1000 1000
611334238 213934871 978071614 919942594 588082672 882062099 37238338 703212378 548138193 101609337 781975151 529476859 86872893 223477802 941258834 434587570 514456451 961777545 832135196 279442318 675200314 976309686 195033704 780709717 701388142 665829731 342975766 511061027 154585130 954433605 928970991 222072708 494476796 275667337 100709786 312147204 377572718 803763801 826005860 961326249 194410763 868980876 622401614 49940973 29606892 425151669 663624717 838096821 679440647 634719513 447036307 84481449 191747221 890798715 51934926 152470529 766203237 367223541 801048265 411514594 930162947 309633765 946125930 352317200 954703601 656568708 628434978 870794814 446463444 781189586 485305572 695678099 545272403 773176507 525724255 270924563 100048582 197282343 685702177 237691555 501442037 899266652 743355331 227361390 494544549 374773397 829625550 214490956 574570594 742979820 581741499 477483406 210694156 685705741 138293784 212788874 148026980 89884755 338468370 299881366 674569017 780287959 266517268 87589969 118701504 356105995 937282281 698209418 977420417 89978393 856494484 723105720 480577852 494643483 675874461 322536812 278639390 170794386 697597076 767643590 259912504 931876980 859625581 528573513 866747237 919817087 887292669 890856430 121886541 167281213 859450209 687438520 956766866 965002155 206494820 209555425 380790907 137825897 964804589 630066352 354329610 404773140 55544426 356815253 23019443 988069434 638068304 532302317 73302375 292152549 449290052 375075958 937101430 494650118 842339986 557217917 633233812 125131861 171899927 567330568 807740120 512572979 634137510 267112649 103402541 962673865 601525006 330055878 199362830 181415392 728050959 323973225 164028359 838085802 791932221 765115545 751704244 122679365 387867179 872513730 298908095 966132040 446114684 409205672 561365685 638107271 166690315 462387136 742862771 270312132 789304180 668947942 676978352 756725324 227607846 50018236 860687318 148277601 35097920 342544632 993067174 132900266 602876286 61084162 628919744 424996130 111541627 465699877 973431534 544916231 374839661 314051696 333336685 139039687 73813827 499231628 621530029 240969254 552234602 45415880 475964526 232712892 202135185 164149687 697152741 513518389 875688483 401341397 69255874 283526960 773130556 821871423 337360620 814085324 460428375 277036267 649039998 53191645 213801809 232743798 279886963 189266062 914347660 534971280 352622205 391963081 815094347 887060643 584201193 557477108 349744241 969255141 545101777 110421277 690038534 268685488 868137376 677472278 681813611 857168749 721378370 270839127 26588192 269194140 436077226 751279031 274702083 156237118 173036710 189607059 511769202 502767219 144252217 475380774 560852889 331348632 171361125 851662213 397058618 680985298 729611597 239028791 895168275 505907074 378334633 363496189 626321202 501858220 486836901 108747405 23301946 221599743 861365290 880034266 333646947 342714645 920789307 394423392 431162893 683936245 992061768 146431313 64345468 693594853 457035101 149454081 835192075 797691534 152786473 331417503 712374878 584861520 84605532 788491678 799489913 564651292 138986723 268610627 642587280 862309733 531435651 410560781 964446008 756374911 647434254 456176096 416001313 739100587 317723294 567534932 11828758 121211342 682488612 982509854 230497109 813361151 515000666 665416620 961824903 783909998 569685141 532685585 473225152 484019767 820912467 429926665 759783322 56919329 4255598 424232811 679842010 395464839 773741452 641591359 183298526 633523374 164521746 282329798 164925496 133908657 695208039 70394990 993450290 872064267 680808279 132841573 360077823 912764396 68200637 505803057 190698544 292410439 371417321 411940417 616198132 22078437 67477210 738115106 194392703 348550544 1358093 145603776 927585998 383281304 94912138 33731592 486798812 442780466 573743036 471926489 451908605 417638430 292264298 926299456 633274946 677855740 336790041 439946574 696439896 657257171 976671207 967906313 432910103 234236724 98405512 713659255 832252915 85269544 410770301 553955264 108970899 325044564 732569029 840856172 468605409 865569891 256256553 68434270 128525880 367463485 224825939 211316684 109609665 723748742 708960530 817844090 598704605 733244704 633745432 146853017 237788088 899053315 442889519 973896910 578367984 199866875 602578452 710866291 441342022 153710619 393955351 586935830 579745881 724064326 764486699 903650401 665849221 341395279 261084998 493634514 499490842 590755387 782297074 66854928 125053241 554268141 876545185 804404405 947649069 23226152 554851709 504435263 479020544 645871189 810623010 653834366 117038558 137070452 418049463 995819871 705691509 255912105 601576123 495985762 730454323 131714329 947660883 116798418 433968462 870993049 489903298 18439355 653264190 213427713 287560360 568996060 837268075 793847070 980791788 48685129 146837085 411113904 785220345 861754902 562943659 499195390 695800378 104979695 364783077 158068149 813793723 395770574 824628421 858725419 998404980 464442806 146182319 204148703 169799822 328216241 588475843 311671786 771499107 121772413 199007857 351192793 837751814 758462155 831312258 28750095 952188458 515552976 785610722 971826863 547950638 595419599 584090996 977652046 444721292 855053949 38931986 918218729 422027858 418325869 561023729 914577970 299308027 285558068 204930982 594875268 311456749 481748367 565068040 120108041 808900122 342104365 568901264 66842447 403657595 825772186 729598036 722581730 550956621 495894848 124054651 484830890 670591272 826673174 671415537 706878741 900985873 345230531 487873412 805739029 507570848 176094265 93065083 133530055 547627459 891340608 178745910 98079936 634843792 984188802 731970854 233616413 697340264 841937171 44918607 831090099 246184643 653205815 91023290 806972289 203014668 835268889 949393662 329403076 706823570 659685935 434711722 74229984 743499956 868202021 557391611 241655670 559409150 551046873 802373380 583630003 144407057 442716740 477238078 308468482 283780738 841865951 168474650 867789774 723017262 88501276 671171307 638781798 194699408 103480787 271722114 649929545 139978485 453107953 340805566 15291236 265307212 253728362 484878114 667490509 152270656 847578077 709812071 150979729 352683439 639670359 342007565 548250915 81000406 821108584 711898844 663457021 782952333 479226443 42473957 130307062 56724853 529586384 562139969 65230808 460051279 889267145 728703820 978306342 829714425 230731012 235506151 210820256 744571743 590828137 83482271 764127341 773160677 730731486 525946888 613059129 853416562 125154261 263359153 951231376 322928409 502812899 100842895 803391746 141304243 216962826 480827364 381003094 271607270 260274458 385852726 607518568 608606376 101398511 780372752 546530222 586521560 249091955 461024389 34017691 666517020 765079026 639749746 239733245 558446721 807323815 820036716 106308642 557272030 335300608 508638223 947201485 826255452 289661943 888206857 659411763 821482083 504865957 868613458 923960012 727408371 145650378 184219698 399738052 730354586 516408306 600784219 874998726 522193468 229911114 835788563 35047764 461659984 492145096 604289408 232493236 8797145 949335704 767993617 490795613 233059923 337939469 179919473 171057546 285388409 796158982 89983452 390542373 110689671 690265253 733454925 353612900 683267024 132451343 588749044 443851347 850513763 916915285 689851751 70721605 865887927 717990669 624979523 514841965 498781750 287223041 920410092 295788466 188141649 711498774 994838002 584751720 707923681 487639239 732006205 93888703 522252180 291034116 613346513 369520819 864134961 739681746 408715974 555772725 654009662 916039755 612924841 633864502 775164476 625152846 766469106 676159509 394679886 840587126 572594196 898951349 994610147 496409942 944899336 680102316 371511186 706932852 140963483 815376940 583792586 820292627 410597771 244495050 239646586 981688542 933962526 525300248 585575734 730496573 806931458 680480996 66756315 731092235 273785399 120430335 949734093 768372758 920476568 476353588 748776432 558700920 301413857 337631808 15510232 469559285 807515575 628678989 507239113 573832642 829369376 242231186 934975436 849121887 555145376 192063308 584733179 468507044 800143908 408062285 788205118 185812270 899383567 695701246 138173557 686790757 946730731 338774864 438376762 374352469 36052810 296957330 760484252 117517406 96675869 673834111 760869368 185786457 940348570 631924607 606196697 747657751 812974068 834787332 333092928 194115789 9062948 99466698 621389048 310305348 587688267 157566882 858965225 109480350 558053560 28843518 134527741 783053178 562619663 600196368 828581426 986747947 104451667 92369263 271766058 943064439 669983436 785587925 191085194 652769440 418212909 201653828 692794924 865389768 360799002 81102689 540016607 857074457 188183535 226449426 396486666 114701130 515682598 964717683 718603116 210519196 39853191 378157092 456312108 577957701 681574221 336223866 666741149 622680774 256427272 739110051 223674157 604304276 251457247 369467949 85409192 517838525 451645558 15499138 548852019 26522953 894082706 320805429 560757823 542566434 412234933 225676885 900145192 698150685 471524271 284523908 206493250 58346075 907311686 916684555 50664194 872191657 718033315 841577190 519356636 402055186 857835621 64290469 312684812 451638347 349442089 729857829 600960469 121954458 630396764 285746783 227024848 496491764 418588703 749867284 276290367 684130157 250067841 230296829 883618533 950326835 806870584 389490179 663312940 39281163 97635431 16061402 509505556 117871558 576535129 892479577 652766009 403108085 661812563 44399191 84786553 647521765 238759698 438275 776997612 170914458 914086150 216457295 283025513 257974090 819176740 781094959 303057651 917143610 35203821 237582708 796272987 335246822 181306859 775960185 637433940 917641823 880661001 758950025 753652806 647254115 766327416 811638447 804487341 89937983 268768438 451210337
923144711 146962469 471572015 306701933 564565782 586187533 741948381 552594007 800703673 14392398 592184303 694722397 114144414 386028892 376968406 814837581 584828191 257991679 109904219 722612822 122275342 428305137 300714216 290039926 113213382 726472684 801847323 985424075 682655870 803210372 241751602 244404628 64357644 59465924 402448502 139354091 229183064 839655828 917728783 285535351 398270044 819049045 126033647 445330490 999917834 420264702 174149189 108883329 626131610 210750514 234697052 166536005 756178736 980405312 360556269 19550226 269397840 812204864 667732377 670697538 180015083 487308685 824144302 73970656 747343336 993475745 957382218 848609303 417302026 380871905 963589454 221302064 4535360 64663213 604144836 773311607 342014976 647757543 194651547 755107418 448115822 503932946 264562248 634973762 483339140 517358507 491199363 554375239 468209272 609612103 730951232 760832751 555564552 144676788 133309874 396957434 67921980 759409611 80573484 750581391 554341328 294272384 189077205 929778362 934559655 348260381 649484249 730786205 250608462 297603251 789986288 357133824 150470507 407558664 85023031 798927753 716865696 953097939 339300031 552089435 1834916 103465772 496127209 597199143 21350383 811361727 243133264 371745549 764212670 972252728 171664201 856431039 137140386 707788110 884259200 414073063 587155963 12926211 771288281 207787511 741942902 170855075 267551203 54326994 711331167 495126529 251248316 801005583 427973551 142993686 379577906 311001813 219644336 652901236 268374105 781307625 390063456 98949335 160081428 591336140 697513455 971277372 209597640 932631874 168805445 666741422 475832432 212556516 861630839 344929352 309233876 951661709 62437734 528113485 844652615 15878562 675413397 646632336 374628301 731190240 807606256 587098509 730165617 236465945 276591732 773700567 830787656 497492611 177712125 133292524 427155826 973870475 937320054 648177863 512776634 930496033 372428996 54107240 305539226 63115410 104582999 815853308 41384279 894284752 165394115 632033294 730474368 782318198 929980182 176205875 771917745 41829956 424150260 59976430 115428243 680229286 812432369 809017001 61157404 910789415 62013637 41465074 979748386 698610176 753856836 35008356 743170509 323212000 893849725 542694008 938640880 821117383 56010527 989406681 450831857 93630475 265773757 243043583 904884945 607236164 923697600 447885359 179361980 838883748 69129631 171345428 676206900 360619290 179616081 831410504 443101627 682998054 718507715 724133376 680619796 146812065 864317583 874616568 647826163 816373274 164971245 3753844 905067117 95709247 644196936 579031138 108102336 121103718 44760616 102190102 186893839 541092917 68899576 62919207 862712454 94671593 132055760 138960729 550529352 257326122 896510604 982242061 522008724 964698385 969564892 854161145 360279375 229578275 337803347 719780908 426916488 90426881 39409548 929345214 35846314 227897918 632647921 414827965 393986973 90249978 578242265 578767774 100600214 736127193 29869378 429868132 261926964 657665316 17409551 164282015 435010241 952853530 584982513 220893487 485146331 169918317 44529713 612166696 314697322 651203380 477621729 655556797 954742637 262358684 904655094 214194036 660444300 300099587 230001946 893035919 688113417 7274075 379697939 171358629 192944220 649466895 687082364 965419536 958582079 976889678 537686660 30593858 169764848 472319732 198079046 742896960 778824780 847944510 240379998 616153467 687227380 601417572 804508394 329891182 700902564 771196599 16236537 107874628 495863116 201813771 258378966 223509289 22803695 48593163 406963576 948541732 198826098 924459140 452992472 259078913 979482148 74898792 565682248 96564100 180508047 459003336 846262493 93547894 52447687 94049094 661361229 790360949 394128458 115184809 72220002 375895248 61736684 318735512 273418161 351754413 102584224 510110171 767494166 547865582 815455728 220738466 764480219 644068844 944137349 82581799 209221564 439889223 736566724 875624434 496510414 815177460 321169313 534653025 357776917 705335757 1668512 425955107 505943279 825165063 364335757 889381765 265171512 691302299 262849305 22502797 64562938 873022033 621303106 790153698 557638697 274556702 536365505 443171766 27848431 199159860 8989954 671332689 805966645 511653806 758780531 237468746 453009066 751019155 804792331 198713296 593231643 670465719 856251804 936410389 73917098 419180042 36269858 352283410 388036011 653817881 363455441 351828493 102946269 197952243 749381269 250149818 439612986 288841098 961617415 877308541 227079795 599525644 404302876 25566875 36455251 83597239 97479685 285807291 646173852 75934848 820156909 202598353 221748439 315555509 89484515 8430955 574311829 29019789 984399602 895413696 615294604 68344328 67077782 128446651 645370005 754515716 597785291 290712941 457633862 218880755 6811391 267487281 346365759 611045245 32791604 148375155 311567110 134300792 971160128 630154080 714308261 853776567 130445254 33746110 958164501 241619366 196349814 357431509 790948690 559182801 978480758 126651875 698275832 138170439 582838811 89766148 268311448 299156556 980701650 288422507 218693636 954644822 298194196 388842325 920085801 866083684 568245905 813061008 901300232 691556434 165757526 627690421 65262029 498796597 22548801 73660032 384851991 483141581 439752860 285144968 780366280 885368845 56998788 466476254 635665939 993244541 454353301 755726789 408558097 657424098 74411061 99519022 4572261 678704047 549745637 564390769 486903929 54906929 796314931 596383236 729145435 213741862 324743687 669855727 191855996 507724865 605660878 3679480 290054943 290810780 813218515 855949797 500108416 433920491 992269788 143369264 841014408 762046503 739261390 208302173 766557261 818968665 250713973 544289706 737254927 348319942 572331849 444235480 33412680 744988973 434120244 81666850 263603330 938344351 598269822 670966305 775489765 323573523 765238270 262191998 167688095 811102275 528964289 956956169 543463907 594696402 958020968 310118439 610101387 275526827 4026047 723504818 671836375 493649465 795469624 651708539 160369990 256509066 263999758 610245130 166774941 526302876 5993690 233136928 653650063 741923800 527852274 424683511 848750821 63059587 802685108 929894848 108342331 348051961 58881719 635555349 519362602 51669500 662709853 2858607 684996024 751735326 23974953 90468339 177421130 506152382 175360618 558993634 799500255 688895051 941151074 120406229 904593665 189886416 487424409 152149617 329490163 599531554 953217035 760399208 885057990 500613967 923815627 108723630 957992296 195202832 903612405 196771904 625441533 476803351 855882711 441445188 564828392 190828714 759902437 597633018 365591052 568781497 309552113 14851699 715359963 996423803 462581989 44077385 50244942 366616709 595516858 110434777 576044277 901314388 417945854 945827855 911366870 232922937 154858219 378401303 172187365 597756857 246737628 977931921 696159210 676126428 811894424 173020283 129512554 719059654 339114447 946868881 174835341 376454848 624455669 306088824 892818595 127779755 141705691 707170885 323387362 931317365 682232765 877614450 276756726 339742682 523652221 903508263 131862902 331606992 163151539 152544706 251531028 579866759 161424813 8896376 485549202 928976476 683902765 597927488 347071287 186024017 617310341 580300904 217259373 467089093 421839449 19007766 694004257 678827414 308162475 568046604 449665436 927162759 840325251 150998298 164159367 272789926 657648185 912566139 192579388 544576778 200653554 895228106 614067389 763733193 693329672 887863286 268454551 194191089 162802696 224172956 215148517 799414068 247220981 548308162 545424229 523969425 749519752 95081066 491939514 430133915 606834004 342940728 240863692 232620933 948493371 624949255 748203045 606506161 328924801 208227834 376829612 985526416 675342700 915111723 182673131 169843102 721468527 413644494 717870671 296987904 66523205 630910628 749337141 602512865 687370407 850764819 875615459 470985216 649718352 767562767 110132156 304134530 550567361 403271628 670645909 974206940 330436359 236155056 184261042 793804411 61723920 964134407 257068191 77136604 164604295 388623478 778404417 758843559 322123552 425104940 607313687 674282914 394611248 538830973 224765067 523216016 519557291 847946763 782943564 213021934 886699333 160972181 515424178 722362662 215742105 167176139 705414260 838793720 772503172 680325352 510392021 229136633 621075243 643463583 387530162 581659160 875285143 388486934 228849231 900449946 666981141 198136887 554418099 506588846 743217303 860787763 905818629 372486468 609980781 662340487 980046155 685072854 591679220 798993085 27358116 480100354 895676671 410125464 449925906 71645302 348200115 841535559 699415788 882887081 675692100 566072089 942579712 46461585 210651639 230278483 797837171 44382118 137742199 414161506 529923332 16002022 59605716 390077978 882317938 372867458 315826982 663150477 802500989 500354930 266783996 904335458 776626631 385062956 547803636 702585388 604449606 373555953 745223462 410509477 112859871 470055154 97165614 633320154 487632921 134233627 455985896 850904402 773282978 396195173 768522752 805946471 39293398 137228473 11016325 215010070 467458543 930944197 10336286 623496059 114277178 511071434 88868015 501223990 342248207 947074160 599440297 756543483 877393022 797749445 167799163 263156301 779028380 817638055 383778165 825788056 737259359 713448246 455987244 689207644 39951032 289045162 406136586 384260370 391717968 981927343 384994359 388536750 177041493 202671288 640242127 675552092 124929986 442563632 761558426 743216407 569726889 800518609 610744405 712159889 576656150 338538294 543962605 899012251 431776853 498812445 406125849 398282355 59094108 395942336 674070883 700954986 639342310 53353231 401339218 940635601 351913757 735278521 706192265 592118197 564985404 575521860 227113054 269229538 636143253 477347078 487292326 347022149
719878907 873056543 592587244 299770629 519917165 251801071 506633558 958149369 97964190 218512634 996836916 465145570 416011684 779741871 602307092 253408026 305644403 687290199 889314974 384917745 321532478 207467600 263900237 95215824 290149646 565596729 521694089 859853865 748029218 22556956 602677565 459448434 968751455 992600318 683473567 277999393 284443054 155292560 522160695 687573729 278379038 378638047 129984888 1429040 570416032 23457082 46261397 420861835 454331017 238543191 485124107 317002668 719268591 634254073 300587098 244392633 661533858 42072290 786703472 706075136 755721842 215700711 135809740 552542782 842530539 609149161 789435379 149332549 196110700 229368205 171018569 853783879 899584796 910511288 159954730 129032160 418284327 978212632 97363372 285078221 151451065 650014660 329338904 589927405 593624 357067026 762207483 606879299 345842560 36264976 561617404 612528229 321175443 706519166 446287734 557549787 975161009 111001553 3250632 35801348 164497360 510676060 649603081 306523210 582890703 983140308 226849064 384885953 202794628 651599404 929397719 97079146 636277775 763203573 156741746 771615447 590984046 734016736 123252814 971325449 304102971 873803101 795415909 755247928 880957360 9923405 524377890 911966232 151836098 910983056 331930132 408521133 445908663 540212696 899015865 499468526 876296778 628302312 868605292 117987278 189009308 892724791 282072416 236488769 147994662 247322582 535794586 154395933 288667583 806477745 994003786 496020480 609673013 274907038 883512775 756562476 140970452 389441401 511276679 458646877 711533855 735153689 797695275 580813120 796710038 914716398 807237734 99654758 791378783 540630385 495827587 941654726 80645547 680950056 870718052 843960163 674337733 238286148 374455843 686930662 962096949 403482239 563020916 861557426 403957818 439533983 782305888 777519377 424129461 814053682 159496939 244016213 521532487 399652689 32171298 73350544 369648366 773501017 867731345 324542788 219757059 855061558 491801512 42969696 524227241 976845586 3601201 917985990 815095918 470970544 123286990 514003131 588754674 34296222 144732307 225671987 548061192 415120419 409597080 809011006 86799849 279210360 528344977 85392501 923757445 998723545 635066271 260096195 222267018 78155538 883956095 219210840 63667649 66676303 568024734 68371378 276560544 172150308 428742597 30291796 124891016 263524527 875858778 839019777 432569607 554790899 838156246 864255480 393978217 776767772 132844997 244143178 829659694 210998274 817557753 364544779 893369096 487725386 837790110 161257921 572486075 2475344 568306055 251575123 690148755 656234010 942505303 525373864 41119127 839593016 375711706 953368122 36794436 515884111 681849622 366896430 160102250 511581643 102445540 637844786 275476238 473572913 902122652 911207932 888145430 275055511 320932813 590362177 851816136 474605221 14046161 767205460 302814208 331914640 947002851 838424585 277843913 120455864 183189864 557266159 935141739 970399492 103274450 200197772 260540533 132105236 832427310 632509934 792871318 430917095 240395691 784547888 799796278 241803101 111621238 470386082 896433863 988564287 821943486 197065658 442862854 388640758 265166564 434873147 832916908 784543517 723731024 175492540 201762676 560294289 636008459 759549445 247282215 10195051 189127987 932791029 217794279 212711897 988823494 364849367 597545974 346890449 347240173 653996117 342737175 55125266 336506479 391738192 18223188 280322114 869841097 415808820 783212960 898210110 681860462 598468496 259886877 627184012 412837289 505790175 638688197 444656685 746890767 918274206 720634735 115158786 82654743 990713580 877483427 282743875 94012858 220878342 42475551 435651105 715874954 117709268 534641947 247016809 926960137 702307815 59106778 803112658 221845673 238343027 745504850 10560418 537679479 286530926 858012882 369166547 500274652 862085048 209639156 474995051 987921032 821371180 379358014 118048753 662119487 868595920 647707111 194243882 695572562 809046592 177134020 640970131 780999039 487120170 257371800 896703607 362475945 328053940 298183762 382881926 524658853 252255326 112484429 936909024 836847168 204988131 379820625 775018783 235710430 611103194 442674226 523792583 902582546 918704824 489228273 356546839 888557295 306639288 501832149 128763782 589447529 26599464 90088004 492524233 749880504 601919084 650801303 16313674 827705593 614961155 899603255 409844368 341482848 659615394 486297845 260734698 51083553 134913533 58183052 277670544 374067318 772881173 295149559 264302307 593890576 336547092 978852753 910977586 514883202 821696771 717585898 757101400 843639451 604049900 819162688 422529726 67909015 332906548 787771690 521643442 45794255 486899762 159346666 872938922 27366723 688183837 876003384 840144862 580293028 218273904 239594556 658457759 101376641 831978885 736727687 362503593 258889089 808872956 40512521 846921620 850675149 186884264 565582135 58185998 529565199 902908606 477176493 441423382 864386376 412184953 864658351 405798793 282939120 750052308 649309639 123734473 899280071 288038434 584042123 980821554 364501556 185155294 40055575 700312860 508857131 176132893 234820547 42549509 293771681 969057518 67653472 467350261 98032677 178893623 85679958 893535243 141395469 746237259 705917640 164183843 929729972 14746621 9617791 364187208 89448872 319747902 16752896 759424907 9873767 307028287 461516498 628249617 331031943 390667293 766797658 849573194 459103447 590131449 240244213 914330269 275258180 727599825 495263021 319936387 719807076 399146438 770403362 369499751 554309450 760189336 774373827 292179104 502806119 362672286 77505486 387561871 405887722 119478059 659105614 473876105 828753003 422702631 177672943 767107357 601030357 940583460 21047936 896676417 981881290 454933917 525827459 995109923 595985429 992532527 585448516 370905377 204172610 205179493 935889443 974149642 701083130 84358873 774555964 201917507 168946689 924158754 167358702 999770473 119610999 828691405 697727540 484431651 896936759 18594538 838670373 239792188 267971772 673263755 658881940 863510422 513115297 457326267 501534969 966253928 431919691 462317407 217007093 657713963 921205743 453514885 253395392 17802742 157093018 916464133 682913389 643578858 864417667 893281613 361880953 247352121 617789053 219379931 58574630 567483733 890691249 479639631 884263446 528371707 92987153 36451617 27733301 541505614 645767760 932546787 768856379 502894164 414561899 170589028 638872539 669823751 491355144 730667506 18661200 51365817 421254814 945924602 320855035 333968575 313563513 605706528 595777090 711744628 413368627 498011446 91329154 563562502 385981215 999485600 817014438 33981608 721390891 884672499 323347785 29035727 277002057 168530888 155829547 263645785 243728038 44199287 356136153 563809662 135052904 902181798 352086467 140506222 938145962 765251001 651918793 134991576 10002064 732822296 717258467 954167601 481413128 541433478 373293564 965575526 876631019 913176953 776052639 609933390 45774644 203666761 439501246 987603850 616762616 867838100 856257871 109828852 387259390 116179296 68017510 360061135 326814194 546782067 223029495 786334589 922754971 36159990 483236690 51565529 437536841 360987481 517600088 7772502 848249530 487197504 333175332 691811007 667838258 803634980 589661675 150043758 795785741 355571264 98960561 700655203 910908734 889918866 248049920 362195890 16275209 309777039 98147564 530689938 130884272 860041256 378742062 434879046 585746807 527261645 569774047 193411108 64864564 360426319 926842589 440416911 692506089 301244615 806137463 922569027 502464971 304072651 269852085 582163018 855548659 871874868 394270094 537137337 463758739 625448409 92553067 269448466 718847164 614153210 82792877 445526309 261200410 208284120 248915652 720240193 879928548 442299377 804595312 580035042 27359725 672301100 596017919 39293198 883903982 635692039 528521006 25077353 869271412 703036282 973124177 272432155 277021465 39691246 333884360 466050680 504278516 729707470 71438452 47829538 398437554 864215715 281837455 964229929 873228248 838874211 238106128 388785466 909135514 401952434 349705058 926854354 135746301 101637682 83513681 699391516 848992454 686831357 338263548 280130867 749411686 142470066 440058796 304440870 247468196 805609366 649965204 73580423 475636375 703838749 498137105 607792859 277886301 151166489 239501976 2490491 715748180 586029641 824113342 726376435 776734013 196105436 652002546 888201403 636165988 9356985 995101850 462760497 465024064 877700601 738595914 843370260 246688230 185943281 591687113 72691476 517535439 716598307 593357820 187638888 560300358 918540209 522491581 893668928 686954202 883339101 827411746 888836118 945965372 479976144 329896988 584600257 82100597 203672869 537308247 691535537 237045442 617303007 815219502 853850121 506286765 881987435 125965665 66510771 527880828 464046284 268251833 838077115 741524084 510243352 368136988 890794260 670422667 684122172 657668185 605228081 808608668 381269461 320939246 9117592 530139513 470958373 763803389 231123426 247712837 582439039 106113980 246251319 547143808 852186896 430009537 366103882 270516859 362034645 671974755 601675594 964652002 615417080 264050562 30581507 48972191 871578484 645579996 2209826 313576608 311015084 538380303 942757132 134785224 173384406 100729283 136263347 487407359 904647717 512746111 477960314 928938612 481508397 274489312 985715924 738026898 908316227 861247239 359279649 578351197 93877251 528029361 358231541 594384835 822145517 407288238 118823163 241872044 475336840 869650547 389291583 62632210 889514061 9778633 375197965 470374496 480629030 291019540 59896349 723299985 946983158 523975545 863608673 994901171 291261803 937745563 202070455 566942977 760208894 98312481 762273892 247827537 972710291 48368759 708707961 930306619 957722435 515733671 262704237 541015865 931030515 784484308 256697260 531936567 925805445
535273829 486358109 909944095 88125638 46897159 142985335 112343272 202182213 205182112 301375408 620479044 270527002 391137770 786230264 519239725 467169555 426705610 998850698 770912888 354609558 976519631 459596598 385512200 30167813 177401534 841863506 198384594 212444335 809750171 504107858 663117127 398934701 414489052 894961916 689813018 728215578 722437566 586617058 557568265 994978670 841568407 4262414 566793134 906526700 87666437 991850374 909523682 754877723 476703276 777607542 258185584 163133312 889239896 978535273 931175044 325776782 269090071 891641609 773311891 474104927 562577904 42741678 843865164 318097733 7010301 621821517 12409367 998693706 406804413 351040584 183555043 393592621 763414695 432462788 466588408 128232047 580191462 410176777 470505502 619586235 30913928 201776629 972760506 622912911 415104569 77966192 8919659 101091120 289280043 217265448 795679749 365196603 574462217 115859808 345651657 576917516 673567202 415298698 207276236 837674671 866395312 646432636 276190220 13380181 665796882 582188151 362873812 384856044 53240782 623116893 924792717 766654641 929878951 702696945 836949166 573628673 747875377 460109006 626603077 518819521 93356065 244081998 161383769 832066227 882616191 261099714 46861122 690576412 423812948 344468941 287967134 496809204 989117313 332529926 268336655 592472056 527760233 486284987 916020315 812631518 384425590 459545532 145022449 169075320 483978511 218138207 952220723 691949592 957362645 577345454 791647659 326296479 756775412 495684196 441348350 985710805 45594199 17772478 183218733 331851841 180428967 110619106 560383339 3089361 186953316 373483189 412128652 979495573 461855615 738364526 347811496 120374312 515478502 989466581 900417039 353642703 313838256 951010069 341164636 612127417 967842148 133077393 791346480 468930262 853648427 481862368 885122064 645677939 845991901 492643594 706982667 842707079 430656433 916731654 395901366 841300674 633314970 536208384 170503945 788400084 799218183 610407077 169501980 548887110 264825408 835300780 160423036 309880077 260345287 363162170 494956677 341318149 380567923 757135979 335432001 984893847 997886614 42081732 554226833 392077324 817268497 925078660 494012155 678050891 422329894 217004311 992074496 904176464 135339223 324731918 746444183 44184603 953067822 729256090 130071182 120012525 251292182 364112105 527200838 328877345 492065568 77148042 414943606 933296241 415374658 861723275 864338020 245773518 338015104 768386589 616969031 40507000 476264992 81389490 688544049 829735198 842462204 844487138 297672827 267126043 196026791 706498428 806288675 294364143 56456370 788811798 350144000 886801065 439665821 110242101 705620242 552959258 401747281 865370427 312021774 194088650 244841422 805622101 728582818 233368651 830858451 206274695 601089935 320362320 288048462 516578038 694028817 307129182 533786959 166012866 473762781 751597273 767237435 101697813 299287437 356282852 517288157 852822747 150491703 491495709 520590495 915826260 898935608 142073595 865650822 556048329 528468941 180474612 719210423 712871603 404755066 660587442 13124852 627550570 135456705 345559045 303840987 576812619 407463719 976288675 809853527 98938993 76899982 800938685 463289429 621223950 227038864 244056456 900227667 629960612 904497954 779189782 861539375 962461626 333763230 260578236 29157188 658872438 440465708 385110881 672594162 429602926 20671106 464930326 786742874 987039417 631425366 633933537 246068356 444036618 836526276 814085587 945576379 722719057 294667247 481332465 614028448 968408589 311130189 141426913 57690465 835824864 558179786 688044870 177023241 990006837 600323108 631324249 939800504 339946371 609700191 787700037 265785354 204794583 363986696 712702081 323739324 930291412 586961374 245732521 205502156 259100738 707158391 70301173 782642683 92953464 805943596 970864814 431851528 363365665 241614765 292341965 269903695 703320155 888064306 931922884 295489992 184743448 740297479 996799658 254592745 157885483 635534183 68072310 214180422 292024524 508488210 327797797 169816941 156157891 871449797 821660385 298047525 78326998 265675299 282221559 929297499 677294763 633881817 316298484 415176633 325423931 86499697 116412922 431330389 381927027 371610364 346793323 170172890 804489818 222679520 765036995 245855642 624037965 606229855 7303000 365440394 519330530 385133973 456335673 218206454 157033346 794964902 818271535 684809108 484990058 922712577 284366837 739905474 165295314 462818411 967815493 566725048 961412737 29023782 924279776 651150653 253794356 209782690 462921948 337510161 250834747 197085275 467005497 914407669 763369219 517776840 917477922 185115648 297276128 707967490 757872565 315585729 406217172 544992924 951428382 306710892 887424019 460745771 241733710 656887594 835338369 371046718 729623025 293746324 277461363 468213652 798218001 191294192 821810714 4091778 500877358 679149883 763225561 230520039 646227524 958581472 16225754 600683159 333574966 731311192 3835510 319165677 848320439 480092284 429937421 956079630 892565956 425522557 295957133 125368872 641329052 194937605 327219693 258621830 723408672 852745345 537162160 170881860 90820041 324622745 726526365 244666835 252651151 400878389 315987316 523875816 702962503 776515897 923203763 545420521 741948416 775918336 757608458 36668430 627976393 240231713 958349673 845419154 693502779 565853467 372175248 869628406 287694926 868690194 225762281 362998507 573797318 415160668 904700055 598176122 646693334 457486510 39183736 14800662 418304145 518304977 234578802 150587584 936639100 251101098 745458333 308254858 908720594 235469318 277513543 404637546 466737858 838926011 245952559 851475767 552131254 194550811 31093661 597214491 239911915 213300297 722954589 724553715 472940308 936572783 987539587 338128914 844952441 614655624 472472783 22833265 694912281 669885349 13876508 245625758 624438568 526277465 302387775 456896066 898578737 490433681 992016144 702759920 739055202 996000027 268258994 166125502 905446783 302983453 360906655 614169104 198994020 915254110 279848896 33554718 486176767 332825840 147772660 87335742 456524011 345192957 922404814 993533901 813590822 966547800 44874011 101549327 303712393 912185167 398109475 666945470 619398701 387811946 249673907 945098245 474645744 970078246 416365808 239081109 747906697 132563986 649640552 517445113 365705170 588336371 178256165 975477182 22033453 81322043 311816299 355198367 313839544 96942205 725191786 759649419 798520197 979931095 37316309 237293881 11787695 909854864 926154930 777684581 887617342 7311866 989891195 483983537 331468359 855120854 624199194 31445654 245419758 697367862 101760417 683429001 552085520 171903662 325247517 797421744 492518102 697668558 826022625 974969762 983616448 370792464 931657842 26537268 728101597 942411352 920710485 457861863 973795559 826044697 125865659 629613787 304186392 207301183 193450018 603906725 568909774 688444449 482035839 222027339 459115781 412752854 362481658 773939490 946991922 195652348 71859800 870115753 373477257 963269369 524077861 75911214 957059607 330920456 10998483 141241542 325312996 615135469 50727984 484637021 510694679 867356770 497881431 622130988 135872527 184512868 871505449 234951403 509108254 613964444 419633339 580645969 692324415 221425383 115075447 491760970 116729253 278574228 783197674 429092698 274531634 226306181 375238152 128838478 991312270 617512317 688073274 285838515 617730825 631102718 106012129 757373418 312379544 874826995 931473847 975551479 186556506 479966979 386602638 690191712 441165704 819232684 644085314 926055984 417036012 964358742 452364571 681683024 789689577 62394296 186957441 413014121 87027077 773288139 980441093 5420412 884485890 698852987 305622206 472054205 596860183 745758587 731699231 977368328 793035540 445546575 795249002 53032442 978155269 110414954 487796163 277991158 45656888 786724552 562937303 443367955 615774111 207237382 529913832 933669692 132852068 904359758 496197678 339045863 469141653 304343997 971698180 955202523 706667616 352717820 845630732 485766547 546374755 797515958 49434348 102381458 483548407 671906586 792787448 701779654 690895260 800254569 447594731 697857697 31379240 152141344 874406048 57143345 178689600 164043693 504186817 867971304 794575007 648552579 90096402 408190691 569355410 802430384 282213254 839668455 178848914 538970788 854427289 204546826 549534438 78101806 581895500 198739338 520604591 604310676 440138594 620644323 758954685 541235174 755989294 247331870 154451397 361108063 519410499 868568859 28749570 611546990 208558380 448432776 577648500 923028860 746713511 491107940 451892747 995562936 393862358 777030198 488761336 876301356 721749580 882801497 969337847 109006057 578737096 929286521 274403253 557080565 82682737 834623458 995260735 396111703 418619816 107398494 6975601 164437464 242875987 883183227 818001930 126053109 709362575 295110437 380500963 906476658 992417777 376500839 226054435 271245330 391080125 86880180 771390642 846604440 518248977 202302892 992754403 260220067 724430521 345825253 538134602 13817295 769178254 952464892 961138736 896676280 448112134 554029530 736965788 637414597 729837553 346917628 237739726 642809807 976798825 969623749 686179533 956685533 592802109 98027374 908778817 512402952 907814461 109744329 538020811 686437432 445088317 446436082 663996958 720518848 827697477 538288732 961858537 573596578 494616727 843858900 685698701 663339903 364935974 123391335 841213140 532909302 180256728 109429411 898386513 57149414 496864829 620005465 604690468 645118239 791215584 947385054 1305293 260655286 670665159 902439224 732266984 734454866 67999102 933289998 654746983 227094519 903504675 26001417 140849049 902453971 161411685 177594741 325797034 153564743 601148686 492057361 396865096 34101629 505241181 52870134 750555637 779239507 34087197 998591060 71666998 297335574 57831527 561687875 872695910 441354616 210987607 611196845 90145267
211970462 236609444 734166514 218691950 924491979 456634913 798722179 307625700 873413589 430383847 357356682 636579718 783335703 415973414 467000961 933026151 267461645 275112454 984585981 633605424 316578445 141868844 553748767 305429888 221401431 775059432 923038472 331392529 573433925 674590535 14657575 726375532 534028915 415403858 658888549 597809035 795523495 157819507 343963120 899337632 158263132 392540461 811037172 700418214 860116611 83310773 777763393 371121142 600188659 478055183 628315382 322544367 805923961 183824033 756700501 992142658 63783744 696752057 735766057 465379346 973485202 538946032 155147769 471177553 577865435 441829150 283692208 119957198 998792402 81637020 844628226 540107600 399714149 138154293 174924653 803314917 750445717 194108779 965764276 178402300 853569013 421609333 208409526 261561782 452733992 355325118 810691476 9882857 705977793 872699659 80676015 52518006 508966422 81796075 959956409 765053722 54093843 999857334 152766933 674135086 493441062 944623696 713300197 433653135 526856880 741705798 924559542 946703843 29575517 415161991 392701639 59469181 581768194 275087367 855298553 951572638 224768905 981157761 678189099 945579056 58429133 826834007 317479573 552171124 120972389 503773229 540830925 673564475 1159210 802572713 612765866 42924095 109663849 937761502 6111150 423462654 923117367 214425678 143750295 636714533 506013538 312441829 503113342 777090795 197595495 934252014 226978099 900883427 655022242 449926127 541660812 897365763 846261940 150392427 384411365 700512888 669266169 696629200 704810462 578968169 842911550 378446045 880600757 594881484 292756387 254901126 584230079 993998319 459806047 746486726 980666554 9180993 440136366 31612060 754493452 356279619 131543271 337740343 47769153 417696094 784617873 875649596 341520747 724509712 523406370 264950100 451364161 727694093 344154967 43383242 354855619 199651252 523799881 88468235 790359201 948313609 201585106 298500976 523078817 681272834 208337098 351066471 633087252 88184167 490898345 558929528 631010305 877157155 907196338 262767335 720918540 639057576 463399297 446436519 693548494 223015736 495445734 913998589 680830276 662840182 304598976 983407887 899547792 622859353 981166069 87638928 834046131 764802966 268112587 908428144 24524562 36786260 847027983 572037837 537483043 307613664 980117961 374254641 338771906 853790791 212226518 562814721 180521591 393241077 909814795 773369690 961788520 338286997 914442596 797367394 664352666 307055839 928865196 39022019 574983675 983036232 252482317 779219045 428106703 404546940 752508046 213065383 706794563 107528590 598860305 892729226 999632400 498468193 655114211 518570317 823747140 769358113 780420258 558375442 425838970 863850964 712787858 91498844 147560781 419466114 220026888 413203180 786913540 593404842 276970269 25041431 818111718 310482552 901972654 422038926 236074037 917497965 509595258 539871125 742210154 846796441 592607011 808008236 189419080 616888294 127755849 29857261 587235603 837092607 140200880 417245615 658848996 563099015 151616871 631548216 460470272 58844433 698467874 834542861 175036375 827828525 254192754 905291956 855637340 287526914 206134081 285128849 449056308 505320486 917213997 460319818 709531029 548071698 666848010 435733004 619987232 842351741 609592760 278526781 132049772 333208295 321441771 116556465 7771272 466091039 626106491 931804013 963257181 636064136 936620718 473460748 310017894 910302269 119639890 204851266 768427895 724385248 17928483 978255414 881939805 659760799 730712665 220970750 970771596 974835118 864391028 574871725 303760907 605779880 936636623 568749455 718320107 150471274 401297377 505276912 424633540 218954111 571056642 859421277 819882566 319201146 708097282 576638549 252801840 483477919 580334096 894067020 749087716 679273335 334864190 325548959 659738285 560312727 923265028 382997707 547270493 338255623 577378449 321608723 839729276 871353771 160986013 709190510 648455151 420533751 574957881 427467559 708417328 720003067 891500209 134312084 484640757 226858395 814456040 850689140 399362495 159398170 654863335 248130109 843439206 652811534 412031245 299938740 581258331 249853502 19854035 363701184 113946522 988981914 931716361 574343852 666368747 611951992 170196383 19749174 782961175 243623176 913480918 305743667 642610284 535693486 420551108 106291957 783888474 760127329 998877865 350048028 28953904 275365941 970158867 103892181 867006659 883803313 777514436 537070181 570146138 151159151 647275994 693929210 132617839 464257535 704010 235529998 881465880 791344746 380490662 496431790 802580186 333698360 936887703 291582564 524868256 822427826 967398645 20815232 59033298 967824003 999356655 622805940 515231162 955205370 832519775 305170318 847326909 644773896 750387662 62365896 706771122 353886914 135135107 56796519 778186848 257996147 972779219 57312125 555155813 876446136 960028022 35677955 65200787 839963073 146453234 485296707 60407169 714551829 425206478 703845435 498009320 676210917 964716591 248199590 141961931 786847524 685612774 300204197 912476576 191974669 912767889 989466842 324640675 946566739 978706096 393192787 181951196 125597845 508654116 764629531 761745900 750534077 959233316 856031730 849349087 807949836 127169114 123155558 979258242 675776347 455165495 993947193 627311553 595628706 986842366 586343050 470743230 911096402 241613050 435048184 982226069 858230574 867343419 21300233 691883095 109750330 624001059 411135107 943068536 776192347 839183204 201380079 353174809 442186198 276364594 221029473 515404483 867288285 992892211 276398263 514939703 669586953 852094018 463519496 629958959 21505440 973337367 762598404 990807982 754648036 911247485 440585103 776771277 450275962 649311529 637321361 522382489 232222180 986065498 40322175 459912214 854531443 486892160 890641294 659505992 591168299 530141294 879066590 214589391 416468784 871367884 960071858 99995676 441691572 781610801 21419136 704686792 180973795 124320514 371183184 500706000 579728745 497365081 951459845 871377477 336495693 931238205 474377070 210381817 376496404 210771500 117604363 247251087 651879290 410421407 79249079 939914491 149865250 503899785 306794172 109849762 545461769 639239637 509571662 660595580 580438285 454666729 938950477 74074970 980004285 860066259 128210847 504640630 557753893 307190815 315565422 530348167 79563544 10966168 518602305 788497686 915988157 248547167 394206436 263402068 405694251 646868096 810121320 446670305 402289569 96956804 195561253 647274389 879390147 928484313 979792048 823272346 784847176 382913344 875615348 750054265 501935012 735823410 694599497 280535325 849235988 941895495 201021294 632606654 77303423 366423710 7243980 346847283 503303510 12722593 45983194 831308711 185733612 852782472 782312703 650583698 471678955 616852413 394737850 601760989 317076306 45042474 115804558 812969025 307588556 320696838 352434283 39241630 708480980 627607964 398086547 566682845 368963527 174901780 253295245 371919651 402250368 376522009 648062522 60037369 794552417 989622179 782227702 582681768 368949860 486089182 460152778 351112482 164742013 177141726 25357838 555809683 952998189 118759894 632707412 941683260 785444397 492921581 616925938 105755145 90176429 52432621 609709145 151223803 491754993 630107502 688217511 367002764 940621884 544182206 198683450 472545977 495922247 74889898 590777906 688460844 244140723 816813786 158842299 371989051 884666474 248242282 164837594 908374612 999908618 256417334 421154597 708753563 626853156 301289974 719423946 785932417 708926950 285125411 387083599 415289585 496068560 74911826 308812815 209379914 817158791 64868559 722813385 544358514 410914619 21907978 971260636 313702712 860547985 177978253 600922743 864709459 945095056 460636457 145594344 358312138 443780649 309563192 338404715 759233934 856335414 221287379 636209164 587812770 981745473 936260460 159817285 940676425 633245999 168315921 337848390 536674371 201863224 96191025 344354478 56102316 491122092 29278805 892198942 106647378 650703058 801564625 20519764 492509518 686276522 118452786 22629598 180243192 127648964 884940164 787552617 21897757 644641817 554094324 783848527 912169498 621718880 654708047 663100638 666648148 944373341 674762315 250142110 207668795 403509313 657768587 319999686 364370200 247858064 742363722 789405113 879599494 956553503 769788487 963521586 300966388 890627053 819047641 605136784 30925335 65463994 254469433 872519726 450477217 369862350 383236156 294239882 393083272 680348406 529899360 323497031 640213377 177612188 111101625 356718732 199930261 196889979 403173296 626990649 497923520 374220936 721012078 297094918 913018940 582882833 150233073 461248218 892637025 787534740 495953242 150077776 630525786 742616942 790158525 244296388 419368438 456505770 750976448 197620664 482464303 451250193 642915542 680883847 421320055 904682404 693421207 844040617 33713658 270959642 722936430 643843078 516914497 847792516 897289370 71066187 927166379 909168461 818511998 268200277 988728268 842623501 425702674 946007496 467407985 591015962 440746418 71859879 756086613 989277409 568391142 627735377 164328280 507840973 989261250 465762446 216144648 516477086 840957182 413597361 43289247 538337068 447066759 38178244 489336432 212062541 775744005 137704216 791604524 742171946 58902166 851655880 746790008 495546856 759578550 685081305 507361194 833421842 517012084 390758211 772578090 64261121 746089600 696364358 502504066 349337368 24847392 518857777 687697352 210031348 560493494 127754737 689951094 808538008 72492477 493120715 707191323 701949175 790001507 25640259 593746279 308044084 54773178 150379842 451447592 962764461 354772014 442529242 18139920 636051884 140463021 654625070 112700011 176252408 85641642 104353523 391272523 746921481 405143954 559496860 526681708 860604688 291816747 519074467 584501255 254525127 857449354 590475104 814852665 912466854 341357649 330988985 947176661 308057992
139271129 789310524 71628882 371437100 334087987 191718124 84860151 390486007 660075754 733362941 74748121 699002683 732770886 449030636 467467276 71499245 420267752 372670686 783060205 740735894 844783799 270709774 851065064 855264638 150056582 164324438 233058818 43548059 791882756 550288101 536211 937767610 700468158 834065867 218758962 525840341 880289701 912688106 554743216 9325331 626571311 312745458 758106849 406749216 548272967 549605400 54946903 843460422 370193776 941354193 114441596 894666865 387379717 795455305 467364689 217359827 372261551 179100600 194999767 753686653 212250693 313502475 602788213 707889800 690199080 821557918 150415489 939674020 169054895 388217867 990082430 442949254 955685809 980193654 906285926 802095231 943769310 390192664 80898848 792523080 174605804 80448039 955972875 102009551 134393597 26586073 730119924 358698912 353070422 253714210 377233069 515203035 771395968 705312842 372218414 3042175 837690848 919457976 839869957 440802250 716440480 284856184 18397646 634082825 390343421 776290897 975738389 102587083 459547928 786755323 186216586 517936983 310537323 721462751 616813997 468401822 321512316 485708039 885634306 460662790 381467087 295916198 867248000 356992509 866451558 231109206 64393494 750261032 545642514 35546353 163815367 807913289 905524882 649365089 37010120 661754443 415535192 331365984 278067638 956289269 752681360 873938166 287171507 889870869 90891970 90271152 63238104 932985063 801720309 953844191 323050700 923918105 60604149 546484918 135021148 846991068 941570121 68853773 700825515 69563629 929091835 571766842 810233858 33716732 265801669 985096702 32927195 299310432 43415868 504601209 85659911 948870403 41573818 195137237 206298894 442153548 439959237 899064886 558465326 651685874 406636659 847765040 361984502 553512494 249826900 850097814 92856596 912755836 926341736 546725278 974196436 786322205 314490857 781968251 194882327 819000259 100955831 711621933 923024112 775360746 216080207 345401018 769688181 586188953 996724951 282512889 262026391 630606478 333608547 469576612 579508234 90425100 736296657 139918062 449982369 979060724 808420907 30848707 163844111 450679908 206076116 547346083 21938960 436458275 993394461 309726823 469842405 93979657 615441652 812394785 558904169 189641995 650776125 898405044 688609419 322791184 567837405 276425830 452228508 769595512 695009401 675741588 816715801 886987566 492983892 877812897 899800162 309570087 680690698 725549050 106396759 225759612 858883844 252437222 333802509 659063793 670729098 813098494 131977750 991395180 745853399 755704895 956185560 15810325 191874157 851693943 584772908 350211939 248283124 510104914 57819295 493506310 843259934 209522988 306850903 211693387 257047615 675238258 506264743 756769360 275314279 745732590 635829218 507411180 490858604 943146715 120023384 362817504 361084457 267590317 118625569 478304959 61510100 630239332 999739514 69972985 748356648 507255815 67055238 809996491 454879457 369068662 632925062 278124355 781428528 708548964 188473832 108758907 341695219 669669129 992787774 391068132 103541941 504642784 958582832 499507871 68199316 118407140 969595795 49180325 159906076 6084454 936562719 997851188 360523674 153628269 120308584 723168647 871780306 770734838 329940905 29332780 156296928 783065434 456112882 77324798 124221984 593225433 784664537 137971102 130787600 229715724 84868443 455954270 900397949 983587828 799666186 635556997 181556476 405707350 910413698 302187154 6041768 689124688 555457552 515773688 754907604 702697879 741140391 856386350 518550962 430377605 166427167 517389638 741636017 270470431 788025606 309951289 667030225 129178698 943234401 854420300 823188256 507119999 901173869 787940164 963708901 122113595 498406596 676503712 480698331 946460753 376021732 327422718 849035453 36360497 591817843 516356528 27111171 689680885 24031678 570704371 539841420 828540800 691759371 417181072 717809118 47213865 686551851 883749151 599675691 214464560 9005093 394289614 19402003 895812833 598329293 278246220 205879644 433506412 948749123 789675988 18044042 219635474 956373984 423617852 637666674 74056915 18370308 243226537 37600418 579408422 394697301 874846875 38907104 39955184 743127562 949235954 656400975 780865406 900519528 375625997 945944139 543144852 790769398 729497725 732934787 831850737 453518575 610536488 709153689 188043406 298906849 411285840 825932979 579035239 853837165 655822162 607448874 229576926 554931118 330906856 846089826 293025585 145307996 947991313 285033530 399726997 879721996 858807568 895705388 704668660 680211101 281126423 215356035 166503459 275417232 234841202 677761962 658786885 334059959 506370100 487979720 507986465 255149806 560225284 550470447 426878636 965731131 67944315 254301554 565830284 120084166 967331796 511444731 934419147 757168121 242948396 14966978 792496911 188743582 11455888 989927093 587857672 634242648 748264323 824501825 703198369 125166332 329429035 841666100 653149334 259046171 324565111 596488972 315078457 450125067 32800897 853582545 97305713 418164138 623838583 217541021 13676125 424742837 774243740 92708575 166879689 305640305 776022909 900433658 682782883 648949310 541086689 835248085 328731016 724151439 706793143 702237808 526323572 810639755 763273448 170258070 493259259 601909474 403100952 328883738 195764331 603590975 891744214 632141742 444225813 128064558 194303608 930628677 66792460 967638932 384428163 886575732 819324890 21905498 760011949 240988691 385492006 793607984 606304287 630228847 13012998 536446726 131856471 738977989 338405757 458497246 580745134 407325565 82469501 140410843 327152087 635846231 578911768 886082504 558909196 720095339 853886490 28536222 8916710 278168672 231665582 951356716 999638241 696332626 700983639 808782607 816233668 892407536 322256457 733406012 31934227 407736932 451494356 673298544 104735679 530261748 436749881 399232900 674626366 4847270 243524323 263859754 372124402 541159146 457977576 149071257 931483256 226440748 473462775 12998970 763237095 11805211 786299257 521982301 617429174 179322381 230441416 825310615 150884584 374255115 407071645 538400049 268067278 2923 546873373 955162722 610550118 539964459 965511989 222180689 565493915 317973414 218874083 829721579 356968705 143845950 698242252 629270475 142902973 583579666 122040588 543104418 508662150 978507679 838334247 229399927 930174027 595377125 996854495 127003994 412436299 507964684 344073184 279118311 192804168 123217558 121709132 742947066 728067081 691952575 526818912 844272508 425502299 234036848 319362639 292102118 511246733 195561925 366654908 68351640 453072022 23665139 975846926 865021715 436706789 827232080 826056255 450562080 229425762 970210318 928574631 297010343 568370786 920959757 358949175 274767990 555022111 527111591 806674604 398337623 307649146 565877373 497132385 979312275 715163584 215621003 314098638 540159478 323789921 467127518 905774175 412594748 972462423 96685891 169850200 810735091 870445250 305728786 549010452 813422891 756495872 617404381 195002915 786292181 20729937 25372618 575000832 645987483 653135346 747771154 503665250 592000666 976991817 260072090 689627158 497498118 515610542 261352729 115505796 897526277 405110675 279795452 565198635 527194236 893423686 100689451 405158355 364278726 191393559 866070048 770143345 919830277 671107687 201120680 826777257 475358815 773163409 370253656 642969269 673948781 404159132 662628311 924103005 556986368 537616190 256015495 20504216 373736088 962685202 91573369 731623778 186714610 962810186 410911827 358372518 481189099 241789068 918107439 154066402 578612184 591417444 735916220 766926110 953080084 176433502 949155663 50965313 527002224 845648614 256348388 872935672 472410980 280623120 805706003 370285837 401133940 684976953 285883749 166262592 839788174 68002659 228884461 389180470 995548984 677953901 906186314 826249470 685346852 292708617 349076103 377897925 543034627 207440530 403838842 200958757 512154776 105187464 277177266 127935606 256057250 488114077 189440723 371567672 365469780 785497606 950113591 144177823 116314864 271661397 118278744 700645880 941167713 157242788 221084857 964932474 663287609 576580562 833440668 104541631 352759667 442008281 814016370 465493487 432902330 531809460 778179991 844759478 919655558 722190401 597273534 9022743 936013550 696744930 426155789 233232674 582884657 794066007 838011963 776090174 872642491 704121962 472355473 143783933 513621397 940057411 422094395 260649963 837367895 459197792 592537472 355601664 484364163 437499052 797849349 733465344 850745427 569824174 668172201 496589582 396680701 895290986 273519196 712526269 401765078 832113797 284700074 681898959 771122021 33957427 389858119 889660653 211787593 68406616 167040265 296752506 376534775 68566435 652461436 669759743 800618969 481978570 286568228 725228429 817886617 278292658 390902747 844628623 281847686 573478474 559785823 661570487 145216149 239473368 319629314 958102225 353880582 403851738 422750381 774351510 283271707 947527947 683213638 204541504 737740768 549713495 325922309 724054027 525646305 96370073 436475883 240329391 171061870 590911559 331404121 654344574 587821241 293746538 673461653 460168621 176758856 447382091 825155321 356065270 329180486 20316042 267384318 147112364 578792660 610043895 70361884 29990618 989712159 674234640 963924567 724302745 60833043 290658978 909032300 549049494 543136489 958761306 773571691 166495879 717019570 655666117 273763997 776137490 289851495 98212927 293489407 390609694 632867530 159577379 107008320 203064227 613456456 450012066 707688147 706251575 414290318 863296029 773355899 507750246 973437595 419984871 569496490 996821338 74229708 290323525 249064132 457399648 57804223 222050654 98668119 832802607 52714005 258826219 765158193 297162669 920319552 66536628 805054458 441815921 873466292 668873351 458666132 200203536 771684989 816821029 651573694 537627232 661228116 957782371
938939184 831997839 303908736 761982612 903459956 882781420 386300002 603159396 306833380 432380555 781453399 93596934 855507552 398355635 39107535 32898313 194981026 921538078 344094810 325166983 61978912 339966894 762968036 68200073 331920003 252721235 703884750 882223196 223625118 925267791 601687259 558046116 133114983 20157751 654096314 216142428 962644326 752223778 371117845 487331417 83514788 564491405 227673654 44834549 148516835 983763852 238611342 928133266 605241490 762317370 372821313 559888981 675566673 762082283 936021998 516145861 629890095 273257640 7883273 877077817 562562614 169274463 187456510 43123405 279625045 431230565 751859494 583828392 486306059 634703330 743886233 681908378 566717687 920966925 752430134 323194122 647475268 236196507 736233100 250363769 415480194 187400601 464568009 158847817 404048833 265200777 202286691 459046914 805796706 793094982 697766080 221249561 113033786 339965634 265115862 203169567 262117173 924746682 655446597 979688758 815184313 453104647 404063798 527247211 580745478 9611034 153091384 284817234 465369048 545183122 281122561 375706175 784379939 209947055 742411445 277981248 269220588 681297722 352622065 958625726 412574629 108081754 746899644 883708318 213035597 622167566 990962127 383205116 547116860 960746653 905703074 648576592 202302865 243225213 250323103 744525843 18752267 643202947 944321673 731714201 58404520 454855272 807194039 963612336 464196564 339392264 868848881 358198263 812141404 714682301 485578776 812946794 999404707 539923248 170773576 263377675 496600715 327060059 945197637 962606792 453961507 607725343 774518804 90287043 994498006 137844419 816303040 266266402 954934946 749556544 795435247 387081930 887630575 73128277 529451219 832793487 401451839 565546995 396162736 37995692 352826619 742325853 809387198 616592736 740063433 996374465 901805357 365162411 172287970 116714295 99524374 93894450 437132417 794073270 517266839 378367854 159452500 941842007 48752653 61540414 227542078 235898288 368718240 375064827 618122341 996045500 468812798 95988429 227422824 565149454 277343801 297385926 937016130 162415697 373405796 337809350 310355805 426364013 98175601 454803873 997156177 809015923 945748454 430613885 908857553 827671692 4262703 257803203 490497160 15133136 487094197 993997011 629349647 766343475 88564691 323273278 628239414 311097757 732961199 31232685 264697020 856044211 695043711 7023612 93524539 116399790 810445407 438798036 32798772 251124705 497672416 147314336 910338184 440077677 628827631 133586012 904455520 62054090 886061588 48652496 364320809 409313257 488446837 200639822 264225270 197561613 58082106 708799311 827152293 673480217 644615406 336379529 211043523 473916126 388425844 624350338 744195368 749947422 759737701 867129424 533139117 611943287 836970054 970007930 168236755 558414704 637905378 225990317 931991757 494284928 450007582 453421649 632157446 147145972 462623104 774189176 618754238 919133843 454976524 693272797 398500009 936612438 893768938 806987361 214942362 490862345 993768710 264133296 979898323 96215923 719251278 33884253 91959491 723007371 178419841 404359483 562926897 881494922 722674760 414186985 748517483 564866363 242171805 908033329 561568539 280924244 926621078 694979107 480330165 528300632 991968735 980528028 295444275 781063799 785263962 332687912 734670091 32314288 564698637 463584162 583240171 636433394 105170219 758491498 665589366 598194778 420701731 969995842 185003932 986015558 96063432 628227402 887253596 465304442 89806598 186055418 304052148 185922463 596566131 426178005 349872245 257912318 819647352 591543606 35133956 718324496 280585872 989793769 480083889 801167537 170945992 257100909 725826776 358379842 141024648 620120191 325304189 703542497 713659926 82482390 696516075 683901997 912575525 215475661 788461646 615543539 41073032 551606554 965887544 646262652 193811336 416521523 452643518 951250416 521386227 750065607 313512074 650756775 471882090 991542642 382602126 416724528 823988547 10812466 256574561 206074938 617095680 971943324 116562703 163527218 457755086 173677255 250408003 34605030 319064043 255125965 487849786 547051343 774738437 645039258 176878253 678184803 817430725 175024414 362065692 401481863 20400662 579263801 624565847 8659587 502649030 375294209 564493457 100046504 965364306 59750114 191598382 963496302 701713897 568849855 102104889 597606613 252497990 250347382 450742187 758365750 223385321 157686396 849029251 16763389 323220273 745837294 617386033 676029395 584866301 326833556 430392048 373507428 63917069 189594490 198057565 882410455 489985529 703931030 492929710 925754656 461289070 431497172 513270755 68208739 861886358 411177088 954178566 183896740 173125073 714900715 414745587 220556214 359135615 394216471 887978820 346357401 569876790 377747285 490622894 567289489 391213052 388317766 7111575 758440472 231363108 320474918 286541292 670277881 785919457 739091181 479544837 133679534 358431558 837992417 591587113 711314589 324194381 165048516 296807776 6912671 525650308 495289743 442266844 905060654 229068409 869817809 304671744 406683911 253053990 253435111 367474452 939946129 185924483 376040946 187411260 738510052 906434843 801848635 656213860 312148730 663906994 810787414 534865769 888081798 283941651 86468524 11181613 992625755 157094191 559226311 597641417 125900634 348630678 220827283 179860063 527678461 469453040 984653447 162623810 847048791 574271260 114468510 179300771 184007819 335996401 5429931 901517890 135373061 60196940 282549871 404201426 928454573 816364973 126698313 748118520 229139875 606636202 98308906 227091794 909719077 546839225 127921469 390468767 918375476 541920586 504002613 285135688 495541199 642030989 823366187 623211514 618320035 215780953 976047084 441145145 982787413 487500723 654831238 36411298 445503420 858756764 457469510 992769544 767817827 551917915 441409471 998604333 731488374 284358734 725848414 714246676 656163074 129075711 409581596 581788263 521252186 543651771 784515497 319150660 720893562 675755009 580039396 874063488 925890114 418935743 289005601 456084086 845859892 915256644 338637390 78286292 474585445 990175225 537766624 956166321 809163655 730952365 835434791 971564295 344810770 158458915 38240894 29545254 762485902 301579451 329990900 562879636 409685922 947336788 16503006 19340989 357282147 253786311 687499046 130840973 117175816 628497260 641184937 133025425 808165004 923492182 915052541 59051453 464727500 876039656 662106768 22425623 396203274 18297324 536821838 381206413 826384722 275960532 239845392 458551572 283507122 979881010 479793214 658975811 773460668 994325023 706406912 702659676 230775998 545546254 353169483 519053732 730580044 478727400 52729032 29836240 400535454 969522253 184106151 784070925 19619498 435945079 454918232 470261128 194177871 435766591 819925993 760577127 218184851 751153455 223556005 432205231 672746526 264634508 225446786 729684124 151262653 711866568 922672788 751413155 170293105 114222334 181407463 375914127 286992217 447034604 617791100 945147866 477861865 92366785 920204173 995346841 74699482 229641303 865439691 770926743 197592873 53312764 591713243 467904753 978902871 976415073 221274208 178622775 15428253 455395659 406150366 457387743 33062116 359444301 812657018 707016151 688115901 506216758 773649200 546873182 983666463 305563989 163772075 934430394 585722190 524777885 47974809 465515872 241714181 733616697 542355722 811817016 544358731 965147618 705706064 923802463 899975522 949752644 215087171 807574868 423398429 436987456 481612453 297615993 996276596 129267347 363934123 184540649 595847400 227626624 420170174 484331829 333357863 32544868 888372085 241985755 489376224 1653503 113293276 147067465 931249758 192932724 276291661 229847640 845997484 671964616 658729607 654426189 135567616 200446663 886910525 851844281 148828001 342877519 169312659 794950776 511295520 218900628 31195575 31213619 440314665 287568562 580027745 346112271 254753434 881772044 180502534 8542307 111682492 902786037 864538246 354385086 996462818 722141705 286855988 745499252 941667236 988536675 15300968 777069381 828287418 212141072 319979234 126161559 720525967 987667723 144939496 939259159 768712017 978638202 788321262 406419362 788194777 902965297 282959981 334154704 472074478 635044548 906485313 494012049 711692070 344140786 769288949 562112197 123073443 346328162 499230215 541870290 993517736 577399685 26091716 311234793 1249466 450523708 838046977 526264258 210006382 346399215 887025900 895868365 226694669 169559872 54900324 576707333 675430914 682160123 931800564 797191839 550074169 486671461 319009581 355921103 974929640 403571132 959974698 453899842 311874152 281867573 397872194 880175462 245369584 769308723 172521598 37028605 763935323 372147941 195226094 638989239 405067634 834677879 138304701 947529790 747150823 409171814 996694412 327124668 910505435 712263895 243053771 131875196 86265736 702224494 527403299 794334851 869063447 571807147 82353739 273892742 157827958 645685956 137652616 271876021 532789966 405401487 780114757 875657989 799297291 865930119 180335985 864255781 669545605 677084378 556059212 376506581 87664935 678758124 508043485 55846025 21514502 526537451 782750257 880794906 699796127 97181536 581804450 530214811 384237243 489370108 803140777 787432176 977945310 302679542 360292273 835122248 691371170 579370851 295631142 489672403 283537932 45739152 442349990 619295616 808413030 519984537 54177412 222013759 936527965 184193175 654480621 296401088 660575095 735097673 703879198 670420464 440357814 806122642 874458369 314736838 476333371 98390669 539184556 992703805 666804111 662567491 987709180 191015122 48610787 378494367 472613357 289758621 363876143 687690803 625013638 128854281 499271717 361465810 172047861 273200765 408878873 203481230 862963560 618471038 366827307 407020062 263596958 452175229 537528564 346653417 228092123 995241132 949907833 310097601 158025586
499940461 418112823 352097124 996958462 907641935 786066302 381194797 749652001 376976415 664058104 312598252 63229211 445348833 226426101 864525636 223232103 559129286 331028950 893038559 51326680 532676475 49125020 549132208 418507700 601147664 532911488 550274646 334477882 388491915 69671614 963254174 481532210 363725989 668275192 334820512 411644175 875377569 163772996 928339469 619553247 543995683 526820786 259324899 700990361 96014499 223574804 135546899 406659330 765785421 413679455 411553231 66904336 91751868 975031305 419142172 506873849 554170202 255467902 391003118 870312297 341972717 807818827 685028680 539578447 212903091 98956431 389466346 450110148 419138355 274268427 307186398 86791012 213128986 49221180 467612906 497454107 646873048 306750260 73849170 802483039 343497089 112216319 942499288 295474017 12017109 239093309 621871535 521876005 470508495 31941045 814655744 350500020 800979419 132584154 402550942 225592646 133232429 470204574 768844261 415717870 226803480 801511513 276209926 32019803 737190700 182496683 408832872 45253433 870388240 476370637 491255388 603480128 67000898 150780056 951741769 956824990 574173984 388347754 297496433 683380004 118332063 583905274 309769133 658753234 938438141 250916265 756902956 513420874 305171643 341561974 738333015 282607752 456814099 526063655 143230002 231053308 46765406 785589854 642819282 45995066 167282665 721771306 719795922 664027678 787775949 976246622 201164814 45934783 666494063 978188954 490377391 706090522 623448253 95135078 386483030 951682016 112006487 745574256 840216910 329559193 503070876 596706745 976631988 590631748 81314896 5724162 234804423 609385429 693817387 780442194 817594382 6404145 779413963 421017088 570053206 726847316 726648409 522282800 950843303 1337212 551418360 690454715 341503507 417442069 613925706 104451123 907925989 843619729 440771312 75050720 835658925 110656686 950086998 422717097 823936803 206329049 72036863 380333394 918924716 795670064 590331887 21446588 51440761 13895606 410107930 389594172 247345713 524650533 968875656 267225847 820306782 240888178 264280405 428873677 332886522 496385893 912943350 494354025 375265442 822364307 52210936 872341836 477755321 892882959 683633896 912544850 751665018 116273200 582216802 351578633 148460713 482002620 770921518 196819593 222937797 133096829 566548650 749952508 93840531 168556683 341127538 338778516 562450154 775151868 531818489 137529196 701371543 95484131 297073692 987769176 1392140 715006747 74516228 325117573 568392159 389939961 691299795 565691740 458719157 814796838 727069414 835884636 649309822 479741251 104414107 707335158 20800899 881345419 879586420 418671299 80707728 867177884 289582514 83539622 205800704 240373528 995232720 177309770 42289685 657528794 110396568 910687418 959155743 537011469 214431416 755494874 160369749 676567229 396501981 180543915 18740113 281862710 557794 488481741 17413292 34116015 959104926 724743993 82005359 810187329 810972520 325498925 333097716 319240167 973140967 388382704 842392985 263473880 442763253 209115783 202759994 91659192 312643416 454058893 777069971 861142215 630273891 401387213 78056929 188721630 756686500 654670265 824006015 670410438 83370518 968601511 869639449 860951429 928308732 581706639 751764626 362983481 618083541 550569323 194486240 585484131 63237680 591077807 608362205 250409861 677663753 242759514 207814371 100728687 172497845 238369016 505033207 532797176 965964364 719054433 810633013 296187626 565362138 103150009 834271129 795426877 223329241 680228467 461308766 784199490 827393761 641457603 479355396 230866375 554188150 778744473 391941602 466870308 851470938 91531120 518394629 345758357 787594081 428347419 609888843 403997631 531971964 446018412 856563736 66891464 71682501 570766152 765279769 865186608 61951045 801474154 313290563 646078446 669663265 171040967 114300436 556430175 603857670 203620679 794327942 482040334 340139419 873949618 630287916 390444016 140787871 424080400 72618430 834285197 450164169 552060017 811049705 100862990 955896287 824372476 125676975 925170253 623628513 679264190 944191325 5750010 343814533 783364271 441600660 345414795 878202699 11534735 727913811 260610334 739772201 848681363 633808587 581273444 23550373 371233371 328659800 603468412 210510439 855221988 234108793 44643904 207433027 34908339 827656521 552911656 613735654 956061514 573281168 949905705 563224112 695221534 45401977 828162017 810650300 755717374 48388963 76769703 711253620 87751677 115150505 555075373 640898749 740354974 733430186 620783304 952827779 866127455 666680016 86342755 279259832 40282916 902485114 419614518 545459519 368397510 985839219 383708576 138766575 680981784 818467676 447828325 334313688 306382210 651447017 480645229 553244568 650752354 745235001 416715696 582223353 462207879 518230576 471409365 242275851 882014358 120087982 579262868 954588643 142765320 860141890 636743651 13341518 432844286 24258171 539555201 795098834 362578133 934552874 175874579 367290024 86044130 373039499 711417029 801856456 692263586 205754764 615490811 834683778 356430950 294038762 437130960 388484909 638665842 668102862 295475250 37624600 525270071 106768877 691137977 482456856 591198469 211390112 975925099 501320573 835652886 366500940 883709572 299597969 848720585 493418971 762090239 257473514 102389454 879985829 752429795 576720757 881688018 367212365 274379994 912897381 577084095 809284099 83374729 831216703 883934746 18958069 107142121 362463849 910572192 536463924 765257933 987861482 298249026 247082949 123172296 988399821 140923162 590381296 941251437 785573931 954871402 269678969 335990677 928185918 310161866 256592259 583659838 510346593 461406651 645466609 423939997 13998365 435222147 499669736 124893194 739685297 424120067 393018969 762900926 101043327 919499363 763484969 549498300 792964796 290063205 275541046 96239426 307184513 282879777 186054880 525712246 493343172 748862847 712958154 181643004 739061594 213703449 725992756 602065582 779554450 278953621 220988531 265095141 86303435 484073818 676990885 865176641 714008987 148081094 367417645 439794902 324090871 189063142 228707335 178965381 843569416 576388375 593483838 355229229 196888742 250204782 891520362 208498113 363375888 467745361 105921726 673997736 840986132 105992144 300467927 949262069 473935451 713699439 870686792 482541547 672539609 733426029 207006114 244277944 845541766 527360378 176686938 475432166 230596524 477915820 855606608 558794549 480460833 914538493 112352546 959671719 393460472 705895259 314349479 932939294 729506629 999575081 328274523 905877562 956538457 537669873 652226519 908163548 947670897 646715908 741848347 471583259 658306507 48954580 375715841 322776621 235201133 744122434 652306238 432876529 919756582 476801411 810476792 258783023 54394332 742776199 634472368 333972889 437588611 341253294 51371858 535400332 647991711 923639474 769585025 159513648 704483473 259312504 854856517 945233932 558835007 824105546 618843052 425933304 25433250 256799254 146847419 757999848 552630009 532347951 826474062 401080766 599768403 677104927 819280284 362590178 204405537 612044912 9193742 273483995 736419890 375990764 369618197 755430762 585613517 591517081 761051736 275381582 426789679 897832151 414877112 785560259 565476692 523013146 913747964 781233445 941080393 704116544 737369489 103462613 98335197 208869909 885166461 156680029 36850588 300604646 195779902 813481532 868898544 41518844 413709276 469513209 906518698 483506783 570617121 604962663 648055564 992088731 451512733 422908119 508015500 208581773 778790401 384774207 67161969 923841267 495029944 128092389 736638334 169821377 976562569 837757283 238413524 925056597 610235971 17545233 593957854 901462254 554490073 834816521 895738219 954989833 887128873 197605520 144515449 383268525 321389255 203246919 369140729 321397928 866412670 736769414 18254584 377151792 73869214 958453211 961172040 518108962 51420918 535401106 550400951 148819677 190464898 176096248 116289617 706733795 706172548 949143072 366638379 258709068 737223356 313058537 804494980 15456961 127122553 78308535 500640649 738132090 506641576 584072784 616282448 801086561 640306043 589487654 37176863 267271540 168328937 180486651 405006094 955475552 865618666 288156591 637794191 458896727 924884521 522779526 649871630 153199260 394115105 556461192 280961834 180927432 816805772 959658298 120216906 393295149 10482973 580025319 55991472 194054795 186962116 9743740 113163803 400619461 661555627 643352597 208929148 737021646 753206553 847632327 555444183 903613723 569580378 575170263 852827641 215566653 161626875 457951847 952976461 122061307 733957718 978367499 676708186 998009168 732859185 247635576 633333065 769063018 343644305 651169451 642945710 526259398 823813682 939519122 192372977 208840228 219104313 569446497 301930328 936639178 388568272 801562464 879589008 193952165 388405174 706382914 318033277 656096007 824823250 448223079 55713714 552689057 780790749 893047945 944875047 388659050 618440505 928094594 465963333 737729993 618095739 214131800 607708196 323862788 643590827 256448429 258417613 528995163 274374169 988670683 284280775 869342048 115658429 238788162 110160845 695964458 637474839 919422800 80679894 897669617 287470933 575272484 151148075 911517127 229479340 458941340 594137424 499353897 817932906 703970011 221378321 765360243 608987785 889260041 733867591 933348955 941348811 313645031 494687915 213926205 161158394 187018903 459076349 905817795 539469993 38116095 234067051 490416693 676023770 510230633 769199228 797777052 472350986 725508762 246257489 273648709 911744176 296903487 238755760 725270529 840885653 428752943 759996647 252248554 388698590 673349325 432752172 714936734 692800767 124306015 616331987 240134484 156239250 166595717 627862506 846937860 722348135 770950931 410882511 1809194 390767101 727210791 894316784 791565294 879528781 111751717 888086722 196421209 740813587 675302430
605370951 916837980 849635470 102709242 892203925 291539575 109512566 529876566 524835076 865848340 904622182 625121099 74877478 111947448 585593855 849238922 493410605 167004321 847157682 771050776 578407157 102198370 56743032 159105982 58598085 811438354 313569235 144651345 137177842 667715662 120911182 289491339 792606008 400650943 520870324 693671643 242846332 349803273 316808734 159315570 687791339 156168297 157473862 699935937 797594303 975161734 662022828 81865586 684348636 62048395 981824359 950544661 418173503 723129618 217493747 542458488 179295839 811247119 505626674 705526142 823542051 458561986 578293550 239529605 512712067 314632719 331011129 405403252 76891675 495835902 989892172 55321708 611154089 92751621 974501945 609065997 207592389 546402017 314584327 623410853 697516852 434924340 369251284 556976738 660930555 143983078 942460543 531593659 398274157 925874438 361620451 285244476 598825399 66793669 483900713 984870145 462065018 34810926 988611410 323175265 251516077 21119149 555560341 367323090 523106827 208654446 493423192 713337842 935679393 839068977 188347907 302086558 959412964 285602340 394551473 671534382 277692867 345302132 992794385 575055363 581175899 229824382 169153079 717483586 537603179 222017183 67405829 801120111 115931633 127920032 558516955 612704679 668965674 368999081 122767896 76006515 215625716 296016397 862529994 180174765 572996158 425383054 846176350 30276614 837521961 271329634 82338489 937684242 453894275 482114635 285673635 847263112 803768863 934073371 892261362 488594050 885240702 718371707 135210913 716532668 725263667 602962630 5612039 78590456 34358359 940120770 481777238 524126892 700334189 510515743 917881984 924321709 797594582 304935543 828595827 334594999 181252503 963178164 363580976 31895335 807941948 347253227 940813324 175302767 330152741 393502787 37243300 571992709 687144264 620328091 710794003 208301599 452555203 605659138 152170941 588792761 618380131 836631757 16802607 440532175 565878569 324151836 320706628 193726451 777123963 908127944 312218662 154549090 927404478 370294392 798886408 337744867 738621074 333477222 578877903 910918949 965360068 833568388 352368335 650434008 301770947 942632833 881767208 880900252 815968214 476627294 230941814 278437101 295186762 999398437 340767569 253837576 956254968 900942311 631143637 851355757 981794466 707473375 58718521 662910214 162065773 2162012 176685793 724669657 394805557 251876519 607072840 672781830 503744905 574416544 44556516 383742003 10780890 723264964 744980393 544936559 958483570 450486590 644885086 172358262 130337302 63104491 373854085 28857378 784678625 842331355 459609760 777004240 803747100 257398825 953500317 248449291 247040230 176168137 84604838 807351800 418963912 496233166 131217202 435163181 349046084 909466240 760091835 543488578 592614979 984383121 423659165 554400772 834325347 423725204 400052889 443886265 571059912 793089302 656239280 278389266 159693846 420283788 830404172 881648217 397522179 505924535 811620692 751479129 425103492 854776062 922820380 508238054 216943571 331606993 816854051 947730880 768942520 988885676 648937228 96201541 936850267 998212636 228740609 881317323 16787992 828567288 589007283 517333070 29079050 83049502 725363378 115878189 202490547 225790744 738935529 891814994 461102938 986830412 322320189 367854817 739056781 694487054 248986871 173870794 442872371 874624860 27316120 252485895 593400121 734537147 170685057 808224582 221676450 769404573 967226996 655232228 92486388 774542433 486783438 17395468 467434113 216662957 55867101 546691887 366802127 498866338 962658822 801507133 956179555 472426640 416921747 396166941 854117969 666329485 40887760 344781557 117030263 838255631 878218002 887324754 621591270 41694606 720850120 688635512 325560043 876441632 222371211 583639091 791655299 737829061 233275709 180573275 743772720 409552551 473674070 436260853 984528389 592529446 506955873 168222662 220974520 331173484 388577291 934367821 77657695 985067755 285522419 65203792 304584179 562454688 182140037 711456429 94248633 966133747 487626964 833188537 41083726 51351347 26875113 210463410 773817737 748947818 965563713 800369065 446012712 812305758 533498610 723070199 221691928 17170730 84742020 21520262 442114880 5689040 412078829 129306173 89765978 324732329 964985766 353795957 481851515 750052845 139179014 569837068 202170154 920743252 690939573 904498550 878931991 228034583 852310824 783368460 712412066 436736981 997956939 495200082 525496423 877675577 94601790 949229197 264350900 821567850 705401316 522529394 794511022 342864043 521001913 550881065 539410296 940758867 871548291 116801467 703835652 810563674 931231373 26762427 687183599 986667 623722582 137205447 341395218 126633465 899758665 655294302 370321346 294781102 14437131 566456435 294777890 506203222 873062091 772633599 592796361 812466908 1577451 319395357 655527670 310951937 7763877 3554578 410157553 502957833 82336330 383920816 39463642 485629033 181867887 278694373 231350277 831564551 466941344 730565303 343794904 601481898 735048008 188578134 362479724 508702776 64179015 427635058 202928667 187877544 128426401 967716900 88729793 594506450 463928532 433234096 380921187 910732194 888664807 729974247 400100113 190600216 391400106 552801693 637987802 731954137 11940720 63067753 52823276 518625382 280066303 268334831 953486549 695655221 647466252 962659936 332535702 890357951 800568176 941437513 796510571 848135697 229493314 500042242 263788105 697522871 58230551 419743897 30209908 975566964 783888532 89192058 684130554 520280827 314663843 123021232 896309519 913413997 199836076 603700032 46659391 394390627 161867195 885369465 880259078 928804422 534746189 660007277 687501957 995891838 651033057 771071877 629078310 602279223 318142040 47562485 117877788 257215833 634895017 439232510 474393200 768949987 303808364 322264902 224441936 699156837 959564226 811965387 848756297 246418079 734288213 265676664 776778588 407839232 443578677 250388981 833228896 347051058 496625964 744002696 138811668 423875705 61169163 163778839 580959230 905779660 45647216 923299526 436222530 386614127 255759874 907029503 725220578 853989019 154981192 142880444 422359162 678804179 214524416 449130067 767293072 194707997 781701899 399626802 810157712 611179849 181476275 423192511 877494063 838778042 83326349 528940830 22248192 283763479 259160371 191690201 133149006 626484003 74834192 485709393 759043927 852086358 18778854 715425972 775900051 128525155 383398505 318433666 843559390 618899481 664716444 931230045 758221831 712030917 201700374 632667189 778215726 176832801 861692946 145904078 606052878 861600702 83395652 788941594 451758060 332354894 389008154 457522890 811527156 600782576 264176874 614481686 240587102 620021236 559575256 280639698 367486072 150804609 287098706 275068532 3197054 346487143 661330783 572689436 95833801 148136593 215277366 813811788 199356503 266914311 44707607 254210883 990393202 574085242 610513353 191888795 478158592 36841421 860232748 233400373 746382382 871267882 542300805 946141822 47062368 325464100 995884151 768958009 474955864 907587320 327636384 107015469 948972740 225523538 495943145 655339924 389944961 777532000 883079007 867345256 452760929 224981315 33347236 847952829 879509879 663853731 338214889 618030761 279765360 905102780 75691695 300291908 185602279 528983694 940620004 556773051 492442601 131960032 415593544 664663317 27925020 618858332 531043702 227305383 870592180 219591293 400358292 428510552 841716139 534946844 271214389 290901123 688522828 588570396 807587961 527597945 361241830 935943486 969707298 483475558 652881564 207661640 122372227 322136519 745718763 43359952 251156407 769357760 694557730 928496755 318845128 65601762 507167222 994285499 385787045 152017206 890209299 190156015 389195064 861417200 249514900 138225935 685828618 497635919 469659307 810760870 485182990 633806115 764534087 757900066 836083902 127765807 428418585 639310316 978249425 90692937 118479567 43893966 201779840 264760433 106993334 986656493 511034541 33973544 701692721 116666092 593225946 187354795 676991529 226291289 665140879 39805170 435267165 26937531 506680029 669390948 848151647 563026279 53772458 635817085 296643482 841970022 499885197 26930526 892959584 46171780 493391153 558572345 368017601 120718613 151293498 271629378 64741740 678067674 522541616 592279529 637501393 338674351 288945174 776324063 471962249 463895789 194526048 816753164 941839179 429832310 518615835 512683412 841050686 682790580 172602573 178083987 778389976 137073765 860733118 996536035 569773131 82671622 2678490 720146836 771167682 569469077 227407866 9613021 214515107 514117222 18008121 333167576 316465694 461247209 198624347 688151333 573955358 599942177 200171403 89563008 519053863 455364302 943214044 684058813 944088120 923159509 286744298 251526139 580984367 597485707 71603171 450861725 561141557 837013558 615390574 976363913 225079282 679748545 552096069 611347756 949953135 955678288 823294959 124163427 842696825 501269514 978671306 535040417 548530034 632958977 616758169 45152944 738106214 680110254 152819517 891856214 234982512 771414449 954455806 696351908 208915451 719723518 133259366 813325138 154611728 73431234 528302998 831131051 953788034 33566648 766359534 54474898 385746805 540415667 225219672 450054736 935886175 561479847 31452068 685722363 810827905 709061223 546861132 810198313 505536226 497443391 213836818 514490845 859094023 327806123 436209436 908264284 94174609 412362196 193086757 1650829 455635961 885620327 670356272 440654093 312381265 904248551 154449413 858087022 544002728 655247496 265524364 491776069 638268423 777545148 850578951 302721345 148102203 982636777 615636164 732887722 884566878 456657833 121275077 601085435 455202698 243801317 901849712 935421476 248117159 464400717 885604885 73146427 292993236 772633789 513412749 273007348 424595311 443978411 624821601 617740532
692308366 912945607 183216324 956690438 971017685 270933111 799326056 638013251 781162977 867787657 518226270 513006507 959477747 556660544 19568547 591338332 162123596 495116089 121205802 576512372 723905193 230100616 737963957 949405393 920855891 730335941 859528214 767915379 161743906 46345592 115361242 458193130 976976261 675753858 893059846 332688731 954373435 248350975 123684050 130859456 869162287 631554061 93446026 520507363 127576292 852558043 308059147 910292565 459205227 752850000 749533203 717251033 240863924 51680287 980188433 928289423 255992590 92446747 25411345 33137565 941537550 3618273 791021381 66074935 134811795 689689742 948425661 197510853 793854932 935970812 717263043 191362913 967140634 18606650 728584495 3425880 197519303 753551504 539344726 167695154 274078592 341043222 244119293 96670392 886458426 916648574 346774423 76397873 635268415 750606640 2494671 361646771 186503089 154919298 398240627 336007734 596087564 46184710 656292852 897326363 167849434 254838695 706086410 104920138 737734746 448369353 893961927 24342342 898419387 846207101 635205002 388824695 533294661 552377368 343106800 215355805 934031763 285458166 795108817 391101057 250460947 581152228 660041150 209016995 182919392 299339339 186261628 749050236 514100507 263265661 25682512 30818455 146815908 981093091 364954682 313887425 621627878 183522303 340358510 838828785 628217301 271086344 338069944 545180835 864211140 734794932 926665964 331511595 190149707 81072525 481829532 59264428 173674238 955042104 223456075 249729780 340720658 881378792 699119147 327297230 592277684 399559430 265220069 713044456 885832349 48123069 679417284 127747885 354972662 816985622 407126401 218702536 658483521 172313895 537389101 624541384 804538723 308029667 648182168 286679610 241051400 553433755 403412560 172402000 690569384 694902405 357189223 160728502 881900560 901267903 793861124 132529284 108627098 950950380 317300376 64174536 401196366 47426341 243940891 770378260 699506124 906372750 593772580 277804748 458309367 553247518 20722008 258102810 66657454 287344863 71748287 234795056 311193411 420942104 786800790 653618773 795508637 833795979 942668782 106888884 367877854 250007976 197685778 354105558 355600136 770751528 802078341 224508844 595205843 526564318 302920782 408005333 16309095 36944609 715706711 915006790 609247590 173828926 574566004 702944219 406071755 42362479 469257283 822085496 638762723 246574764 955984149 894028910 13586648 429213245 705014152 515235639 696832017 781816715 447427427 411512281 420833520 529243300 662528986 133528778 953572697 485365402 128340379 707672090 760167092 566506334 438557962 119028380 189319814 746893383 813278714 801401185 236127468 88263709 552483866 275836832 435806291 837518201 602875564 306898796 817490909 884270947 636337853 356818571 165118457 487044211 304090462 258939197 566895441 448869176 997994687 203822895 543150119 655232953 97145495 662954460 468049866 891052681 987494558 112273555 553760304 263781495 685768127 336329101 251854860 765882878 546497276 192874002 710623921 929766862 91461525 452414292 444878261 484931251 322384724 737760064 921245078 799920855 655520704 187754439 942601740 275425366 565738946 989694798 695382144 299653506 433296936 658943897 995771045 609067817 432245658 945509769 60566205 416641909 521098721 732324188 279988233 134493511 308986275 263933900 370952522 140875627 383355488 480928814 65940398 735164698 721369009 669028676 654036538 840899098 483607920 210267796 686441856 354799262 716530720 63780288 91624011 32632477 856883795 809615054 386263242 358909793 129410201 549879395 270192797 947316772 949450099 563802590 644656091 592237506 71890168 108269992 838533240 673205629 655111257 843462026 490788570 889966150 70758906 316395404 82973700 972793140 813532692 128764719 716630250 451343362 490787512 777931299 31871579 614547655 270291086 9295738 963634572 240811573 592758632 423854882 316471716 742545578 321425648 946838311 307713313 805274078 878513176 385268577 687248483 879433372 481929219 633362408 585862436 589236606 799858906 553975233 799173643 803586800 404197166 347982116 216641191 566912472 189315046 881228636 187848364 217916360 347648306 914499408 574694714 617451037 737025460 763082325 594655278 818005992 99192908 282093295 870489838 756921465 449591225 209650338 377441905 813432379 394853422 29343656 501372000 312967071 506020105 660611698 865720910 770529783 973792109 801539236 936459526 280198021 728054773 115864104 393146912 701836972 27615281 581126555 678356698 973974017 126596438 193912133 561047234 437242935 722220527 200227065 995125924 543512220 404174273 880526185 875408331 160175384 977336258 190267379 60653053 831048047 92312479 228953614 170298456 875483255 991813160 630668228 116589035 592818685 794103392 696329881 243951674 11952903 254743320 377323008 813156060 796396374 274282941 562151385 425701832 252756493 86463333 405960726 396983189 607607225 802769226 430344037 388193486 422674492 468107886 7110972 572888951 883543338 832231495 326886872 472850354 830994112 499217196 161451869 719877430 873005055 278744019 518057308 967464037 44800534 624173650 984171228 386579025 542973586 74081457 997924661 219065275 363911533 806200510 448272168 86590466 487727065 575596425 786832176 309731192 26646220 74424555 98884251 111571085 658907705 976648937 24050747 25223448 662346902 683754970 744324596 885342983 254358807 880345589 590933916 165228319 678753562 362984039 534993276 516284199 231838690 169825320 4500012 996325712 348033794 352129452 159049388 122069364 65530235 333194866 234804478 57228608 226448565 22269483 380525004 543904297 118725489 666606934 664164671 572706143 788895234 423355702 105012762 473613927 500802132 615677683 358385608 276597706 472465969 375615013 578776076 741147084 628603918 55710873 44110183 719982375 199018235 147750546 40725276 118542420 80241951 872962344 951354713 865390824 89993193 610996776 431614998 675522109 167448350 61680758 395747690 641888289 345110603 778944726 580588477 935023662 926748866 72860826 471984905 515442023 28049711 464750369 624885060 267892455 493810574 324744759 662689876 648267888 182307524 651576054 87491352 968427107 191760041 459490811 872620891 258413041 842704498 922892656 27912647 865623564 645803720 76655257 440242083 546854710 603005022 104489005 483922472 385771577 930272166 157532293 843070839 540536258 822811340 593427015 448032231 106168498 373526297 866624251 177734062 443258928 327072091 983784743 168277822 235266099 804015241 304053111 782551254 798532822 759704164 933252784 210446992 157272686 315557059 54149879 406049196 746470865 974938890 438229266 546660530 682940850 465492607 424080072 11946510 733811140 636720969 824912405 839912401 185665278 220497474 208460592 480562963 744274002 129276026 676649020 811152851 745410544 556338037 692574170 889356066 530065684 602497857 712523901 411188109 957278181 488978820 505949847 372129150 960568186 975622945 912347545 182994006 136266203 802190531 586957684 425040501 432719661 509487835 884436395 591698957 717633546 654476640 601312773 539656454 8070243 858881648 245756165 581647880 649616985 45233459 501480607 835538364 944640982 146766715 34491265 149341710 185139996 861694124 85253204 745847336 426095813 441158185 550061579 158629349 21625274 182718037 308107492 242578005 342232895 319038692 928085576 913898345 316657953 514400699 628824739 230424044 801689675 152923598 373774543 396975184 807808049 689450454 921164406 426709914 766328728 665177966 214027235 276320836 694324631 653800638 502764842 540407487 147502750 182106327 859364678 134658558 421417117 419486123 178005673 808672445 338493993 932426728 602645260 4125686 545796593 386180622 920508217 843194021 775949658 179658704 204903077 964469490 122362997 216905691 376791628 88501846 312976687 547452459 545198761 257771886 942623658 741888700 512907746 499708888 493077661 701091432 731254038 940879068 420264193 838409482 549661028 822938098 88188163 927816254 892777468 103017779 329118350 910267637 165339031 138976515 446638235 964177777 270936218 363267829 346456448 206377490 993161680 65562336 212363003 59495466 383176415 971214849 376162981 699025269 185000620 656782538 934131683 176748959 204453713 608464860 475209153 83316223 777361207 216895543 340997324 560416136 51800592 909644541 985643105 627683880 715048116 820638190 804514675 336323424 20564398 265615950 528695483 128001327 995910374 398976047 325962881 730258 567926109 402789479 588110451 143457682 870822033 242416308 470806702 831378288 413998199 439691937 689700486 119508979 193726222 2208848 331834874 299940584 356591350 190542125 88307380 103064688 781790146 353362741 999150640 398904972 690005602 210068251 742723121 364454953 369299399 97756810 303427578 923649578 700403069 72096160 615543562 732022097 51758408 658311260 846066445 85874866 706356084 677119529 686582334 987367790 795334549 585113009 281126092 497823721 287207804 683925038 525861125 125772853 161187413 597047639 718706300 258932650 509833531 311594859 84523969 66478417 980647630 678696660 626103938 371746160 340250454 313770353 701604274 818230312 269553720 634098580 768813505 175322937 878326195 660908692 968770112 874885395 265900575 757705832 589668741 297479742 687653575 523743757 177309460 689886210 900180182 853209310 302484033 721825606 801602276 349806079 554843449 367892554 72667202 715340796 125150508 94861050 866821603 536418485 914839004 924717825 291698440 647827357 744868429 405964777 656102734 695616636 945056072 46936136 164242155 417786067 6680128 411509296 548948073 319562868 536239049 126337690 794077464 671691144 599744146 819954834 244339207 401227389 839358230 38427756 563109262 138302715 914162098 632436680 469956065 743726296 851688714 608253242 903355853 382603545 512539047 867696009 275262647 526207857 571788014 37112533 435807136 362080589 654577774 848790486 492362997 363935060
569783744 930538753 593986700 598398239 833866793 963040548 395199259 669371069 439938819 302641242 721172352 503236097 639823596 708706170 154056555 314806697 988366609 250878868 677101376 520328694 827475629 856488230 701677936 568338373 424347200 530870248 15812643 687841569 136910161 23015426 589307024 85078622 968796840 341850891 5754411 323096630 520380850 553836650 983462827 605360265 344376605 275610615 397722394 775324028 534738976 212047626 198143549 833336451 10097272 141152165 31859585 4505544 957904941 328731498 27430697 75886947 81125816 645409367 662792314 834917019 249974580 884740346 374832172 218340145 265872711 208023522 187708434 726770053 239301369 452594085 869212035 60472912 425108739 136934737 845207358 324654099 515720939 954566507 584413428 379554947 905293121 882725930 578162339 18500656 41224451 158203575 78517197 721640011 263979085 176309277 312892224 241269462 689568527 445545456 137700211 695539269 638187609 928606995 994210604 466989590 571805569 587639003 655569598 854097263 629453990 253264464 173418756 443696928 789740042 434766289 969944001 428826657 224916178 79488526 44243723 893717987 131904932 714848180 622007675 275570645 743163115 463141380 973986011 771838229 20760373 494913323 453946252 337843349 154132033 512772252 270256157 619408174 549646415 737625481 33715261 414624879 617871517 665466334 427107562 569125922 260694246 928461014 626451994 410650630 435258942 960376122 690272379 843249489 586041241 241045506 171815105 444579495 703328525 239551165 609337486 115905292 195885541 972024568 219243914 971105307 848748324 191393667 132292462 669444074 375596560 138362121 178892608 121413070 567404976 888681025 268190382 130174398 900958647 625600057 89526278 750277646 320360859 184717355 565776614 630514794 975509683 919191140 905542461 587136638 906611127 936441339 68530234 294241230 533203228 664892284 7706056 712424451 721068089 534533440 907283240 305236408 29005849 20001163 837724251 15103658 141271469 173493940 228128228 134848419 79419784 863332228 798763340 980388246 159123177 715888934 666175489 257239459 532183522 980955862 516375394 704935082 381097840 684869648 114636505 978638984 977191340 452643836 6895774 408859772 592866162 77037045 653964342 36529257 576603241 900702250 391985303 70159638 385033269 826954055 666452871 622182691 135265035 603921757 604397379 207191091 482809023 188638306 554145416 69213484 845858296 474790958 664430686 121169750 597881571 613674118 580236742 118361086 754279346 672873528 653398892 937503393 133954613 284556622 336758965 360426550 731930384 22687622 392798457 679642433 350412634 740755217 968163791 612394882 988374765 285703553 310533189 419714109 339751381 409488306 898711654 974539417 206881819 610490587 556955309 204277108 933985608 152444480 906239405 697243849 776197913 631386681 203893470 523989417 767060632 805443891 604283093 301992518 889371777 581163024 800073466 383937892 829789896 689432904 875505488 595955990 20688465 93173450 319696468 117576481 426104124 277179949 649735039 586656909 732792027 522042354 459339595 609095314 180748681 218704014 418104931 872698665 185268368 186235942 895914019 259702588 867883399 777864765 107218572 101418544 181246891 247966016 415116710 520986940 754476760 324044342 519459467 667816982 230859143 204496262 434671104 550854018 106389539 771426151 120362547 26967514 125667124 262240575 975694283 668370508 370690843 893680351 16578151 524538868 499147929 745362863 887489049 812157035 937434252 994099137 239552513 274229273 106881224 110174329 73495176 485733010 196676689 802147018 465440320 390181689 226514428 213960197 101870136 638615289 493442523 131507349 249558731 810609579 392901172 219311136 647908388 997858446 931718086 858782257 923642396 389326311 299625446 879042355 846617811 877010477 691650174 442958058 797090003 884632467 238846155 779034025 419188826 384555841 583234300 546176232 242897831 931388184 581150633 899542139 581741075 235840411 685190151 536545315 532192116 989722677 821689447 139481330 231119933 787148452 352314587 75573591 779114169 743395035 160231420 280258233 803314716 870247440 966271666 363188552 788119286 840576091 981092325 660349605 438545792 911706918 430133455 329612956 354198598 545669671 582233415 9755132 547220473 140001886 725746177 970032792 309071633 435323721 114072585 87866953 131551775 611236050 109754235 826148871 137753899 191423719 487397918 685627583 435232725 827524928 958368816 361861171 792754029 79053476 755132257 35907177 358418938 493447079 118676245 252496604 716183434 790771111 864863591 520014319 438211559 731234346 403717032 707177097 416481503 469823636 389378539 272074286 138623252 219457043 243468409 821819753 159998348 114156780 98119480 412649840 601015229 114551165 873517932 965884944 630092220 834106982 554579334 467158215 161925525 979054903 667247121 200392257 683464759 758866746 630059530 151570549 654628125 333095822 134561080 755400148 471111356 479782062 775456056 948105367 318523777 6420499 679358722 215534028 653333592 590722064 452079763 367321129 852364111 897718741 540578562 408161590 492016918 406961420 7346224 111945293 39703892 895859288 681803156 520732985 747685259 690277943 945738052 568663170 505461479 711037536 110198461 594700397 137030699 332191980 512250558 18418461 755662137 754367324 936910042 779987875 62197878 689756442 478607384 208583975 308482854 555312904 316571371 902780289 499911759 660020827 768961800 165000308 711839755 841077388 35813714 485990235 588320271 52478131 601958485 546601370 954492872 667112990 968466475 111636430 56438591 236529358 253176650 582749736 501673478 421892623 1940439 809149881 891915025 378210881 246824560 973381215 826150220 69409473 171636889 486605293 736876197 390900662 948259473 455673305 819458154 625952226 175834314 333957634 154948438 577840257 964572117 99942767 238030270 114869719 620708711 385812832 931662636 49691220 605812833 342340357 26556046 863933768 273248104 637464519 85840606 913158393 879744505 549585625 248769046 31672443 502088931 174266252 896717052 982568506 409321232 575267878 937718267 745874290 395584035 220173613 597849661 328677527 383134784 664990543 573354743 310568478 934743049 407180148 843151983 816024586 586089756 303573914 513000729 749103506 167898997 864300039 389179048 617305440 136826934 11192854 55027961 819019846 53699702 689754025 435916611 399893972 445557767 534434721 193398455 519864412 703948960 105389466 566959382 181870739 113982096 98006534 993140867 530619032 769824962 37283611 18313499 993529299 941849721 619322359 183543604 938586801 132616632 582387802 993592105 455323786 826185585 445883071 948589824 290038285 992906056 362806586 88878939 941374906 150626692 157969328 872028811 302994114 536630005 818886941 50190497 414869418 562237066 157781978 404303795 796734498 65477772 658040485 70769533 726876252 445812880 560045717 106094822 841495938 194087912 934051934 647546037 583368808 930502803 32061065 903757806 753726210 475462571 445784692 660639402 663496675 729022768 958889174 589047897 556442719 407914309 614164543 290278802 153504680 329321092 844941833 694113294 461091095 922128309 95722743 617733069 783297656 569989011 120287044 221469133 291425907 743908230 566093332 333051643 469221998 236372263 437705370 579949410 882592089 178068490 254669818 933980866 902685511 640551445 906030776 343363604 13793761 248620523 932633107 28064004 773466471 689812584 68587825 508037716 451991291 95799421 937952669 555628384 682550565 17274447 561059612 366049979 551408826 946284184 696767080 919822090 349533237 851180292 473830334 320787040 372014604 60854166 52600739 636906071 455507351 399719745 335392934 693164619 608488972 200924914 5426025 571699343 196203839 569983745 87188292 802737920 960609064 368606624 190674805 977088220 808021574 156781534 822960078 870155912 867997028 126877463 165255774 427292794 198050705 441030271 465830232 605838053 909225805 249408685 794318675 123760737 842016777 158231804 238694177 828579971 87004579 896641920 865938185 150827571 515943691 895596867 147264644 356900529 944354292 16397189 493566058 746196468 582814277 320584585 809951262 797388317 997177872 903735804 356495392 397776159 915400863 679101352 269979673 178767665 49354932 838312113 530664252 652089013 394131393 467113700 948271318 917118867 373875702 237634469 808581488 243491821 365016841 363066960 35176179 844740658 745095397 648976931 182418328 664328705 903326257 791717868 282418088 382227354 965379420 359453240 581527223 766611574 523311460 643891758 429448821 812241824 294403386 91404065 664673578 238519421 979853024 52590788 757870243 762061666 337236818 269135444 323491710 377191469 619160424 234137922 964649911 752245855 711825024 576163801 942570609 271387969 214202614 819918473 219234023 545248284 609349446 440014930 809393517 742288158 727642466 33178085 111616974 325636717 997245125 28632339 811812966 350340469 907118194 597311222 317231905 765339293 527097115 195008973 485858250 566687973 398450884 798565256 109918262 939479490 510402764 906619074 917415548 541011996 241083401 489871443 304503175 284593479 300798228 522607058 282340407 851809195 812987059 852571176 6386546 994858053 929402288 308532097 748046677 452906680 367016234 939801315 837711390 641357610 231193511 490605794 926993868 700340588 538206981 542043194 69670870 215733469 110162321 498729216 241627104 37344172 862865900 133053858 161467566 302535297 881927193 819116382 127509123 133977701 578953504 873184279 268151376 187941722 682252568 533619821 495161588 230580898 259356099 975441930 386181555 291832130 102371041 37777405 892785839 327861308 962722150 64625181 141587863 758776927 591312782 769124514 228402356 909411216 858867839 104155502 198507805 811216669 394726440 612609962 419921946 544471012 377820847 675724105 441164123 475251058 875546251 570894501 167701000 392744729 211854856 823792287 44076585 828995449 703236533
588132110 504626670 991668770 612356858 161509454 136692352 538096347 758294829 869554038 317409305 545552673 79808528 745591489 239151578 6849798 957290245 360761105 199132530 596006230 349991237 577889137 964837326 720815267 457479666 756097660 856049642 931555304 534766830 793857630 721804452 215129400 350222614 275983043 108177818 18846345 130885365 925983423 820240264 770958717 753800224 522909264 690289632 839943810 632994079 846133554 100612029 124751689 953083677 11064336 495397395 813770078 655478988 374155745 955152937 261952457 106142433 577704445 370878807 406995337 792740629 547209887 807042694 396215880 579506164 726520609 326926233 235508046 921650407 401045139 615177854 391775583 865509806 467561341 117472573 597730161 344062669 186019617 638967980 526299523 985993341 804639316 318821245 832225270 843108137 765517954 917789120 439081648 327351234 204107525 58160320 84877029 492889157 49291136 596138881 628306181 184905677 384688186 152795254 597082979 682545783 185140720 876674992 715540370 93989048 25922413 504703486 659398883 20001850 622334121 963760820 961340342 714961980 480550836 892902629 224242897 44735455 53601204 91959376 935664695 658032370 443928365 464876445 277325522 734478720 82483372 94318990 292930854 15581468 470990403 691221243 275932200 195160330 498505962 24746788 363381781 448226710 963503032 651813017 784501335 924858013 841491760 468758949 618331963 195830967 780442298 132028337 486110672 547590853 961820430 209211690 556861657 224476207 679063382 960200473 803255091 827573262 487724531 240165275 81317503 534441853 94136785 256419204 623866515 11673097 751637719 182728360 921346379 402183842 988499293 960919300 624111834 840062433 859337963 461726403 285167162 655858600 67575858 806044868 936542663 679568888 421318277 570256938 270753855 908905271 811031020 447782142 365667063 865342974 747455615 756179912 444956000 192265307 381612890 479949338 199195437 953684761 533803437 143991492 492701044 449388428 998093575 1815337 305379805 881231966 967014415 757165296 58674942 937599673 384134444 971628890 738953584 556783603 323600567 577774939 147769724 594565869 871094040 32600584 533086399 295681436 820922868 198500012 627903690 704651982 532659224 461867630 75470702 605731013 480682982 701487917 329210551 890814567 43088908 35195726 859726296 373971195 775321771 292571823 509647867 319096125 918349309 657367517 951477960 696714838 951390915 965607034 765849349 498201153 750374545 595329529 300931930 738126258 699619909 779504688 228245579 30044644 114747337 233924420 955676777 39655490 594659925 61345846 879608 752967015 823053081 583150344 203948919 173014578 164788329 914560497 420299910 510425158 172697018 415333217 619121770 79377463 2959813 630732585 260765287 977120747 975881232 408383402 3978746 237686843 491433267 108598581 308683200 139712181 130071374 357594883 347680713 386858414 454006168 693825229 630677639 927064221 98284458 537670925 835880672 381433093 850541558 810596247 511271798 387199909 624408800 139457736 501309322 732962695 963314534 300483539 873890238 193907140 53381090 852885660 863764236 53808451 128448676 199794404 238997891 304250453 874453745 908237977 687308728 663351854 960982608 405371475 470143083 367674381 779545412 965995737 441792339 172117841 370094380 438173358 856616564 9488073 183528501 368715225 928280758 158497234 91713738 779241085 859914732 779979044 860866236 71980932 988643593 435160354 667780254 405426673 640283117 458606689 243822147 478537609 527760251 389035459 270472238 456581431 783707490 826036210 293452631 795086536 325040597 354622529 937626116 887573377 293015514 14221360 70557148 256957174 639985474 436896555 304056722 684624409 891560100 380996494 70160844 388181327 516236762 509733816 708161069 239661932 822900223 999779688 753885725 872349032 593710310 554903273 565585821 155669072 562671611 63110769 759803675 368129880 838255989 980415018 731842363 68745293 921905335 95437954 813638649 894742656 992428736 330700172 985635177 772922591 815383579 472336804 208154654 541506845 672245515 41434724 32766700 897492335 1952798 755291416 588459251 767048782 850519146 574101211 843240283 3936470 764161515 117403435 279135201 502716621 37984121 282970753 902168526 553554646 818767657 92387032 692865268 966462008 561262540 229451289 564590938 923675148 494061690 319219817 663689750 425524226 369992890 928311688 781193785 999962210 675126132 440247563 89772597 518276044 79746561 189920729 727030421 850765921 873192090 88851612 506150742 516621781 439345929 245758277 146922259 20816527 258032825 939501369 742118065 172397848 597427163 879084280 813016831 142631634 861817369 852300163 500402286 48264016 928149062 152982022 410072945 126674260 958366002 621154410 557499978 236551169 615676622 886825406 952733711 330306619 565652771 771491346 24420474 701607355 928380124 86594891 470663636 365555400 77498489 118894920 879757963 554970163 948531408 930299958 909215070 804485016 329132932 83530280 490662681 568333024 420975831 326532210 450778768 671911098 885434474 29924680 70851163 407944714 737211264 66358478 439786410 725702656 99387946 63642513 989234771 196386436 15265156 207741003 191080117 245623612 658621342 803717221 86132199 883531271 541999146 409800225 19801197 503918679 612184112 535324373 564927440 997678560 866685800 362623703 538565351 616675345 729624498 795156704 988430294 842085209 252030828 545310972 297297174 115467134 402115460 498989919 654668146 105794000 395357822 791150763 889718503 310714071 705655863 158738373 962526350 607359961 753781022 255602311 670442402 818848618 132898281 757555360 250638453 347692698 581890016 298165132 912575033 260375392 865293707 447208772 290835893 430296838 630334842 593709032 793937661 329986203 572047248 537467214 969857287 498638383 281602042 407475187 980847915 407887537 493408346 225550615 258619880 434289829 697667638 538526894 692354512 198284901 301088 811700642 601066005 895309274 79644590 994471544 7403519 495206958 702787259 6875185 601028491 997156191 299141568 234465769 308974321 964147936 961604687 953283285 143331050 424834975 822512764 509727294 312694212 995109194 116105795 702192926 952850140 679353048 220750299 371214870 440676153 983726694 931986646 27824533 860652755 240611844 967708996 585137227 653035019 173897363 927905506 805936709 481258291 31124938 991809262 318634633 864137016 297031903 526578222 226940103 630706795 107091065 60882218 807434242 127269704 844434487 855354387 317153249 839081064 964064719 552444353 526168277 239075865 186580327 746211922 60463076 945622123 545425697 966797115 108220755 145898554 356130506 72433769 161116458 89039722 245794035 628518731 391722185 14986076 479752484 798044590 799965457 454859933 428221267 536739289 774266659 16691165 579529889 161546063 825676728 432204313 896396821 718901420 464068342 247725567 587837982 182233014 82725307 515636113 480933998 803729236 736982610 854665356 390661498 408287454 650819719 372945183 1584898 278099680 455327061 622314816 984966712 361491920 494435793 483932818 684810359 692484076 533390129 698937227 246016659 100100671 378661618 149397294 617698396 934331479 799903815 690772466 648789418 420356112 575167361 353269775 239825118 939370536 472186519 189268100 857888279 264571906 595708037 820855631 986746468 688112583 585060962 305494597 347386129 174059520 583185052 521279866 291212344 725142207 549618423 904740616 336889102 632494573 344204668 21890928 856823609 808040941 368555053 245724491 633974316 759219067 911763616 273543815 815690543 47514506 345332094 382364310 416663682 566643927 413722696 627346172 404205406 21585086 226237230 366241508 231627369 836288812 993095464 518733586 284369938 710044725 445790786 895192721 150857612 984219118 819551734 175849699 397865107 647710025 736594718 192638543 729719765 319914678 51878210 139909143 798940143 230718939 525676316 568798983 594954475 1259046 768425483 78898320 569596583 852141123 153334635 163677774 6367467 199675668 845036522 164208239 645253196 817475471 238284240 90934585 808880870 183510510 299827408 958859574 33148160 155231482 401165508 554210983 87905767 866326967 614585266 409838006 914352917 232178635 57967349 138355466 157162224 518818570 542364894 928208175 771014434 287529061 981918004 189559439 576891876 601606893 113796706 574457064 209541270 283986799 471631836 575797273 8610099 687912688 15674368 702262720 321728156 767254028 233709819 452340045 548853098 859655143 879571889 652698407 33224309 730296628 508593784 234621149 120775430 134575363 146187385 571572932 249152277 453551475 510662424 70989988 438740972 666294343 457883443 458646320 937802616 380203598 504841790 149570892 594041385 190017897 965924489 976256171 831794144 304445547 650439327 105613209 459095713 813251073 331640121 109309435 452764128 890744958 205659897 499608218 538410551 47868902 44672116 672945586 324967554 442830443 196459413 976978203 450593341 263391224 474044134 875403795 98321954 212059065 913026454 933682052 503341715 617280528 438858923 969666125 946193410 768225874 820762078 453331905 315533361 982750181 688663363 804405007 438513712 868861642 46356948 190058931 638899897 162779548 767123327 124186231 217695926 226546685 998782575 510256807 652609719 332199881 342993801 341411028 205950303 678809505 640427796 133198747 725744631 767226172 861258484 962181822 26099787 616779050 179746454 32794441 851117875 209709563 396184639 682159577 932456380 219108322 216529639 746851946 189929601 783333979 469767977 853189079 71834172 935438200 343142846 160415842 265309378 79370408 668764390 288829800 512960269 375855603 231063269 564224155 281507822 804923993 651445480 726500348 557177877 852550234 925957667 345167888 231674315 796262805 525859116 552746913 141106951 558237713 25552402 455118237 256567094 843395323 24431779 854011116 392593867 826972791 421643501 329014962 102051801 734134243 949669556
302505098 427387267 539244613 217053853 936861904 229615615 354836717 671781296 420415151 5223015 343930318 949093448 770037047 980365210 712247991 643303324 771676456 543244214 436075084 40616010 723334874 84859453 394946009 765460737 482896622 980156654 741109563 405730339 902921249 637338844 234803441 380839502 859297849 736874107 77102371 902390042 903118682 610922107 532342612 99903761 412990464 671561366 161596197 217377151 51029196 40766459 244321004 121709398 886730077 833084052 191615917 105676185 453128378 634367794 888784747 532273249 41525945 310597693 957028059 888898236 905718976 128983850 758011164 794915916 421781615 916117236 689349911 303928427 957309087 132929784 662334520 379334854 23834072 880471641 831221184 395810376 680093200 673826583 553484235 815409361 741328049 941524527 870382900 660715691 378484801 466420345 970837701 135278553 299033115 925878698 45442547 187486029 928444295 206922625 695523517 657968591 140760858 733271741 461565074 55362125 834358920 67260308 186757648 602368995 893985550 429174504 158164363 427851010 452550030 866265172 121508615 904210795 107501603 205312100 477076378 101332577 154098423 944865083 947830950 531722491 503515569 473680164 927570835 737259149 407744057 244677487 966796408 47907986 198262574 617513905 832334950 817947503 143199329 22026257 926567676 119137946 706090331 895007157 549606782 862901719 874193964 905511430 796359832 953752877 531557659 858468452 486617508 599892154 606988696 446795102 841754498 116843094 107194595 208289372 133310814 914713306 411242514 246887111 442113 465426369 647974771 196020434 330172188 115500406 243658125 488449645 90854047 902303575 878211820 472656070 46163382 318235125 661361285 907403906 875130455 519856575 897625600 344059814 650370405 807109617 166391740 397847855 638399513 641563524 445691727 749429530 215292882 839519388 800573832 415055522 738306233 28642425 398527945 707654943 702089498 855566288 253556462 618339979 994987433 511206350 583627489 147586333 3729351 474700550 668540294 156278046 808374927 57419673 637263489 649028290 447068990 54859276 971871014 574303410 696905943 784650750 154709269 453633871 282925086 568626523 583861296 251765569 441268237 363229225 206749312 189998069 562922831 759005746 815156760 522320995 138717207 92165044 586792528 348750486 922400799 59609576 245385305 531532007 572902669 289464410 413209288 846185623 54944103 518629449 437405621 111330267 643667735 199470809 75299792 694035180 960707770 903813283 336451069 605015959 246890119 654004123 222470710 938706319 496400880 812190454 64993344 106070283 150312015 600778059 973726543 444941736 280233694 731547816 487250524 948396548 759125073 392352675 545219123 97714333 111581843 66151238 78046307 63236442 850854645 892765706 928247911 688380822 336998874 530357356 207617263 841860492 527885488 815608246 944968363 109713901 519944366 714784237 806182632 267863678 827842786 396812430 508486013 927321069 71851992 427201962 89862589 495091448 202001432 466419157 131840494 367241432 427897853 78310628 576345228 70172490 809357066 750448279 707688846 584537323 696335490 921037760 277455996 95887934 233084586 410802732 404280874 975448747 393109702 166034032 399518525 845709858 520893700 904075585 464233342 638308169 849580731 177648944 848697815 25056410 726843128 610743156 47538014 441986667 766191191 39624440 581506944 121525413 96108496 888874101 245498398 242833046 177886591 839197582 977859032 762881965 831634815 890573993 356731312 582467739 64192743 128478646 392423526 325642494 102871028 251879847 690299912 369280259 285327819 58178601 66323268 584420035 711285375 955759724 944713762 18087192 660330673 880112808 715701880 135028557 585808322 756606734 853303294 754901855 51585248 40054941 757887748 186323040 68234317 65098490 28674789 994160111 932548528 164594974 437549134 793961166 873222898 372033033 742425575 379324001 409330257 498066403 466945742 967867835 868357445 797696212 836112870 906818132 129517464 45266326 562424133 978308354 168949327 24817368 218652906 603508076 233978237 943845672 238187641 862735783 902677775 495760593 178275305 436280174 962961686 133845841 705043323 682337972 484075775 234892269 133894032 882490945 407790066 654425743 377759736 477441389 139784587 350631902 963098640 871525466 281336213 620783327 737096220 462262777 558129804 159231805 996674346 499631119 946467087 406560054 502659766 468282065 892290619 666946906 55936961 281949468 575166808 220846314 681398080 388276691 413741715 509235754 346471050 119669542 865823663 94780030 131845507 188093803 336455136 359974159 816080130 934980525 555787493 20428173 723514285 316935745 813150854 84536992 388003219 906231924 692029951 863267226 26882137 354420962 398485533 235009418 705614696 782469344 721404395 405966863 332873528 909324424 436713909 898998927 44273790 7062660 656922246 388050198 899567946 891012759 59227421 799084671 251179046 285287068 429924440 230521400 299084874 756634626 77451143 203659474 94380208 714115528 296474657 144524266 384952905 44231976 595945724 785339695 243486458 213545161 600275205 590853844 826061798 754294885 387938077 19829855 803705933 456902952 251095614 782472057 916260185 534390403 523920778 736225513 608011505 228603758 256022940 649710603 16638126 293679413 287728107 402811569 182663060 419923380 257508369 624806916 297664612 931217823 411719121 12357818 48368970 804163575 204929519 667853312 350219928 171617786 310335725 644000946 585479836 348402655 318251330 358110230 179877244 958920660 726282910 376959523 991808312 302425401 298000014 992820925 330042514 152059240 316234962 992486150 427214908 631915960 404333373 582277739 726139117 844601851 253398555 807916762 26425705 168446376 926026507 60251655 409121214 696620646 854682469 56003941 883954724 576775342 123931660 226187476 171711634 629333259 612303449 599314612 363691723 274429352 837046300 93359912 71363309 242403602 421797505 781928607 178570999 482364504 555196654 729777258 302562277 669847168 197510903 921234103 479561936 156695701 809610935 814973073 671344684 154336648 413167093 905591751 180511732 231559883 800910987 151780349 674251432 323767110 321916563 272504318 39479367 734796373 268160753 106990020 802470415 308176572 438686640 287142338 489594968 539195884 614556099 3304643 166117617 392993671 786219882 830161183 249928273 526330187 639563730 824579247 593908198 422566925 220551011 430079784 844048732 903343444 403841522 913918998 168972013 805188032 110471150 925837351 890404384 16773366 808778743 867153592 886334572 495237349 540797997 307702166 642602758 287810105 226426918 517038471 199887653 472785389 49810222 290671430 76664799 880523301 158212637 883152360 898855398 776682799 878242472 869365794 971598712 350886101 374684089 776370235 50295352 96041969 398600083 440689103 823723817 614231390 485314945 93200092 834432036 871285418 338248417 641727842 870108213 636411348 778820227 462260795 576474998 101239567 281019959 899649609 777670644 49278527 513175854 470724356 579900804 984018240 507166015 642107277 556286889 245865839 772116693 391547989 323455358 407825553 919683498 461258366 98113485 55652875 90634797 561487188 750840156 695799079 374544860 238667840 255649529 813448769 108347889 39104243 220445197 308311714 701989426 805150617 191176388 654365159 302758252 66861202 185183398 54082792 621785793 871636286 332152251 360060397 4427586 663166262 928900563 715361343 101499797 745899194 459405395 169777051 36400581 78657005 938246460 524760458 439412942 393764063 154461245 489935546 34479379 904364882 423825202 605476686 455277170 601422071 35492936 624138720 764642183 45987120 238631869 812445223 310028439 714049422 412286390 356667770 800771021 709814307 509133652 133248263 250503404 148713518 155909007 531326219 297481833 961217114 336937918 937234955 637704892 725169618 25326500 755173345 953251651 89285104 377068812 315935246 234446076 66668100 919106532 551102595 913559741 290590873 246398015 729230106 71395086 395321990 106150045 37604362 455711233 649325926 714467045 812609144 970290223 966679858 880766865 270010244 678569994 709646339 292483669 643847836 531696567 470450599 552078572 769341213 145984475 253533132 756598568 531357979 352911348 629359408 753547742 874946697 900515092 671378271 984476757 234848647 526250935 627442699 299559109 286286508 468696438 576318846 979651652 995068859 14093641 718554675 865559519 774405666 615534124 524790216 317196568 158833443 274286693 67151082 470346830 725255849 492743178 363452013 31132844 825103844 254773780 345982533 358527382 226596475 882994438 886471552 878390489 133775121 157034670 599403881 603782927 540921713 792805973 784134431 179581553 988237111 666887109 957048326 154442912 358357060 576232364 354766169 894178798 175522498 507133434 960494242 661553274 201338471 324864628 596090009 895960409 696861589 146097328 159524171 90585963 919279911 559402784 388893345 129587036 966853199 451338696 125422322 99471790 110992710 290603543 811802836 304337263 900994033 740031679 43523261 228023166 75299544 55249437 292057691 949374017 136805809 309781308 179744186 269971038 800902800 553140121 210831376 920810317 723890300 247589546 578049999 504114592 887617430 684641882 852063528 519153629 861739641 513604654 397298750 670279137 276846168 83566718 564397207 387035608 232181220 368098737 766336609 147980049 905168947 642474778 371576160 281910439 892076243 152779572 929223457 87485080 846213143 474217439 596029888 537246592 370053876 789820650 707195883 145457813 386063056 157215528 618243567 921006604 269364743 32989211 150382610 202978386 518583620 718079201 986296311 340095043 380345819 188493026 161662304 448404066 670309816 686509854 773921651 252385038 944768567 939085186 505766075 315115499 289466009 354973081 670909461 639962612 657118815 533366244 343466864 219040813 563601261 373585466 85749719 119569572 220238292 70725602 240717120
211397701 228858422 708242100 578994686 182707560 6438458 59540131 864822964 547882218 457688159 801268289 365291926 333411054 31469339 371901334 433094117 17203994 904506739 87001737 992313985 588591565 914575532 201596800 993215746 648482983 323861748 476950311 571665947 623036743 432806217 852323403 37448725 736914802 715773583 941400102 349782293 19707127 686160460 276923966 935315163 248965204 741722029 238167469 988787955 23895302 700786923 590669716 80100321 648086211 55207985 734174052 340228696 688796397 362891440 890376994 758116333 581051482 443175381 526625970 506126906 23958571 976521973 255759619 395621791 272013747 795925867 834160993 726107467 306307639 835091358 886363579 107007386 657221195 41796829 789733045 391114655 491410140 44373969 502094603 850658053 478321611 643025908 887052491 700545811 788669588 490081323 95444497 202229431 947336511 163678252 101908175 110506962 596273032 417017658 156347013 938596246 549884778 202714305 986313610 99297456 494738018 596338674 199672659 74037569 371771542 302797151 249383660 338671978 131387169 50707493 74592322 451503226 905133776 602781859 395424587 39792712 543139465 418728358 84843275 339061592 361354508 620299099 527337876 195150385 103222731 588715630 435885570 896645453 611487382 783283083 964047987 669044034 893569484 216776645 217879742 344458239 210962767 548418916 319238606 433812261 657272249 413943437 264356213 339745515 94872325 804997808 579664109 499446724 365453584 886001690 783699252 323416676 560470564 28001110 397376948 865516942 94312576 966895875 839181751 228151802 345855196 385869658 925916734 572855452 605114795 695162109 879825418 309902017 16110513 298515687 342047764 267745769 55368832 661703651 28803016 498169868 436507917 684971690 737271204 50910438 746566856 776582425 428108277 295399899 960179069 325452977 788160970 388886282 3991025 287943454 669585557 938147357 248227581 305591016 549109885 882454648 577685723 89850611 416759914 684055027 804980913 922788785 43094286 494950882 269582299 443873224 606818275 997874023 377475963 209404107 621695859 823571723 981083407 812368648 504442037 90916506 858723555 431244891 206204550 388852616 93524151 769051714 474978255 581166697 6930030 669901911 208084809 770045667 202352649 373383298 162466744 756846292 834138940 260824843 225310071 350021123 539275289 189754166 527999568 377017219 430291740 745459157 934913850 888841379 546309442 942346711 168836613 656963286 346960952 7764028 58306925 200829747 913618388 300208775 789433383 722842271 297868630 869965335 53205239 804333885 844241654 565440171 452122514 607379633 987732340 583916050 759570236 851137665 585450330 120542556 948335306 816665968 824321787 211463446 32243297 666496806 800690102 585867949 370570710 946651150 904399736 532886659 512664167 52581561 527749256 313500055 3728365 733521380 547076485 729878714 373895075 292006872 494727505 689464061 552173428 781701100 497845606 146575084 211285969 999126984 880082557 952606147 350516474 781926923 687161873 444077049 239706183 284690040 483066767 100352050 64180052 394161369 535057274 418485641 678010636 686737769 808879149 274716786 816692963 622660901 591011359 638422355 828738420 177201815 395006797 918223349 890525277 680945299 297372602 719191245 466757519 404511403 698557103 366150870 874960700 999727949 382793986 145398111 512720973 64575089 774152241 936970647 97984632 45070722 529402943 326734563 479146969 463492310 994116234 41007613 280483744 141375763 98462457 59376859 910670476 9735426 208799736 821651653 351264586 782913481 588006368 706657890 427838080 661781181 365728157 201530429 485622804 537972991 974870561 633597379 389522646 590454986 4065372 343653242 905242713 224689517 825756998 126941606 863586534 60951181 115177470 53316669 551554558 224963783 931226046 953584128 254909654 430302797 60643433 498446353 550069377 44184070 238784092 588752527 740775449 276518656 354931859 614749977 425454637 704587899 707023004 743447298 456021958 525739296 31595627 147519857 438802009 350145779 81616753 322748655 473940579 983693107 788801658 615299928 761168151 257127777 86521040 841933314 708047261 405266444 778019469 846730361 903840374 978636045 465423475 633353565 209421238 896164053 726975568 121411542 870564713 689104884 899485001 507530768 41524218 719905644 462937047 305522786 5308394 898796878 177206994 55089088 951918872 152673967 945931316 500483430 79529461 738041916 767803649 11189782 728255642 822750133 7930837 239461297 606489742 971966342 878015430 691452426 371708360 665852156 224947601 517366723 957417094 973359263 291480842 546022480 729712482 52413791 985280466 290778018 983173449 243135801 724828161 441342185 278481499 597408214 640772846 79267051 494021205 944675053 732142061 466537666 426421285 354628548 453923209 790438534 660854673 554046603 257263035 956494230 498591677 597549909 593453646 356001198 192378997 871488414 983521073 986979981 49260014 479550857 304092805 399046555 462949797 563769390 651141992 256270207 801519334 525816069 835411810 290475793 90020790 267526900 168100884 910964150 12928489 351339985 882670058 339095438 49222648 814574503 408792456 386590530 248357558 525165313 677629652 656435121 894091409 599537296 342220401 353783559 349206554 579174952 463196667 10178474 707597417 490942822 268046136 718052685 695758695 94688600 909251061 855505094 783011978 769365856 383755482 841308309 709278554 626043942 881502728 374512031 423702222 426587138 114606330 771888333 712140046 570136042 272648094 427383135 17285256 294948594 937938624 416453117 789192800 624613815 754093051 996631336 880452101 662434243 30625815 302517153 700129247 810865100 618840458 719602267 350558436 590939374 237244943 172561792 872401155 754844486 828181103 16004082 608078457 361734377 907301 396768303 906556777 197672267 840170454 20271178 33174023 164451905 813540013 909008106 744654943 249612884 662789995 159677098 555847018 886039647 718471820 944345170 679254176 11837173 178602473 238958398 86131737 800024345 862504043 319953463 459393662 907071785 127463284 983711280 408839731 637472068 821333170 448305008 340185535 678593693 616006302 187597680 380018968 319029976 910834904 213976279 299400617 559048403 364856724 587113685 576143516 683954884 575741013 422590524 397180967 432831092 681534162 575865852 130706940 433647567 956309932 7773982 820050754 993592881 480498284 131403276 923199804 193105866 164009945 871846914 289516543 158633430 142041884 293447239 21049441 705575846 974946017 928292619 729087089 157816970 800863036 403086300 862426278 385383181 152286268 792109684 683221943 816022627 456252945 701286264 237033973 604385791 647068802 627780628 608483618 197019614 338530910 44268496 354327775 305654267 747848038 438836977 287145353 590456753 724299891 597393345 881063918 411589227 114495271 354426295 408517362 381753087 747403828 867646167 584245365 127558087 364530151 119480689 569174948 629983565 714143266 393455253 96578487 874819525 777207842 771701697 750864000 788689226 839609547 944971132 978730515 124801208 756795939 859642320 402379873 881700210 236561666 838263001 966328309 854986470 415657564 300679004 806769281 468670257 560756733 697859320 837017726 672030807 300231968 730361282 556749397 623463150 251273339 711083724 25509581 999891593 891714756 552826862 403167327 810784869 940270333 180544970 344043035 945704401 615627601 257688660 577069088 789724342 362194934 440207371 962850632 176390080 875598527 821606865 399146374 416479147 31674594 891045160 217179917 41300077 145616215 981770685 400154932 927846597 192444402 364761946 683510533 992429454 967861183 373362560 586683433 732094156 559619103 271505103 379014046 444777490 770624425 812108256 639199373 696401837 305048380 501425506 439245905 972749333 53794345 760165927 99877373 684498552 723180839 345507272 241436784 856059895 681208139 938160257 958355748 720928345 246679171 816909904 72929352 690289323 832003167 273527344 247796760 111934134 125284136 256138626 144416445 652424777 903384629 111669908 30593096 655234421 377505097 258387809 246494525 177978862 336348124 460629076 842285301 479382919 714918558 992251890 549114811 565967128 646984174 798372718 646329070 766940988 404695569 773385815 515742342 900162150 386963117 399736820 160507796 734497875 787375453 112415721 874058679 686933508 273934823 129660235 27427521 792438478 356293566 678458557 190988895 644666696 657187049 337784957 656854962 871605047 443287335 697173387 389933416 4024453 219560396 336410244 471391795 569580761 304838583 426039604 150363185 352412652 130415782 883517286 23027748 102699498 230996696 941058303 227585107 261709779 708546282 171951410 905955401 612666342 623209634 983784088 250219479 61527302 103469979 332605207 407997540 463944025 279435787 512074018 766693575 547922193 363830339 840044615 627062104 22479864 92227624 160553473 410947974 530819314 165586581 42228366 461433896 227198209 475935862 106899585 322601304 833890978 578453450 4246607 882020788 150796988 33030008 364119757 217864856 728491411 83212912 517806269 411245831 894759683 471435468 646275191 24634616 227089792 272887403 491468990 838769163 967191058 485066363 444814930 948233908 222002733 724292313 737467845 624374397 852329455 882558963 195508053 121219656 641399960 857547573 984220061 9317337 853627703 353404674 389823164 643157593 787773468 359409099 558171356 953335204 553056045 284251422 386307025 947547340 912445812 291401723 407493577 501073810 913085754 758225857 554952892 905701485 27827820 490802308 958354720 583276435 199456603 536780607 288292266 931914804 353898948 980890765 585315302 754962628 630982423 178894315 572316927 637196350 874525681 527037582 132039938 140074842 233216782 863180847 776303906 444484984 265950745 848574572 656255915 848163830 862800906 325380280 435754140 403294375 706554825 74523875 681823909 331558543 321964428 324931864 532333077 925131572 8709787
72489575 173801623 630294172 109751209 168171485 846959272 595628126 481199135 903677028 893519597 185752701 878025250 812297212 49796550 737700804 857207846 247769986 767146683 45402284 331759133 593979311 546903859 375108034 100413263 393528184 354775382 568302342 391969860 742760456 484462633 368129690 172967180 822907755 53532706 508742486 197101081 497185768 294277282 760799918 276867658 697582776 138587529 846286599 100106279 513626701 84114459 537708115 472274515 129287445 213018801 322556743 634036280 616358056 700128423 638841002 716738422 520486663 938892765 757129584 493789047 841687874 667132392 366133246 114841508 491046723 104631286 187201330 2733737 566546670 429004115 221212721 812228581 124745346 204872819 285051132 942690171 627308665 583334624 826258767 857012175 384880853 570164135 37842618 367380356 294658543 2338530 885396109 677915786 776335904 839672352 914077043 596582122 682274394 262892812 945262815 910258669 394514998 777440947 699246045 996234127 924418930 590433666 215068782 530446692 991687640 902906966 749737642 931324338 300328666 675738681 583620152 634027774 592574630 553191130 617770611 482847048 534732682 941615356 112273264 279695459 234219676 798877543 639420148 112969277 193334650 402799079 756870445 217570099 192411766 146382510 692431469 155321262 70808005 710045809 452649469 633377051 871736589 855789834 581235829 323437954 30620427 985866648 756529151 520831940 534629903 410304078 141698848 663606599 349478255 998571924 175600243 282679399 408646310 851524432 80310720 678745330 376559280 971785760 164674946 168040568 823027766 659293799 303488280 372040159 892557881 812304453 129549966 635768018 292170725 188593018 360675448 325506993 511857383 490126902 759476052 339056525 397961196 805816588 244865873 311612742 187504726 285007799 407597796 115100652 58601156 715994786 662978585 798185764 939637408 270323487 166232083 716488577 86250880 458296749 678675620 605667378 157801907 681600442 654467830 688576574 431000643 674644010 38060777 93775506 944434510 773373820 234832747 458154270 697061722 390645283 633968584 700416489 50885014 455344071 648101628 698811771 429372507 419239883 585639162 333900310 307496500 372010575 147836527 250771061 59855057 618389403 917951628 81528799 850278264 95135730 593463483 938886404 36654263 618311340 304853833 145254033 96943511 815091981 499606417 620544038 299657214 961595034 91329145 538257026 261391717 570819557 530245752 404123858 609235754 967896582 988265493 949447747 236777739 307093246 884727291 937317482 456815966 348108584 927107821 84195014 46341209 632920993 203915407 701310628 572088763 480328361 381969196 385945877 874855896 389028507 203982219 684480916 492234350 165146306 880029543 70068659 499513643 775623224 991024082 428011937 37838443 346742107 777277588 234796405 739934331 14194985 143625513 695007588 603577919 559452070 670871117 23005441 995355061 104493162 835421569 463277863 908482744 977713601 397011957 286994527 691381230 780403073 961697717 519078806 305316604 29991355 794202418 290171023 207202125 848379148 151563096 122204951 112630960 457272419 94936474 711368557 842310001 2424800 161979506 250844532 391507261 788441332 398289173 967110887 914190444 878970263 785775315 484695904 736810452 754766892 208635429 903120717 939247622 843997445 456368606 561753474 680578170 496058714 379641731 228799923 695861752 707295835 12207336 30751488 816552858 636665808 780092061 574940502 667007779 36547442 739754773 781147719 389356120 676547418 987656862 116408346 546657880 856482772 370536622 218409516 560704395 68269581 221801090 182966654 637428579 104377489 320706500 455995460 736003517 711746823 380646385 146150437 774638198 196502166 74187664 116524277 950761006 992914057 782143789 682491425 451024480 623877230 819361404 635895742 103195698 43617865 734331195 594736399 746003329 179885705 594935682 430372921 937949617 610844824 258711802 204216716 170837361 800018509 657113239 982064089 255473594 346264894 407510772 164681891 411529072 522674102 219682231 15469544 389968131 592004281 856639477 681895236 288576688 966458986 476310167 187293398 535759902 618597528 742233320 579718779 624248171 22117659 79486276 573532081 496168400 937553384 926288712 898210250 725053126 545505263 520797445 394686771 106289556 850503655 576750186 518594353 408247259 879696989 517557066 857700826 761599270 953820568 951730977 372020370 889082412 720107064 535954370 609548024 621593073 19727860 959603633 77764239 563397279 169302156 654508867 701526182 358386866 506389142 597999443 68830210 638320364 790829030 417546750 202292010 470606144 542931530 354257377 33769441 972835480 373641343 370437753 336772840 959283131 37086145 544514445 77033671 546480162 927939178 992858479 575072333 906598053 996918674 953515779 597269203 728720490 747538790 543896800 344459793 915010803 929660465 293437503 545376914 537556180 690510210 758887778 213944562 405558526 64298755 798523594 921057477 284537822 979658499 118210343 559183463 499536256 707760019 239486715 909146011 122752124 668972036 650362062 610231142 788898967 513532926 637151854 582977978 282651929 631241725 479696622 615986133 829989202 369117725 230534785 731726533 906581787 125324978 447451493 240294777 826303903 901555558 873976859 500830315 638153355 102563318 419492446 652775342 233319088 580472863 459066011 327891647 455716813 420367697 968660943 77625437 982157240 887172970 785260421 881811248 96136176 704432029 365365475 978635842 134810801 275683756 175774275 501052017 226332927 428824761 687216785 375816327 978103642 763821022 183455246 456689177 289007585 782573203 491644226 887479910 610444091 989716691 374733231 711353765 189736494 949738074 782654799 107809477 793700425 908279809 251135524 803523751 912172333 536538457 542715582 51278220 271933664 987724204 729391845 108923072 728066859 150458480 15755697 12918371 581038514 636571126 570954561 974737635 856362066 481883901 68209878 298134787 248528690 33971997 758323140 541741297 639699188 770118907 744617634 839276114 624201102 681748896 34291664 467231494 642440034 827762116 934211256 158217948 110498059 775082907 25086487 502747242 12612383 874368074 183451210 243936141 66788266 963774245 490160129 707428461 665592816 663659473 421793422 72238506 395468094 869369721 867041725 14332084 281538021 267125257 742423352 544007256 314779900 339667131 386999428 382578245 516427734 246099296 821564305 90080821 109508896 491882502 905230298 179888061 365554830 259734077 651241280 69076467 327245641 370297429 317333492 87599470 695410574 762680419 999479457 854978535 406112195 864713358 290554228 733797466 914932108 550026691 609226944 84142823 988227199 214710416 98644084 31113720 622670758 481287831 296510952 141711120 443992001 911323935 565145309 266430128 551700532 84661079 488483729 373927176 504416069 144115514 811668667 969396498 694497714 875228611 136777471 666804274 20666071 571765473 586707567 401880677 559688156 362670725 602257951 558040020 243741983 769564277 869271934 401787735 265705322 832986573 592527362 130758596 237602327 710720395 110422313 98525505 840400822 493445891 45463145 635512734 839714033 732272720 958448689 487023051 353818427 471582597 214002989 918142529 499824087 719950921 198044139 108310757 876594180 275197654 10464560 310062402 666371786 162191308 401018699 337025826 363800304 563892187 563563137 767809181 577885255 630630824 174144284 108228577 877848589 161570598 146646464 780050788 920955269 259906222 917299364 257189720 691621093 786280511 858119371 543654134 193934528 412184871 829371415 317651391 26535059 991516787 817830977 286326604 164806250 520574352 38215007 197285719 211321951 483715486 356396486 564528571 449262780 224591280 450931528 649002905 108503498 800220400 172831881 335887693 789354375 957685145 31702372 726212906 31463514 641510344 306944704 749487128 249872758 353975432 179751843 303269518 96452567 914272235 758352971 187094516 263681857 439009738 117419186 170318500 692844908 822807028 778924329 576140740 57677885 507500686 32710432 972928964 546706197 358091119 826143485 138890883 665556627 44775612 906311338 465191843 424029757 578768446 412928911 424305140 59549837 289688740 979432801 88060249 847565961 79068192 900620013 449720644 962787458 971847381 528787506 963230073 344687367 516511417 451557074 969383459 905732271 847955318 685057373 176867014 709302876 678271218 617590854 301312075 789624871 971304261 642006443 572089151 293825206 834613970 426312121 987674494 635455500 645920140 988847214 753979699 611513724 912816510 624507163 709524200 572728073 894481452 250630878 969139204 375188734 821091670 654999920 958368584 841010545 925114462 768247313 962981209 359302900 96150523 553780034 742416787 529631760 601396901 512482736 920783928 865196556 551062612 414073503 303434047 128592547 530188866 293696331 811482435 526923248 605983969 505379226 768772256 850902188 840145177 210407121 765405624 772820291 192221243 781721235 704319348 785895399 164845555 928317858 455388560 687798313 552943161 302000837 921593403 69282477 91700535 567872785 821305125 615645083 179150426 876733096 823021407 839175181 706090982 603572379 831526599 186709207 432917863 968310355 283544939 896830281 321367619 676222953 441961700 764033266 716836079 219193578 394033764 854865996 134611843 119251779 385164244 840937834 630715129 600166065 374089002 406063578 239875414 108643726 651445060 296435955 104499291 619315008 65955268 550942656 283062563 836902305 764204512 934759546 962871216 199793197 811002244 776481192 516367785 514379058 274303395 441878316 839262470 364694831 997018791 512574094 855181746 225066877 344560977 244449483 408205975 509491933 775900178 845483932 639888815 694630608 945253742 694391414 171085163 455742379 430928296 200766392 410529551 489447786 745962229 697306175 394292558 829463504 280017171 593266670 285856672 847882795 835138309 933992616 797723829 927952280 897073861
74154430 98613913 22333775 492523136 103109586 574591612 903172533 410083094 676299689 173561791 296461149 661162477 671147189 881870771 535538349 26690150 405893831 184354563 43582969 307786755 957138674 761196421 676355887 719750009 314607408 97803167 940742302 598854014 837385964 83457850 51252642 685787926 867504000 377494320 516184556 214768394 499723882 837522959 220950134 932473860 522152104 529352868 553432440 643277567 749731257 831200985 698271903 123881790 203432905 294862815 972852983 251399795 760189418 557765666 563922079 269860794 985982297 905864309 557308771 29440866 423242350 480670478 229977314 94196593 728937706 99866607 916794754 55294936 69359374 769878036 994604115 63540095 919889911 528451398 634623149 926318376 75536587 670132950 984782749 524594665 803137409 546045602 801302573 9357550 261034748 621798107 923231995 683542069 608301302 857919124 113581263 471041560 265539422 405900201 8682783 896722563 447373892 387937653 348642943 108549227 637453187 895779901 36311919 192879264 21607829 62964322 312246318 929900319 459089251 534176723 562914631 494147788 764461883 890829553 923059138 632139452 558948583 934974858 613098301 659752060 425555467 261640447 515588591 484717294 284176413 616190279 639251708 165305049 397007044 371831294 970047440 619603044 92560693 131034900 424107089 453630651 29914238 582780002 260783566 441000635 839362624 253237434 593372223 379038710 90438209 627807821 528819280 300160540 552335077 404721448 255815185 917986483 410319904 795370214 380119909 480844508 945332667 594576961 555211571 786096893 410657425 993878109 244403888 579012499 627911573 855637987 792277310 446726548 697278436 218730453 798556129 65942627 183490789 50597971 54320525 27069668 474156271 735679782 715292829 863980316 323749 470642802 20468458 590628025 620829570 151218977 794822941 714789825 668537048 612893729 242338062 290015941 555950064 2747116 677161545 889655994 996718357 884480821 339644520 808336229 291116577 905062117 348081113 272977744 217545037 578098285 897554311 73968385 175956910 130098533 217856021 88852830 36562500 513584986 299313971 6954022 225610003 536253776 405189329 228238273 644466049 311092890 699009523 742693114 620517902 99278366 354523161 606961219 108364508 944816194 852500679 620954311 56776057 751441456 532274569 341928361 607701939 841111171 656413889 211150051 854740863 307042086 640651540 323997859 824950476 812019293 592673216 48671472 583781334 689300177 95917618 725115376 518784961 248398889 90126702 357888578 496762469 114686952 685076000 584782716 353138746 495053545 667215507 386255412 619740289 87142062 524364338 812180546 787019280 7728480 670928754 403363926 851023982 668635058 4266221 134394321 668020402 527074368 231887255 307627239 380583998 302943317 991208647 959343675 573435889 468665709 170652738 941011506 123697964 898242775 892367789 80021951 811179783 617395111 780313811 537316436 347479145 994272310 75118936 50218001 892895266 706987856 765159117 331218174 295017929 539770813 634739865 57644580 994453206 811284475 152865779 952542417 910373997 897726835 748433607 394984342 595454398 835298130 967037914 129285299 161572909 817946844 203417613 444177221 342359676 347830781 134007096 826642964 705981398 536486357 277480557 563418018 967095405 234160153 454144026 23998197 555138787 645845749 716349260 198501824 177147787 470697743 826866767 743667828 41617087 396969648 913061465 22254659 537297141 600812276 888048390 387484311 12449461 358350065 640913899 797389502 675024127 47813865 878183473 948834926 363000749 66218710 989895163 121157111 833095411 305617107 859873636 126977038 392211678 74399622 742594998 603625524 654480880 682206128 605333020 526719013 71171517 912468609 553869823 777684153 832538394 589844299 824690866 599402915 425399305 371934600 575666791 978145190 814116782 633122023 217917279 817718024 254275713 923576951 301323468 865464146 176355221 595900513 965264408 584588974 329695720 660573789 423617515 501476791 351824027 858344917 940984388 546702176 758707992 218181351 760475460 904394302 544546747 616798328 874249562 671270756 19424414 746358428 122704917 442411877 263664775 162216651 883284732 701111908 387605202 167154324 674019521 791384539 933312826 602581699 345607492 258592184 591656594 796387367 741082698 514948624 70265729 917291224 32276318 126373074 954999308 89500643 873134508 966392415 627199833 493640716 173200165 948007397 754907706 968999528 311167349 472397087 618975347 28289365 948916969 248666654 609446379 457897961 25529681 918201285 491411146 179579135 638775975 131299577 467885181 623265268 818783454 653321066 369000689 364798706 998368157 901779299 534754811 107815835 215123976 56938745 55365487 548681925 206075084 895372805 493799851 448426304 853651317 775610442 687987459 583984263 276310701 884783768 76756915 923215114 539689449 437565817 492812005 184882697 576746859 16469080 477863231 75713763 677903291 699654302 188902935 716108650 716963483 873518542 117637662 309170277 963283361 458208350 121527773 786734932 440764272 944482941 572203848 968949965 804453250 181971477 553198561 665677736 204318939 970197899 996539421 54353996 827357688 290129714 684022327 451441690 238673107 227581690 657598345 733208874 775836141 248416165 656631407 982843791 225271505 458660136 654873572 113258543 976847173 720144302 355170593 707519145 530716843 713539578 438845502 914740763 135534706 197199461 518253352 222855477 511970446 544846955 189508160 386889289 626518472 719537828 724714414 472606734 110362200 95349985 539065730 522780715 830424124 982883426 17134569 395444582 322996415 956271887 21657318 764258102 285877713 177516419 777906327 304145174 79755804 26657157 232312727 443377291 145920049 966931918 976037181 731497314 533441658 748058226 958695813 457316121 580454902 420347461 935315066 174049929 226904784 557712513 557247630 215818286 994835893 846514534 266772900 32214559 355407622 765246587 92110569 421500175 408446679 296236779 923541798 84661572 627596039 426808325 751307777 608828793 655101958 751830790 549098169 146378084 622766019 473373782 533367327 866547572 329720830 36588100 723717015 968282723 56487216 870724085 236497661 126450661 834168565 153542775 658014134 209974852 549318390 11502479 515760716 10395003 244478620 323712102 268872921 328240864 64258346 240323142 207100989 216763499 670591934 633548132 805376448 360124825 379249294 171297026 269408432 51984757 719027204 240706396 904607096 475769230 482249742 521474035 791413612 709485704 2215935 42255276 778984046 749619645 275195685 327336197 419699318 640201551 420889123 690592659 299874599 641679048 523762969 495245299 60037776 920025950 931274920 805759955 573840716 307881815 578129290 278576570 770767213 894373408 547670992 278249826 512517853 99952911 773692161 878408631 350016239 682820876 10696257 894517644 634132085 656180081 438572216 760529481 484231387 72392351 92700651 679771770 11469565 123305583 890368095 613031960 325112486 825101956 192850963 864960189 52087354 716680318 994811825 836428886 518103562 315562675 251681385 286345574 831294735 546130219 111891079 911319121 370098168 864915848 680478930 479218317 553918 159289794 129399600 262937978 460961512 650074132 85941055 726549203 462067356 850057126 812016238 289192350 541769054 868599022 955262159 157379503 803736033 205448895 611850624 30265581 225533315 889564864 211600178 967446516 967613803 156491797 229123825 58347774 604701443 942571284 906157543 681627865 273806080 628551375 944034637 382914331 801111681 821786061 113479559 608139483 195049497 944936492 621744470 937047394 430327126 428366043 637690920 603828880 552866000 227764938 899824218 877341818 201815421 205011677 130323028 248901315 152142548 972806789 505824747 991196705 324633060 492473774 710723776 116573478 837741132 262698043 565618279 781853553 579469667 204214025 922128431 707472409 567766956 971810361 747232025 881531134 856676405 630999526 237012725 19113429 757382075 282759950 360328925 632738353 827300506 923545411 990930733 177615379 243631837 191216887 808725409 856288019 993629962 809090928 955158621 156968719 264954333 535681564 302745533 635851979 242459711 290512774 789933633 746060430 398566846 219551870 784123111 816011404 852644256 474162631 276349713 752803649 113138374 516779852 323133229 85140071 868542531 451206687 872100898 695142480 224361662 653633173 148885733 99637369 348271441 55278635 669426461 930000002 954532682 627681086 199662709 747293536 223159421 600613333 548840727 168003606 226815681 912314411 795131127 928020212 258669337 655051784 427160543 455077537 984249608 233460717 696544925 165960865 959902099 793682814 339278301 666090941 256901630 95156001 691268880 385090235 616503214 223469807 715942367 806077025 820399077 308761467 413715264 752675332 440527083 228323084 353679154 877060139 102529206 710357862 936481597 268029709 582495585 1647207 315190872 860998138 746444327 394706729 603343436 576452335 250391440 495157821 458151263 302362994 764384989 303690084 642996819 760738273 12721554 784391767 830253615 598162090 874079537 743584655 435988444 353946781 647407855 249334430 87388552 910963879 768111992 187784675 392623316 100724087 98035179 752290743 759551211 772587704 829681303 936480963 753213102 341846852 774382750 981909888 757109471 371853534 648942745 353400179 824903209 364703303 181838880 297854302 132594393 520450672 337076992 780027110 736217419 153084236 459579350 881533127 282367206 363470350 337995446 148842210 735660572 500220225 68455596 535825174 256195116 340763780 965051776 855514784 318209386 19063205 250365763 676375816 932240448 337059829 505722927 957707953 762931810 656296524 869582323 139750715 343781755 465984403 849935961 684916990 651646174 173742682 173487974 533748368 69057439 315923922 903503874 501760039 938347951 631462231 291470882 867404098 433680676 812562394 314988949 612691752 185439314 278354654
258274306 198145341 35780471 388114261 919608367 929192350 793738966 264857195 371214044 158969809 950544610 634001466 907540214 944754080 437348326 668325364 643833503 675296982 963548830 142315825 231139595 653787516 443210002 963784832 286065811 105809156 541303433 744099933 240679049 951843144 634462971 212600082 232077236 136482794 79073955 365161984 250523433 486010948 161198324 607703607 395211598 989676785 292808933 106720020 745705158 341635036 657427466 561351817 755079701 613039889 761633363 311789008 593893681 431155020 456539139 703768924 423067019 981391471 868043406 521351664 533856330 603657046 175253794 702268424 705627607 118027760 281140677 261575391 86747316 978811041 389014044 803263048 424395117 597781833 798452533 757691692 707049730 971108529 742305994 587857678 46020568 181085313 938713734 739368496 998446189 469005210 695043008 202186745 314106830 940632197 110493578 799558291 672563203 698160030 653861026 885931870 563858020 745221707 381774183 897036834 422090643 161239682 676847533 603088754 616873714 219518503 494168293 105356758 104766695 838609290 628768818 110465244 89014919 269453455 562054039 150895838 994106389 717085689 716656855 899411512 214791170 415931129 133349721 470884348 490967241 275244461 30705267 732604456 145575084 276765314 157119730 38644246 293732661 238423905 102399131 424291155 443492852 323084027 341352868 553179394 389978258 914127722 713353406 515936110 298624947 379582886 71141 346617921 291882891 96690984 630376435 463997136 436033911 815083666 267913103 983620321 407164732 6081666 712234035 171615630 5854112 814888464 866066341 235215920 724095297 520492766 851629891 959082536 837172531 657661074 14883800 187769457 642706993 429473506 137761468 405041100 380276575 162332874 797319322 759051612 388448388 518006131 422415643 309826912 438744865 473731605 943517990 831253012 88342946 205990698 462510969 392352057 549555010 677327655 475963776 712403037 552062121 129966336 89061496 248705654 333147689 316192000 109494309 894581966 536540200 84406211 590336416 648473268 839276001 333199922 780334446 385242406 761631746 509543649 702853885 214184428 945993684 321464665 746500462 769630574 10817027 495735190 191060734 149797194 673060958 469018110 892330955 529918303 633456812 69997899 395372209 251481037 766743597 347281773 227481898 363413052 842661876 791681951 512739804 318564995 139157488 237825096 388807952 814359215 425408549 9042456 225627075 779468856 977129969 102185157 973342253 39022156 194166452 597708493 196691567 230178064 278493022 758376133 327176047 310291942 86530697 106977375 135355334 133419216 841877208 379498647 862610856 314994404 989557965 98964457 980164033 464197903 699048990 426119345 734855518 436273186 138905816 989153269 998664919 148168453 577838329 16935836 224140750 765806849 848413471 375615978 213041424 378119388 380947652 38547817 860938235 931053098 478928596 515849650 29260402 559496269 561821839 72055029 284678033 225034555 783731963 192476144 829273549 429311701 70667046 968927461 570701135 382462532 127297513 432409835 726049824 418000348 375218879 229894222 102982512 705042129 440392904 547242018 311309307 495731224 944731997 795109711 142137977 856933024 298717869 843416721 271908271 694405079 631351976 596956613 92085165 126783704 121322757 553760174 838039568 600309098 465500686 617433254 311131316 106939141 599740752 191313741 37907040 90324902 901528454 654255150 189798717 711126999 538995278 14444843 107475043 472408927 207736610 601062760 594686750 25879853 523914693 67924592 730329776 958878107 948075837 167063744 248317239 971585100 662696298 497832698 153754886 581961531 600024573 797351220 922443929 774484863 696264408 360310016 43006968 908863534 670673077 950805505 449974537 715673005 208635466 308912818 839793468 817259866 374616075 295427948 726119008 240926521 785033193 431791201 837790897 491310908 525088988 408248748 311590946 25126016 106041442 65247488 163485531 741671243 259697361 975705884 170895492 509796365 244787632 499813431 471062168 515035664 276407655 158114428 819412836 152043434 366146748 673315932 138443789 378459996 872187504 861105031 527832131 535245143 265941889 227942358 795634560 752172318 880269827 546366066 974126086 108687861 244973630 532291605 641082473 745087168 655825775 258470665 96929872 297372346 984780228 915908062 953636042 997267145 578368682 570452040 917996902 813471482 77346857 566726796 771242017 583810692 217374017 926392036 493457405 914867205 954457543 604583095 241312709 704624878 19952661 332078127 75110387 345797845 513824353 837551211 129284207 298431704 67846618 605434636 129880333 940345829 550274258 469653435 511762395 476901428 837991555 953259490 312181858 963985044 199561682 464769057 168678293 920561416 802873107 951775499 899347114 45758650 717964454 84522890 496803615 77392212 463378546 315870192 692639453 421223026 90917174 32442508 639848584 246094608 983507225 685994212 769572399 406799671 343123736 801350703 293495053 315965188 982826939 550581580 832356177 403899047 10424656 655350944 170052724 539908047 718976178 472845549 573650575 287304212 434255449 153263387 107130043 140420360 525990388 620512052 645482236 5601281 499742180 219428481 302666098 327375542 727634848 582368987 484793857 144134047 857107459 278220569 918472712 330280127 41628530 465990216 346632427 659475484 647257625 813272163 41544706 953499179 723309229 904977309 794692394 56458629 901246212 995007254 291919399 110348269 224582505 874981652 695464379 756282525 647489137 711785693 420975327 439531358 468120297 484171375 514198897 416044309 965457259 615222270 348762211 716225494 837381948 158817676 138325102 978989969 182750108 537353039 111453775 52654592 519293329 85868004 433299453 676707077 78711239 864062264 142830668 677325765 163591356 876483401 814382706 22962762 407574829 9087064 880490740 629369632 725386051 889280983 857054152 920741824 863303585 702527060 879242952 618481919 689854788 976992655 776643964 582056500 308952210 298743947 581346358 63024385 80517314 347229079 454626367 360559124 416949662 479758938 996379326 627167677 887576555 833303285 252643323 765558745 538874938 836764246 158945784 310623590 456653543 726675202 982318376 510492253 442345298 313930311 289001676 987368157 679912992 607149603 111159864 932917353 841214823 97807308 916684588 452912476 164049242 642603153 899260421 661504788 858987301 738945848 350812762 215807642 966027880 865153539 580183020 974212374 304614263 315423753 99162189 407458240 896741467 972926890 584085928 782331396 587927274 708783498 698423231 414498786 771473961 326461678 179764137 680384779 651477473 462782280 238569992 842263378 441427313 107856792 200974699 493322957 773141264 221802227 962163428 976427710 400376529 324311422 603194776 370481720 174914974 594998656 932105667 249373003 564500971 525288441 295321181 562752486 821172495 114413188 453123047 8316497 310673904 660124252 19062100 682287532 79480916 88922808 217165348 260934810 606560634 732356549 656182109 494895896 521882933 677888601 249473346 180602105 50344930 858845060 631042256 177746123 852000674 83729445 511279048 659274448 928399530 16705750 521585662 534784913 568554647 544736660 607786961 31233507 447442984 785100442 428826164 121078579 967640483 537088707 458332057 527866206 331505705 891956727 262197310 662274337 882751630 454127312 428113296 411027439 248332155 604238311 683297884 20461907 861398094 63668610 210890645 705324223 620330309 490837579 403615827 285111108 780756557 853968370 224823838 310116610 294033018 118630429 261880525 416935082 561059328 15486834 125358371 536856312 982497307 499666611 361905175 994495077 967618291 68446279 476985329 322288496 229966885 6631128 507362392 339483878 825984524 800360229 524640451 835587298 566243265 55395887 886352766 9880512 225516449 66886482 42729292 624585239 382955510 938660626 954154871 357781879 864422494 936110633 408563339 847732417 631158372 427743267 150692548 982591369 588617321 296216726 36539392 438678377 712129946 125790992 370782739 213488957 260783922 522286021 539858875 67450314 661278350 700671485 151250113 505941475 765395156 312786492 507276018 859343682 125131374 534330987 721389873 883329146 219989446 922022819 676843316 875676942 365120195 957980794 661304758 481855195 181161841 845934020 791147577 648405155 23885244 508708522 821622004 442064345 94954538 322719210 107580429 748567292 315116760 975244860 984925792 858459696 193981458 275049025 928226588 903678489 903887482 370214838 11358814 744462575 912879919 759896138 772513048 486599819 538766203 42581065 4218250 744206730 27723995 16491290 403935198 858357314 730174653 178954510 664398035 625283986 93334078 231898188 279867994 235530216 467753787 634431899 626190064 280237537 85849921 540716764 852066586 30235366 371884332 545737681 23496952 462947047 237867105 665448890 181047714 158960083 318703141 547068820 103202157 967532743 807599247 589995485 346034929 418884633 947272847 925447263 757267808 611189790 204116050 173862189 360133642 313271942 162806640 352809177 14944416 711287754 554030994 247675381 416330522 872348664 591236525 881133354 386213076 299748300 371674219 406517200 191727200 491545124 496934431 506507673 774468873 849468033 479143886 746742234 490326663 437923983 427806029 310005164 108170519 104734800 81077274 328937521 976521425 583424226 305134469 796237709 275268130 525310734 316200897 162085250 7964613 872244042 588141682 593094888 469596289 734793834 121978313 209231965 284964926 452885406 916578500 847454810 762309226 869271538 212551325 658409878 535280954 316223598 350111888 960768756 805305593 111061259 362280035 487126033 94962145 552390453 533768213 256556161 655385672 870663814 15032889 805505149 678220588 400971080 857393986 58258384 933665246 297374362 223736447 42313191 66959021 949150030 427645261 607814120 199900320 394276304 414692725 449609845 317695792 697527388
11840012 247971537 569916706 802596601 123325398 276846108 793385706 751789792 163602944 709640407 582040736 625230308 132022983 656308166 763752420 999231786 78235155 148214226 119358591 668422436 567229123 748788450 407274635 87074066 253089715 179299699 262831867 270697089 288642342 80941656 581862601 146402335 476708728 992082202 935161577 178563568 920752799 702393454 237961415 610297877 496349708 307042030 964856700 964285079 123317312 152369628 527051650 967946505 531274860 619288415 158762203 653065444 6037375 569821109 213176216 400762905 709285868 374924813 846597648 441731256 346867228 822194228 748943935 693012123 207989207 61291773 771390986 241007702 660465084 990573258 871578905 832243788 112628558 784448570 541023230 803261057 559530948 77006914 151246655 603524534 892625352 862273945 246798354 227922407 409871774 931557819 97028097 815449136 503106131 528862277 685620670 902307860 998709158 854397781 100408048 31904916 576890514 697095422 207317326 207427575 530233133 100204392 892881471 273653882 274744855 897888633 676863696 540377676 773226182 294205083 744479457 812155282 360509322 960881957 165721524 94705506 541975284 996010162 587745607 26209485 941195905 748457313 753972866 584650834 478294478 475562849 165297753 914422825 256509814 535809218 845910550 999965096 356469980 426148458 16034465 307336160 412164085 238054393 26587761 357255845 224272866 982644094 330050254 501674381 67285701 247639745 741331464 40228119 664620813 360309008 319607623 549314838 581233415 861723773 273956854 685827453 247492136 887256092 97046774 163417365 914741324 371722363 805771150 47942158 555382542 811155439 281540396 975695854 45700128 500150164 485319809 514214919 668287084 670546470 94954680 946559907 219118546 219287216 100458288 757468638 84732315 294423342 133264297 109833222 160652786 632542524 310207429 254141074 919168798 437153764 318901437 774894784 782989374 552316478 868051922 459261566 167273450 42066997 433446888 792938632 677949183 275392810 461059779 917898392 927402164 261878769 389365989 424862099 651509125 572166078 98767386 30815653 353971649 435759889 553959004 453897525 201779948 417845113 962797220 208199688 696961328 958286070 223209307 845589971 805718284 621213390 61190011 292673822 673947546 521022495 301449267 925842759 860532736 334824517 214954922 592236873 169150754 942588502 399201917 762193766 291437097 859463474 311685382 49712187 72512518 160627171 611984549 35478920 829209152 304528492 809425587 535613747 303638238 362442896 461757284 499397348 457557206 980856719 485356392 203986336 263238137 651218894 344455065 862668648 425622706 646354724 685929182 535934768 714501879 612216287 34711903 222129922 767874413 637496148 139732752 543545612 904603424 555155320 413632742 248057648 306867848 24791512 273287140 782246445 595635014 734806141 231243248 861068720 750246882 835081690 925144489 736977328 365410410 922385346 129137612 989580659 737256740 350092976 992177002 889579893 910880741 845566164 925967824 718868016 533286851 348495592 88859181 943379288 124188775 413509179 711904087 701302846 408061739 350750896 235792159 66839221 472768446 374235329 673154381 959370490 939301088 100188500 268157384 563742764 848713480 988063178 7245786 11164863 287256414 705965088 588026041 318321872 493325904 457611410 209865700 905692269 280314550 51720483 682845984 281088345 921235990 457651477 72046661 503550165 62531469 14884041 95955190 911353268 69193926 984802531 975166503 936084074 198720058 352618444 721595240 370199583 772467437 18542785 704600991 448567190 287182177 327198824 760776253 667330838 157887073 871027114 415173044 852681132 625703136 721865137 905315087 176780051 172898111 275891199 364433735 575296076 132811522 772411661 230751307 421048417 773563174 283190474 398223013 773948686 281979586 39649302 553314782 985989243 282541798 77314058 44530835 456112402 513546496 68275327 224681429 96084041 863117542 326012385 645631784 909630109 351769818 680098342 885686778 332067323 16851626 897278786 597869311 18817023 696893845 801231779 953370780 843131024 212607361 457238180 686414140 228889993 390126227 463434357 377390916 559841918 738145079 59283119 933418916 595762420 691943049 161512214 148509717 539991189 905361849 971502761 216162247 190377430 2741386 150624641 97463 217867071 198881052 292132507 440422317 575170017 557124445 349582219 337516817 511981869 225170910 187607646 702185999 447971084 321115475 166912208 466915273 703895829 275521492 735892581 318989473 976659174 328747253 372025712 228564774 775255278 561791034 973858482 356926478 472089755 458002070 244843290 571773199 120793831 881067729 780980269 149183165 873607351 486504141 992919898 876038218 140341747 463234206 987479781 965282160 693795384 241455958 710923210 362030103 950064533 45183912 656072238 383231337 34237658 551434806 74649025 868158875 793356385 980714809 865326564 56906379 71909314 132330312 227145393 778114081 277837990 878931019 945179594 551970204 197508682 898355627 254078316 424979966 566474677 241963193 481922333 693814977 989962619 890529431 529849429 325329953 45817261 960134473 826966256 735533574 263906518 746448849 164734026 458008229 584909408 41752025 796235367 675690993 755125678 986717040 398390515 525830629 738687096 160685606 533066383 235690682 392704530 521336750 288859379 563045441 833352764 389123877 571919816 886566226 399043429 905355086 828483938 415845951 719929281 338056631 496034167 380067908 806779322 395315348 337760871 118135673 928416427 955830291 823791926 583911812 805204677 175482327 149251527 86786132 905814770 466943118 458619607 329079338 817480673 484279316 773201604 982526892 875703107 81167721 898716919 967957214 335802000 914466155 801612262 363398958 922828837 392286106 162656657 862800438 524446365 767492084 396240911 508084269 667608016 972540678 582776432 10784202 208731941 274228873 709945975 433553711 359535971 141751178 832045837 69444820 928880939 142663362 962022890 465755647 751556823 200065737 583818809 792065758 743585171 710310053 748016884 98773212 933438733 173173383 858346680 326467192 317243648 438694649 903028839 154099835 398610095 280662535 598064802 352309378 776248661 341227231 913719947 543476908 288104095 42607584 340552775 198164937 366005261 560008767 940781796 880382954 504510398 408927775 444039605 29443467 320855094 854775903 787265655 526935548 940162918 653192385 840565870 505221672 212988888 407775053 533897950 803155207 834878373 383284860 24297355 553317010 709303956 919376194 130651764 199725562 169711540 302525170 463457688 407680219 393257763 633971546 951331021 865517627 841703006 522349234 82354946 249416385 364893431 570591585 853963437 370371860 175684642 655241941 148804257 849036181 786835995 536312482 528161037 395049166 554481505 763028539 395971806 143973577 569378058 987596207 58640848 304694045 935124506 276408866 300292392 700174709 620154907 255263174 219449066 549783551 591118753 674306396 259094389 72051283 307265502 530923580 230468196 735383747 9603971 729477135 368274035 628792762 318533695 956256042 981580923 158729452 32802202 533939486 888072316 59846970 70927770 851894787 915364236 842279190 497770973 372997917 149401599 60111038 849532685 239913516 893901969 841807689 679186026 670307601 176627341 517467021 101786716 958599766 199599848 876238146 253315880 888680568 392911856 664583308 37517163 956395399 660932842 782456391 846461318 176136659 439413444 779097185 971574415 502170618 464568005 785416266 414034050 678319069 193444775 587369701 530344052 188568118 680141593 185092050 877489137 44393607 316054268 98136108 386284189 166414318 730172097 863501065 271294871 236250339 843298470 195497936 612399978 836883397 153860268 657355578 60650968 804693197 976454743 599181852 943884525 729272059 645594213 538299675 662183311 289518668 483856750 132969664 790390020 423857459 880952869 401170239 670827435 830691833 362182476 914726152 368221712 324568754 626908235 518718742 28271835 129832263 742519472 538950906 169621070 210426859 490055516 688322941 322615236 328314048 457909456 507036223 797339552 509306248 300050296 27539672 961576919 542666211 842130050 436410799 976258632 181024411 979345245 923970612 934501178 694469042 929773929 402627285 383014171 660337186 865572311 879608542 66321845 855431781 602303178 38752652 114718442 833987114 263610565 763570517 188866983 631075570 472261652 123545361 976414034 134661804 838150466 213808833 196960943 908564440 669964231 577322170 829110762 402690372 614457063 352660265 575925966 122637069 659052548 570848312 765688319 934743227 960020131 277794818 791574910 648443049 798807781 309715551 229711358 490567729 438269978 389865495 836108126 39583059 614156681 136153708 819811330 298695906 274316603 976076188 511678391 427475488 329587821 394259134 978495161 883358797 588928208 386386176 913199753 107925625 780729975 333372414 925474666 942298855 647279531 974531331 203363570 395265852 295269309 116751764 604817446 438354628 930653996 264113090 803618187 205088332 938863599 680907698 178294656 139163870 363701382 756095766 243619441 725586991 465107002 64962379 58469526 626159332 586651651 708900942 805066354 321192491 91308434 647370945 447692681 687607710 945669897 814407493 931187133 101214573 496828396 467114833 961827994 402947214 226756213 281394949 256843107 188086836 850316552 1058411 996395114 304710692 960261453 848503000 170343068 108195423 608820644 36354366 966112987 278115486 207199518 222925936 213554774 76147831 564682008 797983622 951659056 92478121 738748504 192852546 194535270 113095494 42152437 346894394 87714925 547458869 541137061 996108635 241434715 133512636 338893566 4318630 607770424 910255925 996233477 322075025 661710908 801713736 286336931 421177625 350898119 532561119 730150149 192929892 550174773 811047463 889417502 729914117 944181122 901284360 238840720 313740588 978224048 697559158 557128432 660893616 328537612
132966326 18249754 266064552 213850261 530098395 486897516 861349184 302948764 313624237 375160087 926815083 12602001 840383681 617782097 996965390 435633022 444655250 177470737 622095173 276273813 818114610 624166370 402087598 483631748 415133083 221037242 225868940 61193720 406732368 105393916 80018879 788650456 304086272 454514938 141886371 922592509 783984844 24575871 484732335 597182508 697679336 914551458 642413449 212986252 546914186 713229599 721981175 353469168 543937564 860257599 514849209 221276048 950774679 108196539 155157621 544642102 687537148 698273435 296795230 251961066 743712103 946684540 354408165 934601505 72348585 398061128 304185375 16641347 958023534 895266391 49174474 540039226 924786615 957456581 51989 548101456 341361604 320484363 656357334 374705735 628431263 414516980 143838965 694238613 252394675 105153411 177510230 148126938 410946221 362700731 549389363 357300874 178248408 793531636 566231425 577656406 525350972 340529503 242821856 963959937 404599461 913002377 875890181 789873646 156213112 333771961 994354996 879726102 286510943 478213211 252041530 395710047 20253266 176922217 781740941 355210729 354134905 700079065 729716138 228318815 854267765 67835765 149634802 708010835 79700598 279748812 594731550 211137893 722539081 549803637 99941734 645962110 339480428 276851528 851670998 568335048 259710282 575711672 599478679 209541941 20740309 716849223 131332179 161067178 332663645 45380115 604745725 257815806 255600983 104395311 310461228 199912226 827681312 587269571 866713151 353586131 253228965 967834589 323352396 227349138 361002067 768782292 674023516 773677069 534304395 919589704 981036156 900744196 235080589 63188363 380988407 933353371 930151183 43052338 3122385 642056996 277892786 467996360 765007643 536538224 801882353 515656857 803618236 480226829 827533613 156933023 796559575 878296880 467340291 762477165 403950199 462287401 993724992 98464417 912514221 519031251 461716313 17836619 266625185 174499516 119418815 718322938 376341267 610921000 924837359 924833249 782526603 968039628 314437962 49720391 322085892 927893462 237759616 171829300 132074737 328045211 277924670 607056990 711503997 305098589 869875120 332677208 477885796 606400750 363151054 563428290 519775131 991129325 122052298 418561693 569828552 711235781 555733367 819495377 932304815 54727653 63029601 713584416 747110050 317035009 354208154 850693895 720804865 863577148 270022907 920729734 473779038 600175523 449158210 531186818 557381838 760248591 889255803 45761432 622446661 458989156 624540304 170130941 127245422 470983271 331079581 122166325 693871524 435673680 947030940 617119177 442836513 381266611 930360203 222890115 342900969 220359303 339943267 628502604 63334932 102530162 234887471 310667623 67932325 964443354 612186171 234070166 333445066 234161791 540030381 942625506 880419044 324997007 84942554 508750184 573837492 629640545 758229819 620945039 811557302 894658387 227629070 816362005 550443972 315588071 195485020 861148061 377434504 973261673 897377136 647724138 624770389 533323547 252136495 344860892 352750892 84515310 823765517 462197921 640279785 683597520 959275983 266336944 711164736 494955726 988534102 751819309 804406965 54128873 371386134 903128144 142488622 143144340 625370930 575028968 404573196 266312649 237739823 574320933 885881265 50907252 249863 107155282 4554216 22907233 208464366 534810759 554974666 772774589 223054267 200231016 204633677 682071892 971198690 547821407 317501951 393384500 905641530 979748932 491239242 911109564 931757344 279691955 625422919 546098596 308953677 520784455 531638646 984809855 453918966 309888180 254665432 357340292 364318004 543497560 762260469 2762910 114310759 364405259 560167135 64701161 149001648 544596051 399828599 273201291 756379015 434087625 552971450 233947327 15736975 267054821 121274738 658249354 820322261 605085094 645849189 733459810 725662054 279305267 424741661 487847418 619372596 816994421 944990201 517031354 361210264 451966300 859331594 976109945 358897516 34814171 23184264 989186924 556696982 577292612 157831351 492052409 536576209 981287854 221212414 687910986 302628566 551238813 18774782 523349828 689751008 256402868 459499791 407599478 359591717 799982367 262239513 689716358 977198544 410023274 579641424 478924052 827157830 45059811 373144480 666487834 385303692 932795695 662504040 288283868 825828344 23708423 798146186 11111563 36599570 169328396 1424102 502939189 579754437 650042448 860807805 178453220 609090270 569894047 735854992 924126805 714750807 999651887 247717310 992646965 784315008 607523703 251341316 213392941 465650730 255728869 533337095 962984127 816440114 505105279 158243088 542151249 960799401 153931661 557325162 772529708 408646646 34159588 752396465 839768798 173722243 586968811 967377530 740383796 572629911 562885572 345596250 947437362 648802089 119976861 20528716 946438868 133190145 941456196 287531397 477512309 263846696 113585465 947073874 114489222 996379187 431411610 50836578 566331464 403391223 329671137 252407259 366177884 698829277 859462449 156968697 959978176 9267910 437553063 116531185 660634129 358506994 710928974 23863624 971853222 213561397 873971268 779084224 507546847 732765751 191160011 650550653 87984441 844872265 466617630 124173011 965688428 153143914 678546425 684727195 647140612 334464631 878515192 26660787 404190972 660616824 336443657 560561049 608787329 348680123 627379293 442617818 320947378 839959287 591441427 669359978 668240126 214732868 176632704 810693152 228529172 905852853 597558455 20207851 700372626 428493867 648162314 541149802 777614226 654408064 922715439 282259473 114158812 532745934 783003420 137458271 304885413 120679876 529980694 514499451 435363966 820874097 644605805 610655072 632891010 502838055 172503081 265309629 663300451 973672153 702301 76627340 691896265 373806964 346421071 968869775 298713041 472828336 857528991 41456580 436133337 138097274 704430510 924183237 515956031 671874541 66536488 471794430 648204269 146513906 126009946 323783183 749326172 91841870 872934737 406559166 218267339 636657130 387072346 225138076 38102957 260824175 725188556 690253146 63952109 70302947 468954513 398213970 748754663 174593313 683917839 434478822 890390149 777426867 758896105 111897009 556072304 953195607 308136590 76008230 158151217 269679860 425176838 797783666 756524570 96868912 13373214 758695939 45953300 801750442 647776320 87437542 38401569 241558666 595026024 299855458 584076311 626388232 237471612 424004423 333695084 309334031 385909416 900429826 669322102 816462055 189588572 333682881 780846068 564481279 22799365 196492594 957101693 478213382 447169241 591089546 941842458 392291879 963326898 374234746 174288990 840480097 974246191 921311432 716219824 815018610 728056359 129199285 956891864 262089762 988150165 15987142 482634858 556007714 843643788 929986451 832205628 301106148 844314961 41218492 45212660 667355363 770843671 579192020 741167084 205014415 141502812 244518047 605051581 614159890 897721490 355740402 236004851 31231091 691979988 192322978 635063329 228625595 284374441 585443710 468296267 594842669 603391964 195828657 573324030 498883987 917045444 347074960 153389780 43373295 682625660 317397407 605491753 533090696 796867912 464188352 527989443 661347655 454588360 626642395 870361313 949745152 774393753 118078592 143795754 776695517 39169171 457700679 156872206 231952786 584655970 328111628 802110485 659256377 109491658 713826066 656413323 707517253 42918828 156230720 846397494 199560935 96439820 226092044 277157517 599911170 175462692 765445558 643350454 220881783 660270041 588463005 521444870 844596012 240450168 535277670 201545643 652106795 763975880 250934052 755815238 949834681 273945697 595549033 395192373 776111167 260129703 302278925 483742195 637513176 823397687 173514160 270071181 396647751 282112727 346228820 393880823 13748211 856029420 383184866 413081165 178122696 159882009 169632340 859075908 225655799 975984309 377942876 699909809 706280549 422879610 988979790 982318435 556748890 551331574 587057578 710274994 724036870 917357589 886700491 859339065 641526862 425427471 214961692 772426853 305359816 690123544 98728993 886564168 985164827 329001749 761563408 998209949 454473451 218197307 100761929 172213246 728824689 15607234 234576616 778244593 30809230 277124906 432827902 422227171 956544110 231695897 614591009 186120932 161177970 607585797 410477079 326618149 339759485 869141086 363560178 308755009 614655957 415338220 294096419 689715330 261137884 85384346 929355735 427511872 245772521 178204650 277561102 590982736 309321874 137837215 91595810 785338677 425044479 858530336 484264478 259655397 838930739 151055472 941077073 390156175 138415105 183572121 663970463 469024429 13516892 45232457 374381492 511919434 978044844 273897862 833060939 626648933 140890941 269461715 905268283 354372999 807540565 782337175 340976083 995332396 671938684 541713720 259306895 219626449 748608112 631085196 954917738 512919534 133667335 896531003 318905697 784100531 73698700 615712183 302107446 57651164 413728223 638939211 872131206 208421000 729917538 584899943 387459783 148093436 574425576 732474689 93704499 144773160 244670219 769809645 948637479 398284133 696876848 830776465 293014399 979475900 720119726 833078669 160329540 675671349 168636740 625504238 538389925 733998382 882710054 565983049 858457736 831376049 453674950 636216895 300093801 65118428 16388476 634078425 335731944 830149369 118237900 994260756 556334068 117872770 375408113 331140849 926738423 375097691 151456297 703192017 716304695 118878086 504558669 83263132 514238589 275304138 506141372 635720057 421991861 206874909 345064858 4470889 790328513 658442926 750498799 348855585 90176365 677031147 990667630 976896942 481517208 425607561 946708347 365904742 76076271 509559836 188811327 5564420 914281435 948863825 655081166 954379953 808409335 503145719 590726881 416816679 274112943 2434682
654099467 49795210 64303693 471835356 622217616 271663675 653612781 647928122 322585514 851679919 837846897 503469446 497021605 357966685 942123433 293836343 286857792 381560863 751141519 602593378 294460834 328933014 49909334 549938104 860677732 180652086 995707046 86014587 216937231 338386309 647535724 486444636 119024007 896971334 84426467 980793573 932145068 114381903 406488348 339278738 218214324 339447449 15537069 131954931 238640811 9484852 208216801 824899152 337461308 40856263 358636727 496768651 826797839 610924688 860312546 979366168 931311348 966814101 625122872 264816965 589567581 516959230 943148313 544263762 785437210 719791606 248059946 862648693 104065076 476377657 381574920 334739368 559167429 600863143 792948524 121623059 277076660 787787746 733570238 454269998 542582228 98109947 183909408 874215923 940509569 366715032 195451795 174935745 251894235 985454420 286655968 457656643 861869243 262935660 533529775 573350907 572296648 217380181 190514693 94326240 239607437 865595515 801182219 165966528 297990200 748728694 621393308 958212102 218304258 613940763 473341694 732770635 759529255 520968370 286798885 724344920 38241067 57369088 376021403 359125808 122034463 378379202 937179433 422219440 357175772 937370486 338824974 68391103 798897126 520788686 927455379 685571732 290354838 416916813 726644993 691152805 256945941 615673351 26595163 40971961 841673521 117711086 3640833 769546970 482035270 807129362 165526982 7558109 744569015 885454960 501019777 104780614 587496602 450490530 568290660 859550088 763943482 41802733 720198217 755672140 435434539 453715222 223732418 85745927 811289722 471421278 914662356 335795399 881072936 152521480 386411761 881362006 322786319 382011029 899036848 11693675 952329467 540331895 386890736 637896382 631372060 940846419 304900141 519421746 87378352 13955359 376235094 198813126 101258980 32907909 359562586 146596128 284835425 42701845 670786202 930596438 248022680 634928132 411549203 272685071 691407774 524401375 36798805 140766725 69370184 895802216 257535824 913223703 504520593 798904471 277658081 543305135 915936045 715333423 641258623 504755519 59578103 216280524 360782394 441055263 24323081 145768340 379026687 183706996 320913954 298813966 184089477 204440949 358005980 858696018 230186132 215343212 65998978 113011586 736821026 96655863 737232871 271033932 133070377 520859521 335577863 85005835 315678238 293647939 559123712 276381299 818121439 148810767 306516886 54561631 826931939 832619724 15951442 990938717 45409543 389242947 109735370 451066059 380625181 559129461 936235539 406139654 418627565 110113298 43531020 902590722 170265921 283747276 881612157 476098819 489189546 894159270 714968966 442860807 396344636 672171958 166171178 882423608 989808515 94986482 766962480 42336006 872894024 18291672 876130786 414982481 433497993 924980947 709750992 341309315 430960842 364880954 439155692 887857403 755698781 786543258 48452970 616380589 848676745 978814171 622729720 516408334 184668540 530537525 562259190 236088405 155182678 930270666 578341211 581102518 658577223 990526155 379409913 645547930 403897867 152282986 318930228 798366931 651521981 441618738 992027729 634383690 114254123 803704119 96701348 43824025 602920402 147135470 141933972 904079719 414901551 445295170 942960500 419005085 793453406 756983296 937752526 712817561 271578707 174876946 819392052 304052873 586543233 398924483 70137614 963365779 181699229 203290261 942000272 173700846 771422661 134416168 190433968 351377342 296624696 989659793 509149339 814781139 383421803 154193802 982294460 169826596 712031147 192560037 494538116 580904961 733325475 938848734 127058796 483393214 942828786 480171107 890373530 892951924 680336244 432474040 317417475 486619554 424119855 125595888 195831922 53447871 713236470 481230663 529897429 540650939 359862312 25015645 123553634 678001668 314112736 337362980 587160968 828175797 524518555 35995838 81248130 182873569 892012659 120862076 749174344 975048640 35503484 943192222 93578163 987380812 372750982 471741777 291483585 4159543 942148214 366817324 137475213 239684234 318417935 681170544 625130037 373075106 781384181 544538237 843657738 174869644 69120636 47937920 395031281 630642922 702550357 770992812 848693882 993506133 686879711 156729535 877863626 356491422 228618077 371516531 440545529 203238476 175621176 484049698 45491342 103592593 766532362 887095571 574561177 25063075 911751456 853502762 892202146 785549733 576004083 610425642 165690255 822163473 41780524 385806169 41845020 792166834 792722768 924550629 553989030 746189464 211548325 28127526 334263798 545695899 791294788 25705962 602762407 596121937 403013359 1555781 660140924 778018753 617565602 505170809 3092688 670790417 485117503 236320745 711964854 511950133 355832522 726781236 290618749 465324446 740610021 919256042 196555696 699763429 844172024 64871188 484329769 12607639 669289926 199846076 854390243 171303601 983634234 703087744 568058929 517267914 677073750 596330152 724948952 668614717 461801988 194342645 765882216 538163711 369847788 782004924 699021098 947504967 937950804 642270278 923480642 78393463 267982876 933939769 291125786 846509243 463280071 737488783 647952127 731616563 588619971 662460876 662292662 995135849 249549411 42632510 900691799 966489718 246262956 291323501 381286462 897363561 829929393 718858300 17396082 668133318 922832931 129897485 26370026 894112748 205343324 221538996 542232563 408043691 320002767 125628225 411983759 437706561 223703733 770208159 310595336 750967878 177955495 301440883 168282043 80968352 875789956 636238922 991878177 74867914 274970804 261436360 232363096 525870245 673558620 220185409 172956353 392332249 74893426 478534658 491686845 765810985 637191154 437077982 169576262 335495273 333395072 319355796 269553056 910598457 319901052 706893225 568567981 899542609 882752215 312619748 799788002 346106133 32411962 821960838 149347377 84436265 82564215 336763558 547938706 204019023 161684505 447989535 34807154 599023235 233119368 502888065 214766556 158878263 187999859 904176609 15058909 105827851 397335962 239555607 955963872 946396162 516288198 426019516 954637135 322604071 892074663 516321601 210785081 674724730 427147517 242623402 354842763 540108257 207912107 938514480 169201229 379945584 721998928 64952295 416079415 215066147 68775310 346349875 824459826 75950490 176700072 605324130 20905906 400034294 142642927 792537139 15716061 592989724 469435628 398796888 457974389 737652250 8896111 196862094 717000468 958245776 171111657 330118727 938953293 938032856 136330761 757471955 86729250 156068628 31185271 518490294 50625130 845116022 926608001 279821324 77381483 468166402 374052646 1586061 582856428 789423156 635408334 716417018 872060752 853397352 925616786 861293684 609536192 640614383 32232945 158521362 680103138 190031094 649403956 476778642 292491486 239993336 64938281 556167282 898489997 798684034 599590517 401006651 843731158 700921938 9304040 795283369 523434418 653117176 886642907 853456299 376547751 384094368 841708757 351494126 58885299 937538386 121287917 888035524 538372747 732682443 729481664 951836813 389791454 104578923 539179654 464688563 218852684 494258036 404058447 358990037 825823891 40424730 840254943 399893595 597429577 866822511 150739102 951722391 604912432 621689373 405507862 203171166 700868509 858629169 410795147 687184773 476111797 730929789 133000934 536172899 20645475 817572233 97897234 478464873 494106247 286633792 749225436 862601763 304301788 312713136 219199719 503206460 415602995 415543594 805496798 3106545 592993236 496507062 276755771 666313963 367696482 608378721 749490815 799460323 723746075 547897259 260006597 514958222 119692164 516189267 946101486 970338377 56444722 75996695 23767276 457007682 531569300 593247531 138408539 754875262 463714306 519669997 87994276 105389445 933697852 695666981 472174066 735247932 952304637 770031203 607125292 254181923 218814736 181449422 781635237 780238787 640975929 269603894 16417712 101569331 963755693 907230569 896466272 809053875 397846832 322635162 258712346 612703104 186281995 627282224 510685924 438006117 707415894 380154575 892126125 508989725 270278760 40553714 73310028 406951927 100598614 324977410 415947434 512207977 864083493 946541598 284772715 461299326 451827310 286351808 786276273 410968272 685949406 820061545 795086093 696919323 573514893 944198355 879892264 240605589 87074515 269914598 163021862 260010717 101643549 801383306 291709718 344903593 411566273 627681990 830234907 240073297 574711104 389136618 426994023 56099515 134641424 356279078 808491052 959339753 450105915 493032951 126920457 635381630 37934689 443342335 972798791 719994131 706165210 368398353 926118334 675827706 491317019 412291812 926521041 713513861 655138005 188253135 923080332 99248528 142441228 830513365 878349164 448853893 900541974 953515970 412886752 187515590 823005001 892916465 982292624 598094898 921024318 46205496 801800730 117148518 229636418 140209235 299111814 858232993 362405197 227555114 221549581 566860022 867836790 902755995 907727931 542138764 150542608 501762708 296750718 44868598 278209765 640705486 732254436 75250514 871485514 287129247 636564645 226479996 168963087 610484624 105312817 904163280 553980999 408882454 831132305 359292865 747071053 667676243 651416356 110554799 798912382 394678935 426525120 46190610 732190419 84666661 663505130 879720075 699213953 174167129 87477520 11349747 17264248 454957784 584767784 859962385 619275055 539168732 528745527 687438738 427718487 584900038 767506720 419452913 596071697 754367167 293040962 993031887 298573770 714517435 905401761 739904276 236301909 916852543 225653455 334955106 414104856 601473719 136166101 711777478 996650377 591880341 152422363 460031486 998085432 404496582 735238159 819606189 404064381 331627716 263138722 376370552 305878869 631324742 900239808 37647631 70583492 185804769 212541873 669047089
807840998 125323249 284968387 670014518 436635720 184155637 530557444 66371961 741288586 191789544 159683686 871674005 199774878 752025484 193566064 650123403 614185759 432684921 450538664 196930365 67832769 661094384 710226711 792837467 768680619 62755575 222711787 705757919 115481635 260222126 662759030 619582059 102004713 696084114 822372157 555705778 553712027 227891627 262552908 384312 31962611 121662615 431637310 948969521 30451031 542646018 624860291 768698659 656842959 209787527 905033938 179690110 179098416 201513347 473350078 273219255 480634497 665536957 518088804 811845651 722412442 885155428 625947486 889901529 623671884 458363032 648472691 78062498 397411660 755766933 780935119 868055632 847645826 615708106 614462388 396474008 403922540 413671863 819470044 346105447 233942121 919816492 857500098 372273634 901043635 601629168 119260935 263701673 281419322 149470216 222981981 770997050 637168122 607839132 900879420 550891640 317063471 120247189 309823155 632171676 416829625 739978701 757933446 155637356 548567162 611402227 228662292 770382809 75688219 135718551 137695791 159967393 767341323 843966068 258858790 699101067 666498132 488577442 587007244 329765674 851617559 390337086 601994123 620421584 347984621 465709640 181001591 911871896 501275918 207465844 414001996 216889209 495342884 194692864 293835012 17487163 198363555 499595891 717243298 537256299 316517069 171882926 179773843 180413282 146564680 4403645 145780764 174969583 981321339 820761721 322035220 97393891 847969363 359048652 134507002 707010431 580144188 551914415 418010749 940569586 286690012 702406625 213713500 864425439 961246910 939346289 270978968 959002674 243476282 726444883 458679400 886345766 596137715 325647317 822232973 870630263 878532144 545013296 737220575 804700729 679982636 319705546 781976251 249047232 426505047 378584611 776821194 485126630 478106574 165889263 346439385 932121092 867183857 872070600 878868578 641006467 18430397 168299083 381287010 869744161 261705002 413719087 6561697 881895640 727983625 675104830 346710595 546813721 406705942 651506927 184965456 242590578 240594599 786114905 187737301 362834277 856838732 439933981 302819429 263828274 53536095 691578697 13587691 924391574 876877003 312499260 528016784 490728266 457841378 767708451 420592924 272577593 595028580 417825168 328556309 67643619 944752438 764674172 586752787 862792804 906639934 33753331 729834758 327663994 35838491 29388808 297201707 462059571 491729120 21012365 948666847 461299585 994633463 278283065 613040809 804998272 981965442 57732681 799597546 264174575 567201542 723507365 385147307 191343958 305984883 945009483 82416637 66905952 905230972 290481579 305473823 829340652 272892714 924173009 268156494 697452429 357684953 276409365 888405707 227643978 230363714 965032244 117415835 863273453 243225162 92129877 765305839 740142814 675036159 983946661 321394179 115391128 183563571 304533180 876390495 584074625 906942612 236678224 187174623 845534754 349999908 181180673 757076349 607279836 269208989 596881672 79705829 369372123 244289877 104803935 128280125 436778000 302944110 737442232 535357209 61986409 84646798 508571850 853670547 78943263 608749296 116475568 465857432 986241321 851868826 908528305 930446575 49438606 8001182 116529304 997567501 948061799 988505941 974854474 912598326 554297583 719027097 66463047 863460200 529264757 348119596 676972351 912772210 686993049 222319296 234871601 822879812 866513752 531902274 852207309 637073712 26878454 427418741 448669650 381989090 31337011 891468874 102665686 183362416 610358619 230334881 375347314 598908874 640902986 436221132 830861067 426843884 571622917 313665995 95913037 461334641 117430378 675253631 922644008 124692340 986727362 407800466 69574535 563228562 663440864 217030850 953219726 673105380 452765868 252606892 147332363 935189421 369856484 319380618 644312343 686185904 553751997 964536142 355401442 174897257 563222282 124537152 141135011 57512063 500790991 356404484 28706176 276948905 663743571 955851338 997995025 665355954 148067090 486743432 646288518 394324450 873322264 540415340 260449071 778964621 92475823 509598928 800290207 102630683 579449445 921462560 493598268 287340178 39383896 446084908 192637321 168741918 423256302 560396923 538281441 37989919 45839026 91177002 114980755 25964636 449205179 332647807 505471382 906263620 602853740 494333820 450430169 639500589 813694381 516025248 771533883 186997486 254775427 819311412 709874767 991839814 139123493 655161109 314122730 576764193 681455385 425195628 428128361 439422276 211156253 125745459 73086808 482517069 281417208 557547824 771866219 307668229 797247830 464409805 21880272 618705877 43817037 622049357 595586938 109009650 653193152 754819990 362214668 789422720 959848320 764650261 61305727 872130448 503746058 61778078 111820649 180242252 848525155 385341319 518181466 214987998 807719401 668943275 591181022 35298979 178431819 112788634 389159487 465751396 83826646 545761844 627144732 665428791 467127040 841926273 969109809 412970538 385010185 779722176 195515588 109345815 825431197 980032463 506937054 473737122 501258513 327674192 593065774 77247096 954785054 679050955 850747474 769778795 22468149 603839249 938956355 976501066 254759257 83709902 13681968 638933639 285974431 111471672 386271057 207010546 786022019 525507677 594177944 661290320 168253689 816090631 65463637 360960822 781303935 268596314 970698514 844936019 278115797 512464249 609703690 522018489 658847870 206854210 882727503 815294921 386453829 95321765 873827605 751157543 138155218 49656137 763085989 36914548 291965996 692334873 20706562 84143931 121300760 367731984 34447373 421978881 766903453 129515755 644596692 195022893 498785188 253701146 711381473 729011251 55307517 99021302 743148093 144271088 772462446 419333609 381924905 223992487 144211851 186348157 220247320 932562399 474669959 554001988 902081700 239388055 708026166 287227007 994205783 955490319 231329710 494681954 350704951 324168263 222953526 686778650 790868224 90831842 506853450 694202259 426702445 669767389 502961679 354965474 542039634 359525275 21279470 729058557 969762297 995672768 28369959 587394629 406263429 829461910 381114086 203075182 831762307 887166456 647082138 457010208 73744830 315569083 807190014 677334088 237151596 914841809 281403001 47218167 619940919 663682697 851415490 159224308 943337934 983988216 795987816 560195843 673003113 708897342 96621294 213015465 916805210 626645479 269798916 387862394 531941339 476950609 169401500 464794172 23679432 681121065 909625605 571043813 885117750 323680092 865418608 476573720 992923604 529767375 856024530 562817781 503611478 536340447 151762691 665908536 758558390 544025394 140141727 783099410 352139687 946958025 305804328 858636817 910569063 334270929 303246560 735987360 288933559 732464464 540410782 7124971 907582845 741976061 587489631 176959552 478505607 458303213 186209968 756114857 538171449 988101268 892377099 393556834 713391709 789545305 600930710 54564130 269842384 440874145 602578671 725522570 772104243 460257937 38177428 160019226 266214542 264449657 307306770 669547549 327620673 492218357 377753902 700313210 823691348 908871165 756361696 44932510 4277279 613031523 37938960 422104577 85959077 795554787 607581451 574203739 289871001 468642805 925253221 156233729 293236893 919577663 337844495 747823438 68098793 981031992 74804657 912841296 975357658 698420625 412394976 560470218 458587209 741075333 545536398 129652246 809298584 789772416 863328522 247143756 969175479 884264468 997923001 521774314 130837707 263479354 473085719 509158426 806050275 661741265 735122260 80703236 486353258 562811605 390923836 746426448 496106491 960504060 59158399 648908042 658612307 319464013 540339146 139824224 507660108 27136912 520452447 487271828 260279787 295788993 570850128 689948805 295129532 967214679 999417198 913166894 116090387 107231120 556026349 361266253 199889996 337672072 332177804 840256666 19091642 73924338 582591608 261389679 173343506 181005889 612968753 500042944 259768303 530594379 257723278 126047885 752687161 412990 120570840 868674156 566236580 211641216 992843646 811682983 930073433 325709972 746965830 64617369 376181868 340166155 474037159 233497626 763637218 765238360 581028502 969016139 33451454 433468009 496081936 801290911 587823213 101325185 820880848 983484639 362275431 661598729 264626124 319367122 534415025 596648015 174244533 749350814 799508718 200610678 754889424 12792810 141609603 16912692 357535224 65571290 564469266 918128984 995214670 839216584 782540231 747276510 6753812 575409254 973164580 994950032 409015160 973617034 638881675 699500538 489358942 842053722 90795633 240154163 506569081 456016414 75376503 225590197 179922416 843748421 174652874 854047852 972162020 455226872 132933254 54955079 665873424 822166745 508058806 103177920 609915166 688063572 86605191 750043855 671279469 468928678 974080030 738718337 118844714 892616682 35846860 398766442 985975759 959063352 441199689 636887939 193073195 306860093 95874871 559168053 601807911 208634603 143768234 677675112 102713716 391433264 944174688 18523392 491940529 966918709 40927172 195666735 71055297 120165514 799754166 404290893 454951934 124554805 978016708 321137344 888296748 586461403 121880497 684355125 226171372 972492952 671371641 193892001 430115862 485940951 807634011 240268421 40870089 171037844 228774646 390389291 763731881 590047945 829241338 64544183 909002324 533340699 789804055 230203320 108512260 96368947 140425113 685004251 748841551 426954927 223830400 61462502 446031435 358522777 996327105 15928951 466870199 742567350 985385907 694117027 700011666 848271980 313099103 66562640 724335634 740544951 660548871 896148912 538698548 259481493 36955637 623361540 764435 409439774 422013644 988282876 416755864 637409198 816097915 657542508 100258477 215954416 734517494 636384238 158075697 273268830 458308707 794782938 837050539
708680817 887497250 34149186 32545241 787185634 152658466 704842464 934852781 933342112 257326661 975098212 185517665 91498616 561148013 785674310 524664018 740644562 302294863 486872400 364593974 862986879 146366646 209596121 656212479 385367910 739759353 421082934 548993323 775693982 806601581 229250060 439841472 384029625 438056939 140484075 627906821 733259496 813936061 478293435 273538605 369036273 446399432 513155623 881696676 198317534 443206714 163618314 526400789 433655521 606897619 134550167 51778776 403432062 355880099 456683608 140710620 128848473 895112165 788123246 722161047 812822391 179332182 971025185 224183624 693888973 413669352 826375789 539476014 898545421 168569931 476480445 389668155 977256613 783257769 580381133 302959850 676698293 885209139 595492952 197062075 416769851 764170984 666518518 189283743 254708467 430403342 68700782 284704437 241410034 824755755 779839252 526306650 448483168 906974012 680948344 506329126 235846138 959660934 408940413 195171847 633343660 585403496 486127388 58746246 64206056 797622076 305481158 228140029 121464110 32414437 854930820 505849387 379034312 683334176 222459671 165247540 774905897 68667015 80376044 300594590 163036874 368188426 951491006 454824652 224799200 151665568 784629943 675597411 212215142 395153200 210921500 107741546 344743279 680426812 410034206 276138091 950288562 379292436 558074686 161602610 309342551 289086084 784336844 776200367 237041141 195488137 917607031 127942246 60204810 487622055 485733493 897457888 505295998 947761344 172260429 757332597 481966892 84992782 960401962 499191544 104990054 598520984 942942569 32620665 678633422 476091797 307848364 340247405 253344266 979262858 717437677 334238503 873708930 487776235 902472398 60362539 404802305 351360711 210913555 489287672 987492700 614274459 896184044 719189059 215151066 589831858 21527985 131160997 811569448 923408187 438302230 805131933 626906765 701570463 864181367 9552048 359960077 828781201 285163613 286786669 646029628 736966722 934914556 317002054 596557593 988916250 330520269 734162372 140792559 650317499 734275895 86554823 502283945 42401023 130333806 68963635 834564051 720558837 345708119 731775695 952778576 618115847 322572242 284731200 525007033 152525116 72346328 598729617 600278853 122625018 276590220 253409922 397205395 465158983 87186517 30790064 982111402 421388519 565573745 262997323 591379028 771446121 485488326 754854414 118428706 598086641 950810447 817561448 184366388 851042898 308751797 546478428 121232005 756293721 664648335 433229147 273999013 838916287 576757708 466679566 523743177 415514787 842577694 696847805 156821755 141103102 435235818 332474718 848415044 233679783 369887111 676852055 742214619 313766419 127197030 862091283 864489972 407335004 837692306 584018858 251061275 45571321 92036655 376872616 900128873 992825762 213920454 831758810 234904906 892416305 593430354 488207333 758277807 96557114 44309470 877744788 59284305 232544470 213221011 292244897 444303577 15049892 770357837 258006811 203063198 596740488 701266002 401961714 294651790 391728556 688971871 155603177 948978476 726511142 340970753 922251369 786242449 906303505 652396964 493843692 361482522 940791373 769615847 318766176 433757664 838706191 171551448 621604875 734783874 405580969 176997845 364467373 359236707 853303341 329885915 251356199 260778515 593864664 678436384 483235503 795258064 322526569 262203147 516100724 748923786 230598758 173814209 863648771 412797288 310102152 760183563 372905338 608167871 930930225 833968877 247560783 938634736 776274545 949780006 586945199 218829131 886999282 672485694 480955809 281008757 724932226 690666699 496232592 332799196 908393993 626568446 362636971 604606833 404369804 321845005 911159231 362050185 632028570 591468495 772013462 509750516 278913682 184649283 630025321 903959022 901757401 844363048 543922752 111498686 167253000 124524252 63056185 9248760 513688252 916274581 291257724 624128267 129659536 62685448 519736899 655283025 753058148 583224788 510097411 91532497 208722573 288282715 305288424 405321766 786640079 619591729 31037868 975207975 676958146 619418026 851591838 417303992 411160682 528674182 494938096 486956005 903506345 779389026 938533126 192859275 334509092 161345781 932548040 587149994 489468181 1409577 877797844 395962293 478454433 271897945 623440573 748146687 861927761 661491477 640584219 90039615 791968196 953690527 643746275 240664611 644937454 799979235 238778040 433082013 557296155 929600504 788637192 177355963 600902655 275480735 692869710 981506804 240305683 217212741 971197190 177607307 690868237 71497628 152051713 978336596 179964335 236897 900557696 938150620 406909831 592225875 436332420 882651009 574789420 359388130 717753639 831221286 298778193 857442284 525566604 714394009 295072250 136864244 261309727 197856580 657946171 191044915 613832955 622051278 339781678 841183200 978831295 536354901 489032289 376099738 429273425 747196723 41622624 848318089 976260911 41488566 668757563 111398460 94308429 714235687 134036935 870184795 511387560 127377953 622447679 571848402 66642549 891194786 397790076 254504119 381828573 131466953 249455610 238069988 899048557 1833991 188783039 410864274 183136132 842748331 36098482 289089231 505178867 887858347 873608125 696385847 406458987 567053278 694710720 231990639 631674604 46274147 954035515 635057372 407296176 191809604 857313702 740340842 45730372 448380982 118950015 359070032 331198065 849762862 937865583 280660055 150599153 120639792 682452615 237140917 606798483 21547149 510847375 528625317 433281731 118739334 410440476 127042175 654914426 605819355 859276677 394663307 244156 601545893 44273781 143724706 498149449 757604126 72939868 868047212 264316423 562206296 799260039 568049471 141103742 266425382 26615056 771695885 347547353 986477200 574373648 429611219 777974821 380632145 798917580 944366497 594950626 403219271 336819977 277772737 237231140 791636090 663927247 195965202 372498642 950406532 767359267 235469267 601292855 303881604 256823323 964962180 649156479 82811539 426856794 486862874 773037233 527235057 286575076 808473755 639252865 387162625 912986599 606569234 841276089 60207230 938861882 291411237 792076556 122159542 590479077 231937305 329677677 339640684 901880034 839501442 446436072 457918075 809816478 287588078 941351271 269122123 27793212 374750014 266991217 48619158 368749689 470671813 649167449 178782240 290790119 574021167 618420708 855074679 376208746 502287454 346971629 928217931 977125728 561773615 321784768 434910591 963992609 571673724 488693715 453930974 854348059 384199090 313088500 538795861 373983438 726555812 307937359 205971883 624614482 442564957 458802839 991787160 756279129 730283135 556251047 722402755 998302693 346160181 77152302 886069857 606265503 764141186 200751896 960579076 542714090 656738481 368724265 244457832 421141894 459956867 214040927 707069867 478143196 107882576 548917842 493643884 448431780 188970718 502952897 736418179 245683807 348960089 259941227 603613056 230073218 64138871 784182155 976270023 591236140 649413738 505535193 97618629 581576067 809185967 793572041 394746117 204962995 902409422 632448178 964291176 810071533 912499505 271756681 548891995 514332677 151293 327493907 547669666 363804777 46230337 710297879 544470296 697445328 593183796 202598811 77705416 827847457 388249995 436216672 141433221 998502937 931384065 318327446 286047494 379845681 501077502 661102056 284705672 421457337 758878392 526321499 45528948 248176122 695738943 41072857 953922026 270431838 406958100 982071943 271747850 224459484 58509419 805251633 9765363 42114909 84789879 67718480 33540641 871964556 20854869 41878700 863384234 866632730 742615584 882914066 147556230 605384680 209791910 895025034 963929913 269053359 962974304 113832950 762434525 872071510 952918334 307099687 998703926 922893990 297493831 112615933 100626275 418632424 250287907 147759959 655987019 11244897 705669271 208428838 126193647 544522901 281778782 834601710 796657508 834637270 975402907 889046095 3226614 778949798 811017957 553643955 447551362 953774472 642843341 597815268 753052870 375297258 337827455 391060944 135968325 201948996 364955143 720115200 537305932 151215654 559222538 698434463 646099467 289506891 387695940 158897415 735495238 276806241 150343343 968985338 274527120 583122115 647100937 782659298 958061674 161164436 413643956 224640951 900423593 495709805 769177458 219491028 547025923 457762719 456360120 570178411 228602703 12334096 920629650 225562989 938709328 418969685 232183640 816494425 97472487 679413133 213886347 943801723 506337011 632852058 892231019 32835947 329344402 357994922 558335931 508412629 482939694 73385772 258467663 832688471 173041265 751012533 477168859 867897374 691057411 958490394 100937303 834204537 883483485 754191000 579492039 125233458 33223274 55402046 806360069 822646013 97624304 656792911 966227080 881015828 10323735 464501857 887926051 200132153 335181585 130472126 984039564 432307578 94162285 619991102 242540346 764186547 798967518 856812944 965069962 439804095 387623203 636843753 255397298 97932735 268762593 690326792 11234509 87943933 531152814 618387081 943317994 562173175 572466715 632416544 959372012 600768853 83387007 430576470 646822321 512840949 751397670 871492287 778991446 775295145 268093302 773942387 601193044 785317360 609489244 870204768 640933439 19974250 592931125 88586981 849476071 607780942 567452402 511271480 778678634 467728762 771777911 522186060 791763097 244137020 970266201 198991871 233837916 391690622 943175391 8871640 598849809 52078758 244321681 633439107 87048720 941305867 737243331 545952477 594054272 88498838 201226210 988068315 532371523 98930702 281928782 775956152 759042680 863989350 76166968 969549610 567393823 156489547 628351271 151060071 923636446 621906306 977524886 60554899 458675823 930109188 236807092 1820707 605789415 561018794 118107292 368817012 230004956 785403409
534422517 452610078 99031575 404272590 702698923 273649923 765529387 665623611 459121830 390598846 261409190 326374404 483492545 201028942 830727408 414909963 850850097 125035370 521662258 574655563 608803914 251961296 636317553 400103368 135438025 972519811 182063529 169172222 53404082 550650332 145126109 370075538 579137610 556935226 450693406 485327919 98883042 9678759 568982184 871625275 625821464 750351682 933980589 479581256 226430060 741300914 213256471 835549368 303207237 344542074 711544991 481277369 821018904 54312840 977290496 15426118 35788762 441459080 83882939 272996769 459476922 756307896 725572213 417460036 905817108 982176607 997436209 181123709 140831952 986924268 937232330 571129079 8097900 475342749 736313741 838459772 59529774 400149428 600777027 44695303 545596846 416949990 975510204 976643330 704848828 671089841 43086141 853927423 92734595 138023940 502983975 412542056 702581043 61909117 409845934 964953324 573132172 104279622 123938614 1099266 518318587 525982794 7857489 874700948 724405852 856812562 673464744 681535229 826053904 503924414 65167826 868599940 914618443 909033053 636414233 35655373 808718907 244711509 404642805 582168913 907319873 727496157 494101783 145617 830429222 451385735 61793573 549522502 168541957 609945939 509158090 921382324 898068740 687551382 425385843 472594662 123981385 275515249 901773131 166827726 842135799 469937012 98451854 767418701 262629654 31657977 972114614 766321197 703008868 684580971 222332993 114632327 408845584 901333086 394248992 537717878 123039137 689927509 389070527 720710853 49396274 366177688 825861259 888335156 958482684 3450249 313033382 879571821 885041631 402772840 336324247 904100818 286285312 971001053 921150042 932924093 872025317 536713520 146008055 636408679 396763456 909638736 720373812 716267997 129066707 108371872 255295298 847779624 675049010 359793011 722008362 515262439 718418602 367893621 763769559 569829193 114705659 314097215 83459057 762871888 243189829 97012907 424951700 872616225 39737321 39646515 648271726 233643670 673609815 52301603 612165001 156077936 556126552 8189462 780778526 979944262 226431337 428876649 553558685 567518741 844527873 581842729 690233100 384847756 88082411 929945595 143809727 577788036 368374009 84358448 954312733 380865525 485716252 757638598 875904170 421643422 743272182 186537081 232823721 128049971 294621429 541644581 386958822 192128868 390781839 697139060 730929797 481664491 37049793 70440171 78122781 38736469 338084251 802054919 185604616 887371963 284355127 607229737 134641237 846211123 272671146 328616018 551616164 675722076 603581293 954555566 247323959 520447685 960939696 804305614 101982502 255518036 374007266 790188950 481253798 563040081 909652960 822461093 204993535 606103919 601275205 845929801 880413557 617380234 590250658 393757428 43489659 798772849 505663769 128550100 523953862 208348762 584008988 512350077 10590803 831815747 256349683 500135752 144643956 920021725 241534302 502203758 31629076 505659266 808512306 228905686 186450093 422190626 434093228 35569096 936146864 312270051 398744935 485316819 365659502 84450292 968345127 259619649 590981096 260969995 872762843 376394554 925657468 692210802 770894577 725598188 141468364 290561023 313278621 950133570 847332224 642156059 180281959 220076452 713546976 558472102 607082071 467066304 607805655 424637979 857788942 551484230 97031591 890065305 709507781 509272047 605506665 498891639 884844996 668735326 849582897 764148842 504383614 745279638 751105976 590322082 29553002 649280372 32208507 649006907 864375914 205919538 635351282 533492106 204446735 272698960 99687272 548716778 164456670 175659499 167164828 842877486 722378682 355025861 455923659 16259975 62984173 661199599 457886981 822114 702626420 98599980 423165870 119946985 731043479 895533355 329597187 285500951 174902860 779013702 6935230 808869145 779683631 798261262 770534724 445661066 828399475 744302898 499184853 983548284 816403030 256225729 150244451 507627241 242505639 503241456 500954560 252902052 801784628 785487236 976535900 903958208 967091010 707800658 687591607 775520007 110578939 65064513 998898019 398898381 431089239 428703387 192291678 479023256 669980997 203927415 901330160 47489849 411267810 210892558 992500777 406862938 970254225 254092120 310044809 43791972 155443817 589298414 600935524 444381404 199339765 982768355 843571967 839031225 53252512 224117279 356195916 717302001 923409641 837561303 631155017 601812288 506531496 525644842 577010455 213190202 284845983 793455631 924422972 935714172 619830579 171585401 932946080 704174688 107021595 176806366 461162830 175189407 990310808 132507081 336501516 686021317 230641350 281249763 300426410 524643969 752947057 371540038 558517811 854497166 381453130 293038580 23493194 367625422 969284518 862958135 328973495 277274067 615961320 903144462 2687505 778966245 780305564 429385574 398541760 720837748 349956077 27576072 68787254 250375136 904181376 102328894 937707188 798974765 998803806 386111403 478385645 772315109 976901646 951300957 244560882 213152899 128043633 517432033 533918358 525466870 663629293 595068027 620382972 396283586 202900055 82443290 338766120 696401744 313738918 380372859 34182217 746763884 19328851 734146048 741877903 161028807 421030381 828908203 790385305 640358750 690329146 968273704 841623358 173466129 591239350 886782445 834809754 218065884 580592048 283415328 57647375 629589522 320285159 872698845 106043220 280578597 918642184 507035509 147348031 419431453 935880317 988613935 572469438 364869486 846812233 119808061 605477220 328199667 143410589 688302469 615589870 195590153 438787327 271194183 406848033 165485172 787314456 235574664 841626674 218636933 190519240 850306830 183519312 821963058 171065077 545728679 79861823 386755782 395564649 516540996 893795592 569214304 119625790 227263908 598044351 350513003 621633206 477646113 443488852 256299690 477882979 663064983 496463363 450498078 917042855 846514688 706843860 418640376 922872397 58718072 71484922 397977708 763093958 345264717 962951531 164385383 153677186 254373605 571022699 798978711 487582522 843075391 884314294 537385926 498487302 334932248 809816605 492437015 271660654 76047378 937695533 566376212 457137939 368566281 832138343 373216310 826781022 197672452 711399385 399802265 919841481 599117331 136373595 703724666 289105178 305492467 305884727 971708915 401944315 611533079 956676530 468903191 903964741 554814832 204957027 657339633 199521670 933860453 347725510 699579829 947580885 156977097 616704295 830204989 985934388 354972455 927034277 371575514 265192999 773700166 499632698 114440688 340343799 58507811 471507112 245946433 384001298 759360361 533506976 443122456 26575919 173769710 389895604 529894823 266064615 805064048 431095363 486134317 923876273 807248367 944526427 983239614 98878553 289576928 583765019 650138338 774115943 170832616 340408777 509846675 966110291 198116886 840280453 485823307 328297614 66182067 367238806 296931950 456027149 446138672 82678678 861632256 149198240 711247791 776305736 629681961 303113569 149072039 825479795 330407459 580243162 897678989 385845360 822038821 646056893 363333520 460609324 424224010 260077750 840271638 637328069 436315017 513874074 760386646 532241286 806699976 394664125 778428622 392632695 94508530 440753879 40173886 256721311 96733131 927286702 722975303 248165035 640674488 830667980 141187585 927055003 449999364 940471987 687892000 233704399 351462477 526348780 94041043 78906238 559346979 446428479 760221064 881272924 941114670 423699185 967281664 768181216 418123257 28171258 951157228 537820468 68274674 807542338 545836315 469421686 840252417 67687252 637316668 947614042 794100502 656090367 352052903 352918881 417961199 402538014 964357582 798227238 562466070 460526286 86395529 608173409 250312515 510745907 606775973 338985200 362842199 369056076 882428350 954568251 336347235 917679272 854813755 485660664 310233222 280108751 208081915 737216297 616440674 206180784 446536037 989103570 893118123 100806880 832013914 562352238 374986075 567871392 949206582 454850768 888018210 503266472 574356807 661952918 310427560 857470970 900192544 765248038 174347851 529497090 239648531 627946319 977320378 419849841 932285294 652510148 280966935 686844193 368272163 163181052 395297923 204320848 737681675 680215262 303897478 467766501 252749671 409934457 34333481 547684242 911440169 243682810 848588395 616127575 650099392 190871513 628111508 272473997 293805338 955819800 435021431 795216337 819771502 828090011 927090634 597890925 202615711 233890203 570132621 173960665 757296290 811776046 607319092 617042776 13514847 784163035 214856438 536645107 836633027 347595191 5686144 849682994 631093328 780851440 453714197 379588440 575661893 150794429 592066893 71851353 567737395 829974602 496787984 644242664 420920537 281740793 103417134 905457900 102531488 52327795 132906581 323272863 166867256 492005729 664995782 901456688 169822511 523478422 162243789 7579423 714140526 824914278 541921633 573048924 88728179 567098579 433672039 847027799 901454508 631188182 492456779 947560189 111199299 342243248 778865969 172236677 368618609 959834071 139383532 418780210 918565431 427355649 267162361 379308457 180665984 743058652 848047818 289867299 531168129 902628332 82000807 314612058 881169644 431960284 530735884 807252996 924491163 812439362 32011101 786581972 501136670 163564232 779718901 439138941 732126959 634379528 648525790 546105674 122584992 689947935 605126017 990744235 937062423 207877417 918438810 786041337 113099626 792682077 640852691 561448099 434416419 652035659 134966451 212480146 349526110 654222443 311292161 85189223 59083737 421380268 762867399 834746175 777717676 126613545 199183916 423806912 323552991 481602349 956765653 710425215 127480616 294127155 934805725 86918714 756098699 448785967 335097124 207079313 684560818 334995966 189416162 771754864 429937563 808398289 449807448
806292435 16196430 208830980 70803681 458614065 622549713 444779123 5432995 599860434 924427425 943755278 86704011 625902398 37185984 983689770 283011584 574043346 604228575 703673393 639450687 492306157 334805249 783968193 253536052 772084801 877670956 360256857 361578363 937258297 975575344 87422239 805620365 175583978 712249703 763126170 191452434 348284163 367871785 585572037 862404001 331988363 789725822 999922260 539634038 396843231 37826594 785679613 424217781 311543066 976729865 207412579 924996752 691178921 922275094 33949108 852519378 935288886 188509831 167522832 282719640 958239327 504557696 256766502 494614550 703163661 920649137 2964788 379509508 624050467 5621131 940945961 455279342 422955880 511424475 843764420 938453217 335008313 842400194 353791775 948949699 267940293 234471363 318093343 407470989 449846429 37912494 228947552 48834515 463759177 920429327 682766471 801828924 118797839 810984934 849867405 654313516 40260119 640629964 660220660 827730013 795635622 718236293 291833577 607142749 20345003 261943240 394746823 892204757 397931488 56177435 463591128 902716447 385033684 691474903 637642402 606596842 99137080 667802523 525000186 931562774 531668022 523327756 522798240 482947333 37704567 932764822 515609783 217831011 126889353 731808428 281920663 87223739 185004123 237423096 618641183 18660246 223679215 485879119 855040535 649222585 977920845 370715679 323997243 283770221 857259242 154620303 179752327 582693863 163289390 746950146 673897086 29781362 694144578 177324534 704346173 140210742 961035649 394497681 598857691 430596302 341072961 37164103 506137060 887855701 499700133 109138602 912155546 471370945 265529754 134063459 478598665 563531356 369787768 74086459 249519612 425966413 235116263 623381299 737533 522558917 753780456 927388846 820004463 953756249 691230467 210318187 30903131 774763153 109125731 201306430 379230602 565327675 754056744 699192306 614891456 655484766 346308851 503528732 946973027 8339269 794842528 99195554 280807565 910983867 154494572 579086768 715293171 870664250 689603641 665522735 346456035 882882342 570564891 793408997 268919110 930558036 196190330 972425156 248686363 878671665 637420785 666549962 605510187 273304341 160227657 762377604 740621345 360772365 568491763 1324174 834253624 91321820 472764553 431252733 493071 507573653 883567184 394338780 57270107 901951080 161769741 120588064 582787453 225424088 333169334 108254509 732074178 417298233 845009002 69013898 438591074 537744820 504391589 968082771 863930417 211295227 516404734 590480151 13673394 252201594 239939215 29623914 21143182 491107043 864552562 884018929 224743436 470590587 901216349 748952148 613945348 570455601 493403472 186187149 992605668 788690838 514920668 591780799 532964026 139086606 809939210 755652519 567799628 109601684 952895351 44942523 236568533 650983704 943799463 210856375 575388202 382413621 384966074 391041465 92370799 80740598 122992574 821563276 788485986 532628538 378247845 181063309 413487323 2579046 267652668 526894443 129834862 502953125 40599661 15690418 455197200 706922171 837884811 954910809 190666609 297630453 447514971 798977669 830857211 4762457 38695962 672532159 573229408 705619870 229165547 450193451 774325772 375464352 179478943 147329104 74524477 51584332 309398120 757538681 66620097 134447435 852573610 387590202 423040389 571260099 237804404 943473398 418903018 987432296 773141656 121038017 291092154 299690842 560879769 526036190 405107 135536187 372069906 154769387 524269142 165916425 54201665 197347036 667229223 823600282 13165360 910990506 510018363 154133893 828699181 35313336 595905677 186596148 738956374 265239842 345412492 465809537 728437308 567941639 743504687 292051175 854385228 72692584 125558567 592211708 220387811 154407681 81883191 541425262 647904526 656920884 517691304 969910650 650702770 933018624 696542511 816671193 657068422 127097935 336250284 294168404 943978484 603566488 251245634 831261259 704078792 920649641 579883597 389209749 890816309 562064222 156359228 691777115 707141652 502536303 448515645 73335552 317754883 298078239 620500027 858950200 608671803 826445443 951527960 531980890 716864650 810209317 683916801 510554488 62259530 155941690 165221642 866452176 533982873 100945142 688660947 727180415 725502185 847103258 848923975 224725660 788427911 395089829 639907289 800488736 612818757 754982235 309293361 598624360 190587800 168073688 341739084 716405143 304091860 77023718 970013603 562830769 201352220 515252049 876433557 567688998 140782921 443913839 919951622 359196548 373642611 964662169 541633176 976745152 328897637 328692952 632327573 578589230 226627703 451295929 381099914 62197264 86908518 971395810 871624929 110691475 974232124 72594357 174142773 485434132 328395910 863453133 398837831 535257704 346367476 182846416 195533401 784846972 297614235 959805102 787173973 142932190 743951982 231036322 319332786 463188656 327078881 134497621 452745441 886389459 54192777 110808637 941020645 46013664 562738268 503901256 362923656 589176023 511606432 236533847 594300704 738303356 798773091 772258772 500288989 768504046 712761795 334607051 604582972 153581861 617084824 584766090 941403984 406850949 254090487 690452574 677886723 758849291 646868184 604870592 326912430 667383528 216270673 356700975 134886522 622505946 153745449 88539272 257747494 742804363 318258279 729874752 32194139 658386201 293011385 561737309 862382910 4017408 827002670 20543134 551637148 368247458 587770523 511789727 893736483 2659965 497878964 61153088 18984708 75566605 326282057 686257300 530220232 534435787 649617951 934547973 861030543 443190204 512443274 746970962 706567081 240367600 994088341 849185434 465027621 428461314 643872141 971113223 706675095 10762193 316729408 195177186 742416592 461964479 759097695 576007756 598021651 652617154 617747954 401898803 798412862 716755516 368902141 307795642 314954789 789420122 340203868 470724272 247913367 794415638 163982941 618995859 552873746 153939688 267141616 862395003 269453300 120237257 904235984 189295258 266641698 461053530 815872691 527242820 389236609 149186312 365549648 271161158 205976862 420585943 693731524 945120764 497910948 336282228 165090531 494868900 776454843 593929413 426274699 46679379 414131593 431487601 351606673 573943300 329060049 259280703 640182559 417343511 368522679 972207181 786393738 300091154 975287269 678020340 842057444 674218024 998400467 572109003 871474549 559387857 758190773 689394744 565588463 122338367 159247512 459964191 47190219 676280313 912440561 320969034 269470032 156013210 822803624 879432515 6268453 47845194 508830350 819694596 379052878 554019229 530790831 200889817 254392971 239313178 4296205 359526682 517198497 488575719 498923816 892080353 845038362 81526502 353955307 829956391 760923845 595375402 604920494 730481819 622695712 562955017 862423040 812807860 710251256 809021198 898523233 428794545 153613485 166026730 769640481 208904754 205822180 117763566 406824741 472065941 949364711 46611074 807627262 602406590 367071373 960535284 403178968 598439494 664254820 667282149 574807453 330991780 663084361 738419216 576131144 41635113 744173618 795754265 616632250 622228372 124602075 83907577 617048005 463905512 49955476 386897358 854141591 667858332 175799224 757544153 464366043 380237607 606203975 375246133 263209043 234515523 636045688 387047059 530208626 799852388 417991782 844700483 405969468 398723536 337694375 262922911 907360704 548404408 594041488 935072332 15892634 487512879 758192243 627431707 98979228 896251989 234624077 933472994 707732466 332560924 956413985 910898813 231761951 85769573 41777658 52855630 843735141 73816186 533535812 213861541 783809747 759596072 460540189 156951715 392428379 639719764 336609768 737382138 406191501 36509548 566443698 187385984 382267396 166928192 788184384 662762284 886287515 949386132 375178030 851887144 95842926 313804759 939531477 935502299 795557571 481185721 525481132 324216187 385560255 117826865 691788982 263727028 226247960 108158915 704038734 234234399 343692561 550144331 248133818 575727193 410444046 581618368 389296329 569162650 463500703 172767843 840566895 33934316 351468792 882153759 706995937 871174065 460483056 296290845 915983456 467361222 122662078 634477112 983678178 513142132 926810412 337208425 458459889 698663247 998944552 424648800 223849653 557439199 485216500 87705642 744679908 741623718 22630140 39110309 503821593 375708643 423372126 536862559 753241894 480714049 57036499 368194497 408759260 719932713 500712133 350894872 3809915 608265759 4369330 780635550 310592858 951634454 923610548 584209558 308274854 579940764 497776387 993204030 187041915 557557702 389150471 566769188 45845859 87265483 787294423 339343410 794271250 990445317 182240064 539064584 572849316 834968533 418599070 592872397 751278955 221412463 56692854 981120818 926689582 997451777 585898212 971884226 715352578 628266551 346799136 390456935 287519017 931488532 86388734 905361897 577068290 646808491 416077857 898072984 150600549 402997639 436666814 552936737 203215177 413422010 844966594 994170131 731671856 208388997 353761530 659829490 721821834 605522331 694815007 4341040 1846131 750660761 251200092 663800597 618611384 384795477 40307315 608389740 167999256 839452622 814854262 788513014 2947256 608358506 355000690 226138869 746786532 253768044 457560669 315551262 129483032 992308548 677970988 975748965 450772899 866388131 890672746 881749776 726508892 820148738 587094955 487806498 13068002 504296939 884585300 822187957 45265371 223004881 463241489 204846663 213552086 312460941 580768890 452080535 428594805 189427125 239231084 385671579 79816753 213274418 302524040 994757813 660440819 439257260 909953943 591415931 469570012 599444196 61087461 371436678 932735426 668401883 888925141 265493775 401305870 897846284 243879656 315364949 557890453 243615016 615374956 758994161 210022393 763742384 114469938 883436783
755561673 781771669 455655341 395463758 815601666 696212518 112881747 3471393 647460261 428601824 557038502 374878786 149350845 740504591 167370759 663907205 557300785 695903892 563491768 58639195 188499295 65365097 923332090 573705675 308818122 589184187 317906673 39229810 282578169 890038655 94459620 4525857 958678987 724027337 943185799 362578075 840271747 269803785 377669681 709117889 754123054 991201573 186679821 522081985 871516446 204548207 482629884 81927889 605381289 424486201 920294770 914302193 730152207 48473239 606115148 880795284 420453102 230654587 807622709 570987927 339957819 430043604 169437650 220900387 9435134 166716612 551319881 455291848 413868750 883047906 426000864 152930646 75500888 725348583 189685976 315386062 933271417 141144346 784729413 289134754 950834235 742270741 172554777 657681179 169429404 569297385 419102494 618701508 714425241 283504708 224577586 471344174 159247191 458035204 750800876 952351038 417032104 286996075 284264300 719234453 499434920 44505220 53416626 783451166 462679880 301555378 613553499 673325821 406739492 970263507 576931897 839641576 144145006 247810713 160256990 408960575 585833262 655464966 605224066 259056654 152023465 600913382 547798542 412922384 480177774 183812256 168872698 71499870 663413269 135470273 466112313 811249625 649693528 46894549 134457099 415811163 759480176 618028618 544479995 938731203 965679501 956552636 585550141 104410796 161400912 833553565 68328622 966652486 896180106 357162457 375450535 875339849 789792357 389534217 709264339 638340166 554950960 721134645 101009637 153426761 748974458 140799514 31091859 515910855 626450648 918882506 41186648 462891795 417292944 559378295 881486538 893532712 200790282 543864782 745285284 890287568 797518141 583101876 947443097 194929821 671946743 252828042 839301294 245305576 707412024 627445212 322235356 302049586 745329277 514409097 584776050 711119929 148552137 320906801 94153501 138292463 300788311 802045488 979895770 636452903 934942813 939639131 588916379 828788531 801058677 934640662 226697354 98908364 903113096 391490805 593419544 94256733 35140534 263112486 990574148 653126913 696283959 444620623 878650557 710775878 633987080 51244458 31782126 555997321 540755214 792240359 153625427 130928385 710939853 561567776 635168036 459295326 58353125 265634503 696550433 669481764 915639952 903929504 278940228 999960896 667737539 521357755 505145840 36357570 595850350 658461681 923482951 955009593 413855591 619615822 762635643 425372643 27464044 524891590 392771198 130259736 612492210 58812652 938573163 154801491 367442176 61618016 879381369 538129196 953397670 841671476 639699126 58511748 634376233 300035369 874671762 867270637 262160611 721329932 96663012 631704474 932944917 550605230 205630632 763895665 329455812 416228507 959550949 257100110 957524050 993678535 576868414 203425301 382892384 517711340 532719326 720718155 569163921 813313359 274623438 176870177 525318792 76263799 540320966 98930877 188003297 600385177 73297562 698940614 420774421 694149318 184906554 209549947 642518749 75353425 278219149 680982528 178693131 720473410 678081290 604782907 982375953 964715167 317046025 449294621 527890135 627482269 291229113 415299377 607323805 613585849 661988499 22758716 332974716 444223822 510299927 507361688 107099874 933586988 376020143 835242412 849025081 546841979 850938567 458969777 44583587 142238662 432921292 641648634 568199981 859047973 132884601 257254943 364150064 622754132 193270847 556753825 520525378 953219756 296411815 768800031 624877867 746718269 848016693 495583961 937117395 525923191 725189860 74779013 679544109 786759032 305314736 97707436 557426511 641855034 47893507 337608127 267877219 893632592 502403203 151627267 107106999 183186938 290665980 71608410 826308277 943713779 820441832 890157869 245388934 395065885 877953501 84547188 235709536 816592313 387372663 60100473 712151166 15508697 902706303 700174212 72648396 55093004 133229411 937287777 756888978 853392602 992480186 873942517 330257446 398954141 357704984 577498847 671147697 652277044 132769096 770983933 136079634 98753523 351028717 369909156 143577634 638259897 391542402 965668147 526619997 952427578 559597425 628198735 895240156 281123366 214797264 183570651 671314567 901998835 203159636 439702232 999351114 791352141 675573344 859796861 176935393 160362181 299592773 659636462 644576133 841289642 488391781 217408879 299892463 162386102 791620348 339311840 233001972 386743799 669675826 845358308 238947844 553888195 778536023 448309862 919027326 506415954 609991111 157650856 287310268 738790623 726671007 630192675 174693952 169006946 857614429 670801982 545089009 96824519 781480871 830203179 188926308 59348168 251053505 909965494 371803036 488596361 851337462 736366166 847478953 186011124 468503785 591441283 618195282 49941942 804391957 60696228 151358805 822501093 112259093 235855590 82704002 6999335 258089563 460674549 369918286 464512906 330811393 423955887 817120896 685869081 796129081 836540963 480275117 592011741 921949992 188655007 685742160 774037104 682862198 457829736 956661758 841688027 577996261 451808506 485204385 846206546 581415802 578726064 579306787 887039205 590243127 105684644 364421358 932065644 306349034 741242276 723455574 449361475 595846937 407117547 69344124 837209514 382332785 335939747 581900518 87304926 452718162 326703509 405791024 627529668 808231393 411258996 490412452 458614080 641586216 750803798 81128562 259474801 274745193 515101754 616964890 601476494 512759238 860416649 604582637 162597911 584039639 900875079 145973505 509698364 695817349 28741435 520732545 504226513 342950462 749250787 289223015 332502519 521328455 425946146 90209537 711543436 878964776 621369249 285480695 748528416 501639414 480030957 364601918 722762129 998101631 247206761 596089272 745558256 473413313 931639393 465283518 266363789 845248430 555452479 787895162 391008567 151093582 662091456 912485198 866976498 231084954 616121828 542494743 284624132 430734742 923853145 951399616 455202694 500724338 949842806 866065796 779289535 963664037 810666004 91561698 60922917 57101475 405763508 989517306 229070057 780199585 476403034 137173644 733489693 834534488 886351285 879505859 343769043 525797802 120618775 58362126 979584236 473973248 148988439 3827064 885388185 287864064 723764993 890115250 936710156 743696009 303274509 680807979 466633764 482871727 79914409 15515058 419377896 447179899 819671488 684221896 551136615 17382416 367342 506840403 624364977 899679326 221522127 396988584 537255136 187901607 607936243 312293500 276626972 994323094 99960102 949370847 413275611 514571629 679096374 644530816 477052538 133605573 587830866 256601392 392820846 596605449 792124000 497631361 4777710 474835751 392562646 43508100 65927173 473421161 782220959 112827099 356157791 216530689 967206564 22283693 412115847 714028943 105603088 975209140 971683698 551337997 927568212 629660435 418688294 137977101 811164482 69063175 831355583 545112346 175348393 578640083 933999331 679874729 642508227 858921538 410734673 79889490 296934437 922817782 303582586 444699115 837919857 483999836 411287140 600269237 627035614 454040758 296871510 105743665 466154042 781294752 410903519 219450719 41586033 558346718 817859948 678901884 797596101 513664416 123229272 450074754 517353116 91866826 254066595 244489854 849589246 386431603 279299521 176176540 256115886 7794827 954917614 129398763 718357554 334648000 726934359 564347366 623303469 91609653 820605366 231618505 362862046 825781850 320093923 502903590 762402537 443828581 118327102 778613718 798737620 337494931 824573706 438144641 394023701 915114140 888223583 482144821 920768361 215691864 493399508 950531557 825993770 553318043 229162459 391651425 311929940 760248022 145362347 85180394 573767274 529613146 427875737 481093041 272323974 663960648 909445789 883907779 948402773 431410458 402396600 769474589 937176048 777016822 997952658 764203293 482087017 672473171 174856817 881792485 432100564 553594077 677544684 28267346 999450971 169349409 539043047 19353977 564373410 478687793 716737082 67399224 241983162 845836770 303058520 505713108 428878083 773471176 811690154 24816737 79777477 588957058 934725420 2063301 68264049 372073845 185026566 201189083 881004621 163172477 613100048 662284118 779900783 818541896 983952146 334588726 377649268 227733641 347323211 69367017 197911534 12066225 835380864 859246580 127720440 755161768 963543028 680058570 424629311 478101737 348045287 343790473 825787142 742737085 828450373 872012730 485634056 732399314 321375671 656507685 191616071 713907301 866003734 228070929 426017226 573015471 492118394 319736165 714351383 841428235 953018902 37738465 113755394 531816450 938695042 72461696 454112093 565221632 82940548 13514245 610746604 184538504 567958958 212765834 206855275 640605668 370861674 216106587 991345331 64829968 196220472 660466654 323780090 613867368 136743795 795676985 234717485 618049551 907802035 14233011 359348970 962823110 595641625 84697282 253401799 519544987 335384942 817125042 361516159 408618707 830358697 71166778 932790788 301509248 952625923 726050987 590996582 142931680 432282976 671350017 186677926 323277458 77383891 209130319 441272639 374338544 807849623 623407627 851255541 446306889 860559047 447410919 479860798 777690811 182199493 555277764 319374578 566031019 337270086 696305861 521415291 47119723 431225813 996922118 760272836 384256890 183036571 50659872 532986357 127627348 482361865 33800314 408534510 804013247 787999732 164709655 36890375 256458247 158052459 527379007 799675543 423697891 303555041 942190971 707103575 388785993 123978379 305898765 507912048 594495144 999464411 192819486 293915248 130925817 91845161 194868492 768105671 546715225 41559108 812797848 512184257 915926545 54383285 695921177 670285224 291436936 631096860 374737356 821915334 92795118 471695139 452317729 363268693 187923783 322751455 842540599 514285626
140369859 311934743 925365968 486957980 222028231 911998429 374013905 105890307 878432291 799753230 255039719 729799553 357139109 857515912 304689857 956679172 804163452 411610941 222548639 422503487 322031005 134977497 91556397 363196382 902697556 202911933 162353228 442843137 612961056 75393967 66407529 171657631 389854345 377957981 632738577 111105112 493607940 363577485 969595574 32962958 501855181 672303539 17790172 868192444 411953820 2903450 318397530 492763918 771005527 426320861 529640918 531076901 112542333 866906424 441444217 576964274 101116714 393518196 554116175 160860657 401437990 945424406 205976083 728405086 177649110 444270158 991363578 869316261 502131984 455224624 744182655 550900264 776096053 876777804 167324760 114595786 323209701 250827096 53025336 973283269 907646652 536003778 96302854 959659397 8912426 67594298 60333329 825882197 601852546 601887647 540912636 240215378 35154905 527641514 592703619 59975079 192187512 338564428 92823658 438645778 601925841 490935102 884513903 651643161 289154126 513470926 29063180 288993350 633071165 220414199 921032678 468955815 843585437 899170461 950153979 636887160 105979028 502152911 549422889 353647677 442000100 611606156 351858273 917301953 970907892 870705990 918085636 716223515 970043454 85251937 330636199 933895965 516673508 528438094 694474182 166893453 743980362 803264452 725599475 782765049 544021673 80571450 211279596 817682382 850171102 886506853 31265539 586162244 13744135 122083498 576398115 271148161 133587348 79345936 282758860 970393576 891082658 479948360 892829966 102035550 773364226 987306586 653175385 521003264 590191267 668265694 723698956 625538710 65834884 385431716 747621620 29649917 459650200 124411864 802611255 758922599 67865498 839675031 362052466 723442721 864318953 381730804 547725484 691440892 628661131 680638163 22749471 678834100 359898942 712286606 642531933 298419397 319805630 292274784 982739175 187655049 963332627 683701448 656884746 416017194 289420911 237749000 73508190 552411422 383074465 131469342 126977236 708544830 416407213 189668972 963878940 784335040 534832827 139805298 736925575 38832356 150867748 615595618 630716514 446005368 350776124 193754190 633407677 436508546 720081133 154367363 307249363 803555708 829416824 843447380 985752691 657706968 901544751 610359197 187127830 668651420 199574564 790664641 311728561 183515297 416662897 694655123 630849138 398655936 427933525 906863040 856185918 648905400 966705542 519382750 940672163 385268377 800992129 882635929 432362385 315512734 253569336 872208379 629136822 812759767 933606053 629617229 377398623 358636087 82430163 784660910 865654162 81286119 291699831 223290411 367826921 65097099 694929113 203696144 570092627 906629824 879671654 193707768 737302372 884216888 829862154 234949036 924968142 749097243 622771561 800610419 890876437 601957321 89631082 435755286 706640874 888527289 473701947 344171427 664949161 503555329 316292234 168394167 782645108 441756921 835866672 571882140 10120988 987176445 643561608 756219690 820471503 9421085 976363814 205750661 152135343 941698982 98241246 991412912 132253288 759632391 479706373 676031266 646920814 42223568 901994868 980731383 427175727 556231229 742125936 747723518 192186540 815095602 47371887 206442123 816366610 502484378 362032026 841895721 767271989 520726425 907081622 737160460 215338073 862103220 483437412 712372807 622613484 728822905 602329375 899571790 101042599 761042764 446991733 219331749 797192321 688841434 635746297 13073693 248556248 212605894 423268515 283866292 334474563 17055098 160995852 789531167 846705312 813824277 170044065 812147526 386858277 230351503 586615825 709869841 617169684 793165337 298352332 907189926 605131393 445007127 504069878 439669065 97296822 708987793 898741666 835280244 311435865 265845600 707444932 900631451 747578832 932726619 995935716 806022910 133695988 780080606 432688592 851869797 385964574 733466898 525374163 388594479 982566958 854096545 66642261 459911413 377984940 162630315 208462641 742913661 549848260 264399337 36167426 551041873 385388372 567591631 394218015 543301283 119851410 850806038 375560945 304084991 34193749 535382153 974813396 616797566 192429427 588401865 225464321 880531085 380431885 285066725 397939883 224461570 452811080 300326581 26048499 570269339 887141355 546608531 335503776 786509988 508663605 290535583 867929926 105923889 854785958 711311996 855007063 298312675 573088605 668896561 968096965 798158137 704593547 818766873 359489216 485139164 428639600 902196509 312641470 140292173 361683685 628062390 293895463 119694280 729506764 329877299 228063116 428329404 257744669 991968816 279794420 812664910 959213356 989827310 674041541 45668598 844140615 694713778 990827817 818770529 737027902 33078215 552646754 920428252 818266560 123511708 806942742 239263681 619453541 61138884 12705114 786915520 654015044 930270580 211138434 374526956 413374023 745865002 176681821 321596221 837632040 196689026 389960838 907786227 302853773 91690249 915124753 973853377 90442620 470265565 812721711 50561071 341575843 266778582 274912031 17628560 606924859 342383254 361118929 198086415 833830138 990575647 352761079 824074522 816057042 907131755 295434093 552425146 109855439 408522024 30583138 809067331 762036119 146184267 206760775 265708909 628541225 666947870 231298946 90263085 617850391 448877388 861247779 211277726 586645524 967450615 844237248 46066427 589477979 921336696 197157278 432362592 266197328 791911759 651181411 443079441 303944211 772136141 782861077 994876031 355181128 608627429 757664651 558346000 524232968 911548622 161068744 25137727 155382710 317821239 808473895 755585992 32169948 762918013 797504440 775073317 104916072 29934286 14729526 321023078 709673388 864560188 673889189 846170503 830343688 370050838 256577289 744500462 162226862 804026020 300852240 234381648 979792407 87448732 348129120 385685150 860439479 37491588 253002485 166034973 42639571 30790958 388896356 241776632 562047991 733066531 18567992 553751608 58125674 850350700 969659519 561332326 930109830 463382569 376785977 50808781 274510295 83897474 365295475 879377337 396725967 711941874 59032011 48377068 932821253 658564389 724860296 844256791 366585215 114135136 533224618 550205923 869092472 560420393 135102093 292096993 841800434 642528997 368718847 96339664 643641711 459907125 913476315 256671457 794358993 89768609 733337401 662511597 517129501 51325281 691868614 126377628 997227239 165810215 809617621 342405339 175783829 126671583 873994033 618827969 188924888 266535653 874345150 255708552 816747645 646159088 530470663 990780653 358016164 208093170 726471858 544637872 24848807 314522542 810388740 748502844 227901431 897270143 968406547 983415717 70396696 582995579 239936170 544205696 231600771 755627461 397966620 420267713 368688156 430369108 215714777 855877374 130062434 519106827 760703030 907299975 882288003 768965375 343859782 351030539 416909481 286274115 965097500 281184075 971012632 464995563 843086607 758586882 63433772 628485511 765280703 156221002 846190810 178393965 484345653 30113825 125136053 149048394 625623934 881162798 671451591 472920450 296804698 752104653 924843341 723163593 695827178 974031699 286772474 437987144 567426160 369206977 964174804 444599710 945514463 20106164 14112625 834979047 335845912 710360653 477863153 324896766 36953929 112168186 732010247 890674798 575412634 267791 257003061 405302061 543168128 654985792 319565106 163902738 871579190 405055828 359439765 515482757 715897857 629965918 692193433 845147364 353754863 289901573 169778693 935670124 6177521 819027702 19280016 60269430 175984048 565479206 407171032 526650581 140298052 417219453 875932996 663788984 87682887 148635965 695325031 943573411 32255373 429285914 485175508 844559151 64617725 830345136 639970481 199723002 580524063 604439302 343262158 211941157 210929821 835339693 482665545 821563442 541249982 690880894 157106657 383317763 764921575 518445164 526766703 535063988 241482967 35512317 193126794 715975581 261006882 532765563 388680461 276773844 895322882 228376294 719456048 29825832 759727696 531277351 147644506 203095643 193928871 61426409 846395848 310727673 410748076 917785810 810590503 679981268 297561346 767724806 534199347 644883213 559390286 230154381 689624768 975895191 558104210 148035211 204380931 972889017 592706407 683072434 160840607 279093297 746564356 623607769 514066619 344883648 781773956 847399807 525926379 58918554 846533662 652494724 233219419 437824623 819397213 283214554 675507498 489572036 892211869 603626845 31743427 151039090 722872961 599906057 252412787 468614738 812196390 247863116 758848468 101593158 120146445 338216628 705718686 933734983 908251643 653569992 107465858 913004663 603432033 616852336 454326900 858632196 84948 810888216 186432405 478610807 203632535 988865079 840733630 870577801 335523315 910220028 678355865 660171631 482287532 930425775 453512444 55027932 762221741 871240016 287298185 95601126 100494931 738916084 250777193 61339739 158655484 946772109 271912857 351317035 301024582 377181671 518884775 59139104 160614214 601791128 887078703 115923217 901135597 388003322 650861096 868572042 525821441 624281899 801360082 466669649 120969635 105737877 702332732 813564186 283284176 190473083 709380711 985945495 44451255 860980730 989547529 671167972 338054604 950775356 829918282 458725109 279921707 27719573 22771820 667809205 147738837 831887641 742303341 332729976 941715893 275694629 368157441 568357405 458772339 353430818 22156759 687093764 763617726 414194128 828268793 670459851 461095852 593102540 60131415 223978425 561459414 432354425 307015315 136855464 483899797 925811404 280024031 815121510 96632175 633844432 492833120 169572164 298952103 388426312 278746164 772440026 658004665 942540203 107518382 200627379 685350457 848663985 458305512 381132095 562657414 625663740 918452310 493087188 446649701 965864349 456901265 69518008
809059823 622789983 903660110 699507908 418175901 154816277 179057544 897568181 483825766 513840581 296810447 739427694 245892144 320823162 842793606 836616965 898932638 210006331 453419563 515878563 982047207 12483310 575840978 367587765 299114265 736278374 806244247 560497552 471450754 181584037 329758508 379059077 309694306 940686669 781306835 145798164 140718709 827508460 985046666 168760716 831333261 651290028 849808815 437000201 31490401 198373232 922684890 408778647 644626971 46138852 703800881 310475401 242178061 62953533 68882216 206962808 647261795 787017760 314847497 38859198 559585553 927401626 770979939 662589364 943868567 738692910 385361013 462973394 476693262 415876197 392898439 598168508 363081382 974861969 656001091 151586799 134632347 385235448 230872651 800198428 128064534 481591099 376574843 667268793 657290506 661129366 845242450 819380967 139435751 277124520 464344958 521426249 989833355 301657256 290644308 350839940 214740215 944638825 341816842 867353001 229925275 87622305 560325977 501655712 761599071 808422137 869726572 506399399 421852557 951264302 874216549 824105446 869371931 713235857 70950474 485863988 479408811 375187214 362679383 840422560 868704109 305162083 28474999 351612326 519386464 393724342 41687819 183431541 203563616 682265234 784016329 666709921 259091960 423645849 659759305 49108770 758769407 417833041 751915749 914507690 862612363 951649449 464300457 801150605 23020278 310505873 923134835 340678769 709861576 678338426 158315607 617432722 98597750 143651558 797554509 716079636 998325606 203367491 907279292 923908045 133899940 614912860 822195069 546921404 709788699 531413349 518992378 66791347 535245953 774226131 342083851 445815185 444632043 563288906 448396558 449534535 509027832 388883171 518463766 384913884 584754740 994009525 230561265 6650078 214623822 638282476 204228566 318213292 407913198 404647966 302297620 268391608 258539395 750775242 589238286 406393720 840973338 264781916 422388867 485307113 790244291 819798943 384034177 321024203 566696183 88108466 330677508 936145917 853186757 617271697 425387071 401993015 857936861 48387475 647269693 642111772 117764363 261589276 456879579 383617276 545397663 90518761 241608247 260542542 252728182 561046410 318356734 859396569 161033429 88527091 861520988 497038279 71532584 645807419 832849830 488299350 676762526 734802881 514831448 237322758 512099112 705101036 490159680 73474695 521774690 362479803 577259401 852986577 760817931 613747557 50702229 581980535 697913631 637863987 210966399 122382364 755316585 936634818 748552883 393411658 834827466 869453462 908114340 786973179 398794819 514202603 660392613 310614288 384667402 289921935 151571636 14324700 307541361 437655640 324702901 67306745 191703959 674085634 206949629 936231498 325666182 80149342 877838951 539992537 216391275 982363798 452428766 231683258 52750070 449365716 73234496 641791108 141772831 760021185 351930066 220414649 588515049 376714176 652607324 603287479 21047759 591131716 101455899 338487360 493347532 628225779 638110046 522421812 633171589 369739502 998327000 101881460 501011091 704998702 955138499 85681658 659638248 100521779 124666140 177881069 352755084 682397612 520443682 591461285 353520336 910269784 792255019 534679878 292512366 467774631 408402433 598100707 819472363 539391920 902149125 529880171 595635988 148782031 24129710 962228963 455117960 376864117 148940145 423685202 286842154 655505235 409855663 705897340 529471068 543134290 832987124 841501842 357886751 76252924 334053587 630491272 583460480 849554801 508773204 178721371 695624526 72446167 427718517 828470661 111422343 682660505 961467139 33921739 770005141 877923082 656612885 267106715 272526064 706157563 559553809 285833260 88101289 321472789 529882128 528264314 410593904 603703439 407541924 44212557 68581376 609635124 151306203 999505575 355918072 78718726 516241487 101729387 835697581 63911463 524677510 47443520 167331176 633481682 695170715 403543966 286676633 210589825 90960431 375893914 524791124 274771871 257329004 946802110 734930516 512030646 71918464 976277884 626994716 713534632 123962998 411564040 827337447 368687627 412270010 5157554 155584885 414561617 891098803 569479252 167524272 588885589 575011493 389638301 69092932 215120153 462308216 148302400 390032501 84296827 830507873 798413662 545993695 337805249 515389704 898940603 917879651 569186443 21844024 51331752 501576905 886921323 389744383 18838538 495019080 463113504 612942010 476648452 158387921 808456698 540963790 653763339 878178936 484902332 671059116 12469682 504526757 496588689 836303252 365688101 304718742 820628183 952758435 352875500 461101380 865052349 746636306 427207795 286437649 675000749 137739910 549791302 450577444 636751359 518002459 479334150 835676676 738489074 194648142 803534802 882507564 349278171 300568001 366527761 299043297 772344325 914866739 935619061 276395209 616310072 365082884 424333017 772258616 377462067 680422570 706355920 118773294 377455599 562744432 992033054 764487446 541110369 695843087 298897504 206384066 143371552 547148941 290590378 195643397 14404318 298583612 231025402 282735748 86671566 139275523 61711231 414523168 76384109 855091108 898941006 755777517 959747795 625933242 886537569 52953051 595877289 109236504 716099321 314209041 886285066 843192833 723311017 455003929 877576557 186385106 576983023 432462200 782950699 28615838 770759970 795628201 409984730 890515874 976523977 531008026 785589759 938775233 638355941 859354090 786780922 661757754 280217980 289502416 167591911 77452182 840172183 489998950 816319320 373139499 407568938 823538685 789706088 905157151 375000753 642345958 750174985 317699041 998523858 909357697 430089382 736085056 639685452 880445625 347180744 552590995 192692798 875459168 30114828 354826288 431247080 127696003 632637509 379542927 653444771 607397471 64546366 276078538 549962826 893498433 392969141 450376054 449493042 161172915 760700713 692290689 3193043 798539840 77200533 337904103 45250421 407776595 327274214 775685639 941758353 300969799 396798389 160253605 383617384 15544540 646212333 664827730 755114942 847210660 459184916 161745145 111993882 750682303 538452525 995055496 480461047 395341278 568062111 218681360 90418484 867662936 621264832 87221296 317262338 695563165 885171754 716991864 177192280 174209868 276592669 709943528 156814009 161522778 433701312 6738177 879972621 850652324 253336197 508907962 822327857 269159374 5230553 832950202 914944689 598970770 293862069 459155374 730645881 427803486 833892629 919840705 946919721 147297764 276001965 916259810 307127195 112909413 390915508 464307714 935076700 978776049 11528782 147018414 297753645 545334829 732136372 442722928 364727681 269493457 879661620 636360422 904985460 390116271 477703313 12107739 639265719 153296216 145880677 731556878 421286959 319825313 885416671 661754800 968108936 805563442 927411618 247932750 824626665 585027146 704602893 689981079 217278352 98956093 937566765 616261715 321512785 820389964 798011792 415089668 879033600 442976084 320759754 264624228 833660140 235143456 964708566 965508817 176544494 602692972 391632078 321369245 313167153 303566407 609457080 855945770 730813078 753446670 848261007 61226091 487552489 146150656 694698675 443818838 262013431 722068031 627970898 28391101 903759456 548958553 58812071 535741814 628931273 19006189 602918020 912861395 997365094 637961456 424341850 693048018 806886161 878915226 403272181 870131527 683697919 756051825 147749496 935854532 233100882 654129882 716626279 69761255 265680222 73536007 308888363 68909794 957324066 48754684 674832540 407542190 532073231 807858630 871090571 970764928 594686235 733151418 608373930 682653815 437336675 299034455 978894172 48211735 11119417 883789003 77736785 188049265 940487213 348330295 595383506 632673150 56166245 35876580 752205727 615580402 918851036 856930039 295972951 847136316 578660402 879982221 387992849 513568293 556963610 798366484 836681890 504138412 38326221 580619620 608512748 266794912 768718782 53638231 87738012 147715729 646280660 533183278 531341218 290442880 796673695 936719539 723208927 12334748 701665904 182886853 171565436 170850133 491629955 127233463 130694771 297796979 757322222 526694506 894933154 928272541 838169180 741996768 161046724 307143191 149338820 652464199 934773666 285420023 425806216 745421495 550316910 158808489 886882234 528172601 194896028 61184972 995841200 440270911 270866277 147447088 578388377 980720416 499215365 784315321 935008409 105009490 16635323 813328992 504573831 641423681 23769993 682813950 348796114 504828869 112087362 638131925 884442379 100640065 982029192 133124409 31512114 965558710 242364210 575615141 870126721 992694369 198923544 201104003 704036576 96407786 263330800 411983726 597744472 319254630 806171355 431541802 629019044 786848167 594357506 280854705 156812005 653136241 398490764 495852137 742882096 55265023 248978641 542962491 650098115 1262399 169803879 89552122 711133922 897451691 201407646 172345778 116666382 659883181 63814471 946855000 17548934 291814694 87710878 305581753 925133662 836070467 394733741 14038750 820365954 776435416 202456268 155474448 740320529 695294625 778589674 68720047 6110326 664327069 494643271 918709681 810047684 937553774 641348786 590543634 876992547 545134669 837344783 874228680 254552692 832651983 785422421 79439533 539451397 486293944 721747349 964916598 105704445 420996025 548248711 575756130 706565917 88808543 622515305 612082899 257980937 552805797 960470028 605474923 944638206 40942277 548655105 693138304 331462416 508470890 202038112 366229700 601863071 259734929 866486592 291315584 475907081 279262277 317394766 762829293 30435042 606084346 857187435 549977761 271910076 563391275 589137866 426642837 353521397 755432182 17685419 457439857 555916932 216380300 268992776 383939628 789687413 306247000 945750276 8619315 412233735 620887564 930850529 34651279 343497594
465536412 277520867 966897191 455155408 788494590 463836965 515220014 556638131 930903378 575163934 718629155 172366326 82233098 75991038 340948627 742395744 10562631 507109700 221418731 287732835 497699085 791112129 460277521 78694047 124669353 629952513 986431191 30219800 237755358 782301158 516625155 461562219 117466168 141120023 464880131 3763417 839225583 863533289 264790261 601352308 777578457 307895519 787343327 384061945 745545238 119297101 381160228 51579249 113459014 12225841 286212525 302118394 326071316 125125355 332309817 867577250 175439828 188298712 947942096 141823403 864571516 888991403 403370757 52151719 371724559 972005738 765432148 11293287 455672117 242321303 726366045 964008464 759888484 274983612 463463041 239630921 465530569 237445564 59037224 117832927 55256426 794376855 111327554 86126846 72837061 618963131 814621984 658013272 228692155 913764917 625791147 720039261 490469793 34930184 177994002 617090688 803737812 18499513 877550791 211034056 93200430 793413812 871448172 23795528 435832232 94711994 927651843 593134642 913797894 613244236 524392815 239214955 671489651 803454848 58032918 65186594 834512478 852428622 360338300 98504750 958065142 674598814 536983169 676260157 60724196 727407767 776495900 557356980 728387539 933067234 82796002 664417252 834209833 867343752 679030976 477424280 825622717 519514124 547960107 815856768 458341391 197861020 246186927 664181028 648588334 376733791 2049131 553347284 213381847 101029347 79734532 708511953 389602905 248939344 115786288 575851945 95819113 531945196 910390313 657858969 201731236 604777222 349794116 6138502 670946260 883007574 222166083 953146824 95318465 798880967 611874920 115205508 331435943 898818963 205961711 988648540 566974921 772037198 121183127 71938588 890503747 232936421 361634525 709035950 710153558 816666915 303510330 818112515 790250503 453099623 126274275 185209344 50467670 425788846 891133266 753810316 346302376 602438408 981662320 587298341 563618551 737300605 708604365 586393481 193817216 720752511 132506346 101286285 640549121 9174008 69543317 778855902 812616919 348030838 527178222 585076226 637985780 796364465 990335896 420820992 585923684 357006869 39949461 293315553 16712076 86092959 550362387 746013897 622666922 151841251 748125568 11115951 224271805 799013238 834378362 23468808 611056903 86696220 141720842 345727659 585022990 817826424 97407928 63539299 294513143 974484747 626884275 372403201 908263636 963465142 484888323 499818729 325936345 476622511 170450986 771204489 644858416 549236366 469330019 682627935 906041188 48425939 456167483 416081111 987722828 539201742 779387685 59039688 110774782 2114679 441462570 207707524 785214763 769749931 409963962 257713906 749753760 786091395 320411163 247972416 123154337 817483228 656444744 58213239 182608346 732678953 345151978 988192245 379779077 958860393 355430445 259027061 856431166 460976222 188482442 978760471 83768352 671932210 481928161 54040734 691597102 560715111 100472379 597028272 620024861 516522107 471247856 866427368 724519921 457755179 456484589 664332894 675325054 695507081 935229476 829900673 479934558 202112040 26372789 604442772 606051295 673638500 89277766 397027572 914609849 374151367 55277025 289638183 45050423 317272191 166496329 748205305 972193094 412330657 665628015 341314908 970820948 387241467 883844826 683749323 885578785 51039837 980615177 626878488 528173321 798338833 596772618 474180435 782836717 632851497 57576787 534784739 299276968 482294771 93085971 669850018 304379267 564328758 46885954 644663105 8578833 137753845 29715392 187097886 695578626 554362630 599540051 168359085 269642178 13519594 834981071 839736559 123559545 284378644 487520866 26320950 577797428 276482343 536212352 392224242 811440722 340508493 446168914 525073369 816014145 53713250 753819108 210592638 891566122 30464618 180212290 658604999 717419837 327790933 659433972 893546814 229004986 436173887 615899053 213838386 823511934 226802011 949621282 953398525 776222187 398113803 303607470 413599827 520819948 629533845 180305745 506067433 839259983 64257296 96178859 522321150 130828261 907795977 533870102 984829791 770660512 951741087 780055903 500716762 98538762 722636973 448958430 715941414 979766244 717496369 11311040 367150264 770366029 581774806 173679677 216025368 611529072 525840556 233224432 590508344 243411549 146801915 832566940 555020797 349771472 573210289 521633845 476601183 31634319 215521440 103898374 777369033 898721635 275474018 713146792 817473703 744431501 995176399 592122012 455854070 47903781 216680554 475904499 544731926 937866635 912594284 32528197 728677353 88179743 942007002 751588777 297010183 906249735 140793161 349975395 478109084 461652485 992481341 952492748 959569677 877256932 405861124 513173390 819933160 728140439 950628664 632207512 940279187 107955120 220620481 280833533 555566890 15264615 959415560 272350101 722731447 771825492 303625052 929830847 327360066 259947274 92166984 631288008 4556619 52087972 890625220 820347411 106584052 147786279 13008022 781008171 782748557 345892609 753837241 410005398 980608541 581940917 658782172 597681407 499272421 250970066 732658843 916830155 877154780 224051812 965304957 212824263 868333270 93432324 861901722 842719143 293764789 123806192 246442170 591393404 368552310 677201830 699846434 875102885 657709533 402797590 130021865 524605868 113254922 533761043 526567020 133805320 944647268 240870412 11276380 206217151 626830954 602051940 619181188 355350002 247408991 267615518 762537262 893010681 632241260 668419478 439475210 174198164 471207842 478596480 26981905 509242773 99956094 458710954 950743825 66563228 734851224 784078977 572319053 23403450 889392406 952410746 18651900 447166415 283711059 912838646 546739461 263203826 921327564 764798429 909758988 890891843 264876773 609191448 413544073 812118590 883451410 93352658 769364352 315028336 453958985 973077896 743635913 74208473 53353720 83726451 148198565 407162807 923750424 561130807 272816804 896121799 752308304 42090479 315209821 904244347 936295436 161550820 651918521 505393195 152974207 215424779 477229477 86167552 669118902 657971756 444842290 233633349 397080157 336838995 888731757 112667900 537727381 601104068 9458855 26985170 937788163 136033233 103056279 446673246 787507510 980267422 645911486 129473656 180130269 689563715 216821023 43711107 429789368 502244123 278649740 992883269 495041217 286285157 82574222 541629744 954367548 139451746 33914303 752214586 269384231 202239742 615926638 765839620 844247127 564701337 702228923 785852861 934650630 208553761 307764269 364534988 476368292 975935126 866966477 529420312 774707046 580709575 827797485 508291724 691778049 62858532 679715496 324772574 823838977 342959314 82218161 737936857 448922830 9827112 842147621 749036088 259814839 11481461 632117873 224047472 507065785 543701329 133524096 501440726 297615908 836154321 631392739 52187920 87552141 850138506 962833111 305905457 179061520 584140484 33797263 578809402 530255370 669025551 480898096 422110439 240701256 117723052 224516396 372141695 38802494 830995377 731533332 27658148 68117298 238300247 78992845 234055940 104609824 407358791 383491681 932285102 957020746 815482933 575519163 135525569 965655266 2405526 451048693 676024455 663753488 173228885 633904583 574725327 998498395 25296253 946655177 117705378 449798972 757572571 385009809 361830161 758789387 731077058 634871781 905425971 574799726 210700023 487574766 30170849 749070556 971430082 170302554 701832999 354650187 953251731 876521891 117342039 380719801 811905107 522181897 780991536 850499340 772910419 947306502 761434761 510886766 795475280 794472195 874332514 685985786 941462877 882969087 111884015 373478009 798064226 645721983 139654569 721679861 306174771 846103228 596499127 755223718 673428128 378302479 339905044 601236072 515137193 568534306 814957940 856142086 141419115 494958471 505541119 123771970 282844576 79118233 133367258 908155157 747485997 455431505 364752733 908539544 186033382 418282 546576181 46605658 505388903 399355055 23681913 287306528 732450486 68430853 814322140 396630495 104159388 766244297 471176385 306588635 762513381 949679921 64645326 169214032 436143577 749763267 187520842 603263831 364553143 752601338 570126128 831365502 870518962 672332805 218328270 387013490 566745098 220395179 643344230 286040466 575753343 94632601 87060724 601601495 160729400 573103197 834798857 570253959 87937921 583483950 238748470 971945993 940028333 511281300 965420262 29883681 928490227 22092310 538878385 969755402 190122369 727353206 877741478 782504718 671358087 271913139 80081477 582718051 9642025 741320120 787357970 870813783 66058787 542726810 597473888 274705421 133180991 401354695 327021526 769343704 965730567 42458529 35989027 428687435 365457424 668792587 694362729 223448111 644160092 940405200 87792211 295426705 854228768 963307004 506787679 438792206 665231638 241555366 877819211 162832988 49302822 835009229 56901146 211731528 474944616 27325200 643035090 96595194 258164207 377237093 77163512 687935986 30003027 128715671 156548517 696181724 887461483 654645550 533725564 505997618 362784603 839634395 491528272 486713780 776615563 338091610 73127603 814411500 248560365 105858532 540100380 613975313 503614188 356388509 499203796 273300267 919993146 450704893 136545677 318598422 401034840 801585779 167560785 885258452 148956282 889319272 931610802 447553805 800225719 115436868 313003416 932084114 891913047 170426879 545231668 331303826 26976949 986697567 218633210 422453596 539306027 777353238 319245313 869971270 406033803 769725307 863155405 929232244 987567530 507100181 239338108 714232824 718597282 657820555 980818853 67306399 99787157 164143649 269014617 748231830 1595813 801631343 579096378 541887973 72874445 105279285 296718655 332861561 469281711 506734519 210665026 262337327 687741517 2046209 379789399 362994662
832727888 64204671 796402018 931398543 628561882 390754807 688158 35935150 559147759 933112604 416160300 262898437 474379408 353770455 279304910 208551038 838742654 833419015 125520500 970341112 599027244 583386479 409900327 826998559 869973845 671799694 733366957 345242606 196290575 984594149 462583681 236618687 388405838 742894780 172648718 523035377 920646056 15865044 473630039 661180434 50046206 630351895 331102137 690532592 164476883 975568394 210955520 666415811 31447438 781836676 190527994 360738507 353402946 41664048 874615518 539679431 890383594 811949777 588279689 86941473 612858339 257426335 99997535 106190122 627143938 185203175 326022783 656089032 402037759 553648870 137233399 809677008 338850722 398245639 352392646 653438872 861512346 164579424 449671469 501577185 162231231 17591559 940193818 346209063 798243275 556047897 857951974 11671070 641807952 130065016 606291523 248403076 57593638 513744228 399772130 530485570 206889826 558010107 193400674 577368731 77907776 495693545 943444242 617746703 60685004 833598253 373122135 360311449 63192601 888055681 384637457 165930730 291611744 27485418 57954187 852883751 77792819 526392798 40828317 161603572 558168841 120038716 269064956 766195132 142212639 333589359 583146975 30238470 936583670 445135490 143812098 197804168 108784116 431010267 735158778 171447551 732188558 968355110 119047752 792404646 651159400 764586625 223747820 484281459 199389515 218975980 361889973 151243819 919035546 592230478 465112059 591118196 596010011 163692858 427605727 402776345 312688823 938107696 58574351 711256353 525703528 375911819 705595266 927441739 485627050 367082996 320117760 742176038 33908648 378500723 125195428 363494638 989850606 781429005 370602796 281544286 805619755 435117301 398468369 695200242 864001344 216082658 537968222 373018217 20013672 446626139 905945445 867210429 887877908 699837066 655992513 205115773 847618585 427146134 999699731 638839807 722436412 857323792 239381019 27163966 93807116 265691812 325458362 454742107 559594495 75916389 424713962 562852921 638343201 436648934 317979112 630082858 787490537 69400870 515487451 540940802 976248348 740105068 836247057 502272990 799212204 48432527 372989688 812788368 292581703 493540107 904863647 327302083 780170001 3880684 320712997 21139224 502641619 570358634 162492612 383585434 649608664 26491650 793351479 980441438 291372423 504077833 537250353 986803412 586021360 399195865 280589963 799675771 470615709 376125155 636190010 304031623 707157614 778262540 171958445 629859692 27331091 769899149 517970024 692164051 331089935 829705045 612962247 924589315 85369942 164233023 614886005 113817788 747385453 80240434 899123696 405171468 666029589 233381918 808918237 866920833 271524850 870166767 748369993 27898508 371262543 116895139 823566917 447279155 777722459 935938806 707161006 242823820 669651986 542061302 268868725 316631996 341138250 562362544 929657738 232557331 405783481 147973629 574967596 482181564 106803505 124926734 132915618 568176626 147929669 101277518 142295599 337182246 33091701 55766265 197571439 122685553 106024490 388502581 914933463 498947114 163307540 533323121 25432596 974506613 562394097 789310788 399379830 812402176 699127897 485140133 318792707 57625641 449866840 849860582 995729431 249988275 607694922 583988654 687765980 955313570 415379124 578712320 719825807 347577538 280763468 884228548 320848714 580531161 364764406 661597429 738315204 423030161 719098653 379623823 44403400 681494246 411218828 634215679 672253371 847135680 328485036 129032546 389285754 65896109 355972833 726867936 811543511 840912334 213513423 161373354 779719578 692966878 597963577 829878034 782040140 8440786 600615784 323016271 436037953 788291196 824772682 952068334 128714643 124878152 249065674 964934168 773710716 372807431 954266356 202742692 781198499 546327269 802475842 142044813 826888618 722593279 956030545 958399234 671266558 839490822 97912216 292067996 246401790 428535908 80291768 664481297 621843717 471238781 960223197 294578648 48068782 936884614 235666020 451021154 697007374 166711178 194398493 173027486 747548558 496130606 531831819 267928226 285384738 558949440 470364570 591622153 886552240 200088021 721952376 480653603 29488499 176248733 88899541 909305200 919783496 917069234 517528528 70851373 128381660 823563619 119931735 628712287 65341843 422229162 508729247 596742736 258438437 675853106 612495385 675643336 660148391 132004953 464816676 801061664 195137169 53007420 330341608 668499095 857979285 60619551 163787402 110179595 454704463 400205648 431023472 996679480 533687080 988893047 740724230 393752566 942998652 204772203 298744429 489518623 734439933 680659204 870788277 132940377 901140495 571445963 565776919 249181434 277819915 851796643 767459599 661931922 500575416 112964982 436684644 343761397 354847364 833440478 887023395 804685964 684651951 605848152 833426244 415920602 778761988 385088950 809162231 222575525 915060388 318418424 305042353 848273569 197596750 87971537 820258269 112182986 935138997 274618784 229736653 386123023 636861391 432850244 79359529 817777418 770821446 256259838 795960372 26571239 195081709 144418699 534550830 919437575 390672188 111498762 324305091 808055970 485859317 541501634 76910384 827302481 295179183 815354947 935007861 242618272 519684078 738958247 45714035 999812895 29844545 543332109 636387066 353120395 88894078 471844934 865652493 839699249 365300763 793914983 488556019 949083932 22311732 688832098 46204583 261143600 70922076 570360677 49671637 205403499 865982857 165160671 378913709 733084154 393726681 589481762 213789019 926504910 439062310 793783986 386592924 589793894 135553066 736118523 156012782 249298133 249929199 49141069 271654147 610863403 488687979 416028283 145026412 294806410 558943070 531953532 260539876 961793014 230358853 252333902 796482559 57169785 532441629 613329089 217298766 248481026 792254984 368222145 881515964 984471038 662029933 8675459 862660200 744681558 828763916 480570614 719656117 608604879 493033839 559271606 465639727 522840328 333233802 999263704 496789611 979615168 402828579 59023442 127798458 537197515 826620592 699322229 8082596 970053720 375956274 548208831 574215374 3225786 154373529 95864326 21708674 306370949 936146338 962545855 671074813 684722233 836675678 923117315 10106162 397998255 588466419 213615035 22853285 852025389 866699902 607512627 45855755 761016058 810610233 690103419 956600959 290645301 970519657 2394634 606054095 254805039 896194667 712090544 798518954 15592341 556923088 772880814 3482670 180689646 390805233 181822058 400378680 797249137 788366530 107650870 615861715 771709227 431193580 32108856 411793912 509098557 600983364 801274954 536787463 458087378 88527854 770384077 475452056 168752733 630527619 479914341 43377633 242798334 210623538 250728862 759703478 764659449 696953853 654746166 556836667 486409397 859400823 445804327 474893914 77242356 522606415 72939025 314396404 604379793 897709284 161850195 37133767 788695820 836240895 988721110 285789036 824985531 320327620 778070614 327824610 128303653 328162401 816328426 236724954 994265234 348778049 17858890 656300148 147236339 563990651 957962656 890072707 110657701 298184875 54096630 372915253 891052598 562717225 890160764 133394001 290999695 421639109 601346984 297291764 566200332 278052279 435451121 749569450 268546649 118232520 975156789 327498200 47082860 109935479 639162954 287386261 766329413 897171921 926528070 796559388 153573549 11404113 44913845 516240454 620065039 154556830 537377000 794787115 463085110 617766756 373526739 882856907 777702652 233119770 745111675 507598742 484532651 603565287 634203738 904786819 169123723 64318062 684284674 842748285 782687100 795859151 81842208 377200265 444918609 215283351 848201968 558762117 598747028 32123081 682558788 103095030 107125355 256102597 151272552 42318082 242970642 670185562 103850826 959091791 823026907 887827912 669890424 837666718 893240655 746877374 378906788 494439102 542754827 369658271 451169560 204048908 446848442 872658497 927344739 917742430 764407844 716523662 221797402 577312424 277408577 463299432 790166768 746872771 999474033 26520492 148656266 896545395 991521595 108844453 323242863 880569658 622849203 165719970 107969335 511777393 998475304 709792622 931695047 960428685 7368220 163788795 482681761 852959297 887823311 968723325 963648423 699724929 563865421 521793618 252861832 708155151 216130351 267126799 554505223 15630847 219862771 987868286 153769142 245992796 392063425 912670782 406011664 939998897 905740361 655494376 189592993 805916137 626866125 422722243 470211545 841865671 144876976 697211994 426711097 17288858 57895063 825152214 122731785 913574152 951714338 703637624 296161801 799696839 560693005 618065821 205531058 93960696 368688512 994684667 651652193 517555149 509641754 485007070 758012499 113887873 935833118 238159684 84488948 441090700 140645994 321042114 595716664 670818009 421711733 391777719 921143675 307315243 771631613 388144035 62012161 104545715 197585213 575858551 502193793 326441559 63281168 906439518 389731400 397615119 118819308 699421830 859475568 309411013 936854954 200717207 840218643 594413550 893807351 289387932 813260442 323115529 722035430 302444295 439298219 283021647 638508446 586547475 617435241 975326032 732296793 458021290 708757689 871281259 975712945 555111511 605634937 575083587 818310595 61412679 917858331 714018554 923766540 473404120 202006343 941208538 686400341 770363356 801058139 828046399 128601280 29337541 926176942 774256844 661618324 593155546 460293110 948933229 951775065 436262617 66504205 411154444 990937532 817984517 58209109 825578186 998636804 464482891 165540022 673792867 366611633 877059542 429033774 401722441 642678862 954775608 450851519 999836492 765619290 110687591 29803628 476131543 451255144 950548187 277300821 770675495 868719333 28664287 607930805 730112593 222445360 809121097 239963545
576935473 313434858 721913568 616406255 580807441 656698312 95010514 506607950 571385104 560318694 307386586 174847127 471250778 27204235 246682072 531255988 705537837 474002530 261005770 742785182 153891659 934608030 449218370 486594258 907061332 40026752 302047964 442227280 366115026 318548698 567806078 544624567 432764228 257482238 751428394 120026183 813268757 960672828 979895985 92672405 568948690 137235459 304051143 499387819 328366130 425219109 427500957 25287017 913418530 65779968 488991733 698453756 888666654 626093029 699980173 111050300 859617574 764107647 502852830 281664304 751078200 698614845 338651939 910841309 819235113 110924054 133158801 458700859 527380195 618837835 306425535 997786582 229589011 516750146 411006219 922964963 785489409 133945222 376223981 25207723 581146592 844734733 128787512 432741769 665534776 352991962 79802666 119860799 935975030 72591139 761522526 503924363 644948403 940336836 280570391 433763351 320670586 595031407 116314042 546767880 554603798 606805161 454428230 694885584 808921457 115596306 943310318 281048701 727133808 983474346 499370722 557926322 848744577 397628886 9259825 20702063 627399476 6066429 807915679 52034855 501362002 342443867 654984212 260682443 546620281 711219116 817402009 600052012 225492418 43277648 566724334 683158571 2707456 405359738 470626395 586535885 740786107 467143547 42192945 369967858 609222076 137216540 528414649 475184060 386535788 463927532 601041770 127344576 541875270 59182882 774672308 127625265 510322978 712956463 25839997 413947893 811025335 647189518 854173812 725990323 132200782 421951983 26169487 248385850 635389285 368052147 824229035 682702751 712657139 697928802 246185900 713051916 751721079 597141246 389751410 768012654 4755009 680423873 333894346 59587868 817753860 318442491 564484688 8794173 688276503 637618313 24011589 665576354 567944006 581400228 546265263 622221216 831010271 20585925 993257608 912519747 113713737 972098421 737775980 546671432 73525438 494582879 868209488 473339378 316998684 377476484 71099062 9139185 554614850 413697273 213929881 831059988 165271786 920845830 8366327 625409871 510113754 873294676 331793982 488956885 613101077 91058005 395461409 160919827 914032143 624931067 780062472 801453824 454471231 665915360 95095465 788742267 346878416 945206384 456260414 237915274 417934428 488989564 399641897 229873119 975938469 920361623 556145279 10907168 713258893 701313902 777703759 369451525 69045169 625787597 822488110 770626401 249145682 270035805 65694389 221534778 63224181 497246511 723576449 97202159 870434909 32427205 495828111 6593977 85010927 109291889 217073516 133762365 649848092 421617776 769607297 284679124 686123412 994547923 826735378 425104791 748592801 57607588 47693854 169449348 769117793 968177135 366503050 934887003 960063071 764052077 999605383 525422770 581837700 397815633 687715861 190201578 145753685 765211705 407093360 348856132 977497554 781267775 346844167 681072836 391540581 326813788 17763740 238811850 181346045 860690357 887277126 935840304 427485106 745609624 183391515 384815715 871138039 663458403 623282337 64460025 214888575 400679261 925354627 544323819 465683768 463196433 399209674 86226841 807990770 901232554 762275692 838032857 267029954 710019710 27080639 347121492 333019348 850577040 325760508 673675596 388259339 826566769 432083837 916831083 583910053 905917679 57372849 106730010 273233738 873195358 243958962 662065041 64287297 883431867 929824296 888567554 865606026 43665967 742230694 991580379 826440582 193086680 476632554 2597914 738136293 205387412 865769902 823155497 361819114 25486571 17342027 659287366 228382842 580592254 162963590 185071526 519625973 379635143 311753246 425720702 107583750 510427697 423747791 19014111 570565542 89541632 223129760 915474847 513378929 51652435 573323868 959541376 746901228 807687083 207302623 564311483 202444356 680610002 657927422 776332262 325126706 416443662 179684487 22822068 597001094 177092978 926499878 798623207 102464932 647371085 270439874 464636313 239073756 81618301 952236394 119845490 8149280 695522991 313407977 638524498 599352291 213899757 380430546 619061792 952421003 379817573 979357133 222679403 164477118 245310138 389192547 182494157 239477222 364008512 741613275 242791910 857676236 527433134 580781674 960856962 971525904 970268175 510081244 61850801 636935932 348491623 825893770 518337468 68054073 543922424 669743242 529588231 580458368 571812247 659794792 32313003 908514258 683762201 890826317 756538524 49214608 565277170 411098454 557146019 729954997 452163582 952336469 353650113 784783551 264632733 81877246 2315368 229602150 208798209 274209580 734357180 279267003 976147763 501052437 702111173 85416952 747923536 376446762 233812432 560197859 97560679 906769395 285913188 345624244 691063147 761572824 278697677 189910182 64032969 334224143 578090837 972427478 870951562 201057860 918253964 306867431 871456250 935392492 911703882 192185051 346350455 869427533 453248937 527967918 379876339 238954854 817183408 732766998 325558704 169233376 736697796 617607379 125904350 735020938 57709832 730332077 753801071 276340152 277858298 102227903 911677409 958852354 837819227 423510327 954567641 827943796 24292992 872754951 572083823 375672362 765084769 495063212 377452948 517120965 515440776 209379492 492571844 354532363 456599064 768517608 446917278 706940701 502559096 601965605 882252435 272294912 337069443 959018917 856186369 619661869 38708781 98807863 853203235 486362517 428879077 817783114 579908775 653423630 690542688 707014341 579952756 503293223 514569494 953318106 489818033 90736886 567090234 634590055 606892776 796302593 412037378 692971034 400590563 621218465 890448193 424494707 969467860 570384920 968837963 695781280 36921837 747520788 99016835 295941263 109748425 823139628 479581392 588822924 741480434 816661566 733778768 677958433 395290990 985676249 191971141 747658424 704171880 257808792 143536671 812913183 917135479 118376634 688889024 8461574 361388825 341819365 877893657 618215519 39434948 235748777 935608493 830790661 106744327 345633631 282480506 831582943 736729337 621435673 767326514 83555267 324099971 341671575 359554795 912361715 826965499 401953941 595911289 352389906 346612588 443227704 181975123 624559507 176869379 304968487 884159835 142822402 66473719 247422318 942322585 192530121 602335586 761194050 842016978 560056010 591296213 146782570 607383323 287198188 972424517 80937044 258964699 111898426 566456819 63382366 526774991 396904636 672576184 210142660 39283083 307029553 766271778 818903335 703546833 564384301 729611482 350532341 860908253 737033753 569111097 947112669 402239814 321236185 269504331 405337524 288834387 586082108 761829867 990233806 512827110 850341865 885968834 994280705 318260077 663455824 787691936 622464832 72973038 324976786 127096023 760678968 377449343 863272356 246146270 893784174 911292960 932754826 497791777 204024878 959792505 172136959 329523581 426550705 137427671 911479907 958805795 832770652 919691986 948788684 656814374 102706220 560464546 215544836 721734137 239690108 905160005 388186176 201810259 101084454 765722076 693466477 403751816 964421714 423923869 530612409 724962835 116726906 255257100 35487256 409980540 206439439 701464631 147646779 983059152 398426062 27027786 591843957 732079079 210654224 94795541 728058666 356800457 687608244 425429416 917876202 487207078 568790120 724045878 359219784 883342479 358368399 708916587 968256450 211186945 637518555 153783985 488458667 196358945 811839052 378074836 558786352 952283325 136202247 689637749 540247178 775914697 52976601 33230748 304122501 710654170 148054274 932995864 142119594 424978667 528027207 413545268 440752298 62518785 39126623 440746435 908160719 332914122 284049083 324756622 445259315 862691199 26353337 501460691 998010813 343605977 744533915 396308301 544092446 419902238 102895919 400170047 175133871 748476330 214157865 257700660 931698993 529784378 197947427 547481009 844681186 482117919 360185737 448052514 176247977 677427717 483740489 181189258 876252182 636740689 433553290 396539785 386094992 823240890 411017024 370769411 104687572 385669847 973906653 229047731 504416706 529098838 726400929 204788068 925147160 37297702 569653153 186035266 978914320 973159642 13692010 862305314 608596596 301349545 545405312 190264285 399611965 256151892 294539444 260065000 381156075 755876569 737383504 520375596 255141948 887251291 846487129 838562415 13188126 315381414 280869019 570314540 477471785 451620189 593048705 915558677 135888754 118105047 94505264 223230121 900274158 381215035 748996327 212023080 226447192 719118919 700812319 325915561 837708245 438162403 181733021 306227930 284350419 952269301 376192501 825053606 209395086 877529346 402157156 104643253 458138664 847082623 835549950 738171673 22705803 316218366 701773803 822576538 47778483 39252879 55133482 155273931 890260507 986473627 30317435 531468560 549287410 228079632 722605454 293949141 329917011 254345823 362615119 258370877 625675582 820307243 199852129 378536996 414252224 270809142 87539934 828712840 870133 60207588 944122840 988669492 835959429 943906070 906302811 685315965 953708827 69688143 732587338 99332865 364451629 703963826 606124375 969353845 631389979 482634436 835713270 513200043 793128859 752148074 736170668 771880446 644303395 529253098 436622928 174389825 897765041 343132922 13061815 232648052 740704438 982987253 430124905 433478737 710136970 279598774 186543662 304819588 635065817 706864397 486679902 476545246 776838588 526226973 281579317 654019230 377120893 854563376 367766631 894497842 403606120 288724842 762926708 490832140 439276482 143749395 342447334 418517763 911646338 601553194 278951545 294844694 755238469 830619787 804862501 759698680 923870363 460055259 569814155 252666042 104663425 149491521 165175572 114118446 410328256 139423411 172151146 786070718 501612316 671554014 34510398 21227139
344841841 644886103 95748398 261012217 805501899 913279112 744214343 635799786 44125386 967231361 929111878 617193534 806523993 395141879 96513517 447112109 911877703 19075077 250318675 673383063 332625443 669391395 974993152 550356915 442451636 428331885 707270820 943709702 168299905 334807575 289294699 66840592 648781481 765126410 938729712 964793971 700908668 882983710 316253332 509497445 60446379 736506530 553927217 527147220 606137245 320413607 153826355 967033094 8710833 665126530 325852815 248266155 561510499 47884720 656542657 67784879 76506508 489008412 846678896 898598711 728285537 447125773 760850774 800656519 316932840 940543624 821495721 424776518 244115056 472984732 109182949 57312334 420682887 939208578 815422706 373408858 411367006 211438208 668604110 741409141 362822747 104435297 143273198 740090446 985618430 647573092 123800808 140325916 414787126 483734791 153958247 580099872 634646387 73571659 49662125 606505858 230561955 650454704 404521592 875171178 651316264 398133342 586871041 253660155 304760201 967945200 285374431 632653652 907272201 632123610 401119886 337465806 44708241 94932592 187114681 689467058 725024073 148347845 943404349 462222500 372140076 828891907 901535046 587287295 38742951 873759607 571151057 304005878 507105587 842217027 142539909 311868549 985108326 390386613 330949550 464332583 914037749 604633221 274773449 799806799 807524704 851112301 479372738 735288766 274585722 559656348 632434347 857969456 371589988 854474690 619641942 851856497 332961920 267043445 895819684 424879162 248338784 505570858 536573713 213782638 658758898 357672453 906690498 148348801 782895897 303080967 187766258 432712826 417596191 23036597 431950513 531128017 298896522 728647882 264792836 771311785 405650507 36800592 100135045 837348272 359101460 480957823 741765732 160012697 756275144 141499168 167487616 609839433 475821106 213632854 137297841 121347829 986153989 116517631 388871763 54549404 957177167 164187067 903925489 432982818 963507274 737014067 51079710 866722776 342480583 720557769 329025114 664051616 442069193 249757559 531830100 105414320 702661008 318021438 181390111 105176699 615590588 611904914 791513971 257259035 80088490 219522167 258235544 443455156 446635009 17556341 309170370 105355825 364738487 138431705 448454283 390535586 653077514 819740783 698711353 968216135 523588596 359709061 185889197 945945048 649433581 404802895 180469412 317012471 807296965 220165089 106058050 997274538 451314861 186507115 508931763 754070075 310116738 93108618 509756868 58683519 747863098 181282948 88126452 831921566 683665629 239913059 146001648 366512631 293513636 570501288 683046085 525336300 168899514 222725198 97631530 795702019 666892782 839421433 218193452 521578295 842513340 346615583 983709653 632635292 437361816 859459140 846036966 146862324 205303763 73784010 176876694 395509743 359597772 225288862 131995368 922827388 111149150 76635788 574975115 28616976 312953110 425431241 560714914 46257002 159091366 785144360 632122455 89895521 30014017 315789244 680383852 826911308 431145537 491473570 600000062 778648406 733181985 385384561 994299546 63989213 763516665 691101195 425931190 815560293 63491212 280401309 7354371 220419543 678969227 126007449 631765790 195766855 678582978 333997832 274271566 375527597 115415484 332702727 63246071 362063765 52690294 590364171 391758353 4426530 250354896 556703139 395001353 874892930 135202327 913890466 736186743 467777386 943022118 573900298 216498652 591240608 770584710 270744527 215165025 287772182 462500364 350311279 172389 681708139 636455956 738715703 32223470 30087803 848386847 28493604 259879066 701935908 368196733 827120737 707730154 217219017 807625961 149740700 107269483 628238229 138994690 725002977 887052122 664225819 972684981 518279247 259684169 957205069 108820570 336192382 189713857 73695397 656210754 854311443 561400425 540497572 298279085 587685872 852386376 228397141 295063372 547478917 7996924 351044316 576247267 983068360 329607876 864397729 18487350 199539286 483797138 267093345 889885999 573819589 635678992 377687667 474103137 619192289 736658692 9702668 908305237 590566013 584777274 991348568 170361894 464362930 466933435 997708332 39687033 236028001 920503365 559134584 461219826 148754646 609340191 186778565 553826534 323071769 322726679 724773366 734117247 779718952 887266217 804725951 641679509 388678646 636220355 806693311 702831900 57417421 251837374 541363344 424879692 844160054 5099926 283174791 489824317 602248862 511717710 492770432 912267894 863830003 97236589 341206597 519849172 19298188 51608092 617619727 940572944 924670495 466149413 805395405 102380640 581556370 894368 971039422 311163786 30531822 25818457 799766129 393747095 143561788 482444449 682390827 74225951 661562301 706828194 934060840 611416851 951883506 622205256 993188280 364308770 865929374 134183165 707618515 651750974 701317392 906746830 39689368 182148281 73146425 685517874 166998966 16699568 419345855 671441619 715425686 341793063 102008575 226683756 695013492 942604736 772795772 284055743 468338257 60848151 365183030 859709976 971528735 709340561 383956430 288751665 621709350 330349291 371448323 101680078 970137314 572745274 482121843 53360155 160244788 546342198 149355300 596135756 100092276 472887213 325906674 788819760 668360570 286152792 830772819 539233278 901353229 246297793 557354676 934301283 896021179 799016210 853540771 887818034 171521533 77172746 678068917 763798101 680229181 684464903 237473882 978522619 901227690 305286801 572176967 981311509 237995966 636171968 388284173 553711061 305487138 801334509 370655315 410102066 280315161 642135005 427476160 211631874 69886361 290729719 635453258 339993317 149750362 822750016 452427446 565393230 225301248 272792069 778708283 498923901 650662585 481732967 858454007 1937203 310715549 636253072 629172127 855225816 337175025 313259355 794839477 538078690 359795789 692062483 423782621 671715820 417096394 472218330 775281207 973265856 467749415 405339779 692892441 686239611 40256793 750573740 751841268 509932036 854876650 613041093 513181150 190664397 752898252 923618561 302932397 72324330 650196372 114551696 899260258 919773973 268682735 935061776 547320891 125659197 942988462 44348447 135548111 751778394 544882340 13198678 373094656 408137606 347551853 320706725 7727989 583455156 37542706 103223982 480425539 329288196 191901906 143436979 252998446 770683637 84041745 907920481 505505014 140045865 469945849 896151815 344121595 789619322 438295709 20096332 614038964 968222277 151526071 447967678 275975922 252471495 656892967 480896319 29745331 880209097 925127163 617359075 540851417 154949034 368263777 904462599 549324126 547196160 331577957 45692475 931430697 119810440 762101540 652614244 209721534 25339726 300100005 902461872 400094464 900374481 151754399 309956542 962955612 547758721 140186355 5314619 498368659 429839546 717029840 462751350 507595256 58709091 89609938 451145445 524017731 842393337 325351914 401882257 87842328 957746909 927331626 800808402 783176692 399302355 50816238 357144647 755082765 537644878 724553831 868503888 299072376 227260350 836672820 462041375 35247033 642182873 389975778 937080329 429708393 654447594 402022982 86020684 926405118 894283506 220416490 955920903 564390542 170486151 992146497 419327476 810677794 145952280 201357919 412070736 536681626 119513725 623093467 978181350 572610637 700926695 4440167 280432632 675270651 339961728 762346695 10438047 549985116 683651790 270768856 408576832 346577385 120219291 286917746 563640852 296501958 904768714 500769128 867783375 891930171 180072684 160147282 344259323 310831053 551456666 451706015 79794023 979494499 116527627 248718254 992045362 639612281 771868033 198152264 487549594 775680120 526696998 551524162 307494428 456739952 71903517 775170455 191299547 786519473 816745738 771745573 356867089 950149639 630381520 614472332 660297704 730949463 966363584 855080951 425194632 284233319 648010105 698428494 101846172 734962940 206103793 937587494 258057756 169534972 534168790 213083609 110003877 366004190 728869303 43268622 668774152 39431691 906730376 205590885 811723932 901036926 620683878 778210206 914969506 374338545 431143387 327350914 952048426 280039610 411678076 29112486 888584605 417246335 938657369 375642802 197991175 54035282 418011790 968057964 366246006 946525767 7805484 423760616 524508711 84167254 384584724 957093610 623560514 518983960 747293949 921620820 428648372 643373796 148312479 616693726 390992295 171974336 683917581 580127405 752758797 899553644 719007558 408932439 230696136 131798978 613799091 792705010 465847304 186093136 982212283 795781379 800766301 600566289 398008259 750635867 128987639 604856163 505906581 359272844 981527921 853322340 921020335 138001357 430225452 609861849 736035568 489560973 146147341 807074520 888764892 263241997 603381282 801219688 969995884 570980304 584236942 49309077 108810434 536410295 69171313 682404375 503073895 980466918 987084696 71094704 716927334 94600061 625148193 489784015 508409403 944414687 585587246 620579309 969752314 68100159 799202346 536183826 887527712 205801417 300120039 497434581 64045472 166675232 246246195 894533245 54604167 439131086 171007355 127238322 117185819 918202498 705467562 181675857 111459454 98919418 82600059 425951155 465147719 83541927 822707412 362020855 491576068 603357696 811444782 436983881 248957154 883103573 557587909 305075925 291503509 172682656 631564116 880637743 801967721 963045273 119784205 79817644 496101790 488529438 958838007 477646095 13960775 348418028 487653997 45288178 980034067 658740867 586706392 804490919 562287157 880111120 465776162 590352502 621020312 990374725 970498480 84226996 590110837 146256899 201318851 267376628 157516319 737592912 501206827 542779608 396679404 686345694 549635368 523780435 450156975 649590060 110038480 656108556 275170516 525794180 259758690 433160941 668733144 803542854
724650341 880994673 97485027 292671194 935499153 656993028 846905859 109264015 887680574 576950471 715833536 702630746 780985343 286092063 460172418 773832265 117188426 468697447 221837249 342243393 215866634 71875116 566642259 423787128 20443825 346978815 928325206 281894752 515400289 58740370 68783012 359941711 413128703 195476557 232495293 29490811 652409642 924910156 248902888 770561483 193458844 262607388 948397775 550931708 741907867 348208972 302434739 690673399 618937835 72133135 177390606 866307570 928909153 12206605 214718161 833778632 689579550 660740499 985832734 309294529 201833621 997853872 835762069 810684852 593790682 999654862 191709304 667545169 719404718 807473051 718244285 517819864 45185521 114944147 799626760 392629080 378113778 23931805 827603689 489334559 149130322 19664974 675281150 549332150 871234258 442672198 602339908 912446751 934922570 727443472 512913561 393248237 740015662 710708350 328966651 83493074 437466120 582653775 105132431 860131691 950849061 194686489 873969574 933360004 284901738 598558294 873687484 526587624 479032372 777970503 523407734 786552912 154246809 495721615 984189460 927042158 198076340 29309142 964526636 279771237 766720935 589098293 508354959 407788890 939094525 551122756 744850171 413291925 798323777 868582289 36124492 310326196 100378485 798053083 532528870 527735534 368060592 114293154 999896554 89714364 598495964 97447409 267277881 760565694 838640390 431924559 736646693 306550061 127196251 567268970 383697663 742764769 837105759 819713775 649501982 329809964 620374210 742854050 766076426 757803062 454914022 728271751 302512840 499558975 314484903 189564120 532653939 114006773 558597646 246807663 182088802 421321506 536433149 725352979 256735729 45169670 608601913 643491338 236966695 292120665 903545651 154336795 350741081 710672697 243623474 349168830 306756946 442989480 337970234 238778850 870173168 761361114 632849731 170992500 795096929 771514350 452144330 100437857 199855828 711621188 534730121 301795464 588819993 547933680 26821362 202269680 258262356 583426243 341451025 39930903 216749458 947234380 967314079 737489867 32681476 416974527 761664135 299933655 251755938 891451505 597363691 166949552 697582322 373196297 260264759 481428572 345336909 14582819 510896838 667936106 903833643 906723092 399955076 641147857 4173727 124072822 707729219 906897494 260914616 107452334 226154551 199017223 41679305 454548934 522492085 650809935 755464859 911005641 694117598 299290660 284624958 564997695 497773223 653864665 240109113 143033036 57155750 692849001 858882715 128321044 582533085 977811393 283889848 898637231 159334695 183358437 832379934 626752861 749604345 44657695 213091526 69957580 719254714 835637498 913908229 175925564 165338978 742638743 340149007 634590792 196077864 762935530 477109202 77249988 406898427 463003560 499736428 383183226 445066480 188678182 448411675 259024106 739594947 896403399 119501878 998550270 786379445 471223753 880855103 669063968 285736396 471534725 828966306 299701231 486621439 159533701 516876066 160929710 868117686 489460773 526475241 962103030 760106198 456041514 163319105 88452573 368440845 362359043 354150071 869555540 853113295 563362087 949718023 72352124 457012434 977479183 559940593 694641494 358242140 209513985 22826400 74914390 644895251 940832801 16321275 715894129 944660424 108848240 286668039 800994946 473817267 634709667 189305911 90260030 965416662 2853588 879006271 278959839 781050519 251772752 95800268 59182088 97851179 122353111 976266844 592801306 829934503 709049771 115046314 136800091 601189133 304717024 902539824 723336137 564658821 249490072 148027132 546085193 216029646 984185677 513024276 47611114 255858158 431261713 19445841 582837746 243690744 968261552 117458530 423194983 515534424 714088480 459100556 408667309 629182890 779790764 882163463 93770135 571787937 5038653 322869289 823821992 187919594 881748765 588998237 166134297 557796476 415861042 24830612 363487270 730512157 193809299 573882876 831637276 564727272 718715835 777345861 602009536 992655971 667467792 581938696 96127253 949338210 737528462 661379166 439802036 306777814 627912282 664794808 950994628 56893724 540143080 776808605 737726462 333391961 57138049 68265663 739655027 614397515 733754679 815052012 129197607 752471642 95528602 980956050 580660287 277239850 792184558 168209187 470803773 102366627 463340854 554336287 751885282 991027005 787355506 844798058 587830660 986620749 838936479 964161681 748846570 995602067 6199988 904147621 363186279 999867184 475794192 861294012 851104692 392588582 623117997 662289246 36141913 41389944 395670138 563917914 947690822 480440612 507078988 375794901 927716639 160606833 244753032 710035868 498305368 215901089 219317796 753362821 146860764 408325734 976773111 676110720 793129130 274669087 167427 808668988 646629892 645099337 646621503 234772690 338709632 792051384 591798130 546831712 735818731 383977362 534775645 280678067 724171588 629649885 982446391 992957721 454318742 878037342 244894321 357506455 739329135 854113817 987821109 718652362 524444131 325495479 861640672 241076069 157258791 857933359 556810663 463910231 337692303 624991992 958778006 993718196 287853581 559460261 712974955 289917149 670592577 858608946 155998679 184885760 564470191 187143980 848358296 394680993 336034553 445511195 325325066 552791877 238961209 258069036 178674898 784160265 569095209 784453508 794634228 852352240 508675363 861543586 128959632 395008292 879794619 965514070 348620141 623801108 608372644 382508712 435010578 967814033 305093046 81353573 241959383 190531113 133738337 784404481 566687656 852688805 307989981 839467680 619978643 984016577 242706492 74611338 7577072 515358463 262442537 125992835 740132580 486682950 661540346 146155232 355497627 64885315 387653442 571522842 311758329 742392876 329732321 311274649 325892676 570755886 66638075 240185823 905613404 707215959 491313478 634805520 102526566 848362654 528198673 805997015 708319129 399490382 924991417 242241751 53689627 487980088 443300014 678376681 904998117 886089312 495422980 240245611 594287279 445649801 638542766 214911845 90510478 476195377 592591062 446384654 58298413 803815426 968502918 401131353 761957641 17963304 792149705 37405870 378708660 911033379 481110847 32940656 844172261 422788529 315864693 675410490 400726554 831524010 260284420 91320489 704751935 594468140 808072221 461677202 201358582 137771680 234778853 757849653 552663893 751065651 235193007 978270395 642838438 930362767 767027045 537372458 557677116 554778016 683280440 784529905 66979688 166200402 955905902 866042117 576666144 142530066 376070774 763622527 630995574 320984885 250518711 245224688 52461125 638443376 279323552 551151769 216650637 323592300 903462033 610657936 502912976 452961821 189890644 773747377 440174219 545434579 391049758 849809232 326618666 797416680 392492661 283450855 932076523 422215434 608950025 729890621 384021307 913493687 854324826 341359989 804812407 693913021 248438884 271993884 153930796 610539910 720875339 549613223 541614159 946615815 529899258 581799287 17810480 943309353 41580970 788522316 745114314 119118683 481577507 118185835 244979336 14447091 802768880 511957394 649951150 469658355 176488209 162764470 77807792 582003054 136393091 288773232 819387161 927119903 902519268 105011052 861334223 106326132 265737162 624631953 274100955 15419853 512779306 423348405 803780720 469241913 452636307 165422808 710686995 176237049 512739586 805419607 76641040 344482 775360770 223455050 797669237 532413989 706223264 108060794 916677975 167741364 328360964 791915797 876136090 853360085 653053581 734356129 570441953 157085283 885016880 593627240 6622456 252677058 46438686 749954111 296768262 955287807 946881983 388751873 10520175 359787624 607775636 288974468 780418760 475911373 381278230 874576209 247604512 382524086 926151753 437487987 752019242 397616581 478964305 316686438 664353556 317832280 36865 729726788 264417306 197227859 785194709 252593047 985573178 763007239 250043750 948703605 342723425 431806371 707326517 534430219 464195176 163747448 973154168 715895097 162317790 355192065 247185098 982194118 318107799 975787991 361016700 984794214 390530182 719357754 584573848 832249614 667753311 914614106 66226393 398754440 130493971 579929539 44663145 525166329 345197963 74320375 136693773 872091383 477091958 831780723 503645585 493776553 482039859 328747818 539797202 787752034 666854254 731172354 3571835 268168101 606174979 497188855 23615821 916595682 417400972 264092780 912660448 683392012 416663066 516865706 247584013 881212475 419699182 42202132 531509856 879849095 815252659 3281893 742631248 950574741 476238219 916461120 379017232 596900805 686279241 104244097 401401954 725667664 905328162 41108511 510898395 135658839 354348071 245337668 559210802 992098238 826351855 767668683 914955027 348444225 113258322 630704083 531725037 943390782 491340678 593782453 798210419 211614431 383232306 79216081 653640056 323113115 402083864 754368327 655889500 20556756 466723597 778387700 41396900 51058170 465339454 80183570 501148686 95328258 969768789 913202026 876719221 76528767 114507156 823541936 168353401 556700882 638693325 298206090 204245554 122659250 876324304 862450420 921127562 894735504 375734345 939841223 47114212 936662543 544949336 577962787 470903050 932495653 721220354 723060684 660368489 366587197 392937133 97862124 324933828 845102011 884563199 467895435 541967195 931126645 451561509 20782365 808585040 883765536 446248764 539327467 351243646 545567536 275065452 388328605 432018366 134573295 378388054 920626399 383909429 911114401 357749158 244000870 269007867 83391148 766425796 371079199 103395183 108499646 951780041 248665438 72086233 848281953 498924887 868976496 413536030 933949294 64966419 243087411 917997765 538092194 171909940 356039761 403973062 689396565 837490294 761826177 825751742 656464126 428112729 340083237 999300645
380637046 933334615 730945474 882196538 610553281 207319279 782188472 390617008 281902989 533546941 808730686 420348363 810313004 267041134 289329423 736392846 169034084 552151196 940079684 365540357 76083064 840677281 317304067 287183986 121974632 552817110 19523946 201503083 767194835 495025128 209327141 296723463 559444106 911184044 571365695 691839198 864704401 981720176 384512104 473586489 881770887 684108012 778950235 327254279 408356635 879709981 902889011 266537880 834041075 311833455 375965960 156829639 132745113 671429456 632182143 433506872 23695020 317105218 735994385 28624566 513620442 628573713 931637614 596884511 693579509 231065695 584649992 804319405 241198139 234005238 144897425 369736978 442797441 378779571 561951557 791225277 182777876 585568963 298451352 23092313 191494693 146101015 583045366 974962626 529109273 328454665 946810862 83705790 134706257 83953993 769635780 142471823 380649423 338312180 924426361 778834341 196111553 869196507 991616479 139316754 527755728 922055135 757244669 734661278 55893296 84858453 62895063 105881022 810981036 346207179 106628332 491680815 832920193 139053870 761829380 756576709 767584436 975157109 329920209 453426431 493613359 180895155 497546952 565707641 937758873 283844349 273125260 658444476 644138708 712109399 128127394 891523980 896907022 940266753 135324613 434150381 765675719 598854745 182381692 183113190 3099861 470105271 91186062 855558977 759599248 623279152 364063920 457751747 28933271 121080759 825647281 102423652 471809648 611552797 695106649 204506605 81242010 69866260 827511172 90804158 246668592 960578715 408238394 982871058 147514760 288026155 499522259 162144444 33392994 736226785 765338149 973301567 854116926 150759489 222427666 604858127 517644078 661488719 649444852 184093522 303233158 80123353 208829850 211752867 97909418 598480350 130106834 476477017 307020806 531151967 201368034 509919449 795499850 367429000 350975834 519135992 24766014 409404521 192578330 819841320 245761065 532555385 752381703 433755666 30317921 916549355 344953684 371159963 840731050 713823683 676364029 130947112 677616131 11393525 901310277 958103914 202523144 60083464 871044615 790181907 598261477 301602529 62193461 256651490 408969730 983003247 460519495 657792229 415572513 334577682 853926086 179771459 214702392 168129816 257767746 732247210 93454467 490430850 485895838 596406097 601102484 916800738 379585195 907313709 692771336 700348675 902895084 48693680 903912207 830984688 908760524 619940829 726143682 61965765 799079086 210691644 17788726 93349648 879728914 607978514 327019293 120204408 451664870 734185016 427578181 565674829 339097330 676323994 673234208 886075224 306445387 77611704 627063110 561409879 883010736 268689821 626030245 718953372 311106071 533170396 508603645 830466431 856600331 791969089 321096758 367489656 840373733 215402351 196381287 370648947 164114039 553328126 907453753 479646601 558482423 806909785 26418435 572637879 733270347 593918504 870218860 884550186 206944060 156283882 562157411 791915374 393736830 934016095 778894908 981275714 206015958 385081770 453234238 305206155 894525619 678932400 473642528 637489265 408705311 590039411 95600330 816507500 567188759 818295281 410518513 513660138 471221570 973025775 63260497 130655207 197932111 956495148 810423150 19563731 644667177 258480567 890040245 709799365 781830930 544509601 18276005 488925579 437461799 235044029 398547039 228846928 137493838 670610009 800976793 208541657 718891127 770824890 629151559 571293407 242702494 910737220 723208495 303800605 408518863 336176539 211465229 255147812 579659883 877550028 476925388 879834073 382420860 605189278 240534071 949030233 911957319 913500165 543060708 89342229 726564250 284443402 74784436 74099300 869881439 363343033 831128517 508576724 664437160 934064372 534918717 903553506 893935212 545185913 634660290 730707267 372218442 953350063 952081357 798925262 919655306 182186477 499768970 605081220 694978604 682960258 50106505 429605510 670486050 206629197 872230606 60010520 194336576 42808309 366347055 341825771 402213005 994334714 401323071 990319244 968421292 946151362 925780976 498389111 284860516 680775418 229560839 306591110 77548388 706327826 543314476 372116939 494877508 57527424 268124465 774128338 286348316 350838017 896335701 369939082 481190829 150188638 837874250 608595668 320600800 646921527 133913145 563367089 605657992 225236481 415392372 940986637 589441062 792399589 231185328 138393100 728218604 835277718 14785265 482771056 492062289 583862567 253015330 18182731 739211647 938670186 103203111 840777031 523713878 504376264 14881619 243998509 221914560 755130456 706147158 493973922 943230014 110294880 50705700 64477707 90780568 392375889 375883368 789433559 79871068 712022883 530828763 309815030 536563044 495829451 520179716 159238135 466645152 253505325 166926763 285756861 468674323 218763552 6025843 17253957 999618589 777158757 449879102 493618624 965808745 437812452 36990695 342295020 672350710 950761323 207476641 751420028 198225699 253528221 712755638 141391177 733657893 442895169 764144539 164501310 201853823 741899244 143744521 199565862 564315947 329819004 637404044 15553544 93346266 83704174 954772556 885300550 540816789 306399743 755433029 725624328 368632328 283135504 768729200 608652495 696654891 951148967 778693986 869793544 90327446 495845665 615111909 293985927 410076310 97474350 206587473 458293659 892176482 789759677 485406322 723790779 990855543 674511787 419212241 891250437 773151980 167683403 265759376 335053027 681961019 406056662 256003207 709773835 87067238 340503810 620696357 552506492 390984185 529171917 291061371 712797010 82434688 150847168 673510062 349714021 17537306 150312633 674465490 641580023 405793631 684428811 629771648 333010270 912409908 650686498 528340147 19020127 265850930 613425190 33391055 415666010 237334806 33711705 932875013 782804057 276009037 260213073 118167590 899732052 486583444 788416860 920685602 269162603 117531419 466740680 946093046 80457745 66102243 677921899 627973954 848499873 73726363 309640964 125267017 356590762 159673370 639657652 464939201 897816649 732416510 478437992 232985414 402803276 567165657 237691430 794987664 72818516 118680591 658384951 834215971 822245073 379514413 491681097 900419538 420218756 327335320 590875299 900974489 544253000 745428610 359796649 800056834 75088248 528830286 697227826 220768590 408095710 679688639 530051800 676487773 86500088 83137351 782191631 230151504 636200335 388440163 218086059 769608020 645179912 571862930 357254018 156040193 858655014 567468460 739159768 65421428 960623692 13886068 994280472 887779301 755923806 675348883 736926489 916880616 795230105 202966243 958805565 323781880 383650432 9805627 304050351 757456420 556683530 367824557 285168568 699090156 222762122 382759792 894073524 290294064 753951446 541376892 399701527 918690367 87272635 438123019 706029734 140744942 256300510 911925044 527820676 738938059 589027918 900849709 37604634 838346394 217088018 469778889 231214459 652243135 833797781 442948674 5529528 524777260 852889649 716502333 950760916 325353925 25586576 454035879 213330552 371641029 338641650 508012704 598473864 549329867 769990941 374172566 302892851 900106750 26088413 777710590 833222003 835816928 539218946 850476510 629773769 218447469 747143943 832935915 382212913 982560026 201396873 728020040 879423312 877321171 205412177 324204529 498780196 563377170 428081808 847544756 682993828 95659361 598118018 697453737 366192406 304408322 318370339 232301990 14493784 167395324 36040675 85188384 232870287 723524662 736183782 63398790 938659004 608966979 831455184 418855732 624135326 43711781 396170014 626585433 943310599 940341354 571171223 82733788 304924765 500006469 861665834 117761761 494547174 198623356 629954943 278396716 144819125 133371952 195220826 799069833 449268304 113810319 531126757 126457626 21084835 417028004 16387792 318797839 281674154 852824787 917806284 897935986 823484889 417202470 963627228 558295696 228363647 675655590 151985417 252295264 599657552 82212421 882594988 915634624 879568280 36037157 576086401 518511278 544597932 113449677 383028612 486113717 436665505 434585799 320948579 955881604 791938548 725646128 68305903 54000554 127145927 477636079 20644810 4786234 722721573 590069908 604179786 300175445 314120780 791238825 448939856 562985908 459497940 838016946 673061820 24940076 147022762 133120499 26851333 650326845 423119592 433116313 530150327 297684503 212303044 222100000 787413028 685290405 301819118 277711365 666389844 889968358 390092453 882135681 991261577 178453369 738204009 859493672 461817603 571928456 689187681 881675279 652047498 776436380 199732878 76248502 680001515 366692455 601440471 301687303 982574006 590073344 480452416 504857967 709100622 498346723 764132719 944533870 238362098 800890863 110411981 126518320 622917446 925446827 105667619 577372477 751396253 635774416 195941662 653266305 279281273 362426927 567013189 784630911 887998897 339517296 116865393 100501382 954064574 943224277 248427800 121205641 893216321 93429065 743617861 786961602 622862695 206810203 695123406 830180161 583012058 821959174 941371638 212555009 17305159 690715563 369856006 958413584 254937674 596430224 894685739 641775496 198390385 100296710 449281851 518162696 425299698 656120160 120859602 547714297 15319482 787161435 919766577 189873148 25820444 142579622 904019974 311000583 892994160 617202199 491142993 537622064 196782945 360501171 55842303 803547012 793325329 331294430 621498917 739372133 94328830 688531605 567222872 841340072 352785978 951998429 485951951 683766601 442980758 662579948 343843986 112877431 311526685 394304441 454186224 914156898 172379367 212860784 470139233 310242451 459770935 850600262 157648214 669104630 896811330 5486460 880139949 279612473 720504830 345009789 301986218 309939710 918456509 449993198 955116956 952636850 50819275 725853564 706414723
490828409 452419272 30030263 883251372 980338653 553571390 782595429 831348728 238908427 519169398 548922463 90546216 309112480 741230797 738282381 197254019 689556757 917223201 935177234 965004384 453101826 356187000 761046005 722110639 732843734 698416655 605057287 94788395 459381905 741545092 764714891 867881457 662464732 692346363 965819024 101590716 571332655 957957069 520040292 209566090 686198552 525603830 141058984 57447710 461740469 226247465 185362356 725914608 287598448 340836081 428563033 239578756 565753507 306100719 881666416 201250807 432161639 624443622 455224276 313972277 675993278 404984730 853744145 820739531 381238591 7309134 835266676 604438076 117890279 28666570 451893933 852862709 877606650 231135852 660733440 182368915 479750660 417793693 516017943 183030497 792672921 903900390 629602154 123025812 544242389 494902241 88013887 759462691 481090820 998424577 169289119 38758010 399392361 490614392 150800070 559179191 512789808 196554328 585148014 388295797 406616093 500033594 714166626 744663221 863819611 908119116 21736221 802041014 196350057 937214694 979729345 871659181 37943739 178958193 210568994 856791055 117088369 855908396 766355680 242246855 410467254 808356460 160759185 826410382 247430753 228892836 932542463 466796723 718358716 2933770 392955397 339543872 420668745 482996865 180257747 445429104 494556953 995911273 518400628 13793525 425595724 209338393 912435040 286061772 856162171 614435556 680106113 431695100 558553872 638001299 339425518 763796550 859573768 689834591 981337886 421704138 757571516 132630952 621722806 142131293 829425976 286573596 233435269 73367644 130114049 864160957 626374728 711001254 572955339 716468497 645365810 183331755 194701343 562094140 247425011 320131903 472382585 883857836 576841436 611716931 22236063 77166020 893046439 16740434 168878187 864451113 652670183 24596021 475569511 672009324 961549257 868906480 375408017 336703565 901102329 487690976 32771421 521024666 975475538 788258578 391850241 137511349 286147636 208085728 745456064 736860094 409034277 599597113 123814004 782387332 288639655 685871815 616746119 122798358 350527560 678124629 690201970 926520740 227592896 719810307 336510490 886391196 628708725 257946374 691286142 819333187 802317562 187835387 68551149 937725458 24665634 521809655 426836618 60264507 860000481 974180788 688698977 204313984 754561922 939291099 623970188 990307150 103164730 938874440 743956164 500660814 186880054 188885582 235500488 219049619 946665769 25513930 799163784 179996057 20488518 574813990 744472411 28964728 268566557 141587147 681261217 23715049 440297093 866334955 278412837 833779262 634923861 868629899 273200254 227900628 283440729 173013648 534738135 670839985 654783496 873198557 538620029 57081525 229962967 542844124 645636063 256519596 187116680 664444829 42045907 739427663 84030473 966104052 837028063 168502680 574079055 274387936 428639638 388864212 29627787 30092965 14640674 689101553 404794081 148711118 650127439 930839317 632276337 859646260 454207994 260685405 411795420 840962174 137646000 932353632 687862016 628156337 727958917 86892872 789452665 600484562 52552481 587500439 984151326 151926050 427874666 660631485 622358205 723674162 979870002 641177964 740123670 959305835 979543994 475762385 101541314 477433557 916836649 566965504 715042671 887470549 571301981 155431764 547817406 514830558 976662868 139785195 530632340 108583645 737035493 622120228 992440920 90789746 910163385 448098968 927490526 919207752 323813197 989703014 171174293 203391614 836057195 634395374 663655662 648022038 57936662 853342738 237430259 172710421 237832578 560233196 187851243 258115952 336164708 832326817 194162565 40861814 77939787 199970820 259976058 326921697 423124379 544407922 18324227 778249658 9319912 182113237 485008054 343996521 528788612 396126293 657465785 580807075 793241758 834678955 575381251 235258699 298845759 465082816 194764939 360716131 580079796 106886807 619416445 884711506 844260586 742612214 52620613 850049538 591112779 964453606 184772958 158765454 535726718 631619594 841445423 729653462 503851985 482218178 24713933 418508068 513644163 441483220 178172597 743816005 755151651 227123242 472442572 973773033 406332582 576778422 179368695 575008468 405701798 515037166 181366360 329709611 68742149 153291033 54150489 617786597 403576879 383290421 886453113 58992776 406563312 129041979 593621827 859477991 705069735 690917752 890659764 785078696 332848263 264896294 310030838 693580047 232579493 991375673 665516541 207451800 612210795 508543035 114187769 421536621 475814918 129305653 984613027 41059812 364751903 929018877 238219882 596368180 414201922 660495617 826760907 753855874 301664027 494641456 766560371 203357539 120328458 205011933 536497783 229468809 879833026 890443088 860633222 895557242 465517400 256232584 645063362 174177794 991201426 909762694 989324102 435916156 497555033 421105265 972806078 734948960 139361063 917682054 153796601 832156828 903739223 445635910 176617563 942142343 648809720 78858088 497027599 264039562 160503268 870062763 160661753 861695047 8827442 930403857 992077170 353943999 74446807 655055651 656599184 927785896 403076788 333009621 570663422 227476679 752697036 434696727 212127499 364512692 244976426 72928324 166949053 429111281 15911517 450146360 9616600 268269704 647774466 538531996 584740889 606423598 712603655 882068290 678703969 964417380 909948781 150828836 575472429 672392754 191359377 840833986 23133951 366922649 696920508 210278239 344948952 14064514 371430591 789424841 199916997 834808942 170691083 360705470 991351519 277602435 17827834 874227817 872733521 387387930 452095136 101977250 109771789 397801909 598404778 809129252 215421434 482251167 37202392 865854365 24728187 31551341 355658854 207957127 103004486 908158965 510668318 283844093 233064227 941304795 513648150 508335025 854393150 270699854 430584972 24846738 23389623 658581834 384069063 543220116 486337710 583841962 373451363 701453573 35265512 491247487 530074026 110111021 786880318 381805171 520839158 410994138 342129212 747439200 502127264 664526810 819686497 510194961 281986301 618862752 423760248 64284030 500569156 384802726 335381279 211316488 86857349 645522001 941188231 221692563 338557488 952390703 725447298 453713816 616555239 436756508 774489008 583294275 250109769 202885796 295335162 588325074 353056545 81717568 629199088 991285501 580506590 377855191 287845905 38041169 641949426 219204206 295215626 335030440 990921754 552545545 195256659 177562762 751335594 178830103 464649688 677030867 468460642 260704695 965109033 463168793 86978480 836299864 917986228 670576123 680801286 839939842 970816285 538661696 99978074 242347965 612219126 490056886 474039198 933568377 905128867 669783804 914268858 855527877 672341769 464443658 633075800 677489805 668950950 566506547 887297489 831177707 423760287 210375885 302875300 381285858 591019842 207419548 826871685 842117855 173425571 990823378 110743027 982782313 131649587 431528919 502526106 628582391 475112319 389801891 107850172 339257478 121267795 897276055 431138422 855879863 374640498 259724177 426200051 915026004 93260857 108891797 474515359 357024459 588054285 645584570 323284124 371739466 354244352 826017601 71634853 351499057 738574712 548927619 477136620 321058781 105083562 656487717 289083657 567284808 882620786 748804512 436461934 271175258 387268262 918035994 764999620 63281847 649626823 219743922 556467497 189016926 2569632 168940335 370743086 757595826 970222923 472578089 514283091 266460450 347786838 455199187 436341709 26774117 153103329 684235711 303913346 169330566 854063873 430544242 772164030 555326112 251663306 354353115 630460235 556926807 509343289 788753629 205158561 768931483 429470842 751819672 425979209 785111618 963327448 878940110 774520569 754294277 19068356 111322254 969079026 618868850 807737046 966100638 631770576 431990600 487485621 979626539 947221684 111075609 220784223 568676666 960694655 267376567 695325945 612446809 534190504 408653564 824093346 485407046 354395632 540728962 409788498 960916999 862672212 164706254 222441441 646872716 521861518 72691965 476232798 787449752 434659135 370983999 444925744 462776586 844210485 164721408 51748333 257066010 76908862 415976610 179758404 18847756 548105026 75081107 667922111 387838013 603580483 99105780 704353232 134601543 863283673 516187557 463330560 650191645 882232613 875595921 546410827 705270239 687034486 118181585 237822267 63251283 955006173 316924745 513532840 311179482 46081368 785817050 137493389 426567484 378649329 181580448 275204539 61244244 181657626 395491411 798539801 732065203 589378082 651015888 172394070 954384501 768644823 986348169 395849505 22148749 639399069 615230421 192640809 24705028 820037513 182136973 510306175 488207865 600340284 166316993 884138521 779780918 762983496 388784469 468493091 26009000 72240764 442106411 500866168 36671189 191931450 270357513 540304806 834390440 903686551 679075931 41828701 121191443 896086935 228269180 120254608 167984883 908872822 431678607 457813552 572333982 413182342 882261402 897682596 977617797 704471911 403895146 444564705 934805914 185801394 704302165 307105815 705700645 641237551 494177932 216436105 508976884 369572521 645585688 400480750 713017658 64120015 420402157 262899799 190152103 129486229 295863592 937670548 699321504 391704764 726767894 580227898 547860616 461041351 972646957 576476543 172364817 894117245 283935455 767515506 940214598 154436908 905353171 24172497 404260295 176032355 715318258 285530357 841534629 597874824 544667794 972292723 22523914 667565604 581167175 553637510 630254728 610832460 258251140 619768031 191874637 928743187 263666793 389755844 319607051 185636179 231002723 258017890 633924344 510323446 473173828 96246948 169168541 67221873 969441418 684923512 704118659 467882656 74206089 185945342 27434298 445006920 122597639 676226651 741326096 964304468 731006043 2848809 575982319
433289596 193286684 201021741 747762561 608956138 321937017 813629467 98046506 771147512 443477011 833621370 83927184 255223682 294082538 984702434 181540150 961553769 299200809 761929865 505053562 503904926 681708957 469652516 533877994 368331930 737714823 902747910 499620983 163104084 195772349 885347465 505983219 583339747 960413510 213405139 549618873 42543906 216766941 438804267 793591620 268944687 633879918 69402200 456111067 742524668 750348457 762673650 420658853 745780679 849760613 430245934 449120763 671544545 388731985 993260032 380763391 923622152 139366336 126851647 376843767 286342372 322881977 670805656 8219975 578410447 871719428 146415069 91570002 211560131 712176528 474387021 787029529 226083434 231674722 233260558 772394460 319476138 18993122 949942942 448973317 768186022 541980362 538965064 294114639 470253612 512465701 931127487 980424658 375692887 733583772 751159368 520823832 120919548 18985588 728540544 559773850 284582805 911669961 668253937 760853280 853467673 931669098 792587159 418742164 710539911 781143213 292038658 558317998 244107436 734003794 463291388 133146712 887651462 459241023 827627075 237365072 278390446 913274413 295688557 714325924 354045361 290802149 340222116 179642673 657758936 94499206 151841994 140532671 982931323 403509706 994029867 377274350 422203118 822243098 108279826 118399896 395446204 883835566 141952424 641286222 373451752 229158589 215165077 621566107 900038511 739267931 238865072 234216317 838904304 546181164 292108549 316161275 541784207 755799359 933798784 201036826 269163501 334874726 803398784 763700407 739900583 413519423 649846366 443043493 960533309 470906134 508306342 4625219 833619320 436650791 275930300 938808384 990382020 785294649 546224699 179488615 359556494 587301216 793721735 819030854 178147464 500490069 759871793 937348883 147188065 347284876 359442956 396489118 963792760 121902258 568790435 789862988 86853311 495701055 657381743 406364437 309511629 812395610 690701984 959704589 873578429 487596642 543863196 524202471 759749027 744070949 197714349 705678538 33100742 614347041 983031369 534563228 276083848 201322156 237126632 377766823 472874216 860419613 624064883 823496383 296557016 468617759 931731696 75389045 588511773 713474399 417731629 366556863 617344626 932180136 75044965 726910640 380502164 478524790 225805555 557890721 33805351 326523937 877304783 267479906 979773377 666275705 310502856 149065120 865348246 651928957 208891037 662898132 507122031 969547461 811798170 735392146 333733296 446320420 485265625 382946747 568629756 554893652 586605329 269122606 553051451 474558146 18410561 759220935 510094324 671726632 524763016 822833791 518030905 46000795 319055345 521454188 967955454 263658387 637977781 952365529 516175085 598413887 839615834 919934604 962767755 714787465 37991335 614319401 419353300 478084714 871401137 548551645 913284952 88089311 447420578 81049881 359141130 991783243 824134575 574793010 940740503 181119325 570467699 932598029 88659376 365944596 665184905 91405748 675032198 223039510 374332935 843461933 965275936 716612438 972546955 129684700 882943728 201318169 899743048 969140699 21018063 106417423 338430012 970367171 110165344 641182165 528347062 400148057 291265107 895973457 331469991 642497582 962849906 2288791 654464619 682265743 642576095 748886076 848054493 795186191 615664482 936003006 322176745 788274116 956607824 758166445 216920695 523637740 863593920 132093711 646577306 764963727 123034948 324035727 486731085 10603468 508050939 137566174 675327577 856344981 232872519 411683799 320451672 806819374 347522068 311138056 787007095 12342030 296953305 908366536 944884818 756160687 673747396 183374879 913327283 616922768 353567111 438685414 214788251 478474924 825569694 838458351 939910171 87306160 643068201 820563844 724953322 387866881 645961129 237146300 853645441 518330493 540724998 827889130 230615326 219062667 799378575 342017656 9975243 898792780 331424082 378438416 660872831 117909812 951946490 967861186 576469084 15532912 35191201 94568556 437898421 33337966 596855491 145095896 829891578 829322488 549407345 824510462 633259590 929007883 665452165 813772940 931084679 866141233 212220491 214802560 206152050 725437668 378349903 713427397 32506629 648733256 254875522 47042873 812971573 888233582 432718664 544482635 515538653 600735852 985530336 534351648 514186871 599816224 375281527 68862478 847105405 383925439 28774371 691508184 612891527 620379349 381160128 741847723 727889218 760233734 684784132 639495443 953450674 47561000 441307794 237624150 963317819 776953493 742064763 928653188 52540620 226043920 224401209 340805698 502314054 832737355 792844922 152169988 186332466 465251123 75898496 867808297 794435809 893442402 377147462 455978392 918083130 364790802 909782023 811779944 961145126 612133922 427673252 970308897 403240298 953406859 247924422 218367028 494320656 830973561 589968789 102159860 280151747 533760475 913301207 531639450 156690293 748728378 882483614 912398921 297155326 779495049 858433128 514468877 843873600 568034314 352543655 962729777 627646335 700533343 934452112 69260902 511875013 966266893 809890871 603673140 448379783 410302505 602682739 140772325 997336890 641271498 323070270 691791346 898057647 771708087 643879601 921549047 752781530 931386648 472269984 394142596 153132251 85720771 271971634 979737802 333037314 497781659 922787865 791874147 985816097 807177259 582114798 219520990 723600716 592322739 835045409 75137235 104110410 774526535 792517392 153582593 537182924 510280063 324470224 712723114 695179310 310978711 687524231 82433733 264797056 998126936 127401314 10725475 671919992 408314263 113745448 134418911 27432978 924979442 350833254 649029366 738229035 91303298 29443759 362705247 291955414 832235346 751562931 873781543 462077422 842718867 570367881 58192026 590450577 425800205 275268887 521276944 210018149 234316261 928144587 346483716 850219638 730824696 6599409 884101151 247760558 701169129 767648039 817318569 373616106 93037637 463490647 852213174 877727620 440692065 47981491 149287087 475653184 526643256 939007868 933494608 845927951 866716155 529938307 933970241 381064125 498841176 788019832 288182190 661767303 13764101 99163081 823553733 932495959 117734878 103846561 782889175 387353559 765047900 837479126 814629938 996302446 426951709 183628778 389812782 953285397 584513770 858901806 68563979 4296650 536631311 292753742 746556063 392081602 401367365 568741716 836975097 69242787 946357988 72103935 388658777 46213041 207199525 854841243 662033796 850119926 709660242 996426238 581612157 137691104 764399082 931889798 407064866 486031162 980572131 697769777 878112002 359170246 66514535 166950032 599416432 616896959 707457568 852602642 860019827 72034731 734992500 161725928 766367704 543247116 653978882 87692304 755474020 324547323 468666168 831153388 660360500 709098688 509505999 386281076 130661555 634337013 611120424 546921670 976438782 827301393 230734728 775837122 139769647 648524345 296274655 167118106 618556538 397942380 942963477 338916954 48961734 374264953 594143469 630484511 929786164 686625138 785040249 174305781 107803564 196796913 677795984 164895858 818200324 870813886 798178278 884868032 235591998 428127788 319250745 12174058 105471119 52490194 192296868 151203424 986132235 712084031 969274780 426672178 537322760 385344054 289505229 145631910 342681009 879203955 969712455 568795201 626793994 197915326 292958836 167963402 148144288 539479298 433864180 720465663 279742695 421475671 195121865 674720810 923188297 627137985 204660890 999640604 903367129 425828644 419641964 720233945 265894103 948705059 238358616 665383025 92940466 698678854 857999780 544605558 350312063 167586681 90058235 739031504 132145037 44287 170556516 803748812 735290267 183686535 19306233 811209379 299603442 52305419 364014228 837664094 435175546 283949072 687077014 498284599 682040257 668607261 283389300 498756336 735003248 693377414 151994641 716740486 636777737 27833848 566764964 494107410 609498262 325998377 767171776 534515574 269848816 305093338 944236961 248130446 224300373 610893999 561991062 947613771 624139849 187446949 101259841 21030699 964016284 404321146 936199835 410017166 211816608 64868447 713294131 927364642 459953459 875648059 544284134 197288894 944253004 387546632 561675642 954063390 432512528 71455822 765903775 68860030 992582082 147680381 770946239 971258093 547649784 652760571 616629205 659337032 240670478 366942274 161437059 581803491 241209903 402532824 849393936 814133563 476392567 124633904 51379465 804615377 955152446 410821284 994634853 421266010 296168270 716944766 198086139 961555185 775891497 653958750 533142246 740357917 785674224 53173688 66094728 472664864 15166684 748463804 782783764 944228961 311458770 70337877 497705037 363275924 991635143 705093857 702010174 75845437 30124758 965917253 71156349 113743492 180803295 223226109 367368380 978565569 250899135 353083006 590500290 784843150 575356779 897652927 530225610 653106270 430139568 18856817 730031621 527266283 598778179 428719650 92896794 242726372 181537269 633710079 188836108 876008429 236671434 201881866 139039176 82308979 208725441 143404832 416035503 370127024 970133573 124862539 605037256 856298796 606426730 353259411 327031582 330647410 158356607 490624904 86104462 595664656 863303710 282824739 401812715 422261607 391355778 739022589 823682032 425549434 980457885 447425420 568727734 111303414 729894279 664879480 844080861 19375418 966495243 446091639 213136911 180540764 737415809 580967724 590956187 380698447 251262980 342706683 825239838 616411718 690333654 95039296 688257283 688171833 273617557 24145660 534213919 92689517 328580145 958064756 101286494 841754183 551832463 287434593 610075804 980314479 264399747 581871490 788699181 635575755 482668185 508826909 179919714 489486987 752832419 427891742 85573890 583292349 572459268 30290058 397443628 48070657 11296287 545109069 85147156
273862737 177515731 413211825 864182672 100176610 514944505 541936460 675417168 362313841 806691261 24232181 523616732 722110731 12500422 68665551 661857753 392122210 644012400 711083984 707721940 986536530 339296856 988161283 717615038 497439465 459347444 493317483 928577658 256706566 173459274 49057273 743042444 611857499 772835009 274635295 459443283 699518903 562607388 584844070 35701949 73087729 343640448 517031746 588680646 347440735 224016629 167836581 105761981 551678521 784920393 540565693 655227568 601502877 534110283 521344718 349164632 856285182 467388035 698343817 167498279 136782842 62034567 516149667 685186180 952750751 609810455 709337802 153037060 549968023 511985363 822975256 610297525 442386774 701086662 718826782 905249219 253719418 478830826 913311623 697963222 93058829 626199105 108510636 229315013 261732353 87718019 555799418 555610612 804017532 812122034 35275953 252928291 299788868 609948131 491645727 64194635 711343408 695650514 817111253 911948350 270161791 627246701 993631367 98933946 502743083 530514617 362740066 177481776 535498351 136335471 237244352 749178914 690006167 936876517 633503012 234713539 119815915 47082559 353501020 649185420 188411797 708685121 514801573 303932894 633885290 363197337 469867073 614434958 694144571 520616734 618329610 64270500 440174557 39680769 959297116 698575929 728614465 761118541 611346845 37512178 636267128 698430810 564418232 60306809 745192620 836933193 35514130 203695100 44320203 814104747 490182522 25614956 520930089 319183943 823454647 245938094 130348306 857241428 220566793 514284714 709222141 461769306 297469788 695788488 340520092 589767214 748531997 220235375 171578501 468774844 747678912 553106329 539170784 802783394 839325447 429480966 258554420 620330943 478925400 650385482 8269816 112008786 504687459 100067019 347549616 811658825 212564285 691067637 618429390 112933132 466390921 433098849 619393445 528043698 677492070 503442342 673198838 286021440 145538790 425527642 752305634 796513109 303587408 38904971 676964005 369140236 32525346 846656387 962877620 896522315 455370496 213968774 953129313 711530088 410134794 142149332 370084318 104317209 410265539 506008583 195698355 473781392 688738961 988058544 790402220 36141397 394386806 943517986 56088771 700183923 758559966 336414276 64874642 40172388 976288423 643268020 504837384 712791769 204989436 522076983 81238208 270876128 962816852 807238027 122303666 678303372 979330612 396381886 941448904 790751138 966637586 508727507 335702446 525912590 610940416 662075850 190233163 926894016 767656052 891277304 495600869 684218513 531614113 779585023 327654509 255257790 646733971 228039970 848393626 685779684 323391300 411738814 213744427 458230390 320945546 382317433 675825330 260724141 716353693 428394313 53686826 806338612 921554093 924989515 821102453 562082324 649934877 924177878 63282017 814404988 431501195 162399931 822831 474737610 342259042 709713175 444869562 591891719 765887749 697692986 766786359 850476203 245264777 988608380 459369951 465659286 944822106 958556975 397557224 552056945 607466011 702039148 616099118 799889365 352512651 901002123 348990334 750480003 952117087 672603154 573029196 320609207 979311494 988540998 779402785 69360827 656382911 150390390 193235487 905873614 912223850 358583498 209627832 275469361 299894480 214965736 518928252 710680831 238560049 563920616 420323190 396492377 14866232 690286646 577017592 417937395 890572549 923119821 228722772 695191625 420987411 885455666 449156443 746932434 705295094 944183608 160624499 925729477 932585545 153440548 384658393 6038063 975311263 661912280 423486805 653257301 803743824 202276242 84368080 250147784 544206131 834619998 854827318 908200637 371715238 244963877 723345653 584110694 721909 252204277 33362729 329135778 808881883 26986750 67339299 639075369 875716617 384930536 376570939 309908661 543980275 407621229 384652580 173490081 750127058 665469714 729000677 838432308 981533608 64683977 725064195 810862181 39607031 573039056 993824010 760400528 919294117 882863973 183988756 359394156 659037526 790208790 523506096 322162252 928243413 103208245 880131712 504796987 655052079 969397605 826290706 202775920 892714280 889457662 427403776 394999027 176074278 591620388 217685934 347935524 164332246 919523128 42261857 557593983 480372021 541652662 355757462 248223670 609855433 413638056 782515335 226154053 619539377 592822153 243289850 798322021 803468141 409717181 575493736 129855247 759786895 60690916 999564708 284481838 137485476 568846799 212018985 329113755 285927149 376641489 565413169 374912 470648880 261320207 739439887 501629475 779950274 491132966 516132355 277709903 534398154 82849781 223249463 35994064 326201439 542671316 909717521 781683480 854671649 868312021 894016322 355455161 296526089 169113407 925596502 845493423 156601856 478842746 614142518 258553448 514274741 698889122 554906251 232207644 106109106 621665814 749250157 365692511 271650751 557263657 671662138 147668390 627905796 195212530 286433125 81779029 838714992 981718118 216041513 466270967 980561117 231006702 442126457 113637983 420898615 432828904 470029922 734240249 436720431 592243933 844635431 212918268 807236656 113416554 284866982 436984461 344170118 537354579 972098892 586630647 565491289 957716133 236337159 820127704 239724469 820073540 632210039 183862775 739844686 674774493 340841425 698695466 695626028 822057559 905864753 780248088 991143664 318721504 820453878 327822563 579265637 688235718 18136851 944353854 525947584 799137447 540561679 738624573 567192025 141282730 283333305 821077813 796705854 522708999 502475549 43288152 930625493 999930948 360180982 895405524 559301977 142277191 345995695 243438394 70407201 705162899 153951568 551413382 590956476 360309301 188830671 714959998 784209181 381341722 44281119 782799674 132243377 319741562 763411935 652680726 685626567 651548429 677233582 422948721 224440800 930460395 255438457 142029088 878181628 312863215 342754326 773125615 298089198 932734473 703955447 795300578 53211394 126319480 760947662 948876349 386217474 895869805 334266839 712372017 475789725 1579055 897088677 385660432 31577718 472443499 513857241 85155616 109662664 464239209 919115917 303733564 442996092 551913480 102899174 357996452 4708281 412827931 369981203 71417574 36896889 688038523 13957089 978126908 142918042 159610126 432341028 970481366 681887687 926558110 490982980 467581275 740620377 347089473 183259331 418291569 591393107 800506623 224262112 178742440 468037151 992933007 676263455 373177954 690208991 616311404 176699929 561826415 148240351 440178647 750819912 335124551 866310133 558966866 861077929 688133911 650577555 270264633 942427700 738108867 309007735 651389483 665091510 488806691 358819063 905385821 186021631 962579441 822363893 731852778 633822141 569342556 763752645 609573003 795875219 519330486 644878295 627661843 80012162 565276345 982647675 271651116 738522604 33991646 729605286 168909267 739371345 129900450 621512996 177131015 997872158 399770884 776182574 338870144 157155800 293890723 992821076 306361164 755898424 234241283 271879913 685723955 2794954 941993474 595229744 142877438 524041755 150808172 959786384 918006881 888815352 838103184 995230086 704887040 408219866 561300623 348753167 582489262 441643836 763594079 322459893 494020081 442147267 805050204 822033862 341922636 633426415 458839563 846161651 138124554 451458814 585543132 535661169 732703969 307420794 799037439 450848257 791257876 705410403 729512553 686324076 666431592 536176117 953939653 780535406 671605839 184344491 263972870 200961024 264636332 936014694 220757297 946984295 693310595 303618586 190512280 484169712 490025407 399556892 985295736 100228718 772809531 480438992 744011755 828317584 33161883 80902521 725736865 989312555 543396930 808327574 221070670 664909564 112145859 197190627 533165719 865138745 279525271 934448113 404841222 614755656 390298650 695576732 615926979 162738879 309723446 806602517 523362636 310545843 942464544 47358779 450663801 324653703 777450780 518021903 441450036 277828476 197200087 521184651 964609553 99341817 463965907 55529822 867085070 543751001 545536373 561917156 29424451 80195733 463103630 372189205 648942281 355107082 831020260 382025756 402304321 936633876 318646959 414795883 877927281 225292494 742146996 627383494 453866615 499344120 168053585 653064385 763092302 810168303 612654324 787671123 22135342 97520388 552224530 495410059 566149006 597977962 74368577 985467498 299242530 390876561 168063476 717810638 725714623 406348841 174341257 538811202 964377356 496813323 883721708 538029140 318889438 491683793 705666767 342252867 696496832 406227262 770115231 486928350 371660600 793735229 261682691 40030137 133099520 732103053 843666256 782307934 724831681 171982073 495085807 503238283 384342947 844889591 352986103 548459133 427845203 132820456 526302653 731406532 750362664 848894498 698351373 511404672 590932783 739186728 267430699 105581175 78172483 586991518 375340269 282399176 597915622 444937272 877782579 974445827 378047234 228952792 208050110 925303758 896846277 273458530 31054653 920434505 43999475 309639352 127259764 292757852 465946194 845555695 9886164 972997574 145830981 922919653 483992610 486122323 794604008 281062539 816604548 438448518 316816217 411906186 485173926 648248321 176363901 974510745 670555199 770598630 152281634 867085125 143017677 589469274 375430787 821913364 609726370 634370623 804811661 227368379 337953986 624484933 126761740 124147081 940770030 385261733 947240133 544881631 802299210 390422161 808493765 989503097 462955102 498504570 629290728 535672924 292302943 494318343 676899955 679943569 961762140 106956574 394664841 116430315 599178353 945795507 934101560 34879214 858583484 792968289 783371857 716256687 869441429 164971811 722885701 466400731 353273801 112856988 198294592 505843528 410357268 847915008 993055805 258148695 609098820 275612408 190907522 279408374 548173160
508711355 982812242 405408130 274031384 904612819 723931167 605247595 755530800 354552372 875675050 589281051 419567242 162729802 215079816 76720238 183696689 498847901 369818098 600863219 485497227 822979040 544177140 971486297 561178418 428837758 939886772 905181009 291862761 478349139 649254222 533375501 263938852 919492256 643238474 89922356 667743417 219044326 999721421 285392380 692635612 497122779 735755318 233645041 613242472 831498067 650512267 519259484 99409359 304699861 169123725 933785162 447416590 476795613 860534259 818239121 419051316 393621059 405769766 108335885 506141432 651366067 243063682 217701459 278358286 524545724 526837594 863792662 318086318 116791480 938387325 828443014 195541768 999245928 212002928 953667422 895376570 574088588 857036876 855281720 314087288 840997999 455218744 760514161 144045579 317352681 76986357 480397438 216980164 86296175 287947234 210642130 803958969 877365420 574645711 599377494 479251869 278516597 902551465 245922760 45323658 424613638 562679265 708001409 546712158 115068375 346662059 801107001 978196866 393375796 937349738 146214382 307153837 689963788 305628131 780980996 883866904 152659687 811671058 733584776 455352568 190165162 677917395 383740677 171446108 553369293 575940431 476656636 334583236 87364304 373828346 24024562 57754563 159288865 528141307 720255566 29328006 485035728 806681667 695412545 641601633 259627580 603888720 588160783 424480728 164761028 797561507 86002637 476756019 200992649 42389249 30219848 465240328 660335480 989071292 240693161 517910549 327998945 958477711 67792650 289131833 294169316 798614121 645760348 602186043 977147466 125015907 900375247 52447734 621427428 273165178 542927835 457413076 918602321 145458358 82729732 500482197 417756440 226954858 538571617 953307709 392174912 113947752 974046902 971008774 997585696 659636955 420114270 703823357 504492781 691533037 296120076 530424993 510502040 550223029 913978188 899823261 355028350 853933874 176368145 395706979 53040198 578436956 960235394 901113528 764628659 927636297 337923329 739505023 137571787 600800514 778806155 593334038 203542604 972186535 481291537 289676074 849118336 441990091 392813683 689249682 489184996 152013328 347914580 759113043 571959422 562216248 396501227 594502193 477382984 146815981 470451045 823278112 709588906 427725328 333245235 536519109 736295659 207034015 969236442 227930862 639148949 579417104 619203730 493278348 505036046 968178544 470519950 257012482 591357091 962995120 548721461 566941481 862741803 164590822 781806986 152514503 499047739 3992775 914440522 227707641 749465094 158343402 481516735 577413619 472252264 573043510 240916565 339065072 585633797 194132860 112195415 722838657 810096986 130001590 634419478 894335233 644460150 884882758 692916157 883540565 138073825 915961686 583223761 272746237 55084744 894339217 915660524 494701352 880980153 919805743 324783694 672390110 605699370 852155551 583813910 807881719 635905780 350348742 943510642 604610858 115347922 904359229 2045585 731219472 711504967 201888518 487997142 8017360 421186567 672369824 532584621 751267754 675098369 529161244 856685011 604283901 715345799 840292050 706663589 798952998 882683433 678811783 962583839 677861171 931046713 132508574 319101531 332972037 3478113 226674161 967082945 719605316 673088182 165487207 1913298 238522591 317366459 679272483 106975748 85671042 189609622 82605227 430965220 926484670 851005952 237274761 499780533 452767584 939910804 732281994 155950945 834394340 255344556 323774788 165846937 653559452 592601181 704480103 290673995 654211077 131951970 890408056 670019702 410531406 711606852 648554744 472354401 350299941 290606784 167362359 464809897 166210974 888733443 566348559 355805698 813590174 760670351 628497324 104348897 287179307 670782716 571526322 995314700 803431561 970166477 195878130 616135247 946483710 856300499 104945390 922977786 647942117 440233079 973640172 265552056 689737436 435393435 926073126 393653992 407995517 53837681 539241505 857561945 518886760 320390734 100866892 220470317 358202252 721231182 374590260 782600613 25928963 968845816 218083137 451084076 633539205 201409729 551342288 923119452 62980809 15425598 359639234 466080035 354499162 210990636 386601420 383637851 814117620 954969223 981982765 609529036 275054630 390621713 234124484 272102153 501461039 658321110 736884947 53741862 485811337 301770973 731105861 904545987 116070963 933189346 763218589 359548918 322914213 61282125 927632663 11757560 844593292 752329319 428852269 45597733 854310746 302425069 205463569 950872679 562725070 527660133 398924998 665208578 605529077 765070293 596391538 21559434 39790480 919771654 472873971 875319647 245226462 997696946 987496728 963370455 501865789 675201274 384325397 295232532 826400736 956231304 935291642 144417469 759273128 688200695 205584105 777609684 282615396 112842434 496031186 830203748 864122185 486801335 379848804 572096744 189851120 632795524 823444614 574393766 827095131 280741875 690655356 229562995 717410314 574032501 498061935 810520985 869450029 159156694 837042931 962183791 922556138 432729406 817979778 985131995 629897828 767615749 546519472 455095806 783397520 108349858 542180972 843895633 995258394 256516988 815529732 93184424 448980174 912420825 678444366 259272707 10913564 68996251 172744218 56334520 269368771 122359414 34702199 613357445 578583464 885999028 877288228 530075714 578163845 54074433 879914783 691598787 865819467 564592909 53497725 67808190 248685845 77742497 687749240 302800751 803409871 810291562 941783557 576686461 343057947 577535856 567228516 1416199 28430758 830014231 363190162 860802126 845094800 514101133 168266731 315780522 27523545 181259884 365681157 923912076 926194321 693054800 400996314 711521490 504543612 860525589 574670721 41830527 179761688 369886421 694485152 729703085 98439054 377721246 854316675 434383539 196433726 921284560 448661968 318237218 339557165 895973166 296876158 284660243 469204515 190905840 405076355 946735360 833164260 12133919 726841493 418278808 519874515 289449411 363415407 289329805 752209844 470746412 547950324 165311422 421351087 848983546 800170240 729679881 303446895 875128693 571350434 561442388 118422021 290923211 294567166 631656954 247840805 350564389 160432903 133328724 57938302 852780731 429446989 540808577 988988023 68024533 113930375 913086407 199753876 220524304 86227751 562594259 430681368 891885566 359563157 610888608 673787111 505205468 988978529 708339063 787367649 607659690 953882219 662393502 390757436 905077000 110517603 950131069 196427514 3386828 792373596 900598564 180949706 128270642 74759379 641016852 998629035 541255845 512412208 509625806 605926627 768220164 453853001 948541822 103305384 206718687 314247161 308753731 332059322 553013104 851982930 263592895 985351263 916581536 584237458 610383448 71973050 487615733 727549938 849634694 3693176 907883204 451834040 842406302 466895871 742083522 464397071 108508966 725345261 603268024 80262139 445219564 639687083 780413097 145237366 696660028 872403386 652789979 578634614 365629357 344201797 45993677 326793933 562804175 851111034 10442039 428177881 875641260 938426993 955396508 532644937 689738297 734722783 676373281 903987271 12679090 590767946 600440779 632415457 850895907 516695727 674129925 477721044 116157618 118355065 838028553 613509560 40361612 343357892 458737478 419362563 557135031 792189758 275253961 143797428 485264956 203299089 261967205 528929628 395478505 945626116 369928802 983667837 534927953 647081684 173656088 54586841 563102191 117955093 732258087 365309302 323924581 587610520 115418052 169785389 597628313 62168359 921408404 932582972 49210647 7834184 334180927 846382239 963447919 312305599 485391190 316950036 552462859 712355230 297373059 844505941 173287194 49499713 759313957 732170756 638143503 559953185 99053880 367614782 152214992 380228354 674117755 951744121 641465177 76997051 881838032 720050909 81374316 81645830 466529895 339241202 826259540 336477779 490570952 445658804 835371399 796239963 277089456 732620056 361323931 311625273 717292950 218507027 642023430 188232009 548949877 239015390 790359771 735166949 896246406 569250665 419941366 850074503 660744468 304875209 82291188 508642142 652577145 203194284 801485906 848552205 846848829 968845265 19635519 673787082 955862490 396183303 497006415 313347637 107310154 424150739 928747532 759728705 246205687 138707519 908121707 2401938 396983137 630616301 840939189 375398907 266792253 258449769 263843606 846148390 318457577 53621823 398131475 580355989 288640862 683340717 98354349 161240478 983090211 835441110 278030464 810302057 991465188 656852850 640081019 849014674 350345573 482721954 373692551 457539283 268387362 463695884 78164096 664903055 874308624 106737863 881759629 699033028 148937318 776817111 110058369 78138325 629653735 438993122 154545324 892788121 609573356 221134922 906894783 433812228 893614046 687219688 872279205 651483785 845390409 523061894 273197234 281896105 613485438 9892746 727662683 540822542 65384185 214045010 710168720 291700240 41868808 971500405 522954996 37181882 825273888 96408948 761289669 379723412 990652259 368547870 527323584 249319133 353587060 904777249 216600805 963699689 97283407 350565963 50166999 761946554 675266478 177523899 168073183 550995592 287322742 728840977 888034701 502931453 960546014 95808792 458048300 671067263 798420059 866865886 533232405 825581832 127542194 504631336 852268716 986428221 369559549 96036761 367043544 62855933 557278820 967989637 647812062 564332353 518462251 885140998 422705277 514280184 467842232 675575140 278520100 932525164 667135347 826010912 106523013 292550243 716818076 623474470 214418727 604917715 684276589 273374176 562944239 803199106 950151775 77321476 789571372 512740569 769525133 524705476 590059388 314632246 668123613 235771889 496597112 934304550 336763356 964745427 848757387 923143105 810089681 518818461 86002112 801122599
319119489 779036494 20340022 111604484 686832396 985002016 824031810 854274620 772435842 632733773 507633564 515324329 334778581 179573955 525318945 648917676 456031865 80770370 435987281 767170504 352903224 384970758 790060624 418201209 53719787 470423544 217867140 568091576 642351010 709401269 202233991 681169653 690120458 55785808 578682677 641615662 754058589 601895307 789013421 296980632 527755835 42391435 106670411 936659795 850141102 344232776 418711983 226148657 235628066 348051718 633605884 568450326 361356614 754429277 484041991 846398749 180859195 442614243 896862563 336299888 974459425 269129057 816326442 496810097 133226462 504262357 152628064 606760278 602648143 598140299 659372378 457995914 274050928 4871951 366913512 181336576 778182981 187437745 626719073 623048114 802970582 52344359 473817539 91619454 707407959 135374119 849752701 291236104 195931882 733919833 443710245 256893299 53606300 53306343 164090192 765419487 374444607 659779641 898738808 364617485 907880162 863069229 567707075 754701463 352891197 749096823 345418892 572881682 351246013 503800141 569960994 217610378 194771357 290640265 601846253 9343965 86388719 240473715 118354832 952939543 604236064 440748172 335122185 239465078 559501640 117937604 76315213 843420046 90963298 715910954 136420947 196631406 282630188 491890632 634130138 391138470 563193196 868829056 651836847 737247167 712259673 407490609 802439127 996394361 772899006 280196626 316643562 547787767 42301486 88814925 715685839 362673576 530904441 570045683 252149190 365050368 334670811 340186424 968583619 617408980 373625063 670441910 191020523 129986354 841970068 632321500 726064987 631268232 199814900 869984948 530290983 944470911 515404009 308113557 513782497 486420560 157365000 790449663 210722344 722636449 628750915 110568087 427797432 811824851 31072825 350735049 982550574 93921795 469171610 389475215 57767119 620911040 466411013 69875556 397930516 135793120 93751792 353829821 734559760 453677613 719139564 993602775 684247485 265997015 499959006 212565527 436693801 990201802 426108870 182846855 358667710 717512553 646084925 297564291 819752682 528451220 128595015 527648849 448234727 13204266 859907896 637805346 716684582 287936418 141320538 612025831 539825158 166744652 558640758 434150428 136019169 662713736 257161850 864288505 478598592 460147232 256872444 212560509 385559337 29742751 799141025 731865785 372142546 723446624 583328727 648600063 889513981 700251787 763173092 645010688 64269752 892757977 655056813 683976980 777289445 557630807 926204848 729300622 35290772 245762118 877383242 486680369 917666157 917343565 257805649 105810318 621477160 830617 249037562 150881382 200709496 143548656 128640520 660191628 173678259 690995009 753288939 881992649 431758330 300615296 856125709 367873822 5857917 49781215 629310101 711240662 355508995 303499311 74235975 352517273 528424261 466384543 794781147 995838119 365718431 648455225 470501397 132599027 16391036 520310056 108130775 606112189 430083395 418217988 472654486 127954238 604348857 206073798 576030415 88710441 230893039 651621075 934594528 770708604 23084060 755545641 342220092 57189508 633922991 933401776 589049073 194563628 104517352 813952571 460792845 932808021 585439435 511747202 961064319 497880303 604808091 878957707 83601859 208940470 139744127 483967458 769268207 788866038 612281839 122323765 815565864 679779251 820972235 465867888 857124439 368076967 81592581 4958190 94037965 705156034 511388494 473002562 521310260 721587696 188586587 557867993 114434314 131990727 693822409 816229006 611613193 846397144 697781785 23644838 58057003 967980766 245594291 713539749 119991997 217029508 340275051 557148738 268291783 288256089 526799968 847496886 874988832 610594041 836696198 278379955 890677947 785130143 233805903 806055716 938425518 492092087 641756288 934405719 12080610 925394752 566537615 300034235 324378808 585465980 666623614 808202338 655609349 221683874 779629010 725599701 565516789 338639306 940153468 44589358 234980643 541421005 468007172 739882716 265945364 667210851 941368027 440701992 468981345 733374199 891379626 99397556 576192139 270726807 327555199 152181548 304748792 869036011 804623305 56579795 927936573 104709853 131473974 321540685 547574599 319243959 332546427 790564623 152417369 47996579 444153990 180960761 269333128 253063434 346684856 382394236 160710238 473844469 189020162 939831454 717418518 428947953 685442614 983115528 398414027 363180542 802437208 586163489 961744659 372674649 706522875 747949365 827894843 400990585 131465794 565958923 205286380 250035521 527374893 688632502 229868360 62789109 607238807 727371068 990609958 265099802 728232824 500384382 138996352 487704141 711052365 218321486 277323293 634778287 937367968 205765220 3941119 702016869 698457236 589757744 528192814 716978720 558151291 190412976 728152062 597763991 414429328 895256441 414069175 591531213 779872837 171497292 953466296 692469796 856312276 609991091 753900474 989808986 243261436 812306143 651480051 418583640 50204863 998998905 355916398 590373485 843742546 542845593 2212363 872634050 556395081 227947766 94807337 761093090 954881350 770050160 826298899 362637878 777587310 582598552 924468180 525982147 95079823 193176496 481263246 89638022 630644407 469452704 836456994 48758663 444862288 284445289 947169456 70328939 754659847 314033668 566622195 14870981 480623832 710168825 129982580 614272975 507601762 402543071 175174707 807890530 192744020 572531749 884372912 740341663 80939566 328054059 403341068 613121273 707511989 957006300 947319047 590157187 708570031 108450009 922987910 229760928 130262840 66748876 25189487 159723690 603306848 352996144 746746844 593991157 79673939 258371339 737308835 219227911 112229663 631893800 841429437 883279674 775390200 489811540 452217267 196581839 656932364 167100464 827838186 295644345 859517561 427923831 777487781 761393238 46022402 520177320 665694585 383951462 972103992 309535983 170731890 798698328 278127902 717468103 475774332 983056906 248648524 121890584 605106856 881490275 847245523 507469712 499951490 882007618 398977203 971974231 48678798 326575824 125778326 794089221 261279875 878835888 690315658 968917121 838636019 83423427 296614156 308425328 713375102 198221249 181185935 504736891 551756659 474437596 732517634 845521942 551050253 763677576 367735231 2728300 393871361 91304638 170653669 994535131 368584722 137732020 791363852 373460971 537330887 623038824 666753991 562575402 601317113 165112479 304664372 494048777 882588468 813654107 405558884 512876253 243504577 949692633 649396651 77062310 423611880 568404122 352017483 731378913 502326259 622434550 666987902 831382591 539516136 431143979 866454303 547636719 754224175 140111175 922990069 78619839 786711139 294709492 552516627 726267953 287286223 231409050 380444893 404527983 534575732 39925692 890669773 887048473 512299306 895590604 239206810 771366492 227173460 299179898 875755926 82877634 998018073 943172120 852889452 459091097 624262279 426455024 325550373 572500479 59852782 763784888 587467551 737036423 377826018 785493440 425056536 88958682 873155074 35765591 666493696 976585150 322459816 352651833 316528321 368056484 77865578 516067939 898641694 450739034 964899650 500545842 289720398 510862466 511662521 727530240 144740278 820044209 276681436 516396349 844581924 233039614 689329304 875021153 534627288 425447169 858977840 579476266 774580469 461704559 688753867 272545528 603699287 799885364 867873140 681240749 685474793 414671847 963472076 982360149 610136448 539752970 169456863 116540236 752852249 332019997 682503201 593097666 887256942 544441419 233652554 153878673 372331781 802356559 312126272 344013403 340971214 109966233 678810920 102627490 671653269 631449238 998001184 597365174 850339393 137898053 574352812 707629987 64141104 145752974 636086660 353938264 804678454 513625086 95250303 131450879 20588523 754064268 584943137 698147859 434596406 494407064 812595744 199880990 573708922 451555310 584045605 342595701 925731724 65248494 584644854 522707274 808510879 130916606 641487656 486515253 276880235 140317330 887453846 182650536 716740023 304151951 331322402 50866939 347928625 640634454 300709614 439027640 93733573 157161290 928811550 472781410 408322693 225134089 894242213 544451249 87353499 683258451 227432656 886809833 752653496 143334608 927868460 130461538 217237786 769661890 328447259 613802946 569145799 249555591 398055163 523182322 758651480 515800352 216046694 382738997 622130439 540708524 594755893 725447516 131253077 242299808 710473771 548316682 590768777 345133776 54228491 961894746 497344172 766239035 935964149 982707917 784075011 428116600 795713913 881827442 652171250 777667736 431705147 715079728 619669911 768247460 212916198 345653526 737043226 912073255 77268759 772641745 918093500 941805853 435015019 491342935 956090948 981385641 924748936 345377528 615890736 111576327 518361366 418160404 430032658 919642678 976274192 89732676 350928617 15382252 625130614 119768136 82085645 625804717 21496113 803409773 439796991 90077366 159116831 675952758 372050270 656337354 309985913 861610324 323720785 266007200 404554531 307566189 921387846 581088538 548253236 768432949 826266758 550555116 215476859 364051160 709823381 904214939 530312626 682143357 963767338 662625963 329904584 28885120 740814943 732308574 770404246 185510384 914975622 862324400 389916550 91058483 91271606 446562116 370768514 295023617 801926227 192064886 89136560 537595713 569113830 575539653 928393741 955106868 866597130 71074380 318436597 332922798 17986030 82539218 522060982 265064537 842125307 477268678 25427301 993311512 698172287 877830046 729931716 50622934 942400821 465533240 141862926 671249951 51952747 783715062 369505001 790243129 771133621 371007793 65154048 893374119 500038452 320448252 826827956 145480643 227540413 695756868 57001316 763712612 339199345 678030811 80546842 677759219 803376651 91660469
855741498 539673468 536869944 561059839 198172387 901673441 951456617 189120048 926382211 933910878 76210219 446867929 886928334 369888773 95149504 933257332 339764853 636754086 954982900 71834985 895599194 584218594 645831647 550395760 351103268 142448896 666036025 107320004 910370453 252732344 502234945 710559040 198252763 239245704 98653319 133226943 155289387 982469872 949533871 329386148 217462027 2424002 650843590 378579951 13240911 319034365 843503058 742908594 38754354 729474135 933181873 516963059 75679736 394073658 136467604 956742105 734163116 576436246 505622824 188439289 569743602 8108909 157938465 691994564 208869090 802373919 806588881 10668903 619989374 893386622 405962754 812003788 680056437 747800521 267519067 354288968 465263038 192490312 258948466 71654454 514887808 914851660 312211890 876345177 456118201 284179556 641668352 156456142 936007078 825321652 303122367 321293872 993380405 926941924 208921368 13699680 45811170 764398251 595270492 48864027 720607034 368962506 694383372 672138664 263630896 54025645 224516832 378894049 242948998 292959489 479635627 751029635 294377360 103512842 552536174 853626189 528624837 133695475 699121027 220274000 709281234 114813696 49527170 165579030 291496571 660789860 601976951 697830405 838781556 17646135 472641240 179031272 743099447 469555623 917013509 400615506 254901304 503047118 722754187 180932167 317371419 74421150 963705015 588181979 401014871 334429666 803017184 332630932 139898097 105508911 21515617 725383511 301473695 190570740 668326995 646487771 383143581 624952298 506593562 673045765 340584323 502010487 326215571 703878794 174174003 625952056 563251301 133728039 537735512 594900003 745816544 152971477 167484488 495851036 354513087 30219018 579862267 91675639 103120032 603115482 201947701 708919964 856308825 752184030 106566054 496313180 407070814 448104283 454116725 254715916 387885809 89236899 237837035 396302909 291067753 192356662 72206631 900446514 255659325 783172519 175710639 86469477 750569895 924071649 316647298 443252393 752411407 436472964 8176116 639165340 779189168 970673442 17672150 770741057 906351075 147393684 100241092 328845558 292556785 604391450 184878605 957987010 209279544 290050080 996423773 264569651 436301161 212975821 303751512 846927136 938837126 220751376 423171226 409680328 256879243 420381583 30157551 825223256 469980235 1451679 458981677 544332717 872193306 387897876 92767309 673195670 620224599 441622372 371329794 292940584 969725674 775900673 590576010 334723015 279901560 901171145 821354829 717626542 220629854 643280956 729935400 965789495 537360593 813717442 695029883 909577397 975791485 907329893 427745283 41111393 54512709 211175995 376390534 953205919 45201447 552636683 64751117 895853949 509423243 560262051 824481347 884622196 267745797 320250567 645967793 345797083 410689064 71213964 884780156 974095092 985014505 859810380 816669868 148849673 928422441 540954977 738595911 487605011 394599104 275764136 236539959 956377157 29735818 434348925 370956405 256688709 606168717 429162714 469199818 986972300 295635849 565845303 149632146 245671596 517494487 942087748 341673796 758874283 439307077 849865856 650693712 264236181 519138942 908745531 544273875 761458893 645895515 744555942 779041970 687774840 877969642 47778411 512145902 334385538 922949314 456976637 562003490 812966757 945230649 824565597 115200973 796497512 453919159 428148771 340151904 719405327 827782046 53426498 995488329 869493125 382054767 948833282 295425530 376570389 600170016 677675328 515344553 386587035 428492077 29317400 442389338 704338396 141662839 109732469 151623905 267958369 905161176 870846426 248196711 282007296 427975119 127508644 561728717 501936590 387486192 255803962 118501992 485428442 619516842 355086942 548614566 67146212 552920578 84075955 871575590 84985336 545269940 29882780 827565306 353817155 233210183 125212761 347402878 407838579 602955046 787053508 314944638 712300305 57760430 926388633 812299649 637826398 437087000 783035174 479132567 543093590 501149005 291942203 882642502 4517607 823194031 938881885 70359809 469220215 973641388 552228642 595212229 156679861 174385765 634114965 766856449 594775550 557499867 182990398 384111479 527545028 637672732 581910012 62857613 533990597 920828144 726869676 723526538 540254673 154725120 984749908 918138512 527283431 34564271 353179606 800811994 100254159 385555646 158915963 280362989 605926214 824539400 199132729 257746217 677234277 12361045 956718094 53434265 19310523 816651008 839336144 277746441 526044665 492594901 284828015 704235900 740055731 533817146 782535108 36437938 499117128 631671910 786135383 887569880 800127247 656636424 995793544 886093721 810221047 545814565 853976931 112954648 460553522 195220937 738556786 919443020 758932513 519187596 455348973 604387414 670544484 564374010 581897682 682738021 468062637 128218038 150386936 632009792 61462377 297025854 503973087 757234218 766959262 878641860 944645941 734694971 240322808 294560083 341499367 142002218 102791242 401527745 131241667 704883258 896247202 80127150 494735028 229020815 92277062 633208384 174557278 309102684 433286040 612486422 53980941 972646915 567502437 462488695 275846551 307021612 587600717 676264901 530264338 716805338 392331949 962936162 682623449 570583761 268010287 667655314 585169688 946432599 788440993 222086236 339824116 756983950 290399622 132984384 619953959 462485325 838383438 388161041 852355466 524830690 446783349 385238848 262527404 541534962 826494001 587270967 329962947 236110926 520308914 220926463 964644377 645808613 951295482 104857474 291857398 465480054 801216312 209137670 13992873 495966009 881906211 659956396 342830366 862996057 136642409 224784471 684726665 667513398 659534725 447494686 340135030 963006591 154227431 716077706 542170859 870668397 52163967 974813038 821172109 486239202 628515452 945727022 191002549 84984544 836007011 589389096 216972912 626217984 733949877 982062293 943453284 397644668 319662356 386190612 771909677 801806068 283136787 636257090 70593880 265168996 606921313 66735989 714342734 221178678 743010518 280254791 519054260 119749525 596817706 993836684 116266848 575433472 804650488 427511926 883551161 404801184 948958552 447889572 918595250 586487851 487235719 974344903 414017475 610935867 64379590 191676706 484285048 327589005 824878083 799922383 427004641 894213186 239240153 853799095 968090487 420937312 977997318 682354178 507773979 737430626 987917825 259058518 123752115 695695277 914937826 509470447 892750284 812672560 397426683 974122230 149668021 928063280 39878764 591127866 754315063 887594417 416540380 331884514 609026917 410792960 51221931 423589119 501236175 408921334 242972192 713156154 113493930 651798796 259222940 547358983 733349499 665753886 981880600 921286399 612143963 471102253 918235860 337824035 775485702 105140741 772538825 686501304 477526474 337773400 83847863 373379227 765722424 372083851 704174509 909118388 221218936 876367882 850291287 301381500 1136817 885518315 167969634 918858490 679900538 941367654 330276816 991190263 566945602 273137584 838519302 325872161 173876362 189603140 605886152 421124970 897677349 186745196 922458180 751845429 7998745 208525566 418530147 486055611 9223380 120174113 608440883 158050619 858413399 115383416 914203871 621761234 577410078 803616447 817960528 473878858 728635062 606944465 838793657 600878804 637398680 480532367 518346913 666749518 336677584 869599277 33717201 754537746 93519566 909797980 130316083 533355193 164728813 69528487 576296490 136627660 257455197 293952072 28576969 315871449 397036689 727009269 894635820 971936119 271185821 965057575 594266137 114158421 701628329 760189326 408778858 79866876 817643978 740079785 58153377 303795568 859258775 22461046 294476150 316708135 754125359 505659955 725271731 852692997 902078411 44711825 871433310 141978176 467954857 938120459 1618345 105887185 523172357 677464503 308878693 493969527 173832043 214930322 840181602 727613738 504685302 524984449 403790716 938770628 742104160 820628920 855449858 94396403 50064494 778322523 820318651 74291721 818999978 207832367 601987328 773263174 291068190 236825399 896194124 415901744 129444581 327372553 415435544 810813036 341504273 430798562 607358415 958163193 985421027 272819052 290453790 265907687 131023930 307246645 206639991 324302571 410556148 275195587 81763621 673994157 233041239 21848860 478164440 870692840 204873237 97953205 416967671 424269847 358577106 674207857 597687929 425559493 543558020 180261535 827319676 793185705 933692831 609730446 725060254 882352222 291529119 227828020 56403381 813507366 560019324 879044680 701569033 599590590 88080099 778695921 215474073 446561388 937777237 744475628 452784148 858854064 604242897 756845352 186318958 917742295 941197450 533663822 723123918 651022138 111461039 559695288 130443766 301193924 193311201 393892021 112233308 388604252 610503542 826019679 227766889 282771373 827170897 897255122 498517951 177755158 355806122 591202413 680649156 934122327 337765966 175069879 696786890 427261189 813073051 695341218 823179588 840811046 675895241 667829511 81223755 28212117 445046390 837962386 566281747 67374709 812482479 37612497 419560723 401249709 306320687 960784101 912800558 717858690 223371724 319913035 461427665 129733345 481044986 794543587 500085826 495533627 698247202 841856927 473067429 604776140 40085271 249942924 205209116 407584228 365516190 215293203 300629117 233232208 257001699 634041371 419026367 520306160 374968769 968991297 910973004 194197889 884244705 251041423 955248692 672026589 391929112 716590497 536404861 350089371 956383910 331078834 477957103 284587310 694717680 288361269 279150476 908358293 566690333 31842466 232979449 200718609 850144810 533371545 284695754 309379980 182143161 838743039 548065411 903812517 734678216 113849159 38374853 594073532 761534256 282316330 154288542 779001809 121971681 703845990 109041940 72110987 348856884
189942822 898524898 931073897 579769046 656293746 62539002 185919379 28774362 426480674 565682041 506916680 459300339 642325058 48636273 348480785 948035042 712790196 539040540 903377119 21160961 704488455 818095599 195751144 714562111 548881974 893905505 544547034 271158670 891661429 625659391 347234440 991856213 538096379 294518492 29606779 455474587 152649107 518309493 583346088 292862607 963832143 684173815 801248036 994642412 282570201 916161374 130963254 21560510 801968131 328599550 489027279 234348225 543979560 128392682 421985293 898365264 764711825 464423514 807388672 438882580 733160121 356036420 712505021 8614103 910774044 781454301 659463302 66976237 281740902 548620712 14555590 175927584 362226419 400691270 201947726 661206593 898022631 393437087 581650773 931453739 758432616 811192980 103725240 928027558 192403457 109175760 693724158 667467064 228750042 231007983 738609085 146679717 24163916 9998590 231528452 755722431 273560765 895440126 1568296 448122256 654293428 136730918 828896122 736272999 290051242 728514618 719435082 929905608 499927470 835456164 667989799 901358114 688747877 395303749 298878897 610748549 844346357 897532188 231135417 461682092 154510434 498555266 905569984 927056162 444431257 398562949 346906918 924897986 872199810 816599943 730175996 719708964 223228191 916498441 516053487 408062041 68482507 479275012 11637248 441711457 4834594 71603532 146153899 817274733 667166263 817166356 457685512 696308797 224829740 833617746 154945606 13730045 745485856 791090577 824876362 383242282 669970991 742045755 621568426 299665061 160472633 31663727 560427805 845561820 530777852 83664938 760694981 941800616 166176791 938785318 456890414 22069241 909673668 223940272 168959513 109012399 511475586 628022321 476314786 794667806 443531317 168677133 135553410 871099124 54113858 458956200 588277895 430382873 374701103 147135282 659725453 207521396 627184718 945087150 833415986 942428074 802121142 684352887 824903593 69135494 906656048 953148006 84929364 833471053 901423049 286645142 741657426 230190200 255232996 948174654 376809190 532919048 872519534 446149130 793539474 175398967 338640761 404637709 590395729 212688553 799855042 969529789 42489253 682031437 927188269 448913782 796730723 146952817 71389212 544544368 943461575 775119304 262170581 42156328 350166681 279877987 53145220 202451381 94545969 340719645 48048090 856889123 246419855 311702679 774481434 518166995 901899807 225269844 926742035 611668520 676035845 265890657 22199574 268639813 432900822 279385349 302054203 45545716 226338272 307228898 322327640 742650872 618691522 621465874 229301987 38522337 412631404 131337463 848375849 635470027 669032351 551956260 516921813 13155065 781081136 237072568 397140802 733281843 266046788 361947640 18814673 875562420 429893854 535978139 689346085 773673345 621988599 581131926 845291675 560660472 154007907 951810054 577488312 972782756 431363243 74700198 503524840 583838483 814797218 87314010 372052894 600746832 665460288 595669101 869672399 492918124 326332003 190071838 196075338 957617778 267133797 2354776 736573060 737677223 162194731 702874520 219445821 490250712 776854129 669646374 231951542 205865308 599633456 723559574 476010266 574670495 961380736 363914979 637674433 532503057 481518024 685074533 487721418 158801920 812036128 566399323 53131443 321796339 319656677 108549001 154676315 610231103 810578827 657958856 889526869 589849834 401540439 351538964 517402489 947944420 302205870 963096558 379495539 162551803 262297364 121767187 105110329 214723513 898311077 75931291 573905338 346547876 138251714 742814663 129596627 197099295 360439518 37761146 967464818 63469532 579797813 135468742 896522364 574273637 823716767 779108345 133568745 446586272 497989239 502565806 78116493 714618002 692343639 377296381 191815520 953481664 846729974 835315371 508889760 478381030 736529881 280517425 304500600 453439791 560290691 199069836 198314000 382739324 660464587 569949446 753431058 536919297 680122930 287971387 632088179 342343741 849690996 363853985 396812573 736533903 152717786 492973069 43788755 408663298 378728214 317267535 731301966 727019275 454751557 669320135 515170157 265089657 848935729 742989139 712310215 760661230 963480639 233369344 208075935 423419436 390933173 134069044 287253795 957938497 210432599 849392554 602900060 490079219 844276111 87914121 798647247 134787778 919966514 839035331 385448609 70736178 218024299 926686009 548143091 960499262 727659274 527445075 543470546 67943002 80510120 169181345 983168533 123955097 132795021 303712115 459173638 508024103 120823381 353083170 242790213 93941673 399170242 614744582 360026370 701755480 820576360 434004923 61610748 95758460 607187814 868228878 471456967 466306380 491582709 609713684 719099686 380517563 938047184 214557954 501269057 552731592 20096601 856070370 233880442 291069426 712823101 543540943 145554448 563382386 323047614 142826385 494127433 903133093 517833432 139681484 401614864 59354549 880699358 725354696 195141356 289828715 95232393 124972065 147900284 208549873 863665067 740865532 498824933 62400203 62767428 68644072 122249876 906105082 216478428 383625512 906443247 802438199 68430551 25211369 131242507 722814496 14316359 39643002 48237065 611033487 107082478 32104308 520808921 861240643 243466515 720532919 309082648 48176641 766454026 893030239 367210040 719807474 763486404 274434335 764501518 428778026 658518194 694488657 995406995 558128466 583451353 122376605 949152962 322169331 284483338 143453291 219128141 932386866 764261489 436440916 83630112 31858722 639304560 966275102 521568540 887503927 777976629 895356335 200080540 172683311 679076344 278332223 798374973 276193549 928268127 187347168 17562125 395630981 68550125 83939302 424703124 839375782 496148433 953222155 427058240 249316096 317724057 735333558 452580252 825320973 519372370 486751981 551681345 340741609 665987063 167804057 994847511 855146193 183228904 379260790 727066294 574589262 249219091 85555690 344665587 98116952 453950442 871906487 403845363 545625707 343926642 967027948 324428218 698380002 578673233 263345969 306965461 167263222 148408398 657550945 38913144 568233889 133079551 270908487 694323814 127648269 517547761 930104940 606153466 181083160 148887168 117002891 624549818 743310922 886137176 210778293 191868388 740212285 711496279 689090004 711113101 753199432 676223453 789630193 359409894 976166319 583741001 366403281 865201395 326839154 452238713 302951553 941311474 315692462 152876408 198213663 92253106 483214360 192555323 131513782 212816277 717881660 211979025 399621154 273300722 11846141 595511677 881552941 183407263 237745808 466577906 619444608 486108984 445942264 116097610 658725011 845929848 73346776 576864670 19397766 938117105 224764478 969135690 698332589 608463708 780133685 534475149 76215560 505094149 896065928 840875865 950260586 823997678 743206615 839376409 998632668 85380678 186812682 71329824 201471524 780533011 164313367 611356953 74539058 944031072 584313113 512955045 767385525 149183946 169671741 327195380 985470785 126707789 745221380 811230437 467837639 612611009 396106314 834790728 641939878 16508058 398320366 533140599 998576024 824171722 174597838 754676462 240353315 892715636 758420348 229750237 722473526 50652968 17780199 888069812 68366723 482143143 231501886 325344075 998947498 105159029 558439616 252174577 228306107 494448134 250404567 669962518 410251647 416446736 231282465 151638361 396312862 819377127 721060102 190772264 554392193 108348840 227135258 181904145 366539114 999894840 733200722 393258934 615707213 327898520 407492763 8050990 434660533 13276955 929698215 344390888 946137849 128232024 617656524 721232995 650133599 753265046 514264992 433003532 918585537 637462791 800298546 206274054 98128090 650772649 886713425 950042096 893062439 28784539 190193716 430545943 907876883 725107224 913856659 797029579 174864048 735955908 476581429 946605987 140898837 811225304 21561865 287509422 888945674 807358018 835966121 340630811 986511914 233518210 799548147 773915564 755435883 736565467 399796461 688502800 548114109 526784647 401794224 613056640 786524398 553477121 776628285 387644254 745003552 47078162 159801387 417995891 941367539 208343893 75659691 467445320 634682691 397364398 242271931 876468870 597067132 599400804 608594842 506451572 747023430 116096760 279886865 515604847 938068348 729753252 277348149 260935441 787962103 974346869 148453262 375304633 872285867 208221650 208460559 822279584 150215086 141802706 132506817 490549537 852172465 144538231 977752692 961368063 291486939 970875193 815455739 707875317 736037412 333496499 373273519 104614078 464688971 963926256 531559773 159863909 877718840 963874219 832299971 203718900 464990469 992059605 351224811 18942569 884673980 147514549 256680898 167977497 738042392 835648972 961904904 13140246 835587030 393434860 489566845 657533050 51350069 857795350 796846248 252955584 462753036 498070241 203942968 141698392 84445778 130182941 195117980 601225921 702698946 920579879 706865164 980771041 500902635 950684511 579924479 129142232 291283357 4331521 668477524 886403959 650014945 902557484 378527705 277486329 806707928 766871258 514505780 628047376 806508986 798637449 197264377 239238211 269174240 648748792 716451169 546091650 658990530 556359870 38882582 739473420 632548072 70817806 309440523 281063695 166590654 147653583 900016590 839593226 602960533 21148455 621758909 11141544 329570689 134584139 444651610 803887315 908158889 986275167 988725525 634844536 476110847 719913235 225142485 613522834 278225256 889210607 459116018 435324153 405023979 987099367 394578258 986118485 139916817 281781115 813422813 41046880 197772903 145585978 806537813 224516521 258643885 936533817 580643820 916343894 513437873 897252387 557375072 317765930 639722557 896112343 709299465 443204418 177164224 67424179 543251924 232492658 133620618 260451322 698669660 617593170 953117257
224900079 68466602 660227836 223133612 510630608 551463122 398338689 150800768 110564933 738857607 753854426 866373863 687457020 975976813 35274768 265149359 246220113 626642718 320587681 324620565 226462963 931495590 129503699 810901854 237146090 483269945 33058001 586078003 239829354 391418169 526865684 251140757 592889650 192603033 596488517 342546577 921131697 650341795 538935077 499649232 671163393 765306910 772425678 314126019 535414715 254651633 35276350 495791155 247329261 451574031 388875107 285269336 465829733 749609985 408700039 417804111 765916546 118434937 695463769 51814365 789691751 577767579 393072017 418029221 522216677 162571960 167330455 319839205 277302946 922881328 351277730 462356868 547033492 715829746 679246817 512711113 594427888 448780161 517661192 909923593 729782812 861673002 422655080 737821103 678696110 754811969 716089380 989954870 314536466 367669937 997253737 161041149 68420504 661863478 172553851 191021280 544641658 903915423 937567661 131317517 959370646 954384089 605697180 249929014 518375575 387120722 811646382 87656657 476773796 622020193 136795532 194999685 462688118 204051779 161608268 350931715 184501042 954653745 308797042 535752408 306240586 358098846 209818893 280097542 349544496 612735249 690301271 415483051 653484282 552167012 165560394 65378574 564339943 271316978 244087615 150027433 543328335 131465980 680019677 476739042 775310718 738366407 526435929 22268127 977659665 742341565 879493159 324373973 246586454 638289702 394110534 141108633 93871347 386566816 834922140 571596609 23549957 59411765 999113311 12656482 766847675 41301218 526830561 216175609 935913609 505581232 218258769 76398672 943669881 449124027 912059277 248614133 944964029 195168112 169969208 65660122 929886293 369457791 126740194 721812344 225980257 480509972 110766209 554668800 183177644 540309298 806961686 193634675 424716367 169593342 830766491 275649594 176158812 609004497 956766682 899239365 497600880 139619042 480440285 16505212 264506630 116294428 892920478 361571448 138779813 964517003 270864124 892248998 957096856 961290239 411363176 660311263 435797225 19716392 546838687 180036533 45808270 391010130 78034743 470832435 376737565 952141599 812120665 432677295 667849976 790535303 106325413 854830664 499771437 209811100 876615425 953753199 906854262 952713068 829204664 395023206 841019163 886731011 941603844 225297479 930635626 692463836 986774177 974891602 151967306 329068563 946569025 25386618 738711885 113129134 317859466 46968820 793564560 476842628 934934664 103370514 124714906 297246104 189391250 594587560 38698261 742651729 49432300 582585881 498525946 829416409 573648652 927559783 150543243 110912504 354689120 664185780 818631100 680341340 800608808 559951569 800321408 507972432 28327740 446395079 638395219 837320561 705761224 250307058 828925417 550147812 154080980 922133332 504083976 964319491 664922726 991669653 248629794 11266545 391653900 880762240 499659878 975916072 873180381 763784031 588670447 217900620 411061970 698615523 259543702 822196103 605013429 817139541 445907745 95073520 71238551 934629913 853400456 574927314 857039221 904685737 767480628 372507410 378321805 990248957 867892878 223879507 701300113 903725419 136760477 828984472 317637354 911591975 273533907 195337258 737418911 317473041 870910540 11230147 568636553 318094431 176942806 360027928 89542735 614666121 846332387 219105869 942828838 496539686 723712456 133377411 987752146 994466889 243317197 366475540 506545706 742945726 817498716 688786266 651097455 505786863 673265827 915847205 594717825 138512880 835147773 397134847 922032675 275982885 489280297 488171276 31231662 12176051 873563243 206536498 143811133 518493346 255141586 163797850 107369717 183691437 490485801 792286420 467833835 489591256 735002790 976646885 717714107 788746412 560111583 72175587 617015784 193788361 369023305 902320250 660811707 992023272 32932704 775417357 227813699 61694032 562321308 561262699 932185202 107799241 410779760 579363008 995045060 124446116 405284974 629164506 68246660 729912102 704079143 942082161 359581454 282219997 705344578 806693173 986589158 150236758 864571042 94629059 742131245 299570146 309762416 534580340 854215008 935415998 458104131 821154230 85621367 721957609 265503027 319663926 568959026 903724708 44206338 953361053 686966409 170100120 211363962 817373752 109288850 44711951 206945072 691132946 597068629 615688740 460836453 921641338 230625511 149087133 703748083 407916835 633225188 147212901 157815195 534720184 897111520 363944207 506618425 62477800 629463542 607676027 611814802 115081451 591859734 141168148 155839186 888671631 950334143 986646126 158957202 878111031 699873756 329465631 504398419 624125143 192851873 583127287 33716628 104662853 912631 757264459 307224198 22676496 825795154 196302198 117292111 148030264 950608344 444110679 432031895 252105014 507433416 120194543 614706628 910262606 381246630 801772125 546601349 683372014 474453549 499882934 960293478 31711562 618816910 796828692 466954611 141729123 44132767 437112395 791668331 426362613 601561564 26316098 716100215 596548919 74091305 964517852 691672106 30257005 701691265 649343687 337580175 522359547 148172436 481706348 926529636 65751291 231597784 891853610 963526605 196896004 478095824 46474734 980843207 230757050 788189008 487296607 23570265 256242860 775974476 755602567 537012607 372957515 79817695 147817648 93376616 654482971 917261338 240324128 925298672 725458800 436455806 520551086 160063019 208652036 493523485 694596412 627774316 789515756 291147577 636477070 894193952 285999181 17821801 148950963 908503952 582829952 959635274 288243330 195311721 861832109 468277106 19504700 775317799 93093054 774611632 150119115 661774374 379212837 490347299 452792 640009511 696770456 615863263 787076027 657720540 391293946 408048503 495918908 427489009 11297448 45123207 24168126 739279478 771233863 619017841 92429763 724002578 436139804 331057349 819454499 793701945 599148200 609889202 765096261 565748989 266965923 98846209 355345507 590085653 867925601 896597139 332732338 451542670 366237228 216434053 330393875 315382763 922120642 627913731 694674919 784751465 933824308 914742594 259139462 233288321 214005567 229135950 971311469 375187077 811615137 629485457 14595587 164076500 974107208 526412655 976164875 342797593 423469535 599146718 490411583 764638094 527088926 958796793 21789275 116158011 518830220 176489843 585619441 968404380 150377565 152211791 633257864 136592330 206330059 482298056 144330840 834241748 877941671 738286294 796271919 331805411 534202149 921593651 854380939 238110899 161939855 863680890 555574616 130572290 477083288 185930954 466946311 505565581 849627452 259799981 540399977 625327016 360475947 275974639 68085061 408192271 788121261 187192204 298738116 319088738 218066253 315695734 211614314 337790895 649454142 886353378 849435853 85486068 941728387 617836745 353904176 619170955 900429169 117600863 767309279 262943114 270559607 8635544 400031576 204527284 943044133 944215557 410102029 179554870 682989423 159570464 958468568 158504437 355102452 850746292 443668786 914589070 824490105 262965040 731131707 999441561 266118921 461116267 169304090 372283569 551154179 140362436 784156320 827770331 944011273 564059554 901872039 478079524 812642766 639210481 816839173 677036945 795397288 634953106 795993283 614400454 990626335 261739209 698797145 854984420 481737485 803926441 374446465 562814728 383075283 281452816 58183448 47534015 568568829 338658431 265637082 543596692 107624381 69751358 792649849 930731553 265041371 710482297 787754494 980137291 152086100 519084507 891601557 818377446 472091764 377513425 9946325 10808515 734441906 498056560 665620008 615597966 13351767 664215303 394589302 179022582 631412342 589278078 582901334 643794166 103027053 506725108 484177647 549631675 845760711 587387688 312225579 307603947 333583278 50976416 797024387 380980830 168942529 539212446 760460899 485748370 859992443 846846679 806237086 443150373 181141827 882225520 341079484 415964304 957616023 425495912 934640551 836394209 455557211 512721707 841834795 622758033 63816992 773351392 601781670 157504686 976283899 520613691 225035799 284027804 157001758 955459981 141014181 979005295 683432757 81178319 125515823 2719569 984871414 886232197 183929751 45745435 429854326 156842440 811772413 612156974 216441944 747336691 875242205 651965006 699157434 62162392 799405409 465383958 909859939 47920842 25687450 994821333 329866448 969624233 45358042 525352944 218660830 609329333 189071601 9338813 569256498 486799290 771458542 455647285 216393744 824580015 383334931 904408183 835004374 553465256 639747625 172528815 141096982 254305557 870420331 98177533 894986199 184877003 194795738 25416047 113803137 889023106 332761418 487227622 576744071 380126312 524365086 706817341 983014933 160289093 326226215 876540662 268774520 504639461 216648688 488440277 861433257 135515116 103114721 117863376 271477539 386565042 325004461 449356164 886166131 189647990 938572579 649276739 37254104 114983435 293133988 318020890 45528183 807883020 662600858 463515896 602654571 584953735 14246180 132707209 935892725 662674422 401002301 557167663 141170863 879366675 363044108 4838211 931939459 150328612 901699969 546238340 170250868 808939523 328402839 227043102 213961655 327809392 236864730 898578352 833652009 252990028 794812422 840740326 822864587 835316931 178495957 618819092 562995897 619025393 686185295 360411701 485689469 934420042 233136322 417300631 733022845 711124767 77848921 294507964 640899146 795797217 769930519 435359332 728574918 262609925 602684383 949503419 686811251 194774069 126574902 191803064 316440735 520393148 582017293 178507419 641978046 345670610 22510536 110379029 351041061 525205792 742569764 382012569 879215069 3272381 835396692 366718994 296994799 869224354 102048716 519089953 553215335 270771549 481665639 519424264 770390199 902904305 611630920
542371760 485431965 814231041 533673112 619457583 34829186 497379430 927217706 812045146 231982799 15193872 182306365 573860797 739237741 635213728 219796796 179364676 522289504 788544164 8894380 565532260 615979786 273683003 299825275 179385669 12243091 630728280 751252536 101940007 730516117 486924825 800969304 248967289 522934692 440015533 336186186 456787019 186572872 2964881 835188015 930708111 277154361 130152595 736084864 442800851 990477902 698406685 237748170 449044732 540958853 469494463 666036607 712099880 55842937 903053757 456648382 439730374 244544531 142789299 160558738 563805788 920929681 138270718 907390888 632345826 14354737 329779780 65416967 994933884 837857013 523461261 88919902 803310823 706088478 674265663 323761789 167161081 405259660 599808344 512284184 319105428 622599539 507722938 504572678 795786641 265127394 702714349 681054711 401798836 980258013 750069428 707858924 135319005 413368934 157673483 973718579 798055253 797578899 385158476 446124974 962243369 50691911 976687498 500271893 784351195 689432675 134475531 409652886 897169975 379385210 862143933 903888793 207317844 931766368 789556796 998765936 766991370 550721520 228754245 746098710 525880633 806244921 717008147 288439002 690339855 955210976 824534314 966406224 917148044 899124455 584348360 977541170 88411629 484904904 38850571 278353716 375907331 786442089 629430968 693983838 434865959 725581165 714720003 810410704 100355162 375777973 865580232 731896789 193902896 835266091 920205348 389545985 194998441 422968956 75521769 966259600 305844847 350185515 833856762 648102543 430289560 762338624 281634019 68137938 594765260 562801772 526648087 505717345 123417634 809417351 623884733 790747658 898839889 40127975 719443973 752974555 310901144 137552853 23595617 802606388 535524373 521622161 222420219 725201539 195848065 633249850 845853984 657702973 849168844 212579261 734294258 844749828 170042810 923620949 12766854 146462123 730452994 361019667 696192583 428909275 207395865 946535185 913670042 403460491 252200344 599999082 664489470 67892455 963304858 872672204 597127138 678360052 549585879 297914087 167782704 400048447 223252000 658807378 372736208 324952834 648001970 624721236 327816732 847966141 62635287 144171743 734826152 740471617 701198757 181050792 30976361 191911228 671444587 672861794 358745357 293783143 709614869 472240657 868295161 981375826 608989183 361517228 831007816 587375157 469569310 555117515 222765976 262825768 725040950 28332737 191154528 802344391 915958018 540786471 324441768 129475486 706433073 100178670 723874080 234187950 504663815 256571428 125624072 173719524 925925520 66565243 513538824 954935432 351965241 465640996 639439434 886275202 527130067 945865873 651206986 353889035 646568803 376626300 144963329 517415650 74725631 4024366 717142085 888610241 331198477 628805226 967894315 466718244 271772375 643175939 113987219 269053594 748304853 1493317 257625497 863937330 644191229 600175995 764952177 460564848 930393086 595193864 13978314 928443001 450508419 753220765 101704790 481606953 215567859 296480135 521666324 428235699 642371388 391375662 560877463 232895139 78988938 360852282 611602601 943362567 503463252 826695547 809327333 94722289 701871330 892507133 685808271 901183578 27173157 567242677 654676836 248604310 107704191 734597437 611872942 518775891 912764868 127848051 740165542 246671257 838433703 178488084 852437092 445669509 888534759 708009554 221680232 588675537 729493570 725993835 54496873 19029834 206352576 853915234 345193600 353879922 160935911 859736980 60397038 773470791 496018913 763149227 440775851 532118826 750311622 683713274 738268968 988551750 950978004 335048117 20733564 90040841 407008864 255910880 723744992 86673465 135967639 629073153 659713750 284602608 613016437 399212026 227448699 484133707 472466113 140221029 353213516 860844223 937413822 109619135 652963564 284874947 551721190 884265665 562603122 185200328 985567717 301008027 179807732 843319202 65675798 144107003 721386523 991463387 675662140 982176295 172542011 834214179 4193498 921221346 248681944 114480306 701999133 375616598 8109315 446639005 57031256 215182858 353420924 612378739 349842319 100384823 917946890 491667439 440250057 415687823 378051357 199486693 5809696 565906103 481120089 740706874 739341526 11606741 303457604 834349832 263550634 306315589 695446036 525294877 808412166 90702686 237088725 541097681 276123072 374671991 829065270 494274920 895931667 283227209 846195963 538787539 990220229 66220088 349804075 721201910 292733398 855625262 641983912 302594279 170912443 232191762 114840116 357521180 783216938 553933382 975498938 226626492 513615387 541874412 261463979 996471342 136679169 451088240 401312745 590410083 883493949 501913992 907848501 372362413 937016192 143356690 592692180 427136056 370882919 669373122 113504554 840279542 394487979 934922755 197358814 272033824 471694460 402012699 573123465 173722202 436856696 357336372 342664753 262162330 111831415 236486983 703735472 854438724 778628797 692622227 142473744 502702941 664201225 468652931 628647305 611526234 160798118 459961722 70717963 202164063 862324940 911557461 390029949 605817647 846160275 205389694 721122904 369570663 743365616 897827472 17152258 210910744 69563576 381462392 42313854 460922347 992327279 497427920 875762276 905315428 256981087 678708817 914417370 917085527 546353566 659552596 735953527 602075115 15211299 991020005 792429701 287076935 786503296 367107842 306490448 11498621 901731733 420543631 106404359 723663242 731928741 389529201 331838975 396449562 95418997 59275708 453057509 231224412 214787940 36400858 848867024 583687119 234852922 507843188 283315482 190421401 975952186 62020871 163153412 225916945 104076070 172522613 944285526 963645447 594645558 564113542 194031501 117478145 657164601 889088696 222371040 252623988 368195253 637782257 927695520 182197559 827082387 788636719 178449329 330853043 349065528 941518577 723100089 502095057 536517249 692658741 982400021 176863066 982960788 886457192 73810628 705397451 470394365 613684174 635312706 317373717 638080852 540046516 679623826 130023420 960146241 40183035 291768283 75014407 764760977 486949140 159027012 535831651 542734311 50417840 631597391 365679120 168058298 390761438 834035957 939744826 296109774 185495270 828508604 182389351 450758232 933665172 768992351 156931704 427418754 253108020 837134998 865061312 792476270 131070284 86121645 991687477 946370783 347753131 899620603 289299672 314807340 891743535 393263154 185878418 146494049 609769491 454111253 615166731 962895617 797208475 535723524 405958863 490039104 215451797 814084441 656746934 841568838 302693188 502559198 896032151 182587204 84220792 798144995 578706422 45047113 513703872 773347646 667869998 165967073 177215908 57155081 462978953 412757012 192063446 941254516 332032887 903129386 311763689 262387714 765843866 747919428 950756772 200559888 682005315 533024896 992385613 92696126 816657556 133681713 817911744 310207652 575768389 484971379 292790481 595836574 121198080 998588876 802610601 307926771 290563321 460871556 230753435 598197990 997519863 640668225 184865026 941176844 834756785 809064790 973728548 250630150 239150725 833570482 481593509 904886467 149248002 667001723 571018528 886513659 908595432 648014985 267123898 133239901 718239877 202635885 545242197 841741386 777491725 578440337 800087777 960515110 490585619 77292010 849772809 256610788 359335959 442766482 731229040 73046882 414397968 58725748 153386873 278225489 676067047 929784299 587195201 369198063 623601109 27790523 306092557 739290516 7208897 377656589 192584118 496145257 364235053 868952647 503206917 828350613 64455525 974537541 934495128 691561371 831639454 819852201 552908468 394016923 343135683 463751474 12758592 912808404 66330210 757089756 363662947 933635812 458793781 157350972 818272024 860874196 836043315 227384255 219269200 894021407 75858149 864783766 608148323 205888798 420180140 738999764 292129819 155316221 500372315 573918408 203577848 754747825 410007252 970222247 531412285 842838435 174289118 532260269 363735538 364941772 476756253 865521833 476879644 708916874 24397319 441172109 966989107 801703246 843042874 277564644 688684534 960192920 133153353 281360491 394191516 610089725 985777559 921155740 928225905 830700368 808923645 55140883 721025161 493601330 873889714 141641244 422458444 836713993 301995199 860802446 376057193 233685189 156844496 867750001 239187234 930767630 105488075 272325691 659529081 454381736 838401918 642369561 673245366 33740017 732895445 614988460 148503068 840572237 359411930 332364412 561095236 657191175 735267236 643259839 240390294 336352578 723479258 349911810 85988202 586073218 842288117 674591262 63174501 420793278 530981637 614566888 480927132 639658060 376098049 33251983 774131643 221558572 808745145 51266375 642169805 908558928 20170844 495683020 69553424 393564599 476683463 603736081 578206269 886472262 351154955 29030781 646667227 966249654 417891562 872577431 372908460 835303763 611190004 383522202 190570263 583899871 578328941 330896417 87250054 995235395 875980146 31060441 830964844 378006668 35981054 155066543 1523088 471880653 971758365 414758872 632174953 585702315 394853563 441223125 275772037 255489406 97003361 177006880 221606260 712970072 103499955 757487429 620933425 442980368 286714242 492458831 402882838 675367815 588841548 994996598 47709288 446216083 62799586 550570408 571386720 701900521 190361049 219346095 945474490 165078802 945255917 905786440 636733624 405920819 146098371 84341251 19118461 202346503 59055108 313716871 264804667 726685919 398846248 87384986 639466815 344442626 584621277 367349070 771068007 987895093 749842931 990442618 136114709 48198887 715021257 588899163 532340476 284819919 216404246 702076564 500724304 637647511 638032743 758822837 447239442 303240408 775526077 754889818 973225266 138326372 956467673 76853302 557086964 711018689 265578245
419497922 463596348 316547934 720043946 634311707 638519576 886746416 915556816 817562970 964780788 753309709 219403683 663439009 694590308 223143831 895235146 739671316 359113647 506728138 378654875 773558873 160270980 734353995 590080089 132965450 382395561 101357126 948293029 646505141 626511950 935882362 723934804 87392759 481579070 239871288 832086650 793388509 555022995 565498365 558074710 657377835 208191253 626429176 418904563 546868714 651254325 294760448 808792106 194798192 433250786 606128078 556019093 327730458 953529207 665782393 735684090 115517020 264885458 202795836 436042479 36949142 681934718 302220008 318724245 865655435 14072992 416126770 238076528 318008704 95370964 920422524 393833117 180389381 671211306 457761344 871766581 706562570 408856124 539114527 285177008 178788733 201223436 372596511 398675882 913581977 978441840 601404841 317986044 623689439 383190581 696066626 235059399 177075617 524381666 377668946 73891721 668298170 362887173 498585588 107005985 504495238 92939074 532223721 993489845 22475445 655355403 48035476 557271401 126743374 509282200 174354487 823284410 63087930 192799317 319933150 376909973 490045642 385793304 442969703 98352951 20287409 320784519 943953147 423207994 875532537 213150212 880700406 539546152 817790540 943333481 100261704 718438596 400094573 716454243 683929442 643703784 957621312 128584973 129554651 940992114 951034320 24215301 905234546 52115412 826449021 191083748 158704850 336695318 825823087 642810281 633202880 766979023 415229345 974268890 450422212 424201334 471987182 119786935 320183474 889130710 728598984 411711913 811471422 804169882 528498758 551206182 484779616 795337579 462309682 884202040 195659779 12328984 461207483 493471109 498719012 487188565 430324724 640888125 275009100 495913368 3025725 452579604 155141872 288931323 132914805 99390351 307407458 91592677 733296070 967889819 737226004 58725795 600699071 529748483 457618320 203234429 656653168 7597595 648582134 962503452 324919714 74588422 288032975 428045563 544521274 798775567 562517732 738697097 636243760 435215783 674524612 846221925 387456968 577650243 185991962 937272476 410451460 586507040 852930448 271594700 449784776 628933561 603342966 203929681 287638914 527383110 352506988 775305724 589252769 448931153 751347870 110649564 657448448 250346503 106713086 153703214 677123666 812240584 650508656 650480244 67587687 74787112 479921921 406974664 546972740 82826647 262816822 256997465 80802995 421777313 933812013 693237446 395709146 470551734 640129442 561938143 229133744 36633273 477392722 599513917 728175702 889820669 857733612 541641644 722045055 843231580 991684009 846731119 101077076 823261488 857200959 660093061 45614527 860387686 142376277 811162307 732963030 300922270 295653262 175988423 741197801 137389032 904884579 872278784 492196035 309409178 819014482 61240854 711450796 850031542 802817869 154404789 263532331 897984977 234866423 107086490 504258689 108841626 364671971 534675274 47295498 937697783 138938083 71522991 738828733 236465693 911473244 103594375 204574676 688761163 571979797 711250182 597950512 883643289 402902847 38176819 330134104 118742725 784381294 409242535 974766732 90243372 219721320 29311612 188836603 740442148 678712981 489514817 166773365 982349017 41612451 947461651 525777635 449788783 724740118 968379797 782321181 273792630 400902024 488062423 166382269 285963490 110922607 222919761 629764387 883838413 14425949 959716692 420707692 713771309 996827393 623224105 805334283 931238596 3877986 182146184 363444353 519702775 297781283 157551934 290422477 477831207 385038059 877855810 976804967 951021820 695659674 288095849 215138424 280523021 441373065 687499794 373614017 289944032 137454251 976995647 543447819 289218488 717494792 466572299 72919624 823629750 487614962 197150649 983930897 795414210 931080607 645664377 573848585 485869149 728595016 38970472 660157005 866474757 455323393 2526727 434425846 609771831 703652583 638665048 565121494 805363922 157962308 267115232 705429589 551512160 220367581 805209531 15500371 251748526 388292147 541943814 312343336 560095234 6134149 37591680 241966865 646504918 843164721 979993704 789047994 251563792 923598416 337489278 280066939 679353207 291232092 836192564 717232889 699572625 86338129 50370818 938187744 677347170 933020597 73287892 932271194 923877243 751129180 967829203 528076435 226394440 750239602 272831936 698980950 599964493 770601868 699503299 157265433 458399554 712383651 678373679 471588759 854733691 477977189 358190304 131392914 314343631 900391220 212044841 411554494 72138268 525301860 492451430 753220543 211690132 898689664 150838676 223946984 942772526 3118043 61470489 98920341 941861133 382095937 873701209 370451166 616965818 651887966 810949110 925647020 784823373 857484358 426301598 279361374 370131618 158958967 157960955 248115517 495545445 577104355 250310001 265375070 837998511 198121853 915592129 434798318 392622671 747898948 744354832 308852019 507242291 868631844 780766217 490580972 952167410 31898720 396768799 366363774 206434992 633901471 640664139 735748948 863761412 454510721 848815701 3391484 649648091 407848656 610896461 13643082 105286888 233465618 118773508 839744803 277090586 169209242 897652780 406237085 443189369 33048214 653031707 945237200 532260736 660424360 978993902 74092106 95733147 753673438 839085967 100220072 90782622 771875249 444492090 93729781 542224384 200662439 699763598 610727936 329893902 800354698 325752926 738742456 998627439 343470232 163015043 413899219 459729911 629427609 736515267 261810674 980119918 916888064 38615560 287804398 246507136 442849480 709844647 347118523 484524624 838814658 635691641 384616932 81436125 279049706 226331049 318293490 942650044 598653635 153347663 62480758 609346539 751315675 453648464 101281493 176907091 827700247 211194844 84000415 543993640 379209543 36146403 132592633 537958994 425530199 877147908 331470401 744302381 312889824 786160957 801839504 558182580 211399579 11305904 663161741 699027203 195096476 185704662 818818281 604352710 878724580 260855758 361363946 269896922 426589364 116715587 263287569 352502254 739282272 192186394 705071091 557913415 713092440 140536551 738923603 917318438 203982677 38150378 397263312 278277820 210340358 840352741 323342073 192468821 626128328 565759620 528708458 679144480 910372537 115217934 521406565 680194485 2448784 130860071 784453593 481952394 281874370 188297335 370354797 182942919 300485789 518646421 805211872 586867108 677293543 696488869 65636281 179188850 321828704 898494281 332377622 848126264 687186093 684618852 979672422 665801166 322241903 284145112 273513517 753743040 986256482 958571807 741603106 736491978 561019487 782952219 285362689 41763935 969944449 380508456 894695638 577515723 763895321 134311698 638430312 287857702 433285351 553056744 188078128 605948439 97736085 720755901 788696457 46842528 271357398 316381277 161624738 141402571 617563705 104501836 140009586 626627206 790297610 129283702 301513496 28422766 719392005 940698755 395217506 707250586 695397821 29086259 319072022 166232104 421503744 25679788 61592184 639334614 68490780 236739914 532616181 230175805 845922877 621718086 878584405 358710300 599597607 167611702 796822252 278752479 60076017 332926171 382612390 317741239 132028302 442404644 236617339 991000625 824257668 272168019 754346292 757798944 453673252 775541114 286013591 182401751 838683833 1843542 34581935 303559987 185851668 634689847 117831484 726684596 276185631 858901087 200391433 452422561 712244136 460666387 886058859 618833356 819270282 713598540 48312746 175015006 861298645 995217807 604406815 85769460 62556527 671686310 745341783 638115929 864387395 895366379 83684121 609128468 38947578 759743554 377501116 12036951 87323310 146981990 367692447 176187272 327958184 121536430 33373460 244217465 264831332 909175526 30542985 914578941 598189691 931937909 655922973 508967239 762241625 159071935 933047030 918979171 912855786 915084881 896139162 284080453 531006890 658168186 288131751 131309391 258426552 110430952 242872265 955832493 64272518 968641807 389563736 418653598 787023528 476006541 220141564 384832135 849925008 737413456 231018601 954142780 830946089 278766646 548407972 577497777 999695179 284865474 66377469 631638645 725127261 747622742 84366031 328122606 933850435 250013111 631715829 359962947 651140027 491651317 130990161 585725856 249190399 53613367 381968951 502908432 483514080 900979059 158891301 958245472 476187584 621173493 530135385 411855284 876217245 475937314 926763657 394802108 353355443 215388788 60355393 441721247 117144002 28034320 428769458 839795483 771113773 981645369 755800533 853653839 122210581 525889232 242372855 628828892 859514905 866515530 760686928 478012202 471053148 104235717 731975849 881038822 106896256 365595335 784064739 192001075 942618544 681588745 322100895 573560486 660447227 977295671 105889360 578028467 379043326 950197499 562991717 287445491 944147805 722033821 738542072 158297095 175735344 938362876 728415478 410146425 580065048 627613630 464928908 755717156 344508057 725573332 902034107 564324323 996405010 500717345 949786353 570540179 563203347 246798636 592709476 549024197 13062805 569765747 927624086 301886590 662349260 463049870 208756376 964718206 944607507 226793614 123902488 358852929 227492791 373221408 775927401 380395935 474630111 866510959 995841714 399054799 815232825 978418239 838176957 704975458 486364040 535274341 866041866 322201737 83715859 255340819 129131331 701756194 130955030 347996075 393611141 223119195 25277007 962890087 145790689 842236859 885853968 355049556 836228613 505922527 457017143 168484859 821423168 368142163 354439669 948123542 22306943 964283337 793970314 733426003 526531142 408427659 369686764 768933508 522425901 341244817 836566299 565967500 938366057 628292870 29509433 373841548 162937172 579896648 455398844 791577773 443468874 938674792 793200719 121085990
181760864 918599544 157571205 873071070 8910595 827065273 925055358 705106866 170600784 973547428 145935891 270539254 269224900 237610110 111250433 85219926 803073681 658108733 76866800 264573394 982689368 258778387 848726684 762040456 700805285 794694072 427051085 827249368 385062158 711110120 27185655 146512741 136914741 763430070 583566032 205807895 104108107 202770180 223815089 516499194 805407645 416185987 234140255 629598109 700794109 866016204 787381954 150544238 193774052 834180755 299009718 586725119 531320911 26492513 705267010 575568700 930366411 965689983 771635811 222051939 261811641 896731481 85016708 633631323 976087087 836303730 272577188 872082177 400015877 277408891 656281432 723464659 339988771 299675605 228044803 684870293 724738331 564205757 26006980 253703687 857438867 435087356 176906674 319470060 241089897 497135879 401679796 79137729 843293180 851436791 912103969 39434528 955635541 382232309 199509777 264480765 301784750 63129991 330786411 518197212 266740089 572852716 544129219 892460479 685414125 606676112 217720344 394979216 502421959 825370476 383254579 615353174 534597783 812253677 549688267 331544298 134851959 270895522 462971911 472875132 325922548 210346839 318988526 28244854 51443006 944382667 47806783 431905074 258162290 138674563 898052574 699934312 222517474 543402015 166248659 848419636 524368120 160039978 688859014 356022130 638473630 911952477 827868552 420888077 425485864 778886023 209127374 463982136 866227104 740792464 679932333 151380455 520986315 439588779 592974982 937548368 912873361 482913415 746866404 176316678 680451906 55192280 437556495 874176319 760762911 753416896 850443595 730543925 976161965 298403211 134591534 743018293 247971026 222605340 173245486 590787580 947935261 281087936 848524395 696382535 661653683 612186840 606121151 989622757 691019796 471925057 408832022 867146912 430668428 871983025 368800335 558915434 124428824 344710700 541963130 846508770 531537350 138549579 912949115 620075945 285711131 210924901 115327398 664962425 598029631 378391957 376870616 196057901 139520032 608343881 2494721 327379629 884296794 435583957 811333225 81487620 312630039 216995165 708876997 438891506 743328168 345425915 696378551 349608707 264684595 644929039 628928645 799657884 900681542 575696555 755236121 877095248 599442672 995890115 612870879 935289773 446681168 9148645 360050773 906103336 369775481 424345467 433424395 800721089 381512935 213280970 793307328 597413758 428253585 937192754 200026699 742241898 889031999 532291576 798481876 953802080 348122085 558489767 880556257 409309966 357728641 498862970 641855305 846573983 17762593 917165778 790639190 326247220 676027864 253951560 689459084 307266888 821078215 258026653 338719873 350334293 380991740 222937078 364483461 425585849 883479381 495115505 814273558 436153566 802614607 574630626 306567633 790936364 905391608 601437957 247834807 204331154 333190761 243121690 474317849 914169957 491167607 816984012 573771596 343561507 238347842 889023620 222105075 373523402 582522740 318157913 658980025 24920974 948664024 315288714 799014568 486212070 462122906 881806416 961575964 164819007 815123101 734772978 183052424 14355717 660575258 247468370 869134211 876420187 274238236 75197837 113653214 525445104 563781019 257723295 339921792 508315337 942065137 865015375 141511388 319972964 255688876 873938053 353768510 683424073 225483157 834170747 624934522 335902475 487490579 648727577 276415687 516500029 89266396 384051572 500570809 516142130 952762062 492921220 521975486 68589093 56575502 427436034 798754659 919637835 799282753 681221881 338144965 242510564 854044434 641834519 49563762 676981227 767515254 129253102 609103431 719548781 503224282 753461203 619257258 476840204 709062102 292495164 856272430 633102407 123175523 623593168 192162555 274184165 294880049 136783398 36871473 583230467 23305891 701940272 496442025 816196587 234584254 112536960 393654368 238537432 71145304 256196614 933713556 591004282 791542829 626090218 108574979 717041335 728727975 961043953 710588154 680608358 668000716 830359510 529141628 113574781 148586968 637435135 110631255 909679986 293381520 456127638 121896242 397042822 866989234 541355613 726121105 840523846 519677300 711127974 985617160 183064127 685398112 292513116 263482465 935091864 146068234 326622319 982230679 219430827 321095046 482894977 52506818 274087539 851749430 295383479 129275049 646305393 967287895 87323154 678500807 112489753 865983903 997313076 961501285 863991557 944826839 900921935 766340142 749637440 25534760 967647758 315852467 122302861 518292199 379154626 796442988 669828529 8013129 947647798 442086099 634602942 335290578 25649463 732796687 583035580 907177102 53318135 579723114 111037268 247262401 111195989 352333129 825839288 230329210 371628853 257316971 873289017 778158672 599807150 811230949 96996872 873967596 669846005 737027912 135092580 565442991 246028881 900264659 894172134 140546026 37117260 629876171 133604091 399091571 260352799 934420940 485447386 94796690 893273595 237501270 782552422 451412780 777647907 668785870 85941033 315558261 737563194 578125387 540704531 446383583 38528919 919364166 799707417 316767667 735418935 406637529 11327877 809163842 175623239 36222224 284227096 374413935 387760057 542426881 131185535 904195983 641347855 418759000 670610759 243758512 896811647 580031094 27176354 811233487 522435454 396218870 13315925 345107883 969697953 248749199 2602992 532884782 482825587 419033740 987418774 346613253 173258007 79139768 667340447 322041911 843899040 961489023 121712366 480480593 486861979 990301560 557858469 809876715 791611472 262552831 653338498 86315635 975496496 840167644 81981066 933060111 657921691 271368803 172923178 464968756 122782161 105435174 231690660 104681489 891972860 690755636 721893333 398684148 395339212 238975033 238596569 821357192 692598845 60732565 944283825 521995782 514720053 937892722 639608587 114642167 506165652 175690056 719861404 153152407 293559076 646968217 102141821 748469675 657670375 220381417 939184676 469537318 724610769 11492092 600377734 188172699 280938407 559039692 292333125 850672203 625303241 612152169 785842707 155218796 627537677 667709196 601507251 100836093 610347930 341863918 207668799 33592761 740861251 938076645 126132698 830626503 178698749 526974457 967645154 323220864 652377581 445886859 104958119 475997545 475400750 437459831 830720971 472017064 576203539 259412233 511821640 582244888 698693857 146901827 802523136 991180806 17659308 613994884 891668108 460479296 653247035 602588132 629694798 811172707 970421180 335311191 734789535 681030238 613270230 351147751 155431201 688353046 170203645 297179647 448801099 170230077 388757256 36863591 921276170 428696213 327866907 728602427 435777225 502109246 268846813 27152838 800721102 126260963 610011132 734652205 115403049 907459547 123701279 521890903 147042776 451195071 592395835 503281570 48455611 674143886 76562669 251323064 859264541 915685624 785068962 551578943 740497030 698780797 117347194 19008815 405972277 348273241 626034080 672698811 244126334 300857243 30706256 561812692 265907914 351222536 394603631 946779404 44291459 57396453 796955087 897091850 400985890 114873396 100682399 292100155 370991247 881199522 630124324 831841777 811521250 387390645 958119849 247342486 861890928 56921494 214069813 489432847 55422351 193396886 554768410 51169024 627975174 974278150 111689126 151668396 404106163 323022592 506324210 225810685 690719013 269962905 723260955 958690563 152100813 413276351 314265834 173581642 873379119 743248807 893786866 468565935 430564743 571418545 912017435 328968341 709926681 953113443 780202570 795194853 434968120 637714754 375039744 320230767 12422593 538486266 165987657 478288988 516041864 539085674 421126842 563409260 134317671 784470745 442566297 600015061 382454585 515046789 896512317 346573864 110509523 539133735 301521579 515856354 849907004 558533043 615458242 158088130 567229339 602930338 666455412 681255166 181961321 178127164 785745089 520318729 109588278 926935834 525899881 392642732 642722177 731164049 355604444 746154507 245253735 731260564 896038388 515285665 208824534 162084644 81568779 893278972 7427714 962785906 694903253 380045357 835359984 506406718 744604611 669516540 83426057 735673410 66134822 211284009 914660533 547354487 111312049 662510255 122778525 373767011 112059805 698137361 299297702 465908846 712473466 857245685 999016914 722573562 142641076 604477880 726732297 381164771 534747563 571421423 685953807 462134947 975519165 108523710 906021299 129628813 769190787 99279767 207254805 550419576 729710728 95023938 250908106 378859529 820420742 958595400 663455929 337874200 118817527 233522227 521424333 976300720 106443728 746257599 467622251 238095451 422572325 650514012 739139834 356565133 760685005 325652771 888500539 198968211 204949415 186893186 468109256 370245485 835669692 228258152 196293465 183057237 258810094 521505439 302306846 951196623 856661941 401335957 803492561 154617469 127612245 788770619 516158975 334411623 477921261 553666394 4433717 284802513 634758609 194307779 70665186 96012295 650563265 411049827 758117661 350573151 939386532 805581210 254189508 40131778 88169985 441544797 511802505 12283533 537015881 6466600 130918935 341283093 434030744 178607828 628198173 258609756 681908978 529524705 630037736 5612126 639838530 125623411 987425931 851028120 302938277 681686072 678838906 971076281 950385223 729305006 801889017 171634098 670707018 292600353 180238324 559602914 685388081 244233406 169545291 343775355 37824847 116028480 215486040 417591707 385328676 396714765 283467066 379238938 943930647 286228816 248815009 888039537 511110130 363718125 229549259 465626441 426858486 624514789 341570758 567639958 296093802 800763493 99689466 161677826 165745698 210083040 158120189 900311442 545574819 984763822 924943324 522353232 389191736 465575784 733365383 924899529 921294474 835621953 755250968
957288398 619995490 415693219 673265626 83488846 976625837 560565176 44012259 941899946 388242252 282121783 418005473 230948631 318356960 948249415 156686991 850650152 17810658 146299616 777888226 466461657 644430570 356294079 218485866 238218472 865559398 175969937 266283733 522701134 66599304 584225045 100778217 8677344 783154107 22156357 627505631 890305344 61041569 565494990 480335505 195367516 788021188 679368000 181357425 395119041 663722820 199677228 863256255 128035124 266960677 871857783 317874913 936121248 322521505 663856597 397699643 155450898 671851468 66263134 86476647 299121575 487951757 220064948 960564354 683684498 886120000 34629105 811870564 588691341 88394471 641552784 343058511 812025939 136070502 324884881 575111648 239083926 29978871 804111235 449066214 32183209 186822733 463954001 975881294 22682843 324570284 791680626 141598083 831002648 273377271 179337183 540421743 329838409 925438323 734909413 582257137 20245018 95557543 105484715 752327459 649830828 357783747 731871524 768884786 409928669 208950544 307880750 24898127 831577125 561009647 949853061 710004399 352027261 287429859 983081734 980401619 615797701 660444024 972238316 867174913 495108495 684930814 642384216 26046443 394685905 352410143 257826887 623411273 507828926 604182971 199905571 413469436 115785529 579757499 929427602 987687507 212553633 841227310 274079461 936991572 962292567 517762855 685911859 275878919 849749784 626778783 675566514 397782936 579651710 164953800 463254606 94188672 514541894 584463638 40181366 864810340 891660682 632816589 299009069 308627089 541116005 863918414 111461140 568436509 803964818 390771513 647414363 336920 478904612 33919045 34177702 72163707 973254974 133979308 193211912 869474302 520504527 542425737 286332698 183785011 520648123 354187878 952811803 722142410 186537910 103622109 543936938 947131171 991096327 915942986 491491874 886551131 274186777 317395952 853038451 237147318 355240014 982957884 323397183 271183404 607148896 151679015 143682436 472895576 175710284 900367315 489830781 625060338 64830266 737051011 49437812 142652504 221742082 284933243 443733639 169526674 261713999 955836049 541363166 821150819 15167839 680987531 322875480 363436794 571855959 170239399 348537629 451869580 74472816 729478768 774210898 262830158 44209860 395635176 275614051 440677035 856259206 899372212 590860351 499360507 973157973 774752185 327938157 637583663 594195665 899357908 409846485 157767220 448131958 558637779 710992147 301346829 389375012 315871334 103489973 522122931 366204882 11673376 514419316 668398404 784796237 177784915 190427433 566186684 964923424 340761002 552403607 99277569 394125611 665321141 578038054 341217466 338864220 886057177 738168385 512988043 549934403 165887108 422210584 573696246 823323725 640790368 127056882 77807211 363138085 775023585 504282028 208714608 170344539 794630840 964912819 559131736 410441779 500206572 537377170 620216960 163435090 330883079 439104793 358533168 627000248 16851128 59681519 353368313 624988989 154834407 6290734 925159638 432341942 543186902 595693821 617893160 122121291 622759496 835245507 403577196 334080499 996969539 907089392 494164822 250424112 59809360 804154125 797499629 761594600 810135880 282154282 182180978 317636263 905608539 798067828 260481931 249312231 438014250 580507849 341951067 343543837 148542986 474683450 913682323 755322908 167615866 114069032 123345164 175735914 481994537 985990487 772456658 39257864 40703715 224433817 122628901 281997127 141771750 644105304 118050399 785438936 132675007 283438751 411775986 475150601 125906878 797018787 316853476 680414201 191708797 247924827 7296827 195932228 289666785 880657936 98809340 260395024 72596664 694783305 740150912 121755944 621749499 22979514 823482081 114291687 402595538 410566021 69147436 315107407 157699777 378045405 318015112 673937128 472426767 914602931 305015139 796809939 913444269 861696410 260615226 969821832 705439183 123203078 157073372 927020566 102952616 46919491 289683203 600770172 136533857 758971686 397687368 529611639 616611243 97447804 179946029 754328489 696573189 613040372 844945983 70945070 628214937 890461536 565785517 340416569 770178548 146915342 77087611 710858893 316500641 339770978 862501431 208758060 961067284 769483614 494735858 806198157 748517949 171483809 577816392 264701267 772367186 122671160 936193344 629220102 832477070 113634283 643740105 729814459 827522959 439599403 92384030 708867787 249900124 88240994 826508145 98636201 754009303 604124621 665663017 177391171 254714681 605845298 162050646 440498908 521313770 670906573 334560296 477696674 969467059 574022691 623290557 10719951 626646028 226499090 637458983 629831879 10860877 516776418 136411494 263686623 718048617 667495168 65017561 381209602 165719711 370576882 829922607 780114888 163435775 156411083 823890547 648720812 886134845 190420801 256629759 730826487 122200704 794131384 247491133 961707350 366845915 3976068 79567384 841790326 370216605 314764685 682098015 501344439 82252536 481169527 22116669 75104078 615616003 3405748 425690852 82817185 981701670 605630001 679576432 132194814 144330137 970767514 175920348 864088344 956314710 746978327 85139998 861691193 399930842 698534016 370764037 320628118 227505477 506650584 128531166 896284399 803158697 334268848 560032803 142139344 197303929 39252831 592488596 17105258 782046341 156698095 827732958 469089621 613328038 784055197 646352090 497347871 394330976 372413024 904943557 353391101 528853899 235926035 465884331 217140811 216319524 586527800 90567947 98202800 66518870 63113367 34361988 574951569 437647112 813342045 311082971 951666821 600756212 592141059 279147033 474519614 487498015 917133911 782023709 862110151 413112006 853060144 533069797 8547802 613645911 521471314 499782184 803628440 855002244 813848102 477907 620037412 694153878 8349995 167143959 252327386 49182422 9410733 255000257 721755058 147150632 207524026 562651074 870123766 726465558 370492247 364107264 933102263 750766725 698765795 178525463 105048852 998341279 563765049 933061779 577508078 940323557 16683279 350653114 359940795 920579962 3036864 820482 411819820 759308346 202243586 929098295 378408744 381520249 206280232 852513618 861284780 81075236 700769617 354687919 660725764 670602645 558247595 82298584 119292842 600277977 833875184 992127056 117183171 913156342 733522384 33248642 822591747 903397595 387561370 565183765 922629123 343086827 14080591 429821330 652710421 761383740 951608023 370996190 766155094 64067047 960710805 282540763 942474939 244085694 523171860 602311012 437282589 669238822 591825633 252786209 679793553 786882240 425348403 988247861 453361485 650127197 696723793 720349476 849675145 987672643 988414761 844727593 19933009 415829302 713155956 897797437 238743673 545641038 846897354 490277990 834935435 24219850 53051711 634126831 13135735 301208553 706043878 169161652 868638140 396331159 638945677 828621221 800819197 63494545 226346034 106209456 167503541 390163707 489287747 650968934 9526231 844117995 831594931 356264733 229034307 926746051 833269257 17466983 286045231 880258659 926087333 306569376 955719039 875127136 819343162 851603139 590420015 340774478 583714336 629193836 807379865 533584658 888484351 754507158 808939987 26500394 340314803 275734663 123220668 494725633 999844422 902069569 397665202 104400011 771833391 604062775 95410752 779408617 503978473 501933048 105257338 90695840 973388025 212561656 840310947 517319148 344781791 362569069 349770744 421819988 332828829 884745158 434613972 755274476 204513471 133186378 993474412 833417346 557297869 901001549 843803592 480583964 241364902 497248262 247801334 489238772 639109289 738696233 304996234 645038805 753398630 124027450 369134315 301974434 482183194 979357798 427582737 100739833 402996584 492702011 775939180 733131007 141912013 351452166 409183666 947255865 107225083 802555139 266996778 966017263 196098264 829958214 647628203 801891936 931510171 125731171 187081578 871783828 722157583 434265212 294151347 357967847 74286733 840896291 358661588 59529666 156885743 38378516 282045680 423685917 327042066 204182636 635700294 48368571 187787827 318620027 136880120 17023549 367304617 571024157 647090435 394867786 58480333 842579954 640746512 263419933 842092384 42352697 864829961 441855832 77002658 717472113 16864557 152933631 234978622 127046326 6666974 406038546 525476419 975057393 968882157 645995473 681211930 31916813 379575992 503003538 958408952 742267986 721596020 772082018 170928240 748509751 529160394 642076604 810912500 574060116 290314403 299833470 89111312 109474297 475258469 639808389 56138853 766556635 296569925 65194599 642782662 334233074 917495042 4160497 86275642 723153833 171064137 429834167 348715861 816854566 813066831 897078119 412897767 997368918 271350999 259371599 152158009 617096972 39575823 351243603 523145396 754675477 693502766 449044403 552092970 594926365 781856101 694020633 170184192 671849865 376664638 205093021 421927302 590716529 881251699 595474613 317035017 136731844 672514724 786177497 470955457 973993743 816616184 158977770 373350016 182545715 826623098 630126130 152528539 251891719 658883351 944794464 626828170 611565128 506008857 267547425 610102768 997694995 415009799 527254081 875213740 524118679 194043075 46370763 560722720 69776378 423296824 561693857 817054429 936081216 341932968 534289563 539404202 608259399 126382190 362111499 552033677 235800744 836454140 714150017 520001291 577415307 929129993 442776165 329199270 579229165 625687575 946374403 188284778 758270737 836277201 59294233 881293219 622902872 325715560 738901765 680576893 31119272 461091987 526205440 371706945 486618875 37671749 576466256 837676429 842623773 295090564 276728462 191132829 285787740 566272378 691294123 560522908 390696247 229892214 281412637 935644236 157045338 378764073 714779942 604769859 351346074 663060987 94660310 566561405 306255153
506954451 801966907 639346581 536725495 595991824 601670622 859253352 611064839 775634917 688844210 989145055 790930963 11482697 948576276 634208765 247032453 76339333 702547284 841634235 625490560 351402036 95085810 512681421 919841340 199261882 714800141 105112410 139670457 113275985 601973186 617545508 491311612 596108424 547429883 254229473 455441767 175050861 1354309 573519885 544009578 892307995 146996252 772713078 259267856 940964031 236753410 472911860 797050436 726475034 714893986 836958862 642835857 869848326 447298126 813966991 550174318 50066505 621170201 294929934 586049061 292305896 731179031 669236659 729573223 138872495 556780021 762512050 353590775 367034424 571902929 914480715 107579873 954502497 60551011 181630658 640505148 450914422 406331711 956769050 9285312 246329307 708827849 511266819 194746459 195311183 363810234 528560497 738008188 236098774 594166841 227008332 913364456 766732715 783985758 581012219 374225369 632724332 288380469 728534044 587608683 956311587 538419257 157363971 647810659 927041362 509536129 497419440 578853806 382362326 578615659 167852278 260800788 802536610 123354655 536702166 890885079 753229867 436854453 432471388 292179965 272258327 673984395 806436460 395762183 344777030 129501156 431794880 925731901 814422511 24692742 762589134 664384803 128553519 770229582 793285133 943300151 36830919 967494158 206086506 279126235 180705840 402500128 158872355 81450971 820143959 873425897 831271182 226549218 355261048 828454196 420692534 191538086 152786314 410653354 545929676 455791261 138376528 285564308 768469968 655344006 242683784 525648841 842609553 421492233 786038408 958846033 763851857 431442675 133476536 22654038 771975100 272426671 72797568 476321498 283991315 550824621 395088312 914694661 728946022 131857845 647757449 494390285 87459265 723913744 426583037 917776822 546934779 895925031 693575396 9146577 605247693 126360280 465928485 464224876 904004458 899178455 581290002 8169513 723513705 670203921 475070912 141686643 443986768 984016758 497287700 932073856 277251551 879501595 517255435 592279352 689136008 414909524 814407856 961527281 181860937 542365516 176709676 340775421 637513973 949577734 587555587 760695027 142262187 51583424 1059009 107318180 733083594 580260695 942521559 37689181 333831711 283350666 978817921 9218995 738667943 332649380 244894397 493318627 450094517 64149920 532860958 358335326 84230867 734998700 365806975 187838314 183445228 587467070 362265063 187395513 431733466 835097648 678779093 411521407 990926845 981388441 966704034 894827224 593258542 253230462 596075047 767579065 539792298 343942377 190441644 443050817 380177319 160062462 842622952 211313367 672435690 409117522 741211779 525777719 641158152 169758026 607244470 514945844 269480634 424103310 447938302 178514521 347794578 567701346 108978305 353513551 348722708 101063020 269371159 985880323 515019183 975377147 471209070 52167393 638083751 305596733 908512746 526294588 797336641 697470724 518821739 329539599 828336098 462532381 723341887 456034804 243342253 128709919 948783620 459172297 674328713 30915997 538962955 62371669 409269518 392810816 600325379 971673383 210589611 923078894 273505596 424098565 936099147 889768626 997448137 767374677 180610763 768541642 190671967 16075660 100412536 998811042 592056102 24034767 852962257 952614405 261246048 336044480 473847326 104932786 239305117 78349395 619440532 394801149 890013650 709082180 931450724 45319182 885231965 11529558 317721466 472127128 591541593 195023865 903859146 737263650 202752369 947630239 46974062 79099010 784123136 162057916 859170400 213852431 127684402 305186115 68053262 202815211 703781678 162864809 93960856 689746504 210782554 191581326 4510671 770084805 898008719 151764269 622208671 505851693 123723008 549785601 88405893 179629153 739996917 478523436 351059360 534669080 204248561 562866896 827024567 238339887 998563013 847681591 323816681 395143933 510804216 204942516 918807125 326734400 585828921 189340321 688373672 822037188 659510460 719000647 268499479 688192154 163675344 887975930 337315411 232074861 337891216 485716728 824520758 106038098 827938777 734626000 860672355 165035935 315737528 567844375 226027924 907430490 237808211 814551186 443038232 240854745 411308302 263888209 651342238 762560612 851589400 585788680 844141484 936687915 683457208 200250321 34663140 673012647 78941521 482368346 292197345 182419749 224920491 125026235 291973112 862854820 586780843 812419977 633175553 217941844 856214543 881835238 745937539 657378573 647183540 439731815 646922610 523788242 868933298 280432627 330135227 970329261 446241299 313927943 588039150 366267654 80176685 982327040 681263373 490103020 883846462 505084358 379236772 295782893 269971272 961554889 383836658 903903431 118413891 810348181 886971092 196323511 967515711 129468385 85904372 149142311 290065318 28659729 804881110 507123258 810984225 720052058 644544745 612183148 598902839 245655729 36155525 272326782 758924047 512973314 613346547 603899581 69408659 202934486 522127784 838173454 996322803 551449861 852703280 880686410 528450029 369629909 198929242 140527119 136757177 855265972 49994651 503129518 297611170 786272025 723391008 977326901 257136045 173715332 511529168 612668528 704599921 778372072 351756535 895173427 562597009 573741570 690398675 113758407 596209934 359511735 841716804 495622388 336411294 898321327 411390915 426692122 375182895 907355011 416459190 462341426 446869004 61344071 878273893 74347433 271296445 866208302 273998531 189262521 823645548 467503454 582548369 113905781 441776215 54892513 283985050 964660170 44244665 338535257 272583022 892926674 273989827 340070154 350998123 494384926 854467202 714654732 207593846 706583296 971050130 168510375 634110971 531330540 791006045 731332668 435527698 28824523 699654721 889474419 98435263 581764730 605229035 296701313 892856921 950605625 796412344 468779147 720764856 650338366 685109998 579619525 201515204 54852710 814324676 988002522 272867033 533079269 71429457 830241055 255920748 688402039 983506161 168309876 543216662 325246275 159444709 183552418 629938916 690047738 798836217 86371774 299050706 999067553 642459744 537656980 648957382 263696993 797427136 307831746 443732580 879968812 389684023 656284977 366558033 866164228 754032669 125908255 606504611 211368974 682928011 596192198 549055066 564147569 681051279 288031505 791052740 799225719 6358003 696068570 680092089 595327085 7631960 851975522 600118025 212546071 914540508 983458924 629050143 611853338 734630174 761760260 243119669 414111831 257319998 370909241 796943168 291262037 848944135 208362220 795079964 104704774 496954729 910810828 590926992 561108974 893814582 296082557 201418943 449062041 130850034 200958943 920893950 385140381 224133422 417430546 973523752 589476051 539238878 250384628 532916294 105629314 603358904 855988505 78998158 800696452 547017716 897955995 831513157 343320277 107749993 278720417 181691623 198564861 481766001 817439134 595015397 94980649 245618845 637218550 516361053 210220331 555381970 315230114 158170998 832444406 904655456 540078074 191943416 176753580 917572379 444152030 516112705 62797739 981339973 892665740 232073948 20897974 126565421 529141558 261198358 812952443 918761336 962980005 653796118 694831245 790695184 50837479 962989560 535522707 994810610 996967484 957840979 279261242 296363151 670692333 847840948 958012749 305050672 524249181 155360804 756898029 348463780 748578763 659607759 557206424 100526956 918971549 977035081 535983182 515607766 441211872 554643956 296739328 760833994 371603171 500328728 156169061 248077193 598218696 685250776 594075813 690354668 932391565 609749378 450427237 140991547 857282576 781840478 86348806 860635473 340103931 618554859 733706992 464190485 566641871 688048744 193867989 917343484 868505388 378712996 642875348 247194599 265894652 626984344 732513270 947567711 148358975 42167853 833363323 484504355 199502799 331225013 379985737 155267276 546954851 412914830 794011530 77205228 463078485 222075908 187919880 810064838 649079612 647132844 920796952 619046713 357528831 729710149 750092743 589480074 937315426 393240177 262846624 546907433 673604048 19346214 95652754 205388630 358183021 410972106 730962982 846780604 880846290 740217072 382707510 327234542 632484325 763800087 72131155 254143558 947744068 410684943 497048184 381424995 968853810 510922217 929599683 328996035 533988408 154965495 374608106 427287554 458277384 890656080 628864800 551353533 611611043 92104141 520098091 329252183 246158316 626524563 414108871 911111198 376613209 467892593 974658271 827325481 611951409 790514336 960003402 228477925 752420992 920219391 733940502 379745329 874007077 596193137 833467138 444101508 78015124 921515482 666261908 531344380 820934025 695948469 751813401 973779763 799703407 484935178 197337269 175897304 23789440 970159173 479588454 268621150 667107592 537248522 158922017 551767044 381359432 522796921 581923324 813977966 472344724 86526410 980732018 533861521 345058320 147137744 919609343 353327227 152118890 532161090 163454367 886453173 22950122 482597030 642339638 8952273 719964311 978292683 155878831 29236756 194644324 329567300 123129869 992421017 59904878 866448011 790647787 14664083 478518245 278924584 212031357 184787593 150808153 339832540 950091495 333222393 941622483 214455559 971090441 423979172 88712012 186649947 437257168 174874047 562446957 596931071 159634924 132515584 527152431 377942114 810740205 906774180 921225357 115583209 103488670 164972494 879496957 964357483 25132381 534363693 436582610 568232889 772573215 237093723 553814810 844999104 519722296 402258060 810354702 517037198 212148374 243321228 121131672 850344407 787316450 662495417 81733322 620342955 426664606 738409975 803178004 458949854 839371585 496733458 452648247 750045313 724462022 276180013 479649383 183618675 829982685 424262580 915560771 556307116 835192685 949651968 34878379 196999311 300589587
580895634 747664598 482825803 152168939 348328587 105564650 820788055 906710927 491558505 485633118 566445178 771224525 634377213 578377897 357187009 915216585 731486487 748762799 638015043 149376118 326726727 624114931 411530984 27336123 141905367 176057277 110558402 220325449 981209505 395407355 33217083 250156603 138608478 359573028 944144225 1187185 218911988 929597512 54075039 638422772 258348237 524648466 175821510 270233070 614635080 910777235 393565373 192217820 70456675 428792166 314546888 359826729 323068689 923020426 212228525 662968282 558527207 468934387 131669393 11552927 934128179 80834725 775048084 299824997 513389119 603917563 91414896 297177842 2564803 367886559 833002086 570318383 950382581 793986026 717534434 898161902 632910815 607742440 714384594 683745533 939801476 464879395 813008479 516290539 735402868 978729312 162930457 44310213 177126274 715977476 511577252 584611779 269145174 561963018 153056997 613990665 875747602 839314266 919643655 621630327 166496059 11216841 254659879 501306704 814867565 49709401 827235355 191080869 633268465 685490005 244630461 760615795 987810884 70610375 351429940 732793372 407381473 121398934 79084624 146370516 333032186 881360904 870330002 487550928 975309948 305552467 385697396 138748854 379786903 362708438 61935177 696117733 121595178 103976566 926541659 22807374 143974040 884390001 649763265 841968610 907214643 136863461 19390577 686614637 501316309 445367226 234873590 515353615 83505746 812995934 995534274 801665233 333243255 942625985 823001019 276359284 240132878 274967338 432775392 593939280 279869831 758410009 19744755 849480058 795378174 565040566 48272333 482567592 811059363 449121708 82665640 245456187 150518985 100529595 584484112 678945838 642893544 537963894 629827997 343720239 429283676 429429033 60331520 723579507 661649643 437361287 375905740 883471846 921457505 592284181 898300900 551669499 587105121 259978257 738240902 667513308 966091419 788881834 80212080 183569845 913341020 682743446 356819095 23260341 594326809 573322020 963484402 319319278 199053379 155844184 987086491 114019373 825634503 650148656 626347461 973069247 146778770 226806442 409296625 70836998 434292799 126531282 794699055 865930448 379847698 749308099 822592920 980209958 305839563 638498404 179817484 615311069 819769250 586070805 482641529 237596946 772118586 330594024 496370699 770994234 319334463 967799678 97144303 52274078 6937598 171305522 139979326 682400755 475046800 848699072 276722687 213594348 807513681 68203796 247596776 746916663 308272185 238267668 915268822 212729191 833990581 389128018 727642009 89829213 112871108 718580896 922537244 723232474 299970338 495959031 875524970 235991661 951782667 267393626 748379652 972978605 721691734 35685534 975059342 950113338 132510951 728210063 232742652 503847080 322301506 637256052 721358028 867717941 194734145 830518558 857341074 367531043 292537022 947619680 146257554 642103803 830456450 583538958 641459455 756635223 183092430 267810073 998347841 259730617 756806793 119185153 671555905 344530755 955843805 354754437 326668196 62869060 315125362 9830105 36487636 416550415 439782256 735900341 433106238 517374812 141790793 199401829 470743621 11405159 972752014 601863367 1773735 375318363 688465092 815751718 101376116 162485263 181369814 599955226 735793103 837839853 915908904 854239274 930991947 533841944 989549319 366899078 555791667 205891460 326231169 436523210 130530940 337313580 199481552 938053902 804252657 126521676 350149024 669059528 364945614 188630741 560280659 360817618 680607898 167427620 622294816 801544974 367265826 231669024 627100167 383874851 633071065 716591085 8725557 119042 421732891 812104828 602305593 671122994 719192600 440654846 786434392 555315778 378195971 392229758 110599962 229279257 565587291 296006504 548706840 351229474 968503374 582768154 565694817 2658102 273869182 579301087 497997616 304538961 383038325 251818860 984367499 369342504 682837800 743419459 849263137 698111919 726670834 604058098 125057505 902275669 762606525 783891057 575358248 664972737 477728591 301219570 379484914 917947531 347179044 244701896 277548608 336810172 298016490 835681145 395577603 32696363 692150534 39878298 616793232 90280663 219681944 116376141 440787195 918421228 39411110 973975027 934678139 711053993 221394100 585578576 746464615 725665803 307863303 226776136 487497761 689804854 947996829 277738380 192775882 813200784 55611862 86516564 756460062 469165689 806059053 543423478 211339111 547456078 259600214 971447609 274352803 219785838 195040189 859785556 987840013 856207105 907537660 188999768 309017499 320499118 378639460 790342880 611582429 834762864 777560130 270126436 852402944 312320348 842285250 697144299 792963717 633773874 532407490 29363027 964780728 194599347 555546433 773325850 456490265 16925777 266284218 946844841 744352026 702579495 269696791 156114813 123060513 676839929 615867515 401655255 975184419 748811712 477040161 762852913 786586717 88413478 71288210 851760833 987390571 219831579 296424247 1060222 715411901 287090717 365052274 426627577 754079374 275090714 154808057 368362440 489917025 522337647 304556540 883706290 948198191 941698922 419319053 38321257 704377963 910524230 837503032 909352437 762881839 190081124 153969917 51889284 445499485 80282034 496923972 807192923 356403525 978953834 786395078 361538684 172395788 748267873 120938727 160210296 923803289 805125835 319649106 837940353 191437894 925211996 678366895 533900703 895224265 801454316 49641593 802733840 320974592 979139257 912316758 321588114 916244286 204709440 561622412 179012901 9676151 72924238 303801044 419962534 378709335 498895642 17098785 368288674 728145855 321015272 416996737 917988116 877312798 339605962 222691851 648301975 369085036 160569444 145041655 92502429 76095757 531923005 225754988 363926661 635975571 231478246 334962611 552110002 828036107 197205726 145396799 589110892 698472996 318835937 913623492 310588868 65895968 795514169 700921626 605698956 415876222 396435369 494274772 645829033 301429327 587302335 101561288 979569179 770524041 180433892 131209796 9244116 63323688 855357187 764617223 744480802 152956904 319367218 399666078 791319802 97013460 691020979 542275953 539711375 650990389 998729832 933128981 811235998 402309418 459260273 958154919 879192621 499517879 603480474 798770433 788240703 490688163 188815797 488925195 905702282 116632503 716774843 340838592 381257802 605952596 733631065 293810814 688462267 269226014 187231889 964555568 396852755 414486720 41193353 902571054 899616798 535953390 455442748 969830294 335060363 84086586 349808116 583909541 220511349 964901317 203810418 151504137 7846948 644326097 276737925 930671578 63951133 463320491 542799744 777777777 769633928 446757132 703491957 431195813 459212144 972903854 683067456 230197843 461021622 994933419 727830218 655006173 706888530 963767538 62786576 879981052 72445398 156842539 819839773 65975369 741270601 594652570 974787594 711006929 232202988 573094606 133406206 810538044 691759367 843690809 844478018 12704018 955200759 388521912 220429393 37951869 217973574 250837514 626289167 729922479 138515060 195098356 492783008 372273513 487537429 898786326 390029768 759531661 227055368 602790800 769384997 570732678 176920031 882953892 526050956 751524273 189199625 548916037 124316116 294282343 637306703 306935594 717135955 187017966 308655093 213275198 237635086 941590306 121755506 841115737 206701385 859513929 956140360 654293991 480765106 655419275 325610934 163191452 813498608 344007629 223720918 550169652 634303268 882727912 685316865 74076911 459282827 967498254 342983505 933864703 425302076 960929962 392210057 901587813 605503366 897679888 297949904 236917824 840636180 290130110 443355263 332050019 895752667 327956661 440143847 992235784 256273837 741697646 785330840 844605566 298046711 372264883 654180356 141365528 394499625 123122803 763937267 620502381 850236285 296992135 139048744 213895387 370669680 981344057 801992232 502417130 574766958 417338767 179994174 2463785 263825625 413933383 189731106 214763744 684282758 553833571 946462429 534170856 622236060 449072975 123783505 413180762 202038081 793889457 839597219 262848125 816328210 693924874 495329597 562544553 791062380 557954316 157292400 42544596 995401168 178637163 914710709 604926173 985919541 855939703 734485216 134291185 898346384 935269299 186113496 806507268 399188363 562950994 914793040 593993195 190050284 18924747 913887189 114795551 810424826 989446527 642556317 795854207 607642557 222429642 690318879 360173461 951072771 300051049 646967076 164215663 969470668 72995896 843338928 465409228 383801416 956823387 148990295 847310508 944680321 971240770 983787058 427682813 176021127 896388046 800429694 222645966 930769967 581058569 851671573 305278563 411423841 613487038 108316544 217711973 568374677 320927234 644659392 603969478 210891402 583081938 29685498 844671757 439220113 600549851 93886269 858634041 324813748 230376925 107862548 418203561 300779543 501501241 350064098 422513741 89267803 61241748 899620408 730770619 579240658 466592859 793513667 677700551 769478221 285430039 147744599 266793438 676611150 485020655 24537895 210887073 794504606 967184448 789908309 416838699 587971947 785848510 201786239 305493634 449483849 8737730 985802518 192701877 440196816 418817188 231499975 731719075 606752702 442427950 465476567 851829350 383347999 424126482 254937421 139957164 732203791 732191336 339338269 73657072 413935062 637100350 963865867 25217568 235646119 5619751 350748005 959689755 450351629 505950917 64671181 70222011 977945220 837145585 79377191 609945778 862646485 436364223 589189167 885677774 541938570 496628360 921024761 407357329 996955530 707083920 157537071 954919411 901415219 261930615 755666427 960196996 741058712 176123488 125448729 470090658 463723255 650148977 10580669 231743360 205438042 412197529 551255468 664817732 672059437 786799358 206895384
932539427 958170690 990608345 565123472 457801983 660693212 552744914 481632582 401562548 620570984 54580337 848285563 682307710 106327314 754767510 884693606 123454158 796416496 369627512 949739110 365120792 373197541 420443598 468900801 340158690 322867753 118329501 400771128 94651387 736758465 546587050 837889691 589602436 651533658 65635467 943785548 273481776 301808610 821322913 649063550 805879327 977250673 359363697 400029592 567685716 742799382 837358279 811303589 858795152 360598270 504643348 131177790 711653938 610792026 459512578 195820541 595949725 122996137 509052288 444607708 483093630 818529424 381310490 900366027 860700992 860525651 206476062 346463684 172841476 864014686 845507861 986267081 40811491 605629954 192490474 413662821 208014191 684558512 836345824 373926549 229759191 687784317 892465621 221578985 491766851 508813405 749688270 377327574 160710303 213765776 269246157 280206380 639594930 386248085 273770639 366926513 181633412 914364160 772598796 854067405 920062371 145043751 869275598 394749784 438013587 637311329 572853285 336816450 889837986 511548964 303337061 971908524 443601094 90834723 858343813 299853082 596568539 433885754 614481855 920842862 71456565 824874484 91395858 677223705 877695387 38595144 971036993 172462412 12885175 271053845 102696180 777412617 412567336 110098943 348505439 506805007 169013946 435669051 21674864 183969020 250185180 384340998 346286806 87434781 968018142 251763959 635809089 769676864 851192627 716521080 119093152 225264113 597491018 216687126 600902357 992821335 915337830 903085241 508641729 606443639 477196230 865458793 487175121 787005225 208686293 940606110 240926659 746200505 39077650 115084395 32413677 757782813 190724449 876379036 472264514 31879831 270182964 253258554 918795036 645752672 928683043 635459988 189705631 845432298 684648038 642055861 42552119 753044204 14898335 399672573 118477316 719412357 159041829 380234152 393058871 397696638 823982382 627467818 236188531 135579711 84147841 87925806 604749090 562595434 741807034 571618730 513427488 44152753 128206933 189676861 257402784 315115737 495190825 489845354 322927713 668037377 62863002 938401109 441582980 344881996 874613261 529336537 398810223 79213979 221239458 64080122 431822848 365478095 991455118 586476157 884133174 647010394 761261487 749237553 801628519 104491458 275794549 532833643 372885026 378590004 364615150 478666671 781456434 353663210 359162368 399490674 562033084 506659040 746302766 738826737 464464707 920571206 588768774 296596110 594526318 265083891 167615196 140593799 197053260 448907928 626536391 94971240 935760569 594665770 559003304 323341902 408139962 643571961 200569441 798118392 900316359 702019616 710929955 970726671 213256172 51707340 109116637 676675762 930081814 240857976 739755436 710020595 27296326 84098707 774430455 380655914 426956518 904881538 996876692 603701071 545897324 962501395 132965980 230177884 780432896 147046795 446074356 373764924 723410129 622636901 449634551 56117907 370372513 251079780 324913867 550685044 660559477 899174331 686863033 105454708 608851922 775158098 110048324 250815610 414739520 210675551 503676241 502487203 304696412 510268374 886092705 778421061 408765310 782318390 165096290 922852106 698794842 820797210 467781779 866070714 380699021 184603670 737601573 483621802 58220640 676614501 429160001 389864051 569217923 862314160 914835215 382877353 275057902 961905755 337805706 730570087 293826630 516252528 153554274 667712969 1067741 730625585 243883734 678727607 402562519 74567704 242699363 467356854 493811302 439805706 619088571 673132459 263733837 227938527 691032052 310801817 649874843 490853162 160116758 414716549 428565259 11502556 949556108 402500398 376184883 334258868 872589291 630377345 68196617 721864939 869037281 12276974 607236777 118806250 52810341 5884112 898995738 190751357 517926348 570653780 1840519 527887049 763124027 94607593 4331267 938039345 53118997 399750205 706393955 630803086 178721663 544574794 991516514 235972816 150062941 626634687 766329175 959620369 507929644 112776197 319712441 390610459 817939512 410173498 656555679 473097785 843828531 994654115 305571875 220602832 818375454 899193428 792645980 548887334 803855555 412564129 9174781 838012309 146309629 543158042 60248164 481851064 506365020 639326576 753962966 876272509 231298662 365653159 982060614 136264441 899200620 255236633 126785706 48634827 59733401 249690589 557172064 307583405 389530344 587302141 580784300 390024445 681513724 91092537 127349428 524906629 798432479 401618160 962091665 379719395 579328459 383944828 778078505 182551508 65646393 645791139 580733520 295940593 464770301 660985899 697914180 642871186 966607361 813703652 298168302 770501498 763200457 298841068 384137031 373945552 991310490 998349605 395358619 881487882 107432424 888304092 442210717 617947029 779457164 502451355 288852297 976359538 871022084 192524835 602284242 588563256 415204339 858106558 230662028 615098052 57933484 800182230 431868028 38600061 934021112 239399322 276105321 304832059 596208300 403773693 865134850 864816654 744345980 906771200 62610746 825657714 662243011 88678309 744151238 185705714 249889239 64486169 253584921 326053811 973309948 676444897 397956469 711182955 834735116 110229590 420570656 476409948 54777195 711105099 765080969 728552234 629930143 437260304 882680779 950440021 455012488 842553244 914889736 889007029 672850175 887457132 925234198 233138492 111531245 116154685 573573378 588764525 230858238 722094592 386760467 186725352 816293897 720384709 101433507 874663653 768606698 557735021 9245985 404973528 752474331 251000087 176432815 701866004 817038698 704907818 521689394 128399542 383851827 355353442 878596786 352834946 201975008 935191273 386792081 170170585 241846904 885229855 77863243 20841499 996553300 434582102 471163921 694578227 269230936 560187685 98260302 707868304 865205141 823288430 559080921 831981532 795348250 425926933 331687644 928509337 954090174 316322323 3265973 852768531 815901112 640840153 702387269 988023068 980353783 135647288 483028296 727191733 784922037 583150355 517569189 730700597 513454109 613553053 269501175 627778009 699606983 315487095 42229924 444191483 508593298 193617253 958072791 565956838 430301270 43770026 913379411 143499222 599066821 487415322 677234579 455021536 529229325 285230389 499231852 80664329 494154940 262967540 812225599 853441660 193488324 405318166 164690110 133406330 981838820 789643683 685133255 319519968 445308962 34223018 58580108 369853817 41477924 285943951 787631884 189215155 384097593 339080622 725451306 575927534 788452504 859021688 96064272 8648924 146356789 97453451 28337380 946901439 475356286 607806291 184348879 634455128 472316137 668813641 58148909 309005251 49473473 523203859 798614656 497228451 447610 198215061 1056750 298586550 315515507 92592898 253511046 819412224 344784893 179207451 347926941 276539468 228431683 227620491 447840308 279131285 389835384 526559009 878489683 108321048 930518912 242675276 12727066 16223155 120840022 668457074 832655019 993576143 398340689 983436967 498609295 735204386 681362941 476915170 258106067 983111514 633276278 527670687 949715434 109905284 64518757 228266672 80779227 860723600 1702598 884821046 338972740 563258758 880976148 748034884 320701305 352913102 248987814 11660544 566643608 921012427 567644961 974403946 225334501 336064327 544512101 905657168 343214417 805475589 356257695 555904221 448411669 78626350 934608556 264298861 729767374 596580135 859631390 941271767 634964445 462839367 394283185 657466800 402382046 174058206 349305563 910683604 989212864 177927310 48045075 528305727 302902068 386246672 813018253 209471248 701901322 599470890 977545579 510617340 259850742 936610906 9165721 116186351 221980409 590647368 208332901 497977847 14426781 578008163 137485667 437790933 426691813 170275638 970948653 338945845 273589514 385873017 920093812 352002516 743478421 214773973 465182804 980804990 464642322 95497802 679815036 563416368 410167329 649773109 817302967 259526673 591110265 652919593 728641422 625871084 886705256 530014849 231726587 935732274 174155355 75481648 637939436 330172014 65766303 517357521 540409195 217643890 46990289 412322276 466414192 619518824 551858087 718004392 376507268 19894484 237240136 461933890 902890048 404810015 451581508 555979745 220809600 787342803 389235726 849193137 487508592 135395335 509524751 38263616 291149235 766849070 901579861 68254391 578542305 910814292 96738092 462763993 498209864 923426490 132190896 609533388 16875805 418255817 169079505 91797197 241680375 116262259 393247295 919324834 112500852 223576058 452179542 180636991 204977010 316246607 88265876 888057469 546270023 64099230 800235551 678235281 759853654 887325351 308326679 605038035 720333931 353192787 754707670 26489423 252328957 278564315 355198683 181956043 134736391 605014503 532032947 383141913 244491725 568644154 771215054 296254472 264379246 311838652 493031841 751927178 551120979 183975237 655911823 531660075 524072061 157121747 797931727 357209130 791558061 22519100 154430382 707912510 171949593 198752086 185514901 387014059 276216910 811982048 294250538 773289757 551628114 909846735 957290028 25008916 593989434 889190280 146175778 166790981 987979130 614637609 515288139 924356445 991625740 8001969 408756998 582832869 100833071 110754474 202600357 441848362 671812242 421327203 959132492 962861968 501993986 899473434 565485621 112854854 907194060 140453495 72070845 840064495 478147781 114409158 689262978 39672018 618476678 511487315 998778957 395230510 30060527 585538378 130872661 807042796 446695360 674741496 136176926 148561057 936295409 229715229 517298591 54581928 622464743 394007856 879889357 281082108 422942353 101625731 474436449 623677457 298355612 690676242 254129784 763077020 370424705 958411830 683003199 753470271 325246929 821292967 653235133 694141740 399794637 254482630 202743164 241087405
657446246 296807195 81444168 451677532 713245103 328370417 324315838 521235685 789087544 43173067 132102405 705748161 23267139 906877961 682736462 605919350 415485680 462124017 645104435 562514323 517482684 658160213 673320929 904131115 425154718 71932426 534800999 616440979 481017670 128619010 332662220 528240644 607182430 312208233 973823616 596673191 241087732 596285977 441315041 62612291 105107981 566308505 485565610 684973132 889361125 373185383 77432131 36783001 822154129 661979796 855806910 110523896 245829859 610764134 486950490 516302657 519099922 723964325 473628295 633493957 453656072 624998365 782999066 491589752 306852232 100967189 267378689 598074962 959488788 872700690 865713102 961570847 883132205 231378019 25286950 713122400 259380409 771247242 938561240 594752700 82944452 514112106 675615836 514555404 354456522 640986151 983059215 87160483 906366476 493870842 376969047 795860737 876162104 49688152 834986986 651556333 63959389 351779453 675408094 781863060 558227016 262330601 350225221 839886641 125956975 149073641 62656037 409487020 380018530 467501794 883021758 688242433 281088327 718793685 473047942 481843546 619046999 501856087 370067422 310478927 576821707 256153250 652777329 922292483 281701906 697782763 125245303 198539312 853299562 157218884 718183500 7682372 310754852 765377514 347217146 682276090 776801904 760071031 324526522 851118407 319258227 429878952 795111633 409923374 573606077 976048149 80292045 445048484 190162999 864269747 422477524 26483737 540667028 843178661 836242151 213449289 963733913 902846860 156852520 667022559 378497300 261095929 745735381 581910644 762574371 824359215 77281491 509809284 846248932 284807176 574522734 518207978 844105950 73529278 241030975 652964892 934934325 394561803 999947271 617807212 765673735 642389007 217097065 116906446 308986341 491086222 17592372 897989445 231105698 468255868 335343119 272159331 364458891 946289114 914303223 138327050 530296531 736982756 478244731 703105364 888016083 984742755 364100107 211750111 965881323 665442697 901311716 166947544 559702289 895277454 524408017 428853893 57913468 968824753 584718813 72276624 988194166 445800500 611232714 251697950 967639289 868100339 42661866 643544626 89091046 277448432 107535852 261319416 829246662 387498580 98529080 542451414 973984355 206729144 165502734 602820573 864075590 598890015 722935634 761245628 643625473 952087974 306995247 656306470 897137441 608081682 925079038 324546660 332323101 653549702 51462542 312098396 196159503 209247862 691356150 342092189 984233665 827153201 129625280 749113203 488755745 655370650 474872014 443404716 658320548 639616050 906140161 841307980 289037954 32441039 65682792 126089196 306790780 253582940 232498094 69161167 30461167 770519179 54638817 648479041 265732896 984318644 146891736 82556964 919082359 146617786 779883171 823579717 130564050 564435007 221096348 780337796 493278528 182993459 744685061 312387735 759122380 174094617 792613453 289716127 324160385 948625631 48082930 515437800 443524392 415785629 997191213 975847676 630727058 23454668 551360596 987754715 97071553 548664434 328376430 661614451 277032725 416079028 90308562 222988161 255082477 248702229 108885861 647437222 214820014 231242041 935728612 114072135 400824961 205880570 490459965 588084800 498251401 211903297 919756990 613714847 470914028 902504054 44119249 239426179 321436801 722112490 367638505 215618937 668281862 484050616 165108510 515612881 550654787 90816005 295830540 479720565 534496319 557796882 443848583 831411979 949398846 558535530 551417295 674305224 274885530 702479909 17605190 751733589 133452308 723775263 549520058 255947397 164712629 157019444 64830532 190535610 164657602 547927871 589795071 20654362 734919045 151458405 756057646 498035727 978138475 322052198 89955906 508733116 735760313 947869524 445425680 66559924 112207747 764284667 159665231 440875750 613667312 183899753 319757162 494335522 996287145 34325761 982698370 773540131 52777016 932474523 404391689 793600109 460413050 428296471 907956832 736852670 294546710 82942888 788968279 979079814 563648140 198863283 673819766 855572262 120594614 186395208 366655713 853240101 83008399 448958458 448373137 461203206 150599069 826680090 440630057 58198596 622756829 524839105 491210255 4727696 795233804 917045552 724794967 933931384 222938427 341437483 297718964 947932974 289526781 616266263 387991000 399496725 466136465 64871078 447791109 167127783 535669804 705531967 226436212 665668327 92811972 931234212 851088037 623046399 16678460 651075620 51666259 3289797 531367113 171253561 273937851 276407200 614280943 248402933 912314313 242843955 500580391 222630554 107008906 525239204 323110356 574991730 505364454 916442190 130245419 622217124 93381851 833157293 703916691 913770212 81152879 289015011 695571468 315788152 468745133 120090246 704834741 953089508 437284478 728133558 46332857 215127505 985847652 230066651 351881350 636541796 238119654 126153105 428474245 912133599 751715180 794036519 679565443 507015524 879038527 155382181 965884311 644809426 775600176 143424909 950769826 83792403 687515392 695870568 194441573 975142898 354687880 582210956 708279294 648250729 651802435 286792358 814459338 839951749 968180497 882352689 960132337 233326198 450156877 235109680 488327314 747805306 996384375 617532607 487599271 475104199 354930478 629949210 534112560 962543183 714563387 242388569 237776069 60675256 990870233 747284712 712291649 751203313 979768924 905455889 637232505 371414485 361630286 112456435 503910748 76966666 132655727 100146762 129343544 948701502 468714879 881689796 607220143 130462542 257528515 991435062 390085346 396560578 273712238 738460449 959255458 491885322 235035507 775139368 104618569 803975272 645433373 401013634 272191454 640246816 204207351 533769749 432793094 97311310 259894552 641042605 54080795 329110370 574221589 265483225 912603197 684180053 689854679 62198172 163919958 605303516 37137787 17980864 90046178 511740333 396513738 570565779 69114584 345434156 185675965 3310919 717141106 860628378 96740836 900908377 831561245 630066164 138790849 884015344 834517256 46965706 94058601 997969493 410724090 484661572 745571945 386232440 211252913 211483154 782561980 232719582 267522852 823366387 723194870 924071793 499871521 202757547 337834138 539824429 115563484 843405233 109233206 690552601 311713530 460607160 793401473 86747510 76576275 698122584 260239237 728833695 810520044 155881069 927279253 763907908 919333021 588417432 401226858 240058490 182318743 779277693 609615861 424546641 528464682 659766908 534838585 357776199 462063965 309637125 362182839 47749898 500037935 356180273 845414119 444432004 583895747 76962056 209431215 334782147 36913836 473925707 400565790 971613909 988240050 648676576 654827914 487244803 253199343 28993535 39963178 577829905 899200422 125111763 342530716 719557643 775185252 567026915 415154270 770857480 396115714 502140471 641776269 816312992 342219023 384767213 729034226 878228357 842942177 203689202 378478138 641575523 138310583 578277920 217524368 499986596 301224416 659636281 671761031 528117301 959155239 108867812 696530951 764784326 805677908 981468960 180185271 781267675 249168821 522780443 187886563 55915498 277858585 52558830 721397145 284976024 449683877 712280643 165382111 676063223 270951835 76993682 667764939 601362475 435200731 492576881 590284590 439833351 23340716 65047244 867477674 736330049 667089565 213033400 116621714 629307224 961428912 902728514 615225534 555747961 749869243 903611032 888703351 975490566 230455814 414461553 99015127 210658157 43184236 806874130 454667087 119538562 469242680 351571878 233578751 444216674 856203593 976795115 28859489 570758175 779955036 246803339 551994395 636480464 607280760 839914825 37385567 71965008 58013440 365808901 272898250 355345515 277081927 257994980 160990870 628221760 559185445 451678773 925497064 889555164 551082749 641438902 68213160 806641721 998956360 914602327 601831841 68391915 653445406 58535387 991948603 460344098 651118047 265834596 708655648 857484305 857179136 69642889 892217734 706457997 881526534 740182687 467766412 734816925 484348890 732807200 905358615 859755377 1792499 685719508 727379185 512492736 127708962 437627399 34884715 164419290 268072203 681329354 948336986 400961642 620993452 856420985 61514653 861429075 154786513 768314133 786663401 828900261 264602045 451916152 552147898 400130914 480495401 752461618 217305564 810350559 54320006 399384585 122314312 51375536 168231469 805305845 513342776 138354473 276812513 628155072 581673549 564886477 772389949 782304884 757651834 163149524 571231298 145121468 937702764 790929207 272177281 975015181 119692526 763124065 182413678 889447542 108910427 836190620 771135278 69619712 633165931 426012917 621888201 823086563 64110289 208440345 879063186 444060892 49203331 169188045 720319810 965217003 819294989 818602267 757002212 18332432 426278154 728627525 180041965 160547423 839410234 963929101 762770540 444463313 280398424 610317489 83240310 101344640 40363320 754594580 604112639 518514747 962273714 509133721 689130026 877707553 82073186 449390482 286956365 726857437 125608276 268199779 786936240 644011761 977364254 65037277 913466562 125992576 96269040 252787961 666326006 791625266 789518317 255065512 46157532 901071417 282800355 791759093 372433766 658920474 348190455 182938420 323677121 462640346 79227145 873262349 608105577 540579026 815264781 186461392 344146798 84320352 303659430 300359643 211477075 585920877 970239711 768490385 27313789 646855514 143301868 189950357 770478325 928851060 10807264 86493771 955517391 643659895 300730553 993099587 343877887 863793935 202811723 976514848 239835423 164250580 477042534 306090643 794969519 103534762 788968341 15419649 919284159 647262671 324762273 563558655 127368465 599298739 456984799 557649728 615555258 990766864 61092336 952903353 913397446 564240864 372410153 271831853
66344722 999889110 317097437 197334607 578231844 525547752 758612992 791048366 537883917 819569263 957615002 671579787 202023234 14136844 40919864 988551191 587815068 991762218 575696895 554451004 810544942 340179778 370396826 618062132 486146460 876347700 682005127 614183876 663311417 232160591 518717218 307224197 822725822 794895896 805520261 197056982 124278122 310010639 761590195 429372419 243614536 239607084 815846322 477825878 706588707 81986174 116798813 583132915 508844427 225117769 641070382 24397038 13041634 573750715 78554398 747926166 265502560 94658323 831243523 141589442 678103444 344127339 121996316 270719182 788234178 967399636 195520007 941043916 187929976 636668114 351066674 7997472 82040543 230693458 839037148 909761037 545794628 250974280 972327949 715364935 865117790 680118849 575005982 680562519 80142734 204935096 918049369 312991152 971474571 461349219 40492056 754134770 527221389 772242370 140359580 223776338 998199779 558396000 917643941 345679693 22815273 653693705 123526615 962245350 281380365 215177355 772017945 244654809 14833343 390422101 37738257 410123306 966327374 93277919 867864064 970167976 468497602 594847355 212931142 265535760 273402594 584527980 648986006 585825022 122352493 221258483 909161828 253698522 426385090 650186894 841603085 834924654 213873262 803126430 44775785 996585266 26372678 239159766 164628627 405775661 297848186 883259467 221905878 114514306 218461131 851768722 534310539 703304309 489566700 167347737 24622257 693404748 19419659 43354943 687685565 783911180 626925997 406602316 329993021 944113323 720266360 958972984 463999899 705309596 595894998 54957987 66895086 651746169 372703631 850895793 449606157 562416283 972357053 431128093 506183723 214811415 918628845 752706984 411367996 528250649 897163480 615052969 133596649 14653574 141421355 667109458 137392424 766801023 126321754 273625967 777552778 463529167 981324002 390871636 489068879 891446263 172727044 139625326 413652239 905103670 336380448 440308862 407503768 531190917 757624740 882094952 239302538 880731030 334854590 28778577 209669660 683352283 391366415 77178646 499434249 908693981 104086007 644359739 752356048 515696284 164121905 116416145 399086221 40471463 154098182 607456036 957191084 275588361 40466631 261589025 299040854 636206872 213569333 679822402 641131356 938490244 438038008 229137048 809486187 10630390 726895933 950473145 922405501 269647264 961448859 627004588 670760195 547753057 164476336 987004624 28529279 114409882 845658574 585045076 491891793 291572596 972835754 659605202 483640351 697302484 186912497 737688123 37026095 747674113 140150798 679350158 284635154 617123977 763842085 410349801 17184795 153615376 808596807 626622313 723760440 680272049 542155249 854676322 563540390 883102437 697075441 970773596 709385241 86223849 581639700 753121227 267352761 825770398 829585451 235253725 636844351 217356784 419414780 830019779 387284376 110662563 56473966 699273073 579072052 699349979 52043439 809773269 872077382 59540379 597723610 477119426 899724008 730033399 707031653 73667342 45783570 816401049 849489671 226017589 407947222 339568827 767215544 941419478 920416703 420485553 301441764 390144382 863516399 196366096 454638421 117283392 38199981 795755782 958431993 84063064 936572869 672877210 630505359 504480415 472773013 144023584 703555229 710533883 201814739 955751700 900220771 890519564 38760725 6884697 42247469 192173216 361900523 689405893 222202740 835787107 167633907 989761557 585752636 537425045 557533431 908629711 39794840 627282282 95207881 456455311 244776784 25615163 105823072 625807434 706313018 410771315 250693316 43101584 190683333 369021501 280231287 981135426 977879901 456526345 124529257 881035184 90452638 300829607 788160050 479982185 266252022 259515535 35182196 985983635 220745113 302837064 539091103 261517926 5590874 88514951 84750744 721290281 847989978 271781357 392821560 496471532 657956462 222329922 826499970 926783650 318165198 487697903 116763638 148454625 159424425 770462230 181653586 191378103 984586265 992170642 651946356 9761717 554721912 278636857 931858092 151786653 599016709 159228577 357981168 801179710 678224592 338545367 479436216 572654279 807590767 723346177 273241257 598922722 719171781 772650337 152843288 688861689 130727205 355780926 388066869 847052516 457599222 598484213 334272110 800158871 164072585 100733043 753890944 577759043 717179186 987356625 8389096 875650111 757135252 33351110 422345886 795870731 820987681 898969673 665179467 135467747 839028867 87127146 963588584 246475407 865713411 651624436 269655783 403970813 120537167 519820089 262513851 296931548 943336560 191581635 886536676 21456883 449993499 503732154 388668916 429430453 279962540 378047812 152141218 989929971 25216 990728153 652807667 499362271 599832963 526389589 765530913 290865835 657697400 593154812 535905507 848485863 748038662 456621589 589052301 226635152 182349318 95194262 31382882 969089462 747566553 717128368 530283948 170010569 830756930 390790560 173951445 757335291 774864775 532997445 793311123 301216511 663062575 561448663 196051755 124277450 874925887 432295532 858113711 133079041 322284348 684587647 608681873 888523106 895869405 625308346 679031734 949913922 458897374 299159411 859134881 466459528 625245508 980987441 832595001 654036603 136206936 972831754 713693161 240713308 205958694 991607529 664782670 909326551 648416420 134723080 959203016 994605162 364276741 262752540 886544604 389287700 923178503 361189555 341353018 91026943 300927488 314380350 4114925 540505759 416243963 53110407 640594109 529074869 500977032 517520428 922054710 3997726 459350585 115750248 602299055 198510150 401988163 75886914 884639256 751625491 76700427 114145321 263292299 924446978 949707932 438036242 798136169 135107034 971041684 537914600 729562456 306299633 764099542 278054385 999358942 627969010 316374311 331104866 723720374 58063407 922596984 211009730 391934664 485930778 899893836 136446789 18486088 788315069 174714094 114597526 637736684 87924509 805118947 809907325 226172233 776393353 65576123 759519424 598872377 997758008 113622850 425198963 668633696 484233730 492136604 815774481 553293729 846444282 951002873 209004842 227210432 346353702 104453127 970496226 202233025 977850341 285138860 621473947 701945106 615124170 855377822 469575779 318331814 721878737 318652355 893683078 369408071 148750443 327663394 900768999 44230953 949384460 464214015 850279642 948759319 103114402 408004454 498791362 528816266 582027558 749773951 503313227 408638167 255034067 956960467 355856290 251527259 873389327 720138143 577251763 492220621 368300126 204655309 206758686 603073741 670408349 473744668 834653811 867448242 624984811 631586816 198956472 707671555 390922678 336659881 158898369 798415566 935521529 858026631 984123333 798795759 171438047 519626217 129246933 208049088 292145814 683001019 617032516 463537901 751280046 133377361 41790768 392514278 352051764 197512307 979450580 169602828 781649540 477533602 842741104 330181221 383118169 145631091 394798280 330818494 129490856 514149027 383804562 303129451 440769136 383107028 907040684 287928181 695515230 580046752 578351235 823474676 479659308 157428259 218073637 215475002 347968985 85082317 714398814 735313687 684371780 412649751 95902011 594779030 910892043 534184010 226348422 46999761 311426847 128155046 511559376 592326887 361124741 242376374 773659873 819831031 705570344 186339017 520263721 331265344 81435689 580719227 207147182 373828160 981155989 551423469 19871543 42493054 738297218 561745182 299038635 52814098 44199955 978580969 817296622 732189705 294369655 953631847 118910586 234856581 981326442 791361944 855831 535897460 117897229 230872080 7665063 547984679 62469905 360417386 664279263 65566960 614755490 862771040 14367964 511684908 503305616 117410863 683996761 374968929 713977444 724766693 1644190 708046054 474259659 327018573 93096707 130886747 720994610 571924508 873901358 964539216 579450541 574895320 353744553 409020054 886712537 871705517 613569587 800886654 445229299 258344869 508124164 226303286 225699330 525264859 367628313 492040464 328958983 850228408 615901568 164221562 650660002 363439601 743964319 626925262 819289573 314617678 2536373 90422111 707631818 297535214 523469031 76943944 55298234 709987273 325261125 357999145 881662937 98662625 21076405 55835991 592539114 937527723 82131406 755239240 554774614 537602396 301169684 715213583 354683662 834472529 765308278 730684865 822118622 418049349 526682262 795635023 712952510 63052759 895377785 24151545 730497967 431021001 588615750 90703542 845938671 267512783 697422109 114333174 229032266 10908998 542281161 852632692 135941858 300257816 276414869 643560974 833649924 769201487 625090074 791401121 234300115 711835561 112771428 721409160 101411469 847577669 418620960 227978662 145581045 339365279 837607467 265878332 576101781 459277302 459549439 104948581 576778678 169017885 425479231 874263976 557893625 570945177 659927971 553436057 679108569 703261604 958895263 9641718 576614980 613099209 94026874 521603060 421072177 991636001 230532167 847339124 385510299 968730938 651497131 103051799 354183742 907691469 314622146 363731251 374126841 716738744 841470055 365392376 140899356 828911723 216849361 201839734 885942432 620139618 247382496 973349006 904860308 545513674 840491253 799113648 277838373 126523930 774539525 122947873 527926790 237152857 101313774 993179395 176708628 761214196 992138557 557380353 403703402 208780399 557172196 20101977 672051664 847851975 499314582 181508073 759533845 539197249 672262385 996057535 605743770 341833009 9251909 219011650 132581230 693713393 178425239 581630636 476078477 995589651 121516319 910447106 881295412 509901138 844629442 581421558 675469142 210962652 496146941 90506679 892950971 306311074 461231103 653436912 389748858 569410384 224052092 971653201 890872390 581845013 26364816 757867817 900835288
386863051 304805161 102953558 923801780 400977063 184321972 6779669 783271353 154907662 225804204 918421958 304911788 362132844 853367166 161249365 398646328 685293054 211896954 425650193 6045510 783094142 180949626 88879644 96344878 990423805 950679695 437948010 926147052 101421353 201274549 879789208 137836812 825469426 215341997 672804262 510549435 811501381 456723869 6254289 797780657 968964522 180928146 153996918 438802377 672982334 327167324 440783966 613425108 206709423 570257605 615671481 895424244 512174546 684583780 65080966 403292758 567835025 416037684 607648453 587237429 337666630 846354912 263313663 318916137 6259446 501358460 598140521 413992943 800971931 554643011 903991871 547254113 298613591 736131610 66162173 44044506 152618239 183014474 249691661 803630880 274934302 19165507 498773822 244933440 801876602 744001790 191852041 932300370 707392578 626754600 380372308 576631432 779126500 511973847 235270353 312676574 290074654 504010939 294737728 426816345 632687659 392810424 121140098 503458929 876286374 571271468 153899269 630236711 648118982 35043227 239195793 688496416 536815710 95556876 430764763 920300758 802965160 158378740 346531036 869173631 60910056 775215199 90432557 799816575 400384886 265248367 593491746 403525340 831575968 761190454 780695740 733301506 277460556 650226266 428797369 849923833 989923639 73842667 712466854 884692664 956556173 257945793 830720308 325030428 622774167 115374191 418285355 232604106 690505148 674729334 594821822 715964296 15792353 357556407 91781131 706760841 525382700 951396853 284095179 550517685 211976355 821393571 289490933 30525509 549231320 952505221 35088107 902636749 599582350 439110289 256550863 650312197 683990250 519446400 45415543 131890770 917843578 282312657 141384284 26314401 771400710 986061022 623523487 42426284 776062925 102696337 798478734 255699565 470061486 592799872 326944510 995938425 427096989 366764702 319935408 929446285 19106776 409940602 455794330 741176749 183492002 92050609 326666569 465218628 611222422 617715740 890372208 945177497 24415718 889026210 220492344 947419161 366632718 393753938 699086668 228825819 59715770 423015148 339064369 752726422 433638727 217013407 488276951 63725391 198079204 750646841 677038411 439589903 893274298 25842839 173170012 76743181 766616848 755351614 336338383 388717188 926492834 535257351 920684874 530655143 73312028 841045702 630414874 241604277 260340722 63415278 768109720 499304014 593559691 928212338 980037159 727987180 260552766 942666848 220128914 837476746 586189703 346165373 274025335 458632494 710355586 547314821 607254996 330619089 803526694 9725845 396697437 725004671 471028073 280073647 787339593 635342632 563558795 286245865 963103075 680834820 880779319 281848546 959254128 954096408 709887924 857340490 922377417 443488939 451942547 821440410 130271603 18087567 77539419 162062478 463060125 284140958 721210974 477940749 434049716 800919201 253534633 168077550 398963949 370088247 354299754 50447265 342636465 200113526 549474756 194196886 647813086 103383974 441371771 602916121 371029429 921136507 532390907 717549916 868534748 616929711 757061017 439845390 714262691 67707567 580449136 850641298 399242277 927940450 1464937 573477876 202197090 506653939 605719398 43189697 885168732 425051726 646903486 800238495 86943318 604667722 24256946 170155269 218532032 83164178 52240608 878063832 527584695 154631869 314673086 245940677 118119561 344679389 756042340 309638795 673017733 716976990 381106031 180545633 72158805 540713546 296809201 158398724 309614442 368441624 696361833 739376123 139521625 906464274 824834357 688393111 195834629 106124800 544638703 872741780 202355345 432038432 160431687 144030694 456354433 886594046 368012852 905252527 401901894 304648940 562210271 759916145 672818438 892300685 449860783 228776435 886564869 583313022 61475934 119692939 952408724 236193214 549894928 627091138 271133727 816287597 706977927 778436625 667223171 848693157 89283796 643859986 235000218 168773468 961969973 27076016 369843163 163786448 888680008 463156509 480295954 568376400 104771762 249242448 192702348 48321169 465858311 817108618 76044575 749019566 695410735 638129661 138322904 572617543 707539643 646232598 103146150 732531812 968359911 41102234 836848010 781754542 52068833 497661672 216193644 123388143 163652731 36099819 706908441 908591938 544604481 239553120 728515579 251679106 564114625 557367030 501154738 965678791 463974522 666841499 680244412 922853837 292433264 200254914 534065691 831306755 630232935 548213801 342593797 874507889 105142168 951787985 742089790 356370368 902412694 925679816 42625455 99036811 211032996 3684409 933395127 670680844 970460456 459870813 633473282 459581775 447578552 797732479 360443598 950191126 846386016 461964667 963188778 444925400 706878717 80810609 727601276 692910074 590144757 825564026 570668047 822094266 224644147 489433152 600644263 723917768 509889104 848979538 326217519 112416230 696032317 416029262 21891986 144067900 539310565 13563499 650629330 107951832 282002447 876200189 72737302 584489221 706582960 156272592 689683856 567403331 472289973 802063399 186374025 364935587 722753816 631979718 81250356 715186113 134774640 392432597 547588523 764829230 422898815 565894202 877330263 942892271 381329808 849337858 607449559 199783357 304118325 116340547 904033624 181590307 487255774 752854253 663479208 447705800 771513014 778377658 424331874 72948746 190531355 422390312 966478113 1996325 448634417 960316812 949458602 673339919 271973443 277266010 118709271 743418007 796277805 561573240 400661361 607757801 285502615 240087839 604805387 965359498 733029444 400897611 785021950 53525719 197848209 11170394 973629252 19475667 186918055 250024120 738509201 178113711 266408464 156829664 306489140 453395089 235219677 705696622 12783807 893185671 177886443 678180214 268572146 838507627 813024150 501842182 959805149 736596542 514484758 381082579 654866027 262912436 498520081 228294372 6889879 771061543 984096827 396140034 723285692 468598114 30313988 343465309 924100754 525476307 522323454 725783002 627397910 982089401 995314697 226058578 543535270 327127425 948267658 340581261 646475821 149109569 911528258 765978725 257979578 211994341 129572382 7649014 898527776 250606644 69623458 170555248 259022418 591302142 259015597 402086344 50806582 45386401 544110509 167995824 965627111 640159649 550334443 160089911 753191090 8073165 872133434 842836536 59445762 522151084 18134244 740207927 904833890 31219410 875517985 970842615 213932187 917153983 425762483 380830759 612309139 372839248 13180624 308534512 68186115 617600930 234785135 257668189 171020836 193254030 233419188 237772138 110924222 179668210 603582556 172100469 251424632 822686900 411818789 996100826 723971453 63222400 670784844 717615033 454620160 614693844 720197644 908610817 99612353 63895214 270391467 244975197 32526819 775259875 631739411 686560429 226665619 911056686 315678001 748998743 983323893 503042237 94066923 479305176 585569269 67934548 123565766 560473862 197615088 493221446 261337925 3387392 69755565 205623752 99274766 517855746 40761254 490899091 7734636 845817464 110970939 506478895 878680834 309341091 544048298 227901535 596586952 163420491 100435670 140925908 206441037 558829873 891562408 165697481 503933014 769011061 199923257 173868149 635769085 931199939 940294224 678813702 649030687 998156213 919437105 427892379 703433623 116033406 41392553 183012411 222650704 170776468 321560242 525796371 548928536 283969334 486272301 355224992 793022808 558074065 251131016 313558719 950588650 652551922 282616031 871165541 625725468 881038971 616677005 965910975 125025824 254310423 482388336 981478640 562447691 421158141 113769247 124725040 248243099 934963127 762247703 8884947 408877688 14190599 290599674 926961573 433399936 52810645 433705835 62042677 861567026 892507510 730254209 26258419 900413351 622032823 245148164 12225647 662259567 577942001 225807599 172390767 557896829 276872140 578054625 94689951 76534571 954690177 49867650 952542096 713974709 986199714 196786818 49453361 665804791 985070379 905680739 777376461 918435555 18076235 48068582 229061870 628061532 597563135 115865670 551300991 810712440 655994572 716405977 662119818 125488933 585558437 438726227 823319929 525494031 230707648 833508999 338032807 19819158 36784386 980616317 222318550 850668787 541123757 491117517 817317732 886468275 639430574 248533964 319799220 423298610 817176157 469764914 829425548 50740454 234382352 442850002 440195340 329307357 963039169 638541588 68247965 824773381 246563783 928079278 914500404 949932006 366044487 706508263 778279503 215454169 698560590 770051110 978589006 558090513 867010450 616078408 230259499 4303774 54083875 401370994 157289589 112064522 681034166 976154912 104198330 212309522 567392551 257801583 455338631 3628810 73806836 594212734 519353844 771968495 868602993 871089332 381251514 681027595 202594887 957578628 45496887 308174860 673004593 146190110 396481859 173198196 690741513 427201026 169375980 579874985 613578348 653742740 203543099 697123188 473498362 617186836 987387253 589488680 460513106 531095345 349490967 259133633 922459170 736910855 171001914 81648780 708721085 354809651 388812320 27988606 404296235 317716133 204827073 84076965 287754265 428912134 611880891 518317538 26698474 783673202 438182526 895261812 570930073 262305962 314716282 399460262 823662955 703588207 161674837 386634286 829937819 969925200 285779794 484625149 720576401 389747300 991046946 143659530 423984044 993167698 121545550 613814688 58347362 294698757 93555253 242140945 771942482 851761284 735899043 718428192 308692836 530017331 155293650 103218636 607664334 874365060 161025667 586706046 73906023 331603292 699671925 283869758 154000750 432264693 843167686 227353659 886727958 717628586 769634784 906351977 290760423 451972486 257863856 598506117 120784900 927928389 925428112
391537642 498932299 262320468 459498493 783839219 568260046 619256900 625932065 685052379 187625681 375683348 297046566 613663912 388034459 852537088 724001111 702185158 264285026 180240700 104674987 609666985 758696098 584195425 322824784 361846400 470366758 273332262 164844438 924882975 871185585 74234128 296391468 859515411 288956747 439812800 966378929 441439840 511607842 615555146 149329954 121192731 439942984 866693397 866955523 372314485 50173989 932445567 716316237 431363399 744593700 68552563 681043133 160621049 421912541 587939477 538953457 612583650 288465482 45578258 378261606 929037270 238038174 747994113 751642648 177958004 647199276 338382609 795750440 90625847 185807726 993047594 115779526 837419297 180606162 652911427 955832189 515356067 347372605 77113053 868454337 899734566 505826507 465612453 117198246 227524105 131369545 564510356 315246192 140807784 137220432 338577344 644385654 263679828 825184803 641789794 648313420 941626981 333444257 82676132 971905436 178361011 396834532 798799609 496244912 566048750 390020553 258413690 668604304 420928962 969172934 750955629 322932513 618029797 139278379 995084624 943419459 254878776 789655844 281741151 880952664 280076692 431770895 366687771 142314179 586876068 601134386 231676782 96224896 137672498 743212132 68519403 617696590 611292836 657212568 380803046 561930432 2752579 672154056 568163460 222745171 738176619 158129536 685766449 938368458 296771438 283238871 10145895 750020752 454079113 14235711 338056665 655223306 5253545 760778897 734865009 488956488 397799767 487481981 39686302 912846519 843105247 104158965 132810213 144676643 600544110 871065896 433494219 391636447 655641749 746507279 878301870 170724912 757832213 703519018 931096534 820289878 336250859 289905078 454777766 906737518 929536889 283703141 355609050 293924550 916119920 249217087 235814308 671052360 328916043 288207667 48027523 839919552 655441175 345560670 585673388 543652487 456840666 434128651 361357488 965030155 299393182 229281396 854402589 621318689 741547740 55042860 410940290 114511602 782696547 942833336 513241327 886251768 280307617 96885367 873579732 676577619 358697424 450311629 664619155 741224960 936062766 817223647 767755647 125616692 782043298 552865382 712134506 537558913 979113584 462154388 448878990 158350521 142575385 678468413 461558220 70188076 591651046 16915510 495076692 560767092 422150704 413713108 558510925 112641011 509081637 764465027 495642702 358584442 980599872 385857789 588388832 8152430 184015327 633839757 501061650 736510843 857558185 463926741 61976421 743853538 589815002 651392505 395133334 676457024 267359149 315354288 526533760 257699377 913012625 373218134 307363015 714798069 26498324 122421818 304542110 238779545 683474861 236753504 723150128 470573332 723292586 466119399 115214520 534556107 683447931 797059621 225416477 796680008 604996814 665403435 882890367 227666745 761237960 336917655 469321554 914789338 866720529 129273937 179503915 77337072 351472469 890918192 250500510 644589153 221802275 191908857 791519764 170001752 891595366 290511149 319279277 488865853 234389870 893634366 45925707 714163859 236614675 942588964 902436291 795472914 565577928 527014471 437385893 461505356 556242885 841003660 575627652 845292159 665504432 267332593 346780790 281609548 996346514 866487955 793819332 51323568 421169546 506315109 44642477 765081434 382373763 256489857 96094199 710792878 242474733 744787759 818260718 281800810 194063697 958396517 651887636 768009506 68288810 673807327 965760251 201326437 385907607 734595757 961876677 252077419 511808043 890317448 934849959 404426749 189035212 977011494 117797065 306708999 849230253 368548215 552854250 330528416 968009658 201146976 177107144 282862708 471737810 475202826 842695435 502657768 415038406 950827365 97367165 581681799 29154409 497286760 146966190 911288211 587519899 310120282 269975485 727340920 540794742 958971814 603649657 812328457 603057690 430701975 487123510 444419389 604517791 226620346 300879816 556418859 980229704 616921838 347221404 321445113 316419115 752019145 156752865 30469354 978823648 210927990 536103644 480595869 948303111 484628258 276910232 372813146 186882214 888629273 185357671 427984935 369524726 725513698 826622673 9873939 711569097 541236888 563437446 612592529 352166087 833564921 219999771 332712578 626610136 789376730 775261839 517361407 907359557 913159704 871275247 41800616 675416792 226683549 846615680 818952583 764669262 438591132 628638124 735636331 618907356 551214551 934304209 804524135 361902863 778062789 609013718 178767731 682870861 703060909 225271299 406363081 35437482 807869406 289511673 49927997 213845534 122177197 977125964 7273552 12435777 353180752 935177001 107737779 302153751 833415236 958135757 757853750 871254476 679024380 109672721 721909471 273239584 745322772 213939893 329751609 229371569 675213734 846640181 699932914 147550070 339423662 401748302 380024893 772014393 737958644 434385040 839037506 614966332 311302809 755449679 88717628 540682092 438276651 166996693 226589353 536488903 484170382 564434598 173445719 983794352 810313828 576075517 336158031 505614421 873566391 819067891 854393835 120644231 815248696 164393938 351997251 836288476 356722196 320788098 835753367 265453590 641493725 622067732 826018480 192985552 485955141 590567738 635755164 332281932 214602014 402210411 124740989 145479562 427624825 114205585 178962671 709139899 858596709 315021663 354563302 703988569 517026704 632282484 520300606 692128233 98215625 713034106 658152037 604703117 202982132 702514064 298953309 959630694 231077375 239632132 744999597 125061613 502069816 603453135 975228664 109569662 927626915 667838420 809865398 674042003 771550424 340816804 627007947 441429260 970234613 436693584 634643355 451812300 725345957 402264631 5205022 244233883 873424478 896793876 310179747 909933277 160978088 436171440 367097614 510310756 308809956 499061439 557204922 953345694 594875420 974634149 822921749 746513220 158268401 283183028 949609287 552850425 245545689 510396712 986680948 91691183 751267734 596841477 50963401 958552446 705077617 222695375 473179468 565804345 7387749 755453110 533508422 121110751 356359567 685489940 419926093 289541861 45959058 399675703 257482004 199005516 151896720 123365787 440817778 403788250 93853922 458916450 609778757 708760899 628444793 776371749 375676733 790634963 984986517 370029809 722301760 448506303 127522432 748573389 413533335 507994983 246036847 452411296 682673997 751786349 4195867 376846659 693825671 714622591 276381577 529970909 529608850 32825572 853862667 66882098 882191477 697126822 816165424 203985294 669840708 593975085 451835049 298941259 188569562 950035668 49669561 336590885 440392206 701768012 118055468 259956660 503675876 441911538 752392769 454068881 255522414 406458684 518687477 134548736 831258745 549352790 900177491 274205469 539760983 295544746 958908954 396424783 176824136 670717920 862715342 288639917 228874892 833278648 233180974 908095016 622396063 716229139 156212496 860830449 786194966 185341216 535102433 597276944 397658662 399150388 399808273 390699597 50649963 386251623 289980839 878988074 107055970 533074638 831789387 968871324 310363738 646592991 817188547 683071018 294640569 412887632 994281888 681608769 721904880 824944025 68898380 259902606 506726861 281243742 33779763 888120273 236618354 737160146 650986796 335976416 100237779 584870129 355762495 20051330 596777123 745886470 157369655 250724659 991357239 400468739 242434184 482531379 255406501 105840925 86100058 679303584 432058236 707027347 87515213 918538427 362664579 249597048 568307986 527487534 309644105 519916101 775563598 529721974 464410510 848663285 108885407 813646587 363997985 734563880 794506180 156741060 66028449 157512238 748539235 835390334 984486154 676500163 798063637 524654790 950847797 861696867 903355469 88780176 109821019 854196522 211855774 304316956 780438003 873810970 566462369 897956245 741368416 725052467 768596270 84969538 694175979 689905671 630729042 360098353 791269695 24135239 881584065 902866439 324920973 626586622 980724373 223379043 299643870 78774955 367746447 737105314 116809405 973175319 475459451 183075261 933705044 665593689 507724707 967447969 163655351 547322156 200251124 194398032 469923852 148093442 862432932 852537814 490616521 157733169 315249226 656282666 636663819 711397085 251629129 564791272 866742781 484768586 35560635 73980133 785376702 307831445 574791598 195906794 23588390 395129217 362123648 483404680 858257423 141652938 498744762 417909154 573808907 246609593 396137874 769366868 121317662 821416894 819021082 926631940 676977284 715919289 931158642 844607723 748218283 876519159 389437782 338591711 4692954 755850227 348591319 114952296 396269236 297584163 993479542 203561080 985953714 191969344 289835937 759927923 164185708 82857662 850177822 827519439 75536491 601928855 508695013 499680674 598652448 431236011 403551341 823731940 887985043 825899867 998965899 671176006 226878153 436777824 415792433 854042354 965933790 562917941 340409863 12823492 327412660 692000747 516113208 228835495 405216781 576409190 652958329 382142561 671289793 35396174 372214339 1614514 349707816 714898510 434186608 726478663 488168179 545312907 544014353 979611705 566578037 257543203 678293678 886414033 560572366 259351447 137206507 929939795 237094899 278052226 281279455 146923384 429664482 326221872 660192590 81189601 963002866 879023915 332402553 156512884 808127400 455095575 326848066 277756725 943712372 247963673 212740257 383314269 258149923 858656047 573964146 716723227 489790792 72101699 655860138 696240891 607069309 518064531 458947652 269098155 12505874 874055459 828893663 862243679 717367810 348154555 940120485 468002249 733199013 946705368 675315987 648907751 861760449 543085557 564910727 732261588 575614284 721022029 990017403 760998056 605305131 596899862 779318372 884270290 561889546 431092112 563518487 378930028 691239074
464640294 797821065 587375165 618435633 571810238 215468328 270975555 871655779 999214107 118943681 552010332 316060736 992016614 719619501 396383344 240802335 708451134 40320913 958703237 651450926 587374763 75574531 262891273 934674453 891064503 189107288 632210914 206963412 491654072 483226399 280540028 11035503 412645434 131702801 640449448 7449005 418000260 430870179 510024744 397318560 247568357 939768856 872025756 377969286 788955697 326057559 855466905 131026556 768289514 674973550 16739700 500865150 470236271 226554202 616628642 457165669 19261817 542128643 852814766 567922068 998746702 885594388 708096582 196082279 176509373 228250782 200934014 578747302 97922048 773650207 242926926 15664399 457984644 847233903 149669127 380579247 734762464 996422221 10492286 90195747 46421344 195912659 173803881 248584347 316968760 406875804 255709386 190424895 334575228 607514932 79101376 778882485 577059933 886463443 952076674 677292088 912414316 615702862 827000723 350052609 864058096 144615670 806919422 360965948 283678440 705411217 306537735 101928692 137055209 665415183 967703251 698563992 453694722 732758532 669404928 728031969 663548530 790375063 10711201 558260380 142824217 409089529 636536574 283919468 41756455 992071621 70050328 488709995 668661046 627063933 23566087 289599281 565120648 930096815 456703765 612403610 201963522 468472175 773280702 900087967 838518668 481605729 525871394 758056223 485110937 889731476 576572079 94653749 710065332 95062028 528147335 78350897 602939208 25876714 250706561 441685728 579939639 433463760 470691221 803489159 516419963 491108432 573345329 967057848 53664456 709787440 548331850 144839530 899132594 663287860 954098416 418793742 360985948 129111053 567708194 306260442 74135383 453973960 511174215 135178879 189087436 190610946 122451029 989626119 548841077 599322598 867232591 511929083 112202325 413999526 19890709 257146173 546976763 436683755 661223714 963810161 441575236 683822272 746154049 750215764 714734573 687294168 940776797 95258252 663420191 825689420 349931421 590065599 69314494 896286889 244068762 789573341 805102477 985286781 697174058 229835979 321293417 677615799 287401622 688825057 464757104 24811649 597715029 486836777 523443858 903014043 339055844 897575844 502576106 837258461 464858182 445375342 620141372 968168661 876504375 105337242 226783350 482295266 898880340 821952567 830885407 396789545 489156487 814933098 886650468 955151426 85771827 445491477 119600327 531839854 98524391 479363970 94926591 708546015 157943817 344619383 578384038 639348860 884436403 48919482 678872689 468286878 81072364 739584374 418664734 331121450 812058100 170961224 922009661 609799490 729294647 493820081 522417414 742660243 395777540 49284611 705560209 224823593 263114465 407456026 598156108 389850517 954482466 994384781 208291893 520594037 520329870 916673556 427951473 330438710 598184355 791287760 953841275 62401055 33861184 732214094 10204239 923269490 392544297 509958163 712314003 31213089 244584409 424039854 786156876 611497511 193259966 490198177 280994894 713673028 142009700 131329652 928282075 254318036 82508273 198351434 875601184 214898890 678529445 804634582 875682007 322932764 568072797 337721086 526892161 46149996 852707804 836903887 503771018 571589810 253163786 458960835 305384901 732974051 911346768 108548558 357140957 284536856 163258522 881060726 261569678 304625102 854139718 929098861 53233455 666874306 157869900 771674176 620099895 680402307 777337499 675081796 63448628 130649937 839564112 59995761 543554702 57859914 861457337 874588602 108433220 463584940 502358431 8960937 753655803 895411948 678734561 541458263 595487837 893649059 804811997 697864704 420014216 312827317 459442492 589185551 985338762 466038842 456019100 945314172 580563229 653599861 392661417 158764316 874117835 543537036 502463689 548950007 953961381 452995265 413221542 857326307 218334730 762937394 901344210 21902610 502599289 845168758 60696998 759981786 105616757 696534936 138463781 712207214 655494671 658657054 323048077 147093805 950563295 814201669 450955903 253113007 568356491 822754429 273453685 782198210 62752246 824459921 843007964 693640653 755035362 117787975 125043629 408876028 78550705 197899051 720960292 370586905 807377618 238027624 877368988 816955716 894835702 572567007 498068236 139300941 8785055 5057898 663889467 356222936 408876760 462517305 3739519 2455821 940606619 504088592 677570592 632041243 589841197 799514548 416553943 566906319 305163919 989014254 476292863 294604008 306773537 695592757 441259340 436268397 227565237 858969511 185850799 376572610 250714273 270027676 650387366 943272052 208399900 778634804 378518762 978571499 719777161 413494587 458963068 94671844 219240527 414216340 57819926 480071831 632750490 893596071 236933287 619650404 372552610 10226942 596449486 3735077 163518757 385121847 299876678 884166590 196163495 685249101 583575403 562919823 747758783 372584200 412134330 348661025 363293303 573549549 27288445 472233977 37771060 522806901 187896497 976091877 908723242 972632938 140118438 42153108 932917183 690891610 411119835 621386085 855760974 868215963 467398104 242444450 249025433 826461069 268392349 239797770 468199221 78321336 143742862 550153811 128988278 781377856 797075111 224455792 282998493 749037863 336146840 582178396 218334530 930754417 321019830 126215494 654675554 447849166 33569142 278426312 466208130 592063911 249848455 311160225 762630928 921735666 443750319 815279544 966392279 566234643 807622871 217154952 251717441 874422319 787661868 586704978 580523508 44988817 997013520 107243493 954094843 331415009 661407418 990476965 897014155 743261139 959384332 865713829 47196388 738920797 819818128 960754762 555263778 426002535 981469387 577632282 820379079 481324348 196985283 819081327 993388110 551131091 364943678 322996302 325049789 415273787 690365854 74252636 188681757 542806455 616485987 451046793 772302716 763053922 150904614 985367351 441511910 619481066 639683457 503957126 531088672 632026227 345342483 590808400 940584480 258920104 931089702 450637848 122743360 47414678 410986769 846426847 740481645 15463042 143545081 862101224 489827929 104162842 3355222 38358150 850624319 934295490 870430199 300978115 24056792 887357358 591323554 180909097 690598103 991922980 223141728 331089844 679363421 965007953 137905947 644583911 574633339 535921768 829016970 392614111 62547631 395868267 896715242 424614189 352921818 162044361 470240807 988890239 481329373 569940070 960139855 55527310 851655774 591209661 224290570 556136999 583648156 426493988 555391668 992211534 877336517 101388066 798607680 747362688 959959336 376530614 595399634 444365328 910057727 728879396 985245985 400155209 319939538 821192404 274232311 426027591 302061233 602418496 169074311 297960919 743963208 891769094 742487618 318432795 950182733 314771745 333985638 860399539 731262281 527896980 779026696 599250636 313467112 908163216 870613180 42755403 309320486 231088570 634835389 481979385 822854455 72590358 538237696 152382988 841079044 816663942 713218691 133419866 622739037 655175179 924021013 502005243 862124712 71604612 590170030 484692880 149298061 140235021 501038052 524224521 905554516 292806926 230244640 883420781 893228106 573838518 142713516 835691880 558024688 479058922 189666426 852734143 148531491 816098921 394103377 67281587 665154234 303130259 30621959 65900826 311222590 390529147 615780142 953371327 856641473 424846915 547457906 631198929 210000571 999081476 396309912 92518997 494183075 737942159 260766249 142056667 205999628 607803133 309445501 898335304 207052440 682843006 624381276 491081205 463573176 134069458 323470970 716627327 45672966 438647049 426519790 753455570 419084061 375065139 131808433 368556288 947409759 698187903 913958250 485454528 215405083 325970141 460150953 303710462 226674371 411183223 753208639 578105184 109551573 703694801 696612853 687579294 715043510 38141474 277496780 724307204 395157255 701031723 398327790 730410706 775137228 432559128 732777135 327630337 4713792 711661880 665845933 851657861 928124298 971464944 479458971 924165200 236326285 665050336 911311940 652957694 61407012 265650066 498233284 567767453 750411214 849081254 30422217 331565110 919933851 197404545 839337572 577621791 61528872 339466735 411359167 649788289 933535402 939966496 588286194 817462778 895415138 231568540 7440876 918037701 546354233 854242134 624816674 199471229 134571105 733099340 492866988 461666322 837533129 902587142 968486694 154373851 8048731 585939336 722684951 197487257 740932334 936475049 669035971 373521475 511231516 783258861 497315047 960115445 134281388 373915268 248698445 80355853 223746100 593993454 836820769 48494433 376383020 603896205 570313994 335951876 841730830 653036267 748589258 371273896 285494979 721309191 50832002 574630462 3593905 106372218 718236797 726649679 954789691 489238026 504544805 433430410 116905491 856051565 630632293 4466118 447921310 244430344 946188506 167885467 88480246 206486947 60541193 150497375 636403223 22575764 988198306 878270162 485397338 223982325 676597231 851239030 195223747 623410191 474515510 821468290 327789597 361175937 808096250 38182667 469514296 735224165 636582601 534461105 337442741 501710193 947179264 232446045 514327390 631928392 999259777 72150469 21974146 236936927 806734862 508009218 47843788 999768391 320013257 536568868 146543251 293146476 530922123 476142831 583703241 70433098 170147318 847365841 904340457 316778650 850135188 759895909 413803930 644702791 24057084 615258373 93138208 464567608 983725286 284695624 987365045 120839827 305350376 528699117 332887333 676554837 871203818 782750654 307242287 395295680 518651379 348835474 769506123 339500101 415489436 690927723 466615883 921372451 43642006 155154919 535655778 469217867 750003897 203734440 161918202 314372712 611065079 965297741 998026380 638579508 193518600 333979169 633122566 996250046 760021854 999084802
702612060 250737318 307709384 950058855 742429358 28308642 56302550 700000685 103892481 407640664 869002741 420683786 145659268 790417716 546748409 628092253 711216402 488323039 866777183 34958057 847139931 458579139 119392136 189333807 297010650 429329102 130322437 206050666 304396490 191937179 196445008 131798129 712517170 67332017 901117785 483772844 756895951 777417956 440965089 354789464 987361395 391844357 707768588 946330965 736031711 930128242 331689010 19079785 673826372 911533770 988773084 885619274 501773869 988363608 278370887 221484223 93996721 591531512 420182310 702999074 961089198 48539753 610755230 487121404 25657698 352284811 140250508 44151771 186355747 657282490 335289193 762449214 619761849 48213420 25300438 255801013 297153295 280696697 595696624 850162076 758249690 363601212 227548061 751597517 667510676 254289111 589424092 137313877 390155889 678631565 433811163 995356129 123282309 501579918 548869786 182584599 286818114 388218172 949634338 984780992 65584690 176440808 275327700 371507052 947050241 242365906 588263701 809727884 263248830 546505810 583289621 610982449 115919177 647410660 326400628 246818509 277272820 325868003 339690941 638100599 966284299 636147758 834778635 812147987 338965751 590787742 220948187 612713536 931422550 245423666 246728406 266483437 778060821 990321664 365801491 445245762 645115196 251443974 347279000 749574968 832221730 167108140 723886026 538979124 975741143 281472318 663906768 497947020 136516224 82022960 794831059 286948963 439713358 633830464 371197484 501221273 485198563 841506235 335540933 551126778 173171171 946433408 374955360 10349631 785537766 231118908 814326356 874119612 33964913 942829463 404606260 575732363 82622564 209258922 571649157 1913677 225749545 617797310 821027972 320322576 860509559 200653905 774628805 546176115 36225594 220983899 92582676 615395941 880754360 350437602 651620295 497032855 946244067 348925151 52346723 102717568 699400913 796860512 967769612 798300089 752168917 112966650 658693222 212589405 275381390 416631081 265574011 618706819 604484887 227927444 96297584 886659117 751737114 128894530 408678442 999009793 913975779 218740641 251981199 281722814 753187106 32851449 858852989 320686234 741025022 273479281 264994736 154064981 521891819 275872789 210418459 645633251 3278734 587794161 776062672 774676649 81219698 507258754 114700885 606055549 606023819 57625684 906572291 128973807 373236602 750206932 518155076 327760999 4380982 953667259 296838053 183737663 872436971 284753003 346314593 66525470 85433151 3923483 105705906 559727003 943005903 622641163 816264284 928948307 129135720 91386005 398290544 387126367 739328039 430174895 233416196 852241838 642949886 384193381 837171226 960406808 536897000 129096619 80735684 235900010 709744231 228322487 250617263 977294254 326376012 474251765 4026978 257537955 399293791 429053934 902303837 823181493 743390490 285417230 704116303 109252109 956974087 627838157 879042169 195974975 132865374 875307091 909530890 826179381 831630270 432033011 277478447 575113002 18947898 541697054 198101481 789718944 255343903 928113813 233486136 604148604 34661166 884732825 817361452 228216339 627582713 506165510 862449403 400083064 404405328 476217258 621667627 471321406 230577177 354112740 126657308 92172530 58080108 663860403 424556738 214103435 865325552 113281773 844333001 583391802 406105795 677125586 123288539 313354351 875858046 346939247 60619910 661668099 603015185 349280214 925825851 382799353 919582583 273259072 649275048 786697436 377275394 916320411 771546581 899304201 666616362 418113964 313681407 924576398 599883037 695783603 269420583 288586674 278506075 730967453 478503648 274312832 27295503 391747809 453280087 946681847 425155018 807556534 265227467 320314532 11390890 806604892 203955072 449944571 805937831 262667991 390146446 893753730 541238820 151939595 175223752 683337806 330373915 260696413 926824790 997967653 584589113 17228138 853845664 527033497 545503217 106885354 596385305 764358349 878080099 334111539 954117458 388426096 935968757 623283435 466179964 205004143 72602476 880034702 629029661 197610156 398771500 982543998 150711283 687547360 500204702 179966836 727775842 562160923 42934176 278074964 71083231 871324604 66385377 395214998 916350801 428027337 382091800 257249162 24800136 140747649 377619475 809654557 292620128 762986946 741791926 474206484 967458523 464503248 83675300 553646794 128977043 493442677 89248923 326280556 570861560 190992960 432770905 883848551 736555567 336349910 88236608 930451298 565821083 49672557 259563912 758344633 260685141 737955092 18904217 828596208 968621677 384086397 417084490 129769988 962630598 579781459 515139214 972328485 899789758 509733570 196432478 303926122 632300744 24765166 47316593 26493718 555014416 424349300 734656013 368566790 284887000 316341539 942739243 671434525 948818238 662152901 102821849 504001523 202641815 912270831 918184568 456100533 433924999 852782250 909692925 15190209 717563979 733815284 919710338 420789252 833606083 659589838 829310781 107679620 929494241 59342916 546014890 59339176 986358093 811231313 808149240 710128919 397484520 129502636 660451031 241643178 420892248 430644628 966404390 796460981 606566276 199517099 92875139 130503962 2229049 749053258 589828692 152426386 132259803 930523502 980435094 913062725 686281842 556321249 582209457 283833724 981574585 54476563 710060314 398566731 454398808 935262690 636019765 188963346 450272084 974319472 376150611 961615747 591792466 545898125 736462043 878296866 714278798 761497409 915646582 463701547 668366968 954195760 793753811 938695188 482411507 944494820 131737578 958432470 707892985 783844067 11796045 938467381 997728310 939179849 157947588 963196413 415635012 909725028 409744591 601838794 353997704 620849178 759844436 882809545 797621527 428782525 485379176 617331751 379647519 6140897 83352364 770042988 453054787 374388344 912953473 295607987 72018823 357475245 814025921 356098855 245850074 670366414 191723170 622537247 946536300 275489665 105615492 58410127 548304896 612798457 771184545 490605293 420693651 471978947 418851613 485921927 400301196 938201253 773266472 970860392 501409719 795267950 610131276 51366570 550144825 729835814 802048646 304105767 84860690 462460260 198581048 962806099 578293794 510148074 179454443 487049724 937924639 651538793 635298011 530601941 571969423 135494442 781903355 859524138 215057595 125855447 125817357 278769041 657662388 800557625 921736676 389093601 967432304 150705813 589170624 746067251 984866731 735119763 512692657 13493589 621183511 79982153 369326274 539444441 126059419 370780020 442284446 377904992 273517221 331666600 812702789 908647702 878580012 791806482 54400258 440823344 153902094 210699340 617802206 121807670 290373305 444419439 563788830 716952138 714282123 268672426 209082404 478828030 212643672 537490270 346400193 596884305 346934384 521866922 928866364 104408628 650013806 416529720 449051981 217062138 791772132 824254631 688851566 992294408 495116281 676634716 832324055 522922577 550917522 132210184 952906215 862376868 421003661 425329845 627723055 865424457 814089592 852189505 353992865 160540305 694818388 386017132 100997962 206356953 774609814 347856881 971979793 480126480 951368944 982631377 856174576 871841674 93548695 831459333 896749821 845748569 806478187 164737282 729384247 589239559 727772475 765777826 263234248 149020458 209927002 527934222 103708405 445898299 718642900 655736226 361765845 429103752 483053601 222245732 53576346 745840056 78393908 463112795 276937672 102606713 884946623 73845668 440904537 761632180 564319986 600364016 878317144 851564393 689106865 233352365 842148225 297876007 694935218 714635063 517382433 346731764 103768008 112055811 663304584 657750498 392375561 34345944 261054014 122146053 537356812 966336268 275914255 132132280 559079412 846879913 284102313 858731654 676479988 42648775 65601694 953185925 323419690 89395210 149726707 193032801 376479898 417338897 106391987 812395715 962700485 670738863 793912262 323319529 866954451 957121351 725651828 535886812 699063749 294426511 408414612 681459892 946539235 121683819 760937055 892571298 892544984 802354269 535637935 153506308 803036130 714089585 463703416 89797796 638124512 577627449 597761413 810715442 293110127 570272181 248675272 974892271 881822864 719046960 154280435 263970301 88317321 760149288 759203243 193415334 129854743 183192257 771936202 851715779 683811002 425450650 603944617 725224893 645483069 81449935 364248253 563278755 895145908 165564219 559080950 753611632 646907933 540887069 11712491 424413025 514630240 233401580 861689187 493712436 140477613 799532990 479194132 443198572 300687498 491826341 43609750 957839778 922050392 644895000 628470714 5712226 684185399 858145374 567091235 451643419 487062718 180789251 894413613 308399897 31495113 423412298 836837714 316967070 824329458 403660120 882528690 443575410 187071431 982477575 834870948 291738301 238639282 523114018 925917541 2594701 440920360 889840983 588892005 471581333 833259483 886226409 681355235 995904325 217965227 962825079 477297302 697255351 603071953 936651801 243231074 795548883 586524056 81017831 234404688 14393325 358514246 124883605 400213685 394680623 912184 939764150 876631388 878182984 939370181 509229902 55391270 211575712 923368529 206378299 515216505 602178863 781593178 556578630 890937705 991304836 433645853 154296520 942641823 479275088 50183706 465881043 189869798 759062686 96406197 778721849 129778287 567511362 989293308 420486692 427738124 204895892 973846850 806799873 521391670 596190432 60988370 294046851 745728231 166397971 524387673 826340830 837870688 399756058 794128662 703003260 818291804 69956780 601887669 696775446 533590452 979826133 880237209 125226358 624802911 849385453 488756574 827029605 868674262 589260999 657828338 730839214 715120666 781820839 805533140 911814628 149469330 809655652 766682506 778480194
208889641 14545103 639881574 765548480 662966723 740210914 357243592 314413451 386768459 185800021 442187089 985582786 937410011 304380411 227493214 216947110 21649761 128578522 137817247 934914991 305434114 171988625 768781532 807685951 730736899 587009491 747953835 361791969 588252732 611696766 845480482 182521859 153024285 26540043 40294026 630502164 378278877 286886042 738330702 460615214 326844651 327804767 740099963 78375680 798305295 839709720 173859404 750089998 904151754 622406894 264697247 764053548 146106678 623456062 654964943 571603313 732345685 621575738 397734699 799573297 118574484 108829411 693384361 783575703 844365284 742049292 68940753 954910089 760902590 171024189 584524031 537339070 320235341 458881573 669257838 708929799 231092166 630216214 620365136 90659721 208022783 346119099 430128436 325345121 116103582 847554109 466710917 596444962 930179829 603614124 603320642 993942206 974300396 533946326 828738428 621941631 519767447 235528329 885350384 269894778 550652262 580187597 480167675 492864486 546327786 868848215 265536673 495898070 786221722 560669413 557797534 833791300 383983582 40154403 87069618 233524846 823789643 909328305 42383719 690929891 60313876 791680089 925511883 329266368 648324918 33736359 763372300 741492380 93068875 27023312 755420827 823531365 825182629 42160724 162530016 26476017 51834979 246633346 777029679 394615003 368412473 515853063 112939092 698081196 238200189 223879268 266844193 150261314 416938974 904944715 317807198 609081141 718286309 209237855 876873449 114578791 304566966 237853410 987699130 531216153 300166014 246682559 635851476 719577226 412164486 557180259 756800179 147321070 587542528 89128349 225809152 311266097 741253845 33483867 358783084 775241913 146213268 862320350 214710840 65369399 505990120 982453458 856136767 87551650 476277994 831630570 238765055 215822818 24300642 50087006 772432944 642969531 96895340 688161369 331005923 34014645 79882170 835713910 586391583 598859153 254733848 127571428 227629467 125979634 95437668 952207427 747562916 807445118 635675330 603973280 656598103 957495213 981724215 428438122 828574541 371990653 663614260 446586709 960110964 213472378 982848488 540906694 380131516 573005588 311076430 682820952 54070494 787423917 764885383 790400574 16068509 674969299 401601774 773665509 894780135 284174007 263049115 732735210 114800905 671827222 268046709 673528765 619198981 310179909 261443985 527557238 350859532 83838004 225790517 288521679 552713518 259866928 930763187 332770351 797487935 224643194 279927543 738864674 703669829 531256140 177758395 54832220 949086834 682116941 297630335 338588166 20181849 349467784 543951022 428764367 674315641 897366403 765143450 736430415 461402949 619728897 627160722 252640896 417858858 958691296 722109545 506722756 353964493 379886403 292688742 391534653 39149516 452980676 580392349 50692345 28924193 357923948 362553634 28162598 854392910 349599077 462442279 538774247 426667861 346183672 71987413 537481398 524612212 605577528 209074230 975673160 920383640 621866246 674464529 465775024 917134068 952634078 41200831 675666494 788864978 416330862 44643399 545057045 8620116 245456275 712679439 765237092 186616569 145531510 878079693 104028138 406819007 729281552 548458178 793661050 114717132 953000015 406516843 39907734 141548115 170443878 154824052 698659830 262783730 522832135 733677870 225386004 379911604 911628783 140956611 636454622 881128497 906114246 867862633 804876059 207941303 123055525 627897803 339407046 649000310 222191114 454689081 152727076 141031240 652419739 844506807 472866531 648550172 688407670 469903389 845992729 207647353 269555470 742598043 40297041 252518959 861644193 627657313 950510485 546866099 912695929 169461888 573792369 658255601 145396882 938940522 248754771 585082056 514705080 204222180 41273214 405882619 113546213 866634753 279958634 285106792 34354919 549902551 599796749 349534545 344346978 618541183 945402625 150438696 548695504 547569398 616427289 772144737 722999418 106911272 585276876 114887678 804244715 610341156 544261534 971568483 439481772 572021818 272935348 445859604 965098301 73698973 735772111 5274286 414010592 593061008 631926007 999761697 548470179 822318021 619784464 470731571 323577241 8606357 847958816 441951496 341196934 37997318 33091461 992899838 839520990 394949453 841458825 570327544 635296935 809550688 728061667 412484904 932644537 299255882 291061765 66478144 545903552 748914078 948323205 489365613 566874537 686608445 716053551 659259520 566493724 309562703 435026751 463902579 824470320 763984167 444114256 224647081 917808771 757208295 608935129 991869857 61909859 47430214 233894385 110528145 591467213 51299480 750360556 727142132 355688243 517643481 119276421 356606326 247662107 274132779 434299512 130419630 48706837 396687241 570031260 832034735 270025182 874983289 398716701 647087594 90786984 507925904 524126962 260513885 947899819 99051836 87613896 244954769 655476508 249118226 714457795 228225392 650180011 605801931 771361773 580758273 293795348 131468727 394591355 15726608 953426031 430251243 868942508 933408944 808369729 231915467 161267192 262430958 301429528 295147294 451566540 877022279 568965523 208503730 582651445 981480031 753979711 646477253 452024143 510591523 553608904 313321682 620337101 554795164 226788883 874172976 655742565 460605289 666620230 881356504 406864735 610932903 88808906 372423795 329239586 303386332 253807771 611348949 150069684 561011769 574838200 220545946 161611678 51263233 259032009 115678273 729782095 990725423 399651697 233522200 830541746 507245500 713517410 655926088 681256891 776888863 276221788 136558745 3056682 435715603 452330475 936349141 208240583 705774935 106823067 742738369 597047225 183276953 823904877 562526516 874379625 738967483 784439896 287546377 381694216 323964010 623497132 864906291 449972270 910854660 759609779 490360460 546103802 885177809 965195218 604214543 718460976 336173638 694939895 333090216 270596754 318007934 942157904 397275112 449780002 94651381 175196370 105152537 4909935 537628196 561004615 884350781 126916869 484157398 948470981 696534091 612190868 571185945 785450717 451022724 950196509 392177134 497599684 753829475 810446635 765113384 232966439 504195184 408226249 479713175 519937065 922908834 956161282 910342986 459333530 958703068 53330480 848236083 43318255 325179672 725219221 591535813 33167925 365642202 84479123 109785143 585724529 656550072 187863160 118325097 843772397 294582326 965445131 725577382 435134864 478732897 155747931 903841641 181303709 49930277 699390700 352029384 956544547 438675489 84858506 564202079 60970055 352194219 34192925 617748536 577643941 230818073 745094854 876371783 270183333 109693496 57583351 950645363 231584150 82282951 405734367 375954606 960331160 32120973 775104696 436075035 810912149 175421536 552894366 854950708 303534200 658777538 139296858 473292562 416659983 350702459 880674061 694753553 672168561 215178961 407841948 740044834 983724080 430259119 266438808 252478388 640152313 950888398 613146448 919929176 937005324 444568377 20871209 838945253 342962688 619311749 888248167 278255589 147637858 785184607 41188439 830179506 668791143 491336148 572322901 393812661 896952792 953244136 879572299 711782352 667244974 392057713 418455160 882527798 502379426 304146575 109077483 751753246 463027209 686528451 679210251 140321844 264491991 568966686 779671468 694802817 780451947 9879715 843783313 309321545 810162327 727822488 113626813 588458352 858355686 905423317 207673265 135866568 150386837 108424523 827057046 636793508 73262544 880909617 251800091 826217213 46902226 722150820 304197422 508518925 849930560 784667491 524567506 653172405 726510007 204807605 680794697 573945281 652563932 475893203 6186267 805787937 522808492 618129192 278084533 6948483 210266951 47307771 700470176 63969848 847742169 662797833 671520075 447758721 944335724 130390228 531225782 948986320 221703173 251911781 28208967 745162683 196940160 242235904 761901377 634871185 440824090 114532058 932027881 397574083 363892345 111915725 697431691 677624698 858080633 161552533 248759998 545601463 668522348 135154798 689725987 668246821 532905648 532367192 655183639 986983983 223619835 727835813 403800655 930348391 954858065 18216284 402652987 835848159 881805262 264918528 535237150 700157171 858772248 596161357 912045696 953188466 422864532 886931821 660944567 76472272 915215022 45439456 152275586 348920138 622276944 54914465 220525927 683545667 516930394 349369671 491972845 310510882 817992933 479928976 358776396 142417188 636507614 769337868 465330577 463138206 688757441 259475731 453655973 376648350 762145533 250166724 113311969 377612079 954325394 121897123 83086976 371761994 352699312 471206291 32737025 843811702 578926188 878617642 55555765 517724903 543013852 791455447 559592115 10704384 317893929 119450078 424169215 783857639 345993428 814497793 647737490 636034244 122214797 895730147 87678053 855480546 323244223 170608300 11563906 392319272 404839799 191263520 757487868 878684551 283506826 174194826 841150386 306395885 990695823 626620775 609387058 135917507 929400596 717273481 575507685 731559106 919188704 892459295 557414360 348678377 617006862 642873394 773698843 537216015 919185954 536909751 363848649 649910071 96651266 665429162 732393364 150403183 345589050 898492139 405700276 747168815 68082042 153907272 102155087 119669959 742749122 587385630 905372796 9326204 985517038 209569457 553721501 504799707 631808887 472422189 794920292 132981796 733699192 700288621 541458277 416645160 801447828 158579897 148262818 792832448 904525601 42183645 934695278 558591996 76539370 486961569 362943061 882780517 80060977 26095657 414188658 63093586 919660499 802952300 610614997 299561189 380867331 734045129 779924162 565260773 966766987 59042700 375712477 479118230 680354373 736077178 305629028 900128828 203730098 364266237 341980967 523341642 3590039
38018802 513611820 236015160 392523907 623610972 147149911 84996018 725701358 365753466 840351139 266400460 690527122 122159821 988657199 580990742 251785003 726266908 699746201 746651940 674161871 315662384 527497664 802493232 82415610 892935888 872897502 854966663 441064714 203252834 722706424 940438126 564562328 642217194 355370084 706705746 288545145 866037644 969496646 202951967 476613708 307596815 947697578 549990004 38176477 561231830 538350833 218912316 59581100 828808873 700529246 310450391 951605855 854885147 898336002 346921103 511241715 353861438 822650496 883038316 31559672 255179279 44404141 643012600 738009094 922731135 284386692 855573630 804140567 756583518 193458402 195435407 695358160 516256722 612371014 309313238 459754084 15905951 15070336 520615676 429833525 408735582 676201849 222364701 946927628 959292855 877658082 152219022 830544360 34999370 856250475 559249806 563674918 327634363 570498359 651467933 931085664 788609187 140577764 978756304 185325998 211600648 692521200 766124627 115507002 422818792 953586066 795599743 143262516 272070351 65376371 94906882 180615120 707603536 205603441 460266954 823544635 809368824 884882359 320759911 630206762 776843058 177327527 583981391 351229468 817976535 860328482 190306012 591935335 433969983 689649066 889191373 894414652 61966014 83697601 648669204 966863515 591116702 792536200 502584988 704963587 362809528 442064298 841949370 392459018 741504410 597302938 345638395 415530171 208416583 262171240 12571567 780095100 599512272 149534547 837461608 673928258 364352062 435640402 15160354 965920382 482989132 622122317 339766737 260761130 953997925 680279175 860273604 229531416 262751804 665112569 746407740 139924270 772874227 117415430 54635102 376921997 740927494 753856711 91938605 34832937 691182085 991309460 283628582 342916807 151201842 640476306 881712667 754841553 792795344 341049278 347747134 981606839 93233411 182622245 479745361 799060388 249680971 475605638 41759027 164544386 981539432 216068407 836105333 154008200 141049784 567671285 233662804 13560542 161697896 792597571 319671899 416656691 400233473 360467065 730550777 216076704 475562718 190663976 246052090 466430613 708582338 751317708 502068235 11198652 906362721 48698455 222482055 215175323 706272259 345112258 254506090 88895904 756871246 940044249 575227426 930349276 151463221 29339537 469460620 736689734 318220770 94868228 512480450 899930762 273318539 253268427 573055581 472796229 22580209 993502724 689052624 925466681 249497509 263904635 552351569 180552089 995320351 946599868 369614909 129846431 242781113 320411554 883397838 984452428 184916927 317579491 26469006 129109822 641362274 806490355 418937986 559648063 127408805 341078842 772647752 778100374 316297286 326302987 685899795 943853266 346077702 764624197 488698610 562998136 493114937 764396351 627472369 286656964 110030414 69224325 66826782 582177938 568768474 699064658 281398247 236168766 229426104 901460174 197808042 649299467 921135011 29403809 977720849 816944296 737271720 923881964 216623853 959088362 540752868 662587332 54582917 817305786 774406834 12186684 206687358 208070141 361977851 871871148 108711780 826196370 319831592 318642076 619105248 928561887 605560407 936554180 921338615 480535159 864342007 633023105 802483759 781349044 232037970 210709576 367346923 948536812 620792858 439871014 537147027 35082400 495980131 511505531 715012876 722121547 955135457 961641002 204127034 14637087 911126886 356095698 532308272 844053723 665488412 415113899 24787742 46542248 640182851 151705205 621092989 703051224 458050604 462553245 991258219 889742650 103481829 174565865 107122941 417646477 75456359 162419961 394114282 107950102 201490247 494488169 808481576 784091087 613782524 65564532 10188388 425529391 763097883 620607337 990359061 357973703 662801622 891222797 270312699 533361030 553193357 821045041 566302233 345277438 729157082 587755757 665514716 980763284 206860750 156609769 654440028 163254232 880004926 160130841 958507495 453615571 10781013 350510573 217025696 239727273 232251291 900922133 938484999 209809326 497035659 525321123 996557056 769498885 724395036 458141789 679740801 471800395 465196238 385358139 973571456 411195154 481135659 244233329 352122481 822695313 306975788 138546883 929299489 522117119 765558828 276641442 100121086 698326762 147740259 431632826 489339919 846810318 115592531 273037901 566619963 104265530 161975468 546688248 167643795 210347019 889319014 438239187 213709266 509427488 177126604 750664059 177485355 417211002 963516761 561397808 184753322 329497790 351618384 510531239 752115 561513007 132489980 930831873 378819623 320906820 376582788 895377878 997098109 788599885 25216963 214441586 620028439 657387057 227934766 365903698 997321934 409537007 654479316 808874090 110168821 70864859 927660492 161783097 893077881 190488573 740282065 496453799 4739419 54257880 7822040 548358046 418493771 785024570 190210776 313767453 57051051 382141563 239083337 384795450 496473472 729748089 692086771 619110219 404948833 718493704 191922305 991347041 597824486 163750375 810904222 104280225 556137356 842897555 662064209 772740036 611327482 118123261 548710217 989029172 674171729 199161637 474674052 112658083 9296501 280760113 645640004 580323598 265867157 589911985 950055034 667720038 395354718 978212845 643761399 309837125 402404349 434074243 846367689 918980714 26495854 933215204 302226808 653646398 438880288 401463686 288166173 418744260 875590973 760950057 89488223 973893895 33703071 40424817 158390553 730440816 401985909 537580945 838788527 253051278 686558206 433540840 49302505 575439218 637338504 642756376 178461325 151964759 770148381 455462073 576650553 231517150 534329081 191863161 498974055 413574550 497155415 502928158 695911318 813342551 654276699 803547937 585935133 941452807 865697428 113026514 659891106 754257876 999538283 515038540 574279902 313119565 499086602 359368539 735122335 4989969 646473297 725884370 67226514 568085173 646333498 534445675 772584831 403733465 818946130 493395161 660947913 404224906 519273156 84775768 137768694 191788467 662950748 483523759 652397095 396892755 275611064 91829316 76622790 425550651 434632187 316998785 49110317 663845825 386645412 205173338 985986313 978483015 215454987 64660847 630017270 983103022 130496454 754217934 74689507 259035456 895201269 581904497 754873480 16582319 752494229 708797526 852184666 751452420 930843482 799669482 881427621 185824381 102473287 824400350 216127888 545916267 177804115 772778490 882685491 4954622 392267557 149754141 802217429 207377135 543098363 851908279 349827980 786267498 583024019 161349476 689673449 382902411 449295281 74930501 447049917 245910161 220842752 662917675 669532022 627875972 256700984 766031625 799324187 672426165 351074416 133847777 621096221 534897282 200374240 9635705 583708344 56574029 120997451 405051930 806712742 423497140 398852899 780165278 160788692 518082508 536712205 605319691 9505532 609720957 811415935 95493655 653536344 404427345 858183746 598213382 894167584 468927151 231029365 901071581 596363197 28271746 297690014 625648748 225581371 337001815 227518458 586574775 870076881 73784370 389577618 497965909 145528148 851483727 228796855 599701180 786410256 48570659 295854133 108105901 898942901 818338708 27945938 770625339 463828551 926049699 609352598 520298367 757565568 612642842 129968194 339131950 847485605 396509776 277804046 356740655 241681236 981834697 724118024 947535372 320747342 329218936 285565617 123696987 863059735 912610818 800547410 239200078 980658809 990628111 391609908 892018042 121670878 552643354 157027279 711038775 276324744 171343021 650374112 462705470 74833676 155319244 237608416 660688082 970386671 521782455 8065157 343178640 778939791 831305654 405532833 937306389 584737114 134129162 761587272 372130526 775123546 379897625 8729574 944823915 710056997 357328171 268687610 288867147 84020580 665203718 723781180 777121077 62641906 804003506 960225282 948452016 523083607 161485820 849857595 588642671 448543038 697721751 830199179 583858874 7347807 186787554 237866836 724445127 544638803 970584657 708417793 405965388 469982826 966348104 976527259 354321004 76969086 938010107 694589245 689516371 57965995 689005483 148262933 701658893 245380285 434137167 872836094 530128715 555648386 897449142 107957167 888003077 326116957 982147793 881052819 319332699 468264719 448279888 302921768 954152855 580604958 98269805 618660774 839460856 145516487 562578010 594141467 968322465 611693991 739350689 925331344 332845039 339561735 411666471 238851064 81371966 695429049 630798771 390247895 468148665 519230831 889805826 500909396 559834467 698445651 107750623 857014976 175282769 979266507 799850668 181022971 158639911 374603575 4473176 852759534 296812822 130755155 830612248 204718051 523621188 168696967 619605831 686429963 311184638 412275402 3011926 158878321 953514858 244886124 12151146 371124286 823053212 697183201 582564416 53626643 63409423 267061850 291877910 884889984 932988111 14041759 406065953 434315875 412794306 902709194 250418023 837628871 532296295 971441418 602282400 714996547 533894038 992709550 535848766 177399232 966961409 124072443 128869115 790506936 276211158 975127986 147560724 723705052 622561604 675499026 234436269 22288528 201681173 73892028 667725503 691729609 953803356 399865398 355133002 592135859 495703462 45525033 441760497 471038194 362344131 629545162 352819637 424292623 77700978 987760615 256946929 384066531 59805967 149918961 336343851 886335097 730596724 923562870 454375061 419554204 982285013 275649364 539142970 963189919 186386114 337280031 647245265 585698111 120155328 20418600 532857507 146407227 951733492 977026887 57176198 895762090 748875070 384299927 563340950 604425480 145373902 148120960 278566799 341675442 494977657 615746454 448618191 216588576 565095387 735190464 62752334 229872980 981560472 514712362 379652507 179254734 542164161
477401027 504248224 599302395 34480759 33771335 141757127 868794841 961738390 124934364 247875286 47469726 546848566 764255946 483851448 974068290 915816412 462941308 614434434 92117324 706706219 49755279 259158453 536203304 656166590 996555748 947741429 228048549 378754211 17700712 863658431 489261911 503443023 301782663 502461418 612408622 913647359 422838123 768852091 566569187 316546178 734769225 228167036 336147806 361599732 379342297 67469651 527970527 582432269 932025153 371152262 375295222 106064626 812997610 111036810 883929582 955576719 942290502 453020210 604250668 261554075 876105704 464607773 637544737 38311406 205933456 418966313 490817626 635978943 587063098 203949172 367174880 482001464 277558078 121550463 811881133 965063994 332411144 204063093 15511563 478012582 918249799 985436334 485673089 146069805 45574583 701582701 462273113 53939778 503437501 123353586 375354550 799087331 890144735 923434967 574416163 462086930 658485966 855876397 140758903 576011783 570403477 387679439 824496426 576654738 123882524 673751163 956718951 821330272 465568459 943883003 742418006 389013331 397738621 131166443 990693109 962937255 152652658 656598106 646286659 674112651 27956221 675663246 33632557 740300489 270258288 205517452 649636088 949538397 733606944 529376186 863246512 434836098 965725874 644953958 102292789 538390440 251655465 923597506 329495128 13613404 126801853 786633315 353622220 528529970 625896502 445424046 854787224 118709469 949177037 667693879 687845050 132698689 259621259 572881306 463599655 810541932 86731605 724881880 160298959 208570020 665566285 447653586 234261778 895011414 230834465 448026057 771080091 138930721 620549219 155591372 593448636 415626891 798871730 154851869 666659646 919549146 655044382 430436064 415947278 7659587 569466059 595871720 900102858 737443542 939226763 695849606 932699482 818975017 294115530 93785554 603514210 47425521 279110088 384011225 380373957 31504995 662293086 972870907 397880017 238056634 538229029 36283159 703951225 342235130 501997622 414613965 293756846 750483716 119755977 691263722 422143418 718672668 616579362 383318982 472212802 335880286 229913146 553231875 518897566 216382750 866782203 627925732 229400173 444925139 507666721 409882401 812347433 160440575 157430115 171179272 936788677 604730110 574812077 792835612 793524785 176563929 883170025 469118001 281847034 375864052 593721860 883870287 924927662 911379475 680493960 921688087 469259520 348783778 134299206 948306705 695956716 838187829 188190547 626290918 561226812 334353364 399690270 529164480 10597024 291082580 488685755 542969145 586638880 272449076 651877654 95928915 208108008 237336376 264204714 120931830 231865084 685837260 232031468 63704877 923982418 61549767 911050450 682888238 799342140 378932089 514398153 710291692 701365507 996758502 402674019 429038700 491768705 23645057 249623272 879453084 737383221 597102570 461718133 729539881 881946972 890187709 699224927 786310156 386515859 549038054 30676605 618551310 261235353 756457786 943513282 38729302 3022805 848425421 310587569 99467338 881274716 101054568 904850940 798255244 623503546 648909806 841520553 241157703 103069802 818051131 779454593 508978614 354805191 191035758 161794003 428686955 651257460 336355953 232232186 753495255 173929577 59202012 214475258 235781866 349611367 518808670 480348304 197493066 199886688 510557103 753768281 157234502 640076963 843539871 956871914 816208664 323141658 672281747 125916949 172149891 587581981 961285051 642933120 509317824 847135045 885860012 33611192 361358638 860149643 557637277 298927169 648354232 507522779 690028664 611045105 790792050 1741610 579823673 859253593 982364644 47847682 58374550 275559602 486684148 31168407 22194664 99569553 753076481 944185188 986265028 31050819 570891863 202126613 188762742 643940101 736445364 585690716 982964987 353682393 822477680 163719976 422933669 546146966 512969782 831085390 486244976 94027085 441727149 228364578 637938605 833204579 883059867 681007747 616059039 423292023 351268151 114142778 316089399 707120362 188857038 779740790 170373609 805287023 429710217 603301692 221869220 932222925 196915268 272886569 504364432 199714217 191408636 661995572 354829224 825065544 14182922 670657929 851248266 88034057 956919382 16144352 432975789 497142501 154033660 672918944 933735689 474761979 637234435 384031959 359469843 446926782 596570827 944533366 547452811 228102974 871155444 953355989 422783990 170509036 672913073 448501874 279835774 696546315 791711049 14394570 441236389 41121600 68345256 219235386 436812566 463889367 128392671 797366310 862173360 114780325 467368781 31081058 37825845 48895677 321841888 669414359 110984633 188638257 954283344 614223805 429252508 482385202 40426364 136294903 975133279 979534665 996639167 840045251 658172032 55407783 871336917 430442206 620431248 607181918 217919325 488371894 457516083 29146208 4806798 144962641 851786062 410695772 731301475 238254609 803355688 992069820 605350502 933860592 984070391 591843046 683111931 305504457 342238348 363825668 430921962 531521282 746189603 428082603 837486121 94564665 788606345 865528636 172522895 590849388 418997238 289266064 712871796 510775758 608404140 954047633 23959077 965887875 634336610 351013307 93510911 454784210 788832519 942199909 89375310 515133076 72672982 176762917 434011493 696916975 655725367 402513260 380564615 423774637 209371170 744118489 225265406 123905561 842811649 990341503 989819850 393616741 510111386 493804781 767069383 956961366 489408438 141841465 812841012 620625591 376056037 620021072 40647927 186209050 264291133 114378633 314287208 258413458 636264662 989777046 578901457 772241 835645788 298323216 834922335 172873180 16580467 41034313 341587877 30805802 997154767 919660997 62908921 759986883 718950315 499704856 422988393 480898922 242458501 175700713 826656400 185086564 288230083 364038408 300038961 720888822 41966955 311392475 720883263 718687756 570628942 333477065 167983006 354804105 592739860 56021233 438121314 481049919 210564640 267867010 71047063 38982071 963627567 849506149 639285820 113537741 272496572 414728912 361230775 709917308 961936731 513824036 439190541 418202889 249984812 409428378 598575151 866588392 941912826 147382078 395161693 35820949 846302218 542634354 176705591 222949046 67801046 996623271 489349958 788236207 96876109 686698607 511144979 930875739 957685278 490920699 666247331 236490108 587809425 52476681 908288368 829887713 705040799 233213326 453217611 964161386 94847438 601506188 684169126 604787357 553697940 201413572 338923675 533043348 260361737 423942532 983592978 855070948 975212131 339831128 536112882 871179598 903564410 187267880 772770364 516866997 824218546 112981077 637343554 896482206 475707264 537912529 113069655 778269322 570456956 239189964 540818967 370352997 141255896 312864269 678781844 315613801 633050441 655407505 956395496 426571790 718271724 248668378 73850679 586606835 340858941 219595398 819535602 488022338 385222929 210798809 978473562 395493023 208082999 305041172 360334799 859472738 911294436 609279500 717849562 653626938 629987180 373113877 979332038 345039590 677184373 500826023 298395659 17433697 300675193 10139747 310866152 746568297 225656819 81499351 60551076 114670904 608851993 82478722 618323593 433156980 750594625 784060713 869111400 72713006 172651714 909748507 807846979 709897251 191068143 831305377 82883612 549418097 874380403 511004828 193705721 918358047 398828414 487916115 238172714 900716149 992468077 709657816 371775615 262993326 206511092 146897042 466524519 602963740 278306292 141240742 606925432 808553933 524320011 115646285 281613260 491450298 237502704 93768915 826115353 246583180 689481081 58338783 258491651 830217028 47605490 528658350 118746740 884059396 489368192 327794127 9867585 258691311 999424978 197921413 995032250 641866991 803902970 973420798 87087239 37063163 931779310 892502630 719549082 599577457 576128378 611836203 516092062 842377528 811995908 593965548 192562503 205552035 670725778 620501827 195753232 969704923 163969943 837837448 639889531 997327364 739864238 715238755 50665497 279368457 528299477 506404286 994886640 841304036 668365973 944153488 388920457 702584403 710377153 524208109 177446439 162996845 143807837 634099205 53144225 719756222 744611598 359862594 665633305 416400552 589107884 435973931 237542820 697831576 822335645 462283505 582643226 232445183 535744666 393127258 993482468 220354345 784870918 937483816 455579189 829753059 673323797 26756563 278660560 903960847 651124037 438845883 808667390 650438255 78628588 786650339 31404048 370243918 540295322 426573333 922620042 405801604 518270098 308039448 154010746 419854170 759600443 914547631 853739524 837559449 719548084 412820345 98727391 652434078 16858136 615228413 905251029 691718933 362389828 517277608 73065675 152743235 798126959 221985498 567924762 699087135 316096007 899944133 946648142 388313097 609722699 363430495 917977287 295280941 506547271 272222478 712805228 160356079 118789972 857732994 98346332 21059445 490269265 619425287 3641802 828222841 140546607 731216691 93090430 28212651 963962667 511600986 590078142 250321905 862417465 405485247 470459789 104434999 632121673 627164328 483981822 212998505 155314194 497315000 996813032 441532567 1987175 4229453 215991622 420307656 647907219 986529321 468416264 209032260 606741703 202493356 412214778 22197770 189112854 7280152 213147401 453892053 959181658 645503826 303514983 670059343 664898078 206255181 442785665 833454148 528948190 717578038 138659886 662997190 604572231 707060452 626002940 371461524 203050882 595344905 167177042 890409023 290496622 979267792 736089628 726987381 955201526 619304940 300712052 245123826 428503834 881657643 64492090 550631784 787139351 340113567 217446747 372098553 759369605 855222776 95330948 5372768 986665480 60356933 587852327 45720903 237943135 563363720 775143773 90717512 635546116
900709316 89884280 907423081 453919423 130563757 195336583 273995433 10822878 864112301 888594013 178674980 873832387 483388946 58797334 761216823 343862829 513555787 606167831 42892493 373136104 193944396 186391360 541811332 132451968 428113131 107870694 88497368 659420294 879480573 550765047 350067852 130076676 425158281 673716033 402820877 917255561 920359636 854095369 673386975 737063599 640268054 627812756 50630557 297508 371137785 513339144 568453962 19307930 822660177 524633830 94987923 785871742 796196803 297870607 985884058 577370733 902829219 720843876 758213276 682107350 3048839 568396393 917116636 330001602 404038071 828031390 289237252 150837439 503964502 939361663 665132194 263884221 846603143 882965958 556435390 149136414 849128223 631525828 66393040 569591527 517211488 732504187 974625872 767884310 992849563 501923424 41440335 458861643 845387238 224701122 703263310 56974184 716733156 793701800 880395316 696389592 210456756 928792408 216185997 975308468 32253627 623827998 674735232 284752203 583198764 95808354 443632020 874151746 585763214 643534313 93314492 264880711 547910275 199924805 798035577 986487073 334547772 843314609 659628491 118628725 561032603 546770419 372815178 731671065 65000894 435507363 440687509 767134803 154193514 172314197 76268367 654712149 339772770 807744877 11024560 204591073 434621510 332111955 331835347 776376158 238040927 201559414 19182637 208053389 996594222 520822939 64897220 628786189 201864329 337843828 983999467 89698908 324336487 663769694 684751730 542470163 185341133 340055648 178756694 9998682 382433334 564410256 599214597 717675834 951774887 209501682 27368780 491112304 112656970 948067406 94925155 412577536 794304694 769745100 482983585 658253473 705159274 560389767 846852830 1434345 871881428 99621045 243237219 387517641 819118217 885979416 476717739 583974678 771099099 404542244 874627600 150699964 839898370 448453825 420973584 953145637 440091086 225771448 664337966 993295985 38263740 953071877 242998773 217968287 875735456 875927480 880556503 280125695 392618147 684754539 579704248 517811243 787251615 758894391 4742315 450432121 526897565 67546363 939211043 674615676 128688231 165203494 83342229 555774775 658383305 476327689 17942466 581970877 965120112 49596766 99720118 131049056 864554159 321046826 898701331 580163945 641531304 801639670 211923334 144898521 407554062 666619986 763574959 228351456 659142169 87435714 948061053 647922127 286570013 84489587 983211173 288790795 363652872 671273733 991958870 252186717 28842002 459409405 583126093 732130186 318536472 724367928 600114010 315271495 31694904 159844104 962946370 70823954 665918734 976457908 491287986 597058538 892206349 697801247 916330114 203826135 36369754 84135120 49043272 676821015 301201773 777090308 346171644 608092520 861909942 686281261 423117494 388470637 194370069 924800954 955711878 227303956 132595006 3755999 567046847 907290114 579748711 460585712 750606467 367697683 889907687 778449809 451311339 177149705 424029208 553465695 669839575 858748284 297901419 70568242 496326193 834695567 300700678 727971472 310500863 121213550 397527963 262383556 231618084 890401222 456939900 569309589 994436229 495891099 900920088 613065129 425381580 606341614 2745405 386371178 77047011 71093482 134361321 260753816 137634337 354702513 985943945 115871199 235048865 329999724 290511857 610685812 764597247 167675202 143200519 504109690 666048128 89895224 199248594 485473906 146763978 211997746 782688333 442878115 862694581 400627297 620246111 689762560 853958471 128003295 467837468 828235535 940392346 197663747 258673643 375605494 608498270 405360879 188946256 723129854 890112089 974999235 694986937 689347510 503572912 116179622 406444468 356179545 594489502 144178153 210178241 127800278 910335790 839280083 941945352 891366396 143303423 318133284 60050063 210735907 793755256 195574891 148410685 814061139 677033734 351957572 14930494 309498669 353601842 958835827 767550182 42895352 578756548 870533949 963402996 876171982 966345155 608217787 675555007 603620230 56295015 407711003 758208371 849261300 903154278 677783537 741722368 462758292 801138036 79428064 653586946 206830070 189728054 531672103 594700717 363706080 837728873 896830373 769016770 6382171 96210122 733429258 405842591 997548672 67085482 872905495 417416487 688594586 248309368 13595466 415872021 273863549 407200662 917786699 728113994 583014411 351576888 44212356 926207025 412824338 809545444 404109218 43842529 729683834 478914310 1521018 441057855 473886395 476403515 973535526 161395618 705963811 215763188 964686356 984535358 158394260 241869084 324135568 863522570 741753216 448048521 398436273 486264254 999503063 831751113 418417867 416046304 690196337 590119135 777634392 418137546 329873998 2538761 748590079 453608386 978673652 820171193 61192580 361391873 945799478 703778687 299334616 938207474 42877495 955395759 807234444 835280790 527791022 207682503 748170577 834399458 862702685 81927107 415097935 279429685 610946574 240774802 366104471 600497234 433575951 74569351 571774242 21232845 626454155 327507609 874025274 775245297 672709350 766802434 370627147 960509099 637468580 529292438 895921787 427976938 801219263 250859681 31349256 443913156 150483709 203088027 856709241 231220425 318584201 4989821 865173237 262711986 342065183 87035484 906981574 982071936 274877866 344988051 533990955 910410234 823461718 808307438 478315852 429558941 35026369 860238227 25185327 522634674 466129086 303832080 251878621 714254608 774632084 130973769 272429633 437753402 56504383 208520851 429479559 431704503 359552295 770122111 898337777 565280782 607821258 521311723 108580069 332737010 90282469 20175565 890370549 887335645 276693096 664224703 357720984 828814261 233504086 298458902 395117222 510879752 550129612 156696837 982575888 213006310 442106650 943099089 165585784 956617332 776052799 328421648 61913581 42871870 681795269 47058980 446288596 629843076 868826265 424280499 646661890 972407447 94950141 705689591 392339543 769055841 539240467 480440353 855242348 820439417 707000854 109820184 112049646 624695244 27245966 571172162 765732163 398375045 330407637 946970581 419899549 539437990 895154528 122802156 778865237 142839792 196455218 229937317 352617735 140914730 413171892 198655218 64034150 913540116 947174743 960807826 713729150 925003313 448121 470049713 828402459 901196790 601017584 240879935 941038511 8574873 421672185 623879265 153679736 583213052 588740562 461888688 390583078 259519696 598046341 813711739 375971267 752574917 921361016 630763184 474517524 629956388 889206124 976283750 684280614 342375444 940821704 431635456 142566867 310544880 147174810 478169417 807316502 320698877 277653541 251635372 417106923 33188748 163615624 284029250 136123876 114573899 28254178 539286217 264134060 427088104 596536871 644759550 784525694 588888557 57976662 363735904 965018311 473070724 345968775 612977682 86356310 316651031 390484602 459260797 185514837 293847575 262414813 419623309 967125397 511359767 862616469 383799544 933529629 329323562 886862224 509266364 546546461 66651424 641725523 210602309 897505121 33475731 552187552 92235826 441248901 605614762 879382698 187863083 812715748 846539050 55828539 28904022 769475638 915061564 279661022 991496236 909712335 390708369 447026394 794248721 682168839 689569576 128429332 496475606 318706384 909655805 639440107 328690080 325343218 459545489 214349774 952926723 621150212 103271326 766139381 418015838 173219343 917137117 180023920 617277797 128211672 710554377 937478946 51953447 632813291 487640969 503757590 20502353 874312964 169703728 945101916 612931446 323655520 756279226 299141701 729022610 16270850 710 563745266 547280043 963041828 21175111 198057323 185717162 313044989 521065822 103635325 940797489 203701135 12016396 643181996 916217777 278430706 695332239 848757131 370888661 838005488 326182727 863588386 457714401 573461073 244269003 363760991 475793186 587843069 270974258 265318244 81194595 653077909 912242111 849052332 81936484 883643595 55643537 852573490 542610193 491594183 125448872 269126929 593208423 424319088 911819923 474795492 803931914 265337181 163578995 940214023 322827678 376895599 182084309 224961823 133444431 280687406 952758046 546957808 861264849 215424607 126718095 98889129 693897549 122409956 143043676 209400587 790340944 546750329 302505541 755794101 917027364 786656354 710969235 910637705 977263151 350079464 177375058 996925585 181745573 113721648 787671169 953039423 72836857 947547997 28591952 499118026 151298963 136801919 60210040 2648445 306311080 513090481 339601953 442901377 572383194 705084341 970007005 826315511 779491685 194395927 864345648 732392914 217257056 613048200 569011198 894446344 210879558 166003489 528470822 203292434 358927488 46774974 289651452 410958555 816134327 425091091 224013080 617791808 72305009 390390642 64706593 707624002 635838839 174500319 474944734 146122119 249114782 175481742 218601113 246097852 755524797 41217961 439747969 797536273 688832374 880651626 199442398 400564039 914361836 184037987 412089382 946878628 646461414 754573575 981593586 710782988 468882371 120743177 269306342 328674567 485559801 900880232 788695169 160975377 736608078 68855486 801136019 459408161 986452089 678493163 397899845 147782326 580641406 427151519 66350520 786320088 494850141 778813027 478690874 921097519 348132704 272249312 553133487 16877518 780977720 477377468 795459344 489521613 423510970 289018355 335235519 429533254 468676989 457318492 869870074 701028906 805739013 656912026 996387464 757902373 614731627 586704939 780222600 507437396 743133207 550508288 22033307 914472497 940994608 869010775 80177169 696366009 918821994 685436514 624243459 910673366 195601176 153911069 123537015 277361151 622070603 529807078 296731324 493794911 808938840 373263386 242052507 350985395 843168135 470170048 547187824 354842830 822093192 488240710
164072376 942094356 466978212 667245909 605238683 855122299 28351459 790970835 956457365 750078731 248476258 79153537 104552952 335270868 784973771 500458094 180080145 786041894 928995373 636673298 351869770 837654929 278766962 828837222 809692287 688975876 199777499 499381679 598109052 334202597 356953147 407436336 755711801 67880479 449328580 345007445 251939903 92127454 535828396 87871968 372411855 731314130 265927201 50009836 51994621 30082138 466866626 647491430 804479971 778521839 987772178 731472719 250067334 849560367 124336790 935797391 228821498 458849657 761370831 416039193 409474470 599801430 976739740 617919005 466150773 28020417 398818895 920091986 510246434 614283103 314816316 589989055 866427992 322948320 280204442 555554834 482113099 281868869 573500291 255582503 753929971 339156900 925937170 780868184 505648640 942902429 567041414 917916919 429643633 75837010 321136794 292213144 378147973 988948655 705799786 374933084 419923128 528497066 450130123 295304764 5008335 484882109 989049476 866647339 638672453 742543097 551395135 997937602 808137332 14991592 39905703 631522340 944620295 720091377 658173228 219748587 546854803 121253927 88963225 135009405 507479052 652508959 381516263 112804634 145253087 736275020 65137080 18280200 265586899 458328996 476756372 410891964 407766838 803836957 474808187 448192123 166499762 500723485 843547929 551966873 405220621 988110890 399143261 355430280 822685974 551773434 955699487 683976316 819870883 958115181 842513290 240035911 250460436 762141201 614258722 351877160 989761552 697818960 588020330 170595482 205461365 265870964 616012247 374172596 332384530 60556662 105260175 891602839 569902570 616436110 188914369 686341131 201973964 87579483 703201493 779435452 158069886 103614144 827652463 629151425 204844940 945919423 299844480 903507875 67292714 303451851 551394555 564095704 129594159 967222628 105606532 964271836 587130409 920634149 480665677 704480200 235570160 828154797 790953127 481050775 493930880 399051989 509827054 413424957 377999754 961713866 490711133 880778584 189929456 209324902 193922793 593628932 884161345 249785601 196992034 353154415 952518926 457798729 285276928 283079292 995908061 390130709 575711742 696377110 232801590 832945730 227304347 688787822 898240253 891236464 346847292 533498623 446637342 100743733 894591957 437228174 315586850 908775703 610941199 548492768 171656253 591867743 202696658 139755285 648919605 766211234 372437145 389089388 935240537 599589446 845939677 101189162 276044777 143120411 225379743 59781525 307129683 493296835 395169155 834023884 215148939 207117030 510204913 670545671 36128491 546224178 790654056 827211804 642566837 253090632 919819436 615894669 511627962 28326658 367888168 605234737 158174394 651283688 720133580 968699460 942797802 387223932 454259302 425729776 76922535 285366326 688584300 743093026 476044226 493587628 766694895 983163262 155289190 807616013 350137820 644536167 428714485 864310397 594104062 373641376 114583317 260534675 656596936 723687257 534911611 688822115 375481447 376147564 254752031 217699401 327693298 650975271 498333439 15047329 263254349 355142576 161817645 47257856 346862539 726075989 673890714 465645700 529267582 467469551 524469221 691301612 539418356 638812667 442905637 112556023 750568004 772592234 377396662 749955587 10806258 94298186 218153275 223098699 345850370 117807632 312535216 896314243 918213726 522490734 285302544 298734622 648061865 237593884 878454268 303328837 711629223 520327999 191929217 886239103 509016093 661059719 584170927 384644955 45030064 655350820 625001729 833600835 298590027 857318647 646010469 414069955 776149396 620524051 997856823 537010064 538063563 158224011 703740510 561875261 753160811 834664400 522112399 785091985 689535528 450266058 285342404 824512080 169769233 658080352 178916434 158197865 885238031 980782201 998650190 870627519 321243370 105325281 716339510 141126907 850769126 432858426 849536727 638258720 723170934 562036677 680036462 408924841 584699138 281388124 911352096 88708785 571854845 64387151 342108486 874255879 99829044 782730962 651606718 262268338 416758694 799129587 356804943 968547150 92861185 44228757 541388431 974680932 56051246 464206786 996344294 561386269 86335094 954281928 780504009 729188229 520608321 89765143 31811862 801615933 896979252 432756072 305330745 345121997 6004436 448794910 892345698 145726453 922677904 557332342 568908742 529903171 497648141 902300188 501774979 374283496 246105260 591780487 166628702 542589342 824665576 931753839 850911383 400611725 529594007 955885974 875329562 508064236 20471903 738241630 613228624 404106160 853009328 337772927 881796632 628886589 588166527 673096953 547217799 264334591 422168311 293562389 857137962 699102787 322698639 566775531 179032377 975984082 773932624 270917153 245645506 978341814 882076746 261872642 604258329 434180343 932060780 102693811 705170307 525288766 709665041 300384124 700183568 132312788 198709463 129522978 214001146 495735371 360113738 663953024 256072001 817474644 303527755 22277481 17425247 745643970 7986981 346163702 514152912 778041446 627026402 194321709 472375915 311591293 600317956 339642213 534186235 509326845 677202117 16201840 626881024 35822948 999267302 505835367 425176696 266385650 300344936 256663425 836877690 476300606 286705060 281053229 687864233 46308634 293414027 134147067 354065989 500911740 898009812 758949846 549946370 30039414 678390242 194371346 510234576 181935311 656674459 799173593 500789181 556779375 587050270 486650033 287829544 293030696 95557638 122668140 244047142 973722174 628424183 240588525 889533580 498748349 71175790 138451722 910555465 341907767 604866238 772153070 695447401 793710498 201284296 90459485 552302085 271963310 206646595 247496790 805017207 713444746 960200097 342933711 17600504 976789265 649418270 631002005 134251823 288287409 543219077 271782732 924360959 275322406 129982161 412831765 545473194 790240680 224137248 900045390 194675758 54288707 807906394 707995340 68188612 291789874 77243527 389346672 99590706 843342532 144272306 936047510 384079767 176020650 507693209 234717251 400811038 130257993 261632522 869912871 335018610 639412962 376913405 164670732 763755279 837169500 579184675 464855845 503177288 566580759 127258489 948543355 411717501 763465160 460395384 33761517 994489942 901357123 456361097 611100104 886619864 38904163 367966688 338149822 696746955 256475813 895041444 259711941 490014696 245275761 4775132 689608100 18296890 386165382 512573275 961623153 803867634 129514937 294934292 107171191 75234912 265908398 351109390 77498468 455139037 641152686 181325807 822100428 378725285 244209895 924355246 544653921 965948526 171287253 98799701 834894665 902292038 208240669 105126626 789209464 23419811 797805054 112958015 623506103 674807755 739398891 493566207 187021935 887458053 835698597 463518086 950456115 692886937 298009843 585548697 404437264 274816413 514446115 654928914 665527770 158520245 758529782 514356862 837044131 570038190 624659329 270412114 341738493 770010071 537165006 202790309 504916609 266318685 855789635 569585928 778794522 559941223 375119286 1739547 328943664 360687455 744423271 649742556 981054580 211841591 922929741 321057024 81086976 882875280 729865821 100520227 594752348 155433224 465876058 153543215 145109332 882837105 125256431 482735378 507109364 243517916 275659639 569618524 699420329 994880616 275765790 98042549 749078628 562512927 409183498 976835428 305709493 568261749 854269786 694648589 446299519 821777097 332514259 816390946 400338860 992493000 32511233 764955563 802505657 467880719 486247792 598360655 196961613 751036482 94621650 439165979 501159285 41657013 544062361 37380905 848134719 833857310 954695275 197837207 809175850 455417929 340954282 210502297 65460679 495593915 316778368 148814294 251726945 53438343 261560765 964439886 469660748 313591530 550311553 830047069 492442335 251941059 31973855 286117452 423630043 492920761 196013755 52197910 426822587 356087048 672867019 799439995 937271067 802805497 478139359 406984582 53757271 487164062 894706124 497841429 208852436 217824173 61472573 561939862 136711819 848909995 221273530 411341230 124227006 735450185 815782382 541077751 746024457 668302984 875747937 938876319 655686916 784386680 706744428 811622822 94604088 286735347 487317702 46983396 91218237 418941358 353896239 762181047 587035849 24395633 368239028 480713400 151510629 906375132 6402944 450199996 896467727 586908695 189148645 722410817 204229868 203447028 501433078 487920055 449705647 321074999 455413522 705359809 972026468 481757737 543626502 295573177 142873320 50589883 42846076 746687847 550563612 298344959 32974454 508515834 320768263 32983371 249194492 784868814 128834465 291484577 826225641 411065918 889916089 241552462 58661781 814420868 389725735 665917499 607428359 55571096 567226055 440488096 789330372 409759240 211967211 281810165 985260303 640307914 260435730 223315302 125897613 945169618 787370962 351090714 88248486 660781304 334474660 402758754 936468669 591561154 934423579 770346125 461916544 537537688 403837374 853629620 481065695 775756350 104243974 232802058 464457945 709925970 136222242 906984957 668301051 753756402 565877825 793882334 504551681 203168186 333880331 552396295 312292801 385426527 962692592 101448727 480044200 938725626 830036003 925810922 605371696 14662983 413681375 758747039 105533520 76776856 460813919 897193930 384955341 736714900 18303043 186344513 672103220 158452012 143969361 354735852 663213438 85841284 345432320 844817122 296713411 193585076 11242123 636324037 39340843 889120424 341920812 943131570 309861669 586967451 31041553 27083263 500779913 528772518 312685504 730234689 788214185 816833787 114406944 691168795 296653408 528441128 294110511 347565409 14565329 704484721 477867116 357853067 17345238 133603641 390163607 283157451 126198997 691118946 140113881 405506223 954513423 347173310 682422726
472556655 206616638 683047971 542796909 484517506 428592662 540614768 260140292 605020414 770800424 675854534 21345230 424399593 620241538 271771872 74663404 155934547 634334407 256441004 363611518 561411793 13716644 749777056 874081546 575755952 660870711 428379728 597867710 184465507 15063407 221351108 741167746 551162814 75708612 658175146 943191575 154995568 478048609 729103404 528654080 594861029 366687146 148924478 783277648 530894996 8752704 105596279 364958321 238535633 817952186 801416386 80378293 452492820 401896033 520094729 233186900 182354812 282118932 338884557 283338534 108006678 661935757 626684241 423280058 781727370 373915764 535849986 230300123 920476745 494083848 146560174 809769071 712167133 341332873 311995348 966293284 719082455 870195530 66013612 83069780 876982124 479064293 73307025 192072049 293590315 244392239 389580693 115144097 580907971 686492475 907090565 974550649 58979321 776331522 68805536 989592544 666682146 200457411 595665482 293045330 482913752 795445081 70879276 993434202 767248782 201058879 420641448 289858236 531573416 793728476 745267560 526640188 180029074 580241379 105593750 372501491 533944362 472522581 593329467 269529129 467398107 17838648 1882142 186655971 932532413 839654557 562733698 338944474 241929208 336134779 280151131 363454071 388673580 568764053 733044240 440241957 116506106 186697517 646975965 420794218 369764080 885152642 701173899 787899675 965660720 44292360 861746452 549487045 272767011 415015754 600135062 880514317 923761967 990345545 254108746 614940447 633541707 526134028 808233204 123910968 732363830 233259545 379080680 303699710 311802614 876531712 961918125 872247791 600010268 696136598 60967613 830885173 353222640 723355813 576927062 865524040 394123001 443547838 636095518 144756225 822938984 40717026 430513977 959006087 285925590 287692811 65286588 167976731 69170699 88764228 313252507 281492481 632570116 755624169 710775131 937701984 392513461 65588422 750538364 262194936 303658267 775626260 606439261 783786086 676071789 511281355 408942296 1370925 347669689 168874594 426534997 369963846 685435075 251437002 278313488 795082591 242755442 713598943 187827696 359823753 754428141 389497498 532017891 144189519 127944568 15614679 490482801 425762516 985045738 664203157 938172998 959636400 137043745 971035877 244058205 294215110 913255850 954088602 635767254 409325765 27232025 386872881 454695301 282515061 454563651 56134194 380951605 50961041 58725665 448368929 425261693 771891925 367158576 732063913 730770426 731609814 663289206 202225712 836919480 845911225 24109466 145195728 116803575 50341488 190201116 381138929 826200877 677291961 971512594 257757580 222303415 101290196 506927700 489442429 377875890 624944661 441539790 121916614 457404623 586686281 179837216 424983059 216668005 260618805 464043251 897270530 711139668 911898305 926364715 215482051 315411342 350955041 137138930 164558778 456687679 265282596 449848150 71299504 847621649 608863963 54549147 685228693 894259199 440361993 261304721 539780394 108388429 42413740 234402219 721779674 909777253 294493712 97026544 277164662 521421551 718956340 966616462 675747464 459196989 854566362 328890439 646366246 997555224 892879025 212975746 148914005 649656286 386617244 132856443 859294868 776958468 89564598 577199349 886337616 985599616 584263059 314891287 210296446 776646104 696095898 823927915 889958134 593071929 510229296 597001129 941010432 251712351 164293657 545033121 341269127 725774579 818670820 4061734 834818194 755518170 48564906 942835241 889217745 33846734 921372300 914144928 249962351 65554489 772601851 923225492 260573191 433465493 264964037 921352242 624711933 168397942 655888342 158894309 387859536 136963376 115174777 736543132 584862627 129334643 334039349 311910853 598220461 777104268 200232517 52247396 868761451 686090780 347639398 499884499 248421638 647895062 618320989 767118347 110126962 999472519 872383353 271882551 881601648 63645121 752169536 330478533 637517766 397053993 896358506 474685137 545801752 963959703 89619222 194027278 777600320 892664978 202256793 515029052 396009388 611195051 578568157 27307665 383949983 630076696 779951792 356528923 717460593 309545041 777274051 767531147 787772160 809450573 727607292 867370851 790598717 359500372 29495531 439387087 523709419 73908926 20785328 687330593 298372190 837170058 357434579 922155379 506104725 885989035 390270946 119824425 706001533 30944198 307067919 661331272 428797663 919269813 736630509 55814737 340048658 20241204 950480651 707932864 930022172 495862903 483442884 531785889 768861263 194318238 518420698 113081966 778753622 288947132 515710279 980266002 454877867 915731776 901173643 936593045 191637854 197505525 172555916 982032820 22318266 883336867 813448815 839302519 103454542 951728742 840032989 328789152 199692787 439387516 510072360 178303766 468115953 205686269 134564052 109785433 488536276 490245134 756805269 388322785 992847264 891961289 396694978 64626739 231911586 117602551 224536770 604762728 448703442 884259944 398541092 162722476 765972048 478331341 379287533 835940827 198643254 702548300 553020489 478659536 634349701 621625313 280038293 904180066 94749865 697750809 105744392 977336199 690191607 954390006 684820372 208906017 351713631 639262425 56558376 120638925 44762393 474609604 439964856 494596739 148452685 737349096 913218863 72979277 771248702 243230375 265059364 96082873 332393829 484561036 677126211 138443427 926582472 273956769 573850819 315187062 309167940 185656707 386715309 121536293 919276393 650617090 286652427 288893766 104547476 529780313 916692269 431616877 616403719 343780852 873257586 612071869 268918052 460730921 327038163 941304164 819356657 818190987 503635240 306068747 395498313 241973506 925015639 766022682 789911018 78302685 315241347 404124733 769617206 249453361 873678669 907966307 634717590 970951586 945858255 810177452 890499982 809170401 491530523 223768294 381208923 199512904 598949449 80334044 193270007 965795713 316307751 354851188 5056363 254858030 601291043 12902033 347154360 421511190 865534548 761052051 178721552 151768782 80029196 364926661 734990751 139879895 867654844 787260799 170470345 202266096 59112894 332733671 782142625 766786466 749100461 23419953 317619257 563899145 606906004 570163154 40445164 652213030 891199882 804657011 938076204 715772775 967263164 626210197 190238122 156062956 113608923 93758569 272727188 50510955 834336969 603658208 380468589 860575844 223065157 214371978 881380569 18646692 9004299 339823716 248010665 384703950 56190800 225580846 840660074 416788888 355895419 98850563 441539471 674546340 396531556 747839337 621392823 764379355 725201199 664153708 320067968 384217764 68370381 555595374 558119442 14221101 400900600 781886130 750360064 236567517 965381205 23359440 132691879 379861113 118872375 355172016 799965789 909151095 248590485 353813703 638811928 204399121 585552720 742118612 580575380 186285458 692175065 738106268 330174757 447896927 589603387 161248695 379924507 236600373 876611416 926717248 268669762 425730132 182868965 790862285 383127779 107825249 697860126 79191547 122984312 125310327 630709983 502581436 784756490 485568076 23136505 928420155 4548790 179496306 538169572 479122065 597644074 445239148 757286450 280580573 969553956 780256331 263000742 254915713 508228809 773299214 388046027 632948279 61470353 640773658 372412677 946805835 521479680 927568031 371558099 362674186 647688170 42576680 350618910 562995413 792298403 762169690 371894210 76712940 413056323 544656517 798163528 825632359 435839284 292418536 276578303 842556181 579866866 778848312 284435910 777826286 125088231 185678193 7869993 603874343 10704241 401922649 720647624 582978120 429364646 163194916 825359269 216389887 917819572 406393641 410027247 100774170 294870518 50647790 978859865 534946310 520988328 216025278 477053343 577905133 290975017 285386289 322831890 841616107 984738530 606820539 569250418 978196923 313219869 538007718 476807076 607338468 541538922 639940960 584570132 774783130 615577193 350327435 759132067 793568072 33181746 789041117 810463005 493251855 230609945 491711983 280890011 811256773 740530298 846373265 583198080 726867570 126286036 600718068 970674952 868841248 720804855 771047886 516167949 904309913 346343566 933365198 931495027 398297448 387081969 787033645 785025209 198853093 293356191 38003226 407051801 309130480 468867249 55504549 423853812 388794508 131057203 861160037 343895217 676394154 505618156 847460550 897389356 215950120 528007858 185998816 951588821 662964106 187686586 849257719 404026884 277623086 788650685 724544634 803833071 310566890 748267774 702188676 574906466 720228742 157561265 45861278 745607962 893520521 281448539 971178977 961330149 446044646 45742208 343548694 895812855 962269277 366510613 270037599 716292971 620422866 468469011 929746509 926595012 812617194 614526050 356670001 157320772 641536473 936055569 177615667 591506943 567803034 540674134 818971871 303742578 537074544 585667103 468097137 900367673 996112874 526506002 31123160 42950813 386568546 877103732 204518851 83047993 481397548 831978294 747925858 290470751 213255573 733410084 808302122 546673017 325076083 643300195 256438948 158554188 787622175 731592000 310033791 185597311 155799309 1740455 287100653 768457624 122490985 198707804 779638718 611684243 529355391 690360042 726672431 824963359 457329065 719795533 76117285 803068205 682843522 846888094 603560265 4941007 304265992 418065271 102328899 2218653 923097115 558193087 558830844 713709591 550210591 325514352 162329515 875955799 917236114 573642854 852776700 831833610 521593979 131245389 632275763 539423540 603960460 504151902 655695900 904076173 916672009 905293259 371420589 456189723 585177096 670755185 197932098 485870199 973746577 759440528 359178418 733061175 659784383 513825348 721222297 827788723 628269927 576877062 373382841 895948620 18115097 643806009 351111960 146521772
823145417 219063192 251148219 821851734 55607326 462717308 960192413 142783609 579765526 737753376 57754393 29328885 861130611 97174551 72945957 39286224 121300225 752599547 922552678 309703371 970815420 243666253 620529013 223399587 573374197 19046466 281580903 432035753 890596357 441742472 456947399 851337177 286101052 642385319 152592031 444652954 576234665 224398715 726408739 587602270 548746926 911419445 320160665 654406510 880998436 918104422 738933023 425536747 144485186 379043137 508078417 747237468 524610735 924773277 621422298 162421771 861329268 217773990 578827683 606536571 515360400 300524903 191243221 439227882 866674461 855417216 208845761 702462865 793863030 125264217 523569442 150889850 974845701 103877922 224625121 318396798 548450704 705275808 93779796 860432079 641425080 932682642 286089323 54351885 878458290 955178376 364233928 229290870 178859718 700345097 153097244 712750534 179469858 235384423 740871805 637190284 561116965 13333078 591889482 605152363 606578673 666061343 261087590 179583897 373810193 209392124 173718775 25630499 266100820 753515553 933669604 997529238 666327349 875419935 525722960 418636397 862732641 140648244 861129229 493755026 204922323 88110963 779709494 128748618 731678037 80747086 66593430 836216283 781320585 781611982 874514279 26198326 797308767 381519566 17155596 76904345 318604849 991371173 104326542 347073340 176278300 120760274 344706332 900866682 435844859 134712694 894838189 253247429 103725754 495795851 772361024 962829175 925801078 725563827 747199783 96304668 694922641 170417727 631024757 704649490 185495467 348305135 559892576 947293682 823542986 194010445 227286103 13695393 423506707 887894587 178591350 637159421 237039669 91436648 103212545 326870393 884667947 913482044 675399571 49979884 951676809 416876483 622195575 517106914 60885490 310527194 124565050 17247247 779787159 617219564 623150974 548255044 123198604 510143775 376029422 971111219 763890483 309903549 665718579 513765160 967376872 511817066 428522622 633876488 984353268 843675969 168487145 283271615 735827512 867924962 828092224 486500335 607050210 26258365 724765842 399980789 543670586 615958821 967730366 38557612 346943698 564917093 461204338 444987787 797793022 721620887 473551062 611586007 472194540 94186985 523065222 980252082 748694683 377557841 432976190 510145944 644473035 622381878 792790930 420553175 798134237 825145893 982616288 735156606 348187415 852638294 962878584 927961066 404176121 345682431 637601914 279747378 653603649 149614739 957511596 779824933 757148848 715148702 296126603 917574182 726780799 331216396 161724468 613197902 395666368 291213642 312663463 870009340 269825851 844015345 650162767 563362220 926038281 956314417 40526358 860523530 971199356 530144265 12586486 551183488 351080505 501107093 684061249 897447685 16338497 733484218 774345430 393046858 305849023 458767537 695290017 874030332 909763630 965138668 599389156 972728533 280923938 934293346 909472800 288357459 214875225 937880632 794492561 245462821 994144640 79576714 963286288 838351554 809792515 220398296 232890239 320019182 193267770 66427425 504657918 865455395 389312248 450991449 912147336 69849008 294609232 444069963 736570524 692981373 819829691 61470478 572939940 606314485 361903691 322805139 942700732 270302346 825128753 455565012 36729214 973234839 359865871 649140917 780970875 316602398 663962008 579081342 148915066 32723962 177801035 21162525 427119995 970348070 826724260 364791848 745976003 535806938 799945908 367137877 712729088 948144801 812868145 418459688 303408134 754554856 943180942 649143999 593784016 251778651 517352169 940181314 106096420 143638525 768511678 168180379 573250877 376696417 543497482 753966494 262425980 780331892 899818552 93878793 980803377 628344633 549390741 246808216 605554648 34081334 268679765 20817035 406078146 165524585 756905753 182889752 932668497 637798116 323466741 565964418 164872318 558887480 430859186 933770547 308303719 81268709 452000150 634559960 146312944 667799207 789606398 406465722 687368486 407918994 834340540 442947106 762518681 917734808 918838517 88758052 184970352 496549086 137487496 726359192 193994144 855992342 827414540 995942297 523704636 470406004 414887903 678118774 654674200 164337285 51987776 105148857 838674881 394341400 176550470 318132359 419706889 57173996 708428120 180296373 39119075 8689975 485699123 848287634 980125750 275986920 826358810 77064813 537893127 157371182 489056227 949376438 841055545 691614656 660763169 770675165 852385396 678400124 952413306 135009971 172417770 895631085 49462327 252655427 896999887 321131037 673627490 855612134 204851134 391668887 908889253 506344287 359886910 929052584 352232673 921945290 267553706 578752850 869792253 992490252 367070805 23745805 150674819 284151888 273225178 386321664 531633444 432022731 969256688 858292439 666254038 95024808 476882208 214329433 249270616 58296885 912618607 628864585 60433806 829807334 457683159 184432119 286618411 328579959 192488212 331678526 94362853 147921955 214431260 356581483 231383339 927344424 950573920 715469330 175625479 272736852 470670606 540001043 501816949 164455676 954954989 589321193 781150685 433012932 224453451 42128801 276644175 727005309 770167750 481119181 791814733 565323074 232379384 560923219 601335460 462944932 952627830 435880396 651653126 447383954 397790394 943801015 411916881 269946306 689443420 373259829 190166838 237348931 394310638 860257811 44511432 640330375 35119296 604282113 963231954 794626596 568272025 502858507 852955985 302760637 228046329 203422567 666481802 463181140 44900591 245701867 423951816 170903800 375924582 181806512 635975744 20429574 828730092 322433031 689169395 385470914 554444356 387874683 880031877 453649628 998840126 559628439 9496709 557861228 602815343 85486859 464669936 806141079 360164795 48181113 452116605 326044203 402315440 127377071 939236629 566299131 103031986 217223321 474425791 310504849 222426160 696810944 149851387 201609106 288424965 790680459 792380837 687551464 776768301 386717742 226516031 366154443 628555057 711085890 315953659 367580176 393112271 554591137 728995936 197768640 846243821 753161071 371478780 16667493 286749232 402383973 9856620 396451525 89331678 713274408 292091137 495663489 308462739 848753376 478786598 140470307 673203480 738319034 696719072 830777422 373070696 958302208 766982020 544826854 814596873 921573905 774585422 680795131 519922635 214677074 416454454 36752597 297550629 477876405 940902111 378105556 323876233 443214686 779479291 293755719 142327384 195152007 684407359 938291410 330914741 486827619 273103328 177587244 261582383 909774565 312167390 957511090 905147469 569883595 131021559 443847487 412173152 913505140 334008097 369300437 751713001 711019008 760475654 785938424 37888402 463060971 630923694 914826958 994456094 991030064 629800521 866841350 242912112 767367616 705768173 990140426 378557635 483662133 98576405 138314015 759722904 239179135 848824870 157396374 535242228 107398717 895097921 437394916 310208806 68781553 234653700 799072450 257579800 413049555 670861424 214395534 940269443 676240044 971510247 874998968 374556717 440747144 470527390 414851323 698333900 537927053 470644883 473280715 530336605 191929008 253418441 579751259 932406669 602249022 261633440 751441415 255453031 926843888 450489405 909745008 34517154 310366145 448091063 210983090 330742985 539518468 781777935 502112313 514863658 213539198 687733739 322449544 642064425 588895637 700380903 769481016 574263845 960202936 528496061 618497461 486915789 818677823 263483897 5764643 326019614 254336516 809963195 92166995 758967259 481807026 885436899 73916510 231006439 70332955 112383459 198655874 668671481 878029114 34432896 136653700 483729698 217107379 295599645 38732878 905906300 546264511 199115420 49212651 469098410 280355939 994700294 201935716 343715799 107937718 976477332 948497982 42582605 896373833 538250754 317870897 567882880 978293064 236099346 99488027 541447691 862055736 838115857 402342290 391515950 597034511 780049928 358947444 283483586 968445868 266130739 101607802 389636473 545423216 417583715 486938715 656166467 54421703 174760807 916836140 79408260 309189001 52051154 496554545 236742247 652052665 398014165 263671280 111817482 422110694 741500675 917279404 118361216 244054798 359984589 770545773 225783241 467263685 169164026 244465585 774226665 547678520 321121741 953008309 108745884 245238154 503501636 788095111 746685051 84532744 418466460 971052113 587557730 44489109 747082383 759070605 746746803 455788806 904157284 630039611 91032107 687966349 301859439 139342950 224012697 364680686 321864214 512050913 771160926 185820204 429810374 333083026 271129354 415229815 209979779 309755290 943805182 893477496 68589301 216437409 155341862 447204714 849856837 979294282 349188568 525787582 871720791 578420634 628703051 352825577 956911061 446964157 66239623 359476782 780111249 974539813 741999693 36404412 302099730 467539245 117982414 399092258 302492159 747073483 364705643 25422745 287385288 572166701 68479526 603371083 563630694 767650104 186829045 286503603 945514648 123077268 879147001 951870300 380832295 94973200 45253450 205439401 995796472 99879795 867852485 342525276 611699424 955149400 903955319 455263986 298951401 527568846 509701131 750079436 134297059 5491954 274869135 822425431 243105382 739424030 852591563 363851071 386254502 988112141 888217448 174565334 701649657 891051615 974638373 361732959 947486691 31986803 279324187 757740667 997231820 254252188 172278492 912196819 576279155 930277837 377556712 552377993 22897687 782879938 398377616 127747479 383290837 105356210 947527726 406969127 104135951 320523920 207169648 722425675 588227053 341887963 232844569 457883091 341904982 726847997 585618828 17561128 831172791 25063197 627457074 862388116 959825838 725363667 505306287 547444484 85487437 92541002 892094789 288910924 336407722 112906009 112260025 561990892
536967811 520101577 805192438 790447671 222667860 305078034 791364176 946880822 650999811 107776707 737386264 179353328 355378702 493540569 542823758 958933269 994645239 353923112 851128009 550496018 12428380 536191062 578415632 881122021 64639050 630381757 395456899 454466635 476818469 151555521 30120924 666369478 898099126 253257428 986175230 451192098 452991896 249027532 412929203 187645088 188347584 469983059 304653462 42454270 733796849 545069207 930049355 546571261 133813286 55627527 337541177 96674918 945999044 666987157 417953418 668847056 521499582 832585058 864220490 607873239 196485172 894370138 498584307 717594853 590776348 233454774 551387175 814111599 922781339 314868709 387502945 749934745 528985816 502307998 232533756 683692606 457318058 817451910 835454722 758842190 1961764 273341393 767179550 471499241 349162850 800898847 893470996 254407986 557495314 787170700 390758401 261916731 432989973 434081998 264163643 978514125 668280445 773061848 55769598 965876922 362812659 371331671 219640915 555740716 934583103 780231632 222693097 991414004 602192656 822374956 194025156 279319515 33777600 277730441 90978350 632541126 807845528 132310162 220602709 188678083 309737198 209588254 178759590 838541666 854703045 617675636 878937973 339574406 871185180 83396137 266291611 508263857 725432340 871932340 450897071 43174256 731323634 539866781 172833741 424373741 144808267 774316607 386510093 50986106 314938769 580873928 12900075 667906541 972306593 781130262 232153560 829219198 381182221 334540012 772485970 807009270 387936508 861132073 95775486 310024743 508781415 917883872 622486267 392637919 247266856 673648033 861817352 327928721 108516651 630681462 115970176 252263558 96853897 621854895 381508408 271970957 593384141 206053226 898133766 313262222 383523666 384904390 22677706 792387740 100898343 560103601 720511375 349237139 126898632 451407133 39158639 802435332 129587380 8536808 148733041 727625481 491719115 81374445 987787481 412008317 475248823 186554976 197662549 542500532 410499468 556900157 223962969 557882331 262415052 866407424 652222820 320913296 461038737 286657203 699508899 926640915 286007613 81853682 703844480 313433457 192177922 706498093 287244912 939827124 541596343 672297258 393382027 797670773 807779656 196871072 717579303 363836984 352172899 403285953 716426517 404957080 505881367 801842380 674904486 615072189 851456343 621965257 854805787 423710103 113562013 459237060 147091832 824759009 119390690 15572603 112074636 307697629 613643908 70499410 290632118 106750176 164094340 63442553 442621911 760263635 483418058 893792421 44049577 24194103 151738124 900716956 450915778 449383144 46768073 837780640 962330222 817689482 4503194 873776804 726337307 732533979 763632642 992329794 962084910 759885588 967063358 142718643 249778448 465350861 732290299 319341727 188311615 447933350 85173897 79100517 201146978 5587724 134968367 562734653 27079369 34410801 686966899 30060789 350382820 338616100 809136936 195873594 329123382 79009278 39856367 919359910 59137650 966763211 215923810 349036337 204178969 843117756 642672794 143128473 769610909 63276928 244357831 665185243 944527363 703130608 100388933 91145122 852001804 480045743 413640623 386340397 433377877 864777941 818843106 305450892 350210530 126250086 641363695 114733042 18782808 599017582 205340792 458934389 73670266 552136791 456361953 36958812 681149156 724695373 902853374 566478508 505912606 365987995 483876147 248239939 634910854 636344936 230689156 847508805 617191029 295202587 662368581 457144769 441268998 340852545 803415145 632983977 951929547 478064161 843998598 41010269 464083797 952424083 634142026 39973473 814638554 299003420 82409855 196559918 842728353 451517712 273249371 839445841 197661832 815252856 608938181 531019937 998511907 833860179 502922144 101589462 360578764 244692354 345549474 89946223 22793903 67967015 943838991 787942770 854225969 940265849 111760400 627880828 327789602 462996024 890337406 526171971 459277787 305900312 318869491 581180502 724567832 477715746 825325431 642128702 663173018 818729360 193625108 997537886 497488915 783064273 597281645 952487923 721297726 754252723 415579185 565950042 127537218 625302215 47924611 713264432 463984519 493152637 964119318 305056664 760738035 33418131 275133189 399846174 473466406 168072044 43206021 868627192 602576790 738400852 532659118 445928831 896751371 806298996 40578202 45669441 906405686 537187427 203780041 469308619 426336086 16071535 60832959 597503355 355042156 405568412 84833772 623512342 398233927 330554868 700803643 534972139 806494453 662229597 948366096 299424631 777414825 581427351 320956282 825713870 872140134 360615075 706208601 202683175 892539036 234931364 210945778 354114321 40139937 766168777 821157657 339876982 345662952 417860790 629552028 288922263 889793336 468438728 449696241 455257110 902914045 270894109 132004728 41704939 262885560 730324936 18056810 276175706 436277905 504934036 132333921 716751896 716422218 847974810 281630999 979448858 17941506 41571561 767980853 129844381 379994594 735008966 634767190 597077195 726983129 60215222 179759624 195364589 809690426 637479749 329091870 123412526 907941361 877717267 4065328 491643293 262318410 693105404 708035460 944455016 19225550 336314816 838663686 896352527 220887190 26472041 964237505 592653051 169707113 965794031 916979898 848315627 985678612 580178319 384457219 271772738 139516048 74791327 398492876 477490372 292724595 768756696 265288834 220008358 685510006 183466198 807968238 675831363 547582775 149844644 728498211 323712841 115292327 60026461 230555690 688098867 722910202 321394066 166362629 583517601 395293634 799998692 228823278 745076737 232313239 375562553 509467348 524554828 575456879 823424984 663369743 430064760 865787427 433043895 319937617 422890465 633463640 128704366 283308297 670127665 941726759 646735080 858804469 301904389 171487672 944367600 9207066 484316300 530648101 11604646 608057086 341009550 538200026 610930866 152713372 385449551 685598378 510908034 307075846 368088737 486031491 723730062 228831618 641724818 67536705 451440659 701697369 945650236 454105266 755616598 706272228 63674386 872702528 184275548 617203926 878676557 321808335 218824554 525644739 569311041 14497823 912325995 38224988 800494000 822066990 689803802 465708107 414290426 359327660 973096376 892519318 665116999 739902865 664448102 242037921 264978014 526222245 679618840 686221026 563764287 347662717 315453974 462133244 547316750 594398560 844651684 912607956 762523425 511429810 11164627 159989984 371504737 427101015 698394123 42690898 580648835 122757746 64582740 34754026 959765754 848707630 181682205 321277459 763212595 317275 144661328 89879174 466733165 636967448 515030555 395694259 576174818 855085380 531459375 232548548 303745973 633001716 843385788 498084607 935993733 196656456 195313456 655742111 185087512 377362832 706793681 769540178 677462856 262597625 611329495 785825466 507549087 919654576 265964614 774985824 161000409 47452189 679804675 295570315 38938566 676409593 750581515 101381011 305786013 636337947 14340695 890526233 116427433 676247734 391568191 576506071 391669747 219817990 756709241 886286347 513977031 645801839 771564235 488794250 310837942 424606386 847489606 554453913 802255202 88993597 125163271 88679679 778968929 307926621 631947315 713299604 665040615 359776965 372151309 989649824 102993351 783378876 890041030 470587555 156296432 318953744 669223462 848181409 895439429 357758595 456107787 842951798 554389224 727994580 653084150 861561610 415895930 73938427 245928174 188612417 873549812 472359845 503250209 964663358 63262107 351911877 53826678 544574795 747305573 2104646 172732836 984576603 301917769 907385624 758570974 773872875 431326000 832967485 378610281 646773874 980176552 412965461 314689591 314377801 714011790 506870772 476424065 19770313 28708519 524027705 751896841 992931111 882601816 432920196 851512816 29572379 408403658 321507990 638882839 160072670 36768092 848866972 42984582 191950241 638655131 815674595 460150592 324339722 831375481 990983478 519522951 867180787 331530586 586843464 789515798 584259318 900289973 685262908 935089271 955975005 551611056 199119158 848226254 541720634 604382359 106802208 725406329 569203196 45308449 538297857 569947264 78267594 516437960 864393948 377995882 855169037 899482055 856627627 854200732 757636682 237118706 167822422 739900012 465392336 306798538 82946209 557805740 442495039 210583161 380369368 715408977 252688718 420387109 555045648 846299949 676307778 605447253 448368598 494752661 580920583 965445091 821280278 603022442 152125681 870026566 551304366 561220986 361675901 352166419 601718248 92453004 306668162 578405195 957324787 327809392 653382170 767594713 525471480 761818667 836357276 280566983 454718517 460744795 526720139 973029454 798400312 135770720 460662033 657713424 432722316 713539477 978217525 339117181 679703946 330239201 77551632 475145458 659735398 790647387 834913292 790725994 711398551 15832255 250584585 192031684 840291115 584879105 256363081 801865383 581590969 912884139 412361493 559218167 55198417 518352298 998186515 195208315 728578259 996043312 929887871 607309844 981679752 742525890 509828950 370651703 635203638 88873475 280009300 434462398 339009048 323647564 610488565 856295550 233661872 684816220 511242126 548321581 962597676 689220071 672826604 731321409 656265909 352967392 351508523 933988399 663017835 981873164 939054064 248392704 862359613 588289535 663742453 539059036 465446255 616248501 379011768 407748782 83304029 505758308 147099919 48842686 105014576 928993206 496347153 381055933 651103 707795374 484301742 991456905 333406628 621976941 908874836 312492522 35085616 342772049 947516985 434050135 5986908 802589800 993307532 776845089 60170731 245970572 64494604 788834286 517694367 136260403 802948453 211390226 841097405 589921350 315910448 474351108 332966165 685278647
410611551 50643980 553970415 660989193 400837934 221897295 727265858 495749725 934812834 519070002 860537792 855538820 101877430 722176802 389932821 541153347 708457170 316893032 645109360 19520637 631272086 670019154 270680209 668711448 203766126 355501845 405300264 848735914 997416257 84949860 924711749 911974703 922306014 544938762 430398596 190361338 204561698 8755378 232719826 647049589 807073558 387877360 131792357 858078419 422141999 678235746 213976099 336235187 35097695 902642731 402908379 161154223 445294722 628467813 340401651 158852004 592725710 805793481 946810918 777111275 407335748 281864674 944996957 488812499 557865354 25257057 377513336 837398172 687436197 317583744 633900607 107323603 904605836 196862658 538368638 100367114 205779216 296027539 339212324 453563687 435288822 774872672 581208103 581505056 434884033 112019260 849713986 639203827 452309518 494635763 845086274 231344970 661368942 294304733 219348166 307346110 134485483 436813238 21964985 966261086 846390900 999928239 60272653 55120688 415192365 265848421 906347502 908230566 165212695 944758225 779202864 120830473 197138732 950384291 903032649 232847832 731634041 255727508 132485005 681182652 959188356 231230310 733506273 144306195 676233822 296857123 228037701 249245172 895649112 594735393 513813363 911585734 212319034 671819995 497286162 936715687 5176767 641040380 649929698 239950085 595748262 210445219 303507568 555766790 473758837 893629587 488230150 833651056 78475600 819898413 752055939 276520017 857423045 576108516 259743775 903942837 70011229 491661428 668055572 430934932 973990183 583427801 356023575 163787186 45569684 924289112 675655738 946231878 756892802 683776673 370012167 483601213 432845984 138742451 49891843 354169890 110401332 629872431 83181177 48655934 757134677 576149421 463549361 261832441 446128957 346342642 375289440 169598796 361900076 788233762 751582201 93844156 374455413 658063160 85617285 720001991 47505651 344911393 38654680 12068233 212093943 179066203 761484147 204728485 414940987 440739327 344542975 818052997 23602018 767216869 977584220 70374517 23701675 987293572 172213819 512754483 217374980 862843978 441144171 697852485 974599324 816215593 35874039 370005566 612383160 367624875 121364062 729814008 657129477 142590589 741385466 618564742 5077672 887523370 976952500 285226811 712454537 362083337 212691694 485823239 318630412 47338843 658193722 172871127 631130618 344555877 725651796 792537539 277638713 778046223 301111942 458004587 69670131 706783279 634143165 840521992 342032935 659090543 625225223 588495227 546409259 450559816 646030601 810625186 546404893 8990034 455754157 855088560 592956309 73754502 4995137 349988223 231513737 215601912 15918120 928867428 300719774 539733367 655029134 163318115 782562599 33342670 622343230 495182601 185976349 667374899 722067443 715886960 685732785 848561653 842625584 89248027 520351875 6597188 745604314 757229642 62338061 862629413 605470823 762615114 538524547 429841431 872247111 876134625 347169381 576443701 27514465 791480432 60990096 142295162 949107463 166046800 468852509 101038159 987274949 902773905 208791899 505398537 376773918 749082863 456546544 785111793 116261476 189347153 168924297 450920922 439303334 180538458 365250580 305327268 649588530 396172144 652755510 593618325 879658546 289157370 145327660 416160157 819631750 200432600 125028117 724662637 109068024 310040194 61980461 411967978 911250010 293660402 348880911 714158459 119260280 609734918 239029426 24607611 714721579 208957486 380335066 992892359 297801383 715810339 741152330 153632981 230728684 896248339 363403478 141546748 739269005 998552082 246620867 5623467 469806803 53346460 928839201 566058537 885278063 27368366 540169337 634715864 570515778 985103897 411678712 411283547 117319733 106140824 450673231 662226844 998207517 463079201 923529834 280650111 628912516 18485611 905074549 679992820 91951073 234911921 212402193 932609931 837085603 593880111 331305401 59880777 57446594 111576725 170364072 309568900 313919109 567817469 809557878 1195823 469894515 644292006 329040499 641337107 480022271 167103256 131897791 671732659 86384217 446401341 947960211 177804901 510347906 414416869 30746906 915389731 487054702 22910275 101412369 93013249 62397096 2598693 832682274 662588445 363238613 107111845 97127010 859373964 766916203 589335713 332578480 844474539 552890681 976468151 538865719 56544051 201583552 552760180 118391151 341890471 470528816 198687837 233845982 430382458 834418798 863897538 941284940 739714350 405239875 920456646 833451344 553736781 484512118 269293939 966262639 951152274 841397928 314762677 171549849 812268563 730864926 753373946 945725313 467712253 938787151 213430390 544803320 633669279 442333556 325218002 204351968 30462436 875214376 996147516 738519463 835839812 630654268 911514544 746997252 756143843 774034872 103238531 344927967 408486738 218887734 192550584 17777606 635751090 651310909 746205584 773320317 45961547 838313509 499403955 837881219 802189628 36955661 745776437 761374947 972184443 519160973 217839089 310174959 996725484 128611618 545837017 947821630 978530816 632367728 848241576 912088752 358239251 762693267 244943444 260333301 354345425 191460803 35210796 284750651 311226021 413098655 874535271 966291538 206029579 116420015 972492382 575911578 985936063 206120961 911927675 91875722 794914270 222844737 668304498 346071277 12862683 609000915 92654109 353020715 573936871 349528166 620245958 182328830 502738824 846297233 757725787 530589345 49694494 622216114 861621899 345860314 381966329 939638689 150780173 34945414 731786964 521027482 318327830 234903796 859631335 389180057 76802467 303315715 587294561 886782083 330956198 393718150 717441673 5082209 617943764 996493281 651463903 547733521 681598843 186255793 749601950 658043650 55284118 194662319 204915795 974041644 128142319 366905675 156663489 733975555 511771665 310956854 117697928 839546971 25514930 239237268 403533963 292975169 153377897 263681081 9973798 690807457 662528342 745093703 580986460 439563133 826287030 146255923 59443571 506057401 331794611 206701108 495223165 564546753 323146312 967104554 410044778 924645778 845174881 397674053 948411452 85735588 7554417 811242653 607464698 925410681 912121539 87863766 942618706 599534952 400811551 280061070 395468021 596175339 775580709 627485662 135471659 994166368 201955565 864468443 929384914 919600496 665815235 325352917 215167341 905367571 8191493 166024314 387144975 320067298 467294770 175565022 372603550 319242564 861924147 193588047 311933491 734700241 20641340 157659777 873365900 210138721 932039059 897435587 608093896 718353346 503721168 118341985 893770372 27502711 221242032 383246679 185630285 733307682 758833934 337334985 218344080 338092140 994345884 272671116 854324291 395435963 50628102 367024719 948922643 622921756 72332973 652848432 857961829 48948895 848701496 530743975 53874441 368336 557568235 11712265 987051892 478688686 397642246 644286477 450086086 547262684 625146674 658749899 834392577 49174165 529137990 941442556 760680574 21975973 45529226 486154595 962633379 461020203 760419467 574312687 772940555 523408681 825059192 240065813 699706313 926489949 147574234 590455394 124788865 566513882 26065902 336732275 307944859 581100047 762838588 135503307 242805066 270388350 291068069 350440838 155170189 6186515 42585255 240452741 140387227 263095878 101555073 614811576 483005805 777665148 461749572 678070111 606005715 456348750 805251653 639369247 762383621 84619310 157539231 917193520 157565148 487593551 462741347 986585957 951854300 633474187 388181232 391458971 378156491 253417750 265955819 822956131 160767359 337579704 453810639 936015106 225899083 776278083 462924380 529791024 108959607 450214486 646505859 839431927 164733758 162673933 257015930 395266835 938082187 903612475 829973237 944964349 275019812 426391361 656057072 777616820 912982876 801885545 726689780 903053474 545429002 399536608 329069803 193888961 816214131 443708340 928122189 570357644 809745855 177885886 925503733 599780180 565705379 256372980 332580054 266624674 192699631 74878508 975217747 716148003 439662217 43738054 671294147 511446342 483668050 986066347 670875110 837790604 847526239 270770770 163234402 582735356 951074248 862929662 241364922 552343126 42145744 700911930 48206388 306908802 458965640 63675466 504446693 476822849 96920145 637482501 184672146 719420061 809141347 570241027 780740869 624194993 586428351 172954578 748367007 974957168 142360241 447248785 434789800 346721265 782145099 721933898 361212984 590856034 197108960 855454394 659102622 274177986 31076797 373164058 713202164 586723600 430952960 579867192 891344308 208121669 864168006 176983856 717341300 911791331 355562149 721493126 737832054 804557489 826247917 335532237 873539301 147531653 652016954 587834934 347070945 748938819 798443986 799375617 239940571 987952740 514840524 351065973 664238721 318846178 278285622 547235115 844576615 503243392 644076912 159910206 279731961 648605446 290619312 111701629 932087308 684133491 831575815 291888668 509606085 119205603 295682077 757581773 47617366 554491651 214126435 921973125 615701648 4663090 598840195 427076383 989093171 49451939 375806762 583107909 797336224 825641667 777884006 574611328 571280253 855274788 169048007 690143056 835752507 273560971 507046815 962670183 96823468 623054889 400417601 47850557 335856819 493370539 297841856 685406364 207331274 67901962 82909202 870259194 714408883 62127547 283318586 352109354 83814834 724118914 518127338 942118780 731459426 498130583 173906014 2002758 230166626 862840627 541079131 997714913 929525381 963999739 976547938 156861883 188673091 132011939 230651804 413400238 628096121 802196952 259523658 638813553 884994874 327813840 614128094 298796180 526319540 531931085 306718836 540707163 704120557 838317776 428832797 77473251 341449607 868617517 99432407 976447873 574421213
814296647 591892023 813103373 863962558 699988482 18373003 326231352 540148718 562300037 195064497 630440343 942710179 835918854 876831958 172197 57104595 246207012 38213245 780762630 920292282 725571193 62108454 53156606 565479456 600584987 931742395 771915142 645281439 184917816 972144289 539763021 737166594 40786860 969252396 272451457 469627579 875382577 437753824 441094612 56407112 943048645 182552814 943002467 714370227 877580486 150598481 410779092 974531019 737164671 923340711 338615135 38079865 344663103 275640443 698018245 449564228 22573005 84964870 983082126 311360663 15915100 426175137 121240135 467396338 484624980 425617346 654092311 248723234 470647784 791579095 629682147 45500800 872678313 769061110 573909071 58657339 419368855 158753947 9515238 808426422 363870198 672237258 544434579 252769838 670933968 78726978 796577704 891328045 49921266 206798265 271158920 267647171 520442395 808042428 785972281 361042467 79160483 922498746 465714475 596699630 437019419 299226077 357641980 241799695 677156714 377557651 410459557 25981962 72116366 907674926 557067258 526540282 8665848 114772898 791946947 958288318 914350784 144744238 94766519 884968438 725950165 883222511 213652947 89651403 564942148 631321759 902765787 681737618 847429891 923765383 605367785 393121764 94865609 983800228 906953085 987094902 379739320 838527389 732700392 450784219 203349700 763464353 965799379 534472092 234419830 736851803 244956987 458866492 891915220 240245694 375700845 18335659 252654678 104694218 91200342 401731675 199269955 395502335 678095444 638458009 309527826 20966737 761791464 965124761 259693643 348115892 550322160 460942929 979429883 102617189 281671591 11620074 925076103 284651283 745543980 220205100 484403260 489688466 325601070 214282168 140488992 209754353 459195435 307507315 108274428 909697782 288377415 596872345 493351477 289052875 579856185 750096261 954509250 959172839 31609364 33365041 815727655 501971739 371188257 497828008 881141781 142671406 291530212 158193719 63614016 377151226 653678016 558544667 794057931 254001184 782985287 191101688 642164195 499471049 547291630 888999748 680477923 221918141 339216819 192308783 944011971 874983445 286038432 905969154 685026565 677018184 250683871 961105215 265944590 460197585 106789378 707062914 8705116 29867017 696168624 619226782 626870570 983911192 514616096 503287837 525374455 308196996 872506819 563207666 540084297 243200613 955857466 624118247 959451428 79071734 756279958 323312442 149959574 886187396 555359661 924223810 546481513 65530876 260910456 54797259 480866330 214948014 995220526 547652528 82663902 757465536 262923497 799672430 73342645 950009047 265536542 753335329 746878280 492943137 848521652 183245339 103799947 790714897 358981739 385306170 765220948 368493757 735081926 817361157 445059515 827585053 941088763 386803936 766703181 86008639 665601190 914752924 874893119 102271818 853802860 854056925 203013288 363523660 941797213 743870772 300354759 919221149 633271349 384395001 129229882 725475912 844043922 531993677 302486853 388268259 295484174 301236570 45091455 862587330 776241343 494994006 536051349 684324104 905838055 626116954 38220014 206827234 681559155 643450871 758994471 593854105 396323473 947869398 445689294 791008068 823952408 422771150 793307275 401812955 152527239 177071849 500425217 601742562 234351301 733622372 143100957 997273146 384449752 614448799 718408459 378440368 500348679 501682861 402833880 205682322 332696394 532495244 930737199 875948495 668468857 929196362 282643196 27527222 569105799 619768895 905726714 374899129 362322639 240898193 512328773 583965108 755182501 198216211 778210377 390201328 867085036 454256111 469589408 758131948 260902987 825306203 249865826 905550797 739846234 23407396 595542762 55916517 86901070 858652656 579270935 215429999 764738586 185002623 315421422 173019769 145021144 586520599 814257659 960006951 173059855 853392381 258207900 851753388 834180394 349928725 13631119 164233174 126233307 387413298 632827499 772098119 837917767 904264745 209089288 875435229 662827954 162337295 572857413 84201050 868062138 995014197 248538407 139752658 937399637 102432262 638249563 778395206 594060286 243155508 227489020 549748726 348421094 446983000 817198558 143933873 377088214 932713002 130065742 528027974 240514927 852948291 612753505 929049519 499541290 177677878 604410368 723144834 261472211 362094696 86220158 797949073 767179572 910231057 417644860 3754879 613293940 16020149 682389213 508600228 691309200 285424412 834317939 220821945 433430388 479196638 183897058 406948704 707518416 871556714 561363922 924210676 964802284 844468135 964174221 325408040 883864304 996706094 36587621 198371408 332786917 25735152 955713568 614555517 966955022 359397802 136647821 158982150 913497181 250192239 651246345 86944280 267316221 309613297 903462100 933655379 98024037 668565987 185538501 657850258 180214104 740408111 774195960 88485430 82338400 813250280 925387179 645033077 145370813 903673301 567081750 792766418 118954885 207569216 680724269 689350348 261542914 571549063 33412094 541504894 763546038 133287780 402428908 597589418 9901142 721530130 653956363 442427558 878861536 139249026 36655683 424891132 720230476 370365945 942554509 80038425 606668693 152778145 179913870 761213471 963549829 536278941 420665633 318960939 767570145 955274795 653390700 582061710 476310697 282210709 951177077 698449774 141825504 897146668 80749366 631232969 767642490 828900676 860288680 879073079 878975834 153988160 368334579 160849012 449046123 205937739 14817629 879236716 164105169 102863276 462328926 269925142 178496039 231976369 51312556 69970836 147197729 300889179 478502787 753439001 742977916 246133691 904153330 601810652 839395442 452049334 604181076 624863440 821416765 639460309 942345211 373891683 302210107 326800436 756271416 448765672 974449535 950495759 696278847 399835518 651847530 376784034 559978809 718120513 491041643 821289985 407235829 173126762 58315052 658354797 371925173 226609698 712002289 781496137 996996149 236957897 828582335 156790206 702723093 117886572 948351828 272042365 736451209 192223109 812228377 540912159 809241301 714893864 265493755 286025188 732893838 514938000 869290733 881335430 702127367 837815688 816902347 605444573 264239306 785842216 800479917 381623739 360292462 899178547 602177272 457400037 458234215 66048649 543314653 8789319 661606217 455822736 89918939 215090633 442261432 64292024 554849770 437769289 5635204 880864618 906020010 860122901 857447606 304505132 65702703 495880402 344990897 410438385 203492831 808591214 255454446 610765601 539867388 258202948 398429351 431029053 661409906 652037556 785736260 598340607 717444754 671867023 798631367 93008493 263521969 848191102 112797939 824675917 545015723 353619170 778177022 662365565 646688485 599883376 971264082 518885890 912171538 672646796 72534619 274470454 253498522 12077542 914378274 962937544 194227180 759230411 900827633 666866064 650109055 539809733 955354152 628060767 711659755 629541133 253499565 152787707 940276885 355261893 325020321 124710445 578680849 98381907 124015870 276741634 980974251 62838952 666795260 75170470 602854912 745596917 648518452 301142349 750926918 822905721 603476503 551953657 795765799 528365612 393567511 772409050 89510949 594059395 243465693 421707213 618814149 618663901 353803756 928729391 592659469 329051583 264001225 781193197 1888980 178313319 325501669 275722981 955350868 304417445 413985535 239717402 485384487 906227 134428696 37682578 785508917 188249832 985482463 636714992 823435387 202701628 659002856 565110214 749722157 366815701 168606991 149751228 314520495 196987733 22701528 246754112 837433828 909870657 398151332 811712902 724249542 3588842 39768630 594568484 602683178 938118260 538598606 645467150 134610318 326924132 567821285 152742330 899258954 119347248 145833577 5655499 593320864 298659947 792641624 636835166 289915010 650887405 770204601 479349759 419427333 794693323 527015779 887616600 577437844 445523220 10726334 230233070 836101004 916681540 867146667 52560338 904323515 564948017 879215116 607762878 757463744 690063353 642231468 11122304 26352423 139309686 354282849 366795037 226535709 659200034 269999024 941830695 165773644 747504904 421145573 273509824 395933805 433867959 479496745 525454121 305733741 763783689 501349378 741329990 847528770 152005804 108963125 586671457 398267338 967793484 212439434 745111260 524403039 821575176 718201974 649015610 151788325 265618979 560134718 438410235 855988356 312209155 40292413 260948237 241732844 370712251 604168142 211305980 538424147 572659493 761685529 99462237 971524938 279208391 618347603 148984609 466750688 541371498 87562416 683085866 482792246 987737075 872631258 438509527 905302113 25220586 866231027 924253403 559746596 250112388 578337735 891756035 999237080 585930184 145962995 826877709 924417176 564608512 531049987 228891899 516410609 654223128 194845947 33446276 813673301 270266982 944346898 479081485 636895268 639081040 184659261 6967319 545122424 395505915 550814924 931245888 839674110 679973194 145714382 791621391 888351964 621594683 626217799 741810158 401314907 616950743 346640568 4151433 844305611 958140474 881732873 997114713 697001284 259806871 246144428 907119116 590557492 13659044 68943714 719982417 129411709 317391734 92384123 921572828 62376400 943001781 720577645 801739192 316720549 936795401 389740511 794196692 677653319 709139826 16087260 990372628 57183819 185079488 388264541 730305654 509227889 760627656 133649935 684998876 734166960 136737941 915813918 753936310 828761948 845213453 461091577 106699035 816150681 167933042 151258480 62587874 711584384 944889177 893619747 934728609 342863679 447334412 290199275 480815878 682540389 984325071 130000155 799675019 815477341 815021418 304576389 348248637 834568133 256088915 549693687 262146082 688066115 19726460 489909273 792510187 606055351 519746494
687896824 478454434 995763637 451800928 564425792 60382776 696629116 251390036 819208227 966156717 369431447 719607193 924875861 681631366 983152692 701972235 992608449 163888143 797055958 302774240 838153262 305123424 63771918 771262465 78379187 971906567 259679747 96873859 233637813 83703550 933373258 783160573 923515207 420252635 70742701 662648763 730972042 183322094 950539252 718976831 505327594 922577422 431172954 219947429 109570166 353840412 219060976 329974923 922993396 496999868 108741527 896038919 769857012 759134427 736120310 363314256 770976160 315989644 21031343 139456479 475896469 533737401 2843807 852958346 342258910 321269779 247522514 305798572 579909561 686318460 434473629 704579237 694453603 620366696 518510026 143410629 289583805 953692510 506294385 816788841 38999174 931071845 792594124 497692182 491780396 619501395 686423752 963072437 423519337 467518705 193180784 28050282 643693548 630019877 976084197 385991071 157763007 151578943 208865385 337347752 815904440 934084762 229571260 88945784 911757509 539529901 826044486 354499037 1831306 374946010 759115023 680167806 779550346 720045011 484213052 53571225 668026277 738114279 818059576 99550197 260951288 523104043 406262585 370663538 563369519 762043354 398131348 37256398 2579856 32643830 385250610 380850728 552882383 721731392 61928699 996392040 692939607 177240179 508273301 466498220 434996939 661515160 938826877 910712571 413640210 763537836 154187953 539262590 140338739 166170838 559758397 237013593 699337205 934093389 210920666 148614384 310494880 220049129 335235920 326964374 266516003 387294542 161760807 898963376 951626000 204185064 274245593 961668537 839356067 253427526 996618465 588368616 380446570 876952521 992989966 466017515 913048964 817270038 467229372 836687527 118248991 811781891 444808261 157961591 564057331 288914585 768469241 943245213 737084038 907342825 899687946 963581091 342481338 472955226 933239194 456700191 640928362 138953982 544635417 916268097 314070717 299168171 372581735 809492806 220193858 434535598 108883989 441681767 742335145 463740707 961641853 527057503 628517127 567095014 351157404 42492639 930756994 633431157 736030119 931749339 832692513 39337041 678374976 969047518 499778769 126660743 513415586 67841568 97489054 534091986 821456558 235992480 921011499 290986175 814288415 34611769 481710897 464407800 339559661 698749551 736208521 778841373 11450131 615546985 848332736 929085338 739978760 109437545 242405109 806405102 984198592 372038212 298206336 819503886 556778168 721271637 332644628 366806929 536289390 250816803 48872189 697581932 470384001 469106876 260686975 22559179 964535775 643335011 904629647 162312174 13446275 376264106 211993827 247552306 812942031 370372870 462480624 509239657 120862658 741398398 817559292 492841739 265497103 815251721 491767525 396118870 216504625 917673641 471864713 848306283 689589594 287518239 511859662 585677814 527481374 839644323 962914485 153740154 363824220 320422078 760250013 833808504 923284200 965136340 492371631 328970084 489397770 715233933 793850171 788092468 747473839 743772601 839265202 646142482 84405305 774697716 228556566 976235426 521713068 949008244 775613444 533312425 604958411 284290592 444252524 594135318 537341134 215997250 245532274 905187020 726129670 204093348 448059555 280273084 11601053 963753450 423252761 671174340 280324109 801831126 690419325 859761061 985389973 663173584 918303469 21844028 803384146 132195685 911241805 869570363 274798999 656438875 137972493 961851888 898029487 729463955 461203533 953129454 622084299 816461583 511520720 595281889 735876213 868224140 769569218 478722752 62437230 956953884 292620377 114728893 337703757 963833449 987545716 181826816 63192073 263138469 634757573 216759134 139654967 687263421 176946171 293998465 229569425 92151738 752975481 296251100 389490138 402882114 81156260 241261767 627980545 648009992 18609432 109219171 278036136 686887540 561195921 355057995 350007611 750224002 510078043 238878686 394269118 833660487 750034254 347826890 99211802 289428659 129668937 994890066 137478359 641292773 779756368 908238608 588323617 225171589 167738622 849469430 602703651 11719219 575471295 352217024 540222064 68781304 996455702 473190863 354403854 33683736 466208408 182883889 7051641 370389370 511727597 337545911 794602686 867735748 798719521 555680827 963516847 991861436 945323668 322817791 651420639 478969652 223725402 432372875 568599522 269539865 519000430 124871436 781177100 348399880 491588693 824698103 610896562 674185218 911292502 147808631 581158240 692406772 848612942 33829338 586805073 541354224 338131713 255839498 34800052 564403128 634743995 449608019 498040008 940417387 548385026 427701566 839141512 710602610 322006316 618554669 241345755 445112281 373800067 833360569 473776779 162169973 202580579 827278211 589688789 813267775 652081133 694565155 82314463 355092736 559992830 513284257 961168318 721155648 322959728 729992744 922632616 141544415 191681954 321092034 511858242 233457606 132914135 395097710 838042339 725586268 14830208 23891998 534786843 384020628 652854221 43594808 736719921 827764507 269091540 985994322 994908239 225521135 601325859 156849322 747300846 577400338 278326901 283867980 246168097 47884762 762774659 795611841 881456452 496342930 437345416 144179851 269235621 982500944 507895512 157984994 875944956 668475129 30225460 469504666 594007179 269404222 803468791 152996442 304069973 475582836 961386224 479642780 781309519 290689920 780180749 542335260 751611331 944425764 965445957 262490289 811472349 759301327 619643226 892310943 894594549 279453827 38766494 887341168 867011211 653283281 420766584 868590321 952394675 412199867 830606507 651733922 895259663 94585675 676340257 830593536 909481180 411513164 920911764 379475243 657695558 112009286 140179280 600098750 136403041 113676373 684890858 327892134 30185855 438376946 753352460 571582725 993318004 794199844 304191395 765451263 215674020 671190800 596855812 209886403 110109580 913632333 324299909 679934888 190377928 368463259 924008884 785338454 221391292 864095758 87756057 527359077 538054343 992004360 763774581 242889941 679549446 114630791 820286668 531670865 85673907 524734136 84440406 375440349 385300572 509215178 738070969 155097501 767151570 167729940 837822263 2720009 766334424 780939576 678387880 28777436 455631593 346730101 104104757 533734909 810585714 294355636 62136588 387124218 393663315 437444656 160723760 352206354 567965532 322286838 59105698 455420265 809402638 426895871 430311508 74557876 62804301 478150047 978399970 537630719 459070379 326904685 728408827 742851151 864537053 329978404 707762072 472139834 338479940 922242027 746019247 919313109 817476334 409976505 880849276 632411010 727499776 745586905 634081539 532347343 691787422 835456855 163258618 182221879 261317998 817041020 714391247 427159376 866391225 331354175 208652899 935432106 216551434 842728693 730678633 153099519 311974376 713627419 328708530 48922236 331968687 745341781 186237159 120242285 177818500 544107637 276720209 634075579 969704350 530089855 936746316 813901593 681090625 625078487 902953815 746061100 15017569 392853208 9615686 338424101 503146223 732847397 901741493 680201736 481750527 841121393 748165139 996703853 739067324 227024930 224281657 942410094 511796225 330458923 492405077 25299559 885030751 854061703 786836254 181782910 505111513 639038856 24245548 214419798 933058932 221893086 500189655 370329200 397038307 997513395 162306264 739128449 693806878 556075462 761768828 802649950 361021701 571819520 929344416 214296637 932763659 810151941 735459581 311890834 651045665 928042271 557267928 656654202 399532523 967583949 270149613 49244303 41659641 95129236 715484976 888782044 399407723 997598569 68678702 733167100 113119571 786507844 683295166 782768762 300978146 239295135 421862880 206196558 214122323 662958119 397690198 69948397 536248205 998438052 793980415 430170096 362661749 847843420 542794543 467552833 694831840 314843686 485890162 467418663 558734714 410695260 229301942 505798159 282222696 792863083 495813553 316410796 892901565 574065375 418375628 87241622 98779925 685461405 496825611 766801253 847500458 702087117 226129276 481072597 624457207 328441845 882923401 690402838 716524362 915677458 149328664 949176005 399400723 157263886 140988282 44381977 523667773 416998531 882480667 204741732 406211435 604340136 384932505 191895514 849177640 479004946 89026626 674265395 301845857 146979268 925882918 658575397 288023833 43420861 258921004 708280584 178698620 481838577 480744508 642024075 616776424 852139888 304326533 154316496 405192461 693971150 924676540 137394686 25054106 887736862 21955207 142481989 656389316 9539432 148834533 323825627 693428632 77339538 239183350 552603327 514811881 761649463 518365710 619517397 372368443 647459100 25996375 215556349 551271498 884933930 625304784 878278707 87115641 780174176 408234231 668177387 143262263 495584407 786588532 334749162 887213624 838965986 63915950 90759233 724485189 476359711 970692072 369494586 607177672 241957105 34114729 946894494 256660307 235180576 614700820 415044716 59875245 187406967 445536266 461245395 985758630 470091279 132816014 463118975 307482766 774320200 511574343 21606956 583251254 58447931 920102144 67370971 988033940 894004017 767555374 808102290 614698311 870474576 492155305 114948500 296302460 636315681 373098871 98012102 790003931 873890155 511887643 122827929 220455044 884141226 406077167 320207500 699988670 132190749 714086027 123490816 461331346 575655963 828285595 601780447 652964983 864717505 142475480 883743774 285837617 588007892 259758758 166922217 625406603 73796825 336242957 658266484 506854901 392450691 48010737 538018375 830405581 212686589 488882107 706314548 43896205 732834698 778020917 91940795 852757082 52486066 304359335 721903663 619951815 735183778 498089368 452678298 370699503 14425508 62262438 835065908 888381898 728674680
134087101 839044160 284087683 832955511 496276135 725471375 642254539 231870692 611385560 779627873 979109443 734155813 24699156 18559987 108772627 185558330 636481866 853308759 714381389 772503192 521105237 356892337 332039997 195478320 915305436 10553475 384572738 397365224 284234211 82408624 822024692 779101687 323103656 67717458 185520840 732392276 632324441 710755382 919398043 198546494 696228569 102813307 501334801 123292232 441236300 574267665 829017504 479039556 106440054 471319020 536971104 669809762 241798658 402247775 881272153 894945076 265676961 277660658 626262520 868063420 562830659 844302257 169246918 697075794 856717202 749700295 226330098 540948546 728053694 144754975 787787941 282148358 921344450 733069522 786512353 4780964 462015730 322943963 241376613 553018506 369356333 89595597 148561019 995550845 403251059 662460734 608411185 280042619 90037214 512051213 232446807 661825096 422253537 620882455 990182678 314181989 600763347 253393740 480452226 940349839 46080817 416535570 260404962 713464707 501459633 655072716 813866718 810937009 72143092 660472221 175661915 151561683 747859434 596895466 639308818 510988851 132511390 440360670 731311270 366181987 807170375 857040156 797362367 998870181 420361270 556196509 750454140 262234253 231579854 348110646 543671618 115953396 157620932 979482263 222844958 877500299 262543565 984777797 588927500 325605703 113864063 976726175 383296054 999571011 348419597 215617876 605227669 985911545 319752330 392485846 892565583 23504277 93405924 427102336 276049456 421643035 584238273 962423187 805131303 707016114 454079133 576232972 626223516 144592859 271544778 50010846 316859779 876808811 446215942 188939865 812254630 957061001 519322490 689966045 596670981 646396257 495984763 25302747 594849951 724728573 648488888 241638609 376063727 466944135 788039875 721558932 693551439 528011475 490017404 119749467 862929772 279817842 455814752 744458682 385677964 22896314 881465391 555305716 295166553 185986606 678492467 387334216 89956329 697077646 501157869 361112890 915845289 637237767 722428326 717044945 528174278 719556915 449467735 724983116 437955825 449731311 152724718 336771102 982965022 368692583 536775654 99760828 465967355 4558792 498304888 438110618 940807793 806287605 822650310 804525895 459011836 685187047 221523547 854184073 514821331 494963390 116593660 5368030 200136171 66897912 888022499 490243633 274517 521188386 670317928 877888079 937930102 191024555 288541575 720466122 496575168 152495150 238808898 570424293 417147388 35491233 153963629 697358876 267353734 664809370 338962906 86593824 956644337 66222471 799285354 71085646 932721816 336835599 748798903 422267879 196212349 377481290 303179733 157417235 654122889 586460038 472190558 9529495 877551137 7435182 156307836 354564338 125360012 703861800 402624991 679143443 337747406 768846590 893221270 904780627 607542048 847361514 816850718 520790799 769767855 786891690 918292704 389657926 928253152 656016350 790277807 198823447 302936979 622285192 329417267 976209927 226497735 816988321 954797454 613482442 709065159 32835212 790054891 112952509 814780508 992896996 381952471 313930812 648374166 142968857 12975698 350687523 281021368 691400308 372795581 106108552 472886264 251992032 583298315 273674550 741639314 988731010 751432001 440754534 695257428 396793461 418131977 629770828 680821145 574757730 375116966 504545847 910552763 173256385 280972888 988121418 762117414 639033095 974182150 286084926 310624641 302629382 803858055 452918861 804067764 959976230 99404473 945095643 781734457 813319181 538818867 731037590 341965741 6569458 529229968 194580711 167331845 222319818 236756644 644491919 41066002 133713424 186047069 757290877 805933547 673882555 299368379 232255573 591621311 459705466 702880807 61544422 591357412 74374711 570960159 694968355 128782538 888699116 362095507 569980797 833583712 93733928 957780834 888142750 53320620 591136160 865266827 289750478 136214499 196450206 80785758 512538782 276201831 602622251 554281594 953329095 408032703 972814780 926696487 129994757 344475420 93319825 381999448 505543093 905939169 391307478 690656773 389587946 366196074 748769094 598308889 415362660 836806569 213155109 604762886 135771932 425336494 429392544 191307309 585517825 941623273 385120605 203074618 483291049 400660980 741058427 592796694 124063995 749784996 600297050 500442412 568236256 630671950 142968244 279085724 429440104 292203539 344404635 801864551 451461204 988651166 77562474 250251426 991968974 176419340 434647061 782342971 809218917 578780029 207608354 681483273 849885844 402293538 151038661 916933643 427720312 165854257 204736856 800443418 141465456 657875577 953294556 459214654 380183875 780648554 499322885 513587217 331623467 847835333 390614707 346586825 966973760 621881059 237911111 918739509 585339413 805042582 142020779 604784113 173411439 103147040 381918468 554026036 84766951 733636821 75579780 478096013 634485306 123822652 48335991 395568102 181330072 121210011 494793024 404761718 81055142 411433245 194491030 353357515 685284273 831529990 335201831 595267593 616486021 620643737 348614690 646344304 286530072 524109614 637833967 424324253 56912955 775503216 229671118 225049388 423573620 864109195 241084828 791710765 218120474 944598859 463411556 506761579 381066323 133529287 155126028 605974115 931127226 491139311 710944619 534675841 536717037 726675296 198751790 897023740 866621320 45323859 931313215 25110807 645123948 453110652 844672006 445501699 597059238 799621942 721118643 761742935 133906301 592403837 443068780 690863229 223611061 231918795 673540873 258087790 542940387 287872930 904525282 369380988 929145389 729895790 848887892 761895960 641632924 199907712 384039947 806584530 115766868 242221784 205392359 590146429 598349915 135135321 748064408 966921066 334832395 731747610 552118591 32403537 781703298 549638992 214365591 942738565 398974741 425862979 224905124 853169354 888312319 771106614 707116486 801756509 723907895 556297680 72452972 865792170 173451906 759383399 662338562 403498028 733997741 363514575 909167232 826206117 635292556 25215470 503176474 424291247 458107600 102293864 76392364 343700977 935209821 130105841 650545101 57412058 368810910 507221492 162436775 766628240 673740314 100988390 467172157 912702637 791746786 891799994 215845466 266393745 191397746 961726333 294612373 769019700 707139526 109218660 208899136 505847551 131873402 609380310 389828240 572526636 71289958 116065388 374589204 751479868 683759875 439943852 718818 238579263 10329517 158739762 154948444 930208422 760692990 42864219 872212501 709488848 384475670 762323321 990310503 956568076 164717833 485471059 548095769 103079157 30872755 242496110 684981138 825078591 699584663 3442618 291985515 680697681 295506533 563817133 306297691 315916481 355257948 356499392 128563754 122920516 475439341 284959635 993301039 425654845 645922221 770312239 260974577 428697223 269751665 197083655 423267628 908970134 855498313 563552321 655363154 58114056 843144634 137783926 245609565 441890439 354113909 321348821 436095195 142393051 691058964 274084319 754775751 555375368 671019402 325540068 969834562 335181444 77976172 440927445 268652742 136334898 18114378 53983496 651037080 132952049 264303039 11181058 116885065 894172225 870388924 789737107 630979727 795920536 823379775 89177736 832418059 672021403 251321148 319637547 751275016 380809220 743955665 535941014 650553989 977886355 186931978 858183754 569809323 844525484 730059656 527249518 580766171 330125562 138212271 698566401 95138575 675554192 125752153 469126920 230122102 251554939 727942030 629397934 539503338 3697737 753152883 369760423 900358411 287504579 630321985 728975241 685480960 398996321 353107301 145419445 506929838 857473461 872325815 627283373 765891629 344399950 55766147 287322861 736766175 181520982 382102192 146347603 114212962 845647909 450236183 449993042 553682608 366345687 423850074 188678851 214781090 407087593 265800180 420232963 367946643 256693856 194381090 272317255 791690100 555885401 639782860 12792475 554465868 802446359 200734254 969462245 861114884 743085378 666263507 721839155 249307964 621981912 298463566 891354366 344020278 342192862 389467199 465570924 800537332 823070062 369673863 499727213 698934300 412968388 771033572 995836186 534714266 505545544 90809835 276994974 350686216 711123601 51793128 803130660 911639282 568995328 37243778 124101986 81202859 630703131 171446863 917797195 572600961 498101790 547557209 949170204 341884682 628366798 658344700 724386914 961880514 868626177 225090738 336435182 357756317 217083866 536333826 760392289 469476346 809556971 89168504 739000839 297882289 678629115 408249326 211802956 747748386 970122368 766520860 657094196 506226837 249255938 123743234 259864050 89377582 490478811 710683205 708647667 16190054 182309317 270662806 6806796 160081770 317344256 30004647 632513589 577850313 746007242 911186767 313925324 489760769 297798448 501499197 949491246 841902961 398479788 598335901 43055783 499234434 306675725 396845517 524613923 301673060 839431070 541398217 462530342 447599436 761134234 781637697 973463037 576172689 107364106 980061878 558971003 861588002 165521968 981812499 827503287 960310759 87694170 477450651 536956193 471792651 487003404 364731197 125280909 501850415 100607098 915930137 47943316 806595003 617823810 618712407 344958764 917110585 403718279 487887536 113253156 372663252 5678105 593610346 11893805 514536999 576204491 108011744 31738893 389235632 146534915 844285989 174405611 644610261 848166910 499585456 678691017 450128036 675156962 863255335 385746456 992897558 693819967 311946651 218687013 505615900 853485319 862740441 720475161 322365056 702812297 811887369 542937686 368500141 547607459 555253152 169660845 856870244 962036060 481970286 992515140 908707843 474434288 604181942 818231456 138339558 28947172 816867427 830378456 396916876 832531368 9439470 51539022 512848840
449104387 553742573 189487075 347149324 382955974 35801584 545760375 436410983 990774197 173565770 235786486 376965781 35840008 874435083 72070053 927123020 909019685 323482974 270056264 586666374 532802596 212357476 371094015 815857208 821310704 478142264 261889866 941741164 327507904 420834886 796702286 853274949 57317053 946740598 599856170 688723755 868168205 648356259 588193198 920840605 16991777 789659315 695126385 493355452 197921128 930369406 992242494 109126492 910805599 887171008 608448565 415535121 631863939 991988558 124051517 121732110 341568589 628933364 5971589 368013124 771488389 309171676 689232238 764357298 866056702 172265041 195808868 735282498 30019131 554785283 620921494 996451082 713862264 118221716 480006787 538201099 597673860 534182779 150158638 344610593 786818691 928976212 804992075 72009910 430329021 512527241 498215783 746469332 682571498 151301310 789414419 41597627 799698906 32023619 421478873 430415782 982578500 815331530 543596054 710284761 599913913 960972424 947959511 411476212 499277868 493257082 960131612 924247374 710975 665435657 666619934 433848988 149446024 313017618 728119969 239952219 56446911 749528446 168550245 774970814 202562692 997832003 432781999 803763180 197104395 413585329 913135550 355262072 792120059 902409444 739024473 206436022 607054114 759225654 845655332 575963002 886024832 814123264 726160127 749660663 717816418 124109677 45913788 446084150 696249812 470950307 671966155 938629101 27508603 543887049 690644523 769985152 318529445 416324415 670685317 709187407 896347595 775376737 674934331 63268895 581776220 780063879 568071029 361895413 514504953 697081750 19265574 221523471 313635686 553416060 791518769 259594453 924785011 981046846 756524182 794179234 672951786 879308075 747535634 767323240 389545885 955046444 531784821 53861962 388742204 657932836 589228721 307561493 126485713 229966824 384130352 21989368 523872294 638753891 903039505 501318642 713406259 173099821 30458645 171769735 269439210 294459987 177464833 81549896 166122796 604091036 382918056 175764579 506285809 998353470 536442538 26198712 470478348 462082803 831925325 502140684 691984646 173446470 72130306 957566048 470594106 770891250 875397788 928506127 235547563 911983267 513225750 274799340 239636651 903324445 53059880 808232448 706144124 798857203 456441094 502868856 302087372 835930387 62298064 642331692 557294807 772694129 740684893 431092769 900510987 556899117 784707702 862119410 525421734 676515282 233964775 17102663 599782796 760209457 47192815 479686493 776092724 984622666 455968097 755552906 287123192 302359041 978082508 550483319 881434375 198204144 636309937 374764299 113973736 702449423 222120394 167580379 717368916 767745930 241793345 155646353 351317001 378196959 227449397 172741154 861357486 491842183 479492075 995596153 828910269 695950004 5465331 91870687 579332761 555245929 974905665 859860948 75966572 776578066 976091009 465108265 908846487 647371886 468856997 836241643 928230753 480128064 537807903 196003916 502633635 758394032 681180148 896948153 505628557 258546591 668434279 392545752 630078507 370017092 986803941 158494672 951733925 44990226 154094231 574224400 405292040 537834005 780585388 670296645 969649547 750116776 155352194 202019275 423053574 387160450 495247351 361183844 300482234 639244729 84536504 182828027 120169698 745251592 989469611 124587699 528957296 639813402 691473868 197038420 173468925 715504689 928326161 233143657 422921341 361353840 154075231 917852777 613668402 672954621 640240410 418098769 877663311 345778338 571078450 704561481 682959647 493578599 718470638 445458290 173693023 118649500 249275966 507440699 861571674 433328996 202149650 339681209 320639766 748838756 675169656 311646177 214239524 396823739 876133051 870231246 945260522 786405684 779556741 655538593 363890036 392651747 662600268 907982562 575407182 940390292 445556817 478058361 85522617 158084934 169757637 331529595 806802096 568589267 730212121 123774553 551728254 851288197 131505364 467430967 492525941 328794115 137358024 286264324 42531963 177677682 796505036 229909355 498855407 752880751 341623338 14797718 492488363 666927826 334549162 440397440 734015611 619718549 204897235 714187384 240892031 275194055 470582002 418794724 181732008 385946985 167784567 35263083 887399039 636730155 366342902 152514047 458351016 153639832 292698928 118525419 268915860 61183556 616465176 848649788 661325413 70810365 56434148 264104679 529082580 370523118 32380816 706068019 340940203 960720129 294654099 956078008 135831380 514891917 721097547 412225418 558319470 892323958 950727104 858533062 79376612 987682516 875400421 787700211 882605656 436555399 116569305 788811866 775238865 136174326 352533573 165700581 535415437 579841214 381413189 847301008 601257548 355391027 495575589 335452449 522854146 227401162 72616637 204491786 43402448 358025023 748977155 87786910 117078924 489031956 726900987 459582832 458074037 615653717 508961835 173182117 751712256 455293213 625879994 205545597 587828186 492715274 976434334 859672259 32832510 664325622 954675221 421340887 708249583 420924641 785386786 544440075 247237325 770509206 693856252 232068110 598342920 629136467 205675810 781719993 499717354 291816427 371008998 184789801 692108898 996742688 846428220 656088189 48436705 946644631 620496859 293772360 95802953 487809387 589973911 338179713 50247585 965756902 442415432 699935376 492530683 520628885 353207091 195009113 601470096 975451052 745815637 874479789 416889743 849644502 483036171 317633372 161585297 714109563 532243170 737525784 218676359 25070929 546470552 983194611 463806078 82194418 747374077 650138847 89729134 264360957 203154940 858196409 209321534 938849064 368343483 717291141 205014413 229554020 878950446 519207973 301036617 707205802 874751719 473289527 619036622 798635159 297900680 882577483 138636327 221506360 481794414 96001674 540416876 891092845 212345067 804379682 94342479 194568560 112912931 930647419 593140146 169245135 365243921 724932125 692067299 416742486 375793337 321805572 701730066 116872762 132495889 364788418 972821773 793195456 195734835 554348854 65345377 156353373 530885056 465787767 500560422 141010796 591977632 204907312 346857755 600831003 871108325 258325102 297035440 706613201 771124726 934345767 698500518 604053283 611554887 347895882 985079036 867461604 895032091 831223828 4069448 301358493 724024731 692742204 78486236 177885421 259279740 505957154 714201634 267686860 100851380 988228406 532463585 327918754 851508006 427757334 5114230 241429798 982438843 235984845 635419123 706181445 142607785 710078544 75802633 364427288 660726420 356807102 710691119 770365346 968702551 143773525 954369813 712615824 822861270 901217904 805893507 534265840 489301358 440881332 466304718 698064111 366111176 63807885 856671044 767690035 298502180 147158169 54581984 505045447 437909395 247741118 494559244 455909237 760411616 971958784 951585098 675780400 41346305 358036514 6814216 185767648 480658486 692943811 526865706 780755622 281512500 277836777 826580006 953856458 154852099 271519231 609516466 360879748 45022427 696035225 167526991 343965212 287362774 105807335 683674016 977673315 639234426 838785827 119857899 460582570 219283766 201464796 811362845 946900111 63687037 479229846 321279827 348071516 262410305 374547732 668247383 163124388 906725792 304059323 518963871 856906807 991698359 880399200 184311517 276535368 298951698 250784686 200382033 772670979 589546225 108345937 690011978 630454781 460727873 640348853 614149318 498325334 644762225 394693342 110731631 390948839 644395164 697036196 261858083 682269427 336376079 266198747 373310087 9498093 694423560 168069037 901029484 917703639 695018219 895721491 46065701 211064230 519577494 895250751 766466536 678516908 245727147 325995081 828100724 901130396 562401573 527829850 488155621 553769710 877724843 537707482 342191209 300027204 554546975 704204019 731693512 411041585 648624689 134970029 833992380 514048693 243815657 654418813 710481563 666291202 988309409 4912530 350259183 389048166 300957410 883875648 758692533 777944167 998799517 444385096 142770595 411339852 886924271 118003243 620768106 24458451 390361611 316975288 917232920 785927567 511800145 947448518 78493280 705001562 45116137 922019999 520131732 60785108 890748537 195590861 300615227 818737771 290849858 554951878 315142835 998948621 1289979 241464790 43472375 140146177 813807695 383815255 952910480 412016622 839426360 890787143 117982914 69187005 710257986 378034063 61728188 704296614 340856290 383652655 45890636 851772560 565971120 826222009 715294603 632465044 338501264 863680202 94172620 556835217 791260392 819802574 827145816 417222896 415359793 625536263 199509923 710656964 840765881 516057190 148095638 63117514 526306077 672935722 586796722 389924600 654608114 727449137 39558920 999287682 176056004 438999306 761411100 74451293 722236522 295757886 168819505 845592571 132225917 375379065 31429934 337405152 898281655 301116068 484093451 667531267 529681132 972170210 520062588 863135964 847447597 264410180 388552814 643714749 436924112 962047802 376702827 856928128 44159139 332117729 347628016 779635930 364140166 844359093 775429031 834429491 743579476 475689107 226687983 838369558 275779392 392591878 798964097 240972691 310133650 83707276 615786550 479399837 853851869 308003066 166452672 33399760 808954183 219370635 807650317 730140011 337087245 594783131 374095647 917412278 449526936 42188138 82092891 534248343 48953815 736574077 53336974 115356586 122063577 784830184 215653797 425897691 636738025 859201425 871877533 891967569 17961205 573378347 479131867 995819435 360672581 732090031 502111167 833184900 26889877 259647775 225827339 305394177 1549805 835568409 713948531 616764635 540747342 743483721 400838290 84294712 323050825 687678960 360276361 785625956 749851128 589312942 53605099 817146806 209048960 255559896 714608272 737972124 748444462 668321390
979099400 80751828 420496070 251172963 315514871 417168909 253431502 842595969 575860699 471340977 900123142 870502290 661811383 431245431 271162309 233846566 253651287 521574295 693096494 391464627 424289954 666105551 785000062 217030319 196123202 14768936 863367331 801961400 810093674 39348194 193237439 893495047 384813237 566307949 580124425 683259197 190593065 675016778 561660182 802758122 237450168 152706035 72780200 70372677 205284041 54351661 904950427 95009968 135006663 797116891 401552161 171738962 242317306 855358097 162868721 833891896 767353560 347542743 213154824 845975081 307008831 332557425 667810577 806878203 36544652 661388029 880170537 856830923 292094224 561587511 801864363 186108667 351590251 53430984 147546755 761333493 793862357 971364007 195906757 47981713 491769610 106429385 205240626 51902383 58823316 571830208 443265669 854820487 796877097 626027120 526690496 555169871 357861789 548850478 820832065 548566704 937367193 636430231 545910455 445449803 805418463 399423997 688103582 463317106 44260535 568046671 294341229 31732621 515239837 955398389 779366432 474515860 627893705 832728842 595896835 322421813 363313763 778694608 340050000 995222110 945170509 99035233 643524606 382731276 374362066 44699842 601038722 338851531 36120146 720851459 719365053 424667611 652558467 277933765 120766251 49510 662965391 765983842 122661477 203166656 19226053 752396287 175770044 795769692 467207211 955462714 952435832 67047138 915087798 610867517 670318235 515626032 440855565 244895059 301661152 524431973 651597092 356095982 248071995 885163971 266395095 202516127 270356823 353962297 549371533 328825427 628217026 371365990 36787207 95120613 395890722 863301940 86369743 498892635 20913618 201149663 946460129 21046932 585759 389193957 533379315 908026415 505619188 301111309 589475772 599312688 477589749 882810308 42352218 989446246 305472769 188633701 128669831 679808992 546787074 313139822 776953888 46554196 799797986 164255528 201726749 739795684 53871683 603940021 339424921 181464618 346737341 768815528 372248232 989408115 734479806 237782064 130995506 28870758 402143956 396259398 895269587 592756784 731663693 26030767 816589718 963870297 500622395 116487356 61076656 986341072 51947485 294262043 519915818 747830653 119345877 927188808 614632461 47584044 46062209 860456916 521661424 362979479 354934594 904213722 966875874 503892093 863228165 407625104 34728091 51906402 727606798 582239235 828099901 866219388 143624314 239655599 487681379 542434294 712065149 149393455 58802351 774352648 411480938 986135946 338585553 814234178 301290711 526676319 924664753 744255492 32088700 244457877 927779509 300952094 513216801 571024882 620929655 595203005 423578486 74956496 696519578 571510797 789398037 4035887 456426596 95087761 514021181 112254340 174228966 410053257 715704022 326660341 966121232 172408476 603813192 622882463 792462454 713699722 866020176 985474638 108490068 416435313 349098554 525819777 815062472 932397191 407657692 504155717 370167034 914497358 502356442 835085126 557233565 23153170 503007741 350982838 301829160 310011501 673438983 794549595 449570479 865597508 285416837 159486082 814792017 719201476 751899278 238155852 479533395 984978419 457782696 843799272 753847671 965645112 84661385 43629538 839397562 470774952 571495856 362402864 941167416 243489747 739134365 297134428 131523538 313554760 547683626 235147272 336372306 913704587 343278095 386961863 196181022 318035986 723019992 484331947 19639885 269639718 602498537 845494273 139217149 992113636 364618460 763131524 766031182 538294955 648020251 186336643 978079524 141999871 498701066 208455472 826589827 207038120 371144100 555488736 497900643 321123433 292555984 487440249 643295220 587092345 702231130 627016275 363354605 243240134 78637428 740113794 919193011 882977770 912510331 600263118 124116688 880945004 956015332 637684826 890537681 869280811 903109180 991446797 610296328 72602077 500733402 34810010 75436035 617344521 519262017 56225988 125901227 742345965 547336479 10358685 912035726 859233624 892883059 19186162 596063496 864651113 35296396 447873010 155788510 931594930 6081162 441329432 111996842 213831622 345894576 719623566 696772588 593633951 39426419 574416007 804777360 905080172 715003271 230260233 889268614 320285597 196107393 630542088 43682325 868994418 345388374 700844577 126876113 944493553 827721658 568423730 651097216 639901955 954533573 198106927 308485031 795293208 304446669 330837330 982947284 783552959 97277491 873132549 653367300 503428419 751175900 282367534 492103614 847284608 123304159 414291903 250800421 239539732 661001623 564326440 314336935 904700148 869188184 846837631 573166645 349280187 626311859 526991627 735609338 231797346 945063143 642090680 116573189 375937830 297758890 310602556 249905515 768540861 576791224 916319452 466516097 854775704 577419045 117879658 816647160 809182495 187021701 530321796 966992553 785798723 884707531 566843445 250065012 294828725 395069534 497014370 23629922 483224172 66674171 543165340 476828182 760084792 830099260 220603215 720618276 238635090 69821947 959023118 783907265 427027600 262782599 773698777 957680658 942070004 718177909 675567414 599645476 954130856 367456309 675889278 860524984 421403720 406278450 632933876 441608866 974079740 762495465 189574106 35348535 491908474 114735076 929025167 11308666 385191065 294307785 685519006 37883284 826750834 823039437 820273218 378354712 445659673 915751618 928989285 189474664 571339448 968724723 479180389 414369163 471248365 79724775 52389024 849257401 990821662 74117721 352787593 755288941 627387532 281536253 671475563 974395798 978491450 159021815 909840946 489144197 555338647 330619940 552213876 943706882 838390874 440416149 151526446 824667569 293006200 314726234 56637551 808867139 565517164 226301960 931697087 431756686 583781113 92426890 938317299 206674044 470256698 889766732 235017180 284607132 407251142 585153707 531223422 441885710 168218326 765654299 938439540 882215423 724027405 866223660 371861779 107798705 311905570 867450758 882419569 176477698 318877782 492438720 764927965 620398501 905559164 554377374 730706377 583175220 422156686 435874690 349143693 563512459 187231650 269021638 587718128 448416497 388468406 932780209 668810004 515287337 708779510 613869457 571338618 387268193 357617138 329130100 958299101 705435603 712509264 604711766 53344221 779607853 735035534 923263229 158532087 643302681 830304730 274192322 16566559 677749017 322662492 931272980 604695147 213880685 795740952 858216414 131855030 186685016 764505517 993177240 269593033 169820032 378181144 329296802 229994017 759354048 302408573 302121570 591347246 322731122 506133938 666152161 631856003 361051851 847803590 845985291 775000437 896723899 309827636 351489102 336224026 685324693 9882914 199179344 417288634 679315593 828065442 454699924 993216745 856425631 223947457 102342063 776578778 745760910 341292762 225649417 735842301 221424595 911978763 609826848 91312773 124472682 20055554 232907414 366137896 12829392 946502102 981557653 355137592 148358862 845222927 502023475 694921307 604504651 996059980 922577122 703727207 623030190 812528434 933110789 287846001 357582651 972104717 59878875 426277817 37606737 673645525 889607738 76202853 383503431 345287887 419548994 238993606 114023083 791206192 491405696 988201114 884865016 48162248 726807445 751085818 851586135 241580166 278669966 229251591 100695966 915894679 163363745 438581704 944241813 429209289 571716720 805063081 771260549 134517128 161363971 226094502 757178252 613325140 212371516 943975178 737560374 869229087 997010493 306368523 231731898 315905420 555079751 352978164 532332811 559514555 245894555 987464311 562326582 182228696 287829375 609267465 10202325 898402640 883576539 756047775 106688002 318767992 877555461 745711170 292228577 520859346 169931324 715724230 922404085 375082663 338936671 56661101 263068975 87309488 875703675 914625359 735041424 140471186 896614851 512912951 719881945 805471848 488352786 773351604 862208535 973754311 165639096 416596325 950316335 214878274 520485473 448595564 260911271 800136732 539071589 252364286 553535157 369535905 394310107 36367367 545515002 669238125 229465526 92163295 636251110 131756649 797611347 748922811 545741437 836492703 592132958 114755093 353809634 96528264 308504802 843976326 240927051 943238 895514553 694230361 588560474 106939794 903468597 801816021 125895100 642981594 532260545 424344398 987725029 654945765 918563099 42978798 608010849 299559283 350410833 915531443 743358447 698817793 665421997 84636893 487020437 54626874 53062701 635372072 530447118 589023959 225350459 445646187 678769444 24015769 725146374 752902926 510932232 660486454 843068986 203062397 230649985 895837534 981932564 308801609 851831615 657314524 201084592 221117671 6556037 258135637 411100444 690426766 148069869 180749944 741403252 96712053 510967547 748714545 980010984 27838495 781947043 127002595 661734613 755270823 777366312 90211170 520404711 84820001 947334413 292652345 905267062 644966384 202163276 474046166 598735288 772676575 781975953 413013661 594651359 393334687 425909399 926704380 829319814 132921618 476162197 401497146 521785010 749849112 686780396 275700854 131899000 297887890 530080110 558213827 322126604 88970597 461969933 448912468 479645161 511579375 888212044 441239744 788536818 297265142 559202181 278203298 485435894 286858095 118432668 435853759 760896662 779528130 543875667 208790455 375169058 719866601 683939753 472360410 602947971 785384094 654260114 287969732 970450778 136037765 576182914 940363845 993314504 271244181 117311608 688321307 584515676 102105253 4267633 950538978 309667272 152920560 291027745 975930089 376330583 700791371 528751520 458167885 457823506 624595910 185238418 398799176 369634741 846239141 733669222 214512110 939270355 901788726 786782071 713511397 558391512 434828250 868568995 400928517 549385211 819852117
538271837 107223655 37490730 758589434 610733913 9605128 924324985 88295366 181016132 410633135 944964996 188309223 65812656 525355770 13943385 756450141 286274499 47145567 609901599 457088648 765558199 419625037 717750914 400458045 230070718 956736754 338132926 178196833 734323845 734822242 978411804 960803952 669636441 91198558 54221026 834352315 98288431 196986684 214765377 546538429 717154358 756075006 122278956 764087521 731283435 298945188 56124809 93916327 929385691 497565230 843792938 159212739 730789522 5376077 238373371 527432950 236153431 643793919 107803693 281640868 397421023 177069540 382327325 70943046 731981172 194071286 715336237 176876575 91159663 958129984 391748147 971011822 180810583 741062009 671789176 478319767 897163587 432590816 610481085 864108294 40602422 60723590 27315687 520869059 698148210 944745097 364699814 188613585 556767374 17215982 920139228 716894868 59056149 36836791 902478201 941777082 334227215 569555485 956859406 99848625 104034703 940420422 294351086 474260342 243615450 652553717 230962233 430831067 275104297 740938792 4981704 598224876 774164541 54319806 868074994 851669755 661818648 900106644 736016885 139117726 592337855 454792847 528242252 346986708 664606383 590308262 590435709 678703784 604632103 725155901 634461988 808752701 137735788 604332132 75957811 14188911 411315976 342763940 637553923 288225004 563946467 686972124 500609985 395048778 606126246 390964585 783197248 97334183 976622275 724267888 757056918 440341332 864572018 754227191 731352472 300209859 333461942 668593916 126175229 812025684 593657779 239891753 204946762 188839995 962425459 719691249 355984177 348210161 846198403 301696032 796219376 620921477 193046695 126394058 263400224 9470878 534864537 622938814 751676172 351669520 46513486 71286661 261706926 32328929 980913298 836078620 5582624 597353841 154393745 702518028 103607862 413311055 745601156 209267976 785848136 258227757 760310168 981480324 417516925 260228673 36935187 734121215 243934728 74529443 679051406 292632028 621441230 203130643 769273465 410770113 742477573 313753051 870260716 59183027 410905277 314818360 249738232 885364926 452683773 300134944 168505047 273712531 274402979 211063407 656545779 663376559 186864166 329119371 657237228 377039261 658662125 690002995 911320413 981159830 546877097 545211122 987565570 956392758 231198424 869754891 892006534 972950564 898215600 141003997 208981947 959040986 129905998 332367830 18061873 976674165 785864955 986514092 357077702 417558461 823730619 932623940 306458484 394879788 135813413 539187113 263361335 553026373 647129118 24421172 962306125 362860262 345337431 936786164 50697302 525340924 477120494 413754780 216340781 715735312 945061973 72270783 473368602 843304258 527587425 24070482 734066055 169190397 767359135 788232589 874270330 916126473 978477102 341557369 991903923 256455574 167012259 713621790 422328304 975245151 304568246 771124992 936708126 226980823 81930675 760125470 428348616 88979545 559677831 699898569 165651230 457770367 17163659 147157616 591147442 321905086 181352339 48971290 312309803 155079436 567042225 870784721 343896060 301496256 499671056 26434273 226811039 247385099 966984615 490201653 493788762 83604602 523132799 245435152 343802730 320483785 641097932 285905006 728857424 103156914 351158534 575414881 3525913 340442716 416501216 824457029 963730235 489278887 330443518 510589912 472577790 405321431 121715384 572539007 856366566 973934210 811207843 802609978 596452351 184249092 37297724 850463441 32704534 498069956 640129302 373489408 107218094 308950566 8342425 771651821 104834902 568692215 101146430 930108854 997008287 33861006 326863072 296065771 453428515 24886108 18240748 915631238 755141629 568801670 604618998 234659902 795739657 338506502 603170555 210694341 916363265 685929975 256503927 829599559 321157280 367004778 911976344 374513012 985937848 867072678 642720960 217493486 562912520 287621515 813277458 1330197 174217244 412806260 486110743 690697200 809833389 651877810 626667598 345839708 380117137 959685970 526562156 473974295 348314229 337976899 301194078 323289751 658060399 674228197 63936847 683236059 610084454 937514746 246556107 697250516 838949088 216262437 678987368 883516675 707971191 995247872 701422756 241159140 344534829 734755982 397811657 180423015 261380667 218970410 78153161 748491617 645286056 48335933 725945443 114478711 366492337 446816710 803531335 879971000 651319975 339765688 247194668 445868813 130127565 760735065 926468141 495313622 106362320 514765949 669555174 599088297 984817261 432314999 299885909 478319777 229477205 131310966 883751512 359148497 346689768 260696770 185514930 145063887 592071522 257615835 359447022 492337358 619221305 747913254 775654486 80059076 685110578 974835529 711667758 69684911 526749921 658275458 764958930 747685312 553099068 8030472 984705742 316576963 826919188 449552380 725301090 11359117 395740817 67674086 627348858 787627816 239118135 622640016 131143875 442235192 177366692 827058828 813761763 479213798 397702970 750913802 391524327 984611763 486643301 778083346 912938344 526809488 562604971 310519579 382295777 697253230 985314373 68868302 540135150 844703741 576062816 517419352 284940430 18952216 851120595 847589717 845920313 237742456 107918418 971329355 88129369 382853474 754986315 415340463 806730718 962935001 181007532 612440323 130532950 650740226 285038466 290804190 54569080 984941585 925905006 545090713 905507036 925189880 358025890 38892649 935229773 305812599 469866003 743057082 144022843 330608924 447737839 405055850 41469305 822796374 281570836 700928574 681248732 15845850 556878424 600954994 156477129 547899145 259526741 696280602 532737339 76958686 440426662 542715153 74074431 997194106 494767510 782548069 28072357 646882888 150445170 185714938 346066534 979212975 924923803 592033379 58457169 422710459 21769083 845626419 391948203 57722103 360096992 331785308 193372004 365731460 275258261 143146088 25139029 81863607 751440016 534998574 958987564 669282765 95208589 539059081 305756466 147911405 698703978 518685843 608528996 421922135 266232587 678125933 216808607 413579251 294550236 850312851 632057401 78321179 704397937 86210813 423763394 689753889 710173995 979549118 210523817 68887907 530307346 750045432 102725391 342840139 843607216 206504701 373665374 85445228 60857345 871424430 1177422 57985340 737293914 829442662 453390302 846131236 321235494 612267226 198829606 804342926 529405768 940139450 288819723 92461015 983260282 802238467 619269457 468321231 467004885 929386771 169830965 277915105 222082968 966352482 173772602 790972793 263772524 995592710 846659571 221503141 96378898 85547702 185828882 330294888 659767397 784678029 961875949 308581756 474768958 74405489 943243203 299473874 834105148 665323001 493323273 296761893 230079750 260388585 462976789 823357851 277824531 781724876 990168493 39748883 16412794 420964267 683309457 924554507 443625141 618597368 129182007 42540993 389252110 845253421 962920696 591836656 169410515 284863526 176292727 14503293 616219986 522187567 464508517 815346096 299888305 522918594 359065698 195314389 471800368 409261007 864521869 8897768 96847478 948633081 929038761 153900900 775088018 792487224 110131836 510493061 870798724 488830012 353356090 794819375 755605547 755542747 798762683 328721111 214798850 520531611 486429500 433817784 582668433 450861928 434849614 756787546 252748285 42650854 601401620 984217840 166613803 11276386 471885596 555391173 219086400 426315752 388883550 702936427 4943501 126292760 454484049 355047809 634944082 125308645 368498873 292667438 347150600 587101350 102422164 955808091 839875258 583425296 905931086 715919465 769972427 221413639 616835086 828291146 5855001 693182640 864875094 298773547 579442380 65128803 39833321 81518742 660128212 263538595 123460654 652561422 799701850 731054911 477588269 489074870 700993377 256971405 404346679 937249797 781932521 293221388 244546527 517957791 107416694 165480844 527849861 829277690 903509393 713273198 706686335 643621226 235188167 626950002 210659270 647303465 78475133 112900380 124790447 856950907 204368312 131429083 210060946 427772675 418115876 196183869 733136528 826965721 524207013 572497883 88644661 482498594 952849048 671428211 468802507 829092052 543249730 907593293 155651662 455708084 529057037 272204362 70710512 57984925 589357925 909354755 310143613 596365390 980380967 570237855 900613915 840155263 738211181 27205642 482329651 6428445 907571721 251097596 147911377 283369776 738609565 312871674 954228496 796179158 163056172 500606785 135788693 905983054 234931809 927616042 436295094 691501789 903738818 514925577 666892465 519034226 954342807 770115859 642512579 872789898 367805097 651358356 143780360 162872177 482828517 521054206 663253890 928737688 32631999 598583041 859444518 100802813 619672497 565012346 401180552 556396293 676333945 92184994 777981099 858471242 773625310 837796202 339324847 454250695 859704293 682408485 353066726 173495832 962176440 809639912 254542179 216662199 13317451 735588863 865085292 688431015 921949160 764162340 825940529 902030040 188951487 737704856 580405407 624375157 30902925 753204063 125176344 597939782 257902918 781440515 463398514 318599289 634233475 244817608 621732761 303277964 197867630 767423219 973962846 992631692 716557765 33688898 202790684 995461571 832064474 518365076 183936264 270684216 6660645 537531100 447868479 796280839 580663627 800918196 768041643 560877496 564054041 853992320 619671600 761154855 950783049 124503668 656714719 294015554 310204675 89708458 689159978 546389660 933696799 430266502 946149144 145879590 10773601 220972734 907984504 849669057 349979740 235167755 217753307 201428558 659621091 771208498 392626937 157056656 526166089 437545323 582705311 85290823 798876700 694230771 220785131 652556251 865453509 131511475 776757200 855260874 804563316 194459834 406532142 236422864
221221927 549433399 888888695 826691643 256451699 566398713 836291207 144781679 562298040 388040391 625383508 409674506 246871466 515269278 84372124 712691238 63768242 738029952 463155632 251784844 88697824 631476783 416555704 480186074 264691491 6969579 716528137 67455682 350445529 449569169 56615730 143800490 460452706 220763561 909461056 220764210 383693928 725740183 24688503 507379908 824892447 99039449 532864318 812164876 496767630 946945879 673186265 660786355 335760368 670533969 301317359 316911543 709277017 312910520 94516157 892511517 611836434 788768561 953371665 336495584 652383560 839698384 71466423 789893861 644964784 396157693 68113282 548560018 225567095 947686646 338207646 396443150 625646845 274322460 48881558 263800827 990439710 632372350 859585216 401832425 157698243 484682976 852130035 597483471 999468571 212675798 984243927 449841226 272616825 554044676 493476051 91895106 234042081 78548815 945313090 406064903 958569407 255071587 124253915 226919858 266323544 219646365 483651493 782020343 250251492 501408909 799114428 175622818 398513513 611998978 73841645 968312490 881511974 742300746 769934600 641854730 196915253 68326877 762783623 900793442 945974847 749264683 663800010 349666904 453961070 81399233 823403036 422766497 25545641 765400507 194785783 381766434 136786945 26545511 787798297 491455504 124863014 457428781 561897937 819868620 441751644 215004737 641583889 361770031 420528336 232805678 851966106 502519403 679392664 183318330 616047256 731996024 698126511 193395326 775571775 685478076 553218512 111631687 598506728 309283390 677841534 764660665 611194964 539534340 588114415 141998745 123075054 186777191 98887966 87838123 636211373 477772546 155279898 592043378 571249238 862611677 343707208 345036491 554683093 59305131 280445792 499058776 289706576 113224417 420439728 71523492 321626102 885122492 832846913 446651311 694047990 182585400 528230203 696088042 656167243 430186461 539850838 478932826 824584678 273805221 604022090 576194008 781194098 486922217 19759906 525001147 438228121 846214624 121522512 429528550 748459643 605585949 682645959 745488152 475378861 64089680 993008347 62461467 257342929 313778325 687531812 551917171 367531305 314834998 290179540 357586528 415570764 52346485 460004838 961631 551036474 54302974 531171614 34972607 492761120 6497376 580699134 38026533 62325589 728336278 722540095 18426967 533085203 152828744 834361304 812753475 317257025 265882788 129321962 631989118 221258034 866102409 50038995 203502994 129730531 696568162 176245449 463063885 543480649 954903338 154498689 881489684 690122392 156044511 99179946 406369957 191510684 331637365 132292055 539069748 82973998 564989632 918963411 215267938 693737777 486987824 407756589 758731413 554586542 370865787 512334975 206583078 382662620 782819227 536259570 541923578 62080404 654645349 360093085 50288667 252081853 76602170 488335506 424424803 602007928 541912171 201930707 83242673 324125405 400978685 687130851 172759636 355239823 942871082 390630985 559808231 423756127 412935062 920624575 125722228 368935188 662203512 95325736 641421782 307581951 259272468 810450351 748267218 802526164 797992768 666105815 374007943 454176074 926514882 382423321 762409382 494890091 377534099 912681351 649138247 694334563 73756440 14678592 736401645 668542630 255860357 975128702 782651173 600771976 723712919 397077073 297921454 941841702 409378667 99593815 735657457 105545379 423687653 693916055 733177473 950508191 842927517 814271248 318458947 357434966 713943652 548706477 929445629 83208461 266826527 909901437 176763468 149595085 43204158 648245992 406105689 316973153 715652780 301153963 812227686 270399895 112731253 355631086 527801285 444688646 629257468 191334958 843024273 904146679 604632464 723631474 333945981 541160709 752280644 893106564 64493697 989015890 302446791 883090920 946821747 522867886 492430671 345547742 562152456 73275896 551225643 158315566 509277831 242493471 204681155 772068840 17771346 663765101 189144275 659106675 270760161 526925292 257432407 842828262 54877004 544251280 968188154 804734318 557065922 773220287 491748084 632952699 917262391 472025752 123961809 99441661 982427153 673348318 131502154 634844022 251847612 98843902 684355221 629248530 353236816 591742461 258339869 719773045 327645976 529280752 270746077 83310035 109918657 776573789 365477241 684525565 143484096 104911862 241599221 741642392 433782031 77362284 344228160 693472617 663954939 490020442 95565210 306580397 105348475 415487927 268642907 780745464 632501050 90848990 420662923 748536643 959988129 273052965 586576612 540169669 845120070 777376371 582968323 309534487 325620055 286284128 981889062 659316035 232963821 13747324 650066843 926909327 87429631 143731374 523117814 426197733 37994462 231686918 12635181 481060914 104545132 848850085 885697495 283922881 310724082 485407486 427153035 550971394 235931747 329636507 10444120 358689073 542664773 364492103 761914809 46363670 28051964 939077463 249678564 664476545 811551538 617530723 511336225 80619077 953377714 732576740 145558883 272469576 565127901 178266514 987023354 279469268 846440952 1376355 512707006 286934614 857772252 193355072 14844815 166804632 555175194 196978430 176170523 801813147 891692510 509546192 836675514 206696436 394965149 928277131 21319018 143958246 841009426 237586421 776388820 182498940 556055405 97432237 933779043 290683648 907415070 757472888 867270906 810369638 890908500 980629546 89748808 548953576 882020663 239900690 457583008 938717119 564396640 850029518 381719282 436606097 644448088 481478223 971895060 287251290 292192642 932357016 707405043 218686028 330420171 975229024 6138515 419139803 576530884 367490645 551827988 158581449 41552609 356908418 59340746 843157299 273341892 342355485 212479755 995801416 400398045 262368772 70651183 428583566 932514504 138884795 876590960 915489659 251746607 575731120 906276110 182101372 212198130 893476973 706148189 62161460 418091702 25313343 995090424 268473323 814061751 998740401 818569299 662776717 271081281 826069574 984099665 247771144 894648033 11501639 243270874 450063542 463530634 481634900 879982932 276288362 358241812 171277712 60730952 378959425 870406080 560703171 594013901 672170719 152747894 417421121 500879081 869991776 448143907 223520508 919020172 483355066 700553820 372571901 164621058 222007836 639560905 411028066 114282558 692798898 846678493 586036028 560502156 319495074 195846059 646747921 189575859 611901295 365879723 477727421 789437579 660476360 878339516 723655801 702964369 45387454 403095022 220803102 494502102 165615455 908907091 871558857 626399357 107067489 405166192 154638206 586743310 289974111 371038599 335171451 574577708 375050603 710396289 884714889 264738135 165462227 236193318 2162450 384448026 697809646 59401974 946701499 945520756 384878197 416037145 321820328 440602585 74980704 796353889 969026364 522169259 742777800 588243935 436362628 468285461 263521294 509992104 806319785 501331477 596230344 951893544 443571737 372875952 394739980 646456784 159077131 317579286 124789131 888390066 858658454 649512943 442479416 88328348 727379069 910115062 813560797 201280536 632508889 950605375 265931266 435568053 990048548 902418507 694484752 654551076 674914884 234663699 914605580 469296022 44719144 565510160 913867754 355073169 410023445 299526408 536316330 287512197 603945961 21392929 501021305 999864573 311730391 367125331 383678648 439526743 395037951 42562372 726657488 674523592 620904826 765558794 280599975 111538129 919411573 502516146 516700515 259412522 435031704 694475964 696061545 437558659 8351448 557679973 74415458 231478154 105092036 743413913 519210123 570639682 366732080 753205522 835420204 978457787 554805551 800044815 575038021 618867109 596116533 146570183 692250051 831802202 396035878 641562754 369250694 762330552 229482124 57057444 511003922 475546536 687457492 517546887 850950241 627128561 252091909 383135242 707564814 729239510 679167789 744030497 289864243 519654020 661834094 891313447 231667558 657101089 869326815 82216253 924809351 111693341 669338687 134618156 31063048 15483225 366913646 867883790 201540949 522029464 330671080 459302133 790931873 592970 714344075 861188298 437874062 16514266 179877119 180603941 390267713 8027442 704069539 392381094 152726720 556123733 964014029 428970863 671020374 873047938 338698771 192497576 358294788 559822487 23764931 120865483 445384959 194054014 136077193 811247122 522586430 811677443 423146289 540195704 717218832 985068342 366887533 951034065 269099230 892559797 495841790 816214466 810038964 956291357 201116749 76436800 444842396 65451723 307321642 841787350 27632200 927140945 792698127 950546427 963223533 152590863 806041277 311098948 297376918 213743659 291791027 137896305 127054750 319053194 192641314 341509374 954947117 896923643 46433133 598218776 188654642 890066988 572728802 607475147 425705508 5642323 806006915 108485261 842060083 703236655 662542262 686999971 126458457 706402590 96938621 690022813 567352761 850428770 264486182 58825832 103797027 354632695 435333939 298220557 741674628 923255732 731593990 111545015 912989541 810371673 128017122 932576750 931267535 622015685 589411543 886666804 331086773 96484863 446035354 956168150 784780875 325295081 904790911 106929436 237617322 51477841 300424273 965066353 648090196 47148656 273736287 456051526 188011635 250944167 553793921 882108064 224871158 799369420 427885367 877445565 289960362 842183906 439130207 947325712 225699476 115287296 452424071 231338688 542492941 276167362 436450013 505890074 663960867 349456221 195163310 875583632 990788770 233856888 519603613 702538537 431507006 112212374 891763568 352106392 36347854 137770267 623327388 666002895 329070559 209302917 38342438 68100579 98937780 223834179 489877560 499728107 428140513 689728350 823040068 37038681 581402207 217733974 276972528 266351047 284125507 335183398 82075238 191974748
202260373 959376275 629282000 525487972 783313259 974284101 322994643 285514601 162105553 891567841 525764750 55851438 348118482 380461122 891091490 851154083 775392887 746681643 873458647 556152742 251842635 679503690 328663977 361017485 337929433 821826616 218786332 134296858 316834611 14038640 44135583 731829135 300525691 693529041 667636242 371343039 63258793 511133420 617931060 645875696 793691641 387779991 905339552 110885645 629838236 670286649 981882911 9380038 335657395 530261081 320661204 745404642 700135939 35839853 226420046 111946820 699627335 35962044 655195462 611564161 200815551 472299747 481042317 435798111 576908100 742797942 573250848 727784012 799876627 613131021 18829013 444059792 544798685 93548545 209729812 885435544 357645919 955679535 835353320 697093258 844562755 864018659 686072507 461183567 349182215 191432972 125742818 267326155 861835016 506789124 29252296 271660394 264098093 209381458 63073756 755001183 925225171 585071903 281201151 919153954 812346113 872322223 718984359 350104950 319674407 799038197 288634336 899592363 920505515 908885272 955982403 648306623 771520991 149913520 302195371 263952866 907740167 791351314 393813338 583709710 868886030 726464743 252824531 889215752 71027464 136380209 947074477 278014804 253182967 158353396 63988346 715130212 101468405 134271751 632441951 564546304 618907240 721799889 785214743 780643065 329699378 884573055 8047569 357171620 463270133 579151729 486168223 134407418 251075622 355655089 81292475 957167881 454726769 597317949 913393359 256512206 982421187 228633034 163664198 694960917 880949208 646912671 212902465 392045380 303311372 205784374 697542890 72997065 827256236 726444031 605609454 56205771 722980152 877031274 966507188 682236776 513467683 166612323 889226377 944768259 123329884 687375124 820337548 73397947 178262260 278603847 918661951 308280744 138189079 897513270 206023071 747419590 630526854 323566825 604498929 977165723 396112734 355942835 820945134 332953748 21778080 138691334 904513460 210384437 25501699 642999911 651587261 474219648 106373705 597661196 598011415 487160586 904419228 276979839 870540074 597653970 996963841 461306757 699150500 943336706 570610211 228720892 453915023 565768499 735526609 708633404 50179765 221967431 117110518 747508311 402932505 17177832 411569593 983241554 11333229 693587905 873374080 211534566 525484224 995741365 695827375 797981500 332119878 368034847 547254231 885568359 768099041 438065746 996352692 53220472 857459428 167572551 896640341 841975719 274575550 434571675 358801462 555264185 595659451 312817020 673649350 426307421 239994289 589606019 814112986 295934443 33206061 541114171 624543595 117733829 811779892 701011206 638339463 332604487 296117704 728064831 667563145 216348201 431423385 36702630 747375464 255686719 619256205 970575019 638563036 682427865 229148275 125264251 544111781 782857253 548073839 51170169 786759954 420850932 925246892 592542545 837317110 504221629 16005978 502270713 540500590 506741043 402587637 600579325 540738712 376919266 331416570 763317797 190347082 125029013 446363770 333270471 768425515 193242021 390714107 464414732 266697805 613340229 842694135 486778351 618689909 508063133 876128346 559145809 799269822 86352783 714650550 269144945 203498550 439705534 49704531 848165571 46454436 26380451 549706405 695247193 4159292 904154498 247327937 376178378 739325413 590470709 913662242 291477993 329598415 248508987 80436703 502110534 104879483 893884550 363296487 552234745 379304661 646415116 463651553 400511807 405316733 900495436 134353574 895837145 378302755 838815690 401871696 648508930 368779109 92832597 707475600 811002051 828180891 651281846 986903599 143398592 721412950 436728125 845078977 512333041 444983044 222113030 398743791 516797074 991057524 200536414 716142615 820637246 804208998 266259258 629496258 502942692 155012215 931884672 976422967 119617150 457114711 193674029 774949267 639068932 707595037 842935201 163361213 954192108 151368970 255690826 533960106 151094061 868077932 718419311 194914261 184538584 137337772 588838407 898592790 167694129 509874227 690151170 299894873 377528562 77530876 678733782 850823219 462626078 515736823 672629402 924384193 18776511 148612095 708960543 278529700 747316616 602521050 45226536 337451636 266665433 734150095 428918003 862235681 990750599 757841201 963730569 882884284 798922884 813393555 21486435 892304250 875420845 809859541 117809945 502750205 812743209 895810250 533094670 688864461 904542375 160119970 234651262 424064449 656440074 486413096 821448397 447095612 835445964 377401445 890572677 242512266 998384740 891526447 277394159 709120995 608184630 214127908 356641913 420232430 726036122 164137048 398639746 487828526 845898915 840664013 485626992 821735153 907724282 718383011 124281859 779217750 170083223 833953418 486569359 393002169 537386650 374607570 732388390 230494150 940389191 247453518 87734769 239670670 706726720 268983142 522297422 312363777 294443470 611986216 519059856 863179301 239060481 516840042 93217934 224468187 167644827 184217795 547387455 645324509 650178954 183909801 229640423 278570277 935032448 100360457 738810521 703595378 544600771 506779032 162346639 827604174 924560752 40766391 742040985 208158626 828369058 904716654 626918645 165604061 784060684 229363493 246614561 434830854 856104216 989264068 362802236 63020756 217781887 88820766 37951652 179806125 958209723 610506481 535788044 145305692 71947341 866618177 304072081 192133225 548005952 694852175 634745673 731792445 416702194 144226493 993861291 655629313 163767834 558210659 979248492 423297041 38582193 484850827 497715213 547602621 336058307 81223722 306409422 270344489 640482763 471284631 542285918 24525396 8132725 361014513 725082720 97427132 904649720 123671903 168467929 856314695 695648457 719140667 903151695 141002765 416050643 745525192 386080053 49572983 887518114 758500272 803110769 232218700 339715331 284304483 880503812 659978825 637878537 856296282 231542806 547872898 452907904 75007235 268225945 904416700 645446158 246228842 86562554 801339796 213210321 191954388 810595702 928571414 838358251 242474525 636446606 671430421 910711372 152786808 456898467 996608349 829688516 861054263 82596680 191822062 363619087 926808659 236499859 695489400 750988757 155451156 233483856 671568504 69320432 477220984 897312106 452622049 192139792 42532440 689555013 332115427 912469483 447387625 844726258 659317800 97252942 821469965 610361126 739203155 583411789 736502644 5721647 421534083 739651714 819719102 795670449 344651600 910111672 128824655 417866713 419977918 861485547 502439324 548379005 26299626 509061657 80710603 564926955 639169177 359553265 982717324 128813524 292849113 927959215 865920895 489470178 491407792 242274800 281529032 52007177 892398353 812434433 180184799 975822036 276890065 576756661 796269732 516131280 779302612 866065791 275476189 580743710 939313842 178338331 483327753 463861435 301227529 498949618 360595453 715785282 193880026 152588187 227495161 38766382 574545799 99965385 49606196 529208200 331282494 697716701 962960436 1942521 607444168 215697320 376627855 135398227 855754119 672573574 651350511 822433422 667411133 330717427 320714371 515181061 776586857 744510435 398362560 751324709 526073087 685457754 598797624 268143937 795514949 916311674 162484925 465402398 839870143 32396392 513435042 400197299 655355879 409108215 879747130 815298648 321063103 361374379 387798547 799016318 473346671 773174380 97836637 208128037 82845370 266349875 411402386 713382042 259375727 963537175 166695158 235001753 370402711 806539226 512481509 368157955 448557260 276982914 694960652 154978275 328705386 162298725 885725158 88532 144652326 549119531 214058929 104442348 84070011 211293459 419381109 333454298 153078451 924154368 565026052 675207161 780542785 494088615 198025653 777469966 150514326 28538079 867802021 827685695 428738381 604183557 458703626 687835622 921200798 340569291 702751675 234384183 885713865 820726354 167903862 524738181 343860875 315473351 249478573 521106699 146435794 881460440 366398382 441121408 294642532 854455425 495055558 768981345 947178906 349240077 237409963 598173764 965483142 715805696 291578805 137526465 819465597 526059230 173747158 215757477 776811929 7475484 179077798 191371218 222536801 320903408 570501707 715747584 416628776 410855712 953107467 482820583 196365256 255988764 750491111 306643957 521284075 497446209 925638055 867118679 859348400 986018016 731692585 504893713 197764615 302166880 686682706 415255349 999761679 550928781 516899519 463206927 493224564 281051403 487616166 149054705 972408233 498133177 160179176 144605743 610330800 573817171 240573502 770515770 327469643 112468197 48855418 912867806 900560919 918104457 256660384 726173358 787049633 272416160 917753 103295795 180496890 418687917 398671286 502524392 571877888 894494552 398542127 863470936 24923603 126583518 101925751 187232894 367526539 516957692 414717243 750090142 90098030 450101931 92637988 577428731 600768364 910205631 627318957 500155432 123846657 216657575 344571486 577242913 771167023 878250963 751374480 807937844 316032301 982000013 825267413 898883808 471318682 470872295 694459492 770144896 728506586 908865125 915947622 981283321 657609851 208375475 349083679 472810027 587659490 142196138 442269606 645835462 279323821 519492622 106092843 846025532 943323279 515881259 545300422 635230741 209166213 552594669 312889472 264692169 508878584 149138335 363429578 327560967 957647731 478684068 95645320 31647757 150408649 900335404 812897905 676150039 824082044 153321308 254947502 548446784 756331323 453907961 793592790 892375257 131638727 267999028 780745301 327897284 913913828 205831301 615262745 609223482 245784682 239774641 963501495 174135847 119388780 654278193 97606122 807092536 226696788 350880916 59426078 26341359 745441594 364469238 579215258 308556359 717625059 195098406 937188692 40711716 110170981 34053619
367114515 106763537 431439954 296789594 606296348 124446292 908558709 386879978 454656503 249471167 615976585 56732824 995319621 179472160 423755858 588811220 824637639 917481440 377646464 525359669 475194770 30122971 968372205 312759649 289381518 128323538 412654734 781011018 80161674 697016001 309540633 593984050 796956344 88314974 791345701 569903119 737492711 117126792 256249565 534302506 528977414 852206716 55153627 160181707 389598271 772435875 189768747 848524949 484309945 581516447 850923822 127323324 758137624 974321288 236621761 993066707 763679817 564394167 548015963 921676482 341601917 435304540 105367657 626789742 17928376 96264531 641688954 709408660 328378611 367847775 820186745 512600894 280984694 138407829 426856403 374466264 173359607 794422931 492342148 531118577 96663360 925518445 842163032 670923656 445542095 186991504 976172006 176869818 860287617 75517557 874840309 242345265 386656082 351638503 168067127 260885909 810848713 497941505 732402902 346075918 847480748 762793947 98095557 97035696 736288551 59141674 667948030 334588513 352169817 674177477 643453004 724473758 888240746 489372554 545818021 598566891 360400909 976048454 736177250 233348078 99842952 333408345 458869376 780990969 673308705 55116592 667860823 730825549 809370264 329082388 607189663 802518852 872272765 286959021 337649782 458131597 330036163 383111060 700053434 183043651 787270319 914957363 482478586 908825103 870138199 26706516 289023195 641916675 999894322 659971086 681298639 378914928 823340649 36617405 988778529 569448634 868972768 48708538 25416049 658693982 957707082 135838273 847252871 217872970 524113094 124156025 779842637 162700346 383436849 77969505 9908342 487754678 313329525 314025639 398409009 403939751 296034854 531302067 982128675 480501029 675720489 368070811 661095487 337029933 222109246 581587959 826587668 689657579 746359771 216088950 211161556 645126348 890712128 963800238 66426788 562720697 488702523 600220413 442176935 187713043 985881446 806494537 589206729 122529271 693406126 541640510 878338146 218167753 188985158 589941861 920327678 204300822 990622444 559996638 411595407 11763062 850790819 494869228 246559182 956385216 816753940 903300369 587750817 219371972 110600505 296909350 749498213 178940396 911894293 499252427 155113480 64829357 425343542 450054295 749349201 42391287 870446095 268722373 796686850 606516609 187595157 625504481 723443997 935993845 540696467 862366401 841369273 585176882 122816718 633539230 545725030 28451694 156456514 990415389 329582387 161946403 721659252 539062462 905792789 356158163 74377532 863765505 174278123 299680492 434440346 886235509 531923757 274932606 199017724 395443087 508338 145243168 560712268 139367969 616598991 43796749 820631591 993682581 140825309 144766897 777263452 718552371 812602964 584485716 699420322 987163909 785771993 870319093 685705814 934826679 281199443 775145836 84796104 11758197 968518367 700019145 939074880 862259210 371090006 427730759 175396669 635082357 815846629 442292344 89964452 778838820 996296531 275811642 266657613 859567944 519846852 269644412 148335335 319381761 305185909 383793913 36189065 796115345 853548954 381943405 551691520 825503640 172978754 319575344 526927042 479917281 57651946 358335217 764917517 367198021 927637952 579018431 214014795 369366045 415906704 335873195 901280831 828850454 716196302 968213283 609116064 366786387 414440608 924987583 268278886 55133472 39817202 27396511 816523703 812509030 535061645 481339895 757735574 81043328 249917501 491460152 336871716 275089076 90835993 900818957 54718008 713217616 664682255 337769625 602635157 965311848 765434949 333655599 456971085 841821795 164398097 635785017 99932117 260325751 218816518 329227360 427178030 279566833 54053660 635884715 166232907 881269795 978540579 580974771 913397063 360763086 192374181 545381892 182771975 845439135 615341417 318064076 324736129 584418560 579683928 434295559 924168825 537839985 477238389 110065198 341573721 312976493 701579287 576207205 933708171 573477176 225476892 222201092 796828887 581830708 433111235 150035682 545988787 677841464 915802589 477490901 949344776 434818032 885232932 973357576 872722749 926512879 961088702 260606402 195216523 745278393 323955248 228565451 30496976 686473520 973248760 775400129 88482086 75802085 963820622 317990026 512461803 672292080 182081833 418724054 77676522 793956081 706473323 183884350 762746660 268649633 707617069 435729117 363717920 965428885 873876724 496011538 392945386 959275169 572303460 970309347 451925662 84838740 128514822 277234 500650611 124203809 640663773 387541747 508700126 147900746 263929248 671641785 470618138 341720032 479930149 749192624 353365743 694735168 478235199 753599361 446000359 782699307 785864889 161642842 228289650 3566811 953694085 635035768 836209069 890047011 895803800 433299429 463012292 454209721 960406963 535462002 80583029 49797757 218552695 109273230 103199830 259290527 954380815 762881569 261768511 433512932 651611639 595411869 276805589 445474953 712817353 941799644 146343554 345288629 95457426 881213090 429721468 383389506 892611428 533830329 477270189 307542033 740612452 800152401 692107184 277417975 328352310 127145319 749479662 583733064 940485005 716238728 37044968 441006434 768526181 14833361 589525093 791140824 545072219 761772944 339440281 340000224 656074066 202400736 577325651 564631040 402750250 507196453 639815455 711506446 141255789 502458699 443140940 565275481 424848548 851991602 202776700 812940685 536421387 663389970 122716087 536155112 165296412 979803475 168736538 189460185 524624745 70343727 376839977 787252686 678663085 397872425 582957009 760915920 419725610 149367135 981023827 871882852 165723101 787465874 3648545 111815648 310875129 589444823 415277741 808157303 295658647 107059673 291375415 244044796 457102091 780321437 646778607 308762608 201476558 433165774 144540940 892916073 738744775 622263333 592961024 368345107 51264356 482897960 973865784 137435912 276620932 575872603 595440451 233306917 888969085 393023403 219816578 21387157 12111812 882116426 83166188 583250221 84385829 724838911 641550567 8843657 324100981 79232970 505015297 100334886 763172191 191787528 349551765 83895423 785437671 750484783 80147823 398389704 925595183 513396622 912967552 662111457 576500039 726775055 712046785 960030357 892289143 112464891 929398123 55052649 181913483 281544899 95352855 73736987 545802008 902935535 749268931 379888476 731403877 814112257 448615093 426057131 20116370 996277978 923282724 681580144 819118202 853809651 375521223 3575407 210076440 549638557 614588778 160163688 446667358 765108321 787645226 286914569 600938386 230305307 538045694 985361237 810508414 839703078 232027143 838740775 186527973 974581832 958019998 379053224 517901599 376208779 517383371 115673514 228846083 92488957 19660926 861205185 215741859 581124045 395627751 878669834 794809381 13828738 915220007 401704544 851260406 952280991 299221753 546254442 895269088 947436531 462346471 331300481 75386168 110375505 153361827 706201207 595785792 137753760 141544095 255540593 863804742 575698226 161485161 787140068 312901304 712420636 472670714 743793543 457370636 809389576 294652029 668576029 846296779 764427189 7834046 680305125 894918772 985054278 976012606 857543337 322241770 344732515 725920407 180753530 630702542 361880447 659236462 918557022 588539002 137501359 563821132 829931010 709319023 269304553 893246539 595482879 521096025 493444512 848521179 721738072 767683738 275648473 144326461 90621532 829807177 539277131 683863613 341900250 803769128 443654730 962836648 116196819 989330432 817019704 938318650 936267215 196997991 430321611 811280452 651919562 614528675 368317312 106060947 469395551 823555055 540830464 298002870 692486767 823644997 92502808 180715777 512477972 655452147 771246604 92217249 237831453 495164541 279220155 864376674 31575057 487698619 524853320 218067008 941922054 231771400 96798501 536489641 340652016 712682362 369880566 727097648 207879370 969936225 464642888 909556853 353461298 900731414 314363694 427747366 22128986 174333541 168212633 238903482 27891256 627881414 842812785 561691312 304664733 673570992 427718086 395174223 890236229 811200848 70675089 18054668 114321411 796781123 61464640 528826546 964145758 93833258 518520775 20098797 487007333 654654087 338493649 534153360 624438688 163585585 286415712 471339694 185678585 966309027 842249626 14653454 483404635 960530891 74526509 290901025 203450053 277360656 987457438 255493331 27843263 653307815 499542931 719041591 368897695 737249693 918252711 814465439 626566369 266379496 493602559 695311643 899206600 168325222 848249054 586683946 667151066 284362608 797280831 78728751 52606210 520243768 750877895 649666551 294890976 175353970 825911725 947471285 608814631 303744986 603739227 389919379 959613596 796327059 355947635 906952284 132731355 369513960 398700852 973908241 299195723 4183130 377339987 478318401 298085984 445897454 481646140 188370274 959740013 34349950 200293737 740848725 399690370 102104512 668007298 400589607 298222585 340435589 721027138 581752822 674802470 996240245 698915513 682238132 807108671 496972942 444282915 818215708 504558035 425203890 399783635 81352889 554437405 251083893 380634092 84768392 969595549 626609560 757106835 714154929 486688550 264982455 296069779 846831146 379775696 701627901 26453523 645962188 241209564 216702288 31627976 850090960 180888665 285983234 288768492 653151154 844882448 135569896 281612859 212785082 921020007 571445259 698885564 453367333 564603136 479941600 876617164 512049479 294706378 606533600 164884466 729830779 97046064 782918742 296351803 501471363 303030746 202454117 660296649 233139710 744548681 289745848 383039925 376254466 198742393 211311619 605296118 167568746 784985629 920928945 360569286 491106437 418198392 640989673 796213 185351091 455119534 651190687 700544481 156888106 516735980 664957893 900172831
229032261 9275965 630768172 137594425 826601050 553037729 524543841 248760724 388337599 830576190 921639657 312535321 854499874 403694601 617232475 678240216 463655540 724341937 133688679 40141188 700883649 353297998 981885740 122413883 780004810 413306349 746193892 505359317 586511928 984624993 307241904 136034458 893288615 722600731 220320077 639095819 207267205 372705041 314820700 85625747 36500990 511417331 705234639 956559977 899349414 114751947 842013325 307821203 652749270 235418977 730057862 614738720 870279047 956040512 595333054 275043298 402788736 23387686 698291792 2371521 775551128 316815387 84581001 844102805 881683693 503654040 428746828 590588885 473351803 545054428 209792664 725798493 862809898 911876892 933765001 825793007 734386763 242574588 117480248 52128476 241889936 300543474 571643783 965448746 323609946 4676986 153571607 327382919 210770241 181888464 428949519 712472159 283063310 427391966 358577688 274884688 989775285 693475445 579920474 11506964 799976655 119468789 659488158 561794292 112040108 410708815 867551025 331151594 668332444 398012735 725339062 480858219 213883935 825698590 885688578 647745944 411102040 234326334 829255866 884679816 55413763 8616013 432580585 801852994 1085743 801307108 379159184 888905866 655486973 969072575 955335956 377398380 423624252 636289996 982703281 432590231 507465226 219696117 157932475 530894242 797803773 361044822 84310602 388245304 126255186 832991991 573632824 694209360 197385312 796304182 875322186 819630847 18350911 416282407 578294196 100231837 820009324 916171915 242982023 850977672 933955132 539520831 582045967 887626641 367779771 14288751 145265578 638580509 625736369 838083317 358131837 555491613 658604695 783903388 629680147 733638282 785447002 35021050 35293349 159326016 16484576 818825533 606275479 816584768 538200018 943202398 311707076 512542419 666991803 57060272 915464660 284266470 392977399 937343872 526448954 254666136 384593433 286461750 662917093 785280614 830199993 129766471 996335450 783442310 555234778 761147166 62106334 873078392 917512259 893144106 786358320 276387910 892853090 810900225 342449698 861002398 89842537 636530143 880720398 682527718 660583989 977833892 64756296 21809950 640528209 643325831 235795669 321751459 625089115 958134843 572959911 940885807 723609673 288924954 723066846 418056301 479189760 883187648 844610164 315350653 745412683 703496578 300760569 679823331 386675657 384257648 796705177 774321074 305684699 350004388 353259285 219905923 586713381 319393575 324206546 202129387 77604142 965484929 237387866 755270503 562631176 207807426 816630418 286593515 510156453 290462444 379613148 488056270 991590665 308702642 939281417 547700612 189527292 659916957 706456363 115213977 388604771 357620180 179911181 150746282 775138342 548901524 501958526 129112791 204771390 571077859 835118539 16542781 347004221 880569324 862193686 151214442 658478334 420470049 289028500 403224134 52079408 261500963 486489631 599575476 842313901 601479200 309825546 354766597 860123409 345373618 757312624 246906125 863026637 958119093 16355773 435926769 46581294 488479488 964505197 335638051 581445426 96592817 892230582 119350063 123441301 834295484 700337479 36050743 206966832 637292159 618044596 898721341 342139388 484490405 159501949 300700587 4081395 586143540 717483247 385692057 275609055 348010918 178033426 709118967 753692279 86790042 769737170 973737980 767026266 875424548 995030713 940456482 899147570 750088151 94599386 2798438 156911679 334452255 379697016 33289449 489413396 333100153 923524764 307077980 850542139 478390016 667184894 520306718 33889434 991622195 942574256 228897370 574452453 157986693 558215145 139097297 450663387 349457456 524828368 16434551 712037810 682353708 324831433 404369939 65715268 381578181 225932709 632809106 689103961 147240448 353175063 564734167 900301490 336246857 895819754 301567811 822197611 776236405 467520639 402781988 102444067 426624791 829711858 518771504 401652671 567286312 88691253 772030504 36583067 893517494 526778543 964815548 487830797 321363999 374181394 356010136 772134945 987067545 705546180 902226267 837859881 42289498 73849384 39870440 50829007 781304009 813554485 851824220 20195878 568303036 391223383 773915981 277306290 156850431 439469336 424712388 376047082 349424954 317215682 151732963 178102880 296219312 308754391 281474352 270874820 84380775 629781960 895933525 139057155 343486093 864345582 768885301 115168680 67732293 312062596 124229234 576853578 378880842 837957587 104838630 469946329 203348048 42850664 768701711 860807355 693227144 615006447 71432984 41524881 719377980 687194496 573650446 357737816 525883796 415765424 827866491 421947961 879588165 906929827 137161778 567146039 342886909 810955414 468876298 594944304 774261445 841771516 532674088 551371746 658629130 330704485 569995798 732471858 623948011 693775446 481747989 784088929 735023233 267029523 507041269 878145198 460614666 951826456 274580121 161846128 32424494 463782700 952773972 304476435 413624536 796392447 841510015 844466732 728515131 933242681 650860659 25609079 337839943 689114392 186418047 402907667 276327812 784305452 202763467 298598948 389157711 687952158 663604003 78763640 509243367 37320545 441587256 27357508 504329851 215176146 986120355 789256071 640043739 858457807 308412710 649745000 839968251 916786804 973188318 42507166 296163886 382336622 680707512 99004849 10202113 329959604 264915230 240399160 873876043 830565621 248636445 982004724 579574050 215135928 399128256 53820025 939733024 569733043 463986345 160516635 93743718 558766840 203125952 596946975 550160451 522459835 312147822 24835908 70647029 592130848 690665137 439944746 99521691 472566995 766924242 314133287 982959856 58225748 326063292 131296561 188764696 553985040 764848258 317610181 497071967 163076928 711988693 518891291 46239307 21808578 701831101 568044643 422998168 616703232 520474329 120326912 533276706 240943407 114965222 138174591 346340036 413605345 683585183 455031028 541084990 718152340 177699783 905427389 276125596 105146672 394909453 993109693 236090123 790531244 58452955 761697041 630436222 559861003 196456124 251472824 201108525 13300358 75580652 852731398 520453511 699922846 288312507 877066603 830771613 992784436 910822742 155104438 566282790 26645541 168835975 910449623 688400516 565371600 57403660 309938989 616182732 929307904 677990702 359855786 363043843 657271356 222000968 11565735 737206156 126030414 912216920 772859494 39997920 542748824 257994486 604176320 145737664 358257728 898468015 695856979 701399899 945647464 89645632 768581499 291256742 919147687 960455028 763009620 304861536 581164980 971179701 901776887 785029258 939810465 458658039 877505249 168542139 422883711 148042877 629681874 339125749 615338964 809243836 327465658 838326112 38042344 268961493 318082042 69144066 287099069 457891423 170293995 853355649 538378062 952088368 95346204 733306126 720211624 470351126 446787151 36887883 369829463 435363846 413622015 479852676 108328018 973090315 434371064 787488602 539631417 289895208 243581375 656758710 943294702 755902372 271067558 997955211 171407300 642307929 139670349 341931821 853096007 383998734 738792829 322552638 922950048 867184872 281119251 112907979 98339126 856495179 731881143 407907732 494157369 204376623 431631665 920226456 476038621 890446739 200365210 87175478 707255764 427752419 418860295 948343027 615508178 410701482 142399367 658943816 135510300 435798183 566292213 147462666 775278732 999830251 700450689 489516346 369781755 991765065 369268327 261445658 401719288 198855926 422638476 102440230 732771525 561155480 180444567 463824493 277332796 552822208 255046608 94600923 720425880 341859565 693174991 301351352 335274759 2008141 498727042 559028516 993401025 918451556 965302212 974598529 631658608 18498001 977171646 897999562 354599649 709108179 122687626 48256216 993997272 873132305 579899644 10432533 490516053 442825197 4572495 835132125 492417640 879881015 885030368 261844545 44734650 730536878 508896674 464377550 722235441 300931991 632360770 410525893 355342215 649517218 755708175 376562444 877267514 732933924 405849618 216892577 424626858 435952428 560231239 968688141 235650922 362747676 717334041 253641190 221244929 759086802 946482764 317582550 902502274 742105827 345780971 791799147 520642089 782218505 588654380 694130475 597486875 921548710 539974059 626520367 336882637 916947625 940009805 688146775 4983834 445355469 947824666 809543857 561766968 56493598 235233593 142887780 732166393 734167691 945401957 759787453 999434831 982935218 853835713 945453383 913644002 17343984 656228481 152841213 944577562 743076400 452817792 730375220 573179857 626017992 118155799 420994445 305112841 97828150 967607365 558581030 641855464 25130251 893472846 741794154 44589401 135256973 126574863 645252677 845233029 715905235 416081641 841607201 800370567 160568264 847575403 37094295 561578499 305599284 314889379 745202297 127515190 945248408 873323871 605660852 98095459 882508171 916497300 106304035 48738843 617359313 59717715 766094248 760732641 979434654 706817861 854090220 921956602 133960717 995485075 227349390 683217743 694798682 997552745 799414407 836455365 161013080 760948853 971651842 667347723 888224104 394104793 673792333 383800032 42680399 69138965 509818269 148377441 184278396 378816696 820057742 238256660 880573874 961888026 570490263 937813004 531175709 751984463 363205081 574935808 357377089 608842849 71396446 787122758 781052640 49801970 776019663 916131543 446049658 413763360 653322902 754536975 401665387 366604730 377756559 322712765 583165014 799923713 562873474 310374428 962686857 99039028 30417922 789859357 365064305 665013036 477354818 462688919 883483073 100544056 570861835 195984135 69061896 510248075 139028050 830747423 587832573 832747381 861635104 152990168 85437856 844031588 726101506 504524840 151288788 752414844 988578682 175622240 258147989
322412834 642730961 844171697 606199350 140252731 843125347 413204706 73660278 803668323 364637732 140154776 219798815 326490722 806545151 9317546 201913148 648731340 174523557 753977415 941673526 253887477 354655195 804182924 678753525 241589234 116315934 318636642 951029631 434672905 710794432 21340821 428642972 193315893 563497680 614520760 461442214 894488491 189010873 320644796 516261151 99904221 421622872 837824724 446505857 687740926 80240091 58575839 487413126 956896395 67083803 310582385 196575934 566738059 216510762 869088369 660476496 331652709 777193817 644783646 953494518 407217912 281228662 836053604 42804516 170715276 645013593 938139105 404879442 683230406 882176744 273103810 19910343 849623802 912471992 785146929 419914012 293908920 293157487 54392249 678289540 246640297 545129083 828254210 990538280 975878184 549133414 996698003 973434930 483199663 355835011 691077518 466338632 472966982 511382536 345874378 683254863 685185195 633474388 173096976 544695159 588786690 770693799 178412658 295456091 66754763 45317345 780833256 988058865 430861155 853206714 959367187 599473942 44997128 405281829 507561275 785194418 772505861 257183734 24166221 769994522 401909726 688933328 430448813 386266131 420668571 847804546 943029612 521019819 722542557 233695993 391354261 418768212 797551168 232353189 58903104 531393768 439357556 763310529 118170991 761046893 101291049 816746868 742910216 47387427 264316614 266329312 283572233 240237392 986511102 318141535 797054831 647932431 675663877 262375253 595264541 158010565 694871207 499757556 787257776 505910240 723678496 172791997 995652266 332613158 753394678 297858588 834266291 324919710 13376596 323854115 354430525 757204705 124183467 794372107 971320106 164274500 780406596 802861062 645319095 692940454 139019614 112752304 891955320 577168010 168314737 357012562 285393846 826226434 397913852 686427001 800276986 292952913 799090996 778562090 133897776 175246013 883486997 428032580 694105971 590346478 249882316 84995757 411843091 726092700 983869400 244575416 875789634 678128418 927045642 618984415 92010301 191489656 530072785 648993521 966551651 868626013 800488503 839591221 474476496 395197375 609945532 602914289 278835255 427665728 453501988 439270697 67663057 254332205 411048596 101604524 370049274 136427816 515440592 425299469 729117289 347322845 431380318 670298082 735111473 166581662 871434260 837045542 284275576 453996062 816860101 233612322 773006676 580006940 633972164 165920873 959079789 341148405 427278583 146936190 82559917 79558348 500767954 712305281 982219540 222947297 822568158 137130751 945870351 920096474 332736576 936101996 989165871 664918893 592107263 948956344 971639573 619303573 818846534 943388423 947258876 800242835 466852521 313531409 355660750 309435814 804879608 217927674 482406618 336798752 664968698 373618902 988855055 945952717 858374375 336623514 97336581 932920472 432162550 644272344 322531342 489592348 465533446 917354469 77240473 68998939 663606212 59260724 390488760 305338025 590321009 13134374 648612285 285911880 349547515 308608760 174861547 974935057 423966522 956423089 213270656 482219419 858805287 110850884 719980441 907200062 23421176 401527888 440500689 711995934 866989878 580566309 130343111 464644976 459608796 445443013 223378562 946819277 304711836 807343900 322071634 668185977 763021044 542428417 591145580 270389451 333108718 416229075 203528743 216203374 799657472 230651727 612103172 950650781 690668189 926179427 205221354 137875566 42783197 898240622 109626863 843925456 382766094 141176932 272289876 965637488 216062457 790746743 398108574 848980853 98040310 558234760 354330158 187585247 335518824 78177903 575344025 693595908 797375730 799147093 972700170 712764801 278696076 477184077 674625652 215156994 414999224 115414434 921581927 301123118 519365489 547587058 198641995 357280695 911607635 983433621 610196840 960043855 748936528 471494161 100264833 817549251 35554083 367848541 613644342 647844028 388664521 778605255 574882721 17042280 654533384 445060848 73507182 687784671 865724881 464721471 696271108 625469401 26006077 600099223 653613492 835064412 323659372 116719584 718653404 583377818 174405199 611927519 37873103 603999713 648079797 413168337 591470654 907344753 345909328 709354577 703986417 585803665 9474714 241502872 505762616 210799050 659430293 866105911 566662305 51004224 911119788 426327902 659362988 777244056 333733170 837830645 124420497 183958161 586485118 269623116 772827180 360261553 5438147 280577062 711541527 44928969 357276582 878379108 858716101 412928388 449750865 176905482 213822621 360204309 430589585 290327390 954189025 975104218 172095295 690966350 825525817 109479164 302760557 767420532 10597518 355915845 71600803 462028633 119430346 236521791 972526016 943955323 58153659 839473174 50028129 626567957 717119375 127507683 927423716 708783254 61293388 499883813 947830085 566636922 365406390 830323716 170844963 479530717 97620228 962634657 597118322 304704246 475863243 125685996 24802918 691033492 362288598 649462303 303806213 408488379 279072931 142822080 866904412 639122527 468586710 915576067 863160382 945669686 494029971 716799480 603590868 637517119 290231814 238421575 719806147 986259060 792922190 471466815 263225811 614095151 501620189 299736202 7795046 952521578 141557784 442980729 321040909 896470745 241893564 534860847 86434410 412095174 60876848 93236495 12657268 258618748 265479039 365157051 948228584 420764804 78905301 588291757 868510102 314884732 609822474 216917034 727840016 286005435 602267526 320615234 642926895 291227311 110332921 605552171 830119793 38046925 831699259 693304529 480123661 674751617 281155581 930284706 763964267 254032606 651901792 614383446 462009642 900894632 643455430 575522396 662274364 212641544 584379487 820456872 835802818 827713015 411642509 740516442 520806336 859292923 84453914 751277224 675379868 793144205 56847827 232701941 93227645 651578563 414602902 166802875 215601377 192543503 911550760 400354477 814903253 423499209 894471877 680316951 16237119 442640508 126841144 162738746 931808296 610239452 470747967 288687127 150866192 444036808 230086724 670667956 632476781 963678796 66153030 202453541 171966153 730352656 460292286 585579913 468470956 633068596 55253580 513014775 3810650 495331364 755218624 422906998 405994769 895186511 930694167 823932996 15265660 408842143 98720702 853144889 186005968 642402381 208833289 421345867 872900784 602635809 700290623 6739713 90386668 926479786 498210320 22461585 773634582 809999614 231542251 42793133 312487296 768584289 726139051 870506449 763542468 957255398 767740699 188080267 758813276 722021489 396105864 695495662 109315792 35103406 929903984 54817169 699278038 158698349 777637392 320903093 255140943 998810817 801922966 195281002 505086816 364595225 350001815 939748445 782993535 276460324 621471479 962749016 743090420 572289125 437771586 784744173 640807411 846710122 343441334 450813742 3593649 503713132 764119240 274725827 601622573 741149225 512639745 227430340 21673263 837273759 101214292 40495361 599829012 495185428 683815154 748003210 698763012 975405959 825148366 902511876 502256236 476545803 128247632 85132573 751312415 492241771 629316801 300913506 462962143 748225467 186021077 923619421 951236995 657022603 314127303 443743073 12705618 760260752 362076724 500298480 87049148 17733045 256009816 709716140 582256382 876152108 672451226 335260522 430997965 203477359 775929682 899462468 553230386 120645247 681188445 47693479 83912881 115955172 140962450 213573885 601758267 630407315 82527328 609024912 163823628 428120450 374363220 489466945 188238082 635600404 357351314 903412477 122514595 661965804 977160058 691422844 773504355 279182692 700496021 629572398 381571221 616738095 219072172 333945801 104820067 447205732 847679848 350152892 157356382 643657813 821682465 523419334 242944917 503121158 496764371 122918741 615723927 144209662 285802842 376485257 826050641 34170928 142219123 566529464 318578549 643667376 123532357 237345462 978900985 386844878 384259369 122332498 848716107 660776273 597798821 702101492 483327937 488077777 897279273 636139528 212015249 448936413 726695683 37333753 226495532 185810610 242581679 695211663 737057886 391787850 746158043 803027051 851462767 114078117 249154642 166893932 964585748 252976620 41420641 41446402 557619107 936847961 668907888 539070220 884283821 210232636 777108214 21967167 257354001 763264900 898190391 417111006 903674741 113975193 371049448 696089302 758407407 254542043 851290854 479217767 143328583 568343902 745822667 413714587 193130076 278373568 928243750 81751657 105352746 753007215 467156809 899732262 922355231 213681352 108620425 881701140 756697815 138572812 499206199 783782716 442235556 228028223 228246296 930711898 125954094 732045742 640997119 114285377 983917762 151865901 405724406 419022139 895565375 820183109 147620015 767943182 688645455 768310493 22440024 407809864 616035784 290347694 231897299 637316203 665545787 963619425 636235626 820966455 26453148 874135238 710566673 498847121 916727712 442444309 938394959 468142265 744414812 790833695 282432644 567407359 413222064 645512262 443057036 447966993 276532862 308945756 336215987 188691712 108778186 297433618 308108167 911059903 191000139 889163165 602256467 132171219 137329679 324382013 152338861 950684159 405172099 39329183 971239311 138171786 770498033 527847408 807944637 596457196 96960994 216775770 333680041 116593857 149367542 614876699 244602189 121168344 4298578 564152401 549474779 578538283 141358743 787438121 932258324 165990263 847400524 334190341 284263601 25508876 346223015 113841804 971985933 461191566 319452587 84514765 565678300 77890170 568894482 603398010 343656266 186764905 925560750 558008477 207614129 208903702 277157043 833091290 595578629 302351224 54565888 804704277 173240008 600704061 641962591 279031289 527547987 615852657 558515260 971005899 317116414 593168405
614913737 805357184 96000622 725378243 544382268 143884593 579816735 67729386 870519993 429362269 830334144 723667809 425083736 213229048 636552513 345893849 634401622 684084711 619169221 842490284 385892596 826381336 196674608 845018061 349881100 580198325 981298072 306464338 57851860 972033511 976004136 756069050 223235108 885453815 598033661 206979520 173249226 937257658 311517375 572521051 174211042 622370373 998588136 794784468 456477240 756795693 970608360 195085710 763253984 939998505 688200106 653888338 61645870 917480394 626794802 870589183 447736846 697572821 292341998 541063501 573163551 163865611 504187373 209751994 649240196 267179488 522157758 885838943 296276835 473145232 596941984 819408127 662605321 142100463 226885369 53964949 443239549 656840763 956677422 378747498 940065479 261563547 484740994 75202563 127133438 391681152 253193070 238477343 1134342 857953511 196987058 378809045 920867405 657663509 495312387 913420734 290007428 21488231 412981264 285503066 261098587 167228388 929786367 259108631 563388866 501882270 541545780 655830955 147025619 37941425 170987628 253127218 89001925 54251558 654083088 457173972 570336458 964556602 711719862 84183785 89562809 239748351 390256564 566407728 738170992 100508758 796022479 666814466 445465422 130783216 522174693 590003993 10853313 255562922 88174890 115012354 741402735 126318714 297833416 887661001 453225476 371276251 55335773 398064570 37893696 691879807 891844381 407900743 770328185 857726513 106603434 348386909 273551904 242883055 852229195 949020803 720093639 111969908 528562113 5110727 665496002 616853668 799005064 915614617 242622932 212227309 953821926 817391146 580398941 437453765 28039390 354184027 921028357 560219747 617550983 22972989 533888631 17679021 86296653 613418683 928188569 612938256 447382519 510654640 172905951 487255889 451389978 963869177 920567271 563410454 901563841 558663567 32929468 299524089 382943651 962132347 750633974 747807484 207900552 703956647 487102417 903914135 620231736 227355744 499575348 782411547 398305629 428494969 871649914 89310058 60088 520996554 77852502 159857411 192742498 719046327 864433901 783927339 962941310 309292880 911625587 143166328 481495786 975862770 368496082 11732710 317428566 142031229 717988993 158070602 196779515 703365519 133128692 384778384 806628200 666454799 958722246 506376742 148305132 841196627 144763129 402708484 965550388 680225341 364660256 445624686 249426077 426922524 78074716 285035915 127891702 581410926 950308089 779360139 703374967 213897829 974242008 514776219 70429081 834741298 73832290 506522137 180560472 376868389 272208671 962034987 997023544 906185488 19460757 402569266 630097065 299252647 975068065 872403798 709276511 274400988 281747240 686718842 249058751 831478378 460430517 81736869 362435312 850904735 617340450 780597455 271728683 539449253 451237463 105258094 870274353 576820158 960295754 337472708 489127505 343210683 903371077 575215572 942376773 755509163 420739884 470435619 741237676 408857188 717490258 175568451 904684666 286399234 797133424 77248855 551714203 293418194 388783127 160736213 190743222 161306207 297652945 502941505 206260602 331555040 627968148 419889944 55234636 730049331 462915541 757009674 365273682 495947578 964183036 310042334 120906977 731419298 732097739 323160786 933992154 404671668 835643939 257077216 779772422 974624960 69152721 478387263 190506441 582558623 207122221 172760955 894226657 677520206 841431323 486406306 508919708 86505137 658594906 470700789 709423620 109627830 303119433 330136279 503310991 990322838 765626143 239983863 479964222 175212472 885530163 162367792 375767203 289247683 133265409 74735555 844695551 431208473 292087732 942138419 502355824 112979327 403651781 776336446 962975379 925508210 704447174 992869033 298062665 805987767 259825061 168835303 754226812 887571070 753167416 853714918 656894340 22561778 625672329 498670504 334227886 949144607 426596122 67518350 13276115 68237642 323649361 952426399 389390327 264425874 504326745 815943566 846588093 372698485 253132080 516248436 454256768 747880598 14067912 575450654 526329615 122188319 478293485 871414025 777585657 953442149 29468590 529474877 320686190 771077748 225424676 936926283 973380739 579755362 893470572 270234447 530731680 51039737 141780971 39257287 740998646 383340012 438201632 704019513 19016776 311187626 449672330 296834321 6383800 884219945 714241871 307496811 528623535 132363988 438181695 983615258 554138452 591757657 54706007 207137327 57177464 97481434 680715280 421177365 283987101 714990477 589010242 461894517 607393042 777528670 129552688 63886503 452107249 505006417 710705276 903745463 270164245 732232671 367415408 320561506 603076390 627051275 207930249 306737681 943580435 100364619 850897678 353171108 814388159 395839085 12827208 152012387 320955303 984994309 363744882 748636814 813356268 696238703 38541740 17599767 322638488 470613211 697992653 600288429 300923184 989469521 470638208 413125615 779460420 455455673 287468238 7746954 236477102 70835185 82237567 50958822 238275057 420269674 725880517 393861363 539301796 853394169 991416204 513665623 707240314 668170455 614970573 825508606 354606201 84428328 683192101 404904281 883694038 599025442 298821647 996842527 861621858 780759247 234694014 689648285 433478355 861088446 557001011 635965107 695237741 794991521 705171262 390961700 413007447 755479493 253079595 622161064 978321616 204483320 163433064 942054108 928518495 781449045 95015285 144601971 332999244 845272367 79524058 288028481 454735839 389543038 828224322 835480484 375460175 301100383 856626685 851581872 138910893 5821951 360439799 895825942 927461457 463744761 305404159 875572171 245005552 587632106 256057973 80356408 293913610 400803509 434240627 281282859 689375949 903144733 321341060 631753664 584839185 745851177 998728858 697055335 239250780 961517568 973620580 709314190 630056089 724142510 589780697 948033323 965199312 697398205 693590301 419036343 699727007 494731912 476758037 787423099 937778399 738254919 922558999 35317543 754793111 493472964 37612662 960199382 815494980 206341582 669757847 54468100 190686845 28658306 31672213 445306648 871568474 603794207 335530548 801535732 424639467 915293298 839123155 123429636 258993697 384466568 656242421 109539807 974446647 147648562 32424577 357519447 959408012 397172712 621551175 82470347 154931785 758220023 496374980 174950760 828866782 943218742 883591782 665196793 617747052 107805140 512872688 566001561 324007433 808106116 369838438 468760428 288561173 183988047 283890176 827911595 984846299 447859282 849872048 928827477 720351399 156042302 209826901 450620204 148091934 523954892 794565244 186112027 241634216 23051529 569265859 855097006 523667414 238547484 365506541 550313772 927238339 417829593 415860208 775756766 611569882 656437547 739430371 373498526 33685479 882931769 422696455 557785653 886247404 399379251 458244919 42553942 359274715 622125414 815153083 351542526 135714997 586010929 842616416 567150848 194209631 240773137 805263321 196568838 242300045 979879152 806424476 826515131 764415751 598701418 378739944 265877034 114259656 356759675 436299217 39993236 574484650 239103961 616994821 438717046 51860210 896303816 576144206 201340759 194077330 695143805 400261107 961743011 80140889 144561509 611679177 484817323 508689405 24031877 319914032 780145204 487633813 25310765 251806452 510303255 906580188 127947267 802242087 843383140 590256927 464488738 234767933 907957187 484634509 588607626 516884525 676320699 292788759 544071322 534134825 628336262 25962445 871148800 2253280 958872790 462034878 40065432 307114525 889552959 324134618 157720151 529953143 154766315 687846728 6531420 389030183 709731641 27559687 754499367 50048576 717647650 369173781 528665258 808488094 326432452 748586413 792953894 487131222 766554957 8886403 399133970 573065155 805881340 863403673 519453483 495144039 652719154 337664182 276909628 762912728 882249157 556196928 129363559 947828727 716477276 983878965 845067810 923053138 268347601 683740767 314892892 321752937 784477554 379193136 857674419 410107891 210974215 50700516 584806011 585643793 793045170 266401720 232516641 772278554 874720176 723984120 302608930 449187218 453240570 246615676 638000166 33196680 551208281 721536244 153175827 91084468 803392045 597722966 76291001 448619143 928980509 50593129 845093932 234844276 836328093 294200399 833191950 57244872 738340349 79486292 62096051 459676050 200358590 931297692 530328291 350864124 696986202 283208023 246219626 584129370 385417075 386312595 140739736 48708004 795775621 771307996 672941631 300609350 832338305 942349031 573036133 189862786 383546767 650548176 981525141 684606072 390647618 7802257 795657358 700051434 777681976 231907525 702438724 559606125 128593999 848483123 531779262 821861326 274059952 736456144 532170647 84726378 373212972 113869972 573335007 337372726 356682249 90795246 496514911 87139174 850462358 510955798 283877759 928400985 505812248 338818652 109708159 660499574 779886982 637855214 796241813 854970600 769305376 553229756 958382008 334308620 697404365 11946290 233895828 740390619 2936802 968306211 361520491 49342036 528434134 199346593 241086659 929630734 635022252 148823637 409145098 935993633 911407884 517165694 372372850 769990808 290302287 699043826 180461002 470455665 35277796 101618304 749783666 684256809 234597787 575070526 465654328 905806255 787917930 158706504 563282743 950134119 992499315 755579533 913181652 464373451 439345429 27526821 884805581 189444850 759410043 741553948 999495509 372574731 566804531 875648298 244745541 354075724 311508803 526767680 844124698 626684029 267154378 756340150 25082702 897193985 986571068 734738006 11214567 697981094 889190459 17231422 943267370 575626690 518401257 964618025 875031695 781911937 284313589 109776962 750478355 323529077 589481504 724863617 549289755 614739693 837035990 488135343 274861563
569636577 109228593 244182779 166078328 557410936 839044569 232564498 602490401 244336477 938957938 899666834 179521232 760825515 464954594 551439503 815611340 789245408 214904182 537195608 342929095 871346339 729006333 986205068 469965827 346102896 492738736 303811654 444609992 634096237 458568136 293018284 772248261 128679318 159421367 903665691 502361262 14551953 236792336 447516648 678168372 109795636 796246836 330567403 95040945 657306257 763709217 139691538 922476617 255515023 294458877 397934257 125831226 610536542 12078657 898287771 808647889 117486213 817781342 180191890 881471000 369901893 181815946 177660756 766282173 605009853 34006538 427306417 546969953 706714493 711927163 361028492 282550884 715619778 217861765 864770478 819222674 359354440 378399010 284291931 209794409 225196269 113244479 121974441 663457304 252136946 478430470 341532561 605786768 157392651 464228597 67990980 313481324 491640425 594442023 844375413 325061316 726267101 16637649 16757664 498244309 291698796 722977273 614770825 667919672 971782006 687586553 261936894 825995509 783877356 559296859 21156231 598031896 417161743 205774445 86551624 280599530 665272451 881576517 488809685 494666818 162564101 309375222 743587488 153214202 870622394 120053070 21906823 767853718 620072009 847779013 788413911 36738711 728948960 131507565 449400450 203186641 422407349 622311297 604537391 813463042 882581838 271341955 158679104 208936590 278389177 814072781 397271113 132291039 894340548 658751182 157734565 806143342 78216845 478943106 354287301 971025339 821601185 665832400 778288193 357220648 299893974 442065648 187915403 643520983 267399194 546530249 142004383 149163588 763978827 490751574 836040940 838309920 731106181 101159931 955315749 98133854 78289618 516869327 983799574 411993113 732920649 302252612 169708414 905770383 767588700 852020740 744842891 34750199 431770458 607723793 571102204 410331231 694516227 15488755 492033574 311032686 414912851 520966166 378533154 441998351 598634383 124886137 475460550 58522032 623498243 807884539 754551074 602527290 564350338 228054559 581573288 836342444 656278710 164817371 865737873 489671016 161668796 115131313 134613137 448857060 880663828 534966597 763480571 723623382 857130496 19439286 904934082 128850384 456850112 273537725 170736201 703747096 218932083 833569803 694669350 125494309 672546708 663065284 256618862 805433954 42950393 882211427 970544367 986632006 95202950 480563878 8834687 834072012 661734006 557484703 918890860 385664385 985835949 769329190 954916394 384496388 649479834 157901606 779059132 537905020 798306391 152692513 560828504 390203530 660769070 14044763 470516800 217515048 613946627 144543808 789981037 699460848 911019347 492283297 730895906 10241951 889468868 110250751 959195709 970969685 694489415 415358128 710004129 491504591 803765287 515957930 354660585 168466858 402516080 661685125 738895516 225174658 920250439 961943429 763515921 837834076 147507126 293058468 731570549 666724697 140071546 418964646 799278871 66811866 689825733 839760533 371344815 312521169 672118351 862293847 632188 66726883 234357599 870490973 756083380 80675386 756132142 110013828 11400303 272577633 844703130 70766977 906511666 856943482 570301736 705246967 382764320 407403930 31996654 207349129 555904999 356541666 528021457 146546576 448594015 300621486 658672867 979679898 868173337 843046456 613237252 444947197 91268576 478437567 280335439 75772903 668999904 938607906 447405050 186168608 540835820 707899008 62296422 481470235 30432007 927822185 469573653 958467288 74333726 429326732 793822357 294408339 599297832 450206616 305628259 673280825 745458220 912462339 344876661 852075891 493909854 741831712 260875424 160570995 425725964 800290451 972872715 831617983 419103342 87105523 998492971 658230670 213207407 931352136 994307136 839554350 622677728 876567385 646505550 978244405 292365726 448424547 437516566 53518094 537179032 801720890 865991092 51934465 139459630 514449373 889999136 234311607 605203772 860438107 796023638 51645899 876437811 325344268 360589895 141471058 846476545 204499992 698426723 985092156 21511847 782020897 121088038 823903461 438493393 920686236 549116619 963466437 233372289 879416556 558779117 958681329 68797782 648027917 82223370 713739811 167212895 92348028 512321236 831569696 757587544 887222886 384732962 599695753 201201366 686932322 375005192 422683066 397520243 806513564 692643191 989132867 280680244 790954605 249610247 987252666 747132954 227689240 351332980 809054205 799055224 551301066 770647256 244444500 690953253 226874231 940635237 249863920 677262932 328318040 720712177 160209016 912303046 380552030 488976656 363882298 143853752 135462252 748713359 329479716 673473947 734486162 344805784 748916374 764768728 38293046 598150300 865417846 857258717 178858970 83437067 17032788 499249198 463526546 626660811 356398543 863383552 966649416 824150413 239693494 922386491 237963096 436462620 486343008 924314550 456027078 647030497 302445609 479698176 880650152 345196344 83138066 719669158 120457031 2920719 463717857 57292903 721673595 300563814 197208760 825749343 544706025 583762696 109676484 939481340 409108875 798188740 889365625 515485793 616349623 412047787 635751583 779841191 530340686 326906874 482751676 320874147 109558759 747520208 471415116 287614689 405134798 321614121 28396082 20930149 829267984 725550551 152838442 979182693 230039886 306900245 936304698 135011400 384344696 928766472 563402449 56147594 694439494 615033878 295601341 322148448 503940139 852934881 680027185 193616195 742218722 857830296 762500852 70537822 56957983 528798697 340943727 243878178 590028132 443747979 843424771 828093224 985171473 52585186 565805384 869239433 692950235 643064512 199022358 669249670 281516809 886612742 249420653 700974917 397558011 132316096 860247519 952318582 680283101 513028420 12120198 183132101 690813010 940705894 549818378 177206967 103584986 544061992 245175485 225599310 213053397 56312727 372557911 927414391 124524435 505010736 983271906 819160506 336292565 293236224 977021069 115458508 36141641 66693483 732020590 861781848 231015055 159877710 552137537 160761880 942649074 987002588 294806884 856779094 349439462 114164057 305086250 463108661 338120761 361104452 915714908 495002284 543825760 757158566 127028341 381808777 445173033 246140302 353210486 810941739 542792171 726542027 113027239 722556947 600717745 285168556 787504894 63319966 639374403 355768471 455438470 409429265 794120872 132350822 139015653 203933202 494084931 228043623 64838208 633018909 833997959 827508310 788439936 232988419 708696791 712454255 260300805 401392235 88660396 838632493 432452335 103814622 967741170 715183538 870033290 347748031 505313724 613351657 411711909 214331940 799544466 639114556 984849481 282140792 587309576 435317673 543965469 126689981 542244959 684526329 563958840 526973060 120395655 504798288 522555495 866468618 723605500 451545011 662945971 394103817 154308800 656878848 877208335 146107193 553833912 547946872 386513309 676977761 429125415 42872598 546775048 233934485 958265894 901043138 902072232 299785623 330942603 524300208 38825267 402863879 268468810 620298005 561716970 659297337 320789091 993747445 953226007 385243314 158544847 80550169 427225523 231897024 838372710 368153756 305873272 653249760 494983846 262599151 619324507 832820858 851459763 340229907 922740401 19332440 396080170 536852656 913569699 896532360 272053296 466354091 612104599 293692294 564913558 216657227 74859738 743464453 757689677 553055696 942410700 139516666 829321550 169045535 821761741 928562907 232340479 210805063 214783922 985134599 918925593 721477815 941074416 788773068 683408306 191444280 360296472 794978387 556539903 816297744 609204498 147887463 559514293 612828330 921835662 27343752 654547657 982810433 749769923 530295584 925289757 355229883 547728182 571496658 466677330 493930905 308791126 518677982 668558407 355651132 234405076 555903438 487090325 456643800 908259493 152351362 268780160 93425654 247998725 716345232 881566669 314173994 202149243 14367878 945979976 647027992 934651382 853501851 354046489 513312027 828097719 420409121 237257326 520434024 89975371 174131340 790609141 962926879 943315181 785782598 943013632 221437493 938875559 925677508 966764448 77252605 960217824 99895050 159281789 152852530 891574829 602097830 765898448 128690297 997794732 96612881 322357514 258865849 131312716 942045155 955214184 15519958 482103597 657506235 732370079 579291965 884421659 863450360 303926178 436726049 302309329 377082995 688463178 112102506 651083041 684701718 111968070 815537029 822874660 565528245 994793971 93116920 599279317 375740354 281100920 77202621 267405533 893472475 875938661 133311943 321452750 538765076 944068507 855035101 826414017 797764928 941159818 847828858 879615312 697315729 158744372 49042601 68849169 641621481 444852692 57877309 214944021 794369653 618174109 2700847 14313337 410811956 251046565 393843318 12551725 309890417 683586602 453262516 984038891 404755066 145831182 449379222 797845573 417165888 131106036 718763761 59530917 22878459 292827641 779830417 208836645 980752639 692793727 475191809 965522557 330258339 153101502 992130803 178412496 835309239 745033928 472298428 368273672 189225360 599838259 90459482 7298927 48523374 133971404 660372882 332710403 711788159 987257293 993008873 768589954 6226017 596380163 543369065 324126422 218031091 387299037 263500733 737079973 316481978 544304588 593682436 6322513 406337012 81563485 743930609 82037422 541337941 307910906 229961778 240100849 321375788 471735848 163010347 190458243 827972792 472104483 660556566 694253130 78276150 369283834 859198784 276978821 248060335 372434793 475642212 419388219 234129670 627680591 545109006 985306145 756375089 685521955 971479858 426307737 36430143 486620266 233535163 176472573 633731441 475820513 285041103 214767724 610185055 43043030 667058979 414036439 693008107 563173851
326657460 308299021 622685481 638291153 592393889 319616955 310961292 762633307 445418676 647801647 476978713 308242748 198548514 295315659 658152911 672240142 372782721 748971620 658254430 626283624 888984297 84284947 737287673 776928073 283517387 63980350 770731462 204361954 790718735 299177837 353442029 888663900 738996507 694708434 31859102 320358016 492061824 24894866 787700850 766391011 448873332 859276836 418806934 389479654 186903557 325288676 284172196 418712679 332782350 56090810 91621104 236264791 795467391 678686692 979292941 702655478 468705285 389457409 581494647 35911088 474354877 967338528 418855319 814177356 721745113 182806328 999002228 454156263 223264994 494334738 445837665 687816656 52914045 343603135 85856826 1263646 164241760 970497681 358502638 345601471 430685260 779677215 371499803 760712078 1470568 132586834 90109852 561266360 268041767 939745904 902998242 591562870 85056306 471626856 57139485 585351907 209006936 139429999 973659676 789436939 200971475 732220939 937218362 565148047 460890005 207261178 48950795 834893090 366649495 766571449 932723790 182843278 974367537 363244867 241077885 201079532 787446131 32174188 278915195 579631349 502632371 732540194 413882989 65681660 450605756 883061234 510224656 356599841 965715200 640768395 539585319 691212414 794313239 533069893 332052661 931757722 519778347 596755902 653831075 545112949 305442493 510585696 233766335 417220893 172263428 523040489 349217368 416290350 147625757 578333261 426112331 332783630 315131074 693969978 814073303 475575895 645298071 758725096 305290816 638587464 607488753 746985353 100879725 785573982 222999553 987230981 53956173 494431929 389791272 218483311 121266094 704592207 211321384 765912545 640152404 615738437 591575042 348235522 738859517 985118152 431940900 907149734 595127587 366644590 499039396 7364010 713214556 201586984 650207867 527646729 374846044 865650900 469267016 947614251 471408739 702200345 627829972 488560846 294272673 824950531 187169605 682719521 741027509 76430531 17894861 898031320 829007283 868537802 137230735 238781234 99463592 9143418 232795084 821596233 270946579 157397645 823139076 346224234 344587400 697498044 184680167 742270602 525638995 512396916 238374283 399818351 187690173 798910451 838045411 96518014 541254620 379908779 639825712 238816411 704985854 435342038 137616987 173967335 600838718 601074597 39913084 411463014 822523938 757999575 147640321 591529000 521509913 835347820 692121347 228095813 689299197 634070001 59021303 386053537 60627010 899749459 532390525 516388577 222748160 309582659 529434265 88099431 410008748 325590877 366647148 345635345 535486975 89005321 860482081 875934770 399348008 823201238 502783939 547442921 309442128 403355220 807900951 90332758 840148296 476528907 148547319 454915432 291332262 185420705 862031695 710215882 787919506 441064376 813670368 365225918 690869736 704314519 207915537 881913087 272358934 308948397 717211900 476168597 693357749 113967364 345742496 230695518 435831327 904528421 224465158 980073022 653341518 28553275 448168268 820910493 385261890 93573755 709143280 37717217 860774913 260154165 466060916 29686764 6235987 927667153 54355444 916699553 639742838 874607971 921216650 364573039 280173570 245659374 538989532 765805153 558499474 28906157 730742530 988700869 163318460 837472409 847698971 734307827 721397876 251698251 391765297 785317594 30129596 807568584 191095052 706858394 766848999 350169240 742497050 974575412 730533070 64828609 637380754 912859408 519910336 783841687 509467292 81782752 65105787 676386574 488141310 853766601 296497994 606504994 150592778 915428367 930340835 440877462 772641267 120379889 463402986 650015539 983431318 925471787 206035609 147854749 239411806 642891837 594565438 74951703 80334383 756298134 640648026 794568675 510287665 948889310 161431931 762899668 17255203 960831336 945541567 485862392 21811289 789977347 613675576 381261704 72093984 43424650 441557628 701798361 222509953 685167536 408815422 599622308 710945157 996990436 620748522 167998087 716101590 853046495 969533507 781539572 456746355 87719464 458838395 287369863 467887542 148937762 354233151 985429146 119434457 622332898 778704133 369138937 377144673 134201741 226245075 299689309 32859876 80675736 89051508 57406494 144922965 967092516 53607815 621603139 281315999 627791625 686476152 244152388 526705574 77314373 718515157 93469903 411391016 673917500 650033756 136370295 177463998 989418268 953378000 496458465 473064935 359972460 57158676 998455969 568685226 752019330 137225361 85522139 795400034 616525929 859383051 953004438 830666733 517365090 449593667 447322440 441881486 7407571 54272326 923114856 709851569 906778134 238044960 464620196 113232410 128573471 702021153 805266523 825829591 675218076 224566966 461661891 623163381 332492449 198487156 337126807 993691093 476843146 8692892 484054221 265632130 304506587 20421648 759990556 883556805 690792989 604787238 148268023 471670266 401775050 488871596 20311615 185504604 694352807 701108353 290584767 329288137 100795592 19530242 227917232 356077213 147522409 230412768 537068719 12648492 779192750 941415052 916849669 46971792 39188613 788194664 687461702 781161615 818960092 115993062 34703129 286989363 925630900 151465599 638933939 629700716 764716718 481379668 915184633 144142464 889797020 936960923 383780918 284528148 711565862 144753988 145351102 953414735 653405001 609277442 818706045 524602071 386228475 197464168 483375331 560750652 226350389 275284731 86109249 794491394 351483016 951429198 210391870 483793657 497574967 700404591 327624441 945062354 795639045 562130123 929728726 546162918 913640254 863799754 195720279 870607789 782600999 47083442 143844079 572228948 970335945 620456866 806897200 782978252 990459099 770003255 509121029 36489802 429110843 618423259 974875572 562029284 959419982 722412467 155232487 857503662 34463263 693013197 950666997 619542215 491800483 23818237 647603740 824222070 422768286 626735540 780464055 297489266 489031295 445665528 5439849 16509530 233925061 876893917 319090054 403197354 983915426 252024749 562066360 794891632 322377288 591652058 406045319 845944806 204909944 857922443 238000729 577811113 426865783 128820450 301951492 43699360 274983590 354110561 826721164 765653588 663841649 804470830 938610709 741099849 832421996 407617734 773080541 619277160 493759927 26421511 965354798 298864582 43798981 108685295 790862182 981730684 204516297 579842714 466470491 409794847 5721513 604817993 554305207 896861690 112560494 496345054 652423091 466501964 170060672 797556683 142385914 776333487 817164728 160480390 323805910 440930051 321408736 85306046 530742876 736824457 104030405 636388351 918609117 622980811 468426371 96494456 109654201 155425525 318280782 545989058 578245390 143958495 518459685 668092679 420522377 976512513 604562909 979621897 483824595 638150869 789514357 497886246 242937664 76713751 336140015 660539002 74627715 679925171 357125789 743272164 288219951 710050366 537067922 976487461 436239904 258733599 27433105 939992973 604005050 127417262 130479578 883613214 572725188 409350114 353794223 325726738 581833831 981937074 139543618 458045867 471070470 802188969 769704490 737448429 773895713 537426178 484970588 117633400 548297145 771640082 116532755 679583761 351220154 731952044 211540408 875425368 542735312 79400516 103433014 336221323 343370076 715194791 772657381 665061163 226051863 822214531 339461960 621611035 480168187 167035564 482629629 528826050 201573423 827125415 234428319 729108273 350633741 911678880 60674771 302217690 768491044 592799312 817638380 193096968 694498018 486035369 237468968 204580191 366782562 46818692 432230259 202685453 800532043 555168312 306800131 465952212 75471524 537272223 445634196 328486446 785162247 718744867 216111742 110276743 867305872 613265153 300613160 975439019 117025874 67864498 686176586 393291923 89175297 17783295 976529763 385053776 723823022 894053979 207156771 877273940 754925803 614342844 502179994 184618374 502403287 524364412 949782906 323162002 129623197 567467276 67976234 629216888 117840651 838245722 387650385 892984185 694265544 251386547 998065936 286611530 902645333 235017762 808640598 996381473 850243449 54635650 783491156 351886036 594128632 685445576 977020186 83587244 498220525 447380962 962618627 644341486 855774259 359014632 555307350 61613429 510093294 343432750 243778909 370041267 830871982 580617993 6357157 874123372 777140068 508757731 360445685 863266453 804232580 74201634 20970517 64797336 760346814 698952500 133588494 687190838 565167260 435383529 158895648 317588233 793527253 729901318 839152157 329748225 884805646 7276351 474408079 446093024 599274816 111973877 833884202 410516325 418634014 129429619 211961054 559329844 314939209 941238732 86860277 631741435 720827838 676024667 465103157 512204826 178830564 977613702 491588853 154477280 725973145 498154668 980606039 247754195 179853402 552734826 20370095 318444622 379700783 137829543 189302703 291358238 23013046 619517618 429433698 954600674 749032607 705817652 765783694 451344160 870140652 508360139 79718805 576238227 170541800 626469264 462438520 276486993 10666353 724840096 696551879 119264495 511287784 183582670 371856861 476738162 364040037 814671360 352929369 934173153 492046239 685527866 160385611 157312895 120937042 681127379 843177271 296698857 86775211 625941997 740865930 542196235 156990776 524203174 544350285 111315944 134168060 557529147 576042536 241244812 361187763 473108984 527578800 774948541 781106423 962099482 704146604 721173647 719081731 131722502 870566992 640598027 320151475 820867680 400413261 357980559 122487109 891909152 411871180 429968728 960796690 975667049 806020503 520395138 171588121 194194701 826478083 81373256 332374497 291772866 47695361 221376944 108550643 907190660 881203239 580006734 751823628 120659900 734511381 41171363 95849124 37388308 198115457 911605116 698222797
952280064 684536296 988913311 244898503 380098548 8998721 294255381 754645321 713687790 818604467 175971895 183326986 432242058 483882034 792502002 411310089 208457363 726348884 132971698 208519454 519761336 784471673 183790939 891255879 834067755 750845971 950698199 598180552 182684196 978128531 217363275 925209299 741272180 752137040 520993394 52398068 859558158 844375289 536311124 112584782 613673706 449663069 980468654 638536222 236306010 626214321 666646825 2661091 498534868 426439779 541767964 418388612 438690623 494050591 301753898 214180215 152672244 45466733 725809168 389949862 835578152 224541377 917446361 295372408 722158873 37370420 799885415 370115612 263111727 781173960 287999264 9922927 828267153 44164473 506397260 295429115 3194126 327752823 872279444 789053410 968788468 737497311 215156012 616184607 571455111 513510110 424558887 149400239 69039391 489145178 90996770 13517115 634137737 671012696 652756817 642607931 165743028 22914055 225569408 164692518 831855986 495240718 428855529 301716890 222645576 946521608 983954764 99785594 365005997 161050355 425438164 799862917 743718877 206338806 836543395 395525031 501400048 319631754 665801048 314775961 943670366 483710493 402987178 96114062 270491201 447057136 266152683 834652707 974915770 491469565 502949688 830992492 646909311 809863983 41367995 493028256 662199695 904637548 659914108 757472541 328712167 111577892 599487182 273475000 157273132 995216440 529850744 176994950 774756041 890891413 88556625 338165868 175120144 854324070 281656190 82563411 985370076 389572964 230734076 91413560 640612854 749998753 692325584 500971118 304454991 648618832 595254841 39687967 581398288 40795337 949832107 868730394 412221387 42399618 164132669 72847736 325669045 994586931 241644339 52300866 958122790 521360253 327111203 636659928 252464883 451681341 503512872 411846031 298645795 363890883 322529989 262490331 299088506 831321234 88611031 418431317 368754649 143691853 29944899 965735743 307829259 660662484 939543257 421958220 42112371 770038200 482019255 36572087 117407552 951440061 589007359 816911860 880265021 123646154 780215287 800402820 757202335 523777504 195045083 876569264 637617534 898225570 75838186 435817374 650605774 998902130 562569457 957580347 577009775 164695750 426752917 159981829 239646119 432006517 679519263 467128067 463707946 925702638 162466258 232761452 919930534 890999856 853977532 280163937 684038326 217557477 997509970 850866548 895210408 68814409 48675413 739417820 776784686 237262198 345468623 556277818 224084522 26733359 951684281 499675130 689379530 787155929 243724269 440326308 939384621 691358028 101986154 144522790 28363426 132287465 144099968 914010640 152992238 608543011 112421480 421885364 639924148 910572214 255342942 651727092 281963952 276392061 847888468 300447839 323531574 778543278 808207263 504526790 867530840 119293063 299356722 793122056 928241685 954167177 743649771 223571791 412091589 618071498 655923454 25917078 508951442 404728335 321084882 61597975 828394521 529573651 666945950 831563343 290231657 923767789 339746953 919196822 690725378 106408610 991666706 764242842 890437643 209021751 658353151 319052874 40190032 430509206 315653658 23052522 404180805 14306034 325361408 142862852 891113222 609962530 283846024 452246770 506903170 354957804 948228276 713695236 933844357 813946840 303931316 229362403 382385598 41568784 158618699 595635101 252933160 610047404 646818362 360327904 691857137 996429651 460034507 869590654 947892432 7444248 104402917 674215768 864632260 249993806 21172922 565134554 56107615 356234755 356876841 755037013 205715160 398427549 249015907 463445816 301620572 677367182 533512607 702148255 100721290 930754155 349934435 361770575 160268532 366073864 963481792 132041957 688272716 300289677 49668380 97377703 697286176 221214042 979024751 752467001 598458438 106025865 560713245 738821729 445582110 535589350 540633866 967322546 773335834 973028350 912541048 169735089 661101188 131119263 809798545 593525797 312935302 28226944 700547080 886779173 901858458 322331343 725111932 619381542 735995252 237742338 319302544 449484815 306747245 599777537 88493193 661624435 180389607 501702617 135829379 633779801 186105157 41064534 587248117 630355701 55555995 773117307 42631406 123486818 829450853 865995842 175811672 568879868 576338933 207657335 684976049 104752241 947695207 384402174 476391522 569137867 12972115 798760683 460166375 777530186 3215369 264413555 794693960 821058636 53127840 358980822 828361323 462245017 345178936 830509255 312145516 149443084 997042448 88642257 143578821 818098236 621093488 692406259 594602371 91144684 292032843 524197659 658211263 312861965 405242390 906702836 661566647 244489615 854420995 697257289 321531555 292970033 735445520 241098539 663230458 611523747 953095333 15738492 863394018 260602443 15534825 630462295 151213975 914267987 242452465 361189709 529686863 162311977 191215467 894034781 82989640 467197484 84411497 65649348 726736318 978099357 380833832 368738128 798933459 918907950 953096661 963826710 267922774 608867490 756925041 48895916 762046435 597097202 369005721 62857702 475054280 521241165 450870807 897520935 339824916 152385603 543503204 380506129 407903114 328483237 497906802 313768567 890310947 729038642 111933287 808072918 724648860 452427672 861369538 354545418 743157919 443450563 739187017 340663111 187577746 993902081 935982309 186999852 541337028 391824131 478811743 407088794 238046405 515717878 491689733 959338889 497956931 897632857 365192495 739411947 356792552 99196935 566929083 80155381 143362346 993799719 986204303 61092651 490094447 899724842 923801970 542563220 726017281 261627076 994848443 625459359 542588120 567405943 564696962 63764265 695052573 98792282 193104832 679872243 380328974 701522149 97137958 64491257 67370134 207113523 665667624 375645409 173867267 213645003 885334045 702669213 334531407 589084033 644274877 982415366 173168668 310558910 359130781 551330201 1731823 488344012 312385495 798862364 930931192 769153779 853080882 931078038 708576312 149271428 97169078 779242477 994897609 786635600 964225388 624154812 458707827 397521933 87725968 681002442 810297610 372700743 260369247 903928457 436467476 186981601 24014483 700662805 844132768 898860615 476026822 735520396 643094318 781263908 146808250 562205532 689730937 517584612 226789077 651720392 969071576 810310904 416097170 158445297 578454867 551017321 456216902 561594961 295289064 773327434 973986353 628911933 140861403 359754599 461940004 144125654 215000163 284493318 696874398 604348884 248647225 743447871 195008594 635992576 453812466 236129548 57328380 197501816 323092904 94763467 365111318 877896554 244185290 356112351 454051319 414868796 468734520 718232848 751670688 517483164 933461271 909222022 60279554 279676818 829229326 91912449 54010062 457448819 486864316 171640925 865283295 270878726 525979187 207972012 791949957 507911592 65163551 359257006 681632822 289248487 230252599 889431398 617984300 764062895 18388253 432572549 725735745 384375826 714953204 697752750 441047904 710131655 563338103 807017338 390137311 847933049 166436729 252030716 746750975 897775937 838029188 586654049 811337590 695409589 559276949 453379960 439588034 397546789 326473335 755485712 972725129 525207037 483359489 130054574 523926049 697679552 113830191 781776284 473941266 292664502 667498862 176030097 440900026 713001483 135014335 864477892 601868990 982349166 374642599 8584484 656203725 749250411 549641654 615557552 309368773 764112137 509253484 442688729 190564820 601870731 996811600 464612978 703017411 583661337 35116570 305402028 337039899 477534381 506622799 118190096 920319061 549978651 203014416 66173218 521052741 710586881 528277910 912465202 617509073 385753805 90517775 463178709 145228758 787000073 910944697 332942789 175316090 634943964 224125653 592270961 532447709 191785922 762220090 939656628 770597467 242677450 229102088 450263278 181458987 137223198 413193613 530231284 516366121 275719261 590406396 71066581 44030438 156622025 220671997 211727593 999319602 648406967 959316468 964554072 267691512 303640313 297133210 388392143 135934804 699259933 575684616 228192236 818102555 983374450 480076599 503493957 813764111 484497002 800034937 635451839 38770911 569902037 368501635 835952840 788336753 351759345 564467596 112534745 667002959 789979927 51796365 798524253 569311888 167297974 408577034 551895038 875971573 733934581 616017726 938014411 880510336 874992577 813350067 881961420 111026760 287117802 874302204 543356417 586268498 240403927 960518335 511675691 860964852 987825899 221018321 12117453 297915473 572901273 218939117 848339320 339362909 320835769 780474467 665487348 475436404 573554473 615444450 831265295 945846930 54548460 588571463 363711418 902109944 540757438 421201032 88862352 694006002 441124521 838938490 750784944 429246332 638172542 741493301 771584202 714903308 805705417 593052046 236719627 809600798 73894168 946387802 9066862 452003874 589168927 706903262 504250453 691351629 583217774 801331482 478128958 458461620 12608957 108000932 39260023 38097525 55026570 412365377 291382735 531886898 694095255 106301377 786306363 93339072 783748753 84540215 573885740 825843444 431124206 64484321 852560861 477371233 738044069 391836152 638805668 470504668 75711864 67695093 752113856 13639744 410687660 88346171 316928844 591013163 59959765 50562840 446131525 822584638 560719972 277875063 503800586 499230640 816834067 186165278 17498845 247440603 160610719 545822200 715082036 261036567 701467228 887015759 856651650 795385435 440159002 69715897 846753816 448349026 867521950 663133826 961422036 736338345 140006530 462171264 81760504 142530857 120396708 956655400 427471163 349869167 191216259 622146880 547846456 27157983 672050670 821916200 579317953 107436652 218068280 15135732 344349936 213234952 858862032 195407287 319976017 779993470 122474233 460101042 347066396
24502929 99053001 708406063 127683631 588491390 299526267 287852046 514146024 499021698 469392770 846741547 816020029 903206531 17998811 1394303 90540837 465199691 761128874 257286327 255216793 465460276 563249448 687316314 139027339 826894440 295135459 486423548 61417414 851462777 443911184 367960175 565998748 729260129 881364216 520522013 335269107 961801042 408858393 645475150 958254676 294551238 514846161 644287429 355861232 518626324 841946288 973828386 349586532 815283075 167179770 982368106 192149508 553933833 493966437 965361410 130841500 463034145 808661136 475442095 242737682 223363591 146315234 646138572 56866328 156582321 959423766 816878176 638199261 391537693 73598159 744822463 370632009 854977540 344572010 249386867 703592763 10256317 735116510 661297849 209489713 867589340 51454915 830268888 11915863 60860273 909699069 460244271 687561598 111170492 427148252 202145837 373833130 765647797 85371903 42508001 625383482 380839649 498714602 447850549 849349166 904396236 422282903 795551118 666577137 697809975 706018284 671838862 903645360 842619013 25418768 149890661 88625931 13275370 761852905 925364676 498208158 546533655 61144431 791548210 657016418 533972486 669143792 440252358 110856326 315750690 372206298 919197253 307504477 658969148 452225497 239619551 383970643 914126246 901042524 928815415 513639784 580293542 700535585 459404078 877352867 331170078 171082619 47370981 967768052 366366874 587485385 900159215 164596739 514715405 530174479 329579173 432165078 250934793 436247090 724471117 468846344 528157212 168545143 136104827 899721383 497266145 923027232 689497192 569405005 407714608 821452810 611257465 318287413 413536239 256576635 287071700 778517243 823526390 878172264 606557394 441224577 770313529 913759138 419959700 780354857 552573075 140607743 614342759 928758157 406261254 541622772 912596935 25261236 641241477 293815050 880572856 679203849 505003706 19612709 790556449 820838869 173249047 422648217 962730330 1206741 550127272 934409466 53534160 920500919 222476762 652583057 315342984 897280174 785685317 13304971 919341514 647680039 701478630 251781338 741670033 539965031 513004075 178185694 184962200 662426556 815633663 817613292 514536908 201107704 148512795 306066279 40121271 660704339 188791998 782665094 594318277 292450782 933566993 896975448 392170329 375952248 277653380 111389257 997251488 722149744 821163438 113466686 510287515 491912016 863957918 240610146 547795137 132682116 76786882 60322134 477016455 840493602 813466417 565672143 408403061 857492682 540058863 12487445 333821730 37037938 614941573 180628069 659049209 336208833 938553644 553380422 730705782 521337450 523262672 562345530 290562394 917537788 200423465 874067135 294623160 522070465 349703391 283507897 515989919 98611215 911231392 288175951 230386810 662360231 783621623 633594419 521187000 375460561 279063545 521974653 743408012 780451217 294600406 855729110 104635070 908121445 189083123 165811247 249075872 885509423 238426576 236951035 311296681 382876136 789881646 588642425 538714925 841581738 476356941 774155072 270073027 189345703 577608142 221907479 977370125 800854974 388308266 192439837 575030723 356974217 246539151 626721351 903837558 863276525 855980013 881064822 414801203 231147963 697906178 267033833 892962068 44640371 223239775 210590572 136545078 644229861 978436506 551313014 516626859 62388307 774431398 308111233 983385999 309747632 497120332 106897367 750902202 540835757 739770212 334693895 704767416 436356113 726410294 379392841 943453226 146398599 217024368 429583529 834973335 696126110 555565835 976997128 935553802 498295619 288929233 852733882 274523582 352315485 604837172 829756959 103770495 669099990 928733009 630401208 917974707 914560340 667326313 417735630 295799012 521850118 776159014 948376844 899900458 511627435 287993080 870182735 442357906 960872637 283003580 288212417 339600031 303937002 650903121 554076388 101528203 52715315 808369920 488923958 774199197 468047813 637351383 272370857 528236938 794325442 716272224 860112891 272039018 903822637 811237889 626028601 156253603 245732742 433544249 240540276 156058164 104246264 534065793 188181608 929253596 804400604 593540594 981201484 875583641 685235171 977082494 619401127 156316951 798473753 464397169 643150612 520131015 788063141 843884133 304516758 927180734 841427787 436486828 769313599 837963942 23684571 531313227 853319478 850262854 59251156 532534097 860671044 889467800 692032215 315129839 678376235 526653192 604708363 541165248 191974649 837022333 621800401 11457910 63181986 191759634 539884998 993704193 898355059 591390895 641917015 927383451 110445967 305526122 254749808 106402400 579386931 140985008 324251205 380723076 3288339 753981554 181760487 125951683 59794776 60905322 368526627 472825691 653723295 664403201 609855347 718718959 969440277 31869279 28550130 846383841 356180228 864969916 800167218 994819169 111298479 569917167 398960320 771929438 835408214 106766681 317584002 960732799 645359807 470470362 399176318 726579535 262308525 364193870 291747944 334648815 219290485 764932249 949924112 689800776 80409557 982596777 245749416 289821367 163806485 193940746 650557300 983801475 778958481 582403391 370601162 349982042 613706259 811842180 13624456 172729350 35037748 428921256 682863877 135389689 270886436 497174179 594211242 235922421 56432219 449678134 246459244 271152711 79419857 718238468 598069862 164602798 631919977 828864376 108042044 152202696 47160238 700280324 943477247 550921 696535764 310462805 99462436 617949888 192285556 686871811 182348316 391138135 715337299 33807170 429286835 784571047 562655297 152606170 579031904 61871914 317095841 226085181 40790885 765036347 281654473 157810591 309048449 447583430 862195364 999613166 358770913 934919453 367625393 963414164 618652968 61954334 284845196 390546289 196567963 575626564 713899162 485671528 901924504 17947166 575593164 567199309 200135588 230221067 568296976 892104555 583292659 177250752 672956620 101892459 499411577 807073991 510063558 397797388 670377960 488591006 56557656 873827773 589192777 567097464 310129859 490258014 85520018 328975271 183774472 4330019 561335988 417937872 428055359 119666581 926499914 247401692 232431486 784786965 757059580 466361999 683911269 813287884 982417531 616170267 153619975 480031413 369851326 279266281 996375158 723474978 492653490 265951631 50687150 536418528 769546175 615787221 914956711 595941584 941278379 236950843 877849429 214809554 926562069 344681980 357230797 355978485 427507456 358380730 923154026 81264408 123551133 17789920 17064955 817542502 971224456 15026749 8225139 960030935 543989571 509890737 707487813 814367032 515482854 672939822 380718207 381752358 51767987 514518856 591631461 731081030 510651522 137602058 49652498 375697519 789474706 526005182 327215144 420322615 823466010 836050342 195744824 38308444 945345094 974224846 357651643 544853638 555127211 964530880 454844888 987280587 294198958 514726177 551361298 99082224 730650180 846686000 457300095 560376486 788681922 716182003 108760653 600562425 846757629 163045812 472157203 29861817 592777375 514037884 647746520 227289959 370937952 908025352 354053156 244884700 629240238 458039776 862458674 645284676 818800557 818166382 821995034 935872773 868536016 252481205 149356562 823802411 458483 27593727 88943645 162694677 585106851 926235512 283133562 11323057 35566092 503863757 136153506 595495075 600722337 507540807 350681896 130925973 916045452 652509996 649690066 498999471 412734781 229246695 841954649 193299430 953745045 629499303 196900230 246215030 942665403 995532533 14621468 590740824 772763148 440915736 816852566 20322955 520188134 514191713 144323643 397448741 653409655 120750116 115077310 946311895 503279132 266334016 72872198 587956191 775740553 718983544 815256022 899699629 65728945 305138216 122835625 69684820 268799331 195487654 77751226 544235098 72447452 423679829 255456542 708536499 358223280 340695057 277499626 770464582 815945532 331202826 343238721 547299093 223353504 386973619 287025123 176001964 855089554 725892223 985852798 193994722 839722163 219657317 988775169 128011294 766327111 805710624 525429569 233270017 402680469 864728367 953448057 332564900 593645471 768890947 910296211 753534558 861567240 665347960 58418359 721557045 317757356 947233946 311616119 553086042 363775921 919778180 669313702 823795290 34268156 718392035 757002269 540603233 700097912 675701828 30239342 657789443 765274334 439108709 977399189 56725184 854553450 995938660 582606344 819433054 469711333 997101487 535496670 643408876 579048431 643583086 295178647 74242542 250049936 136416115 44275391 860471399 659909104 784822828 818022434 468383778 160396853 812848774 893953037 7338996 329723107 788950935 851904591 32453419 331635852 572590331 461779697 865291346 44658903 295569689 420936321 226836861 984570195 233963101 52419623 14370044 736329047 446232811 799323629 211044588 568171020 206495359 64780080 738654170 37961332 567567873 927701991 598402873 362708487 474185713 954593494 705955413 875397927 646281816 771198072 375910152 840811642 262233481 692208071 47037605 545712197 253465835 209180621 412512225 798231836 665188398 279786755 939704438 890139019 680825831 47215175 101862395 170268588 876055633 318133838 335074439 664162790 886194743 23542548 390877040 554575143 96752692 264729600 152697210 354401902 685152490 246876837 737360701 484913359 992119089 581921196 38470895 788447534 61526867 460158030 205610645 906134509 990255820 425679864 252000356 408006924 195331112 81977696 210635482 769673064 262425057 560923387 57455977 291382730 573435531 318783691 461948542 793967767 569257613 312610902 669141888 286920637 860715736 563716486 262035415 693012233 381114216 661283882 250720877 384841513 919853327 798309498 286821959 109928008 949503589 656709804 823665104 875025258 232542416 972525342 30351957 756827018 902405154 345839092 126168668 891164585
415937526 56933520 755766314 95210514 188080611 70039329 197098037 424260263 975298114 434924710 632451486 666301571 433705790 131615280 82203109 838763543 475917498 662973935 348836899 68641978 634779893 290846174 410111516 411907701 795348673 687549231 418425661 683972471 343624276 310232424 910598767 331673308 731742390 72321388 55680843 254487606 351267886 184203968 137017202 653419365 325456649 74073283 446522273 194445870 348369301 204433236 112717818 39730915 997866718 684748696 372571061 857513691 947562631 66964234 704281944 529085848 322078893 960406919 283165451 860973040 192771846 92113914 666035222 360131171 598451340 585289924 923939894 836812112 301765924 934848368 20289080 983456264 666613206 990893392 834029294 237318837 86191907 137085172 194396729 341732044 306274757 172533320 424137549 876101651 273551081 46910453 4620346 121842616 521954275 504200846 375793275 350297426 965104614 742694801 988889637 340881412 656697434 399257856 143457604 513183724 687218513 324519807 573646477 726381119 348911833 731425862 710295773 104842401 123807742 705286099 525145821 638030059 233074775 959620161 483739481 203970539 526065503 701428686 329712580 98415869 727509237 304928751 331545478 60951686 662499166 43112766 655619678 633925254 807589309 323112661 376507120 568066351 718372698 243110771 132856092 953704943 521838608 604842301 452323366 822041103 584450605 833338817 851390286 854706184 539798081 241138812 795311180 555380335 392377857 207875362 533138380 666347545 135905793 619878493 581895311 909819261 282318546 682574176 935345911 176390046 768243270 657682797 35202224 209040898 852859984 351185630 652141673 156371311 840914878 82504105 853295264 895064119 880445874 113247435 660818564 697912919 182673720 774778765 626888056 418287621 404164821 992786586 611945006 586433169 893892295 390982901 358388192 182152387 464438960 823471593 202330529 584294530 994768546 484836685 682037136 249497287 304454561 598702552 67519527 379284663 668113950 888725084 886306038 606362298 765527953 599939382 306392060 32742689 885544689 649259635 255854739 78008901 852508336 435004011 37731279 325777326 648049289 869963642 443642163 297262489 267127102 367119150 990892951 614715699 813318174 98973128 241459372 643828757 541879025 859948405 858438636 350520587 36255581 455263860 86674116 669815214 991296393 607602260 826289808 943643850 233984413 15323669 305285344 161632593 600195792 477216135 396902987 265619241 477384096 280077855 230616548 785999587 72219694 30520983 538914343 437633998 389649778 268163722 469383730 764713205 826019182 899140551 52309177 768218283 518092491 883024176 289069797 236498797 115372879 25414669 736136431 117492485 516126838 199076956 144363323 698948389 507919923 439979145 505524863 817573787 913758395 266499166 584055799 904530102 988201443 331103514 764017981 904718413 390446302 195461538 538016108 376329472 787465007 696430255 260499336 66300941 333307972 115544201 161288722 493927416 319079413 615772941 33019122 425420390 115953352 603965029 712619243 113739127 777300424 458043777 865052095 290365846 183414288 922005802 992034196 879278557 316910992 82435363 655161192 208414989 2780466 978559819 911229751 998780240 8946225 607337847 415853113 802050554 452453391 370426982 190223260 12912731 441588401 450677970 623774128 194991893 86660584 524943632 284743695 616040326 2929727 805575507 205443251 282391495 42877990 619922030 809960107 9054463 164444638 204196775 221310701 772346479 987305395 847420841 104151924 531359201 547891452 135636007 909821058 910177371 395465886 760161208 704436638 107271880 677396385 287794035 840654642 459798498 737780694 625521544 216541412 51280520 838318498 991841768 733969208 986925946 647234940 25842074 605502481 559593333 405520822 346961866 984168514 307405241 947465584 292152854 475573585 736726821 459650618 88130199 7054214 118802866 708856820 138271812 444962584 820976176 25645872 444406049 980060677 103476548 678730888 291962254 903125971 98707423 988276678 879057975 945788365 275301652 119022768 746499231 568500071 944418797 920681301 416086815 710615202 434239008 598016428 203736350 513179357 573864947 724561643 942131270 863685155 995703453 916142065 526307378 44520401 629402092 793765697 178584686 896490634 214610767 723723094 875024217 446590235 419698708 975992906 805579743 701320894 647032656 978032845 944936988 247757813 411557884 252627325 653133038 646831386 606050134 721523944 181741990 819338989 373321074 504613720 27740880 503448345 801863862 548150577 103045429 994415821 545781246 387884071 410779465 135860480 281558765 395734156 942577019 356048244 861294485 623764641 560694204 830352953 161531683 756778753 721915848 946991852 874454031 709223988 48860412 541505158 454761180 455531402 735173183 967624802 290367402 337524708 392982653 946404574 303321452 130269145 686913246 243508926 251163909 623087161 478234829 377542730 363282256 942762059 917894438 31233331 516914955 520907136 388510950 278385121 531289191 596654383 842431000 456971180 529708157 973712467 987080031 147415852 211021127 612548963 797106590 949926983 327880923 356138372 96982568 443665729 499832244 839500015 342632730 939573503 887706162 43198831 999637934 193983093 887618771 265374155 74117780 973739347 26343899 868425051 861167847 525761143 541036386 360157791 79401515 801863362 102260253 475628252 970810254 123985455 898458373 999803438 760081328 299530169 310011291 478750193 683230232 822351275 44845340 201393073 6244342 908060518 658363556 743593304 85724072 308667134 596571357 918999196 596578553 284582987 360126154 329030261 329150273 108170468 432139985 927878847 765425172 547346549 375988905 143164933 985126370 954485687 666545392 453598280 289909912 363465890 90036391 296271286 85515936 987775320 94373400 783917939 147185367 333792737 943102135 685417012 968621900 213133797 592972074 161679995 743166769 935561323 221136605 425385172 846206939 367107174 810114316 633646965 155114753 781806188 410936305 917147125 564407864 474886874 302189535 6699177 757620254 2011112 223956602 709434085 55068000 305217558 740931257 406047074 780557181 161444551 921414183 48671110 733419246 576403075 816041545 499724533 689969991 607453765 713399780 343545017 757137754 302154264 203778925 575031367 653929011 461713084 479770040 370100596 795477935 81377592 802583169 356033125 597077263 634596004 330714535 958559379 408032634 318342396 18550312 352136675 248956373 772581858 43161266 689488033 592876322 964026623 355514745 970761182 138521518 850936208 425869461 778532635 512266257 496657020 535200270 896124651 447971256 516804297 436920690 58551569 7368470 462356372 532162443 375848148 284910466 266852904 622734591 339948825 447504962 283785631 613488921 258037500 502204309 906650690 246130881 4413347 480168164 200939910 673279065 21171562 567301690 731401205 571430007 152500911 2209145 960669658 683504060 273709060 718856114 375302190 51144835 515347794 824814827 708597166 191107075 221019312 832332431 135344740 178549575 977047575 869917667 589499981 758803388 680559360 611264377 375283150 841148058 802854039 674450102 597480851 950083226 775181581 64527589 634788511 830690493 939347176 993963263 328773881 572256522 624069672 868097446 769924882 789834384 459354726 125483104 280543619 830147578 665445595 488294622 739720304 35769839 532182050 643712939 72658130 465567157 250592658 887201077 913860263 757588589 659257864 365643628 856504187 629647625 262694964 280483906 414746719 938317483 804591978 133893369 223534352 820869880 763471939 704470097 787845440 418590293 741652674 401944829 680904121 413202772 716555232 811902764 394715052 141237608 572311891 67643712 655133469 961252474 58048980 491999861 891163170 769130281 656950892 961760913 284984335 277024189 388762272 255206326 760893384 439236053 713761431 204429724 57216023 302165338 4983066 548193380 257750847 730098501 831553149 885260785 325043481 523255530 843259200 675194722 313113227 314482215 727647612 257575728 444267928 220571586 390714070 815227467 525329053 250917100 827909986 847975615 92999663 389717423 294708093 416936320 940114397 795471370 730723191 495623897 906438953 240206862 634877238 497028069 730827000 379006211 76410426 837529915 351498195 464569605 470703707 860747583 835727945 350238596 209766715 702447309 469938227 155015051 427668325 808531584 565545752 41820516 859334295 960506530 706920836 767695188 531194468 626939747 612155567 336183074 163334843 268768930 129823315 625712622 29514209 336626514 443336482 279016065 634066192 836695205 216047939 659633884 295816800 341227299 886711107 659430242 914797953 346112325 831447640 212667137 858386911 629311893 217695132 122416829 119149169 237208492 695144138 149746893 266532336 960826434 229830778 834237009 638100062 902865221 353087608 14266743 611235740 599255469 270098560 128830940 452561165 940481852 212369852 820353417 334729396 711090804 978443557 104225391 544984642 654047732 955552621 742958550 350167170 570260635 402469657 514514558 178053756 131791296 200581105 357049603 45024807 486358063 480911039 986509460 485350888 362443830 49879203 756755279 961041027 838539274 682863808 675502886 671858318 942794981 683098041 276019467 192649535 507181446 735819185 307238231 693673395 437495279 65375294 905413336 697498586 854494659 463880552 553721083 397002916 344962109 410654074 220290366 779498140 450178435 702748412 985804148 892639133 454475761 859105882 277520724 493028459 452880123 814237497 826109347 787626817 690473562 79605593 895657185 788359547 97072034 578211212 744737919 303342106 326031323 410925077 923506633 243366257 855860127 326240452 424576966 887276811 680187190 593684599 497239223 987781464 594749097 24543042 470886610 441379667 596268869 621052576 415241384 290299302 162892495 830322781 569559301 984894203 104385571 947522573 402031456 767145007 87253403 165924215 461260463 478443472 931896594 840048249 422124105
991354826 668071465 189158941 51013756 439054045 926746896 826138669 633966568 569457288 280788325 283856968 48045940 445217302 845932463 893680765 705289040 342280612 977878126 695473650 185172078 149014586 583775027 742357582 372729818 156317703 155592477 510421363 725247331 234197115 277345231 263348983 179078235 737090966 854834345 361149756 857029829 435357327 111598619 458179227 300307318 922136785 112686660 3427755 227164964 195905938 592442139 453792446 716856742 89864778 373638412 794233053 731595993 56266129 718425665 206434060 221934970 353663402 128642238 116471500 517664236 295017331 373243132 957676626 425753293 512129070 973312285 24503677 71868336 669731635 396395993 610686970 809535479 649236101 33440897 155318141 413463702 476889881 106613188 145111288 486325911 468899076 558571412 529277726 563867074 823292807 706972173 106228187 270481887 175286277 89968396 373831055 551581231 497982651 305325757 994683835 511028502 415320137 139274150 137869927 223682335 716830800 94500840 207022197 372825210 270840962 83814854 50136541 202828125 173576059 97420191 850079907 702933115 198075542 56894932 519778279 163418918 60435849 580714783 130265567 995544205 175386850 148527864 506009340 627497832 872718267 195808477 327630231 321675869 200203736 71972723 509608973 333817766 736131482 424947679 663878975 800380074 852747743 354218658 567137086 580927781 177882064 502955902 751758006 589468636 785154483 11557987 835854114 526079099 219590001 18031733 391156573 211134715 334847849 607563310 827753643 269911123 481984427 980261315 500943637 918778352 382697075 106172083 801959433 972908166 404497755 239143117 780443870 179472132 828223037 739214782 282522446 615097343 764108959 92423196 522754866 345192913 524090207 288424280 864248601 374639438 144539331 402288887 558795592 598343281 855820423 649563489 942657889 78889303 409734396 438645060 718376608 418999942 35409549 674145013 387707242 114066425 609451685 245012079 571853227 308560479 926666757 51070967 450700503 717745521 678013227 916454309 306124396 695204933 349793528 258223273 580050036 657295802 759001564 442870405 325130323 351787713 66542052 754001152 899965383 167671928 481950003 110557803 253397225 529418337 448903513 733323688 571036198 414521018 861229117 707913 351733698 845060487 73655367 359094532 211322417 872737801 253623588 848986477 332558566 927947989 904231697 675192148 629050451 681934719 202695314 154804711 491688676 442389389 234569882 631588317 50634672 302242746 134946735 8030095 93316017 327209509 538765493 128092642 70946169 221623507 833686077 544620884 911433650 984074366 936592984 531897817 966640518 641104104 507870844 770118883 495871773 209275507 584572678 767506792 972717524 61904633 187602662 451838581 849068219 734005866 527032020 793475193 61087589 796022441 771816221 263760766 36062348 896517465 114997076 653046395 854860304 60955779 158914979 646789528 3743039 182130796 281847108 83700505 371862737 64497656 400007810 398752431 384914430 749019141 489532236 659734410 984066006 329342129 368887376 227648617 554324053 80301519 966463993 720808007 207748684 243127625 971822549 235330390 698704404 725126819 220111928 535438432 368573334 518353362 143365463 402546261 876756850 840118640 768791514 6907628 380728748 592618989 773874997 857555539 75740957 405367138 734980502 57853821 249676713 285902297 793433522 100827926 15564574 279706532 354245586 125448020 500785078 703376147 474045372 665088024 420392212 69638924 665537395 728211683 360972713 41627056 746532921 668001054 319572966 778634788 205356477 120753347 305290170 456856534 156899865 565720215 831741618 879389023 363023010 676362816 246164894 851839096 169178180 321334734 94124915 398732206 894655543 450859535 739112004 187154296 35923965 632452088 317001562 863795369 586846730 14513634 625186261 637610779 375814572 141584535 224112192 234080700 747933923 811602907 570722569 579063508 416281275 932990175 79882828 217828460 538305994 992272638 644089097 518321222 982319884 450736211 965889042 509794732 219893907 778196885 791179742 900086839 71577773 897869423 4708 732801835 721556294 370152588 357804491 951106535 164368438 312085754 225405442 306505256 922076672 999036006 918160366 973155093 678193185 607048944 189574236 233169446 977606228 971837365 515140969 444452681 498737460 710854049 180860070 664581408 732682050 493097407 368524486 806187890 570466774 491174677 405121184 220344138 591106825 570454224 596174900 947516478 909024121 272281407 792780451 927744710 918403020 701385899 975436519 870117365 808303083 435010264 706610279 287883853 528245162 492766644 156111353 629037137 379308587 936153491 178708231 171002141 954208884 237892371 606177303 886495144 509267353 640829226 653791636 51755448 300072604 124005330 153594673 839875295 933421625 132472410 4345780 517091288 190169534 807989396 210622489 576245403 64416552 148376610 675847909 285785086 994683144 508525482 93388840 454929948 437168196 516978231 104180737 299093372 60112675 25279828 380025652 646787347 711319516 366935285 2033072 503183864 533167254 685677011 28648400 228123193 343711515 452004291 947109025 257913061 859619022 755169360 184978544 920172929 686987517 518362963 668225574 894297624 301761821 802780313 994970569 772306231 225070443 406921254 202896889 922362649 698157405 997153747 384880891 675840562 211927253 594547147 591469306 342738931 874961704 216813077 663324654 758224414 573904361 48453398 444433727 928085392 918548943 713656434 520457927 862718633 809915634 667604376 771207608 79169747 155393394 987342243 416356362 563668905 216676724 526932000 323143541 195735964 455691961 109564343 281308274 904302273 818635312 604082179 171741524 384183117 203894369 287358293 357008428 413804384 466356462 10195811 903940619 287957352 589438617 70738172 428977331 414097541 56162850 178904235 486740880 170147585 44580967 906664015 76952610 169719892 403255303 261487858 201226810 298487844 985806416 393888672 534160558 84663985 374944047 909781070 879495314 275262572 919713082 493748012 570270078 769857546 75272115 155644439 966680884 555699579 562380517 336677676 343512771 888232155 189946390 167859511 514325026 151978965 464537385 516030388 979217352 32651816 120337298 825435284 276881953 526908833 230630767 973572708 891189759 856301976 53123904 608081745 163934060 973566535 691665704 798302467 62537573 459147369 562665446 155809743 115051917 592127859 107815692 792767694 880709136 249127934 518973523 704771842 580446483 208675496 462064658 119698561 426459742 41772056 795877320 585398448 148705009 967809803 708261692 117927773 92518435 9217830 581567390 777491584 707957514 23658742 387223192 320367359 357559071 71733731 744161426 777304789 773533381 85738421 4081995 476032915 591728908 401998898 403579850 375621864 313021598 881222764 20346431 507692958 843266279 64793735 648298716 813412100 481838719 209080604 888877033 696894617 634881092 37428276 583275898 255222281 750719570 658782726 948880965 219518801 97307223 122811232 601945705 251231 193374728 185314565 97480964 430731274 491522650 226028701 664070387 897813659 559631320 902154962 419803513 958643080 977372590 243104508 195120312 317261705 403739445 91478034 804134842 492541086 900498520 388741525 936956918 986255220 759471888 935841678 350386952 426587597 732983263 293779375 738741169 159698862 968051406 163549983 423659412 836562527 865111113 621335790 633216919 855911941 243768780 790835516 198856728 644040597 502954443 822227993 388572072 977432685 849433494 161031660 869716175 649171474 566687181 327078589 318202117 565576930 493968855 938237673 722837912 162922699 105365996 372575882 172212443 575634098 231115199 275196908 89697021 960095951 382135567 72004332 503934357 59685254 470621681 955494002 906652327 552341956 407475016 129303182 151726833 216228489 625502288 457646253 204863145 694963214 66063730 882627601 284264369 245250084 936915600 620538979 70922008 417945575 964832778 70265678 834163225 762922142 964276277 670435957 179255885 204695260 644987095 761571987 72846605 168948186 618622442 473030665 303358739 603364488 958917397 532608205 643629877 170778359 792153150 718664246 818863215 438956106 508256898 184346859 229955977 712403098 606764743 310941298 869196842 238189230 362953274 703672962 665014387 549664551 117421446 192456385 344355541 592216160 202222985 436134438 829810087 941161179 408416129 448754595 421823473 641363217 286013630 593802583 887255118 124889354 870259180 176805815 419387901 618986478 70686233 465100960 592178571 838148290 92063197 657069010 700048375 831150045 43448118 509628732 131648420 398487947 395284237 97444149 286492893 881453875 557116712 598116829 683284076 902396666 104853983 791533508 656974895 406372259 667949516 74026504 933049169 309254731 721088580 975732061 331063188 163069479 809379020 643458785 824016858 252428660 548321232 469979206 748383453 135781471 451222250 240009730 819094511 519795272 382117889 511070940 394089599 603412406 195038527 281333588 764224582 286007395 180550672 915074719 339130049 965303633 349896217 113648084 49768704 863124262 656441939 36959276 636041583 178424463 308353427 881498177 97378639 190290222 121915884 190020167 992708854 677502508 966728071 922865853 542962286 534145722 808308197 655450251 754333429 847970301 7177161 217706441 828530815 256712690 503913621 918034033 754422250 761572314 712962198 873969566 652270371 357740843 267574714 314200075 811569424 323300676 969475037 32858682 935997350 536007337 106320382 685163050 547911215 364232909 39434554 609823250 337679695 728109125 333503711 167706202 218886597 376981994 377133578 542898466 475659210 936859894 436039340 281093566 155679311 451605729 757491496 680611698 866050688 320440400 438883506 821499721 856143158 422751683 707963921 325433586 848646288 329166995 517468563 753674823 786910309 664325536 436154601 606941899 384402863 860152155 647323608 962084965
83493786 438900154 600439513 801810050 989543478 658015626 216807458 904015928 534007772 728927298 793976049 250048206 796127182 99179723 411679520 440697367 480648355 655937156 629042922 274469881 621501518 937404891 853883078 387948766 236559093 374644982 32971345 309711822 496912500 618732383 786989075 752117996 11538935 264437440 363021112 732496605 478021801 918253038 140060713 240292460 289031495 142018809 848521890 994663808 160100898 340512433 507562281 871278726 732174522 61905493 714558669 950540157 545493842 917121720 132912073 843838329 915980612 56652754 995042899 503336433 68170876 782816516 431864551 930928991 192241301 498628432 72672771 622065211 833961324 39153752 331568867 339303734 520533114 812191911 767578459 456211266 880412992 300996706 736003751 990505855 244818850 99694974 813244256 372133759 681166697 864198552 959788887 941302092 730126591 906071408 784760702 308172149 76727038 561124745 308682240 129760009 900722331 69742342 406946541 435914887 91368980 454876873 417240684 953011205 515071891 948048703 914168940 583815986 887487169 993389482 259569216 301379942 563879005 960283020 847397487 261977754 819017416 638203029 10748602 419818850 826309874 423820704 862514663 631924329 47237984 931135231 789936704 71225005 683706726 856195927 732219099 736062823 275621013 143619405 747967734 6830243 590293708 106260722 14918320 351053810 698022088 346141591 964686942 721032044 641268895 99633919 660540433 352034968 780718007 618967003 949723583 625824326 813000163 723252163 224669781 617428339 337876971 693601968 911866045 574715833 177290562 426855450 605457223 897977770 879778240 773630564 196898686 258990331 249315587 250291771 261242837 366188950 329028772 837941056 530767836 991871408 94968609 619622294 482702087 301046996 858947608 9076397 980885802 904940720 194640109 164722336 670992202 486715373 852011327 447166205 167131450 59255088 117879503 16429509 672324370 973472884 543832465 959457765 402930229 352456603 956964645 191017885 940145982 190081337 323002886 611084278 249366890 106034716 833502508 206491510 3167855 479023440 17479341 95103576 811466298 957631661 92330940 330594026 218641651 689171498 17130847 942044754 826200148 972931737 671607838 334745198 699216014 257939801 112070270 647494820 245057499 40950965 615731742 350059474 751639998 728837764 99984146 668448922 236357549 311123738 352203616 778787845 674540156 322355332 842212108 692700327 789577368 278007271 955871886 254398874 37364153 469283293 583667161 976809323 384702394 922502997 670818210 570097503 383773090 991567846 676260914 787399668 713065616 729222717 52149463 108576825 886873350 663065783 963629905 212406630 265508925 87323104 565065890 159259773 472776667 754362884 105198927 730754099 903394898 315194178 458757070 465264351 315498844 217036567 157042239 240423908 364305626 499382764 791116490 811282136 358960755 563088198 840394281 500958933 303144878 860743297 423771572 58951327 235108822 573062558 440213522 385606549 458796619 107014023 787845779 832783948 513962173 798561739 950981300 719303076 228363626 907937412 436659631 958471942 743156309 284956938 729477046 162900201 187880816 159948557 87925110 341257492 819509517 910919497 113817890 601141482 450560306 992026517 995411962 667195376 276875516 677000257 722268365 57219512 475515121 931340559 514481099 664388410 745372616 625508186 940108736 836033869 502349863 837840309 966500924 23652084 299941738 278843821 552679697 877087832 437469130 56184674 21625347 667759176 996175713 469210769 466738988 314083114 921515259 47029654 320582598 570305939 508082153 245975872 389695018 650863112 142923896 70505680 298607092 611506221 649840064 351040896 525334091 947316703 102213447 83673843 825443443 505654915 19587936 966183892 107676096 654609624 512764649 123814882 892073568 544365178 90662554 983707168 833804945 507827552 470910914 796884363 243725573 989831115 42856513 706589690 480605906 285929475 501853506 275378439 92404875 36136414 743434982 833831191 869140010 413248444 426030259 471970706 754935517 38155884 348965950 203395164 949993103 945935506 137021231 179956285 628892528 817489650 703756679 254650077 443612251 958121784 860958939 994544912 168792584 16162649 590327285 659893889 143006733 757422937 677337170 454735321 483201112 873286970 380965127 985275704 514219199 874288384 980107568 599101295 651790349 309181243 382448224 268270070 706542582 885743540 495929590 499601094 558220962 728451182 742744190 787189466 589749205 558961526 261239716 647144930 702218421 763046507 94277961 126122546 765757417 281186591 126908137 26532142 225246661 657506116 972654721 889518938 246673217 207762264 668930505 943191633 99693006 709433803 161254495 468978581 335976304 936441033 567858132 752048441 846779163 575491099 992601915 561788982 439796108 573970787 967692990 136681443 419610566 140676048 641406074 264921385 782166109 418306566 695755149 406884461 62047677 156824124 259825075 390117684 333153679 614120101 416678600 324875525 901370687 690094461 705123704 513325751 605061186 757467052 815398583 877008172 614844281 694272603 829580078 237758432 874890561 179180661 291025173 718364724 848910743 563774299 54401582 476571488 266448948 350156857 251811559 356684739 502304715 519037469 830744209 426295636 628673065 85542704 936663452 235896102 301619793 908806514 21347324 509624725 450168113 982558773 69630103 403593078 343049866 303519813 363681030 411556374 41026413 318307677 828368533 466087886 878277524 309063817 952118698 938146724 525323364 577262076 321507739 465928018 545341227 136326620 926577325 426226015 693541486 85885655 113311353 590622118 735256671 246385947 191423092 986005171 66403854 112327662 321895674 49650931 810146734 439392978 74409845 922359676 751048645 977618721 716533137 568085484 245764305 606360960 979164364 700534315 551864700 977658662 573399188 389434112 10162796 362376110 123141394 509992531 12072472 213119201 798654393 943302941 958771804 473314567 127070001 664841611 172197290 475598146 968227957 308219010 546378013 27572189 791579408 197959238 735878710 930765988 612901910 285915732 532933352 622794804 40832930 219034364 745710266 533262624 840259104 894054446 578675010 792164048 593044988 688587065 261432322 801440142 443608020 843935215 120752841 861491182 711863848 95270107 859349008 393677414 872819297 240689498 263820423 747755241 165156043 923819466 812110018 240096584 911416534 803690799 124263911 392227769 905945598 653974841 859947951 877031407 732220403 89287935 69760865 891489056 971515173 915409618 41996812 306488389 277022558 788055555 929901680 361924078 930503181 699761798 590155237 828982847 280665830 7379034 545061887 396505483 664711723 48334341 81974851 775042804 129786340 698258367 624344297 781279011 192941716 387346904 40012813 908436670 179377100 838429318 127415057 322883723 98028533 183680484 865197458 718703624 310211732 673741135 99160019 377704259 374837904 346523266 222220303 69369052 461634429 969625605 361135934 166469830 30622577 940235975 529652380 676617265 351015739 170540768 108495718 700199722 664238325 391942499 608450479 999534924 367398617 45070000 29322565 570486802 803854414 269008718 491556755 105588933 617138101 438239561 836198735 370410444 852174853 695240533 945915833 331082940 811862036 921187643 769085380 36731611 407266340 177618628 594938108 28167351 974103009 871251730 493388857 566103477 912247854 246551396 993821918 730644749 843012324 376957637 315328208 482188713 151344480 103576062 564354003 70739816 375756049 173878237 679413320 531496803 706782486 903676235 198749807 184937928 185111364 120915156 347381732 236552477 20213955 773869883 805914770 167506189 971946986 777151897 96147608 532037074 889491791 679861633 823946750 239020559 370431028 557603294 42895118 245356012 534638786 62516060 795747955 752297171 448270826 382585397 121706911 573221859 253433607 766039453 408992413 711937558 177790977 814461376 911684405 280641654 60132081 953182039 20840025 952256400 835427647 822932223 74391430 112336094 31737229 211954018 578036268 32813474 820603472 30024711 74483072 62270551 997690574 185733831 594884746 406863649 656880942 736264291 958136662 289592828 379913159 373007385 389536284 197363577 520427298 303768348 650638101 640272014 599960178 736193440 181021795 362293627 195254281 215491484 464830276 448058622 14103628 334712675 947850618 72734376 244325445 308018203 222563571 867701118 242244720 100343686 226967133 357149803 825361044 32143774 227937714 194930352 173942723 24553655 652809814 839068094 123150785 243237072 201342178 783655638 566406129 701084096 308093924 115490994 835020265 162722260 595350365 581940124 501399989 936635911 871940651 189461982 166900966 267102541 393943469 534612446 29280698 804918488 322061138 225038168 353974755 612512854 580365108 490223523 751681411 281839868 2702111 404295611 232316967 575467854 457597609 325647920 324889999 597625160 787161369 583325446 506884603 828078298 920917868 346344875 488608303 722780651 979771688 234280089 675217597 730641841 550707738 725030519 947457122 176755542 37916861 262241412 980054462 586630404 737226567 863368252 280751582 78108618 135557531 81481466 743003331 633597072 143486468 220487305 163142160 941466427 787653900 894971278 907812241 441920906 711984850 278510693 581942163 989522423 575158525 82217089 804232082 461167419 799109694 543083037 588110026 120519020 826927957 95017340 707997752 656321982 831670979 588815949 970413376 996116566 28957796 583953751 415295081 63524917 773531487 137492479 248946417 393786404 965874354 5270656 80083868 892144841 254786030 480995362 859839025 270944467 117655239 828355558 417123080 552667317 636143410 652875436 899428850 932902730 816087654 533866649 836857916 743751809 865614877 332918204 932916785 614330004 137305846 111723555 496165105 138252880 654536485 123532260 971135014 581572917 522362426 835641611 466271484 379335347
18784333 541576097 33814372 279051104 2847366 238303225 513041560 279756613 213648379 189684182 661076741 906558722 882428140 700808361 517089431 853382460 453941602 847713209 736105779 1041565 826731893 502213980 276399368 624678086 270227119 352425320 989607795 144588250 286551760 821088159 756628074 232935563 451556962 273491534 452960268 490040539 909996466 750669209 840252823 157733607 275950434 799549127 958119393 124375753 544175931 340967448 741323999 483063226 614612700 812633312 826748385 539605404 367986013 587700019 836912652 766149032 121417684 832630842 746407156 551898187 391121744 120534076 13037365 160992877 846618927 386949412 351941064 785799364 947176949 37978367 291480017 975822461 258513022 545812074 682698767 173399702 31988099 70506285 159268861 514397957 663876508 271041779 406064673 408589700 656973851 309223108 808365204 227543583 9517934 120736939 331664889 637186231 25776004 94407254 521509831 177221303 36723614 478211925 187273707 486152083 454206828 539868974 429001461 673608631 727468000 257640619 635614139 773207066 553358590 913302211 630460836 111730918 11485870 130849130 37129163 144627683 479342837 604300863 818308025 335977536 609237590 5877653 298982063 368707127 599491700 298741407 26124243 2208851 27286915 737466286 134618391 281571335 124962463 566914563 968038864 32738719 450761912 979925796 778700882 278276236 893672733 60529902 362088509 944296392 516778986 56787660 197926519 836940490 351222330 539037155 98435357 956908419 986944140 434770506 522038226 168369042 710981644 695298144 978076481 723920763 260523675 730987497 765246924 416888424 612696187 502491419 403440149 419610667 989599379 179202788 110418411 434971738 593020427 486074181 97353201 827051707 979592176 704017062 252695442 579293213 345787842 29926884 198740683 278203129 750240894 970591977 857607119 875520447 675336666 903369922 562246919 866673551 341147873 242754146 917487494 481400419 269339053 657757076 13124912 684899338 829705676 50945457 766316381 699843195 722465086 37442557 889349673 86333122 556457051 605744216 926700704 835049286 993665904 741115077 475467928 396380759 348737998 483164077 997962724 157405172 728887140 677815989 950903969 950052727 936567582 756537577 990181038 357729707 672534808 311844162 300694914 804661222 913105397 268846127 332644621 507808901 650763230 194232744 13106908 720746085 606145298 125825723 807846895 373300633 386721636 73212365 620743570 72723649 532561975 833371347 907901878 3670732 772980554 851933850 192351254 765712585 926614758 353402660 196686423 868424805 116099267 498316284 667549372 595336112 648729018 264605107 527416276 954847855 755890563 246638325 47948739 75752604 432964684 595231056 175630896 403246042 432644052 88510665 417990132 706763547 967192719 715711595 935303155 25928409 657126697 59204077 412921153 424643008 206837615 400719544 305668282 329621853 616545487 81724761 39116188 709935406 186941888 898926824 458132764 153776462 671252760 671355850 130625847 161608590 109481764 670055768 517171410 242859023 299824851 619551516 183513582 590051207 41470566 683352530 409371531 357672255 129697816 875129638 227485522 680093181 326579492 339221042 691507779 330035935 30292185 475090308 901360310 154979090 950659607 146720026 658382092 584707230 536339286 936839553 982694562 506889057 782247468 587737508 277426189 375434101 414242474 230704639 462252102 662958917 247582314 861620191 852331188 769766858 914151223 616812775 770466129 403099346 265217801 975913161 311296159 101001818 760115302 933143406 867350225 968443080 725353107 888298353 82728078 322214726 818904566 713303478 946513667 274637368 982417303 363847178 781083828 712392411 415540240 576482804 875225747 409191523 67803525 61551854 172711083 491631103 401576611 761114528 497763694 435678370 391812029 35829918 717527909 267960280 582495453 938024226 510623494 234354746 301059010 736732080 981635035 325677966 538116805 212477383 132827629 4543890 254400815 546415067 314562753 235107836 610099745 81214128 63676994 635411041 105189602 782342290 651044653 741897674 344358256 952508934 66307307 356668060 615496803 123162131 924650902 256861738 612222311 676595317 756538815 820856571 483649473 119812829 735586511 293195421 851436596 559282506 484268403 586492112 807573016 144808131 609429438 428244130 913606382 136586471 131109725 508802387 956353900 67646993 210987460 839909363 521217332 572251970 342906054 740331410 792009767 319136154 638443188 179397804 387443307 495567314 688588128 850991016 815577773 891173268 596264738 399258859 996762647 568706298 337658809 629486345 909621271 559270571 805547693 128955218 571133454 6861254 559924775 37075962 527134276 922748596 778719436 67708754 425767791 110628832 339231831 820611413 311203481 138939509 864410318 285980433 387388134 950099090 178831001 993884297 66187770 932309035 589191992 922223685 580139946 228373157 851907406 734819872 520061199 975751496 938700033 388934847 136522159 851203417 280207954 732782431 107610878 9186464 992084516 533142754 452970656 414102163 552452724 925401325 592069589 18253084 437235735 306711235 426348938 539926553 403894181 110294107 547048816 21851278 292627660 977779620 429860780 259187125 680303679 187474935 268863418 165931598 170747686 420067898 114633618 878190177 507630366 508035452 33546826 951931293 6421186 59357264 403166000 494678161 66120793 817875601 24431157 634569824 738718332 922556164 705906006 500261562 153385262 599226789 680548868 401225699 302187610 413883339 234573586 109101952 182180862 284272697 822507143 928174756 780044998 608844206 838691779 26598187 112310031 122142832 226904810 56385213 462306532 748279693 336293901 298015201 324144536 43167037 689959935 767429457 412198318 775436230 517387870 878560356 741541876 62132169 859040054 491560906 405390891 285624751 941194627 380018558 247575300 749404636 613763570 408515085 100835289 37980260 582717163 954458914 672944254 127136099 884792776 846232395 664186142 810448901 251592434 918200632 659937618 642948660 654269387 591329033 2662702 436157567 455770634 920011789 951703875 842902513 575409793 85644941 388273486 672327540 849206186 872361942 231665924 592400772 424433107 674902206 43935130 21341830 591233945 599641345 555358689 444463973 573100639 269239810 880351506 40453002 135200413 444594626 254915230 516075060 991785308 563914232 831490051 811054956 89554939 720276147 460065025 180416439 771027017 563395335 983490340 884953158 593848092 509637187 47347488 772052851 783347005 167702192 243504358 294235488 417696796 459671511 635309530 872951529 961569901 658685871 410674944 578236694 275462319 171500675 755235958 676974941 101112519 608898081 245137663 548395454 870811940 961374063 300202420 440057966 58589333 27930648 640114643 928117771 120663063 830337833 81022936 68346773 585919045 80109480 909060520 856811146 464945721 640212695 371474686 683237622 239902651 810098875 628434173 315113287 149760564 219467920 584930153 611637719 798879682 450228987 398061877 900308108 454659578 518301412 522130730 386013282 723843528 977229885 476846173 924631456 945008407 193053386 851837557 995680709 381703786 214058498 995974144 707712655 738804637 762085576 197377376 245938487 719085951 841551710 601618940 903915395 596765716 685296912 609217306 107293547 883949351 53613865 906815925 124984435 24028704 568169176 822736590 587552644 787662255 509629799 898994832 941005055 638252278 250182169 79835516 227466071 956682206 586628668 886500079 568630644 499431172 604337758 999787984 557562547 192519016 224276372 55568760 948323331 928810281 469812951 999851392 479337583 508034550 218838996 397667670 574601227 245197878 758796341 61778140 369306439 846542486 474523924 400227976 637982471 598936317 729460789 326546903 670567687 920893546 59962941 818425592 377516059 9808945 572790337 367141372 231712337 509381020 131307749 893597216 17670534 394903063 917575669 230671567 816181746 758104361 246834671 133192473 714509037 495656885 967900659 643927639 885313749 83423776 830224052 446564672 953444399 68338595 732010972 113951103 687213521 202676256 67877242 96371561 409685805 814297986 657173414 916477733 315763458 456718673 767720164 270073077 422003400 518644476 238338520 358119248 956884046 671916893 716519948 7222388 4232394 958013328 453496008 135904925 129414717 30354634 420956721 93599117 305609156 561448187 214247014 431318610 929900945 618104303 231814801 966868881 439254524 16493702 396879627 642993817 632467186 853322825 820405080 317967184 820572853 671684278 469230649 117471157 501149353 996090886 852245273 239961639 174811124 128859241 450957947 94948332 728296027 786684949 570027267 373287943 755427610 508825590 397269165 112327222 475713336 909038765 280385800 710358365 823425776 102039542 916834906 16759365 624134418 796209116 793413960 204189627 960531297 38837517 58341607 208011127 455176977 468649395 632418995 368732667 611690435 170830510 697575184 166342502 978936682 122372000 391317491 744817082 500096567 922428274 326603153 812638 813138941 685815097 375912312 322433796 438382301 631206112 206414822 267525474 721743286 44355558 904615853 188466794 658675147 163585696 305039664 574238633 352104824 678225323 645299060 30684730 687495633 467597410 485352889 915640871 679371103 595038970 207235280 182218626 859787684 328235242 456356431 710445071 856634608 838545681 577327021 702744422 218863387 360874275 399475798 739593847 613152719 58260603 47337720 98081615 797843023 235664995 824706827 874661335 723094121 761776831 497693134 13204684 951540430 413494440 646436439 479313605 170338075 197091594 897478320 979869717 71686044 270398948 329613718 514159657 841620194 244504519 802325092 658710285 565140015 260038144 449824255 904931542 156472283 484814643 281611336 197995382 599422416 378866196 698293015 30465903 277438303 637043820 614865320 566895433 278077752 521630990 136184574 992010984 728021838
919656562 321186866 157898776 999495727 340772447 92715882 601040041 661063011 498122331 286511315 564606452 803856984 636442917 996076089 957122533 29933011 980174450 423014245 283027567 181725891 721487695 383930961 49845741 714287385 612218641 441862114 893105546 208172221 153856435 695669273 190184241 624348149 330723971 366085436 180542855 56540707 816806549 309852312 445239977 83396098 824842244 254336266 452871469 281393658 704756399 51541597 977298212 631744619 321835308 275763831 902609670 90650586 237707120 935916158 220685052 350539879 821545408 838460022 789592624 272713812 867953127 632813613 665037677 418591450 461558011 103624861 430528059 132405637 96487652 334285088 975725364 891037970 922461442 226782432 677394745 212401002 95767263 495382426 974517247 661443717 332187799 888873362 402609770 936338066 854848814 953136222 889214210 517395445 558670521 602512222 437223359 495512390 530613482 277969053 396723726 284681638 177465265 925717111 613812485 280282607 87391539 915115610 737370095 853698857 879190020 622874600 876214260 113350389 378884226 20649323 277689179 23502604 46474904 606076895 472558660 467644480 109779969 654996143 59007664 602966957 840852733 132358479 754872768 523381168 521578266 695627531 214669231 35348946 608016038 801011265 884017547 814595020 858304842 136072846 834705010 733606803 724680060 284049616 648768150 845355575 787566353 390588101 709699523 773070550 410355695 243250086 993641042 287084080 63247906 793033179 624925512 107741921 687331851 871888146 845936181 165594120 791180299 126034533 746490663 76631337 628256050 522523313 283985376 205718519 433689511 404388806 720214365 318478634 998135386 849673677 481326370 402353538 303800237 556757331 550620829 287044873 23832824 543294198 461937459 644296281 85338531 566071633 589550973 807398998 245516807 51233733 158943534 970849325 751319904 628378585 357360001 689720630 155634113 567359333 31432201 656644482 376330097 182212619 543495464 367081321 386482182 369456791 115310788 884500675 347167428 796033027 297117639 310946153 336474757 810649409 181738052 390523071 313172685 470818279 302689852 277999552 788351272 611325107 883716101 803992420 867509803 272657803 703270324 146691953 575780425 961784865 135720179 831795970 134466757 616227430 206565851 826275272 551083162 590925367 560771559 742994563 264732292 446165926 293875793 766047825 313059599 393232244 619810300 103857837 874386603 738880686 566461475 514993524 891308565 381701892 794191399 943488755 383945601 433371846 130822364 241644809 716510377 924716042 793954168 803722 915206672 397675231 593721660 541724712 129398089 691589535 239165693 476698397 992152861 203556644 308935062 201662070 108288520 911538205 916502142 361963729 22355967 689252519 395306946 716563813 664608253 503629374 911590637 842670748 247332436 879802970 22664352 926941342 974432404 958330480 602342878 707205806 561475324 51334107 441869323 226097615 91967797 267696865 991275547 628119397 488586874 863919268 307269997 786793317 73069228 367779822 134249246 852906696 175152470 252473415 412295809 36377378 220523614 593495121 572785142 33376666 776522065 853024346 612901885 733452419 957170031 362496085 620513884 64136187 641659974 53695901 248363215 870154060 320045104 134470727 930126408 263801186 443926562 196026893 294036438 914336713 489345698 632238949 676402097 708441753 677516913 803057056 719126119 864588171 173060539 645416080 983471994 523256503 494515052 395715010 120085469 434752485 794042053 390124809 661158443 377352038 953761564 799019588 21132927 379164398 976543022 771504934 592411266 167915319 496569479 392062666 304835996 778011478 106199917 313322510 572547718 573348636 56499398 604915791 85056933 396064330 469206475 60889962 641172471 893244122 194199081 673780212 880409771 522799045 110517911 337571834 266753374 624994625 766950771 851254175 108237245 684375595 4930433 150958679 753239200 755992744 125628760 922718205 916729220 244021676 722769031 326881360 335358758 472316092 788087168 312006970 867715228 307943919 335489205 431649475 574793279 901785713 890103994 70863800 444338267 341857648 416729952 63479237 718202786 863932984 772599809 850427347 879468808 541103028 127380934 367023504 624587235 706988903 117547318 29042012 759008892 275625395 581743964 811938383 291587565 613169985 819855501 49816074 109752350 880530656 146491844 7335711 574243219 38501293 100823734 251815744 294630774 158770697 667208659 914173373 965436025 682019813 206085614 487796612 706917515 837809948 905646511 26096235 476666946 977245963 346961553 822149936 315428914 357915635 200226766 419455840 909096995 760274014 250454007 796250185 455447783 689265429 734901522 712751779 56743453 861854027 616247492 787474375 569717142 218598774 695970414 892107843 336427380 65307408 97443670 983525415 52889033 965938329 135307593 839883069 535851124 995439078 488379150 590549676 554278875 821255565 883885253 803582276 17862676 383080371 888620416 278597221 717095736 425548427 716665300 832671399 227469984 409305431 785087950 268489164 155427313 671834739 213823153 479223793 481758233 444892872 734262423 615405974 404344273 838675767 510997109 968997002 316630990 312597133 142365347 180402758 946844995 841578218 184559394 62784029 928726494 306302223 504405912 474172267 551623442 952652134 91351418 770939712 867128684 562489710 710373386 174715001 117600885 340184079 837591862 464753249 37512825 512875620 686343999 149959899 890184583 573949158 909303978 768426082 187309521 561746451 289067913 801410747 494489065 40593505 482938578 194277678 9482451 180936659 448305236 535233383 161174564 532857309 783537267 25594434 349994637 29559586 665586662 278895950 757002701 260767014 829722973 183751136 670974338 246832093 296103625 122317661 32070489 979141990 40484537 472222060 960111490 227684386 953531142 434582211 410193145 440415562 17907046 834331999 776576741 696866756 243121664 695038617 932913024 527830800 363375063 878540887 533072689 294737320 221634705 838983390 438485209 677891938 827887851 159923131 209471054 287751265 192031006 885210366 789967848 71962801 408893766 860233404 9996912 791146932 341431460 305434029 924779903 26052135 856464487 634868324 908312439 500764404 525569398 353983876 890311470 938924344 656954020 523037319 344972673 997664928 745954079 762285880 756347443 771781423 72936262 109306711 492239071 600116288 120180960 238798334 589286750 791607152 748013067 528525373 122472338 10233239 886951843 403556484 498275576 590040118 452889747 229304021 636171598 721855200 431215955 865907073 549638734 154579471 397891830 265020866 440670559 159275369 994527692 889611763 681286767 401050720 912958340 7580193 222496700 762698455 295961165 760665975 435853457 851407841 598321069 518846993 92347065 520310993 572589739 770839084 524544818 668185898 24072111 14563535 131722478 438258481 817087658 471861833 62768393 19993005 800430792 171101677 237263561 178130780 131950755 205542956 933583593 670663291 500968203 268055056 515453823 716231972 461615888 440305092 528329158 412730825 336910738 939451825 699703593 742641555 815809431 509384738 644239161 51967542 482377547 38638206 924995056 664076050 28720859 796560662 22859381 708506152 271145596 126834168 47319313 923451578 55985204 685007143 747041128 531354605 944333897 846251030 400437187 491778332 989170372 424281484 755290736 762862592 875113028 359713941 654879558 101724917 180719844 687626742 675424950 711214118 764404466 91528801 411592693 967193226 643727820 229028530 44734964 921235482 922374731 701846366 14400219 929067802 602149554 669456527 35247507 458031059 670679263 422543143 773858862 478909901 366627095 562673554 335606107 564876458 641990061 983617248 662031307 53226131 987955149 795122831 700538724 434667036 220039321 431583276 13366397 945168222 773800701 488020237 400483409 532017351 657179216 751470230 199385530 99656485 347764505 21919936 570235696 307346606 194753456 469922354 390142191 2613280 641549797 536799317 57362163 286676581 950177030 196735622 368318992 790572496 220185935 31232580 632622075 43423512 937009220 839173265 458630237 534101706 273324675 514324921 516418811 225060870 4794716 198904425 995486890 351572869 723815187 443516856 650183912 115854533 931212693 505616793 72843078 300708748 985994979 548709719 627927549 77161725 910401180 923794560 782553741 784079326 168814279 483139705 109346821 395890977 378780875 914770895 307680245 867086599 36275609 459761456 488928902 522452749 874260107 918299316 376244047 590781394 459738193 858733951 210456073 870442543 187482870 720830396 405502337 653873753 799004708 854326329 645869886 601583116 276363318 180306042 680572096 72375411 777055331 313395532 736326004 531353179 59062327 487257295 869068350 62568825 390260229 91585460 347036469 407394484 657331871 207988244 853899477 49833565 520520959 745903301 937278946 457945534 612599827 408030159 685517305 653374906 349370202 162622095 922610399 626944069 207344213 794523249 355664944 332250227 332756311 89853888 262142147 7157936 985868534 22894381 65760919 331188895 240598054 514022409 959213899 915039944 419231508 359958128 248354475 505332836 417291989 379875806 194258688 260817839 323365615 931324421 734295471 860909749 768584397 196264036 72683876 967801237 822773544 626842092 282104783 911474975 397209530 33330881 688364599 383374456 668708002 194855421 526627125 294412506 976012491 61023713 766126313 611774704 744310262 644731655 166052591 283130719 753453510 484520127 763710209 609087459 104345404 527001065 459256207 735699110 835305497 989660076 397371311 468217031 476035638 559218222 155887210 958766105 133126737 213794550 333682820 661115016 9076683 499119406 521571682 685961443 46051843 727487274 978210252 845413985 700351849 139442290 911990430 931981016 170427044 194392997 661827155 725977397 87595448 228233447 908596427 846997405 531190708 781383480 225664906 920055878
314144740 585506240 203174586 765086273 114150863 456933428 446265184 804458325 533186121 575609828 846100630 508770544 401281595 679453146 206379730 114490172 25328408 338562362 424790423 855484973 719023220 726336855 990906243 92718362 947553681 900018014 49975943 331003270 452108831 381193894 522032122 344107081 72059553 151277384 281153835 562277684 256729152 134935506 913260241 35264921 384494427 155870815 668409362 708913610 918341253 469092039 623242030 133023701 686744130 282051664 658893361 603185095 348997987 386370926 127768203 61936762 257843810 362396496 45982 574003172 990271471 394243541 263743570 378562798 111398120 354602144 518261861 186835335 140372662 519936677 605693223 277268455 233510566 190824120 17847190 222116966 11119722 549104135 884116317 910401176 201233279 170740285 892430539 433536107 358706096 25056809 571327377 236431600 230879724 826572883 964356597 820743046 676923007 2818393 251779884 836912675 210549212 9096178 723974840 440066788 567181609 118610351 461218268 538484213 887764913 475069802 480092790 937997938 106167430 662922021 513790951 474603446 166850408 784338186 819555306 872009481 995552285 72346131 914329025 101209586 267599801 667283351 969678215 714968779 663190669 154181497 842791642 630471419 828928729 605620617 245265690 642325181 673827542 81049300 792200456 889350006 289206656 254585988 155348904 603523710 931399394 847910169 159323861 956738468 734580968 913197284 65689373 311330438 15636562 102937944 244039048 522014888 618787645 928339006 268956289 967914167 303211568 484465685 101097452 119350853 16843942 845058127 298109698 61691614 58642764 120635122 373122764 481644787 603665555 584018847 113983892 234129677 586096664 124738306 792727530 121339173 94056007 549876361 744901607 334279919 773006063 549105676 625632220 971501983 824363005 666734868 838781861 101081063 330677827 354604312 157392927 808994393 256171861 572508213 902677235 366622657 63682450 802715643 333947956 466513233 277914071 348199335 529940875 414182690 13681722 823053194 337020324 906182512 402155300 72059785 846543582 433684439 839416632 482286574 147798302 770064158 337436471 181420854 263385817 585360638 91111348 820799479 576980819 655025168 415895829 74760721 209733064 451637109 938628529 658307750 726565149 252918258 143093321 25747012 763128326 16127728 214774618 686023720 748707045 211191734 812081108 577628697 764671798 824018715 991999177 206155800 834842810 265882428 853608582 486021507 762379316 620176420 705347906 116881063 617797646 856683095 555969417 650549654 334695136 304232079 552015910 320862208 570515871 554727917 582218602 714789946 939709092 381198291 904040690 601423361 395438467 719258524 954629852 463229369 500610918 621816206 689966551 420776291 590707620 784989909 160566030 819513228 724347353 434279183 269172420 947698822 413668352 401206891 583682583 659634891 269313744 383238287 116662796 874817475 571353215 77880446 850288972 744655931 670549509 559975039 32629770 268153286 838869876 298353528 433216268 708989136 620636932 975512692 122396212 516050828 148337777 185474836 199918482 565372305 969440166 967987398 892423642 123394001 891693288 484020200 144667111 447236446 47512075 187017273 799762979 600494625 876055343 645754831 910011025 466741422 732642343 54622611 840673548 766102758 944858307 807932712 208242484 696618642 744621619 421071248 247366691 731668749 262093889 981856216 889289789 29714445 583040410 860367716 456376094 184573200 287284625 919368363 35102322 545480356 440381739 972456345 664999782 262986443 989449334 531252246 10061297 709155661 308516290 381920558 679346794 47909390 491106645 137106401 64165597 194505751 448282312 237367344 991652839 85713365 933890690 618283755 22932739 586435896 279036909 463708753 81105708 714107694 770789206 629930319 286553874 339680108 412335866 834365129 826449015 303932231 437800224 412086680 50628315 397058091 230088511 631879413 427757793 798680519 273157722 311119245 777634702 945593367 714560326 682060959 694821401 88180377 107950890 399983299 623638557 874304460 155659749 553929818 615861057 801085235 852533136 200058506 328884536 790742922 157195872 355947903 477834455 854086716 279372604 306313579 106241605 602343386 212967811 749316955 213424066 153746560 610452900 252747496 791932632 587730468 103784585 24509387 231545761 222705411 795358238 14396970 774377455 891745354 597881766 96211332 940524012 651779824 382244012 706481980 692984151 548331054 139624401 830351691 673631439 800207505 343990034 227998445 648710621 578247426 211202151 889331454 538850236 973102535 323263846 648793497 135818040 278815988 52685888 219209772 828500894 811543440 543269848 371255723 283370952 640812103 420045393 600771539 31951366 500934977 571986679 709116723 735658406 37209565 799430330 137583266 731573291 258947837 988208668 938673164 904048786 288071944 319800072 630355309 84970327 282841239 317034783 896006860 955815612 639520351 113534732 312414443 370750420 493093170 849330245 929886116 792504196 272779247 994257250 643884891 763094042 743693877 811061550 45405885 485413510 418495040 818543233 749373625 787761816 952675532 320912475 90902096 526975210 666235179 230612124 375300652 828387990 448009270 762005512 133935501 347013424 314589640 783425428 488372823 182278679 944273338 96834085 460547626 879968684 238629657 996913768 376022930 462370694 989034185 564504595 161769739 519257548 763144899 747486306 591679206 595274949 530549984 764653500 492292491 529126208 248130441 632962427 583260095 324309986 724483587 106717769 171748135 152363876 970548963 254613265 577532268 599388501 763006200 240833823 639653296 279117982 527374868 785487559 310334973 219754927 81706387 754646586 681952817 476703398 378050764 645150201 538798598 545227642 645170671 9553450 506310243 253179040 435379924 295827558 4747361 63320309 404774112 514887920 853318634 904827608 967450001 239595483 411711470 917138240 965052316 231651513 690902609 880428108 862214743 633853703 267907820 441945756 12613895 991846415 545543657 79624796 859323334 709920683 321546115 902949926 278308882 183225655 385264501 222779768 720734168 422795763 350968454 957004926 314015324 999117753 675117036 810746740 195803906 840749706 949289298 91801876 544021744 862660111 837899015 115355043 164850896 464159716 687658412 807602547 9725591 430407035 737092427 51218352 652785154 569503361 597338887 667374158 223418489 218945228 169685132 406979554 736642236 991947098 188422641 837780594 370489008 369418091 91177599 613253556 687760964 486309883 603324772 650491586 281371650 842943008 580889736 87809029 336926222 251780198 764975321 25206725 854318189 810158334 231248874 297984830 29874985 114742590 683607580 747999945 267861393 219404381 532055087 189915374 14200786 861969267 727474909 907253565 496787571 182395697 864430673 728007913 293273005 196557535 140752823 559522807 993254683 60247059 504466895 543291932 834781700 416998738 853435872 784545159 460237861 829102122 790854147 740646459 127180191 973518531 927053930 745546141 777003797 32256759 146369591 409704805 465514912 485740309 754222980 346943370 986955015 440933516 965356905 784133632 904029745 754197084 899609290 83229964 450959967 838166023 494642594 627120577 824146872 510965655 60088557 288127177 111407358 686884891 746625363 574411873 32332920 68245863 128581554 870762945 955176896 134381563 324945930 954424202 243781138 476865112 635753404 951165424 495030748 677122812 444279504 999489805 32718599 745457165 462685152 523269218 342131841 309085395 467363219 899236472 948730026 620892525 250617364 59613251 184593916 895013209 297137295 104548154 344954452 818077224 884596911 646800241 834732256 811326664 267778199 805658214 916716771 305062557 551179024 741957964 840664134 508888719 63007739 283585188 410211980 504021282 174373566 312736749 633407813 939279727 466734819 710320297 134507975 733537631 317525343 355930745 441898194 244807676 283852218 34602352 119496685 188982330 459271565 948224132 993643430 4758261 597761580 376776720 423997065 152563026 501549791 113615576 822895449 653948176 139172616 364457731 883068065 230864364 966236680 603107335 813091969 67310842 512838694 451904193 551698032 264836257 143801555 431891930 435281221 866461688 735713616 979049658 412222281 288272879 374686510 656809766 825564424 805066824 39211202 593298810 5620967 835940217 536687085 715078430 946583607 588020984 625201840 246220991 545219278 712190319 164165226 607196003 18490373 452398827 746080702 811830238 645040884 322252217 447075035 315799649 25498014 168587222 399564003 73987208 311639281 40979145 476024644 622274213 482972834 427879069 376664459 700899860 468731358 26450131 308453600 958407285 863387755 973056314 938239711 381616005 639676217 738890611 908534661 652046995 965421649 167452261 367282879 987999842 58958101 395178623 149143991 701265961 398929616 64081739 183604707 757696142 554907024 540214424 444334587 226244833 267432753 891187807 529501078 23303224 194264444 281854714 99522965 675179636 724944031 730615490 422134087 618809951 285257027 303973015 366775428 613268300 144526569 331963108 228912641 359003958 916678377 299951615 675867541 760083843 932290843 743317420 724628151 269988844 553164448 566956132 939555241 549914735 821581266 355805401 105786339 479974757 610692598 649772830 625492993 228863498 817228954 520453763 942505303 686659258 709621508 426979293 158183843 383092350 409687424 429066568 724819133 167151048 454630894 768214045 755407440 194364733 371135954 526757105 868292098 977033239 423107739 221413339 665948140 943117456 555754237 617969719 153967277 772727030 952281963 96056704 755175390 871591531 959860112 132144048 666070917 934585683 759768430 430149187 193241402 194267160 146832610 425227713 979831495 940253925 537325712 512133642 289858865 740930322 910798463 329663631 346795331 704795066 491358248 373833678 290032083 39618251 886548321 602161760 177588153
507312635 769649753 955327151 367690821 925960593 403295286 590407747 305765532 633315522 867607354 693863905 462367144 50850982 627505013 543942272 606653145 65117485 5665900 167850302 74756908 219698518 821776674 159180589 254948745 713009907 731450819 627652631 657476487 288922738 405293922 480460644 131147108 637278072 388399839 37329299 26634689 546764971 628860919 7159162 1651048 520922321 712368536 729667281 373347093 310707850 191179216 495415068 899663192 341716054 919682728 512155261 320758245 272023070 429539571 828788179 331298221 697746867 43111767 281499780 421175038 428660684 839845444 423062503 937153096 687594135 718850494 630587953 653099880 359436865 577732988 277194309 966764248 182301330 76182926 433367801 640768964 963486487 677113546 467396027 872813813 423387458 851865975 714869868 101002425 626214737 306573284 49521701 198893163 893991338 701856672 454021730 317803781 518284524 721164370 911468826 339379407 295412395 79514620 792384043 383914862 954317322 806049073 906961662 566091750 558397747 722272559 932969831 577779251 522498916 616456509 990917122 435236134 555985850 848896028 878448634 310815536 914164570 464639258 968761405 914323243 497160172 477949457 967604697 399341971 120689021 782679929 991346804 981898611 663468438 789692287 200948981 691997890 36747639 308026969 779225154 197720160 141157273 707171467 762588819 147191570 952298687 96534751 556974265 309384746 233856252 498981103 212074347 396074587 701562526 311066586 870484252 949882528 706471290 786378159 205283558 494605637 898790941 705155841 788408936 658437295 820286827 29765420 523724784 133700137 713966139 611412029 447785329 95039267 256761259 770566995 599939133 920558838 426814248 948756350 741320246 602744811 566188009 248221352 280045396 778409984 466194382 541839733 958214212 475595516 814225520 671617189 778683970 467821856 866122906 774203806 788778365 101550030 193337206 503216119 895855881 612214599 451366202 185875617 224163042 148227457 265683575 85091135 371726646 42591635 842207018 239647815 415284360 370892970 831403826 343961900 591494200 274638419 328538320 816887777 377294738 829730342 392230910 806142097 725571060 473239734 789579714 579026319 981617535 47450213 34692648 236805034 219926626 433399134 28062868 754694511 606065849 47094557 177255932 618656839 584822733 793226018 906786521 232764288 791830103 710616420 207454705 579417900 424744912 738648986 804068750 524109806 961476177 469043048 122931741 133649026 606052492 830692678 85380161 462555996 481036326 872819855 377197755 851171376 197121654 956428701 455884830 749724862 765251060 605360283 402844873 141950596 902290161 105161998 216298039 211959879 977917600 456267482 68507742 831616885 766980960 766917285 538507625 58111362 628439199 835843595 22647297 536239305 9510226 137606255 207849167 395412825 220937672 664746739 907006888 111716356 654468382 221357453 4366798 355619300 584122243 382536694 259973697 176500181 700098595 868681685 150004381 497828095 573229840 203456897 867153645 852147755 92478817 12389538 203182963 505946183 932548838 763977900 415755588 776809347 908504841 698132161 370616741 94261733 392853377 73766266 684449705 803101976 41947757 488876004 796817634 927534858 623083472 21719264 467346627 909891197 541564997 443629875 549872323 985794118 628397375 641918493 679937891 53946487 108893762 420718137 423661960 963118680 810778616 636657983 507881221 687195628 529648770 7503878 603166774 826344063 652892231 577631977 505370048 667377805 482513424 927538243 158236582 8296647 654342788 802946721 285029249 899222781 319800553 959577457 644159368 849392409 459956598 468307505 176709802 601215573 738184899 516189170 997581790 2190473 532017375 870727666 346566507 590055780 187001818 587032904 449213920 965857133 309829310 435491314 36711630 513330740 864243365 135323076 363293994 888708921 394415468 63507102 889268236 244928564 768965535 482931030 132010872 851914307 359731080 262424318 784496436 569912254 5955613 623993771 680679595 90368383 101450602 290724771 569222194 449295943 871941313 989424797 539529861 393075034 781349033 440005229 426248706 339135695 673675438 108315917 251258267 956500489 43033799 331894542 877064859 137185302 716708041 620949668 973753154 667576795 373426968 742007171 849781867 33464811 754916309 22861998 892972374 956977032 118042800 765510992 764977909 919604069 597756952 186443941 897998725 612706197 164694877 162288086 885954798 247871991 566998629 766473573 665948246 293450250 674107548 670283247 770057033 154169589 927652197 513188520 125089923 502101591 774260179 453980411 134162836 226560796 96202865 890562420 7128417 785053732 976227564 324632833 863374327 123174737 491862417 938622671 183564755 991792126 720417434 897409051 10969224 731396097 682879780 820720232 401990333 241016248 977324982 688279834 883034315 467826856 222543237 261204300 37082836 966552453 519531086 476127086 193763239 184886590 86476489 166223424 478676816 90020445 580335245 715764674 311238131 786835588 606340614 90649983 737683324 965658096 701176953 462000530 569888418 130120257 70600139 64312950 141977855 347861876 783310155 815971540 371630600 837371570 855785311 758325260 436471856 997536293 466098884 472730267 584125643 93439545 321845296 878393240 719207169 367919589 970312642 558335746 927324578 825390350 898808735 74374322 125439038 492495523 291680745 273956383 880069007 478863239 408744354 866235105 283878474 552472943 988844678 544123240 704286329 644976283 7837520 861203843 106207317 274851135 116817260 170252535 55101868 3648037 766876748 108946743 370085369 485736915 856309686 242515995 876501200 326381106 914352750 126360214 557150875 770512001 792117746 656556789 403634184 445668567 681728802 107478275 126585334 536546141 349938866 839828769 157272640 557490086 849588899 487048955 565539521 851374676 242322595 321152851 341475939 30222604 205916116 495908330 516292960 71032917 825447641 667219755 445655129 433053350 181112625 57901762 46478282 411962153 424802262 199169553 44493131 919954024 838825851 670684131 637208170 322777838 517496908 96395386 839773692 502011339 389838052 305687426 812833179 731934293 156836332 8582940 141171037 579926916 25974989 31453763 701990087 128258798 576332186 429855745 736873717 145045922 389875357 477234018 140506226 514478115 798611630 573477471 85438608 545467625 286619875 25574042 42486708 433967602 78779795 18725247 363673679 346253243 903158044 929523900 74631200 259035154 662425470 614858894 205042889 234814509 409896904 855497175 435118994 972650116 775872511 103458486 365519764 426897593 914095956 259924446 737663235 70402951 434175281 170048238 923188373 442182354 902211959 404976561 443717616 389673069 312518975 734873496 725584446 256225408 275486160 955099825 954782977 74290651 846216898 665736876 605850868 335631787 755304367 965648211 649395282 638717000 54260500 445085408 737788838 151791695 814276049 651331442 747929085 287416076 666785987 647551102 125235625 131122020 540091682 58926859 371805014 8368164 995076722 529517150 622452061 635203830 123057301 600384801 417907579 656063095 471086187 29109150 979963965 197288077 10367612 213941865 614773660 661773638 267200512 603522493 385294596 172796665 330479868 552923477 390244038 411683659 198642336 786010401 445441947 325230189 40687096 407872126 397081109 751733810 717989368 392632031 425408893 181338855 847681191 428546201 40107543 488268311 662428538 814261610 77334977 549203934 908679304 896591190 35497720 998530990 919149512 848190188 385680805 640313211 462683239 711879162 627175013 971103546 98662569 639469415 978241908 282908572 68566690 581949067 887047964 147020577 288265419 610810103 310856287 790262275 908039935 8062597 282744626 579820808 146934981 197770424 625272630 312759205 268208822 198048579 471765037 181877220 693460724 699016970 226573356 626434968 467944296 970591927 245189610 413480186 373374176 122233196 225042856 580238843 199724599 76530762 298860331 642538739 327383455 647266577 174651906 911865735 155516745 304711622 272971867 430295537 270693501 87457012 413368519 512274634 115281999 817572955 917268127 360771704 299201804 332872970 507646961 363208851 929101553 686946094 695636128 953668337 782203821 682041229 819265418 786993315 271433497 402399138 203626559 444741072 809510455 74248477 896937648 111816604 267167131 161842419 851967828 489708332 547348305 192445137 341341552 793855521 757993893 482265242 865775945 367883901 904395895 731187490 292926244 923332259 805064734 573727966 400107521 999747268 781617901 775866860 842038222 538930363 630300279 312579291 298339909 622556268 564048684 407369390 39643355 959057827 749765870 282721481 392283114 972265085 178090823 599974326 738815885 350337525 186508693 988355696 686435182 174207513 987946109 289525452 711718506 771124678 536327311 662260969 840264781 212165184 534245834 653533359 666991259 554444748 911283063 544788003 734032819 539512642 597170388 779413626 852710328 139089159 146785099 779327714 366583427 596693690 277346694 103158221 136845169 827373659 819373659 825134363 104620326 698546537 334403015 76099894 402739286 922716075 680537188 611998463 794678281 358625967 659187250 796698884 427863202 609960437 994982732 946682562 76901381 307569057 262131349 917725670 714345359 886180843 733961375 795439706 635177814 465187668 355952296 109579749 348156605 368132941 664285126 990245303 351241857 962507391 775897311 975398029 423976611 77615436 359100454 582334429 442163773 123938647 56611379 886996436 577665114 64000523 201380089 476462101 222191037 311514682 733621322 725738299 206218443 216407701 969982640 415140940 28725908 600595279 49183186 319450165 77453129 81365404 667849649 272525827 911510192 494574283 34543131 559901979 586373164 608367642 781857098 223955324 501721140 149879625 580232164 733367905 314790389 679764298 349164485 996334662 350214737 953564055 394309643 131751299
663708634 847760302 252623163 175012098 483402023 189304627 475043286 505141894 38020344 491963011 180654947 754137904 521879703 374657951 722523555 49190941 948518808 991744031 58077827 131247704 87027032 494189881 55289433 889803341 718600429 536892076 658255248 826238660 739104710 725742459 124671770 264597313 445386683 608845076 332164469 991283382 808126286 731641029 695734186 226162035 608604231 921431524 141126074 636766462 61415789 559435788 294937307 873182017 229067990 950311860 545925354 377460729 703770498 283645442 471532821 711737319 400624521 983104596 616200112 89978481 338270209 300255131 620560695 905867756 994460252 469438868 187283131 980506719 446477772 17289817 577834206 696278342 313959554 615527566 250283808 919416813 890281700 521489895 275877355 529646856 338246735 814650677 543698348 354357123 320377662 979672808 93478983 264552348 414603997 623799928 262805482 716277411 963709699 975123588 153215205 209840901 702394283 691036224 97832062 644860927 27242024 73002462 129331929 42303370 624330699 581371412 690102010 616031263 546820648 989818942 879495865 879990204 384407784 471539993 265590195 86009131 402613414 256960929 381701885 333399730 912798423 145082128 420927934 568229598 530377374 32017119 343020646 307620388 523927909 576400856 483462265 762249689 637975099 792245244 92794549 364602245 40350444 650341183 385859139 493402841 206698666 427302579 894991567 11872862 464141993 983876906 252381440 750660106 716843786 969454614 162754750 755732583 460988859 243241837 386515159 586956108 547117375 577538762 324927867 178975890 918978490 113144917 276477721 921555818 527463671 952331138 489323990 138931517 854803168 665586331 834939003 620122085 711316888 79693214 468896770 760531741 32323380 322180137 291765138 473560074 977394305 213490405 734984250 164115984 879307958 927276124 901244631 474628586 123037214 399618496 517559247 726663349 430392471 253098739 837837652 905771231 720380311 198700516 751304572 345921117 108912881 885561471 701415608 749858749 464524815 333779144 934631334 377569460 222490379 505919625 842551930 189918546 119994101 846910106 305463160 9828505 667686610 844470306 805750098 948117121 909773443 573496647 678184254 777327972 432467643 12531036 243321431 241215411 664310190 223275090 662460347 223313904 409539831 411525342 312620576 331632433 392509996 771031064 977801679 803882618 23509101 403543182 508567085 359456421 829381407 819207369 533826549 623461731 367644428 154205265 837045810 657316473 112068237 395949174 340043711 478296748 91264413 138310394 877058562 543850916 47549185 638295213 421628577 929948809 37381115 268602354 839007847 832526400 991972290 857095376 543586841 365956395 267721251 869151346 5763070 128980818 711162151 875165121 637422680 824253224 550165984 997045545 258930923 941135395 752958935 839810058 92866872 473695888 256182769 779412944 712135696 178945230 30958860 560084508 734729651 532851361 962231994 542517406 910925525 932482103 539308489 769899179 103622983 569301627 549906144 925536041 724612886 525976599 381845042 764797721 792094492 671302975 268864170 510698214 50832038 487670028 804107475 598639979 721025249 250436492 972942089 581796378 246120990 201975595 250288470 699570803 897187676 897209933 48089091 447144813 424778054 169936870 848474032 282525369 747913359 537048160 694468228 633393136 323520094 584366732 405849192 214902252 675352501 497387561 693675997 598722987 534004445 629320966 708691182 743939961 216587383 38011805 780568787 383181296 145161033 455861272 306182763 950705491 604445725 217276916 169997213 949592204 459420094 297388915 484370770 660743398 160948676 987454244 688363305 89385626 443124747 764096909 569159926 396701929 756261305 245456446 232244195 615160915 988635614 422369717 360271204 631448257 857356373 896330070 639547860 579618841 428348566 590603612 65674439 706525983 965412233 131886484 717871420 178840669 520340683 438685935 705232583 509069910 13239088 644994893 378510480 217975686 318360528 735804691 167188678 966371584 212315019 317470662 591873965 685913038 197079866 357267489 334919153 835125755 478529051 808893557 970657702 423719247 282802504 81783082 747232846 443371913 447173059 334091014 857301694 258202824 566500505 818292659 736129458 73258608 481696796 793841662 59395831 930258328 663292202 288753203 149366482 611416316 804152056 980776463 177686339 766620035 226866829 893497848 118928902 458863545 199881241 840057195 11382592 700602552 865023663 75436480 774924967 294648840 122385701 912220357 111207106 677148495 332799718 503407716 314800303 123626935 391873090 545896300 313087479 869669526 942081529 520910964 558916452 95400133 626525583 262616351 813032129 590789924 969732962 304062312 502616864 729377106 900569773 748716415 509424965 698125138 111771631 212720594 47536451 524601062 600930332 314150285 961280123 515181081 992973732 294453235 642684738 8702571 660057295 408686312 108490175 8841870 871264302 300457275 912298252 832281176 707149712 614655567 954024545 953670804 453996695 584045547 729298549 731943484 941662996 279311011 613619083 948024888 218496618 553073075 419933225 33101120 954831712 702777546 333641331 95117916 214598747 863744518 55191679 967262649 325070419 529673363 97549727 671632870 935328289 943759552 994064182 378020236 489756082 434242160 372687100 139418170 946019548 340321728 64303274 496327471 972724559 724706144 382919399 43783554 288994278 984607531 165564299 234381721 990098290 883022259 854058039 782937021 891413301 355667069 249051312 227652600 248065349 540920599 322637695 148627714 316799634 515656659 420827549 304538014 13536976 977776838 956766088 863876436 617664870 907945482 621478434 460825162 986125677 991654683 290522491 294178792 754172824 635171898 116732168 221637174 181884924 832517404 582442360 83254420 96738303 479222348 505703788 209381980 107957614 324361444 20175407 732680202 532476823 554011751 228293007 506799735 677656593 84664289 964617528 314954490 873300468 958855156 452713014 175629709 307701230 361742912 677422020 440012603 49212855 656446064 205379277 175122009 10171687 927781665 853801245 310108580 884772780 679492270 430302128 323272870 253138166 243258671 428701007 813906692 316941570 825733372 873246919 998488739 268781562 897301250 220669282 924875702 21912088 760866879 665206005 761768566 624008615 210627155 661941346 7589755 889279768 694664969 714253388 964774415 775173725 300597643 510393109 890263471 912683732 68962897 294853775 324516703 291041883 667939300 546821115 942732026 738283979 691618141 69431057 698582293 959991622 736940414 333945123 87629611 263014820 592996051 137287384 154500142 516342910 650129786 680881618 588327405 394015036 508811262 255264463 37354457 739638272 164867047 170487232 98284278 393362882 488545556 804728492 698554106 516282316 866162448 987401803 897378486 694370096 950868146 655787739 51810751 334106985 450427545 603214287 420022588 340571039 197833184 566712326 423427684 976344813 505177098 795607189 924771215 602782527 501454711 665566437 844304673 916749520 799737956 769903457 640391989 598215265 378784211 192956556 912546214 145136589 271152983 845963654 373660764 14602872 808929246 206792002 621399999 516344251 166312532 852955123 718663418 431999227 455018225 181827462 144958244 755943480 1567662 721542780 931600567 916949154 783824740 46481979 903651139 470126880 333552510 383891705 395096986 814570702 596716138 203420285 755130586 232480803 408332259 444429343 835791290 468292220 256509651 370426883 230490994 925498564 770648822 204759409 465174408 585408282 691013269 287523628 349617195 910921044 877107025 613298502 754591268 431058869 711304568 400979862 748824451 801351874 900833872 123303704 65576252 663496911 637479985 180497504 518918324 620193711 716471881 88623719 118582066 911636742 157622667 755287363 665777191 613973687 280544059 23739396 539016532 327603240 559499469 879951115 888949306 196076225 778611915 532189026 31154654 171970493 796139582 940062025 290182825 904294044 316242107 937825386 30750363 799509735 667408497 582522917 303435520 582398496 668257812 208574193 398002864 112473050 600648696 706126048 265352382 277116998 398243176 372594327 114570414 308693759 70146656 869548539 19794923 130200815 419620454 318951724 635685898 854512899 575164813 821374852 800195953 521160460 761830993 106737926 864818605 445521461 593723988 729888777 455321630 64179002 946076162 56346084 93005080 597635475 382930776 513429412 470435531 418486701 732766450 63326375 253757036 20543224 128370608 585314708 282390399 640086652 889351665 120930567 9528880 590352981 84491307 280833395 713441679 446466373 331490003 660041315 574676141 96302625 996497136 429401235 318602374 354326517 618010679 693527260 536909479 850504748 430810779 613444678 598194093 902094316 800872467 88485082 831075301 888708696 485367429 591975230 121007149 466141739 77877965 795064127 965989233 311869091 764048075 587916283 952429503 226895369 27132603 905578273 838446043 910827208 45978291 54162756 292327696 591518290 267053042 874038963 652785387 154164559 749723763 456213245 585947473 648393328 253350914 120214756 287444795 184271801 669740701 706356872 776467863 548695980 54510455 577672591 43572870 158546719 98625003 98554692 543073351 114869333 44985404 486216334 270853031 508462052 51995850 845004604 530037823 400249850 605573921 994805989 72169886 719976056 83768064 553684991 612529343 845430456 198457835 249527241 287781057 332010733 94131365 408691913 556384873 239783932 939399713 671969666 34227275 75614777 69948849 256551197 189810022 233907424 283427388 722899447 887297019 46794502 994495813 871519558 237386696 286118557 544416955 79249858 446505525 599257000 492548701 246617770 386753329 934695279 695670716 767255568 562883050 850639301 369405295 798876194 732331100 284039851 697092809 396889205 857540424 754012980 194730541 125959929 789486457 348123710 624624324
740804248 111525611 867263977 764008663 475194359 776567135 341181694 719325112 300149623 657683969 185558808 370457613 600327550 601515620 993254602 378745762 253275827 59588835 485312908 604664962 353999179 782121841 454510064 289137195 747092114 250204112 242540751 879838569 977785274 116921568 308137660 718688171 332900475 234601335 820478216 950341760 23519846 93448171 454716116 427192591 557272780 152757379 425967736 778905039 125463976 472458757 106393838 787799352 817881505 363259986 373409128 265699240 824034122 273473095 404485691 923827071 758476608 911906524 537423918 492477836 163001673 408219293 55874344 809573735 869875188 994313184 442114720 718653145 265981853 881664947 433296491 548140817 829704549 666132988 760952321 682283390 646255511 260596860 966435010 6329511 951923039 949974346 836845621 815634716 141732296 300116724 740885433 835556311 579384458 407247847 241039118 637079398 990016468 903275715 246140937 145535530 486165469 895772064 495823787 266813762 281101548 203589408 165882602 256228823 136039210 24014615 561657676 377101217 952310804 824492036 982993958 652657729 754217953 636063860 289256292 936875397 346269738 32773856 678475169 267102541 629188667 444926493 81603150 750671026 537573381 88000892 370276613 72035159 584020386 961353860 110960740 728986264 196819401 239248477 936827792 881864524 794433346 101899812 106115812 493096101 431561268 24029900 249971171 848280604 712264640 779500494 212833117 398650282 759700610 257307132 762398485 747090194 507826081 848628922 600305535 748786570 476781968 725626649 751431585 848512010 287447563 152880382 584093378 784899810 699513527 534043792 545293919 18164727 982069401 845253431 275144337 122295018 210411531 750732445 679082665 518243148 787049372 665594358 922447598 979331043 644044807 529592894 338323944 468375794 126880062 292856776 150037472 721970450 994916078 988033419 276798696 998991883 277605319 42827198 562858133 199487400 750180499 688456728 23670478 872618651 114961779 674336222 754549878 677524104 603061265 442880110 142065228 566864605 885280175 542023079 652935972 600087148 603282845 487228756 657536036 486775780 162923761 752856322 374698663 789061175 608105647 145966817 604441597 861395406 569221528 481116602 96310881 648844300 129816576 706450486 853892158 695468643 20177085 16529329 504582101 353702355 435276382 982079413 829748836 919958923 178593240 409940613 88821274 243451972 286115812 32362366 923052838 40238638 13388351 645856268 899897937 659950609 347519330 714780273 955642642 435805192 655368827 538019073 76935929 107501197 234333763 385553090 399776729 776741676 398606786 535496880 925322672 621506750 78990712 973082457 850902815 599426645 161518229 971865068 801547650 262643934 355524333 108897796 514469809 143673942 222401302 13986490 922251881 558293259 291504776 277493666 63578238 551665421 57438805 470568276 746734589 499619784 573817101 343238765 317175969 976215575 158861080 668616781 511114753 896491694 527685420 373343846 83888663 875918776 122597273 919994471 290401755 354211260 149579566 788421706 186441631 723149005 593250119 195334127 388886125 198985688 682345484 889140374 938161754 130769148 276535421 563877011 651336669 450207393 654582272 844581345 770081506 420376903 662906366 832869650 462380269 5249136 172837852 122789308 347245278 665900961 49986111 912051184 309303687 264357499 858376335 93533660 836885076 921308520 858381062 780869205 213483026 812009736 518065812 586211501 602718139 676478592 620220951 618512597 173594048 783948412 64164330 266206070 982927277 332460802 382882969 49862741 229606006 499444423 832725447 474202158 477334863 762601016 140290714 233300196 387219569 798400759 908523942 277605667 88021255 447803269 50015716 364235977 639855263 525322610 462265243 514682747 406812461 182532003 803508721 220525357 542673981 396623361 85913004 937907193 92753888 996419587 930058980 829246586 14717490 900666227 271173329 281900697 599610502 648244835 44356480 881933769 413105308 605382868 729985703 43762126 713938856 741655055 345364145 189747057 642517423 108148594 168461106 771240398 726561648 502059518 484844916 20998257 100641955 749285573 166541851 569785309 204304114 98613502 780622182 853403641 531297137 742768770 410882123 409956763 990481600 162574331 919915516 826130629 275620463 519310376 559521247 51084046 225839541 54674698 967059733 210654669 999947044 855759020 332525961 134755385 23993103 390135261 946288135 75501157 823205926 965221783 493909094 439639101 223540142 465786235 646176684 644632882 953289586 379151347 980786294 615914026 16348120 572784598 387514852 306575822 254690213 339108985 622697779 949065094 410496155 470772267 277215695 396505139 238966849 42451412 441511514 345531280 316680444 52634185 919352172 45356800 853309883 835779736 196652896 736684517 465407610 452879589 46719104 719568604 163568931 264182853 517832816 880722874 612905606 615744376 702916585 917402315 256260123 995101688 236954403 805080568 90260977 920400877 682514664 459628389 942856773 705195537 590783442 546465793 601043598 206979707 237228997 99073064 468757963 291031311 812431979 376147133 473840233 962463671 86997466 385427330 836389295 659347392 838673506 886596445 722289539 162522540 256385160 747940368 576205902 839710968 979197607 923062979 528230275 743677574 437952635 134535852 575983336 778371589 375448430 958399982 644908411 69022540 269664820 846598235 791474037 556609549 943298654 361176872 643488040 961162319 403189914 5321585 962272235 910465644 760892175 88792686 20772144 255502244 814513295 731121438 204965525 883814292 632721661 938286108 593663236 971837852 242997061 406751421 91533699 596413147 279228050 547272852 949934491 353672026 376215200 254265881 759328971 736169918 78119879 800131618 960986763 757236103 491480564 213458290 64202552 388239877 887859788 788059707 623369047 998900508 402069675 494463411 227055930 658733779 585028539 664448744 415989883 337687994 91906310 290319486 760799774 811861734 741100229 418467469 37206800 994764248 452467665 344199142 250120364 668153731 811283049 665044726 179806184 977880023 954811834 245195396 210864785 194187847 260535841 903247386 28219701 1744625 695737469 63558100 153210130 913012373 558064680 234131094 480804241 658193516 348475789 632154693 587078899 515900929 622456788 649418948 833241536 739831099 97215605 335248700 154985316 798110391 447981824 518596085 746043437 828610970 605467188 737520130 942978028 106294121 147429830 891388556 70037410 526093004 113336191 800649611 629276983 235321198 430522107 14852712 183189891 849586241 633623450 641158192 614449155 782708396 678704015 573968755 403360765 137430695 255131892 673727244 317856263 828989807 324055855 613219265 682958786 74768583 748637935 644385476 230647450 551503109 175442245 82288621 928781040 902506568 917247656 177096031 279106069 778289150 805949976 123231443 499231951 356528248 52500075 770399483 692070726 877583123 317635923 775743169 249653593 487000042 200322038 105824826 581368750 178292903 752819419 816588859 152375860 425338482 68773927 704955088 455132521 432069108 598865647 340905494 723846463 286399712 939696351 560035211 999178891 393512748 757223608 115048258 101320635 405849691 288545798 495527605 169752955 239319447 158176372 557031484 721426936 756308085 17324183 154771629 638724139 844596092 519663986 332793764 979958867 948243777 654545940 553224719 394155099 176332998 66735750 544542332 347523838 170414309 861389827 546824454 109973655 663865641 145812680 241253365 855351957 344339863 297002354 275236635 454881558 462341195 995674907 655844294 678011330 619804672 483076743 138271502 567946457 501211873 547883772 940987353 649951900 587010386 871683759 886193526 19143753 149900559 992514859 429751372 326651353 988858063 383227377 862601269 130087673 517548075 550322582 962816617 700277147 182797573 426023018 71072482 998298227 915134223 744112460 843402436 18512985 320188628 953780665 553388689 836109275 104560480 904929223 827455720 636622792 244728368 139095193 485892369 558825521 384398452 778083865 779214115 600639103 943241343 224388908 427260772 112126040 35306452 719959416 299461236 297667527 297312118 211770365 935550586 552057397 939064186 658646860 899799683 699703195 457913347 578648824 57166905 271162970 319160655 675155152 542813179 468428195 600339264 207114855 894974715 365444422 909917295 169913066 411248280 175748663 965974115 893315849 372769294 148910151 58924917 894038079 242477140 874449466 388485388 292152044 683423716 85880083 176044936 706531060 261846949 25784908 848551724 2244389 985261298 808008779 228038381 104897596 419801950 662904635 966152752 159616262 309231023 688492234 889629909 306936576 150455939 856993052 426601493 306962995 221036752 861730567 307827979 546211405 707353449 277879926 62959984 492231096 885210364 155354037 58120442 403318473 735899245 947736825 505231946 836383044 567408505 349882662 296393815 493417488 557541063 661771268 256949738 434107787 469863283 314933915 431274009 377248322 402058740 63638347 933827037 622798894 117462308 404665641 236415459 427658068 923769720 864405363 732525011 701147256 239292093 823493893 582013058 104142802 722121846 947669270 851537607 284187679 736371179 150487874 142126331 784857387 580868851 420498387 884313478 915669229 21498220 812668524 325217651 62077674 127652352 473962104 202970359 968049496 234799843 814011019 703333657 365841958 369581351 130607650 2262406 846632313 201500441 268023638 803360173 458266119 701324147 572567698 791085048 814681885 675189800 997851123 789814018 95243663 891602571 25169211 204320693 800903832 538207057 899061008 653702246 638913744 455904580 877117861 978194862 833676540 601292923 289370028 442018541 8981216 114686883 542398244 343659648 325503103 499365816 767679632 270171269 672853691 168913277 821441607 809528493 879120674 746331631 895625575 307493472 226159579 340287766 360332059 375509815
267845246 991962120 965857807 690130064 619765957 179270193 11726911 908851406 905658299 130837747 801235998 748162457 767410740 718198939 645003733 3264879 456764901 504454731 959543958 37573372 971725217 379880782 946530332 326043651 990994652 655930542 219893601 130065081 597158144 966258545 182503065 728288440 966207016 488344036 401143127 922575823 29051209 950420469 749524581 978674058 398851654 151947669 30539855 51842810 792902194 807614083 329730406 91422929 705181832 750821851 156677619 696309010 739376793 466828555 835345647 923943593 465182837 986834744 755101806 658806770 386184249 717117 331377422 406217934 881122900 255958737 137528206 225219395 825170810 856338524 749428089 935243885 348693519 631749507 843390366 5716553 970833369 436404446 211863680 928049279 268125496 39884937 209352682 792440763 868837179 705915910 784372561 876925198 517055513 284562944 749278262 243688060 558890118 381252562 554488742 896642953 671483772 220471015 886514467 822192667 109423433 956291662 69895353 253685882 526111430 289324754 986009694 665730566 365006993 455813423 850857161 52630829 704104487 890354280 407965314 8213388 279843878 114376702 319133913 794856774 775182378 585697362 512397127 198507130 492779956 506076999 32034697 860731276 759219465 7985722 755656971 357426738 271261894 505977596 993524381 73100779 526533718 972521646 729553594 837017380 352423220 121742233 953017629 911994262 197592303 868197569 12486168 471314992 8094990 195054435 774057807 357398664 394399593 328625441 711129775 565618079 472024225 923758784 740664124 507959403 704450129 883474399 13197429 139501878 547155200 951234560 561128402 998588333 762632185 218176244 994211078 605006258 768927998 185090945 735200389 169477243 625127286 212235353 224347628 479098214 686159255 580494893 430783158 310191549 859282068 237016463 54802536 117555371 274789823 976563719 793778761 84609587 954128430 790519356 479234562 469647554 308448448 451809556 161032706 296283540 811936680 508720067 113777456 110031443 375767303 74615424 901049582 641088567 13522314 357487695 614760256 1674766 186299598 542630257 821255369 4192116 575798548 580512378 594802568 315594464 64155574 799119734 856127200 644808232 442732435 737071764 170604248 163364137 289346289 50282904 773288796 478696305 520021165 837507489 217455264 820290408 525292750 591167142 124446386 641945406 550982924 334776524 280672358 935954903 170357369 18980583 787748217 323338740 753519136 201259109 691538683 389208334 957246884 643968715 654638145 340958222 239322300 872010197 631933574 158974456 122713021 643167951 341836007 798918091 509340350 895997589 243722235 531993619 305946689 159524311 169255613 378622800 911571769 815032690 743268170 954516079 147296046 486279407 956942631 956876441 287582936 359877241 475069272 765261411 40586989 787503576 683326917 498630675 987462678 349938336 460768131 445107759 918456740 711362031 129610638 863918164 595578582 855765195 755019734 467559939 815646350 592057479 589005964 143678317 386079598 282905211 813614847 298770171 585515050 203810425 481256042 699370358 202883587 734036747 512892694 824542233 289180731 31186093 308718032 488045800 630111489 813605775 970859397 756844394 974995447 950606552 445791172 239193644 48094696 182431764 476812452 220332993 804427485 542800330 491553020 440539251 773150634 569868994 348105955 728966063 955977671 952836289 148979670 507250238 458204819 997416959 781774539 948396964 987728067 612138712 649514563 784548862 633310279 230749144 467997089 678414209 57567598 637996460 318245201 960931821 190343226 537429294 495288832 677562132 385850509 437471820 446585242 140761236 491958019 760371783 487810995 691059389 513194711 307891859 803587173 646459740 910463219 191532247 160323582 731451392 718682030 782194465 539417591 688630032 328512571 879305958 752074495 343544384 229451072 773639670 774346346 841038173 475795354 808614833 104900685 665948357 757927805 457365268 295959320 139636875 584224165 392708540 800710643 197289351 679443633 887863926 955761798 195880798 377448195 277187000 797371847 918252638 115244008 368539664 862984913 704189730 486223331 165157043 102608264 312616312 84601358 747240132 711485884 564126959 715560750 859670216 392855360 583861148 836246195 496875478 867824380 361090196 591142056 812951444 165962672 863986141 9824516 870993334 207359771 812874095 81104349 344627663 913482047 85269716 42803483 113229931 947163024 825219396 234749284 77522110 637749039 826133551 150158006 73443419 315809876 39124752 748446259 280165072 911892505 673633430 495403059 414850124 717983135 703146250 800007627 306398487 930552975 446825197 793162841 560020678 361095997 102506606 198620528 496779467 205690535 844997543 716326376 966370594 49058414 485354300 859379895 749452518 696805621 769020253 505874562 538362572 812977933 417977364 705392201 669006164 80703921 271669566 649460272 512625687 963768960 891364559 434755470 921233627 55945645 601862870 275218273 375776468 74731869 936663771 227880106 410250750 331225373 450125410 877140052 895814438 940851336 93849255 702942153 359203561 55749319 131914862 11862161 496901684 136195290 820052750 527618471 439933786 376767552 62093212 889481533 297481338 969973639 963436460 233921392 383743327 444813939 794041634 600227085 371971559 584420799 80978284 459363217 720459554 261894008 264200126 523078340 424502554 47617991 777757269 563802205 22960576 60894757 53752203 227641500 5317547 584695533 715241002 171396112 501523906 354658499 469458430 840306481 217924542 7510006 993104646 549353658 811081740 125407983 620655330 292715355 869528741 616145697 730625902 379314666 808179460 804164231 656558639 283331235 951813016 13597190 608522175 693322732 438058397 347197254 582227622 339812810 353845806 329647452 21608211 733871950 361855011 74185571 793096264 5913773 137283964 59544139 717815210 205178640 926560850 941775642 157424799 46677215 321322277 210650008 141908964 155158773 714936047 382715964 689674794 784648425 604064546 835809385 939198189 369079013 623794870 418361935 605935685 666839267 668992745 258064834 239653096 934611921 960874414 965886551 645498208 688173209 958551683 277015160 401460559 757734118 135905561 364879273 56421610 834137095 15483689 575210465 352124515 918462855 653232542 122048643 174862439 335120489 177931331 932213198 4293492 117857820 569305048 853941771 979227388 969277383 345027516 155789443 863123684 827157141 761100898 66234542 639782902 352717609 756433292 232098887 428996750 520439894 558471531 81682667 242092793 445484613 599501655 853134721 37592512 15952659 294745652 823866370 576757397 55079859 567368651 855921404 63156421 514866581 642141369 106130314 311294147 327359789 724557589 873421525 232270848 717686072 160587964 643599341 676167001 133426372 817361844 175211367 634685208 796226099 813187685 727532566 511526027 994138039 281186335 399563722 48548461 610265223 820130539 749514846 96525561 8213484 554663525 603342931 538946789 950542923 231944692 941710727 643693552 976868931 147460557 325682046 424156190 342069398 897240884 114761240 896442597 128871583 29700780 67613918 671620133 137254788 855940693 28817296 857675004 19760343 781030220 135797616 474545786 252985024 658779439 467852630 663486416 705263159 735018887 553940350 181120765 475887770 900871653 846978631 96830233 891724372 668274057 187161469 511316248 877259812 604383060 611659258 555727932 648648739 845022637 124046301 703460124 301028065 65591090 571711179 239252973 807947188 505667458 305040891 267393179 481645259 962204678 660961730 161827420 51065863 72753241 423739868 756619166 868445333 96239893 336397473 985503609 311376582 888895520 582750512 668302436 81080846 459233532 155606186 497905208 620717829 304370479 798756265 335933583 30618488 421997387 875858961 291653021 783755531 684758605 904560362 836375243 701243907 169034433 156091182 721397970 917679881 977797439 559720832 521283817 473433045 536257981 131528290 313024581 120251416 385207949 230268792 214113202 980692797 282735573 21345567 32026037 53966110 806154831 250752208 894301783 15431929 545908269 52676835 649961730 320192270 793293312 962390701 48672120 176894646 192766106 971353121 193267137 717722595 931320099 257267206 579715667 592193851 728837270 137903310 647229390 282867854 9961404 651855979 354792478 492324320 920120321 607413390 66206447 819251724 915731477 301424568 811053608 381576997 430106820 717363244 747021005 380586218 595747454 849739570 511417322 994529742 263082262 287550043 445172377 106558929 91591078 110442058 637242671 157421169 500376526 177075832 886289939 850483106 619020801 984818685 326995764 579468500 133812783 670681155 652702155 84009890 474389603 75012921 110742786 785469977 525426654 440277299 67467544 488298797 260357488 488267373 904350684 721769199 813981979 466365885 597543365 311478706 390240210 29365429 332272896 411923740 938603402 884758600 75062913 801621043 452531053 156207149 472370336 328803797 937871550 44804987 94298573 964234200 689932709 527966415 737114751 877150835 278514354 695764064 628005283 848135621 914476925 856325752 288929616 920840615 551089884 662483135 729044296 732751149 921437129 240088129 214255507 422176957 529037595 793725940 396893208 486287711 750721482 89763350 353616332 776608358 716436308 888732899 106374092 530821864 692546617 66137208 582657676 799298839 862310423 561924751 466295849 744769726 76640063 772207724 496415461 109521940 261052259 192174591 135419816 908409179 747385875 464094824 71379144 592085904 522765108 102438231 934078067 996318040 531172177 419625427 865681421 643589742 37658743 948964552 780686959 719256251 229279166 866766741 714143834 244686301 944939308 411740751 978176305 309521130 83307717 225171747 340533717 417116027 285159928 339253845 662237943 954081866 675199637 299835092 313943580 645815250 510020229 836227712 977911468 826726565 250742336 969421001 591355785
903597982 882593455 632844093 595525965 796824396 436591861 131737683 912928397 140169681 673660269 626808035 688004269 407129135 147228419 121877394 429138445 623225474 480205360 36378280 990789415 795241015 559602315 895710081 43905278 399705119 87581822 547400325 407039426 167318897 661120287 931470406 903580727 776156560 316525727 76986547 909315608 894817250 382475390 985530590 495983270 436229453 134374338 758191328 9905284 42821741 28796174 580594948 519927190 588185658 392483541 127640485 132504248 906204064 200007698 451356416 678633 455240006 838217573 544944143 623801844 578006644 908773817 898548553 716693287 4862910 786836644 257836696 703304485 198975435 64994370 511792222 228995262 616198347 133335506 498311338 340138645 830136463 333945561 262920928 285981453 1527021 297384317 824329735 816436597 833144805 30012783 830516555 879524894 638731302 25133694 262849460 683744451 151356551 90878173 536120152 617143005 444508713 904774249 442655892 766690537 149456156 908278940 623787202 995035756 227648402 615160312 394919048 413385655 499123665 853276150 746271353 136980435 102720662 820273139 266242263 430109599 297037772 724164395 270148440 429265987 353195000 480046295 167796507 448644288 528545072 580807915 245928753 176714547 841821847 927842559 96938102 757098827 784094701 963760753 644776984 229070841 165626105 126298070 762866641 210591564 875818309 464297962 795480952 675810010 802891571 625682727 605094958 854331707 730181582 966187742 956029808 70295467 981671333 135505867 808783003 637737987 182563524 777898272 773489110 939738186 256681718 324889099 939295510 86536334 343782035 991444423 371853302 328026577 11109233 237695190 541136486 720664504 920261560 866657111 187310798 694990903 852444102 430063697 970794737 620725163 817165315 764988897 220668496 250445174 621211312 918074968 107823871 100500107 51160657 640311160 875879368 963208680 59093270 484487010 222125503 925984759 242023778 804198219 905160501 228353837 64495477 824193093 411986235 378587282 669158065 488584414 636273397 868590232 695764502 161157948 674605096 571327887 741079297 430257525 155269640 542035783 472232171 760143902 487862455 10926122 897879895 628178332 206456772 370205092 779566416 929621892 772532084 556854125 191278181 795905390 536966123 115715586 574067471 302668621 680799895 402635123 965417656 890790854 24550989 826481763 790758965 670675689 646048794 75786695 784597789 893575673 720504438 182267368 577610221 971696433 116894718 513110131 761832740 798896977 843826491 954300957 391719688 482263260 508295420 625322113 702333374 796954207 953682623 933125954 691197750 95955859 77443542 311222696 3808247 668261460 935950762 652875666 25534165 908084598 902633534 737534689 769119978 139758254 455379926 511361178 511206732 445958830 271634605 911324687 838793248 842097329 231990706 65217428 295501756 219898563 220640419 635487625 409161626 436935892 438552349 12805431 693707471 275945651 428742233 306245796 171844089 711096068 361083014 366441033 476408893 29388070 540326347 320220332 555170314 398899532 89897635 351276559 743709837 59122158 747091631 393882169 474330501 188902464 778743224 674105711 891010796 603741760 781274798 964627791 287293499 617574251 949233491 652842562 734148788 475290451 496650181 817433365 696572596 364456028 60333256 718006080 40375052 649198045 50915107 251193597 941960189 444419938 102010772 490428240 589313246 732936626 381458295 260029084 133399374 683406007 463585226 346341751 386501566 167353449 634845093 743594880 56052616 870768865 53022768 827784374 827861006 829674296 268167250 669005537 130378993 611121304 978727828 265269982 986186715 566952825 505864698 161143284 75512228 149054037 459345195 25137214 944809097 92135116 913019134 344185403 839901305 561966441 620643772 574270963 745004155 92180918 158338900 286341869 351709031 57066232 590172808 433516315 523420874 137909433 512506041 545742008 57889455 973284351 539931791 207317537 130631768 74423299 795846445 332149771 860324470 966969679 941305616 143970050 830855988 900730071 237575838 279653329 206391366 908452765 141176881 441523009 888883853 795044348 969016989 975425667 724303322 991165271 645477714 518361503 281665467 777604456 909786323 680600466 627899690 68358167 982830899 422516539 573693293 456389256 630070387 545802248 25951862 600650921 474934314 792113642 527173048 567524435 80832405 706624589 804213274 647954581 283997024 508425071 208889485 751617053 679916750 866295537 625824482 799748805 372812502 744644279 533385813 491106817 686485787 841293764 287783065 105359497 881071000 151119851 110123775 366668212 392802710 821564023 994859785 856268141 715170168 418448471 569997316 945898442 629522792 351365296 640537905 208498756 924100134 563909747 879156680 942211735 295829024 840258617 149332760 500413558 405192248 877942293 169696317 190727572 674708704 308220913 255754467 67465919 581225509 323023760 319238497 430377228 871455968 7640085 313398610 93877329 574540724 801145419 966013046 779655833 797933801 293887971 238185753 35719903 367743833 981110054 140263095 407346844 553629824 918455782 717515534 424244511 747834126 999806695 727887564 413353724 837644857 750600869 725008577 867307830 104895236 706320441 695486663 191700801 25513388 965319142 597940892 700229780 936714898 306841529 650229772 572236417 412152855 913842750 582395594 481021714 734370105 662649111 955322916 296980033 166344562 506651621 236530293 803630953 971532938 466744362 836123386 111257178 240793502 397785300 594136551 805845716 803107908 811026692 92876808 15774697 257978174 787041796 444895534 838593407 937351676 899857558 861133670 543761634 439776418 710857942 353011107 499868179 491132001 129224428 99660294 864548096 914636420 18593377 771047896 831350932 27891065 791607919 353169733 24192099 75080842 509981696 201534153 197843860 885618620 147628216 155621532 422794014 723877126 722589760 552059411 221184459 314162906 28574365 276544902 30065383 906695475 656293504 318129423 388032335 599513752 280373688 379333431 888999793 812586913 198633002 826706297 966932637 931043077 164555965 301440826 151962906 140186486 747630838 304210219 153671487 784545220 956497082 38431505 77941725 260167136 655306872 725534136 305868725 926392745 745093856 554222380 131259681 919429790 672490378 824440572 42317072 390948702 791538944 231555778 926988620 899562235 215267817 527495260 423999798 674019607 739853785 642786533 195495824 599747050 517694129 923089761 416325600 647305880 977635345 560840019 909264689 427679686 139183263 609207791 326746068 603442143 47804718 251037471 336758587 914146719 850778718 932723201 512279979 413817387 9029222 506101283 951589261 442808285 956257575 681978038 113594740 472449965 299888273 460381887 643066713 561585213 790362532 188077188 55639002 990115457 437793757 554697624 493251829 749507249 362522304 106391848 76131479 733322489 102628869 778750489 39647041 918077789 926072509 493463878 731135872 944672407 531157038 397507353 986599196 807600677 633364464 679221406 199594816 760112841 251656088 1976757 607022248 63589326 159262667 759329804 996823230 227737526 341627358 916459597 873539704 157906887 172415307 524474627 750615722 884835421 916917375 539416458 360221070 600472808 38688439 475734595 334492357 822175464 927986566 35419 437226826 33542296 156205406 932951211 899432338 344594203 686879795 488082835 799112785 856633719 353860817 856844928 212335106 594894618 757984630 443481229 181341666 72367763 904211661 23611633 820639506 779490047 860770492 507910644 420822728 78278673 559341209 47918377 723485700 750496491 622092176 761285869 106501919 248072378 994693317 832915803 371744349 448510357 770365900 35470440 699898454 288872803 507494771 958053560 992266854 186768012 811441057 84369996 860015697 154543066 917192872 650935626 789412580 300022930 861442401 929763909 7706670 372052596 583500106 482105600 297784950 128595957 405615357 221682507 184420930 141178570 295188145 783630899 816262997 944352660 228833529 521240490 201848681 803031733 780221214 666185459 532313866 106852653 931773826 872183443 533885344 317343329 198952759 310207346 550385416 665458138 256443003 825404578 376144949 815539684 604471729 207314593 841651682 455209499 408616377 619096925 260605874 48027405 632043168 782040480 651777867 201425636 660537216 828342015 299257105 129632000 967938799 371048342 914303837 470190902 988550086 465093903 573898781 56290320 388969004 137116803 174124871 213634130 646851434 724356681 866169651 350364109 938330790 686382963 835227781 508079335 210268944 961017873 359122002 408809007 77632099 967912578 874179181 989361521 554365437 737149122 768607133 346260101 783692734 122047690 763138732 841540003 406856403 885753027 192894422 241475147 420249376 560758463 311909801 866576372 100818544 584653545 449524872 456115508 475738071 372285605 246005869 177651428 47197343 624520890 250758691 980881471 452005508 280235416 206915128 99065265 373470302 669540216 779751614 287476762 209548185 325328837 314465459 990214063 582890128 550757153 512698278 389247420 800604536 513027569 618213661 360355678 287883505 955748570 465162210 606713779 544441648 460590254 876931558 513013240 841704521 96204354 432413731 473829995 231244293 979656619 43863345 112483858 611632134 321418974 908511740 493642209 192163435 350237639 952316568 797530077 299310865 751859009 567565110 177853178 314410573 813019196 615623952 9631270 645661833 837360925 226309048 260160207 66505530 94618856 688143719 803982678 617031806 987330832 609905732 650716300 465334342 659511366 416167501 977878977 986880970 720407975 319144185 247122870 800829916 534942473 557784010 427273220 7086602 648618624 187203462 986134767 400784399 306998801 688612298 532098441 11820527 658765588 843557176 720312952 688273176 440826990 204741472 32456531 185398938 22154908 663845790 74032726 953982304 888466045 528794928 543842156 682385040
840625713 163731757 558382681 182101356 820399906 69481922 638101978 218023104 482152727 787764528 699481317 408014825 363696249 911187849 430471190 588074852 533740267 153951780 739846420 375618125 621368455 538902436 853817070 134099678 394607348 390151145 432493164 159835509 553328164 206864408 969565647 840145879 286226122 400709052 543281011 361847061 981969792 311711582 622231680 242799378 318942307 656046520 400892796 621788844 557635429 142252860 420828669 92672279 170429650 738365017 95945520 916706890 840733112 779454176 305530154 688304685 604258752 889946465 439351333 379643023 169456664 953615770 253166 575442122 565535949 987330522 625396026 177510544 226114892 656058114 575992457 891976984 587505877 137036345 33875787 745164230 114073026 899831608 925041216 254659125 983689215 993188115 617746243 259096761 995839182 631432037 37846771 702715022 439752759 688011364 292485360 104355429 260837877 874874120 354117095 687208250 587366 75678410 761410015 872788649 533362529 960450417 723036677 223373145 835719646 756440335 498918220 498534868 389636885 451319652 273123696 362465710 663858250 741842694 282087135 156004980 732793732 538188302 174765314 192131702 607395547 597489966 135145645 89151964 960808395 111173557 390110694 695752048 669022015 859356691 804654814 329060624 512253872 530379897 658903806 519841819 589963085 693855562 712937941 127108356 17191170 461719660 44200531 804296924 736435132 7302422 628644792 433980769 748956647 712819909 967859576 866468267 912653731 939472352 235036351 584477983 511883889 651326439 89063034 78325072 728795349 438168829 896402099 867892985 968750267 365988724 420351773 303657521 781108919 882478497 447604629 69845527 442359714 582000793 503258443 381866407 135053497 784826386 509911201 528279529 969453970 688990135 708499445 634266906 501952110 573609088 716756889 756021190 935456172 865681007 772218058 952208095 156937843 198861317 401147863 675398804 492720231 280787226 825267097 438732162 50096987 602480751 706577737 397963852 685830752 558206781 822358623 117797828 166568197 348981932 722561281 451364432 549168265 241461341 575512275 962496609 891807399 150275808 312170885 943705692 642065411 817800787 178820522 945888492 899496482 136442373 776942321 799027511 73018129 286662358 316003153 315530398 727495945 732178747 508846590 299804649 243370178 86826033 545346056 541854064 628293713 113971172 628819486 480193205 317165841 499346245 551155149 176926454 123032845 11673830 457240734 77013492 548880228 447321527 212611640 720923643 803677758 386838062 685437234 115283257 279012068 371503871 862171472 464937391 438247558 705350951 924877105 997924514 83880429 748685277 274560501 106468595 712973792 945308557 916889665 447192008 838351840 9243787 748719016 269255219 624418578 103355106 710614801 283927651 94929017 42852647 581844602 299759245 785984690 174960037 540195113 321859988 893858104 207136652 536066127 139275371 560268024 841594358 219210463 197599644 733486054 735708914 416097329 749746449 646528677 38342902 143586426 220619636 820631406 74483501 733911644 317237525 688956932 446610304 223261357 924144941 879088853 93052424 162768226 416609606 778775600 121368573 538001298 182131559 381657777 497782788 903804110 645168308 940538819 182985709 84674532 861314153 153388159 19663656 691755645 674937071 874479417 433077807 384321604 64064015 568886255 339221766 626468658 98431661 743385056 603113880 300562063 193364273 786211781 31674649 907104773 730149657 787054581 301235271 359537329 765678597 276571881 485754229 827194398 99772907 505169015 59740543 716459922 421510245 124023586 926553710 207223005 466555400 270982563 371733288 813001668 144762979 926637025 712514447 99064206 555998086 49951759 658511500 654810688 612237126 694539501 678098637 62930465 635267502 232034651 228533807 491005589 582786802 663942191 912671524 29641182 30653994 897202485 259107746 543538363 348153943 53493582 47664154 852676978 284123305 237661353 841071192 747663826 96243595 922950045 841969760 64201845 818309509 759728070 166556305 142521032 405566026 606032810 369619206 478254531 176585996 496277298 162942838 182503919 746238562 122073766 142596061 483292789 169281557 271204107 92466894 943028618 651797832 726116040 587963038 16789422 605491283 990924073 713724780 474985466 101710168 783977046 263814006 594841547 904283287 904686635 704435389 810003060 502454321 800666164 586500602 268779596 389581977 492345569 795769464 627047138 193404393 443342164 413561367 891978326 889232490 525656287 841446154 553114955 405022847 410024618 166701366 79152514 710892457 674759434 548225393 766101981 199433900 173999669 512151370 67028346 701494132 183098408 613311641 289128018 666209726 225361532 277648255 315314093 135824186 572788265 749782339 218563682 760441420 986012974 48298474 22923210 677215349 133908053 304059230 783818647 816788489 757633569 990600759 465374240 725434722 772490706 514099980 982119302 241705121 515449084 75647866 256636947 500974988 40108334 232081103 354555496 859338732 306740157 112411748 32666586 375569890 693382347 564305580 947600760 998974130 67798608 553854625 144013473 355040050 791743299 46989896 250120880 486863906 15273940 271893018 259257283 149730251 454422085 892275739 506513574 978461183 576176207 576216917 264413580 906355542 373945222 222291503 291993544 999747629 902485991 138038338 461647492 914958088 474578134 633525456 64280091 485595421 502653321 343517987 147685535 19921184 160736759 998304465 835854375 442912060 149199927 659660622 391639757 35681295 625651332 617165649 911211575 440719890 991711000 255069991 534888520 741914049 621603735 553507823 828676685 109053279 593588646 436886602 231796767 461922506 97279420 145008779 396170980 729920239 827973447 30269723 509150896 714230756 824302162 137306719 48091056 948492507 911718784 114065630 257228820 341895261 153963282 54296451 195157026 415625695 594831434 589424174 596894052 251576827 967395723 782106906 561290760 852552091 755008117 609117104 417631493 18752786 706283057 262621629 181777580 793469687 122395508 144053973 585500354 959939238 902437453 271322710 94997867 912944938 267722363 217937322 423950219 810300059 912987758 800095427 743016849 51249674 38956717 415062902 865793356 169095301 179337270 695551806 794626484 452228226 834405108 784538064 842916364 398879736 522291111 378210563 365138298 750844786 247412242 355804147 799470204 580280897 809256679 108567689 480209923 777675619 216205004 129284768 475775003 611871744 203474855 676202006 485463806 165730755 132370994 233208883 453875820 934789439 274340959 992365744 987699825 231377307 616639112 635114302 679210014 329123957 249102030 897968544 23902372 492231330 272849240 517636776 113760892 8653331 1480446 241853481 799231645 143176144 165536638 68098896 643785404 983264391 980976762 662999789 926856964 119086407 56205884 905275463 819318610 74656292 225540589 441837128 228464064 269461808 276054077 718594656 523239264 897055328 444678787 679091634 645282174 952898 995252729 638034446 869480669 179256994 584055211 931142866 107816819 723832492 603971258 618814171 676506547 996973502 535275872 474073511 89292278 583677705 882736503 134953972 33674479 938073825 894494152 850526321 103959800 689033496 383275228 118221559 286661159 649038470 365910449 106005895 416209569 929982618 662988242 147581167 246048448 324795386 334963922 18734333 566908725 104457678 944198585 917940219 83729000 539508681 680800558 84781955 650274866 249663473 526804866 600083936 416869140 546639591 545126768 553300835 626138220 241163056 593553248 454125121 812564953 230974024 205935100 162631024 448481376 293764744 176387442 524196196 971026728 567040969 287571641 959756670 667513909 229150420 281445661 260376864 846070016 200858325 358221204 53245006 62435609 770679787 908129155 605723520 587553869 820675224 273592208 734925699 937009291 905525362 713225827 297039604 889218343 209572356 924937205 831982697 211518853 114603780 647393404 498753096 296301921 194026561 779161439 858009728 535002670 204403305 519483200 476196202 768787881 542974856 796909400 956188945 147392771 243752596 226102566 193197651 260228082 948573928 582332137 566015052 164587682 204587042 549283901 226724597 207660670 96106821 787092550 854821794 186677265 67910548 119764662 602029902 536934178 149477319 682427741 975047042 495074057 907714308 68610858 490833713 302238139 542811108 512635195 134414693 556108242 431297405 43818914 142665995 83139655 18715643 961850218 109902360 515284287 199341398 603033831 493170118 463493867 98261709 753795203 746244761 617343167 4155531 516415410 186255859 231861616 189797692 16441806 581944284 4353819 776279175 819751002 415789104 163150235 707989811 737940163 253078883 708523287 922790942 797270888 511335183 794666066 89644098 510443711 200890769 332994973 167889035 799459196 417012164 774896334 876423209 753140157 951337204 707054619 760471499 972376217 450649620 360277848 74332965 772734402 644047889 885029233 273451411 583829573 763946450 44188758 59419304 382568614 936267129 120621142 34750127 22881932 460812357 891134770 259552385 419978149 756082414 702691452 983733193 415733961 46083077 166522724 291324195 77805017 285342280 185977739 792598661 514671927 615781729 13987139 694399630 37460612 316756753 103082877 304183706 757841522 313830356 442604255 666366076 901411071 783464440 348265909 755268538 714340342 325135672 280862892 653493441 692069944 216509944 283516928 420657848 764911921 592189991 467912174 943651573 428539555 199757695 987614945 443128215 538337088 428152432 691614017 816667052 347752371 921486576 933953269 653079757 40551856 910205956 678725966 232517679 260041796 704958054 899545005 966919237 881912891 405996288 619744267 460734073 176529598 74746305 737614117 485350699 866287035 871433135 611961029 630926919 800848051 324541175 492809213 937388992 16112116 919382438 598159053 543969596
799919078 468956553 851212029 543341986 757018268 711347067 761427100 930677305 765396224 638685819 404601150 395945972 144129914 178689081 910307312 230445347 610468188 90946322 189969942 653307070 248835730 473521987 865564408 703493085 588143575 517072249 423135959 762134392 781076943 893046766 639586447 349000847 451924048 321539323 793810024 323666720 349202247 81460646 212784203 426848680 215832389 258438403 260512528 166496190 389136023 493648484 482670045 619195637 693555037 718870976 53344769 657190657 681241972 27330733 976176336 129073378 860300217 409012459 587248752 67291294 330484918 217915119 989390526 728959111 804836095 440227474 215976590 377141018 861262184 745227337 505733069 424166510 694993893 539246669 36427335 639820416 508526725 767531835 482702993 566436574 878280836 948226458 502081305 561515384 137013194 987202416 448123668 125529925 895068313 335514287 437806518 975221223 998404640 992313448 857641809 95735344 749116627 747361465 792036084 246159845 186004036 119151064 717293421 977745514 832314722 986092683 629643280 350614102 146292274 84072869 175456491 825312467 366931655 95533090 808233167 841770289 436912244 903610701 127188212 419256213 305165670 25136061 490720420 977814513 984643801 31197678 347866067 523286277 313081937 544127658 618671276 494747390 16124821 861749229 727142515 526959942 896504243 129871325 887425768 634216297 461062441 643317902 700785888 18844970 85924385 502958099 147607123 956308335 227585933 222976652 997881038 337904557 845561390 67727046 411899335 587294285 186751372 490935964 608650805 914142527 835634992 301998766 546488953 184326503 896378337 522691679 529748591 458684398 51397285 931767312 440615108 839723254 205928962 972471129 487673820 299353251 88643015 840835454 687048305 568526007 472084394 124991421 657129631 452242222 969279623 296314021 293442029 423927546 528563473 665313901 643948809 332061563 405344638 812769593 8580778 984883384 465582793 595783938 575547604 333858297 961090061 251260219 320789969 602103495 315927455 297298726 4749098 86849281 418879098 746833915 343906926 630403045 751413501 304689057 254155324 631612837 164953245 249880053 178856207 880793351 944118149 541342582 18256332 500317585 710705104 297786851 20758713 760728821 743637515 393647692 802525164 496399038 805804769 393104633 125656335 686743382 352252938 356421357 294361844 184647348 371064905 902483779 869120348 798063821 284420916 288357237 568510816 607057287 950198031 190858012 744209797 165821560 964354064 433590186 860298430 664172758 262983160 208487381 761272520 571671072 885181501 31729826 363733431 46296551 104160727 538972294 788123554 800689920 84635428 579336483 161575953 743300865 717655381 911878811 357836439 879258561 45276196 390824509 788283964 253219799 287449984 163401817 270229876 887825764 507191914 628034730 383683235 739217981 223203952 749444961 483000475 557947557 798391877 509905498 862467478 964803945 779394241 109908339 737490141 400381866 613083172 633248578 366701421 625506822 457710376 959251521 811535249 737725384 926411542 455852214 44324650 294071955 268408023 300289351 1433242 669829499 847245123 486125806 287140103 703662402 679979977 937512923 88963721 651085163 304053135 720212408 180464523 368535139 308728574 981289821 336286491 97481850 683247529 361557545 164235921 932020603 104392909 9695798 718078144 841805448 40074218 609827319 478761138 31698662 438498441 623492463 841453592 869296003 253537080 756855582 804992156 667938940 481603227 636521893 551484988 330221204 431883309 366780252 234040683 219935373 596212037 356932867 857388363 346403042 918609598 464434165 196678267 66938417 594773454 798975524 954469119 551365399 812293115 385166340 290877852 360953655 254421316 470832733 979182793 900690288 428941984 63380953 619045346 304711426 606150214 523694790 390800348 83668782 975704422 411135402 249621668 46877645 509331281 716588913 441368395 961036245 656353907 999286519 240392569 489605203 876950225 481127087 427020247 178063453 132066994 174837730 229661355 327713943 91277188 766733209 653523842 623927133 203787057 127501415 756696840 701344919 343071632 207762714 351919192 874925191 458438483 301513424 219805928 514761429 331994753 819114182 364373737 774771567 110580841 278019068 407901614 153148017 847358466 97307608 71015581 562132818 777564391 645175194 35779346 480611 281161986 305819464 46994433 662730016 76427316 924499465 116032326 6144888 175399887 186042298 570524739 378695754 437983006 781653669 257630592 611607931 813248490 55828174 557455564 373457566 540413677 593492177 225984350 242419740 6864930 302132698 172635651 31965423 127289860 614881281 528715954 641841521 556960951 313983887 644617652 313136323 353727664 585146178 824806657 834850816 693876470 801329548 973062247 695745594 310984940 788330037 858801244 805438655 25670250 881944111 16598253 981416016 398795220 973726484 547656716 363689105 633379730 648000777 562454726 943629309 655258078 223680247 117724928 598267632 865853635 893660387 155030537 46831769 203288586 495108214 728275112 330692368 755931239 710176532 373213751 929563116 844709287 781557535 376162300 939058099 556236859 658276485 475316231 411084678 703286098 852929028 132158998 139981274 253878494 675372325 572972244 414459252 89491547 414768849 755671275 319663124 924002793 316974798 422946476 718826051 577244612 809710071 983476607 829035824 353234288 1458852 56961759 726448913 690500477 604405415 719497207 594806485 960210815 875748928 735947898 953235230 328367682 848971293 455802729 911967216 424692759 340148903 365855319 300596150 607572671 297302574 583278110 820449190 992341756 351718312 584663175 623907376 499792566 171232241 616490731 19477330 323795347 733626542 472750142 723116935 763286815 431094898 760573034 855597224 39149177 531151371 83648079 207314753 34697576 125935417 149354932 844955203 678340404 126774486 608918650 575945630 179213781 425703602 256219240 169295870 362740709 462221845 271289183 962470960 73505035 144938229 258872494 697630883 150993033 458682207 296490595 690230594 561660072 714405434 521741334 591385979 59487615 766819637 927065019 206514642 38184297 396682174 352244087 897242479 543801511 157825108 419903453 410851354 734304215 397449596 225876115 28489524 981881480 900026902 685968210 786078575 380066863 139515543 78611901 364791994 891454727 206763387 52297761 123058633 192747906 212056087 894597142 436891760 26346142 366145458 221218887 358555493 15969098 428451885 795312353 341375333 340984638 606732222 352840442 947154851 491967723 832759641 618647367 917671561 826077259 195524083 253533947 247054993 449774148 229894455 816190724 754184149 167919182 604258442 541437180 537375406 318590926 731420550 611444617 607884269 915625778 673807583 983743015 778130166 99530269 156778954 730991921 793068652 76566908 853044693 590672116 294353821 584347310 377793720 586131535 168377631 415155576 640042257 154375313 308744981 295564402 428089690 309679809 886811834 788636498 328570625 836762938 948770187 757437077 95792214 913600784 717682934 417996012 769712667 91464928 389362315 770221566 204153821 242050335 441701852 174168998 628593023 557913216 954261286 865153838 426637401 516669944 772604644 887656002 648424742 951269188 345510424 495723796 81989566 75058085 215146564 122339565 723892522 863126627 385682664 1406169 253492250 425958583 386070085 733421056 761574168 141518556 958175849 59750671 906344364 922471901 9812660 88740553 807906701 611834712 803199694 77261518 382202566 366430734 153277630 298029489 720609664 620452623 175459610 435291478 938823515 508386002 494907595 870008206 546282682 968236962 78399694 854598736 870432152 336941532 221694969 614317747 18969546 82923461 600615718 205732154 499727677 771934434 864743353 484066639 697433129 303820409 876370217 158915062 309237898 848129656 837602324 507312173 490591745 846673820 393433644 31369945 507136765 723825783 827162446 826632374 386058269 272844309 598388262 503880677 84589789 517227224 601518438 925230813 291607888 39979421 934970238 838653312 78185705 872035943 235384195 95996519 116719110 43497523 819777012 438830165 632800027 218755024 319808069 98215879 485311404 41203300 721073529 292770323 728387975 415626805 114935874 888278852 269816989 324115298 790042563 36787679 674993918 390770497 966379785 617016590 610250610 824544381 239691181 526983732 407186066 31476430 84285789 577716771 79048080 208180691 227716629 94764826 206435744 536811134 453045730 132056684 694576928 428607566 810439880 326325820 403666776 709658469 511624255 892138119 833986383 869846962 240895559 821692932 631224758 468698668 425678582 78692539 327598579 764083769 578462694 378409707 138830505 720888985 596547721 451024766 480751709 179801924 837001029 90467012 365285174 381069015 939331221 501415833 891931589 166345764 32102004 301947699 851327211 305947090 660920917 429757680 691994769 434009268 619228334 504751156 294893499 468726481 614919527 909381288 466092700 208842136 740534591 327242552 294153970 473409555 425181858 306233809 7840232 196653370 688780973 809008827 754278511 555141305 495450321 535155720 863484588 551747792 19701630 316335608 518229170 524493719 476109111 692195245 718263923 85401373 223016877 638458107 146278093 1415502 539928170 486392203 490887160 742904471 772105112 458881256 146391310 557123878 539259574 643003231 544310957 270112822 562754522 372746164 819712756 234493961 273476433 438673929 512546119 611341106 71701810 509946132 567946062 231127399 975479839 467324377 461503962 986592312 100406234 987977666 170892694 472905452 711167518 506941002 262451960 87469052 501934073 58138478 329573815 476771183 174335930 673690724 129133859 82962001 184662777 902950362 632342156 431487230 875214385 769856888 534886620 722548978 188982642 926048403 77286099 753809080 121289538 169059995 760487772 853194174 880111968 744529621 51985717 987857221 720491477
270601677 214053684 643690524 509844458 117323952 833142466 729157689 220176222 380866066 387833753 606490035 716383344 909193619 678576958 801296141 767611874 187813823 699037846 723977692 932779519 475780055 744704398 380223933 825257855 904089797 996123835 410526761 453872306 730582831 7291003 67660299 85148888 36050630 963718384 220738315 86126228 214490533 156216823 494010763 322641173 947412507 213155707 371611109 603715932 553635384 605290183 618602398 974730983 40176966 821174143 269652502 392853073 244082716 934460107 868674576 331787565 736402320 868452718 789051065 664246483 230682583 372944179 263063246 598995460 401324347 422738158 238000069 481041006 307147246 509130869 882424413 437770025 555887662 200850367 818957241 70678966 666705241 688544098 408300440 783472184 401244904 763507272 59057696 137703473 869478117 274133528 300305409 661032756 781071785 63440045 192131473 318397066 938490937 246852042 932497420 245020416 931805579 895983113 752310513 702552251 932977627 826001927 811785757 915018620 823731214 7867086 58796579 87951204 417251559 933029008 171032695 924346508 959356390 50360691 555765612 648690753 25218009 957387656 931087070 669646463 906808153 154408760 836183065 19394577 718639878 763677425 310896789 109439594 217557149 807847521 655500146 600376557 40818813 126585395 950367166 300185852 187002492 659528501 520296631 797290995 710784802 628382851 700732813 74056719 681782745 175495866 516647147 633739017 803715014 493397886 753728198 645761438 926644561 209167368 465618067 437701063 779313184 236318704 439934262 183327121 96800613 839376252 559020993 258303145 669967920 399781351 329473351 497386996 13567471 68494133 550220503 130028785 255727388 223088478 524079696 271120466 42741310 420426224 263620899 488961771 718201344 258456913 902780016 544952221 908617492 294889399 970520863 672292999 61300208 310690231 75619439 419311633 855401602 37222921 512455682 874650746 744798239 118305029 827161240 50568185 46952654 968684020 633477592 867544895 588406055 769898279 84747075 359238307 684084693 392419476 471016502 290345410 230214358 185288139 96343656 907688198 518818381 135596917 183049119 845068725 658969523 595550916 328222382 874750757 897228366 240185726 251633100 833017962 463753062 651560120 416445587 637713074 122527693 93602666 651180200 748111098 406764009 458640229 581272039 181155099 343692191 36193357 303578524 882123607 788069747 268526634 866411890 160038530 262648013 442728705 66396264 56109083 886850415 403016083 238089610 795480745 865805037 594479434 207450030 987699259 983066908 545458264 340087354 734917738 418429072 386582866 350037576 817680959 737956411 214006696 939303885 865432520 700231368 70784023 886040432 125710459 400471015 439008021 700954425 74935871 127038570 807023179 833664908 130449031 590163133 46604310 157415042 280402923 655309814 385681904 441275564 222784403 349569994 898477888 289825125 317519921 70157217 123676247 359975476 909982368 244557530 610920903 9182801 909867066 52706106 627990834 518960570 435857921 596699010 335808581 933168413 616240371 292792916 194991538 182953246 52377881 616811074 585500849 469110700 337276755 11719421 434378 565728035 913240465 230984981 802705757 576508756 151374565 974168720 423519120 176084292 550427990 83676321 711408043 597853459 666327273 603691764 905476803 540617589 688497733 575740201 249959907 570400927 635305946 969736848 657179947 337944826 191702108 386063856 676627743 751894015 500730771 612781480 984832676 601795764 741712503 705225159 42368092 281825791 991641595 135914311 457816156 982405241 431553073 438253514 289344820 186952488 709801360 723259916 506042940 330845704 581232829 379380095 523238054 496562292 678229828 818294242 657834550 342659673 963587111 60927475 313800944 936728945 409467603 116038851 337909238 577141709 394456554 345774785 382959545 981103651 426729987 329924808 136420660 490372211 183180661 644091059 892872080 781101336 793416174 320258213 177870242 554587386 242460414 100544661 307354298 379332223 46360320 836349314 916908889 93157990 386601769 195111044 758084082 919244744 714587482 875312102 154852601 189390843 996031481 541257134 389527164 291588845 579427020 632372985 829017602 178221266 981604633 380058000 529565032 335229607 729135756 953870963 329460055 97657584 323949493 503273623 967850595 435002737 239604858 655482826 735977354 766036530 74793542 983680610 765746241 245995356 817563733 458002414 556547951 156043016 473450196 100872062 900323270 830100150 743919753 53654515 548314004 82856979 987973165 421417390 310345970 556292408 839987254 527822849 700450286 812186288 960364628 973812221 436976499 814723907 970813832 538729324 148270921 720618378 611209131 232949759 946876678 302848564 437926639 703116851 190193465 642457781 962914941 676001142 324129036 535766296 123287154 794178093 362790484 297414761 560918971 392913325 751642504 221053458 343552520 46855923 314126174 917429992 774250351 904830359 793250637 70176328 171066656 728071768 50757247 780163299 396463287 362290076 892208677 964430924 199326347 643981948 481313171 616421980 464281067 148961593 297979686 254428195 568107095 670023785 542625602 661993270 575641488 115784014 151837982 612957783 670448791 896213165 111873633 289476484 52238549 964755324 913959643 428921903 419227327 948263610 96926734 111235432 944878973 696042460 946002833 174386793 980081522 13148863 844060719 838112578 602875914 164603232 169463551 507804935 212814549 543496007 618266959 246800961 967867288 94289684 990783897 319406021 243921497 298945028 34300757 815932385 363241124 804463222 731795772 264279454 6895208 118716503 685817916 606047561 907819034 774259069 204711740 972305557 241540999 676757889 707239145 800395683 95207357 261812738 953617709 557838769 241362000 637886904 798049173 98773477 57586999 498332583 250365332 516714526 687881555 672773512 1465294 551882693 498903235 985520479 652504851 883229594 478403992 654631125 964795347 531604379 719775459 156717138 966487835 982156191 563156344 849131041 360663163 575734673 519217172 105036992 598543413 516500758 201556939 613848883 713150571 300690575 982572331 940297441 662100780 992931194 325495086 199196829 671523871 79233063 308931165 332694830 290563497 926412987 341140460 800951013 321368017 741515242 322530608 23521913 29470097 665207587 661460432 679049163 787797139 857623143 310711019 210376661 371014264 880317483 28423514 828724603 420491017 500658307 975989055 167358913 452188782 27384876 732543257 774039639 351533686 975832177 286461973 700071610 795002618 119220751 412161655 57929166 777837127 214242461 691042040 591877128 432056040 489770584 170203615 261653265 484160799 411391812 939022490 329473710 463182859 718460347 418656338 744249680 479921943 713976284 518910942 506540291 616161163 408846478 512783765 129677833 825527511 893810917 94911442 443317604 497491493 814847425 39712992 224769321 814444680 868812835 521240848 610927456 640293440 617908942 497207093 215835556 285764057 405954036 824707848 161189200 276603450 548363515 236542555 20429287 698519765 257578956 309001257 322169960 332147923 868198492 855965408 232920228 892064430 360938086 83917956 371224387 2858720 643795862 85903935 576349191 593941311 845364695 654330987 916900789 841272440 356184479 863103478 630946346 772340996 49136606 266818299 832844978 794087618 436220082 524022587 909276666 318670884 303059518 122714132 179485432 166556267 257818142 68577539 655625135 450006091 328238142 147972207 129475897 229046181 379854065 489317337 597930250 586218607 306443661 63758055 112022998 102560704 279938455 720619759 584971927 109748886 596501398 977582731 703725937 458316246 771014512 188066869 754100405 103456329 419692880 779321329 707952078 579611546 601686511 376476670 60626756 607806495 953602962 763773038 691319514 502284709 151578092 897284425 387874066 935931636 238510078 994330554 990597895 366425082 560052515 598581338 169073552 849754970 194050332 761288197 30845597 621527275 812350265 941310820 208480100 395222855 698747046 860510490 783062683 711633217 606553434 556769847 387376281 156531579 61364872 400622531 32097764 721483840 418712279 578894823 429166559 262345699 382297087 382076165 43159135 816640919 399941320 84979319 729445149 408042410 965782264 486984658 311576117 797830207 114081542 773199527 942476220 846787136 259691625 153451510 749366335 842451856 578752967 104834326 430595895 872079214 405399609 743208911 490857086 351821968 621694140 379743840 923160131 662565795 200223033 292985046 813124407 42793661 72452512 43322340 94995118 269859341 155568389 434680550 589703711 583075585 758978104 148323967 138377517 820646514 402014203 513449496 113467324 532317141 805854383 699844397 459258959 329741579 142663540 442641274 877767031 151565680 540635007 777997187 630072116 852926175 106371566 172334580 576161769 730012051 909979463 918176150 698548033 872983923 219363867 863088415 337637987 395067001 367185272 915587689 118627244 613215181 420360345 320523752 112828167 998799868 487441831 54001680 886616905 298701214 533415461 735333706 264441552 750939768 750991568 640621981 976733825 936465662 447416664 34589306 480160202 39953342 197854952 924462017 399567338 302625620 995039808 835311664 200037780 440006081 842539673 543357486 154733384 457933707 742385770 65740561 335111396 13087910 923383554 908331813 336510864 21640620 812209780 51436891 390980240 424618902 535666625 510127484 722326130 65729171 193926569 380943926 229250688 903983710 497148841 274261072 52688502 201443683 199553989 339258751 157023577 618609458 59008536 673546488 12228286 279323497 790020282 748127443 452887548 281542960 891491423 664779526 622781645 858081668 122066130 785634823 576042466 436198253 976739146 563487351 798666223 150126731 8430363 508976077 620329557 735945218 943020850 992861768 177625975 238906910 318231343 421809846 890321067 538226110 412720484 744459747
492568191 608503196 711909262 119463128 944110885 945895276 693187036 811169445 96132869 748519107 95601583 564936763 289793579 446292095 830750555 829906174 644161444 389221091 342132589 858901876 567719203 384696588 235284889 823091922 744389968 191843644 87970465 401958622 70457757 202722285 997205495 926986161 627692176 236109216 567149887 118457869 145068338 245803513 189618451 377635153 406405732 42283866 144283854 843807942 45331945 345353495 246732254 379966163 827412400 280611924 941453396 433672085 782746138 251839274 302058074 995242249 415384041 95560579 907032911 313458843 801190188 724976813 3513096 783806946 834678349 818880652 956147117 603892488 883262104 55863938 31850179 619732815 297676772 408104874 223184258 748383487 893803063 795518169 195063618 870492533 704090676 493411508 220611759 610726464 623187276 78804834 335545822 799616655 168496670 739564493 954308222 196249816 773858464 274918852 890346023 528963010 179728566 168186740 167987031 258980406 723740367 833799907 554828382 69911139 300655268 224853514 733890745 611482807 564218378 667322943 673397007 729497029 86214296 839314454 818972475 654365977 284498906 9147619 566134257 425429959 396595712 813574731 774317654 484121159 655476919 934626331 535786622 447529532 592489358 829558361 986055668 854324976 482227041 51710592 937241922 740682234 504507344 109093449 381085315 674220403 709726045 986960294 721247190 898656431 115709066 584546964 282560867 785208394 160913898 149639041 851747007 63628038 641514942 859885870 442603133 539847119 838129543 356051135 739212268 278715943 489746800 357251295 775296050 557692192 877314763 1205766 713830306 973400310 945851592 163221958 669594792 344248487 716099561 31905594 704200024 640773797 53888475 268120816 68289662 706976277 197441154 172139584 889508023 519792462 319845986 520514135 998366814 545644380 956122967 989820081 64090282 576327356 933862462 529384657 758460333 740778671 646590246 174299263 87157327 402350226 628974956 549143685 291689667 565586042 311498433 218055337 406333959 121034913 182068450 437812233 778593817 587907871 983952100 270794293 367076386 754531045 51514178 264018533 762224207 485186264 653577427 549126734 164678908 653842554 137618579 986897224 402537277 377029077 752398977 708382028 928268083 134856371 269460376 270461587 577559370 353633201 854448012 813245549 932771456 504330513 333346018 234016464 349729708 380170928 480882660 602231148 958077070 575117722 537934657 719788826 796348731 489798302 696169065 915608515 518378843 742184166 170188051 52133062 773288049 179734273 673185005 256367813 148578922 37843487 75320357 129614261 993054499 929697739 916095149 713946617 700063402 329590141 240093937 899281978 945770328 377695564 854715358 266481793 205973456 64988132 811852983 727790528 899752557 28749758 899942943 737435338 347023523 948760863 397688332 142256356 506953551 584677017 285880184 330080729 902774140 669553782 338260444 228160640 332460843 735500649 79387381 130373543 301926069 929576668 660328670 744725463 897609526 97566085 830430328 511877358 883439586 354114736 931428916 677507618 400212911 374750482 188073529 496408767 639543221 368662009 793050207 394003651 990027369 28243 121332669 755229207 956944351 740870600 357415913 301851180 368154210 581215252 779932998 138090845 748920475 726484908 983357853 655362867 454354079 736268342 932849676 47299353 563069847 34086616 930455011 478952294 241377376 674037995 90513610 511009760 699552798 343773473 823451565 49593689 169289457 917151926 568716854 715623100 572790643 51690266 920623434 645393757 596494561 858489047 44612326 464256726 126363588 592522988 646009241 272756452 340219101 996099735 654564602 294102584 847688903 90158229 549254856 12502653 28611698 573999555 870180547 326873272 288220232 62321355 345466026 224534364 482735739 842260407 545682023 212802386 940505823 219708059 716055259 598985864 30083957 416337620 899550305 453948124 977062396 698179503 342176960 62775415 90296800 965446188 5759662 577710036 282152606 615951238 313963990 187505577 364948443 288152931 271900123 101944843 356378280 656314162 685878504 929139479 927764612 2711724 855126463 31970605 952535168 12891264 136414759 427408152 105334338 433075272 132001431 271125041 208068473 153356396 499618346 92380678 41242550 488551227 111304005 89674795 841359171 878796911 718990941 673117505 315886284 283433197 661653850 549623739 624511835 815502311 301982844 85179067 93692047 6068165 555724081 952328626 203118590 377887172 515356174 843371099 91713467 246536573 840925461 818831654 76859248 239099696 354851790 567567240 832948615 903189833 944647953 475376164 616508568 629478856 140844746 288689072 146518015 590237116 181385075 877491234 172718038 239452327 433684859 667600593 137662071 325083406 387672719 667335719 333338870 367085451 221992708 79990330 405174971 787985002 479875445 935957494 914471837 684339331 499379363 361757177 919739027 710059540 495750125 630176607 570575994 590701878 729380280 232264428 339449956 958988498 957672061 799427950 204765972 633615193 718127619 388945928 982615239 169213358 737810086 400454020 855900954 309629270 934130747 662976648 547674139 269279790 578104951 478209033 106126409 809575155 835283379 663733817 708101830 969363067 787331860 683670667 399334119 269627745 594222559 457453256 677252516 386866213 30089413 266516398 600790719 240135773 509561150 237625352 856080285 112206440 143645727 240129753 518375727 710972668 147498098 414137165 899186000 128435492 295558602 100150709 925255003 177319295 240750293 312652944 316727318 89952280 898846469 265572057 890725344 409981161 456478172 979762172 440220588 625221822 869264239 276918643 603520969 368422362 562941922 954960372 197378463 212457781 926695209 750882950 469070531 903382872 698273155 606125746 390210400 459087580 908225155 258344440 961907927 76873407 161725786 459941175 580495037 64688763 545163243 144640018 444792814 448598773 723813034 101554154 876067450 166276686 185033132 210677623 7031602 55018430 695345344 812991608 929404476 318127200 429501371 156376093 740025794 857452960 276064705 606233988 404685056 33884083 409251972 154161116 361290090 202276009 516972553 816714045 617130239 199471473 939766241 512761949 469867150 470779762 866295218 322730306 139532320 27762937 407683861 348379099 952963102 967423121 990074062 188424210 895649094 772773263 390364104 628031546 652419448 183004860 320595214 307913424 917537871 687827271 672277385 755567227 363062395 961865311 566497148 98990737 195132374 975797938 714077926 259938269 87021362 892376367 293408006 370952762 996925252 103110494 459297905 257211400 73601787 418595018 444106258 736536965 108706418 544805249 79227675 209495782 724044747 526333456 160978093 73736949 365468421 273142666 554435049 131806243 397274930 594248541 558454947 943330427 977959256 585958547 858941621 885114103 761108556 935653278 379040458 698509453 752222064 15513806 124548737 701497255 523401794 496765745 817571928 771745921 694716091 814267510 331770862 377402025 921898941 681101388 801506014 858441109 881402880 604598733 359308326 419300262 660482828 620467894 57997672 536570906 960929740 62608460 40046364 291672949 286219946 569530997 334297312 452420710 660845095 366984949 425491569 286454782 780070917 135377125 750931320 529106625 243004482 507250536 48784190 514723269 860425233 63866818 540870951 419349819 307878619 220090952 428283719 645583632 229874993 637497578 544274669 715537244 383626140 883387680 470886748 777003607 380359677 179278591 992955647 934037987 409329840 766731638 674572254 60249414 681650491 883184623 587397797 318884651 114468384 518282251 654289680 88522909 510290796 968484526 57122935 33554398 910990329 216421267 451592665 814505872 777761753 208431747 176399265 887092976 729226493 957889829 758006045 634160475 905302238 419163926 301714372 998314569 164712631 569462558 452864237 498394532 476444595 693191415 853606188 341177954 205936356 651052926 139180314 519408992 898970190 972207887 432300788 72278767 472058278 972616125 202719672 264666480 492321794 365217413 229227998 141812959 696571704 300804836 234376730 851117925 931449006 443672851 363352137 600545840 533236892 571983631 4168680 110909696 241757186 434599006 667315493 435076719 369447384 918638546 440604548 88042791 464439776 217143388 799820453 8823618 619014012 326345556 673778103 146939329 662575910 641897084 21000603 275620072 826246851 613928625 187204030 528358276 889163054 92844338 300679355 748760117 80374118 925814611 93950131 896451430 708731373 931036242 462689265 593663684 655651833 659440166 646827833 265013738 562379350 536252681 240043406 720786419 752163654 841503454 732086225 293655229 622859185 688236641 542501028 792563091 127325783 184847302 933605186 826517951 595908066 12594704 557848936 45804180 860366029 659474078 807944173 847885943 381464521 411942028 752630338 970875244 696275654 473465789 35977480 400664370 414455869 425424020 777614101 958877827 67093681 472975730 619484484 281857750 954782743 380800063 24987269 405493005 205342302 980146191 75918009 545649092 329751061 844255898 652961759 877036673 521976971 438731871 743778010 549926200 628858241 938037683 512969985 526015673 247143354 80116891 358736269 723635080 94564701 837692558 134876832 939454260 885393339 207471544 917391464 970704040 994135516 137406860 592626051 643191260 474314608 139134921 706442470 363178264 671977412 562034934 821371792 117867014 800770031 420675833 380865590 57504018 601042242 171402191 336672533 113584803 49681814 397073425 831414958 739924936 408139154 980548938 484149573 426090982 609037797 419359976 769800979 693331379 774693163 212279114 5637095 378099479 782826601 670503661 196798852 555771203 479459644 699366647 680246851 966816783 514416049 650022758 257612408 87544866 565836351 532579103 509093028 256402991 180561478 739623144 538398752 521748977 62464042 22114877
26377983 350071244 497990446 9611370 830142507 550549139 364588321 236492010 906865535 281535130 137251674 406920467 891921587 292724908 197002595 91332223 392382531 754644137 92235771 161576911 411187987 778490267 32096947 40529140 411025210 756399185 42262486 705713247 167066989 93086421 426683948 598590779 10871540 486097113 766737597 231364160 995477617 270472000 916331584 181339120 570032498 218127585 134452232 936538500 839301094 818704657 456461269 329615 156000114 855237275 795598802 907262425 715501151 738566315 795866425 285213196 880040410 117786783 35188164 642290407 396275404 225505972 84225614 114569057 571658801 953477327 883754322 644342308 938640258 73950951 767879186 852659007 131891745 907956368 403548807 456459449 754219662 46758117 928665310 591029775 437534692 99089218 275422330 812006298 685365576 104476524 142454868 419457535 778988908 65124082 354849363 632389507 654549479 777138510 366813115 361376717 208547361 789801046 515223411 355593859 372703041 898148009 257802998 416178513 912219303 957045734 66576151 312370859 215395268 754564981 415117265 502475368 457229918 734546540 986403457 392816 671420363 521599309 721606414 767595301 320524365 215785076 423992473 417211436 527213825 180022493 82556265 328588022 392351539 931616897 723367286 485559311 200105523 510810569 365485961 117832459 378959382 819124937 512034116 930293224 615801674 942600098 640252336 540623804 310579585 297021906 412284575 930830220 281735167 883988293 44971618 835978829 9307718 929801661 602642225 820782235 25333289 498073558 137107331 499894787 770083731 678114909 232639240 338932804 233761425 885758717 143731650 763434586 767384466 485031591 270263893 338021773 699403468 477714562 11354883 222037789 984192231 395931535 139446063 871048479 696935207 632359170 33723393 608006751 380800180 101635712 657044156 741908252 362313542 688436818 224934980 734044820 512029258 813505524 42775510 46396507 415161104 593931343 995018229 295490966 187844345 679774500 635086299 156538295 148034672 570600132 323225050 93177401 611429522 233507054 307713182 267568526 874671184 374788737 235026285 24366456 906652669 227156496 515379767 476798201 853822560 97478458 805564593 481976970 521140891 76259423 174477706 675817084 793631599 303309215 57984083 162427558 176403592 422423112 690639032 264507636 906133073 216679061 762255715 859822076 123426228 437405303 130828637 658770449 556264383 106418089 374307143 274309621 710676722 748532876 649567445 706815164 551336508 136858193 808364830 787512432 891008660 548497256 425067996 89760542 707624643 584229674 151900021 858589155 249470476 122036427 624986622 130780734 94717666 498805665 661905958 604777175 730721697 395447876 269427411 555562059 623540762 695954837 32596653 961828683 423427086 314140917 65828595 488865311 280884598 110851025 129748330 16592296 963341786 806988505 308004916 790129573 873968520 981500331 734442375 994296485 997793510 667822304 434033818 630352130 289999058 263007132 257934653 649833681 897203690 304914547 724308690 266649 446115687 165492612 696458558 857804631 714100312 520008902 944641397 943979464 423429427 593249265 102655722 672993370 937851089 73458899 582093872 51998573 648342894 975857680 906281507 757109927 97731295 238533560 682015419 773867383 382375096 734347917 47321143 303293036 761623560 659195414 320305664 917021710 307202225 550715819 545774577 849951435 540766978 216300437 470084879 547323837 50966003 407048457 113960755 911333681 228901360 139144606 860124351 703508127 930006769 78902893 396359918 963239503 810659751 637690891 12479456 348366141 951492281 155856088 46291855 413898507 728979663 997462290 710000856 854738997 73819743 258551216 319601302 109683981 645907402 800976430 188338003 221740703 153330387 996243086 479364988 380293292 94492460 100831071 427941403 775977506 39261321 790808855 663383344 685165130 399652640 614178313 27626723 609523519 793459644 197465135 849167379 417078892 601719976 142929065 41668234 720515253 383068306 111896569 163619860 963327259 442702379 79849898 906449518 370509470 719316903 967942088 949907962 708114812 245930027 805916022 193722500 408234912 373786073 206003711 498538439 971264864 550605140 192811346 491265624 498815130 273088070 253397516 236789770 262582415 470747537 823009201 147964021 139580280 224292575 71213724 551426194 980700635 63237434 122225947 972553371 6798649 313887466 90913603 370629829 341169472 486144222 3168451 650555296 312657671 364385391 901903721 827361852 44271043 531213122 303863949 959308341 989984330 422391654 519324704 894729985 833971385 685401007 626572994 144443034 341071825 499058728 883156038 717260575 146400649 19252043 33363458 400180088 676886698 375520848 906674690 205277059 655755106 365484367 488621186 461321413 250338359 338698821 130328227 63614550 597772077 846496122 394188217 797750208 398483285 403270409 949111099 648012653 313826506 389376505 840788702 580983450 366071061 345165537 714568322 793981521 657621149 590983522 939177385 964399870 510427171 641509411 437723506 913961980 917318248 13419474 873317867 932925137 105706686 48235055 792922482 234074764 146129592 457892928 545993549 915202963 699983646 716906591 483886658 921170682 304071095 928730170 740161564 805903739 261857386 880693606 224692313 586434948 40002686 893778518 523849458 173769789 411131855 523592034 794425879 786799964 345676596 232354880 5977267 785249513 269871176 928635074 260224822 295146264 104296597 771017890 313507866 532030755 319308803 408294591 211482066 125334199 656222616 825370409 428029657 467336542 612416199 16817107 554701801 483886569 895097392 294441891 756377658 896746751 619138422 759243946 2548761 994018556 709848052 734743460 326020143 114185701 922163627 515811132 259044780 755309849 839015766 605461566 352956123 981406015 444741400 261673054 194322011 629936080 485956426 51766800 825980898 757141167 170715686 704194477 583528831 459384144 970094440 40277796 768826562 941764805 979074063 814814655 416765015 64962637 126714041 527214814 954451783 787338126 238266353 720174102 548475572 273186300 374483475 924394199 748022181 442082579 230772593 396924654 611116398 416811604 247517758 105576273 920759577 908525887 191149900 832921694 203480059 682116277 522724503 942449277 94979314 222775841 498671572 25166846 806339699 952167752 37957396 603875838 599557394 74820486 119539698 630015796 863157172 86154502 595912276 454417258 971609075 398360338 960948547 787480507 399778153 120878176 47907488 426955125 611080236 568571184 997072686 663446875 133865991 143975287 372338112 253862704 953998661 556010542 63261282 886370931 888387705 297912967 404826899 630061929 980018001 40757756 271183782 684150798 828371118 304561037 139718821 134163829 533773175 985615028 108016568 188501696 90634521 500162665 665860723 824037474 949879479 829901657 327204956 680851212 693824300 276570744 956330194 832018568 124685848 74362428 925412946 591896737 588774482 291371623 952989027 294546331 808889484 284525589 61079922 111357300 55667761 717820590 297464309 475545738 809739221 141782964 261017469 880776788 136182049 997441509 585029476 465766079 470169449 92461500 170179336 481501326 768313231 655624420 533582597 841681479 118698273 890403581 300126400 937613144 810224656 981288124 288105683 127036584 548048652 263278120 929734140 466960423 938208208 881702963 541649353 777954541 93696745 569878845 232007202 405069988 57009126 490819572 261804617 501204163 293995989 625004687 55965618 991271691 691378312 645940398 318269137 618108936 713717158 243757975 784596093 97965256 269193138 593549352 95465172 767417291 250020743 111471033 940187079 288956684 621504219 75894487 310353137 387923147 486479834 166703817 397869373 214194197 408061061 298018794 278251404 499246109 623745509 665952764 494314188 200735983 166473410 216695002 269481133 323597401 804644483 790414665 842958351 724807400 384178179 964065918 245770700 474315081 3042426 875344658 349631161 7848264 195764532 820449145 726410082 876060760 373393168 63195358 235297831 89118214 602090330 452600352 531647775 95434277 602711358 999300810 113365735 134094560 554686547 452210085 745541257 414609843 880885694 648967193 514392 22750738 789668614 270612132 962639800 790894168 303159152 748070340 6504751 690360613 799928414 331008526 681219440 292511350 643673540 702734661 77780907 394486987 746407752 924485356 55638118 215437661 326909503 575984043 398168283 54095957 703236492 985134119 371461150 367296010 826739793 538014187 439372570 580533977 685329170 609213537 983826228 108403133 10939079 382065625 139696097 861683581 237590021 652240949 646649575 864848981 417159257 624246844 548998497 246788619 660166105 706970198 983778474 200908306 618051776 633594434 981199484 404362527 736040033 534720484 910842068 665580365 647976979 259969185 942924855 903011910 880217569 237186228 912791713 507636500 391337093 561711043 54356366 613130508 519505528 528233150 551021826 289899170 5598826 373700211 559340195 556970745 314558500 826149694 154458250 152712827 500860363 617369336 72403742 8754045 844942530 920605495 989374633 530885508 594701037 589617869 109380242 302190847 956994355 121567800 997819011 400313591 527049654 520771603 893598587 406183837 525189833 130518719 784848144 394819750 464557511 158595715 48233872 138942801 131556673 726651297 585644770 789778117 552011437 640547736 270223318 313315372 716795278 251137583 405213051 707528859 827810666 711803957 112620503 950177554 238307913 514390010 538565469 324416178 630072445 389120482 542136425 166189993 425670833 766796157 979912361 876253685 254652406 985459315 869768837 618898749 419454622 811328091 715863497 598489493 824781106 696123028 120246192 761306073 623856505 342114427 594322040 911894569 726385765 967383318 813244919 46534853 882030110 160018498 61728878 894950411 699215667 63280637 654993844 911190563 4446484 696550434 734004741
956755205 789255838 645661615 120755839 4240025 431621425 370803657 547160825 820598730 317290322 859046438 798078007 195918555 394679386 140866271 322959880 474323920 180897812 212174621 842801477 152233664 842534990 409553195 722494726 815064931 196054753 624740342 376619983 610766195 208398245 844877357 763254197 45207380 58915985 899485735 671266634 187487581 461405236 611514147 503523894 482869353 810009290 534794254 105108766 272573735 361909920 688352139 139964308 880563279 43199276 314521673 760503963 122157619 224087248 26988686 420988899 454013433 614400963 723048873 28507588 114489804 833592782 225783675 718687302 670020014 625488575 751807924 838016541 602797957 296987323 359711633 850615133 159443151 642482280 730545455 437466001 322059849 705974319 990123028 662921725 206731905 203501940 983974209 427775717 987492304 320856169 433128529 599826152 125735076 810929532 809608151 137690967 697156067 620006057 817685074 477383878 199663526 62936759 779220133 675821687 421395413 362409991 535934482 129710876 342125107 546177303 391342063 463540513 574072889 440142925 499378507 846380763 729292524 961631071 937068468 529359784 579298388 859409123 778756330 765521919 841579890 3362801 819487295 4159981 512426343 360451505 180088064 377987489 992098894 209164066 935980489 498617406 654516308 472052642 560291834 918978720 493062478 974782628 321317659 65434542 324660355 717403137 107682780 830451085 323656256 602113868 657033803 929215565 881082594 107699702 838149365 226827627 477994219 875105273 286364561 576993831 78845030 360148760 568621876 894421449 875777646 643628736 866720083 281358867 911270805 967004972 978394996 165830620 894520913 678452045 459741439 11832780 763208892 63915108 236602968 15183583 594661987 405723484 333580149 472632056 150029367 532732951 833857890 528549385 396404054 808277713 70014247 404787047 631447394 130931677 754863182 433828895 654155400 492296790 874067080 914028759 119478422 842793976 788358253 40024714 494189365 144544778 977461154 452570652 702317622 552591020 989195653 808035261 154976868 648597087 512161246 231681110 550574936 789349057 652239462 341344303 859292255 500003135 581692024 801644253 257826816 642991325 652567328 364920823 632364204 287816792 563135263 649661853 665638576 807473489 882657941 607561229 699522822 218446255 262183026 752727386 538079445 326863335 214140159 52881435 991329825 281998114 743449547 689891094 289603183 308914386 51250246 711918442 751215805 633462900 253920592 383337587 328026288 267927359 17740201 377894167 223311586 603941392 205249363 583894201 889773027 551954315 273547757 98504433 711396287 309005459 536326667 120487955 478064495 663820677 897210577 413539144 106853546 737600986 850039016 162463002 581801462 219130989 281390029 210524384 682171798 770502876 161976233 541781380 160423926 99916798 540368274 739224503 405378698 224181997 534797771 310361865 32466224 274044157 890001431 870739541 512280877 193879599 533373496 4117313 487637231 197902482 861015974 784132238 365906025 833698027 990640199 230239061 328667122 24552084 951950715 333071768 947697006 640129119 982023540 123792693 438111856 912729595 857653295 319350798 922657098 790194516 52841553 824731311 816849299 40602206 880960112 42187721 997206558 206324344 612928619 682556287 227175768 389897144 875469324 92469422 657824514 206781644 78695601 224210115 392343232 107440088 477650067 160727364 319071032 395055523 101402627 49072281 468919459 844387307 93073792 907132847 706284015 841823286 63501065 239311284 86708911 569280320 90254333 910752355 459145199 459941566 686364195 731370007 667510367 690971935 597061622 83208727 967288580 411133044 727273482 309083553 933985467 656673880 561868213 323552030 883663038 71182597 636428592 886928049 837094817 317815801 408747508 956984503 816074721 534009430 802802115 217353062 181548666 499304733 682323696 213283087 10737449 795935671 663663070 217242589 210763501 333691855 200291194 577424894 902015554 419830178 303290167 585681852 175946908 122934477 984372602 287301418 221926636 631692820 483013992 543681781 566425371 499510821 627007892 13774503 742104941 953606551 963411648 199313249 814231855 223572497 727130635 867994372 65021060 634610389 130218776 560478361 301133618 934523136 961854217 629476379 63197186 867391162 720039670 575238270 767649928 382463289 983420578 353877395 174541090 145526325 214263874 950287579 721112522 35666784 239407464 151028221 835143880 52972710 620341081 947597421 828151705 172945813 504310975 99684295 729201183 350886057 526216880 807328618 919437741 929316906 763011696 878397197 683186908 734402964 717860689 667117952 593894921 104654661 52370414 837233777 848423114 656713399 914866196 154697687 670477792 589577602 410854730 769079435 202825944 805112491 760788303 892575777 47369126 95679926 515897070 989222906 239706340 33971950 155216731 193322408 682244301 457267366 15322793 677258932 590525800 572420874 987996399 460962076 325256086 749909164 828751895 133253519 863359254 929059509 106191852 235474030 275117276 434710764 333940091 646480322 282235323 349721277 43936038 557573931 11412458 885528116 804432556 602522615 950096464 669501776 294558616 493876956 101113180 441763436 314472819 269348144 212022926 879665700 301348855 333710235 770200814 333778932 633176088 425472732 814207040 813587921 27564981 915114431 238749357 904515039 403604288 567170144 921053183 9955520 528406968 752975974 543508963 96020570 961492336 199386886 485115768 787859451 429938607 476733468 506965691 796367637 992755594 124902544 288486361 869282305 79218677 177845803 849063500 525954882 818826623 45270429 176436145 209908356 322280676 616267259 207227601 464534168 410242251 261893419 890025935 410520448 68572183 719760584 448570102 607347328 882916167 851281295 180615164 94097639 950643982 289833599 231040955 722802951 653600171 48314205 946229292 744354463 462394717 499139753 384186932 59328447 20056899 279178042 141580491 447172237 64502210 637487249 429319966 185939804 793106786 786073663 645871484 361146669 981890000 941495261 519445031 555357297 865373354 96610509 112266203 701091804 485713583 909100531 376450137 603317301 147631236 339651307 219419262 258337653 743521948 845512950 954143246 13954276 778653120 447614505 624364912 411346303 91098311 859049455 809146195 425323754 763535071 498046031 448097850 172742582 979715601 71188798 534527901 339532414 610439700 775624570 720458970 68390228 811173954 78983974 751192618 432415644 978133498 583620389 61016391 566044297 671042126 278030919 845097360 769471046 778467307 454494517 195059848 414968514 411100809 679171164 318113649 7918347 176243503 801324121 757064775 775721966 848604048 590921353 678731500 496553279 841671003 975556848 341809061 779178722 319944934 331980302 708684428 966925700 28268731 161940359 335755919 148469616 453300722 224247340 753115347 293718886 98429375 916318886 472948189 296465095 251460676 198865478 550147748 207462286 814227830 781741399 42774011 967182187 376465191 513155400 822097645 985045063 198236619 510898300 141632229 704672165 988740523 283809568 517893251 867869067 86744607 46507904 582243059 898627857 702777436 368150297 730421560 182753323 672721673 776525661 285124643 677149767 563408274 186119798 884332860 956474438 392900069 87638208 302232203 335850007 512906291 201587855 429119906 823840583 888807424 675153645 503299824 712105011 723538705 510332517 955475078 477275998 35452411 624934323 622923550 903323445 117720835 738356748 187780602 115367672 663995488 346987345 359584598 526039601 349212486 560371426 971168539 545116581 417179278 986857836 494990232 283266701 120624077 952708173 547041440 160042584 695632762 674540105 241716519 635741051 617246455 879542073 261640640 406484816 199921442 286788347 4157800 515474589 357404670 824503461 246165138 939230912 213858148 959176491 414597725 223020887 952308913 393048940 291763223 7133223 254151087 546103971 614077789 142115639 458219659 369770588 300909135 322458542 527294485 67032341 38799690 809649482 534251879 644712395 989541734 792899460 131997624 391736100 85231050 541295121 202802134 955302459 6148577 277322659 571477499 968848450 437076684 266719695 397571620 618040889 689762819 592269668 18115041 586351264 567519442 718367797 410630193 95813226 296140027 433022012 104994530 361514584 841481043 66219667 769268564 758194835 237909407 482426639 521824336 901907848 842368999 663018784 869412587 893971565 190337026 84252779 254557821 895556047 725826798 678758956 206633059 585808871 442195316 534772239 984335361 194887698 476165469 363485411 428584722 298976889 657386092 202526188 496210261 323080329 849402945 273591938 429196471 941744908 403989275 396676772 704652420 73717777 110112136 505876639 320751561 221396161 956121046 930224067 48881985 980452448 161028693 674814563 950608116 72575090 91021400 480134014 289564381 560069135 476472682 816189513 48896824 852404054 288497534 104023262 428182667 84286968 402172292 845823277 865973193 120071108 567640719 153423132 397154995 251001225 569403697 14697418 142703919 346279888 298573698 68551191 712646437 574649194 961406748 317264238 92919021 862392010 509324341 216328998 308978852 741514509 160486800 426576168 576219202 298145686 883431012 163903244 660349663 929043523 215900210 409380442 662333620 946899650 258687974 774894009 651568932 151875347 76557113 567912028 327195579 233628953 564031875 798358630 64048066 227288930 631239447 937851849 126847675 581567062 746824793 285081753 983452422 380876183 646988731 919600356 450972159 391904885 919202202 393446151 67158271 777567801 684724480 372970384 502231620 331250893 573557038 607853880 430787606 942879442 29277832 505163325 898154889 963340036 207174774 536302759 870143091 141974466 902051721 753521809 506405267 644222204 787139198 464258217 749612053 218113654 730712806 172312326 189251020 6827392 30735514 257428535 199704732 679961578
154615285 105684287 456221729 599111029 380197175 469014407 732582318 580817438 497566075 416525054 795866703 592429836 360490207 534353391 560279807 754545329 674518995 325446279 74197152 280551992 757236076 111673031 207750156 710439443 13157785 580788675 797330123 401473470 492165741 386678769 119251750 549559534 851195116 4486530 478629868 508509157 743649311 118687305 962455372 873385599 962989605 610898478 581668995 962466339 250261852 670512773 816238616 69302383 195913670 382685316 650749671 657597576 887837255 822694803 752710559 838905359 909201977 676146658 337416113 474009102 112648150 862159672 88382504 546512618 190810544 36751799 992557073 5326705 84843609 747286561 988435722 350833281 794909041 275717410 737027086 290104743 55896541 604167536 626304411 346776192 734095296 483905324 329532955 796609798 201913774 92294383 237145899 427274785 404663284 685308623 1512306 205392306 754474604 393474188 685520987 234715024 261472257 507680440 456024397 67842994 127128257 928020915 435648388 280466710 676587802 655032287 501975488 508568322 782552445 267185669 428526724 519138468 225138778 361548007 166970087 265562236 493282646 852445689 385719970 594428505 592732601 331088645 355151270 835280675 592825136 95528425 302252648 426259818 294697305 533861374 993100573 191302604 427866412 393708637 819393766 91429862 708618048 75469959 114075828 388454213 74342418 549538325 422944945 292238994 740401969 528567013 219758660 253109811 808180174 46580862 568808507 607738175 459490440 420461962 880537746 843893842 638538804 8128550 419518374 564359007 837969224 511517009 798824862 858306826 952165615 477819088 885840973 403172435 838782198 27866756 895702058 990109252 460213150 596563428 783371079 367635292 22807318 931076793 198065471 514120163 985836722 623632014 286127302 791209913 488862936 921423362 856339749 842742965 550985391 739350176 404105572 244875293 74667694 626429041 258683791 263366504 378481634 223520827 132350484 477284147 574060566 27323306 161216610 548681613 581868653 310515159 975172856 752003711 23786821 371016917 285712875 905407672 232326068 305868167 765218559 563381674 209056163 800099982 316003222 12682537 976312350 961861586 591460361 562879269 715073990 32322382 662465496 732938235 939358607 713828206 129520373 799534409 507847051 164567752 760896545 318818116 499314138 601703634 676292356 43460373 549555486 6436781 84589194 293547215 306056581 274005514 693922372 636230980 659140351 608809044 765869500 671715994 374280707 406242232 783008215 841103746 302788022 314215453 595430079 329772756 690669988 586060158 921756092 462732430 510544805 297792318 300820948 625620832 38983948 502349475 16293877 884026969 867482045 327280033 208390392 514637807 193206073 45487748 560710248 213842767 843208155 411215357 410952250 731694645 176671024 353102811 259088799 907526758 340584764 819168284 887466523 226827223 527121545 505041493 860967621 752518462 12621475 765690166 627132345 860805392 62470969 520212160 673048567 149500685 144988268 259568056 51816056 374843970 929271489 427510198 465440251 587869911 496580900 218024879 236996429 17279913 416054600 138054678 617819416 574982532 919303591 935560479 639869975 30610506 13921897 355089400 988492150 443533934 449126368 638956692 829692053 220946355 178144467 705417498 978037062 55694292 41955474 569445355 970042496 360864435 942270427 316564917 907021984 331546346 148096971 939647226 904473472 685827807 110192523 131727420 668276978 619122465 397276400 238863843 939647684 150892313 881325122 339512209 412601880 758012073 929085858 774417600 923954707 638892660 171553132 534355837 597862385 523520501 596955299 866229109 126202386 530030120 344924131 794067935 146840269 908660209 89460883 361468548 697346583 278888863 834921909 364942711 222785946 802288324 747310703 29524761 563823991 519698124 533829000 726167593 423415984 463883342 874305499 734748448 246493502 600296646 998497593 87404512 87335627 658934583 54055609 347094195 665751560 953310536 365000565 13949064 351503738 347509721 515363754 925530937 877035029 934718453 417938016 633167656 824646922 159501555 632670536 957776422 237105339 933513313 268397443 868226085 261826721 22572866 494932073 385961791 542736986 909124537 481992592 591283245 49576879 817945127 63117263 966479296 979120376 799245135 1438882 989347657 430625199 351766222 700658117 489573259 268141103 794860328 285687383 734445314 567929571 870423902 12663965 934772155 571939411 40191958 534363805 848143778 663123917 437810939 653797215 684284652 758595510 458061536 416234475 339075352 799995878 230062932 257305078 79186414 51294939 919552835 713296913 632114994 788151933 734444570 660987205 754078535 26682989 294940587 119883913 758371939 788386762 393885697 665052301 614794535 58266258 961260903 442417435 863270491 31331770 196507855 651362527 637135569 468837666 939040496 342298603 508903321 604676602 970584159 342941190 171764983 465864073 642750809 301417147 797662879 533397010 451385667 113276135 407654945 737021068 133229230 20781260 678659529 920061951 196340198 690503663 176874817 376828400 63048085 586485003 717006716 144055386 356646735 550032307 85347337 632353861 46534506 374883501 503353079 159834023 233638523 303765084 459939038 31823872 60593572 182202495 223332095 531540028 946730587 288725356 84353067 733662474 40925309 937244239 139771608 623773730 186013912 758230451 305112159 647526355 435931899 852339078 891248960 871079809 576203066 416191173 194413911 172445334 174121374 665297033 667015647 784526350 268561145 347732243 624646053 690270502 660018127 873632637 706534660 946891767 536803775 847177904 915360723 433038392 451096462 245192943 340249909 436800633 100721282 877905198 712140228 705462696 250297797 668191978 751917047 367114061 417721157 722348869 895621919 570865681 696511450 780869085 671583757 84184090 361725031 517136439 888052143 187328684 231649186 895337238 47777014 371678587 562656979 357879515 333052883 756442542 296469063 615244568 961501708 43968806 863279769 313967859 73322494 648919607 757199618 236882385 962490685 638477587 519385224 870180979 741239053 600022456 407959273 407471635 818673354 945257609 777567648 515203950 40355047 27420002 847518460 282568888 349006708 470441013 810315332 923984906 554163908 973459391 333045200 259375777 24073080 586245591 761950381 98485688 923469797 142907936 385711783 772956578 924387748 478143038 872542423 607089515 506867645 119709949 757715898 351449154 600586229 723937906 547493201 26354870 161618887 311644780 511868622 48254321 310816043 376280420 78041421 248597732 936957567 991608982 177426722 393153833 811781508 379158652 22987962 688210850 627850094 497414610 559518301 896077100 259475035 773818314 702461377 27831666 526124245 49296271 261387114 71155575 647596343 33430002 447262094 809808040 559629278 820112705 119773912 816720206 586673725 708508572 140392043 968512730 689940793 194668836 814504533 330034801 427915530 414319771 386731361 200668537 832026147 72085608 789610234 600641699 311014447 922480539 681112353 650440742 205400064 201270584 330975098 241314274 662414990 780761146 822707674 489572499 497285985 804200782 463027698 230762551 508389455 849141454 615104286 642423595 182909776 801744559 132892764 990170194 733783124 884913766 30554401 94036675 889054626 73470285 610627559 981425332 712863710 995854976 356362991 390349918 339893447 414200665 902017093 321821090 680639942 811451060 908668483 284562516 725047349 32521071 889592635 262448631 781436810 817494104 531051063 678802863 701787649 636165961 565911727 54369892 545201208 60473241 541508855 915336538 853134437 84140118 848771071 175242522 526932643 624679152 687230769 958333896 762115553 561946154 480762274 420823167 60654011 424908183 764696825 236159455 677601511 734639650 765225995 698921632 26345505 131954295 591228425 950858833 723307690 890419929 516578694 928646567 299350394 922359314 171057167 786027500 344376248 472689698 931395191 114094369 305415875 620371122 943260459 554081136 556788898 879997901 80241927 532191798 320044583 342023796 244041908 615854509 398632300 610229887 317453721 743063549 984772047 846251005 818543165 918248811 254227706 931861014 676118558 640928929 246158179 223511844 452631824 459580731 902160972 770942883 348301657 692824000 292540394 75977217 852984842 250171316 303490774 297163499 852274576 385088648 959597202 243841916 394857216 32606132 764995456 243424707 9602640 642354543 771482590 364652585 68546653 531897019 627425205 546683912 886525029 897430607 922223487 349471683 105967397 120236773 974345058 701393377 284256208 149012618 956979990 803767994 193919094 58446936 5922146 767012954 807304111 252274493 884994960 84475982 530317587 614941263 282422192 756434691 840963856 556998127 716030519 957726425 361608045 383664413 813155191 939467421 707914658 748687393 231304889 373476165 471039165 578499439 791127783 494746154 10856493 129501044 410286432 440389135 346883762 66050578 629490185 676944712 694796702 647762852 511815178 675902683 372125331 395084505 332517505 261166378 283254543 267064184 337967561 255064827 939007183 634440257 463988708 119750036 631488718 254507813 448063428 143474454 236729146 56380772 220511311 690913352 809361314 760902683 59056772 396108320 743396026 224573167 878664568 996010584 696025507 573150716 178342720 56312033 83361265 992949235 964260587 752374267 820315249 542504035 455983649 820709407 328097090 992828837 369125334 76788348 905040057 39566984 547845774 594924287 616611895 443011255 334139653 10127406 261424609 89827595 912469551 586715177 645082614 205088140 291911472 744098096 594328561 703621263 858245220 10158340 702754974 742113953 799911906 245664709 898084295 938338155 439889794 733470088 412361076 57961187 333426759 926598744 289274052 308306285 352578586 759975232 211817350 144176051 520008391 2024351 692433510 830923190 336489182 986666928 660948422
215256288 535327351 447783735 924082837 998216075 389765647 957470674 264677386 683196459 798557049 814154195 312382494 127856783 33676729 379033133 680647547 91259226 354957518 630526450 962050706 155915191 810647998 642243441 937521687 839815088 725831347 183316084 775856725 792682499 996557520 471431737 710861743 858563076 714256551 983217833 643755167 858332850 275539083 644435347 450094668 928912524 927162814 868624793 122524672 766330257 538523582 615559998 398812618 589471901 886578983 810053905 804523872 197342354 856712746 820132649 659817069 223567490 263721980 691979984 31564405 704671699 616904549 872524238 54022231 988689524 136655236 59482811 584046748 60469910 865661363 944661679 324451962 860141310 716746887 355856066 559161606 114973751 502111284 833257648 347304001 5632485 41446682 756133939 208480756 715700634 115161685 160838445 685083670 880024520 140250024 664465070 319733151 794799396 361261948 244330066 86992744 637723727 260767525 181682502 323635316 518622699 47062450 251045619 517993976 823217390 297827008 573281701 48786519 508556401 118314874 534245981 955989153 128712943 407272830 626558565 312125887 33576940 566996727 27116476 423912842 673873318 889079460 567409329 251572737 579729681 407198306 882326932 358203113 137542453 495755453 341222982 393159205 391791140 684727913 92060024 157482082 17064663 983644059 970768628 411889582 278536485 976633213 935938803 963455502 767315172 855722423 81589627 908554535 150689499 921508587 364537671 369279789 977098958 412676070 851166056 65791542 806544483 184229555 986010368 402796436 2350308 227207187 812996920 819629340 925111378 462984884 118207597 738035003 310241241 697481116 611093203 80846192 575302569 853299596 694417531 408783894 19333563 172151873 656993603 709041684 773203309 139653438 714874659 829440940 390361518 985476941 364487755 845941494 574486796 754772404 566219821 319110864 948475827 129417918 947249914 795008953 446468158 363538003 912144535 418335812 197047557 754402820 685187529 588835611 854189854 783183756 5019132 655241889 844751274 408815760 707700582 159690993 103751579 801525520 561058238 910761345 325281738 145953277 717739919 401086644 479765867 89069233 48851268 484224616 67223196 638229531 183448480 428451321 129342918 976937105 477023338 275484618 997583246 638523529 797852787 234157547 406957180 362553397 394684023 427729548 593004027 35565848 997974283 722919297 686678866 708469017 50702821 467295684 559009966 271518955 384422110 455643118 271801613 680992517 209236715 323819547 734224963 373303314 76997368 474995789 413455777 224773601 576886318 604408723 619570314 452964941 676838910 279289811 211744863 392715252 219096801 864429315 498395890 232941533 861754662 339473547 45698344 383392750 903040908 645593677 139887259 392309674 8948341 285887242 518538614 924555220 951071244 211798483 39994997 984662155 372772273 930758425 481983979 804893415 745517216 716525953 270512519 231625431 411982416 1996653 216159915 242441339 952692695 968971951 441410894 535900850 174936764 926147363 197353182 433799746 404142150 682368487 904748290 793144931 765869406 260196180 875898776 135125898 411775618 530461350 367951023 906745009 382689425 821744354 548458647 203905919 244725866 129163011 707867618 854636483 570148341 991289013 721283491 53588031 8722161 468253051 734892953 560249995 732396968 423529404 703845547 416043407 599929057 371018479 241979324 210770747 640599838 691788113 107727350 667786278 800636481 681017481 9039906 241763561 381259007 909481808 338186381 450876776 413839459 294341452 176748258 798154025 554120931 88089457 784960541 370984606 549314564 269705294 429619716 231654193 436955464 782069001 877114911 930894788 23933768 356954167 899133688 914409677 489018220 932082990 940525445 837412425 89900384 747660523 859513042 541261690 306078619 696518081 224136585 240731856 779899796 677752641 623731352 12548817 827988967 805176629 186404202 735295638 785033963 774852719 850735960 129506798 312461016 529881754 689063927 345195643 696931969 834344402 45160181 13446929 59589738 237406910 203148898 23068123 97074438 18828513 505733367 376309306 881241487 629712134 439997605 494568287 467722438 524809769 661612376 193158176 999716274 60927598 165498539 31906467 831518302 313760895 539837544 351547086 991923879 607805731 464437398 334305589 490306595 989124572 230382726 713646382 7294135 396854066 465308745 256304293 194215877 868413995 180103574 441534106 935269500 870879562 704864719 929486669 480173899 860887578 493353772 907319720 69349136 645386238 982443822 825181181 372525108 841151615 713121136 52014312 94993631 752231595 997970739 608409881 605172943 147305584 845281573 269753109 856083540 833842102 951276993 159647397 174000649 28180725 407851133 710595261 299431496 389190222 736369878 370510350 831459044 220559910 355878859 952716224 97318234 644622509 573641123 988802748 323188889 637863781 451859947 342628384 80033580 588311624 966265845 473162101 55495231 600542488 199774218 826989242 7704101 828563371 689134843 470156000 553150725 528638527 926142038 217742879 14329743 409340921 427586654 559951536 602308336 210269014 448674962 627012487 69634059 870437945 277694142 104773869 327161866 583390061 165659776 365245102 792130115 533750224 335252118 980473142 354585881 643548481 871553235 779067185 247964479 352529586 766924437 402390370 696655515 248231757 335520562 724491043 380130807 227632858 19520341 40618030 12697348 43729735 972176643 524222182 580153052 215750748 149750997 618497253 890053099 797221462 312753014 626175921 923297219 813277718 21357281 746855137 233524629 469089307 412567804 941467228 180038672 368855159 34114035 683168378 527061439 743319182 406266338 105076048 947371569 231431781 545475199 191172447 210023303 298432182 526098976 523341634 880296918 710598744 291404834 432061409 830445287 381114138 816679182 202588421 671380804 187677996 837644559 615409781 953955283 587957682 954611218 849786034 979126287 187762235 721239670 739320667 390088939 69507653 310431048 704649531 815581869 595492576 344184191 906647700 314319576 888616333 194396291 349414097 630292956 988419440 506578420 630156817 763283000 918282420 897925486 491546223 444423672 995767306 509615508 405649658 611784685 110759445 732181674 845421124 199006318 204886026 8979822 907660987 515530263 224388653 987860235 392503372 103130143 969186087 923579293 564380432 561064261 489992946 938489128 451720149 649271354 567594503 837895755 617172369 62540408 703563114 43275889 853979874 979990525 100105534 921420815 497202892 192278215 1983013 250047780 180086002 351934568 597419490 863577551 102232554 228189033 227024800 373575258 629950267 965294553 30672161 128598675 792119640 392518606 738711265 686877719 200900482 344033227 133657502 596269199 101715954 971810134 7757557 367269955 958316075 603104622 320393299 546383270 436128191 150078942 389742112 307999227 166237501 912810547 58215510 518322043 742823713 874276848 334693293 229745497 602283871 607467682 570227689 73931210 830512901 79575187 20021415 954813621 393443759 560733418 479747153 459700674 933637294 981239551 870225498 83893363 797699525 368394881 840507075 605163851 555885549 777465943 561692403 519264558 143219114 954959857 233327169 544273303 588119261 216876740 233267390 128458280 42047335 224944023 795124703 929263235 632996748 744573732 270689310 656689853 191108163 17851685 867098732 129166250 766076229 39253566 399590034 693273900 849549824 377697266 56164849 879296710 800334914 600301134 48781118 962010893 273056321 601180987 451906770 599205997 88697310 85568029 659370537 329815016 794332540 513783213 335126340 718277813 495293613 273010265 7644525 444709440 989802314 900174263 855053924 455373932 256878632 123775867 456339682 835480821 792709714 793591139 207954352 528264024 201652188 22607774 183593271 125571063 206977900 317984891 841273822 368820239 615830252 721534514 857768561 96482880 225328478 597084891 362841041 426825377 256887707 4571184 628053744 600010792 961550865 581626023 370788097 223710567 209232721 301135949 653459712 592347136 547700703 525568687 35616918 390928483 993640461 814793339 114675516 364330222 908716249 846584546 125336680 320340171 303282266 44177314 715626300 281478385 142252507 319168315 857371341 59624238 976645898 313060647 926317713 168193409 141413788 265827540 304920754 718570041 409595066 924490985 822802168 848688572 279500956 777620886 383119144 314710647 652075587 730723017 309900546 240505770 827996701 796304985 431632200 584511591 861390144 581954514 772116756 449337282 888735916 798144682 540144165 140301108 949769681 523427743 297242094 159374758 996053812 72868754 511817022 452866800 616414314 706697065 453287610 303361712 183879421 582945919 995991454 609385594 528526229 516451396 68449494 816360334 428898744 243791096 849761897 357896696 128548238 826587118 546962669 763068578 145002309 577493619 880406795 113865743 402063178 772696975 783304278 605432317 934685315 158905635 418710730 354881755 23903077 862846084 973202822 618482238 546058693 480597457 458181502 2106173 139542801 144735544 388117815 199672943 312990068 584570483 560903890 748960403 37201874 117323181 397681505 815463457 912358210 469399648 764498029 998664058 529707194 203315606 61140596 690634672 242486414 397523164 593569978 590051843 34981200 893276000 381784337 338658619 416154174 699340819 67676416 727709742 247808970 616392530 841239179 61945109 235585280 390414091 179565439 382604759 77739171 778911729 958570421 534244827 645604775 816320487 555874386 392299972 145416 861350195 516318139 214745827 438732117 93921315 40154221 972905870 393265883 656681947 42715486 150653739 621713002 397182411 515203363 184119392 197002949 485576636 423795817 538955601 385927038 44215438 658004947 822225651 384688890 305488895 813878927 36198329 905295065 44010952 266722724 635691024 839945899 350254610 865880484
414724813 58293809 827500096 277530775 383894968 688101072 42683107 90619990 871592782 153292238 586621481 419212144 345122986 430970990 803740011 933683870 858958329 541816554 698485167 360070617 432851624 614880830 263249290 79396980 560278464 494800493 444503232 835121646 560385814 792180971 899598093 7126406 819699881 843867446 511368078 893736300 849546684 523813636 745763376 376020014 630341198 319149332 411445601 377375146 323949912 233999367 985549521 413961476 741347255 925313530 915336585 200473445 963971065 610065637 446827140 48122652 201986738 329703301 493376644 286864902 615805149 274166073 14630120 972388954 132332833 841087439 461372114 186819726 880560192 743739657 669924355 770695835 459611370 398282605 67327691 695403295 181699761 959675309 117240464 19914773 872941681 256684316 334216084 682262995 555725720 320747549 40120475 30003043 122797972 200708900 268796424 464637167 506567676 370446609 56207806 528519214 752011474 889925295 994282037 377864111 589226430 880483704 495251858 246389133 251347489 348693420 419261144 129614515 307298349 799115551 16366795 194843694 587202672 793722592 487103111 989976454 685679372 473910520 809486742 615041532 565541542 763694364 815358993 392528690 494042300 744412844 443480888 823185470 71385660 291542558 482856165 67505651 852308877 153952024 447413554 142896615 7740992 865385760 434259345 178179275 115031412 96968828 419950399 205346209 50657369 298555971 291477734 547623217 695971741 303017599 858704721 674260747 363449709 666110676 475086035 295072054 983318558 350283662 657397156 504865784 690176683 129157919 129692025 379981351 151691929 682077919 448602157 408446940 474143150 263842834 835153686 975601632 534944026 737084005 606209318 257439399 776210445 468836567 335250758 558713832 7097874 736245863 366432377 954591574 149372230 131620533 592360993 736666891 433340727 289288075 167518847 595140250 431161808 727074421 413710162 899139227 898935316 423873125 385143193 632943361 786633303 3525475 800755380 980517569 756498232 643488038 94809530 787231667 638585307 480066406 595272808 380172253 83084049 16493980 585329227 370148683 597362391 123766650 29447042 654129253 21710282 747642077 71135006 645498036 55873529 483649065 522913634 659670221 427835054 140858244 982118013 554899782 929265434 41530464 762708176 662350303 622521440 851988135 494134695 770877171 351272681 905588649 441712931 698423303 566983496 41078156 703498376 44450996 931062060 672005144 308994001 587940793 485845810 801923300 213459666 614284374 220919392 482232604 671809501 940966870 590671504 409539900 263901764 943222394 418902452 245193955 731947640 281384663 174347780 799600573 911225372 545066320 537405205 927131249 38326724 142838825 38226553 272503837 79363027 564431172 644778917 146268813 880712942 729213917 751422580 619883621 698133463 640947184 557622717 886117164 935347672 442427533 414757230 356848073 360263791 804523706 453982852 372498853 469256402 253401682 156661473 925971132 47892126 356514096 634515377 250143436 720085892 843933984 724538362 377332095 42540635 395907025 123218059 799232575 891083728 367173010 662185909 57998069 725967142 779929357 508589574 526653941 469439800 630435185 338974897 571027747 26570330 15609239 96110381 38249935 922166834 90523453 161458833 271283827 467600044 417753113 265483764 982557630 153912471 872050558 263943751 542813598 423714886 133387856 923634072 350259812 182115757 940774324 668507040 245289428 617094102 190087110 209284810 247393984 128214499 434170449 169947165 906953605 915383729 190603496 373599927 454044171 957494297 332508638 427830749 391747325 138913304 387196167 693817 987696325 955842292 551392793 978662938 857602167 904398630 141087394 128551918 71026888 812212132 366434343 391743118 789007260 359401336 264683493 38517791 340293307 804289098 514306730 931331250 843449973 294729833 750555490 195604893 634431323 89003957 796980397 677444780 224062806 287659538 1351258 419597015 81274966 593606368 437838447 190236529 517493775 67314678 281769732 107861790 447753151 493403975 430740900 939090540 551834295 584558048 571963372 514434214 507293247 295319791 226285540 797166729 758335657 480919266 624659745 920710322 952811946 416866624 998619391 499155904 816838063 986046753 969152710 76010506 845181102 870500704 397672063 562395420 948438858 837983197 111333968 221037522 50593398 263675614 80915490 265253674 830060461 121101327 307619231 996462854 194940071 680636287 326582047 987294037 784305601 45615474 527687568 446726277 393270331 977843276 828104245 526031414 10983045 959155342 60817114 555027527 229887929 256228637 442792901 789888330 639030355 802564785 63397911 524249620 476419396 550947944 739692311 26425952 969567207 16588694 92763036 936390976 445521946 528883175 88344572 326999741 742432914 603288023 213876597 175382189 249527221 449438334 764381964 151291847 871050354 736033015 683933503 636379738 13149855 744021594 67601036 19183776 111151854 843281247 441191471 140801925 306257047 104008015 558966111 158642222 285848716 772442821 767031669 815613649 6147028 975484131 223892183 483977831 140653650 875225940 841955193 262890715 487216138 2425649 400792642 521263554 2140872 746499365 838574051 204061602 725339907 343155065 447695201 343915829 356364420 188796374 279668071 613161045 421318864 659488021 401986312 54683702 693508847 274279609 468013472 653910406 437581677 515111554 562783781 776366783 637990279 892162740 846471566 622359701 931636752 996115708 538038609 983857341 156007122 592445235 256265406 722855556 785673007 511588168 570287875 820175402 834059730 372109002 752118189 596316882 651509650 301507413 28933826 229120314 719009958 95727114 134041122 826941693 564419769 429551457 601064741 193478794 480155288 200892896 791618834 243330241 67601632 143592859 240127406 431921723 889050117 623225321 847228239 733236226 708094895 505876504 49891126 155337785 953970832 492934516 640862464 900880573 611967776 691533059 327506959 7318125 512730275 908244812 597130792 294022443 496327785 377481859 363408318 798426163 443265854 504467277 647974826 746405599 369792735 106300182 839747810 32724657 836640948 4717864 494477582 456957929 127513590 7645076 852869443 571441356 175910790 382972065 93362768 577863325 808211789 390303727 691880012 47878566 266220240 272840017 62952939 401654326 797211032 753363471 358224553 596034780 610538667 915385123 977657320 307139627 149183663 539072270 418242424 870928829 693589947 916783388 938632801 278446274 512204743 164118087 486828104 784327672 676355766 813304262 277890794 736684420 385088562 240054415 27747665 985070366 368217736 921276413 28557037 632259707 723142359 617406155 895991021 793318961 122171224 337636657 437508521 607218491 108937672 173069171 511361677 19164595 608672701 566890992 483973233 764654227 789315328 366956020 425995568 608867341 462147855 954151923 503580606 25599685 457461423 133772300 389436415 660956200 720318932 971820077 292612215 601095682 82596887 977079112 251284322 989867227 178481347 83384976 844045858 614842800 366044365 275980913 722981653 92960571 652996709 792987779 981053899 814671953 177021851 634328232 788509340 426449205 908015846 379582510 60169551 12139082 126620595 152809033 546926956 961658004 657239368 583698969 70745106 53831404 308475762 39549626 461053610 705327853 383474623 776420624 575512544 646804304 970403233 490349409 919207161 704328575 717320437 681023929 329166737 223845123 381321517 679159447 526495794 154599270 515194459 440123339 564043913 553091788 354781977 548137406 60536035 330486708 940915666 527480977 397650380 909586048 281526418 884159979 583103085 795787747 858878891 447883088 788740956 365551660 45761624 243417715 856053771 274847030 279590421 48069262 832207266 215493595 700335640 581966480 339110191 308607630 666080317 511178879 475507526 22579613 101250444 421774304 622848900 641022013 905856556 755456 312305936 917414902 411703972 291739735 249753498 640166771 878475830 370289607 355704382 707521888 862369993 603647475 949521265 737637704 800370446 359008766 379115111 484069320 55195844 421534314 489365545 533576980 967679453 66473514 52957544 465810037 708117974 597593981 72833259 207900670 209084135 226467858 728910429 851711518 230915486 453445545 267867450 3928083 585131060 116893783 735057852 824772742 743068877 556822939 96657460 101605744 614362832 99667343 974503519 206817807 531917894 320552202 817854982 578456411 52387205 649697094 284873210 199948991 230711885 929500051 429291821 540143401 704242849 420513855 710143167 910089391 322468768 445441411 504292640 966868058 653082316 201881019 484208682 617212946 526910875 669186622 104992019 822086241 939045872 98464438 250881638 123298911 661131247 367053880 794883173 21471712 442396123 3381082 784326892 134230445 850346390 766376510 278227208 822124903 734448240 173841919 449448182 125919311 678965650 545868596 342832473 676383223 189493443 890883770 20865496 310293083 461735009 958132638 697672588 56152773 720071181 904193527 667502280 132328143 278193848 885595184 193549054 576392504 598867639 372325865 181393531 656458841 472233122 200594995 326803304 721882579 117290905 267231698 971651931 590996622 13859628 649861173 670823231 934620547 368785989 131489537 485057884 816252731 221360391 707254946 113430131 78936319 151100477 62004385 331515692 394771129 821117213 395508727 367418775 674456252 717817358 61189429 294433441 455008548 806450932 878739939 49314577 867883397 852856978 671287756 318841765 747874127 958127090 623330388 645487746 891628069 550876841 916876248 928946362 777761736 106188927 807222416 941183550 544040120 280120621 790353028 887885825 612243958 826739732 877878371 370488294 946301413 299795540 277042412 361279698 622461511 279019241 74449816 572477599 274320619 398593049 343022414 435055955 681955121 427709926 270648752 223871652 585929669 173662637 672509588 27381026
145399405 87903974 952935909 305284863 812265456 284668361 828723026 589387466 314431543 864710272 926724098 410070764 398029193 318571762 893879362 625241091 869025010 546658500 177121587 284585905 905925369 414141130 294823693 116859601 584357824 616592347 979198551 81109642 43989548 645264309 679443108 59885771 732946707 384227159 685232895 133462912 331327796 165738499 607155857 324894302 299010028 577020553 486609794 266381156 275697105 819223560 636716588 118958053 128510764 402305648 603529895 398329228 877270259 368436903 418543148 534544747 758378765 599546061 322662854 39679377 46328510 808250547 834718100 837900570 472393164 277172361 814037636 664540832 937529155 18353910 182016934 297506164 177117972 395756695 754533182 685307333 490675671 418151262 694190839 656267869 997745793 161715404 216654147 610755199 54395424 403845956 10653152 154749712 833062272 615971221 489341987 226298478 263351327 218674087 719580090 714722271 996734059 176151606 109213534 776044475 23473516 762739749 663678773 361768579 619445389 177220914 765621007 595754998 658453253 145327083 496343304 998621034 821139542 287521059 275015337 393943369 175828496 676251329 697920249 247695008 521272073 446196933 387334412 221078496 395617137 992855607 410233985 83582771 604664764 506106406 336921564 736531923 567142415 575663935 114569407 319239601 717632614 661078663 332285019 842606834 31412346 364164600 37357313 643803621 135652642 1377281 920025749 862341082 458865360 961488496 672249866 330763063 40634954 741897714 381784691 955817509 778945370 270943902 486847418 46950172 470126996 732896024 314865684 224270417 222229850 630949021 982413446 997556534 456352442 247986607 855007097 252606444 334943157 912938290 778229690 817590795 718097999 484442875 655595624 174332466 167470009 589119066 63239552 836956184 580848224 618626043 478799610 406513155 359232762 206302904 396974430 942563530 906625176 67356497 754817904 779943838 964205874 512617138 942847088 610745619 78912146 421473722 584419097 740568443 326517362 858748038 632140620 700039585 172712662 650745633 305664594 454556120 835994890 381099105 463336256 987188818 466922114 875785436 564134432 308486072 20787521 770163091 911438696 657198828 572117939 790762513 773601467 438537893 194164123 706558499 322869959 91363458 218244394 193787514 446052177 10869325 129911812 583505279 443998555 389637404 499419308 384479570 276673143 467619316 556529240 180142154 927138601 684287029 811011154 215912041 265088320 387117516 787139436 989851853 704440837 558565993 253843312 396005254 26831632 895966368 749730049 96191341 805539919 368291710 447484743 647527977 961325427 355177655 370252677 132938403 224201857 871442000 759681776 603682330 520200342 70233955 344770977 267427155 911274317 505033612 71306205 879367858 899329606 345118000 343207405 620151251 551288827 795562253 225574393 171207109 961294451 482047532 782463782 698742462 466633136 800012432 267456277 589319556 551334795 505857517 775249858 495509104 199471177 852167639 714192315 870783367 108598143 299650924 570429739 854147014 868291833 64800884 842689205 48146241 911858437 434356138 189082461 440741538 765902171 948714474 428997320 880478843 533967394 161677008 847503594 82623495 432763392 120621020 768142074 95648255 315238604 69757218 757572595 347970579 821521163 931467899 230122720 935320970 704597125 328137504 106866719 208903962 403221339 866089511 613689899 507618534 17665414 5105288 946414831 301261439 384578116 210228077 212624213 978514678 446202604 74013512 458044896 942037812 61096862 624258200 652984306 991319173 149522578 934732867 158687006 864553733 33673299 357835029 734739260 128709972 90816845 744793513 272697057 324472556 10069500 4252514 446245612 613220735 685269752 32200051 728880581 654054243 184092769 155085407 993113914 208382893 512346834 621244849 414969180 316743683 652904811 235558729 190669265 381780985 374472765 551072897 15755593 973273141 579601237 901163876 659919852 606433590 478149546 893040721 216280647 197107626 873296922 781634707 525735407 30483794 634009926 226260912 821368060 690600961 358499300 685792076 243028287 632048594 299335375 487716427 291897235 815808907 494906581 380920559 170452268 619932563 448029880 817061261 752354656 686525222 831921628 760563832 447985950 812236905 574398240 423681026 443055966 202994718 296284527 228321214 384098911 876031559 731850409 923792228 128728199 404987846 214756765 512711189 165665586 89792512 329407035 575881505 147378510 381636208 563484646 653091289 153113129 433036768 808494281 702396337 655061244 984143251 718379032 726783744 337762525 988232580 247292431 383994098 669761026 520612748 202737420 130997055 422365488 389540024 940003784 170901873 408532656 545815665 190619533 219014139 899500378 811330711 960135122 924295777 701464424 808656977 363336350 143309575 905772252 32130195 265908024 169665425 755690663 590423825 744270129 652905027 987849533 191311301 8297942 563421388 448669791 608318359 620584665 885929007 530325863 456844124 985195956 493646370 304652388 633091698 126236494 874760060 672508101 312803810 968348097 40120419 535795219 737129519 79020417 14067129 90868098 202122507 987814538 235785652 795780915 935917123 987602814 390321890 119627189 388527342 532577923 632567448 671412447 723611183 275659177 343301281 613264440 479510105 46135437 870855561 773397575 924554789 180454981 261116 559273536 602937581 195761156 789160102 340050631 545986901 164313749 752514886 894355072 932166555 623178388 308650190 187565455 667442658 978465704 411798624 933604856 824361273 160998211 651460745 870739528 239496135 974012006 24138875 69027811 650002105 494301182 656841902 39264119 492232081 876878461 27797793 386471992 549762316 631007011 50838312 558465041 548874882 217437755 959908632 709574668 961947071 933512931 12815022 743606647 203565691 100049500 111842894 97297287 650155133 33296594 580902769 194523909 854817184 158777759 927828791 195004215 55653935 921954667 148814460 698149697 856982306 771327090 491428854 117178414 805318755 860982520 613341694 673092608 11435524 510298845 388783124 360494250 831002268 501628343 245593653 692750329 60992245 242023403 97529691 355858466 715404759 765302601 514408665 638099161 827653075 509172517 763007575 5831683 677515483 625226471 389383769 839005222 636791571 41254483 926277052 963271151 315883733 738610900 915736912 35297901 550487952 449446182 137356820 790232944 365799381 948490715 375994822 575664242 193361885 279840125 124481555 713339636 676686143 577000448 802764592 843498685 720603867 91948573 68245366 562545420 171852197 880068576 632841892 382353461 314158728 895958606 283880602 677465016 200100600 889170176 698954536 890416631 251994318 962257481 207666389 533143767 659178913 466755640 867478131 938320311 943940204 60345645 900246611 448282233 995870348 467858957 502200406 718585822 965516832 964595498 719705200 6518003 338721641 356818318 290270405 501110947 995737713 464717398 951231751 587882986 535976630 323073573 983208482 656126153 338154431 920630712 22895304 628429457 806725119 73990191 573342772 568624286 707335469 433301187 908932241 733449502 809967552 847235959 337724965 701791803 590577456 986155242 890153411 354105571 360113902 105838131 317988384 797884536 552973862 612861934 258855869 32692376 446387600 209208686 82469789 942903048 575684280 440028351 450555592 360138486 858705253 248243603 470829711 240253290 706976675 463437643 407964906 688233889 325443180 50347851 133103277 736329452 107507636 687433910 971790675 613554602 779727486 851875064 397059784 182434244 196770775 876035979 881958857 315941302 775180230 713710961 112155923 7608066 979273545 432231412 969415738 756512312 878460762 6054807 499869486 78799365 777034629 687519073 18324415 444816956 282199684 5940046 128823826 801941854 561128964 824115624 613094491 225016076 377168245 763468469 571036370 527557844 517444288 810770333 99662877 304320069 113012035 768648135 842834079 731994742 593566658 636921401 541221423 176714061 56020166 869353293 605664297 489679339 599869102 59386411 356910678 468490653 16562497 558423163 646926708 852301592 357347776 675235237 554508676 444462972 585747261 415527768 388650631 763688904 856246501 615579567 615556825 230181878 17264419 684800623 653887198 117791720 643500194 801183395 537637956 340897223 458010348 570667268 80228845 971158252 92300278 874787633 631432710 683481950 35705211 190976870 962542647 595602784 758695160 872612377 637780846 318205613 813108079 397066503 324423502 981661267 571312846 149303026 166881166 463518663 74696983 114179320 991567639 270317683 270159996 462244634 40231957 502214176 997763144 466904406 807663678 765939040 320583614 237381849 300280382 323092396 117449988 144994829 659338069 77328288 805039621 137797741 530305360 933515511 601323339 698261300 212121419 752848613 12633322 750717852 382796031 845703221 568240509 616682060 530037361 284981977 612144379 965755549 67487397 471778569 706187018 567032290 895557001 466811806 494359823 94464441 861246792 829981231 216474499 295101125 31323971 382106506 242466170 336597071 698549503 577213030 16947782 18112309 6455255 416452829 447359922 206073133 641506255 939601500 60611652 562495108 970061231 912658590 545624401 958215788 248038233 321395288 402703222 738484998 63764305 41494447 223172539 264497589 580374206 102406156 895894090 388348063 475115456 907998677 314475093 465312390 675303914 613040273 635448879 64360629 949075091 542698282 218850180 932644422 983962866 138224800 540145536 832494857 163684323 861358503 614246061 557167843 789080035 550674377 928851415 960836644 280013339 645656093 113865504 238435996 727556316 228601484 837367498 168527545 896395333 893592821 359530857 308713181 88993752 520495899 32845330 695243778 924406881 445661700 929675854 826966606 727279262 393881667 852497860 347398366 539222703 834854619 248230185 650241282 71770548
342881120 45218918 66709147 438996289 924077914 423653025 64202712 448438882 466008197 668780240 766829879 309547821 474704252 164238879 758059382 179772486 237706812 69759723 131368405 73430261 19717398 57758973 576547586 55508823 299325097 671263052 602260090 484093542 787778612 509299141 595164651 25051999 769316011 439053248 262456493 454615678 137290962 652410849 299927458 456211332 413222505 59630181 273486606 174696379 502685236 956995666 202061846 970984598 596364199 83435013 651037468 890910823 395421867 51335818 232232550 531475587 812249698 809923527 297207925 373704689 642225136 905269198 136700872 799335319 49367988 805715265 703619109 154857018 633268503 988824040 41477143 184510501 846171206 792871369 976516729 380349395 743728622 595712182 711160102 210192149 356115309 185751372 824945025 581025076 748002415 719099875 745910746 706198970 994896087 819216884 46702790 308916808 284695852 244969057 889523931 923638821 939418304 524509945 434559609 1686916 665132360 529426898 216785411 820303454 526570334 256852395 232539982 50168172 217686311 874626816 783114834 452592783 358044819 473438204 958033499 99610911 783161820 85631906 998165944 234623225 384819200 870372634 392835092 601122295 521785955 47421531 923372520 375825216 766900661 555615639 821314051 54448343 563223226 447979076 230371165 797882443 433750162 397407379 848577762 267459789 591206260 168218099 531940377 186118608 374994291 3618703 10574067 795422219 536229325 694401372 765598897 595485561 719625329 412595709 699108204 832631284 322191804 687074623 94465717 260249107 676601957 415536865 578820804 335126717 483832815 597065918 788389540 186379750 504591233 739161021 293957620 771501689 806863502 143428352 258734342 592833487 449567437 925738215 519966698 37659185 811389781 15865035 162746373 464746838 607814027 830310091 559836153 313793983 398694921 849107144 929827077 514052510 176373350 249248000 558403825 966959605 323572918 428631214 243076829 639951997 869552511 522595068 561153801 686689277 218144320 357904053 921161623 480198559 951372166 125327026 548873952 580451166 73562256 386075315 466348913 94820051 668235305 819639227 12168054 331987 541994078 776245297 479209109 686397858 272084445 515333514 336979535 534596493 766826429 623534119 666644818 960960997 431385361 941585413 511436977 730511433 24743910 132989957 87296020 710687769 970459240 770648888 473275786 877224154 436066392 526125447 101532095 701965226 417163582 704558441 627244839 370315247 784189394 654190938 6035592 552035903 954121215 30175082 788759625 532091565 302153477 629069904 620206902 63219099 967868048 464992462 726828719 94159113 864191478 589991468 769045739 243496784 254811463 384724750 359767465 735947782 791583329 927186131 921812062 766782658 108584441 997899246 768347618 700751957 865456499 822526855 655253734 605360651 129648930 893077301 291445931 455601174 790251267 196702417 74856673 637207140 967769378 940453002 578527889 876945543 178173702 560434790 117390597 757991892 788306242 364927857 135723203 217879498 878557294 135099713 476731453 80968168 699552241 860104876 792949386 529393799 803392897 164348184 125629361 950297449 924134605 691676849 818442050 435448936 526484145 168428201 429888983 518278879 163198884 786908235 590967615 26579546 665336468 289644392 30717594 861323877 668088462 764243361 256906634 85888974 48215051 444348329 125959967 10540298 22258616 969166095 52258976 549668570 710092816 376832419 904260009 199768595 333058413 284013500 11754556 144750892 172784914 240050466 586242695 955777734 936406368 734454166 376496449 607680773 417383897 721157272 453505318 471891449 912757475 396143254 513692962 689689659 390632216 481818521 596791278 482930839 606335404 48350920 466975295 799888639 75412341 554704187 911365112 918701554 961006545 981117205 850175007 551233452 331835834 121245738 641346297 368936132 372640885 873814935 68409533 548671239 326207732 490161392 127262632 801413605 847159573 570173636 947522801 155558784 31570969 592289473 560019007 171928357 920348909 984983792 439238149 461732557 828656303 179802171 633665160 118083878 848597061 614708743 284610736 74701919 755741688 105004470 548292088 932878463 833306840 686957336 103717172 85053406 878443568 981916854 686973425 577170994 684130293 177730957 145473395 654129338 820975971 164044806 997323671 355706411 663832971 529158399 663233466 127737182 575267888 418462659 722596391 430509132 732081556 263597463 311225970 817898051 11583667 84642988 838638364 445866978 432852584 911588676 891026978 446637003 51400885 560948472 180907690 226769537 84952905 87009641 46269073 175841495 911266741 396921227 828407077 968021836 926268249 52355116 263137218 161757291 368654559 641356318 754890565 216988480 105573578 463985055 906846228 180609505 294442802 455477436 294644644 186998369 657598860 609037337 611959556 264002627 513029974 476651208 416361227 823610032 819384381 593171395 861601515 268464739 293017820 918232884 914889366 313188247 13164886 39231241 442047005 561498602 269349955 799155407 351298466 563107202 517464751 613842582 244702545 380839959 834801013 398846433 635710979 953981194 252721001 549711023 451008657 94506521 448426190 972729876 97357884 433325409 772542176 669786547 107681716 973319772 290736167 651953936 133420126 629376846 379500280 113249150 583563095 756096220 941625366 527198822 835584175 417967838 872187095 505234959 339523336 169600903 706909808 97399425 955762185 589050693 759013958 727405621 42324844 316641671 788205034 797154941 215610022 96064794 389149738 981432949 964582258 872635276 845071397 522687623 228114425 651225743 101169726 358386592 808443969 800880993 60739056 904622884 971139730 756251668 477785780 627564062 37737089 892112665 420263662 452006847 118923018 34941753 993109073 772720025 897640340 891796720 39209561 559994014 308425200 905468478 182313157 121624687 353913195 656298633 506251719 909677106 413482204 661038258 98285169 841971805 610236969 516049186 862972228 797657124 403295768 237670663 508903509 958046039 625298183 377359046 765234754 462953436 284495541 96106284 308370507 808456224 350711233 530310695 927154033 805345648 98961580 995606707 403308192 261017923 30702036 980457454 310883499 724025480 245059833 490317409 971018912 825950424 827557150 339886028 544443851 780428701 506379580 489233406 114469581 144749968 707446197 796145524 671557053 804245272 911215979 762148473 268945388 637041026 570522187 319035110 992931923 963760152 896286158 468042063 647711097 800059754 550626242 462982819 719502222 236409155 743751481 206119556 974059001 612644462 209840573 219043607 630854067 114316703 779901819 87169333 581062240 154923639 411121040 878655887 565611989 103217586 65548465 503091772 947023114 116886532 763881465 524350363 944947004 83533745 913157870 14375196 575540905 381587114 965340397 21110426 379148898 624028017 993863886 485839847 732248505 243916718 901274085 701298315 758859435 581163445 530161165 147674563 371623550 724591338 6569434 684465730 634323216 934244868 333665860 901745646 749249666 501724453 128509332 679696928 775930174 607914939 556094022 544136752 881331749 718238499 997534464 954948535 691449839 33169782 686850777 552860803 810081794 352036072 675218430 332796749 755955354 204475927 800480654 917417834 555380876 845657574 685730427 994861947 482064307 278189654 844113842 216434847 3847899 770842652 295618562 190527069 331502585 691226957 443079787 844147566 678262051 660486254 150529523 344332259 515528330 121957013 904323136 177635230 62950748 959975817 422341182 474041397 374824225 644615149 444682210 313479489 842810190 368320617 953617447 908544945 915513911 829275461 709610005 547867354 972007337 268041485 328675176 482403916 579808220 676903677 352543409 358323184 394174515 199262734 477925337 694761108 307823450 486852956 241938968 374252493 897709549 484191538 380385129 849500712 125277668 810005754 781002804 689071854 559368199 344669939 424899343 648216711 595457130 827786528 865635630 563085703 702015165 331492371 97004767 190329862 447087734 901961126 729866368 874539061 243298446 644435992 352556455 2923093 727647586 440259537 601299637 870799986 711965592 793523864 175421320 810474673 36109683 910782541 923270235 188954310 357080204 110139361 63369861 437286122 342601065 782112478 664147373 782087781 436747249 780329960 933913595 699167113 474102787 843251668 829740357 14574088 177703139 337123366 101942957 250268102 224336701 948674131 180997554 391660838 43749311 289808420 729145163 101388488 514092282 927396988 269365892 658208387 824782326 434174293 803314243 795257665 605303876 918436066 149739448 320425270 924440059 33311362 235384838 277532685 592045155 770022910 282793763 851550030 252808134 634785394 49391767 767702459 320335563 511421473 968438908 436806883 545306278 266400598 581132559 537378317 917525000 774707150 219192300 822438397 890777864 541568570 793633431 303541772 990931842 465207417 944119456 737802447 705977242 434186262 703931133 443004519 415019571 615279 168522874 353751116 708350516 743292256 804124840 798588057 530129772 491131898 947574986 33826500 524636904 565207488 515132912 281784304 309018466 70206215 750729000 708197446 364105333 332105883 152955912 233076882 645995295 107486514 766431012 416733141 20250868 194690134 329851233 911492581 992679177 329027836 955169303 228056568 485356174 581813241 444532019 679364612 933191962 641620986 572529373 973406934 619666523 801015820 761120828 906748302 885989219 841923051 271745328 965791198 890314946 609270790 70707219 724408346 96437171 676828121 31648352 922790457 801135444 397893645 524187582 170270718 241080152 106852992 347109678 252865236 187354244 514200860 868867115 752497902 982922018 32957111 509378883 851674695 703726578 498015089 617385965 352465954 862957173 15647665 808612974 386606475 390699556 323163800 461087846 212619230 148277753 707209770 352703435 387466878
979401950 129951103 192259014 367231457 861222136 550089475 155758882 126634424 930033286 167304792 876915251 588599389 305134795 109610950 336225426 375103653 818329110 383551279 76614350 158315932 67493820 707660031 991763993 161623742 373606322 826717389 197436404 515584767 9357893 23331181 945498751 905690046 378106355 441952483 922051714 962201513 921815440 677570752 805416936 49196312 937159496 461978022 819859392 258633042 354636172 716656950 667085784 564077498 197497641 570322329 687060549 408147824 532207151 76348609 92590772 559516178 272082151 777519862 328637129 843731427 244965573 923291302 462364604 20268360 599331927 582805804 241824248 897199680 529429689 802753480 208826961 574951519 353870004 993820377 834763436 330493435 735122728 448235395 953097405 191091479 533226583 730379001 529481242 892437174 169425080 891710930 96045595 780203060 317163363 702962858 244508836 474022799 475549508 25040547 706454995 574692949 818895391 95285968 868614830 736553008 806910680 426022003 720805120 19422665 723289804 681172661 807149986 127699955 270026372 56314302 906481781 883180949 395913337 756811542 474408624 542374029 325914335 921021731 470529889 734082758 451943095 298166430 772007991 215456433 125423126 495181775 303531264 530268181 258369094 440335445 537133818 325503760 559325861 855087539 376836897 67835909 34224457 708741360 955884133 780505137 308449825 909594872 370724437 186872145 660588173 582666948 269527361 904729222 181243701 364588292 507956086 171906301 176904397 479927207 82916419 636169835 663837247 323683471 895397590 961516759 900600351 899279743 612664054 432215472 971378095 673714646 819653615 647173323 151653092 401134291 643838636 766043535 464681062 430229959 159258460 592327079 439448836 566315448 548104632 557747388 809470910 721361354 37751892 187690194 500802096 57442848 983426164 630522814 211080927 967852453 826100406 320190118 861051253 46667081 587720021 273537830 531052397 850469486 40170185 382841839 828058222 414877092 630995949 489709925 790383568 156176735 141876539 86643391 807712451 420811156 722985302 581810094 310043603 809518722 380581983 58277421 159698419 109184074 702074331 397360122 710128379 746799918 256628659 951633901 771536259 836104616 902322349 898408322 672047875 875664534 801268581 751728718 211750825 732604884 437781941 368667245 246196902 648096881 383488097 993475337 362447593 106226568 631080475 306659025 76860380 276992575 130874881 45872286 784076918 552485194 331240539 527602608 477757992 397369437 837149039 837837972 653451886 382481163 63174687 331056696 605148430 529015619 710968920 962900114 42724068 596474357 414095605 722156282 418640766 745091031 340974721 701999663 132498515 399754640 897092813 72371682 542380009 641151774 202820692 822881271 776786862 736196606 905394331 337141872 293232676 473709316 656252829 330485520 53122515 107468163 777101029 475367006 578094273 440616256 190023597 589696151 893967667 349991265 655762897 481752667 373824410 24719087 628244769 994434083 110715378 382181021 582659820 580483347 874943425 24419097 571852188 25152931 61205682 163091078 479102701 904527742 409839567 539259100 604259657 55225131 707204340 747283927 729131370 525544361 48043852 983030448 443502860 552014992 12238005 252572806 446365812 436308578 714990340 759112643 365904540 853738403 706785971 275448425 448945240 134453965 990345232 323467460 223288369 409808045 419604051 192959640 176869363 896443338 860705579 593375358 179409646 861403518 171514736 913366315 1568672 201807136 388325252 297765835 570992060 57339413 439168070 80938071 63704420 301919894 160355123 757555712 277643061 450041770 505459042 933783596 674756534 649247321 106101001 447178605 4710521 150778254 720799509 276217201 174691262 692534095 935384342 88555331 962062128 680213664 343381513 169111190 50590805 230479515 752418202 141242570 142527595 94220210 954074649 446011876 889392605 764176642 88550595 677680750 486783140 837448824 18998039 971574240 925302907 486387227 960392941 554361930 367231609 369435591 51147379 777202882 58829321 110200480 260130236 785775245 752217976 700420653 588130829 217294144 212459056 542869226 679119976 422465805 737055111 958582622 619097875 30825300 210665354 248056544 531636398 756702838 903430287 641296507 367120784 355629912 1790174 288773848 790818382 896063552 130279207 909622309 453393744 96890664 475131634 727491719 555488426 637968719 712388138 617928114 690148965 119412065 44513133 275868890 993341866 809912250 711295641 876272063 85046761 58880536 662207853 89689374 927915342 31242820 500063378 704153370 812769579 399765301 177189508 285470041 981144822 500165005 522486919 273691089 979834275 302807936 156474027 925687881 827012284 92244964 648170680 853001427 172752028 96313116 490288460 901859572 227202755 950961705 260067364 999542275 732031221 2233145 294973478 366366811 497054792 308095385 302130783 740944829 805992367 393875572 389191366 836205115 455230139 934957070 918520736 475818545 656708722 330029797 641057447 271858339 629821433 549337578 639016810 223863787 350833233 659945181 358431387 814591972 432780890 650071097 212205164 624190371 256310684 759995934 750550595 956960243 177425929 355644044 37343562 72094022 934884573 100409523 507451629 773427212 591239930 169404484 235054043 793973094 542014485 763461779 811047869 165342644 835741136 564688807 355622382 726348996 222020076 777927323 907671128 938129588 954059722 484758798 482300680 443746236 801136905 149285996 523813922 787102350 29181705 534441148 513063342 251142065 955054479 734297211 636988923 416085642 568992213 456021050 566460065 60798881 791035022 222454885 519049221 806040407 31153997 17585789 317894559 4354688 653066853 51422161 214839999 801530568 824507944 324869889 171378396 172018259 414991828 415510346 427603887 327626906 217268465 108375728 279559710 816987604 312304118 832222468 316004977 304004722 795825690 458596635 543520824 10172972 539390567 245125400 850423115 614447493 717026850 118411455 470496137 701234179 118647661 884362067 216034702 373332388 880116559 689956073 105777235 360163891 472742953 152477069 965821384 507517023 82722141 280212618 601987411 386102715 356618556 693422788 478642307 91913251 47021864 794432643 38093774 14969155 922442612 87690084 984161170 877473623 882428472 467337372 182207797 621318201 215299348 647357336 849095048 827753796 249254954 34141528 878161916 350565560 135968 507924435 129888876 733305339 858669160 719895499 3439303 792015798 956671235 926941143 836876894 343031508 886566988 451929989 411828960 921964209 856759118 433119956 147176417 90194904 904934450 803873396 5996338 611125023 432402417 745788462 98968390 604720999 963366516 453451939 690257908 679181078 90295377 629275355 670711242 691578876 188502520 572129445 504385848 339201111 105683144 790388771 78578427 880193221 687821325 411108233 192879063 850169592 234733429 168104992 594476899 671097206 971780729 396439115 93548654 274453888 688946061 525561480 306544900 855179 935173778 883087217 753572941 75543478 117773750 30388544 996270792 626080472 805068237 12640552 202994107 200262902 899869657 691073069 309067715 108799265 920987436 771332583 909444833 882231436 415736926 367576506 42496685 980904818 289199960 838940595 424618529 839179352 371971367 220995800 195374885 110197408 357373317 145841748 12379102 786827775 740332188 608600457 816839068 20460781 684448348 144863508 467991724 402814239 319514120 110491813 106122222 418746478 422171231 629534261 721264364 646078597 678890769 929520308 908325461 908761502 835356812 615104670 858070711 75035974 375677805 833526140 69609093 41493617 630485645 38933732 14164493 56890402 790065711 242152450 79837913 447118761 15911497 307357858 712367711 125075632 484186465 45344740 704283815 152749334 160341442 341682756 750365493 149828932 193258157 830741126 410354624 905023357 408462261 447724228 734478662 640355430 176680892 812128053 16382046 905043453 420458877 967253698 572950597 570540412 934544084 337050998 397916055 761153010 424670145 662015663 697582977 973066423 493029942 222340323 790808311 455148639 142449184 276570415 960946857 358331043 295853225 374884016 581965360 613563794 688188815 98746648 954673626 616839198 140129397 977692222 329293860 910232385 622881510 929059906 160252737 844985792 646220859 839215010 11766747 682191543 725147508 842117410 744389951 460727304 316489817 165956405 644300871 258428736 742365442 948222373 610786302 852856114 258690468 369915124 91171644 660405952 910985428 851361162 702095237 271015822 148534708 747712217 189833187 283406365 826448353 62085331 407626982 645696499 6177329 375925349 476357191 264663309 42600847 692903841 935909184 775460792 714883780 122934417 18710259 408797965 444778571 954205041 642321291 929051622 654386764 265248122 926757900 405328952 442692069 398131995 295347493 815006704 280687406 779655693 579659697 295978165 282279617 420955738 649091607 14812454 908834134 581134987 678727986 456354302 551972641 306875190 176536384 843533593 853358869 641239346 792711999 247295179 990059465 868050561 55773650 274377131 119007643 251392890 988149140 661977701 647236423 654867486 948266988 99009160 583541334 181236371 556616337 463756705 329669230 339675914 174830628 852459964 400196392 587319205 280062102 371065960 300794990 49541080 611251072 173900735 202266355 384562150 701790039 163631154 352558462 818306727 682338815 374989496 459064910 170637274 545103954 149847118 800791257 961916052 289793965 422417482 303798711 854614795 373934392 293598718 278262368 480741379 686925315 106381768 863918204 313971276 780059852 948305198 740215055 244770654 541920485 255389694 147463935 388355854 34195420 371128475 535972981 289136969 626736348 460640944 419469222 746209673 772602841 177125894 936745884 110036023 423662578 839062661 305613765 918671025 613642627 362985222 77964226 704592627 114132557 357908194
396813829 134215536 889130491 949171053 575404462 57939345 662084341 248611932 853876141 606875668 906387021 874831510 523687852 767892897 773388474 644101984 628854069 27461984 593101601 867139203 995617663 528178996 287501469 268858631 172663939 767575748 729801961 186877622 187604931 671395379 294061055 629026791 635212026 841282347 883531338 648627846 817545121 807576480 789186419 839336375 976930469 91383005 825244980 200773948 488411521 393801693 94773785 262612290 340023368 296108323 478430392 813687461 52132306 567060906 94632868 377657645 777766111 45731516 273739068 209249473 133953335 623353269 373229544 793590623 687762332 5738092 489210297 923667863 555954979 369472431 799737296 621469455 14918444 983613900 844210168 401354819 950793708 610644970 70464221 104445159 264832043 885110496 98665334 367153771 736829007 438102022 697827903 620825474 284265455 476119426 990852756 863775957 48148596 401208252 336878806 739019928 234386183 30004859 890719265 161816573 834859396 534450155 135552840 618646836 287442463 224252877 194020224 304211678 993264761 399822851 483827859 566286072 982400284 817454429 36434435 672403098 76348992 114889187 533447156 357947767 636464846 918206929 142298570 127343635 598868087 935789154 128026808 242557643 643155517 837372185 182620727 404728705 10796755 652006243 743571670 787417896 979296948 680146614 632682393 481685319 422856467 95158047 66607404 285659409 991129335 366882813 459062863 549479026 163884014 276318960 547625562 292054897 326614313 200949236 619990713 862194612 122896707 218839720 910270001 55138982 114916239 912100952 78327561 422598428 329767813 34206379 702298089 533731134 344456698 331817416 270042928 20201774 22307454 675624663 471288998 440458565 38180519 849035703 532805268 918294692 773471806 802649171 38375871 318220756 235289549 719824888 674148912 46512413 355151962 94189201 476699431 565646245 574625315 740494942 509190895 503123413 740830653 424111967 73574837 432802285 17420353 866175692 483969267 83874760 782309777 35890037 182691420 492267632 226924423 997207680 892751379 334006985 12249036 903165964 725279841 16866263 730163126 131465353 263151312 701845996 508898012 232783550 485197043 105636994 263305694 739658181 775593227 742147061 386108488 206293798 860807789 487898483 203234538 324905688 284498754 891713420 336235050 86113355 370130461 827434308 880921099 44704170 144199877 324114352 911473111 501340385 757496659 235799026 829306870 964654804 440441713 916773050 812388966 983972312 789519716 936522741 845615446 260996069 717775343 344273489 270878337 197730967 907314204 273784408 624895830 406865407 529642840 926141172 123858428 837963576 371198756 462673969 918831551 178430691 1233817 748616565 871400954 620648251 478697616 873829404 377795160 835468520 814374269 718439024 100282273 332344293 858216299 835300207 268813410 53925498 60311223 75183395 168750555 250194429 711492725 951345997 685869921 342013858 3454582 578421694 420222476 476461470 603143298 9066441 216056479 846790682 372922763 934421273 248107654 585654412 947177041 172046030 437000399 570375167 382452185 953617310 543663802 702438947 405333670 95242632 120074847 208808099 338322929 662931382 761939232 248068493 237126926 637029695 140270238 821011603 33012193 638180868 494706409 243757879 83911328 235056949 242031928 683908057 359295095 565322047 539760851 624064675 13949787 207570904 244964259 867803509 175696318 132743266 352807782 206346171 100097922 370235452 457048930 445897492 707905898 918931655 697902734 600742572 28628913 30222831 606680953 274558690 962587757 321844760 972123301 270990278 94684481 633900089 560239819 789568463 447983536 526092371 452930558 40305071 571168546 97241781 844775473 531688064 687021613 854333482 197818815 125493830 948777052 564572619 939181300 740483166 499092880 512506295 71156902 327574224 615932188 980757569 477417920 585859988 19925716 240749598 290959772 637275464 580720235 899067655 534929372 616627362 505542721 115387555 347016383 34257408 394467188 537039611 321712836 917255359 68725817 990562597 819115780 964865768 400011778 114862704 64585401 288913860 823136407 275943276 655130032 11153158 34694348 825978721 560962425 513469407 541116658 614103649 174916590 713217040 745363445 782005169 227228856 836231141 757862678 483976467 673808308 436816540 986870556 853858344 26212314 117994069 892647673 959318395 960176333 801495665 616686432 106269896 190470066 949669119 918098558 311278077 788935172 43937913 97896301 709855918 323907047 145602396 767901598 347992171 538479810 85701294 445781481 885780661 263089071 165108888 334154934 967396301 615295689 293774937 425340955 255071390 902834508 300546301 57343079 798883658 742718266 683556035 562612654 779510034 110650489 582182050 139145424 668151064 139494954 101577091 303288295 905635652 224006332 622150622 689985343 464571344 60046889 929812837 12968856 992571350 166965508 839375198 169082335 584300613 656973274 490936570 231741366 833725918 284970807 979722441 797086642 592807007 728054744 813398691 357366858 52953870 103932391 884915252 418811610 888611105 952706971 680310175 362690376 591142783 629650360 994856717 141962809 47779555 731962647 85543065 716456560 696090362 709704598 644513193 412999916 120270740 442333835 180954393 340037957 454167819 260625326 2991746 603012032 424380313 993556798 57538712 787003551 214147008 654677699 484888637 911972136 362500659 220527697 386216442 501308306 872713717 33162569 681866668 249531165 183730684 240715166 581166817 409553832 825976010 951461744 89555312 910506686 368010998 83338446 376312676 487772097 540552381 946160665 576653841 743312883 879341626 926094686 967569699 663547523 625985484 39864863 992438986 50244668 47022245 158130968 877574885 415746548 103405414 352833740 268239846 396902243 450236036 240200002 212743868 136660621 149192705 847288811 727378889 278453157 492163193 14937295 782026753 95669747 571050951 585069127 614270784 917372432 826041307 630282146 977436492 542629752 339952037 36141925 95402501 721914209 154356867 514046608 748702441 766705973 298798447 289274517 513169920 88186410 60340454 363291679 344267342 27352718 75874910 286300585 964945448 103490047 661371710 983067669 10239908 483447458 889183688 605034860 841573807 199994034 199148050 884042975 917833997 88085913 110771611 723570467 609219634 496866832 631245004 650766102 846016449 49403714 326595262 728131745 915643908 1946531 673864974 283107180 219251339 549062193 553658254 185159766 673908848 637966964 883279748 28237088 800166461 754979653 488338785 541490634 591323690 828824465 46374153 762184162 751252910 393491062 153153901 386060453 607932098 455662106 823782955 546401323 598301175 58765876 621593687 479452983 62754316 723971096 988274385 236228372 765985658 543314074 303793338 259781125 226396095 697407498 967924580 860313054 7147125 926059922 924690731 154796287 304770292 457515912 13462667 841708999 493143962 562538608 699807929 803463272 225444335 428882615 666691268 248089572 909192235 879600253 52812899 643588384 52303486 428577225 522714890 328125940 93195742 327397355 996931532 566599541 774285310 918837501 473628762 625874123 352410375 707982794 778795662 906464050 414557633 298232893 648613925 396677682 711661083 123302629 288002868 465620974 362942497 706453521 25187217 846598889 321538154 222726701 297375714 9463984 246977995 781463741 342175331 198984936 617769696 776274024 124845705 540833295 584156975 547816781 127036328 393443043 964796347 893909445 932902689 279479819 430560114 166988498 712258245 778283274 420869064 935715685 806383273 67150563 461747749 829660624 838580879 915317308 388924400 871339217 587881696 940992385 396879399 681130482 436114158 168358237 58528348 114866996 138949980 975774100 818913375 544403221 49103918 999121503 716249627 916004790 184461837 60695119 449988232 695577076 25744700 278382130 27818186 813205288 914823564 389711485 27114510 240353612 153216116 531433683 669503423 307448863 510319058 74968076 684462775 631913100 78679164 905195249 75151614 489221389 728334313 941297532 813065107 490388899 885727582 674877954 588328726 121811372 560249839 762733880 732025451 888561408 301171055 218805726 31918520 679015089 464945786 962694879 658785010 797095532 519536578 530403049 56472885 278450283 410346557 244744159 598224096 876820680 359247054 922896052 920857339 574268546 921018195 670877028 79892034 270783017 669340837 898385523 223930915 303429893 441528997 247475615 654362222 643685297 68807763 137814952 50749786 358372864 408323174 369069111 127907646 322780520 232400841 259665141 158697461 155650755 776485239 541617574 571776517 545029015 307792191 562502926 874405071 886834489 882494042 540210621 130540456 511317881 50675404 279914245 962471527 33557818 744427739 340892416 863803238 188656312 101517230 777826430 7333160 753007231 138262668 975946374 854471419 83517236 147551472 690506643 183855605 496633551 144058877 768775678 138992420 803365344 176582797 640118669 362505055 725185698 275585313 474743745 675017426 937459530 796869358 628401016 312873547 494743512 31586856 927165431 436395862 786985434 443311736 751358002 658734168 122116296 361645594 981823813 947409830 110705081 626934704 881467144 374946321 565009050 685759890 825153766 291625021 616106714 486814473 886287466 437494353 435913630 496560308 269387200 394712408 632072736 681685051 548029274 436078378 976646907 212597299 411609263 948850565 146361631 543460134 408550613 797298686 261539105 993378727 847528104 456493796 905910721 267576363 739800697 764373612 666784998 940375336 459003668 630247273 113148347 601070527 463899303 813055872 293815773 16343170 834817892 263596036 795159405 587516055 615193920 557919122 354441359 292156500 427093548 740254859 889188961 953264022 484918267 552811163 885406631 812002906 242774231 490267628 200514718 390712206 392605741 434787235 624445270 472778608
246340590 200913076 230500726 488952402 569696052 92599537 648575727 561194293 899305641 357556234 439545565 907256011 274251450 50903572 591180643 623626290 758291190 113007638 81617152 644688341 840259159 958123688 483744097 12601307 757210001 136611774 1679283 79595332 418919961 679029415 486119503 261564215 44438108 125135795 723374358 31626138 799360138 440588262 219815986 786606240 619858567 392280605 800219083 871847079 526135794 353603930 451503362 135777252 683706867 570807869 486943495 186177158 920978575 855212992 247481044 687645207 999790565 50408940 683776662 852698842 404470952 288932176 866368205 455490482 869592658 368026858 981439717 594522587 491319373 51356173 976315723 733401167 730478204 684053562 938192196 685138077 409388296 753269345 21743893 139918340 273176223 1393393 850482983 877211944 145271167 603412639 45354920 859393433 291175820 93103739 29702146 959676080 409073640 539598040 272791964 369696023 483912187 519735274 669112635 598894588 87180888 506368596 615135898 972260049 42409906 798985264 29634781 413410938 195741565 365331942 60146898 339957603 956339052 656828379 987065222 928330505 498737510 644378810 165300418 273449382 477475293 358390810 105618836 934810429 171431841 672030726 916546706 352585843 203654875 370204452 766355760 877833557 742546691 671752808 413783620 285813201 588646391 992848366 605795414 903555219 405650647 191887968 857617904 832913581 68078687 838131997 996930391 360834286 776060086 445625049 761083207 537824112 931125448 806668153 708132917 759230325 32273445 601095670 578532221 805321473 975270021 801506693 591524364 612219727 872423067 217231658 187925292 913851849 275639158 380815756 607283645 364566223 377127822 87691195 689523322 948444518 938407160 995318721 34985188 758546350 993450685 470898736 902620756 607110279 295660368 968704535 971576122 852381041 462075847 508142534 931558348 541739052 30921008 514512591 892974648 575843761 811939822 540707745 466474834 249834427 622391343 193224990 973940162 699536501 917332290 274823410 206259304 148225828 230078837 785729552 393405131 47314241 182543355 888413272 428026758 645676634 145949436 81982704 828693626 745439038 818296164 826189066 253717751 222108048 812613611 515363267 148229727 951604143 846329016 472172508 716769127 523668569 292416282 792951861 505737295 198048944 719040804 410273328 830069948 953072437 595588081 726740849 159995538 873517016 986914116 555640326 915196708 976889199 653781187 923429126 540094439 160376888 333517340 228644827 271964069 285239964 181290654 805776883 19529422 295625687 995628386 990464665 196732368 92806720 289019713 862652213 406525240 274030551 459568811 883923453 159128762 81398557 406652776 627346504 181040966 545241736 797968292 91031929 940166167 56749143 41629978 752375398 518880778 227639854 509188467 93083084 101026212 432602316 985425143 12123997 616633362 758867621 818666987 503149684 452196718 604067735 441134410 974352474 85267833 752283258 129647962 996572380 589898398 874450163 184767305 383921481 397193903 839051450 484302303 84805819 684303279 820118350 201664342 991375405 790672684 873239138 444410524 495522430 525008505 343292138 666667716 481144767 744545029 922179773 401363030 936980759 592644694 469256394 161031963 887586442 31118954 454425109 343896390 211797724 3118367 789848362 96286677 743585746 55167569 576768624 394297343 355191434 745335576 658108858 103389724 804773671 297728587 612850431 404891126 563303698 571911918 99388384 192381262 775730645 239971968 377620796 588518889 211160062 88603419 73108931 187858671 492688350 52680295 563704756 500067858 94444532 620564169 913963412 396492120 440607442 753312049 363720504 859488069 269658644 855437458 317880122 394461301 889965899 27188173 542805942 50596352 685603640 11917836 222494569 486525527 493869819 145844311 696808027 271740962 133966358 517117164 562075376 331834698 767386852 263972732 699291705 166902536 917571810 907718647 967109023 182828039 250530963 67575660 13609954 487468842 250007115 876780906 778442966 762202785 568069830 393476606 769799885 400355123 207854643 452869689 431324503 209827550 474116353 1199469 482417425 331373700 470605573 847490670 591392813 609208263 692593084 221657010 963301436 289951664 785013250 992960697 884890565 751374483 467671353 837518148 281202935 38964950 443544144 81600966 662107750 939829935 105004053 320423458 272818178 212326775 342184798 769130933 346463170 605386429 955626851 739380477 106309007 665815062 181381201 772493124 446101070 604345971 762114774 823863572 775551754 418206272 726672841 629901350 731574912 405517493 134005227 174380886 481484282 314425003 970924352 354669042 547858742 399751111 239277703 923288969 10371640 699310504 226230684 635088679 399865065 970363841 926684292 148452207 442785831 414905216 327419673 187031689 216376920 461632293 819709065 609086869 956950795 923434461 784722711 999132909 258164981 881395769 37173982 55579985 217690448 183907901 425892841 783193038 765362710 659412810 277979333 563377968 934789869 895700316 216137858 400891566 51265986 252293865 943191900 271741176 864872250 233402442 18979773 598090717 890593192 758759238 90208588 985893795 583352069 508264794 661115695 265154338 903362707 511203039 133659664 153387086 774472194 238372674 694863941 452976800 482801769 315691443 375723246 810617651 462944332 671964913 530201909 105444565 227499645 811537652 72237875 881764374 770198740 458938438 178574888 622052389 93534142 430103222 94406369 255949392 239022406 439036200 873660535 364156203 683425335 630890772 426583741 272826963 597083962 390852919 429610947 770857970 422146735 263145744 984818816 429648888 749146659 32628454 21811717 167171381 861833336 128036624 143476763 498660225 130400269 275050830 221368553 301908314 132879049 602748693 44123386 751449245 414307651 828339849 670545157 353571901 893506373 180589381 204359070 986524960 228357220 882830236 326813963 340054248 205142800 700451969 337811225 167189564 118605690 831579998 384616935 296326908 401807151 789308670 134947514 458706744 740229368 828331638 717162772 296100255 258377979 409421609 688570864 116298015 869995585 263970267 411953391 6480804 444843342 411932961 70852838 952851725 318159694 783823162 89550302 751879808 230256523 524322315 777446346 207856032 934915082 253674992 658460532 720260822 782360320 750773045 627597681 715617284 43726255 622135789 15811745 905419171 113746057 229923748 335715298 913271979 744217476 556966029 650944799 944475872 823799977 189310050 589449214 491105924 734679983 76044271 794435451 452205496 446922448 718048966 529072465 482486845 47474552 83616428 702008571 560777266 606120000 853113255 130985173 798615296 42240689 679401941 226999571 561467964 705526684 499411454 767614942 582725280 313363803 494996645 980118622 743266128 318610587 503354999 497736188 737985344 948040904 288185926 125258678 689770750 941725962 150833190 192730372 202247865 520605700 906101657 882755071 276082073 909153448 354747170 325801740 535897998 903918465 950325194 389013047 176032814 71669430 70034378 759894959 971920374 523015424 645836647 181919382 586956239 236575083 154759150 977865694 932908619 777191040 519509477 615236654 723735019 496869440 247784057 395350649 383639630 168566380 278252515 987673778 688193346 830057472 62398150 223669750 81233751 171345280 420196086 707123774 527960421 992240428 866850063 278086999 804482052 481397000 179726666 577190713 820077305 356344854 51078577 254252442 725947347 948280941 281005192 350830779 490986584 908892806 959779059 688254443 50820711 846644520 754547729 622458891 784147252 762502350 415782122 626349307 536291804 642726872 521276476 842113821 534697255 957622288 885069615 623401816 76434227 18264742 626723600 125577274 860019253 624608984 909192380 849518267 48879246 404435837 501737500 946990088 11307106 330004474 271789191 319555192 59785513 88209585 294104011 2875554 360848185 604918223 646586863 354509227 235392492 128421661 729439186 839726334 306933466 579602469 496474759 53550045 963675952 265501387 491687517 22018783 459200651 603725401 155557619 703602929 690582566 900494720 429218068 10983105 626871075 393871699 357263474 273810942 600761246 735994461 598771286 598161033 296456286 153024490 540235205 868607789 920505524 359174310 897308640 654042187 604666033 154162514 312466700 808761961 139282961 948993228 39588401 940206635 676714258 836625336 518224224 843977025 858706172 275968596 83082503 546353282 780209720 823962231 386076061 155772623 82050447 492005366 378262252 299857485 734365344 385879082 138674975 441778730 316764318 33412506 256762780 957629311 2286063 657394682 790105194 391065449 612009500 88977945 578259726 708264749 892105049 160699231 880966000 500098067 990366517 77736145 348845220 274147720 534713566 79843474 683565488 414108689 277344361 456979275 660291024 268355975 644902876 619325541 442477472 679578078 984540424 573116346 461761140 37718718 939231260 470416405 671579377 88415890 628869713 319426640 18163678 81121312 150266716 943638880 414423266 32227794 88276213 256580008 491692451 451141184 661979411 772593942 229550292 819291125 48794981 845295642 377723404 253641837 626747612 957495685 624375164 518107291 701576069 226548522 691980687 127314222 364564417 844565483 677388385 313638866 937669086 888465267 906301374 729804028 119786305 476058574 144604228 197349261 116269275 186435240 75022674 578308158 968027929 93967195 798721153 250201257 908596996 64464718 504404252 575583917 482593770 598620854 243914251 245649957 434811435 957868938 921636994 444423159 897617690 893776836 646190160 133214768 265556227 497813894 792144710 797579799 944808724 580136617 171620740 73780995 202136030 619078434 289715733 758626172 500855093 6261785 405126269 821163495 567296984 111798329 595732250 122207650 269411903 774883655 916730130 800416975 676393282 144002632 585098087 43223340 445517678 465639962
633844329 611327820 28434181 151295553 298812631 165570163 304515296 628985518 578829316 216199118 272682258 338983102 827000909 474070479 913464240 560590226 372686154 313919108 545730618 36007021 698945747 946972309 403931453 832236106 671803075 575499610 346528024 206553150 989211902 342546011 45588739 160829110 352883034 512961959 413411000 441606955 977352057 911988389 399185098 644094160 785763708 584906234 975109431 261063497 621994607 119083393 247387875 428291725 88610493 79118466 103622 380446350 464985004 69430954 339650641 608724958 805257610 154636672 649999166 50517638 277638990 888998095 989846080 776351364 824222358 441027277 852908489 67045582 700386433 918846123 138284253 605010560 682817437 401683102 243551235 647959592 436707456 643372153 24026115 836189171 945302200 389559570 919208827 432713315 381250326 565539680 806064257 706788467 201255298 278389634 375573172 700403362 944765487 120747715 989871358 605528328 811978412 746830066 112219086 301901151 4745743 377314417 416839823 689387151 546154379 599566339 312278274 866238089 695406455 408302123 119992952 29027663 433962336 231236892 585114057 510845561 257166832 635328274 278299390 245735827 779480276 377218546 135077323 725881771 888080525 494587930 845116430 927368148 120546745 187708060 136413996 656688984 227413813 643273744 119456787 817514532 430995700 526335918 844212597 461074277 975346028 55687760 757320763 988499445 92052057 956201944 471208742 936597636 115399797 444366099 589594167 415047036 968396210 583329510 362731985 743708197 760415561 760921590 852390981 647638414 384502038 40643325 543310742 837342125 32230633 443052994 539295053 478098177 39954930 168751362 884919246 760992040 755440204 621887060 931926702 964205056 370452863 930557407 919123859 621262212 281318199 145760413 133471189 19026579 655524859 342485837 222898284 797251983 68445726 999452194 713248585 60383384 139232827 768783558 950324067 842111971 320298152 153009108 396050636 931700964 973721780 607195872 8864740 439991624 214570426 484876181 30114675 483442398 461175677 468772372 83354047 707164593 163766665 191352386 660740173 173158005 272556556 559600757 194690227 600714943 718310938 321978121 252405830 290480618 413228080 264117298 798763672 377852895 350820338 507607531 52241421 132970894 751309801 760872911 467241996 76617296 492360235 621398601 745842387 485615094 367663931 527348825 750780681 568204086 994128339 671504800 34791505 738314211 36844478 454257440 836667676 300770325 344793256 724011164 214684986 967565067 365372845 150053750 242663119 795700822 614694505 957285503 125326074 501196126 908827616 344340213 297414333 458383868 515439651 632774979 872437753 475076254 644457940 570162689 321656859 805980522 851257270 958531403 337078792 53926485 243889291 683931208 998197514 477072400 405375201 391469541 895839999 673692014 890747442 443501053 158053047 322382366 66246344 86219957 285038324 340191234 466606457 68895710 876151089 333774557 649186583 259301975 339167220 397384007 504764031 700152301 44753794 149201709 313399734 981741746 649917415 630347625 752542296 65312737 293834062 843327541 642710774 169284430 847223119 400125970 737865876 69446814 690247273 788970828 664587918 555470665 759293816 161520778 802429879 521279463 960097429 565206504 616718833 65422476 229396860 787490534 237195043 667262581 541704878 601722542 519489511 492936673 683379047 771125995 116268010 250650383 909269563 695135266 510917104 62377932 451177506 940021789 182997656 393522483 235611012 585423573 863957099 377693422 997779149 17244022 712799037 737858957 340143877 97260681 680453780 894459688 540388930 240586914 972699823 866388273 309162770 402068754 162160423 263169494 889420387 597150412 810646077 813466461 61750392 344048609 725187013 731323017 377312069 778101059 824933915 963028561 500497900 99477046 569344131 856080044 141495856 666543000 986540373 604291422 485794925 556527293 597914847 581292349 731281234 278837492 727601184 151936324 354490033 742763511 323500094 523455910 272849990 968997807 180109939 675604619 515714992 643247245 706727784 744478129 383435591 755478433 614392820 569317245 593461608 454500522 309041693 642387926 238566399 728174665 176209913 383585201 111945423 77232563 10665347 74855499 602636547 905642870 207791449 495129489 913696684 757356156 463407761 977011288 888469006 925346671 932911039 852306481 237043445 564652558 482774407 627218832 568688736 826044364 588669392 195740226 646622446 786265901 475901109 71529672 866593890 50241787 60805984 571951417 952311515 159236957 824144571 40823879 10778526 675065529 169559789 263164355 354593118 55676478 407260618 350855553 333797050 992568059 926183868 399767831 682250727 328499549 453549057 403933391 461010978 167268150 822757258 11508717 796984008 447203436 559998713 423197068 301892580 130107401 76082295 44304919 754467982 636265100 780673949 389523371 465886459 881699759 2477578 517707956 669637732 789147131 748991774 495192017 850111726 226586231 591935963 302818373 259806079 335083932 772217116 282861355 288016562 882050437 970616677 28877112 393079625 522705426 458866258 947519216 787215567 566680694 855995881 136109048 279723848 824216551 88588082 924286763 473080221 648744386 744903181 128150834 373531952 549979372 898872914 668001554 270912260 610514367 989575254 363264770 181304267 865621508 51730334 267966488 502483430 796363440 377066768 198588521 497249399 440341040 249285029 342918562 498294022 913670534 773012006 950098638 606188065 807636680 220782423 782223635 232100529 869029343 261005035 811499238 706206877 736107518 901312401 399570442 257155842 146870469 439274223 220864060 927439687 746984540 771836278 700720652 813695282 598222277 499752267 440309379 645406781 214917966 506853885 321348355 447171834 159827936 221850857 382691383 295001655 647692172 33647 119390587 24066254 150485273 855538683 928290394 535073038 570137541 76775672 979324219 683291679 6369714 251573381 950902558 11584488 974277482 350766134 571903134 445468207 336154752 25690476 457071890 468616870 33971995 732009244 399311490 831756842 323595187 902091205 329576920 370931106 590358244 121227161 795721581 22049641 79190814 501620327 840274079 354864215 335219189 203976414 316152361 148817507 141100749 176673113 606581237 827871531 789841914 8433503 879763790 352016650 332179588 624568202 774594705 711015830 139338759 139774848 951447046 588303199 634177864 400635952 338425656 8657753 910452661 904444133 668328274 240263211 95868003 519851502 627592647 877175949 514199036 576517103 273329557 696546988 511150116 867026436 622761266 936636048 859403968 53902680 609589032 660052357 505513357 356052845 537529830 616989784 638636409 302465386 269011427 713909196 352187053 567043419 368049549 509619593 861670122 545946956 460954264 878684587 607468552 640187671 737226749 720926285 439761161 853298422 385334106 194652312 716877245 961786192 856007937 782081545 281653496 827774260 898483189 216883683 395992102 805198175 691838006 36235772 717715955 584352651 410773649 961602748 175801309 635120634 781750585 425419498 999655893 912312079 366206918 843982443 171697582 948525184 294764669 859291169 387456269 469791827 589773559 930495829 616957186 250678954 112771966 181315869 791896488 680721931 618381698 478942832 662541125 222744703 121675264 510867051 595650222 696776034 54122310 715507752 711911345 782326937 323165183 705650139 832869745 879008591 426210956 730199853 668716212 188103770 567872565 568318015 599544909 281074802 399940891 675334851 693193303 426218880 318495756 447427795 735271356 454554247 946694727 433587700 595397266 582241803 712015442 229464614 299613778 948736368 235065907 405378067 388798420 606450872 220056066 420122841 159623788 23397126 360833377 210166328 711658389 540188533 504508485 721496930 520629712 641773242 862733241 406764024 507337952 620832562 903191567 200995383 357542902 184882814 239632921 556603312 430506370 28827991 997187662 822966775 771332900 553163058 333085048 777865085 134653198 182672331 648957324 560918378 400253873 170231042 385907456 325564238 85344183 837879314 633963020 153546013 572655248 329648220 86291678 548182996 425615332 113400539 241789820 539286496 764354406 397660163 17119602 402221905 266704668 669342327 688997666 273048338 176918265 725143757 972806399 969960488 949614487 535584717 530034793 613154818 317169421 499827045 603887257 905394269 470411035 130109053 535647545 171214634 680852824 8098801 317221226 876214254 52268495 27152619 727006041 736872183 217127895 488924070 823055475 155213686 491011221 205177025 269831891 943312749 340413762 679711580 971588851 277922368 639269918 977260179 553709123 775538212 983083339 88911634 490289876 944086547 209125882 522653786 335175768 921723464 601860462 564920526 989191013 732214221 336642618 22696774 688728759 706042915 686453982 680695786 191132121 847204382 290398610 653414654 271935446 694142261 883097661 596329550 268702467 405932415 446359414 233949219 284899232 425765194 380857412 64464084 49047386 457536516 596177327 598624716 675041853 604397301 306612990 330196198 574612776 579290409 453611889 852859758 641649312 69769766 69708463 741815576 311714941 135210667 883252019 196364377 824392254 2386379 988813183 800750128 435795820 92418914 757222453 253876077 608145273 497669165 777594487 25261609 386993795 183688348 870480864 960307771 685510237 612660438 861582143 871243722 817313344 753391832 634342602 364647485 71807671 995371600 675467965 35665413 435678631 807818701 529250052 423207966 904898034 407542206 8768476 536569452 52503231 500865477 64831702 329283600 35446497 720629793 918621597 379794663 126918232 452535020 224967949 612841207 521954681 119372015 364786771 699307538 662496790 752863866 544378591 146361703 858533510 42386306 625198869 42939820 112577591 904810775 861506153 995463717 923554908 502380546 614110526 224918953 907980620 326076805 808985529
245771430 146277912 52152598 258979017 813936033 935927973 481291038 5313820 648658294 151675766 822720162 462639876 870673103 673940817 459268802 782622562 828730809 130417813 401648680 627985503 764452154 423949895 292769621 703519224 482770198 550614764 665207494 109960982 462012689 285139863 51242194 920390150 989169148 490017463 576187230 120588935 845539772 321062054 271897518 388396384 119965573 93931187 254334022 281755667 656543854 65092841 178548937 614053550 335925295 922556507 9720792 871019735 764414266 834244355 189664168 456748436 770648928 134368896 584540141 781823443 347813150 401266964 966156587 678596087 751819750 357744441 677554222 24878428 476182611 291399530 458863448 995744187 137454110 676483407 88059056 908530548 107341230 393038133 981599977 892737870 34775992 732448458 710137782 52481988 29432131 829986758 40527449 723278909 587356625 787044199 79412865 228266392 446764134 222074684 977855769 334815569 381751550 606383007 263187141 444537449 225254091 946298922 106088416 493260060 794036180 665638130 673610583 620572201 169461517 239195214 132225874 970212585 897744799 804439737 427954538 151374817 988963422 788902468 604020368 311287676 482935354 715099675 545317805 467345004 195191794 22525144 863688415 269481005 647114487 140188040 876443036 518702221 859981623 386349835 591066767 569062161 991411307 75008916 972098126 246979300 360470835 285844414 704484000 244342340 191722245 754595810 837507922 369031042 470764149 379548762 404079989 282190562 794086781 351246561 286162066 223160154 856931199 62510673 560990894 94101996 238020558 550364761 102416900 95025784 97738868 117088514 134699607 325833454 423467690 63469536 421460717 44235409 69934307 254976099 374581466 270845673 79020222 827189222 458679791 769885002 675673886 425782698 93255062 33488649 913534867 131624719 490478050 438142487 967541841 843371471 775242911 140605567 952696470 223755214 931547066 545995321 635692832 268880946 952509680 654763962 145146984 992761936 318871123 337943367 861360096 44483958 213434727 552137317 323913493 851805129 555335224 890747355 570632827 6771427 447713389 102206287 226943549 770877464 853241642 15800774 73702148 465787077 808870055 600459225 229593924 493205642 431940379 889737933 576340473 502979870 74765929 254649302 12035075 707557436 534710134 108406631 40490863 542577457 17693646 653057657 516150136 158737756 337346031 764588326 540543139 800951257 735683660 335782266 345916560 370658127 178831586 751957462 730545119 637450674 860467954 879814370 254807032 613410899 666097716 292723570 61054584 456949403 534964418 388844934 373211055 473311841 718853202 857905178 763414443 930331673 498402312 487373592 869769098 803106644 485778022 598335125 556196085 337950548 716665969 698807815 219677946 773891707 81582913 617076350 678171658 256502072 849401665 305741851 5833521 454640898 400053619 305697114 414617313 360861069 825559827 710079748 207436213 178042974 665147198 929266132 494411908 237495343 271383466 410685898 409344594 296180787 774317579 414546357 862496259 715799730 470745918 956471865 897890171 266967593 961997272 585912637 927030919 447158592 622302210 822466604 372956343 934774368 835577913 274556841 197717516 560550503 934533777 201934212 423681554 441168887 383951816 755700083 750126753 216779752 985783011 880181040 488252148 856999881 806459642 743173637 699508826 774570542 766824748 960790232 228066061 77055912 554480601 634210953 994549958 147802782 321928203 56861776 811135001 68108903 398050585 916926150 693027087 742395176 575133240 82389204 633375299 708621756 397190557 755342104 594227430 475637162 678395919 938956845 771770160 706128038 875772 931002665 101127152 30269674 605852213 190093020 802459235 448002790 268398113 909446621 436942370 846539694 31232797 351148036 631918678 738034365 422539469 415242646 961901465 848440988 563530079 224343775 603294569 122152198 189277575 405422053 966404802 133866065 676669228 788632762 948727728 911412781 798783863 41240583 621226362 534863605 142176835 220229288 258923245 689863655 528437802 36003603 616107795 773634963 893381952 800882698 240617416 128854923 93136136 302261370 630077984 779768018 601679580 989738193 833979525 103243825 755186995 510959700 993413933 591448135 736344322 628307563 5370359 161229946 31876613 512906166 210163038 377284745 134502742 743545639 582885606 39018030 584943985 18905054 153156900 991704108 677537714 858946500 898396967 212381235 986882032 599816219 750994598 814861740 723954185 636559095 911491126 125514965 931626906 200199793 732340117 688494934 686307093 807766536 581924196 868395502 419552225 309260530 221931879 925565110 706017863 486970764 307073019 439788963 891998447 28030873 754975611 633822960 345756371 686695561 867173929 497541869 672013147 91566509 964739180 630316567 969558631 503363224 744282461 574953393 604017451 82412212 403357007 380808819 183669804 136620904 380206952 938304144 794691336 203946377 116354127 784483389 579118708 635953144 333994199 409664128 406103046 560452662 608085363 252321366 66103196 583185300 641440750 734110686 624685532 950559064 209004080 368806373 243883837 148368698 804964704 255307342 42771138 944156585 465225975 295930873 635393018 558023843 179100922 403562541 259344907 279819393 248647430 530730614 461836047 11149998 973991471 161554901 811445118 974904761 799796651 125867817 691505884 258038729 310296074 436325169 938114935 66956579 481934211 370378651 322252216 235259887 970625643 704509585 114474087 575300692 146773108 962273509 612276228 937301081 232826278 555617846 46569675 749588671 968618647 840637165 835228221 644729154 897237497 708551360 561330413 124752511 624024577 843114134 8171865 379971654 802782358 882376 538924338 168631713 138361448 949209308 518341355 791579960 13438994 570554532 277075106 543568743 149589196 452309943 208150206 731012180 927155497 616205400 524203449 763128029 520677104 695971742 460462832 25129026 715597530 558371982 614647837 487052610 647810375 522186966 809031062 983857786 876665267 364754088 449403723 6292325 164303641 373740181 955391622 785604266 648357103 827239974 680623556 836035878 585368994 524113680 836428058 568206984 223810589 758985431 692307495 11884376 746474606 999565875 677409409 941725949 445825479 559062663 196299304 136161007 708657047 809504209 96029260 696330068 423887604 915808592 261558850 455428448 486711638 164845812 639137370 399148666 318659365 6989476 134953426 440294660 207977898 416912149 649413871 536926470 805026606 513076888 404077046 734253735 127973384 325375125 832985851 167164565 451136320 359047014 151104054 647251747 100803750 905433137 526370252 368838886 219363230 481956004 509814416 530906012 243313557 900756525 840361098 189271187 368080700 402178336 753780277 990604309 410907524 923200414 127479607 728644735 693163299 545160240 858177373 605619248 738929482 432518088 257730379 591434552 134626590 3982014 68169991 244687722 936051337 830117534 578446318 289289197 959420274 196097709 2911288 494020130 309497024 468198102 237250424 324265880 641836069 870146619 379026236 828096807 316739254 285880320 83202025 971649731 620810147 344465985 570810929 66199491 122055728 798653966 394074383 813279723 567683969 96734702 879410031 130020708 556481416 717049702 182604263 8480524 38100050 899991833 159343622 626651766 678145256 11272735 679609510 634921090 737484195 725593616 842356522 545792206 737333773 800192475 509143978 937914834 56260277 778884351 380155929 944075773 489348483 374007045 695082289 103291640 316701440 579213314 485803318 542317409 522030946 760205051 563700463 589461711 641033675 78176865 357451629 675237264 148192933 196111321 949107193 592360485 831493595 402536181 983642184 887582675 341578280 853910098 586194488 788886455 578270225 761306695 390025335 985731687 520966958 432082069 536040773 197558396 707996960 749289265 392726033 648589080 174672304 522029888 522369358 290013049 139180557 676557297 220503423 173362226 354061598 596873240 717321777 838340932 515386147 457146583 42010519 592418257 685453374 335437636 337968258 107141171 306492960 119349606 550727394 170148929 569763105 679223890 435219341 625602868 183894311 922423853 751384346 756481739 631094187 32488599 798087318 314794073 136581082 547978158 971442529 986864973 993343263 694291099 300882855 241828776 954084885 488315246 756822817 528593478 637029938 98034232 906608043 578987804 502682322 939224016 838027191 423870752 276540203 372343560 242682881 720263552 881257183 453696559 169359650 526726501 512786651 861748875 741859438 216822597 739659339 939028896 685386595 443048623 423348306 684796969 393974577 14577562 219716103 439659046 330463820 146063216 411190754 248611059 948579751 732742765 240659944 283095131 764129833 718414146 73753192 391211941 494345902 65385677 812807162 804842424 101539043 43226668 993703832 2996834 984039918 128662117 748030502 87530507 962615860 774199060 680963345 22877783 763812749 624198029 689942629 220462029 722701258 624693514 654439328 901364185 717544610 109681206 587665042 242638984 312933132 453551538 648403089 89626652 637599548 132451084 39343972 169727556 868486315 325130088 346276662 548569461 751483681 528293915 490464480 220990340 268664988 979786294 641628706 225998415 590826630 767584290 427438277 118578682 718638 257603250 934907689 324420366 727164983 744159546 532925748 94424368 727782548 66373897 105097678 487006970 588508667 134131606 731762195 855000912 895459829 507359631 122820826 886384131 130407647 810944102 6355649 200213153 311920850 841269894 541989340 439779167 630086430 343648558 320068295 605446965 236921982 838497267 191558280 518255485 566514238 298203730 703510090 463912768 81879222 640113954 926604474 967648181 606586561 623652898 988639478 66791859 417169110 117834569 410785342 389583661 599774408 820104744 98370133 586730109 817505019 360270742 299191188 30918128 915426593 30194527
751127959 910665217 11336788 395860310 850940813 905699408 314490786 305877617 642846428 264156670 568827964 517864029 607093134 140534721 774159975 426631482 473772061 959580202 924166897 387063382 544430369 387424326 552306320 622052151 205435627 798060761 761816837 736562001 914230815 682186935 127795874 515256504 670097236 434683732 410548690 837991408 239579684 127489633 645088929 27319724 775417797 855596347 594005669 192853932 607582113 944005226 368802383 121137301 418286892 786835227 420725840 151662597 830257517 260331587 275200645 359340298 805337785 704960321 786705776 778735867 575019724 727651888 470815312 142495406 235374388 33520677 534755152 936041167 968193130 155854194 417027326 434958788 773327053 988961307 258039507 682183318 897356613 994366313 411221602 793864750 659356499 765813410 737485321 708211829 696258064 562700700 442735485 242454322 283055307 339801766 489447890 665510902 423223903 546840152 761904958 631338549 124564534 601985193 469201133 794283298 739730277 781585389 433697292 643069315 737223263 296848841 443972195 707412137 43160470 192447512 140181738 926057485 600418506 190931424 365298535 205121698 398696161 777312802 558760339 647012810 245763205 784135658 694315051 964528916 998419359 264353940 648933072 118928445 508994999 325810180 547070334 606707241 42973367 731825836 788179237 761145057 958968072 379680182 10427622 349747664 197493996 86179257 15676985 177184459 600291199 787364498 519487531 606932266 125684693 304390279 167395790 672082215 257874233 291792408 719277743 997561070 115826627 213010911 305241638 114661993 797342965 836614450 744498888 575072726 283047107 752183103 111991616 654784751 600672211 850399159 159779217 32118678 256780052 39577390 410537206 316988667 431503160 663197367 788714809 574981608 247779138 791531663 291320906 473133291 266485540 540383580 596767447 757719253 84473220 130665315 139327550 169339898 374848256 288821082 243088644 987523110 290496978 645780521 145648889 15749217 337157431 516879372 161133845 708863674 158593377 203451269 913675335 193687071 719312519 118760401 5856577 753724955 107487451 579859502 425789294 266783808 469713759 653270230 704772511 629745793 538804205 642898662 429751816 78549231 669864859 113440217 32746598 929265769 129326307 433655476 499061396 528257782 178499296 846025918 870864345 935849740 141412179 951398991 647990426 70978449 593869951 857384970 238417155 877847948 782417996 61008676 78502014 281194564 954593962 142132713 120894186 984752539 80874261 325192470 228654106 933921686 865117129 275279989 561339721 283353358 887077670 421766797 973249946 658042287 798423126 962110238 114502206 359331229 488275758 159898567 716669754 781218811 945617193 190840777 727924838 284127295 270439072 537994419 30634339 595358715 353414023 670786204 908119939 632596695 222401656 296513911 162566934 27345686 927436844 53782729 249941261 542046554 718172512 301276740 716846917 837290618 375493904 175163121 359182696 16293062 897431062 376389277 566764222 287970750 523426758 706280577 516404815 161147151 897743246 734564797 797973432 107693320 600914859 159424134 487075027 421726221 824720630 931539449 464540942 192537213 724881685 360352210 451417071 485574593 71562982 800838230 216480671 594340364 474632345 684370453 344380894 86540353 673321783 53690486 703404329 539556843 595862714 172055488 118764323 844927719 426626377 748344777 35902967 421452603 120894644 501858200 106319707 917548765 685300185 541382025 213432656 902633693 618450282 722332682 486632294 398908707 434449524 298527762 498949001 711117345 796028758 161899605 104757506 317025910 281307228 247901279 62261642 248292636 561422907 315554674 111999526 96146626 47928638 435301354 981442117 587326395 749765598 812816510 228113430 619265058 793624164 952521049 540341051 238513864 417527066 668858729 957218127 303191201 205300680 824081757 116948811 781541792 43146493 502419111 439672852 958463756 344818046 626826183 41554148 578135064 286424281 986721911 969254290 483360663 714806640 275294488 613618145 624911911 904059507 412645879 994508897 652202050 862728209 786350232 923780277 908108017 313140119 300565741 713255900 578371143 340668101 615847640 936980992 815846767 486660330 825876551 792977970 572217049 550475791 426479197 616806474 384787706 268365228 415386455 635062869 499005097 296848080 47757952 151390362 293268776 605570018 447860933 525523121 570377735 501661691 273410133 939926878 260841785 248126169 426144825 442364013 650822800 357268671 357871181 539348679 738868029 796097036 692968609 358587116 542430413 115881949 53195688 810425648 981632862 518073140 388743816 543481008 546062610 447893485 645540269 716364189 584434220 234138017 714172766 292503875 453793391 281977442 652237282 815493767 998014891 573616687 496446343 909075646 781886290 490450435 552323681 863459000 570784415 723526615 808296937 798595240 201610390 984146907 782886745 23144957 172462645 335823425 411332445 617809815 828521103 502449607 875472907 655049086 562952295 935354336 585969536 444708907 93558820 94265995 864295439 592697595 86111017 285909221 704220358 779228255 358933218 585379756 439251503 552387936 266498935 594111643 557858924 943891378 139614935 494821806 136706391 623352570 256944955 105442352 823301359 117743765 324078431 260544586 645462168 428017293 887345652 820225007 466545752 219035260 402798998 154529014 178817810 719398768 282652651 677847181 553827108 232592238 509144482 776467633 810748654 842342518 531534500 206482150 201455792 968465474 702484830 786253258 691200920 683946069 183559004 434819139 595993767 874397140 328826076 556590936 41377567 434051648 713936042 474459482 376040064 566220531 689372437 799187107 545743942 872977597 339823509 350149655 652497544 888394357 924625507 300273190 907884231 861553342 943321271 73990013 340757595 453511680 937491686 912491921 385001911 641086849 296456886 236090018 26185077 552172173 564150694 205914330 500631102 659770420 448992100 973611991 562886606 588528758 439577206 191379646 46250649 923273686 51283776 761657273 736233143 685408691 122003615 990406104 525187558 95255565 771747122 99993894 106605000 368804972 455910840 145416441 733934666 118647782 672923001 54453973 914226941 975609955 200005819 790300224 31668750 79745511 772302704 502813143 119709366 589529713 471568021 374125416 766649299 761568393 156170506 595294036 645138772 24163697 631484752 800117528 668041742 265629942 850698468 486880309 254726494 560382487 276935445 192324385 986250216 572551836 538905447 761565066 769936178 774270580 450614076 461016358 106546648 656527987 771433595 754923289 221522577 55595451 502378633 580521215 298820427 258869491 21519787 248196877 640086640 724865246 767198605 366628290 537415944 317292625 584037786 628032190 126595489 897825104 750114085 198434153 374548224 488922268 822255921 962631823 405458978 188623653 667164653 614367568 949396786 833042311 804530267 208721320 345072285 406509150 254763407 272486719 973821174 910369723 993598611 340732194 783459837 460819388 724882462 233646227 444960187 748798998 793419196 357941174 800580922 997241344 256210158 642455197 63183247 139316215 868334711 150681823 693828365 866841038 937267085 616434625 825555980 651913151 892275834 472076216 18687663 285441575 259973849 571619106 662393502 503418907 509039561 464778231 785182992 287191294 674698618 420800683 350857751 137712796 936266702 134037152 71451473 446832613 471182307 785518239 787430969 529579951 177774494 169094486 369654133 740113129 542493377 335122762 859849847 409533255 511719715 329459833 341244612 452163041 475799537 39333508 565471506 937196924 164718011 181090693 780470184 124783283 296488641 19410796 636768430 623570948 907917425 103179808 458019885 925978324 430985278 249407693 289695118 509714494 462273397 508468779 220567825 699237160 940392209 819679751 583874600 563389539 665763227 785948004 800991258 658751302 683482377 282932075 162370892 968969484 603345299 974959297 811914111 40853549 476489571 388217473 236915506 50843855 222333796 214062400 229674271 541244524 831913237 520022121 668361148 327081223 779363168 723032073 95286826 714545518 428502058 140772752 201160903 778000841 916522155 460055884 462729804 72621796 659329233 413272134 914154731 218285017 808887438 562504870 823014477 40922535 17351029 924366104 144469877 350766312 178639859 311208296 653104747 581979112 427633968 267905398 808896835 247466836 256420480 635683391 132325386 88464424 500519516 498718923 530556890 122104991 680353864 503303282 454860274 474707823 755698509 834907569 17537997 917433589 10805401 104037146 998115616 631046325 455055864 315023509 916339560 490012839 414632836 408596803 295154919 418298474 629154213 806034828 327295278 743895894 197478529 814066999 624552435 833143499 786632599 266705099 202869398 331280202 537991630 242344946 456184383 392178223 634590780 468906002 122669103 542844416 855038072 326279558 612880173 720066407 437155501 851719736 404192172 78973272 529960354 32954656 528152929 569845524 159555114 193217095 103212587 934075037 719645207 697331984 833634031 273866711 565832975 831556110 617759608 641642225 474589935 512352881 441102110 489999349 507995731 188358154 82379701 118213328 335747516 205908745 23826044 965199439 230307515 833426011 518300427 103744478 141973467 50050381 564849062 437871367 101289016 655061910 646537327 533451389 95217262 643493321 47972965 624295063 24941819 33055677 748514393 572522970 193610373 475264231 4741938 17718724 359831868 110169219 369892611 924183942 740760414 105291968 49069915 753022254 555603493 877596538 216265862 45605275 480947311 169207835 116562541 65513435 956325597 231188625 248419377 970636069 752039965 789180740 23900252 498053077 987154093 101617321 735000473 50931802 436053762 293803240 458558113 656313202 739413578 951832980 676610621 165868183 587516498 9146742 257034637 14791768 91000286 442096158 8711507 124659074 72683167
502589862 833078246 210968371 425986367 357873508 615301668 860971396 684595454 797377764 186669445 700203531 134249927 567786990 702399964 41869993 773385666 248899579 865599900 601482718 641848035 696925717 647613787 917378455 227870332 540525389 448778276 295023113 679898833 975020089 943802458 32517051 886849233 548751438 744109867 176292774 559135517 560928708 678406235 895961305 321068751 974871823 444447492 366034578 394047686 259578689 740956279 760385146 995291119 432808994 324412497 659341810 610885331 177873426 299607242 323849340 281698296 275758328 804098369 552845347 640193620 451037355 706624698 867009296 950608501 10076161 137670204 517086181 379198661 867818011 149933874 312635403 772762476 255747439 583142419 756737627 545175767 530218067 517787095 34874924 728288873 225338629 257776214 702512746 688289579 72775901 885480832 158726435 80026731 290256908 778129538 530653187 797637073 999798574 429394406 81100030 238806694 191049546 447962622 603829520 470827260 431561607 576710652 713553606 254282966 9453270 181979692 614878099 189805517 660888736 177895016 915242708 187427610 153324226 840113663 540727101 659292167 31984598 63413551 947955983 652210624 459944080 44756497 494894837 348009136 355137830 440436087 201366712 430203271 410284820 138406076 589720917 168895372 283943071 209550377 835792226 978322989 356077042 897434933 333775838 985172077 779544360 877696878 658267449 715713372 486608303 313282345 759027729 859359734 804440628 107207317 660567348 951926538 707435200 808383396 623370831 549390442 833429568 235162351 970748621 87971919 794897448 691112082 543301620 550574761 595472644 462311794 693420886 676981777 357424600 678432299 611694733 818998549 194680781 764769646 91598872 435575000 355218597 345007666 353067777 235123529 727742528 278082662 519248256 964555737 948385102 802328638 13935732 787023146 884375978 73591037 504144788 398187604 697185656 273226103 992262191 440259324 856403577 689436602 803129545 123296787 179930670 160720592 174794825 607677761 498672010 768629394 142938001 668087130 299673898 634988071 899545990 745736704 882440828 136146426 866593288 887053192 586512263 535851369 927839114 758616079 590324272 20299188 459119167 819605636 756467248 26026548 282061527 175195521 847286019 105878898 321599096 214993327 755468053 214304979 16601782 486112218 504989554 249598608 457502260 482398547 959449965 402390378 25600756 525389172 79764371 516086236 601976570 778689769 833648414 592619897 269060566 415221397 442144010 882579819 721768417 702395856 818101592 242465505 419355080 869462800 635459458 283188532 782779311 638619433 327270387 268397321 692246485 904614724 190316351 415882629 503176385 996105483 503532495 10602037 966037170 740402671 928321751 497998554 863727961 501838927 52398525 762160296 53643770 132123956 645614167 582629219 433920788 330243164 566162319 71439461 656155389 414003415 360631130 138866321 175594713 326546449 147555804 33610749 27664630 77352740 742209492 903011180 478290092 108300709 92889947 122493123 373812292 33200298 121449651 557394435 848566160 368064171 564539505 665480028 197511419 138518615 238391684 49579797 66698820 556825668 765834769 132900453 540634464 473140568 900489868 975806478 929614304 904871855 50503112 242533302 893779103 254463447 178741860 366580822 504362111 846522345 988554223 265503861 988157188 213496603 770925003 822108795 889424525 737362946 63105955 89659378 151704261 241519732 211423052 268763517 166263552 926650443 236728326 595377745 335830939 545176116 798436045 200409775 809136692 988746213 417789324 638481640 445066270 584766671 350492511 370176401 529223118 611002291 779242502 752055641 514036381 844870239 17237195 683630012 566099904 79425820 531232260 405649335 441352652 799197539 170175101 473818338 694839514 767721026 574313472 975612874 507571285 686311919 81559598 191042881 902611394 192705574 829849502 545543154 732516293 540244110 195343662 194797127 989941498 189833284 756448643 543808989 8815217 544535759 925278234 901193446 911689199 420967793 879779863 469975519 526908701 403541841 880076197 435033972 974523638 109230353 782594490 810219059 645969996 369007882 782959293 914566016 438891888 504282095 828271450 765956806 915146012 69064823 252573569 164348433 213604821 409079598 178879479 20161992 11014268 486949694 237669654 499192261 99208577 853415779 419751048 245227319 181444185 410849850 70350146 306135768 525968793 452207537 83139636 829018793 197511254 809350502 524418174 800350167 666213518 731906853 811667596 776001125 425176210 56878920 290904479 68276308 559285216 520743461 348375774 404937854 986641413 99683560 53769050 322833742 989121258 607440537 757617479 655637891 218589043 670813805 850395085 4906509 975378232 576315831 681047505 317320171 234184951 452159957 725560009 341937406 672649698 925095973 857734405 135025967 364068402 803439 236864067 717283586 289002570 46709128 657664890 244119178 817656399 603844406 472102021 170401102 852771190 196702676 682454112 990889661 717916697 480938425 504731306 64173453 814905462 264375481 998006815 893604845 24797873 768540380 287658671 132731731 481773449 397872248 172244381 202752482 41404628 548548117 568433991 126430379 493457854 627581563 546077302 662455589 570775219 632115737 371405777 59048817 72275005 846565020 457820541 577622002 148532179 933068115 42673803 469071050 125124796 123125889 719717445 950088017 218378291 427372546 347056812 832052446 131266437 352094099 72327546 741235077 177090881 831761623 26276117 591359178 229555456 354979580 331067217 905489295 612232136 519883119 582427785 15521627 743751258 325127366 344501849 842145522 682502173 337986132 136334812 862660006 331228073 588751556 106782304 826056026 429451347 185140183 580589794 15849523 109671722 338447610 758387297 996102871 43684096 484648522 717520098 784253737 294675497 938163905 463551113 762067673 708817393 172118468 770554880 452844854 520267083 440913055 118383039 838895035 945192176 816102256 504391377 756440956 602571329 867397099 941446021 760528850 440090757 997757931 811774696 180023036 840413487 391426408 195344803 474187674 696552163 506682208 223090809 392042179 308762767 341086835 239223920 323052467 958566919 875466043 326608818 702890567 164260591 449422525 547065965 497667743 102703445 823185872 900443156 44905016 193699797 93057367 634892400 319067604 337862737 905291339 528234959 743502685 998796924 20141972 239638469 79747256 793728623 14211147 936346915 806493623 373021156 257048633 574857949 804560145 52570514 432137444 267670923 429882363 72698150 427287274 691511707 935392588 796734070 810479413 511195768 644308408 177031072 705662880 40689454 240224985 478343807 729516255 925459806 898751473 263038678 338648787 534884110 993227252 443060676 329164908 788299468 283833247 203261018 455886208 618485143 578816298 118068435 631357967 985274507 61827614 22878568 696567368 755456874 320808006 572655548 50053478 538956340 864619880 155776321 88009541 230756690 908476696 904519391 709795464 125058445 905609385 553434657 683955271 937593274 623863688 248508569 209700018 885420916 473165288 751327551 244665303 815556987 361337486 123765853 230897433 348920777 673752389 923583468 982673347 709528272 937839497 768701510 856898271 258725623 315757631 1729763 907481201 547892451 25457459 18537483 47822325 476220734 997230450 197659039 266406159 242753477 8502121 276594870 155589626 797293287 221004505 836106709 934622043 842050632 485946089 809619409 999804016 274430269 184282712 325578907 147143647 302332842 528865418 685891472 294525863 605348275 265120956 858954019 619234134 773159508 37220096 70081446 581215038 179833652 650652756 280827057 751330559 632368620 497189450 794223945 767931683 853325978 611801678 562713910 749186579 642672223 562133876 867061739 760502954 965830544 607447533 481697250 216504185 196223246 975985709 712070541 802472319 405819418 468092 876011696 88471110 133191635 399609266 980939420 807299884 54989189 990394061 681731682 839998542 396836058 239586174 249095436 809926569 730025960 735209027 482866638 695883741 599265586 786891317 979231419 647310856 511212610 521405192 673266464 341490455 678314206 782659475 289141916 441479272 948239378 330502567 888081604 393699484 766749644 516719896 279805418 708618088 910082490 685770850 35663073 879225786 926846096 308128629 541573347 875968351 489562740 616162319 115658664 387215134 767080255 385387527 69720102 360986710 931236846 241511140 739470550 18837315 621485231 468892489 968132396 267074564 19835301 131371783 217712967 444350522 316856226 209865331 553597797 739894598 691428581 497548648 733830802 667871683 890948408 212397821 471049908 415156367 130224110 756153196 490493063 378058602 204402215 56544813 716956583 952437905 420357399 270848884 261627307 119475287 697738415 541675434 938402889 261590995 651581913 663632633 688723387 461565210 476087235 231554565 525315046 575261274 204761197 32206381 420684491 218356571 854652156 224972908 297675641 690699040 800195531 35806277 768990357 497749672 951120684 796279035 702124374 354043001 274672084 17108352 97203493 778990160 403492446 830055089 677303237 80997908 686492979 975695372 210721001 772682 772539890 296438401 952234134 910701782 946060139 768077877 942980766 370229636 789322585 291901260 700825735 38728020 213819069 652704287 424431632 616193538 279172026 577925132 681247012 84622516 760798999 90752671 600455465 757601046 240808854 31542959 908095250 120665186 855120666 731988582 894136377 428272878 658483129 927520012 717730504 953573527 564445686 403753954 358303244 712456613 507208824 248108545 607840812 583089980 935250138 848299142 890720096 114318303 708824165 511942161 213048422 891205086 310737128 626246896 331658783 63157696 313973492 674387097 516618249 45511201 823789772 243603673 491689968 234579106 300528973 786723128 747671953 418434331 707421735 469503788 870165289 372202129
649380094 101119736 810950512 549594144 200127117 800064731 9286489 226157346 779629307 33306829 467401097 385927206 860473109 911103383 102985995 513809807 220861796 792591464 596805226 417744815 569719114 973535969 854966808 376352303 770771541 105930871 959635502 371196397 289936848 58688992 81142020 195270229 609554157 841058526 958139470 681633641 562718000 836757082 535447522 946872974 250780667 687967575 626437412 788030171 837919248 735518678 125306652 683476618 897912063 989321682 353835765 117021518 456309176 899110972 182050599 954588252 900798114 137306799 626181151 229607708 302812927 539867326 176816437 318203088 696796391 161938738 556862648 327988362 437038499 252283474 497266574 356643256 351556390 94245006 588794658 491785613 496413976 878364181 100189026 239426286 631243558 739576608 693011277 690962095 843566056 561487680 870199626 657685755 186746924 253455141 139544856 695450703 782184238 366942020 763739698 123180020 285341329 644914699 388489355 485646936 623794254 516307877 822116571 261674972 396396421 323875302 564108137 256275489 110485611 608284052 214335953 490741113 625309614 604603508 229119982 526916973 117716765 989611277 49562070 568696188 344599360 710001505 748614818 920477066 253984591 49418314 468548965 182915565 622659712 558307888 369867030 491056788 773666863 922215095 322289733 807499839 284189792 513461542 173357417 293374840 807011352 723709150 365783370 711932709 963660482 793174043 516053570 257918288 10869039 501324667 527676384 4492886 763223379 736867050 351129450 337020893 371604622 851657811 969309480 695049686 462550977 298558558 796782169 164531622 33557362 963621171 169196284 715479929 274573548 908600849 720887138 1342433 723714997 343815915 33448808 337226782 384519007 781861701 428971551 90588159 109666249 834695329 581791011 433915663 847664989 172238452 824791408 124007087 166545600 136385957 917104695 800748388 316310432 734063043 103938590 906912169 947894254 60621193 851469200 720437892 989561486 599771504 101371470 541604185 541155499 920583736 973511656 500410364 983390657 216505849 965656974 994858697 613420782 879701080 884266066 985158453 329136965 147979809 676862434 253796577 649713818 18274061 700367633 276343588 702809751 70154984 754237931 152453571 404499011 120823601 243752231 687409515 899530522 267741218 182278328 470758288 373762389 804212311 158387419 731458040 698778215 413187892 131022227 202411800 929910504 35550022 567038269 999520755 138580187 433290047 191205067 511314830 739150544 343053699 274194980 732632456 491940185 524724402 417709393 567523221 203660767 48914359 509371260 528765132 412442563 79773139 208492365 598361735 127061471 808299134 371070910 150605046 9685499 34153796 226813839 921590889 156740376 822613449 940100037 493122927 293074315 894121731 556465523 881988288 561704379 345753463 362248859 320481475 113647263 654071181 63481485 834818321 778911889 565392510 961748157 440263462 567205038 177332880 267745755 508492051 752200158 885700251 361245714 930122524 753565394 758418619 362867327 481208677 69460388 327338921 223279497 714860789 519652607 579137223 377960037 934814377 957183174 551529715 502754555 703681113 476892806 650590272 618202971 635380089 876094473 827480900 635290381 215177397 454674517 42476250 981322425 767934502 91973822 34798966 960136177 714383701 680768855 410154983 709997529 386098550 736220830 283913317 661723966 751175609 294076762 510909247 851530111 362210526 392331477 461408328 550475892 530150481 796129206 55868510 749083111 502237099 57903871 316384347 322019270 599649121 883060671 874661310 70171169 834535581 688471254 634275376 232413734 76532842 530645777 610650488 573231460 405940520 722573847 966507370 967367396 982874786 82542902 734611007 786628189 105382928 281361708 246192852 274929917 575323522 354117523 915315120 282778717 922172338 525558310 757822397 73033870 242874407 605999686 3711611 294904837 680110368 508896569 344720343 267673442 680850184 982095221 164397444 788204928 349809508 277416196 791447525 480086204 947603087 868805495 441450083 932988656 626713270 696788781 689455931 171293769 272566818 452385956 11767330 817902878 553308033 291560656 456618944 313874463 439701069 370067060 376620071 635121690 934098579 914888303 466678695 392908193 121981293 605230497 706847123 263673956 583262254 828103356 730420865 669283037 4037489 284988354 505707625 828047498 975011176 915502784 48255590 561412402 663635577 326412105 721402024 51635970 543556346 407230304 433467039 341331657 200566117 465323306 261276345 984340970 188230963 47250102 851149265 452334328 474093762 609689733 274571809 737621551 931947918 530785342 571555751 36889763 134693694 986795983 487967820 837983655 224257491 521925073 207675789 408908598 173251886 667368912 472431289 134533134 572989763 181137292 879271372 138736322 565381682 252317938 138681381 311580322 744084141 610745912 787897942 696941980 471197790 896983299 400350518 338416237 931684278 737564247 74473915 591446241 762033551 346754157 735038244 397008569 257402057 414501639 117061523 203507070 282788934 292694898 375020967 47490554 20379195 56685077 509048287 698457401 134344429 463791819 337249025 835330968 332467150 599921894 404306791 115579109 291605432 53416398 392566907 188554654 801042525 427077195 318964225 377852359 53613028 709216829 230815159 716625780 463259816 272800673 466422916 214166466 761490203 240030734 21980589 527840401 821040476 696799418 642565737 232841476 944251067 390589921 888657688 866894165 805542882 176177650 908319132 526741523 166512140 176894985 80345880 758897512 105692031 791406742 141037878 315388293 152909797 235970882 248872413 379552490 64119237 850087167 757825677 124560105 431978139 317585043 30185635 976586963 145023380 676987249 636526954 575445833 782624130 113937895 387693467 123179757 238775054 596279396 43173618 905453754 169110739 11999891 148384901 278127234 653604648 514751238 592497133 510782916 498435391 280995888 544869530 168732021 793991317 942761937 157009626 198614859 277037579 718579775 920002715 698116001 678987740 851480238 403232399 543890606 828724928 466264904 359752737 491307393 816431429 462682132 504660603 364164103 49166059 26087692 466918869 976992111 163602617 314211300 538212556 870692532 662692905 590700887 783147514 150056040 23978329 415022345 537274160 215162335 53211831 765449374 490806854 852651647 396216920 617581127 529149035 746502531 908014601 668439285 894692174 875906259 763450843 817947791 866489523 737778358 754666631 926925245 864573419 986113014 187616297 863376573 585421905 566681879 749572823 430292361 60467120 455253081 191227885 109088179 400070965 574264607 365454551 26627616 151969472 175908524 295134860 604279585 623492330 867335011 686287176 926649901 249182327 618393746 908022558 409031605 283174899 749078728 386152166 227139633 398665076 861230639 351422704 960312826 243436954 168211675 542242203 73871991 370322282 465744696 329712368 717498204 997624723 355849581 257395797 664193975 385968796 747476334 91035895 466868402 399529485 319996110 615199148 991358145 287627443 403939914 701046417 965772572 433599268 892928001 944358351 674259586 966380922 527136161 131467 584442378 806818454 873220216 117224137 156797733 868073968 28873061 11285489 361554282 280579249 628727993 401120209 703024625 346388549 156448692 474659021 487514627 267321890 703651736 992657290 159589971 374380010 348964401 576020949 944671014 924728729 7550756 598158734 188416365 916169959 554075105 263708953 750916785 118981735 843350586 577115205 801840084 339918346 176258319 405828426 458963194 140822630 620123737 241004769 733070833 791661673 561023434 62522121 268741849 876352193 507660465 641337521 322688558 575126686 806966958 595252562 622855146 68819323 195551978 265401389 928443704 548479398 299742703 34697546 554436228 270847765 346939136 817029102 768400319 11831299 386150105 660328366 339095227 174609465 84355589 90769353 339732017 834530022 784705678 577212575 477056031 638840971 940376098 710919890 816242169 346411598 925754506 496129249 689946048 232150775 906397608 582131939 478422054 681022090 619026850 585956732 354952376 677611586 131508742 409678266 3147968 769693217 970003142 143548548 820765013 289779068 864237431 821125150 917029104 502988714 44126374 991103271 98405794 424286400 459019637 697247085 94585863 741225416 47860991 208719041 715275178 321920310 429172213 658644649 812193017 416523519 139748694 406230841 950098518 22005389 843077456 776776607 636874879 489193907 542202928 419244545 518107040 768048157 531453590 35560451 51853662 871854668 335557927 38424966 840717034 562272114 888794398 378756235 543914898 619940625 567396464 758989004 523065718 286888976 413081534 651701080 959394785 966593653 925830083 550427831 337765967 400041154 711814585 963677739 194041462 462879972 535703656 790456322 736597461 130381877 856134607 942061395 866507957 305921571 494514500 649294864 500248176 532352135 136830303 38328668 276539289 924874793 408750591 53414408 876333722 231024521 755859790 147781802 555256422 570934935 555421034 815826680 998977590 218149793 197342446 101541851 898562258 596766060 182953243 415779228 576238345 835345015 114999241 671500871 94925741 941929106 669860763 498603431 598975775 54451865 726470727 155109689 709146233 526381194 132285101 326459961 552447432 310700506 917349640 919377375 110080506 201912865 548764622 530829738 74281198 385047714 130581794 448533078 205824462 537760220 963008637 185437809 905863144 794072322 759446518 490902069 544965182 599484586 927222852 928843637 695516373 59756112 96045061 723260927 403178601 166533482 196353667 182890220 400279375 281226682 614527705 41229341 702092117 709305507 252942663 661292763 127017428 245690438 239300711 479186987 71659035 824151220 494416136 366923493 798102708 428329885 9327377 600867002 31123363 470857921 686282652 683070092 741509004 638506954 13402696 298863711
384492951 849026972 99808812 280553388 231693371 633582003 655141755 439247041 652332156 266721233 693318631 604383594 176658433 358419008 211676373 995033732 940548575 68467298 659854407 689345728 245537915 162211797 769428502 417814240 118735460 971786949 696988129 675364112 494122564 425160331 382105182 101987793 200873231 828084075 534029980 630392980 809270845 948014793 80519274 517947958 770626456 922210506 371141803 133690125 636387029 64972114 857450882 964219019 1085792 831191727 946346267 739774725 789499063 894921660 260961592 491160294 438798087 163810107 661823099 498702928 360787390 122605881 705863889 35638145 721179983 888363772 192745526 592846016 659514177 504680885 330534824 115236786 191701157 417482989 488241123 270911061 310524089 894381562 955260971 365568117 514369468 356741676 407776483 673890066 738108367 759931556 154279245 739885004 901898615 52403221 331770405 314726020 585709530 795047493 899838483 871241832 270244549 370681515 468323026 906161063 457125811 172196547 718200357 650354590 533558691 923494813 94578456 613975892 419249239 505783761 104862350 917311868 853682445 396828518 61440116 829910234 398978131 837297448 729730926 784433069 953825371 382563133 72696720 103451504 647722447 567437568 400442566 815580434 548674293 341475304 579832216 931188209 376887768 161331328 959025656 295341501 811876816 11126691 511458737 931963887 950660265 424548530 242677662 483580268 998792548 816922787 172581024 157334969 449617429 166288067 121725390 735496390 79357931 743111118 639295015 760868212 451456017 987331773 699418811 470735407 375876923 636721129 770773600 486315322 390799207 410767948 995557752 800513590 414312273 110451009 925511514 244380706 732069322 464581784 507985018 157760502 252255139 751396236 383477912 660343280 377052848 89132270 834218685 301277254 348189888 744836939 229818429 435793621 236839159 516949136 785877936 820423571 779945645 284417367 64793601 410498977 541672273 852446062 70552013 218594098 461779719 799650895 752687954 347103203 629698177 468657480 523163390 208118274 305904660 141464185 938769692 735162919 525762881 401568135 777402405 358683880 448988986 669064494 541025843 74797396 415185233 955143111 547080186 65055110 137687876 314552414 255587422 743523273 631687969 825278734 104631691 610889035 925358494 365421230 416314708 573415080 476919705 504727219 402935855 894145114 818785402 410384810 71791196 197845082 910549630 609448776 262231298 56390447 737209770 207322293 984137799 40062413 727538029 565068604 942560431 908142672 217934882 650867646 690119194 786689300 178202624 658285576 331437005 144217785 762030034 792265708 844384574 154498295 449619156 274922012 352855948 430375249 202188371 448732944 552822409 700369128 882364351 558331047 885198945 538396813 472296557 630869497 472771354 372853631 845906181 238451788 999498965 736681919 828538499 40577899 959354388 393968929 327845282 365312312 122616151 474616408 792050754 443102269 335655063 689704588 671511777 85868779 359858357 729075805 349946228 718311895 532065104 975100908 691884221 482707194 675229522 83451427 671662716 148257555 717179671 292077828 997107972 913118114 162512618 635867004 541891391 877611830 137669316 797391719 637561315 371218621 650479392 757126707 737786862 149242513 158072991 926449946 510768834 557314152 353626450 700528335 884342420 808263147 156414692 540758459 782086932 432902308 309783660 971665752 827384827 572063209 113320794 715453731 853866727 636579773 901330642 228379902 820963394 726018542 869684765 658664808 394120497 293739251 602095087 401847316 441726880 716685862 9462367 433628959 181583669 80790041 542059367 525537306 245664683 913132280 334153202 150464753 167755132 453368299 68368425 628591903 838465627 146631852 92530631 624778089 670758119 305584423 562927281 453803316 210320578 530902858 793747804 576770446 307567493 813178139 3617415 98590126 468197629 453669373 260865374 270614321 791502778 924338659 466427490 969675825 145488346 111755339 504085289 335588173 460588732 27776878 104076570 381393687 353825637 145836340 185806171 268854850 73720053 849455507 343590723 242456624 669987336 902298057 864519568 268196624 65580910 154195925 478193068 401948280 791106895 819113463 984342762 24612663 781318226 466088152 917888052 895328013 135721026 481383268 36289732 79788355 852608123 156179614 46695829 712916050 415156702 401198330 917289115 763612218 412232031 629001332 320445078 700219472 392311334 772529441 287656413 955233339 64189832 222966367 475699648 433028720 925477686 670071779 30409859 74253374 871716386 312038658 808116703 244152986 443994761 464612974 69778063 957897563 809033149 99722931 688968313 456329685 637788413 272898037 965000101 931541915 397364017 66735277 465468285 169159469 445208673 67330407 427225963 582566098 809768706 485516648 207728488 700274327 53212892 232197629 198440093 32806702 360115654 861871283 251728090 931687644 119132680 674128704 236169928 657150783 923075584 632571022 742063982 652647692 203942327 878273551 778002168 435865851 499628157 912039635 164911589 25564028 469275982 787687210 745494581 473034479 718728066 224185068 758021787 662373103 338701867 605346691 825751917 131073846 822703151 527868074 976035169 203061598 290570750 329058880 290429129 899835049 442913135 800585052 622973962 404278959 292893334 330292889 78677776 274652837 582372915 659385091 878685427 662284403 684525480 12285203 92903829 79178408 902521421 84631180 537964224 940950192 764724107 780167364 414201675 89317589 655884472 600343023 832182303 684195472 13750832 852343307 123948389 139733963 784939118 864766149 993300386 442232261 741990544 666431285 220836279 228148071 74093269 606571990 424927919 429370648 159687705 711891318 591972974 260611268 552164249 170619851 696642122 952902835 811545732 802612257 615823339 408327932 478698363 61602944 103319072 696018447 884626042 440835250 958166561 751787746 540679227 244006936 804802539 154884078 808600401 810371483 204093452 472642708 352981493 981734099 339768737 293943371 592501903 134812298 490156603 537907633 644957225 162770436 530211138 823018788 740154638 16521640 167901275 784711797 618833070 454678463 11078644 997186651 161825557 561083132 638656479 438225191 846986516 734854699 548325722 685000970 573426330 893202491 4473964 369346151 315338558 324955314 240181251 578137437 7731279 680941905 605725140 439402152 342969413 588555283 200435328 864398693 603138727 255639934 717387924 397303929 243347395 168369778 397454111 568030851 786570663 892683567 768625862 289612969 609190211 325652174 63593252 953852659 748124202 809257614 615844325 390966867 133375880 725716822 50001159 370130357 224290564 628310378 839079661 317055294 907135657 723913696 287561127 579119193 311237426 952453916 170696723 451970504 535755553 541280220 383189449 155210143 384635126 957808292 671223410 951002118 360091355 231776817 55597620 638933123 802301796 375639567 786829198 187356435 427525500 512993714 929891140 529096713 138541118 864076937 919157587 402939669 731346707 154014572 240942538 534304950 860903553 809700401 891370739 444746364 306239414 25754407 698803588 811499201 954931056 405648425 721555985 816270989 436987691 281069061 172306367 178974997 301404117 736597504 264484024 97370210 927339233 552818459 516872093 787756632 587519714 269988017 425495272 989498837 703878074 753154036 199377406 400057800 437669293 600272971 699926473 982958808 730711373 256000508 620204715 518725615 401287562 98130740 234886021 568425859 444568078 672751408 464716684 180383185 332431733 873001237 853683621 809100691 740701444 311628471 933023040 425548451 539957602 449166624 253630596 250279487 794600275 955205509 898373532 60379751 680522541 811224643 545879204 85179284 145550488 553119617 820674726 266684891 764847266 149749900 250211496 976939501 712488902 809736563 626686502 542453700 460168823 591998115 278685968 138748896 779425640 315051632 936967652 154493567 282433159 862727204 476395083 411755769 485381876 973051240 793886726 849166843 757767866 521958262 369215001 325271061 666460912 536587080 618743196 980382729 55015396 249038872 54973436 235360536 256378607 702914508 155367068 711443115 346283302 326799803 108775571 520326215 770765993 492256956 872909422 419118149 983641911 929364367 255744791 34482140 108004802 386821756 477006513 463519019 617438659 75734174 851151301 178464844 292591101 790503942 550071900 128768286 76897208 186298653 686729637 436631299 230759373 337961826 701025852 579794296 815546692 541059309 108176323 619072390 655057350 303409936 407398050 129953814 843283134 885647584 561449305 968234073 491702593 654091533 88006738 636852829 846474474 773788293 551929104 118830928 478816740 724373204 250935715 813198518 667657758 751039082 255622494 914448766 802458526 461737611 264745159 155377590 544811585 713181664 843905491 488924032 99568222 383193654 777986631 567809705 684286458 604606817 363925728 228201796 370501478 94219654 339161396 522393022 926239477 371625341 532511232 85559269 285983876 497052517 711866182 795574504 223885710 896218649 82111237 926408159 142657945 544133684 322703522 866127239 101274947 588336780 680602975 24710555 99283619 566678618 516033846 692791970 747066446 820420281 564928386 460878765 149608340 518298349 601640028 822926175 823785922 169238132 644287110 617246090 571083009 301560063 143388456 905046742 353124854 976324949 14333449 599262656 844116138 329167948 595161788 781951106 585331650 462392153 646538133 460713909 402713333 404233129 865892672 209797897 940206393 98461079 872593441 645492550 456258071 218148381 969820927 137026241 72609744 913263083 229506259 387148145 436662670 234045423 519074273 503721887 143536657 349184913 137576351 837608522 97741542 368122071 441986555 776763969 968459797 618449626 530024533 965919213 43700579 675742201 166621343 546205216 598350026 391766726 916200920 629319079 247192751 149387703 302062611 969055324
244161176 827083177 300088118 932058652 623694756 656427547 437527322 363098199 464579511 568372905 331172218 845115193 261275609 188526001 761601742 851982752 920146576 16188767 906648837 893279549 320350401 172528636 593644363 755692599 359182770 818155577 513089208 381782071 50125939 95189704 137730988 121513154 433559444 139732528 823335377 150747081 560260350 554166276 416141267 964318889 480831737 786956255 540399246 899465171 147212661 905127739 971340299 7795676 740814481 848156497 451917607 370763448 446591164 387237959 103344623 509893160 442283833 861612746 276449074 165374202 35310550 706748736 9664456 511656075 441693989 134646460 536802313 659584145 40496273 557809086 780590124 254854702 571013576 557581893 863195245 58559595 480587996 983918736 426904582 719021669 340208178 100048144 259250323 356786314 853575252 373591574 809879767 693283467 424973546 987732904 707023727 449568489 353002574 533744712 683673359 93664800 633738532 397111390 639418815 631621225 332494055 715482771 553627175 123520132 467656076 831262781 618915675 298948037 297341143 857306829 407824379 23063137 746742685 162430461 346007981 867316418 813735566 284359111 31359820 515041476 465280477 743972270 699768907 496008017 993028235 82552575 724926581 850026247 747549766 499073426 495915322 74383271 968141460 394687319 201069065 466087484 632764011 770977162 292895796 774702612 660256792 854046605 670210939 663532042 625017979 91400663 598235152 888703206 622433361 129977658 8206354 329477064 165833475 149549890 621588758 120053154 53725095 957601877 935064119 972305703 190654993 11737267 848455654 516584079 717276217 91602061 843518584 443619460 277731912 810571300 724509980 380780550 905415463 722587875 266310031 478276283 927770304 985458454 313503045 599676977 774683283 228479396 280208711 397489275 497206758 223960587 674941209 124510277 25087257 933550440 70947851 940121787 631967187 563625756 254051239 364202835 617513025 388312949 352749447 271763047 628112013 883078883 604853978 587417117 625145146 860176484 83743358 127834034 399874156 481016053 961127670 17166479 96445941 789347980 769727811 278735899 878044008 671815336 717872594 475447550 306549823 797021911 590705599 646033641 966539292 447316508 563204662 214400023 446055825 812473957 360286254 598834952 128054181 695855809 388484059 671254841 66836140 813380696 627795567 667984036 538773499 50534980 573551890 642328204 741511965 400260638 720730390 671374384 186448167 157884306 33033725 109626180 738977454 372655501 316596910 341222234 976705063 756236710 583316983 183185819 850207153 324804222 768509416 815624307 119794011 636878885 887550289 744021386 650393886 751352460 90925516 997196834 988040364 798561266 658024590 428836268 599114750 154755208 334661340 707328822 448235652 480737901 700383047 358707984 431380328 106690704 859036424 272028475 269328369 945275823 133301671 869838464 4155885 805498495 732181689 134307654 117518533 445981827 957994145 462698386 495664537 952389590 121089090 972544146 18766447 270609993 445379613 645595340 664517046 456761610 115340214 216060475 239744446 819833211 2712804 793952687 550603944 33352308 21306821 293852762 816739588 603187304 499617761 886812328 711981604 767265785 482264353 418760461 702634778 600193568 964619477 864365954 207801677 881095814 863293895 74285310 761448077 958887960 386994774 858543143 326419274 862639235 477328568 540795151 371885164 231627348 171151571 401130543 38053273 786696064 366185310 511896246 258377983 861288732 707567414 294338013 354303315 26263723 952811726 848751958 623324207 819069297 38577595 565172178 44981737 933095786 986978044 830256566 60628767 328313425 799672011 125596715 995698933 203949379 855523900 902976072 910388731 468402954 735708597 347387557 467905167 719357867 215245898 996645888 317292325 949631472 612936008 872629175 323065563 74045984 747842039 616511409 463818184 501287181 252125671 124995895 717283321 235423372 237861048 107206545 614959721 851605465 680837363 185829081 775379336 14320904 539068512 634114563 421835445 672446226 547096521 298761226 63454540 624086863 556577092 240543403 225767458 600594482 275326790 675783890 374049428 57428131 25933199 282443047 738846095 800815307 231195421 361542502 559508947 225331693 921963532 530530824 481441696 136889226 53799093 183782200 43245096 237502516 16697591 977813338 334993882 356094481 311348038 822652697 445334969 215984543 546425632 518386720 31833111 748108696 201261971 290478866 75622827 620165193 545828915 434877880 420759270 607319046 472754633 157655268 440507762 971641805 370768142 475985386 505798070 400807279 695354539 790121025 2057996 110869352 934632263 661805242 34937368 920699756 566417839 374463906 200081827 228191957 610295977 887809572 826374188 281651506 500833744 403383433 957657103 486716284 661477837 575155315 586647649 5339997 169376572 425010466 405727426 583021210 838604686 19691030 324375247 946073978 264364604 732113088 916398341 237416753 686088119 843934405 505385978 65388891 220550853 980169679 485749767 414186036 949248772 830686049 215544538 510168584 380551907 267679489 302271707 216329061 288904449 616604494 392343579 618193269 28942960 653275854 928079632 68460287 162095982 335257522 158457209 924899365 328982636 877468094 640058740 842066219 618011632 573300014 929791017 121954814 197102430 57501475 923399724 81488802 382847499 696258746 690931958 837784708 377375378 178199457 34146383 464332053 602529350 511473088 535466162 210201107 463606447 394766190 891131626 519557711 44786327 408485426 106930065 549532830 57658501 244308695 414863474 576648463 321418245 551261985 278243619 919354391 420689625 167945264 658454159 246327861 694686481 646396663 410451871 978882217 340360477 923530450 843047604 256727915 572876028 952599886 961962763 528248732 938860284 619768359 5876699 556276715 886667292 333356345 954109219 491293939 116853557 98522705 665524567 274319497 736543275 925269646 208181261 293814139 899130215 496382470 658046333 424595280 36863951 997589429 942214859 39674102 365521997 331029579 226504917 353071280 386119383 346117724 38840789 881195883 969119014 487278102 144326400 514336837 972355171 662793261 406970518 22141899 998554828 171108041 489529655 288593294 954379339 464135986 738889485 884353893 704939249 534113650 799880547 570727606 584441543 580925358 399600782 64612640 836694635 921619381 197165666 101616 987350398 853765715 560331233 741447170 955588797 847611184 751626285 295929283 355598599 764315499 580505139 768789993 383037197 13677761 350864140 671787484 31966290 379371334 981676887 827416407 145312775 111619563 699399687 937638943 96964453 775154174 863105603 703242334 121311742 145420044 510446806 603552567 439556773 905171497 620998422 57352912 439549353 773154649 921495305 193167187 494787460 143294073 428784101 130143638 581503901 861172988 270277035 624950988 116400932 874160141 975598898 22121168 411391052 791272286 130878801 190363818 752310331 871319804 257262681 139620537 270175540 673054933 679917953 444970351 738581218 101791674 764958262 154401515 862392205 633168616 909927064 545419188 662652221 614082756 248508678 511357595 470587767 88501869 776704362 620424742 232170368 738701555 307189381 847716095 398293166 936910745 430111451 625700419 588456582 995379712 587965690 869162218 560871701 470060767 159280862 339558896 817921651 881106660 831031416 337481283 412588773 149277679 814076409 525945221 581744666 683389726 418554830 22277119 686148341 363565067 724735621 138302137 483896964 470473683 720191318 899464638 842729327 429024122 496551805 336660300 493924765 477492421 248102448 319580667 686340217 700498219 500807168 989056761 31456149 360896375 876420023 239404255 790834936 221429337 827807857 107710014 631445975 891940157 899320455 872265645 575968664 191487841 587128419 101700985 83205589 888221279 739943134 724293023 41449972 738982127 550633010 173507211 723600220 769530541 531198011 673856192 440893105 682060827 403121049 496527559 185748156 72409298 975736951 722790051 642298977 366397395 128407933 352360330 257454364 888916384 230422651 958202545 398207128 54132914 750862964 617878690 532821473 699099879 384694890 998874320 164524081 994619081 214192945 931932051 105408513 736536204 384379963 675249147 724712962 849801900 224720572 157258874 995718006 495706673 568260553 265404165 358580605 644422738 555711634 496242900 4030309 580238697 75717321 992751677 541556556 852295477 395388123 17854575 100768901 978918256 762038036 947486300 641554944 252528891 157349202 281508559 606941916 578888824 13845970 160407642 381783249 175839077 267062915 830497992 480438034 512280032 137662638 414710348 629711761 314851947 978305951 612181042 992458380 815762181 396210868 768983699 539172143 418918582 540284141 509028776 96293532 495573686 637618475 589069705 511772934 125627142 59171983 861592241 270442216 874465596 241727854 366270458 936924558 276587525 872913987 283470922 856826106 566692889 849575789 169005758 356559027 882530930 368757557 755608903 169524511 777091404 105974766 168891756 791172002 537710117 917950802 842005188 21588807 621730328 303259945 326069209 331211673 175650505 235911967 67172924 322786273 67921751 494119568 845735171 521769607 81307849 115295905 157707452 474568464 146703252 350622608 814533754 189311820 126242903 805874843 124006616 505426334 711352767 774875535 276552788 666158233 953113578 385663210 903545627 631486212 971868887 652645092 872799147 601084459 683321954 104014662 868001933 147734872 19819064 954798429 115652282 671464226 869913523 130687610 782790320 958656617 696513533 738216375 923607046 264670365 320768047 701848192 788314399 555413265 143343177 680590530 399704249 334612434 532431323 623497105 714722960 743638889 15794552 192493555 595892690 440109448 331162733 370777860 461150984 147074918 523411111 581209678 549671271 213376316 586886777 794008138 829517431 204426494 18157823
290616096 122746300 896246473 48637849 578970499 446957024 49115136 922916803 179556155 842265782 86197249 649046308 583199104 157620501 851332016 33476042 841471279 364383920 763591147 282589063 345001821 2094651 329856291 807647841 143061411 818408971 161151003 929892866 384050564 36057916 680865813 222017843 200973015 948651745 528435147 638426811 997606998 46362945 692167771 851853896 911347829 184068759 693873309 150711967 991827070 798722288 570176514 198283680 743303900 115698523 361607851 270134793 680766846 608121537 694946010 141553959 961537373 459823330 87142127 77964537 124268470 487863396 103632524 427380669 91605197 537154948 906306558 285438286 41248487 636574279 138102022 777371477 837846436 500257842 970734672 305203533 838337977 29881041 664736412 707042874 314529422 784019521 999809480 430387658 817145783 75000947 824468240 111691994 713040906 771396170 302097037 646822635 728908605 104290129 387961489 740459675 342181775 433066501 960051870 75727615 692715778 374326339 531364953 99239298 32446566 4962007 147638387 26760748 784952240 288261246 882917468 614880416 232826039 369070994 469648437 120066724 445661421 917660118 893107501 410612990 961033584 223459856 255093077 689205773 349208033 337461775 989449590 748481252 460942826 326154885 380285896 838874089 190150588 530570216 949842168 268249637 535150647 800965959 66098455 743003945 514918213 635329107 102347393 347386798 23892543 214432936 643505095 124661177 649925398 363171062 782509070 846857278 143851476 526594497 487680871 188867104 492326172 336870827 641181933 187871109 72243982 611247630 466130048 628193430 909284849 69522692 182729979 930294926 40643255 371016989 311754930 783050390 158292294 589100711 736051944 765686940 404408173 776251364 266314249 566332229 756107582 663121427 906058283 557886372 406617387 178248267 784977440 867522206 226146348 283848303 730879852 107010812 872604578 732791876 884587308 832114168 443562993 850022190 569158965 608458285 43246226 649968672 692897533 9127798 243150625 321023148 445947640 808116407 569742579 856332400 269295005 822239349 583018379 290195750 498495373 5667959 763819978 563169319 968135854 264125699 545087710 510041259 632164841 843355571 379169933 496112173 366261007 91960526 670935163 725087492 43528416 621098068 36643891 677761372 97614575 905520244 277964702 704906305 455790246 117270148 1962901 670022829 533620660 962712020 730148529 55809790 822803615 153244909 188927244 393362465 207111987 260816043 980317472 878006399 700049296 204386315 134151298 563883631 667872633 638870326 68378905 75055443 43104098 170252223 926300484 3347683 73450491 486501839 136152156 306429820 735300786 36310735 407594628 461864601 52236000 245094780 159984743 574605663 866138002 285105829 644123574 748856362 619752384 157537419 740021311 148982537 984309296 195884119 38567981 984524931 761012596 806167182 511681660 59503850 9993623 379024124 528807391 586064724 790766831 592205238 445070572 721935858 580124740 19785043 405875814 559511190 974530274 524865560 531721855 451511940 278799518 515084255 639653362 522314929 284487403 930522232 143949593 547104950 924901730 281165938 603262797 430067064 955880093 772140667 700857431 325152024 54132178 859026541 232692351 66265915 935562607 317967287 596865746 817231002 906401458 740375885 973034372 509890898 790976572 48651163 295229380 658194080 411255038 708766286 341390148 929534671 811914090 122840672 192851885 108982294 480960393 390813705 844170629 424924320 504754024 887894619 954822957 557405710 26545373 628466194 765228996 841907715 848049723 167142820 100651034 153972156 785050996 250875332 789902647 285938971 184874599 229287095 660822179 637147954 364006569 954123737 978719228 558406465 468384295 779959355 910747135 299169395 991666504 531859176 257013690 261742320 564510799 415020981 839957219 160752635 629666431 716402191 111850454 449624785 249568358 959489922 893429217 34635079 634758033 740535662 589292114 827720005 907606986 771066378 352135794 655328194 355941326 571514898 178099884 316531717 890190667 73280161 162749963 593691983 392837921 866487222 644047480 847156999 541942427 384169549 572907724 132779726 403005905 283070247 88673952 244763926 639315220 758442204 802263656 975024210 898861824 817247112 747768404 991007228 612186516 743969828 276275089 585769423 991336190 317306968 996793890 286802357 318049739 388063048 583072283 732481149 787487105 86369687 806849786 843635739 143867451 129578980 400306654 749223387 731883364 399807139 22380516 768946630 482131184 5035591 924625939 818666972 22108068 447961147 564051804 347009318 903726885 672100399 668559474 781723418 42476345 356610781 966566750 698290669 11214324 499181849 890508128 426882282 17042354 694511519 917328868 372633231 856194277 645305082 301199171 401172252 690493987 81781800 79030709 402598012 922567348 261108276 178160162 605424825 860076573 687748102 131795378 240941503 914837097 243971978 697928677 212912357 205460399 904925226 270922498 62832373 390132141 761084168 876100002 634911602 541288841 185299678 238017472 151326295 325813855 967839230 730701051 832786011 68835781 311628641 653180191 612304931 863132442 453670894 772855031 487371291 586958914 731115413 917607491 513920290 392906677 18383312 593492439 59114470 48723990 173366973 561908682 173421455 91299623 601336563 363991689 223092751 110272191 363615309 727931991 781501170 484579416 601310856 32114435 983604468 934773087 132746531 899386707 280872625 696102827 539822812 807383658 501403567 846833286 627101061 417146294 870014474 501493182 582038258 581718044 956860680 888146177 46677788 299024784 337695844 648596724 401652942 512257427 98658624 543105591 677246824 210197932 719931782 991315463 126098964 650767186 73902198 845487686 635666082 614809222 802770250 321653605 50744342 197013423 309454538 66852841 542592525 981985620 298517847 91679720 521978847 662579321 956510153 266294486 876993244 700224034 288739110 355210509 503090673 50526471 793104293 395670218 235928465 5414086 185158202 443390626 766637733 707350696 442342878 584305167 696716601 742758331 704500067 949545968 687187248 99865839 565693709 498077144 306888704 489673662 49581906 710836628 242565894 127341120 248889721 34453889 92424252 600879055 676718973 677056088 806075887 313349979 170359228 733864455 696873512 177561650 408868011 689664338 857424917 649329656 603828939 648917799 867490785 711484733 712086406 826494165 776325407 784710099 357117193 524005783 458335239 239573061 825812548 201529418 279454862 394824614 725816633 278751728 124119444 418747872 131601586 465100896 393039167 883236261 673875555 774702482 509805937 499150153 984871713 866845251 972805452 525109417 534035778 448631563 611170220 924217030 694368727 475423272 290823356 831229842 681643615 821162679 351316017 134570513 564520985 55603004 544385838 377279189 29210259 890987347 923473821 483121288 381539099 175855421 280353445 670593164 21287649 654457174 880777273 554523458 655436872 495754282 158128871 428071601 82345019 733375888 335044775 650618739 850243436 386473274 997207050 35082747 114245613 105651692 230393494 212523786 836694615 418500340 104658213 99512538 337607944 785069577 621277248 511439813 583046227 4510665 234803051 321009192 469695933 507329112 676107050 584801243 572218826 94104998 727751162 419889190 638487558 827313562 253135568 793597844 803869535 260459990 258248765 170145308 870325597 67747835 752020352 12946809 652070021 614329739 898553966 438465081 419931445 946885984 893010533 656986368 393263885 216323837 511557412 572419225 196712060 648761210 612192757 448581891 590014407 295588741 657414227 495974103 582742862 85355463 244403086 209024767 252782699 884403047 881715839 142415784 845098201 468401990 160265321 366157935 729493089 389265826 214738730 525656429 6831053 696864279 106794570 202186842 189240792 966592999 896181623 975096877 119314416 552522218 712118823 430069500 490426606 112254325 400443277 301418127 168814075 689651643 479616012 67131231 791407304 591670440 780152450 715444512 985897532 134400001 126314217 280022258 43387609 547511841 453809014 94889919 513121861 882896272 240903372 675728575 744095882 157234471 415556719 631832219 679852409 789860900 385023181 457478019 211327021 164488139 999574786 409151732 568616630 216097864 284214075 366061595 586675494 773113445 740893116 415393494 161028102 49761088 122260462 325043936 665854442 176505049 562020921 972743787 676138589 990535112 691525165 550064067 686285383 869514156 291845550 996207800 964975562 315069448 855201253 579828089 388309896 505371847 856578364 861573730 497452102 509110348 885381314 951728919 597640429 153138850 606804866 578939002 587053893 807086285 560228147 916306565 668223716 932026777 133476999 766463758 674724655 635992841 498755320 174457136 746601121 626487202 446038883 851858683 919898768 41147757 153879389 590761855 883776585 592509658 438674031 10236515 115290544 350169392 293104462 962843680 758514945 729556404 484322726 157197240 693446136 662593962 959239964 786158622 409582297 669270091 207796462 46425896 624532303 975056510 707025993 99235685 549219356 516797836 954714305 765877490 153716972 479547278 478893074 99477550 241248055 182263387 610583684 896705252 564802794 705393499 807712317 67001891 239330595 261200181 748525882 906230070 282410080 604456274 963684256 630998493 148465013 46190784 344797033 817345566 807455055 86093908 471797779 602975588 2205369 438471918 82949033 422254883 665772927 625218356 2388051 182500885 291829850 1054538 73486063 211995967 665268637 29689922 43537238 836288047 177413520 267892338 509777573 144846739 955510782 864024025 22285450 988467441 473985240 195620861 229234958 22760978 351903326 259216829 392032772 464084916 756328960 872767662 925602715 596696572 835044198 591247782 488651354 952278167 950518969 621403839 438915399 778117085 183146824 436948293 644280275
504775201 145869229 914617281 752094912 779656229 163508055 95509665 526323965 4890644 175678952 393362378 223623306 671371189 392359521 572217006 538602558 589573336 369575938 100463196 173219515 936492099 215485107 825687880 926597992 499260257 849722251 700797389 515803795 817342174 332601454 556408130 476752598 813858061 543064090 992838306 118029731 974824267 5781641 430119659 608359498 814360047 605661118 799275120 199416659 465503835 524112129 913170238 855735469 758228175 485412111 348506657 61790837 193484675 276570389 562573317 124328324 455840956 910021738 723077808 882038405 322404923 953795944 297441778 69920444 78232979 790319647 800017033 475299355 698086062 717736571 38297889 962209981 140270425 732542071 849050273 242193580 5736789 769429036 758612004 351098215 549457424 867780865 992791130 419660498 787707913 784368557 747534482 364888411 565190004 176384310 864511012 157539626 344419011 893666555 678416923 149737777 953398967 181814787 517031270 411354888 837383212 212978659 442914020 466912014 70955039 466769439 755764198 117996650 23264682 783448258 468286791 8442476 72953184 952618112 792397863 852590012 805053101 799335219 811738152 102412885 881249983 79995560 592574234 908051611 344877542 294659756 757384495 598700037 570611876 160112139 397077513 395052881 299996539 196565764 296835792 159063986 656115388 447533798 928705520 251111735 22542548 308700333 445884130 857933682 459061097 708087015 866378122 417412816 639189596 661736823 717705316 539150070 14645442 828041127 158320268 848343104 847062821 339898819 138468897 765135284 423686694 351035722 105822760 708342455 502433962 58035548 659754493 639199721 959680192 413782960 111438999 392647687 950771187 62758096 447300539 239198283 118713639 771372783 849712737 991171868 298163586 450316224 138210944 72761484 826163381 374324844 812605074 857344505 456715620 30270253 21857188 491732141 532359884 419396 380037170 170366550 169941302 35011996 822332775 210939723 453092323 512088009 680879759 13487338 329341462 617240267 561986157 341382683 768300746 345280283 759650567 898649949 737387000 285054222 940123809 417609196 612546056 625429347 17900505 153392128 550259412 302389779 475789902 134518386 711200515 27180041 340692450 400930812 937285131 415164668 462374099 849342834 72370943 211468241 379494896 170931909 633458687 764500832 290530675 19320628 629938377 487393004 345049833 738148183 392229359 708003057 114462886 212825804 813935664 438839213 627255875 548899165 281505443 359260461 965589844 669672548 908187038 874786166 409747341 687659539 341193779 778098878 169800109 362879556 100650667 698850334 996938127 703135719 892865488 875672249 69820621 158829281 124105802 412532929 989531044 13219493 64126807 193422101 665647864 23848930 766328073 63952543 165084873 335287377 186910389 963453111 565536605 855557202 657690738 758164443 511899460 369217421 186740781 962012387 838122643 288182965 556573874 116365571 46817995 418674460 150201429 820926530 9985656 119174085 687805330 514005627 964367320 313530726 931762001 205687495 569512121 209095612 528770356 356887749 255422075 519462531 547365025 453698443 810819228 744941254 686514803 238396562 839458192 582261062 806796601 204903234 774249371 222553558 284204038 772285113 126311821 507663545 877653563 806106474 211730106 93710099 849760008 90541325 953251869 361316249 714396470 230388225 224531240 851619436 461051676 848244171 621255192 201778085 53116618 393602654 650806308 842378503 804899766 787866724 460410374 59832436 23001388 958410681 11672148 608266768 396851440 613619783 260700566 154904416 618936784 569758508 498624529 294645618 149255703 468673919 513014059 154974038 954744139 869501794 783086944 695210706 857067448 667596305 738774669 236088655 114750752 772311900 85218190 819121171 295878949 415313752 244063666 505059463 916416054 517823696 793975190 756146322 371641227 234364089 69149410 822392147 632389062 164782106 730234096 539225020 110656453 52154340 708830286 610560172 343525742 161899710 966637086 606323437 854291981 680228626 781272542 308543259 745248927 888078857 144450495 656985850 464741101 392652225 381067530 310814224 940859186 527441995 343761185 979820865 313498134 172881578 155818140 793035974 896893288 191825518 571224619 692645217 747526399 804039720 768321830 479391816 785658717 904967832 853620518 12065393 998168445 554684508 582323527 394947527 192991096 19108926 940466455 915935575 369928642 925696937 273145287 390054462 951710960 425609045 290726076 785653868 745409611 777094147 860921567 572919759 127771866 521270451 850163285 175954844 204911796 125575227 671093371 141454311 300781996 233264677 7789908 998183597 630621125 323530665 690127272 576721210 796308269 869556380 315790269 965538893 557024204 521725452 434772366 881517599 176195349 489652418 667029853 799626086 89545753 225547220 877381432 103692350 9153251 70438458 651548548 528723563 931681197 121599615 544226442 961026152 546086835 681537369 648225445 793178297 228903874 699297858 399663633 474986721 506041653 120166123 552856642 755344971 816702293 314880019 632203298 837007530 785994689 963127425 685320437 542093729 526045046 553821122 965072366 288812225 311000459 193793865 47861820 649478961 581411865 672808839 961956966 347096786 163721483 653388127 529275867 705066423 766607365 294605687 812141248 956534837 399004038 699506994 101739373 764436421 448985678 92187320 601077642 784485525 733786650 63491423 194525156 359777245 363690898 155087440 940724744 745065600 61361291 653531940 16382930 59205407 262562042 24085464 598869953 30707935 330675421 520653100 792782796 503910051 816753399 846278845 567079203 424406952 25324504 445056914 515042413 283906900 795203967 351949666 294987216 737829309 58848088 238409778 462980944 826816952 788253996 990592716 198788858 154048215 354916942 258625182 705743001 418101134 803298852 50144084 852500908 236266367 185370866 497931124 861082809 533794284 738490890 526844783 316927335 708384680 97124238 475570109 277213963 803984355 392258177 302259756 355593398 216113306 792566216 339786712 16786227 524849231 754129230 832061982 148217654 760213532 972112103 135033520 81046279 880901551 113017104 534929231 772850712 405765089 340280957 410180788 64141828 994221797 858022252 35356310 887408851 360678425 103323534 193705071 269255804 47665264 646730849 398431478 567665368 954197281 678762595 999372545 376355619 679364723 432604440 173012010 221679980 924594187 791602348 738453134 692764472 102888561 40853374 8999839 302426603 659957106 197626287 972208310 643000588 678388185 42542712 936845844 471137533 605630126 666084277 326158438 846880753 247394482 952336166 484117794 670288619 96317853 526084195 765980084 669230293 441674398 403119367 991663660 644576662 890764065 279870336 308147386 874527118 378078674 636070872 319239724 243023108 495523197 425630210 299014925 528370034 807696626 862971169 494543587 972484263 248610080 879296761 659282237 982749709 574800706 747042056 859462976 111976812 847463994 514058817 633456031 624785495 465603024 433767733 109134995 839903386 218355318 433943053 96379282 567449312 156431655 329497385 641004898 909580016 610187155 532368198 894520626 520194380 217364689 941896405 129536227 523214931 423028436 983263133 346228487 224876249 389871315 994010221 817870127 552497220 915811897 328350934 721708024 389732179 995621871 266693932 685342930 875246066 134300280 308274055 827348711 241601905 777531118 852367359 324605801 945953868 161861570 746982249 705722207 227016987 669978612 332540000 723166841 611576492 19740825 140754624 80588434 506630339 748971508 488013183 677338952 968383259 651997972 651341020 850348393 98794900 439339020 352471180 991916495 830829265 496618351 656935528 193635615 766463157 687267988 104597008 451265279 531444482 22475601 598184980 157540926 429615739 3834062 208245346 859558374 495897792 710831611 139199989 859726497 773812753 893553031 234788803 405277988 404054881 930027300 767563116 551502962 611929782 26919547 354495109 797203500 388663101 656857246 88152735 964736554 843588274 628162022 396550267 52851764 684463938 198342811 570384101 612391246 555321688 377967798 458124186 312537447 688759220 282116932 770641525 808018817 725684588 781446979 982998848 225361180 440821016 995782478 256975409 386205136 66806888 148273270 321383914 545046079 311938224 133567322 342103013 571100993 955344728 211128877 90869225 556942280 128875038 236353107 128614801 769421552 917218657 784439923 297358811 694020108 628746363 186746226 192832278 544085985 616352960 856575621 779249519 804769696 708466060 278957880 448033630 320243026 85306752 17581234 471923463 440165320 596150723 954234026 39587956 166995516 687589979 330891558 38073444 633756251 634023179 671393994 632817058 833318752 930309060 108841640 319941107 724251999 302539868 398665655 576654372 672249839 812179777 805786717 250755082 423026503 972143480 702440768 581594939 266998214 322251172 636780939 358581374 474572639 427536715 766322626 61869497 891616252 788398608 383567053 467685337 203196509 779940881 101212338 210403851 402349665 580937936 57297657 882981655 211524279 590021839 920095707 314852037 693125261 164454907 6544632 893347681 703500423 555917602 139161946 14696380 403176573 906750728 128311062 933906798 642468317 772219254 635400009 639981729 917988881 53169622 774353818 953196173 792982452 103546300 449763307 979921538 591041683 675541900 318559453 334211625 940304970 37826701 533409111 623326002 919558172 806338850 859283459 833180573 7782224 84334654 178117801 379804032 868242531 280796549 482364636 856196038 99946532 44330351 479103286 877170116 391608772 729127728 581095131 929940508 739975992 48371656 267162060 605377120 19358081 968981950 306483775 221529031 337792039 744026921 451663142 879380442 668220419 603819559 92495008 128702149 729166681 564873339 590107022 498730490 135583283 479837366 654331209
749725702 933014017 437005062 837305008 106117184 221639750 506191110 298172303 98084188 943964349 304595107 62458470 206284209 917183158 505116880 926024691 967380506 979032752 634025326 697226588 471409141 442558486 40248243 509802080 2540895 387858218 641166794 296443888 241810406 85194015 551516629 768239369 252717073 994822794 995914191 670023258 438435156 152847882 538912284 43427103 461459163 557786664 900920723 788112716 64354463 666617654 842490267 596715181 105812542 880677387 718040200 240661122 58858782 13944991 285187357 986114967 401180655 67056095 974623606 166928333 469774552 139991131 265413665 915028462 125205089 184888180 429749563 197012641 610692290 464524200 423833266 379887056 997110625 482963961 15243665 29715287 690139055 786259463 864634022 917073680 182846377 978142001 215536594 342533815 615748480 157747514 516065228 39941866 84242467 987651249 903512046 131162351 759180120 499267948 789482053 687321286 996929112 733652986 441909567 488300215 750589149 323873172 719084958 929001700 837638103 645105605 310690610 347859473 995218920 247957533 304925820 651722790 219522327 636045782 563416476 867512940 611897820 549956191 558763099 170185033 188814568 294260574 575737714 579967260 855935711 492143136 666801486 973041081 153632775 960745130 628125965 77783381 227188099 867044258 884476278 818665358 263214895 125597786 510982363 591845548 584387740 475056767 668239211 464318435 828506718 309897713 10631768 893191194 913843276 383499689 278695534 700596391 378398953 657880350 77657919 85281805 847611516 617183048 898329997 20905656 196910052 490567634 416731132 88267000 790792103 801815318 460453905 268948402 348976395 809809349 962467380 306296117 955798774 64111040 308469583 499257886 165485302 102206275 483771378 692851329 509876903 910240782 437629514 319264936 674703675 342923617 489027248 562045532 243713348 868345164 693211141 818421073 917646645 300868809 53877996 204771443 892904368 861423548 676409654 699028796 501301753 998723041 57571794 810009333 461366083 285921130 690823918 857359256 811370785 410653487 669571731 380652262 760911860 430091686 163048494 918417625 874051699 274920827 181891881 287267329 299905416 484287858 210434999 300430468 205612570 122404566 737189065 794914969 757132943 822420616 117989295 432676219 879209111 895467714 759566892 376581130 690983678 830521399 571383838 655705971 557339692 898924765 14700613 733172648 964750629 916427805 284462700 138561503 364757418 218903778 73599861 670490495 757644715 112640209 37903314 782992717 221622425 165487886 905281298 679078943 491776203 838299155 58628169 602492359 8920921 788237045 441190870 769447799 363952556 998834656 895002295 582061506 535883261 928199329 706682207 185449249 380505856 954396214 881056844 277258788 475012902 496254000 972270922 655421703 246687457 933014302 878205518 705980868 975797791 841671850 403546684 643111682 580130507 346904511 76956326 164326524 357171775 574087775 247742676 588413185 971352673 212807852 232567868 876881781 434556835 588096366 710495392 983399120 406076827 34096065 23411098 492629362 147209700 808454659 23188539 420970293 217653671 867398965 202898302 112633149 610170883 748451930 13211019 751852748 932959376 114200260 963401366 773559359 204378122 748025068 917508232 279499533 22101993 271809813 85215295 850012263 954129596 657532143 744844049 19087490 989813638 549454975 464203523 587238498 313330092 760557164 261192346 262368429 257843669 804306001 560799359 692676592 308728725 921218876 917188077 350185867 531165317 472558549 195442028 113132862 129901394 521390068 499937878 228004787 938798392 70141092 62985359 794177754 335948364 747012712 839715750 882016026 927746521 957664177 909749312 336486702 836731188 984103515 30016768 983278895 101634718 108785947 766316563 593208208 174606106 181902493 127101304 510760037 611552660 56497277 627527409 78314008 687153032 667890550 474791462 708237115 870891193 217373184 742155544 160588272 529323193 623432509 390935720 509415237 754289635 427202646 991706308 276700602 924350638 34295442 940094118 159475675 402486861 957017698 760861826 751679598 660638563 197091165 419319723 900845639 586271140 579646605 868976377 469117839 686166350 711414258 139437184 686259648 447468365 442243989 816394918 34406842 124753432 651085933 155295948 274798774 44125124 938059112 290222471 457552398 759559242 687679610 324256114 724785116 983325063 440913581 856613674 785964948 769479211 135607120 472118637 645227266 362323972 377555929 859673640 695579888 159014123 218939433 395763350 92548883 488842567 411513295 128857645 453410081 148062365 48394900 226825484 370793551 740928901 187457420 752069697 60070808 158978694 926909877 822737608 653717987 506959523 234942318 26643638 847402862 161227855 427455506 460172740 612011320 306683785 654390530 118003680 589932127 43559805 352289635 363018737 923909866 40793005 295080297 565636631 961739645 39295627 945908430 13724014 460123622 201101871 201729470 299071127 678427219 592125937 939262057 106340391 971440259 878380413 810725912 701347368 548130406 169475501 605020401 427019384 552290603 635226467 555105250 607310965 729766563 115840404 764943061 930324942 69254703 362471661 179428402 18431240 375442699 253925638 467815763 127039036 63095039 642248585 583131801 767646948 753874310 179322127 234689843 931167076 736027192 500458036 140677065 819037120 104437501 756569296 984181808 907056681 12700957 783257784 754135519 514103726 950137572 310779368 706455899 710156385 56885734 757953898 669105624 863732386 732776168 245953167 795052262 278864194 678309873 172944260 665077600 922200793 778248542 715991733 584223255 497391824 560085031 649184151 622735100 51085407 268304119 672711743 173729907 261192312 249092761 808411428 693024414 182585209 427643177 119165121 127097393 342009304 299225528 725366745 475835408 528485865 843063564 96616770 895960263 586188181 289903931 476515987 994707435 767916498 363967294 624447557 774534652 771908108 72044709 525777719 401442951 446655223 876616935 900026303 843623599 492674992 480178790 452244143 67528190 87593989 136642416 106880225 247320436 906754013 485468023 488817476 876942324 144943464 398221295 921975550 46035895 989601881 115461402 900474495 598113068 790137607 695923139 655717551 859500007 128102536 213129 950167179 601162994 621480805 418765038 331713832 727888324 641956431 722922054 676879008 185447774 450894247 938442928 505713279 869770788 612864311 52301629 69238233 571473595 194609957 646051272 86446852 595404408 257976827 592292189 638405470 711751558 893913164 721685410 974623495 928277544 336269269 186735404 30987363 568870382 333172084 359863494 317703692 47100475 985534794 189238360 21539674 176962529 498842578 747205755 294114506 921704258 436311266 119919442 895049854 618567575 84358962 294393043 449166989 967606592 475694965 23761048 887923940 126404311 924380319 861547308 949652518 426294781 37930465 519733552 296632183 208954379 411842618 357948363 611724064 350063162 468082703 51506794 715164039 956360539 402505302 424847992 479979328 982776395 351054855 672881363 794271239 721384640 205551675 410409498 527173662 874405571 536127762 510583102 756245415 291842130 154747324 193621158 495737026 43080025 302911611 952375043 903927705 723670242 427690088 841121753 289300846 931635889 75150402 876989908 198843441 321477397 373651631 510280337 447963083 348420053 572384944 385229340 724484468 622116587 620596120 679371030 948689266 825772569 854859065 283538578 778302000 738616358 46210035 874024537 965711727 577060075 379982147 102326588 198348947 417670692 907253872 390200229 870493985 803472642 123593789 840224080 819033281 353448486 69918213 698686418 763676561 521272202 150902839 543196663 498836616 63445246 665876532 128726800 316681298 865654083 775119508 104950044 217511597 547116984 837520413 22353498 350038857 786577242 586164133 225150334 402184145 558662241 250290480 942608920 906114614 466483590 606320998 46093154 977192840 815769792 423791590 248288064 105829004 522943271 516387455 824650854 26752621 980409040 94501954 654351192 561463308 201710514 770261608 933178910 727400303 797320369 673471064 989504538 689225593 858134262 190666535 49060209 293601247 135812734 309521044 304543820 514729962 623871924 205948680 655528833 70936097 74558989 485794732 308163624 370045662 597444680 993041620 603911801 956970539 466516330 158275235 58229486 840618196 346494020 189382232 443855511 689186070 313715953 341749782 699788746 236734815 474094949 170448648 448244515 973998998 724610826 639288503 183882804 711630816 294235198 948480072 189937198 206552724 419332601 184043718 269128251 827003885 721022882 642528689 768009112 960203354 44347221 419111449 104071005 370638770 397238043 183477512 795961121 444688578 373658384 678195845 978418498 612798113 87547318 762824213 370349898 343930607 545347126 721124647 379875638 488743925 299060654 106517886 536694675 283213598 471616154 287187138 976425929 663821097 596351032 111452187 819260576 901540940 520771930 268577306 380231933 797484350 158388043 884855975 608795805 399061913 954184105 497036339 644778245 396490657 782630073 847322301 57789563 442193883 502736531 723155073 157146208 148705776 560350460 986236039 954404102 455745275 354260331 445417435 582951206 220474553 415381363 331337720 82947823 916189285 474236224 186189454 373975575 493268562 490365227 563066306 903726438 576176726 127200656 415545526 98064036 565173845 765627778 927003962 624826558 548052366 511861668 48590098 94291318 504527861 361672357 402331582 493110846 468582026 905766188 199082660 411992114 568455352 125682063 550636512 836948206 148533362 630488599 968641331 895921600 470626592 100767108 186870902 412936319 670546073 988513893 627685659 101622815 809798422 433123097 975821923 390228536 253314747 689707810 920366858 633097352 93917587 650891217 870407127 616998458 818466705 822096296 56963868 390597265
414954856 672329266 347870146 884255101 293375176 575858811 131156167 643558540 896086611 436490300 446879974 534234230 482954711 444435582 673332957 981800189 601096169 853754319 341653571 605812056 537051011 782691825 154730154 498426538 636644795 494601470 372235330 310990377 38047523 286171698 16086201 686777247 340427488 729742732 285700236 443075894 772567043 202410834 763462891 127582910 386997448 562524209 326411163 364387027 631745300 209784819 953765593 587042585 2993143 444046123 399827293 194508025 274790683 878705902 36638699 136990221 369067106 473134701 101261431 395417259 130272545 275136439 948927782 170828299 118400459 519999812 288466228 327030824 9238924 563372930 525286859 553201079 626033941 427776361 999687880 256924322 66279779 277157834 31159519 883297811 167062326 13499857 387181257 156885286 318796864 544333943 383658520 713205514 898049241 623341159 642136320 511962662 667462559 761593562 35637670 498962012 251303846 613193743 305141145 503469209 839282694 47048562 737628331 553538189 967056103 393013824 315557369 228722027 77847594 356674787 203741189 410775759 707914860 960481535 207953923 359571327 43627368 680401571 656220181 455692526 801595919 183998035 164002101 715102140 945154059 942134410 344626542 611895047 129961427 580294213 654681472 960957041 34422828 314761461 954223582 236393412 593425122 658362170 404924910 504294417 924022042 207329366 851407312 884003696 234918738 91319007 894140293 480903608 274044581 137328969 459534185 745407058 815907669 178880830 922045881 297278443 707469590 982836852 712116106 527714690 509304454 41897452 624691620 253177440 538937820 300003676 753201350 392005568 487804014 81559457 127657418 42130530 539946475 164328715 900434178 330346014 805873714 74794373 923033340 16033902 835682915 207190986 764291590 517571223 693714981 881168526 86843842 614740022 171898404 975649375 645202070 394040281 694915898 791720099 738038574 509472954 314751580 224664312 774042768 116681927 23812711 167433199 707974225 115800700 240522732 465336716 48892979 588925594 486234977 675509726 723704195 144295960 551932861 834110874 150426582 492409265 911391345 507409929 840504348 161559589 326405849 70681065 58348860 898328345 466527269 941800297 342630288 688433442 730519021 961667485 44190573 89086439 912555044 250547408 563459513 623609322 870170908 405466116 646530867 421638555 807442800 867739909 842630982 402528095 462826691 59293297 327439113 79419640 113470411 266757120 348615139 801334882 852628529 543932253 591172732 563742881 416475450 32027370 371062322 888060410 84245164 581922485 176327934 364400060 798928559 931559450 535042419 844915813 361963087 3709885 30629655 670532821 994364462 147081931 265655106 893080491 605238875 342313048 406114057 9290182 717721944 437492207 935121676 265236845 989644604 131824159 257794944 440915182 720835343 844012747 197406952 373361795 936937335 956495641 774174482 627786896 401984876 443939406 776125776 786601853 407891923 595955332 74105135 217361857 755405646 828380051 219217024 132803800 259276780 831385199 243177830 878460030 797690975 992682743 311975587 286356219 176617443 52805614 736668294 661966944 883287389 399273071 33369902 333396178 492169561 948025292 7699002 804030629 580969646 938414335 429446091 985516268 488186093 653779624 253903474 850199100 809574390 279091512 405622562 781565261 480089313 900885868 192508736 154285743 250203344 731690294 643569621 333505864 100186662 475627946 688148528 957055646 27662182 548011197 517165581 757406565 501473819 829272917 165693567 965678108 153210618 716393986 128958962 440222121 891979569 971601650 835159046 817581011 630468552 116077714 365805111 348182589 855456957 426277108 477750173 775036635 262733127 702683026 403135137 749770500 669345110 227788868 334633446 793677519 498301713 497117580 957761219 670452621 367584258 428414179 102375476 688754276 840404744 89933858 981003995 344467406 289986141 807949823 313293367 91674302 576786967 425005748 792875612 356962094 254284041 160405614 72131715 583773409 706901265 496269487 179024230 513814033 993855714 595589126 699850648 971496585 475527843 647343042 380393039 466185390 823383763 362614565 458179634 500485085 869822604 136121305 342510392 382422042 128871226 119189454 108920684 263058634 927081049 381169179 374827518 763320013 229105184 727424520 131198629 891077446 790366894 999341371 830729253 489324266 754778101 681724117 866524341 830621816 400789118 421373772 733544347 833548035 533258307 557474555 774578741 377615548 252377279 571002794 880897117 762222167 535708147 41430202 88682156 407792619 152869069 528554315 176609390 262923740 645276284 731629812 278043644 692697396 929365592 306146879 626946687 674669300 672137687 408934951 809800832 588734928 251038022 621512907 994578008 315092063 357323363 378568168 5188224 295718153 715610531 300827173 190604845 483702142 707243622 585125701 108238848 811665003 861111721 258057862 634742460 818208147 783407353 378131175 713564174 637689143 888949782 748905245 691909231 563237216 248251665 503897534 304966222 701280134 599936302 243791320 422386893 427963029 399658139 95906316 717727978 930202172 797689344 752613864 594843303 726119285 838079296 762348987 390051212 957013526 749537019 459804148 50739766 423706146 899579314 415783437 907104771 471603924 241258406 57271876 378300650 420145901 820677945 381120774 406239880 866810172 297642907 711665019 36728883 544237461 774873440 503824434 370727888 970319511 300900923 862966542 30037092 226780837 444742783 497624182 545411692 597376788 553770596 143965902 294959583 618600817 913508270 988533423 481172832 475261585 625058612 278961070 962882807 730627429 499374507 131490397 201676388 193342700 559975892 307113936 497626366 785915463 121844719 800165972 593773238 193876551 528252360 486924986 146291889 208348030 593942805 391260436 505795907 753199180 205351861 918318624 96881727 952433949 949663606 591864020 371811203 248578350 674197150 238381600 309271492 94177472 804476617 484450809 140498006 19634005 260505441 579553755 432337066 477448281 743530899 349224737 910638534 154490956 594814080 244175642 915971675 259352923 470800684 920947745 590567605 874527455 345525208 217191474 657588103 447302897 339046655 822555529 441620250 162852697 240779175 599862549 996902534 677142837 862060585 86861478 308957004 496707122 923716341 464223465 245779354 804976760 129593476 334935290 56798947 882600972 479344032 19727926 10485110 67669099 657460739 199984575 14300226 661049644 243722276 23182097 861303768 113924392 828527059 27101392 741264392 375720715 41713393 78348698 583079858 669752035 129062522 469833527 56386994 371407919 661565826 561131694 779284831 536321199 562165745 823437301 214215071 315020989 584474503 455492771 542156429 619721050 526558928 667222771 558380644 833373323 412938672 239162217 30480601 418486129 638054819 14203504 330319920 707020012 541251219 234260910 524115855 618498384 238641420 954335159 571138869 227293579 203912089 710085199 420645654 12453147 421788269 231742056 964451294 401361531 65559638 455613660 791864073 772281227 630276638 703143630 861647097 746141946 270063396 142530159 206764151 476689866 425384629 75987315 593763345 888596058 920455794 491261304 368856825 288581263 287979069 97067864 377569800 379083658 821107938 634028260 569033767 926698414 811373632 427562857 929322815 423141423 155108118 622611782 199303367 603592019 204252717 756921637 898611142 342482271 796927917 582002015 920041491 842172145 21267221 558345594 984083975 334405617 562736766 691579748 296811344 485089876 213009831 232581944 704605025 864253619 483491619 780630305 971492895 150755463 613298553 455682769 507330390 620716585 666845114 113117750 749533943 391025071 225307086 801278501 749135199 911078552 219734290 902497474 727109320 558395844 61940361 352335258 703068485 224418117 355552643 845865161 620607200 509582231 348365766 619079105 987381572 701878960 802627591 214920246 233078543 25549357 118023367 600970562 730539404 254239373 467826215 511587169 461352527 31177452 90115630 893337540 39840039 298321218 135151466 113522822 925740007 237383459 129730877 951967056 562311620 215054357 844163817 716920159 752832287 935596562 4797655 680905958 737699919 363268359 98069728 571769077 549902799 855016816 362638819 594239646 250309546 415562859 613931351 49973845 949054800 620978175 244221279 172385211 833535193 637424487 134310009 219919045 116171769 747215593 865488425 508483562 103474338 121456943 602309111 688853638 984811726 405869951 402371084 569528351 543777853 109091464 587897038 592989029 741137872 708611073 510190594 573678511 364705411 263511436 457585647 422232200 250996248 578613923 225101960 227795294 697827054 514902691 680506627 648397652 164018082 664466763 103629624 685909188 979754896 683813973 54177051 503179590 292226697 698162304 939407552 64933637 115916553 782935909 114385641 844965183 353505525 403887603 792124899 539553023 211148760 366054960 617348380 473269049 567020039 326221076 245057759 258012475 146766257 999309915 737402043 836441603 199779851 915128383 483133533 843487339 817542589 876378518 702479289 229103610 528611715 896177510 318610757 583484895 617584629 244886108 947752731 399260912 247303902 198114001 159306617 827287779 651225995 87943523 800455772 944471820 239382039 87435982 100533630 318272090 73848849 549111919 149066975 736673217 480169316 42972251 420912144 582750513 930122174 226460850 272442578 340712933 456966557 49525148 623077508 977737686 757659715 962389033 981107131 899747018 811791929 618491540 164800163 552830768 279268103 476240661 89747735 453424469 568010767 828691400 782511553 484690022 830173752 479447769 429853657 696519238 719403979 781499341 455343561 934612198 773465339 390910219 101555840 420252227 108706924 381456117 750903916 152875968 600552119 586887702 447051699 49825387 965033127 518609700 651702103 800105076 398982584 537514746
130603739 916511833 270923607 904854174 275389855 138345332 629035778 736708100 107175761 483539132 913716045 621473728 95658315 984720625 540182276 92546653 942922498 608113006 691292180 649202311 961378030 585525769 201805489 526039844 30118894 739674443 619026536 405874686 336299975 218286131 32005226 579561534 593083988 851107829 663428250 963255634 729804952 977909144 536489973 793557698 391627063 95212797 930799175 632166322 77427825 793539951 933554105 332701254 349449639 509252254 974681010 200251243 281629452 502169099 506716753 506387195 11182549 524135146 831011544 977003571 869155876 444555980 715142619 590181063 773133853 139271030 722437687 520355082 731240815 971493938 724483620 806074180 450787177 1404070 256034267 705964930 429085928 25907169 623112650 290833537 524227450 431181113 931496867 608554326 417215041 268895301 505994010 339407520 924155670 399555765 863188120 906776655 750047030 433918231 480967350 57939816 764864077 735795138 744711259 819646254 675541964 636293154 147806167 273468014 599849020 917333974 143914220 292024857 846718618 613412045 663589273 541274875 814710190 589553964 211528332 823077526 154113795 542309964 415379558 27994571 322468339 646070947 149949318 848578834 131348121 24555458 111249867 880765891 835762106 984573083 618543820 85848518 793814068 313805936 151853270 20458348 276254107 640181960 391774703 507585316 945109476 936622561 250116670 570736999 148375469 590769134 808947990 324970035 987857877 958908303 845723578 988699452 371022660 175733945 352946794 292577740 391429077 756896385 357539155 141038810 700557800 363461967 201003693 599496973 467369046 780806903 227860371 451582344 898086682 375179278 662202026 751415585 996922474 40584971 639970739 41179373 499851811 803462950 762805875 215998624 996160809 575845046 157370003 162413726 258038639 148802610 37559157 930206598 246968878 369095920 461605304 788191602 720768755 648734583 225680347 577431109 741426326 390825662 911430877 413366564 908134783 544705217 118392119 557430171 713114100 748075060 520077466 754197581 58664052 403088447 492918172 550930737 873007599 703814099 487175504 730094357 750194661 644795479 313688919 705724142 805844535 118443814 864369266 722280516 36414464 420410451 993085173 998993121 985832080 113829110 772620728 379662116 47004522 174045205 13569116 843741907 157330598 649105092 472565450 121264857 954513737 665125765 273915996 494943045 921487374 771396470 591696019 730414823 737767029 734515528 549045313 660188675 706949901 364889396 90738490 135947461 783757177 687128018 651650113 62486963 726549862 723824870 784196720 571968869 327755383 779222291 45341240 867862615 637666645 186670074 706665852 224571490 733956005 899217466 50625271 39016540 378196061 448252489 155208823 623125889 656476785 663208774 359890349 346959465 283528038 44362811 790318440 266207970 502884658 428741745 542805890 172147130 670321328 506761842 422616042 443941038 770338334 544929498 185104864 185443643 117817966 927257802 390519681 453622903 924457930 640793417 884610522 626623653 368802984 643214972 310426778 524597883 544280176 475256563 301499550 16762029 127019645 712720450 658611106 510420535 794376201 940191211 269528334 916009681 130746189 770605930 18089067 125086849 799809160 221698955 520297896 379483438 749581451 839976900 599761381 497104859 73053415 908129989 543561651 652891293 89850417 862332421 761996498 406788402 656145671 473654348 946501129 364971287 278352000 558645495 114236615 67179605 320571546 401151610 120151848 711789801 901030347 230768299 905462578 664837076 575355899 737173332 646233416 507868736 929827319 424463753 717848726 393750115 158488944 693145376 712986745 285121337 538778663 285697432 219619470 231199082 32946937 347497016 349343632 154247249 892921319 32873208 994138655 288039063 121145667 100601591 3170503 664548385 191265184 999220716 263534787 11197461 522257405 47151036 20455576 375941208 99558369 8657658 283964062 141643204 413194844 328902186 682049875 790970571 911957660 226623819 388256566 166941994 553810271 847689721 940562796 787055332 813990529 372290821 267620538 778825901 882291568 660699615 594279745 46664633 777947461 334316873 754287646 784635535 232198257 700733718 422644268 440679579 598190904 751820399 10783785 427066382 583518443 870410953 58056929 382244829 560705157 475485738 290354192 369612816 592600696 453560943 880354217 702308940 349018188 22240224 284670753 543537953 445225272 427256753 875527849 782703264 305200096 896918444 20659061 629983992 22732320 147560821 544725159 972371300 877785697 412493124 751680860 532974855 230734951 56270459 46431153 86889606 34234722 8189748 578521088 120621984 434210884 403656928 54425715 943235047 764321016 482638584 706231075 934648145 978917608 573860201 55912948 284019123 388168130 979707595 225092859 903185952 538427213 3335057 814715854 51070707 214274218 641828487 408502486 570184182 143193207 316220300 243482646 39664071 381448048 523395726 715151350 634024453 820603863 482107606 8166946 780009882 729621046 841175996 964974415 644186475 207596104 515168153 737283542 832038897 886734505 463691019 385637368 741292094 881615336 583050055 760842834 898802220 96452454 650413595 409971958 980434818 748673109 211820813 59438596 833622865 682683618 597868804 469625139 324913156 35320179 298264386 762660769 166729529 513086147 771800266 679295455 142393339 292712639 80459091 503605343 753956944 192988353 10246404 624182818 777614069 199574138 5293775 946282586 944992685 910153722 54270683 444251903 453965111 636523167 900646569 41031061 478556785 143683266 578783888 175763780 44961303 297156439 77269234 698497597 106344376 766968392 72117727 800474096 664598365 300430810 101689519 427501430 866133313 500737625 211911410 359505226 174455595 589735639 66115811 125452798 440129254 953539947 758363702 333898933 639950017 711865118 5227253 986047290 536242533 203311239 56866974 77117878 355018997 881938515 880479315 366680460 323861758 455633859 205688666 768964844 318091973 244815636 287872801 802573794 138138653 424307546 770014360 583911956 679357090 142604449 915069850 976513824 986238962 1521623 627836133 478114321 912613083 787157245 49736159 933684157 475436193 116321397 376139239 768946324 691681325 78178085 446391331 833763191 193709990 14000382 180519365 721224986 506574634 265008370 89457077 414640933 951628334 208388522 249361998 732910146 464444975 105571705 717080249 261863018 284291833 629980586 513669121 543174763 611031852 699584528 702182019 177964574 483747529 24261819 176484142 916755355 87216445 525529482 719546084 8581379 744722773 837996936 423139284 775066300 903283190 539353877 157983952 223704134 580315034 111983611 71797862 21968583 481846761 68436217 931931709 828098506 227110054 849164161 141054500 752770459 537787561 883974857 197133294 96869865 219637846 492118079 391740588 472284469 870183286 690955035 171395575 480422552 509219559 839554176 178053485 960163051 124735046 665266701 164342482 989817090 1962980 834488479 256474265 182892476 971710172 753967446 96340286 47516608 830843398 22497254 812580635 403221439 383746024 15380899 781052851 727734175 522708779 486490220 796473181 396700222 703600581 875851741 259330218 744623202 679902552 309863203 639521074 475447125 887926827 2070965 156842355 918237709 889559885 586476048 616553495 459042521 665254059 175921650 458075085 168476294 175965799 495321772 102320502 466978476 51041309 269285070 784169970 380144801 833918395 931334733 737506256 798298475 765055765 55706516 964681150 708957208 364347753 700359206 157625830 108416683 983248997 990750140 564443362 667858159 994598644 460343058 928192322 337506523 591957977 350869632 739382155 342176463 237165283 771409957 6800574 385062742 769376721 811365651 6601879 49662965 596938493 469457895 348460798 250287504 664669576 334554328 878044904 20366797 747008275 901151941 499116972 805694116 321692713 861180001 738449313 645955991 682511517 916266446 509352047 115605940 246701790 525638651 674655175 557848661 548020359 451086873 201066903 42914520 981438056 422094826 826588651 44688348 577236787 990301170 391731863 785435557 408521309 642030325 783861240 59700039 665726095 998284140 850788542 589993239 723240551 652256370 951534354 915490251 394235486 304310907 204710684 577634105 875543277 230231390 640114112 94015565 717727120 983714135 659384148 991996970 20721010 673341982 47486983 870361583 300248659 377921927 478131809 789824340 902344860 371448700 183308227 453417283 304005225 796774019 683767363 20233863 328014827 407025585 649124331 494055756 881572830 419811059 393185535 870294251 974639494 763420710 942632543 176911937 7730936 618873427 916407978 208961200 426108550 667646462 808391987 712374080 881658693 969353071 871601678 274268327 371143319 810295700 841614033 819033717 288483859 868186236 415801215 283723422 62196052 967722292 443316787 846910642 600233865 495660728 248713971 27525158 359792332 272722016 974608036 215059477 32977447 228727589 692087249 847068319 656512778 353644237 941878730 251896340 102082516 86351706 179036145 141319217 341473044 561173269 537396678 253552135 398951485 101179408 207024167 218249540 518901394 207714377 337208911 959937541 87800643 485549898 218409319 799363667 701732766 106694367 42368792 577892212 320348732 434418569 664487329 792663249 617001441 850168937 175388157 766827355 167922560 46427305 611184257 917105910 121626153 599492686 752578953 871982917 753865744 25848825 290011419 620493717 355580508 116401749 967660898 763245352 24987944 231468438 993029082 347753415 812801613 890709687 598876109 972934476 576575213 72893324 615652663 536349636 793294442 831104289 935848522 361443061 813554901 796175883 930627202 64914470 18765571 813719489 656579153 5464232 492864546 161131131 908147765 905085571 589162582 824238677 455921361 61978877 28327112 585720997 252141531 93602893 366306106
717580235 100087595 956964006 481522810 655535117 913665962 333362450 519737517 780059375 482087103 809492926 352497575 968432090 413057020 246846392 160198746 17394760 593534742 610268119 496332535 827947700 945756026 80331603 832230102 862395427 327918408 585766480 738932052 191187395 169095128 744375938 671549737 351938567 233004907 801990575 592163359 968734649 359340321 493694373 790874882 518275776 73393130 452518217 835482404 519806545 127036138 853630603 97304450 83969372 145228334 595434589 82328984 616362174 50537842 476695219 740530072 740900726 402151093 726599516 168754765 916951923 170149306 818677488 872680012 785709649 228226310 863364391 827381857 546033972 96990937 598353374 262412192 473267028 590278580 701405789 833709423 742165576 604963518 400478543 525672569 257544126 779081825 217813506 89644164 931261545 890451158 496983972 326979857 360667558 73470397 961530939 392346969 324949332 886775352 415691257 55500053 511465013 673274259 874467254 786215447 453221529 819934222 867321181 993814994 667146445 657368737 602924600 255827496 421128938 298048622 775441508 451460485 758788895 823489251 45305633 505753047 708357054 100936565 906356014 782880937 932275280 606832953 341259798 372606824 723033716 163178974 504914510 925355969 302984807 566995136 116756255 7119146 640723205 782845023 573875557 928311296 146940206 784220236 461483932 956877470 736203008 113532323 524822328 643618996 707987846 973659378 914785669 808476083 163008107 348413013 767482819 672171895 890336866 688544309 129965051 639027929 742519465 759757824 299042932 771345327 567798775 990283711 543471838 175761442 258515639 362790921 67677791 114529634 862020213 428998466 253305743 66020540 719352105 749908023 170506903 132482036 864703818 482729025 470862095 104680661 280230075 526347515 619660657 125441535 711147098 714906345 805089402 283525995 100937597 282340395 981727400 844582502 385449551 998809241 102045663 356333441 68182006 135429151 994810037 265236887 90214020 116021945 791993536 273009129 781880729 261647548 859317379 298051102 587638013 124246590 474200913 896423092 516942701 219478620 557028029 218705780 94060532 117919023 111893261 288738731 27212544 881440399 789694713 727817838 67407807 644140616 987322576 996653212 698612185 265509377 463917498 605725379 351600579 586581278 124509179 68773700 389236936 786292158 768388380 479028372 546789373 558499802 252692355 680070739 707601210 679027526 559589720 951188735 240011938 921390095 132664368 339328620 397669427 890731525 884010651 349761502 997270846 631621481 382468365 131969935 126581144 113340470 828675353 911590311 765645971 437895493 903664368 109725711 44535504 21585315 528527087 572300471 890688435 773587272 88058281 464052216 466371106 867066899 354750608 766702702 341825763 324338093 50507607 606472148 746942280 563116270 26338439 981451697 840277061 346150112 505269159 952046257 812696261 136492626 365130292 149742703 887167067 785130345 346527020 947145094 621818506 210716520 836512068 310641410 234876886 392984686 975950392 224924831 991173788 26772886 177052248 494163208 318925916 768752972 403078525 766988324 638380724 704997563 422245226 835858362 314530338 956482840 385853642 32919012 975053125 911435871 625906485 599153399 247088009 683671021 727117180 903134126 239586657 844995597 828098080 23418417 667919372 60279799 325720432 641356822 263621664 104276229 348703585 316752060 874306146 970330557 63508363 653631098 145591499 416550734 375090044 889036958 331540315 68214548 719610659 55894169 867334387 809249080 241531309 588768594 340768036 334951098 278928441 204964016 40939776 317314769 266736866 342555818 375941558 760702822 734482617 578602958 710009068 867351471 191230128 149551201 685429180 400501743 571518078 7207161 480546388 615551750 331569962 180110141 974369374 339733030 879762424 435408770 228131589 233490540 920460882 622908577 680408882 227722157 323682358 539008066 177099947 851267634 699446756 968347177 980423693 243579038 198534751 508420800 719036753 691661138 25407720 590510239 401532369 123785178 488045902 564438782 382847702 552107668 130197359 743316516 914944655 853744805 903575777 282637899 383829574 88984383 549576226 169538522 428299003 938472052 662650532 949785689 320992835 139743865 50944133 453251264 978214773 255362913 145121905 980033676 828446105 411531082 695668393 455127379 369028012 169373057 385721721 898126312 799094633 442476684 673595128 797097343 93034605 613476615 477881974 93021362 628502542 627821257 179793030 684533310 541497023 249420859 184448626 661357870 632123747 394704215 79586648 479355120 558817298 533829755 321385246 256730574 624852478 774864481 648769367 3285556 559383230 709123445 18519159 499904708 907304089 988904900 647155671 229265404 634999297 688659740 667135118 262990769 92399055 793708991 657730829 3847088 262472831 193099603 251703726 86814574 656950695 474124292 418384568 836003384 187004556 953516696 927711213 883280136 640518427 519910275 550023369 299170518 709692014 604812093 432434394 837089671 73500386 861533776 311088961 717117524 851459500 52371118 778727512 528652848 715524254 718024164 89910782 509929646 129594209 829706560 387132016 267109792 340335965 285949998 459204932 503427991 1153899 418780432 953560237 931112233 17884484 23107375 933255106 972608135 950933082 853135470 425450798 629267533 179989450 811923065 191124963 797431700 257180931 575105082 358510377 837148552 319267689 141994848 427849363 732173299 634124481 917983443 98228126 240259096 266558825 118635725 80620079 897839804 805506043 234779720 158903321 980452121 314066347 542209650 665570571 920073708 984904808 381354361 883759270 416340739 46995728 708529957 78387438 959526207 154023184 677542155 683309844 357075426 778501822 433712563 578527267 125634347 350461996 149212641 462208890 383272094 173108550 178393448 780955171 761224933 671641171 945099722 750690408 107349186 773967351 688915698 403028574 250101604 192425843 769520242 122421599 429707046 913752145 876225111 461943537 78746633 74853587 614481769 87326258 460290106 917543841 268467847 122325173 256759815 482242809 541321648 461450453 859633649 721966984 292981873 295693321 116575396 303989193 979957834 958876271 639817999 328157448 823906421 733389336 104499000 952873183 327121967 741648030 459927037 910492280 168134686 247222929 694048887 204822496 404382822 754723778 791995409 55505108 682576680 322358738 315098192 324813495 497665858 457988636 629454576 524600904 85014037 734726269 120419397 816068702 529739343 247841650 265071502 290015289 598900575 37196700 114954853 323670246 261740442 424101547 838346708 110827792 784647566 502181804 298883108 641656417 647797578 378263016 77779983 750791981 938239952 879228814 271069598 101194809 616304726 944579357 270203816 959368517 891978521 637781514 381993460 552638155 843254152 850470191 698068932 468733510 872201153 478162566 735904575 830006671 170867049 482695528 521448609 155653187 939846699 484653487 97816286 714896213 765843717 987801941 378229298 97160301 171507618 221359532 88506075 849035702 250674444 193510261 917884936 454664651 649686059 264037149 715090375 377134176 115688201 473053143 613083001 373428824 287565395 417369214 125168616 222610061 607111112 588020679 413565662 154062232 191715672 203988548 324921170 684212220 739902997 793904001 342393592 223604196 293952639 177233535 149432472 210001462 176260979 413071834 631578953 882297636 61134115 978879174 894350162 931844734 496096068 939358118 833659782 280023375 291336682 818825467 462852937 779116695 804417719 984812509 667464345 366917453 933807198 918135554 687236063 528824181 829584495 758186194 47678715 794004983 46497395 979648834 305384678 40407556 418283457 452254007 665951014 527471668 894222071 843138353 402453280 717973271 108646041 34357155 913785203 251282516 135344157 446533808 237398284 287384796 50344993 99625407 855597501 351475413 540925780 963195053 816898970 341511420 884162315 620999516 701097120 806190406 937902091 499932035 44037677 855285217 314920003 795543628 555241714 361959255 819285614 889404135 127198450 88349595 475284442 452600415 719263237 396626360 593961015 689449606 62590777 213571583 375015868 582085685 177959907 936171939 478235794 812478338 930839437 537435843 110442519 66817920 745717830 446215566 450503756 971643697 291680424 696716527 358955325 32770090 76842269 871480459 964513179 476410531 725683861 839144934 385068124 687165020 889129540 911266258 617506601 971000529 991116186 284267185 255177106 907910918 684147927 46554854 935744801 375791571 158928518 653562792 799824142 787830076 842920529 818447964 195388284 242987085 239204257 932532034 99332915 402340012 233700341 766897337 970615549 398993486 210490015 847499217 247403010 425811783 666324582 275900036 882948146 11164598 916398788 792943489 538453646 867042869 306452217 122717755 15243709 505826011 548993165 507128787 929809571 645576753 34730507 67310721 901445806 357458824 263879050 687526994 314584391 721503541 983044226 658777429 287637887 344062262 65920741 543934855 366787276 1912054 192750736 184953504 811244355 886492089 891261956 251062245 313312584 908965587 717524322 406105008 286958013 817950944 178282558 455483059 826322703 370601090 490770186 660036166 828695547 590025605 110425225 277765921 675299384 293982095 444781767 267149908 95884099 807175020 344933803 807685275 628283227 408044038 367450411 479264979 40215062 650990562 732458274 270494299 657651509 469164688 243716521 278661854 750494856 192400755 803850480 600679217 106762128 497189731 329502838 241398335 679057545 170377953 153881127 521594398 115167995 273573761 685206373 302991653 506729436 161266877 592000116 213115598 776463632 415137876 96442363 5352593 782524462 414793883 938150769 828287530 408080139 886184510 169628296 637232543 617035781 533951557 960509030 602888487 692268389 732144490 208588613 404815640 488717120 987325189 626347389
400388296 876011105 295009269 376958716 166332470 717944255 222824802 543933149 13095880 939661544 885693991 384847657 27138439 883830610 412378721 274247489 470655205 885234990 248596201 130937383 711298467 906793892 186063551 416926047 732175625 801584007 811239827 81385401 173832420 405602934 865169311 88131627 217201418 883929140 201498870 490908288 865007217 702855701 809416321 614726143 117959502 858561373 856113706 476734168 720822805 554019607 979196473 65133702 25075383 833140954 699298208 382131766 539864958 553227315 834063939 854627345 949374452 649706342 355892013 202476582 704247409 977852679 682820103 846971435 345107848 853545530 952360086 992929568 518927654 121962601 186111562 541399694 590075747 534432900 895589941 827489678 246420256 914155764 58363336 397446047 505108825 721399509 517335343 792787932 87918290 931522160 638286189 301272049 290097103 428235001 430446164 708957455 96925461 147523182 719143221 917979733 118387299 309523465 189342520 457048334 735023916 256257592 898880564 209478616 194547242 946523002 281165450 206400337 352625686 671830805 835749439 161961365 826701548 844869198 436163472 470386470 179953399 368668247 353033420 560359888 161841615 851660523 435659866 390660425 791897696 774810245 505064579 125529968 230918356 13733207 706233617 94451171 222411335 650928147 650179419 893428841 691091288 386675265 508536104 904326327 158037838 60435495 703309835 874810446 938995831 654261990 619708109 465826184 12532103 266079808 939660446 460434213 838444562 750920037 292739250 96227004 730670747 774361868 551027272 412698996 281589686 728616028 462063356 140638681 563433132 823588754 210631251 13160084 209522865 734524745 563560146 85123676 719662474 984238995 856907589 659702118 789476135 671299866 749501507 474974933 230413950 687954873 427384317 501472920 656054719 384383389 488735221 310402789 451156454 675860971 941394725 95516438 389376913 132249016 700760895 718530022 759401463 428490761 193026851 517065871 661388822 814939656 295141257 947196000 587691213 26634676 697666768 285369050 311725405 127791087 324116703 424430887 11305063 880448761 300373282 739698404 650640406 543059722 445103422 817810705 982970416 240281393 384379896 748377955 692629902 388778809 429858087 234953769 80826927 485263365 466347107 887821143 18548281 120547601 470054188 950480540 254251850 314667970 687948352 733523277 985160306 374270349 216034758 440084082 505478898 684819045 36085035 314215617 380260609 96886158 9980343 883693190 93822676 540979419 589764798 840855024 189691146 551835481 272683825 225105338 985507415 170324074 238695135 727661949 296545891 155213062 602017169 217533799 436945147 660124259 388310163 954847319 818584369 25591485 330337375 617401572 832931963 19784571 183424182 641205100 820725162 578522417 706990436 176289849 673616940 879120226 987047948 397115112 989791271 383809631 278849310 606434728 176583353 49822858 793790999 54495620 985104815 455734066 550328194 470205034 725208263 397003298 982152598 791581734 840045874 733960681 875944491 58963180 873405261 870640810 316252222 819905021 791764644 273901731 126388288 523098443 188215422 819097058 656284003 785095625 729637803 994117258 518289577 237022712 460961829 645059513 177351041 546992399 165245212 498200848 321432431 772264675 942135212 780759946 298262774 959960913 412624334 657001473 596045945 239335972 448063909 130877451 106438701 601262688 428660944 976556984 357486481 552249442 372469557 2823747 156674606 698396365 607175468 285225891 887545605 676888175 507298228 693835963 970848647 443239646 501755248 419618909 810161636 967516125 699015832 926460929 317716316 207200032 572375789 382700550 813345978 858086102 178041200 241344642 798331583 397815371 106075711 981269029 776802143 707371427 983155293 327305433 93466534 811708249 738961811 503777926 781637921 4065549 142442349 590986280 627492888 445645418 291335370 108791583 670275748 542628618 807511509 738747001 771940307 133160380 495580294 296338822 581759659 389177185 768155306 879958001 180674470 911250597 937185907 916676495 756804985 367553679 584279832 911295251 195385906 85178054 202813552 298921839 725585865 405380631 860576691 4361009 121553514 435068773 966720239 637630534 208518057 816857229 249365870 34062033 73644683 310070259 915874037 500782496 663134768 201444441 478209998 655846661 857934151 252730354 955665085 204422913 808695874 783927916 281821407 195032968 33448916 162135886 17248349 596359389 548622641 900703565 704942408 6877269 196746477 757832182 706801014 222975994 563185139 11346745 707881790 981814518 975001502 182473973 987146467 358176993 494424322 651352140 950070441 448657608 374130403 953011814 661394459 974733097 853584458 204737191 20235354 869184054 218600484 456776295 202778265 283425884 568383128 937927797 698693938 683165439 969434984 696142969 115961719 8307955 59054264 845165517 229152168 378970819 609019722 339768485 705327141 908348148 307011581 93024347 969728042 255067888 88513911 396385941 450384383 908120692 107114907 447524568 723056154 233182717 147578406 399521575 355489263 530017265 525585034 504466403 887847016 543073926 463096245 768618341 617517899 324736850 695336417 880929504 726031941 685806001 834561653 442754238 817858367 765579731 877650528 902028185 792034785 837020431 852064602 245066774 280689851 459444457 313829077 231576185 667235588 833858423 164189119 414259491 828539113 183357811 238398425 409068219 882576691 123209542 704102950 500328855 589693902 385573195 274159022 728514668 192037401 705907758 696669218 17583777 862470045 992300829 306699646 710946087 708934725 913558820 385059437 813465318 24499900 898132105 37202932 491957099 472283771 827982082 636953610 348230473 701838104 674207072 648021865 789415378 918812454 962871860 901557984 972166807 440369007 625150354 556737212 709373553 938307489 100966852 301850250 502065438 639081899 697144505 551927192 207617541 590881942 684627339 640859515 184098903 824670043 357022138 152162536 145293431 552890967 450812621 313313380 486079809 714703593 416282308 25268893 725721202 855725598 473055873 718290338 342046337 52437781 693467786 60526376 604058332 410950320 518112514 610186523 772149669 538890882 346205595 253772062 366056622 460178353 870993158 31113684 830256872 700281579 844631121 729709797 3080441 471106946 991399849 361365056 426173143 74318659 44247181 389846699 794451670 357077205 487905172 307635130 11711400 337595808 495391781 611494642 228492681 981124595 256615456 356743965 814981761 315895424 259513862 761729477 248896873 331110533 67514856 439144964 828812523 101690311 953355870 303445353 246700538 731408767 887880069 299585160 100206554 337579808 250704605 247212459 898606937 137548873 991563049 999601240 973173020 865772373 558098084 974918884 951270391 536844607 275470422 566908937 637948603 682993555 401782978 466128277 644622690 115520859 257421309 984733477 215878081 290092759 235682208 832477987 469793673 611468163 403156922 240804384 888604379 597489493 153699342 836868902 858257266 517341647 461799929 240297155 790541775 981797353 812571384 984530740 362203288 350893735 12011792 123166426 665411223 143623462 95567316 157201520 21475212 573839306 299777023 400992770 996473819 358073685 73609218 866813578 835937553 763385957 715542267 7359429 252885951 715404508 889098826 251781073 392737140 180157673 532121624 669968494 859323508 904112468 694037217 997646614 983001631 405618739 836827588 570748880 439925796 191760395 332519741 660265559 823592484 584144492 291396859 984128237 523456684 290931352 230072427 413361925 60450150 17406030 935528241 876957154 551892983 700810296 581542956 249101479 739137771 142519281 359121997 141159092 75088992 625206122 379199231 715382200 37407531 11999888 130076326 638290473 719805749 96981714 48526397 448712130 397861926 33530749 731387495 997818432 133938472 190367886 787342253 294707492 521945982 650916406 602290408 457389348 448163208 542389987 426077162 470720780 311577336 295067004 910888690 920732714 668288441 572754237 462641471 357230971 18820654 466227015 215892216 688843911 880720735 666893376 537001598 536888682 695019600 336012536 26568429 46099946 956475402 436948456 763190051 808193639 807019785 998781428 400386216 829852855 940841393 514593181 13282641 848582254 94151975 367223927 983955099 975496437 951656413 274752534 954983319 886689386 654265005 581176515 475516478 751734055 681476989 889591863 433258468 70268376 593055481 540575128 609437945 843044954 971967482 761879044 311670723 291615949 668987047 137062989 660912873 312769364 850336642 911802395 646211981 9756380 926955079 233642729 294092980 376913611 717004329 172569954 765448425 687725253 637468008 135613233 65018908 673952691 849688623 115042153 459585586 347392740 644436647 10301089 499027494 612699498 447145553 792026051 205995110 819120932 356335634 299970939 74002651 240260884 381051680 686232018 471686029 980925758 419537081 408688304 363750527 310407066 452807106 184947015 759684373 67174702 911068260 631660566 835047413 493554956 474758598 140188195 299174243 193358040 814232708 788122217 700322342 167240954 497812116 263845604 969886822 993344026 968019115 240660428 751958776 681200355 288250785 975172174 875964761 777983585 536546786 431168460 281063218 705613588 828588800 549005807 938478250 811457691 164843625 762197878 905494868 102253452 565593456 629864772 599347905 811226408 328472915 967917675 294482646 229084237 619230963 638732101 314330695 424173082 901209665 12575384 190594085 410165734 422593537 282698334 284262395 695798424 801503714 322453659 265271179 135243728 234981524 567869091 841350450 808727824 80652940 34585361 327547408 729258067 61023865 828657025 439627210 169476418 998003022 778811264 612722585 660951845 645920803 689295308 946908927 589860575 137617201 399220064 452119776 400949104 375590781 822391275 698569802 395471231 656897906 104049796 10106730 72085335 977798541
161809318 844571522 75769595 277995572 307487238 653244975 502736157 327854621 281434343 224516042 120424927 416791503 836065127 418807474 552677507 581215338 414330929 699166450 155016603 341293178 3982423 384636895 793307601 600560341 40137913 576356437 147976188 91540312 670889666 991962077 686277857 34776803 127518650 307054722 679318654 710865712 451411077 118489990 371222784 567386417 107187894 105894176 69132321 165581974 368883295 115064443 497851743 699660012 293767528 299132605 896012378 84833410 192008181 210435767 137177575 187596886 689388974 216028583 760195678 397215395 544208301 29508902 425239736 811628057 840718983 273783548 71890522 157122586 742476287 364972073 914375843 456520539 756830553 257460610 653802360 47917038 263479644 763657507 652668925 487918640 714836444 733989086 922070642 352592547 732692727 151349751 461011034 273937047 653581848 492576582 767754272 570038417 688949467 605378686 299291797 336803377 783345842 774068463 843020938 407970588 255942733 281633914 98029746 503473800 904022434 892167105 115065404 35186295 97499666 278634031 325735665 202907923 485171533 207115502 163098736 541345392 778369649 316225109 372935094 814726127 574969955 722524271 863395162 251631938 91878148 486350179 604187760 653602781 10855849 699737275 109624799 679045823 453361010 583992871 711699605 181915224 659611753 965374047 391549988 539464655 146273954 92567790 641268240 577853092 862426292 223533988 267855151 852606396 889363061 552267861 461321762 786460628 459458817 510019596 546455076 628141662 205736089 122861809 22665307 199012085 937563441 674679339 894437135 670833917 562136855 766501810 142282018 374274106 826401840 311585265 115463510 133018824 412585240 90452607 469089036 983869628 136799379 814868641 216669944 699153240 588646512 949953238 473779468 122756776 195443607 828467689 610453861 357448723 964924688 52967099 466729458 181848318 628733900 362200050 544328628 380484339 734420478 635295193 309217800 690400597 191875664 205000775 441153094 55996610 236369087 935254185 33293740 228294945 204462381 564673818 168804447 585695409 317921120 592787028 777839155 112077996 660986680 544149189 60031686 316272944 875028526 518079125 681545092 584114298 622734541 780993333 186127088 697180970 495645169 431081444 138570749 790669322 336082968 975742783 159987560 69678642 205179645 702181719 371614484 960882138 500034449 704331255 28596174 289404679 784900320 288659706 595379205 526885216 339106129 681925635 350146848 688607185 392439745 461515253 806717228 622110609 366182444 889267902 265588995 775934431 267358112 118180163 617943228 792684677 518502521 376575058 566635908 74611058 316558884 660880665 538676346 614283211 860322618 553098508 214986448 883638392 863954596 641628491 195849238 818221509 42844483 714006811 426997166 3133152 557692233 287296296 270044526 972880122 367877393 656559304 703598938 701926851 346028849 921683065 625638532 105583790 481726110 129703176 306035412 977821440 533418750 125936394 208866773 207247200 420433566 282224317 527287336 38222796 233708788 861555135 421007601 37939818 935516370 576812772 22651179 217001018 94082900 724946021 270967492 743191145 523054643 546270668 10659972 16668362 149108335 694774848 54550670 905716010 490233379 782746119 285794036 149729434 80607213 13073864 767793966 584273850 472407619 899259287 550316202 628456179 416058624 799525098 555672866 807294501 523691078 365151874 27751303 315674814 183608994 606485830 867703757 810656658 387522293 845637581 982672376 534254458 765124870 705189081 585303 91150302 212359476 135332081 528264845 231246382 626587895 989734889 805616057 117226223 29548748 665493949 474038721 745079647 653301909 613979053 995516032 160885394 704945224 353737533 740021091 244347882 708644082 187875196 751008841 585343305 529419047 857956270 622042218 420642602 237009201 605976277 504440685 489892452 565688115 394240517 174321294 51558204 783148942 773124965 581298868 834992575 805263021 647833522 872405961 372254449 25438722 613201855 227803832 929969501 806517664 129388251 946655832 807410295 147628212 815111376 409595101 618352924 28893113 555020777 386128659 78883785 950968402 553289946 94660623 901985584 824560730 817133156 644814714 80592999 862601460 432251564 806257656 921956125 362216861 330069346 895796765 66202586 364568658 704770417 789955070 572440863 628859006 238841842 693790207 415791981 1267809 641771060 857768561 602965429 457060587 290311527 974607284 896617385 227839295 763337686 437139383 883697745 355026152 913819983 649004331 162280037 824819854 115135064 376077156 82507911 602826427 767749257 487876833 784645140 408553899 53067197 568524891 832914007 889697208 146192601 806459297 87564076 789359756 498704495 962521491 890944306 716323989 686283482 218658818 357295805 813999431 371562827 767731251 909375287 865404469 273610987 478856832 510828011 901146597 848505585 223127524 855444255 153718436 628161552 476907178 487159222 973569284 220699745 766195599 968805035 640838041 876050800 293673170 167325473 449034704 407982730 198222656 636734195 489512378 587088606 112944500 340347888 928909850 3108141 191806331 635121640 965570675 500023015 442409161 605206083 632805453 817682457 559935304 278101623 892582424 612667661 303350969 2333929 850064136 175963295 551613196 710037089 11852706 892244616 274691739 848216132 927073642 498715662 831106780 415351891 642629476 738941436 920575268 89800428 562192690 913903741 171390352 212563282 192428607 116415178 742896349 992040348 278574198 973340851 81748476 555386123 24151654 427711915 738834194 811296451 94613610 978070969 694596447 489776182 327256287 893795376 641800593 328874052 563283844 337378542 711230827 591673865 793295053 737735236 938527990 26092496 590599737 71878543 663949983 252906492 564088281 652156712 13248238 511876640 973402280 356612023 459202370 401436077 915986878 225349750 69490270 625007041 797269779 872209494 496524926 758768683 99038716 287305640 317916029 551680634 885958269 617185348 401078497 731404680 248445821 967560391 952563764 308834705 277329694 141904256 803366002 136500162 10750500 659608938 946825537 369087710 974409897 701646784 388520538 533437078 496929528 892046847 621087341 16324124 92409877 960805206 850029283 607947024 51567190 315167782 145805563 751587531 23208085 935295167 746601546 178190252 775468078 101440683 389435903 906776353 481724353 101508030 738645014 64034096 943299983 417281125 951669394 648900163 390793139 724352862 203933528 727654920 180027018 74938773 44409971 991741375 510464087 851699889 418222648 806447016 732008301 376039487 887540135 729314778 861911979 593532127 489546794 90432163 756582224 12346687 81191302 870252128 499677087 884273634 531576251 384297362 522516327 182115015 988160038 760101017 489939376 318644530 439530685 188814881 878877116 350425684 494612312 817286179 952852480 532108029 698594051 396256973 875870090 567320894 993510175 404380803 957158803 75518166 442396241 885107260 102578528 670033264 85145082 986429111 466259230 134377481 387313171 848970992 338110536 265891631 292692132 989330682 938983308 546009527 856399067 896447220 746480906 927959671 270780236 438795712 195625383 666843548 575942360 398453271 45380758 116525074 353486035 618118828 13669171 367901778 556883414 155280679 748292874 498932836 886203962 245586836 182615945 384490998 3593050 598843540 576802059 978584319 91349221 349200198 216682845 246478826 811093460 559546301 278728715 625257674 728725365 638694001 195730503 411709163 782370916 878031200 31393605 868321775 544673667 484467199 200648797 442597093 412096306 624673229 55143177 436666516 516011340 334690667 375989487 404454381 962540640 151141489 139377297 488533501 414951965 685252763 979410929 940600435 549786012 419105438 555594539 880568752 639544115 535003234 926886628 993629378 316476239 769893379 326312348 485683463 683908970 312287079 605705083 900484910 739183076 964040476 914283667 793827263 119663735 264893909 489349024 89317985 757415468 515258705 33856599 654453164 808529429 487718076 164551491 528002291 129856369 442309924 791501836 156599515 875967050 28884962 869923066 906148681 963458969 718139095 166737489 144303238 58725476 2728282 167140043 836212202 873092098 160911851 48458961 128418685 752383580 49635077 93778062 139346260 211920495 649816997 677528239 891163514 243269914 684859466 240913401 152551596 741546300 148345527 295966446 671778303 29070748 307402991 443242664 115862002 760436501 62823188 314419968 908503734 753555599 998600381 100361899 550415760 387269475 395182901 570896113 446729417 277565833 687223625 747078477 469019525 871342483 942337055 612587695 955021945 590689689 906291033 699369750 255549736 242758085 493660037 705721434 126652907 385391302 476040051 677685157 507659435 963433806 624263577 693948421 817524907 96274418 931033486 55719513 189431761 646984595 331022302 125936629 40505886 822811137 672580653 106535901 735125319 573321653 680714787 526716967 35197213 488459884 175190844 561424627 381226878 457435478 628797570 106130475 872725167 179694694 171904085 619033596 72057996 908797287 21581899 251986494 510727884 164648073 697911678 268593805 199366584 310733985 900188071 968888906 609994603 51223375 122879341 949197394 920523025 664229210 937851367 227328254 733385359 303375879 258759626 989605263 266751361 797955218 631295935 858353597 924929916 207245643 569495877 832346180 968337516 26761108 217477142 949592130 45968879 910405252 589573398 141261806 412234682 173427847 326472289 364361495 653783466 727886231 464500099 606657541 148316448 450635720 70634561 952004256 836391332 674711914 936855923 159970289 527519854 830970283 69139162 518069313 1407248 169305615 726453039 564928790 453267986 697754739 306496427 847447971 170171019 628871126 911055530 945656609 652845140 852317817 231941186 449883492 6564205 37284666 415616287 981132969 431071832 705098027 52351822
43119822 171860727 946469039 882273063 803527697 563546007 55945331 19736091 63368137 300678916 709431275 856779933 582900158 170690126 681141008 97074682 637308386 870687547 847736278 669771800 318089878 73331336 772786615 190746551 260986847 445657320 357155648 654953836 67841571 185819985 352930202 869634531 74661512 523464541 264301424 956879318 221797784 36924863 504034664 231741971 748731857 974759663 58142940 229711781 508475673 222845858 662592162 821070193 72552433 862105690 368429681 687009097 574768470 142597917 195818609 693214278 221124219 454767611 179808414 698164912 850872586 923609572 900158373 956456589 434121634 915343425 538034166 97001181 242499692 469290019 50667263 904954731 968985555 450144278 751433665 627016909 366671567 980467678 359904050 56895489 652446634 110104880 182392632 754884434 307650865 819628400 724298282 455043748 392744385 940952515 848709150 654180664 567864576 307416730 220974020 627893133 458203859 287758549 417933576 276878609 410328791 157751613 207806555 404805117 569917811 527667986 35903791 467853948 812145339 191375174 508845755 34093795 180857097 650042371 844233481 900205438 801549294 252619589 620341759 372058723 340912625 140980762 876354051 115549083 52755380 77452507 410170006 633871981 439650041 324894932 105763981 726733217 62847643 448978033 179285774 807401986 919155314 781777155 98920955 367208004 48699302 762607824 383242345 730781191 616868842 442593210 770561984 841049341 128096297 367009333 833007252 774424924 411439554 195697584 874687372 449288941 963645642 758671794 261662377 810067556 241533866 61989687 155843580 416732325 32462739 365272928 901007924 964423128 894310766 697204146 551586723 422421499 263946761 929137818 702540847 667023717 154458311 40423268 230583618 213357418 778627321 182050521 458229712 491844305 525527309 577343761 803097129 405772976 858086455 410866315 346467910 510996318 741658079 339432818 511642755 375739509 63406682 749594593 668020199 886486922 949202767 105052492 760482101 577796972 686735768 556511665 105769070 260432368 233883170 268614783 566650267 834583782 458976828 149995474 549847638 342623618 799441180 880152879 959401037 364361060 24841674 193570450 569961151 201245956 977569573 414550203 588294604 485113291 476900458 863676402 87572397 379782212 950091130 757493744 819434827 537876968 252491304 577025316 893648187 877693023 460132765 434698459 871240138 607365943 538288576 910691942 67886809 143886875 430528679 284484843 94096982 904565765 890957332 806771154 572324260 589851957 134315687 263791798 166138548 907449498 16396565 432363843 267717766 889860647 214391761 441380352 411083160 146011036 305555441 214082099 446666584 857928099 619424230 456862047 268076332 294372948 437949469 331145461 634605275 854869774 413793769 172660283 585421271 392776743 913188661 545066007 447026100 478324884 366535429 968521524 109289386 87754125 347287905 111769473 102604748 889874765 226255968 367967035 377463819 620107911 227715055 602440168 317593131 191427115 413129050 529720219 141323723 238355205 43585366 84449346 128145069 342971709 46258665 652758790 604405949 581834459 188212346 217412755 463744370 964904302 666914491 252508034 516882135 491117182 971125103 137960314 792859589 516996174 353716200 52124262 162172706 852918849 209967765 860657850 709667336 72826622 26486129 533526236 831879260 214824699 57180471 980562767 32263355 752591720 637980178 179108054 764745326 169346412 191689389 615555926 980678061 287931322 282865787 1008257 248710885 534459779 47797678 159054291 914194448 296666730 992526308 559004917 607397526 914800523 811623873 315239873 343119522 335228729 679359192 705048134 156881393 295159521 593597040 918040104 376209859 875079285 505212169 48577113 20391007 982540713 605160980 978038600 572880273 20764880 736445488 655655044 712080579 131277769 955119365 519514566 933135272 802290376 992543149 240203076 593691626 949039255 423140805 231539915 366700065 985637085 609218416 576147088 4414886 482600451 158992239 94604593 780153071 881963327 939574721 269457262 481323383 688946477 755489337 463283765 709268111 30280589 720524740 590486003 23052794 724071184 769466465 23723356 934538688 57012027 152419112 91315644 113326798 932315158 627611940 960074748 233085631 265372875 755191496 442413929 586009523 971456707 358232828 678777752 611741309 984312418 247340524 242730785 343729786 50673179 160750490 912776530 756971306 317154991 450939039 354918563 370171067 73699898 337465671 786485612 340462707 202295484 401371694 999752058 168671526 998287320 82552532 565841280 435645565 328113927 746151591 937354440 215417227 765358573 297341623 521891315 976095533 212990868 326734165 45220436 271985327 671002352 366227922 435040448 897876007 716211589 525393906 561429732 336025571 909252650 770596632 365622449 476009984 135004879 929934538 548724218 955987178 926815897 706174104 43604900 872197205 558915109 271153980 357971164 123540374 659239814 382736651 728582733 664996233 999283687 647102203 663978288 71129800 673599709 853795249 910666908 473613049 952937146 763963336 879236211 667292285 934086336 953998593 105506822 924257030 33379462 482170400 827485784 947878569 642310149 605745876 689515269 904244556 35563804 182650316 382454991 1906338 936325541 309409038 636269410 782934762 212853926 389093613 390330184 460718403 278123745 81052694 152261838 897898590 54418315 759515567 32869128 706741064 341949792 225596873 421569546 940184884 136266592 975222846 42391893 547271886 993263095 323533895 352757542 831628581 261868889 406504601 694937410 357175121 838463702 145340230 730966751 345899538 526587168 294315977 491383424 281799832 746448578 270956925 916443110 121275231 653798151 870124114 12537791 600393638 177655118 512110130 52010500 63309580 674958789 344197761 109551671 856702429 181625352 801525345 360739870 596682276 565176494 565716250 739996554 441405659 216989018 937571042 313599575 396228031 744409845 671770680 208421580 348599083 341736123 740818488 239001671 580267124 710144216 636199882 478115094 808718508 277682645 758881891 88383168 610348054 99758183 936173527 262136377 433426453 800041042 830962082 291253427 581353244 419113811 55889454 227656598 316250886 680582188 676866018 968940286 15661537 465304173 948338652 981080718 407103762 250482108 844747399 843000170 311720403 398636531 528290174 89254128 180043706 206371063 19763895 144790839 766888222 16016717 382587527 384427496 643988764 529135497 445325905 565426570 634282643 449234971 471343125 491341008 543690149 937202330 580858619 489621528 394524812 849600051 808509230 998864334 309670756 482375106 232773231 529367488 547326269 834638839 9127200 536122646 322928324 726792253 850584736 111699389 232419056 249478550 606002994 328812342 106171737 381673754 291136840 363391154 996538506 382965474 667067637 251476345 250252450 430746844 685464623 741627161 660256948 591469896 514641468 157857280 263021947 985724330 125524033 13709884 464019935 327828026 941239027 118363026 251314320 953625035 960559627 214690095 159184918 91251740 393325074 89061666 430354667 413360886 76823390 115651188 135764479 36600956 179276881 116048633 103378507 456990760 796697139 717367236 656278450 532856379 950241983 889012468 763768564 786852557 158626271 993981667 238924393 185000644 832618820 831260132 835633290 344087232 486457771 602367445 162060276 104997825 420763201 983128443 223892365 626812426 781847184 929948492 454777937 587723914 670377009 643377617 781054682 919999454 256842862 838739384 913576813 917873517 533912420 584594932 505767250 446615158 260830947 466787522 551357575 779678425 848234581 488511935 433542499 151334609 205990131 865532629 787222317 505197162 988269217 674512888 427063832 235023239 257937396 668362775 111754514 442449608 870478867 396244821 639695123 443413264 172597266 743193079 350838356 323620613 350672012 127298088 489955698 245916944 599999047 412492772 609819540 350260062 779378215 66098620 502705282 147479056 438725843 31405195 116163397 937285090 270492844 383017829 468911864 316043008 990883937 60562897 711082271 5501331 556416351 935242036 681434244 629201668 504164728 411576592 39111220 353056937 789584863 35233134 379040175 301139970 834027032 954930203 746275680 852943109 405124364 977417374 79162912 933932822 411844158 22228657 589447257 344266346 456630489 804076636 968036363 145870880 591328475 610375430 634745573 690511019 885580312 458179226 576640889 86432898 25931427 391771673 698794368 625931968 425787558 166259733 884102909 966344021 767422891 129476887 424496793 460705303 341926624 421806226 860296723 628515400 524540762 465419823 877732185 700275719 291693272 578112991 777538983 733829673 266245071 838098232 530036416 528872459 812055737 839556950 677334733 675612343 480308335 152533597 183297481 821157598 326786280 669593625 727419741 363414555 997881265 194673611 968539104 936735282 884567570 687183838 623535246 358966922 456078471 990952349 47070028 799360386 990814316 99425435 279954171 905713997 862851326 435912374 337084957 792346993 79816013 2511971 560660840 786295527 800788269 312232159 3986552 557746570 150716471 219955595 664674440 714837427 439114263 308025656 280320198 349645951 81296484 871824292 682115709 798594028 992623133 930611097 56226840 297520470 277723738 159858414 722957952 139238072 252495877 441221525 615800360 819051934 431485950 110653846 438407283 678780677 436320404 387889779 145173948 570478336 268116040 15303011 388111625 565818494 248881264 372574985 56448125 936157440 169368706 823055396 880213141 116424192 457315034 523551231 87886840 529447964 884787369 624844742 822778880 264623429 503180296 912572683 936439647 695730997 218975620 566759585 451636338 968644298 380985548 439545809 782897367 162576547 86629710 946235927 600009503 825842613 93666901 463857670 82219295 589865799 203303473 517942250 947116358 792951527 435970876 928715397 479312150 849737728
429808112 588275988 210801796 124832289 227083704 711577253 727960524 655481773 575428919 471620951 706951152 258746289 830152403 708399661 873916814 441039639 683981566 469744429 527686302 627303355 878646165 712838962 461960195 982078772 305447790 817913232 538481000 911833904 875825009 435047550 270230389 929117604 824240201 85359413 792366753 525450211 66247485 809755802 92619843 165436838 777014043 576615197 345585417 15635407 486473016 846454969 575323102 257667401 662497672 626250577 89700627 574436158 274746546 433700270 613854846 687094594 111065118 558679425 346345070 464439421 17702406 888630288 266788060 100314147 546091772 210673886 470144526 423834585 505598721 964698657 925568473 310075449 557475171 148414617 625342393 325990155 741682350 453528789 796268792 859563289 252260349 162199106 392662361 878268221 725384904 674992480 642889644 772316330 676904855 931609652 343073223 290691255 730514046 299451470 603402350 879824260 946553625 47710450 327721112 138053264 321820437 220744025 596607684 492564481 382781401 230037207 459866307 385780907 374012037 6822156 778798746 521229504 833849038 961819518 892326710 222991240 830474906 457866320 644160726 831706209 898786027 412879423 518121350 93753147 217436789 355683105 549013263 627395323 993535096 662492473 928943620 743407227 741697595 409472582 811179615 140542414 198565929 943578204 316509051 390456047 176869828 803791550 585741362 379141630 571312847 280611758 204019501 85435205 150472635 953974730 873579136 700335733 130305793 356395115 485922353 108729052 575950272 427000762 644454227 680553500 835994062 295500371 22465157 819593787 61970434 710501894 278611036 886499885 92018315 41573299 252808550 512453158 675352039 182032004 450411542 930550050 658591238 476278748 222233860 352597769 498559584 696198231 507367539 165367727 765876527 646622738 342855169 370874898 647071496 115676921 900574112 272236695 750164076 443336466 278661141 686910361 590545258 567152737 333118339 425476254 117607326 361191201 317148495 902280138 30791596 517581978 144749068 231996070 712952680 385266768 981862349 857350095 213966817 46859848 627789912 579020939 758300389 392646029 638620454 891266241 759915614 347493519 668597123 872697026 279854745 852133432 984836533 157620835 759831346 725831558 883505979 322640792 857387698 496252857 769309030 103596805 268921414 831598212 126781898 236439707 481836008 426948940 445560302 475909003 860471810 214617120 52525608 481958961 690155486 645738099 712700794 381199376 479345011 351547822 750200113 268355829 892817893 3280 86898665 177570007 533450549 271901225 891116751 137999958 348760060 606056033 305912051 109277827 737542555 424719110 742407991 785304802 798718669 639074391 757299436 478567333 955460381 515754433 135875147 336459267 540213811 480662847 39438921 248018007 115227538 976706488 102419083 203328162 747345404 524236474 151123618 204750591 30773547 908597385 61377412 925047100 270623586 510972579 13961180 933992992 864505876 129107579 451142268 465664034 608199035 427319713 407213467 443093772 138605252 607307081 560868238 545451776 169547550 3107584 577558969 301318816 106595680 12502661 680264206 107877128 869595775 823052183 641131606 306655420 896814980 532026953 211757149 991979815 212678725 856356608 642410995 356204146 634027308 656733184 489222275 661948770 995070178 734031784 572744850 978714171 168390283 185924018 809139393 790038250 452340086 495727320 92874179 564254243 346380886 754433403 883473499 565175509 850766182 197167753 488235043 787687813 406260894 201604564 842657174 666908792 571267284 254265688 140535271 758207767 989585904 169655942 887529399 312451730 126887185 718805032 255985398 266260417 749246221 973051714 432075563 306232101 134791677 255497433 806978604 942923588 454677773 43853685 320844179 85432450 757408322 548451564 939249831 503648987 616680247 350657996 962010121 266900920 763241769 115587267 703954697 918938740 789730299 540715356 876541706 145109154 900480520 121057625 53083965 72464314 49486904 293140885 230379190 102724937 224083298 554782485 964115259 917922929 288002350 999178793 114383226 706400329 603058959 917593707 680415116 765017030 951591962 88646368 356547619 204279346 241558326 450668644 727725264 678798497 353579891 43567060 333419259 913043084 437191876 663836973 264533656 714136066 131892219 473550509 36866770 210121370 262454036 156216602 719853301 660616113 650578220 217000370 626372685 99734775 534424366 588621104 491371214 711550617 676600302 808318370 780792757 181208099 681641086 452600030 299697443 663484603 306187908 198651706 94229343 340030962 236807122 503989044 101698338 722057466 521999564 829068392 554940677 82777878 743218355 228099936 145526602 738648866 217863372 687361145 685236565 226031775 658094479 230015396 193864937 262143490 168847526 626302248 716225151 102610365 835753043 800185980 770592580 501487427 792260827 246547983 249119193 163117717 999495790 188632408 285900505 473378635 334833448 867530235 574275230 23252048 422109538 937111130 328911640 545382608 179313769 244165916 686308681 543224776 747687715 953104131 711589778 778837580 126138540 851440665 671168378 643552488 723563556 107483211 334955188 543716579 399805104 924967299 851094011 261706102 475890649 953866541 513100627 468719451 188971089 509642773 418321796 188040225 737951680 327340887 281763476 494209225 483930851 978114822 149029729 753446253 190317992 342735253 898686797 570249181 969687220 209148633 746573267 577785544 828062035 116328647 818364566 716604518 595647 992913652 920425559 524954340 998714644 791689263 121959201 342048576 378944367 617075126 712211816 237568268 833238997 802109475 382036451 714995596 36145235 483971495 75867953 486233089 122000495 994707908 466291152 601706005 477270670 471422010 23046872 372182770 672917187 763316819 695505921 753383903 259102393 892100424 674390568 272082183 825892456 467250370 153105420 414556646 499444438 594842356 812066369 286495798 519070043 514199634 538669834 423612793 480943549 550268088 145574731 335700703 102425069 708120569 428472573 772680258 306179989 781877780 638738265 510626403 967583860 533549958 628990197 756878651 929148121 437015219 684043498 671985520 653530330 857914278 62871572 487851660 497519250 758174762 149321166 863090037 627057207 489824 261009141 811762405 228769023 360449506 67450511 815442058 522507190 713870344 917886909 253674739 708889522 175319153 834824713 964460912 97520742 965637397 146333991 583145453 948114884 914810233 762412139 799600949 102082342 500331927 801660404 374558516 564240454 13185100 115773891 568765907 620080482 659328689 763927056 149495013 950335770 882956398 959124298 50379229 283364509 461138844 899178902 431874169 438568041 783474574 899652229 640364031 526998459 516645002 855855503 53412562 549077927 198493543 642230767 714880738 708821408 386144356 614821065 977595621 467904009 933425325 140898464 212222725 634813886 993298412 981359772 974658545 943072176 888297074 368586256 620767445 627897447 956786465 95528708 874780331 520181399 229675464 947662618 477549044 303281466 786091486 257851264 319525782 875972505 916245261 975030717 343491388 459677911 158202336 904332839 249486949 796097785 288189629 88091733 22556008 982035853 796728204 307938008 641845054 399490500 647610409 57829453 609130253 469816622 441394853 540381031 764212473 616875965 500204 194864204 518153528 961777601 187516047 637568229 325182191 911655474 634034590 340203704 436487321 251892432 17164916 532474130 381630476 915651211 926140987 166534350 788048890 382989009 927824354 395388143 434006982 211652271 419919486 135325861 227579931 344976305 479817835 296617483 602241208 575088181 762168216 299736879 349764188 665826913 504256445 281791178 954240930 235223658 397735353 553023903 298645261 610378277 489458114 539999904 957443593 430934931 432224939 691378950 861458189 423115056 114074878 553523582 484654903 465530970 956861129 222228515 910876588 693826342 622808101 340519052 147078792 698651963 829086528 150805335 244779801 296826696 81525445 473400320 266415396 291618243 468863171 60954591 950829183 868919534 139588506 496386189 252526514 549672716 702364640 833937389 898078055 194728395 508147522 624929554 73546095 848924638 202391844 603494625 266220853 490724893 756172542 45184319 142286687 59508850 719777762 695441609 68886444 229627252 50407136 353326675 156783383 807851924 986895424 265182845 107619635 578053691 956444671 918385492 709828409 619524778 186106078 912138778 252895914 247506385 414107579 464238145 659777266 500902158 69210987 61854403 203127450 153139403 849992062 710311488 155763244 660468854 556452505 681765964 710281415 417550604 335861059 426309010 720993180 173056678 584803996 322788456 956666687 985891718 46512080 753564955 917790086 867150639 557764131 366709819 607761155 471148452 922051146 651591037 697981927 792515231 880313873 20048109 118520450 566608985 892605182 31652400 691511687 866125049 952267467 934329317 269151549 164034691 949692718 491823431 163617060 458609709 866851338 389994956 781687233 735861660 753163826 854746746 269582455 266574195 387780317 889959207 355028446 428878341 966556272 870329032 740397312 107722050 348106185 300742546 791304277 861103307 78301428 865645549 706155508 67955871 162506068 888639954 469153194 96757113 961743245 491383111 674105159 194282433 692793031 280832256 9280231 394104234 460770493 416970711 410979358 937155372 735585192 710889451 164610112 308625836 555002366 772818962 226008342 923269718 117542607 988216593 973321224 325089999 680737052 177909704 697432785 170221534 73422109 64910657 578976653 26420869 281208987 24296152 865860389 319392222 28924803 558926664 292344692 667725231 307677034 309331635 808223142 984450185 571661154 309261127 26528239 998376196 411752787 459277143 494569829 469865058 215422952 759113596 781129428 946590994 226664212 204881308 898239285 209393972 642829757 805276674 114138713
202332772 328209151 536056543 942504873 405831280 153549860 527945276 4226369 476001758 249368633 949512312 328739573 640029561 891816811 115424854 928862013 378894665 547565462 233152890 31939788 258936921 164366674 965493445 158349642 111017868 784970005 784416935 664744810 719848818 756105133 891049122 183028288 839859015 990771397 60095106 887659924 858061742 618920861 148171558 672536445 656983725 733729958 861613905 624931089 236084652 387641569 178261613 93681611 7206028 129316996 757479679 143462004 149669256 617084495 376073776 165857695 589108067 144608806 429385979 412283469 524278447 219896417 864309649 59185040 904918700 498639162 972831385 534761464 509847082 576460115 160243402 458882434 518191280 801477062 481714815 761467224 695194753 901871220 975458116 903838912 358060704 920350973 353617735 277131422 364112491 350148468 56139219 38720591 271574715 384192806 534740509 957346097 338466272 718807794 249062625 426211100 407040002 629100611 30363697 33160183 805148524 19704651 753336921 703581848 474242093 756761911 922623634 888487257 90664042 274056963 505928315 322973697 462193517 247104650 604936662 333486806 74725418 755660482 694062455 872490182 161697565 327147695 911528630 343027132 714063959 551408296 762837991 396929568 967621647 838948790 658022206 521835739 77067072 681265459 725718961 599226463 34667634 60230117 941111639 602331504 352521561 293589535 224072974 804560412 511279710 836010059 996649248 490666007 438133684 493931108 273839290 210409118 317346981 507404416 841600169 120900730 984456938 748137811 269929567 302106885 190369571 664143942 425080978 899350273 323780818 187727858 327693766 467933682 78050547 59741773 896047539 936533345 177807057 572873233 113554057 351752634 141561692 659916266 662097212 486793624 385362927 40129913 724533589 462242233 78877446 218692587 266297485 310212875 981548522 425207084 472489104 207269880 847901150 206405680 398602327 700705446 49013394 44655444 878796410 70517750 425120776 993421000 503629250 35713335 566942599 601935548 617802726 334605372 204710012 567616304 944301358 481850735 135088456 323451694 818353864 389896988 743237675 706676928 671081217 347975735 419647420 611739587 130775303 383638765 592821494 587857124 69711669 461433687 632560598 851155186 679713648 953166884 822128802 988290650 440886616 962498920 788548660 13471072 256701227 808072369 654897320 199695206 621738509 976121075 305889103 333883096 119268653 38357354 658570459 254613567 614409147 652058563 616455002 746274646 54321462 257831682 895484313 359784986 247021189 843298595 355282749 773230448 76357241 761269215 477578885 26055819 409393102 16334937 690274217 959471845 833862649 379583652 398394573 949838701 819840769 174402218 485381872 687260161 771091298 437084731 474744747 370831739 796885854 778204633 955688052 541626931 496947365 532848590 773715329 164657874 304925399 44961691 986314942 952179458 546999237 876402488 556801648 306131615 789575351 526890719 165954286 772824054 786302090 937531663 650375145 884884392 411986889 696626014 213413472 20034225 432131121 20204067 495205162 870186937 480149763 250584432 13476723 305723571 668435725 543186496 324710875 379285783 745694636 816336274 245629814 512449512 190374905 513476370 838440171 26902763 455581518 398412108 752069674 588550412 649417666 117669453 125602257 102683250 106215964 200674179 629027048 255159026 708194605 373577126 877600392 379331980 297418391 387030846 16332553 792499445 840134677 947110816 542806018 445508220 451973771 676323962 45473668 287824820 798853827 763132828 467626983 564227477 655583928 866314093 892213256 23602393 264058560 921153424 284789689 509547681 491135203 784067237 688956269 125467344 829535321 157330064 773180412 247638654 414222572 904050833 930731957 53004150 440559337 690352299 919895765 739346794 908236060 931371705 151445521 373091368 203939704 53281507 491814141 667868797 337846748 751220274 12589334 917403881 522509118 97974942 962859632 486592913 897092102 579275116 169675668 467514685 69439326 194017920 98712345 983043003 376217742 557536706 114466021 281642564 871584889 384763983 996192476 108615922 688132845 930474373 175089858 928960000 648611891 205012732 176831385 856230512 77152573 644268018 579557348 90830226 524750053 880129393 661427323 169526528 723085308 528205462 111436243 445333896 57685194 870191805 630656919 799477056 592390455 79107986 171373028 72692491 747102851 373603628 375818804 442904979 514725344 382902200 944211547 97221185 13072350 405783800 252403661 788002927 502455609 995242962 276265142 588641780 426028050 116204431 910048185 971935153 878533734 793441918 530003240 701224150 245253336 409538864 1722675 941819153 818476602 674671142 879460002 524698053 901692788 589230283 829782066 316949481 268343161 608548658 366857845 368097692 570099182 514175348 656018644 597234061 743817064 251308655 981457439 682623392 537683578 387109445 890032644 238776511 317561586 109154392 118844579 575302407 571966465 24702953 694360089 408540104 548343469 693299146 768411886 206674781 26734529 212976030 980237000 717208736 977841885 450698784 405080523 16359742 196377794 752074556 277005959 891272882 201601134 120807079 845426767 837697763 354561476 758103404 957366896 280865466 296695154 353107825 914744707 375593669 240582002 324621418 687366667 617293158 170309109 687769223 274157776 635753957 199137121 800304855 30209187 91099290 907196833 931336159 91282036 864778895 879011081 824907604 548040543 270364394 167721668 546083322 190086687 572010248 190339953 931790353 252563526 590795654 355576146 870067454 119745886 519750374 969712385 102404277 453132635 17568348 855731370 46627940 256263789 892987015 826382528 484043457 641239604 686329249 753231660 537162193 22486452 881465265 291243653 779727856 101628737 247760808 263507979 478485434 548108260 944002592 356853765 455433451 384804336 356465136 455357196 841116319 361351361 569840078 845749549 926291744 724450486 972514510 646804645 861347171 244323750 377761642 14032524 809679142 428257049 217571306 442802706 543572926 353411964 823568546 640063237 812285487 227866406 330391465 885737074 584178396 337451750 366373803 624660361 409354819 396874559 976620062 351285084 758973134 131906226 544596370 423872655 564495086 823993990 48669761 183475264 309545822 2379150 8886038 252619582 196291881 136393142 21273158 196330782 106844945 19499770 682702635 941851307 931282298 977804920 525157013 114681184 834620076 314320090 747379754 747685614 448344600 158541546 791063950 75967219 917514221 620088067 866613435 290111592 750465417 121744677 843704861 279587335 1185411 852690344 573142747 642550632 366441522 2561100 275902243 48665342 929203408 208574615 899934136 856471855 139143881 723246351 760690562 238423671 341437512 949423295 567629796 177259880 337245065 115256936 75240962 105032277 398290719 694550059 932749787 452215676 55066017 853271511 887555618 498337113 463377299 194032565 258154667 59585977 696656455 992387042 824522811 760703677 871516770 718070492 765083048 59824624 59008391 255003147 51657473 476382647 407775140 170792906 929110323 236814625 947138905 455993825 858489892 434985997 997620945 518276398 402414058 307127840 803753721 664750489 277236047 372883662 352833025 52363389 185914370 712427980 527116380 820245960 883389741 468865830 457142752 513832725 511958410 105438877 732938287 397675145 262510897 278085360 262037145 974445814 341668822 305648628 320300019 497104283 272807878 619809493 711217714 85345523 279168078 972640189 543340541 670326633 417200300 106690583 853078422 340062762 23482193 680999345 747895124 315255351 418097314 928947134 835475337 598994597 468815634 382306475 378423006 94848202 455863881 198604412 30500441 522733869 159280772 542061813 767967330 385109296 491308830 535200650 582997045 609744026 909151680 346241063 28600839 666255002 381559034 987518458 712141092 706222481 364151384 690263852 766649024 773544527 837757254 805882964 722457986 462336039 895439317 464824721 107855475 986605170 347313419 234146606 917936919 284825993 52919293 675703148 751223242 356572094 818834320 452288 659435631 2013564 983950535 262007741 126151786 980436931 50994140 27650261 86192820 381617656 490961942 96287685 279835222 531622404 942886545 687376847 498779040 541297996 613091763 633059034 491652989 425298740 856503809 997111187 333042161 171872251 138342128 767067361 475974416 99345286 437030215 22184748 285259417 686777301 723544864 144042821 331330383 197760381 650189552 512080631 595884168 508035805 416322963 894911149 540022075 258078929 730028865 926333760 25497579 601818501 279166215 798656172 19580896 943070622 958503502 406762285 22482184 377863929 642343084 456483768 87444644 39949190 56935575 420878785 30747655 378557263 662493644 273810314 750809164 406188991 898258586 43700383 635937275 775422570 986617706 872811800 499906819 112684298 514856842 599506415 769743827 80691019 136888236 628554101 120062828 673035063 165894264 287865204 905558022 805110175 58044005 152325516 564777638 55671232 627244830 659436426 475318984 93134144 91036141 28851877 15122851 157404979 836938889 580286431 827130092 811778698 179978759 769443496 665357414 485421841 709288488 68925471 984738072 765474132 990798492 254663181 386653393 180287929 711478199 983075195 614566295 57462240 258477681 629495936 772475203 632430374 908613006 253481817 996915270 992790445 90119479 260566296 994273354 791181855 206561299 852937263 362703645 529993200 58980521 178804585 538600652 412836911 677127159 893970307 545178513 321373778 697849722 194884776 380664784 676167652 173421616 841130349 817812888 215739230 813101875 287515144 654622055 959436934 596638054 563107616 389682713 761160173 797285744 178293699 249835731 635109641 564557353 914262198 433292852 37797561 957519396 886139808 918143879 280706885 999527067 849440155 721397923 712548532 360024739 75853475 968082862
457845994 671926251 972295085 376961515 102645970 119577754 292365466 470847893 534388469 407817008 870942498 689718588 52370769 446354280 123647840 892714741 163514197 928890436 815421273 895806078 496701404 184662907 69782092 821905876 139256125 957382289 160097172 452773484 807727083 82444116 886640627 823023313 776363285 996714588 961642974 970120994 916047217 324182712 512105750 418813164 243713822 828825770 759628981 378935348 451172666 439927008 523122922 611672769 298767949 555020486 863550360 808347759 510986306 861580795 420719242 339807123 644908295 834058320 965617452 495134406 607680148 276427567 180536163 778160359 672771985 70711796 145912190 179768048 55411943 817530282 589742599 630637237 645748294 806825632 415432454 550995427 180234026 310335489 3517105 701617894 901539381 953489264 851921171 555738886 115703786 892404835 741440116 3328981 274367397 844660972 707498257 182520833 76831049 666896585 323645827 189811122 274884450 418622275 658570099 268198745 202419019 791041467 569913185 938438873 13711641 788604046 494519656 479568419 737798024 838721744 423726153 119636816 12439042 818346062 911955695 748832701 520752732 478687646 889835296 790919700 386122948 760788622 473804602 233951831 260284240 419769806 628150382 459347433 582609654 796516557 775191319 103777661 626441105 769479126 50040149 86996452 15436053 594953463 453621118 673822479 627218 536494125 786572524 614868428 844610496 72237971 75167955 450717516 388738353 551134778 258290406 271560504 978341666 232122584 105073392 215110683 488235243 186631687 531477059 992417934 760046214 674372049 184966986 203851616 103928266 79826170 148105635 610183414 401712124 87464305 790012179 860950077 604411160 12799925 546919197 503082072 283077569 440655151 562748865 647771468 602323278 35220148 533514473 900484163 976365741 429374893 41853039 55251895 898861447 932505856 536176983 854105125 169662478 755216548 603093532 476926520 606903885 217914984 681762769 499817828 828168372 719528364 261732037 659550560 9444731 125102648 676314520 497380665 891751085 768263144 656439469 766629477 150668210 139863428 156986122 93315305 101047921 918998786 844876170 513089653 449350261 943709314 541009212 511463834 300448071 494031864 922529089 850409373 783874688 902585475 204632304 814635544 87879450 115538639 868960358 534650909 747290510 876021311 274959387 878880174 301881140 174196657 352057288 623826029 89713218 134696404 872781221 347026124 423260496 918893161 268140758 721661400 115866037 471101889 776163428 115427315 848217900 87079060 821727535 616683897 192137309 585369188 724993425 787161757 841421203 447581461 291371531 548920377 684973386 149187567 78549049 415005864 942292073 437366080 414893467 749380350 728692005 528296973 128354351 816418157 177248558 159148860 659781563 543772901 646425402 733285713 991740847 920873425 620490041 816039227 404743973 424794027 110921664 835977541 285891042 36131358 572255534 9078446 883023902 999901876 170057425 559961083 457483636 714695682 137973768 833510306 332861137 613210947 691547118 997368091 691340646 734248431 1976168 281259409 671209765 678388250 231497478 16495591 544889510 301068423 82288560 672945648 887704027 368818288 114337147 350096060 743491329 300109549 478459102 965181145 907022778 383678905 161095246 394429485 34153348 353619082 411604095 217101469 988880565 174262302 75939227 223880543 644474995 264483007 740063843 80524556 694347290 906083121 859874843 884721069 500692062 615064618 109108807 91567912 487301092 974446975 995410976 247279485 812687828 277112817 833518873 742340675 92387661 649094945 243642558 183351978 738033958 653861608 600335738 581174431 563672253 337595422 330138434 165343121 648213441 710422404 979208317 827428936 123886570 107841646 280037886 146303142 101861456 28310796 528065503 996373694 79760636 176913139 818074002 926381841 988511686 509690559 938177120 427850109 883131039 73827262 682875461 991108408 357777561 361812256 719748228 323755413 226789206 337157984 955844197 403596313 640261701 603257703 380938306 620488998 274016056 450393361 392840236 533786474 570006716 983497073 497607081 54421667 453730520 247905041 172980816 672383025 997148449 399760495 93983645 150979618 446236822 919785643 461975485 460276175 135435817 603062493 421725993 715867027 264951541 944483098 947506228 281337240 573004831 996885946 461116590 449478841 170498248 368195615 69818413 265105420 571125480 501108090 274205296 235974220 448284906 169598353 708986746 876211954 376257075 296833120 509016854 951797423 469176350 728589268 206136150 726876769 134929961 975013768 97944281 807795173 630024054 680927942 98591626 490447246 476977239 713964894 638595840 756102890 559671255 144871738 762560883 253706094 357057828 603692360 195968344 757458869 735181276 884040897 918786231 530226599 382176077 277544553 520279336 927453957 785777990 202506960 962795175 626626320 1727429 948656411 982663618 649153864 832951428 777077578 459552885 254640762 152168421 294954297 706337629 897497918 681879712 121638125 915607029 277410935 816710261 335412369 500137315 739435147 838014638 533891194 329298609 706641534 196991577 565662750 923448551 115418596 684490896 366640409 729088237 300799058 91326400 956973994 703547179 839616949 735444662 316460970 574669242 521691682 540876043 418933506 787792221 356956617 907225379 808109100 580470940 990927654 180390685 951462937 329521394 881642151 130706600 978813921 273342285 237531874 462944080 694180764 716232803 791224836 286314414 730415923 808503150 80457153 257340576 980794545 486040762 799789778 757079115 632073636 101688330 786372071 67707828 701181727 753035765 152447804 822612475 265938430 740495678 481505545 581328577 89082333 725208753 411277977 690303027 529250442 260313085 386191032 378149979 837729839 67960193 780419538 69293893 413404769 499555680 562495908 647750386 199172915 592843609 737112655 672538819 151374803 886993891 84613838 667563665 790620188 211964550 373987253 816691426 616176991 275729325 664004862 396520064 667561234 513248893 205830321 904496386 444618736 503246399 218654743 268274370 979327401 980871180 138868533 807976512 25811842 931483331 907690581 54965773 308231285 91169536 109662706 232531511 395805681 138367540 623065667 840007849 859364066 469559940 956550970 268038123 855801781 504011308 652480805 729964426 602612916 532214518 597398045 443724685 777527325 800694873 837488408 350470800 247444876 171662819 870116555 463203313 443443729 190491572 217266762 141241512 134727062 107693859 546384990 104087657 632404830 366862832 399552151 985279523 377240780 200841665 88383695 660367533 793786114 279593683 804400620 979502268 825683487 745876973 164643176 546221533 752222335 529740949 610256412 825562895 234668286 516097699 675118611 190087651 398336398 981136360 111950299 875881539 779678951 655479257 357018286 528741523 647784916 397893387 574929477 652949861 38912332 632577443 366021028 600181425 535846882 409791687 189581774 725011134 962410778 751771209 407598581 40921910 286329142 481750627 462974200 637780948 205703732 294941246 715272270 388577703 37039638 74591063 499504387 945178163 407149292 566901978 511990939 151935223 486889632 759986831 803232002 569001023 469870987 526264594 945348254 788927287 637198374 76077311 219688898 922444305 862682335 972154889 447343919 392978343 534752818 39458320 828026087 488208312 831209718 412577563 53669120 412716045 981426473 121941583 656572532 668656016 949848132 513507916 977132217 971512357 66199974 258302514 893840493 847217293 148455299 125440261 921712401 515454330 568652428 647282651 102756179 870310067 957073603 176537542 770690668 352964135 255275852 524371542 448816664 649951385 893009606 149914742 537879919 312270674 826861286 485465277 369918180 847033261 146758924 630458911 362237972 74846015 73261636 22745810 357860760 431435754 296369695 511462403 729824438 38265992 35277216 82046369 307230921 366444473 625232283 322238992 597173166 325313412 329184938 576547016 133855252 147490965 183828900 645384868 688085924 965572623 557641258 807314036 358455740 576880024 410416238 310847294 398385131 417252473 229942179 937979551 10627165 302282710 551857135 186878520 782475738 778353933 258425087 958700677 191710370 449400671 82134789 934315383 651690218 400084781 500119642 594271397 543663357 166441555 733919677 818832430 649289825 922732486 280918639 412080698 663785150 241634316 228472944 391668625 107006152 678420480 901645870 244658437 103812682 914769619 583446935 16938080 630454796 144099072 22246128 642866809 537959467 148907820 521380672 171659119 93925716 864004484 433826934 496397804 783185481 877819117 207553247 428484702 369308050 649373008 857922650 92617329 897008468 257286268 615806189 552486595 125290938 603254531 194665880 965237331 258811002 123574835 482575921 70210914 94295683 995799216 587147978 3276024 940662199 158737808 217229539 801514219 484372035 522542623 129911014 346098861 520026759 866447487 549499231 197079842 523928279 784114174 85213218 106739369 362253728 205545590 792856346 445972370 405531144 181228031 647914120 35023937 226047225 681207447 77262643 205919200 848224384 203107804 316906327 460515390 686665068 573199968 419503703 252063629 289721042 4033729 258359596 214788734 328923567 526513605 100515129 749535984 109170325 115295091 280230532 294825674 307694684 690872363 592060639 732176428 526557887 885189481 188121892 681411586 275000890 126022961 352685106 38540050 146496563 985577340 103775646 909771353 421048619 57214752 778097394 673634547 116349775 845998848 206449097 598502009 837034576 328751872 174399618 292199452 112973724 769484881 770577102 39708193 970790999 740655212 900437952 730028285 249579775 26381649 65730177 887165247 537893354 588867059 926077039 55407347 646877804 529762872 285912254 538899524 652668381 979812838 578970619 439068770 441252979 730743485 360740680 415109381 262244726 441992475 537875192
153509488 181510950 855971225 443204433 683442460 350268380 648277898 15667182 373324679 687469077 38920117 859993972 415022293 911813326 668030241 494810625 332470971 602480178 30143396 528222806 286121017 595892403 72557871 279101778 633640556 398648900 608494159 93869132 25046899 733219135 529712442 941065948 514504879 613347295 166922176 30552255 483445695 666078924 945036542 706563222 539757002 593589032 346463369 19222928 394962712 79931958 387352586 168689651 785192294 827845616 688785755 431759031 441408598 58251035 189343037 254132441 715745863 211741374 411584386 451949598 223425346 201409603 390682658 865294098 792893185 560255267 900609954 157845319 507855328 117417040 754405558 374870360 771596920 198395104 946764939 713973113 731370275 597249122 633607990 60635355 700231085 508673635 521415059 534319081 887499393 204342387 107868518 526701746 339505120 425753930 257229622 505307936 961137448 995959508 22529632 951520672 686268613 601971411 545645068 707516287 900598594 125996177 307765531 991754067 977974761 692095662 692160492 699308353 925605323 908056919 593648529 550005381 622399518 370595962 296962278 882124645 277251425 184877699 483271419 657145883 84426672 597844695 787107561 188251627 47106282 532567474 160797009 250935066 381869964 417192434 166178122 220682968 689157921 919301889 133215771 384030180 381558231 236919243 81945718 421913487 796328755 763016134 178276084 877934363 480486814 663667113 256041533 690234233 445639425 895932069 55013911 550116151 167114573 608875747 587268287 539356740 53464810 94836946 108107934 68115894 4757621 993938957 682686736 898532884 86454998 570725722 271228571 248940342 184016336 486138121 695227585 964870709 781114425 724968832 252012539 576557846 165733339 778470476 571458079 550278805 351357219 276659639 858214412 414252645 806990542 528090872 468049845 766328766 423214962 188056259 14170576 321612349 929156996 444057918 530428296 40163388 206791701 744491926 933643495 716701367 959577983 52524911 365411062 897071566 164192719 508182723 397611045 234432811 450281081 972456069 670132794 675251746 410981460 851860708 89896077 647537541 859718097 570252893 616526097 620486414 960687020 592241833 751967582 56226453 60730543 577076241 354947035 458234803 606816475 993492587 945314734 15331566 159273840 87492453 599086179 568393996 133450928 446897714 860648151 437864098 961748966 456228340 385130255 384467835 118101731 172300029 154413019 538364381 662415707 135084283 977556217 517055837 510937757 729882449 699651474 913586239 18858897 65103922 403516067 166557053 555036959 342992278 670116103 996385662 181571071 827834073 502122969 796989111 897733430 871384741 894180428 522360732 737741840 806269530 913190164 260760090 856072305 172750022 621523261 137378743 376316785 161408872 798102436 51805965 551343750 101542857 270959975 156078919 760004098 938404030 372105470 758476768 438589552 570267665 858450668 771372946 766623391 631052810 521030817 580081535 200031402 655227561 795612643 905380652 310869193 595038120 446246607 105168888 914146621 944993996 203292332 13980916 712229978 304061091 543232304 371089261 612846685 810203559 116966048 888580705 501837900 358425919 424024953 107976530 143647014 110784447 337953172 86482763 177349179 688006655 373256552 29647980 830884237 134740659 413028011 865743612 480389343 430892821 313483387 11172232 355210864 99620922 200063725 795933239 351934402 643111276 412028273 439182107 351037862 125926735 923052348 45575511 899725126 63019962 451612091 882258793 80079185 448280350 874963865 248863661 777302284 850863608 982377167 572018237 639679364 6651726 186259528 977509838 180092944 191186648 837943217 780698711 870696393 870810423 694046124 682153902 350716069 700004441 226536545 76092223 414283383 47010494 772786482 820258943 228553210 512270136 449507005 795513673 607081364 67066000 607078100 505552011 797933146 815928637 99917996 519160681 24780003 307635873 777655993 198324422 286761641 417274509 884896892 223899282 832837210 400747037 622484484 364433127 987475643 284254208 7341384 621903437 224496096 385615191 257606703 591540690 490692951 163628812 684516145 250565184 316439431 459999080 448430820 795439891 847033821 923642164 539715878 885722851 884708687 94862901 505023215 349419904 746655987 192975257 934684543 694461512 637479884 774076278 500613952 701449026 572675552 980214890 120666785 504401374 716198464 535840252 486065152 390414552 371383371 894069524 95940383 800013204 306245635 305875138 10595232 777351442 763140657 567400120 172988293 933263535 440508337 283379974 115444755 402025369 51740756 239957254 55114416 417789521 351381931 150857886 817754827 765371129 796106294 569294222 900074727 972392420 361454949 794653064 295099057 969563968 858794968 901970803 903912373 119661456 836963099 786784811 676537113 176600064 143078007 675763054 315060688 309314054 223740256 533581469 254586010 740685395 688645156 740767029 172368829 915423240 713930504 616949572 82738759 718115912 309292020 286952593 682671861 953641972 789633613 208701040 927040634 412335153 328025327 566839363 433302675 336365825 716036568 78667463 74182024 237094388 527691084 217727197 305263886 900541846 713869727 996315610 825794798 915167964 818030968 351248266 508901763 780098244 42142023 878486692 252135265 853747180 354259945 894063518 795200834 769546290 134359206 281580677 361092729 848162189 294907602 471398375 666623726 28515751 442305996 493453975 481699800 717946363 247630623 574490183 815829332 745818647 101174062 145372505 768788522 585994032 308832612 641461628 660963029 252529178 689021794 329401197 679226918 428607659 622266106 929709706 258465220 307136731 961754678 475327067 534149372 47124389 652370303 35317551 82351741 549679397 240668192 237082667 970193159 718376602 585812077 947819521 150331828 770082800 960942674 946620398 372179240 354629106 633857343 798720668 137629792 139072711 155937800 667166077 357711953 905959048 762811909 648798296 441187510 295278026 286515671 609203045 750103502 402833677 607866511 606275615 644949514 475964923 588599236 274870340 591846983 425479110 79389627 639993852 54926236 374483566 315555560 897416281 646750152 49652451 613712746 198025557 797589308 793921647 343154581 670453325 948963129 805212311 90457308 786056280 359474938 334069388 453576522 282453460 832144900 637886922 588855069 140265896 131988979 680822284 1972766 914765342 623750860 631098295 760950616 719872673 367190901 755071702 944741893 463204444 831362448 511276316 603171077 321782636 619298034 746906897 132388745 662514214 652479376 476385998 623655625 194926861 210473029 641224517 642533837 310360368 928169136 845966470 290221618 476279541 331548179 252586243 645000555 529663898 351540832 441876075 183717799 551680952 550592593 539970864 761272910 679808262 637169472 365864219 322238309 808826162 971407825 238360132 158754819 145782554 164170463 395764839 49719548 688945381 54391854 242243186 555930698 275608042 750217047 737323377 616574245 929469563 235588589 204885094 212501802 463135476 579329494 810093085 307660176 254156270 832130587 167281333 807606095 975917324 809408552 658537589 176263705 600582543 894124381 105068585 397072335 565328584 394444477 485071879 791160957 717901725 901279688 754508866 748465814 803116113 744728334 454433267 324705412 989863663 348247051 717107544 313850617 673455455 409144592 493010726 373234237 846321439 750314228 946281035 700552265 725475539 693635867 811766368 386630888 533902741 881735946 351952165 486931794 887577244 168791241 673686205 860213530 910045802 936859919 710302388 794768911 950634108 400503652 951224802 697973740 869404352 454731908 342469982 825427037 810313586 631557842 684846306 823857672 374849879 744821382 758253130 656327912 203913507 129300037 368419040 725587564 58062392 177484379 116301919 430348309 271937605 56313189 475967907 823587059 236147447 581348134 756071301 687584081 137348870 686420500 297536186 760504980 57607073 847099944 686053776 772674630 918059811 149588345 671810139 469963182 622719414 284621356 670355581 95541180 29190073 882683334 554703603 600812665 791231328 330552333 751108071 247706166 792575857 254381097 107047507 357819615 948254701 56380249 422323414 231086693 4660829 649707870 776888981 158947967 421720438 249748018 83054265 741764666 646157966 60851499 284691285 89451477 157390823 642157253 724041868 696200788 197211515 83834339 303769107 499933513 108411372 149391524 88920505 49114997 768501925 717238571 31742765 798860132 642619786 578026406 32583594 287605726 266507757 931945801 758057098 823555476 421293127 353669916 774476604 439633011 238512819 127586341 304599709 471089067 371694964 925017875 346239297 593742906 748414614 613836809 896930288 743311204 47854971 780121877 423591306 95765023 352048801 298359020 66835480 259850159 939852975 222437968 17097961 248772766 247668746 404606070 174949448 412369745 190138597 493556202 433472163 248247418 287734430 854149732 118694851 167777010 126600655 315167313 783137702 249064589 609352478 490935489 960215685 251030061 189767127 747001344 940040202 23647397 361300624 21653268 861014110 775295758 829303244 829000445 195041638 245429874 162800499 458607068 264885291 451342961 285403170 937439042 73572076 853618615 277133728 247356246 913927068 429053731 533497382 736675367 359003582 989641887 706157497 981033220 681111080 858112611 41312057 597485971 78557525 784705013 545648138 155303917 600597771 519983186 814710952 50504383 387844975 476175455 635642611 455782172 320170498 658769919 561704993 209160035 399809218 519516086 855495680 612969274 756344235 728370674 666840535 882946412 232441094 495454427 327539131 21082793 81427800 979923525 510356031 113682813 927755199 548080554 529111739 44950954 434497038 745776625 244624295 988384416 959102541 361838739 785123653 539395010 808933325 836565138 768741116 898523846 744908316 70659597 195454123 375705639 559743255
552991997 907960542 718544849 890508752 745062639 53722963 679533167 704679458 356097122 262969027 772886102 552055222 710693078 292580573 173561923 299239233 134279101 716204815 363094595 686503760 740280409 698442529 942553132 638351600 862913776 600189309 380318830 245193499 908733737 9660535 986621665 85789842 147953858 105039569 985915170 753067826 262450017 187971106 409189805 704426350 351999831 288540445 567160277 117178367 456943265 900451949 704304974 759100945 148801945 672654562 670307829 190846932 25521810 309348810 964628236 625437602 53730466 51781247 514027279 140719906 156801487 683617347 208165033 254212827 121440205 9196693 596312432 776890863 81295873 911965932 374367224 798662917 485522478 493034917 182873060 632352822 635996346 609167898 766412126 301315043 422937014 33014703 115988646 591286232 716159991 383326595 491670566 115348850 348692018 940386048 850743544 766657320 965631325 370130361 72819271 359607570 487912511 825882903 753961906 23647197 512326413 869243066 919981395 91151426 567772273 79584110 751304296 154086538 128105564 221055220 730590028 696260434 297501636 702451146 334570647 257269606 355980627 874914458 212363028 889743394 110266666 183348213 1554096 112026188 128292525 43406843 467326053 786589377 689108872 204086389 845099671 332985663 744097580 85272553 861887821 177722027 981021737 579312955 87843745 883911054 463290694 91728120 803814709 887709966 57198236 385673871 402764505 57923506 102489370 32190583 27992196 628495101 734227972 986241000 913429857 363749801 284896751 557596628 399809595 125914559 539819564 248599816 778364314 10272965 351741725 270340343 781211084 594355469 455007620 457924547 825160354 90247598 519894840 584610595 668683826 62707623 586860564 710430817 520920950 348841767 756498973 930210310 355995558 270063326 835475819 840749684 790726371 299485343 99171362 893368831 686036051 801589148 82981185 57662811 721924942 536942438 999335955 61650162 627394173 329345425 511236382 36082981 753985547 496463467 770012005 189234036 252974268 126644709 382571802 764607031 906634337 839813085 722530518 505613911 231001029 781236526 10462904 394635549 522988726 578206153 81543748 55682484 884304567 643179299 383539616 384828544 448527605 63947468 658336245 183601877 321911091 685649786 358584384 763764919 886856725 502811730 811687336 211062194 383861767 695304957 751721444 223921696 407131433 838859557 489963335 274588038 654498127 669866093 152529644 537212290 348298901 967127808 990804573 587825548 903423013 213749561 199020259 720416880 215226439 159376296 904535101 948046195 628326907 124834733 15131076 800002777 66362852 938429097 665603121 613017013 362741971 173387907 363251148 516227927 208802668 166088097 100404246 994222545 534655431 824035753 633282140 748349604 908281309 121091044 440508474 473388691 624436218 631016645 359122434 59593008 449521309 873644493 362037191 819973707 742046159 977965024 453054137 701956450 416131281 951042289 859947573 497929425 518767708 479091738 475216611 838314813 43728653 647475497 476473310 205257501 460021375 840271496 820618338 327004292 726474668 564875811 402674401 447613049 812455062 507592775 882717920 960546938 583416593 726192075 428929537 627457037 566235164 989474460 641727418 262357746 856345726 911330070 570505320 567504777 926273190 717225953 512989998 776396559 673669920 852150656 497754755 511331180 182700779 931685164 140804717 154944015 563411150 928773536 449793243 438943336 162414317 717609229 740005764 12950097 826700386 890880423 472413784 302102736 610050346 779212814 770899744 678524877 140464508 413524593 977219821 208672402 575750848 171256496 973897947 751627067 649261973 992945080 394325599 462366707 839838680 80969955 559236408 920623653 742624081 461171034 894135099 423734665 658233211 824857185 398674933 172906592 724231517 376071176 526971389 136020516 817680655 455742070 750433783 24962247 481633516 584732537 483019096 242863603 967291353 405130986 600013318 603774607 692871107 912066889 513323506 197761539 588257872 829242734 582397570 297629204 459603157 724543457 311211578 429783670 161932335 780437061 147585554 143816676 681278549 891782202 844127917 738055620 305353838 884549987 9003651 40266111 625315745 491398713 42421564 39866224 78417616 858319442 615026533 723121993 1600114 511469585 233435789 818574769 599949646 359613748 421283709 555797491 25287157 564679124 536479951 345814558 196823823 526565384 532488165 609742501 188121886 684895508 816159745 369041715 876764465 20343242 514794176 383492309 218454583 863347350 850543499 69037938 994339275 542680411 956250471 242722951 192122105 849421040 390827634 583836724 808057880 101505054 744067120 877580259 109824715 23356100 644543217 255888825 481646447 918862484 896840169 127922515 709785838 129089875 720143304 788041454 820196500 55508140 325355133 360494029 255354321 380492845 307763374 694919856 37008746 665006704 829732763 690811109 387454161 819264039 681980176 277629960 201540216 842176809 507737445 103360697 876075216 679914827 5970556 567583842 317202995 819863171 51472910 652449771 989375964 786041872 37311418 762362217 272038738 305523875 636257088 10209609 736252825 580953373 818721142 143621547 55187650 549884612 486071349 270649481 590052110 113143191 503887289 9297636 197449627 902333156 600323725 779903675 729885999 800140415 344781067 585484891 935971472 89827058 950056528 555848643 268689735 820595624 980870499 853680365 699841400 181757224 630116081 687945598 192840444 530322047 490423439 303089384 358766343 307911990 213548759 909492265 593369741 148705680 638348341 9237045 710505655 823618915 741509154 108815084 389301978 276204350 758449751 782418454 433004703 781383161 183552587 548854355 629271511 301046151 483575126 292450053 474108888 916105340 856579644 944290386 488984239 315511964 838966822 85141195 728278819 860142985 620464105 206200987 475158018 627869069 949561861 811668403 760226956 811687754 55878930 916708416 58872457 987547506 853674909 502458145 612748504 554821407 281524831 361350061 102128215 153888452 351842712 980711112 272621139 137689218 644684230 726288428 244661371 151146201 399598270 535117681 639986391 749360820 596135808 1618262 748558198 278998145 524156052 939533403 599715691 912047960 968880285 999765326 747252528 957957050 835809902 668825266 284334352 458017093 866403750 906306817 865729620 196638555 700659542 412170206 255673587 518309676 173458157 693472714 632480185 140865149 494006311 262891266 449703863 514471627 238601565 624902817 237509869 420327466 313800654 926041960 738413381 218279627 185481013 508622356 372987272 922920472 344556946 377354499 283611987 968019866 968761518 789737558 669338422 267797030 177121211 154499912 286326194 902712519 741224339 138487477 386893448 388822825 577094203 948618732 526058748 930489768 492697220 450390617 822884977 287418053 26394090 465069569 296426813 978454649 862901262 223957304 496381734 773235291 737232238 369091899 150099337 849261832 987291636 111147167 653076659 125924803 473170752 986103512 18050285 885070319 366473080 740691075 162697430 230272773 317885454 723394797 84368337 576313444 96403830 494782164 534127907 43459814 362813058 598609023 898221574 356474032 713256253 84430654 517561160 25460489 403950932 120967552 670878678 748718240 336317194 208337440 273597247 132726790 175888108 382617213 718876365 860512345 190910046 113527749 917496110 716766910 269220890 619571367 407040461 522041481 223581272 263413024 405832907 259092411 894587071 724564646 91239231 68757740 1525216 530794556 169258650 785583454 750818676 471209318 838098065 353286041 820490663 771019970 446622682 884665419 326803783 585152335 773309516 196195655 420968699 267817948 413254945 892865347 192373032 914145066 779036066 956413670 181471952 301768771 164425066 244728386 429710364 313570698 995430429 762570009 284252630 449005983 594219386 939371472 142317207 539032386 37783889 201628194 309807158 493796650 716777030 605731700 289932261 187931453 368557009 582457056 790974574 449442643 382081452 120113192 206234359 814830622 482276879 413255286 965389701 949479475 236198739 586259009 32919560 788174881 726978372 837233089 65974347 855426942 54671911 585317236 372844964 69049921 77219674 329901307 160879737 839371883 133113910 742695867 408439826 874297250 618509842 757004310 191494895 934415405 244462612 178084356 982869360 10370993 302847037 164066456 76879499 869012559 208457018 790540230 50865938 990813369 945794838 352722415 132959732 627936904 393195939 483143177 761015279 502875219 663168023 521621938 370540700 12982 77857270 910095407 817244590 608699021 383715574 809492583 537461957 27788780 122681271 584155194 984295922 559302004 921501969 471971670 188398190 928729619 874816194 982320574 873788686 214906902 897134833 394239426 540967966 402682156 810264665 418224348 754942216 982892699 992130578 662630097 467298609 582930305 957405463 900657430 735291245 95929764 316624634 698793072 710588717 181650237 352130972 953152725 916190217 638778742 720492043 744775251 431655930 136538376 575689211 471443440 785924314 511613775 226103300 469607389 954096497 448242938 131730787 792244294 999033774 829270746 412642293 323188880 130889983 9308073 496570833 469064646 103388238 618029090 401011641 257947427 261135635 915293296 70251154 583235828 443707694 898387432 538012944 784256135 527795708 657146317 373104037 445120262 796605688 250744189 130164761 205174393 585961830 696579605 674413535 444258874 459786531 105710715 715909372 288162408 364287828 402375747 660259813 535759518 927289365 79251736 835548068 550214324 345671532 979337405 184482907 433886201 986279193 909801393 299814884 188066704 315268696 211211458 239274527 32791342 1419206 349681170 422493379 665377098 847479474 188035659 467009171 669613075 4229769 944547182 581871483 677791622 887711819 815907335 182563486 975364972 159239813 722766045 324380213 560409478
793233494 239084610 661582157 610204051 820675264 22482778 949318994 907959061 778879843 258049373 881018101 417802087 681217699 722948369 918882006 578461995 431099432 802661887 194413260 898401707 898971074 149311401 159700675 717857694 144731854 841289667 124044613 880153280 741887312 198896137 274316263 758326385 941502226 465840066 343211242 409873248 414930022 279288936 198527809 490010215 950462598 40151940 499614081 220504791 405124783 916993232 96584721 10681180 691123854 364579748 86397841 507012057 204116550 335759252 518969912 127468536 640844850 135643737 166428797 994286332 213507996 636452413 444662834 868811579 919645589 141081867 240358414 254788478 10445082 225598632 11261782 868150932 998492388 604672308 20632058 899795850 599277907 228424640 498969832 154443206 520568364 746556466 701163219 431841721 23924650 907234062 225045671 599361241 322829248 710652018 552000349 930709004 659189936 222624652 983189984 102952033 922064365 990080322 343823106 880623517 836160554 304409601 128076677 894703475 773226169 189034868 997296511 942835764 663796899 678984136 523424733 532327119 791144438 577815622 984095076 4114921 573175968 560087613 679813088 173272799 226253290 73888044 37202225 789461751 206067190 878211289 513538167 407641611 841636482 759014367 743872571 945986092 769394215 923617603 333268020 129255715 555676257 878027159 959616439 165452417 979549015 226511176 337659831 172476646 751532703 555986407 332319355 296138047 681296970 968730424 300967334 394221836 619978554 333119834 237894165 642487853 729891303 283940820 5729858 406455906 350080996 226727286 500391883 28152796 798404289 823157389 302260791 161824718 755114047 860799085 935189577 118093143 135560873 679798059 303671921 47465221 669604988 717343801 723336732 730574455 485478846 65059641 848774565 902111388 763660032 250046348 776334411 695305078 152200661 404240069 660433677 603094766 779594098 263749387 103631801 228020793 821600411 728013200 366272419 977701231 431599168 396434738 65794319 22286509 14067163 324275319 921553103 139246775 396602586 785572292 866267462 652241521 870509960 908033232 863516128 709763480 393792475 22128615 695412031 375711708 510833480 66224131 406225057 842765942 28450235 668839278 423094008 663501275 455880538 46689895 977142052 96540950 210166833 812798792 91379460 319649080 676831363 740415648 248799425 20623880 193882210 552449442 736348110 310636402 87786006 861512364 669325633 673220638 960250082 437911699 790152556 237305378 990086445 110213685 733495108 962959068 373663930 241519163 932524830 576361042 651318017 455249262 845244504 402256247 154209269 877970573 519776251 87386827 12624026 255178 162360765 252431885 605574165 968908366 90569475 837595350 278560616 261144349 258964631 248368492 370485663 851786033 468830173 66384635 700915133 56318070 652131965 932357024 666451881 858601601 861943306 93529837 923528106 75272337 293876134 332914274 517989418 531628176 778454796 591956618 323921481 785871003 394937470 600613989 239655944 635713104 333503491 183243951 212256796 827507591 316306791 7812801 221415608 482815663 596124283 841352751 189680694 420857561 825051676 67819256 34451383 25764408 777718513 886158885 585794625 652033448 360354333 379298510 361417967 39798900 126534863 151447502 421263995 571938271 267663537 101623613 465395983 668979580 447661296 518137654 45020093 705793888 704109199 908701399 999808390 287914083 146857535 507385942 928940874 101943351 687553185 934210820 220237138 419576232 107397008 83743972 165960383 211953731 491043037 665773599 266655749 698738362 317741626 611410129 67351352 274025974 707756150 86117704 737786321 7230245 233022669 228876728 403804165 349135119 164475826 888336453 415755034 435435331 666591964 249000011 411024958 921441348 704833411 229603945 656790623 572816688 618646223 739350626 233143141 678345586 177404987 942330464 30722846 607120516 591151714 644356859 384563841 721466603 450929003 723398708 627219686 543022583 592026126 955853722 315003894 710649711 87631927 726134154 229355101 731921520 699373924 698509231 454300899 545504922 620404553 587752909 40867884 600574251 119296340 52217099 786217877 215703367 263783912 810819120 713882752 586600400 85305589 387264822 469589350 785143126 22678953 764104776 125275055 647138961 782610968 405247690 496366698 615118398 986394408 35338194 377264566 846398993 820069280 46919343 933260360 786553228 193100361 86264893 353035515 480155717 793228990 745838005 698875493 379949027 242365560 711887483 664033227 198164602 109505112 72857785 418383945 421646113 659244670 481204548 734511040 664608209 404036932 644472893 699894211 757197330 583187169 729329815 743948398 470115142 827257364 533389539 563373860 141243532 892373328 518353421 214806391 560952038 485698973 894014504 177079281 803814035 376887569 515607245 749614361 870068171 816530330 726773935 388130415 409190838 339700132 933196159 801756448 968262162 161577167 171874274 230198276 225457998 819012681 976075237 228112140 70652840 664219604 883675884 249066989 475461533 252740529 592529309 364864997 544274177 348154449 31927224 742799784 793964889 665367157 784732861 273556038 909530352 823886140 665554090 594242277 175542346 425910183 794207052 810594921 966408159 234446722 429311371 51648480 200978315 944670470 323344494 624849461 217572225 543310875 891417750 218976245 515718182 57881484 333868003 329365990 504869868 593288805 502243682 867137276 200457366 549542424 678941830 136308645 676795422 988104592 304252876 865354314 473816242 100034713 907957126 645681296 447149729 962211859 705948825 321143926 781004573 797642562 247748178 341673036 424118255 198729879 713978125 737415141 308598483 330690928 785138829 722945089 843254477 660821229 834556649 13721353 756612364 923272397 452944663 368133277 486385043 906238694 198237596 631440507 237908767 368425702 795386252 746854463 51106322 355773241 848453405 186329277 755826174 740947811 210982074 114757144 551146157 457770376 522704239 793201751 873380371 166975972 579055426 481447221 155315163 534978171 929366357 442364938 196410345 584277078 176201273 420743185 923762214 924564114 232908237 653567436 581221451 397997474 498478409 765323604 265333302 484153228 179200306 995442661 828538813 934921024 508034353 720313812 413978002 447467635 130549627 36666332 204842580 527895775 58808065 232363189 147375707 610200306 262304437 459838028 387444602 597169514 765983697 128306515 709769153 4917631 767533430 155066909 550505680 252661444 313882293 943322566 186805821 483137606 653350048 132797755 954348799 502963543 47110027 718791981 379709937 695667939 992735443 390195215 710103060 723258006 716568846 218174750 584084328 78049770 55055086 974678344 139835787 947887094 444256750 782404129 579720850 926780628 133450363 850911388 990842119 455689474 475513394 927343189 792658994 895938949 689010064 436005858 376263903 691975824 285882848 474733574 674446733 997035398 262633468 842183715 805564575 198852200 318678739 680755477 600482884 756102665 133353287 701841148 425875150 796280226 420340066 466283284 511784428 254299883 247630893 935831914 940226698 910220938 353673424 295019346 141242177 709794928 338727387 529116517 885662452 148551409 162429191 264914142 123663720 698193768 861853209 127005796 970741118 296969572 542217490 199887565 474228683 299641853 370051180 238470277 512314508 370077533 702872345 314339365 200210427 460990565 821020480 67569607 245706679 719778904 787251702 91588521 301719516 267467565 147155229 161104358 124994881 674450402 912630258 220366850 588503666 536228272 591558296 597250653 958863345 439837577 58693285 464454451 458172492 205763901 188032686 977783827 248983683 84180875 100262772 988972686 910912804 541673427 82547680 843794250 77719502 261141369 623935804 753780222 495007907 626765416 442298527 387548707 98099357 13992779 111549350 447584166 724334237 951332412 861010776 866426325 942529447 705164252 516386787 140775892 23213649 808388243 399832678 434140122 477400657 691880209 627244586 419561399 824133 647925554 309935383 43057026 122199224 663314641 720631196 143484512 50882537 182181838 999347159 249760057 403025974 360688507 420956717 694673245 274441750 667156961 564036534 46040922 507626953 678694180 743793657 459728264 179227151 687774802 788835262 391774388 346893996 114739207 270475507 260671205 464092549 991233286 387805332 613360037 265446899 558383861 732515243 886360593 249744415 323136041 926962381 237462787 9814661 729910706 889762821 855118035 800632069 82192023 10712416 687025110 476511311 623890565 441656032 38955709 754281650 439991647 363613094 289529447 645380934 505765423 800050414 944642657 792979742 261759327 808671083 853444307 837043856 218943586 348307824 562552404 768074977 664193051 188055345 97435532 101901089 133744005 770065794 522588111 700604162 739221052 324340462 21919645 625607512 887159739 372440855 746310616 605574729 238345196 409307394 384008167 414660238 494016049 508048357 701778867 413614503 535698830 194228066 871089443 414474931 346214355 853783826 657602293 409308647 325822474 849563446 586054876 139072632 875374052 495112414 923864893 321563002 449240608 308392158 238079614 637199416 694733860 24866347 950777297 9094293 902469898 492672320 161357581 843168296 358663055 909150255 207522141 99107691 459195516 406789934 801216108 932296520 327226126 247290897 21080499 733811351 223831613 387448359 821746381 455165408 475092499 154705928 570553066 423569855 176086115 171033098 378319171 204726288 562098578 734406143 980501782 686029943 118667215 426313427 21381722 351905288 531300201 105934963 344488854 484492591 906854395 485298773 121582554 12403099 41130379 890403496 711286754 481273158 493630509 79075514 93413254 334532863 75129912 910285856 661736949 616079032 492133377 608299291 840560451 924004234 833174482 186142129 50791627 72681504 324471409 582663543 947478569 17009553 922372337 558922744
361296999 465875683 55214502 816877762 465476419 358373354 508253438 946364506 527480519 928541591 341643063 524444188 460827576 195022660 531565721 263413225 836825838 384169353 794254497 464330533 366071436 477257974 421526520 761261677 708633091 729430824 164742659 558147617 342665468 904075537 123860393 561863139 376448241 843536166 110235807 759226976 922995470 344341105 650284637 436149969 20487553 3082774 727273332 914582782 273197994 185405649 137402083 761162941 339128058 340105419 501818157 225035533 73164474 616618326 828133480 275213049 249040018 573835842 877671149 966649786 851880253 979528816 436088657 804855865 666217793 865034590 712553708 314517507 951093580 681035053 8755421 773813302 241613778 323025372 482230519 160909031 756048328 340396183 898546159 587081310 17539672 539881635 383088929 465421410 270219713 624022576 436620687 383415769 795629531 980670883 976863283 624638613 994863838 629467949 780097203 98482044 136404913 264413593 333184182 42551406 988024297 838744754 624528797 126403376 472248758 721110550 862981365 896162994 26992225 818822509 717756229 142142635 263673856 518551428 495526297 242576470 937166659 217331454 313894278 725729881 71602932 840257883 200226929 560866204 412490938 8609914 277569285 79528220 526804629 186963798 503563853 577157133 178862914 169549700 562896638 553207524 368880779 966043376 610410411 194125234 235731893 270647802 841155493 243836857 355092405 569505227 253579571 506185242 386143441 931042693 435948119 50711642 567914524 653400369 154340028 468955747 126853305 793982943 494985533 13852834 648558831 823917025 124113587 516979004 792336926 560509727 323338990 633131908 665195331 577206924 539086856 980191835 713577984 512710982 848796405 597134339 945555229 259290873 765539704 297677885 558002892 396110531 254098679 714714809 425147485 520740486 249823204 311689931 971211184 4053677 880496634 506313390 846329247 806942325 993449008 978687103 134651745 685408000 161478555 73674673 91097093 822785431 287993328 470089485 652576067 965173507 875181370 269442102 518243675 596448210 809509740 764192429 236543510 199698886 146333467 663543198 693507146 569926316 581010936 201859444 730775261 494718770 151132227 898222247 691837878 888511555 637452902 533439074 653158342 505577246 70579036 753026470 987666865 667320481 407902861 216509008 241062322 174896026 456772377 631750342 388112521 467594250 565906276 247732371 718718074 653801514 471894975 724177811 394537854 308458810 496931111 651919372 512541825 897733306 356422647 37390093 759654382 700788474 97090141 165952304 329670149 853424507 476298999 513567502 838488643 37748029 65532159 967223514 273815812 740685837 748308546 271610657 21368063 958621933 252790268 22357156 737648886 419692615 312941683 669395976 905552020 949725181 646881155 934328880 208547001 218287910 574087715 984061658 7122102 440649042 319458093 911343685 74443259 94479418 343077569 84215193 806774470 734140134 946846257 416726444 472138076 30055318 563697541 169133547 32713796 541941931 955271081 291063732 897985400 479238254 755576676 449382152 615936300 646092976 450273666 136922673 912277416 73059204 960145871 334079289 315294468 559596336 858008417 777387332 460132973 646627678 375856301 698706801 957760022 354199165 924397315 253104972 310237450 269922776 177612977 15377324 196800171 825942360 122465504 844693367 309058493 114430562 404612387 491649643 357252992 303292552 777819477 12502916 72541363 808295711 564355819 593036922 988613883 360736132 572528961 279768845 668894113 844850587 153518296 538455892 104309364 619171273 997443744 62042208 832967209 310397966 771796508 79865700 532611818 738027428 451883627 717721988 467117972 325579035 186011191 983006661 359619822 398790998 817926079 186123276 440149330 290988434 785736345 158352434 291193386 914684919 29291958 719426622 107036299 63905711 842712566 378791531 246445754 408783995 291070759 995756734 17162653 571976659 946342675 395231465 720327995 665495447 350024960 303807924 777591865 46147300 898916186 257522743 994974162 210894752 730375698 621668845 226439890 884353645 773287817 919414700 15469751 113186410 303073015 754620588 955119881 823051903 229707654 921371372 232432496 640279830 484658582 897919774 266455379 731042499 866830556 440210171 402845014 76599486 950057972 250664558 580378641 800026733 749726333 188486634 451998146 158083919 761115495 654828914 837959509 340137380 190443481 105910722 507737369 727171101 612150275 258870444 893506186 60642550 134593972 1947264 497474186 372328048 69155820 880770271 712945638 556618178 927069618 269301993 237792047 311024687 439122554 230285514 3888255 520272003 476317874 203573329 862394890 824972058 721172784 970424656 509345140 778301385 200619244 675520384 461439706 931006081 262926540 386056388 942766011 612101548 964097808 812786533 572884982 476684102 204260196 896911935 458546690 770630152 555591727 767052892 195301984 108672879 997274315 861322312 930218057 326579128 467399315 345020196 49470708 283444961 138259704 976924698 950862485 617045239 204611548 292209060 44740281 964001794 584550459 801608317 530321092 309302120 858321364 64313661 493459668 770058010 219852380 638900610 668831424 866915859 514455514 856000126 720019039 764532965 456568801 465796932 236888743 435845483 176593829 321156905 63996993 966707857 500385869 525619978 723135759 376826276 540065923 750285258 436112869 765105251 942964423 982909104 906822980 362091773 68342341 506702010 227906687 122892601 90616295 714940108 902421410 293509142 4908826 64116241 780026254 915166781 572239126 78621016 332856167 501625857 656965967 152312981 279018151 543092726 495507749 745560003 142387196 817755886 914569928 758859863 112231374 293767138 564630779 805115831 784081980 807620223 803783531 179560207 26102898 121953340 859189300 912411053 380047958 603429234 879051549 83606861 794453701 730845524 423627368 503930464 732029044 244140951 749110959 720006280 971837405 121887263 397744443 459325916 987400157 485918178 322256914 117511992 140302746 440955213 407525025 855075681 18908324 601551797 973902296 25348330 384479371 26742398 723539146 705348482 857300248 305635992 759010676 669684836 971815388 706238770 173259690 99063105 502139205 503652208 357528604 103919045 865253032 901600674 163972353 35710716 565980682 43696491 126046700 675511101 151890868 736813170 718302893 119184252 744073103 413167493 229445114 880911466 480869272 353353233 68695866 259817857 644843013 872312605 243948398 931905746 565619458 69234529 233378341 489802083 441706515 704565342 749607544 126431653 253806402 905610910 437932127 252823785 218777773 927438613 923894067 61054532 73271466 971813046 464819960 269344878 361080922 624301338 108696170 589006013 217725743 98798542 74637543 840258738 149834508 438359825 730066730 869452145 327379821 240298090 144769627 621364240 575033055 93329070 541235006 49308824 189934618 404888952 881674309 565491250 612189622 409869406 18272767 884198490 495808800 697039929 782855348 525589792 716803187 382595279 337484718 869628812 454730114 246129599 835615318 759427401 121685707 66379911 990414966 510104897 71157849 687720372 116095289 953134689 790040296 893607154 498574119 749213748 301738637 754328391 617236694 332302002 476583289 54795 623063664 664160292 502761581 116586413 846653328 127014928 492803559 784507858 413255666 901725168 33362668 615513247 101784393 314558783 336081386 777952627 32160357 966036226 983970878 750918256 594692146 177873447 600273994 516672124 873622768 838875490 614742844 714787360 742613889 636128178 254284541 298440216 863308591 742388363 836968411 422835492 614817462 650138855 566495140 514300537 918589564 176322448 668419633 226748122 486122177 299738691 532259419 307419831 344613810 356548995 365096757 26404377 113931798 706762560 870786079 384795572 284274560 561148442 185590856 694828805 893639094 220858624 663034674 193671771 336730516 108278976 59435456 642279509 452460427 622892276 109701785 31249525 764633545 663066378 631944304 924348548 422291334 223068835 898967157 12957048 235088594 407680422 466300633 218140872 154784411 287027237 704123731 694310419 239084501 287662018 361375514 445561789 704068694 275104904 486131887 386304511 108832665 929685838 615887966 417682925 222420710 511195206 618485118 213286832 425886072 469972848 141951002 555536852 63078015 233759188 366372745 709093297 557320391 789209920 365336312 223887139 661396664 630037674 926677378 603394265 279657761 952911005 270731559 109451552 874432047 732424677 730929008 557667004 182594226 203422387 294528381 743457887 520169104 982545789 407807058 760895733 156122879 950299488 548697652 969029803 441397744 228849625 55207042 33520418 534771921 825157783 451089436 999969374 455324072 319242747 2626351 41255591 113997041 105573793 119980086 172862067 945730478 470651013 275920166 962995398 46238014 650164448 352704169 817252763 401535493 210838428 908367544 98904644 292607497 168464101 401389026 114295678 994579531 669407316 951235353 436660000 443380641 236655298 619099566 411874180 198440394 935930379 188053547 490054848 795705810 664623442 57020598 980364913 331472610 459751601 15274311 489403015 603798433 360297801 652193644 115967351 921017125 545363288 871406094 490070032 130474387 822392343 375844921 77606748 196005068 93110625 340435145 55440704 407358377 741548457 15759340 30495494 959082550 59437275 145720634 706949108 345684740 206400050 127287397 106684890 777758947 407586369 626126333 285828878 409726316 144558597 75734768 579123178 334765259 285354569 651575322 489538830 725049595 599444343 885014054 185499500 756920553 40889892 783089812 214064536 519509433 875100142 99639737 798204299 760239871 701389201 112695334 920281724 484455070 748226821 247633449 622165532 519752976 378399993 127379142 521836861 373463795 217146975 593788375 196529621 362121679 690532813 720222410 906518751 466611859 987867409
200475601 962543455 188650108 343518245 553621120 104402390 526586830 880809561 330255847 967698662 813917261 448965416 943839165 81896835 659265726 376122075 618476120 837965679 977068319 830449403 338514883 284574929 579328990 270047293 233735498 532745436 720387089 193223591 239026764 853330030 343133944 816794973 657090834 649973125 875345281 472733567 872835801 5757222 585217352 125252174 686033054 708408729 106138921 493728269 242620249 418412629 960940574 655615939 504750836 230433758 831504588 810015095 369422819 217821429 815876438 579719788 183455058 572897704 368162102 865089158 715884611 974538027 243801701 957255898 475334211 75412122 977289684 140540555 490361119 582699177 344262159 361698498 758031911 506219015 488708380 779090792 565823115 825687389 417996265 844290632 536710271 232428299 464733290 25843105 41944501 792195288 13672952 897348479 765175933 274196776 426907388 910250228 845557363 80833233 69391231 14537596 76388408 733934705 370354836 360471715 668048103 583868371 787431809 131892989 296322486 562499241 931978881 573408520 950914307 591075854 310042284 832867008 560303779 227117978 556542497 615346954 564225556 317453249 198236087 246601342 894138237 352542073 396779659 556047246 55564404 405668885 316791043 171798462 203645854 146138955 788387128 125173071 527556133 153774223 81247453 651287406 169512415 262800813 340293236 589490511 945086162 889480777 508022716 426719039 320988577 407824752 190740986 973986003 883286653 512322099 798747663 80888928 780300187 681672859 820038991 942714970 530903784 779171862 23474245 877776251 77033283 713666819 620060530 988173975 333378194 117329666 643197386 220157341 611499224 727800250 81525977 152280481 77640612 491193501 667411867 618742110 45743728 228464834 776326786 724610235 50443804 765639266 647567751 45213228 995129499 443715531 524841390 861779558 566111623 312589665 338508084 146589857 316448577 178411204 465983709 105865881 411712934 65205799 35822169 113490314 651631688 457661675 691628231 935807409 870837436 133961331 688660465 728264379 164598949 438606254 641288809 279827905 71537882 701530309 145441914 537933817 556322251 270633141 39351171 954664653 530318087 839663623 471229290 93535115 892490903 892756168 373574735 445569626 673023816 970147854 62827753 784728137 480763433 896492867 242947814 292088721 86284945 60296589 200703836 143645221 44561179 201676504 811172278 68599977 111132857 726179170 805277422 731221127 325924457 514073969 577832275 667320519 910826884 522792194 78181297 672908565 792647887 472617387 504160008 316314855 84031294 982468870 109598911 963029173 254665245 956503311 652221321 278845037 468325957 66620110 993451535 548779713 295971657 250224535 745935065 251423530 273771118 643812500 20797695 506073546 565232653 636115982 514425377 338838305 19566817 962622427 248604054 701700744 418905633 832379776 520664713 835060133 213094047 354845571 13770836 640327074 45810102 873675965 855964002 582089513 995083211 87145812 561411822 218817197 110782858 621567982 933989210 467435001 296520794 913157355 39031049 214166282 19752645 557399064 161865037 372311246 935537375 472431505 264622191 371878448 889542832 96090788 512412993 346577401 131365271 542116984 968172164 353116933 323861617 122892040 237763134 687348866 732740309 113510290 130770613 864105348 817307347 448662093 362046550 913535077 422055530 521578346 678158297 945553378 828732126 52072640 536020952 295492339 649282265 961725103 835578196 573700045 243358992 14958454 9115873 516421127 953067594 803156437 796807250 837280695 335720014 734475028 766853439 659198019 17161364 972490750 847932360 898403736 559585937 322947588 343559644 907419619 483523281 245738492 539535385 612537279 425595510 386692038 613203133 296500191 336665180 362983111 388038857 781248678 589555960 21147804 459694716 493111526 45129276 291784111 442627469 453379583 748135790 246581519 821963242 570633949 188419078 397998766 571748011 222711585 405256667 204972442 394429661 233715270 510163782 489373488 99243534 830127524 199084778 374074886 551344086 878162859 287111292 289264889 957994 509492829 178220913 304639263 79461013 290964680 227271074 912165326 889333051 592184572 948568866 298065411 670529537 729490214 703440193 98207621 246128214 871415210 10958760 404227742 605709539 840755618 281907495 866424842 417318834 249205255 904893655 624954151 735303271 20924313 909920714 129173234 543318731 213332137 724970741 954618201 896052340 934080230 501699660 948399238 372372611 938746760 241373950 313406441 256181263 554690683 358882650 160230980 65973812 810079962 983671511 716214150 753711276 347938844 359022697 904617327 132851373 759454191 838459366 777048968 693744343 251908440 593535799 404837613 613950956 707843494 634250776 431982964 937703369 710109172 290460528 261459932 452657584 596924747 47074185 450657983 50753741 853470906 979751429 720697426 706734341 521481360 965521308 637128744 857232989 221995095 895318827 993436768 145258257 582539668 965593733 290528327 213865390 466282698 85105560 70020957 10955357 21654516 719628818 347244526 334615222 613863572 127865380 199788220 651591371 298021615 780305554 277037941 648390163 730214971 278334210 798690084 665101377 370509540 179644425 214850255 946574987 426947249 21974019 598906837 98183389 60771040 48699415 363467505 570987417 116978128 524515826 24246823 666866150 895021720 72461848 854750850 516112553 301462340 8739996 841905074 838398167 760614864 777848476 882781516 548581833 407035950 220344935 759398575 493673352 613778418 980041279 729576299 583952359 563563815 642542922 520046745 129744693 597916554 962376494 935137497 141846284 21637250 248434843 203983601 385537396 564229800 598117726 656128055 178267653 515293832 306844719 460575121 17064707 387090892 728789175 519917630 565745758 455085050 58622316 100483131 261401756 432748383 743213342 106786616 489907929 8120367 581933240 730848671 646746448 443211011 528874559 163439445 375576784 819796356 105346537 363782380 445523987 771772307 345062589 652657615 633873289 540954660 150175740 613055917 317116295 338296865 653809704 204470772 828948521 924515124 851637565 510767444 511484192 635307130 399821877 459508522 35768266 456811546 533326144 622771250 38112042 540346186 861655882 432397234 107382558 236022747 991705 448464263 60196197 701760350 359323500 17691715 922218353 880604074 312332169 208708641 62013215 958381572 505880824 654859450 689142413 202087286 377440048 692965660 440807489 324047706 279749345 925309754 68121336 124628795 990469190 680360456 725416499 698270244 394229291 595192513 746655381 71598228 522784338 347204807 78023260 322336617 41080853 10704082 375744327 479678344 550551278 438476891 994777748 401664250 259543846 332120026 916954008 357366486 34273854 943335620 622989769 54038692 197329830 992331874 899382638 534384396 664778445 825780177 84144964 559931010 702752946 27781216 857204214 366522413 324030770 997807463 166367746 653768992 257283844 109370076 292250522 418892257 598661070 699442679 79379870 43962827 203575181 258100736 476626633 826016839 676691367 158929758 749801572 847327964 973486580 953271120 95006804 890352061 463755340 951378392 889874875 188247121 572134266 129178262 783848062 911705021 973435934 786155999 442343359 851357000 71493823 90628231 916270689 250945307 214802969 791315935 689098227 492474741 739504041 889780554 22979391 414454398 764561610 748578516 589510482 552952538 106242280 425245169 902075743 157603521 723564897 438980604 9761598 273933608 224043383 707758981 15509815 111347163 565767182 857862101 670573517 552712254 819685314 748491774 760877570 329033286 851460522 532510598 191222196 65627793 342495228 449565710 587756509 167666394 927490201 751036207 999995875 940177582 551009430 757650062 934924724 481773054 215409157 434754768 899075862 629648588 166329441 780714260 259140572 195963200 50400160 775870630 534790567 661042872 992001947 21234102 520085319 655205396 385844285 993448581 730453758 692517586 102165598 900290911 721954327 862213080 828198048 750619167 859136975 445298011 911609419 335343335 926654393 485077698 423777762 128970827 486071175 24567896 743506337 29326172 715220346 540499785 583829801 951860076 489820244 203633264 105866224 819192113 478247176 327725538 877062075 568825208 463208877 28816883 719829731 132912728 915159945 574424939 371857699 64325819 977245252 25343600 667894358 221803508 893796473 27173005 221491201 376188193 673627577 632407846 327711824 340721868 17937153 610347008 517576547 750727691 493601557 539609750 873816691 516344741 892188032 574856486 153449156 837662229 469630112 47281555 708676740 881846089 396335408 169201385 860236182 841998720 907248038 752967993 394271163 323489845 942807586 44532327 18437490 431204632 103914621 345039474 725686968 930915871 464563798 192315900 280064046 991415730 684859973 88906438 873023272 183978559 986333537 303355101 736095038 400722269 25154037 126154949 584397746 4482125 124443816 798782198 237394235 856891822 967564322 950705323 116385712 268755983 495302852 357878080 17663941 90204134 959657139 275944695 471320759 670331915 181630049 256779839 328162494 479657524 275897780 28831503 119438297 496534883 758420700 472444566 38930323 827703397 457090466 676488288 692111727 286081276 428914627 764797167 216324152 361672075 531779551 399519053 252875157 995787735 310781755 32069836 276520709 749178090 355547282 470383345 122186173 792125095 63986865 322848870 15102120 320048488 91895485 879978361 677195533 854831976 454118187 196332877 951162296 269112051 955317607 889453824 360178522 921982388 676894307 602317381 289798026 17358485 434081851 500563605 567092986 198177631 29651124 833134903 31275175 75343007 522070701 509983260 146674102 97499264 779304942 127129323 103994545 720485828 224619858 903169918 776120265 729934154 980867037 311566870 843528397 293014219 498287058 631127537
174004572 78335358 56314757 905090411 198096818 136115459 244972625 994480944 564599098 180325014 58030787 54106804 846751785 60455381 519390875 720565865 192572834 498575796 80841466 108199416 460983410 456603705 8844160 354039579 606103825 274271486 553032480 907360075 50049462 828238543 870641559 563053231 862845203 356114720 902955911 45650109 934752292 468040320 197211580 663193115 693728232 980538301 281308067 630513064 304436336 687574681 342891632 403485301 623801301 324844910 46789650 785507895 964866944 164562033 114529768 791930785 111689800 177611403 36770461 760104665 583519073 808197286 234587956 801722675 209217298 788971112 202059478 521060605 882945895 226369864 959637454 657328950 116782570 475278426 828739009 182897315 811024597 703826695 346748919 734974102 172000555 681510531 978325331 312823823 237063069 906615566 988293636 422071143 224018969 356462054 719615228 186171607 930419602 316329113 488606177 306601989 908196593 851507087 311492763 880400263 194501660 91403090 982516099 833623532 241930342 686333432 225024863 842446097 111763736 42554501 542855107 716027649 362372040 383142245 551363379 179607519 745065331 100412775 742447082 819643702 503954509 141374094 553760343 554254689 895925474 446603690 658981211 986943254 527637183 890467682 657195777 273648510 962647967 904377578 768568179 54839899 646762598 111055009 21619656 140695228 283073263 946482498 642281925 214804547 225385386 53867327 811506893 262118890 633541922 646091383 814050045 478883664 198360910 266417646 234126191 152586445 877858829 361822915 996127922 116864307 275192777 215531210 589638710 659721317 597258861 444495955 402841150 481496168 310569788 34187816 270327389 398037763 799006582 458841560 579746281 238983375 367533073 180323979 795533751 331406577 537479060 621177826 277076326 90269775 90603357 904119921 354951023 267943104 476390213 724961409 351707251 46059136 363946895 175867810 651008095 106966233 222705760 317087229 146660826 235277141 984778420 590643727 781358645 419596997 118461236 541878346 517807149 222323508 162077837 51082881 185706168 330409391 302836621 328947543 349555257 808617954 834049980 396789347 892817560 98532867 487442732 343199179 565715167 988580215 470954206 476923336 911155475 153110458 901186189 242284177 759677614 483387260 936878553 335483976 463634140 150745139 115130384 245508162 40452799 831974635 700506061 109222451 166108225 876839142 15923562 942517610 70130008 189181451 124140354 738784654 524466095 142383922 982122885 603465260 553286309 373387148 116383346 210402397 630433200 787514924 76699404 94645681 826807365 286937702 661951681 247028684 94492253 180046114 227594201 959569506 857224080 932113709 955770179 126149805 523835309 282580826 655530944 277338411 440806186 787526235 216863250 893118855 580002829 621432070 124910283 890928863 548728236 771952392 855047546 281947222 789476462 908476536 784862518 851194479 780655591 408075988 114947309 125855898 276980570 177639018 926085816 153764400 443681518 174570836 728184172 868241998 123222800 618553468 158670237 471649172 942288095 648751278 925610690 56593111 70400408 676075368 27546976 872630424 925314358 22816797 996638663 814823227 420708916 374004873 520464155 981440185 569549531 246417785 915242822 432457726 928560330 845512385 972574529 763658178 45150641 907484417 99881696 800033670 296896499 204292023 330859171 500816799 215855065 174374648 240789615 760168674 520953400 278513993 299764867 403870257 770648354 218860057 529343940 696447577 911680038 782048297 843381796 150805016 159001983 945346961 717291846 870311700 497002371 46956151 809699670 902663233 345145650 927149075 878370122 92401103 721180659 498045373 506449357 977995840 238058081 17416062 511199860 940718957 160000888 684554561 949298969 406880496 720872888 403595302 361492008 895384794 226127355 830202140 200914665 288174525 79990513 61436673 180333141 168103515 33468269 590930957 415443131 358933776 736125447 570743129 888863442 376105126 258711201 769978968 707755503 401005045 241678423 723289882 216009974 520441089 42694509 98558196 338025509 763249544 111552833 134409930 913387887 233416830 129030142 459424725 449831335 81949152 92094913 633934962 38965362 423716080 529062307 716603706 811364499 40338881 24731782 947667716 718361497 289102902 101306053 683792901 24379935 95590444 554411204 325265635 265436480 483262727 898629826 586117118 455677718 805350690 595651930 939326314 879016214 443934266 232908800 177382671 582251609 794576629 358073890 784760059 193060380 249942155 784769768 209047042 903760970 221610712 509163493 36928980 412941991 635953108 584621777 541663618 103671996 591815809 791517639 884227097 201432226 196100771 638174775 858303989 165844906 489769647 192830510 718568988 256349820 949564284 291401160 427708424 916363941 191039454 692282368 341106099 626425456 851462692 812300199 718321532 439233946 870467869 214232922 904513017 374203885 183519501 538398072 713497814 442911019 364182901 519294148 226735928 60795219 711261279 638123043 682910200 221535430 589562727 778359830 607187621 260965555 357680690 20020352 424996486 121026188 413503605 551175854 398623975 205952425 626748822 133189811 409676314 637571626 940435968 374602424 224797665 167002798 161918897 9289949 98557770 925889648 728982321 812117697 37910870 875027437 410170473 178596739 87195123 401183959 816877535 999126135 759184625 655523297 210526900 25789623 717442737 158091252 472687176 622367391 423518232 471669131 281854657 902421396 139576589 355592919 134541406 613955808 198305426 484868604 55118426 292871276 328722164 677074827 40603106 247696650 940582619 160644277 15462091 92641254 373023183 118352167 655500989 167504096 269802853 175484283 720711435 950472493 501331852 293495208 494856882 557430666 630752442 564499349 934660735 102161474 446995490 641294800 193928783 755785260 543296991 824447172 254247681 375463852 285544792 985434450 26453994 297759564 500579879 266669204 976555571 314022905 808865343 225502679 340876892 574365261 79406069 420116552 280893845 856396914 179021888 296832610 167524353 694702207 575398339 717143773 472827264 927764372 839884957 395354768 896405651 53369637 311938643 501273223 811381506 772307592 290002767 107791501 494923936 636920446 582204424 206034423 329830806 900074747 482359375 30013597 190312496 27416300 48130814 643057915 900561347 447969095 530377002 98264186 212435731 731516600 894331102 29475774 644524960 428389245 552068209 363300195 782630347 193943175 361386982 780853004 55586100 942336186 983045149 114367049 454071317 570633590 233764296 818551622 162489998 667087347 334305744 387813424 200435656 77065908 34981305 721153475 111815961 361046651 3741321 269095236 351776770 959111186 777825629 848978999 411281968 948889138 169898685 750435269 486890083 565488236 511047547 834320828 973902442 826273675 455676401 111537452 938885747 495519847 259732488 736057883 509546872 705735007 268929115 134115746 552615826 10952410 82473119 801963906 903358118 513063159 933044015 977853769 228042315 86773869 472169503 288441873 693392150 566833591 550826147 564862618 573732171 624845514 589178347 657069459 559930089 763751566 198930813 635814550 410980367 636252948 78775151 895787114 707245136 547187968 224688698 698014539 454581663 402282942 657401724 554509215 55437899 176169266 423814054 148848186 61761496 545722010 589134055 305870017 732099652 728231066 943539186 955638491 283010676 178922559 636723989 416728108 554069181 875261490 385416958 609140582 780138596 902438572 733480692 975697689 538439483 797839912 395434737 929320070 821056456 666790643 789813814 567030503 562187721 861406854 786517343 657327748 479091164 654793034 88530099 269207843 102017901 795898110 34690494 412739678 353456610 812017129 295010436 957072673 654184030 365612486 953488926 391777158 545402019 620845939 195267857 174403004 821768186 480634604 674018219 980616499 585105876 352469432 193119822 602840046 118486167 996200498 40011053 986150368 409074976 435071084 43416764 727319477 529503526 163318225 581141876 87023158 559898836 803084229 405228772 99428224 80630684 869520772 607336117 489208393 254187555 649988126 272980909 421409190 551927795 927946216 164211504 212381441 508287308 503600995 163982940 836860989 169039718 748415336 663121714 531386472 515135619 812843681 609144607 799044343 481497314 471680865 502813450 958061472 794987090 842500 917541920 981125856 307429337 31387215 675612958 401887045 574852733 94158123 198800799 562456348 894256412 201189634 439794140 733952348 3196947 848904050 319871210 493586274 948366707 237898131 282171868 539989896 990748391 628061732 507561350 760557343 702443460 719537143 574593379 914116890 35125412 661402866 937448298 965035289 811815780 606726652 844066397 134072950 834096507 68060045 16331534 984024830 76616602 283322807 807630125 271831599 570368175 234535530 272953450 816607619 935289723 93976001 326107147 438675400 705303773 822880418 318075711 378539468 273312248 377801745 860278305 924631519 214369428 951027121 482524365 885745679 137195572 498134702 585453091 103243892 558803113 415048343 368751029 932873296 844399358 304623685 479160591 673838425 773182821 38232953 529324982 374792690 939043506 666517728 842633672 453348613 128843337 948229328 810402129 78586496 226802963 117299807 745574297 917961804 743931478 756251581 754781372 839345365 827219398 50098873 394959945 792440322 281356753 508573475 882694311 711832461 113324684 855397005 395910664 265763079 448324869 998416817 148487772 151566938 991789345 855577690 379338220 910478544 482577053 43421847 511944767 190786475 85406181 790023582 570101982 303366155 865117506 508214803 238499130 236220887 197973084 914885444 297953372 525479402 45122563 934058235 638614998 26848153 377418477 207096501 27279608 162136967 169943953 937264453 246926530 132093862 839682071 308492972 417716801 418957120 165509069 663685688 90897508
7233445 555793509 700489970 692529050 803067103 57937220 7648595 580712879 498560703 258540353 213153740 279233200 441772026 835155612 326706311 28573627 261058724 915836393 209859960 21284825 69766705 708500845 216561478 684642260 775117268 545523477 134400997 332126889 673361572 140709165 469008139 831803501 106340167 922922001 697440585 952495439 264551481 357678100 119691832 744480448 762753508 865753254 36353115 859756131 244483441 752803264 459240874 697684016 522667655 771676610 85370479 136097249 308191689 573214611 792557407 393965506 816825157 901545657 340870531 975728595 396280072 398301415 657528851 244648243 363776336 795682327 639032647 34916283 473985475 652620583 686474585 221150879 770725324 17554279 887888746 668944345 792338265 294501599 125385486 976968807 513158707 83239472 647315391 74857657 788432587 706210665 823729682 831238928 369441036 626202152 838731866 741473982 160221233 959175220 582341673 106628471 954760597 934342276 143447825 346627254 512777036 922328405 553713703 211136595 650621481 446220386 632850059 910513993 673018258 792936909 845493853 447323553 653452193 298142818 319337463 767161172 185361492 591628840 859384526 572189674 370004209 592878975 196948790 719335714 228354246 236840048 935140915 947261054 991296224 581023184 394722773 72207594 40269490 770214780 142205718 545869452 941437359 201586082 510915590 801490139 674762902 207944605 976023827 980953960 791349647 435155844 834985013 273750931 732378106 120302962 986548717 294333390 66204412 579354303 960611595 742880590 455153614 635725786 442209999 265366312 298921622 347259755 446929670 442043762 715498402 901818213 488838203 979467886 715243171 700456792 587519706 687634566 553600541 88179542 271660878 719608526 603558698 884045859 735605875 643521391 103015745 620585267 78686747 939007516 437657107 755113895 599190823 215168011 891385146 760673303 98422994 681943579 427196963 641379080 204769614 765330382 424451783 565092631 688117195 557572846 163792715 42821233 541667522 781631169 763101783 177491018 695621650 816845356 68286755 261098316 115518287 905805124 44847045 298996351 94505185 190982253 317345055 550112072 714086889 201447452 657697279 10580070 263961030 867293543 979123220 952161670 856815484 112854036 581622520 203446063 537528912 166716183 158318572 549613863 393421805 177831405 69246474 118891844 198461065 789064168 568095439 57502553 926523079 489805707 643198820 588838966 847178647 972727203 462944501 160734244 56309602 135304069 586421531 23193297 32510652 647318293 68960261 156467621 694883275 248408717 306913318 998067852 836012479 415259096 988505016 295610877 319222890 322977399 169733708 572584279 353161445 820654267 237606915 909591971 580471425 13741691 171741383 250208333 971823977 223644350 365103917 188333464 631990702 505493906 426494000 1293248 313564459 935749979 57056578 226927269 247652942 781761334 607436271 68501372 605292026 334221519 981947952 978522839 785237849 689404596 50695972 891520930 424252174 395578074 969907311 652640459 207653107 497356900 352000260 303885785 459423660 790435927 788048763 637773361 264325611 967500185 555133173 922635396 560329602 204392339 160031544 525603148 376811494 662496756 393195753 287568043 697280906 346265277 709078217 646175623 735479775 743874977 421936839 309308049 449778698 164948677 316921589 987203793 978361179 998700230 880570063 102940917 785522059 31122961 311301089 266103713 597952048 929686167 449320558 372650169 280740962 502490914 106869897 484175644 207531001 770553736 303352806 35060159 577391795 501024666 219609516 740365891 868211659 805303623 667782845 799838756 453476897 919704589 362523311 178284038 789089590 928221459 274357622 230713935 711611117 889937032 524510162 405888953 540235760 281839448 351806141 225018416 64540090 659963856 827387664 303015645 680801037 750709590 496818094 467951085 572682341 416133025 947839702 386020053 912110377 810449098 720343181 417108910 899993033 411611782 438385608 242631338 73801673 731223396 771046829 968519019 496793170 897891628 619527336 963483053 975788157 985979552 608843784 280537784 762958205 261099789 21185092 700795969 37478386 378026186 768828848 426903841 940794910 623448289 742176122 882381196 814174281 185604204 530870378 929308832 174068832 290027142 172305376 476925215 166752318 953565908 990269435 501654996 680519538 744429278 590342983 265631689 286487288 145993439 174974626 403435943 773496384 271366662 942563595 59992309 545382345 608566675 977148759 218132220 219687730 588363222 346407284 19673040 127233738 985537329 915514998 342711488 874990965 558055866 609464934 216815408 385450081 458619251 197559802 793422561 298908068 348321848 543706698 403069686 272918060 174413493 282544239 598710546 919986538 300970584 398191204 591666395 217743823 401030830 343168815 505493595 964341320 756408949 442740826 459843486 432709708 603961132 455398848 614499451 46481183 209692879 864203418 74790618 375735411 538640455 822922594 113607227 105503721 46305670 654903780 238796818 319309610 170984521 665031352 79468258 742477912 891476615 85139634 246115953 242033363 352751618 135808451 378431255 82977000 936506669 4012853 329548740 312952547 295034322 282253364 434354339 351392943 755857593 827461454 685255147 452444008 726767547 204278696 810911045 824410587 824752319 271001270 723718668 195674245 937077565 97954262 675143313 750097433 825039949 127225902 660522660 766481282 443046886 83962932 492910580 744294845 394146702 318981959 430365346 138845231 805095103 785111042 564032814 822561930 86625261 264529269 283488859 866201384 428904745 888897709 403413560 472186380 472392431 756181041 29358204 669624704 179494049 931131059 927244694 886150649 37775755 644176976 189806540 39044704 978147423 128927115 157556911 119102883 303162819 896755519 140705803 235072375 889959783 358677769 582141567 345982588 117466171 338419046 151101804 139431488 246916027 488190421 296473294 108633011 249105318 318214074 25170277 492585405 280267567 993075933 773894873 974815435 154983462 637468924 462404031 705578630 140263693 670937870 507174849 624019710 64904375 330861655 662845056 630908981 992780169 525195994 449706408 430305768 932480096 998377174 789583492 600161989 352809071 964725516 476184326 827360909 854570473 992165344 267746911 48875761 662141664 685688984 263016579 780380673 915715934 974663291 918090394 888235080 117940969 446485191 49758390 82450396 387211279 881654830 247308405 958478748 272541510 858031486 775456056 104735398 255421048 212492459 255314115 649510278 784423832 533145980 936965211 524775110 216810027 854111422 358830517 346124580 235447747 695270756 683751413 587685197 892527653 293893364 423874087 60507705 248812215 557719408 655034745 198513529 155803080 524460118 527491124 364764877 876509207 222837781 851572963 324133063 146051857 540732285 148138358 862149668 100167988 108859444 467743186 862683017 36810652 442415777 980643122 323713726 560891623 165495692 432010780 53982304 962167833 517567239 28051226 867026525 408106043 552905126 32951850 713813970 486200518 11018419 928570272 174565819 899752564 770568727 6570225 673984478 540143116 519463403 679817476 326944570 762750232 5811761 503121125 526081140 254593727 856320076 124385675 110203249 448795573 928935485 22141652 121160458 430739284 384054714 129577 685439715 935167553 317456647 316811517 494126555 32685029 618008707 103258230 586274024 348660001 68199523 815805263 443270722 443937875 778298747 561017600 683576991 157857199 864668532 93634058 107479191 386463069 260186053 402339040 285651111 904749683 150214260 808971222 715695208 16042446 219091605 350032029 86498189 943231046 103585072 946716041 598124158 182823417 591505231 418998185 223936716 630281093 54473232 123026555 39122160 376796424 839789961 737528485 25159711 14701223 331941577 121309199 433661026 32572480 576676132 92290975 659998698 61538832 97111239 447255696 803473015 419614134 587671080 609867759 820418586 946770420 744257589 248498189 443248207 265745011 28793430 136016407 902460427 700817250 470695423 927963448 792678964 169559769 19138992 559158058 128244568 125075244 121915702 348657706 454663468 711832024 626602229 582930784 328016388 856428569 842929080 954364596 693641960 650162792 83643498 325630709 566828826 175475033 677738257 59014997 721620991 667479516 106143503 709993838 930828402 475776937 811374362 99392983 41511691 822366138 136297503 717739269 309763287 851493682 175266352 767076776 565882519 46551700 605874320 579498356 687222960 346104101 180651232 694921272 498846246 876610332 962960640 603668192 810687706 312495074 28253643 751957630 423313066 339307780 744394274 458467451 346583696 868474549 791830128 741769317 719249761 813762221 798690457 223546007 734867844 906363660 734499004 964082376 985401259 436577249 662919660 872102682 603274547 748349233 76918509 697408700 15047295 733331864 3152898 722132221 859692756 877391622 805748045 467043954 715892672 834815978 642893385 987937602 118815826 89290650 861715966 995883669 991122151 60556766 739612989 190484201 596795167 380634685 751410179 919042791 71892902 723425013 370976620 71189168 451157713 129784733 664018518 518605558 730195458 601458470 352353981 157390885 32911071 273313498 456279263 333893107 510600629 444543850 728397543 842073864 336068344 57421810 962488383 548548451 912108487 798219292 211848981 973729798 931675507 937690026 557116150 42860930 853861295 466961787 384249143 592090206 36417963 991357925 164043950 735406452 566130890 223048432 278334708 747696646 513185361 787386922 978807250 862440125 471413665 984647103 143340361 385011722 855753793 695937686 298629745 502231413 698989838 577096560 500830779 310455032 217348621 574985671 749005153 291948840 595935740 80624565 29501860 492529571 599086767 11514447 991776994 528254903 269364115 116135244 727666733 650623509 235691181 190560892 52011857 876497946 830062669 884970136
118310634 499913668 907684598 716330228 247934128 658746666 457473994 751844566 553560323 724025549 266907389 716356203 864969236 474920714 973931063 637918664 285138419 595093201 601616418 922000405 281843243 232628304 304889485 160942260 742523011 797499470 883397682 236106966 252215402 79386474 726877773 646378268 725469205 583160873 476025717 803127374 95463864 960627887 163933705 279128737 348714172 964800276 30205245 623253076 643607433 311134013 815905290 592465744 400301596 333619661 433185031 89812074 356440757 157773469 159824189 250233266 374925117 527919806 254664450 466838810 424360867 697182029 514155689 7114126 41339792 666943894 349253841 803852938 644213370 728695406 830102377 202401185 544211741 441381959 800562615 247968164 274879572 489442280 535372536 358960408 127421535 397082894 741442055 669318235 542354946 50598458 398443778 990653437 568590947 546520983 336985925 201961053 33679696 776884111 272219222 362863829 775790091 966122885 392118227 582310130 27800938 614628761 784434330 403476979 188411549 970800110 495765542 409117903 356004512 868436217 360709766 489407578 940588099 229756965 846500710 728020530 94876979 444226405 624729948 680178751 986040487 45843027 606065618 708230329 163419051 138596338 536814218 518844802 632887295 438840301 623104900 539871617 610993539 221545780 915535737 681900710 486980736 237266538 740336357 534875025 888644042 130237393 206391676 314195395 60273355 242211312 371853945 76203500 10615517 527298027 394351359 216831108 116436613 267002208 94454218 896491560 332008418 627569294 833364615 114075116 986003132 918660961 509219570 759075603 396987932 715032328 570512885 953854224 173451660 422153863 648422179 409740171 206844527 543168915 685713824 320572274 36096993 578937792 285567508 388040221 872679879 225514737 288106395 892055432 654907825 756298654 128194231 981639669 499672923 176824845 671831683 147919787 358873818 509279777 398535432 769527920 753172613 480987443 1545945 819420690 755582619 727493901 344539150 926659691 71574993 896100644 419597921 886447422 292509209 785083684 503690899 206456766 963113798 674839936 514972493 861412784 279058860 192899743 31968167 902384099 973644655 842966937 233333239 8258894 487045271 71293842 612284838 405416881 25331504 635067573 61094403 641739468 922277324 573068683 96410060 78409286 386216473 537891623 800923187 630911309 945955514 551256660 654227102 782783172 439860347 813789885 925884167 933302737 927159506 304356501 469190394 764526890 428288594 380005264 548623638 730120010 928446966 179339751 918396525 617539304 120802790 487149924 842304190 36438102 320215472 829144703 84100352 368620591 812060471 781917024 551723418 447658218 360348847 320593057 390682559 372382038 306592571 41610481 293858471 919903633 297883458 141618450 418848946 454560571 220407533 67791894 770444408 273141253 677957262 55745556 255470831 82423576 200966262 151910627 673835139 111557662 578211814 700401105 455023670 618640906 603551174 23794234 745671178 555884692 60685405 185475438 686306759 848306398 142346948 183819085 32833917 596426476 731944332 524368283 87336426 446887721 852016554 968055563 241560849 729396885 920580390 71478748 146200620 336376393 333376344 888852312 935030977 58570234 899322812 811434264 402009351 867360446 302067579 35014833 863384979 455428417 578829306 595734788 911888068 517437128 172939532 596809589 248023082 144331231 412664074 154814657 110833340 790669811 8876186 798962226 706544791 693136397 641357043 325166198 278291789 11354872 852919272 215675311 327518535 986893592 131781225 859558377 918234373 564863823 262685791 108627250 53995792 498627059 67957971 785637927 208728557 222941474 276919593 761046454 417033901 32297053 874358022 878502967 85030149 396086377 429129154 541098466 546619306 546893765 761101783 318804978 125709934 384185014 239036049 63329758 856282706 371853976 568025357 23685494 681909060 864127176 467262423 924156222 89320310 596162211 226178880 500285241 455996444 261995967 863603971 749159691 638738555 744616653 290044866 581424507 854652160 943351788 577440461 616336980 299469803 656012110 520772108 426338920 17498362 879444538 62611058 558056608 621774469 138044128 923357587 579860073 332169418 399949508 604768601 426274731 187857031 987434501 906771795 625740931 49111600 418367592 349212442 611313149 863283551 450617389 367526619 372995167 504053833 846050542 140383184 622882307 562306990 862127111 570630360 237587682 953309703 406680620 457784333 33385038 192855725 784813787 826945299 987666711 662242751 18220226 100605413 652457420 281670772 757200729 898750806 131662788 502704931 170900847 983643656 756609527 84622055 336954418 166465270 77302331 628548137 441157126 894411934 214514296 613715045 313750183 516286421 957849106 256600605 116762642 819545229 176114957 81117952 686311339 311227174 113894817 176794665 85120337 653127256 754707237 822644802 57963352 311113467 475439347 510458550 67641713 492967043 448902055 796968647 92056303 778230704 494367228 34688308 229143078 219444170 504303658 131739104 595810404 708237593 631623851 123604218 347681634 819806925 706984224 740124504 769642870 326187779 37943257 362926774 653960400 954477381 578365479 118339543 114505118 980603471 624006483 529869632 85334138 805064825 464068110 708292042 381924447 686788012 476671684 315450555 91501842 538572717 348362951 419632214 103596763 437510613 31018404 216408583 532364022 99893787 341675681 21533731 713779880 90843654 17783772 704164626 221261602 199154656 6310735 985880543 207196228 722214538 788863162 942772934 391238920 465679252 572759855 855227045 527960490 157781270 153606013 615258679 747539457 310235111 819439492 414255377 661100745 453507904 727557134 796757379 896079291 784725994 582379344 980959503 466496280 777597837 469676896 149520102 857230828 620776797 363006076 387439196 948222602 271002706 305284915 603741753 283678711 811386070 77473413 519710100 51288355 784396331 528956153 85413925 658285013 980028619 463161346 160667865 120951676 449962146 795609810 651813226 203031683 359379207 757534678 223199341 383159808 859071223 538485743 445268729 463731613 618086709 426464657 858579201 941969173 505536801 91470985 226603560 938989541 602325383 866586985 99279223 10393585 797709356 709554711 897511384 534539763 576778367 356458502 170927958 641216510 495189401 142808068 936742726 57215057 897639568 872605934 883309392 508818029 180151999 104896919 894776214 346956180 485097498 293169167 295649869 762529287 730350364 434578608 697086808 53346951 494345576 62324990 300481308 190361786 100898691 129517146 681125886 170910222 92161726 926238456 114915303 322601215 416458182 250287400 432713092 192815245 44775419 484371033 17956482 615404252 221408847 434017970 790958095 116589394 173157338 44714881 609674098 396501204 632381410 676314827 261723439 78066602 276084535 365108747 488663245 951717309 994765131 585962611 859249119 862032819 869853861 592635649 502055521 342195854 751202964 737954593 606160820 821188838 863080301 357863548 632617019 27634186 640870529 629478176 937023973 843309078 827712686 8830326 25844188 658971076 600238824 81937353 195579306 750535436 22421029 401898586 267719407 784054758 925862557 402682241 523997515 476592472 243304937 182727947 943430044 521701782 20949857 934198202 239587692 515854854 695343399 327148961 395401339 158321977 344960458 720047988 539809414 580016095 209281927 905511524 437336203 124658523 274779851 327330105 165467949 366778320 861825790 706151461 452852057 601757553 898855386 829801488 163919251 614942836 689583110 988506240 492409492 37147108 447227561 602829625 53710615 692767195 286712717 795671141 134434333 66362989 411481966 307121618 481225239 201545288 63862054 227343929 603671868 981470023 864173338 478899035 363631404 307282904 692242477 513946110 152208714 385222566 671529093 899420077 122816 844798505 702454298 92546199 533512565 443303240 133216997 844123753 881616699 624820209 929168622 688401488 279534592 536312078 861834013 941649027 322484400 184048398 309502897 298495137 836314681 998910539 519262794 393054540 940379760 978236086 975492178 770994081 965184077 462614484 310202355 700386985 234544399 434374071 720232069 997716937 316872783 346585879 356084221 784945574 894360288 843385903 703139866 833335707 756147821 659188456 579341711 841044288 465107879 941911955 885753416 963968308 224536810 427309253 938942188 341023693 196985116 784228747 638129849 670612062 207563668 294145148 75806085 851379985 400040659 528863178 657766195 349405561 21860229 88380351 278448339 148460651 328689751 466433918 249177769 125192095 749498279 119428130 790707908 721855351 412852811 299111869 101457991 53553965 187721549 510041852 478056716 58383545 958656409 590001031 17761409 380181396 892690554 809261311 2117661 213702616 373353545 689744208 37435368 265152227 706268445 473375989 751913757 349220837 657211112 74425432 4465922 925103847 916763154 33841595 906511624 553938440 854434720 42363380 585788219 656814873 613185509 945185840 144648485 720274044 26037777 163328800 399507111 375977584 371780713 807911978 432342435 262778225 434890511 739026005 391621857 333646455 702169501 683115895 918546284 910962151 274165878 319887816 283425862 409292811 726742803 390478859 670426296 379163621 414256300 931151805 220867470 149015825 487216310 697364853 127260344 50144480 501156300 872071482 391031161 985105895 512702878 966405992 896066824 722663267 540293744 893594458 218941363 331605508 937900272 27604992 207335589 598956544 947049351 135090285 541731773 825255528 709301169 934162649 742016974 669036407 624234684 827756022 927349301 502922986 857680343 929134120 584807395 194284066 474674503 343290568 325711439 923473698 847713494 12686275 807513452 794938233 448742991 88497831 87095652 236283337 288245154 706495615 963627885 703612963 78810415 83014149 599970858 66430076 366323495 180420656
661434660 844232873 923373583 596384258 656706739 679126756 704594355 785319772 399422350 498335047 674310385 418450296 927530097 593565629 894839679 188376760 425460819 272260559 187906576 337286449 731705538 233113089 752916061 220055919 335144992 601541633 886873063 791473144 774364396 670680859 218465491 348045838 17493358 268279778 118391207 868804507 434963523 131222886 736828246 665495532 321410638 105503094 303550936 563692787 710040118 299492055 439359422 230674845 468531870 531952994 547088871 124272220 288677414 133175162 664583594 724493210 200587461 412857665 766921688 119559775 53401014 896855335 15733071 483472053 605746200 89110395 839030182 644309863 73980295 117400112 511520016 574982938 662431034 682715157 949128153 728136129 318332052 475790041 237744963 608405231 618924313 484103113 693642321 359006057 148424212 247546054 189829325 78980863 502985106 755175541 214221363 840609021 749969715 359327307 281438480 913391588 297392046 753705016 565797961 387130702 348479497 464225674 931608109 231423065 951198532 110202737 612662758 146470981 144684208 667169250 630473168 697745739 395400435 560496957 482042600 732174517 570792349 855573259 66543673 459134482 394532172 682367388 666442750 527189995 304742197 980117897 205442241 618877315 644231493 969851214 140710139 787622067 703128409 661549317 115951429 241013899 295786369 927108225 235579800 233169962 223649503 656630567 325155721 791836475 588494810 648754352 687740214 84797369 576097147 92736734 59657404 473013017 17269329 936216016 51279836 778331886 196007130 369968908 823716210 627432336 595209308 510645338 52732115 131369474 452386133 727422738 933676146 582564341 149320721 901315316 505210856 67746462 73247171 965269231 888693494 199125144 644703456 988986499 371217471 528821681 629475563 760015026 292225669 664151522 242508162 249114674 381334647 814203061 199693402 974297165 957709454 120101422 212265408 434405602 386544395 968551843 317055112 644094809 934863593 617826610 750566381 281221983 328902784 795932030 69992387 966880835 304865215 224568056 622200350 463014901 181717444 526006815 831092050 525361134 452767725 106601895 183599284 33742082 181078966 329634470 473967245 172813213 200529522 671608063 465160954 778730176 227737117 667119620 555153913 481083853 708779485 654285493 664531518 167506197 363799753 321857777 694595501 212550023 637464935 853255291 285165606 652251008 149110307 782977006 121451670 672952322 324415668 184737392 949772607 625645880 865506993 904726439 298746680 33605767 786882552 854672881 205482155 743595823 81757080 879466457 69756222 983537035 262344860 793817114 807430051 594367374 633555116 492999713 142745799 665009354 522696265 695248820 907137823 228049064 117136201 859924632 425482034 78672900 572851095 91390766 144941255 548888042 268682573 821557597 680807445 500805118 754468964 531409096 177698419 53182651 472484052 86721267 32895615 164581197 710147045 868729133 780363817 127285185 30608436 607836252 220410053 558180761 362579688 673410828 287058600 678255580 14311181 314506148 502762806 406695487 565766390 96007870 183519848 26090620 551758550 143009920 655727030 816885826 459291553 144026538 744774373 586304210 840217409 115323591 901580098 972869083 57869702 295525826 848161020 146952273 863471593 439571488 442965363 160901111 577812904 406263824 525119890 964572897 282515351 10923338 857208249 711712838 958110139 278088355 130771207 216576163 506434054 787178913 593368579 285848930 501748626 443797530 673234914 766188822 30260635 507004374 110671065 824362276 109439012 793813083 162615002 571017243 756010183 767066370 820054305 346602688 685656618 982960512 623636781 940177164 807259171 56445083 844546388 483154942 18516422 477098311 363495616 638368750 826463766 864803048 790137479 382361825 394306254 883346397 328507377 793905297 416449481 998095287 747355041 952088041 181027942 37372223 261831505 78804225 641157922 826822923 622936024 753139965 880345303 102435033 111433839 495882561 327172893 760539503 965013559 809850438 979247673 154973296 254233608 443600452 425079401 601309785 705491075 542897043 975940489 401048753 432933170 665344897 416789873 516258557 438307589 394563205 570632009 493269438 67474344 49287925 148547133 954358819 943348292 177255657 295045314 756096800 731859447 424639157 392681034 248471853 473175031 124621679 505678665 636795115 7169656 255232521 388709598 499030577 180492722 458944443 466601367 62164374 274622559 727119339 958980457 844320187 922579541 791979289 751113165 160071159 536476837 864096847 258035081 451363326 834109539 352298658 411734130 435504347 979579010 268075109 433949008 309993281 62037853 815826036 387330593 820479094 664355673 995130386 759900218 370141858 352300790 315029889 799140137 133097453 32127219 76103175 212282562 621202936 874018045 328954037 563455381 457760330 842811376 30012236 428278467 558853633 790148839 978297020 314272392 106274885 982422661 29081930 397085306 188153152 860114816 345653493 85638731 758993664 398255626 947229516 158800892 769930 259514469 709128058 913307155 147010678 513564878 299404120 909536461 485702309 571055391 92694557 621809250 643479496 623338597 698203361 623962307 204126361 418474634 250832527 452915178 871495927 895123769 506705766 512917685 694998521 783755535 847252168 42426081 28956419 776121869 759921699 870390263 354915047 74452150 673545903 460930061 881182892 453335287 16960128 10960292 334669211 935813688 11094121 893539318 157636415 818485732 981011397 923865613 840620235 306448053 204728090 818648796 258797653 463377265 561852781 821848799 594975773 73338156 626037914 52456605 833362501 973804507 965861825 752043754 256751837 179130536 401953685 998326177 855510667 417601413 478906602 380346766 61826827 272867880 257019229 183003929 279181052 111929132 981932471 331406636 1034225 525846667 846369515 164794559 202457081 251221603 594783563 201236793 200121289 811505411 498667006 51400065 743883192 487459198 233649107 472671403 156531392 203258075 95505575 898854842 812659010 745470231 586761500 568614948 32636913 870780018 845766768 20082475 181398624 766617903 822088992 589631142 206615995 160498162 91982207 397126061 324912538 127265002 636055649 369742123 896066209 717509143 984962675 295003468 250022602 835705595 670047078 954335242 785828267 902600958 53360597 403178269 695602542 934416681 2895048 126517050 573370151 588498099 214113934 531198562 813179691 543496029 256395697 531336968 607873171 100205079 936767417 947837113 537210569 528881873 556555641 139798094 479074264 342522497 891951398 455084237 340645784 510869034 519447845 879300993 950495994 362881511 178163587 282067360 477725311 387631099 627904197 300145514 179864881 240206710 545630183 161942295 548950939 477861279 556073129 732840242 469380591 33877299 273426079 414953956 956127346 132511382 310354319 427063987 212316403 122588854 482515775 868579009 771680752 326506965 945131702 325037246 623936073 988136013 532064942 29717261 43910963 614919280 336379791 726200217 821621989 95035902 188956675 501969520 107211318 37621236 203548913 596637650 308601704 432663593 286836576 433058592 730157088 376006706 624229947 341673542 485380913 675067943 63633971 186205347 790701295 824839986 51203673 45274053 712548488 530301811 606899028 365782708 149704876 446000290 703575979 680615676 523814579 790826945 10623226 330096391 301596751 724437759 950637255 290802302 892346736 91069731 655590577 258170757 330336007 829311567 203708921 653425857 496845504 749999272 874481071 289728784 694941555 402968081 14253816 501554901 637349777 408905312 424014576 179398637 993472841 92583164 607432139 391267837 782277838 986205370 384615226 536101207 226426976 384347183 885788010 767354713 476728013 359384983 374931744 610514668 698703020 131981216 910938159 395136366 518137800 6039432 734333260 166617631 412824142 268738870 920769863 379146295 412586366 694525174 196322973 224597314 820931170 177592404 729249193 415663600 698187251 965866819 130470431 299564220 119116819 615071421 128776272 936509654 79938315 712305217 815236879 273365200 953843839 31625642 251728835 774256046 267175934 440865141 377549057 780734509 477146438 267341822 539538945 835273355 504124408 368815558 603343098 977187406 630599042 345681875 404554898 571087189 914008849 2337526 244693066 753516642 950682134 81292894 966925642 394734574 718003044 331308508 139543938 797442846 723423999 938870130 862360262 781328705 775676239 425714949 327466591 919937738 255756442 602325517 149722595 798345773 166215939 588972422 678791120 449923956 4321708 596765245 538951886 243315485 79959179 965463318 507520437 388821962 997838514 138649260 955208491 216887614 221369221 438427262 735735713 187353015 476933590 316650730 959809162 801988157 431012083 582220589 668955249 365943319 971314588 823413915 824909394 432877037 801778590 362476921 818163050 740455975 522861851 932892763 94589890 58611569 195366243 80722893 914263420 860879670 461463816 195132278 647510134 835737036 705057069 736020695 546023138 200570313 525986938 326547709 371912621 178840014 640830314 747974488 706080901 350508016 683126228 533559420 625131455 729022954 60079435 152652916 597801922 344154957 434297578 977862925 148616905 335043174 489849613 216244532 466596987 735549367 411496245 740493220 331884448 723655841 307416926 998248202 365383736 70240722 845867997 969689235 43482343 386340019 151681856 365012033 370264481 305436692 62291417 570592520 959200733 96563189 224068119 276638624 459556467 517990149 51418252 43502318 891753919 22390101 170543624 5060870 640715154 995329302 378343452 735146732 43272709 645843740 844804726 326769521 323860677 874043235 61865828 442772261 126132319 974784673 3499125 809320576 117932690 199464117 60374582 654158532 772070780 972635324 345326746 967585047 432945714 487145008 407061447 974818801 322353005 802610411 404411435 915441969 372454868 665979212 21008863
759780686 649159904 894690307 881669086 557694206 308533827 818970045 349103659 306471216 594836486 289000226 254088898 834755093 98691102 905701886 154736023 723962751 953748561 609549764 373250181 293136428 465185635 735235361 761049001 778710928 323255716 463086915 553817286 811172081 193217622 263034125 100609621 998397775 636300470 948407631 799946941 512627051 690430841 900049153 769275049 25982790 383880320 513918811 643297163 962211918 490545275 372163675 348983335 527042465 816517183 655018794 736875823 212973956 148008478 132642210 80761126 473775870 793873170 532046135 794899071 542391541 782205846 413320888 448576514 752318431 772344992 931386567 823478279 115756583 110891278 927423317 147199274 848670478 72844270 185441689 123668623 780941279 549224166 459845468 768252030 444361179 941418136 589119223 764828038 8947138 770917661 203456216 396611456 262377913 173924322 139702294 896951258 879124479 724410648 550766909 262644203 722392867 316595555 530982217 797089215 713423109 277000311 443225481 264954385 266777287 321725801 52394642 644364410 743131715 513785552 633759622 46900280 916858578 752828189 46820188 902303290 872435780 693375072 793389831 940626761 639060781 727428647 511073153 813292455 802950258 90353205 297931214 79705893 813316555 833996612 936909795 657435031 638538663 89495638 458345164 973283566 120611803 100733474 729542759 898956791 386938955 863765188 280054699 223411567 539055459 521537130 679427000 537328420 108939840 573270407 428546235 991174244 502499825 684335562 887240310 750960893 108297863 590625311 991281669 698101025 462417774 96507265 426248347 788505213 903406009 728062173 110699489 3167768 24446431 181293968 366164047 851194063 439550239 91488569 590882908 805617138 743708115 173724072 125805090 139010530 983142664 6119183 490299489 900646283 701484765 570189466 663081432 535137316 805012307 842016349 560836152 754368718 890401390 492133032 823797007 105674735 423047363 300199348 978873112 114498125 612758158 392447999 239851069 961383284 879442729 387029465 688138143 554703677 931776136 603418260 994479882 645773272 181653657 675248406 117874118 271517897 216297655 615221459 672472048 292500291 313786750 803508519 986014008 411136075 301525662 373178003 197522108 143295228 344081914 78879972 163967281 953320932 633893463 993007644 903221003 495923118 306458538 162129895 724103894 389213712 447389356 942347633 650336837 894822448 137562715 429016588 401872374 653152901 478702522 102661480 141945458 193582961 495929542 710170480 553211086 937623193 410666199 395850836 977822221 954673944 747094157 588536367 713231589 228015051 422302179 351530294 511158146 12290979 303233590 739813389 102997047 132238820 312166025 213039275 740080398 202860925 990841447 2286883 834839449 597656923 608756733 971211830 561174377 822062377 811530295 997953229 712378962 402186193 491128599 937942692 961906748 605527182 86406374 396290921 288096036 866610507 144566571 493238834 750840345 32065776 308065683 822871580 779228907 397224504 415960215 561853522 214688177 708412695 889623923 489748323 638535974 485294312 573578576 135402718 240078042 954382291 607379749 306557934 330396823 797536053 340185979 433778483 91969745 658787530 749392285 432793217 993213463 271249545 994863434 637844051 869359475 751456578 875209424 91201416 8767270 763424341 246976845 31837256 964861714 630517068 743233751 63185798 473107643 304472556 640390675 821055076 649485586 915529865 100372995 104609799 197250002 335825679 856258313 206614976 528542717 92086903 408656387 147392068 237421824 355300793 980120911 36325792 239806382 867141105 929401551 624619407 979630791 772148257 234431677 487729689 207873728 909771603 551421396 794750402 399513060 776329624 812059339 240719708 517370887 339559784 724642491 485603308 587881779 463876924 695970042 430341079 41876669 72876345 153086658 414252493 862860228 327638595 69356667 840537135 15188833 544495642 939014319 200125228 558144735 780195965 672499703 56130743 602058485 969367763 350773037 286636284 321682650 959503962 192544843 108529504 925355490 396760213 46438662 958529467 142074436 480739948 298209302 850980968 20552059 125204009 834927590 586393829 950497808 53132615 933162360 733062950 543055447 607375019 756312255 655051241 638883835 130868089 417607161 423757783 89848405 854695539 622231554 973842190 732714460 255420551 311997387 891608983 441757919 526671909 599612005 100766361 306096634 262607681 407440297 638402567 213261531 434201649 565225951 880846320 299198870 578322772 516619835 445971809 793420543 216029963 540859022 539409696 56381432 380650560 300729007 619608382 229399632 283788510 477039276 988699293 119767021 565729445 349152677 974977390 830853270 333020849 238064097 920897025 733544850 631531820 264119062 365521926 299397865 639611652 655493142 238855862 669725349 463952261 69098165 248071430 901998822 494909075 204124536 220437844 529661647 622138324 92143216 3382396 801874502 266419660 635998025 638847168 926938783 564602542 419161832 134268430 720875292 427632311 114284399 192907453 920824115 688467405 878710911 527778362 976610857 808943355 2255982 356860151 488891880 412679576 113722648 952461236 510988670 339638502 351087360 844328218 892189478 337920368 121102424 716314564 829904284 864685455 725855252 423674215 6284902 967067090 833704600 340471630 441886716 320708768 856586843 307805135 298606387 311502724 185291726 76362111 775555710 783668615 706246777 647827353 868026745 311298971 827120943 62244995 118925047 283906232 876754412 615536584 349114216 161073845 696777575 158397233 696974160 502718589 295378545 360381040 207445730 492822552 605051309 90500527 163963073 743783584 847268643 580312072 471210074 704684361 712118205 121310216 954068130 958996338 148022614 562093231 786618133 74232952 446914068 110316724 623702466 81351834 166367762 57682680 998435267 300336569 281049677 286397209 308037504 4043824 360585128 226413980 413943450 263184857 185215691 363846622 99456082 365236051 565751865 980278865 294545781 966124448 716582042 658115965 463825306 390082574 865759840 268148306 787851217 838568493 868146164 440680261 373257435 447563393 262760246 625543082 774179571 802942593 84216310 317523166 287184519 445101390 499100028 110618416 726948293 940117697 394046461 63590954 580609579 67121154 405869976 918868926 760412233 862367234 136783259 77894567 692608420 968357849 528836265 632383758 328159387 696654549 801480558 396322568 367500217 70679785 748772869 854605380 257879994 952289709 588184070 570801563 28264711 197257554 852026504 946888020 294652603 233620165 628561855 821145476 225460021 706356966 751547109 763288941 69787292 917005151 395154222 225322771 204970523 777032195 769953297 74641439 53809836 370629466 282487972 31559124 419440665 980136660 149912985 747519535 240095486 715298930 96502720 521144739 592933496 922931144 508165187 691615533 956909305 783056812 934095913 179111792 927859295 567220413 379816055 733868046 987305605 895184398 847239929 512703326 719350036 100614354 163372874 13910174 947311970 391898378 64693574 589768201 140887924 792119693 484538377 158954622 470869999 314393257 989643763 37279637 544139464 696339362 491920318 566577876 530343735 37796232 554272666 884371613 626822417 421705123 65864219 635020342 707175459 279012756 488871013 890311464 162804605 218890390 872064120 930798356 304380961 991892664 607904795 64275241 739183207 327605513 95227950 609859552 69791641 288516995 256839065 988484435 692258401 3827459 498371151 946977531 47581430 469871300 776159315 762465587 554703169 175398983 760510093 208513421 423888470 438450779 335518259 80212225 449156743 485417081 958625194 292721429 641263844 213024729 909731956 689599760 283902587 557741356 664916213 456539334 9440881 936052193 180071954 307302826 514311982 334796272 138879435 442654007 955218413 745381891 10961856 171905801 739531089 209748225 158886328 145885553 14515710 135127755 889931709 26098135 372957213 494299905 995163900 745436821 320850809 319956274 161682750 349975554 435067157 162221254 812509827 750588163 202074252 896346765 575603284 412208344 996552802 48738244 957163918 748859188 702998077 393344462 583293285 569623132 225230525 672399813 167325608 708724921 46536225 918322839 56447944 532065629 5070246 744869444 516822661 14957756 570896261 126785124 994951441 352052274 829147102 649880123 850869255 131645495 536644251 901110848 703504048 993998460 841682353 320345402 730341216 594175140 305722969 193326833 152960434 306370961 52997242 174097544 592248160 639952886 990403014 476868430 686461277 53995525 724557144 494393384 56140322 965794530 229882972 44823592 280019620 847379833 466180634 437578769 609321573 258616604 665861022 858737956 799494007 230633152 251319749 306618979 660214759 397907667 402613402 430029190 476727192 418165625 961460243 946182367 676473399 834458488 886280328 450303024 87320345 513543893 559279670 40192504 15528611 760569568 696268951 100853820 851936606 683393637 100884382 933983506 964745862 213628005 195124847 578196340 874482486 431025894 506922236 704734065 899857175 286978320 243248844 474300653 184733356 112758642 625759620 606011090 87277887 379444025 667053044 807828018 383726982 715819991 886001904 222855148 904325190 61313404 250321972 703451464 240042843 926581343 615356547 982844227 226515601 487271286 866140623 815632519 135060451 194448824 516951349 780777433 855794203 273826759 520933438 336890724 72527701 533120580 993315320 342413277 332954122 557292902 387945126 401759305 440901386 513777819 259342706 297356451 257845621 415072845 270377166 804747320 421206875 603927862 834668480 370352061 548282784 828535253 390766749 363107285 755536314 363255217 43161402 153605292 341336127 352038002 533851825 835197289 535944041 913034689 108636419 252397437 101269176 512212670 470342176 286367781 23741312 516206618 729317155 561160167 726755176 491569820 444228155 619723924
867789706 787608531 304978527 549420540 349283195 161075565 892782439 330050217 22559401 882662640 455139817 625064837 808884337 383480650 327366156 110203595 15950033 957117193 675082984 627741833 399251731 101190284 369431894 437687482 249805525 7961971 578464553 630748581 594885079 473915862 432716098 802844531 88429471 216681265 693951884 110680362 813713654 281685879 875481842 291660416 857409240 126726369 190995007 605044994 237155206 802515829 366371258 829589146 216388042 609619168 841957724 918901305 749047593 7515029 758361899 43947927 826305065 911426223 99810541 756561510 509345743 945870274 970225862 867276113 132646732 18289825 458882616 552432915 257055476 435024671 824663404 754884920 670758049 48435104 835272163 355966555 187820636 116343663 198552029 603532746 756198104 600803383 656276040 551416355 488928782 932824998 781160036 410357748 900091075 512906209 716555526 822754453 699172581 379005619 219343570 94056043 619978217 438896196 366414797 304765160 7560553 468275734 982390635 804477977 240043626 215371834 773022919 611214706 687625629 456396475 490680095 879343483 253865123 735803407 329348873 212292259 125744551 992084686 706622345 770045830 561656791 221854005 207368249 330355842 244115384 817726219 369462904 209919503 272087113 824539845 41363255 494848420 662131425 443141045 554331820 407757412 536275260 807896954 820389675 700327875 101408084 959383972 148060552 624274496 269502834 685612477 93511849 113288032 257996605 623725218 614572454 594255627 722630360 762311893 295804369 295891262 500658311 674913549 166205500 277367472 831453425 462513492 186361101 565642579 995763935 481569767 879170431 507543780 195544353 953979577 538035630 319342858 378157858 807035524 535352523 584095433 680065126 349599712 367574205 512598099 578341017 349466597 436992870 472712084 223675611 369703518 511658536 999238140 39479084 2224588 441053057 695869587 745396848 818872036 71015748 414445822 778953730 907117814 451872521 331571459 562965547 764646700 580274422 535779229 149578085 643959823 466953572 855462837 897750180 826339974 788762369 134736765 621449007 237126459 238422117 174521005 453832052 116475678 890826369 748956307 297010500 576049781 267516780 109676083 15792930 754262435 115949504 112732767 134921955 276103908 696995909 70707659 168842074 769948440 183714599 868367530 621512210 391845637 777769371 232085724 821182188 550136979 193644984 756511170 973431452 549547355 902454004 294136571 370822510 763115342 998330167 542097985 328375724 223244773 822551245 810200004 270339284 724618172 482637941 584283517 162736808 661120700 830283946 782952831 472533282 747033030 848622598 402025495 649231643 597895696 539591214 574404717 606935606 681256218 286135004 171167990 919017314 360221256 790068623 915256333 797920835 963587002 669226675 55531441 297727742 966753106 883815066 187639793 708722757 549206095 630397065 416846256 226016619 719005274 899436993 780895539 7289806 856941614 789849587 116881190 76194257 949405419 691981990 717735636 643538955 159481505 908727274 778569547 328054274 459466503 679601538 515393137 218266451 292015704 801408379 57359191 844392909 19556196 907316804 87237579 127761712 574957994 163922938 503451838 727963994 758118224 272455232 121444292 381822350 236929103 75286950 81532888 675586808 364495553 926420359 805134161 595144282 827337177 747315089 839653064 837188363 187187518 411110586 99500266 846190538 452327558 59696797 678793176 305748104 893933151 78247342 233396769 158337341 744139469 952708434 384346235 132155018 368292170 821464850 702969868 462402890 78045817 325184918 786275364 631686545 395795936 110264144 85096032 863880043 584778564 911359271 988323119 487521220 910339233 263915475 823540269 656381564 940991282 235304695 576729589 815901989 30566095 719955968 433576157 304048561 564848142 596022432 440973665 227277221 833884960 276864030 44898116 936411467 991465246 256018730 963560400 592298609 349134703 525526528 691301599 352517464 558086548 951867545 25490218 132282823 758784199 951816854 271164800 441247276 441182600 309639535 528547934 91001741 756338978 63779645 606306307 132019398 824050505 579141049 191785114 805924400 113677298 692603811 422118326 701811559 7330447 122106019 621601054 431120741 78640356 297042593 656999641 903549765 702341069 266349182 259980150 28364826 633026874 428896858 735740658 582378977 70354072 693561249 608198467 532569054 908788170 423168129 929650266 864674007 101890780 457323733 712214560 123167939 341970655 699200149 215863507 149693773 798930272 116418270 426810174 502871921 344964873 341836128 510228022 255691884 334257167 564125844 463794614 805971283 100841215 257537554 354878076 752829917 779505798 286982535 776798102 72471592 903893079 696050938 63053309 312391219 922298188 661643810 386676832 570696916 374694231 890279540 172554522 180048694 676439444 111820232 659120999 599490451 984088303 340193653 514190613 529083632 803181112 898035266 240977149 654741305 898488522 534877510 921823452 813015342 227052712 280104638 643546123 331692389 679219289 340897763 5039516 101338082 101390837 581830653 535918014 24946019 295609178 775969054 432208080 102653310 668040079 826578814 885189814 624214074 237585298 773075937 783438327 208842836 890632782 649799328 102626623 321356368 504872746 960756619 407230977 937020504 339768929 429701279 60974821 345548449 729126038 782182861 679454582 569309946 442345228 777510905 910860469 705759554 870139532 773792319 275629944 855083535 993604544 307901239 926777595 815240345 875305783 510631602 624928391 856713166 477098638 189379952 20287063 299866120 98496101 349452530 5857926 955380587 942043005 348703504 743262087 676336210 61873558 243842326 124944147 504763337 225951683 466461343 997480947 413172811 143400881 926305421 180327929 668298071 657016314 931538990 267393524 516709353 498136483 42990431 69377109 942253113 410852678 191677348 970239709 170386907 970843903 849989646 137375894 205068534 888561331 31326986 225423531 931175981 396052613 767495163 11770840 227179948 67157483 67631850 464531690 96215094 46847060 823018679 268534657 879691833 39154108 198488775 57039521 591119320 540928741 621897091 323214109 255313372 852728695 143521738 321891026 596045796 36008707 872144111 488411359 33497038 762537599 672926725 592068472 197129694 873079805 571092275 868558646 519932880 770015374 768133520 546702198 2549543 778712023 69640772 671600471 865690517 790737938 918668795 703377664 499240810 529136113 76784282 557636352 980934690 960417324 905435212 515358434 99249516 68860723 335160974 133109773 611691895 340177946 116389102 662585150 204413328 194413959 744665245 995211163 673384586 146509064 70464783 750493156 481675558 595632009 859148251 162540088 808680099 263188020 948406561 766031314 726044953 924695101 159097722 397376839 47533958 449921946 710752282 592461432 376869439 841872583 629670484 423263538 507268190 671470835 667783436 756711178 148306405 886719980 507841403 892347232 657287009 309975320 493244748 854817784 687688745 704738350 404666768 538621042 855594501 973209877 295379920 519795970 773476105 180423081 639372389 672944163 247926001 390299121 921666689 45290422 389673345 505892864 880821022 883334578 944483540 479909343 210520696 875064029 709761290 991753769 48195725 980837406 671299115 392343952 869595969 828876487 861974535 575788438 491893486 309343740 258096037 610075222 588642586 498991288 802612120 571934837 615194614 978816988 43699011 926336541 590329959 185524215 714324864 26141316 518777096 874137639 4414900 128606312 362096283 732173775 481211473 253693999 479143883 690148346 533619081 210810857 937434390 925034241 137102053 141738449 529417892 632150019 484587575 503958626 515798487 369151835 230335795 979895280 284902879 217857853 409916155 166021088 316032132 758147858 983215929 84394351 292105758 280940279 741957104 217629761 584045589 743180209 97172683 560183676 189945057 486810797 775312485 528888666 444018746 75734851 169918424 88052218 391456757 511602544 891114416 615474452 94511029 983030042 39713390 570023388 357586996 482431529 390196069 906968362 885035566 702640027 190342291 887779637 106188466 425989526 865039284 564082233 923515046 282858681 195003937 534621009 227624608 326253882 254937587 727734517 340139299 811615490 760918742 887820579 367041027 781668879 81768235 570674440 119015086 814716533 477799991 667620976 52330420 68548958 273647800 169710292 426926101 466617257 748575552 278335750 958323839 55782315 68307039 237458201 390679980 455633593 969538262 562932408 937289446 202685048 929949651 587709510 174979789 358347348 432358559 421948835 818226886 36987009 330745600 843966430 436280994 641940555 592011131 681737080 208587405 159372497 628990918 163658566 460309142 228345170 850972075 671320686 540836956 102131134 758462788 977293832 778599324 119753248 442323661 685485380 297926768 932706115 909348218 439197672 810814978 919143236 314634575 1215059 673093297 283819235 454402839 544268580 521588868 427521766 153921252 375797939 110662460 529976787 297418127 538937569 708069587 537481543 7084628 970486554 517273341 221651424 678712075 546313765 879411415 555717839 951962558 365257112 912668547 298879376 663103426 358885562 435763768 228239168 475553754 811243136 540142408 654634065 155030891 437157618 436451640 209044819 494805765 91844991 182915777 447537625 463078269 675271676 82951603 850750366 464387605 986330859 581697600 87548658 227790078 862902816 497570491 158672543 584574805 606192050 584575732 271817230 152635366 569424595 669905045 122811359 539703309 275200693 606707788 54405376 127761161 923953269 975928425 666696762 563184755 89687469 989457125 316879688 724674176 970632660 636563801 168481755 905810725 986978143 573665353 776741575 47593453 524332694 638537494 544857508 627322676 306198751 869332326 831275983 381331617 336088630 826874164 977156531 856046180 148823043 970490034 206976063
136878077 796404202 506794699 902498220 27827330 333569979 132494102 533638310 972563883 323508769 812421296 108962168 202946004 733870832 132111190 646477522 937699319 745851916 752692572 165265703 560851876 896467851 926898196 593204585 710002084 527658339 121564293 288573102 550630101 371460192 320829795 674608153 602667715 852734143 372556920 17478440 528677115 278656559 173290794 10505932 611819494 638235766 325525106 605090634 141086459 88084282 731585360 316496590 174631640 869948329 397931005 205170318 540773107 551414210 936282924 838664183 203802123 886781333 60785223 295613827 837237780 682061168 749283002 162499278 271416510 98304538 114183121 365263184 660103741 233217060 189424807 864488909 444434705 238291810 401891602 605478007 555445077 557668548 55590211 1836306 956650077 65905127 922049279 676822230 417608081 413274734 675505002 490825958 855862923 124906138 267952719 181406561 341789592 695762544 910836651 985212672 111642956 242359382 787975979 935867972 512140898 831948383 479513865 823401103 477663521 104166202 261579103 743598202 903377762 963628157 691274086 259693200 234667286 433652695 291245980 673609420 503900732 585818473 733222851 254785652 372236615 206606520 805224708 844271059 205619599 736556404 839138769 777055910 329418873 976971554 190506567 973679049 487832858 753244460 599512463 244450866 220496350 28501438 616370155 444298136 437868356 706260784 857851358 391201690 898884943 48647170 753409180 25184028 580650608 616645683 936781420 875564503 21824128 670508559 509389973 598698298 317602197 761966273 143625508 953404589 688179137 362892663 466799984 544867372 747569932 542466597 662027780 221564187 635505001 425701009 738077975 104148299 439111947 730759052 534635403 212020902 794234941 56836225 188029289 786924331 829877469 223435633 407247710 111567215 467895813 351185383 180710692 37791730 731042543 167758502 779530337 393576069 308262477 81445973 22106273 980606718 851672143 273780062 524528920 871433972 503841392 463797783 444577808 539495502 391751456 189650426 986315815 29632354 238345588 115638852 944249308 880646018 210074300 905759574 775456652 947362131 718701634 663269785 494329929 181578065 71017635 477767222 553491039 897950004 341353230 312956661 738216178 440284516 586833516 788596157 632473476 993511725 907352407 952345474 57669985 277256837 567313215 2988325 674759315 925126119 125027522 991252596 301672645 999235896 333338518 869393241 388959221 405013982 848999985 392774727 14351317 122764892 858539121 130410189 225340669 160703058 995112075 159176250 669000005 54646354 364545310 550790588 147852043 646369389 188167916 87495268 458085466 514171771 136700691 483977556 304795788 155431287 755402721 916666762 91729736 242708437 278395394 103177056 574192245 190654726 701824521 446253193 773464803 253335125 291596906 154097970 368798153 494391731 885597068 411269490 81057363 304482915 872777451 944810272 851979516 75153327 891236316 726679041 417051435 896396759 397998047 576693134 625575790 167188251 93303009 364184092 309946879 902635046 113548816 340594677 27950412 270513737 858404757 545216100 51723759 339017151 703067205 327452310 675498903 765872612 237560403 695918605 462870437 980153735 962299252 766950215 140294359 504629784 263491864 138340724 761288656 515571805 409472670 320032084 946086731 814455274 799541903 283681109 240557460 163395044 400321652 219599767 696995672 176397411 82231648 201736822 11604129 275697550 272330373 154337345 737853351 747182671 314249945 330451717 883694678 154411880 179059583 938632050 543041068 144470954 707589566 723950978 225537453 610131414 56156680 237796427 24555094 114879516 210541354 584365651 197381537 379185350 721061234 612311010 404380218 817021928 735858070 900766606 53203502 726320833 699862584 10113777 537149878 752740648 908018542 22067220 546071151 72501932 834579908 278232432 314207176 535872140 686934777 467664953 907867628 8251030 97569610 765830522 768034937 94152665 819483476 237851 12378552 148522418 408572822 771777840 355804935 778386542 893182646 965295700 905038022 715628522 384352478 918153800 853162393 846721064 407087235 391632024 34273835 332810407 953054593 965518209 744831551 782379338 109992303 147137624 905972389 529535973 943987349 383951216 181474837 947592639 965076312 617971595 509516204 752925552 331877921 205034525 761739237 131354770 498097393 554596450 343182954 935277133 41859444 198888313 641809874 148473852 248436950 520090180 756378583 675378235 516958387 244952201 508232534 113190031 820595868 663428692 776681420 400462865 520092507 637222930 196820299 45821262 151031921 737269190 859126336 701148990 579723810 432622572 126644294 440811965 94662719 367710795 499204802 154956517 615919556 430845752 555207335 330662504 832659123 173090680 491880854 535802131 828866883 539276110 723569711 182954964 28832712 403730502 190450343 126250301 543133234 853619243 18181918 820025808 610396381 279441542 260051140 508956437 997046914 774503260 424212996 725610668 146525540 540559434 412945327 425470762 214493222 513516286 397609031 256013885 760163744 172633232 165998019 303928802 983057084 798184275 527516731 510643167 270631626 165862270 594468198 426809085 727664810 506389185 775723350 34647372 233609566 988402476 602027377 123600296 979828889 777346708 382390023 306957711 288054664 501341914 621908337 853798011 826237765 329671782 166419813 5726228 953855742 763847596 802697780 564141916 402090723 229346159 944441293 272827302 737513634 295004902 387204134 901238732 257541823 336677939 741767155 456410370 284747737 106711194 995919984 76847152 38613414 341987212 31411184 477143854 736034948 199427548 856646830 465531727 105994060 918673405 240676040 912320169 991794041 507599748 483072784 257605290 18102278 218819163 134702512 262605915 609882547 571380749 378823638 14584547 101103152 6657265 630050746 818079424 785772671 5279131 800499364 766402300 565857279 177765731 265595247 615844753 784963132 210050452 759212106 984595250 717356583 101977103 353082734 519072544 404630789 233002655 524362145 968222216 510211837 785299348 703304482 706614027 856505799 204385312 274666716 587119697 59134537 678335553 480050476 90936054 840904362 126423127 345605202 88426415 846778627 8720465 621607704 886355598 246246996 787534444 753755344 667726473 468560732 734273303 216064913 649681893 626613168 7854511 885205944 500050371 269129481 620287108 607102418 232831451 899586757 494273901 762413168 458629998 872679390 505014608 310869605 329234296 339111111 281790523 544655190 862014793 370067125 696147585 886376535 503804674 45086700 154511977 571143348 964439547 263182992 241850840 761267040 436676448 527422017 22175321 298994388 117137218 555832922 841959918 550597768 963913567 469227365 895267524 115313629 701375803 12848534 772980869 503220936 356945955 347907999 696997845 737561686 539546096 474790720 71089274 857160440 795781064 567397896 550494314 175445103 167437239 913555976 445475704 465982320 994978418 367828375 848957697 715485205 788701586 388339790 841956220 225377694 702134845 624035646 198199945 518888742 887372419 701489481 512263478 744078917 165336346 612252567 553716342 3618423 930783618 624291339 946902653 221158230 147624335 431907502 272247095 53244954 510143050 358930866 913779496 933743387 289089927 433117615 152488997 120989979 212737003 787526824 822564541 954753538 754805746 126097147 976183993 688124392 76262053 829606901 804230458 140748401 595506398 160795585 232375373 548227829 466795730 311244481 250918262 508958844 648332097 537454797 888717059 586557464 609739405 602876662 436189056 428125756 73668008 615495033 820491397 252136743 646473145 724018471 196175918 716065098 27391789 613043447 679213901 756148885 488004918 70307941 217583932 663626878 297494811 676165987 563935389 596384658 877481635 229969404 400950474 578049520 851777369 986999780 335937846 494956342 149979622 291152769 380969670 383912734 313830667 61022595 823905025 567517332 261760917 295031874 717513915 611007817 729177595 789402872 674872523 89944468 232146765 221252323 751563238 394018468 376457283 95663752 12926584 51096946 353906310 126506905 778498778 36447542 500899795 140030571 275011424 793769153 319571374 603435893 560024565 323910879 425353893 369915698 593640059 427400360 578981097 601839708 845820997 537084794 83825527 183948845 789813550 874719567 101166007 197844790 152187285 676132011 305644738 415335498 94675268 949750812 935965281 795263491 205940532 606003972 242347505 858592491 35552885 60540231 393854732 922565513 743082043 93343140 763951922 395392498 46264842 516941377 292611157 880491224 503837598 851767341 974923433 451042418 566700773 464121487 317485210 633386458 671385348 443630309 618254899 931408788 14983449 430559730 587126435 155533837 761275062 11985787 544953273 794998019 830165585 863407114 306479274 242548250 241943469 453740455 460063563 595883259 356859189 417314144 645469169 57254384 214446986 785794157 431001768 298963721 303800431 42892318 603589968 328908187 387442583 62696719 489080339 573734415 492765881 880449431 144072802 832973231 333600064 668400326 598448700 591731942 578133076 32669767 540013629 668174984 313775427 18616023 691448831 935465192 680849142 24717634 714701305 274986546 177443696 291404213 602863091 537784575 961519782 318172862 145724031 272724997 443622005 229871869 43799641 848050275 952398191 86031075 354629910 872178538 686247487 710632120 563270544 427314144 544375456 61210447 218582972 259692467 330637562 30977644 725349439 872130315 945055812 664866391 94957238 600940758 341435537 378255424 179173412 684776080 575250401 325213230 101578595 416916705 101599295 96574920 839039944 427576470 236362114 90722006 117721115 534844277 902268126 842440984 981377413 663084631 254514173 214389286 99160910 39840035 745204319 672252940 172889895 893827228 459086747 461642255 714647495 599260376 854314561 301394014 359588537
878987566 945223124 744974242 946547843 936867808 214484184 959566124 881355530 182420727 465360289 972919562 272451599 311514039 378141727 280554138 408616506 508819182 475371176 672762904 817022733 225764558 66459418 877519320 500968147 681943398 931926285 428311064 43858997 951192236 715756003 40679471 970723393 694028341 45148192 304878920 156632671 528708513 759746442 486150427 789501011 601093570 829245146 560067116 465264328 715984982 642512539 574159296 377757269 476132588 839721160 835813367 692513392 535227588 544414505 786129168 544809498 758241918 309320016 135796406 606759060 769428441 130335081 295372127 33416096 573155462 716273348 215715169 296543405 977334536 487903280 622226815 615345212 801266614 359992156 307961817 776898835 457378141 861550332 766180423 395702782 39439567 232201400 90964262 119103877 907320969 426806718 931093913 992352258 988983427 154758213 458573761 175998306 10945367 607808975 60009123 113999861 490142887 71369248 74728724 748727454 167766899 795633404 388327819 959568842 790065690 399704859 93555879 129126498 631095732 809598541 701119898 648370587 462608958 31503586 776218435 974057981 204775203 427585281 620283450 702968297 416386765 965448315 799844125 321477559 409236617 910371359 637639107 688875804 914187518 636119019 127762973 18155654 833915877 674538020 110141140 41873321 78276343 746839058 508984461 193163996 656492050 927655410 403017904 812928597 506048566 984632724 659313085 623928251 285075753 536277621 710638477 302743661 11594265 346375771 893313129 199340069 61463290 788541320 514868639 647697435 728931187 937175988 324264498 78337933 808571534 653229081 293284399 314337002 157772166 857197130 607791447 652902303 573139673 35869301 853476316 883331938 732398967 463514751 946029855 12750469 131032352 122534466 404993222 180726844 330917969 565810433 443084817 31764206 237154332 744797148 232493765 704067407 847417586 975786577 943364385 331238669 956691567 930162612 480575810 296321428 668388832 879257255 678900104 339313240 734339917 60238085 64861573 641016059 412134631 356999396 146593252 810142727 664194052 150906649 389777694 479859035 568426939 890589442 722297931 449075816 582344810 344984057 509841369 631259702 480611786 630872552 939196321 266455183 334018960 763510000 163171813 54533893 584588294 302499187 407107429 669344489 804218590 855999422 98765622 434309646 354393089 184864666 392912239 937521892 373077090 912139254 627185671 646794089 124600352 358307255 628191412 734238339 177119612 806733546 538527198 636553502 527267228 653614310 802280467 531124914 981094887 967029643 158798136 56129245 747177468 628340416 283113317 383321758 506218262 634256545 503150277 147237853 812604239 289893309 645618289 25134183 808338973 938777970 916906567 773229466 41475234 190882194 64057062 777721843 247171325 283817696 134753794 379820164 289325116 149268361 826106316 834167509 990051897 945757800 339266687 809994489 800677480 78578241 962531190 126898506 869037385 232700008 164000032 342876701 730039657 724981051 997794354 596728833 593566764 297989671 969748097 868502860 640273744 193495521 694231443 161222665 49909246 186654663 240894264 80846370 773736713 557334841 922844215 140176200 704489080 431414137 519002800 798585833 121595157 91111509 476949305 372982004 634482919 841855490 204241846 194890266 479536938 671657730 328892811 973920121 31346135 323548028 941411564 90931327 436042095 458470542 944391265 453172085 328767591 158183061 773033692 542575848 717245797 179950508 313506258 283347334 961028118 236637906 418316270 137408829 234831884 991568218 367851446 524191866 327743439 565666516 300896765 995278149 791259632 585799942 718907815 55450351 888056564 83416938 17313862 338197292 927190436 598306715 926625242 214172305 991940346 49044898 109040291 115377808 671075745 51161273 108806826 838899453 639589123 765303549 842241156 930433455 18275267 115776298 694986985 609244599 112573221 374186948 126907196 205665516 833061224 94288627 853901466 437783943 561918386 461685245 467774741 308156153 30640579 910431016 384296080 246381194 298775596 542607700 332208038 854033904 708374201 354871813 183847379 239344285 144480592 162406514 703471544 999451599 253404816 108140276 856225582 21019065 741812490 511799535 328100474 191043668 396849479 694293417 319971722 305265374 264340789 13845082 163413027 715971334 88501088 983482997 179541914 433494884 870743723 241042408 963939846 274632507 489801456 436721221 436053127 290822226 558122451 543375776 35747966 487883931 456181070 859588148 181658680 766061150 679582221 716919110 388594171 657851833 508317117 590265488 299091125 711935325 865496584 430835434 321402393 262645853 77221915 433353626 210633300 459411073 578209699 894244292 921308977 359643074 786902807 5800567 761443329 22362613 685017166 918418128 979075541 317992187 409455748 188508458 453832185 640671216 38291769 289571504 119410579 599718449 516855142 968740714 98377281 974030090 144644382 30378989 634075842 248710175 775039958 749455821 318426136 685477671 482427093 660673700 724550494 153136790 460555385 478310308 800917038 451062570 739522401 785772188 75016634 740155795 970587215 650086433 432873757 42386786 345750069 716507431 855663785 344124659 55684208 872598565 430759852 177339222 746146766 764836354 401973216 989633654 114639981 781468345 226992319 947891339 874222955 78575722 30593057 420538380 283059374 247800460 428174325 454169366 928949868 461463378 298032940 153574063 249218605 41575050 372070767 592949870 781795290 531407230 719181049 101592791 168130834 793654638 875728420 510040228 467058507 781517102 224875269 539955779 673072467 32937799 3192782 724355535 989998720 667460588 342891834 73315231 520935214 886676468 132060540 635844763 210763757 391554837 690966205 121041630 746675046 879849411 883637222 987055691 774874510 515965135 714555951 344131609 517053705 818613178 113423973 125139809 807282475 854563606 886007819 809527178 111556077 396865887 835634524 305633171 299710042 189635877 955449110 243449355 531021712 863319254 352123364 627508330 640377032 25713050 5413570 102057521 3471930 566038167 482248300 790082867 31299211 81054409 987115049 866075718 156036288 489573486 505139626 951896584 630408809 161945713 692675122 955407521 177498015 831420242 245851853 671440514 867784093 100225917 924579776 942977491 107970684 664855851 856302334 756988668 36525389 461240523 244932273 652124489 646887674 720023192 455462016 250027680 357818057 923549381 209283571 28785576 126056472 806476158 586016514 309870554 488329305 334784164 627926327 60536109 558565048 271187699 166433871 615875912 382946568 116732327 838169092 42012052 126920583 510076300 984661438 892225792 577455341 173586704 563116228 119043620 762151812 308256548 75471992 413475209 759846567 878123881 400530085 176570499 314272305 672889338 304001710 462644577 646018079 68440296 810941709 668684487 322725865 528426653 475129587 144274089 348607466 876879151 349867759 605357371 674307504 370618766 520110634 73607902 757062316 402679410 97564863 929355218 17849840 678638128 874939813 692921566 701610317 799614795 728903922 927061029 391331272 576434251 379250461 479814032 935964227 347053895 224669501 679359081 694038447 388392641 35709349 45514751 472398248 807343850 754967895 801556438 127657643 195537372 618524040 320859299 625995136 321006169 600497416 418830220 83235236 250310626 264158476 167268932 71080958 230296604 537902421 435219338 836512586 872897825 897716132 615945437 220974482 418574389 295964989 813779608 464735835 262198913 582470653 252062414 990302852 58374199 896945896 645369412 29148643 379367189 444610464 302191612 701670189 940454447 844009238 81645042 192107877 19170488 590652698 877454174 909849565 983074493 890307119 499639291 68418250 577101609 453868804 979635916 211339832 139051554 996929879 892342143 176875772 373966490 706117754 154122180 871219373 718293414 149652258 901714056 570812736 401412216 180315259 556363452 721026830 884743356 25144572 184189369 480939238 851110089 341170635 536585887 710295982 75769599 977611405 798600262 179802792 555189938 528053171 432529038 195552048 320917667 419945073 130066003 308433374 870325650 447503339 134894004 892699300 540291296 1382156 192085724 619559087 312457490 116880204 41175617 974571169 314007835 640883003 346474326 82275 581666410 648615651 153123436 43876669 784493851 59506346 678577819 390736611 670130872 181875680 599465509 769425597 736638563 137162866 312471308 49540081 748961577 993195583 119579454 864156304 194195406 423405429 880753848 935817813 650377240 525325144 204069739 128105659 522467506 137824266 349322057 467068352 622877625 540161964 611951680 74526104 66284292 772626005 76683146 165996130 190687991 873584415 910553712 801665153 766166235 591467410 326328429 230423507 111170558 845641775 253690673 314910563 873057777 99856715 766010196 138446016 880723067 812347571 691845545 869935724 88552362 427464541 987467530 493597588 708299762 314672515 882839857 897083644 133438310 97538252 452228423 327135930 466739613 936772613 302388909 371264832 363775427 50104634 533600246 945733804 169140871 615186398 636581047 220190588 33726738 538112618 984560891 803167364 833292490 451372156 711572058 92761066 58303061 213408975 383716114 924567223 513375897 510263103 412309499 373167216 723783794 630224049 810751756 944337379 900680163 621300063 315557178 40652458 111378499 189476082 873479069 233188559 599191321 29012699 404713267 440334185 220117262 694783057 915226963 939580624 746164327 953926435 735650128 461695476 616005425 36466244 575034679 46866427 483419398 129356073 857736620 358705211 375843908 858451328 469226008 863200912 272338714 116258852 505542057 650937255 705419249 256143000 167354698 159223013 309969815 677036830 732652287 220345606 185891627 910873997 479437592 840304299 753074084 731264558 571959498 803983893 566761170 703446589 674345003
946148623 320689461 749299171 73808941 554225956 776939342 377369296 467327064 591488354 83631309 120713046 360387490 245104996 268792181 162819507 944531174 331729982 740258511 707686604 428435897 961781425 819315269 787073741 966646998 742509069 56511656 725103335 65169754 59582619 76548188 286132443 387640672 647103677 553769945 235768298 859689126 275748670 338426685 32588663 199349001 872490711 708716641 124365677 218572484 940646210 538114307 534250386 235092321 505767299 369019553 232704410 118188415 95107062 187653783 385926374 159613241 935215252 852667138 725435335 876123258 928577642 634282466 637218015 793220074 368644716 11132286 848280054 826622303 530614464 96469215 721055793 631638991 672904412 512203700 416320418 108390393 678440049 673302957 812993478 737161312 74378818 805826061 312786951 772517066 289153078 950377857 890434429 408658487 604897560 624732955 807431565 293589490 743932759 699602324 132030252 471559962 986652611 676595563 549086972 812865962 604756554 282620540 169739865 233682913 530657586 626508086 181676257 702638041 574422105 232846863 898983629 826449839 253995635 876878252 736542266 296987937 927822052 703182290 571381341 835231458 275015901 53885481 497341976 410200774 270368910 821074259 875085350 418745271 736494249 581389312 407860503 976839001 649730602 893265209 732303873 11919516 662539164 318903012 187365296 226969198 990940573 186075221 532086842 865669210 225307980 499202374 599815628 348383335 756663716 460165124 892813996 738401036 383706263 21823033 66795026 464024901 277941864 266233235 446464446 475061544 195824252 337592882 11268598 797783048 610624571 75226877 268925714 583429157 389857235 496730411 906704006 599107601 483013378 819454582 171649705 39768264 954724946 443742965 163381809 718255162 470476808 772305154 778987215 844091070 9392735 936919208 776530265 609090163 566914637 881635696 375832426 759836711 24820866 329820276 135572564 320824099 523228087 815413358 892162344 591856798 569443600 987310396 568720930 236066512 809568036 988391805 498354819 586609218 381370322 375466746 386147044 913879703 544408100 877859289 650872099 329013548 720623605 649619338 166494737 832928370 840505629 961982166 884158889 579073136 460187029 86985867 939972601 14579135 312879973 985333558 939498480 136635929 350642299 111674976 75785357 261884347 170462912 562658691 814730605 438372210 846672434 925386375 82011743 463527339 899386335 613014326 277928789 590863807 232257598 643945430 672826528 307696815 568538991 617589860 574420575 970732782 994818366 635662881 730577527 707737850 990052104 205956964 944300702 496939895 177601639 821874400 343699165 384270010 793245890 770470980 805159574 687985298 852647444 546140442 868695763 331512379 401891078 318575445 810411663 433475751 480841497 308427801 387681311 621335696 496251270 523762424 30267633 18231520 269260213 129550355 430522088 386552958 495320865 873583478 728570591 851669953 901797906 459686345 729621668 991895132 4722243 478008009 636766104 340520814 349337652 644133528 867508613 389367731 851858945 869919256 833833334 477758486 391691355 583799364 206485745 165052967 669163832 831621616 174944294 556494781 861367436 304417128 44766233 896570943 282194345 199917323 434015133 998751871 230304105 307739255 50592335 634486606 706818332 740865881 51206461 471145447 26692827 679276654 951796754 582051370 339397747 925225095 903159734 558400685 33005347 491628510 707516882 83930243 444230964 816343123 86638767 209583248 403302956 6434873 493702326 933504145 332615317 127493492 554231978 899909552 958969697 186999477 785462549 558140821 392716076 899053220 732567299 727673239 26489696 283163136 83223897 25870064 509464485 15092800 708620662 162763790 999932994 482842951 939445406 175606998 67832418 87610267 698495132 764515182 966238472 715644704 861722374 413179759 946711010 963889394 699220700 699583653 816790552 202179536 236021433 696615540 646441897 478845027 911258172 451249624 828802595 501863736 186515766 137871377 591029065 730657705 844304271 961331622 467102501 740369504 840494368 426166318 479095765 11856725 567839311 222856312 771490725 489461936 521137795 785335791 606835080 776642486 32527167 214271815 39728329 301959234 438615059 64041009 955406785 264956352 588855337 985974217 277085782 821826484 448925938 180647270 86233491 398939838 75553120 720960277 494857906 90087517 799989327 208441124 515089568 812276841 96699767 759822013 824065578 693516855 984193861 564340526 822299207 622051245 114490044 513876871 916361572 945658685 731134541 119462793 542228570 26730134 653193615 108064764 823902666 915013279 370195031 345602176 213824155 265852603 38584467 98163478 570135496 44864254 662796930 232620077 216487194 18573343 609964967 361147044 481191159 769945051 981317097 703104800 274418153 534230531 417668812 97432667 144118282 668565723 775078626 975028979 610611070 636886386 697799501 690111956 58801148 70210395 223238607 901655390 658427326 660352642 134183788 501555634 129384577 817545398 189289550 224044988 13661290 728189718 4616603 90667634 426501581 498046456 13056128 359104029 76413082 528371040 713449356 410160990 509123844 154019622 790308461 945056910 259681363 373680416 372285587 448484324 211744102 878500361 772324608 683919817 723668893 919295682 338671622 996032151 610643244 673470345 907871282 48127999 659999811 61164234 53428582 755147805 266526667 403317102 295035430 525991725 986979248 626609137 150353146 138950247 330026725 605356721 688456729 224402124 997331223 85324363 219979213 26986127 842206776 659917723 498458681 974942076 150424046 588400864 649814052 994229397 727615785 929498519 349401056 403016353 403584708 324008142 985226049 135046986 541690130 737105075 623510564 753497598 707455344 86827822 391347882 374328794 879693567 651637592 565383666 229699336 995645615 570880662 369408107 421338378 550433003 913618365 511846573 924858632 768047141 890917247 796655619 4561097 305516396 951892639 641114230 561497576 828231920 519993100 751769903 916357059 548340817 963474346 743448392 931405241 436482420 645661775 595254084 72300162 372845540 558370609 945029593 273528224 443022074 247025032 408743492 339608479 933091754 799968671 255867483 404227738 666801821 16181255 639757456 340873824 16018852 215009757 704682819 846980616 527963102 697553266 299084343 359391957 18420710 325043736 219640206 456330113 309776355 603792036 978536930 179050339 64829571 793051063 940089169 48257534 34450189 215325538 745503985 373221345 332250962 692300349 87754702 664171050 697629874 846436017 737523922 989784669 530438016 755825465 453584288 937830608 551492812 783045022 963403703 939860581 945699330 734358276 624489373 315319247 507906891 369024659 202123530 65278001 530018831 511301742 795937533 494044234 434074371 735623799 117057208 896516777 868866157 580715930 209013643 235329489 731722901 346522737 447270287 537923525 388876322 817453193 755859224 444483944 408482000 385338407 516958480 414660769 21281278 123496116 999030866 985166940 511546207 495461464 370313602 876894892 502431132 150368626 783390686 56684518 309735563 509997672 452213565 159476917 209949823 899712196 83977260 85663406 229716945 714729647 298167580 559327992 411558119 668061479 733517206 882452859 25224536 140227763 582117699 845061053 778081609 183978879 363642782 847796215 993015900 590068589 685510619 554184322 232413084 478142635 747286360 813314215 431140953 233974546 649641730 551225118 920752569 983244100 163301503 570215291 611707560 676032369 935263195 547340388 548877458 709440516 273280108 728480110 535120230 256870346 363560542 58595849 251874882 130195558 206119291 71378983 214138686 827107106 442929324 136829198 691199977 729562815 562125569 357911995 414093121 180567632 591375005 927604379 300455107 684974023 404106235 183047662 936887820 761553608 533923113 887734081 311831126 904501104 934118090 554314042 344353168 751301992 615990411 718822722 397464157 614978882 596732517 887345715 880970915 379893296 868496048 427986925 817156538 439406036 403430136 930751347 35343378 9642079 809880265 713905731 794465721 690281005 112771966 152373764 679425659 196392833 11314806 720733151 479011738 268401615 822385958 217060084 737840834 629385825 223942384 86388017 920713159 87166954 556101045 379229555 177712782 382109145 224902771 926066480 577282116 624814109 701042790 161300673 45795114 420473886 382714614 204490109 221982137 933818740 903102771 72742599 149949055 976394719 242784757 573499078 47549569 438650079 374923387 808883489 383386021 221461853 164842552 664754512 238525911 122351346 700070076 607763415 427607482 530094136 327035152 263261793 840652071 899086575 521831241 815566421 679190502 334818545 751506921 513152563 427371308 441343079 640708522 126918667 169837854 474975728 535725525 15227822 272338991 55787745 293856015 598065893 24767502 434269869 798502914 754344467 535968850 144380219 783245957 321440424 647811809 947704733 371254831 984964665 107689615 921670113 540732235 100519601 944353454 849091982 546737115 942621475 79921911 931793936 96862870 943608519 626454201 178801336 196353950 127511294 464616133 706742125 546379292 121311179 718429645 846065145 613497076 945903102 920535400 202534723 380239211 643589022 247109766 317972871 317082216 403018286 189773839 410365834 151761999 711512530 539287010 43736662 34369935 906514626 237179429 64533465 901771549 635268170 331958257 635252261 376829177 385879109 708261440 5888531 640650796 784162390 102995043 207384698 208175244 448648552 202496324 131505689 106726779 663180557 470339784 775922019 113031590 223217567 27007840 674285251 130580382 827773855 853555319 562603163 230495206 368264184 600887995 225951869 581442347 61240343 707149377 773833105 964503148 724297800 613156578 879494342 998825035 409948522 594456764 974184987 631629241 325934100 242546090 711130449 180942196 94399380 404588237 939091737 198046756 181879032
542138023 100865854 519056631 362516543 794336317 320730773 467714433 579000448 108282045 412312511 653556541 377212808 364413228 111791420 74406601 707025124 141478796 370460354 154662101 802483815 420388411 107778611 262670405 426845333 557390367 304957559 861421460 968584372 474423504 468120405 837779529 111363139 389348033 379895596 187151175 18549224 507800616 143393791 989272284 626468650 455038885 970685372 300397377 911112280 58122099 899860341 546629685 123379136 70745272 493600946 647071287 871436506 612445116 916903506 630285803 755607603 390620628 628565317 464682552 381843734 167086391 125226367 538883839 497908936 803974902 575808310 228680756 690296765 790895614 4151982 100723027 136549814 313319388 412366386 870132191 362162081 599815356 692270706 452772151 597162910 299598671 741666567 97966875 208992322 801039715 442939487 542362650 693495756 290796648 978484465 355639851 467548037 260261900 371605116 702632023 823928136 765571552 997076179 338676308 597695270 733537559 143388065 662476509 785363097 177644425 969287002 913682375 41620688 656687158 635548400 860334684 840342379 822050826 313423259 857419973 334976092 687334926 836478635 655946423 506613376 924168288 271758752 666113210 780003527 634862780 61517368 173405734 554552304 695710354 286700685 66544956 19994413 398309538 333411592 351907985 963520598 753015514 214503310 469773440 462354528 491100907 452795044 579154572 55096905 6214885 752968823 601571533 913805082 759184281 406077172 44438850 691786704 533005124 279522380 617024115 977084187 825725162 44792567 339192126 663547677 459823577 52071182 672919104 130481997 720806369 757462533 668006595 177786313 925227012 42183639 737411932 607984692 335498922 433314890 455615307 625519114 14977295 929872126 554206153 359320762 168534996 54942155 698881836 604548319 835911364 975943629 93850071 599554685 156412819 551985469 232743296 823456757 645603880 909331916 999806423 651551042 77986030 621040876 451186447 973483772 647096890 274133488 831117206 213979818 703204364 421550250 671750798 252203159 365733030 691550305 550163910 890520093 747442504 578526717 57889401 989554962 882256693 84513541 111875461 915376072 59688380 63890354 88713392 654741369 781528393 698520444 940647187 293323121 143293789 200990152 532851491 962904036 240109104 308452938 637922244 754896552 169193171 285296415 298059377 362941475 849619288 253953262 168869446 942553917 700949419 598423713 946953604 87159244 809888067 883178906 879995004 906402893 42237638 651025266 873079014 362804140 255549062 910495081 1532780 182722364 132089763 41655299 347934222 531029706 645037436 213959090 291150761 804207672 224255054 80754682 122426290 896912350 44223627 811991901 982719290 729426260 848641595 372063477 301758265 21675928 842163684 156944780 629906102 273910939 788005556 783029912 329076969 811917124 8425000 44676435 923627193 633880543 315230242 949435961 408794540 573630365 465435034 406800056 193322990 408785876 216987496 722986947 958325671 180875487 302243437 622194292 220429213 189945493 787708811 132018145 29652811 492781912 829432720 785420683 675709149 305541503 381073410 336368148 847264320 370069020 816805904 73240900 608327017 278040625 942926121 663301041 996493693 368891548 65894081 528645337 577977493 20019388 88655461 957135360 381918569 437039408 803773398 271591113 632409557 586786508 360493925 448367951 400281085 283535357 61545408 912558327 3114406 843563084 224922466 855288677 760751080 143664275 4308350 982934514 448918806 501728531 785377639 540410514 210663520 435263045 113645472 422018687 642568754 347335351 319388549 835946717 404196420 64667689 373981841 331659284 527815117 507875285 905146693 688209990 755594171 832474405 541870477 677252513 232139705 51133298 16467768 444401218 251623146 891796079 10680449 759775252 7798864 360424636 715541597 959619271 10729507 974826926 589225344 488431262 769649358 285112272 994822463 114570149 56166479 834331964 950118373 950582855 981011692 369000051 298691718 529937102 126472310 893097311 993638594 124474462 179263913 513854246 494338708 278480574 913637289 887694510 384332808 410809664 135226735 200807845 346668681 896203950 187947948 560162736 322968439 354782984 738051237 286712239 863191132 640488388 254377073 967278486 3089008 501638745 232567455 207370102 991450227 662280531 126358464 111067472 55224564 212644464 308022135 429612449 616055651 121791851 981567950 689944832 387866062 805308884 112495379 150397479 412379434 233542325 65086193 771548894 872832568 212848591 464576659 1080800 963946186 195646915 45011817 587382379 686674415 968535054 596097487 327281668 571068401 943956787 162921131 563489126 439306529 554233685 687711972 65669404 237336308 874708984 570978368 736924924 658820091 839579966 692400999 657282357 261598454 134697308 809551036 519886394 350301364 218668281 538103348 559186050 777125118 563461356 653938768 256703554 756312021 736851497 421233138 983233338 423236622 245313429 737098581 267138178 565266988 363472094 448643459 289141161 814464084 498450638 18010768 237324852 787696551 52620380 910179888 481652556 53654884 349893182 728109860 185790082 326616905 606040662 574032137 519550005 169760137 504691869 186993984 349157288 723420563 744075157 291682286 292602639 300824123 981678464 396608852 975890735 501668373 265472882 588481156 470968754 378081977 797001303 147114064 507334638 407420617 541634408 856967534 147935372 912576973 274485198 607072439 998397341 451308305 763441112 324362471 518629175 24737520 681847416 2502967 139190263 939635585 547361100 254306258 11037509 716684349 696401711 956710329 652139465 152225773 51010182 474069591 707917873 1161531 770108143 205423360 330442393 964745302 647113408 938066937 895281281 914818397 841715661 85295748 316610895 647833733 554888892 773987237 958193110 353111431 417924940 743345986 654942342 650000062 395736040 87057436 795533559 960121074 695789716 605624318 826200134 866500743 98400163 905476601 265677034 12330630 400308399 61061882 824891935 593029565 568730192 249403330 106426229 713734549 451621200 672345055 257202452 244663089 442989435 665939994 70425118 388010512 911577776 239749359 697045247 418291116 546250746 966078175 269686514 798625254 498853460 277659802 717327286 883123705 408830252 120160234 703954657 684701046 830260229 552240634 273662659 238726237 382201043 790120144 179442359 785010107 697883893 950515626 884231043 594498057 35342975 887550783 845286299 536181219 770313307 716113644 770519579 986377281 497857331 41215156 250406610 512536676 384198554 81108305 533907620 199092161 287296222 396139827 669977921 721341449 20707781 851465286 931810840 778320578 964111586 940619242 201663908 950001394 301844841 574798288 919210069 772015698 14205055 348086 823471042 328839715 639478368 320553964 196301114 105407475 187357230 804851030 965083613 790614172 475831477 233346646 967275050 91728337 791748404 747683001 281291098 865821290 573631602 870520815 368100425 195173455 552137874 877396550 290716497 469251362 372953327 658973456 995720095 700056516 425193901 211946074 378403084 861564286 625465095 9255905 549202674 325742492 859337002 325875960 10838916 63416136 442413930 936063269 772907176 466565427 746262110 90454739 127080145 74069408 205238224 831149398 299849333 448068129 338542086 973250213 549897706 961481591 767261586 762064073 922244431 179601383 799881141 508942184 104231913 657554098 920493166 39201385 50895096 349104369 257913142 139028072 387618259 764166969 20639488 347175460 573171827 153763714 596046108 563953432 475756607 226503422 767626851 306545136 547316920 735646558 887338912 312798572 547578147 995668969 270041871 772088180 913959842 844976510 767423049 173066591 27951460 964918501 893130739 732771680 634618148 804543670 943096203 861877005 28731276 329452667 308625699 262222315 286610951 260651556 456524349 249780078 985518068 590200893 122506719 543188600 592681675 184663611 575427077 254813533 405875700 636335163 580127130 362242007 657507429 838746764 255434918 992363467 550968207 214525093 708873543 228174554 794350846 771120377 667059496 963959914 73478118 96145794 32041057 870049901 556984620 652213825 268869625 203310186 23278609 314345081 75270657 372827641 685889694 294715945 826134993 933774346 13045874 463884249 456165175 395612929 896963782 141074753 221375174 12191418 993001631 427280844 204433762 732847941 571238709 646147218 833557913 591139192 655841836 961461426 53277578 586116809 934163142 267270004 843978988 790305718 392973215 643552755 391767150 65033370 892433038 686160943 28940308 130229302 651283782 143617430 557904655 312388357 70802487 91798402 240663071 870840522 454917073 750715397 111314750 942105313 798865298 114750432 445484109 104514041 421727018 652681483 209316827 204280544 321366595 815194681 759854575 740957496 447565638 537755716 188563238 971267104 341801325 130125442 367604879 957325000 531586786 136687586 924230990 718641022 662562723 936473658 472913787 817995056 229332532 894218765 349954554 213804121 587789584 105706230 172417429 38523429 376865332 129509443 987259037 154584269 768813611 916881213 410685341 357434824 674298104 530896586 903592660 128592972 196976429 425487001 39967921 307138420 711869037 969943555 883878111 653785001 128123325 362867852 190391398 630947472 985923814 775616453 4457268 98337726 565711184 558310305 533482660 846780250 358381812 881299665 144602343 156933065 801659627 797259061 4910233 817222835 170640670 691449973 501894848 710814664 244426873 636256785 301861459 149962859 784188292 172877777 12504007 488292495 195564534 212004209 458162741 148943386 440184152 191709712 113943527 434117009 684931597 318097980 43182615 524161183 896664596 721281980 178300904 778502706 167070162 789747367 260119481 371334462 520305065 721103734 40852389 857277970 604546541 415440715 576911656 492290933 428467376 519062419 172464793 923687565 516121890
439136408 519947270 23942155 837899812 50130516 772169203 670639715 960177974 636703013 790358108 287898003 59730583 954277122 953930201 732783899 659817617 1718872 460782499 485974160 10589635 223760055 659697969 866306281 866362885 961419268 30272541 450107409 316404642 360101397 225278224 590640877 369458655 894218864 165108092 79295862 587546820 108856006 301436317 319055670 377198293 472988422 736384698 646998896 817888215 93089233 607632652 749702298 413616772 371622026 410850422 142335374 743695752 283707905 844678223 830621345 990905840 982550044 433815318 990640160 702009891 862411764 265682709 767960353 950678226 572290685 427213069 300495361 191646449 623235199 241316773 836762553 36447388 554883299 814641480 138321577 638808187 671137695 613756494 511624424 362328532 666226665 800867087 739181951 102916120 287292649 478676997 696581947 934716691 3496674 795747056 737739121 519348194 796913501 716209666 852075167 80251287 998296325 177470528 724119121 127553731 711800897 550068261 746640930 623660126 717779678 560489586 77753659 193729029 364711893 409578058 748567611 936706103 828058677 786869026 484018485 753507793 579823750 161812594 107430414 129187373 334486128 114905033 907912194 401336768 739448020 906565087 457683655 108016226 95360694 353108639 644359742 793228719 113739790 607773768 738333658 148126754 961714615 321635936 564651224 412948505 422591052 454054581 137391460 562864777 249417446 754049250 678232147 735177945 356218576 445133349 950880372 223822197 953608000 217749596 110597887 44951087 929442155 929119583 472968745 375166091 24896000 11231807 843515601 751966489 739679851 518439830 423087856 588480511 678872083 998555147 319257572 321091505 170859425 461128173 761400857 985325586 769409827 499104447 514576877 361822961 142695661 359040621 207017979 243104854 932712742 74636500 805161611 128436259 276493292 65925773 796304379 186771605 409960461 571615826 720233702 935869647 843428994 44613428 619558208 298739641 936758152 701733152 738400221 677881304 544563205 241343428 833871411 180656809 952170736 841986174 241659190 752036212 411098345 627885682 81169537 11519187 978168153 314789062 211611704 326564018 864852924 639553605 534074063 752807750 272719317 252673110 326167963 665036819 116573133 93552563 325332563 332074293 701048151 307565213 42292723 334367839 859084852 423952044 554656849 633942117 826647466 508626027 975386580 797369749 147729571 438378181 330842338 767057129 502125588 12300650 615683145 904920238 175792247 76166250 553304971 396430919 496885860 28618200 171749772 192126376 569902285 269282726 301905681 694484362 197045504 512603925 481241098 689175072 304985541 326035427 132884897 257528393 611248575 683022109 449184737 560000004 62716425 898795060 297458345 926879107 886956271 753775374 989241023 214653118 809220933 931569856 61595337 102684032 728367984 890218566 530308567 389763165 485405493 45604652 788503593 359634904 538391162 928133376 436773296 367201553 484980090 15700541 541979176 524439176 531911861 161657827 525372361 636639126 513476955 235198387 48771140 14436385 740589820 365117421 594534683 766251885 120772871 631365582 980359147 740737896 8692311 217131837 515536025 174897803 325201935 976607995 533937216 274142195 977627463 46824030 854338725 215447101 521084487 955660991 233875164 930481556 713109801 370635591 950484692 814353507 695437597 172812196 945552378 291386239 921416664 554690556 33765316 170723280 201126186 197828899 671983206 249106403 642616035 75019491 661926813 979981355 614110074 160894790 464302792 8016074 13947174 102455912 12655962 73086256 462528501 356293847 193664119 879719407 345866631 926409453 681672831 144614138 625616305 229142910 806379232 140903638 1000735 612602461 382706797 587072794 172449343 796228263 414657342 179457027 412599559 721629326 629443411 688975545 443619659 603554147 687330505 976629640 943830966 27235835 845517312 35660403 144511429 938973596 174317855 362360765 99272593 523404900 605664402 414139658 84496612 924373075 101521473 699624602 579294447 17049765 876783362 985953443 328943217 33443461 917530755 877622869 179407631 212840630 746690815 711523066 12918075 348603950 491866670 667131970 562934177 76669604 927820143 703739262 443750529 810540928 378081706 697627935 422697837 886621388 819038936 763208940 700744693 415573009 546441459 199460505 203540728 128947656 177984107 306834441 92195979 490320094 532706472 738003751 312814035 765691955 900105264 431511866 400324641 66958647 600614135 703822322 334163876 782224513 728397249 82719943 469018533 548657393 130793 976793875 339415501 834014980 582039511 211937537 308255144 859458710 350663013 816225066 540884877 918027765 295791651 956500971 884262869 360927557 282048625 618074506 969730423 825750131 630249059 801302690 173742726 584972178 225499445 839711872 514046830 391677645 674331855 827736867 272881421 196027054 854529596 40903299 891418734 529174482 815531774 411432351 509907665 968319838 175212904 513790108 799166477 791213016 398358863 943400760 212534984 833452514 308710803 38255840 584575749 779635560 435267859 384431102 166297207 518981259 601416340 343918617 495117825 531465815 21227554 318223670 272911944 636515279 586106462 264900283 307197897 981274508 197418703 437981942 218685160 598319136 409446312 284130852 84055147 332679709 32607972 53671561 823370572 397223548 845916 896496224 235449805 101126474 148640178 904614252 713535636 651032571 562101724 302612193 600957468 315703694 479501322 957804940 742060858 372686761 720442795 733414057 482468886 154696898 600386476 687265908 226536728 701521639 511048713 346565279 958214253 758529843 23000422 326127380 612200960 334499604 733447115 155588663 170865535 8250836 224439142 702721477 908556877 347193994 46374163 936982996 170879260 625521750 278938394 276814702 501564066 896817998 230379583 776043251 765841491 105042306 574659409 147133221 510193202 338675285 729289656 843988766 733693785 348373278 636654164 329871455 698878184 137938030 683126158 512080257 425217515 508256669 478571896 806741450 622528654 519013222 406547567 858063069 243620844 600644790 812729236 826777469 185772342 588639754 411243733 230734823 315563531 443835223 177615707 969790901 371317609 363777832 21898188 175858689 552054464 996902657 822753153 897435309 521853244 80666680 920355018 433989648 13732511 543053030 443467137 720082957 935030620 594045959 246903018 822717227 47893342 734657587 52425110 572787709 736993776 736400430 327150164 776377049 723064000 77982750 664368146 665847108 65244585 537991393 759217940 76537900 837982680 327234609 603657739 595773523 876709268 481839373 473087618 627025323 593158730 610150731 178740296 445869698 873117225 49053581 104901827 485670899 575629209 311150019 662156771 719468277 130744168 37604141 207188527 127204247 577522942 826392228 395211908 778085324 134512618 163854089 364762369 59174296 816985002 141350749 636786451 676086416 153394464 797216794 644542947 993567833 874303166 479390785 680411305 289205264 795988441 809243868 220683167 773843996 666669308 38110444 722069938 443989525 612888236 519391753 454154885 779658351 932819100 998659525 793667556 637937030 475173873 175920926 664737826 637098999 784930801 169045814 398352225 540160083 651075474 166176634 713336892 827194460 803229662 809681967 14945226 949990549 981688461 343446666 361331830 347163036 577807614 963110445 386806225 708063538 166737174 909765048 35632117 750604278 153102882 868180388 83397344 757801212 928930846 747470445 39798144 877697743 989688248 94790619 468924009 999120566 22744483 755312828 785314962 863937479 190028309 671895896 386927225 427225812 869173300 510686080 143044404 305128348 965892780 126796892 530203381 996069552 362946531 899058979 709405237 108411032 375089276 518752606 647427550 744112546 58682052 795865744 581185915 71592086 578194646 804338746 509788819 988165677 184661890 430333031 590586713 365913852 305185233 64019098 287067394 125340717 460485594 977376849 261259293 168586582 221570275 426818282 910744220 319978396 393726273 949187843 124680807 419951363 146256651 271111845 889048972 187771023 736003949 870264228 265760745 848037235 768404989 217304550 847683800 166861969 945035741 20922631 593511300 260628201 93180264 250427339 965737985 532503291 336829107 405439335 457739289 23416751 867555689 3854489 309288851 723078516 959101536 536470411 273043784 14672144 799546547 124123131 227097770 65559213 69060783 260877413 121026594 977848482 759096245 350600693 18270773 735010483 960039904 762417793 29265794 95088591 142559261 377720035 271595169 986310319 960061179 579183347 999544956 245053075 634224034 18853142 478291565 920507341 651974961 831813783 174505200 206052518 317555571 144953803 413496900 722396349 26900988 102912725 455141853 166778321 381758688 597444441 447770891 816260091 684514219 12232252 847925772 852637220 576607906 745020395 24433923 176881875 411543893 546847615 411266221 171537707 336922664 388556911 357365142 28518821 913361645 54433489 891340169 495106388 891307510 356241715 431182776 803025445 99904733 6793690 575969959 189773070 646007121 301994548 811915288 984112262 480346837 664025377 368924788 354397659 42071143 908610483 415336208 55154841 339004512 784749655 534592697 708290734 20986353 935990825 723327292 643488383 191006795 912051871 356738694 262925447 51907515 48887685 424854948 17583752 970204247 577273464 941902651 89760662 239108031 716336844 745084724 819845680 793167466 352478032 901759522 619464613 350983614 126994220 29576753 110435917 165568361 417108909 467919432 692682983 106060924 29538551 788325381 386204975 38126960 668988531 236279509 641496757 77401630 263361438 815586406 912519402 61687984 913689542 917725049 201463877 772220369 127789654 678751440 623496491 329252327 10063760 765293894 353944297 22057630 133750687 408444871 661255555 492808615 122043784 104956849 636726231
830740358 157459334 162594115 617386114 539489986 863130477 139592883 800835087 36386268 623002863 406336103 197236700 17039155 816366042 783287374 534712034 621013931 507409477 891710017 764408756 122225590 551767425 756100038 929035350 927619925 997768859 34884192 266214631 895059033 305270857 341798788 552969859 415537526 170411470 909672780 419088779 266649957 336756532 66662721 193503032 144512475 221190216 731861825 962795821 514299031 789209871 926488851 466472465 19545962 724437952 827558835 304169986 861876916 730575252 623500195 399887485 682635454 185961880 544913795 250140946 128630370 536371768 389990926 185088548 857470415 349001233 471896871 978894272 17641555 276431343 172609505 57975400 15469575 975150189 422385541 36514674 961040677 586752649 709346310 414023191 159032373 715767926 476712702 974362229 439902501 712201662 598927144 363477972 655585643 50250854 999349169 405248448 285833283 348789897 946332780 428368260 392654881 881608923 900378191 387246790 721859748 879436724 407825751 921312156 644238476 319744326 64705613 66020200 168329143 484209172 255567410 393690736 761215531 613248872 592750381 665752365 790373547 114651630 768477435 498430674 970700426 84112482 703353455 544798735 603466959 441246273 616389515 440992651 129668818 526075521 131348748 688953380 428145918 882466323 614089124 485083231 630118742 681031949 413949569 934869711 39788884 580358886 7687743 311462381 886371337 326969949 641088132 97111703 859506925 389565735 902345425 501627764 749060924 584325701 187845852 406951531 450485470 501009915 532076992 962491961 507490184 525550730 727340198 455432565 343412792 140463842 667039358 335415628 492215230 206871039 351588887 891822949 208749480 270295598 380898827 411280590 248975770 751752240 268797162 309061011 169813451 843135407 666154454 991518676 534861107 659127548 674420842 867786540 353170045 128541978 843696183 494455213 804425389 284143838 992305685 504432545 885473438 495957340 628176344 800961658 2908558 645891846 778950824 404485430 100564009 552963688 684578268 422600562 938118841 451565733 534280255 780221567 204137134 561258623 85997817 334288428 697732519 663966698 761365893 545531906 609996045 771209492 194463523 960070320 835581224 448225139 989119459 402854054 707701983 878857846 997328860 953710175 678104596 221604053 423320611 72348447 501232161 153507131 928030351 36189653 83120238 584566892 847270950 694615519 195796543 237073381 27232231 667371009 278409006 868116529 921163823 165047072 551204634 325908795 61084317 870872080 687786349 702281234 724124500 877537065 157273303 15023182 302674653 766125267 871622614 220154664 164792357 74570148 47527972 425395026 801680929 361067999 906176623 753872187 820576304 906355924 582049825 635241131 793264045 457703831 437175373 831215505 255936280 641994011 688622527 141301886 264645971 327373511 725994704 412194462 159977399 627466715 484347643 917023309 758619860 117063801 357269232 16799341 187693807 700455125 440990918 380946155 96026254 952524896 143365241 199606373 440752076 958203749 388373817 364046842 724095561 447409033 525073624 572221702 947919014 41909401 505051937 657705906 726363128 632693726 263012561 932749121 109431844 770922902 525851814 800078304 565506524 607371309 469350509 691616869 763626586 32538051 671042940 389860101 563075023 518354366 899226522 548542099 343423536 188409449 193579983 344337184 693525747 225560549 85923319 590418014 568928630 553029305 428875882 699642044 194702955 214905601 336129086 582692652 654497341 160027663 624802841 347733776 899725350 602614000 722011927 60635224 145189708 882473957 781648069 616055656 362802194 25155202 473629956 107282108 757967544 924935986 421817485 259148297 611245541 307610657 931730976 251501880 945106436 957463851 863433616 571462789 807748494 908881903 35752160 325492818 2505076 998877866 562480940 567230959 986978549 865053903 248469339 696505144 745121045 575255789 707637707 24681843 274540142 49482928 317039036 575084388 147678002 279137576 284867033 713712478 187049271 311055824 360942463 237303028 733395912 543905598 322396405 451937923 539320848 736039829 226153978 44020911 80932659 922338454 72342481 566833036 23418396 535812994 563855254 743394144 559839107 268116688 8787119 929399720 646225520 861779338 378789106 217291511 273749224 924810988 14027653 173886614 151926878 956128012 598697061 963553171 231756316 859807311 349151145 494084920 124832443 729546210 381978033 806137200 522532303 20037395 998186069 217813459 286176124 449058962 958325842 744278302 385850549 656012310 729414381 649444289 545674096 85552789 909988129 790156500 19513695 172877380 797755803 79583359 787424343 942290083 848723304 638185435 295828218 597036912 269164148 740715331 503657648 87313002 483295985 587157175 771354905 403959589 959978083 503069740 155634397 160293265 314889033 796475920 638941601 728093508 54173202 996789998 410205593 113089502 899387668 543740649 630091462 469882078 198076032 272000221 436596894 584534037 604530710 75656871 154253418 232708699 524084901 251770183 454221887 380214488 617263672 391930719 243092667 416514132 982200491 207068346 649534245 675257043 866904599 227026711 469903219 930281168 752480152 274303870 700259984 908140126 503032700 625779004 435042386 771846871 765747817 743109251 669879526 496494631 853669801 155975646 67187654 679987316 544765871 844651928 146815655 879845626 601935922 530428470 518696306 119392981 532475765 595788672 768622992 980560632 937177005 342814789 735635103 506115582 143690553 2444896 277328704 771580152 456858931 804026666 207768384 628049627 548500679 417518157 399487408 199242616 434596179 25815298 95496584 500658023 480564326 733210762 4676730 540746146 900182236 399181348 615612640 686613706 164330468 816355374 467880015 343876950 700561804 617598768 132614809 802385985 527109926 774814047 380043234 899484452 760264103 528581472 307568758 886658351 383728727 31022311 515016555 988470683 310356323 226211763 206148384 666374056 625933838 125473455 685516716 153396054 732753834 244764418 166986018 528985081 58161626 89084839 467663496 913996790 392788636 3661179 855742099 476686266 341003248 261173840 545465387 342621056 263468165 322448545 388991532 815325264 1315094 225628693 173510239 677031926 174295020 382026704 635999041 462295412 605915446 940461754 324712090 764010142 38323262 729004363 518133060 18931595 815461328 226418809 949067574 237254245 538566437 755348672 210396078 240614928 998468661 261063058 240304917 421922565 189862528 93157912 433896971 369250445 426769870 926218015 268703119 853995684 548526738 693586021 813112629 695667665 388009013 350939387 47100602 643461165 604295405 204114272 615431524 20821307 373485627 41654472 917286054 346382667 925103869 874466658 584442378 94835792 681602087 310715092 242630487 977840910 810963358 946907092 750669904 569928739 858513024 430913931 380448013 318254510 435766981 589328719 388313269 539344441 799446149 924260089 966011880 964775603 852535806 452663966 909413256 684312968 836293603 831063618 100112396 419543217 5880545 832234011 715419317 12613227 16600459 708716081 130032573 348248349 300542584 799800738 52407163 136703302 665150071 36136950 764468829 816619616 247272140 254259885 709625529 348496352 133199293 12750435 699266967 408115355 269352125 386744401 312175680 684822900 499859663 450840986 265179498 905995281 44698988 198750026 689598494 907410566 167548362 26472247 371473451 203072078 626264833 602086824 106180806 829149632 69373210 76618382 329292339 597632292 67427523 517902114 111979204 117341719 301764742 669016353 603511502 834070346 711731280 235269455 147050255 652930633 678909444 425972462 104495477 863104312 168152000 802971124 384385391 616047354 451404953 640836045 441747571 116784546 629359947 802110250 13465226 829785747 200670387 864068650 672576624 513600831 568174582 253234581 354835254 544698869 27999998 566144225 433269960 957162828 340113924 703561013 700603279 441899202 777704464 769030598 649037627 256323524 672251412 777349530 891409583 9352470 376357208 999961462 909128394 660739309 110093280 229457802 666470165 113509632 290425774 58521406 767278704 579066682 98384506 48412422 358770470 601160246 215590420 78912368 897299536 33104196 306740437 437422509 462165322 364150573 407190586 872359175 106261113 586965874 281818048 942899917 807012742 578317000 787076693 128425170 143966494 243123639 409779681 462009174 917672855 868027050 743275945 399627697 458855239 846848279 667259650 273924048 311321647 672928373 416658346 586552565 216510459 740125036 660920405 956730917 81694303 186640738 861644932 396294505 860424358 468957502 346215501 618987105 9970877 720864950 529821865 275642256 747427628 892814472 574085866 289678860 998884984 498895913 207774582 778829623 764638420 888223533 913954268 611255821 578784692 230575466 482781247 337277900 906764559 460369663 383152733 967597703 171282925 311901743 429206129 451662551 725269471 610790170 827046462 750691456 491110080 806594146 961184746 29569057 656643628 218632292 170798544 77264016 433535173 971218854 601624725 472995954 545799510 346501369 597943948 336732998 79069507 175570649 447772580 589822244 437026343 248367729 50409667 669211771 922382104 252907977 338251375 648770697 210906756 102413717 397435491 404982168 937646969 551140083 627609000 600274245 872620910 271932321 733678305 329320294 787066120 146920939 818401991 492464404 32717837 265291633 577983996 214125898 650140027 85009955 658191138 819059308 870010020 477273404 676875113 250072733 26609684 975340254 409469484 86974669 606415213 180504865 14553617 727551148 374854 509629347 907881847 169395808 464257456 81828786 552722742 352180136 731129657 163256699 296145889 114750842 828726101 710599244 684587705 13793409 63158941 972863685 798273442 145249 409887184 235597930 941658237 273569095 920174504 146458999 407648633 661371552 301708854 879301163
894465334 148673748 81147018 465007667 327807495 823311450 987319822 162702506 261075048 423178972 421184526 594873408 761800678 619834898 545922738 104200405 187785400 137826854 962215213 14197601 813520505 934342173 816489162 954801696 918636824 865280039 437222807 800292213 697952562 646956023 538807029 275360982 407577070 943941425 281821924 64096457 60547509 538202501 557885892 708785525 514392167 880934469 219148640 7532544 338031250 836930214 214779505 325227961 466911453 881040679 546138617 909867497 626698736 601683339 548055597 137808535 60010422 79906493 657709511 747730701 773374334 936339178 908463602 774004400 606152726 564106662 426597467 749731523 785104897 791203606 630580468 32242916 476619456 446485311 864074267 599212692 559809198 590360654 113335633 5829977 901941366 429367265 125215262 735176152 467288970 335335662 695945601 277361955 884646331 370027590 261574179 605205946 620248400 471540596 801815245 750625984 935689825 113300633 121851166 493722194 84627387 489581663 417340576 15910247 107488958 548873014 853709070 463970016 11950135 485412868 393037450 80538135 981300777 748048248 47614168 23564810 780869151 957581293 500637291 473644455 275247142 694878910 708394042 463841334 881762868 887117845 995055325 777470953 536441950 328477448 626561827 346429617 153430517 586991824 334320875 21557108 145952611 42381922 946501468 638000261 791676484 819711317 493663971 192369710 451355373 911359505 642894522 334267048 521297323 612637305 756620667 799513630 97270951 518927209 734163093 258318079 873522460 348272394 169604810 153601406 378824516 126605996 810112639 976344102 273584566 321136344 623350221 734042882 181448464 43771947 359540937 442234481 395449735 617914195 783130723 868493429 92438142 552780475 849261821 778253572 940793037 589926042 332600304 250354836 164317156 432299585 60763380 201175471 728413673 492697984 229775448 855803886 509503804 533758938 746844246 675401173 401733199 193962065 489905584 982438726 590758376 737111692 716991674 302407933 637722582 981110451 73097677 184935858 84571332 223127313 474864503 733115769 665436701 428588426 549334811 292938027 73730286 291961336 331217683 271881235 808268953 19843171 58243231 377487097 191909051 872594396 908708826 788567112 429448361 48548794 14881168 579077026 332954054 26487283 990331643 381968365 712985617 619174253 600315875 767032829 355232762 591427262 589747532 355497881 5759808 449990166 432377226 599489950 545236757 142218724 150490976 991771424 959626822 430971616 8474425 10468066 303782491 442601580 533830059 271823548 175459595 693771607 633653554 302347018 918837887 400951813 179323947 858785840 644337738 153586503 496111433 366091116 152451935 904185733 635688013 807631484 511735475 508054631 379775455 918571692 818978288 802325134 319913551 636800594 340116208 621724615 180707849 647958557 104440491 606448555 45150308 927919633 60729090 18455267 946716890 353183822 864346177 412019735 372008742 617274170 889343501 235520733 878175560 496349954 92954333 896399698 379675201 4618638 352342855 539964583 756355474 118082366 546817194 349413426 30798228 238023221 5998329 447870112 509421800 144183305 605270182 824859885 750772347 421449134 980928143 938960402 69234130 572715044 112004345 575430767 52875224 908112740 456821765 231225026 375481952 573620726 905789052 214010309 692415951 720761929 211648910 657134696 681174619 862754877 134936407 61185693 494964697 734679145 134652231 598868329 454036476 587548169 944669118 673538627 880046110 845481210 313293956 853525980 930472891 663898827 262963626 738200897 673601311 602345946 378957813 902085934 459610717 317397496 973505076 762035129 45625368 973357719 631558358 922357967 50065737 357085992 437531650 944517966 511156102 149889410 552451953 103504466 30495933 664913092 183023109 735892435 896667100 690965155 876699232 963558023 70236556 865359802 615895850 417956699 90739531 344137012 68077473 25267527 637884007 451474701 48273926 510032737 9077592 82902249 557494749 394202721 433985457 931459234 799789434 756885206 888640797 254941067 100306763 977912817 737273069 538207451 714008768 541220307 668959954 648663733 210202594 387332443 680147315 454030232 164179154 27383221 860136528 713042969 244497004 834692999 240879284 511468370 470142065 785253155 890951152 733961029 787362479 508057810 9282287 56317001 515825085 110484821 400872260 980285567 787384212 495906899 329250325 711496067 907658749 157816667 639470558 6367292 934297535 591275561 322245188 211611798 796014823 365470887 416014542 855808076 99915425 835065502 307085055 550540127 385946571 100472956 336465248 547025856 673823369 369372973 958386351 195745747 65945693 296048537 959795910 116638024 383546627 777338851 296393217 26895819 632559266 923783952 115454063 686581242 563964023 213354387 596568523 923013588 581925554 795839450 822031837 496274636 419097779 293205012 88959453 836023438 865982044 212294700 949126423 365377299 503832897 212987699 731859240 98419865 316435311 995096028 205567533 817800083 314469753 505309436 1572525 84761781 156616582 385910820 5127913 984379810 390426255 57238307 979054310 132674858 463221380 742639631 272836475 498653807 42437898 107502566 472087164 877619904 929082918 9098363 498398114 305981340 593238246 69622541 642465533 848799985 857951824 75790209 994474505 399113343 954457232 542032437 16634696 760564229 821618699 44448941 983724088 245834943 783004932 638466024 928043824 246450235 240327490 94870174 628443113 830860897 384194469 622180990 642911645 55051312 484527503 970068536 375042359 263035480 780989265 400422413 828052210 204652367 482083911 383926109 854908976 425110495 222388784 715470441 674944185 661889226 980364721 641940315 414266032 955819177 508445411 994534917 505047728 201242504 509641928 803413404 763874188 404557941 5497186 763759854 332677614 471041501 615273137 71792963 678133333 14298773 325671807 639012131 407598162 95127083 611572376 524821968 37267099 429685095 362432197 227825063 204311024 50726328 151169322 875862505 573285632 273831406 300232284 517149214 844741633 801287209 560038957 700072432 919012808 941586406 957368386 260726880 346791479 344117420 841880929 989136924 256582054 143589427 731952036 719827649 135162133 700124579 422235086 446933937 357165557 82477933 651338061 27001003 40450851 779508777 539820387 700968580 880531630 255544998 836826314 729274645 887529322 120323152 549260656 509778445 610673533 975231815 980929829 881588412 273811062 276311149 157359128 849477595 924760678 908032514 664853714 191910659 561038534 680911559 784839228 292721376 595741465 714761861 289143554 252362317 650980994 292136442 323145791 424944344 110722399 697113474 905116733 836835094 378453425 212031111 381773171 277306447 83589187 205457112 845318015 783603137 52523651 493596789 107015554 300284771 448593800 901953159 578589384 161959969 878635586 11095772 824596657 51687330 84716072 983938291 281681626 159316589 32952801 859638044 314025745 250282177 793785891 647031171 637262599 805389276 881213327 548115634 544518667 951221597 38409314 633460952 68851363 179093506 150665865 814422034 513917893 69973452 291452600 122640539 649033200 214292742 629893373 644812314 360694698 563156411 83421006 943684252 829394905 463034114 435713816 239651289 295314847 457079810 35194090 57057151 88865241 455186468 380974609 839638732 749469018 36588048 981101494 585129298 252290788 99351191 283462724 493592268 162644907 652472560 595591425 878401520 448676027 538419772 630445650 563930455 378649953 238289469 387135636 670731265 826832874 323599968 107283466 170689507 12404843 235678297 625438835 128170888 281524671 731676552 146022800 512367720 456214937 280049216 462600712 744459788 707730838 392730256 81599745 333856840 234434171 375045530 6325581 564012085 957381943 770723057 679241043 723463284 326332812 3196751 635139120 150940083 330201026 588147679 505564308 708697912 903247894 832194761 169297759 915372246 565231555 468783986 515096716 859439083 247057373 990754857 202217583 803762385 621780331 672173355 878736208 925894375 640984183 765521239 164667266 430399191 371088569 651849360 553582210 379326057 582118111 679861348 75191690 574749386 987432269 559327665 597837845 380229014 939006754 164928304 213957220 553884309 204734277 917119096 164452886 889957268 681378393 679317402 479651894 450508226 499478020 876186064 890676596 225397859 358016585 75852361 536609672 489154526 536593189 347878968 418221861 554706219 386968154 168786244 747602513 784776946 344514016 361876677 182419158 736134102 694717676 145107190 87514109 541029495 501493861 314321841 826224708 118168646 518819989 443481910 336684475 695509575 498456325 981512107 984688326 221772490 943150598 865578346 57675506 886115135 483481321 356111032 941057938 593363277 538124890 272566317 761361894 779094071 183735135 996715888 635484187 633349392 651264430 2530617 73674282 179567590 482088117 163978167 223253531 987579113 71313510 625277928 964084444 76000706 702325474 978376250 98207088 667133342 570294798 931697618 284673388 109730541 840717301 167775133 812673022 114799476 454938174 601763627 809539314 615016117 364062652 661847978 490425605 848252237 35365199 905937924 130049943 568807724 711235072 833468769 331710051 558542533 887130728 256805742 678211134 168341767 721847952 629283455 602743894 970996310 814532265 979272098 44901095 272818917 944543245 30761913 626275372 701304907 65939723 269417091 7845219 349947340 394691255 949058349 769959956 280615198 821924572 768141554 247381961 748775964 77099707 142268506 739955006 453790317 74956681 486712246 279964755 173660082 890038984 462908893 556685444 399005933 714468935 85800596 970462387 652264375 711258974 377032086 2040276 594523780 953406625 870970102 806581856 917666418 280074730 832578879 464349601 23151602 763227250 156708819 582557411 538963118 663982125 323285083 749486933 140157606
444581678 791126200 395329822 227411174 688578127 62715368 350204266 64528920 971838898 17191313 18407918 376635401 740466248 41987990 249915880 954238581 120230851 196975731 612069849 318014659 480267227 428670293 351858930 528203568 833487012 808782310 140304181 834404919 763617374 786372896 402021112 491552423 471263986 280381237 461074851 948657195 864174511 24028865 322000580 325898256 82375369 622709451 230593587 601940663 699499607 908114647 922225485 836391016 443414261 756835007 998672643 193559497 263374276 348227412 232815863 483905772 843320272 168059120 772914853 334438013 743208886 651410759 774270689 853998227 565484153 817675094 922692667 288304100 988723669 901564755 934482284 233744494 310326049 570804361 268237227 996104610 187136712 341486532 186612392 898294473 90537426 579095241 104229977 484781523 536380150 787691697 648482556 91768453 206767326 536121356 552558241 211579522 881513873 728047807 442596033 475309408 936173775 491697576 445641622 23398266 9011860 443275101 58725055 564298373 390611562 29235224 337230337 896527750 463351747 848469670 613493198 86342402 724862847 403406546 952525731 573850467 760028472 854603078 834113808 882724872 791068481 46985770 955978752 351933952 969866044 191835922 3778953 505390986 385209955 518606158 214871403 946454888 235133852 293262835 471673064 170271101 226569057 124578011 883916833 338372901 810684292 687894415 936245957 821163553 958166667 222667345 411150973 847084614 447867813 611936988 267296244 496604184 259655681 2506596 471658905 765919923 479591177 388761206 198580842 301478328 415707687 696458421 76638481 649615570 222430571 976785707 187674573 962898549 818103752 742555609 926267038 774103477 564066337 564572015 704918241 712383771 855463914 60260733 500007613 350377712 67168112 850987659 593501730 945961943 903281527 736933367 106539402 496895326 914638059 497412205 699527600 718749405 546571538 463783152 653959595 645454116 837738969 944713253 550271965 553585667 489250795 139005783 965888490 180504976 416306181 549947300 483985726 273599508 79360301 433916321 731731869 642422522 971305347 246148541 884113994 482694524 863258045 555309369 735931986 110619297 932870125 52959866 230264620 180713528 365806212 957459987 83016511 408835363 178595722 502645775 360594520 853390265 139250690 431731397 987869753 238643949 93283419 310568015 27020633 642245939 366820892 146910806 489172109 463650345 392953991 353788693 253050544 658726793 73480672 773695483 540813722 377432695 324993865 267782967 915319734 720980248 310567052 937996847 787066721 271727873 832868878 205771999 476116444 253795172 465004843 888996086 459932771 874228571 433891328 820911766 585345286 197667867 457289850 894532935 370918641 239053887 707801875 361170948 791865434 281122811 36335575 463735267 205375701 536178553 223895173 255826045 247545595 140789633 558796968 750506992 775729355 732976648 37495453 4671678 884067835 170758612 668791906 407410272 751679743 497683909 175223663 661281117 929884804 598777226 734912490 787821775 120998508 392494767 663045191 882637044 108990668 278488568 548039995 359133558 686550655 833779439 479668967 989734920 244049260 470635811 846542980 443368247 160291470 758074914 772659692 266922308 672992082 451479470 717537795 782231312 147709674 212279169 176023331 513946920 305640221 733905742 179928696 711639904 855103999 402646494 185365591 395814546 406990513 619268219 995509959 227422186 973539652 341826448 790671880 151512087 911744704 394807963 479346002 554437197 185983263 411409136 611147591 369781599 972863178 711073496 298923813 802237509 912233232 165097935 395250970 899065401 651605881 818578737 439607499 475160724 4251642 103337781 138340315 220971140 477992251 666947470 109657203 517834168 589877434 312084242 354872060 831499419 126510626 464170503 398400756 68034776 751939077 203057890 628452838 569881610 525915341 421097612 643537841 377425141 531962148 349754722 193365702 264959218 52449510 243782291 373778230 132675606 863031434 310782997 117358238 796902662 145333556 167324015 930023549 466058707 390225152 660846703 650952752 669797694 333593966 622289581 901181408 763590053 374046843 461980885 160306883 10179791 805698162 39303543 770843425 671148515 573801488 298004867 25715648 97285514 848437807 194697435 540936831 350764840 284874043 372768836 958186642 927298098 917902032 714154317 497961516 778929849 855061533 320238819 324513082 273794623 726841306 233689351 7675086 462938377 447207847 277407154 385234449 995966957 689943309 682990387 440393299 287481724 628568608 80977359 997288597 668677323 261879369 452843379 1478251 176436235 930678014 137427574 494621219 724394281 518924120 658140376 692657952 343080265 126557934 390790590 554451490 566958548 524621181 204567807 102723866 88652605 553508719 384126579 768469198 291679309 8332195 1056991 932751246 647067573 656131344 811577911 993672933 161424243 815981773 101953252 199903981 449968419 286549264 538786622 242267279 293814472 683810938 333494195 855340456 535927379 686281513 686120694 524446358 907196017 416517795 573031046 149894113 358221129 462097039 320110139 239550138 622447929 827667789 229463374 341345248 391614538 515309976 360092151 475342199 214422598 357395716 685652514 225146953 11071438 810842783 3112195 317863384 797524326 462954083 532682317 39569573 667316433 607753905 797917262 360626924 637885161 65246416 58521633 854327272 91222459 570646985 366783238 580803902 787290058 774100750 819122648 800269241 483425524 829524228 787614499 885387793 165608957 996032486 74105166 876399808 402042614 473314092 260903545 592792702 503063540 171032474 190082783 778499928 221532416 164277040 981712772 8916170 685724457 483921316 845886234 628217433 465932846 269628004 587344684 69988378 90781231 641225112 505778212 361867689 779974760 732927283 706567752 112021763 981470725 910924475 206972020 877315878 857243505 823425708 232276242 289482774 956945218 358929570 524947922 593325235 40338729 77740256 332308215 600962682 752507534 598087480 770410909 887407361 626122880 134927103 352319867 938200765 148218239 568798145 605210770 648115373 340810715 929886149 774248275 407508853 739465132 31889817 660886458 357009176 969441309 303053925 548192265 458292312 595865520 126530111 55939904 281048250 339899175 47710861 1781325 419076664 345859434 364835716 170862945 578392483 669751245 24203640 865777232 104797242 878817674 476073172 963814244 484041520 532402861 35704987 827352486 371629686 446183272 241945705 815990735 994829605 978907847 256033706 947945786 988179545 210867162 689226655 86087911 787318850 340244921 907965217 231856039 898220318 123375589 537525617 660257579 291296175 597304119 685134927 654518576 625963384 431083334 521974110 742151860 489444863 362549574 589981552 274388123 865958073 395784909 653110757 769185882 971544672 918800573 890013201 288742341 267661327 521734612 810469176 357613535 655426023 65964438 690532064 557494947 641750697 900084417 729918852 245910540 3105805 369914699 141632000 836142693 784265849 678346231 763518225 960121391 306455503 137893444 475162599 192934688 296946227 997500149 306928461 597570597 192398355 637250850 322813098 127256933 560326136 308472660 764824401 126342770 820400726 108964127 827895956 821524806 667118951 858841060 553701505 252117366 15433585 925773640 421838082 718679061 648117754 411142701 777664305 824321890 661431699 411989005 704810387 307786134 765053052 106107676 288595911 667792362 316576490 767530521 747423981 420733291 973821513 212597879 963907195 499193622 371622270 590831884 811629903 848410713 187213781 373717664 212887217 99566302 652080264 663181354 299427952 580302409 354712169 616522364 43415233 466149132 629336191 946219816 519234216 650189326 292847540 748302503 939138166 599864315 123320329 671404945 726757454 785618103 600516068 674783836 610508400 176354758 969438891 994571923 201217014 85179082 722315449 142113455 185150180 707057227 864562640 442994252 846391970 536428703 98200007 255254504 240742299 611156744 456099093 681139860 864825443 973557138 641903723 775646483 352097408 770349732 61900733 119890172 133101983 245235786 376043543 707744378 486199861 876366243 3423772 458298525 771032232 247235249 825554253 749992188 295267891 54230924 639816279 108039925 220459380 609290687 656783972 831900175 144338688 261266659 956739457 725347205 379697201 869347837 103333658 79285149 737619892 312993355 802255645 779513473 889753911 170181766 349027134 304963741 568196222 170574232 110581127 580369014 187382201 365600281 20553260 725256984 746854832 440684886 969212937 564298627 309706799 526059673 440561172 890563895 180696615 566821500 512491016 26751797 337615071 832377500 130610061 303014537 421938137 502153030 674069297 455500095 767870164 343786618 779157442 37913820 66254889 364401055 126679634 762981192 118672550 607491439 973315096 149563291 403179390 444803798 325689045 304973186 976622440 203592814 908625262 875278318 671809936 831718908 155760929 39428410 454698981 316583084 945123808 482027628 256678648 831263107 369773856 993205524 860636977 847527532 885956420 543067939 265079346 631421926 811381097 123066790 382177908 927006195 416352040 633410060 814242804 72431951 909534900 634273621 624430937 417040994 726900869 506454655 337269454 643165169 258775606 233210806 404189754 238356837 312512851 13682429 886257984 147874292 453054413 801853754 827002484 278405042 412805710 621911154 270454977 290736252 813086510 666260553 732188465 185776293 237606252 922846387 815385460 466860372 742511139 366701473 371731805 584218116 494177218 244262958 796118362 628417763 885098594 553170515 522017094 290462197 217193923 619172283 249466509 45731465 129921650 991272109 665467465 26224382 992698592 847255302 405675665 724812294 726749626 644221981 937354225 789235991 67719982 289734424 573012953 273731278 983063718 32638896 24234941 342384540 844960752 250813980 902591004 685672915
843121044 325763798 151486187 385251896 725832989 908431685 639038726 570649410 99211223 480909368 847374547 532018008 256530554 405096482 763394664 734690548 76466977 594859178 881994386 706142190 812055916 207430220 367726279 199564200 845225948 835334242 425065098 645327615 294810026 678325021 603051911 523672936 221651917 155880844 255666492 871681263 26270023 314753174 797826346 165710756 738376576 362112100 381011504 326244630 737527402 180872868 426836767 75719571 101597817 529570658 256649839 501395483 412730240 72828378 358593227 486652252 24728440 275894199 808606223 861557079 463392770 174660859 78352784 78020829 594869467 929895319 421890277 730134546 729011459 23183055 185742772 331469364 750393901 749441540 760376564 397655141 491186752 310558055 543061148 236788985 840939646 986981810 318301330 336913165 30232303 854537902 541493004 591792690 612794837 142852523 334878252 884898213 159354677 545653715 33659030 119310252 79774985 551491510 510955870 56448933 403361920 605516272 237609820 248224386 101614767 391793288 559099982 774850713 133902957 409521994 644855871 477955170 955211031 446179799 617736423 73424478 755102421 662562687 508732887 287932230 116841068 155357703 301229913 260192243 838227451 379493880 679584688 600014345 535586394 750880514 329392869 284245871 234000278 184446263 846334243 390099733 705033959 20921147 808373455 761855068 305409941 930694134 129862996 434911413 396958572 523053156 17920482 289990734 227121943 825189895 379887863 264162365 75100640 726748589 874328629 911780655 544694470 474650271 303473633 816187385 953425329 383056957 389560357 927107911 741635285 864965428 804826774 46184204 869793019 990513406 5140263 515469428 53631834 627823754 301470003 939929982 57825287 853708404 416708915 178426396 817172789 818380596 229635518 527438287 712930825 483757872 62319425 660623889 398003831 878981218 535712580 389960561 923173024 324608320 577257381 289710682 51886709 723752131 335754164 413650563 744914201 767771371 936904568 750123349 6361670 992378356 949068818 972106397 516741228 904017895 746571035 714731790 554907428 770919091 783293112 955998696 700492648 407570001 9244428 653163646 898175504 985421676 612532371 795636690 197468670 421570967 179283462 467700994 77264817 319306401 519494023 335579304 957559241 775176902 529151077 707099549 613508902 809080027 942067348 763479575 746856606 437864710 232255064 106634301 11437963 94181534 333453129 756518117 255936965 966232909 427622445 118427052 835895567 271923569 153971892 705675891 532719411 202167145 513783032 939075950 12044606 109146315 164978076 347953792 900167810 47524342 439478333 542046954 544771190 343508892 183399477 187749679 647500353 870501146 215297580 181704721 853755167 559024305 997498360 193192722 686400818 693286337 685945876 114678336 330809491 360328543 398722801 719933142 856545902 238929592 764424152 905152262 223481138 499523011 241850164 555855823 364061552 46634626 798806321 307266564 885306415 460069073 240351058 262499477 50735270 423630794 627920558 945341838 510282347 584461404 145888368 292832851 403600377 905453420 720299908 650464489 31728932 866751694 208086528 698131334 652151383 751446720 763107120 33857962 152094466 691329594 442829587 35092783 739440986 207492238 409408533 81523242 487732112 321243046 892659218 67278882 658275699 718300920 569149032 784364876 900960401 79250265 139165768 744931933 396304688 631669697 75735498 574321638 685646449 349559356 254695074 451381198 269273518 184719269 491909859 755029370 576587498 291794168 556204371 736349789 588421661 526966228 795051077 159705758 642154180 205935587 431556600 315703670 274487336 17577671 511245854 39413870 379121862 597275501 907703705 583936921 848924240 726875912 831852766 289958445 438624642 639695597 694686264 268939310 542952875 807250766 903062565 376502166 689345349 197203201 382826637 15427587 798907125 746457259 532318391 385329822 363875040 24204227 465571921 646790975 959536963 561285631 313399765 406155226 364673352 962451076 504639799 922960668 157795358 976261458 155373317 282472575 787371293 202928576 361079267 425204120 68121875 639804863 793692462 973997684 922879643 347649254 753522269 228914785 236811899 967672043 821712740 621201219 773109778 665873054 58803731 781886273 511235622 205235821 894110544 309617391 677839526 147332291 239195338 737637865 766903988 126090602 401389653 491991292 825146683 728329871 389825928 19636772 993136130 334498884 580126109 618108952 620368755 770976408 31366128 785386141 862668409 545409411 814325200 95883048 281108804 279960601 149477641 18690128 650771476 391572187 410330467 586851090 347559947 239560767 749666449 152957539 427878953 260091146 425952015 697284804 206851351 107960410 648037270 507030809 593985414 371023464 882321596 563357430 603949283 577061882 862532589 302601217 125245541 707537902 468564800 607348139 997830573 29155913 830823210 407283877 702166101 414748652 934504197 929787610 119995890 988243089 205717476 789096999 317170415 645305159 124888211 631254030 989522737 629248590 470929793 311439889 409367803 815531658 670970211 608924294 94099657 942096740 659472064 843678153 663887015 802865428 171824980 389503518 585830898 129260966 566939914 354148175 322269582 217112747 449637912 591624279 847975734 185115934 207060889 896341735 765773279 910864525 848427545 498289184 657539238 212829031 771811022 711531091 915131423 194837860 364031155 48173265 176346103 697005240 780022483 428924335 600996010 713742704 325519101 238010748 935397979 23069784 948482317 148589372 507315648 230853051 456913428 953666949 459922442 640088834 939175146 74170323 146181214 230306346 870143288 628885285 91727599 419945213 97266764 730832814 328469972 840135195 51665283 319694466 315235566 118343749 499838061 843297646 902830727 550812795 961640592 381465128 521234746 655113430 32961807 774132235 414741224 892128144 376619590 761533742 911728545 524691672 961089626 106552307 136611256 80493845 438086703 98134658 686843015 907423446 815430319 50593076 549826780 208074313 187810712 869234117 332692597 111309424 6976875 521939665 529385908 305600012 660031797 906386470 90654922 502484418 768650017 743877795 153509524 436890117 3402219 992071138 971611295 887196768 324739618 685687826 13820090 936034271 649140196 671106594 450190417 619599403 516492280 273729955 961532435 598183311 441414032 150687491 359562697 406049798 475463561 826915479 979712289 894757000 464566149 951322176 762564131 172053994 316233443 234368372 159049713 641458210 271136999 149222452 240510268 613957539 72438688 906214273 13328082 613028070 126448812 434852462 219786922 35466346 182774226 136860322 766713210 132855313 162012819 967971402 58581223 639085955 999760574 117722369 805288023 177498270 417405014 440317925 70739545 288693424 785879689 915839109 683506400 359737908 501256831 554521961 868419904 815016676 245338698 846342807 853363154 124708852 290777763 845370876 95216462 199379609 888860545 359530138 285587247 36746387 425251793 240263000 520031765 430320847 770367975 115622747 833317430 414115861 88388112 83638958 707275825 825028983 564449982 732354130 659479954 439009009 278068121 892258318 251863232 112543649 629745534 213977601 224147135 233018303 986685498 428587004 70512375 332146303 884078987 713640063 183478006 243512184 714245795 431916970 858417580 238017784 865239995 296173545 412640125 647805942 381435575 74426310 45807535 413692853 802818894 95096405 711236392 870352979 51710146 758121503 906819922 422995685 991572217 586761126 274122022 170500910 339612663 398605207 639774890 138953140 149577799 351715362 48565117 827570015 887263871 428147727 154243892 745191828 461747698 807130860 378876936 42980025 833262353 872734458 617492788 925921481 581864799 773398882 898243254 975683055 838256913 291507793 779408254 264202381 605971011 505073283 938917431 481739860 211072072 755241147 329371371 594767418 517620738 249582475 624100987 711969417 578089152 614545913 889015710 930820329 172357778 496586273 484862935 691121196 101539312 266129036 449711763 557813381 814961329 821023629 574466896 319089290 344088491 300588675 197096826 159141234 602681501 675713803 883314616 404612120 530545947 750361825 224366987 215450372 750076168 456355252 884271777 629972509 107817964 71001562 302191840 188772021 90690258 171962714 411465707 92601602 964437205 789783010 924610764 340404867 966636369 849301814 629566920 257810151 291838758 308884382 575487751 183007736 154119894 27635334 56207028 315623116 663534336 40399522 95765849 69602848 219238504 58071916 916013315 165157890 456958762 351598569 10255027 519222012 481829307 761896025 110876831 694173232 200657646 856500155 514353541 409548606 844620117 695711599 638506016 143890106 393305729 275373701 996277404 76678342 866851035 330345992 987196357 106055504 263509581 23629507 963756140 528266674 299480137 611753621 768878985 519167632 205187812 328137158 41193686 315799109 505908648 390706911 789925154 196474130 795899671 508141407 865206862 520644075 323158817 788842572 614395317 27063820 57959713 456543618 370680547 387918303 39555057 636885780 314048080 148264233 414423231 472175163 736150596 314036379 325296207 597390485 908594686 588625638 309614762 910363635 20232951 404636641 788669517 102712103 805585229 529089587 786076245 33997427 11831448 51956987 899760258 766618387 784853293 82406839 203728432 301261970 758786673 580641477 680345288 294099020 199040369 298574372 331199490 482042369 481770663 98396404 388367219 174924022 504497133 115445056 182458535 74016749 554717099 826865061 370587588 720012676 718167945 752647676 837483353 497125009 572714097 670810757 580181135 89652970 768429137 350034250 35834110 64435313 837289062 401659681 179906628 11908244 612259193 416696280 777659150 902433377 556784474 523327815 249028307 410240081 362580012 653303247 889167543 206903333 687302891 587801776 766231593 921437218
53083731 153181714 94219669 347613326 42290694 78753091 397906507 171575668 83950943 526692850 510901302 254550116 965766434 543062626 619126018 228670224 171976833 267037935 679871499 659032140 275095375 909540488 695761427 834086575 134197041 326079308 452088673 174662292 635022441 190148820 152924138 179065407 404388444 647018846 302166295 658607791 211919860 378577020 22816982 816721439 691342168 120631534 323619720 989629377 335719470 87250924 4208819 415752426 800746367 623399957 540326673 229442122 660977379 895067824 198963383 907600315 779377978 628424081 766681254 40091191 690259592 360360596 715729970 859993262 251979969 68975861 628901429 744231028 964798994 339996289 525280197 166383677 283834590 7439325 357339451 587376937 770293327 501097780 938702349 290073292 289911575 59844535 884027865 993976629 764380085 369492030 85462537 977325962 844957449 884575644 366509877 123803935 300452430 521725229 2021760 563640838 701202626 286032060 455898349 824319261 153127266 172528654 126969554 164460987 381904888 345833446 283038870 368013984 181794073 887600213 706248094 649400128 199861878 976655221 945260457 969249437 852037715 790066546 441581774 142373785 175831171 781918609 321262832 580954231 480269004 557998367 450992274 297569818 645817899 841060260 562381576 877194278 701501581 836843630 909973876 770269140 966578835 750936928 899476457 765383755 997708667 657116879 587973222 676713844 737253491 437781358 537713841 868652569 897536877 669061444 933023194 522149862 585406242 991021672 28798347 678576902 970496652 534876310 844671167 915925131 447040955 89321732 544273898 972618050 9722856 393616162 549420614 355665230 716422566 836815730 350049883 208071693 66004433 479848851 857649674 263855923 144516589 643677757 671824790 356907314 39436319 138277633 62111514 201797496 848312026 505363533 330298236 819191226 907467399 855499692 468869106 396838042 512134688 925163799 454241878 521117501 447610304 697886376 395836459 558149484 405544215 730395991 762118269 290626465 739606249 403957316 914561766 804693820 622748819 459817637 623415546 326774054 928731577 515127510 181512133 758531825 250194434 740861653 947230537 232862401 419969275 926944800 186712295 621507424 664063160 457642496 437326513 726240404 679524045 5614501 193354766 899299594 942520489 167572850 427046802 700352467 827819937 950647480 209691093 882709409 486371478 926346763 721117132 927610181 214931291 650465523 461613551 54717067 202944527 838783701 573229489 724484708 123908856 15653644 594480272 615239957 651111454 331809491 587672373 166113486 753768699 253320464 757117064 246002645 132339778 633425165 149216441 98218281 708766034 269552310 341769672 584673196 237935616 21898950 820869712 741397582 12823145 563643019 668491288 745554021 66637994 147836726 196383458 904970710 18393030 84908388 523852963 183476696 364626524 602399455 219765191 725189517 275203422 120828161 894171731 424686301 61102876 536607987 642752166 516282493 474184974 385729031 241617661 331287474 727432951 988726302 669316278 396128829 563764616 532637565 546462036 828448444 948836079 144066618 536437459 735391586 482732993 184311019 653937833 359755859 288520741 45779315 204652194 474524274 752346737 453959760 16132640 999888516 669210857 165946549 770089282 21466929 4604810 55420837 853024782 310613388 632964225 778725335 23219414 451522102 454057119 470503382 1458264 302159553 507877948 56453553 173247714 763272645 882213454 29556524 419379200 572460825 620561732 20123022 467172790 452062629 479674011 986188742 336849601 87005008 48021080 186397866 90162684 76168014 216183484 985548392 257423309 861834204 352136253 138581744 345088322 344189132 966853699 979137787 446767906 877842048 402232510 956891395 459244042 827955711 832558927 627215140 963025025 424113102 661308030 929273391 349232318 801068337 396824794 986875724 752077714 260372878 451057070 757769936 272639181 50117423 771483478 191361419 530435500 641671671 13000136 756626088 507423849 480724295 167239515 163302036 875965563 182005262 66285783 920735910 739708872 167380737 506080916 38126256 30072026 779836662 129683864 479018075 752852292 416213303 679684576 481031625 940696798 834845060 268192227 140675154 438732582 405779000 36001526 41618929 598181141 454126006 361245152 343323807 419371322 952648123 544452092 951398488 950047797 356660209 965859348 489583545 417152217 612700426 80216519 610762363 778580938 109080492 455012220 417723178 825916444 764669583 816727333 357974171 921456878 968610465 843477924 96704190 708729686 343954647 259125000 472734525 937681047 178261522 839659582 782334073 178297036 647691925 82997601 430903406 255339809 382483177 715088940 140751129 125918345 215119069 776664902 620638768 414565621 126751475 326989025 9292857 500870603 282903701 98963359 333389808 758096394 939662129 232192004 181216573 73075222 813966811 239897474 904894301 74357614 90978598 521448533 723102310 396367483 434923031 43242903 302437783 238266561 927354556 483855487 367945811 810073371 961467566 987453617 572200150 8066222 793845716 960662796 358631201 98405325 243892584 165560383 597117946 987025368 317591545 908223489 276356645 303839324 48820981 587161928 848523621 97011268 52048979 153331886 408995165 790147837 529499324 903469512 786036041 25237463 453290377 649616477 965769285 787568530 92562339 571776315 234783084 270841410 972997194 706525129 626900585 105238087 541161209 688076340 194164362 884421610 475359372 74692770 520805826 599809374 118747250 854604889 658279800 989867619 786293531 622911722 592365331 184708887 327393796 440087652 702869052 721810557 650260998 932691780 746897818 182759792 274518129 51484849 990626521 661850929 603871955 899867041 813172900 593723599 980028152 427279832 424093657 866860476 714965842 882084085 141517427 701100305 637345909 478427334 283025162 756135607 289532500 329320686 146454457 845072703 157392413 107260643 367548645 827166523 966700674 296938379 567982073 815808291 995842152 354806865 949117964 253895703 837756373 872500393 38662102 487985073 24828772 806487933 931730101 997493387 816035926 121877703 296327369 100907375 250386144 571749197 969012881 427130794 682050742 193948495 763774344 97759144 83630761 794646668 650751936 210348995 702686596 6752537 181023948 639403076 978280777 48652360 133581908 529717320 743221185 548644308 789247696 347466023 370712280 204140783 838636216 999434251 18435044 38820142 288249414 141469345 28788818 719225567 355182592 821892018 775770035 607512268 922641874 708355457 297881753 843081666 825853483 722803268 779982366 983933869 609225508 697587324 218830100 225385989 198973216 630746972 214716670 838755441 199679110 80392995 778909621 544883355 871531249 453909655 566651081 453268884 485917967 73908668 878689921 628396490 370179602 574500213 789794100 643474278 336716846 834844541 360114272 368982024 332379167 682036196 489442899 367028967 67340021 369099313 184350561 716486502 877269956 918805539 222047334 724215051 158178968 616432396 611716075 532475311 497972902 555040883 245078628 767295946 8516612 592216665 635252899 984419478 184595794 539514628 825304872 493461362 811093518 884665731 982650766 376930062 36906927 953885047 76985572 324384818 250379340 339259658 125271146 735158605 459412642 491863243 880640717 415856708 332043056 436080901 990231445 941702330 575284616 722714252 526299783 279962816 420227815 980235255 583175507 622379697 956076248 445137536 806649040 551620356 212798819 62180807 634215793 79421987 328302390 832278623 509190668 986743385 834110302 618222358 850800943 53177935 748116661 455427171 32352259 632486735 180419134 468863800 859160917 205466405 104128464 385319706 838906102 811315179 428674083 725736 882283894 574952687 39712976 737124022 827623573 297368955 648904610 115291386 605548290 741991091 153078085 965362188 73236716 140542160 635151358 540367024 112059111 265569054 991374308 709994557 89741011 91193662 219440799 756470644 844933229 402843807 702218000 491035654 301059246 875054727 616633705 719878230 28374718 176191932 917223866 56732261 138234607 761859993 262263042 919719388 217348901 943290972 221072473 686369806 22748076 418661580 516879662 58870112 279932279 41107529 784460366 549990727 760380785 2100726 376097518 733514008 242669453 86160867 26109395 719280085 633680918 297427576 979259862 22677918 591520483 242485234 412001141 185315652 306910656 249510247 404964082 262438891 14502990 881090990 119092818 216521026 559839129 965769001 268073027 58711553 244933560 705238885 252277502 617127352 904648477 752508693 847957809 42577728 279260265 747639965 461146338 162075354 257954986 99583521 512290082 801807561 355342518 770931603 802814207 717009621 211916230 629701865 28660183 758189946 826798295 318745089 332521899 959078756 730256791 772120810 937981120 623289402 924528425 411845446 988176321 19849196 361169145 512543317 189125397 465026556 925571870 471712457 433259361 186001763 687557042 826603465 90808154 486977936 386194914 871454268 845024752 292733153 19041145 716768364 673499920 406465743 470115942 329209248 17869657 614201241 737206463 850557330 687010842 656357965 978018248 680492936 20068698 595172284 841870387 19980523 627054908 463909186 196337738 807526935 651579275 518521453 474243929 858119628 85410162 998527785 29834382 124086347 750995928 825995718 371078842 345464007 517361430 374732772 244718523 679080710 143681188 340157860 882166900 288850254 937273624 240918485 401910877 296052115 71268549 342196632 950809191 716163718 848434412 312832613 63498462 826221251 23683705 354092434 867545595 110593927 171089033 650005214 861302905 621978829 860906768 824943504 619437188 156360493 600088615 868580815 484528523 282302880 743031158 600267234 948141930 12428985 440406018 118102569 304920499 371137097 24715290 139682182 286600479 821593097 744713648 759069599 498392234 463612502 115345733 40216285 428572872
730498608 980666631 516487786 528781853 70081834 268077763 235154352 515506676 224436446 973858507 118085932 511605731 31536017 344744353 33800458 776533836 347927407 201672312 377844628 507541355 333771697 96221468 479183557 917433317 171769368 557245145 50847516 200570810 52277340 461881647 58664838 348166516 86907181 203990853 996524276 201584755 611920549 190614841 946207884 520554887 323513715 816974075 275465464 286559606 435934447 819576260 151458206 447252246 52920941 488120397 983889233 870167724 814161736 409139627 325680698 488154174 117568621 789168993 586491623 211277460 632110400 451477624 370436651 213069164 976325972 66153294 290898160 294258561 144960110 467672616 934102459 387102873 273843774 556726601 732771183 432904040 996327907 489864479 53458212 722293861 474514216 748481227 796696889 980260770 692929271 918766570 477011086 902657307 20446401 691193603 872739711 545811914 790884520 959461348 318700030 509049848 292361192 496112117 632336037 204437387 511323036 373295330 371272511 831857949 298820064 273049457 992490877 227657780 455755431 412828138 655282226 271975265 606583117 229003218 567729961 171537032 507942136 203693849 19541276 656509538 526063540 988956578 293638234 295357393 136031224 794058276 904775312 455146992 258507065 336995840 810846620 378486583 163103213 817740998 345427467 795520947 492317248 807867868 676310018 966790419 193293808 992560767 129443319 389754711 483213440 147273212 704657201 796866708 581283411 648364872 806900400 91531264 464900906 692180928 529729221 862792757 997280740 956960728 170569076 594837631 512533053 570611190 315836035 201269063 298101509 175286546 563706821 175383736 737381556 970687986 851902690 679954212 447086464 475782006 407553019 675557434 558415236 851409944 878847917 449701806 568684080 787093919 312204493 441888437 794103487 728856735 87412503 304505009 699926191 789913706 552388510 436898620 186907804 398684559 160617262 47825176 170507742 499516157 527708393 876859153 708522810 2578673 847859885 361733261 154600219 812222263 101128228 427673557 546892921 431906990 661062596 412188869 780325872 238231465 701379315 185576155 272102040 814965260 828576024 473925409 811725857 239487133 922284395 811273292 883194573 734380574 71100935 924295678 327318640 779387353 150501866 247811231 813226857 196480732 880554043 492993535 646287484 662025346 285113028 754344371 619235715 106819351 272001783 323928586 357022963 706640410 247362683 12678569 847788630 10376946 550764907 727283462 715337810 524622067 94681219 911112019 936095909 656794508 664936807 409158202 988897165 444831899 755991029 337007725 148123660 209276094 947351009 898881103 57130482 703012998 137682505 454460886 837277081 722711420 84251464 297855177 797947407 134996594 357303363 383775063 823487366 717186273 696201171 242357458 965665559 502988442 724213892 698994131 171617020 414121770 63782588 215866580 86874186 415899310 618095221 530690009 288587143 866620950 922753129 136426922 153597103 53259260 865916103 239593503 501197744 407305850 147290420 584792859 939197713 424810368 475564061 922229765 608071420 673631749 361116909 516854310 563122251 89236340 618976060 92023179 977728684 440579901 879515202 613126915 653593885 54786047 996474475 922372146 438285067 962912436 908703727 896355722 676662513 909685184 383319064 831825784 13597659 245194390 94846306 578440250 803544988 163697490 926396409 189281363 728021177 528401150 663231202 714665083 94292677 838488949 569382627 169984161 361701048 575810118 821844893 434416788 907042505 454964500 712976998 787737158 688960602 757641854 31108168 91520347 656662498 72218695 534666233 567441373 166482727 516218179 443909903 705919937 344602112 803041614 770820031 408114379 165821104 963613842 617789640 21641702 631946529 400956707 435424979 378634308 509567204 266323204 951085614 364967675 832772384 522274509 486986336 74188954 216106134 674227436 858660952 493110046 742802470 997109464 284722841 301375985 821264437 688967951 391647802 699773595 65893870 126660791 801210120 685828856 771745669 495119111 237578939 733699673 764805426 110085003 906559308 595257191 50379569 609686624 765711907 886992869 485965924 143847911 875358770 765305209 837915280 243247439 163003892 962139515 679232850 30776203 432340542 417218172 370961014 318073114 939202226 55624049 889010322 604135967 149784719 511970116 980190078 465964583 192282837 925757598 871258702 801561387 100161172 778833392 40154658 551315680 713282117 948327153 979221881 790612032 834215149 660701841 828847854 492341420 88709845 998515636 629903347 6932195 97897066 735412883 203061858 835010708 52996780 474701920 768925351 895840364 637824318 574636188 857514706 524673845 650795461 646051956 955297079 816183414 736585561 809601510 97067143 947307739 355827353 290666727 705432509 616336869 883968226 975788461 524705816 345632677 424640241 847639180 797693048 927312471 677377728 76382345 871867712 353118432 741960766 30743539 404651384 778007033 19766067 42775512 242405447 917885309 516096025 792450796 777625321 362224934 732966715 734269727 292666995 719736009 203698579 441132751 971389416 14466239 962330211 664540346 868735947 493120720 506918089 183216775 352711890 531294331 574427111 657530292 842358186 52992926 85541267 802175993 463139633 297357547 231741033 893493711 844073417 595378881 987010687 965677281 695799061 163671913 751077561 862826484 209241477 347744717 852998986 846226318 838100290 721819700 77237604 236840674 293025967 301754628 946474855 61950020 553772217 889031412 633018606 683867835 750125058 489844258 969836251 259422063 843506507 258599142 432073999 484663852 355110295 752009765 428694178 833972464 970551895 113352863 386170435 977389164 218275610 9330270 561729838 803727271 117884657 190899787 113734818 251332440 168156206 172723023 273870647 956296562 354217956 795859765 740895356 224508877 297152387 435083542 258209770 326249373 61252753 88740848 181298099 716779833 891230832 682988614 100296631 433650297 210282562 980387808 143097464 539909738 633813597 653033366 603906483 223849810 123317731 468052424 892761274 888148660 403592630 784760762 915684452 916984954 947425789 254988527 202123480 479920552 226120169 40622731 214713823 131016823 950963447 227236452 643876682 181085445 425697326 487940546 39409408 12800015 261758737 750155891 58490371 199742312 397233137 494352172 70794126 588194724 502652533 938573533 148114963 931016528 417395734 340995512 475392827 715767544 667178222 899411006 976591534 401168956 985960015 289043928 503268880 933826915 718293793 138433477 532915379 505951663 86910579 704875108 195142606 32219117 429062692 622508485 695076381 702629913 921675356 829733194 737126349 356272970 656981988 915008463 636497973 500758091 935581431 28486501 377978390 538205193 704147861 142813590 522745460 459511045 922390861 844284772 436774460 53889774 753564087 153278931 54182720 76744753 113794772 382361759 192818033 907981831 525968719 683066973 989851134 476104111 937589595 915093294 466239662 353170440 981071730 778359823 814406439 793233965 67590421 606162316 325571360 417184295 651186879 541822105 695996824 942264924 593525541 202637308 275460107 948136500 490363736 191004146 887185086 704224280 474957543 889165845 923236058 367004106 711876800 896781119 474387682 524507605 660538793 429861447 144814638 664420621 547984486 455943513 275726488 564000639 354040869 269770328 735135464 805045479 629904883 416640873 687908781 916686683 458065038 791825155 756999060 354815226 158578323 246198512 470730125 372367790 543974926 889521484 966277370 129947357 696554192 521525606 569437704 38119100 51012846 507413351 567501661 217051140 50290865 755978345 27444850 387214582 787215952 203451613 221614476 210243460 227828271 462142426 648284130 175440000 711413864 799530085 492213400 976454833 122936405 571818149 11506703 109460063 261910515 963560736 300374256 188048220 654352762 304349662 644470028 453629273 682611961 581673599 219749466 997380299 291311950 250852758 521834115 513088923 472024780 693082159 187530708 239657473 440454201 391780233 71682742 803920184 33990619 604702526 964466288 545177356 400734015 211480416 110287965 289037930 112222421 495444936 375260103 440349930 341357443 346184807 473493899 993839874 407722277 108618801 692249163 406070518 697617556 976107508 397662148 671059789 609223911 216975523 711993823 124807728 594897325 313827429 96585746 858713059 653336476 306014535 616887200 491245908 350330561 556175117 282613787 708353677 730162313 436396988 361019990 320481197 475102385 953223505 773637115 217391929 50484792 523774731 426948316 259241246 533497072 391986037 424784232 415592063 921527284 504242230 725127585 242753867 420554500 591070014 246996553 759704571 147407546 337694207 801408900 768843203 913004738 945984775 547727787 829203555 578060355 598243384 575923792 567632818 764126281 413582201 98991286 995583687 205764640 387749055 76061569 968759550 344935095 86620321 577134235 933548875 198805736 408808787 616075584 393919653 708105 10574577 113713883 742546586 852005924 297600667 630690116 299529533 356432237 714693346 995383715 704478603 559830557 619589326 517889981 79329650 167935656 369640369 277604471 583059198 200033886 877778095 598485410 201810212 744918169 281843477 235017990 376936318 540124621 824722391 993159422 392417192 165663042 859613548 861081809 721399793 669629943 337065381 586061287 857234442 649835311 819463070 66302547 444534667 912487769 319025474 371957131 211773917 654414999 198150746 554169794 401244476 968172887 717027504 950590557 269012078 360203449 656128459 42324008 282578034 272194274 71820860 950341624 813150188 204816153 228726574 774969124 869558667 826402748 509927543 203542277 820194619 843970587 185065202 542556920 393038167 119823468 361681049 216058996 209490723 994742805 548483349 515818734 532614124 631792668 753732149 210141717 18839133 800697769 444538405 186648930 112234092
555349121 520724782 177784522 343055852 33800124 774934530 838042002 215635240 971235115 282128239 414777405 651438043 745449067 116873242 846675329 934427340 915269311 626394776 836975923 657132374 419216208 442184197 418882069 679793495 717579086 203659623 576021466 723395390 306604275 36123819 21205673 299476196 191554751 80092954 172879771 251887978 998828947 946065655 568507501 293158260 57641367 530345147 850492737 14211784 651807545 156293000 963052365 968476867 338176039 448238364 218467758 660280524 186173932 363436284 151497628 64784429 518931577 874618100 561124200 23642807 446107866 732781698 391524402 572671358 750895831 277352296 954706003 715050691 477180900 255620482 936477450 487462020 433112974 319048994 268572668 952392548 269989058 47327530 865663665 934894332 192414799 220990027 484932851 251578149 611523443 165688103 482087573 761769951 4924244 67828621 240923376 630652286 518361381 65649613 884109718 237159668 384237912 478942577 501051450 584455125 257062819 101235719 229765363 377257182 389604287 419647069 526187038 389378044 216111739 531890889 38748375 988714401 246162337 938828401 892333997 124200237 853895961 576383180 952991953 559073955 228520117 839247421 755296958 801101434 909628237 212873621 74406385 811852373 714864365 828443203 890680969 107905977 290908824 593120868 984666112 94580652 73065156 714740301 224551341 556889325 897586382 827572402 75507203 291454413 570297871 374776442 260658092 411236708 875199415 550920061 239389379 665668437 157248581 652094851 561749384 959790322 602932256 48540051 52228287 536499576 706571581 724519197 681145507 229324877 521672887 763940412 879257836 358338068 992429287 647841001 339511043 604305543 680651958 73001326 202536449 813709195 932021658 374003576 1204966 244400252 640493602 731257920 448341271 420769014 781797608 845551867 849192314 696099643 174490146 468618955 572821559 22704099 835857415 344327834 309201960 704689733 410586050 996071092 733155807 912085756 366717270 802392796 27975426 262768844 219824649 943982904 625507726 105346252 400262575 626407324 374284181 708172104 539415407 476952674 441349635 922058494 181542169 766780147 754803705 193124678 561062584 15866280 554788537 894934425 587217019 52490425 905741472 406912837 546765355 720284742 857003693 235100931 62737471 734500360 349074 177747375 546698116 379866109 791217834 660530176 536605440 323856936 198262907 720982171 936003063 720766966 916266107 2744687 439754685 156200421 897561422 564773097 628577316 431308834 982307539 814337922 721782299 380688299 733475332 372806023 571072285 939908166 531718604 703843473 735266473 800792722 386630450 988311902 109531554 457380960 645223770 821211493 931724397 347946756 669692306 496774395 553758488 224796218 978693092 495390910 589380577 395090482 157080317 690761186 713035571 915204972 863477491 493004739 192472388 307572264 237165844 660627302 726508542 684893940 501037067 159971424 390595847 258163704 754662940 378244144 553118475 131422038 373383793 640261189 999757432 996214044 652952348 633109471 52976549 597752253 892562628 891184424 763099694 904827707 257952682 147849389 364349597 190180483 778357265 427920065 868370870 685238471 835492664 245133435 997854958 867762044 76605955 117926694 933026451 750544007 551752235 270439701 108323860 495677555 64903118 664755129 952761761 796189807 942631520 52221394 157202988 380557823 591421220 322763836 470883630 250980782 677647653 114264312 818274877 398247797 873673193 827634883 823127204 533102070 607793756 206908327 26460339 14894006 677555556 508164993 691149150 782344184 62801064 532693832 621247897 94700343 352741058 361538158 442724176 941755646 281478014 715869227 539946754 3513919 825109922 891705794 8209975 718218252 783971777 747814138 39869685 158835548 512443904 424050315 529967257 450860457 532811614 83604941 729371576 107607175 119662817 552959777 1153571 430768241 405498282 955420744 610529790 590399180 702954182 665657543 163217058 996751194 69659319 621375466 232141021 909160354 256329019 309809582 98012693 91927940 369265897 832157804 642307190 387975704 568309869 887889035 531751989 137456870 801731688 824422711 720638908 982118691 854850810 776642899 401778666 971169202 336089423 450471368 260148609 723709102 378027324 861664842 988615689 63417089 253651087 207997892 439429752 462867551 317457127 937174411 597615247 735015381 677873894 602251884 916370811 328376557 752234369 119970802 820963457 809149946 536871374 924665827 939783680 512162551 35262042 236492155 253984334 985915501 355009186 895107416 103024578 971745075 297955803 464282675 4466785 942643341 229330085 201055355 438429368 605966983 140759337 712893419 376435113 203618274 935233262 639011545 394634296 258166456 229756901 882915930 159362816 672353383 403888885 827100529 520435073 593330283 936830237 72099674 120425888 280059113 476289112 851779534 27784115 643217545 251516623 832244307 135506478 403997803 481568123 317470065 675018408 909397674 498172881 534673759 557418095 973955807 135809957 856431059 581335060 106246648 901570229 834267988 407169487 535087288 556013759 378985676 883845092 26517557 636110315 533568214 864165297 497169954 599749188 80319607 718200672 522073496 647358884 251651666 507359022 455966359 293943219 114548110 346984794 779053585 662541081 701181530 924109537 735570817 319170637 202411396 723928421 377267062 822257502 531899800 640027899 727149304 979696596 731540173 510622701 884825280 33122404 272726717 254590318 126828466 497540745 727449067 526214538 469428422 582671862 821960136 996271103 72622321 596159275 69224279 267916085 178551525 771428635 738090156 757129525 859574708 85320723 199000862 639863535 117831419 541437190 208983326 713037637 992117458 663929501 529511238 375791612 908657131 435905785 311210305 881150266 862758777 287923565 737837258 948188150 389679680 810055890 520689457 752484191 113917500 811225869 739553828 886965584 207377915 42987585 509095144 121491249 236151850 645235122 952154177 326463999 762737776 517393905 447162322 963451622 495566005 761823506 428081411 134792993 88852705 998083043 654599705 17427969 130830089 918564166 6795287 272384369 606896946 295442672 863415428 325939234 401849142 583576650 941311471 544612464 597663592 522333021 152405857 306071829 977655475 838989324 571768669 636242772 382186723 209379961 200817157 401003723 458915448 133631539 190160788 439241978 149378180 902686244 887250282 562832121 714652137 226495913 187435610 575730608 794121095 64761729 365485184 424048410 78772987 160750323 462151682 395976876 560244450 726121575 744880393 180808025 431326506 724966285 882272919 342520548 952051548 781558757 253553852 940425214 227313105 387669832 682785216 937954896 116946833 274077791 569296264 182989414 122354516 752747483 857330074 956576956 312940205 176580865 330168054 475873394 112734312 480767618 182774304 270027273 750714816 213712694 906284017 663672063 812963684 961929018 699608248 883714874 596883281 863976165 140883387 610871071 401593255 354818277 181782689 629971816 923462573 389733175 615699302 205312957 626450712 659699855 205916649 577584225 566366469 859536747 412407938 458871305 88216920 33303461 100467910 975455927 890398149 47223239 616239789 312266749 782071984 836249458 505002895 498835868 486478324 440576226 593198118 737178011 564614907 502692780 644491729 133046086 601937917 661136025 973804203 754739683 184189133 278252473 99571966 303892778 315590107 783694235 139511860 149458572 485932659 523034331 758303742 873805040 238916842 220085626 140507715 164955410 767052825 648635796 758767971 164705556 452134449 908891414 683992603 20228468 777615009 299250651 189642214 505945434 852574648 366069667 163609546 138099419 735118379 513529324 17861411 488309316 996041824 760858132 234916873 558338579 8523177 219159507 435035626 494725327 896921972 577974687 746349859 949445008 871682666 736706610 495787972 800427781 920484469 743871544 982527463 174849555 288350684 802177392 586757389 637597523 54157887 224553072 951120267 16215180 430369772 682809233 40779578 226463703 426016597 108208554 157977307 669414600 947039418 74937774 979704592 671080132 643507743 933751412 675836584 255697831 928609586 359376732 938938765 979517594 639744052 593033763 656377856 774874476 266534759 847729229 832485706 506961468 866951209 798899083 662625177 194134505 538352738 934744562 355836253 345138596 666095216 960917767 252065653 321997329 774557238 31536321 236389770 411905259 924875255 762848290 311871304 201155541 562427386 475270946 951523393 917235961 904309531 461703431 743398614 632888658 74407581 750111715 806359381 756245715 765051113 770028328 346398616 304880667 982968824 990388911 904205654 284175312 608015210 368774837 878949136 92772523 909209705 312330294 736209892 286808028 424736231 492975904 101141462 418675384 764132557 525524340 530937201 892406598 106242859 181415058 512425546 931372399 901038629 76053691 948260169 711245660 919833645 79826207 524999978 23262048 295431015 175624065 72787887 913820355 217104376 383260958 627006902 897005433 491423459 371668098 771673497 40774281 647566106 66214616 872507444 224547267 723522366 553287223 855692964 926270761 364376947 138512265 804666352 675652520 903384413 906163897 798600024 332495389 797503312 55092640 255389851 72547221 539269505 42434843 40284585 859731412 116045411 937038894 795555697 847234781 972188152 332677235 683269744 697112766 368803315 436095330 704068582 988990399 371520281 751674503 742271544 798441817 555743391 756964496 495535850 470864571 223602093 531221265 473998791 618165725 987106309 702263214 720007488 244440955 824580591 469858654 999530221 66402389 905593090 106694309 893831202 162957104 770539948 898763561 611346340 970022467 296837615 806767299 403225710 349842708 521505544 39459944 106415589 140931766 456328728 522301 826709243 250773087 60681609 202332196 446095600 11405306 456536631 508435063 333010880
534821624 657062064 594643412 931828682 71362561 661197347 604981889 193836317 739911337 152143528 418166165 819063229 897355266 716591174 240973867 590430796 2460547 489470674 627221079 890613498 375370575 449578298 252538430 665717675 22602242 558696962 748034033 271148048 862903365 887968889 81862153 958103274 159514057 396828711 866073174 391714185 39234913 972265794 176860321 750282890 676299571 983226606 431515147 873434623 206607762 441819439 894565546 658289100 42922022 747453552 952743617 13742189 106654718 998934253 610297368 422829770 651741082 302467967 205602626 470429103 211933337 468365608 377010778 682991486 486884119 119098622 202167566 368880974 768021418 107005034 119694997 15509 920806878 923227900 911149351 686828031 584194027 560277735 619821014 532836527 720660641 400640209 191732963 966317741 456719308 89328705 760181696 70661713 873133306 348866240 967522518 696945122 138020673 745418856 676146064 221284741 76433639 210928904 523547028 386107046 82871524 923072445 808355320 956264505 213993802 435981335 781620718 324755331 46092157 514632881 402651450 438808418 145610135 162817629 262192822 567207948 808135752 893103527 751492818 154237984 357437181 192207091 753885717 800808233 915237400 801069539 159710017 461411477 796370476 881952884 168236656 702275086 736606969 308286087 915795371 25204953 352852606 185506842 826778689 821830280 487668540 875586359 984568650 329586718 488169574 848343894 916185234 899522600 935192621 321946882 498366372 560854920 201454931 744748669 957378169 262965061 695651678 691825715 722003067 209609391 281154929 420476172 725153467 963416306 678602905 709167644 859867569 992835516 727692236 328649224 975423574 215101106 552434532 639469565 746769231 90039194 386726156 867658213 89531728 809173221 802926708 25046365 189199889 714665350 934627921 583990110 850077934 855158440 995855710 945657346 473039495 545008891 661826472 463776821 84065593 903389920 204607652 290649251 576571869 467834908 862563167 168118632 696740032 913128137 725681378 383475819 313455641 906350289 414631033 622348478 671101077 458654497 389272407 820821102 47172605 941583054 341247801 780354933 237824717 174790052 343149251 425892645 235536442 240150848 733689183 904252277 993210950 856555201 819761573 597910082 898346807 642899222 223835996 607254642 742139789 281984930 797374627 927648682 265840425 718155276 105613273 687950048 921484640 175553132 700776401 372602587 660937891 469582448 379358570 821565316 85969545 162279020 19768764 717669434 830537286 176186350 262157281 984956674 450347652 882480567 130263985 269203298 995085369 470587682 439057160 240185565 117117077 650845998 338801044 190491933 381074160 551105075 918414220 24037821 509746407 213703438 101715045 698650453 307121061 356032632 269978427 510654426 344275807 926237112 124694239 789140243 491434075 514099526 155546879 979754706 757579644 840593641 554931033 89562524 369865606 60266898 814311809 23727739 375759896 344867818 593272404 560645338 908679318 351560828 805560529 922174044 600316603 205594972 887160514 170757175 309419963 640361245 789704367 820463347 190560090 232870744 976335545 170097920 960440453 999915477 447997638 809367721 520988810 82454418 631131169 901693492 134513127 646582465 843392076 929522843 615427538 44956992 442024635 273003432 878452383 222707696 173795383 631172106 940096975 771163957 603212117 429222946 259065706 478311093 544006357 514881643 555519626 336262508 211153716 240381357 442193411 384314882 974605984 864582293 889984508 310449 532509660 862371769 253723488 225937099 647327881 873638431 191116488 761438120 520463124 693249739 676519747 355700448 277637086 341407234 789210482 629561277 25473128 133068598 853414432 792714131 960209906 59229263 306708387 665386289 43744184 403846372 450931279 331289141 958245543 954078079 800644544 926744164 274241722 307210475 922210194 414970434 119162129 922276951 650021644 157007480 653792019 76084392 970679411 883216845 520901501 551927464 182869442 73747085 824604658 280421158 291622485 550351212 966652501 434878894 874950047 825371892 65836034 906589704 36240673 465407181 827303480 256698706 266323130 826734338 364050682 445080000 200696971 395065489 326667044 36852380 924941824 768792695 19835034 444347675 710486485 995127121 532019687 608336029 226066701 921488323 568527725 986231772 168220000 850748067 768982547 648458512 327419101 689930848 59043774 29115426 717827619 201283774 438559448 467344338 560875556 758829850 168683174 540665103 484890231 135221526 95141371 325823170 854572420 598768708 367529544 80236926 679343948 838171302 659393709 959007363 549277149 667481034 244470846 660058134 371579100 912270913 565678693 791085761 210737453 568074424 93940205 329040145 895336822 721872157 185234487 99643242 20465481 719575312 601741755 774789594 482562562 963309568 87202836 849433614 201244893 372631900 166686352 145825664 554252873 880472051 281565252 360736148 524865226 755917012 680575173 239520182 613094426 239657670 99258829 985140927 531779508 140395508 536189967 270829821 976956150 771569463 731520896 364382062 674121070 879143309 886712904 726595457 171325851 235825135 675897906 97539884 93387342 536078343 166671841 769321404 250980598 414659184 772753156 983492319 570422271 895182921 155986789 239923359 256225557 195393427 187275513 521784971 103561783 833160788 205287143 800286721 733802513 513853318 479889695 877588073 197906452 125686423 553731130 427249323 614041145 135136865 462516245 577667774 300965247 697750227 952030011 628318726 905075716 950339095 439771081 210659415 452767154 389640080 614636097 655029391 537649208 383473707 47080290 655819916 78264965 109224651 933808926 241296957 433181078 486512497 715714111 774262011 867498571 895558795 376918242 648739801 552650277 587631023 827228183 477362634 51192992 956844296 169834449 409308048 696527434 638484029 450298994 641752506 61465353 532607250 506006129 283451312 368345074 506861152 800217290 369955926 971102816 980041577 781586612 898274020 174324036 339079076 507916112 550205573 968547987 681305261 228995918 888609760 449578830 518052633 589502298 510399935 857546311 688052654 678996530 649533108 351289374 867044344 857845545 911303657 676015118 247523486 980264820 795780792 148885763 234971323 865710148 699489971 820093265 481555514 138769924 515335898 851569873 267098695 365240812 106328466 482696592 529649576 686843212 948614638 256330620 508594002 5622763 679817562 887690762 601257325 805573960 665778291 708237684 155519507 483895620 148220774 849809942 424594372 355782369 737607705 934915708 263820633 353560639 408979777 246290212 785032926 566295480 159300122 757112855 206203649 458923724 668759570 133093769 775025074 102341180 366786179 911531582 514559686 876438387 991284289 207665907 268318237 390945046 779238117 731894176 745464040 527700993 241101378 59885143 387643598 383689286 371557523 257095827 934668782 306574590 952981003 462093609 705083715 281963103 849843992 769723813 630324630 851155790 902579757 24741754 271003751 254054318 83683881 989319812 514568953 899511985 326575468 145159060 819277869 493997131 880363083 904170012 951247868 158566893 841853677 134690992 120315799 466098809 938012139 609054737 451213771 794238487 115906727 294215205 575643287 765601732 953698958 395973204 141865032 671175123 426070794 441168433 865222523 814627981 851185060 202044190 22626331 127270106 478962224 865471213 274864290 277627223 81538515 937918390 484003123 950428229 644522960 677846193 22337536 759894475 616900108 543653583 898510537 209527201 51048289 869516356 490531184 208331268 326461769 78253178 988909611 85579213 920245017 332408538 930434330 302091844 461165877 938662617 513234143 471064995 916695316 444478223 100544269 462538646 66149942 81085107 207343605 607429810 564127109 141278988 919939664 882850041 143501075 483861122 962958996 865122057 316535992 213944145 276335736 910354323 669974400 189876700 471326461 848119205 131443295 476069511 318925583 445220243 430611597 794042463 661317842 325229284 905987464 218603651 575389195 471894500 261770754 263148749 286097152 329979951 315105011 341256689 301157919 759715803 963617806 3090880 872939014 516211651 255902739 173671755 898877667 274028715 867516976 569092718 517640405 896309563 690100580 158694481 455545282 605468938 543912009 605920511 366159190 707196466 596517928 222173014 562811813 985796659 488398022 196579994 864193009 355355227 889322516 922945078 731665976 660120271 485439121 313603940 238099735 551299240 259134682 198106915 989214860 459812045 336984542 740178385 579484052 159826759 164602288 300013671 245998527 31892057 173578620 43868144 342173877 379214137 960342507 25735695 999636587 994566349 570113733 592707581 240447624 697456598 572994425 747375614 21101837 450067177 8718836 7718359 68729792 394799122 646027889 837002647 337247520 47100859 393133423 253620856 107337258 718645370 492806511 129652635 617207094 476009075 269871541 618294699 589272988 522965654 209631452 661768277 620260925 412887872 871974053 359628630 182962112 240534284 281184166 540528738 560165651 445764824 741787712 200437821 158857286 311052267 319108883 956804800 160021683 621652609 624031645 395558592 693821547 229327919 219972732 306728935 282548250 696016689 160556281 223740306 790258835 276003520 486284532 6807103 123253251 169452077 580340391 278946867 855613109 243189757 980588044 967138255 229696433 480147617 449729295 625744657 888936364 751489308 969012012 35071546 802708545 620497136 83225352 270261907 60638913 170754100 253207896 979120800 751945473 675103003 208748890 709857254 80808457 337396858 380802867 596708227 292067033 563850410 613019615 715333866 529003026 55069900 60849379 118101002 289986840 720794110 360496906 479154892 760859789 859024145 501858473 275235410 610355174 651896329 785490518 546388736 331380149 487094258 587744205 456183916 480119257 973746822 682098523 19292142 999989568
909575475 544071909 234321479 18584144 885585072 346474988 251769895 428667249 703383996 941415081 980382450 893758679 666571180 946834715 12572967 228602100 838490602 585724909 76237193 435482053 197652500 313719502 894097201 119597566 386207143 950490218 959088600 945652040 303115424 193497366 786172242 780752860 815628252 630262901 957114593 502112554 126046684 733340561 48704474 713035110 992158308 742923386 833053491 625528569 214395434 919987848 436059941 795210187 921908289 884640641 479069759 523797996 421417110 522498508 565396414 165554818 60897056 489945762 528387568 24780518 646236277 681158185 635661285 231022183 708157934 221327095 861530901 669482493 970775395 264483084 87878922 179033952 167036726 225390614 7057017 765288514 430787450 933339810 885939159 585293613 775282142 650728616 101910774 933752977 341180872 444164587 425848362 438263818 294381399 668596394 779459426 24788223 997751352 591622991 473062755 389031497 34666921 784312988 180605268 272458629 746289518 607928368 932214671 299714840 516876808 939090094 465317034 717879747 935970979 244340836 225882103 364183117 224785973 995017108 457604171 427359359 158091283 785008930 585725543 357514406 784543438 228696909 860431701 315499091 923110831 181861306 272176336 325679802 430935965 42740426 39799180 639617995 767430251 40201766 997140819 713624573 135453012 19684212 443203951 82388357 514205129 118523287 557921572 925445460 345321053 540148547 326363297 525803242 106470442 522853961 307277090 964885471 376600484 670397238 378155845 459572620 551345764 158468178 728794264 181976932 953420671 214920932 750848724 211784156 330314239 689153312 748504443 234474812 467619348 735656144 747189031 211033045 788196130 265436902 577109217 557373378 822758170 262027116 907798993 901703987 727650766 619488678 810649259 381077174 161363561 392740383 56508255 821175368 60661023 501174402 504795544 778468283 901342715 767892225 719963843 897352342 308070074 361851001 904923951 252920971 780700050 739631247 685622239 476625442 613197463 740774318 612346995 909991626 425056632 432840142 999789378 974756460 954392203 74886674 734271666 741619510 818348978 890333645 763950772 437671696 390204870 161257697 720420252 320447268 30439250 839810869 483523492 971665096 273304766 22256913 566273621 488530094 821095617 209946524 395343260 255487478 50592072 400501858 460084326 834346303 972184869 467811999 293111047 953589872 873518615 339567877 60982221 995295752 866402158 848674216 586551849 274114821 223320449 193984415 875891459 454711506 476639622 538149027 717408820 829341790 784908748 204400346 33476536 773668585 954343312 531136132 753812251 673951324 651549105 364963056 199608023 719692617 494979763 821649992 228288153 34857224 640255048 364613410 89612705 98003840 190881538 755088963 965990456 260390958 265976278 862882977 486744231 748782181 407836762 827134343 581629813 758315345 874463836 485399197 57193560 948524790 530959063 38496459 839466084 471523890 605820548 699454118 169794152 945992471 158040161 388418379 276259396 30374003 327554077 502827995 471557092 175121315 995111958 22016608 252068424 264707271 866076252 988417636 885243123 816634424 435461410 181030294 619215087 383681823 462562135 986226229 841688591 925999816 750177783 998645247 511615763 319125824 513295475 914690330 428862782 133057503 446542788 421257924 545932167 45698808 887008590 36891265 228932639 24298196 36804409 266165757 761979118 683856136 600821622 499141791 952613768 296026798 837992559 171954050 603179985 470145321 715248520 10635420 108993638 683632708 187017326 423060857 97247352 552742110 653452700 11323011 160293956 588843533 775972931 982615179 143584783 604930597 943196316 593074243 703103505 378955839 648935206 593019126 757300972 886433241 554929786 333943457 602670994 927656172 276836607 768073226 79881189 599815377 885272315 642830826 656345780 397465465 102898688 675390441 712766559 874673059 258804890 944043039 284495027 531088600 485106989 16326199 914165863 126146480 94780671 272837865 840304126 374265351 750172637 820558182 595090624 932615751 197857237 416776608 707432201 3120502 664754210 580784092 138604322 274725466 548325332 888282796 783842140 853371278 148375974 436901798 355758762 787111303 936263824 384643119 320905976 907955201 178732443 97016281 436303494 346272570 493074818 241312309 513413793 700203058 501814648 809891295 193225532 740608647 929932234 240665684 27625354 646313388 107732528 231882531 23441169 917102707 914023703 940066666 275906460 728600796 161654100 760671424 485338009 772883981 249515984 352026286 133411986 58593483 503495195 253791893 63226638 883663324 391534287 864001831 540569316 966394992 995743206 325488476 407941778 778466314 102180868 732445138 724033798 846666699 496640315 563927781 875372281 935071882 200969284 480901034 4610100 841436739 498067805 180542653 961542877 249990121 495471419 832665055 91619205 265869610 53500702 484337841 143767394 607990571 180510388 152209389 642546523 398079853 625280754 350942169 346360942 456983559 387245303 343280361 407305522 450684151 513843030 979456813 634456755 211725806 334523242 368437924 200999582 451387273 529428908 801676588 492391802 977884343 332311686 341184136 42711996 661089405 542262537 868921771 385754689 723331678 817441556 484569757 866783621 385928978 271254701 102017733 527795850 102068707 605828056 586308388 907450802 697073817 422922625 942112213 630002254 133111729 653649210 444720663 325428301 15808624 208356306 782761199 296507194 892261377 519124249 914070547 919156999 869454327 638877742 393422818 376638567 677186301 77387223 163820692 876996025 490940791 234831881 388538169 35055396 592246652 420082521 846155736 15171561 222245890 564093316 762736440 12573059 474306074 474941639 364077160 712586607 149007246 258691740 463376711 711392815 294656140 751776168 624583973 107113177 656180719 850114412 583844919 877458108 810677056 744136859 216168131 929868256 463990914 810826372 622328287 984230204 86871501 215490657 888622521 601308113 42325086 705447793 874506616 445294011 851430453 90233097 642111681 248451731 332738494 219320978 851311024 252610685 871752161 761355485 497731642 363067379 217323758 826317199 472400163 601618544 207449965 805762024 911242902 63534850 66202723 22017679 543492501 786892415 45286887 429860437 827247390 459754030 618764709 82635223 245777822 163059192 298343343 463916268 506871792 724553724 331498140 90778935 629720656 742567280 626828817 136532299 417048570 767072645 65430597 731843968 144428979 283769238 265591460 838204032 515793556 216875375 987363536 390974837 896577241 352419057 476902162 444992763 992250207 800153840 969421379 616813809 185487750 13784978 313696998 253373344 606748916 994416578 299573847 448045051 492081998 351494898 230851519 777083756 279106325 823907671 334328515 924673834 22272865 231684547 698441423 533510923 163140621 150984625 357815245 656179049 613038092 354846571 692438828 76449389 155249804 274890215 14720612 644494139 152101216 724992886 884508995 723433233 898459738 364638625 168380107 861606884 426575595 587866072 22893147 296400473 273544231 273711998 996559817 649316107 891685762 778153798 544532179 562916315 593808390 581980259 818331528 317403122 957132352 366219979 190065251 479184039 47805996 614836372 357852950 730984218 153152544 203215444 938629839 374931062 571630387 861777056 643066322 267956748 373058109 205629697 195770844 880873795 116313373 787283204 375544146 720621487 98113655 344513072 615281421 403343664 471407467 761381774 488649401 411950416 672023287 666806487 65551874 360990148 779970688 711776649 275404363 35839756 453507739 699445124 824503855 112183727 203788566 70759772 396469951 215892450 986937797 116341782 878982446 153274483 891234226 656959242 385835471 304735712 798647475 708011282 772393495 943687027 570598025 605166565 203251393 41838738 941148793 130052867 944529852 408640785 363033036 862289032 737086271 236752592 296927574 619287971 109410923 669309720 427246478 839340327 406364243 379617044 669397421 407296549 116969107 119281511 680245032 971406821 400367997 916073576 794812785 609152612 803813274 674805225 572011964 508096730 788377019 735319151 169932577 143242460 462072038 727329499 828900127 592012900 222054673 775248120 798853668 619889918 524726190 846678870 701532537 499070193 545964174 316690496 188215025 77991168 293594539 413872758 768449342 25049069 790335178 686621654 968143414 378321166 493753279 931861124 107613042 132135483 735826938 231761110 90659110 930022969 641379935 50126604 674558464 701466850 364486062 785228446 640466575 825952682 12553576 508519649 878688793 860066255 123865431 248591730 662314498 528890171 211089979 183110938 2670767 594439427 91606073 188149470 371575569 635851025 347186542 374628358 140898881 774345654 189661877 27695172 211951470 213362202 885467168 836328804 805788639 67494358 364937443 458874255 504830931 921102182 233866659 625987126 53986302 828084309 944732083 191469666 555385718 39285767 583959201 943290968 121387868 310874841 982626354 46834778 733995652 323610005 539217710 308114264 500158604 601282831 771919377 124883671 107718604 689988477 475147716 992566405 198762030 241750148 492867546 476626264 637659891 295381825 282908847 343744464 380517492 750138812 360434898 133258065 812799289 998361019 680353071 15846007 158509675 973584120 496958587 355381125 334950743 746160934 686151420 135361615 614210014 801113386 30184969 23243304 526445128 435193522 934421928 763778770 944889392 717644662 442563454 313873940 131547684 362614021 107741130 216864240 809016562 205887657 165285630 358259932 776943020 724141374 377952563 488080339 967595524 106413451 586463097 780675127 135945463 639611449 168114350 23394104 183577442 214108832 360211519 989876200 661039885 340458415 956725689 786103291 147720125 547477536 563968184 993409240 537089317 693477684 681283182 608740121 400110389 842052585 43276556
324188753 476049255 16578549 832848318 735216957 791083967 686186490 117154618 13170078 659807195 364236289 664821041 485531983 344941461 161839985 153868378 457403181 129063420 398503634 259117103 300323131 709186456 950021721 458141213 437787679 179244673 757350944 269045364 891625299 557170919 717375653 269481393 991859215 534876616 940139186 236253207 999021602 839946004 390458378 238549785 486848317 380135770 738927685 861207938 198798553 360512259 442064382 634167601 25532545 35653963 177729456 858474765 209410931 148670621 891294071 65482933 996692140 132851290 271620705 679356646 724339726 983934058 827204997 655404962 918460493 763159357 128045363 45359899 988134013 374564913 560726817 16033883 953492179 291737198 164391878 756754535 278207479 930160609 678880831 491562171 200484552 13419625 794103187 828781848 591598574 121786759 949840711 716932948 277881966 704893427 45110860 493830565 225303555 848377860 398547620 909292878 771770869 324441937 592368260 81144647 207397025 943298261 814579160 67219053 773933835 691943244 388173739 30477780 582066774 88165408 943914303 724078536 65230016 27211552 256085649 877397983 794735355 990604730 597885600 577278127 121888234 349898520 783581192 787323299 139800984 799554572 695658247 355488125 133118463 24906350 516617736 113856874 208690289 961016279 635200944 97408448 3525595 105677171 117105514 364217419 613015156 206413163 258383066 531316079 981197183 174482230 95878780 631710036 543947068 715682958 629045485 775086141 428308114 534766687 969970052 921280781 197086013 30786474 941389579 898639524 974329804 643428754 503857997 818219840 440316597 417394017 988629302 927824320 172641980 219137491 53573502 466087595 745493958 790011594 367099326 149473338 360547400 540865483 221320123 547637331 800691607 412328059 992598586 776136164 586689484 663504819 476511481 719434543 84264500 439101051 727131507 655465177 489098718 607650120 806867589 216317098 290913019 861763566 392301099 247755807 915057513 767597662 752127246 610897398 771248304 116096055 184651387 930774543 750442415 857480069 975391373 182318223 179349546 477930237 585141032 509149255 731537828 914099503 154213749 58457584 955312516 693081561 2683987 333229515 689236181 222447373 157303573 217169859 482647884 9369119 504349772 817549882 384958886 801323173 167848704 644955367 892399614 730272702 34903103 445054959 83908077 517731736 352505937 222368177 105901767 102098988 277785754 260179449 145244264 112895860 40017366 901057085 755359081 387647471 892058519 194191649 346482601 991372015 898507359 180279465 593719947 237870126 95702454 571159820 78704547 218287645 992001068 314489311 778146121 112929899 240230738 554532706 561861962 516071495 407966591 212755694 589152053 513751354 188213277 56045386 75522032 359469745 47407550 932302624 812671091 263817627 793794405 216947209 174489095 928087830 967033040 924934895 613680577 378120250 736279400 26961889 164243733 891718124 236760803 546770992 801995828 737659398 93560131 773998496 788850773 690339187 870805832 373059664 24772702 117545088 154298904 554066667 862014343 568773248 482052153 210610059 660594609 400756721 537851454 793414402 857771321 891322135 850690372 413508095 894193887 109085010 172501801 288266741 454788639 880790467 765151423 603773095 716358183 774833791 715065847 709077361 737592953 706645687 73752340 686055454 625435901 769375076 918118808 324361558 62210770 773986186 981709068 324578555 928710226 356803223 882479043 443747551 810112719 16507925 587817067 208092954 814802304 587398693 768879182 334383237 333274359 644864609 976909454 856325900 170328556 417038399 125342262 471851795 414985948 476930905 824224172 77913742 220204597 779061255 24509989 629139956 425690941 484137706 856649714 795131093 298971169 218912730 822569824 452755266 848434742 68930652 527708651 180854044 872058490 551969432 24340576 846366988 467426641 314747839 637588642 24915797 596732203 642765034 706001508 105610853 789834349 32951019 928884527 557141871 624547571 65189023 820100892 911923679 131387471 350899263 835733092 628904299 968146143 517692799 395911855 55447283 978705097 626527006 758151701 7931638 386788290 326787072 73486664 419800516 738876562 575148304 265255493 401625003 610155887 841014336 719724428 889578329 43685425 243910084 585143752 985140664 910363613 121885858 402678197 664432554 692403882 595180415 222756939 199428572 778720281 829966410 820559215 520332522 65604820 405526695 787570048 410060313 680815783 478648368 681960556 48998996 313311884 645174149 932088470 421808670 289641484 400226677 125942123 800476312 102907635 768279337 680173595 348439432 738730545 145705134 832218159 280197776 851734740 130562728 57251938 961739963 317848084 371334516 872823177 698455826 42014558 19221620 765635428 378560088 272575303 888939043 277969775 206496764 205198665 557339823 867305579 430296834 844631475 434470006 777963048 306054024 326644991 578047027 924256377 335871015 191907410 94227215 960500546 852473806 713528241 985240842 478207034 771582293 591613452 699873434 241326455 457548289 565169017 192712678 159855789 747736783 924774166 604740775 532936907 460998284 35221366 152029412 844043429 497683555 975946212 408282058 496807373 674287212 749034586 578755966 997435077 624770978 544557070 237424463 522387112 695166802 569832165 936655715 202653019 963960523 948768178 935446430 982826465 996213019 746652057 84560095 668157616 500059979 411743747 800621445 609253621 528908089 45664097 867702294 427652789 687967159 757961462 426190942 411388786 98688735 48164056 64779158 508099655 738704166 67340226 400334646 453784619 127685490 247636926 684592328 203002260 824255463 179473180 403736393 503470191 125259707 486078850 662300716 245874919 227216827 46141813 320359047 156103054 44645914 683539455 731153312 938548037 944716738 36851717 598952943 709424992 708337513 580463368 334702621 314851569 716675901 932334846 246963660 356174258 599768378 857789441 228111682 263915940 860610502 60707912 178029709 42122450 743564031 440624871 812097611 455450400 430635274 252470240 684855870 865693746 598212437 555853455 783325365 419499621 528792325 243341963 941203225 563350937 107457686 608718257 298062022 857889466 648386247 283640892 117999827 777760211 521555381 409498482 98313233 640996670 523889685 676321776 980950177 190748494 852391508 594010623 318156150 267882921 93432842 993094995 975405211 994273736 247351581 251816686 852885953 846875287 996787444 892536496 212953494 65301626 169215512 35936837 939716074 706866800 868181351 820327455 97581413 221809723 186175381 185546010 486423523 774702816 337009737 778371213 321283777 806454807 436216002 598829989 797159182 933389059 953434854 221052 343495429 605653260 946986147 50169042 747640362 356536957 454676957 926488963 360150192 337097679 215588367 292723401 741607688 183041660 62046752 65102191 141323477 957619940 268036092 656866130 702551713 626117243 757501261 599751527 589094384 757413221 408520968 4895325 74235897 492538013 807660926 353824968 13829521 653745275 932317788 72721052 211728951 468594569 844287947 504343740 900885976 954028795 359598856 11480291 372678889 26435669 844570729 412757261 401689800 181222146 243070155 663471479 773508364 109858548 91060294 828742226 220053526 134523738 455351905 237624324 153759894 715435778 748077145 677266909 683685781 203266067 134298439 175750931 320183167 4823044 668032451 119364456 600357309 607959426 261605776 203642684 139040125 414085027 694502924 500424273 811757507 254609556 421526201 80640398 874055969 448496914 579199442 942599232 564562997 329571988 640026383 885598257 526795429 714897140 651058042 931906857 784090202 535549442 79007776 445088710 348529704 87423034 795435572 771184210 525294190 738034839 180774084 634710020 802495925 747855427 398424033 38885012 322995856 133903845 349567826 101428834 215040292 167443347 626413837 642520902 213758260 52607096 113392842 924012443 588323780 793353800 270084063 920744973 989620532 428912063 763996899 547933968 319259110 143579431 413409731 142950399 599616464 857773689 431743842 784797152 933811618 962554077 949941553 432121330 862733404 64772280 91359603 907060658 299878047 76114584 26204063 906237145 85314682 793111142 746045616 840560858 226144173 820723818 982904798 405961666 811360428 784976447 216574567 504711724 636578965 826841615 944129322 746069943 547517000 964463899 768333516 177541841 523864822 686543990 725445585 23346014 543980214 660193571 372513224 216901852 166868676 226007860 100197411 395470446 997842725 800562564 414554113 222828095 735758687 643749316 396338946 502566149 595504169 808353959 761569193 192802756 508446706 490960531 727842681 18618868 21308635 732510002 738623414 649135830 636985777 375544734 272861199 244370958 977527039 706769970 456311247 977046381 765886470 53087873 289015445 1556975 738498643 277691746 444922607 792349507 814683861 532840117 844142607 946945936 396862327 577082834 82408109 957177437 903795110 493829355 101517210 991047924 668491537 641825925 759727498 262963756 523998702 113536566 123462754 207412168 791150603 477344107 430207950 924706143 468154635 723104885 820761951 128471834 213350064 177423684 368549568 420264115 136695962 292241004 839896657 11927363 664303653 277744563 198567007 782344296 108310346 266361468 77448195 864083356 789418430 212679704 740339117 205383274 362703671 31739244 470182859 499374324 51704596 869092843 54548069 976723235 682019733 803799955 297235774 224485974 118885466 621675082 868028904 903221930 276265240 572678545 455122181 24168452 289926759 434810698 710269944 464961866 925817909 422146171 850616458 415828111 671824247 124748629 77219150 483228766 998570192 64295399 900691461 31808622 697183412 628550980 675365126 577276285 607337778 458310455 473313739 733409684 866386662 398674996 989750223 951983440 131340177 557950314 7018836 472601218 763780575 805119594 182252617
495926266 114307814 978690833 320250090 879736224 571415226 332211099 577363775 266922916 16549245 542012194 776082780 946092307 423860368 430040383 543733471 630654938 459830368 974320606 142785512 704984745 985975982 722853159 315241589 625784124 778807553 692291860 538165783 235511964 172680766 662205023 245407678 356967231 992731216 462873452 910796513 452847940 967663323 915791045 859451708 320969710 476660555 108815171 748173921 499749387 136998558 496794911 78515715 705911494 648597238 657844959 387466665 520134830 475469950 22473177 947776690 694184904 712301217 928943946 34078324 338582912 562304355 824066588 901812764 720976658 692953280 767340157 540364088 671422651 115682776 842314617 207489351 719865383 74300916 721803765 26845266 262394321 105451370 545644300 623285193 416515271 996720821 136837418 2161276 620658930 190010700 948364217 794612559 255960550 398491706 107570400 856784913 270017206 267787892 155085117 590012922 112546122 171960484 219594882 814945133 716482762 551319464 172289782 884664924 946809663 419190535 678148526 892684349 195434514 679384050 731062964 704870237 251753287 945832218 596065947 541535329 442307498 237495151 742151138 737669069 949037541 26545938 405516610 441874977 69910706 363415205 542083075 600492038 481546376 173049361 917888064 854254409 204166776 269324934 86473724 295473505 573253835 453382606 895698155 158611186 32086315 168554035 764616734 868108723 592443146 979858586 181855512 191507606 306149515 100744129 263633296 731694335 172829680 151558381 111328592 294053932 820591437 306378398 710305946 440125705 743912004 54413049 237425147 923522546 905993320 643617494 688041761 377854828 836651596 39592721 783732804 520396949 574212736 269268386 218721804 782931338 791177073 110592210 725311872 756458363 862396394 585600087 911683214 495453008 767906099 366178659 228375653 974503569 971293937 884575720 540122278 727595419 728471874 104962058 590736480 696904950 419461356 453092067 213227057 783965442 429998928 586131039 353039590 507089944 707946376 768352846 959254309 461224959 381416586 937044821 520767048 655055994 346162110 293948493 550491455 47913683 22546397 750209358 621620413 405368552 749763472 118073809 730640909 257767852 395261509 132925346 542015933 682352645 957739996 248761168 787365620 475459330 610306394 787595852 312207414 951738725 22999429 660726195 643142623 571290090 112064190 242363211 191606238 741560736 708124284 525240041 435120032 224222752 830996685 703455694 279698662 64490978 556356159 824345149 6870771 574636748 915647192 809627665 433745556 512526171 811991383 343201875 198417174 152200277 80415043 862562429 855230179 337467713 883720011 14591372 482307117 217133826 54520952 15465940 906283708 886931184 298545259 293322688 681106352 501752791 105886980 939133961 204439724 736776751 863992252 722873142 943657010 317156873 969373573 663501317 989834863 226611730 95839731 541186706 34667416 73987164 216318411 893097236 859387121 337626077 182147397 223206643 990547403 510628535 642364515 527901718 332194402 689233025 223926284 979572090 890846177 660034279 498465259 215587279 686458923 238748410 312634242 723617804 960840078 321552607 944440637 396358503 656164251 367853297 908072192 839269616 615295970 272582706 438230661 993924158 193354832 102198635 109446326 95618236 950173337 461699795 902842442 506947113 625696744 649786452 477908468 321767053 268565554 840751808 700571465 135860676 65164046 82769969 678665925 77744770 97288165 78046866 81787145 338275341 710692303 975056203 565005383 381958392 192821503 400943739 498024888 453422443 647625302 424252194 669428345 859136575 785189736 522980080 961597457 987375009 487118172 509872356 136704906 610579049 241597463 235632375 3649497 884071571 567228980 910835602 498737190 850614888 705982693 639787904 325218492 606817131 336988493 799872105 243129031 515932672 99901738 392581426 609864211 773730600 45004817 381430052 836777863 237007868 252058778 55515501 16459553 857351680 796145919 537323144 365565871 116921241 487760614 446515202 572764648 135879820 923545464 901093224 67551242 298054740 992748177 789265678 300185175 917005974 761845483 759174835 247835384 769941575 854875967 167285259 567560132 175685827 589983489 714399062 338035786 201595405 499270316 657187438 49545392 557841076 169174005 426110090 747956171 564758176 497422948 799085914 642125679 199817312 751055801 344236315 65912555 924626090 979251596 393666954 389252171 178568029 605132010 313567420 398361602 558169463 78792219 613858708 479102414 95568842 983888883 445070461 35818674 47396414 522801716 10979702 699464902 412721435 50883362 241391349 98186970 28184954 47308736 592954544 184751900 490639176 373299027 391118716 332520985 44420300 235114042 862055808 992332084 130235124 3892561 555816442 955427954 8220980 259406976 161646415 519624371 915584822 861848672 743847599 442340081 918681836 788117756 978097608 157493001 323083250 603370584 355913780 740237896 925197317 633499764 830109864 260359416 66303012 252147304 477233860 12980116 779211472 826494311 284496680 344001686 900629128 629966931 796733226 830514191 466422112 917055695 12113202 389612567 741611326 41689510 994726645 928415270 149523898 248060048 893566586 708897601 797723852 719444388 883861609 264955455 845796614 558450663 344792952 869552102 484332105 421560334 917965405 483955548 932865269 127387371 326353713 492280397 826635871 787036474 879149713 477586439 367302604 783824255 190314034 943436334 106174243 827154446 183053120 75760508 270927081 826475150 875583317 803422604 292813366 464422908 96297865 919318529 351926526 55058614 758396201 117183946 956234227 398812946 969124977 119171237 224343034 772411107 888374193 692368788 641038579 939443003 662665733 424394285 729559376 153040222 231759215 739381930 119446660 791302975 30048388 416267633 641168251 361995298 766482322 725678228 998228843 546071080 703100463 41164511 105200069 41896928 456521128 554899113 650293158 972429950 712515359 269001180 724088626 758417348 236290446 652889354 507575419 804128733 849275787 325419718 684447716 211260045 819615784 295382689 241650590 93692662 302282520 189262451 309872921 880117382 985897742 242045966 264361755 46710492 673814314 181444083 450604248 325568398 327645345 36014367 680985680 496877301 236672675 930014745 580516098 475562272 563549118 113245761 337635252 147820632 947155937 553290535 253199368 751701805 729725533 694486575 354869016 457160983 401938553 371543441 21606339 573798138 255046306 791577729 729994940 657854213 902147825 216023480 907716977 56768443 924704264 799906313 272949725 315652313 328144634 189615584 553299134 403506754 430296133 643435315 253576132 472656523 248203179 486580252 635428257 99918566 946846019 867639741 582474709 61428894 967049496 512923815 107906326 139824411 993699760 778268775 430869132 214251938 307828112 76069385 86193486 84099470 19234159 709002656 418619617 263348980 247273607 965012747 259915956 317701199 183051268 636128356 574090885 62212788 861248106 170647292 825326509 127756313 172098169 79401231 397305159 966310993 14882705 434036885 642786953 317211378 205689890 180908335 867443598 389397078 252254133 178543731 961202779 69494371 85426173 698014085 148406277 315192870 645016388 244716751 465229886 621192824 863423265 903337901 954601735 303640574 30685501 199572636 808245726 68132331 164748803 3803962 689934754 830556225 62234120 131755480 380895307 426264058 28245123 573658926 372067081 275695837 824875795 3772844 751196405 888154817 163200867 37978961 967022280 839811506 891847392 39962998 88500360 228889782 411552348 397256990 243563557 958783432 58792032 109988287 406665855 809544653 383403482 836818460 112152269 551741674 716595679 186233176 161406955 100808907 372883516 58830834 286730244 789661742 286352092 470960434 631366912 435043265 789142103 873088318 579851406 907678033 916294756 390905287 814984204 580675913 21705221 349835819 793841612 998416013 126698299 824992936 164065215 955914043 258814830 399267264 541334268 864908837 12681603 850396029 441675182 918628209 13877100 240885922 630310222 205960790 852588758 432790159 690151871 670189234 361913051 701414182 80430340 834194162 915952376 9107729 780925933 950156054 299593653 759219686 378227938 762466754 977172630 167733278 563688742 115987142 406362858 991587422 838642743 259229168 565573823 1246038 105633976 844282263 192781989 541772533 704584006 176392 566608924 470341682 794153323 609253627 677088862 128418208 778403730 608338277 371682017 381092440 876227536 379487134 631933670 699857643 381517819 208976714 542211348 398047301 594628634 55454489 64768252 469239887 350212971 899564229 198012396 63447915 854844153 610248839 462290688 253664537 595568036 175931937 644568785 253947996 162532972 419641849 706841235 140305837 13303341 924097454 343453625 437884874 65045712 646580688 108461584 500008955 33815543 512344252 809894887 329041223 35335469 156885178 313227430 249384605 841017182 390315476 319082453 536151349 948373716 113621439 493453459 356186112 964055482 70389689 942217570 6329725 729590180 507970731 227498711 885039919 429834588 733099751 434192174 760147020 324971749 656574864 306664916 613829754 114261796 759163749 825229007 679660461 816556009 115655541 440700057 699452741 124211568 5915910 441061224 414687898 275151447 908143719 269931314 246678499 228714879 405053176 190469813 333634180 673033222 284399880 54969015 530974728 690521761 741996634 546038655 303156126 617228069 35785997 724997760 785366878 981196594 25509890 732215343 260692345 562997144 593265589 527888745 305495392 202825695 778055310 700708105 104636587 43492011 415932266 75114729 488450591 347741346 220328405 47145184 250547656 140498767 14344470 898292440 167622447 515240409 485604068 701593801 514344781 323055067 887122103 613735637 934608728 78273545 773605955 166562513 110201873 380293320 14853198 820278146
466166499 977844765 950810233 864912342 562066131 291019952 15003504 529329557 42935562 430216163 175169616 746809323 859421906 791787345 367477699 254424542 79458903 693936177 612284222 994012442 841596000 504671804 462318101 329907206 136503625 802949164 795362852 947355971 348204252 742444613 964357730 241140450 255209304 320021658 220685006 183764853 802189842 602151378 844682631 245173981 622291822 882151062 380054994 968441345 462979564 405629952 821660534 76814055 927241573 794375429 95458356 172493088 288353717 378928885 585567565 573559797 493949629 427317272 668712134 948808729 961699964 6638948 438223556 825142374 547672590 690817658 777021578 54663117 910545530 779240012 888475779 261277231 294359012 671622085 388152507 365973405 229476420 868803408 363856760 223305704 215648678 441874802 72108644 7544016 263460681 499082331 583910771 484989869 393133072 847297033 738411093 174943209 419361831 107308394 227051064 424280863 819211602 48309525 29937995 479733348 722181935 766981463 669487147 997258558 830604231 747410668 106579280 366080851 227123180 556903870 562732556 885635797 248604097 455764359 334842571 881579161 66843170 348650894 411244416 548775213 730698822 465749735 323080820 953362679 895043658 752710420 804455536 924806445 530005538 159198724 384179134 241134731 261551152 895749911 148315683 650219903 339034611 423890354 874708983 966184074 808244650 959972270 2109242 446977056 717120902 428739161 216970265 729251424 978882782 371277341 804702771 211965800 404842959 882453676 986775442 835170241 435135833 455844076 115031991 54744444 551259099 279176990 159985375 100328773 278640365 948153914 833643945 597036343 888463718 434823223 869366352 150129823 712675691 394598013 768283006 565660084 492952624 771046388 679158219 683933551 801534541 707188895 2805133 479184491 496359105 131852965 962252235 268231463 744051980 781386525 467868806 237328426 521163396 363350043 404209378 273457134 62115219 283071818 855349213 491226726 210398324 378814507 16326451 280330798 963571321 435711046 510226699 374260987 557528023 192934311 304498423 340523725 574447745 531990005 339858973 438993422 132530475 599025504 100068565 334968165 706668159 740550697 908889246 941428904 225273572 446981132 765060837 182827946 413473553 137058552 217243894 775687509 687697878 787073211 621953873 960326842 196344196 643552919 185062388 383481855 390191667 196170878 897264599 521679298 733523648 147754809 452456464 992288374 705442253 376733067 361277789 661375172 639308326 642372190 562148120 295452884 777706861 303246210 938830173 633123197 358603262 701805522 73781052 47025691 683210322 711469849 187799399 137063548 43275364 906972561 122466316 924947264 187451258 832812871 81428529 305771404 841000503 630751397 533237988 351160161 887786229 946538301 687790943 790872624 503252049 524478229 343264539 244842375 839846568 998740332 581899344 420281922 960713978 610974465 157557661 153572502 762830964 271336684 539446173 516122007 711295106 142892344 545051499 691594833 108163509 772694860 484696142 691533188 223050862 212846829 214464797 237470726 362824095 172364898 614825497 479662905 676680355 820753822 359931722 36460026 69002422 818695123 794279999 60376135 783051572 251605169 986594361 218625108 462611871 688856920 171827793 198498590 665764136 308273692 332699091 9940218 930803465 804045548 627336402 925636441 916550251 638918844 185272425 427386876 918475751 838108312 726998491 200096849 720851984 451019500 713394453 482299691 668896319 311285834 215696607 361679550 107240512 458775073 762472013 14780484 285827643 314904550 755556767 980708390 254829953 748730866 547595719 467609214 754839726 652584937 751133789 38277501 196231068 534296674 325441448 208560783 444293307 374185216 569945722 989150795 746638551 902966043 147802253 199260042 760039007 304221694 808746638 526794467 170456859 389436570 286847326 605068285 737095525 38136088 127159006 388117810 600130628 12883455 466027132 379436110 791297427 698372725 220319699 677721907 83429272 481169661 197311966 592430394 224065672 95522198 143229343 854890193 595872532 580436632 897810773 25219300 911568715 78566860 360845949 572807906 872119693 106181633 832084408 279262710 315238018 125854936 883446991 214581894 825049934 334263830 416578366 170835346 921981919 485973981 566756970 475358771 753485426 791438761 124120973 324520039 398291368 679261855 554255812 813645536 898499358 249303051 922763227 526271145 78740346 823352771 852217245 838829171 480794253 856489807 495792382 263989585 690006123 923867247 717076816 94453080 899748784 367385963 415826175 309398681 503102780 727388766 42783870 894209634 901888252 864579826 203328799 198326356 219517070 587275385 137480945 527151977 111322269 21354782 717928905 398835245 401774815 352758171 520265043 452269922 18862663 177453218 319848729 32740752 151131296 702001032 24885551 932226716 61898990 315020858 757695830 863029700 17225125 273090068 113730084 515247596 492315323 56946122 430628836 162069910 879203496 128696957 145593922 966474307 842616714 247506665 742066394 432630932 420119997 330497030 568655356 273952150 480626410 433177398 953868392 568649687 928103394 63197886 321731956 879960496 699432323 986737673 740978012 385417055 208223789 446283603 899865733 250299242 288681587 574132804 109375196 946195517 495601646 772444490 167892777 71968655 97797780 349775399 666232501 802795925 511589915 111434344 848678664 23748604 590228019 652043999 926591283 416353069 666727628 545323220 424804219 563777148 799230846 142411186 862584397 571523148 862748541 922121287 664714203 10924187 428417203 985647408 348294965 953440234 101840748 66247733 300959594 984319968 576981177 783009825 797142323 503041724 120589889 108577173 16112630 133414731 655812048 520300957 811241263 23501632 836495634 873210909 839955676 748572625 105292999 90342248 614490321 644947241 604087044 80608143 883298639 432516344 147897849 38990664 549199531 374682765 671070545 101533224 866658033 169550938 473319208 839814005 76683230 715152838 653445071 879302468 921820940 46991955 281322835 560416438 773685420 230192158 948989603 957026320 549459750 43106820 503584232 270750728 312597296 796730514 184377833 373713282 39386257 801336300 604565921 349089850 171707544 738371810 984344797 8874330 94007852 940823629 511957344 533542262 542540980 183380609 568253799 151256893 17459372 322934557 847414536 691781498 682359642 541052546 320336949 646200837 16236833 108973996 392203799 299872670 372715290 863483311 431740609 724852314 910418473 299572970 491465872 636860791 198134162 620513197 955385597 67341019 325983104 643113125 754379672 357549913 50941934 233090172 358260843 641122360 423602356 505800427 48034437 643463426 227715368 536841720 482996227 161585554 31273959 52079097 430176885 199272813 315091256 991280135 735419411 209161149 424419943 969190440 159439010 256967581 428032288 968105142 93056187 195746755 254055195 640507973 843384886 75460689 424116358 34259310 761012037 790203284 404423235 265192410 924453121 45178263 922153353 551945396 183062780 351275671 823612154 756043946 820028274 974894510 53904031 392973717 536271990 867698565 263169645 182531131 899425507 588297178 915576810 150668184 346634089 130972463 457224410 486919636 969105376 139777821 652080243 593523572 432796029 620006586 283908227 401194292 765789254 195127749 15876003 394455891 990570941 422386212 779155372 550455314 922829230 965221945 970767060 80612626 776001682 148186109 935793561 76344376 461211993 566825428 512949208 689091128 6305904 195985184 230700715 623070368 45460604 173671556 837407354 758619143 384243598 21400652 81758756 996824765 336873125 523771208 331367758 125253394 941716075 906563867 840970406 571324544 905164242 688243928 462827698 553781140 990642398 622308072 367519966 962724853 801232374 850098568 754601674 113327608 848062475 487048103 530345966 215872497 504741514 444120476 346655794 7736706 880310918 688027411 79656298 787866480 773665125 924543663 797138583 436994562 743746100 419267704 241608438 213555142 989784836 553557597 831294465 2198579 197812488 610975291 397753311 463067550 693139891 460542645 806052397 442398673 743429548 729332333 437864801 177437012 792756437 846492049 77160758 321122243 576256843 326726051 650094913 204876622 175512334 433408191 359584848 46402029 149721235 966823817 783652094 642863411 499129108 958175577 235398601 523877461 953385281 136476105 659142078 53203020 291535612 535224867 426884926 742918909 495883022 445931409 132300269 460642191 748243774 318019220 184883063 310618952 970746300 153826271 237817830 968105902 187404198 670469013 743177510 575142886 232831294 184294062 461593602 750587501 36549776 54063071 733285496 585875655 528603911 174489211 628321191 105076314 313827972 992436685 947048457 571832973 349445686 675101292 212621599 263117658 872476393 890903579 424802645 667690014 914626945 617222915 690991434 567982695 536344131 524630161 537537415 978932653 447541034 6923778 714876850 532314384 608568947 165965738 83160494 385057656 161036810 44256604 837213212 574485346 106754293 585308500 948402519 562898299 525028860 627623925 263809143 423495374 197023381 765152312 35362596 329774974 585444517 34820760 804619851 348381120 609402032 442392814 528910952 147862241 701216190 69232577 593134616 194601493 916549554 670293333 789286635 608920355 457234062 337672569 674475812 38105096 758362971 550197222 785279495 777145589 766295181 40105758 649172296 819227050 917295926 785710975 936259539 646857836 65193700 814719291 887021499 392515865 570682837 76151087 879069820 952489937 788519785 100141882 267383452 846766524 31618673 753587221 751217871 611378825 818445728 516830788 34824959 860717173 358368361 770744363 786538121 570364613 880654975 343992233 58238900 578762814 781269464 49350062 469832958 944827824 286876893 605308392 362908408 380217157 695218582 314836539 323493021 945753857
877758311 672014830 725530776 252977049 272070389 908843604 599657787 390727298 101431041 636190744 632133313 721034670 391587642 675106953 559442368 833121310 164924603 769571354 884353021 589360447 54811311 880359483 225604624 359814133 82436794 321619764 40240742 363382204 416511176 526351695 566950263 800933822 268201901 222532849 615351503 192258562 408107381 781574164 991060802 516130023 90752242 819920390 252200611 298988956 2498852 593849006 293300452 208192690 877348643 584865535 53567441 811301130 398751897 948182884 302628312 774797652 313839075 88048458 54848918 964792968 739159710 699109528 624287068 303424798 815862636 601495901 851950433 196619903 354719892 440587766 455141796 59909882 385125289 684440528 692601119 608172749 444111144 693535320 183096577 3936678 405556983 258848321 941369179 568563465 788088454 805541720 907584550 534192856 229484878 578318683 288749142 696475094 912700698 491085194 345070505 816655338 825011522 557294700 401074154 261461980 846609043 578683126 348386109 413144279 256505441 797571950 126348980 688233213 130522111 35452494 318409787 738374276 733480694 797238824 450415343 803374500 172824205 181284010 474978790 541681575 959234975 160896600 752787518 647316347 323726570 711995157 478054117 614952246 330902094 574475101 587402987 906175487 472157019 396187186 558504456 969110394 149646219 815450168 700202871 563612506 205540894 62322850 300427502 891337354 171738706 491449872 489688233 754127080 465694677 449534208 145483305 117849598 687201516 538126571 115850557 921629975 331399560 344843927 264797846 566142655 364538358 766072579 389062229 552767872 721601338 986171673 20372505 736641400 831497553 849396512 765037691 456449685 904177002 891424852 716144220 592057090 419142997 50788041 79736198 288214531 544549676 263181601 889886934 388333000 805229402 279338868 944003010 745724626 734637416 783942733 674664486 320912406 493551207 106826252 12924809 991871737 490735182 720332936 79394584 257519544 286865949 860534116 944330940 45394853 370106777 820405718 981368141 121565246 647717294 564305681 688774033 330653071 972617315 410273517 550318134 703432745 794923887 842094758 110397089 929289805 751585143 690551294 247282966 221852801 533846253 537965671 111290456 586608951 922159084 943139995 896999860 110292126 743828456 865888533 926512420 747485264 454732636 781623900 409509197 480529748 978922405 544956231 458128270 782647922 784202358 397148454 844441879 579381138 18093618 404916235 449130454 156941260 550640432 258401492 608547896 36629635 307163874 882183869 255602846 355587054 526420835 573494851 776739996 412492855 693377021 199258487 160199654 677337443 622242656 368018919 934381236 454988704 877606418 149147501 220096622 724674207 274376019 437671369 705853150 122611162 109526013 220312864 948471805 278623348 427990093 580990067 820502440 396396646 643039597 132948057 761258886 771804268 732503036 993165478 279924361 549999339 960956383 965708275 674052594 827437787 891724518 495731170 635179389 957289729 844913654 963647324 893924800 158925465 346200736 336891991 136361245 293495216 951954192 401387583 127947103 665897279 131712895 866295442 915081814 336034338 749120823 572163936 69501398 80496873 267567414 12839196 169157269 832070195 436247450 423094527 648024839 138229655 516232002 590742235 455079112 275896283 199026629 302968907 637411182 125704588 812974050 410402752 846005299 598076745 179727322 952391255 98271517 119783053 66821005 559909969 216491163 326701172 84516460 4052980 829929657 484384405 481449275 902255637 389776365 805079230 540354835 251583137 620010100 590810843 445859317 730534297 721558815 200998110 53704647 106719882 616134593 902061676 675576023 764549901 520058737 208754279 157980714 509204540 376457627 401810579 868206187 753590126 469989953 862196318 807945732 329457683 973912160 296966796 108510656 403287195 451863439 166156956 822296574 174709912 503973299 60337043 790123962 121946171 827732860 900163456 906095555 265395816 21313732 818111366 535156511 156126701 518709528 831227495 7266551 416016382 129368115 386925206 416474422 155573011 813417579 330288783 287146323 848241460 442013562 334240570 169008328 944144318 439187814 911019805 781275253 367720878 359026616 464152715 865869326 919457272 946507558 997825579 905135312 267982736 290597747 492936739 235327228 742314702 969301782 493399500 610228979 649878195 560563026 432413626 272971906 693411483 371476571 603734910 837787324 870859930 948927541 187748857 587440665 90026376 667537341 920061216 499530627 580522804 960680713 928357368 918251963 615450515 338663211 244012387 664901270 933612904 412006886 351284625 762746518 534966236 240022906 449137359 157195225 778081071 564397622 821573555 395997646 921861071 518022346 768552791 342869194 942477161 42685479 137709546 33799326 287596803 311101364 55825593 930109551 140612821 753993095 931281696 846171899 200039087 135984308 473628509 349391000 686367971 33828102 454058821 188933440 417556413 142588596 423363719 419861405 886913127 817422605 883796261 114957186 883416364 677268990 931723402 733935456 509518770 998200083 738776544 782353200 301669766 65456449 375848444 548817285 859345321 313924364 189502355 171651684 998209230 760236536 164741535 5932795 249217128 998780138 240556908 819695905 701502708 590905471 903060676 29872929 469610929 746096369 253712355 758982091 447675307 682981605 133988918 762385242 825998791 494365219 134347282 630732154 448034382 147651883 511133417 899237105 915108714 188946351 911309908 875710101 160977178 120565544 550228263 498503493 408072497 445023053 239210625 657905147 704643368 807507636 248616157 609455599 572703638 277093998 502925242 340771106 240398204 49863822 424564555 328772408 509629374 19250455 439632722 256369522 551101784 544023674 901814536 479984161 699927599 798065623 678068859 783364519 456859605 996111077 654648969 213938351 871180666 746185586 455190657 787774845 40546297 388081583 358078741 340308580 14843025 459245389 919665708 623231632 619382105 106757049 170489690 585899835 881035169 224277034 461375545 554988928 213543794 152883167 530716833 981245181 794463983 99668754 53220791 993190756 440558265 366699390 328061568 949124941 687403950 933943802 952084682 855831128 727257317 987393948 280845500 730294009 948319343 412360526 145631696 102491340 704653735 346311640 504139071 567288979 644298788 619724966 749138403 978851226 769285262 728929277 785767632 954897120 639405013 83586742 979018714 511168807 59906534 555923487 255390893 304501774 544085502 781554740 170076390 469607468 61437313 52034646 748171579 809079012 778269325 478985878 204034676 226903808 72889214 931888678 646989716 286071029 633669 376240466 24709550 91473385 106262850 730546405 576117605 351120465 220603222 130105623 837544566 160185468 999316916 769209704 459521419 326188592 55816665 807483583 858024220 673508380 206150115 395449667 151251104 185137871 193922197 430930919 855436319 186226769 216771091 599899687 260229533 335951454 490151605 886597810 196576628 270268495 853816783 982761998 718678 962524792 546630895 466119574 819938575 784715958 923237669 872956457 767759047 946060505 748687682 441000707 368818284 964943895 996477031 368254620 698024233 181277737 480129144 699759772 464572815 651588140 96353358 55813442 855665765 616398631 372546306 608252566 448241076 201148337 307938292 276604267 764067125 776238163 739330991 947719580 253975892 377010169 119222340 347320976 194719389 80067619 229753769 818886281 817000627 425322278 195522957 37617891 700189554 288193591 723372172 979870520 655813579 546468737 528992714 683565473 856472627 99513358 151071560 943795992 183717721 166443247 949539966 681207481 480839975 151021977 295139467 986528252 960234908 498457929 842068740 484309537 182796460 413631739 954602199 554926089 798151770 762786352 73586254 173050294 831596635 705404639 667104230 725545986 700494369 48600882 736510424 618641005 321262580 366462247 852090874 792744126 373550439 493380750 112001945 778776615 552510376 772807571 737614203 737247598 109492162 474749442 3463977 783664323 598259210 965916383 908017707 536192730 532546764 462304898 28557914 296274314 336523192 545965915 530514741 12637456 693336381 384676368 887036172 135012172 838929002 614332720 626887704 335089587 611206714 814500427 103341051 867152405 347548229 352771450 896952854 398147959 827282448 315350668 552937909 348566771 137625179 607309610 155317533 733982465 179582634 851682645 105426703 575189308 744708561 930524793 923986032 178218580 82382497 279124943 743303845 685637832 100804865 629685229 59171683 532735409 496359340 520787286 932970140 788462169 957831108 790246059 788966456 24913243 950611371 230684485 384191802 834644561 139233135 545861962 2056439 92824024 238684098 909657291 717812263 238133808 622989931 104439462 156207943 664073556 366376762 577839172 587507385 313126018 928799069 72180014 412256829 940551836 810130685 196849479 660311893 53401189 849478203 547871144 516211834 139609771 226201605 883839395 236560586 606141057 67900387 300958629 835674305 442549393 352531672 664594408 319382836 421275216 189201903 103122915 219060032 223011957 850693729 762147370 717232408 873854498 682101728 328376471 249279011 424493786 106200131 931448552 904874553 379570976 674243059 261835980 810556894 605099401 233562010 142601669 228090570 523700246 446699862 101712686 151907485 220946065 957262325 80868126 383992782 301869014 616932840 979604813 66769605 808480845 108963794 959330211 176478682 518059001 755050653 495737874 31226429 861762678 522558439 715862695 337468834 180153719 915692786 965118152 137455863 786225336 196442129 717955814 393060206 989641213 843507295 170020334 234762780 750220889 246468064 705947816 219251840 982462921 160623758 899039574 955425943 352167063 16225886 313538953 266007532 434914157 283458661 93827628 280967738 241935890 671334048 86198752 333338359 917726651 834346026
724779190 284186938 365012094 130991243 824743830 178243341 215234257 406677084 220088058 482550816 577543495 733803464 529273774 951768960 642803216 137852399 536348190 736554109 73012422 164428867 821549207 80530951 286046228 352167497 93986343 701339749 99214713 151376991 295762373 961035113 744849084 537881790 616811573 851370853 349487155 109227243 994476948 680807956 353568509 109742314 114287240 207612863 27378734 295719486 560369716 91878199 806599313 828890602 410260212 781457449 89362596 931947102 173409295 530258345 80127940 572312824 197640578 500849187 945787155 221401578 519799607 884393239 410996896 626655394 40962080 233078406 621418631 250600182 183326355 844957392 6361936 650580518 851933558 612405122 201390464 42550921 190059917 652176217 202665947 970187710 327531065 500784493 681406801 756478741 436281433 311876308 854783000 17184512 215929026 899455314 740890338 192817439 622004793 231651642 308560255 996445002 893191904 716479154 97501079 538129689 64426123 621545431 223083715 701671588 842581178 119043808 714846310 190718694 634836464 486706653 322451885 437244319 983543178 199445679 13770081 896081383 171861854 676173870 726846938 144814191 919750311 877398131 812522397 287396112 534928162 593878795 352724680 424302835 484850366 706109382 470474966 49953994 508663304 261620116 675982497 739386185 488488311 907367445 480289393 284217986 998454373 497090745 202446875 406765513 752749008 426100321 181720944 452775408 105806206 675794033 186576719 904367053 345788423 3453294 354461452 895905274 325654182 355419177 307568699 726385318 129403605 252233325 504057711 724660501 176602878 789201651 456969097 985763741 767294476 894532840 93542414 430762028 260109496 492220519 60445594 633672337 574901817 450139456 3189416 917347593 618852211 43302412 397206527 613057055 300334803 516445240 236630951 528502941 843219868 286455818 270295275 463105559 679047874 196827481 115154375 767597663 732718725 142913631 938578779 399022921 957540755 392830238 713830392 159328738 22870820 118069224 524834479 198534890 961730749 523128115 995097319 515426735 821655742 802880258 631760490 638057532 39016310 987145543 680346 86884325 444105060 928890138 255482293 797341475 116544529 61200401 378024567 886838865 809666361 482855983 114664599 642844627 838335063 388901325 3356434 347373023 856490382 394912240 454927996 747769338 90997347 572923378 488300202 231326877 575731764 227128333 176507252 789693874 10151196 491610504 647076772 335636419 306965829 92001889 674207671 352404023 400313253 611380070 740689946 795945313 595764861 96933627 277738952 671923350 682334697 449946154 868601125 714431931 345457600 93565802 903244755 770889268 153810280 363531135 765591250 11519812 849745079 674301460 58085263 528997435 663539404 637472579 201521615 782514967 416729154 662358623 218373448 885269844 917895249 971726791 1144547 362336783 279663948 818624387 478968189 304245798 501535531 353793421 170125434 942718735 920158269 185917951 604062024 458593876 421176850 216729144 950198540 129569523 113250636 540457660 720512668 37974343 705469463 129147846 456821423 467588427 957609993 127432202 671161077 24796631 91512556 383702348 791224586 958141928 820995079 454268043 421746213 710191244 551905490 54772124 90167572 714990323 679387371 801312613 474819587 352818691 365776211 702193644 991876358 564367546 338803848 419164990 62147242 358185220 755144616 51828687 584976820 987021231 587066934 495500077 353785097 65160220 426120582 19860876 349675946 212016225 178806474 762360670 728758901 818905172 565209548 792821448 975739566 986602288 27674701 358839586 376367883 799413072 50531586 796692828 477570379 770929675 666942934 856037565 130440242 235020883 498555791 340240238 611591122 908063627 981635020 644498954 332501218 583865518 437439693 632174626 11130298 503046990 847363228 793702142 513085398 729115974 686530702 557472541 163316604 470707777 765259981 708694110 840364960 898264543 255489794 864526015 556941091 620609325 316023200 747524706 992991372 694304070 856107072 371112980 507450450 535585270 893746192 785736714 311788303 912711291 114727895 992773872 919056281 192062511 24466032 990894903 943981410 889515499 430226368 362411794 70325409 832028926 803702138 688044882 580681250 508193249 354742548 199277543 444549064 430047072 169818890 994313045 501728401 743962015 878787419 929597740 791994665 26991470 273984066 522433529 929401153 645357720 802688503 579087157 606560072 234838341 258146248 532243050 878548387 809197768 170117897 912605453 591121051 839822369 168261291 543396721 806076378 888596380 995974521 336037694 834179035 528584640 788039801 674122568 140688472 954379739 289047094 852996699 339267832 794815286 161547841 128909881 889086384 200115640 899545378 240122712 387315871 505682478 780438027 680546047 810077232 749690450 781832570 938527613 995093526 50902907 400345217 606663023 842047330 349710602 899552560 399774801 953242135 438223862 81074684 174599914 937878979 345048118 551732236 222268328 151469101 396092257 235219600 793651578 154049709 309318562 955182650 623907449 383246343 318817190 840910550 942925485 715949539 596615634 446607511 614441482 235051451 243160539 20312004 901600743 5934839 719042056 132211491 43853643 530671669 584546964 464465728 412238353 773479540 361469965 576634917 241060968 77761626 634878900 118999943 967471961 937068698 103072300 249467095 871724958 385183249 977505716 897837036 211793047 379232248 316418739 372366927 478358803 942231235 702031327 50120959 478791626 2778466 516820501 132136435 75179310 782351158 481781831 454465132 909386101 960372712 134155887 637063554 791610825 444768734 572283455 126005500 242635439 290061265 764080387 388497987 795807984 590235333 904015783 886984114 533258973 789699008 496699110 822615959 812603488 204410912 806830175 996644073 363168416 827927980 772830007 83782530 420672178 373903798 111037373 417098906 184600982 777887480 479707199 773222517 750894378 337812438 213361066 583203256 664205239 656628021 740456021 615015593 610842467 66799306 86709225 730570205 146514513 249192780 521484255 137139942 905313844 229589146 376434846 148775406 778552695 292412338 616583247 178259811 779465190 263517376 543390795 800233546 266777581 490351961 863969503 42112715 256665412 249605136 38104927 546899901 415333562 867031446 691311618 243880552 65987664 173235211 920144525 790578798 298364323 463264127 130207556 904404547 205464694 791865724 343663448 786284079 58366622 353812021 817380426 647061715 234746805 323642520 839083339 139889489 956439578 894349515 500018200 114744577 765454591 932775594 946945865 763986254 617409998 211247041 842173890 815435297 254212274 69001327 615803535 69236921 227627102 766738260 744895096 272116009 357924927 660269572 128463449 882334332 782126072 351315456 388899356 575118499 606787849 419120167 970229588 500133543 68624853 208209121 759095108 447754970 503130382 864939902 164542848 161433511 208733466 19673949 575489785 844597828 896678729 557810728 142424799 528131602 739682511 450204305 738830803 322312527 501534314 404349414 464201747 570942924 520698981 677682564 829180779 243908812 935270548 899365912 387779872 313487371 753390976 338709984 97159289 423979254 444163400 54200374 442983837 719944547 763307742 339633290 763219488 11037597 557489999 17717676 84513310 390273838 430405709 543385382 916107452 810637025 433674965 177182222 628250569 885862087 303488 852627554 605465585 225064633 233494727 985428966 13655339 111132477 333289620 134061812 415468415 695502884 176907475 762820913 519599561 387479774 152378185 248616494 707743048 133810810 70677009 995430818 555168829 759288670 496016834 920261335 19374127 283275713 598965081 950127984 221702027 601287866 105919107 315438493 892290257 917316203 947433193 267282821 950765076 653631256 785545691 162260342 130184284 751591251 689933791 621657389 913850520 989722913 672610342 388180521 994962186 703079103 432924739 141054304 818841505 547325034 888041342 321972698 970304906 493758568 101917816 991533212 174864082 777812871 828601236 714140563 926810188 750540352 525865600 518693578 488202206 296738902 597727273 388097239 371280558 414557036 462401892 339417234 200616873 203723158 103727887 977574160 11177304 849638525 405322482 314051914 472074067 67192418 730838021 531369205 266451343 695112324 930937589 350329077 65651259 952632146 886331910 555512509 424422830 570792850 934867232 19747748 143945932 929194262 950302731 831762762 213821918 338715853 633405820 200101824 739014399 596971690 62232740 859284175 704364839 526689124 852969834 891239132 291798960 61404645 753782678 8670424 346146932 323671667 998483951 362239921 365066085 671983301 431800416 490046748 86455187 259076880 467025186 597713689 278187754 352044361 152907593 789666316 765976822 344128388 437667672 726142135 299413244 177465811 234709030 231206933 160718996 207218714 47556507 688223357 959891190 921065571 81595520 895482746 123731382 466446664 549140212 515941797 496985405 202312772 323304941 924248190 485517109 553945804 81164301 787895764 273502132 432667302 149825525 474392005 428253241 856794476 167509577 917236717 543862105 68392382 670975312 425183835 886437913 471634721 20480938 115483407 547523972 991684625 210335494 180278289 13363850 844555975 803676094 355823784 360413567 762642345 951834459 836315778 282876217 486199314 501875899 183427269 471548158 807472249 974450748 640929870 985714574 941870052 876009549 623626375 593442248 146236676 759687290 560889279 799437121 239649143 335611824 924595290 833859316 842417777 97349693 854776062 450283023 368187410 353603735 25222663 882752318 282310923 760813743 669444409 519673473 353398790 268931150 190713917 569923850 7514159 130333229 319359060 429644964 403221589 873474638 149325213 959802898 724351874 540137147 812715174 211513687 76455720 290494140 498056935 343975373 405978111 436889723 148395064 749166960
96757484 661734063 90900566 449326366 858882576 87601033 552465575 912130181 371247080 684897234 545131724 161863448 355027140 73146112 832497377 741285306 789138051 264691832 965583373 462915954 992551635 142903499 59004169 635535776 913415555 366186814 673797636 630290969 685898783 598148520 7107731 578817664 734207240 166871817 450672719 526079049 271727853 645967007 880438035 843593107 357791298 237350072 900113944 119579086 370493850 366189387 154881909 947897963 929455741 177938910 521943817 462684982 991895323 235395959 858621608 942821219 298800883 677312101 753999687 241067189 523192639 93806918 604664803 405800784 561205218 738247994 286495832 314639419 790332519 123431988 143418578 622927024 306518947 362418171 559984171 222002795 747010935 512758001 580921053 8539857 462230648 740257330 900040347 992480393 449930208 582257950 874647238 216451016 722379482 214970669 716399575 808901698 602785622 915074851 226859446 393611368 940232519 710789096 612837274 992909068 60678241 801665136 930630729 29228367 696858183 337177078 147326937 680279720 24820728 489127823 917518600 570053594 6470227 172717852 398209709 175272343 621731454 486708118 698583001 323368048 18071022 314986512 670441079 719608299 363231095 78069995 326111201 873366990 155058143 303186690 653793078 342172632 204315467 656614690 934901521 59018439 123158909 319513404 542743396 23662948 478083557 157520686 737505603 129612297 716762322 162246224 443894017 247174102 489988971 460934957 720924621 385130161 969534577 209301945 197638785 739387416 459784171 226321270 673643977 17431986 625511499 16656565 363500532 319466378 995056666 688594598 246691188 55785332 498980987 710701011 713895550 104949502 98340933 278581546 51755658 850827049 303642780 34720884 920100031 272293810 158264357 672544535 886846780 870969265 473291070 310150195 604588353 776433277 659700255 900827299 672222821 167507462 176121851 214681923 190951102 648325825 962252359 132406573 603141962 757250741 45333904 568515977 544818551 695159444 402552616 237957929 714529365 246348956 381301785 196224421 925437408 383413062 834394126 388962017 3893539 104907307 941619537 936664831 415694199 175871054 466531433 82443594 807050784 323280043 927515378 991954265 120460250 26309676 950496365 677434910 142980020 166759053 605859951 531790799 249793197 157641691 560066090 933889735 754498375 515388556 745652725 836411133 326571085 690220449 556431560 607951718 723656614 880227339 585432438 87401429 925801792 675197416 486058321 646464932 839204413 729116289 750030098 527671902 81848335 923573193 241097357 968081103 954283156 5503270 980396451 325805395 207312957 840061880 393583833 752632048 867682986 324783 961572418 733248392 997750720 883931628 834507139 138528714 591764543 528567487 190422857 540197965 572720895 505835879 866062545 858437018 892589123 505314575 541904680 10365820 166576443 352821706 862489169 606723444 434184661 621180143 567709354 595016839 1157106 107766741 17783713 788278280 186498188 454798605 885582007 90129440 230208362 919981350 758879232 479870682 287262215 183539761 943750482 620041738 987967984 25201914 85836635 138121929 135723774 207294500 977832487 640797504 590144253 787185275 707950778 732886894 126501978 772449422 495912639 707620820 373659023 648178847 213988795 453789911 95163544 390330176 985624899 216630566 966581590 4752366 932558660 538288021 552847183 611193287 634218407 179176901 945259875 395131844 741730640 688603447 781102917 599903478 994524542 971504947 355557324 220936330 735121640 717722761 698428589 656890274 449725804 154942288 695491852 310779198 335346866 318259214 717294561 855160228 817623720 991921367 542996096 527562397 58850584 215823129 300503944 712715425 907220073 51808576 56172543 416639193 646045084 274216691 172392041 473855807 180005001 126384109 178910493 630723411 539459439 641141485 23226266 943852316 814857470 748318380 932901001 204127797 742068131 805983702 768578612 80940841 547949514 301361470 559095755 231465360 624684126 187336845 242569817 253309504 248684014 619038641 220976206 645462425 26394574 508562233 281899960 89160667 857938414 365776446 641204251 649497056 162337115 728591074 437920060 397904507 523458403 317659509 817867782 342012886 890677061 28622537 588176974 234071831 195127714 481715273 721259137 380089318 243993806 944845481 130662876 789377136 548952285 839991811 223160216 623825673 873895708 406442632 571329377 880666221 44037688 541352924 846917416 613023386 121141546 971244587 346047780 915889334 949661751 73785680 179283393 524239457 676974046 479616255 258411450 375102760 451929358 835580743 53720792 504859675 806547977 160338695 852246647 471053049 136628898 429508104 143453680 977339362 368523764 686292327 655605810 790592635 967961770 186393274 349830414 178376605 558010213 189076040 406832364 71636460 727531077 100516574 970509435 756785394 437694121 986547601 262915460 560921596 152618587 800735552 631344382 733059182 710886868 554902100 729674337 1067379 578212386 73341231 349999986 264200517 475692398 159988961 228371032 84971155 873128102 67572599 37139478 992518714 108256244 771252329 870469063 789527015 476069069 490563183 867562608 95775525 920669242 138098960 537346466 766890677 606694780 256740135 270235147 78410197 367783043 689796077 399618330 612946522 20424153 624949759 903942945 813940564 206156946 261727949 333490523 944329957 852224708 26397268 544080575 896071866 86822711 324037401 149858235 506195230 557049265 358578289 725387755 431579246 700755581 494566034 270591768 934053558 807987220 574530972 444133779 857179408 889368789 997252015 444799335 500057140 704211395 6629511 401920054 549120637 387356973 516117460 442911083 874270950 674076076 867004610 101229145 453977862 222510851 236421324 68299403 227104733 247356224 898764433 917889736 273119846 145341070 839600825 401909231 619125767 372296017 960289684 454971663 974105351 841891515 50590743 678374973 774708327 804733990 107134295 773066946 810566760 697778061 504623399 857230606 439210339 380072919 516291341 820061710 863823465 830470170 535398628 182380681 535886023 819289543 540527520 481043642 633106057 277604160 869764926 344300995 912639323 142587989 402999223 501177337 250458431 95160038 811702403 189937504 72861629 793003246 553745975 716099970 77028068 705305065 43351837 244427951 424112068 295110380 63174273 816575780 463677803 436434842 718608083 688581615 687727213 284191493 20048987 650991373 701897982 451708803 359130961 748664918 209137938 343321218 604044417 515998400 577126369 424290550 684481243 690921884 255080384 838749968 969153767 187840727 859837765 3169417 144839257 487312602 153508222 94199518 757496689 902262158 161378072 773547809 172040629 529478975 688137292 7252229 384026815 947035537 557524220 234258739 83686857 75255699 793088197 651139741 625146121 863008595 877829562 533915761 20458317 836472084 679457984 945618521 98607918 780182346 312127952 515764670 601697243 931941975 985014234 260285397 874526187 72117909 619443077 508182684 988714955 337615643 242830582 907778356 720156480 262856152 5452758 282183740 400657436 680308612 964158355 441022561 412099497 391113349 502192016 378476190 61792900 8419564 823831968 4085784 103613470 563246033 948276153 7393171 888286419 198256614 485294582 155513302 782835256 126644466 818104162 651487994 916655278 979276822 210644110 824703186 49976990 92559248 851037679 597896424 223715522 599501340 530853483 452019248 342025831 922231117 382790071 172916691 31733445 476379127 637447537 770059728 398771373 624020991 787621327 153230630 730396944 244425185 320130796 105795874 287838735 154754292 434052120 755390818 508897105 60336921 64621408 357596738 221025474 741646424 204337288 678420538 689445088 307478869 636172241 710475071 184229636 997819005 252557317 537763313 607878851 867112977 462793667 682495792 571769712 347091377 981634358 315535085 518573372 24663917 600918674 886799479 745798313 496860199 776267500 853959298 541646735 654559671 685117951 370547787 269413364 170051454 614640610 720644104 736902724 114071998 795504252 854675374 781195711 698335868 419724483 989311010 376580918 984535352 709738906 607144480 700167605 252898250 616994423 250669977 343293951 959895438 497964524 942256577 25251155 887142379 381451143 811318867 137233601 330405397 439679270 261434808 192679699 333075326 158601889 396745161 603097680 771909636 30315209 726288962 885462053 214553506 137136940 554430650 417100581 864356440 823039848 529731978 906993353 610248284 84155073 502301125 583509929 74607829 435069801 505559027 3123234 10775453 166989702 503000236 374748402 349061278 431884166 871670287 417676218 42166802 482491041 939240472 531615663 637334746 155339194 100874732 835510603 851543660 36103371 989063105 128809735 534422280 288710260 728420265 9310095 417178833 770428796 629380187 231685823 259687723 233097199 906115163 627743469 945817527 7287485 103739316 358465200 737372548 691214633 695355361 615369613 89173822 236102289 290565381 885990035 859065171 294824199 504866584 411287268 701123129 477517739 74785293 147129230 465459895 375988041 577431128 576155422 396478650 349817847 88142291 938979658 552785632 741674120 77734844 525400444 568524654 610411794 904883717 621105399 458367761 376678290 701431001 615606502 711474434 603353694 486841387 936157693 852272393 754552713 15054240 196929847 830364669 856645633 842410589 913481024 736827874 73826991 733018895 199173157 446283094 300884383 570532889 957722810 492973507 660738057 943270202 897451581 294410333 910352452 30453611 850717035 355127669 233689036 473858455 949770480 259587263 413723500 729623916 944325274 597685751 681593531 817866906 431181739 230362291 147628022 946386941 512039355 690404338 312806546 71291263 601359814 566169075 625745403 134597170 264883909 498012666 231904796 863335955 431184798 857262507 252147046 701879703 773881522 915448219 276729084
70584895 121082267 846374766 299598714 142920845 601475921 793198917 170721745 612301302 766672658 106327666 950114781 630696035 949370345 220321718 601549941 247432984 953820312 91969789 127505822 220886202 255705328 361614464 728232044 228324318 325990004 404835077 254322191 673060997 485588573 566561701 241574879 168378595 731633458 651163795 88714543 439078023 716682693 337498007 394352275 450208410 28507894 706602565 988096084 172225612 281947303 72222694 622336472 162893387 94957821 123307963 337079163 188257031 410977729 732293740 495988309 616361188 461922004 627814011 482367841 702025348 171672467 573093402 314534651 654332284 389196755 499523071 122725028 155288971 206735451 140576837 902793224 554393236 811875391 27023826 538644769 30740948 15543186 202420752 724464967 985933906 252640168 887924489 270111815 726380044 986021820 509495553 494771799 348958160 684476400 40484340 790669743 64722474 673537951 515855074 727277452 955222221 921852849 365448453 580668285 978389192 190864951 865066284 486717118 596471972 973172704 686511316 695896762 265203753 555218197 565053618 137305619 116474142 79317352 7989612 851010691 709780015 249250375 695248002 533112670 676473716 968046189 63120755 465713899 505724117 491599599 973569537 38739244 306539262 777381061 89512198 4911303 331766555 910943957 119761536 228570903 224207616 145099092 575999496 550950063 932135430 461657537 384102267 698966026 948486570 968777271 246540415 402856775 628539008 51848718 924034205 716315879 651554615 885221560 560807426 181227270 51639080 995375700 448544027 850156382 855403258 408869323 65572132 597110196 391224110 191055972 122216220 687519468 280153993 278589320 968876365 681386695 96525296 873654012 502522366 244105875 157314881 12527998 96715867 25308849 741959446 724793937 549747671 986368371 554582557 563323906 644825513 873919943 892839195 864498027 707755157 704411279 179340638 922948190 967806973 75485164 298639531 140561152 583789735 734623593 959971751 710122703 322279195 128932020 13510208 331558276 626758285 263628789 688061792 542546607 638637697 277898825 555390943 777597684 728232831 836792646 803478463 802401776 566105005 283905673 35200720 736827717 975081402 142157106 508500093 976600148 280829998 565370068 339049974 314043010 533463431 184211776 243073090 317316740 184390643 934649037 913741270 337681655 63117869 960715255 47562120 977218051 68529139 636670709 697573195 118249269 205069958 318052763 877259256 742355487 890314760 351404459 965598262 957944956 816650289 900333916 396342745 595925159 86840685 231397456 108639174 188832803 460589201 173320409 981963584 309464403 747342709 204190817 737731990 207251386 500962608 979940240 845439132 990381453 574694501 762304210 240415726 558125097 402318847 688116619 433216306 354184029 847052114 581497062 833464447 330850362 157856447 554024759 822556548 492804612 231345308 130330509 96781410 76112885 250052206 217095227 604580521 461411428 652927329 735270853 442185380 288173790 588311940 656236335 819066905 583713673 142506500 182746799 995743846 160994075 381518180 284116718 603723168 807036073 302241665 994399274 323658004 796480475 541959760 309109545 941578544 380873819 516170834 880062538 416458185 962382580 467171007 57510044 659824072 245184821 900132369 529795371 665367927 341807801 277011421 394062260 240881433 987861718 6356223 72988239 199471461 997221996 133572029 905450159 306344230 365319135 490336886 434783051 169805198 924804734 617285131 533677780 149146379 213902319 417854070 223039519 349487723 374437597 740191753 650697169 460230912 575521080 614037747 615167036 60490097 232909855 508780423 488105053 86397705 633692377 764023535 614768774 987736442 455059321 43639100 26530621 864017902 497597765 801743426 102196137 114761032 254701323 72896766 333998783 457118026 981257561 990794579 837411146 473494452 759963654 787035487 715592539 530602787 452694037 115025059 330424184 7655822 692516258 104642536 875247956 805462283 754254198 159957199 518652411 394687831 704984588 922866411 742317942 319819993 672568777 943733250 700064299 50699735 716079954 522802328 998341301 901114522 540422937 907664526 379492973 220651121 633970558 171043286 642530889 928207848 680538087 198873049 741682253 122457442 150942781 21809159 56858102 84408119 507488124 6263521 991865229 676257049 628883354 45017581 884167510 577204133 674882026 931010777 591956835 818353904 794543281 412767467 849715487 311892486 145450763 187798754 111296721 515847619 217087076 60712852 245485305 285546952 998076686 464120060 514004444 645001313 717350657 280375944 804630479 663882654 301869290 643062590 135932883 575407392 223823708 828257408 241680017 447754437 184883589 619426387 964553018 434246541 708897651 942689186 675728315 243495671 744979122 200790163 873566658 815375870 669588153 588890854 909744706 273609708 78097086 956100991 962901674 533782605 427466324 17515133 654614667 907169260 237358626 371579416 541267966 240494552 190595581 654193361 600267198 26728485 467687492 378753185 749508196 148534605 221182499 631867571 470430586 95028164 233913074 611111829 980320607 274916923 11144440 713643445 53840828 133441425 147579505 245466384 257533404 375671301 481300253 395073318 59487093 171135453 458549637 877234143 670843313 370311685 669268011 103683440 336704107 178380405 579216357 935332002 970040973 363309556 819287415 655647724 140944100 15532275 746786779 50382210 791158557 658711942 547779729 319747359 323801235 756387162 654490092 150954627 287683697 189474433 117164159 502754343 836905434 757114771 1030698 109613058 985049214 810429214 536964312 485113533 156621259 865379919 544525370 574666424 856632678 40390010 954790902 38343698 595082804 366852962 407554828 761913670 301950325 595594008 976595959 347022720 155758638 819557462 252151588 98462552 167487232 911440886 444430720 218689972 22158830 120181337 854219276 226970773 721467939 725293314 139667768 32939222 316805954 943066919 918023370 2263333 861832792 500321015 9345392 173501175 92896352 412283658 650459357 950956965 343441624 672231424 439028112 508812138 376066165 387032787 102094812 364778023 571683923 812483458 690350164 896390747 394805963 456541831 867840531 208287362 517389493 231831764 36425104 874888306 146462360 9379323 639324520 35028596 98430701 497933364 21316670 906378008 371105729 142920617 932555344 161787471 927781275 200810440 893031525 687775815 916270862 810026695 378938118 270745568 400566988 190606255 512301180 156342455 41012705 580576729 985293060 991152329 374110044 437807197 652416938 413671759 896261892 627820180 377237351 793889353 653883156 279495697 867949354 501538348 801265021 233771029 986055101 696472301 143273922 284773564 668678229 511767518 237562935 185035561 11260884 328547955 70565223 866410413 272564085 747719846 170502750 97512113 840744428 531604781 551141301 241327913 365155631 414390695 42468081 43640281 182473603 588571495 853723165 842797720 218450992 393099871 223884469 750806083 894343476 6823872 961327924 908522994 526729863 399228994 663640424 342046470 371006869 217736615 257474732 217064287 995036549 681525895 748321050 884359701 947276139 886132429 111105878 783921281 521045649 160705808 196103266 296361882 928539858 990469097 45266017 736149474 6470110 622509619 479843213 659286047 791653815 140220451 251412505 566040089 200721400 369916932 717565313 500751638 870851413 610040926 412582706 288345602 414465247 875170310 546183835 142835790 86153426 285475954 399678107 411266607 263428584 979814749 979264090 364673842 425318637 417799868 676945865 544006074 272285333 119061075 977050038 176181311 165076253 652068533 255772313 976886278 344639079 652726956 970454097 935832426 617241915 616031939 713273333 875638728 403794895 377884842 728569710 105842813 195348198 525559497 101227163 177075382 28634708 223407136 444584369 776162302 274680191 370148223 981339394 681763824 239182213 395371267 816445431 117726990 212690875 300918319 443614091 318721310 531645062 620856360 618319374 541349308 961641103 908650530 676505743 442143464 110089859 587040834 457189792 159362474 869703797 943940857 438206364 628609716 936006002 903536901 21427958 600293241 513881868 262012510 597409900 328264834 542434103 896872026 888932195 214577921 519278544 16359498 745835764 109209126 703645244 12384777 243167279 684781120 134920396 207137171 569389015 425413833 704807070 911134953 375493299 480414681 981995650 848459598 991945311 177268919 952617525 733242031 22944739 53940002 6132673 325566326 553152983 658163552 108065869 997360696 945492522 389937495 607835839 704128535 395248911 747016029 889010816 713524316 749097654 236913835 743621365 331585887 700639420 275771305 312795043 727953906 577079174 573219264 892783477 327330709 790692639 818913509 743721131 333704383 430589846 867165222 949795816 817908283 713529356 83362876 883724641 311225355 929421167 111978697 569161964 527618853 756348746 283273154 490924020 121803354 667212133 273967226 293454117 198073365 835810152 347671859 895408869 946426250 569692864 40900135 527661284 188992048 61885541 233209733 901758123 943539251 332205465 704676028 896153898 213684295 633145048 407097016 417821489 283584839 558093448 741398712 166493800 506065542 579805162 580465803 346190933 860342483 644834431 102377326 404555662 721300324 202667349 892446853 921807991 646546148 510648663 674767132 47981826 242831307 988410766 268651017 488774630 823568300 964692886 568420440 32618367 606170718 649552194 199112848 129981510 267662973 774951281 224028024 289878379 684708985 196174197 737670207 755434395 178304345 82200187 597433185 468733543 865154024 95570282 963182713 740871845 65254798 798027116 322471187 932761343 432415240 119331334 299603743 850262536 367740064 788152820 34518670 393876490 346776509 510839305 78363521 645573471 358637471 695212657 991956730 941055080 540049362 102622415 553747789 274444499 807321121 487932017
928437309 804607886 973610581 332410164 886952991 878795112 388728360 144423722 553708138 631208478 604565709 647559512 21163332 802491255 820614124 481981931 388848805 762991965 980627557 454064696 641309928 554960542 826549349 716766464 421292645 397515540 490649921 414791197 377063126 643237594 177872044 913038101 196512854 702098359 79450303 379950723 418541413 447817818 240149248 75870305 450090233 325936486 554995786 202692361 749863481 695643604 508034461 876861620 320167451 223191536 130680874 266637416 403974671 678604179 281481989 79090210 902915986 897763836 823351862 56516748 572429787 162686623 216046160 679638190 334978508 33755579 470462571 570781547 562623051 522555830 75892856 632784344 800216639 811936832 507073239 483316732 937529143 375154482 370992898 429442582 903331251 211329779 944056685 267848085 628658030 830969585 562659916 918711448 139918579 95688944 526549907 166022036 389926983 775492719 831613474 902555323 318894731 681808486 836487538 574432782 787603672 608395681 595015184 895943755 590374502 494642371 604788092 13481936 394153689 111101501 223355869 855163151 583181669 392148001 677433753 6308339 915591236 694211283 857955501 758699722 729557883 801258323 704756259 806597188 708165586 848226223 253915440 171917900 199183872 347560439 587229226 448423511 147422937 736821974 245882947 577444417 310504420 222777023 944184652 378451936 985824211 882467539 889626642 690526978 498406148 536524594 410392185 181365357 863747471 5656618 892158179 905670796 220710724 379456973 522771140 515394550 299205996 437273760 736619748 365063960 315927989 213287586 477885262 21783333 278710127 822917240 460446780 150122153 324697079 281764221 70983804 312959777 189380427 637861544 80111672 322022595 313510304 13173517 395506199 759944366 363324703 625324699 968197504 998943334 945122259 790603046 394253655 207490873 733497800 484696250 216083097 38830696 158177684 461773976 61156787 319803263 960157748 337111302 336537355 276836622 706976990 378940752 850792982 849366642 154281481 773614457 689904879 60052023 505864619 386343136 859731625 174734927 758446560 626507300 759311138 831121155 765928223 3251108 308452753 688319489 556752924 333470920 71539382 541080756 448187604 112972778 483409717 739279992 451220058 865372385 530595781 207807170 321938145 51233776 865142957 567138350 239069317 611183643 743479773 960476160 644556520 344633538 455181027 477396334 752853407 778007954 409932639 515592662 448031628 863524641 373410107 879753198 158522410 223422926 654400145 882031368 120526555 538886670 258705358 8671131 258409263 29348262 921322614 550536370 678723297 46927464 770498466 778270449 100740469 59321132 172713344 188855952 566993677 400280881 876890466 564700465 600108223 690156254 701110406 785701124 328341357 268936994 516393606 567839014 593985979 547411373 504632098 915206420 494357706 166935393 61210094 630350195 381718002 830776898 162220193 791581641 163572193 927173383 164476724 361592983 69987385 759696303 904081317 26070106 127486227 463342688 769783957 304232189 446858097 568740572 723134513 249837231 524926798 212486739 409209080 541287930 807160809 352367249 958341246 287049242 556402062 989729832 249479484 844964989 182952623 607990468 118796978 826944889 465539911 147683527 202107727 26479247 221923108 606460992 282501590 48935516 166927489 536327458 774249613 419440999 906052098 259888430 395587674 907744595 842107426 583227666 376007951 394643049 416328225 369937934 825022667 695706773 820055846 222767214 908162889 143569945 364241804 522929136 974229999 815625886 131517384 623877826 434999340 69318478 705650243 477152030 849146425 24478420 182640947 799579307 627389044 324577272 657904016 312479136 946138720 506294639 827694850 44910753 586061254 169110810 24384029 881015037 50578028 795421567 433139537 533202103 271153642 120637972 228239708 112685968 565435265 885226345 355891221 102438145 54798224 650737223 155625282 935877095 581213565 348707664 777552156 794708238 614004179 341977242 976986308 990892602 822915020 839560057 83493077 476392432 219720116 675786352 506606636 456517924 578637688 238180744 783545339 568027691 126783585 171168256 338845225 2062219 525093110 293983207 613847891 583852678 463989482 570267561 860005523 969775137 600764231 84392135 956784769 431691115 188355482 795152091 264218643 780070518 684495298 44924971 179937436 675513696 845262099 625736970 851277263 711026587 410131009 983518698 146113954 123182062 909643062 610708829 384852337 491926721 161980828 270117953 276270693 707934142 492304159 368805622 292217824 991372679 598566557 822960482 770214236 545101314 568203470 79819 283649289 646656969 823481410 322109871 887859599 551116589 621666135 695074657 778778241 416816122 330863221 303803146 219307861 962042050 216218843 547227227 246531614 529923987 91347092 745608947 712774085 890282944 815606299 435061566 209428169 749807093 948344272 561508072 973005313 906316004 213512230 256708834 279723506 521237515 87968533 473442224 424908262 706267298 680565192 461206191 167944634 769592104 883492612 835433435 610866037 284151513 80786447 218268266 600676181 589146165 45818820 411772789 501189966 279544433 734278454 628526905 129580190 84791119 716351566 855009275 295366386 323556449 310047546 499610178 356668055 181545937 267850903 282241767 93628011 699698410 356074621 684589308 942173266 128370947 731165900 989988859 747276597 506900743 643412228 812017861 655853033 684965073 386474317 439072469 166660528 4315454 578144543 528979185 936381159 865341145 683345726 411869745 706534190 436960086 391135112 399924504 536094869 99096394 159346709 670530708 656039170 707767249 424141698 530612438 596908263 632067551 67065842 936452760 659505133 277613803 946806082 527689033 932663431 691274563 402099212 925020183 975952800 715681454 88754138 64104044 710972531 453429158 634713526 979127988 269356397 233792553 530494529 872959615 16632698 939378166 71056682 722335408 96152428 831570487 558367077 450623101 404442617 999040391 181189437 80883470 371506961 647549406 589907764 539640440 634149582 551155922 298847639 272442679 377381054 585279661 746021669 721733853 143985730 15961981 346080970 827564253 474153690 18734199 180681145 175934268 162105007 86015515 72561316 730953195 188833641 187615001 6924732 754208339 244805510 844057134 118287312 528581183 469271822 249441637 349976740 186824705 399453190 915592528 790713891 181194733 735456627 695923621 671019512 689572269 159386951 269436321 878094417 124799599 138974704 638327976 181847730 641117243 862747126 431726578 454807105 733904967 750215955 408314276 241765209 231618698 645110486 229447955 378387168 862929335 222325426 517624763 808673496 512877332 774904481 95982422 946138892 639632741 240088891 804363805 842173804 113105228 773412822 888820592 303877498 513132410 222497711 774189814 899808347 31723972 233071589 948155575 98456620 702805128 791844455 885023434 622022941 564826604 384449678 723466740 893425702 464506776 820540813 50097861 360941151 206721671 479331679 463319072 192750425 639556433 162647040 607476370 361999021 640736188 230517708 975889786 302982683 243103554 646453481 623645866 976195608 344029798 724241925 757834783 339685430 50809197 923452464 779734966 835845338 227173692 44892906 937931781 754373885 686933532 132149985 12721936 887210695 400810660 889114229 410041583 44668332 730112056 179881211 49286006 908596352 382978249 815733867 472310449 612979604 229920938 6941454 239066813 946015749 914423251 397908380 570723105 849731525 827138473 18305523 51881723 296337810 248609617 777603957 747809040 708829279 147574812 893979769 96325454 734777602 417898431 77499175 753418620 576974880 336181284 721357153 604898651 799245447 230693144 151840807 780339723 825646286 731286904 456517340 922423874 499908385 397185311 75396170 382917082 400009886 325661570 629941904 202570355 325240026 350190366 954973604 717957870 73116794 940652822 621827605 620376274 597381230 730955678 548949330 688512554 807697403 731687470 612521460 514318803 119430499 787229941 343958779 277044244 433146790 154979413 535713724 726296755 556987763 833825069 961941895 792985022 409428573 53877568 897050474 600554735 922573474 843513889 153871105 120474604 446113055 135324927 141788638 159208581 763592154 32413557 964393665 495868312 305572333 44821728 227851298 674512353 906636438 903347659 345692323 433109311 495611703 247878790 427927037 304619002 522899376 128969106 44725144 41769235 990506395 945396331 89725110 715721645 461517053 221407751 526322547 15664147 77084921 937988630 191248440 829767144 1497874 493249503 378368514 457211494 134457425 300323377 497861128 417034553 928522731 613557131 739330702 386722510 511649762 950124416 934444448 21816070 653425348 981776951 670529414 955920797 731991550 176105900 656494122 103521394 61501846 471633343 778107609 992611802 386583651 619072261 176654762 922037399 677576250 90835531 959613238 397232245 4906445 125084008 35199007 422914933 903985629 330403977 466384512 688680350 16954152 980242688 355628296 227580283 325602086 794266377 557433534 991904930 823262962 635257230 872160158 348140952 417283528 676911174 788281268 918373103 2501669 564444980 968343640 657423011 360378108 724969350 619629726 438512898 370493973 25730482 726481585 11936191 557652151 227690342 939567870 711270084 270741812 808604995 27920996 877659830 535522489 589667818 432137309 584946444 675726869 31944142 899245408 927181703 38291894 131011954 896702056 430153864 612296903 437510037 348476486 95044559 723168630 24762281 646136515 547515001 634823495 103115067 904514338 126944882 942527830 628139658 556651393 42524073 577587970 206644369 800070364 877607922 58558619 325708776 405142861 820235764 788613744 158813883 988048476 12229453 104756691 270112082 625139269 785633940 151413716 470148660 368747362 729798205 91724987 607725073 621940855 22044667 445916906 99674003
115340996 290896979 227028401 151767400 79906683 268352562 250185626 615963100 408460883 643455475 486291656 785463236 148111167 735298844 901096323 394648307 8271304 559073713 564905603 479953224 936393067 432979351 28758201 933744813 466989900 213227314 393553235 154118106 71453860 493880529 834248403 772826423 663714730 775692454 400187972 854702489 315412695 76937061 116155574 563804150 525078082 579657090 101556503 960061843 222467893 383073082 74318576 931259967 400684267 504378912 428660495 778806018 730311747 152381763 448864353 950637892 229392087 398912583 267663952 577992512 39374515 485213277 152050389 403205172 131304218 563875576 759068688 331434109 612704650 330724105 687728469 502792074 717668081 611807152 591996290 828646353 611391949 498670309 986116862 469906659 597858117 911788661 205475044 767232784 466853328 81808382 240816557 34121674 60674899 847563201 557599788 567490766 511663313 70182400 935027189 979300497 940360365 849251251 167089010 121095414 253767855 544069587 313471238 124818928 862095025 848658130 898053563 957763440 72146568 105811769 575930053 540011982 86272472 260421427 383006458 389334885 2742469 213173453 742845351 863534136 319558033 87735855 278607985 741923602 449060859 813876140 919944608 576176965 328563291 141188438 504618932 919702153 316628099 877400432 606573569 785613460 632318908 69164327 944720314 589799051 621492359 630470991 408043316 38984374 191440838 489389291 39715963 878312284 178169165 169696372 469576281 409084666 910654872 370672421 672194344 850527814 573357746 429213494 910998383 167317774 990972720 664102564 553605717 719877236 101159935 586902356 255483094 855893063 981727203 241445483 913558793 196699869 883363646 848851570 321152971 675373442 324091402 60752101 116166360 185477566 721968282 895454974 633135752 130973503 391981651 732502690 823798224 469574061 313320027 679129714 760589284 482381290 966830254 268377153 462584887 543598180 660895324 119815468 709893119 634282039 891717093 392390937 928327607 236625910 136711099 489379119 197472521 292456948 189321678 640094746 677221816 414164582 801955371 630808337 469308664 247273651 267681975 209954310 25826415 818112677 170652861 881545717 304665752 948107676 696681491 382514784 322374485 521805362 864890428 757955394 78970946 841518265 299455401 923931976 658784282 923904042 617054164 714728656 754900652 504327350 567280490 228455507 796553678 46502790 312666618 67448888 66672598 845457189 155200708 243646746 105015583 713234301 137010884 921545389 338844270 794918793 618865750 11651847 215914324 424458206 210537344 625415744 951542415 643814839 30984722 413220227 683839077 704677477 398418707 475424774 256462522 121064287 683996241 870408323 289021987 400147986 254711564 646297502 730473069 90160878 912103529 267052169 66469230 54033931 718419045 65728077 830523760 762973847 254143177 496327710 628506861 261103831 521489418 272424515 372152301 257510140 872038054 154893105 270120400 759848588 892954151 890735103 509400349 315090979 986952597 177861032 474976854 504655962 331444539 643581398 903582173 666494225 388530664 842327120 130707584 223751436 103439612 223229253 544605268 715285718 101806497 464875548 345743861 603559075 36793152 498071082 781001724 198422574 956882696 777179883 846475173 950458546 968173681 988610649 579721017 474607661 184134993 213352070 483927442 374140911 489991016 63318564 733065093 352198161 33507644 811702988 866505219 569532456 994211235 976305046 743955437 362423720 687493658 499915472 545054735 752688477 749554948 363326700 976495920 776057241 678364408 410464599 827755017 408223253 892999680 478900721 426893588 6006486 983243434 778546144 867382338 823532783 757001366 488093096 175662651 907832981 757842427 322874279 476332718 145208555 230805284 560349823 262457655 576459487 85597048 3152231 390231422 389088303 99520213 953655190 437742070 674290854 270133093 856512257 11484534 633277162 672139152 479329078 14949714 675654055 52003759 721560551 930023532 243577137 669233816 363409495 748430129 358172883 471010365 827573351 671493054 932905293 239704501 438291377 716674869 22942106 603586237 604167090 887674166 831688993 242765912 124571146 240521568 809971475 532163055 646588340 355523570 112214199 323910903 62715752 845595643 933266694 582166012 894130678 314138626 643085602 8174282 456598129 957143686 984431000 539092245 955949245 298202893 268033005 482944908 990295943 804893827 986494937 931166238 365855173 655679255 453136620 813705451 942229918 490682813 738840580 851000678 330437861 683215401 705692563 292453054 701950099 359625183 861823100 121204958 771647558 967756498 764575370 972466499 818697239 903884481 840504913 528581831 454574538 544962308 568314462 492325878 83960229 892038846 284245406 966751787 188562613 762940840 938818740 304773032 529668157 770383334 287236538 667131855 561909886 719653401 248731696 878365967 550201918 475138025 335034660 969961906 475066237 442998270 48687568 87294701 469351494 360361494 615687785 56193783 120488905 637610277 490410193 870769014 136364238 345530523 957225016 570975976 748513182 336165046 121648909 824225392 544659842 934972490 618280197 909949818 613929672 897511582 292949107 931471267 848628453 688427527 930443627 231028860 368121245 780794828 597462594 86952779 869893349 500382995 533925876 67172400 597054421 378024572 97419723 930878574 615740676 369042861 262534385 642007889 948069360 928390062 563113247 5644430 767804004 882157467 286704811 501937028 205970364 554984893 227366150 820582514 496898069 944883945 893511648 13460134 641212964 657776782 847994342 566074134 497798197 839434125 336282521 330467506 344362012 286960304 282969190 945143716 606320803 425955104 129892261 831795193 162638887 628941705 305539961 687455283 511406551 35271570 807383089 885909050 267868499 728107141 624543624 366249702 286134404 596827513 13451901 894973494 364812447 395427751 416855840 447029099 577918560 77591758 41823871 491050103 997516342 736887543 638638974 92527252 110584418 994825205 83923218 45411387 437465919 519798222 439633287 744145292 433109515 762491118 978070996 552470104 232794513 583090693 52456065 381817399 506254509 711982100 403245312 163927807 797027613 475090787 975993156 309134087 850321030 140236017 215712510 887560548 175820207 66873281 620350070 654137662 960782996 388942876 369828065 19378186 347745813 895537666 851185123 318450622 405645131 569791167 705184466 299343065 450667557 310229900 572991520 444947189 238577722 372399502 389436873 687386465 515291717 294103321 852538994 335088627 255396522 698944418 126645989 922865153 435197164 250371828 894831330 121039895 913363924 198640243 395728779 433769440 642296179 821288200 982893912 740619932 648706042 828642323 175082197 17429426 665649903 340008753 885156004 927024892 534451287 314714854 416136062 189457902 631653510 915654576 435428041 921187601 632723030 944741088 904055481 489834490 469245805 539925047 805627854 172792174 122923231 917463097 632797394 264540412 804049636 514349111 797759913 115233012 699833307 756965752 324758762 650517272 549314618 494705554 681421737 630937771 966463636 994219948 580632722 386821319 818705233 576077146 263108067 384224377 590699770 638809192 175035496 830249064 324498125 876799918 157590234 278740376 98258037 632873331 905688343 628620994 16197148 698546704 28801578 843911661 140875920 981376594 579788323 649107905 772729291 978507471 564486928 263186659 276800144 501438812 384581719 96535681 579854586 379722593 785238860 198452110 536740115 798147025 184728080 260651215 255699666 941551040 654926364 814926613 650675969 256318985 43372405 486194089 916514155 558045940 23149544 323033294 794420336 185905642 896756793 92249033 50823045 764869354 71842248 398762007 343176575 589386575 643321370 26242881 174118803 261990799 275188899 614893739 100025864 750935166 299507293 519148300 789155293 452763222 344599457 102954037 795517382 840685722 8798580 52901324 683256759 538586216 659529674 42412204 699544927 775828271 915925699 232734280 652492256 636531977 146102318 252426453 126816852 345984595 421581991 213306920 125930512 48598623 29756287 649459919 945468118 384622154 366897296 173475213 416335705 770282529 469551597 480771492 925554715 36359968 415531212 819910810 849152588 540375321 976124999 200046597 985325645 194604344 726892586 771300539 532560699 112460170 228094798 409191474 297295280 317770332 412082890 497227687 154586543 644150768 663774254 780542692 200664701 228796650 255571302 760423400 933994970 904549468 833366504 862498696 390042412 592752716 759448945 666500828 876097640 365144771 92713494 450399160 768306816 854717866 625153660 784387900 920168923 114610110 962494437 811832003 890201763 809513110 664769917 46373276 393741234 570899637 296319476 333686211 551315718 633847328 828477906 945060020 870766321 556948868 91515082 813414056 498036350 63206019 971744743 276680391 185379192 314454449 593917992 399842826 579126917 441104272 536672977 173551439 353831804 659564888 622693910 274679445 821540632 657523294 43244531 507921467 767735113 677825005 891441511 109754634 672384124 776002958 58810419 112171334 969431236 165957536 88061612 819918872 193894764 647608019 360312277 297896855 811107896 410303264 916842766 220744523 11146013 971052397 779099808 440856979 620228612 981942727 950183120 600198626 909337353 257122853 709840906 520627846 386302643 11627209 881489945 732788387 337475473 29374087 597270944 999386987 102767472 731262085 741950194 161833892 751666185 943423374 568608214 425423150 845160827 31151417 435153002 183725399 501703556 525892722 163865544 299514930 793915294 303864631 35157791 176198960 834917226 870907303 964615412 228708776 925555639 456381047 144805507 799132445 541518592 155065443 261742231 570078060 907279151 338946196 410764352 974086202 234358315 963522714 691801456 261894943 191295925 620880134 800587458 456720057 690433259 905488651 439160109
919909358 899342777 166188353 119535886 589618357 726941689 743357813 333870927 39221543 59505464 926549678 402602538 777961133 130654128 323268500 788624077 125972553 685532176 580197767 44475776 304432828 847234748 177074051 102341770 323414209 227681847 130528988 925000839 180595846 993598310 268100305 69556569 733162028 554468040 423517554 357813348 481435645 150192010 773496219 206906647 785095062 582893636 127746115 676151295 271301385 510195070 915130554 695756138 742031444 537542862 481906858 913596998 87102928 885432918 205351525 791650549 829660619 58219356 470005967 792509766 134466865 160019368 309615938 831351714 778746981 595957953 589399966 453723963 525750700 357823834 961278883 43843674 257420081 773739819 744189239 360736551 287808494 845802778 687901995 218278223 120911333 848393200 354085368 209358419 771808869 460511768 973070207 983688717 673180647 792510762 585431721 128372333 396593105 817904782 74398826 997149772 660418749 791774541 153808852 693240313 550804423 179016952 978666203 302687385 423461708 838644715 687814365 332890790 719021415 209469490 88004723 157588910 580960630 78528268 867694659 818436510 366814180 213218729 546797958 499921160 615361224 875464973 233321928 155249096 415556712 929644654 908525596 221967131 349564693 512502750 439992084 37422982 472386518 519621629 749761706 325132305 470148956 123425479 355606607 964688085 60469985 103166646 904980078 651300872 717300410 108316795 280450670 604889878 800482350 832663211 290944981 778295319 744067918 109565686 219605176 363668131 242448602 218436619 740814834 691001590 528376552 61375298 115335391 791480029 387350476 434332271 814507396 922081686 82655157 64935034 799976213 405740137 860425229 397453231 317094955 59013955 961108073 969135417 108337706 313949786 346905190 533781021 701972520 422277928 581573885 348417928 979971956 752403775 315963500 397538402 754610741 461474843 964941831 539433808 20706440 610023059 18220692 189763339 452633500 107539782 943625280 157988614 138004510 168777630 910736715 440403940 632882873 898627052 194122688 762996467 849523676 6320397 761458537 475373936 748454724 59063143 473675431 606157787 224303231 271391256 266325606 822886686 991735618 449631258 736210914 318156775 740982808 506766339 221879178 373437486 757041257 508916997 795072703 17626472 431506687 283035529 18055157 872266 627062644 49448981 525515446 127073100 421474470 201051600 218533122 790694237 382363485 869962169 563875728 360032233 153077948 721465797 894217000 800181750 618862829 744623784 124048842 646467875 398033184 496292968 682564462 173093510 794567128 907540376 523337969 833937929 608380236 63906747 563689396 741360150 120857380 190851814 509390625 775393219 35878634 176545602 155874549 926749033 686200099 991970447 495663200 682179358 844100353 376666650 845189400 53434020 134464913 738567428 621518793 990070276 225448495 663418718 835730032 933005963 789808974 285017260 658555978 776318450 116223062 805455189 21359072 198095519 857040914 936859139 663503213 866010420 295122105 297953653 397289648 48587338 969108367 896696291 464978900 938760986 44426302 966942774 634716501 534390165 433398456 140803144 709180998 352373719 882031913 251838081 523777192 880172978 355316046 695075962 440967616 507506853 709936689 421458671 406156644 194237226 107761796 656908225 484520207 654044475 680421130 976639840 960171987 825032697 591533966 888379082 189957186 433393838 916800747 545068900 465660439 651545748 575378627 38525534 898190692 964229523 474313021 83888806 62968206 348854122 90135309 190628135 265405144 592497118 714377638 994415689 562075635 354453768 987611716 997230041 358156534 830895699 698652267 412749535 961073016 976476530 960203631 459995813 659148 709729352 186216049 266208369 972321032 222174446 42945833 284749264 962786376 830850752 297847190 962360766 798025230 681972663 994073756 709122075 973145342 17681895 277007876 790290862 652470017 826608129 444009911 10994490 265504863 66390459 637947597 222891437 893860882 917556071 255430348 385417026 56753484 895714395 209273345 775789601 793290212 245151358 874784909 112056886 232231123 218404393 95032312 463963020 859660383 755275441 914332136 994950349 236730156 290381261 173905260 761397773 682433452 22329606 860132570 11020605 509099208 417421321 687019727 21032389 613123659 594808689 431198853 163106484 147388940 715406943 406370507 34741267 182207618 466190468 172083547 220491656 639228528 214895731 948772341 838339655 355684776 375942102 922952808 512759679 870015395 529725269 993891373 680897276 510219059 325186028 82563289 253041895 760335956 676710762 759279618 617918462 354626912 955038546 702936921 283943120 987610441 335578256 906582303 892344248 59654639 537459708 581800599 649458179 606001746 369124680 125122289 483747468 206822240 636665025 136704427 604709558 816890147 45673893 792177795 51091012 37836894 65654986 61036935 350846134 623863838 246498560 819987332 860122605 91967874 30911121 671585064 489945227 160383063 613282700 501260334 496295071 177030114 80476965 471694330 207158024 14425781 458492753 667329761 818566808 332712047 991786272 204973181 767723611 456670740 489112739 753985140 348814696 733673073 520060190 691566202 871496001 920307524 810229377 28610814 363515338 36072633 373408572 636153386 858020093 376645285 346967441 726483608 565935848 615324270 463616304 316688121 337384064 368878288 363261955 833520835 991830237 262632695 647740393 756396528 995272115 818361689 445288758 410167328 117803944 344047628 217324450 829888007 133480859 540970146 307374063 503095479 491135774 881406911 698950679 838447293 136971845 306437991 192712092 724382437 563235398 460645338 237803345 560284328 585770553 963984974 829707017 409286919 657830787 399336716 192763078 596893453 575132169 103184854 726960661 42677788 250902029 51892147 868480269 908145371 354605947 325146214 651241182 259983318 999069176 932222293 63697372 572029941 974305794 64950809 132022045 270155611 983763129 21990398 264422179 660290339 356595650 651820766 666846578 89937252 511887766 634429189 360133338 593417044 878501678 165399527 151455375 895990589 456128245 289441563 752158057 206938221 634668048 836088896 676293310 420879454 460746285 754177701 875514339 399442948 478777790 333963683 129915280 638500616 48630554 967192678 897992410 69985287 267684948 13858369 311530725 304736668 438205961 230093710 768777123 24348915 226733711 431835967 986182630 462362191 828746631 827937589 777390379 992514088 172318876 832912247 136961653 562664845 761359874 641676838 620492494 192646224 769670860 368402015 648839632 307706928 631975272 153900641 210075495 753576263 313076260 82045498 486044434 737529894 713408115 258804898 165549114 942742972 200959299 691195396 795117180 716526252 658425566 258538753 841595181 194229575 998897394 93134007 323180599 684428941 337640162 117577071 995118032 598178886 185164121 196513479 366424333 139249061 283781071 530674310 462715936 393358116 255189193 483248441 177915252 137015114 477317997 153724179 645327540 858050011 251120542 829059638 487760598 967616297 70732266 782401815 962805800 251880091 706944110 722904192 294053308 626656588 980751293 436889766 365329606 345512963 383826376 916284141 473165220 621459185 489595245 267134792 853308005 499758981 979968561 367703451 670767699 349019187 97714933 913109737 644452604 145936995 516792748 257932536 773753619 149293913 18364693 696246531 830584406 788055003 621603817 131008894 701212014 812619165 505230851 681530061 281248796 518380946 875908902 974350515 362219705 698719478 25582038 396907779 835221182 581685628 245040713 945330201 215199453 98814639 479894824 369709201 999147660 609807223 40116329 947188708 193642390 708485891 369525941 546378551 90616178 303554775 363686500 418737283 773188671 155910562 293281930 701587618 848644159 688366636 728737821 531389875 323644776 619033530 516958824 386246646 605417218 555739422 753402282 252509537 714313208 51351453 919773752 349045668 354129378 780176201 434706345 871762073 610305288 135046308 641454891 430181875 126298751 854400864 965185097 979731291 682585910 460747101 419902005 329829254 101058575 254755308 231300549 597977613 934569949 241806728 346621249 495069697 609147891 50306912 633662636 937240298 477559419 607538262 17347780 533399707 741537726 185879255 93478090 479213438 447093327 832298145 936436429 80715968 154129587 456940289 216104359 516601656 733590517 449256370 594179366 318314960 39039965 795259778 65136984 363614667 693318953 365360433 807717146 111183865 727498466 280726189 256482956 459707724 656973225 106625682 506522898 394102282 764004614 492225360 894822680 825707792 971882814 872236883 269921422 689168602 549106070 382295113 489666051 687353124 452372630 263362648 878108154 442457142 408130897 862059905 439107671 507347725 995314116 292865185 164635848 442652132 690712565 666088713 193858304 821555304 499127322 872234028 698393090 617946347 316187001 122153844 267377932 987648485 825528319 999817352 142595444 196827143 41246802 156056333 231740934 927715542 336577223 906795892 453121941 737258659 848542699 696018565 329259187 286811185 130687955 417104556 496650615 865981424 389719826 391242845 261098212 803267652 905804647 280539826 357645794 559988571 34846256 495973731 827229763 727472799 752795203 277713946 633196194 762447791 96876682 308922702 560512450 683752072 328735298 783791620 809090492 481167630 709959523 92598513 839585414 752847923 412551735 874904641 878660802 268540924 851890356 378679282 407134560 329952441 289398461 87306627 500471991 845175370 173197016 99851907 281461010 679293036 527365395 694054670 270204241 870154542 575568872 477528546 539225075 698785936 206045221 505041393 915812442 626148841 100078539 571816124 635274694 589256313 999844202 854674561 450827377 105985837 261798245 34606907 595280109 754395635 981672444 888392984 570142108 530832075 626505340 540576980 438152204
231827292 590493875 23864976 359963006 183600183 240492203 823752411 739033534 978997919 108765724 283789569 827635374 449756792 602511404 861597827 888750962 120036829 536347897 698167430 184594950 242785819 522707457 455689202 2467866 494537043 536040652 505996406 364430010 924972594 525434482 936971318 746440484 22520466 35679174 768583582 328099660 636121308 632997 204067497 949321577 624615344 82812996 925856108 711442215 570486952 274517610 999211240 782346673 158476711 812767432 74727193 219338001 944905877 701364959 350786114 811964916 741006754 108822618 288390869 72817114 278606850 256988316 808749935 490592686 101026535 768731840 22161031 748023073 583618165 342858802 561796888 607257532 725632218 298770612 557515078 27241687 668823008 728847444 638955590 130968486 175618623 92131384 215891668 130724362 660218493 787099726 809668477 984350835 910076789 263864772 970527468 28701947 894363007 684606149 85372119 956813310 986662314 127600279 37324558 23887513 364891404 325296860 248376568 231341318 91864289 516202956 915591068 12795645 714588834 528479709 56690250 175985913 154000048 652569300 716840016 249165915 794952478 625416531 104555436 635511368 567429581 21562195 549742307 539230097 35478537 510197370 179424214 959099360 255016187 775428511 750585432 381824561 187962797 405499058 203158357 929243670 775869815 883713680 996150872 901023983 729493112 240056531 481250408 728405804 193692365 264174600 457832955 481302194 37915744 68964833 284066019 392896705 517619728 751524752 363492366 508441444 186335036 669450699 179543567 84331976 563270316 366957524 804693162 400542629 565073044 438926706 381336571 624430555 871527231 158647090 317546483 810042650 102074438 718177686 379527114 694847124 117648462 243432503 866080914 909002597 330325942 141357001 781374771 492060476 861136128 618151641 978124431 377995084 113813458 919410350 347830926 287557048 850017622 910861592 258166747 597599778 374668509 700045699 477110024 803084718 32301192 60266726 292786603 291898746 396369869 721264988 718908758 604179024 800970053 409574123 588340881 846152549 964040144 381518983 938737549 160874604 286554980 214241542 474436700 510331087 648337737 902003523 994985010 846312708 69819848 146288650 750352001 291784993 618871326 162265960 379565267 524498052 127668697 28584492 242833106 923889666 832764991 730357811 445742895 948520134 338233290 341695642 43548700 884987173 694440173 210651360 610992433 670395956 786962282 85753988 645379211 180202258 878975266 515384523 203256425 98964644 895817587 688512983 805542119 930786589 88913323 818658637 56609071 624182480 553559384 79880684 553192081 640614559 340822921 611101405 692795918 654443231 903025946 648275238 509684486 274898168 410401347 958339065 736661022 741000119 504775367 287135845 391607257 372556052 201491222 299482954 757015631 256430477 974797143 727947893 551155119 285806822 381210544 680440866 817921454 226152211 307733136 602347592 977522858 739110472 689733688 192556936 271679075 954695979 459083674 459594815 713670965 867633549 306390960 487665260 42131694 96492666 452820138 688495897 537072971 9368892 11559181 812454157 285109916 988150901 233247767 74664452 247395931 783885031 704948717 641955197 129462387 172479296 863101542 110475599 567784369 935486787 472169035 21917432 137557808 135274186 98866795 102667614 535226892 597690030 400976003 801917996 650026949 234184422 133611088 223354578 17656161 249417964 646603376 831703499 689089911 302788248 865417811 294974600 526394225 623777008 764864110 727546154 429093370 885524986 782233248 625525057 909321562 374264509 829772701 413047960 656487841 858705344 284966428 358357384 274744682 325927263 280209127 835609054 797350857 821955643 633227902 987992809 723357736 424802973 880944609 29958837 806075372 328031014 233961264 751295153 802113640 850576888 325120142 85601971 430336370 774221630 115415554 172211130 751389734 961330898 546555453 929056366 74779243 31326321 732040337 413529330 246248855 135436322 463772193 826329621 904277093 731167025 614298012 968241342 756807887 230726126 978085909 277428739 602582289 458754698 747098946 762004561 260194669 171974500 399664985 526195296 472044999 248668201 366012036 384717195 131345976 350456657 696553288 311532182 288222399 329258155 252117845 965353537 745651641 825204827 544915034 916562326 421810286 79091866 805974420 493913197 151023746 255700051 15326923 322529670 472544025 39472159 565883259 830062166 337289669 111160913 715877405 699197248 812825815 255474516 114065658 851467096 682701220 469632357 783797973 737124262 597081716 526104424 443153906 643637640 975944763 892822607 266286444 27878365 927627467 823805078 338009473 578349678 178272838 872157330 337228924 66990806 394775539 969135393 684050623 531171322 264477442 942838648 176166412 815990434 967196877 269083098 894063265 527756746 335733637 627790070 342948156 857223082 535889482 360468837 676937130 244644155 166916049 55200246 705996871 744204214 273813027 129087632 309016344 138001820 284514359 951182314 46134163 453052218 267808988 429709803 105467964 590034483 729767403 855464867 270810267 938477989 585288897 661208425 717404774 365704467 703372774 994564267 527042955 690596887 803202431 384162424 589579158 655313029 496138068 47202428 708081424 282469761 309449209 701614334 705822660 194657 873070912 84450837 786961058 858774124 702964888 656429378 992959341 943730764 99493454 804295014 231527790 737611050 507549122 277890225 576465133 851769932 122904174 218664385 196030555 289823047 335104463 530099094 488825757 238991551 623404881 516069006 336024864 477008952 990633449 234141925 303513737 62592358 331345822 755602963 252139327 653904901 714722892 690096204 670537990 421869801 330113093 668971271 922905402 197117941 377431771 458080461 635733332 558420838 701213869 815811269 417380256 555640537 106804050 218655650 660022290 437636197 860564043 920730696 791573690 418877747 297805383 705430810 40975559 720365553 694290439 958283906 772571810 990839972 600482917 713544974 136626033 542507031 930996881 756617090 304899926 883682583 912785551 938247044 214913979 188168291 65728858 404097728 937171491 423890097 841743892 635254798 723069545 405934327 415189221 587903787 707039065 624778658 331348419 966487866 391119734 671024451 463747287 994265827 38801649 406613749 742282482 122183464 964701014 238421474 364576622 718988593 794447355 88244080 163460490 225592837 721913483 217509511 889152796 129191027 822857411 20957943 112368759 758441495 210082835 503062629 91133626 385864316 290102010 270064868 905992871 487819628 363175518 977193104 161925549 105452959 296324475 323997542 513611242 150769603 950260830 639066813 627026005 263846430 879878240 520204751 695102329 604244880 262690670 314665748 299315250 641540622 267038821 100010864 676435783 75036366 820762326 373688702 172492476 586257828 915286771 279832689 421327587 171216620 222863886 111427996 251426570 405297061 767133567 196850573 127703842 929987742 352109924 400747962 662372973 265488964 413552258 918911445 704156229 268939492 431639854 462113024 7806169 926991324 308059851 421529868 278160270 548547341 783820077 919220697 63588538 289481769 536228301 861547704 197598689 460948020 38500207 295312487 431018090 368199410 503489229 490709076 908295941 357837756 618059457 271888513 633797291 627585137 138680483 973405077 238475628 906730306 663288617 20139605 198864754 666551457 891934714 858215107 694213437 34701031 56916977 47027130 335059813 650888320 369421676 75176830 5581551 233829653 281867033 465991742 864591239 881130702 749799228 325795860 552185626 773199322 137864411 925548766 47881948 864340963 995472570 929698806 381300149 172216167 271072664 46989865 800617044 684445607 851096198 885962914 382504051 793665024 268686725 55955106 340571404 604885649 131275141 190600037 5826741 505459555 355218084 52837584 241180623 865875120 299181203 780081692 428397603 454421634 710319363 308009535 440630866 378052539 275159643 851167205 559457573 872696374 730510994 49258929 10474886 409468283 108925563 94181408 122765486 467557266 10948800 814714235 424125263 866050807 873772109 834164372 651782953 388808586 851511399 137816805 705202464 598112524 826934945 43945787 33674813 592058138 702057851 475944922 77690686 477842961 953646494 589765919 819617792 894961371 174170087 35025826 298911230 313699019 820174662 640404657 661134211 450065236 669837473 414405566 647215450 583805208 954513496 613106385 311253570 984979882 3129656 849595582 413681642 662347441 30872761 663120883 812603011 391355026 749950708 834562724 55088632 818437384 301723807 830640378 634153329 381561918 618954116 217672623 201869804 728488059 718098950 953538475 470038115 490704376 658350050 835254591 171352304 43905501 65761509 791924436 782276273 272825279 577720259 136664461 494446408 790596896 729940763 131375719 853087856 505858225 569053162 117380327 497112840 446856508 139985115 131416480 278527214 537395355 171208146 650066096 845500800 933222345 347155658 207121701 52135362 732655501 160334334 627096747 220520281 507642951 716132907 295186562 172732420 962438726 469970357 221559093 40925855 633247092 935123461 138114848 23817291 784818299 848836534 292583371 371420568 973729363 928981804 520381006 232194398 96287318 899376324 232230219 609508230 487588683 410108619 635780260 999373164 860382314 776853860 96619230 352807143 991617964 42959144 341953830 402262465 717006038 150567053 737926692 600162896 731938048 657752493 999387481 149229828 554884843 204190044 695165798 396605975 716889374 544648865 434638380 675290912 174153522 490216298 622299596 485980641 854389339 641016283 625476420 186483232 561950003 487310565 508806894 851574322 175913667 280015442 319525879 390806826 411708991 197856119 313809097 458375871 91904004 934738870 583466588 469900785 847002579 306503488 739455157 765032291 333107826 921128453 460442619 212007563 730475162
218359992 101137249 74520226 137667465 664439051 140857836 383160678 662678562 448174192 490416105 715631444 999798123 814492965 455130313 933772247 309451153 479791481 694745039 354513050 804457377 9681075 156126311 895342662 345872412 42043213 392343878 479112119 188134616 241367359 340779879 437156456 48209741 828521133 239127596 42659044 488839068 637299699 50809373 378585270 190908589 252823828 498882937 562509193 353214266 903119664 924519231 835139285 310424328 302581940 889482779 171224918 213918470 67784754 955820382 838093906 907160091 910045505 480403884 438081094 107732982 828332354 57243200 714074924 863936303 293055295 963485500 157351019 997182600 12091279 541386367 620653744 664018777 127281683 255512 654996717 110052535 273394690 541854150 543094768 473608519 353558346 214798715 86440675 807561734 76331168 85986618 19187832 489213303 71100749 559219092 198307805 5873093 972117751 431301205 105585111 82165651 274764372 114605841 128400155 427301105 740263968 920857638 387076584 974350721 309807488 859366956 334684345 561939567 231127548 398572392 204855621 376781770 835856116 519042111 761999066 483679398 818767329 683911502 265426920 56610514 878540482 192995021 318220274 180029010 341669557 266289162 359272078 366809432 699932722 762215941 36053753 906920561 146327937 14443218 756392075 716667427 840770005 195295443 624471385 677052339 321337233 705184592 320496860 841162959 751922045 706896465 439791474 930328385 436004012 135506967 172248609 664242234 106210951 860705759 874003853 615996818 175382953 36722386 73294353 680275914 935501987 134524505 694939436 254710003 988637087 397618324 446829753 945015803 43826937 610315100 224086836 824219427 989363078 605355517 567550981 129748000 559608799 220625485 955178334 109625997 391080115 668656170 633537311 849208919 38114788 820983421 16980004 689053862 656915127 213908040 170462709 657803860 943155764 907320620 686008727 487787305 729141546 270342262 479296131 150236051 182051200 17851057 854895948 257728240 1778426 464581462 293613906 45203595 736233240 453939494 543271236 51216982 752307841 964091495 541304658 489360738 87602865 769421755 843936213 727381282 151455110 835957262 681038711 764901054 902922721 86998773 475410467 48405375 746987156 261649877 955670254 901246276 999227139 350469955 480962445 551113723 231937247 320329579 916914758 870502189 785071601 17460929 944173798 290896868 817297413 154151006 66658159 273479131 661022871 25937889 442853846 191811277 124895687 658182525 443258164 938688876 344439183 262391808 829446391 809116476 842667380 437625701 201280618 209795211 822856683 710307292 870538716 519536005 127011733 608285684 82457125 503178597 131199567 253273094 75518539 562493517 958080270 37555246 124630470 997386984 214933169 49472814 652794672 22566017 574388173 897872629 765925231 371638307 932225883 303723620 21037669 423894198 290852304 741602328 686255434 724866943 561644906 878993229 738844380 607445171 507503115 576130704 670718969 539471251 925296204 800007682 921475695 927558977 19140680 96359206 290754973 882217602 198035028 187331139 243373962 225318742 57506134 767702054 668063619 526617034 305734826 914064134 778730095 42985219 897209089 629335189 803606471 700880842 89509278 265840268 502938258 309069033 379601820 866282205 866652332 896476322 552240702 153969035 592081847 997520890 126176053 217697141 902405145 515441286 145200949 807321149 328872870 392243953 150756748 436737995 643096201 293876401 450809059 585983254 498266942 710155204 424481924 808822960 260761047 998714504 805494807 338582234 92715190 108746446 412225993 630500391 725678333 532347477 430713155 556242388 267682132 141206418 309670069 877091089 665987068 376960049 296934602 52200876 860874357 974915688 861304943 697594968 769433879 950665127 797430776 485239175 869121852 893016668 179582335 837764704 92948445 468623823 317405316 701075856 627945920 150258435 542459069 887088114 136926409 677031703 843812014 811970942 875698452 389655865 382627187 338783711 910642967 563450559 555027364 491875396 416078106 234521816 228087873 360780914 465317558 120151550 890351530 517875721 956557797 308987404 351624426 785999780 722498559 946611207 922983348 984912010 150087092 149656514 207524685 639248447 56995968 565981676 121215278 929072333 417632103 624999482 200204290 640982120 389277080 770196627 650455462 988737855 292383649 403415769 696724605 96614661 216846596 495734789 261750410 987917563 620785799 469582546 677750434 910797075 474569763 453273325 551694264 645662629 599394742 543633429 881701644 270002320 717807657 201161441 244708023 374634542 894675350 816601264 196353967 690881815 927908842 836042737 486279846 92165522 587017840 386487468 536558264 816059417 33650330 837233031 294794455 604802828 866937770 59041535 302126356 241011237 683023076 668757360 472350831 596790696 666487151 766744539 428051677 844618414 805383199 93644853 729818401 267204059 376561221 311972848 795820329 83102388 821739643 831438600 277586752 930914248 131395925 287559703 653136137 420364177 107490748 109914835 419220699 168583310 788965365 884482444 362580683 363266891 694047528 579391795 492146985 696965663 681865210 708258473 851566460 952410669 662138776 858716284 236451476 563756019 489604675 708524239 324033243 199817767 456549436 819624732 783944181 64255424 444813250 695135753 830037392 914434938 853213869 98127014 94649440 342506108 90144347 28535847 739608219 240514268 41460090 841747688 627467952 388628178 135693520 279691063 656001694 635917232 374291979 37204300 930016427 698862247 586686316 748376495 192659475 384275523 732720085 848225988 550927967 337104412 876680489 296840468 430909777 235211340 433607177 778725330 411576976 139697546 327047051 255688497 869001903 353748605 109239832 392003424 709237861 894992948 212237152 194579882 813256164 776508623 296627481 160312524 750517575 652360118 732952108 314096633 363068619 528824614 354398617 963455487 639785227 12612168 39254963 529109378 922300445 351073676 49645946 815852678 618499525 903570560 669129056 3695136 937284936 114703511 500209630 101221701 16012237 632620361 812435785 1065401 295420259 194098195 61168749 451200452 50453346 371385388 410749854 738682056 389281115 843024005 700852044 768820637 256655332 609098143 365047609 670669386 115271965 218830290 681582721 496347797 704710424 978580941 534571533 753107703 575041325 242421345 588578510 545033181 663093564 477845134 387510911 364006984 256155749 585870423 590744373 839007467 80590933 907466831 845968554 603230754 360022218 142499970 110975881 158323966 20909523 911985890 691466877 833770680 673817367 26630859 614044625 588013353 28557980 524729748 262274797 852782186 383678183 457401262 399371124 424514070 747274700 225471859 629758218 577055238 949987636 529088770 660779897 351953749 530962659 663344635 547069920 498036942 978936052 768967303 537965333 764274183 990924681 954242242 919359622 379688133 909596281 325716649 467886980 754967420 937057136 451155299 678726460 497537941 831899107 641485952 617611021 109876676 698688397 292322485 827115185 425364947 581450588 884871211 843438372 536774974 16612463 304071945 83442098 972625439 27148390 63158931 502042059 676974381 780510340 452342542 372113496 357284678 788460096 508184781 950832134 945278262 988736629 663523081 60307531 779657639 727033076 93987696 338687794 600474728 914351371 213649492 327960364 886422656 681021727 502279234 908190135 192462864 858126164 769433851 743732471 130942328 512906488 722869127 583903305 906045720 482645391 910694008 288292868 374702055 227077981 893066132 843199147 318418314 757774562 739916492 713673202 933557303 779726080 161756834 280231604 833642947 916632041 318726792 973964637 753225702 825204737 911954340 189982977 292944502 848832609 198109974 959569354 305069162 581021737 690603274 22816649 284639532 855782443 670809211 231096470 802621620 30487850 365311662 532310571 932069413 314546811 228582018 145884684 825759826 909365052 163977640 159229377 155901713 106095873 360556563 749414401 339764536 67444462 919312073 943687991 742741807 141094420 682392207 245349469 170922429 298116431 106210384 130882308 811008148 136689544 421140124 563249377 19657627 603442530 217258286 412490704 992049060 960788398 757159055 238927730 908349290 522688262 813959464 816306197 710531880 95187554 238035651 536535112 597233749 497440545 861059687 265389858 802443883 515850608 261773074 183486073 615349545 327667027 664263024 698649263 736789314 558536314 75720083 588546774 841159555 841836792 990758025 963283022 512062237 148163894 358381661 885343288 73337553 202672835 351758354 311838417 290888270 728990212 441138518 188844086 589289956 570024939 529720353 230149069 808003617 379350698 557007451 171266221 879784899 350857836 539184822 750017203 848912297 725713663 136711793 22091201 276256307 659981205 470556473 113085550 493750323 659857094 343554238 47676072 611224879 695929427 593168830 635514895 387334854 339720760 915686758 945382823 520218117 208737774 15430671 882266400 609271063 880784759 230102901 378142315 95564084 8634997 526398347 247023093 216791079 602553226 393208306 998994249 223669258 254828543 650857722 920815502 540770547 797055292 430640169 509175171 617583482 186869587 706810320 986522429 878884615 952464608 145042136 204447779 985099488 844392318 225054198 681976627 349406346 881512533 815994515 898000056 579492540 161789698 616600352 577732416 806012215 343884856 362064690 341019386 298182225 80579090 530638123 524372912 960561249 693832612 710013533 730551357 578818787 912301065 691831462 750569285 578244843 290376059 599704383 90186863 600973561 269355899 401506669 998054462 14308021 288925515 753822712 333650613 37378023 731426643 593550573 224211264 842967609 311261054 452197815 906374882 899705467 698186905 854218119 712313467 359774223 803256313 145347115 628182693 45763690 628976960 832524253 586688847 969129354
114158259 192255182 336773601 432220452 515344387 375407231 706420849 962731039 473007546 223714399 59090394 781315586 60181195 718790371 149283657 861881453 687733990 939919215 607964847 223817977 196845003 441528769 203642319 469719799 668459461 479699401 970451172 215236659 633601711 65584957 956931687 14139525 600966126 584352841 711948927 995876951 776677317 38279734 950211200 471511941 825738400 974917942 62597623 633598029 577924995 661213282 860153280 433384496 161395014 64260674 44185252 326628325 163244477 918894362 740447300 220838791 772688721 270903764 67903607 492741028 847819823 715731350 522100700 883190450 65543552 784279402 666344364 985286191 343054179 649637362 987225051 39693741 869174475 135079315 812439305 75026680 158328367 619805656 505299809 925911331 936704482 407717772 184941633 475956600 89547069 109415245 109991485 254984761 854639264 798295 796337323 511593510 787866600 959414638 298192225 313608922 883840159 523361086 98115042 755356478 140700714 485398356 299943401 643438559 344670651 296529911 463909294 595701731 263605548 635326043 269882415 897809996 178948947 5539675 81180346 432878874 683283924 612289425 821723102 838673914 665774941 96199216 997100064 152264414 699912133 768262446 628101565 915433149 29173009 161995321 638321391 567171346 734119392 697639187 788752511 961868831 94967886 297606112 817311304 838678277 305731837 77438899 361741118 803305864 1845738 154733624 260593720 807563882 943546406 17077812 848816582 812937764 534506548 936996777 882284526 598320633 428578103 810361154 835722649 743059868 295465392 356383740 958921225 952592364 669171004 599068790 527329217 889681200 264310046 737649622 631209029 103120828 860614583 66837369 255339275 495506220 557368139 159413240 579754433 852468410 688020068 405193734 291669846 921293196 603454772 103121767 190867820 710397871 114259781 342892042 382177454 314914409 312899724 697548491 620581026 79525210 663580381 960803731 780650294 620836186 290974890 837062282 418735520 367754915 74982693 114289577 912164340 208684330 544310344 135599861 16373457 601490338 559298113 380095860 860840954 437122833 660187596 138029387 640029928 169736758 941889968 206141243 630359059 378479605 333134338 244320006 7417078 563402367 79080310 121628010 317729225 492502247 743449415 481673096 525992324 430080099 129852567 308362004 411913685 554316004 800002521 465806710 797754622 478640137 137646788 310173310 692457971 68067060 591166865 8118055 528173046 741711697 359221381 309822047 848796895 533864632 936476478 263487234 400799847 490906387 863525469 944677008 955212507 432686934 298996641 142909360 467486598 418622249 610151552 156253874 113230633 853764357 675582109 682123887 704703478 990314027 887202541 608233518 721163813 472057848 176122814 483201281 739360165 110435472 894564798 820918220 668171472 174048354 789142507 947309309 171796356 47380265 704343800 110769601 690275429 998014321 708893285 263254905 991017636 475505622 866598374 915026818 551900986 466098126 254457925 570853433 785261710 518489365 665290212 356496181 278842481 28417108 619832718 296756026 867294802 239190698 232016733 982239643 43230669 734745631 502795073 757564564 998029276 914253246 132324089 448794647 733019039 816701427 615774486 508202979 80880638 863294451 234317167 460395827 200861292 115670119 870184596 521093139 713597821 754844993 737594382 812074222 338049997 45410618 563179040 899645532 993314898 403099129 591627169 580817142 317434582 271160758 230129679 276355861 692177808 522748656 891750968 339486494 473009373 31746330 882812964 999801905 773909884 915027325 126352449 31775917 769123146 520460717 919515964 352599842 637938355 719498132 300990190 124243768 346043209 567709257 398696041 550941906 373253719 817015395 726343571 84699087 139199457 449249363 971743314 596283532 823795881 13287721 343362930 271804556 880298820 94305277 65741194 392941951 411977440 873596482 519745443 295358026 326174516 935436789 426403459 406220410 165756054 255241035 10817179 674020161 325607596 40583846 940085121 698849577 685163903 640239735 878149001 433818512 328026261 118268695 522121702 282145676 848338222 337736388 60932020 757908170 177873043 805701443 538887736 63228634 747897310 247192870 86315097 665126054 807826638 532051838 103892871 206301652 331453937 848213195 982749722 671223488 473783516 766965716 595158306 656356148 245996629 295931824 797828225 467102267 620664677 412482914 679153769 682375868 944759018 435041192 408533122 336416046 891368493 134075708 561788720 220535639 147568884 220424494 862806731 107328360 744514117 43642002 954937175 274349541 955255991 845366227 545612389 899916853 193268235 142929005 302815887 28279785 402380368 5641783 655433468 105208028 329415928 844222188 130454162 411703840 739127305 43163518 847262661 492487446 107250762 883144471 285471316 59160492 819865275 60568320 861164239 706106833 329571408 370016136 486205896 818944124 827123297 197303997 722741567 246497723 548990632 847740515 576475996 14120701 595387466 389727094 276282576 597792462 567787967 779290510 363707268 593618993 211651405 837901010 254806650 361459604 799303859 609984341 726789188 696614630 360319571 951815077 332816476 224259515 912230363 932990828 641131275 245545381 535826449 320212330 620859335 924175802 400647154 516912429 413998833 986569542 986163876 89928318 802581412 286845170 789045437 967595217 400625563 854230424 360178011 986668999 973103410 897320684 630167628 266284957 106939292 56768357 469362249 702046342 5698515 778409906 217809289 225547089 280728342 307280403 602054842 793026784 349005500 890169409 683610501 914056628 640286686 822315458 653989399 216970262 777961004 480705903 615312065 138307662 974304349 707785139 282431047 683874712 787723545 820959232 241012569 300657587 507104799 361309460 712239483 37500026 837338683 676992928 509380325 231656660 144146079 978239157 40478366 371726522 845433471 550126123 53568095 622132946 927651546 526678420 489821288 231742106 172138267 318984013 404077206 378580146 249667483 236913679 834856030 981018882 53816324 627415081 836845207 221152696 368645522 860975572 790370669 364529281 279384812 671394609 213369186 100326039 767509496 627986897 994746580 197249858 220120321 179522312 351954659 113717979 429179270 633391482 947023030 134745738 586109179 609309621 344308947 83338604 466320922 464635711 318306129 980978729 237016090 45328145 922611200 439867301 425512599 456075105 297063583 175614521 666298219 544643112 421862178 643254876 605692835 290961163 617791358 446298220 724717373 475719615 517149817 479970967 573104097 750949438 423257025 6184666 198074251 886086433 166015346 325113479 488466940 209820086 722617953 884793207 994167864 279491883 243584322 61004057 65615561 307515187 380290217 943964421 1291922 801021991 103937369 917055540 577910707 384343259 988280739 912502643 597853297 17082088 340674812 85279287 972492993 386420697 734893194 439572798 341882655 768203301 51833650 715787697 682608647 334303085 47904552 116971789 676967710 875712778 240918054 532096825 5535752 550050211 148001238 322605347 413547233 438381959 602865301 172474303 825549805 286838316 36142340 53328954 172553318 555976701 562914014 531526902 689801889 477831746 512865850 91160995 375125625 708403965 941180844 845853313 545747870 616995587 51472656 219915543 785939296 253676360 281443965 593291818 863894125 271877808 432487339 2167891 128675873 94395070 262611883 90836781 833278839 323557492 980429176 912335489 108785658 704335164 402866953 487954287 289614728 181164559 575496802 569735209 514830242 93297366 289930273 971396644 938173277 973496311 633858538 66819043 298859825 534992227 191958543 251045447 149227477 457660245 702661706 896012106 184089393 436757651 256820858 761225688 486953860 584331928 683104021 465700295 169550559 811934266 857464240 60837563 706646915 145039811 596045858 294974516 867226472 564466444 788830775 291229685 20589740 145675092 414762151 300353682 806947218 827216697 484818425 59638814 8570691 162405352 404391744 527832307 224246861 124017422 998633074 91689131 250161593 774849712 405146184 571983853 98343120 287564645 322692480 38520152 736054767 849931250 448480505 216266157 798393722 809095375 266689577 206065884 39123426 276369725 714123894 277655709 373555892 79402827 297186330 329274957 680831778 984306189 761886589 769902437 875384635 274963248 775835571 251917184 166239782 842039628 514967894 586118571 44841646 71900439 561580022 264843481 160043373 865104951 67956619 800577480 797671326 876875215 477314041 507606846 963732295 769049170 183040557 859410226 789213655 394079655 473571587 656888283 945752085 183188572 459571623 78768267 830173448 360478069 598702858 849599196 408523049 640232642 912739317 304516769 78428990 534638434 749351484 640469772 726525132 943221668 571046630 73743260 433584953 795416709 606593348 315245819 162316210 701739931 941437593 392105270 786304237 315689709 427695569 244685204 88932270 388201734 807417474 763311048 721009888 469334235 448354248 631253185 286566404 980575264 743459672 541794138 208470216 265608680 16932302 150990190 312090480 429640253 890678714 833879170 244762093 292566616 423833307 482289613 232509233 649423218 600854948 924925184 675761440 718538634 417962423 804204528 272057273 564353257 754144713 280104432 190709287 255931413 78019619 662786311 22835775 527867043 153064007 270162662 630371654 999418637 386111454 600333759 518557603 624030724 964887573 361338914 78870461 112650073 898829856 305765822 662277110 144085250 660272156 312660711 179642837 975931428 584087362 248109044 544497791 126061989 246386210 580213365 991338710 832840972 657949549 731153822 80952226 274003551 637552836 771672887 538484394 180570686 432347280 183137744 702649505 701328604 123361845 37086807 504042293 775149805 284681247 643235352 781010842 778569093 187802956 773242007 81788120 838332841 449012066 705140883
545317004 677248312 237688690 155707653 206822436 999546978 959241497 676832112 200535318 775453513 973861751 201636453 990054503 745503164 68469197 199509456 853095222 667937302 386638278 794953664 364044797 601087504 688286045 954381392 794278289 80893531 64156211 492538613 234704071 865339354 360943662 460304890 551234942 139302830 706132280 667012362 85215817 789216449 551418477 864451864 191397718 55414320 196191697 547486582 418052913 461714767 948879115 276995941 495871136 770579960 954234644 334598687 849064812 941433194 420617605 421573516 277825232 443342054 867473359 827712028 100682675 958517018 925844353 278755471 805835836 412441400 750925185 215866060 85644742 1745287 23521280 225410128 386888462 330089824 572550938 408432662 845526332 903638957 995100321 730713772 654720335 628619417 180920040 379931998 97003189 996112440 751745969 831137767 889854686 729319431 397792421 275957168 583020083 714638194 675463484 751842232 88041290 374611493 974416318 986183839 853182615 404754399 743665162 354800938 116066854 610772234 701289763 346642191 48478015 588625535 934175711 296969656 106343030 268755948 576498733 601763961 79735547 365339583 182377102 518254736 902745585 598993493 630859654 230523475 110945376 428701122 550634026 689519435 45972368 598732200 204987433 945728086 967070961 262432469 246037022 697082083 908202372 518164627 537997715 864508492 815891030 344684922 215634983 332168171 829265003 239151699 303040841 438657302 356319245 904987838 203981103 179255452 646966642 276922191 455045855 544045696 844090483 124694368 306468898 840094178 489102585 535221339 326397216 523785966 772090119 817083598 709449004 762758587 163013259 639850816 211035207 465520089 182034808 506586057 250270843 200206663 563332950 105452260 842432847 710644941 798483661 693094247 196628912 171603067 47901353 219238174 633592495 174121597 720604474 922557878 456529701 909384895 449974786 77322867 78957083 621320108 721369164 431178326 390459608 719460167 336519321 727178272 348052778 14540420 101208548 951367330 566640092 794306844 438423925 577972143 120808907 781173332 53073028 249171275 152306047 118362997 787656 784373251 809441903 488489920 2714707 188700281 452029957 916076465 610099379 2238396 252816750 948006440 267872906 751111893 37184421 973017770 385739001 172932436 836089306 47069006 412585484 635977282 589419149 763639222 741314849 445738345 328013951 797569345 788497101 62689765 315048075 351239312 40836589 503690177 587236251 316018773 573684483 562320311 681888812 722529639 283387547 310009927 346536918 322697439 598630123 92964127 861544978 57711485 581291223 783738447 876397640 650029961 510301550 618369769 528442851 204783058 359416459 372345654 258267043 742088634 562584675 651620056 940617227 132484455 626347497 208848039 155135745 699215051 45352189 625981332 374710933 427402194 371867758 415808006 418832036 245310947 849144425 855552650 589589578 411180445 104005054 778695834 99174838 619572152 479282749 356062335 46165003 22547609 216764241 87701463 429698086 119713974 852350623 956718124 900274982 678984153 467283881 99291212 897539046 866477588 83045542 780471746 719044657 467294250 943708296 337353450 120845514 897671399 307352630 532941814 704984199 955739241 221463040 354406084 130038721 198803016 962946942 745426915 594028638 436908192 196791981 957887972 692021899 963531289 654838696 658219528 181854279 591089720 910425696 620771382 970325944 800534254 411535224 35132384 277012800 576481919 354838733 587131896 78162352 333289793 798567157 205327982 29603163 246538780 963346105 932450704 916758822 92534009 681591629 687258920 633046681 389951350 877041559 527307690 249172322 871573928 595172229 220176443 816455975 789109840 124890496 929389299 581796026 994011478 186073047 172577893 601777779 17624948 808325354 281531865 834588059 606815670 507325557 400087467 13143985 656781490 334791345 899633207 304619006 338759663 558700148 426141538 38694828 638090769 268767346 443629245 437959401 778250868 596371133 114875565 697762004 638289515 58121624 562742634 466777429 381812829 671246756 207693947 817528965 241878349 881854888 5554319 9071339 392529608 135888232 481076295 824917381 249110405 806761460 246875487 377564210 148188600 266382875 995810396 925842580 154357715 915135907 216164934 860695303 912455764 360653548 420295265 305137422 797708716 419621262 5101662 554357256 765358370 307713252 31398243 430329586 451381791 368113027 41703576 958479934 12661277 657565348 642971805 344291659 606192355 567120161 664543412 364893230 845148361 185778456 531012849 564845451 193111947 856371907 196249921 666644534 172442339 11747847 292915273 224224717 36329844 74057457 658179144 760231281 633616681 124042682 422757839 461224209 107458639 235155664 276194248 486740253 682179405 364319585 52180632 436555069 204448512 5895297 891030628 240558283 564061724 750255332 298152497 948323181 360098821 290838981 100768815 656693280 605345409 225793594 685378275 966496853 842362486 900561403 517200975 92004787 518821596 568149098 780343273 261288788 423679579 960270974 902650434 526711913 984441283 624747783 919463968 178662744 963182899 971008991 172025644 445785487 669391141 746452612 454028361 375921769 74164580 862206361 586672601 822952451 578461862 920229059 814644858 171610621 446685038 98692913 284279193 796625873 508572746 458262288 604076046 281248244 436491238 93797854 691802561 282666456 111328005 475494346 732670002 858327287 24175205 438064661 401721475 851864323 194413806 431488507 7505191 416741323 125210958 578682556 673371284 310823900 946060434 651251311 73036895 653404374 667060446 853904349 426591469 488508363 647676214 505878524 411106642 346947191 885523141 302675457 838692865 888436635 195839273 572614669 942567431 508697211 139587241 434295413 84424176 465024156 887915144 166234536 900724947 706550392 730499785 639761310 261817437 289933641 395425547 542689211 72814458 721552646 853725748 814037599 760387417 545808491 275030649 598514150 222768323 147964423 159328978 330814421 416444551 458070676 916621703 262479738 2196117 345017935 760035658 671085010 406788297 693077071 164163217 735215211 385497247 140438238 457000652 511599206 612332237 312750869 125318008 328831483 685829944 886472662 350595811 731965928 71597670 86635216 24288574 368328679 884962675 434799979 309890382 530995476 555249028 845567069 383232156 201357803 784786720 820270617 459312871 905938259 761403417 851778104 320133736 398833721 109165579 306087692 650494897 661937157 554757514 600241324 657517659 909597170 9821323 817489059 569915208 61392237 620653372 75014342 898809917 281948176 666459951 807111654 698284591 41472732 615131975 658262786 984826511 241795072 268930913 66487877 723289338 22333444 772905672 26508972 978968039 923410646 592583269 920587871 551756635 262227062 192274894 520690749 238512307 462789482 468182580 1164882 817855013 761164547 800361293 38946014 216438335 876855021 321131791 389941678 170861855 438076724 161797745 390270606 653808434 669636971 877765780 125155492 443608669 27299646 383993877 103830035 288550986 614762528 278713632 51706311 227998193 244574004 821245286 271007893 351869944 372517211 315384702 966928603 248960237 794623241 424491273 687568176 721269220 560898722 616825793 658767690 110323789 938774274 702276599 242033966 64467253 924955448 707954683 508732549 858502501 168083637 130384407 927651553 908328018 219178254 499406606 527196694 587465642 502424611 588452510 950137289 732684340 493361161 312716498 760881206 74758635 610541098 864239374 224254961 575001534 770402035 646893170 710770310 524307649 59523105 475793631 866520953 375666352 497527429 915447164 794994629 756173046 325828420 839583999 349884335 434327721 141521538 929409590 45176006 684135181 974562673 900195030 835403146 266739003 511900 205749016 420718156 586730745 910384420 258983230 788565721 790726511 912726470 363266477 305664591 142588614 45276391 890245550 755891655 130310588 602089777 284647880 45499261 600131863 884299920 661684174 349344960 505731748 244621789 958554750 957134793 170330664 661725179 590728921 639542870 936430178 723361975 995117257 536678037 65748250 672612124 394592385 976266001 607291504 717760193 851172804 994816042 35482342 774680727 64226249 264463913 560012696 677264948 969711687 625922197 866327648 380815193 929356098 865722796 542608627 284060225 478003205 46080986 564605521 189637550 409191678 750688075 922170464 197883326 662827951 638871382 556200666 399428069 213805659 327852070 950142098 848701784 383171887 156965765 573127037 236753023 60360758 252630343 733404068 56161215 699319499 126864327 887030331 697441409 405328638 177089616 212645412 154440625 108926047 74699178 3530728 388059263 930795525 231245272 811147554 272364710 668131210 141241313 982356281 229124857 182438983 664048011 327097929 755889593 772152970 804874199 435304307 136408039 441746585 580457385 54634523 912629789 47791655 50442715 551900349 620551175 842761195 843858444 735542414 803666633 648108877 577458646 703410098 512727855 269292732 20610840 99907213 173753320 351807595 829574722 338112148 988099630 514584711 44060384 620524973 720472999 780004932 870341187 575375974 859484353 500181358 134162747 701544070 779500867 732591402 694283051 862011773 132703865 993187862 187878669 773322883 221059681 564095128 26212203 983761868 386382558 941593416 782590703 356536498 675370208 270817713 188474905 217172025 972319271 571402569 9702440 766427730 496692626 369479219 825874246 428169621 506984420 775789707 93269785 875770885 130899273 405495471 865615683 479008985 663721041 249856831 186039630 288299444 757046980 585393722 235060894 47274956 215749198 133802562 480914670 931072483 854771990 196727022 538972055 957124013 731873917 366418911 307894645 395160504 558242860 601209057 122072802 740621751 315838315 585324504 953333365 710653225 559389288 47451754 254068727 338342951
700357150 5623669 220607777 91840975 705868757 12098490 913196184 892395580 644519123 653430948 894874367 214136492 897073213 570559861 231750664 911917243 718696922 845467968 572810881 956947897 187431938 134415740 689543605 973045118 878119267 674635825 280991738 705861313 510202866 547297577 329836423 41832408 23862323 38589463 60874958 601205114 777178831 719267565 138738838 111930610 911425325 485293142 117005489 333830212 322989780 159681459 337880130 74527550 509140352 562071043 808845083 169214292 771899733 750676894 578976211 926629051 8687277 812166634 216183606 543023198 716988881 921854512 89723193 605096945 29340530 971128030 903808149 236392554 338112215 749545884 722825887 861067600 64443418 591805842 146557812 934878725 520467688 844885302 385852815 206831044 298879215 597667609 795985675 261857210 516747136 352291303 375465266 232751496 360054303 639034860 1206892 308355932 866615571 972930323 89057235 172590477 778336885 291582573 507610319 508761300 773990720 698653429 388510388 388064256 506562680 284813552 718959204 658842989 23081720 323399060 591442390 278197454 131044842 965752455 545728791 576940962 201222941 914759706 760302343 270791901 779280107 783489471 151154049 395884555 324780757 723645827 316796904 557208591 756669373 776478426 310653829 970097927 923772335 640241066 706135866 597309369 845142378 850672487 272988165 951219460 972689984 217992679 866435525 696497622 427943578 107625585 185040740 315859879 937428738 226996796 12891337 242271523 116219220 61844817 988077146 407600978 133499206 80543148 886353087 508442134 5299828 254066888 698786531 316099194 468713416 96658623 645487028 723066989 737304833 276708271 807291265 103630568 969571661 932800052 661698478 612951624 918664985 858958961 965391349 47207511 480125910 710066779 305078015 964682122 524983407 683858010 248542007 1249576 3271982 34610019 95219482 362879527 430834197 570348615 138229361 238540711 77505509 124581221 907716996 495532966 302172919 996052701 705404131 909011756 691225460 103066741 971254053 107463905 323616274 687393563 856855447 103539163 210530474 922544388 355429581 143690968 622137731 689417403 221692091 795140804 453628515 420290629 825030833 676301847 572452021 670406832 27710716 435579355 831751997 125006867 827447134 884004919 320443561 577738559 121635582 602216443 553752140 552105594 612918603 856961309 803090905 907949494 805537993 135365024 548157161 5999487 234763564 56074569 332425251 518313036 39013243 589187744 884031187 839738163 219084374 878839871 129090336 214481619 131437651 575720059 513708045 638570225 944679757 28087780 725360476 24204913 783266540 870286669 561328974 819779693 458372084 187434551 848725599 902427519 226541632 922632858 759399814 941063157 615016704 213793558 19458092 957672885 720121535 53036083 953499723 532720621 538587408 952741504 436060603 359681098 951739060 220073533 184121421 896935809 952570307 446362580 110767584 696242921 136900256 765101481 644668393 778366750 709140334 885330961 197567749 763080105 109027653 94626095 701157232 431385858 736447470 549719451 137157194 882716402 130746266 901428321 799197032 978401072 982781874 368983503 273235691 168681554 968203506 569639420 96721491 171683444 684060208 478791338 724423206 389642514 71925987 87350107 524456656 248635192 992919874 350729875 751037436 32973356 661547719 365476142 182082109 753841258 379281612 707555430 439178625 443724663 498247949 692325551 614118293 645039033 803796333 285999292 175761841 386783889 761930629 433687936 289572650 477614060 88057204 260083276 916388742 563935211 463873601 178975910 764182851 463344382 626047578 790844215 369693553 468959333 76013592 986598178 743472920 573058623 246086405 200509682 709088570 843608372 227449762 81006910 557196887 154200304 393329671 826930319 48863867 624620645 208545039 783661255 361643113 96397997 136881395 808370858 339265456 838895441 468713140 353273482 762639881 669808081 967526726 673269494 27046812 441849921 366410664 429534922 163125975 967292656 117940100 664401719 734035499 202405714 411049227 991442322 625932597 352930647 573169098 577975905 506062118 794572817 753908734 421933117 571126353 957860087 447813550 108116229 295900813 628242453 126325740 83885404 769487425 132522412 736930058 528067080 672848483 588494178 455691544 432530175 144402858 173530114 535976616 43389127 49340941 108857272 207427668 980835325 501303096 418300883 833786439 409455254 96734340 201200836 170016158 729091997 975499800 716296509 619253669 890307349 869747903 839284484 521057954 333313832 537113285 500426767 377763482 980706988 908315362 68445923 617936783 563619720 649099373 207948962 247867546 659453154 381901793 743056700 314698996 544741058 983273312 735747203 145364941 347408250 483562174 300133676 333048079 812191911 622573900 758508912 488327819 835568866 922622667 631056427 518937906 295037374 520720244 436732389 61754724 361220932 771134853 97191387 717161067 797474719 485379052 795097311 336698314 863172691 261035855 202484123 343864448 200606000 471765428 925332616 897225122 989246787 75052115 742375901 803600630 173751914 870391798 579743295 70493890 759317351 944511816 989076657 195691913 463869852 764586813 819826731 130952271 198017382 815649044 658554566 847990210 746259284 203071702 467843760 819362766 964838066 932517450 587390774 403304755 764929374 19156254 176728177 819294967 895864372 166167545 230099365 93539840 159177364 628182083 312232940 351649622 345142033 824433801 839019877 126629179 78455152 47172277 940214544 562434704 564198871 428129636 97589595 113595086 960153691 888529484 722549439 844413520 931800539 111574499 709392804 66072617 331042405 972469281 81189492 926190512 233280552 216669256 21822523 462914319 810283311 575576123 530301398 430881192 307137946 65091369 994273310 597974780 744746108 150389444 789015358 866598989 926009070 492241876 469496205 975604493 499303168 590195316 40283101 253642101 586596807 468663193 278441425 812233336 274576101 317087760 372400211 286321867 372124686 746683868 423809062 509282068 55014509 71779054 169872149 740832190 726282283 378518111 232795093 745293351 662267295 828592086 300576916 851943414 74881532 994632042 735959295 156926425 731999662 150273420 636582486 554387768 626319209 147614084 343954436 359647185 87734228 649825366 510056747 381145538 469164059 850346925 858128377 452972239 670960630 277432944 140189804 351674259 858587103 223203300 217165465 718246566 914909003 382604214 175925433 854686054 579333971 621417175 837292626 120723265 441131805 321366238 445854949 93874318 679040274 928482889 422121628 28477972 436019514 707163174 489234387 228902464 357551789 580171958 749703837 961714521 249534748 958422521 681803332 417469170 964507681 888087513 557480959 800369711 250761728 757769846 918004858 351635119 564652826 819510344 714015543 894497819 4927103 948545658 539357067 376841471 548272851 68620450 858301069 601342103 596405402 974830411 336378884 232219414 206187032 469579656 681966396 527725345 131983560 395286039 728540748 162350086 941429197 550647869 662431399 551458654 737303215 16396766 60537811 963814328 423391957 969532331 37905445 249898056 899503126 155415705 999151877 908551491 75561300 764693983 475284901 904500761 264315738 473291099 89655670 799957158 626646514 539333062 303001546 264832280 32474650 468475684 261289185 529123307 715956252 651206203 322702899 843928269 807792079 528082342 567206348 673232028 189194944 336693505 574665734 752344667 589748707 774123978 552320528 862369686 979982520 556186622 332248421 442919051 388800902 985215979 691042665 613763334 959745360 290248463 798540719 585633849 748113609 567740256 854493481 244184773 166260534 987377187 377982542 728879226 100978744 930506354 327975177 338157501 210479315 994410575 877712234 535425119 824049394 242014935 260847209 918116296 808330259 930473372 82251746 911580820 638426268 854933342 445719096 337513754 26933449 967783424 374078634 320193037 828155228 96337052 98458865 231270829 993861530 905207346 705772062 827088435 61070778 177153693 848584985 872624039 224636829 623275864 678797717 862172134 608135223 930055826 349212582 211101659 898600337 89810562 745153080 425137108 890674203 220555690 287860845 142018100 256085772 296594842 659342081 734739924 648413688 910684413 307974759 343689815 724257845 733359659 137235882 342757090 781195390 714339244 120126612 577632920 594147278 692826892 448504677 830031970 292883583 992914466 152431532 257619654 712735377 865794865 788790206 573031634 264945029 11043688 276392155 935421614 133276757 413345228 678304762 687631230 716080691 926159107 455365231 226307446 574053190 559984010 805273373 652565814 442594292 8421766 418977767 398940154 39687555 813635777 509646504 969408943 3904759 250956870 962293720 97816228 183122024 333988581 717369857 557324779 141325717 980719702 939516208 989044716 226985120 80300372 830078043 610335327 739480906 814450121 653571274 314337538 87646213 884036997 480221533 914012020 213519602 22450813 319431902 474944091 28158045 734554910 390837675 869898468 296457290 265866545 555546687 82811047 653014211 788043391 346482568 634610827 272326080 438869458 503004545 361166489 570894002 982528693 135245975 511930776 748817786 1225938 536532719 460024825 114799871 478842342 627163109 142814131 84078338 863133462 212631835 495606086 985282886 888188141 271676693 161392000 229949913 554423874 920835132 261726477 236994577 9003084 49949249 456533202 755975128 279600849 460720743 265163050 296225926 512786369 359359167 701938505 792678064 897989512 705004479 674186019 180320557 997738366 829222398 890223137 286540283 980709472 599750145 241452043 655679774 121125748 280882870 790360969 248850022 890118509 551581449 648300426 904452439 341012813 860073183 391948842 929970466 716100331 249789706 562265216 259154970 990433036 329147161 315329162 390107741 895090801 669368040 323728517 170863324
842293121 158487778 62725568 314254808 9751389 58705826 214186710 113220560 382470323 112010793 530779990 506028972 963808637 744212477 971856807 835390472 347413577 742443170 969028955 341023073 600804278 857484236 166511352 880064310 137385422 428360101 114090529 577968854 321888131 723708652 923998304 815505994 763297131 907787422 78394662 420242396 15163630 688805695 480784 618308019 647001941 316932373 181675559 600615830 786467295 854677158 317169335 1561225 360808174 101144636 220245467 906017423 288717709 893850276 984384917 669824456 596655069 66796854 702851807 897065066 384327332 501835076 686699345 188482055 987131362 736070301 437749980 147762380 319018384 556952238 160738043 328614415 756068221 285944379 673090165 307204947 649915243 213661282 59504315 393211487 241192773 804719420 258217020 23959376 376988706 326752643 956277396 212105511 307168043 982313314 630524632 633331801 825481065 132359859 422684885 447004437 788803371 372225331 382450019 644380580 151965383 999681895 579369820 880489678 599353901 503984442 300445442 802058790 943835850 871905808 131685060 498633284 575622173 318577497 67575303 27900443 65885682 549845548 603804391 463210727 616440393 419086387 71426176 103583866 549965143 200581353 592218298 929490894 129966210 369044069 28581424 837905011 346774151 170055246 237984255 426347225 825805415 567553051 161836463 230641872 439431833 667334191 300225901 231737803 762988640 94898259 550992766 342558028 861105758 210345938 988301977 790273732 830612298 140212890 967965960 449374117 524011756 474399877 746892118 404135531 752914963 378327326 481089367 538452801 58717961 239012962 795885206 561846279 671220028 823941557 429660933 906770170 668418151 850617852 542388418 448420860 813410978 667776197 533049679 678538441 668192891 668422324 687306895 354058666 691065000 255121276 398606123 729359298 888234864 778606603 165168749 434596488 256176050 909502603 59342792 300771506 970315435 379836398 474608040 777997834 936181127 627236487 571229849 105686569 948525915 567023654 456060687 657453188 446525984 531922832 741518981 922494852 752547504 271848004 969284968 95898987 759001581 909698238 125958930 800751835 715100298 799986552 428044729 297237291 234627713 959362720 343042183 932168281 16820808 79946930 775887184 687968997 726054226 622915526 984338188 207776889 979630493 403695705 29134979 48045247 126180079 906030649 88005092 819699376 363662891 571229445 783623908 886098204 140455666 159824361 509009273 301242278 476323182 113068481 593719178 816093094 203176724 890887693 83718825 677303485 480070556 130021296 260431434 179566936 56122886 778310312 360930260 219951701 357152920 244753792 551276878 754309215 282704956 523881895 939541334 744448172 133156836 682252631 521093163 482912097 161184760 606067343 262761304 400937202 634433058 676296389 588734165 400316477 593824161 173426752 891384000 698163282 267093787 383122381 690372699 310261463 636805496 989223128 115296241 831769220 269773505 929018576 198779082 781238286 320104213 369755937 951897271 470678237 883080340 104810222 377087677 3421750 253352590 977356654 559216185 872326347 179597086 683016551 359821072 31507851 75443344 897127155 888326998 75232502 82242520 992206343 738163957 234127460 203150 944936313 332565793 932162395 247684227 100906869 813036868 231902622 506998826 737451939 829976788 75214575 29055548 472039663 959723568 2720205 773025561 810897532 695194255 445667718 649446121 735176730 246393849 213116552 924548138 900811111 81698327 461778512 447649255 215377330 147675111 658393892 870596289 15832044 414039797 753154929 363095377 314585134 217939589 883931128 881776694 836182304 820034221 754962510 374168709 152766707 879074982 497454030 619392804 211963241 124338576 551855896 868589154 145424434 801065195 971735447 359035089 571582666 414312110 615293937 640506267 534093331 909041343 913892518 958759235 343943264 850469557 4027950 770662205 5069197 320818442 660416259 530781443 748009857 958421499 103405799 830349052 194376887 465713169 40355245 172467072 275204653 290390506 668469479 669268956 618225713 147724043 285993209 336761098 949882544 353461338 973948448 874745228 987787580 847568326 522050292 106915317 694210581 673555157 19690761 502580887 947461349 845009689 823835386 581506684 744331885 296793566 692496388 977410757 846975387 797965331 569020039 285555744 816485929 599528503 942886541 478512348 809664655 627288887 179673396 525795645 805866780 651407707 182473585 537938533 181631014 803686899 975025517 612869688 401978487 865283178 784404120 18352814 536078388 402845838 442752452 107082279 228449956 49270022 59291543 32823623 648861628 286708451 245138125 586451621 486165768 553265722 271321360 559746227 690772819 897632433 141720657 582489659 181580408 791593757 641561140 391174447 451073750 267982214 698801463 886615363 555582443 362545179 420790631 220739162 649550984 182094951 9768948 557039013 393596766 107953098 38548667 918174631 250311164 246438808 390864588 318442921 505136250 43261115 787743055 226245309 835635102 574680193 57686167 42540921 905809664 997524484 577558622 861391829 670639672 588201818 215882941 770262886 119511106 461820679 495012703 254820120 695552321 834427913 114696576 496341473 170160690 185434564 482351720 173505200 208737720 295541898 576892607 171322355 109885833 4725837 560803482 120014199 443176362 516859046 35596106 97624635 34670166 52682011 121685913 457938913 856941480 747791090 924317598 50688507 531713565 902079297 805404959 500675801 751314478 641800513 658000699 865621202 321283043 565616268 947338042 396572138 397754927 784758826 489851097 486338609 71854567 863598511 645185452 29133913 874562238 502558707 931986410 29817908 656320099 239981430 448704942 18784096 719322461 356217689 352216953 448585257 610077934 905522246 553455376 215849966 46830649 482752799 790983721 544995143 533137333 273722041 552696581 425098769 839152825 340059354 130820830 41081480 737537987 637283089 657874610 594453318 246273233 266640085 287763055 352171801 599462266 231111245 409256444 771991125 626361439 146052321 255018651 504362067 324501443 993022188 3826959 997761078 68557058 814267256 976864369 249905723 597668068 379786781 63947507 204296823 116614336 222134097 46673569 646303256 459346037 924731625 664505847 26253310 216348906 89400470 974441256 404809452 601998764 546498021 894522739 757595893 447730258 571874880 823883567 700036926 413508059 356646473 291397391 348333948 447574282 371509024 705419552 556263141 277780077 846647641 409397635 983081774 392215668 454999002 985229103 916839645 387766771 611532487 395925021 995010572 319309125 280413352 75023925 891599341 309394009 112865073 284040592 40542636 953134666 975573460 556964957 539872530 824536814 237526588 348291413 813486918 985457086 752679704 738135965 155544022 107065317 344632455 884124479 997070823 593698104 714402652 711422655 790147492 118457318 265403815 115888263 744162970 356297030 519101823 732480547 374667904 858501143 939880747 584370895 865550022 304222681 608828532 251121943 832588330 841758767 768563118 254731138 575268505 367221313 893216058 680248827 382275166 47618021 94896202 71842358 840012673 173718739 222031349 183422314 679786135 235112646 983884863 137245720 856889121 43163127 807856961 615905491 848338848 332114407 124596987 799079442 220448025 882238007 186106868 763196848 380577873 415921945 890971350 580788576 490662238 150379255 899487173 935580924 137350441 170008659 993040917 675635502 446407536 6358141 606411420 69174411 611394695 247772246 541437665 814076629 387069317 446732173 439811861 396197504 924714269 425762120 90527205 974678991 451464701 664350517 699319973 406687775 382325297 453390362 257102551 774501990 775096186 989085885 905553586 896020927 346088759 463463248 143520659 75882663 951285984 247505001 349782837 32964343 463766568 194902037 75464748 786179435 358602806 573222536 933764491 511388478 347497660 293677358 29655260 400530105 546011550 807600794 450309198 561113368 388181798 501072555 280734808 784179938 622296303 356183510 17307832 333932851 918817017 109975051 177094797 787287696 479447171 752775769 497088935 224908533 943153070 383636365 16727169 145969720 518886427 559901060 577018941 130672014 90433486 146616737 95389394 553197704 636623731 176691629 819380248 220597970 426913525 924565630 629800707 584889418 168799056 274316022 17320987 131213699 457771428 879763738 674338003 160310450 673004351 730073558 886166400 963164890 682186390 241154840 444032048 88832589 109825512 982499327 545735339 21317699 958271735 254878177 162812177 711072055 892778710 785329439 974864416 903309991 311427165 353549909 589840994 418651068 182778967 646103660 419426607 224371450 558320109 672849375 395500407 284625647 43504261 60605186 73418619 933112209 186226662 639752606 756497778 494740740 731755925 443421321 166316435 877092733 796102459 536330452 49139435 622405141 56968018 582620169 448722894 563536974 760663092 427045470 395510206 412751772 10817283 906973596 505349018 130891458 456199680 352082006 580033405 105725507 600606567 924386666 757387456 86695848 950480445 983068165 843266081 458402415 506324839 736104991 127130387 534673734 297694499 702485664 481344360 649749933 607757955 215979839 850311160 842215185 396841047 210398636 68838605 442006001 63135107 640964352 499491706 866809443 264446571 879304955 5466709 544610676 692100746 977753959 437415882 445054326 673810087 633190729 194240789 654647421 737721525 921578982 460248998 929268999 891906160 791546976 592936617 811247706 605244410 758317304 741605304 891863130 954494835 881325368 105369831 733555789 216551417 883607276 558990092 551361544 822873296 120879407 586556184 462480259 38899372 531988588 210470709 877660561 758412629 369687419 327952732 200356835 70903398 257973225 526274244 412615803 293322672 189593727 633885210 583976092 807989634 319032204 567650055 82848909
798678393 124075666 151200783 691866037 549462719 953963004 616718158 845066125 972265796 707075958 342336433 269223411 275432979 947963600 129731617 48454751 804632259 231430765 620392261 498888641 797743208 249570671 466258238 555786923 351852414 896618466 642160442 908873513 38985879 92766860 84453646 275655204 793360844 418021011 564683500 950855948 748552638 942026839 712884037 909457429 906201175 252319337 87093097 661664693 546169766 671262898 900731537 134417725 73824748 445807633 678343903 443550229 84680851 382484506 348203390 122316957 966854282 206620832 600988237 965679070 906490944 773242682 999574858 439101916 888155180 257959061 646585159 152770402 595379786 374860249 528653561 900600775 983921207 302624666 360600977 711546847 410855106 442754883 119741238 357435257 365730334 865136037 361600672 67739089 610652327 998947039 65862252 289960327 531774799 346895545 672370109 353522997 524623837 611349709 584090203 494801783 442902664 534073983 63418168 161533447 981217477 584243386 764321360 587283413 308594742 794924504 985351092 18947887 403765220 287587855 817997131 550958821 835970165 752819365 464778630 785681361 453650326 396476817 544902411 259876120 852930229 172090491 676809775 460004284 616760742 767963555 55028148 437272905 778038628 356139929 68262524 878434134 669961764 727438600 225602954 978726538 433979157 9159829 163145354 16495930 353666819 781197053 492711682 474283118 255979608 109319803 707399652 457292667 290631181 108029786 56426478 787317572 556877633 485253745 668375924 679047172 337716182 377592832 256762073 150437773 42987526 134310919 2831135 105079317 981640984 620341773 238620311 679940404 596457046 484248018 87305442 233229671 676060072 15026388 858223805 753812527 982868867 642384879 406819914 66938664 740716400 194999768 280985441 997739502 668105764 967194227 229453348 5520295 381342145 928701105 858920584 827809403 917989748 291977770 854305276 46368258 868035044 154798636 962638622 118256988 648593929 29838551 550466817 193402529 476454619 434274538 997665295 182471268 711936690 604671805 504675549 571160664 509666207 775761393 501442636 143480889 390108661 985877800 262940925 520103893 545007997 290088263 599758483 931593491 381362740 867969946 10869822 232658567 168375584 20861127 421588273 92518470 981791874 867822513 27420899 454801613 985215657 734190903 150474095 716854831 479114124 506272775 405716101 941829247 663655304 881100177 524383976 457138349 360604246 133918042 512092687 403763590 463948650 137787986 996169590 608219805 407124665 445644536 150782038 290203095 394201138 350096802 241282818 455799240 348952227 690663806 632858199 258708500 329058201 485820983 965194672 467708646 800721560 850302226 829938906 239862986 188918145 356006400 352473117 248888357 376722947 420984346 21837204 551679931 958609275 566277389 623420589 546310425 644210825 285357961 564116159 384276272 929623891 548288586 266672389 682789914 350010406 567606085 535992240 783998677 602403264 244754632 375035972 554024814 80871581 809059248 516774147 989712234 366658621 406173693 626370491 197431135 180496149 972063158 22108562 149248591 912499742 847607820 829818583 649912374 390869071 239139172 590720954 533421652 346454698 828300797 883438349 755662173 807267170 196385762 388484422 858121783 845794699 729088397 583209513 752881131 816420452 830552519 497073881 373282283 968753846 30062772 177335614 337321064 262328478 122963487 467449406 10141307 688513533 973188734 611485839 587985952 384319619 519671450 633032823 171879526 493574875 406720380 534112777 53925065 246268674 805235787 333205682 233571558 172237193 136451091 680334515 325581242 257445667 590531321 917049954 991208908 259412887 12279901 556739252 418433188 148827708 271393900 220415522 829833803 683858316 555521609 164902129 965295911 687557341 504522213 695167288 164664023 807858056 41377663 76939173 940216244 22294383 925107454 520206053 769047813 815490476 883492563 560801788 893486767 349361695 521629970 881550493 38585985 153614518 415305363 920447480 87126988 851645023 511144186 880588284 444479893 520833334 974334190 259789596 940873979 746473866 541036117 598874918 826631650 702712429 527609618 149627771 738654554 902822631 738554071 216610264 259046491 168362595 517498583 378956817 618789462 200467321 128888737 812950591 365863072 486679812 398109063 429271520 693044351 707973463 533517611 47166048 343495399 491316592 674415612 81967655 795462836 354943533 419686274 476508890 544785347 727090013 714820226 491401773 716280909 419560047 257815029 465190417 587065068 877128058 986149471 962670607 242016995 419711030 458781973 635068446 589830159 232374623 113289680 640319819 898082710 709635334 45732115 553387290 342700828 226581854 85305973 412856074 194895040 928629131 616537760 171053235 180806610 221491181 145798443 900890404 434661830 561802095 742673662 609433312 804487553 515879621 230894025 445188782 174760396 639671746 401677987 832434013 965308429 629427486 46199090 925643414 612706916 126897017 381588433 60452174 797283254 652985176 122725874 370744366 974220632 506430723 370046038 28712427 918901060 241219793 119402496 775310360 736436634 943938594 399050124 104025719 140735179 717760897 903588023 125582314 445355365 873422903 713084135 132315268 883829934 519384948 875718625 237290540 706507890 801193496 472539821 107873368 155186143 782437917 757865296 774367192 585609954 882139852 352232998 188496230 294628027 300884012 136044479 229580912 829007102 461548210 285659913 625201551 266223734 351659601 835883971 621105433 40453092 534268571 560718724 540713206 823612005 17391704 135404201 129399202 980877370 436709831 348368370 154729075 479002731 533896459 670274147 184247359 508778734 444214730 169514993 886460216 186252414 587512408 112738821 957526068 718867707 717959976 81580941 286637819 528507343 593323844 354690246 502104830 361900908 410498691 743820801 922802583 884599820 706991227 14597863 845724074 105559662 45018275 955890569 666376729 216049473 237753993 274243656 736001370 72593430 805092985 250562507 569624594 879937161 68996265 275466764 863092175 594014142 937597443 693290028 795925738 948225084 434288718 479415643 923417184 98582953 796020170 434055420 454098650 5903103 315109050 88998676 231285668 997188661 108049008 590659414 782455079 715153106 347790001 578619502 144867947 312376194 825490749 521891048 638236725 591364953 458813907 973873 870743241 705605018 28598710 428092238 845681108 722255485 674257350 855319676 453111734 15082586 3788271 219157419 523370190 45100924 114679151 116667959 898180908 907300595 635483912 636934738 998638779 232026668 566725023 175917151 4512408 934113344 966943645 129815848 81101919 853402987 434464811 409512494 279906780 368261545 745455528 361171902 611106651 920041117 812587905 872473464 961589048 523901034 211259652 157451095 893042109 737073998 23656844 699625987 100417828 460231411 240134183 668055140 271759304 579801796 157442361 780565874 104718009 955528272 67714098 61512522 327386180 189637265 630150510 948938016 529696778 371095930 944563527 854796088 103836346 203426722 681416062 981218872 436810977 838061276 798157740 877378948 892872609 197339090 371135072 969413821 263667634 188460988 725152388 43353610 936862107 811932448 451554855 65208324 652358232 149329530 151070086 280788753 214180342 981528552 754074785 475348823 428472189 793938734 415531145 635053052 328858119 168351781 696400596 322780318 854752316 852258194 164420761 363655908 552850783 480153552 623557926 654100707 53932767 500633157 228835840 109663394 218189795 531184408 648524078 972951460 21524058 606000080 556276051 501509120 917038052 178761127 165952836 726739169 167854846 257145214 196394589 914502930 348045625 492949597 75125703 81989963 243474116 217178794 12985316 610369782 528959920 408948569 598168396 685562241 492127232 295635154 207939878 361114773 942644878 914081810 47906925 1449162 131543337 476667399 78653400 24196343 617466303 802457266 220304574 422737817 358454588 194012036 501829355 981018681 326185960 242425392 926624529 596487542 222245171 404724670 402585384 264532347 757487059 604615418 225133198 944015472 585174258 276391784 490205206 382036523 959400061 498936245 526002537 583675776 63814398 950612882 261793483 209382506 323020023 945386963 143585810 202856570 131480299 211026998 572866370 504057515 705406424 998959864 386814913 92457555 880639850 261823425 813852262 241913764 606327814 891457521 282402491 965979420 215045095 628236153 96900689 107886626 258771675 196329097 477786316 270874800 476188304 721370185 671363322 351476340 825105171 943852236 36390328 795654687 612487032 576969379 314790960 455735183 393805349 143313614 159585717 558526541 797150771 144625325 73051252 218681079 114124203 22074923 300437828 137044794 428313885 844354744 151844419 225246233 566141255 911687257 394690776 108677689 740762856 798781244 390009842 419125162 500877788 668209417 943962866 205830766 944251798 514185467 308081049 11686713 428679517 72323833 993323796 666024161 775683517 232780825 832901751 62708731 557192781 290238940 80839820 108618800 12033626 947517238 561343381 247774890 540467358 633597535 801884836 552590263 312140913 707632324 277201406 408573355 26435070 781894997 296423174 855882173 880725139 461695809 464953234 918569002 939161902 33628855 834756978 99069819 269128413 534574901 952954864 362483107 125781296 209652694 448711923 976730654 359713015 887712214 794603775 229367332 782024134 213429466 776841508 194512182 270635082 433003685 754896178 185158228 151209419 839017709 647497245 925109510 99767892 476914133 897246280 989962447 698554105 453608219 872593551 281000389 849296106 238019038 850899581 346310541 537120760 993532109 291796903 787272667 9926364 675832260 281764436 421608806 952629487 98566119 323736032 401903186 450992140 94165505 942496311 104130788 899960170 906874282 45315599 740119403 392143656 840297400
102785471 869974759 419197436 693823574 368441367 741722871 381194395 246255417 896904602 619047614 412511660 933292845 13670183 382120863 779301156 606095247 199413463 46145004 843951533 503896779 550922346 647749771 299212129 603846312 271984786 741708214 37784575 677505726 725472162 339822071 609862491 336860286 451157273 722524381 940863868 88646181 69349 69683628 161182066 482073393 235106233 21644425 613604266 358074061 503902118 291619386 371005316 459155206 329493902 325388354 782463248 513672164 101216188 923738328 268283494 756849053 964422408 215821019 55877480 413136953 748833258 206573752 841209185 971268628 734015164 663614118 889117013 411385257 351686959 12210348 593587173 501597344 149993632 371626469 200081779 828449876 996210433 793153409 995632269 498530513 457577041 259994256 569589758 538626753 273486597 918760811 154041785 756025874 617128060 995900765 821066210 693339994 394974473 71159751 700629756 632365901 747305307 192010152 195936420 594126101 155168616 187495792 679261556 131488061 851533826 922361709 245431835 133219163 34419354 305523426 408400736 761307891 185644159 866489957 102895040 888015721 89449104 371519991 496011110 539976508 435563674 366681933 418515535 765884303 542288399 634599219 728849655 793850890 49398133 345195496 246427633 847632722 324595401 899310107 834802254 44912980 48479534 357012369 75632744 552091216 418205177 664201790 765342353 893348532 219916441 51653386 970455082 673617156 976783661 931245748 424462182 272660166 917868658 652258204 312461903 289696825 245493808 465404237 941364679 511037502 685917137 416130230 394791746 473913586 538570693 715690926 417920482 99125542 830396786 759001360 563964598 193566765 924443359 686238524 779802748 34581428 367709038 500192918 606997343 395733190 937964915 934781508 697312280 726075740 524315278 740000638 152555528 510497867 479684890 937616651 223904433 292063953 67623311 758352686 592073 590023027 721190174 329328029 395202037 368527930 480506634 527680400 319340259 704503517 751064213 53647975 777145437 27008862 346221368 995554509 629669510 77416643 163954366 40855873 206092080 912928401 306409696 360047347 717910983 473491304 215950551 667646476 97155302 808571361 511171625 498536534 423763317 944378568 94990775 113431356 92566208 910059802 551546142 49625999 557086846 856840538 316683667 629922848 86103887 673702265 5384282 722773188 967125542 988843950 92135672 265321885 100438741 962341788 977526694 300290194 981150536 498622479 740942454 553442655 905301327 149473347 711133197 143527270 696936749 323224531 233208152 258435846 15390354 464479268 134799441 355703174 651218208 557237397 501316125 674751028 508657138 310749198 753638359 764494634 969301326 915287032 352691711 389887128 690615532 489688869 970271666 354082702 6782398 186345828 221294971 976480481 133415708 347562314 972271861 638221856 704973281 758819248 614615503 512393355 921441104 982669315 723506423 880406135 954409568 879775272 902646147 82245954 885693139 324402039 384679856 702997102 605023336 65558550 189578222 812829098 599058333 573889637 125006503 949946902 503593140 901768843 954219034 380060092 107652616 186399161 359094050 640823445 737084205 446646428 870065992 976586267 244897714 197404871 201342281 137117537 180190059 302040765 892217414 453060326 678230924 294312434 540505051 793740717 650971116 943882565 421316643 561624092 138155129 366775863 548695307 200866749 474182567 508274485 991586815 277460537 529322318 878380572 923019053 341187132 892357362 138577853 193825284 104072245 206097738 481440992 235644478 260765535 300749449 397187369 129857235 221721500 758625469 192439027 606678800 291069220 377635010 949408286 267378438 276956231 692016939 430098945 773611999 358780543 711922745 174589023 814103610 383809965 893628313 784487187 635696835 796190993 162147737 391866498 650230287 918875880 295225107 203047871 21280260 729206966 680738889 221480292 868708877 19509333 553767864 57003347 212644931 856610239 18830158 557012226 474882902 755616202 66300722 634755643 464273441 292135287 455147615 956491862 615204460 775700695 314506606 262882409 505734917 227121433 263412998 556446963 525356940 107261051 322391073 777480811 130514550 712502614 444807788 485397537 483168686 921092862 707679435 596356642 237438193 438097162 167793251 133495592 494930589 215513375 211523119 295104675 843157767 438489227 709349155 469686553 149988889 9546791 970867836 333227181 456131216 990651173 505323618 249921691 481314796 388835171 938136753 82179968 588659220 421049440 67593908 610296126 958893897 867524451 648289945 309815641 134780209 295208986 735045603 30341719 655876638 483490945 715486477 534142847 499223004 540219050 591983931 416528814 557793683 419570927 659291343 488464324 243387799 282538433 36866979 635173959 156758177 63559316 932357432 660604487 170820854 984674131 359151400 493199341 816389399 74098529 655893982 760199219 966748012 786116150 266206243 939492786 832696186 223975164 69951666 117748037 343443680 550546903 701244766 462040371 50808732 590793975 134506819 119599423 215190872 144967804 520075718 826379898 588643040 558518479 243154189 68458054 472895305 828270316 722707562 747986849 384783487 605709911 342336036 754328888 576505819 421276961 895200258 834194665 559689801 513582236 293029586 248567863 76238222 332433132 866277974 451253905 740401389 938024961 53958257 9244210 593014441 649289047 4380873 415013269 973960194 338873183 776718589 72416717 613726130 398979529 670360730 97382559 730069365 434311834 258143045 145383729 857276141 349909824 76792029 204569192 525537631 134058831 411634454 45630639 475238899 168953665 174863807 543379725 312219687 169964593 281019562 277357833 644972027 687577487 203287430 668934902 289556861 952288289 452998766 263816733 541401707 703502068 66872837 912863629 744356993 354913929 759404382 248703455 426961429 271638125 535138848 108902417 72796579 608212816 595526235 595935292 244828061 784213459 769757623 369485981 580823071 895700217 143172900 667416075 963765595 887007366 691651342 53742725 805026536 672422308 53089116 497367861 90497281 661123835 470152872 602445157 617925246 900888720 144722674 842208037 878919644 885696417 802942365 423632644 623528682 759864488 539081581 913553517 921347663 964167270 249621281 268250846 634515764 927135703 988694225 478188428 127886346 268570154 817962006 869431635 601396615 612781982 311020315 674921154 587090941 701595087 739442503 7986066 974597696 369961393 452668023 734113353 779509786 691680329 971937500 290739904 644748678 238126379 621938104 535030334 275755622 665577812 640578745 102099929 155126513 194869471 937863620 748773386 449745377 138625821 275321818 776398249 102213792 268626098 977832638 695833175 805323315 542186894 453631616 608449908 306980298 94599907 175150782 335089873 61018998 467160914 807562704 510337120 672873033 285180233 83842727 649017777 864203321 811599385 308346823 843359143 765533213 833940757 222967188 733734587 830256253 359474653 483458797 985220894 753453746 806034497 959489904 268690364 378580185 370398161 883837012 354781143 33553519 491278428 363355685 810806574 107252806 966397470 43711101 412089189 219051203 706985117 720248725 571471004 638066131 207354240 732177647 491977619 492497344 11662920 912002407 208340546 995766321 310785884 426716846 165224785 1937985 797193672 449926996 464668880 719237725 141972469 269114812 877820693 938113173 357920849 230671236 640577003 911611240 328977688 446593908 570728024 692932310 876356954 775709401 926540414 793239777 54513117 928188759 435687484 486987980 419231980 202556076 611919049 780900239 72576378 188884129 905955637 845729642 283924263 359276366 672765245 360870911 390354151 981969369 729044480 116870732 57361050 138870980 193932811 470707396 133614085 104836836 156511241 767965505 773102412 487110962 720532045 395038226 788136371 905064633 45254486 104907381 228622244 550920362 937925143 328676824 598639985 39575120 943534215 278500707 959846543 599279718 968632289 536455960 897956083 2581945 371795340 961253251 427543083 173086315 556280535 486705806 295133221 37154170 581311430 434680547 309119147 940703314 974362482 794150966 660680281 963402573 62142765 420492416 243103621 906306018 587434560 207447612 23510411 531036976 258640042 14690676 892816675 662975520 295351315 641234760 911026436 549818443 711882557 234065986 738988332 639638681 999714644 102032214 48846355 297921274 927810083 319864243 341024696 914503372 645606672 863845980 846300476 252999734 51162355 112303637 987882494 120961514 65378343 334693523 209593106 253201412 892377143 76928489 48183432 21457248 123032177 543003435 69069309 960868764 305948973 227506762 706581210 646118687 421430989 523428277 401110371 82958786 434364806 218880631 622457344 689653512 988807619 116756586 273250020 854612236 340802500 14344315 431906495 958393174 889469661 540843304 183190462 736657715 232956610 682413227 458104337 551196724 297352114 459696922 592206478 128421164 716856093 56012224 566789173 708758536 270729208 687235580 108592114 599802565 937715875 797859418 452311947 823399111 570251821 527364261 585579717 513359776 291806830 416769673 746723629 936823373 705841494 981419275 731988959 664345539 343664856 899310252 477791656 967165240 745731333 76747334 860197332 901713601 357658131 311930734 748357196 66403595 448298422 657457232 764887829 578898567 648165995 406567681 580465300 185988503 337514829 399942113 53819858 618899233 52982780 86736059 14322846 683184815 884359054 138877762 76386926 96548630 4934152 929684700 728835450 214245600 122729012 396260378 97459174 191474734 128441785 860258517 627055498 932349639 427053011 434548165 144180567 632673453 178018293 416656814 8827698 550029792 555501443 693379168 458396865 680224881 382896889 394347335 408947 75749177 113748658 681634727 618894280 97307773 286471329 959279405 779479183 240541302 824698800
628832197 463738085 564357067 2147456 467259128 118090356 867979147 367650364 325520155 660658998 172140148 477526554 712061945 933882774 539346094 333083770 239072949 889871643 735006095 631677310 591205292 152104135 464827726 130655382 387622535 85642010 176549724 27350306 380783662 410415067 121777864 640742703 513359097 29441770 219267206 739692682 147868141 269178199 40156444 654046796 641837147 127346537 23669693 826518745 750928697 657730869 84587111 987402377 808052511 258653694 68548010 557602796 374378030 366116601 96403058 623251848 533133863 722661797 363380038 67049576 104031836 626841418 240474273 563772183 788548167 838353852 185246199 743255654 20305716 876681660 230019355 202848673 23847922 569700610 489103090 715365437 986586829 388477329 367881228 394838332 305597360 321232568 125019116 756236674 685459189 254807536 484742301 29270070 97833141 819955915 578786231 518170568 226603582 518847320 488176390 791862724 974050849 478007616 302454530 946161501 418178720 801460332 855523350 524060048 995626727 146566989 17504968 481519728 565535519 736104146 503988598 687999275 377488224 300786943 600114440 818107056 353271566 24351529 356989248 380397100 977934442 41522086 736435602 919191466 758742600 826590105 7057983 50965852 468722594 948566932 521186381 850689708 464090201 590113141 67826334 62565331 589027962 474978397 979194208 826544183 817391195 139607299 70233090 274458119 10488238 507553820 472035995 38843894 76998667 31116136 177690145 371548911 80769531 543561129 678259558 599010036 109432958 109159920 862335865 928045468 460818767 195933958 436426331 348986205 924040265 910581952 916887498 982556755 147370170 702569861 614720939 987151935 473833202 303203669 414404424 823600101 691262259 954782862 900322609 802400721 400670078 696636739 47261891 924262953 197777701 793302459 827919983 680549 290809046 664840817 262910529 419782949 578922840 502042033 641845432 871314179 610052450 748912745 212549536 440042841 110712786 354240854 223165738 159957590 638042833 93198523 567250534 323079110 970043576 16371636 662692629 420705598 101703702 299298678 231624147 998270793 733777592 387589713 457723729 82771070 800333105 40614954 362843613 39268816 337095057 695039508 324022632 538747914 110138826 6984442 860669030 740075243 847045118 873849224 161923475 27601935 228738926 43618210 177128749 194275480 416861980 129961503 657320952 788576491 276286101 96686282 359386395 34686228 838561425 982149650 904970160 481426736 175605872 694722439 910711071 591152513 693524599 115553021 349430145 864543725 113094297 767792698 235849577 522115668 32603992 263499165 196224557 418353818 903944548 202270794 228664803 431718891 775116881 873975920 326169113 826819419 700409736 490064370 127146059 182298079 878465586 147443812 202807124 547785572 576922092 460041602 677829670 388777453 499881394 979235504 987717196 173844512 681820768 151331548 356350125 751357746 970960240 316755239 913638927 205485804 330259738 571635892 507673853 584800925 936000904 873859156 760709520 879442576 48095384 856866296 289301408 72991633 562858544 39333022 627908670 178711589 107230169 736467115 572657406 434741493 374034266 978636382 657604158 406636203 66470518 68677861 491669084 111016541 517146986 304054273 470150104 575457764 626685420 116598940 642291786 796064045 677804437 293383171 267858657 750892223 299456474 415553432 644352759 232113762 493995094 324354817 672873831 849104285 818265719 876006600 825311135 969813737 457882659 420208071 392013488 509947304 392942115 252635843 964201706 81695124 139044891 12086017 336440944 465968684 546754600 430882554 646179903 137546162 391044287 349468027 102901956 131223386 110382504 94917681 333195297 291464781 552108681 454286724 31474746 562384601 90627531 780569434 705414176 584520803 367906866 51717692 63455046 931873851 134932554 942847292 130075151 278240690 601524973 328071120 426076515 788467898 927011006 141333587 595714731 612255165 518146206 923241622 344358488 48055899 100850522 140788127 853376858 708595052 776595820 945604145 649339111 722033950 948842611 619296695 144184368 468441616 760069544 259369877 918131223 290099150 977196025 731912200 176151134 353896697 226350112 53148678 533309941 313086790 956281839 251430619 790632295 430848747 693745269 236082154 570569272 369577178 556841885 169857444 141158690 459288036 640665031 816168836 778624072 54123592 395318208 135585823 162420697 190011914 833486067 328557564 331140535 926035027 237240794 697830473 686592420 309653984 801859401 735497588 539548945 969433682 94789713 730094923 550970784 925064230 211873402 331615536 749429333 538404518 837955010 172489769 916651840 857990827 642208699 606082393 770094265 450897086 983108109 548492891 128198276 277600788 161885172 428532501 451477731 52832761 346027552 540435092 683574338 384438712 119189827 613237990 487220207 201707256 370478833 546718032 815736818 198100926 530201252 862652833 320386691 456696711 485184398 73515122 762126336 992144373 753214860 169006749 953032866 681750529 721603720 814536490 350759945 699693178 833789408 329796979 311869403 594702407 739396439 750196712 843450595 737714436 753349878 580394697 666483047 831469459 386171632 452902920 289797221 263591481 612789937 628169482 4987602 551346516 476169220 385088169 406579688 187981981 647600735 592335311 634693787 955811912 741576395 279805067 352175453 681268966 113444254 729413970 192770994 293934283 247392508 159828556 754599994 934259359 46321104 102745228 725456664 975188501 177872954 884197912 461948355 175475425 116543537 609086103 410739092 443311802 148900019 278681981 265369913 988670211 38826388 697749319 469013381 425095616 910104382 568058271 456578322 685875350 373172833 881257310 842645814 98203925 275102162 919709228 935527551 516325015 754386486 957790132 24847696 893047561 134333576 972513869 397175869 392512027 254469664 164608074 320242228 883294118 830218249 850703470 558879062 279016140 608557815 588138034 418345025 60696172 164284971 122842478 854450862 647177671 95847829 483299849 869918612 747084765 482742743 390127245 27516773 787583967 197136966 178106019 374474927 510386577 629812861 576468843 127974982 304706654 406161560 555903838 373338315 361405107 902126095 697280184 395505318 350749814 529256074 650496554 159436860 404786122 983106748 49468213 496165976 923075205 383216575 976081879 230265313 482276952 897524780 996951000 794535245 634131850 688116188 773120361 194515063 40517847 841605201 519798367 243467407 54012963 589640357 737485372 352039015 226917397 287682896 658915354 74850427 728512645 617930317 347006444 566578344 856847005 380070511 670638289 358511849 315251270 888947212 425344542 23977278 564242682 441377410 759931800 311683746 649977871 550533367 889148147 298151360 427884158 978295147 607735900 598962589 949864294 421786297 843620452 351021621 261116548 480500504 418096773 774610582 976535449 600574096 287359333 365518197 573404844 928181643 110272401 89841962 277210518 331608497 120120290 642611392 724733762 15305622 521624782 329043329 994409741 229667072 33056558 794666582 311514031 18097023 469321902 933031201 244203507 59911129 869269735 163693102 456412300 173242814 516097049 144076400 773470216 40828451 784534978 40640564 799933482 577356605 753135839 958810416 698074900 653709065 377082636 317510959 162918139 833282324 503196957 63120064 480669704 396171231 582702319 793807963 464428279 80164773 232693067 604119808 35363459 609972369 331713452 605049544 961989899 628212362 955237221 723109943 617934213 272184884 825539360 623079786 720234799 527502709 366888653 955259704 802592617 963389765 290549189 344287880 550576004 101646469 612083357 810438632 954279861 758856879 531556752 50727340 572119765 693201419 265805879 74330704 807794275 556043197 849902986 722525761 540449050 70998864 786974479 287704495 760287057 542880495 485031197 864907268 861999159 114898814 714078539 333545352 399981330 190669881 762824516 281394439 115819439 979292599 75627165 333124803 367754001 16085578 722371372 509124060 667305236 46564465 469617013 862720205 801894210 753806565 769273098 137050272 720829410 927320578 280826700 600291747 74079781 510982124 628146174 727624223 305444204 58526044 693288701 741380280 622263474 319903614 470435222 147552058 593306716 966756411 818161637 149575170 582952536 51111586 499978486 379524189 406515200 148431981 949381114 991812438 843597912 823662213 367842557 268310688 416923174 695712453 462104907 529308487 379701795 877630567 24501428 666791946 863333784 867408878 733543935 103799067 178667349 557225639 743011798 181397930 911409138 124557124 836497400 759269146 293430170 16768930 266977492 225782499 333862657 40093528 280326202 10323416 511516027 442939640 296954048 80767793 918626936 97225947 571150361 804610096 343334947 162676223 613900942 199259787 54314177 123308749 728535918 715187860 203954262 61117712 648824990 615787322 105159297 268901268 540189916 338849376 412522260 273112330 353670689 407754745 835612273 631643955 164987254 297071708 874698997 481755455 45076041 779102658 662166862 551564383 807989606 385429016 90913045 932964214 255946966 183140693 781043160 368007908 827582083 708980068 844601367 685373038 615514811 861018241 326793371 908570368 163841242 768417468 894106976 453457158 38796812 172454376 449621451 196825841 39972824 318101903 244604942 953683541 710324461 872471671 88156891 520164539 257521952 271221649 374538215 75628571 202667995 799307757 593387197 201479124 503144564 826310818 660248919 198463524 912631289 12123017 182277406 468581316 70553027 148224990 558262083 411358008 659452314 649393359 764476118 361539039 244949553 898463737 696631404 197736336 731726850 961778123 904855910 443655853 915177616 856114199 780578151 781765329 369542159 965566567 426666816 689226772 595258990 471444081 698232205 252497251 612551543 732470961 875143276 254579054 422381104 838933400 96551000
268001547 152333712 103412524 816976501 980791958 749161644 503060801 513151737 119799145 836958471 988451133 780320970 467050855 731406480 292418112 260475543 686433052 453041596 585162476 298192891 120268473 19794851 959918322 563698616 449769982 700221155 659474426 105896129 920657397 856587856 56137124 828705384 216581958 398509854 980377648 765279814 735341214 283149327 774988809 718559477 493912691 294115276 897281457 789736792 234149662 264988440 702021222 744256018 889140391 924884090 638480664 851678643 534229042 6266088 619645973 184756503 234342120 522871908 94809682 851457286 420239089 267443362 505664387 523387289 620500636 193828365 183283467 839054575 506753047 757240011 867191136 297214786 263823734 831945018 820457560 799089075 451959936 574706418 512849760 864719345 457788104 154683751 196250837 809615473 220717720 115022937 697967857 486491038 520116656 999993921 783373939 282767211 427321119 182404159 226492070 560282434 725014007 828087327 440422051 976260412 231744214 849004508 584695873 18349806 217518580 624157916 786976931 958617924 99821533 181588194 328716710 386875055 780938363 81278786 769851703 582427829 495717062 631658026 205051425 594135063 513441924 267789910 788030111 747371246 721145447 212132630 484199364 147415166 972568439 829900203 535362884 72472818 378828913 794999135 458118545 543120131 712803315 647679766 247321794 491901843 882479905 684259248 620867417 918169456 412847993 542756343 255089890 937081093 131534394 58554921 972857761 364030243 327676929 63910183 682832414 608738919 846526624 242603448 775556269 349496481 677182019 426114656 288329483 327350405 595285511 38338258 595586596 665133468 927807693 565377109 630506259 898998608 771895664 619599081 809828652 15448955 462552251 173773376 982430823 739981677 548362431 938458328 830321571 181387241 473560772 491208176 930564166 518710655 798144547 69195282 191707389 826199380 639853062 480059270 476796419 733945136 169839265 287447099 742277915 453412416 959816330 56805327 192127481 215259403 980826797 599054443 975149762 752132377 761821929 813865158 749273929 828727745 418993590 382385523 657663464 993136743 192774878 440193069 942218148 450650459 980945688 372565192 763400079 182527603 776366385 504082475 633245187 438682185 937781889 431548153 284709488 258523722 785460031 5238762 68619771 72318152 868128136 426996907 615231022 253886808 415017606 473740331 962007968 413466508 643696975 971931797 156159253 244512992 492574666 126340650 80831868 409914610 962958459 453874261 156853145 712197294 557487378 570294276 559898963 203165187 462651167 322190663 724544494 721795827 829728705 187225799 194279958 329705026 360116607 854927257 941441474 16956555 552326610 462586331 893827761 796732360 877100609 881319620 22205092 478565752 252907086 107135248 11732067 798334526 145381881 468363236 119667344 996849096 411678338 530027766 752775946 445915133 715357436 776330157 531419945 260487725 571079098 275998248 47041581 57552110 901543058 607557020 85730318 595751586 211850599 110203994 799284520 927168334 949496718 733580154 334526363 654852669 790860572 36064221 605236054 23551531 815474560 732768795 559254506 745880831 643880582 150573948 396818465 939478184 463237361 501364207 95793398 104963095 244192939 539912494 399595287 951523290 494397084 574583269 62511423 244100346 654820528 898967704 61659185 418534689 398830281 801337668 880606978 164122958 143900173 578525968 829803702 785216062 23565935 133662035 247352432 792212394 391350891 422687954 106832538 405284685 101544576 544640268 986729701 493095022 597448846 984230665 314006384 458574613 64050588 118224829 340667777 533412431 579465987 19603457 957112069 771648613 435363386 286569072 326763053 271445551 900876636 119248908 70362095 711827429 755698114 314660308 441361517 729427177 736276991 673598625 775387302 993621770 171114221 140207778 66872907 712546435 797920142 118535977 961809433 892262153 82890875 919222947 40286979 293553426 505204365 554407435 594682021 674847473 151191485 194741082 130303650 678878400 660024394 282098271 615595269 439558856 930841559 804214196 792454057 86926373 255751737 446253780 116141449 12689192 627875565 237061235 547090202 396308757 746649794 462455397 1186225 309659009 56217071 7605733 416620993 521320139 171034088 595002069 464204028 207281411 669431654 742728913 82855398 577178318 390692081 739080588 676195239 687119244 43267070 451662700 878866165 312844536 563101117 658453723 999640165 53488326 632661749 160916815 769662060 684735204 974762162 908115876 613743997 801877606 68041134 23860564 30219792 31002880 482153364 881743959 689019627 240510526 12647628 500867312 374435815 24397969 886685791 987851724 352546097 435712131 712881590 600692576 823694522 700812100 871822641 7288240 5979202 682063538 515965901 580929030 433457685 369166843 290068115 220760695 287104094 859335770 598314451 360141917 815267808 653173252 354781723 760257891 514229763 342627017 961725499 261741520 122813745 937027823 343780055 18118243 246661208 248057903 825258725 963415515 160421623 934397362 753145391 266641893 488908193 57423172 227111229 249299420 58884218 90780356 659664164 267460474 593527360 814191613 631158438 121821743 33485519 521304943 575637219 267724630 997878787 677510909 518436489 564347139 493016070 717888073 7346058 125959919 876747170 614709309 542846816 789172741 150638932 769708558 410107430 645507083 409497818 582283553 105625352 488953604 651535749 521028562 344886644 799184184 968299645 519224019 48061512 821817429 674247661 224437590 29318386 241779108 28122425 590711243 55076786 420277974 591081209 210456140 261513530 658514749 621374353 55938454 901188805 678947470 990663341 382222728 609878715 375801907 266497879 991171692 786148163 527739289 567418715 933739130 525758033 62070570 911935231 772071995 948110420 93298799 846055230 139469923 110449978 696659194 263706720 112600581 781685054 86729255 831957619 847267399 248390806 330642917 760789909 325449191 898413966 223899647 420024462 592746860 77591354 231905276 810251616 28674282 850504876 930218342 480905848 233642517 325497737 786421756 975936508 514172383 165622969 600248135 674763807 842428029 799152338 715871833 515529066 811718500 964204873 198096170 142188779 747297373 247990859 730077927 351662536 466140192 193043273 266658288 227251547 914624731 802365055 441398640 116108472 215068128 285282434 554834092 632521999 975350565 61717452 328244519 697986680 757792248 78728445 630865899 238414649 920249690 110001599 422931135 331581963 578477591 733245062 921537504 101818598 214311578 956811716 808853410 853675336 839054478 787618879 471333605 590898470 236338980 112896428 724658335 491720206 109848980 548622705 151156797 96520102 165891329 717811836 294302404 610531529 536123229 952237487 252291198 788386876 450123688 951267011 122416288 816987637 778580571 182489260 305257795 184342443 147862121 765725402 236993246 608169358 869759421 247469860 938989782 894713720 117109734 752808421 316943859 849624100 197114826 631697667 164686771 351139292 698859417 157339402 881270124 351186558 572161101 321741297 691555215 190744982 185428250 757491870 243204659 591741162 345206194 559565082 650303038 746248375 578452005 11053365 128337782 123645242 722664258 946771285 695142110 178657198 654020573 426872932 864935521 380139664 660294071 577065404 53548336 781031850 594521229 254321974 639609037 288758329 224145392 88089749 914782862 133878421 827696191 492237132 401697618 785959512 992542663 719537301 863949145 386721034 175434318 82375480 44284843 254784734 928098809 904297962 871890685 972717328 717952430 756155804 296006959 748737417 452504300 489338445 194426886 496816263 765747042 416557065 315063010 909971794 379980459 11933987 160058805 712903813 525264598 506203867 275176288 149988854 754853428 541318525 57039161 301575949 168968297 87874029 848678270 239108964 304571196 845411184 937264710 466924750 437697562 681184731 268786076 731669541 633258475 638819610 572513779 431641911 197999958 416295311 353929484 294030618 324843026 360873067 92599505 903863655 961619238 313983765 324387726 505391369 614279166 142080064 629909443 227791690 936202172 607510701 550326877 977585474 125877464 378903705 868470128 169955001 463850020 274942717 309438270 441295244 138750083 656694251 724257871 280494973 250220746 825959722 306984921 821365220 640257995 220375817 457372092 5976997 236153078 720095468 966522698 219445608 142392245 154839232 621335086 779248637 223302831 565744730 719871005 780522353 996783782 243510378 454439452 498545276 181226001 781191335 879215370 196562399 893469401 979305739 21899723 66944851 512344500 977885438 477810578 399349740 140228597 840853882 838165190 839066393 652888672 852984743 122587426 863507476 804623253 366899831 232026513 271508287 537805312 758716796 519709 865310476 531786992 889712239 524964375 712417281 106047971 289543966 778652741 481322187 437433940 324802373 496470283 939846950 520002470 469013178 331372684 954818024 332741788 141965359 623370621 969124934 597033525 793853853 924882552 890201846 702949389 394443833 53370476 306395381 752751293 815011876 396306575 369328354 350549671 542174818 119048784 688217899 651485135 649804881 482128931 220221421 516844323 635071420 947110651 481484686 83123612 779989356 22143774 46572341 941629831 834597913 32516521 970486068 507774796 371127834 499225866 738663420 254475105 849886980 646811612 978886046 315417848 823525486 846666611 548062349 457038650 431603124 944717377 250994838 939557713 372132406 928854536 667591420 149336721 63585360 538077662 573698054 37450880 562724310 291483527 823398188 77311551 837127703 833205681 757207480 390441603 194242966 981814341 14069796 85581507 570042155 505131148 720294331 721942040 479202012 648888871 668258665 797841243 962940436 667573114 961198338 46168596 813523217 461782195 467108277 269620549 871663572 797620274 973487925 986959761
75871687 779076468 401722018 869097318 125257288 869538535 679335931 416951930 803648233 899815931 450279216 337256040 253656722 922141024 394265379 592304429 798042501 216765681 998669394 921403696 523193659 646474439 884630391 807901321 133408900 704308 337990480 223895012 987606061 957283888 280278531 871753831 623847683 201315897 270505924 221661718 651067597 5496185 490349657 95980550 833204537 64247411 914149190 38733085 965896070 926006015 798870742 477187007 133780667 392601859 436193801 992988349 45733348 397307163 932566570 482223444 558423901 884260432 590396951 746816968 455623675 609243938 41340049 180665015 831088358 266640376 272352577 156584409 156041360 109101159 397299280 76548763 998964106 134638506 215810073 481797836 835545678 29636577 325031134 379836587 382142922 62809242 81452639 869083811 653117252 978712576 77681968 812437342 250408969 236868357 194636662 764397397 97008923 91734148 74134683 196225277 201273330 996520783 133287255 573929102 209416366 212484054 811566574 936083482 939097415 572026029 878132722 732798690 163393445 136054395 716764580 32652882 305101128 645130342 625395531 383604166 953024875 994987069 626101993 673467821 976589783 414178723 526791108 694344707 953959879 888678870 995768860 612677558 68659218 834630154 130248377 957274317 344132762 367433556 721929245 789722023 8839227 364840064 518741105 564302573 631082682 284130490 839600974 276448772 786391052 86793286 574926184 961878474 676877876 165882568 92237084 570603567 180723225 471591586 82840316 736858700 867784417 411222551 351505945 366678897 871673682 290303038 436345637 278347076 109150502 942931719 426221005 765659952 379019930 304370402 277937168 750875282 142032141 245470855 888613273 687439070 653875247 347080745 528614799 17293361 948721213 283833814 917261809 934884070 311733214 310089012 17362737 949432365 194869331 222147647 434982583 563791283 569747683 568214148 291143570 716469438 297221115 361402699 955654778 379153308 106880168 429649629 869383271 590191632 758595382 113107487 4467888 112644707 77213041 759426358 79850993 887754821 614008888 525154375 233506184 354378782 471278935 149406386 981645450 574460302 675197133 665491503 397622720 852543847 322320208 78544049 359432306 326986460 757671256 824960566 903385364 791182819 23053042 731632087 970760994 936487997 929772558 138369497 559287952 532635649 173991378 265140297 719305257 933160352 375643015 780966464 440331656 925007437 912922196 521500827 994617380 371741768 549042930 980069284 825145071 692918096 302223328 706947666 11954529 144176315 94356196 443076339 391740136 357670561 5069998 528651187 90381272 735636663 391555312 52111846 948821312 494897992 624078429 24800639 281892531 863279064 601799180 309488178 175896581 887229890 979556640 495330717 787475938 287631903 877054025 745470124 229537562 208998139 798264956 11557136 334227121 172150553 400159716 617734580 634674160 902108374 721288322 921755012 921028734 30190199 556312203 662052559 407218905 963064255 81921066 844909134 747648159 599921257 848757253 379674556 390690749 963353821 409644886 812927244 513398185 446453551 744991498 179200794 777025810 600059040 637195601 266957234 987865066 302788721 419994830 387784060 558323588 38781419 955203870 336520177 717771167 555023710 882863742 726670000 615582017 754935217 666462712 416031616 292590241 633226681 397484706 537164646 650631045 924798800 583127667 994421070 627120237 35880535 915139982 250900097 882084650 523938480 46757229 509275629 836842661 795890874 778787243 671491225 594588365 726399692 782717644 180627100 108444795 788503132 376311213 128962055 175649434 395913358 908393572 145767626 172562168 676008375 402764898 127718121 303323587 353433603 518729468 962462947 257732180 985186663 141492640 565213962 865980833 461549602 662478296 838311132 320468355 486973168 42890573 836432383 988071232 130900900 472418910 528728572 424888231 879457658 488381568 911565459 139609457 322625294 170642716 327013469 575578692 309901899 825881600 74813276 583094692 259647122 682297250 151905126 116214053 500679887 752638322 153085973 472500904 842099840 681486733 876892530 19529651 977107819 994193747 600955948 805892472 658121587 35651145 955239454 223566772 399177598 612601507 528798637 760558818 381271616 263846551 703469530 607705543 898765167 284576840 195709478 99273720 37067465 430985976 793582331 771328172 780314192 395207489 497687169 341969993 76273594 472752189 68803679 646707517 467919317 498154419 461471506 503684903 244860953 362549298 306798376 685780552 978074241 339274395 867816837 861092636 247481375 207932123 53526652 264706785 681255976 377605317 858840719 642053601 85287603 333248253 216923360 105592316 406520643 598112263 256280789 393686035 865523380 906113460 428454899 207762190 273445095 625542210 662886249 487174010 511756427 707362871 161354906 248732220 937473272 563862598 768117262 915545093 952618509 128588686 865765266 993894816 89642523 773774555 853449769 527718972 432802710 659143787 456655947 462109734 401910485 806756490 904043243 539472458 903019161 450869789 852772258 226346993 562855707 419338199 704177703 683730820 395438703 708915298 849926189 199568471 931380952 294632932 47348934 464251735 580408071 327782492 540281335 154578372 626148889 951671047 830298102 146805454 871386733 686364825 560073089 473793276 944578483 310765687 722939563 733879071 704351469 467993846 266518607 596714224 532127431 781175597 534823263 181784123 738977727 74443309 118375361 891275989 877447984 452559089 48322830 339296436 737357692 396460413 866572382 708974862 946462981 735580293 175503198 525559847 500746074 835462016 903425342 150530671 640489653 504641796 523828038 669990798 483695178 336679601 86998623 845343434 878848578 809978292 677812501 231085876 361608147 162034312 176673195 742585233 488292294 208785362 111701622 41507653 411057444 428571013 242607380 281479018 118642441 767750652 101299363 542317645 728699344 414343420 673950014 758763931 547262513 409630859 999728737 847824092 144831511 497260363 143386738 725494497 167273875 273681369 292331459 969716546 105816228 416073970 494421748 458521128 672644625 517066779 496712345 708052556 223917663 114669476 148509622 315074040 522550278 238146740 460210299 419989039 180224104 116990279 380096818 364843964 820258347 791323064 926967746 306498563 743494825 983167338 629329676 557571121 856702479 638486591 840585616 387536049 197377865 778700485 177214847 698525086 112343666 161371847 332875752 600328265 669402689 859487668 126092724 420912807 242054416 647025846 945801736 790523843 799673714 371403231 181644480 498377932 238254330 299411594 711827481 2016457 694626672 796532577 281330379 638698444 638575779 122083011 376477276 679938148 591615932 816408 75776148 628335874 710057163 628962327 544922132 403337731 692867523 36761118 795902562 97158606 93525661 391636621 156148949 150131449 141029748 162145104 994064129 354492643 158464288 778674453 923924263 649877679 27348415 434589652 358403957 390156336 704389306 929825042 437970053 869758587 550121935 966401377 83584369 911035508 290261228 61544965 611590460 865493562 996765765 512209764 390324974 391729172 783186269 892736985 218619003 845462101 360578607 464525524 888061675 788512084 931768425 961853430 722654190 973796940 398833510 786236985 677406912 181225560 391722027 335458060 151693937 396783626 614213987 934098142 227815828 872138361 881508072 67783383 347489513 798371879 345617671 977100178 848459783 160265145 13891557 112770203 60260852 985467769 50523019 905921649 903177067 491167395 433704469 365464201 247967590 161075455 491883238 631385104 754366722 587516058 309093549 46810387 636509121 767163184 941672982 446805159 722809223 886286706 675106558 237330969 330115266 343265188 884279135 604519961 722479451 913398025 605664030 833843796 332661191 749604131 171542333 131891741 443123514 642183179 912584904 407156489 230887216 991565240 222632355 753300450 300683327 915191077 936321069 249252846 702700387 147122515 740621249 693015482 42361053 644376904 629862220 833589913 561507565 312479042 963870124 797660127 489638306 461510371 417951078 678247077 801635834 263328571 619844888 766214776 430477965 112540895 359266056 665465648 103279599 436095494 764422294 760876500 884967520 749608014 343514307 358634070 629243463 796143308 505576386 232337023 821277821 78931104 288606279 786332129 983312232 639505650 372902120 606555595 642703524 638019567 32588686 400845839 816347797 509749360 227799343 730880071 950412112 551855833 899527567 466902971 428983842 388884113 55580413 878505279 599773950 534975946 229002876 46092954 267958513 310274675 626092765 711463471 135045609 470001386 649494794 643062697 765186789 411840627 996850013 370607098 826298338 823933585 915593042 544755244 629572902 338417308 419483332 294171606 557747038 798014664 923855994 86042547 257291839 367549577 408121477 961730277 995584727 445017179 652746993 28260006 161867715 847940081 710408488 875324197 87767880 292709368 894944551 427895550 985315946 671557292 215184492 886026736 587144958 445593231 745040626 162898622 281538010 234823402 386077650 385551347 998967886 507911494 253831191 802793295 706441242 521842634 421389164 264295872 866843700 843775078 405595021 78105595 299399646 737641406 304981868 186604160 488387855 746276812 752184444 947548937 458396649 254290054 386181105 620098923 21607126 683300234 462868022 699221877 496608592 932637669 556891006 220165520 335206178 475260957 626993514 900306 229502549 195286405 318612335 845218549 486013662 464303948 97777787 418588507 214099745 560259587 572318830 357402626 296023185 219907973 78685096 360360128 978131573 69299901 838090378 454596342 908041872 973714216 892612985 378470524 211591774 758725605 968587571 300113537 576209787 920243040 738794425 967064061 128897875 243291140 197011222 142454542 785711853 906291335 99453591 623060804 503983716 195232253 803586801
318702171 733307171 890342818 61488177 518643764 80922883 574064714 529161300 568259129 802125105 460779540 459432481 764931814 574461000 881897140 648618612 370736023 375064300 590632546 188335958 385994566 595843371 239259139 156979521 702443342 164054631 695446618 960984279 930632717 410287602 128395891 165867884 434689608 400393252 316801698 553792659 205924805 974751331 787785629 94244854 668559899 818351111 387227307 476062019 506843788 666040863 252512388 177831823 417680589 26104477 185189163 672233915 554250716 608331561 884975546 566154783 334372272 399782266 826795668 782192782 699697622 465883515 534526360 103426204 527206811 844485576 689041039 48742622 696432092 266055546 811198119 481543830 164495498 107918556 614476397 383794070 794003473 272738667 34851339 414994178 618083551 261221128 321041687 985790726 722930268 29786919 548946607 608003575 268884109 231610509 557058725 245395860 432532797 429113309 917865969 785790634 707511218 544781165 614776642 462893394 701567156 63825570 540907909 676744060 214731288 866223085 525786389 24473195 498277157 152039918 731695099 110208107 637257720 312063844 846634693 414923339 800309856 69477794 468964725 821760461 150216442 278010120 26228713 54087413 897494225 747680407 608932569 997822794 68944898 11818758 732584020 884006252 302648729 79733102 700852986 427357364 608725595 575892338 527963073 84165727 161478441 533546252 358542745 315819944 68674782 116441476 753679366 562121656 26316725 459455641 244774360 679421328 932525131 948340199 390588766 804297592 328380198 275799845 54645937 582693468 564818989 399170026 144238096 202601973 989657600 589621904 44988583 427725050 359587808 470016312 23485559 623307720 508677883 582535626 825893825 783604054 348092674 330169602 587002770 79919218 71269960 195970037 477755923 319064149 29070749 662249730 315679790 215901938 445492198 848985076 108214289 475005308 581329904 345087161 4339876 799639238 68789397 127324204 361244198 785208021 894134326 623269803 930407330 580039357 717535724 62222307 592956397 310928417 132970067 233397399 121196112 777403155 387879933 772292896 540815015 600881926 991406835 829785111 270540056 409842767 281747551 733735714 249834884 862766156 852258233 989153203 819362493 312264987 46522006 769526556 61000328 71445044 492930900 369470403 751385932 273299487 535058736 507004500 243762892 455728136 88434583 729394077 881358981 505597460 388273190 283171807 392829172 425783297 525272669 623911820 352454507 609168452 125005063 879400468 706049012 280176474 331506974 883355400 484157752 145826812 336790368 686531537 482667512 300193784 361047303 742198475 384348172 689024825 247762498 714192813 684237234 214904353 805825018 641842468 497275321 909792497 782479278 243837260 565220739 132516702 630653789 753247777 281572329 914364926 243495326 774178734 725876006 27755498 955436267 949070804 714747422 456306948 995454592 357697831 873032948 531709180 966514170 330828726 250732967 854182154 540275426 309127774 395838407 881900878 205195975 395836087 177582167 259494882 137564477 330062920 391123763 737987333 82722005 146991878 598907216 621382969 371053855 608938820 999790248 541900427 972042551 5127635 591346203 173985583 339881623 445125799 709486650 624591393 927005344 780814911 687205040 957514144 206896632 412122732 217907430 877015696 629977693 518315557 723305976 647185289 391333058 717681654 922531093 44068736 401815966 428035345 181915320 444301172 700465263 451008916 986210441 948306231 246652370 467089633 475327122 525002591 710918358 538915832 381294464 559161088 416817331 672543487 649868164 161141971 595931387 428671306 974561875 517836052 608739242 567457445 983384240 274909260 194777379 260667806 851432938 241861254 905668651 906821742 575789183 911636887 626849224 394482696 837896210 648208474 291931089 216408633 133293025 852329593 631601046 321166486 968013562 543939397 501334694 713138408 18385730 232510476 367372913 459140617 999341589 609564480 263011177 826944053 158965964 786780246 504514391 203904176 693523105 55318086 536333226 418399808 785807441 699452577 293221610 655726630 345425374 865445 398362264 326762344 321357049 657840494 7150400 348047294 32112017 859983596 760241550 389321688 857940669 107599001 195390671 747887520 977883692 842202932 515928623 189228329 834452090 748952201 510064000 965163079 156669016 539337101 848119264 984501728 908250778 392059836 371598081 41474963 826776081 273742468 511892185 159651601 370537956 690745841 48378445 71193782 793033937 382087213 921157409 99553457 764401806 698080980 889502061 285882041 740482170 252268067 841145140 992406782 10102335 945308164 452278670 898228580 163395897 61713258 677923091 392443131 120364754 146455916 170533222 200932531 855023608 647917901 853209910 169021798 425718053 796281572 633357250 826702865 555877544 754897463 497264455 161524554 57761170 762563109 143636214 255620454 699352184 748586126 352174534 304663730 45482494 221374335 767305421 982601518 232869402 336532986 939330645 958786870 629968299 140316502 664615915 960576078 911716779 361649232 592700554 876655708 302280571 376942748 87771080 27510958 300632045 278056840 692637009 391176459 845845688 847941756 274745286 196178304 248868202 53047827 80671418 687543485 540158692 752503662 245655066 213822372 950711270 696439164 468162255 227995874 913808311 212706994 574955063 621929420 580525153 425014942 598336068 18337714 518145001 656344035 269813373 433392474 695232402 644750143 201090869 493205879 867353787 764540909 870282733 507788214 341651681 328440328 789452842 198939920 258497568 251731402 508397552 131502643 254079357 973661327 756910768 929478717 376855599 169472157 24972423 577819446 30535501 644179320 654890758 407900084 680222744 831521934 765710614 338231616 49640841 338045403 894829134 593509183 897109901 973896887 932676870 188180378 768604758 754809058 264291471 866056091 766200088 159675048 981707291 527888680 113484008 376631011 638612699 137114730 332958239 954217261 280248695 467096572 485767599 889154448 921067926 554020499 174974 37173250 315258952 117244215 858719909 858241573 978375149 35097663 215398544 598849058 120946889 438745877 868743164 572009822 869687550 52786879 959000502 234950308 990498082 666961570 803903895 577482966 666654330 461602132 649721723 349347366 229101916 122672493 31394566 942398998 964643073 759570892 639822494 742569351 666708444 777739434 825288169 787427698 322134730 431953938 59342741 539179342 669634894 774128120 643776538 273510225 194842523 1652801 399126554 66543321 493434555 946877038 361060862 603086278 711049739 361895729 785047303 405652874 453763727 288670230 898734766 541038706 404114437 405730064 843891596 964186407 785616032 124232759 923502064 928785890 644285687 279971737 520950629 698386561 67992337 43106309 347285315 833465671 222187666 362404711 38283393 5317862 15345030 174498727 423823244 844261920 522770797 185190878 680403919 337182175 895933246 784693931 654032557 958454454 307336103 259158272 723445912 459928406 170150464 691768128 49112249 754162511 438477782 131016740 496152430 307151681 66505180 851349715 604407355 324550395 623860174 466495312 433457758 81798232 156239866 476681465 298610824 268834583 827232162 801285057 908261512 355334721 144185383 218775762 280758944 428611576 133242144 318539419 34000255 965031063 461576211 168280586 488256134 326687507 750311571 475559989 126657713 573238625 909200450 564557175 28971409 679083084 869663910 810011514 581248437 440017931 579157717 948055496 488635328 118138989 54977817 25122241 127792540 370803474 735583236 787252646 488145194 649364286 512588573 241508505 50776933 897935745 491644508 103280060 981982777 734381394 321721991 865931882 564468465 756360 220418539 988461044 568273688 657710165 952258021 940902607 64244683 140176236 726558045 41349353 228487109 884769157 449130274 918921148 111649275 874243485 996206516 255175442 19476569 87032126 61066738 849651021 623591341 296119782 238851406 38998297 223453595 376716079 528679258 573414073 722667835 35856553 135534263 989406277 871819541 679505626 730420245 402333304 617894384 306857229 139949130 925313124 533884448 373026190 11857576 832610767 469579188 379158351 273338166 922090658 702021549 452199394 164248427 76842357 899744112 411527007 129750310 878432990 378205027 389335782 322881205 665369533 837241963 652554799 141605224 369090898 884943387 292544183 428242437 823506328 217217740 198697093 959596960 418400382 183140119 437133667 50296070 129988218 491129925 920459962 729868868 542333318 216649397 156204179 836823194 985446552 807619240 651504370 54423177 684712964 166629083 170151750 109337863 256923765 84123486 321352139 434085964 4750740 33026500 552889878 752400772 668730496 892518799 836094325 543775256 950590243 499899981 60332530 473418112 362447948 264914339 953995882 844397526 696670936 359760096 740813861 166903819 203004769 507882596 505562654 26393 242524093 895886939 946666302 199714732 108152097 652212703 535391561 172196485 645616245 999640838 144768569 553024910 176330732 221509817 927822332 300256117 533883759 127235370 212397751 807233392 294761605 83745042 522875758 52820025 486603291 872566656 560707245 137997598 132267413 641777499 767316188 596080245 475365642 662142338 620308502 915910452 111515038 503927371 354598329 863141394 574509172 62679407 745592325 654886975 301549514 854710239 19700034 185807201 415194484 459981011 302435757 635162926 9833043 642634684 585711234 612822786 237788154 707679770 355753181 4337600 585947310 662570366 788793984 167417855 978568026 133631826 121757482 554599414 308448633 756703777 388477403 728373398 177854729 614347274 662409387 583013574 93027292 118466027 70803776 910933309 544954994 464951337 211615530 880251097 529067514 397354990 754229826 47406821 346253655 190171883 200954993 435326246 872316046 180748875 236880631 164348354 137830288 877333930 204471281
946998785 726297346 701247783 197199066 396292360 939511612 198121485 943458656 11314367 713987608 387532891 436232952 347097526 962545150 380740691 938896240 660259795 755453033 439964752 289733084 608201938 102028441 722183847 189172488 199798067 162494859 903597741 195263274 12462984 247066128 566068996 680257300 525448202 727589331 390861640 693799412 918108103 56456480 245425703 765776287 41314203 371837624 988620806 429809305 740800463 522599876 966200600 745104888 219931350 329232138 336860059 859357582 322889579 364822528 630374577 745459457 863583391 120313210 879262938 819738575 792093210 829632638 752048259 535273432 214055392 357717082 853076826 757266682 802082271 396251123 641505246 486633868 917792398 270379052 682969049 435453299 609150464 612670753 647571433 646299782 504627999 607797721 842628649 988722418 103433429 631366328 248461575 945392613 58599376 291970177 104094150 329716296 963681050 964002066 567005667 557468408 951916790 256642283 692945051 293650538 927805627 656086003 237463361 745966954 72663892 492833175 458995753 299351887 714408954 999286655 812632029 594211057 857743838 138804360 79642949 348008482 844760671 287513462 935202112 267431086 69970306 975878504 426069355 478550790 622755994 936320733 864766570 913455182 128025395 822955723 396495556 360799323 967231663 62094591 927335616 720052910 896051926 147885134 232459727 119314185 388273181 245993317 216435758 827452607 672627945 801286212 970459747 149172568 619682560 574445864 857311721 956917717 414050117 658901505 534697677 868420031 820346237 211448778 791865641 642206040 559777579 857216689 602695951 381381911 944321880 206376207 869362026 219284717 249899341 912069317 725799979 272546168 566086287 176853559 450223006 457373293 472556757 11757630 804204984 994456219 331147383 550012452 823373060 437798904 715855244 290704636 850028208 729137010 11337369 440151094 663104853 79561818 946979627 362522971 789018340 493618078 61941661 414077014 789506122 357020544 340626762 262955183 818348426 43332705 954524551 349920242 245571727 666904706 433594868 985083916 558981618 458123733 91684935 810773787 495015357 934778729 641719173 904967881 1805092 186453260 148890525 287533945 292637504 864029516 495270947 192505001 423647307 570466981 330028166 124223515 156151572 264797132 739711904 154826316 176826064 738856972 503377869 400983634 833318124 554565198 247883772 73875587 965912959 897704981 985651285 845210628 276256667 488486003 537191392 119730415 722679499 972347639 897950087 739857931 109060085 628302219 374785351 911560576 172006434 616933035 503381174 768454470 119679762 60349816 864477874 953147383 10966353 860693130 845833792 143341841 454629774 642239138 577528466 191032773 79942310 155486257 527408490 677484926 782836145 752842827 659313969 564318053 649837000 730144310 563756859 117046927 163572443 262757968 214511931 46747775 528005894 825617283 862195151 806080254 503094096 378753586 76956139 395421247 446310141 372538331 727857466 548058263 480392421 557958892 176039024 554550162 634188869 315222864 451074367 58974748 413315344 562900181 159843054 910409340 117075609 245310342 595668340 891151970 881579735 865584094 197014856 984834162 352350720 854270411 596278390 999367577 179167986 239309181 326348461 313655218 537530297 392214211 172607065 207673505 991257299 727304815 599918449 400373949 551534212 974014280 804760721 356647302 450237671 451654968 78443143 620983708 25407367 409482468 133111476 924401709 720451905 748123244 640387380 883098469 739090968 960079358 318574365 771071130 549418243 45962721 339714326 968920691 857910269 169537908 946628204 730731413 809886365 481120004 251820576 773330730 694627835 437490309 155043257 574062335 778064141 867484913 330111733 806624725 925448932 488530723 228399838 744307221 376863410 117535436 37086657 96198072 982190934 281423485 348246953 935456071 285646121 819036446 15589511 902430141 968858059 280213432 802101445 422626191 725916036 617396394 424371273 258179963 267030253 69969917 593606689 990450216 892508372 916507130 306503701 264780795 869827624 436534312 93064349 504940710 555899246 169737211 314318623 746331045 741701338 746619674 767560847 356354853 370888718 366179864 167793645 141034438 479566507 18874420 128012194 85539114 39401758 365934800 29711934 56624099 388455677 369442941 19998312 376000283 97963528 593977216 509175521 920896689 850204054 182040783 200917605 193066114 804692138 62376237 793685988 177608621 614227325 834718098 972429080 32370154 246370707 89167719 292299720 495631310 4876349 975084338 155132164 597700155 85855346 586741109 546418084 326491156 522968539 27867948 931589477 837861514 479571279 323956570 965934159 628591923 718652355 684792228 32043149 299105256 203244905 298083027 857435382 180443115 579652164 931127205 28915465 653346203 184689067 782503348 11419622 559288483 483089325 960880422 602986116 667200753 185100238 56707038 564518979 714934195 796524918 936728166 923464375 260972384 727397783 941868120 522990068 39053237 942923762 718739835 341764757 165871570 580628076 186246199 290665765 948261849 733730462 494723337 209817917 994954769 242931454 527809770 993037827 466072821 875678404 274062646 824265434 153554196 718977376 198276170 9639543 29395651 125547035 685351339 956969545 127008119 587993832 860912689 635460203 659365808 620102892 242384493 319355859 549092855 601903464 672692497 965771111 223611402 351799858 490856209 701571582 484052561 322246518 961711613 53254115 493072264 955282623 832208661 544522482 826163132 158935700 435098914 599975270 609584756 106203744 340472561 422032246 761377192 776163979 492195144 474545530 809498847 563201494 7480075 986071153 602203525 431653247 682160769 493580299 522333835 372079309 922851597 168337148 837427671 960191813 733107367 859385223 298716147 281737495 957374727 199965976 196627698 991373861 22284041 443233526 579038802 382067333 769339704 148008710 442481129 813318422 310006830 312171775 445334254 1651907 490448886 26757178 349274229 341412353 173523507 576018046 758710557 939775127 680188541 864314675 212436813 196470738 955123632 332229584 455371364 985415113 334896226 460471702 807934477 266191099 752002762 605406587 636503631 874485233 783669307 124459717 777773337 658239038 128897018 476705930 457195018 212163046 298845271 464204121 199622376 377852266 265577195 201055454 957987618 728254046 212153583 423824989 956646746 609440901 542634513 713010459 535750104 582484075 751513084 595334462 347767718 51947237 926794957 153689659 100120735 8085285 605355132 549264892 94021995 614857050 556198671 110847952 750575116 983459714 190364193 495411106 720363783 103958656 467929859 377479775 278072377 768778913 971058869 863180123 689045732 536934657 14616551 781116788 189316661 771310635 912018734 820612788 278337932 804572573 240387687 131116184 62749227 525524140 508082599 963666849 334329274 262189500 356693015 827273667 318674814 523910346 811086598 636119732 685524383 870662383 925641118 915576400 358117314 602053393 638564913 669935159 330688054 854614646 817252349 557104825 398775117 916388456 89340836 135514186 996268625 781482064 133110270 489032463 957113333 570389394 195895793 558989893 420437652 947396767 57047898 692971139 950331207 78630495 414865965 635363032 724156104 973188855 941325447 945214977 187852518 848901669 163488026 242780658 651855875 348706922 647697461 843362865 732142164 609888765 660187153 673943008 37943690 36582698 152203978 877209061 683167782 456275641 522643981 265560239 30447851 573115915 75631381 732519410 274596923 666127474 228322719 435475098 70278133 530367572 298075895 470538315 714322335 449857852 24937547 533914631 993320670 416072826 339162024 373541175 700820291 979924107 981119355 587009623 23162104 170852350 662320714 235224218 191892416 763199237 423668734 883758700 103276700 905994319 676899199 842999098 284598355 677208306 257823913 976196659 450075113 475528097 301624576 588426479 536003420 189721759 611214484 944672725 482174917 967211972 580778878 482730628 582054918 731589682 320300117 897371325 685270878 180061103 385222114 481441319 765021745 576404483 524807056 546643432 335823555 580706636 636161118 113650389 884004244 869777196 262607749 44241306 813642871 200958612 721157542 826953632 915403647 268930072 395355622 995856777 610038832 333256702 964358818 528586262 510448453 492493144 613814076 353333350 285001470 422033746 676939151 182675968 95594938 882852006 857394878 689780572 419965871 938306707 912513729 620127623 319059436 553023333 502098534 851407979 816775929 700262899 509002987 400666602 754183256 832766849 687283118 39292679 771364341 763564396 468956153 492080134 1246978 553722337 895073459 656892312 456078854 261228262 326075635 934241967 702333779 961937526 683953812 665779575 272263329 500426257 571759632 560536541 678929554 176356098 796624329 699623287 497279843 964427116 188777583 806742974 20022329 104712691 486876318 900202358 593250035 494385552 332409535 749477153 824267512 588626044 760826485 534520852 65937804 8493324 590982345 509109584 235734172 924583357 323638039 792407508 253209453 581633697 750104367 358168786 101741647 476778402 905712282 859127603 254417257 151681773 749385964 149695423 777626922 482767755 779480428 238360947 615896687 232040320 310365989 723443190 901338816 661695598 745581180 149283396 877259637 496672592 246903893 514271711 2435911 404030784 245383358 193117480 824293527 598179439 580827169 497917128 952456573 40768473 612079951 786185927 972100116 453750243 259160141 152249962 887290155 32059485 615423002 688578890 512430393 931725611 100941867 562744875 691427995 522864433 865445858 397613900 708310533 679270985 503399996 525937931 309031812 573519592 658051511 282733363 994148469 255873496 932887964 352689776 867687594 879462566 399552650 742669564 902336291 509871176 249111238 180428253 82022281 429253045 294627647 28025753 289866901 128327450 271513545
10041341 640749844 178367702 292174958 841940413 195612198 284342641 392583560 751006991 96429284 915815690 576074232 202567529 242623462 232081757 194543423 738370937 316133179 552966332 900996265 756968906 851809917 111373374 206412889 217611380 818024369 482664043 229446881 312057590 177152992 687723095 499306047 215329252 655938157 84359485 607148554 35419403 737596556 7746501 142731299 346333186 993798493 6039644 110427128 932854618 510290903 221452043 785960862 450374149 417402507 13451407 940176086 901580728 535961316 768513968 920838500 852807709 305694431 122792892 419588386 834618171 853635809 649244313 281500123 110702557 171594650 671196894 175344580 90167258 525190282 604604692 879684649 927834667 464133271 377645329 685734740 27491301 496221561 644963794 159517920 836798372 792760817 346003201 468490277 931548679 120650944 377787232 541125820 701596533 480305555 498407932 268823949 848894615 867374092 561807761 604533398 652058471 143969084 48708199 344336524 490795260 650471303 939954979 857857255 9964260 895013747 249815059 211491561 910542375 398648169 709166751 621347955 496203372 535867505 395485429 127337525 967912840 566450085 299962112 694969526 389741201 143455417 990353437 115800686 513754425 6210630 414422979 193335184 378381125 459599409 249473849 103895306 280080671 488105601 969314178 322857942 657420901 675193057 62108058 493452048 836973614 723939927 364977163 548323355 3129983 216337229 249686661 917388210 195814945 493228661 968177894 877167546 379995029 223605395 335137744 225061254 743915025 342832549 598620234 198823171 436763919 136366047 518922866 690397647 393010522 578010616 817287193 654905084 330482711 428414677 690204681 883439668 479470420 202480519 624617712 941687055 66296176 919000617 345224463 807527559 234785120 436852809 25194870 680960194 591321360 881167200 403438701 18684635 718358794 536869557 866915091 935938890 473926505 262401898 38556632 624361816 404882272 255635411 182160038 226794831 172325370 988413636 606852340 538372738 631017862 685687331 450536372 732080557 203762050 546635809 176233461 399020511 348046441 432769596 199403894 42218639 115256084 36504270 494674893 786303251 633600015 64026557 677796673 912235623 107665439 569945989 556684932 52471840 597885315 926493958 736529585 939185363 997409900 60994786 651181429 527165988 427777822 835444789 151984731 549859077 887161704 929106530 206887696 530251721 250823665 276907743 921116650 172065167 945571087 248573746 806579597 672131722 69496784 850415238 444053215 887934585 698618315 918064135 876347172 918406910 829406072 746800565 338966377 391727949 57840631 950642241 78756279 550177073 710577822 320745599 111811635 877755401 184597 572973512 437485567 617966546 29335236 570586185 677163237 870035849 754753085 902288211 20084567 440868958 272336235 579518752 726299316 466942414 646951551 544481879 237656643 226581921 888470473 796869241 604724324 86569440 299215303 563688867 787080432 691024532 505940998 461451740 7827079 5718924 430138888 701206784 206077215 995000338 207254843 994927414 748290045 797340442 499231299 165441320 298712272 344522474 631089842 18043403 715700891 226784708 938131433 59052919 178972697 710635429 507103760 881501980 398858186 876255090 270037721 374008032 121487137 698463895 917393200 60542631 28848083 418430495 101951592 219480734 759204197 288333895 585968182 65453477 885326466 680033244 329149947 190033757 205241425 367350100 315582237 705443749 372520608 345534818 771393659 585600234 683942439 779380814 67173650 910762283 844503679 521863061 708898028 251420250 524674252 715383549 486740105 84690594 104497076 778098030 962053384 87668150 901614280 687396985 956402492 761582925 862510446 19391838 665712 718798166 65492291 959390636 840339652 546784990 775549187 999209679 142328841 685958728 752360345 609323846 482236237 451520090 912445975 504848744 606249542 31283711 969343784 615662664 302057951 197338575 301088755 896799628 302239737 922193796 331698555 317920632 179268795 926143203 126150199 258725056 480963719 986903078 4745081 668648889 854671316 69380579 222933209 353091672 24472175 423532707 372447108 938249691 540889247 324908931 522579008 50678071 459807263 803321600 750339901 359916108 667450564 1253607 153465553 954581752 697431799 215615859 273010702 293557018 606127300 987143644 638262326 277068089 886198299 973845831 264949743 256735176 503826645 923378570 536385649 691662161 891772627 881927834 856406691 816649245 728501632 46975877 505821769 673661117 68862421 495176828 921943227 138970586 616902348 304142244 447224674 508616801 219545716 712534861 846518559 380044328 25884392 559979110 889175003 76499266 837665607 595469056 909814180 262076163 486087360 248842611 534813053 654083801 66539150 117613634 513083140 152914359 948049113 251375850 78828557 292409879 762175986 746519204 422242175 259427827 832878678 882164411 361798324 623708169 429783741 233525459 646689996 788222237 432083762 427355815 270984379 40984182 150901029 434893202 261766899 207830401 501969376 646520032 375340535 382781188 139872797 674352297 850223988 648836503 70601720 738151683 737382665 544447444 703944134 760062461 146034176 167387866 795785823 160268984 787633518 190379308 168925527 668484937 21920028 507318164 466610357 717465350 496020037 669816401 210047329 45427995 855888599 777855840 739575874 632515955 515739619 648028200 398348167 540064333 389740191 372306974 462325978 99119677 537273265 445476424 10796786 465532401 202490676 2230479 675066342 150922079 579264119 59581935 660514207 804768164 636200903 355664010 633861385 791634457 334242866 29843370 565127591 570610000 365223888 347097655 360613651 530777720 861619863 895394711 567369386 477185062 602507236 402954590 645415835 329079260 434568970 468685560 398854302 407949969 887376013 371495102 202338827 581322509 550469938 822108943 231270331 915125400 280270653 318185563 878647089 745422939 68524991 728892608 218820241 863041746 550058138 973483438 327288997 291710491 512624649 292050279 283072333 237683090 433764097 629935838 51087939 418615400 202553241 595888044 107344226 916254129 281352054 407003717 977213446 394108077 607144333 366880634 336445864 475393866 280467434 740625510 813874368 153218723 457589163 528768081 333723810 814116737 40626087 490740608 219202636 126508846 609549208 147010235 274154190 151118048 316198004 319740479 339421356 924262470 979372107 834850112 361134084 945009429 166763683 912540149 607442402 755269762 747108041 844881537 335671521 379636168 379303850 440588178 30985258 974746453 122766070 798167591 460370375 974748459 240264759 411795320 613817304 413365514 518558403 123795907 59317185 851309996 206091167 803538308 797720819 482571425 272562696 256465170 520341228 257444657 746147876 287130875 484917200 780399521 525210118 812726488 568666027 135968330 149427607 358403468 553633650 926411601 432198490 679250852 188153772 88238210 596471139 36457233 645651446 981853853 102785947 840521708 207381801 657474567 528334505 892620591 784340636 799676728 502046230 9289355 358341727 990388647 457433670 437421759 78183277 768145994 753068161 800044651 536494137 349612084 910107140 769757099 374116863 982398378 841474673 880293349 903612894 337753168 24563909 939646688 12592674 318307033 744426973 68139574 136316027 738011214 502435347 832757538 256561845 714252309 787972924 352964084 796660070 113629107 162181400 810950669 81236644 512193741 420358594 808129202 779662773 504454337 662604236 456611772 966717098 603410722 160392907 534677678 3789480 86568373 985810919 304620989 466568860 126972282 768701421 201915311 714439792 561064129 870847534 51873071 661296007 614887861 373962117 782743421 81844123 432870431 809321654 92743739 775464283 686631532 487284519 554849053 160512976 818447250 107793589 588507242 395420480 969856333 414555294 334187039 631237759 770461203 71861386 38402215 635337685 733454758 429583721 229448606 390784384 989336291 483131948 404714867 817142795 171714629 484372949 689665684 252892547 192147225 742695779 791256538 35386089 309844170 893007537 346097914 865300230 283772115 259063129 856667013 191651576 289322904 908989484 55763239 574219407 591829424 848022393 289075824 66277847 912882507 222419634 556329804 45591831 29820827 724664589 367408996 999830309 799905632 212591729 195219827 133605850 408112288 738497379 308221272 686392120 788789564 131431971 307193399 539751956 927650123 423119117 612999657 867403126 214286057 997917983 469710253 480752809 573759298 949342009 565873183 297021990 3489365 275518195 159135411 438463700 882942721 294630466 65446333 90831812 483125906 27901919 806410736 477541511 855010570 77510254 446304295 546847418 346527667 15927828 604726773 719408790 382324503 282616617 746504269 92592574 849511967 585950311 829186180 556116760 240179439 61805991 210346256 691422152 140190599 289517600 973062874 266234633 959300880 514527239 422113278 943809132 481644765 553779691 762076535 831754299 699040744 227466304 884363999 495516699 743573680 309645246 434345 352425408 985100827 407234446 112584338 802329556 700035148 556761088 151657754 956740713 190437724 594842879 203287309 999434931 35932467 869312425 565434881 532837494 809056979 733359740 560180686 54189777 625516188 636741917 752696737 768892933 639473095 312287833 321166832 583546533 921659038 748841869 519475522 967076058 458320956 331650916 45060136 65792499 370081178 435955821 998704867 54369402 858190396 205879763 54855070 12794375 54497384 407534526 468352341 136995174 931303382 755444888 585941527 391109164 797149551 677310267 413995595 598576239 460044517 568000783 240957755 137801332 269798426 594913630 74181553 106962260 424123492 734837022 463010301 953962224 842374652 773173484 246275730 571800261 80872654 53895896 68135373 9770842 710850396 610313640 686293711 237882587 615858843 766566601 691277795 486390789 754308305 924852294 774605040
489497998 976694614 646523655 144769379 836482655 764806159 873954184 851330492 116409505 605829698 365668021 834798599 910388423 338283962 694960490 48563716 197900314 642355716 531352632 86212610 692298556 42663206 123057027 844244067 731471927 568564111 904835413 449349085 229222408 483618376 90000202 639676223 143988636 216161321 48307068 408268463 332973996 233160033 237717176 805930455 105041646 42630340 374580789 496464642 550400637 182860686 184836188 414429164 888345402 510635643 291302355 930944806 625628153 563126604 502638371 229795631 391104716 503782695 993010022 994943163 831152029 235567560 104539172 319093965 62271614 325999388 144668018 664526065 129915 339605120 9793884 127681404 484785809 908411196 243840125 569626728 446143318 438991263 991250437 144222792 978747196 523093527 731378222 712013081 115789520 821173363 281199419 817292646 127153444 124780061 533386521 850434400 933926904 928820768 687702194 909954373 263600633 684201805 238081637 939087376 286206961 148188066 672872967 84707521 321690123 961742450 178860847 948542377 206789887 924348978 437918952 180214408 776156561 315704413 868087337 892445769 898087694 404645932 155022514 558323681 827520008 361592383 688963308 935151242 537675063 853437664 544080382 955805095 135795871 289161051 316601577 903679546 652986154 738061512 781624438 351647191 876680205 337199208 347405583 917937563 909397359 513763878 326674571 547619484 256567268 293927120 521630050 234177978 830493380 127719965 292492684 622550143 949530675 714895645 421385018 668106397 818431748 245267853 934572550 18983912 86955409 159151505 496260613 899934968 263937252 252415889 510075726 171626333 45873172 349531341 824026982 209493031 952675723 603506218 416472422 322919018 587896732 31643318 384026504 807690731 954938228 342551920 647405939 513435727 996493053 932347964 494929522 14178778 881106508 957488548 625000581 662782871 685755618 989301406 730270257 650191612 916783345 132175000 821745323 449045827 666031566 723457564 791999468 380139636 547958880 915546256 288975146 547381114 537177171 417713361 820472349 403069330 490327369 6949726 133186127 345437809 30855805 734567535 33854920 572879489 406478118 762854548 632725016 489285680 285205996 915468328 403333943 750946453 916640593 326149872 515580540 810420917 959080517 305559239 662975879 328965333 586938223 312238381 675645475 536020488 546204883 68427974 574426958 788485873 290387498 779336759 152876867 724885915 810125977 961205096 277543176 712578466 524366110 94210100 497732712 444004135 600519975 775109928 855871171 797924372 948918092 77854454 192948325 987481195 391133367 436226005 703400423 459278461 694611572 236639427 859168 841926888 18978546 501569099 541012574 315090977 219239824 197317478 662915008 672541091 355010529 744704914 764596160 506454725 31461580 669662754 346590227 996318640 181408747 78082001 752789169 580812721 675234277 268953131 718293172 757805562 79742797 764038245 181218730 683863825 820696579 93853716 105098804 998563681 222585642 300469791 301119421 866564801 489043711 242371545 2293001 237012084 809013481 563649630 207732140 83858210 684353368 320236762 486906934 269351772 961995496 977196675 424086292 834627696 95117443 187880884 822186449 982599669 288984954 589304549 881847414 803729600 444492255 778944502 309027106 133695585 422276589 273659283 213497379 247325145 966595441 647481788 320725436 159161880 347668673 89422406 516659775 432514803 652209843 159309173 434473932 552190569 612904783 285595965 868779053 259234462 925690100 606280093 548020107 155912562 938296086 641629730 849473448 623806805 738031425 809435646 910687642 789970926 892794556 928305962 870125869 21635074 958303311 236286799 191127778 301451564 558645714 32177602 350502308 694454777 445412014 792372069 543638473 203766990 474188775 949199855 7912380 667266325 465259361 99837658 901179943 446617284 28130897 419249127 266965208 262722018 231362929 28437501 42203975 59809742 164344561 919723403 764275901 307221710 797337909 912467948 106757097 159982692 936262589 844899798 324743882 309309027 470272411 145377435 703564274 340294635 819823513 815236489 407935141 229186377 512129047 319006748 111666984 989474686 743388503 560734356 842539831 33194284 611762596 174719003 227096683 147833226 669981814 225191324 391247942 38413461 873219241 842306473 656120392 119078298 45359563 785606525 287333560 61394163 952561875 933103812 521274480 351905879 573951495 994246855 381346233 584843779 361935313 10221893 499502805 743041708 252321728 179672882 486531423 176289023 509219883 116103400 356735364 837533585 313601512 829215767 404783044 801256197 467810369 20040877 204187640 433055407 241353308 248156333 221326692 20317487 169756143 860300525 506261058 217289217 505952180 328992960 138331051 986498324 247419134 567172248 78442132 48197495 533642886 208868775 555455295 884418063 544040628 677241597 12353085 7579536 868935401 325159415 31415112 414439852 475973044 390759298 463852918 75395362 377469870 755928911 392378201 749284143 969151973 979610957 429193774 448135769 596735463 14615330 206100119 608892996 455514792 444338152 817930956 388697495 861818679 919546180 501271176 841308603 232086548 564527977 340364473 374806371 985563573 572996777 567521677 916778771 338463942 549050555 854675162 913898126 940422113 254915524 319906560 904610869 248957075 749662072 805248450 376723200 224926108 177984591 238982752 830650329 720546854 482271293 997524197 457119166 670990433 808909140 585177592 587449209 208044005 470193924 978278941 776122034 845160689 411839479 176236576 765577895 674997168 889853095 78542440 702907299 277699910 545421133 159889640 407218687 628318828 43038574 78053084 473613186 804399272 428884763 843176377 341202125 853421161 127297901 653819298 901451877 460123645 681774660 236562521 653744931 544932077 98809144 454758918 390085213 509050581 755261862 34551627 123283547 590391438 117899231 538529028 959293991 507706078 843068706 745454465 751834096 965228683 669871251 605809151 187903871 122829107 254840944 14040813 500921058 452611176 835534154 920458110 870082225 352171699 552096729 541256257 290453203 14185783 423287787 74487282 779277538 53943664 760015620 913545673 19486742 639414351 417211203 960683602 253400697 415264808 57685581 6035941 436634585 105286106 182668296 38167920 80855006 961028756 895226477 301487246 51497601 560853984 287934638 940559297 920057571 764374432 774954643 227231107 532767933 990895589 780363956 436216 89511155 504319813 801602540 961093185 830955749 727518881 430727135 103198874 490887430 357102859 612460617 856054028 267795096 878642609 888704314 717071916 440147322 219046645 44570541 275229079 559038192 394783742 766351178 45949747 621736089 4687891 846943096 576432295 777391225 137468662 500300359 511534004 579646845 636384014 712414914 646486383 19609786 448938597 32792720 350694799 692476261 982143572 654307935 881534754 604609642 991368805 848233423 524264530 671660487 33616617 90606809 998650815 493010208 287257325 470166799 526090693 586803157 314882275 247847956 502753701 663141995 64707937 522872637 98898090 351523032 440719096 959547951 54794759 847402578 572252435 544541324 828347302 598269731 754427631 162433464 265601853 774932734 289860733 167881358 719250321 1325607 793359249 223443298 669273347 499260187 780929267 938478488 761636777 215976107 388688028 899945131 837571291 505376151 766630003 464648423 373552777 160776997 363811801 163943284 75196060 225191008 899891881 704450363 720302883 198200462 351386371 311514441 608391447 923748203 90228918 381870572 252755024 885550301 767882895 161960102 982179446 736660056 367886152 657043718 818147733 363079132 272290659 792992705 232052846 425438566 737733513 765241523 807578670 929638674 798210513 168661147 115190461 570673384 242054817 749524597 227211852 69338850 213815964 912047706 793330521 447257745 447359416 403869531 410852476 463776253 348978118 921888031 848311139 721412817 122800879 148681450 321494626 519866872 656483743 660213445 807084462 60951859 90027702 372030559 249960494 669098413 559353883 529164148 933847942 177315323 713331547 243700960 418240960 722270349 653838156 367215357 179399400 2671791 405116056 650064994 82300702 268526316 306016192 661959192 869241735 945153450 847074574 764290980 258945702 632915067 666720340 829280034 92394736 672897868 315217193 964696816 165846671 963744204 707510325 167320870 687804217 478150274 850124922 799321702 79066396 721719543 631319138 814514185 790785682 905032012 238799655 963957890 186436787 853176498 778751750 69876791 681770681 428942040 394414099 179115197 836377092 398887535 528065374 934660453 934182520 500822825 954850630 423259243 50811620 27223091 420707853 940424892 718835771 124844429 594113536 11299696 692497165 249159478 68301288 266693647 956026588 91781414 207240129 904888979 386941262 885015061 403207385 664203490 953204396 9131348 966434985 672108519 716929072 970531855 162316849 248545991 587056850 21831414 611348849 195667013 605372475 150715516 199233993 879575075 539287887 352179587 459575547 385965748 189565491 933123175 17743501 799509232 17720124 859774913 587429964 465460573 787646849 938016317 97553716 397014823 99653652 518560564 188943991 543916484 274317992 689968338 14180279 60963296 58783536 693035293 74342862 761179790 983798001 329684202 923089526 952979530 638296800 292420631 637056303 229561553 428260323 145253826 512454126 720165425 115625300 562838711 127897464 963960978 33094602 199107976 962000888 140763044 488688584 855739240 362772846 96621657 477312098 914438570 749072249 899807408 806123884 643886217 884822143 412680428 447664920 34820786 789026097 783375521 564571897 104947410 280896594 42585812 676703862 687110027 42311199 201948963 803194084 846890991 889506859 950541436 902757148 625338011 60023904 73343755 590523565 119465539 460422415 908668528 548002553 459281821
527077884 948671428 222635969 26754680 309108437 93306202 642171827 760511047 782720122 333049764 529023461 221196438 934921004 204692785 350489468 828063145 440461429 416308915 660591682 143906889 80940382 901575884 490330059 497777832 27941571 750691177 10140692 10695090 727748697 441810037 127282358 326780996 106165101 418340569 172839737 344869981 170466352 943458945 632255934 915534390 832494015 814640123 934876331 151820489 677363028 153257933 67145668 577833980 387593849 720158467 874865615 396291421 664647406 89023426 465721764 583343884 777858169 234143529 53646401 316656756 215108187 795072091 873904230 762347297 78876032 540592212 683161110 375089485 514597254 741786632 248332760 251776216 696210247 67224409 764065589 118873628 279091131 72479622 655167688 65029779 575362139 276304089 128383010 186451392 648967443 228664160 766447430 789834752 333235492 355968512 101034589 45710772 687523786 841518359 412824301 305838456 915876540 184301976 775267522 725611542 233424104 783523695 11517901 653793488 36708918 850134084 143713114 351319877 952432657 141370543 623653185 257012355 376111666 720238510 322505964 332105996 99038374 280035875 444447128 342168534 895324426 989783390 969851973 77369490 414434565 410927315 583859317 229852241 433323654 286814192 733433999 445581927 159297893 948221665 433242798 972486198 746272225 509355616 64305019 878440311 767552703 628270100 120075358 586826879 126054664 997253512 747483509 554986466 341777923 721870508 11705595 653652001 93908718 154858411 6958125 919221650 42595631 136244484 247878790 61677993 785156671 530164284 311129642 693701732 144971824 172678790 585844478 768990579 36026233 454964917 531899634 926927223 313233327 848071688 851933063 710336046 610924960 696999572 892816938 809135963 253112049 388845305 928263402 644821085 459598818 646247052 562634227 490698355 127675069 829641264 106298087 311451111 926261431 827431058 822717695 784952638 195073788 177579462 134719029 120845586 83329217 800475292 258348367 856894343 800541182 31645147 680582421 852145780 763873293 969333901 253661867 682146928 499770887 456255136 624461257 251220140 931825319 9575528 888961307 432665888 362237404 725519965 180171747 17378254 526477753 994304351 977242656 486405431 605293691 438082379 167064178 213070353 567601731 268984394 260383571 489996814 372754450 467136361 335061198 368454445 95688650 600727248 348567727 474617612 992422116 240400778 888268838 115041800 31962346 92889381 60808883 937767196 392970190 934856300 694429421 639796793 101530384 706070622 145344774 962811355 601275529 380641693 523654779 961161510 880144530 25452381 314988417 271434499 624202208 258494735 803229166 374884808 881042669 810359091 719261610 375396333 551496503 611522171 684386264 595247694 81460027 897458800 215304427 382486992 67314582 545149721 699572320 316087453 480608132 666387568 837963569 518838925 307273188 643907735 32996077 753180071 203779303 71649537 236012471 551496455 283442314 914104257 723571761 258526407 865482722 888502444 238700317 619773244 471216257 513183612 71391196 261595191 927184839 917172901 721665357 613231014 959927794 798445727 352461952 823707965 687999869 886742006 148466753 890439413 52809187 888304829 879913669 27076405 63757810 696325581 324886840 572801382 948332830 478561931 222768754 37853637 92417751 997273772 156978139 987196877 885346958 412021477 459313888 258938549 418156476 519614913 867548388 606347697 98804849 320348522 689929153 438552907 249451610 933959722 710393368 724699505 282117324 812771571 319197949 312399151 412057351 63087493 388635337 641398701 175072159 107344637 399773943 354710895 885979955 426908974 248156847 595072850 621538468 338089803 530535856 607873880 683556750 626096100 959907333 717844549 381297656 671294279 987846492 525639561 226166690 25139462 628383360 626594754 150662399 978302838 163495349 590936548 638710578 803623537 933339957 615898891 964427117 728405839 555253714 608237562 927305556 916570520 722428237 853121339 950088873 16367047 944696391 781492590 549801724 226927756 6687714 609968963 272280185 257322842 843668788 267502274 935431410 860442632 841331403 422610188 388458936 713795099 861797439 891545476 204989753 716476049 366224366 765411735 288343482 958385245 449673632 615071397 619956915 72748642 967533437 938934817 760757667 119102395 508886178 539624379 279422869 812160188 822339302 496269855 713651099 715897601 240566404 614588469 528877443 879249333 385098232 949340934 901245631 73333659 613629623 203461324 336495606 700905101 151853335 507520017 87824983 888189705 929289802 346720721 783191298 380685413 912488243 609732415 389361782 203940731 190582127 396050447 665215331 660861617 73452210 253153954 444113497 591374629 72162737 336576870 579362249 46824137 202544337 648443003 574139349 977340534 41677979 854894983 398188763 377377635 936384140 450741675 444911841 833297911 483405901 175047663 243827662 69655809 842603177 101495694 988422144 657337449 905732162 572047767 962952453 973138296 421083897 70358130 231601410 882044613 709008959 999826939 234750283 548494127 475667085 65372936 596037815 26806985 606051571 75942022 159217655 828049339 634340226 505302867 197547741 156607332 916940056 375240939 543028049 457076705 864794329 839310 520116237 950924391 472025318 57740033 298696866 384503341 96665122 492628323 368273983 6366133 191991336 475338022 630482137 368940492 366208628 20760553 890474233 72702354 871047010 842678498 776080059 9879610 105982729 446560509 558889851 77952060 607608266 130862038 938257963 522572224 584231623 844976348 992727853 708908842 87593461 552580892 846127038 692486177 776864647 771473007 874985387 450689938 318863202 395689978 826220537 612674040 269509367 983809666 494550212 403909127 136545980 181917299 260142264 859054925 700273485 358008681 474474538 847802023 542884345 327582150 741443364 805202846 201025259 817922964 47737390 430389862 616514727 646006168 989236340 186929041 629225338 427350931 933733 454940707 390772391 256688484 384324449 553508522 338883815 778623592 681310483 782130568 888400552 466866750 972451534 952947162 171780440 558191074 876682739 469187693 466739957 627202537 823272505 121037044 394248146 608616555 298760268 805149063 491544846 762571830 882220009 519199551 611510065 333962290 234749206 877024958 198110865 976342748 67412767 822194066 144433154 414246807 155055078 154565944 139518132 49437384 938891099 522260928 744601060 16202390 176102497 875602459 183163690 929609711 52938428 759099256 289560019 913738617 512323380 989087060 796477756 149224431 584669219 954203551 669250392 335869856 389422825 725697066 563447739 526329088 254713202 104586654 561814175 679643894 546061840 671074200 540058725 845761517 13662447 804511980 978460892 937509575 340779898 583953141 625520593 409981341 184549646 614113248 818038152 669083859 771589076 261557050 35583269 940191931 566024650 990754316 758320720 498695119 46282075 251411843 299873908 928539061 22637965 237457091 140739271 812970722 453986014 834419591 26548214 775118237 724258596 650763855 325668958 636094141 613123125 868259202 154964930 100494283 628654387 484035597 144222150 598506994 496361144 926647152 160534292 867482374 255490702 503142009 752625990 394957666 248501368 73779874 127637605 333874501 736347093 271053558 777061743 488423286 284125560 816605809 697224637 456347957 641868955 694130819 1871065 400824913 764819403 743933447 675472074 282614098 638724881 607758156 325018272 514266053 495913812 261278122 837503034 160321328 804641897 430477077 880944402 303464477 940422942 972346491 489434328 202867970 609363741 140429377 583617258 93187416 949277945 319260638 202998637 19576769 452797282 35249741 409259948 224997233 891571142 219764891 592063198 860977328 994636906 197944095 636158717 41183605 191688992 94013403 700081317 366093958 609832094 208572266 736200625 725825312 388922107 788505592 263899558 11226844 866424984 498232718 797160132 728251821 816900418 203132899 890262039 742966270 448167829 660077977 67444890 235135282 852536775 646592523 183538414 710008664 940310705 375283172 815934213 668146707 393805096 412065623 698891788 415687421 839498329 284071587 127480239 110575 157680922 557369841 364666643 739385249 363213416 993712900 22907320 702493002 604348596 740346992 786437614 357469907 508201743 212055214 778509047 636763342 332077617 752604548 279246794 600471771 945925776 558273066 198723096 624180719 855536034 386986519 608429722 868010982 919755564 730856230 420181550 905411417 754094956 266629781 25598568 38920409 892262652 331503192 979801071 569851183 984945520 640001059 318306451 402579709 826774196 954163590 562533793 401360946 381235794 218005244 650918201 444952521 525357349 540077767 530011382 326502048 358299945 797601122 961954081 233942819 444260944 497162810 794343868 524340952 207445739 302038435 491218712 292940480 488622944 228154828 569838472 259473740 856922765 673672477 196875394 904333591 365420932 840711554 974568634 880352382 695713143 810996553 430828897 219755086 256544005 924884429 873928737 39908333 893338821 714154872 502444340 216195405 876492185 67210062 473904349 916116977 439035772 219783043 864823790 598880153 206851572 899632334 766840397 656701784 723044823 516943706 75136510 53534365 887278474 746404710 616125940 54491427 769654236 893922321 854034069 25861276 13644306 116717046 972079206 25209166 511404676 419357933 919878432 69625192 855713039 819663632 865273423 509784626 927954102 892799217 319423415 741295355 716087860 63519890 984499916 304501059 932496797 517510900 663610538 35669642 954449733 671874912 508035835 133886658 13306385 817402713 999457304 670186987 803332088 212434230 312299239 507547763 370693929 300358053 846000227 698946455 839586958 233073421 957123153 362127358 265735229 508684190 129925359 736185287 680942339 431171400 970257542 487241563 940304345 845641246 1314610 829335277
40227883 913086371 186317619 853058532 712969300 94245127 337838167 35021448 688021601 879647924 851881488 474430999 139653697 363019445 250054668 677498174 930651367 773705082 297289022 776431131 776000760 162890857 806243041 408137485 205110763 369728782 339254627 788622164 102341489 911880888 976264802 243529433 457487780 220289248 554977429 329569100 645862053 535877357 413608531 728257868 930642719 129968310 606841638 648705817 187970883 318632186 194472947 423241532 21272782 138243401 338028069 556643808 746646015 327274332 351022294 215652950 280334310 651070127 606128811 147945222 875085841 121411047 855048259 761748382 498866402 751193711 765196028 585072193 372306074 200265400 682701129 817225746 545066703 685723190 485585598 922647773 583516197 461680999 553079921 485440685 2681506 768372840 223262274 892698474 592840758 963343210 176065229 348800015 498379044 340272673 336858573 3772636 849708716 33603128 756750240 100240955 484455553 110170662 242889322 988319821 25806556 270193807 895255442 935110867 288517242 75223600 989071305 473540563 214359053 940626970 310138360 328338783 758014157 171764581 193952998 716258346 356678104 889672199 862398463 600663406 420809294 991892420 862317734 229996030 154973192 512476041 597697976 195159046 528731352 683534639 803198715 592591619 609438595 890740093 463244527 705856121 774425802 866189531 449886592 465226869 370991447 567605295 408070274 83337555 965486095 381223675 656799056 74389165 285346972 38208089 58501435 197987398 696829390 311982423 660739650 850780267 44444351 531619293 390173270 944884378 289076494 75297342 631927691 67050325 413129224 904951956 303601582 601738135 344638225 92797301 294389008 518771485 651659214 599503186 346123184 33502888 317427051 709015168 842629480 333391520 611332504 227093071 972912360 266762614 995486617 612976821 997219390 78219141 96244499 458395554 311140557 307622402 769524195 709912822 478315832 29516496 618523465 340469433 860975800 953547947 966038038 401512152 572547820 943378854 687640610 299265831 750868108 646747505 572296923 454854603 589471947 368400915 20145130 232446797 373590459 921021999 298275807 217104722 762818858 64544942 118504365 20085794 688248257 763177556 114952806 83507114 189595519 424703862 554592729 758410360 526377737 960531801 33778844 376550115 625494510 244322241 274119092 187607602 127681574 115318356 335699396 687739155 595534866 181488668 665823553 819342529 210035813 217228285 66644863 400074886 224512358 321441399 376623320 352789293 989821586 903127564 779222832 163480592 277016905 695771982 930153076 30756666 959557196 73371198 990684303 322220692 914535230 612014098 395083922 640229329 624625407 416484297 338842422 894273400 594145684 298636144 633557488 933793640 8752827 228654187 856620055 149573212 532058387 712238726 978211767 709867526 880289697 169370459 52360820 221237695 3073150 554431496 816876823 84889476 807270613 769272709 112736564 901099979 30244100 56232702 497257644 900447181 160781 111079471 25266898 50361426 845815288 475880354 614551019 719313985 573653730 424251061 524029161 343346823 620760939 549205849 440991002 197229767 951574078 891178770 651822844 963875415 206129806 64903647 513242771 768568524 947375282 548156267 533886926 866018075 843496370 153796928 35505503 874474645 613472684 39346333 391736727 44442670 760507774 312520242 709736557 607770472 344707577 434097603 884799125 397709746 598136866 704595156 515757602 48889480 78589292 599716915 941650059 647916112 170514842 8163267 140756060 811602472 506267190 504602157 681143596 610639076 173922076 965657682 627010067 927367779 944400935 40743797 939360560 458419886 99843873 362672972 993743218 478998139 158008485 243744616 251509370 956826331 683491651 358437196 160145543 39326051 851009362 595365251 265579351 4073416 373315946 191891401 258603450 948529573 66612354 213595913 764881148 306859180 932053139 158275196 20710247 955078946 210965269 761588391 150088794 953628939 782991456 564407891 346115783 387259657 38215294 531402761 490693832 430321966 304274200 408755868 775407580 427259416 6600578 266440625 843275035 945574368 497073672 31853496 921197019 253538936 16566412 283828193 158494892 985656526 279905848 833117344 205352007 935790036 746693240 452242903 442490053 6546005 337712321 323797815 988229664 453849692 755476966 797544453 310550910 56720608 966678427 938360035 512862283 889423771 859236319 758105918 974828752 45142262 116462433 644265245 223403665 258496464 941126699 483425157 534078316 217848368 557347489 840967140 530839965 638024721 170362255 254248729 35491502 414058643 204362825 856008291 540051372 450499706 359267840 356769065 91800823 2581921 854339500 980142307 874616904 785911325 325916015 664341557 770634616 746111843 296715084 234240563 583630331 186732184 755571368 371531999 385132147 642272389 341093327 543350012 245000624 29378547 801045110 730503807 590540939 33827727 698591593 85276560 427539581 664477324 708711201 84392826 433999975 75538117 712448045 798895178 212944611 214150448 654853571 627880863 637343796 715427949 45001346 202121627 736836538 729974970 640170543 501875406 484262512 208521868 62141737 637589074 228142237 136543781 937843833 649601924 923434515 423303751 563731926 221303385 553065429 302150145 213337110 666918428 106151161 427781463 262374076 850894756 801640673 205726812 585789987 313184650 86023314 122831738 710336110 895416771 906273059 129775703 482556926 428501206 19098247 594683605 332233485 512821709 524711712 882300456 910993728 281611252 116660546 699841624 398998328 391318135 246172650 911831782 114111034 25701052 767780790 863238855 251686160 323418146 800898497 945363341 174984374 766391107 337863487 865700181 11831410 259392745 77949127 779679136 397716803 378615391 773668870 731076186 261664829 586705765 179439988 402182131 20957584 965278442 991241769 921564149 566962521 433605827 12281541 354006589 155669066 406195931 883186205 20098933 186564727 785395692 189842445 843757168 130741014 89119944 634678181 387360013 442807877 118830893 711498851 334152059 732338654 452155125 268525052 84694243 716772612 159094683 298817218 328346832 174357989 473232933 90468399 164160441 469385787 17921287 184278644 933863149 894851546 880359610 373087133 10219999 861312430 888601989 860917780 595337524 297309141 743440461 120932434 223947948 998973107 316968491 115782347 324719358 465051301 299284510 62321025 620065564 107477504 513892708 546598493 18649677 993603056 99699860 377281909 874244417 100062973 295961490 44020090 828159923 31847062 481118273 565687472 195794860 76803248 833784228 999303354 467334751 437289895 870140515 140730096 721590702 334592915 172469351 598225727 770782058 731732912 937405171 656632490 425238142 953700587 735463974 799416772 854478018 849371530 261006919 821455286 973658203 390080611 40426832 921252739 341291345 331482742 701017442 212719802 667536698 289745712 910631160 343206530 371953968 761660028 377462534 239594297 569752582 517723121 908677724 526356253 390794277 271873074 728274041 728564828 373015268 520994005 45790275 15539554 275990698 809016470 444925490 199013895 733339438 902812455 908250140 522491687 913653578 55953757 718514758 264841155 44617570 262157811 198752411 438840098 928999404 675815970 508215852 87752566 785426229 582933600 198182026 191512674 857997670 54564142 388395742 40225741 216672726 635800916 81752419 591311364 84607927 534853537 612661222 379342137 283486948 658668800 91308861 725636475 469535060 429924269 887292033 104812749 316344193 959473575 29363797 845283799 566004646 884664768 956017714 256827360 651890889 655108105 440156161 820025118 513488260 762580939 404162358 108903886 265609663 564795011 467138973 971306018 474047393 795445833 102974384 802132017 206424949 876667531 123464731 655378678 513075393 990290358 211391393 686837236 882533498 393399772 354936458 878261897 848319267 752327972 529759788 925985967 560300035 133600285 594784217 496590160 447639608 570284694 521285429 162665437 180992180 217835369 758145858 9875415 641294034 865782074 881354705 833915578 170752915 204142538 259130763 491782307 724999248 355134328 125291471 225476201 901704835 368109900 500291567 114175150 952038442 761864598 665047227 64041722 870155973 378011510 686594885 770040031 355321182 74131038 542496144 91987387 425862682 810622355 831312786 51031961 278056839 780408598 563894579 239907160 759512347 601369473 257488813 255378847 989149476 251466931 719748609 151366675 275570565 687042372 980032512 276933087 358482642 879629750 264782776 468288831 409354665 841991621 938959769 327874320 866616477 804014817 236380391 713834037 959197970 408292111 45254896 41153990 302394640 84459805 441373971 692899999 182620298 682169138 175776734 938219948 773440549 813548355 434279918 629155535 717128328 249495193 148054097 9448269 216683868 176219633 191958721 729016787 759141534 694273899 871113953 661693917 761299952 978112062 273450752 202329896 336069473 837367400 172409850 973261254 994637727 30905191 981721653 208294022 690315995 275157784 609695282 408725316 657829965 670746765 34612704 651587799 614947189 169831021 369606748 852293028 779260925 536152732 842327118 886236356 887901513 335036232 787737916 566969859 285590950 705744901 646180887 758698438 341585044 496362806 773221765 372519720 42628038 746299938 292122102 141341527 543747189 456322182 947567531 717949841 992043446 914529117 677966901 995463026 981055475 541838507 569671777 259354173 433575485 892474654 559811247 956623588 924012359 275088912 669055511 614643904 910892878 9685823 75259251 488814885 791427161 779386502 154941723 450656081 830004960 423828791 718379333 419483720 653958296 82764914 182033249 829668638 377873992 853634777 697122706 964871342 149773535 79349323 220501698 162221164 584487246 373558139 876942506 382420050 531933451 909937050 516909598 549763456 884946514 779727643 65682004
142570731 46493434 670061823 690829894 208450555 337939219 207601976 283750128 37254944 409873626 41059912 675859239 437391927 404739168 248980213 923855845 444504014 605848718 474737243 138838854 750538258 418047695 754391534 344540428 51860409 828113803 109107391 779812795 979314190 732867952 804325410 981224962 732822130 867965065 759718346 908018367 300290412 134248241 330717270 219333677 915368265 598288610 334569461 895350048 363119909 422292711 612643270 592758063 408038495 194487470 444945851 118823704 248393390 747892385 133648661 874186668 540698501 646185894 49875463 565277866 766651817 739327714 673811116 703983707 427118577 803336594 827349265 442320204 436284806 132526932 593693644 227690375 791720909 729511581 820148805 493947688 273223716 649684346 446971006 660017657 933731368 585548829 85784466 199395182 482669611 791995736 707449579 277592457 12430475 88480613 820556589 438119430 175524064 983638290 291075216 686023465 507742519 571754214 576799377 292448820 799035256 387429652 894403220 156286158 242153493 879071332 364437345 391416485 21315309 141553184 400960850 997552528 865619141 561860187 184514992 70754306 557848459 226889063 82037381 571806545 990090718 787469518 774741840 807998785 217926929 278574190 498009570 360075847 567291404 550727876 663602343 968208828 474158634 332840620 379406076 330085502 566800727 672267680 258542544 189224546 115736652 767773637 463244513 430787616 423248934 921432774 570396262 429809242 470936907 411746830 84805008 956604652 956852974 862238878 858268876 174605490 720294568 629489097 462204775 490359171 943977140 724350754 777942804 85355051 291087270 780298717 28864018 335439150 68551885 458112361 97107779 945423675 919374897 46606732 376621963 771565902 5933974 180497570 758601068 423453377 845935467 635534885 145946236 354548391 934444482 848150185 378178041 929922348 316271962 182021977 215799983 514752588 543054032 616439657 219930846 615820461 690710766 364542056 697883570 735237529 165394614 758475245 460458537 599368486 365994929 202278110 402332814 113627086 134266033 641174180 125546071 506351843 78583404 852747640 187766148 153523739 87950250 100645652 195937972 188686828 803668942 768807369 373510409 28910061 618343964 676776492 157326976 666647510 930569171 168230253 917210214 323431778 811930105 903349066 52274678 382654834 869741993 196194040 15593394 27192229 595010567 306959043 497827014 446197594 729735627 999982077 527292518 415018205 87995141 876369734 261550711 291485610 638671144 788207292 86648871 690412504 27003407 366612841 30736644 218113558 482764651 255533701 561772015 802469551 385723796 443632757 279699550 289962856 889561643 291939005 748603374 840478232 599754367 272866591 677497741 859025637 633745015 630089426 645381839 662783226 300827995 461106029 981991739 385921069 652955775 516170557 936367743 897166694 5942296 834772401 368630310 456685496 77481024 177102986 591709132 158020472 311511811 61813204 829034238 812016109 400680375 966287283 70155153 364100742 7632779 216887853 436867667 947458397 706107877 307032831 251004340 675939608 744641458 822186264 704056677 998680002 418840244 399233247 48450958 898028421 896772763 164829199 391054244 65362125 810582881 424471338 296436239 405386138 344104449 266654829 453220847 821596345 339272728 501705522 970487663 495512514 774741493 2132323 177074466 588688491 858464495 185057209 331353115 946309749 473489461 740630356 175528936 875304532 707793515 371484329 425029545 181340426 631915442 258132619 598205918 635364024 528226331 23520334 893068919 960022428 325886279 151517171 234373932 302299495 931338785 100507161 66888847 873980539 287307149 712097221 715507370 109538552 105866603 932913612 114543628 361079683 846769880 146217598 442746567 72769640 754902395 700234688 127896245 747229182 948348881 758964899 724997076 983980922 372480122 679950863 595271651 683119933 345735450 586703019 628965023 459640381 878766863 947536732 626119885 636936988 792452024 26816260 940176695 346939010 485981094 949539181 755781351 622413686 821317554 83270173 315973059 236824480 7243868 289018532 951312266 177450288 384915177 890990655 873439776 547614458 824393591 81984684 230331316 404038871 712755823 752234476 421874143 855670960 20444361 392846885 896010762 218462629 183379007 74056596 117645963 82348269 457573204 347946233 162141069 631397449 68522769 409665828 811226431 888403282 720133137 464049278 790297380 60049430 491414653 986313161 798088055 718724250 1225988 493166853 362987000 77236061 364039649 463494746 80054247 630528431 702844345 323314190 943812175 183469851 927343247 326427979 690004549 875785814 887781263 880589666 678254755 59565274 630365776 389822008 734951304 664152197 447794708 912376315 971442297 188270098 544908408 87072884 159531570 242622213 294103756 967474160 719121710 446399803 516378992 939306762 365943106 821577382 173222515 972516789 56313723 980062152 266008859 456331269 767323691 177780096 538644585 600783744 445592057 621948279 188899431 209184641 720888886 524104964 897311684 708326355 520516420 455396259 219685247 888772344 698490716 527365226 765932197 112649064 747614178 386803910 248339681 238018365 170167340 884579915 5637196 803549534 509221609 336146740 87987179 7977659 159931710 44100367 492400210 543457478 411523629 54463850 464130890 350528637 694544615 840297169 760388064 307093605 193658189 449761309 842691976 683417437 843942280 26585243 794159059 839809332 836204827 910082230 345806097 315893490 654772589 934102554 448925535 290945069 972383151 426514185 78386628 796147846 709196385 136358012 674373681 32390974 899699174 644665104 888914935 481697621 914712867 651017410 300287331 967282332 2684085 847249282 238714760 952441615 533034119 79200233 31115797 278694557 491238741 132880145 594194145 435692347 671658976 679858104 952954247 347751198 486087062 223327082 600688604 84727675 577952996 999619537 85345578 922497234 637757882 909959887 191359565 219147768 410439605 186540403 441295998 444874997 578512309 780762281 308281717 986923344 560606413 730266294 622299960 246724278 779073146 351506453 641739997 547534900 679366594 293410023 309673235 342302946 732542731 100770113 975359677 299081719 226654682 795545623 673939828 326913152 374281992 920986076 737937570 881942300 999273427 169502075 286687992 766175528 585576816 375324818 863506623 402678193 90626427 164826316 738455500 223457658 920540526 908547777 969692351 849393631 313875147 625968952 617388336 774143295 597911930 716260153 513640070 757257464 205690357 625676459 449688952 882103394 564964425 965414802 751499053 670015468 999967 106233256 424871841 613297533 89905727 712140556 920361857 59646746 968895303 976093569 535702333 856917638 13810778 32669456 13302421 951724972 457753601 877032392 310919960 410548100 365052853 766105756 593464604 774680344 800204898 145269515 350767647 470296665 436442219 646235807 9466603 561221753 744242025 664966868 18642526 607855331 747993847 483449508 654726554 466543292 215835703 963241846 853521624 279141843 527268831 456838192 546736353 96870845 617126457 765605719 236770808 252759383 404614149 590848664 633586443 445713206 835929674 702060979 329101460 28400242 825279922 116848144 402939045 254297288 77502713 833426372 940797146 678708225 547680443 90330018 182557042 884767638 546572774 182905419 303947661 975996644 215758575 326645538 463425565 622860546 520641678 79540588 793276329 857034151 649233631 313483710 164391728 130460168 752715264 765579627 172428012 874335024 278165906 17671898 943366515 374840543 469903325 380451109 130849061 4560298 951349421 744435836 27585918 22914778 638180274 341558504 301334899 509041899 295671106 897265791 598549576 925111028 187957057 376122644 232217109 830695961 353154928 227665115 175725862 904995915 161518630 817516478 930045317 962829941 885789443 453537639 488010762 971393871 52496337 3795530 596898330 630096481 166625375 662700696 233725818 334520080 621804952 505923991 63956712 357388446 490250985 952978828 744237340 588447029 417813164 969883495 720685674 982652222 613001701 881396159 772987988 559820478 28379218 398026669 762829582 755116083 789802451 648843467 423696360 979125441 493461758 843012954 11879739 86561630 948482541 611328718 574164087 929252576 681694436 794974931 772834752 192231380 200029740 550251923 688733697 154967998 396099039 80068301 941417735 473671621 804922005 36071364 717887476 980662755 733747595 328332445 940270999 374038762 840578970 902573965 797681680 319809563 771506257 945044169 646459050 634194060 137403138 280339971 972698044 653976514 732297089 168626931 232246486 525325757 543477407 22994016 268866748 777028608 119182277 412133915 266005548 732502024 754510239 598253582 859448472 625974905 574702501 655439527 602898425 321387469 500729707 846452862 102995617 784911692 203423681 320460271 601339543 76637998 4845401 855065877 26444048 925209424 528037663 705019499 761543843 767287826 605719676 762000413 855642619 294037167 268985430 596432183 498283864 116895665 96119427 942657660 448773287 502776761 893253681 902245096 312435279 817080261 401727589 446085917 842647646 11132972 526425679 257590262 440084650 915783983 395752285 533749469 726343216 511464789 386541084 582590208 795544432 101612246 926520901 561298275 771105891 576053066 134426223 553024452 682247055 811531516 55539838 554066549 837057658 975480402 343256382 837491312 827736852 595228950 758621646 56873914 618817896 22404019 755170694 982211078 974996215 55286344 732476684 145164731 371740367 895076816 335674147 426781826 909643856 906914807 448927644 89111411 40945079 564222305 873737284 335323979 851444546 106931632 426750843 18081641 818310712 106127627 959049450 532039935 199208433 795992041 668961316 175860601 38158436 864338255 793461281 326307210 978220773 527142661 88315955 168106736 341696584 966949973 684856714 361090676 287364851 372796817 256546620 436445438
217215337 881837234 743934686 753514844 707384029 923680994 834090728 437045773 635850140 665905791 934020746 428447861 180349553 462469470 310375123 682169582 865726215 791593655 895623463 484663336 635394478 328956471 449589959 298655714 308738609 950813346 355724150 399897693 813992211 632226844 356283280 385812899 674754575 123163862 538803699 780172365 939762792 916581000 934550074 532140115 311509547 460969490 62496202 950361869 243888454 994533546 5095577 920634014 215518758 109700254 255381966 218576700 833171354 776814200 563182485 677041361 688150685 102624919 827141055 314992885 497998001 36313883 448020 489636702 824872894 215658234 823022064 454685104 910428822 698795699 979563587 652993337 287740554 119318039 259700830 429039449 219319423 566988450 914744811 799178801 704830520 924399905 374060372 436783731 446963246 209254215 56016171 671590534 362923299 883669281 355420302 203620821 874059549 733117403 465291615 366480229 472788178 368154103 752254575 229662133 244854184 563896449 275456311 917044541 835555388 535466864 32055928 339492600 681836638 727359040 764219842 6195521 188599233 651692017 677864512 657325251 370315246 999052526 393037325 939235015 137248181 410666965 545634241 507369268 188730519 316123035 746362378 825574715 214936265 953588107 178665616 763556907 170773571 733281810 215417184 35080096 429166690 251914288 84281643 370063360 429101024 826659812 47677554 711823406 498590527 762970167 627929792 699368064 903779572 367635239 697068811 417284952 153438710 394472760 609099784 625887020 6601736 218980308 406015791 863427325 284755613 609100036 286489848 926886469 842195383 317304522 384410061 371409768 863165974 236046264 964908611 188385877 694959671 424253492 134980373 946546325 675854402 709336410 489517178 214044365 812247570 97693809 333543920 789347303 506646968 972293885 128071384 922259921 308379131 391031755 503622650 120581868 52034558 368052953 374620864 717587 631916347 936393932 923832197 627251998 402073491 26300595 751664175 464838013 261819619 788045781 95572414 974923333 64541866 694694466 921551709 496026181 916966425 88993086 187000195 974757821 845404890 388687046 299261935 308772117 576084174 65753177 733842827 251026253 144564585 888744203 45753584 202491610 543577312 327099364 696089994 454030154 196687132 523035866 775267691 675317873 70920072 344564707 80793754 918797694 327677788 784136349 593454312 124808170 893815175 896223714 526364798 170469883 498443817 108328136 555932619 100369489 905547601 7570226 342869218 227040609 523909546 973668858 320754667 415232033 678489138 129117520 662318522 320378553 650315928 138898820 922707907 392157706 77004939 364130856 692018813 126372692 546083834 732468950 369269638 615511598 999518244 132897583 445248 230043089 711294164 773781046 341232079 416348586 782226777 404734434 321683329 155484622 348906103 549387372 969956442 519987571 473377210 53765438 232384331 466981511 176220169 871147959 922564693 630711089 820877423 438441724 464104554 454329431 934077724 37618853 970621805 262406796 211464247 68864969 489702173 276819551 21496747 378383664 937660438 848844572 861917666 245202124 23128768 725700359 654880150 116814834 485375779 857125854 120631829 232985891 817367818 644517043 780076962 562915895 621233001 448746737 478357506 916898581 952525770 544626608 228708726 879150730 73249097 964931579 21990567 637657183 73783467 331755861 656876092 122431196 245063200 344462937 793147706 310644363 760577523 786265710 876507614 127189835 858887905 826690367 621528819 858002074 930271103 344816092 338380730 997903455 885684179 141123097 239003174 789601507 557914505 125265423 525661350 38378494 868825799 76320016 150392791 112738938 846482579 323152180 94824081 549247697 89134884 139778158 172650630 557432187 715316008 170379494 416135902 215680088 581950274 796122450 917070518 16672078 480799146 280653401 365432674 728754529 727325761 309363888 129074806 266730961 589921679 955307601 737465036 380694353 483517590 625270483 175535643 78036558 394923589 105902500 930754984 871099524 267326796 407662847 667381367 663315093 55720149 917982887 941103194 98311687 658627355 811513212 862019569 525976952 673376374 709634362 402184668 407052737 440065343 479910723 331043248 854924608 949153385 729087496 507681505 549686866 701477017 883571346 86640378 532451281 135479888 310001692 515672767 456119152 409567619 861456232 343241816 518849657 596249655 294977886 145441666 653662142 338303798 565441836 687521667 893359359 914684462 189854488 861512375 943026460 203209988 980768448 590930894 554098455 918887304 196444556 33055948 136307170 272955507 288598557 464784492 21609516 165307052 175723439 280815472 992544988 347095063 119838632 151037230 295038412 534062677 222271328 526236398 741054391 681829341 310467165 570180241 352354466 707024227 866971798 707371701 315036688 468373458 711218774 82081990 685431910 36215817 997961229 318795583 907488228 761783015 923348229 535127417 747482476 267382917 816395854 288080980 12459641 577075234 2520038 490504562 382089928 144372967 636084574 67496520 664810253 77548338 53410685 730286137 607244982 698908119 732659326 631853674 618838666 313983839 825083830 383791192 903213435 86453676 863479084 28677426 422190932 213190199 903981450 302737880 169866564 52353015 450132215 106888344 217251805 741426092 595492552 640835444 894176526 457399810 723615736 495553724 135499151 696549704 781559357 618331883 223324060 688865500 998819052 264610745 692545840 237149882 726432888 824565059 272120539 347080481 875597673 80966496 979020263 554408186 952132896 480835407 972948315 893693297 119247504 641375316 914212973 87685249 477293192 181649828 792718254 309260358 2346278 640009546 319471407 372637923 145749252 944267177 155318286 302784184 623496705 303336159 317804091 987659814 250504460 529724803 398818300 716796752 134141037 650436168 71049334 354315209 312725514 86586780 31177844 402240481 169929352 625602419 830348394 394261734 978089708 331694519 152058290 137769262 246771751 979898015 67117680 473206302 290467170 868667881 510449954 168247237 366854736 424019814 609904705 691629432 594670168 358805523 324715450 87625571 406448329 414788852 443878946 247310034 805318737 595792220 873492327 913571739 829503028 182385025 248900195 583216372 97463468 388012336 471050569 913578158 456813413 221316567 630620510 552763307 711697128 847467612 704060679 43437310 142324272 646278612 717068716 985122948 71095884 580359580 21955967 239117669 616625879 86043044 301618267 826703836 105864649 921242263 708854188 41270280 280691695 5334599 524439467 484743073 504890867 18516714 814299412 688035078 462528263 889261042 772912474 407878134 8738314 293308464 259488142 79066569 265959870 450986482 16274944 732390393 853181704 560512470 658974535 984911555 436173085 923964716 351431769 694891093 959729847 773874944 369965762 791505668 749629179 535581941 453788786 168494545 167213657 650805614 718788050 928831474 247152679 826972939 120583085 842053596 387419564 203588966 672925564 919776026 56434832 749503516 997068236 891574589 165793500 160994436 207383102 121920408 224797283 517200883 55192260 854851585 375406887 319563550 458560347 299468565 216630305 139163694 219826829 146085576 239128542 349564381 131975428 169898714 81630725 45927235 499281623 945761633 144455010 867938731 93997165 532726385 416177718 512505334 84588123 500862426 636053263 335420309 597082952 416121746 897359811 618731715 605053624 861455215 989900324 567778796 252302399 64607065 730196763 855033057 924084536 845021868 644081996 823270824 258308416 729163938 253068480 713980308 682725255 308647659 83065439 482753797 784755382 783354085 108895371 891576389 536889687 581006299 869910819 366550638 253725487 693895854 648458823 654858888 267379889 323858979 267092888 926339492 329118194 820806677 471967892 295674539 926199354 235232930 789545429 905045277 566744382 870097482 784993763 843684115 626516356 654649670 389203823 798103393 141347548 619497311 704650917 852242482 737702363 411787947 195255638 793901707 839104151 989489083 26297945 399887223 44703568 789349497 47203840 323515589 870648827 554491443 527367464 73093958 644425281 280178836 512303070 342672042 821787311 671832899 32065232 146688872 991609116 887846048 42521941 898621816 918162128 526947604 884891784 429760885 269416816 175935475 486880340 927778427 678171819 157312675 261167876 849054528 605386162 185623665 814580931 545643634 383483461 610106488 259485965 30763371 152788357 839703296 240607011 929500352 800246235 627833222 754512553 381417605 709908612 534192878 383664427 569412114 484346377 768557695 148445387 965600065 385233155 240693512 167745319 795079886 94022034 511986469 482369732 464500700 719131810 151962654 767667554 396495860 324633035 915593303 457209663 149102265 608345749 862987579 829021704 77782170 833922276 120361342 497065023 981475720 249584593 971895656 792697680 786173824 43297844 983299386 438567866 30996461 533710601 617667912 375485058 584358046 207705776 873976806 567205467 739266083 560350338 877613782 976351325 20931440 874021945 83217558 386630598 35575312 811526784 15083410 10439973 78635487 669421780 488876423 225369745 859514905 553921504 425815143 892462422 984655635 917138617 600134248 434219610 438344278 836022013 976482037 211612953 932714511 342638469 288375473 99748389 38301466 811889152 207422986 857341912 54927934 85097101 354041300 667482025 277053447 227981345 441154367 802666574 357141161 33665443 582787936 511086889 243016869 974850508 55235952 696732760 311249233 337042703 588984085 970191412 602322676 1470280 593422113 143781776 61927733 386846332 996485293 26451787 576735011 521064814 410790928 9047325 516345039 223980535 767724952 586932562 450420428 217139156 388354039 306208336 916830112 544508289 318652730 762897176 492121438 50577459 395152282 449627257 403641314 903376298 446340687 839579339
7023329 256757225 360438788 978216731 784346696 77168957 343297928 333916365 509725604 314289923 301269665 746616478 628384 579438817 438781267 432662561 912955902 638886444 7333469 723614390 166519216 18095964 144884365 448863190 962915294 231740768 619250934 294728379 268156468 970614480 185770188 356514010 899310959 211144731 623349092 538296097 288617425 661127681 104163073 132759809 653028547 77890250 360150772 637645027 355341238 529890445 205868529 630992247 711808051 875202636 158191635 341338629 359692186 771354607 55591107 373109212 461318579 686544364 174578839 920660204 917806068 332571414 65369987 910243686 111034480 886405990 499317896 149086796 970813818 775717475 747349869 160621370 701459650 265007655 73197221 576345681 903373295 666538100 239826255 107914657 171233820 44967142 101087915 166971100 227953682 274669692 124259455 621410766 954009475 335847046 892613481 612768277 950009137 193048483 928673804 670918241 627500193 314975915 765866732 163109279 487174872 113930054 382782214 492328902 853009903 958526068 887874966 231209330 827159823 496886122 443673451 275311198 235410644 375996739 76651057 694416837 88628428 616049537 775744963 884901549 649511429 529233137 702214085 327409864 599361379 77057579 876675195 433081659 206991677 445918201 528755930 933673753 636042353 699646987 705907654 711573264 810625946 814484494 167524393 409939492 428704917 719333768 678535480 364028007 442468430 677553597 674119354 545781971 197212242 337876464 504028086 745851034 681161156 273483607 399600820 347081002 227762925 142108880 949823833 483581223 953897713 677881296 885000340 631409205 802016338 116592385 435684928 58645773 894673815 963329362 218017685 889673864 730484278 102358713 136137321 626775136 157309466 108935464 997029458 411315436 315843405 486350158 780263523 955247474 142071933 291207150 555139354 580699844 234132659 411906435 730623253 587663127 459192564 263175579 742664064 737656860 865849445 262265627 926671100 205559813 597839529 621545773 223283160 965991084 76559686 182688339 485995197 339421161 969218450 329511405 837523194 263034122 996327912 462203028 807802097 788452859 584029286 374198662 835988592 730384637 886078765 346240344 643518288 326611812 557636220 582576510 511832748 381959592 169562776 434290927 44127941 620923497 987905398 628968365 922013526 531975649 286150318 56890105 727401019 893448972 721539558 746351593 897469774 723377105 162575049 203437222 415824324 220748833 466722851 201633257 866761302 586630756 150877808 793227671 46293472 803294069 251571051 576906801 182561151 503673627 167735741 931985883 970394007 593453050 308774539 802259729 95858760 484621551 324173000 633114542 636236041 686355410 956313561 512350461 391485133 988066669 937433297 41146303 164762983 877580969 767988607 131446741 533976330 905227702 596119485 61546079 680969908 163870692 675947791 911396179 218085104 512381824 609305622 244296556 337692266 357311588 820817601 836614341 6600467 702311688 795904742 804342875 95994922 325002029 307444811 326525037 240097566 609934259 819715216 149262972 309362454 16722894 787221191 88406983 906835523 748560061 257951745 688150850 130048316 847151238 67794541 789823970 766965890 905243141 309061840 969606980 29847444 585804222 217824955 179294211 18090000 68661084 570947481 580828746 549254110 27214081 285977991 782990357 668563913 513605969 874974844 722853041 78864143 883931259 737420589 506503820 241602342 265170333 629318666 377214856 640656853 78349095 735897490 72754937 698905336 996380114 840644866 726450893 163181071 963596708 513477353 189937221 733800784 298083710 29498836 604437059 250412237 355401126 489644361 410340118 699205639 950311594 705158415 358888953 948997317 446266494 912545939 443465102 916342992 759817849 735128161 311656232 354801065 229331219 583390036 939317697 388177661 498317021 451095182 520652708 828112506 159901755 550122582 977278309 779988498 941440174 313065899 865913962 311747826 465791846 152835948 656680609 524683505 866750555 330450263 82631173 369044403 342337092 12551511 338622697 946955946 164110100 599981044 464877726 506762660 496897106 989840379 494241205 745241413 697344078 481706990 923953125 98010563 26995141 235646799 973726371 634763490 565784978 8306401 215022551 98762811 542884219 475904649 270102575 594471382 233603485 974851228 142670278 388915422 182281294 882027981 786337317 622742637 954197491 747368359 203058505 363036902 700598930 504372163 56382228 248563100 694315963 70576458 99155713 471172523 882333505 121676974 431445812 751890600 797280254 803153190 312663833 175106313 347850770 221260352 753896886 698269943 723329653 330584969 664508970 653224013 456513986 116241498 289661367 952559631 888866961 957712998 158871515 774814983 269500440 345191650 327739839 170062491 593980210 947157958 310985861 851719169 366430822 45411320 623682498 205789248 441278297 152459863 546423107 988230719 911141579 208575007 603971691 70676007 56422487 476970036 883174581 148114711 232261179 214495116 351101572 74847790 701695222 385006609 142706773 615128379 510630399 719457414 594389752 201525569 26778826 747568977 776474508 355966865 268335277 450120488 976452227 432772846 27125171 625645334 937018583 587870783 486751791 662037380 505915257 276079964 905651685 633626835 884394216 329535796 490567867 412160957 687605661 3858060 179782024 729571375 131515033 212029946 715042754 622429532 983543528 11380002 162962252 753261384 645095653 813831412 259069962 801436483 602100026 78740136 490672830 926519907 468116328 916501648 659093191 857469720 651148374 595241355 371381064 516920113 929483300 800189216 846106164 304223358 514706778 633366791 916019696 811337836 760628020 937650871 274357488 267782674 207841984 940533870 713882172 949076677 190692893 939593181 30724151 920914896 287933922 210596326 649656949 683578390 283091451 997096510 357378033 391750429 509505986 798839752 534958393 180759055 251502531 337121085 427993812 911710449 471197616 584487018 539739000 539012259 95918459 521177315 593439012 564283006 237134553 80111529 678643178 881218519 459835177 846813592 928308502 200084152 573143302 905791604 504100203 700502180 241287722 301868305 460149150 939922541 12095946 949222073 814731975 474625275 334474083 922852053 783674646 112307088 847841427 772264963 893008295 488460785 734202009 537225033 524726385 343410025 678831202 602899273 621715757 268428108 523408067 467943610 651275903 823564349 406554097 131960509 94250525 866205235 644145443 166472046 206216581 331234606 402164311 537894943 100037406 395572251 713741706 303237652 354326414 80037395 452381421 888646663 648522719 738583125 621521218 165244314 626685841 692978762 25652166 205022677 627413710 477847877 770337478 622360343 525666533 743131026 573044668 414744119 795878068 704506602 915896852 890832638 508423548 214424707 478070399 70588378 503315389 159461564 250983777 940766592 14799756 415804082 170033543 217917824 301379448 425971470 673604688 74447388 653122829 198725812 156184326 843254529 171644866 485694389 564591620 555728393 754065912 181837095 369948098 892643847 26300863 279973232 859963841 757245992 401849120 603491497 964209313 11366362 817022352 497528946 404303551 9088357 502902094 592177292 759070094 346115144 473804062 742457823 41934073 261497043 176027605 517465436 775561135 927848807 343850797 348918884 50104081 372429525 379270042 898840756 406719036 842240506 512628383 719635942 943100562 569228845 975013775 538323473 63370074 929668537 131551442 289598511 355956173 886342402 627554855 530813820 29203656 381425258 694473502 789394933 761708237 350154171 660167125 181105177 533910152 783076854 336197116 636061901 181929881 136450443 709006322 2007329 663896406 409672662 172098463 547544747 54132605 918011652 619565786 307997729 76501507 481686820 214311078 414220514 798321183 601248542 260055365 369718237 936341180 742331301 726967682 897224335 137211529 46857547 763006760 100376185 462378250 821865827 941833370 806637782 346193073 258140104 639308836 880955423 500144411 449921676 974910178 736754679 424158114 786131260 454970352 959496643 876335124 520141054 417958488 837623346 739608817 906581508 717448511 13157115 618364773 972149598 892451518 263976813 279786136 739090247 593826093 594841931 704335811 402436076 62730447 996621319 280347829 157527086 235834773 784807777 936756765 673010211 723878426 785276717 463570628 44599817 739418042 695769476 98890067 324498985 957892760 966192739 229264629 647429258 579025776 304330834 674409687 407423363 393471811 689109012 889301574 523150050 566760759 104002692 232856601 261092437 549031697 845163717 99439885 540181925 29283138 505942488 342676986 570428815 755141582 648310742 78361413 143638997 487895703 956188120 561662602 135233107 553026090 330013093 223792097 189299545 170830829 497004141 342796655 218452488 576974543 493006992 59137744 442805705 350986744 705653353 691913786 899131458 900272122 588559149 957763216 793072191 21192365 552784760 114652262 727690982 132987820 229368198 217281324 98649558 786643900 925052084 174127957 452563258 897110197 64408999 95925192 726261928 132863619 801428918 564529405 819534413 990639467 518285134 809262657 383322099 452068599 504515594 750369897 296184198 17136365 347832981 259645378 85661972 587489142 925382575 620858159 91399375 387377225 86511951 307444419 231300831 834805859 704320281 88467530 409491403 811158492 12889623 527504407 82756867 194801680 81967831 418928245 324214064 862581034 980315499 162909107 167513399 410535522 537839023 201325672 237458739 907332644 573109017 252129999 719643023 414860250 417260776 853095901 549263182 114178797 181180200 829446395 261712341 222070436 803468904 647336770 379927306 520939124 190043124 779567008 81402464 516759553 914216446 739796114 531495109 687501261 127435512 840874454 329563781 886022611 103917059 278392401 497264700 326907336 73044888 230655798 464885226 524505832
994895522 619260439 773134718 823587539 704630767 633215342 100350138 588212230 528906841 759682316 618282450 21397874 986066540 603418592 95960201 953359167 33783511 104623868 468683025 407220208 127840207 278080986 501844711 362814953 630422020 341223773 834473992 384533416 215038859 791099437 969284050 982518127 182083356 652178670 2169614 503095414 296946740 199515783 197909666 987876094 806066893 992016170 296308227 584827206 191638210 999072421 677294502 349268486 11304238 275541901 520651052 318849557 30315093 664101417 612313712 187413363 556944283 868864356 820961739 201472148 18956494 344386032 983816043 762412687 75925760 607792549 608640090 765530462 877683918 425981147 171758702 661012218 162507337 990356761 170646447 548867197 345502372 15877584 322570523 46529190 516696683 814822895 419563143 532094852 507170537 563166456 77949857 744260210 82671353 287884565 150229852 266566582 859678918 699862180 754190754 395390805 974907095 96165226 42768765 112857309 311756322 925432275 952677397 457325377 808607558 598556536 398300980 377794709 722527113 474143872 452065985 558480758 376283863 217353523 295404677 421691308 843382790 474747527 30109117 318542288 652825812 297962478 134969358 732713342 671724455 649332245 1745784 731736803 740653280 283562950 804404198 88419438 204172351 37902989 47359727 726462864 394676513 358978265 434412690 446321165 833201554 171180615 260883958 459648565 865458304 56407070 260746304 194246283 569084973 7587621 78795740 55233023 227304769 630593029 143843131 421455428 623840316 260118823 360771054 600418104 398956319 402049230 751344610 305888714 666151054 598688744 206113927 84006539 916433929 594008168 212124149 146554072 964813925 934703320 87634576 146809526 917265153 488914496 875994815 797767596 599717538 476646899 976039596 374563878 310476888 812691817 559920484 575191778 835275159 223796474 954444747 109158683 283946198 937298169 518344876 615471852 787837567 310082353 270192205 918648774 25690468 312142905 948078534 616361399 201457556 432771290 408750941 632429168 663910100 691549615 867450630 64476380 800448217 335286372 417433602 613277180 519895440 265943944 305504611 645989598 55025501 647362302 827051270 258366794 814781414 511439580 535127697 874255542 409074131 371050845 738357254 277937346 363638291 441415290 211389361 238202984 698198240 908953298 318065817 656127963 28354485 108298918 680151805 264800225 817390990 407820438 774033680 62163666 292719878 361171961 616043274 696941654 520711412 281765251 713750561 98153709 644475605 927817622 366655350 509417286 790180225 895095123 683637740 592586601 148302984 731278129 273401621 174564711 567334985 499233227 747120628 726510184 343655297 250488238 223888100 204965255 424890824 865962795 202827675 13177574 630546492 406789732 583151778 131313869 421590871 718938951 426672119 494625620 547031480 943392515 906806867 29966120 636193491 364712386 93450137 73421691 438859928 801506034 56457075 303457170 23505053 912193920 529118838 573721463 963207398 252832476 61651910 407286738 771914373 433873976 291493764 838019980 842192861 76421336 615360836 720651675 784940458 182309016 840916364 715163323 570922178 594502271 68598897 415190599 933103261 404339389 275154878 163544526 183958483 606057268 294900156 505458045 620345403 897383829 583323652 449882050 525451494 332822628 930110825 327514028 314614565 810583992 361799576 593000560 292731659 66024753 534259663 951367180 837484205 350574942 230744980 724532395 880101263 761890252 678240863 801613946 558274495 796792873 265603957 838827000 458081780 910688084 861777133 37684358 316862485 898447451 951054816 945134278 369831423 194411347 259840309 88241289 689470352 157397692 110157455 821300759 658377617 179967967 799941278 886940552 707701966 406370231 978358942 701640269 502073403 395332965 783246983 801564687 738295855 965900261 683125382 286070038 187398618 402182552 860416231 930375089 626952136 581156703 49060506 29922992 585721652 469204434 77905105 585809046 945021737 132622495 399372657 332598395 763114451 771469019 104804138 836979486 446167052 191826039 85303284 994103600 698722644 46084495 780890827 269318620 110514863 758089104 206496554 617765400 446239562 170621633 744204217 965213769 625653071 269857727 585761281 581182045 243860660 465468952 325852241 29881540 272406404 807234702 853074676 28604499 630438992 128745712 438226971 583813646 691040134 556853333 757260943 220285196 299662934 851970403 901983356 47930399 416640117 864901479 473052653 693309417 998424943 384822337 836427469 90106647 430448529 406528074 17313217 134302159 693670222 213223502 987833949 727875998 306520526 188859460 537022056 848592888 112613951 237927960 431075467 747289 881788656 698778856 205318501 721971510 501778925 83796352 574178461 758197590 978996591 74765150 258037988 469823319 344897587 798332050 486863021 263760046 318414734 434103385 450339243 311963247 399039151 70643218 979888141 177660100 556481776 321057823 534886602 977497414 864579968 329977966 152914811 656135997 141364381 105216595 134309018 693462981 4060220 812201062 523190581 933187157 485952319 995129994 179332595 514435480 481734456 641099739 490485708 834095633 833820017 347810615 355693522 115681605 935568982 764043726 190919788 68213300 891314047 918201680 450168788 229011960 295229084 819268581 420153499 224716712 674446701 36758460 59903673 524259718 507971734 269992602 804318488 737322175 629395752 276282584 922475943 253967812 975284372 752219326 101004508 105604444 826989608 666087844 411528056 456227728 305848901 621035182 325405886 787496028 394440075 575655785 340788958 880436742 555280994 2416072 828106849 842841111 317386842 368260239 184197918 522289580 207371533 343786919 622659812 262581949 378963090 688566214 719852010 712759537 439176556 582495869 131780313 561618235 387141905 848172263 203092875 744343953 867727238 984208771 894021559 82019781 278078687 104579092 207941696 659677074 189386070 33672950 667270931 938757119 268684511 278906434 593050274 482135378 112763609 194496960 816197622 634832049 375355197 350850221 64513651 232535296 826141996 699988302 909245961 219662782 286663958 85178997 775490078 762253496 529381953 481105208 263719202 389501902 659002183 723911248 566293962 976190893 496800986 955542488 748011919 127421603 717215767 434587455 975072973 173863543 546773612 522978091 298081080 659973547 70368116 664695301 879984603 214883664 15465371 871310861 9882513 309467003 88710580 330897341 223030627 788879284 871425498 916489267 758797978 9635004 266010998 805267516 116911778 880482529 317236983 383858992 469204183 519821509 904039839 544219209 459260604 629796664 905972031 480829794 493588096 31858553 346654657 473848634 354288282 476732190 690086271 921807845 748140485 264826353 458186180 539749463 753187737 43092038 10193547 695134027 830735808 695346159 390453943 834700847 576062779 175297369 700466981 8584045 923922738 341466358 631325718 772796301 232395254 218622004 667549276 581409057 252587708 130352043 947615893 615848790 441531556 283590039 453869395 650950074 895220586 51211250 444558309 10749462 69031084 75939824 74481881 792379069 472873278 270446206 377019230 521538292 753101996 452947713 475490212 808705055 940124755 559498772 190413745 762758863 455861969 254636325 985685471 490879212 669063154 118804003 281686648 486931533 174973150 773997246 672342884 457658664 539794320 876175809 902831303 648735737 861441139 43364614 271977948 162498938 53780964 109993966 464262902 861276995 416540452 391482908 717448082 179780539 75898621 971368695 529650977 558696674 951576510 956728106 536551899 187615111 956308206 253310594 68910624 50275649 26004289 448956692 944148966 776210299 636704791 807730398 970644776 598642606 638423262 365894129 139553064 567109798 372233178 205277011 270293550 184755873 123087586 575331579 666737914 734118528 655942301 57485427 514234526 76047448 597840425 615425391 331364426 219202356 442116259 731794524 790142291 732238937 171093181 623888357 481361605 190361659 701782329 710743467 558221454 714106837 10399447 572645871 490392710 29210249 191404849 81746289 882144102 281167924 143384575 671267329 813819968 990299857 476048246 402125192 835894103 209873276 52534853 376663580 838156709 290103419 153212530 293578765 435207512 974414676 117776371 701829252 124747801 44017544 691875476 113254318 262584508 509528644 758604738 53295009 5379941 320496751 685263581 647764851 406199396 787871549 853476347 138607572 43872699 473430168 908555963 246461141 425099527 151194745 236568725 85909406 854498340 154715388 193003554 735782008 652483412 849316114 8869269 104427273 276753778 265042753 465267209 10032847 134728727 384517772 503390961 685394783 364298010 379041565 401479053 254694012 707167293 760282734 213213434 631172333 357658299 915862551 160408615 176030054 134750170 910939110 706671870 394852596 412584431 799625409 229558381 140996174 838150232 8082573 686027916 171438610 110599649 603130825 748847470 567670259 391146594 999984105 251662763 959595329 947657169 201567274 7437109 739927025 912382311 836596441 941491948 122203226 601457795 877958347 129310655 112687496 589952880 180085062 512094174 578024845 467881441 995125619 624063127 176095074 354745382 185720537 703646956 23650562 867207093 531448001 930311145 341955803 37493179 654947918 912817175 118615019 373759551 413488902 773657967 251672683 690356058 802572475 211339055 481085115 44881890 469770183 615660495 595760682 969065596 539996503 834860986 772785141 725481513 630284346 670410386 536595550 993666254 351952598 724203155 719628613 626723603 37622091 684690955 472671304 847574514 860243612 777657024 812277562 269500172 124373963 577963126 641938095 740665096 875558154 640177468 68898394 465889672 336195844 110185512 253494818 714651907 562101209 325511881 768433740 776531341 605100685 889107172 29685664 599586536 257504335 495338911 187613443
263907361 783539258 360693172 360936997 678984148 959490410 250562558 411697764 936494138 649897171 688515611 56912888 224865535 191893674 474163171 10384127 235567453 834399067 148026282 130329897 508358033 760523348 107297552 439579268 886868888 856644195 280828531 528882028 348435127 18292344 240551044 92858605 888321315 228114637 21950655 845810528 497312292 994011806 669044498 742602299 919186384 574674653 394735923 62038111 367275870 12651118 490405194 997322079 610070065 78628143 764589818 964513680 774493214 894453408 633330550 70205477 506703206 698540948 394783966 94775607 260917479 551267729 723867424 478311819 845841978 201809278 197751635 24687489 581338991 949652155 400760309 362701008 117858771 815309884 407781870 486311932 405948804 592245500 817361855 620160578 189102234 427471371 748951452 363917473 673102223 759107073 957341297 399795008 793143595 344771766 503535803 542445723 549920283 29090217 27779096 945567050 333616359 246084392 928495906 941099763 501570910 479092998 847139567 658949151 107896471 738661295 219319301 261277308 779185517 855258658 104522828 678362564 571801364 555277490 970194184 907983103 797379127 778859286 61010558 932980364 869681326 963077042 791570060 382364874 991429695 330387441 115123875 457219436 881061963 330521413 175783964 714047550 34670365 250255158 291105293 507479124 828765430 602370489 119893104 523480520 754035199 39508784 337699072 235715265 188469861 796808007 202098023 803029882 613619677 33054117 244929903 622629353 524384811 213170757 336281443 549034785 423397023 5628392 423397731 637118649 10947640 132611518 167043648 179673777 367985219 230593066 223623192 546077150 74261861 424738072 954250742 541503547 239106782 952568096 774305498 8508326 412647262 960956389 329726487 790368218 513718667 844484090 40762429 35989779 695374425 493075507 301198951 692291921 407421098 773506625 34316913 149145784 273062127 3719052 146710497 541556522 746967188 450217012 375946881 617431361 84135541 28699071 267872402 591977921 809621281 361814024 140759732 688757366 305249435 260228659 252851181 331876437 203863904 694756651 91003889 613745266 509657314 980129560 502250723 104008234 91555450 145722501 37904911 633073654 532495533 432943366 928680136 385182791 799003014 609111340 976741356 668357536 154092158 529138347 878673807 513366154 534187711 76184038 171663567 23450607 468939460 539634316 350239537 587540163 6328511 586780408 392473596 555608432 165155019 997074733 983550058 940422485 664616503 771453800 352105469 677932992 565285875 133286680 144695597 913972369 61079923 982859815 936240809 630617602 200363185 644328300 180131857 430514574 921120195 464837579 742458869 436942883 648760547 537497108 304795747 743180685 791975545 333382552 909516407 221528265 711385458 794459048 210409309 457320895 394205192 781134866 49603503 900927454 332736370 16715266 87112265 304391244 677319324 43376447 878282157 891884421 355744032 210749289 712507681 837801460 372414514 810604501 947736760 967599143 623772956 36062289 245376203 591893121 295562921 957061133 756925743 612324189 198952830 618005743 819888763 481211832 707312629 337849809 34834995 82021876 959622393 202043646 690274485 495095576 193652977 591075533 88708717 130436357 759253860 56956919 42845825 835340791 355606719 22931957 902563353 411148847 655774330 422381001 336627867 331956512 200612203 719998076 651923522 249933050 455123303 223102051 901855237 165918433 537724783 313344986 439782101 376150927 455840218 815232925 893789312 21536314 504200062 130990443 275710111 117903825 567797035 366038290 690377747 765250502 705385522 889295761 281209618 464252058 638637868 253186094 589473541 710701567 219410961 298269945 102189488 473519287 786886608 481747537 694097560 794631885 696489131 862244287 978510755 116477199 49246009 738670575 785576760 588419532 641288611 355344360 504713318 74472665 478360654 185537799 333619841 558299627 21895576 995521427 321168366 29527471 35833303 96779607 243124484 679366054 256616800 332821347 493448075 610486048 244880798 145434653 476141846 57464431 657341327 927530094 918936166 588577860 183173159 513054284 213535329 489139314 818735167 440933821 280743286 319718099 554700520 343033511 123471849 121784773 230051126 171480478 177811791 133125407 614593357 513080318 340714709 186110283 346205022 755136697 641439228 286097989 123311025 913420920 964744942 38478137 341892007 294249755 630742207 239113427 836661809 934759144 555341303 625569557 829996334 610434695 285700873 821641472 123692776 614971735 525921821 238394223 572428597 415163069 513688308 455748939 167202659 826085442 959401007 108547412 432060652 850316129 759752403 179772239 920020933 605646713 636422232 381891347 974027654 256218611 161497271 413651541 903633461 906914654 113882225 47701289 202343406 720098290 183951697 948186558 974819255 172061669 704118711 489037173 311183364 62054105 37252418 245120571 576945964 689198037 684411728 262539403 361262654 439692563 698634569 952140775 518622052 682118661 726839870 652809974 542625105 190235266 539510053 149712423 508465759 456174982 38968786 917549498 60061156 742773665 364258804 883434220 694089528 259760906 513441515 405629332 315531666 502283284 654591127 769171291 534742335 715085583 802332360 173505271 723889109 455558532 645361918 877357199 922572106 683741310 73851393 309600598 831166859 471627976 953844189 634492722 560833114 145773963 45240588 841416284 297269568 442745283 750026259 954637522 269840100 238259389 994015258 190327752 588904519 944138950 740691517 201002244 798475143 3741338 729030369 371298267 219552383 316713458 13098748 377837651 312417052 682274736 490140905 774309195 391654922 307074335 103749546 647058702 789826815 470904 370692495 166031023 994242748 75438956 863704099 421667346 766844516 488506432 444063790 495517052 136981139 716497984 927225681 624290747 84840688 832459228 912628216 253338587 313131987 499438906 131479956 228306636 568771829 864220923 223699267 705107837 450241926 433012445 585599450 504419160 662737134 371168379 771352161 789853139 898710570 869329295 19592342 523495983 43007530 922376405 981851551 935670079 868545391 469910080 231215171 61758244 932576984 280797793 150984814 932610673 269527985 212216298 80488104 643658053 163205848 648548035 514991189 946057409 226467528 953115342 99267270 108068990 45922494 283436063 465842178 191749958 68170683 33673978 415750943 875321291 492900990 976288881 540301124 295595083 66966414 198476117 418334738 558859985 179140643 980219809 310144640 377116107 846208319 224403427 901996296 386098433 372292251 824148489 227962935 362435468 631515364 548353083 651442904 719078991 833730594 413023504 51773944 814038545 812062416 858312368 405539039 939079897 210886300 748123369 770026220 15242967 949963848 730793412 735475558 322696371 377507363 260016628 858502823 55631232 617823199 53506246 963463521 590172225 772392189 376799098 383935751 679603995 66940637 204023779 503404959 322428803 194195833 766617294 495982162 487264770 347591400 914781566 110033714 752804698 993254720 681907967 71215278 802913560 63256376 263485015 384943944 220422779 392150092 827522013 294941696 565057551 904506571 207220789 777607648 372246494 407580139 621964406 944977743 272213320 2722637 857386107 263442264 904889764 834018969 734734337 162265258 661332558 599300357 833642736 315866715 377864394 390454850 875265621 417929211 378215687 696820673 718399732 661983686 494131298 516217487 195491158 383373866 133576219 819718739 523520716 905228510 651333052 173984804 479539868 361309917 164743503 117535133 32414289 273551208 381335841 691144413 538079618 575175203 516668553 251446512 325756172 526116787 512743101 640258739 299055538 721766755 196168426 430904115 262628795 65484842 453093915 211018366 975071193 544064297 685568860 474868023 293397951 549339373 67053060 738871062 43322445 520583031 479165472 922471233 146790971 631528310 582313932 448583245 31596114 42347251 98900347 699033399 97979418 60837640 820978612 189719516 551247752 628657221 825768111 653869228 186214692 158734329 276237381 637468732 740750612 797860817 971972688 833771592 604701802 33960415 155091193 795466956 386475220 236070482 947133314 804411192 197017467 656402802 92761673 642162252 892669734 86959583 697031871 801017824 796158670 462130737 374410482 790011130 321176568 499965429 955544252 481005778 583389897 924285161 155497608 317292564 277657433 733486592 648713938 576185897 796661353 600941446 57786069 890221192 527099202 853950779 897224735 590534122 950280322 127664413 400799790 242869542 452684216 64956731 950616612 320142324 906862691 74616014 856230946 267229342 931414400 444587016 532141068 360419923 617529027 799921461 89408469 217588965 377082855 475044299 793854744 744893341 315827088 925569838 916719622 664117507 58483513 566737575 637619455 931873860 141212489 597880203 469439196 179775325 677851921 970760174 435307175 859762883 91792529 841922984 705062555 916401913 405472425 917041374 236055135 673605349 142271267 577338373 759445485 679043666 424870628 151198471 484588268 5785510 636092099 162236622 799539588 872862374 216262705 933420591 291427070 34187222 18391913 530788413 922187802 917722791 577190686 828950248 258377584 78139858 403581412 191466394 50998380 539751890 162038588 533334908 394675400 797521762 225076933 51315312 424296966 21456554 3558931 310011133 718893107 382091394 574602801 275972097 695996079 771705650 439241160 639323955 170479387 613248930 366339845 535631644 291833748 542226884 565463450 177504452 206702421 252466333 370909518 485163190 748333100 490758683 110183258 600079782 987387522 4788053 910501438 576401491 400558063 596388958 443503703 319149953 799598214 869544210 438224821 617930191 472720646 655685512 441656723 177920752 872590866 315885211 678316900 426967050 708393675 503070168 792871459 822969266 401943854 603150857 661183757 226680470 694615196
62370464 421880887 842312461 365683677 659506033 527519805 860047039 984506909 236095670 798723046 217842711 523499595 355133527 648385210 63090711 463852167 281715147 833218262 891694463 301170504 911474446 855849082 127217755 5744403 533748203 429710219 794331754 421025786 724552133 783543703 802916582 365719504 968635652 336903109 209384225 442339231 771679453 586545875 449862751 19940208 775902377 918529364 606337691 76172998 770948256 126620635 433831117 798615289 929788078 542221552 289560446 997333279 412907168 999414999 371399447 422632248 767864778 717441 816736719 578069928 747588131 691425061 188456041 475539052 23679452 4766176 400088460 162227591 727538927 224677023 46808437 364211629 351225092 8653621 492751830 710342849 326543167 827595144 389236985 586987203 672249104 463091843 314172049 841271064 622718727 807898289 365511345 506613450 709384140 821641585 449882205 123153601 439140594 103005185 452199647 336294749 38055494 95790694 534805927 793985547 871917541 974102624 947231900 239383744 261038808 338935996 482153140 677057814 446549834 742087932 548600180 168540855 94811566 842233702 907733879 421630113 383563195 309610099 675786697 188766016 740896108 739452059 483452985 224623798 180140254 486326966 277747083 52728416 91860109 656561673 265911909 468899161 574532495 45675135 696696925 135836843 628838421 652085965 692834635 268452813 80875236 98229345 998168902 777151330 818846623 889210686 694028054 939573240 759952965 773392442 394051754 881011944 236471422 775830357 955311629 679505900 396753097 186362558 801357205 707198045 311331102 495898324 44510799 117937087 739211542 982192260 758015356 873108322 492100472 23737123 244567188 932996902 301221476 410612594 207723265 753927751 959621129 355976982 327995434 499422050 3103005 508614864 487396946 250755448 802916147 480588503 160140239 909781933 953185721 257773098 72665911 820881536 335795399 182917238 783511781 596367891 63104845 550549719 454936065 508607799 237250978 529360105 138059002 37252182 952827184 782663668 352801457 667205858 556762459 429060166 573863086 704239214 788103862 190997948 926721394 683049840 668947201 496876527 54874854 183998637 610376602 859434733 879133816 977345532 868274727 469365068 55389221 837025416 486246683 611255467 815843041 794106146 808880033 730614868 559136147 926139879 361430625 698051802 963813018 700694340 308816562 313447578 470201607 140304065 362838228 68020678 82979594 617213755 92351723 868025400 690925214 198825568 350278843 755416576 653192419 827108236 769182300 555595575 456087915 242388403 59348999 697419647 835233735 573251261 541262433 789595068 868645417 688450816 528370186 507131720 169981328 654166134 77369895 180202476 675514895 271865320 296804867 280540778 146038494 971731990 458850050 755570259 16161959 609594656 796833812 41288488 227717582 323964909 358085142 655505434 871306083 832739545 185537365 17562454 860776224 791177221 298146506 876896693 122866923 264138591 335657599 854412610 805097836 428055770 423542777 800705675 629094311 510896522 865337751 556551154 671933598 845264798 366782788 86732985 565289235 796382208 577519927 41200264 361066863 798976459 83371161 225696823 485768599 896849505 156814358 113790917 146003273 149721297 5104290 36567489 552669188 426062096 399987204 496782118 572729289 895088349 338104417 278039647 80229191 485099714 152610415 937759344 145683909 209011014 122075009 889433428 759038846 11536470 740123154 974524674 579694534 846394258 616637302 903664175 437204904 227729102 54252717 490452646 734124885 942270261 655575125 106278099 898946255 734914522 125445009 357724377 958138596 126724053 394954273 538627042 843650331 965057766 588670857 469592378 196766281 856109143 491593151 576733657 498543424 749658411 118488940 216878133 592745530 158114831 34007539 91588786 396006538 192264820 17448008 949840326 103449981 695013195 271476781 724874610 34827488 263264637 383206679 414518198 785813532 500089694 2649050 509591508 545875700 233371966 213216357 374204538 797085712 370772229 750326165 23244777 666770263 342460743 384899638 782691435 637011918 815015361 168673868 222075998 772776756 580179232 536581665 534911449 138792075 522296607 757336464 183123916 232140489 743867574 180783015 135015507 181742853 795360899 267119919 270208145 541424404 647872868 9937128 597879091 619955977 285063122 154190907 75112702 529061117 715540461 992248416 180368152 389185394 255153606 247952060 834981794 653071660 931367756 191603801 403217387 444657626 740823828 801237210 109245563 589787526 985226199 208424285 319167198 61970814 652642757 270704505 35882547 277053563 342539631 585462867 896442913 864367394 748407321 332987427 802090979 977316368 342496430 51653817 890200635 716224434 611227344 412179192 142320416 953691396 191928878 87350954 429435062 713204502 252063539 429326866 706448856 862638038 65574246 84787670 129487720 887499116 844566453 55068556 193571784 170706228 942623459 843894461 774086542 397735404 739801622 301880509 560195100 893268777 324625803 131127394 3296360 279126876 545029050 660700908 561731902 975312443 372831088 860191188 32720509 926986940 128944176 500902229 968282976 41817655 6590519 432708290 486152629 991167786 433999460 158390755 991727495 948243263 924927303 242624091 661506415 91819252 976860877 628813448 257739532 659678368 561725236 497581335 210693279 1842403 667871908 669487804 225956300 595593275 809390298 518100943 14091532 593168782 321186322 544372691 626313117 916589987 331775087 14874836 627281451 664790462 502379941 109483725 473679785 697605687 705728665 628088989 817458874 568466204 846571959 726992687 159839196 878689784 983248308 205808647 4715745 408034414 167670335 724061650 244155998 710911679 406119785 853172402 453658617 268740719 319829192 855791581 424683751 880187159 753676107 878123212 826507525 122093792 155514354 347087688 223013713 210201301 489859964 822470137 414626368 784825157 342748676 45575253 435449588 740424041 871922495 902468800 41340814 979549109 349118842 182028180 935521341 761703750 342184340 434054508 994435889 716449864 973458004 865089667 967112409 823473358 898170990 337199575 64155838 32281014 132158994 438574447 495469472 481946909 345118723 414225254 344720442 267891517 664552411 716785422 777795944 607139069 679734854 150370466 737655397 676798096 910823453 23442890 601340717 252484874 164789198 644757800 988415391 517610125 608919804 252802031 207685006 461735754 374253638 797033275 117612235 879524147 298166680 790963718 788652856 460065614 580263040 653718985 391941071 399647209 125990445 488449316 269202731 990403164 512771054 905358324 892375380 155075948 121087498 612965855 593152797 534889968 867885138 598811769 499374947 804002165 234794170 468214161 417602480 896566297 92904930 288716846 901171088 805910651 333803532 316958574 495347407 277118343 898608602 385907435 632217382 646950818 994873662 597104672 642264245 149671305 228655733 642079518 675172663 731822682 26068844 632787944 522838610 995912709 137018419 666870347 624166873 843178773 371344901 819035401 367496204 896077122 110886863 278266332 855574940 513843110 296418278 648303238 288249415 601248340 458234781 47553860 330346803 114591471 530474033 705190177 526782937 326256699 474060069 277750339 486728182 326169548 957347436 157948464 136488831 58080981 267716992 353603224 868776791 185084973 752100841 753790903 897621823 798325147 281394786 299503872 53011197 155109819 967119386 363796527 579898270 907478729 448708100 286750378 657025175 516574575 302425092 801660223 126111740 960249833 888354191 906955968 869775282 103729232 578860469 593916107 538911648 888204920 759837963 452050385 842863296 495755186 351872268 818201427 316858302 501214928 577342742 43821111 526987049 344631022 132441276 101515718 437681312 444945012 755638696 872540534 761651905 756680692 918996355 249617641 408659001 864825288 763237251 148995184 97007524 241378788 417292028 807339985 906277983 401755504 84041208 137648635 368354477 815279878 996055680 924062668 673279742 204249611 672589923 619810841 109412276 707986692 515849733 109302287 472025142 858593326 472660914 457495712 442784566 379694051 991813342 480005874 797743426 700410470 425779238 214010288 764332700 967699471 600528343 860939331 862090372 336005672 926187739 135647173 736417167 206978826 310366518 457086062 93489689 624426893 744717202 172848682 576853435 719948338 465270370 172913453 838993595 585125461 653582910 131802522 243766146 953445149 218764027 57437236 990299640 292498700 589571140 508936218 826112087 839862176 964017805 623294145 457742065 332692578 492489470 622203919 557900634 240457712 537518124 371015265 776421199 447677410 143846716 402877554 270481456 984996076 511343094 695874608 133133778 152224827 312716316 476603350 363616692 938990735 255991245 714524732 420740030 248421065 627323370 583877612 160006303 691791236 567859689 475778316 313183338 827086375 602446581 861531223 15651103 383531711 616016785 756339218 673762365 319219178 162835271 64236496 270282408 891326531 658397775 457550925 745157653 610864367 983644052 40251662 304877525 446358949 714109162 243399038 199413175 99945077 483993924 825199476 450753563 150132173 139628833 107777325 53669941 84076975 348177725 424781575 530883129 185660062 697218660 630103684 488411112 110020513 992175148 824536361 388256044 338701366 422199895 453465892 127587443 337325545 904073901 386094662 955485986 340031875 25089372 105559129 193905261 408847184 198230177 692668378 45328084 670911780 236832341 185452167 372145743 322545392 989744266 12168797 273195356 337636323 662146827 956187110 898711385 787853185 347132794 160589854 724735408 28062126 770525537 206041456 493528435 13943475 168292471 656773306 918378684 316711381 714797558 622559709 161331874 476172345 681751805 365967613 250986915 985628518 210243074 175365209 9801844 336730346 706304950 943095795 389371484 588012226 979187850
596785797 160355139 739188731 800583516 682786041 312087852 880447272 216340423 485163701 677355286 250833345 548980447 216594272 934457478 236794768 288978268 42954331 340838768 470628624 890843465 857854206 785469236 778654027 278763218 985739118 915361809 657414075 422465951 255047508 508741297 185348353 322494329 862056460 589222942 625835840 285714386 901958059 158932140 594520888 131625867 402690940 934167169 147684055 971687260 528992798 143218523 575391572 486692890 276341914 484759723 280901471 831730819 153706055 576933066 82968262 23027637 88801579 474032556 546539893 605559472 493340687 598730671 495015964 328547543 586488746 190339375 334037286 14138784 33248815 225621221 913125566 416528185 727157133 247805542 680633662 857155143 665159420 901819468 855384709 784195589 817255157 487931780 745633823 860232382 780416720 564555250 288891175 644339758 485419676 169582632 858775973 783062291 215427535 958571682 773229431 914486395 512642823 186837568 770991008 877013809 817960521 915790794 512141278 891468312 120883098 134964028 848891288 716449830 997430485 428268923 554636627 12312764 663730949 773485123 519253001 517507179 688692886 134526679 346436064 495089388 421582348 541147899 893529784 492238542 808150474 471405410 442756842 809128536 984509909 465293866 357757694 455882428 641034791 130125741 166355911 938786220 566026485 95809302 158515159 224919150 30387178 205773504 238976851 841671882 89286204 862493580 665892294 96717307 627664204 265974834 295001649 849339523 661966252 988364502 989049583 801761409 218038884 422777619 913076364 728696193 567003991 615440119 51774954 690350030 260626130 932671545 780927274 153003355 614754020 128229993 672583503 486445130 550435390 957709066 571445217 870714233 565691419 501611680 710193347 745786309 640389015 644486715 174961278 142931602 634679177 861468216 526351435 625748972 413931852 609686854 386356706 460505827 609808460 675120376 138935361 755632916 248054333 756964896 248322127 862262627 276615320 615576413 508485201 185234671 125122980 425218687 901468759 515882869 498583621 112972295 373379277 283356674 374172895 969705015 101617240 739417591 45917125 174602957 979961639 470927422 126160978 251356156 497320913 370475717 922301225 280898147 210428262 265187618 72461567 773174659 313873232 815856880 429937200 67354124 514839734 688849597 755061101 904613492 941871612 735693876 407941181 327234382 932988560 559249463 31812153 54435278 738767975 184129426 988344845 534698076 267166296 419336731 963398986 628551022 36711832 7776011 37779317 49071614 631893952 225639896 56590664 180922450 59919008 235487159 893269799 601101416 879231232 329511236 870900009 936925936 786764431 474044429 774140148 562542945 954744985 496414905 917214941 948169755 681142293 734808540 34340933 259735966 296412281 533951060 696104761 998554270 955097399 427812404 529125437 532447520 704789390 549248700 217733341 636991494 863185038 193859697 53464516 604799205 390859842 501572574 644159166 596918837 233922269 306000401 698371835 691322019 15781452 686243000 847517003 925751154 979225013 832358939 275404188 68547042 542549910 560381340 147378871 672505991 72371896 128657949 650910059 817588435 900691383 3277275 333500300 68656006 680407443 196214030 458080534 960595682 430384626 888292603 537323168 956645568 839488460 927228356 973789093 614579898 146648955 629030401 859924848 877907226 272396240 14037141 664693644 102174764 139044558 277513866 194953928 114450737 358333010 706270071 696103778 726650254 625657931 151621241 50231741 516110200 107751482 70119323 153150192 228176605 481418285 98436207 923603340 706240844 816322879 794676837 119626420 785647412 697143492 752869048 619176763 106532727 917655787 905165649 585801615 733423463 835328177 834819810 49745016 613266789 153382427 16012310 979722219 211486630 902314450 769678499 123981899 342350468 104005342 174203122 975511900 241740898 904138002 970880603 212552466 253539424 406495207 570336008 143414759 946156796 939537102 207233173 824763959 5536556 288667409 970649244 486057884 2943517 34029086 706892596 944225657 124012094 928594077 233733603 388920161 108155012 203189303 402965316 289395661 162745937 685605657 439408684 66241532 500293530 566081453 303942839 631500018 330902709 766120574 375127202 409196630 446637128 920892164 24922636 369999807 395251461 507930443 142746979 219309633 898960911 403000943 648196990 217144867 681249131 248261907 570861728 16235766 619065786 864886165 713463622 952255895 894150172 433599261 476589796 660643884 746877156 560775828 712654775 904287012 150270827 6071057 324035432 975711308 544922790 323993680 624885788 407698178 442815072 78057371 323745116 324142040 535209575 962456213 684420952 767052143 941220398 502463127 117895788 355052683 873654944 493610174 558294315 901312983 877401937 626690700 152720886 29945010 533627857 179625065 496462374 723318158 774686675 449610706 269251177 796843302 689934440 259998844 264926948 209620656 895445685 945275631 253263001 754353118 329075439 711410915 514104595 413786276 221470744 519205297 628925438 264626026 890024418 374685563 438101646 471465459 816445090 480290105 932891239 31749786 58708024 446014973 703874845 263294913 983487030 973180645 454604178 303516393 36319520 968147267 32878344 384970628 217055338 766763700 688905299 571442883 133856428 793101765 251600258 135316708 384565669 121775132 591568039 308147605 370465733 937294971 211333463 946206475 739155707 629961398 208123318 996752438 40745171 870516834 723392177 48917270 155025921 996571799 277352327 359981672 37616307 949050187 73314494 342836119 753002991 518415136 908723226 99117810 716076956 729561024 362751074 553216541 356753256 630442208 563704849 787197680 829005311 441220398 137214908 154595091 65524298 661234299 646253060 873331830 721669788 791610736 413348721 136835052 841553195 901993662 62368330 219414104 20107561 28793769 648149920 824298282 50328330 291541357 468288742 920084936 261450454 609855733 684622803 921112101 301995030 194266238 59345858 241032244 326811810 289218360 995439340 260494499 47974130 399219167 543021855 390582176 344149768 946816862 530715511 389211963 509334757 692465265 206489008 304534549 642690922 865479263 335396950 443157899 796963437 854511749 758589186 306876495 59116450 606568814 209269809 739218278 407638610 2036647 291228238 66314632 153313125 119171526 502392992 216488609 79077334 705429726 431109665 844101345 159534586 154058462 750952032 733960546 99115357 111261921 496512613 896195625 162252651 206708085 347916265 273477267 852105616 118126272 937864314 444637120 514571108 135630142 720454897 120270379 685649193 904392411 503109480 495442411 409239571 554485862 753769764 558226585 523291526 99631235 564520669 207763134 343311716 942457873 985913573 253782336 665556492 157703071 723278283 918658451 413595252 456238291 55098565 334873296 64773040 194914115 591086444 815824549 368857071 335983187 822027315 344394736 122223691 620558463 791101087 925966428 364817001 121027838 96533640 779604193 430538191 667106608 573740308 947462159 366540705 215955530 703325014 400278884 121771503 266263752 875679156 328556487 416354015 525607392 347287468 995535504 982156875 610584802 758700090 722167267 452889598 700049391 413420539 239004751 197567544 258880043 537095637 42423989 241326272 255674399 387461167 500359284 206717242 495980686 586631020 906893032 851644879 385995875 682710181 686890696 431432024 214232335 782246829 863357822 603768000 4687605 867148617 725432983 106198912 206731342 918574394 812871502 709033284 188550161 787004474 890267017 538301892 380504398 423933839 886701922 412700866 365853295 31008838 574242434 667925045 736850525 647835149 158109712 455496329 998331898 191359346 783255396 201842068 508196154 774894620 467143462 548897860 714138236 24143471 609324207 522756880 85722213 484472904 988687698 650037504 833917828 886899598 741542682 105007052 169966010 412642251 616379837 173122151 990457222 786292775 671332575 863333148 993985734 369940531 343945615 425585593 331209851 925234057 770124668 110443874 959465908 492175655 559578440 263274174 640206776 608007257 643774657 541194067 941213874 958989110 31251441 362417607 177589933 42387681 646396374 416368747 240715487 402065156 603049774 744783638 633391051 781682449 948185639 861944013 158965672 454468904 587786105 192794088 293867436 263218307 229067695 83623430 633442457 842648159 498956146 632351140 17451141 766859865 116872961 277872289 247203190 818807969 323529197 642918068 836154141 74813348 395298522 59193864 123494159 497317999 120782114 142840413 150479070 589242658 468928133 990641474 341007528 10808168 620208139 438763130 955744305 161447852 281156045 414284828 526175151 720088836 330660617 700190703 637243308 910544787 974222724 552991182 321980823 492878592 114314577 462314355 460054491 837161423 856227393 834273027 901783026 549214822 850307483 980030569 472117244 571109005 806431592 435970987 318494670 533841717 176650257 71678364 426784719 624696589 777801032 889848940 190804756 87062596 622558677 381688003 662577672 29831232 78905804 930722088 438448414 505377018 414340103 590676749 746164616 325613221 381618563 819064895 409413220 288976467 752006561 32002606 101075419 622148112 90155200 542306404 939034879 651141643 257797460 648270808 174195758 33593374 606449320 306380572 926224278 95546624 94160937 69727807 572633200 291273155 411117599 823421516 555838627 859289576 675493619 65826936 949614113 790862956 354377638 938039929 764881024 674276224 321248628 318708625 199091078 36841911 980119613 543144117 257825869 73093076 836182691 879419558 64423613 708284444 107864963 550011637 808481003 460812657 540058645 236966555 669101878 812600718 642196306 20114110 66542438 562387666 133358350 634077930 7256726 268625509 51470653 831531325 955750090 724326014 331867475 992204020 278053326 837679295 245471017 107661620 112476379 376901855
627771057 941709434 168260868 936028209 810085955 314662712 736834194 301047963 11301648 236370575 149813184 998974908 306301621 901601081 597254950 429762600 809804777 98937811 717263393 32044057 585586427 11358628 60255208 870576760 621769795 371916735 618829981 319116525 272504559 108826119 740862886 541998708 98634913 969069493 682618356 580981602 269284300 422548530 428794247 538742624 93918837 741776084 863454325 526204746 747243384 341742536 118841002 296637560 933362762 692875445 899856465 357500406 216058421 849431532 236663631 837928508 325211752 371574709 662377960 730600915 205206410 806011601 361057001 1509221 862835558 304665943 436913580 148609335 832130732 564721622 502091690 325590355 998471658 856907305 10395329 216581229 466277866 328428189 24704330 184843926 365843044 430227381 793134800 668091124 557989391 318653333 668107087 571401181 856020497 562431700 465836407 950045139 951838895 166227563 972351350 508988203 513883874 955274614 261270866 243557666 406777420 460807332 760480482 826436210 907097162 657973557 910921906 260725271 482753402 81543314 669365708 257480407 327014310 654629581 260383505 746317762 362903392 143198369 861777748 195628361 794548179 816426781 909113184 267984834 743982465 820742995 867115934 554282706 304076701 92468809 612662644 555779987 188859805 290615975 91634688 229457252 943760241 274279218 208401993 656302803 728482192 309546386 294016350 769157315 728948641 396127476 853665686 135715812 175201888 787355679 933948308 651215482 161206019 816290052 155632729 351365478 714859877 243711977 228681176 760536255 980612213 921711929 676098885 594279190 312726459 876699930 61431692 313426629 230984127 680115753 937592224 443836926 942887119 922024358 72515648 186109084 790255190 669764329 744360426 989603440 633324566 233458641 263799974 880226708 100275492 335212225 485671598 336631477 232836647 146368072 960983658 474363142 100533214 662133353 133823087 545074100 443244086 143922375 19223034 789675996 11563629 411430185 109461732 458134250 850689921 92888509 866864634 569777633 503719291 409113255 326785442 910280859 278118035 827673939 751389126 79982712 177167641 331778606 383855368 346181582 474638917 807562528 945809527 757893543 493591577 863404106 869497335 704868227 634853138 822523198 401805066 749606734 890271112 66952994 102422485 905639845 522556818 166311512 719180428 641943062 305969534 211293886 470755774 835045104 628455123 357101636 393191640 704023653 647062534 792068265 409308639 93108900 593400523 883130384 47203085 393667973 761715430 454486932 553777541 592486119 43125674 82902156 433279106 577939849 466769077 674917480 800273214 857710756 266705464 305203133 538647102 762444748 499444519 579887466 46922776 289657980 764062059 817280484 60126782 393434662 821142772 40820070 24999116 771358845 259297728 238318555 677641690 9976054 26421 359682408 629050025 235312437 820635436 801114377 161559797 534423998 393243822 691846191 71022867 979883541 741610370 664609584 409417795 565599523 179761180 844716363 603362424 80979048 331260415 263746483 889480798 530928941 3902767 547168974 703190174 221995568 629531594 845196652 650531751 510232166 890444650 257518040 761713097 326852237 455264757 944358574 213668661 7273459 537136300 880921227 890870351 53104364 302896033 666486697 461186319 210067971 989011716 662460412 466884690 808586402 605737064 257065898 615599331 831082028 937214338 534982493 510172903 441251083 326984706 126284397 414150293 78109776 123535477 772313172 748629968 683249986 817987223 601621562 325274447 500738418 245698357 305664347 269907853 149424838 863024042 685201784 25628270 29236800 385126294 425688673 87840092 55068191 345921944 299222089 629577688 931229355 102029047 456815235 995486629 129352101 446566429 192602091 268534026 938698850 422688690 699018487 522078883 746623977 529131166 143624967 814983592 630841685 292943120 33995996 938530174 167647892 196688818 736575369 280979532 826757500 316434742 979707816 597618421 243417542 16980076 790299448 790347609 101453378 503535024 895009521 85130870 488430140 686685389 805640772 645544835 516004343 634183555 549412931 429908561 710255175 946046011 561949641 602229643 780715654 821277374 20568868 973516028 944280749 196605938 905230227 758426500 840543109 190955650 888539176 517848352 407469436 630676714 700172797 3973173 93633962 894124059 366528503 523905976 914854647 414807863 808342884 689700335 263077810 737855356 887386605 497737988 445499663 778209131 329360348 257534111 156455322 716712889 797314305 111186416 591116102 59606605 144979665 235979521 232140240 630144877 179723722 902724441 478459734 342168726 4230934 671247672 920861280 259377976 575360642 123708680 147092204 559396377 280905803 722311680 54366885 655705783 741844033 936008126 465303855 669481512 766886764 214229252 243938976 334266749 254641937 41704178 453820922 440388875 101826205 345997048 612252277 253209173 582342535 578025016 198065181 8770 161232666 359265545 742849081 234417526 751402428 398802950 492089273 924763036 54729085 237485853 329461282 815689590 148909640 134267824 593867271 333723417 97529943 34950971 556652878 573550660 483447097 21854383 214666644 75634128 706975695 925248424 820875534 573909397 267618613 500574381 722751808 221976289 858413422 566357055 18598552 543764820 833437079 975789177 61627677 635676653 194865248 393768471 646664340 471975898 643566261 877912973 229328196 690621751 670288618 858664172 561790509 986731690 690507271 500674062 759293524 99431932 364229052 479834912 153200428 568642079 533817238 992605974 555462047 161765313 327667653 758504875 945383283 307248827 191029267 288991321 108699158 161903532 173778957 950029758 241459169 93520428 258049960 600625239 271127709 78686222 894564384 588871995 967656592 218063063 431907816 539302392 140617449 464253679 358472489 37142362 439369666 388267160 288243375 999187482 48829208 252582122 800342893 4764847 320648977 714718799 203605031 174498441 29009880 463192568 740589564 144802271 483177604 891249387 736716789 679394884 641299741 829550287 680420050 506094556 193576977 392848000 473456599 7897897 551806355 523388161 153512638 141032090 201405221 28226646 129146412 171122997 953852597 430925551 828076882 635748719 271310987 170727710 355597461 897333584 646548142 903372632 896314008 456049281 751707306 926531760 161186645 51352567 27311205 379833379 722933940 995657507 251440403 538774977 101941793 622476639 530172516 678359885 681265501 372011787 875118059 159673621 809070449 864225305 347141600 824299681 396500407 782593880 521516291 490206071 884500794 611750071 749590068 621330772 201131358 232562287 511600295 485547455 377662334 872282065 186668432 609687715 297993412 869858212 515681992 684569001 842943394 179547037 376577254 735371552 104638808 328462206 36912472 131372653 819100490 28384659 438195221 988506762 398438603 491635439 241242296 973719591 553995397 531455106 676340923 661341655 261276628 734732498 36415890 173795400 114653837 41627619 454906310 517090113 665950444 113949844 673347616 331682139 325211136 237412882 995381751 884052550 797789479 980903098 860546793 617208075 45594525 958449308 989226573 33833471 456849646 521077226 236226740 704276916 665491773 818618579 126809406 790925642 672363834 32507476 432473974 314186926 751388587 626155671 653641923 676593226 756971761 171493096 941408861 451810868 666694255 581484164 79452349 353975032 726897136 155561357 150104356 317559203 54807698 809591726 629410415 382852660 269415310 810747457 676362056 784712515 900229730 62576587 389190394 479717218 805450256 484636196 224826142 700011057 924336406 789921314 741618395 636845611 192133999 114369889 643576439 898921871 29987908 781144312 373237825 503845806 821839877 229728181 898339718 423187872 418294204 311374673 500700753 269860552 76396064 490770452 225960544 997984318 492947606 551400663 870736134 99431912 704235563 609120691 689940459 380271237 60317210 600942025 390976772 319226648 655611016 103349522 842335301 645851703 694748540 291119542 475665845 841963899 311295435 725770604 163054119 394897326 738927053 205285358 516644978 673441345 452101510 780034839 693865079 260788649 354532954 990135179 255164798 667432165 834763196 31739672 404406564 34716750 471375029 537134507 790212460 706130749 533208626 963513065 911103316 980100539 641548453 238570525 739278752 677842029 573456562 117383625 823506404 495942360 225594914 879614666 602790779 493883703 980571221 768872168 969880910 478142819 291364111 366955902 429181317 346767848 701164815 34479474 688515403 851455484 703813389 928595345 953436383 87238106 574412895 386666672 793015428 860184695 766442722 432185690 142104223 73238396 138898859 681303002 862199166 567936638 405607474 577218471 305449390 628348482 387684819 658164755 89606518 328781810 797082289 496644546 382636259 636622015 466299358 57177784 855342302 579513061 522625935 551582562 822501874 162519053 430242534 437791789 93591148 360273741 617187935 39281081 855009297 595363665 209965974 45404541 176723056 912760368 21864564 283923145 682153398 636634298 221497553 948338145 512408228 966925119 340455761 28898859 697024672 425019960 277184932 346636938 543883312 622677657 518233074 351347785 802258931 915253863 762177066 342738316 934559611 441263170 727561955 105641430 970516327 788873138 774532413 151763444 405353597 54954993 994556470 705159283 136413085 729203701 979695642 682672107 646671734 771310557 415304781 849204063 514167577 668075628 816663679 661862061 120050873 898677343 832759761 294722209 120833924 88739633 143499129 893089304 714293720 644254870 192360619 647791738 287292217 407661765 530347833 398439759 144306159 324460429 110507304 602150239 911169861 920846250 827197890 327361604 141289330 314423388 22199131 1384 283766805 543834598 435451872 130096949 530318963 29927493 974597885 770024898 433858062 422800002 90390567 671876113 399205626
539157507 374968447 684489266 780359977 786173987 339891085 376996202 114424002 558441864 906591662 482464639 89909147 254007240 801443117 913693866 162971243 327762184 114032680 200860781 777307250 463753826 938204196 398942092 173352067 442242033 567506145 352055611 115772894 798710269 9398658 149511620 289287190 602239317 643577392 775423424 938708066 877365366 952023251 567403742 300149599 449176010 59907552 590430779 998289355 445934355 516479154 291360308 106232760 509845901 640602101 963482839 43437452 682282399 291985801 202529569 831482411 855202864 496954191 700113238 490807824 595911548 822669942 868008005 346319917 324088846 55935469 352781366 756462343 439488529 775082635 15443097 111557929 766838296 21898099 552016782 600904407 724311481 13166672 150880750 811040833 376353430 703868865 802939992 173028498 861461396 974766169 803502059 524143398 942849114 488690979 907816890 423456064 896600628 975532756 693957030 69858811 395647651 2837885 771598800 337506126 816353562 879540907 456322858 831807724 205047658 837237015 254350030 308774976 59685206 647792080 166020363 56569152 109628054 104427837 315863976 143659622 666992023 213709442 679392167 554473145 377166689 531409089 649967698 660347111 109906406 812887703 449176130 124612761 350672229 331349240 834255785 873139517 939590040 217526385 701768425 364906184 654460582 635347166 495252053 905929285 218233850 158954976 283676175 59396269 233602566 952958620 322712846 211877738 166478925 909187093 97895094 238312152 410493864 418950200 735512739 342439048 148523181 443735489 629639093 539803842 480073094 467334269 320318735 955935327 777125671 861234325 546956493 710665230 568373116 52733260 259310758 458479843 491400923 67380396 419414144 128934306 330010065 327589117 171499939 531238366 411985704 730916718 185808388 167490463 808567433 684168747 650508044 351545751 145163122 71895032 676411983 792285459 460864082 174286979 350265748 709762566 625760890 789111121 775043582 799607762 260040160 825634336 445247399 351647649 545972905 978108830 291166318 497408824 541874393 807063216 949486678 549671471 875092695 898919990 910166868 302766827 699939020 260890254 968027830 333728526 150149946 855424992 150773174 148504785 601380026 966625527 716360743 615293296 227865740 967217513 815708732 899401292 950488104 839557068 230033514 876366634 462644198 500817268 874782427 34952272 935992073 690082362 224481938 558548199 347241854 832330003 994818209 587516547 209399206 445279995 992713007 723351037 829224283 357546315 609048060 900436650 443172645 389030165 454204532 202004123 142238131 638205823 260429795 541588669 364552976 136648413 445857204 662409073 613599899 759834971 445101211 135017249 222654796 408720377 966222305 812823378 974066777 106015235 643405040 91025898 72542854 669147870 258273539 877365909 967755560 189380136 164520831 776068584 370621283 56487170 538002031 237624537 381761106 618915217 788940010 932676445 751639669 181460972 96152661 375885014 702777 581023647 847881275 277557360 596719394 121015990 301635628 177456422 833265287 375255492 345497139 152449840 545964996 179410818 430189785 937696019 39033468 4229397 482473629 359858617 954224393 906121785 317464933 498873646 590427735 718411260 269784140 272735480 877861306 799351432 884930619 755814884 621425130 628993849 185337226 679137916 52822795 350380750 749384106 454928000 719634512 623130010 309260967 201634140 58189039 903673738 600072020 495790960 732205093 514470855 567639832 917940469 260588244 928310660 872890856 850013540 243427971 768570464 796766863 880408084 314260755 700398754 138218560 519003080 392315605 534320425 622571729 533644505 640720571 762263879 864684457 879296769 308674908 923971343 769933324 478591887 433477065 217736593 170166243 597611452 621700300 448119081 123184705 477490124 274453655 833234946 751688038 8931296 998936394 511849998 836084415 926680355 456454998 3082473 443834560 304786123 625826027 638437446 78217949 634888692 881635821 725276522 561444114 867745660 52068726 409298793 477472696 301657080 303224133 437472817 37270314 371371338 952870115 381646152 826959342 214360612 171870237 966516633 433446300 73023804 502549426 23742108 216649050 278434640 269045991 255859431 93787883 155425051 506446767 61188930 717257202 151817774 60863757 18882405 194651824 542595188 893952576 363054055 517135414 612198287 956066049 56518136 463275560 710049709 21551134 743121155 95891990 412695718 893684128 159843964 799451033 552290484 332759239 692819876 650471646 167930602 973483274 315474089 645769167 129523392 843853740 220182257 692468247 886727417 468906160 94900063 288376104 404114501 392840563 109702567 86987984 269825652 482714532 178032661 821060914 106507067 282176196 441435465 53310510 603269828 479280129 683873818 538089418 839784712 276024274 910202346 464833325 985550832 506845187 921655381 811979315 491655423 116607855 409538231 305011591 212145044 385144471 84815520 507260862 783560491 474259745 367170396 438236097 338951725 597656829 10994127 691027618 487910035 782320600 916017767 906541951 698316070 22178281 619365929 10465643 259122319 55559509 505789636 528078746 428773104 652350032 115006353 468402725 994453968 648428478 259579763 243988918 504256909 176371121 687581985 462807518 741981937 557328001 696923602 943501101 168218000 33285824 296853667 12855632 276840617 699976890 360648643 383965145 471408959 114670971 67786520 954977567 54990252 126464219 816113512 134151897 91773162 294542874 870914162 759868236 252310973 67064595 80279377 480016670 779717877 400215488 656875302 302761790 698021475 293876863 811232769 82821360 72705378 334094652 96141609 398270386 9037279 772994766 367313335 2166900 360059209 93280483 993075832 505747674 869367592 147714151 258492698 882265459 669830370 324716761 471767362 892638713 640904894 194938640 367071822 269031333 60555879 216838045 766725730 908814116 225585816 3509300 396503322 793383405 205986545 319329422 450425815 959875308 970474596 670450888 325230763 982485785 268068660 152065931 865139249 71962602 755759459 688792991 352307953 197043522 208290851 205031026 679993648 751122930 389898164 604468670 508694641 806780709 858617537 294291621 114701070 988327895 792091107 154569721 23987263 911261051 459471645 324515292 90633819 315890258 156195546 934191302 774393728 964596616 889085482 2800961 225294652 1220499 525452556 199343093 289405800 33428107 564222814 596709158 769185922 810218009 772777154 578137964 813509592 448861246 471046830 755168314 566578065 825160029 657718645 48496701 811891430 189816371 803739223 480036879 347402943 391027479 331420781 483043314 482125646 642502737 564392498 983174374 767333966 666696287 167611334 753062987 222384317 79032502 955904870 127299938 462289045 231512488 499171660 437824107 991350122 983100478 732644597 643487176 244049412 606240150 774882308 83657775 930678553 653845699 570893894 906540393 104014465 278175319 663282076 978839112 363281664 298279517 361850360 524037611 990563627 471128661 62239872 782507119 124857851 103512595 280975078 645624367 976238532 802682188 784942003 131617631 710112643 125914529 656669761 33014767 932580708 757671012 747148992 182000909 228361042 115187552 54050117 859317238 167616001 196321266 25640465 408911303 170013645 903113860 413177065 344746936 571178697 487105478 100204446 310880863 338347212 788120847 504697214 385589584 554736615 859382000 43668963 904242323 810141713 222951506 537147936 586428879 163255199 119395123 185346962 679638352 108601426 628905730 867521949 688855162 184889619 573094281 668085741 650181234 153366876 614684820 877764819 727029133 504103991 424236292 767584663 502767941 257329950 955324764 614168315 4000592 98622371 892408416 307141570 257124817 404631960 727705048 931215457 562053575 289300545 253338566 334252965 462733960 87483520 45260118 754132551 843070313 847820838 799996574 728580329 959378487 781001631 988646506 459405324 452170846 280534816 569059763 887762156 416885818 198602847 306084831 748432133 633930786 250864744 349386883 483959533 826189072 895948569 551305447 853252439 589706551 889954286 581714746 447347685 738785776 625488930 954690441 770189517 94417521 426806325 499469836 210487121 394526074 509684849 577142617 508478438 300877394 287479355 779721191 608417559 478077887 901808288 225443365 862825698 674141891 294394962 911055739 415627960 51613397 767097715 135722526 876979672 838656234 197842864 828461863 699584081 955829718 867888968 456470702 802030249 970834891 487622233 948345269 679285673 576853571 580843780 251184325 575943497 354403588 105955417 965007666 402675184 668090857 519001188 556616919 696967552 491602227 938380702 190916471 190593191 995508629 331036335 80328509 449796114 959374104 414802393 539655504 685675457 94230967 187311754 24506110 401499740 545283662 945492293 12676469 236300038 914217600 650454540 264663619 155366242 729263524 274022735 424799739 783503204 758033041 847713083 305451202 739177921 100914833 399227662 523168586 439871412 251660625 945720599 339536674 201798378 781310068 111752676 267696444 84923598 834731028 149224070 880789469 578816142 534459462 878958732 576295779 693551419 579698600 497002630 110780793 974525989 454783373 990390393 817455650 240115474 927412692 357333505 893553099 282060076 142704335 454767600 616235934 918546779 366655647 86339544 747327137 117515091 186122169 941070776 718020707 983840828 380508955 557291495 192528270 75167381 61278763 182771028 493842701 708708057 868314971 402528128 780342743 281704778 212014321 850395705 629325316 967239072 402458555 984603667 448025441 36519817 885968934 723324610 691102261 238970444 302742978 670806949 671978005 849581120 906134309 377104673 297228853 296817687 62798839 990147733 168829331 815388660 550447292 59284535 641386381 799618990 747358883 855931476 276647647 270136629 183780367 134439924 225101137 722329296 15041899 712666374 690657539 938503470
718118197 151242231 835215517 719720981 927934493 251747819 779673489 738107762 729347705 769638057 11404257 923291612 872638476 703700042 723776280 636296844 642859075 758942359 478035720 999321167 807699750 570077185 740038028 862406811 600209473 23006721 340605655 969557359 237098280 541774145 600910904 233199097 77899277 181054763 675324589 533523556 451362280 369946836 440391686 793026796 492183566 692985681 861426650 121387523 430428327 693541871 494378943 808793737 137740363 417448119 690699592 727518506 21042618 180444890 728386030 319424992 372097725 931673406 381534133 249127888 555928833 640078177 258985850 319823 180737265 215740707 984853530 860063711 867254284 676909075 496619004 3321648 730922844 54439968 884796675 809044360 292138683 481680398 162559619 991741984 49651801 556262353 350286275 326287732 843595807 68399691 788074782 904620081 885283860 48601697 100766115 168450865 365115757 784066603 70785227 529069185 716358838 990488490 490483523 877762613 920110202 915057497 286225952 70528083 660484716 586421074 334265802 508491568 47930948 976709494 773176068 887813581 997512227 472895397 151052984 576473827 618697279 484324397 854688115 792535397 679685766 895090463 123101106 924274883 630136166 629106325 533148937 797300523 569477886 31843595 170595624 837855595 461535576 528642746 415836290 861471656 830972647 286705238 387427552 633411430 203883602 633336636 830014686 662864598 920509619 548022000 170252502 735737333 666066502 472023796 735947212 558260656 355021560 139838245 954351887 675967917 447947391 251466771 389391889 712285519 448896548 181386872 863788025 599978064 271911410 745977726 714728632 357548863 414932780 504712590 100257464 995845141 539217894 580018164 553245608 924255970 513700413 156283017 52500900 723168042 975194958 470896516 222539351 366578655 138951126 643218529 173846854 717249895 274578844 423516464 578610841 913249035 768961304 197936378 438708048 47335259 463803769 710404625 119100562 637734464 702677947 377532351 931728848 867813618 444213151 690893075 520129695 283282927 455119790 904425826 543431073 687150573 13594907 655511018 575709291 613761429 336156254 442073788 512949115 518143301 143626098 127790200 166132418 753533242 338328748 318040142 890015337 502535302 732345927 723751550 63089075 77157565 278651087 667367269 840407450 450957539 493664527 390945974 843738398 273379479 919664647 726629919 360446046 628000061 341454668 754009508 43047112 646986783 583770943 176551165 872795971 762508920 594220717 777203803 550069620 75627464 343458765 84171108 587400666 944694255 393803319 166201993 810366153 407489441 489695839 593660046 159467897 57911008 1481938 976784243 785704161 824954710 769389424 527606429 722169372 76271118 816440166 318709739 816712910 506816803 622482248 821426615 798467649 187756769 124826910 480277936 470505078 925870015 470267801 794324927 873890585 581413096 166677122 98106877 292490660 814837276 828342543 748821431 301418480 11105694 829450374 845379024 267173626 524688492 440640034 831495416 763009083 932077163 706008762 802661750 899173743 158716889 759786322 20664535 501833103 184359856 927377993 560523305 294782805 251645950 537221357 136833113 222138612 743862070 449803107 618327598 771834107 755971535 13835499 114880545 310645297 722107423 117043265 949039201 476903306 823357067 194465991 19103129 624586091 115442796 436021460 816285466 573079250 544014169 9657312 191992862 888387280 197543108 631837174 186057539 242471929 293165048 211576572 653925038 123494020 209914293 485564054 525712799 979554562 69732327 320888743 278835002 498711273 185009624 347432469 134595782 944190788 645077861 648670744 350050252 349337756 410729442 486373094 710895446 41005504 479634786 80543539 963048217 889028411 248965050 316202624 220772144 214920666 423262678 204904305 887740425 313267218 706908649 790352770 806503740 290173337 691671268 991591892 338406262 499693333 166664897 156488455 980484717 921428892 318363312 917780410 163646269 387118016 430150558 176419009 558566728 153483451 842807545 488434551 312765453 662109716 218202301 417424806 604654446 190751583 756312988 680400228 682669287 770241933 816283483 893754899 28800352 937832566 226781679 661520089 366233111 633336220 253198581 960768291 680193507 526011070 75373873 531885859 485414413 451986489 808146373 851369384 920635056 947608840 221957835 64914536 95115937 427106571 336926251 755375745 413231863 861582203 370138623 830515743 248849436 20675833 789050744 266670475 529893007 80428490 857522244 199900808 961446576 600679513 140922661 457584341 777758522 611234644 627888234 862692679 53654753 235731185 570761363 565678821 841075338 411433546 769629529 139203570 756015903 141928066 212234727 69612241 513762456 613251693 500203752 427775359 145813878 478452347 339986292 350809294 299529228 904974075 404896281 868713083 920334406 566659925 770894048 478985354 373683905 429166588 799849983 176108489 732135774 89894763 283895064 265237524 559116902 156772322 37451215 692030591 936251542 469877833 168916084 850866520 126569072 313002484 241014983 775658565 941029216 767728406 592617940 302740144 761834775 876256187 821755248 914010943 728251264 892101218 887290776 463868576 422868463 86826622 182073074 94655796 352133568 743951968 583901601 687444518 664747172 597862685 299239828 472480200 644125133 230972507 719660754 964950993 781755084 845982 260823196 401568746 723361324 560744799 784919471 534585523 718245084 574735917 217063553 844323924 627287585 285742266 706019894 404688461 18808242 245867458 359377801 539615913 729022196 572164158 311876295 31296315 626803017 891633963 621269446 207750611 991673792 972801338 303426548 543913626 156407129 409281890 770486757 971352174 231343894 927978918 915579818 987889144 290648406 885541038 533725961 82548395 217719989 835848998 625457832 858244947 382591924 509332112 781528317 608613542 375250553 759088209 901652077 968806697 81768088 185792955 779512650 765672812 4277266 555589883 327840844 845245276 377084984 659318646 560645634 922602195 888056082 738384697 85304018 891445857 196550589 758082655 618524753 18354973 687805370 525732369 540426266 436202813 161067598 495036691 331459828 217687091 309558565 87391426 601679221 499167697 302199438 922582891 537283494 783871565 687755288 515685458 17106115 843413028 870988509 194912907 81028006 986856752 900982890 742083064 147737124 587837704 203417552 979875941 886434509 862319519 769863318 164677951 128451292 516709517 886019887 618428918 790805429 333956859 60266619 171883060 249813505 291499554 153743100 165604325 397025471 182685258 358935750 710285562 399871883 706507111 999777686 193360338 745086675 869478088 914783979 975256612 963172027 821082108 933658342 719924732 551781328 948077069 499436907 751099747 915347515 379830952 497878232 843498630 352689906 51034432 396208090 915999051 753348778 502648821 65902169 23326957 969327365 904770307 823647035 284822103 769896915 254480583 800747761 858993663 857393081 670264757 779372294 520367759 505662713 130280425 305454989 970760509 615029901 65040870 757558128 251105601 335484113 200172373 30887120 534610499 700464817 775115360 933465978 45455557 928547977 640898697 486710920 35575259 624028871 529606496 923518242 501762148 217280251 177191839 836881333 723130066 618651693 180770914 585243293 666892979 227627069 284495817 236160064 939462827 24968533 428774559 476336973 925288131 161310426 523405377 920130738 719065453 883992199 98148876 672923649 1852545 178740395 641016803 364702230 970742815 716181744 879356157 981433809 662319797 536906445 847727895 311274444 440110702 98766373 784409516 564847234 127278717 636690279 644270248 382748554 969189481 112376096 576592353 554477828 752206545 831084311 549201386 967706285 961755481 878322423 6752664 644267518 7048754 255117463 544344785 640847747 815725165 223191220 356597746 606486569 907300352 99864644 112185941 111022035 17822319 606247837 988622588 165184444 612847359 895138605 651935748 273927942 681353582 190229047 553711701 722228908 248209557 883052453 55090092 309108990 121208620 496340787 824356776 742256653 878030031 253522544 52885693 440212748 895606430 468435710 458360559 577002782 314026635 601123365 56421129 170035819 618843082 730705785 573827795 225497786 183498379 318930710 114396176 359070002 261095206 401636951 468213839 797538296 273477626 342843460 725065291 346765938 81189067 574194414 480234693 702958789 888593054 287202012 204738851 476303183 121744981 629797475 321232478 355182639 941343595 272040788 948192289 476566853 311473004 462961426 425210730 404499949 532850170 87594835 57831551 587200758 447545876 242217419 658549327 998334839 570842778 351481542 428075339 232754916 930320194 930514356 917146074 92384106 386148966 183973028 130878491 371331275 494020484 255456575 9401585 564714604 304478493 738031348 114353094 661564927 455708043 633640831 759955144 468960888 531774560 74570291 98072937 263002070 971212809 813442312 719131908 331977839 802055270 220997842 667285012 954250831 302717934 366867014 304934411 531113029 574671863 320648245 191460881 268388309 482664807 136363033 829539487 607001427 65413494 858276658 468277653 84484798 49311426 605478081 429216961 29866605 310847386 594822258 797196650 630004748 654686783 422844759 399930170 290098373 289294672 909628368 715059681 954616343 54820769 277027133 936518855 623265265 823474088 199999149 852807397 114895773 534712216 564781115 471161663 594512254 258450910 850854389 368856128 6925429 782005991 697492842 453834422 816590809 490268615 943967562 163413048 500597039 150099991 22792426 719654536 275315027 351510135 746546730 48262967 555312954 928495398 251328007 119019582 282261538 306648436 534475709 984482123 34792664 953940408 169043866 81976902 405030633 96163667 85873689 166115855 821490926 712875688 93977146 174389505 491788934 617396510 952959270 615790860 286549205 551033255 67492621
165422528 659565120 31515683 870247608 456187499 894781024 896536548 699447090 678331319 507880039 325807659 329686143 704143379 630633745 227479715 905086686 666400476 725901597 310030503 731564448 728435221 469590220 403293161 333415831 593536289 898064809 990805492 384157763 834095077 592207547 807050002 768144816 791529981 962428657 478454425 399256212 512215457 862001768 724187140 464093842 610263232 398855328 558108354 650327195 223058522 646089409 265012720 725296890 746183421 554707966 39353007 805565543 517983042 647024351 483426279 79101527 498105794 489852674 185865009 670087649 129373539 470560492 732607858 93000458 235043981 969124282 974967445 751662048 46142391 72191747 784368247 941453897 161082826 275257345 719630112 528449463 792540980 397106260 195565180 220098175 846067268 649379698 586610966 604330473 523794718 857844657 34460654 759967684 27427435 27415305 602025644 240986219 436849546 117566549 679293876 330543831 860698014 323553384 346711427 672773677 555721464 99986891 697934497 68127851 598860292 368618022 638636558 503394581 397100888 913446592 54037099 249534148 256450403 369961415 311034133 422633856 175989548 223838833 643003679 912491035 749309948 497526699 34070330 691821315 460063751 248876417 558248748 412927304 486172346 314514293 731826312 600324828 139859518 524111176 185718496 174564718 233896080 359030443 315055714 346439812 820634974 651303633 139520084 188751559 103871070 73288351 296364451 632576368 176809799 450796009 525605787 29801945 233017561 350829262 257118083 902014038 152567433 494087330 360941019 662772938 545184701 211045133 552430913 383649251 997754453 91586455 229295043 271171167 83853192 650555306 482090115 973534594 547402944 648353651 941813892 808427203 938459300 198914332 751395834 942670559 641282707 494938092 104124886 980967376 521352145 878254261 224172684 92464799 277236132 547472068 494754127 236812174 407359959 822193345 215116382 759781801 776811442 199971555 361047541 602122947 802360302 830036423 20780772 491965848 283955135 830960517 7163371 828731060 629657052 355307812 465735665 651608653 734426165 8224459 157301037 823286771 685433853 150111736 908827658 784053983 947176053 756066672 441680827 89371067 449496371 459559170 616943020 159774835 564812294 403114907 239652364 199388001 873962313 168048695 282083398 874463791 127571191 819278693 439842237 966109739 193204048 843350268 813791785 165501187 111532759 599824204 631423443 37954279 292128535 566822221 475761543 909198227 328092411 823519574 416834099 821420660 245921359 838156389 564930640 55736974 302574542 150643306 681992447 800027799 888497617 492885348 496326054 434128182 728929145 773133963 362930911 427133321 543803207 428917828 510607593 297768743 117805045 138366117 188457928 673684821 387540912 885148200 224576789 978628411 170309773 172186213 759679281 911072929 317285438 181107353 139000681 887353939 835785526 805817052 823921493 985500302 781721003 424043611 270951384 198460542 146929688 35904366 498183949 443627873 73263112 369172711 315775434 25914481 624289212 450981350 937978693 807917819 461648945 27981814 313415154 745614478 151430248 453144801 827847534 885555031 463972717 84592417 466550171 454599658 28039455 726109922 557588251 680009806 755048895 20218850 119727130 735142665 426085404 902568846 622153156 554521571 200923784 526236073 195133958 519722247 675293402 63575391 976409720 644770922 837659281 432597040 126374631 869950385 486637485 79274036 457342174 40054323 468770892 847634907 352404550 904373420 269312424 349586931 222470582 150986548 862407975 100383385 144109101 553573826 502151880 580925977 3451888 427058445 596263960 756969344 881626809 335599515 369993730 766125494 307711760 358804155 411100099 865092118 900673831 725685209 916722845 942643039 777616901 614347345 485263567 291378198 279384737 390673267 763762328 59703838 848866367 807510148 205397437 583300705 231573085 663187013 793481141 462435652 263837274 871182205 586723743 589076675 990876051 421953417 864484621 126959553 912442022 409205687 739102956 929863784 412309873 977514970 705181150 541726799 45484651 235324657 104893310 775256291 959976288 14657640 379295094 487465371 148549591 223611294 327207410 624080379 59450121 988950324 954288590 521008227 557773263 466916623 684616826 417504482 923583659 755730652 235640874 233719550 51453144 821577983 121038433 271293037 736064842 180687988 903008620 620512449 285432984 369488424 920568408 435673944 553128510 941459706 889240674 3425358 57883290 871952333 707403236 557591069 748544592 630061177 323403319 892326116 903694574 814051919 239113584 636733237 911227593 808665764 468752224 589749265 730602538 400538058 682691669 14245176 337477518 763258980 184576561 268209716 288534739 876823805 680867467 511108738 935372116 335594253 130850760 328776450 714511427 686708270 12789181 725632362 167494676 745629437 525170887 162641121 49955344 744804993 746469671 422456867 84819834 441973895 948134454 439885991 737440631 753802389 788679758 504431724 519235435 727128331 632938111 447913803 709404340 260153700 365297096 216398147 124540916 988971379 233010585 390840158 14436032 193348578 209632310 278196235 710826218 942433939 324065886 869360793 13467242 306043523 635754343 121575789 501955350 197384622 647906782 335969655 645499535 679550020 952316014 53666977 268534581 423373610 695454790 261769228 28745582 421701403 334293354 202038419 818351770 754413501 853020297 298549634 67748709 320361563 155617409 406049581 160156691 40401187 787572729 342965876 835204720 290187147 772460845 776175065 31497804 777114557 92333130 171870393 795096322 47904349 413029178 546033126 750046963 681549798 448594430 249408273 243994087 391936532 565249900 662871051 255696688 191864572 713238242 202594453 120100824 151102301 486529342 892700727 462728827 709656820 242383719 170330625 280065179 572063583 345820244 771670261 62387569 970959702 173348553 513695106 302276411 118870462 249370505 630468254 411433137 409806359 465964607 556663814 154788955 7854018 19203076 898967165 801798297 384467520 487461662 307717851 906849511 122760337 958913038 71113355 565109579 143728259 441482993 567361690 53246493 77380228 713503030 669265516 780197325 500209532 664020621 91455958 874163469 304064057 329683936 165709405 364963225 581584349 728026966 279680118 804771864 931681023 52526076 249551144 99362923 653747647 268595781 516177875 12098279 68520183 101904858 674391896 583142059 461293622 640549031 344208298 744267617 553370939 735361252 725037075 134092891 317990308 91509252 681945482 407413973 711093459 401839511 615120262 760943313 222525239 780894791 933247701 172469403 417200628 648965627 607309494 206856170 412956124 648416285 509018819 103541738 545591342 744416493 512395512 128676489 425959879 456558679 323573498 692945414 734880748 24443964 579788236 983874928 784960913 121014188 374863550 729910005 646232556 58319321 782849924 671677926 231714638 166556138 970128552 346081458 987367536 859744311 94613223 427183718 632958440 950387424 606667584 724393707 388568141 901817302 86669343 9791994 391370833 348697195 122303603 643554296 889471129 570600343 856416546 164293936 195649258 622568196 976652873 143780419 795312904 396786820 415131590 354001457 363484801 207968876 369143852 80618308 826929222 261590350 213433647 768439188 787853939 502806280 158685026 873554491 802608782 3496188 493051596 552872822 772141922 533298821 48739039 615006204 605570848 69778788 665244839 733225890 23122317 124410313 902471860 909392390 597334345 35979609 476020663 608048918 454520616 214193881 149844472 737386450 769424707 695558796 885957834 145835895 556166834 392581263 21350316 655387454 571472615 986918109 548255706 938437066 542539896 220144797 436972332 25191968 314307564 847703647 459541273 653426816 597235125 916141934 995653424 170481416 881546452 887173727 408053788 850636915 32411154 795308351 80803121 477184204 191695587 384421665 9915084 437044032 697039966 93008393 395195330 684220276 422392814 613230647 369553558 961234880 923198089 245949267 581465000 911561979 672699574 658452881 11032087 727545597 386566849 737402623 267313673 78884294 65844714 520025541 65992574 87242647 431860697 979494292 622094213 237053585 341976033 644435711 512705006 425969588 285927008 166742952 947505403 393030308 805401127 122846955 759962060 149393572 73629461 159196280 559654617 483728492 900511933 852746822 468112887 86045192 597934547 120560092 743315715 973139041 696949399 182879399 697382701 515203164 965669863 804723594 648001796 844740672 123960416 914236281 967291880 222033021 498961764 322739878 626580058 622921305 705080425 569699441 257656501 520312670 996077087 364825041 940578611 938635623 873587226 375042113 695302895 306739340 242097196 494106166 775617400 816380686 621748304 878296962 451816442 684449588 667695680 12268485 901150345 73731129 986871321 701907640 346259125 914087206 295530250 597813450 346663350 673204374 766115175 670656066 756008115 31139183 231778763 738885185 381939804 395722067 391275908 861943110 843107152 45768479 285937983 170714737 957757738 790112926 434748007 337692503 154117612 986031650 712676081 748378417 940302625 605797998 474676188 167448534 103202483 26058977 925868236 796138095 4895842 674191083 726658539 701752044 327455921 938109872 571887296 211244022 711981170 182272815 984137433 957988366 807223630 244277996 902692233 247494898 390983876 21964899 511044830 543290544 546593376 872065061 255640987 608191199 779465960 722095724 489406280 622059475 977591324 166212354 143903182 477877873 659276937 255165560 161322428 637918702 133856840 496773036 283553382 343427349 415656402 215010184 246113453 422948086 351525553 976077781 250878749 211940061 719038789 184117569 975188055 601627227 352080167 676489383 902995225 840202931 904664296 892456996 33755107 737808925 237383882 192929104 120262465 255181000 665821293 341207224 573904961
380996925 738706623 431322594 479303091 390366304 48738000 101824781 448395586 756090535 783500560 935775146 664411433 432087493 988425995 963359250 977859756 850787805 572080479 134637428 187536540 730367198 516491671 535009396 165917482 567429391 152558394 932946158 986897068 513798616 132389760 175343325 6635278 83989925 833417638 860361384 634336473 292958330 244496654 158973475 761155218 267116602 165277730 497983521 818773954 780211386 974412962 106391869 609304618 392816784 19538930 198886814 947262480 738042377 238404368 389691758 682071643 21445907 444199334 941273910 639646409 787362969 401619926 268187419 234034932 277491177 576593216 992679925 199613899 72047362 606848939 498846162 599948978 179465818 343698768 265571679 303691788 782794331 224916570 23180160 918760109 804854204 603014855 204048920 104693343 45995814 405398313 199135584 320061659 841848199 887542452 35361318 213436270 262322556 994009291 23539114 851653891 401311349 219623104 900655548 612186671 143005505 680673814 167368171 778474352 872953 18290327 967650376 383896209 552700298 727597737 109029677 241703276 2875950 629233934 290698980 986014334 824961869 357129497 611999675 4309151 483919 10355958 165909178 322865610 811580667 398422562 853475935 230398026 829772316 261433901 506343714 69956989 313612000 217759693 973162624 532502855 769277146 80266686 367080150 557380539 155378163 203041814 785957978 583673993 653659596 704700374 690769481 883263298 968169987 109603378 145306212 445596910 908484960 109802551 987398094 164153542 282295306 338550282 376143696 277714703 743973733 912410875 179662712 619840640 767304725 585142936 842088048 395863899 617211875 67745401 38705108 192179956 841108291 227590990 556858772 26256996 600954296 573201301 565600396 359960257 47422836 781588959 608284211 505733469 440958153 126486609 19214322 916948205 705183756 632390317 935807471 931499588 134264963 410822038 572572391 919014356 719064782 413615336 176219019 754647814 561524741 813229894 631944322 61805657 226682162 153273728 176387004 621652893 115772989 869229744 245408662 90066914 61137007 155864790 225927648 286137386 542512802 108647680 787916797 168746024 816721904 725717194 902227475 220452673 96541261 482085233 475411681 632009984 215047257 950629221 5240935 13050688 818472490 41879808 146232573 617631598 628782885 102026424 945108487 108043267 368234655 891197753 71541564 780604180 680733698 939728088 49326294 215730059 667123114 320607084 753511980 353515054 485584011 966735327 204674229 113068695 986628299 807104792 286684259 366724703 14458908 247932674 97038878 447651007 842735745 138746457 673102952 685550716 480967380 392139280 155801986 53005050 609785468 212707828 443015998 817229891 109574384 639403559 231136439 563549619 535568312 356560704 520243508 591285964 525154601 673597956 723128903 476407657 776694650 214527907 150850750 486235345 277842367 353252585 302474173 557326801 435139861 143144392 971701201 462041482 957359456 44128879 964482413 195173098 188400132 542456016 451397702 251599203 955648981 604320466 71518646 439050616 579949808 591019979 629573385 195749579 207109774 875010769 877731878 847253150 591745157 333153620 294369146 418511136 707558238 788242431 610539859 101604610 555676559 447364239 449499045 215478864 90009963 677365786 407990377 233022536 660925686 354150442 733055569 750795671 947908385 864255410 469274502 940776431 677857649 771192723 208993623 582370477 880547310 183917470 89408861 583813093 725393779 986880433 347559331 11587100 305043492 804908182 760599538 971988605 292852994 384730425 761533789 139146171 512342736 61619470 712585788 5309282 445244504 603811290 206077960 156430684 329913024 620940852 529762371 234942621 873659448 397998340 169966541 85367600 554993762 155542987 290584211 590754127 213171415 718504558 413632789 815771802 147352083 273198107 7230285 823995692 792234909 850481926 417870690 237069920 383132956 755984664 560832359 538005221 443817443 4605732 461654765 659616067 792397453 753426148 52848607 363018111 232419686 61198980 230438930 672446072 565206901 110723778 390461784 287281605 820342178 147401489 321582932 402006274 328485663 140571507 391370281 9052540 801766093 41742592 31990288 508813434 166767550 844950182 12496289 786716733 617111610 89922041 855625732 525968483 567296876 820885408 389666676 546301632 874351472 469562487 444564118 125267707 707302936 258648472 35033196 115038783 233102376 728626806 952916053 597947847 215425380 29275961 624914577 597948988 249910845 557893084 869037631 936445632 382009137 940815181 831547081 688274600 506461157 944393869 863048060 662451920 439046982 88938916 354597976 472542523 875311351 767798018 409288450 777456501 899355803 589162372 348227277 386433951 461116942 211731677 351938535 926081927 689084630 92017281 421979035 77432495 256472242 366082709 425991354 946106393 41165191 555816503 107885771 594672623 917486858 501825339 593774351 779952510 778494163 642904389 3747304 900139203 452712073 193468039 52226178 114472198 289116224 820745241 867132763 617325185 401517785 68081908 185781459 171587574 690201828 277454998 19103029 632265972 378952853 2735290 205002852 938785994 99681546 289520410 49392990 402489612 249575126 179764318 386554099 872979461 415823555 312984465 648057603 244381989 640475888 831494366 294886876 884866734 205375143 435870512 500282959 338984598 417106228 691972195 615605498 857715340 170432175 706832707 741815947 403800228 568391186 438378655 722729465 428966606 88693350 753166881 949431325 65563243 700257976 190940121 697862587 920916047 319837240 667765108 710520664 725462225 166467397 381965121 563326979 944318253 113770190 149040297 508550784 301269193 978635028 749209932 889919183 997273570 707214640 271255310 575646733 914634926 313685316 315513384 634074328 151823699 780850613 582298501 582340571 277532162 493106530 689487709 521239528 542934965 139100527 671489216 669866100 885289323 707592213 329360936 161516227 344065465 15028995 758072283 173120876 602374481 689439111 539451518 72729088 121577948 468827911 348959003 902770334 668733835 54070265 292933498 178638401 100282029 450069791 969234872 323304276 430938152 257325421 792072831 312480846 695046177 950194350 954778374 954586516 560737039 753717188 189401510 459516917 31886966 77851788 271495093 425983948 330478914 301871703 142546499 190429806 257479321 838143447 684043191 806006524 856637294 415717662 89761838 563064729 383373682 67177613 288909745 129124841 180466953 776155105 277236345 469093624 665651908 803516283 868007675 956052255 132998225 374419994 157311426 63707502 723851955 802303730 846976730 228047908 900420091 179053906 868015417 259124569 919498768 105987807 191333596 561305906 158720299 849754644 843734948 527243321 314100902 555007930 626690707 146439136 521803289 223863136 495624392 933015595 514441659 130441717 124826846 65139687 749674460 916552810 433853536 18926057 462696432 984930845 10995984 171675649 538743677 569463650 797495165 583427817 861313911 353048527 92815429 56818678 330652106 620020154 856068014 597141509 954179736 970081338 136302430 14965892 243976713 711455237 253856609 789822947 432340272 925183389 966881623 740779362 334596905 706700614 449113572 531813992 97704040 854195774 841431321 812672234 228509739 147420509 59905569 212498348 334453123 792835759 971791439 893510752 75176934 920575030 345389385 223199461 229859434 34473788 56898599 816812541 36173217 103811925 351505352 249383685 69507970 295007257 622810970 196183600 395195793 403422319 695049970 716770164 930675383 293294957 772963716 793783067 337396363 996910522 294707924 73388495 310866725 77617761 471293079 307025554 568360422 923123039 649246435 290861788 218513274 722906902 139959361 15781120 469899351 372469376 731974626 498083768 47652595 729233580 698058400 324791521 502051426 326006532 419911782 37839929 504740356 634954746 460973010 65786118 668718041 622252726 37966541 822726921 450405468 226662400 795118449 553478214 686002348 834856231 867596696 65139689 301272422 716332909 721345062 97743620 396106383 62355365 868018297 117954042 472101965 963067196 178583006 284911142 225777562 866828996 709631861 124095023 890617317 783114657 366025784 6786936 867767534 821480592 969375236 459558975 328046467 895358163 853574919 900743137 91861092 97788562 427803623 812037529 306562047 458755113 632367801 178617718 480474550 478213583 276108930 694284351 480930572 776416878 792714198 812907726 159931494 571264990 237226589 206867882 719585860 961147973 586091734 688983221 708136819 521794122 537401192 117364769 577489277 455368253 12908847 221622353 289303509 496956518 502586213 462111891 732160970 486828643 409765380 616333961 236144143 663442079 316676150 783187676 679199864 83718705 314033181 632631447 157519460 356213407 477934303 612659233 677571731 469603513 748608301 509610761 364765293 353319258 976087018 695095067 720925868 996740895 131056402 966485990 874982771 646285532 294463258 259403157 515486814 145589687 612635124 909575641 407538751 853528290 745741522 463780851 544578660 465293129 845395616 3456728 907478420 645894127 209771658 481375502 952388178 503852011 636226044 937199201 865714110 438436051 948841724 31749770 709189502 748703058 99247525 332862575 752161872 123844034 881512328 452499557 776164468 747073154 576218478 936495025 744491941 367294356 994196525 310403438 972478402 261823072 264416217 558874010 700096577 165890896 608919193 9941474 101523392 210998326 678145498 156030590 295788609 191531164 348559148 721486134 388034797 455021727 421567410 357380789 716173238 206553234 842905248 400109668 222369750 687672827 742347447 890267698 759321451 876259833 51219189 23533676 792568539 470104067 807113435 996680632 31903317 410730464 902641866 945447760 42740931 69957405 514843074 946140396 253870543 417257538 862673692 652590317 779682199 445300095 531018954 426902573 473908860
503551281 846965836 962052867 225179626 117958376 874101458 941838406 45218104 677995841 158272219 871737507 866128742 177710415 665306646 14475194 357125536 115904748 468426192 95774160 272267856 8031226 209307987 290961583 166532324 579565456 736915862 500113309 102218164 696272843 414756579 535918266 759549751 86552696 419308501 683567070 768726524 930521610 925833117 520797946 825494260 371350046 457668645 746162560 8878133 496462946 386188515 313914422 346803430 720343656 188181917 661515093 431817110 753931343 829963693 598416844 477906953 896210634 501590062 398136140 309292460 193414899 515880118 738014987 201691922 718253427 724729347 803738762 792010848 223322467 884122533 508398878 636365791 747240391 847792003 916553158 355338213 66069373 275888822 171362885 488334246 243847935 648513076 972144465 908432917 760070880 878136856 534104208 419943188 284861418 532187298 109933510 514929032 388789516 740777475 587795667 434872682 250152566 100042204 789759850 995549014 218109513 960275376 596716067 207530712 468083220 995603475 435693416 97138186 949874433 697912892 4579441 330623871 386072092 761930380 610566932 872146468 611020473 304769457 597472861 566216972 568050272 2107654 737053472 883623986 502992296 904729162 144564394 380965179 803930325 292159085 184587212 736757653 561640709 994158359 804134682 855090179 899373874 523643819 79494563 907494200 923171345 430581494 814304635 751848823 357381730 907909133 159072007 258381737 554833542 619195226 116230812 302564569 774364565 792770523 401131978 958253868 936423760 398611320 410493875 462290212 206987372 576206064 103933510 938187165 618709593 461721814 300009558 610970477 323164412 363631740 737925418 135704019 27409147 485978085 774220806 670106654 941022000 456295858 92757723 284650779 325319221 427263704 6593038 869243068 997623931 234787937 925467562 250551623 280920818 477453173 675401997 191942258 104397030 482404390 466487155 438643681 155023321 726922595 560894620 398708809 709979483 962112923 516321772 563408020 714997886 997658560 216350142 656952079 43423428 397618458 28277778 713962636 908670190 995854459 754628105 753731442 790347097 400635228 543889313 85292346 284601033 641510402 96619251 414406287 989033935 761822201 403309994 675429520 132570297 611676228 609470809 684287255 517573898 698349685 859306151 4494544 704041119 99263218 248068205 283654311 889212450 756049447 54835612 468421230 900688376 556150157 419763600 137850154 469809119 237242659 30114591 158637693 47114835 76735190 902065338 342763667 635998518 403568188 460552280 473938731 807669944 85350233 373918340 582492786 835647872 813198262 623689035 508692355 150646111 996750424 793386957 43664677 304506516 896340657 932124712 616314093 360554331 398420631 823958507 263057220 820439704 932774767 157322062 427993980 915967168 944025137 449156197 57461800 31160162 983103738 257693716 406973673 972768635 576563453 756313114 567415946 484678200 675537437 967989223 546304266 876004137 81859549 573909776 169055682 124376924 817485197 29904382 515528528 753332785 234509108 624634407 200491679 680883537 693686818 140672232 749091831 815063354 722790706 159966741 843142067 769218802 296876168 851480482 63380174 903028457 741414607 111751825 583917186 819542282 724658452 471458980 479261886 512098827 221028267 767554063 73497433 830324372 256960909 572063981 426937808 628979164 634159073 706087522 884036328 429714975 273629368 857798174 572010921 753787422 652116734 37230392 724223914 608545541 19562369 11605860 66724469 339518735 991513672 584210670 361572743 874473227 575020001 396403773 529627199 756291473 191327784 487164800 827605483 575632943 753716316 170336425 276160084 223302348 843689843 248216771 147823477 535683904 810169443 539717839 149998670 626181272 309632440 373057135 944787504 307266251 144868673 335803903 495840947 873826787 266865172 234818186 848613270 341446723 825796067 982873435 489729623 322744429 319780817 328793767 26398444 730569627 559032286 22238497 722682342 542833454 166890036 209760270 344577545 605860026 127250421 28590826 802155903 862174540 900308764 523085887 402120723 707920467 269975111 37180976 276760036 913053916 748423462 654937303 521214976 171325505 224844061 420217759 736791524 220731662 504576684 237104851 628135746 239520055 842111109 606457988 852193542 970443318 230573032 378827850 387775543 995543441 70474923 546462783 628771975 134939310 600477390 463741540 113540784 200294023 114167379 391091182 50135841 934912262 847208062 449070201 389177308 244217882 736857068 399930492 72579175 544840099 333428887 76926927 291956972 415031384 933171499 866829800 20618636 797091163 264336508 270857716 766090878 607565569 827760218 948819009 97385878 768411111 40009875 611608098 548355733 686325099 775776091 347253475 812468968 268648479 184772812 451387561 554057460 458519702 623913830 124470975 156979754 296639244 289314103 263808184 788458667 225973839 270884837 207345115 384778075 149914376 361463165 745809881 304550760 465385276 88955104 465823865 458047771 973558736 135137335 261384446 98889202 761933763 647361536 741776098 229962449 27668293 134538179 803222744 136112802 216748983 693528342 306536433 352307035 165544887 725775065 929706743 659354384 284965381 133367675 804738247 13432534 127875955 122621755 887927287 584842262 687604226 602249462 678651043 670471298 703236702 598134559 852137364 325300373 110188959 552448504 922786315 409258491 959434372 798057249 451055712 436334181 404596069 443942698 25971027 539438805 623085508 740877797 821007278 895965365 744663365 507785896 138448572 800954425 988007109 889262812 438405347 913392308 895158034 259738798 316607943 68138477 253299725 700713926 598639080 841328879 697102259 495257649 317538449 220180456 742032372 35148683 163439317 637846831 92990307 684976054 102740679 137336991 781598061 991744022 228909068 36451006 898849034 669434625 257083451 269441129 529446488 866359280 808898300 607928500 56317719 285209405 40084157 962979746 153366471 443069882 39074966 752496547 929943860 382268584 735571332 490499221 732934882 992379691 434845491 962837359 553964666 776045097 621608787 112566859 396218339 844376993 639050844 544225932 598324831 571851210 603319275 371491531 588614279 793824249 11847292 961355957 226565778 674334923 306198466 9856809 288894427 731993003 564795577 739917007 382854611 472780805 898550290 365941213 892316522 571672545 56163227 189882335 640250130 997718068 996179559 58481875 217060337 552135389 468065466 518850285 829628387 619276906 847025302 919519893 566757722 189004440 701491738 196536377 964433523 779014298 239792027 437991737 543551869 185521403 709871518 374513243 614070797 326018299 402784951 605637106 895307787 930830977 118775539 668272159 755016380 310695618 328120340 735464332 299686517 318869183 791488430 419769357 965476439 969176734 746979170 729172016 550971078 87072126 436430732 835575567 213980273 729372813 853707394 715071842 602600190 108815127 455303969 384899516 486125470 910599245 442453024 440239983 470933453 30430362 567313491 830233335 784586312 837808222 941386677 38763661 689068929 195487281 159047797 339181886 485178784 14840187 777068149 684697634 182832379 730850091 544968393 280899971 781198594 340120753 859665390 216249183 52358386 975883691 923990242 948325254 397793388 8281551 325238221 664682783 140663900 816554730 346787858 578954869 777864159 134647959 556469155 313195548 735165797 41959463 391095308 740195470 262799827 61152041 38359912 228140712 217896971 232468299 678439424 116021580 566442591 873645661 22740951 450675036 187336952 999598208 352700960 23299835 885295445 876101099 411786087 657518516 635185591 233185763 203734942 763544504 473187745 349093634 976982638 505504139 656226611 843287088 726129646 715279073 702292679 64442730 949595075 857599339 62100920 825618445 819157572 59865423 709051387 638342667 649316132 555284958 589193554 872474918 13490295 437845231 868207797 193927921 562819307 353473268 219135400 31237278 100810517 373673326 120811307 256639998 955433197 768922131 228071253 791257891 285445798 646134787 559710308 378136508 703520198 865710964 515326883 38861545 206992137 852362738 206569178 133364009 872130159 14365252 35904016 626096714 148858685 226775518 130913441 150634075 861458325 194263811 70605060 620173752 86909850 176205640 752056508 466046798 976258358 671417961 172632232 614380889 519828767 591664243 585759234 423627632 385641272 864965711 312913823 247052932 992684425 466931291 230351806 347327337 493767632 535898450 125938766 229293547 330281903 691992940 761893132 714122108 194081890 842997771 872886197 521961191 947064205 936896992 406754356 344224608 877433584 80807408 12687200 972804001 301403552 532668639 661173504 914516555 863895809 770803648 421891419 702046722 26052453 42644063 804451543 973394164 612348218 416497752 814634443 927055145 504268749 421978049 31278167 238453307 692096164 530640875 304869745 545157957 731469636 872951721 628389313 69971285 721105648 156768731 695252169 580874784 365222551 40818243 674119365 974817571 262038340 419204135 872802342 922898751 228304315 50134057 494474615 743437893 722716092 246769414 968944567 96412662 438934823 154021065 508120603 844319574 675833587 384076960 545197866 137731710 718546326 257281403 991163249 185155272 336915459 189830340 483580067 703643568 562789181 579237401 914173648 621347834 116774807 480357320 291239225 961422034 57319022 974919621 943862869 993974543 905010800 986386209 899608003 41992328 124240659 779747824 416985647 178084250 756133927 159366958 555289192 883622522 460244851 774159815 516855878 694575983 630201843 606898547 806547057 735613534 142423216 576433142 271749150 877280271 699235467 892181167 305637329 787734963 889749083 511265831 230517958 92606813 732023338 977929719 763535454 943721558 486027795 244165592 929984727 829520041 644497914 247336620 800174375 417537819 698981584 473882055
377103152 170718803 402096133 437445877 914896951 978246938 449212716 492029199 129731567 300656527 789097285 114632595 765197103 256646319 508671857 134614850 799635806 556623344 273243112 261497695 142101854 329910306 307217290 408585896 390074232 634208916 798027357 632377018 452786090 221589110 938588265 427589961 291159007 175636186 929419578 83736249 620635712 780693199 736100797 356193436 950599784 535510300 208509141 738890520 313581816 981100972 776456275 816407695 931225765 977552911 564643601 561492936 397408942 103240843 706543233 765146442 73270301 335892057 423412143 211646673 571435513 452042221 180898478 184724266 961614616 305586344 660342153 211042903 607501736 142532270 397887164 369873049 706738961 98533109 877217310 72997168 432077274 884296321 528276453 674798250 916653944 577334095 714314826 572822485 813007225 705369198 672959509 368708128 457619918 865596101 191296132 523647630 552945683 487110648 547955648 694860725 836101625 19228188 822236559 545378577 654082881 799520911 100104265 416716995 315648245 82561796 79028378 165761268 533798253 446378944 534387807 463481949 240532728 95603433 270211922 524108471 912892515 893619989 931165061 547173825 54841471 533801351 718852190 85171530 977894647 316586975 529798851 327140278 441425904 216309629 997132589 243204629 704752847 576589529 704990487 225289200 899722336 537382035 784397018 240938356 255691574 924327713 818121872 29027995 845308813 111465693 764261189 477851510 524395817 901384717 522134585 183334489 453302756 314674342 183014151 894785758 953757009 42609129 745042605 567015245 772019830 360801623 112131540 186819759 360250503 700033136 321631067 268234323 138492614 168561098 36641757 503998753 418997307 857254840 973246011 486545223 349515603 806346245 559148270 26935201 912655958 398888917 231073374 263965882 417123827 212998903 273685161 119728613 332946444 813554029 313098456 463488854 324454003 446829811 125755565 625762753 966811802 883045898 286913114 210120606 523753980 870615534 786183683 972409095 307739224 585459436 181884625 916096632 160448659 755039900 110969531 608753727 289937778 363277889 490420311 640714309 555904044 110386727 400655795 659060192 945513866 85269948 955845987 980538877 260348026 149313557 455932490 822601892 217192493 937534110 792088476 530285457 172678244 158381641 787961547 591783375 191164008 488717857 154396591 174875339 655603636 528244396 277344079 681207540 577756969 698744209 886086363 962205327 976493468 349343646 587147671 762034945 107502484 1850043 480297791 177346452 864911829 213927206 219013702 657523238 590652308 232901700 826914299 113281424 737618404 41274368 546565445 798702182 975482659 99474987 220953568 302854982 110827826 95914321 404850708 538720838 846772487 299543667 834464483 936819360 390741901 878650641 769007610 742713561 153268010 559962125 695746586 913900156 211746321 234488170 967142047 333784770 801161924 630335497 451132298 600028156 131177332 532941447 711310470 304630406 827895205 650066077 547737613 625729803 1962536 319351203 199117919 921576337 622270463 182225280 61614689 393862738 864172874 768455928 324309758 699921039 874859517 929957455 491471087 644884653 257443244 153813155 996243908 300545623 403743696 619118442 945983474 807726851 694164883 847994579 795377281 285937103 505408246 877428120 274643427 976041154 66288291 68927789 724667744 408354708 305861093 248573625 938731164 57994228 573332000 645968522 713189393 310593805 523618197 182178525 11584358 341516821 575811583 173948329 626756172 197854121 676017708 739263934 491549654 527892095 819532652 317525839 769402050 845340920 753318147 975280792 413686587 906109394 977418159 780469423 952985058 135261160 320192064 538043290 735334228 186366459 286998668 279524524 445467039 447700704 633021822 78249579 170310112 796633747 14455429 912154565 788390079 267826097 283755644 326410737 921715410 287357539 820709054 935787969 107264287 302612288 703454348 403944140 525833534 357395015 674205247 978840580 863043739 792463666 188651064 806628887 633168317 891489661 179419369 396841096 642198614 370142910 646580956 539231563 168373855 805133249 360026201 75835055 148945589 525626021 126063961 316566164 216985694 372300832 140813939 893150355 546033334 504557854 866348721 330868601 351947512 835712914 630225348 589714217 740984209 371376115 261579310 68708902 416061214 427972399 822267159 297039328 418019687 746537186 431751921 294309523 602416924 450414768 413751987 318898529 21547525 576056000 226930860 143365155 582371635 132608369 225196824 265834028 546476342 876188775 576054392 836553910 181138647 813131222 495847261 781399276 718210002 672195883 477733098 24454700 594716991 248374605 477817750 451763010 331800664 439253528 110975853 270212320 345329119 123597838 730742093 585356687 760470656 927591613 911739629 496689529 50651557 821827906 957096182 562831848 320015473 665510698 157529524 286104914 988226311 360278089 127729957 861889866 370687333 295347441 873362121 173413424 323019918 566268486 643577515 818031043 428351398 320824258 823983441 55827701 692928788 943256630 516126977 338035209 74238095 444577844 924808709 118341554 426511546 874028308 451442428 516777420 708638951 345544336 924124688 498336031 747107387 469053689 383708647 9797803 883790714 504103519 275599981 669726371 75044367 333807892 612470297 328912823 103796524 191726912 531780564 706342169 879902389 987090714 8827622 686390728 909795474 845788818 453992456 30844928 212730336 107693654 380073827 782777865 87874063 388933716 211672979 112672322 489934976 639264655 87549093 282296772 983384272 842777762 658726764 104381712 745882624 422228816 128811955 21405179 626319682 845636686 469569967 742357239 148200910 960502976 709928802 790436264 982292961 709743848 538082185 231984425 443424900 6786141 286048285 840177721 20253533 605223889 804238343 467941390 421970376 215300282 887673375 120061755 925452940 570633368 874374014 890702728 775986246 392044588 311987093 490744865 259691677 231369775 693035647 133870289 152536049 750291088 498986157 245807864 613135507 903841399 737226479 992129486 236984389 731709974 93383152 908075334 776179695 182931475 55798816 637492700 179278074 9129848 513129915 991271718 855896299 298271274 929955220 73202363 436066196 858070277 307768865 645034544 115796463 398382968 176632504 676873118 655525672 222739317 549236644 239298261 904681268 207566300 715095101 480251249 85505065 888723349 900858209 745501258 74983980 197353899 302482235 745559892 948232457 213400781 618355054 859734567 592785603 763081600 511045057 455821795 988248668 835588272 152330970 532806240 545621596 621902518 419083881 213086923 600956664 731186082 231904892 971189555 311281129 386540105 715465933 47281947 172873263 314457674 675376206 603749106 748394222 514268141 882663972 671049928 220419760 144188833 609978965 266460256 423728040 659013615 573424271 931745379 597724263 192514228 50316519 396817765 92918135 532496050 611548568 240960266 634167528 162959112 897216830 459934600 39970232 958331425 315371985 22211879 5291539 662160391 829985386 349026242 919616138 901638751 553405788 663075840 635824611 283158583 77318653 655182622 630422507 586790033 395277191 426663728 56333404 632072746 824129871 529572743 37555274 826932875 887583159 471868722 866831329 101168873 194329357 52082817 206335768 737139593 887724139 203274546 323499374 747289033 101312338 493519876 975280537 412356215 824619564 113720084 954867179 545505319 24594561 638004801 870852138 920943035 215360548 403803104 763189707 425966401 449706743 373240973 721979615 526366634 12721030 473695973 97264687 816210332 59266557 904940876 239863231 654586822 792028571 829258059 162011845 719485482 154637941 986265993 477514096 279261344 988262818 441481157 555364003 746145162 273918569 169008483 234109936 280537361 598815391 337458348 558708780 779160268 404672133 665491012 975268515 484504356 938288054 885942239 294207628 939658881 596827367 947609707 233637583 626874153 588617714 692304829 300468073 698934170 623455425 404985928 656846955 883615061 521025048 374784708 579779586 798682757 61452084 150990551 995842260 327232142 858200694 747840540 562628482 443749675 683601612 764952046 453101982 913251408 260305558 606664438 771460229 708790442 769351352 912082401 188467455 675195633 929294075 12771966 309357278 698589809 447084029 19100504 507904229 612856749 510527631 356842131 188026765 831200702 877964457 341610039 871139146 231349261 654607834 43234333 961913790 46478677 615909394 170749017 679255607 747825839 441975876 127789064 371588859 165669108 619717596 17961042 514047313 198756536 923925367 441587577 14879837 265641904 356655363 880432677 319579650 285263389 449428467 971764799 400864947 882885789 816599287 374844919 350574732 128843959 36585363 292009877 83628030 790200943 115960615 391323565 317049841 306148570 355100293 579449219 129363488 70337077 849215502 113997996 15380417 16452294 625677640 169510558 489239954 348760671 987637125 489668871 923091248 99983944 491090360 215225831 11157683 162873132 818391948 367968619 137621490 11402814 487681783 470642410 348742729 684947211 390967584 551562274 131656103 520212508 83613115 419477928 450809192 901386008 238608384 344617208 735483791 243333922 858031097 474200714 299274660 584026370 664989905 757999312 806983259 2033767 806115249 276561097 897452629 848006336 205011367 191398587 945111321 358628780 518490435 106661858 884588153 640804485 365864923 68687416 971685088 549800374 722700868 344451522 559959830 451357578 111329540 668937778 811845686 107197012 543869300 759601198 625808804 830845040 741684008 139078169 148498183 479964817 515088709 854651754 212010869 692082308 730444190 803979185 430759903 843615269 202992938 950250467 104960625 579230629 731845456 336765697 662518669 870347541 422321828 237335779 673254819 979227437 486631972 223441906 997109854 73438942 181642720 697597941 668427986 66007956
305121012 125165072 597248513 377739953 188168900 525305089 81178644 556600719 274507031 615106293 514588194 296912939 364741811 603679776 225670489 774776927 957418358 472476352 784755380 619649150 619212740 64565101 737056947 31798853 962639100 933274506 971722354 265546649 990837203 336827869 345882056 795171593 142851215 121384010 965497566 983167280 26674421 398679874 217897864 530756574 784990403 962613323 783725335 449369828 500447244 280501385 246280337 104774467 939489091 561597900 876473808 584589020 836247891 879122061 57786914 305874109 975254963 469048880 914971082 479058866 581067720 469879850 719505162 795004485 527278859 185573716 131132495 433912183 72360701 228062793 920796693 25070839 431140077 940394641 519969168 457624564 915352877 93892702 262058569 621281127 863408119 588848559 879896318 436951789 43508146 966008355 813448056 897909099 593621804 650772174 569240804 965995386 199132349 958786542 34258891 879299215 881305970 404888024 387305483 621407778 108004759 127410102 442991204 937506946 274107378 567811666 772807394 831921976 863506200 221258391 409354739 330586240 176071558 933667942 928932299 780268138 1450690 325267117 753638227 23581597 290681195 234571113 78063396 749344480 296972097 484785756 893308954 622923748 420886040 147748751 792738208 823311615 170534955 735557458 415205575 174910774 784823613 244065337 350163623 62740234 489752549 796474908 928709752 106700377 90886291 387199015 242721764 735576038 543694390 52304869 198972031 27911969 899853678 35162779 225587310 622821052 985647458 269913525 644842463 597663559 341176676 232620314 345697020 160084671 589987543 256233866 513744189 824685067 721372950 847724866 444087072 405551756 605612439 839189381 653590281 203397720 884246059 233801230 622866043 679786057 279448111 838657775 589180118 335055859 307316223 717235082 721507694 774737129 437844852 684162343 390739647 912100647 887354229 175307880 500202385 148712818 562752722 396278416 427874062 795530682 513573193 712512164 395957095 512556659 479362970 184330194 668539862 941261169 404248157 50897268 301299030 172533841 171291560 367180947 625586106 840985325 583444732 747386012 25815711 152153081 106550627 625983010 820271013 640837448 112505493 353077243 206710400 795795901 374603518 304520294 605629028 16625999 997293956 869885300 179569763 949529795 247973673 834983902 590087566 552409624 888581496 892071680 704077011 509569934 744571605 701468158 12136090 720226821 993784027 208777783 657002324 996251829 385710321 396453589 278885363 465961361 648820317 257059295 423667500 220243400 356502251 514650262 120058234 747038011 38571329 102655012 170093964 547002687 669921876 615585629 497044301 79092241 615846413 428460429 917141071 46616632 374870557 782626651 824320248 593000817 33136179 927838939 698566657 566651789 695157419 527112709 753819552 668246663 419359364 946230879 900039150 898276109 831309233 344521345 802273666 295410525 134632406 551509650 508308285 82563954 671325359 160854505 487731665 218443891 612547768 20502980 243184335 840350941 31903681 717562921 88980282 548643418 556283364 768409677 913837993 179122543 76981345 944441079 652573944 575237244 349581997 756008602 575969578 249307323 788134564 263501503 457647745 734785943 189922533 110174484 200887289 374340003 80110613 416619893 541304049 13705238 751746211 928306045 366889200 409380255 203045993 229182017 346161237 653385612 79990057 468131407 104746521 514726059 386216694 318203602 488900142 345074363 253876899 411590051 508816753 23999221 151970704 65781228 593450166 216882780 766729144 68751115 14456673 387325061 462006480 822590186 862976775 565232980 391077085 610291912 603766236 265233507 240676966 654812350 3377426 43200673 899310112 485260615 710819440 712965746 725989165 548854762 445044400 769211406 478115756 879150733 130305833 378493136 314989566 158990971 800950475 355135690 875173215 462301279 235239900 469013417 440895408 70880287 809639482 805138071 646164551 895844581 931646180 857409172 313663913 474688646 427734097 615655729 255843716 872776033 582671850 823982382 66917328 539458766 264657929 913638513 781529145 377599775 357088040 68632566 189491449 636826392 907084511 534318247 587774587 834390683 484378115 410508681 243591383 201638862 484379205 862070245 213164379 320772555 267023840 993923015 265906033 148703125 350548633 358061725 104546948 971925188 742224916 560611949 894259272 572651541 713906389 73509925 90155189 815508301 147967715 234332468 315624101 447461349 761967670 888172290 203145948 949614304 187715803 13486201 762489938 785605431 919795008 158780117 434803923 475620985 837641314 970428419 475993330 838721825 130003725 615295377 811355424 522085709 437199852 197461442 361363976 511273411 110438708 188827101 834453219 627650696 83739762 377118641 264280763 945212767 722343108 129539514 191888336 381925792 321694930 17557091 252710239 899081598 750804721 518750872 141120436 879810626 790613642 594662921 111851883 512798064 930227067 602021454 703310218 962893572 357525429 286152239 992702937 32276385 959259427 508301921 689239800 533953694 159719261 835565525 518826131 842721565 623618897 39641732 364939851 34232561 984274521 474300433 338860137 533384408 720883449 300574829 655836314 316437355 666145951 817909988 722940466 390717009 928059547 832188365 932538068 82328983 644159609 305552544 413291927 136288326 371254123 802348550 358182275 561013125 918699032 546151953 85820143 440145243 364450157 270707477 36154787 647538372 72302189 153215342 546724857 974776682 368382926 163945493 116588608 185450749 388671112 648550582 845748089 757896585 737198550 299017110 639133959 388721987 404667496 847202487 760958479 777621456 925054862 714235400 949793312 962265046 492322611 924561217 768162250 954821096 270646100 682888086 333707053 71695055 110134968 478182757 830540853 987927266 233599574 627160575 139761465 843108334 219606493 134377212 991640255 645783018 757117700 333660974 874806054 671245219 832486369 39553470 715837249 811858520 573914687 820261246 20077266 119298063 968892799 188514824 319625854 815201653 444901175 921342788 81214625 738633799 258792584 477228148 745425934 242416882 908583773 829362466 366708735 254776177 923254471 187649203 478349593 664850436 330199440 535899532 991751381 205562959 686140743 189582616 55240622 17279598 747106971 819685129 901949226 826417527 397930171 718563756 902526481 354459385 231384459 651569286 63019047 107428144 34134905 732947518 965315469 597332310 617910441 664011643 944514090 813874340 28942249 932251398 897313317 845766897 906582458 365336054 948861179 227182348 339081626 539265445 139343431 651029964 49425746 134481800 15795240 90372340 144469004 145619653 435186421 869571166 146970899 48895716 311623716 437147291 467927803 286146175 40672359 57590502 526641141 447947946 412853279 653134665 811946899 805069603 318414802 868495198 877918815 127976484 972290208 657611246 959279561 376468887 926925813 590299749 293610852 822499856 908127230 968039282 570240343 578000850 225720496 443985295 806251385 375354029 818950107 867977616 420609912 631937082 386153394 676423929 71799719 346531283 466208916 403881497 427024429 792254326 130120417 622907392 254775457 659251306 327160916 255237155 997085873 59337842 590120248 713277374 292124314 730337303 285823038 297175617 278427687 841779303 249623352 918661251 4676574 472923521 197478594 42163382 696234565 462609159 11265805 442278924 846756372 374033077 149212645 272438489 354833638 24079787 378417926 571179256 200317741 683845474 784750960 106634098 221771006 541908337 525499697 491892007 18186225 797918002 732309048 3833563 305597829 209264915 788209947 646214109 648673288 147474015 903155595 779265995 760647238 152074703 249880788 259584687 831117777 412463131 499107072 697823819 783856969 181287595 546836999 197961416 933252455 217717187 513950225 772335233 803975098 605416665 775442844 225480953 835573131 492821905 746003387 837767639 454049664 423120427 439192139 277430387 465085796 67420071 753479690 840159419 796762754 470781123 305914586 232204423 574733188 60951648 672113734 266934939 978992275 717146392 47300210 280497775 708842806 715927102 525174685 244090112 94093477 840553475 684138632 241662232 876337534 783079739 673633753 242278709 134247495 512438859 750464441 667325054 640979651 308886225 712838351 713184400 376618796 784980286 126348289 289120752 856297099 216554101 737807620 648563969 423488205 480027571 913002005 758199697 717648297 170352165 290129799 855334745 847781941 274874130 821292970 904460452 906664789 640025860 743574313 748530120 110986843 277730660 696179416 500435320 76893637 93139142 691597155 759801144 627096510 139756707 89512037 675712589 742467980 287123154 980699574 462910104 123244687 834331005 989186085 458953786 438887497 497500309 75280974 118695996 229883779 622515089 610628266 492255514 192490117 541814375 372866055 292271617 834628400 300382942 254648457 505809138 999590178 335956005 630606954 29151696 685290378 394005630 892069028 403774536 707794783 703590924 846523403 653165416 730101197 711321709 870636409 268318093 387716914 303990945 349164664 60491263 3120580 178614973 995437305 759028608 163115821 86715382 172597110 571341019 878783932 842366777 627167522 529178872 177589661 95647278 314708873 504846548 597218111 382196445 642710395 148656035 518621246 570411315 511280579 999943661 325628432 407583277 341297939 261240579 31023350 804639510 401940062 127207069 633604763 677612652 210137485 996834816 322952227 367117194 872362687 694169895 169964729 851493275 124397815 61112621 4102578 33928802 516906207 205156656 777845260 440317493 440207727 210480094 209957696 2627839 739934215 69288047 908358076 272364643 583461267 87938952 234177587 173217816 222881920 990180464 92287049 390359555 113591365 444684938 34436182 122401895 552090069 763278330 936918426 929643498 845612205 585959655 432012334 320585484
890153076 628316332 831059862 946024939 997377806 457857954 388788416 582934179 206610404 445645370 329487054 39631538 921631941 68804668 247155678 308174428 681910251 581139945 831406677 125020882 481621286 282043906 195372595 550517979 717507982 707852924 575884388 228032726 915928173 377464020 978072141 983900004 484777276 4176273 97741756 448034770 730786040 726678230 54347941 588298604 422266397 781459283 858842539 612767430 704616243 773664550 712819061 819453519 549686269 555795637 590593599 688580987 188417323 664461650 952427154 383023826 413121888 673859771 563116068 566901384 874790094 118952031 980360121 22239086 635614209 237616569 682659825 473733966 209045192 546686360 44483133 271358521 428142889 141039405 41850966 686937535 602059062 448466547 394883020 978739155 674938940 20448718 156635068 417562853 650964506 58162733 594699917 626782988 606163265 280652076 454333208 114547247 217507124 786990584 837778765 252592333 738034130 31137415 154905466 285321544 639071613 20668110 767884772 327030376 571971189 538052096 546957715 478356366 330385748 622497935 845557157 365182928 460750265 945226338 344792276 929846045 826378448 155472789 249474087 634804511 179360466 512973010 73112797 240005663 332172683 202600443 672920716 269794324 811700634 759297921 611604304 830022854 983053791 545471124 770654062 524304879 795111663 53848035 948487435 812150557 695418489 97049071 285426441 460564639 774419542 908886577 330305977 724360368 978353274 163735801 457548638 41771582 15717552 982669636 326268951 661360322 773740050 826869857 9138644 700925715 263085285 627669702 530262257 344318029 416300423 958650716 873944910 766994651 749852124 370298273 131866752 625633306 332282360 663074998 644342637 691572726 386934183 705886730 16053309 684512050 361334425 711402890 53059407 894095008 373845569 424142967 231021818 995021694 440927322 957535823 996292197 12171165 938026754 109705285 648404915 686716705 29940406 476626640 302508437 965514924 400612264 376922467 712543121 798465963 605418586 873627141 289392764 905212092 887488704 390358711 673436487 304174863 79694212 597821857 393489175 968453855 295213668 121966869 923759245 922233337 734715130 994779426 672194556 841504105 593481316 322826907 843428616 937331738 357745097 140047744 703033981 604147609 573677960 223782151 464029608 93502879 449172933 862648836 659928253 433906619 339639182 385518790 93355985 808555884 259802115 841929097 921247796 422357738 983683543 756738796 641081744 986742118 859687356 748250493 234934909 621472336 378794514 17511871 353331038 389562696 124952224 379149369 46700507 737257781 945649038 989176877 377565171 899359872 305526587 80592568 221526515 819750355 979138610 477287739 728989116 846137010 282451280 676651167 693755882 140644041 29139804 753963454 258834027 6368126 839925738 338921453 193881610 580101043 247786927 400712817 545667312 679487861 738273701 307205410 112564843 939569736 966876114 893759526 209912302 466198185 641760691 380677794 939798037 939726340 349130961 573299879 41048153 111430598 245692973 247196009 474391630 717370377 3256469 42761993 203724192 275633994 530038024 658024576 512490743 506281523 951225177 719532390 134077454 141940776 177322650 45900237 998694793 348055823 937049905 488289681 317024207 699099797 325757626 233547787 321941073 448954694 141041254 544159055 202085339 106519 95225983 420930624 354850545 627548956 171476414 943883412 84631290 733174371 469378943 665458625 708954025 418892434 305852992 900119607 689089650 608120498 153291041 101747342 716452330 220342629 103852503 781058980 888679630 20600426 245251057 619694093 706024849 983743533 818570272 858463499 911932733 319340916 779202744 269440241 712798612 983045952 158203637 808209304 313911964 924831340 801253896 696361935 247850729 148116211 215270374 126689797 195287335 724402103 585204991 631796521 272462613 506869654 143957369 798443847 823647405 546173682 549381983 406238598 214951123 296357139 863543725 663595692 180742454 708092278 14225670 103947509 460529480 510934080 326549379 817623724 637122501 691572703 449612217 266487072 963267881 451440192 173364064 222719724 696309290 598034341 592697427 686307282 217224834 824015647 782640995 504956688 208481730 827462791 83876452 897815175 428749385 946867539 847238440 636979282 296339126 278024428 444356439 17487974 744916396 217115925 80034473 982776508 307897176 78057165 918498014 167224771 620983694 295351009 386772214 529137962 529092853 309783519 221558332 294615050 321670534 275100648 237968434 170416840 787276039 852550305 545008494 60987584 669417018 769252845 630107590 237852053 233557583 218306496 698328040 270278378 560010871 677839347 638436692 782731076 791981580 295969637 229209522 390279875 496551 376746397 356598516 280865287 637092261 997201565 643429994 804707161 604362494 902551935 98106213 13681581 237315438 954643232 107708038 753110415 554364797 779932465 257892444 954624049 691021090 399721438 690705594 260604667 704695855 888296282 7259752 632909486 578621045 481125406 705334176 973851913 959549898 377576169 774883774 268773010 242543857 919938441 314696331 669467043 709334183 366302938 222148787 896464345 104780975 56954761 469532033 711444419 31962112 584200721 935806090 542686349 652843219 868571038 61658834 398990947 819765612 396639488 800156178 21947195 552812231 315714220 242592874 535892728 677834852 914063395 996328222 580164848 80949186 442327877 88585011 666497355 52589929 589340974 77852130 722905277 762161118 19411390 221071119 164577866 44974275 376586512 214506151 958606369 397449488 856646695 621177619 608454184 216516561 457337868 56483715 943275239 884523627 232284344 286805254 880753170 504379892 363084421 242791429 896342191 308642769 93593466 885707708 771957289 121660707 159785983 541326267 876139789 30341614 721861020 957991779 374662011 111273136 960495182 494548372 192525954 930216918 722014304 268335604 143691344 106757360 22138509 795814322 428076194 871580436 829064055 66919498 568803600 417937095 102154197 347611402 155253891 69056953 545779658 672416975 702858006 659370348 759754633 248733061 778188006 754359723 424292691 172854980 833660705 516189508 955942350 313944845 326340869 448485015 880701380 881934062 63829102 722615468 496869209 923535287 981521103 54426604 460285865 642403382 721596861 427491946 993811911 56103924 106762782 165438705 416256614 168160965 417648982 810575579 548791939 109897519 354479899 797841859 592795021 215245742 547884618 930038246 191995147 234726420 864209014 188423 645896432 792885670 931406535 739477429 718887894 476426728 341718533 588827975 951581629 320346399 172085724 512140764 345506374 314143890 168677253 230110079 144065690 957585554 377510349 868813405 339717036 600340853 336043487 549783627 770975281 745118198 248205061 301751803 214579656 370034840 689144405 746176662 703446746 532706784 741765760 727577194 432882053 574386650 657347086 379281427 392998018 150182269 938004100 362240155 10969670 163253961 190295085 98466150 82736857 759867050 222153680 279986441 626971203 689611933 382487161 905926435 663619077 960839033 881510779 397218495 379300124 358729850 822237929 968795878 988323800 890277923 174703171 119198638 811677236 366386409 832335896 834278453 462521737 934477222 496520262 241000780 755513220 591163907 837350151 572373219 289041052 850197394 763200450 70769336 324441632 45727219 997396143 535100468 86844668 840531837 890347551 34458856 962693595 380830416 194727417 665990337 215102858 1427259 150609122 157470848 84400648 420217766 35278887 888819323 749364861 941239293 902534448 836531777 708253693 412935059 360662558 978239056 491371822 84053265 863577238 908179083 421010083 746818593 932317894 657910048 867238754 433960241 653568143 469599729 379484902 666171439 665371226 924277256 772623926 139131974 856577643 333752359 52634918 198266628 762660606 197698657 998754804 992538692 257165455 906299317 7509010 799047371 377186563 147546328 864985069 153227888 942093530 343005960 819510583 711566377 982405724 64684831 681567394 49342030 489651732 5301581 243486036 639358873 552984421 770549530 955300896 585966533 159491423 235292518 838334552 368524862 556096216 14964888 661212755 33762392 991953211 304837040 733418610 193789903 781715428 94224119 331710861 785314572 142697893 676002062 29092539 659690525 602404915 373204776 582660840 180839219 650022392 962464023 391017773 907917640 220473269 287349317 28314021 576216628 858124629 715153433 658132526 801776003 996131562 866697023 469125404 135092954 277229052 747957475 829208040 953339704 256235697 769639834 234059252 552407055 876773415 238578278 723175346 850863567 679022658 525690951 55356519 782965290 852638371 440114128 158492668 171492596 842673992 846779613 698452963 859847551 376779391 956103380 598761740 647304501 87701407 320020714 834110790 885548682 817969226 203952372 789197201 259949140 379245177 71752473 810146532 715951033 858197050 484534341 385687573 441754584 520616721 567490891 293992074 617478323 860590435 448785591 820556837 519379523 436815554 802199791 699818065 469855276 409710090 664264000 511566052 491303490 134176637 618167399 985568028 168469345 225350702 925718006 636401500 239064385 623907873 604759282 61182820 832753242 484413004 832733816 970607074 123808230 463208831 434381969 778857154 426202743 462119439 393635291 346712558 860234902 732395506 431373040 237158408 838451791 822134014 183358969 225040560 215900404 178255895 372109869 331228694 855178367 374582676 205896990 826320554 140975051 545655625 789382942 253903329 456778284 88175723 408885035 201974458 327472964 427285840 966107732 424624136 471755808 750495810 277248218 508129884 279271630 436493751 116962566 714627791 970278449 331018519 545306492 822354638 471179147 935677514 725439684 770920992 396396220 772259233 256639409 326124856 388506895 743528583 489224559 866791191 44779746 972849130 385874633 169593504
298453635 569937042 16605137 580829530 230878159 476836489 869139632 744712633 998690234 974134486 759860755 805871821 595857336 484826934 188366755 102735576 358991273 157827491 515281306 282662646 91421424 876924805 273676132 827375970 630060709 674525889 254344525 622326990 989878768 231262116 15861043 158862899 241823416 223764171 209388068 217119162 470113087 113300784 83774429 78076627 434349398 809484946 184775302 555583278 464105907 537687504 551545071 706627456 771232923 915852109 548516067 587277343 260592456 936608559 491294367 156543366 317123300 315324131 878641300 8730404 900446116 416614717 260920585 670054691 47875699 535506104 125606650 951686161 878569185 823798473 703189420 246077992 234932422 918755050 559116281 896920662 260937373 857851825 92361361 886006276 9364723 907832511 587481867 784391305 468344818 857827065 29727351 926198197 761509539 759944390 510138617 981331138 366670045 891603449 649926531 773789331 81604000 999538175 276565973 314348219 780109710 457759881 243361766 998351802 145687538 516806828 539977859 822489329 348655207 290212865 106794815 583414892 399008902 609152088 326575116 432221459 313112530 789648766 682667613 359798697 142037442 24525398 438137122 603611838 653706937 305494124 347217188 849311025 567462645 206940266 927843924 254476770 457183750 156902497 704336263 281647222 51345947 461079872 236836015 380348075 772598247 864385423 553671582 543369374 356349065 17693048 446924634 156067015 106574543 711693552 548424606 938229235 616752038 322518300 858179021 269087839 915580622 159930821 308645411 91875377 858337858 129701184 550397937 713005748 719960879 7909831 40492558 613198246 171643890 932076837 773250414 301631199 18279148 521165634 478056640 345270012 694247402 799549072 588338851 460183760 995337989 317367677 305787052 515349840 242007322 444978606 760785218 582335558 169336110 226343964 387512724 435097055 86867580 488129493 493221825 517152503 972461075 243787349 454483084 321943805 519863990 703543649 927089826 876802223 211862860 88073726 716340208 35316481 29735688 457799913 197057125 258895135 349872032 63187171 241281792 208244128 720748640 902467306 839023094 46371041 301564751 318681883 527433298 192534245 905497454 629195623 217768894 597794550 892132766 269792274 134510992 276530524 567635895 661732955 784510047 767348276 587444094 664722306 323832763 574590577 716429957 128726528 418961707 618589177 314903653 936434880 45996516 669815917 916183953 596106958 874902188 422717980 522049153 904652255 116659858 666421923 814425177 939615052 776775406 174503046 933553167 818665600 995599548 720670574 371695859 932981208 237124614 771590429 525400581 487464133 948069705 129880157 855920279 229173712 786106997 408582449 244475426 555290704 994751205 255357317 701200151 290361395 412090988 331193131 627989593 104446764 278301833 185357520 454776616 342081584 989018967 673297503 865403203 547849359 444375061 522556392 253103167 217996635 755735584 567403880 34086326 582674288 685118892 263157475 470170912 234569692 460332198 103684873 298013650 858204991 770877437 447509530 223190959 920601915 22559760 877436619 452994201 508905131 652912207 823929169 195154571 902183893 904177793 999272398 878066623 591271438 493587232 857402789 278180157 104411807 661962726 440762241 889318793 879789730 443547668 153880503 820938419 649212635 767426406 70670598 525437026 996654609 700371648 556880541 191495235 273261138 412184836 773657749 389909779 160044229 979018229 2379375 599126150 688128701 203582195 30322271 548414295 78279182 720273871 134840953 426529301 437886064 970948501 88574036 964159562 647907828 819377510 152412749 398551068 663634220 459388372 997140295 362090857 839992429 341823452 138119847 672043162 684817517 452540460 264884176 926953534 691694416 226108956 897753352 141285449 87344772 604957533 820794143 17280677 141161974 924543475 372529075 362285784 408213412 994769012 107693094 907529257 97626578 749912025 849960416 121122515 328480560 165625023 740873187 823847538 601192697 116670122 446375708 614328434 602647909 115971557 195177481 124419961 715890909 834074742 24915579 154232116 777552641 936076857 214965462 608473977 724848985 502008519 570426229 131952862 114709893 272732105 415194626 450714547 15707835 412416851 171571536 189585970 902944288 682716219 122630838 850579746 558384141 258835061 595217045 660018649 301756034 401568745 514479275 588834580 599117045 546572747 191508790 193781759 259149070 14312142 78201528 98077075 483988351 623528420 761930699 700803461 974793773 570889541 331974931 616252917 30452860 370528063 127832178 789700914 737881332 412100651 254097218 841900575 62252599 357389156 994443574 928080327 109611967 910530943 846716650 479479084 885510131 982248188 959217677 589843297 757302594 600082498 62797609 402883471 882505912 888645920 554058844 401872166 155176095 398066522 343667120 61254136 402961054 85688741 281116529 697792323 209974434 999789715 419178764 470818451 443001191 480952107 641752949 786123253 26429576 472518356 517608675 772857637 617366924 703402414 875048052 521768384 381538598 189263844 433274092 642324038 219746709 265796156 349114936 836298314 146797412 323163246 654422548 355259228 191371577 870627171 174810811 904473725 798231717 96525693 272430553 970633902 192515800 776238754 524188010 484064488 502222979 924157928 85957387 527374857 149316217 256944297 969856601 227685965 179295872 874361086 850865719 978815548 928550003 920957477 755807701 169953808 325080669 361670525 911463650 770441817 982005777 944152485 89875925 741346812 96433852 707634649 512982198 427634085 105724642 103659748 125584389 699028037 481565173 647803186 744705232 636151181 308053843 206243846 81454502 706600747 374246931 270211450 125159629 108399970 214147434 489190688 257800036 311009554 815180486 593044947 214603139 523104209 431542672 933070068 27191492 910135182 719101122 325983985 995370888 22317207 154735425 737001806 662564382 150813326 692295418 386402582 45607843 981257465 308100755 398076691 629457363 121561108 954355754 495361095 376066882 170067185 453371976 876236451 565160829 666983953 784773756 593348424 909771043 314583804 578758319 304911067 763288930 793456270 777748 46984352 122464193 377068877 413511281 570767430 504391420 787987880 528604227 755205925 498807767 467533435 261035573 514986510 491960533 907168271 481485576 28794250 970435977 628264163 492916448 294751964 932513983 630789247 871286930 227386201 667959672 181330871 119690579 399666073 238557763 46836252 348878842 10478696 57878614 479597131 125389711 257877157 740745697 531063377 805239564 535672325 426117975 1607857 349857066 116687995 955151898 463056759 29857321 298988362 328489190 808966730 439960770 185661220 335275796 38609571 963938850 12372222 946968902 81487307 640643245 457103939 986229658 715197037 855381610 962624054 703730661 560427072 277357834 748339462 606233380 644015390 783646540 730535703 786588696 645921427 554900325 450130525 571340079 298218033 511539646 375189850 487636733 505416985 315514089 176108030 373535431 987729051 994457941 53121833 959907750 906638048 529409324 906658297 631028118 977235334 990763513 642347198 231296343 209717682 534277670 53702043 158605623 209997152 534303719 19837949 426343722 878298446 265318087 675425035 159825651 254299232 942457788 856091273 641450788 297963017 734147047 595395592 9818707 299064588 410193557 188581935 67062299 570731282 909104718 357931911 272028588 109997056 611794703 135852269 634732649 683920563 882135591 528020483 297857096 580691369 396201905 147324611 235477413 497577937 52023992 386046704 129976575 162029298 574050254 537833419 76730620 288407066 488359719 68546448 468765421 141160592 767220054 38370246 887903567 500869479 659383317 443251728 258079915 468107376 195055498 79004108 929955277 510494251 631241789 129968080 398321066 815661109 375994907 551240904 633193574 288596003 209296558 280738552 509604413 206669272 408121025 251875632 86179150 471103660 224110728 576504292 463693799 202409210 106545536 259297264 730221463 633953561 387536724 886456902 556700250 319282797 93120597 260679237 597916714 52715784 433182267 606450329 415361058 315773930 404335488 650045047 604949589 323918158 113002284 629183890 927400119 810431511 941704498 929550702 678571802 890885815 439002176 865170020 270589089 656587856 85892095 776429425 148109380 598994013 380735158 111054431 50007313 91023508 385967718 912290749 902785258 455937819 656817681 981159439 397713073 4851525 634343797 35182290 330198433 274189662 200673196 72972236 844001503 44505489 478774848 34524499 571071482 73827896 964878547 929181581 738435963 869129051 195134084 35407913 703331495 561842476 55715204 257748766 613753327 399507243 118514703 707692083 805856393 713838491 672697615 350945471 778249574 778118369 365709974 217218923 127708344 746682321 564129364 464071147 520464831 128465025 101104076 221488608 304356528 568183823 3277680 440048712 400473149 975414617 883423618 983765307 339235031 296156302 423123221 852713757 703116253 618753917 327242591 795000662 477113597 629094315 321335473 309628004 522380214 606019276 707104069 980289936 248758213 245695714 777643850 642970037 488918 879108542 26095306 238801685 934862086 370495195 694719653 676361094 668598161 25519098 977320099 688089021 588997445 821659136 26003748 705369393 805437256 568879849 471114504 726624323 88935284 842815582 759600758 979669836 594481832 913693867 652642819 722822350 786094385 819132321 559539420 595392977 581228192 330070730 531516887 684084684 450433240 19198031 467772143 145756452 285261568 220961148 236176672 457941085 345639904 387060773 513683149 926602872 988745902 813117195 886911250 897398790 480471360 633545619 344165686 334403129 603054575 416880238 864052423 512360848 563577054 803118282 794186866 446674562 588142617 701171623 87342602 671559654 835365767 108324030 442885928 478314244 905115053
852072785 259070404 919210934 862900308 177291932 765233495 928130839 571181251 700700186 570550900 847413477 185749564 255627680 956485504 437077292 811414119 441724705 323105702 716152089 611797984 790599232 737412360 540189045 661738434 520369712 188661316 647761270 882160478 570314119 619786620 2399836 897757956 184801676 814647220 796943954 857480105 467407213 352912813 666713545 789721495 175987063 217252660 612555840 181018600 922728110 29751386 30547415 589466005 304947709 675762882 586240186 357800513 929081182 862829771 362752011 822279076 975671438 832839731 565843644 238368444 304789658 949528401 822130509 712250115 927898665 277418778 509654671 970337991 707302153 144668588 164025909 169531440 581360844 72282221 714174350 535372194 952369862 99412264 352292530 184412390 932823997 415330189 738590020 197148278 198609421 441402130 692023710 931740331 221156629 407865428 318731432 942025164 290834468 821507782 669991390 403086655 935196155 534029376 104067883 302275805 698889855 182298158 515569106 335746852 221739226 173806882 758466211 144128025 426983374 940571123 419799113 569079179 277711418 571471602 723315355 323935075 851209365 889212237 452936532 961664090 913411897 943968117 572335434 989004582 547547795 245960738 445173721 852559289 405784921 645094335 983177087 902737234 717632506 859922599 97830380 986720723 781135184 918011260 569195035 185618416 587283453 187932595 495630237 364535358 228246823 547593317 347658226 612236649 832371738 845134259 49170659 7782055 628451037 766208527 811460355 103304254 333919460 51115482 301041779 710999664 1012652 913140542 485902004 637175453 624975140 373886169 194182644 765472339 725493234 841080144 537332033 721275612 244476784 855308106 547571929 577976741 564551018 691005806 919118222 441014240 372857589 588030106 846782172 511745554 729478604 728355702 413005888 954450258 53949425 756306529 473783695 614485940 745038730 46334715 463234426 450310319 653864070 568996864 598597087 320526679 239758841 368386535 77600729 884960171 53885959 352567839 810604910 101315689 140569867 304619545 328446385 285253819 4321217 35234209 910637801 59517194 862093979 819351971 811627338 351811960 175971441 847862716 448162036 415850272 768581815 166759216 927321512 16812385 622314579 669880533 200045390 836272261 45886419 246525390 991179186 529170175 627534961 345333942 528505632 398258007 811322679 641136696 256411618 536666478 261558570 607532941 50472621 671623298 997720950 760680143 978347381 448042742 206295219 771974117 413365254 5832591 771452642 812918256 83349395 377811039 884834318 952006996 111404064 646920656 252315604 684371540 802491855 294616766 641868221 431292862 814988458 113787641 398559670 459009068 947411515 647496206 103540856 379561973 520961921 648121065 89582259 742342378 33096567 748870862 161198618 270244799 55055738 318094991 983436810 247184151 702306313 61308667 380086025 477698894 184882470 887068777 37782436 918407094 675031932 71909451 157710274 815816214 137153870 885227765 793676366 126621605 831410489 734536648 800638429 866050466 357188289 411971125 932056863 112503432 465623841 298344644 472498789 18379291 172443311 30622645 515932604 841315539 567586354 101700785 439707810 121789829 269989473 141569693 865640285 727030314 236502278 845590131 534603030 181203332 729750779 859901010 305479905 971327774 670801562 875303052 581195906 135855539 996881409 86090828 687592151 454109165 775090456 34397485 159470748 431013910 636238256 838200497 737102362 664455137 83055149 376422265 222767616 395226343 558429948 788066590 826128228 779650967 965271085 54232885 100714528 169371936 862392667 395747171 823219751 369668837 956351396 403117532 71424601 750119044 892656904 341833109 939442999 279184513 221701928 724798097 508425430 148490636 347267610 199938097 504660593 283819686 180074306 441395136 464467198 844428585 192020541 766616442 569688883 367231245 553737369 29067329 251700115 886707607 175084662 16102268 283655267 944045087 754891635 461433848 757905324 124693825 234938473 685727222 790323035 838441292 641064810 106483455 880686775 307638833 691635157 514843707 314580665 684479477 603094807 51747133 243281503 671749459 373186772 147765487 750822293 272341510 502612387 593612295 959389148 603438087 498108230 324433 691934894 35947110 519532509 469454190 791422285 704054631 329797344 819156942 6968150 377554168 651556405 775385125 323195582 226162247 360965929 882861756 515235820 769974675 632609118 739106673 19072045 189817111 271597660 308035167 882668514 905111900 880837935 894169061 989947438 853072077 898138835 301758515 754117110 13070412 227666731 21776506 389801183 171360204 639663773 814657912 934715454 458419387 939766432 256336428 247424280 982352210 232047398 843328104 327946691 139943310 628445844 885893100 257623162 797529259 75449674 714229647 237502431 915135241 942689831 552123585 450281590 946798050 976718668 584790265 658515703 990938469 122660490 483525198 374280812 764967321 40962064 627960014 171885047 998747117 955312652 487939659 201202828 915402321 928469570 384399285 728437399 111246415 937245735 749039963 653279289 710715852 547700676 873380243 401694323 627492256 588074202 397988718 379000816 290509839 616752289 221546180 302810064 218752582 773122107 23292102 936292628 345889752 376924579 974211109 774671546 303007610 782013968 919526684 404578785 642240488 244528401 13289525 292620225 333922373 578811034 423841870 453859194 628750333 335055117 172034758 97469430 165402251 892037842 540739859 762551414 27816204 97358611 167725637 84276515 257655872 220003701 622987336 409134924 898836208 23706659 614477891 779613261 562895816 773041322 894892219 761628692 457161263 47505545 950223887 32379352 573229743 977915486 978572736 655788254 166493436 202177268 665431434 70101858 964983555 791057585 129362167 214223290 554679527 811958382 152682523 412979827 310246568 713397574 631740668 168046057 668191913 987011289 762239482 2621455 385936078 260417155 597341844 566849654 71886117 337630277 147868439 360205234 458895259 162756177 528324449 724662322 165820847 418508504 764424115 619361592 460333791 248609182 122564198 575564296 324550598 74646259 264944803 506659285 224530726 67012029 729628430 489923325 42068541 956553097 28345484 197959628 226972554 185511576 290370583 502554949 259356230 546912041 1617242 174724861 147403809 132370478 554600601 418032217 998053097 559593027 628103406 407973152 837372636 904190636 488347107 926716920 30773978 769304102 939604908 944966003 81588350 293833830 642796947 79693658 527063752 965112607 412789429 852166447 681471353 905444416 765052367 88015942 769007200 635465252 622040852 50877644 472425778 303931251 236856398 86112945 636400901 442332353 215114905 366765143 889905192 792011187 839973044 308037058 407068049 971449136 829468942 644189972 120339288 186145540 987436592 768810452 152368340 682534135 264082602 43413009 511600269 358534158 529911772 976028138 882968702 920611704 835937440 108310471 141156630 442593371 924004980 388356130 640605684 322412265 40221842 728670428 800969743 17971232 303752605 126983512 562294543 814030885 170380937 660792320 634592427 642256489 537573748 802090351 270214501 867405870 749615526 199062899 460491309 432226423 244800869 733383265 543339920 454660044 34751686 50544162 429006491 302170722 650932813 198509602 988947863 741964165 617493199 846282549 731438832 91107980 910852785 998586456 472007104 270501390 444997900 13768192 842829765 735320771 779183894 826522648 208374769 992839530 137955658 337138280 545331137 165808941 11904886 700316503 442890390 129876776 903480691 290618194 776667502 573629831 719997821 818396784 565680402 266571343 267221612 756125757 836669583 660240094 520066231 1327498 294573709 490793861 867866917 82316745 208382070 634657523 961299932 238222377 1636077 29932199 356801999 589028969 562692115 901656407 316587061 305479753 746924749 263639906 98561345 985602420 797966221 760166268 139261115 48881252 113241538 991387539 457977564 926785655 850450043 135725909 541852542 217534552 112020166 473497929 404283806 244131706 148442478 932270180 626851599 332010179 408240192 668135304 113609151 772740286 976663640 736788813 336589843 104778261 18078607 561258397 474886370 766592156 799098898 163415897 987753075 703268148 59876397 610376539 355374463 915455272 875656406 334283616 750212549 740418534 61628638 439104337 259573377 393275805 736802559 633140937 507178310 800729575 56077918 494817658 16423097 519049330 354757410 268705619 404291713 704925599 841280713 852586824 717567750 473146302 587967597 343359558 964148471 314327252 375398706 433630080 274566222 835062608 120111945 455833077 960605677 242424803 597289947 179256327 418908470 743924728 661257707 454696593 818017576 954252598 537864770 123809983 813806539 651371048 154453261 323264270 467369387 387108547 416767061 50190097 130479204 132125786 928672612 297916095 304701084 938006953 906231999 60506233 708955111 309987156 471463770 215761927 994188401 18632762 469189509 121514420 26146818 140867374 300045738 434542596 361392008 130752361 837886699 876857838 911775881 980584327 758376658 299786591 924305600 505801937 650541870 513158749 559235340 263870736 323795167 655836324 369184875 348806398 765220934 770198259 860069835 298271050 882189486 269550433 811920955 896650082 96054615 125487682 476318633 195031575 135441623 832924505 189714207 422676706 621009123 589693838 978571232 615020709 30620098 110486444 555684607 489915825 798198542 272284364 289725928 593576629 145965963 607452704 637112259 534557973 648025391 1039620 841939405 683845677 810277132 405153902 939226467 454775158 853320276 183205434 61925760 663410122 396857007 294033733 750074295 590813799 959044681 952850948 106058200 898345198 936748880 553984281 331291810 624170744 495264319 462849061 533524646 647784024 152685590 83609102 731245694 21313359 725724826 326804274 593531633
701286864 10997270 612092357 98207782 683047984 947266371 875060464 116236102 326433652 538726222 628716157 519936649 932417322 688736459 616905146 820360157 272665077 496675298 429046072 977919359 939801491 649864614 734324827 584576184 880474861 908657203 552665234 271212833 354161810 186753881 64622428 45860955 293642093 382542028 606066284 742750006 492176736 77337612 705336085 60310552 3503618 17802622 915661550 533987856 251157049 921442109 643732109 819230420 778840311 722905374 79080964 436065078 590070115 298304810 655658000 700706202 569184219 9842799 416561631 933832575 490638823 701245793 869171990 159314281 648080662 974029233 335616725 266707700 148143974 471051175 323298361 163736993 753289040 323713140 606584476 448997546 784908770 60477439 133161845 300473887 103664683 434589678 630315980 538181470 473958991 197660987 880356572 159174508 789184026 584531142 235633455 195835241 452979101 939694336 639764771 426715546 378054879 762618838 617635992 815779186 647839572 605981376 29706278 651773541 82641262 876007479 443341411 927160074 295457713 978567197 636517751 22243101 444117679 440382087 549806288 825084795 353530980 340722078 353709976 593922790 599455791 544899029 452225887 979920065 181945900 198067707 414159958 362665932 455503023 412222122 828100080 679766067 614539170 807548479 942018984 636614065 741480018 829171146 198718563 558352224 908695352 597618234 663969973 953932166 116975217 601333974 584439463 610995820 828023187 46239138 768640528 577222665 284336615 18653437 76831778 738115005 13417978 249155389 976479877 527117229 849199887 332072788 256576291 468389013 571951605 145766226 726899053 284196160 770486135 563812388 589345844 165191230 407465658 577821226 333377020 137956523 533504914 460632841 659585400 90713041 427933458 81997622 389911210 758407137 503129035 573539383 373989421 650954350 413369247 299463782 155982563 470901402 632174170 356700913 4329813 89278715 337807489 161641385 737914740 856361643 678096438 929697220 684702932 499299390 951557462 975255915 830612042 32166977 247098819 311151242 468151462 786762272 708867002 515532753 892537535 776848826 600269648 256660596 815882491 895362444 541597265 139281934 840839791 270954877 214196760 122745012 744242026 52402412 896275705 497362148 250384693 301242552 156866277 151656503 930025059 330130027 324426788 968710443 137591258 957360893 572885076 401155805 152548764 398417035 203019756 381012453 255421106 944953654 160349643 349257237 280340315 889503627 456433034 422501049 544371939 554131769 675642800 177638515 591412076 770527139 478840738 723831601 718381486 535407127 361598360 814468154 993782646 767529575 824172310 691597882 898010923 116320761 907505858 66599013 317776938 244645000 98304861 460978518 857462728 239874314 849004861 304892643 713673683 874280372 10702830 126063281 160221610 839046377 478567999 876930636 448355042 385058217 915758789 237866843 908893988 333867828 72585157 165317012 361422977 428847200 412903510 645612735 518175126 184380118 550968710 282150777 26553240 887135281 604104601 367498119 491400401 663128511 331426223 416186338 734085797 550053111 259129254 718434692 736414240 679187693 174273238 529787313 446890978 545090537 113036322 873500403 250655353 551659427 831134611 586574551 579854223 347679900 22887869 109069434 323496889 480826267 662934576 240821687 596165266 946495817 68870445 112355836 381187193 250959540 582979948 421219027 511191707 791432027 962423174 457831990 686721067 853300893 330612931 333126549 786375069 344142020 616338476 573186258 350414231 632189774 434594297 502609112 846080791 439249406 350835427 144696579 401173154 932717150 577601125 591380175 7868623 918662465 340768679 842431031 255945548 227031943 232650753 396710280 899699127 920055390 893099267 648740198 273955601 545316304 760520012 678792983 927194892 702652105 161173136 542911905 937255233 750082638 772255114 755663012 486538334 677061155 919885515 201357213 876438725 379577733 414216651 109800224 26663520 977583759 14342772 87417584 496407476 827816607 688686582 253076973 304963662 645374448 450914520 598596589 545467993 497013271 528049540 769452267 336272949 544700680 112815156 10997509 995406561 628008393 62222608 673433263 237700777 429670452 99884417 76170722 308361377 214744586 903162737 868607505 500249049 279979079 745486657 601018110 687908469 548014040 868833572 885763802 641003610 323467569 931417729 985203322 788484927 414845384 97716875 676922283 353465095 14601608 652097370 535120563 17491962 560225577 650506207 49299036 33443651 207725752 592950147 299549476 467985680 400201289 172134170 502013231 123264587 477710855 368593186 903602809 688995621 30230752 644673309 371582858 233772821 395483671 292849000 228131530 691145501 265207463 262709189 331318474 393703985 344238588 192512719 452635123 18037093 86356873 63818220 555224938 945011476 38452447 472397207 60054679 790013082 978409103 397007176 886459643 428215754 377174749 981302995 192829447 368042278 950692379 714460920 607490062 437632691 346834336 305839555 556511936 351412828 791252608 381816773 869697618 688510159 517441713 695067594 961603371 495957323 756777845 434960539 325435674 300162850 125103017 9392594 143004719 335018048 109964465 919349500 157813664 798559173 686974430 531834676 93224805 299056783 701997477 738530840 461252384 584748951 647978701 693110610 302155274 612872766 149701969 998713058 819036515 857211469 625672414 965179521 626548248 484878560 645170858 675828079 710862129 733581233 529469151 85131516 481628477 342262075 940964848 713667909 133307973 850595153 525399162 668431077 507139924 249453769 209404868 4760733 604057648 408181877 769500549 431085762 782819004 981369475 717974368 304879020 988234850 514257338 517984243 972636818 486990017 290083550 685201292 77558330 300386447 983547740 606241963 192256237 26699486 123387212 446832875 868408181 536108828 327251174 393188517 423592076 129480568 944837097 115928900 707031970 771173565 111035939 495240990 738128860 969030270 725953168 431374040 279392011 992185095 674984814 654817937 480278039 769305 829145253 842431819 373091414 343054773 601260696 17305864 197884076 818649633 93818109 469762127 952068674 726188622 212963853 45854613 418604471 722240511 183520192 833929345 942475300 138819760 374829857 840924540 232650115 76588474 307166592 783602040 810758938 148881679 445899392 785918772 884008855 51901325 128887664 340103641 236185695 207795910 627755588 128832739 510479635 736998866 565321612 443239985 890301539 288835202 83200195 19115362 551977914 730817501 375315892 568533029 773247698 640260219 244122350 538274900 990769742 662100769 795782157 979871665 851120870 357671343 411793956 135461814 837729924 708923437 463779527 277930651 182304216 31175572 948592585 62390280 594039431 249996621 58863478 678336790 493699919 433742667 403863462 851165819 462127627 701601253 407665000 719624421 841217621 65451962 328715564 54323386 699769333 745754475 287124210 660648098 901576134 936697572 574872971 84624003 351055025 956429185 78436666 821517786 597900160 927820106 597073959 23513547 328797497 265637033 511436548 133901037 731000386 892452177 908319421 332242823 695301528 575365544 958433032 195579815 738673341 391553273 379349323 292659919 876977558 394750075 241974092 889310452 783824498 390707555 631428022 868360321 49845858 845285750 698815069 921837533 226131549 182884554 579113343 200449137 649394204 106841869 709121897 85860540 30877038 146459647 49166377 541920877 550823365 321539834 251143799 137730215 102047817 99256005 609657420 446384899 9708922 970960991 683757197 870785088 255004167 939565138 703587851 903343858 795342149 408240304 218801922 150467844 979914667 982533606 296657574 792653134 666499540 219872628 405872297 979932617 578417599 117733976 937239436 555317709 193134864 268415825 100765444 322140219 683456584 940412645 382756838 865716749 639952646 810817580 954168175 377229662 143277458 627148998 2785644 101729985 561684446 123751868 616367795 593831496 381514820 790481982 450388040 915093173 562683184 840581976 867468343 303616494 404916806 318541081 83693088 360637294 290116282 889783253 10035246 731255155 997091160 858718980 970774455 472921796 302071748 722261856 570169938 176353885 31190410 518083841 313117282 932085706 322506522 66448646 414164572 356652244 831789108 116193006 343389663 883996063 667913860 790418976 815539061 223123042 403349410 463226876 449900447 11803720 341812185 909143346 735754461 615040328 58975178 342621010 466977781 855463331 252408327 742463570 563995547 862514248 175477987 285678189 543913664 272733142 785855050 596952982 651562623 50783505 340089744 642124049 452522073 453383179 950018718 64396864 786542551 293241954 708024544 894813075 857302497 394543195 829951340 81689889 486698632 297930717 5852806 202491338 771746342 856597499 812393334 851458560 837805765 953704606 79528715 929615964 839847999 195455555 339995149 253734282 91327235 630446264 747382897 388026319 736291743 400440116 104146889 359635980 177372105 803958917 747324768 509942992 779606078 162334287 487007766 459744738 609665292 13525543 83788229 960802122 213938279 755663908 264508392 997778706 490629902 12060308 145727593 64723832 318032030 422739613 687647720 19807521 288558374 696533856 36748948 317681497 390295477 872043891 19955213 193601403 346635603 117523428 112161091 264212585 968865196 170256592 736033189 571291671 717958501 477138564 935272318 730886969 366330208 591670811 522042837 470095895 923728425 230101020 630481151 674574095 67228360 107278250 533642158 416825838 760552659 401275651 197242757 434227331 888533423 892752087 590068685 165183586 401657220 461945841 160928984 879981047 409352634 660235919 60852014 574516941 396535230 217699607 960621485 505528384 607319094 822625321 338669943 34198532 900071516 924485797 471774790 626696704 152408961 358187138 402774429 513626208 9619183 766054450
96371927 833774153 120961387 788710572 476888211 3510216 124993966 756414263 620952682 462596813 224644356 183242032 869923395 293740001 564889314 146101712 11398192 924824698 613438234 63838740 236356783 465405981 875694773 780713107 101594719 274269563 862810867 549874239 724915746 103740194 729755964 277590264 947855854 26271989 609566708 732908679 12875524 55471529 420346178 759423618 272176430 614070425 488436417 84155865 525896568 894914445 186852561 29705784 451736213 150508933 645190539 79490116 908322248 483305398 948734377 826367105 530734965 565468289 679680218 318889575 149626021 418492571 760491563 496070268 695754908 639177971 651026884 828447279 884845938 352727696 529386615 940768053 257844665 569357767 694058951 861537673 384235775 579564351 399079303 254069522 382030980 753568601 896058233 547984989 110132438 961242306 669822407 49520181 788871514 649811237 307644318 361595449 774317249 249530259 3248976 558604956 509282909 825916569 758778540 224629860 600914181 416571940 145889194 76549888 837619026 969393280 35023228 362181688 583241698 404243087 118810420 399489161 54896874 394731198 815150596 952385017 352971247 635064331 700809444 712618876 644976256 678577772 794368280 466927512 224467553 58022161 245673354 636348670 1482918 342797959 21456528 965379613 663136232 911120933 941037998 74596510 103669213 43497132 962580350 431648417 700115968 734484177 52605035 269287531 775933709 126804152 830367776 161694405 979259647 539056456 243051052 113489551 632219397 204230712 474785523 604829121 346380226 341800134 650186521 340150003 562817653 648546767 98534594 773548756 343386642 590781026 189658508 247448608 664364238 819978853 894529250 628876515 651425990 123924831 465778174 208654555 357401634 660891751 780588765 537521586 869438889 119643859 77787639 231457645 552151351 745532040 389924867 595522503 273885157 877852476 868175674 53688133 648819478 658748140 436161356 535845715 915665098 662674522 470289475 575347487 724756340 92312445 933997450 808192476 575614126 321376941 292266375 413938396 46041040 935745797 445905007 36326033 19931255 814381867 64308291 525167807 831838491 528056558 286574432 496661979 347090958 94119629 933958582 450018201 201273944 840721763 266552540 367244377 142112769 434935453 894861350 910249106 37734527 518845047 16271055 345121847 548487046 606139950 46668488 11952061 105809793 895181885 182499621 163715773 582156591 243942455 69887242 499967904 769440631 906252907 381882857 406350363 36031704 643769431 835613221 556793771 562618838 184651559 810765923 635490597 131616335 388823291 509597703 3508828 242209750 321509758 738018898 418776892 650248804 823028426 579930836 659577109 386444554 726099880 766043839 606964053 462863553 427162720 577487941 593773870 361076921 122604329 745132044 528271474 140873723 634389686 459298229 268609051 818392463 58925812 291606187 611242877 567671507 485927513 202221376 355263445 980173406 800706025 223119440 145843350 676335459 279662938 682004937 945542543 191827664 755653049 671944203 438150216 783000796 590470958 948384438 288264365 791466942 858752010 804637129 568844274 433656086 344866543 888388914 826941512 191575468 305251054 721679715 224664998 203497145 309255496 678374703 163832257 382563762 250696094 550705572 807534698 725408542 177598850 694929553 487687060 424518857 43900560 282680487 372973835 934237561 92622572 329487473 851239341 57653765 22160838 93460711 281394989 117101800 39856920 38866221 189439397 241984433 771971478 395790627 572963584 1854078 688678049 217364648 169992788 227821847 888753979 907072735 831214742 734975240 187144903 783706654 58417767 375838469 147231383 416896269 283278659 32728548 870184674 952328753 296353687 758815496 6930193 654727322 416431376 305587830 815729203 806540151 201384429 255507372 3320567 503329574 303729773 307686930 639326051 81018952 349132199 883495639 765907171 672632500 556931203 539112010 809969397 798226823 474598263 681643927 550246309 43704849 335662310 128450262 610663767 372168785 235919193 282869493 697143336 626567171 893015457 612115455 32475246 905129977 494797605 785040128 178151187 574997420 242229641 508903322 981929665 878464547 349660736 69146310 28318940 790052745 278703038 621219972 782484091 968174840 243516163 439116578 474854197 157553959 655912818 515459593 129467735 25585568 75489179 107483257 100929139 250426242 15596925 804494716 533353613 547988852 350970401 740099850 762824334 984750639 770091143 120970997 484357819 421863578 336624159 889776888 759055864 676448373 269206846 668955487 19498900 603281453 429949099 587019377 95470370 989738650 906091889 370394273 243411502 842381805 811678638 138591244 727062444 41741476 714811663 346642432 481760678 521486594 351178790 218073944 149865617 105760862 153424089 830709026 730800776 694187448 794961830 718491347 718058143 471768634 457122710 59974839 930464259 14673638 251325396 962367405 588098338 869753375 289159503 887065442 930543805 724889917 493759578 523056669 951563487 844374787 211646594 225298166 133993982 935256897 685642750 261600219 241879814 545349566 736531608 354891822 890058659 249666645 999868190 414447172 843267497 807933145 119587265 748646567 578906273 30150889 382812073 961688644 884655928 188413099 531919456 477387695 568045924 943647217 689699414 664716031 841629725 881083808 663197315 255568094 657927808 153428580 717098730 294166198 159633134 273442615 938699945 258047262 556767448 964429583 160238912 767492465 741754122 789756912 366609330 535112512 54554068 879172593 137303784 413622186 486754444 852891541 853281057 261055245 875826408 948031104 468716699 548691841 609828382 992479814 822629793 420195055 209629887 613846998 40915797 527088572 756541991 105896729 189757098 78522992 515484350 685795784 853121077 670446143 269128241 852131058 616387774 832247298 881618309 565079618 5813384 981574594 519646833 351427783 236614076 49336759 190782681 651490829 304889926 540301939 972077885 954960758 846160046 114534535 955179816 901456820 969932866 892319483 658537022 26787403 258644377 362968173 19484212 6188387 309310857 968694158 80783371 874241504 75523987 349439527 680779514 104713713 86304235 820537637 845628857 623536244 993051343 964265424 922046695 80960646 96527725 885038232 17012140 641385531 422745993 218362422 594165633 402521643 968277374 330124694 110333622 634920899 930822206 607875893 706757481 78332305 557942725 457706841 510478322 492939043 776317756 854896522 697671019 767345436 660895232 311074833 924605475 783170493 47807887 210433066 19079901 464026880 305080227 479519430 766653220 227660447 281896689 747164830 39959441 59765815 951678609 380798653 421158226 788594459 37219653 289410176 598255094 573239042 34559426 212126311 684010046 32885702 93794198 454014844 796649049 793333159 375849745 144400134 203812205 404104944 447598565 214689029 822568542 85715232 214043160 998218838 382240309 718258151 715234058 895537696 496785686 30797193 569373805 347906890 78029548 434668719 653052214 367377986 31630404 288030691 66340818 978933460 98173607 428054929 147392702 807874381 26090142 407509490 699027793 121558901 365173247 510109389 177227051 462225570 809741959 34115058 671316410 660213936 84160963 240397230 19107681 274208040 743895546 909199366 425686222 120225512 808924453 617269409 572748056 909645546 286684695 606717785 43055024 184514642 886799214 216620815 649324041 568204360 17571910 574203157 431656740 814025403 56565649 984766461 694960042 162371620 136336392 859553548 279133927 663942502 689561814 6679955 104201245 96036684 428415698 203113418 302266508 95449708 447215834 237885564 767370204 664632957 426833057 268793776 265777169 922417988 58169373 816638729 762900235 471441675 850792480 900633618 801390401 22244146 922493800 944206583 384723187 614044877 450435914 297397919 910880769 88149008 781574763 858566837 910642332 247134538 672898153 201246560 965402221 965318770 622039106 649351081 150306930 312931147 205553005 636631095 546553062 913393000 503354679 83815700 19865864 294657284 890773252 469765025 527651435 901274604 256618356 202358834 685613025 254105981 343063337 530225225 149414784 478553332 398388703 316607489 920254683 523672164 243281663 981723746 341232092 141666063 101318122 198807719 480670664 970822296 248941571 427261166 826893508 56479604 533252997 213940100 353490783 926340867 730610427 403061195 688697360 143012372 364664070 947539254 24035684 442213675 180216682 611454093 619811340 499953794 903305267 865762363 258956759 675491069 133167901 918386142 337471329 375639080 339528540 228000498 438371441 519728862 621072704 173152253 984812148 383941445 776030271 327705445 915219085 787826042 853914902 886721358 464039075 853442113 769617255 885229414 307160308 933208594 746841876 690700078 271089505 329514080 719934471 918040481 88809563 361458593 410213736 228770490 530276806 128316008 70018675 399557071 767501295 400498146 495355017 539720910 743180756 764267518 603716323 765461541 111964971 194387576 333403356 950667178 430219395 392864327 809936172 624803745 974359036 510055830 820716389 557160256 676373643 704515918 754919009 595479710 157295074 538853336 541351419 33979281 800996880 908922695 897993648 535157901 954403333 749017958 92688556 296857582 859779077 935840705 730023635 837491676 113830229 477044587 211883471 122430711 981210878 332335123 757155377 521782929 601555394 838337570 180815000 104502469 98387544 708419042 202555673 867998937 775095505 169876683 423704764 228680821 470819624 755892608 340619270 726035170 407870582 499432663 117971576 397355743 399591601 6796580 379241898 649033616 453829683 422392981 247420524 924235174 144251576 551594235 303201131 60809649 727122765 813566011 669542513 3312250 982997807 402990564 667897620 258094677 484673012 542064042 74202402 29328476 301012552 151505761 331961485 816510931 248561628 713140639 7188790 450778954 150398932
249158047 772710245 845902068 835230692 652109909 524095463 619158936 954118940 200159521 535392622 554847281 713934024 61043975 16575616 719102183 766555142 10917735 427565135 992205868 789657181 43770555 517439257 627928704 526436928 926526716 498392824 785286487 746900699 249122820 22826924 363868006 217998425 668119917 704025639 360774433 316558458 836793115 925929448 565613168 790377533 601873204 133444821 827326083 791943640 75803664 813954060 318504060 586121383 783239876 506723972 954705419 380776174 521396809 217136967 136813085 441067332 432996329 700346298 22509536 549612143 221550897 579246635 514785955 791744658 413623130 914620138 426727145 344477040 39102493 258841270 829760608 502357997 252359247 224716842 340505998 279947466 26320627 205725695 993794680 976367401 176854824 207358414 507031672 192343066 386656298 148529266 393867364 984174520 845422557 777452011 264183669 985230019 633752981 522170374 167983743 841355583 330540642 9608923 286255376 238416686 162450431 982273147 369461669 511102208 517098590 871075780 522087671 825777958 498351302 785205568 878425649 247566773 243362841 654979755 225447903 739081968 273423156 708862020 511202269 77453202 674211841 841899266 674950572 833540057 84213578 81254942 777507562 214234748 725786825 304000873 716460299 145171184 722404313 926640610 439319055 192946638 498921043 528495430 562696642 582391613 681207401 247354917 848320933 399628918 538659182 37038379 452711480 969471519 338832991 637866007 141706383 312338826 71514644 18918442 427867496 972180483 561761317 932895722 935914081 147753553 628190795 259055396 332206532 35176117 742708316 461625554 843598062 815562556 634946597 791621379 612528888 922872472 139098445 659742802 562948182 29911033 894338414 932497037 40488104 59211947 749147514 647253874 777970451 70451733 930388276 965684624 889226555 879073260 64878948 295402342 166830046 297599274 454020308 743213151 821448422 827637740 236373363 523009203 420006425 119152497 117649016 627376621 233512462 224198091 582686011 543186048 990296101 52966281 323083844 504570574 937835434 112204393 847110136 843082790 328223316 911743489 816939881 427275570 971887514 504566425 852177262 922828734 730361228 139613925 948614133 316088720 349972990 289457052 170673115 324775807 98781267 77727617 601788962 156792694 352244158 333851260 433052088 534129175 609167826 130219281 859046027 613615571 633995290 285799718 127062833 991761486 539692001 920482557 525678623 447547020 218511580 115408142 614825210 490461344 148641305 877937851 350016063 591438407 620608625 723239848 404423265 21552543 96156381 116362676 998728534 966898964 52339222 160204190 137063983 346434650 749634400 721044470 57369927 783876985 572114440 22047684 756482189 200114170 588050260 309632684 145403909 348668697 151142621 709796523 934849561 920430944 688768521 441437897 367421761 986200149 937779970 59602574 745253568 342429550 51732835 941447582 810565023 772349313 836751083 585558533 63124443 428204922 896913651 843771768 355533821 395113021 430363163 11272135 597220185 38332860 768240956 551058105 38587182 936893298 243094400 14169433 890452532 781165051 21648226 438426518 708754258 69497110 681436759 268410617 449316728 447233197 60724205 679658714 845710214 815356135 765443614 61635882 871969940 780969551 289976494 616017176 766709823 717864394 761649125 312876779 764306289 142209212 798294969 16264802 377441876 436871726 370117303 377293927 417408845 419166361 456537755 274201 842427157 3197684 104146414 285630776 365701974 260724094 14470013 818653862 377809704 923418244 888242392 591591984 914310677 137467627 879651685 978422402 291458043 363683604 647986905 701480785 347114640 68624564 311637285 765514496 191827819 111690654 427653554 75535959 76056996 418581490 899059412 911794581 953632673 996679573 325531690 345834304 12114322 420694815 240359493 360007749 636232268 93327185 926317611 772387125 187360304 554841810 788860318 294650179 970345698 71560841 713462816 658662245 931803253 837665458 271800891 87431979 108915611 496809785 671108966 46179346 933205120 534914701 251650309 836965704 770847694 609469568 323196636 706358136 977892572 161056703 266374642 335877352 33060207 563310928 668220871 371389651 608040159 767635179 676582853 753103196 724805371 742981531 478982413 953944758 400313285 751299212 41154818 357093297 640173330 720477378 688191763 934091073 347317786 329359494 657656589 970275536 802673327 251679987 650844062 666645100 391106864 918394788 277393249 114301592 69202033 267526265 771120956 691218653 365158610 656549499 967417605 528897405 151149716 76439642 854726503 535406956 923441548 101845995 209435025 317931841 460158653 207849246 6195038 272371711 390001194 98309194 403673133 59751972 487264840 606852897 262844950 66412054 266143283 750007354 791235663 3008207 326080247 585730220 668491545 750246264 400892625 251041386 593481623 581682177 628892014 533521048 973938257 562231891 224886998 971555713 414080668 418414554 933491046 434743364 585295969 49981118 953662254 438262758 643128976 113290161 558233526 855624778 555279793 480204531 72386927 37363459 866576030 457810845 131758547 350892569 850386596 725724006 80304914 46167983 237933396 2137513 889219353 568006143 395066673 613105934 223922573 93444239 786656137 246312195 292058368 313066317 315394885 960911471 251277438 392018989 828445289 417479359 337131345 481131173 669547618 98125285 514694000 857566990 184851334 226446835 318230212 487972273 439346308 562546036 184476420 355583815 638851730 855918126 708141462 481058239 87917854 18390182 853013376 881546319 777390482 492576173 387982167 572220130 504308162 534242540 960866333 27546552 536206298 787289328 946537047 340758767 137306104 800184511 319210103 659309176 810389594 173510713 914598722 247974674 74571285 209452907 502191380 245374463 514969070 894092134 37393477 46427392 515594027 87166477 419033835 954835550 670573647 495600621 446343085 987481629 526971467 420580779 752765483 348875619 346197154 493072732 123952772 770720476 875149119 42134694 137826511 842158399 908828988 92961804 379625995 242377571 358766173 582426839 195417603 809221340 735805152 213012826 112304920 675021874 837328457 462230895 522019820 333833833 192863843 693899891 735631155 466018573 203189254 392600695 153550434 354459078 302181780 864883559 439544918 653604368 87699658 155362351 734726238 321166153 124685637 431923828 114620453 133377757 567099389 372182946 912403512 968490127 588491542 706152957 453640141 887747830 857130805 913800682 338553718 968734509 106967440 8696990 887583711 930398053 474343015 64823009 363170555 330624598 745719969 307072638 505690373 75617302 64222691 145129755 909939007 719816678 755962085 415903724 668480256 738194451 319588276 224248139 738438259 595031382 818842961 802711736 694464207 221927917 673050350 192617862 512559974 351183534 584643783 679613078 129162110 989430885 163249607 27901272 704150930 421135175 707067878 184060734 799067736 260840191 795636874 594365453 690090461 468682529 684383608 17203288 716531748 271532800 687063215 984474351 133282759 961319871 17934684 242373003 945924832 699486241 13516254 353474462 106908406 387725177 699251154 379793602 837692203 38363638 762216056 720312614 779818403 810197814 480842302 396460498 717839398 698201774 956102861 351011020 740306219 634432726 840770837 181723503 527505291 643720669 720046489 745372198 730468803 591561541 635668873 776194596 955900017 664392788 268709618 248605954 890762551 896456883 720467924 277139316 750018971 49475895 694787765 115764473 665350638 918773116 413925544 133555892 915393675 955981035 952470959 542706554 278640904 244481419 181400002 45767952 555581952 468321165 600840329 962110306 228154569 434609518 196820444 480945836 520903912 172564702 757477981 160147969 369015054 720008871 463783823 48298495 572628813 921115637 905287033 968136307 766831729 518609764 609740428 827809599 297410578 495618147 104385707 554449986 248448301 742293501 106800039 702426474 91893230 5185822 938006375 103199329 981501158 319421445 369585222 584884253 819948894 349819532 344890379 846649870 517419057 743159388 129031737 211591569 121829989 250100964 328838592 272893215 270002499 965368583 38627461 224228656 203691366 587350815 518970681 374612742 776621041 128412538 926913501 593141431 294138169 6845079 618380114 918403868 109760153 639626397 472389951 48652207 158233178 344206089 860612858 663880533 447178943 305436325 279665 828292104 984681748 67547244 738157795 443053460 404726795 233921771 279385896 225331630 981194692 562047218 380924878 955611068 128825546 599387123 422948350 375676869 916366737 624746993 640678088 812654728 231704862 508457034 325756809 658515904 978079029 596364568 817597458 459429335 905230740 402353217 311867520 240058953 672687390 583763837 776005735 176464358 382542448 935244922 371046480 872469556 557736042 108951184 338858448 923863166 532586366 94661060 653178527 592456544 186684350 89742747 764821077 579459649 945968829 531812806 638908989 110055050 229820997 616642970 287098646 393438332 91648615 504324700 270771368 577287036 771524056 550830273 239999425 437484843 665782298 715657737 518049630 941498157 42528886 186875498 546997302 272242276 915385904 13783391 984977466 754313555 919595681 848549802 161468982 434175925 275712927 96937344 78770416 630768567 746685622 987994931 179791898 354615213 564432802 868345900 872284972 879099907 375738875 159405581 308448711 85179052 324076636 942385865 241188636 109525848 188989136 400230735 709976034 212636945 354497804 979982208 725404219 922138400 116937412 931074576 918289314 880714786 620048771 190702433 47989639 699822761 209817402 894704364 350562973 260005091 513557020 33984023 55677686 324928770 251991381 995893785 746882786 200773021 884522749 442989691 267311728 766366435 475219074 536967613 802070241 767270170 705094872 119352673 632728177 665741261
306215143 861334078 989114097 652537981 769090115 20518736 961313715 984271437 265457246 752032334 870740424 664385241 735182178 301414297 704399901 737065477 449415671 262177087 317959421 516880405 913728879 145253816 150447007 144472637 54709305 170147347 57007630 805783570 758866729 271762311 427262329 811405030 49260107 798333914 801342279 616628205 431798226 828416617 323234112 703720469 936848330 204220264 980972296 308880252 112626380 19585810 396330252 521928973 57000552 999340515 25257526 985396239 835852211 600383796 216486330 734287584 611281170 444727361 142938109 631450223 784986199 256074817 800094945 889548248 626340211 221448399 62493523 69117699 444866652 737046802 778367515 46039105 114665495 694923663 86686870 767622816 899510117 280941082 481813143 264894339 228671860 49703844 2225995 31508219 136708976 797206897 285895745 999458181 485003133 283482004 272449326 875655712 924029522 643033354 58119653 296546698 295973390 896535717 150926981 874109662 336929479 347529151 5029399 264562249 144135547 460560599 19900853 493575833 541817492 141059293 92510369 652912126 705821618 96473933 97067484 273051474 29899846 289719193 55969792 229757017 770842058 882572544 207005237 890729169 281611274 509285026 547035698 982381827 278209094 860488470 56140314 828732625 58406487 498311773 590400396 960056522 762346527 137559887 228061909 336130884 283513707 529156326 288412829 55824773 413677822 169135719 167097936 908716665 688425028 794602700 731717473 482288844 463678296 600130089 421943468 17675282 423438518 721463514 702240276 782993854 526544143 175348120 4339462 880245525 720925837 498175146 836506754 164409923 690022741 266908914 464569371 698276888 57580484 242186472 850008523 199691009 159048041 549810888 281069952 787805434 431318476 531507 352683164 111940173 446061986 465338199 475306948 540531767 999667147 653850663 393545129 609820071 798345759 387663829 656890488 338727910 373293163 562618949 418703062 110946978 163423358 841737089 982271513 108728802 253307178 869306680 936945182 743899113 254194200 748379025 806609724 742553544 992529030 548249329 354406808 43915940 794450192 735234050 873219241 139528419 54980560 403033344 431806655 492286972 919799414 236482954 173911334 868643495 417990388 33805141 7580396 92125299 37316778 503383757 785964265 734179889 971267691 624756203 852241689 949836577 237849840 381331281 460176234 976127277 458711258 75178209 941820336 461236189 15806573 556155216 779355827 831028823 606822079 16764388 384275804 182068703 732347673 66585965 6409834 10461858 871318919 631969312 79361633 824440046 837839613 576879153 263910479 619648658 301810927 834298848 401780269 640112213 853726924 520142482 357232149 192255312 7836748 582287816 678212853 372211837 801169982 653834488 286633275 507830944 804012608 303660341 716835117 107534487 615339288 803939239 818175503 674111876 33368373 90083909 786652951 974790312 344962247 599245650 223655016 237545596 234715151 173513318 275957484 75051562 734718632 620931632 164240106 356476095 588832123 515518611 517084268 588253925 340086206 326628417 637428287 589699436 895949782 66265546 489595771 909484451 598373005 331663924 272359647 674567614 710893741 138258880 174249833 487665962 732489374 718920196 509579806 184209453 642739335 2774445 431998511 73141049 132562810 789867451 342215389 281959051 107973362 418732374 341206792 858010301 470729374 831758769 237565619 97715849 230455146 611579463 250291254 957575065 275816549 797722075 400698626 704792953 274979014 110448320 114631432 475907090 579238079 16681398 504669331 715461360 509066886 282168082 789222542 767318955 30757289 887591731 312234832 671755045 849467840 203890600 496368440 435081269 114538129 9973028 480435915 876098400 61751252 610418214 766688873 429414040 52895663 543554055 500988934 299588436 560990478 809549831 860231238 299499068 562158492 144605858 839438571 258617208 399657656 303476715 804738846 320460474 445510807 338887107 192473073 856981773 920453054 743888720 957183581 516461217 314990486 726316099 566698679 441010665 54373689 801775262 726601640 62739910 211674104 932725061 238396577 610471190 299491302 823347034 729636498 778352714 785301253 702428652 203081548 625117900 372450712 904264803 26109048 800969958 934759544 923486016 599318385 884746562 814633358 493135182 464735222 86574438 668036852 237541126 324648531 345436058 405665737 732430112 622212376 40683561 425056556 579184550 515878750 766074567 937911161 721390687 84340086 202125147 155148785 871844930 499279159 435400184 389600037 351776972 242561995 843284159 526318671 498145328 693340420 767982693 755241616 343221409 350842759 991775276 218271755 701855399 780623245 188756997 215493585 424042936 339642203 886550940 39452256 244435376 842503920 821790927 518340709 398897774 254473821 474025765 566528061 590179142 76299201 787716249 706620072 110595060 872202645 389719238 28382611 193317580 565685895 831976604 812247628 487661341 155647027 940979449 884260561 509065132 974715268 41745684 857132770 527935005 268816160 552227412 984427545 439947334 517036325 544200890 462838321 328614434 551923211 516738313 881840652 912541442 915838914 415542264 362453494 836528126 246972167 724224960 893385302 337465279 952264580 852857659 304984507 535262629 244052307 497197617 539235093 523310646 379267169 755765304 384701012 397594001 699649913 519883056 594948814 139350813 74991305 20076478 224779888 596235143 956978461 93754567 439447785 287082407 217305447 918827561 849619856 845099036 414125412 610784499 90478464 672379234 279053755 998714671 89888640 780728443 778394982 179752218 998849941 436484820 87834113 360255803 286153497 533767003 904410373 600516048 696249488 187468558 232685901 182205963 890093234 557676327 297354183 800576262 511940012 470269569 287036376 96166028 176022414 257347076 122020558 732127738 605450375 314758919 938262212 710384421 769744271 166116082 223990566 524785226 728175545 766356243 238334040 768036308 393057166 546070830 381538238 441068629 485737703 58633248 720634358 529291976 496826158 699281111 307639780 5801627 524661280 27683645 685461338 181151606 383184180 989274925 478541876 842546852 129131819 26061036 43773729 637913452 934847946 620412972 630733854 749452992 488814863 288271325 713209483 914638076 352131323 276064318 302401673 170606328 461267790 228904800 675381763 868459985 525937464 806743851 117702226 271039843 75956604 760945994 300394864 188062298 971544653 155352503 121413284 897678116 257241258 750953419 324750655 83324589 787424837 149606022 756537114 660972992 829212825 858514595 535524329 804698130 742847673 302217737 464354721 27638368 321695057 971202406 67037289 721542003 856471934 935758276 887655248 936913982 395230040 664704196 604189830 461378488 317561942 906051368 157624198 147201184 616812773 38624606 885280539 595987515 125091936 15487148 352681802 218781589 261591270 799886884 628338786 162943139 595094859 288978160 226291633 443867301 899350432 49994125 842264469 150551646 685063879 364709972 416014971 464691794 82189261 570243133 428311421 657977052 348304452 647276241 610063270 841042857 891278382 249455994 545311165 936345674 296152971 747438964 103636024 683566254 180970939 982766870 510879748 116641563 437352725 938618764 595450519 717633341 835053724 825360422 821996160 735706882 633476290 740087378 927484850 796747140 938154485 802848554 519661030 743077967 298741059 103440917 140712185 432068174 573193451 202776081 489853804 717410779 515294936 744818345 612784223 635612664 447517087 404522622 597043504 168608244 653134796 262020538 987301666 305038167 883839224 58127139 987027948 962883097 796715132 780330902 118230139 218699580 544080991 935861538 425593613 9704474 571308273 720972112 474005739 716074845 247471837 967909311 752069783 912300377 234054740 53891136 420076718 358687921 319525674 3562441 89179221 557635840 575286474 535176320 87261248 539513191 110477772 705449131 357537579 883394888 352909947 605767820 897538907 198915422 621686326 715504355 350315192 406411442 447076490 243487875 871182271 117450909 265827639 623276874 868031631 89870080 810696176 301997470 804138655 425500144 252452616 537465264 798003621 5506317 805613050 606786962 573313606 74855942 117370274 559586682 370954399 271676285 385886633 27741248 645548796 149964964 745218061 515764487 140582555 519479480 926218459 423781349 682706060 95728310 191232397 208216020 764768754 221873163 821011841 594239334 343278618 652869152 163230146 886283735 639831664 736331171 263053975 661383585 56008611 222689496 285742125 209845696 258685751 146239169 319833617 514151970 415328714 253707758 126610605 552629888 820080051 347974765 605983668 741602302 495518924 625525497 237505856 279389612 746810333 923699108 322789422 107006240 657481274 92596748 593689133 538804736 451836497 984029012 623063730 351257734 386363801 187673122 284539810 653397537 631812162 752590638 483721799 842980472 965064090 416131644 479165557 565417679 275497265 544095989 566839151 922710683 183121154 736394649 192812783 614213654 536595173 362215540 479776437 366771643 154391461 991292132 546614491 33772663 41948677 546166977 181713767 629460978 379629693 948772357 800425993 966906650 9726323 392671335 57621651 408919995 384168163 899507808 959304017 519810065 785799500 257208373 107389178 218184581 319833830 343164975 504621707 435033509 223748551 828740120 554452899 566846843 388294833 209954712 339784431 391168141 861964571 263933325 216338152 549501740 2987475 720914331 166428972 198805080 18584953 647758299 484759000 281857680 226149600 258582701 906262749 905719454 598313639 484634008 248407224 338645509 733672790 444698714 894270243 66427501 522627280 775944793 739370218 409058562 778596953 303552380 36615190 368907399 347306558 833680088 739192109 808032333 965569091 134976715 45813841 800934625 215394827 548542928 284538455 730642824 467408696 843219196
705111255 929576611 397882319 528894119 840555026 392475139 556217875 981739427 520207494 468314620 905217296 556281071 301836453 655353846 931989472 733230151 558804683 687198402 848284265 660598199 84090751 636821829 123290135 695239884 761109916 571628186 391773529 97655851 418475270 654818974 160613788 772306127 226825907 332704585 343822056 578723833 409957357 594047493 853770570 344599489 556196497 321970650 135902060 726798164 452069684 176400214 577612856 627647486 457616875 713049596 679542205 707074610 761201567 179538128 685857946 627594108 802767463 995075883 762428564 477010943 319450820 711839393 471329556 375831560 32849825 242515642 437491904 212438378 39927990 985713624 115245232 562790147 496708163 240212012 749682704 865400330 787505284 835423898 566298692 885195123 989259395 689732348 498200889 594759203 16178139 305437171 193343546 193937016 891174417 401090039 287565212 417514443 608496732 578267633 147772685 7570281 759282036 594783972 490277394 780883149 400616787 698702349 961610399 660796410 518891665 120874179 379120681 599344836 820309646 582933925 202285212 916233700 831637667 310846304 12664830 204530121 394640078 570973273 792163931 526868174 711306197 111089510 662849363 444126595 846827021 280135829 764362751 197296080 271082083 413103573 740002553 58085941 331565215 532501808 596965551 252666216 308928781 112835074 123017685 886998121 909584959 40486746 500612431 994605535 656939489 764806347 470755465 78182711 130775222 785096553 912031991 662631866 748297758 579217558 890658735 397031774 889132311 490508157 352699942 425751618 327262282 540092447 233633984 384673122 55425763 316894119 997022031 797102982 787494181 877217445 678621778 778871452 973406835 485418518 48655942 953749314 263109313 461723704 341465738 603223121 103237870 367416073 694302958 813833669 805861350 704231139 454569605 303449173 418928344 919955436 18818475 388658846 108343282 142843584 701845728 765401746 479514364 21155212 60557784 30381120 309812298 97222910 273188462 473835584 564083781 102827965 553834613 625353419 312789371 326284687 199194240 336273577 555984324 401394759 737898535 734164993 436447883 385338939 485197348 936068978 918838205 70759514 2425266 503323418 139699149 208826593 273505088 229710934 870402064 480934136 65812147 677627953 17866672 596279640 907081795 273538197 478609326 849652644 741958846 384009611 542626040 202159508 852379677 13103138 293705008 807988641 16002411 184501441 814296717 175181877 372253578 352629713 925840892 516041323 874750281 39351448 528700370 498218565 50615467 449311224 685285723 428266067 931932405 733826631 602434824 189419197 952650535 845992716 894037802 90115392 342960269 507131113 557644357 508822510 683924351 793749305 384012908 657897762 912296953 758499610 926063120 822158522 206706871 533089660 396751598 59827518 459865000 326083483 39971519 44912016 131282112 725484989 62507369 412284977 145550296 949104947 618483127 819168173 531526074 931152392 770110721 602403711 182621785 797889955 17732304 641757824 61283305 202671416 578868783 814483987 584990177 413438304 766340352 747739582 264229158 200207295 74816844 265473479 119674314 606087920 710468135 785921889 835157411 275345613 827687750 340887577 404789003 663309964 44510437 536438931 242560919 904121142 233927504 577606118 583027405 687433807 920364404 831519275 238865809 65843936 519111062 342924498 818528547 871785732 302745611 879105883 41494188 995388870 269914898 301663971 942697285 77593169 113884836 924021698 550740632 329581310 924580951 299860470 836152207 115179229 883572614 475199189 838748633 886138321 28695785 820676480 661666468 426450 759129418 267615861 215004380 234226217 160084210 33376752 719405702 409741960 758583660 468005656 16395680 654804028 588640818 604581376 711269659 341667226 67556659 170358778 218976049 496997953 711520512 859693112 611026074 798327371 667644325 542598623 267873566 598102115 441761212 712104318 736538204 840580983 982119963 994837702 768101512 313030034 580518984 8196674 383351342 420479746 827227710 434591859 366104827 410774901 351016968 351106982 71677521 274569900 546918066 70275974 627432554 594800597 829844465 719490534 664458202 789064422 505071871 292504521 912311966 361110917 947191120 929839533 178376075 15560638 39565234 607977407 115533994 436447781 246487167 245527005 29161968 705028453 360193735 329334170 699783451 66306223 126744695 470938324 128108858 497754465 97408806 42784052 963327564 985631316 242640194 682004548 21798615 41814534 705139432 150129582 53711322 28270392 507055279 502787169 9134126 304620838 961973481 659806947 788577586 379028841 750856046 499226753 606225029 744750738 774451567 551968955 76263531 46525317 345748207 769389787 566663273 803340012 864059239 213351399 398019189 214468939 158151292 873516851 162395115 754200342 927107395 184433635 89066231 653453091 462852939 482376870 233250935 500949593 877946456 595784501 171106896 146335455 598655119 564758286 923243345 112430906 663118699 428989145 625865393 634434265 682062081 428310600 885362067 306323717 418116337 693361906 326415737 907644891 750733045 954172792 912895196 362839651 661272314 641231355 9813518 975774051 177884792 991402922 653271171 610786935 375638255 784097461 52499351 228922228 835635599 466579076 53068010 551369816 460472634 898093019 185968389 49854886 659720412 386586690 227845399 818794778 537785647 196221045 158842048 216361143 867575656 383536832 276891781 913084539 931576946 217935436 318286080 10518335 849944775 323854647 942956720 47226328 983755312 919647842 875570937 755421575 376996189 373176526 116100263 12770698 56847840 811215598 526276296 772774047 156848758 666295821 189352747 850685671 440719564 952420684 293438278 277684060 901572322 322446395 871584222 925755712 665775232 559849840 133105472 726998422 937459984 123270355 56594405 898759882 496200765 787987734 833290811 184093638 323231353 61683055 933967743 518150432 344346821 605464808 389798676 871583569 80075902 992743344 779482395 85120007 476714575 385761464 520782911 810426520 756646862 73781765 130674977 93980457 656195161 539567711 668516918 35582950 83077447 362363303 12697705 454861511 416259993 567267630 374869881 681904842 348521814 722015953 619092994 496798965 656522636 273919538 829011246 468577084 21441545 387628050 255676887 867512880 259065614 305189384 581571389 824985118 388388458 228028804 861235055 905766551 492333340 20275330 924610168 889583732 640486393 83805220 35852184 110139079 202509742 292098270 832745274 557924971 85557015 218349627 136093692 707855323 88096876 83141312 915055487 639929002 591265270 172089919 934069928 611944514 108419944 861569690 672373045 338523569 206949703 394812987 275617589 852491122 442882612 15848755 244938167 217302684 13176740 997291863 188053038 65583586 759579165 898700879 292158812 785460431 200762805 612703956 689111473 149054501 151325817 728044671 806436716 277744154 153337893 840427485 741968749 792602073 603534574 859727887 607208526 555443224 180562499 334949501 981662366 115765852 563541070 375422535 44003960 659525768 259545035 413708318 188078242 909797430 448756389 462324337 624003750 439654484 502352130 495390722 771561228 236956294 879034758 76913837 725234410 279897741 720671593 888382729 973267607 511375366 711515732 719878372 909038150 448821219 569766288 926376688 411162196 499605662 519374932 726802717 401242241 409293885 869223354 298835481 743204068 693494546 329906198 320227501 612556079 445613603 430724451 176820210 73517168 734339311 928315639 847233488 957277662 583068080 643664175 967861542 444377353 904018804 818067479 807860978 90189023 346291685 772771119 38053310 468976216 259897023 549572861 534738093 447866617 802618720 626789644 290030365 290746147 750714155 282971565 461912116 812655250 560269938 792813908 22150800 527710552 100509736 121131793 733265840 888020237 518029939 985791970 254346354 24097418 495746387 401541837 862068414 297415107 161083213 424078944 860736639 753670525 9061652 414244612 965597969 237171340 959285778 581026842 173962183 554864930 344156784 203315828 965267968 558585781 197888175 626191264 735823180 41701306 856717345 142153304 67917221 228257539 290018746 815221296 71798324 573313331 114361669 76700019 941122391 62506051 549639106 991003328 669533175 898603143 877758165 446768472 793730822 970156513 641032520 641622491 581271951 325372793 597292992 506236223 893773801 930798209 352714856 223273051 424064727 561619708 406645985 347275628 692162327 326773436 707274874 870813926 992607678 690649167 978842036 895963184 666728744 624423393 589534731 669147909 307040899 354091081 349668401 30408188 353735192 787546161 975769556 69388252 219244964 641288543 103336505 612167029 22503447 876137250 558230464 820660660 160426824 187350006 268084360 226152388 925842286 151896771 255545584 923164319 517929287 574332992 680991279 526467320 881041002 348127639 849504643 633603556 720358480 839390274 819751890 817016954 990628999 566700912 928515445 35693479 506805667 205251456 400260430 299280525 491617884 220235103 951950298 650854481 53395551 683603566 225198267 772692003 86688225 829689700 273960778 559906362 246607208 108940536 762824537 90441749 474343776 936271070 302662497 215429920 964284751 47030561 834894433 733021027 532629237 921010227 545675122 338677822 950696415 710582068 110040255 341054299 785841266 152132679 954125040 78472877 110647855 705094296 956302590 353452746 442923808 303031924 941941812 394838018 541997642 279929169 431210152 411689783 531216987 728271964 718548885 443165150 923303399 992306961 559886525 4741933 925845196 305736576 150106095 326626290 816383647 365688025 418776369 526638864 963471792 305647092 434127133 435734279 777295563 966520577 748563131 271521161 709015129 12863725 469041440 300559528 9373380 117778453 222396157 915631948 784968303 980981595 728715416 496079207 203887468 999520898 856398311
316744260 333807202 44912667 525732143 503738465 550812159 257939337 233681013 114352654 852992953 699730658 582081563 964842784 887734669 726345095 98263601 137248570 717270162 520004153 150375253 718731983 199561233 729963704 186833863 184718137 537804269 453388104 2540500 189798601 114636878 770468387 302078118 482074246 48480015 63934666 927634034 983773420 176991097 809551614 308568785 626056540 632033502 618050299 619062879 26721202 830186816 823031531 42947037 183286137 296149076 223660104 856535227 307435673 229401174 512107253 917645829 600318014 299786647 337334392 644143609 116848463 258960904 881429027 537441294 642104961 649907884 414117968 294619799 523628296 803889774 104195270 921803975 821609216 862756645 866684332 863010926 637985986 379247307 292118052 346511059 312849082 835651621 158007367 674301003 339021791 268700138 111429396 864963350 745768987 575258305 786788591 27109830 634167158 529179887 626564243 754247300 148775612 534667521 65406731 263970190 170816593 910580271 633191330 356423088 562215909 222732603 681206876 180323460 905673357 274695157 227691150 412397805 644976171 147431909 282438749 801964126 914131701 377374801 844822240 64320827 970434535 372737232 290758922 818604765 630397400 127468671 150964796 687756528 423345500 697579292 909969259 494452337 407941714 989878497 953902381 181980971 642280640 208997630 265839311 152905806 517638732 459903366 910658474 192369009 143390874 518534886 725025001 876424921 406124145 849350672 233588117 985494448 691166672 627400948 221211288 574113598 241707250 523595428 993523839 911725610 571622611 753192186 462631487 349283451 836989718 708051014 293325251 697407286 804215949 831660522 428841059 502710050 624614317 402496139 191183050 242299060 231186626 820354470 975860356 624356281 172301480 160599841 933615946 31123694 656742258 420667951 422667756 116639601 185742138 973072053 299171247 563201939 2732099 689990003 62988654 592847023 761373285 156586212 883558108 765972753 40928455 460564765 485150947 368776513 703859471 116075538 317334101 86687846 700691078 525555552 407295207 383585492 754176440 414174004 928576833 739730471 424539890 840252549 741477037 135646358 744908158 829976591 578430306 914290744 758715237 348065666 105657058 100709933 441511935 270053967 427472910 221782743 656752515 671710795 615457813 138086786 667211410 573154735 511354624 574978998 392442639 706588758 766452100 495202029 118968214 891689411 474064637 280137460 449761778 89302911 2656300 635682035 735931025 406194861 734676563 935275967 336440715 297763191 435767510 560993392 589734452 331346724 457004598 36073699 712087326 803154000 340580919 864756747 383192765 266012403 88173193 821591534 524457795 56815588 903284148 599397865 854762909 872513999 770282768 889338232 345427008 973204948 437576151 56281997 152499725 721813294 902429753 355188002 168664618 478574046 786591261 304594484 63429511 315938411 531361256 539182828 131357668 861091714 483987757 515609747 306022671 278534754 773518706 207154509 449942885 958448961 645199862 590004856 154308374 23127130 334445684 984355182 220888361 22684559 969733935 618556000 401836194 663982571 101361700 703964186 653767464 156062779 221608963 287560195 908385312 664136235 75256067 665579756 838267950 795209704 802769965 500716174 109070883 63753558 7859245 977899016 410139457 499023618 815434132 421985971 982669667 262430655 770368301 213317884 84428698 556130324 283180134 768466250 638859048 562096043 364900804 548230962 51534320 703818090 345691920 819723464 93437581 722242187 475080393 392519858 531981183 169466601 816867477 429714408 317168852 119586958 373605484 652303512 204442922 373431701 407746654 250044994 415204316 778309276 316081914 428497667 236759592 70609620 637658377 886904495 16265881 144413691 555461990 703995898 107029593 260756426 521629530 878858954 599481558 860578978 9411766 357875288 172773714 925789470 264378426 762554816 420006615 56238476 683269069 855788395 717706389 139927052 346188510 134532250 73131661 708417709 673088335 383205521 438766732 266925265 246414900 9290280 898944146 789865093 340687028 974771306 425868330 664985644 906096104 203712173 652681702 550258471 632024151 73246785 145457545 575818620 170768768 929762200 458771523 636330892 803218826 376509051 78708396 758219301 318709370 281639815 793289879 603620931 913685975 773800870 300805404 320878785 856035994 278398363 519915708 816906723 552936725 506869382 872549487 664228726 367007863 253071653 536260332 970008278 971370128 514289710 601980350 992108180 760823111 29303718 899108074 740719736 639802060 193883801 855674992 661405850 730757438 81540575 173697123 177755535 591227063 760923464 358169855 226568005 898264371 188697106 19081715 214816109 285284090 657039732 401465002 748553517 694252614 653430078 450456390 225543314 805111240 803555993 81037141 245238884 637394571 564290916 15516967 3216496 853108945 571652993 325190857 509846431 944748916 919419328 216255139 29674387 94323622 408506529 183165430 560230741 895073753 956209325 611269656 673944727 107951829 669785219 957574524 641347950 678268795 458130075 716635537 583593023 778145511 584588122 90204192 781810400 436105937 471629403 948387259 910147345 280212658 722013880 400710671 540318429 302190566 84549516 374651864 70084110 900159385 52644496 318426396 206554372 15895927 283811067 882679470 911601468 118181583 992330947 985393769 515061786 12295243 640697696 97218018 957832065 314708204 331058559 518628109 529016411 884346666 809365617 480265298 79992736 170345743 326940663 979753901 780763697 515061769 512801721 389995237 639690956 384885110 984766591 614981178 421689988 805167626 970626356 110843202 329506166 129166420 610848890 218322696 509686837 352303132 856329654 447571806 465831405 374116964 94566261 845457225 538135750 312467761 351545844 290951581 137404624 202277978 880298658 918088509 108679744 693494972 888650597 302352922 678337044 588129850 871311410 708477673 661147468 384925552 322693947 746046595 933810801 263730726 969325662 699736375 247669142 164263919 580594795 795954980 666597230 177897093 154415736 474247012 540670282 127950505 953542274 706264697 872641625 493499638 729673148 68897414 511990482 542872800 415639936 880975440 667931802 535498766 441555245 265875606 541224113 398585316 84382785 873440276 513061832 263015561 563488384 765694941 956739567 935542294 718557163 552760327 784837117 75970087 668962549 577449983 702279427 796783061 920918919 473646980 415659830 516917021 856053962 39826996 543990204 501951902 955204083 893537125 672525879 763098920 174297372 447707648 31292802 241493043 485568855 519698500 954774201 485569227 108515824 199328116 265377482 585045287 402837824 885848417 262564928 90158175 611022029 679664474 768824447 764509078 231702968 916339143 187722230 21539426 699432280 121710153 188113116 249343132 285482061 490235337 115337614 321796133 727987125 486101946 567143210 723701210 177705362 963217756 27292445 317618131 147380043 310899349 625263390 112185640 311973800 874358795 637592853 268270349 511039230 811056030 935880850 515436382 89774608 566834390 831329083 880652060 965990209 40960077 708526961 942769316 604532062 676174249 772703025 611123850 244848768 972280387 869567425 843879330 603020303 362796208 331971637 679125371 729305290 962676423 144008650 757735969 620844060 911548068 859833737 467140798 734040446 527725022 367582055 531403207 68854713 43829703 60693399 500852093 319952350 524351831 330830220 121646654 761188995 713659589 767785905 936208533 89488483 209039609 242676650 572294224 41481616 377215377 587379951 221609287 898808375 128486784 726153430 966858113 462083151 38442078 354317021 352534499 816940903 144314859 868067098 345880566 71305349 962451725 195118524 886905200 587328172 341728676 696996102 84714281 597056916 165869899 684280670 894347066 959637453 419514029 839366709 988662198 256766507 724493808 471036215 175744858 650477743 720523462 251218984 236342901 945029811 461800293 604953371 301486932 257147192 666334896 967436784 581022145 518241399 216618718 691684245 488352027 336868606 801357874 236235099 221328188 919213754 179850001 186871503 421184393 809282744 505067536 480143545 322830554 381552971 82471841 106303724 447596749 118391830 379124817 876830822 998904263 147410453 196699472 687280754 263837878 748279470 151830963 228808339 702596230 640112818 958692226 577038861 351957859 941205299 797743333 182820134 490224716 151135225 598704868 213218861 204344332 267890310 415730150 840305069 655510942 148768963 874058383 332840324 51500548 844512528 124366036 999635779 88310144 908746260 146476061 571225978 425488815 291697749 860391913 643203053 609704142 579223130 729474870 394805444 554050523 563217890 325176934 951603854 290393797 563552399 152768631 990971420 628021713 65877329 230562009 337740855 511629405 12186486 287568525 271324306 865204602 327362117 676108728 659559102 227575409 513105176 256960782 124032500 32670679 920573178 863663511 102505887 403676363 399308598 631243788 116865104 305942958 917551238 170467582 804991510 220393957 648603838 474895862 906828707 689857805 721297494 597064221 744595185 745132047 151677663 983686661 483912674 150344375 907856321 796660927 464358645 203328619 283992726 969671978 366898028 9077325 405552073 208319174 439269529 332422988 929903885 979160404 855912260 336367439 777943088 242420215 54146972 479495417 765413320 42787210 371640460 377968372 232324065 88314611 544796888 128131935 40688707 774712885 690879635 975802533 387407004 795350596 735729124 519909896 802056777 592733837 542193612 342562874 596718354 152871338 158278401 638065094 541070242 164920794 674700819 826366627 300719304 292521422 518139873 728580597 832482936 19517839 947622090 974610865 635324425 480704941 89081455 207758180 225954478 861344375 327176079 830459335 74525707 285454192 258641875 251716993 168196593 864513126 462377289 960428007 848254487
916373622 535565865 653197782 24124059 912064241 745930919 616061773 813576212 183850573 849587383 486180904 941139261 803541595 397526354 872137619 931742528 664196771 534020983 669761329 332542859 917784066 904436051 60065342 209996140 168261367 3419500 5331493 612685909 158632450 941606241 742414769 650264896 730708292 774459430 86091960 643588392 798532374 230920870 513246314 668442516 220347129 744957999 865393049 60987489 809554711 5692189 244327927 789679733 671666898 97728629 485674999 783904596 945961606 995797176 632355980 418888393 533509813 36297675 675413866 210296355 98413828 978293889 211920553 122862684 234204833 353441314 540987001 897717065 148036240 254970003 675368497 993898769 61089753 191929660 20271096 68980915 802267933 286125162 378675083 474980414 362718547 321812429 543431983 580924570 415623847 275886426 380542451 540690539 172365073 900860154 674291949 585871547 651448555 656903776 143582217 210422630 58880176 965058444 739001240 630110938 737139348 348008615 37426256 248417261 906508917 578559606 445172363 629637922 211319828 667487785 919457492 810965620 637550705 373203678 347646011 155265293 473639404 583472625 878418124 284465679 727150336 49109388 922707004 541857380 692782361 220063273 332773728 244190519 90312030 638693079 282585085 961225111 418710856 217269567 869615859 599530531 504942046 9165106 425804207 859718396 963159031 920176880 24811287 358362042 485162375 47506340 866911480 909787452 203842003 897160932 393988454 667565234 52413656 858508463 581743646 957709484 814307208 933091419 894258789 625336801 967285989 125901113 945405713 501119103 884893597 464709991 260208586 776241710 425987684 916286362 702511408 941881584 758691508 721561034 38062393 882003686 947926973 739946842 985241851 319833596 578633792 365857434 22730206 905636977 525879799 344957970 47779051 822834210 606943351 636055389 77812410 710489794 617989035 101917935 169789455 898403655 78556549 880191690 438348406 936993682 547003402 187811997 778268254 277260001 269555875 308599478 838632501 793596579 354320482 74569356 786939801 510463151 819511033 325509431 414776703 731133886 151364639 487866274 837228639 647195415 317215391 64036109 161462858 360592519 124049719 758370902 780184538 339072125 978633365 251178891 358062578 213599520 362822845 902474571 619231967 725866339 936279472 849697759 287829613 230725532 753677575 124480549 45301658 699730488 468871851 933920388 240861952 772122830 887922534 242748406 797727327 98605819 945813596 163882165 483796856 222988706 643523418 91926740 162814091 555867970 786936486 112107990 822994622 877930513 25373768 789660990 990239788 427837196 832771913 69821618 247069111 398936505 236061311 981380132 880286932 392456356 935065833 413031731 997337984 391753818 62143791 336929643 628482150 998162062 678176850 493662228 521273848 160526770 127646468 386560630 919474157 331770881 288562894 116063309 531738766 596437200 100726540 273387922 537471240 343010431 386649089 27763351 766414631 586000493 952750692 274524464 358117714 722372031 748274088 153016381 992627786 273991265 963861180 97168918 529927087 551673786 134966570 723039709 376720550 819275461 105449643 46465843 641324434 325291936 577835970 65601514 469132052 960327306 160929134 959617217 267451497 763237403 911041807 105197169 213242515 895414211 620182680 800825006 439260766 125381931 395871406 379944890 115879755 613483927 56207725 217857398 580569400 751412550 724365999 954441522 359438250 633598225 921472672 607689514 442933430 52999353 373490472 372020502 145422147 376145287 30307876 694195511 150222457 866376100 887800947 166505975 792564454 657216771 250127193 237645283 140004937 750681967 66655400 392721054 850925632 917979801 691076078 363100384 87474011 611744056 791420181 574285006 330191077 610552485 8726789 50533473 257029595 401650819 591798644 671012083 563529830 854103099 773403653 248234351 856047353 338595197 641909227 386614678 564796957 133985371 133120316 135937664 780516846 958807724 417686048 13612846 901880247 751316179 954783237 298857371 599168360 828578314 513694341 706988770 106550446 307459006 56983491 27873652 340589899 495197716 519152077 466454774 652050171 516099317 576879583 136515903 165200042 578418077 988627855 825537114 814171409 737818605 826340540 458729053 993602550 760709382 377727983 609859132 801688774 793535795 75050014 467067371 536678292 199977350 424316393 94156184 531563147 210438908 124966600 886796776 998303485 354598703 463471475 529834426 753023830 471643034 111159772 44720244 87681622 5864057 954483795 924427602 670402328 740986881 722321827 643231859 811992758 909937647 476519616 750671610 763719570 998597028 607756982 850778259 73590838 271641165 984711438 834667456 671270044 191474228 329149829 598200899 61155252 276474873 765566457 538930704 123912425 67720157 71245757 297881969 88034236 335015031 165812008 402600158 251104316 603810711 493470777 691998230 921264944 936307978 726950679 242805725 538703216 535188773 954367319 69232486 844470606 600468372 273549251 576574365 625672920 167948022 190799836 740714479 204027253 248311301 906734678 998198110 545574276 792673879 920464094 784824444 716708606 575128366 671328240 809013451 785801780 532946955 181288499 493635437 406037340 832675835 990694221 824828655 239271935 875014867 27722375 247199577 360326901 165191162 57588902 852233234 744448708 771705644 679857385 140435933 862304265 949629910 851903382 94136081 293969912 603903053 270512333 569671112 125641981 726781576 8198957 437485541 592440915 371245118 700552506 918163249 883138194 936236741 477823737 114645511 896825027 254117770 396665151 400374404 288317598 238517642 696858289 652308505 820476748 700114941 313137038 103696071 964195330 300484685 111104591 407844280 79919571 574041421 440682707 212832549 81282935 294184563 830780774 293350567 901777394 889474461 196000881 478820543 514810466 767665698 831893651 317731533 724090284 715490643 776621418 14848702 755869708 387221626 662378639 189618233 130790172 928486601 340811439 987371882 769055676 352191146 170209793 52298938 928984253 550437747 883580455 68903367 927952347 346168938 497650777 22186107 387008476 869110499 67474563 888294945 474114436 276358736 813628762 612680276 390986330 657542567 95487958 680901125 142937322 478030201 100704405 150665379 57912526 558792897 545440563 805351492 341555428 315312748 990427116 315030794 328145797 911778431 855694060 750703969 250467511 967932374 967808248 696628878 983505965 242149527 837800853 881751485 741448764 242001909 731327286 158606252 641816061 420972865 970701077 22869452 496114006 664200910 577189282 970682645 20817342 290692440 810564838 687952984 417506524 454593511 171122142 938456142 175113717 117124249 59345629 519001909 219611965 55017208 594627572 293990880 86666553 579757387 855463405 220393704 481908383 851143029 157133429 517959167 838591274 357745128 872027424 425216683 293385738 77794908 981617320 878241175 68759764 813607992 989160167 442265430 523399403 637904807 316473017 514162979 349034890 540816639 529493179 811296516 628462121 940269235 920926031 436499588 754205210 899399069 664827199 214418708 446155935 200346159 647752993 511562384 467331137 495793610 699766433 8075590 148555855 705359175 709490941 925683370 69485789 438973280 310557416 942593505 468978971 373781112 741650328 324768493 88061337 90488623 953660303 355220073 117652662 390055978 698909812 486353678 880731851 43947246 952968978 943261897 195415485 601069726 963067400 236016481 13620153 203489738 196384510 326261401 234906785 172927289 972621154 301193882 36504755 193140364 558280512 294697309 830722781 282534717 147952121 190219573 385297063 595091217 374214560 544958270 331907614 637539323 744454950 521717360 538416520 493015038 274985813 899208038 22852768 944449224 12390813 365617596 390171393 28659780 538681671 436640806 298556472 856552625 944052688 266956385 68455223 992985522 596267201 801755788 997537108 442271387 136053581 185214527 992663309 575268530 503642413 388746413 16243410 659445308 792051529 656866044 538809396 843198465 249217331 644303257 142206023 830960888 792081078 796510035 374814040 810382813 81207478 242061043 160403771 712981479 73308939 881318169 956928980 163297812 712612117 18163152 511180434 44077387 465970316 6012406 296336569 4183531 454332610 986875389 47612618 591897171 367280150 972056738 925418550 697692871 610104702 311362985 825398286 202666696 801978560 395936066 591176739 15666931 17401882 29352212 222516866 736411977 382778111 559464618 960383528 344471087 560959270 845006215 748018037 978020629 657901160 969309393 399349098 925980575 667059369 465223669 43209507 118080116 613347986 493485654 918090383 299351131 864285121 141582667 448113522 795350332 609766135 609122495 646601548 827973561 275375325 522492217 919271823 622810658 507089567 970346668 692969182 752191312 402208028 822943120 393190705 437530841 26649948 318931810 180647664 884829400 963238055 886602359 262599866 215404532 464090423 997819681 235055858 226015126 854650140 220396695 812384400 890515043 723597377 720181380 44304663 866905655 763877847 351634886 629603267 42599054 560787437 657020011 534500075 564619758 180102426 790110261 135881949 49211375 540169566 169279125 37054407 96507782 205946065 161013542 797075092 949033024 13866193 937172168 60133022 111167078 734681112 231321169 859935087 48522696 331219396 578749457 546831889 313094896 683250924 617925838 40098230 143748226 656746583 146024845 744822770 333541340 767591874 73415515 139283568 251226288 849780564 498854127 357045753 987888928 587481077 339555737 162850518 108600239 630442712 59562076 982664402 326199986 854979805 850721608 285081583 326542032 209867077 298910860 484320583 549606237 513243745 357424291 703066395 206574181 875431714 365033834 754034407 925119513 530317968 165092264 394771634 962691450 825791345 425487683 603804486 78211554
949290705 160740763 338055331 784604694 426928289 43125631 296501276 630740024 650010721 32377140 916292761 186450568 133604159 179218327 7963309 701996818 245229816 710269288 353058418 543385201 691037309 83562028 797811703 483713133 232335558 190764390 269704138 381013120 647381504 955708481 249870922 71687417 115203094 173867671 623844776 623019752 525666897 490278002 59242355 565507579 957970796 913447564 638022186 182513004 681631965 60524696 559040264 233145011 743725757 600833558 607539307 757176047 581488158 713175245 695978178 345126369 415527233 981649937 834543561 65999205 721685598 324259051 136063585 176341799 944797459 824467357 390625930 194311288 10564735 589429951 861851358 310013818 188534807 397756400 348239547 630200806 599506553 250658847 403386018 709302432 227451273 607267714 339743300 267572755 845997591 997494932 778145715 954301635 383156476 579892148 479628713 120209834 694489662 614403196 738815296 726890889 956495639 88875827 105074879 865488257 448686247 71883470 712681254 14853834 343103049 25846643 32175064 952779392 635404028 803973540 934968557 63141220 243604626 581989389 396639611 597483419 694559211 111576987 772725176 520416661 722336850 734792742 228333106 553620124 291031312 512613737 777485626 719814327 215027675 7461857 81017224 173775078 67670618 920123943 769825799 918007619 565107160 774947457 955153480 639988694 514094359 925512540 449889914 585799158 208587326 834390258 239701182 101734235 420137141 167392730 253528348 644264879 997272591 89901998 409270188 657804121 561998838 596646610 822788210 832785380 309606975 124915310 571188116 260640216 914289466 246432116 916663867 746107403 40504939 900621755 860322655 936173146 284406029 484957867 265441318 143351436 557945621 650191242 151219511 861850401 469962227 129586979 860560320 664872581 299684377 20343251 964796980 849637185 595268972 2635486 940917665 835307713 499097126 143679232 739027734 526923238 681011075 668942930 770982744 867553099 879867934 396093259 332470665 278001854 574654530 596462933 286729660 911154523 425015398 404723763 483203515 313558234 161532942 504579757 751276158 300391918 471416613 898638213 192193509 451342186 259564524 326825692 43824074 962777586 704602839 138245077 953132562 596681666 394827935 218214064 836041266 878303539 475065594 502112328 949630472 724445763 585474992 832977761 932350845 235685911 71866763 962532089 781179363 607064888 389518514 399379077 701168846 547838186 19256267 926925161 163061420 464766118 680889598 97932310 865573245 101579111 82446138 876803043 174222602 640536283 59297081 243103042 39962966 275500720 662355958 802341526 305354204 496083328 201744390 704496620 106426955 640130038 932342013 279455234 345800591 644202481 558443466 699483307 306634178 204229958 627852715 112471700 952852480 273142635 769955164 297216834 634641894 282899308 768365522 809995779 899191968 850717323 444953140 944084831 587177188 342883074 420161031 350661031 257672011 976365151 45982071 89066875 308803499 69230023 15043633 797123010 173027186 968977670 515583842 131897104 408030992 770529529 498566185 95689797 907903018 157667414 998236305 254874889 778584284 19735944 266419821 143273785 340250341 96643113 154926695 790779860 198190206 902693372 889554344 411470606 107961847 762570579 889442400 747851094 579129991 982466722 573121319 672238542 340069692 146258582 4612131 281811728 780895134 945729631 889892612 120542230 649872504 141412238 634633653 58766335 499876401 639490538 293869721 33474864 544639589 741057492 401844724 257962876 491296199 588335322 361897309 310674825 937049866 178271678 783798943 793401924 150867857 17861942 659624145 438085031 530848140 983202979 3452604 176581360 227217936 885425892 147380585 982762057 355839023 298977769 383610422 691240044 894851150 183405788 585253344 370415374 62124297 921905912 36634495 736122955 387801752 462536241 359443091 779883829 577157623 822399968 878099385 651152510 441946526 467717917 234857994 417880601 279784617 272338261 99642567 127188983 146907335 216412366 668537396 553379187 2723324 250458527 276079712 534315008 460568345 596103872 963260862 683608710 797246088 963062173 772303889 470163604 360443177 926062165 24152315 327907360 104597971 984807783 144587449 532346109 735824750 873897909 242246542 46096990 196737010 280451923 833294019 118389341 306594045 277058460 273385633 827622200 725667961 336898845 607163562 344831493 504514042 684688600 54765377 140088602 502051302 504291942 5371126 285890457 22683336 731981737 478848447 907427802 719446226 840251418 338712514 488254116 71012771 382909657 688635264 285565973 796523001 814143848 920090733 286684904 963761222 35001867 588772285 914395305 822927444 248003087 172854391 912447890 623062369 69201402 818338467 750749627 549610080 128663116 974902229 39910718 741522020 857566853 308761120 332618153 602177544 279124223 803235193 389622117 548882694 714888527 212732831 322500585 254123669 754840691 746162502 263893321 728278255 742245642 875114691 398794562 616588838 54988478 9257778 218864183 309691136 864951727 75757155 428286811 896925764 358312524 598356526 793452316 230995934 670920723 291249557 983081105 830604133 676958544 801487903 367679664 292164837 39641335 713852328 610350595 49232005 456129930 784915590 291181901 128275823 46684505 14608419 524515051 820987 630921156 320773985 205810628 834623024 563547238 772057165 773681501 955356574 425362568 832863789 699833764 54545682 28420029 485024436 954004724 240715784 762424866 233887324 619275052 241558771 687025097 63407340 486088483 528074729 716344669 68633306 714999232 153890308 706866648 397637947 266506111 473578213 807553196 707689814 497152371 396400261 351734323 954371358 826112635 203124324 663789148 764596013 560843734 919345306 247509623 144846786 985191462 896737204 442267149 994468631 441571251 404090650 50947424 742990832 892044206 437968989 116232953 587110932 423130371 703837567 274807498 611362520 195137553 90260223 588736073 48236205 226994439 988013190 503627628 405233928 466430613 576696482 483029556 790598778 299490765 215032151 61993138 561906494 404742839 726427026 318449705 737753207 433733486 359863259 9432717 513922269 166954034 714234121 420255099 238295900 640702069 741462437 207304334 382011801 760855622 439982415 261133761 920013461 774847403 161231622 40641780 321796827 623257922 55338313 155951616 726358573 78360841 681287367 852528940 38185927 141055028 363934513 108133427 797712469 619669868 980143507 284811914 525508219 99577063 945774148 369990786 148639064 485990818 916526947 60400970 691281102 259934708 244603761 506050689 666121154 958125432 878769201 846949171 216144667 501700145 702545830 271952769 277946706 53821777 57460736 818152786 224496988 721033768 306058967 386364187 641021180 750401325 63174787 619628222 201724694 775177453 148476920 924665904 881887705 351256349 947252915 697153377 723733347 367976674 297731069 178363081 65426722 846047196 923982732 500394777 138773379 964209441 305579749 907941211 721325686 992039338 524609660 516156845 58030271 213567336 824532199 10703795 754341298 242729912 743784563 35241371 837375243 384980488 96599805 183170387 91218551 527975451 573891912 721628271 356445250 77705992 681638033 847059442 486288506 52816266 172439612 373989745 468010143 450815644 371226096 108036817 728673571 534380962 695312055 881248193 921002707 172308069 536546502 753475006 4847664 44038327 723334467 496082422 111522338 266036603 166046176 316105160 972191246 601639667 968272863 954582602 396270267 753429451 941572051 210230413 814977156 556628336 950810323 429560167 663310324 152615582 202900576 903091276 283444493 292923079 314309736 825092557 734294283 150432802 860847791 408151520 342987965 123626761 158819070 311764296 499573154 157557328 914142881 229647134 914909534 104494115 816434332 977453961 962152 621951421 297115383 764220003 489645828 564139083 787475458 365816177 608249101 9836255 951390990 467916713 607826934 793382545 193339506 721423206 273142773 229155819 307712052 854942077 380595201 512726845 823390217 132666763 192121637 646641568 715090993 575879819 791069768 610713159 239823046 529756403 215608350 748298314 886369329 827197130 96518251 191099605 527709355 808101942 759468035 577295817 153737026 767103302 787040107 925255972 786437606 433845642 182496797 494771674 257059191 531121936 129558955 777642973 442787247 158213607 921754431 502895217 893766559 813211118 145249838 803859376 158929274 731050142 85273653 605369092 949810384 171492398 376805500 783465215 853611119 797555980 642030876 920881257 133018631 634415803 103106080 930875098 194648154 174197443 324842094 425016594 948807467 819540845 469494471 151590705 399671988 409680952 57107379 962483802 19628539 91816583 219629871 420146637 385016868 274742969 278575133 307360979 995287596 798326279 260464482 168866758 491112704 386271838 602268908 878659012 417934515 496443253 432701484 892360582 768832603 249349865 869211695 582794931 275403105 606096066 891520232 243140658 820764033 933368114 540114846 929458436 118351649 70348349 683957324 99215450 937634716 912211 638347792 405864638 51756077 500720101 826539197 208395421 71452742 753207458 182932316 635783523 696162224 184984797 521264898 831572345 339919687 569166994 694445593 586917256 283374089 958552900 255788021 425758149 613409069 363718486 625434200 402863167 856194061 132708558 927729974 396821814 541757465 822643855 759547149 265441429 617590731 25467575 950579053 693442030 595885875 66808140 19090241 390566951 647753638 633194376 726622696 381135684 605482832 725540682 851451869 977261494 550688038 269749146 834882523 500574738 884495915 900948875 508763634 377987329 640283688 481530056 702567891 704135170 950403287 819363315 87448931 527936835 582086427 502752123 324644857 795896350 735178574 545482521 669471487 883263801 452066739 692169708 389547450 962675274 912658647 283214491
330407844 950208453 103929297 728589880 329504212 542117224 161097159 477617585 315110024 130869765 471204140 792971812 681858718 85664406 58762605 569036820 168904406 262967776 759503158 948758040 330268649 868083794 455540529 974451402 802677134 371072129 920331557 698486235 752598207 591586516 746309828 725524976 76141327 430725542 947117844 679935550 653716127 30357748 509764186 584341171 529042043 852540465 670481634 747318449 941907589 751675934 355878180 531814743 681565873 3071930 708980710 556916039 980176028 759671065 313465735 236405447 613801102 152263430 399134729 557796826 441573859 700637525 83231134 311886540 54953795 495091061 342827851 270811176 840183366 153986876 320048971 431707784 10463015 799327972 391628142 721041706 18789368 292220901 66730416 700022362 435847045 60100018 558896376 76530224 501385003 916773306 846812897 773372202 434672378 52834778 128978555 137151275 93589290 317539848 244705354 774689358 463383422 4955922 894578295 561451097 115732417 748178756 943856334 117085149 559060853 766330544 67076791 626331460 426764620 615052086 672891643 179867887 851480019 744889020 822124898 25288387 91952849 685347126 440482409 231992153 177980571 849053198 350005216 639360154 571518028 128535923 909166471 75650306 444627571 6794271 873623874 954824534 220859233 371419525 432841811 297733255 468305486 421795883 766409269 114356533 954665742 387025273 732139133 35266592 429205791 190622466 561487397 768718541 794839097 981585221 82341404 409559853 459169071 85889561 416846963 170077157 301755828 79999418 789992787 277473742 385350533 886925605 518029237 556523694 301667813 152351166 330579651 509976495 823339673 351879768 523989934 147784997 944779030 262328705 278904940 21461425 674662687 991455147 136037121 285367754 964339818 539876005 85846036 125293071 349040506 11213886 982182424 821850403 336299169 699723937 569886425 484726334 889807269 909337175 396274379 484536487 519239255 474278454 962177651 469065408 460387103 561382327 448801448 291186528 658205020 157979497 132689581 719159700 943327837 736012418 426173107 283073145 503440530 154937282 241616160 958548183 122850532 366724236 273260417 845103557 327018917 316414518 836367697 678683366 620461796 969526758 5950886 694633435 789657754 310361883 346649585 466632479 259536901 227742536 889502093 869284144 295587719 615798317 220228211 240648712 843445211 19265856 584580659 305683528 704404599 556073343 250648217 788759139 155516421 496904866 409201505 201917275 614792245 99521668 767762827 671716203 696140548 998579823 754806909 727710800 817409269 839150422 440406118 75964570 897680728 805673276 485499827 326330751 685398814 861222172 879249571 612775789 717025610 160104902 12501649 885693282 784845001 530007361 142900630 247571628 264848572 481046347 755353884 142872598 544867517 643125929 201991972 435622156 297799779 680649417 614876813 194537857 190039541 554232924 906572524 397546121 905543131 103628109 368372490 61437016 235241129 907126264 489122071 740765154 701683479 627932651 202951037 268403577 986917131 808651106 696090912 282055716 201800005 984502466 572828268 617777688 856069816 779778812 244273293 963735912 333689639 31796187 213969539 264495617 47611273 727406713 354276448 252680663 973738776 646589180 715283316 46552316 306970013 492883916 392503905 731533248 691128092 926142464 887518689 832470128 477332059 989246090 7096806 726592863 71981531 17007815 386366406 815696757 866651921 569798051 990588414 824800909 40466843 393788444 835572389 606965021 214176611 490372418 185797713 645717654 328043750 757188716 112074771 878024661 176882864 676989087 14338211 843992977 447562 779631452 644283335 744187054 713560051 67049680 219233303 54843794 779335739 369214547 832392245 22556685 877464032 276782170 342309074 896470028 86380739 884331439 238194178 55280094 378885248 31343421 241718333 847230593 265677221 323907607 110435644 611265278 47350605 591140813 304011991 816572180 543283663 750363206 441167190 700958505 118302298 309803898 6060663 606312965 853514424 491214394 303200616 525569020 256219244 983203204 904877032 6318517 679353990 215652996 503356432 575169566 766584647 975911143 864755961 417770286 438296702 181818944 504304911 941370855 577843106 406568258 808678921 232238033 713799467 51630329 529479552 74383185 777476208 541578163 957570203 333661700 317582190 154616945 389146147 982035933 859310387 174502960 563348393 734770452 384087414 33837822 325118269 583839047 696862006 767726800 705684372 130724067 89109267 244728076 407547637 171533365 578771275 968362303 488217643 422437482 757235951 873756193 374514753 731558055 487938078 592756898 13637058 591250658 132833469 432205592 468301708 494303738 342068590 976751879 850352083 387893419 824729987 101806193 355726136 862527667 719691717 971534618 930673194 861872242 215662376 300636297 322533100 987800046 672026390 798615049 88628187 582826694 15821126 87462490 774637281 311908087 270944485 409119426 688532336 901100088 693245159 438751043 539614039 448750579 626252473 717471623 1125366 362302981 926464872 610691697 218366928 175212285 875306889 667366209 169811518 917657992 189515512 476114243 352007500 736414706 85504538 702794836 592597192 976833528 714498369 260639507 100811216 799646617 415671816 810759061 426092215 566217858 200867870 905256590 577711229 830273840 869667076 882742427 663015122 671077481 940200133 759372714 866781933 522706927 341497720 34576872 604243186 722504154 988456779 943720874 189388432 134286434 203202548 694602087 274653364 604958680 275809744 933452725 507961394 879340332 333317286 905016362 534369121 892749062 533981104 693326943 624662742 324057213 486321578 525209944 765537879 820313425 458161673 923247034 151140062 336885795 255461037 824775215 389950260 759388206 737439295 999133532 753764047 947058676 438477677 82287091 733232804 550489695 731921810 630458355 851578972 461794111 439396422 237268107 470923470 149078175 912797053 374519809 494284422 966522783 613706781 511956728 478724454 118356662 821595943 532482207 131527867 748295327 766509346 466368257 16581939 63777263 388129255 207040502 839999459 95679147 558150443 945722815 825178447 727085779 749647957 900407385 51446761 666365074 980339084 51496385 616704371 705012093 361753509 624961872 504639952 661366656 667905592 905004083 498351725 672110625 385206237 384296441 100012122 785935103 968815339 320807430 988939280 759243963 231885749 694503126 707611980 583763869 182061775 563813898 126517914 630805644 332786771 835780701 920651668 508521038 740572509 141907118 312498007 852510497 674839702 513936230 16892467 886396025 972092561 678913689 114730648 862172470 477523946 525863683 626667537 220388705 580418418 699540548 536656368 366425970 229359711 480920673 638149911 986275909 416558928 2464442 5786325 902716852 303333726 646642739 764161006 24757700 214891473 864655795 448284436 516156361 652347683 650106596 277797825 776225720 117810996 155532 797560066 426734448 794407179 709197640 323938098 177873191 397381173 945494954 207640346 144808510 831953645 38854753 206729974 930009538 45121132 495863083 323886467 53418656 210742124 332540776 55922349 282629383 75555856 113450183 117125554 857654270 291739673 119704044 166381964 884097084 386098341 202410776 480946771 236342077 156720758 352340525 159675497 398993271 18468250 592632615 245970827 6485812 348686627 366292941 262994139 798952608 124579464 596880350 470597136 150087112 39579468 293173050 590559967 372372559 824151994 870855384 849889879 857238602 831017678 226888949 17787065 218902174 348748764 872557900 364942940 617329401 973260621 957432614 470343831 363990117 769032975 862153418 559042442 820226012 974576614 533057405 944494234 408152483 885881525 930701540 119866707 826627575 58672092 898702539 491804845 411830283 613773847 967212915 886580091 816586337 911634245 584753483 913759559 43817103 597918444 356245427 403709042 633545169 504950239 551392176 679920293 62694883 937798724 923635769 509732839 164010546 549375323 914742173 118972601 409907985 367125767 521341672 432226451 367272597 579116797 981123804 74330149 607501490 734527803 756381529 752149037 755701343 249062706 827275393 133245336 664031301 457831553 396546610 429523551 732260390 198702702 246588159 883935764 691516572 723567636 510541166 754934481 938030548 613907126 955805385 936422879 667561713 793365789 853758269 929836947 924108597 269375875 851005074 594028419 11073650 283801257 35878360 301834179 953093233 906151338 244582732 309132522 506835523 111389919 888375515 594370346 233268677 21042912 64080542 407605030 672238910 490197516 988424600 829896896 817604210 900890055 587127305 77988866 297750499 394168559 80161874 399279382 517255603 972953473 153248152 842384730 450506579 121949141 800903402 555126426 264377978 295023765 531722104 570366771 923766894 112911154 826073192 476204477 293034757 363257131 47413133 648020206 205953512 308351437 680126559 498409404 230566248 995625051 372566152 649116527 588459971 935331303 308573509 877496939 607477518 511839692 445808507 122746988 236209829 588686434 86196987 82195796 634500198 561779681 386657348 39333681 854622030 450447030 569023110 252625684 872834424 623858542 703293505 677501714 24846047 486343247 200542569 79442115 12424945 526743372 460565710 972263507 538481965 6621446 214094295 190193025 576304639 803808981 544255832 733804127 152694392 20752689 936747901 45234423 623707932 781325459 10646001 591865256 920817794 777970092 794343641 802941018 352502360 519147482 718832995 671974721 687976573 752628599 939313860 769372080 803154664 454096471 670594862 336996436 582087301 756184762 806954104 449423584 154686057 315915125 77220474 540897289 117723000 781467381 885709373 451136979 638771840 664998736 733742982 810360087 439805110 988439804 388800956 697766034 70311149 490914149 586750545 2669199 535756951 538258675 722244162 503125474 873335999
600143041 334763382 755885984 418795758 943434327 426341594 186584639 161716587 909644433 453020135 896616859 91446832 981988837 855681416 303287066 224108992 87180783 436893391 675267189 651271797 902630086 291058120 83500618 268500848 306859809 507136599 912888142 847359394 435239811 879270232 36869855 580613020 408020616 779911107 604160764 194238197 530403957 337921343 338353682 560038213 280446524 23687983 300158355 671264533 136715464 327695329 357030683 486383851 774273978 190948817 568561457 474306712 796071523 936708109 972455380 587034065 947790698 491696550 245766135 776998348 488324877 40075463 435905393 568632790 182620063 667333854 158918767 283802602 213676794 45453263 365713023 904254456 314538441 645737098 672551484 456696687 838872351 100344491 326444433 242577360 849961285 296651292 365955270 189340349 820416620 441162543 776926776 423394106 23966908 892263689 421111180 769491870 782886797 26394394 364731291 680595123 673442751 50842975 372526495 814587426 200714208 294171992 655062904 506775215 58705295 153120073 135768887 533801446 766313164 536600944 487444818 758202333 634627120 969773535 523792096 222813985 807153763 630416140 801563179 169090388 371532155 666264708 346784006 376339067 657974692 325154032 409032051 28678192 219224019 730455476 941197091 182036919 409551047 432761575 756546126 61445573 786340231 166836821 398850166 909474780 923316091 654727942 650157043 614369446 467388595 965931172 258399649 562561143 52913960 408007762 478269563 154284853 644077091 965348954 54900250 897274577 173982960 441650621 278150761 321856859 90804882 190249126 673881947 91951705 733473624 301608547 361583128 781885633 133150044 826047003 416806194 189247885 80176408 813118531 111973420 892882506 892308127 113810392 573318764 555537776 487126294 274133947 550093655 741242675 586596786 847733817 207799086 53742879 382043978 418814893 468166592 867257249 589631565 915238124 620061991 8601493 448540708 235518045 292353257 102951402 956272566 643350183 643449484 449157853 337474704 436815033 772525296 595972989 683115937 511719223 258815563 696906263 125542904 467068445 171933803 937628500 770108745 18746569 484950461 100182923 408233602 678737919 574811471 597901471 206554881 597142071 346363249 938582822 556093592 481785166 884288946 248238747 128439472 494502671 537934332 950359545 413305280 2421228 672472889 375657534 15910041 793352888 933074533 635139758 473197003 256282646 237479833 674029477 786875145 621904997 928153253 363757203 423793420 864860225 131762009 732519396 324228559 35638333 124916017 790887068 319790987 281194733 308241895 576460672 812265402 713231564 919172688 679666076 475006669 307980910 744084141 146854272 203566195 89042519 318030872 333905560 69752316 162600359 180750475 412596764 662548566 490658577 120616759 56465939 218136918 655541064 11149311 818160733 425812298 561266229 98623881 60075848 543376232 51241676 178067195 439263829 102046594 366129662 887094450 732378944 306637179 209046710 165500663 231460469 725383175 946197965 446468531 796617950 496359886 181440886 85899002 829979238 816543245 566218162 550805971 980781127 279063540 149606610 109938305 195721863 779626149 992112772 852534879 821955958 794097778 407014491 868586355 522951068 956958786 785943083 656102949 815110887 112748833 778115258 591259359 220312216 242495813 456461463 90216735 435695719 367887386 727105202 968241854 440380780 3999076 743886473 985356421 626938770 476659824 653317390 113927461 595678034 53264243 115930023 606615520 771386789 266207833 593258976 643680226 383825656 972369757 21229026 850037776 288427947 787899997 994572077 510761516 605611148 240728539 917997628 36222215 907106824 630088486 395146767 510813320 10580119 492836502 42044416 435915081 54238959 991600875 512344777 410572802 18781924 845885014 979054168 561128856 421098107 515582192 542527739 273874059 480982335 478490606 742894350 708429633 757265457 544763304 572344990 612088093 933648274 769236645 91709445 707675933 378943569 662727141 565114906 645016191 136864180 443290926 148859559 666252033 983683368 814527603 737064789 193627260 810383871 339590966 530196492 578209155 789096782 641459826 721512502 339644868 536888691 252023580 256282911 409419743 509219742 252612485 811071072 417692150 178626289 235723995 766625662 666981576 540730114 686738765 297574017 660427394 707075020 66772070 10675503 827319607 84234423 794101054 733852238 551179120 241959981 163049069 558510201 784941215 717237418 440014207 742313727 862519095 827877457 126012684 255349977 912073218 405037712 766259843 336156921 831834872 79907307 306306355 578546374 222466501 770412149 798831905 811056442 370276908 407214240 581368775 788757605 378632619 711272377 353063275 713239312 754815280 843585200 269315213 351345595 587168378 858251110 484958969 720423847 521238431 793571241 148822966 314240762 937755660 837417367 711874540 175938713 836845889 341072311 939811412 441685171 871233919 918574464 710431170 481570339 111261595 695592426 112555524 793456472 677655163 736665123 711506081 891843035 835557190 105214272 655948310 438935095 571742291 579595926 179985300 310026502 181271981 784015763 484303699 97654178 310556654 174617514 451075433 580026137 381198944 625626089 703265406 238252407 81539851 986178393 638772626 978461331 143875098 198990166 999097940 846364375 652337487 19311389 837782904 379111879 247178220 541692515 966514572 445530209 442047256 545074982 824951833 785208014 221425473 926805823 132745662 386922561 408848100 387476518 894705938 524723390 964877243 636303829 630527150 623348296 140604422 102612744 475010831 940544929 416919102 313104962 334049148 196283214 606734830 143386105 708592022 540926861 985047105 62255030 45248225 788414210 809806596 696518999 714897542 333409449 91309995 869563810 434943106 451597479 132005168 898432696 872789120 333760001 16701350 198820753 639360162 55637402 287841080 609293509 795067086 624070684 69418745 940255048 505957837 751867020 479275738 875370970 550652548 734435561 918115125 450709202 270641921 975467397 872454183 167637718 602332851 970733126 872802194 462993350 286183029 859297407 282990437 139568876 150542239 63507384 433119038 557410776 164073578 491798345 138186691 147706601 884681768 804847710 80007575 600574057 532490460 44165434 219668367 947972168 252248666 657237441 258160239 310452714 285773452 308834508 873159047 925062819 178812952 821882059 791389081 982397421 538721629 579379654 235904404 944991869 817430534 215985703 24507377 274052229 577249035 550491946 147112525 148869834 271222972 651750344 220405745 880305451 389186994 528240406 32753015 438867278 937138960 64473918 130856593 190024026 985670456 325996270 331317017 874677948 910479867 293167710 740813767 709598082 999541537 378519481 258001734 681067651 306933325 483338997 952828652 929868785 237553301 40905966 416966338 220997685 471967086 729977601 225313789 242923579 578837289 66218478 802435527 803466353 740042131 817940071 418721171 859902153 289586087 359930521 170342006 655477400 717700456 62136880 504107708 34250147 247548413 675538660 564936685 739483187 348478982 488798626 330296628 775511820 454372654 629516293 829750029 339341241 56177278 26923004 326939331 956467719 579538098 86304361 920368087 571899783 320430019 811000460 977099708 613271563 308204707 155398196 395489105 732383524 948980280 762230381 462760339 73026959 543283473 835399080 573353578 220601734 14716018 379245807 347649395 450756873 204746918 414304019 19366687 312136629 660394796 665121480 507405851 836140517 63668741 93338222 377649289 736411393 371002610 441278871 159323967 736203755 470097997 664407014 913165955 235326166 235816040 92162778 918885250 512781236 558978543 886111107 780917789 325842311 571862546 454828504 25179801 312413719 185145389 38396515 149766230 629353742 257891611 407610375 858516546 904179738 425134966 906544495 460662862 558789705 53197392 457290471 46661852 361542271 422371513 468664094 705962808 499391548 609212555 980072264 112869725 791708846 624676888 318792032 719735775 182734973 964999376 693001355 239874368 495014042 693854260 693448622 965476111 606172376 326325889 397929773 502381337 851002038 421471051 26582884 598165697 898096302 477707788 532717063 51306763 17367931 990764256 464596257 467891583 858229350 769255362 909132447 25483694 159193289 721124010 824124707 273956482 307177633 926120711 709924311 609737389 436786216 361183409 845588803 587942482 6189438 637703451 343011226 29012811 82318038 383294299 269849979 19860537 257630984 315206941 642857512 796378597 729727214 214040451 921861149 829771187 934906653 902457241 454953175 528822927 589958762 66076540 326815393 407198275 769582553 653712197 394945959 935649988 825216668 256943774 119047480 474236459 875512018 103560937 659491909 518990316 14822713 640175089 214265497 595049522 168093532 470699516 938525024 986375403 953657903 13776576 679566887 165449664 283402434 798966649 574829449 579836288 857427251 449187415 21674422 166987516 29932546 758676403 498751211 196589189 952493139 533061005 239238403 167271338 221849566 246686326 240980041 280226345 813927393 38571279 510650024 25256471 630650083 615510248 739937157 849152386 744891669 708244324 356695775 222600214 296901083 462540082 854378096 883371438 74620646 960917895 868946309 357203684 385382140 810617210 83320722 364737934 803669172 324130253 772880698 544369844 876111969 535102749 913300535 22543220 95312414 353734062 904481645 931723807 831876643 751192342 521056491 485864758 833934418 539142920 355845316 251415621 388414647 582834109 340597341 924028448 426878197 847479966 906710581 472640595 40164754 353191069 852377333 690565123 878057766 712050540 559880892 623366327 502831897 687884043 483215089 74382251 759561721 918537335 298430320 956210369 370593415 451203472 401590760 414080663 433375804 360244953 791294104 607447695 295629138 403078977 350933073 643169702 569252338
5800533 78445236 482798080 516379407 435975611 679629148 154445732 410689515 894493416 914327225 387144388 361080539 354461121 617245873 667372229 61888327 786540193 622201934 811222290 271978760 821366976 264627179 184734739 907010474 579300417 78474260 392404208 109162610 574931068 573349120 654845835 880638117 975932464 876757749 139242568 309177739 210869420 418255593 262940192 50651564 70802084 899324594 699730897 710991166 867768984 918352197 632078195 37126904 60742702 153225492 850992548 251217983 819379931 580414336 667991384 161975850 515352360 111332269 208900922 517746742 21943353 525444409 960071675 3320560 486825610 977566736 722584307 638641943 629865616 14430344 389971115 898925011 48030484 694345406 997991534 168812597 831277049 168695680 171822175 596964246 85056547 948475176 610512485 557537357 294009592 464331786 623622799 354687845 72275478 684993290 731832749 444615025 683522873 626566670 526693664 659985270 191036608 160604724 714231011 911138424 266993138 215673452 807953658 287406200 182727385 160377086 751083880 380895067 5429822 124862257 659565873 309563870 491606126 86873879 2808837 975017167 193706501 823144233 631788658 264783104 552732694 438722583 606180479 389586939 815971606 399228342 556334351 515738077 224012529 519118624 999102849 181334746 209923697 80475496 899909921 272933476 5170994 672320168 640502041 111732972 333150804 821195229 825999971 225102856 83267710 96460535 894789717 504952099 265161277 523414516 429014751 641344571 392281633 421644529 488563673 166590068 667469761 872550456 267402634 860918820 892676734 606365592 335146418 396418085 614450768 552904471 499982387 527655034 796760000 301575369 563791972 470619275 922734165 83562591 183627456 821301424 401930934 832852160 351097140 606649761 971605166 690121964 948964461 402080877 92180901 648009143 894240546 937264368 816382682 632217527 443041349 312350527 50640213 913227373 348223989 171726579 895718561 147895946 763553938 376414734 998016118 833417173 343962788 645056233 607398266 850885628 366765507 170050982 689321610 123094810 228148558 428228276 112180011 280486058 147218065 394272053 811345022 133092819 961889092 455452283 481851075 711818939 545919271 427178996 560794348 124246403 374878434 279579805 941609793 119546122 775675162 257955852 707691473 470089708 918177578 260703464 260862249 850579870 214537599 403452524 49852531 584009325 136534705 779952512 598538847 608126310 636633530 588842609 874669516 656290588 937117071 929819921 36860772 859487471 132433461 744310040 126711584 213131312 918546308 83367332 138069696 815071808 375060443 970584224 601970497 515946997 967977889 815618223 526979498 39836544 189610632 507193717 512580220 768383732 72327167 752275006 479174966 912682770 686888666 500667600 273161375 450791149 310042504 609889970 987502777 434346985 659021364 901493684 856823712 851608766 842271884 275222564 559671704 27627370 693089499 31786474 300283643 486411099 777095940 759200377 826382737 764786062 96793964 339707418 797954510 610068037 522530944 679834545 563658341 478113632 454431235 576479078 84671024 552400558 768985379 178481144 48472615 373077356 859097098 763902956 828360241 75313289 460527170 923319531 556919454 755223829 425134924 328852279 385643214 419861401 750784148 511260952 482670290 496718572 266473986 61607284 112312998 887956015 648608968 598275039 936216938 165952875 553760166 840262090 863127816 811689544 573350717 766002056 780787580 565853350 38164223 683821208 895687125 932624586 45991931 39015214 75874811 877254 438537923 179773723 397206126 401312915 899473218 831279673 553836746 502898379 688384879 666045621 804187240 26615172 176154199 162120171 943463036 938566962 411359845 46761727 737251280 288489554 460744764 85189403 8377305 638385650 151130005 224261804 609328747 934325301 482900127 236903015 74928347 52488255 753623298 471765061 528137445 164618128 880416797 884049012 193761779 748689464 978811135 855480459 163451928 112485499 762486468 714348940 113385235 724194230 850945530 930326328 458243824 227677185 697385769 228718220 925982734 521693105 387730734 381389397 397557586 1608793 9122494 772136795 743293431 572851360 359049345 602409219 793387582 399461668 673828197 677905925 639784739 139657366 130894742 249109531 146605289 699164167 586250958 863630663 936152182 954617382 673390743 173890622 715185610 195517395 414384280 882223726 456081962 303117947 116100754 483354046 300892311 625424339 487404151 785312614 396816326 810560302 26917876 475574428 68195476 160180364 200495430 429546348 450209278 543447570 3249674 531782557 263511388 681452731 646944019 539936323 474173086 637125456 228008480 718386831 49433601 787985648 744843897 960689511 867988551 44941403 486844902 689032679 738967294 538164718 921002504 994921806 396848254 423006689 418436671 175098436 251662634 398299433 897235584 218940564 823659696 566840152 895054636 389741590 164308728 21455020 53986462 216689977 981679399 698804527 817264175 850577502 271150358 108202339 82309481 466385793 867315078 838090168 242862292 514063837 973337075 771425918 665260114 844878538 18550494 700797911 74243931 606073122 857924851 450087782 75905447 769319428 960569760 581831319 30012818 55182943 475797300 471163319 953450002 445871284 989142022 532856379 862646221 158286170 294967849 732907778 812457224 669519839 49618059 90933732 843927564 495042517 768133820 373818650 855649489 201627616 955046299 860937533 344856306 458389682 373559620 711697315 10506816 581129341 194235396 221684963 790353435 90536528 908855989 966322924 84592845 780544895 688002005 426307361 779560662 332600553 382204973 627467021 893563571 371133317 524362692 841143692 737838508 770988324 161803276 971521085 919419547 285439999 895413431 685963351 827873219 392285477 917732045 320100019 47353750 665442971 139851215 877195926 541882686 905071198 587861612 247884402 185174163 946021493 338011627 709774262 451681628 832339064 529199906 642614707 644080259 213266627 865774736 385130716 982204279 710725841 256824555 973536291 16701445 330254558 687744861 402407636 211283350 826674793 373609153 667456804 540265292 176475931 470931175 819490601 462574614 18665278 844943503 684580676 944994061 485615422 508458806 378554947 806223996 635898747 114486731 161997603 87800685 66292022 880311537 995766117 709426386 121101829 737524589 137802861 86656238 994464781 986115499 798974805 461374024 497495049 390048609 864919369 873139598 425549010 473755796 364056862 869511951 721015041 816413262 940051632 719687955 471385051 458454763 924604862 505429038 988236787 841151065 750832024 400343720 688575466 27244059 768502452 872922674 565434115 757152089 287651692 589105888 974636604 26851135 644580981 228467271 947318702 245099159 482992141 81080670 854696071 999007260 418025862 481267626 224961836 550633746 21414298 226113721 545991615 340892392 718093773 779538331 420632321 19162034 831402958 360532133 446494673 52382674 458396367 103526620 585692977 40971851 914731080 678840084 946113388 597967472 78225287 274363113 110752870 820635921 241327245 606864940 391717503 177438668 464360971 66866330 76857202 157568939 384409454 726327797 195417592 85075379 719629408 836824734 133274872 609313415 640201395 280598929 475990838 12557965 616993343 705006261 67073972 546894041 351652839 827494398 402726850 474347832 630476623 302105245 859484635 755721806 325056821 916961679 663322024 768061955 468398153 284587984 590893097 906863713 944705758 842725180 745153187 310815590 13275213 683505255 789033072 855956298 613562479 913755129 941714423 761665269 761132292 758855266 879582387 320176715 614451299 574279067 772616471 318207998 240545572 157882800 541556730 6522666 498166027 524558724 700580812 329554901 5089606 607249481 936994714 280942683 925345111 631572144 79794590 560559719 998716763 160069496 343374551 717731969 533106481 610389191 309471852 261226703 915240985 562460409 256118668 361429268 253208714 14111914 704368729 159946278 576941627 425041884 586529154 424149908 678429768 675911818 621799452 554936428 971710772 649357238 275528690 405323313 19959377 982974513 21339306 191116173 656817213 111141633 939268589 956945515 280396575 598885751 360759270 775671569 277799194 733920834 733684917 232471597 133946365 225423261 621310081 400645424 91359566 944679887 35417219 751694471 700385013 188394855 679514875 341839690 835308411 668810897 439785239 746179586 456447795 77422364 436479317 397955977 354540394 735874837 193746932 795840212 83965321 694493589 447013713 44978169 339604508 548630007 748605522 666184720 561395182 39743516 988999084 624252871 335133518 142194716 205517887 230026023 650282046 837227202 316166675 15840815 77945324 783160910 549725968 895738703 870784296 508986551 554780104 660059772 276411228 623616438 456296350 844749077 595993143 935227955 614590250 765583856 956097733 837172404 729194657 167715204 729105087 349755234 675686012 236141175 870068640 566074643 354544633 198725725 846191992 92390008 49871994 650478521 563901288 632534292 132488007 210180033 28700537 198052751 333675061 602996667 496901107 731051401 321412548 140478096 554506546 387641139 592002442 191287799 446981595 381118612 981289485 587511325 234085502 753993355 164823159 238473789 358902083 352819326 704260780 623150177 315561191 532858535 880497525 566451447 233761126 370350684 233790373 737634937 778228467 76947571 961619994 277866275 670041147 3598914 366483914 512931354 938340257 220295210 255539130 250671125 613112750 816028330 154620176 169407370 438869989 114192201 832557886 674932125 702127773 572347870 132570940 216324575 295827538 473075070 161470194 6721382 232081757 943687700 598102821 842121511 735020462 799529770 323769877 199591995 801733959 766824437 618221509 259101192 666149897 611118093 275865246 447170134 135742507 22590732 796109785 119456647 908324669 375200153 514874939 420497119 787366146 383988359 225110921
150078982 717081166 201966817 116744146 377557764 389479551 235909567 268852867 556025606 975835910 219893768 961774287 597906467 437477024 974585331 944768668 569358061 958748299 129356213 145616611 888903304 902340333 223009259 526383286 469491893 481400306 103227951 116871256 169535365 377345569 174511750 971542331 730513174 992541759 226858400 241978116 748426470 511519426 476094801 395343694 650463879 203804124 866658318 986785614 137855478 812608333 752807080 203890042 330954596 199340227 818145011 231411429 465516273 498110609 998891031 684891910 396663330 596594179 767087215 857877579 294554871 633730567 635837750 683397237 145495802 768681540 402046359 448703034 425267656 96104768 31715742 164291344 269219480 183758089 541422869 540692789 258376551 30692114 306537702 409991264 844176440 521851791 843923882 133678414 979142774 839844471 636926572 77709655 704890244 696387079 963275920 391481010 488968642 958527725 193381261 372583400 292041829 365753469 702529923 50779260 920114696 451383430 329265564 726947061 381665524 312908066 986889599 765014480 21865169 831204057 877992538 199645775 580173966 887397221 237915463 701402252 242965944 525285025 832713248 669233128 476632375 368181278 609172206 382879972 930155370 679587548 424849483 84400662 676627434 140219320 527799947 871298138 118509748 90665360 817469341 969412430 526692587 724393578 93449898 469506978 609348864 648164176 691326283 280069176 205593018 668405123 738922367 912912108 963335909 559255222 497307246 223765997 567402533 743631216 951887810 624252028 387270251 2453765 262595261 584074511 564588162 511009316 586013076 349243666 715073094 813965718 169365721 600983776 178942211 599804188 465720897 294439177 26998740 179757338 569134975 415154859 884217287 803368920 129395778 738262918 22854986 421116826 844510593 503735268 949058080 423349420 724195826 224865507 338181750 198206642 712036214 708419579 64506148 54487899 96646747 388241230 431725547 434252675 945444395 541455307 284908662 899932114 380740166 88887909 689348275 128725178 439206039 542166597 905497824 196449203 907700671 25130217 800065684 902244835 717028783 211349336 798902856 913503231 444148278 671465514 146708187 937872694 492030076 803981424 439733483 839644869 333582145 449255073 236122578 305870414 883772471 425086815 550437188 860913747 782763187 575354375 521906051 260787269 168155475 311345883 760202328 909038643 541217827 692521603 931575519 11812816 586616246 647686522 921262329 512803105 437258643 939650306 488485994 10086284 831125904 525128336 892705831 66420218 43991247 35395534 80837115 46583780 484396703 360706195 350979887 140153993 434839848 364117991 663675841 108218584 49530797 353613946 321613201 743888232 461532925 169791677 236095371 574733438 567071156 552316042 873399985 39863472 555070904 503902046 186663498 526437014 891707370 636586177 862501596 521099715 932206629 272965605 11350273 807848447 990989964 241843785 267485753 897747645 140056588 548427049 745886934 179731675 89011015 489300491 401119602 31261515 123253617 816346613 208650440 123931176 506205358 514446339 645245299 757457087 926100031 794285733 232358497 192251431 299233256 617696824 44458103 472792564 884323568 907919089 319954309 337495208 136475515 249585209 410925113 94316306 657358744 92555096 261829298 766091212 358764334 244237498 786360798 544391020 234952755 93196804 129142488 386936297 372541709 60486253 739186201 523002342 259229301 220444150 247552673 747242990 413564996 4532331 60981719 533786087 415706963 702834834 745567808 89229673 834360932 207926494 373802979 830582600 748029848 675383376 375853768 343377957 928016118 30982970 95988663 207800385 739250226 480319970 718234436 330973318 286716114 987361277 904778862 510577942 221399828 886449629 657010169 862139644 199749973 210385425 614909269 330933454 301004123 879803196 715683342 478698347 122427064 114583488 56573362 304115868 686103289 935854078 943258099 866952380 931776939 259504040 140734908 501109881 71261179 44766605 927220067 833627304 673775466 971035110 836882899 545934123 999160710 200078844 925630490 584891698 176876771 623723212 247459700 443840444 510000760 996891462 476756890 250689566 508287830 459984092 148970901 499307059 742412023 501076689 447897894 4187104 588552093 545454142 118813209 498688716 710868497 459157011 239728183 289910336 110055782 207854240 199780563 357874019 303107603 896144487 997829375 329123867 150035102 239922442 192425062 449504127 54317413 575554213 133464237 772465626 637210582 656040592 509545296 572375391 321749285 300303856 377156263 73798510 306335691 162850499 120492726 48370610 804209336 445350974 424326272 490753552 963829224 166575797 528454774 687723363 943397077 369449885 636025623 670292231 920088742 72386047 87998234 119104030 665112611 350349703 908152720 995553033 208511781 193919839 831516835 30143884 608140350 607453510 753692485 20426351 442167348 25906613 779238000 478872778 112951987 148028397 748631524 685811382 975171512 395617087 17857323 315170336 746140472 827182998 560399937 592740698 52449922 369558250 697218670 784661534 603416414 333920631 576198848 38935611 555784245 603085437 501350437 898362403 656330899 677557023 229860152 570197402 172823709 325782082 688689337 193231639 469877449 942300466 124235970 826346656 48069962 707519368 576099504 425436521 617718914 575747101 990524587 428009507 572436491 606638035 205079974 549795235 857439224 227932576 467758794 713274344 600558867 783830769 121556484 591551687 31952465 752015289 342684078 284491901 88921750 223005682 91068756 994112973 50176988 9981527 75753895 116383915 278073941 383201771 945502064 533982823 498443223 316209493 181223467 959740151 642673414 647612451 565724700 652177191 318201552 442382424 760071320 952187882 3819325 12896698 595709533 602286789 506909580 363716702 243885369 226254963 913246142 142230805 528559775 50046996 412765149 806109044 710984110 430808956 845536822 909545188 603421666 659847052 863987755 1968069 549030029 168150506 96776310 962511592 246431802 300134167 54674911 534041797 737361087 889140928 949132292 860832873 595364171 868699653 211196147 452736631 328560867 691290730 514255602 511234056 117444789 78135396 605672349 41077725 883790740 617678779 793971502 745172621 865556897 319775627 347268554 194767911 665139852 823288837 817130929 563448803 948513964 40661779 608712860 100878127 709439057 745365679 54176661 202270149 659037933 293231018 332485738 528400696 181891851 197497647 624382088 747190774 47572262 568439238 488360976 68424248 666155372 174022377 518333257 980200990 615791619 715073776 507791073 106440188 123264160 119065534 324010071 825774453 756264161 517290495 879676755 976789222 46515862 40043860 255910844 875129072 516524032 82176433 853679396 75748379 285655568 736671431 872184261 852167347 860697266 823631288 578965157 470860172 852149062 387380217 939476477 180305136 446315446 680064880 752698770 157609993 150021979 261852386 582065606 788509193 632311465 874462661 514914639 803552045 733409139 482882901 201141614 908027510 846331471 237384736 740845011 48926478 592134550 178460493 601780598 971135787 355359350 381448629 980505642 254674860 66042997 656521419 365688461 958876515 410740759 389449495 230105015 701645870 698786751 477765265 142113928 633954935 834029906 415167741 633616527 303389364 367090852 198262167 619588888 257321216 407067569 619032305 12095296 135049593 677508031 1660094 812726824 996803692 460263979 971829987 287794293 398502369 146527647 701957435 524091468 876069006 666564638 785804304 363801520 924007291 115511879 638077869 666624878 665655821 878624419 948982789 213090139 574598353 822241186 110841131 710703010 808518371 71198257 450834161 364000745 284408047 278495224 914399828 565180447 920254650 290621414 860633102 928369127 988059632 28830325 251052301 680780910 228092815 886743080 660643663 603535539 949206183 946496127 598737742 57994582 940373370 710696346 652850511 457081001 83114141 243689553 446025784 479463484 192506953 614887801 968549653 253980219 969673635 925689504 97088688 513915931 661319725 860757671 194015386 328003207 552912625 511494759 114791072 45026771 121023151 810780044 381089009 820894930 758349934 166638743 682273730 734739436 706468125 778224352 340836082 841408543 921323960 716623215 521439063 537916403 896509523 148763467 887927511 70524555 647133353 737902934 477280001 930928812 4497709 6708164 586311750 140293135 666713376 428811216 301151024 760349487 274058312 241129947 662450490 682554651 941019324 84107454 118897508 534227423 312646559 564071417 15973722 519100658 269812412 738519489 21394171 468478188 118028216 889108143 795510283 104692195 84869343 723718694 769473667 253415068 918127261 199511015 418291325 712241549 57973022 675748894 317863187 889769875 637139021 653951437 529747353 736778748 967895129 830977754 385807918 532682749 692466659 730939947 343166338 476473196 669236658 336234241 203085158 916237151 313369941 657599195 736332250 693279365 123614645 474250100 188003077 479626193 181375673 621068026 757268624 46383314 763418946 859425665 783893671 171582451 649944282 882798634 643409700 371946702 210098339 954738062 726576152 76527910 93243833 486973790 449423881 597624879 805447136 90602640 673401691 270046607 580958066 574217427 369421298 28642067 189005458 631049579 131753761 776964868 233229285 276156842 691723154 123313330 865516878 66339214 856189389 926321704 109257234 871526460 256144139 728744147 815263981 282179975 84587822 377298389 288411297 832298866 917723380 580531321 818177211 807099348 871439813 183087395 828200355 100796592 403584246 200280765 426139431 477282186 450170423 587075901 984006148 653571791 297534503 827449832 387675197 863785890 108170094 710949897 653050948 722374943 395580839 178294861 376480634 791906522 567446342 570038140 901466878 426966631 960498253 872477616 246934373 807449984 62451929 364855957 126844084
945933068 923440235 231107041 690867535 819903147 344659216 91338774 143386046 916871277 852849092 674521293 709294761 855091130 634453399 147991269 632509005 11304126 849095756 73581010 550663008 597975260 910233257 124141962 972965415 344011137 441003336 369920311 178919407 964232804 478814767 221479711 63916296 905844118 286078315 768176019 269632195 461981675 819118681 574111416 27720018 454623646 546614019 774595784 741976285 653523309 514626659 321115431 181842729 937212308 876275963 52812287 257309741 417447433 953875828 473038462 845991993 260316368 618543246 620930709 747586132 882046774 696539774 717130914 166504682 142528519 493214774 690692074 621915816 826274109 691333831 874258540 892263524 329307415 582548838 785109387 939159490 483648097 281461896 968664623 94514925 692252754 304185270 688809069 365850162 589942377 274312336 517308465 296487088 205018566 197342409 437463705 262365038 936767982 697957416 82864647 552319872 282326073 525421127 386021098 546958784 86004928 573776949 319682892 111736914 822902402 145380648 616194298 338585252 256376233 94826709 482684317 519806147 146456296 415495571 654451346 659551112 688692953 443724452 521830266 782209710 911595624 394245710 365263395 20385854 262884345 391282284 535429554 685806487 67780760 760405381 214641520 470018645 886245644 954427442 552556133 171918970 309819567 477762458 885597133 263003252 732747469 656779076 572632208 770064245 231109084 900246175 132527981 956202787 429656561 623791231 475391767 937004030 617076247 190279775 955040687 777292401 691618095 456613761 737714045 771004184 755822282 418134997 76469120 392856064 713778126 384495225 818482089 11429415 336993330 938332734 15876904 694867467 930760095 159485164 89645955 381212124 913687729 675000955 91629035 311107875 475500786 84171156 458920608 243792138 436951442 804215886 803666373 268652601 839845990 491798593 272493426 60778824 386617214 817444517 249510582 216356881 613818763 909641267 574592430 515212336 501466153 724001739 200974252 718890986 348819615 795355035 316098057 629684732 734052818 936193198 396373000 59935318 930445838 326025991 156105732 588956987 127569207 939476527 811836133 782358840 536119300 969778107 453728375 811661527 753489599 761493797 582485782 211978459 730413316 515853795 374202404 377279084 585914244 596229332 309576055 426108199 879987869 552144699 818271761 399555025 331601014 99035599 562790310 782175553 286853312 987746143 194574101 677182316 290966080 874686303 482964850 462902763 988319263 913817478 827817064 293457812 994695970 526913343 821830411 160299421 788310088 178108425 372869420 428738301 486587405 778074161 308325588 606176137 610950498 170423283 970766910 966481678 829997559 109017945 347590195 444676617 311938531 908358217 684017260 115653869 118163140 439336434 47557953 469507069 80614735 610692501 505402441 329366501 336901266 369466983 726486186 103017513 398503796 582564552 125455657 845409808 26362450 570028062 455048114 162184417 510724561 975941137 656811690 722231924 672356705 523420233 360941066 623703802 740889380 70064841 110488168 962644559 589794402 458967704 116737758 73026143 965147276 415432761 455701775 794389525 258692912 171654395 873943087 472613274 267511957 719487705 825175939 973964744 993578024 735865917 127823299 637503202 547415377 398623411 641207470 976824791 361509396 785995883 259184567 528722900 522837217 468270434 362876844 194276100 2719182 546311048 958527400 873742575 805868672 869467504 699490567 12396113 146463599 427864975 516876735 305220154 15021262 715437748 796355400 124819306 885662238 7585080 202283133 206563524 607600139 496458264 537199678 360581663 530034690 280979866 366953609 132183812 246965008 878906592 64777610 575576468 451653594 551125233 492919967 829293597 346952350 344146753 732945990 355666534 716078195 454409951 163197536 407102653 549068929 578555416 332749588 730056653 155341660 383662108 821019608 805152451 447179804 364047048 124440824 893731804 44017339 119422836 998948749 925841509 710950518 903672295 656849711 352783040 738794909 757199713 226619644 66605347 164050509 698466507 536106911 269156907 797818852 411039135 898638450 55875518 464286011 625339823 613880176 666138909 115942591 205731237 978256804 34051858 974252607 900652959 12008023 448127644 290666001 114464016 422695860 373011920 74929237 447046737 474763072 286525278 859204616 442635701 432634741 21165851 80341349 88043238 277720421 998653690 734778250 580850386 597784511 98007680 665470535 779055116 294963269 692832162 117722689 640461851 169054135 786540562 320621963 80379436 490415625 895133973 164576 793658430 715726862 720777880 218388443 839361608 43559623 762627771 749662324 440338931 721077343 612449193 362352810 890301384 641942806 43751018 877492145 616896308 90065104 825255893 687998732 770063312 349192795 896122911 94365254 890885359 564336419 74201012 405221505 134938961 632654729 507678490 3472137 788969933 151463844 880505962 128981104 489931521 625780793 175693597 737234348 238331627 66392177 576570281 2716145 780910140 961447036 701932873 627700590 121715732 956063331 698466131 146183732 259468096 878979003 679811600 992780772 576235577 512415857 114842099 600212297 280472384 579544896 896140285 312778674 918524223 231614232 212095839 706299822 645281645 806141387 118642616 449349664 959196750 751858795 342538581 436498472 792264610 991455191 935818989 698129506 806798868 15980569 427150063 892464752 542240694 428413562 697229721 116458364 95188192 916713366 706743059 612648823 885901944 364001905 423913006 818737139 87801214 971372566 851828594 662341657 669027182 210188599 825959560 478600554 948739045 539423564 623065707 745672681 247319477 489725830 208011160 224774514 938373550 213538978 711933563 110682179 430426613 747932564 91225134 371195012 854240140 963273650 312373122 495447183 762180178 675880658 304966968 495354955 712027689 442563421 998957521 108598441 395141895 918444380 925210324 878549984 958572120 208339577 811327957 75827958 117240593 584724159 688978797 409694504 49538927 911064266 369353951 134175542 869129973 678972251 20468485 317682871 920810041 590310991 515150418 649707100 367908988 658286355 742640575 489547535 171392945 243367096 414087962 714674437 927894817 410605954 622588813 948285108 858763682 615006843 18653788 287971162 550279550 97908146 446988821 808058322 602735344 598173757 701960716 378288121 414309556 272812452 535948617 44890696 371822018 91740140 798856684 536058083 545016854 110439393 253195512 320923473 605789249 488793993 207657993 889965955 106013741 952634774 786214995 944456702 392161670 14928559 867839157 190261863 551897558 972015000 711424624 459738996 706984336 877927676 848654264 296385124 516529810 647727321 659495947 258562465 351765242 319259800 894404353 279977065 415897982 141383423 168549660 482988978 702260817 874548036 80617002 412009164 625545812 273043164 799448400 870938978 504479070 822477698 208362694 121291104 453072130 827746687 16140455 171705694 553913839 737946796 486116827 961957616 372459427 440062104 846009311 76766720 785670808 640515544 757315967 968865996 58973214 146405569 646669468 48343762 558718453 630686589 790434090 244218228 401983924 438783934 492725170 227231897 218372905 772082807 167402296 167852241 692458043 438631924 426417494 400323003 24554795 278410898 396286420 799099170 909000319 476408400 518168688 533115341 631004650 7889639 42650430 621762535 327997094 456541332 339756244 283849667 927577894 433571289 861506791 441004869 444735523 748220653 369670935 531110280 894554860 585718553 671668518 688103399 943602800 158649369 571423263 479212650 761424870 494827340 402638726 989395368 556050958 778252625 965780877 556385213 848345667 888707395 604345965 637878670 227545170 402587935 778341071 693848544 655896399 543600284 687227991 720904472 48717500 454653087 133527174 703084623 902727436 866629231 553854555 262327591 256366168 391983298 87851331 473144629 254816249 273040227 145035224 796989770 581487623 229044961 213628716 616791691 869510687 237575964 292167078 665177476 31943091 287081518 315791274 30980521 532006719 648184867 88482058 556219556 755966530 189557337 909060938 372366580 970739281 550587252 419792196 736603990 939975194 348648802 445006570 9797702 121801947 692959375 389256027 625072723 987911930 519183096 850487826 78861228 942386702 850168729 529331179 76416726 992987241 411496022 595371909 26690643 993567567 552601834 199028131 317433349 510871079 639535766 404146563 403932913 555899323 596473829 884415705 104593850 299033049 112616532 932255503 37651091 805731851 525910933 930910329 502169386 893755997 536760981 302838091 778730647 266822500 183651519 524627269 243587926 905302132 273761896 886622117 830308081 98181766 59784584 313857226 95842537 649286746 753776656 570148975 52578368 271964181 903036269 770247948 610876508 709955838 549802068 520926023 711823636 629245923 109653820 513099359 595269465 75397971 441163326 996113743 583942343 670791080 254729223 572819229 912374412 620679261 559102097 883746782 817836431 771026052 33974852 885922075 958414243 583586547 300348128 652610427 780743775 436118312 437490657 182142226 98685694 352326712 514562446 340106827 74133405 774773347 988333471 587723713 778630235 587801083 893043880 443439355 658032322 415402677 998296593 175391624 757593474 70075427 963848270 102560781 404735467 549476119 55423868 494247097 839392961 976300151 235331433 971386655 845004840 542085347 769718734 24009358 310858654 838452793 315036985 714213146 229700997 688397998 645346724 606397254 234499400 458541754 237911730 329047851 784571259 644622510 14023841 925781260 34426221 551506909 780866056 913280048 669735953 37659006 963083701 14969505 177717956 526298089 697136860 957821008 648853017 170598149 887256165 91755039 555813421 654406728 965767749 356879921 588535570 833912908 760283579 39455688 215751477 575910955 856314033 274092630
890356937 194938539 229312392 583999061 898557145 116440846 612927887 638295366 868450948 896141756 292173207 783734227 910215714 368424095 771286666 906924017 840835224 172649174 126042226 553192463 847275876 47736441 676314025 984949503 890677134 313369366 798737375 671976786 379148371 484527818 564105933 473185687 899273586 861006885 465531543 197164185 693462484 83682519 478647102 548148976 20376159 881312066 559619713 130676493 777235567 864334041 393358110 650606041 206010865 838113352 317189828 170042007 238023685 274673329 154228061 369761702 189178179 584316923 726339053 281697733 216193994 834967415 819578595 888922274 167891196 306453523 783636419 63230938 233735332 766406371 848774608 217009621 754283005 148229776 917857010 243194740 66547217 932702501 108660068 623019666 833968915 73892130 49516949 206556383 900400219 428177275 89466390 628217623 879900700 569153150 100005637 307834721 45303626 27913363 151234124 796142976 417608513 564822261 898040473 353864338 456315499 414755813 281499693 39609534 415727770 986154159 919306642 862155248 748896418 121516366 666244572 884644607 447403764 19867824 641102234 909221566 26267816 7617135 627445496 334186021 113661924 178530270 155225447 312768255 488782459 931247904 558746961 824094209 584972504 715073868 452807660 986342566 381342309 735500087 201045435 24741483 138437766 296609842 27572786 24912185 539691866 606499653 14337568 34814364 565477575 75135070 365001960 724313434 847856981 783630222 365104074 518802994 216998068 614086714 902864468 457480952 690988054 25642792 452389721 749985233 233312542 765094473 703438811 716162686 380824055 756350403 519456906 21431615 873536832 430048026 59451252 356101571 841179111 97050560 331469294 673823122 879423222 790275351 890987360 584216920 731553017 561636152 948846045 303290312 911379863 150006570 966705045 515911389 560006328 472501654 320553728 702370706 135597581 953943744 967826663 87226753 775549313 373121805 838774606 74866091 276407588 530167167 262785275 690456869 914570827 42492032 994400044 477126037 271948776 501718564 948832004 456764403 709492974 631524602 101831199 779050673 655241060 980013377 763218830 364356101 221116568 771201796 485554116 23681890 649255874 515610422 639823987 750440628 550636266 785788358 584022013 122745653 321196790 315592380 813456330 451647666 227631409 123288666 300770618 569401430 179327830 597268507 318486330 193532859 191695036 347096835 955810668 833867811 710829795 454667338 26394224 876070575 433230277 116897533 347120735 468954476 8719589 953755508 506453379 399935885 947789298 810342451 602383397 903880802 791576366 668356571 373182700 680505950 484204130 954504228 441231258 234809587 583750568 238509149 396914012 401654553 216200788 875375481 22532580 815769708 206137158 227529563 180439541 184678145 858283864 629501062 783119668 515239668 557189831 127488505 959991675 442069319 701808695 434602843 982576966 668510559 342128647 696582930 507775053 588627635 672173700 236378930 300827332 812015344 296227264 768933232 266098571 716595376 345276928 812860529 990624776 525133669 81092542 258511460 768159429 256298700 228834126 172358041 807764277 418180465 67137822 328497485 642278575 811891993 890548495 273128665 755166602 524919639 16612408 622588092 69720571 43239773 277517327 10907064 868698678 768388367 838947540 348303846 812999863 102226488 574917889 372409521 725408617 302127565 693302866 78888666 648443597 623139305 202730796 783468139 350270584 705043487 713917110 859857323 739316057 973478917 840096011 118372740 76328076 955923853 83806580 702509926 225020221 106837877 410099365 79424989 864250864 567069163 732387024 974442855 876295929 496853615 899265796 529311820 586290505 530465834 723202120 53254855 871523130 886197127 673315145 6263109 240618750 185171322 916773551 2264788 672152510 815133345 453769288 556817635 278109894 843014978 749158071 510963492 342289317 461936822 677082725 918097541 206970836 317591329 594350233 882289906 370542638 684576155 413494873 573013446 200582604 24924328 705559 639880936 28823371 527585311 670216455 168914762 15261862 300862818 276094628 279683963 36398547 949338472 932772734 31779900 439442840 724693345 142538070 211069517 817355119 987974215 691283939 469208558 361595088 698380953 685681640 118359395 271693483 139832752 537140184 17437206 932806940 423749765 654519701 697889627 229354172 882966039 370380181 55301095 69243965 67948066 482942063 559326565 638885277 446288096 289718468 454891398 113928533 742329045 910588599 151821598 261527839 909289536 446474457 19381247 383444109 675901476 13060131 142942317 18030986 470047883 965069446 217450394 695782170 866938709 386127970 186991384 781344528 820131172 182936744 32853250 862636623 791061761 113698000 911435098 934838651 544663 73936693 757252610 167859686 410145429 240841687 742465042 708758659 869686049 503714998 249021533 720231485 676448039 732106949 496839261 29736092 886926473 52033819 445089881 350953487 319221247 5892450 247762732 772531600 75828379 502076865 391739899 722256257 893774800 396994497 451561933 543577355 355638436 290407724 349001381 863092261 90898604 458720662 685470995 674848411 43595483 412329188 705127743 409762514 24289254 310748036 186427049 944366195 823863335 12483097 247876990 873659834 22798462 845411324 873425604 83577124 256814067 934975059 762575173 306705116 343103492 256751493 942199635 303578316 484689736 563094352 896007748 478382097 392609973 383892664 731162431 378569796 164967593 652077476 961177345 645989163 394013062 493848409 724094272 458896818 988286306 563269312 13843250 800039307 424224885 49460169 323262165 438086571 937145614 658112170 18484212 854516922 65372598 779935856 966390208 474560188 452578527 394513516 480272225 470540731 450412360 636505790 790935424 81879161 158492060 321593058 610897024 907734489 968116987 618487090 444333729 12079520 946934133 506022343 324738953 290710872 54955331 918923631 41882786 609858914 161124172 451817084 844272110 432965780 259829565 757257892 935669274 188650077 435344605 545752300 634773476 17488358 337698339 85817654 263172603 850166447 394481161 725472192 234316057 562465220 728131940 837195882 751100549 631138315 11843063 240339627 558324948 416457718 726141235 806635493 676991224 67495114 660791346 241113163 624976840 960218728 597823929 104354880 267878472 164569532 15696264 342615115 139021946 216224122 785536768 31996757 888763179 657615993 915132562 523582386 658998680 523931294 583804324 428579573 111432337 116469023 93087026 402046739 130686230 784338546 77395728 414638001 183176487 807945353 732122942 175932305 29002395 449489922 795025966 398736015 169116531 98684957 73348158 156322036 8686760 114679728 883682095 641238430 726164132 995092313 273788671 954211220 962911921 243181765 881355042 499594325 192363911 174416924 225505643 813957512 882291689 440358932 987822026 20900538 55458497 112012488 364932521 715772032 923725145 183557348 321353854 157459655 291042872 669054582 822377141 230616381 926756298 263870176 67904770 16219650 758528458 169334266 397709538 619433055 952341607 560489291 569927640 531018856 71231072 135574135 370637569 478766641 790037835 625096523 170902430 625117931 807234067 373244557 501173992 641386934 595137054 437956620 609702417 115925434 485323675 258712212 263538133 504005844 311448739 469195864 668636384 341805588 652082720 947655295 275419607 260926387 284513054 857136518 828697025 665464261 713224984 93115156 371709456 152327523 694399771 703877386 318516006 452200883 198716241 235998643 13384146 290906772 248731896 627992694 729055821 354090509 939975094 586463246 143787884 979777567 701248724 379407781 386649151 318994328 464840808 336177207 634505139 983362556 415237212 957695823 261725760 427608047 799587109 920264691 769985070 419059851 606064239 737877316 322576636 935949072 728844480 419678655 73428648 640502111 496159190 943888958 71804353 169399401 993474056 665019408 339175063 963411005 228680155 666170560 796028700 430376274 704151932 957519704 2663501 182135687 325881726 42733391 971952658 362604644 440014567 814043878 49615229 509839477 912120201 525193153 727530600 481145990 38938430 621496628 167307457 398350881 639426773 987051185 138203668 764978251 833982640 81845653 95367107 764826333 977386273 226235918 77554807 466806491 72228840 31725412 12249635 444279108 55845346 841401516 709473576 415228216 69829267 170134990 334234069 404911010 637019535 282387478 200837993 493355970 358032602 133787912 690345486 702292014 461859687 367950580 334134960 772615552 368440690 486661603 433813985 898079690 492716934 10605026 346459755 151671103 855929159 2792771 424059300 190565647 245005091 456097961 337851468 973693858 190339843 817696170 793482615 637813483 851007288 690214671 621528822 127054824 110124551 530088854 514666570 195596469 323547508 895056274 137673046 70018727 382210875 762296631 894616502 705779499 535361478 199196949 381605907 64112432 939294314 662204192 838189383 977151821 712766166 578783512 378498400 327535645 510171236 571753844 39531437 389406879 696231389 602670594 693739125 476648930 386562969 701403457 874696683 37783695 274775527 620501402 874024451 889074725 781873837 350517667 495358594 941342135 753158060 550519819 621462311 618378997 663512599 854194181 647943793 566390658 60173857 79887199 873086815 591223393 777451089 242024360 45255152 47185769 85937042 65213661 956531826 172693275 631579531 40391189 497067487 699389567 694831155 917669056 896059696 807869430 95964464 994623338 833685799 305363533 462231517 604295858 583899209 410628689 401436109 350434142 50315793 887384668 810941458 999533908 467510873 249633837 884776444 969074351 997396001 649706533 720787216 134709493 231979462 724823135 700408416 270259486 679501339 862339449 609029508 932720625 479004237 250818155 408835561 692020809 299663818 885723318 839763088 256674070 286645831
760708354 307100410 172288499 134090713 940893699 682231979 960783581 849816523 634787505 936251121 407905223 831726350 95951882 534587113 449868935 390373021 30378991 254054016 859175980 291652513 675136814 575460023 510269148 871908431 393543511 695489147 611131209 767811806 435352004 824881140 303946484 515172320 971363845 180554029 60540393 673193065 230069627 541162183 114734911 797799951 268628649 200088247 27299061 648641861 814848017 609922320 858262519 549461297 796073451 43403551 600317642 900116145 275754023 260616447 944078117 459349186 67964987 36443210 270862723 363032643 439084167 476884275 824379056 122943081 906834065 599938550 318156617 933786167 407211390 228252831 748049488 934727036 542453372 752069601 265898116 801444107 915416009 341977028 442947822 697056607 143067173 184241921 441003164 552585811 834820227 183540327 801600890 555198683 893169930 21988800 176061344 981663118 175193602 784759173 938159964 870586184 150927090 140950120 643954794 559895299 478506579 731067927 75239729 195883276 211602146 450970220 278430586 496006059 252390167 962753869 964960029 507713729 996052661 888244204 763571655 847880665 469930446 663798795 923522858 748849923 922801871 989878855 194597089 449274082 367074759 651701172 97406055 113841623 866165737 71349127 620736297 311533135 718248766 242515948 915618816 548381943 840036953 93668672 668212078 934488106 13939840 235161996 475219142 412215499 145422695 438368476 430747073 669296176 759015200 405309163 570773155 924075384 337457929 586180790 838634307 627000490 618480434 985635201 832146942 434904973 597683233 280109158 756327591 290962536 721666502 624350070 416162844 742440494 331848272 8011249 573559441 841402788 580365194 13599805 457398519 534004610 985851654 828023861 186269779 134426818 239929438 973683401 46132950 485951297 37095328 952610078 88597772 532527083 364373650 812798681 298484267 924964967 505168159 409497081 828658446 224632632 724551338 567506478 659938142 303333930 380486953 42017263 299609889 40218316 475308922 671032299 642974914 712996851 292834297 491851314 138282965 609971493 873466908 606045831 145552101 342901832 716440796 135018655 397671239 146796408 227881689 364059311 545084616 317888605 586163191 526069178 226425305 30984426 218064822 364084508 47420624 172679400 120024055 732713625 538480070 574012629 842343187 747166931 614517692 561314192 450067745 465852058 860342183 716989606 855660328 453526621 793721644 778539779 576246772 26568060 234760441 23343582 82042945 805485966 918735662 212642432 152622057 552824837 764351229 843782462 33515536 293226472 826639448 49887083 191822310 152737022 382742441 310033484 18247460 435195708 183168463 810021891 543779645 942953939 109652752 308440446 348258042 395282632 573222526 894582989 7734093 324655046 52177178 795833856 83837083 85132587 777718951 834178264 279749809 819998240 848634823 280298402 634693810 158698394 14075685 978462980 391592805 936113792 573992502 875377038 829754481 760240886 268250470 853210652 378109424 764921614 62276112 207428553 245351859 728322371 535764110 685386304 612328110 123684024 487962676 340065928 828207936 502838610 431867238 997250061 922849621 280528426 402653573 944585475 617368897 121198145 343757462 553714555 233273405 603901708 258172339 815119634 107163365 135071260 579053161 467984687 574091193 120977613 897170408 106459434 875897116 502035646 661907136 25120243 374450441 360793343 927257832 876098824 101090564 961971949 215647430 600288944 915051838 517491911 553373168 879282786 273317326 429769533 676507710 979235255 254994219 880734001 459679383 279153025 543063571 976118283 508405778 713627480 377660832 960977285 386028859 499066716 816464450 908848084 36243707 147262028 184048133 214794361 226038537 19360231 618714011 36887976 676609696 898151552 512421740 862218572 142330681 967755840 218882399 502953806 120022403 57926522 431495014 140213992 914973602 280998505 191983806 273608131 270199696 895298711 449707408 118511049 344478281 288755301 201889978 540015530 26568737 728676859 317413749 335214098 898783396 994119939 6169877 423188788 45474789 907950358 976968434 448299777 858923775 86730408 406333993 632247163 626873549 621733265 484293831 822593047 501013914 463828950 7095287 308260170 32947488 302429544 153571448 488776785 880374643 706664324 690391241 190998723 181836605 926911978 840413245 172711690 741075123 131026468 909966023 544309914 479113400 760537263 555091691 859522548 156804562 272678909 484965777 469114523 759503816 919218662 994482374 704950771 294406904 953420690 661881355 668750481 546105918 946426462 64093267 777979557 356652509 262053110 313345119 597200471 531537033 192132738 315299149 603770681 224642417 928216343 857293872 218011641 853557343 940428945 258655550 874946196 613161912 331095199 102315987 493596051 482062893 279699043 833099068 199571688 331624982 930342183 469401149 489370709 392484704 165321311 978339475 801860004 915940787 581228886 490759038 865186201 373208349 5246221 733305149 938643184 681939377 955164566 36348774 70035515 380681437 604707324 331784225 596327675 817610314 491681613 468859054 39997084 796339801 644324979 38170300 218263176 451471474 898077615 52498221 388756359 495719820 716558741 502934972 755602888 176401446 288606969 591187913 319316117 50852983 274665575 903669883 500369824 558584241 590870019 833125020 24929653 437126005 616022322 995121247 354420279 486860150 330335000 939777895 194207194 768450222 898434397 250641376 336986899 9626430 333499235 552473607 523473319 588914302 575028031 931495800 276611338 341625121 399210174 665750675 53170188 599396021 604703489 990130307 226861643 846782173 692403378 639241202 452242950 555132868 538568464 696393320 158871279 736166982 332509299 920746756 676786983 54325428 987461944 710719035 300918174 988122429 678219203 672996965 47254960 989122268 399101482 545879906 835071412 269269200 195074269 427450279 66041278 320861027 784160987 199567520 779738307 498986054 559085605 826757224 40813962 909925031 247058019 333257491 9931302 199108132 22575746 412889046 933668933 691548629 737641186 458499843 613107023 9060826 380931795 967514895 201854710 407532525 19734760 779701221 948638933 742627062 451390835 704638719 620978350 41133693 520671301 281234084 91428198 773274558 57676795 21498473 782839914 831503076 632836619 237305883 879073411 72587299 573309374 683709198 963810811 932872222 493325935 303259292 822853904 126749772 432575915 730346330 559147942 635907878 920921061 989310574 42734195 304415188 880025223 497717537 878938144 797032632 177680445 390614278 151534338 989007332 530669692 243326221 221416523 895923627 806994144 811181424 900046454 43229351 160790737 908501509 571570150 75771768 80295568 387570102 984856858 274307953 625360929 952760677 57002728 467663717 723685137 13862561 490465950 48851201 286685215 640428583 432042808 554396856 61911200 3823149 295330062 277162166 631165973 184568106 702520882 54083746 474698580 770735407 164970255 862654792 855347089 564961825 157091607 692064469 594537371 267937868 289581624 903890022 659216647 882291449 255345931 545529374 661882735 337714771 730627353 598044104 69420796 944599229 638109561 138413872 796402213 301524003 395987214 446433575 277745274 690928173 59670123 612556007 165811903 408892276 100816024 310237440 474112646 300589479 669059427 249637386 173073222 713318762 609550337 188678314 755451180 900079172 7640888 900066293 103460669 5578248 704172752 129374878 477378329 77213598 315130370 463809661 381978876 300462658 296126522 812305205 369137042 436470157 935330068 441108126 180962992 178898400 573529864 492510301 204055889 478759984 538591073 444103002 532995421 140387209 516051808 391414645 556278333 707385639 998408179 507016829 744801581 715942528 576112419 610039554 685270701 627325707 882419829 124085537 575398742 242039668 594183526 942943975 596486435 671989820 774505389 842643068 578003057 764805077 872643310 533326455 8563115 821037031 751290975 594082777 853188345 154803918 315134038 357156174 166736413 216449437 460375656 600280904 814194634 297752525 586257902 653898287 854066803 807916252 755472813 962799368 608828025 939625052 900744524 272040435 406417951 715022747 657347599 903321804 25350935 889807242 640633979 302429033 222057574 210946434 481522141 134536332 636288142 515850249 404502571 56118467 141808752 428520295 117861477 265627684 795998551 758612796 453327382 83117266 684501292 402601312 155330598 36053375 532075706 140528676 832738242 259423059 564909553 652544338 509428841 630417285 47052932 350815163 535063817 4026606 689572303 340942863 21856769 113630516 856963525 189347169 632436865 869508780 671397214 582415852 572142383 210313164 638767046 714888919 871059008 508246039 44876565 578835696 770449242 400007407 314178875 563931913 357364907 169351989 788574541 98439899 358379499 412429014 304389061 895315779 659829630 112285745 283085612 847965537 961158524 869689331 313127699 570442448 290747163 192485428 5013129 677923989 124632286 891293038 129462748 725541403 96388569 590688967 703961929 290359406 78168185 479229008 139512906 571789517 329195412 287018303 556927455 711680727 341470733 60486005 495610329 712133727 789730909 753435403 391043023 882121301 150847602 206042283 571076329 720601932 730940537 429226935 314278519 937973995 250295262 971225869 50324211 593616325 842115630 383248660 535217535 117905984 222810697 670134361 767529631 455604640 691948847 913069810 748772266 644862718 187793603 342062107 277834823 852554917 617648046 119847503 421180131 67025883 642997545 128090623 993775594 37728201 542604812 231949911 670285568 681536435 637056184 728140640 498098022 252747773 993691944 601483499 65169655 331009333 318505366 755010716 897841700 185614372 135796095 165390169 48606008 44186916 239805811 188283927 917941637 93886939 679036557 617290346 73360918 497199507 569458751 211085901 880285095
571435508 722243150 344065612 17444395 625475417 760799219 105577662 488237272 598466763 636084408 724717167 281081820 267839802 903708499 574431525 143169013 670059758 505608376 282556180 219065488 525503122 364223345 181973803 523398447 628044923 161534879 859606132 91243974 859630196 476508080 890316325 659499310 57109911 44588182 383008479 177895950 719730834 980211865 809093297 56998455 550369694 701137701 493389277 124348270 120239253 575807377 690573813 76182124 333388233 527686619 453121889 977512645 817345142 10381691 450891751 752820166 206115043 857415171 415236594 180037209 173016552 594939104 128958921 485759838 710223837 112135316 623276378 765243472 283717243 876029300 480836635 870294671 887630419 514946046 986791233 639256322 571709972 122718783 294484290 985765034 841925624 176964197 492326841 10328420 315258058 176109294 879458248 42593367 767275649 830136410 193318830 606703068 789578222 382537443 228323122 912088047 970535227 26530471 931171737 963875449 597345665 646403602 210774369 902214484 463081286 30947279 290948380 996198096 195657978 973419937 274807414 306870594 340084188 108345620 929533013 738603163 392600144 1041527 352848451 109609195 652334959 76031053 554603999 955588027 318822559 135262244 145753818 374902352 38249270 399934178 640569401 322492642 788127516 777478277 526743576 868660699 960893131 307868837 88006791 888824656 258835329 504761451 563073495 878673184 508267958 447938882 320991573 84038707 559220494 925875952 691491646 25975200 6659103 546393313 586658182 710883852 559929317 123859255 434388849 651018805 834449617 285465306 132574169 694653098 417993251 959266287 385167778 951541570 285419172 641687898 24493384 217069685 451816768 86136013 764404754 641434824 803735517 934081589 512042674 40805406 454019985 921744793 457595045 454737530 736008568 822678441 514403105 588227488 840237470 855093193 302006070 443502303 279558841 971881534 1149630 198204137 112243479 834959818 838637434 472395044 341697088 430369124 305357450 834252730 116020054 580124701 55923561 153262257 578170061 317155010 217344505 994564346 197010688 414167634 493542017 171021073 250105870 207565194 666837087 393030913 491892127 452521262 611348729 539045150 700649548 236043782 375526027 294199162 929683966 271440328 159919661 925511468 591101039 835643078 16106837 962188996 780800836 709637954 485676734 250158606 563154216 892028506 762564275 298979096 902837225 632628341 746611422 344327158 372799664 216082802 827007873 707616201 858098027 503005384 575031047 924088126 778123079 405510558 310919038 543638393 281889307 500458202 440564532 97986131 614256951 842028905 509475312 483006410 270720116 646155018 276454452 935579818 277601072 588942090 585872021 695871858 594814179 423632771 558532477 939920832 974737441 367051410 637207160 901457977 848050110 981296361 760066752 20482702 316962104 762914983 475330698 8857959 897927257 153840235 56006009 942071495 966316570 821258580 418627258 860771852 67424692 247802591 14271172 994362395 679585547 183930146 763399548 209976173 368498342 522002046 306131773 406087672 971122755 457525408 510921435 938071331 717645494 888720358 409523700 262032795 82965939 668223855 766261282 821063830 738967662 474095064 471542418 266517210 662492239 687750606 343898634 230165376 306471232 366591177 431224151 781597499 628757238 375288213 621177623 513659667 508417389 327115796 317185605 638402229 963725577 644546439 802723935 486388198 71293931 657705851 926543608 459670882 988723281 787900251 582338497 623669859 599065300 625940828 573692140 931394635 815744162 565522923 870204835 461612724 396907960 49227683 336273110 315146706 247859230 819233845 403198038 153458523 720616308 473827449 285525472 744816913 302930803 93289260 766800995 248605667 942251805 112942385 11924349 520602879 261629284 369978341 200495466 637490260 97600901 441411787 135082859 428993459 182431490 421803057 59948277 715006790 972426385 969239135 1545966 871134331 730915078 169558932 3555247 560168202 415291044 382714390 307094849 880868119 167770597 620341176 615949041 297555450 264614311 110306932 520487481 71637087 362396003 278941034 656181622 877632973 635599166 344594237 961734946 977060716 44611617 34014636 411213110 302148871 409357475 554128151 406281319 795911664 285344553 698118839 703482621 113704274 381983484 540680685 658093012 955551960 171783555 623302571 811882692 768493680 556645081 272932709 889876259 468641624 936837418 823914920 346082201 108700329 696649695 861430561 394765158 602038867 257581141 176507657 999820542 434303503 823947322 541480859 153404029 160310865 451801550 339591029 668643097 264088123 7472233 710567597 500153210 912958697 78653982 738030540 87417283 832077316 504114916 846367590 558901168 802433794 844823265 913752347 963762536 214046586 28766522 286302312 904549909 836203593 579506615 1813577 369000926 111693129 83385304 986369515 644493520 987232517 64485362 53811379 602747285 568802774 365687748 26780835 768929887 129216980 938340912 132180912 690653045 54823764 228911255 807893875 875377555 428746321 706201805 963058452 595419539 767515013 406632890 565536805 366435871 847025808 944507031 181703220 864379300 696290081 522076658 145010828 203281937 500488824 635269871 980524617 157702573 850141476 998032701 177847649 325705154 740703784 715124254 10087709 93994800 136784719 761030361 579083577 772623978 729956278 451165616 360887638 521780762 7045787 762202356 558127934 954976852 36955276 345404690 30289047 593073245 27304341 367390789 532523860 633182863 526702450 669550005 60776616 384539976 292679848 440867528 308210715 989482294 520028267 787675301 289317171 256531675 991002695 542940931 909125102 525387255 889663345 925387516 653542363 318510607 1002402 269867436 988216956 87411056 662034872 111462420 838464851 491667706 85799988 663308009 728304679 41619042 274871148 391010569 965220171 428741309 393701875 895387401 237599692 471908598 282525364 747634398 616746553 969115310 98624439 666273717 287756499 177497451 607843227 864867548 123261428 308160282 943800267 587955686 5886913 271774035 338956567 892268368 213691648 298373900 460583648 963178561 309800065 581623410 28127574 158606625 687550699 746766631 14096538 234147387 104672277 35666342 527388664 812088323 261350201 310121351 970917894 666497701 13116049 924090400 133578742 643672021 515281005 190392287 32372132 800392063 102377376 728355242 682322805 982048725 147426670 207187140 976006470 954198916 44222345 354450476 370635380 786373227 280333397 395519158 964390748 159740079 771361251 982967328 152643913 986541020 914949467 271982345 311003822 635173940 282203226 42055713 469013896 244125775 146341196 645391371 135047655 54747797 329787644 338493319 512080466 339915411 442050799 318633771 890390286 786229303 974687265 326391793 726984856 309903320 42125105 917090950 167444108 321764142 733074658 106118102 469984424 416823091 219250964 73894521 807202935 811940486 990815406 516419764 396978657 861948090 184415598 845239331 220687357 591947469 156626754 354077370 431117512 720797014 626384963 856358590 182738366 649694501 732133252 277511266 888711052 947350486 110246744 623573091 754778029 249508853 698257287 595417569 380165259 359132329 259019744 55361395 783568186 618482579 262482402 671171670 197045534 387644289 827095222 798721555 244245814 968694571 936360049 774603188 470267367 405373905 377962846 203151624 143483047 330394467 501254863 787434816 33180610 27128898 823571210 117859889 980878710 128283005 93631754 209170698 558370162 600917399 840274184 911068478 578511741 558997473 778221460 592503435 55263188 509751783 175004209 825887357 286044644 755848398 546275550 692733041 103475971 188406062 328103893 753594067 835507751 276205780 779301924 410078788 622909259 183315469 730015952 647884832 600980924 409175573 532413423 332595557 699031515 485900187 788722633 800658927 241461211 701496087 162417076 963230358 259252625 140346689 825355487 875351525 515167777 93082958 219972018 275250690 875062215 283431043 193873457 797720890 722160664 990218641 526988449 442755985 60958735 777284955 617097532 221110942 839901242 590039355 808352151 586762182 350796582 911381448 86709931 588262990 12620542 817801732 363382840 185957560 972785453 523396189 257017398 353486674 914014291 907321086 297120297 463253188 464788674 684342755 840857051 415818 229862263 217191168 479508749 971841748 977046037 770188229 220253763 816615190 356004821 443142798 875598130 292458710 520606040 873771961 838969128 63168626 287088540 509768156 725626859 360103520 508260567 632760154 902657397 487848725 983992432 61982667 217173422 63549292 886861098 591049816 74480853 373118659 905485687 636760007 237781618 434505826 790664299 305357871 502241626 969308995 15753684 390291375 838088896 231042842 642857038 691891278 437072999 584310053 163593961 133046224 629017990 590042080 244788706 44789356 645155224 308733425 169998848 750633192 476050555 831411684 297297888 775709061 486102335 370208273 878281912 330446135 450855700 881062094 172406480 337529148 573008544 650240883 830168514 292457416 827829673 104104817 399262202 400134706 760488336 527383047 551668735 973657228 357908447 49267527 988262256 161564242 166066783 187364684 612688124 291599953 961389895 820579780 326223255 478114049 986177934 77393533 952065689 456669941 869887629 320016778 243144764 228306637 241687088 422556042 176708389 337003991 768738859 602798787 702428471 133445691 147645670 933536639 849445381 679179148 25929673 422281842 464958603 415726477 271054222 822105824 388428107 286318037 241014365 525225113 562312821 629325445 539910283 732125917 574560307 303036882 111144333 943603724 745041669 854876402 940669411 381012122 500430018 209423574 849066105 591185618 280865117 243711044 43873444 827426097 479091180 52307972 800198551 595508819 801814387 963447867 243456114 297608305 132507119 303503137 819449286 317547266 70062255
341648841 64357381 87204890 620652035 988857556 46445846 343770291 733761448 906302174 28306998 714252637 360653039 851499605 18227093 368946040 749252554 57984273 377878424 437643669 675500564 108793003 485022049 6905277 729716293 344999667 520118228 255095298 670959173 977381228 251625204 774714727 804807105 578693441 283832679 230812531 62112864 826364851 990648805 276840359 813772486 701021803 594135414 17122139 915887209 785409327 21651196 122185751 853262292 640248793 992996234 108909303 961612977 581137195 948794686 765587718 787003541 814231602 94867394 20936181 260759180 46944978 16835151 217143175 632332884 125292655 433632454 355078019 59786439 60048485 883811934 769056840 932144197 396453480 830096666 571936530 620097006 673369060 532771613 204344093 756057793 157771367 715191857 66763622 365817789 307862637 292983031 47567451 94497730 312755570 176598325 412537046 996558235 868903586 825819260 565706187 872957232 317227512 603784984 719618533 849542855 370475280 594257434 825811275 84031151 492877779 218324363 80201289 679672247 199540078 764746569 495174700 476947801 951796813 945532233 849815876 574799877 479509649 758514354 906445775 217914112 738856780 210187060 461504511 368668193 926669324 47842132 465293377 422273927 444034753 101686697 991391218 567905447 567951341 788025219 624779483 465728548 439145095 349245972 63634652 386202786 316511059 26027484 151384317 435588440 571668108 207226365 973302987 957111165 244134310 521058595 788901954 758367528 474797573 202344447 648248763 604602518 809257771 907334075 883868272 627468378 55152208 621088491 710123960 856099344 45535493 392253196 966998331 304592107 795918049 644320732 577690303 116808196 721341692 212327328 887329789 222418293 316154396 250200415 873440005 720670940 884333357 537752287 539221762 555874904 29431093 420508882 574340516 651993637 263633438 800073492 240681184 748701281 768137581 673706076 928240957 819423488 827333489 358871032 318088786 16748277 780811033 155494801 768724470 597938284 46611737 136195680 854719200 295224682 248923987 274762372 491792334 171639959 648734816 771193056 195788560 45010213 150333382 262058864 699455516 220060177 685260916 632882821 484366701 568413399 31003163 596532663 763435039 415518717 238195065 773799985 254677960 820330504 943735126 799138523 265497920 910357493 770255293 180660718 656298153 39891298 831696820 538970175 602638186 765708701 71626017 925268564 368862788 463061700 978067964 474166123 787738405 126465812 258043625 964596495 396822569 87560198 179277983 384628658 278578713 417491365 671005061 665867444 657534746 709117105 159369087 676913528 676226735 149046644 940659464 646999821 317375370 535938675 313419994 112114657 383376606 284004901 21127866 577326555 935487537 251359186 854464590 174920759 668020883 689638764 988685622 299632943 283612273 342290797 686691604 486885207 227678274 313832260 841660327 333141973 393294424 954872578 43448292 756138310 998279841 663489904 837655264 94767141 290171319 156399565 934707709 823178897 8900639 174694361 138575709 669391772 781661104 249918682 453158575 921271790 689523227 51905405 934223476 339857533 296491033 63368134 923065816 85242193 760570415 23148542 109029380 137883649 737818733 34861542 489497961 923644613 120336095 81517998 439915039 423005085 379671468 499264375 819358245 779470170 480609767 199070212 449123186 22896415 229780277 882086065 731375828 439839722 283556169 880741255 885987386 660263406 981205260 949037265 252634274 282321670 187523443 696728493 481537537 846391726 901324973 24198228 878199500 449459370 277754175 913536682 514204318 605921518 775479912 98251519 257077566 752198139 561422714 270812265 819318640 267919058 310631161 985240197 355875 427394810 248690894 517141720 831984041 398856408 277094678 140373208 501621634 873677848 992413810 55791065 913852895 323272623 437781875 610050398 945002336 750348540 720634624 253897656 589747243 419469216 466021702 114267377 746908898 530105002 65662144 88112077 613832892 67602543 900971488 580716454 282547579 876258947 326876698 800857286 530865922 581935246 640862173 733231565 282556280 507925519 445414734 475053808 9166529 101060447 101820461 479785671 17898412 609338591 381642034 643279864 434721755 245997282 864985789 465579705 717978310 742162511 849500864 198925395 272788508 641530637 750909403 35840028 681654181 920907845 50137413 569164949 854109731 247315498 797784131 383110264 521514190 390015866 63504191 347487390 302365866 539983789 83367063 353822561 553252267 856293768 856778350 502598121 919730052 428031215 8843720 427453141 577579038 312787628 506257198 425723062 291411450 418858453 561369477 28134392 652235897 402906830 252397780 929434863 806865568 396358816 8083401 558947350 501428574 362629636 111806990 149687993 948350667 402692555 587782416 364439159 50200076 942069595 774034594 115137258 370309581 35658279 644164848 125812520 510200727 593471034 89378905 981098722 644996165 838460870 721610514 103004241 554278859 3142660 801505153 112082210 612434111 315261633 380117651 576243683 343209809 277671194 313397695 719038716 332305249 179478155 19687837 738223478 656357094 393548625 239662986 56257611 881514712 45093149 70503001 764079005 553118741 919126712 517877575 644127937 298375514 669829616 889033010 274454059 945619795 530439150 727592290 273403711 557449787 517746721 132549174 307501651 528546270 810650984 143720123 258965646 103788610 824222390 171686020 63987162 773285198 180419779 930056916 359601476 200697582 535227379 273384041 858680576 95801394 80811673 368286730 101517423 373184619 758239868 887467445 333476107 385358336 491810975 342793966 122987970 653231491 273726066 533830704 440889389 657344439 108951340 788330472 192069660 233886522 485479900 348070899 727275636 201328074 303507751 321791002 762274698 456809924 943575553 965708822 944927770 126482356 98759181 252139652 119309427 380559026 506869399 209149658 983270185 408492313 846126532 991675910 583497284 411088396 368371684 54383418 660861211 578659855 107647252 852488538 875521513 399702343 606368543 138828293 458833324 804743494 134498931 704765828 23417298 292027266 351321041 365657132 531521081 855552071 478414839 78109211 36395125 738799241 142473977 539306606 636883852 983555935 666186203 567504202 265713823 729663783 528289828 508322425 690138201 415599520 141409283 830551771 573946489 354671941 816873894 432902381 192691830 693804534 104953153 16146783 648424676 5770913 798926875 832679983 120041103 966784900 725316982 401980690 710225914 411479575 561899585 410495905 49187578 229102250 95979629 404825758 451245307 896233938 683384841 288601334 885048799 290842162 463467171 967479085 496840211 654145725 651179203 417737861 601574129 9684716 724008914 987254038 645540228 123902564 17609810 41956343 795062863 148906076 209714471 610507951 457206681 600327118 413233917 543119274 944435023 816359521 809621144 432247826 33069996 501556979 817514563 333974897 296156499 577082156 875256700 249185295 587380966 366794786 370995708 883310564 254153181 659227773 41402019 834446679 337669675 326514235 929926679 886944562 616896913 502962778 860836486 381829654 763556118 281745074 790406012 10509838 325765887 625597367 678294480 323171290 336568734 298568636 446134651 197787024 908516836 355539074 61310976 217469420 48646176 786228734 899576215 456069018 933772493 127789356 144210412 198638516 588703834 86097076 501001306 470218360 438148343 161935782 723030406 938299623 142733417 559052097 254221437 626021079 918242303 439095696 53973775 790721713 170964913 227222888 232103003 24722655 633330886 555506639 200711774 827075466 832802694 41267912 363590741 69321609 53857567 301599928 320702384 845519876 283551179 272859005 45277503 222701886 28092421 227928808 4663628 668576692 454428699 613274194 144401505 767474497 105100731 675794520 12338668 711880801 696480444 638032388 592837983 1704615 156332373 16761053 467434198 689333252 678522617 433858702 45787209 358400198 456127651 496838533 750463180 734135720 633195861 884717985 409527737 971886215 189758790 115008425 288938895 596687124 84913575 429086589 932851797 399403917 112635521 637382992 134605420 121892266 388182597 592777697 900951115 486558066 943405371 352789771 310467849 827633688 277701298 750175290 152860185 914363653 452304650 646388744 368621185 574052735 543835298 592954924 694777852 730185797 215637279 638757556 863347620 179328893 3195840 731641438 655002648 598332709 605811166 459632860 220172155 292720936 506587167 221792954 96060041 233365856 19997202 321228160 262641401 72982197 571025984 234593485 938191512 435001013 954558216 80069074 519160073 249021065 770025600 329603837 508289936 717031033 419482253 511027971 304187746 420302082 581659882 938051197 775180183 423105496 338193096 961934709 515329871 594164962 983221666 610406535 397072140 74253087 183658737 19773190 879652545 838121100 343406354 84413230 101602587 337793601 194290791 927620981 814941835 304715616 131454994 703590837 90446141 413783857 988571225 720257939 990540980 653848965 624716364 960922689 474440513 748645291 134803266 110282330 168206423 557899148 822254282 694902881 425196823 738880198 576534707 956546492 691947267 872793186 542365246 673578944 229432801 445870953 479331742 567609094 163366716 787569518 753682379 897055785 244710850 33613351 151116132 375722240 586753560 451710237 858112476 408683833 953962767 827805297 800203777 945092628 936517152 47518650 235352018 397806524 939954401 573493577 40507118 472001134 558469945 14138860 237410678 544608982 756721393 678805007 530613565 99383416 484244710 22376408 419107561 3207627 745969161 824803112 697191781 581333394 911948668 171162539 238133120 416622702 179524213 87859991 229963204 670939037 835890651 170669719 88530422 3335107 684965041 986716116 569932715 99597248 876695452 619939004 809815833 586192061 458544310 614581847 285038371
395426758 542073707 962774824 263447579 738573722 684306042 775929421 25942676 220226942 836775771 899340732 390104318 902196078 506914006 148997863 347148382 685956934 391881628 34373244 958728064 223709210 939885311 961223653 934248683 844654106 235549694 807361196 261940188 536767642 351628180 664118413 720954748 527193004 151808480 98364380 974342772 563719965 551324116 610237127 943283231 611427458 567643181 130337739 388227708 14411242 822961102 270411803 609440366 473060773 186711168 809068095 323406594 601658789 338692139 182197730 839945975 950887998 21994521 420703762 632551017 291184670 600407318 531648741 950885225 928801102 227822472 905872510 138335569 275747259 266133429 684199605 316783129 207292294 751293145 13380183 705283287 835562837 203079550 645112019 296026902 58062032 474769498 308720218 137182454 1214200 817720579 110528470 876098887 436965563 415039477 104237026 744618091 538027204 290026954 297416211 664894296 826624899 626186872 521419665 397527614 903921705 496068644 904062551 593267606 779995861 26045109 241928946 480812990 129785099 923685680 915442204 535678786 34631583 430637388 409949589 500918126 807521390 954908155 756635302 312396891 278213400 374887132 380390759 237623181 734039815 157185809 191222615 605876299 292543741 220685817 804894296 257430802 988105082 14912142 218541677 669483281 662784024 983316118 288342184 738285728 967408218 515393014 117491765 307561101 685952965 409505316 489084607 496506667 725661241 143374140 509509391 555873558 117934248 14427121 183919261 822322779 566690361 440971400 384807843 353563089 227104013 791219406 860305471 18082892 935257302 175975381 982246393 225626110 171309372 346064698 182080920 123462689 214906163 863474170 293514587 640292676 544185947 213390398 707995380 260922067 239520754 755901057 924498572 879964197 380142403 538026211 110168753 626671988 325148187 568481845 180119097 859928221 776259635 390583031 53130762 374072804 343990823 264764114 328624638 411934913 577874897 800797351 790495985 379263623 721231050 929274020 283977080 732058607 360207210 955454337 870099613 351725215 764792842 221159775 883679947 337424116 681257872 534738675 912428002 823386628 104242492 788525964 598999335 16962568 812192152 384331405 347048130 668580087 398339143 631871678 326463981 914305439 979649143 682980458 67215335 98096347 89215638 214161493 884239190 380345722 13023019 846729161 867417943 470713568 688444438 497574086 632939762 940949069 242463815 133328416 506035250 653846414 221564457 704880907 143195526 39262766 102123 970373647 482957436 530214695 556252701 879739245 296951474 33205364 46916789 772683878 821280074 878933647 170839187 665918220 377998033 125328764 793124309 973293627 57991794 990197596 245847692 342927585 513633477 50901783 716120855 857908928 636260375 378129346 965687844 652742594 304860279 446978556 251524213 867985028 563652532 500307403 325024626 276100628 984138953 315949281 601432820 841169486 550811623 913737817 547865817 188814259 717242570 43095771 219623313 170140503 675221093 230222147 817497757 838583508 732203347 394710355 174094896 557423892 836287885 671714266 58943473 646251910 880131799 632925122 532514170 450158739 482137720 125938924 93744507 199346936 794170807 534028177 32439775 944644897 963304371 107271523 782949913 60744510 539871349 506925414 867419306 531342260 348788404 127446017 156996237 608736354 46166145 39423049 496601021 961213542 90444334 64315902 475065606 404544454 853338041 241180080 534099128 313767936 308235137 80262324 336985091 712741858 1660585 34381341 40926884 394430035 320943776 977136741 766980832 881778014 298388753 413851457 73891838 255961776 361632473 959243195 664495319 77169426 998777974 24314941 669011222 539521066 879774465 355234542 791071443 502419571 672859051 76190199 779635037 627697968 481598655 974529039 142499526 922644767 763828839 62499978 194470687 723612019 449248092 313164936 342987681 120356684 609756081 733487802 475302343 71076480 110756062 681252253 448776256 50899521 107363445 310620635 631570556 727728794 347610065 402140175 788223871 244025928 278385817 231621859 880536808 232826709 267747036 155939002 991781615 483751807 962938222 422179018 550838153 418129414 994793343 546734573 690750067 973799907 1527372 790026345 709284217 976103552 761203865 319244264 849536848 506301162 208875466 690009499 811507442 708129353 769175728 467447981 11736715 210083348 381888925 322391648 920407506 387161161 365797987 348683567 167558614 855281924 330423157 540919489 52056821 919338422 300109805 973042464 453044325 278896335 906616895 986728032 324495376 481300163 5589200 638453943 799091961 306948108 546638907 836355473 156822129 818234184 71789737 25298001 394559571 956353950 531240292 968600421 950302389 648682570 917169852 646080569 220737081 530349340 948685297 461010499 784076441 678472579 320767351 230413080 174784514 690197865 838147493 649447139 35776880 380045261 976676350 899840627 570202518 855992352 479851879 144786531 442403903 664778029 940528331 449021845 720180458 597678444 985771142 17774665 681338012 330622054 749374180 639514753 585721429 927756520 200008750 352263071 573078778 57623445 11471270 403268630 278259210 208502596 988116856 419340579 892409896 517158076 780914145 764270406 387070967 103866602 837791697 935367079 276766135 661089768 163212159 265453826 965407558 616890667 185756000 877339559 795883950 706326432 2608581 742354592 93483691 36086801 148602688 931804655 370026605 305465063 971453984 916158521 234358630 533911657 291350898 779054379 53331544 441427054 908676846 329780195 366552052 491427424 836690315 868569372 237180386 149982978 681088732 362906476 274822796 34585307 728653015 492248300 773917135 649057744 377752445 453089525 581775770 374923128 51946155 146892898 588820686 126904458 323602855 156786656 321127796 239228564 830788243 592211082 181836550 694437171 417848630 565578135 460478456 635185433 627322082 130308806 678346758 586494748 832233364 388084802 561264829 116446934 157280491 142953981 332824321 629936499 145520216 291551872 551253904 412947591 779193557 664135940 628768969 907649476 700491550 260500676 316405620 865766385 716909699 713014385 437025136 246866811 43990860 280785054 213250834 118084262 806468493 653581978 190000284 149125310 259176927 401393261 526858130 579380608 396477886 8318771 576680296 343325421 76667733 868672279 347429966 344636257 792701201 201905487 812467387 85342994 391421721 866161329 555096944 114491042 433358014 456310762 536722909 257045230 144844257 608790128 625428219 875108736 780433619 78412026 147880040 531158555 286052033 121937432 101822341 285779865 587406278 263207810 735672370 783507929 137531105 366963869 540024172 628563145 769575615 148619434 142668449 729214362 429588291 177403465 50975726 70890805 923741522 999819935 638485375 152617414 312386044 187541481 588845760 316297167 50064185 576482319 691844339 648352678 397959829 807920926 848061784 578268078 307977309 5339877 573079829 86303939 595447483 369840635 224669234 86567352 610705084 595984501 129718653 749991561 554597238 303785269 198873480 686883735 194955140 430618462 176524719 637944902 437536562 441662177 399804439 495214327 906498343 880507572 714410251 637634854 719250114 654462801 499560313 264278999 424897608 684663045 940626114 841050910 520912149 1461944 554627245 519889108 352168947 984332260 281416358 912440138 198496951 211154273 629020173 631984636 860624943 110104169 346613107 835435372 423350333 135991770 724458673 679295201 573582612 168983842 516848096 528429002 930458544 742968673 338014247 126012548 485080832 85638743 190112999 337630317 547225153 120443998 323045335 551087228 598750334 371164342 943961817 999603024 918026169 289241268 356564116 969045872 739774429 365847716 339110683 777061210 738071760 187520568 927482119 882711019 635706787 707864741 856934114 959444207 590442828 392372624 392587588 845350636 627808396 774812941 124873991 929255555 128036374 242569128 34703464 161439933 11315842 219543171 524804340 102317 196573003 329079737 198342456 106558241 690130070 989850677 934763842 808524841 322159551 721272644 885091113 62558904 710490737 993915822 324493438 279166593 126525465 58604620 851907829 98641214 759006308 46737331 457532438 943033737 81211688 255457644 874610251 578534650 670902500 620061654 476195446 203404910 743129232 325902329 391679631 405417602 433232257 820405305 488438282 937271010 823101464 527156496 498685958 256078269 346801029 414586338 48061546 257993015 474870893 777205310 646833172 223461276 164235450 974536134 388203974 987320196 219177400 336622396 203780367 63415353 276236463 798682402 269192665 179750104 344153001 557694218 753456609 684345864 686911292 327494154 142808446 209598692 263356414 323673807 691946680 352810843 595852230 4571876 360288214 695239357 443879177 247768914 995741997 498376386 162008031 425253052 435957166 300302289 634633580 820504793 187642324 581037157 429084741 481310545 783074954 483545350 70698654 457515347 313325126 462264541 732245509 802779961 710505067 685422432 375851564 703119179 748808298 664704568 863099593 796303042 108949327 224001841 898373813 363699575 540420198 887535756 689272865 401182217 232796419 702270293 137516717 669197899 917210166 845114897 573621065 839203370 44043934 753498306 199705215 231181536 301342244 196705041 468205184 410955661 104488226 515310637 129321317 399492043 297495544 118128273 558075602 540145204 948648305 240186046 348536933 840464900 356849464 168519193 245044377 26806987 23792459 455852127 112000522 744893141 264387504 911197231 466753087 637311083 595992200 461684927 342390974 494284157 952167690 604465875 669227581 849464410 478347747 763785913 501826387 155864320 358185580 344032801 991955016 773884095 983609662 961289705 434170718 496960526 109290146 40873661 217735068 222364227 982025622 854342766 972105694 64371355 302309671 381834112 439508969 290129836
267612708 990859436 476436943 212795111 405105281 936837401 736007512 68067849 628719665 57199252 231634317 388393546 962198065 967319852 709150444 44815431 792369722 290688855 255028188 574380599 139804778 751618771 783112160 865997541 122984898 657909351 96984385 361762048 639687359 470284192 480121241 309664519 537609195 595523129 78584592 247810469 840082031 632040803 455413834 670413298 16285338 131161766 300425993 929254756 448952810 968696732 809810175 532350631 683326852 742675410 808950687 801350277 257947882 84482057 23352734 849430389 384660253 990400506 825657707 642204890 58283978 717333222 680388873 545354104 979784863 243931789 982056455 733725861 875348111 963703784 885025247 408060504 236710546 114025805 744292465 856558581 753829679 798830771 621601813 694136048 843867941 81201789 74258474 422483660 406259870 86086825 42587178 719610513 348559879 1544548 359717064 265569365 745222220 740935464 64839640 692150746 476340197 312153777 477022311 945903980 196487942 394129092 324595929 628172763 687012567 783552553 44665423 946970578 234492934 293324190 31547743 990244196 872238813 313892679 589588171 447588612 325972657 659086208 933138568 614630196 720530281 423119167 76754194 11767189 958417990 423665407 921965891 143653373 321418859 29976219 872572743 28799088 18863032 554100400 39820861 753127891 654390441 616445327 736171192 551753252 829688812 570184886 328791884 155590455 291063775 376913602 204953176 993839089 134458858 408555445 264768644 803785183 586274723 308981710 174458103 915628597 779847353 731333371 596572441 273742118 586769672 916358702 763541863 375275444 734818586 10870973 860098928 857723246 691827915 836739847 876748019 837384667 415839721 87855998 498717518 707892240 148190229 746422252 657377956 336915265 281701542 810644749 940473810 29357197 855810430 881551422 813513575 654235463 384427680 135288195 19077045 308359015 722951052 409863353 725774526 202819206 634279176 317395326 211229728 872466526 555011112 156857621 217026496 956539581 749158193 800387946 684056785 584027195 806528395 621095608 588517598 847313602 141256045 464833845 353046187 967937631 744076969 350574971 47779332 124547929 632062533 975295092 880418716 556787162 197138205 290595914 615532194 683561933 344581191 112099649 911692966 837856917 278309449 125618242 633632395 150336268 29615243 179105111 335953818 251439563 817041125 930134069 673863801 714388124 879126593 243937730 48390987 945461006 989851932 648713718 436916702 286475295 479125926 1139602 723787769 900871013 213628835 734213869 840730528 244623882 799911861 172768195 637781175 397988447 830690218 431270781 441621775 523216440 626370684 150642664 6404404 930229815 206242177 511133835 741498351 440407162 280030686 270041027 116486977 919940633 793000246 402673413 898284105 989345995 593780890 99446937 745831615 504883562 955549122 992020332 97915665 6165837 759425373 543367124 683516224 607951262 62637177 171673997 191725316 370733575 720025158 860911998 292396542 625825770 828225644 500199880 809023072 278964990 21686401 815660386 366354765 43686329 355410568 990812167 923464504 999502397 417514619 578036273 63599240 803308341 545344906 841524977 279560329 160467656 214703888 160121519 499439154 892933783 776785285 225850350 70828134 867291298 843978123 230577131 784945600 208469111 541720825 915680595 925993126 986739810 265774216 127314668 155039261 872033169 371364710 929441886 416195702 642246881 185416135 454266504 677420633 966094578 783694631 123483229 962196745 27871249 502011394 669407748 503277165 749411926 48090241 750159306 62252429 186105967 816992447 912401939 888799102 334991532 336580142 223495193 256970889 179390391 347396033 732549608 986156007 322112004 720838206 82800408 585973918 908171872 107915880 725426354 544017896 79820972 884459010 90871681 258730928 333822048 18686213 90193356 143925175 96121149 773954411 112280934 15358719 67192194 574413370 810363664 356751740 754294342 768535263 524315560 287900743 239457985 43564721 710387885 882684279 231527314 194720717 182195013 265926850 615163153 870102988 639336170 797085920 406028281 241098966 227381958 835942301 513655346 132703601 268439521 117523488 938431206 367195742 931199871 727093241 605995254 566683496 925653594 219793551 962113904 532564893 704173512 323883095 267303861 510603344 551473898 981310271 796618927 943504573 386826831 874939872 363268887 325115795 950322249 97626838 54963496 912781941 969647090 582725656 299020835 92450043 18580563 602422456 958852081 850435919 130490185 794905549 226335705 535128355 208023913 874545049 952929543 50015071 847635730 585105780 380429515 802381214 137759701 918732819 117175664 806855536 199035565 929362463 502869563 597357902 185615490 863416768 447055258 428065873 507088262 392739793 648966413 604504097 762450296 894211630 24813247 816079999 900467272 399125479 662875175 430980202 692100939 345187152 575558537 406360026 277516057 59250101 977577042 904615721 483348502 43446158 712980725 946373663 324745927 443156396 135670950 770782371 702809438 559223952 129261168 413157051 955703981 814002373 502267691 222901879 707124415 506939181 133801629 50522835 977014227 971356847 592969752 647804509 362696169 204991356 814882298 278510531 447541625 284259412 928057525 279710223 833933453 668751999 672424115 916559667 77061439 549593981 382496065 135162480 334192795 792981843 831132512 22794722 287430731 555218366 35610643 447426719 5258828 993116540 875016920 218260116 820417370 87297795 540852108 327315515 834478591 101085396 806801721 785433220 650283387 375508007 701654592 814365907 550244270 491464859 943054931 934537445 739052325 390206910 11027178 658143885 278754085 656362511 719183563 287505852 991829638 706662385 65972001 730314223 854196801 555685572 167586957 596086601 751589510 171948964 7143438 614624804 443278828 445307409 188485983 872099865 388861862 256352740 438199949 198514708 612896713 955819117 982535247 927295200 234811601 510942985 551233611 562845539 856505973 973313896 498628663 709943118 540399884 568979423 230518251 556346396 135346887 693260365 759037518 886269478 872301043 323911225 580409749 729657447 963027495 482782255 12193968 490985284 458580202 16180521 515498931 867824865 183818493 391171255 441062282 455633829 137159372 335943227 771201146 67374144 681944601 170451489 409598694 142409523 693181784 17121886 254789206 477061711 642803993 840050984 654124615 305830205 524327096 637581842 661263111 70036417 922149278 577364989 164948834 392330473 765058231 915418409 738658893 189703629 760698065 877796783 733587053 273510552 463134696 831160909 364298886 201958983 579595968 78715703 274347921 756447350 179753826 426052926 898197600 6776902 257228486 899758706 185043336 141565043 297271751 598739688 946717318 286701883 537636498 980595165 687318544 752520383 433822091 11494984 428523562 409554391 46438861 546266117 519996858 394590423 465467817 982793390 263335027 456641897 762129990 199864777 958066122 832769639 453167203 969940608 521383108 61756141 63572288 416221211 952362661 885450823 893125875 393228783 643541385 138403839 846919298 48166107 714502405 539865859 264496801 831165532 228892604 284562434 67696785 217248409 742381172 393437128 588842518 488406145 332378444 183240388 363346469 259288775 706849563 7169324 891000091 487744937 699930182 114837240 916827876 314230399 396672581 407105053 530192555 496376875 569603201 996033932 720222862 340660969 651605315 396902918 950839291 499266439 618534003 329574083 186937571 949730790 731963176 623977086 280015461 124921213 529001881 164753945 726732544 878364762 677487329 710501608 167183331 271212687 649118949 827982612 799288260 116301512 362036637 798879143 329056901 533895938 887731839 332725021 504088527 793446502 511277097 614756380 908181907 498633515 336294784 698822663 151548491 833186356 191383827 106421677 262319490 181588397 42983416 105371847 763685800 384972052 722312176 870782436 393389990 916951802 865148045 234410467 865787182 499418629 990562910 668071357 66009009 14807034 401346153 11499375 268581984 841134350 504158476 936252320 488810720 876688469 372153015 174557973 239640964 74469586 808149834 390647748 511236371 505501420 578302509 627688856 16078629 628902080 71802608 422145073 412125796 708112379 955296198 564979149 266457906 760195578 450858361 968507420 660599269 132224513 578178071 15353710 773738259 859168450 306643061 954762899 215271297 992296182 479470072 652219455 774661071 283467894 592001314 502784560 902602619 67862780 658198012 694190407 641230385 953595710 588260725 380189529 523398547 923102006 408207380 941517669 873280881 123229636 750536417 591923925 95417874 482316660 177682941 725569737 227969257 333958679 490552846 682467836 336386645 62990837 932094814 419378223 340617930 449102068 115108818 804391148 865258368 563071616 698886897 912948216 879882426 965429171 20604918 682720891 939482188 613819537 737666805 51297442 887062057 358175042 597964958 277832587 893860905 648857851 606544583 47900418 457199998 604541853 574216558 289838878 203617684 916036340 745400133 857593863 872213033 501749593 494357396 183203716 983129276 850101200 57372595 346348795 13665272 90731224 580971595 965928303 423541504 499198697 224929490 822167312 471704506 959034369 652344324 168540776 625189687 400777237 518580639 340931408 101298150 438126062 645526946 153392461 642557296 301253044 806638085 61996102 851873077 579557640 60256139 331264478 21577917 339586088 354007087 51640045 81917010 105535200 981921086 630664810 274666060 250409871 541987451 262478657 65796057 922454084 261471108 377472963 336624527 314428516 50494763 712798834 737086337 365889405 136698952 32744596 251007137 171896450 492980814 497469261 321595638 438502223 943121033 475248373 713558017 850371351 376792960 852845315 917434115 563533837 377884009 507731379 109098012 214323768 235745442 550940568 597929427 595234178 835800355
401588135 178156931 16810972 205098348 649477122 310074237 622917387 355050959 763731513 858516389 402894610 921176959 410859760 517552429 410221281 253183840 419740924 85136281 346548822 777648029 687928191 794315652 929278522 586439502 887793850 914691824 112981779 503200727 324328003 286638925 300711131 296348376 588567314 566729458 425278827 566102313 593403039 546880288 594445053 695784952 306402218 325896872 172860756 980312729 956890709 255637495 212801599 334993203 608895133 270054790 402136446 561987247 574088356 7073177 665494493 896016349 329270075 583298715 803874103 30702429 646680936 12316102 813016586 157990810 566974920 636736673 396172960 414328130 437566705 982456261 728289384 84723060 926488218 904079450 770375413 968711644 16231686 570273627 549353320 731291470 35964091 922394380 131947895 757482325 918111916 606519652 518192667 715883739 439403521 623683575 532981804 86920675 647413206 730354697 356259687 940550973 54989098 989033266 872705803 603721663 108790356 957337233 386502111 689197851 510858368 881264971 823634851 935627101 924860529 95305825 669953505 243582432 619023873 837303662 577988256 45795186 550641441 342820815 165962843 651314685 152332122 215321386 887985149 422222258 394060652 847269430 968793949 469233124 968090788 441057031 699498030 894247821 965368354 658378788 711678188 250345466 71460893 52224064 134689784 658781751 130911051 823012153 195762160 711484257 617022566 285830333 96061411 132618725 64482884 133921816 40038300 738405061 735703406 884048084 637037091 439923437 585371779 21084293 654312178 322073711 540505291 665393597 111103087 864718862 803923977 471542166 672441967 484612855 139061889 969798453 69864294 783368818 822900913 576821657 36049397 635726798 645793010 796872246 622864451 236355553 913166896 759755226 627814869 901797432 188947783 191915501 866043924 574705213 230674104 814223100 215843485 692352637 5081979 598356601 878777228 839826788 524511731 888434644 629682065 504095616 566809370 947798766 832016525 256232403 65167372 79256710 825068133 626174365 845710054 740400498 721503829 568150570 168658806 556660753 615387815 438795032 88220032 283779900 1511089 427051669 11183067 668660623 600681579 348146999 636000621 682902779 581868822 978637659 524717471 297116680 419303587 540517514 509251620 663358122 256819867 279893319 832408994 102178647 194164841 526261326 279812126 409484107 534975372 521850850 412545779 696873122 71318053 439819559 284294626 411251950 215737706 220400480 447717457 752646517 517698144 941622251 792592565 419815267 520188992 215136603 746869543 916147300 849488799 697350083 189086781 671480869 867888442 512329998 665630210 953681588 475662974 695561485 783669117 713956497 628989186 789645143 406153663 99173832 349635138 613616364 909180842 327372674 75959843 488249797 427913289 267186632 989645297 594883397 82251516 57498572 662477056 425005798 478001174 345857338 958212198 876483395 774595697 463133930 931662700 665920720 627947787 988048221 643191962 309438124 967402730 446512490 835006273 948124979 544163731 165019960 513137372 998024811 681696623 533791660 871261385 273155928 839438042 615690801 942963972 255841668 30552187 949780088 342087526 638314686 23810665 636140061 220188630 32687117 658042417 956973460 507428584 407150917 407866853 143450479 338494490 152812722 291095883 718673542 295754687 325532384 906838372 758170121 987551434 789838199 412193820 108782092 561339331 694087365 198790042 872127790 428304618 984443701 986459815 217748480 330342910 187650840 512826932 916008073 776883369 842580035 1325290 571400386 981694324 573898146 837516945 23192794 373281936 680732679 177256455 157458965 810607609 34249291 985783037 124885579 653050729 378046405 229848384 88164203 393727224 822950175 952279369 535049777 910261981 483301048 557146259 71192327 301093115 621188159 607635735 14052475 514397899 520617530 788384377 319734272 542239214 383619298 244319815 502386955 171664954 912822379 777746769 32871251 991542896 267209364 496638034 205789559 788727584 703965673 377246591 182425327 340909525 477935120 920754914 558628471 926369371 840560300 946538601 981637849 996795871 814454845 304390497 544640705 593102025 188890664 39522357 301671919 919864571 424642484 932411020 510024930 667658546 521807499 173840465 352981782 654645080 417528947 952476309 823079064 168766321 740909546 484250744 973571034 943538133 265496443 743639987 912846217 505444194 825230026 145974786 450667418 66327082 329829902 754481921 767909581 64647394 909797290 310240248 411669482 594980219 795380038 654512163 681326073 637169255 290395652 138497262 996070895 119119628 928039019 241644249 462565901 370856944 841257618 431559586 742688576 480084469 355503450 147993371 545557925 213825552 611855365 129697528 588819560 235264411 777154479 700107318 500748711 378325940 585659398 394358970 341600404 46323458 81656207 277424803 421264613 199399022 655990046 594121067 603022336 77834550 111745693 477479651 359303014 992572652 72620190 440050115 934260317 994579903 444935638 231774448 610900423 103989622 808382676 460230095 340096813 770898257 72546012 69947133 317884767 814011089 839481649 546534883 104613640 91290787 436255434 207778764 464640827 954999015 448121636 412100783 838525650 836669928 78742669 613418570 759116690 806967771 611030946 708796472 306199463 954616904 970604692 377820646 89811573 59506125 461837213 175390301 604224793 288122261 351226535 640727372 416740956 412545810 499396990 451940489 254926804 14904010 551595302 315678877 409338672 884026272 733236386 727965301 458233490 866818564 110695021 900843393 548043539 269719411 842712205 992760831 283268526 274434740 266682973 375890522 65466727 845690790 257170887 259921065 203458810 21062516 673668283 997289184 150303048 952042908 74466080 159370565 5822120 850025652 987666606 268177245 493532166 843356116 851749455 293141260 238633829 868921082 255518305 632800443 126167802 721300908 991667003 277626758 711465416 452411824 542122964 709892158 780916672 344118435 549993352 370830761 189366840 287876842 523701847 156433669 855164389 505473692 957668236 340783848 537032706 501670331 873464251 471567101 100986445 966980254 626322357 260741349 827523640 371942086 770836545 90648705 655401064 266471269 28062560 459075603 828429895 861162117 946361287 136115584 370713425 459769142 266249321 987003065 551031722 269352000 855753005 122032366 840581273 873157612 846267456 744917976 656549173 105955421 548090143 40462001 952984297 265004684 929638584 813642246 553676665 78308351 124523606 117697489 43762954 142805167 249698433 653226794 948855492 396678400 868758859 357704517 84904741 844342000 718266029 162042305 683507769 860946307 809182923 849963272 202553756 125935159 687102127 378999090 61881977 992738785 741223703 818824928 115968668 973140971 666236090 577021965 692488835 992151675 166015971 783948903 344621873 65681196 992325278 69747592 766677703 215308566 779214982 837739757 66332248 568550294 131179590 678086468 335556862 824186221 612921867 577228229 817987344 273411638 921736613 261527222 57301421 722097141 375446810 588581379 829527715 63659432 621286007 790248453 270991297 718774721 62562835 849743702 253078186 255720642 671985262 414569426 413736856 10099512 195374156 584154318 809928517 693071081 127200705 730129926 451356017 381007708 74267887 510117195 531573171 466038845 394936489 157106015 284830148 715182052 300286017 680103289 624480701 558969113 277423319 839169793 780375716 786727236 391803638 605266622 150121359 516313450 499985571 555171907 692992125 645736343 536752787 336519366 326806952 881175652 910949800 918162810 943019040 632615117 552043140 882083582 661149039 257044998 553244630 269563383 930283800 212414626 637896565 895644061 376856146 226191718 584338758 169849968 755014212 827067455 364099381 716752644 659129459 874265240 170155209 75663326 155379916 716340939 512252226 894769997 502424937 711526276 619977492 682650377 864537427 738650823 312098921 258896521 747912340 210830262 980657066 879427059 670947141 236123260 129861265 713960217 610050043 305461726 655856623 226721336 900156380 277998740 385291895 20319975 169065893 855387971 698254279 255679076 19865065 300164020 438881129 941146526 2520892 235373268 210929290 859101968 916388152 437639604 307090197 854669034 876354029 423049501 873970836 862282396 507912187 954149024 132925414 112612506 724018440 569344976 143877031 877519733 34890722 476537853 863863422 888233544 552200977 65030650 556562245 491265332 867738807 932103864 928890517 489576285 594462958 598283225 491825100 90276708 140434954 733126295 116808912 399439883 51672179 109909112 752771111 815048578 64155017 730076529 477446589 546594460 615676616 824242522 773328533 144062779 182575625 220548474 778350611 175102147 978072802 689663098 314770933 573399496 935920917 672012765 955477807 693650717 596996709 159314097 335322764 436185866 102515415 12940814 438097541 934241355 736389589 538794961 78285334 896357132 99084523 325617266 789776830 512480671 589850700 984225000 361929913 655141567 477437900 537485604 963995301 317131238 921069786 506119178 129656397 800845548 225977838 952328409 203457200 415308448 182946722 25601879 697484955 159549502 678715124 316384336 365822036 526768515 158341555 755940997 184809 335388552 294968298 766768147 475599786 260044635 173058642 927520079 603534590 593531013 365447158 665832149 357686222 250363489 536821130 101725891 666975006 303895259 87737379 591398517 120547934 544914882 635582506 765673417 268613126 469544062 809693805 259660948 246726865 766824977 746159556 659660314 546274730 480076559 154041805 656186652 627592747 771127180 840389508 468309748 419674175 47747622 745765331 741328325 90776411 505276849 43030312 395197533 393070614 678183937 807798031 677926681 305310717 836955990 310228847 621560805 243171041 647898676 618741245 667005311 988816120 126908551 201956463 714049572 766300143
383776804 844599001 938215453 556749416 106861237 308775636 693160538 683689719 848164868 190268160 17490557 171595330 530887371 123370553 599063536 302937283 147661155 999310297 681199600 932138507 561899659 494530524 586055688 376029414 461312566 709914072 837657123 896109860 665482757 564010853 898235861 359206396 88773693 660531079 617119820 824929290 741623879 415332951 959874217 73713572 430873457 941940015 777833989 887649353 793550419 829278692 924183368 986284939 580063762 918792390 754484398 239875295 74878770 734004133 863667017 706717085 987929328 479925042 540478677 669093732 97249914 735189985 659615020 978167160 420323257 420537222 286809683 402477908 472690670 79302941 962224398 801906942 898886650 286759545 611824766 40802418 875521982 145072703 137215267 655224111 982119948 210543580 923991106 85869214 586853821 254280816 740952760 260582054 476182636 830548397 548391629 719418084 16479886 25125298 867301654 106688226 864297706 70266466 222327990 313984469 94827344 134269037 295919728 987950561 259703054 31134116 442228856 745577741 241978122 55650552 965509126 99436620 215851803 145176227 258524738 85093789 770562050 798309008 862502185 800547669 651213299 56479527 554710888 888892910 585625913 296074980 475506473 146951910 375644081 242750503 38635091 781937888 558787524 474170915 790351208 351467777 661726380 657101831 381661275 342317752 72114001 788683832 552989707 824755297 87465550 967927917 76643307 62163954 411927202 528088349 46285755 818586207 758238860 350817750 629297722 372317083 255860310 855500147 29654853 374656086 716449495 929971323 399536684 688412092 356043414 120823437 79210116 369283179 202664128 606384175 796749364 535673870 155225646 67292100 630198551 593162925 944352816 164698482 835758388 964464218 577986654 686658003 803797856 80552477 61449281 983238532 213177313 418277769 713843138 375934313 767786165 939313877 457781562 365766306 178809647 386488739 713646408 438905147 84147915 27058831 111417107 587952211 141859929 138138084 486957995 978533991 785653297 870755044 893043187 888645811 997750330 56915005 756650265 273837476 773297855 455983775 169282801 316675603 473106356 205855724 136759086 363529960 426294360 390831747 110831053 227214143 12986067 387935617 859204920 461630042 940477780 244466768 348652372 709263476 456150026 632110756 538637614 272205467 829722947 35505553 981033762 894441107 881254360 945092634 863857021 998527490 87137078 287719045 137220389 515311461 199739601 582239175 678665463 133361399 502097779 960812288 695413250 702063822 79015496 907618643 967353211 796804575 526958429 631028391 120474505 788934483 561687165 171133453 627527648 100268623 176430586 138392331 917534735 559454011 753268889 396744710 977471622 33186037 860884850 143866756 18151552 336169544 69921411 17712780 803361157 642364409 487543838 503852454 147430775 210629354 569216894 334045049 92495888 49402018 363539082 717905171 654212986 976778280 956601310 949026549 854378785 961017913 612739323 420545922 941684545 919141796 151623339 895179954 95146189 412557566 758720160 583073701 99365602 20725476 171601355 749133773 600203111 468390670 21683873 530002987 735462362 164738860 63530199 410285482 511377948 640477922 118321199 644763851 421780908 190009564 280215797 173165470 109742711 401694477 150536743 792920473 285142635 439842695 662972052 289800494 339301734 5284237 127474110 856137611 171462785 524521238 30823196 24781896 352729424 671555559 793396070 754648351 389942018 841541881 746315453 722712720 587306655 675721198 643675232 17864618 173615184 429880459 769080506 945269224 523174009 316832829 514917753 657295780 395388201 417655011 936330620 856911288 718741438 737420676 9353044 247697915 235527282 980515456 897106595 515297844 309762011 556608954 75220718 291736628 428227708 755215121 635549661 305501802 601070665 129214223 943623043 265596129 986820828 941113873 265461846 206720072 358648634 223065802 106612424 663171571 518065808 157092710 456866640 641320919 412367363 98094841 114307346 371534517 661594940 324347214 52342349 120962783 10320838 980711331 170293806 724619847 828798706 729286056 689182520 240715302 199990181 62384609 625126378 17072491 538645047 187448050 78786606 900806720 436260809 4351119 812741128 417422992 104356455 383928722 752817838 249688725 968364150 944071293 952959023 180928376 287244578 269788852 730877869 138024762 427977535 70583796 351592955 737305866 2448200 83814766 11511208 732533602 224632914 572011170 418137840 125886531 620120346 43653061 934467227 816458492 161386752 647197023 89446819 942024449 356960315 335805832 247566478 247558998 256133968 369805123 214381178 522113111 133868756 505297242 687016827 6313505 949995492 953410640 133656573 369371024 185781929 205376090 581150658 163077932 539973084 848405210 484286229 624677164 59589511 770651961 420625486 17950813 581988495 9162499 398947638 231792505 452492317 875909538 231706506 496518758 924084623 46054837 345905477 43050074 675796599 33408068 783774454 553850481 899617339 714426422 903349888 578237835 756673017 351681036 821801410 227208533 374209879 270646167 678774685 140752539 19213499 484309028 826022807 633205990 86447433 867697327 66627674 716312877 51101997 228946918 161997838 177980999 133977714 154227568 631279599 101511978 372040659 625439945 481190371 666180039 897765467 394377662 237708027 88225367 254509656 226213670 569753788 896071660 39031486 990406211 476505618 919631612 38700860 840238370 656209716 108284255 644940472 775783838 542875135 559982083 629312480 743967221 15542341 996597237 425030591 343334686 176336959 56869970 405601474 303491807 725157488 116259326 800049652 919604931 497436006 538558370 119227984 483682089 4365903 95256810 231167507 662792810 731637389 415881721 129124374 340918529 434641688 484485205 437847797 336770062 140420256 930101070 206323956 423418151 575677089 74978418 180802212 142925060 434034047 869245765 376436484 768093615 808985791 606588797 76663104 791476199 919210293 221522682 730206872 267389254 486053929 631980851 379853616 993358868 590196621 699220575 913101493 993447668 305970153 491165216 789100688 562352955 448086056 352350262 575267159 796409849 716724562 129602477 318080666 293743194 383501931 257101899 838073333 31664755 331205434 761227342 952532935 757412948 393702694 908002071 117795801 161563853 975570759 25157831 994507906 409280564 138739911 547243713 990756173 717792098 528678424 933733849 250327058 488502750 96082822 439755449 319819402 867174235 661929325 116691889 938292938 533461858 778763420 924046082 340979476 191938878 167573915 932168659 814721191 841866323 4310224 571669439 785526031 807466373 171618300 902313258 376137029 592403292 666915250 202378753 429848434 386650306 189267683 389918463 45398613 800456911 519707975 31479198 451320315 578235401 213226414 237589690 748478549 775427637 226199060 775634588 742730804 98005432 802581709 965814865 209520625 307655797 695187178 187018664 744110758 251821173 768452514 779298645 697550255 136455295 524401050 763783301 791096550 418676969 256419330 45092093 233763206 665328112 268451210 599314455 217562140 629806628 276188729 893116954 718257218 563063390 217032245 45042683 984822117 510526243 43306606 424524592 950685292 239613865 994047314 670239441 706907234 157511882 870267455 139416404 475231714 375032723 894215338 142363893 33026748 615204137 880912401 480362517 117725955 385054761 995687457 77544467 749694696 496080891 841403636 431247561 505005658 948540193 305929140 302493866 891184823 435995307 50845746 693274666 300598625 257532926 454202835 902790634 308440831 18268234 718982036 37468397 446863201 753635200 115153592 434478377 195752607 366221922 127313625 111798908 64238799 348310271 951854337 168302457 556949684 552656216 11310232 801843650 810751630 173172888 327556111 705366045 571294887 38112000 17807074 819099362 820351217 864507416 87505599 45526073 788216236 387556993 997729108 764612244 342818445 619933252 662923674 397463668 48123505 662765699 522286631 508339191 959208698 803658012 748603613 198936546 220121166 153845647 617634471 677581338 803599160 476666263 138060816 717308231 371054693 737189890 794330686 277112440 998240346 206004618 801279776 548755290 868150291 549909716 236169920 719420587 703569604 356721566 255448464 31163860 481643040 749325089 602209676 324048673 549344424 92463672 340327720 316474449 600660229 215840373 884284936 882693078 142389269 543111188 950930910 35422845 566213549 798606072 274816146 53655271 283920084 676359625 615031011 742689488 925183844 966497310 58549816 740955654 964795936 517960552 829797635 877791982 331928751 362224259 802576075 8348871 30209998 90268466 562318118 580742548 441427834 173815258 408729450 993384571 149281825 282274218 87812779 591288667 834209944 312908709 632525532 808871673 597147968 451853050 92724353 654120496 338444743 687853389 13493886 39944826 320462651 384856054 167999094 755822271 376529322 73550995 664520715 437750959 771083478 527294612 444525160 807978315 87891990 906634767 451639898 854170245 673194211 574764183 222094216 974898519 656827908 157065741 655503910 70299418 80932004 913133672 144321682 264633406 413016317 951812999 627777708 881804307 591697524 655924188 436400349 792389634 405679243 510889889 286198483 465314112 570325476 5337347 385323378 751542516 609389410 762932692 701585210 975147341 372826575 482485890 291396779 127653882 598657488 831969295 944367907 874936273 596313147 477466591 440315691 323082368 321689688 739290674 494727421 472142339 560051473 587899334 649806309 636673120 307257560 424479653 704976799 861310452 408646111 701733990 124180128 277764968 704395000 964857689 44167367 274776067 78210621 491013677 118640755 696876820 567147985 492658590 257563842 926017037 890232456 427018134 51593674 387119598 826041003 408582047 784179808 676145763 324272673 362875097 257416159 874855793
156189653 732183450 804551803 46755708 635047749 602036413 174025284 343513909 785420639 827986372 805754006 47989576 354286372 642213041 822196068 986505826 307300478 159075308 142043797 764446274 947710446 662820353 637978414 787583766 135217170 551215517 316466586 425043621 7269664 257168877 496066199 786867278 796612947 476202821 987453453 955790507 166971831 241246162 101948216 342573280 36197250 708879499 126513196 653992305 563280514 992846238 326955420 275696447 256310377 110679562 283178478 281110536 293007902 873695570 586202095 951483670 340931865 220391584 478688340 103711954 288099902 865859711 160239029 503642388 296123331 190068722 709362338 216090905 409230910 309737879 874425936 299895719 39932660 164878763 927374292 751380659 115120336 645608399 958105948 879057374 273562515 649873799 596757126 450289097 462009674 696083141 184482985 453528177 659263266 339954647 722276841 26563187 80976285 824321378 910085619 777376294 859271053 606963670 8108494 417111949 57602670 389388100 184144001 835419434 629571083 150506337 550525004 318174695 999090645 341929961 95257065 618066801 29323301 109375445 57488411 108976892 561086729 246905485 608135191 450004869 238449431 780919746 695952615 608015715 62600972 848236343 496720684 673735908 212381362 432123461 1625334 474570526 13558818 638685509 380504517 930060242 322669184 140447197 993834542 144640052 758379095 432896466 582139799 655315422 2198110 76964645 528616187 151619090 785603880 771743928 223659234 94251464 281384761 585468875 466515504 465132328 388437955 50169759 812543507 134740898 135393139 793006492 338664796 460666925 919945230 343884248 169246413 474356708 650243614 519782040 799742468 226570586 160104899 361156016 279149120 477122137 660900857 301271402 558288827 479513977 587363538 435857557 454147371 975189200 489022303 279231874 191381546 141661507 782024882 237284662 881682324 813126615 647711690 154750182 585404729 849266420 679609611 157234299 810867315 661211246 564593643 102619238 400576810 369005271 606983000 60551606 721886651 4548805 322888002 501351586 319618373 2165731 838029837 315645 479926969 896735742 661909826 334816638 998282327 583475219 795056283 559697720 430823963 377975425 254869300 290849101 91787346 55808260 397395505 717560562 617100989 686899414 90620982 11579998 643501436 648485028 909389852 894669509 14794213 636132263 727998023 761726314 545421663 835530686 264034676 815256177 970220586 288833568 33600317 866198843 251939586 130072498 795109886 803539701 935091626 500992244 737825237 645491273 774227832 456042585 72629640 934165585 57063176 590690896 926582635 380502637 729971895 136522489 627601825 724238265 107136114 879407879 482365264 567047891 887230959 801028636 733986040 229007553 894232742 982208146 834922013 645372273 839626837 639616562 442413474 906017567 133441121 737654667 519379159 784179070 396221362 226013017 703241147 791932553 429395055 172542437 165739638 459017672 948056958 135865725 364369800 177458824 847854756 471473657 185179530 68528449 454385441 356778387 929328184 346496144 870701158 614741577 369236060 96360576 506818170 821529614 124902664 391078059 332691486 905809960 144991210 276122751 683285048 397608038 530917451 146878929 626866266 500485480 638053940 417740768 257714020 669568608 923536828 229054467 68171128 237410053 918723868 657733632 94306591 427939244 456083937 903415223 582430732 747322005 941099620 791358785 893906504 334024958 586900352 566228839 346950827 814461032 243333167 25108500 935346711 504710221 320437924 93237454 241857457 833425420 562862941 825647197 206731385 34592334 376168042 885321084 346127865 48718856 729314591 334145153 42033083 268972361 165114203 716152601 162659237 675627941 829938025 209442502 646310878 807770310 580406537 64865712 819842474 71075950 781567006 18598299 588566705 136857723 250197754 49322347 77493398 123874501 508467524 427308206 764847021 23865077 509480888 947701000 420971490 907736105 542271849 611187819 394329528 404877203 343047082 297806742 826274933 541322933 287682073 255531506 372459461 496540036 194607327 28677991 652731483 823886531 343685439 22539459 495944943 718687181 545722036 982007178 603526213 862015838 58319231 132367986 613393381 696567140 981019739 619098018 542523744 141373527 259847647 35253097 966595529 299619528 119227339 607736423 629433215 517542430 508237035 268393889 53518869 208602421 364110064 424434196 971867188 237867676 805193541 726565712 327920659 879522882 712184028 234438241 324413787 625011821 872193790 156269940 582863365 120699409 656691142 756251900 563543123 323857829 500981981 276701620 969665679 974895561 560194515 146616453 948861635 965760801 145628752 272147358 70802948 533342292 687252980 9703795 565947345 190460462 837442376 567869055 728543661 762637929 835234320 556679069 442577166 400107741 946516023 466374578 822802278 696488638 856762913 545027597 842216321 369338204 800816366 906588000 189190909 452566879 754160100 858351507 287148905 155779383 559792830 693950817 292578220 842074061 625408831 866326535 88111673 194882930 79969173 462132288 324204215 537446544 219381360 643562821 609039387 654449014 132174309 664532962 161090129 765210656 307559199 600877151 508831043 514290351 765170119 860914280 247718337 557948487 361674997 326265768 116442983 920703628 270429451 366662308 23189006 611115362 357657442 190919739 23775853 363315471 630415178 138148613 179426318 958060170 546217500 833103460 540558938 939639473 150233461 73494445 425746187 66340891 594382158 616172345 751279451 940393841 823174006 245311334 807346269 136702182 981109786 573882840 900423702 191955665 585352985 937599104 191448384 736214498 68585628 330689105 942980321 725861256 991775881 136668041 640144196 668105601 56158584 681614188 701294401 122780645 386520946 988499736 587527642 79366870 527927177 571561568 897658653 867379521 187913162 927903064 29868758 788247275 809765574 740155000 698015385 682659612 247728589 350686835 829581578 975376934 493576666 408031032 491497943 166678193 428573636 1962296 797930065 344109370 186161201 583383381 30381302 447219397 124023393 118320657 561225350 512618702 716957402 295709352 540100511 171252152 705963332 436263830 87910518 14131342 760962489 506992151 416035486 836922706 935359497 449052952 888365964 553153724 874828457 826525137 186993461 434007883 56711020 708932168 536413454 69741647 405688132 898913148 406913124 35280834 742431916 53536845 449848007 465692179 953366074 26602337 557255828 481792550 237436842 965454382 809595374 495251601 636349862 221822544 772165775 729904238 742018648 50862011 162954346 724124025 700476367 300947272 405024851 573966109 596196242 164055483 654869333 681891874 725814853 252574547 732601757 847882020 660677648 195924579 22994022 259370479 388749839 220583749 445949899 722496555 920239006 25684352 374205077 202959614 984841897 476582738 239121068 358187916 294627136 948461931 168131269 667044496 56712612 662432489 632295276 599480568 506668847 627388150 222665759 605784929 225811921 360320968 557980557 781854194 753160691 411257386 30009886 980156107 808124535 76393321 104132796 359989760 47772631 26318564 140920082 658087133 49386334 438104063 928885172 304548229 238788997 694809877 414085399 190934937 44436801 41303795 258369497 394263096 523893083 808101447 500612339 320809614 774703773 503009361 980540915 412421276 255019605 69138261 420660794 591647267 539939364 874471631 516715370 381988487 941776120 2274770 561161987 871519287 418525962 809663000 76458936 821400234 383474652 532289587 23964586 717272403 380218687 561340155 423515147 815086476 938338310 913232107 562418586 94500901 912483126 580106711 741117027 266188104 68368551 322549317 483074581 714372371 628207173 707922602 797123936 445128997 350085209 465040676 136396631 575715423 728555246 18312941 859353337 343201737 200971474 469901398 290651345 760083732 38490224 360931608 225590869 751900581 126566041 452907054 114908452 392483438 313516951 785250945 135986664 674062328 712787544 488775231 188848120 501412263 263027438 753295225 2198598 848273737 6759820 714351522 602170172 390823814 845351691 614004989 673963356 72244549 524235771 101636172 519859433 820546543 709905199 859086319 553471811 285994162 350770755 768584680 317543395 290433079 304270976 752685020 804324457 532591720 134352634 987861666 943747925 653537294 602767438 522054875 2764841 44733619 596506726 693861846 531280152 420143984 539027480 779843581 476021463 334461164 663831353 720479791 485775398 364740306 439328131 878171205 151786218 49281441 852596515 823863797 109153328 920834869 574655848 785486373 760055518 120071610 702701676 23160745 149500171 322786125 439436216 209197104 312947630 882584983 1191989 150910474 785273876 642686095 52552587 450204193 756897889 846975052 825181585 173601543 721035044 893461770 120105212 799024014 762369265 147612905 974698486 198675309 424464070 584870959 258632804 646917411 658799921 779598538 23816070 515134746 834738450 385304042 689084001 678159831 660669395 121546599 513558578 192118682 610199887 208559666 905468739 857351857 806222018 816206091 105303515 169740410 359608309 776921330 317028687 361221664 986308393 810374466 932538854 465371017 442093056 794671068 428876215 964320969 530104298 288297800 38672051 721785259 723761797 621693531 863794386 657072963 927859105 659332439 447228705 47505544 438507028 172624181 6323173 783755675 619208476 587981282 946422811 825913541 587997785 108326408 470295227 140664602 504583955 378089534 931293605 104180044 289425862 273402272 605640189 909575830 269927833 881016747 693419302 338813425 129866603 597982699 386869311 147700202 20572277 537329338 963629693 54347042 916273308 702284686 461037348 868721863 342899260 551355237 432781489 748809434 312909162 851740647 861073439 976594204 280302632 666840109 301138352 400258036 991441472 518931426 749531245 607646919 336510980 25414596
517523425 428529019 710941825 292855731 165955169 312757175 205301269 687458568 299887478 780549992 542979742 456510366 796235662 68082428 105657742 277973122 486100030 14835501 589627661 939827728 548451526 232945071 406087113 632493412 849909258 27361824 401130315 905500467 797879919 443789869 164126212 809597216 224067216 925421362 252357496 255393077 691995741 921667706 993059491 269635258 442936725 165558232 588295834 779665953 992704099 555417531 804502023 854152104 494166863 449575952 713266516 301957715 505084737 344663714 375735284 3036842 910344153 161582262 291374244 366690107 251651165 877511898 715892036 500523299 578657264 3090391 712420925 471835796 617013030 611584472 249698586 676782798 353211178 615769976 819898119 200283158 188661728 522835384 528736673 665612267 501645740 833380862 979376744 915826945 605401447 507773380 189762746 698644164 370271166 299869871 953131234 386651750 495583921 344365687 525175949 1064932 184249127 298362919 968902319 20984289 313480874 558686800 518014655 425412376 735656364 634244651 710116623 777256248 887982200 741103391 923256469 240757402 916948889 595995795 434104401 817368837 922021083 714493387 377767055 739879062 167181310 212545612 177323538 867595082 855283224 401692020 694385178 11860971 322097358 518660746 712126808 558402231 885444874 176771740 648574239 648986454 438182803 690127160 486677277 100503350 276221907 291002271 847932278 261399024 339102899 386543940 680472706 990700142 161291663 373878180 468363307 336431153 336161061 503673719 488629337 853557690 963032133 708697323 185664575 884478819 248231594 752806883 25595108 787742977 714383374 940916019 725719318 246199565 609922041 368863526 269922602 241060815 332842054 939836459 629568243 557949747 471996041 771455721 550707215 373828607 535678118 38005175 228232012 159261029 108815304 19761807 491312373 591274447 999407745 356720194 506524530 198439538 250638643 410175432 477591824 622029622 737338107 270591020 610800180 476378867 827986236 523079827 989808889 51366549 95526818 973470575 421665643 843827122 70997005 63506920 760153775 172177260 443460262 184287453 850600007 719648825 491018189 28024868 57341240 480391803 202147815 770573712 912494166 789594061 476460004 527746227 599769021 452290166 683843691 831912770 347220024 153437289 661134870 888296655 698792888 110699638 791504105 176738606 904163118 660291748 935485885 646948924 142033282 80975699 801993382 158345225 844339214 908801558 790097024 145594192 464393293 235019515 522035348 666012590 120705820 962303657 984067636 934344653 910231914 816257157 96357016 688670792 201777952 130830695 929827994 113603609 400784293 135907074 917339810 808535083 121788556 644449140 703560328 547039272 222624400 438013907 888628268 66310348 79392859 676072136 533674355 890580731 916207259 354905326 422529351 817330246 724548968 80697304 122930023 37187478 198289076 380470042 557849103 705712015 654541844 80790884 726533869 856864951 377996627 184996206 204353607 766296573 589661590 816082222 134879077 277035449 166157337 164127287 153462983 271269487 721998163 711621408 729841143 985438132 454142470 881576013 613933091 779071817 358817491 177404956 885761551 170194997 930098549 171855992 481614837 736784093 573936587 329231857 933935034 73546919 697427430 252385370 601510624 164991646 20750510 342860155 835942348 665426690 377501554 911747324 834269810 174673654 676665341 267691868 610784412 303675741 621037765 579199508 405693386 470462064 105025956 253599198 841508682 17046952 109388429 24879477 412917154 631818098 893454128 833499095 387839072 305305177 555904681 444539759 139703295 741136267 583838924 983766335 621670604 76178714 41197292 632135665 626192307 841843700 419814805 813313129 256901911 555782061 451054379 603132818 846431126 311386961 338767508 777736697 975396833 28017288 319161494 854620464 468396091 230938470 897185091 989319253 957362687 554091977 897461962 455469193 172795866 256569315 446458778 15980851 646095627 263922122 517220689 802218447 882403688 677619369 764228450 523793871 935019080 789509441 916399634 989264057 228153149 497438530 918346514 87185363 649873136 912455857 997135941 390005224 748156357 514800416 988804871 180288484 662170115 755267500 34705055 516822475 361207532 96301351 175911715 323224891 455007799 155723541 414516490 987165643 845781887 516912033 655872382 37012821 653077932 250108817 134305036 23389919 632145031 192232979 898391224 457801700 587708008 700991143 325085838 990243602 863221094 22629474 548392727 192952254 503813838 697379378 883626685 181865073 415749972 183489482 319016558 69173280 508517052 47816829 295243083 703283896 33640255 969023560 731425632 652598149 706179772 337255332 260629856 758062715 953240191 83007056 622035402 722241587 76646785 845690512 426449792 226147233 923138256 725787155 33199624 844577324 324820176 744568975 96624045 8562761 716817418 416064066 102301118 956330403 31008902 37425118 375054251 565875724 350101352 641492706 289414150 820756142 138998037 460628330 429376924 805997454 999284371 757008508 448043603 326476591 349515672 338147908 481212907 742690746 330896657 418305502 756183674 190857396 395417965 203230787 500004789 453551111 883461345 932104267 975386792 83966647 95683407 896116559 813075641 197804703 263001889 392137952 728438244 617770788 425114663 517797377 28856628 137921971 257251926 197879278 469741851 854925559 479490302 952247222 845231792 540707953 28685182 143572860 991432702 582397632 821512932 680025657 33622769 76631101 83649042 666217617 421623756 340287985 184198639 801699975 950862676 921616900 386448251 14227727 131514822 410498463 123266303 449728647 816417153 954267681 61684494 115470464 353037891 704862080 405569667 906060648 210788875 139075073 149754133 31748312 485688976 89103924 297321350 34271603 552325517 725051174 123847114 66478369 611918966 610773102 142598895 607681825 21780080 82826209 515118321 944261017 942935568 538790097 478397027 419500494 494230493 423354966 775527432 290312921 133183947 699590790 897270453 717368713 795794765 105250292 513469378 984600273 461734693 168972505 222580272 330094776 590375549 87500366 206611510 853498310 694862538 271928477 952507313 474027929 993858589 336173524 464518244 173130679 115941927 749761435 156188199 86806752 763906384 529810267 848125094 981715879 564899475 305762326 174238703 409820877 752734341 115871475 396474974 97749203 535778967 908858481 828883714 941184454 43144983 823860131 762018200 414892814 676097259 288730550 401424433 500561916 145429221 6178113 953371664 23329830 392578904 677523945 60343233 804867833 58873824 121682968 844144683 677648235 471802459 53619424 87627792 404818440 380691202 261754210 539398246 244823851 780959624 144828224 103059525 14143333 19129979 271110057 504875228 730256634 229405364 81631751 383739092 320460910 285913860 736886699 448531219 55008848 732373145 871592824 842027533 719719596 539330269 837146143 643723073 664510802 77885057 72101255 670284307 395893381 438294331 71675058 512601722 93841707 77617691 725298428 918160307 177141323 97615737 545123116 325818115 360219271 193517629 661268711 249006271 264375411 902747005 700963825 715586029 921465419 450035184 461141800 845763984 372986709 658718187 211278163 960642893 573874770 744639809 20740437 839537988 720082469 147465210 600234384 441885112 234724313 448944403 677963996 740608228 842043768 964458882 306687689 731082338 532191236 512262465 490361975 415669232 898040003 838355682 493601390 142812797 616744337 680500422 704371527 79293580 501549494 905204345 59404384 325795720 841810563 117559793 642962909 573685085 868364608 797128626 406418837 88156031 611301035 129801011 482274744 829708561 990897322 567715382 697397842 213089912 567892995 717410814 222322999 618203446 273986360 308470468 359352958 508466927 202065236 299947733 583338613 699501820 948797196 635167069 440824045 927378874 416848354 992778748 25083784 420944929 999638069 479949071 456488702 808434534 431689155 939631844 849119971 604154858 630873934 666281387 303740055 242890419 258962208 716912659 33335592 599573966 538579738 984064502 8662794 203599701 992854499 155989460 201411424 548488662 40716792 460043515 18878281 631624652 615859723 965912683 242334846 543101211 898037723 571154202 295922169 313051543 692122105 221770200 398715825 76845043 764829029 294452633 254657134 465984735 783283339 79677217 61340882 269883068 294175366 802741910 374066874 363290885 511617655 2654228 405604117 621299392 542818620 434900528 490627431 721863202 172657808 597418862 981350304 735206313 524178309 958303230 570645422 865735711 742458588 977269102 320537030 732134357 292673797 591116795 756470831 491623222 338296134 694295549 383035158 823760402 653034816 488247249 841442061 683603643 398199542 504583834 230156365 311682023 990552827 417325336 573216504 651337879 646999086 329802871 389337121 580117562 188703722 903122371 843441726 202937053 869675534 61908435 392295469 302194247 895243409 605855693 969587145 282462824 905412646 114388633 112215195 893904318 78973590 135860830 877596378 705181305 450249826 10794008 712700762 257300448 627587887 767195752 608766928 418778214 206172812 859900187 576356340 989161954 887298232 455345563 921799736 581098065 374576568 200272839 823944231 515202991 727843561 731584849 50386958 326425678 413595566 470348317 445750297 580878891 961786302 958352832 782026993 395351305 791635994 97999049 954830545 954963035 985070418 153353903 523237020 12283781 669609729 438192077 649017298 277937157 478438919 277283874 144504304 880501258 547154853 440911683 788758697 369363131 299463956 160255004 580599881 223969329 226551911 432124975 323905617 768328883 12014373 760032079 401652034 855299987 908254133 888183235 7692774 992175954 395874076 732416055 131691699 503442490 525774072 499691583 586461495 564373120 488588621 169012766 912176045 279740896 983287030 331639002 91674571
959375753 55881458 730663407 826330090 547234097 353338446 697390414 103514835 862012625 314862417 793595123 689638371 593696621 558289101 292303430 241487555 141862965 270006022 516972755 249075560 44786153 805789178 695797127 899902695 208474561 410152811 625027629 821497970 404791312 342960845 245631155 622085310 252799381 549186129 84533300 613858472 938512632 939306937 198485990 549633654 860856535 254332626 303600803 931784354 427250006 812680043 5388212 456602721 902850237 78585955 919243308 981969959 392169729 220533927 907738908 988553559 929379481 985260571 341235514 117922972 704759770 492206250 644319886 501671341 699840627 730571827 444447859 289498030 669775257 546135353 175413782 292480419 299130831 774966894 60395448 170699196 381081531 845627693 925454913 829083448 884898687 468030528 418446367 189315190 104918142 375811155 600904804 960387810 148199061 720856675 200323200 940343860 997056001 795824204 924450371 532542761 645771598 419032688 881727812 420181582 271409383 458700804 641389109 961692744 321707200 573443504 889623243 944739798 395899986 389780048 415619450 805534887 491791926 594433069 657574526 400916632 769035078 156932713 990199350 416327807 856232814 407333559 257788536 925713417 160482868 208510931 330122011 842727097 452371465 917529174 605113135 107949189 437067403 402681153 377096471 532824737 644881623 880376480 621323162 591985686 315967755 826361696 571100792 94264124 499750392 306722184 321516 527461858 675937837 654478483 210297328 833436303 529547532 283222710 709112971 637786765 542937268 742801171 740633332 476915129 283143246 789712881 684830024 515773006 495810599 307617296 368737068 129821871 235079247 237643702 190726801 970528733 296202024 110089626 108079831 703237522 819706105 402757832 263463734 824247548 820576190 544678288 370559351 164580113 374674726 567790829 9086556 873022560 193628534 882664707 176660509 871868709 451200053 914114588 148342380 38990002 238673385 757052487 945339439 228463507 749168406 547648551 554772187 601677615 7276182 306634025 192681849 147906302 683395340 669435214 186194314 818783397 100676043 576245747 761648334 480226278 372251897 515287837 350631404 167157431 422240351 959625166 468349415 290119500 452873651 846148914 878730061 481177704 473773783 978039293 179540939 855390558 807754800 541264954 880946312 500239348 374502784 973723436 579130342 387578389 755582490 586112307 282709090 172481941 245432521 94266472 348467070 751726483 265018723 48676958 102367636 801033577 377374873 215504279 724679679 544671742 476822764 886266560 849263727 575084445 147816775 138463169 315662518 975620337 808294897 104322369 518780757 912764642 460011082 21077831 830147780 356167859 325259051 760814980 136326234 225702044 674113983 80152043 769852128 309040890 554882828 367002849 273472650 534069454 292100228 603021879 79388809 469063872 318340358 215965878 187688068 523349755 624433030 825350074 667697163 304782469 447685050 141200472 681726223 603567196 934619278 201957181 685333868 91496988 256645433 859657619 385365879 864545036 765394752 278975405 185691859 334161584 652589598 3151295 167479118 15046484 721303424 245092953 419392249 752966258 883355632 403515522 405690340 284132048 580140725 485244741 886614196 231134926 728756685 380805325 580321786 832954537 701859225 314637318 484709139 271152016 521029585 646495443 708789845 37941622 859465417 373170080 871209613 820274703 409289140 311012903 566582737 174488519 96169337 639935164 60830141 407588091 379513055 586541527 2762896 249749222 918742794 45121423 116048968 599308 929745300 139481721 246672549 173065587 628001506 384575431 25442288 729028524 290823504 161188495 918293313 158949214 300920875 713312767 78045943 195149359 952591694 362472323 265235791 59478159 53809656 609618148 726330741 204722322 764740973 37414690 861576709 772743395 187797555 735322585 789425435 243127245 597273032 415947172 40869855 6610311 23025434 396155793 773393051 267055800 254718236 911618130 855899858 940079792 864900263 971313745 361531113 454611053 877494947 720201583 807575025 769846878 69573961 616065998 152534572 22851275 394519982 401271050 750258387 101771182 202703404 189509247 804744535 595306092 792137838 281856465 701010450 739711656 145102616 290782929 457003791 471815824 486198869 899586826 587638621 190698445 703523976 719286887 985126374 896825564 45173407 500102703 288477496 477515237 284788782 335452455 702513192 626831221 318538948 141194821 819349201 806534505 546136013 475425434 16950252 622826544 773364568 612794153 320250001 460964099 455573855 135746187 583147323 438674500 163658628 882260454 568601635 467827348 301851874 45474015 671726078 196107629 884800687 222836268 717285915 924661015 84086863 232807799 780363138 221372161 291904877 140631944 43965799 529598542 330504808 913393845 159248083 950056346 511456443 178765513 263077031 182683746 685410711 675884594 971353769 76298140 338231534 453049913 430758734 58519776 954138585 31980991 929815307 818963888 860557119 429384166 846821077 69808473 115624853 99599575 922664305 23348237 832265023 899729663 978912057 881052687 775673838 374542589 423515800 86056893 810468124 854680232 759354431 283283245 275167898 474494853 642457752 868502329 197265566 330558382 775215510 413528865 360533125 356737872 21455611 660331136 989684094 988315922 993296549 991407169 643774206 190317486 775051903 926172480 166273905 870287774 219486899 47725380 128013750 665961781 985069120 779698460 825460336 683338357 825699705 112011792 616207691 755760344 717218324 583727498 541842760 352772997 996391103 166496096 52527365 587162679 629533861 588230017 61099889 329242595 386291491 866154547 384363392 165464810 820184924 689095226 268519884 550964280 875141484 28484705 662152276 842894471 707056662 532062390 295016333 555644135 716471788 289178504 504164941 24247143 78973055 852815478 751081929 82898320 37461690 849074729 902062526 99910933 442735982 573486854 927460920 745428392 605653342 65956550 977121663 846034448 929836898 574525449 771177716 849731640 666345540 197780869 466280965 377209611 57547084 288472578 981316027 794552352 757558160 905030158 638775889 469762617 654818389 325364959 894814116 159083193 514611893 112809535 519472641 678392780 805051862 805674802 488474995 355099343 788867518 204772826 881489145 202624270 433955592 467903399 841261488 68187447 826957069 914197751 716050884 96342036 136396324 277996504 685065652 881406094 74133422 773850633 579233061 476859626 294947354 316482225 767762670 757199510 541000867 923299847 790096053 446938302 844108155 449584731 375284034 971167424 925356977 305454681 147779471 229214453 751489004 353348297 293420007 236957265 647968575 78889073 243195715 780477953 407810839 575962813 492190111 435984310 894176558 646802855 520785842 835410170 777058164 746904572 481258302 470387335 371974102 220101279 866808196 103921582 920329 272817305 582925065 35034227 680839920 703535595 843259731 886610463 569436867 397619676 43160126 496106518 803906376 643447605 117907367 829349714 469062019 579972433 181084108 95203745 197945845 336965911 876844414 213295132 571017206 932354163 133477687 11819162 118586127 221332173 572887850 326107738 328757000 742893503 643513584 301339607 116110547 628789319 146236965 708758101 354375373 374055069 823089326 508375412 841143437 236863942 982608095 739668455 935413591 19296043 477738978 792336944 740493032 872060682 903216165 791459123 598204028 454687249 912357856 130607913 945480844 466135743 666695129 964510940 525233426 102178156 631955518 408275451 538901760 717150508 734872082 833779619 683421266 83447596 673405086 992406573 803920708 152886904 81657563 348340831 794115891 384309684 435940400 41576442 581385384 730381930 538362454 786955478 443957372 946593299 475522233 706892656 346843813 253031743 700275509 716655322 489328669 271608687 80977753 401112254 102461478 762804341 918080808 679714539 359203760 727628398 160027350 688648505 63751178 14248364 714426251 300112424 252067219 98017434 148132997 959099952 176194055 537334590 802093503 659288580 678898161 441783823 90461083 768428954 298158665 497854728 519340373 506505320 30555226 477835606 258985298 486133643 155525467 889467509 144552041 11918649 390879532 924030369 929830758 215055523 162124848 58742504 661555309 972995105 693706894 594634754 490011110 607299278 25969000 503605523 953614536 407917341 909701902 763590288 419868230 424904109 799621681 259698841 845550860 593845418 11707620 876851313 84612062 209291974 983948356 845836907 644848155 139765213 671534226 982819583 684616651 457020825 44871882 398491542 822553865 992485951 556633187 283736999 891499714 891861312 953251238 140798502 46816176 257637130 451273937 944578717 656715182 677153349 654195663 479103211 329166951 328816172 357202473 871747530 275967269 703174844 597795296 273773220 304364827 569323819 110658449 124601861 183225197 607600322 467748749 154112398 802829359 561502133 989422769 182414466 578100570 417196291 779052763 639489658 175913715 403414720 330946343 642201022 536032534 862674407 38981097 89276602 924408735 928609048 191172361 109595052 29883671 344248719 846675521 432462144 402785517 836120096 201105888 425320860 828264065 502012310 258306370 446068553 95547075 906528797 142420379 980103247 495140473 623052687 834171373 801094511 35392234 912002263 440144369 530904605 253300465 732306006 2266936 915504860 84257031 416074764 187348695 836467224 162277903 97179624 925830907 977797304 380377664 14759865 958639098 587084754 226023565 312087179 103585100 68416030 378347925 266011145 567405443 611075547 271894062 557430476 663224000 190381902 530038944 734234538 953303482 386453517 881189241 554651216 71264640 44528384 394419068 802731970 439241702 562086355 100561512 642258496 205388302 46251639 411993771 390466805 377541065 836940396 616609843 784316063 102747017 392562126 58697883 373316789 461806227 527096288
233425197 105020478 393809990 39836033 518509050 528359256 64815662 62866328 53550303 335810641 63224938 373548898 975503274 335855501 593791251 747080529 544510127 484419301 824492803 757940143 956683968 88459453 458205709 702354738 617932330 726474801 655904825 257695025 543552353 680430391 525458965 241505264 761262567 59739663 403278397 651013754 197816571 529279611 559859035 770119068 248411543 200125959 568284532 76509504 959937861 395403833 85488321 471833180 832377019 135646216 672021087 581042750 96394541 635045480 279737440 956112918 633014847 241469439 145816465 404360806 443614378 564144251 559002456 606980057 908688264 104327121 125461672 312419213 197752473 95564404 104464283 931781826 729669639 932385393 83055137 33348600 733375156 912090437 906084345 225325402 205209465 892661569 723013443 793821288 122846539 540874764 991178778 50708454 543176224 504272754 296895750 548965376 59231063 112182541 302441657 198396141 93646731 500318949 911727903 88104494 761781075 822851041 42337378 688263204 342187821 354364101 5572691 323784936 70067377 153416258 622029042 988705672 928801877 438736068 342310973 56416526 438212302 875546285 815135719 206296045 364184755 608526416 598754148 403082902 566456255 522773679 577352935 783520004 77523248 957200832 496171705 85944945 25982083 528426073 984096439 169167066 826287597 839073074 381191484 702695448 936700544 897580628 530971516 60946628 382797716 390700752 246833509 752660690 704423657 731559919 591222308 710884938 861155162 910138432 407058579 784772219 309565165 992360063 563018073 817215799 400351624 483604985 123677170 93875641 739526322 425196084 516501330 687605504 133355315 124869928 611903720 762118574 885923090 620693088 325017647 916873279 7428191 223229501 832942064 608450020 277898052 982995653 406886641 773892325 702361592 846380313 35291456 471528703 498316409 930646545 330499405 538435935 921570687 873902318 568680465 212559789 340474928 718573319 27444668 722694603 704422588 171250617 78249458 33381128 201270991 204733914 104176483 742055634 526811000 433742142 263152513 185469874 668229830 196345257 334688796 494554969 617945236 104721664 302939938 58582350 717150253 590157343 842453647 764049760 283188559 776083001 922141550 915203223 925098447 29289928 704590821 2972436 632957108 705497927 350526049 448723641 391830306 162031983 983732663 802487842 383586508 637218491 807010669 232104995 166298137 573715404 468085940 203380083 212636102 58915354 539211254 645944685 572095386 507277611 122813962 243986970 381113375 381039884 950946417 542302594 503517018 27549650 29036728 747047664 685290240 704770647 193258497 512401430 37540277 651705204 237206704 984587134 588965552 158910818 881682030 213979072 477721056 868314070 530099517 89917321 179894030 90196267 449462927 332313765 890584102 832639903 399658495 819007783 169408773 255598086 963614062 237024101 282633866 113543293 73572937 308995528 795641180 40106250 288059814 904913062 150562216 322029550 447989663 380653427 973293295 724650373 881627514 375004035 83952807 912481926 604795420 958929805 773539247 912471509 874757645 847139278 27719428 914317284 984579879 158406764 708046576 741034270 713057787 803441589 990298112 24095425 286205398 774090051 616362814 705040146 380704509 226292054 974458674 593890204 499036098 506847567 672155533 205020855 288167404 525620861 709832901 391027199 395550490 443445966 344365665 972254393 745435025 574345819 964956384 379366436 451916651 954597469 233721419 339677924 193769556 818032865 614879180 24830779 424926586 618164235 72630611 694007756 428470137 217323340 266827082 950030470 232369888 178963483 551705421 383948601 946036959 730597917 744799656 659118037 952329529 512087214 825735644 801359648 657045753 147583526 357764693 828367325 367113337 458125013 664244361 592470265 368915292 132382620 356178662 986551085 557469359 298235944 286391012 319008479 428518252 802005418 481490932 762765147 963968928 978798216 68020722 878542071 988878038 945359175 83238724 782628088 17093354 963122867 454717181 748619163 514540275 17762012 588637703 607583228 691041800 907101696 351568131 469768661 469860678 422249164 139011628 379336775 212761701 875505217 693028327 516720302 441251761 724390116 520863550 398253968 820347072 480776336 66133064 722706548 709932452 717295176 403093485 467375411 147628607 494227402 252572364 18962785 564392279 324621173 40296608 107399184 429626078 551020232 968289577 23815600 654743848 497337137 863740514 524589835 246935348 716423546 550141397 349236072 732310288 830127066 438648090 247357806 857337613 81809882 339311592 407188072 851926657 71386186 222897198 380019575 519145150 430934799 561822243 13715762 518730161 533690899 899856007 792634855 748754343 213483030 781635303 488778976 943156541 937957368 251638186 795606514 368483064 931167289 501993534 840996389 767519362 832365792 386486258 258624634 488951269 560156120 696006089 89937182 251771999 796341435 332295991 542799380 255480041 331800132 891128347 227076417 402485030 514784470 639853873 12182311 545168496 878445013 493840189 477031706 206950117 915547357 26447636 409199488 243349579 595667333 945234475 212515164 244893972 409227859 933646296 563283472 587512540 15720859 914780275 442319486 554479032 606994024 392891665 92451948 391916991 320301111 686756960 852972726 557769310 87133805 973878120 1813901 114044659 289757351 972322377 493912173 763825507 719339317 229475192 506969303 393339823 512554801 251807519 417690487 642707884 840195064 690747847 529190737 382699433 949425032 668651801 790505206 843893558 384316237 55601853 366018956 86637473 767831765 951919120 456450055 906196480 167308631 900026157 246940153 545119927 689322881 486162998 779371817 4197728 130000775 668612504 24307030 988498615 930849258 803341316 87217626 730085210 348193605 625698363 159831091 851992371 977966490 443662663 975643945 329105953 153290557 104861908 452391560 283918158 801269987 751224184 123886811 547397409 415034078 136022643 259876124 8164012 781032904 482856678 306458104 210327353 475669310 795859343 315927946 247408774 744926406 545838746 849216261 152335779 132535076 608682726 457195285 306099512 549245094 531290233 356882450 740336220 212481573 908218393 199832969 358921108 801447323 97030535 927008016 426750781 985008633 411522413 831252759 194326765 316558431 483700043 498526349 726995687 476226459 363268169 628772973 782239353 978903735 480258063 784294408 996980105 738054058 363706592 364591653 167100574 799727641 371950445 579263333 208273519 549928997 81039767 845807032 896017514 39778842 817840641 183995924 749827111 504955069 801191137 770920349 376068313 114720382 707726471 232377412 237277148 515564506 567929227 174422235 792121161 713914591 203237576 331455506 494211055 69853568 714415569 755821429 124708047 421785531 597764095 581397566 517809683 764893827 382989777 821809555 190523184 291859229 7081340 393233750 87689579 854491818 621358608 942676260 213351217 771716599 170689010 795003420 886638952 614922712 818810085 776759356 836907524 295722060 434491250 715205761 237144688 158995461 835260580 604434920 426061935 738194914 716699664 898315973 47043474 322529307 125036882 585888141 354572709 612464440 854684443 761878574 492167612 346326729 141033274 853255804 457583853 325408444 672936620 827060736 826175776 438143389 812314955 244007035 444818379 889193674 424239734 962356203 361321533 812852810 271323947 986419436 797139987 163612089 506191887 903541127 403122935 849329627 756996152 768564734 334737205 985962261 902033645 512856019 960416283 933840974 722264394 788193894 933478585 634217642 105319673 832284218 636331463 112643962 916563809 169207101 112194134 404460613 171674473 555123128 5394482 818822294 677833839 530458558 575956937 472455441 715480108 600739499 504755932 97036735 255891590 120481755 778364580 299378667 173167156 335149506 305577864 797241907 536262876 718605292 312420917 584771946 188674415 190385963 141827328 935051022 514414002 411796314 464259877 857559046 311428349 769950867 890906261 705119981 785008527 710932630 757958931 951900927 421960803 746040497 558692147 676111041 36421892 616827279 424448230 499776389 181332839 865557779 207072662 385693579 122714918 87548732 582225168 885522130 636673762 564884061 531530494 985249795 466023043 221461870 913788014 702903185 157276928 524445590 981042018 211956003 823956433 869917075 323056127 674418739 632843595 298597391 423236715 203710543 113329682 760064765 882374181 373939480 119403971 941371035 21144257 948036209 613322445 195395205 382933205 754330432 932126222 459811992 938079633 933152128 995680874 889797148 605178851 156660573 436244947 154220070 853484214 604998880 897382659 284189789 212042927 507714102 79074184 745597611 852194506 525962192 910281754 278495966 446819401 774726084 650202347 837516431 730016415 916007913 686766372 410221696 905282651 462341016 549943008 895009674 594567773 205414495 979158201 777254614 414214454 574897493 180394964 936903624 787426161 510943263 686040532 919767168 934633673 382609191 410676523 760197828 494442276 934915214 197148374 106518383 231130957 437567466 355066862 975423559 212859004 250440279 788043896 171070628 641225763 925117412 336884160 925566815 492903278 387246879 932124286 822650031 140982591 206118361 391959649 380637788 813954615 604225206 391177194 29181349 338057130 561136763 143943077 720367621 575443369 764063418 409631297 18896879 397396066 252944703 676089204 450934080 674436100 852436676 613701621 340946725 254441064 81059581 960518751 492779974 10222798 393333932 573815459 509547473 30590977 877891050 487798979 628333411 365492904 78196850 26716579 850582852 441536866 310284337 515234195 403187447 196441889 232047580 485409126 790410545 367653324 414669483 737933389 853159028 759476400 554484220 136887889 2702288 612306899 666162101 685072225 408643153 622685649 390604244 465052214 804476064 338890593 565313958
296314280 727519212 606735038 581136634 397616300 859243676 771546646 952952610 358742597 384391025 264820761 402119228 778354650 373934968 49759607 457509802 455976422 659094776 547982247 75442745 97692229 586040966 849794843 841726170 719252686 68433056 591551487 250154597 125479428 422937014 922615707 210934991 285673373 799747889 204293269 995903881 987091528 116710834 555549388 767692742 218897149 819804851 28146889 934018566 765617887 604351333 338913861 976758238 86434208 881948820 969222068 491147962 23542949 239824992 175901746 678805234 692476207 343375231 492902372 967677777 251728812 35082655 441165700 463750159 892506371 241470490 579348540 403454018 898157412 927720146 684001606 321119440 854424823 167814455 631729847 176731918 574600081 947464578 716323374 324766425 25570716 69654530 326857672 760236310 18717034 539675892 720407932 264956607 366634600 509912956 212651932 627037750 359850849 116551746 868009854 296882872 850813171 372482125 870679836 784661082 556329060 129233446 332804892 348549552 249620542 786280021 573931788 473489777 201687672 452755855 543804980 547196964 691605653 104657945 404456782 550283303 43342145 583509963 631073376 193341824 11186806 556641948 715349741 521075452 649296806 2235917 139800634 446057365 240559320 42207025 362529062 333782036 204284078 365243550 791565126 252771699 588590868 553417124 47042512 890582752 182280997 74491327 869825498 577216435 402207280 493196660 921194549 210508266 518382614 925132078 957210374 559034872 782693330 26437706 610929537 866340601 575924900 635981055 335996722 198712670 212233144 872733571 935979472 30765382 747165676 937789464 334887316 630052845 712952146 303941889 756982443 190126285 297425754 453039941 161673348 674088760 293666138 317450784 199795676 790842883 198779180 231749170 571665281 770594834 339893100 802429834 886699133 951402481 512839476 734797135 387641025 366977226 40096343 648867293 155729328 1742562 113951542 35637415 548744932 763801623 479086190 716962440 6024857 153917503 124540427 61219369 314190243 589863229 981252654 740602308 18337153 43044084 585504784 761826270 220296153 2563466 25173208 645824439 902801166 298913223 936605420 229628114 238788180 343341988 252603390 892496089 63013130 947830290 540327372 189194859 703213044 482356653 971677983 272632856 705880657 878672210 946739002 220916348 599078022 855603684 160601481 259059663 766991031 370336833 33103702 994643411 319518715 560157962 654408625 171536849 916377263 587925487 369542008 411366236 255660537 69431881 247630125 8482768 77399794 344399896 178899103 568165691 337442062 911254281 431807248 168001213 677104229 850586806 658190410 521126248 659214548 279858303 554150338 728477478 442430280 602533907 526140406 292223987 393027323 432902451 472890418 136267495 966585398 977177799 643769408 947592307 784176879 843287134 408928961 80340450 227735873 22243826 732467128 883344135 540566419 220121926 65527047 762012609 205988866 826306711 553688388 815926295 554863147 617900788 802385328 947311309 956484160 729446633 3422333 787496072 726286245 894623331 64918330 165742841 721687927 161157467 258222672 549098802 384345557 798882487 546594622 223499280 869871424 412517346 91743530 417259249 480793327 346989235 589394936 413073542 136598466 501626015 888688371 449133360 523137522 14315167 502555813 719651866 767054164 228673215 507248113 557420108 80022374 20266301 737989944 512972995 253173972 951538753 145491273 821176766 530396326 299139962 870464643 546886790 626839083 492298094 595375342 750754377 764595125 616570691 453320129 191517239 178819587 849096834 548672906 593368402 724589160 86957132 565418547 139609296 762288195 942064170 111980703 262306869 837296921 607912403 46053084 421099565 716942491 766133282 567509263 865396050 776199289 913106614 711588204 86791553 397344072 656276838 745945443 42475013 348810036 35864237 686168260 375625228 862021361 910713144 152999202 870815469 975167255 932420010 429166989 437463779 905460715 965940234 280218201 872065275 763573638 175537824 684442754 951079058 293329628 136727467 573914895 480841317 303484143 647293659 689459995 837417742 963709945 993647208 695988915 990299238 466495432 456244541 219742473 537795192 700504423 895986245 180905476 697392460 372601674 573486002 568088020 217925880 262201612 416211251 616152547 448123467 642139588 610884735 114719037 634391705 462881099 769771985 483020635 688060206 828654717 485735401 396223008 459207265 857765459 837775738 443033550 327509212 340512309 546589325 296817771 667311599 948644547 716927351 512477326 170069257 295825175 264214187 784774916 582607327 313143027 167133077 848940957 874782941 734551346 776351209 506179543 693046325 56822935 256458848 353685400 114371649 556870477 689850969 200412492 673335809 217633691 480662014 795107401 254854923 293902453 950266321 430729037 777022362 374923270 30238073 486131471 955300723 690716730 186235116 410304159 91961180 944785330 390884942 350762068 382535213 559110466 670512975 576477783 456986593 841765360 290457978 208583322 333290143 314854166 195900121 958212167 89787836 404775551 906681038 971189969 843546476 588360271 516864007 200648714 325731485 643820578 228933936 591494713 549595782 73726895 251497362 158426412 818778417 904747065 677983617 184478656 463939855 355512843 129915938 506082196 791018484 934115017 875652823 533580988 623536595 467707266 99368885 918783677 344151379 593316596 544309418 792261270 790241704 967045873 422364100 160819565 746592077 71198415 194222305 660181325 729928428 969533729 384293542 35430772 535669619 322449210 678897856 778740859 498526666 711411585 723135634 405643575 798749346 223556793 244254892 611449592 156098424 678918256 489544193 16571328 657779163 760793077 963053268 876793924 46483146 488853749 543023832 105110917 496248034 139938605 641757923 351749439 252328796 426770655 687496775 705986669 26714383 413660061 482163823 736114994 608557393 368609176 733572847 667572921 382809002 473851645 248611709 510042832 191262405 43410135 423151759 803684965 799820546 355310838 71602698 711597778 789466126 900694336 779142854 299626874 71576131 587108120 707615863 3387208 454206759 229237709 139306859 103386091 753982622 79011570 523461820 281742111 952146153 918142970 519463448 176159208 542926565 27773089 169329527 305114093 877979856 156028587 910843306 55819099 454000856 281636631 73364126 967064858 130210964 840330731 520769978 590215474 727045959 482026584 796888533 78603147 211095831 163237625 870381693 841509416 649126740 751598934 811819123 468471190 892183976 454113178 638825565 958317679 309854065 69127090 28346037 243708779 691336537 282307125 581451372 884476780 364725652 679703564 37865717 351781937 867647431 259467100 533448081 538174310 888014799 727700116 280553594 316985905 787820122 486939897 381543844 189009124 382898565 673024643 612242035 892528401 8907714 610762748 417295161 840587489 702352044 723789764 558275145 160814855 162492067 76102995 84099845 656051546 413547504 20694222 514746892 945971024 782066809 400592297 576285017 933621960 545163698 715310792 399052779 30530431 965769764 929803003 142932680 149493869 995519469 957681698 382509328 681966669 609464227 211199036 169975799 800709561 928123898 211283872 870563278 384150779 804047318 584457346 567483294 698640613 654826855 5298986 995171957 438210763 679518905 391051373 872978373 502491064 137974073 166741711 640918860 373150610 280859613 756979358 194271361 219480145 539899822 895851080 302988544 207680211 274980473 857142226 639760315 71052530 378067516 696973172 60441094 261711012 688974397 730380152 192872465 340879681 461173004 646286529 392074373 422965623 846486167 269792874 259704654 594662618 184466342 866898545 29818037 959929297 713685850 708621230 297590662 380531651 389085253 241014 619291697 58341478 121284340 361414953 707981238 960823900 969812749 766111194 732928249 200299186 886731813 248736191 461481033 88937850 153694283 245045784 634864051 115895333 310964323 595856135 937147132 780967240 274668342 18337097 727815272 352862999 161884074 483688755 638178313 944804079 644625122 926524025 849619287 626979912 949873520 415974379 911016131 457154530 925289408 59803537 224321520 215895701 604624037 394571482 878932107 563766922 857126475 119072861 292726311 761827453 481660406 101867622 812218397 398264751 834550776 272755302 751580780 482047220 139623558 734689251 917638098 100756181 743189218 367060440 481596445 407939609 895879660 863179769 736217854 115832413 36432657 490452251 847648069 73776399 333604114 906504259 246262091 862620210 926940166 924287139 824006632 50896372 265567103 928825697 33404575 362677506 985750395 343773612 442361707 675231787 273239006 924284604 50636034 933005835 165009838 944833617 226644037 137029773 182032869 483577416 838897886 174489665 700000688 979303628 469237159 898544891 312105513 729467189 877507316 555966574 155321428 290693715 618461092 245512787 809197869 653299485 359992877 341870590 525737499 633016311 586696147 392620600 479764412 454227396 432722332 940987689 478068908 258634457 721017958 788860353 361666769 188884558 835915129 816587246 967499629 865725945 168441992 305365158 119176194 963682571 894911047 104442630 128853398 761687511 776459385 319730937 915783298 706285963 619132157 613957506 488368671 289771785 652436996 624543423 154084918 83946303 461411557 242881546 396489157 541694061 397168236 689035914 289366622 35315828 509146608 698870525 837702470 943927718 270400774 765381858 142513617 624670590 400386190 261629046 411223294 770806940 441999413 712967129 495290519 658561664 245591979 350675342 875210915 454513414 784578615 488335421 803208433 391263973 735933554 803957456 286045082 154651292 715499769 548757327 441806465 347592967 856777528 22423799 596434957 973820938 130645894 373011438 978217021 425867975 38636173 476586963 767610336 323336761 890841785 598429299 387933418 602725284 379564605
651504887 612195609 848829698 91635949 819842317 745519992 647171776 785236195 732780134 521724577 101130724 431832641 383182272 547757599 677289458 310736170 432925230 377459968 542524889 771312201 953661191 502721214 958490896 615045949 195500379 130709132 106355407 37835680 263584586 694439165 926898477 714903973 462452741 285597379 359584790 540788853 963230132 790725730 811048861 723474069 375808815 785865716 704330942 391140862 255714363 365115069 949662331 732550555 244065523 13011164 718284098 564160670 235979471 193813615 676844861 349871392 80140246 557655309 340869361 815817496 28639784 391732694 93321252 306615118 541197230 734746561 48251689 953497056 717573948 220110333 682208673 679292369 954692901 117238481 980450953 988846055 380887556 158541985 260323154 87424261 807533017 672961035 791767703 263339487 711182972 304153550 31612121 26851728 345869733 486813035 468282442 623271971 524971830 133384962 784852150 806336495 698342805 322509263 938215600 591713004 919745059 775864079 890463278 151241973 269001923 287465207 481183452 424976871 569033250 20758232 386462914 444296244 824477071 531282224 575355390 683752972 897131399 901286193 386638946 652358042 713097614 519034631 859023904 550866671 881522126 8352127 983637237 145393620 661432035 666371622 659714056 495039630 713020446 87768589 517400017 884394793 790162122 287672722 90719268 884911170 333819426 363697412 123102321 635952458 595288713 326931914 771637390 526448499 170149753 773699574 336295340 599350970 201924456 858972004 831251058 77956476 924491790 806471040 269522868 314092044 311545268 157311637 698012549 734709858 618319006 164865331 847411945 598558225 252839851 119632940 430670218 756269384 373280631 318079216 180656860 485530347 819413106 34967888 225673314 600796081 222936366 728991352 649767328 50297155 667972699 428569586 544001269 608049546 833917708 574958747 704891326 597439545 731384951 161516744 978228339 746541217 577721084 730316909 648334838 828527621 491628495 139811881 740040122 26340330 673605549 243213478 641391539 659560676 947167279 643664965 3631187 96755162 849809674 241772991 874497890 242260874 192073736 155560017 840228563 128045775 168604921 183078432 875372328 843239748 741497310 437670138 634918045 621278230 94227326 182805702 465836704 301900049 995165830 352851718 270810012 52094702 289337421 246325403 198077155 668930502 614707951 461689571 535054464 443112722 547670956 346425847 869990431 218751974 169218118 50594210 831475716 582932279 821421552 998391781 263027743 430803607 386378660 932806078 992551102 147686055 215613479 484515290 328084410 622279678 433889438 359067002 15996563 266090784 524993705 927210604 333673292 643641348 295922867 259609243 801041289 607255063 683811527 289660079 222494487 217420624 481107423 878297444 630467465 654774704 261366396 659250654 609535393 142038653 926886447 131073604 381221278 614092210 955192332 578718430 68089769 961157529 712264212 274675756 607578758 449280978 407238163 653399882 827446874 665553929 59870907 549110626 398679442 368577641 755784257 155808445 806314192 975025375 359562936 809918231 276422242 330342924 304791526 17608595 335497693 641811391 837544886 130143351 39288051 183261969 658228939 158005616 991110125 745320008 49206295 683950430 795261367 744945858 59882305 835084121 980779092 178753255 162557115 678385038 586622469 981746766 448767367 556199673 521417845 341121005 554874374 624654274 873507654 404233748 352363582 622103109 383116650 230186849 531945292 773739214 523225862 413388581 7982410 381495099 169489434 427012317 721830676 144728849 13071448 75006970 148100900 950984117 372127321 811094020 200925608 885804963 795952931 381135233 457413957 586685595 56986059 988437264 728575260 316628976 659206905 92620548 501377586 466582212 114542114 229160204 931339199 142765309 794337807 765810739 461095331 900762681 211644365 567448213 159387753 924333116 599968999 232244554 198451601 464016908 856838953 213278230 77885556 8066271 556457255 512753851 349834014 382817702 500410586 284267967 428409854 677874660 515122081 877015609 82340259 141404963 44103379 279610139 660220401 51327554 34467161 343138007 14101653 15073727 446010408 105535113 420000210 762330225 288159786 955067541 941504955 681260634 294608312 728036427 340376410 805558348 643095914 712998344 204920043 63861653 819839357 374552272 370665146 449571309 82367659 988957428 241465567 103379981 109456816 322619784 324605525 838385806 958704169 378321182 952430522 416309882 653213503 647854862 436512173 77084273 197712907 56997313 553580363 600646669 364766586 104769541 1790758 937968605 923994625 792640676 80227857 472497740 352519306 281256865 862017662 794586395 175471199 825512120 997766842 895588588 547323748 522275962 39397826 300894276 593831513 189461349 358309757 855851990 443849520 267658690 161444328 604081307 181818918 483242178 971871093 494152720 543033691 155217497 769596167 902860852 290682470 672825629 151643661 721831011 177801175 677074174 298549083 945920584 583700869 314207860 461610836 537076187 21583383 662613439 586463312 900173826 144151231 581287115 472977928 285156450 944080378 486368074 250865077 104371398 162950195 932761533 605910389 464182405 815222690 357206100 738244129 84485347 869573005 243520601 406806361 627063404 19750900 397976281 559636483 477007889 195556733 774964589 76333752 65599274 461744651 328115421 366475746 732318413 470308166 961185723 550361973 283555832 842083349 348438293 992210438 335578415 759122155 633837246 657802790 105493591 58950758 874257121 861403932 494292464 30937621 594553089 503771557 519514592 942626714 706262211 724103152 576458851 546176794 470003931 53027348 604844529 776770561 508031965 142272618 909330252 485386726 335269598 707638345 553918823 815494345 348329048 173130681 984980457 329289477 593338455 321587741 434377346 638493917 279539622 640216877 866318248 752299240 458437171 819517452 715108575 889549038 314762771 763279280 668761371 121217676 954127983 469100254 197036800 476866404 652444705 722786272 511330725 61995287 115475973 718794330 354202413 540591186 771927162 898415267 203400783 751971494 735782847 48489100 979298801 610831974 948730999 401696781 185245787 834779845 939521114 902746578 365208986 636130418 382425543 621094269 242144013 817570706 241617228 625683586 13212903 465587780 410330502 827055896 280858362 515956084 14499511 293901717 555993015 829875903 965059990 601442595 681342957 613703115 903758097 548214042 396913279 546044773 32360084 992090509 795303397 26960275 164188021 485577243 395287414 849654228 257516629 976563191 413843442 357234408 793019422 887136274 831197587 689133795 754600367 878150459 916170982 919251873 594739096 361478773 283432813 995890025 734582854 529774769 914967897 254670932 255587559 367365392 253775675 15263397 378938046 386608645 565287654 407132727 56127373 761582408 779788326 79970641 99954691 19574157 329255195 121281537 308796555 379993469 10574759 195917379 365531082 830366244 148104079 569300043 937237363 711253824 731775406 961291886 441678022 360054550 296644800 795942091 104078070 821766337 531913186 603996614 198821579 608779130 761707439 447044241 645444453 88098056 623400508 583372775 905515796 213402963 206692315 75382496 98222571 228573102 892379803 444767265 46116691 32575554 641503091 882947799 333682193 765327879 529991972 226119118 915044642 301039700 145625636 599820538 106811471 662014306 119770547 741173306 843837519 451072903 448657957 210076880 995844464 532175946 947572913 704910969 257229766 462370341 36158142 659205762 6775573 627175236 534536903 737749257 763957319 502304124 307384344 547956892 665033687 552719977 531821921 627916850 736676342 524427617 33447045 121861464 690172263 499740830 355048815 256279568 886317769 209282055 831598086 695994311 518848285 968993199 417154079 877934941 639897597 910719485 135304294 910006007 190897802 449391152 613892814 722201576 293055325 646025130 651247199 863427109 614034459 33649927 362451378 451603312 446266889 493431196 220467098 537584104 465180648 979230273 690865036 97957743 368905631 357473124 914925643 347601894 222997292 419979306 840826757 296720620 818688430 834404706 622661940 259748482 247627515 872519673 935661097 703351693 228199144 266225882 554965147 675048945 113262393 668221385 794843677 327969839 85140619 61821708 557237583 123852861 689237809 968828705 800569031 158605820 970732291 803325634 869028395 285501450 747066016 663328224 626053693 403909811 894600972 209292947 945643195 465315353 565780930 181161188 95921986 773100717 506103413 359985498 450335095 319425881 677393798 261664990 121655002 845887928 699376956 503334215 123732013 291452383 119077781 843909192 658623215 250226131 644466470 543986701 728905127 736016112 701994587 862437932 21359435 305435771 835876235 243242290 391038450 589702404 165271541 672185490 419779160 906408179 678397213 88775551 432750224 167005592 279517097 118301290 853585588 141877741 437312537 310636846 831095889 371879367 34490739 419224679 189230036 252400199 280601037 350573682 595763265 671355773 127227850 558531368 769792398 327388647 791611773 769540606 649832227 84589541 568800876 799868601 660222488 716373890 395949744 983351588 388625339 792846896 435004219 153794590 925841967 789086937 393756964 418569575 908962120 285976139 538606333 679204736 646833822 954392204 643221529 410064578 77487110 389906109 81942750 400681500 668544450 835900166 355260546 488671510 608252014 356817345 899330640 790096473 351908107 375859870 391546000 949916656 828066640 984598196 82027433 749945435 815891239 570931485 997355901 588393351 544015745 989631254 199508130 157639907 564370239 598773462 53391449 779124673 402642343 4029859 663817030 700861837 586806063 660715404 629853383 453577474 526243956 938099128 42086023 297152734 430834356 695044494 148284768 110619758 924252361 627634788 914725678 977387846 910693792 186002175 809134471
750781732 855658438 515664015 774094991 506304818 64342364 835324026 527612045 938855394 915926069 476996770 300183013 601090340 684746252 491047868 76777690 892474294 528448086 669388640 336617175 866009804 76922507 439145637 877599570 838127546 351208852 611903377 383022681 487196270 818290934 671304752 997453495 228847961 226093317 604048977 950829435 266512411 489280772 23768528 603810724 874918416 473625992 539045826 393996932 76262974 707236317 303805999 700752773 163844346 654063266 875246864 605057266 823967619 361649274 807154177 519889988 485227786 369315158 246426072 422346081 360331868 269990386 498584723 435723318 348147312 658098283 190228770 437992084 898609314 998900829 681612935 991451755 153244908 49965439 802598860 292068836 31871843 967978810 321426255 778404107 680836570 854338851 510943675 125187047 991788105 569215578 357687251 579487919 96477193 459936256 595309016 320151893 750406096 855531950 58135385 196007168 706279679 142376877 810248662 572684795 779071590 448502981 127520024 517277546 889716250 523529258 945785071 654711741 564539988 564947611 804492680 343312266 322449064 618410017 300461754 23085997 907115671 227191055 893584021 424459337 755696063 941197497 707722482 578485706 23439552 846537753 95762273 144393524 538279890 591302002 577418458 437041673 64546716 678101721 48899001 664975952 387851280 998430770 855159634 553033865 341645776 526190530 152173113 877772728 468372455 82135971 878491935 342647883 475946943 971493477 474900477 297236556 417368951 713061234 483727775 942632365 543680265 411620692 380663504 987719595 967573183 671314016 835838848 840031581 780773800 266390101 698852681 589895744 389490108 636410019 339498076 824623573 326453354 978693874 372366471 276432833 258259919 994123349 7172350 677765800 509214083 611289 920944788 429896104 102226726 983544650 793813938 217101652 366031077 559587542 695965929 633641123 809839101 428184538 994460187 60418202 50567037 911693164 343111076 506801329 169122288 950947312 110841248 479773109 195003077 519726564 481760971 469528979 737013933 935459389 911465579 657019471 166880360 885601220 754749488 773336303 92137152 935964315 805596910 372561641 487366744 404902654 132902943 449808161 155297138 976811423 38005708 128636154 607217130 674733111 346986776 603002719 452337293 772655121 125038749 158297464 701983389 464891528 477871300 455497766 160631804 175291936 693962478 317707451 973563081 134754207 77906194 541719255 886604624 164389867 158338052 620428779 73914092 27924490 602311026 33576898 955887007 752780029 314454808 984019618 658081674 100978323 340853857 757892001 21803615 672002367 553907829 268747394 530508755 426392397 269818270 707529570 642930726 286663849 29969487 585428121 479764367 764059116 510383073 420688038 669354380 336233840 736974768 883291140 274095538 736166177 700095021 683186145 561881928 428151296 9603365 291179636 111905349 164689670 588557934 557658811 746614211 533739598 388160976 509519568 21933028 911034006 497550234 644201679 328551226 531911263 757075323 989654689 871631827 552937171 849127493 461757795 647392654 254905972 381140208 219899210 598724993 596981610 375320181 605942738 986145037 338237446 169398008 431779366 646004728 132665119 641244153 102419934 897501459 878037767 128561731 658120483 62893425 74155108 352179355 408831235 297383467 327036989 155969701 138661444 751942193 52727667 109017421 202939803 300907258 314577284 354888959 51428685 982243170 961605386 367416497 637338230 26022520 410902674 381419025 905739641 674984049 733827563 848370359 458505195 582044870 522054954 508605127 520537560 326323234 280362828 31713110 377374422 755766232 442133308 880649679 314894338 441382073 257142560 701972897 642319384 266138388 106645047 885636811 494195212 365604733 426551446 247521698 242311708 712123919 294168408 655063083 876134336 740392315 724250561 237528191 682270684 833892955 394558725 572916834 637536478 310859958 502833359 30669129 827336011 637511444 618119527 423310696 5782201 164490703 246359100 123726968 615929640 410064772 312518855 858976375 728971894 619593404 205288832 440513849 73144425 918564349 386647929 623534951 510731214 862451074 125268784 693674495 465766433 126254587 252926237 381286492 114731002 963966872 409238133 126076552 892096846 591508743 89637069 165208936 411062616 964600522 738173151 593357856 766674636 478423493 397678717 35596144 24772538 864873365 937727741 418718518 500540896 765620865 232613921 50327683 208646326 661797633 760998763 23476307 944317597 382837212 861256509 852215872 19497242 845776921 489350891 768676374 151991312 431288993 952943670 186423344 863149751 276571666 989793068 449295750 51717033 594425752 384256689 363535696 195762292 519740128 2230552 277061495 93239867 128840764 31472700 699884170 61637716 11286448 196827299 465872458 950322237 906509940 965974937 766574230 824251727 997277896 956449961 252995117 35514707 504737698 389638014 381460841 159245792 256001132 616455311 172318552 319531390 344347106 665299412 757082755 629695622 656986420 983555084 152317479 291698538 962962708 300294066 807262850 94724023 268175738 83550431 383619176 97152691 458764369 372360053 66884235 1430363 867950611 82299484 942640218 290196260 360342144 881738191 255505732 9665359 799740303 594352255 840771823 10673582 73551983 624985570 446294438 67299236 770649947 349258682 867688570 556373351 544014306 295692395 542937002 114721516 478597398 625680123 925764276 963979156 437221045 159681946 585108729 743538275 631737110 135817741 81115119 103254997 596396000 998287494 34918606 480390327 418463176 641677379 84590322 624390709 709248174 923070149 487980447 584586137 381722639 784347824 914030952 718480343 880826368 418203669 879013260 259342605 278413447 856609031 386959435 271947094 273782814 476725920 9703313 930928127 160351204 35396176 883369416 904254518 531449619 48003289 477449936 961903051 206377061 78949956 535863231 719012541 517835186 138375570 982382235 280414085 399036162 894284046 826971107 229861446 173362542 205905621 403980004 398852997 249598531 304981894 22750127 303851807 491485266 803054843 890174869 879806543 694330275 601182123 162090058 93437389 132249877 17795409 715728274 68382112 575870592 637869618 271656348 258356984 954712160 808623916 684838544 74275746 868477435 462253038 468206096 66413376 777805264 429411692 848286237 934013571 963699493 661278605 837148847 370628400 15508544 868968581 622329677 158099848 673742685 129565749 710015629 646766810 70982226 787844602 546513458 804148668 839981088 925991399 268780462 68762460 256172830 4953862 660486570 822118109 84579201 608359928 669630482 835350811 37684760 376255312 557998753 589607414 416953112 587691880 369968461 719827004 432719039 773711646 56730721 894986908 85864135 520123853 446736355 134573559 971451490 351124013 352468469 887343388 900918641 125136911 348955006 507965655 473285764 984509583 845572233 570773559 818775166 894082623 984366763 199595661 97052421 591251839 771086076 82867798 921381510 347444290 899567174 743498340 519364825 223673583 216483517 938759247 692889458 279270917 722273148 427731589 313959744 443197794 207340317 699689172 344184402 229173135 311555718 737610002 944036462 258441244 784666335 954782384 795835205 878471470 958092919 684966654 736264533 220547571 276051102 880642325 19401078 420832566 257686866 536719835 127366403 848661317 205315430 299195969 121456138 453821117 109697170 361672952 446636139 356331899 350400440 407025262 297174604 117029282 914689605 258829773 396633369 248697065 837342816 105049717 958031809 162486288 861425734 100365444 42100938 765494303 535850875 439108379 494670746 780364183 479077944 87285648 84811516 2077542 266452736 204289958 758122774 910507975 63340898 387129997 840715461 942543638 139712999 282772484 574557271 596190644 782852661 235113824 319612900 623486111 551001841 400751642 94391041 940541303 726397360 169751767 230036165 413185715 867038036 357038491 765740518 755193450 358636434 419061063 857155949 639622663 381768447 390710195 802529714 675408630 264086231 58935862 350259734 906752093 867666498 441224032 919436666 636937506 687626857 156952013 775284462 917255880 550210258 520595261 708306186 786689343 590037983 389899965 97674445 352761519 854444728 938439659 777146877 965166877 800955222 229003970 935615838 221058684 893088949 598098382 536128471 494918172 512878112 848440307 504702831 796315051 456089254 769140828 774575878 296537720 606798870 455463077 198548007 713790935 743168139 840092775 918482329 939156058 881253074 363203689 556256706 405114295 207400192 778706208 881861993 692678850 856952343 468089674 84099907 971019987 948977670 726237602 665203341 409573306 260536536 641196272 183292221 570499594 889220596 769937272 929875121 473542851 286511744 687098287 214542218 40648970 247863702 501017085 561852571 984938623 429555068 143781509 522569168 260909970 96131003 83098672 769203578 530635771 456434215 982987111 658176007 250958949 983438590 881565899 110561197 246052496 971000324 14874519 123865634 36898921 849161607 329371638 44750958 16956222 682944040 733000752 746393545 188317959 806365600 758320615 108035231 738929261 372449429 164419353 381024559 631255045 35935239 552518677 130148888 989162719 102729552 733042168 372512149 119578748 535950859 668993336 871513504 620163739 508084421 617197343 666718584 260132460 208511051 577475779 51002568 254535970 234148931 808494635 671642334 583691828 493842624 67786436 140635498 283145970 210290259 94778616 313141124 545381806 57226176 757421209 14408691 549429851 43726172 344360776 343974447 110189659 642579187 104218761 705122718 400436541 61604833 480667664 867279809 181883424 753409248 586174481 550755204 115475705 24961603 321353245 598210112 678201803 146820196 543390487 146815289 564852959 593913502 394636065 796889889 123381680 829691933 189042891 99188466 233544603 86257761 856610501
471373249 427200374 217986458 974521060 837368553 305699022 266222065 331528549 571308976 781207150 597890327 645483742 173654103 423856585 999173615 180910273 483559671 540740571 206396894 469433894 878842038 915282557 743434039 259685081 728347918 630181583 394317165 407772742 460982519 842450408 656245718 535256461 778634671 801757962 198152347 451905469 458322060 880772388 501268576 530789776 702786559 657754187 270867600 840925687 149570805 795786463 46156633 513273178 604947300 468570283 698717896 554762356 296022727 863987704 659908509 497699428 55242398 989672864 375135843 813377351 526545809 604102553 240286542 162173579 328596342 222740371 834341226 425938260 249691152 623414723 825068321 651101221 196508409 293212559 587126738 514702325 647601528 536299155 92832367 514696661 205636281 248916545 387122996 711909184 879677168 736299106 645717915 510697381 156305153 105698366 951238424 461589879 309735298 29258068 882912509 894006429 54979599 921458719 578119521 661155283 178713553 757324222 785963555 615392548 479357429 680654788 973393455 593815529 703405507 573308059 983373713 359726254 501963594 161746299 896126337 832726647 548018604 126134919 995270047 954873446 36794716 215862485 514952918 557563482 538147790 941760421 979031334 8970824 206003503 960046668 495076495 290667127 168757021 594385540 223792290 223391330 651741501 244888931 26163870 447793581 46552446 939785272 271552654 460434060 523838354 692473036 784377603 710132140 892391763 655131539 445956319 54544241 524230115 234888719 174121929 360053436 410470084 781660855 609513206 741940011 15134974 3710417 177346593 443749385 971947539 533214538 107968522 695673425 5679621 214104356 95925013 631531309 917869050 302304520 938767786 296278680 411217908 106473718 115973212 817942681 792531430 735765843 95298870 372523610 942500974 642930928 4873032 744296334 423043213 285102406 361587032 340177744 485794036 268828236 498421443 923971717 686953787 596619071 702901174 596282308 326444273 70041054 683763133 106958117 711810990 996340404 53098552 276788155 808177987 977270100 759410604 744723583 740845202 694427470 132910490 119413768 377027074 834037193 309283780 921668310 469206981 547455769 696559024 50788646 214016539 733222444 553177207 776671806 447994601 361169539 936344174 423354962 216362612 421525296 292594912 64161777 936864142 683422063 556758545 894343765 974864891 830471427 659277411 92924227 443256292 507036065 475735467 781377295 58555899 271020205 334102479 712251678 766546544 58738484 852723929 941148725 339064372 701246949 90665864 543054804 873197663 595793597 265644954 485165705 696532445 321345278 524153762 853195492 673844235 100802779 518835897 181000700 711383916 938966460 392906991 834894654 885785027 64716675 95501994 498402476 75202070 525892800 818274173 209059765 255858969 770953962 882205030 784770219 610248632 258671260 669923043 694373636 412515738 877732307 450602060 684585435 83743527 199903094 714440559 85753188 499032038 396592939 877074230 833766871 350450270 953353565 594431773 723220680 940046387 462537122 377191257 484701126 194266891 111814474 633377759 115346408 100138875 737409451 640555340 181354149 586834777 35832715 572702068 798435313 768580372 775848658 457431266 104812907 711494833 522730026 730184751 539471588 177775577 745232807 220882907 500892056 666861711 226499428 843672116 628093374 318936534 574114884 680889239 614348103 495542539 633970312 188548847 901862775 461027274 345508452 229459863 281884688 257534341 791582828 373550358 368049806 525621215 640894993 342066571 222094927 129839713 360197019 936528440 854194820 532191927 659351829 938077083 455583913 893423133 71169773 11002838 8212067 735250472 768615412 475165873 869184124 437743640 428135714 476327563 600356208 495907325 569276937 604227954 290790542 475261067 540380993 27757920 516337021 215687700 696545489 231958410 455094739 126025189 621000368 325269234 357992819 655729810 725897428 657248309 753234810 920731763 974144684 298606251 464385879 41892469 384225098 92308634 431874864 648406964 790290567 809363156 449176130 106396614 778577719 978777951 144463816 668898657 57957179 782976540 561015222 468077181 448006326 173463336 506222965 191347832 119982306 938733683 915338542 573045650 332262871 924322862 637675538 119719955 922371936 548975797 2610980 878842799 186996756 552770207 455834495 898046958 471677691 976705198 387287 101347869 248886343 719662345 60448489 439730543 612304414 934483357 965337651 568588594 818268939 435211360 159849355 749167215 880139315 721699948 117067843 441053551 586488388 598808423 205821734 324756769 433461583 290372234 616080276 840873161 756729463 283587599 743564626 959029632 83631441 510778049 746728539 991465166 436455855 497130918 284481890 719635943 676264058 543869858 444722406 10129947 511047827 33474929 282994092 36933521 712093630 875845463 355001365 402634713 988407219 304810884 85169642 356117149 304965741 588686355 856740585 382666246 1247433 883165091 153087932 91830602 49277080 156834878 519038662 936072593 580368725 520247133 266432218 354007005 115159223 493927473 386728676 627942371 405186647 703754507 890550242 190694718 521207863 135699219 794317635 584093002 405280129 545826356 333745093 640045175 802371838 582147406 836253801 664058877 684882992 309423494 681246207 401115940 478089529 711219597 740415772 827591443 981904768 333319247 264736899 568876360 936194507 105299480 750764036 965683705 447414291 158685257 519226017 795793990 596292375 436703830 213775540 161768241 263450273 404601334 39767187 168342085 168396920 895163811 157715802 450506830 371467971 639928363 874788721 308036005 385055028 150181238 638667645 602250361 717488043 405648727 222718083 106502796 429513900 915498007 736452453 5241863 147884900 727840873 329581697 990024018 207032449 343080407 254859191 681512496 804980793 653721559 930381562 933905619 36522417 748550393 796413186 995142442 49719272 716680186 24565243 533506935 117898431 209983070 390027742 371138040 291305728 259743120 640031712 56440310 775448981 825374205 236461713 390215303 256701901 988891211 770736022 437450872 150848499 720093775 648340569 217579399 809579537 805421287 40749838 462508675 327983369 609123243 91206896 450890359 325073636 458911131 825457766 141791945 235605227 192793096 147533221 177793259 942392755 107188392 541710634 742731995 821183754 840869211 730864521 150620071 812578135 264802991 340860314 395205409 944912555 904667679 772807455 199068449 362436007 830302262 940674058 256773141 498946633 483999265 206337478 798197488 966337952 429591579 616245874 961353230 285597937 892567309 304493810 566827986 177949398 497822195 330514983 582484083 674038643 362990602 859718778 732988491 592915213 683258393 348787467 641634814 630709717 372543690 590461941 564159600 991317805 73849337 394348482 300895128 276278058 122859575 362342608 220785866 627793886 816445112 970564272 130774723 152439861 14148437 204628865 631829976 674563656 130369054 530433780 599357309 713437900 712428146 672060708 780961186 93941036 392852653 71058861 957362561 192499321 314307098 224295472 466804700 134333970 53433102 416000926 559600623 992313826 980918881 343986267 692291389 824560725 35269511 997336047 732066295 798197015 324690713 977275299 524321149 194089256 432639437 561203221 969429710 548135079 783923326 170980137 445485690 459828765 134163579 278230790 269672014 103271986 349121316 875691828 804213042 346457205 720148059 418445216 722404616 422213120 932388216 578812110 102721732 225987470 264071868 460645308 354330464 606487142 206503864 325808295 243507359 70147884 998913999 697588759 995108662 433591128 944136038 115733744 318224235 435329330 681490680 110918288 696447554 65683067 169276400 281397718 370422672 34749506 362027313 52490473 486334699 703557745 795873906 428840587 832034052 732149605 461109726 43807568 584463473 956936684 992550193 496142895 711897687 36414064 806201155 342013512 729277343 275323795 58813492 455925356 8763063 681682164 893415858 200690866 612274506 457327354 281880028 216405622 158244432 996214566 621720295 4641306 557891449 303218699 789687479 969500288 889653939 592478341 345906072 750697051 280961023 587425321 238285476 406697514 892604633 915808637 499257160 232683705 332218770 295580663 944228613 991016083 285394384 521873544 781291588 910057833 23258875 960325979 266614264 374954001 369778563 517416466 772958408 818311554 129605382 415995401 94059092 414618715 557478890 131856695 878162747 560783797 460268982 500776280 527789357 137404336 145514925 896115104 86334877 743722078 82102434 556745783 726130688 643282561 624820686 819428487 448906646 522338221 565056238 665961470 461541564 827737781 450896448 285583036 46712655 129546482 457967730 359743216 933196493 370613495 672451977 694034299 999241529 784788628 133018708 898288350 44325104 275904884 898161414 974561077 376116437 42938063 82760603 969103928 32579365 499435921 578478211 363507359 396276842 265414055 167552446 676759657 783291128 676463893 526238418 271540919 967775606 262243428 943434594 241926550 427810997 426936537 905172239 750735480 442859308 747676827 448530587 261189037 266026609 559376157 15406489 814031557 79324277 672512711 416778078 884124583 316532420 858038520 686634338 664731201 256619499 842239930 983466755 279647349 123003923 147120267 115454535 299727700 579785087 25851997 607223786 842643880 248915507 700577793 669668983 558541262 388976043 83745208 199267597 247803701 417156872 593525576 119913295 321847200 913420465 817663832 668744598 612973966 463399895 192839242 438848785 884540569 62878145 514712576 869411782 617911589 372990042 503135783 277438263 198589272 177455789 633518583 222125843 866912272 824530935 113346607 963538607 438980548 592279306 857637804 518458968 327677248 407503868 595551051 976244929 279532925 888741632 809498843 512517 770955649 910489043 393572021 552464067 363558557 49439853 901642736
636517343 278625898 804929777 912204586 603790586 29500739 357291689 955975905 507846186 873364768 335027012 618586094 190577346 126932208 308217448 823070037 642254991 61303685 629413164 118242236 501952575 198367934 219816515 973373694 932150459 603092377 47635875 945974770 315175533 490833347 214106980 762551128 923360301 337860490 525243498 101744785 676216504 758124173 827649732 992356073 225001664 503712817 703145088 312097934 826155248 833581056 509077277 432497861 653474609 794364126 91017154 544097234 903282930 9270628 445144345 510131152 873390331 825773653 184285941 577998586 965107329 711692410 805296950 800746632 276056876 607468872 635705946 50508344 137821232 634790525 404018859 709811556 292630645 844782739 796713103 244136611 464938849 894441957 749900909 616802332 156618680 868030562 79070860 606281019 985436782 291148004 399080272 644081755 858457055 118242521 618344120 845688950 259375531 383020855 931041080 221129156 615781816 232966592 252148853 925042869 229693519 820185031 275724617 76306243 770842999 62937265 538421245 106756167 546381463 408737768 942366476 127192065 435886140 949262390 490697442 150204438 339083270 998046614 326507442 199937157 704716214 885959495 41277389 539409447 489771048 237304988 654314473 717340144 309523054 986441778 503401600 997294589 718695564 853773832 710895627 305647109 310563527 743741494 292609245 372903282 859086785 320310957 95817631 309781506 282551430 489953544 510188198 585508441 936699699 208010767 983784751 792288463 571837761 563334106 906135071 804224157 668762332 694551581 984143696 108752263 121323406 901248346 47200798 774451940 10016711 969654728 907996463 894929999 25738557 696464372 611552122 1959564 229033132 960098938 612556224 304890261 328195092 61883747 239918522 306100271 19012191 739790102 772066024 595921356 738334829 123618917 625729005 500449029 992961316 809602371 271010265 985625527 961014526 182807697 309568005 428199463 310717523 644170619 138816117 897527870 546074986 100362865 797010333 279212604 977813124 952282839 719940318 342130178 401447899 820520390 405104484 189164791 783611537 864883320 851760396 245433452 469207350 385844226 580943647 471263940 442943121 690265394 183542548 23624697 69857990 308349166 497926272 592779631 515838791 178770974 162430464 333335959 171153135 977401688 978297278 609442968 804691279 982304361 295043549 451355600 479564182 908943966 841664079 811606266 654405850 246266468 82921286 609752586 262662595 718545439 954523180 92019310 504864823 555524459 454771523 878721929 239460995 357114774 245888539 609722851 745196553 192191874 160364978 729222311 443674601 80384638 761422575 79623497 18850607 541792487 915095898 25212735 869499952 916995221 196319076 783154713 941828255 75369454 954731293 235564814 206107868 162625460 99543333 740990989 430097094 268345197 148683648 473306006 34683478 829096586 875669126 542592916 193128236 406460312 44796721 746408155 570585820 361019599 482373996 980361093 679603032 710544536 538636759 746321966 269929618 479033956 976885856 959056115 467373151 226584791 309207537 306356604 375235211 129975754 119277010 859886211 813336684 952082797 540221867 213557286 48916694 758557835 236253913 67084994 577242960 912629564 48394507 83956764 770332826 452639190 777977084 83417945 54177496 306863561 791258274 399122159 455117148 474933349 584159010 726151681 745215863 790796913 898338775 57886256 544646122 595764500 576757327 494024259 257648749 57337655 847337289 764357593 657260200 182821168 518480375 831093633 412197290 353787860 658818352 79100415 58829461 110760769 189126195 250294877 131632922 360607912 886743883 123700238 212497009 434005390 504805306 294303301 177133214 506662682 765796347 332266991 158223733 843181594 88607433 407824241 293670558 572952432 401302749 607756372 216367026 711527542 287041118 441713331 832148081 499273672 120966516 131689632 716013411 861260474 160356647 451599733 698085892 941056338 285159444 311053646 611373605 330584517 495611457 692160249 769075948 321194122 892116002 757684227 699117887 208395339 642733675 675792591 588916051 876635649 185382709 983785564 642406241 64850240 240582108 820651826 472206763 201691286 574617784 585071658 813661585 602606854 237665074 265638914 969924892 45129286 481149712 451057656 115716650 403124785 476756054 127558825 741261032 374610622 235317630 349054183 295724242 821094295 436315856 484848015 387488349 867223503 345786453 609696229 394676056 942375793 183138316 988539406 83969598 409148083 321375943 312213336 963400829 447416704 556430652 966308386 674144304 664336322 500807399 419597715 816497716 903207992 729569961 62024307 880351010 270609110 928755618 314490196 783189444 280018192 179987786 490006445 880154796 524990911 136200253 584410535 186860054 81826806 452901766 485085054 495255631 283492165 556901382 190717321 235941607 670462830 255919089 491866936 815303885 834219475 988688522 230085745 188950434 845666650 914695599 819562376 997182137 244837002 442394605 28760700 101564486 914460172 414867154 547731781 31754377 104029622 202747470 693038235 616008279 229528387 626194890 834693237 358930600 797829491 52575719 896770700 821495589 868019251 529181855 565410315 326698653 181243431 594689650 324344061 247074957 499439283 136102097 592186864 979773290 546508925 618534619 393327244 122910477 855898916 346554349 444871794 448931302 190217818 689742776 619808566 933458181 56076264 56681969 939566617 947191499 218702987 251674884 320044892 18435105 122552605 844178382 82595972 423049793 713634482 992089056 518406615 392722621 280748108 562691790 504900533 804174218 675853857 257116455 436099937 726528131 723530501 42861057 249448458 497403406 626135924 101074214 91364668 351343426 467894442 625918000 24814040 319341974 971071972 766961429 878153088 759965499 452379911 851072172 195302738 26133028 658583264 471346548 740282793 888341361 732303401 796620299 976306423 716085199 696306079 327112820 455243413 63633945 387420624 304171964 168656173 165492575 458592815 705127869 979252099 104278980 698117753 793759470 330272117 582027279 935967376 702399126 286633743 524049341 54643622 114552345 598221630 784784612 299207638 529883677 330390682 406438354 960291834 1871032 714162852 481690767 329349194 473098467 623135433 891194110 17526358 875137555 738430040 858920863 826727172 147326566 940871789 644523361 286367751 827952844 936311919 461968767 868591279 104621351 25320603 340021548 349558719 592417217 681489729 137039789 176148506 944923174 415379384 783328527 374046949 890014867 744213014 384755468 211273681 609201767 706594814 955901955 649235259 439471580 349662328 365474835 651380854 661672752 130098668 897497088 427336521 48378701 690963133 774024601 585528740 699817409 237840111 356970803 923765734 607881316 190531943 146066472 108604998 538483593 213217011 329063297 878425468 517002877 106569528 270083420 52763773 379550909 864221812 724564655 250582651 919236993 926119834 285408627 412305281 351505441 73085620 443432321 407203492 831098707 62774176 302404152 746337244 275775138 215725376 117816964 537763372 447911823 415509346 547887920 285035322 559150244 485296658 198618669 365085975 52242387 298812613 747988236 577414057 494072642 937913529 699106489 619572497 442138411 667343974 729549153 317477582 101421071 195261354 261240387 864626119 806024238 31121881 936946952 350141595 404803044 408808551 100187485 926206847 602546308 26375372 117586266 847073119 243926997 122527497 296413288 434683508 13411704 820462041 62989730 676661620 677739137 997185958 782562475 907584026 806261437 648284481 943080942 411637153 387848726 650558850 315120517 116261726 432250826 133356559 582293673 176132150 134704393 849670083 450915506 538329776 686153032 244128623 606581816 721623901 370990318 569935751 209474540 86212942 334706606 381224329 588144822 192158726 992402527 768158018 695667135 691907032 461780910 239275631 786516143 865354658 472425660 115423951 534181517 980187780 150506014 561582690 371997160 348682325 2011899 707390155 25026397 711493473 828661273 661453287 767293762 665653666 774965567 48814292 66284261 641894828 270324899 394657859 435591409 563285374 873183315 164812562 347502862 103047292 929124710 332870568 189399422 406492462 511742966 392953871 965711429 359576548 142104541 191608451 919236213 939972034 907485723 527925618 115581117 899957924 887134189 778365007 336994994 637864661 664830046 294486453 432678791 579573478 932443056 467423154 177323949 835063487 266684176 386198660 731128299 251442305 826805937 44820617 350274872 908444078 806154499 95559229 851250206 660253119 633308782 35261591 664220270 267191334 838584017 202581588 708894808 170903364 293188491 961223097 16348891 174814168 342332131 64085264 774593460 157980781 397392024 192570024 114194538 394165761 759202830 377815246 773717896 254084359 580350860 37360629 88805399 162685814 476635038 139110748 217881376 33730418 19128580 830413807 654721475 269622345 362852089 540170125 703180805 912692449 471941472 102812176 720274840 159143062 178351519 556527885 602806011 295258224 313059635 307006084 411408635 478268154 401331428 187417809 319783416 665439424 297766923 584581359 211644605 789940096 201486713 356175520 170988347 610243318 992015685 941079648 742018343 146934110 331745834 811452221 380452869 796390642 7671630 912684561 741008921 988320442 557311457 556353359 193382334 558162186 696134929 554209683 699759474 32263164 242031697 11681895 556832298 605655727 81917899 250346825 205647398 754574287 432776485 639763006 268862429 492940306 693168564 564880482 61354226 952496572 802733423 491827998 270085598 207256627 481717185 370319316 100103363 623875271 480288035 120707759 778995391 962302299 880601778 444694037 837421263 959459496 392768225 261697238 119245176 974799017 638981183 124198215 419217972 510163410 847412921 317478995 441756620 608357168 887802362 983092511 937568425 868185521 337708054 432527740
745152422 12880908 283504682 158519346 94499228 428359258 726106042 45654233 822491077 376066894 992059344 178836469 32143982 489446261 626326459 613834413 582456864 355068035 226881449 370660502 497819164 238020367 830594397 331634486 3455296 631634462 586183857 206132721 34224464 497622974 454456339 737047336 932109947 902400187 706600334 111012559 86096267 385110018 574201127 484635528 87551124 136789046 366849009 560158292 271264822 254078211 426530217 366003104 13713751 778601488 438510814 395268991 380796545 407478817 373765748 327769997 818268198 809486206 707250496 324740833 949858152 873971409 59267864 494317309 394729081 117821491 229468769 241341430 157817431 165889961 117628236 114710437 327882274 187209722 832541467 889745890 660135041 788633595 467758406 557492957 250474315 642754552 818832310 481920639 248087113 871368687 604641984 867347581 432352980 755903447 589653540 22171590 265971919 872926988 18156441 922600556 136055417 369658522 118943964 826071101 728867449 469950734 414636303 211205668 362082334 769475902 559951154 211312356 415012561 253618945 130161346 781421193 77012407 612102661 71678077 829838289 79924551 306546189 776989398 649568790 384667061 763923604 544030543 731543343 516985409 856572322 184058980 761570158 180754851 793345722 194258940 534812864 639058281 737040083 889269815 980308839 85301635 92325170 500670422 560702177 753705790 225787924 144630880 816224381 857901366 906968969 957855945 269205641 672070533 429122200 256838627 14379254 678026654 278861749 401314550 374023439 938156222 556099833 658673669 969327234 803067059 846679079 348001696 75861856 441595417 684982581 109692548 647232963 549215408 223148531 589484661 667142213 958343569 79306464 301850057 359370811 475534986 661165901 792711747 934190003 716480370 978802925 254564519 883283552 929288138 269744683 608817221 511522068 94439272 826559487 834074634 234231612 758750430 990361605 632617196 174307951 671475643 929958866 257763332 235689330 977436811 252381963 964771254 281481626 16724054 601105596 806950689 336831559 557297786 966813750 136861747 752132585 346804176 275209493 206748823 880240945 592015313 592098818 54858211 15451883 43579270 617175289 354928082 888151737 494388436 874853537 145304789 221876596 871262625 109817798 879854784 338262611 358043387 927867992 738027202 830415774 491251303 72876147 311035322 734346 136765804 139806182 993681354 260529112 195327264 911906074 80450691 718908552 479008563 372896873 86564638 888091668 43253736 71415564 187611969 308303523 564310039 265529841 727728450 398094422 430772151 974085850 678901362 697819038 610451103 141719524 279010944 602574586 198001769 775978183 229020325 95328320 370129095 202199254 421753867 330619524 657919802 561562830 330588174 770416968 603314848 507542580 477555162 327447167 930397536 119827176 301429044 309539878 563124300 216017799 122156239 251155878 926010539 202974318 638469058 761197883 993416908 693743755 192192565 250833874 268591104 446235072 407216384 941576875 726307645 69393253 770076837 822694948 692824378 485460128 333271047 898396476 852217877 680424307 72036915 267611675 971400592 492061095 502423957 476763780 629782338 914619266 201891979 593095743 941115923 433549013 377233030 112938381 78982558 124080129 754259780 940686089 668018594 659541649 371745806 132940704 648392052 972856992 137695053 462503151 186739583 416935163 256040758 611580932 653485251 45972084 504097808 208324298 435265792 927597772 46073688 299516549 827443397 903772188 16519745 265179665 97913589 198038756 752086908 946456214 289087930 794413630 673884513 973207640 385596282 954424948 908981470 919141075 863963881 34101389 253823299 468598937 726102582 329490569 527566135 82906305 455976844 65590489 910777652 391389049 448009854 653271532 991161884 531895932 675493383 963287327 584313546 37279821 914671734 733321427 756431082 386875461 330387104 231812081 695133856 444628997 676473233 821551146 760392433 602772428 682143272 406400682 302323997 151977834 401194686 545782562 491651288 569576853 833010787 445965339 245498198 45404850 289501042 505951236 439669910 299639366 943679500 210508501 629001904 926837160 38799624 652221753 252344330 611804395 661887471 565474614 454139232 896807013 436636970 116598853 28671606 540505232 110527512 254628269 303719829 852809564 507998152 344055916 176101756 142302677 313824110 455939349 535396497 874895864 409082101 751607472 927465659 307677899 442281614 512916002 777588217 913261578 188569931 799121292 601861394 681587024 616151424 681362160 593706702 811341632 246373039 298609424 719765613 848178501 483568824 997660260 174522371 617903813 52679728 417532793 196027355 450236881 136538042 131829535 512544314 466715134 54189722 424225272 626928555 573968503 876363204 215035878 89741176 179062085 145831417 54549867 352569093 373997663 360419030 594203054 910750266 950665144 386007876 635486077 545555257 259399520 437361388 302627107 639514569 82010300 900778914 287917520 716090110 621196223 273000440 506258172 742219164 857458579 544130303 477104636 69871693 241398352 658764801 422432616 62233345 607563349 923724364 25342170 292913522 60616401 22012879 270341774 138668825 815796008 114219352 142722179 701187952 932221875 173626065 576160515 645711389 454667628 392134899 653438855 980104567 95572469 670551740 533370258 585905478 303810111 788256026 609670751 764887002 181651653 276005869 276604044 563742254 93010053 925298229 530988236 977025685 850455168 778523077 645112519 615739889 328519327 342688421 185453170 409153776 671235076 148416197 331444441 196358636 405706494 75354674 986878671 679599573 111832899 410161054 344717886 541566366 698043053 481005374 381960047 767903207 936627832 276492680 4123035 728394011 715811156 903852905 127885078 530733752 558157655 813132148 588742656 556297182 242113587 582627905 767133953 347120374 85094859 705573528 274051321 41665363 711007323 631219880 321636217 339912303 881522879 247814135 653517334 953174863 458118108 182508796 922580716 64680014 981217137 198398187 620244940 527074491 112308969 338240014 591032435 540330184 672862537 418312657 614343223 220562646 903169528 306271319 412593906 320168180 762037308 373112537 485372337 56161761 502396546 192886343 241175105 758175816 143740556 892853918 57108934 692076909 602093552 803941781 341466059 501076228 913562185 258247890 705904072 57074162 613660545 586585950 424771778 444315415 404687050 20126302 185355181 126610909 108745179 344964456 134693568 799971867 865431133 828458118 797863035 934086306 263353342 306105399 462396321 647565905 976197956 954327586 920253778 691308168 864216310 619156328 410781585 773222465 372511021 30407920 696601006 569137042 186442639 247628965 694431174 518615989 164789551 56380018 658390901 846950327 789449499 854101409 353742534 66765716 396884933 692940034 762241542 931136708 253668770 400884432 714641816 784524522 418669867 615879907 705098585 64979002 289840944 892637143 111423591 690022612 171993680 384062685 161740513 163419367 673570181 950952320 195973065 203585386 534021021 309404983 420148891 247992447 756605594 978678445 924272448 637630096 8031525 473756934 838661867 269092925 239044952 305279893 327722252 616643741 468578833 259628018 606080625 15390661 609673571 305853258 696035105 891632915 287901020 683663348 706727105 581235989 172020079 542655348 366374375 71478205 747190775 697071174 590721388 373774605 905843165 362040691 552113442 717839900 817206899 644100455 95998244 209801452 306269355 901581746 32185354 805990396 372662292 210028950 284851691 21846029 92843669 359672718 894864818 899511132 80054416 615462073 288665857 725353026 804019539 967862645 743135270 632039015 749311093 93915447 293802744 934724330 74705119 562592641 963770254 435317662 626645230 308799051 597303380 390372550 54137811 855886955 109773243 293179398 774470149 993812925 206012574 900129989 285089483 869688384 15597496 922488757 800044978 87886908 809978039 646019205 81257251 691697702 616958012 254304196 657040843 117049789 955037915 90248003 315665796 631519033 213506851 697392677 752218881 385576028 356794039 703782754 159785441 215070777 451843607 614705271 75006111 374163439 630189870 364119534 907953765 373287355 637561995 386311358 872416396 441088027 60850986 47294320 772071146 60831698 348201019 796976356 976152172 805137850 553583732 259515990 283555846 787648193 847616240 839974266 997376123 376905432 277977834 744515493 48649282 910367163 262947162 267089074 502393184 311028543 437667942 366267232 486525780 30387465 927793706 177732799 596789104 964752184 999239330 162185599 137500414 613562170 719935699 820087144 99788584 777102557 371568604 171513583 641874116 884729511 953352259 659525331 832830238 560607727 295614297 735287529 719403622 971779620 409109801 715278450 591816279 861555684 527779582 756565510 842774795 44470893 856654554 81327959 613115441 365350215 647642515 231471160 825526677 289900789 618793566 253089296 258469346 897590047 227909840 523913542 275901258 638965329 411244091 256068981 38263911 60876127 866510198 747148063 311885536 709189326 946647197 474888292 965326738 527646309 964558679 272629423 815568115 646287238 845677198 779426503 861505069 477784858 686268851 332712451 360595929 557128135 401535699 947159094 548617418 629059056 674653230 807133947 145439913 626558271 215721692 322863345 89844080 62145942 830025951 653258585 835579214 553063465 392163291 223089459 903609392 391693281 168756705 317962224 367212822 906305433 798209541 220402983 946797783 917162146 750540810 831572713 236375979 591924896 382518080 886647473 246505341 595659343 815618638 18644129 999818195 612377058 782412115 58382384 290275399 741749121 697082840 658375055 686734653 568248253 845502636 369198520 319168876 836934855 870565198 652867685 561175062 460715571 406619297 558042727 664598267 301638574 535909992 459672775 147125570 761010237 121977376 451521509 537161149
880339272 613634553 864956398 844741279 764187467 863354252 797533507 55181161 931115053 956646144 994474927 741245049 856203699 2047638 791412355 817348931 899875713 821689461 832076025 770207285 194818499 279841088 948544467 430591773 687508863 998911409 254258597 683899025 333091279 401393786 896277826 759340057 971284645 557271097 646011902 863765900 921653416 652055489 803433949 512435334 324293713 789213556 730790838 488753492 96301626 408964549 509434985 32557031 60066727 301191164 392863196 838139857 434074876 80049495 757348516 359698988 861478901 157221939 746500458 561260624 323894537 213057953 925095316 991375673 538065901 539362046 757245967 373501014 427555925 154444216 239719602 784791907 872597333 456264888 557482344 287203991 584570532 164337890 403016647 800630252 228132928 95024351 393810739 154714639 876789702 276503621 319324938 303521831 231942851 793507646 560520854 267816908 285947473 297411821 636698942 19831506 742018439 362064202 845667583 192865333 779806205 782275560 179005035 865537105 577951812 856703407 148789724 828729930 254033218 652907636 206601329 941939772 581677185 292190584 304206199 476285381 444070159 494672433 246735649 312058742 402259186 923700471 689286818 864218531 380054613 602345691 979759605 833076138 616288593 127481915 809583282 404003045 563798538 341975051 727104904 264608642 80920176 492727497 204406965 356939042 528927750 452126220 780985961 986425276 489016905 775925882 440765899 92475758 299651692 689482399 161917589 832372531 255409586 873644931 152850962 766986208 887855765 751564877 724811360 396552944 592897586 954727180 410865978 980145756 583462977 517149387 142388942 608379338 7625689 316584561 692882712 382096811 792376548 745423433 776637781 288932800 8623042 917818777 737282497 720932093 474765907 498645977 198626609 714116320 564541013 858269782 731336306 371749722 937979576 918606922 565470845 657554610 615325215 346818902 841339761 633669756 881662942 346230758 954897067 972161967 774007359 834362895 579830421 575939156 120402906 339158398 803316435 209986901 420986908 811747584 112825145 946126601 776620100 651211813 785527485 869073652 483035291 579195102 954507496 537451851 184958297 839470479 348055743 260828119 531828567 239976338 980868291 587012665 520847220 216186952 427237163 779614897 167594034 183421591 130994045 80541988 901964261 997149227 784911436 143986947 386967962 184230510 572265645 224101918 736189025 306929036 719276855 728190867 822817851 20136010 820791432 131303705 728311555 26820591 716614864 654934782 646047698 278693907 442327627 890912424 584800458 312660684 816303318 38344348 663410836 913710129 783512892 21476636 545463703 651458361 617864920 179018905 438614825 75242803 128050298 998802066 572579401 427982986 657249100 721727806 97999002 311972041 801264268 927708807 418210155 41221985 379812654 927156498 400636908 399084222 161476384 872400070 420167421 788894130 608180506 336212626 476386554 774434137 241613137 682934170 93676934 395831010 930968209 139015831 514995354 638123471 610413512 218919475 978244888 427291006 356524246 182718483 397320422 440557736 710133045 738046698 443229675 405722321 105456800 559906673 499157890 527982530 4809715 342595338 873506046 556507900 121405624 768008883 235615493 81106411 859072028 752966947 211718458 323229536 403144924 870318697 720479949 405672276 141818183 605686959 342406571 567743165 180578040 693828136 275883835 641610291 695210076 135285748 525119310 987528875 278146885 689666104 387019755 309344441 377173428 934256043 431226192 998687811 188300479 747685041 793507587 727754208 993513808 347151929 963190583 680493949 504600437 753567036 307451511 177649588 311562372 976342958 771118932 163166584 744132120 935832082 125256038 39545956 186678238 790689348 616998846 737828944 543852878 973837286 525284768 535888079 894360829 927013259 203172783 332251325 81156689 497004550 715074757 844282800 498865728 332115893 107081112 396944799 538284805 921285571 29178065 798072717 138568767 788695265 75387763 982672485 456206973 752566513 853196878 807516700 80947142 916974039 840426259 469116160 643432390 909796603 369718500 184423297 336500965 819771690 21067183 242099082 608288827 369429238 68885496 403272097 789792992 279772966 997896532 612746205 943471804 742721439 339206346 292010704 734340433 261443439 58698432 161307946 602542523 806477152 497924712 990318928 85971223 306296843 874663203 264132300 536700358 273036107 989918117 432773679 514037270 750534166 892272060 41041668 404160800 638390094 934998344 596337115 804336498 680406454 371360359 769486753 152246388 109501858 706968377 592073822 947960897 291993492 311752015 779165809 935678174 311788284 566753168 267877348 98939277 53964912 958033885 551912470 231743149 168753422 29715414 26435931 13741630 981208880 969170435 926317282 30093734 825377269 863683129 532749043 417845307 546957257 332139460 797451299 667542207 317475731 863750571 840661744 494548711 33421219 250698612 62348996 604557652 325658352 531055332 626692684 177438439 167710321 180739542 259025656 691853032 23113632 617069256 5640907 368997967 257769158 993592905 337031621 384145211 327440383 503558885 800319622 203374714 240410794 125578196 727162267 293331590 177156871 629499645 785122872 816489595 355645960 866201140 911725147 339198364 992999908 703576658 381026786 797842439 255036837 334304732 733707330 471460491 639945503 425602525 887940680 796478665 501983287 187913033 888654840 451868033 938660317 949420123 809390189 523146430 249751435 383577571 429319977 543993248 88947396 39038870 93966708 608443788 796096469 471356081 16297816 523350943 381445861 677965770 766066680 955989484 316567033 595358529 302059098 521934778 343464381 386429865 601740564 310994751 743313330 750281411 103712387 720392629 408223741 545589174 380769470 546647892 496389027 426147652 198838953 920626182 803631852 519274671 885316832 250317243 25087818 782087457 883850985 751967979 495945005 474001241 78862544 599881792 714392146 67052484 796531674 338715565 177571537 505534189 913949805 319569204 732361290 989881493 848171843 311746230 809982316 796172056 454567276 706485522 643931609 641031951 449115903 560402863 838240236 936677630 195035867 327162675 234057695 923671981 913274455 24519581 394279771 972016082 930400530 831948980 357289080 868252509 581854670 320233622 929727366 874764859 423178329 561072698 6061589 374832204 159487927 604761019 317662438 647450424 585404674 319931236 430568514 209289463 479686758 337217127 978840884 277282127 878880991 48186544 154966578 695205351 623273067 656642556 40891285 505004400 718774074 28584766 581477134 15596471 161803227 76264514 647588523 272982142 245088678 571234589 335673845 769480865 700733287 709032953 831674104 213613533 743523722 252149861 195075133 175987560 585666391 82776404 585508519 758458629 486039580 306681010 92547266 391603510 950233613 961805033 519299712 487330836 714900179 807559383 77682177 277835104 126844156 667096428 648916934 181710133 388604757 742031514 966738199 864414623 971655507 902306005 399688634 64256508 3831005 519550124 2273433 991711707 42089283 696587266 533139125 485639664 313197313 388440320 455807573 663109826 564978750 463029260 986611660 98210104 586497560 593984578 375792162 219563230 733397558 349905864 287511869 897480544 58703353 717724187 366690114 367629461 979491525 132387573 387709772 534940575 825595406 749869228 458897702 965367188 922585103 643367823 78396013 274231123 11063104 165889567 882555886 373659241 967491094 316403401 398043026 892220893 373359535 846330434 790116831 681858137 920457164 863597809 575875616 17667349 626760618 449591262 944306905 102759871 928612678 132060431 231981588 830619009 189274677 610760988 203448130 119303234 70206751 394815036 321485077 57043303 11236571 492886685 14612727 718538280 964889178 886294231 359840893 510741985 329121554 847931887 74574743 894985003 916356958 474803457 830941125 944700477 274434807 260184373 96492974 868466102 44154860 810103157 688343234 561738882 470350951 896629462 915438342 656078952 676572053 512296967 658380708 692689587 400646848 311258073 332475345 152174970 89075421 533703580 448395698 508698208 136067977 707012448 713727129 964141581 237195982 290676958 523182350 703682190 959809614 851938069 407217535 983995293 182928333 25110870 284966401 253529278 603662309 878481835 169190463 744161666 828662178 766147791 205335010 714108702 334004275 165805034 13495836 740198257 636690097 25124489 722071900 826462661 457038629 521893255 412059940 124766745 353721265 530434656 433541242 980650394 646105176 564806635 279579696 184931612 228335354 193650873 428655376 739048338 266169778 699693549 858254388 634743742 133635685 909428561 961242739 468293584 69912842 715798502 568029466 705570662 91414019 422031577 961584909 667409506 154438731 491460192 85395674 937972624 472617422 358660642 981577706 996079995 724010754 947303621 706033659 270342896 47505699 12824957 673060600 990943760 953695784 491010204 371223546 640371141 787038918 811186422 342593900 49337534 558536315 162843925 209263712 300704929 929071545 518145346 311797242 877540155 385956109 75718196 409840170 140442455 92946184 636788772 175473994 22637396 531159880 410691454 412104722 676058490 710548280 45602964 295612025 256798597 767589916 697338484 104198884 225158401 478171550 68993318 709780181 991734778 334204399 153794311 485163429 916026270 717009383 521096811 539839401 408315911 837535320 520978535 574112103 678189083 668134727 497803807 41318604 916687480 705037261 615045490 580490550 232259282 576748987 79443607 832291811 93131435 970055423 344209078 664109632 369757364 882326604 819281336 464477137 248647391 329523534 89313823 799760904 832336147 472319713 927262223 280353229 608691032 141567153 974289183 371848855 54562947 101847312 429505185 568455933 535365746 803587853 718484520 861031943 543373766 703029125 651511718 806931847
593469807 840692330 687491472 712507450 610765311 931000641 41401502 497215373 60871881 754018866 537538588 229624916 449127378 420579363 682918883 36363124 342171233 672292347 801247931 589994532 612853933 437930186 812845281 816297884 853365157 368262782 808907171 638624754 570453634 510740191 826702133 261783299 606422687 678703810 83755647 658139442 203454018 897368361 455552253 543367148 939309263 143096022 105521462 460322531 696308282 957068538 63734600 705070909 749480058 631757741 276854729 317789454 847033317 466726620 230283114 772080398 342742226 327944793 729644383 490522126 112203762 378194626 483323048 39031093 18735724 368675167 413993784 979781911 271621290 588660703 642314333 307793681 939793894 462676179 668368939 219876153 298429084 254048996 905349284 634160436 139172702 53045750 464851222 772728593 140996546 51080317 221257817 513108452 399086933 121658898 335981371 320049582 843998742 621075001 339963262 496338935 402527847 410736786 22956147 733837896 615236410 658084127 139095545 101834845 502960438 144193642 613485283 473378151 274902346 111087808 749423531 658791802 49924411 277648820 471454256 264228508 655275569 359851088 332389520 197806253 402636280 84302292 20736497 12423552 752788922 845430872 65961098 359651267 145982325 785965139 557592946 831950150 256844467 791640823 517716689 46691724 986322371 857449151 646582984 428186960 180955713 442582666 70017068 596379529 63312226 723847910 89392852 807133486 111953959 556956577 508559748 338857202 11150545 513921604 17810323 361092294 318720069 512916236 188518792 784060849 786968972 843491029 123525424 225674812 991058986 66623495 646761279 355332699 523237622 264604373 648231984 313369978 72899572 257147974 78997697 887033982 395470068 990836004 465910283 731202031 939983661 7834518 433876445 586879925 520648865 103566746 986977635 465401589 784134447 487619752 903549387 114786249 540739581 78307473 906352512 368166708 262748007 797344361 912667769 733940702 734376500 631813153 327957537 371387054 597618786 794739470 71269435 640556504 516488703 787867064 752358937 879441281 23285644 153008372 106826692 169473207 439288582 676786407 985654731 200746319 280208652 652109039 628159100 49173351 29199768 147891854 659903677 394649862 606083322 4073317 725788135 382816215 236738223 209513470 845938454 218130313 606988093 658404478 572175838 379369504 885125531 246656868 94223108 664473379 439752810 962941353 70798342 393437352 313599640 614827167 183205360 892556347 289336482 444923252 198285970 550037016 232634028 382099924 618309704 30982683 936995129 10375160 727515903 245911935 382623835 932103397 176340825 369108837 860572085 218417252 626843168 57555016 98022821 11302440 695434008 755670537 984260706 678308409 67516395 816808397 574057553 228187507 293128690 362870050 250806384 250624285 697953986 274673300 919807125 606406164 20618438 884571871 652033199 897631976 250672383 490775380 644216978 120705345 259286122 46368371 225772034 518487707 215046012 913776595 956199262 766914935 845207020 785120733 271611914 660951476 861702369 788345517 343122276 801256507 997052673 977119577 797642806 905157793 725885926 571167696 742292271 698373313 184539199 832428785 735846058 623340744 139391364 582869120 329283133 145575984 392141490 22916959 490066110 117467177 439416524 716762552 199548038 947881810 346749776 975098038 650965085 65177257 291515053 959753308 423414294 830122613 644384320 820218284 449876771 159956720 851506532 981459673 480500203 709611582 279901881 463995945 970485541 121003709 195541146 604742915 685198884 323155430 777137496 28465301 409695193 368808103 925894258 235667433 347335290 288870215 288761 248987415 180168567 872784794 539638181 222173563 101550336 578863255 408840773 425105036 763794101 550792238 361046547 108137013 510806734 7979616 512393181 95952452 195701724 657959886 593198556 71749530 494446721 605530580 788674227 649285781 273511307 119666659 722074434 79692994 562212099 266078456 312328899 633665119 682792569 11694707 976347025 42741542 518428310 534037259 352492640 174373163 946470755 406139501 381312551 71828011 941138433 363180824 533977376 293324143 480981439 833689916 256096784 928744592 404185820 228640941 580603765 803378601 273232568 616659919 61599264 445221436 739104716 708355686 877997813 333157440 335219460 681289333 564792869 986809180 860306341 48115999 710905814 223099699 692309800 605133609 188220576 981443006 778929731 133733528 464507332 953714786 634234979 490767694 193364153 467387902 232337447 683196639 865187211 234016969 588703585 168605592 350099342 384148905 995975604 841448994 799541272 61595333 783792239 728743206 698963306 501381233 226746251 969641827 468835730 263964249 594433925 115753643 178653365 806286724 587217414 929892424 726174900 602423139 240992538 897689131 619270718 253417521 503626742 819073594 428552698 727663562 845743529 121253383 924930230 103687272 947237565 19779116 718718344 71652397 990057660 914698466 779498228 662880012 973605195 765698833 369049004 643460017 174604200 781186787 731662522 759158275 131637341 371454614 840031983 858782992 94355684 705496122 989345001 933959275 64599616 483998187 337461786 929536423 325390732 270729794 575615039 174581326 420507877 387675524 470147825 49025922 845573248 464809777 397424250 440072712 936514310 386922264 437210848 639115172 258249696 820294735 217591808 393553431 483850395 598316907 98315720 874786497 893102570 338431060 944906158 265483174 878268944 172204680 501342981 133264476 288457100 456612214 967116355 39187873 775694775 237901184 961339225 177689333 477571107 478022857 956094643 953487072 556283562 597343450 133309832 381870509 579905056 881440106 789853529 508176582 484015297 171788130 743981559 17656266 602665207 964073423 892991375 8706059 76250289 603003568 137210961 91798690 378154487 684158013 736700775 264913699 239191161 203157496 937385746 71639286 500275019 146789219 384742022 341785907 33857787 296040138 683615091 999555582 707128897 833716995 52960601 91778854 134527124 105655233 974358603 976686951 42791293 796401155 955542759 805087006 979401200 28347768 506462948 834572596 995455963 427517649 386940978 614724260 735063595 535873818 12456276 98300938 292607685 809809524 672825156 385124249 418907070 63213478 678529390 723790261 179990994 78478632 48136305 716019141 698548633 435713851 157948732 713279622 399982492 522568183 291181908 25154456 196532444 544390276 541471567 999373831 125751797 779920335 626740716 614196045 421485677 926913029 241106588 788863068 129754961 85106771 431669067 367320737 644578345 845779846 482829991 798158306 882322142 745978621 958160820 591197190 614709163 697262706 686169371 152611626 590066326 232263268 933953417 617496632 326354762 117595671 462176783 368049987 13381172 571911675 955856970 299101392 337854712 485287448 122266329 93160740 391898903 992195427 221437675 459229272 768449947 706590653 207675831 788251753 522292553 200731955 79016772 92408293 654849115 154446109 267984677 360115649 503172154 429767370 36815778 698935835 595769432 48661940 48046740 406205907 901146624 231678347 263626189 607698009 254387921 865795893 386782272 858984620 944173789 466811877 886780804 779426690 85566871 938285121 811013738 844476507 325682435 233501530 727427028 313386502 599636537 471130148 449866560 891606761 568542745 935807501 534718876 693831421 778498644 228856421 526814901 98079964 119565896 824550499 197254398 925170948 554541671 203067241 301478910 533843510 138476572 774299268 386148273 855416496 669017352 964874266 189790043 311718758 300679922 193408210 240456815 744571900 530056835 787881018 159720810 762387311 871351091 337636081 480822512 371585558 270494904 37276700 154469217 597136340 494153054 360657892 92325189 964722783 383778121 644156597 493064591 165234062 515895201 839362485 487147066 560332350 469003918 386167888 727688266 669226703 303951017 36862630 739996815 245905299 907988467 314557550 19473951 268007293 131328962 51655273 838636218 243647452 497823648 634001023 593241511 728707967 504096109 272454290 778660246 473237648 232814015 845018441 427406549 876410215 34512165 549009598 498952830 435770010 710365274 464638414 529943843 799637315 47284696 717828094 422677843 232315108 849948701 232075112 358277941 95520775 981708947 382078034 338746587 6429786 250225467 244140941 182665151 604225914 809742572 62561670 713518587 457693961 40263400 14753710 321481743 534871144 808195698 750976669 381935604 443966913 448288281 27244761 745088717 293251134 297408095 527064932 246070279 116693753 193253530 239325780 857781931 421018020 30367991 556047441 501181527 321324943 9811910 958411319 846931131 570742224 544119152 671302795 322409854 642436685 641689594 941901233 174868847 559912465 887523445 330224513 420858181 240278862 541800218 357706864 108697556 868068473 454370656 118451918 94162977 15441771 839189206 123160485 325351494 343805791 120122329 533002813 197593692 349445907 289734013 298186064 57917409 115020268 223429313 226130924 694271570 340506449 163463629 172430038 308899717 480670788 381585660 834112559 458937601 533489718 107895264 513049686 998121631 688931557 377656785 737787235 283721707 155081348 897455810 866835617 611034017 388898576 289188679 362722903 986787558 766493468 926063640 232300190 714588416 998033064 674631486 864900167 567198814 519041922 581808028 303041508 877642575 895587505 477991197 816809484 657733479 583829604 121775800 529040570 634692231 436708463 476220925 949036278 301507121 573145679 780495431 289420934 132386139 872224695 39913656 547812136 188553782 934007219 116839990 428942726 437806145 836129762 839272975 775607743 369847201 675715255 406967810 975089366 927110701 173508050 873602193 837266444 695298196 609860110 202760650 54974211 710193594 443362949 97029794 310464087 282676610 759643491 564619368 224123534 279336645 514012495 470218075 963721809 749014550 849038315
571347815 701171300 961380585 189410034 112008581 499155524 704369524 23435725 952393286 384565457 247788419 7283428 684096663 494696222 447329988 608964786 629698113 365728219 247975100 28600674 872798707 538905151 250343734 745191734 480437519 276545457 368178011 872970660 348944569 78181623 466370524 864289261 239780855 590586811 440393430 663850950 941291674 236554599 309535064 878436104 253310461 543030459 452035325 152135514 312273605 463812497 779460873 252131840 490364110 655005285 708915391 744930848 179959586 10229816 483536684 240138645 951513298 556127770 691345697 194525382 430922637 447642857 958283277 960258955 887001251 909299022 50074252 626430406 563994022 579947753 728190141 997340470 419321997 856573845 808416737 941992537 845964673 733000248 971160067 37129551 872089648 955564287 151705013 562851440 416971515 550814720 876510563 63787663 163076684 93768534 309736058 527211295 947487995 720026259 817744887 197920184 481111758 176371555 266167643 48649602 555741613 842636124 454449732 739257476 387072639 866687375 461711045 885251256 217103413 699219748 249417506 325440511 370869124 483269303 818301723 963546661 909620207 702706639 48553031 955970072 87166523 407361924 1803294 183665315 539438778 112518109 387078579 4828873 541222062 224530353 353365982 826006831 689970254 514233081 606264348 471822364 277053326 907057139 811050819 19890393 866647655 812039238 313781195 394303108 890117905 907269823 331027599 128726902 700979473 243399295 583543727 440059571 97015921 117480889 387207535 73701207 498259954 612834396 255351132 171612224 351258144 640811819 41777803 976151970 428145074 816232394 624828606 230948772 985496156 954880435 48171110 186308940 184651842 230516922 589489210 59377198 670741011 730864220 208598571 5821221 313204418 248305955 144414637 334471319 291816569 189992402 723999195 529696489 546715356 18994877 898176697 995023268 883247391 414768658 439390181 216061524 447034377 234994199 795687093 629663785 420974043 578421957 37440441 714672923 41895765 209080812 517204477 99133389 135563057 400909491 395906443 409772577 680547611 342622356 454556699 422294719 581285874 787042687 36921800 274822352 560014867 628936340 216626573 426793171 762736187 928006808 358587985 142449168 198354919 368528884 952797676 932128312 276136683 391777871 301440566 701956862 939192750 750207576 442205305 168282841 431047857 144422500 438054047 273205789 474033440 91801310 923931088 525222040 687958979 76784963 130828389 96969559 687046096 381872165 453804804 801965639 648264368 334477399 537096176 499557713 177441347 578784329 519694594 262094159 93778686 629181052 85069774 644308722 106130892 395261476 940934619 457469116 129125232 515560127 130341702 941604563 102996899 262301701 528890315 94445974 784424443 918008132 387654167 895262023 320384920 266902491 894979998 97741033 435865128 693068394 886215402 428995421 289961278 856625328 504767488 442073430 255259162 143575813 166359804 695444264 115880062 71458172 484197391 412864620 870044554 57909234 319051413 164875038 528107028 732571893 286376929 731919707 785928816 854388407 5374420 127989604 263651094 777536608 982225617 561128428 422759002 58035565 527240394 520844348 576322501 686573123 21012519 404486848 438439754 690610586 800374709 557164815 126536255 909757078 957543251 391207708 36696545 509924023 178182380 904625323 765698728 883312628 465526365 891697870 960558904 416557595 947341338 232372652 213169716 481525173 544370085 405360146 884653149 426618658 371928900 814653297 172977366 119158996 926679382 680432464 550219239 719838483 484355416 912966059 417644939 211578014 236870783 794119284 802877512 863317214 719922638 583881864 903035870 51819512 467276330 668658907 986092199 867511364 683131809 510516793 445835643 881244867 326808798 211550713 349878723 594621384 269363467 827724068 23317381 105393948 363669534 414732766 452385434 824614943 408135024 839064615 203284454 852425002 902191923 760405944 402200460 370884275 476795246 603604841 861247531 392427643 598399239 918797511 426885485 795441651 930510076 373963026 199641029 831166445 354747890 777475569 771731051 412959073 549154337 611086233 631151848 707494071 812451781 186485144 741785635 800309013 975122915 169032631 177475428 432675233 891519916 705335686 613929740 959526641 860217342 260622786 723753917 501385609 356522286 375497405 712441612 272961931 581251009 3649433 338266079 476523050 204863417 449804238 502533406 689362599 910599976 782438121 463122543 894222498 898374376 429519682 38156518 721401616 773680437 909479101 940020847 400199772 800365145 787399534 437754428 127180955 68187850 670010240 120817153 272645383 968857315 903569023 378995536 224849688 543785111 958854333 943607307 486705946 276720664 747337531 314064590 421652364 454690628 222863013 517658465 493461944 727132116 806069736 391495217 520205646 701552223 959316468 178425556 924380768 645614904 904228169 183070171 771014023 291933941 374090880 609677213 89848827 816044260 642575708 997725832 762486110 977953277 399135989 925386464 620681877 714032637 89341932 344117711 671937232 632482004 690367071 45631467 886422729 368606160 369076906 270267194 847280603 6667644 834373440 249880262 129627123 580200948 324355369 622792186 964147616 554624551 25281279 767886989 91703240 684799790 948160144 950841918 532499870 197768110 508751877 27947377 135151653 777664880 842816416 480869253 771931927 839528405 986325672 603033527 734222223 114499038 424210693 185009361 636640064 922771473 939781714 100796866 425581057 610855341 960357976 447481743 493992445 586235080 54758766 177347003 521014943 491382777 857842852 921773575 595469062 435986961 230700890 67065503 4644961 420668253 456689094 346252317 257723861 401522462 500498723 89421756 856165185 818668185 678660841 363375143 495533022 346283849 330951671 636791748 219673384 432079285 184691652 939216400 118012582 320718113 254171257 135531641 626123338 262097733 510936647 749541837 106346732 78654987 768974682 489413299 454114716 910578685 158231767 726449620 530828302 99302487 77403400 920800114 542054646 445073512 273688525 245126843 823223050 550214606 719399971 835602892 390384778 877339834 752430167 609788800 138422309 186039848 71054163 970854036 392043335 981647626 209837613 177552912 944319451 719990763 663691099 549253470 897577199 695214097 331868607 25448460 599121823 297095335 188078498 3321546 960290519 888053711 204660739 119463083 311213030 36237668 173157351 172506558 594390373 978580235 304389906 60003969 548410310 670776590 438932003 169064031 165579234 642611514 359996787 39299250 84301354 74457044 869767489 813374111 425034058 438791142 685772421 584638750 448488085 799757087 515905663 256118811 317816305 8171322 727755591 413088591 499594740 589696598 528458494 226266406 292489561 979394651 947874773 188262426 536959168 387706503 349958650 93572174 948896734 305346502 904462089 223837094 51578287 976212981 877726482 793519715 114363403 178486266 625567031 920135926 630935534 722863083 694583081 475014813 10516470 710641870 655109344 945432793 28881794 537089681 551022079 699139480 692809108 454654815 198274276 395631612 694734286 654370305 7039657 116953985 913741838 715029448 775952506 539015260 362727618 788843430 985751081 699718095 153848739 512916620 361710388 857855078 184663 616959328 802122244 744458440 220733559 870735536 74684532 253082491 642787533 796420737 75595443 594112801 256224145 74841383 458674507 210052311 607399666 68765521 991061821 885084608 814765727 185892910 777828324 524588519 607011422 557175329 891123752 456174974 172717169 762904268 342410093 913436990 323510965 397768825 692959386 960143689 662254882 144743996 599744659 586847631 90108853 549404354 163031487 230254621 224389551 983823424 29527260 61794390 655192993 927781962 892506690 789282717 342973192 232231053 704383556 859708609 375645380 803798772 399851931 6817867 944265267 703767756 891276376 768865069 731250963 737905277 183472331 729294579 339051694 457811690 784417368 724994625 846501008 213533039 635482967 742874890 171736457 337196667 593818900 516244920 961325009 900250150 114287069 193630707 690508512 830569457 849016802 272488629 780762379 842105429 188187050 285518321 71480879 108646742 594565259 417088817 480557748 632686355 651554223 552644630 571268968 556749823 423975980 186995761 896608581 520144720 132797051 849581561 348979728 126942879 664309900 989699178 426857160 62816381 909222797 607948160 678562367 294831474 833759538 564933638 251387748 504287004 899944961 715017578 242837545 656007997 384808258 463426335 764617172 662785076 848427844 844474640 496263330 460601592 596700147 599431066 386414504 679420096 716683818 567124685 524975447 798503353 662841446 92592164 231317936 526415646 915414944 403461103 368281649 418755180 924065188 951217573 29129195 513586817 585101086 877526793 79138343 182657468 154951807 791148178 148852959 25993461 51339457 413762603 656570836 9704616 808013455 946552169 483654701 412777790 636346667 318995532 515203873 692877860 372681288 921711576 831669210 85806507 92136088 307796188 856894625 692150955 199428636 336083758 199454608 258422181 55263673 755951454 270009038 406722391 320574986 553948366 648056770 859087065 479271920 281981817 800115347 89811485 893972287 56388609 311621773 712461020 592011169 900210877 364718150 372934008 12724030 941653895 867881675 94435810 956034076 19967607 211093028 102227207 379374645 81834361 44327287 653888222 276145018 145887189 857860764 397346982 28618261 929121373 249734861 569662237 178176223 693617497 265936643 498941568 169606588 288882118 307238187 172651613 431581297 32695157 50938540 817114404 473604930 420543643 157246458 109318832 816644313 364280049 78633325 533920279 114281801 535122681 248246598 449478289 663369987 491885077 20202723 80990908 715398063 958120542 50902880 973476753 685527962 275507683 208428411 402629149 337515035
58807381 223834154 565887519 114094661 343577391 639547712 363185599 714372479 560784425 393027976 33366275 39646947 540922547 511726997 322828386 207472149 333521920 993633542 220101672 386902533 801337340 938433150 854179700 867552487 810934425 818698570 294505317 381057701 812057292 945800310 361545712 861747318 44866712 779533381 464037799 821550470 602332368 761743457 86017570 708289643 685031647 977101906 18417253 992518183 759362624 2219838 641577324 952159072 139691640 286172680 636989553 164964343 987710657 280529975 767330919 742181080 336784210 173300488 265465734 432310530 704201048 907995783 54210370 798115650 707504509 401878118 71969808 97579202 156170073 469608792 861537101 327855524 436369339 829051432 413732916 238813264 967979760 691773995 688361345 316722458 542084272 856364343 444748521 29333614 475951951 443544329 344427157 449811260 364862950 332613036 81298901 454307918 707803073 270783766 880582537 16164462 60883081 70048272 937472059 668506428 391815244 350326354 509204700 728628593 158116249 823155586 715153359 805838501 639823697 485782498 751288150 825467240 360850621 932649592 778390456 26536076 15451844 630428942 656398821 637723634 775993380 470399611 629660454 957448730 618161334 618046862 592496312 296492628 595656219 759864442 664265371 439419357 494272236 146245934 279997602 671818761 268765505 288102421 624486231 909204108 423964251 825980890 341034793 20218733 451643786 252954241 29491071 412307887 87385747 719280690 795474564 914461212 356487257 212124273 683483089 52843428 382109764 294869947 842271338 432970293 341709157 428610141 649430746 439666432 659761220 80648014 289199241 880605619 342620271 342843425 35478102 879856587 377677918 167851667 628895203 737182397 984019664 54497455 21068252 808975989 809953356 188256409 547384726 338869791 865148457 20589894 734915404 94048456 242943389 148112004 670092484 892490689 762975563 865897102 368611145 777426502 291601881 929825674 138127486 441014172 539715224 981586543 751660269 777285018 212838578 242036562 593400287 606256799 502942115 25671033 859324823 699091455 202665032 482473986 911835700 291938627 449110311 148420755 561586753 253789695 622296020 561253786 582438977 174888215 331828427 954807683 255590901 497615280 292336439 837197199 254648081 70639949 631018817 266595886 182459144 985223260 449820446 706955418 969113219 774321673 737453330 69854914 113181615 970053181 243945479 998592901 608808397 634059057 485297186 239932743 677985669 31048451 398810618 891116279 657355248 247148731 797148000 57261350 794115716 301603545 139408911 72225174 141651924 450550541 696268627 450450808 918438942 156637998 36688138 119454330 495286623 850979186 312229881 128234136 564886312 463174618 572990531 479671893 124224334 982727439 705949266 827426597 473012192 708935215 891150909 995740358 732871869 875822641 574188784 174023168 854112998 492265143 485768037 116222713 408637015 761021427 964198136 122270096 790901970 666376253 424815976 887498135 542185575 333574708 486375733 31207475 154243951 260154646 35719901 875313737 230659886 389861003 362104840 513655052 163697747 202415287 938607054 717229187 42997842 268157769 598378904 629240722 557067183 772430420 304972320 66188948 181859371 41394086 579797859 828081168 295218726 35644602 898217066 424890862 806173093 810187755 731684641 335168592 185866697 365889540 718867316 837656830 668167720 140461179 396152173 445293996 273848692 469607034 492688956 570849921 940191140 861153378 433732422 479747548 681665846 397308402 888345753 601313987 467696733 836255223 301487418 128999564 245017515 117194406 243300336 90004025 217487796 873001828 292043753 487077501 890392347 556921844 712165310 461767114 70853305 310628169 51740097 320195177 34646080 554244035 775564014 836006228 522013345 883957793 702619093 508079969 723008386 576387426 906664701 718596157 253416407 380080439 747867864 332944691 504446023 828732520 253414058 207203422 617133877 496961370 646118127 845765619 456971244 446812761 589315240 680495735 265587525 791314213 359492704 234108316 342780395 138673300 443389477 849238770 77731597 552784690 461638976 364318233 251676631 999108267 522891510 638779070 147762309 796533581 869352232 533720623 480687308 807836661 845482762 272588135 428904614 105054200 905532271 777081452 958426275 353238141 248907322 778877869 170175018 261509886 885743305 346842593 386592832 960019953 279251388 648317840 709866920 679434654 299610432 227773171 830340402 181782958 614631874 86231103 541387539 596724814 903702147 352069494 450810690 929134075 389336319 731256885 120491867 361237038 567867221 804709556 51958024 515273457 22139691 572306751 244882536 502309933 687979268 70079977 770115003 179113123 623959236 532254569 974177948 672378087 266113277 280157506 188304209 606024587 532687995 517806335 555921335 605913182 295441416 472862418 722505983 784002465 41482072 671396105 501807069 1318528 960966019 976558267 613992218 121711844 812908887 358954491 860337441 217735390 754644494 572314662 761727930 340009712 999559117 207735010 252817469 435589340 900954160 3782614 502505890 208269234 963805793 876629141 790133075 983176656 932395733 284115798 481894774 395813357 838679780 58187224 222905171 819266561 949806852 569150357 58324453 777192443 412903073 125451110 89695693 501163582 163727081 169357648 961560822 688565015 830440950 953030128 855188427 646401376 443261230 681783247 438318070 472533423 112806112 577246258 263892923 641146677 857280520 801877157 129027510 533728066 792631419 381319235 561106304 92229026 984707313 329574999 869833718 263507724 886304555 489967704 671581254 775903116 1601406 119588732 199749382 297409871 882779317 400036820 763899821 903183258 759815596 258743873 743709619 145477576 971645771 664822074 547347828 730725440 131441255 608411893 222597373 464755520 20370601 31950673 240940429 152572566 24429594 501899133 475295663 28553912 207355287 516477172 871228266 542626961 991797528 336933386 153930905 979562198 358891630 716835015 832525304 177957673 756837236 771949216 746236460 343127659 422361940 550995744 879645020 613940559 173190378 791053309 456178787 475373971 921467374 332782605 973328791 112073775 727439453 244785440 150347071 777106798 156258736 358215363 890300333 545940541 680853970 306319179 938119510 975382128 774249391 330063969 320009949 250159643 317654104 861609899 58097997 989166881 396141390 874357609 376391670 335149729 625750756 55603799 837792280 973086350 635968049 573929388 481999584 249885631 831200746 367139572 918255712 964426886 823451731 53294690 649749042 788825531 629516715 547357712 987211949 787448311 65800548 775246026 839133905 135980385 792771709 847480964 151411591 295359869 455304476 240509477 554240659 648877204 682079970 217853420 113022868 847271501 184785543 522482849 360910357 625833726 887245048 718674708 429379802 884693754 491542119 596877802 794222562 883731846 142402644 990673309 568482343 504023149 634885734 995133293 559137404 116715337 213862390 455319573 869435615 171887795 39967513 847238475 173957162 486363733 524101263 510814445 456235845 953299957 600540369 724942180 603456715 284310372 276524705 436758126 75718341 920450755 858577534 257751586 299709729 315864799 422384062 446691256 766770339 587805158 321815380 24578021 117821533 297170339 696241777 78027421 587575357 841517785 257400926 671908784 866589924 191228779 315746062 997956270 119688260 721776952 541856088 423091955 12111683 125723665 916525875 331869449 696059300 350036277 906018851 327576976 389903934 577593463 788601214 815609948 272296017 645822512 633309852 284224549 786455623 988641688 805673809 23068829 115572809 494098486 312763942 225697823 54821506 893292836 218606892 506737435 972380539 827182098 789044952 810308100 225744537 612281468 285959221 245793764 45161964 403195091 495259899 349869825 444372403 289134704 793580767 574384661 140758119 191131979 186806715 30077110 188947807 631715378 250256593 367750889 771822603 983696063 17911235 358427564 173728878 150101906 61604451 973317924 458099450 115353356 65777517 476802604 484343761 713492797 155146620 861109485 134512067 663098913 461594025 989455147 287719449 622822518 847562176 540271392 83038830 620086640 436010989 439817621 512876347 234228973 851126216 791921411 584732235 169926933 355421267 72465439 776205992 601752920 246648711 928759714 447432552 829478166 695538764 251660919 407040937 399951089 836253376 224383281 748079643 979354635 731242607 371891384 429085930 576156240 215411722 108967279 911687598 51866898 764801730 647653334 527830631 100689067 451477798 101918890 66964402 209231504 475752012 162102275 716909892 879880502 12895306 27811398 398953996 855366788 953567565 94966551 268484633 657809786 342387450 749942888 957837007 233514798 116151171 717622092 462659056 424026455 170767153 95986516 195018988 130985341 267764095 277966089 782929880 675643830 398017076 781364208 85918634 767596164 109356712 506492810 622076371 676750953 853154400 540215057 206132648 583953529 437683156 649525900 486551725 637243045 789744272 116322982 12767563 215722934 720878891 999641154 237746066 594758826 440283183 772109521 763712810 336999488 84081408 664232289 7272990 794060861 201589678 566369014 305740290 546226413 84799987 188073234 750542209 691515075 110831988 22093992 460103410 805717824 982202614 45399726 368903012 127342002 897797183 329702724 440115223 689846067 299824286 79985926 401887163 528202276 7375446 129240045 281493816 54027354 897064125 755923092 8286792 3739349 571752819 157549481 209714780 720713546 818705671 34796654 163938795 275724105 147043825 401848918 638118138 356953401 977960483 202784630 171982014 372793728 124431538 495915867 136632876 716548350 521511599 150718828 935322257 884006148 980044031 795649909 844007871 539368980 230775853 144042614 993892229 557535099 408734755 537081871 53927484 641470626 788200572 162128670 247074736 318563076
375127142 835618018 116570435 18844099 222386546 894697343 842915852 79498923 612563451 49793256 603577042 377783929 795095059 22333062 413100804 320521562 390865861 297181375 208862008 293095603 452355365 718733178 32830622 35846290 948901449 897399905 32712677 826019289 615451628 879675903 440107478 635117085 654199243 314133521 525803133 347805355 506084593 823863107 65001423 594289205 625347495 490810067 148851326 399492605 876639638 624850526 534442239 256650283 133340846 290732839 6805684 546728410 934445790 985577645 224465685 38764900 604803436 478759148 435004701 756328314 659410941 71507933 353515228 321786375 613530210 891432717 30595366 791243650 361776264 574956583 570442177 947810845 193173428 256893115 504109902 60165016 690519008 572999287 666300489 779808398 577360362 539379982 884629294 375126467 758346185 349953720 344085265 508940443 902816749 18894769 869451617 805905982 948440346 462495993 937838997 305323081 451512179 466928957 320576988 702421897 416028827 32581448 444438696 808700535 848044342 593813332 160646202 712404375 234866738 62961129 428157798 582538031 331242123 971098599 803938546 401849099 954724393 184492920 574681361 691645263 531015521 701029308 499050036 125634935 389947606 17282010 603309251 504864525 94578660 239664191 475995502 428262308 142402184 655983590 23205323 46977939 667126174 507728318 590395189 636058251 30626457 884880497 124694267 889118142 31509941 183704031 644473663 463712359 865677385 771892078 843320380 116095470 903110385 336519729 787670745 197162001 52960085 53801544 509792394 680591987 14369343 504344172 437621663 140139467 144654028 744666536 824358210 291668659 947461135 491520116 355828942 721002366 399350845 587074326 242988561 382838594 215823576 79544384 590928460 109228823 791306385 704605643 304079786 43865315 73027417 547716171 803216150 912114840 561833273 960945383 810401608 853916829 414154413 566463244 360865488 161217085 273376760 884087753 205398046 29149557 244410909 316115709 842609858 251298185 580921621 548205720 406147829 423375085 716657262 80127391 888182137 806523135 618336346 906392425 563974971 446456551 967064776 641677506 484654709 185608072 61486650 288808800 849167293 77404020 373549784 363125116 491092541 188659381 503791959 828713657 829050881 289834037 263505290 65304701 751595074 48848963 859435947 703923369 884472610 443341788 847392390 429031881 246313883 142149774 725295484 657853791 308950604 563253036 348826917 512027000 614299782 335081961 896290284 627575213 589623395 237970269 200394798 972756969 997231138 27281683 826845782 786042273 325953995 36378353 986026927 963874284 163722996 681135380 643660364 213172959 461042052 580838007 703719998 222462323 439239173 1955184 164254870 655246446 598330117 64065580 664589476 499155251 14966705 928659517 824144057 882289342 102338817 296537684 529795112 231275493 925372285 829505761 320385220 419862686 691022539 919792666 685295728 735802360 502199464 273541404 809600839 705796984 758806494 998168738 271449785 264828827 981869582 764789230 413643800 534130752 505222832 464031843 455113363 254809805 98222031 486457462 617532175 105165348 472543365 717980955 625193552 910019244 428478110 441767089 445664187 926903539 877161205 377334789 1898353 109017072 191070422 260900585 246455504 829093290 710071467 1837241 944596239 472552652 102000019 372923924 311146019 231585292 963641987 954379424 325445419 616262297 370923671 61932636 691870977 374710367 965638444 512716324 168481510 926052409 660317070 156572688 810039860 394724499 661361005 163079729 291302790 726710036 189598718 507850248 807766404 615167748 58353131 988466234 154148032 536264412 767417668 899015848 801860361 146365277 689914958 213878555 273765934 153108686 324109772 482320692 291843280 434199275 446022345 781775060 777753429 410105357 74146570 791446097 813427871 652371661 496563782 712372569 381750042 795150571 383374488 342284037 525138894 22838072 749578620 233460282 258953526 149395151 528726884 611870143 972782483 828215958 970588135 391066210 868563471 589422023 252701689 621051009 534917926 247874352 127880799 256050979 622203765 649416112 418233685 980112946 332714998 52750209 391723180 69402381 944239216 556976946 957018309 984186025 278390298 447589605 554145904 200416901 22577578 781269528 625193381 506588462 847089426 515513314 841086809 151452931 467038990 244792210 11099205 371174681 961174038 478649576 123074585 855338117 83387757 611408662 310857954 523139559 469799855 972879135 307479807 550825558 646972009 451113108 389641954 583737978 216643477 614331409 282458132 440232344 615082018 449055957 94579844 374987699 759261001 115341601 131772876 603861960 470564330 175475674 533261478 972761246 434217430 491190163 399304245 564042919 406029690 767233166 894740883 61678949 19321951 494678390 598200214 793092585 14138452 631280700 356918241 668349013 654468572 252805439 932626797 283524690 545620217 956358608 464269960 183835350 513757411 58923428 790111015 804277001 759318394 997995541 583647519 161541098 465463360 105937045 627619718 948272955 626745962 725887644 440005315 843281149 18755 384714795 140641345 476639255 238818595 384520195 482381329 899759762 202664022 372903049 749410560 808713838 314268463 527247337 897918502 992452495 631078308 466221194 151816317 119751755 141578985 154275504 470678939 17262618 856448529 95218401 734722794 313455360 138163377 440318608 380713774 561092589 527865437 106319372 748032936 123466924 668968874 783448152 212443158 180432381 175597650 345484855 325342925 561949590 980679043 436267994 71099250 345816514 497102780 19562696 268126782 220606773 111282867 970542565 457040779 254937705 470445286 688882347 165648474 478675219 957830277 196174772 397319024 290197953 375388504 583552780 999571519 817130571 633836420 634145043 202849098 898552227 726642410 132024886 983046507 13540718 705016637 15723302 216369581 956409931 784362836 731689780 24586780 661474193 785215101 139144522 625056845 709257408 386424560 821113530 85666746 718061959 707054982 421806467 743514970 787691818 38187335 608972285 649396510 857715929 556694475 69199363 853054742 882956846 251314317 125444972 120069564 241520173 805412067 221391882 59034692 691912443 366080827 13668880 578762938 130744253 812933263 790965341 249724492 989778962 937680777 212036204 615458933 309586211 456238885 630895418 637618713 327886578 151644695 580092196 756157821 845317455 168500027 619579650 434528731 863918122 43217013 61517941 494297690 23681075 515130742 999067715 875724809 745850424 277022259 608393069 843872249 857298775 299992595 111439453 733967319 905676682 377445708 218881181 447288043 480649360 602129392 89399455 796344034 605831293 132967068 649449591 538871823 888587159 242695363 475896829 809653446 958792706 37819333 201696387 394027481 359468291 215240837 887093615 858871938 726422878 286441989 229780065 496882265 394007269 773303617 817926231 469567448 475561018 364393272 248467509 476727923 132094841 824047983 246982953 683580323 212809453 538230444 193150877 837819134 701725190 237578234 910676928 753409621 455276449 971192903 363365563 706694598 862539612 353455370 917853472 304800979 905434605 918601763 754427102 301368743 646526554 869506281 421092270 661974828 725480409 10813804 636777576 898776371 239987031 333942527 53560852 385257286 153517657 110282916 261011123 523972283 388999055 279495188 9805148 921120394 563613969 874946347 245726853 747856219 295718364 49599761 12479978 931179394 721842305 417586299 552329040 784285651 970862854 295221286 688321660 251355821 408427769 50329478 74951406 483597532 649048324 459364391 256983860 254225097 431555194 720618742 902045913 922627458 260731110 427729449 688936315 796884964 90312846 755471699 446538050 260944899 498055783 779602924 592034306 462112686 648578898 943035266 576947720 751301441 786548095 865824918 910204585 128820811 281833539 521675505 589995698 986700998 994946830 921928911 862637176 536727314 257671224 758372158 642115676 564374963 751563013 445693532 125316919 453948486 175937414 379191166 32157272 10948466 417893740 985619553 590105002 116125593 68899012 866289531 552875373 623381000 960283243 231300950 663118031 674912376 642548276 466685418 418561151 963811937 672496305 843418957 394311226 371461478 460943089 805180724 708283622 857122756 987599854 185569983 599432717 424852063 97433703 292894756 286820947 765968343 961643458 321999226 805834830 766776379 926971247 529004310 536537283 316063406 437761700 697428706 365575374 266597028 590371499 683046463 843693645 872118705 362294211 568056060 348694082 29260278 175611524 184949621 165368844 726171932 257343151 364158726 175674138 111401948 518477305 816361211 826498383 434710097 201611089 809670928 404417172 592311651 124732464 640429345 328945128 483316260 138511989 505206650 594830362 82764104 439050089 786226366 64859996 470422831 182993966 10146778 724156066 530043305 141815579 814381007 513555205 521994395 869599121 942411486 728056196 604464283 655288231 740223344 445072346 273583283 796063907 800657470 929934805 370025889 11258008 450290610 483731110 236494539 94689167 57902718 402789648 804599292 228198922 188221826 947106009 49448947 65578836 250360723 995750971 688213278 609111460 821712499 534631883 425005794 711553212 865367833 266251883 637293365 204054903 511970760 794854549 471523455 782787313 487092039 810059451 761523208 267965066 257417056 904425193 350477318 364564607 130148977 568325492 744007388 14546407 564895963 586325709 712241916 763031063 279478146 293599989 163398456 420523814 189420798 834168864 95190356 461761981 256714131 643071122 106155944 682415027 804752867 214570698 826822148 257303853 207275425 225835855 570262410 854623816 545356267 372998033 167150515 830226199 723095730 484927341 308683260 167623063 765752618 192616215 789000659 284722059 143105170 138359031 146138712 847090383 696335620 711031152 786561265 752126415
195534044 747200502 659266429 66567021 233651448 225352082 240124430 939985553 663928425 160643571 810586701 903446856 781313758 101014303 101617216 617584562 424967197 974540963 15408307 411712126 654524748 968709803 964659542 518838214 621130099 794817088 938446220 773047213 448996757 390622767 697163473 7181265 316729742 952529402 369775343 136954049 845748441 303287217 146646865 48106292 880299960 274184189 66402668 729391627 966488789 935703324 966610 101898986 399509275 152849513 964459062 370833061 447209681 656864096 339541755 947322598 925107183 970549086 349630545 977704767 607535966 816117299 268057974 559944444 559815833 444183389 532078702 290589881 53082129 209960056 917350595 605252903 989706955 430934312 122188005 604948576 914504852 759199793 807982977 502998081 65237750 487273128 193994868 531956928 345734929 35185296 501958889 421116506 32390371 542313624 515941653 168268964 765121444 232102590 307331528 284283772 345762537 428768023 463417211 218976251 145988596 981233683 360133496 266802025 744762579 808983770 727532751 208013984 207156165 984475409 647769412 355852948 479535701 394336108 610204259 836113829 92225482 228764238 813502668 404919456 885858546 661019671 172410806 22183399 562944738 994006825 377125632 411144353 371461966 330888348 770818947 217635699 119845855 211664584 590733418 445258885 113082750 120008680 928524984 474961791 878248848 484849444 486802082 281012264 161407987 809769015 171612691 637405113 238728143 883978902 201544589 434189764 174477560 588116112 237191011 81578593 401446978 672252015 345455614 409307103 390470077 787160648 73963319 702806864 285317890 278588917 179739891 992679460 717540190 639374426 131914097 158959820 931776999 822909661 615655170 671859087 4945354 94807355 726952880 413412107 803064329 295558143 389094268 300239811 423033668 205969133 46583448 957287844 281298888 138903431 557007558 216787849 205537652 782615632 401186071 631872294 459040279 317605286 788194804 478373407 805673454 440072915 30634222 98213326 546272675 363643623 543357691 584798790 530791449 11252768 79719676 79291922 91222937 543166598 732971425 691308945 947910000 721409692 238999948 121710969 772779840 993843805 546631028 126250597 472625921 442018937 267426842 319224193 274242209 17948476 738182145 193798531 242157946 598491566 631604620 202542176 21694508 549935115 696802070 979635993 938430289 909226390 567887575 785779309 892792476 245669029 343220835 562182645 969190489 562451067 460171145 826748942 556684262 932425842 218570483 674863829 785261997 203088772 295775688 451281545 745134633 847267180 814785230 319368741 73255852 547200274 282387031 924315644 29901608 748684752 499173274 277980741 808312916 683582926 911781964 482125822 321097878 398544784 654273605 33418251 774262095 602796722 679996452 855621825 915112666 121742745 288715953 41816269 377420571 358973068 258606179 349687315 867393258 989600851 283556324 680956726 251824852 677724770 564789254 199357239 501425864 447119569 368979417 188453703 758495228 31089791 748124277 686145103 783542695 657518845 147809322 240003739 373729389 819023962 800849625 565239179 866515788 341384476 122743231 855206611 32664919 669489109 146453379 824651944 90270665 25895192 199441880 100774241 100182556 550278878 456170886 429078851 148091065 334667776 88793453 975231374 718052105 213007819 334396963 600723745 803098801 973285026 172760697 751543841 360711832 796094885 233033143 379865178 103365493 157468600 131789038 40670493 68031689 22901963 950542536 304405313 821079872 826758252 318040100 361248948 998752325 353483183 941592231 624076824 584636182 895369569 440342292 919309783 108906958 358394328 636460339 132258352 163411434 151908786 714299643 88685478 281128715 633383400 558065594 109809189 745090085 455718015 813734050 485667110 902532263 517797420 874721762 347900597 868898284 615084738 639828732 970624845 760883001 699828713 128544532 446382411 77327578 461795296 651532150 687732048 773923307 812415263 553426366 882730640 242391413 263557335 840590954 33312078 990654990 588557975 279350481 947432345 731482971 600624436 471801931 837750918 948309922 119754105 523852994 557582595 470011647 918476846 726833324 772207086 934702983 753162266 739797602 841406930 61683516 582366345 17573473 274794850 743562591 526338225 525784312 366660764 539429008 673084166 425654471 255412397 93980390 75884686 660226467 233169582 907871310 415857584 29397682 209904044 405585890 734330357 202886216 824629289 169640000 79200037 923931144 539430900 606200898 545110489 472290502 813181500 789500862 503082673 352661018 564657777 528368818 581510634 198748101 228723946 962862232 978577432 946519442 134022595 551060216 83665294 604150082 603448815 782466164 758600406 458394122 444306812 982833402 946702909 271155386 762680570 376748318 326356725 220233249 925746042 148411141 581604815 549643899 470570766 285053158 936023036 477805116 751589408 858121384 713097992 960504622 589766124 739751130 332257044 307220605 168766171 950017901 228425270 930316383 982254476 615734297 789819236 451818685 255692135 557978500 98856923 570966566 851494283 905584402 59848955 833426737 253519080 70618478 901604289 445443818 28505736 69949418 559719644 943753804 87100550 75002054 308418735 790084977 167517982 353396960 941452636 516199703 362322463 362239158 306097105 281346662 388407051 362723811 438155623 764095194 162882710 452145806 43640455 103914555 783081832 557542938 360574078 684365056 786841722 163193217 351387171 7041463 103492448 123986933 414407432 206112844 295535606 698436519 138056678 201475055 489316950 130192619 532103777 344396594 175325657 168846253 940346078 191986520 848391386 398042875 919039859 929403019 153557384 938495152 207538700 570365997 20535951 275460062 984074886 779170589 819151955 393822905 491361181 952843882 129113370 375159073 111634574 564499905 293700800 75962620 792217852 579835859 164733814 66698422 591585110 767799779 882231451 435849370 179877483 655250771 70342559 707028720 518103 491927029 569212833 898076186 169965606 206998060 811932976 638787447 96276790 876755169 467454352 37931723 170428696 646164670 941848631 738340185 824101076 996573359 527720304 417802051 162999581 890311510 485086476 780434024 828003419 662351981 774156258 966613987 911459853 596983777 278590529 868879202 876997936 383577111 741973349 430702093 827623633 344477081 408069388 390234664 368723469 170544685 828915406 40410990 279981250 910304015 611297570 315883992 753873689 880954412 425653759 305577043 949269950 355340802 194176681 383078124 237808325 808478679 708577246 714278281 905015214 183851534 799601299 482672774 283162887 51749459 507204729 685567053 198885295 217943831 302808770 451903652 424001487 237454275 747127248 952656778 742984885 724115746 21796814 251333007 412085490 466862839 232462515 887652535 513090980 578636939 935891191 532845891 486354114 696888658 22310556 534146904 608751147 449814588 279533559 367183683 118874631 464246714 392541025 905007460 856066797 676153160 717377484 964033587 377855819 175350696 480805494 565994035 780077146 687138260 886714151 925362209 616969070 445126520 964065458 489438369 600830152 503050593 618624669 16924538 634870797 707865393 131115025 402726602 147675541 936353459 873627065 498552869 590592520 675512834 692928014 790523732 642216447 282723405 500071975 862661775 91232687 672231954 907171797 701428171 681968808 958870447 892044600 206041243 948770535 330224048 625317241 131203753 318884865 949721375 826517968 62455148 9375008 700835552 65188125 709699308 589361956 618112001 283918283 141128954 513803478 97660785 319010303 108067956 780464426 988009995 564430530 512957836 905776870 235965712 688761809 239170396 397561576 562680559 254966528 888938553 932758189 570422010 117940180 668197727 556075087 842951610 211837595 471636788 973765001 576220799 161045714 19865252 891657531 897754845 571146485 715261799 261059754 809457742 760828254 90880159 28833196 751315242 623035609 429939306 80398439 193591573 241956757 1116926 57958031 288719254 913110077 827630722 949422717 810064735 873222648 239941006 134130672 30360897 361951762 789653635 891007579 809121321 665992181 656331783 48695488 882463033 514490105 587955423 27142773 108355875 909151669 492107413 826401730 28689624 726819531 842831620 586434797 304523059 96721615 277129708 905670557 52810277 530444722 959086453 182634880 953587642 796765418 437399875 727742552 144269980 449862682 361947006 163243812 721306648 568371979 24434476 835460217 604332971 345640752 576268499 339530474 874459367 678085491 172164007 535709046 758631495 216002015 959142786 419781645 114030334 40802682 344025707 795357610 545893590 861310568 922524990 609032529 704578751 518619645 830561687 821216689 204720092 939960561 981182100 501907461 282361477 874489355 346386960 239880996 84419767 375550284 511974176 835212082 897013678 42635542 841967486 418386922 748754428 788762564 616616499 571721031 22631537 746476478 863246904 325723909 164203526 392364418 785178070 843689622 951812743 172579829 721340186 435595059 697540462 114120128 547967226 124426182 220002862 936970002 170177517 46175026 954767119 903719248 740757416 218035324 560844856 412922442 599943551 743818190 362316481 406505648 215976642 105298177 824550980 509336634 150103051 736809502 599047192 80313593 477076031 780005718 829272855 664065737 200969283 108131697 140553194 238326887 777936856 172021221 719640522 178560666 648029553 556802130 582115374 186035177 322481753 703739453 218972736 487223446 661749484 359358765 185439068 145849463 464704856 287823161 16192794 123886146 18773131 203112000 670080024 94544362 373755054 481047347 434418275 611089004 160609627 121303550 51197381 641893760 351271512 136633041 424702225 742963096 680905132 305321688 422469127 126925827 682750803 193534509 915864706 243625945 334397886 269177670 188444489 656559658 922541706 745531408 588069048 488579041
563650620 357624702 813950270 970027480 136905537 3961392 924568926 460222471 40262470 657952534 33242793 127796211 476274531 357004677 163699096 781063230 579525870 59350432 946740584 791911282 955778141 544823071 575976587 880662432 96832364 217991679 75285425 198513563 961947885 508492241 162741870 541528926 8096511 939590846 438083350 944535933 619100050 853746059 871231370 348831543 1049869 348085770 813839766 186085709 25379338 574669692 659786859 728062614 720527388 496153338 414720217 578345215 852632438 403236715 16867386 57807358 2312219 961425432 735195036 324723860 562900326 769168154 718228950 164721102 186614140 37538638 994154610 32815245 234711558 235473615 678955884 709844183 627101466 525151564 997999554 441039312 923963355 112246151 631533674 889781194 373385172 325805855 551876769 193465817 828892916 99655232 912198655 440010891 657402627 738851108 614938529 135438020 139156586 922217057 697537509 649990976 914562595 774301556 42464287 695582974 49165281 186492234 27707069 424294826 882054217 515138395 594444874 163743575 880041431 927083122 350117218 166668615 379391117 782712482 327982644 392249556 54479979 87045036 565315340 71489423 924432933 820520301 746433651 523139980 886171075 876623241 865815033 147046818 23000078 323608693 698209630 803707203 292460037 980109750 540112713 872522679 667884469 666857799 470468238 10008277 179393594 259284794 113795054 183466086 163103283 397916724 366451614 263942009 373936510 716822357 521844465 482688907 287278583 777712438 460545056 643333211 962443039 731106558 687797117 239891569 995859619 33127056 91961085 426507318 600332688 621736972 292808585 50804330 472476202 382890529 863818296 873589965 253584849 59059515 652737533 912083753 996602288 135987651 359022724 605970138 852228885 712506111 970025025 298926362 249514482 434825757 294500351 721520397 966043540 745162168 999982723 883194677 884587986 749983408 641171561 708339371 270078242 879772084 581041478 405416835 818009708 270073878 450766414 850098779 825042035 901754618 156166713 101336166 121384455 66195932 281716213 565105143 444264128 508962264 187401695 587338675 308778617 711716364 194033555 215506596 784633262 839706862 277638625 753172385 425264175 455457480 326128720 597232131 750557656 7285468 848965488 746127496 733315400 82403129 590530727 961159677 291452877 32645041 355168550 737694447 819236428 319559401 191626258 394386738 29943168 679481194 476107499 27502116 64612859 487744498 678953964 4939340 385152308 964220025 850785327 147145104 293877973 995462921 800242183 707508246 363065172 883347491 795336272 210222430 575513450 770384954 347218785 805156428 709169223 697139891 135111662 783953236 934856081 192906593 102237255 393456449 963473554 731211395 359810992 188955362 786964326 153801025 713959432 926411162 55256316 422175527 226634901 559959224 448989947 982702806 269894602 200784461 441387013 887077506 801465874 64649803 447385776 787880352 199750420 456155699 771743823 221933937 802080265 783489144 545999363 60249963 586383195 715837147 555302588 371014785 630345484 623986933 298484658 218652469 16356787 539421662 327203074 749833614 38114611 495951351 299868471 744285793 461222589 588024897 269352348 2157168 119883554 688695501 32528299 515160577 556832384 36367384 881378266 456109149 438043267 487581156 301577314 628762013 412030049 932235648 27292311 748231875 802809047 624197827 252718834 109359276 5610348 339007750 518459077 889760199 541519190 658578365 53804447 292404244 855502963 30395906 128615948 570675005 325564289 21494346 196795255 790840018 932380022 555403959 712739626 257696881 507926845 234127559 746480350 550526480 541787942 970664317 335292276 922776746 608622042 654380177 306716998 422988826 779280587 894505081 521840905 271858432 841354632 379821251 339986096 908008904 144282754 680898672 705939299 623632823 679352441 696618364 441794188 404357897 930673640 173809324 81265556 151463033 643044490 621090275 267805392 305263513 911296662 339104029 447238396 232789568 520052903 136584887 214699374 197215427 57917909 394411628 765976426 47455883 79510568 878789343 396043204 378949306 215470520 348262392 482516057 377089028 132310384 917848935 675958625 812886633 499612262 636907473 391854631 903063364 73858307 880557059 833948730 710946938 400781254 531124589 727703732 29742294 911493899 856495290 931693906 650382403 976477418 697555998 207685845 50131666 369791500 262411623 286059649 864651547 447695867 55712091 905950601 165660665 366669887 8936801 244465032 194888379 658620328 395276633 968495284 24464484 269902783 432432974 937081572 276259576 798413014 898147000 515619363 534440253 842139756 480032484 186692356 889672499 623802015 711604460 403337876 315433270 728484765 991866720 755335901 23815303 839003886 972324096 79205511 768586791 754056807 630465442 106167755 342689408 516147303 296750763 55173101 712492237 948516464 272466784 852751713 494526882 545871978 91878344 52635823 526455494 894339546 259351021 276904878 98501430 281368620 661364458 897332013 281689163 37299925 781688696 190700284 712735056 503905931 114396965 135271372 357194705 170449372 283035558 392882672 467644866 135946169 218544617 823479060 833292300 443523676 963061272 775289302 717584226 622972679 245505551 549193057 98542877 942762687 923146780 369674068 659408445 326261181 84731232 265949698 493797942 766110993 872363678 921699790 942917165 945128761 650057929 460615441 972875928 599770860 414136647 803005756 603460910 227925776 321233241 295233155 801213838 575142843 395453735 326703440 370523714 44834859 591344708 380344144 258480288 587340152 893400407 946328849 991049177 138586717 229602075 953168060 555197567 216898911 229509254 766642768 625525022 315814329 785157711 558652107 239249858 197691237 31323293 861626292 227287158 668203613 128208505 870149866 622934838 106261326 365354580 97950217 125635078 225548829 899736073 622006977 581899221 968102820 254420435 25363282 652890675 82280408 372746815 37287735 343305445 588036577 640805091 748509882 238231996 262104816 178320358 572362003 517667461 922724840 224258476 466058027 783243257 913637978 290857941 276869944 781000487 995355739 970734751 203501661 448934242 355593330 700592170 430408737 155667798 709773601 900612533 399367867 472065242 671126048 401245979 384987570 39771320 664659627 196626996 857228862 998830685 844702785 642314169 28009611 214415829 286869188 289089203 330024700 584062840 821502778 336239511 999040370 955476224 156168566 824425994 522991747 768997909 843784551 708328604 141218729 649672837 142468055 426787377 484957398 634552843 881342889 177033625 266491431 751328038 804667798 686599568 360174768 102921751 344641742 522738633 666693864 207463908 309174954 34257758 312959151 602082398 561678244 543155429 230549296 147020011 996709711 837796883 145341952 111536829 3625475 352795227 169953247 94297895 660555093 705094014 734465119 277985333 976063293 399338595 895963073 19535630 486944170 535968022 495470551 598352739 894533735 910594708 183411011 669944540 450457099 817284223 628886282 965474548 897197988 661870345 804399040 444659313 575485901 162111031 532123612 918281282 513450444 935841499 990452391 104569511 865073921 880636629 375427191 904397998 610996993 25112323 217204475 625704402 93762116 999911166 105411184 839590534 680441137 223663005 159739153 335678131 161905736 979188458 811780678 975229999 658417719 186737961 267693887 932179744 283105365 810981069 556272787 431807817 65960028 642190421 703954757 422332689 697504812 451200942 172677530 600234407 506544572 527571311 366218631 220843448 187310916 39796920 374984998 693490354 987844389 69124962 480880397 414930737 77498518 950698399 749686721 292007756 765861058 923555057 519748942 566797011 348456349 924199137 406848204 67996442 220235475 931306464 695101968 628746211 922374117 986099226 227497006 684400521 244981815 984391597 968107225 84008232 615026577 881436780 133967630 450309140 629958461 714046059 419806397 850600085 714524085 746788356 446481792 736885035 634962481 170363633 767776654 850243005 613039403 528111077 895660012 395446681 332276682 271046163 555645380 820654941 509868389 417897411 587795692 388690223 292973879 37080782 562818950 346838426 592284080 370832526 286963455 278317906 725335141 961961182 146576552 957201893 776889423 422836407 291750534 188346478 268338900 123131310 833213914 195786816 9189325 744465116 748819463 102072488 770958123 281134262 712945614 92409127 542920596 462089661 577080336 45418742 341667133 615231023 685363566 724852059 379015677 504474108 202641079 466145309 868929832 462135792 983466649 986438969 30857751 121831241 555085758 303847259 508168448 715913832 553836878 645896340 486320042 588052092 411026213 403230844 157498312 660196093 390493731 304061170 249423553 705682648 884127806 909999733 261132295 121432568 148957086 496919758 980294297 34381301 360458398 481740354 955827766 443096584 121209636 14579313 253272280 526777981 922973412 2533727 648970861 524194000 95194382 897716489 664812560 326563568 194514888 957509827 798099366 716477050 51886862 591141498 102697922 556688400 329522966 114179293 550448088 847046837 258529500 554799852 606268204 592539319 293018214 758075046 42927730 722722208 657440646 503370480 913460724 681460345 210228710 610836118 147078769 936374358 371369876 868818204 323786269 873724539 691020910 482682948 328375569 529725959 831531107 713452270 816891186 116476529 33615796 166140754 960362616 161323117 319863047 83442163 556816736 825758749 131207789 913329147 841338114 929671429 276574883 800625928 559932641 152533914 744065350 847079088 136063911 559909164 558202921 981281086 387220238 406852789 787884989 601619871 340277877 740067376 771694581 615650100 843998434 263012312 72615869 128828639 939173869 5906880 235660362 112412990 603201294 801565839 270234282 449451273 780751874 362012835 283146325 940673280 852233053 223990826
458543632 677213438 527626728 816826686 192482007 224197779 374910046 607627434 485429637 421877866 169125614 631601291 584088908 610134792 654439413 94044809 872542564 599996219 480481035 604465288 718555 366730423 697958226 548473113 970197690 935077623 552649430 14819639 401890061 43355168 80933439 349114019 85257900 82743018 260011861 976158643 201048302 539793695 614130604 800608662 253251721 556826956 810391948 778220728 906020963 702329499 833803121 480978255 703645911 360259618 901749923 132409937 450361518 878405633 47618331 853739547 344147005 718057262 515313278 157344710 575778421 667597615 130962745 570935026 694212958 386186602 574563762 998305867 884410579 388272851 644469045 682806937 161664955 170288608 195987824 574542911 241815347 253060647 155599101 401165203 383288300 367109570 843525282 504806037 874915287 874092645 236868311 84192692 480065123 357214213 840929660 315394596 558729151 468563698 448026676 559468065 248904575 917870857 360141622 434625659 393180430 271406223 213255501 5561811 809731508 16307993 852443039 646424299 743706277 760027446 609027858 242934552 185085473 398310793 338308780 50749881 786787459 948607646 454086022 906156773 548226272 929462066 717911925 64285041 741598123 924472889 734927986 193389890 856883350 304577757 111885608 888333880 941911624 432025981 495872098 898700446 935292528 152010920 803939216 796611900 724999105 515527078 531848450 861564515 624754801 598582281 183473862 222994358 779554584 989844794 85232068 447366030 826729912 14234597 553435599 698052179 191315807 546874842 858321049 772488319 108151574 426650120 805901647 149394862 308808982 3911310 570223333 976446042 1908527 696372999 677822342 650560869 330518818 646077037 840388576 87001894 507628069 464539480 751539318 824994976 428335237 158462156 427734138 758288411 979389686 5706698 267586207 852328103 399499486 685300806 530616369 931123833 795908835 185678623 737823216 199685741 791414912 987602829 347184099 6898906 381080543 676370235 708769671 537342965 413713052 134081802 738834141 922438178 552826123 303781456 285252056 956289505 701545953 374775534 584000621 601239545 707564782 764991659 657116394 965726324 177631859 765493995 148212535 675463675 259152024 802698564 264202477 47812760 282288665 746062533 39963749 327327966 883305537 380337511 489670236 347464863 948947755 829950180 912424869 38516189 445877965 44167054 564805976 773142032 318366802 524889071 391988569 612084402 645940050 107576527 169536519 487997184 369310375 214265437 362505757 398077375 624832907 623142919 184431144 126145480 795980343 35921624 638816350 485243666 944952293 241385224 855587316 284714285 576828443 215609151 185937033 142437707 57033132 361571898 386997055 153371095 344118064 122351929 650499075 19925498 765514002 17948980 187684956 189500731 782691879 144152648 659968993 330794157 113192096 557190649 740736018 733763211 909103220 277147354 803982782 262722763 731055871 236430113 851322578 507746264 62619805 149158919 947103497 531834850 890433595 779477096 228239069 199292487 91536459 929009054 538094310 772441667 969756902 404043400 587586639 908489872 12733755 674828276 76216191 775078934 791115953 848356878 750804911 438595523 314812747 243199622 976459511 888317118 782614185 502149605 924761618 1230553 892373794 665652800 261737365 353434291 389567680 875009908 580663983 150487588 794887064 22068530 645011116 439648584 903009449 150645685 313787495 943549810 917449237 253817283 969463205 1769597 71755514 854932410 77963912 566041036 170602839 418742533 543085893 909465892 976779330 582551636 700153156 646150420 7669405 30232177 679260870 940245026 382238819 521135578 725581053 859692755 156155939 189410829 626929023 555469595 477666674 394799713 867335645 298539758 53356783 940639555 509050509 477701441 282907913 403402185 441331025 333645636 238064726 675385219 813116127 220332028 630343504 58441614 766043890 621219903 521493643 746280567 767232083 623342699 86397443 581498652 392501092 585814797 28499692 747812808 665596376 379344691 382954602 919851803 876912676 226944960 73451739 764793124 886474536 663407359 38024555 270714354 987127352 893292961 405897673 855386489 893445581 76817567 962271802 591849409 305954570 394447373 692966759 539584370 447143654 105871835 624083926 852992790 71723316 589121643 132518047 407987094 905914716 578440982 501670748 606071603 116633114 53240360 959512881 719584215 407357596 161458613 721625975 214774860 177565971 331685802 802162833 682698212 93895276 129054859 95602620 791250455 725092802 866851539 573797447 928464942 657560271 933738949 50534147 714478151 806653262 67764097 261115374 876574041 635561814 81086131 446465784 502675846 169451749 772224449 729005551 843338715 99483587 67285148 214490447 452513358 398526014 583925845 837802780 512123362 258175978 104640127 483165993 997388337 441799587 990322473 61291747 645961343 519837454 998677095 139816061 493380822 944411627 462202368 709692036 495188012 510075344 36202166 852148264 567858639 827523512 455662780 976319716 300825342 629101903 112861629 628815364 275206073 222144070 585907662 51433061 402033028 837390926 131437238 831651917 987273839 772866542 178799915 918510773 836711456 881054577 479120706 155782430 257013326 98683708 935538482 462358801 847064069 303763375 956599896 414307742 368015841 907523392 584611102 40093769 321863995 609341114 211361120 14758739 319619134 641237310 759185920 420324033 932498657 428825665 803371682 47385910 626713867 784647166 216898439 969431153 114741668 733203578 338615411 250915641 838534411 402669705 240372388 415205609 801514947 770846564 263692564 683960960 265106815 973478611 501731226 885995390 932348234 438680802 47269417 500559686 906559665 31821286 919208931 495956545 52015967 452897983 111364457 155742609 822702289 422534500 845397023 599045531 207679448 300384217 828670875 181847048 706553215 172312124 360356440 161336634 673697849 193677397 403285284 516212197 635936035 894387288 444443714 236779305 127704606 203502975 395497222 174745933 620499038 466268299 479182762 571497488 762343538 516733306 900995942 662544638 623280308 307090594 357152971 215533726 484724755 623446170 876727227 745016250 626695990 25500851 943712411 6764883 315195361 510893094 542201265 579269819 211879007 285595937 485592821 418253684 567552253 226251338 624352920 631664988 727310784 901818295 206392197 918940999 983422247 257019603 683686915 730725865 363309092 204163797 956598403 482900936 277487165 513439051 404935582 506154628 927763067 941853355 811040734 350036575 702494775 395904704 785656757 978321053 989683965 863726886 151427454 420363705 661117526 331924202 331992548 761415617 877426452 963467374 748085562 150417363 137079939 192383442 720659893 168479326 718206226 931913196 889703764 451818720 215478658 929331924 597920030 262998046 799354090 943897755 25347619 439972911 146870273 182358759 352926895 755210893 206804722 925321815 358514546 65630236 833181058 212161428 582381869 945429893 883283678 588668037 853746069 648264428 48313750 307640482 765597542 938153824 665646005 973529033 901280076 870095283 76317433 908189652 940555062 845099326 447130012 332067471 353278785 4137820 76695627 757650893 767215639 908418099 593293595 346233995 192490484 337695705 237144594 539824751 716960763 472702148 303180763 584676177 518416230 535369783 566260813 279874064 479934187 632750911 386931729 71094319 253595896 539509560 180885426 94805008 324505507 179084982 722671663 264750359 215393711 347670946 611719446 544272461 436732305 142029034 669606541 940970551 503883265 512496724 932481777 231047642 866925485 53611979 614374383 79417960 748328278 897416423 608535291 320838530 360038126 307293791 201190996 404966172 86776975 96463220 921511419 317243002 270527862 747828061 430202752 734678954 497800054 133667984 667398578 527069408 913987280 784128167 372198612 489589694 493482135 514766546 21834586 859889228 898638297 918363822 925996489 314139380 138019234 748570200 869340625 388622042 42059742 75077159 545031658 929936176 124711971 69192730 931135456 618814439 785715280 513101750 468550944 103307254 654340502 952195394 723006732 524449859 776038995 539975056 60564958 553232336 625949123 431768108 234777974 487045077 782855018 408642034 959221810 941908968 64222279 290991530 776213444 947534895 486815072 385915981 335449640 503353301 924557133 828952878 16902637 239030938 138919018 927420759 953346960 860517333 527564827 368133026 562026394 566043674 257040593 733770301 423839371 210706756 349385501 980239871 976420015 581469127 840208264 269883839 50045732 889693121 405584949 999824124 972594293 451917548 174190523 682963223 691332070 249240841 494597309 591795439 407611200 511833252 303724867 262557192 994592581 490777884 137302336 568020920 519297052 634091774 82814560 66035684 838687558 334892483 814658366 79793601 957742046 812270011 851830586 639487208 322833593 62269502 792445477 164161361 403633870 257489952 186892511 251794519 646314205 147291594 705875851 111599873 51699374 252408550 885335601 321308322 741027674 237505561 253242147 320760385 880315899 193018271 444039022 818114079 975832075 868452699 19448295 670712477 732999486 799349878 290873513 99098324 467557038 627880403 828440862 386755175 784799555 676898624 570305577 273327128 78108307 862483609 158447399 23394794 615398524 10050757 10878861 75395535 341770518 38197719 192391701 449246360 239281024 894005340 983186553 835994260 669596531 570419842 416680967 462111717 651631097 265462455 710354036 450818749 549401822 372648607 271309027 613331505 692336374 425567164 651544577 835029806 236836672 822424442 196454986 826249644 357141966 58425039 71765718 330656595 290306846 136881167 299380998 459286740 723177685 911183560 122342491 393719597 561244983 508140068 560916259 376034160 507006355 247272549 296694349 267603009 813509180 653997424 406409471 102480900 552382344 576109408 657465630
1585715 835582552 760885683 97758276 263410624 328409364 695003652 757053254 254501197 750071665 433965054 896285281 628674317 713762984 996155891 326463924 213575751 825923009 80630612 542017019 204238015 313571862 924941819 409932509 42265136 941463498 538382925 854274469 311919280 685757084 524688748 881354140 683499184 228774083 998741622 124921972 47491125 759334893 797991344 127584875 562063617 944562224 250602216 297430457 428731945 149935798 652965965 49089172 795449753 336505922 579950023 119435668 734051478 318637041 952941132 141465332 871621492 713430560 644270580 939926578 11433233 637716799 834536314 494769109 583322836 949163509 475401271 729259835 917683789 960381183 632277639 884203881 817665171 331007245 33625663 256874329 157195132 204049119 492244086 410316917 552144006 385885108 273768670 658675999 146556076 259463320 151264548 914375357 840799867 144440789 800827882 324763820 888137684 301478137 272187652 520397795 547986872 310692299 490619293 482070227 973532629 744761949 328530155 944235237 772879454 395890579 281131973 503720820 37284914 261356095 254262932 31620714 562313407 666743915 791976133 795398059 18908680 485493217 375821000 497814670 849985430 603168414 97823569 813899186 571376490 381266829 203217865 123391211 528990409 37746417 413455733 937137336 40625008 555657454 928680784 682194138 516082211 971223557 505119036 775332634 140903006 107521722 545192390 110380923 236049200 505043337 181746702 629581190 362363107 261563455 550287915 980131241 266192122 197058071 894720939 467537006 897340462 382096303 675053798 335375429 653727662 798144086 543839801 534913299 188887658 8841576 666502726 805889815 783011575 191742277 153317870 568877539 441129169 240753806 256708061 79484784 266332368 148729396 165084448 500975473 113392792 401784974 365971374 810757747 325527412 485241714 529937430 76079120 998710829 806257199 766585247 856986415 457372905 542981646 545209428 764189871 881595025 406689023 999584057 214122089 829546178 142961718 902708962 745828492 717672408 72375683 928995143 423705517 275518808 259371650 207401344 620383597 512803618 346311362 507493102 884232877 652121608 573352653 513558668 538963542 430453883 146847548 716649503 745518449 631734376 739547727 835893324 905058492 37475940 736991742 378705421 845731768 355473641 467972336 70154741 385547012 636873330 552571594 225338741 40131956 688509054 596971792 623149741 522640007 108055918 252311376 62338065 407327308 245220884 780770114 799479222 482825331 411828613 785091848 753585324 516629412 450521015 485176008 795757435 573142373 742151554 487039741 790561355 984177080 805529635 586781643 16810890 195498358 947016334 712050622 904161042 975812413 481270536 402819 630887872 652220437 211112560 761354307 119340838 788780060 150029188 297411283 857912207 36436477 606858801 126925947 324399829 795174738 200406991 630167574 899885752 89305618 93106798 826058245 384534859 18539356 371450023 414005790 397085190 978043150 941343957 154046828 412461312 87806324 993439422 707824563 407653906 820424203 232091118 390456098 270960819 395981076 482067306 76517385 730846413 430219655 6178915 997523075 454592325 592127129 744670239 790058170 77139358 724263281 741048375 774372110 168234477 688886330 265956510 163490982 659951416 68609120 459535702 688259235 789330455 48290420 557090013 691754880 877020742 500671174 91439602 123798702 266750408 417654168 166537384 35707959 510869748 463159785 187448981 575639061 899489116 780196080 677485215 421965047 272098191 178733873 283313426 999051228 250805280 727073368 668923812 291546584 685151514 419470747 903842504 6924278 771041942 400711588 272973701 256708521 234103361 230702259 714810695 937521434 584604427 196058394 198436138 585373872 948391748 73909625 662247710 55149075 318640270 859548252 177873999 95458630 490908837 611817378 569924959 420645358 100895533 811794213 761831402 11253978 772858584 51885199 65351119 816865912 772398439 528078563 53556937 171125488 451255791 889229257 924277086 101579344 859138352 955925772 768711127 719288201 272461401 204254130 533040159 689836247 570660720 713978506 588028670 458465968 726716206 821525734 157116829 225061584 679975874 836131268 734046992 263656243 210453273 365865057 103304136 436832824 102717716 607980885 16699768 467701161 11355786 609334689 707664191 528868570 120252820 837492210 54192236 916250198 14221711 301241851 204012354 575132832 344267949 971219593 378157371 143297750 328435197 120796674 931178539 74649506 630428615 120759163 42819796 268881481 995627626 62495999 800076886 653228359 237491834 492835873 321771222 234223427 542564113 830031715 630274299 980633686 5279817 390132652 431341079 373299301 864541983 963965659 715115081 489766004 996030584 100655992 521663856 581090754 234662276 121922996 73631140 211903154 478292706 939647871 613397381 943760795 374753322 941607012 217573584 667848421 744060492 163017703 844330934 884084535 463564518 992528751 615870214 355476744 993344026 776375124 644116344 576028916 681996281 325941288 122019905 756234269 260141325 31334846 178990464 502424178 232003760 746311640 901755669 356931780 627971244 442502126 495120141 647236558 815280466 483448431 408845174 400039696 150089 855947752 426513102 85490016 392781507 849942213 994457909 392874760 308125937 398377941 483222009 420905461 649666171 1058509 773826415 506031281 943562416 982217506 773175642 410219285 880507477 570890955 912052708 28296983 537019861 660407319 393319905 109179737 138695142 208791745 534906141 716343810 294761520 735455719 409104997 925758477 554086413 232986912 951036839 109023199 143337143 360548166 917158228 190992830 836690869 660244616 748903211 968834793 31448215 315493030 153188106 274189100 153648306 441768569 583504774 951682845 568251112 233983972 150651562 761078017 22284900 601247277 802345453 524829809 560673427 961205243 57596922 85142551 204210702 68924661 914925396 196500107 247242490 27044628 872603467 314781527 359273138 995159542 685715271 659446810 502946674 467963654 337702614 746036811 991412056 207430406 48236511 753984000 781962437 580707263 430452675 973784605 86423960 296832458 520478651 843064674 18689060 311931095 360819863 184749431 43106780 4651542 238735644 119469954 521837898 562228452 591458487 147628191 274011196 972387070 729412704 91012155 178017508 210220555 231102662 848347566 156513046 420443259 793643154 123132415 686455053 913825640 217173797 193921412 87858784 545868839 172252444 644505605 652438302 38632747 673679077 725962418 793725469 927987973 578361141 876837673 505787010 368864807 743010240 956577824 356344189 885174649 441844934 620867401 519269475 845040031 44783967 144566107 685892481 286885857 834489009 889428797 763251198 445591648 619039362 818589538 734396497 365284319 591149656 405058569 456523295 588493905 848025075 148048889 575110763 79115047 903733420 742820484 632507792 738565243 974357636 633280695 8299878 468801233 858592848 748587706 944728936 724712098 31804279 40645246 922150468 109898613 93015214 429529808 959460192 286879274 824667353 253037203 758889178 51316997 69359862 723929063 707726056 578280517 552463346 255479354 772941447 650148269 266053140 785941481 708454450 967968731 608306864 705867997 598466545 344186991 66749637 50332030 689341864 297524078 364376209 581320949 748812338 432948060 428435103 250120937 374217740 42284651 146167240 706634997 982765649 723687287 962945293 22093252 711715815 407816919 693537895 935347358 195490646 753970769 946918371 812292711 922360666 36689001 303788981 793715916 609726148 341086878 372847928 651201251 301814728 251386664 536283704 15048139 625963818 427943197 739818615 953881723 170455057 359342714 431045844 486297951 435688109 768875990 675575693 674799659 290488670 449615886 574318918 178374687 87222139 346279320 529409089 806245098 614285652 170375459 643311837 928704357 467575305 618324903 760887756 975511059 36386351 680521947 56754133 787832545 106520445 577627667 346439927 901893860 63273467 224005882 921232950 671804768 14124822 624281893 660247022 871262350 630208860 741090027 117521630 170033816 699921643 295551490 881310497 237653009 141351106 71780643 167080186 405630657 291305656 697126719 705180099 928837505 778381324 265903939 838458993 970246290 854118787 713746997 823199578 607867376 522026088 81148188 808041872 552726184 522271514 225702988 766957805 585940571 193129611 464042809 305097043 592556198 596154102 927609368 830096305 507218914 11180335 750831858 70439441 246523012 889132973 222095320 992767923 233569758 449494483 690789970 241786668 500103100 292227927 777272857 228607926 907516745 760582312 347179171 759413315 759933535 72471224 658200418 110682592 106450187 961535630 872182516 438165255 854426500 225049709 72313047 777584010 521160239 710820743 898753331 422971256 549164309 489827247 459590864 300967140 362112286 255816616 456768141 490799723 116441907 479437570 428309351 691815494 583463071 36763656 557601418 995384746 107486230 458369047 852423054 921389771 239694289 280238169 52067947 917697445 968361287 106008333 612779094 544998116 974900395 549870392 262400080 229427181 10618705 176315375 399797584 116690262 784844487 706327186 41587472 827499476 998303271 542337472 78462481 488232253 663220952 628644051 326955921 737050595 973886839 739404298 820299711 458138947 899890949 137783572 633035586 942471164 365631518 671947838 20423099 444266339 711503584 737792279 934510343 441450093 838636630 423477883 190812338 152765296 244414089 238853898 236165746 605762574 989025541 315502987 735145843 433176188 901497538 728123423 510343822 876620945 631414476 397281623 849473853 200189984 835212632 36453336 963768604 704020896 346231870 383582728 185632822 99809170 295678380 577893164 147894076 152704656 942948016 651504467 673599018 852087664 344336427 842012636 75974975 832397323 797450867 419290891 628990985 192343561 580520846 242465128 853988694
62440241 411599422 178616001 946369972 115732410 409647319 402534969 997438463 513305877 109435280 780046638 81421492 966715950 827950307 562833375 496711198 729900038 505576092 695168104 654855042 901293280 948175195 851698543 911038538 63015564 775341479 812683384 937948669 965770034 849284123 632436146 604541324 396099403 693465292 509556672 560446566 300325905 62175627 327259744 472025501 198803487 346565386 934713784 958494009 650644559 630011967 172052838 154238119 413782631 587302342 563651596 396293419 711636799 275109722 319556041 466830545 3205314 901450484 138094629 18598007 204163201 791336452 875066558 564601104 702430014 547591678 545806305 96236713 259142337 346784754 506891824 980436005 490878322 718882543 394474888 594180102 453502496 634414426 340983421 439920119 329954325 808423681 841299067 214156502 421013775 547507519 929674358 457180470 809361738 218298508 7204039 305462160 550564953 12870475 527782842 444319565 314209556 623673976 987972703 707026827 384184192 363689029 758124497 966298900 995845962 570109112 460795789 754059665 573142124 936172107 760364833 346069374 882942657 319158909 912941320 387901114 683770400 639611669 675085871 493711508 399998817 337204883 875581094 177924407 602807944 157392883 635733962 847495991 516466878 453494807 223864005 631682790 831115924 352915547 732176209 52235649 267179225 63224256 327509637 363515406 990584553 367429647 548599800 256829914 15410852 914693 142885569 796978343 322324971 98815903 171466010 859967260 309700443 100154218 618379598 44067741 588167236 203499575 630019683 61202945 285966656 596185093 950458611 15833719 885587413 290978114 697649089 441519210 544720956 404640157 47809525 531336198 978194792 191218342 430865538 806657412 796061347 861173217 639820119 170158312 15843708 125682171 222736639 890580238 4635234 859737658 769807151 129307281 646325584 827633564 156733007 193794478 758336951 545094260 297553263 189033360 107979193 442965505 692195398 438822554 567285864 584444007 36433751 11130702 857843316 123454464 121607935 848127500 296736991 170015298 966073947 316899293 758028853 304903159 581645830 86941347 879562332 587899328 333670386 638513525 172243317 180899746 182562655 222684482 59378126 301763835 362139849 462670189 95375548 904233587 383659716 101624146 284819895 47905686 179713146 957920003 325008894 547656087 341979397 766604907 372803190 901131974 910955872 593356106 486129754 613276432 257669997 564891015 610160684 814334795 386334349 245022740 536694040 141379414 731559452 906813374 629587282 854085135 756083105 241223843 810833633 580754531 512509530 281916860 550797640 200417197 351268963 781421121 957645213 269027535 773620499 517477547 324468647 513264014 993091555 285661818 261959215 639016033 346116291 207654709 523285794 454686001 841595382 815189803 770677315 685534344 207422450 395952884 617896759 441341360 495581005 152408554 622128330 477734241 19988129 544172583 608388603 673589657 992241925 225111931 831047844 80028479 514571407 230686639 400847318 819926032 869821174 334088974 767610917 68766243 120244261 896850433 133822901 292750374 404041193 998532510 27801537 776128239 936883528 475406073 781717378 216889190 281380182 438981096 460038278 753167090 149002399 677232860 903510623 295691538 253739161 984212124 768568040 827621206 396543438 451103627 695678554 586773684 235637645 269451417 850417250 681371654 560294644 955736814 993983346 877198378 918752015 72037276 968623016 457310641 800473416 981930332 715223557 126409123 894752746 554383027 682327870 421625077 799171972 216172279 164682310 219373877 401848828 799163891 804115538 204381228 528423604 434128800 467316745 299742269 416108202 899999469 193429596 954643789 629683339 417035054 792587328 723231107 541795873 83875154 209516219 166567987 508444009 504626743 408305324 136796408 284781492 983712746 204528278 937630847 631468583 465840041 538548752 528167033 186080137 856477676 216640297 281694950 673662481 750009713 292604286 199984349 689890647 326556994 704232240 275814805 924686227 60766338 231865275 425981474 577827255 766230139 435319241 235218204 342880945 910854902 396118198 718310173 351128475 400894160 685940169 221919125 819818036 91697539 380324546 787783918 294733235 647361889 808111409 678352563 881371885 109709653 750802705 448561141 269898260 929038610 857872219 469568882 968377091 580488276 835976467 635727126 835106274 683669917 990807163 924041588 880054211 107690159 618108806 930861225 906884450 379205354 204676960 922337458 317413184 493309032 319442157 598086529 714453172 258125255 6973022 485164014 407071811 784702161 835618460 184653800 630422370 735767186 731041222 686475205 800647703 271183204 160495309 388426836 901119326 256869151 717017337 241564772 736733877 466252937 235783006 638698893 162166994 617873029 729297182 836660440 77594459 413826342 77499948 222221262 56537455 242319149 36131447 946105985 422523350 123908009 505388826 348712019 944035027 940712486 897673981 695716789 760494830 937341803 826471479 610751700 437481954 21423621 703944813 753698513 289240715 39355319 43948465 338545999 714023369 140950244 673643289 251322532 283799977 770120451 276660865 700563442 436998829 823998402 568628043 893685622 351195777 725097937 155224009 22119974 846281986 203382900 426767273 745566895 21058499 340865916 756969620 865341679 294337448 729857166 573747496 536218472 225025402 36637211 31233114 526649865 698246891 76579403 51136235 180159978 625879453 109450448 155563384 475649488 448240801 27564874 352267236 402130939 859102563 587436569 466363473 190228624 679655176 635794230 77148772 492627937 343952427 611945213 889108775 307399585 432008752 753490523 860190618 514221278 980716045 350692842 574644096 858247461 121274168 957455502 798938273 592700222 875366867 435391977 405225197 427837779 647250543 853523277 376940344 260472172 909265369 227451749 777184120 487883913 598925324 370275286 207702917 839034238 429778384 355868779 700914636 273352124 426815370 327051403 983371988 639695248 626382301 299669212 870572316 805380554 153701438 588133811 139170108 459070463 733081852 719939576 291268000 735091809 647478856 35073783 42612661 325658575 632345618 541717479 361269159 777935170 8496211 877766861 216751787 843043825 78770469 897545232 770994817 117691026 591241558 595911304 684148281 217915403 542213641 204199443 300334488 378338861 614545974 570583074 507424065 960091542 948664592 222015536 355624360 465504 905751927 914245826 571259309 843727184 639712901 567739657 770459705 449431860 760464918 448034194 207668951 77201572 503591853 310482234 508533930 427931549 452248223 436665967 634918802 98978395 326508714 784227093 35940544 198195345 30363012 558736516 637209482 665480151 813093604 898889900 893394527 389109723 73207293 866708956 898080565 480447325 792491041 69867253 518785903 927609358 679117621 457610679 810820755 230451087 190808600 131488333 247018463 4959896 474436745 107819398 390385605 630043410 245908928 321219351 401432526 458234844 427535501 535653255 903186026 813820074 305725641 221896277 249594196 299116645 72066573 477528660 908674857 554444677 468502568 968847873 871946838 736783140 574465943 172482626 116642464 617758859 776116003 688371338 979338178 460100561 852426857 739034149 997857501 243871467 941148149 557332812 450695413 83630915 585224388 270308989 903267629 987519782 172093325 228141691 636650961 60504274 450774581 887693568 546486148 819453990 736725467 153280449 379780642 908749056 16037695 43537958 769273185 934590317 237142580 50394298 981329251 495085765 238223615 115108987 985276221 498659453 342785092 175416047 946235598 319623513 67192256 456837194 769724256 494369178 979120580 834784101 647835709 989072834 991493492 38845453 381758682 292032464 228136438 471600391 407591583 271670612 982471736 343346011 323661615 361123294 248167601 604817252 279413384 107252920 556868952 515629872 464552414 956440399 35410218 399004935 393632640 2090801 995714018 60424845 709788463 6585892 169646609 664297568 47254072 642740713 779160736 517464993 765559880 208575330 190414782 54731619 746452252 591468532 155365937 553882269 680292190 975632867 179543297 412312302 827261070 588510970 512498456 821419919 248654134 6685462 349044144 900586182 983051702 675545107 728316936 489136736 892727546 125541181 140463414 985498826 80134995 792434295 748866853 48445124 425788499 521247466 648646643 483286148 541535018 611413099 237541875 754464803 681824728 969148204 875990421 83578965 346681645 399207683 763251506 432474021 254113284 657111083 335649620 194218481 314763806 167558093 733276826 497162658 280762659 919672298 324796344 142711232 161688257 862496219 441750558 30796894 109998192 196090199 967448481 428457078 694588489 327258951 380638034 194002902 298977213 72801608 619657578 950235359 98875874 382876461 13059471 853900020 563132282 887099231 511032412 96916161 207816195 476983858 335332280 296976992 677363024 992001432 109119562 146390649 307597476 3612293 658645022 431950594 135281739 819847897 168266818 288948323 336079609 957863230 631985234 346700184 936852890 127568970 400997191 199586369 172205892 87435092 434947635 724296710 439298756 853224714 982814298 559292338 411136813 785502948 374497227 278061984 848929181 662964473 707810851 886057343 292156206 168826699 100395045 890122517 782251235 146466548 790672157 7082036 969968871 930007817 325836954 69583072 418131782 958047107 273694723 533863915 944516286 49358334 269791404 857884361 531843761 883416859 459796234 656309254 942022937 995896344 440575823 524478024 134613621 622758229 421509878 250288557 811750215 98424185 311815901 424543777 913896524 3542384 717078311 466194441 106622892 590864656 22825171 326873724 492089047 693802431 377152854 585998218 532577675 791952802 964440160 660126053 131341936 189454822 71451443 740845298 613173340 734703410 928076226 612322160 38637351 216206269 488499341 662574287
929074813 977445377 865821165 708358593 144023869 115592214 674326174 924182842 794832960 851726763 408610275 582369505 854600960 744282219 4887898 583964370 544720362 326213176 331999901 994643762 37956641 372328614 685768497 996874940 316195106 793141708 266070746 260592033 507877186 486524447 324416119 49397266 549779957 659651285 805491676 124175654 239430756 913599453 915348350 562814038 342772309 895818822 269699786 362142272 76566324 862462036 378622202 673825987 640269711 651438550 72517511 570883118 530607306 14981551 714780193 219333208 981071716 692194532 364979520 110448862 390888654 192724452 32992771 348132152 787952334 509562509 403722173 9461410 587515005 805164341 840957352 810827948 886377553 361607511 747181873 421376332 140189935 492556367 984142856 929855910 845060969 919623969 813962122 387903039 93063024 676471942 4145700 215383042 657430187 96025723 864626184 550844233 291463677 766237785 198437236 364682129 982339788 124082301 241348771 200892093 364050170 523177711 635386308 552606380 621505309 174596290 137781216 247403001 606937888 354626438 520156943 871413227 801943154 387639570 554174136 93632329 470251452 973064614 182490088 188178546 68598480 985197321 733385711 871485613 326823920 489089785 74153616 350352288 333978608 529167781 644323307 265331226 677870790 930923978 228716803 127901206 967806098 965938293 36245977 369141679 296424160 926036084 427983615 518736323 321144861 890553617 674341603 55408355 486628437 779315181 955945569 944298978 959431772 798390747 668152687 452404626 364190470 750597209 549433146 371137149 59886588 906559312 600618759 574451507 480494952 333488853 370441577 241332687 698843888 129772622 500796727 182606702 698977947 638816233 351608692 117645644 183898269 577127999 555712086 240645618 337789481 461977325 29681660 830632126 278022062 706758389 246609256 888965994 502205426 22399428 711877520 119896607 598254391 868283802 12879692 941574572 475958563 75488177 112852752 211412590 575700140 785647906 200619722 642908838 631256587 536335212 810431432 241009103 868019376 590515441 713273481 954689515 403733061 905421049 789238185 397997638 550577875 930859219 699992776 923734562 58658213 253527794 367209973 805700683 807810959 294279051 366484323 796975231 749434819 470366798 405113343 607445728 325632342 587466807 732776850 315755232 31373309 654735551 493414167 886695789 692171652 923507855 523360855 528554701 282770839 962223585 866971829 397695136 109257792 397570782 503837335 516050838 720125421 559807192 90047686 583896625 597044491 297965559 895053412 649958378 851831329 665138107 14215900 950567443 814805795 934301358 870832829 728359680 430437840 126935747 507799456 491899828 915148806 398855572 236681240 545127931 83830593 884449912 344349526 934379775 61639465 831031737 302653991 313025770 704911551 517339900 328992722 514879440 206534434 372802363 473602258 490156315 917210248 933624411 280727653 553336408 561001751 866930603 887323045 333349452 774737571 886539362 162060379 307414279 506887486 888457190 826124923 416011449 276294115 990475718 32765379 392733001 661607858 783256366 725762239 419494253 811103344 792242417 429447845 164238939 262202071 772578999 577127024 867045255 742730660 684251172 952156025 266896037 879295786 559659019 290278249 555370622 575257450 278804791 988173016 471619719 694178348 109606477 110685199 202766726 880714627 216020773 330059901 60519843 577994701 425003509 865993517 486901066 132630655 622884548 356598623 810373621 168537481 381199574 855967343 253976594 122300768 250945920 795639072 993016860 242401770 231269943 500324416 888740131 208900767 372684478 151767359 652220427 160842863 69723738 40840081 105713145 664428816 564739844 842428160 437820089 113554147 793074715 164045290 118861316 955408189 375969128 427916691 399721325 861324947 425208068 582290138 814530593 645968765 854808566 468125469 570081305 988328241 737526335 527542714 372763648 169142971 567139954 856960223 304756875 616266469 784319060 310821134 446393789 175227174 825161029 692501818 666703785 436787760 669227873 186806591 743362748 330341666 604741496 851617950 450068178 91329683 440023419 944900724 817806075 544774354 653163134 18621553 395569465 939326783 970924864 423027840 574261324 455297158 852825782 594832515 940639383 622324430 357782186 270744224 87851512 439759067 2177981 385417720 245873098 289269245 780899856 705545458 350559518 38443759 370218225 201012998 761618791 402564763 221998716 767420251 744962161 370386777 401606057 869266277 182529981 989343965 669880302 877012759 818273626 145640180 362971208 447128216 86490157 654946976 23818059 91998477 361209757 181275387 398832900 891358422 358752313 696960635 675465421 459818698 244770063 947608213 239280298 285198676 283490749 106594766 94729895 111576716 561904856 959709189 286374282 132602777 513543188 612526328 928923002 191387419 755866938 348656139 639267257 961480707 418431711 774449657 977393329 651872030 89847404 310659464 853975379 612754699 247490051 483703652 419069976 19427282 902023745 456765380 946993057 281865691 838297428 169429836 160285371 705521429 116592916 36233015 148823140 334952079 325046787 316927084 537701567 251074447 848760898 591638595 409193054 72551323 297399293 346007268 705484449 610896282 184197831 531413051 837558014 817226760 692961855 282157916 456924282 258465125 349259333 142968908 864881097 548325425 942970126 581930543 380990836 943221241 825993001 967268176 230201331 950368296 534956112 959629318 436198509 786408842 388245206 210407636 26665782 516383429 613116739 885198635 717890269 270418224 366301741 507763361 421736125 917949590 236408237 314754604 864805755 728022241 795878559 883078986 805851347 487306860 422445915 52868568 646586575 727495157 428017569 826169694 916637604 275924923 550263459 711652026 625020393 718667781 468607618 373519019 410589055 705417035 29096347 718364224 117062443 391340291 916970391 64689950 338445740 35656478 369576289 399979924 486124929 388386350 468682366 749692387 464962963 99378970 751450164 181266879 367663179 243413474 355768784 596447798 866476155 297451791 415167158 493277764 238053075 951817013 125803617 720373020 218492158 875832159 181698337 519671026 679770286 79649261 90955347 171056276 955609626 274801212 857491657 917401095 570670096 281819644 746217498 883982360 892568654 549577202 73595063 716572907 473393095 387065822 180544917 510766298 963089058 864443387 484575880 81561802 466716048 694766993 232149160 999083405 231958308 607479851 505276070 17594091 726101628 241214623 99865857 20335303 67704555 271145827 343320295 620568031 925186383 80236493 597611531 787729886 856800911 871738459 137299891 7318896 221649965 225345895 243785503 314717413 635141864 634079462 554042167 518154775 692282407 120277201 451369613 132847229 82932431 137130512 629751792 305536736 30596152 766487923 47847417 312911505 917188116 744694554 159941103 321036233 73080775 835812286 48249637 463625862 459316459 14618767 16170677 920203870 694850294 779351513 441168965 527084903 993929933 117071039 675869866 55589784 603966557 428607874 791749696 663980441 160561387 565242104 956918494 618189436 714519918 128355828 310148773 194203344 391379817 485303572 805293775 853181064 86760246 662857956 24020306 6924388 69521537 181835201 712687123 367037635 521576513 258627841 481758394 718486261 591666030 603485485 810008050 53002545 736654868 354060148 197240930 179997835 710301124 343971315 537055266 213437501 553099904 603653952 64292971 163714327 808585336 278414326 357850216 316023665 74887200 281054661 75596510 985278845 294948369 21038248 62203013 366877452 327197871 47258698 298396644 733918219 572329272 498453489 699823177 738797752 142113501 634941636 621571975 71263061 399665680 931273233 92560618 650609847 462387859 654787850 714316710 902260512 727734292 623652560 841519006 521711401 949974738 208527650 816819162 610992107 173633273 401875728 236402371 241190284 478315583 145483943 122328215 22205777 785036328 833725573 241989921 774587461 635954922 966534873 697188150 666304434 274731216 232788580 488705569 4620003 401084161 915492709 711802366 619043547 762461070 1652863 120156420 854783357 3235225 226797279 538534889 33259511 715780605 913193488 485626226 606563689 298081160 413943614 677813871 71000020 169741346 469633834 915383449 454976297 644511741 770684917 197056686 510425336 920474335 449325176 637514107 420535069 746506685 849677688 418590919 588565636 49651378 776730023 488463993 633509235 423332202 924253566 420986400 736412160 829130150 374440190 194997317 934261142 101405697 881550070 841129214 763280555 709385103 444974817 630009860 940169665 801752337 808128155 389991847 118459608 264911937 974934517 899542090 18785227 150290745 690610088 499101454 322488135 477791638 279631244 225408320 507831016 27824452 253383246 898806890 122472442 224562554 337522743 272114839 326249287 497419748 90866061 282510767 881779099 313253470 552673789 971826151 575511802 962059666 509606324 55128717 792509690 218479162 106473021 550187289 150562256 255900760 874218185 579901252 936014994 686236973 737712508 664158229 839348962 731562642 4818559 81236153 250036984 567008240 929089675 9797354 70098538 304929754 918079375 867453301 806573150 239308288 472983980 899306480 594275723 401045660 68138091 644318118 361189393 262388768 628064218 355779559 537880026 600002542 24399323 992425980 596523115 48948571 813880136 653680122 219467720 904430867 820753644 457303055 44032797 386159138 611442561 362882573 230486424 933613167 46991646 187309359 825676204 382956521 385965327 624320645 31339010 528256442 659238107 595770837 665128705 976662522 852441738 782641222 851445300 274541565 561085605 82600671 253435705 309368615 384854554 983307168 894603094 309925010 392673142 542486315 513639841 337369424 872455228 617588478 241364230 925772335 249865265 620398526 657868567 819133987 205817637 9529909
439937953 240802467 970758994 238299723 259402099 361479865 675593235 61526304 76711327 726981337 542948859 893443612 493166477 882850173 75457131 733891256 82088473 66793074 742230898 800580610 303138388 550840824 327124817 313681080 395874844 185617044 990474510 138475552 348115847 971321651 871338620 337918922 413925036 704586347 101089690 962360789 894830187 484962161 557987062 423734347 865755553 353407465 542928627 838628805 166955907 311239559 8917364 665557721 105520631 435249368 317393049 768945395 600900103 675388135 928902965 613761943 710213020 903578826 142974448 91519444 459069594 872626266 49987196 968795954 728101111 113795267 862552768 151800300 833164694 284012557 49397920 179965421 802199278 611928852 919198078 233177266 863255031 169205016 221858433 941656669 534548560 553073324 618639282 584721365 999166895 412148435 540525424 801857904 699624457 591760117 442587905 608790904 413365663 574330564 409694425 439106569 35687321 338383568 716868815 23114131 115937815 691139835 627530416 868840808 969317419 122298193 326750509 464678036 951185000 942848689 598676710 636722139 790852566 825270888 138961999 579809416 873223718 406434014 855482269 486803623 311240247 4045431 914161802 954908888 712178281 453097823 899348772 639942677 86940938 291695275 147527949 824657145 714193805 209305181 5709490 741168697 537882047 807721332 813150830 754203900 605137840 281357855 5072642 774037840 251118648 203983986 713295818 433836164 991882488 490677446 858404128 391143873 193107952 480030426 571697486 424391622 743920380 992773013 499646641 153158761 63137371 813249248 337552955 597167298 636116272 822513989 252958658 511912071 504803659 390578972 758834581 876421191 138548572 742323249 757834609 362962997 456464798 25483380 527490930 234631713 376146073 876358122 709266340 623490279 332030580 408943718 828711543 835201790 569006995 570626969 591170785 920461345 443882162 146805097 29768290 474560541 7334001 616786555 452091122 439495304 151460816 358570017 608917943 168897291 600235017 416641241 361365424 966767951 349160610 704346700 48791120 133536629 11277716 530240981 134800992 218580238 889710154 841038255 142332722 852451654 742519810 866358172 921924456 184375580 586156604 344108726 684054420 311161262 413850809 372508923 510404936 842017898 524640169 129103115 227765322 459584598 693449763 397060404 350717145 749297646 191741021 630567612 2223996 318286586 88025442 665925067 446446318 469749984 434724431 504181666 879852101 362195383 513690695 652540074 758726186 129378134 568807643 327786518 817108012 977390865 622641208 346625640 44218801 886700100 613863002 462771449 142901856 352899784 431884704 532146018 687477938 507854461 481253636 214134533 734418082 552741452 930471951 290613780 535205934 662375283 571296307 894738824 621728788 375279538 183067440 600175670 389245132 292593931 47010529 364516650 744524539 498649147 95111787 238693130 46512528 963493524 998230223 686957435 337151421 87781991 155625604 217750499 648930814 93564234 328793145 883273732 512465344 390206989 242816920 369564593 378398889 410999228 84128983 962380441 64954550 272524653 546609328 313305278 960233030 882908317 724410919 782149146 8603184 470755732 293428309 557900721 840437025 386482058 438017483 491867932 506061753 653692151 984465379 975763478 652201441 462454624 166826065 345711669 136581642 76653849 285618682 59244898 232583614 314489284 119843912 869183877 45508004 713230449 828371666 194225839 836504830 546295832 972284959 231328054 894436349 162468560 294659428 225182532 373703802 896554804 978161093 297645224 804370104 703652988 27240441 788941299 682544626 962075897 460506911 347384202 345181321 966730528 168700451 88465351 15420611 25702782 714376389 489917833 123026706 170218400 613402016 202230096 489977500 435637433 430743720 964137929 958848478 441673088 341715823 336791297 292299406 496552230 705758100 96074575 255340953 149287956 208394944 758392341 177608432 83408840 631234987 320490683 353485327 487098663 621981317 798153936 10698904 469073549 158485805 977761375 428498491 10582 563741100 865603991 987712989 350203370 918205837 372497756 2674914 177974379 213333467 116359361 556895635 474899495 120562931 582392651 492576935 396785116 841710192 558159373 460375390 5186804 952494462 147309470 272559995 229973702 758112623 987988121 393253438 398626480 806605926 89374192 327217216 931748302 632322123 648947535 654963924 643345204 428703159 801760217 79643503 615766187 115652393 885846667 489058963 549232512 307659197 444326536 436818835 218707824 124635540 890013622 913739183 193891024 561004285 1182233 39795062 533899784 562757443 670087694 11372022 643069171 497788532 418833868 556786671 395523779 719306942 854728819 706271281 81427165 203027027 388276051 537176056 477201022 435211975 612191070 14861395 23776506 146282692 581495282 65261522 229040926 445007100 919390020 500587397 699229297 412674569 442562801 26697679 327995462 569182253 454774667 686622799 595283869 866443573 667724322 74600213 425567347 954959593 879709913 396859160 230557782 246542727 66375102 578390073 856219622 17321436 523624304 148208723 674819259 233649843 855321182 756572190 874754308 13750428 536799484 335382587 708007375 920053974 361586974 162752208 45413500 984594921 79176169 263723479 926697676 219472158 270039798 126418903 311502999 950571773 301024768 649077723 628684069 976306159 664083520 537751192 95076338 153906114 780306485 953899863 322809808 868239195 26976645 262897533 261701354 359902878 231334578 904171425 139229668 710221395 36403747 672728145 388399781 664358404 220793714 494745500 279917328 557145733 27117963 130665605 474482175 518906775 220198251 167435084 16179223 679213556 979982148 397402561 610297579 931303750 293333330 237877696 787257467 673997829 396852087 769252351 818632080 461877997 209478669 765228083 718479450 124313129 542147094 333833565 647615360 782139394 385816259 758104668 199783030 721932696 875147017 627701846 743833611 782070281 40292553 68791819 198553751 900965327 398529380 878293389 731489568 254925206 96651796 326216096 315775828 440568147 687520981 248087137 136604202 98981599 987608499 230387225 969572351 905988797 343316795 692062667 734657667 670376773 404900088 831870338 222104454 294490214 524301933 578390484 533722315 266108398 58769584 624593486 157741885 332476728 257683692 550646051 112576629 21836332 635345865 211560109 18021386 595581707 148254978 145425738 278815834 1323266 856125892 890021379 639337252 419955406 476757131 292295795 316858663 75710110 210586898 944086239 187274988 582171963 811983013 654463787 737238999 740964580 194282122 108200342 223292617 107017237 330932834 584896579 723424713 689229335 192985576 327458244 281224928 639475313 359705307 707476356 375404531 192446359 623872917 626155679 462825107 294309353 462730245 37250100 762212918 921164464 429986281 740364595 619320301 371062067 871770397 850700512 990200592 434378945 385702837 171823643 621678115 493239449 443308145 990320933 117573383 958655559 281498322 828547898 816886822 580518813 366374467 72631471 527417716 147674002 884650478 68922623 754446382 3001971 957173398 601651896 803994036 754960651 918033357 467500611 380603806 730862100 703346239 977533646 307538435 310770349 747176392 699413248 766786028 850775642 64308717 6716910 566462469 703755438 579717219 51273234 334461235 374737504 821937269 542645459 858704233 741089462 696890611 899537800 491420831 259789744 354292422 270678499 670658213 328627740 92018425 618142723 299718592 278575953 525521554 638072137 365294325 805192933 990873714 169629717 312020943 862845990 149457230 850450023 733477902 188992460 296198983 199932885 458989100 420604656 117057793 803696825 972101736 523634985 527251208 449357761 457131897 554124349 346994521 31658299 7710335 31849121 257470440 299382558 945945742 37927069 309343919 231456400 782376682 65403727 609549087 932309963 569859019 763548768 171246106 322367438 443785291 329616455 37894953 751964419 860971678 528782188 824784044 939412999 102913742 98353125 525329208 607206116 311515449 328419240 892971627 882242751 666967891 705425975 518657044 683591829 989683968 7799827 209859560 838055586 964534603 911812307 146478679 189330500 370116067 879400047 753319183 235602908 795946183 522702649 12198488 788908446 810062038 306369806 201164269 122114297 695301465 928755439 273421954 12569141 494428708 666755441 33737601 841671 273795049 859891294 109122772 948299757 687046959 192188296 52645549 241470193 4005192 959343947 973510113 750112709 622556893 123634609 203307743 530910305 452712022 621936882 646772624 922653482 69636060 89831215 510888761 376995352 75818091 898136129 411189497 391182818 92896152 867797761 192041778 985369472 264758353 728007252 53797308 82113568 350284821 384869675 696597694 186528717 66846687 287528300 343865774 879192435 515803022 597861963 488554988 68410028 872393270 192232702 523683603 285760402 791575134 578086611 205433894 448131927 869030142 998187885 183176277 721175028 86472818 589689936 659124408 567491102 409188452 160455354 747473889 123766369 607291492 88909652 124361513 521494701 504586504 567017299 534133878 595084315 969950225 975923855 805766536 32783522 470591037 751978879 594721008 968455076 38037789 295257176 128951053 420510807 873742999 155777817 141757087 877132502 29514738 967233084 413542159 192459496 911127070 830697972 211958457 309580436 876229332 854455964 191911883 598666501 122253088 125323451 712999453 554665851 756741004 519818860 855905331 25093288 455464992 815655775 792155834 843499427 344009058 587699055 659144639 221191963 201850504 737039404 592621671 805129078 922839700 350918575 939302171 738016267 833986148 347352123 6329820 233779851 251334004 308687144 912817381 601108239 865542765 78444065 382857429 30021022 988996581 173698919 515427658 873388087 551442993 675210598 336336671 219867698 759580916
91854159 886107571 417004461 316234134 885799339 916063428 411856264 532959359 258201521 598259247 384541696 124662735 578803871 152307052 507604716 646660476 14566478 221332538 726565942 333012035 516803987 358987023 631150724 729590042 966585670 410800073 180712294 156961285 922164973 254623314 685813050 293200367 399050814 149300516 793992285 722281120 442389631 90296091 144159018 69455053 458307782 895129789 140122066 323376196 783777634 122793308 965747718 676781580 168557410 528807406 58009144 302473956 990608676 690204429 24663553 950608474 456767680 119553684 153906637 769003699 223883874 85084158 891606144 515927887 657099794 704284890 928665562 107369137 56081362 902299042 611607170 98799233 706823823 296768871 471617342 154895593 244882069 278442566 845977149 698948513 128047323 16598076 235896100 468731952 669185113 970270541 416952346 114821105 466298534 99884695 893916303 785758231 251545458 390775082 618594839 714372952 659124586 140852379 667215633 530042971 25613119 33563568 792780259 153208660 581660361 820108047 68810807 431758685 76707101 197746253 949901128 680276778 168727677 870003950 6243106 343227145 756909096 852681384 872157204 761590494 880026083 822282906 878817537 769934196 797501228 329691601 958043994 407359351 924197042 62818987 608269984 692792861 753167552 477860771 597271062 638907941 434325850 758704801 457281221 765252170 467499915 256203103 195389988 590307370 961210944 442115947 616569528 134375290 933097665 850876492 818164106 830187841 256106342 228950525 157223163 583200567 919929487 828408112 596878791 839951945 740495287 133355188 259635023 841821766 547182183 599482823 510444005 260910411 999897033 847102317 191264983 939263985 869822410 910281852 183202761 548744229 158330803 344699066 253072149 94545567 225028899 59951923 392072937 462387806 758326398 958158303 237171444 220790590 801591098 926036950 208525261 873372924 807917376 699346570 706026499 854396650 662057401 334778817 477910984 84097417 311477961 171902835 355633316 846353486 237572449 78526399 131969989 223121740 253867919 815183425 197036305 552761687 189229938 823574981 172640777 404067484 245657918 292013409 71705853 185925605 5377914 26151292 116587472 727871928 728119089 555269316 940123548 397220154 326960363 47253202 310304298 763714252 651261772 169770868 782028098 119756576 811230640 960019694 283146566 874956685 764439458 890061816 649253567 698799512 328307431 967348150 446563109 591117591 145366908 541586046 975720519 116593916 370334576 351187609 952698763 443929780 485905525 876933922 355536256 166146055 305590214 678294787 70093926 21169584 640204137 662942337 665965344 74562203 916859586 420143621 315485747 743451533 42100918 260681401 259232241 21750429 843974607 755584800 535958002 578998017 2987901 644728222 206129305 450738750 123700659 756798149 744228549 980212207 626106078 224442993 262383612 850265989 257666908 916341156 859372461 501732030 645274386 650305188 985662297 966014946 516499678 150134113 542617825 833945155 797326886 502074671 775303782 213871833 965837022 106477588 364269344 722786744 779011750 620626133 767816294 48382391 878517982 614965921 296264963 637959105 458194275 208924247 932929608 893036873 408688240 56391954 413594970 623128949 781084255 748319224 8697516 557440564 348259580 859007677 207771279 978692242 275554346 619368062 642355910 203739808 299460522 378342641 630935279 979986362 878802587 641975637 325586615 459809766 423652040 863208166 536571322 656145225 16930691 928827390 228056154 91974568 21862058 616504770 640520567 429039859 880020170 304117430 452685138 162316537 997220821 249044174 971664014 768368716 121254655 903813542 720913213 603910268 610894762 525123229 193670698 22050363 813227107 908937701 162481095 797439100 264306810 588069306 501467551 590197094 312655147 926518100 195567734 396595770 999340679 423753091 817851056 326800268 760882708 302376191 692312940 207091297 842146491 958869994 137798726 313229131 656062368 157620 774878457 969613154 308486396 771738975 206321214 538627958 527741970 675189943 192861019 639612431 310912256 143298618 823841355 82368124 720642146 938189307 701319046 199631751 118850538 257324026 477495056 945549820 143585487 86998319 21602107 425618935 836073282 114911214 965591298 842830325 124956039 799035817 909158514 546035598 716203260 428498310 915414220 773571566 289016180 933126842 639719684 717942373 973210831 42726254 788003835 622564381 162418880 905888573 74095160 738417456 164744884 160920939 502072723 353427314 415904754 608171330 390763576 417323701 489834648 426389368 176669250 683872455 149601489 467527207 518277932 753009225 296843157 87408067 627481340 824526891 672927265 153830063 854385375 217655420 475442455 105494322 94472420 839680078 361375433 469276543 713013928 727196468 22030297 615679443 613078654 468387394 26766300 190625978 230435800 509852964 320871086 128644483 314124070 882744727 864089213 240414963 580950158 517573155 773897024 736207964 275836647 796380006 562078627 756036613 652290115 257564550 28263095 786954915 407406900 732605070 632212894 5159325 935548962 177913167 940713048 9165538 789407316 17694318 682159159 472214626 249108982 363365628 979356420 562304957 317783860 782638667 77965086 510857214 401768528 721395270 358960876 392250610 258385206 566346234 820181325 482167673 147088423 554354013 140178172 190155946 281065985 670796210 666823421 418868963 916713808 908081928 118626270 472278519 235007145 616505314 351179191 987194301 408823853 514944143 734274123 475417591 846651193 102283196 185974678 510301026 776263580 317103164 196071260 746354264 778408188 964922226 3941771 714481014 229029188 897897203 236341018 581263080 794836462 998987374 328393085 105512154 785928280 347615069 297558076 955927643 728431785 248324736 309578615 930042205 612152512 858898732 309231050 745672160 48009137 84345371 630715985 372099850 516361995 476083378 677161907 55287248 189791011 642560357 230825304 520221229 468048618 820196180 785010807 50644883 972270177 664509866 118589398 607605492 137490106 797848698 530151049 957491645 300181616 150205633 353635337 250389697 903890298 407411444 741333131 521760984 128250888 214906888 807729004 806772773 767356507 78063314 291358285 983233828 273065590 517631514 831279157 584760149 375910062 928096416 806359195 599582220 651867325 858365329 4698869 562811561 629782725 160538579 338459942 653380390 978356222 855181915 751426436 338102564 710705171 600308872 761261328 737777746 716575111 574556073 712672370 612501835 528710098 739157606 484696491 674119608 322485649 173369344 898255068 795874821 903434701 705519979 67902452 354925107 615349296 48408407 11250301 397937060 99645703 2601030 476196443 560299941 724148743 8495720 631460351 901982950 711499412 835933349 57558019 438649381 924616228 774548016 661889030 419365486 123390084 568460744 80705274 842372357 297633200 913963163 879767528 541280984 140663361 606646377 8028253 470826630 370848839 994122198 198613354 217004173 50687570 741749718 935374277 764716801 560058754 59628902 77005072 69569774 30483489 775357770 753153974 438041183 147710178 745466977 985706811 89392509 82162217 864763278 683483998 945929749 592704482 880499103 17972992 606073877 39628724 581825566 295369284 403516107 885081690 447115993 743422505 103830387 164209031 443774256 786386058 538450633 984426245 166123517 160088306 694101615 752905741 859744176 499574786 302245890 308597027 581110484 924218526 908126929 175805935 416503508 209631218 397204622 45061730 618252369 927312353 92327843 930444818 838525459 936853946 541339374 25445510 719472426 18761113 507306826 644461093 390737429 779689285 890159217 12502937 858108312 694734440 943117780 851115523 62341614 473976660 989893256 590164104 977654204 841091346 136142954 745836765 180288161 747060409 584180141 488287070 303523362 826667565 228944015 428603122 13064490 620396325 792694776 739071401 84623201 983065289 433534672 259838136 454675750 664922806 98416170 194433473 66554988 372098635 430206758 95942531 713421474 528786244 306020862 157736646 261156785 640307306 523533754 944547314 903316372 335771904 463483883 935497140 29926835 154318579 614173787 503279030 433449006 901230557 810662769 499577573 13914475 583231834 186187109 600091338 932355813 861567010 18583876 176835543 349782695 937733413 411737406 6485202 280683499 18204892 168081162 339152400 398012202 343914155 949019523 669176882 640678292 462727139 821468481 72280672 970485160 786135777 859109953 316105333 558116536 309749818 603763996 186950414 402268155 663579335 171402406 933449416 407775516 561828239 726786179 863835769 9307415 986083101 490346452 116122044 346103717 141230286 221685925 6412622 894295425 407631936 215439351 290301525 294812515 649238801 323023478 205613718 792979800 623031898 604668663 137566089 414439200 58349492 318391918 824159141 537284983 5466197 361374100 26261641 573407791 184163768 167872530 679479396 270674109 17545978 300018757 958662926 897539799 477848134 419776098 390912033 72773906 957061039 103579445 572491050 740934794 655080936 809922013 383094692 605360953 150245699 888760379 189973266 723852579 384568729 199971583 945385938 16877510 42869955 293077453 27623584 875566616 536734109 393528426 700358015 435668990 698467542 776235739 971322084 237056360 360010371 956607213 691534492 976907985 887056726 960290826 775950031 813826919 849647049 239189282 438762191 726182628 411585638 586849870 444107752 727602451 644725361 904758950 854052585 666663177 422062531 347787305 966096247 750822474 358069535 131955887 61525535 689900711 715511395 191456319 885376934 391831613 969804871 980212906 654580394 380851649 535959180 688026266 475589298 414618333 508336246 607746691 531733104 634667009 329179627 152378115 171883438 652513304 680331127 890163757 280911573 486005437 690136127 269861766 408790300 298873367 770834946 464005891 158100103 260118952
662401561 955083627 929214680 778322212 420121076 858172075 564422759 403140391 567832821 715066837 795960611 990607000 132452916 65994752 122594651 491844598 115740717 265148053 231788886 320503019 897762392 468396033 711046924 256475357 914343218 990522300 658914773 965840152 997710823 259113619 769725402 520966055 433421114 216058439 721332585 857781930 862157366 987426579 933878022 27891311 315366177 105263275 130097379 614536013 142597249 275796320 904363962 3477033 663291051 617418824 123441288 231790970 630020633 569588333 950140846 764212916 112469612 77663222 188416606 443130648 280656906 215372373 797125338 179800609 22561364 602709576 938431814 48818292 819105017 321980971 891414920 912324333 500437567 629396456 115393353 132632714 529895094 763593381 672216474 724513599 33711197 525477059 729217483 40667463 304447869 358323407 658848722 740170357 181105935 499063898 734395421 9643759 140603810 102087035 662885521 683071105 870896562 9419662 720520198 608904352 773598339 722299516 369183825 271903796 558819437 58991086 674915632 142299801 913329962 241575822 941282689 737490139 884278576 47964466 290975832 67414368 905169497 613744448 725232397 68960874 247737028 869958563 842638043 550386438 849385235 361825990 117433726 79118817 942504838 226483711 292430580 58586240 173848218 77595247 434792239 388237653 946023895 243234061 155408562 126641816 763163518 301889452 74980976 731444058 847773399 633811992 155890389 640329324 661770099 982141267 232474249 185291311 363710871 179434055 180265318 410328721 768164817 293309859 76940205 147328116 583042251 173203188 161549409 993569164 94693001 387313106 861894538 402394594 784479340 848764885 142162081 943355603 305451833 585440594 487191021 832225823 806104504 424639730 117114264 897958925 536944 403636051 587150028 97835360 165259472 715075778 926902475 754111924 634844453 999237556 33648512 938457060 853816560 587860894 20789753 702758332 230219417 584700133 466622203 578191218 256969117 128114114 624972189 802661293 362905459 849355059 185758359 538810831 758312798 981877910 533316325 716402775 661396748 561931085 533066853 666816568 497493596 310325810 134353025 78360874 529240190 130701441 289877036 530988330 616354364 496117605 181170885 629944259 688107116 737589887 737838297 731567674 290622619 747538486 448616215 60497699 790127116 869223606 970464670 424097022 984205272 58896943 632078518 189074391 441784999 777396475 168641081 230877159 208717306 508662765 932793646 977705949 828708793 890898361 193135387 902790009 746270439 167997661 691474919 669371402 5523258 540190882 588739423 572158483 862760808 329014686 336210184 357675361 456623303 183185466 865185757 716584718 382088593 88142941 76764027 664448647 129510402 50955603 251048869 649810058 663979306 866393301 360178230 522898486 915170815 125318933 70503906 28557730 633006604 973077363 397123868 737866857 971423636 836794873 876215228 948595874 929499344 568838610 450579046 122759370 465809946 620922855 721724111 374876764 300621369 381980291 781113942 778942786 969852453 7528123 850114130 903922710 931257363 932308078 730557980 865610772 273791856 191261769 418077709 779432034 218486629 679013353 106411792 959965605 521791237 790641423 525701312 890458571 265643720 341597145 665554241 65854442 248467395 412589133 509363763 277036914 858352201 394285651 997075802 300830513 96084414 110898512 573723847 247212500 861670570 421410946 900604293 96042646 393387430 306175588 775229873 319610962 800708456 57887658 193192501 120286346 986418564 992906043 742058828 848468816 324318194 519145401 427869117 653982749 882879991 458747336 291502219 949767408 572429115 460418270 511960683 841102295 623771520 422635164 783694052 318381496 985351212 577586898 780983556 451168688 155416774 265712426 719770543 632716464 137141965 465287588 251009209 452103954 528408434 184684876 263038127 77983964 312163489 79684805 369096140 757233148 931041407 43648701 838129188 301578013 420436376 265736570 238161621 438775035 264914699 646427421 554174415 266055285 204413689 613890395 764553669 651836012 213878912 270657790 633121470 743644138 211506740 861822493 217194202 716474355 763304086 117139475 220209254 400153892 403597736 953793754 425243556 77563514 223389861 427643482 671432705 420937802 768274359 171299895 152609447 119839796 671543713 721099703 408474609 298271299 813713745 356667986 43453897 843549160 356349886 986075084 477888318 714659776 788732625 28262186 653295958 650167338 940888743 941699732 774986015 981062227 714428678 106000705 34424027 94571994 713660572 965418581 595311292 438506507 289393237 475010922 858986216 657785904 31665348 238199490 945235573 516481924 566616751 248276225 927309574 938222636 395529737 700469094 327732647 618405750 435207396 15314652 938604594 795496496 338774186 14775257 458596076 203778727 954136606 745207904 661861988 425776712 471446714 40402740 718157988 408252881 625662143 962858937 489914995 630207210 808506198 53658558 981118132 345741552 225575214 27567173 639361567 960376477 862061497 264725983 53571333 299146573 879903964 77761368 481153204 575001080 784839973 80584148 688352182 585872312 215414237 673275183 905286231 283134798 388862679 292995995 124975640 234428912 826660084 704563427 444387728 511107958 963661474 276668443 886210124 668331715 582676297 548533995 417987356 919158641 458507754 265240977 913113288 497687874 578890275 78111084 547301830 338411156 783811293 670453686 227826686 430153244 524412575 334221633 997115182 722878700 855767235 328981765 439288673 727451034 121440076 61458283 220980829 344948626 226156064 245283155 870221305 553118582 350407378 645320358 497354394 140576380 558336280 580297934 936985269 668055351 352776692 720357176 16549446 293823170 781545353 419394334 34001367 566971733 690848669 471289318 513296692 475737738 567560709 386229875 408116828 927427144 436555300 159211529 897130219 32785153 859404007 962174526 944187942 25688185 283789080 766342132 351544308 60783392 811809180 926447984 721863007 185380322 831021459 843188027 552209147 75625498 821427517 741720617 796628781 28233784 346148970 508378276 322373190 495944870 665455388 802671599 910315236 814263673 162716922 955825823 556936234 452743090 934924270 697435549 284951378 225513285 960697444 613303694 721781773 508407506 954351595 640882197 908421490 544687523 159255432 869976432 383725141 818728714 195901016 322387979 434981387 356360712 577325047 234615238 806423975 344578358 499051922 480763006 915250692 492820818 4602006 898430509 618074494 921822836 619809038 756117487 980630576 402533276 548913350 591247305 141110220 474112585 315086675 674690107 766640333 951792650 636517760 115954180 122715911 205530745 927648657 535363990 660034990 725184881 66702445 747766630 887962449 28881097 277357493 212856882 191519700 212402683 89054132 37406055 739092004 214788276 856301757 94094248 224117578 792866374 531462875 715031707 17054111 734017441 482601163 107770081 775791150 908881907 680733436 413415895 720054063 364932713 361457799 266295377 309995805 517428 130755502 848946315 803998535 569674603 361632074 771511965 334598945 892100571 146221491 268907533 561038170 989157572 611999373 948130861 648908041 44102053 593419581 86434918 847814739 255767829 426237034 32096031 803880666 999242921 240407458 667736975 203625825 578664448 580659208 261453461 424134828 855937696 652913629 971612817 621284985 265159525 395897779 429149804 825964021 431047262 603793301 305482768 241509951 463000562 449438571 368781281 983017372 22039043 531317182 206495099 88248858 849008780 770438774 480444775 545034961 887112857 17803637 980235975 461099622 290743716 538119771 356715031 486038855 690757830 182060848 254256347 554642026 949398160 36903970 306065251 373902729 588843909 708924749 619425375 233097335 213180507 549853332 172477572 444927565 230871448 840329812 245690758 328798458 576111323 141586535 84572810 242301656 425333202 484989116 134766776 193014469 154441375 394397683 346565004 409851731 395411524 869996812 727097287 970101173 693233789 679677499 245166922 576532593 908119404 552596060 818803597 329079414 152773525 992448613 576013223 618813533 224277102 587321806 152687202 747200817 177103305 520627078 335725434 180467554 323416120 313484180 444712372 921993220 880970136 487513115 93324446 419583879 619819308 427333214 970053056 560626748 782673258 192142540 215421075 4461321 968659805 136555616 973373755 634800069 292495859 364340917 278146227 785747077 725530091 749184611 634655774 365701925 452891121 110867315 942739908 174461425 227242667 141914996 538747472 351693218 594929619 694377063 474888476 104327743 723301187 46539033 756077519 409375999 225972957 939841288 328743621 785520665 475421090 338014302 230142986 545293008 114224537 305939529 849470377 508610653 877367051 776503493 648580711 843406201 159469089 948758080 434097378 15144552 857762445 370056491 221344913 518171101 162486310 754742456 687336063 998396882 807187794 930027578 989679378 326191104 842013203 400800926 870644630 756401077 706943532 266449600 890439332 70837890 355698307 379491487 246905837 262923378 933838741 452854832 136966358 950625112 101731785 273577544 626469440 875198527 905716339 151575026 982669667 817503269 910760110 891237412 998834573 207377287 753229309 429433766 774291186 759398272 583763485 964712807 354386381 388476789 722665729 790729516 850711615 828097986 582102992 126113744 42799972 468634671 579150535 537208081 353690643 946055160 769079017 613023269 664340468 395657220 447107929 709483246 904757592 949776518 107465288 548036496 720919388 154623037 914663816 600754608 600082681 495789654 188634851 109777428 998056176 911935474 797374780 292469482 697343488 836761185 532750428 307137516 335519136 116747102 204793846 102262661 37282696 760813952 14507997 614219464 272322125 432434220 478667658 692372655 397402543 785034886 423498952 563562519 547226721 105722110 453796664
211235979 5467539 807725011 266642592 625913231 479102356 218329657 11532312 639584579 488996109 744625476 338483383 892617818 254869668 722374799 610495460 918697099 764281330 85757201 220488182 50122211 158717186 263059242 84029299 232167221 90370929 966630636 407024106 651456545 948802853 477421613 628561296 952518718 170327394 213229933 702366843 464502727 163015338 662234089 302712664 954062214 856076922 431309757 549661959 150313653 163453838 71119152 613582290 862480116 431444140 919004705 816379808 337815484 829812052 540128146 57238827 346479887 993318432 159731521 697214758 52319298 983470252 758194820 714475310 927016597 361286533 627300660 738460535 565048504 253964855 936292159 922635252 55244492 409379801 343782701 957467289 818269869 239922915 241552997 810047020 714291495 203695314 91279337 48207506 931708124 882997177 69778401 128595622 539725241 973284411 322438438 558906870 567801296 63484605 927609793 517194377 54895783 119073655 135966495 160474790 276658406 608760830 784828560 589736670 886509674 614012315 957018863 732782913 346161506 708289688 282170542 196973903 635807364 719562968 500270212 49198966 150761347 406339435 267480564 67200947 874145852 794855771 97347389 699339083 995660623 645599656 45566243 299574617 513877302 722443685 534837965 482403957 235056792 836683781 441776872 310596142 825260887 792625188 695258975 210232431 210930366 720803561 861072178 487176103 563258800 725964124 464988566 120757888 649969382 875601333 507801207 879745735 174372145 947610477 529998598 135037005 610732942 980528709 348740281 477847260 192792001 661169169 886485597 652019812 355808781 615787153 601993469 882456719 694435855 478379170 101901921 391453948 498768999 222870011 601371604 989774312 426015866 16179760 416771852 512690093 634378733 465768665 492601274 940112482 232193978 9205284 708830253 846880306 881443945 125030171 351472203 839445157 863920728 12368966 957402572 659994629 43113257 567186204 706820934 700686525 298940284 800734924 387514078 627552215 206793068 610384166 334779428 34825913 830458767 576290715 216825160 340686560 386453787 289612531 605453744 865690750 319600422 656891573 423962893 112937387 300728467 719325641 601120014 718217051 115588902 342212173 434743867 739170536 21353481 216276736 741090696 12908186 768036194 13634327 424958428 486314566 355746780 843493616 63759328 997409884 766910974 716986094 547151701 204424329 401360841 713420143 998838885 610616175 11442496 256596182 254033038 1858852 171968718 570472917 783601952 521185583 686180327 819411070 432263100 765405260 747032932 336754125 324401498 122561287 276750777 351020502 610566730 545558032 631863306 495350305 841860705 113674251 330324839 477248843 601796763 110155848 983307900 549432909 63688232 834666375 786066083 542655483 685849826 152592055 951112734 794177154 262066383 120445195 792832980 29331923 457756725 452638325 194201982 23178605 429838371 877882784 425079195 726002220 536344765 380098129 403119199 73699084 35496869 988643527 938865642 498914493 358025335 536141338 722371508 113876000 392144070 660035292 833558880 169630169 215192843 116313554 972496300 992301609 998361999 333344619 396027050 917407990 178056872 95279603 335367938 80666652 448197684 935585769 249706002 56104076 487654597 267502853 637866576 622298142 420509743 403380099 469317355 277992561 912482473 22553222 560566694 202712801 366856261 994556754 924297190 199109127 323414065 149204707 473623609 53587572 561437858 33833273 229561863 3526509 224350324 863506280 383111061 567186408 731040107 443221666 658189748 335681852 520830501 179264615 31079345 793664196 605621686 596798566 765979248 191137884 591148851 831949389 250026687 481456227 59450451 85335981 664072752 402229284 836388510 278515525 302342071 451369561 274806686 28744967 27426296 648365579 791266388 993434440 561758747 819759158 654943840 192415615 17106374 440663872 167783809 459500820 130811138 814885991 73566794 648797513 780726387 69895887 216526944 967890148 585429410 119380376 128304812 413712200 21096729 963163105 772053854 25914491 167164485 712061902 17570748 353216617 190285795 42239627 207796474 455666990 90397136 370005712 17271537 854348777 328080988 417198423 896630842 32809434 814842219 711830497 92891809 564009149 160189899 765850084 853203516 627585750 497784131 636424358 173207586 654300833 70378782 7631539 450517725 339807172 395250696 298605362 242822823 866420438 145646444 581428102 867712137 255908636 97600002 112499423 54299610 210825795 787974673 710876309 714712243 330909765 527129227 745589717 740891882 779366853 445482205 227660373 388650191 299248587 259352958 458668699 693701721 754028432 736963103 522623575 470659643 927267743 721857506 410283910 299180889 712436046 848437019 567159965 109416147 730262851 272658603 373128317 560664971 565423128 845614994 694460575 122252901 252557827 445972184 659508968 930537788 851753592 42389272 397992301 965623134 421663290 489844362 234969316 742461282 592004427 724379806 258611711 871045157 748335596 970488247 723568217 200797314 962106586 243210137 987353065 616090678 956290246 941532618 399920396 667508858 209407482 134782178 468848127 812283883 357197832 126326495 650134870 46168360 716274529 563698981 156358541 189261081 528114441 513247263 563417027 215417837 505435935 640892966 874813027 627036588 173184013 237992332 196587152 713590977 267744193 496358869 579540117 111476060 537106192 335971171 928612738 842170722 639050781 346867298 681112009 356840055 211669311 174486381 913865664 491378093 171214188 951305960 718841190 366103234 269898161 410600059 547505417 510694767 322750463 134874594 615411562 636492739 544939395 482438793 657607122 655074735 260374096 947570112 552943349 290288819 450009614 475178819 743354155 334550296 722378158 790607502 984371796 639871308 303307089 88461586 401215561 204505133 215044301 76692778 226301225 715842027 532293244 625216498 379535648 370950607 811227059 763351426 8391085 844080265 512515940 474268002 932427430 17853589 481211835 429634331 374628718 89519234 908864268 785788838 6520145 140438601 77704974 384497052 943429006 188356574 128044002 232734412 958054380 55057880 503424395 301056789 539750442 204930334 684065836 347236461 647940962 389949188 779093206 550956929 661058754 189707333 565478297 9559515 4147079 402745804 783562097 164013967 579173684 328536821 240684104 273841772 727591097 147806408 267889816 497525651 195015463 264123830 638463638 839406895 411653649 709152082 303649222 269173090 192953979 16035486 997745510 17717909 497113453 869770341 315781808 24834643 839125017 244485923 919996367 908210892 94436221 704710665 134782036 44290282 877745301 68432593 351461765 476088901 79454616 30709464 215685969 734215313 749981511 43503110 396194331 328731983 66558269 11521656 366821078 727222623 579672137 41006838 562665279 372096443 611804706 123785618 848355739 892891471 36685762 753754797 26202955 116310560 491521189 305984117 359722905 766582756 644844112 786174154 713197330 669236825 133842868 843360006 771696952 213380686 567812942 302832661 678870690 711440062 371681133 331350141 255096599 428001685 523702484 626649963 174967815 432626326 782363250 11396716 335189313 779530563 757993478 991587127 292474942 952708424 46176093 140391970 693850017 320370094 391323737 780071889 194119874 710355962 99802825 88794828 124621680 12074701 94573355 234170468 798884133 411160003 590937633 325938770 126265960 312239938 608724799 938631890 278602038 694894752 410095581 900371556 820051382 539963126 220733047 175202728 662216704 627012027 838485813 784900035 143672374 132873824 214771880 653317128 418967180 324860380 727351846 96263174 973108779 499330710 813695841 864241278 749020577 768331202 382747165 798188846 780448154 681272212 752997914 974717604 311518680 820640841 174089127 615851263 810762281 695867707 396397319 3548001 582301733 900425742 88557731 505280207 256997845 776111356 13925501 432915531 520472043 637984797 393583760 348047632 438343202 324370367 92856827 726641843 42171366 401752361 715279659 686262917 398094678 341542043 249343673 195685991 526914022 828924636 582245621 186454212 408795730 998996939 832864185 348028344 197295648 990538681 7808628 20561768 874781096 738480203 123575737 887771862 546217499 591375156 658688615 608008657 765718824 303014309 845662742 285442676 269377832 67577135 137025591 612135657 812677922 952036344 998300976 294405888 279309146 793149260 527660669 959187972 217754062 143157005 100634410 810186788 419483311 656645078 345283352 498342209 403720220 799577706 829056671 53034059 984130035 387875667 324102184 487939371 389789225 336915842 604065365 478330971 681389389 739408237 466049423 927140017 359138231 109575781 69070121 407800548 716731347 134266990 761373465 359065954 35399702 544498018 168528830 688305010 431571753 772750447 814912095 125405157 416192090 249116720 364188575 543523279 385566856 501805529 523478479 769943442 990120724 451884205 986666717 933289770 309137685 928165339 853185446 950683454 847401858 681833673 338077541 830038712 850561334 879779425 780528115 524979767 453650485 343806038 655641239 373859911 392775803 62039693 402746745 950667034 199169160 35752238 725840296 525409420 117253789 317579340 204417291 322739001 349772156 555896206 807497290 253136479 287141873 997481753 342680470 947271468 87904153 643783005 317382435 860557588 72500210 624710225 420876210 686755437 481185361 560044409 263372136 18954189 665200834 578510398 116238880 60145347 602998181 654215321 676978804 655938639 283542986 905132842 731087633 580632019 544441567 164256664 370009658 301627814 821618582 750583034 243869592 402489882 883303053 710788929 452150276 268862141 841404679 408948013 993781514 552182394 295352306 866652681 833096674 766416367 630371782 99898119 992305671 963264423 175596851 487973085 260706390 59763610 188038263 630586743 444690512 621493856 150443516
60707448 529281209 41118428 214716752 837959705 917360395 478616399 84723700 856363244 280841211 381630394 836764106 691280164 736119406 499997386 261326819 948230771 658445543 362249540 864809054 194589534 966360726 919736277 66665930 304041175 462670581 706693027 675255878 821229081 555491779 839116425 577813634 667504320 137920331 2286599 722184215 579096845 91726889 32901639 334176989 379047557 515999932 667717144 608721272 116292303 951484728 173836038 66580255 327193154 557388702 980320738 90302780 186286790 760175565 667409159 737856277 692997923 960855477 950451457 467814092 35087815 298777376 122323671 75143094 227486361 998277341 988950787 254227071 734539876 884996296 552220312 581224874 479832496 94000677 387237276 390006630 64824070 593836465 993457732 30350880 692948029 358827537 373485822 483233959 534083466 175391661 218878569 723926254 591301807 404528082 163678504 544908411 141084926 683379894 6817925 347861233 782734514 376873283 123765696 524391997 815973231 346432911 807410760 282491408 849549669 504680477 614139896 718905638 287123376 980444641 292507812 832249939 553337069 127042755 592518367 205445647 631223959 253075537 741248383 873178623 117406844 177993849 461664149 203180969 689291351 200753952 563978821 476380062 830546125 814007736 925838213 588751983 410954681 285094683 709642475 323287166 283556931 75935130 250136284 582523194 899730464 181701631 340941811 711289317 435203844 768490986 372537129 699599903 917717154 433485564 800073336 790376993 748757489 518772534 964096953 301450535 677918254 684397722 663604620 234303272 279722977 601373148 33951173 681174236 742288947 479383747 517875762 286094475 716010224 529345546 323142632 846369184 79200058 402287306 570832364 780219045 728763782 716673354 579789710 846798034 191198310 983089364 128225171 17517988 996230384 64218523 555162284 653363647 974830394 340949013 78491606 904985252 479796793 955604125 155568559 633204645 269082198 994403656 289366987 902913271 691494132 126401932 397309212 411587112 220207485 965569662 741396550 311244924 155634881 626525209 703896875 243741993 216749694 172526133 349326321 587191086 715326084 343399229 265946544 299629617 982500303 75557196 425154699 333180951 674524228 836982993 845041085 630600439 199991743 8949497 165411904 908123017 786537061 698938418 941340475 967011941 877662599 100180641 602373230 37304988 567535325 768972133 295750145 673517462 645892582 150955506 889670755 682390393 319286967 614027970 987508298 546039652 368453147 287676721 369992348 483000488 271097844 118334353 890181798 605709652 794658503 326246910 744018825 560254338 178144383 486425749 931454414 551809406 602795186 961231235 442062382 114863263 851433024 121872476 717908940 714536999 428794773 146841967 304653281 194980805 127103417 579432303 111886910 33010599 34525843 897268598 974966254 904279174 413393968 366916179 339766616 137058489 250659222 426935301 886160751 983651601 166447543 203220372 477855498 395126982 101500956 264974707 787065325 157723935 627560885 358711098 190176713 308225710 161523544 835335700 366356411 993639892 637199626 558171826 627734095 82083981 206570492 38556828 729003411 949892468 665903813 165226957 387768473 205220698 82771041 39471582 936084374 432091713 517695688 986752107 54894666 170253286 139401132 503855069 305407649 467738984 568834930 902727435 162515805 943934793 714936790 133646316 731070885 293117242 109839180 426548018 788375969 917833909 915364415 303365094 110359457 721165616 269191956 257289856 985686122 401787997 14578431 871092687 417118818 920307685 295384680 501587690 541810821 354777851 336698534 501983482 626032304 915806600 306243724 625748266 494820394 959164904 973354281 66082252 431841635 645856177 426090715 78083027 572289247 433317596 123128052 545316589 885031430 520039594 920278480 915132217 501236756 459246361 72559696 444778436 35752591 50037013 664120989 6919729 438926630 604503391 930182471 561664110 583013751 716841051 121969025 118096254 930062118 337687952 556176428 29606224 468156229 486467521 444691980 518845259 733272139 960872069 494747566 496421651 203622303 518160559 203311875 776589804 261710635 413370935 214406597 70199532 635143573 227276677 997522463 479728936 365030946 910914320 258701751 120456035 620330894 743658606 384141910 572398188 887722849 627210053 12293307 400721788 893080159 31075279 580012401 363291039 297735001 802262107 782445556 903059353 692831159 107911869 522315357 331539163 954510868 663823752 630485010 579546498 226700959 49857945 539027519 926433530 983262048 104151339 194290979 376287142 556590050 615561802 406319972 426744473 365652851 479340490 126983270 943631928 554406284 29164575 365839736 187743043 232310819 446356836 536887357 810783382 597990075 248579669 116688040 543018240 608078451 352780702 96285957 154971387 736672672 594127141 339264395 606733814 507376124 300792519 51221601 336837495 165012309 49039828 527159846 989892973 368658906 350571039 522184233 431089809 136117772 497022354 522143287 30886686 217917621 380732348 708535390 327052671 303266824 89078532 883507856 647073131 964927058 241005346 494744865 903646253 171020961 323480847 4453465 995764057 766002312 328544224 141112393 789975776 993589897 181203781 301676159 670159927 553112794 397328530 271872202 269692579 355726895 299053802 629303954 291059202 598372049 373639568 345242833 942851752 815292987 254903899 596175563 828860532 564153582 828774640 629113274 625540119 39537518 379249821 80656369 524214541 893435072 989498293 664236556 187237695 488884195 63541750 503081977 351780428 945400411 52518399 562448867 705108812 968923496 33587224 42964854 904273750 674960583 861577263 649345744 226447183 384500569 253722507 956490517 985680019 160145277 710992358 68201972 972854152 705242986 959415919 650265744 958983348 338455835 678656329 628573685 821636598 885156297 676422582 308489863 619144611 821832806 496096061 58825188 411009419 616513101 521462836 909352600 950744351 816726745 70037849 647751731 877545609 339150808 43327922 467972123 799629291 464450660 366333064 572460947 181435741 678988161 655619949 532182029 811968228 232201511 748320809 620912432 273571456 309517912 109688139 421408341 717986398 150323537 932891587 708315272 298193889 211625811 563226901 992083208 884168418 141834077 843728955 899082970 803610615 430350612 83050532 220924893 242483631 43526255 65475652 860487279 87610547 517742293 869144638 905356622 250988241 664899999 48335713 666237747 35517354 542451184 941098556 482984468 499068176 516423647 223951558 60144444 24334364 749839946 317277132 185593500 939735415 978254033 481238000 135808295 496493068 310997761 255893512 456376827 431667512 484637120 295854250 988981167 509195897 842422529 437331879 80707730 273273070 366901529 797445642 289146095 59067411 496210541 361491099 917728544 996809123 53799664 159709013 281343847 578011949 184740005 249987028 222194168 939379772 540474221 86214141 515196873 219642947 203269637 81616455 153531348 844821499 132381534 739769118 976650696 506041699 715673402 96141210 382816354 39962689 261282771 501470308 410047162 992831513 504709213 986564507 179303289 335703838 208594951 128591338 896113158 235792249 593123926 468178935 927348327 82801537 795596982 258978160 54076122 241684982 152026909 601605298 128206880 866842367 954969499 619950728 631047743 535953905 32495650 282233080 571441456 68695370 666741721 280853003 549633778 812444807 756700314 756496326 434574925 797751333 232337293 638581999 658208896 582928930 571069848 314616355 258054762 567743822 283102332 452359133 400745779 954204704 157801077 799781691 592332196 336683340 948965668 691634866 167818015 986929047 608164722 304311602 622082009 203714287 973734423 382972831 623498115 39819323 170491618 355405795 215264614 323462973 15274435 926163702 484140512 1160695 191769197 981028521 300876825 358191361 732103183 954068455 394171593 207361174 849149639 17291200 68313679 34277896 503226392 648694595 968562759 848903599 195608648 592539281 529601012 338273797 575676229 63264866 68317944 377807205 292173891 945517792 788385135 712585124 625405607 736032960 722111492 201065765 871775193 57930357 346688552 132198375 728744111 606026426 309804501 980341578 850946193 188888779 533810526 591281497 559482208 340805296 974095695 75908569 526751035 118723134 812467358 329764228 245908076 438172031 451948946 243066730 558030568 549811248 563731873 392569390 211242827 999017439 172356992 861319863 250552258 401116971 40616153 257009731 992816937 759231273 134047847 435519268 304823020 704958428 981018396 489646312 506093145 258311873 110522981 262022019 892770100 102370339 837340235 251936432 13012769 573639419 669036733 529336283 271049742 403171100 141847207 264663241 282238026 312168502 784797475 746782122 397364171 404711849 936726906 395797571 100141315 439965612 160025659 18072480 504471904 928450181 980847687 829308243 490995392 933466115 383329704 492324310 51244849 499396972 387122 314681308 3731653 195463051 629392820 389595325 876846473 644419777 831954897 333556877 270904711 842671659 61936756 836102158 64526013 296373876 822281910 907263669 293681499 448171760 667008971 514345527 780028193 956217418 118222992 405496898 743717551 609817796 339822711 414951840 152188252 408561630 784857487 913111525 387255086 86264110 458261385 634945296 442516223 473635784 727429459 936485857 596561450 927691958 719701182 181653138 921797311 622346259 360469693 512040794 326582944 329373245 249624967 723206555 456295489 518062691 288347499 692654661 312356915 270201087 840744828 285885656 207622997 376553432 790036603 783095184 277803845 266019418 317988896 701294482 11292408 922468849 943179045 787598111 946450449 259287534 707777258 843757076 634419553 12845258 9248287 42244169 465767700 560643250 427857531 449665889 349886384 272576226 496395516 589964907 823617722 195230690 214237774 815012099 293934847 522970965
392718026 570394770 70789483 384380939 631564535 117213113 422039479 154513212 234473892 718255912 938301686 383121079 400269098 123868847 272723769 219777662 944630336 979262098 772993015 560243746 644474635 706052057 59228903 47272968 126271866 737504414 182521386 28554282 515805456 837208874 219513100 969394476 582775643 350593887 36915822 979489922 807838809 843869190 60011686 281295123 459870720 200894080 793321372 362412991 464123463 839441128 837047928 886784248 26100686 829604881 874047319 973824695 133181711 835144041 586143010 516991499 30165404 224053949 696837820 717457496 824880011 394159843 741068140 264438425 71064433 161421736 505975142 105598961 321557694 411553397 386936763 216217826 762922344 421103711 961941622 977030825 12972751 520745528 303403019 541284896 544687066 621649651 335808259 615540579 952411933 793862295 533571007 421209003 876043646 655310481 643050426 375876691 910647354 686444197 235926626 246162761 646404490 485413811 105866070 61616286 895222178 484704869 801314924 623842714 619930338 921243237 77812003 844083371 69697769 146609784 291445167 640842249 533700224 650113692 127410361 12402425 554760712 363994118 289583634 255501223 854645857 626395204 786888636 712901432 616206360 970375751 199352142 106963734 236906272 8681058 449182818 226101991 795806027 501229143 132139662 354431256 196869089 299271198 228917192 708834563 610278913 27172922 450781351 887227525 351351219 101410010 139454598 865903143 677721283 809587216 464644359 609513438 566105439 817119166 839301097 195409284 772786189 492348174 921495120 851026073 912322608 508529667 155549425 776926249 486345474 891749788 946528212 780469481 936266201 479106360 537865990 505181247 348379643 839696038 73508112 932596111 512000377 245452122 258384302 232428061 243997799 819761191 646902947 655277595 459480718 382427882 907110850 652234303 916138795 362400621 556000953 889032072 742682692 133190623 173815936 447530307 378846342 179798617 659978763 940897343 835842880 77678721 92369330 568735008 276856215 87739431 979078995 780694933 549777666 687758668 747774532 897287144 953973623 991338250 277481749 342128580 369428217 549556835 354850779 7637724 311199655 313348527 110574329 311089861 371931557 611911787 127316518 255922349 974674378 394449103 531741259 923757136 611364731 629165709 603812964 807743335 522218511 887226872 89125617 562012240 748697723 556603467 935013060 329132425 263856510 168207499 737551028 742869807 863457414 487515703 218604329 765723594 51040694 168938553 257434516 16395275 461843932 106426501 502320392 588488911 258203805 649997781 497851277 585941669 177973388 786138209 784615345 773116737 871272402 831484986 519699280 677283724 895385269 570596232 514757667 266442523 636604099 296755017 859222174 284600794 78226029 982979099 832989973 961044672 920308954 376986284 263763384 197709250 924572480 743517957 569260342 882415228 384741711 784590761 392493920 950710036 808834166 424043908 264953140 930935423 829175000 330879227 811221068 715245428 783648611 346037062 820445399 574585909 355067278 179948304 999110414 574825521 274168959 83777704 424391331 835948264 572011602 892702909 608778903 678845437 716962348 691577736 870805669 221147576 576969631 902187510 679903768 585441405 127667025 459792911 228271948 589421710 288680141 334346983 586932786 969842403 520325176 934227306 658019715 164538745 970528805 886338053 236065212 544686884 528287276 410847522 189504436 81494685 617399278 918755496 435143559 730477777 616910064 804968310 272153021 431533779 366439630 187304952 260557045 266613087 870841430 117463127 217116831 397439799 550927592 148073150 312665345 108235086 632850641 174947976 563475545 347606706 161970598 752534374 471786385 855220407 515673409 239291420 335899313 929974827 830256101 466121388 972204484 716559609 538186891 31911762 393665955 748711308 240269373 312784439 862431930 123154925 244300378 489184648 543101519 930376964 64565886 448238963 665428718 928445024 67076131 819050474 977677659 297501889 747041941 911961436 246445669 469752800 123564920 782823392 141920130 137675781 545262924 541479941 885816362 928778354 228514058 694007638 836380202 433756604 467918056 429750283 155680623 494357563 787240768 427142598 507459095 234767255 376664181 587595070 836990975 819987078 783186429 854430000 992254804 221443892 610300972 81101633 272641915 622133688 384330685 39979111 467428507 243303384 963872851 735120332 960185970 845731286 114655978 996610328 278178550 926922259 827068294 432773602 738478989 741445079 382811712 763370289 101323752 326579567 425406791 22930504 431834933 958633978 937589491 983248292 962440065 415922885 45964640 894416859 669974144 900333504 537307706 755636331 219114345 941714567 41023565 159941513 253861721 322012246 774050799 17582781 750102968 861839132 835361154 91982397 49007362 142749300 919555229 27440798 641001633 348598000 790175486 672452612 978562945 288460511 474179926 593275031 427727858 369278067 354368444 875116577 102895517 104683401 800113666 852505284 414359258 822734242 777500229 878137977 942800259 41220773 471875281 549455654 506536382 771422070 102575518 397412219 595460637 626547200 371078755 29298453 937982730 603662705 127298730 808754829 178254228 868520654 57836733 492811817 591420636 582158179 516498137 175489771 430006545 934920363 108011444 356286190 438721659 214617804 539535313 927341244 766668550 700394086 14784203 797868453 241850065 789360781 567921004 243784785 402530268 514322617 438848726 918493209 455623692 347657175 761225206 411541875 147955778 808316249 135416918 721263099 56761978 52660381 385038789 856152941 902025365 391786173 184843703 987930150 350237244 926619595 844203485 816731407 899867070 352121242 587145678 136135555 398155844 405929235 519983990 673273140 739072898 604004340 986946689 278663048 607770475 25440339 377974295 309440899 517578700 103726380 431231239 961136285 177420972 133605225 437190148 843517250 561786008 100582626 342062129 443428657 634111043 655788141 872854811 548523896 747780999 520452508 780898144 259876712 8702523 298990447 861073959 988992799 896825695 37212021 763146537 181662056 187134766 442219306 676425911 440450626 898930627 240242716 520140330 869121480 701800846 192889967 656784215 236541517 838761479 150340917 678724335 433857536 608151828 19395595 523520351 265993595 213904619 947972618 804133485 421074247 452959555 370808967 731971464 255919736 567222711 553477363 796856167 559266159 120557566 611786540 43575451 422465039 355863007 309901969 368702790 221532460 307144088 811854763 522403166 826177387 184364578 832096992 424785349 632933126 887603190 735739893 615865452 680823881 681068000 149732136 326881696 61743174 861539893 35245006 581989527 667851450 643383892 458623954 640703521 800208686 639232786 660881892 11990264 39715613 762860138 522696783 240053069 355378225 230780044 776966155 958471118 38180818 734993601 326148353 283246053 205405284 7261574 818247813 252075256 988141449 734299155 943637095 505621685 601108522 604724524 922785177 166972551 195610979 173353390 832864525 920842410 76213760 61475825 944892072 709071505 333352233 154982004 549049714 304475328 991331683 661175328 315449313 392346254 775029549 574533788 370903635 386652917 561231793 996299170 226007282 860585934 911304937 570763256 672598592 96076652 778962887 660119280 743707001 772173479 336568387 691455274 849581475 901010844 994916841 870671133 799848510 845232030 535668467 722963411 335529047 401226620 481419410 414853772 681560837 88424584 815375516 697025047 420321135 847072188 888626095 572120994 643150297 865901689 442176897 547410360 435751983 233564443 36981492 244234071 343510338 351952659 481841689 273117347 789590762 479716738 247467240 811655182 275566410 484727389 671881821 757294560 101548650 160310096 37401027 691839908 92598969 854379801 231481114 411314945 916657172 960529819 387271308 135042428 79029951 791990718 470740686 996325306 683405863 84920666 69905492 161492589 298619600 831841828 905352231 92219953 397188473 53918271 381653101 826060915 344283537 333907327 941238902 901473007 3171198 212081225 24582893 969262538 351539289 767136925 97603120 498011381 263380713 485743619 502197518 868967105 780897022 913906679 899074975 293787407 443606511 845532682 368079083 611025969 492775565 907151755 767084130 185607239 373454323 447235393 362362375 456729044 532213763 959378232 996323377 648752777 977443857 870547432 439040828 433874356 673053106 750501421 806295018 19546255 494022956 433843032 751133532 912182027 419356848 52253168 528671880 186368113 700854829 386607980 330610811 964395025 421973457 685675866 32713876 217358538 179178107 547637083 758976362 23037976 220010318 103308050 6371758 854000734 927613476 486029006 763411822 493546679 794492235 116157359 375611564 988327488 218038536 890460350 299475389 314529179 15010113 515117745 736841065 380951090 912983350 330491834 973815653 5271412 273647796 818531227 292797457 709250031 943334932 705834587 89147058 186988748 615862135 620585651 286530475 677325574 193308161 534321015 629092240 412480314 903041318 82083383 51040776 624134149 63210429 31443599 4321743 539982407 45626063 537904382 612871232 106132444 394076316 914619316 533176979 661487515 687799822 474192335 742516266 233287078 293065082 755077517 960518350 607122974 691564036 863551515 29389901 583831686 740858786 899476858 76988628 693186388 899066759 372764024 492955632 141569755 142471548 885283025 648351161 281667478 598324807 31434131 901444936 531257705 868612744 785829841 668995603 525269117 586887402 474438425 530230920 973947633 257946100 341024469 239288925 689583273 805663968 236596670 215696094 716863847 850164184 254185887 740224735 11770823 65116229 194246586 342183167 35865557 270768131 777084917 292788985 802313747 536866843 616366889 208225848 973641603 481135541 103401512 414577456 166333806 504064958 516779035 405896995 640163064 629790928
296171144 800063584 941957607 694515005 889373307 465186110 795272407 235586891 83952567 174769660 318912073 766838013 336693928 337578831 464471570 657422855 432089323 948855051 828009459 478620921 440727833 316524531 279887429 796822878 822617900 395395251 417272675 58441351 799201972 475029526 118934448 977814958 720426024 980045794 360398217 385735142 488077333 509729322 754571858 654534679 892259657 972719114 604162492 283654140 573019380 605275397 495593821 159812679 899135069 492708558 649119521 418042926 365790202 503329086 430111199 291100074 474878513 108606342 8669416 246053762 320882541 768835082 221860001 961858662 614142901 61878284 705633890 185056148 176121284 998490386 31449357 549316680 137605815 244836148 757392181 569344472 52203655 578644203 126295472 192415604 722700076 61027181 760119311 607192719 535209949 40494827 80483055 165687067 994624656 769866588 762657575 952391622 534436509 518685074 29819885 909984234 437736167 156548140 73709623 110292166 972165931 7433442 38566742 185543201 442871946 466370121 245948807 317570809 766903978 978160992 369360432 952983509 69960800 652337544 574172271 634950786 390376998 104912678 194504856 358719111 274359958 80745709 896257888 943296888 619124331 320837146 824027538 652658604 970706437 962095988 324363069 325068440 43956007 374303358 255687269 229238983 201028627 513169132 127562460 488061578 877345209 127919941 96631623 769159319 58976476 485328281 541551753 754866547 810837370 528993772 886076764 398060288 341525346 324384524 781596448 751190509 897801553 521803456 476838405 422370788 677422470 536529274 794818902 872411952 769887156 964421065 953320992 646160701 673607475 479542402 142677202 343727782 437533380 147500235 572754479 361464320 581443608 978565961 80902244 213218359 166458903 480161845 423122619 438477626 489489951 63936097 535323278 440431180 755942602 746561973 589723862 808470923 948707219 231294314 995175965 389483233 957859834 60646601 938528945 176873135 116917391 193412328 861101159 309081015 649721055 508013982 136841573 300810289 691448106 666103240 324861838 439865 264471594 727220093 877274750 949501219 343531108 316506642 100851199 193016628 569338948 150631101 718626556 291942969 642834181 763811591 497416087 707873346 934351256 707458128 927716252 24517535 203439794 735006414 861479615 592629276 396787489 334867753 192857042 432708866 455273200 638518622 695788277 976940327 889982398 343568810 658220780 549907097 47710247 984585957 907200180 793842429 946046763 639801067 97214172 481698420 626735469 966875487 750544081 752408018 523283832 972304221 214604233 196142555 489136085 472518133 431065227 985178665 944487032 788144499 149434044 721575437 732021458 937112648 679789582 39251116 11168390 502938939 747765126 511053444 906823273 75660675 670233110 718293170 308762526 822134936 774190077 317567245 247572391 791763800 817683966 63160958 573570680 114016865 540682056 563723566 806886301 396726539 510340140 205909016 698919225 287532995 184266085 942400793 452135226 41071579 51597832 249597627 504315473 814041667 377230508 752585524 641799064 718924557 332503249 147319546 702980029 798987474 761028277 951508000 533303881 758015459 596629657 509734095 554972062 987218466 896472491 53581007 752443698 889194838 153252297 50624711 166930035 224491523 441625726 497550026 886367725 626508244 796281049 703778485 17468735 812448623 169694989 143080645 792567548 200819411 279210144 525211248 836006902 956687271 206098522 831297494 406104248 648060128 635224844 29954519 436041588 404568195 470718814 6570142 566222480 618868002 793858271 282092539 77975014 297169126 613135165 315808348 477423610 615152138 712050834 171485209 193581275 216506229 794119819 265528661 517268851 428625271 52053983 432070927 709907181 466339877 412887368 240198097 739425323 127527436 536437584 358570506 611764407 545372159 645032347 395455988 75441721 209137414 555098560 741026462 874338810 596723393 844520809 714852333 219373463 182233630 41661700 83934291 603138766 857237896 47470168 717553529 211353414 224154149 496668900 450067000 563615253 923597343 816510156 606640505 199066417 204574028 695004939 677452170 316004603 32200102 191922714 673452144 184494802 489522089 77418429 324018607 81841685 789425980 16761832 190303928 9803156 704040150 162811842 432791267 354551603 528847687 177512791 6407714 910689941 529187379 660098059 496328297 741180975 254323618 356564094 131484168 410679863 403312908 297548457 423022722 613886239 625576800 43452294 996250459 134882701 756871048 53084723 186800076 730633253 765409972 902139691 388193507 477011384 97582133 311366918 162761885 763943727 93385370 876892057 526269888 537414549 473176274 334779769 989722046 195861626 736472931 531923905 600041521 205800074 637860638 326229537 613986842 283970903 548990539 987376596 614370514 718811670 105328196 230472719 104732348 615907190 669314394 573997417 585533970 96404888 468527198 728401748 181411163 311318913 354523746 841230173 471886436 445641844 772512836 790569177 385988190 575050668 7340689 736780436 382589360 900244055 823788680 397191267 751037975 585097239 893271958 831899925 772717000 954298260 544931590 173924457 786511483 492250288 879910175 664374649 382232284 294467748 77615129 493867490 157165234 830858399 853292210 874098188 419316356 303824170 342041069 419406720 887876452 563147627 670721713 532119938 808371076 70410317 355617797 294935220 526695535 954034586 485864759 212259159 655597735 82083363 769148717 313707941 188535596 896786756 888832061 137708407 774898162 592661604 255602769 300382388 575705916 227553274 622552798 545798565 751223699 45421777 256305693 380198282 566012079 685032190 138256169 553050155 793308662 891344124 630676269 206412940 941695843 440540757 340876896 202810874 461495478 5434678 80093975 135039583 768944334 814160576 663216586 46126667 688436705 485853426 144589074 102375046 154508977 939647323 553569645 82104130 136488533 378011126 365718187 119047872 304335469 137734743 664848751 356249977 545335122 917239553 531249021 859301512 724968344 525220120 16700367 159977994 624857712 38668966 653722509 274167328 124458636 249933285 183342762 289636521 759544522 337372381 91548023 254268239 19894722 332345536 62891908 659099159 498858457 665432440 317921816 156740899 537955919 234651896 563717144 406030778 998724696 899447510 805832720 825520823 2243505 318827226 149480553 855748896 655565885 226750081 165425653 858854110 428492529 564236155 578825366 933395752 461988531 694556438 99341124 730909662 674234804 49813565 841935212 24456029 58989157 947645771 113841362 553995039 286184373 70860470 181694896 589552732 132633503 760359585 136113176 244337408 269600737 48794717 368031107 946921524 586718294 181404354 935471913 673886751 671891674 146301896 712831149 668278969 927819705 442865214 912221993 399049399 283446190 150733411 256402284 566734798 413539307 459388643 502299106 491569345 369878370 898358826 828650245 871104387 169675643 742746238 712053804 844878618 476796437 378741398 320335279 808980463 113269778 723642490 632886070 497356267 13903612 195448305 166359529 501400138 67545552 936451107 78702360 54149929 82671558 87051917 17129160 950172469 24542585 170540930 808209765 149783680 978975976 777868234 291916719 812425307 964341184 517837472 589185578 139418184 355443932 553005756 289290365 789109016 215480604 641139711 679042993 311839113 625911937 400264696 448756270 696169914 953773455 829799851 236024517 147601367 496965135 24060364 77615946 506454854 441105698 668723987 718614778 496453579 143310640 359033309 654816998 581166080 436423243 348173636 291200494 524174052 368596286 532533293 52852479 339236711 573876345 639689149 251168764 741811415 964122873 124554650 535114294 15938275 683230320 226948758 817943721 809567265 123395049 560990132 807214473 791673769 899223793 842720224 820564685 466031699 244711741 956704577 608853841 632884593 797762348 421679197 969176834 772215971 854853923 259162906 928493534 370636886 63182863 390894541 690137643 311405727 715336542 91628771 607057209 119789636 704972520 895236119 901178640 696404290 216122244 13826251 892862212 770273147 253617497 262730787 659298618 415309347 787441465 980738211 474925199 19128069 631041492 664112856 580142996 972589692 521758084 178305972 564371817 612967298 845265477 741776455 753268138 255076217 755567552 777621586 174968401 824832588 221984865 705283572 79550310 451078445 207178986 435976671 600314644 621301170 130216873 670413346 478817935 201424008 537044393 279289324 141812613 234882726 471614097 202203642 410695840 111269263 46087804 411408266 956283976 563005436 342103556 651570010 321741991 572212588 418740134 699231507 708331167 778766771 187157210 743160006 19668447 523079750 293133285 232867567 389797943 410253890 189780216 17596969 95541810 656207980 516777483 983783432 147512630 246104305 38211660 909090316 909338800 752128403 447048928 840607049 182950614 995601726 103188172 258727978 910649923 483173246 335555877 148128960 237448988 85662525 354934319 261563275 233936471 992779944 508987522 799600609 306303669 881814736 169934609 412960841 436189613 972675820 560728224 870405271 599529672 677807368 164720819 115849242 325678105 456219158 502498764 249061437 764511080 793113564 119136335 329369432 381968501 331986631 84297697 981037798 356585051 564259191 470674249 304086595 631583079 386692432 351205755 675127586 715445893 777066111 964270828 82465478 328469926 699881776 665328219 924067176 398810575 638904574 441436178 221676661 681132693 951543934 800114392 322642921 927627340 124576764 347997419 540514891 753776337 152827777 34803892 105300066 494352339 346239758 654079985 38509101 950576063 810761485 962958899 207864259 554932517 579653394 365213449 795071055 311108134 410861916 957643070 63839384 367411625 504885295 515405415 373285008 255766259 262021597 360088323 269305341 23643487 541698730 656068033
615372154 14364881 314566821 238354420 517800779 428052489 318149912 445954692 229149657 649745095 161723400 139260863 252772475 273565231 764473925 852351619 122790642 281480737 720765224 198346965 6540433 758514319 682538583 159943051 950649407 19869427 93943132 216566664 692164660 462359454 596503468 620518618 592607236 263687949 713994599 622497227 583158525 526560897 978277091 712142158 533342947 557379176 191421506 908314961 270764682 13736640 243767395 888429276 166030565 909090138 78779910 376761617 323949223 360367154 789184583 750641579 831232271 144065465 181169798 731864865 895254539 502989881 932670033 751211419 989586786 57290798 604895062 212264699 362962794 859254881 578947499 634848655 190025335 39669605 344916371 343268250 707996668 987549056 873957663 449974672 536871876 606122831 873857647 988289332 670336901 757909615 601469819 168528677 756428511 163430159 275487567 117789568 79078400 971705780 137576942 730897493 177409501 100428188 984652658 500214420 732742534 899319472 946590708 746097279 215077032 142339413 50342321 420329706 163794683 56315996 874689726 645311313 329022739 609142430 189825407 118252600 485046904 621237857 976897363 861358192 429885171 860848488 487150546 228893976 52227268 153727333 788419855 439421555 659274848 324982746 524910253 640140634 70462047 98625969 554610894 176751066 232962657 657952409 857091262 46756618 433935104 120193604 615771467 185522742 243703034 396527739 54164403 230074935 722368298 667155087 921923392 37531489 818752196 385010563 123322827 512963808 219106081 441891360 340618865 622179949 671507576 367350975 593783447 738379755 719263685 143706265 159379117 86068548 404611113 133797376 416286118 398463948 835167049 292271458 714189928 113358453 103407390 585641881 902809371 917790284 304820878 772874397 25589863 952478377 169938650 991165177 475501794 121610459 900133230 896962362 547187132 351895898 116152300 197578579 476831050 790272163 763556871 484507479 679722774 252269663 871812812 63632892 444201803 722017629 497335399 652145476 153286374 932655880 245252079 51099922 929609850 403911306 775196431 776347089 112449348 706928816 264787976 647464829 399807139 879404074 891205926 702366617 89436934 121558671 844208643 528723860 552085152 311655779 265767695 784199641 837121026 654003910 187441011 614116851 960891489 791996786 614246319 530452121 268426027 743108561 923843086 711043033 155931410 950847570 187414246 847666757 763790823 510020175 11304598 614045632 445495394 376271169 926051276 771078744 401307394 891027111 297913251 556436429 588402096 662571188 448290208 549064252 629783575 793453961 165711304 854268901 437679892 372347394 712516602 184609226 304195124 79375578 562019870 461333782 258704971 879282630 2722825 566169368 219859446 721729397 607004722 580093778 822492278 922663515 683023117 531685965 632303872 28056203 715239706 469454533 211256687 766799924 902279428 845764269 198839187 429716402 620882858 771309373 588909668 457060860 4024698 202651476 814790793 312860442 803322754 703677483 814790875 763360180 474038971 540680709 987772330 69856318 283055526 311448052 584889042 120995361 538217226 646169644 803607447 23118854 671046606 645824691 869311415 596340066 419201950 829647148 878384848 750444345 318651839 611016688 597718352 472923283 415226171 667771885 332113091 435838697 449573865 537518730 471022581 329308269 513741332 440492539 910546427 614172179 370223367 119448060 741529527 834776525 460921602 275009163 554330679 550185317 940937840 674598362 959119435 868122440 730350396 217854388 337994470 814464019 351362743 898672600 165937582 990827336 450804060 801691181 982386930 582989676 688107366 883203638 823726110 507119172 272294435 891930214 820686660 862269011 720540684 324916004 877528495 41504285 665597751 610891140 449539680 61792109 710177334 999383047 732029062 238173653 710741804 117246601 38630310 465264559 568441427 709542245 30182605 48274381 596686873 396209992 421716402 156163745 320114544 111446795 174495156 366891231 402143459 832252706 180501285 235598025 870156795 878014331 467098360 372632361 798095109 802722080 671528057 845166708 884429202 312838321 3715026 445212179 262138368 668044565 33608877 391505764 799242276 266241348 762908133 644002732 210752366 798121037 964357633 111514658 1386657 318406096 36007999 239031340 566912483 516663623 334962241 872156184 755548695 597137578 62180024 289386680 656154940 659417535 940595653 746358792 368098269 343281648 328545260 108710175 701018150 742691981 166811099 643955081 657183762 370438335 652439331 456590974 972421048 810491454 743363046 47000754 645874462 222611984 113795720 623091788 668936376 24123820 953955822 277048479 637289534 636857433 628543269 954516106 896585147 445755598 12489123 392269904 338255761 991483161 506420899 480619680 47006493 879357503 542318058 142875245 430362282 111116500 425744020 638708255 695076294 133764338 319248562 28645050 966053078 172579987 627986787 630896611 353352735 826792001 944051795 511966258 746833641 739875614 761471004 117795658 875968607 170542743 364781280 403133767 789990541 711409202 56765091 446125686 194614692 258020830 251536267 296546771 259390247 69831447 994718430 803631486 558522646 442255506 65727804 318777869 102023032 703100325 257809227 498374063 724434435 19065564 770549647 629065873 680015149 60504110 870398659 56751424 458520331 258483136 684522436 250604466 699891396 421024026 453217801 713394327 90776431 882818106 304157249 651710295 14045713 992610376 386785138 99595556 97071939 640731129 36080541 543388154 558427932 40057405 647859116 130720051 139994120 565000504 720099966 662833887 795441237 125853930 30205363 803255007 377756188 267057000 573266857 539662536 253608914 855528333 58496871 768202024 49641157 478941179 475487252 92234424 116026883 663427760 158945492 284355244 583914184 61108939 714183124 802474934 289744842 348239523 684384506 798302928 784662052 383845972 323884604 630175064 340980038 106646797 907700504 932335845 786648812 963349029 514215310 893756559 925919610 96052125 18453180 782229002 597877184 25835279 914482955 213237899 452867774 497369400 784566896 573993917 664120101 746540863 557049896 233951432 526758571 840057134 596143224 326743316 680974236 583951555 320616049 190947394 477999772 805908894 903679052 299975002 402612697 603807919 327946563 292142652 431967614 148434770 30575169 858452570 532215395 492876224 492971059 137648603 702582593 566472266 874053443 565121271 338284224 315880886 552933424 603487732 847436274 681809756 456228327 221983025 530112556 857233330 863033949 334435684 717239725 542539229 705705583 99379788 518080786 15277936 798920295 130692080 886064052 886186422 118291132 17724299 137100140 441542276 976565163 28245936 819320464 944045187 483349545 267754347 365303015 589310490 210745790 504021809 312784803 171830016 163173036 233164241 487690345 297909409 296832159 648016698 896925449 85021568 444133804 46109002 620297849 492198033 725346333 890560914 388535661 994112724 173932227 282489674 344270027 438619077 198670918 996044285 16918573 149911761 822959642 442687011 895617274 628020954 901475194 687449373 869507069 29310972 95140360 440883975 682020227 654362880 288871617 976579328 434115842 87661339 272395574 535029898 51947950 177707011 771680658 14473741 212029165 832540998 45481 751409971 480227092 662574651 92579535 806620339 701436786 213276370 898233583 302589205 320870126 626397920 760465690 144833625 185785786 189889740 685165769 202633676 215892784 101753413 757568393 464745057 602440375 259600120 823094030 830549744 953420129 858805561 260793396 949095870 572883796 164261317 921782580 562877472 609889906 598219006 562071160 783390250 943511443 984673432 624248604 351266304 690465819 463806204 263233201 852363668 91205880 665762287 38532348 406958650 145265078 466375205 628758766 73685010 557453074 911495941 110313321 343325647 536192530 817643144 495743386 836793125 84897958 549022543 717317895 122001515 639146354 574104952 761900159 845718706 986408776 240330790 322588427 582868498 188428325 486330965 533607519 929847919 785789180 106416073 102602801 22796451 840749472 518777396 466013678 176460537 135781714 78413843 778337574 838691646 946814422 189561199 229925463 406091470 534904908 79359465 856986322 552472785 566230697 797827336 480049425 90175374 469986938 680504571 348327735 800189751 406905435 661558136 873424380 783676901 980294806 211864969 90812803 389999184 689981970 700463470 608612650 70185526 64102543 292499275 409822878 875042163 494166403 366596991 467884637 142476420 355186524 166958728 774792536 172392724 358734833 257816931 127903101 666518770 17033070 669901076 33691153 62720549 619884537 125916196 748195180 891162549 331246958 339054247 656706162 395872524 799750685 177477777 125233676 174814191 500136646 816312047 55519356 721494962 223129856 309402878 488583499 3638215 634351552 610267724 250603522 277919577 485536875 795002558 159315347 921833858 631988184 738353101 204142756 240249427 144741406 564998115 902078906 745887874 543969259 394586686 469840765 991239538 841418877 143075315 873191907 384081331 680098245 493783381 376538180 594034935 842676712 605879187 355903837 881035387 478402827 851042243 865730159 623752541 259762801 231049639 65437797 870653655 71052181 399525492 454278382 782936420 472901290 355492440 315595268 208707188 508442099 77186078 722508649 247226844 421271664 590305161 64886209 753090777 841799903 504510261 570174849 618849399 713807469 54335530 706611480 121306557 460089085 318275546 463403406 31563370 766816255 246188969 706195204 703038329 277723198 34151873 783216415 469199531 258136742 466014053 822938083 15525361 766278461 378553450 732695371 475227216 4222728 937152542 83328981 664731745 646107724 495715572 443202022 515351771 846615160 989585978 127564259 821929040 247434487 997908843 968748957 257723857 350394894 110902465 729142508 891206884
831186291 547518161 931057992 622216498 654602871 626991835 567798539 247599319 144239813 807635038 95716473 25081334 320975486 425871315 978715360 332743391 349341500 571393434 112151272 449525051 326696942 502168878 644054825 592164537 121161461 201241557 189903064 247105424 922629033 969614196 149783841 28946440 326419378 763898625 502175279 23716216 203549670 203542839 836910625 613775777 437895567 264277879 831439090 792735303 540573152 24446217 634805294 364683959 344031192 18858658 334307172 670369985 399359608 160543256 493119826 789053008 9534069 687310342 854670826 184427337 929589178 189815721 249469217 965748920 403630443 780186045 159068565 6496317 480740335 959949279 732558025 359266325 399770987 839919754 130056144 778436926 92731647 328718381 505026658 836282803 73615825 957252438 622709195 777968698 628568885 55545780 257250707 117136312 863177729 302237027 448908056 135751210 541671814 806979171 685983378 775734219 408914997 516923281 953028690 427879329 779569184 140358442 347210772 846152441 814876531 73805192 545883473 451790097 33319863 721548833 520252917 71093167 494916309 510520103 383764008 880893249 871163134 254673279 739288395 320189845 537106828 534946712 741077065 131960774 697390608 984125981 345318557 246418927 239620954 740151667 278008665 250579317 542247920 24982356 652264195 983572540 705539394 379972888 802347165 918081197 631841588 288456628 314158468 963687578 628441267 787698573 184611556 334450988 766681245 483049808 279754832 786052497 170650765 216180438 90810259 312597831 339886112 222340564 636335657 778213723 461647022 382218152 672370996 142907104 121658800 564369403 350654855 886962231 729405140 939981798 105985126 329005829 667941580 899401848 176668666 593405647 491041584 913742567 263536719 26703849 422166935 499425503 489596122 583680834 539211707 406446627 20041427 405443247 257574146 284934700 904966582 214734884 163242067 88363840 61717115 497658901 829528895 488724095 267489375 482552645 651279957 368980863 398765884 759585822 235571116 330894737 855285547 377017943 881518799 751207638 824840391 103201099 749632477 371281386 350830433 386220026 932300750 887208003 41626572 810688176 966475059 869285051 19187981 843435623 367694191 132572026 427792625 340801438 458749355 158410751 101526452 245345928 41205893 590239590 214997633 950226136 684410474 108244810 914400107 558038030 193075208 64370057 563666923 953376598 145756683 887642681 787617506 28566830 385091239 320978232 216962574 568864122 103530638 240684984 902976443 73553417 200744505 93219053 668756317 599655539 465294920 645768271 926249075 324573955 520310016 284985714 95772267 104896624 589939440 803336002 402421224 935356718 498544289 698002346 398445612 243761456 728666291 428772934 541365045 711443609 773138566 723861745 514877883 610919145 147259756 770436857 960060178 778284152 519056675 17314139 461467198 835915234 485888443 917395566 125418853 202938588 863838751 143966479 482237305 850324160 520096944 471013502 396063412 200641514 515204972 860794433 981753951 384324077 570302481 448413106 280925964 711325485 615672536 367949120 225744894 657173720 14669680 177833955 759786803 838984215 428482961 133416276 896211997 509176606 206757579 206278892 710527502 278259732 579691955 308851830 370025392 974058078 198281772 688706087 800769392 837502396 528338426 470034162 971886851 261609203 518482115 347678846 316482721 925605581 483028409 387150562 675454241 227411463 219030549 672151554 843435446 307052066 46279002 716252024 38918578 328299642 751785409 420070379 292714053 910410507 688533393 397802585 225348320 453088076 362739817 471852565 678314222 772054082 370006531 734650475 801872718 396146463 876144140 173983214 746559032 798754228 77162607 767184417 13229707 65478303 125695472 379152764 101604613 298982609 32882475 98802865 760168401 200871096 293565868 853855006 690528896 647430122 845683878 965069162 150625868 513930379 196575507 14805240 618966921 350365469 527132563 407617871 937530068 772943598 80807695 762396251 545155152 650800570 855315806 274334518 422809479 614872010 272000215 782250034 806065819 278001609 561502044 846306067 619430641 948507829 381889657 543447307 316571139 710481045 347676421 623462343 313133901 11646313 528230281 840655762 160919054 141386075 926446303 756242927 387879184 510094349 503571379 250043794 704104862 705528862 916695278 269772686 749039004 848752055 871023500 397854352 761158350 672348309 969648874 745068364 76635066 505614609 97707156 475816900 453922475 487424166 626948756 711326171 376740767 960561783 551806573 348305219 126083474 467515588 342186743 450627271 239970494 274551535 653763075 793437439 661301971 496792150 271957538 970549415 294332093 141630356 62964075 820435543 119410843 465841341 544653264 505833523 183024376 164505732 935637612 462893998 711307162 381717454 959228033 346034515 189159807 801939293 317858843 949228959 11114752 358991320 407040295 390899398 344510667 692582110 706245594 728241334 996177419 606396015 895344086 586388656 385599055 219585577 750231200 56780240 938346741 770037408 760476011 389557696 230749067 400911866 372200628 402801778 410420850 628463415 68666737 726570898 946675033 275788646 573470429 383870666 991877738 38785411 826010129 139036716 951824908 613627650 636640723 627693356 106317563 245626688 828259072 331835142 133441747 953218630 148443726 502077987 696483837 755888418 150366586 675022840 834686503 713239405 932397668 144775827 667839622 60341169 60768908 394850809 189421970 495608761 847633883 23860567 605232130 291712432 696285872 793124452 254879935 437792844 20780077 102661762 253793548 670662499 710896234 747121501 395634510 133104116 101463363 531880463 117602029 368503290 415063761 667172492 379796100 992339550 868838518 957319098 607134379 670635576 286130458 215377664 372427182 676692082 425073064 594271779 379346929 838883186 421490926 423380852 743791608 158395790 225362544 21288414 121575154 717978067 788913975 378985392 57279610 806556495 880333963 547613350 124313280 1103841 456675833 45423909 623898796 710716773 223668057 314837692 551674852 622878183 604695563 788477707 436407913 280292177 928830444 563883215 331412685 333109791 428104960 268436798 588077422 366984201 432946648 807155553 265270848 477456994 804320870 834074331 228687575 163073325 784395996 951095989 289078413 66731888 375986280 908366732 1525946 435352599 586427965 52632995 706022557 661963756 844086308 605621975 802841228 156648298 511224403 483972359 980967947 549287159 493979797 651303778 575992409 530736681 662076476 930622650 674647952 325906180 292914884 791093004 364762158 106855580 686755941 765572043 350206663 109775546 492821373 651893389 190335907 191676920 307444494 393071352 722888918 921099981 870477288 531635408 170756753 758127169 874006952 351524751 54534093 932918196 207060662 378344750 911501783 910337383 889176639 621261753 588862594 282379139 944899020 110093065 941920291 201915619 248609000 214579513 68283155 4876961 988272224 590319732 115340911 580290566 873129761 31602007 693008134 618553642 954649207 613793091 424212697 88865759 915510376 164710391 60919793 352473281 929960583 9874142 946694252 325274784 358990752 848446579 473151607 644685936 653477181 978365691 854248802 880204432 279733005 347184567 557644553 229680667 257295735 28348810 280021087 178202655 355123663 535726158 919017880 998345553 82397385 836626150 949597386 793477310 704681026 797292572 590896734 44468274 97007996 590910469 881400498 698916975 323915978 734165827 165844241 939757402 428589935 351061546 550845051 760422149 192796615 45564072 475039877 385762020 126455453 927412266 466697978 239929861 444052367 394652000 878278766 285149567 251611159 861592224 368342435 346227996 354219062 978133894 920009069 84369319 404814252 345805940 615810920 81511678 672682464 412956258 554980450 80663876 966019186 765301593 77341634 261555964 461207393 180057700 682436324 877237823 819730766 480427148 643618942 283709244 608357670 86482037 802921667 292754173 575308219 795845558 955358220 356426582 694990215 4383042 542648560 391787157 187604881 132678904 381119921 937560285 56479636 533212294 278894305 819320884 261953491 753292052 766367125 285632135 837214279 801274367 661673185 994575927 540199242 299097701 692835671 216627129 639706405 154921540 25227598 89100528 113215202 139281637 818626914 296728829 711143536 988443102 361047034 837440444 760151264 700021466 724985731 657166962 79613646 628318438 490425413 917472068 292536130 905730152 665862537 393683490 446265760 700555010 688918588 39182574 94754607 338621285 889027645 464191011 69972631 217252702 806518414 968685537 168183815 548200970 986307793 836032147 546756498 533892284 518521961 958037506 336460972 440753943 945013150 861608214 988514826 465594708 427988422 235001803 148939225 510009034 598561685 967541039 664472709 270297283 779141690 550266703 964589743 808218397 106420259 597799893 403032642 837900275 456543579 343141400 680201011 985948134 254096936 489947920 42086670 337535845 131827994 933725757 935139025 897675857 493164857 896486458 341434743 579102692 120119711 509499833 196403001 913245522 714291842 422615945 774944549 723327110 855914683 15158720 819019687 18006518 693709497 718237685 573244522 34064259 996917482 340839325 550761690 891534660 783983450 810189876 7227528 994389138 295385646 400327619 966296476 793840564 348676264 879146760 724507085 120932433 468197819 246509170 992626282 336151040 808058502 899960991 250211202 147056733 871099423 920960375 844117463 91465438 432588273 216437192 53258971 186551591 150992303 397395471 335597744 169056025 956263903 809504895 394870228 890042083 200876156 739952772 722191517 335766572 460636027 95379397 837068017 29615422 651368108 254478714 589860446 986764442 107197019 340680758 856342298 358463218 988613637 731874237 30543985 567247483 564583699 479445816 791086896 752331417 896851939 238286652
459058942 623776832 972953285 409214207 601464412 199024014 555738743 423052342 641214197 994517236 410310301 700610878 506887502 853906488 444114175 433877225 522274121 132475755 731608923 905847891 783004940 829184170 330415016 295485602 843726686 305927794 21277053 116688346 903641651 516457996 356050940 54184555 533591021 232550891 663675509 246704622 3469883 901603920 43856686 230056957 162920590 624388169 153345273 70934152 433946876 801443921 639829633 473367991 416527050 545540771 624871408 46710116 480120635 218475522 188224001 668630959 202306349 128629020 598822298 610950845 282024888 498459346 530680754 290189662 882596487 874845515 577423452 814038231 830708057 26767308 689072771 832964835 734316272 41747270 161582611 384546779 506195339 147811226 875357526 689729650 196269997 823948144 92305735 762932880 32535084 786204765 742002878 767840334 309989379 276440130 459859678 443057940 247802752 600361362 514580958 130096950 320784961 464789807 972973355 818112176 665347579 346632 265068521 293751594 617863393 249482614 653611075 59922682 694788543 372790372 104917370 548816419 466725514 892367380 441322589 359643540 277226619 91713687 202252787 212949721 334372604 570001499 82492723 673430927 720721307 328552562 424238864 133265650 649528987 415188244 11778780 71328155 439691550 611677977 225540562 608692303 585052911 98809048 911796396 333047160 996594129 859284510 166943333 698860711 313325586 571859302 285542647 134386524 289322551 904921739 104463208 203988098 602737030 610770888 6362296 200961882 829310389 193416426 278218999 682070485 861243987 423794834 57316520 362499955 778567647 721441631 579578671 709112742 931785833 928436235 222520332 690933913 693823382 845950497 607960371 772888024 985914423 43557984 598958929 474807180 462041562 679195673 866580694 337284861 548334944 567357581 463382633 758840337 8721674 605958991 439262048 508328031 717259065 259798982 315312004 393646877 573085727 762368385 448591180 798788868 356017764 124789748 50155844 84466986 489466979 793888276 56040623 361903255 808732652 676985638 319679392 172807547 70542132 900023315 391938263 951635405 860059734 266344974 64150664 915726140 385791019 420495896 982514994 94624028 703805184 29590841 560894571 826567289 770359413 968040492 444024491 22464746 945635156 379070268 406018679 989118423 656934824 850924317 187734261 361116248 112560315 97181738 326257201 895029584 472520951 571847418 161225331 875885937 622114779 835570008 530267566 624244667 661096054 402567451 690298602 182092631 402511803 179479234 710300273 698220086 213822827 67431331 943285382 978466447 715008627 72260248 109935669 211927944 539433287 485311715 990179324 611346342 905167168 704086422 4167278 8661864 533689557 585386535 890850495 33251897 385399606 412385333 163612866 531091184 971703394 103407429 784730623 84602171 906815734 185938192 45685685 260375654 608618193 34215179 619373109 981809287 187458530 264720817 564607008 758838818 588710068 872181551 848688584 816535397 937652488 104062684 743096958 909319678 523616224 144352564 947383746 856669432 754510244 95870242 583772307 239896405 64893535 715101478 452311556 412766459 91323847 954426098 730945734 676000424 30130814 882440795 71433735 65160808 673655452 307191539 791633027 613720958 131893726 162849917 509237361 162330256 264000404 546313200 268119979 8073785 528141571 243215019 517570185 814830144 421859335 945405393 962009391 865491299 132951485 147747156 908329605 295854503 917778548 578154844 410681617 273627981 262627628 526736161 843192892 900856806 785111576 678023151 210079620 873620666 258325957 603806990 603169223 763414046 164365008 436917513 528857025 321714678 487371987 416842437 644838373 242704307 750021755 822440335 99784464 407216049 424010493 889267079 833853312 239998635 478427374 751776326 213916135 280558090 353464532 287669520 984535910 700730368 550907548 304316342 69057830 93993074 318938830 285966827 688419040 549550929 626342013 895453296 837267922 681091513 64736161 379488709 809407635 756680642 474524549 835496552 552282875 436930093 483156525 805797199 412631518 17870891 633770232 188608805 717003094 892703903 781645001 788768575 917576410 714098292 714951798 624696007 240253460 225887187 375065068 55379112 263019339 362516722 715585328 683753693 194382602 888488877 795873493 580601123 757422245 71125325 290395707 956845044 333231516 666154446 334559465 89544651 445162132 383836427 553587543 513363010 395125677 77668330 878282172 540165179 698614417 772506528 276737009 265082046 276804133 210473258 481583234 544385207 13245948 35525430 545427800 126470059 580005891 676670778 205630813 618265168 717117253 386016776 181703146 840308736 716406277 416946532 404336634 275408093 625577560 664911046 216767262 790263475 252520935 533244712 73441124 969359782 478794262 824982636 576147148 558104548 455123847 648313968 500121078 86533045 357394205 568895109 854420371 961545652 316714507 954302114 68297348 661267353 550424950 175999663 708933040 801881558 695836562 184839353 527469558 373359444 586739279 774633472 449539990 93302347 48436638 20311451 533284600 239717101 812186621 574605690 807160517 34350688 995002081 827682459 745239053 899645782 288062334 310608323 865961002 675498511 364216586 806038464 810231093 669158219 88893555 596215223 195022516 799656060 284971281 105061588 802144871 225703868 379362943 979237312 914106653 840527364 342527496 119544596 844485692 202946906 955224372 930792160 263427255 674317616 727725827 591446628 33387801 554308376 123301820 251730861 142154014 317080685 120467519 876319346 696041438 284045300 345409998 506657829 197713470 325946207 687022391 257323935 255128278 552319967 535760065 220906399 386407503 949575505 74992449 346725688 697949073 950588975 474406653 549414802 207055994 519863792 860440927 517751338 472146374 193299132 36189548 317867178 881009434 122873683 426168494 471043512 507987307 368897101 462875260 135706558 469592167 318240804 496776710 283951798 585662075 321883960 470679468 362534792 136619689 6507585 921353969 112597169 756844430 641606524 582097604 773437623 455282579 110234197 879125083 95834196 135025604 258229111 602383757 60680318 125385920 819296767 730275398 282001849 220508862 811742922 796864842 911099980 319548074 982803671 967842058 404810648 130461130 570665205 485384228 202502202 888685305 512714792 213234975 741719220 557462902 588823942 864434865 292787625 876005773 79547472 612571224 145790080 224860441 630689999 786337107 815602122 410139230 464886032 614554593 991345715 76178439 805824014 878268302 727366494 798806571 322615068 463754009 610957521 169588404 55205047 762630869 848496314 919805851 879441993 564831774 26011321 865599591 418301970 243877357 71025569 485655320 795963952 448523336 418868114 448539719 962792315 189230617 831375146 966861990 526761194 374263544 41692178 674500819 363480846 481985526 66660105 541878968 385001491 56552206 251305422 237225080 389353295 135443742 496985658 950996102 711057161 858885418 963509165 351416899 685142126 545891739 977712726 73789973 438212419 125966206 759083368 964166436 76014520 578997377 759544625 850071765 957304063 127986446 33218200 149449668 845147616 299253707 114729756 399475092 144660695 908912923 65052773 828725424 881019395 981411873 885777166 960497339 89887248 144396679 149780994 56722020 365546804 769980091 268201754 403002644 620793946 937297053 131774781 234827136 56890244 940191787 599476491 630299917 487760543 351739344 692282152 894777915 77138306 946678883 74685300 200718076 239188984 826601443 855489370 623342207 424596873 756160779 488209194 991816223 864593919 267965404 562808450 770208246 467517389 356744339 579944945 671393215 189957126 147364308 757711864 717599368 964788887 137306929 856067579 285428690 953762473 634625317 83994088 966644111 834065684 393950886 951636659 423322980 709954699 138263170 66688047 661463300 204872432 942631133 688937321 773304661 86470425 177367741 941341865 803212365 633357745 53954853 163441732 703587624 539518852 725909119 851791640 40244924 291092745 140309822 563498890 276340485 791169290 807077333 677288289 804268081 519508517 313966111 368349676 550400896 428694010 275832585 346415679 369723969 487413316 243910938 434316717 922751475 588581492 400079745 140617007 761508779 197703786 925010453 242488423 643886685 568061599 457221048 816358500 72326147 188389590 742489025 428530013 244421573 905852108 313953017 806788466 227598187 389826173 179212284 847995400 934019362 252652976 239152621 178258233 271841499 382592706 739888356 929148327 916911381 343324942 89604941 653313500 127685103 163277924 653028995 849024499 202266988 991002628 392028060 330301833 959296046 450158600 823707516 762427935 617481237 649026573 10995753 461560126 669166311 368571068 58319526 855347444 580267407 751256947 148878628 568967543 249481636 410435571 554440582 208777580 429841888 88147092 425262691 551002987 170856499 180634977 996187272 160108668 425813389 988408201 238155326 676572693 769584977 251162278 160074760 126602913 251822081 68694200 26730105 548007927 627944471 252107735 44226884 498934342 501616631 61630586 748363793 242564369 501936568 688222105 611358901 314880189 307087016 424499977 598399440 314039046 694946240 338941135 981368202 314569648 626930519 908481090 816618351 424967586 648443629 542304119 553002768 637788237 314479352 175739368 586427918 181421066 707818013 371661106 235708874 300543281 400852321 126466630 213812764 521518533 336358064 334111513 398440156 93553953 655170832 987818972 525791493 495782021 607760403 478404784 479253581 860425604 283837606 376698631 15162950 552722558 649553603 647965819 349468766 184963579 216055392 739632888 329741503 69075079 739208900 195488369 307693553 892266137 926080350 448411975 136109850 589826180 975974445 27996408 898174657 702886308 949526402 739861802 481224241 903341196 429282961 353854845 89039789 73876381
259092544 349700918 649317483 30394382 261669764 858929643 999332201 342664867 782819935 650528428 351804955 248205532 601768426 405647413 55218646 519444079 599270334 291121971 777852526 337375441 483617378 535331036 347634499 742376314 128192479 921550959 697999961 77275726 814626542 836728210 750796586 955160162 294224450 809257129 549678055 997888049 342267910 315796864 63494908 224417727 162039559 627824541 589841529 12920468 405213655 462902633 263823226 709305445 698011574 92555300 681477092 839707333 339714424 359810126 67575961 954787144 409881486 259074322 871454721 121936131 689528146 147622270 380887867 662671996 560491067 843658718 626103595 599181310 657699742 440236490 891874144 695217804 473569180 651235285 353065615 551040179 777518950 614970758 206476750 908107167 948753647 39279208 300446297 174424839 605349722 543517299 954865538 78796314 447340924 698689204 38237938 673965881 187568480 767969796 595225440 637882782 485293076 144072624 549138791 572620739 33072584 233123857 681918001 344717061 562817334 830574297 187878149 456289496 990770592 857527882 814044344 310994696 855893812 820855611 306849814 896750659 421972873 20433473 915481111 352331901 610920162 175704133 746595955 336090087 412416722 783486436 289256384 749145241 970698166 767693506 422339276 155523634 625845224 660117005 220869729 833449336 458955881 44651166 887259775 410809915 769867122 725320071 324580003 208379289 39933997 968843765 711392519 113637534 367841419 739057564 384894564 752917670 939240610 82272189 143477332 862300725 140198864 232964432 785246438 909644884 3623294 449573047 298241186 5804247 236478099 428834876 972239738 534234885 823580354 349731669 688199594 619519811 768774647 185099368 300976137 318590977 963121011 99987026 314501248 890351803 225192016 260075335 239660988 611001110 238238596 72735673 674634706 872648414 383677789 825874236 826987512 696014270 123202120 158849607 624693241 594924776 715774379 807321204 172701921 472995259 8191887 5677463 409699069 561600747 987357296 11111089 128795754 466037600 221028010 554837552 42093549 426169234 880493563 256913963 438005731 799943303 382236231 462445242 19365909 798893747 449253627 263201635 892986040 615883284 445687411 995405809 534833208 936591372 773188698 728829488 531773920 942201265 664079629 962689997 913036518 175562757 630192941 977651844 973805698 788970426 840385343 520738617 369179441 211663636 497029063 357571344 811660745 842830527 947485476 881191990 459285653 742353774 54263952 677826038 195825228 911017292 905825378 626345311 477943886 172635347 485753739 283131676 872072520 248306057 320311467 827785467 935466076 270542592 550908657 525772560 44506271 837497833 229119225 274348098 135121356 757974399 944967029 829694552 899833421 147684893 927959147 939037302 292106264 372977816 545206200 85323084 525171684 386845424 581380113 639291336 472615102 108327401 364541792 723948976 580602126 836844027 316540319 738330478 103602311 853520536 346299006 410671110 693170758 311169196 289658674 143398736 635454142 864086905 854642057 113477650 335632255 487978483 415018922 603424750 425950874 317463808 337510147 925476853 168853995 915976712 3933697 342353350 594544993 402157599 88681282 398734104 571030874 569682156 99991765 973884988 555118470 218146373 206072173 291014830 553487690 414689822 153193716 574007189 874715423 79089359 566683471 257896802 919569578 758804376 529889977 68152780 10269377 652923430 876059082 729314522 774516479 272834678 119017569 679855167 45629680 824377845 904503238 73891475 108681639 845464186 480291042 751454298 468408563 203433588 615098375 288740023 576857508 75447606 540922525 424216047 589291403 163286575 222561938 333855215 250147672 959280657 573059132 124928722 412260454 986066956 79165438 675034357 482246897 401870911 928694388 765290923 185123628 92149839 142422609 735045551 40270440 628018605 742378361 717127563 144706295 120460112 309368049 412017926 889483323 787125464 798383229 953019221 495592496 743386999 825613079 179349738 940416198 193333478 44794194 502974769 718725203 57311776 220808308 503432157 519219484 192083348 553274910 759787133 645304830 869934724 86266462 885207608 341674102 659078853 790892507 566566928 321515102 375455595 554210648 184479993 243387718 223780786 671421204 897220336 842717402 866344118 367495393 355974891 792368969 458267703 757276066 148757535 274918750 433175500 453344314 930774535 950213837 593317261 403718129 451182595 809515040 180611421 389021372 45422063 739990135 859942269 604177383 172704554 849316389 83339323 759161608 95688860 776149342 383079894 736622099 193447399 909923680 847925277 641273665 193711476 658417778 516487639 292688498 624807185 610433503 87110809 905977168 970539206 317478702 607467170 248002881 791850806 881249455 419830483 347120720 794328836 763645848 378285322 364701406 35248650 73522189 612523837 475178047 202858622 665062539 877453627 559839538 764247057 259218220 978465672 754668642 310311777 980182237 643021883 120908092 836778451 807067654 327201123 875686793 382651154 175018818 229563392 517273221 71917602 892918382 803946893 796134857 338687022 220951943 270825654 147463456 906490623 369031858 479004358 963381811 166605659 366365137 441724862 670438812 318834503 541759307 924557281 252071930 945497572 686326487 589068519 641970747 289666637 356185812 856035064 45451741 842858757 461899572 499090270 556282352 157461552 55488428 43282686 790017507 893576906 476656314 471853649 415708496 729160191 844205439 831497672 270558824 308858255 444160934 726605560 913657940 503129221 819872864 144490306 595047 181174882 464338327 209315525 317725851 924860452 604419604 135972538 366698405 922691379 441041360 823181552 952811665 78903323 707579445 384649078 690629295 436995947 294439116 858454896 966583190 501766423 709966974 14201391 761087678 76868369 528644385 829146368 829810461 138075309 31911717 455847073 413669823 91559669 820039556 186855235 69386339 920620241 509894368 94838760 397276285 769583259 750051957 622527946 649742875 632695981 439112613 477990867 390794803 528534372 970411868 877950532 988829530 778882444 117071521 152615178 114155315 262794897 98899163 523804081 149701206 867787347 24410865 685794444 203803791 714097641 132229888 97623576 233968447 395385587 401544158 140338065 317200866 262497122 916894421 641059872 362070191 638384185 699767750 299155698 892175176 215432170 802361570 691403373 774492632 508529892 414765079 974904413 860340354 168093409 362839190 862768602 925437307 14858718 283957449 810416782 624376127 563983013 385098461 646513876 998656233 277227740 928268652 428177519 142644695 336964466 96653481 227461953 988594480 913545438 673336458 95273718 869416400 478003723 702740996 280549445 830693016 274762375 992706331 927539693 931497315 818444686 717534902 968556825 380024400 233613795 398058552 130200081 899469171 632583318 329079804 811002923 237488472 855244621 233419877 839666269 432748757 882556343 89544897 27416188 14971229 788550527 734266833 744645668 118959584 108641396 819825399 660278308 315465801 185405198 18666184 991554192 898169492 206428114 771757401 178150247 831255059 107263429 579637011 759314036 987076328 768212924 904333853 786500633 959687380 768766111 79173556 328122809 121053145 86570754 418773067 357392482 939368917 929592186 727878882 158763460 358040223 667987924 671211613 883979082 416995286 137912474 875490416 236656728 712854976 428166557 654392137 513568150 430410028 344516209 777498524 322508143 372423502 407547134 249689333 567546522 90460531 323898079 25218985 113157967 392839953 419096567 122998871 458869819 228185509 79438636 347722411 333266788 37891540 581075209 613513752 366915742 908755414 71048347 303306724 503743889 574168566 603527471 419543478 903837284 367601319 547717055 329889783 471447185 983541168 361806390 98167199 815327297 532989407 496240288 958992644 432492854 60374596 580148109 501963947 75269629 917372848 843647780 725627093 722458701 115238758 959751477 422290604 361754877 137326052 816023951 431979860 124466489 623983863 735996007 963078506 862939218 656145802 132686716 144391361 996327486 316367554 488054054 150317082 189578383 787557684 864869996 647619021 224590923 551143678 272728363 439228385 632124638 318858206 721181723 467517552 580574776 818475352 495677241 895486579 991176838 738755516 445081220 803114238 691786397 489122893 236774911 261826613 537017173 490272467 281384266 706107866 927943822 723120089 420398807 506555188 769221631 755386950 588006453 599474409 507676550 56651636 238008273 525728867 772514845 142829059 494519749 648422535 856807496 751842228 854943087 456632759 359462010 557402645 795079433 752458171 963615316 130410789 388556415 262618312 640024614 771343190 981499453 616819396 252752883 344919963 761801235 929605779 748659919 215161875 373357383 948812642 425856998 92397659 926352851 77759847 565192960 895223156 329698619 75186254 246714445 707727914 860475037 753633115 64593157 799869745 641316165 976168723 365909317 403012530 730798757 785076515 349019499 672934158 794591300 474560953 411041398 592642197 870709620 60607021 641279643 917178481 513899790 205982331 748345438 854498076 224020571 436649287 141154307 677540995 940432446 22873153 441423132 134337645 693722131 911564874 378815887 170528299 55208865 55819061 615756110 34549940 758800641 442786892 802242452 549617051 555040812 817733003 837226744 453242732 850175277 446249901 718044074 654007050 618240964 515303566 583801156 963284010 530051746 276149227 431580531 506052240 577258024 8678587 308553081 763921232 542560600 292686781 493730281 850237474 964907563 300983489 357763228 212491851 512120591 845711186 431529851 169807135 879585170 166354521 517689799 883015381 592189596 146753959 312129770 917069983 559257741 516631695 496540573 760259047 12334608 358752456 652948493 443389948 638986166 427651244 570133190 43627678 254092664 491538229 723221863
964103158 886678972 113474323 151086785 378650358 429795324 465924166 908175042 842131237 134184308 256937695 840007041 86413914 854844083 813813048 419193575 405326695 840516021 703916375 530260526 185442123 933788630 18297515 859998501 701073353 961469054 985061027 144294295 63355079 752326275 942583347 882750051 997315314 563351280 202726300 244191455 756454673 362788730 66020043 332286715 462848769 634623622 36713875 671292215 61221599 481430251 491952851 218241077 856614338 696371036 374358479 56786993 300318285 355310488 173986607 721155763 618737929 235218208 926710788 524016082 202837292 603832363 173462955 45399241 268013327 954302665 986847920 949122560 933446668 793603306 274536860 459201644 15922243 142747237 470247330 709769883 904878291 850850624 931327625 814948308 136929626 846081784 434300607 656743674 915886643 507629733 269631539 307252757 99343088 708891997 33733795 924986286 391727164 725285563 154485830 777660979 232228381 500203547 329417812 158113215 33471119 664205233 608500650 986197230 26300562 579163218 750796412 324034775 143417908 839017371 407724832 29540921 901689618 100427723 514288958 152824608 175727431 776161005 208936383 409858181 960750036 602710446 617602911 743082844 106632312 741747298 409277537 38991322 256370836 117659837 787720343 648430650 419375699 199083021 855919617 313405420 644817796 114066156 428948018 816129058 770333243 411866435 40016614 914574371 288460749 291037639 525668900 149371539 220864434 897193686 649827020 925040219 376035778 373920747 487423053 937084081 387037904 17130371 760372909 767542123 466434835 427592312 165469655 406053149 293462161 899529128 659854719 23907053 935571510 810516606 6539175 372148230 188270100 780137960 582659423 137402405 835920856 536366698 190818577 111770465 164701929 569493171 815298032 512335130 96008660 599942229 276722125 872942607 804837442 385281420 411908298 387848508 680804577 228467887 512201907 542821449 962615913 85243931 233147186 322173477 348064870 111364884 692040549 412459942 815004604 725379697 401602698 124254716 467803931 700392009 185024322 279279950 840853683 540047125 36585606 6467095 428198533 290407363 226219593 416634527 189491396 807646143 142997107 696633761 287867081 752635568 473308074 933730095 770538970 695235567 716496009 112981543 198418341 791913581 441809488 528797275 628584543 95818653 787748885 69906061 899308064 391578965 408109862 771932674 233817661 220321483 591519427 80971539 87024491 880750133 801381543 464818941 805383746 707798949 892311910 56430823 962134834 973652765 8423085 687198953 178355620 497642136 119178548 366649704 998005509 473894778 300301806 354986364 860899799 307127361 822870297 242524380 469579188 394071803 606254499 204193298 757526463 610333076 408917630 737747057 600594416 613221229 152265385 669119103 837446709 877951549 711474501 659772617 177465480 964206743 211188774 132313672 37936600 894834706 829040615 321937193 520396200 467689165 77383337 960229025 741339975 958499958 88267195 832569449 142708334 841422805 942792760 436776421 818864107 224288702 575608525 63406355 363563964 92906007 348514505 326040502 586261233 30166237 557463773 261941289 900362388 156865426 990828549 63555687 469813510 498084160 612881808 339629201 830370290 742944185 463000200 886186928 793360447 706217821 702119333 441713315 786643683 242823745 246781625 627874853 576159234 640955220 215588399 193184879 735907779 106310103 212905489 507114286 516562897 716377102 29322128 744328982 568693151 610174394 242311032 9045762 371805550 125594401 362199739 626848023 880679095 51344663 814482169 331986895 214650081 456147628 341306851 208059132 54886536 554798014 252018427 602868730 958439662 834709301 328824996 159567792 551516244 182032112 159338403 8480065 940691478 769611490 133058358 677107130 379579473 730279939 693829703 341528766 153427653 257416352 950069089 76222455 684113878 123224054 875563298 523989994 579107972 292740379 987997690 788545162 563817868 4740811 71601172 739648827 608449489 468206274 52975741 252299821 465810057 552403916 13322981 10847614 914732681 430933804 151647715 421714976 212230691 223411658 828123167 846239239 558131627 923037756 405598352 160730469 674964685 467862770 171815406 706963471 866610473 35019360 481738340 170549208 991077925 439834607 243113066 808055816 846921830 481131133 87471067 710868316 427522523 465319998 895641245 361313014 65022409 57677689 36683837 499695503 930249441 771833168 241154146 597035176 674486046 202421114 70430926 464388690 167170069 187539019 563312157 370795132 294050255 119906820 538186459 428751101 690463186 251271685 249306780 629662061 6562645 494213927 770708743 28628113 892568888 25673330 406775189 417392670 447474034 624543931 702860014 26965699 709875862 676941621 305728501 855593785 311537508 804661999 524358496 162374922 439004172 856110794 193634241 394029455 750965604 877208843 439121831 195194328 223645054 432857036 264118523 488498347 991364377 507520998 951468654 534841210 872250594 281643174 589304639 734250134 42300905 583293657 414514801 129228006 116300166 337605299 322800053 3430235 594367226 910118201 32134674 680328378 481539008 664848458 323536549 896879437 773182601 334206779 700778295 199916474 58033384 501027761 331809505 924580913 440058251 982449666 282790766 39892847 446295061 448691386 443665108 871915668 848194606 423510964 33989357 804501529 699369141 100637300 530412164 500758145 533737224 753722786 390804728 119490380 392263030 116944423 735691120 306930617 277614864 960823846 22459116 261971231 398117201 728218810 348282577 255081572 962504050 600135774 760704996 297578325 930812804 728387924 591375215 497684789 879388917 873838920 265569929 688482597 383061533 775496014 605403246 76209583 838330555 715956603 44285888 635001503 496794372 735323738 246333602 322596325 310815790 889388291 705573972 152079553 569713823 537690664 120470834 603157311 128379552 674778551 539972710 802683255 714261076 601832926 426853050 473889346 780798462 835993141 456965316 544276594 52308494 489865118 225468457 995078620 562229590 279412286 461418503 667208904 138600631 5997122 644507397 24494052 493014163 926359119 745309021 630227176 985054815 114828941 794534135 815221621 731075314 188819912 665746811 699247093 282346284 72060254 964264338 342856486 345591480 138666338 446696553 677357837 149391547 757022599 229773993 45898503 576516587 935242873 752436228 209520075 985236010 532751445 912945976 835149124 941880825 767886109 770172700 543166755 670089820 658917379 919902437 346719399 149635055 413643488 350185496 279424534 58642374 91204813 427812375 198447678 208612137 66131212 793835323 701621585 805025263 705123276 752306255 379972680 188795400 997122673 682624113 749397619 569217735 427834214 328990651 256216957 467720921 113121045 382960741 313578178 833019710 386307319 568540830 691500782 787864873 55197320 423109241 749145920 120561744 955270259 176869849 189213211 474848259 623795911 229744006 728802397 941271655 475897998 843358396 378650692 536959973 60816013 261735375 185812308 294641175 544927715 777748950 644114417 944120460 589013597 523879994 682487101 755541905 791528338 929262722 313268393 786222739 520060867 908236597 417595556 865210781 62626489 636908430 919749493 513987575 301657919 366853700 991471445 684077532 785717930 248247473 792029641 802402202 951431767 439408526 761351799 899772602 897338500 161492282 657381096 448156732 320263469 323164373 171371845 776555255 106195498 505278534 595459990 636593726 37794032 787003988 214028764 245869582 18916382 506085250 433344740 266413165 390666356 103828760 682505759 428922851 804236510 97775187 569415623 337221292 427152531 938744594 251367312 869074988 927785989 528290421 764396792 907365055 503264023 418074747 474181243 620975774 933822515 800333348 528986841 372767539 360343255 491834936 545920027 538981421 505996678 289619701 585831281 106733891 704678484 906535453 960194380 110754943 687045587 428792206 288337754 628588265 638591676 53309758 794496848 794666841 14185086 878413545 654379909 161213952 243968299 261704231 80212011 526044640 999041562 972896525 652778723 231789245 713859020 204912632 695575592 512109848 478669166 944401916 972346266 555642114 652661561 51532859 423766117 149884007 260935590 796375242 809795169 93270397 7285370 222559747 192706831 299547350 357325948 822333412 495809988 793047376 85708699 288065489 694083176 699657841 238605781 157906286 916285156 166909102 797723967 682779327 577147700 480789135 656139295 270314849 684195967 484083762 808285181 174052241 432110109 956768321 667446635 725417185 735227622 881676829 698562244 266412880 73597088 214982897 670277332 635968770 301753762 260534082 680706475 299179689 937348686 612127554 642433562 148915914 606507781 817413193 390596268 610542305 497188673 531914779 262558007 928093725 903834742 410395899 226735151 991430722 265689171 274462533 200041283 96811081 918707785 160732085 339264947 80878904 678791570 876983149 39012944 38890964 35923515 331057052 345847978 362701510 994013351 689814358 137688450 240347139 159694752 787173853 906789192 486589583 54268262 419371886 283177784 595797129 615153813 741742839 32501367 656805699 694103723 498427393 99568238 120000652 928566582 806575133 504132424 66013829 233617481 814886921 934287092 180143571 360563560 829602454 858629923 752128211 224100752 192168469 908863047 757723749 779893206 881039442 205908890 423675763 545347298 142057695 587454902 327757671 540003040 674700915 183071574 907029722 290369304 738878113 493020614 649738503 177025069 218154328 535106987 756805897 675831293 94413776 970675510 730062411 590596005 79255374 390813141 194825335 496457939 425870751 940767697 356114326 572664351 199312449 79356609 964211957 556011968 577125804 747635063 388129223 286050112 159922835 946727421 697368005 297650940 485465067 562250577 439639727 418634232 429329547 728094556 537211639 356628037
853885719 618828994 994705927 574800886 473422767 493123080 240496724 451922647 995124910 417349625 683659512 671055544 959870694 972373348 130646578 666469491 403331247 852924160 628484681 444524372 332992305 384331976 247827791 773009149 388619065 855978573 293938313 608213237 345593584 428591916 372175777 682225770 863962425 886682153 3472044 820945043 197783856 559173411 998010876 29509779 716628055 720419394 726590254 977445487 186331586 369859719 655475424 415484926 181606182 364888369 399646865 830352051 737241210 878384206 820910570 339459572 413032707 241824333 338333122 555884733 598924610 163465148 254656568 722598835 699469865 920812060 356066256 846692388 470731331 404304258 130168428 324167946 21775490 142084439 772377097 114301864 650377771 374914335 667229393 591205118 554725147 346345067 943250489 36089439 602240071 144624758 804755907 315303205 374393630 172192175 186160069 494700545 443416357 298554880 771289153 765469190 640678346 691850163 102744314 193837813 89655735 199687542 185569418 656776598 751426834 371824611 813961575 834244793 39412577 408268067 727102783 462557802 9639787 648996260 616735873 381745566 407706450 691664669 905613808 862738830 369637623 254193172 541019857 560462541 729431851 175109455 420800156 224661704 421101512 748656684 987833118 816935088 151781009 401565889 924710935 183059201 194620895 665566634 674579142 735953473 769371755 906575284 353718955 549115159 828752338 30972946 971748096 634620327 337209836 376853382 774799205 131157438 802030944 768548780 95487864 617501150 753561244 237571913 626550919 566894851 575202682 889316749 997740063 944715010 552970216 786491902 25105329 484089184 813916032 129165231 965562262 98259252 102023664 224539368 608195837 553322474 930534007 151538337 997326241 793222207 436669367 17820042 247288250 253390499 147888113 963192836 654702271 692372302 974622721 814929552 626239572 962886338 463417201 708392206 830467033 892742922 50555461 892217994 329545797 613225101 237981088 713166318 984267079 213040281 616689793 499560506 973543611 208645353 249059403 513417795 875830253 539644111 113731069 699046570 521341342 599899353 792447415 378793397 269924926 689192557 499678849 234988290 756589471 430375856 153908379 401211408 849482012 238902846 167554299 919190423 997652882 608332921 24201798 270295026 193288478 445759250 355049942 327416522 114944642 575288293 630058323 715203293 157155995 51437661 218433497 411817118 582074893 664128508 55193092 893059793 233067147 394623509 615513578 609925388 398033084 816560879 314296185 283616035 253159464 123500919 996895255 766028437 791406097 478604883 180638423 595891248 40103100 351222837 233198009 345907574 478148087 451223058 574843240 947255054 901453854 624520555 832445949 19248343 786043467 869815151 781118828 124999711 436243692 169933258 892088177 775800950 886601063 176873556 572452801 600905611 181016121 651194201 101882647 55454085 378603026 481930803 325184946 103288820 703295111 729916293 845355963 759075984 750127789 156256327 868447219 459886485 655730675 650504244 607886934 393897404 225146816 345899056 305933627 728069610 158924384 380462007 129189960 128917489 117063318 37968029 647765205 812281761 109144459 891472087 807868034 487560740 940863235 600066005 981985193 606098241 833915547 697638954 986373007 284340837 936516491 99653576 853821259 401260197 360814232 96998170 644607101 821265809 877872931 600086859 305929703 725006025 224345258 935319357 242753012 956298158 795909319 855232562 334448448 77772016 983501902 621676339 467559682 50266797 744549659 189253578 90541138 809513537 338522565 460384157 123657803 787161208 113027886 448628839 645703638 732001236 733817423 153607273 266126536 90380323 839911429 597615314 947260685 616903666 865395431 785824111 543740256 14796638 851558962 142031616 365345941 643356426 251854388 124339663 757348740 284991086 605717815 589137549 214535901 368463576 641501170 716208092 325539909 611182752 779211003 461569186 261310977 869259737 32499611 84584016 629906975 690374234 857505438 532169753 182689379 271166845 42250288 364067639 610499972 838301717 700403906 903944328 782034475 554336032 402476264 428315870 831272162 26924837 668862936 745880140 276935138 872402507 495608455 826210929 212697 198936735 70292928 478996774 861712580 459172618 695432079 313299468 33558957 749155665 608871828 899541026 790422592 477015868 252824973 625164333 466062362 666796275 758603955 740501576 158334672 759004803 885198879 880125347 645747036 560263698 959010729 456681873 469188024 424421461 774111613 589656623 220196020 278931928 641654638 827629219 486871855 647223700 848658114 689615478 478538533 962526552 915080809 43002436 320458195 50573675 76400662 47792979 317202415 947395230 703925226 293388659 251870677 20082821 392409223 380430489 274303984 607323065 925161942 840986240 64612303 468991907 97260854 313368539 171418150 564637290 327102013 323444143 186125689 413134980 645784859 306441883 907380215 578974883 509825233 378879281 124533885 404336437 850332820 902440308 740622535 249440332 106837824 62552721 747637831 433559939 890541922 434872369 891681849 677151887 269606469 465246950 595057561 822640149 283336194 730355540 334623742 10999637 945058014 885427001 739261673 384585829 148345933 436230094 140644641 724894897 130547339 863642120 288510057 153698484 158244078 279447367 993754454 982221733 139685466 98114293 808428441 869495657 896423137 109091489 788939064 575608385 371163478 671077894 378209054 506796996 749127276 285439658 805393449 886677285 321226762 319638703 464525177 808614362 629078816 245493207 478544598 551052955 209924397 35403990 205677624 60577018 110631271 624715366 57887160 692633200 931011392 844431302 394821416 551430674 702595928 361019121 2464744 412882629 953273455 115192123 316768691 307838949 606348138 910375903 751872060 500287858 476894547 725137707 607914826 632347343 815777377 791415906 158401483 700410860 759621282 632474695 901462368 874788029 943501714 910355165 893535423 377031420 634438142 721567213 566313101 699426437 17154062 590035802 306267977 339113783 414962293 493201453 748231157 752992579 310960396 863503211 772054165 254446402 531841062 463023121 367873205 902662507 93886909 529000406 329070704 565035123 227229504 156269982 339270458 263255218 990500314 617724587 244485390 216913214 653931153 310446266 216027056 118814334 299962344 794499817 675083933 851986279 830715102 306000117 976602598 76237970 787093014 403278749 789082708 883664117 971375642 663490718 468654655 156301534 777861664 588679448 578275501 348961180 993679622 918126777 919955658 435605454 672964164 59990496 288812758 706702518 445216236 689709592 316863071 530072425 112629446 811974199 608444917 748579114 931491181 850575082 389639040 156947064 246897000 982109308 141072354 240472588 954207604 609596189 673816636 667168207 211722793 518764807 869766296 983559858 699910410 952161476 875709551 994642449 121648967 466300030 217386861 647128841 363109303 906500087 70927106 687392906 596879786 628667811 906949309 248438129 906081547 677458213 322346830 186165073 637389051 335057324 933048971 990415038 648908265 281125620 912256058 979044504 815325949 696353943 674553298 900089021 665546026 205591458 838502939 165389413 351759105 14481703 456627875 88490351 841319296 825421032 537789137 455088921 566825107 550688145 388654073 950531619 843447755 406773737 621100933 693293527 77294249 425280505 130976149 457835278 638683874 627915361 188253445 93224023 360133661 346550269 589824898 392391513 967173412 487956262 123081103 821228759 128382929 845790862 191125942 34171358 400548386 396178143 97527497 128853289 729183525 329410081 364818513 214023848 800638553 918228115 650200077 345665348 622130662 877608818 319556946 923864583 183785296 699002341 246637011 651278979 733576680 390940215 272115576 762697752 557397423 361817076 111332877 339242207 183020210 272825225 748072011 379250659 169386127 493200541 724354711 811787335 591027212 581120476 57577922 479623742 586671513 203971959 712930349 675605876 539829988 315853997 478019452 919993686 764652740 256583588 510331816 52816264 948267224 642027932 821373312 186213539 896238353 949826370 636871416 967441722 102291096 241150218 631527875 378716461 164554858 340329875 592264949 920183507 307202071 474816500 734596114 728190475 595598692 719811974 906207751 461056456 628490691 243718003 498384635 668662774 192412853 647465297 59138242 800369659 869094278 707145747 151697903 470130914 286419116 714080831 498014008 717375661 212681803 952386243 164558269 60883005 876095138 783328808 344005135 324251660 772147740 999937641 771203885 954446328 552670645 150931320 578456255 576619652 801381722 948763443 712408550 3582534 433026539 338738680 9478126 782609288 79833716 864647922 20776361 84120927 707454020 733372727 238915648 325045857 929674251 762952843 979690250 188637481 722825585 553348077 37813624 47283455 282793360 814934516 288296174 695008064 67302155 357239285 746228371 853674035 758876087 890290033 755624312 920767536 445640848 636864872 364110909 485488587 416861817 654658271 248257057 343374107 64245982 759314600 952861409 245550870 813474858 991679879 532434548 783751624 287127624 788278340 296638441 600663581 529243661 280601472 743837216 579931853 954755047 627440739 432781919 470547126 628887970 483100589 329135291 987657934 583158758 228005515 239967176 598377633 503080469 750609194 436705211 540227163 688490390 700964789 971123968 987254010 567743491 339963661 531628643 626804783 171584674 360960104 711065318 530218411 875114311 746215812 165347008 740991797 277452995 389534811 489659705 61473554 551664756 186207046 174100481 668159759 393776602 795973736 132584958 229413259 222869116 167428876 572537449 353196549 845425143 242930134 348466604 815662448 993736747 924468060 858368797 136579125 431831597 114454338 278848484 507066774 343563263 269255990 285217130 146992799 639159343 446688818
23310998 724207581 241488905 185462517 649455371 957308139 394353222 433502404 549353956 821015462 158655791 810608027 193405598 466954241 977533260 113307871 229076859 829894002 699175931 29062394 581632977 718070117 594415935 614282026 171780191 54261179 215867067 3126348 450724913 205430882 14742769 263255743 432903254 742189501 700532308 647720700 881611744 29231449 466536710 379496389 490635472 300043070 669316266 499863184 754731844 580633534 593853350 319679489 641452603 399093949 660068872 755413703 586900335 950361631 43523433 43055130 295425944 33288225 67807476 207187863 819013988 821034293 698129392 795689064 643561813 766921023 177110952 426290023 470789297 180746033 3836095 435407136 170599762 311551108 373320592 219033006 548249154 815747739 121360750 536805489 799141247 759862196 321899363 714808325 882538269 824193041 559799669 251886589 419483929 873502860 529469815 901945184 69043761 822660962 463850195 202138264 75207420 494007742 685705913 48533922 890010386 400585111 408882017 730441495 820818256 922066588 254637245 692410117 252157184 355476359 882322698 296043730 540993798 46807830 663338854 273333488 610079156 874400932 57024676 913174118 562757391 606614415 432524558 390276717 573747876 731527061 575561018 871428360 658660721 763019527 94280343 554618641 334034760 971902275 728847480 583913017 406446173 880850863 509821163 7888346 804441931 678272517 498799596 723896455 825737435 263678828 16432801 902607668 84048286 325661733 47333827 567355462 667324716 368266074 155305546 214791 789059817 141528943 509116408 925732831 537920643 274578787 303660825 171499098 311736094 834577814 189522997 948881657 453088415 737895583 27168833 50691459 335140469 422239062 685024704 864722293 273363483 235181357 314836260 493936366 313439934 514794412 525573716 453219913 914086037 110048619 742134990 887630421 168370120 368170426 491359463 212287095 869133682 40621547 993311559 105994344 269946792 247386939 531566903 218620093 845948753 626145423 215610801 448992683 223732931 614081274 648153826 267370695 162041452 499825828 627919005 17973967 13588713 884590512 272849403 172103147 770635842 759537093 834133115 488249320 726314840 220754617 389100657 244083443 707396181 64671252 962389338 517943875 968247724 565026262 507314441 274152213 439560502 817064458 534222025 159556020 902796502 759927636 810767652 174148707 591573147 160612272 778020746 55563146 469640036 968546433 916094736 269355371 375783779 536654911 792294739 914925993 335793173 457026250 514918389 417126025 538712907 492477817 566586264 14112638 909882818 642129185 779457675 853149016 585693671 318334994 399849616 90883492 201027037 585481885 953920194 439237153 991957624 256915997 934220975 157774697 450615707 453667669 130485661 525285213 960226640 34975283 845885707 110489301 508439554 99625741 562713325 324828317 811264150 255476967 883970281 690321545 16170834 16154644 560909274 320243756 14779261 360901324 435168531 371067077 418586690 771760190 156324758 482806427 641477318 200452826 289710491 938724947 644623441 496982842 966021265 48278791 194706273 418332466 219722620 954252415 549038160 683357368 505333404 560096380 527932177 69065118 189093927 975301582 209332542 232667264 213408816 525180093 916484955 286529542 878650765 542223416 767028121 377453815 236572832 771410683 664063670 783223260 383416045 168604870 398159600 686762432 478649612 169190807 16543839 368377949 65434065 590072810 837884882 566988584 216513775 960752130 265917425 426910986 620724757 912809801 8167245 549186486 334718041 807978211 992122512 154604153 984985204 611662129 578387360 293663214 393149605 186823775 888022886 208067030 911117097 986250368 455172067 345520189 840165155 373241559 308676315 456857717 354792517 873953444 409231445 102234539 143411868 711238623 437031612 976712752 89293169 346574654 443113300 232961723 246783756 22536352 774757356 247579050 365621057 822290903 887711144 408107863 250100059 829357323 249263824 533726105 420772988 208855001 899054238 242388508 15458502 240531961 362700840 686854600 888356066 697448024 786767497 581164338 789723963 910515617 589220177 947397173 815560503 68215162 99256104 766711368 391413000 178307039 317222910 649817545 195805918 192584461 287517751 866478565 147095383 875045719 267463347 784586054 823114528 360016379 937831821 416628649 964689868 424064492 848223788 344556722 120277708 481386106 672508124 811047806 692468834 351292560 467887542 78448445 86154279 791088694 330107477 45264018 606435233 477411223 623125149 11196175 306285830 471061977 169233121 157912044 230771414 816534616 504276018 358473014 133998243 721296065 906273144 876493486 555389824 83290205 985592545 218479138 56052106 10929291 73040076 278445389 167940061 861931065 787601272 360270146 815058386 721336590 927814273 922388712 576810898 744313786 76704104 268999439 237979185 533652915 213710205 284518797 12257342 587728229 320954122 25500085 717535675 987466579 46421216 615667937 220822095 737693902 542749583 183318419 294008505 104059173 803433801 253873195 145434975 270201788 953229275 502641826 497213010 421288552 185025176 531871919 673223192 896276773 919962352 899421095 361633362 259439211 650860613 201489697 739968830 652313648 414841030 700708938 212068374 395903402 196089635 391318538 480666008 917024774 496313320 889356007 844773828 543536131 397257622 15557620 895011430 782001372 245460954 227749494 858049536 892610768 979367884 709460425 117105403 916845547 659704432 4303542 536397414 702479589 437011140 802551532 813630430 903318207 991711369 267250195 451728057 755534505 366703391 809056484 78418892 664480891 475763647 484684587 154118485 395438166 500046380 968064589 427877674 539698647 841566435 504242818 350449550 738429162 526835987 415975412 588556676 58839729 484097446 345503920 44503223 940046745 288542320 848422685 867207724 386789147 624736671 450158969 451624759 78122222 362820581 695576517 819867915 988875146 746995081 724014516 309662805 756595801 700580368 304076171 869065516 290712539 923085628 853778212 6970987 694260567 521699553 638294953 526017740 61999803 11253278 648317111 614231251 902908866 592234240 873533429 989547963 607213256 399320549 571012629 596869278 589017259 406097150 884449525 549722001 132968751 744095417 662943607 953279447 381610822 108877874 413332391 84264874 66062721 627161685 243984823 259731010 785029660 917397006 595332882 23596076 890930818 807374698 525398444 875552090 703509581 812156041 520795455 852532966 804316644 725940416 25153535 370060086 763851241 26502221 772382170 657850331 956211420 859065517 813339069 478462180 228051505 118499922 221483966 333048459 664875194 993008014 915968010 156573636 639316498 725354479 193044564 522611531 956952145 908892906 457262837 452066402 544081565 404214886 936219660 812870068 331556 341927956 635167463 608828385 136599473 866123833 520181218 387696024 83321998 674427520 44529881 278741395 138453181 422113227 594379383 204637807 645644185 516688927 240009281 752240096 453443253 588503538 151218950 612470466 764216730 419348877 481808096 20093675 17321489 628907729 541707676 339415464 165901180 129417156 971962407 754285403 465787398 892856553 678438939 601119035 185894716 872697483 743343464 475774316 740145474 515642109 493296902 119215378 64659223 365048956 948932040 121845202 457182758 713845771 979444734 284189383 435414199 782687546 842580715 658764993 853281570 682553912 572272772 299037475 9645206 324047367 334544475 703156773 610624376 918577570 351231392 279740047 651488642 726694841 162629507 664967470 985101327 875505085 562852370 258584278 149026081 202638704 892667594 60979203 334034585 197127145 44237674 892491125 993948629 619673041 608873407 149097256 478197345 187123058 167072346 462675134 107250175 830569873 647067086 609349944 882185637 34144495 300843442 875063222 399735107 889713773 585499803 21049186 463581232 185995021 60689705 303234493 556054236 829222197 552172412 103387301 664563085 287184354 185296603 133008321 364449927 678710586 213999091 494165907 396986162 349424258 326031890 491579423 907267086 500976727 485182359 698822517 177698883 565141866 42944426 404860984 279733539 562908789 218114306 67868894 930921218 521170458 597301306 12150348 345899839 979197736 798648875 92460761 843880435 42400930 879533339 271841886 654528205 307868666 512958836 697670333 641631561 77683002 940761168 69669332 54035110 371823665 723795379 223513826 442169631 967751208 282643347 986917516 734246302 133553509 399593307 999750093 150995349 765617548 964584602 490146599 687381479 125010220 412568836 728734710 414089699 295431569 474768273 674981416 464668228 949963160 104032214 311611588 527384288 859275695 714363720 452654260 904678547 978721822 65757042 230089345 553824456 134898222 784123021 710323596 371405792 706367736 563777702 962488987 459366600 741359566 41567431 140926838 983438894 133517298 773468600 956855340 526481695 650749463 54138265 780614027 625721556 462215337 907405641 399381709 865392543 610295874 883421553 332927779 709878986 598766957 736193824 43690539 320237518 370406518 663640568 256361652 887965278 419303941 749214761 758171038 782415370 545652272 184942610 362680536 37369420 959409870 438637212 582503482 802893168 993181274 315160204 706828412 43302181 708238588 808783433 203194278 954205556 170728309 520816637 213024022 125314373 675474566 637046522 843297488 861432353 81936541 107248977 386788598 23114829 928750416 597732862 743157603 467501065 391812196 254546150 220589936 832512569 494508450 953115878 294968747 130136990 162982185 314386043 997478998 891919593 568764928 137333800 364874995 746731478 545885106 188289823 962483116 913843147 908844937 152746569 550889422 168437979 958282142 700612055 340082523 771593131 508634119 343015297 537105638 823051012 403652929 294655974 105161052 169119775 330157865 243862350 533368041 697026352 500733754 562698418 110588729 357788909
699536690 124776010 400362037 887413317 829840746 372556002 647045336 198790468 538146713 456667368 830836962 979422688 994091263 635075066 217688448 38784557 498809366 994150480 141153 123484885 82610873 112138674 275668240 922627013 929899066 646433977 964957465 22752780 214390630 332395265 915369860 72497841 869583461 968154647 155347606 989630214 672861292 806532836 786346094 128866318 984198916 417934529 144967618 24635736 219831039 728999777 532177607 226630352 293717288 296700753 526707195 933071571 180916772 814693526 541758856 717790586 479005369 746031976 757213102 400224178 94258357 747830704 300379597 312006172 778778494 589000378 265362515 912858854 587399851 361645272 136534583 611394501 832984061 258277893 51580060 644839895 754465075 163653369 579980579 450703709 998148682 754127389 699813425 599202676 468343491 532505525 465806609 274552865 904790106 335210278 936390060 984107570 225362637 654929242 983703717 909803905 243751481 995274662 174298900 367173588 433721307 732995761 962384547 898043912 408955985 297619714 232553038 948208437 328044369 647146606 256557283 260317770 364645047 257980794 719080919 718852509 876619591 992852286 956923097 879035255 320732173 913828589 474627768 289600535 569585059 84626032 420734230 82659793 799212917 404923580 304182246 19876325 919731148 474271887 658239285 291004129 974885014 942708437 903254614 991638843 66922296 924781225 909072886 417578710 67604177 48757623 543340827 217583024 372840741 140171577 3129423 513171874 968951609 798673817 31972611 791673296 82991465 920141407 186092051 274353720 519925379 169800547 27118591 251909241 943545497 761651832 886377189 249677073 909064568 363281107 710588773 351918368 684563790 514727158 261108025 188781206 193349738 742643782 470591761 410141538 499984525 402639884 237862746 708262945 511970967 702148377 775569348 271927567 924716733 5337526 424763739 861672365 755321550 9663545 208769082 836223714 637130596 359737808 373622760 893258182 153999698 190836168 239355662 998106252 492753408 194644686 606877522 796362683 559909208 951731896 170155061 93429872 425084697 431541224 879973635 356367513 546026787 48814202 527094421 243075785 768126500 364661460 8482646 979946046 956130233 848956272 364369500 334482892 91433256 527613072 118234760 416811137 725395444 369558725 758837192 278322592 947036540 309100701 132944978 397135954 824974614 692421575 363766108 560978136 452692568 805416124 819838262 208773240 806141010 757223880 587053700 608511203 27897478 307750263 221716645 468578290 644296935 810819907 501826843 84362116 837590747 538347046 536917918 672132708 543405787 712490223 221737682 270267014 164895484 325616637 705676066 423348499 704546552 494889123 305061051 280742146 625719811 627278894 449815536 52233770 527068263 330471567 983349714 889173998 152532073 800383481 978165586 774866338 225645686 828332747 420793550 683844610 157792686 663335998 658198460 800059528 369882959 231493313 937112364 731644655 826274256 104818693 870932419 187664149 264967242 198279549 695519106 177942661 948587279 896533265 353806496 736805209 629720177 213994511 834707128 647818809 257752536 901773143 110196219 420039516 365210302 214492349 601436436 807538804 146636284 917349684 863573555 69937338 284994375 983734099 882922424 382162215 613019419 239802131 448143132 367277067 767862009 253558061 444952373 348774099 269070906 797258178 491891882 591617397 174388704 646590069 797304682 605437451 551857662 434686712 391957877 170993616 583212573 623404280 416369370 958887902 399922101 102988327 454137793 465352262 947395809 941226320 300228262 101894153 8270969 796914804 188907432 277111682 73518897 417568158 34779594 347898514 704593363 936829758 526853196 867882114 929730859 539177613 548405106 217439037 278048430 565340206 612133763 238415398 792067165 648220833 286432922 184901695 869086699 389824304 765435171 956939132 853713118 76395908 872450891 849337246 772717639 774422728 269480675 252351157 743531398 378355405 324188324 404947346 813930929 260956153 570336712 62388309 379112151 776926771 951532379 80385254 513487241 584867693 896678649 886538958 90424505 828453706 275187462 888030861 996426706 492604353 876237105 991661739 741770123 301050960 264131782 381188749 66460054 880108080 364097159 760415273 301123356 592280238 572769044 398400991 51461727 508531567 265214080 885702031 980659836 508508144 295941201 702003854 360015331 976660330 915315414 235169021 345848033 800581262 254030448 29699432 187422631 328223339 645562338 548485960 486128839 427510506 724223891 722617920 939230253 460568076 50314579 903241753 2461528 637196523 20684236 984497431 26465727 574002545 974394883 788352908 859991949 941253535 286579819 672621361 452899454 899116996 701479700 569363698 698996106 291848587 888107834 536316835 75025248 420371146 140451865 411427957 980356977 314948657 366698675 661502661 332501978 669779688 402845652 82384265 198114411 206159865 777557262 386587895 837168538 482730822 724815453 818590686 729630906 330784647 58017978 449140764 926007782 879732380 329449750 294273529 920306155 31340856 797228205 793574494 231061729 67705782 584944129 105474437 134153672 235934058 644774792 265276553 721622779 237628049 329476791 644348455 256277390 580810615 167790449 423363151 113809361 822785385 285356457 955189924 756946979 725818045 947726118 300481129 367436462 891533769 674174767 345506587 877362127 402240585 52973524 351628312 297679948 909722323 530148697 657528358 926148510 732461471 14085536 770815135 523335001 624506975 529292797 747929610 76595738 975031270 541170316 398891512 642997345 987316033 830280201 748522901 423455584 901908879 915414007 866013774 789340254 494952172 32971346 959895204 886923909 495955700 205868036 161242459 62244523 588409591 144312678 275079516 377753590 756949713 443722002 147406867 406577701 559171356 948348394 797999560 755236930 837797967 935975033 209128784 825499684 855188801 118282134 394759902 830331174 184991086 648091698 833539585 979660302 425458456 226443058 616130920 302047619 400886888 875216630 832543539 510497460 640766362 9191872 60574742 914894042 785974488 895328203 908807334 358464838 663970985 659609258 367826159 568443795 22075035 308982702 859156903 401731899 522160176 750065901 446819482 783697617 822691534 532528281 331820224 412290044 76525691 266300816 505457614 712202456 997951257 347109632 359061880 694531609 326814590 290364323 653274028 673641844 187259424 124005208 744732812 746695409 904658242 608936114 342999207 652022607 755433147 286171956 459250490 177008236 764377316 237403027 114110268 128098674 937384120 428531080 751610152 806177154 239177874 663656614 90197614 147830561 276854677 643752369 657940379 845164457 558478498 654257490 335490604 930920533 379532832 646206924 683766752 463363718 418313172 172101890 926264924 791062869 762819938 323756039 8674625 341621254 272345293 887005437 346732177 877460730 178055422 761157264 156383363 629627177 562130187 479404322 841455534 598253247 366918012 181586260 381117332 950050605 815642509 958067448 241107984 898939686 734019931 872425985 553870243 448693352 359703975 781474539 150019905 29999631 620190163 919304083 9642557 149968299 570616666 316465023 121254015 774556352 595075156 869963429 937460445 830388578 839774928 660018419 696510464 801962291 954934967 337825348 124205104 451335410 577371799 383921266 245136417 298502747 559085169 102594531 126641375 742571411 512980024 298510293 227371324 753097413 356315928 837518050 477106581 728980172 919525388 859538134 243911605 449472036 463044910 483777630 967034060 938777030 47840577 576283863 667457483 381514164 910136044 325712602 150079839 837280087 693707987 18352825 776128710 895288685 154088624 377767007 90379797 666739682 994526074 538850981 437430248 741392402 644743204 151274070 934824583 121189078 852767536 855640465 525941997 532191881 99683629 706007477 91622371 885353584 701255083 59924381 229174073 869123892 453203043 502452041 348465182 294242994 254911685 96456999 217387596 184054786 125358501 92960524 336046032 840417563 408465937 114999005 605434169 110121673 198679480 70395010 328699902 213361748 134568617 608251661 56511736 783560328 684473203 97542275 773443611 960994255 133513789 347743025 762508243 205500761 947137981 798036737 291755320 293198423 525687778 70617711 345679040 749703888 67248151 484896169 598995866 292615886 628251932 818811536 333814457 319993036 990455277 462182996 667764285 922170503 167750395 163210872 161819024 212068997 58896832 118250473 105281462 31120992 232476592 48824684 656163719 148002605 670176367 985914889 231413181 108424230 841932964 176682830 211930788 674715403 988551970 208024902 570176809 652974275 873884897 975374835 12137157 602511756 144070332 823246684 89881904 159640831 103262364 8516947 124901871 559903024 678829858 182376808 815349538 436106538 669380609 125942685 312317653 525311064 947747351 853665007 1429298 611394790 180567972 65121808 225313649 315384286 219103929 964871990 279258069 384279397 958550867 60349428 652069237 934887513 279090900 624819353 972462464 613411787 598649262 986820801 877277957 687190189 976756129 381042837 770505846 75991483 219465597 890266306 409727869 921906044 869502024 100862605 577149592 867752288 724954931 150516948 872266420 8422506 799830589 381684929 288793599 977505487 227469303 197350716 357740053 124269900 112883371 427189301 256318047 592430695 388003226 303705522 469909423 537086867 909199727 215171802 461060030 283384141 544106747 143989422 526790149 190893806 845754758 629056672 384596503 755985237 430074844 334997078 17260789 253060270 457872252 611272881 626240849 613045120 925185791 360122412 575879331 303164200 942883356 925847490 128115272 51374004 487762764 370752969 170705006 303343528 9558270 525363324 613979655 732963165 958771560 760317881 294202092 576051845 246227846 66836984 33608047 813243136 182082699 855387365 161405587
233123598 928113354 521817416 604421278 65437175 516077517 431895161 948739056 986161874 396115350 775605378 698412580 118101035 370112115 432166614 700182256 317107021 580902615 689865492 852911878 480733964 431384692 821443412 169932989 524730579 605640576 856667743 641574726 923440762 137943433 494992064 760955640 740982720 144535668 83479901 297349768 42125327 259020139 444826024 697073519 602170806 630458720 926603550 541960843 450308166 943238701 706557002 15806847 30413756 776766730 541388530 178096076 960672875 511506891 770270046 186476994 657534059 295488581 991955616 456135187 660279785 193918520 997856837 449553135 169811377 303595874 22259475 881655522 525756416 459370652 307575335 142182620 643421839 982581864 190728302 264845690 269950597 489429927 829492282 975915751 603369968 535342999 748697622 630588673 272826937 315187214 50277910 384731779 889701571 443551689 795403454 606722510 773113398 237157239 335533311 780766092 451499417 890125372 667472695 1516498 656749593 605612254 818753097 945837213 686048084 565760993 960180690 892423942 876040450 963571591 106178634 350049640 924007777 75443822 410954283 495855583 562518484 311087264 630500599 197310221 870970068 94022344 20019822 626577518 658578670 503739867 84526933 993688803 864388196 150349860 716506484 377542611 320206722 681001948 389841096 373717991 13899744 765901708 54896200 409412515 103098150 285876698 294650439 160403772 209881233 521765427 605665741 267619066 9274469 268518948 323368254 697895157 397719916 353006563 452258287 365517114 316642900 286909870 721018115 972163932 809509533 730997410 12872004 93426504 267563845 9902845 482668920 383879833 334874846 295095543 330218833 174878278 461602740 857067510 738697855 46792415 308925472 446973400 678721366 192089815 896647994 638158026 779415086 201234696 128705924 585466814 303339496 562302861 555225261 575668614 348259181 877089295 665348210 862005480 725677753 495139302 307400356 67541893 424612113 106422735 722523433 577198150 308088725 98837051 106739435 653039653 367740610 506965801 959961535 492311766 243453262 826854701 361613730 430656092 956583460 697020880 877901809 523908510 858514405 762064051 189952020 514615770 189360224 870337406 969040029 456049664 40541888 39559395 316647082 113889882 892192119 314516573 894807889 41371320 10709321 715700655 246763813 315562973 548752491 141370119 157846802 135681614 83880951 391275496 409859216 616001239 373987404 495557345 809270836 714166250 969971861 838311016 825200149 5277984 181392395 456749691 906741241 462233816 384737674 410351823 712398550 943754439 993285155 489803472 215823436 161887032 660257618 554709281 591240567 201724881 155109331 718701615 432626937 652889820 771663126 246641384 899128106 458319387 216823637 993871316 250119099 121748854 848704944 509178855 394943761 161294550 735184467 507678059 481765565 762927542 7662415 592590153 43717995 156718549 211594405 592141425 283038376 737253699 508348179 61465951 721690064 308274652 699516590 88884822 210483158 526469099 573545478 81565872 624388812 592762656 59865210 86078704 259568693 88824953 170175233 610597380 570095193 357529117 273992732 335516826 271512754 941724892 528455197 34759793 924321904 704090725 470663378 489399734 988679311 409962981 655496237 4731769 609704454 242331530 909825349 423389524 884606855 241473340 819469101 893577593 190282787 641313786 166205908 607023815 658143037 600379954 631779737 667968235 917242606 859566635 924774951 58787085 863519488 857809567 309091645 520237042 449170576 467775011 64383888 216003287 563612307 918111039 802298056 25161011 75187360 952798825 184883761 239103950 278183955 780987626 598017595 875346775 764511412 400117902 26229991 525960815 674975291 549229964 85568573 104591982 255184217 748389294 291259651 924608833 409245099 275993397 587733103 333947130 827982224 844487198 366377395 365461953 224007976 167362307 884370119 530445450 912148522 74322968 262177514 758404597 498585903 63116569 452075890 83113224 904160345 870007089 947120728 302600309 308723860 587458609 224774233 417244009 514043882 896099187 656870999 540943259 631409949 21678488 26132663 148259054 575378865 434616640 197621822 229162001 260894984 36142442 745245839 59525548 771424670 326474276 295747406 559778476 732135785 514778002 944763452 193398891 28083318 670276827 333225738 159526052 44206583 355068069 670856904 52819852 732546749 272703084 924154650 563006368 406189306 564320192 350403937 511664325 854539436 433060683 154175637 129230765 977589271 74351147 38777040 574287584 69790554 157328029 404076950 933238199 379302399 227236634 88082385 545138377 681248484 464860205 543027817 221106312 121040193 377088248 664236889 145889110 202764488 32278486 628044221 574658993 248688170 504622580 654266635 835805726 893338783 880516072 693349999 543363868 921850681 17790979 717506769 238494988 628067786 696216930 103093555 60762497 503692250 852821610 162320563 89773290 444241039 380759092 902499561 118143921 891015935 89536560 515732999 529086008 199928657 594216885 115272620 734226204 172358495 416154252 371145507 309088840 60086901 247695154 87730299 736860326 16693972 482677023 248685172 967186721 963247855 97238584 793939823 948133276 4509655 534467073 669891446 682226121 834119671 176517101 778306244 384488885 321590009 824120225 481367284 664496671 385328746 365448329 922031590 894969639 488088417 378216156 379802816 845993185 865399364 410297117 770404304 81734723 641084437 116124210 314191452 63457062 963415446 791178401 684323802 692517679 180675052 69892018 422199503 224376376 587170134 213319301 15190062 121804740 283833417 912479711 375025490 26849067 688489724 627851317 123462966 246252170 593742121 108221531 985323334 724363557 650693217 573863831 873360384 93711420 543613695 727775827 86666056 721278484 561980289 678007646 557744957 262392553 377641801 951584249 391894529 689023741 849622669 595960180 479354733 829520248 494395975 468199782 93312677 726420369 696105879 117422664 402386741 259247396 229889989 37922806 153809139 516525633 797431579 106147959 808018217 253678178 245667611 666735510 376764087 814194025 537036253 760463599 288982163 498115801 736038384 231358194 638515010 604455437 350413775 835011867 754002565 686583754 429753625 210049853 347966533 906191092 482959944 612968529 606618066 102111201 66657229 26840057 78644472 532743954 93147254 646492708 978841454 542790498 223015959 400075638 503425229 550504333 789943550 323034987 912941700 94090515 455924802 81299268 764641222 294641435 153881628 361494631 318325995 483451963 461554242 681565445 342625585 318176945 799068843 150429630 840517393 663974907 636530144 193875880 968310647 821763300 705384756 702897366 557250204 636724612 91845126 654466762 205824596 36418527 116279672 307389319 702574824 175758299 434991376 612197754 869043596 663423840 80919637 119619328 469037754 32455050 988000152 963845146 680456942 587289320 347031116 196852127 543267873 818204250 557714850 571079117 183938370 217713870 290022678 69876968 1851920 500898137 103962185 82730701 316029544 999763848 756566815 947547660 306699967 138708690 505310144 374376841 859781111 923512754 287360593 265530215 255201952 758694209 236960598 752077368 87048438 691216123 194714189 132626710 294344267 220399432 779654800 889135800 225187364 220899810 20197537 578343591 131975907 598687264 282020753 851898281 836855482 505500692 978467564 352686129 150392596 788102077 550121694 245552303 43408173 357402000 680023903 714375048 95459310 728297921 696976292 243551746 681977866 564470326 574013760 632382066 357289159 944905053 746724768 309416535 103101245 722232098 8240543 47515611 357140062 988537280 712033813 591217096 471016398 504669408 194173243 336144049 480531366 573880333 137590943 295602013 793156616 479252493 269106648 269954 846603482 515639688 54117113 408019252 664890650 265559556 246965561 644882510 186011423 181676229 353887390 393991351 560838125 607245302 44288885 246799726 105668992 956660964 166948646 657736957 588988866 387780118 620883272 150138027 826755872 439877176 314670099 572840112 363684083 676506678 515708203 892343727 374682352 973441478 235743328 469841335 296756523 369033928 88272697 737106990 447602045 38693503 423098398 832570770 234524772 84429266 128214314 497751107 298772779 740446572 35218172 415647837 467850012 571477135 485786626 489081374 272102741 579989192 835443751 144000961 573220239 874113356 573326322 619095756 720476954 708121564 195450701 795789616 770471102 293426110 792057046 945084392 712704911 957374284 714396555 90499937 592984126 556708154 508759611 262252880 649651193 221272539 299459483 55437012 466064098 244858992 295122895 451646027 255054607 429889316 171675467 369313972 760918274 871385610 40792439 87435949 57394518 325157832 196365607 981093809 703311901 910434367 514502903 58307814 662856530 773140582 766701954 278302829 619098264 115225515 71960887 316215338 142227191 735508598 372297555 877430158 202655769 288376192 315032349 842800835 384438430 354223663 367450352 495156094 718296044 729905451 240582221 462577850 50780759 429175764 471654378 658957755 265692742 66244407 585263123 475224613 122399624 421594595 788701516 352796495 229027099 867464268 956254443 471500652 334905867 919243060 388638193 369101324 506455116 301154335 394188688 950897998 172048698 370862711 391264444 81039230 535692621 180259097 451242056 704867926 484031163 441050794 19469332 738519937 129809111 596123116 933419130 505394622 882359270 625383907 407822829 129238380 55156868 98798419 282441859 721665507 908733719 242963763 908218087 295232244 843662702 436473711 177186818 952200020 589392921 663335284 354608760 145834430 252254751 686566168 821758123 167874220 539168036 644120223 249493923 504682067 709287539 200824002 204297736 912268953 115368489 425162637 505686254 791372075 657493075 596409903 814469213 254198376 933891555 796169042
760546290 747265729 700433708 784627603 973299530 954976861 878598497 562780976 204698337 179587575 878510997 890029432 525247639 287579813 133090816 830302472 432114634 892884065 462462980 704889793 992049376 95595361 227500967 977351614 644154886 235356381 375583171 142622053 684737437 338560904 685316062 269380130 258653622 344359950 789584361 300226349 333806760 670592024 358453136 604194792 12482046 524594552 745833015 300664622 111349920 226143822 594254332 360724776 174886187 971944646 399038908 330062268 486734774 702719665 719624945 301783156 749325658 681396570 158252246 916648515 672772691 858933991 526632289 272801749 869722873 688152517 128419556 111398534 694759176 182182687 755368967 670053208 766957147 341544586 132908480 809824386 715351032 589503020 602817905 37383959 138714153 310209180 840005622 64028241 144022015 226162830 675294453 254224099 278974893 653280385 437896215 845775188 681241786 607669859 730429945 120721381 276022452 895596515 904799644 645159747 378788633 324530075 540144391 672856276 423193621 27409886 675770252 50146340 986093644 738447918 608719196 2552069 896880575 30129334 942495867 863952040 853233602 463009809 945027068 2326950 607378962 668292957 305991637 877595226 872019426 371158258 998254398 956336496 557187524 680473631 25149776 719930145 707601902 457845900 129414280 546841095 682684525 342811026 998020868 585153154 890142583 732669062 537423904 656561080 595793181 538803987 63601928 505615836 676469293 674464630 237642351 541963564 197414568 834643970 147855008 345155179 22450777 195773534 382016901 784997188 35373179 416048468 330475807 634088745 179005559 253053415 835168510 335934601 46476646 848102122 618971839 191368519 800916746 194501658 180043038 856378974 440760063 430194713 690641941 887634475 546471445 809936667 405673536 11502666 136840414 71200848 960755710 875248511 550523744 574874756 71447886 580837867 723643125 613134463 466845926 328368345 224316119 281049964 863962476 10704186 83869926 371827438 413336619 361080058 131871547 511124695 935897080 114849119 831547165 335419553 578983875 304625426 443318262 196865590 353085219 84610922 255867255 36697685 680195380 213982416 171205131 604309395 605819744 642040609 10352384 282370230 843705305 823455764 127683670 425188653 975671491 436106049 462274451 419753148 712751689 985183070 186548515 629331370 313528221 412474601 447425183 820313762 654806853 599511012 857438150 212139094 965149869 449532261 423454083 187794787 290646704 780890898 105233668 699231730 813312706 94471221 38561789 153681072 214045179 244466549 663297574 580532715 823792525 750865395 460070327 29664106 319041221 211027030 312266549 473960265 331721731 865936158 534188072 936553137 581637668 422724167 473270978 662534779 140601291 920885856 217546724 732012849 483614544 235897178 67689507 473286341 870825042 384862805 910929492 297159724 291174694 650866682 789168584 735007009 527057055 247631667 443796129 277298204 798216792 825637323 685428656 706302894 666337756 420575238 307440901 418385210 382109002 292686207 618318239 272065554 662297989 315949825 576909201 409020742 394672190 503608503 366343849 280212083 542960964 507680061 138551223 904505880 997559808 212408298 519637100 894193899 497630303 397275142 768252109 970372671 384201814 569751073 14101992 999028590 299724457 353006970 691632731 164778381 441614783 914225734 122018740 739949237 44401141 77206974 157747926 111336352 478657702 534111915 631624039 539905463 803818827 936776423 186491456 412248386 54090134 606163889 761306844 936943234 607313398 397711983 193120755 591637259 101848147 908282223 456618257 348163750 589266159 138366077 893424409 95061887 20076586 465501083 8959210 338397341 283285113 771146213 897498362 933528243 30026532 68664650 436375158 939384967 831818584 718061549 844340003 665745188 246661807 173814904 844913462 461432988 53008660 27217742 263012774 532479868 702792086 72212153 181099030 679798485 299356904 538651266 726001302 225664254 145155603 372608577 786462523 440766404 940017993 498807574 7959302 894050412 546396946 691254056 757911250 468090301 359796363 27907506 914797871 235787313 334136857 471050133 260124273 424547193 739153820 659202798 202675676 865448209 60616169 972109461 985337304 124799816 435097616 492793234 514222843 193971510 897574369 761958358 994743600 607695856 877307900 283688667 649522926 809229528 824873026 73327591 496642981 729741691 181031266 482499888 703986726 43471070 38154312 9682571 813704350 402656723 852874732 741823328 564953637 190612095 521425326 954390934 818605195 252267373 246313079 771659978 529830237 486978224 498162088 470185201 752650459 488510295 535365320 275367108 951814077 526750612 708150508 555622605 449779793 710176827 264488956 480011946 115445437 207071892 849504073 245069794 663938279 880596542 463103233 471665524 291901046 878266837 418761536 977169133 69753717 800887517 24434633 840619801 195766453 508956373 399794584 418240694 902409441 124040988 443307883 607137118 817434221 500022240 480461819 609128383 203208513 766737877 94943495 94783983 578461522 334683198 497429200 733402561 433123897 927166635 805417299 278462883 753709095 131527575 451684975 597189377 453865150 972053764 880975641 519201351 295842414 561263022 116286797 658118511 297213423 663955828 531837167 613596150 75442802 994157235 821056074 190922829 510606191 949228548 216933456 571410075 72641921 997839284 931214230 122876751 319826137 530233189 581536869 429354642 658358322 128350335 605550944 560397469 313413841 575941065 392050012 396776752 593777135 315871453 65489368 456634028 637035557 116009134 911654193 1444314 290207517 180846673 66398867 726546489 705827521 910565858 956992601 896896745 355866474 987791300 738680616 864553677 921058199 585843928 765124397 836075356 592886646 866991153 787792257 835000615 606504078 697877180 86535110 159988307 627692184 495105238 826442085 696781624 106618169 584331996 66834944 555871666 99409565 510245543 117528356 59976954 382091276 896407026 659126081 607912517 394720949 857652755 293228428 83779157 561670608 297620574 748916509 221642925 577958320 589030213 288275490 483038242 950329656 19631385 201485255 372824690 104061888 571162466 955417051 574722545 100843110 973009729 111833899 472579679 27097076 156699026 191055701 620075218 905501666 503437071 379536120 450088139 513715284 340349131 799984008 663843205 447862562 658906174 818742795 332958853 645946423 966373782 465438636 559697683 267868937 826877075 59399651 218767805 106476362 851712082 279435016 249985560 512319967 417302417 957806132 344720047 701937507 468008650 638476439 366356922 656212769 871686957 52672436 886095681 567563784 655460827 382273775 910476513 148483580 783183362 821617855 775714518 169960301 897077721 538429109 750034007 591810527 956777936 376756007 603341266 904311860 552217485 592555683 537348522 92363339 393084638 228519617 647731910 937733360 282547826 351848373 296078346 210619715 756435590 393332088 234439959 95509679 784569643 459553641 358738384 638553034 293945652 676574556 526613455 215934962 605207865 296515057 757086362 992703004 441960640 415285377 173029012 147981184 983118372 783940656 119920181 859237077 332589903 840945907 804564315 578423629 908797861 633909792 205935350 282449518 20149991 330172199 223209983 226143029 446319972 525402902 32102534 701826560 599682302 185359199 17120993 793374851 16808898 57128345 647382092 820451011 854202240 747146701 592586645 451610950 299682045 183291474 793690288 716381222 138809483 465434668 296810906 57639124 773793667 902927801 5767567 942218296 413623162 534558840 926179124 328932235 251560852 908014071 853243802 674693564 763692375 32065442 986326176 820199918 804782922 305850088 152363109 623127343 878977081 285997205 886432335 864612168 799628654 684709411 136800753 962241752 543535608 709751560 798906585 27020296 849991233 470992076 475151034 816474935 703972758 342428838 330520762 601704160 766451859 133015044 225144665 567740539 119257668 220578501 791136071 696413261 571476530 249042942 280900723 324177751 115785128 342479509 108279618 145877591 668327761 999857468 99869884 872134636 110560943 616518812 188579856 460034787 741283752 69022220 821714417 795155808 474877651 983516632 646159409 957026618 547400716 614984739 257809626 574797592 849144219 405539255 728867845 623579216 390766352 744600791 247019481 293145620 219359799 858434850 635952798 502814603 92351269 440728945 25212661 852540399 652934943 652968164 339958258 893051922 114523825 657193059 45861750 374334721 709862796 309834296 269587574 835230007 946467950 910283443 322318315 894879730 219117965 777119912 434584618 454811179 143010295 499045848 530195041 430600736 280593220 669312778 721266879 934065175 115113382 421652809 725965616 9455557 135029396 139858824 137772288 136838801 380128903 42218036 808020164 22034826 39867245 702426108 582017542 404404211 625344107 108043267 189043582 222586280 645343756 871479297 822030274 166613865 117249395 16925453 954539019 700187801 142958496 890748552 683709046 627899109 598059355 35139671 408404524 487211091 799933804 278044871 603145749 711919738 224737418 618800323 230933028 945459768 59518306 352517107 424397577 921857432 996361336 226504788 701909047 547220093 111973333 344643553 517328202 736376126 686798701 803015496 514245875 627823767 105907262 849191074 201714192 97559835 910852070 949536788 290197027 377463507 310603242 581596371 50402791 89890617 232149497 539584747 98689433 926535740 325856191 279162635 752960588 615872137 405592020 165985497 774004062 99376298 340581424 229841309 634011143 240962259 791696264 799614701 688080330 838401092 411823469 578923679 281256456 206406700 722029270 620932563 624305824 611133439 374912281 375000077 111272761 105504673 959793742 272536578 410625566 167426290 586563467 753000024 750298840 199528062 296637014 487776860 858698429 523312473 41397174 190875567 372624896
960197925 586789028 551933590 554685228 320134082 83166169 52314095 836985731 142038709 504666233 490885148 690040669 904662758 481843744 419210759 34751943 548387540 826678663 185613618 197342179 752823434 636086589 539891225 139369814 199338034 670044455 344290686 590625349 892511588 331583606 922513576 570216644 553293526 265273043 9781837 996625560 205422601 814833991 483001869 822041257 12272707 644822379 741686017 444162191 794104705 438497918 118990923 748122868 22002902 259285232 458776996 120729900 311390129 442731417 34361941 953931289 284547081 989848334 745853686 620737618 329383630 309392921 679727320 354920483 904628890 52101906 171996842 295187515 12376329 488835633 897691123 542177418 110482838 514316444 687470354 180152134 406618158 152405249 946270889 751405374 774901446 763590635 650467729 949347065 892771538 474514898 540058722 571544093 928001587 997167745 947494765 261945312 163431684 190991277 582083960 133467740 213035095 82960368 712916645 559964030 208543258 725563119 876908398 43730159 96406996 782315919 271779377 593585747 637612464 16622956 250484126 615946334 730669607 75615557 563493595 835521146 868119829 84413411 421383625 963046807 361745865 335742366 480888595 499386420 555608278 331945565 377385722 600404518 187076678 328698587 23361303 959712345 614107585 803872968 25209904 390476740 53660543 441085140 85419780 239162352 728408335 475364102 539775799 630027349 788908672 712939127 839010681 219439125 904459603 628840284 218497925 932932682 431724689 729924778 545346067 165882799 546038073 612439959 45682362 158941102 899482486 492501260 440553011 917088570 657138297 848417972 444928652 351224178 215256572 638986685 195356228 388251992 867412300 667247032 318843097 408349450 292753936 645755014 836374460 972503684 450492546 830072053 24498290 792853951 580884854 310142334 634347177 873927150 346140880 454559538 517238711 506139888 987082604 128155245 317054047 375868133 559651858 114121428 832679169 386808023 836144142 268207475 126207908 228224747 984461235 387025657 554216090 597305522 721723694 728633510 853870385 444478269 254321933 64805917 388419777 523715093 708532445 427399573 848247816 260113162 562020360 327259703 280750286 754142760 330476363 582891047 812664903 198823174 546736861 334279394 820262548 323265020 374917888 194312971 430988211 263808036 969436392 890512541 410964148 645687052 767820089 122734267 192637289 307221268 273286894 491735023 503656768 960828061 895281573 236441343 115401972 447392349 385001533 998500774 507173101 513469142 894259117 733541595 368772914 748557393 79192220 834503394 572609472 827632542 795520372 585820442 423306332 635717217 922797275 860512325 786950983 620851537 74502032 985721208 783260242 278907203 998756709 787437375 465597991 370274116 36870116 874196697 66846529 906943773 630495579 164653176 957109724 73456532 176014230 344103877 159610749 256975286 583612221 936707651 470228059 339274081 47670550 968087151 725736446 780617286 116042842 852486242 814690084 195661277 758762780 995109185 802814063 281826888 286778254 941717780 667421624 786423232 89617280 89517519 54732216 588197542 71592051 560028924 584130278 195697570 738059949 91758702 580117658 222496262 490288177 150883880 375365123 918478056 88014611 959197467 130630058 113694973 279511430 546115194 828487267 690643878 220431778 715706606 273048028 778913713 623205576 178020664 449600195 943379521 814682721 416516123 377409091 532312759 482578409 231203200 594071087 257666103 536688532 150877009 872412393 217094288 222349471 588426165 382976647 99951216 231492123 637013873 185299637 292067643 589895369 744084381 179910508 245454947 774695640 865260847 737997270 853260139 56384412 827055680 795317712 436834625 987161217 210166132 850526031 218884642 515891307 402385387 108471988 483724677 656604373 739548436 913276482 886959204 362727545 660873753 576141275 156137603 61591897 380824558 407914572 745442796 921678021 600824291 135958301 455176333 170184267 298888873 622633584 793938923 415254682 233246316 850460659 628459733 881737397 676585371 396509281 837879679 317826756 288868393 942871883 471311014 552570005 583383189 877441616 492525658 619571680 456421472 246760927 945605645 911232043 436459125 748249031 778304915 373776140 390167742 403765353 127058669 807674840 500715751 149559150 179722768 2952692 937738582 329174149 194550714 592675374 51691459 177639956 798016375 884079445 432581408 348078127 933596429 935756811 476456395 430483606 609512401 334755797 456858064 917985015 720629342 758600045 99478982 969482882 271106494 939928396 941916621 130356444 479249199 188752160 877236761 744232850 879625701 695160761 883568478 669911436 748965463 399720621 225622431 97939458 427412940 472761651 552353693 692011074 810500578 282853319 141211189 733200992 346478928 610516292 264477282 611486555 809670401 30956693 136786768 923974082 547152321 902044071 446764962 358377930 17287182 876359816 128751471 955867133 911081196 70828270 963063747 951737822 798082882 438038711 32287304 402197367 274142296 983667804 547233996 592843350 509459998 593805175 415700531 514756137 810562207 647427315 535699855 551645437 51256885 302411465 661788414 876298023 806779781 864533070 486551846 546360413 340961828 528740377 833489989 627803356 246650192 926144594 956000638 466003482 349324444 165702691 214877921 605666231 622807438 807960655 15875753 38414808 666493747 29082596 54277142 925141252 928932106 852391492 703329853 299079299 684291097 198860373 453965482 248298483 943436310 742243939 950079451 250443338 993302711 979739415 307396112 21551486 907501787 662961394 196306924 470973744 921546569 218155736 553745883 213293897 887372479 710680455 517106171 514717070 883727325 326780706 15969251 474122675 804084731 909604490 103558439 344383394 648182983 197346855 838691963 610345226 733699245 241673753 741345240 474106140 649998117 932106056 814551049 226247751 355401091 733339780 556794185 261160449 43118798 280657618 394343976 751003803 740494687 366816716 610271806 424930509 887462696 730651127 195744758 59372903 37187730 556763983 693565504 121908621 878568708 765850608 583680154 578749111 68073423 770622476 523925331 234314963 69519384 714873131 694870437 328818267 286116326 645863766 175525550 507232081 534009798 652886379 738288641 194163171 533860527 533678377 153073704 107465397 81629888 978038199 699374357 425923689 65178096 135073833 847193234 764723440 888447152 747928326 749937721 539557403 702989045 407751919 337382229 257479517 310495837 626257048 970629290 312237355 362949478 824907574 403281937 984253909 879429759 568264687 997294497 192696667 243445369 771941039 147628031 554169333 824706712 172928767 72354241 862516310 774420030 107300225 804633876 473023919 349979704 769964830 487531234 223496597 667265280 904516147 558783403 886239438 653882538 484115346 331104309 294665363 973328929 63828975 798295252 451177436 991407594 302372160 479886446 706928757 263100495 760620251 674811299 792761456 338705542 418804794 21649116 214174780 349453666 792751324 187551798 315671168 366695275 95543948 52448189 867338138 502005629 719463300 661260555 157981565 866459153 152918896 997251656 86615751 915764606 789647282 478222144 830191759 241342114 243428359 749684567 942384804 450946726 580096760 491477641 93388951 631461013 834747849 253196591 836257383 121503923 184052280 812712737 413625904 73485621 742838669 878680734 899736217 736487309 637153993 779426992 384527459 699419674 269423887 964502095 402587929 571612336 733371889 626528136 814519383 405651552 28210109 927592313 358432805 978394823 695759613 393064984 599904627 432670221 322036958 953664716 243539963 739701514 687231198 897722783 705122994 194891582 679621663 991640478 475844443 206340272 715321601 274555102 746476573 492510923 626589320 208529985 77143111 628843467 903464555 375182812 642356900 514252413 847837061 404713423 83027258 542895668 162296167 142594080 951143566 825867865 381736820 959738138 501386295 540552182 399366399 373219335 82982095 197766943 885222040 485201324 757291381 819749153 74322171 147629556 449315734 267211588 461678581 439247769 838515161 216543172 72547204 969049562 197702800 252398338 832080785 347682964 695357797 303650628 128295585 151515636 843226510 254343793 319317642 816297592 27647130 387375964 60221530 272682412 836858334 425986638 970017066 359595479 695640581 848127284 977588369 429761935 713863538 63408435 720424083 670968025 751131122 67153642 967547831 275781398 617941597 279340697 65289359 733604939 866134575 16529656 436640059 754483480 751970440 41771600 859552110 590622464 388789664 223848743 906314794 555824942 565011418 487961597 158653677 90732321 843087549 687212332 100570577 337091099 365718903 677943328 897797374 769023797 679838995 360208263 539273099 144044070 473858457 551432200 302478224 459733697 292601075 481432578 857414679 451728111 89781271 402780905 890262964 861596082 138611047 222372997 396560950 272862555 759611024 312611706 494820055 177330272 393169447 176148478 223947518 941749330 885370202 61405739 906072554 14824329 557213835 36487387 74270581 908305566 699244039 949718979 528613834 290366838 891488033 985687104 444138207 166085920 449024825 812124938 588419304 330765450 767183602 904731855 605919876 507656737 247872607 426888842 649704279 314134446 871709208 150756299 963891190 193920621 509294735 198831324 468716517 81639511 433968532 891047455 953202018 193939102 881352517 451131618 992945474 487487002 467015524 705286181 434439615 830695296 58089969 936065999 864713735 79008834 50316099 598488175 942250 505170157 26657725 942324058 826692296 293680543 896973718 200185369 280301999 71846437 957595567 751558037 753149798 622477693 455044199 859420191 232887278 155453498 6885675 299887884 533437926 550280618 244938115 374279111 703643027 765778696 799218073 310926112 272975029 477669098 3153702 982119799 511397400 577795355 44701074 712797761
302815864 184618814 814732958 593886671 483845470 483679563 55609819 218476206 704972081 273375120 430981333 695921570 851105926 32301222 355446556 865069354 795175609 158942513 61055763 649194435 411522763 787299144 175765486 933381271 597799978 448972860 119647438 182160051 646910206 513813162 580569880 399370560 937349306 164052177 315815063 697173975 205059632 947759712 931727227 762408570 864795374 163441685 284191932 412215191 43187786 571181086 568447426 355834797 559449978 485933712 185571519 962503361 27627336 809283823 828143122 450211423 473201916 838487676 362517020 479103471 701882607 760041568 71466447 1304393 749620331 174899791 126598859 386545329 4838929 6118303 275056940 7418852 99022312 626934634 150148933 623387902 892137069 167577718 685166540 527084218 621072437 314548903 401159036 366533854 129947080 759098782 192147446 942428089 260555132 878232443 103098295 220473994 434560095 392723729 610488834 137577006 13338219 869130148 750553117 469899174 275018994 793859104 800256803 81423849 504272458 856810596 40341957 728811920 782488982 366347923 562056801 293086731 689200795 829665425 242040423 833813942 572841274 479394549 715278029 971969645 442153458 6014460 443539405 112010531 972331192 825820137 720451575 877525108 534782625 219000711 90206465 267760798 866604509 457317726 818814553 492237253 722988875 842792397 243088770 285725466 383321348 629557623 305355326 133974154 250687978 86711422 67399024 769204041 60615826 458856950 12727085 435254712 364957856 987900198 96531921 955520717 241950577 477140104 118608656 764206018 760644374 252916855 644424420 646255115 13627642 825027784 390262695 322094320 106468836 807785871 391901713 489265326 668772149 842174525 611656854 335666356 97205954 557802807 844267923 863360390 130474929 992305542 143813331 669542172 71725431 469638478 430735250 483877143 345020301 873186734 273339030 197709362 977930608 735645685 936997510 667758905 685055742 765764083 921416288 721135280 214542722 837466768 82531216 413205402 694128548 263977387 288116444 695986875 424348587 729773735 170135873 51747252 740062938 252535649 141222477 34339344 630488443 777110538 92806517 407802597 950946861 606052547 418164520 790752059 966067815 498764295 340667348 619218853 70627760 698286711 501660128 811617443 139826776 173642859 545682591 434104305 496139993 72063147 252383242 128981327 722245464 678270140 148111851 142107254 153965002 247273977 144386380 668264481 191224834 39040679 108258370 425629150 13965212 746292779 818122790 535306376 652544740 296088031 362660063 846876109 158755052 216846536 875437491 38795489 731081826 954735818 701629953 771665930 906373297 308553036 964758475 974480234 690592434 481256321 382025988 695641508 397052146 610469126 850439882 484723510 804137906 576957519 774730908 422447563 161441128 975035440 525180835 416347757 949539319 802336984 358720550 789239062 249862803 112128632 77610924 996398333 405815120 743994306 279812901 106720408 570827007 542400986 534341269 786489747 714545289 461326716 182924292 446654201 219717130 38286815 495687367 39215919 356122404 798131784 523767166 558150038 4581349 486106849 714485305 384649501 446376048 375836635 624360959 669204777 170349329 969252777 63956605 183371674 788359193 657219187 278861125 116478376 274937409 582248758 201993492 472674534 793262914 299590457 371239379 990350936 684964766 190843798 794908676 626597011 877393270 326933154 694332195 862680838 785791938 555260535 222640788 311621814 347286845 2654116 49230221 208790810 454145760 741837000 269144627 234765550 582590016 821550843 344343902 161937703 42379724 742133135 556928964 704814644 232936181 218318428 611895937 787763172 137850939 303417514 886011209 203817178 252861795 621447885 758078448 75687257 242056967 635684551 289822396 188099589 473251491 538338464 268478841 902305165 362841968 778259032 448782503 945487599 66951156 222191286 634656980 132069243 822660854 706253639 697206006 643116653 782253690 218812004 45949937 973299418 691438992 102144199 43342733 989525618 523658058 528865259 770844146 573100423 141401906 102896386 872060950 885348090 236121374 402761935 510510210 168196941 302548813 755430002 499779610 391198794 791957495 696144251 507251979 969549935 595478468 402809837 547450580 734365449 947496789 467192938 238902349 27887920 117955086 631460595 143303879 833237907 423292638 888131009 823460187 128502597 192396237 280824512 608897080 63989747 479237879 638239528 785159863 830052039 724271216 175237611 874581321 527585521 324514325 939707774 75591783 552214595 316466582 670704363 139553274 869122877 326521597 675326810 282068491 540403933 689376610 838471882 437777257 797195761 264458912 647763357 332026457 171941318 51250141 191358025 279172703 741176484 129083836 746521838 874501496 808023123 609744598 800209714 668092588 398848436 603878272 23174675 6274916 937334347 99386729 87707867 851657202 797319106 297104980 817943083 819626989 484711175 501926619 542996510 788612361 787918776 480301079 735517154 746871563 302001755 604116494 280806167 77165025 613785080 704120159 374115202 788036932 248521479 533030010 256169543 271897545 562211685 930588421 573539582 195743791 565540703 821233887 516957606 431153739 363734935 774504604 223245996 177042547 828724939 851163432 878879429 91557158 128726535 538269868 572752714 602843671 129900708 609794484 533841034 579577362 336180091 182669344 776023607 108585745 230062767 363034200 887302356 958841639 641734322 644899521 915496863 636383280 690079470 677227024 612198523 934048401 688742175 623484734 96652838 738967175 691700690 266162511 227674036 611876922 260716133 348096915 13074145 394626787 598177174 863181910 646385397 155418381 681735591 65323808 7585261 691635675 68624877 878224863 879319468 606225423 513285627 543974069 941436416 982785569 912065011 643763494 812064872 194384875 680557718 821738551 247463349 957458515 515726761 677231896 581220168 241929271 743545226 908188172 690793222 115380668 806590810 988988225 637665538 366783584 193397453 699018733 577421318 817398874 690808777 685382760 580475293 349812467 180828818 920477241 680702554 298095876 98083227 208172423 830905525 759859329 662412214 369120913 944379751 536499284 457863934 910966341 111384552 487285475 11842948 372507060 19684021 62631336 136527556 126598807 958807787 774384186 908086262 850188162 653236642 540664808 953160564 963830873 780875297 869001154 187389468 744014833 385821833 716728316 984871596 918810657 888368158 301128134 189109086 520496450 784779270 675066593 391106609 894777214 117918661 926996745 224080382 785012593 716209652 363398365 547531411 309067852 117952392 955768174 707637568 499471158 686811955 897386737 656525316 812447469 88926434 519872200 611092067 105590462 821210438 799293311 543802028 838947549 416908187 164410173 223081990 607379195 522729174 99738790 6209835 986041669 865209874 595365174 530180814 477872701 535892725 899838250 830772370 13785824 98233134 588072532 333065781 659479927 901259283 111931483 214866676 850840553 205990371 805335937 526483708 330069311 869910810 421306555 917342668 963115666 696332061 366525995 51636168 874227882 933604560 565917610 605276309 720443191 779434264 511635811 441350589 169843837 543072174 290561046 711744834 970636462 558861580 608395845 897178062 638784534 740348076 568814942 116952163 792805613 77292397 807350267 65765091 46932789 324640489 362515831 304501137 223664123 50558429 350191375 352562529 83853525 121594580 664441921 263699714 800029556 257802775 371150666 102344102 401750356 482880655 203517070 288259454 643238452 59273326 259736050 811245079 297703030 720153732 531151182 516889093 590859142 139069661 610492445 718440573 971412108 310004850 66999222 187147312 713727500 477055126 637965246 664950695 118412157 536232824 442562733 512856753 265582982 975254235 880755836 508930489 303082352 991788218 382985884 95875495 968128239 988518632 616207696 490996693 842556019 104828389 94644009 806253280 433274419 570162424 412607901 313813927 527911482 645284989 910019649 925595590 2710662 216851293 845696087 154729473 400740089 791102880 722207870 801672508 881230896 837659390 159642953 900363046 621612781 471018005 884630916 67304646 125862679 596026871 263683465 57751200 896932882 720080245 900478178 84872103 211990481 355089970 426970049 768421438 45861849 294155455 478631880 505436470 640260775 338302007 783349737 278861699 140263039 358348012 168288430 995240152 269550035 472586246 439149384 68670384 273311672 565003796 484597288 602046536 433017601 54290827 535602028 523450623 945545662 403854411 780831030 189142554 72316446 287250087 324710872 146359743 263842802 911544464 423816925 86994900 116668526 352772757 348702925 883118034 3174767 456350916 864213133 167716485 38024382 891739965 763221693 175155472 63934908 398747194 638246252 848264835 297362777 577224274 990918326 980139029 428768952 603580186 928856229 356647673 262949322 796692411 91308375 379213926 414089747 478327107 777903516 904526019 804862128 56556899 10731500 493020856 828527924 444169793 606639455 621902039 665757499 945365312 577320873 129112557 390399455 774820489 608249929 883317745 851256073 266614209 736601382 2133034 836093089 895374524 842462677 115651214 967584580 137390220 556158721 450821132 436754860 704679279 336972337 557069094 137492174 626051326 813747355 742948242 312376874 157001140 844929464 456595089 542337320 537355098 497860008 998463943 229382849 692178530 639557792 9146718 755357415 290143172 426996555 544735991 731689847 986699985 71171788 152856925 209464199 565414476 359958654 647016930 953970856 439229372 111571178 585622561 742307430 685215436 552306744 40780383 327315766 148251660 275522973 253938428 743653520 854111115 652717716 88854889 88444955 464877920 41819056 560007574 753739279 248350288 835166718 78946188 631182004 102726132 509845525 806801994 816732486 439064069 248975074 565636080
174728872 920499620 787402820 667095360 951021442 27495849 189615780 33818034 763216848 38513675 6934902 684039425 517642192 395128670 961875155 907862094 597623074 148612849 124363688 699749092 48436548 809294508 635570869 748775447 202423469 6731437 878081365 796792950 134053900 801998956 319199217 310373920 588390729 863133912 559052185 163525404 519968177 162776573 784046969 162533955 418507582 965462771 780877474 933712381 328017081 280141183 178759024 437018792 815637295 834197143 477141072 422925918 472448160 61551451 127317910 814437236 335650630 686086698 977577461 845813025 904550729 266686784 517990397 925268324 938540998 32263012 493320054 329995114 152932835 854779817 409886157 237386331 771483200 821938243 838087128 201106786 482165810 63472676 585147141 17739574 687740376 996268016 412217450 629300500 311618429 415887365 929252130 689912408 224509625 534330570 544326982 962126590 336052931 750351774 850964143 173840941 796746414 333935533 123416316 177464284 175683555 861397937 530277376 397980905 678202019 456997384 585875020 824827648 55579834 100847095 691420214 840480708 642235649 570084489 484700065 879892377 702728630 921893083 906349805 348871273 155204600 327013981 321910945 131612286 642396167 680442050 759651742 590567159 181324342 99622162 439494318 546940388 643630501 237694855 669578005 874408289 1194881 720614140 427591054 35813411 418165162 736540168 757156149 654998931 781316187 779270755 749710701 402957503 663204059 164551665 850840492 178618590 794899145 685230325 531132148 719120327 860828285 440265966 222176330 251131271 43509058 531278668 689766693 147074291 662177121 785022288 592921824 287045740 703010110 522130271 434829113 354821747 564082993 980023386 223467949 591293529 910470213 512236617 527470270 928321204 28333367 691767336 159308686 275120671 91307936 737845472 629693590 377037676 535910471 841921736 29778503 727445429 80505165 999362739 541571233 707065805 636982365 843273394 572711919 583108912 973033059 680669069 540380997 339201158 159020823 236023350 228943294 414127373 812286840 998008271 522352148 835509036 66255469 620620560 320884908 996876770 353724016 506744302 252465710 737409489 172982253 548660087 647506928 935736891 216095979 336435983 933293566 346041151 695445866 136100225 5754149 14432914 12551172 177419881 911271208 17191224 160345648 502126143 23786895 21045117 575483502 998124841 970075601 707979810 221345505 175340374 778419679 601940565 844130524 80711640 219556597 923951493 507342496 128862405 573710533 916352545 114526500 761478238 848189690 582903807 172272716 968126480 325569611 911898852 870809394 601092721 597900235 736279726 384883872 62022207 61730466 775177900 965614293 560752819 572686796 941677135 923035119 952468246 282929371 17572020 484525436 78962452 540870501 723662618 561613188 989602744 551581384 111010257 527818143 956805932 47007372 668897519 141402046 126501503 204356372 373353903 561856972 722223507 672228361 915292259 912390883 982732747 745956838 104847045 435856436 461877553 641097498 8498299 292383958 242598344 26915392 30378988 872514503 820368040 623145904 315069435 785406537 301563632 259525472 861148729 458799441 472329168 352556451 394765886 666720815 95857001 451337739 757034769 748690291 385508551 775333438 100123517 313142898 803199871 281476023 536746746 797340645 46559221 223447865 996323204 766376053 447453995 841762953 881657796 269187488 874579370 467444242 182137530 53024025 702373659 518502437 934022205 891432775 566715947 290505771 930283385 85149028 406740916 90739803 820598968 505467649 582219918 702474571 563914335 350125404 625650728 987710261 940464161 128803676 739098521 422859582 770897729 11865474 207794587 234609237 474827219 693446361 290917997 576565948 363024757 545422257 829653400 577437250 320672350 128607927 118617257 867437057 986046976 482895047 970778576 983367947 565400544 10538159 245637328 264264302 229037719 317068398 325599627 648528618 442360813 285245049 797151097 793260944 713927375 310338825 562790775 295429611 773155951 873067064 744540289 494081975 852341687 217190578 513153653 609969333 324000975 674832984 380689750 823946934 984788883 743689822 350822915 392933461 167695624 405559122 885441518 820925454 811086546 441915954 458236682 230694296 697597699 411478380 434649897 758273920 710197772 803642649 976345880 337353000 140941812 670357878 737371768 748112722 615505456 20059728 795698867 908039789 269600356 546071312 245452853 260788218 647649394 186264252 690253359 276299886 85753866 935404796 659917899 392306665 819143262 312003021 832823004 417971558 669819858 77537153 497635940 684566949 825100429 86120084 482958473 232460621 178809637 489862123 656226634 777602890 174620959 628032290 628118410 60851139 860836675 991210399 547748648 666430421 404571957 345572713 863373185 803234113 498032024 194527114 19687572 703790167 662953108 410818643 488053541 734983715 456753184 377505903 983281887 263927530 753077088 980156557 243410477 540450435 866825780 197048512 209496249 645875981 563169966 517836626 977783131 415465265 746625638 28343515 906569371 390836858 395296134 457906245 40766916 324180430 774226879 280828652 318587143 614096692 321412070 391721741 994758646 560811245 433830487 78438603 646748616 941247052 172673181 492709492 834136028 586734640 819199066 516676205 332904487 289381439 170045146 753722074 887026527 39531102 52181933 54440421 580185831 14116391 32116858 739774618 697094569 549371998 752226757 889659169 190389019 285629017 182277809 858413214 407993243 257504513 674377616 295611817 861300018 646994061 452683432 931493650 134239746 963903491 842115450 85230396 96377945 553721441 860144146 934619217 103093279 693081919 245965289 870881259 534419584 4824431 996222661 596699349 539938948 635906158 609892229 882408729 901979984 511142952 462265829 689910136 90698793 809979358 802475380 876294068 736358908 819788409 896761920 193292595 209454924 711408296 570547802 401955912 296186893 152085479 242433233 269247638 403571135 459481254 707244398 353243575 491153141 673442946 436513440 948219694 955621886 99845199 520393066 366991622 323767646 593326742 83123286 686821040 384337787 485251246 408942521 333151812 941258939 852793301 223574586 687213828 310056768 43018340 676593039 485643162 274222356 10208642 974613698 297283096 654600385 680405737 524068779 679075887 834928505 918726173 919363179 588598250 919856011 866477206 601821032 206323182 426365300 215734289 151841475 597149677 967508466 112169122 194510197 845458398 7372836 812436079 111482906 258155605 169089150 761354859 593423460 811245954 210966616 210842001 321498047 526894863 436379353 591445753 761210674 500026154 445225322 904408871 369736466 751360848 208258422 629296702 743058353 979050845 665718521 884342561 334388178 905173414 655641654 952650289 767913790 510289413 156067463 101483902 420091982 147328112 618169015 856285639 119725093 612035424 884653990 670492640 317073290 413614150 746290279 727269990 433351352 280510321 492164460 40403013 214784576 51050669 228718798 232047255 973245151 229878130 801810735 286833886 216167284 566934438 81636183 936193478 711235302 952313337 80774823 352527386 615181357 67632878 521320063 103531312 190224541 876334163 623150108 466454464 539560763 215006653 937567627 497109798 607118032 271776092 642488684 623143153 24888390 181061798 794342655 368793343 807705148 729917743 708271012 457833190 606776959 311220660 795629329 589875302 552758029 284674332 138888613 54241819 856959457 749915377 723010497 391817912 769988306 621261989 984829029 57358888 319151757 678776845 542628399 838767096 475404111 416780806 366465573 991545974 201065129 449982653 328618824 288435244 378330777 943699175 62017313 257943145 936832139 166779591 770417798 75250210 846273149 953633877 999638415 565075235 526128327 201965180 608284170 781903843 399408119 74897132 977914817 845056622 204587440 639287688 151624150 240978607 676541303 329361527 148522939 65770143 860623300 999938347 675628762 384337517 207769842 925128735 51278777 774283965 696919515 561059574 67889089 441270808 885781565 538231503 11652254 965051153 791177684 195103829 359729820 82575797 553999081 682108134 957590703 750251957 585614634 144138501 687334086 33933867 151484654 613833073 52304566 941649447 174168741 896505817 480428460 944967820 597963453 853922938 627668548 628545458 635903758 598580296 367716147 983208521 98414907 337110 878335795 46182979 770959746 279476125 619197728 753080232 714576708 438627617 324831854 967766345 57980226 939338125 44183177 397223679 836235633 69699618 83218215 843721205 910168355 56292048 413526318 927597705 114020119 641255965 158321091 55054533 965031511 270117416 817861033 624636236 297813527 341708588 564562638 786794467 728280755 693764447 739662638 801591566 44844448 17088629 806074955 620456342 949435937 494748858 104982441 74387725 441195064 260547664 560109581 640924167 583200911 774419623 261404081 916315607 9568164 166571035 61428598 729787643 551582882 242723999 770643752 894240134 367811641 932327783 262366073 917904497 384388395 712713382 378417800 895017825 342269458 465039899 64457849 58287840 256020199 254408643 513692288 966594471 32691251 713651330 851061252 795875357 260904943 984338267 767982714 393837763 116492074 173540423 831177676 148060305 537695593 294456660 868548484 574813037 101095173 793755587 505003541 908746880 887473375 363462264 48108335 460611670 309807848 326327439 25161472 337491158 204877396 191793276 494098098 759144058 259212787 470669792 643481155 884771117 873451609 200030558 288024500 915753250 11680500 658789412 184033511 250396722 497202004 256761166 439201188 601782589 306464941 734537709 483049077 146363393 195679461 966451580 820368670 758509999 100918194 375924272 293719285 597467351 554481222 87643587 304332618 95745145 75991380 199659445 887727265 624947618 804712110 476201452 181267460 599018530 123446248
666722396 301714935 182779722 49798524 380224384 364492206 297484443 592512677 195537759 743286042 686272594 460325216 773020270 504056528 1540508 513906288 123872454 43337210 853557711 309818089 237591825 92366004 412843557 459583745 225262538 596562743 316498242 449670762 829523587 764997892 867489965 59947907 811992066 442074239 420630497 948908453 221074912 332499162 546010627 995393021 210128589 468436679 247087376 372551143 764916543 196526199 262759483 392980783 388890743 953711882 429383467 944326832 144708984 143605625 929375211 275509123 359264658 448141003 570212064 105214433 982594772 861000536 32694403 964453205 825030567 347977201 348765978 953552626 463575947 651627746 276777675 260609667 120463055 664403925 629853608 25129452 665146133 918051875 294733176 892475301 922069478 126307153 818137904 718077730 761180795 878989236 485297924 513339994 179626727 106421241 311620823 933859462 664978851 28682635 496002618 575846762 733879047 558560884 662150334 17797767 106147946 622287478 887766769 497840780 542320089 983360042 782093466 444086692 373090042 1878858 317774324 988347466 975823515 175084933 816207197 518054957 541016785 466526263 707010361 781088637 773900944 491468582 315104040 719892695 182400333 420955587 513020631 681247621 824438963 30565959 425343540 365769978 458524348 217287253 277529081 375583588 243049093 621127446 598801330 76810979 330436399 291076495 811718521 378007947 922932379 187905634 725102170 991811708 773550734 119013004 933476960 324065787 861215693 146896700 401769347 925826023 892999697 54173464 907414079 162552802 554839332 458480567 362357903 708156487 563176789 808594701 457632728 905042121 345498334 366260438 383491497 1202342 518276208 606421459 626181447 29085537 839457395 656036944 881180353 244246358 387306369 415261356 113733007 997855239 521727296 413265378 968902882 969497817 633021731 880698303 135373137 34334678 552502505 647029280 362986509 460273852 441314197 137592716 229584510 155280620 367181390 344610283 506139369 31671110 58337771 266174547 818910757 138920928 930400051 587466864 346378390 271782775 615279574 183093862 475308319 94242288 494270926 366359011 339762200 883523077 50919298 842154991 413705459 135300934 436686960 15840864 252150940 193872275 66976543 908545160 737612136 539452727 577021285 359171080 416897707 932039830 302358478 494299245 254392378 1572734 844705258 72470999 958442913 464861541 79807179 742288784 795434846 885475810 919324981 101479143 67033574 850999278 912837242 85051254 74613658 456956081 13617768 976140399 176476868 430722608 111144055 17006213 145162566 829576919 610035754 353641749 489013304 674357405 921216721 884353544 50332522 59135737 483931714 645768957 754652229 153015226 112526619 727458830 916654604 288523064 189330538 372552528 836196606 556025032 473530609 18235708 26021581 346260754 808265254 357584946 903460044 887498079 860397580 285889205 483074928 571828021 796124792 1115259 815408021 352178989 999410002 559316721 748003028 667612984 764586624 308280977 247588716 784887326 456684298 400422014 571598985 340809162 835162010 922096005 741024945 912787714 418358650 155718464 806278187 732707724 937454749 706220441 507663911 379804688 859442283 279155819 533453021 45879250 337637083 900178330 79552042 950579466 488128332 607524581 311391915 521484980 1863282 843160407 600017151 90295536 771167571 532745109 607832546 237271241 422118949 654825759 541582926 494817369 491452716 989605276 943349890 852393164 669150250 946619922 278015716 979469818 350728405 93318311 156426263 528281133 107887698 407761097 365557533 978430246 788081419 597579836 72007214 594344642 432893483 653478012 845675278 454535637 65802395 699467387 670029192 981312367 168934409 687070681 142869115 250110140 64910879 754182917 857611857 682015244 258298133 34472429 878812403 932536816 797222107 419972081 999710931 832400487 275604406 927512862 679102777 561336623 935561350 682505593 658601737 199976585 176907067 8828673 372632058 665273035 260367127 494328996 632190137 288562051 323709523 745471560 953946878 690396693 836391604 460978537 215934035 298552330 363959262 328408697 86485194 286283754 400309878 364802890 958664749 843492969 370907661 673677562 66457334 405244746 410811296 128168352 85031616 748468179 320010755 246957186 475859989 406599504 837025383 808627341 768169160 854818151 607255846 654416442 34806161 519124104 484998341 500719822 692320903 885452215 543609903 846488821 987419956 337487873 658932272 270585532 226939362 252475422 495036764 710626155 24059626 525437482 287273733 99642116 95152805 728553586 806373500 66940464 89436718 927641075 647731618 125180695 409883663 707138856 952971426 656907742 681487167 889698479 397281353 600562273 431989310 847698284 453590206 66288895 433718682 664855016 713177038 153630636 318512931 201441812 86707831 103523842 825819413 321036367 339581168 171435857 825746838 763798430 182365676 274172417 689518050 942477032 55013068 295294710 154654395 665166366 618852968 504993221 337639569 899721599 917260044 638050079 775193769 379976747 938446012 292283667 604961350 531160146 248735410 794245632 556364590 390686531 546560099 603230432 471371541 151633296 409487993 707995364 248771503 115452641 976093518 635975738 275382913 925045270 260787294 776841053 624550433 457367897 627749880 734960751 119981455 918659320 109239248 7985419 159777867 701947257 931303729 626464682 639181839 773073658 420640604 117748153 237561749 950213429 335295649 875251226 73043153 153639648 181627876 571995407 567275895 471172828 805028207 451372343 382849773 276523588 884262956 79442150 687693103 7144927 220016078 941841614 471705718 519648632 929999485 123678091 963849255 580286198 170412770 606964986 166673200 608260999 565245470 119022036 904799348 638583571 487682325 571880711 546857765 822024290 218115437 487097632 159540957 526610364 456821446 604759863 848637962 288453293 821027215 16965618 835492124 692128906 395349542 437165678 936782360 516853497 594608861 861646885 298339245 453062334 545948731 921427611 208877457 760963122 224191759 59006827 663851319 590440092 148263870 132440919 413319461 558748824 697489176 160059716 997816621 672548256 379043391 781050062 745952004 411254411 479855288 728227804 186814320 371686086 739146647 509952088 145146635 81344229 891668032 155145261 762084679 619998350 632483503 584758011 909803993 508178425 870803561 481981397 598164545 575020674 352825134 629432022 926890555 38273547 149239544 482722788 768128366 226088543 902601344 892596279 922398281 148826682 595673916 344208360 796245568 388511991 788224130 383634880 453256123 594832597 798417052 936972849 289369339 929727654 409490983 785334624 941887357 736269008 372078557 204227699 606819134 674256623 190851264 868844295 692251876 235483882 861421700 124302307 620796109 16655236 358678311 321836844 539468129 395587388 153208093 751052547 54812306 633402294 286789111 523177596 252202742 170510300 366816215 538716169 965122121 512963420 567372516 164798398 560329523 968947077 603734908 778194277 519500350 726260831 139661449 231202399 503016298 794947917 882194286 354990038 63796092 612526986 117627798 804411870 606251359 345036540 891013051 261488958 823029051 99064233 934269892 103649834 276036476 322260176 703045984 491408598 213549670 548490632 2421085 424729457 962382189 621494325 949920136 99051174 676757643 883222416 199814687 283528269 322833671 161331497 413919572 67409039 359099330 985123683 406290344 994730537 840940061 886911019 704160595 217061347 669946266 613557328 931146963 976250635 610706955 523212303 512496602 256101262 28054706 337426338 569726633 191264889 544831863 928065988 479784431 947137105 196437579 667651350 657052908 897157152 118998032 920247611 713116730 185043909 844294445 813822787 24416024 638948857 366215750 709131550 121217665 852476554 840744496 62323031 764501422 593074373 195768959 353543232 355588198 167577706 685060381 423843727 698344690 101266615 954350676 822207691 392207718 534398054 402481876 106695061 527089805 550317425 636178378 186824304 290728596 434852413 628548139 546798724 820889767 827374147 123421727 165138568 365389886 377327530 376029375 642134254 610339699 494094541 607330911 210944685 326957228 137419791 563834996 19433065 23997259 72349857 202378340 541235638 994308272 687575877 538240205 940295659 722964641 820100752 658738400 532285502 711392617 571623405 75450085 267817221 520597242 785333945 752474115 799417224 89652940 992805434 917752126 626935674 704421827 922998149 597026418 53463678 199930018 887583334 666934590 45842109 916648321 910011390 899545285 682871053 574430723 375999788 116532982 718692060 52499624 278728049 682881756 270481836 977328344 219562653 844747535 678791044 385625661 14233931 149088916 95531976 525940833 673800624 842468769 562128528 823321406 23405360 943936957 547541636 520880936 132955206 15998030 651161510 113628110 434603313 554626936 951771905 417920721 79298853 80295641 636874689 496548681 54945424 257707043 970202892 166837900 797028740 955787145 339825282 898623387 119692894 685332705 397752815 426748267 148348717 629690204 509450538 807166461 50196378 219104941 552701690 569633619 598696921 144233024 22040786 361883350 600112222 657505840 8341611 209479639 826844412 83667223 900001481 243269297 481446776 348421580 852151432 799546372 339923350 183881602 656427820 460815190 727059132 25002500 354784913 293505729 642917119 13336956 80038642 478269823 85788309 831289765 347871448 38195833 681841338 948852145 518064898 171305968 773045570 245136658 244120503 445943606 601825442 122364793 331859477 53964419 748545771 640130333 536106627 608195927 583022674 54777266 746303670 661093292 438156160 77165751 30601664 165817700 563132208 174874818 471934761 601891984 467694092 957385839 554092295 282376420 504999139 842467606 543083367 535266990 551588813 21322753 855684454 137808660 353637571 270961380 219320443
527578727 427162682 989094406 120108903 56701955 575541952 572802542 380441514 830977923 134042447 562245269 444625350 568383061 726511791 351410525 424864862 459097339 722386159 611000721 522064212 391938459 762931011 370224737 334264292 195144596 8128890 950186187 721170281 111114812 28255910 677653461 547551512 489814192 444517064 270330623 319493052 83990610 924592093 294070756 117370332 424151748 337167807 256323339 531099163 475899323 449054553 374149950 31751632 38193050 973756673 264393244 650956290 838317436 591730223 522870390 409845440 80306504 217647230 791116029 530059349 124594505 714369298 485611218 111933095 925844605 773922726 243138589 720835935 902606464 239761117 311878214 27110728 723784602 537406794 299073843 222175370 393276689 700140424 396246642 329552061 662567109 821547790 534491222 582569775 236294488 525838202 948024150 509649263 853189542 85523076 654972314 792996624 41591194 319121110 758771828 822695304 166288293 115033350 99529821 64044297 641867696 12177707 464103884 148807010 101863474 56556561 220931150 495332047 458914072 741336995 150256924 138726680 145312734 206452825 942749789 354243606 751729106 814558564 479930371 752973014 91580774 880581232 534379619 566163597 445317929 824686906 177196622 147714448 391661704 560363808 357711389 583895601 68190094 958410307 235640876 71172236 805252486 959198517 164332269 189450522 658658393 401504319 399668250 920636290 952019200 136633924 177591072 146137579 628832970 931741238 125187873 122462840 543384526 837353866 602681351 949446413 290267125 369425912 221017207 274997925 624970342 524830714 580143414 573128926 789768671 779326232 205330031 426934757 661902752 78869819 71656224 729308242 555378070 236561717 536993950 507019382 829301356 432167211 702349945 788769912 864461780 519045540 606014596 889466189 935200970 356894925 346777367 248830789 429424444 384705813 755349231 445037319 535332782 845612822 728346539 885207860 931229306 393547377 943736663 100935466 419580899 638612481 270407685 549786331 844465117 52984360 72567624 247701425 502994800 360187583 367211218 219987839 67622441 720861443 216914970 29383284 485697556 908663965 368871297 585013540 583919515 648549246 112652992 803910218 910062812 65872023 296131165 345498814 195707242 175348944 662775394 506987555 47119829 705405804 329826170 622297762 783786604 883497754 702368040 112871663 794582898 397529386 68413823 711502096 382608248 892270091 939683627 748399 54827251 79879544 335235845 134081153 446210201 385644111 32279235 897306959 978802247 686977914 142992952 102121322 428603762 897802584 67814554 602591978 363008211 921610460 576643904 391097412 490582351 367519624 967345044 730800584 987610197 985624073 457090599 196795184 288389758 864539287 474835617 543593330 316560316 849750862 349247586 699306847 760628297 463593202 895645508 896883384 332934536 931719981 189771632 810681678 190864021 459475780 2194706 548809204 161878388 489219201 306327038 801148535 178486186 469153145 192633713 452850678 456211948 666391827 846864244 502310582 591175756 257434379 762472388 832231192 787898112 888126082 1286187 841385762 333836171 644837100 236617837 670257978 940786088 65506359 215232057 967379280 558487868 25639695 230358839 268333755 681422239 274551889 723314707 363946718 657114887 673104931 699097234 206670006 855861517 201080704 697145600 458677393 997359451 131505497 658628404 964236835 540732618 106495735 327049062 182769720 945292522 894250358 322009656 726361529 384829244 698703773 800566370 743339588 312795678 556452278 13396704 478616911 300618137 852622518 999896075 369910254 70979312 130939211 619008432 409741951 148001106 932602945 935449750 717179397 890298964 608878341 695671015 12096709 816591664 320130956 272622317 574716879 846058101 478248645 45427051 91600902 43240164 232272048 310498947 312614153 113190127 303249702 477454863 180967055 329119100 837375758 580390881 464951862 477808590 60138652 705961726 490345443 100172247 530219991 436039564 644296068 267205017 604276669 814532054 97469126 503195893 48381811 362031266 424900161 157610545 572006954 184392236 71136380 994868459 17049357 40028250 595140690 365401319 489093646 4757117 394050349 479486651 193516274 171052297 605619391 412246815 821384342 100199395 363534302 633118815 725581335 494154390 871160918 519672997 358219956 511447876 267619699 615458752 370197337 673962302 94681333 366446944 257884404 312835916 318878800 214759268 887431444 739793999 791665693 117025214 712335113 638829025 532547693 670994746 667879196 786094637 492612839 703711130 400131600 682334188 684635173 767345809 578369929 816756104 54357269 671095819 140089301 699704865 113492250 988727084 844176721 283771894 977876076 717792365 961207762 809377400 436641679 317900851 421790784 463196991 98747933 119602123 111335814 627882495 578225811 266109497 41594702 364796841 142913055 169150746 32327172 801409542 99233761 828070837 50667394 968349638 116445116 700555068 187187354 146692026 470929820 764435855 645092426 728105959 796894137 199003072 241773661 355096814 984925208 874499517 355951378 22340508 534896795 434294163 454869168 382708844 398929482 404562953 948701830 706183642 895489394 942555950 8908910 159343624 395990432 608014942 106694464 652493170 674975138 605019438 223280316 404169107 592317277 742257522 111142010 74109479 773328859 675122227 824221445 882150481 330911733 255312712 710765835 241012402 207792724 963242308 647481319 835991078 504480897 258479930 215454601 902056724 641885610 425869951 992591476 925329735 866618254 577008817 831438426 710738778 803975944 96938391 24406921 513684650 358550082 870411497 92020381 715827635 348126951 858318910 868574993 647061946 22739657 582530900 389210902 193942858 891582212 617673433 985797107 510640328 909934125 167935516 314994345 972505443 343578442 138555113 730089975 717182926 159076568 367255923 8981597 523443898 204815266 578395899 163413532 194093772 423171909 708708483 957043876 300360720 126636499 793844502 249458920 995265031 661224172 653394301 437709790 929968218 133327761 181490710 899183653 358599335 135634915 177536578 315237523 8173848 875771754 296157018 806476086 144904520 412459105 628306686 34206181 225847193 45970863 516231811 86962456 827979318 83703763 217578799 634742606 445981611 478572300 972526416 545637325 457668524 808180755 698144559 625483746 471303262 433750077 336325936 537838081 349687692 645993971 871905658 946304718 358891524 405931744 74139257 280021188 975649475 72469921 392568754 288431495 366581263 299796681 190654074 127529347 672894881 250567162 618121106 758904750 72438 824606668 696520038 872350094 934150722 346946568 971408162 953814581 251075387 349023301 437085226 656054226 420848710 85300891 968147453 354575089 992624242 72127702 172483300 324754355 954062650 114356231 303080566 423918193 496999461 162890691 295901627 732775684 432614228 9481775 195094919 883383327 56864079 682763078 279395585 404901260 89746140 247649254 809318542 641258510 274270526 150556809 625046049 615030504 70100988 144758396 759462831 534508437 66665213 177043320 872600702 248317486 59522218 287096864 786091406 154677222 751856522 158010073 241976732 126693900 675748485 742301187 266961148 287049270 809962151 425188692 587104483 359128155 626184762 807975472 479503904 416676628 200183719 341962178 525119263 146835346 627805983 401743472 384691444 653987125 387719679 917124290 301859366 595847135 446228792 224988547 955911101 29323133 926532879 623413244 340587720 110718925 946123299 703826312 228860092 161544786 154914767 412592710 431899583 482406621 32259190 307996298 759169722 572971362 848687596 461438104 132953051 476516347 307260500 781430907 235562855 914850668 388506841 576561434 739790697 590956106 220957637 485363362 192900755 461416925 947271901 238804656 678168796 531491518 946545046 676690774 545474054 452147722 251877556 155978005 951627911 679036569 237924316 591575411 148576463 380321384 361418181 405355587 221882397 155039887 61244123 235283965 230442303 71619445 560791030 781630026 633772495 382669973 779700599 203534093 854940672 401185426 713553224 49178020 730535314 897445913 400334630 257861756 11140555 884754461 427351861 616984433 754807523 801320795 844607244 422024046 485936556 356601700 132072997 244155467 741232364 334216035 595345655 225048431 134440285 1716733 238150277 224942774 941598995 450045800 189317102 830889668 164352569 549936468 761711777 414790712 470754561 819068157 843223805 306602796 728299170 83516043 133402555 877040062 862349835 113276905 543552809 427450664 585373310 265446830 395857815 919636139 417552517 848029954 786940134 115613634 321055822 611435746 148308755 882523101 806524124 475406127 380669792 762335502 241839789 741465700 669740694 661756043 790419250 717308208 328293469 133620466 455197857 76409094 821891248 22532754 207268502 127840062 811632324 944764984 607205851 949100479 533035708 120515816 959086839 427450489 168697001 157116613 171021278 723951040 297942438 291178243 535890049 532274054 770712587 848395842 670485657 299526470 305738614 59522669 160638421 172013823 130276866 152169997 999511538 284261205 718718613 284143120 433798627 623695024 496045642 149551552 594774117 266813993 810737977 573857990 144905642 219783572 951004320 94035196 903371401 750434579 898262497 434242355 796679244 249371373 500847093 133549085 737519423 151774346 933542149 812558083 624146828 289251429 289275824 988918301 879211245 713159029 979963852 9609223 991243374 192166337 450013593 568292024 701669090 683084000 944666029 114918633 541477997 146535511 616371911 709721752 567974297 951318092 526011 55312495 695728541 371353022 442022654 700111881 306794535 758976045 170860622 263821115 401765602 676489055 527064667 88474077 171920462 938367355 341239673 609226173 716861120 281555372 923646681 161663211 640964667 759170983 65992236 309901832 449200513 804875234 632924084 241662900
135204884 784485264 366637556 138129466 725986261 780202091 378110950 705744886 908641998 961040080 205351932 692612062 487958838 3298994 988871159 797197427 803436493 218453543 554834846 17411486 694409519 665746855 720597906 662448102 295008308 511112496 564968073 742490627 139026996 517017666 799507835 110537163 525290330 291421445 855816550 437900588 105330670 304807638 24067087 706828065 354195810 386168463 821731482 522699922 284347681 626591627 952306251 561867693 875674817 991309102 329833316 264953725 809527649 732706352 814924567 358760299 717773030 615160507 702741372 419919010 237019232 351438832 628306974 54471586 144863377 984533586 78515206 891303188 708862910 452047145 384970210 290555763 41929956 554588605 443085190 894631007 389551858 616365316 532330560 262336429 411379815 379240843 160675065 968082859 645094531 529508767 977471220 795896524 371397095 696820420 417698411 349815328 113340805 577669919 389876725 876294916 395798981 491001186 400525468 37363979 536336198 326807714 146983963 393657264 396769413 743894356 144014222 214495815 352456617 777493026 523929352 341221054 816265945 261414425 801776419 693344735 400552779 45729509 374535953 910413325 91269967 329365832 39318267 730042225 483039933 945665204 901168533 140223814 206661322 163776063 527922764 538357524 124391528 252625138 41503415 496469880 877005114 342072850 516733568 237888572 659667384 491399895 489187858 297779871 701560533 668502121 699989683 483485908 276067768 608873685 958950785 266029189 991241824 709217733 803750759 856870220 735378558 430908676 50055853 776061326 219519731 928576122 515827674 701367957 515876759 392083073 231460791 789746914 989826921 854997091 868740672 909438241 830319501 69180039 973668794 573445274 277170770 195765994 358328480 946007931 534454404 481381660 843206415 980327089 686410757 774663694 825823619 499341555 184214495 822713456 260886678 623970507 758966116 299844226 717291169 539218345 243369767 634914397 753304473 184658428 362078289 462595624 272986330 837734776 311256840 155703704 252396452 754934629 22313910 982985528 722755039 235241523 290746982 458297928 105252775 956001851 350696458 475826383 577805988 697000380 401985258 422752905 825175951 402614379 465810766 402956412 607532385 194678251 999327103 688130532 120439946 884558318 701259006 422897926 908598025 522103483 631506277 741642844 393870052 400570328 704981728 279904962 222981659 776507805 440832295 607782963 18569084 656101704 156311046 823956984 750972190 908263498 115458180 638466362 477601487 300053490 146346927 741788969 811559099 15357277 25017826 673810242 580684902 695058678 501886788 434370705 189334479 316783502 915347460 940829233 872754180 376684333 394113525 126538898 965876217 55262253 732022586 527239271 475855552 454576922 514953496 221520017 844357031 927903411 134923 939743079 354348601 831442471 9945385 174351145 407445111 130276804 817486623 150706347 461557349 558530832 337830191 316283473 108963729 578515342 911899936 670949862 29993346 573043253 621663707 858503335 854547286 82651532 580793685 24158524 1968222 249847735 637936479 631239619 801229646 252102700 391929283 889446787 213119256 646159649 333795137 947814527 539230579 173911269 965367525 444120637 63789236 859976551 680016768 104034134 987157260 718312498 421051373 573056601 648687973 180039741 95152769 723029977 449967890 991275664 263562400 611781506 961378634 240285752 214951209 500773675 717601654 433959064 137005088 778078929 157077299 275060218 317937559 300894783 397727102 130673773 515207380 999292346 665523339 145601399 299209363 955507646 943930392 114649576 686986174 747694987 713830971 348232598 537262581 333490443 200504021 556178245 508431558 613974860 999821184 564835288 789218808 369330515 620852544 904277461 773184152 18244711 735104748 679904598 427534791 462066586 427555798 441066204 968050053 536510213 305383492 400729374 46448228 199826106 74248959 602352755 68274141 274137688 140096313 765160188 384423171 354384761 667931452 818113631 607683729 960513061 43927053 557534395 326714912 617128618 206645990 27904703 596467805 299825144 540859671 742007199 906812681 804613898 967312746 979910077 853585633 694813515 970743794 511126588 786097174 764667802 663865282 671869129 744561920 927414616 453291960 886619599 345856501 573756736 277473061 411155355 235067788 973714204 780137607 646740601 364876362 206210117 714006255 329932292 773470652 653112914 963083377 964028951 577970091 103449292 74046633 715616774 256552915 486274573 901759227 632288785 300721449 533948781 968275202 303931299 613106341 480862747 988330144 646773711 718699673 200939122 589939581 273104862 226962469 366864812 91908732 139470216 922465459 812009345 459543243 220249248 454066027 115183768 526957036 797404011 709302289 72273084 522682790 406963717 132735781 967656361 899387727 992307821 500454086 761177707 677397427 951691522 409734426 525193322 741211828 873954263 837508470 588568294 226981356 673929488 583735237 657153090 976646242 304696390 202299920 821867590 44310669 763555598 17113418 239912274 58677447 168466279 49412816 564959254 142151747 765157645 337707130 289284327 131762250 283981273 249590104 210453800 624653204 642848580 747979864 28742922 773919573 636827429 844666750 534984155 852464951 364193181 214091380 316457898 447957436 987156894 864607053 905075210 81412896 721704586 745533504 663209272 201576513 221499420 322085925 168599553 317154725 795527180 481953003 610412875 561965706 476564984 917044083 533007225 952926802 105288216 203680123 930547562 71508304 917898129 347715733 610143594 609827408 754955493 300374375 728092665 102637404 304312010 438989572 89670054 145161849 278043811 76690304 566913701 922691378 788978398 910549338 349004455 75448840 19250835 609667410 190046143 979944542 982792729 631656897 34946080 237913750 495055900 95960103 723867437 57441573 217828443 646404319 434746724 296834645 923599180 457635124 489506948 18265854 452630940 372689826 926165735 387788887 433937880 821276879 649440742 811748705 180743425 425495851 279049819 488027077 787544588 468145021 767803291 859447778 986454659 173292924 984822595 787826567 264296000 567174516 763631371 151060302 266207961 6554795 840245373 166877199 158122257 767602140 152346711 163597905 529437042 267341192 970663888 695975880 388238562 574919532 225732156 310963050 585267310 726262351 398897992 447923592 56961582 938184210 354665682 560020540 281866548 758416644 745321598 338482042 156686856 230146295 748376052 803879431 556446419 164336500 553831587 845575800 326455505 448498554 931018159 411287227 680737046 470591368 796669855 132804228 772133817 816859070 78151568 986967720 222770889 387265905 548197835 844400587 624392880 353835008 84475472 539026694 122408622 571479683 85029870 421529579 323771730 897708298 769537659 397696302 411176073 471069201 828176267 768135616 33962778 779020488 110966245 846691329 83385178 382279548 407876015 402314270 991351899 769338047 118412809 806285495 636046982 27662687 886467550 175848637 759764047 619639330 691068389 442747404 263137636 25305695 52874956 825139084 620467478 119949895 125624430 341003620 56723655 516798035 992672431 197537343 790067255 929376107 857920863 352333747 194949469 479398794 214517740 458262428 425099082 122579489 210970202 425906602 954019215 902671425 913948162 627522566 404673013 525724190 115160288 373837161 491084750 196026397 948351697 763713017 430631367 900225 7115221 529527423 84613965 911606987 406097724 518836750 571162428 272055755 746831373 976374063 731221141 73384421 556148538 751545403 329790195 529781080 295819168 777239348 965882344 813829258 705600747 172339261 988707403 514641237 521510838 950290798 427882126 718621799 94375543 241671696 211864688 173345195 296667880 78246970 267888999 180887450 381108637 999202932 452737174 669511933 238879445 922932353 468749456 201782720 304293472 400935329 360458630 74844209 594446928 246244695 790523348 54947209 503698964 368062035 656038970 660446888 670055937 227125373 793050097 194802821 245982671 163500621 808977073 652776777 415691431 252114442 797070023 62477605 541862108 446159342 402511168 641423142 984872085 104631530 982817212 316565140 12876516 395283200 110996973 826581308 663207331 589620240 863068621 179311340 914560240 927828596 178643521 444427927 781158796 234838384 792355190 853700545 219677001 103398036 699619656 839715014 193528654 22860393 248389291 757466157 574198479 235535926 419527962 302876343 559955710 630580336 994237816 276930939 197498526 809474792 156075817 910343686 986514891 920649835 479417711 499209917 44948955 61146048 118152498 434559615 446321687 780885218 279060203 889871471 592894458 516004599 312404130 797686924 414406242 27670032 86762833 835010247 831654876 416138452 240148857 545143417 25162014 607759042 92915008 484501252 891726854 403186882 659907017 288221955 127122208 409155516 391372212 520901235 81368050 984754151 310811937 905087364 543340709 877693957 506223730 677558473 180985817 478545948 14383078 209424583 101337520 98032096 989557354 400172625 753866405 977234537 808476156 715710793 593599428 574020627 296640652 724209148 322926114 662080325 350091459 710469437 314659274 165761627 881439359 38730101 127291761 931386968 369973701 197292309 709898694 369379988 745042732 122660252 612245200 86537853 931510485 323062272 206127320 582356613 878929713 635249649 362136148 304075244 848601793 342866566 932942985 225367791 572414782 534796258 620008818 317821030 858468446 837245383 213350469 371010849 657131359 745310090 514543353 66498393 369119141 449967964 641280398 18218008 801397919 148234341 551874581 674516814 622507666 461003090 3718084 838460899 52212039 745846691 271974090 638311321 354129286 230450275 196470440 521855289 431606281 634531111 945907056 205200711 888345250 143462872 293870238 688995019 690466427 12025620 949459352 262172832 589413930 974601561 959615045 274411328 260945377
175980460 847848173 437738300 222247648 634785938 155445689 634019395 997567584 566949003 373642595 26998365 426981501 187546332 993318798 313733020 382298736 171952899 11941346 376295609 330256563 561492423 237118607 760412646 159295206 854297819 967773557 847494158 819268151 445819809 475228628 565706712 282433706 206332831 243677595 385445065 677599107 58606860 541407553 77071663 192594072 808619148 586090928 395769725 919286761 666141291 677673253 682199344 971330991 124084810 122247620 354140034 317847501 252264649 785568046 432578992 281243912 707431860 853885011 704928692 517062858 110665272 534926070 412034660 123798735 580495060 985148517 525446551 665269226 54047004 820925413 578901810 399922333 933761490 647944121 156750452 46645105 537392789 512857090 984495651 790214701 551832538 269194579 228689552 823124238 593748011 363271033 772540820 490343315 963170297 617153992 427008010 885168648 311727036 518646089 738849492 497910249 443544440 777246275 706040640 2410490 158183283 989044841 525942070 681148543 90656799 88572707 982108173 771409991 577374231 808156457 439723287 659326435 952073676 278944608 601111468 791072253 7484866 341927072 776577656 469488159 888595110 358501436 900609412 691129418 345564818 247408079 871565186 798593103 649069957 8332096 17276703 882704506 623357229 572604952 565576100 813088865 879831777 843867152 532171477 411751390 805321730 331753617 790926128 384981865 770757475 819278003 896883214 139866074 57061029 868716003 314342351 87080673 895218743 651212456 122547505 692081629 409417676 779589012 139208027 903705401 931964039 333817769 532195002 526502680 151131541 780875651 881941348 854831820 240921306 475699367 560762548 849723066 701916498 903741078 485045243 299163045 96537046 748296723 259275988 38542226 335209718 712510370 612369248 24079308 388911956 986722581 650561026 442425443 455876542 275059656 915427959 143458371 251082551 536400369 882401006 946728322 650663351 402908485 255287668 1111760 67173806 539305362 449030608 274070902 248361347 624982521 234770693 555268765 284312504 896255517 502742999 363849895 912230213 478952068 119931069 171062924 117278521 477893567 732067240 690287405 765890396 736028085 322833563 655711502 703432141 966682233 888861404 889781464 198653867 814667603 218478415 269565675 843470127 535284468 463600292 507601458 527223497 866228147 773111849 612408434 160062511 40563141 905269171 4977296 914160316 567559683 29361563 237535573 793589980 87664432 801272694 475504141 545285973 696413043 362048135 276460330 609580562 726329558 994875306 15709522 96440499 493820186 508218939 875067053 823258483 871571300 92535 17904174 903662613 847376296 93680055 19953091 944461031 494683283 249352512 652184101 17770526 188288858 377214949 554401374 776393674 305273839 949018840 701299478 133832454 515355990 380742095 14884440 62999375 924168469 237961469 604261148 416129522 967654266 902865143 18116613 758397812 672380277 131133927 820690310 106216391 308347830 20735048 431647562 830508242 23019469 181014747 410910869 277128272 950071597 854449536 636693787 656181461 360946936 521026710 34203435 776975606 670493257 101555130 496955373 370557876 978644901 364588543 191246225 94051077 216522595 605129368 516877422 638522295 694053662 780903406 609816423 403373867 807344669 739328604 251789681 386638481 613888309 421314204 387268643 1152507 384344633 9172681 253512775 276088963 275368693 477299155 798201642 249622614 585969270 86473885 361749381 99975911 50038257 405509503 164146327 523015765 861745949 946143713 126287048 351910514 401919948 669694406 255664210 181567951 585557530 739053481 188921769 687471281 233633926 259101675 315661003 723232646 160337786 61479143 322987423 305051669 899156307 921391317 975788250 212704502 529155913 939516949 341113852 105146081 167255276 731278739 753106749 42322452 182265240 449924957 164986373 313955005 134082102 18279828 519992258 772251223 242906756 12405316 906213004 762591660 128967897 472220757 66441579 737691941 668267063 300029399 714299220 451434382 390593484 750125427 148690858 326213198 927466407 942095647 831646080 937528048 834806550 825199613 723449544 607846940 928390703 77017204 829777016 386184245 339949590 160692434 84585725 517785959 773281577 35346034 446088580 8755832 102044076 455870639 457608427 977130376 69169617 481716269 452027746 599068490 122260775 81275778 830253610 757224967 850354522 610331054 945951524 74613557 312416132 721401967 417472402 844930934 30425688 675748561 90012423 269881216 486325367 308254543 219984180 971770877 950419949 255526719 664380028 431297338 283431833 688068675 946985436 599694885 601325097 43719341 628165773 522771293 407161637 446642594 706235715 426682705 173764292 293600321 942019462 644483584 562637703 856524921 322074342 713364404 647266824 723532317 177269747 816523701 756358586 471289917 956734398 624291528 865037704 267135969 889805353 125306940 779538671 346362252 185763878 659048082 307166732 139681682 551483134 996878274 967330767 373004327 224895797 637623818 878056908 662427907 555935925 446899182 442871051 829815086 276911127 735488989 18082511 847549401 558024586 218711599 158322836 555386793 735922661 558436381 158344214 441725892 934089738 544543758 385918740 989523413 788515905 507114582 672387600 911428993 682815487 925482571 328629993 578943101 307520559 547052452 931005750 270669027 730429788 779444133 846360021 407173534 193933554 601515622 842243266 708652685 468995207 924505997 999027339 498890239 819961464 972404388 25573515 360761707 944827475 112129066 696019291 999497871 841515318 565635234 200035963 907706738 147918090 773439542 54054051 34836623 289361403 274110136 710610638 522440498 67338567 536447883 489249891 327377945 574474359 318892697 808527919 494544443 392610336 791542023 439475065 637079063 104343859 39163896 950938269 681750307 747835999 991347308 680292372 101877575 898292581 37844931 717839777 498502425 470514896 798191746 857523378 344659109 35573775 325824093 90784122 671874592 699209214 966605572 5009813 292165372 657047446 182016765 772814291 199781872 679946497 618355922 627182707 424486436 524227012 456065217 420848323 220840744 810461209 668834892 790738131 747733424 238660655 255545655 284535364 446146905 255232268 397806928 823225682 506351163 679010954 308273498 342753753 361788943 41385932 873034904 809773856 703480196 316995224 787855456 258877236 649224402 21089493 418702345 740639457 909971773 197516723 193604562 696582303 150282977 251698172 983534033 682619636 30189035 440691975 888894402 658413980 135112745 990073849 24562045 648471070 256354661 865677301 905909489 733302462 577316469 437617880 637906878 686015670 846938674 979436849 655257492 903993181 215609636 653803180 916066963 600666588 431536357 573298155 534288847 111882859 620156094 875373795 294709825 775195520 546196240 349431722 288821494 516361729 613297259 388263052 95410838 407295853 433881420 118819515 777245325 126097223 990741906 833863325 934605171 789589503 836451062 753766535 360780049 461628055 543378633 995112990 306332826 226075578 602142988 464928541 512016562 974690585 352831431 889503389 410221729 780053018 220381234 137223875 134388929 780254584 319479425 858936179 426528246 304065425 910727924 38255955 529070088 77136400 855467008 502181005 715090821 335441952 254327088 416027582 867234625 892409806 796521703 66206767 959667154 205945370 295747322 234830796 407131922 473772536 70415857 91385933 528095973 372284005 111386671 742606220 42670979 481366285 37009784 968737769 202991126 335944152 794321940 826593106 469535717 801374634 461742050 97094706 599137738 176392025 238049621 423206248 88226935 164125074 188570323 488411360 925034861 526974128 983066625 717142839 213762312 183451774 315207990 909884513 538499571 534745714 420693296 870520079 96359678 661830585 962358588 234986001 289790057 314412121 528068766 441527811 439316001 695527973 163473106 471760662 79284184 303867417 715421037 66137289 41939927 61237042 373497640 249184666 793758974 853480455 629566407 480794856 696850444 859792494 407411330 364528474 24977455 717585846 312474654 859917855 983463702 382555429 179314496 781101416 629319428 512867669 637756922 601554936 624809927 475681871 28238498 959873643 747943066 67425992 749038131 18750606 157069264 169406003 989223002 218601043 567524081 119904160 773979512 664565503 938227044 498449681 818259017 868259975 64085033 357266144 392148877 25063985 183822631 131653207 197714452 903779214 589655286 463054196 279235853 500699180 98988115 728052891 467543276 869362070 599256004 781704125 882333467 43645326 168905094 417996499 634243882 311444568 854170073 36349008 799092123 286734674 305598301 94039781 293631932 730346795 895295150 41193822 457259189 85120488 71991371 850550470 547846827 18730540 703136648 395288532 169345527 146004495 164414441 705053899 872871464 275945031 169062082 226941274 267366649 785496891 862837951 880073992 37437896 534415881 436073566 916386039 194335165 904022113 929644361 849902949 914020636 618037660 222068937 105028795 907503084 164808272 887522360 264134517 470642292 463157350 83165959 808443072 423906694 150549566 290645265 259067767 799060666 143576435 200241829 29935223 111999601 463118522 892156856 392744073 334316742 774071336 986450462 790726427 684418777 677982890 276905555 80076831 328586857 999358744 748920698 340674178 471887584 587482591 749805277 952987048 687291402 878612518 790442615 791324440 723049881 89132751 779271765 84940871 425139878 122205185 617232568 104901932 812794153 658213581 766167252 214997606 905498036 724728563 536603433 838923598 551136858 88927833 760174555 415307248 358936079 264129353 509993761 313032007 60955380 217337158 610153730 24621964 389509075 378319354 74097409 227810982 808566019 987434213 356448194 746032833 848599058 221791030 209567938 389062792 553648323 348076671 602794667 445358676 205176215 722529552
431758387 433620303 891515445 660776205 938583221 160308166 532801067 876445869 483957439 906320107 177053885 708668947 884084541 498881849 160613178 312140555 617721610 417853459 981468766 212202041 413453018 898966063 688830069 56493038 62582591 255999480 434490756 846710168 951249251 29227255 636860426 341112875 558778056 452497879 672154964 302628330 749609319 200601926 291261645 112685430 821900539 14078759 203228618 414291639 218880525 108238095 150312914 166435429 776749842 121842058 382209928 955759654 46097049 420357849 418210710 260984203 983250462 467924848 295910102 529045408 171378493 435131572 797017148 779248473 707409133 23352881 531189261 636613908 971999110 249335831 223257782 145467270 701310638 173532278 426700508 174831328 320154735 457645863 433809397 292665951 879470972 678814046 999892706 223094510 932246259 668384367 338796611 99032981 727746630 667321435 432677724 554924011 979560002 279510347 967344501 188596004 69689503 333253304 961690182 63144452 273701738 813787102 913099219 836638205 484993396 789645290 798392589 254193390 925884240 580232182 527223680 958715006 302737364 193875494 662174546 334561046 60943682 328961254 729332947 694390842 966413340 702011731 570289666 934410294 482731655 859910467 27536279 444351627 371422525 212393161 371327844 112035270 822021508 350355004 879983077 609233254 73161957 889237161 508624258 428480206 236873141 876235943 857592306 999660361 432336120 536656068 671229449 664126028 214734174 579953443 80099154 317804671 949343854 555270263 519276208 132471305 899047248 605006364 666101588 131915129 177299310 611918527 326343109 558113169 405209370 562395979 411990868 180796404 121569412 760210006 161809701 737385713 707165632 793131775 568607891 357441987 867760655 910839589 461869060 170028053 514262411 615335033 349912463 571780395 425224532 928595108 529226128 129182935 219107265 446124049 163614967 248110935 903071735 519112296 99105351 744833431 310077496 721120739 565270835 209348134 430864242 701008393 831191764 642087323 837547327 317238574 699850541 242835373 188748572 806946476 200690507 547743072 854022135 592263908 860332972 851906654 25915609 807878487 850820209 448439564 142846575 608351726 945530411 667346428 724121915 849940372 73758565 8819015 309845532 282121935 159257013 653455221 685683167 760981269 597933443 223520357 487370288 552709454 209663641 343788669 524446314 650147971 775979258 755537564 673398840 551794406 50777298 850310963 949990703 304331110 103819700 573243768 312052682 272827952 254084941 501741729 541511294 770098693 828280324 832494431 44096622 938357381 845277348 242983829 405533018 429725355 282927885 861230352 451370731 544922029 979170842 687773980 891234501 904961165 613088997 131071173 249364305 486156376 924940617 12328657 983376099 257015659 544160724 536393979 54323207 445684336 590669237 959157914 42914286 320097125 880767522 324509912 684151379 84313547 788158349 350820249 859549603 184516870 981235153 657189004 609820414 749024977 894816573 232233342 42895671 824648729 88825688 151800878 52347558 811684806 45895785 131783511 924737442 28550351 602474242 77621358 315510539 624988436 793593471 638583925 82935925 266124761 596732484 505668950 414157826 326081294 734861390 680307608 54194035 36600224 43187156 469730083 298421757 405996860 161314522 492079042 476657874 822924659 627830544 86084807 412631937 390426531 669352560 116588169 675544793 235801595 197304399 893637817 334705119 434835466 917576766 222259814 214678825 48057687 364101240 909105330 68960375 521038172 866618888 298188664 809233661 999884499 32402459 761394995 485964230 817810900 748129644 503842120 297326603 440037635 6069103 283856261 102219148 58503257 881359838 671617895 407306487 679784370 250354827 693687384 645654290 748480551 178670966 734700785 401390998 150833085 882618468 765076730 209779089 71240517 102873159 423176450 26441474 338061692 260011331 332795083 886066644 336250467 886950523 531004768 94266065 203277421 387549489 569123125 291087311 486496216 358313928 861619755 287241128 776732848 529976841 592197346 240546233 539114058 492207285 989756815 930593233 508646349 481900468 757737263 485306889 493375617 699491107 496163106 885329907 858088772 655077421 198865352 623182617 919528533 416585887 654897885 335349390 882919206 235941593 190002249 428677042 154237482 435686598 978158679 599839098 584451800 949732111 95807007 681872212 260695094 413065343 439994682 310250817 461605038 659683474 864156945 721353022 518320432 566667274 645866651 517712505 373989550 460044871 147060756 36314537 936579256 741309233 558768715 649802160 200817412 259470870 372440916 753269615 248460679 42796191 591327309 403108774 726870782 955239930 228104951 883650096 998800456 793824257 264499023 611613440 662267449 63411958 442875984 729271731 25486826 627604639 482719640 240252184 110780125 170585762 166730042 537497650 400753561 830432771 662037476 922079019 68154509 243802291 76869431 399466141 190712416 606082295 305797086 834661938 245181102 680588350 332585475 605847010 929290196 88973163 959649941 968382541 907860799 618449704 838524853 611386191 188052649 440722602 988545553 633982012 795019805 488748477 108897544 978395190 383144008 457203577 508263777 390634880 123051717 57050436 431718155 280365105 138450193 886974258 480746336 878403385 305706385 634351888 833444377 240257602 644371009 238603822 261470679 187465082 484841788 449551800 884195566 680763728 181765438 825348499 42985153 666861642 252569915 235300142 285716965 379720139 383748997 14305214 9846641 820536776 941264401 21791197 209067004 960642144 204473927 193645770 940239017 117947796 78544533 892817127 116819043 544460588 247771899 304402898 459633475 496984259 954539278 212218546 764666158 582115860 629795530 350180347 529856510 40760401 567667337 510249161 886544304 459052421 837525257 167925609 905416702 302161459 61690275 201074960 253959323 215352127 740888647 371247556 665196221 719541396 934238946 2684054 162521912 409049898 454362878 906916264 209363831 520523185 364421196 23053518 818393986 985580419 969996964 788898419 24803410 405386598 234255015 724940515 802933155 839300268 932431930 478973734 156448807 787748744 847115693 332867886 922785350 908115254 185736649 221036112 351410753 673827902 949169530 653331277 291535330 735097515 763614301 275809850 260166528 629485958 872515157 993808721 805699314 606487657 389012827 368642512 413306305 171221001 278241032 431248117 99689451 645943186 161155411 135882717 252290051 52224319 155091822 267977695 687810515 167810291 646582214 430490089 728719265 553680246 55648412 257496643 203155688 81180178 670110535 51075435 263075160 69253935 626442032 936201133 412039749 336712797 857302824 990772543 246548966 308726002 85453667 527981388 448900038 245311600 536157816 96786922 939005715 477693290 235043822 406836397 810409892 556170073 4845012 545559157 639525636 939587265 308228632 249839928 571027281 259387548 537838845 780622957 799000168 149873169 65815862 449077984 36251049 301256596 58593885 9164089 796999846 483751383 437210500 703285858 383852203 459269401 924266602 595880377 464290985 503063650 385634407 718023010 982862541 14701889 167603064 486060234 920402695 730605538 61304848 695128459 43020394 600240073 920694885 716831567 264262042 566044045 976040285 290999968 741153031 731896643 756689499 511085288 755369954 59434725 342476625 839566024 811345916 750825050 446246934 207761768 513691066 477965598 455771792 520820432 176348812 714042019 799126773 743919443 434491671 616321589 410184890 338408011 841468312 364624834 220087943 171087243 548538664 140928832 532555607 61995829 520829979 797774834 540847995 288874174 102121899 701788913 373055782 690736929 40071839 811613498 742417120 736353296 377229231 517334116 833303445 664960210 223079964 775334616 346237205 796531264 841757368 193518785 46669753 503049414 832922768 759418470 927614356 831294231 155701072 698809868 138403194 235505934 657098820 451092086 312344735 641324378 725692527 713384287 122497616 397590418 2611007 899871458 136918408 969862593 277496820 254645934 499144145 538720929 567392868 607935310 226481055 61291616 489687643 148278547 146553452 514621984 911255737 819604746 24509927 890419555 476350122 297697765 463817809 927278408 433669418 138394538 425951616 78803332 478525858 578819843 578103270 464217160 615594599 971729983 654487062 763986527 775363612 92151750 431141465 825094948 870701713 340025960 70172556 816376601 851315254 252894398 73742004 750852716 768244441 912246559 440555388 285720805 608578646 507400275 983718383 102527140 455346696 125307876 139684793 432666304 389885044 579860067 206581692 449490489 724931847 549008005 927022908 317381929 513239546 475073585 12384271 975385599 316164410 604101290 304218078 771360426 737938046 151420377 852581554 535229856 451435997 688029280 393864094 348251038 36370376 259570080 506552607 971576967 915762636 779111003 696619457 620490908 873797895 451349510 224469727 463545668 194276191 140817477 352964532 493951712 109585753 377139561 523112914 950958145 199218527 312906198 892719746 270351977 857796808 941864934 991730218 307166543 452973380 622047224 614936497 497824322 708514934 296305178 485343023 505953168 68490987 469440749 792833089 949324501 453519753 419927669 228050655 872776343 361904112 632317302 892962865 384848399 329985648 666605718 364503826 365506802 352452116 204936922 547097500 42002156 696562138 883455685 35221443 36564763 728332326 158728775 944149088 722440701 868919338 186101641 67491997 893691378 342415102 667244803 73940386 138619946 310118670 141849811 362188772 184460293 83057349 300456204 414231848 436926881 470456616 6510941 799423074 116362307 920211974 182807927 641455574 978159254 693451872 739299412 151033300 273322971 208725332 58789493 832580636 33717847 393675826 408512514 33028445 216649137 260174097 259303411 174775569 176603131 329862147
114501230 871512693 248511279 43767031 304312172 490425174 475168628 17321763 972307000 75077032 899558315 673031082 140207748 911956792 428590098 398489708 755340444 801904691 198410140 142762436 24100013 874758266 424904056 994624315 227045868 880324106 491547233 327537597 725917552 962005814 642830752 551668380 291294199 970079487 948723002 250075777 157024668 487834128 716459714 288222851 569101471 232288548 67132053 408985908 894403614 703519218 370602154 118352786 606919436 928493952 710639431 604200475 574457419 332757358 681845073 215328995 170376499 212123305 752240359 514281484 146950719 776956384 306404999 619452113 544440646 987147297 441786989 936902728 727785003 351751707 400145146 4398918 197375189 76686614 538743528 756472930 248048267 199008730 878979111 479492574 644742471 606682460 472184345 594069969 404539276 410794806 690946203 754393657 213723895 5331557 579559107 327634950 678687545 387911512 665214981 257532454 818976855 93784768 516303228 895592001 275746544 895361716 543654070 461969073 142720177 517800794 631019598 718620634 129510339 537324927 659996041 161575569 491490723 727940190 180327871 50314263 109213994 977393607 498982496 152958370 361649433 812521425 801020212 279192062 343191953 449171583 359627507 598542962 484641162 443988943 541937072 921905472 110923870 170931150 70712629 624719922 398502389 272788610 185856805 660138360 543786199 636731438 576336802 814784631 817607841 725603511 520702607 724374892 775345842 379103864 708653984 615673350 539121792 617452543 149730865 161953218 132366407 891376005 52819732 520467671 139949553 495883996 191919771 867251046 969645783 902205582 207710604 249264429 773490804 168715507 994354775 773444641 579085085 916840608 609821735 356140848 679756780 735183523 227039177 99006257 619512181 831337206 777929763 209394987 21949982 238817163 360200181 438049889 686415092 606553488 503830298 200544274 724087886 474962 93034945 607184249 702507876 164081451 519638234 655357060 529544686 883096698 150660552 300818610 49261046 937419915 644477885 891459599 471821618 504716171 891351659 619041436 920899705 544799020 240840374 195810632 996518582 720712942 159476843 806098641 540506285 179084562 705141643 811558722 602442155 844258453 774112206 991502574 424284035 906825912 606074872 427023024 420720067 324912370 651116444 774535245 905808760 917685400 147812026 333693134 530826684 886400755 751992373 572843975 359399650 655902205 167592366 465437184 289391208 561174040 547032888 478934057 481214831 450998999 150016095 716489829 83901398 189437373 319765199 176688553 13123769 659474366 450288641 196837613 261531232 337883491 877618260 962245010 525663449 430541474 308964491 740058365 272010693 351300406 29480609 221488193 248126056 684981156 394698311 224877903 807292898 738250860 421508288 755165919 926478163 585171660 965423445 906651051 160613834 90538554 94246877 202753158 587167338 998165334 802062257 393179382 952093001 846184448 361764953 688157620 583617382 990848556 208782844 123761225 757931413 245678040 948956822 412748681 318390860 755118 82445551 2108468 755514237 482803371 13410485 375195788 706068400 528582832 469238017 62589851 813740625 778585331 873775570 625300897 133256980 222032995 849264979 517089891 314296084 466345970 167534525 437330468 764149404 957037034 888098360 104738874 238950473 121172926 859779299 715386914 749530900 7751717 972079630 771755781 565791238 161526141 833879684 637036420 132616875 924053074 980693956 872476618 536076796 617451653 123058794 391543653 881966541 932437028 268896676 977571594 678475796 459134412 470909764 457855471 251732595 594183182 578367587 135652623 538265726 636504624 654079582 249372810 829447242 47437555 348683716 660762002 723291165 12927206 701977694 18887477 787192545 379670181 36942652 531026028 799478650 24544760 921148325 99566414 364573648 515021780 51023942 889407970 189769135 737104309 970059144 526369559 341078304 763170833 299767100 387932696 809079679 12085323 38723303 972083924 422454181 572129130 386406748 184106743 939104438 140796485 25234985 954315305 585220205 467665575 281791691 481464000 300712916 77210183 255707953 311911525 687406993 248764386 60571933 165711082 874274687 651475847 446767034 981267325 742919901 399390595 538263362 595662326 743965837 987157172 221327897 472164122 246806564 438444895 719472975 70675549 184153045 171900992 472307514 616502278 239586607 612184020 55061654 794696196 737815654 289908134 101232724 271033763 846519753 447394302 981916494 427088261 738035538 879482987 637035278 704895141 844307700 837056881 388421291 461679740 517012625 195669382 315065512 186297007 52687816 582654468 358697565 493875771 760096943 599853942 829494154 794108922 248275023 460959376 521310539 381908285 830399893 530001582 621040661 19502805 218268921 15321294 654682896 236792779 860704178 575192421 691831055 921461251 774407242 578219683 423404331 234451541 651646924 561437550 71256235 884133098 388086339 360706212 225681688 598334597 813185236 640874657 299690990 818577966 786183879 639339081 839787500 206926317 869569851 591789811 107120207 751065236 174062342 109563786 381827880 898995568 899936102 713492622 199149470 718357622 545492941 327672206 54466641 759542674 410109450 310079272 247808120 37427422 592259636 292550632 498040651 693700476 22150576 517541366 78357243 905946849 52019895 435574311 477681167 420984902 448367601 527016641 606603152 894484129 427883332 838731551 828319556 339755453 968822656 309435412 935073974 397641744 975691657 493597189 4851960 945594836 435285198 474616861 377721716 761156045 138032677 660320783 166421065 859173222 545399433 794042301 984251318 765459243 957425481 895935679 209090287 340236600 744224997 85610336 708796318 925021739 646382979 855979862 481132026 628067531 61549398 421585373 775847137 236440788 520593276 628336795 212644863 571635989 121983290 985696620 911988578 431497024 417436280 888714184 693343388 290121182 13211424 213048615 979511746 241451160 552155517 767704644 958541903 626192457 295534266 760110594 798855115 775377925 86717326 315693435 17655439 820470517 746756629 975260200 927519107 672528442 874425155 648487425 636902958 398426759 866897533 310936796 99442343 64517351 752675299 884568813 100037359 35453428 13605745 708041612 856278214 599038611 349263273 525315018 551570197 530693684 984929491 281841849 849469967 527871560 769069261 535866353 295960471 274720956 892819774 875871918 105480675 134154845 838025581 671319249 363199402 579217145 886766143 559111058 838441534 915958374 20093367 551441845 809356867 317183498 301675715 996025215 678488847 161348973 809941925 792835567 732094378 20918794 285135767 799085506 121419736 843574490 602834769 148167790 382117146 733482896 135216816 7833252 349843160 704663033 661865389 493023839 17885208 264124901 113700286 999292005 741244522 435893124 338668804 921811480 908281398 272456321 723025618 244530638 684281706 706555202 609045729 512714633 98424583 227498123 159735695 354606126 236261253 783103687 102503896 50634501 577273788 915225429 670782878 877717122 356432488 104683043 720639642 167432460 403450038 287664021 589314195 285239082 13648912 536729985 214939737 929356919 930714592 783859728 764196471 18960880 184884577 131709042 262986252 151579111 83825293 80720297 834661838 911911070 784606696 420730688 920160857 373664225 491099774 887773343 149107266 492958568 845289194 351642046 966732634 488466855 696552457 178533795 291079498 421421977 639119374 718401537 364793669 674905443 704813963 185540066 955142479 838700425 632921437 642852648 906001310 127583481 306338233 744682561 449668266 178550821 615948323 512809579 680666259 436911321 539046207 170855591 642454066 305087851 76186396 779224494 176548620 974719790 880689476 801023362 825625794 964134867 262630166 598752388 872356805 927018758 836619013 572101746 645649895 433842795 354494113 119681352 416612893 52571663 946350159 507418741 696077784 295462382 801116310 549456846 265313858 79673244 651395605 155779873 407645285 281814173 446179 291471565 832237775 420880046 63528081 903928512 29553460 568568327 287651425 463209212 491274799 922441254 677585384 666396486 66722256 908978803 867235275 964112487 695785985 638465661 216168616 928968347 519511897 163062633 355894133 216056778 467623384 23196867 291482958 350584224 740403563 426229151 919512264 870138820 372681651 34225551 218506274 582115250 782487084 668963199 437519403 430775518 683397656 903500824 23993446 999360536 627959637 170907198 174368097 764570174 208106641 797275879 479436903 441191973 918408510 830969699 778995210 177479025 152109926 67319715 634927148 763348710 60610764 83741523 9565755 78090578 564019796 843445244 78586560 259227260 962971873 592343410 584508880 621141266 228991962 646411909 375246593 528508986 245954587 46298982 930395081 960481828 264595537 468754523 264520481 574575643 94083358 828299465 960202188 345750629 947342817 512892595 864172185 865892349 554198388 194269911 49523604 193406624 399782943 862637205 61929302 996433719 380828359 861187557 906244300 924576417 735607511 8465548 615084291 970588733 259110978 220155832 763114295 257719583 34067768 273526032 545143991 889376390 645348924 411235402 617209655 825947224 432220009 837460444 407383349 207309232 562654740 530203332 803051220 947627569 232337310 979621716 441966404 871689559 180380285 196266758 548867210 376414716 483140520 870600994 213995398 774253230 834775180 548210930 568370523 900775334 682891705 534122274 675494003 354339184 879797917 625411210 788591701 925712233 317376042 205278087 606690971 433550431 340041648 436491455 561585454 212981672 553264939 216390400 996754474 745124206 915863993 312348222 193089422 203267423 181543616 108625365 989166461 24454507 266163734 768942712 228172724 250327373 727440008 365683384 288295613 822556330 847651721 369408315 349379866 423620361 774511121 97318737 708243205 52421111
783592858 939994371 669853502 546796841 594086555 732545588 478670531 328918778 410394082 41237542 773245421 741317750 32572688 365705340 500276814 705430482 734578150 304324780 352325054 59618590 980466696 439743294 105479429 538343559 214570298 125356763 867520615 878318821 64678955 972750756 64499410 849715247 15967887 724875411 736662541 621026205 909480363 478070922 498616162 966659017 808550722 518900568 646792726 298462265 763817046 995178643 837403458 641911437 453968397 663359736 296617934 784560816 341128582 627147536 44083902 663906265 120737782 732120162 608705514 785995847 125768675 599775708 853040894 364351756 985884945 794167875 722848227 591445677 700781578 643199023 456585477 625380403 785745987 63893665 995123355 339616053 276177705 723053917 979550112 347387183 562661604 404051147 710625709 855909858 607617098 29301056 242702790 357954651 473075446 364739929 19126180 788839576 910480111 491112035 854383084 930355102 885372975 482433902 105940398 554684529 698823239 551167570 144866175 964782072 679094835 443672420 744672390 302730183 525081798 595476960 628676020 831568306 189190319 417184526 117875718 256380572 41638219 658352070 928305172 127155536 827149378 123096336 398071123 481654297 116408825 912360815 355310172 820661249 441473084 491033718 120024159 774819829 230186074 351795834 715421971 808311538 125042392 420788556 488238257 10089965 426565266 36880222 522552662 181642606 288587803 735935128 763267979 355251477 987662498 822620314 935714898 807844900 2307317 951688035 524638548 256377845 183381756 755511424 834862837 989927821 674130230 632870641 621235145 20202580 356837399 343404873 236969723 194634659 761973979 613336372 369276827 783954451 416014982 696766703 641591926 668906800 510603179 612726338 769666221 355965920 40400611 231262095 113558348 553538206 189127855 172859692 112746414 344000413 963425944 288702896 212543851 231401101 542978244 388620717 36856457 320322015 463792953 154743133 372049303 129271875 148845487 46255979 284224788 74086729 118497296 945429861 674066986 473077657 284388503 135004112 8139656 776556255 61057781 817268961 134056445 968555538 421502562 346916797 253772918 971793186 976256990 656930214 548721587 86082730 465697630 181295996 973112693 592944283 919716188 292448169 970915193 147719092 218950051 882717413 937325268 347851918 618090765 946279021 250445476 931978401 788299417 518778994 429316872 113477057 275383536 731689351 156673653 404463413 440376312 643679665 47232564 420094513 138912522 594539618 256021160 225589810 665178561 550365335 928964310 437791219 175779440 760994238 6759175 417484607 793137734 366842169 554602123 551842493 58337339 893858051 601992157 25864379 278742675 65040186 436420623 13097809 746115479 982103373 970594907 103037563 377378564 380125939 171575811 763915239 256543219 46139336 868250552 637190197 706074205 610389988 844236922 210558910 873143110 752757134 312656635 33747701 429683418 393865266 146059736 610106388 423677591 565210370 348673784 244549038 152252833 269676843 838687874 779392199 448206971 168691625 210591573 31380908 88745402 207872289 354094670 524314186 641602876 464374748 109640205 173019153 791608463 754962685 587422582 443345506 577875339 987410284 792657856 126050301 278597717 268784465 463817747 784638405 102635868 742421525 899157367 510203173 89815873 659687697 431327169 448076626 754783513 118506816 882058798 463359910 613409299 784110564 821969489 120142504 221627429 572990654 27259057 592511520 180376438 175459532 679023500 734597471 96256934 249173824 472800296 665606487 157487958 953598453 913910161 832517087 1037269 243023815 423238938 762574646 879412001 875145768 829637400 741630961 738363526 257149526 858336145 39812487 626222439 120763125 458560149 472843650 508825717 48070018 770393159 525435359 731543955 389764659 645608089 238511587 895635068 860407513 610614384 788226209 285664656 844603178 76849669 822133897 414575869 651470354 542154374 89613378 611146107 985350772 210187225 558157209 537061877 91127233 640595913 608588776 292599274 849556740 586234609 200496485 957153444 644586146 496968603 395474425 598419783 535480599 844740196 462705167 889909921 380081865 782498681 182673313 102301252 190161561 329114201 590855279 12066212 367735231 904455365 137476645 471833995 639316437 771231309 700407165 692625125 616344537 809039857 975827549 915573218 566523175 477743698 636883827 295393844 430309962 894325745 608803325 170207957 419161742 602351509 628555732 446119817 523799364 21633826 980250176 120293445 443970207 907521891 938282536 796056247 205493915 683390023 425226380 535173737 902883304 363897930 369747390 488678461 869436388 451005745 400222847 163238570 272739106 332431443 169041826 234632337 65629522 861003767 546192604 64750451 67225968 631808532 275489440 183440484 711256167 411874137 672974001 509116360 456836019 461291855 936627860 491941076 141101386 230610945 561904260 781421828 603039408 611062417 617963533 464426977 276593575 699757204 247849384 407327304 846985882 45762694 850466257 377759154 704320796 367702962 545112904 812126664 918694384 190383681 423256068 385180870 234203516 455885981 966798573 446794013 516780092 973816046 617457780 862756336 201633526 978966497 500661131 726794081 76988371 773837319 307175692 536218973 568837444 655622272 942166944 996774917 473428385 42478750 913424749 907845302 121906161 208043500 467358852 64531301 938080956 751340588 908755140 14466037 227939067 936953248 537665342 131017424 895897923 121338234 811435882 458002104 440309923 396282478 258625121 931490853 488965090 340627565 925584227 104933373 969623332 980216637 762352067 674129296 644093075 230648877 143080759 958969030 317254750 159601305 423000388 735611636 328641057 432098833 239379419 679353099 867676453 111449711 97177470 430736105 304731877 830332797 347168766 652116090 386513264 472981685 963205329 306174066 17325814 635016235 616359316 353660642 17839238 960185311 838974802 393830392 876407828 673603886 638649169 908038993 96227130 98608316 721018655 754156041 936025244 966392849 976416556 431830478 712384401 860957057 978570981 943400105 319378537 557900043 600184625 503740943 417313365 565422180 821254869 597621938 323276431 419235490 809314448 695729833 340689120 253790038 758497022 931549285 964974921 967565685 509540960 676646529 333087585 345060684 915278037 945729999 325017704 809512781 339097624 179813727 233389639 732824656 763915221 158202418 283192634 517363243 254208783 471725150 401319921 381175396 390916082 643947570 562748107 151651656 443177762 634367507 356938700 696498147 997422751 213667197 648304030 130716060 724563524 303891912 106817335 791383223 391220561 127004278 575511498 359306758 385307527 375701399 974143696 244651760 86767649 517524186 600149156 700962704 121835908 227814828 507776957 61898299 219001833 256806481 569495927 857246873 394574292 82114047 252490012 139394410 245341810 752303290 395086398 533494783 149156559 114491387 925712356 939057708 744071272 835478355 483231203 181626188 399401482 898552587 852381117 518985019 757484425 198068262 876081175 879008129 592642721 705339549 371375965 657412161 960928117 766927758 636750108 44464532 723119392 233995188 785212718 656400830 908054340 338283582 43422841 971740699 928641985 835865668 762111093 137279132 97618757 82717366 484770473 373479570 782151281 9653507 661429079 99000009 67765063 333526472 68987253 300551978 679853307 547059477 21103206 24050811 285106076 26074433 792139093 884170838 86888350 965221997 803877723 653930546 647298070 324256155 812639427 454838289 498406420 968486635 304948858 961126807 570465234 876701369 959900191 79241931 245179994 566476802 114212777 777483699 731890709 274752791 455506419 784366289 790472537 306215362 178346517 114215514 684394704 252196677 805333868 753249294 720047539 649380579 339069723 419198843 962608090 847929933 560406643 273752459 750015891 68870802 957671081 929260231 368813975 781680504 151951292 974013077 41999455 467048777 583647345 333780741 836185191 103194737 472294080 843645651 767748218 512266846 158689185 542941466 910311127 763929874 550564176 473678570 576630390 307288704 214396860 571419858 251101347 215872225 103034991 941087682 995725959 903693970 915121686 762337328 492253288 25804105 82879593 488611307 526386450 80140748 990950912 104623104 798900409 378964051 244926582 215006023 486090091 875694022 132750710 716682195 706199647 715304416 843731322 395254733 22087317 503017598 321024002 817040175 975067840 827577066 205131861 222759897 664414696 589729982 811958824 746078306 637788713 631811764 819422745 90691994 683042216 159818017 890907491 979229198 292172388 355097645 318382157 683114107 308252126 580180417 613260538 159890585 15448935 761269598 417681045 694333838 253833463 792822158 317378692 119480857 399282836 393809371 494938014 842753101 284288352 374714429 402538870 417493254 776564677 963136002 885823599 155109282 59219599 372533802 374144236 818220911 680494697 573715689 844854253 476844077 772527557 229261728 605455420 491439106 277090654 271443011 851592369 346110771 29613072 892856381 479203233 999084858 449214990 910576955 941881959 316726544 276168503 150534358 172969266 606376874 527626837 398403990 303994072 862022664 27920254 524841037 336918234 305668037 316828620 715889499 582146357 816683625 791778354 765257854 706909824 359782530 219296501 64608640 675312803 437326040 454117 487362155 749209736 822160326 831350561 850421273 979742183 969934140 553185716 851531559 99276183 600124110 873467103 858441537 223373725 851026626 503289745 325788868 525996880 782725465 796101087 824548667 453833125 758222144 216194482 738393910 972303646 811248051 53391324 521332329 810398103 156740145 969302530 687148821 574071177 422948731 918906524 887094497 219052508 660388278 636538985 318092955 392751022 328279581 994206660 66506232 6314392 59140921 609225434 240931922 887179909 454761195 942834940
117534484 871030646 932938560 566824570 502052451 722940053 8514368 147597311 461514576 480614115 670269957 39001340 643948598 736941230 292437405 393115184 31868442 417900153 589405063 942478161 722458895 410482243 499848218 987795727 997007777 665008549 310648935 726101759 324152575 383735097 418375324 225868918 362871244 181662602 912649908 782859060 961385677 867702557 501999212 405571005 588336182 708409933 493571928 825252563 792212518 830503833 720384888 469576927 372175838 568033620 126353635 187924357 248241222 939829606 331203763 225156967 287653711 99238122 611277297 26536041 76324951 907801464 642534963 192867804 981680639 637146938 789077105 148542662 828683952 698608649 593254827 469965763 623963870 464953632 238567725 19316482 984426238 665463412 601573054 451951700 382230534 566038735 540466168 631328455 110369300 708228229 697815190 475344348 798613140 315716061 825175797 498388521 9674901 789893472 452234147 724271935 534348041 312295314 279689118 708675757 721937134 488538631 823490709 939295141 758602248 770504212 990682174 859126370 875509097 462591350 550327464 341323769 266470706 695547754 871711118 50030559 598549571 828433308 405514273 86375277 840590144 357806818 430420836 190667186 971942816 912543909 232856996 365770259 270316774 426180229 953088299 2145054 816304305 567792352 447412482 765780298 569064216 807632869 216139362 802431160 758959483 404270915 301358806 679754174 75894122 395317989 732028999 146571891 733721670 838594027 125538379 317312052 213478690 423733989 357217399 439219059 171615858 575343267 992121282 798933482 250312911 672523286 583246332 965774081 390006555 654355735 861628322 951252993 223662482 868779187 10589849 361851652 342672196 420681467 326624696 754234802 678250400 580218869 286649024 351291390 947124924 207614582 735223816 661697113 806783841 790742907 738747774 983121121 792403340 202720357 4776862 768728017 260081032 835557780 928009690 441860738 406822528 995200384 834327390 677089111 834119049 286303248 757563404 276133313 668050388 178913799 332622144 361957185 257388258 814721241 354946905 242601802 722790264 305802324 815478198 949861647 823703719 339622125 302042056 448976004 714164014 33767258 319115852 747079340 960114017 60300664 309328679 561518983 794518907 608956981 348406399 982367714 687961726 268695278 487539598 552125062 531190906 989810362 52463781 166179162 457759059 311412143 239397320 95664798 470440087 126912410 511531034 427748811 712880897 787345918 575467802 596365249 998770708 88624339 931489332 994131173 781644855 777346627 460737086 741017043 999389378 3185272 656385201 764742241 513292076 613944123 195309332 189152190 586068552 570635926 24624998 876665402 667983585 49050716 315232375 514667767 941987075 74272046 16893473 338261947 387378050 345341005 519134428 377663790 933058328 581081869 698679780 563351643 439414764 171204749 637399502 690964981 439899554 702677123 666892422 315544849 28519718 721412900 171540431 539236109 351001274 357328496 974475001 918265309 86620340 457920147 550462583 378503317 657554174 180935262 5847934 825324951 876329408 325380003 598637624 515726555 422864027 793140571 97246056 661511333 961861816 939187620 975241887 408901345 582637912 363279289 266591764 260541319 530054145 857876029 831790088 40353331 620765922 230807087 150826975 519529092 263433578 639017507 183128448 919474370 146758982 250439174 955734229 478416023 308162265 843520499 788714709 914103638 884062627 409329584 919663783 460859225 743468372 8591357 112649822 487651171 630360108 32734182 260690921 210613270 732351586 855780471 725146588 263492393 353310573 169862273 246596887 713519005 875752198 676154738 384376149 221642202 780144410 251721617 215497696 10634944 115368558 412937460 338509128 588907334 295063976 50175790 784826959 684642280 495762896 268079720 489482765 964857931 911102746 835790120 910648349 29611908 590457805 292141210 276100210 673417841 708167763 37580282 509360550 854234776 821954737 270320232 225570101 337249163 923321522 451442919 111291698 52080184 842963520 29971154 705800039 452729851 871616334 873984066 253139831 834001525 876089348 418157790 733921312 69815111 654272400 295609965 436660188 480385516 357190179 320547738 723759179 975349169 11902049 469084525 616340073 967825545 740127017 668767812 19347933 904367992 814072545 195243702 264320700 72076625 831845281 688224315 990485053 997666983 672423834 810233008 802968901 391382790 789009686 274295132 859895954 67440270 342944911 990473233 846582756 142232503 621460961 513143278 15633147 511783324 506210678 801014385 503506259 76085081 244150260 27684680 166528607 249360334 394021423 823834610 921532692 159040056 97130886 608116338 799835620 360238908 204524099 609138227 318534164 903926523 461953142 13952277 207054456 577297246 106942423 796901063 599189938 596508226 412034869 669809187 963984363 406030815 414505084 806902590 932085139 436317172 36948053 760683468 280483768 608876431 499351234 491068572 425826447 863969654 679282564 354427656 930823139 566843453 245589342 438537978 223408203 823388611 59781546 73390038 887033977 140798448 573242795 804962727 829196900 730869786 494005183 393133470 258912427 752115628 326070063 566989268 321863522 500889357 266778900 11913575 841115658 480253830 516808718 706779579 321654007 183455304 895694687 830551375 355127198 160654895 781085724 126838238 926910047 985631414 520904706 72675279 778861842 996416422 835027019 418345913 964845133 791137605 983750670 994046193 316225555 605947166 889394321 927279138 723557800 932008369 404729039 995667154 258660568 415707704 432270160 537415363 745589531 642703985 466278525 779049640 928966684 285403589 61877025 903404626 837399827 381118814 167642579 731137347 76361589 978667892 168343402 895960691 787021193 764275479 945033705 20664064 147922210 401213263 896707623 447187645 361806933 882843008 942547805 519845707 965688763 95957807 145203115 577137122 431249442 324219436 105688854 360733544 161875965 917076718 969644955 162016277 196367547 745753803 537234342 363209733 942462524 99943535 259307813 226468277 378171923 817043896 303579227 528318917 550250420 599460904 834708217 52431523 45111667 363151845 85616542 542249705 24718574 170091143 807544852 595783665 432094612 840836729 193170940 945532057 267175652 720801655 636470819 343860899 819130957 482834532 29015017 526875787 144650463 569244895 791705533 928489418 52812449 144478900 554067830 244009224 559920847 626498042 563237722 314456684 524755206 147155149 372500303 495980491 307809453 39779521 267677977 629723990 185563652 179878035 737586518 157522322 32334284 646939789 700264022 705643374 367397891 585673663 625432743 72630503 261945840 590246194 549755732 389728796 25438311 910886876 521898966 620196526 227897535 306242273 304030546 688608623 498880161 419714098 363262036 273990838 108830803 643257247 321264174 76701309 364937426 343953863 913967118 609913610 86122710 876014588 813448768 765010393 822501852 145285848 584446163 805438850 126521079 942912411 549523983 856390235 852232800 218076258 75290349 533306560 646446872 792467920 471301362 978084218 82304193 624989555 936541987 656523943 866414100 326680226 44776436 994059795 455123262 697911865 678139360 93132321 413892191 884083989 345272435 801196774 360959972 350839153 778884435 594265443 888527151 112891282 137031995 975443936 292360870 313814617 366532356 508508784 86869816 850290531 328712770 396436114 478815215 706759020 203413404 327343957 961197205 707290480 313795099 230854646 821654674 379413638 3656257 111741237 578604840 351305583 918448859 738472089 193004819 896208624 319418853 111413379 945608455 310701786 207263257 281248635 524586547 536786706 833948406 192224408 612282296 465441683 889388548 100950302 3655564 984580406 970818496 457770478 442979638 235843755 532641292 84885831 414634739 949285314 814663465 574865982 494716133 420690790 230767981 250234183 547682596 187801865 266722225 832062099 625168948 638843765 436018011 664218112 625554840 990550351 604371411 267974433 482358150 932823271 240647978 283107081 203148668 472844227 111161891 612917271 357785173 211235046 682491240 928291723 404848322 899448529 282495307 697055756 579328001 233419085 145310838 679270261 475022055 912334666 324317848 958130116 225233583 82578256 544591241 774928338 694133105 295112718 112995324 975463186 97891279 690420664 6448684 93376937 913997683 761140528 366837824 169370212 936340938 274403593 710370082 228524322 607153933 584274110 597318978 743691620 111802761 920129884 581033403 579872409 688078003 263303689 882069062 52968234 677615750 861561013 758072328 593466331 389809268 781395011 68281175 62789242 127905 67668939 289560542 381280820 189078790 467056313 854020415 723767469 188150730 123336379 982676849 132445528 488943745 954054564 739538848 287382406 693847709 182812280 690123114 790011266 213187622 47438258 460184866 846372586 386087449 5902685 981978327 870803359 734560904 869557783 517785334 195085578 769204791 501926457 327841876 878338854 140507791 246056373 797313492 630230295 988388615 117416521 941188998 685818635 73478229 205806237 343265119 367641570 36938413 575957910 145587101 830848421 153730312 833340966 633408195 52898576 147699571 376020588 159419697 817896639 278002498 374360609 652746655 754817897 479670847 396832897 145649233 99804244 68124644 492220922 112276118 109772769 27055832 619175811 372515073 158800187 49480094 631416548 758482274 268243491 404659352 724509199 829356480 890865381 459685296 76134987 658642271 812932443 373512487 833288191 705434834 344371298 401144407 814061624 297944354 770933588 594270621 800106684 597356917 439567280 459155571 164505681 798981192 520270302 941998332 423428673 755619329 449955386 310527435 226948758 789630377 778034253 639661115 199601542 692065202 640547697 351203391 68040001 551503049 926176933 300228885 443959213 237858319 245280616 841250276 416155164
37854285 313749373 972586020 957598083 115669344 634318834 605046668 270795887 948570587 847978206 452135997 348319652 240058666 499343070 36691092 790084150 209787900 719444581 167979034 754707093 846113454 336266787 354723755 16895563 562032987 900401387 206269629 875810211 555466116 950987319 654956352 799973845 744224443 50849313 843103459 788395365 815256898 199545578 992995894 573961935 671314940 457442973 790553786 963627813 745567059 130553112 105317060 556931794 522075111 131468535 744987298 856054375 527032017 653159597 869600361 139340154 518264195 978004844 480351890 228813712 603243221 267495531 350807440 567254471 748355161 605157992 60698952 549321309 129721727 501823604 448429988 7390771 812856238 693012663 601976813 660853833 704989929 302117768 80387808 787819805 805618646 571731785 330655259 273404100 338909834 434378403 789950168 785910065 297729060 147951654 769042394 173627984 930471625 803408199 64376933 620798622 395728039 704976252 396494636 798388436 445955030 733941376 212470473 417404427 370616674 140399100 537535123 723067216 758006306 415047884 420161850 334679338 159165529 935528804 946396516 836461879 440848306 487156005 715744421 856690725 198076811 535824488 514614113 146211652 388535676 991262129 760680129 570966251 886955969 947916648 846602277 244270987 210833010 793811568 637982270 688478847 58128652 159665647 926697257 463967570 499169515 255764337 586739510 33905631 316371734 574270404 595997576 251195546 640927846 539429700 454903960 709280390 201661556 347237342 296432884 712306560 487424534 381191759 542136324 680633734 583568691 766866864 114910003 114719272 791115668 444117917 179446572 472149800 988905936 486977462 440557638 924029291 461490316 782673855 258357223 384185402 697997896 509718998 454248691 736495021 882284204 491644237 272108145 883824535 899278970 736928154 954545531 849645519 605188457 542059759 201382829 382582434 350852703 197676737 378015167 853667471 650020112 679124554 964122118 316886451 996161622 491269091 368120507 678232667 542456884 442351403 761425586 731532139 704274005 746721073 898767488 149421119 742034127 673449396 468270666 282673163 150403964 494018980 460433172 141903650 422724912 392386845 474255245 482609591 868743128 283595248 82077052 979351798 515147687 460744826 906805409 779106106 77145396 200475927 675236942 463234366 973202167 380145625 664932504 376277607 172957384 492097182 366848054 870708783 281744744 524215471 509595611 56637263 53502897 496388465 920846489 369386041 612726060 32056605 647583292 459781667 619580018 796833618 204956698 701779910 656642786 583009166 179406475 801891136 381079751 774433851 981718344 316428715 896888032 839327806 273049126 605742974 3479135 978122187 741916589 376895761 560323433 388407013 769178491 715671920 53602690 672703778 296646443 223939474 868602596 405027066 70323914 854520714 438534127 780922507 112734341 859584310 649709294 592657818 634640591 411735168 967111645 42310025 307110638 525590476 688273318 459290433 560172634 824052400 799074437 161809599 12315784 982771144 774348178 666280038 157500600 304993744 496979732 221490514 715571038 33385324 367889719 905494009 821473419 564202993 685887107 217293291 909893946 754626958 353147380 943469686 473668733 520838039 815070799 284885617 623326569 487384616 983209194 425852801 668186911 636062584 749081819 183547177 980232774 367831695 578027230 784470194 509398029 963547032 596577458 715767760 70871596 351995516 363148985 634740267 783178583 78429586 599392584 480042146 627622399 714698571 349397649 396346249 19738406 619197248 716715022 683941882 301249445 652354349 537786521 188411055 541883306 801510342 22230100 471791948 505763356 28417820 679267236 443592576 136723934 675639998 202927297 926468357 297265054 408153660 746959772 938776428 829157605 936750239 885507840 149740988 928174482 426684936 614146443 957408359 676588241 153324878 144336962 339845438 234652914 336855393 852420544 896776603 937872225 807742809 4021262 976615867 451142510 292067406 966251112 132188961 684596121 525105991 331995845 889807917 121934415 985143568 320348848 544534116 566481036 696471670 265588245 624797062 86701060 811977446 255992014 535329825 927630332 241161139 31114458 11246927 420549945 903346578 532888120 841102816 64658625 621173768 851239440 910007778 99571476 230975620 444597391 697251489 550765659 23361700 636483781 315984942 377295504 293291584 89867966 586307347 560807191 90307808 998144759 415206659 699817212 783669039 232173762 285748055 100973055 930586846 445883923 275269402 129236522 936265589 2005536 229814662 79902692 789380547 166452631 564247341 809135707 100378368 948766370 176410857 696192111 948848216 265454794 29800793 558164050 34827427 868708343 959081025 589362425 861346039 9866622 334060055 800724071 560438303 645276 756946714 898421679 721406751 650262459 576138475 37309182 49520200 856462591 551703331 569273271 566714455 548770119 25153573 468897994 772520904 453373566 247803986 372440482 730071049 3852750 678981831 517082869 261610735 439581435 906498721 797202351 528375961 538083298 514523474 162817848 703845348 102058338 588446810 197315643 985084090 275762698 150519726 204326914 476632591 246267070 95251454 836334378 527145446 134598937 722996483 295419541 87448158 451910953 754233880 245870848 976561287 316202939 538740871 722318498 487018996 436836516 927311291 766119795 677496565 911386482 187075454 165516741 497410355 461886856 228879984 229580065 587406249 459198572 679596059 408971525 168543132 858779462 389462974 293805512 137204017 691760368 361977662 998088955 890872134 968889973 871582617 991741653 161086055 90479594 561190548 127951227 916473473 472978569 359141501 2236187 436680857 436252479 784081941 609972455 11414442 870825357 745022987 765671857 60279112 434520311 946942809 332632132 978344025 670956800 308016632 610393461 258382478 713366531 421238239 760618795 601194280 616090474 776025921 643940847 187875719 248016489 249330546 666722722 324024566 476523624 510022580 83644762 868968534 16442175 16203091 694888917 804450508 922519862 705124353 823901081 284057462 695725206 749209505 678881895 837366746 928732646 998896496 33529995 157647262 599530003 502839371 328090904 694704350 65124412 112068168 912317434 701583391 362938682 185048996 705857485 191504862 141440526 353509397 839070458 779263947 929180015 110713612 541921249 919249899 407276404 790325765 167539899 220865746 773216506 599667334 615666912 599276042 872207520 278858008 858224384 433869813 74164282 952974634 434881261 383497753 708035147 64716069 251861091 701184480 825644809 23314138 691823065 759425766 48322638 885758535 140429512 636895473 186401134 418179417 642127784 514807480 516351045 369057235 945169732 127649913 337049457 781945604 299742059 883924044 709922565 51407591 500957728 382970919 960831135 35187665 412665697 726520290 405729745 971019955 396265764 918361977 259095998 711695815 716594911 152617929 740127078 373308001 151366720 894064400 462842947 940638933 427041384 489408929 125214996 145272929 349012254 971708806 622437928 500459086 439064328 41197115 224297119 212919616 964332327 330213861 193678805 274361210 466432160 501770458 337785083 175563823 168956467 48845584 220974328 235262189 821325363 495870754 512467826 337357932 294126307 640942002 10412387 344142035 498437830 116958961 509495553 999857070 84745041 140501378 579575958 961649476 729635529 949197621 13364679 918251837 168667252 198039997 851893768 676510278 918544947 492107038 363636826 268304101 275257277 817634182 796089334 872915697 240587790 57768342 451637336 764284263 364795520 201341765 876590050 606684207 586650473 771594126 747994086 846685495 568960304 410749791 819653195 644617178 873633403 194322819 248123055 395037904 569011890 529430421 396632031 593279992 323083327 25669642 877491842 502489275 2071587 458726729 293430141 159424985 857506596 444612667 662921643 873687374 380422650 552062322 496325152 214817789 614433653 568665765 433972233 603093892 942791190 349766713 308487095 534275350 938873822 556283812 951084800 785273184 71569783 346054107 879782164 421229941 502531616 939665593 450068687 323262787 678719926 932708908 630746246 768058327 277469833 527575891 511764799 439349158 583365652 398050868 716606301 282219452 913430178 93555970 114984356 662927360 758171168 380557854 842808214 419486689 739980225 731995093 961453111 922792803 770916604 333303203 195312382 830273515 625754915 663697964 835422619 600607185 298336546 254571434 912749941 633837611 560482550 434383857 796199008 174721246 703581894 573550562 130655214 12860574 232601346 596232231 967800855 494209265 281321316 349957391 853884218 89403011 728115676 995356345 595329518 925562526 903238473 251109712 536876935 402845947 336513637 925851214 438374802 374630657 499216056 517463332 884219706 232724559 635067465 56613778 361711594 182944398 359077993 282717332 664475490 266906176 715160535 526230029 610588405 651318543 920856880 450224218 805973097 972693261 147062360 304153989 468738240 886015260 348247360 482922273 390558781 775202105 886421071 356979608 94892642 61457758 895897447 391041769 102340380 331623765 81876734 470090249 98460702 886147385 470112157 390323886 611424296 314649440 17446609 257025761 331404980 791610043 126315445 570493749 478986787 223439692 613118996 964046138 521775359 698644490 343337091 336079453 39503065 944351193 333335258 980109232 336827745 423605881 867128937 656876250 584091496 543889084 307607158 36772248 878614560 438651909 558510094 192646369 804492582 406162214 788198967 764074041 896176939 365571117 705368538 689007461 35162626 903724959 663501791 615711284 901297909 302557741 593177285 374554476 394534586 750897346 857937298 588733309 826973694 130959585 407460814 126201519 973932712 876635424 840262864 419286896 641160297 997362715 189372350 228677184 875966700 78801233 612668095 943769932 306109152 6241332 874262380 795852177
569189270 148263535 953681438 599662809 49815909 53332250 334270041 313014669 134849779 590933437 367985488 558686503 135003350 924980435 731137954 871016814 374812889 332369068 793383073 973580587 790115475 719800778 519233582 184305304 886349539 510174990 569722697 844154788 191845109 920198626 888643888 492112190 686077490 581839787 948387192 514233564 352878891 233030723 481809931 41537861 838707791 410532598 787388629 683081170 232642941 478851768 86878198 842216742 143056159 115208239 543865202 113401858 30493539 260938089 761043558 183471866 307701974 401620341 360484150 283500519 197174507 387422399 231921646 548667064 489308084 880040610 501955865 705277727 804389899 877794771 859694068 123119037 160485345 496377257 88721115 62465313 619558467 819841366 545385618 865839550 166702454 278637357 297778138 278922912 600610383 249818881 907089287 936059352 288170927 460231705 556953716 560506616 861542436 672788486 716725211 436821139 729990151 730955732 281422034 174104495 201977634 347976973 780721177 707491756 210211183 400824891 849758537 114521693 477890147 774726075 524719490 602289227 959112437 263509355 476969618 338488516 149547178 750031521 590528817 720567271 312858531 729217545 186384768 183327808 630957594 153132873 963127058 914154748 896594501 755168933 351973344 629609527 388732430 520127386 516135566 277929752 260890782 349976647 847970770 385942120 908582222 733245689 416133921 201492551 753687294 15981659 101710346 234313666 457806011 519646109 11004613 264539049 707884085 678511262 574499322 731683682 398958676 896513335 20610693 149743044 433086123 232155778 742643837 594273328 517552592 969430694 438255779 578580974 418353349 887739996 907821718 691640469 984331888 867534485 565636181 243474076 919945961 580500332 236514523 453206680 379515583 909256792 971391793 626103783 578024972 106415153 769089784 835181277 868374855 826539195 114206482 19694655 621283441 121860343 110052918 732612880 232764051 738114677 51996573 347756561 775004846 90515571 785123387 502145777 562341066 974310340 600204292 338531367 988819132 835627204 133250063 373096410 866940200 601410544 323920309 37137086 338283624 192945260 249038662 196195179 266603435 379465039 786968566 449054143 227703298 510089857 87866640 35915262 109681150 374832663 239083077 733162382 896054243 427491876 839572767 423906478 14341471 615571025 215963579 219722574 861352325 943969314 409948416 517071713 507274783 365594781 896479799 485632397 794131557 429883479 48298296 384117799 145843922 844186502 991433237 711995389 726559860 256840474 157459244 873917524 914961533 634097801 72889138 924505669 747273446 652859827 766741741 992545765 970372183 776259427 969903081 494954256 106145098 779074557 188808465 116592290 381700483 655063023 565490809 153451145 917688358 424827474 967703604 655548211 554565013 23537118 223209801 326392596 66814038 879262334 76109690 340762359 8900886 322283725 541691090 840420179 595492118 30500527 118701374 779463292 846113457 484902608 749811127 39542559 34760456 578503952 575079957 738327529 398585273 799392915 260493305 919507237 536095845 605249691 763243088 983393413 53519139 883215610 344976657 939745103 61077360 941832499 171241236 154765391 748390957 779923620 64335656 931152770 365521716 493210533 229845194 273135241 526547994 811916679 759825125 28852553 518769716 849766900 20608917 852473656 157645870 366460912 705236149 434478888 660817173 239682472 376067118 692984851 409073010 927453090 231723074 720955347 419672104 18055262 377199654 188894747 747062744 649878800 660373603 303510555 374745347 516988931 616857457 961990787 45658923 517750844 805843241 533550669 241279503 525734908 913164472 445628383 140545215 419291581 343981938 471628953 903865780 597514850 231653911 937607978 161439104 280827848 935836497 232741064 227128298 601143892 575616751 259191786 273138203 553019562 921916981 519344331 717095221 188438144 278690543 681662546 288286596 277185378 244259712 548492447 297292999 73268105 967940837 865428238 380769444 675341032 741505264 300687196 235817024 325261254 147345521 952961514 765337686 18260208 212139888 459471766 962731236 913808345 931359024 29404797 228570355 768800642 54710459 946037245 214777714 885217649 142205575 799448552 356212166 78632313 894125583 540947896 186632515 823843395 641669708 314121929 175637333 316466342 712088808 255354246 503622644 389674673 511309383 757776949 858606266 642476952 803183471 347347596 414588887 330136362 818622608 909853108 597701825 735727628 149610596 959947323 668505591 445030283 200927753 630085321 551920638 646498105 580473331 263257191 525195718 718239482 897373209 614020862 211915041 825736696 484670609 890951828 980796640 624546890 194729032 980016851 481145275 249004361 706129239 933821319 303626625 231505106 497521580 431339352 661255931 547860098 154231385 712519453 131695355 721640195 292468734 560545097 200422217 642419628 345648049 485579925 360802076 853397083 235915854 190324737 222843740 718667567 951593023 842239265 553899560 968817107 357966279 681930138 823018727 947747673 854143919 713014323 244230136 770005061 510364630 347607991 408180769 114186813 780933632 172054278 50256079 772054680 145005921 977459842 922876331 926404786 62057844 937161557 128157947 674435410 13877618 725677096 971151228 490926833 713997134 763928506 963792900 552499925 399114814 905247299 774730056 230675376 544957116 760032296 460064611 332030200 3611339 373199071 744985562 922139571 948200641 829703869 909586128 818404393 99723034 50827248 486821140 688642729 196625142 113191347 729852050 894763334 760735550 990626748 697802240 418543152 883240246 340864798 595570582 833208467 502461131 975275274 638959901 937660891 559824696 806068666 412935899 905600678 151202274 944363937 700662159 266394168 619201814 211873917 75643119 669976173 87863621 412591385 70459914 190135657 395580504 543167652 814244415 535731697 326205314 789399035 419076046 773074370 329433132 772803943 157835353 470533214 632710482 893728502 537787244 282624069 766849774 579855491 131817950 557917190 882829111 519800155 275859655 49198721 755270849 106276643 929838156 270373102 242728230 272130455 932597976 152661870 129161074 920228145 279588312 252606742 709073728 475839702 11375268 59386308 321635468 378279127 730783092 305518045 397062205 680541434 709707039 810486806 632267566 688481956 670730867 442973510 680064092 567108748 629610359 751021803 905174385 973199066 705451045 935023430 397236741 868844342 912683214 61385566 543866699 111362285 179571413 788942579 817296980 876815648 890412326 539752668 107723261 978244252 311733965 474572977 716963393 328226002 110233138 916346535 367577036 236068592 295165218 850849906 488702482 743324680 523545302 751841147 237325449 420850843 323354083 977075872 479693480 846246783 556480802 319968918 839696067 324007584 485138966 518786653 439887860 895751923 294082945 121233129 591850324 758545172 324089003 836733239 957194931 623175318 515534135 954344423 403108116 773108403 880295372 30801773 45613454 444255252 378654727 485864109 621632514 178158973 822565020 635977049 250883445 192450409 708389751 460905829 569282715 627461416 17539948 643350976 591842253 251508589 911297343 442202835 34068560 639147249 839937380 584327391 215516324 800399128 413348849 950672233 268594224 943097653 557824480 268058054 325132150 611308058 38196137 905419492 989263360 851570308 53367714 126944816 418382755 904571479 946049111 434379243 725270195 732233951 929147160 433595566 671001846 35793778 340068173 174450645 985490690 297828641 979021176 310977838 603212751 466413011 728688302 191480133 753576660 551629850 86692816 605775938 690696136 949047623 704250343 198559169 728108539 658312355 513275786 966550084 452390107 450626881 978821162 813940172 140581996 636347314 590379439 136587111 890122172 161727996 121300811 63133110 458543839 18899048 799109328 678153917 392588344 350424847 272554239 857599896 667321102 954873713 546046695 507119136 198634337 506481843 170811233 142054945 751329522 809493264 994029338 574858681 686073034 765269052 939794497 541554347 801338234 81764657 181416727 959929597 124803825 253490519 865551126 266590348 465579468 786318781 280242239 266037194 177308805 402438453 891219139 617107438 944691770 41525602 945480699 65561657 671519840 751563924 700677099 67843537 930539785 451188364 168715244 614525798 808927071 600788004 894710601 621630334 399489741 426682410 993390859 153337391 677793839 688569850 955034004 884197516 741795500 841653361 662437191 618008430 835370788 793734986 772341607 287551022 986213281 897156091 899811065 915809446 112402210 115664350 746437902 819470634 979829053 471569777 201949418 588734698 773288639 527952551 687087051 769615159 650389489 203093273 6588002 817851443 66800595 377418308 527326427 627962439 574610384 108974350 917830446 534161415 30987311 175747057 96587849 73881777 128337875 855588164 45484553 310358919 183570983 390545117 910784749 944528978 40856979 764013658 775019088 830342051 440058393 650953829 9122103 898648264 748524084 666606187 952105561 56386563 332605851 579709383 532008011 41897176 761436215 748610798 485387040 133985468 98821904 44481626 915034534 889590671 52481469 453556354 268471951 353342477 731682952 434053757 543061389 891087902 774251553 481561269 806056872 301604737 531338029 55126401 348403402 845989218 970714837 54838877 170606114 189261465 937323045 752966525 728779865 491405029 351459664 586253219 535217147 661530201 762557656 4500424 607408478 580674838 587072635 634449109 493927884 588286380 828503661 857861707 630147918 549628938 778797807 493859587 595387500 662512001 556705141 369979187 621242149 394624432 855529081 500727729 563982521 875886308 224873488 908399816 928177449 179960844 239473611 924857871 869190829 833717654 65255274 686011383 869932905 385146339 679018241 739330807 803640941 370328046 217751039 548634434 992284503 634450830 153017956 37272014
205062247 720111568 140004148 852523505 524340909 769470449 442539746 811880722 163799296 948635474 397528338 804857310 943113918 921814400 354537958 273372760 420556965 170698786 756140395 193372965 956883493 585711019 927838555 263804248 451234997 831907802 466731864 802198106 648763356 253110142 246141860 693230958 124262880 173917925 285809208 618973821 573990058 824434040 202441748 683509330 119320592 801997416 897649542 981737846 23877936 237405949 60429475 596663911 453728454 326421660 428335800 17530860 664231488 775443903 14225395 296364131 564899187 121240937 523177201 504521656 557111549 711404311 897214867 632486270 506232967 545181222 448513900 829209721 52324894 18106685 179860542 187468895 565573611 630954949 2122970 73598397 362345556 521719242 389974966 122073449 124017445 749866525 804063221 456565729 197497217 828709003 524038212 952335670 314953402 36227700 830515987 532894165 237387385 207699601 392990868 376774203 787557895 179545201 711652590 701793026 903467388 57014023 306028928 602630114 335507978 415627579 932405745 418585690 416534634 374999633 704105516 405273558 986352034 928472453 771241630 196799732 422855491 5161086 805123182 199471402 21988940 806736008 962994135 120979245 547726096 577797848 310938918 144651355 519685499 550018642 902210878 555826644 896466918 14365031 472169837 719395507 103927756 670851137 360914655 640054271 451179601 766903946 322290881 58540894 739083809 999017166 171030499 866637930 583076534 432767983 414278585 370173475 328637161 152541054 367245576 66610637 166033093 109017272 482242606 355010793 550635665 66251507 553714923 558509393 664045148 567439206 584471882 979002391 767869065 98586763 696287920 186475501 448017309 67144980 416444716 484828794 981547914 8787619 428565835 189413856 257867242 782648246 516981401 33214377 934910763 830305463 214546585 848003236 328715204 525044700 483954407 240378293 809945444 801084415 786142483 762340110 165610373 153150216 24263898 617268886 871986766 909691188 981643497 350626051 996762484 320536351 793723132 168019693 414059943 448627747 165740576 375557293 582605155 190115450 615807351 920679371 618059847 950123297 589266698 237410945 708475139 518561704 426780617 935256739 872939075 991344881 797927349 498040466 845303664 749695314 127020113 881277382 550910089 600309896 829891729 288536498 485945086 913243923 135752479 845019321 296305551 168334914 195882115 427804006 475690426 556716483 521896544 219090294 266632060 798368812 617443209 518020052 346876088 542263454 189986043 241786526 879869921 906999910 995165335 70667848 321006315 529325947 909996977 30517418 894964588 655756246 293585494 601109406 72621010 180063984 141138062 349129250 600761844 296950987 583412580 31022062 649905628 285848785 414703700 404071948 905886553 25629728 116104363 932153698 831306640 789267903 687766962 861144665 145411258 292287510 415096091 295141295 510254440 718732415 610903056 508348389 721544663 258833608 985208343 684849682 730154736 729583469 538698820 7231022 632760622 489488971 518773498 645420855 153382129 443098672 629391472 715999800 431780515 211403152 85785333 211779646 296971151 873239665 583195427 278506461 926337203 336454790 121416650 943962601 761443384 818475398 189994358 799184556 987411033 610250894 458223979 677424140 761740683 834322912 395881009 783683882 999385872 8897709 465679200 967664887 163824685 297573634 449118382 54331102 663888135 171781701 530834508 915368212 345701837 107969645 675248245 465077927 298475792 381448608 467444348 121068613 122797019 559821631 250853061 710852721 532106672 872247266 299859403 75854155 862150064 540116201 703731942 377435298 764038197 968585365 474063485 355864548 165987911 12510512 602119575 98620570 503868330 560963898 651855871 687157978 11134675 404182549 492546838 923827938 730104971 552014026 495633517 682047342 966152578 488568491 21974018 343123798 918966818 434025846 687368829 55326177 290161010 641081805 362389795 508521820 364977044 146018673 133499654 212857829 109842357 467610891 132730001 903229480 794550336 395623920 684662400 792078424 82932184 766251721 43876137 861702361 618266029 427022074 721247221 539016059 625401138 769967087 264030884 594708843 593255054 615392952 190052685 515645334 598523680 268042134 217620140 292402944 912036680 345902439 236096283 899098586 845752234 184500251 146856954 87315535 210939148 578138334 369490202 969153379 698708370 64119304 615518852 609058752 853273516 452432995 348253204 214131066 324125815 334524853 873077167 570264191 211522393 190344632 962031630 676817701 948993500 205037575 438175639 92671299 281286010 881997031 610615979 701218103 624184284 39071560 761286908 139680997 322443941 319370346 227070750 496693502 714375435 981573878 622908284 26279887 986009069 755227134 121518243 706895383 89910852 415466342 165746215 640507615 122667235 625207089 424061106 890652927 298937196 399010605 73292963 360885331 46899907 672384006 780716421 413583195 410681070 909721079 854264372 635815963 806355802 330566349 696514845 188302865 227094534 138571294 592034925 80255539 930351528 602943689 547358833 20163508 498359069 478303772 454947284 346430425 249962983 215431465 967956289 650615074 743871045 124407238 858313439 116480119 170408352 242695573 729643342 647497399 390224586 76529125 567467268 31547146 357711976 683259016 342410648 453868276 954508549 412763275 868496146 651723777 790282707 392826035 520194013 792146553 48273211 910210405 487429680 740868292 701180335 908562535 504661396 72095062 256735435 875421564 7030943 657086148 864045142 825583372 5803027 661602441 213235339 528856253 346898342 106074267 96606969 439185836 347339675 4801718 527468406 868436466 257811567 434676613 589370928 958996308 989975940 785602537 780786049 198434454 982212786 149658654 710731196 888364952 542377170 929766512 159947022 705360041 234447766 660506263 518627762 548471833 671527619 297828476 75906355 180000100 269646107 45479800 104805844 8302338 511149079 99553580 749513001 704338492 476319926 950623894 554066137 165047929 772915034 82271100 166192647 34392616 547189821 960542998 350924904 213268037 47341436 593595952 431334213 483279106 921921880 356358284 222035133 855499250 403992880 835069225 726668363 874717970 112732835 291627630 279935195 953463479 781185264 728346287 507035099 302821455 132585669 388334212 18849449 921359211 846111177 166201548 529698683 750236808 402533344 959843064 948920424 690804592 978597508 799639531 526138427 698848279 324446694 770655081 41719496 529366167 776216836 123196905 426319352 273005082 168224577 114021881 236037936 532509178 499957955 927210140 157823578 771805726 657787006 664222727 985396869 17219778 688097135 146144131 320813132 786889174 555000258 743880848 701079968 4856339 227058401 401529326 351619402 778652498 288918451 141156053 211402399 214861962 518748011 399471326 171624983 967608970 717489836 749018130 236499518 812328786 170224792 387198145 878799746 496716476 93289138 953160588 709939456 331525959 411796117 32259876 713859436 808136547 894588269 557996265 822910488 838484517 924282154 588149930 927382823 434865884 760586423 854370462 639579688 647635820 745682255 151312778 996087781 151124096 325800778 713980983 352303963 39963518 246917641 344392240 460421847 483931193 845817883 850448260 161293121 858740572 437298538 322453357 734765070 795414498 37059135 914889728 522675866 236477886 787398295 819197084 668917122 235023986 907182570 2608866 722063372 537885037 419042234 383822333 788136853 213449020 279325868 213054426 694582102 107071607 348655474 635998002 723395574 889442546 576618403 73156470 433004359 873012802 712412705 284188838 751129320 263035718 153584408 572463184 916035840 723528591 865453578 6491380 896008510 927875462 703655401 662529261 971594221 563371868 265862764 832955427 177176946 878159588 211964412 880483516 84518537 999314398 759809711 751572927 359202504 630219772 929123835 123989407 514542862 65032969 412494992 388007295 331098971 514647710 269006456 359085284 143164479 399317866 160658641 928576506 774734981 787161226 51644895 268116189 815967848 691133818 911240126 754002547 167254259 929479990 998528536 126268411 184314375 131759172 605202637 834139323 457254008 294980387 897153629 734924419 496073095 448451154 313816281 447191014 715692139 369660506 824473484 303796580 729817416 301303935 287592180 974010951 913926051 255255508 96754075 31378423 84141017 300014388 251155162 88187305 291019370 703287982 293533023 169798627 973712394 402164038 305597228 818554137 529943577 783056568 285119882 922945099 630411047 394694873 414656896 382610790 949367581 604228269 717999310 530548894 971912606 614934020 541327496 321566849 597469316 231963188 519007021 951838179 294061558 593746258 46394860 583380463 311464089 975307998 19418196 570030968 475549101 636824138 978388673 829174647 730869246 906686946 984401227 843323002 615627882 157278870 50520211 726332011 70893852 387364440 492944279 393065247 71056047 353770029 265872525 876451891 228406029 796444508 794235470 674799197 354555133 401461312 908583694 932741420 477921470 784349701 57252335 590453954 678708202 427172902 644702409 922127070 198126876 412443413 516515724 122122486 168657616 869808334 225366612 433488952 101767081 265282419 499231051 857428305 136110547 395389303 614268064 423003169 82198040 16521217 595431811 758988795 996209855 406249926 216577488 227665578 430945495 886710435 624059590 80118025 448648132 446565946 205604452 961560283 585695406 523406611 922251432 354850411 165297649 443088054 827509445 527590813 328453002 727024620 3090273 614118223 816831556 613073092 782830976 284588910 902735967 150092485 215809307 991015296 298048627 825918139 286567091 681254105 674091555 621306379 32948174 626147667 560798918 79959728 400356073 348853394 272984892 190817160 825348105 480006777 144390662 199635730 491570412 834563938 157511071 175290521 343621641 230376661
973654179 302674022 241434139 891022469 798660834 131968746 554531788 238289924 556435750 539961427 440836406 233173882 686621880 677237815 706496791 407266618 385096618 113494824 524922877 68949408 744309171 249459397 865889987 301008082 540101188 544798043 94927041 10618270 803698766 527977037 858467247 132279149 25247791 384181933 825146541 253940161 991284834 825642877 273214733 274683580 143531021 503311168 624745939 425943018 786704328 903938469 153114875 475372321 629067621 866516043 491363403 594777228 900019408 812367310 653092553 486487019 209371176 333801657 633632273 787488914 550054802 677807220 938787131 573929936 577257253 349100154 263683658 13706448 84163920 270590150 458731101 974991540 241999522 288028560 987141756 709717191 829849240 668195607 206422120 438529603 280515911 789331237 624621872 214588408 269620211 347473033 359917348 677495676 986217276 695233469 271982048 185278069 136832992 426555544 203776000 181060783 18249292 162389310 121134969 403140852 92473239 865065215 637109287 628939303 796644915 607494480 534153493 92582067 951903793 608865972 743455893 673570941 387873419 170750224 735880981 664685537 595048390 413404007 735975038 49783237 278612171 1538806 245939900 572721114 615723199 496441993 928889731 768313225 241181356 237348600 837065260 953331913 619852106 433561063 717342041 605377437 252870809 33317834 796744866 745413248 682209007 948675116 657040035 317570047 29489117 118855599 43790415 631973423 435658945 648538342 33922006 564053892 79422791 646377750 926668739 170341097 6699060 796590679 930501097 108830457 492366323 213575417 638285550 895386095 252172497 630916191 336614605 588003773 480809059 81503427 503610367 541273713 249023682 8496275 177439497 56412518 740250513 1079359 450510909 602467945 114993742 825042934 340152783 164303046 253908577 633014496 825089362 166599795 137823170 480999433 421935655 442156532 659602266 876413220 995126133 847594645 278194688 585743954 975548315 327602948 836704995 344532039 73511339 369961213 531459348 325767926 462168714 457812225 180799140 650515233 269560961 600052962 722771876 192560854 962068898 834241866 154558472 38059266 987645585 976440182 536945788 905615364 27641374 152455359 651858609 44902970 952158984 350927726 327496188 78546631 731238100 282727706 26929416 605033287 513262615 147587439 295478429 58329261 636643141 59052405 181591634 31988400 948289196 315540675 337978521 232627439 385971934 63095780 830305531 111057024 382971587 665917389 226289245 838668611 971006270 377543832 838866895 948323517 460035030 307357913 183403418 715414633 575550789 104927731 40301497 151938032 569880526 208957489 297741784 803215718 854169362 432539761 269512097 886389820 612100345 301166308 762941429 564787261 87458847 12472419 816578338 406899202 915096617 625912909 429171172 684758615 811756279 576215857 89715717 657502095 259778259 469230403 793720025 797209073 658432468 989118383 500449860 120144330 697543738 576205033 149259071 290807022 36974599 762346205 315380378 507189340 487305581 464493113 406231713 525795785 190144565 641520478 440966633 143565243 183814880 784764838 968036117 59580943 385381110 607457200 249707536 876074869 158738007 872931769 393041619 318046546 192504250 859187510 529612862 737695650 780577150 59956057 455147602 964088814 654742148 831479302 351328579 430442375 974715193 857044784 588027815 651706730 483883052 361695145 959046869 467827991 59868246 567611724 474423379 640762604 69898816 763268334 657993222 556321326 117574326 425162771 983214245 715180423 383118684 828807578 431878262 766580741 211759281 417520634 567839309 405338399 821176065 528998236 835297328 18372809 640052995 541461422 523698639 588855477 285729585 452681110 768223369 98624876 915046281 472964294 200815625 156857442 154445751 253741545 458523900 243093362 194880095 124606391 123867357 880546663 645188855 802214206 36926289 49533882 476934385 366915128 943974808 7662417 528274372 832629522 556005422 333451997 392857910 6880991 625415945 557750896 296939761 731122190 202011085 284283394 465282827 354521597 14374666 413847468 331582659 101060415 168492339 169140867 800071348 588084332 860203752 413438144 873884436 331119520 304985641 660522199 412257658 85693600 132009774 613683312 770398746 533018182 819614016 178171008 643254918 482975167 867846322 660159975 583684632 279255580 550494974 252510504 668522702 44318237 236746652 403891112 669331831 214483327 141197385 161470391 881718264 761025709 729313015 341737923 583177132 113905181 10764611 963196817 6394143 575370703 157065579 67324132 520846466 418583130 137561050 545090015 476201909 341818171 85108843 338344914 471315751 980347827 172853707 696984803 858130840 933710962 862887791 261947193 375628406 377070568 148449550 109470107 134763140 461819083 850086665 83829425 434689557 995590438 492364959 650485216 298053790 980412101 61655786 248596229 312109455 838546292 146214733 891913103 347388374 66148487 143085260 908140852 372716144 579562407 789512677 75884917 88090445 591871161 922281503 131265890 162227412 651998010 165907730 553479099 552792870 801968598 104294462 534674346 265345702 840276111 306804870 955406560 209870327 565414028 41241846 7944475 124853103 547148346 847828083 102736995 939241299 637273496 839824859 727880396 530201189 762754779 944616811 766248341 860549871 121229939 545399980 437802087 529663868 456877340 24910576 881218699 755009770 670781277 885408325 916376293 759726102 452828983 776241582 801107430 105748260 629134611 865658317 680526149 825120602 215419427 395995591 357715187 175064810 47141840 778684205 652736112 406750744 345950708 588947717 252056431 982671700 255010235 781110684 644359790 707130218 956105547 695020173 911707040 944366326 993849530 441352273 385219076 490779335 119544030 657910121 7022426 536697037 57192229 977402512 909661185 680060813 146784120 397175662 25332463 125852915 340925517 747771614 84343779 210774825 677516764 284243676 85211463 750368965 800265004 124010159 60409818 909931432 739535504 479664059 676518667 639495124 508502585 69754644 656688834 177908625 796839524 915435858 623433807 581494414 996562942 139052816 746390905 127365942 489210134 331754205 969639460 849214720 852320470 818628418 701465056 978865822 748903404 887250708 87134250 980368666 657125685 262856342 167521697 569674996 241878882 958490850 262303493 932917197 224528670 783621912 616715475 607930486 375599080 112453077 888788720 344128843 247056788 241245781 961728932 198271792 637198899 555945044 700680003 309699771 29445054 385033785 652213855 178847825 11535620 367250808 706293985 862166235 437054822 999320680 285675066 457980783 531820124 909963887 817587930 365575083 112484901 59711016 278928136 53931791 483075015 460689286 149087111 510694888 382695104 821032114 781826848 739009799 283163764 96556051 96445819 489868496 896133731 865584774 483235291 976601181 91454812 959843167 666685749 35761398 85541725 351504034 812001598 50416272 787304326 494153923 515046702 631921049 126849040 116959851 317161389 44767413 732814611 314717706 557497720 685613552 558358550 703948799 702566570 478723692 772845079 877979488 64954801 587389302 306548056 138150794 857067422 885687316 951531983 602363566 961418866 651438396 560471406 90128386 186266859 318424667 798569992 990808864 692500791 943250808 298836913 231520518 68834628 778810981 195233295 773161708 399608242 77590020 248152417 476251165 860784520 338514658 507089087 881802784 385958573 415969986 429292461 657625382 670527002 798870727 799942969 446924169 118633988 419996838 362544196 118372919 470251870 770787828 793837602 101447732 376264101 13794834 272108251 807815643 685349434 750849394 578115139 892444209 640225571 462583040 720272918 638635929 968616853 393597518 661204490 295063645 842750902 123415234 135318898 895035400 218499525 863285335 602330762 51220890 176444342 413927513 199680483 750364475 783868266 116040482 831447400 536420988 944004949 290306850 483177233 403710651 927643218 898822870 61579093 831351177 73863121 160075216 904886385 797018586 606439975 278796904 624007384 757002372 774014283 661532221 814727535 925022953 483308082 526372239 525233496 380825421 220998022 523505521 679113967 150678365 709325425 507075990 685664259 721512007 569357481 39289057 355123946 556958060 303073969 211620762 155655622 797770319 56064961 286354949 592223800 360518685 111091835 713133027 269846363 19871050 693977431 615083077 589005390 607253348 234212119 535030273 788886411 824326589 490933136 990503778 695024634 184116300 574881463 346615259 852023726 12198032 815357402 475898281 326543917 128159127 45046219 708960 374030887 806462834 870125186 154816349 738030418 262055502 504870959 725476863 328221686 411466343 788828471 21639600 597557171 399438522 666273825 880419829 451741060 66560056 803641969 804621419 198915675 136661872 485759409 821673488 967186495 897910201 443446451 541788136 575529430 344343356 568136744 300551545 285456741 652855514 601466756 671844298 979901242 84594259 429430090 432605830 389251241 205626124 370967458 251342571 560796177 101174585 979799658 400560612 986947098 445292483 278068869 264702309 158985511 390044051 981600730 451327827 533281352 603537817 896464736 564285020 297010840 422481655 645785223 29343213 76599941 952267174 149728848 723601742 928766451 312011645 241131772 523011816 97623696 458464799 182037782 241476602 748434179 768099177 309067711 15448030 711787887 796043066 249775074 43381683 758765658 73266893 481650076 888194848 858720047 707956954 226956493 398171765 21327203 972775998 206059588 39481826 925924438 325701470 793762626 216831151 796121852 197189220 74004313 634229073 448828612 931538478 695266105 168855297 220100036 755351035 896358564 947542107 64991835 353029935 176905753 416522905 319678290 230656605 75954043 977849119 390670346 119237264 903086290 80208903 412076405 935786984 367195144 121705333 654585289
130141839 20097846 207940569 362590434 261722291 224958346 269078171 765974372 71135002 348616400 71639432 765672998 447655031 477323565 592490802 210930866 893613722 192216499 470467229 472169106 284184441 712844672 228518915 711304301 435017744 709439783 994191982 843290194 63555581 113155469 105919584 726608414 8737384 101451253 782131436 402461566 398864297 203230176 30842349 466200023 9722777 589880230 240267433 795952208 560482986 136323148 458615836 478153803 413250851 110174311 272257405 442206382 556597370 118748950 948788468 432249308 323124235 990058757 640147544 947989363 124192986 932618744 501393766 780031661 371802867 680581156 523575857 76282172 253934412 253970129 779045365 674003305 65749606 293903105 857920681 287644741 718226120 779839827 908573688 664414395 316061043 130896667 873293041 849162881 761245965 488013774 408813749 168014294 647094203 176894095 592919455 951198347 779555153 112429813 192177528 525950625 900880669 994615375 652697256 719337411 395784541 467350630 279347995 885615400 192422984 245245173 36821960 351111244 243704939 406536655 398463435 839146191 937416441 474001552 936195123 6279104 465098767 292272053 917456840 928099316 911085520 857174798 431683770 495272156 688247154 791306665 819143595 495891768 224025729 527880022 206035084 8700334 15447880 878124932 404998234 527347143 168577443 380644724 767180678 351019979 478640444 598865758 108592788 832562886 435338660 792233977 545079593 768900468 647995949 753584042 758411780 864428650 583917522 707271638 537764582 967804659 410802710 658703175 438590427 93222410 824826608 535397890 758805327 240061653 148412759 312351036 773215180 601316666 388546063 824347419 658552201 584084276 452959577 733462060 270630639 314904953 939836968 989839905 246690448 521777729 875351116 543360058 778538274 69322658 326844586 177957342 52105471 396381295 222827563 118958973 931789832 787403724 860293546 880241133 452401037 5978726 8878131 643545924 993214737 852377302 426278775 600751523 132943521 847048040 177761431 205289521 143695640 525073885 195461969 705166963 308004767 138199133 843440772 250847072 254561766 958537807 626980255 105346379 948502376 53259113 98011097 773930146 530295964 962709479 959887718 363647866 436401336 256473281 595039416 284325876 928439391 100230822 272093751 20137821 917780815 340416300 153400643 569060677 502730818 985937339 115602892 870885543 481045634 657907768 188164638 307592952 191997752 170824041 264153121 811326867 724967483 211296121 286418723 351836534 883950141 93831922 720485423 534418271 545219678 161804302 262426302 406197819 613253737 959475463 251879302 943983390 215741436 304963333 307370001 168793552 628556348 868570313 190641871 864807758 799163329 587776517 707411248 336180189 882017202 587023318 179633530 806324818 554794179 361839566 269998499 88758509 876953976 41931981 312025551 941199118 196753772 462926732 384621989 448943595 174083035 411253058 203728969 894371329 980586276 479034907 424551759 283885933 552083712 989014966 277553789 263941907 74837533 763797731 419113201 204204045 131848246 929553373 168982553 788150546 751927853 860211890 377687986 219462280 488500029 699975296 410044187 397617628 695782900 338919091 512332423 184267391 128669154 915166948 696765440 743334156 585553448 781180336 144313392 933886719 859844587 269424381 159069995 382103185 871172959 573474518 73925322 801267232 204202036 344387419 326297491 834015151 622860390 604019699 704106401 598430563 520800244 841902534 68784370 506259632 454638546 582679322 429755168 54648484 7587100 607678161 37244116 195514490 191015115 951075468 930338231 250111708 730830828 383970122 352376840 37932343 128312290 495338130 37613905 465757426 213127807 511737262 825105562 163622773 125382767 333317159 383118667 983765303 22597748 183137154 142079781 168867038 836632616 150111459 295453116 577628313 902344326 703884306 699377758 832140462 163576234 882657209 759241304 179281028 852918329 437121208 313647370 359517117 89711048 496102105 30179542 693319339 773577756 338476382 956747137 262212894 969322912 967823742 995779810 915919593 168656309 265667033 553017293 137369406 403781482 349785666 768149134 731238734 732265239 208018247 801621766 902617889 218641437 25061032 283330183 398945570 583691203 853712116 135844889 645138506 849363716 206689743 330718658 526817764 74338244 442525585 455080080 164612974 846585762 713705836 848102160 554720513 923257607 7804455 898892979 339557520 672641077 27731840 649489646 965967629 114611216 370208818 80857902 880156612 982116907 310344827 915773624 246665934 784350641 190515412 402853968 918597255 324202520 945685721 962974642 849637918 924147468 923108171 286471206 25160627 698247673 404997648 217777688 258479026 353029772 713703515 250692941 214334485 860141065 513390784 369549434 277475914 742811673 498565001 949728098 257565823 72860943 268796752 809290081 861431969 491738441 243444968 541961452 121741893 387054998 512803147 831676767 517947238 230037343 209528640 222892401 323472612 400334253 352681564 719538346 752794575 875272933 719119542 744988279 801635163 897121179 974487748 394292664 983260589 965819929 927135985 973159620 140146441 281825432 504644715 586232759 403154269 803052709 872641212 843892437 412093972 990955367 14722059 51146026 298912125 204673235 794613411 908232259 830468215 961940565 59360001 275106632 986436731 589434858 291386268 870861833 533866615 243591168 464569107 361128573 988753529 686853088 326105467 363269295 36831712 249547293 987030244 902557978 567334668 842810492 220117730 524527136 801804399 297447350 980577189 790418328 274653370 536215933 898965619 524119819 837411904 966848514 694633243 575910104 728410744 474629663 219290281 993280536 805770306 496404873 167432514 781311603 421381410 971156067 803045368 100805082 425123005 575864179 290415398 122476815 472775981 854937655 594962834 971381536 893752247 183004395 478109011 40323911 57686232 526235595 356318416 196875849 75812789 393713193 331183251 448681593 9119045 822698965 95157023 741607668 170821652 430513269 628284316 774317748 610583283 169831408 922797573 647185503 602346715 828736105 825440334 495631737 581663182 967040258 663481160 947927386 146798562 985675235 86999977 126828784 558365773 181290074 831361488 783089444 932503077 182116032 373575996 894595672 814329386 103948825 500217725 53032436 127775858 519045414 257225689 489241589 418468709 795065605 772364765 144224872 181615875 977336588 863098162 320097308 108233535 346785709 633565682 697018150 846736159 826528623 272275225 187350003 647206815 355493593 847245881 32860426 973436304 98875076 725371076 971146345 28677794 952879448 207508586 239061516 36064371 693558399 753340271 655100321 730583104 925413582 606638056 333095320 293036163 676742884 341562899 686217740 302799256 731323169 735603453 689019649 220082406 98146077 804970274 974861243 402272051 330895718 976357103 70619442 319987852 760287480 674113387 250235002 281549306 923478728 878888627 383580652 436841900 195900050 562056360 799087959 183118669 168166569 328911122 357950799 56845423 770452900 337244210 621412073 53799430 505381036 484679692 412073192 243355399 643915066 278586437 403182275 660145446 904165072 305390372 535548272 485916014 760823950 118559057 884572011 853766459 332348829 480391167 192662571 770318179 471752542 336500588 566654930 543236347 59981853 352839894 952351402 978001463 930159028 327804698 271582139 946281160 391909405 820843889 590407940 106815851 208804124 607590599 996000943 194346154 980932499 293890378 140683580 528120976 958602199 416401070 342084841 707993920 41504733 126076137 217865729 977808076 529914684 735499772 391325078 344000709 582822352 709254153 482421263 497605236 549231783 806269353 861845425 564329455 221246066 48841601 886559332 945911179 457885572 770315303 386490279 695466030 994708112 908447933 7170601 284333664 244371230 100295854 270079991 883324479 642140452 664364657 535059123 762874004 549764306 364425765 543081629 439916342 969545458 724496483 630931425 931750874 525999927 244420819 776357521 291395552 101250154 456968591 847987823 963926176 777511316 597319508 793835487 898325119 832554641 886198835 365970007 418114249 388962805 425966888 611759956 733961000 242533891 673803932 843736843 972009498 549472040 190636898 5106776 28654496 192337624 657052145 362174075 971690442 511866117 480915747 422142402 626691007 20563176 243741579 268657669 799034034 394517911 509633947 872800164 138079554 986993758 873223681 2554990 218518987 891010961 240143872 728086389 263234527 670008601 404033854 730671158 519824888 998118439 728483281 969499112 534139886 436521456 877777904 527310167 337054324 570151265 214949911 364799847 773515293 4778464 781668783 384047445 684213060 25941355 427326311 513177147 219675803 347934191 674985682 627287948 142757282 556941185 409365058 869832262 767696920 904206615 196033097 755714453 193308912 511412753 252056985 497781154 360815047 934764421 110430680 14219146 396220426 180049737 200541197 827491072 10631711 558480150 64429483 573820050 629773792 200913404 659659209 767638405 798744128 87115760 638890930 651447745 455088045 320733362 355231508 764492256 789481698 873187932 440829665 844514630 369640232 542093711 238350176 674622402 163970471 62952079 828580014 914824570 980305027 245422814 924718625 951533503 64362938 706286309 809422501 782826325 504540480 707233530 799691146 56596563 532055921 445834335 521714214 742130300 953097492 589511541 13930854 305018545 994344499 356885091 382758989 106854757 51125045 260172196 782696552 683970176 774088904 685596142 795758739 490419933 801292307 20921820 847929259 940754389 793581338 591483440 573615593 997781962 813870676 950531285 660558411 322047895 324671936 969334973 522210172 234334356 86086701 339627057 620334924 975509146 530337769 272003303 492894625 823957789 670150155 247986761 101594198 515441202 242085536 491693168 982884255
555677924 311697561 474962018 183361159 137110092 689963674 710451393 721897110 884954748 858217222 45754657 133261598 743633186 623454321 534070781 664816595 598268947 515896025 742799818 113951793 931361995 901196491 54063058 995534588 598156378 97067163 145143742 206751434 35797726 873644121 625762271 979346877 70725296 749445766 281040177 68376099 13578694 771258750 262906066 750299557 312965407 170508187 867852524 708227342 86314089 102236842 997267784 703203247 242857467 432905758 940180716 665322170 959916067 918699023 685050593 246286786 935690087 988504615 104038874 822178246 257768685 186864036 821012570 943014241 497647120 34800835 567500227 265548854 539640266 505120152 814585288 70278929 174547167 384396307 811029672 347059032 1713849 853299839 891950439 268672605 296659541 531580701 285932492 625782102 385391025 392883670 563357993 157421427 685784593 979324505 379815592 95046586 922725160 140881346 223762675 61674916 535164785 114414639 281650195 527481704 745908522 245732964 324567635 567240843 232270467 445645821 549568267 137392211 601335168 552483213 81161249 502015060 973804683 562224979 946077717 929423582 148829612 678095686 770967555 193396037 595943897 520186666 200155216 951255388 258302200 853078812 604891803 466228341 28260368 558634232 134264383 399429227 969858234 858927650 836366482 485502210 27895649 526957416 119555175 169300025 573828604 424216706 407313927 704251107 506375172 397899475 441701678 28893064 584878136 63581810 662840378 883349410 9633945 432995185 359889986 31380800 860244734 984754026 424244735 885961810 43945854 984286107 252658127 998832955 922346762 508755870 960986582 14773946 428024066 962131734 93971994 973916565 900813569 665237301 350616151 309577766 317409506 42366000 897399676 431097306 621030138 725851120 769707660 508598291 890853395 499619416 782764913 682299713 321418640 873049581 138533950 335747305 513425218 711648158 121438401 665581996 629488112 374428826 6040102 746861703 414149494 543906307 932336244 805252999 209449288 561532086 51673692 867440955 671830609 808351281 229847883 517875570 779948402 459457624 521204525 93719371 462604092 930198864 22871613 584660084 21380613 110002987 768086036 365456225 902452955 620121439 355331431 442377247 337952411 893082426 757973669 634947944 969400462 126337311 100358011 32245409 359193473 179066367 956400548 896180629 383950464 246755882 843130532 427028031 826491655 657317695 669170126 2221503 184886328 176954127 214105079 864257321 3781032 6710179 513675313 47229817 194587385 45639177 939103749 328439217 115748739 177996760 376333403 805376280 388648889 917530190 317995633 24921290 881514826 573454159 819975953 584100056 229316010 287652157 466910079 951723218 156376753 898889545 900338082 19903730 397824045 343278633 470012001 124915294 960218760 199428848 55807954 915962419 925490675 778490074 535342569 156425035 360971814 813578232 747731020 931653693 456016556 340625812 125992216 910388860 415190702 452278134 674226810 38760604 826525049 133130282 193297193 983504418 204123068 934693801 199971852 733392302 853231798 859177795 542934976 260240689 19599303 938979092 798304655 223582601 562283355 131258839 599489494 776710505 177043299 646829979 900617681 262918500 981428426 363345565 834760881 937591598 730847894 620514252 205287230 656720835 634803570 444420136 402162472 70605906 130885107 186899860 966445053 397718223 320022332 733313656 210348217 458999027 598244388 913530386 476516239 811013795 413860152 29377117 494690685 897492644 803174831 472342194 303816689 52924401 529884478 109682566 496331959 363263041 926726391 430399423 462376555 755391706 522658838 778096414 406136542 86952442 471930808 674633319 222964234 383376890 637185515 542058459 316110601 487050739 784291004 763543744 723378627 168170493 701313016 313463422 855222346 937741562 740765970 975223562 147552108 123461204 511584744 765868720 152860269 382890658 914092420 545097086 599851962 698163641 340975514 842626273 275239431 163726453 691632077 730342792 377517182 965621980 691995289 727663220 447113933 213235992 343944902 720486372 534573735 426123308 495751950 931459563 871872424 41614276 800855219 361109755 80455030 223913095 704278550 279659060 107742758 251973205 322689652 162571773 705739347 277869950 390534827 810138684 453472507 100214702 235450603 68162047 765925874 702550885 459475976 402787392 232688820 716096340 212091708 623663705 272606434 108615267 139128724 720461776 632543996 798564516 161995367 838222616 789311063 903610860 139795141 998836513 644307492 590235558 917178051 323065348 834098488 297651667 875357832 222571386 970691188 502749633 343532813 210415848 587460787 639118759 141831296 381656731 878649819 837716118 157459189 517888264 178089385 948560857 873126217 538740844 11084180 916213730 832424655 284193114 741172905 783797026 295062752 112343406 933441404 350521897 833915244 778339547 165335684 162246711 185700677 36429519 410049140 914552954 24412018 970250655 705595106 818969184 728419476 809378522 314337133 917193141 784879293 458310973 737761479 151213239 863880909 591383879 275349817 935806157 619897412 230461988 380547418 876857965 992603425 777586895 945209485 750211165 698224936 473915066 453289070 684396244 439442580 878881697 556989830 327927928 209243010 970416509 998339180 681830001 637975295 662829590 911185673 21556236 15926511 734387485 896150655 667304222 79715588 272001877 731875924 140833986 271834512 943822853 212147847 969184004 61282224 662704397 678954820 654378823 897992744 202082058 485163273 155173439 971552093 645638749 362035988 300138760 606202933 24312226 279199168 980754668 480824881 99420016 339002599 485854149 317173021 592194506 405396798 409635966 541403360 336007343 462552127 889028840 882724427 120510274 634590980 691106586 52278165 341331308 669958681 355299718 336993116 595338563 473181339 197416933 544596478 300860451 161971789 428788425 974027158 890521429 928063013 331882250 401937305 123434539 870267821 475854831 849045293 246395403 718673610 406468098 835958865 222264608 564332013 862529736 259815192 668120862 82814098 444020620 421245390 419694712 624499658 836308567 72426660 636797876 371916263 9919290 810251405 267660107 397568709 818098739 455901342 40197904 144392412 832056759 239240589 326666150 167437346 132033131 647503713 206003728 524535403 115463592 984793451 272039806 419959163 616558205 851475859 805563605 718717435 22990178 543454536 862858477 194427633 532204123 736013728 469103080 440022856 857370539 104638592 476854634 300266516 876760478 922423082 194918009 107927077 562463212 829858847 98568146 139460736 201244281 451330071 208065168 925968613 742077685 855469301 594010273 707452077 128756699 772248813 544907356 652316365 262867746 112185970 568696850 902083891 947741688 946441801 384325608 92522045 236714563 421938007 162879828 744547529 516751156 530583912 182562318 563658455 72501732 338959802 320763805 93929102 19037943 361943633 548075802 394141662 558610077 362087950 150372432 500750270 311500819 882672231 837906681 595117822 499677877 928781222 89789187 140416597 760031655 965310060 816952096 89281786 370844211 379805446 262941141 232884889 186487711 546673720 115006286 83667909 141576441 321831490 927599116 132268719 492183973 814194909 166028212 394336350 490056136 20099110 828773790 356579691 671229536 450390923 158983265 560763676 515906879 240468322 959453353 126309084 579183565 242870429 223339545 432973715 223496674 539210450 894687991 531884767 885120376 98644539 676889406 551418106 290926128 794576946 595546146 583343701 527866340 535803747 289540998 796338642 17987371 814004269 205948524 535754845 858023470 479273722 771504627 735090785 154702222 74675472 196505230 872738744 465424804 636401733 784389628 931256589 397907700 14318709 801940039 800740922 550768965 837341329 299554296 902179219 106939573 941107295 635989110 89718118 435160375 628144922 248662833 601052403 540861125 135629097 320027461 790422182 993153346 743323702 158852930 296075649 292215640 392332485 50695188 441275750 685541501 845507344 607476134 163707136 903315192 935384674 255939547 526095769 719733152 514102906 352461683 602665584 896492504 613000565 786213233 64080759 345340633 932000070 957328341 692432996 839879041 448684215 904355388 170190484 98453840 129759766 949612476 17335323 654493790 246970017 162145038 15827472 741196567 846721389 65177782 891639330 40100801 464496227 984800178 309855295 541477799 900145563 160533989 512117919 604400645 335665215 820284577 739144365 640863125 374902400 511478528 886573301 550191735 83982896 887655816 740400075 438287815 18701003 666879473 650050088 988337636 735329762 564485746 602468649 623029139 522639769 107649075 808803185 653739447 262670448 655807856 334319989 391719304 55232499 370784749 683509117 187753588 443805877 82789232 453087288 698597057 217587369 35361302 171986386 958539020 319173564 236429996 655715488 870184924 598291692 219658869 572136702 712288135 539024095 231537722 508596484 194056222 681806211 638619143 62099002 99127726 575024060 178120538 734376441 269971349 564846824 144876630 271201967 26399835 567529662 117908674 934755294 78821589 216813483 94224848 247492192 405028799 537447404 501245614 897041788 509278133 857593906 666589903 64410596 787863604 732543148 103722197 793465885 194928769 249821299 52852533 964558545 637136555 6349100 350522457 215444020 924733750 689559706 317925106 475209654 343404592 910415019 585267798 45292560 950216615 728758266 955789874 148840372 845926310 828682822 253273535 768243703 945648674 58308025 670076882 697374972 397598818 531385460 210260318 111737621 474969151 842348637 714185151 438227199 99317557 615621018 620764810 674509841 24141949 841285688 545384124 190249070 366691449 329755783 304181997 302877378 334744492 867635917 515045488 810773800 80218580 774450533 100758226 481600931 862638631 626079835 960844297 224822568 642422683
442059431 37127321 191970143 255580066 615132662 727836024 847349588 658158240 429190188 622876621 798976748 401360303 92360997 277777459 323703850 408408960 366238252 745475590 301880864 44291752 55973152 190876801 531526194 981073499 864634113 844551412 723953048 184770122 816054396 312576409 292645472 877702954 235755489 358487500 398261484 808613477 662241957 363009845 836449792 168412926 700743385 898787799 895975604 156708958 836322757 657837866 440022949 506063512 342380762 900514463 716642264 699106154 989393503 616009821 456601967 454490399 287541401 6233415 57179332 839112592 631688144 444042778 356162133 456747838 314579595 623295477 426327870 862382632 607482651 700772973 948188071 661489337 387680841 726855723 11270503 215768383 208942589 72111968 640661679 96023632 184836601 261373572 200118866 857820169 242326547 695312686 983609125 201028982 784095475 568475089 456838682 949325913 199990208 934524697 439282436 832451313 574782021 326310498 744489611 547041724 104227240 411739571 55127241 723593986 637070818 700433596 394629580 404001249 818431602 20142837 15098504 470580552 633728559 856226136 245058179 170536440 514246884 627070739 462722735 586866774 74004551 738461712 740606009 583063485 234145158 963815505 581652987 576663322 515289604 52703327 566521461 796394759 136967011 841518025 940774936 381537062 193052463 740469348 278090570 977351961 148278461 71485567 557590545 225459408 50536060 611619975 551926408 342494723 198117323 957084605 407684473 483811710 926185023 904938557 659580700 181317905 569976374 486251437 160703353 836918698 285006844 467413274 647722115 592897232 73357816 705430504 358550602 130928723 509087856 932226819 608342337 60810022 987380770 255850237 337187275 763003736 789103350 466150367 987434805 387839682 672751782 857646515 610986235 449291081 105891743 995772521 594185306 194929088 485965677 836966697 766600721 950396677 763391582 4671492 893371504 954293273 380944229 436795121 754979311 711089001 805415754 574699125 884655167 206514570 450774303 983303027 948987213 735483524 745825378 907950816 371871212 400809209 931374790 112664189 696412481 994625069 892472528 94358050 50884682 343398414 732297110 596992810 791758424 135500800 774112644 935641670 12197163 699577707 822260026 904467585 859380188 917012051 393304352 96065086 914535955 330427863 225240490 724270152 624035312 575333117 241403744 167101153 146862273 970272695 896806471 581161056 325596733 802281735 758584563 432785710 132543164 30481888 505554004 605375965 236816409 18225304 359007306 813782873 110867336 186789846 272234683 379014509 590680961 728908068 833638962 982898152 449418827 813798881 645469042 787135862 939184062 26052406 935425656 830950388 628655365 429958958 805861596 103664900 585110533 712695885 754655245 865644981 39346857 160355744 653428786 952887114 738171760 549728117 342139626 523843127 582308318 917753486 1790146 959490938 781303212 451266387 67792983 183971903 639795149 255764503 368377962 593287273 249011586 258176159 321328117 358997091 348330385 195162437 824156591 749476029 253136245 190367416 248214909 817068896 18652012 198577579 274814345 192655586 73885553 316013618 506403733 59455601 695994407 59187066 425369973 765606747 23860607 819575314 138645164 781767735 758948846 31002453 559267989 965460122 188308575 257120499 774270543 334722347 65547795 934235881 633199843 160626331 75661037 896411614 238931884 611482141 82590935 108004813 750654146 863697467 721483245 851606856 310397911 410458549 596708648 830760047 329554286 129653179 620585677 839763193 620621025 23029403 317446772 134156929 202652696 481067263 574629698 81755371 410040436 583917336 104105672 698373949 243263406 66609744 277310145 430526099 913421325 38536852 340029207 418641894 182359961 157738554 654174077 995811812 37071311 206746254 783937804 12690438 666712848 802181881 849882679 351107593 884520765 870066273 758465883 498409242 472936837 576923686 325049094 100338427 704665054 591969671 508742450 415126615 815775868 853882825 879038221 931497704 555321163 632602292 79016242 417480251 214836243 977243930 516091050 169119575 726830083 191320405 369237508 411633265 419226943 909080441 505209203 271087058 657074592 13112326 738640136 268164390 597463403 865308965 911831913 968084395 685098840 775006736 246948737 907739382 38172063 426369348 748541917 552158701 94994629 76930167 166813537 794315884 493996547 164670499 261914830 724811881 552628762 57522829 43524737 497792000 232371980 318473483 253905082 342814187 976387561 113149507 205948091 80807232 822232867 676262690 716760218 38313402 166274671 132033000 162627230 458092447 669514184 724605624 207812220 745827701 835533880 395551184 990193693 794323270 364900545 48845637 677436266 304104517 264275750 276718884 247301414 995242793 997084705 404416429 531157590 6636434 968178533 997887470 325476211 993614934 606731995 535320553 17074380 334914032 945994444 395417342 298560546 692295690 446062917 106302319 341699861 506866478 638521034 822487600 302348538 574011976 937852157 489695833 982817424 772579135 747597021 350250340 257699738 228281770 985187253 819207266 46060029 815787440 225706209 172500782 598803837 954719942 626015976 101910996 261515322 820888523 309894191 532020930 33691872 654827180 441923086 441911737 914399134 905964221 382117929 358042839 863566131 939080420 12078069 263854857 703103206 64127315 483157372 651082973 584247304 684244269 256939930 786898582 988739754 860656359 465803649 600888547 803730687 522648277 602498903 347469276 682563375 670889427 401549110 45597137 442407267 648455809 854861928 877750060 654739643 648032168 668239120 158522856 546291707 188269974 50001413 933726397 635423872 522793064 280186991 210712216 346676572 724245199 875000511 935725649 712082770 230563130 314214994 694999624 652789571 14358637 998201254 918315302 651215768 133450971 583480810 39445850 994697476 953296204 634868601 538823 712249449 488186573 317456106 489078553 528473224 552048284 593500695 81179628 116059459 267225685 467840416 122337173 633423947 625037885 76674450 448563754 846134139 392807036 851186590 626813682 815940470 906991304 8214010 962915434 611697776 158609315 960529668 694479397 827395522 947734446 420981902 743581866 633063740 154036407 638148333 44452938 592907252 147358347 589035735 328976025 812427864 528319120 463669708 268101547 474028557 73070804 386288680 310528011 754281065 542643828 401458441 59062024 99592050 852613599 985935421 245916964 712560384 905501887 579188447 958625900 227654892 546931475 115319530 638448341 821094288 175483314 358977830 619917298 872801480 231777925 273636748 505039157 174221586 460544705 844678975 68041783 677122528 381560863 446802177 749291669 371333113 987440613 632975459 687884645 787536705 738425986 915574734 45287267 253042358 438961837 849389144 637651872 982922371 350802226 654000838 790575449 182156367 623388576 262433286 557357290 662771529 194631512 177106413 829786462 820436708 327226342 270881145 704986543 807032918 440739473 956965324 141594700 419719822 238951724 268143672 826265015 617280816 10439016 957141817 597226876 47157201 568899138 117087559 397728401 195746398 77864301 239633295 601133175 695130026 303314551 352607244 576979578 432317326 816256059 151515236 167992172 206741684 842143111 505545652 910319310 459793982 234547860 235468189 205170336 842160243 203188662 597713201 817173238 968615626 835264940 882136427 744916847 464192957 298051667 524072138 483454363 629546755 391196395 402999378 18947191 757368136 678263960 820070353 375762104 73938763 97890885 221039450 188614091 417917008 898615088 260471543 921415573 170774912 399013255 268994854 393602723 405103876 646850082 39670302 276361199 10479019 524928573 383686845 443548150 732682853 449365590 322847294 743244699 864514139 74134136 175878305 658464827 760060815 371352818 605749783 486665716 299172482 50761678 878467091 561223124 554220909 431614771 423609327 429079066 916233623 384312177 216255389 359947089 334091468 432412498 763563738 519018333 751606187 795561503 894347988 601999243 419378683 219958507 551015193 554276207 301837046 873972473 916978780 499009420 502617676 968796858 43782767 839818400 168162204 604254067 857203816 857677223 132410712 225136564 360523433 963239898 933351360 123590019 22701094 817086215 649733655 643920634 475841493 839832817 569500246 473216050 113375251 141437151 455998114 163131854 941651549 729026125 135529036 775015678 678594094 744593461 321152370 402831606 715707574 290848308 6204330 791098837 358353209 66791875 748428719 949974206 630363136 140012815 88492825 494646360 127699309 218034221 955435923 850034704 334038122 40781271 201418173 642116082 639547143 767569273 379115748 589969878 518952166 863344383 992714121 280301733 249670085 149921998 369571172 546873064 212618323 858692544 430976812 545553695 398692983 399111459 768284542 362056984 895906710 471424954 872003654 721292252 535438000 21703737 957449576 505689364 473958643 715844679 471406125 207416268 839981929 130829965 246015455 860735112 996957820 164708512 827170364 38832779 516902343 663522144 996449312 857042191 607247128 945450277 729957007 629984074 945930818 985652050 60618339 948808863 915852530 188444485 149030943 872301571 858113660 894170070 469280324 105149178 454135737 152049039 401038229 154347868 837592281 865643062 754828582 583324519 771753589 565896506 80124085 76944231 932736941 749091749 652868604 732023016 925806348 53682721 270210971 110572607 303043454 664477241 396819016 353929367 786644985 603828476 435775406 266971470 746546048 158510685 904234257 117717182 506241879 978122779 867477711 32242748 983349132 713793996 450698842 665131066 366317669 313256250 380411677 927876684 977149992 139523881 748784971 947212964 477016026 462004021 207593075 385485443 188550713 338801312 441740284 289860266 741383795 948664170 170369135 232226551 749293769 286381949 980204402 753998595
320637765 890774545 824659069 103235773 701584780 559489161 901353922 875441363 279666002 738835578 267251806 236395984 284557158 867491365 689928397 411133763 47625965 380403214 670542191 65992400 471255277 117745489 822037104 368880306 395853074 426736926 381449210 619074286 350947548 763030333 396289022 413260298 195650514 773080768 694338500 946493265 685033399 515461995 299371583 326009758 966202276 98398226 379207889 680990974 152620294 637362412 88802472 235188704 812040103 400293605 506547357 672851525 360960105 139939926 480823234 347353643 478908031 360002997 779194485 227475857 338665403 739639623 196938534 813184469 578510065 466887380 411610054 961095829 459131056 68475732 674565741 277616428 298070804 94258950 614530712 71525542 451570169 17007221 91896908 748226373 103808966 400539792 248808755 374374545 940065375 267851664 571244826 983877996 736961237 933574392 257542642 433696553 79999812 824741386 978392074 378014901 491399139 476477232 885833413 689715305 489914673 32135827 501358872 910954036 760738576 906681264 568964267 801254655 119500488 510091590 245364517 340756396 25632031 352590635 784871292 235931549 303930640 339647559 764562451 413498561 890362415 272669038 433010018 389183506 714218451 506337748 994671592 985298638 551429248 966964907 336011024 906325868 761834657 964537916 528156096 603367536 206112273 546632607 341456351 221248160 634120198 890486628 946217931 377927666 382523809 724164825 843794384 322409506 120428349 950663791 591056161 65069320 985216173 380977440 837525595 873909187 466945826 652999300 866359873 621494592 286247272 693505650 838857432 493001086 890308605 134141277 366522056 639624536 430229161 942163914 745971304 765307974 438621741 574635973 796807231 61939618 97982832 837503977 807388662 772050926 797359424 332469418 752762254 113750613 81847920 940841071 830501771 532063609 131796569 944873940 373431810 566737171 739291306 879937331 135261292 16425690 372435086 721184747 158881360 336742508 133748269 286510041 407513165 453002636 515018861 435005126 397107888 557472760 962633854 996286434 308732316 484643813 835084187 728925205 639141179 371317022 685356842 708259961 59582227 172277702 136625298 241491122 43827986 381775072 190807926 489080591 698411930 452328462 468871336 65014849 246882287 77231432 946972743 488862397 315029638 355675709 961927446 734426667 873961253 199422491 424099355 719444592 876599660 420901847 979973745 532948419 170084164 609141046 848801959 497143413 146268028 104901021 379340336 911185202 679275233 738102886 555733877 769599053 291417999 241033603 639070942 173981618 801379595 79289001 781759326 683691437 166278607 666592839 15234796 8975355 972984513 33049791 551873801 707308231 921672392 843322873 885520827 879255291 233297455 904690333 147565758 463874194 658316400 709235833 160859924 37677616 916355214 308448883 321396960 848771755 127710072 680563464 368179718 525435274 265256721 719904234 939507289 289197818 713357933 747547089 998679841 186385683 256481008 478355964 274526610 733879036 39876941 399788606 40249651 785780549 374944778 960308199 639485558 897725885 915571276 701840634 606205795 827783901 92964624 725517356 489208380 620444583 484092702 512008179 173109283 898545913 652078412 490028158 99126428 688069579 356415333 595107219 446107907 538352741 936745786 855817546 948023609 414909226 357854300 244218691 866848760 751074608 905249822 380285083 138839153 109325857 735917399 132476760 749371965 34679498 122998183 762788969 410778127 711053658 773553882 68016364 572487639 861137357 75602885 354040316 185492091 354455911 558152377 703150697 130786182 75269947 69321178 235284950 832463895 192452120 675075315 492969780 327157007 849599174 741502863 731486243 204432760 700563816 57490119 970201290 138942214 674538258 629819541 994092654 628473393 952856617 687683803 167547832 825722036 620702378 321031249 553006852 39172225 299873351 377869634 270507574 527846546 337307866 96441381 902052646 232140349 844787939 99623076 539774532 7332206 80281070 34172068 143347077 205760920 775075480 15959684 518716707 245431169 771818968 950458178 610012888 688260292 796835884 740569198 383665556 73029486 146843483 346563090 305238239 321696864 287772683 512719713 796934363 494103499 858126131 67793028 864666583 548246884 664807732 162803214 23340035 769412623 152876357 406462912 299075047 34774263 296195833 87249836 205155059 753287373 334508252 982999087 957708743 552001330 85551971 972738525 620499017 462194551 405300134 237206306 498652400 19831784 675546348 301482559 682176208 375413397 633479969 197472386 44222605 105324539 513298255 376642625 243420735 218594456 661761300 437374770 81768927 291792271 71449715 308328384 884984232 733834967 744323505 605499818 329816156 78063784 240505240 278372681 772906051 767187879 309858012 250143349 903434933 115545439 85736270 581746175 167263331 91903064 843084954 439829536 3484067 10586960 642693878 499960779 184301831 290502059 687772585 831834570 962173525 264733330 400817625 391969231 616827903 415864798 160668317 127278950 499612247 125137268 702755862 128348880 846795262 496728454 748550492 510388230 900765116 527853024 579371447 937842365 800279542 157735902 798263146 428985983 514565689 450548213 662768334 460713088 852136964 510639671 621597606 899550230 943969378 953805443 139509970 647920913 96434146 110184315 168536659 776807323 325393694 46806306 9842180 624854574 287457705 499389532 89139607 945709372 405163574 944457041 977226662 977430515 36567452 305919818 733233612 681427884 291802744 163104926 811266509 142571028 284467410 734477382 305194001 582541183 693826226 455695385 940822192 977915775 523771418 597648255 934076523 328210947 60099529 601534532 526713247 980270885 283961614 76364030 610276632 576424349 777742186 12434733 835095377 740655396 340555513 936334286 19769284 751755709 57545040 678730716 7640893 753693807 754266117 738233046 71411987 256012529 670765023 634078977 913498331 621624073 534655712 67221158 447083419 372478603 812634814 631761164 126545955 249765819 102138813 655996238 85718279 782556076 711737286 920583705 87069158 340672432 495199082 597483572 248800041 366303277 556480780 774362796 657732988 987462589 111238652 765124881 249355382 350474877 260866149 826282527 334316292 147459993 505416957 416866514 514438814 326525171 452082747 609492140 285619061 782221116 794390136 132088728 464330648 597830699 99635637 880873494 344186019 41475325 386469663 766757133 565274000 911120749 731422353 322726515 638535551 49709374 529226311 605405617 766885106 650728614 598151508 328817622 982979131 308527576 922548165 417150789 491855854 321838815 654308199 16226147 685395084 413246147 307130312 510929069 99221824 889692241 964379990 484798095 666320585 17722599 146439433 631353281 629556157 684894943 784205707 981524531 84226895 741167561 345617187 589043395 388066331 198535263 228659434 141760203 817885844 858663873 816434155 616031351 797826616 798824155 285209422 146698577 648937123 257647563 646782742 604228753 824298621 593184182 552939726 452289825 740627997 819808559 269552233 200772922 21263883 405579440 641337117 46964501 463660761 950199627 394029135 758031957 951730498 144721877 263560124 417019306 412608164 58435761 812759745 372946598 387215003 82286630 387656862 672879887 148401442 22196052 69739372 861125389 662438793 485101838 663617639 130674973 322555490 345690553 889904909 787669619 551517830 403198590 494383749 981726202 255505633 606185376 617727741 817574169 171352044 108493317 481252541 396097919 382366413 52709537 432944816 672231004 661756792 141229066 182184449 189566718 605395776 194197202 175149940 747055653 210979265 920666986 858921853 575369419 7972445 988170554 689240979 945580463 620201905 900936098 837359483 167806871 702810750 683900545 554221873 622006614 228242446 835703282 346283029 328995035 931401266 169725136 403253753 879981905 284292170 31042372 58583134 414438774 313192063 441851390 292946553 110258659 852229808 727433089 789121031 832602229 292073131 390038792 285578532 230779244 818526750 212593766 868292103 944784514 737440354 484003884 354543920 595713258 133856535 815867832 835122035 259150761 454664036 791697717 540961942 341242491 955972129 869985741 350599097 613897083 168110554 567973659 539366884 386337646 415281442 430309007 146511889 572779820 544198009 858366049 168708889 554727470 406494149 608508353 66188439 778286554 149359861 88978561 682565490 578760201 105851323 954852201 91141239 71862271 467297280 77921502 477733777 256621457 124278940 202642108 627149298 987644772 36299153 979327801 629459952 894885987 635363476 140809490 730821570 631362379 914372305 926265504 798060362 549826309 131692555 393709031 776673887 335067596 916480792 205597253 88909664 602441362 558044529 546516343 918608523 569541474 455620024 19443681 836101717 528319354 783506210 243860646 693012782 771601460 982776069 695779634 319401065 841357618 885077687 367358735 399272011 941850055 98984 320305145 280947244 308659370 47852722 953223656 185510337 531273653 295211692 3875538 481554172 476760396 282188456 613619981 852385243 980551646 884440450 895157537 220758165 641402970 776917101 343797725 243987723 944956324 412667635 552168787 11623439 849447207 352300684 204162902 293204370 219262498 134554582 904830044 391246756 722239645 550326863 281799016 729021260 571157014 860893673 798314942 979686422 308275143 557681382 925140511 342989710 214757667 463212852 257050566 127120658 21031025 394533126 803146882 683058827 633156097 401384894 497774538 225089715 113970000 946632527 819041386 248564072 266827583 49179024 865606807 400012200 454103268 558585767 329280715 390081936 976241777 740502875 669269534 369890882 313121055 412528253 775651621 42978102 800623606 623532043 128596369 937278471 559548115 911046518 356375310 918609073 187757505 669956445 655584476 688321076 518973421 661822984 849221917 594264289
958631401 314235628 304196744 721350534 698411107 344323791 921300134 753912511 790395276 26336956 739681450 416193473 150783323 349588493 186713512 614525649 758202528 51849454 289624794 192950874 664327333 145439816 475754488 899584027 732469969 565255917 773672928 921015320 639155912 739921399 567151121 525856517 131586822 922214101 11506729 516590850 388441921 110508782 220232200 68765664 14855870 235162237 234017906 321355253 17671820 96337359 731923879 392838249 11042362 974037330 17621310 121252019 632951620 405212084 269316824 261339420 952695479 113166907 533312979 427758318 755489865 195376587 197554380 521333645 720447665 471140872 849710068 690562633 443494611 118657504 530756056 790520323 867834608 527615238 464242578 801162671 405374426 736976015 840345205 388018606 383611489 471421193 51028031 50252312 231326251 368922361 1118323 879452566 341949278 635320539 677882618 63410040 73775674 965222504 226301094 687295532 695449608 784796561 752242032 809378649 415403370 378780536 968186980 80939746 648255544 951117778 147357031 666377269 862450211 572636275 574980234 658165288 713582572 958725834 588244336 184038240 400190355 200044240 132701524 718261194 880956342 903394330 832176091 650845629 597661545 658719651 132184693 948307390 142342534 648243264 709167932 395883640 98929840 518504873 323701788 20483482 189642348 286027558 575444408 596952329 959605344 594130320 968782406 863455818 134887791 518754884 278432885 810448007 123993537 563706145 699851883 430798797 131707892 96489390 405768532 207969630 595589329 671177866 479104268 587350320 656220804 253730745 310537726 714143563 330642438 583462215 576075259 710464234 571042879 113338825 896396402 203022189 98061789 665079313 738388457 635494161 798584378 647347515 529451738 514153349 731545139 694421966 252926778 363928967 520456661 656710428 689099087 390242640 699807424 674993324 150186036 978990344 89773833 995888462 926039039 640864666 23338118 795968173 480585347 914120766 124035906 826737928 426560067 288371128 773903663 884219722 173248976 94127773 667109186 265585727 9859706 905355557 728076398 730620723 137160887 623779553 344180275 651502048 857517874 805288658 92313525 33544924 486088905 649886163 269137074 710257583 538212746 200587784 310695838 277126901 444691096 762673551 411117982 156493316 93138424 906316368 119435208 519236994 167150386 935791998 627014111 598496285 183293150 942859112 321882802 284718655 708863792 2593335 279569617 781141346 160096735 727566939 917030346 245655789 228813380 90693439 199235111 675857177 368985874 949209924 691690135 588826673 24661818 497531605 38876793 416813671 364276856 733620346 655876231 470657383 462429099 74762879 541373490 454720299 436768803 142710471 104022081 971482248 652991394 39507456 66568341 704711329 577902065 172993878 323145236 848290302 572414000 337532938 332301172 489323175 12960792 292494918 945471738 50433820 50098365 927956353 830662985 775816407 106183858 605864915 608726985 653013085 686148226 671385254 265616926 878770482 872761808 11263519 570753407 162172641 38121466 445062633 151106476 453004187 91089219 650880900 586521780 897830071 152932172 590061442 284419567 335388423 280180162 758700048 220347747 119114687 84199421 725936999 224140195 420370803 204285945 790229690 877598809 905162367 736914860 589253244 607660653 721464871 811662659 553891959 563249911 581882858 615377963 687174310 46167640 12195965 682949479 477638661 443803546 983214366 545988491 207660047 256409373 699348011 218521157 450831930 187744569 951141593 321838099 542763172 702109711 295796655 664508851 64225316 880945712 482349674 309405864 450943346 896860475 610425043 988814344 892127080 545877436 248206109 712184510 660253900 969867919 142612095 735615201 658228845 997142049 481674557 726897301 806996268 460054312 683663259 519341576 416175733 247161196 906650551 423079190 939958812 204476287 224583475 327160056 698159261 300353493 183209388 581258757 182788054 718601613 160348102 913914579 882813542 304059879 967439088 157937757 833157944 160399149 40685729 619838217 204523091 485870922 124543094 393044577 253106018 419233574 674303112 83233137 347394428 615389272 230700096 720638823 805476837 28802935 711283587 341009357 686233248 183424156 657302036 502294938 172194449 151018313 916451474 64301379 961240242 803154882 194515047 412611867 10585393 905977680 130218278 53880516 656593067 269969118 824727000 534897461 951240662 621693216 744941256 808228014 905934069 157763853 129316478 30128055 796283955 523279846 880487178 669797234 609256194 199264366 177486026 117017504 438715292 462769230 430999656 681022549 935510532 452980093 73017741 783195994 337972062 877983191 848321930 517626632 24038683 269501744 597148863 490468271 422777265 373297106 129915726 782301172 657974033 311930080 648617181 838413840 127354699 650814502 927534952 91958717 312169945 156541596 334245612 785311865 575135564 797088491 183475353 829279172 654458650 759766275 276918969 178596238 657477231 649256527 598353826 565801975 408412092 533363111 349405874 194303322 822607167 422293319 287334803 25452973 582356196 905129736 797431624 68641840 461587707 668487988 692551697 1619284 361803104 525983302 886797866 426208316 448361833 749356641 113295572 443338468 207430621 438319389 340905077 879193257 780340389 885086978 992047929 122332361 478595516 241598740 184771234 775757595 700021706 209666301 427018431 654706522 591815026 935364800 472097041 821265942 652675818 636211705 244001016 943271504 802680431 755741813 691820043 808008427 191315635 434163710 913685284 907034511 735255393 312365496 340440869 420806529 796292329 289319476 189240940 553576870 494856167 941463492 146729260 895125101 225336653 834494489 928687721 220327999 151350149 14981469 344228192 5325831 59051969 45376833 721084348 334487261 273233869 282242581 467866596 542752678 949495193 163562504 706996645 587933318 855567254 335339955 466708134 152251254 489418173 662048228 112950763 875545823 926827209 872667441 295983697 443499056 789555890 364418779 990110806 751522734 403355228 557244405 716087468 729527398 526293201 576354417 469512652 760608931 651620136 523076792 801928617 477932351 665946211 592866911 522654984 951883182 183915985 223270030 536138037 511172506 103306233 251134585 235530715 831336798 85692785 701544137 460099139 358393443 277119762 971080093 892476588 129018419 813495520 930511343 192122552 979192662 125096150 658170623 667221804 789737645 955248113 579369693 540148313 474725111 394936095 804767452 346180549 424730180 228367854 723955871 473073610 576495811 310031159 657988095 337558638 619312997 797602376 979138547 471279814 852969868 997350521 522042513 275741233 776129164 447749349 902057011 258016348 749638928 234814992 516319388 78487023 313548390 539264976 297195821 809245814 582571695 993745546 90284944 297512473 409965910 842544724 116559462 478210915 584698359 823390206 299527761 833570442 72124761 441266516 69660263 409042993 38728927 551789987 753045315 228787477 344953114 24147930 82560309 269562432 750633714 687299196 64219437 881877938 293304084 812011274 173090173 424977600 278735328 884125815 503519363 684233674 744580743 829009326 697469241 317879755 39103099 699216560 392246752 549144741 504189223 280731505 898432433 705155705 486518819 949717316 799809799 518647188 895334001 258791027 900198069 838333200 69592182 348090009 595943327 631295593 413833495 18786901 222081633 729039408 665248916 647187714 57323646 848564641 509788968 231082320 800397845 916514451 825422179 732835135 704937804 493516278 633010570 926553163 737741831 53623220 263043694 913508655 379628958 570217286 374136175 783841549 178877471 659784844 240425125 573421039 401354279 195274074 672949819 519284182 762999713 94878829 31849915 29019312 913659491 805868188 21383231 66193053 236122806 820697402 948251657 237963929 662059206 871963125 758441447 203072725 65231190 658680479 119976056 155376963 503015305 331089235 139980291 890094001 84373235 700409215 353616283 427473245 758908837 510643352 528460584 428750726 226843247 36291845 679224988 530920218 302950979 128006126 621812579 708617914 137821447 828895911 627516264 186016996 640270859 876615639 932846595 434827750 345094539 486323371 114841809 963734766 84003066 615658032 266852332 513943275 960712860 896776487 972706163 554095677 38239614 654672970 575179362 554331283 306028626 201584506 85392079 327426145 581146721 259823306 477155100 964373891 994949305 598108870 850891793 464948572 233473887 164342473 416684423 760707889 153931824 276546015 846256582 157461673 720318623 343202650 377770778 878367602 903062855 158163109 18827832 537115164 836464228 456583361 770219330 105204799 53071045 896889611 757353228 27526295 291225021 650896068 511799094 247034348 263724044 34069686 46671815 644853510 60546051 771995308 392481303 120743767 505754903 357753219 522142234 266856464 128919852 66067347 524817597 485003644 377430361 932300819 784093341 29758302 159051717 942940483 87182893 569261543 297295029 665608236 64791726 61966493 446700694 477878549 883395011 956024360 635854873 178896056 419054872 872418345 247064984 281132034 826275405 943513718 507660439 73266317 33289550 473940398 668465319 760862232 690572079 224859599 862975154 341749826 161452062 78146684 362298106 460366472 142183024 860810574 895428274 291217610 940263925 725921241 809362287 937473195 575993806 192015808 570742789 7155164 35731331 84304770 984200240 318089756 973765247 791841428 122406310 286804141 68150258 470485431 96874327 34172274 861975194 218026127 360816283 80978007 284826161 214355998 528477767 978331162 456162995 36034810 807220949 570094431 874118445 852378077 504560649 37751256 658315260 835600686 338668474 349876336 380305792 444959772 637185582 714504825 228240913 170407115 755561890 224612172 116973942 887569769 729854629 121132044 568577888 538049277 220867987 788036653 455115583 489147117
107793801 322306128 569718381 505441367 668963410 941071782 568112475 144670608 681958155 319835825 283200173 258031467 810693796 967387995 697585194 121977110 299556299 274396547 294950846 682644523 455203289 869596953 351297499 171350024 719422858 611643532 278426150 995756437 286253264 158323282 936929021 371191835 962199226 808337962 310071517 504704591 417091123 917171227 73837267 720800550 305128543 188350082 235288077 962323997 179377409 418348502 697913805 171238921 274872443 151370856 116865148 253072236 619268075 683702388 601028636 206450150 207777507 389286148 909707472 236880218 84532842 458860528 635293963 259746730 413209615 407228118 776379604 459480567 986138155 539945297 271119998 386306025 849572186 596285861 977044953 878826126 186698254 94865491 603290886 12655164 267014657 473100899 160388920 353616458 444093877 942379426 155200086 795632372 757731958 426508747 115289361 351121553 598867814 614553943 528897752 733828006 354246908 365141990 819161462 723260868 559542716 217071850 485037294 109609410 539647390 15741742 191786198 85055846 28843474 622248139 298585564 762636690 479347000 819213045 672455744 335934135 456558667 221659789 775867571 563737628 469772984 225881083 43209168 29438297 726259311 266281539 669269924 419517371 123689194 308124034 896543308 675176345 732647890 540638041 960565522 911873637 419385038 155374754 235115033 801647904 21702329 889471765 856694107 146953522 441071285 376488915 224393847 884180410 474270291 295506834 766777883 474622558 702806346 587780834 709257297 523509027 938267745 976904459 503128295 382191589 64094396 161877283 590048401 904730763 970881342 318116464 483797470 831150691 658394083 654818284 977567497 264104513 856506386 148856504 358424611 395637508 257850911 190758294 973674321 679113506 690375291 68865994 13868694 159129550 490837316 950059548 415924237 747588241 545870704 662607460 844056304 164359879 266187737 643521803 728756689 756484468 72378067 123638414 262003317 701794529 176247887 912125586 219236376 681927513 882311427 747361458 159049884 792350699 614282798 464704274 530249568 550788571 615552898 166987306 755217772 228880899 489709370 3817083 235878746 94915450 290756411 416349168 715809483 458896556 584726350 458145970 564003230 215617576 990101592 38205892 950709583 703437846 814644487 87119188 274263390 294892982 103936394 830162150 441181412 955628166 775226277 625232276 568702213 884961317 803565288 103326845 561426473 567885973 503776529 912863121 66973395 669084295 163301747 59407006 595686430 658529351 870384240 679669951 422904536 415347601 456140350 311859834 390705388 629205644 168715510 316529316 85841087 106190295 943484914 403274851 568915362 844887310 624637904 225625552 353492331 600567428 511796898 569247217 723008548 447819088 576148326 155936266 331954797 109337688 482214779 674063304 870591952 805392237 487958352 417127128 17253815 338420321 388657161 541914110 252560986 365717809 607273853 214098676 953759725 270478494 841731438 392217639 37259358 424231096 948806612 187677060 148415100 279806022 726426706 7781263 645493784 418447329 478096108 750368731 250152786 540933846 740469364 952458969 200612464 767262796 373490678 979747110 733105821 845036216 101465457 53669082 575569334 326756070 570072991 197067430 589292871 504553053 458116341 87195139 830030052 538943463 267362772 35626724 404931787 601808407 440858710 865614930 863565851 953629855 845421935 679585279 477525920 68659677 99667833 669614879 476969022 500729440 515659862 473811379 869794745 812363326 324187002 580987065 684409820 693732677 278671585 981623252 870700856 724245617 372814418 583868422 333368591 321591301 858360521 806511552 591933616 99019002 21082268 720874242 906347674 756014288 138498182 794295613 447324852 279865350 640934691 289986797 65839856 881654657 975637260 404855137 335832909 913620329 93587167 200125996 142358406 550186912 324005354 125166768 492254107 984909034 448403607 501136538 246306736 672418653 396356615 403855750 240566476 554501218 185383718 244344046 7234342 693348585 413340218 46159965 669046609 291549381 182654750 984748994 158634867 700879928 585162180 312240578 915433653 300948475 483420093 738169691 598977169 739241774 530067422 790127074 862791310 325691264 495119023 393498246 572114409 955309668 907615402 609606352 335972795 500165550 153023079 479167571 347112349 213620811 803509550 311149395 73752698 690963616 742915974 440588833 346696760 6339897 413729403 6965666 747274820 389600975 362470306 946846991 739121277 86145196 471602844 732655467 169462886 452319164 733655610 294070702 410016103 326270205 509773189 105589999 54087916 756678574 471129928 820712274 515349132 908571641 360160696 341756709 170420266 679149335 472373910 536350760 474368575 366229587 60802154 127953750 858935516 997004279 953414777 496241868 28591453 693297146 342443681 504011379 796797967 636354207 465076908 228536693 591003263 360416609 86491688 416925946 576960007 125524414 528224744 236153101 766976515 195844846 938903445 576392561 976088473 62349073 213597127 400674245 481157117 985125468 86185165 6611383 714633789 808706507 14894157 728757934 419432087 568201517 312433053 845569962 459873646 89044778 801079999 121653227 381957563 490900694 947935575 255955139 520614942 472724390 320998477 396702499 524726050 499939379 823617663 465298905 545460598 32052823 282019065 323037169 816326904 667530648 634019397 80063238 219393536 88726207 691138978 376508357 118405768 112326607 694930660 935428780 135032873 519942256 688536290 588422114 117260127 820422417 344655452 372925599 566303899 623138148 626742676 146037039 668795587 621197037 912937588 841923097 201124028 317180324 52788463 374726523 825777421 127829310 605453855 718895466 912150164 289007066 730403760 753753951 351956142 301725546 750616713 779212244 943758771 72731315 653720661 531215480 737009853 375179390 856371784 213535898 893022969 831878231 92601336 636730581 108310387 524884655 35135145 391434475 869318998 277290091 976572194 148447103 884730810 179373423 908937784 931154745 334310554 386064127 35422778 53986871 328967384 14674715 638765404 894700302 751610762 192777489 2066685 484066468 445686039 175435539 209259640 69694157 402898488 544865969 94838214 794477738 268702815 461338416 770662747 985735578 134944131 101337215 447860366 983190998 66063794 537469159 6143431 341552648 669287032 167514636 296112742 192419590 599413207 120469716 437280890 568436056 932797617 802491377 386729760 412937586 352403797 189397008 352021383 980770387 34405376 832980002 781964742 57974253 907333903 496893215 771691351 589549130 194764778 536489328 802122049 824050720 867584692 515883199 346782141 416425085 549079328 924259446 93600250 573701906 740796163 571761230 48298413 379583973 604720516 288629061 36750482 741770452 364427668 7228020 130116709 220820147 65584546 729034140 297948822 576129749 827317714 146129466 695096646 798120525 926382750 156310172 170146167 147015089 303943369 13449894 287778074 553831639 551205414 45493764 643367868 104038272 214906770 391765480 51863736 50675245 240181920 272245630 624788227 756201338 11499344 970592803 928496254 665335714 989690824 422391983 60645314 16922289 784967370 316619461 475873182 687871409 320935840 117080564 922528697 763800548 832424534 344774386 818848438 893343278 714519337 116299245 894175272 954701658 311964063 868637174 482923516 59059123 349711679 1406283 15793333 298280747 367307870 809405394 221847446 693189877 362221013 443580622 864800388 146719978 102033908 421116948 527582852 589404722 127586374 365865662 897264507 580742076 426210579 673719643 664846362 673603984 349756452 687869172 456180803 897074743 634123766 177835323 67113579 432666460 645992861 642100238 56908601 17824787 25729952 808186041 359479651 677822882 796314680 181377542 82198346 36139893 135581896 285489024 716146991 491278411 669232728 466261694 806968508 629166021 896727674 267687619 509902842 742496447 840980904 946388017 796313626 849028572 224142745 645921960 477240492 439293126 657213664 550747396 150475457 366756768 142053018 784353807 438945480 608183138 67935039 146159560 926339619 685042038 475508137 361588059 113414983 429998463 721848854 170404718 167297059 359233783 602515540 360270405 298285888 804260294 474777971 953438354 355602092 256087679 970151940 419503463 670655337 617666119 329966823 758945619 809536058 172930867 405012370 922349624 915259914 870226713 65145806 459033162 458754216 781508394 41166327 658908837 132178417 55466257 716987555 848164556 372387351 651667538 923937709 105457776 692490289 934312517 688581427 720742677 946785576 214230702 854525251 239777038 863829028 821810577 425014728 504130224 898606114 321310903 105067665 360059028 847772567 586403371 464579564 553205426 185461475 575680228 799394582 229154104 855258488 352753356 183549596 792594412 586012775 844131617 916617905 159736828 568381708 263936125 166876606 832227578 24007003 44437295 543176375 360766991 562149340 371417163 936568091 824764649 456187710 198731684 521611801 562514528 316456605 522043419 814459841 773557752 35778522 693718974 907264011 291273492 176078054 580799806 134810880 242810968 1997783 370158864 398906971 557564292 122885763 269107465 191113258 957239132 993283140 9626481 218804383 535871920 685505655 133475128 367846628 127814409 46888679 305651994 995902119 986601997 926030682 996131218 814968266 663296640 92073673 924501983 564303065 951331639 468388682 348820951 998540635 284033319 518238045 94011927 486017976 353130894 783852272 723098753 3370915 984258001 348000307 557873389 659442791 27925448 234596080 773773617 344191092 747123303 463730985 452524167 460420843 726456672 900227141 266731634 281062214 429782180 246554182 259576500 758241740 935677218 500398019 241842909 736566290 55438544 540925967 829405178 787484946 731587810 280929859 325945031 635311359 284368300 449566390 403289087 583356057 591540267
706824757 557531643 252565440 211265344 789957539 537000462 729393073 12264580 613418946 501879868 870173412 374233532 82480657 199912654 449017671 250694752 59276073 662258404 590819352 644642751 115211770 407806864 462258362 696483384 970150364 338805752 299800559 472624908 77626708 321905865 772809427 128085266 642404533 776113822 121679580 659317839 654009117 680637903 820321471 966553507 131767778 754914302 680632520 500612119 738780553 201719686 153749863 879610767 132293298 155288633 764878287 121245375 987130260 842077432 600687799 526312131 259435458 6509145 495729748 339288992 722366944 362070973 530311986 326938356 22510330 953071035 930161365 514124010 444146934 116999631 345638187 867691855 749505689 303990728 892226192 949078684 132353798 872755554 743501456 575539247 429741369 748649231 566567187 901040370 457941723 905971025 390060804 222869141 979756568 565164751 238866881 270104099 581608894 985654454 83389588 357729640 358289307 727045508 463405670 335636482 378454076 60445870 272261539 740274654 410330336 903735386 9538059 347626808 974147313 487117355 129387382 876077178 469620253 526855492 692945858 46571213 247542418 662166864 491930810 405369496 404779229 92968738 466299733 477605295 793448667 997439788 833002173 64262775 610426189 970218346 875216305 655853543 599705214 861697569 253583207 374461965 732487304 802286887 456381858 757190897 217905302 522642147 981053466 956917890 892733236 671266308 474493992 594979223 344602322 318090933 295249139 279311484 101062618 236813349 640086734 614325446 73642283 501807829 58390292 324976395 725033315 938676909 457061963 711958189 103216495 503827993 900224259 783071236 940913098 338723396 782327946 994871539 873100942 696206190 753875306 420001912 994705463 744076841 731388729 886063555 847153533 814063668 616165203 747731227 690002661 468954478 852529623 884351510 740869710 311618644 856560936 408087520 506640462 649015172 185753936 97182070 909095763 89156552 706160079 446005641 643925678 941457446 630387387 689938459 131214388 529082335 435393950 161094532 700439317 428740424 994866742 977271064 328102332 411659344 651988064 941592316 578278704 914303458 318929306 588008199 285146262 80109877 515352311 309230894 611177395 654998569 705154360 235791709 59518216 372054847 126997766 343768396 466197015 500121587 717996950 519914338 36061336 82617244 806914188 554489438 58415335 818615979 377014414 147422323 127831964 157417995 284433839 999710270 249614902 432783369 77899414 39129329 789187854 723291208 129995790 825599306 856082523 945124740 260645677 955668775 49581039 988139252 707889162 847259090 884656773 663133665 808906345 353719306 899932010 578570601 554333283 735306424 736107982 521331397 206850080 422144874 996486455 88644389 913382825 691418206 990120570 31449099 962710190 893509431 27092261 473559056 561912124 814847684 144311255 535216057 21478532 714452951 754701708 433956841 221924549 147389205 548302037 638294991 542250635 893165448 937105252 974021845 672793972 779088729 224877155 26166193 656405333 828304298 980711126 545658928 323008055 301800198 480576760 845258144 43900786 743702802 830270970 403676549 50618655 642484370 949659098 665150818 389395343 904659914 857269463 258911929 572504162 264631312 404865137 725658177 335463278 853367343 192090025 429345221 728974206 464043507 467774468 328923709 956952619 579249410 42662751 708475223 953102857 84728589 253862740 282631525 637437638 129234168 462450620 766017871 881761396 879248788 475620985 230233712 421660540 222878898 663600229 819862061 240211806 515449056 342644086 868830374 19515169 336774272 301750240 412934791 976330752 717649882 193948656 695414973 780926097 439235146 422009935 292063000 212089279 479427523 734122449 74295640 562802848 218990867 243757684 295238040 340565037 15061849 357398007 655454727 554404288 841145445 50645312 90032546 517419696 286995363 962538384 386357380 599224562 133333620 483210987 828539830 169605892 963727689 344212178 595262394 177146143 240449501 904542572 709774713 826629309 650651801 413639462 802306751 483385891 710990109 27305417 644419858 471689490 446716187 848713324 36547057 284257135 319949616 657100434 740711308 507379034 706233683 690061175 347812446 966779773 131337545 521976460 755596781 223881679 238166930 450667407 428569167 874456551 252542741 335633232 901902109 666284228 586400719 794649275 501561369 717240551 26422082 311627611 471060055 267982462 565980669 283833413 221620175 264493105 415667256 225764065 632825603 755829231 737560062 109353066 867158389 615925171 244787006 239327376 88215572 633436997 318409732 108848732 372129831 654519444 556148053 622287501 808485911 876442194 453121447 760047634 110085513 33665962 623685791 786239734 629055789 729506434 971928986 987612229 104130326 834751761 30382672 808610661 598563273 379150803 109174057 776023838 999796787 622494596 671422687 75028226 238697105 60924461 572620660 891849939 783627387 38012897 283800009 817892822 390802595 730934176 656608399 667566990 287680302 998464738 598294421 490196625 120945553 112407549 619612058 300393608 792106727 596672484 152613553 358443933 462767745 460220453 15051168 324721577 759609911 280765269 235260749 484847332 822643505 46991623 199612068 320124856 600512397 980349724 680292403 110304643 901482817 409877934 506138099 461880422 68902457 867878181 582191026 722046697 179452284 633310574 382787312 565887515 551172957 979979423 945957020 790463804 451759899 370848914 953720628 370019104 29522540 79336477 870616857 35366596 168642235 143268516 460123261 65927291 306629688 677176368 107842561 321315414 533198811 289864374 874189210 100559841 962261415 361653786 537035681 4556260 215069539 819321708 271113701 520465516 862878179 422014559 601769831 21251141 620143761 351708348 992215835 305503191 573889167 940479101 835128026 322461957 72802135 119195829 281138900 254893440 432682954 467465861 37926569 595118695 573204943 971096465 146658616 390311323 829644505 972152178 953143192 639580129 713080701 437965061 283645116 612818775 201813568 256746518 667799917 827643459 960006342 198711675 240910660 830506882 428546989 487230025 101952182 544701165 511128781 427245785 883720967 675136549 517755149 662741958 388225341 418738554 157841940 23313356 108122973 297355418 990168796 815698272 523017393 226357645 333509323 769353386 777937999 323376175 481186862 857037600 227965428 286447419 62574311 437529293 472101904 279920134 885698127 319104549 526666092 763367036 716532803 257837726 580257377 83484053 707127263 762883334 772161088 495017574 8125962 640129931 16490567 760388823 200288617 549818331 704230344 391146137 277868483 950844701 581697582 637229643 129560812 749645680 742185604 642652182 614657173 572397990 272824885 703590687 173823596 200907134 939842888 355650794 107888893 704485391 858934869 769204274 796313702 995035168 734709462 52907222 704761645 495404312 502227050 849052108 698434257 142076131 153422727 162462239 887221253 244106713 71572942 980540274 803438449 278000046 360356645 910363967 337075697 803996731 142023935 412818334 659249149 269469617 475172048 353410569 445327778 929607469 461990707 717640423 368008815 912425335 52742873 808048993 105941788 844457293 163516117 305197749 769947756 109330727 243059117 590723543 183692900 933345139 722373654 254990078 312088947 7515870 881483859 40641415 475998777 660816001 132168644 433006737 457536638 194505385 763622445 375404342 731790222 122300709 170563551 450257478 421853700 499485326 740166623 669617566 423844123 302156185 650009140 825793638 556870620 10252437 301595015 832725773 390247702 638040477 738984960 927455438 145608989 499716587 851425478 98400550 810797646 49266920 711573372 824164611 606641692 961769552 740601924 265670474 280725880 756426522 53928260 239083040 474116682 498972817 260669082 74152906 555289457 317385201 138232987 608394258 351185988 307098331 660953549 430193217 117569124 386390764 578079433 838014173 985480061 467801842 918126024 969377872 486473948 207071296 368747446 516569529 696952201 185825715 245982614 209832972 663319649 151831285 336410166 140135987 445612954 61354821 855781711 950556255 531489385 462780228 608721442 869346764 906496225 97310518 407440270 537310611 722163001 490477929 206781188 695029685 614738649 431017022 270451352 933588111 754051664 20833036 382890218 395514968 279748548 307926294 591275042 32842367 993325732 64214703 292439450 65264208 798199515 665616415 738982117 763158080 327292472 849082893 948172069 859443882 883629250 127655812 696682149 286866690 719682391 57280969 135576891 289020288 866103961 645131258 334513235 293552090 807659915 131792364 36371378 658386082 976281709 904124545 210460272 854408734 247544940 242146960 44491215 515951235 427349543 847379128 377630141 504670653 841653404 516460851 272701560 566202303 609196015 530478754 122433534 898033215 105313130 868497036 197940357 623350281 380687108 318333385 369099901 478024334 119062621 944465746 94913445 608642609 849419017 542063675 936851473 764224845 259894618 126928887 148756790 912855226 826603917 147666248 60321879 301685583 241380343 549239824 900940287 29137618 811509400 54073318 487252914 383148166 615637684 306274754 39432903 755299907 85485517 431266555 857695692 697725922 344618673 40880014 139824947 450916636 991761876 670137386 741519180 16978511 650467647 87588413 439207737 178154582 887417964 476176572 289720729 296731420 996585908 923413232 92007786 383133925 278007748 467605771 904298158 641982155 431581115 481878679 514767532 857330654 717692717 842480796 214806567 980097903 253949309 341576468 371106777 573344590 229524864 515324778 775301873 154455625 736635788 968376560 863013670 37130360 999321701 917898159 483205073 396374312 261248985 755119468 327538804 201223762 756627162 49187618 719915872 592551231 499488086 41669754 24996695 117819942 863719167 145282098 965979044 271914032 714730377 381473200 722550162
296541067 641227668 617718870 397092231 702893949 595853925 604766980 632634600 111711229 799411319 377385172 987765462 789785705 443618482 456631447 994225394 713172154 489240842 152472097 726331610 103709653 986128625 729108846 75798532 890371130 340898933 201897501 550576716 575168115 428429508 830579354 702109064 308294993 888323235 184550854 451150263 488467943 709301120 205498571 351099732 522129484 225933915 103916968 578412623 987155556 651066420 644194236 532097710 318788063 960667218 745082391 604748037 794632529 700457471 356190592 315042606 778620519 444336251 907596554 276257676 654037101 666255010 732591410 133747196 384586876 33511727 896412245 857819148 192039437 448714461 527032214 349526862 607215055 820899097 888895056 90062644 79655622 393785335 487396383 250811354 801853700 114319908 136430174 870572849 907292273 111049432 697680276 12792481 887132871 973077024 140028135 43467374 787756427 253284829 380691034 296980872 326626424 161681242 22196812 604757143 70053143 378938905 334328620 848764068 341076037 230995173 651118489 54316778 782507418 657293593 308076063 828328855 714373656 8939810 783606120 395252175 829169487 666724803 148933265 684151316 435575107 209944673 16825484 493297823 7401391 899004757 560796110 696682594 727993729 276505423 662441571 581813874 822450142 44383148 45035218 301112253 648433599 735742278 689614225 497251585 806292041 724982476 344864134 891904446 940904899 259786579 964216632 586349480 970835731 486434292 818196587 66922977 38019977 648541191 858004063 349420042 402334193 154383971 325773072 668122717 695444824 368264054 933694484 347172302 124808169 815380115 752693590 990440414 268182393 268917365 779660281 654933981 927071557 172789420 471391566 143514595 561845512 608680749 743044824 517509082 514205922 269790850 903876856 666173974 879097770 207482395 554461552 676838234 573217363 548128301 118935080 164968569 633796833 191139403 142881256 915197926 72677069 425799477 138388647 41674849 317568823 735158201 831929935 259108886 592549810 23526863 495785254 554051035 486738895 442575715 271636297 597335714 778470180 563376565 813895264 833028498 661066643 533820944 346303394 246644310 426809868 359683450 216472604 991075165 801280134 777465114 155745364 905592750 477964929 865532069 562478686 993409427 611940803 556523713 688892858 132961404 872892519 450791338 745130218 654204676 912603394 631062146 160822391 302805244 93233576 961135462 179014026 724402087 955630351 673470938 932738392 541302155 951904423 382237300 593250342 906725279 384736062 302615667 207273359 64233767 631514497 9926862 446877864 572543811 592867511 408501052 239697079 735408884 619556639 298136963 516878005 323699533 846341525 368315416 522153127 760551107 113189565 204775430 903217171 533709257 712986577 263735961 836135670 101206622 995476480 446879783 65164203 952244622 787506789 102048323 781785818 448238238 185220745 369672266 338829682 49758519 569605488 384005518 981719138 318389520 135107359 556539870 59861681 233637649 525803571 456576741 777990871 674108391 465718205 444728918 15814930 961796503 986895614 232141847 147978789 124105528 835930284 697256101 601818112 665136885 677128022 88861116 188060082 468665717 983129901 471841312 675749877 199128632 218957443 236355630 182021557 181293443 580890826 644037789 841180342 271791536 505077964 194676118 463409388 6334198 830708611 376466161 283802543 738414070 29008549 434941436 371510748 650436602 406127751 551297012 63921881 122244241 941437127 752187680 619262204 595640560 316807963 152680452 194774036 542703873 296468495 759956693 360167758 330592773 527098285 860372393 426080170 423422672 872412050 131695184 571240272 289212151 928796818 949238916 994990443 410938336 355027167 443992045 499921421 987986619 175566009 800657620 405524623 406177338 985109192 234115607 705247591 479337616 793705780 796051625 47549604 167067615 237418905 92940581 338784557 180701004 300322492 154977968 182409364 191016043 423095600 360449267 874029223 564425573 16359965 55062227 892835352 473973698 465781177 688053266 831487567 113460401 728038296 946150190 184516372 863707841 657808572 493986243 608855838 674203421 933618783 852665717 131499833 249371638 440210953 955246194 911352560 154389920 201840103 627747678 598069613 480204966 808407383 769711939 840821530 416390239 384953502 177341856 227032768 351908309 719554751 128317884 738828780 216892814 174081354 693284158 908819356 364824263 841489093 301894886 182561740 773002931 949007357 22639667 536849121 740149899 18822673 301208344 855502621 779750189 95153560 988090748 704919508 992000624 136759618 175571856 650638444 304697446 883810364 919085573 167387662 901766933 698531737 413673875 930927375 352512706 166206750 955465611 928998450 105386753 825425471 210060377 755387050 767099232 641078607 511894185 439413390 262604233 325728630 723994758 867816943 368440359 531997440 438259144 128763726 979202983 431576043 610923361 399123631 698732265 475163156 826293433 743963581 128304377 887740406 132657283 563475561 102456180 53195437 585291437 705717219 427709336 750458817 384651671 861290538 872471938 341780354 961692511 501953083 698515541 792398362 112398120 227628016 551121035 81275933 676667001 466680932 422398282 260392946 429318318 610129675 856996488 226473483 496766012 265608071 732982284 774036370 982226841 86175175 697812263 784885679 511042462 140821942 692640480 707707881 148444888 496261479 188715765 238143853 488354512 393712576 520868568 489031616 797120246 8139894 33987529 147040861 637711009 655705495 284028495 574846068 875008228 732225506 809362716 164924571 864366942 646893537 414342407 137803999 47221847 800416320 433944392 71122348 136195846 890470000 874603826 468444193 914686978 325749329 161117453 171674672 225552109 878158779 333639160 254917777 244830169 545942186 843439901 965195822 909809990 515608783 513857295 367276637 832615626 268174063 878696061 528255001 354406653 375531453 85201649 465553748 900614168 816568907 869368167 691955539 374332715 249334023 898725980 265013939 28471633 61510063 5254922 966898553 783426437 646134948 158295113 410535266 61393608 132074102 962862747 836194351 904389402 785799121 242923204 769322674 244812027 400502052 183617037 466887170 139496755 488460947 440487639 319907227 992957930 91152484 890672151 11221880 486672550 311366109 835149478 114850835 676560 254315701 477102532 405966728 99814757 776850244 872449506 777467577 239051182 781160479 172336139 306719555 582400817 534809430 153398635 754197380 668155961 927144236 386116361 571532779 157013567 387802012 307727417 397110929 674357856 209364931 474276783 310468392 449214152 407573672 553949952 804540833 976088441 454568602 514313873 276650275 198538063 100851816 827691723 911011489 408039651 368904119 205472647 765420598 134505773 35523550 815146156 189156509 32313710 177325758 779597693 141982214 798291579 157583726 187378017 31218120 662654205 629174867 396271585 739652638 646312173 616732765 103972993 485528622 888604953 967744939 822706278 627496938 27115382 868388524 104168462 705372948 15247514 586197295 921361608 851037002 606461327 474285904 479607146 690140932 43533183 518945479 367822613 138288072 395817130 752948418 239373667 278655985 880867202 99908857 643321799 563473451 602662727 368617319 722834921 49600640 754596889 526659917 521295194 631301585 49146404 978637784 976502184 179395401 925785371 956409655 276882246 642724461 533631552 494346061 739281938 752527661 432213732 850428685 925899949 12435705 654720624 17709440 809492173 3456033 625759957 878838831 118754023 799359847 271469232 927659049 818755269 490192181 487018955 420162210 788894996 527551784 395188609 487298819 435382817 325916129 472579183 950721779 945527829 440978509 455026540 384459598 505239209 960404435 384336597 670088431 148204938 78478226 70544427 785510632 674054940 390082190 589355216 799368591 993346547 892062693 517133088 32991150 617067643 904167855 962778784 170053898 523569143 831220821 354005973 881491859 377166033 537784422 979656978 591144518 170417508 870818790 880047238 216470399 367425675 845627126 277383804 982698399 967069810 473269381 240982228 625690464 179050034 655410258 295412149 796552726 79181643 102348680 864291772 524711335 579622630 613594811 809342743 811697500 98771222 837191275 495489513 434987210 33188919 430164497 456658515 380877067 354712313 634756145 217244596 218435411 660220194 746693627 369921442 281712694 295743843 941770284 846076525 562332660 798446605 617440975 295705957 634191904 756857871 545985066 888685055 914951330 373770940 923362754 582999918 663663528 576818380 64350599 475520402 889418307 269811632 312226023 970660973 313188568 25973548 367133517 892976997 285457900 660618243 179452185 122346822 649220490 341977634 257751387 849063007 847183766 908924873 383554236 53384543 623733561 731902786 988295903 67327028 493179523 674778309 804935160 656150266 105092908 639795227 82486991 287952835 781102625 700395285 216821203 294113109 396365502 380003275 585609329 593783804 380317202 511182900 161474104 933047271 479561413 765703305 949886069 61847895 324071741 353296871 965346083 660208507 494421902 924719199 896659398 763510055 681038417 991302369 257868084 73547888 193883526 963797741 730843451 87672671 35113181 449939249 828364649 281315682 3684512 544824736 231883973 734991897 763298895 276077775 568797876 127365532 870495908 103965318 54234355 276878131 681314727 832224439 382054650 208256885 107543858 222794736 253259680 82534687 427959825 127167901 127306613 361305524 923543831 629779940 391441954 908079123 1786891 935728862 876903522 636108468 47507527 359825393 692157387 813984198 747908137 996408495 169989320 647183052 530441367 102911969 835230201 468677228 359498711 564542548 712967572 230846980 77735724 227593390 990596160 736057602 44590364 107977635 986012476 746627732 370746083 608241185 590649511 512099967 317806780 650619849
955102445 242678329 7233875 109467506 365812125 643503637 197710560 834751912 683263702 561297349 257687194 156690393 91736907 469074533 481865581 836024380 647727809 309091075 777541675 255608444 209194388 607508960 603964540 846030335 850274991 939761961 265794360 607643259 594974628 210807162 707859360 178085429 64226229 485914774 854552048 592743727 962191109 792514813 622685254 420810153 101309999 316531715 644488111 667394632 186514310 468814684 167049895 525507837 386828466 959696144 848277007 394185515 977508496 538608256 32631485 873098227 910477676 242836764 186301734 195156188 40138360 843042810 408146426 685639758 353292699 439163322 836779783 124349962 530152960 561806706 211469995 179560576 245619988 22571086 528774217 225807822 84811913 738459221 570361914 68832350 597329305 522975237 199480346 382371036 6272973 834665375 253223644 157257679 11706623 958561916 173782207 797439491 319496614 802312084 635809096 515855419 586320188 926879814 480851068 198730299 736202641 663936653 56324985 944823677 298686682 288803162 997866318 786826356 674600208 862533751 528306115 602404972 654442778 580465470 566352404 155535962 138570457 249161137 649737619 789994281 471458663 116506203 659865597 143408702 217765932 135710481 819057825 725910795 305509971 634100119 726605335 536922211 406149288 779881584 622948493 651354540 690566739 480746119 794062065 518420314 597338058 710176080 152984350 374017058 896872569 36321196 546022638 837119223 808403044 650270413 269316002 954946108 196759828 200038507 815878754 827446215 949496683 49856361 39091439 387843422 390769804 99668669 253698330 866179363 830290271 446356154 201433682 607319525 169755070 930592265 912940594 539487215 176785726 732671499 858723204 669726736 739337305 627208028 108864083 711060792 535414805 125195520 900736474 702601925 77843900 490045169 271234705 158030063 870630933 858357178 960605135 156505520 457747341 936151557 462075562 367544597 401971616 722455798 2833308 347609774 224700013 811075335 275507796 639750124 429613240 428036066 48753178 999134071 572825495 8350749 270366951 794593663 451107 822355356 557648305 674432433 773037544 713135833 311552866 61584409 899987633 827930092 900458554 974776450 486779441 104971322 804441062 492287197 79819151 534067367 605913394 238099649 716655948 244428639 765426118 252462379 445324628 947031807 271349968 934670403 135272067 572358826 893217594 534356736 669795028 345579775 224376539 260600463 526920045 547034450 476843742 401290051 921437418 712051210 25194497 97707586 732124937 568755973 393028298 681621080 48669433 990111496 730342471 61949526 969416710 794143519 306118931 621185587 33376382 184047460 901407324 697601285 366140959 110793120 110328738 604728317 741212769 379615085 206316423 181037516 678436689 107563057 26639850 917749371 431832470 306312055 963969238 341997013 479976262 815317134 336272096 837367928 431547414 740014276 826499960 144373042 176626689 113055232 238639973 316756581 968904882 10765886 93887077 753155372 527806715 877603431 900473784 18659142 699667463 24653703 893933116 219124353 630971079 393916485 575898055 962516993 832286349 903333571 568049231 155806745 271306617 381388321 678264464 479245795 502814328 843521324 172040863 763725458 200750113 642024002 722153171 449737766 69008957 338636656 751021656 613210990 645416925 596469345 761063552 502427850 604004228 251308125 412326561 931829851 669841596 909391365 480943663 296161610 555143465 401694282 527944589 748484566 304798008 588603813 697708885 423357980 824174971 8868179 746430633 189129354 754840619 32479380 746957433 634715540 820586155 518448426 430091746 560487349 485670698 897037149 34485635 71521238 416670872 18456951 104679693 410896588 613681175 700798571 37802338 660123012 328205491 217033655 824877460 796439760 171339327 315628703 769544067 257271015 435455088 696542193 484556941 390733440 196855804 785436565 844349541 746109702 746927864 246657607 485391674 593834233 139284225 944778393 479295658 465054459 171101674 930910110 905051543 95016795 540109302 993608016 380246714 464330509 582252352 450644986 992831894 282552393 998801563 909352204 184407044 824670171 593604269 533118939 828792258 607156528 52518029 512367136 34906085 854966891 137141078 720348709 759323434 590445208 299391280 655916618 753603694 422932419 757175853 72076814 89287734 742115495 317358939 954589327 345443381 626522260 687763631 878862411 703315885 736550238 993154100 791564313 604846242 802022944 263095366 903824759 480264168 968604787 141410718 694419803 478230046 727068737 984031004 875344764 475970281 698027196 70001875 562136909 304054903 27542349 789430909 379724539 864045651 555140849 808988130 455567383 967040398 780372508 998498078 430585299 221244605 55770933 859560103 945667925 184406599 165039042 334418579 393426595 812546161 354628281 841686329 864555905 582906359 975957351 718177548 628760801 696888207 838104902 787761836 629411399 148837985 851852883 125058789 230255191 753763439 740078737 262903798 666434636 124130648 290025335 254119985 563908590 657920688 519997399 370997822 938527222 903638199 4867763 888939351 424918462 5488358 860191145 538634951 256326764 411636471 556388743 597380723 301638170 767348067 568372111 623488872 920017569 6199700 822067011 566214271 560994171 531227976 465386556 667985947 168404173 388971377 905101786 785000746 52127092 380793528 18082255 6491183 369913742 104353121 491764938 642482398 484888 94966826 409267667 714629422 875565798 67965666 931322516 620578121 962631938 270237176 885166564 431437153 424876373 911548362 559102951 166010405 330030773 318011070 604531692 760551039 846644061 279846326 969066980 34598091 733616781 607530792 730098324 639032366 710282456 304673685 613458235 911019159 621190477 912880934 838803627 401897069 38270892 635918814 413462690 681987753 560332653 163821531 689720036 493436502 827156050 701051956 499399930 691293001 126856325 727489725 50057347 565500092 538483176 859941904 428869259 635195324 989359178 368446258 792436621 800561451 671934168 539907513 272559336 943808428 483229532 247797631 28138276 890355999 889627981 294582475 465541053 144385886 451477648 255704635 19345740 22834410 970668751 937221540 411613481 292577562 346574946 140496771 428616012 24848195 465173292 778208613 98289123 714048503 686204441 220775762 58240520 38558817 599460131 85319731 932201625 492531012 288075394 724832508 328288232 405928349 43027344 96970185 138760580 122312206 160021849 451484685 444262632 360198030 659837242 987098689 111558966 824220646 519538588 391700211 673188113 981125933 612181036 218186319 949484619 973328831 428402649 999104320 849645296 470885769 707610799 446607355 13525964 794481254 97638839 975631715 507748717 233096726 555276534 342305810 686693188 114560799 499486810 634575665 197648883 302041756 230128619 892405490 813453490 394152359 457601216 552673435 553591595 451276879 714521672 386197145 274303194 212953470 957507808 77627696 64437990 262129792 973630313 866439432 181608234 883097280 632314913 615155613 858853577 52577823 930009738 621899533 49395503 71604845 189428402 559329354 779840358 121314782 992937405 830292408 968843603 794942691 381514181 603858783 516162860 434844586 641705791 86919784 160350991 866717280 127137385 747780164 162696371 690547678 864377485 867599964 577040137 332070210 900599815 194525482 737714267 395209024 350601949 588435597 71205398 875723436 14600315 150711059 691831282 145423624 907153189 398660014 443084370 887629044 218641410 466932713 338702115 173905886 608614613 870491174 901148054 437982079 749756196 162255109 499893469 365806380 264571601 994830620 705755521 837568034 313065411 408934769 131903705 919957297 951040635 383957128 289162699 2563998 975922934 779982045 919719867 75890121 93469505 209748922 759677758 483893776 555591919 985700845 435201550 818654751 694191916 948720448 559790754 735734783 37386323 210291331 308430223 342050065 545456201 376169184 711656981 91407140 537517636 483383289 213907872 402306986 592650550 731626165 846500783 785488644 555858890 20113026 567075051 603188426 413675433 698669 18598867 564889926 111149442 593618483 548056727 986957618 213541385 527166091 996546581 471498719 751792790 867555922 403990975 322128344 470222790 100850791 995200135 95813900 304039512 301853233 439079528 99861834 475605048 746268901 750797432 71578702 855417749 940565297 703323608 320992319 855902142 517901789 513885279 683475982 988075390 945188138 933041898 498459867 199804087 568985728 561578885 943174804 880947615 181873944 342742119 438429998 285045133 384545145 596012042 548247123 389663459 812142069 485881558 630289378 732030159 44782830 36761370 703116275 172694384 982005500 811592990 557695830 372067324 362057 573679627 579594407 183304516 39669390 719288060 192745556 393695397 394023984 141188787 59762231 908516767 438135841 67119718 102930763 219543858 965001711 913060976 432931392 303209874 735183899 104997328 626783948 852540418 833002165 194914642 219712702 582522209 688657163 485185848 737540433 613070854 215961168 436423349 660790069 65289399 331064447 647829977 963065922 592088808 618328292 181870092 661258157 518280801 656581199 680919311 68578567 471608691 807317837 681864165 359104019 371544947 629242720 423967099 726906043 413088181 94388643 57607387 556022173 90981934 40107987 921546807 848194182 236872520 341369769 610504905 64468642 174508666 553109138 255918213 947298483 968883048 577570736 317599718 32179049 522530581 656120638 109047721 168446349 44271370 623568137 731472027 295603079 963546980 27494732 325665076 979653544 557384428 391267304 822289536 748976495 505367360 325812919 434213079 239449321 933548658 560743719 271865504 207840816 548898883 907090553 95057352 188876174 294523556 884455023 2022726 953998079 326502452 252094402 448131680 792740597 559996361 600894694 49269040 61478529 520930806 894091485 707715053
82241289 686030457 887612320 204536295 925359688 151123722 914923427 186766720 528823413 304657364 65387990 955880655 412158703 137119449 324860034 311870827 371105522 607721869 603294962 942360959 591917415 212309137 357763449 451506773 475590005 282077664 318140820 334815144 179881530 49676405 52054739 486813346 898067263 842487673 786341292 531197203 350133975 515368804 619139662 801236259 570788469 990332211 154342795 654440703 890682039 691096988 186469091 870342289 837805929 439180252 253849740 943147215 625589288 249803209 324219585 925949994 449886092 900972960 353285247 954654795 355162937 302765914 330408126 462043227 961406041 614661575 706733103 404169377 188472863 199585424 57129048 455990432 559985199 100864415 238702227 365680846 492215868 12933687 832025752 810208150 567161747 690233668 489147017 589428825 384731642 437904870 488756434 373264197 188399505 740224314 666026276 804638282 741482778 331728544 563811061 642573301 63897593 285117413 536442357 143947253 540122931 212741862 823996654 669805832 711042744 127564509 514391016 891439646 86081124 244004492 758821663 865751750 598223829 567165010 301557866 551374087 58584433 684439611 782693445 672640295 848177248 791635676 592459296 817399321 719530767 60795897 218730011 377079493 533247643 728461016 804714085 849948633 233568457 411881847 269972352 929127336 637661520 75174063 606321430 676850014 973418982 337858544 851733780 949737418 944193708 938435102 317607881 266996083 582230350 509895583 274640548 717586978 866640799 893688601 356271682 73971311 561236994 78432367 936883069 898578643 719034112 911955132 948666751 576602130 533294372 948060728 707147240 140805577 230497653 197061336 517490222 737311635 433383485 689956011 608308037 325324753 751914434 209333205 198788635 108838900 832086906 349733546 68634726 11151360 456790186 434486402 197165552 578727226 31278016 847097380 765309993 564745458 708526314 695546088 313256003 670444975 906445887 144505875 68407936 392651035 787854045 219909045 89514785 958954213 120933284 177682025 806731454 94657425 63693752 24981148 267247385 619821574 107268056 820122238 441993983 136492159 28087670 558126452 140205489 923212825 236763020 352172673 694710474 743385750 218353674 945688383 971129385 531038734 669975134 200254104 906347258 198797334 455542807 830066654 495089171 449187925 986275219 200120752 661941613 176944084 685579214 642190804 598118623 407779097 2152425 172612501 642319985 75780159 907654916 503702853 884707402 951094734 75924161 602037102 41878348 753131365 609946938 363327918 537614603 279848869 923205764 377695146 333653193 256052184 942856179 723475286 81080668 570155957 971826496 316889980 613351621 590124577 617851181 268978306 332050953 915807552 357926648 366490864 273743816 169120464 19309497 110849176 444523923 836713808 903730415 59858703 541611554 850498926 785410045 371733495 175098135 443328377 494601614 101858705 215852938 569056246 399999377 773779056 478425398 316789953 747585952 514359857 139868367 677342644 655835644 896842206 720963134 510638485 139356743 264849255 909856303 995882552 148121150 859570693 999667233 546890379 197261538 393416020 765057656 216708693 715063843 105250522 675475801 446582911 773197375 996496925 189082376 630663683 927138931 842264509 574287219 184357587 141085524 636661745 395704893 711535998 161488447 622082164 26302385 216169575 308499384 753514100 484608496 172400469 444685425 698259401 246733468 680395302 981788031 436256864 764743918 433092381 401840577 274762008 524196089 996380819 133955292 775545696 692511217 795944384 552969455 416605257 9196654 205878366 770724422 375135193 481587999 776134893 816572276 726920463 209716833 460296210 116193417 743282664 942056461 689040656 293127131 401315633 296649484 883179695 104275211 490639760 719367505 43882408 865468526 852137331 586609514 349276748 576265630 191614001 990315629 237023008 632867011 941310229 416220511 183161112 734325002 713752570 98766144 650655292 928290490 889925727 849960927 633679294 85762938 252037691 696235955 588600860 718922986 825875615 780485233 830900686 221441181 537536070 394301655 898326052 406488519 953888758 692520754 510549365 227587031 753133950 701761923 362753552 168998685 534751961 153403368 507987714 343600870 651103744 728392599 65099967 574333995 166000510 478484277 906002605 849222637 960103867 990594661 865355963 270417676 896182113 129760937 575176957 562061563 5070245 454152549 109575916 313215235 710144124 972588895 612768348 649713643 183146296 800357099 548016879 194511751 946363900 741001894 766401559 965076930 239958451 280878605 875412651 93038972 183292400 418053424 788943751 849074611 895809647 427292638 843834876 306893648 284341613 244689063 120252233 48772693 471553949 98479914 884701594 172780801 268056202 834297882 455823328 642489085 764102689 369474045 475111621 475752086 195385033 870246515 955992504 841699023 567855388 228701019 511260915 509436851 389740734 966428078 979936528 538906778 502946238 879303092 147292140 451826222 495828900 876066998 331680405 746761966 5213775 379460201 669007180 360960890 393764670 505730917 428849962 429869137 473727320 730564413 908724064 196526933 532711923 320066927 366957069 403935705 685769601 155073133 230677150 481601377 370192141 312814966 741069558 301873327 394400457 476353758 753560951 87875962 988266220 477139758 941701549 225104914 503735460 629781454 675969336 749319533 341608665 311614522 96834378 173323149 62356878 185271190 590890747 752147784 641621341 329795249 227644358 119344468 560745005 987886235 364247031 837141978 660059764 234098169 651024182 959773036 803077284 880517572 401546750 68296624 934455573 295631692 167162911 462096486 788928003 241178739 593532810 947095011 696074226 525121268 896546152 826566550 751683364 286244706 222890933 521286266 954705902 856982754 327914995 522218842 360096952 971958468 477926033 515347683 379776589 245240776 886618929 46613319 100230165 78772270 725363917 78633869 451149694 598860141 908728298 800725861 190879898 581129674 100535880 666350294 877065359 169557132 54924506 233790527 486405313 592767822 825708020 549573633 974349563 903979094 899538039 763532590 776844123 995704015 677344207 992785515 12091788 323471804 53031068 921135757 398296152 483828209 278268940 186459570 242783064 489446960 355286431 798574323 850449004 512785450 144293348 673997948 216702463 239183856 511004391 809180109 638076932 559914668 12686145 136932751 741575837 485436474 718589526 677852854 843729371 461796449 700745342 50229971 22559852 202194137 774724152 455551869 410317429 615792991 90826719 60467407 203945418 300512122 122592457 354273189 118443294 980336185 936513170 742230425 187821642 928715668 460600146 31696636 786577593 192138763 8448806 885570657 636014492 853303373 78577003 475887476 729284919 207975654 270318833 848312314 798058983 370588467 658963221 345681757 121750644 51086690 985156304 589181371 928464367 618759402 812003955 363568308 208511413 49450751 774238523 572588394 85123486 619742232 389126548 760654356 474316227 337842428 631242897 733738845 724996902 326408499 274495336 700954752 376187188 668475313 55624934 445606688 926189007 207202335 785156840 117930846 572056354 25371246 381940550 293433139 215427889 537518436 890969602 587625166 467261106 446518203 745903465 364282193 879969850 985789608 178712066 587448196 527731726 739969279 939057958 156089994 609195094 801084164 74512938 156381733 693874793 357259413 596214103 837013366 23346374 458142102 737798083 204577536 5096392 207702832 480926622 540111480 141148115 232047370 330048861 32773203 105885012 636353648 82093271 194449503 297633854 595731201 62284666 210795084 617212389 901409539 289802296 36667781 546175586 944691726 917946355 880169509 643783253 572357231 39510732 246303349 650180590 269528070 206249959 849164435 780237216 77919730 63732504 825125722 29779481 69971795 469888022 145909759 391543859 490050414 395649697 254243466 884548966 498791486 905899500 729248572 278974297 237178031 98317205 333859256 448402604 798520996 105491820 381774587 625796348 672177254 533614223 948269562 577239624 776581419 695214106 587196702 762281165 801477047 79306598 222006139 682329586 34674802 312014166 401618563 245247012 12285237 825960318 764043129 652219914 53046903 881821612 43493576 374298415 313070451 891898352 898402844 190412657 150705095 509302348 169442710 369647471 628381152 494549410 219728654 105837022 163132747 69082821 326747712 310853476 367752271 926225428 564185083 56964786 641902555 478538837 336351616 429032519 489113199 94088303 684349836 927788136 326808838 114795120 300773591 769866164 961026890 440560948 373643281 413887548 453185844 357357021 392400924 63218153 623766829 299141236 534923142 527530693 582942348 234902760 654394542 568748033 146639037 526953896 796243185 290646897 607766375 908362684 969642716 604268342 449672317 822276199 787141599 527760972 963487396 212522804 671339539 948909113 259635275 554408314 934804377 954581808 263151230 916033081 257747994 659111140 20314129 22446914 37483606 366706349 536998124 59977912 25815448 110674739 40816880 900003966 653849034 669751338 889332505 904020679 497198120 509946332 768306133 151505282 938508537 152839346 62465582 160327059 819930400 162177857 193305557 872805824 544327548 315162367 699128542 228351291 709460945 956373416 372239613 839414869 478129580 24128610 518515680 460243992 846183840 931983246 341967019 123751529 494948157 6335853 924363242 298520070 790393728 564794114 851809818 908635177 773906030 155784696 7148612 930364727 432927127 757637037 508337373 422667152 713966669 382900141 311585942 413987612 218536429 419171778 199757318 325649649 123750582 392775411 122773949 59718583 66628013 774486446 827157140 576813331 941985067 516934207 372284677 442069289 190951251 745495461 557028861 344167643 243174320 129628434 645008530 454571712 981048992 631056237 169402981 88935689
871021578 717985786 943984708 430340641 678680893 322355563 39399582 171782119 36198228 308007307 894806538 938235886 941701260 954413740 81459152 537922344 257354476 677864508 266334707 797176846 835220964 488875781 710790096 547777976 350082950 367058976 521495784 302852011 767016303 942496762 63702339 841540609 728563037 455745189 870843095 778857136 684801028 727179305 844526851 64831301 157033277 545962302 435034195 147842162 980473624 176132021 833416290 412340505 925507038 385025994 777804434 216144382 34137720 911213709 726975195 117104604 619518279 568384052 23269386 407178965 388173151 728576170 69751126 597296583 927986424 935594874 589814386 316003138 498119708 157135312 229030283 347592754 599830362 121360990 168220916 243846848 570708344 217947396 447740801 9261796 360633893 865092344 17333905 683395244 790885494 23137845 573783164 20611944 537405894 264103273 976049971 127027614 157852664 918577069 886423168 13972353 36437318 336246765 724448193 15022889 729625546 135202754 536059806 830574641 24786013 977421471 149484394 312868928 588862402 699250667 837654598 132166463 262327739 419685144 246936562 814334067 282438897 972663590 321829640 736110145 529097478 140310032 391297152 839730721 572654480 858666946 747106440 218445212 257887809 677914556 42261594 487048978 351764338 919796547 773246809 792928906 212929646 781323030 248423847 687960361 535913879 991860558 468786292 418202109 97725856 848669700 726967328 643347712 865576800 24787312 401721942 611276487 35351725 926762870 617634292 936936928 982653361 47455451 948671894 531343793 477137586 715671297 993558962 23412768 999328208 14963019 579846693 779971567 620120986 61000938 148512251 718951204 243813512 393483052 40835830 187142313 240939124 839696493 324248269 252178750 742947753 988595515 631197981 808793344 389587287 708323182 819611976 138195020 957091168 23704136 750153352 951493683 366991470 978470224 282171626 269118718 100899903 721353325 641001176 691707021 443841466 650209452 434321587 197260490 652053491 748290478 58584028 193174603 343848502 597967988 626950562 18798653 669461574 423303672 961501971 809472696 994997615 471935365 691562369 206408991 203428831 729084359 12611310 787832595 215576871 445367140 547332416 753503877 773879678 378956807 355710396 756014343 436247647 388197762 415700631 301004201 601712131 574256905 886808163 717567943 356684343 609934205 211177349 438711492 286121441 511793696 835853513 887663956 114210775 621207358 678661446 667284570 274129549 916395832 60546791 33864171 628562216 834287768 823971930 370330428 426562894 333697722 181669445 432196119 361929335 494895652 8077616 107399266 395339039 877119030 934048168 380577009 732014749 991604857 424063954 337464235 159100394 819772901 636652860 904691037 438274180 297397685 243451882 141772282 974511416 139073580 96223619 584401425 802451127 545260841 343894342 28198041 404323543 363789351 119168151 283030818 281144724 45047928 943429779 745697288 609646906 494846777 716859876 91506561 53906575 934455538 517067079 433797624 748728781 533704527 523441195 853234371 765871012 142839361 893071922 300816548 276453202 763305271 254464072 973962024 140110882 59177266 171739706 84512481 69828301 936643271 567578530 874118465 699098607 537233435 834658337 650984130 194072826 800709210 573399496 888120713 689245252 804444925 742227840 768840105 886592748 643544745 483101514 917778693 189292947 815308722 206695948 488111300 763061451 205929945 643720199 386589151 201142725 729562212 535978025 664116209 856437049 18235472 255682875 672986439 567722846 533452885 115315991 961725670 344037980 388384780 552913987 932831230 61812187 625187011 637373557 863396436 233322352 10141657 417113855 277599468 843082365 41761886 553831872 458165447 220355545 605915712 207487681 536849918 953468837 185988999 155940060 65300410 826553380 536938217 881929154 658122586 71013092 389821502 638031511 225130182 308744816 466998900 672684618 282681033 183851725 771557619 767748770 267346055 36241564 824744066 744876289 941217580 661744122 442086661 854299395 732047780 864799596 232790003 147485998 338564996 815978686 563421608 503837218 180472683 66116345 870413856 892846508 886750838 14052595 236796493 535953574 218272130 743476347 518277622 812172072 471263923 187849805 562858449 103493066 186661842 85266493 598116809 283134409 37734827 164750636 969179170 720557018 929590172 322230840 259251189 665771002 799771228 185984603 393977642 767399282 454837606 50020757 968355475 265903779 380184507 506763411 876226244 876608746 617091659 850078242 317882674 39385783 642649567 812428565 722024188 60442540 963834282 97304449 319975922 499353219 858662789 11562420 461002130 992138795 581321832 49224891 303344071 466198748 120163790 215308995 168052591 467429485 984140556 966731572 738246785 112710568 912516872 800261671 258784745 624930829 213619605 774478895 514733054 25537850 31266141 653121902 23768374 449346674 225850614 256980434 674548660 921416468 236851438 653339501 730712383 347711475 37094469 694132985 698730040 90224228 41796574 374554381 706025574 327714624 26919975 120970238 458415322 47607193 877778933 343408165 777573597 554820090 598941196 733658906 698464005 302438173 649848600 168778897 938314407 724043962 981607013 16207930 711207993 869586575 740682179 777066985 629918506 959264125 503558065 52948404 811321055 4548204 320226879 12055399 755294893 804986996 908417826 516481918 748620614 753599708 585598011 720749121 718051431 27648708 711751228 910829679 489947945 566253396 215749609 171873266 592704234 483347331 383095966 998856886 589850900 640662449 923482561 132480911 245020399 814304286 703942665 518388441 945156734 236086395 19782391 503880275 399249831 742602471 21180929 664132507 259879135 512171909 529139640 935059879 431431474 793828189 655514585 43275169 203342759 626422139 465636872 37598029 216464663 208020421 956563702 920077352 320958652 613641942 425894849 538171821 107752943 945566400 238006455 229142610 382718150 505740235 745171989 522470263 585783590 527251473 913495326 53780887 557910928 336332857 187734163 202230961 789717291 259663889 776839691 594302247 899798271 829166795 372116620 779906403 383919142 398721520 400512030 739810835 874916584 576031212 284955472 755086123 78362752 251318094 25585498 421600426 157059688 407176712 554192302 771469388 14401532 525501840 474511513 377547682 406650714 71716357 880098486 703993490 699739982 127248801 191874888 271205078 717722768 84692419 504554859 781115269 644377970 856338918 756739461 586768670 968198304 917551887 188827758 542984920 159599038 162639022 71952489 773384573 202566234 93267672 235010861 79601040 176836627 268466386 616816537 881934643 509091394 322254311 571617401 511415987 724098900 297376589 777991929 91906598 331900168 212414870 282966918 757051102 819883470 783120377 922713401 695259736 610255889 532420809 347859391 778105830 979162596 942766755 496194764 621333438 851216429 542914362 141492165 89373775 322892935 524855850 309195067 217390873 270737930 265646550 321703073 209470628 461905188 998236028 408966626 861425512 836876663 521279818 596088356 777417576 906642255 888245632 960983055 135787046 747100967 943631424 703191216 316240024 511420623 949416521 131119670 553426070 720052536 611428215 792049954 692049138 472652892 563026964 960482623 509429130 903489170 804575712 3934829 234347041 321183506 526650404 99026518 233411454 505699896 707659422 157301593 350242760 682153463 705639491 196831483 346464779 877169105 924682012 918019129 474335535 490881512 675522692 53974031 465994234 470279439 71362301 802327447 195387068 926583028 136893853 548777655 899712131 162038311 543850700 251077177 945350014 623746967 865572618 413697538 468066666 751137705 408166342 767623226 290785731 505055520 841695881 767222392 351512366 920893992 526502907 613256308 391684415 898607108 122453492 33985345 767952456 118764127 109771999 166260243 302424387 356024911 688311371 46340577 22579535 369471071 52064955 718578669 368075554 317482554 798575532 921880001 876241570 617858157 60735953 510408594 211394444 751722861 708262676 119179960 468337539 20644146 8116215 921676263 750608365 938117084 730309093 823547355 802854726 128916444 332683552 685511947 629620885 939598340 517058826 415512189 739516046 632254174 939873850 961067310 187573362 855232967 964465910 708280783 194796026 411414952 517556668 691866813 615502280 703705806 954889641 135157600 341506514 931257486 932988813 423501460 930271727 411357810 861128131 255812140 6549035 86130059 487896260 131687362 607354143 565038833 222757209 678980680 463765797 207827906 822482497 68648792 12483279 91605928 240140219 51482405 12047801 605147618 214632057 694222539 825959498 694014732 795950998 405424685 622322043 520356008 661670065 73797334 18131243 394533122 282757507 318740478 679183188 802627418 54279310 81178804 951490117 421338587 488061168 703247761 899455189 41615317 84308752 22893095 381710375 682364848 190848204 161916730 581155818 423494552 10252689 774079449 19365045 865497627 102253730 989042241 924058358 859258341 927184438 28069090 779225166 840517866 877600422 216331048 203427218 85176753 158858912 638905722 356955373 228088970 156183170 799165521 762308493 770221698 450052723 360637716 185608478 566969557 351463189 887890624 747910075 932513966 447285878 426781362 582207389 593444433 723053836 429000006 13641722 391512666 871931452 6774554 450939371 839516939 721075486 585273915 747053438 189886145 193620126 121699998 987954785 3287486 171132556 772864858 491265688 296161415 458595619 248971179 990444643 487268241 83059486 646941432 819096719 563983774 204404180 378157498 223931559 271921184 937374779 918151232 181153946 37773463 793158234 568252436 214637926 709827913 39208117 53838281 812940603 175200378 179022296 40198403 816008583 84854535 678061790 626974670 932383607 606081908 827146683 734316115
12702799 318125601 69963176 905869556 117488587 265587262 164541783 18309371 305574978 363123398 826830590 867018276 173360111 498079679 903539292 740697475 151651269 821381237 111875223 477173081 757130061 836186193 247507225 565092680 483872587 566658608 106108634 91493065 119427961 235047126 16966503 75565600 291184048 33446237 886468538 780763748 181540458 914118017 271985268 872395668 791160883 828626610 542420423 116754495 886587534 236527027 556140254 732207536 498674713 556988961 308680256 574478390 122597872 799376320 910563597 177691821 915720469 758055048 822314102 191261318 478734875 891379746 192103260 997369391 772205288 105325424 867139777 521236833 726241859 438612164 194967730 228252497 401571289 681081218 691315846 8388139 797008869 290514164 165768123 42701524 884308143 812961065 52314199 136349442 111187024 272530829 514278565 859400402 687128825 320289224 177198585 237255751 720246311 819359100 273916691 51226829 444885039 516648010 733192186 391454111 165284597 481945084 220025585 76908420 224849194 788713978 916818227 388861650 419121681 126804256 471201057 620846369 704658960 71700734 637747001 321308404 995211631 669751018 404816679 51212341 885005964 57817042 679640195 892171822 636509330 387248927 51275350 514141072 766981718 219903917 698096438 537381068 267610643 422378149 845166917 827797830 842114969 325888919 234790759 307024610 813863624 44908883 368945501 275145373 28100022 832894923 495210579 121301213 995702991 42999801 296829923 4411290 39554985 625995595 300152139 525657488 768621589 583740544 673102571 620198086 703728446 785845555 655937751 471258979 361790278 105032783 628104354 88053916 818567272 826452194 746909506 563032112 420794538 742837047 327378548 268887197 735570024 377178124 939964480 104657652 993184238 384743316 295881930 569532875 264754082 129021882 724496305 948115539 619499163 923769969 49337852 210829088 964464510 581300227 1390535 496204080 799188188 194767386 226754878 202959202 750664211 449317525 193779053 870288100 782895272 642195418 603065497 883598381 185797538 169817944 85329776 550258015 737246571 695529822 672268719 888156304 89637271 2837897 569367506 212816840 167909457 46546598 757751407 717094613 134197794 320473375 546383930 633331710 1294534 386691000 850919902 767324629 664848215 816030579 986424516 54443052 193774291 195784512 903745574 796857110 678525273 324756848 606418929 227307644 931478014 51328738 814468705 260150274 907254604 543643573 386712124 303578739 657709418 648875331 933254616 745655661 347355074 953351584 261341213 705264267 5857621 174211956 763657334 359773456 641600731 165459438 546954890 440878842 575282252 577092008 231398532 42298537 704562380 119192703 394565274 156252645 765060358 643604554 809581650 494373356 4017597 26104429 442293526 983453818 217638913 613003516 308911390 674266015 96872158 156437932 219801911 650498681 53794288 506431436 935652915 82076934 365176538 260333177 921103575 984732218 644775841 927321032 854161874 982469449 980296182 871889097 86653474 941222960 748854562 367616250 737418321 494916806 654027429 111660084 378467898 993156055 79723062 903580197 888113427 642702496 502985075 345590782 754381362 334769156 605052718 763566274 804745108 559997330 826393679 684987031 137087259 907674611 263365649 368258925 651287319 18635479 316087222 665581620 880319497 282556302 472990790 963625136 255594169 662611792 922427267 216026839 430771661 799067240 774584418 911735106 179424923 586279274 969504471 969145997 880432439 662723404 740998934 386385938 727605179 225373931 531728128 691784662 675543322 513869635 206627220 622104903 615327881 666124448 327405545 870204588 59077899 115407864 945295265 715637661 576281191 831221324 460108435 931470390 758915546 302862479 161090057 536110232 707535785 757047973 964709298 948565102 825707638 887395501 890418626 561774364 983422540 851015686 947499324 305481549 841901336 435334580 213226893 871974651 865312585 448657470 215632616 892802324 581528714 11830861 698829418 122883107 704624313 936409759 648605554 946525374 981161387 363523505 704630345 983579743 31422710 996394304 469795468 861565699 112478007 495437443 259408647 584704631 326718754 422693605 207074956 354171150 204188913 936698580 677349193 460914806 660132883 576236335 705642281 664392992 495589765 471298826 863306029 593901673 328803289 403497533 126888828 63308976 441024918 922135919 446649714 278994070 112247693 754348290 41224211 322653308 986061306 862366147 529422266 129080653 954669998 397713225 195346343 315043883 596778817 574832668 185671753 608901273 6758270 826413585 807955573 467711962 427021203 908066005 309442832 113367424 873925183 208300553 162252284 619581934 156372712 749444013 730256888 37491689 433104612 555562685 830458202 479414614 271399416 211847325 693022918 180999328 907556891 226506320 721432034 129101236 346194085 637353184 58331693 909162447 857243439 784609472 691127227 945036032 315678533 250621139 125789351 751652482 248579980 900491859 656597248 528884223 689572181 662924054 630627920 306928113 371572468 470185994 222280302 227595911 132916680 141880164 42242022 346406682 114370621 675946228 262061963 484936748 542317436 899154427 806713723 404887688 90646423 835373849 900993002 806173935 88561048 988712596 767735233 672741195 116319867 93153538 5669659 656472139 861737531 960724704 670827190 966485134 102778345 930241577 195620908 504253526 705555793 873942181 524841544 877087651 429321296 788509976 752172215 701972728 931963056 816751604 836090153 472342299 525963442 186471080 57841750 766864788 893723406 261602803 833959102 819460343 761516119 269906347 805721532 592443265 710472891 44602560 722843753 57448902 810728586 108224631 376596848 548956190 932919801 162185897 41603294 622787038 336352836 864502388 834805606 102285947 259511778 58820393 373590727 967001764 751231291 846177733 93406699 925438420 708581190 319361952 800716751 220112173 568212539 384453436 920122426 926088051 706459727 356204047 783077061 398502800 826222743 217203821 901680179 390768824 949464632 53783040 558431049 578159683 497302249 154207495 301305763 626382066 543043296 396234957 313445753 203117748 247808731 956298969 920984103 581009386 523918814 777478979 392427733 793909039 973575478 410008713 987956208 677923557 789483625 833644392 707468343 322367777 349835673 756124603 599799409 864842888 379513355 581437586 744279489 116346098 249040367 125742286 862629677 651901198 728134160 956738900 758164186 275066771 707376388 584942349 718548448 665570689 693139093 617283004 164502540 864980602 720754175 607058826 34443181 735718667 229938107 834276903 908702668 221669450 815824586 44761830 694286243 491270044 544234279 888574605 844174004 74598789 777928580 396742019 68129806 15254609 839554217 805600208 702103122 359840070 184174714 930471898 985662861 64529250 241158491 278880687 66859399 13932402 103094918 478202203 638445626 198483126 536240677 858734247 308023956 764618059 241408606 750026182 94968616 3323435 101746429 515087883 736091115 301472303 382560171 186737862 344780507 677966111 170017380 697940761 600602456 715468404 753095107 137555566 324252859 85614098 564057389 224007248 284904280 407329164 41786948 589031154 787050373 301293414 205441654 394962475 299447756 994447253 70167011 679069592 483581018 253816344 871537228 560246394 218698428 157169695 883068038 630951056 910853826 89399976 919775568 139334038 329874566 356762875 140957488 749962664 49088456 235601184 373582260 98389593 282990466 497340768 652097331 158577845 208979310 418190559 570975495 868255406 466725270 738024262 715152163 720311821 264314717 978194452 364124580 309533136 294228152 926987336 772971052 629223346 957749050 37626239 284235541 248126435 719324499 122713925 191219633 784312570 847901890 527999512 793348739 330960223 492582811 872185950 883898026 581025959 856372592 401726157 22999775 333376057 815018425 880954696 692148721 231135212 496863928 33127831 503889051 88168536 935708244 520177665 361471067 616452065 684324518 343478785 785072934 295526173 603715692 864334657 550236566 620894157 364816316 568707449 77350698 268715363 97564478 392897111 281282539 854934611 956292887 410645757 114299336 723761474 238568960 338170715 831004822 711448964 73420707 334366066 6823361 376749949 816264229 412760689 445808084 871489679 72864908 960715589 951986829 751996929 631810347 820539744 634762923 690622751 519372315 153559835 383691030 278721906 580249663 173277918 714917465 726564561 119709215 963805235 237266191 285942914 65987901 398010029 994622719 122409688 213699122 657759828 688644410 512862464 145776118 351493046 237325215 721369521 761739416 504171837 363501227 864612787 208091753 390817020 912350091 130105415 734872980 750537091 751243547 200313337 764391571 693846027 515361660 506797047 757394266 560931591 378951408 487659456 763227207 33895290 377431511 891767444 890321936 622788337 888215127 779213410 257577112 324184505 471394259 499804650 678765913 156086804 923308945 413139316 582407756 811179998 956441694 676875231 234588342 457022475 974517689 202936229 618896391 573964936 555366893 725659339 298448460 781760091 296155140 866546753 400134001 349998597 293351980 343029683 623918375 217712351 329228192 763248787 513633127 489208543 780360545 714599128 222800621 738067630 919720187 765976549 321511356 668686627 40385128 913459826 431322513 532366460 774153797 105052513 149370269 164826328 747590093 562000237 169530020 861122723 339452695 418193407 463865620 44833470 617775593 295396605 839536622 533806681 612602080 810583986 822718879 192394359 398057824 462336215 178105363 894187946 692973172 664648216 887504834 14962228 321137808 614630030 638338258 138460361 265925548 38152606 795971015 129103296 407445505 525972204 893174595 111009198 909287671 186676903 183292292 313108714 611892233 497579834 435296905 327327634 713771719 250423410 56796765 29831108 12244310 24050601
47849822 936958563 174625482 588224639 906689098 443147837 493394998 784545821 961265597 255312707 749126398 950181580 76111708 55851604 543894356 252648352 522763087 25022111 598238973 57579086 189596442 655094521 189454765 845177352 355939204 192219118 249543013 97382979 25382289 574447349 95415035 483511016 604537312 689334878 310704235 164561012 678130451 712622481 904321863 367043300 686554088 955672475 156924897 808680028 959524 745675386 816886326 852722821 474282153 493515348 347491926 17191911 836472217 128425436 326838195 114114201 617214106 93220341 21507434 987500345 583443027 623339187 467376907 602992386 430881194 925276875 222711985 488596361 646104355 872527033 147564999 772032880 53176988 376038860 494350449 555321454 395215472 553934780 550925876 950288210 177524081 916935314 58835443 793620342 939008446 14863349 956101707 117901112 55096519 272464357 563899635 169918378 494869084 518487455 662423953 299406906 304325684 479218821 322296988 178508229 180355823 365526095 228791325 23356675 392691758 134339213 630191428 323920496 876042799 90180197 896108130 296371696 446975028 319825421 124835660 866693153 992302666 279474618 11106327 828318538 944314273 901887051 945164870 594807973 669434388 440661364 561338155 40585004 134475069 566424838 868360323 196804668 62055800 367563914 910856247 944095469 642791393 885767081 550005457 30125662 338751697 276181889 435822937 788065360 437319834 837418264 897778411 316439993 76700630 610644010 800068164 883075960 645976323 795992314 11511670 541110049 298412347 149087171 574492371 505478732 531235249 307178745 579836275 731264493 70679771 76601736 768447576 295540031 579189387 418439430 438781668 280496069 811291946 542571177 439615218 86717031 594927199 538875970 593093810 100916065 573617296 187731740 277217582 544822300 171571111 207767312 197816911 944443828 326388128 372254417 162504615 91789283 116397068 75547780 335402582 315199720 778895634 213144197 275552455 823674725 532313900 941772400 348671119 156479124 474438795 891976338 116708584 918515291 935826790 320196218 196320719 424736416 540958054 76171017 885534169 287540463 663786653 932865969 282829411 637153921 738786907 542929867 213625928 275645197 980882885 847454864 896704211 694883197 503383792 369092989 496159786 550512987 66072596 670036022 834317607 717625000 898846030 344055613 453693954 885610519 255347240 925065709 319955831 980086152 991369305 188958439 726820402 359004947 578400048 607414107 158126035 377048171 725206227 405647377 697688316 387143752 253579569 725108323 677489376 479629318 127230024 102862567 558518901 572189151 270517200 434105414 690013851 181665530 175675249 666851338 882773321 771806210 42151772 164865021 60062862 458761005 829637698 833212554 293993225 943146774 907396324 882070286 298137236 147561043 718100898 830005491 721020327 776647384 113059937 552536450 512505669 120116628 138338710 523084800 432983542 17609023 749539823 868462718 221090819 358754493 845169017 531961971 262503072 643992586 10348486 788061083 281834167 124056159 223216743 658151634 341987275 989973390 175882468 995699546 575227086 715858157 182412818 35596896 880772966 184011234 180298150 665107171 832949919 143296806 889847690 959695055 84701406 865640384 171238768 280649528 648840583 845510708 8633029 52062860 541383031 447698884 216217235 422988681 586643329 812059045 364411617 837710750 582328821 299649945 227635856 198729185 692001192 348171414 502794858 732856441 462438399 721258832 516426948 155565066 609675593 914033637 53261632 888728077 744038532 507210772 767717363 424000265 114894922 993759501 620950747 161619790 826192892 270200604 788384613 977512786 496021259 56206698 592062412 958403237 444047193 660899094 217815132 469425630 255442714 17502837 482476554 536294237 29930004 287933566 136109072 342096372 279799301 170537181 85789495 787927970 860752562 396593018 119849158 76782044 90802915 256488391 556893224 906017961 588940342 562820846 289162853 19832058 110228885 314120086 476652810 220584880 321368836 912260192 868238779 540697411 761888824 49985509 709979178 151919194 240089081 981583741 73817111 661115050 64062308 591266225 66489883 918489374 98548533 834869577 938531443 957079594 714191301 580618180 792738759 176907557 625205687 611411723 513699022 601719212 485615035 267827472 305483249 215420413 748897305 956053329 556547015 64155071 306773654 420180533 168424821 993163372 543208293 444591430 648361563 614818975 846409940 114130392 274051895 208172444 629891788 86265285 485508949 422591140 686691146 960332791 11710466 111776126 970777404 518670222 132317000 68037046 477713015 686205672 25176460 361450255 13700389 888612717 106433129 728287029 975467021 267924067 302629445 566370211 200681208 878556319 294319692 732498625 265811589 425560515 575609032 701713855 798781995 470994769 810365136 191679958 563974274 88003189 131370063 737469682 117246445 39012682 839615787 318000800 892605411 762017888 109862639 930400383 956787574 737930548 595802288 247756629 728231808 830134383 928485567 542908237 552186660 81741485 789749135 163912823 504015658 21106343 558091735 236116027 968686189 679208323 264073518 342340705 469607619 27721668 996648570 461589537 966359414 441137799 255415891 121210619 81177297 758122914 603915752 971646561 410885888 165177850 174507865 242044107 772415574 814604193 492985511 190783213 530996831 574352210 363936936 258037013 469194025 708471109 437550106 974024714 895000233 278559459 339436148 891099426 831969531 302893016 459908630 721119729 819619763 987817504 175443141 134753461 109128149 887872043 576321709 187014781 176228644 91904953 761615281 823564297 760570765 253524051 707283923 423929768 198623909 198411351 680952699 478459708 588351715 87512300 79611475 250001326 402450332 148355232 917172650 261258452 217856984 943922912 659706646 330317567 696130886 627928440 664753700 44472704 28301188 638845978 20359976 71025972 578535725 134100051 909713837 522432517 734836948 314845095 74183313 689561311 826789091 542208590 698554268 637259793 405691521 919530988 134796215 255361521 526878490 351065273 332351801 719644865 308935785 506834902 450804209 387493885 830068482 130920298 968229811 544804014 871932431 976175614 427724605 536853071 398678383 865448185 340506921 773448357 98164772 506203132 51014839 179135290 676229680 789019176 730024536 132423684 886674598 169702185 612095430 9334891 220600600 898253868 85979378 669189383 265617631 590237365 922464123 504053889 586892716 921450411 986565238 466532330 617048552 449143738 52147324 356639334 919008618 173106136 823088050 352060905 808444723 988622836 111625045 218044575 180253601 73030552 77535605 103438967 947410886 763155926 484468491 25256430 595777409 921259435 648650357 989223806 601924814 711788940 800956841 829675528 458479129 896062705 803749010 926707673 543657419 556179442 68798425 321505023 636791919 410066448 917356805 13716702 584582059 932354425 176718933 955622316 833989895 143085619 752442805 705977606 753613390 166986947 685998766 55733128 781233609 432923453 711264502 867187648 83868465 976626502 571755273 65569874 952277378 239175190 94528243 147922220 432448511 639459111 999583492 622200988 876745976 871136753 749806218 998799170 169148191 614345811 288603367 874586189 276809297 829052760 113755155 608129214 393043310 763323766 270511275 681003357 548840811 102168724 601886808 249368973 176052313 433773356 595959997 803273898 701116870 622319335 245578045 267586476 771619294 231253718 636790136 833900910 569667875 857710656 942365768 445983458 940769459 884071084 451623751 223342006 724933811 333221302 339586024 113171681 967541736 583702529 362604485 616081472 418728415 296279810 683297553 543548706 8573539 444493621 739462070 297473785 205079469 29465192 537874400 506703872 106939802 280311572 662669677 946905786 974964614 895142673 392391912 353816809 328691093 436668674 25904333 299434866 616286872 363986632 461273236 93374861 965401169 129467555 510101334 178912759 534961520 712878170 162174198 272884292 40761747 969726220 885921041 21932927 107210101 707417416 641115024 564878362 54745648 378904332 577287030 355639321 584167647 443338663 334804745 210305451 493688617 29926480 803087447 139554013 227626820 621079026 872547342 716669975 224334893 911860237 72651440 12689764 56381445 541955458 786263472 469622523 410640243 81493962 593432762 396191314 594298232 299620298 643276502 636724861 541559218 518576452 861913039 41265001 87623856 395133858 758588625 433986152 379141898 604604281 827883186 315086482 314742334 957205332 31418401 859944492 401202675 498864255 726094718 443563852 50479172 945936076 523597781 194786382 257122193 581667720 261733265 871311790 359425652 193106585 697850892 959241009 831046870 828842119 354205825 146864496 936467290 864715382 408812519 703891095 829968539 506976753 953751416 234878633 512450686 153138790 679031693 199201439 330629769 363774399 971268017 787789800 100919493 544182754 94665485 813038169 655203344 790598846 102480974 651924715 808914589 532549657 385184619 44901237 224060816 517458588 973129545 205275503 305558557 313200902 295406668 4066625 352482215 972645791 825673504 705487235 159768659 724728690 758238118 70185746 195562168 581641091 615095080 271866946 846782434 865554110 941939877 834387052 66768919 510754321 301805850 229305685 684235849 253597933 216208796 873493350 952302668 14533818 237642020 898794052 111194342 678152374 256709367 539269567 713268840 787105520 357099088 409155427 400288782 20462476 775053045 226761798 710671185 936443611 892149853 113690690 479192432 427047962 674004735 506841572 303742917 755684448 939784763 951056026 51821722 493479856 759378713 480747777 210147064 336829416 102056892 946372697 75180721 166921354 800928537 594962064 137066893 161424503 35641682 372239347 11553394 475806877 26609780 738354239 214625034 819774293 425237621 553588609 192966633 476671450
131985906 570975653 80480514 455956747 65397506 738252826 635113142 471974128 485495378 776923199 43650490 913627310 110338184 825605212 337583566 289711736 420845142 47145626 697366259 557812558 856214784 954383438 427598798 641344224 358268047 416543773 185275171 808193480 227205476 55224810 909688744 339998221 525196951 299460979 252785964 404355705 12554968 512977891 94685149 612153714 529800367 411304399 935043444 29767941 80001440 1919157 704874191 569958484 305309286 840247149 501227522 875137616 368574656 754517483 309724923 464618581 69095171 527984072 737338559 410001127 928534161 59864299 405981875 116463041 271577620 551255031 882407505 261438694 14182890 173169027 281558814 646897594 828013080 840082833 189849372 632869829 947025224 949731017 677399902 973491590 857538038 635324735 231793387 80659173 342994144 572978502 311338223 364847582 918269496 323034658 395736833 172410034 397039690 210550993 138167909 209991302 948815603 280863610 397320006 159644495 430205322 162752116 195305983 324463037 200446294 80411087 203587473 195770815 473025920 514932425 725034636 319744363 171308958 149130346 895085986 800504252 412846345 902336053 96052805 804629529 182022582 941156434 975838991 562062685 94075952 198648119 702773676 408305627 181360517 16558492 882212990 870071276 219476843 303889276 937287606 626343910 396218969 667388476 378258317 21406176 675900666 646184326 909238838 125185951 438814542 553923852 832700023 440653093 891739443 599201567 686910018 885615620 591520009 387327612 605643912 717120874 533014267 540684783 296797246 367431450 669377739 513146234 423297167 770978180 425467272 35329178 540147732 76290148 983538432 361991570 983635965 100595141 333407737 950784985 205285601 295984312 408208632 452594185 588352933 2956630 559155076 896014047 784553182 809773660 228129930 949090168 863724299 650706424 492842863 521798951 140948071 948704873 642874882 141689533 845220758 51377769 21444827 314080986 542666392 123619453 799323862 131333460 364517733 380104532 27017727 527098070 667228040 363308611 169394723 969090322 179182443 159546674 671416537 722448706 973844059 174986681 663995137 734492185 659257657 228532323 439831978 359827350 599725217 339336753 987558231 819047806 872255295 559333175 497746351 521079757 543385001 812398500 213642592 579822528 732590536 763489986 609131057 484057789 50199037 235205343 667005774 549231165 661771540 917392379 364315146 814105262 405527481 104986479 885258189 306269530 69896626 713434667 662398092 489839674 650329843 753813628 472514540 877541309 523669137 19514735 384036597 137770442 1000745 657335038 721033557 662410988 779091333 941137602 716207708 261946038 422258493 690505143 269508878 709593726 293454222 526805452 973461519 462177528 818775513 296108868 870203886 698827808 332243355 162406857 213729415 649493243 366684933 853632252 19573746 348672159 837342860 255199685 316069649 477010435 709256757 432711970 841453685 549092746 282601147 248050463 379491024 483227721 749878612 112503370 268220883 916606662 324333565 269980822 390336427 332280724 817441388 460390042 74913994 172176885 316229923 593197680 599770241 209691138 245744649 706853340 599209020 519174063 638393720 571282180 701002911 164917044 528813879 136324146 601157956 19459406 822839446 365279535 445409824 891219058 546605614 212639770 630936954 455642897 784884938 719902533 534554659 218324223 486741406 533543890 24922329 339807829 658195842 925156154 177584200 509231802 13534767 212490845 241295059 390399333 880230632 211123963 567023309 24585794 424118841 386542563 871216209 627271732 296633696 716837932 2229877 666421713 495359489 967321892 219943103 33341406 831094191 156085027 231327851 921455168 845174890 933986031 778047402 950132422 640679160 403982439 871746776 337379766 376394810 940312844 599677973 271183091 459302555 260976364 372167570 258767453 393340736 178425415 336742273 814012556 838636328 894360052 662535811 604725004 125052279 829953826 678938413 609885367 651813727 555565185 79829558 312862709 663445751 356090980 225734939 723595960 698744913 348739323 231165749 567685690 222668122 674983667 368344259 241885016 265840919 396691944 899620776 558676265 390112881 645175360 93563609 312992140 858254680 26510846 233591455 806990983 372319951 202260808 729782801 803259244 63195633 391204016 827865054 322713440 197385539 517113687 117868534 203994130 705638495 189811367 601663065 488644504 516547124 398467909 398659224 774306967 985095390 603622592 799074342 93285195 41468576 925145538 350439725 603540733 80572401 503266982 594411066 69257360 410956425 702202940 400058887 919591640 936104983 199100660 941065959 777865691 486817780 610258636 737814709 576938694 409688335 906984914 293690251 474781493 449859702 797809679 710576857 800085090 78198933 518372065 667000052 106934824 25772318 591063503 587709817 172510799 52557964 773587058 131268685 645979691 927564215 998338112 379936069 477165240 25855524 63279685 659770656 312069721 217091766 23644801 101996407 13754767 788933463 242621660 266109623 616480883 155621898 473078122 508292743 768177856 219913684 37799119 739469053 553544988 680212164 858128471 485052707 996426156 189092376 609272086 702362492 727827434 195148917 737547658 443114175 347654637 533819803 390479242 484800772 397063808 225321064 304122521 408944965 905118245 640841930 425368311 45517921 386417187 546661475 587749797 946841914 791541831 86114219 139809655 83320851 104317265 152737843 483416964 265109966 848656553 988865132 151479071 386486988 693726789 206166723 729348402 513826558 348658883 415301302 768089323 483636534 806346133 628928018 177215211 304068049 596822960 816282361 802733221 321982812 274038534 65985074 450356726 982298368 962772541 942994436 308287530 735862195 321074364 899109737 747986972 754539506 629654224 845099365 538071400 323261577 67244788 17812531 818184905 294706336 957129953 914542726 6402206 476571220 641164556 843984754 841814829 401907146 622994703 855366307 242323747 250926943 267925687 594375968 653217854 543783606 348416072 471816868 538410606 260429135 374101630 60378505 559426425 897718639 38069948 455281170 218046289 521919058 690800057 719162497 303044072 863607759 435954901 24059150 97684642 52122385 798943237 487764591 764130502 679967835 474441525 521944978 400029834 929563160 1474715 943059975 271526679 927476806 79519998 67807009 544446350 595321770 422409015 70829034 977316426 468300146 209921096 78764629 878055630 443381376 645232436 371051456 247317824 970142272 929944740 858424249 853017614 371077467 110167381 157097573 871701640 678504982 186499767 203245874 697683329 186676068 461249118 125244698 333864461 203474338 137667661 724567355 87991749 457002135 188517882 169205304 352594189 587118494 638551051 351911818 236324614 297397194 354587967 729055030 460847284 987131907 293246160 413677051 455957835 122240287 958722454 529438155 932174832 323065536 660504485 933170176 531125254 907144659 137317216 304523207 223979115 932272233 367697009 338078035 379602280 890761663 270200361 618959423 521686100 627579263 744371477 983719830 176546752 684733960 353775931 279818062 99646424 368367400 820485757 995638404 366388234 174112486 151316623 376071712 489164135 644782545 412857536 461050779 874614171 227134548 242803628 873483071 64156865 765910642 987414703 530542977 517023635 981495828 489273058 846677123 129942971 530422531 979345645 944211732 785511370 875668352 798764516 411368182 906550667 162491165 102589906 53426411 187793849 378275855 385907392 193452091 909697792 976168894 850374071 720474829 369140597 495130704 795252463 816830186 521960243 831771388 138991114 309474129 619809977 169520619 829633876 173977716 281962445 543207338 433996744 132107010 188279750 438665735 828827165 974635962 962853119 857547165 868372389 829083092 216028712 37001451 881590148 372552035 314972209 192371708 130245593 106319075 424493914 494183099 537008352 480614742 682400398 25242515 173132917 560207454 249360133 745115137 496194744 835735154 768121662 415773792 51883019 844667206 636167907 228106472 860054623 780867325 776588998 728958917 895336080 587191028 385326984 6705535 86558681 74812762 263857189 91038422 766716630 367602023 104885524 195565271 347909820 802512973 744231708 808687574 407852246 561480868 298923822 537589014 396729095 103847863 171540587 650926875 568387836 385250043 963537274 8762217 606961639 559696503 827249292 859745377 8307650 103277966 982523228 275098920 469215801 871676122 753075677 924335314 652721422 920882176 203059192 778780312 138165314 403073831 181985066 886219001 836668903 703943328 976067435 847395432 34448047 849270467 518192718 40538187 624512472 3336788 999152925 300467531 232492727 894128851 704420441 294214003 45221080 653899578 353529650 839552968 769944498 149900863 167719713 298870797 684756128 361001342 983311074 988215042 141293722 378430325 594626658 610797523 71451840 24379885 337596657 540609225 534110113 251063462 88929293 479110923 764879332 506741125 861300634 776603076 102618159 160418280 961429488 565596226 860407091 933305004 88189676 173805549 764713563 263197294 235306250 500791381 535672153 294991690 168458505 296652285 843814861 386891459 420711372 926467838 405704968 873413933 101942312 437680818 594262108 44810543 60703936 190950124 408921623 878712631 908272836 630179196 351511451 808372627 290798226 121434137 793169687 795127834 499858937 667853465 512194025 670081258 529413219 372882876 316814396 710215931 359484594 233968467 536342823 994773690 749775528 264258666 550034467 108641033 229755333 697775317 766818777 176686465 134072969 875057830 517104802 15033004 840103898 197409053 156202592 61697183 529800939 938809089 421780658 606622065 55322451 311793615 490164134 288200042 879924698 86094646 797242880 116754283 534157921 651779813 961821798 965684122 379033092 700650485 552379894 601109107 930125971 719628944 248081650 56529087 372484750
103286429 50465334 764697587 865288130 752504738 518890732 857660433 273940543 166412014 216128438 888767580 937342189 983351256 880343425 881029721 166979533 39914487 725231357 851253378 734591006 679340575 327943253 688866952 168127480 373984392 952884564 958270547 227214567 718818330 324223635 183950675 295278799 621829316 844657889 893004674 660363515 744458648 389233246 67494803 467786175 661036787 287509444 320556989 708973654 989118039 363254900 333917396 210707703 283943770 789336112 380535271 814251797 928072920 517359759 123615697 584176850 155032340 653771386 592891981 159852549 75948421 185129955 313816809 270095257 836967369 294584026 592418770 425283171 324377306 976476700 726826543 336238715 349099021 267270045 318984807 185496517 914058280 605750346 13273546 306574531 634504368 911937987 462391650 540242282 949806614 851258816 328753561 577937867 625384002 626881786 399882461 606777610 89136199 112181495 571158341 633379012 678537608 95145744 449863055 290330535 609767741 793913826 555698501 477709826 191390389 397237537 417036827 739021050 960055746 328017721 890250102 825256067 437305023 565846369 560087821 492222566 454821530 917016250 213212293 745839004 5718259 875376004 894177423 38451661 326401738 868066129 358497481 170382280 882988426 248798034 658412184 588174462 488643062 998067914 202512618 389976796 885688641 869234369 787794318 78142713 777224386 403863138 273183739 480521010 320106785 7273321 620596491 298886300 987222545 336424779 784509466 998770143 729230963 649143185 523625383 863707987 456887167 3863336 171137728 516671827 59991073 128323130 809370331 666195089 869844642 521194491 994728723 410997411 573359086 44571446 382889502 695603294 755879614 439369178 222038099 818662697 277861669 219638204 723952740 886833869 359214089 441434827 116010966 14428429 217542247 539343756 147963123 628449069 967189219 811736700 877740907 94772474 297515605 834783759 57840053 941855303 270464058 143003416 615694514 964213279 905906111 51715181 222210357 21196450 812176687 868522141 497079132 679762810 904869288 510031709 741734945 481745253 667566276 572201349 664834047 828275795 532407959 541906923 821432534 947122016 775894557 986650541 194525875 141971790 790871948 592530724 910145603 14648631 923562156 848702081 588333652 936483541 314455821 328253090 20253583 233370333 924242439 840350265 258946960 599530241 977122467 753094079 138783923 599551973 912413349 107456674 95603531 847411239 958245181 797441033 972585353 75118923 830159465 182509618 127519204 10905083 443582689 207838501 813431408 454459995 793851938 864354618 168659369 172683137 660684247 453863401 544803601 301689734 977478386 522376725 510814796 243059798 638791531 655697399 13792694 987493639 492307831 546325282 4217131 921019537 847225445 682236063 94623965 623568669 102805598 309934283 326549440 948968307 638575694 911244283 118299812 876247561 289316408 862560931 497229226 521854762 995100646 162010799 985584279 33289698 960052820 107510713 466227465 106293095 938445993 815848330 278959485 191711858 418511467 331322478 221092843 718636594 132826067 543519252 943401684 159242269 552841154 37418353 564312248 500036980 705763237 788678572 400947274 848156339 659451882 666034154 391524795 460417871 581678240 439926750 211803992 281242637 789556799 596088464 595159108 502445801 430258982 762280459 945189523 386960238 952200905 12684164 212010400 109078067 677264816 721483402 232869852 786051019 76432694 766180402 422598015 961406808 794820122 651309231 292056860 289123916 715771892 637351996 598991920 724052068 715350671 200117179 84922386 889878011 536001241 988191396 61277481 807279179 608643433 902462069 453209051 590017851 938511492 537315906 883700116 344871344 715625465 731422376 689571845 246841727 744198079 873168807 669771485 402952179 895431353 503486538 311036943 939423640 138226043 281851853 805652458 539036231 276912585 319774911 393723139 833723673 834204348 69438707 403157011 344844988 495943891 640472143 166592867 286707982 250812761 670823953 957179344 478450214 775031518 248944945 6694581 878145808 968410338 165404228 531827632 96110206 313969037 458711161 436309301 351956497 306147311 327999086 396112539 276953980 366443772 667370947 245815967 232251321 235399434 377764007 622045562 46574020 597581510 615320696 707533069 26968855 907617011 756646028 736526860 436143453 694742150 582422844 147405883 800019220 546908814 307508558 803312160 340109022 868502914 382793651 755023906 948525740 222110472 251998468 840559761 796927779 959343680 441688928 218941441 410082609 605658162 837295320 97928480 102170014 199433304 487494605 11844595 679524592 553669252 110577352 76357052 585830509 24365537 736488278 574774594 299052507 982667211 943814061 952020830 231591460 34147076 698927448 766787888 827056440 29716581 791953132 131395996 727073443 216831673 22750399 600560398 432694980 72539261 582077007 17935000 107950422 138904819 263967905 60835198 201718782 941248861 37602684 473518179 700938270 131999510 363973169 952112308 760057917 752794669 794110569 183796031 159061592 174884965 413860364 899183515 715833025 176985303 964604836 700504442 308624123 990520553 634224724 617442423 24024650 681213011 184539096 417289639 933520810 867006825 315875208 687919198 907698070 531463961 148590261 859352121 71455821 302371273 538642526 778304177 104512828 444483074 614984150 870149976 116319068 513250079 88420986 618115362 366450269 86051969 395872178 948610048 364673574 644116148 124928572 417102429 769939122 797299309 695451253 851879053 694901179 339180843 357747868 158574860 381752005 485849259 528584843 211901445 186928125 315159786 882799702 723757571 593184548 913113162 539273168 511475765 653094997 422718855 697785189 201481127 93330678 625491408 613911047 585673016 401549795 276987742 667598717 818349531 169585391 633929826 435273270 508177625 870946890 312678405 681419450 307836755 930117368 683283735 648542559 892431398 285492772 663339923 344222919 523885713 186290083 445706821 802555968 989456151 626508278 549303971 924926401 664994895 318932 513004284 112190530 778140399 679595393 121838056 273832393 435326746 32695829 111227008 872435410 861850128 870161147 951756934 237298973 789374538 499424335 813173983 634757870 344778511 400815145 430675298 779959876 647289677 253844890 481462790 45792475 991146856 860937347 559684988 499921734 56818339 202861471 561296251 39106172 788961617 835501609 666688162 727711075 243987550 544449015 92602087 764637997 359416351 151770643 695894886 849177702 355588426 262246037 437592677 562707256 7842980 924637789 242600130 595344055 151975977 184666013 369798273 152255273 496687907 853804159 945463858 391816748 567456318 551807903 445157359 758714425 129043213 177727035 352621074 284813148 963836824 197276796 147331491 622863192 745072022 346109757 238690174 788985950 488796822 221478747 302048697 985532173 702226028 18108645 190287576 244822759 390353029 166146608 970680195 628906439 797524689 923795009 342583039 102259224 377508181 145903151 380680290 314352802 677207144 494258707 312754664 181808083 998109939 303056586 105547389 216616076 465581666 232189908 424031889 203600587 635659439 192895809 728504192 802949951 85629770 308075656 882665527 487961426 681376420 207527651 99504000 774658797 495770193 732120614 339784157 935647590 740058374 977756777 426840952 8021449 573041118 573572331 263818619 833579226 377491716 717544260 626529160 894881715 11063725 918200057 491557846 896524440 170146681 888567445 309156704 402945010 593066289 920029553 490237791 697341452 568213911 104196358 104602819 236967194 632869473 278824346 185721027 624094869 478027061 975701824 12352542 601167559 175634841 818560015 871876399 379632428 497604259 937394723 348283253 432457465 619505448 644313219 222121254 971828995 747715625 987007805 138234180 378767167 749202790 930689591 677347039 390884685 905562434 613322066 726394837 171203685 399100907 576406487 241883140 529054496 490590338 562622593 661275761 608437284 53332944 804756539 574476422 171079828 560384448 811082184 714439061 157528258 267147316 524713384 565808685 145652080 443042255 193321108 99914827 993095141 998127280 290051370 355683428 41641134 849850803 920044529 647839044 838294601 330763274 968153166 506087941 72450898 909439638 669856910 105604304 765922458 518441611 350004852 57268998 944249105 569273029 101419539 487318692 498376880 91994845 410969917 708671495 205616675 35674830 996185880 252486296 194656882 831169830 656532985 211136860 550900305 425596322 794914265 822861166 73027224 98412255 668466956 461505533 90217894 936983698 849144016 784430402 361275388 474378386 27009992 325000875 459579840 379625383 592579866 178731623 557839132 937323129 901075196 286475227 580481410 373307636 281121196 78999494 95905699 980609741 494237277 894876021 126501524 824538983 129055052 105996239 485585649 814490899 486606501 203146582 710760742 933633771 134614250 920167423 370625398 470436030 901222828 813739098 679887514 168257305 952237825 304891640 337541822 286387978 18295106 907168800 39093274 95004762 598670273 498628389 460273897 847570404 470075995 112630225 742432663 147212513 488157064 322210131 63151106 480474903 869358568 652183246 818937924 209881663 716714949 621162616 456911868 798678851 554593320 803408362 330524627 27214859 728147765 655989444 814699385 73392768 206694066 613928848 808926905 736772614 814932757 564203712 280531239 142154773 210392405 400596726 40414121 559023869 366184702 6985509 712529043 562416954 16647553 128413794 929868473 316276195 357320235 976115254 650159847 824575154 846727932 336181511 336249096 682615092 237790124 219327830 23297169 97690765 369244094 674639631 80752346 90390618 15355240 657645076 879246844 758671687 554579163 556265360 217306919 59780857 135922524 62326370 963334958 999166857 320308757 486751462 542470352 780067844 174100323 286203271 32650278 37769647 390205680
591750839 197313060 765943596 578462153 282989327 702627108 493209166 923466138 671686415 735756035 673376802 192078020 888324233 367846366 443276331 128080190 778267348 531047046 611815056 21679985 550922665 114068682 608287507 958737500 251667076 165180376 105324227 198686007 523442892 37086762 853349198 956651945 64774579 535871514 569258111 881768963 156280127 682324363 525663429 972832805 139522796 652595443 198261890 470649484 997733058 626417876 411043738 337855718 732806866 805493132 987793096 510258044 76286226 87664387 1998987 340768708 716863442 674147328 923843315 870725401 74014621 863851914 528418418 514935690 427594124 624886852 17315645 212367693 416000845 586336393 835988219 270585226 880005602 428962166 899500184 32223849 827272576 629475380 765217472 636001086 57902918 866935024 811698029 328760219 56406591 669389318 324424711 442173209 771238058 251358742 875516052 830899416 422615960 277284248 230827716 360019928 261252211 298478994 501059734 670545977 387356552 443952696 412314588 838015672 867424496 873612048 72169431 745686230 407444849 273852116 67707611 234660282 803071860 242774819 443003500 541944792 158868741 302729073 311041801 180111534 864360687 715329035 722876690 866541294 721024548 239618167 375151945 460090434 93424577 821921156 66431187 42574323 671682209 273569437 847816699 209287506 992549423 598865946 804292388 117806961 512783552 879226926 762994166 701426495 527707005 247634757 893670926 548231392 191948501 584987594 62290122 95404351 943782626 791008039 193747786 539198694 983198636 512975904 230546195 844010622 995241333 460898742 95491189 36578239 336588564 246839309 791728622 432278219 971863361 765658187 193064399 602442793 433256478 357560348 744421915 70356866 662929070 811100577 942548087 172850047 871512045 911711430 951110066 275423474 626985278 993137669 552883040 281714235 345811901 718240280 178440778 427038280 320048165 609206375 624294363 273530257 701840408 761236820 603292269 530083015 548250687 178830375 251937816 430938353 985385465 422856863 183062920 188529685 614168932 66170862 950780810 751440901 790846526 492798532 451984981 326674859 374443565 237703262 93760021 348711456 171077884 512565454 338592555 983560307 885507562 930197412 453175978 274730268 714026377 977007528 143865418 792170403 459894669 796877279 164115622 115160712 993336338 198171388 518492562 117823282 3265218 453772161 769288973 964598850 150293543 738318118 361641785 832190792 739858162 47310956 51314232 98199254 7211190 694373612 490766832 987225224 306949339 838661418 984682250 987750323 294415211 991318830 256106793 922271381 97155167 818354574 645825190 461973164 770220564 716587247 338007316 116628572 342786113 75454190 973129667 539364421 280199895 533223871 632748120 84578993 676060986 462712631 57368955 692762904 604110386 270422325 456176657 915008081 183675011 416732167 485770131 860604932 363676446 822540661 311472057 306712941 605211371 799303272 701701789 988676662 119694007 868410725 749961208 217293962 821486020 941411232 782937402 572569072 38769283 692599579 493479045 63923618 569918540 883790216 541266804 934288615 929252595 809193016 793623202 663313363 584672488 983358240 184793598 741398394 613314715 735857292 892090143 471238745 259936405 786232965 329605145 582851581 748284381 496738357 530445881 811736682 121682073 862305082 640378490 637285170 3231311 618029591 488136776 788725520 667087103 50054831 203946687 509416787 832975704 153777881 637124401 718746233 294585175 194283343 85920405 454836560 567656478 601250559 555394459 58578489 851543154 576600960 796511757 986773352 935208249 423386725 588451513 707475716 628740419 830580105 528930 479422243 452973042 329266421 832019937 477875563 618566985 66606579 874764710 542360312 372852873 991500408 239691168 431160734 756067600 229408072 218030958 125903773 161450958 983809101 26746985 820221348 705375277 486950881 748742133 756876240 340799698 857622563 159122396 741199717 529455811 350308176 658485427 382781367 869187907 913678625 415228840 440722636 302462109 568254420 925906403 753216285 401142662 184241873 216818298 55368711 531986557 86152017 896918110 677639387 691413485 31981438 724987162 91192304 324157434 51865371 451038648 480706692 648822344 804201399 93251837 733666013 362629120 431260405 767284792 81883468 430109764 446571845 217199462 289853808 392453185 792051469 760188007 877490646 663170440 393495261 873577054 185410072 547398762 508662693 623333762 592836709 94204399 14765097 342299310 303237561 974995641 616890265 7687756 257347505 895858383 445044239 152123242 803646493 974392229 536643232 35904216 99518714 874151715 385654874 357084240 794347869 314205685 284773952 478938616 925092238 725418152 627375391 33385915 464931524 409148877 907926698 105654772 458395025 732067431 859559002 594851465 897171284 700647114 138621216 6556946 919025896 288383458 164715793 914896179 990593278 87432640 235627361 811471961 212243354 967635163 841761389 396939490 820410287 735107780 717755259 29161820 637123493 323200674 883868370 770513852 490735408 665591113 590600662 678889943 942799012 99521132 671157056 112045867 273179848 630200444 699344210 556596213 105675417 463181520 968464043 390785260 343043090 385380714 575565048 148205299 225951102 552452532 968661279 660020078 14546805 575660132 50554233 677584483 749529226 81381417 919151898 662880690 791072309 403410593 632998482 894006836 524994664 415163893 739330691 214662791 718035941 879450476 583893946 673270607 850937092 382703341 775160758 922243054 620018170 602543074 466605155 327643205 930170638 197868647 270145266 298664277 116997773 813279814 774050185 719796390 108796096 143051771 605215079 764094274 839633273 175563202 156046199 296197349 771942308 531508200 136557687 905244962 571183281 340618087 927588013 320716442 94291737 885793948 347443568 677386104 710760816 880435047 976078362 56195037 573563385 833914877 437619273 944370194 60083469 391653013 277254008 360612870 506888868 525853640 357087508 566389861 881478261 615840906 941116401 189870541 218953542 300792559 172484599 185820702 147747565 956427599 396984053 456534202 27527211 956753663 326052074 884508018 962883346 953965094 54203443 349766293 634148693 374782360 979209751 674546700 760678048 135433924 813631432 721933308 962854851 345699785 490430894 502033976 952134673 569954422 880197538 149004329 117425975 701047808 134258702 854454992 992214313 777288856 708751606 552532775 519277606 238347909 459140362 76113710 860255474 250265992 454769947 653023638 888939348 979416779 407758736 583854616 434786912 959219482 503972654 529721981 382997297 315699486 132490677 408605261 149954098 747364593 457983088 616684928 730351890 755480727 409660238 850477606 515358592 368216709 513120536 359422430 498304955 780811034 822040174 991650728 143780098 314413167 235302951 203060261 180415185 195871963 971514689 493256399 469207479 178349464 12403033 504878566 68021362 278358792 847601526 740537353 93684423 837949275 925720690 106527060 526481290 746133492 337426177 65449950 165407868 502523189 318163552 76255208 456773675 33895711 335982822 323433374 917993211 258204981 166094820 637009993 899975589 995460001 795552032 968237201 518971344 731845429 503128795 445868621 432872234 470106777 224763499 670006663 673414608 546395126 91781222 797558662 545256337 118851500 745554196 346850406 354832707 426133868 622539578 710158792 607087593 978437197 918888164 412451449 472217663 296776036 299795743 770884385 782369680 724174628 857074021 792551996 332881116 447086885 699008135 403362037 979831481 48389480 678361982 883755109 291914739 631032419 311435617 666666892 332821565 849306990 566775450 9419136 692077515 29868060 180415916 227581360 800336114 662213375 902952590 957028329 32079466 741188116 785404588 478880447 509353257 749598006 891981305 705895131 887767047 184466569 119300022 62485539 36550712 148822001 451367159 499905572 283799058 974589710 968492445 686930048 491482223 278992674 864756053 558291918 101281443 436679061 465993371 226736707 489297885 326402702 646310257 432309522 313650853 507086910 632144383 126443608 719899457 397908338 618566573 61719766 882693686 493484924 69261112 18595076 249656741 481708207 369026852 859678320 603745895 364875825 257700564 241518243 251321420 813027117 749643455 29361845 837325503 883621784 164421510 494711362 274087594 776442457 996293433 338500079 869555887 849591713 255539306 804659045 651573312 48569685 330920292 771830013 813100204 840823522 144905259 574248464 894524294 499636225 510284248 720978220 10809704 192735158 620714362 842534132 784807484 267347706 620499970 767846565 528172966 659493681 663828788 30310390 920141446 231263325 357734648 467537395 80232362 14555265 130846767 366761840 565010985 886815684 707905205 904987226 925427731 616388655 29218636 494468963 166189916 989343417 902257581 110227468 834473092 57515222 7084427 959633738 87342597 382443711 380471182 953173871 290147245 405753877 518732806 702298442 437913567 625173468 510859063 727750575 915660726 263766016 532967764 764113828 560508763 993233042 328278407 405509042 1398695 71072203 190752628 955630521 756135403 612562819 652078539 363588644 321084059 745573456 398267501 29179736 65877064 783757509 85081731 100777182 162593763 363095572 347481122 866834868 516936374 830795639 831499214 581064772 110698289 360754572 880947477 824560920 375753241 921933993 590109238 802319071 432397022 152263701 1859651 738743334 843579675 60317706 359917278 287728918 164153882 693593236 464718372 140259160 193464844 872448337 120137679 126108885 684030086 815419875 512345140 136158162 576657241 365910348 40464755 443630930 331767258 433870746 597638481 307406853 953566954 743564276 935588796 448054732 63412199 160608109 179584802 288782489 119593672 989869253 57890620 670773258 519464194 939134108 43775888 177130341 160307403 95176600 591869470 874392381 298851217
13484343 947535144 876268223 334244100 210982303 229472269 95525121 873600917 237000071 859612024 764285517 373383796 70355470 217779289 35186745 912787459 221576397 360091021 953645876 331512349 625890969 69966949 268305784 424469880 874260355 714239866 823481567 104731218 397297208 763438697 769915280 454440124 868171755 212996719 473720909 902449207 543960150 362123223 339079542 410759921 763797489 567716209 290732921 275939956 283656879 132346143 175766614 781312859 517742123 862023032 965650735 532139505 80428364 291514049 941072021 71558990 444934587 209062656 732383023 696667546 782504850 850040171 621650047 35378023 942661265 161203738 933992655 646824133 202719310 32371483 478007623 77390484 240489986 207430668 552512907 20742430 784980958 303304253 27989497 649049592 733298595 182648847 749917361 292829602 234624899 67851113 857212303 610016059 697272150 36501564 779388819 18680819 245066955 575613127 964518875 810955597 21712983 676888793 227010264 919642045 627235887 223654102 570324339 172165164 113812815 414014061 131326858 106105219 333978587 120612351 618240454 279768338 364619109 300351444 794519094 791922123 948238254 192793488 118764681 658815907 825022125 307530568 582889606 465376097 39607988 585382871 344053930 846109615 71707585 888098409 217297287 733040383 294524508 81323029 911674475 348484433 228336037 975461866 81860842 732028531 147120337 295649411 831598799 267824465 560423753 484384678 562764798 639676894 586734259 455422928 254210895 7453035 890584586 573224782 743250411 112776537 346331689 343211629 417676755 857109689 726512731 155218430 258347166 709626763 476288331 132196581 62711419 218735123 302749810 665116175 640985228 192729978 757083710 523594581 590829638 822437368 175089975 633727838 22709220 690839848 806773550 149831682 70520787 953069418 412070928 58034443 925141257 456057215 355829893 97711891 765453395 428661532 717704400 525286516 694057088 898224783 185507801 923697494 32803406 571545417 92775159 502776318 591420041 361240122 663651358 76169629 662815917 652892030 548703079 584951685 217892661 947862007 423945138 502591472 445320306 94011512 28887725 861110867 101781312 129774859 63367095 710171489 529598380 553666028 346920699 938152736 6221252 696523346 233712693 427476711 943470819 13309333 324541773 278377163 394964198 551663811 313302766 721720126 865054946 623756044 135885594 626287442 843426848 903283514 530486403 57610223 911925206 860339837 199240448 876417598 369807219 451768306 699914983 943139229 451674532 307415000 201712838 363002691 786146449 377413068 730239403 927846380 207437696 116015942 778763530 974321792 90662052 764241829 294374706 829608810 74781697 516096983 890198136 874015449 968647192 429440003 694798420 195877086 898388925 754265867 68408574 127350031 787654972 64652997 604269080 892248749 604372982 405094231 834821523 437405614 674319576 144477679 333336350 217577894 754047052 505653733 334559682 810120191 409385511 18245544 246323982 262791775 864177869 866771738 445637316 381575046 239496124 935871150 9740167 41279559 210950788 212443363 37638566 239966684 227694296 263940960 266839953 860084006 220887232 479426438 664551827 640651951 434060306 925792721 39733839 735178251 162640024 144236646 500961852 250001781 677106897 107786319 470511195 412786064 694019074 10646979 298345350 718644482 251677838 43246569 656536937 993861121 406829116 998769436 457204547 782263542 251424989 159592536 73610687 603479232 906184371 265826496 921963464 983608301 296147713 277504360 799690940 355728993 72043512 251851895 603338335 190157231 486832515 621547331 752321938 69423762 972461940 440848888 20239518 56977130 333186972 523639157 588681463 866314369 503662524 462777095 558791176 373463847 523589303 737125644 828064543 958541059 608982252 736538130 536829881 868892179 299935226 255911750 984093063 490444939 475171386 427463938 582363381 865217054 159170609 758709291 574494609 257754897 497534663 85834600 427209152 459168843 92677784 550421372 828831623 490839399 660782945 452945122 38562525 18637714 830422990 991662512 689427384 885257223 911755951 354763336 393308436 112057133 969759012 874165965 183571156 62488604 230097627 91922693 207946510 261034943 400752312 712623758 935038449 913968170 838847979 254921781 179536851 526923751 828741893 758743011 977497131 980072715 612336748 409637229 413574566 466383702 784080244 795205578 173634937 959225031 965900482 541032405 474503903 92531642 94074923 84344165 892734497 431314502 686439292 875778226 177823811 154911609 529948615 362303083 704067636 676169919 97875087 173512907 277194311 989443638 714335954 246584134 422344111 624258162 99714399 918701780 203213109 779202565 624201113 403935170 801262669 516942413 113067429 5617010 523549332 548811135 931685163 18368067 755718188 59552068 53374953 785968773 714047674 353615252 526709622 485562200 339682246 16945780 833473280 228246859 89427646 927212549 371964374 727057301 680976830 585514923 447274702 818375148 267862347 285316566 853362248 814286069 232238278 857675413 414916984 357503351 478482113 627811385 829201590 103371768 762066864 137727940 579147782 574988332 458435257 475000999 170688395 381534376 428874657 481019533 554701573 160680402 33673958 849186825 384754254 59278766 555260443 223269402 704913479 84663190 446532139 250177154 107618509 256280985 517218774 762000186 638847634 999234821 326706623 275101427 22313278 841747947 400457737 527920644 513673302 345596675 664099122 329086077 612040600 645791011 694626232 697610320 259550580 433095798 61787589 709657120 195013545 806984560 920531036 931577919 145052574 449443952 51670470 570583027 492331693 153054321 121859582 384739002 718322433 477732331 92990406 679906586 308231647 912551496 241376053 890824326 430645596 841703273 735812096 999291274 325024442 714573725 163111189 646048072 650988390 163577879 947086803 486876737 255595843 911553227 525286348 837809547 253295944 857588191 46370062 303133108 531447373 20047923 722002272 672368323 6060980 881478435 836981526 628978512 119103221 431036915 505558283 748704717 973913015 352247755 923427779 767326763 273389638 497311032 36596474 175098737 238120016 592955586 572515335 195720491 886509585 306055303 914592629 326805982 386640714 71549456 755864464 215741484 433897857 788476321 324846254 850092534 425434202 467657824 170571440 218608923 986629014 948928018 29227998 650180491 552383749 39349883 56530360 742870776 827162887 980515161 36763219 549582799 957643966 99065858 351434317 153150219 569789125 892580997 487025030 485642891 971507436 648541854 260966708 481543774 397511051 529308044 925313141 950146997 760470794 96607504 357449438 360412225 569804943 413881712 768247786 817555921 441485141 394858548 822683391 903130151 660574536 95149709 378288958 891416845 721891570 782544874 109921564 935440249 907237865 990384688 423180777 904561536 208075073 139719433 681304457 318456770 627021624 25574232 494376369 211278653 632489147 328687432 277345396 521747419 649359487 796506764 269871547 726773962 754841019 540996738 211767040 73371266 420000707 325632780 545508171 256050357 45389858 836627122 102152810 131991986 467967860 465125202 599564858 430661613 821431378 252329431 103259844 687287956 872830867 648714114 164792248 989157918 964866646 347079772 266979807 889506335 772933680 718497400 278481922 12901739 287126594 157092272 987608659 339731549 27752218 332592602 906735928 953754426 905612144 957722205 340032457 159504684 235395190 352224751 881044677 231217040 761253146 568948893 171684535 74349860 237017133 607959748 892330747 423773155 268603083 18296645 859216601 797824294 443352132 485062746 801931903 644221366 947069648 563539132 225047653 932396235 639877685 732402192 914506466 852051633 434283751 645788137 119774153 117827111 458531143 497760118 293340154 54336803 630032717 820532883 801607513 586122367 651979390 255394033 927587763 105230541 609431419 146309564 743314449 287969566 463729427 790892526 859885380 224719807 318850740 95408074 417172978 745073511 470912836 862989674 978501238 954706017 944489147 822282312 503444135 313364181 726178206 973995860 98343172 992658722 525812939 527367449 714516745 966266469 543844534 298520980 177142306 17468724 455359197 717581087 532036163 941464711 679312837 568965749 849780782 623465886 804791847 762378352 25900637 15028446 19145907 623037672 872710082 151484417 142034907 545706532 523521092 520339311 993435688 283156656 256920231 624709011 866966469 391419109 237660098 105458311 44100232 635142004 514598298 241324728 247678084 864881681 832343394 633809399 958195651 60006316 267666626 977929706 173243951 876269819 797036917 395678260 729693322 261067298 958759950 497524411 756455624 486503272 451987209 541467092 660098860 224071725 794996030 349431947 405462246 260663266 918610664 77050060 541655687 160515506 556010315 367978758 529508384 434793675 468695376 690074049 559908940 772186688 903633636 770691112 926817190 867118570 11233855 166444515 118631155 822767657 251984858 451444736 665235322 563865466 880452264 136982305 95274704 602915183 35680115 283388978 848501971 967861992 384232400 19703312 521675096 883236261 459726050 207126419 489303577 924023129 318892641 126971724 669255009 228111188 995537787 311798726 781294257 473138635 928114814 217755266 62819870 437738373 502151497 214829538 611954918 932735274 100139640 359771088 881234445 537872449 227734628 945689072 908601042 972420154 591755553 892046872 721537210 179726459 171993787 540611581 706834416 820910678 952095915 213862448 391648204 951573099 369450617 359289067 144303938 128536671 834087106 560970860 624413750 573437316 917986376 237349509 53741878 855464854 52948103 710393039 670262623 985356718 160712946 35434972 128367859 227119781 281880037 498364868 849464348 849547207 493363987 47733807 710206082 242572963 828611316 646302494 636897471 284415318 81731346 771625518 958176004 761152191
238075783 884221971 829034714 980831907 884411523 865177620 483768035 568610690 61386916 181448242 884698982 293518711 208147577 867810188 317828101 372644726 898069097 704126787 113732908 914151799 762770343 423274292 611850470 100747467 246389164 134102113 723128861 59673049 596291652 893818047 920913490 669072906 661183449 901113346 591867257 823911066 345980414 601949811 693419396 823264187 249819342 799842714 651619624 447460066 928273028 399917028 572134230 51194912 445063373 673224728 125826289 939659511 149924460 979427833 167433224 693261587 822715435 137304408 970255531 288920554 53868414 205207445 343011796 585737260 187056051 893049223 214829171 86208786 979851441 992031714 6297676 51468022 246892767 357992596 342108416 249492135 941760308 220435289 861253937 106117309 551229265 37831086 604859829 84000662 384617683 833254543 573068076 128030299 739429424 154621045 285253136 693262301 904574676 866355522 418334651 35589376 380605027 490824579 109523654 368534317 828518775 139632164 357220946 270036649 717225591 771565703 459814221 255417876 961152328 630442112 190734349 153221427 405356660 352319441 524894172 677843228 141843393 988103022 602959117 402422732 17692622 643935019 470000184 196846353 449769181 353316716 546883595 606555756 571362384 802230398 78177978 898942949 846036790 840913285 14122658 703613581 690586394 976590685 401080901 305191349 474765035 200183157 965397386 849384488 560854468 414583245 362719288 253542370 374997618 272218700 572068528 12235309 150449718 840554640 147644648 70612179 235073435 387088716 297194038 213424192 882646232 253761223 755140930 21986279 355536495 978668229 799655423 559429556 563762561 932566554 459082438 740202694 398188947 725005120 269856812 690311594 909814395 946401388 199495489 365600950 810993146 175554984 423403592 542257667 422418231 622282909 84408523 264581997 817331180 121004193 912725489 693244328 371861160 215878973 717741534 328435860 940772512 188932450 638778758 590243525 148284769 703644169 399429040 980061556 629579547 842243213 753173989 831357864 785925338 762392719 761614861 633131677 362195369 590316899 308124001 279900526 179511190 562974062 60069463 768292207 702339268 982136709 846448233 925651875 350427916 987323620 563393430 149188193 600237727 218846987 249641431 316432274 382434635 415611827 307706753 776696529 613114102 655823503 305476151 185362202 556879905 740694173 622573042 367387412 870379767 569940152 552624429 842576076 618556924 571609849 130552183 957048934 327587607 693239063 769123447 497243361 339108294 383562533 739450501 924522276 287858000 312266632 276900640 164901795 987099320 572379314 321679073 902033557 737686566 766967385 642990119 985316609 35768722 932250557 585825045 977713226 417082236 308717098 474395987 648722725 987295949 793943492 263107538 85653124 276761797 510250417 951525707 637828037 614379492 85494230 671118092 564259359 357419383 512189822 374022657 556980091 674986137 303276055 672208345 102021767 403157430 895042344 819207198 24803067 626155486 452757439 734292865 285913876 95513155 808499757 58344652 424981045 673722790 928652092 538787617 238554866 626876140 60162326 328608072 340991964 864136984 904973851 941257751 10853856 610682411 470396428 290478084 190834828 244950733 854298020 346934757 231643333 856167459 198127411 721872182 626525123 687798926 20663466 619387925 287289472 956514654 453366674 832317456 493146201 401879722 746871750 479144909 639054585 411168056 697827136 950698795 687141671 254126092 940135118 750531780 871246733 602985947 482415349 286275827 797584393 49364524 480773848 494687646 688430500 206032278 603551364 400075931 896257391 547982619 388692565 472192334 869962049 932838833 735990673 170621537 765692975 947496049 413004705 916925641 922381236 980195298 288842201 402298423 789305395 121362494 960668674 82792195 855520640 926664049 997991855 803986628 681416782 797227158 713070241 167448156 67532676 90024594 617258842 303091548 309268290 189709241 950368884 618022842 663955941 812610044 172945353 150903222 102153970 716342268 155715465 262652634 564646358 722883188 400904895 382338834 162300660 256795840 517020108 221110258 173902323 332577485 996694822 339466381 102449713 837913208 244151776 614768731 780208939 505196460 419045982 907088983 590567024 194056186 568091786 927597571 272175283 20548403 962550230 212750675 930942099 151389435 437276939 204787126 233754344 676465199 39669735 298194770 465392694 644854192 805159490 382895580 781584392 966955093 599969586 298855142 420748299 171658801 306181268 799291089 745709590 454562797 381613977 990785670 683886729 497344015 562221211 277272322 556603210 997294332 369907373 576099401 831721890 536704854 956348317 105825528 195985996 219573612 688642389 482001385 811797274 142208858 683051769 682805529 849780051 621987617 829305596 822273365 55155534 493322840 742603482 97027989 424037229 396814829 202619174 543164224 70405033 43179514 387240082 276979072 620887584 648850314 578128337 527487114 834759682 597993219 116491649 770983858 952086853 489249893 764033700 853639975 170247920 904156008 808023098 772970655 369859808 433992911 803117531 687396410 567193666 230830204 955581385 932634063 494315693 183267743 871058094 472462167 437202019 576890185 320766059 329282924 271754624 131316122 110636846 317047259 569955850 177881557 844877414 577283787 976084083 898369335 705008960 247498922 859022646 745592132 961711151 685699656 57293709 884714835 974855730 128947631 131997185 657907169 439403705 433563640 39915295 847762183 310516872 48390805 369683311 808315073 554885676 634092360 310074544 9566442 456402620 827324308 253032178 670555418 129775282 919764787 180843300 515836966 672702388 900696564 108733200 825096900 454442146 257021166 223701913 831270204 481348320 451057172 879463863 388713952 27543201 701400106 788348191 138652802 13774523 288652661 287500341 474153124 585544069 777534476 430297180 955296123 307720164 268027602 575959673 314031804 433849002 598271421 301350266 234063096 299826755 208103087 385368723 185749612 395199359 490349122 804781120 512554006 164679593 275919149 674570809 34390786 365496338 576457112 891434519 377683960 248481969 626701880 196638155 528259014 552722480 819631800 317684255 34308547 296337567 374213351 237859754 662061407 236301904 775767991 365825601 761915882 712160154 183058404 566744815 586949673 920785707 638933321 550144525 574080040 611600642 211583854 730219138 555087347 144780512 157951297 741168140 185360055 843677885 21941473 335023124 143875197 685261374 643643635 529549484 579323739 678115172 990595080 134150933 595398451 515145975 442957912 368867464 262378603 849443095 69790918 71713820 542440004 428977798 353292735 480412356 733294906 212222199 242766478 41775896 593584950 621446079 845375262 214930020 989872120 487743772 83673073 192073047 153222676 258025949 259974929 126992021 431594381 73809104 76343835 818475802 65396546 957565604 708380117 475103976 759770801 482210545 199785040 31507591 9524391 623164620 988756015 491320393 671124985 780473798 468516664 101504230 730423387 762480452 623367714 35616202 60948054 855559450 70850788 213969585 823288373 558141223 86995002 390231592 647808956 98296548 892845846 696954033 307969795 626710564 120425306 738911405 953071558 12180216 199240851 318265424 381418558 77734919 780851374 520497947 913974069 63907819 792197680 328450579 126906195 557397546 254999047 233083233 581208815 330939319 578008956 722074445 678427896 846360687 323469027 109250730 843293268 493229160 773651741 434224389 255406883 471230201 100487053 353738936 742893505 853026086 260161765 80318307 221688275 646205798 116484209 727998349 277938870 590151749 32406921 418933357 235965262 348262617 793086158 444611413 813763886 331852551 37357459 170870347 303657915 908581254 225173610 842940556 41065128 710134415 547536772 751596504 326754145 577797841 522679305 127666417 744732494 318359815 416336809 143516229 980731830 925476171 690228298 381622252 156217340 232145622 714540596 697694910 569601863 349107446 169127654 108887927 956432247 783564413 704331507 177272184 24204223 800979858 302113833 749322331 176709515 849235652 966455653 174184116 336836632 242622989 340369272 673064392 917078 440074687 663418858 542309279 711571035 733381133 826310258 590568239 641303471 82099279 448724933 547125434 750842484 284886672 202728808 287430482 157876847 605530091 657345489 594495668 704590954 806487502 147807374 19004518 418066554 929842179 314029836 898031043 134728580 933211596 447349604 549918510 982207273 852123864 58789319 967198881 339453811 692246695 82232201 186101396 724350902 929136686 620246946 532421835 746678677 988725056 176572556 369769780 48901700 571779345 507022575 314472232 95955309 585788127 443571351 586103054 706017993 68251634 805545783 260924233 319392691 190249894 728400891 819882633 170230120 212311535 206029434 281854689 700117485 609993142 888545582 81952962 832087873 976657675 334146558 171902870 2989457 658764980 776418682 876677626 606673765 645446168 695119023 494985006 123937441 318316553 865638511 690760732 604445033 794264022 771961039 558712903 850194029 169510028 653001546 636934700 451399922 72106975 309112612 352674676 887675035 307850211 792763686 864676348 252625508 960723709 792484542 311011371 797234016 270889803 187486784 584752462 82121258 198412010 134779576 997690655 222030972 87656758 71248548 838910838 163938670 823673387 74318279 101401436 136241824 571238886 362704775 164468162 915585858 492269052 47842458 235023421 150275262 79744115 670874532 600926663 215280265 281688183 423006968 150782211 198159677 849535567 660752922 679596582 394425398 480032252 357549180 158614423 854323864 336605799 57327089 917465073 365895269 591465480 513292913 319781078 927454895 915053008 269503190 33105770 88810153 179671003 102678414 135634274 495690290 119284951 450744558 55017366 625765287 21448264 505256500 520259021
920836074 751352023 466277889 917667711 873894811 11542291 273381247 221968820 729547659 266084707 561297159 495168409 622285413 102593099 672319644 236242985 155511661 252643798 645547232 843070860 335814491 269281490 721242291 949248338 24997726 158543128 940619518 638351333 509954333 692966352 788037508 310372841 489505937 244494248 77395013 986378805 831220125 552442554 598652459 59841828 770246649 801401756 401111050 302631660 805029327 944213366 110456449 829562747 681860860 825232851 581219939 533956430 433397813 63984997 265965995 387373176 584292093 586556864 18026983 705712743 785436026 524081051 972472656 415028664 78203489 682291868 875195071 615594364 683811962 637959282 662294961 361855132 930725901 890481008 641662389 872922821 856209123 247358030 808958348 238251145 313886005 720843755 2664742 468144952 328066334 821669201 62052741 758179088 978614130 336951976 256037569 140756667 111591616 792760070 757728960 224648814 489532916 68124884 590415335 177264134 404399513 319436452 796996706 916830334 996140481 792146295 478177082 82167521 527131666 187519832 424709261 614139329 704828682 52717821 331141368 745144049 409749321 6696288 507102775 345455912 111559720 29271466 337257372 122031101 43258071 567100535 559828530 802110470 9250954 316686028 750223239 285268494 979150284 927789661 919340546 332717039 897198869 517404466 351366952 583217788 804468494 153696973 298322207 666369217 964542325 302971481 440437319 731886179 145013336 850545651 62129292 288740073 269086557 843082691 694504970 155798006 899001379 353744710 667366432 823620506 666048464 340268557 442577720 916012543 354378790 629374137 409805235 589952700 915566023 34762794 744582302 308534868 971790978 631539889 786306406 165029565 366033729 616138311 555306096 612366888 705861616 576231784 586725681 239043141 853260798 244135210 827901273 109066059 781485964 197590468 587070474 150754235 491543695 106434196 334300351 298584047 19102079 438281993 540540357 931922217 846654206 458042308 703473074 553908885 639157443 524308315 845137856 309931938 780550812 28151714 76036605 821041893 704082236 732953886 629703460 119677600 817976320 430207017 811349706 237756965 736060564 643369835 163156193 932552307 171933742 369668916 242054893 228729320 260228338 606756853 203454734 708630341 987439257 634255617 195570999 232949885 579106808 96134365 164910161 312530430 200503386 630373039 554723459 983883640 547902291 489487953 718587173 113315588 209771171 11590036 278747463 141906122 176538324 798544995 949940053 205516018 284714151 324091765 30665579 396581580 274930683 401736955 817482545 810971937 254030649 114736616 141601678 195206889 530252618 223553825 141100019 267039100 865167852 720290597 695050813 896040624 679129090 867702447 695473101 722436687 796025454 861443874 621082618 240257233 573600950 161141596 59500805 211936270 291873173 25727580 649143895 222048788 255755829 48841480 143361705 979903188 731465771 549636522 231256076 835742544 227110043 532602597 570196052 861414017 125150763 348108203 176650080 24871951 220116898 63455394 961303384 276895467 118331851 105664385 470303921 25084997 120564275 857859195 142874387 13853081 674574286 418466775 900396114 767370294 507652614 365858954 735613799 185278468 901723371 105481879 129717040 104772261 42016276 88369982 962103938 760121606 245169663 315531606 438200144 851548144 298049680 463426423 78735439 170035297 829929380 443419154 735647440 279088476 771731522 624268726 831853011 627312213 313593777 212978972 449745088 553857551 776789537 153613456 245671528 529610867 599380100 823759294 919728262 222547771 471598463 84312091 664939351 194916271 803017832 537833126 768795775 558609603 729173878 740472337 347746274 379768508 785888377 721844332 501774920 841413126 198471428 291314730 282609652 801778081 311292024 13806717 105385541 18712995 639728488 456653645 942381271 166036790 833761700 411272805 322536567 380967929 299202904 126846022 527382199 182155348 538920625 521677694 413971720 237822178 927909435 96000678 929913863 805824124 555758682 58966993 986816770 377664279 643499191 815387 285263806 357533208 661460478 78526256 53350536 760031717 131864310 948561081 273734932 653639291 970592640 77316661 273254545 476657796 993318279 297914220 124603489 573997400 693932345 59420830 261660437 259946249 186123465 498380004 303817017 427338119 264911273 26080513 256438099 12183945 577332567 834567865 951012253 149163456 689184101 951809260 889123409 919963223 814126242 166037408 170688869 741667429 245215808 762957842 851490277 572593976 359708664 927927737 605595048 405231082 352776143 260054801 952419333 422475993 586444430 750099008 868807968 593525647 70371974 628063803 702390508 946151705 925372184 739535795 79396063 61866256 923831183 569906148 861490298 766177779 133955184 405412019 235644798 771435107 843108234 65350373 861364686 299853521 164475120 709137428 480622810 446363309 164801308 920131149 118508615 766288343 972604320 975020166 381765114 522362510 702541071 384622753 351167451 108057035 540736910 627587928 776005594 12201886 271001905 268410357 600298725 973442670 570288802 361688347 303969956 446124659 565013359 936748008 273792206 83936700 781985550 818526325 127916895 260135566 658866594 329616909 374365682 414902341 771379944 280128169 924807092 301396411 977841483 75306912 75093726 311379530 910383770 894371765 742366985 842816196 659976644 319629162 92847828 776827591 621287844 177867272 301147839 48613363 893492562 466215410 663443423 519010913 896671528 635079616 659408562 326351125 360850305 711791337 201050947 100815547 505842613 878390507 98336656 67735896 335783645 899034598 463410425 531358692 369338908 17162332 528350930 277067949 556755752 14005046 397682743 156378315 502441358 351004130 882582026 847335542 377505919 541826371 604901806 557418991 588076997 61193290 579332871 665052268 440315378 876737959 784358057 714450826 350288714 631204620 273932818 769779277 471818118 740069947 70178886 984390490 812375401 460979153 334613264 850566019 533224199 294840702 266804398 635238484 138947746 177633337 465509766 571810321 94613367 701349193 639896209 280024324 185019259 285164894 235697070 196198496 643495569 454318705 811666594 488949953 888101419 143301905 856820500 752614263 542167135 364362503 649307135 842819148 967457367 837961442 374995535 985549587 890634750 843471975 485309779 377181725 57201765 139316590 947541045 814300585 303017759 471972613 111028020 173312301 945226999 665483340 556715338 883804139 838826609 91025046 29049201 291870741 873603845 701296088 524798467 735978935 151760811 90934948 6352613 401926827 268639829 934141091 651460598 360447329 412844923 101687771 447929377 366842288 796578647 910497075 79211816 288657096 858093666 354736422 649512468 747822839 536250312 4970582 161185945 385929115 756099025 761687362 812582771 256408944 616669810 193824368 988367536 321829299 909017796 509183078 408311477 347393956 388117241 117209652 344449766 652475864 216244847 780932621 323904600 618142128 340048835 485443257 431818009 374580579 237229819 873493255 267510174 105564378 677832688 807419225 404309074 382888871 11480488 224027316 761818444 921182789 864781435 234619700 594051569 207151239 40982115 398655314 177720081 466099566 661791885 695073081 697810216 229671223 97131952 648972440 6324592 13430322 899213061 550496164 659073781 233862716 380387524 163689567 513635133 678199282 554298428 368565029 893023081 946693624 187759855 473421945 299049382 423884471 330243015 109705353 111579100 350436847 449993699 322368488 738051202 665189839 879475224 148855858 349938989 252745878 482772753 390400943 852974031 737451673 921339043 362169810 962604078 391462687 945619107 6911644 339744741 821962818 778945332 879908777 591938619 592034957 559747490 842372423 718970120 267362155 724151219 831492992 761685526 474808940 204389449 597394199 171452646 161466472 779430496 675076475 162825419 754363542 382676326 419907246 576005212 375090525 920068914 105434275 289311602 469187760 794542731 309223196 113393074 896939785 705298191 441405121 352639111 567892991 169412996 884432254 792599061 246260748 583230980 763956534 998639994 100752148 729370584 376072094 28840908 948238271 894007463 331961590 705559306 105389256 630420230 139786649 93680824 759607943 666528242 375714918 188287674 190799438 367613704 624512014 963660534 87976593 649654303 778492690 687381528 742618006 957599381 215071641 646406310 922791351 921696854 30910669 81406674 445790233 186357159 358894979 343377544 168330250 800024557 110988209 170966468 632840361 682108231 292335986 520728384 982792404 214318398 343342089 414041470 152508514 262326911 144026909 11193908 691332048 8503603 231509276 547691802 111769662 156950160 261860434 167719894 567336225 398728560 662145102 354281768 51806491 152656067 143184390 625538308 756149664 346512466 677787160 845152717 334979941 167127715 907981333 591822050 626208969 297548167 355754776 211671823 920357262 285112671 602284796 685176285 981261789 569118880 371588017 544945497 637526275 326269357 280998512 239388776 126798654 449371942 974198078 99057872 246699078 102401061 405705851 503338575 677853025 163700687 881707259 28794144 757872203 157240724 400423695 334147688 176309078 540350010 875505648 680562573 666969249 181903342 506141515 949163957 280437016 211804180 67904662 512279578 645629061 297020302 913665369 928053862 31914261 678459193 490497525 903254114 904995067 362540939 836624298 196442092 346515882 74833436 385823820 502026364 451871512 237398591 813937154 956383502 915040089 24991624 742276634 161139871 52247899 275760608 727536101 286726159 1743367 879393804 426497624 983325916 973722908 968151735 805997697 59902232 728030445 332149453 907414434 286287417 301827235 791844262 501960320 128429819 111594780 757068784 107528630 196891431 779203577 410891488 250296312 106093360 708206014 372781453 640250658 414043631 141580980
593091718 423630113 553579448 354306577 777610826 609123462 191693468 132998053 574617314 571301233 427585270 606401892 332138879 355495220 874320855 891743664 488044177 819042962 945170915 425705254 287039804 327578064 68089356 61974573 534556132 595114055 818823744 310345632 487394683 470570621 970070366 332211514 123794488 150512288 336478380 569815251 814296247 93646063 596277300 839542856 846594788 709650374 642293069 821051244 475959204 697296857 736122357 904531690 375018681 817380462 573971454 337835364 783558187 347818268 299474629 140457394 776593873 244842594 913868857 338068712 142295185 404894137 567045889 455966161 375734496 681752370 759225970 4647743 689324118 728646276 875634447 309279131 586936997 901430193 810854283 468456387 56016069 120400996 414858357 695766554 319577456 602913705 739603963 457884018 349276590 383098069 870954370 452126568 877015544 90812482 625126617 150904500 825647015 915858134 947551197 258746257 211312037 730235872 381143688 537178034 674921909 694189055 259911146 351292926 120252016 839794503 991257740 653706058 718796364 767030858 259749345 581717675 36883085 392893870 106422710 390209775 455239433 928681601 677391733 576431894 558884037 209419192 117068213 879168182 650208645 453151307 332158041 138863127 949924953 232668305 799939080 393130847 659010131 689726757 327154009 709345369 497554791 169124285 266305087 757780268 402147517 815414427 747724501 319411200 506859922 459175494 70713419 291855325 150007540 417761806 616012865 285876786 646156034 145784151 709731823 416155921 64950808 967010712 474856073 285889479 149553768 214013062 808328603 431992551 488403866 24380193 196865459 173398968 696052336 764817207 245256340 540068784 424709262 473794406 156168461 1201006 160618394 863923673 465238144 735260405 61648517 297657345 701107153 191925832 659448482 663606054 602066336 96062218 971873316 506010551 805409814 160841891 672410056 951791206 863160001 502636136 933417148 504768316 3842613 91659991 326588406 805039701 312245377 106481113 68560911 540831030 438147654 129420569 195278362 859096470 148893729 321919668 316548836 913770776 40539210 663241058 813675885 568401217 46569813 634464945 788023583 510334340 553308409 892733454 585822853 771996735 597118743 863477351 994250028 585857161 547922067 90234874 879101050 801673131 26791559 965841060 272100323 298026510 530312423 598547088 871288407 133351462 724769312 572149025 988284088 613290459 849315206 645900761 743330682 189892597 615992284 415275971 368931668 975773037 894777343 215397184 486491429 111810872 670410817 477983369 796618765 576127328 302319962 73973260 549820131 667862713 188142911 675524405 558465310 655859279 583206958 640791033 707496320 534452022 821324861 239573058 749420356 495403504 190792277 102596168 75639344 338543802 700898066 961044481 213231921 637005389 155011843 891543666 502505636 965116646 645959077 568574166 114374937 479943017 593195051 517411881 473663847 826795762 516339253 197023920 553198172 230280751 20779638 443867203 570642649 592494037 266638032 247015304 555235456 17339127 77837992 280181724 381835854 295367697 799190657 371820189 284964090 670723807 15304910 161235385 212187986 549111947 804723151 73353235 228772749 82966651 613095074 105907436 218751339 758741807 771988775 127318475 295227522 967889187 5092367 216788714 161195332 721803383 553655029 438556078 249396376 422109309 347785002 544972970 17780090 713027024 916772461 592765400 97990535 117997026 360648702 843020500 553837966 901736713 352677541 605419652 791727791 112317285 143878894 451061680 991294205 621481758 834335546 943543079 298343476 351940352 726506927 909223560 720282817 992554430 410990244 257721504 537993071 44930129 473277937 673118915 407013063 126151813 576518157 876291895 658501777 518873369 407675738 524705929 901169612 9158240 281803889 854616976 228894986 603439903 837173594 948086342 10807832 737231715 308482007 639768669 488928522 856538277 923827705 92313116 201914293 485031682 682897283 913809915 461922253 851405816 336094139 326641341 941040031 751306077 697522472 994239590 134713556 191688696 802006807 691996122 217667854 163664465 342669666 611136590 501793437 433063200 269981522 274544587 14173363 356126832 820591695 829069031 903039647 199221436 768625786 978102314 113658053 623677871 462498185 383004750 619312962 559877757 350701798 989175156 308509664 24810218 116176042 860783900 845044733 715305508 686075865 407615221 11821660 169432950 287529278 932415627 653487493 912061978 630096497 538480080 741292415 317907986 178231848 343486128 997841737 757887457 561047695 147993971 841225892 821216569 998807863 275078932 831292145 995084653 777660006 773337872 745897853 628700826 469616339 395116869 840672799 56959884 749902433 550840807 413196713 529892634 944036687 751568576 533897124 346371503 513106441 444925097 771382376 640642784 711248483 478700136 187467646 860193762 217135111 208237480 346096756 776337404 162196663 373635503 835495112 984970013 948762401 458507046 818249657 876188908 48585292 715642009 529318712 763736441 304022800 49294599 952905697 446118655 348354698 90860718 423762661 790620376 498269357 702182430 570609137 145597768 805811533 230053290 93883717 205588594 287557479 808695697 927671573 637875898 323909808 373749675 439277033 898414624 828828998 352719994 93892735 300049275 685986521 891760453 788072265 578764358 440705825 377080607 519476542 967379642 200976421 338357982 50719302 973437957 466024768 340697663 134549021 967224186 558452748 712434355 562692610 108136149 597295890 261519164 589115132 446004966 69921734 943169862 259347322 966073664 264123505 611905901 519317031 33424045 646105848 861745614 195307027 462612388 881342616 863956334 627671793 99975924 985870365 571392183 111224766 972803576 610988528 303413393 630862413 404023283 913558040 262557232 351569243 439507986 47240483 679665861 689519105 752604103 979321609 800599366 410385482 721206576 267824972 696826436 826877485 361397556 56979181 765126281 714793192 222997504 362752264 936221257 812830418 985743403 915102543 893778772 273121181 366895473 764570578 128583000 635893417 981652204 962773353 476285014 35168653 360157239 281830911 950207444 461204945 753067808 186255084 131981010 699961677 399249427 157550126 211913509 177136016 885116240 698479099 206335406 964878562 845111402 890885380 642571668 756180900 687967889 559632500 887892823 628588546 840465815 444784218 365362006 887786888 308444008 248853561 610530613 35104729 405364733 200341172 255860996 615762962 575344600 448170787 28488982 658695378 465786327 338483577 146429415 151392509 100868538 259468303 559136633 625829633 582201404 89863770 373577181 600899386 300914783 176044262 947683621 5186524 404663829 510645619 767821192 454565472 903211016 985881524 256639329 625992008 916791167 481465380 347465717 497865325 310611509 975675953 321313367 278986587 191336217 418078062 962147952 136325540 642940018 987514413 465575632 731834668 626536604 796775202 212772720 713932868 712921328 954781930 283419195 847520439 482902012 774412680 231498345 997994393 769761726 124034659 359729063 527402407 616872306 818282416 641485049 842766143 887141373 20840136 656613664 81537369 921623046 371745066 469669917 615693811 751798308 937157348 937715386 622607011 237254816 913054537 987916780 471335898 475940806 614342929 660111590 311599433 798897511 19474447 424981792 937455350 777824280 450051140 864116306 398707678 552022094 751773184 580076495 515845900 801355295 956345794 786041085 827029659 98790857 219533080 405808048 960839143 153006730 121514004 524354191 9395068 816739405 234129474 945007284 781011458 941885758 686779649 480996630 331026365 24516329 83223280 371830123 22742788 223599192 6176919 64889684 260504625 786780700 983617349 839488724 896409003 365392475 721188867 480018438 536071279 896067035 104225086 728402417 727042640 511445045 723731171 648063499 603661749 158219085 960162047 918841129 213370226 782223058 802509625 668562327 43137727 769400223 45024205 920933668 50606339 307585392 518633918 921554197 970810438 153635838 16328805 54072869 778901847 41609873 419435013 676110886 911012770 358730243 751784772 110738794 143954078 282718077 115296548 283556847 358760462 738828392 686464837 781036939 759374005 170441069 957621639 605425516 163673445 454352420 378512858 996200888 875569086 524601441 350616664 363029251 199608031 804116124 282431676 397479006 784215368 561089715 762620203 502749217 498496534 255457304 258689872 895724411 145388936 688336845 675621783 838538350 291996343 994712474 753472000 99846851 343303836 642284366 531675188 724596120 357483406 231990318 715535227 113495363 15575023 155124194 516491906 394370310 720969065 437651998 262732229 828079423 698473518 41455522 492840928 758930779 968218961 288265339 358996599 207745896 274026354 331373056 455269878 518005644 196032395 217986341 84791304 804411322 484352409 191079329 950656231 427531709 323787860 519491568 938329282 763615840 520204215 913914423 362198468 346333538 78216206 258982921 219845240 927866343 866140286 4245694 179786825 606612576 902680192 72920962 354727688 773099804 125926313 195365473 737836991 496314101 359816789 983752257 149931834 282141320 150483397 132172034 465694330 329079202 917137422 997078849 390796177 869568485 686763638 247522109 565934246 479755989 816833003 432108249 565309272 406028020 925360974 257878556 100471807 497292085 333647504 514787392 290660784 17886352 578151464 80133426 57811858 636111796 211014813 885836924 263679863 130566267 949390565 14181518 991232838 391761484 661386005 767514999 850477446 786986519 744430011 954955496 298498832 525432812 439487122 369476171 850814290 195999299 564559122 181585073 326127666 859745619 536559805 130324866 944381223 386550075 7291208 959941748 628712355 609145292 433037389 452157956 267371880 881916856 84394186 561721334 141447287 124595174 663728238 990646308 818561443 913315061
597845654 218627243 70713180 357923210 12191178 665877360 518328928 405466004 83014929 793349381 344233959 358390893 710045713 17527073 185594310 688165343 424807492 635997918 503999628 634293302 676447214 221552283 182902493 298332065 310097590 918434571 400197332 491835722 450693106 185952344 487205805 702194957 441835532 459422879 507422062 769827056 9334161 359225752 24621770 82536900 110647719 439252177 601600957 37214741 922240645 245944180 791415256 820839273 492867631 343460366 821142329 316917801 879130110 309193521 645605666 658419980 68124566 986268204 88470941 134617270 214414704 862434519 33747047 69956372 666676748 427763272 65851407 90609030 757717048 482343362 374704987 676947431 163488045 741206823 660900715 154557647 785650167 726436914 316429209 942782822 549246714 270190372 482587980 857079418 5206166 750431086 678015481 656815172 788098465 124245885 801798633 3377565 367171206 539711241 445419900 258090034 860058924 284666173 993683082 385356429 526196258 623363085 177381412 704194593 696145066 973591484 158470172 593600590 965896665 587235394 903778042 519185985 521574917 518843973 722751078 630735710 917869629 775443423 583168059 570535082 797838087 377298900 354424007 648472014 847771928 175215224 168650507 367899988 241720381 328415619 61376421 510722147 882577719 818153149 658179381 866552610 513772379 922940525 859256722 891434521 146443669 89365566 275424826 908009039 800327328 81813209 655690800 665418858 607552273 780729335 838566759 891075104 99145058 760770389 903103575 350257140 786991266 863267939 578692163 71965407 71270794 997339823 727617179 87689379 556815649 465803526 857502926 532683906 934978783 776227579 20483563 151437091 690158284 81443274 211007274 139847021 894918426 503244426 952090921 354727595 902638083 188589478 699171533 790838575 97707158 640707309 403379789 27595803 490580314 667236018 992859993 913490791 603787755 370939052 991391919 46766844 549063253 276483774 459042712 125665499 789525537 856121168 653969448 12225815 8994605 154634585 344268858 959910326 702793123 933166341 963359482 252245854 384463804 496449770 275436454 916002334 646799567 244357759 917453200 77176514 280366812 313950978 324690595 842101758 630933075 250947182 488462759 448389321 620072141 255903645 140290406 777814403 963797550 675172736 83175813 178377540 925934131 678046802 826887725 824121234 663631370 701463639 854798055 173278033 158601508 846933487 16546212 701034120 454264317 773452223 927400781 572331212 113325277 777473846 133991183 771799654 975677106 224437585 656604602 64475748 689555578 302770240 331975417 493172502 130586759 560628882 366748576 466762111 91244689 87434027 875612870 969051080 97413393 533227097 554486982 108068916 805770445 809270801 604381313 770139828 785120330 287500265 671004654 549686044 311781984 738212309 202715565 563637223 997052149 247226130 928982462 425274444 183081615 101424157 448374824 152281068 880294754 302757131 579245101 793902768 560652899 473256715 915584255 347900483 386129298 675847294 379486623 582143356 10968071 470331262 376638276 421860851 127147270 527210803 795610073 295572265 431328451 549245766 787704544 168953068 946053403 974439373 106762858 133458911 246815612 608401672 453368331 743639829 284811185 309928019 902894228 798731772 428286727 515206790 597650700 737702553 620775793 699644586 523850339 90034989 845712078 515655365 796765215 182885498 855777953 940391918 436252889 420224723 373586846 460139919 141128490 100396401 830102536 390041484 704403739 809387550 720710827 193914251 966312427 92612876 351188679 325915057 438141515 391477230 745939169 456607372 429587497 177192994 252795940 638927020 279866637 934665541 581695316 610348006 291802180 679438096 536192301 910781814 118360898 831029934 28581953 72072472 284188141 54652686 395697671 17198002 557568433 106029014 611403763 354855410 256807868 32319854 802204878 45849077 281445074 487313696 939327182 537048024 798520622 161606442 870589789 515848547 165910419 656870385 51763062 42991213 759582791 352764036 731264450 452618456 144361219 843990609 530109700 165546511 573681098 231104233 52541695 133534193 366480272 607646423 890641916 924351254 166049936 367844431 502080771 45518918 13800099 108369110 966889256 363337269 49024218 159281812 459084235 536900329 737591532 478225046 605719495 249140731 705745016 915798725 77212027 549462333 270840124 658863610 280217963 279500394 503207624 139079734 239204241 953542219 390978091 711429056 985923063 725554195 769814170 425059347 675064739 908525111 478461095 647193675 791477743 355198877 934257350 423446631 106817880 897772047 29671993 947254400 614359658 459441903 778437805 261582845 875311211 10439739 122655414 124850338 855077569 773872111 463118930 192835035 88645580 594996140 441653888 79296675 814677155 366473342 852926736 848929920 524984244 257617645 854746259 881173669 797309257 135323075 371137607 439848192 288784559 837240087 582995020 967539017 291982277 513890393 910438187 925037614 762135322 122679937 178576158 667749065 411571939 381655758 21214159 980126519 190431416 492035095 906238505 767923021 467835816 183629194 364875999 41444125 997188950 853893085 376094982 199185859 469031169 136284891 43842028 70771223 499917449 667570360 425981574 752404276 900799708 809570089 825901319 705750395 255145951 764808105 960305138 267646039 40047969 510999792 300579837 450878022 7413408 163062025 915502138 717806163 705338071 295488437 649670866 241370770 222887975 106720364 579086662 293539028 305878970 289765807 702791365 490566543 150689266 340057417 857398936 586015996 370307912 750520767 348382551 489008536 215105812 493173163 529317920 602299866 378731423 589437760 798511438 946671915 116983574 366125602 720492285 159612177 243147047 633260188 505802716 469157583 876133915 284736033 942762966 529231502 529150921 209894064 223888761 726221522 730414649 5245539 524308268 372658866 852097096 534253934 520344150 979028374 263059121 706147567 278880931 149268387 463684767 919106675 414855304 366593927 254955448 179981775 443714109 983492650 769264511 547450909 862532046 67110072 825082674 430729156 561676255 115383871 410633990 43688374 345977603 639012667 48624487 269987941 43611134 844711957 828022344 426857637 824035813 96411027 773014305 955896646 17073540 624683753 444808076 196643755 685650364 200475794 109487014 435795886 326854482 762867921 79286561 488711542 204243465 418748092 355232254 986905130 624441376 437682061 7583496 59357330 692814149 133294331 2267093 983209379 951386319 475417054 51806009 585875194 558702632 93480249 882610535 347529378 648362738 103574831 514080532 455546351 889302131 561898021 631972587 826160787 251737917 506305015 833813758 415876150 440114130 733145154 775010241 696709544 302564555 782478586 717593726 723639372 515180111 419154392 157722170 571249016 734021999 775350461 892059334 215657142 338237383 758356435 472287818 648176486 891328992 707034064 732456293 949558591 382261508 764791590 310908512 120115325 794668825 759584549 615723156 748502671 19537244 635674246 537427075 538571902 957753142 641730620 616573202 791540490 298135137 497523137 388939654 745790952 976068845 181917668 154583551 953121135 486584013 502789465 231838511 396280222 799922033 41232409 911530489 165360237 225256018 499495429 551307657 866751785 217117592 237825797 512815578 420731121 364671666 661131431 62347180 328107469 597405424 916592448 590037256 70511371 286445762 934931444 662596520 327104580 165379096 525453511 807500353 321822753 572204389 160370463 813888677 802846724 495150913 354316346 12174140 424047089 671784352 201983962 27300363 121433705 935234573 259335357 54883210 174463994 326053460 587231994 32905083 246450301 717527303 954891241 602109111 316803321 834136644 417142283 966548183 12091427 665745231 841787925 503930967 260770111 375220846 240721183 527198651 616575354 197087550 832368117 874287561 396161286 577212388 552396859 171992322 743992644 104673897 792452370 907251851 811289162 159407743 28867964 683726934 953654436 182703306 201599386 683306165 805812037 588376707 685582536 384846280 948682155 149239662 192074958 883548586 542131777 154420636 561349209 716589076 702638761 551597680 710630372 559550307 191972370 53172714 586113759 9105137 982342870 11823802 589775151 706262992 836060954 690947682 900215011 230640284 80664037 824401230 462303361 121708997 652914724 664267529 77010294 220023438 213570833 268779806 752130291 749483310 852268341 199678328 759990184 681782981 796917251 740628067 910106066 851401727 912870481 342611038 681084683 385132957 166779342 294688957 378061120 33819169 819266460 141822159 848671068 900742782 577565576 998470864 926927013 898079112 779463513 856234488 800586319 653390906 446728251 252141417 628057091 798135524 813790699 587309336 617983093 651469554 670510274 458536767 218208871 689615369 147961249 869835340 843667608 247862916 791250957 108127694 227304420 750976168 699966966 445778951 794343732 219960400 306691894 999376316 18480285 839310315 902292399 670212012 178822477 577010763 964743133 624878913 571881004 948445014 241354472 294921901 217528889 425826041 971112347 930104294 855937295 444286437 160614354 521424554 626984684 841717302 677840238 782756333 842221340 368589576 341094453 257684708 170607099 816219883 902525306 96282768 10920238 712906820 651623245 907834110 2485280 290808018 505778829 81110473 645263422 707762852 790467341 311402645 283712894 963789774 710448410 145468297 474452782 669098736 413014995 668772721 569123977 497473339 200639712 225037387 483996480 901415817 81687989 677050394 772972239 744724595 715202354 680729666 210133103 574267995 145852572 316510781 840518525 329888082 274391923 989754732 506423934 77090898 522214953 314198133 133937675 241812106 331191261 495122727 381162605 351586876 610109320 918727814 769952885 791242477 694843635 119994547 824197761 538380718 232525491 440623589 814668543
65133862 919260273 694135777 27984650 971609855 482708517 966244377 505841785 682609255 124059339 758347866 723904502 308371992 579573258 235489775 320019050 721377594 558338407 640911023 24647044 417559862 228359052 371438454 555312979 94204691 910848787 598763183 387482978 492477388 507704097 724197592 204226731 253980386 41970014 15006280 296595907 477322125 475259676 747341847 747833486 990699574 196134681 551281006 657629639 270601714 83916164 326267141 890781790 138783736 217737710 777774326 405266181 18629343 324835941 808563155 206197585 224619765 446168284 141231715 842633643 569449289 327341725 118971670 836362770 505980971 906629320 439557943 453288493 773136886 825282687 660089547 473517365 615868290 213270312 418766347 639376927 926567060 972549939 662838135 646912293 166041934 713761704 813676164 924028559 819949565 554325463 610025809 60517042 2667906 743794617 396407871 146542670 298239615 346060042 672442476 53633188 307224414 778335333 386715586 983922660 974563043 684056637 146108946 200511647 949914528 565253576 84048747 282098150 145386508 29417673 690393499 915205207 490969800 212226316 617386460 724223787 642377645 246335138 988800446 205010240 809733404 823283899 79953741 69647629 325363098 511073990 174147368 711325903 363682865 754157546 86563006 699667088 342352439 166821867 479616936 85285300 150008585 418356558 717288239 1481030 598651757 53512280 19377964 388695957 464579490 385075892 940253389 585963552 91304746 448800084 690531511 812764020 161892360 915177413 43395399 777940420 98023925 415460317 832162766 676381579 86355008 10495923 248073393 742766516 920097157 341835333 946868943 117051222 527084258 386000576 603470354 99728842 605550918 871837013 457855421 619904275 319090225 473549058 636482392 65574541 917813256 485034095 961307907 180447262 937414591 514558163 89142964 943680373 484029059 319884229 586352461 823310260 838018378 690460812 611501747 310642994 310890064 233630061 325012374 298838250 907417605 126906596 17422554 586292595 342173077 452385057 655515890 26420107 423446740 668922262 349605466 288553960 172699684 665653438 906192049 720056162 775036922 568592533 868717116 857222207 672041368 132165380 43018805 43860492 35812117 73398980 892887049 98782345 194717679 194630928 268452313 679710705 164525550 52574189 831608257 593432405 797074888 962772407 205466471 850097549 64212970 590395786 632077836 789340424 706003634 301265706 881023523 539958965 214323546 175454814 660954695 164929752 795696096 318561135 908355462 920915242 582513204 637487963 69433963 702814717 574850866 746740486 760199962 328466242 584947810 625809925 207070937 455554084 920920396 584498589 343671717 812240057 147518801 684032816 552560421 866247478 159808639 32736348 763355018 653324867 664775210 135358778 874134005 155315183 460603043 182954586 392828729 904065990 194660716 832257724 56101142 498971447 563151570 349507537 789002479 435732750 879185103 326359152 81475294 497569883 420825577 828829210 847150163 519674262 606702800 230915310 377946094 859708072 578214532 27498269 874074255 287475137 901273167 193744432 40864039 36532058 216550449 888581207 658142919 817603681 797017597 948254795 636350902 73670620 925633961 675052043 731265648 249496993 225460364 469943202 749156394 593274692 250637808 208453551 508776344 954030224 215153937 414301317 282679231 543570960 183454649 166763653 981329204 838390514 300650663 795000845 577911030 167532740 877133004 543835078 102320403 261634331 813880460 640720578 125224904 348585964 535989408 772334913 253725229 583515356 3885200 220466679 427896063 180151464 138269690 434065845 205105688 403458535 514463133 470383959 993064352 965323179 760326679 164453057 659720429 636703253 267711116 58190610 334207795 888229975 305118554 564635191 465575767 751501946 780224981 826308899 115569940 175685787 169990988 738184131 903195375 527300972 254941250 648136982 465269504 213848628 343440811 131243637 127016085 638296176 516821578 538765126 26855515 308471333 174157042 725999089 801194319 169215244 605544835 452489013 701080977 109912885 335974903 133934204 96748742 644491062 342703144 433208987 113157034 319698758 816415341 379674673 981283404 221093599 681108935 18443351 877916696 901530845 221374452 705698884 673221502 501692397 923484845 472574817 29085056 155438955 529238646 842489926 25042270 365850442 881882467 925272656 316855891 302455634 682989372 190833785 602989016 813750853 128489885 703273716 246544335 993488107 107054103 511903678 738036995 234516572 985144382 140588949 797874474 799411118 893397806 530338043 159050007 352736869 725585702 440101464 352292627 221337040 553501601 691771744 257768113 207964737 236982136 360423418 126276918 941678710 436765977 179954359 710778483 159825944 193611797 609909245 888232031 586595918 835009933 237358363 896258279 253953551 719795582 315378687 214087613 532588933 833460768 289552784 567805844 873769193 597812652 278270359 19102966 32484715 733677315 51893522 723684233 471939314 376280362 102969884 818101643 962056406 302126758 340624048 910961319 487723352 477073616 575374987 336568656 117650755 219254557 331735905 398271149 622427532 787752952 960423066 414537753 735535288 631012195 156942434 623488936 688269906 471717760 836572724 528448051 852658407 229787485 483664136 142670157 14566645 15240862 21741654 289480347 582011970 415849908 829047792 70922865 414996093 696066820 22418490 589270177 852920141 966283869 887252845 132926605 137420984 982434002 428512094 280423010 223493624 467075299 918746075 684760089 486410949 588303962 196798896 435584440 905423157 499108842 568882733 411385610 92614246 465691631 544306966 678591049 779447171 970362845 938522093 369932274 63834640 551252746 759342072 315638858 914862100 267213674 555410261 414907772 650871170 302958414 163088991 765101381 841140400 752236564 437194645 905705200 555353544 181776283 380908895 582345046 748164834 279636347 770423536 930542996 31222660 34549815 830973552 718575599 513590244 404731306 60833665 464441503 564191439 755716425 471972967 961864101 817711072 178127337 776034607 518805032 438277753 993494417 553438566 225987971 744429404 423331725 980865620 493290365 605176636 619722281 630881912 262436327 645882457 757858584 310756059 871400310 897649652 131570758 182977211 331701145 458678286 10156884 615258461 427631111 45042796 129354731 661850081 22411758 30357103 856253839 203663623 540078307 278189312 318654539 265375348 169605951 677513290 922525913 545883565 200359429 566637065 179590878 194870532 773710766 834777014 828541134 562299777 802204064 552680197 639664720 589733629 591877931 566444840 277561620 982906894 878346379 280568106 52311408 230018605 929544502 285487079 133697200 24631884 72638476 480219728 59031336 994846468 464182514 679069081 811789004 632703123 693532482 969766551 349191700 72097465 869996873 112727419 668364236 980926149 950479044 296414093 903344638 206001132 752159836 90114852 705776794 380289477 431842440 349629984 429851317 397021229 47487795 968152643 537834080 33507602 180253043 927268648 577357283 761805322 375463959 428193893 507815318 521637216 198115995 188963320 115276412 417352508 322257724 991984357 382497913 473491199 160801416 560417379 831580558 673139417 635974701 963271519 439440073 323480320 801215405 539654737 781853975 577005318 363885561 885332109 481579617 373304625 446926932 371451749 907726647 396803739 276067044 618497113 48411563 325960207 50525220 480497875 826467644 598600512 941708443 147043117 85207637 262363358 530791010 239895539 982698411 864186181 521118590 48941168 303177404 580418005 579929247 158928246 286423045 113641810 945289998 161014813 583858630 336050644 50345238 365426236 163298194 954166924 603913565 69596714 422005840 949195152 559877958 715953692 255395647 2206121 620465925 46828633 574386037 879253500 78571869 275401533 580544469 946511438 347365376 71580243 75107094 915620598 665719219 624097179 675094928 42885834 485110960 697734693 127333753 222752052 383541492 101680173 759262295 857945978 335827556 197662447 117803542 226261665 343733320 161580163 752391359 257349871 192992687 143963903 669859812 380143474 710094709 3656112 183760817 343577785 890321980 820036246 728847445 655694774 352050229 194181211 249394836 456096239 879310219 803740761 78803037 443132594 229474344 800950486 497619757 246118650 959934084 997849833 302480611 696239271 825292440 92432026 132408626 750037202 320602670 313573248 473201285 472861384 463019435 835706859 264379397 572053198 236500246 545485105 637595060 157730646 526027157 284518915 139986867 300062251 949565269 300350249 91190311 76427776 50914067 504936786 974672836 235843145 19133792 814465377 619634376 402424051 735493777 691023572 676804683 304155485 403260347 457722462 88595743 211501301 308132630 520155377 670174889 617839868 763790402 739910940 599448847 1108364 18006060 384400719 728640766 670245656 64635940 438980063 21149749 197116618 308073944 805359018 956116626 203367575 561638149 369524496 380441007 743375653 812905077 951780639 614400105 483482321 385802871 768556052 698580667 611896051 725011829 900051578 769468097 515485748 145899626 644486809 184543030 110570380 426253540 703248136 280632952 353106203 555048303 561168458 295449303 789896505 909718828 748017833 567846435 261736075 99615725 708131163 809986242 425338107 6196659 289833842 593441018 549062743 282495850 678511529 713174011 751899186 636736659 802418331 706556244 194395121 361233665 485146982 838654815 818965727 849118364 18820942 739964229 253089023 85617904 274662484 424372112 278557761 443203400 326549669 76459865 92915217 235393448 894802495 34780001 77984273 275167296 71768034 365350304 987210615 347648557 368068670 343271991 96545209 147226756 684702359 772057876 818254667 618600160 81198459 783457513 944198360 22853651 876516530 735463348 252739412 811980855 117191240 191982340 256886195 261639245 777905436
43701302 370518302 181629312 742616354 122164531 999462493 512665989 662437529 137388527 93634876 922642001 964355599 302897479 142142211 996913293 13099551 414182709 797148993 937377733 528676281 451909967 423258896 362719994 949228011 66621643 142031705 886862302 843448287 271563675 371718108 570878406 62592972 28228753 836543809 572037530 431252269 104643484 620228449 552540434 895599250 103589395 897542167 832085650 717116286 377943051 483279254 285661107 641091982 904015641 942914391 101175898 813609776 466341761 615166062 630625915 135058052 493464553 105233108 934396883 609825285 452699630 174498852 92650843 491937489 311345807 963181999 723408415 673709456 341762351 96179223 916344365 222313466 581188631 496919704 466148061 86873234 271474092 691769998 269531460 561475751 429753176 725414809 265509140 775929390 585945141 585049318 59197554 101700893 710735324 262989236 911480814 910542147 712901387 197268051 986094602 433865540 92252044 264855927 778566869 21184911 622721204 430942361 522567152 513358695 504744978 946275018 867782125 515484309 365853629 674424225 130279676 870177861 651544046 699589240 819180789 40973890 362387934 452311081 558998461 748097658 944384746 440642624 93291676 237640533 398564167 232479107 612027195 92529634 563724107 701875222 848187825 121615893 615848251 272152757 469252449 211835588 304416233 29037676 41048780 887556364 424990729 316688894 232538574 499636944 997965299 365626475 388509891 84982693 999260771 753896170 804881648 605763673 372634745 189357870 262190928 846582482 365569272 603720945 597078898 103648821 669795692 946353165 840140332 356791352 284826986 291894546 632784402 541895677 943890913 85634283 780189436 802891948 89454620 75270660 63847630 979928880 27932722 886325044 661900626 489075368 463879345 672249584 840213759 632677118 169347992 264127592 808370000 411137589 248285162 850045041 496830204 299717514 158164953 643257346 251805473 713651080 15245876 180591113 299045283 107773562 443580684 804537315 595389265 167416844 795406726 110577579 551952719 103173338 491874370 140649764 840497474 870998721 932463063 329611762 872914570 93645950 879419148 870439088 300861640 738626378 332255621 674214879 528163361 508488915 171969531 523962577 35783330 481061870 625414825 60481691 397808640 844362834 693462091 612318125 638752222 608229891 241758198 381683081 410245961 278797128 674993865 994211798 647730114 208080493 611624754 421387039 284640259 842545635 32980361 990819280 3357743 853520011 524030388 719760603 39018041 198430977 297990802 376988986 963498375 927734879 36725509 308528270 833823321 496946975 592805412 215852422 279663650 27716060 567254785 898068961 321320226 603803002 348452121 790847190 743154130 331406039 72202761 998787983 211042438 262802379 360022045 174860449 472725693 118094337 523475353 302093258 613542253 756249441 448289884 903853686 67328396 759467891 3464756 6706658 800393440 354640079 213868650 167587705 708293003 498087471 2158269 663128334 711121507 706382086 720309179 521059846 357841790 530226687 89849345 425127722 103168373 825951043 851478248 109925632 5851995 320232760 797806336 904556350 316306494 842482817 880906888 864571720 345301118 930807917 547872319 451750573 580192558 882481921 526906242 370934276 644701696 515422860 229403643 446417444 388692773 687120357 442139325 447796885 123846066 976259065 190863494 785213333 409305534 880205780 199388949 102694442 85794450 315492255 422569107 264623686 286255316 221242384 224551626 454016538 870989789 516562031 883787609 255042006 872356260 261496881 75062388 451699314 135727607 309380326 442142819 247667424 716427559 100982867 334431411 740390427 368500194 162640077 593913250 11718100 855830297 79955629 296007431 423875368 496844035 709043968 778901415 570328916 574607642 964346166 862792776 429676994 42020445 560726010 35779801 636123271 179027765 992832449 335438281 959624525 15249572 576727994 372668468 401269432 264229597 202373578 430018431 12288242 611648353 263934948 151969738 829076101 271204032 123528312 498748128 320021450 102910406 451615307 113509900 2201135 472249191 695779069 79404599 939129035 114448708 901871243 168656830 181044563 685119051 728130697 407949631 191383013 751878727 16146694 575950824 3020380 375416047 56633480 252146389 655825096 53778591 883120524 13477984 138910444 189745686 620707816 125090856 680263290 303223426 263277715 314215794 787542880 458076185 495753261 856824677 629597159 446160731 551891639 12762122 961113153 617351459 385317716 238022101 249062230 79754520 343215300 454358373 894855208 341837515 272997937 715300750 89640831 690693091 269441777 34021085 723039223 804690188 636664827 375985859 126859968 174660152 169724031 45902213 309026652 793398498 887918646 113325089 69563852 49897100 33041466 101207554 844361066 815085330 34408477 98074673 812805574 947369986 28356239 544946229 294735437 712080032 904545662 504860808 613960530 133422847 461496327 630872813 500744597 926593047 596288780 802801454 760215715 291839428 91961226 171427839 697649077 539709128 180542067 515885931 549851132 237381562 908594849 624334300 314220669 251034244 777993706 36208180 788806530 775116800 675310735 498956051 283271332 986642305 278058649 465823644 621198131 483364038 140697874 158298899 235981883 392578112 589035972 752592632 539743382 104299860 281002263 988708140 651466448 189450232 606081957 376275270 855630665 822395815 378036427 187003011 113225698 408261292 600230283 942516937 188162328 777813088 238575511 151969209 774701669 258371031 994653509 61193727 847789379 359566866 959336208 641905205 241528531 946910092 807311220 230698338 770728289 46906963 59923002 172589431 79355722 131565645 44927956 984431466 527925995 497445937 623648539 529761009 739214537 837707777 694659575 412949006 770213348 37724582 996467354 402272781 934541702 124321782 437620677 157259675 524679148 211442343 250534346 10884303 271168686 235070576 814501513 391682424 596086670 470151259 695672895 753777279 80520547 498498955 993992466 34361406 608117668 797303290 990530151 74131746 747488451 539844219 685997214 506686341 538836359 536328290 952632129 562015802 726533321 856012587 906800992 642754330 919466942 286386408 342795933 427404540 702430202 66439397 333758356 471808282 224625108 91195059 473816801 360332582 118522108 340981891 862640896 377377472 323475069 93110521 84340675 887942451 242811718 370286472 764569637 771227098 653246216 845224809 371538931 945262707 606613190 781014961 351966423 274247818 40014333 937831974 505264943 71525159 728391225 289520956 764874783 989215659 91468806 353334677 353210475 486460952 904334142 996444367 419871246 217319760 135966484 371398571 504890606 415137485 333934025 163293894 765500743 691285876 140521157 47458605 50926784 140865921 212917617 721121371 742047627 931366156 582001157 629687507 962199464 138803609 20359976 279715518 820703533 114417282 754539270 973498224 520233578 181791836 910561843 733533009 454637427 955617505 441303560 560426014 717440652 279432353 776600030 584265351 201562927 211082991 263045421 704750513 248717087 15239451 866368902 147491583 522194499 876904448 425158776 608330566 718478550 588396204 292029137 966909711 122769304 275886362 344843550 66405253 858941259 61563493 195283731 650339479 564120059 824984880 368908003 166141354 675848982 986622066 318531524 174953719 991963056 948845311 627135762 502046248 57497402 432111356 11385259 656086169 398175454 776742929 378135025 953170312 440782350 209639618 400177615 908076085 210937880 733244469 868814195 162697867 837078922 949778183 460081216 314715848 767474284 987500756 204635860 824063892 878394266 945370356 1345775 95518502 647557658 681829486 103604186 957047661 883650861 20446349 490925661 85998390 649931701 227422465 15818703 212278157 909848006 563984924 988011755 942064243 133922076 570092361 336126206 765987860 644903635 396806729 384628219 625236876 824821997 398528930 89610289 479508249 110675766 67480959 287950898 215864265 193020696 122800791 991366287 332223542 974204120 571725989 286821774 736283302 312529319 149763118 239680612 480003698 739976140 226341935 220570880 792470258 759024466 746237482 278720611 167844992 518317733 469378173 395311340 931006575 993151204 57613630 543628188 902199193 823908679 226257244 139825841 138244758 937338609 958628057 366716506 159365401 154561178 392699549 158764294 227039966 830804753 712089292 110443318 299616075 877410690 257283092 751443954 758339098 578875378 671573299 504467316 452627176 818025495 522105827 13332102 897275223 414734024 664122423 841972252 626962262 251075171 779392990 517215127 515046033 990567384 105802115 127635192 433052939 612600998 781399444 863674498 563424804 687196769 949841390 454997698 705008604 882274983 29667669 388749339 598488725 67751134 940065847 211681147 21704612 601961686 793643557 157376726 661608811 246277010 665902044 953537761 445516510 979053089 621018170 239725213 569049105 891272915 154441425 775499787 706948878 788775491 605433624 882735271 1840125 863010168 702765156 94722341 708168406 897133291 368612316 246375366 826562879 483205737 760578362 263293520 436616339 109407342 533295442 317407099 22881506 978364943 560289288 410225036 982772066 787995237 13521233 251668247 133989733 888437086 153628789 855944671 987190835 344731039 395892158 446929310 920114116 618160328 358959115 14829679 828778533 606003039 857606455 930468899 230510527 586330588 64560361 674167850 31790650 411701976 292867121 566566408 841153972 338618058 928351058 407191449 276667572 458309065 331114963 486861579 138909778 393683688 526050278 95655959 971740851 638686329 759283081 775269488 139878711 63331889 994755158 261355216 398066861 115323230 942119944 907359529 596351181 679140318 374442691 724500742 646355104 7705907 283499880 564438591 908876444 90175460 634761327 685304918 404371446 320174981 444327302 738321880 325793113 341468174
626887277 866053436 96141431 739726229 121489867 262462263 751077233 459780525 344307493 506153291 968655360 623105679 280939239 220318007 979262564 688322420 441144874 50584608 379911636 519733240 386970482 560067906 207712357 276395146 415161313 945010313 307182917 226430988 288352781 204823696 834599326 406452588 451532827 863895990 399162546 87703517 618746893 154256890 143578129 976467106 843473812 31931014 779179457 387044978 730473784 211660868 947403153 156499140 214055672 131459814 163124512 823966962 843855434 307173673 457269134 825504048 587687361 807518202 665125066 82992315 464678550 46979173 336974517 663317342 189377352 243181804 983277819 650587464 44739741 361857869 89835431 953045006 769032590 965010703 297882543 223138217 249212288 286084375 955036935 224843190 368097037 849859016 94092386 728196390 522983645 178064813 63441886 85610620 137538075 790197679 643562211 660965582 845798695 486916716 689356046 596310404 434318043 111229893 55977538 284743536 801245391 331107525 468022589 20484178 310520835 205381988 217505196 930435875 443555543 121118220 853366662 80528984 351536754 508677578 847714192 129285688 204190010 705603640 7783860 337078848 373520392 936434931 108884159 279432589 771429582 424477027 661272634 736236993 540479882 951344419 615786367 758536738 480839457 884403458 514772866 410633970 410280947 747057391 67853878 457428194 173553838 227768223 553519583 178882246 728980076 198536132 7406466 622388696 621774968 111840548 717566473 101999307 58740642 366996451 453407263 957752555 395522927 771742755 699795671 126649685 80665227 690183711 981473852 181585517 855254001 209633969 608429485 260919510 364665152 865825668 132406499 584948914 397910216 617159374 690196458 612547585 519946503 629727095 750789427 547522473 300378206 518196052 844706359 559660586 219063210 891240500 239771194 495350277 466857832 64579790 242216004 448735615 820869164 695943385 506480283 121092723 337428755 697892374 264084776 99118967 208344601 371084771 484459148 751921995 185128576 955316265 773006353 209202330 693322424 545901151 84953281 68512277 644562152 533760197 172639880 26551865 375387101 554277159 997883418 112367446 985888505 728192728 135172690 252655595 495615298 850831672 776345457 431375698 762946351 779596670 58981858 14314695 541055321 557841065 692182519 4824484 70167854 741908643 835699883 886759914 837719658 616130081 766995281 86723033 622773080 78682848 842130048 777245022 914082607 496571574 325956904 114279082 970920515 716171156 472973093 939828188 621700644 38053196 294726378 388844355 133086629 440183136 462100411 169627073 326627462 726456142 66769363 934779801 448150540 280507936 772479490 189105695 734663328 820636673 27635116 356367188 261883717 843410785 852730350 741080840 208824483 146471991 401373371 620589552 497067352 190765265 62393972 293439282 89459086 798660999 331328485 812295406 631112858 600036667 40561440 862270678 263541902 23751075 132188352 811092913 294958344 8793817 894956638 991701030 97924602 568850638 68173931 195093351 400580121 747684914 463806107 876171236 60002810 213558236 883656295 510452099 974980767 535634677 316434987 898748154 316694334 372112007 916403272 515228231 582461251 675856709 210929391 778135288 999131226 105356363 679949739 481077578 302787892 22834010 106788462 727936029 699828694 997545401 198378287 434292346 608385477 667691240 299445499 428063475 42549263 443147756 632708321 607554207 405587798 358144760 728457431 120476919 236947764 767839212 324738020 887011375 940305748 619947961 491740844 499173531 273691645 212570315 851615892 89322960 564383505 895188351 119995322 574224813 787663718 176487141 85047395 903241170 30419858 585675011 671197268 193299001 908533510 844946658 59115732 21838347 124319927 211802895 378694396 527771335 605343956 31348658 678283545 359614186 426040104 380000804 217540584 531988784 139338719 516016462 885087046 138742918 219340651 922416829 495852210 617145127 753799354 360447655 981721543 554623475 795224686 584553981 752407512 26921017 856254243 309183963 970996610 191784223 812141236 603661113 551444218 14644952 106611400 155021140 927802465 794939955 277226829 523661845 976385779 483441060 584062047 437113975 749780382 90089759 816318026 178937800 856551571 23666237 861478773 715362202 728405963 216135832 242082901 730521842 766760572 4447810 348007306 185211758 375868088 18755345 137740471 596547915 457812690 819077650 278367613 127073983 934988135 103018558 918349135 546401768 835081384 757453162 524136301 314207363 413876154 754333716 364751682 588870010 889280253 844798633 416375596 911885167 723578013 784982399 494748394 39704905 992535891 81744500 111714432 607778462 489168149 434473004 132952278 83933205 668834186 565176130 845132939 510580989 523087122 593428292 795901414 67373343 85164235 283736681 96394172 751541887 820587999 643784910 544702936 989228448 184631371 370345826 760299696 616245351 476579585 730637821 808519036 586758635 80211218 537999455 373411517 388791805 181039287 664425167 512476971 756101602 589370511 549734748 129964741 571169449 531513132 325574645 26319109 40376685 749593133 587397528 65809134 424216630 3044892 244719970 869919062 708734389 236026524 452611282 87670549 55845052 247842524 169589048 696634646 816846883 872195572 796818096 780593700 587752547 256995501 399239230 307003008 75395337 845108101 42548830 300878086 293610509 926134216 441916597 286502586 857892807 457795248 661168214 366160165 140627108 277245091 363397691 933592492 732596747 660688076 373252725 333010988 505912201 933062799 994847282 513104169 129498278 706468241 85882945 597889172 905858908 139105362 403413475 127944954 224192049 646013474 452771071 132880615 841297943 826381700 610521437 46575269 156186604 938392011 702780043 365011391 399026551 615090914 560359276 617997022 234746609 88166403 908836236 494840135 228350393 994190057 734006157 113153244 954831323 766581607 737087044 519509284 556062311 921569075 921992379 266064768 393310492 619758733 633879582 198959830 545333508 915159418 657461500 571754073 232954826 520994566 844592275 335402612 970928910 892776079 934465995 63926838 692263325 589137920 63945319 444431914 363801714 988066616 724877616 302306153 365367354 970579994 712900336 533592180 113361166 646039273 588468522 287539937 619544941 277214110 686544375 793340026 907364804 567086563 97413697 822422616 160908965 495184425 411473120 75009387 526192748 977739264 962158533 271751020 837012106 52281404 196399739 941228081 644503673 852500618 171614802 239132133 240300353 735271057 588262133 140063589 887198066 435481751 827254737 709006729 571729451 721437686 405746968 979866452 266649909 452240288 751640471 788234992 684914410 386767404 152770363 171362558 926563271 475161564 244680182 351855661 373517314 658748372 631063300 455109347 79429436 145044041 523490756 492457445 470996063 82279849 680846286 283503075 260102640 534645271 125527507 722690651 152969690 163071623 153072635 671857742 314094589 659743827 242226439 245585862 718133769 81451708 104091142 58127163 731003362 565625110 573780866 867997128 50804500 656043779 217950183 398492041 980307597 448367138 346045828 34018091 259007027 922829016 594931649 406003016 23274296 900111639 449211738 898954704 513151884 561260855 760470937 974977616 91098686 264243047 139877631 381575197 257361547 705000662 422719768 211347769 608536884 309413557 10270508 534624058 398017648 721149844 185566632 354461501 913773110 774941405 801903464 198769289 515856660 274236250 485412488 462549850 309814391 646176204 847057484 611807809 834795383 921914101 19084395 539684090 328830470 44535467 485663125 694533082 883822203 825194444 857979203 275153162 913005496 484594108 502391598 785772139 32015347 707353337 851381453 681668105 699882069 617782007 240462946 189189109 353984491 803298898 574163949 323832166 114381285 630243192 843351059 91853756 825052797 269952731 735824775 244740816 957820796 192649937 81868984 820675704 61065245 318018623 917450 925768341 501774215 572625459 305915353 656910001 913496853 919776271 700709211 632017266 203492171 866781672 360474221 247588667 283387402 341510278 344626692 133164748 222219360 977441451 494388 976235401 211701588 805871828 973358391 669419163 443485876 235166904 658656302 831182955 843137453 247153608 874873472 739517961 429789513 495305902 482761438 750386796 829361111 728006372 723929786 771493155 147802007 273721673 256823145 473578590 380995740 23485185 961721347 948830561 733017236 693073202 993926740 974340274 672263043 305798410 313604975 869285584 636361088 571766567 824275490 86359421 177132708 873217881 139039644 273070377 279935801 637647314 873762662 540856130 497371808 312261080 942703030 240451811 435549805 732998805 964763571 107274176 565146636 756052277 645822549 441644434 838024190 538082051 589424222 634428415 786634781 955128625 29200378 977466024 775841984 507444125 521585303 292726509 394680584 201024107 93747825 788837968 673021202 750276643 242201090 999632414 702290683 796526826 889791440 621324744 958801139 4789184 262542147 203707157 234690266 393494041 37691583 362532201 684999601 562766500 90820894 290341079 910776340 417707382 645714289 745582310 662890389 518912719 139940763 90624296 99776023 182655743 165034907 971279690 519398798 4441450 454850079 264959444 9124268 114475893 812350948 277647290 642924345 811251326 188576987 699347233 622198411 704297731 968551642 4791817 150674632 295410782 419345351 146369520 322723469 337232208 256619224 264317832 119964758 272854480 621311496 433324370 517213231 988402966 112620133 753435325 59222256 208477385 292825461 311587528 378748400 834125778 917354192 437994260 763346235 343006318 700576183 860972309 774161934 901027344 226199809 45375026 774675872 184625493 796192807 661534112 479285710 244759240 869276200 278812416 307232558 773022195 733391711 745919155 344052466 992704063 551736693
438638723 478008567 87903658 572962854 584227598 968296502 322926499 431826603 424564907 280291647 203428306 557109538 232437177 742525708 22246295 744033808 601286220 757980114 759570270 881526415 366990839 179804643 705926648 18171000 20122976 250571660 87726216 286613505 964246680 272816784 805999051 211464302 942223779 532173514 939912510 198654325 547827052 963467725 323576599 253680361 446806015 320992550 58179371 603476137 276473967 505221369 310025227 888124372 812711277 606525435 418068551 544642482 370514860 16684833 76096454 909111762 114756128 688504151 911656279 623488903 951029582 151438747 195928204 783659645 14371595 399445395 927428885 663334537 145809445 194842913 294776463 320430388 562534574 947766679 182947214 740417621 506436292 217818548 218613722 406708096 568086246 567236398 780663627 440993775 242881190 470629466 297177268 825091074 600652740 185477583 846488524 388743273 244938892 871301805 354036656 11209008 431009624 373826275 97541389 654437527 903018867 481392089 276905301 910530781 771634469 806131601 697808311 860488226 344783338 875453216 428006633 104051560 155748797 456159023 745744115 146296228 305664630 682740417 717508973 53348354 463018008 531015744 548438752 401217782 766594013 88713435 296464117 951227294 857400250 416383673 933714794 699485982 706431911 145656486 509094648 16293956 612334511 611880262 521279431 9698267 46546686 145527431 447205112 901290734 353399978 772013701 691687414 452549154 324238668 218423716 801092324 15363352 65477742 973655916 381217237 304249966 604892556 361789889 798867720 552111313 2225466 886574703 885420325 710834869 553921628 762666725 544200283 649430233 94134654 973957907 724433660 33571623 692462800 702538850 32742039 154308334 503785272 911121917 978865066 676904803 431182338 927082743 205626470 723285215 566155587 942571945 232251802 580179299 916843681 98373998 728137544 575647576 135401335 508661071 745585320 649504652 256234248 112695257 303446147 915248120 413836882 508738251 290666967 536549543 107333529 97143352 926139874 816610321 968097846 631359854 548339006 142212475 77883537 544801633 339374385 979351763 869338105 474441704 97120022 551128450 666870842 475784720 741565320 874443558 113100327 392894195 562783941 157518063 360515982 451586508 320458589 174687607 556689668 939220584 728418635 698128068 728722830 8469555 74371382 499502004 81906751 418997705 911764423 933219546 215647121 517224015 296597261 353278949 382643228 308772691 184730117 190817607 564362755 384080208 854314096 245061299 743653195 817406303 986103694 775305013 719447676 845166586 298251736 810040550 744956567 964693906 139869319 881861158 576124110 910490194 689338198 744956353 548443864 782573332 354436370 971253308 440680013 795166622 239205504 533141148 479884684 891191461 14307234 728792931 775019565 498171522 18834079 341055604 595887691 802515665 937802244 273965751 810421242 500141303 251676232 138140591 758057587 742946037 819245699 382975497 50682755 277761119 118382442 81135371 896873537 748342322 533322740 922334581 931490432 570808054 203130812 446266886 74619701 81074307 354669376 121601239 475843389 543557996 507356829 660304453 526252484 12822136 667861380 499424835 350798247 798432290 175299583 959399922 768381109 543244119 663061340 705140284 844247169 339837391 346413833 46866620 627187758 117337187 693623497 216877752 468985644 717767217 378843240 531383898 446503346 698647352 191699780 71287032 317641128 414564869 496417409 913784973 832930019 916340664 560389070 119866012 87719652 536250553 56792574 973340657 633468684 583175745 510268514 976300278 462319528 512553789 580340080 283979061 714148161 30243195 304069695 718270481 885522123 523088932 954086156 905638787 607462061 638479488 230052430 902429434 459506203 149766103 338453607 155958547 649215195 681942084 455635714 916314491 606294602 387145117 650570087 37319031 967129514 801382322 317196504 704936782 737457198 64847776 755848724 547363799 23874803 703045595 858310981 811096351 555185020 302536801 496430402 894894903 156004586 20029673 865279171 534515294 722389867 741290521 437092227 116732330 143752152 426531343 50082355 442930278 271774333 587504883 689242221 586711523 293253454 478168147 511667616 444292477 895582554 260179039 652107387 991594872 725963717 545928728 630419047 950413304 45529575 956912812 334685408 786031859 270144536 771321599 8007503 266700089 89081762 147059078 112886047 262418577 259687092 918203354 804639947 110216284 138874891 921019238 178667078 45551622 361085953 109367696 131121023 940953865 156977522 174813455 153933584 816596924 894599587 248420789 840216626 616682634 888863686 624616240 517423733 108400045 681012603 857774640 954933782 358762716 253882450 146666527 745610822 49864070 822177434 229735051 865246371 757266954 46315208 440542800 958899412 306832271 409936018 990140238 951187265 310275439 502971385 14457064 463397570 508142068 53966960 621521170 855660822 481583839 395211367 791083376 747963882 413625146 546477857 649194898 839298470 50265798 814104048 874127490 774199058 203641515 683858486 814540624 606221058 487036165 857921577 720018322 345017542 967928202 576275616 545026466 314429015 834561453 337051623 651988528 283708480 824608783 170781232 573304991 247728712 400209661 9326755 452545771 167228830 266750091 208076315 28853293 907741605 367955157 663147267 290746116 663822585 499997232 712148165 869851015 768448797 643093391 119143727 373650182 154022404 511276345 623946457 709051866 93462194 300163714 758519730 339742737 606787571 949885644 218798539 406336632 324582435 476198593 413518545 354532285 883318161 242723206 585141056 871371579 933963591 794519427 84647874 354372264 163527578 113468324 643949520 177818167 555402892 230623025 63308324 722547436 372717880 60758560 379215969 713972690 482882276 472739487 905361101 948072828 616151267 452625222 28292045 968488697 107719550 794873931 750918753 142114718 487355873 479969748 33316288 17603610 311056756 868615363 77031112 971762339 974146686 585354279 373480647 30672527 481016418 939756055 175859005 475119366 106326179 82890852 87281547 957728400 86369588 936690748 601151800 133823131 216331564 84064218 569107168 554705904 765455780 391925264 977602102 151078393 577956207 229548594 448374909 361103062 543449818 184957636 936007242 802990830 715169903 870260522 990597949 118402808 354810404 971076906 882820496 411914062 145234251 392049463 41159899 357800146 174566011 902655416 564634793 680025119 889635162 295080394 957184941 149196937 773147692 567596049 901330883 235695501 291487229 150570955 981677870 763339970 219486572 432817711 238034737 20880947 31130288 530563117 349629136 471657439 789125444 497428694 686326119 702524069 56663869 455558871 597100071 653550710 514027455 175557355 116291438 521767231 230218588 761867497 13937417 341614113 742325077 555291496 611957998 440142822 600543564 887313635 287046438 512967809 582105603 769364593 574728420 340957668 562677986 829076257 868614183 27403617 672598959 535544001 774798256 226031895 271475270 426422878 881756446 902637682 357186681 570227723 539830312 385512843 837661798 498033086 286735237 794786743 144246374 969511373 925582508 356093347 576296105 189423313 674243557 932560139 62945400 903384478 89442772 48340674 342826914 868535140 872145221 765210552 819999935 919049467 522417339 178228220 171634078 462376814 434350830 769389206 562521494 377565093 383799597 948263753 740599911 692984706 428442046 409292586 626928553 889629629 483622499 222846530 766151560 977378886 401066878 842532407 397286301 603269897 659011534 677296708 815055883 66372301 786708718 659700258 639991128 732074570 113266504 355242944 370848323 818283346 66209615 477406510 598030192 775502072 933067719 122246123 253482337 625963009 10527885 723120181 987094311 427128473 560460539 626011130 313047471 112746633 864547744 319791181 310068193 669844395 203886333 494321853 888012483 551901739 644747429 609908219 744269 573471938 280334493 166174070 124056066 538435636 539288744 471642179 951260731 912605002 243425016 357128679 952873066 975061242 580131334 849795618 524919586 247399992 757105857 380500247 475714877 394216790 298454903 534906912 340519899 15187561 801353676 214959941 326865152 195118521 939362923 912242994 335724270 100417945 58722620 405519418 433299563 226932450 232329092 103088807 317761652 489120518 815755637 140940696 202428025 831940703 205710597 808619088 988024180 164485226 823255578 594058817 964656961 963917227 222194742 907315957 449893223 885206235 884778602 965472859 402596382 261132585 123722812 913526693 449639696 633272658 372735086 514197288 821154382 840663650 349651285 811817668 490150866 564706657 501576881 758479542 871494128 541120090 299254671 131461494 68822379 234614841 695827883 881588825 844972136 815100940 27871611 799438643 283662745 228320514 752922884 921826875 57361686 959928729 184308603 128870988 536633845 358992372 595252585 218684515 136981537 266303519 139979621 586125845 140704311 217763069 297415527 115152537 560464606 465847598 618123776 778280844 122972078 230743766 934231489 801927743 572710666 834066670 613711953 340099535 645966210 553641892 709975550 349646610 1114270 884116778 168279499 636564761 368344059 530127299 65848415 262218859 565659173 537777454 985484032 11829660 757000246 283736352 180469835 89973816 660017696 878197106 133384446 43540879 491510959 846986831 459276780 224537923 409348675 976516215 786600723 713234817 379243908 936620942 864280471 362954217 577341975 881615453 120661743 740212344 307889650 525179397 949784118 407426965 281470525 228279810 108953079 454640059 705511003 968326336 479859407 994561540 530799629 402016402 132783895 991784708 16614356 251437074 827223238 14676813 536428429 779205190 268756482 828948384 179318700 313892705 969648017 277286181 790266167 55380538 699305544 704260810 156839992 222814491 940197904 453607981 590580845 981354994
626473034 114110758 139290705 526126686 250963350 996012104 968073994 539081890 854234123 991254056 229986214 548302625 466800697 446661856 990541153 983180226 727016861 354517980 92926562 369623103 891849316 940171547 945037169 336015142 139579419 715760245 804809379 993245910 850089579 248699163 672518488 31977630 627400245 589025634 98833060 449801576 959832965 981308044 689884641 476439881 54285088 818132720 914740869 179263998 832600751 409549516 815233353 838507144 964037545 749392784 567647598 443562570 979746182 784626692 416780324 224699782 653095073 122232487 491596842 970861098 770698321 268537500 22273857 438011639 959577924 875461895 963118153 858413728 650607323 689428105 133938378 501666320 899761649 78819274 934535438 947588987 720833256 469999492 949865712 934430738 721584649 572519713 216898866 140169122 583043793 892171268 548944253 148215853 198568363 669751580 591666 400688854 511123429 716418442 620041447 302119949 462124264 904672472 458645776 732725013 888078783 55697914 848865286 911342014 849399554 604483080 546156662 562093078 492143508 396194702 583759079 909965211 737988467 946053548 984991708 94510453 330693003 986658237 680499741 114282581 73925977 598209392 220083655 841600175 743189487 162473835 765188668 260473243 565673746 62109580 695762077 773254645 837063859 781018886 323232961 597295452 411737149 519156549 63199899 288003391 350102703 322290998 252879103 486745210 169327001 489432282 312852338 659219085 801007192 819762107 89960351 491061696 355836219 298799127 709919593 886478017 169373486 688903003 191016074 816006231 529819986 646571867 57488449 525587965 260402132 828583061 321373435 793855981 220584738 209809957 988814991 578963804 568679846 741615720 83538844 681506145 641773403 174957123 151166590 182045377 366725486 169463702 640472471 689999377 224353385 201455205 857854407 401781024 21850426 925903478 271525563 283315733 398892224 205155651 766118032 546462963 732523943 859808360 708194271 59746262 557613718 873934904 997174623 934821474 218063674 104908066 966915479 318877984 539485846 869546392 554813034 886646055 339937894 441770442 760650387 899206994 955117102 511072011 104664830 915931545 825009757 390735445 191613995 812533887 514815193 734700829 947259039 31872101 461331701 707328177 807827560 269947479 423622790 438812279 619340313 349559644 976962837 569357205 554361127 257378201 190700202 753196677 299454915 546238430 278020792 527049578 776051931 494157853 225801158 311627404 695089884 887287505 195026161 306517266 89550116 519201708 321424598 347620707 873507384 250611132 530175736 447436721 343567321 478290514 738203230 495887477 358476017 929098690 116580641 642514994 113678611 823470329 537728754 644053106 259289655 189174489 469201687 774547840 351337395 716086115 274669401 265135427 875439536 137751199 80512453 812679181 240680791 365087596 642476003 289727164 835108230 471099784 355794128 886591233 566294080 820824865 742786851 552723276 398536189 758631985 318021550 632163644 496927278 65965053 539736499 411764193 494274087 136536616 234291558 212666158 185235080 331526907 505743430 268889931 777828839 199476411 410177767 838740640 835966445 513602414 909538341 569246029 978217924 423338734 196847683 767602563 959109696 402135072 352675440 54065018 369530288 936050262 28613721 368060521 862953519 645816551 290071328 519687315 74302257 754287179 942067897 929341581 33748730 900170065 809032117 684687140 410864010 103109218 969990551 416349518 225803601 427753198 172992093 43164846 590285698 681919645 441779828 334421049 108060690 553341657 988349675 998186563 240283157 525515860 980596637 131748581 179697784 380836131 930239667 631625344 244714327 287721419 527690670 485703771 432628081 928335387 405684792 382861030 792719930 328393892 423636129 368987129 343476724 294080857 219027825 355631333 776641974 712810408 762719565 132916410 295878114 17587990 941462756 658333434 466259942 609985783 911385129 331725666 435525762 909947055 845520318 264475517 140482559 742679373 862717390 144544344 148837241 394076055 485558554 59099017 346785322 850566540 627701686 922726300 345081974 913691300 774477730 682758342 571117206 726546904 38948298 792347254 852192056 360856978 537931080 835127289 762573623 111492287 980219925 308819159 104269341 136312678 994111832 989555391 93871759 494457233 149083302 541674613 516685068 766908650 439614783 324601269 196413888 463760372 204802376 875879154 397823697 407196221 526911572 846688329 313459739 494793815 13144246 240409541 940653300 78722691 57047992 48190793 403722515 386573431 968374448 62613712 803889258 591969244 14701640 218996937 312262382 302312933 685669252 656693665 179154528 298968740 207625478 598866776 915653090 961596157 527436126 320650162 79501126 446383876 278661391 483976352 17204323 369441355 482311561 185535651 558747148 781173957 152275705 285759054 697427356 535805903 322554405 691981253 913428646 613943308 938173849 683392685 821869488 793941740 299096337 921916538 713894055 900783046 892678609 425845760 616169537 483409582 673218582 627356869 374179028 775539123 741375924 818563320 268050361 978961646 474533549 295128378 717236540 723395601 439028878 560697556 132004641 3438724 391467469 126615019 332809601 312331734 470844378 803469667 213636880 88563521 925769878 174946757 748701019 469691064 431356736 182201844 758094082 491698872 583952351 498767852 782265017 921702229 897419477 245330719 408109676 754925033 582956496 378237971 162752535 451915877 403815612 130295324 790087398 610605899 211521627 457116181 653358447 142971925 899098973 352259455 215059849 663958774 932230673 80767334 591716236 959450601 204039216 29522979 651667353 376956556 753851231 32607113 425720425 416818469 923037088 604963740 355097946 678711725 179357346 199854649 603812944 528317919 526070636 655730065 818922392 62684070 558870956 177275634 677616811 773936302 999377380 978684705 260413300 564384152 955351798 531193190 415881637 316337934 529414811 986525098 494077946 564179414 139314509 812254922 375272829 544811400 209113759 297775855 676139079 527025023 572913101 732108254 175259983 74253242 105232888 910210400 618549386 346446663 919637875 256910956 419335369 736486201 528542790 675895815 57468180 650168911 554020042 270104975 336466236 941074808 828355582 139415860 750903526 241684430 82453760 923579854 760281657 471456414 501023257 784113464 822128367 425221165 440452121 711311093 617703395 914556260 473951585 482703242 283690189 191749187 472984720 397660818 932216423 236584538 958200010 540611620 481095053 276263750 875021428 679693257 968323172 168287669 703257776 202447402 755378594 269554043 704589665 755327077 100153862 705824366 333655900 914864105 786365145 170654641 519724716 483295332 157581414 80760402 862429844 522438920 829193958 482196005 235647277 787580984 641237808 367827706 675203913 678574889 595718301 389021503 363935798 41750847 342645197 912958561 632185577 387640430 274359497 148437577 820892742 241491911 188668017 603406083 798467996 353577435 744778203 3143250 933837611 113124381 386530279 825150315 35660364 184937300 249817403 302105475 755596958 887660155 872676613 789213009 176398300 475543929 774912791 923742886 772113556 1444694 625443781 983979392 822218891 264507408 438922370 489974495 370243051 592733915 821942784 703120222 98262484 321693594 55198082 826727908 556974107 678213324 924761571 446750267 134495392 12119843 758731136 89023898 367017715 558763763 457608 408252279 389328788 622952533 530024710 224832637 462611149 583996194 144296409 255794552 373327243 740220058 527463350 589043029 684954528 852364846 811371751 617681109 152564742 688882426 524331543 491788621 376094599 593820771 991951814 582148107 368315795 489230703 769467794 602407003 625363823 180383154 570766281 201794016 28203717 393104732 920532372 930791192 632948284 198032392 808106820 627323163 261683047 482213700 15597799 19070790 409435344 378467812 223242829 849646205 189669269 557049790 919136358 938069060 764380687 362810220 346939992 699250336 252202241 968759431 56144719 122709392 894570123 215601373 748019284 756082305 932350999 798579974 258231282 643665752 289713228 311175077 55117060 428452670 87912193 588971688 765122789 964297925 584936758 372380231 239760497 916634935 144641322 69222111 99598960 712095100 976229359 845708517 328798877 153706658 124841422 609470922 813244174 267250290 113891555 702641717 983288129 575928026 363417454 28649941 452400503 745067770 360876638 301027817 424580319 946073598 235621753 722317193 152199975 220949974 656258186 946092832 287770224 868657282 16061048 431574682 410356387 138155959 647141776 770933313 496910524 760497143 528300356 337594154 32971223 627324979 242058709 940037960 179266544 210047626 108071513 973076792 908272661 669071226 306003793 587405971 583508217 991343616 749164468 341078799 168724958 335667682 671622358 835256514 757177596 251207405 268679844 801051458 62317286 314310783 767305487 811469742 833259643 601513406 196114335 34243920 726256009 187969324 535768275 701411151 639245673 556031178 862795690 358456367 148520494 810506145 403782854 870115486 819608399 840894018 330492819 556158949 6699506 389996217 468769795 10392004 92858272 793123757 38251902 292977574 801055614 403574212 596654941 122151297 147658120 510004225 677221679 27331003 958568831 697608924 777606541 976073229 172868291 31353499 396705580 318591950 729922393 549013516 809116982 800310645 768861385 11467961 885141766 313844279 523542401 839644529 640434559 117299928 614211038 61654365 391587451 292708762 283776916 519479580 108635431 767188778 621129615 840890681 236458551 674633541 426457595 461074585 885418442 769083674 851270635 800058549 97564396 673440596 417969063 235622467 993016762 467567801 544065091 435977926 81512395 679135013 273793122 188079609 715332422 821711331 653191690 283159029 567747182 795477206 152671127 708332990 434630302 653552380 206027757 706368410
778115740 385525480 999879334 410081027 431446775 574390829 591876228 317021503 498543453 609930274 43864340 539277477 205103009 517671437 195400970 150550818 7298055 236190500 94175548 724651916 22051108 710570010 894826480 252096097 233440753 293559749 596854330 133946953 934925514 142572961 215996263 815648517 446811452 651830982 104904283 57012832 633810091 705158400 665145934 739157051 262258694 892383591 674025543 585779719 360379073 750582863 442425727 779516934 756273001 836705855 890689616 216385166 276352303 700522741 321412630 538516414 130083488 24299304 494695748 705714029 744270784 366336136 7090220 42341588 187106604 562133283 999939849 804937046 903146903 540913689 675472996 981332386 320287850 307580790 642750292 456226858 381980783 86313685 540499734 332898447 942115402 576327871 583385172 438727599 103519101 631173274 737555683 139348852 859464731 852618322 726916147 733070608 889419657 677609903 719648796 259092290 3286395 601953092 530330896 317012438 839199889 41946410 367103533 394134644 571125731 373293593 776698686 362768861 355411044 913599573 146072396 488707120 289850729 138072555 617133456 199575103 703941671 226241103 138399627 427741427 410148517 988770345 281648783 876042841 732653560 265860763 687722894 624411866 818597622 7286979 451159228 281788286 214578940 623657549 283010876 267566935 486103367 410097252 519384582 68764138 981733180 346537852 565670987 528804588 365906808 624783189 491229219 339301041 274330775 848037519 990052219 260084600 349004209 180236550 964542181 486547598 361467082 95530426 959637674 845573684 813313914 306632944 251269651 211777751 197790041 159307257 851819153 978545920 55283498 341728848 129055929 281218973 579441358 232170061 183615597 713024520 280452176 14345981 819050993 737035429 322902755 255933115 718019546 313047304 25586449 949534532 286685870 660072324 677460009 918604727 868642274 355002347 205237808 15168442 577203376 475767369 14074444 775628473 9411575 24416119 619372810 979351638 585599262 715860070 911356463 821388114 770672704 325927884 758542361 692074534 318083892 665326781 399524534 70521298 75224478 89014734 781409743 698973291 769302480 277805554 273920094 848948843 903873010 743700760 551854680 974536285 366155573 502801111 113004153 335517583 668866034 493371366 852883470 923047286 595038242 411290324 781085842 707994227 137763213 991260378 90850017 384965105 159892440 832784173 806999825 504580789 123021644 119379147 841165596 68214882 573972229 325327482 576425102 379079367 405438868 241492591 124520970 429131505 601238952 293981068 138704171 975043638 779633794 111481725 558779318 11985174 123638784 928258182 781183934 978646713 932965106 556582469 283546449 519318218 301686171 974944810 123839963 518307635 138795193 937846096 254534797 264570922 580880343 487860594 226490429 466150446 112460840 975686491 279592317 485640115 103801677 557477315 91890093 632262945 728049307 593362090 458255618 331675114 816676168 718343652 589989991 695730551 995599456 44236933 497832400 435997021 144320786 153714173 943506697 80095998 740028482 832162431 594474356 891197532 277645954 201497942 986868583 355344064 526827238 276104120 248235091 282053590 924749456 436560651 190098536 865682955 677963596 717155686 778011082 576995110 979871622 235634531 881462343 577121453 844753167 868212226 848515728 909270946 30220308 473120946 507626414 54759446 408889834 582119978 764832965 101725840 63111030 631014203 564121954 25114760 308868855 592653146 871044430 82362978 657372263 395769092 583296437 650087568 985218256 213878817 887663454 193189302 689227945 57472223 649521115 852307395 719750589 148148337 309944173 956663388 242469457 222613232 670774440 91060788 261670215 690774733 988950496 760238680 25725886 85487012 158387118 987757827 194234406 532892975 276960803 123552680 340317355 861799072 774734745 904688461 58787644 902520691 21218351 793425978 638720854 138279502 629533419 896480322 621796368 161954321 426989901 450071402 875535174 808593957 340307487 703315155 430765857 53476338 981666529 886665227 21345018 769663347 354921807 255162828 919383966 425427307 900050 885508989 479651857 777438598 38290433 537793760 876386819 658123397 937306934 821207474 646687405 335717009 751266812 754424354 78126886 728788337 68166522 947983894 387930697 179171757 939258075 490701588 843002004 446788527 909963271 83768412 824863562 582592859 996793073 111876808 18711540 868217638 492138422 416601898 21713122 551389939 539698171 864515969 850720030 730502469 133235151 880335061 908928019 6053829 251894576 442825733 713019810 394212882 118869685 809845925 172863487 433224090 200347415 140582458 403550841 497140629 2996081 641448344 613875395 781401133 384904169 117672274 851624021 361401581 991957136 461442104 969309067 492449930 495287925 729724309 529160981 380996700 823913957 360052806 634157230 73683056 239844150 962961679 270549932 417073625 916253139 106108984 558230760 692028010 896342131 684629521 401004283 451202680 33245197 821126587 189283791 120562660 187948769 834486469 906180183 302937833 701387786 85633260 22335188 796147119 371951872 782697942 201848500 238003159 45013575 189493650 209512587 230391148 369328834 294078855 641788067 350755850 882804595 557380870 86954847 408701243 7769673 769605627 161473633 651053363 530445042 185591105 513941332 921536358 480764203 750705694 476220528 740725774 243685163 831033969 494048501 826557901 8615957 406696519 122327182 444926349 419893004 333309369 789881471 705251474 842669798 336656447 159250525 191736925 850326819 53057642 913079955 719324164 840066792 203803337 393546059 143333061 460800645 90754713 509682533 543820299 446911510 998766939 213849652 101239717 592990351 493325792 495495219 780922959 623276600 30427878 921809693 209998172 916980146 813578941 76618237 680577293 351838494 615923646 121756544 209234528 343112806 834633965 980973596 682955093 34247866 780495172 754791125 246687840 938575501 513610135 959905239 48724971 380665803 362860359 608501381 642026490 997224225 281026814 381602956 851258962 570079187 873546268 793454532 884349734 285371128 652769971 187422554 328826022 255541528 556904486 19903573 467010068 662844559 673243833 522557273 439370485 933348324 303863418 63423610 382232681 836333789 497412943 509294498 265468904 38744040 590217060 197878338 931496315 362939894 367518135 266938587 156437295 309088734 557290483 781740987 87801687 682696541 627733183 260293692 297977988 567338577 279759785 636895088 773672932 577178939 785508614 881875893 94448210 579580351 836479996 998103705 396383435 998418113 205629719 193153012 376216678 361292304 454696548 181213904 25100212 289111174 234581331 615306735 258427780 496053294 181763855 418309682 465366912 788248459 259239355 97867339 48062715 95912791 718236486 804285729 180307075 653038234 16184101 546829632 854634073 872498978 6239350 724319970 502215033 644269134 740371948 875147003 207716079 377185269 906852462 127870319 378008387 405861097 334868345 538823993 223439728 472231845 351744115 500138200 964050290 624680053 888446104 577084947 626398661 8707525 811562390 981397146 733162155 351058272 726051970 839998120 598710690 161198700 217023866 336488286 616257635 683488813 666525898 992868706 517617237 698568808 984704278 585494335 408530964 790359224 472704988 783618638 912624147 718099190 493045692 476538263 133613606 762957064 269882014 897880912 82854741 626874181 240335074 80488913 114334821 446472108 518377480 28655963 344497347 430436133 665324195 78472555 686195009 712846207 991408571 124644567 174763228 840879607 757332033 194929160 595320264 259877805 511781597 600192321 619185172 537458789 597778069 738530695 933193615 370050514 643710280 398262598 69875637 680429028 968365748 355557448 232786215 45274488 352342457 140484278 60152775 76447371 103573203 223705641 420433732 451545141 790031510 279359976 229277167 72922949 73974395 481990846 537998512 907441950 595186066 692756890 45467877 547510536 102686089 969028146 985943000 658048634 471315954 355666063 160840724 15156340 375120954 507606854 436762314 147708653 938172816 252975623 785100868 991936724 451807209 438313190 969982004 314651975 337120919 531790064 46728877 160018791 733164905 461180900 672251274 454550514 521764324 803514867 9043899 12562915 53359792 322218234 54318263 646219920 5228123 281527276 874118994 986137010 811530628 546394419 26076182 69841484 592418710 106002699 911515181 484948769 966410603 790296902 31269799 714166459 368439985 326388644 308796204 399055024 531903649 717775223 957204211 653532617 85003072 579029688 711014961 546553068 489994307 72465141 266312538 181412539 780546726 432325273 323661317 487575544 234319680 416210273 377386777 759110111 890783311 493260371 268430193 253413706 256736189 477051414 468362964 775504199 502669969 140575589 152538002 453458008 724654482 228220352 46705858 234406264 634365731 633997373 224511708 875019900 418217903 231714748 881507606 580364529 230988644 583644576 458835841 889687760 20420454 622771903 142866790 431225940 141294114 118994810 365959758 708978508 712454223 967841229 318880760 569593317 235721823 866809428 640785596 968842772 45011700 455735024 897969146 653008995 630858812 477281499 422357597 754307775 885468819 23633373 397553855 834627096 341536579 314773667 793755494 819684422 508576700 536531518 182099672 70696751 59953801 311466230 180237918 914737806 312798579 745281796 356545239 930490850 925046863 355670285 652572402 689438223 897686551 50953555 823552897 881261007 792744560 506710668 659401093 936230880 606500749 519208441 468134890 266387437 356761188 230098873 52975637 325103603 956810727 834595084 124688959 736400549 893962445 801845950 181405309 988251875 72111320 567569301 838494381 904163034 534653440 738267752 54354943 110100226 384377059 132502883 514723492 699106457 560186018 939768221 72978921 253181885 353374084 133709308 212138739
194264305 995447960 133711024 388719077 534138317 250383921 210343533 242038984 162338412 143040714 483803056 48672619 665123393 443678187 702993738 496995574 40909977 647374203 923199897 101190238 565683400 260903554 106495648 244897388 521139471 751707438 287429312 293204861 490971845 870822376 470113677 371607936 128710139 647720009 991743348 234399458 381398457 798696025 916485729 512757248 455981409 194303003 777229734 905681154 918699064 926495219 427471255 203340602 484435806 90129899 324823394 843710957 500042194 387108112 744867564 216378224 504924701 719907852 469374521 558909086 385894157 593793989 115238858 67339032 54794638 354362391 480680666 83824278 780340927 257209840 488192289 392849616 242382510 80846687 245224815 787626098 906658376 275722458 535377413 748009984 448797224 254676553 700852184 261840513 85672541 540935376 502529037 850940887 888822679 907239135 292481668 907418147 387121067 465915989 455663198 593342774 844290523 123697758 599748178 874536562 25656141 244961101 429203253 516729631 274478793 530893813 732277586 133866748 364270542 514861254 845965593 771578672 763663006 801152928 23230715 265905960 193090910 361815575 600357275 16815759 786695972 121020856 257107928 976879917 372764536 610911857 303325814 241417802 36567226 842388051 536558455 384909028 477800653 425741761 119485809 970206743 264943702 16692914 427679637 881798818 168874426 183022433 23583331 853360309 51640540 218813179 427079163 383924781 153079078 956919598 319074242 568116154 724250815 927996291 123174774 509657974 568868247 100258529 840510344 763377502 835504933 241457888 307908381 391492674 140146504 631020536 653254549 217037130 490931349 218832438 672378494 849472863 337034264 351758335 678228457 682749980 646786268 322200155 191558484 577742305 394733012 144164031 105512428 972550327 816303682 786744143 753264560 2292376 403840264 578931772 840034004 422068375 549297046 968318325 735417962 227332999 177608891 286900336 27632286 754472365 326758336 429774574 229763634 390993009 666851669 171953002 623335843 119460306 578550441 152517686 587681706 345490228 433249156 390699575 737430485 597830572 12358779 626306876 255127419 812792828 906484650 175666338 900092310 596200011 601780005 221460050 8043598 450969502 752399923 232733870 708976684 666559270 811833592 441746717 819923332 733463029 500270368 360384371 359345545 190101352 453473099 745949094 329360707 712938461 249820482 198067624 33226190 984301643 186733076 752609345 732050238 151690675 537612036 649210150 766485226 941806855 662852678 144949443 72888630 505885840 592559963 176037646 102544170 339353311 441041433 388748876 861515559 111424681 821577561 973059134 759750499 92983314 516960910 827655319 531209319 708753023 758913973 520631451 95487332 758098891 282548287 653531800 757596886 954029514 495795204 377319698 64668848 43202103 853639553 951470853 538356253 634121352 630098275 390903150 819194535 397230464 327712310 408000456 623012828 422044742 384101719 347512691 158111862 535787654 475769992 847104141 353875056 729550425 847075450 901437847 227627259 14220078 134393606 614564381 144172712 308439173 217197902 719246277 880134382 929523082 577288101 395106301 747170680 890353232 638498561 71776914 453986339 44398061 661772527 823490470 650958695 990533727 435011406 525743337 29903560 81461010 10893971 101232414 219543457 272856810 411494527 853833840 224011264 192869053 880231569 772723481 136761700 605446506 635206493 346274184 214139642 2005311 277252085 216850068 872911845 198111185 193331888 584991814 101724874 784523039 15769684 687219879 801911323 331544979 773038894 611683932 715586139 209114571 876818567 299141984 632484258 339428378 532554675 868717597 839260686 204826312 262648815 146926390 79905446 183233008 316317282 41325787 471811993 135807741 19245567 180269550 744193208 977519427 913661020 186037048 992502870 306505008 964244466 271683300 518335814 311146194 257046923 756114095 424472018 158028107 902758720 81814720 670875908 571621211 590681838 145652665 493099437 901930417 741591509 466366149 72764153 692629230 452305875 361733063 798126993 298355323 677787162 110706005 199349283 776578556 901692948 621941697 306870473 503274951 965726454 629758457 233798726 525206502 743096304 542088459 815196229 983443032 446545203 665092093 194595069 954882144 264131643 531596259 251309023 746259207 316124905 7052816 8894990 189752284 189947873 779933886 791552844 895776271 122052823 368957406 192068111 420319531 168707118 498144021 535055776 855226842 650324168 846750831 579886211 495736 957857326 227550108 488382320 469992211 778873748 783419820 277376417 541850020 147727889 860143617 820887642 851898687 190288890 180654434 466164061 210687696 217325964 341137248 245891309 860974785 881911295 969214424 191299567 983176762 217311101 696351117 683553109 352565315 978492642 997739070 123180287 76316136 417030239 914075201 36843238 454955318 891823673 710761314 303255578 125889982 722693188 10009147 913565610 428582724 493723628 104027581 79209681 112970272 490103415 136252893 785638498 216751940 444220288 162735094 661041940 817486067 924009732 123968629 335173113 998490157 620447909 583240377 599681973 487258864 358421405 278287063 616530900 285047712 348154243 480662504 722104379 412526190 824378016 446962041 678534878 662239882 785851460 805046335 930792648 154920682 896114824 996370997 432159763 514279098 586628595 634516044 128016903 489946464 549721727 602142143 21084426 514408759 497495014 384970420 107976910 345969644 181324155 95684419 1391803 333509163 412747174 953289215 675892065 531302476 657312127 374583449 955521074 835709247 149753503 322402681 191721804 219686751 543617622 85444647 151908949 783010544 522411257 745875935 16088118 897259669 530072796 324874329 599104711 133884746 631624217 625640112 297986145 305092097 162911313 492112710 297371300 576645589 634892272 12669903 707645037 138240868 585405896 640595165 122233155 149622529 226621409 137428577 715347146 355000719 274421811 548645615 584276919 24590299 459813194 357875734 106257671 114998765 430930436 341204072 916054900 902891331 511624566 773908684 273367612 650025188 377107254 71491099 476308825 55484375 804063921 278649439 466443308 448662634 889752064 393681656 817617189 884617273 369298690 227320849 432873353 576407347 135762211 805424798 215656687 927913775 300004498 55255052 471767018 66367821 678580731 263618565 771330074 910427191 905865648 901793580 153517867 129536389 880710559 130920919 726000676 162003568 53167120 4509812 84598486 48882663 710288088 557382821 793509151 350829697 976354500 976454442 279634652 945245769 594257749 96734060 693023384 325768534 85529082 578434103 335097798 228015853 690477584 385839361 625377637 971781826 255916148 692766363 593864738 379849301 729168673 437560405 242248071 926024332 146095721 121157250 329530116 588390874 176848838 426799710 970122040 64523686 954556451 137782859 719922259 233957380 454663585 519933863 929025189 408006081 555656859 577268317 99523799 829066301 642233983 437358406 631790809 380111824 830416833 499992172 624189232 718442352 33638240 711195426 468024960 361104867 977531263 802509595 893350526 250455371 157447169 294399873 407451540 190615621 776172637 983233736 847570504 92112397 594790794 635679823 558166418 639054872 401450599 79864770 634372713 985191935 137498967 319115249 604842790 672221209 893157587 118671473 703419374 900369755 603508804 972853285 987111587 944814662 127511922 694207314 263738083 89220249 278883215 33210464 609154913 248670061 683291625 818229391 22130832 895338490 404767301 738132905 728735635 910524217 267546410 642889590 417473072 82168237 942817349 820767026 170881530 44124618 534026523 342389647 87770390 284859581 985267608 897859538 850855425 969283141 817420702 557284540 115107548 201138314 319941365 358230520 383964851 634159822 948267306 229436566 563595670 580017159 443673899 14966104 977940220 224317894 348763400 916835399 382845596 407606852 491601707 171841778 205594038 397830748 961522799 25771300 162310308 366093198 722011302 118779442 425680812 597895878 188234191 967061809 741009751 499639291 61468040 299180670 384419349 688854721 22605488 322063657 88950391 339848204 800521523 443872109 733973500 670023612 714356441 478539344 920095424 774042856 770904695 68391504 211845828 341733796 430608311 604015384 809128318 165344859 650915152 831493119 208198963 565792355 956888738 675362425 556648496 333442431 619903938 508039348 650034605 922008049 64419468 257922995 654228650 161375656 902799856 178563070 131033015 522746776 56538429 843330418 371702766 501068899 401361429 988842913 23955944 998314592 161969566 961716142 908980309 766867458 461915188 223024340 78579869 411325030 823591527 517230946 558785241 224861838 407805197 266293691 865031793 536934663 797455644 516453330 168896425 312726500 776320682 104638630 718761811 492193576 977918577 574319254 46379343 434523696 612006495 731849819 655266553 244065938 67178120 302798917 756032747 990583628 368428364 819462872 27617603 329372840 828564728 302967819 726218917 860918446 421251716 552941854 726747114 122830768 867565980 376897133 386446345 971412648 544834999 270806462 576888722 507341930 334613990 902675559 596606181 818182775 946513804 976755925 712556983 793513921 838032390 342264972 757572911 236902988 505264236 369531028 433375878 70566937 40359676 56178046 812375517 679281171 615088470 374216195 580840858 5685989 651378362 27410492 272206226 833274095 980188928 523937114 840145776 338775522 191906210 219026744 668048555 990474674 601955088 692384896 690493207 646517410 879543835 96940467 50992437 491646580 170181009 630979585 627482888 568611096 295613005 524148557 339925657 454871371 79890432 647061693 918769771 83157860 313147037 144143012 49366785 375887831 98843418 179818447 80370763 65113795 268486712 731452989 59958581 20869131 813019049 849415728 44950653 135474910
813998922 607942722 536182473 91677289 111353829 544015314 502655456 876773491 513658302 28201963 789475381 405861233 675356721 870401937 985491124 87890768 894426062 313510524 668375691 421387070 656596768 229046375 6639077 382634738 159575741 688971994 730125340 42651795 217823265 433071599 860714643 723024753 187952213 390337971 256763077 292705448 902676064 948722701 936390752 504894543 988950777 255077029 50373065 660073779 833572987 593445810 442840048 634391159 89916646 910897019 954099200 26619197 602501201 413641563 400034826 140227498 564484183 601512047 254447908 516061459 583676146 173690781 634490642 477512882 86731715 454778063 446442576 988795333 572318810 804615412 173400505 677899412 909273335 628694390 573037346 490946747 566108095 460204433 728390237 689720646 300326140 191145597 762053383 912671353 609948268 870962154 712648741 307923947 938444924 247616311 435332688 565719506 904974968 236943196 159288330 285864791 846538284 310278348 832414883 210744984 424912067 189061103 253054297 867090787 467868675 285157763 289494166 55174642 377719905 673594695 197870900 468458630 984185762 876947845 890263203 603420156 346513111 297913607 629098341 189830576 734138922 142807672 462547578 575548899 92604935 475361711 302777120 397575918 295248440 506814757 160306879 776618513 370482210 267989524 51174128 126493457 142111465 196127881 705588390 610477089 310266411 44159350 668551362 916908027 650593274 949712757 125050342 776773627 148546141 359107277 955386817 830230488 343387551 984863437 811028695 553708624 159430356 482048610 905634422 969816913 17633896 453577788 18536129 227696337 414851412 68775812 490794080 462925050 146731667 949990347 407252285 248586143 188193285 122388795 451214620 184028265 404864082 749607037 420354579 228458059 229997843 331013019 669675434 894281949 113137147 366792209 807596808 372880660 42987353 773684267 766823751 699017167 748528541 30543787 515622430 74048378 468066309 3617136 588609620 923948822 320616821 354720748 179770556 813392622 35695963 63368841 266341323 258456769 360676968 549740393 593120929 628670626 638465113 187645483 142472591 79226692 784809902 429482760 722597433 204178616 311935421 60465673 72212847 352005876 706570573 780431463 279308375 610279866 618113784 794328574 767322766 773659443 930436062 887270762 348595434 818457316 359473235 113734513 313349368 862568413 872110786 292264344 378185243 70694521 238926133 796933680 224220692 170302913 192499028 505255124 815656872 153987500 182131937 286511988 39212139 139442748 738977712 82251170 433492932 921119056 114112497 812099024 717115910 258615085 659027910 742861568 41666416 263571814 970848440 425962564 288363387 591838454 457441120 927254957 846889597 652788711 175851563 339092184 313572610 571254842 42959297 987193099 864892723 932271756 546007581 567569722 529013602 956646504 272728915 107958869 864814300 725571193 276538758 439405914 238718418 294822554 823292858 994960556 852246067 432516860 264319890 235942198 540144312 478023396 362958737 932579602 15539585 349726946 202713541 571513321 596891147 429671513 144072059 51430582 521601413 190696167 697876704 407084311 295128006 867920549 579092439 337548207 710782829 589428816 410992277 382266115 828108699 376724066 915701276 588689763 179523408 589870312 53194698 41660652 821299720 901627665 237922879 214757695 466710965 8504501 600737807 104535248 195260746 467118368 655017505 636475888 415890672 112198661 252869362 237352500 476322499 858580832 646523898 404809503 32226143 866328310 787396239 101576422 606722344 983179297 850142581 261268682 339232776 622170001 539659284 615320533 260141089 243129177 200721172 467605400 58389290 225435086 461837192 597359940 610909530 288548345 866956648 981425762 197301078 163831353 941667461 851825964 987309393 323936242 472699326 17832515 904869261 790055774 918156116 636563816 459725897 956182301 484786031 857894993 65027678 112203980 670922010 231929080 747049494 348566139 412237418 529285712 942280939 475151234 317502762 388001717 298250629 28361155 131634448 937523026 733166154 386711329 542949400 689014027 583422797 162407685 780817733 252096888 520492242 854077149 25708820 755122848 371635681 533592611 706707832 994486120 554356784 363185379 998840300 179525629 376514580 19088975 884310252 589040577 212836437 779875473 541038587 187766931 884762707 991596136 964082519 173685690 489873555 397705054 876190923 5731292 638550744 661061287 542310174 940705062 693230466 580920218 398965183 657513041 2161981 889525792 286082117 484003357 762915206 730743897 672121783 213763968 470010361 145216953 564300274 391876802 151554577 751730744 331536484 779725110 843165211 589852500 164604023 304443852 703720168 703104392 305848815 525845016 969826342 952217367 812443584 580680970 785517843 117936782 888364098 900703187 404388287 931781971 786496776 413461994 348934979 578126464 217216174 970785628 948608417 693597080 42414785 7727764 714332119 570039905 121217101 77581705 979761193 259705527 843644303 828006511 412224187 12570688 969012730 774744784 832695107 438562967 741830505 561529316 453920981 371529306 373209973 664498322 932397236 772810621 520278356 230067382 428508603 13599423 148407582 666414270 203489515 132024860 147474263 621419170 706793701 535287074 268188939 796192668 922088659 342741848 22815391 152612963 449314205 959124629 58278705 8641394 836979002 835040680 292280065 320829207 73192528 542345209 754385422 334792808 19566160 426456749 610268908 181714961 312505355 610798206 66495762 841262313 54288248 959562269 428695576 527372276 866230863 378650465 238247918 612022697 676689165 82710865 263213840 276898373 472438131 214574038 492049541 489371821 458672824 505916463 883914637 637084719 362352481 444027405 71288024 340984782 288884286 107942574 213064755 910094340 330869031 980224541 149135565 929959833 665277004 178134016 134018877 998304895 117496 861636081 883367835 732525882 489558540 371814803 285092345 64636948 856166776 818085444 773378697 179298681 628909399 332357197 623123316 803514056 254718244 162844369 342630428 684247417 432382203 354643329 788167505 121865331 385461933 32955206 277023195 135775093 868103661 490412190 235249896 201199375 178492252 892228764 268416324 346013365 892716141 945473252 577982039 298810039 410822867 33459038 434277571 93495699 374366709 168799777 437576083 179504525 340816779 187685445 1166491 673357863 662540286 625690969 473135409 153805457 474740591 442147434 718069017 110738424 91488185 766757787 337864218 471865870 351513609 308598211 755811951 302832106 214706464 521386258 195126976 854763814 648883996 755532330 244960089 114851621 286480237 770193399 267362816 147266491 479810258 120046172 204673105 932008128 578205549 777381988 251148868 911448274 808577754 468725659 110529113 774377771 997574733 690888384 120418142 751419123 136883174 811177706 671018117 790322481 377421880 537206363 358951690 118218838 550187149 488111122 119022240 521921682 682810477 138376841 417142662 479216024 500561041 251355051 478050500 835463570 145818332 824454766 132780005 650914505 960138736 81795700 354552261 574891087 162784875 82861824 188919565 529059980 695101996 350268908 304685160 419407733 338533214 884191010 868703924 891417043 150803941 620859252 262570360 618604468 122379207 872898785 520838371 184185463 956112032 959344474 973497231 900434190 233095833 853067801 475922338 470218915 639160609 567647886 60810297 367546618 54809350 563842571 162058399 126639594 963773754 380141301 448630359 789559762 988994819 576351968 272583106 709545796 386077234 568451639 517422656 889645590 27457687 314703843 391895793 680972701 566147244 368344059 182036250 755782744 470957507 7618570 752388627 653531024 79131111 498258643 345142500 777440802 691090781 344584206 78245997 793353523 12352256 947466541 57340384 538122525 862937454 732047939 68008924 309314450 495875624 568424402 335023062 611667426 65609270 786509492 384079434 953483236 985887940 22423338 326983560 998346421 718234402 735955099 798866349 747761826 617186056 976352136 954713669 216270336 499785957 221525959 328481401 248458750 166001240 65170749 912562052 15721220 431726157 110291908 247000743 700766397 788894818 617636656 474274783 837689707 227666942 750004718 269236943 456817165 13250633 877015278 163067407 748473224 885876942 886638211 556010550 164977336 822683827 958533873 961524579 852768617 167906956 900227977 100656806 665524409 618043119 533406583 17794060 478640397 900994670 225637407 335224129 544031146 725439839 735167867 390625876 644669344 292742512 737747033 326852625 5400521 574426860 557790384 923017047 165204009 324283757 990967565 411223776 682563349 345016665 703043604 127652377 888082213 188669013 867032080 275157774 283671409 927069727 991384810 783838134 557310542 647758009 930158208 98592323 257950840 520504340 811638099 422251875 16435506 919716777 325837231 976748322 365457862 912394065 324323651 6238559 47932800 135406964 28462150 689357146 654220674 60380695 540220382 55401963 286673410 672365602 108598246 915744200 954704323 593028193 249094136 860409590 318720716 119032398 123827070 831156125 488656807 452094330 171275811 91096664 77265259 568889624 301118962 800114305 138488874 812480848 61957958 436602951 51515217 523266533 303475635 631097213 219817335 679601736 591949088 252924358 585746296 249251484 610314424 561251743 496198191 139159953 966333421 852409917 380724698 955333441 510806710 255538731 651986726 731769782 278634986 934874665 21394140 791534906 725677942 448530341 741435876 878019406 134576036 228649677 956598615 765415926 311810792 206139332 940413428 480636757 744816747 551378802 746353734 935399603 458393425 573418098 781989480 217904891 325522714 63492642 181827781 455956962 93144908 879348236 682612692 988182791 402248433 531339944 898808766 248001551 781569247 747511576 754756069 825336547 947751341 430654599 953704712 821157713 336331752
465277053 648403160 59002814 415682981 304747940 672510893 800281577 292610389 235202635 961969229 163473666 590531045 37121467 182634467 251365976 153510162 637911227 604414967 510870133 219307824 155073972 508394520 278723114 987680689 472687521 603418602 943930031 737680318 421859308 369749070 422762066 636502296 53953456 211602035 369209995 280675876 631333903 826999664 625702004 34245568 849769307 211482784 290682055 678353523 853707841 836464821 228892206 6588042 214322389 238112663 295769433 622823287 290555387 999655837 664166058 334321084 499020294 301529620 879357084 262944021 56673009 602174621 204642765 522586148 356524811 715622228 304658831 423322854 503130105 17944477 591574487 975331884 64799387 651500930 558418250 261749782 666562777 71805253 389646944 304289128 128154832 697585165 874291574 657633615 495870334 613048150 767126771 938105632 341681035 483278427 743461633 597643527 8025779 195420249 559724711 518131845 364895505 213543988 287058876 542586152 646677682 51431184 308106892 617492680 883429676 365481908 306499200 723481509 676562141 769892883 377669783 391044151 9837341 932049425 649600998 701268391 363113696 213175553 532665330 559104591 563872561 59969419 289132703 178696735 547628959 834719050 150728766 208179931 449982331 447870340 570457512 769211939 120334780 71202994 73316426 682002461 288638837 724953233 185697038 926717539 64651264 970394568 996199829 465957230 998747772 342134247 559331571 362692156 206884994 508162362 3201891 546041226 879683786 140524851 564342304 718726644 55233380 690480782 720415340 249383660 579846948 291266987 5421385 288937521 694624198 879497602 563672091 216538519 594825245 443188178 923003583 294158743 823003950 501355428 340271635 850959461 159741847 658070669 914208345 520563407 609969474 956101730 185156794 652610928 156050103 71077185 81797514 26913464 623675325 858518432 976571761 854726286 709051326 168894997 882192955 766518998 466768710 912350057 709500922 674215868 403975081 108161756 822944236 274138188 356648488 779467197 257553024 452132602 908751553 966255060 991789221 502981859 853681174 823205150 181486530 241283557 691273836 898830937 634652007 263425710 434389515 27354535 964233870 683437323 337881426 766612997 616588257 582146715 761095938 505448073 546852502 826957083 501502412 595937360 140521020 995716401 636647372 402750700 347647361 32065816 190231612 416907984 501835756 171871376 910875472 997975036 610992390 610821923 410366393 638099694 904180126 976955937 487342421 227379224 10338117 814058915 781498215 564204824 694738973 430687353 107966743 30656956 466156148 931668779 341783983 114822078 113247914 624338137 110203225 904700277 155469080 635268050 773695560 107582598 963371209 853883869 608378283 160249195 271577868 582644535 664077528 802690582 7574533 280416584 791569777 999594857 225457066 123162757 19925478 948089251 100837360 415044678 738769416 207998843 902863371 491698866 359171021 743189114 52639210 588215125 269461828 582720399 585266110 740320337 476834572 828089557 838269579 705785316 625104917 14324891 807497511 634962296 525823009 685905483 825068781 787341803 12594889 947612517 328247046 645659791 252830477 888505500 422648791 198521748 431102828 301842356 738017652 123842583 503879294 128310545 786338450 763451309 201456311 67294614 679275250 846058654 351610138 307495311 705622402 493447078 553355352 112680763 525430066 566973342 37593748 68591511 690338077 699990159 114528947 588155690 912332673 155756799 841336233 24266386 561162943 798559644 906868028 133711396 329988124 397631833 271997822 544688551 887978575 336484101 613099524 210086899 815060964 873472749 303925699 784284168 164651783 938584806 472000314 84446150 508155634 882294669 405749556 936261068 630028726 653470423 422209485 759550481 736253318 112545954 595791459 777062670 471713267 6561964 60011814 840452807 288290303 476799695 66616082 201018285 746059904 76802758 731980501 510959049 521436804 755640565 892475982 437880488 797528055 493546598 759836352 43951287 795021888 845026860 643029482 274735443 372399862 158927880 498151666 887852599 17852627 352307965 436579757 736741379 509235112 692832901 949207650 343234512 556126606 248882323 56849620 133065715 812005820 563331122 349100778 757228678 407890328 803264188 40243095 912235229 159424353 853505299 147811523 308448868 468116221 28639102 547661933 783061722 130211955 378244341 264803064 948006114 761039455 595628045 455896456 811973051 861356862 820991050 421700449 82891096 428367534 243003641 838589272 948200917 250089263 401712590 346871496 35063296 437145447 142691677 764823255 867552588 188665736 901778177 11420085 686459797 933414314 745284867 161302708 74567060 15230808 530409984 549713189 609766002 308330202 19946205 583212533 242279103 750151780 158769750 677726541 543903756 375939368 787433815 21833159 229475243 277312878 695304896 903071758 175808104 693365294 675139174 566999008 98014278 887852277 586412291 280325060 282636301 938881251 346295140 807809838 573847922 825770798 367052928 179831681 983076438 525006636 697699031 600927527 605644366 722626018 969507030 36961588 649106237 713856236 323475162 647275460 663166631 228055657 667875759 645143205 929053704 668227184 183834136 958374706 28524353 305295641 229445652 274111990 519548553 891531385 47595321 837262840 575221227 13867411 255887201 817441990 735585173 199294056 500651725 353644115 711243182 806346537 446174175 488976342 499896842 881345580 692082954 432095597 216863666 14157521 677956735 71283591 961180853 98551261 338909792 84799706 634368791 497596863 629034111 299200269 863812537 207762794 87143755 903819884 167218581 445315491 642278114 229222413 898138142 631929803 542694616 206469572 210499134 141020333 638619826 506260075 711279637 73517339 443096591 915304964 409614011 944953940 224550868 773715547 97853954 795734536 223499865 28462340 38642657 368028218 857513174 650050282 483935185 225006464 103468748 747003084 337161366 754085099 621490892 177613171 577334739 335963438 448116697 567001588 590945078 760871408 103830598 428319789 442389013 295496316 2107545 246895191 895870738 947826615 210329905 546165751 212122411 875700989 173631214 468127572 723125412 716704123 759626103 579325685 160514565 514794698 297761830 147083378 785211566 305051012 395601306 242997573 626374025 958558596 126183879 994132201 349712452 226895 58716691 168943170 422599406 210323417 279312561 328530136 823233881 309954436 688737538 257184589 577357517 500290906 865844985 206772477 129911226 645623927 681611550 502243382 349947280 527399582 734131112 323353823 466517275 700321184 6966367 659635685 40272204 984996318 970438341 489357607 245544138 322017963 141267482 97956335 111112184 470311353 366199870 534171533 927596115 820580510 551667805 330876277 211543150 397523541 281525020 786151564 876487441 517018353 826376945 984479755 657058242 328931016 833476305 313995659 663416358 14111439 117607243 372696484 640673037 56578114 80156664 812504679 426159841 414886033 222245912 826770451 612621973 550530101 646743853 665795502 886229570 65431649 106036828 477163814 585296267 101096571 629065626 534941053 795838456 542464612 674106217 762899900 441715561 937043690 604316301 392547150 983771298 280426824 254330878 183123020 696606830 99110505 717802006 525100571 956589128 625130878 770242867 707579062 592743092 928250021 318876818 710832669 630066723 910528207 102100848 347733544 265328043 981848108 934497450 713122473 672032998 473770545 867251466 516780228 444276073 979751448 395268602 608991698 345579730 511252672 634236838 781842482 111190718 552763367 852954528 881166461 416718536 827823751 216040098 444141857 880061479 635424217 469320778 15019881 793238225 127933740 798828615 280264307 931395856 187634119 991611820 956679740 95804116 82097929 68711088 745031420 479793355 496633078 899432220 939215965 127673461 613400062 939657202 203111267 540949375 422722391 444549129 728435616 351340952 444486907 271540675 839373776 155568031 23411512 474403211 938254822 379985818 769121451 618968476 949717265 333378826 817845151 514564634 385168288 753256560 263115187 556960479 607298375 376174493 827871111 838344492 10170314 905034060 926754115 194470256 485474099 757278135 900465741 284879490 44063530 766117210 32752064 750772833 715060269 108282228 458061931 47835422 538647065 357254856 965938286 168296837 909422220 436840548 255153632 51186231 723488283 548909074 626564086 710527621 492251681 641334684 692229365 108967104 9793032 291011965 155083645 921600801 161923560 622257422 137644749 350358413 895510727 393553149 806381383 367860035 65308664 940161571 973996276 678342765 150540615 294102230 128756942 599921110 381190816 218882579 95418565 25141890 428100857 69164630 588351406 336113065 28767506 700976023 310942729 103249845 863733567 677296811 153584404 318504286 851885012 4139156 52336055 747107370 751162950 658691366 648955537 207624137 256814943 926684306 762317450 105703953 902208415 401168770 88531191 16540168 971165711 155249962 304218398 759685095 412700109 816247690 719678589 387916519 894204538 371457162 863628574 514928561 200710140 587335876 854582419 115496679 336655982 757364336 337321702 559375393 223627177 696696485 652541808 777025359 459086870 517251349 958635272 192171945 713277937 607657580 976706924 401859801 593679005 388532518 626698488 188036270 482909255 980154352 267845931 848876936 544580786 660453268 847027514 999276969 861014744 577978044 101201160 631485742 639740161 149248781 515636215 611056298 869604059 871215447 365781560 895620095 135023316 636713019 757526845 310016966 490404991 375264928 160354890 339739382 767698359 833613104 780466854 52350491 112307880 69142409 224830717 67438681 723228499 276640135 766217387 122959323 709506589 956833742 273894442 203136785 719726367 835797565 354257389 332303108 370754331 565969687 190406792 792673233 729290228 2906165 66364552 52628496
432727648 821282511 306154069 499630599 337994172 654348815 132452355 553979906 882685994 866205399 792206444 62821248 577762711 614426469 322822494 323855828 960044775 752893088 308185907 974044816 122361598 311212846 333921929 124492481 476174386 781850666 679682871 960349924 605779824 737112399 16780808 907236366 467525517 937939023 15902380 489017784 144836648 617411029 795801020 285430725 609568802 367590987 53619727 193567174 537755787 553950559 792613172 339503338 878038348 553638697 136678026 351405288 848192850 229482428 363341428 494753007 114740071 260293800 589150953 542043618 616233711 109404588 286714292 541983121 191732183 899574743 895154783 57401971 897075564 542364766 296944981 696101753 809975761 799842910 780800756 554636212 556141737 303209435 52492978 867750324 699016710 766427965 670428703 965266192 157004335 973640456 86892789 701481143 972737610 379544436 834431077 9901821 461280115 974793816 509837616 515911164 616074398 130522098 953883010 797280214 279859326 387143286 216309469 766088544 109851605 931570310 787799239 144514955 539559296 55000842 479058658 230048551 294365212 8274403 540130712 881038357 209466208 465705047 866296498 124172077 118309899 600955657 11694722 170593711 877399735 923534975 911217967 906674763 567456777 501385277 246401135 932957916 620340584 154768365 956967257 25493640 439228611 841194733 308733909 634658805 571560714 299234117 390307475 280951420 159321335 602080923 178622233 310355756 359920855 353830156 240671211 977909864 869400000 747814667 664399406 267317087 739358568 860780010 477662450 163581892 995530575 147625846 603807070 920394222 128688937 38941208 210131206 978484199 246275846 920239562 503941062 490929237 845296289 968221243 118960027 615667870 377880730 510683392 387755019 639061912 342293859 351609894 451571109 816943516 652596827 856599706 513448673 381215633 136278794 874977266 883239719 140716930 946365852 800039185 628991723 493715596 223156904 146238827 696303726 478137410 784737461 908539298 12938489 116286725 375072231 269948116 353033663 732127469 573978937 385752457 194460247 912077104 567083442 895863703 64714115 207679764 793698140 262876233 332056807 856309726 290450862 983881271 129355459 775219641 223652271 313027545 294883679 850792643 582337402 65734562 722593776 638847209 286484569 703695632 529548218 640446257 777122612 123226578 499477845 584760044 323728881 368091874 339333027 866039503 772770237 457984092 227556951 725291146 855144276 645935618 599938446 724187369 6203738 975447087 157562770 884653728 915942970 557054489 419401141 40393328 805791223 904357292 412666979 878936352 341229581 737377951 737420860 984286589 870272257 28231726 725577125 931084663 617801938 196656628 736597037 999452235 322834917 607132500 254208898 516265367 831991807 888698232 636326112 450955709 584062270 895235687 917898610 703134280 282945285 122132381 963622992 585781797 291993236 239072367 457444413 428104026 285310128 231659285 848343883 653708919 692011250 400520019 31370795 202827061 646916382 907717344 653757540 494881122 617634068 275914686 961290508 718591429 969290056 53377941 470843459 652696112 127014304 440880007 806479731 830608911 960743919 845883761 396297351 286591734 355149218 894539576 110201742 102575635 153142452 193207979 786609330 546796474 191433876 721666521 517500531 829686545 130924792 675964531 28962898 450323801 953395822 615750835 985385079 338374971 86665492 900293986 160595125 593572313 851220852 11468327 540457344 26686448 317821809 955502411 70747880 805159151 120886001 143685857 204278718 342368679 798543037 978103547 215671164 405678799 396774131 109488730 222779063 493465410 481784791 255971747 728489669 492475970 478357965 331976732 690636407 51681661 782490006 343026654 780792840 412484835 331715318 383013414 337460231 409213020 623468833 641487077 395097384 192527140 698953279 784985295 701298433 825220485 883448036 903467923 95763935 186572513 417727726 873642927 847775586 225391171 524516328 58602404 376206618 339882267 613289999 83024518 799814674 44789653 279877265 243549343 737642115 920801167 177506732 508992540 320819253 187984434 966232263 710801881 477087999 276262381 917691702 831832483 156208285 549978021 362724814 826245524 886226149 917056279 156798264 186981924 440471844 549802589 286921469 536587958 131568631 494937759 593362676 829036489 347134966 410622285 307927120 369274114 565134995 898435955 936187756 94682704 53190912 416442383 892055609 976989298 183409819 66707043 795905129 626185407 39054548 560969015 233357485 77306781 148339694 807958729 168112957 24163421 820225514 471028504 978694514 381139151 113218462 74049524 893324791 415569742 250110010 605988551 131794289 225901373 325529873 126432164 45809669 743023206 725549807 932309408 189435425 664035631 475589592 467267576 766129381 72201045 827223969 322155911 111986062 561188597 6257625 147447909 585904008 344207092 720067215 801146191 965214094 386563809 656923410 75608539 888673999 392391705 713931492 221718325 273162277 470203196 327860576 79142488 94122409 437126399 442420408 501606566 407355715 257356244 410106200 547372956 574765436 721921667 783407681 487179336 757647327 514983440 703719658 71827973 356575286 623692253 334648082 552722448 553271510 840711461 817009152 297744381 668528516 242101187 268370019 937561378 659613345 106814490 892357671 58396013 963831336 575245299 133646179 81760691 488532144 290221461 952867382 247657164 929377802 603499751 927638365 374645976 271831691 216209911 636267421 179077115 434194423 297467785 264472084 681292105 725328939 417096123 283205201 864449939 46747048 964072915 767197339 351987326 940143325 2601833 663546863 24051421 824826551 144352848 65614448 886886818 564118204 355963848 638233998 427375920 26028339 408018210 663793154 6085928 998706352 502167958 673108974 400326614 114144990 1085660 764221566 62927384 58541419 339347825 813556125 309241091 591484121 454991177 189332156 490204775 597265545 581113172 535892363 41326478 440661728 801685030 29797287 213325015 784562549 608774467 536312500 639014930 34449420 585629192 797303145 650214767 172503612 178187404 119908278 904162900 223963863 113547950 484749893 979015159 233925127 508637962 376356932 543478380 566884228 696693147 496110812 122761923 257870909 226503269 469236738 926827334 483255721 43665398 93510279 140981343 538796354 863503287 63440198 198077124 197568379 52431516 525597789 160061334 241773656 154874326 815108205 55248150 954651947 635347282 29435329 98481046 452134742 179330153 537391948 802106480 580528331 376236419 994411106 425026708 358451946 101967599 976873864 5261080 171153144 333120546 350431405 156173425 437003240 773531569 354888425 82578260 122847305 429664189 281051546 923092080 27972211 501275988 728778511 977982711 595322184 325351586 890007049 768733301 150457467 345010009 16590348 132484680 571251932 972156822 737282042 208645873 396298157 61087381 419576805 625951155 335834199 369790142 519447218 677305390 948758113 350426919 587450299 523794550 475945236 672751759 2431375 530120602 446266111 199115214 906574683 962457155 327695827 270816226 989386389 855283787 644583499 671837238 112079504 59123264 239456366 116834714 744916116 627149036 55140739 977462814 678646252 785804657 570723023 770662514 4103223 945627318 450991529 459605048 955591088 738950127 203535331 576605378 761159755 393198650 898971956 537949707 473996599 317524101 817695741 5170047 695344944 152444723 333949115 856618831 137087648 795742226 496250714 686955946 450951411 780207131 216814050 568464983 201095038 715253521 556101920 206739449 739841839 569105716 492426009 809714971 390137198 163609268 728856937 147870079 783918804 567341418 443693126 684430940 585453683 233391198 300706802 327322450 359142669 789610585 43885124 104423405 521073355 71681287 327102167 931478752 909479679 636371689 819889609 937321400 879619161 390778449 917807146 922149726 470587977 320906929 228783730 84810857 548390730 533861388 640031583 990021396 949850992 289683305 352211832 916241423 866093979 294053306 628906986 193456345 269069664 338101481 290624686 491309121 873828837 2867397 963754614 828653851 541422047 42743964 972471484 299513731 512954026 820776479 399778980 391422721 945936117 448416623 995702748 633663638 371596417 713302571 618604326 827073643 500000429 648839038 965463308 689463713 332912727 146052110 711159777 614618885 806523857 655015472 237111583 708948738 565649033 512362476 679356382 734951722 198030815 136063288 644925335 414419943 58644843 79045300 824343012 695998819 593837110 550006863 454083712 376391322 521936060 319482801 597589896 525186635 520549375 170634945 436951755 88298157 200974512 139519046 82208800 889605642 542607487 146667455 288886641 3327914 418183952 459935330 333629776 959217918 608094717 979125245 621451740 957080015 605505379 79451482 287582294 849721262 50018576 215837351 526947579 434105883 576053974 849606366 556268798 86555697 942572095 630073202 310952780 77407382 357641953 393939297 281550774 677765770 491107391 432995707 479060106 228301762 847037348 771845256 47794390 5286494 962401103 73003951 787404554 903714151 220526075 152773864 32477085 193542089 982584308 351502384 212548989 380414554 415927503 459794828 568241650 274465575 859366391 821586997 607020560 168317658 993131834 664736227 745554004 300860382 812770014 882694404 594016340 337413259 31207093 450661093 501344854 257030302 19398404 90824409 264936557 751124328 377522161 268703243 745410933 522949297 510539689 339792479 811998114 862632219 625083714 431427067 991874925 381187357 143647046 301579012 232285310 422468460 250409814 814446069 403014963 608493549 253257174 798580547 480102541 211456704 830593922 341103348 823206200 709775069 473426267 145372750 967780110 275915036 559881320 731987044 74226808 625727473 992028216 433315529 599319334 502882027 520211333 74838034 375752157 954617888 285837747 301731290
748171077 965701237 302626441 306051403 843596973 570283227 828773970 251896925 362715219 48710633 75194653 324387141 851697148 198708760 663825211 601152253 354332375 684469053 481837627 580095015 35628165 58984267 110623585 690716911 242906454 514201470 528730336 628997867 580145500 948737107 416675205 24663827 925296323 207992599 228553367 383843285 194841455 579314257 996562245 42137534 696799572 105359718 173227868 341765579 104420711 503546626 920344682 913732637 102188836 482611577 622245036 284018640 634820581 594634993 765151713 488601915 198809621 26124189 814993195 77617515 488633561 487061929 887348250 12982214 639254045 477695957 938106784 267584280 474678927 942723789 875481260 651103389 121994475 205480547 184546667 174152556 360248193 328548769 622653399 828597831 234931055 96219307 832643060 297397836 940679478 24385672 718412415 495021901 956976100 696131321 487322948 223590717 249777394 261946943 264596960 809780875 683665194 678845111 273776731 411202671 629662315 917691981 5955987 778698324 317786591 34132061 548065613 479630324 790883422 65642393 687898956 340248133 855873332 196622341 92579 301582599 751515696 535791863 901269992 988014943 282624604 62738303 67618949 726861386 900693634 237921989 445352943 912067392 62511579 446807864 373720946 913639128 956452141 880006719 925641384 246629552 723352796 758236301 35420641 757596188 538192018 507428662 183789855 559717792 657862466 947962306 397540284 989610689 34636278 807554261 89331484 759214626 66384861 267389613 536721300 768376764 590534953 668884007 149496999 846437480 986810038 72148748 8045155 920595613 873490698 714234753 30504605 888383900 701645775 61516024 547821775 109498324 135626609 845607505 346424971 5007347 504660245 853554638 332690276 896549122 776182370 800749256 317480659 216610222 625336668 20753819 684715320 101919014 190550579 953347210 776346587 832638336 854234090 158624088 34624544 574509795 567577184 102490855 975726429 891401943 918596814 580851550 852577821 405673724 648437264 862572506 726973614 653125111 871769014 735784425 829698686 294366827 351715798 775389299 413953135 389289415 368625548 80457870 990391011 584313140 332591271 287241868 293966278 770747316 296594950 109925895 905463992 582208920 254342529 2202088 877874689 331970636 248145406 946324685 974989982 926331152 131911166 409326909 970422669 120076117 160803444 513494497 195530284 141577420 509350635 782031429 598942686 582867013 333804384 221585305 210629844 425323269 402181832 316924806 141779151 836212679 426022323 432141750 67086136 348956544 303864137 870134094 143615068 807258434 493436421 309400031 128258343 763691658 250171081 109181002 368118932 454299195 102598487 670230332 227296403 743260875 616355589 757072879 530327297 555210775 249001863 23342028 831603281 584566917 258785134 446204055 262480377 955381339 666213355 819770929 135561446 601539805 381387861 891312001 603361923 491619889 982918226 995725582 302988602 734665156 993019444 365034818 212035052 460162198 192237157 828936904 3701477 484474245 849659727 166272194 980559125 590821606 105626994 563234340 801214253 993454697 399406151 65319731 820124703 322255940 699442995 817894436 351878093 393705405 504420128 701156843 870258919 132572251 484470056 471336019 32096741 59311120 889326130 99889988 550003114 758409796 792536455 127927545 673429488 19640031 805944773 274807695 380049094 828923552 888755803 848651111 892702560 297878716 1779848 452106427 573582844 942996819 555514184 387230744 250004013 143515455 302299610 821329048 901639230 332641591 322912104 663671559 721711354 540977455 760235440 824248744 388519572 293731019 522499650 643668212 583055171 204473183 453068516 173810590 93329091 835502540 237880550 939754345 943602785 199905142 419305395 227418764 253537749 820897312 37807833 248064868 651836107 749226853 59776732 704337144 141774127 213557641 395266824 701788152 876950580 600744 232627471 316961046 475032258 939469287 891072053 637684016 751816056 677239350 611094788 372895727 238756743 359657321 637717109 468654474 353094921 771750075 187419591 103929620 184332772 662559353 554531768 501189082 657283006 221688016 686724368 234575690 645762761 661285453 956487257 938205877 907632706 618067176 667087948 655357542 473240312 986542840 270873148 34325305 151887845 670477444 907920020 452992176 42961263 689406159 420045404 872744321 128032087 857588416 712364444 567097193 947049158 850416492 885861919 460181072 676480314 647854099 355855075 495710646 512141723 723209526 164536608 513453136 289310239 108359960 463995440 513536278 192712648 471383007 315268739 230555367 496319274 145378010 11911435 419791666 393537523 739819527 549106106 416215844 287563529 793392007 641502079 841098442 462226479 508168057 189954127 995121310 203189750 302223331 919311678 119804713 666135191 613179991 9171286 963646478 677912000 353232819 798109402 944103872 349016160 153655297 526692396 181395041 648369821 313193233 204973199 6178479 861258563 782077753 733884464 151700474 673859774 591151709 621056514 140632042 878481641 174583311 586013017 697556126 874519382 361960454 426631649 912551159 895711697 717278433 695798415 641980080 453337614 213415912 394839114 524098055 904229159 816692666 618284199 550801644 404789822 954139206 315110995 324848330 511374067 199370380 398030894 697173834 583180313 359996677 270327356 434612155 259128090 402985223 869991235 878440948 521094527 234565116 725861581 657685345 533700340 635226958 112935035 985214364 137952962 376972958 213573306 477820073 494836240 337041068 704278330 170816113 163311019 7780129 903158005 134375376 446331688 718746846 59155531 654236998 23478630 757878732 925467369 177010992 226634383 637745876 723955792 594279996 876377309 448209733 257841754 507367572 19039277 988540896 497971876 128998836 332054557 92771923 989549690 808793023 450221013 72485854 860158091 574550773 374144918 117472101 655760174 160049345 653438401 305387632 391024858 831901096 888828963 692791564 226452843 51905472 819323331 850584698 363264695 134321770 442313646 624775871 749596650 330856840 233117807 922810128 171191678 685560045 464598327 106886846 59787703 17183569 681433228 747525000 22279349 948368470 972622347 594449846 166691495 469934356 553139721 928504556 100966376 839631423 977949012 904420594 248556076 764436105 163787138 601587777 354063395 248938413 360326449 406554988 455499393 579250390 540516043 25843604 754653097 953613743 723106104 948737069 549874452 697259102 827840670 753350793 962745721 605205606 74400689 989775502 237563243 390746938 832265285 354477991 954347613 684834576 785614704 135092318 650842165 11846727 106045045 597674008 366221903 424820474 230838679 185575943 569659179 463625942 554059529 171493470 754748011 69303787 915740957 296201583 334094263 780001167 142144708 384175337 143811233 310002228 436060022 514614699 562236659 584292832 932191751 498037008 81144899 559284354 885575973 738929177 780136486 721323281 593194318 190281659 640430549 685095331 20629429 357404591 821717731 340290048 714235082 294744879 826306192 778543899 175220580 464449522 521385072 522432506 328100708 943378872 737524702 485562772 883299629 713319271 478771 737351913 362031158 146422402 318663339 316856034 703775982 590414724 395943459 942298306 341382354 621123279 105981742 869176685 394459486 215924671 221470066 239772601 704296286 295656431 457189708 16217504 982114687 503592208 608849763 777735497 448355659 712372975 771348114 879077365 38544851 930278842 192497726 62144604 98749120 577577549 650947661 1799437 992639790 545867247 820086375 679330606 434592891 547828838 672199720 639805564 866587855 687080174 4610062 555928538 781287561 818653140 983102643 863043396 454038244 503892905 364265352 989233914 854444625 743586068 733080853 943197008 6844860 10508537 491958962 110652572 734448208 777343418 851575786 331127950 503611229 808194289 486863300 927012878 365417480 749669739 267487066 956733187 265690985 720863199 437015948 523673929 932093667 718896450 742367230 737532244 27857646 402203150 468394991 423696907 467879328 741733490 65975613 73842352 846229828 65671019 691415513 584016630 609475439 458828783 697076590 840331163 23419572 255072599 921703808 779171548 753594549 949044228 104152622 521783962 315091820 674655626 797761915 535739891 559998955 616035695 505905301 823033978 942717317 241500150 876085174 119196843 945447165 147115552 359845630 9925993 658567807 884803212 516850613 86741124 60839583 823415891 877185766 462666487 171052185 969156055 10773372 671600146 594606627 124879939 997557934 233439655 425229445 14600051 335316197 532363967 359733779 281842872 36973518 287199302 557852809 866879730 422214859 164537200 830785883 473076974 283299434 674608444 433172859 621603096 21777821 461283563 905719339 934762686 950110755 430711344 277425690 612379535 15992981 371054707 277389851 338774041 308924458 577372155 480810723 95042674 812982273 889331512 860527461 788553409 852926588 649362344 485668309 157137141 366865001 462586515 692177592 246701804 705873881 316867602 460585795 938145729 215528860 81838317 12352927 313903513 165193479 449792519 357121473 846175030 692730940 388518668 920524312 85661822 891229058 75921331 628625211 242013064 8456011 729834988 320253393 606188390 273753142 446882053 955222084 158782012 300889693 784164761 467956821 880322465 446196589 233453453 189694931 664665035 986720441 667965863 156797225 981469594 284430042 696440945 80784464 921555989 973492307 249652935 81463656 999752404 26904889 849159314 964014446 855590929 485259975 429503355 830460017 377644366 285424460 947847403 770541124 796658769 834140398 231755272 843838416 110324798 398322124 661162591 457444506 988942174 31615698 900848775 409745036 702840613 948944113 591093280 958407789 883101378 186293049 290169626 276797752 523438276 83875924 640790319 271659772 203073316 433391785 278662057 551155561 749004866
329825948 956242157 619124782 233954675 168803761 76707490 611838213 905471578 939254794 157701694 700587454 93265248 67903583 440063797 619581688 43877814 915678353 704270659 224138416 638531220 793782875 207285228 433329459 336459258 531541498 341948887 274932798 336817482 574503661 983159252 254312592 411189342 518506537 445914835 739043698 578165525 686491917 407472784 600721064 818114424 797131999 162631878 305146685 94974313 200630710 230454767 541501065 579261129 280361520 156029314 697541098 830457314 123721878 81539014 265734174 914368641 435588770 768256343 855722831 694026312 311030702 795904365 931452132 746643939 316849694 900244663 979051652 665133300 540227403 560944938 440783770 578902908 11415576 456064252 601935808 623304773 297202800 630251238 136038297 81967503 585589153 886080813 96213395 90482675 503753025 89016679 215985678 625915384 593278557 653800762 487859647 544409453 184490538 737142812 300333739 276401127 264339247 895756278 641350502 110334413 255046097 462216057 941182984 803080080 331345003 747560845 22187038 221256223 242873139 90740775 407873237 671491721 172852996 878028244 787057798 390443452 227181353 182077532 586855233 1197708 991894909 990623012 314789396 322958033 19956885 311274399 882721357 785358502 695996433 215792577 536144148 591027488 693233082 479946673 923240761 958894093 982746944 222423289 244984514 336704430 924325717 731267462 690850531 155688896 833980760 47377619 458155324 775547969 609462798 419469297 379751923 644521391 382052933 911801753 347243224 786841650 610352290 58458221 492426277 323361689 743648825 715132522 248884665 523839076 304976466 908724774 792057410 856306945 324189714 158098752 579336885 23892187 180407167 97639431 311117079 344900266 398468105 995592338 911083443 392694778 916717348 955535213 917022411 825477226 527871048 689848254 112652219 7543443 676397783 907941155 235240908 786220923 29410798 415468454 360731233 637675570 664890732 778311977 291533382 537574026 576978362 507283075 580889183 930338145 509389729 608065051 983037084 923162381 371405786 745740408 673576518 809343136 690131743 679260326 536736570 838679200 357152350 960882615 806692121 606040753 472621966 724556442 14725697 165185726 261993353 881223235 582051032 812530976 160240962 834112682 545260684 697430242 780931150 108916022 922796080 928450313 236838393 956476858 689013133 588021617 967239940 524505496 353821741 742660603 314762483 655041383 708019239 345547014 437098387 423858137 790785667 675514411 867063523 657849037 408158701 575744527 777368835 637951438 378288856 932950343 122055507 701052266 203866232 148736782 192592886 644535379 427605482 950973881 498742464 5347617 153684913 350004319 277969076 290459988 17817013 644501078 228360633 743086012 559930884 541114050 391501234 479006117 568432869 528631904 712429323 554828947 494794796 691171666 573554324 45815032 868617031 658314915 108391111 426024243 808375560 855875497 679033400 517490439 965185206 290822964 584597145 396840007 507066668 413826905 514278536 995115644 778969432 311702699 698000582 929739224 559228930 196187867 224996263 397241944 876851100 688779282 151338448 442390236 505822160 323995543 127596546 597780134 687107585 101091130 619822265 941390483 301497655 437661708 530329440 680233782 553580768 882956724 736462776 933971751 7589260 566362295 72151974 876345674 792892765 590818742 351377134 648712149 417182303 501234304 956034689 848166498 198258134 987745006 674317477 650203391 667037255 799880904 268681624 871827929 811504812 214555356 240103212 676854144 699920157 103384413 70046784 167760619 419067274 369811716 643959006 721583578 963390470 928336113 843431595 101995816 293885813 794130563 492562010 843494663 176918409 578719694 725355862 599290524 948414831 584908432 687880244 477206641 908014459 189147875 73855219 570998601 558594261 655115205 20327124 838435993 43164609 31734904 136391963 174195524 796933614 733127110 238669304 492070964 953015595 987209512 139374929 500876833 447126761 820001814 177111591 975421300 867219342 4522682 170355413 776573735 319238343 755992174 406166581 204054935 889304951 316261185 441510273 19412908 302531908 848013557 245885576 803663709 397663416 334351971 802686175 212529239 756231771 281093383 332189829 13814379 502547294 303203028 332996826 916063016 495594934 752963709 638266814 252440429 889490890 569119804 791710373 232319011 739490017 377297819 949291937 837894920 946908905 249050448 286729166 510796017 114677965 549576278 898911383 870729925 842881133 840161205 642284965 154390939 761478713 570490095 129079267 979340617 992691800 95299529 621404177 751812372 828948774 232461012 883021302 157237393 915719189 98619319 175834728 948314629 233666069 268029985 833806755 479445936 483415858 313757273 331003508 873924857 878930426 309469039 526823576 847063323 889659996 63574926 739364696 279341651 524910700 282939614 966493217 842013990 732461545 665361812 723571301 985773908 397458317 477418508 828008698 952775448 399423923 40280783 324690072 670739166 859411823 282662156 799804057 312387032 391516519 21374387 795686427 752177760 779194707 79068955 340828759 909381644 830734281 836918915 654220203 475868573 300722874 4893345 864400057 538292693 460850694 150943670 605408628 310045546 145276235 272426566 291672018 777531394 709369121 270487840 481688369 645537074 218324977 413275263 402061164 71571880 998263258 792380188 136278957 827439009 861597079 235699422 761542215 786400517 679584637 873221643 890240616 456583459 709818577 845281050 522465008 269438182 678219026 372985545 48927336 885680166 198377209 586445347 503401938 952520242 856748405 242245803 111101915 732363195 267072373 34739267 841802010 944822664 829673131 404038247 551358432 579139677 757256868 776733180 904732588 351875762 516297714 360923380 66581168 217369765 407299887 537969360 211808801 416701740 668927842 574661383 874966582 562027180 48985618 900533171 215910580 357533936 738887596 451611638 623283756 103143858 906476924 508490040 595104908 359385952 928239326 291102253 214974993 752774199 935568392 592218928 763001505 327821022 136559520 679932763 399103228 349032049 681223842 179615543 283542661 148722586 58265374 389278725 392153697 668053039 223006101 402069528 20536434 406835842 987537570 599607328 178411635 204108825 303833720 506446182 304329593 984860514 78406446 122177841 66131499 791390786 685125993 451610233 442684902 891514266 475347130 686952825 310616516 704268862 189518750 147602114 244147714 165731340 305715998 984084670 477028299 627784025 49279512 335757114 980126957 397442896 681855422 759027834 126078766 541493923 772309528 776459541 839864075 514998458 188373240 243030653 382722834 654057111 182482076 723723597 783103057 93085775 979601854 518679113 759906551 851925269 226958661 685978006 384665988 361929945 422656110 581737660 207526385 208267681 142941170 216491947 907980605 102259669 832304252 227422962 421794448 367252807 591369011 189008694 914779912 569499119 534214995 995246920 377182448 178828103 298309287 980906947 810145538 863252422 266771940 726116288 234537285 642380233 729090385 638869285 957213748 229507070 682306975 239720384 85707564 950491712 73542880 848132070 774736341 49386327 942173331 887738699 693775463 847771603 545083004 770563334 363262701 134718979 883533435 482013814 963803458 592280145 209517619 386764371 401645180 481712490 428963126 629993204 98074079 657595990 829520525 188332914 840535380 820188483 816921795 252058699 643734159 66944718 548337585 591801066 696551526 161376619 611230736 139131152 507082529 744022769 73884919 238175252 474264258 953814633 417106830 236729142 465731734 581714728 726376984 420529047 662679368 483294451 792163685 155457479 974756230 486192865 933268274 542095117 435965215 144146134 354036025 901229538 399136138 264404981 771921474 804511399 821934195 20581640 829781225 327033663 287356988 986593582 808675863 862762785 749424296 184136333 806415967 574513119 450358040 989668129 729871466 744279163 849096834 900810274 363449675 897629601 714159514 53294213 803870713 791157993 203919086 768058625 385393493 108723191 907670101 858184838 348515534 784092485 725331638 471593360 282696849 374800304 612913843 212785298 105141452 142073579 485114391 446279740 434464697 656919286 294159573 111656583 631663968 355571800 520196 429357019 793352827 707454132 287519648 826627045 516531181 518802644 817557404 472173118 626876535 896187079 829930761 539486058 457083774 33051173 76827458 236989069 615969826 775299416 258231298 746600747 794088998 944520563 60177932 241945572 584652459 308493515 382033590 860416106 226622194 592579062 499931268 429184681 186555696 839768812 143813138 68083299 34476805 31898327 353954152 96757589 412973628 409690561 987961506 775273871 214487024 558583422 990057812 275162878 367492201 891226927 186421773 468528399 448753598 514378039 914978470 219674980 66553933 142052814 381826395 856725080 485016632 84482283 817568565 721429737 9277730 225992937 641033501 233653838 295400525 743912481 88501396 729432595 23720245 933988833 123385969 972185141 611067264 993380073 254338043 262776509 491761550 974204893 629535909 306729306 959920886 219064856 811183082 947341226 326507904 1541803 217673861 220393122 335169183 46920725 803050323 319289363 701905731 848189560 5719314 924916116 579992883 443034336 952637414 219841759 149799795 911681422 157161420 272503608 468390746 416147338 382505323 136663116 433263763 985603624 601993969 498239479 807887860 245860602 994883040 2670613 538895726 27646783 717781375 646667902 156480694 992400299 991250013 629165670 434015744 39258867 538237351 169215312 939926848 500422095 144630456 583215600 938029796 962582391 48392682 520003368 286787609 361969187 953940258 87928994 812400797 325779237 312671603 130963662 66298160 247603255 968028109 119436708 283842679 538222635 35095818 506607068 515955666 422295061 226652691 177185185 187185251 852345648
167351520 606906151 50112128 566135913 444252181 805806155 221611838 791983869 492559099 516796369 355459175 638624669 897712087 887625355 928037575 438212167 558126804 8776500 88371470 993281459 845380570 208555494 52765015 637717538 649717534 665332240 822451834 458972280 111833637 109965112 146073573 890850941 470530515 429539644 857990184 603073798 597568316 483301786 486882521 131742592 425244852 731023067 793850928 161284296 738246123 465226721 46425358 662728900 84330417 156701844 220877806 944757974 669308594 490315385 571439284 120873528 213601922 840102191 395438211 214870062 129473248 948637810 891677454 378669063 814248198 194305539 831889755 324751765 438230305 990203295 864481089 841925222 632321217 9889269 172959150 566136113 187400436 396427919 351080103 452848730 325667228 680907606 149275706 732147514 379948517 857015190 914131075 395314054 368447504 741490699 367184875 673917355 256740646 693515836 387000778 985544524 641301952 702554341 334001688 67114523 654826394 229133696 409263200 732593601 111525340 61815270 67903249 648980856 215370442 951352621 250352951 749965892 812338819 730525995 26406664 232881666 885837764 820218645 724627266 832124405 60579247 371343426 872177029 286153090 649738155 278494400 395851673 311577616 910735093 873452901 647367934 651248407 939678269 910206151 473577402 996780253 170991575 427173944 177794092 361418447 324524631 881520775 686115575 260361039 881859662 523553334 697428883 715304963 342105449 869189224 556809432 933051294 732087583 265541277 216315497 231706612 82670474 449723313 676337972 478181941 150304241 70289479 970978858 70668159 359639346 674487848 508590862 898528404 587687425 799217826 978988679 36990856 191596625 547243977 501898557 349892185 695041672 248553994 13487187 701056169 406532366 159991843 934012465 943467457 460948872 648902572 674460906 213481513 92709840 3777386 454646131 151266146 237041371 388397909 912712630 183046763 533299574 188392455 45244384 192806438 909087707 944461943 398078600 221915202 10946682 731646316 147677958 556308746 822602946 865018691 922901543 334657457 618423936 25840259 786500570 485070039 842781356 198906794 853467543 850198387 442890441 555433412 235976272 519434788 970681574 598902237 612591705 10710478 217564188 336118202 413063142 513022737 385617402 124744817 437639709 412877539 279356877 961441529 102995507 216931769 174010768 599206147 475453892 19902597 898830636 966272380 488003807 132030733 873264376 670326909 576869085 506344710 105299938 540989576 167877713 732341799 702312516 524685593 277671165 616892564 803099468 983161732 780776428 183261596 331990552 445872250 98063942 39226969 153256805 621027450 692640142 597955974 63129966 297621523 393519452 416195175 12839111 880274322 371026166 808391606 728308814 345790287 128611183 859528869 645690231 967395328 865148206 809013996 870536163 642592030 213470747 170925757 477333462 467475048 460408234 172458988 558214808 713468985 754465630 901598985 72296709 922862483 537724779 545403649 109109335 65912776 458462385 628056902 829807128 668663970 713026841 51503986 305836675 522490817 238871111 956874718 409360224 180719813 159961215 703405175 741013204 791628732 837451205 985718054 788424359 431953563 561105247 330668094 430405139 104094779 958308878 822327819 973518474 108701594 112763447 568302762 298278417 898669266 519789088 26251404 970178573 126575394 178127559 607037418 895056552 206007112 226204845 270724679 735235066 504838350 162067725 60807027 210087070 852999933 1210481 210145809 896305912 141281770 900905973 675016817 707650651 458214905 630693139 563560983 394419952 392919369 53693351 107080432 658589253 484223086 425354527 653976160 305252315 941492047 309810290 190077085 427930648 77408976 20632760 160444992 377051491 981944284 77897713 24798829 939978003 716913527 155872665 819954010 352887870 889940098 85049919 95703462 819963505 514197383 15441603 514034507 396361818 804035848 637571508 704785759 514894949 912731333 864158967 75491284 594659559 157470227 42050345 232496935 913599267 172659835 489859029 430470264 837189909 186449892 464143738 777426309 715978763 146687318 162633231 724869525 726352354 70207218 76655501 435031670 897624360 459436315 729783647 316874907 737509250 404359761 200588620 459104025 749122854 494941631 596627916 657875701 382685493 620503745 440857446 178558297 440552885 10945253 204204485 667672951 953313132 748814619 33349795 226398474 47147517 487402797 76039163 396011471 598489491 889098393 712599641 220911089 13219985 20842830 514751971 331284498 601953830 873813127 663438059 926568812 92367594 898986932 486164088 733270328 400895670 345393207 123132787 140006956 132468612 311341408 717153677 900993415 720999128 238871745 510942111 853746392 131182082 935873651 401414076 926428957 561793168 215057596 887403917 414110552 385751565 528070926 267217936 181156537 754459703 462112180 567672488 514911479 357107672 120612052 139464586 64706568 477518693 279351638 647809419 597082461 325145123 738131613 122461986 818604963 584182 809409487 731582132 126699839 681557485 990695135 955970415 653856707 958643843 294867684 898131065 408769466 152490575 409419093 891874211 926899556 223913126 471006473 605275992 405468808 452978318 592915048 652443216 580088549 125048070 148364965 391350234 302910139 52157384 590421371 67691967 810555910 113350974 254260518 311221846 97502715 905912826 727318900 615486816 456555375 284266554 554218588 486119585 733978639 757610992 890663090 443713495 609397771 526591237 487914475 618206237 33125608 863148540 290318996 1704304 749976902 380650711 459879945 703585786 292990315 355536829 740385099 675261951 549424517 272051560 541439673 610163108 196850115 425464884 644203578 340873700 592750801 77826323 849570244 457748845 155425594 594982848 486754416 616069684 868715302 870571998 734417432 312038923 45536824 572952427 473468719 721490827 916160324 411512734 930213171 82834302 890724253 564051915 489237739 569946581 300423351 642594261 853037945 78014119 842589807 446776764 205351900 44603482 286335297 721487387 807396953 523482429 621135845 797532209 820405947 574165101 419082384 383657692 410338362 154376014 663317289 909756114 314614530 239273242 232320518 328194538 220228286 239463465 90605900 336877586 330267042 573932328 783508899 221898108 685021097 534538135 288592701 990102987 354227950 705320878 727980542 387393565 670639628 103608723 990318837 783583715 583520550 392796394 505925944 207341479 397319515 591283229 538129896 337843834 942130993 534953670 618449645 139925726 537056266 731882683 379223940 199577083 210215862 15321114 455529344 475098533 596811110 297926306 828495224 480561205 125720058 588453552 614714936 43650086 361629972 991166676 996853176 714438802 98075469 530171621 616609969 203770501 321446697 801740409 803492292 589500611 355761638 693138360 540744788 282330528 637686503 140999836 155267993 265299108 969842156 921295950 197119747 545183569 923841461 42068356 703782935 957830180 902356806 61651974 777333966 438118420 531233975 522531022 656111858 980150359 102336513 721785488 342425176 150846365 72754406 34735026 578684604 758617178 14948376 303285877 915218560 291719624 951195894 46853203 965250822 199472169 591337070 732035241 23562357 61182644 799283774 823239918 878820374 589037834 209890655 902993209 946422236 3264171 912088652 465879566 200490924 897538000 380716628 458911171 485430601 505073226 305872156 96250257 194318979 786856261 671561227 335355022 767389134 180451411 250558174 944915369 426307568 691706803 823408847 710110481 956205688 292369385 691388666 112136056 682375545 21513934 388685692 816798733 163080196 982555038 763846759 334381526 956416413 250944537 324448578 689093769 41099288 951290286 175761657 533994324 806690718 96385249 460117600 143851798 154989537 254278523 581491222 965023902 433509797 195399974 958519187 184670412 115433659 804086240 535655791 540007100 545383714 425496420 785402466 359277809 244872576 782640164 798152584 879015178 201589349 607690838 72642850 151587416 539559281 842596009 589068202 770208125 154069236 629162594 463501315 232130782 818320041 395433054 76869507 372965121 235028911 772436685 296745094 463180169 735139394 192544221 456698586 999666360 47882584 906548807 913186390 99713291 560948178 242351224 504133800 198161792 391941812 863487029 686168590 589499667 848398322 450910180 51655979 566494505 188341574 613415711 669436646 883642718 88541672 341296924 277441284 915702239 708875958 721899393 125706493 6179667 850283665 45404049 273665266 451290683 735511332 963438253 606086543 983675405 429014112 874438386 824082317 539806344 300336596 562542085 611183795 172821726 357760922 655741479 135739929 342052957 214766941 49355683 752439392 995210077 501665719 561173257 310182530 894698171 327170081 10952629 908107898 827823408 412502613 910975292 627514256 710265353 202808657 789657990 838604426 236054722 295866276 622920462 686771881 268076752 132628302 281752980 290586661 917495426 367981338 471069714 257995280 988006413 527823372 457911218 510233690 902108026 407225222 65226597 554788268 465019755 691031155 465078853 265869176 2420618 318757430 84034656 965926373 501828002 946977879 515073331 409931033 646443869 622712668 100166147 277276661 610011190 648167470 259294186 821379150 261259202 703393164 56585690 700712684 393010104 610627002 131140774 797615678 501200964 964824895 982083847 149125351 547438511 973887839 719471864 140613800 281207107 384338941 183155249 559685289 285727979 183722682 714366698 53356591 992227728 913791277 560927805 920689537 267465299 768893657 511796111 234336571 307049052 606930315 249679759 163011500 737521137 670096378 572035039 72862118 375645507 485350317 247570044 978196073 781760718 134349512 511309752 984722206 46216867 702847467 802779622 418615520 462782847 788605341 63403770 84596330 591879009 965634882 153386895 107780232 970046146 639723266
919123944 252505079 942655177 224874301 539415638 902650944 368904871 356428965 399606497 958794689 513067933 307765008 39254594 27678361 56367754 681535037 898159025 714445866 153047027 532055863 127815082 524646519 121705672 919500681 115592388 505642324 861342124 490278258 100561927 244968374 470031425 53570303 696188111 543366258 794261948 621208071 215958540 872071644 819384317 358381760 101854728 236520066 530949505 163593279 143166345 82576837 194535467 629791857 292094718 551011547 616815582 584463605 170535010 226790273 881268456 215655549 353898340 847374207 134339461 147839346 112124369 11763378 965789513 129173784 556458364 440520153 414627169 584835565 284884269 864861523 538543395 104552272 28449107 631584152 335139188 29992057 701502636 361766095 55261982 384680787 894788169 586492056 501501849 936433489 947603750 930846325 885521201 351168587 340906798 236144972 339411279 584446610 741472606 916904138 142822605 980278942 607352278 739660512 20389997 584270840 367763987 573513690 178287043 607050916 950312316 679101415 520453408 836228129 330049427 396482746 984736089 609198822 432005092 200880871 896216763 245144973 343726976 300094426 734451633 713540882 364975843 968929399 321660280 515627045 202958534 850083859 601841501 149304184 6781316 286512574 306999242 455104762 763759343 961433847 164122425 421386397 941408069 353313615 655937816 846116648 133804235 927252868 331433617 861372142 12722968 337650337 398681067 385134094 694087270 14876910 874853909 772631848 184887212 174950740 377188376 851826664 268089270 264387218 780507461 691242456 315180266 989040367 443722542 243799155 530048226 768481214 805356178 789308554 173627184 24543603 920318029 456322848 842591788 280494164 639884580 87227972 955905170 736753976 833794361 555254986 431310853 608898283 420544940 796024338 745425606 468661233 169882170 385245708 534316525 764378083 721695052 611982922 271806156 811698338 188648267 941277428 990299778 679381524 229865530 635508205 955170825 305437680 972541242 404489276 766570644 343727080 930918568 73863689 916629048 910111074 732458555 491641772 958667304 790785597 147131884 66067936 958392312 763732957 606037770 712667884 450300642 473963721 433256008 841317359 280061352 708903410 436363229 713962053 423681842 377705161 793917576 379129817 967633523 220371691 803910606 793079011 411340050 591324690 277540724 348280942 611726145 273926650 358626831 472181415 259770246 308796203 781958617 410720174 612017881 543477923 811262585 411096229 589354706 701863028 292792159 773298930 598512624 706428160 853463402 397831299 840346685 691909645 390642925 367590186 166466213 650062450 32656449 587363888 281533969 304787421 352639438 436169809 471102002 68291065 501741502 723760550 891529926 930383743 372124170 844619434 400819117 458155306 231544818 176814396 955711674 968831097 180974618 95742288 789851353 789652102 611207105 650721468 85158600 137215265 297425390 29633906 358698909 72712895 27764285 266468341 573760013 26753897 497894308 858548678 36221157 249966095 402197469 675581703 589650742 584129236 653164457 67794611 986924338 157821112 286779810 162244583 451801847 866960807 70840612 303077355 718079236 537171830 720952120 737147764 51201622 319800397 709917153 756031931 232917630 119518480 37641066 293852626 565924904 891719047 73419137 818357771 874262709 988406502 115519123 172576752 763473702 154783178 444575694 23771452 518731017 359365564 310617479 142965385 262352084 524026229 787861715 60802189 642384895 14158612 361398194 201115340 935419719 73266453 995290718 112301770 904403948 425804139 171340067 984137138 134958978 831201585 439076772 667280746 907179530 55753074 373080949 636898691 871249528 11988380 727731994 278077775 341830368 315421275 61837119 71253360 644587143 984196184 308928118 257012929 758591812 852848413 71421027 171448981 78873548 236084149 746762883 249675912 894305073 76538868 52418860 264801349 436002620 900258974 751001972 214855939 717723715 645778070 812539188 539036335 565031995 556930277 55824569 604757963 351308435 697328317 889284779 150373263 833289282 791678925 232104306 99845948 182139963 730727755 703612251 261048820 881289441 774094256 115581937 523232696 744199177 369427987 127263042 892957238 531477317 362450464 578974768 802976503 551406961 54190807 802189556 872920490 134473659 322347245 567036457 788004641 952417189 616710940 459931687 807974252 991770078 652890370 504325857 237981984 609286617 677468426 940037280 79142608 959557105 539758333 703877999 939679202 432835894 283701379 157722156 350341880 705879036 924076016 583190471 873606052 203122940 331226567 633681283 525453149 2119883 749405342 219267294 384339188 481398246 619337601 845979558 120329225 439853893 130542174 936827467 346888964 696640765 41462411 448466538 406861611 6845209 684972046 541566606 33634951 553131224 8354772 124022733 318695289 933175632 690528592 914949400 98260620 710176199 833341436 974027040 659789208 6434087 48174718 595933875 224621384 737441432 752370042 487318411 11724130 705983627 549970411 117363646 990721718 537840018 298646481 204299958 410322433 798734930 783805797 376203437 89421699 880820625 627170036 122814895 694054283 837419789 962511089 593804866 448065764 128461135 69634575 421806883 208849846 933454657 864060979 537247723 738207928 95480164 798208789 684494146 853911740 368412422 711870759 299339286 121423258 425645457 222179953 527496920 687140593 739172702 578002964 128927511 621245918 800297281 103145797 11932574 509461782 334909286 492010657 429213290 507762415 640211043 699971370 456836727 295870287 214540347 197946315 268487938 197260841 432399 544433487 104977015 955361923 61185490 499005156 382552964 848348455 913898379 308708859 17257415 248836336 779462221 850425591 239297725 991541383 246516142 222122156 534433211 714409701 968050885 494747676 393027455 812774702 505391533 408910683 950699936 151491223 610391362 349392625 422697078 814461303 306440687 275349645 280332344 658825558 563723604 496660947 355447622 154048943 533491218 58487102 606695949 70141245 590514663 386784667 918544801 894903236 20388807 162039569 138572399 954041958 773513696 58965827 333320869 979143480 772896773 614418619 586145940 825070702 811892155 560010894 376779745 541341337 660218146 176577365 716839379 120897359 494093673 396666285 879752671 903430699 646950129 194718040 765888148 130617203 232545743 444126728 236706576 309115483 292665564 210570459 599050562 247915021 422259696 78694249 882285380 35939419 660655436 566885710 95928208 571505703 114794872 970628503 458270787 874781926 287168402 585709453 189519165 847150206 236918602 581034818 318014507 33895638 44653046 781550426 666536477 480692060 839880018 85815080 11486887 278255505 956596315 316634161 118442260 344719724 945093981 635484191 141647370 222963205 543598706 790378381 889125446 92362302 744241974 554971174 32590524 282093749 550397577 941162383 571298726 107756477 714931531 318606923 460841742 993663309 24953785 734635706 200492952 923568442 737076249 151906275 195012879 637728453 960829519 498645453 837999477 267748153 278105956 549110748 447962252 803101392 738725324 703068113 392016646 517738140 271296840 40015817 336562000 77392649 445618503 881373398 934108737 509436849 754907685 744795610 379221289 779548317 249004513 699138491 403029260 191702806 307804016 239499321 265035349 687379949 546946811 54938278 625466523 328524244 297151085 542174305 390263997 117727846 511716709 546831978 107289797 600817074 393655749 655148574 372284419 81079772 543626297 575308732 119894872 5670944 684004182 537718947 336739068 946569487 152210021 398620215 950399084 316003012 623071592 530509030 109344597 846653133 970056865 396495480 341722875 519906498 45051124 164956385 191896053 592441400 475210253 813396861 46741396 114451802 453763983 532008849 7661109 818689323 346379200 891086487 550951345 422522201 543779293 911910167 742578440 32970625 467268441 992992386 398584319 598712964 406553565 683970521 937931161 503367368 730772102 137619656 107637693 617763285 812199797 954914783 37995527 673166008 212854020 695351962 49089553 778707802 657098221 868367511 538491209 775409605 178667309 426862829 418823411 367263017 976393228 386274550 594010764 878761171 410084000 210265019 980479431 429941634 745785285 406111321 406483980 230853300 655964299 775847153 478888192 43805708 926192619 29306069 9541056 877560744 838350519 549559063 373895570 293504459 825133632 60508630 743325279 221228242 982667000 495382548 950830260 455029169 600301032 528956167 941044761 423536328 806254943 373169724 291969128 159413791 177243349 715906825 731693965 420047930 434594657 386969278 486821070 635481151 122745127 840173209 521731965 979963335 131613901 277836092 46430458 385460291 840070940 903922143 154792844 774384708 88953624 896712422 331505219 360048084 103827537 582691641 660247238 347941586 304942862 493642094 263875571 931194551 642152075 372097688 474112519 188149758 122499015 184741856 463321767 628558997 929460448 982748535 484029235 731018392 116009272 786615822 194346849 375486845 5482055 730791896 446239772 622616766 919231488 906994933 195111749 203515314 150678530 753487544 302404454 138955150 500254306 253320852 589883222 53098642 391271416 691865406 542108551 761870501 189868851 736866834 210286640 339882629 221271414 922936363 19086174 89196454 226641436 731570918 60312177 681823262 325132170 909858763 191856464 229667699 587266599 890411155 404028942 591310188 353762848 176613801 294603797 325490195 823089401 439573056 860159685 98877260 470973291 890256582 168560369 634482012 30239643 709225729 441931804 227787235 820891773 686414696 15110849 672508353 800452659 769898467 154156692 244575476 974971941 2104221 575787524 948402640 467419832 827062211 495595161 6075434 890390989 979739569 497582584 161116878 878755510 257323412 311752847 876447977 190459089 995761101 679961707 700676226
603012767 528289543 222179178 252379516 510447651 516240476 273057703 289646269 492903195 332450035 524111049 793899794 746961394 178098465 304172540 629961622 463797923 90385549 160419941 260104568 144315443 179952442 274516085 94967153 195761153 106170701 219912969 258387970 529100754 249401121 256429989 155459240 264464567 867650960 369699281 217410159 585804823 147682722 400081212 756091175 339808104 281426872 420153659 362135221 765674136 23283307 613877780 136193568 860241298 390208131 376064802 947086244 127095953 331722609 868073756 113365564 591837823 25962332 432257770 818382176 124618676 794767739 74063309 868545161 235505405 854244911 586365794 217695100 946483849 290613352 772203603 660104871 938715218 129841428 694310608 727201475 485241378 172003914 696187895 321608713 570827965 734235022 567565778 129842619 93086417 281318933 796757683 657613941 484260328 215757941 313214638 491184997 560218342 16993665 470359377 158814414 59437771 20379584 148379572 377540792 571703673 351220194 529354011 796277001 41011801 450369203 482198539 34723126 719118972 126304328 940388589 131092438 975897139 449837822 819397880 714241632 29322761 294264293 997107838 601680704 924086857 903433559 199450481 485388638 842020465 776600541 450965566 385391219 548754949 159556307 928511155 745045341 319984206 891575727 962065822 641204544 465840235 145165519 18496299 255843388 701774295 812127127 933428721 333465919 882692155 181906147 312317813 869021487 339935624 846114557 247093934 935134577 123614531 735582883 685405152 915879812 837658640 237272281 942239405 224443361 583990347 52507457 626352520 371615007 736971681 973416228 746049716 45191648 139084555 836521843 28175263 533028076 210277742 687969916 823707404 309816887 734183468 269719655 364796921 340489785 308533230 565841599 142867300 491538950 568451549 808343505 821020052 177480336 781214474 831788510 768180351 988114454 645796012 609097565 892145091 750075990 103884591 119600386 563741997 966081952 413148396 182806487 117489783 568002046 589175156 895674310 292779528 54522566 449958709 768073189 137326188 645903338 155413446 630511058 623738240 732971102 56623660 200352885 572034414 835556671 85969352 841406122 677448768 846341896 494039105 414520246 676784357 202670835 374401379 801394739 638499665 681467227 889257904 563664824 967594398 350565150 591527800 972981209 190836492 369442706 755250117 514765735 941311485 6058449 444964836 201245761 607385095 713719123 119577803 694643088 685932149 432548009 968189271 242039862 448908441 592669015 165379228 261625 687429631 232028681 504109461 381285163 900410973 591493893 27100651 175496604 775889542 48870132 315740076 769017213 89460240 901756979 943089360 336701050 191770348 363456301 493279410 832319263 865232309 81033184 719745779 187160982 461169618 208044297 656429395 99119990 757875080 100914012 384902607 385642530 133609892 144012641 917662771 364959755 155645852 920323902 488540527 743709584 537231882 963780103 714366177 940617849 534543573 5924669 535116721 679354622 974380056 171838534 328222213 920631890 422808497 845440682 709265505 279600656 640627476 753853322 905327081 312187347 244392787 372436769 33429554 901450463 491765032 762631542 791655275 782142322 215903590 218416063 636361677 309265358 891142292 55204942 126430268 452642254 594389454 481900063 564696304 208975508 86219112 884985937 50920148 902351980 725437069 911315777 596067311 881756988 397522076 166514644 840061790 848980548 637183814 218349316 352677661 262203223 984340980 343199863 337706196 714895429 399545010 364060537 651990291 356556294 619248237 80982682 200501712 456856826 421111233 622519185 905943472 635886674 629868745 897715032 252472492 800197680 439322074 211587606 163817248 988430369 758675591 868723238 917479570 757041765 90290478 57939277 218284307 80397810 21407084 186115544 99297732 969218038 623774102 683551320 154442988 13768358 243648390 118109591 2534060 451610262 236753946 217822740 962250729 436439679 902241796 449396921 886639059 815727822 658736194 726207322 192331032 793431208 28449405 273042764 683411423 360537875 932870812 71062057 898089970 196926876 2223527 333336305 727892262 146707627 837247589 186668555 566440386 102925965 584471323 370291380 142534680 123451160 300556799 40464853 147227748 210816205 846081098 67746904 428397885 282034407 154438056 497555020 598026159 774964562 68959538 880100975 631309118 963837911 886087618 65538491 191867082 757757210 162720967 241822172 113413521 223881789 992052120 61005138 484963699 474000040 519462175 62424242 15697410 27763456 120164406 919913363 264747351 492575879 712795273 11471064 889688102 597576283 234634508 980688541 854713825 501154725 677886108 536892296 112830889 144785218 532352602 611351495 175187562 32695267 980515157 918033795 723244976 126633387 628226427 483419412 65563843 740886889 684144473 644247279 680228826 467198485 193799340 871871797 372445943 848304957 380211861 584541985 401997234 763699894 676060133 629586287 433673070 941422960 62522114 511247992 403399837 107874228 149203441 230516000 344257981 141664971 428248850 171971912 667968131 576562863 440779414 865066823 973514972 685393610 522170936 592547496 167455085 914157582 667901669 495855117 903165089 198815079 739092952 436242211 586736092 733193110 515513749 455673346 671774158 538571221 548913082 27362088 151465779 825610018 26635315 83944152 322972628 403743097 216932784 221857395 800375430 480909498 826946267 520249498 869709082 652125750 925368984 159074460 322833735 843100227 231665671 616262624 893296599 292042907 637637353 921563896 59542408 575006609 427817808 429088832 943638841 147812093 609477545 754981681 610871787 488587677 545138429 272210214 444867519 321589893 473317203 385741124 744845681 406084350 153584517 718066119 126506994 998145058 680192761 94010064 867668772 388329203 286330300 766643658 287844841 61063341 839283692 871433987 823929396 481264900 996846088 525561086 691437376 758000246 534880643 657644105 20238678 697207137 880272877 274023978 990894892 31166817 453414564 428031203 885461985 298931685 488954059 240366522 622564447 483202409 513630911 260137936 764862588 908836445 802449857 310713280 689732216 470240109 446252202 810059173 309638994 904482706 803170526 828956148 467986472 969790110 793436358 864879246 997005188 31956964 527586043 610034001 324045751 899826992 634591213 739903502 307794032 554851232 211204429 585765740 684676169 157869143 69476874 817637048 18246878 60808349 609388883 848334317 333531290 131391810 844286783 56932824 434960250 569682300 49720938 130369922 980510501 270439036 864654754 704970607 829219333 765638011 864584347 678305395 974760201 247726552 645773717 59079814 570783983 227860274 767659820 375234438 836026469 914540451 276708948 303298359 402276068 611314984 795951918 594234283 428456433 145287773 507854041 275961693 364079469 481644410 778494175 330298674 686407979 244051100 501290035 687149424 307149001 839057884 196159445 515025649 181863831 779558565 700180187 414935842 408543284 895573071 66622731 297960126 701670423 117413886 109528536 105630984 353634258 884066352 226323063 715013231 349231159 796097764 318587886 434869732 333644458 214248891 860606902 1368306 873827249 998744419 766030617 677410449 259685346 315553345 754130398 574097452 940260423 7245511 143417770 852934087 363866761 966165542 126215594 38349558 23795177 467107166 360699315 530566213 198587200 882033090 838658653 39642432 89523155 577411737 757731908 906993336 890057444 650263333 797833034 785398545 400939244 888545888 773038380 885812370 297908661 646545770 853564839 861547043 588443850 404449859 300934116 647194124 126539533 709259654 346431563 331881766 931142622 686070069 807447745 626512789 712807487 972736632 115354468 391817495 277597189 144390794 804729319 163674445 130759464 86159835 980118806 149965584 927974177 69169239 751692152 456562162 273659698 99010120 86154509 655000718 810066851 926169148 924529374 241609130 253992644 977608260 729263605 592488428 401602151 304466994 31377742 835340782 851067977 467059248 524241535 84224992 26302935 344893250 894814359 783779748 240693742 82798590 565403864 296665614 29745252 722702818 908331408 514980244 921520039 605858675 208622557 878078671 152027156 928847147 795647201 973615496 94889834 242634216 358129466 342109432 526978612 603741696 233067349 117058882 583387172 792883290 412882952 770952805 542865619 502955765 928497206 459256605 498739080 17124536 133689145 954943507 54885992 428863731 190377723 320465990 165019240 418951521 488463232 939172769 726865816 398753233 300949087 397869770 95063020 196362362 843993852 358582063 947628481 398296683 624174036 6208970 956504398 346046436 984722448 780986283 99078282 887941406 643875527 788420205 491700950 84763525 824559204 515897859 86009773 993132834 447700494 276196840 164477470 775859546 71840383 405462415 546329425 57069024 325917923 858105692 799382722 275307717 555498452 649007209 545940338 803391938 647442051 732340250 506447135 613174094 616507678 26051976 405789864 256173603 611703615 589989399 526155573 575398801 973054563 84262514 24488667 362271114 970745304 455344768 217801971 137703197 923464888 690231325 113325066 173096024 342083246 469719904 310057720 331381654 494248232 948039242 862775521 127719293 133505162 764301311 564166663 649383690 913625596 771232636 407883029 743662256 212054297 756490161 722688152 225767854 781695233 985462554 228592276 308948388 278648682 458862803 992402011 270635623 157678683 541907902 234522138 526739136 650573916 32720212 440418069 234515338 496984879 349709422 597115226 807206119 313971423 483834393 95914752 408491240 405008033 930505858 875897465 993469110 454173647 605105890 999024420 826369077 781138624 66439174 616462100 942300590 187636329 232014056 282930652 341078311 900048540 948065645 616962034 857772820 202332644 239852817 937912188 317572804 926349194 64320181
239184795 131684721 152988768 324908337 604371782 792003113 220533210 910959823 89661152 698033177 740690583 998091585 298014108 316757365 613098041 921702595 972017034 977838310 142496951 862041931 713833000 130497886 959541311 491169868 233780092 708120171 491267990 322539848 85221336 720821564 573884085 709177315 952661236 962012413 259195852 220868173 392601475 785940804 265422507 843589089 34264029 44325496 144112512 362293969 879693990 380892 453734545 323566 956554859 777370782 27279228 242786560 584229522 988038624 611834044 943195042 884000807 203352410 660098527 853782 789511473 767871491 124803877 5367947 783767889 991242092 760646718 706953611 884130492 883083665 30935626 400005326 207673453 546487108 636533748 647892030 903903367 409652285 276066648 154910147 621580326 499613145 542438010 964631064 565809564 870084817 414092356 27685348 37299393 572044095 937767075 134109705 275823763 411279357 770684740 999518533 156238624 992012163 41998781 446183866 196286238 67881082 142469900 470564575 913610454 740278752 259919083 99073782 915728898 843257681 457886071 444294275 489380840 250553822 633422440 527103602 197765559 426638526 403000693 543738724 62015242 471083258 518840193 329748504 74740935 982190245 268823307 990797253 730463395 81920279 541153844 253140908 800916104 652963776 773702658 713164105 875783409 439296881 812001563 512850414 958389940 995925342 785563024 797634845 563964664 533683806 144142325 584358821 911785391 497071288 20435675 418379972 222277652 919746772 194755776 418714702 278207379 460276070 771159164 448818653 755397732 736062273 260452976 435781973 789245356 333481752 812130111 88766545 263302009 46862945 694093766 110415395 561024836 298121595 435664508 798908755 618559190 215840135 75024753 889866032 913778350 371264727 758376243 900422152 753655114 146422458 629775343 207394347 545391023 62606524 142237873 894522118 236639790 951271972 167216310 266102687 495330334 798074089 245704721 373833870 139005965 932443839 689261614 980482521 150746697 974080399 983414325 618024695 294593853 530555303 61717598 375985682 172504612 143210716 996983870 805318331 487030096 360559232 374340470 579741901 667434933 444161820 792336614 24999087 928629685 779168941 280456732 317294842 291186199 649010071 913653941 625974165 355816639 286900253 127925033 407285947 151324664 860538888 844732052 541844276 817459350 384991956 14803395 896417870 231875426 460049485 73542322 852529249 855274128 465643980 989112498 622469077 651602848 586325656 295049230 28162195 894596429 296564934 127304650 128242896 237745125 179515518 381466655 387895703 115960735 471402133 831936734 603779217 252184987 764840545 119239671 790621095 920276114 86520541 806780180 761516580 351495176 631509336 369381245 873560605 185340834 859559859 53674226 952713240 124808717 214081593 27030085 135833436 346844676 102148750 815757488 789073524 769540660 487295716 982024483 789112231 700965380 320008490 874772180 961351634 249391039 707248786 216372865 739638795 679857975 737698711 464443891 140098556 536096780 33622195 341549863 900035784 101042234 414573883 475093520 944811762 210388083 688709176 43280363 975227762 12868293 775241760 495307601 758016283 718916863 445243519 538675627 81678794 607303773 810603565 769768825 640424158 489407248 362016703 283667488 615897273 490835902 745713758 827912643 9026103 670977440 434395380 509058231 906685910 944204099 535396483 542297359 735498125 433517487 388617424 173532843 274405420 95389964 293747522 803845888 41542488 332042846 875078596 272620940 493053663 354673931 519840808 18315364 889139983 461235749 18697558 91023694 471358951 325651273 941041847 674486509 214376325 302590678 973949113 659313784 807146530 532525848 52027537 935464995 634748596 128707284 850884312 261479688 471456805 44337018 424384698 880055087 678992539 699435758 195583244 406234922 789339156 132843685 856508635 524084059 532374924 719671511 922080598 283777980 326063295 376897861 912127588 141917643 352049726 696150010 955235524 396340592 150823739 69084993 217699620 587020212 380273276 423053139 722926154 772356564 392449789 553695507 315399522 659303954 254948125 849807400 738844758 139425969 787052344 476635763 479208355 606267231 981948084 242136423 389645467 778618227 685635313 460369809 160406157 37245559 570335041 94809007 252888690 449253006 123345602 642044205 343571213 335489314 404856486 251858950 752576077 120215135 690083054 402460224 932922643 153051275 706331851 143772745 803901921 257612116 856701148 276714270 400657606 285198837 803915898 260109961 257710090 117789671 730524005 800006741 513718112 789885516 404845491 478094527 191536771 339324596 312402464 341529908 119593817 247817218 211052260 70646297 610691080 40204622 429808968 308434073 312590370 223328076 152568815 920816684 314530181 301914646 503980812 39849631 502722459 111067065 184972153 53533689 943903266 151091178 468666213 509225395 119657870 123953700 226000011 351356630 424833768 652550501 524126059 676372793 442586951 33691542 35077526 561394299 871441281 67756881 228413309 175040363 263363818 849532178 499994980 298413217 89120197 679023707 425566964 282265483 626305068 970044720 886985362 219812342 371900572 735403762 787256445 537538369 757854604 90542445 60446884 56418770 744345883 259384908 447344315 857342950 216144874 879058047 962903191 865509449 632677302 72541601 614596623 802519046 360997317 334894740 424382923 150773955 198840977 550388831 906239771 923197274 648805366 540202441 505573032 441164909 490989477 462810788 153847929 202241017 386440840 546212038 780392143 63820750 889609087 992262502 267269203 724638139 953170073 667062936 787980685 843185587 459405055 272152568 720674069 14082990 195668210 813711884 726055265 511866107 168544242 559975715 879783308 618574429 905790462 5363052 641774259 412082909 932891369 512490665 736645051 1284960 721344066 295257749 44324482 117563938 679939350 829424640 343715753 792036618 695532834 161968986 671143704 753253624 459890897 401669796 762458057 814897271 706536493 946160306 994621044 803004328 454680418 464852330 321003401 265473923 853736198 257093286 49729021 611336216 568141126 332261536 714186107 560136712 695162201 403199840 966286435 39005149 574743687 765371011 82491142 759665257 644109733 805616651 823120323 148600023 363333224 372713773 842304638 448809656 392108560 199084221 945893611 682297012 664850109 476153947 269812539 469096099 169224250 705912304 181601721 783003030 578080880 642838142 50313183 674875614 737284758 873100195 379071567 571528260 571382557 759834828 936537581 953802003 42080326 685108140 717554849 16437198 526541857 535283631 668078467 331336807 649903162 693626734 122989887 14988478 7763512 414860972 39175390 240600028 111610082 330919248 68249769 785856196 375181071 755435020 273585058 249714820 707125018 742368697 254200716 567450085 820011157 22954628 512172387 338205699 186622893 744440251 137461428 148981864 688685767 710062341 420942050 28562686 46479876 522831240 703881569 759268141 770944725 624503020 423266029 994349186 881276033 518506769 541223261 217899471 564139241 350030276 731286688 966848283 879302077 575459121 970225505 735789398 318750562 42533139 491947211 833714116 119280925 705161362 213031462 670517180 817653563 717265599 428196775 235797095 113294413 479068360 616762948 858329034 333120737 426107202 983697127 485280698 713933817 453531373 625084473 491746934 46724987 336779438 710384915 136378603 300902629 933023304 824529025 925623823 764283163 560729158 662604447 776453646 140000321 988143284 823170815 772012585 785614399 404743871 754300405 120415583 990429624 58474518 605754950 688606571 153125081 943309062 285633747 115082521 926166372 330826320 395466060 569151060 757337238 878439667 170577565 781335750 76285052 975502009 324903030 312332431 273625646 646988768 399914461 716928525 86950703 178500485 246063900 40121248 123102418 402372794 971062274 674220512 133954508 985687624 383538999 177378586 40439661 244589624 123906230 717198514 217104518 373121024 398895548 810840617 937929147 7623171 597786860 155371573 899555617 34316178 55980636 813794706 51103690 195697617 61025077 283641215 164177017 411957596 440958029 915479725 829226061 251289143 79990963 240353280 6682323 139550409 807052862 196022277 960026072 333388143 934338422 604852782 930200860 775543232 990344724 305638060 546466528 884523981 636074587 233189209 458673844 638584259 671643065 784052732 418604857 879359265 957647875 880596121 543893132 711157894 357636275 795712301 244602205 689002670 301136610 335837122 601005690 650036745 67390563 248450134 159812728 221816528 678769335 983255390 926645497 621952926 144472429 724952159 135751534 492003434 420175127 970536347 627289085 187898957 300128506 300447834 542669594 93127343 259607020 136651394 963909017 335216335 485664117 917760271 331747198 330849031 935322264 579217095 608242727 712608422 165120250 680746146 528194730 819186592 532701562 191008482 284710338 161226248 884998414 688258272 423103141 616996779 686901817 379914475 62679238 827131976 850053271 967726161 353849160 175446204 521597266 745625784 518679570 950123080 421563551 78325868 479488385 794331151 968913886 554600259 642753296 261563430 431514285 839331878 570059978 591004325 733960048 319234584 242590590 613146018 502711550 383191573 113747431 117337712 849527143 172680997 392481014 501771190 125208091 997801154 319920551 642444053 51780011 371839782 436572783 618586372 233987414 921612218 976285345 140586670 37185629 974598229 751924781 830516679 663227468 810420946 284797841 617261 435793894 762365795 238388713 145063630 850195292 797282095 631720138 824429734 72374642 577057229 734344994 777291984 135234000 811167885 992445059 920676097 816475168 370469613 479048686 615804034 542544417 10619539 989855853 289041871 969425108 516410766 741873836 713645765 394683768 458432240 105059240 794506224 938095547
210071456 701043316 714604034 619500619 816635980 971213504 953125392 824238714 588360624 486564677 875847318 574360131 794193236 217102026 816368668 937819544 623662611 943920606 677459183 159293647 123319586 602926703 929512434 369738258 445640604 323039092 592223871 806761451 359277766 632613767 499817663 135091918 438032824 274837015 9513171 61804266 338820825 210795190 156310228 842533121 104802150 391542195 164308890 505330539 789635258 169048066 169427127 340305884 150899389 930788879 336000528 702070795 93727413 451768447 539852978 387696123 139214209 661876015 888344163 635238318 529844376 530534250 137916353 4716406 585500386 57205213 589984979 282825625 859444440 622456390 824338630 659205803 99886436 846926163 273472196 875408048 840420736 969113081 161909510 87670779 898533721 763705169 933787111 314266308 200803443 881699075 187614431 377874959 621603476 775292964 60122510 286851003 743390445 378806746 44390019 19033969 70052716 449541423 759083050 778412652 621854643 665773506 849305213 624552113 670164441 393107009 208615403 499019939 39423123 312845634 331293009 526189088 322649694 132170411 825623360 522763655 939647877 129429409 248523125 329411795 838451553 349808342 351974684 489587384 264133921 774340844 25250579 219344572 437344430 252854498 986522308 974119217 798758923 248417271 721789426 142817068 263066993 960063551 348499975 380831590 987610461 598811480 970772077 239904584 68158210 131238708 198522044 376668960 489137995 713417767 212341317 898343914 368460548 951462766 766895203 547117668 803390429 946594176 333534278 566491957 565726021 619707889 562407044 746826813 710446852 568401840 55141458 438307340 572744874 893534480 182678593 703046896 500768602 267326365 917434966 9400484 62853484 324231614 89715437 6078813 658337012 916288958 862218547 989980159 143897236 577513909 590741434 694147692 801695355 442862576 935946315 739195330 584965999 531985712 550830858 245776579 223093373 305619711 152408568 195952605 311713009 492629074 347761825 636830984 312261166 891488525 449768808 296396791 422502629 796806233 31203825 677391767 187774824 741398286 71666086 90410858 102364454 18712847 664586051 300043162 109073364 476893882 176298158 867370129 242544372 43596142 135134790 437013096 580189464 712934185 231450543 996087363 562428320 474020683 991475091 462904297 756479102 69483179 29712217 558055993 812364460 25836130 939155933 255625121 42082576 533622339 610205774 350769013 474419310 489282567 346571544 473026323 198186288 765639097 134428214 588160955 144847070 343517333 985775831 993390601 187637173 42565266 88317043 328263239 61036417 891214697 116953662 807446502 171978609 445737673 311055337 777704346 812699754 412970632 698341123 190752227 798414961 258846858 507456954 744428946 268988025 542314422 378400413 816920309 585998226 703554914 72503926 627349759 307531749 127111551 854879986 899133090 639013655 600367657 396020174 126713150 848119895 553069680 974756215 453759077 50429514 41699551 917855335 225565870 188465593 936832101 46423509 279189724 763870350 940233626 29316833 196939833 409523138 326044110 410070845 90779210 747752996 447746670 693260098 975141623 590555578 530560357 358830949 363114203 799836648 485831063 884189297 52529058 262132465 169510017 66971754 720772349 836305999 428904284 900619483 607374793 955203603 313324273 122482851 866818463 783767735 753184437 709814091 729260163 172842838 241546889 40678182 48147425 395584528 939906694 203288998 707106843 465224672 326964303 586335782 957466936 155752374 300132474 181654261 180587142 724344074 616779720 224715610 666577966 250597818 907389174 329745177 954171870 233562563 684644018 419831279 910092776 192710311 604662690 839391730 403618944 717158051 203668282 242468254 161432583 84014412 784986255 239496927 68142261 411955843 708413944 775253100 134762299 426619304 914544630 424361165 562728652 450368780 835214871 820062111 11198160 703709287 609786884 673419360 936370213 362213735 742775198 527915979 36458276 765917128 200652363 376556254 512874093 498089688 809918630 912838184 594910129 543544099 816041410 85210067 403405148 134657485 182919091 828382721 993368083 910041311 721847366 753084603 486424127 263066445 564227571 249402833 514429506 383867928 232859472 723291869 620709541 558088533 718122451 16613302 337547249 928439487 283936800 335026588 931332750 948156740 827396904 408833113 735714469 51301465 567494266 1138574 7875135 585240376 927767298 151967484 979151414 985008046 722525463 759218222 844120884 414965590 686958273 306149756 101755005 928176289 883439083 764549114 106342713 139737235 235542766 670711858 729670063 710695753 591565872 888765049 668954305 981289814 177612933 367060888 820617838 506480198 66423499 151621449 513477446 919394156 483761858 106288455 802750110 155354498 984005739 503447355 60577059 78241213 633929547 28486579 417402281 663384762 35955081 930299962 548800695 13255386 906878044 807545707 857453947 796917283 286016555 745162059 659741137 35357555 418304904 864034668 707006914 68448639 79380949 364303164 617988812 632444679 997685318 383746065 357507291 812457346 910927213 662369129 982266332 964446397 321384569 509642289 724262569 723371695 700395458 588333040 990364033 152892174 656716813 64597573 859745087 462036113 497488358 918736945 338312140 605088342 627127664 296655494 315589377 218224978 981965795 69891141 404089665 699202812 151840043 519571627 199623891 291755558 718342398 666466381 21847165 17181371 44193128 118893423 733720669 884957116 16344050 276099553 97946597 999835288 550229358 71764055 130644283 721264824 898570187 444962292 341603498 224480393 100153846 933973212 815639088 41502498 75518495 66938700 662407791 681865210 549566432 347740552 788113988 957919037 203877342 948764846 167320398 428377925 317287522 989816941 744656254 450080274 794192903 32037202 417496679 956783492 326303605 875017358 228012168 189152138 333677316 476437035 334285572 985307691 259617 87981595 220066810 760758068 976752212 815782979 541900700 782721567 524579037 124892120 536696357 289777379 193879505 676493236 301261338 335623202 371564184 489232679 699718495 422704589 850575084 588705822 526149295 35123260 345133098 359827134 49225009 717060291 716190541 494820934 27349887 345670391 595205121 241801233 851668493 612415127 339857420 19255551 385001778 914789342 277641426 59899800 113866117 536324408 794617409 751348644 182923927 22064847 198913990 259027922 157970824 616536708 241548711 897944663 93697076 174738511 609701967 6603977 652538383 805792323 957966761 466672391 654480082 168106396 163721469 800620011 910690986 56028310 767545301 87603461 276417155 211161946 197553225 50999267 867134079 502024909 96129758 347774834 983253315 241387014 476384837 26191088 918278058 574230208 463832950 540240087 841360795 296597912 174245164 480026230 888580748 984465041 502085058 682131978 889053378 588258073 30899940 722217450 208091037 39141345 316017145 137699737 283682540 123148463 675352684 154790837 686431128 272244935 649869775 940281067 378336572 348289733 343749655 533741315 816736730 587511527 831046749 885489779 911288581 355102321 525443586 250738238 69804522 481740723 385650940 71982307 421193883 35239870 668112331 346640438 415311639 482791849 507593250 610780171 812578303 975294182 337710594 111818343 423241264 224551646 831011515 151103457 88618419 249762390 447873425 272478494 617072919 777605718 965257390 457149670 231188708 322149485 409835791 378510528 754343833 567434033 123394689 631611411 69059008 823081707 552734140 137170957 558007122 730441553 93835152 768860801 8908360 755491990 349481937 124503069 643111015 454070004 919992982 3065321 484002860 614298335 134549753 407258123 278705896 4467408 998456371 696445357 805545156 759538705 376686754 340860641 705326568 375656316 92947887 521840556 991499694 512187800 443730941 841331986 777018842 356404968 745250650 667558292 289129697 84271475 757543191 345456570 893321464 273583267 722975274 868372458 137033106 703415498 783632039 628945770 261414520 975163138 574855723 17135952 11276200 323995919 462344885 148446652 859256025 791136324 708302752 151344824 145120970 63209643 425453879 794736394 269431742 208917340 105180181 583533223 336268988 378161274 167046506 176375000 869666234 887733056 261515812 357983585 593446607 322718173 659778820 1956694 337211533 715531897 352437495 501202885 285051186 104727390 760615782 122881156 36479605 653570192 49700686 609262688 929829686 742315493 925073217 446034336 413491525 453865888 769362820 392269567 4254648 920563676 785634995 751697204 532210925 45032426 268591719 928862825 971930479 478203205 219628361 304559386 24072286 558363027 42064532 852028252 432461744 773361190 439352579 389607074 338282987 902998149 424334943 56999654 936659200 648314290 245174491 770753958 451508378 645362749 354238434 885526170 760713338 849902538 85281125 232844302 530223928 578772285 30637213 335779722 748189151 364136231 147067907 347048487 278507756 785588284 904375230 633894267 131717821 875828530 93694497 186433075 165838731 852677111 74071264 482858551 210756697 843466670 871053039 654097236 513640231 576094431 872163322 784723164 471097572 447181521 552409699 674438211 691186815 215178384 712583886 160278072 953972030 332972271 992190021 463509346 145073737 584328184 129985535 114718218 703239576 165925988 431327014 254372297 728195429 413192634 414129829 614803565 192138086 443038466 294074285 415224090 991413407 329247653 173414901 233607880 436523127 455913761 561341741 723951907 588328274 211671907 361571731 709355816 320399717 569617569 317456805 392420519 569148299 491019371 110390601 615995319 193950348 796514498 841952456 911326783 540265915 909142158 537663061 753374181 205119987 248453177 553819260 691938093 682161892 787767568 989625587 79103555 666245726 973127307 230177960 589513449 264937062 791323932 195174962 516928871 30111793
130775957 552888299 722745981 148026486 162937059 961221497 664013566 280613791 122811716 193445153 46824982 221128976 989180977 247063416 375517734 362260170 620161844 351757444 767357464 641587608 672770989 338521441 653836221 804603467 534443806 741574097 144966932 599204690 251297739 10072143 850641146 289305562 508315727 155739317 409692976 809500958 241725464 765190275 515462605 801006720 603278452 521074886 287530656 881574176 323855785 554338032 843519160 892115907 566984855 662366471 375865536 175383925 181866932 79458552 135718655 947304171 484575140 345910418 436804251 369178016 738394505 540149357 932325269 461992673 253895839 756903562 142972143 296397550 336920967 796176243 819847940 514653119 303289016 334861376 383850256 125094807 501234870 485971843 501413953 467214024 6225160 40638352 384865354 655884633 358900022 437462958 72324440 647103048 822416629 134025083 922971283 516468006 140811972 689504325 407998149 121529061 809795091 11207391 14919547 240805556 32537241 462549006 43514281 546403872 653414522 935998367 34802187 854835788 748015320 809746906 471962624 412056397 687105112 375802296 351886779 485730877 760227615 79727419 62944208 38569949 32415926 205837025 80933583 418576489 743937285 665008061 669455628 779460885 211821989 536439769 514602683 966854250 118980206 568069198 621312000 833556356 948438503 327655315 80339244 255939494 179785237 55837558 10764908 436952267 330675233 56227806 390413405 89282982 608231143 593527412 223294966 829802847 123499593 848489996 186061892 125099920 43822000 499621549 559570597 784690292 791081593 579573714 12321765 256463243 710528122 407124122 218495260 850437269 363341460 107371854 119295288 303323214 305447322 741288301 552077585 333921234 770386275 45619797 616546271 208520725 493504551 788710994 788841101 759428411 54579729 562823907 684395256 509851703 679295105 433493 942731020 836089310 226834489 56930172 159126425 147012710 385422080 988814006 25443174 166868777 277553628 211954520 171889407 877318644 167489267 73319570 685446399 74918637 958252745 241303474 609420094 507211824 828890826 318217921 501671623 675457039 842906319 6216316 934212080 479560949 567910315 875875782 372871998 982799542 96802634 709200127 301891217 6025229 804784400 906646132 674235381 849375887 161877203 722729668 39068189 253253796 62639394 40060383 864663989 880989503 385976476 112849033 221808471 318375008 463625718 478228063 913747572 19788433 256584574 410020491 371419082 900453284 718757810 47702722 268264163 403856766 924922012 357840517 215065652 61825289 996215402 304468267 805066828 162707301 695364932 983239566 11585390 244597508 432842106 330537749 776271697 103810293 359024037 414988567 897485409 262412705 971469310 183764114 419147235 271911277 908963091 698524483 744154335 696054636 455553088 658453650 238002938 224869888 31270496 212460522 731981761 588664530 364581685 971704306 323914573 450533981 877783865 851375199 773154858 770825006 425143048 240885402 431077916 428588093 85968534 987914397 109031146 376682950 29998753 732025544 133735512 750746607 891938033 638926902 218511492 990455676 192634232 429556089 579269211 292539238 395748200 426387924 71193437 515213324 993356856 747309695 908836253 505188244 607817786 591982425 187362285 69988177 681530639 673068466 320659181 916824413 947460717 677118558 195702499 121326980 745554303 938761790 46710425 76543016 643896614 563291617 658815180 210770335 759636266 557893390 922511147 101778905 60673870 284754108 850344425 352436359 734145042 324694519 908378317 1030867 924141705 649051999 321022569 418493743 861103601 68145599 6537056 835963417 696465749 779059121 763972642 333175135 930946543 740835725 232054228 895339539 758235722 703499006 982640164 686589592 149531850 816206649 50725562 428083498 851862111 764263584 578412623 534621914 144080139 798282049 608340596 500248702 357631193 132915056 291207874 191309350 384691726 230230801 977057205 434693440 773358239 514119792 415409628 678905909 195551441 747317006 258684325 501179735 718011737 457011307 542220665 687697128 428585487 698505696 982210154 28205797 177321000 684464523 346654206 982412800 275727302 252199771 641383880 775778378 463652595 924666468 145098708 144171326 412761173 624148635 126122884 123447484 492194824 647039081 658415528 415570067 89723924 426873810 848332687 344342529 362916353 735336492 419353226 120877288 858096746 451045250 689162527 899272567 835922443 797788128 178696392 629262698 347019889 417281337 438318388 98107013 850896912 863286715 195812645 690925993 248944007 55889741 720517410 373237339 328304193 711478133 977196165 183937760 917669579 74037912 355122539 935010973 693352179 971640790 443316110 603993625 840717351 641765519 511762600 173295573 549089070 507028516 707065774 389426200 987350305 287262582 273769855 940756345 921044177 371025640 372888702 442987077 355209544 735415082 989532618 993508255 436341427 878841670 1653076 28078624 896274017 664814664 91666023 125058398 614180314 4165325 609756364 107363453 825962363 316155701 798487973 371632659 100794764 486103519 758132074 57666104 461078646 347522531 671344076 133338188 985642053 235113633 676965762 532800964 907306479 455221579 128654211 616252915 121950346 344519456 686796650 510729611 225675822 71339856 222909456 887732995 756539896 872069 195511809 83721376 136322824 381719110 398479988 884778620 915827076 936210726 720608148 535396279 719338599 619540366 126369121 986441642 632067666 48621485 51227341 140243066 583941133 279443820 262892765 812192475 470712817 560648734 855889034 83275768 423310347 627628717 309817781 871137587 226702002 918379285 573599321 284356697 205010275 492143051 117786787 19000525 595888961 100376223 881198796 652105297 448783222 935760357 161110775 965197352 573395497 946047644 371484360 271369256 53245388 561197651 372185404 188098777 119433129 133555023 734940872 491430634 293348736 537614559 156192738 781812995 736820681 422404316 291673936 672393309 678389580 925247513 280703560 168100270 764871915 91801276 534947937 953928887 561412850 431380294 29319215 787111290 765515850 689546043 864702371 501947458 93736691 687115271 364718616 46786050 174948280 513155487 665934157 246350943 739781329 311835460 407790709 311468767 297901874 992067022 891220284 981225858 999045999 365117957 665055214 569285755 347256459 264904781 938778582 118759725 214912712 583913855 987676506 141301384 358136666 611887528 160103803 539977022 288160146 80724622 565211106 594876515 580453242 33002856 816984978 413329017 731201958 599502518 869774194 957685370 249420526 351531909 276324259 171158712 637731918 564273543 225210260 995442246 620759440 135945982 951206702 363162629 174321674 54928149 27848273 214592235 563058636 928229201 956086973 627225934 914224094 352846762 857210795 869802787 522208753 595485640 775361938 77801160 865047987 284095312 27094416 841104692 104653678 716914679 390261320 296773612 491910019 37303629 423464700 792909809 181120115 408744377 834420196 124495057 887351671 758014233 941008612 259290736 969570080 914378407 831342847 360354602 508928303 622313039 429078924 17450852 45161522 757544401 91743932 539902310 507599036 237146498 711891910 267527827 976398791 896594193 104776976 383102 357233910 327386360 284837667 153448445 96332955 692159596 962966951 283298405 545982842 64014566 584392954 395600975 260357888 573194101 751003587 769980775 976434755 422653594 995022300 951248592 210808657 526315354 154693238 6015952 247773640 575059327 200301081 517148996 99382965 289275651 998260593 333725834 833059298 105335849 332354092 917616125 866779001 226640870 7942646 514088336 296431369 325182878 788775888 354162707 204430110 71003664 177381329 63519663 313166313 354596303 610051587 980209437 624773166 652672393 476308885 672885379 746363829 767975836 474440116 278494171 473116487 716840274 470567389 402881007 812571734 283756598 111570494 349075376 887938564 361721426 337198910 59963025 60307547 191306588 570042213 20765005 589710534 81531976 506690958 362706061 964972451 121366011 600700995 938202628 977680377 776819791 161740642 709476164 554224847 320172402 701324386 40199037 526905161 859978887 83621836 47360544 728937431 637502652 130512381 886712900 881155906 342684267 130556922 816834368 214765352 824935186 842831395 552135689 358564389 669198114 27424714 566638907 713449967 135511132 743928060 733261625 609547912 127696494 355612865 640709443 376229894 192542345 333634289 489036313 555329691 662780653 335148432 701707168 50085740 363808734 52869858 440358123 508264520 488434545 973397359 637854491 967232211 231466850 171687936 95869409 176451442 914047520 122675570 200198369 502838870 180951929 350197503 459110417 4086595 843331678 836425830 186269686 999903230 612053796 446025545 717169810 263505163 459886752 381835511 521466459 732685711 993965122 747926847 381985130 59601475 245627630 506375181 85413625 195877459 248383730 848647322 845649184 498477509 988882061 924206899 82805468 552336188 687573771 552824397 667248593 284567804 453565401 771459491 271087030 914458514 973271913 619213399 647235176 230065419 301892291 831261557 19243406 25408477 589055713 626811394 108893514 115659791 592083006 484508394 869763439 369055932 419149220 302843588 789582646 197712274 641137500 228694616 223414671 104708184 693349029 943726569 810710978 818567779 279139413 357298750 375795966 999446441 371496574 8820620 360249971 729194297 474821447 207357766 710731704 959266708 573349245 254854470 777209057 663815312 3319208 717205398 655996721 832204721 5716905 289441819 507270749 235639586 633955040 977034010 821055267 732437543 745227795 425648928 718843969 423070830 656264975 740642180 805370503 549655340 674816115 446145343 999282439 999776643 180612975 732996710 903586042 147125415 335448043 134720172 205704219 772588538 607575938 187470046 562787028 690472295 659285003 722823750 406041509
400918670 961048074 585302019 196638426 269956319 45783675 432744147 27100966 407687223 722505419 525082051 431001162 203292707 43280814 594602190 471064119 546920743 567343118 435744748 707392896 163146431 222901290 83461949 636803823 368635017 410050248 572074362 637135025 542946723 502231086 31425232 882863365 196518054 121868771 73663379 83811135 442716994 580097613 229676864 246408023 143246296 296021417 277644490 419602399 137417323 300578665 824948596 828698228 604491116 129159601 557199737 163182459 83694817 14743035 840889951 488492954 873741136 148296634 789927704 31087430 590826311 895769116 889787916 702730456 583131516 511237680 706264399 269999117 993258793 888701140 611695554 893337258 971720681 656798802 965692156 12955638 875916350 425703857 260379374 484923194 717634046 68286297 714628415 50708176 978129881 625341326 336183866 14188714 543340934 447489027 1289090 872584572 210425769 465999188 314792294 649376641 377511347 353870665 967774927 219945682 945885673 673951397 544827955 89742350 138760912 75493155 680599601 49390955 964880218 680020518 343724721 387446875 777049420 533283584 895132389 893974486 633783911 402173360 512040742 91462590 542437051 777406383 349066577 151415187 886132417 540234392 983440831 687428730 715332790 918794083 208388443 131023216 161445167 176873170 524861720 761454577 330368698 617931290 784343392 245271567 784782880 122204870 748799538 913969138 596861528 142726647 497081077 721940846 608731203 373033691 596845712 761707766 467738279 358399738 733391218 881279708 115194100 587770704 670182220 123868260 656449890 564315110 131563374 943563785 468261143 621860267 33015942 77147829 494536549 28587856 923038451 25606997 631267381 500457978 951804585 743662711 427930518 997472740 223595348 839198495 279690660 991140843 555117282 318483518 838300659 482770870 736537185 547271480 82974154 388751559 223151707 945850744 610945461 768364596 959531990 419895866 728563562 441604973 825947609 669856733 604365733 424643439 556540173 612155794 449494025 287956718 972595871 950260470 88843308 388863383 349521986 937075161 751740117 755596466 880186874 303823457 244865663 876928694 918004539 189656385 46778933 783869226 269409234 521295182 958351145 274601319 589711539 550324593 701958939 828011484 534477830 135957977 147472567 594181307 285143594 341936183 771419671 726979114 664631131 394496678 442410581 511369606 305985834 859205510 279469886 804127786 966812022 614775450 457489293 335930744 924414830 708750944 858748600 345570839 227542632 742869953 312475316 758813356 165623833 480255898 840166491 578796273 621364961 767887773 326676784 316994558 392698123 562398581 823848423 228748376 903570675 397339628 498701119 543593517 214826553 118949703 688348018 170056849 212335830 356655158 229557703 943036455 779487553 976206931 912114241 509868617 556716426 420102408 734760880 53305991 90251683 488367382 979957065 303078975 90925801 255814436 439416017 519728172 883445732 880510479 493215932 127245676 651230768 533668590 35045080 891634973 99899815 512148095 989255625 33500171 702462998 226357726 529852071 432103433 81980453 112384481 480016338 538310025 488723516 667525214 414284906 629230771 223707525 258151858 953365385 429204803 377834517 563862132 197735436 361835167 739506045 177681804 69698599 318943 65900822 526816642 767590948 205350293 573426653 713275026 827808716 688025427 474092904 195079795 171349791 596347547 944813722 813868758 435768791 55198682 336247129 126254426 613654131 290703564 956706162 174780759 368222114 304574956 272975899 953804163 767062602 58936895 735896405 541060436 290281529 133634664 275984218 889883446 934494345 496831581 158189617 187815548 743809927 640390085 647975517 527238122 531638420 222026678 681810947 4545586 217974850 686640656 796651550 259859789 648175046 366821044 103928461 181927525 214162946 774304929 438993325 243847130 712494563 835033970 403529427 186181524 68903545 385145749 886416708 133892480 292712124 783866061 517241209 603443745 597296689 244513184 382612987 541926836 495331271 165419049 940656686 978594229 629977960 731962179 656796873 571739660 90353792 295335368 323268229 451430390 817923518 138903368 235008095 417604081 789180923 183888549 941135660 637106366 512020141 769247771 955450072 906762370 65132675 457258758 684275573 360742190 211004955 732691355 210058388 595021597 976416663 650448463 743817855 521293157 283565725 447672347 796756130 444350378 458753701 892954319 497544981 79345292 347762995 137889499 817447247 486777446 31214073 627401896 541751047 958003214 653403225 473159422 12269868 49099934 785005849 749077409 615809216 713616129 736301059 467010175 933932339 171967025 772628810 686753851 520818946 2109149 329446563 820014768 834965305 254995689 375919677 828572586 830826946 105557763 838184768 967588284 895337113 486923934 610986448 276618695 406676674 697983593 760016637 288714584 20266469 549099208 764033639 53399628 711865265 313977139 608808269 90313050 85426171 792048777 83593915 468900023 816930096 103181599 970379438 771098166 666893240 662839151 73163413 26865572 839177119 131552188 76920444 762857965 711378276 690538167 154525429 709857464 463384533 44399449 356676866 730779867 81038401 4196749 982924049 736552202 980910849 276723917 508927959 224492449 605086514 105384127 895019336 314956022 25820267 727887706 817947984 9280121 879064056 350991025 447353857 819048381 764765638 883834341 837024719 577167613 622476277 607472303 982507869 898107936 93396042 12291487 652584588 703446086 572426238 243285746 914113790 494221133 95494131 761240402 133393846 206738633 652998896 276685243 344927083 448266289 946784312 711582835 935960096 912825385 338985476 824720025 109061492 130237571 920796275 960762966 463785759 851263622 412146745 248374928 845449633 677299212 505316842 509641622 602348267 508002405 784444911 858248681 426737928 156584629 414126981 608115608 284403905 940195065 378165448 791937200 840380702 889905090 184711238 568492077 929759755 850922915 129680065 126486789 969618661 173569221 783598108 529265978 425512603 176112048 972631611 222464865 736007592 996169431 374670603 291970327 811555303 790582489 641694284 987393485 898761982 378108060 82594358 316742972 913319812 855748651 438827545 796037328 68635166 226483483 311661632 934988314 943502689 283124669 595802892 744147447 685365062 20121100 849202930 413214840 992270021 176736839 852606796 954394547 343166077 518047823 548715577 566716828 192836532 15185882 376105936 685312574 412715701 783316584 862906782 87450871 477261148 937899584 338504414 461451236 847304623 83652265 474210097 109561182 952611035 62167109 485546933 469493365 470701175 648114332 393203587 826955230 569982269 311976627 261319139 293674744 823097854 789989145 27369628 985102499 46200225 208632902 411478947 480777488 734531518 135629725 755118518 697968040 880767765 690754740 706330301 26681710 826129218 290010151 42920165 48763695 50909974 446268449 715757649 531996237 472907978 821315478 996001215 163607811 858659147 301682041 146563944 81938638 179241884 895362572 884710418 149156874 507722426 69644536 652763099 285725663 716200903 216123278 305319665 384332030 966590803 611680562 6795616 423077566 139078142 493209844 699629509 156024559 886137099 355374638 730522015 820837737 991062638 101423738 666153479 724395745 379881540 5207738 79069042 527063976 651055467 811685006 770860820 405516355 920193504 128517481 670668269 119060036 542075111 185745675 863964436 173092404 471319252 613034223 363894754 243425193 18974914 149103362 754691523 840024377 246701068 595457337 482515144 107150888 67541857 533091250 937360863 4604011 778082177 9831767 694413826 627834023 384404559 957901070 427175261 274618137 719830493 178676336 617696681 135388683 357063059 247847836 625949361 126612254 796722487 21008227 390168512 733602055 886719253 418851209 460253627 948424372 944070862 543924010 607517006 883037728 521962087 218288290 273269583 893088642 891390244 675152574 84381323 870532011 645101479 777306352 741696841 525050428 746807334 735970662 679763010 491879119 762227010 839416442 819967382 122602856 200679386 126875482 997339293 585953796 758989777 360758938 912778700 146853181 804945118 843194459 336784851 620625132 515629453 144378276 242289959 690773745 813829827 251326630 985407321 224889553 516800229 381729992 227980784 321743282 970745154 728379999 430248625 233943235 668521963 431975568 48659662 398144058 490237212 272975446 912190705 547935745 259182223 790571867 223268680 186279032 918034448 404351879 380805785 362690703 507196309 804606903 959213791 660109851 223865780 813022058 519881540 656608786 340527291 849279865 705945871 337584867 174493466 853725429 55628601 198906067 690805840 299241924 979407970 94819528 502853286 3231427 441078827 925629047 716180653 155522267 710098556 549458827 451016347 391483530 196752805 50241210 434099168 864503507 665894990 850640732 202441710 995095835 726139562 279906276 80795197 798647806 49063338 887196514 389307888 993054406 534763106 486970580 135775690 428018300 44648226 701603217 338581604 139799086 602799816 155567696 672954207 186798328 484411700 843197673 155018752 694610355 66070733 551160469 944987005 312640054 218990890 906162988 395620883 760642443 940053853 575039690 884886185 406303281 597746020 610288034 721234467 213268718 269483520 116494650 178842658 332424315 855891131 382407814 30069755 362296263 400520758 639584848 653546562 672457427 195622396 762135764 545968028 181941524 103327843 361490312 724213902 606523704 771776806 632140044 795809743 311885523 315688041 1723968 614870728 491997964 279336622 306262335 602666655 249935100 513178757 563478471 340868858 960135133 562944480 152412080 945728629 247637018 710486828 248117234 91075750 759945979 653625635 614753145 298629118 513443704 476856503 679299243 530433981 481812989 340170997 660258617 121082443 885731513 603440744 917035963
747982420 891042995 952974246 234107147 917448498 652967892 752538028 707154093 208852987 174378869 323367197 717260226 947626831 420548930 705413151 477072187 233095403 69652351 496015986 259651597 63560475 821808119 947874650 134371565 493589049 407141865 553975011 43347702 739007502 457287132 509026202 529921835 544243439 226199162 777974443 330463222 911791976 273191220 140340314 342419409 326935770 351695402 25633136 409403761 66805607 570133468 315382589 849998130 507164983 509077638 225017540 447487085 529372458 245016733 593016311 940359696 148848800 84855993 121313137 261026267 354903813 415660173 979037704 782287232 279072762 644347225 826158034 177282723 439584624 634466346 928455553 793194360 807093766 150015005 353174422 898238557 127123643 351991510 775221799 448654127 601425462 211174138 722790191 669206928 594765852 3410532 652384574 766624834 853351320 509283984 533748816 220032922 373237716 871375761 799462110 635286438 479885830 846079341 782012923 615998646 572781689 226872049 112183248 410890721 67780635 566837834 51355914 762505208 783610316 860973066 951653780 595280314 876293488 648138156 620141336 511946453 2077747 453216088 542394662 748237734 543823102 84913258 346651781 140120753 950272082 170503511 74173485 692259723 121888291 817714662 75983299 393162494 547994888 251631352 775660532 685878433 522904615 333610026 889933040 205080825 248347577 740225375 43038095 840259953 555480451 620555320 332340963 240255451 504665325 504253483 487143270 99666551 61043517 952123593 782728955 609820393 779492990 50161205 934794180 406738832 90217188 760208408 127990527 212184113 528797149 181754205 109903303 731991182 53459070 620174333 229648278 726964905 785012561 281143256 860399502 91269741 543548913 394015469 653826452 124038249 569425924 144096182 600677423 562348022 598533343 930148543 956958199 269192015 88373841 618140751 120322379 152264215 265291312 152046062 199719254 120364966 252689349 18615119 720948247 665003454 668543390 939893976 874245606 961372397 102977703 840897121 743851793 512897158 243229142 167749167 452926437 605060018 484967682 385145655 29563150 359466532 64285268 557179340 134796654 248600409 290508380 167320645 931153638 172689273 759410865 107316557 633935151 787082636 281754133 552973837 717319752 575936769 972338805 259513962 581633587 237276185 658019984 864099659 414462315 153900903 9034057 17409219 8412781 694312621 482629509 964005676 16507227 302434083 575124777 646082988 155179193 321197122 83960312 542535265 269580687 614731536 891212846 461428548 996631993 33878805 14015715 174221499 990215347 812634139 157362618 679195011 749994843 252729683 641010365 811984775 66341840 390638891 255339901 548231085 750799952 520629760 130732949 441372696 914766697 750324084 887866428 214062767 955737468 535077312 623905132 387874826 672098637 178654887 574183305 599365326 952407919 747799119 560391168 818690078 812623542 155757555 74891233 997661050 302200104 315033858 315889076 50329036 329404043 74837502 692865970 727371004 773208261 239703745 925783880 52419574 601268129 131523049 561892983 319379420 788875777 485966331 667103672 246543967 912334359 713701912 24102013 315407999 623296142 407278004 613447097 17980854 714098581 925599598 909973420 683448857 275015082 618410191 348543117 354600995 406676142 244481866 694908117 370709865 356882775 103661030 271552643 23821159 214245385 584471861 712332395 783637494 650087529 105972087 435612446 835666701 880987523 559393046 309228352 56110553 215297844 253631362 213907541 326765042 485288971 314224839 791432663 319851126 800868694 460894040 173189694 65344930 917757107 667686334 225338574 100078677 919175396 323503471 306029893 124515995 866884069 313864069 39794861 802965009 244736163 737755338 462086744 906611106 668251174 154923120 895620765 743660145 699685178 337901778 549984873 468014865 499592107 64020503 904450846 958274947 682644155 231243459 358068195 491744663 294281118 443141369 859065320 677698275 437929832 899601549 686221779 701728813 587198950 120492188 767622131 33789707 716445213 633421077 434843867 676389780 300698066 564984418 939621401 750938293 107752406 581004659 816163738 958417290 575079686 435896392 612221522 748160345 495200062 492990483 206223021 486410360 848917301 410690364 318162010 806809283 690227826 912396573 19004568 480575593 123502883 670304451 625049045 955626943 609224501 963945971 365638515 826356316 8225137 180987673 478543551 319470488 806708222 562872196 510190497 784326544 134930273 578904042 508417286 654280251 640104265 514709019 623988602 798587087 364666544 368312949 349724229 516918665 270460283 389708371 885905315 774848915 847921351 144003956 84526451 869262795 927190373 815728282 356442355 707612667 357041059 532966350 667722890 401193722 987808669 177640402 264352168 63540733 557252214 323222223 262522870 754425707 252869989 538138456 652798034 791093157 697910841 732448332 423221477 452778769 783401145 791270857 139759661 416136925 91679647 731195366 676664501 10698601 585944131 98881385 666085490 390512460 46880567 672556695 418084792 389568929 633769552 482006222 331221106 85195846 824768437 19957823 349830223 772633514 271653916 272088670 678307735 305631184 54998868 966979328 175014334 632884828 507646500 313610132 639631529 812244511 896253261 488261378 199598987 848504524 614443818 635608147 684410183 82069078 532341093 630269988 974286800 786134076 969633321 479476888 816113286 354554365 860223589 970189858 195942048 897831828 151562101 722541637 211049443 564250332 558029280 113590208 792543626 60926292 141356993 862929137 565666451 125155637 418532407 813862305 808393118 479218739 159502758 40989445 274780934 456462072 690583186 793817862 441842544 484736721 624014838 480377961 116257480 356127513 74934912 868217552 639756176 501140123 338307150 239676557 994420948 121347332 719500989 701145092 200694762 203732819 410263545 314313399 905167900 596916812 980691279 850171628 800374244 160003578 429960101 774544087 301809902 339907527 636952089 203710923 245059777 852807262 485378947 586932236 370388754 358478394 593755986 839186051 451220047 622733040 544492150 564203524 370617938 867165824 957741193 174008700 284764844 113473367 320829349 530288033 362039941 437286861 69941894 627045396 22325009 961294385 9659270 942733659 434739236 77978948 544590754 955309311 995707093 927998359 416406363 131099864 17670490 532879416 52019384 559410635 904758481 348049119 440403053 436818231 614166252 196480999 34741196 501802724 565176083 449864421 860080049 984416558 879678023 914317834 605538561 98864709 61682340 853027346 303959967 470275313 813086711 58803990 118518615 742813103 618718621 282774554 326954871 417810091 642937534 172384001 645737564 593624450 670730692 447018821 639980048 713961412 104471936 541465637 557168655 792702062 720064931 814369804 32082105 963930215 987982041 836594094 205542435 758886854 261858713 795310352 857371351 298747833 877984636 209899237 51754697 173719748 271667599 456354264 122824619 642292566 624114499 805829276 933200264 847536056 752347964 575058829 934969018 612880485 894204479 462542669 197971346 750375437 845275352 117731448 383010124 566577741 994916954 616308228 670058033 911390340 641295935 542744573 836878501 120333998 171119149 33017868 978435998 589586228 323185023 312331381 880756401 416625446 520817983 454173825 608403618 678632487 939560249 561899377 631293602 149861283 624145624 144436749 497463022 702453366 833893246 402969881 687224531 244797484 10601984 788314600 948827354 534417817 830954330 427066989 427859268 465983266 820746571 464474338 409431787 195962594 659224974 313570188 801851681 534702546 136043452 873111126 832917421 786758790 889028549 437364123 589824863 841930626 109768134 113324289 235936604 684217820 968473058 889991114 149415029 787699819 51278099 690644840 80655728 187979634 453787200 681980773 838371118 729015108 990232008 177454332 426857589 689772343 615810919 709747018 717901058 789545576 573888852 40083314 603451975 159467696 550054933 757463513 295291060 181450925 942470202 401103267 475187093 19738734 599742648 80041802 939217269 723539301 552197874 20375861 147041750 429916869 126972878 935033683 459765419 562664769 548589605 848201720 34861206 646947197 750348265 332753976 556455211 604526047 286825715 484487744 300408981 431877734 272511498 35585347 616044222 282840953 242510758 857584162 658979564 631556770 766334898 993697925 692526745 821754307 171519364 569578749 783342174 540032565 868894179 823664162 179905782 847801626 90308627 789658676 914253006 154913798 645308346 618335634 165394314 320407669 557452392 378137952 502779855 344125390 743969735 999162367 891165445 380444105 914469755 982526429 608448133 27682082 625100796 312134402 336428031 753592023 898236869 366466625 297855230 151735235 235115692 302104253 129062197 178068069 919056534 886322465 924752961 794366223 431149188 378670667 786885054 273899709 393852566 367811680 204463276 368233943 784466652 597284779 492618358 280964221 639717359 306803627 92745687 647639967 656120896 831797413 489374748 778671980 745179828 839604487 786884313 179764515 928054489 662836386 145041956 791234983 229178686 706925174 620538614 267097939 511264255 763892238 895914242 195142777 112482411 481639516 25716302 990351191 122412096 533688027 225065661 931211211 95059781 819480791 542988180 739026238 318108342 725426864 133754626 441973925 451532905 415697996 447654654 797157213 601175653 857912061 367171206 196943745 126215898 812089861 203603337 825105789 57398220 693578410 909548395 143659070 353733544 155034701 968599661 135378611 46300173 721245201 713259732 874740022 779303501 237633003 840039563 593109482 889930419 918445050 223443645 265959253 613405300 845025374 227426621 712922075 897375518 907200396 526211439 882068616 909538066 421033579 800221979 8865332 269096894 897007778 771545852 785633714 111248482 173896240 614464663 812698999
733736687 792132715 723575507 741312604 93529296 913365544 696222754 679087686 554724101 230226265 895950414 663339346 243747702 923210384 191845788 449079442 110122499 855313744 787184405 353178883 507581860 649346164 925508464 292666883 71814253 643820320 832147875 597327301 259586099 433076411 22453200 57083095 225622846 469356146 357567723 265966465 75832017 444272102 291191975 548360310 549897518 805467277 747736969 329574985 308332292 568262437 128383883 815949127 46625895 784206593 624568449 330701910 576412046 834602034 533888343 952404755 455097607 401712612 552895206 695477357 956788038 516093966 14577783 288787583 557118008 800144154 585956095 109806812 887005301 797138553 658298459 374195602 246590773 536911610 507235424 276300700 396113088 325665954 287488232 738078865 799871686 92121905 467058732 30919176 160952268 295550951 203104884 720250940 73340447 97368537 658112794 773248582 19228412 637673965 290453587 692483715 939197553 491111435 8391893 801243024 425076899 462211826 389436977 565238535 156622701 837811245 135405911 817510344 965344966 367136804 285644727 452760428 999034673 395746620 485170439 889947598 327595979 850660024 350145009 379847578 754950728 105936251 623042718 723260147 444836241 554791153 749644539 157500658 64830052 187324992 761145661 118758797 668390275 272598745 952437348 480844131 639603895 764577297 249458280 736726677 967368494 211943715 759385731 446401466 267448292 592925938 632100209 177517328 373874429 784678635 502838509 269519618 572833852 244496601 207889334 11557938 266984763 767814199 528111700 117626386 59859143 834972085 69499617 723217127 278955 420614687 96288950 818592302 600048812 342813409 209897433 361231646 655158542 467963470 912817857 109682550 404494138 644614392 781730044 914786441 332456852 381596222 658838684 559226331 948150267 922762143 941297471 475404706 399734573 468363538 218522266 127861120 167114559 596936595 288729040 292238678 652830466 355014497 99558031 951687309 397631637 293413639 359721118 92725882 350163817 271999221 208895920 807222671 221505643 798812186 912543435 326445095 102083213 591133598 626195755 523549545 578195335 943163775 871081200 268991350 506590306 196644955 335862060 708421366 6225492 30943074 166633688 566775329 142455659 74564492 424003999 726566201 623033628 418260580 715364044 191697995 992251071 638514225 272034323 210263987 82464594 137665278 208363225 279490610 228336155 474107611 511399829 731052030 198614119 195360413 462422182 951539642 93683969 733874035 676116323 326904043 935259336 73655728 552285843 725474020 464809290 84486527 977412513 551454913 90713967 405058487 717095022 261508560 731781768 209333224 371555255 624490157 261316781 690958333 426791640 412859340 946980622 818567198 520826569 616436178 179951086 414828244 638911001 796503409 867332281 321587745 938026123 753941448 655857603 215070889 22954803 2537766 779202704 948182823 868345702 692086824 974015687 37816963 284354141 111494656 761010977 302754160 540983711 981619867 827991067 955258226 143002852 373058914 673971658 87499498 232096525 582760838 294068040 738998608 44686992 263134833 11743909 453386548 939166031 976391184 597696755 537597816 638978854 458190732 944615630 838720925 369353228 705129831 720104438 250527450 128127922 360806713 131253976 257387288 951052299 24170449 807650340 823334670 458822652 810506456 265929253 702732580 925790663 817760449 347959865 387563594 740157025 438527722 804278057 637605054 744668536 41340198 920628491 392341042 597743185 716743674 125373632 873423327 54282926 453353398 728885069 153123015 73748783 541046942 114554991 665790791 360778014 629284762 430652070 752903040 472514108 988411776 514800871 177165443 800924718 939872524 493983124 725581936 588119517 154551774 667610178 783191864 146137459 513105374 156841831 844495021 509963817 773873478 175698897 587068769 420400646 797208457 870936017 269678736 22869499 534201213 154599045 156331891 642379637 481843874 909238841 857267052 531667896 133747614 928393517 666133048 509807556 925000180 844573102 856191472 60378191 679190799 936903158 115195981 992612044 764117443 848610340 657654805 247047315 909451462 258900299 418846026 956726692 47113285 236303238 569026229 248757683 39218975 315973819 524785378 490507335 98220335 185609027 636491170 2609978 387224051 368542554 841483489 811537522 379288667 179476779 932558409 15735980 943017215 727900707 891976824 296680995 478045506 670396973 71444026 65010545 435158182 512927278 23881571 14999029 217914578 393830199 370720692 805150118 185611151 106019178 258945048 795247470 191362547 367064533 233948257 463175627 748848069 573490945 428978814 502510434 848448315 965880569 248248326 261996747 646605156 961799788 357505099 380922674 115895382 397931484 476894084 479796960 446089681 337778154 963336198 71391516 960212940 177217845 35467372 111859793 13091087 462765194 287210236 576893715 3027931 847783994 107375670 333745314 433308644 685163095 939769094 937073863 970778208 69846430 102295551 453712048 924123805 491496840 11692940 578608446 824996395 320627828 871599834 59414605 425317588 632793058 822099317 970728056 114445969 137736376 96178547 515994417 933711448 5945780 959386607 575635499 525812598 845104444 880012228 872405615 188787259 661100698 179836649 478092350 445397903 961415097 917079173 217064022 307244219 532322468 493720586 39051660 328226172 3738980 498284315 690670710 820732515 954548339 189198138 142528476 522009328 12044262 510829578 946086056 805642898 103220375 12407885 241762513 821871901 608887647 702722817 432282563 500430415 806391319 935346193 814910433 429431565 167437778 108047140 516890717 385432667 981669454 994969633 358885223 409419395 801456691 958411639 53520311 151494035 464288512 273602091 554458550 248009642 198625264 337326543 593965670 86379505 314569361 61884424 228450564 175524327 552391077 888903306 64832672 724636235 918593520 256999125 649672013 630675448 472024648 174087282 7562081 994947393 393086513 409812013 498757123 987568089 172637999 634971239 514549896 884496105 532700558 828747027 596594115 258640331 621257086 506871099 300978883 215900498 633730181 328742612 943944090 227899733 438360585 764954234 252436152 698389240 666849696 199913904 765536851 645117295 932257726 331948847 847788321 980265882 47514533 997386614 344730655 804018452 977221359 252519064 730388352 398213913 240014399 888544081 841489310 777228172 758568512 29549549 55336607 364013401 526730498 453245726 49448319 691972819 533175044 111352355 308545092 771509875 497728890 601012341 238643240 791451007 220790895 159733632 791988329 775403083 144063956 52897055 210711376 810285555 386090887 74420315 158630181 11081895 18043245 516689441 122274057 515180825 37777916 310605201 457517645 914649720 252059551 880542126 794628165 735151568 829753483 501924982 810654658 623815019 738019441 432559791 455969245 991955107 425330740 918154708 738990490 183534212 170421462 541883317 330421550 459600532 246918268 458235900 813159053 14314783 670792888 445770615 771310337 746578728 850286205 434311094 327611120 185703072 820917652 47937054 796051888 68464830 514862551 952295702 751607909 48975737 315596324 353106771 995062027 22179135 935047219 580819296 795444532 174545022 310310984 619606924 650139664 57007657 989372269 951379663 517369761 23209481 201025930 324686322 30523000 746496782 180266301 402861848 124595148 604844976 165023370 447968547 599134670 407434430 985101072 314140530 747025482 471152606 130127674 931966837 439207836 986411442 400824966 127982497 303561936 655768543 39893484 661423791 915715772 120337310 299892128 579494131 686996771 359915225 309910704 730552136 884645356 353945324 574132160 391838248 830451035 737842881 152296433 589686131 848000586 72010505 23443362 993059405 559861359 618861643 432399316 560319924 575402297 751437888 986518626 834982995 711146009 763018919 949948126 418227924 805499071 767569092 390386984 20391405 301881517 63644237 670916957 992090759 835039901 783894352 806394299 353040570 355477736 386092293 394954754 163312241 773825425 453001508 654001737 960271921 777562699 119893306 578033296 882161233 481214026 122387619 996970810 118665322 686925418 602919991 106969476 913079029 603084674 639331223 300209890 2872290 938095883 310707933 55762236 174484244 452392386 364977343 411106816 118492155 565460770 873087645 26115010 637579434 723957238 911179993 839530216 599551147 940524386 161214221 498636868 152736034 966915363 576113799 281180018 609583520 870831405 359866820 396309078 25358737 219797795 282060501 833075483 328754606 292829615 355301798 580802581 284873114 21470225 102672119 121729828 343912384 488470395 662463220 429154438 470064151 318477400 91348443 971793959 704955163 666128738 802883082 26808494 969562152 542593130 948690293 404580838 247266755 689257716 107780036 634429287 46306994 313868825 360814261 642350373 686412463 82316995 124756024 441560596 833178965 729423496 822866932 218504163 944502003 97870064 713889799 894558552 91767268 514273932 480805426 786208186 595223167 353622029 601137920 289454756 583837684 666897581 846320118 540109355 660902901 562430322 216237810 824451706 359629303 308714361 245121583 941977714 78215255 290404071 353702182 960599868 917850724 324507544 614836886 258626358 665165142 482751735 884431956 363247135 689186911 963842227 958262394 561443472 106852285 183266838 235474825 322657329 752119503 990473341 737791230 276993449 554916709 115316989 51786812 282375238 910343136 885363234 314071293 61949314 293427298 818083541 363847748 350009619 671560952 723787049 610868542 690634070 438010986 243249401 615774879 995377255 446600244 600318762 979058888 208827525 7664118 577058125 933670522 437484895 674028438 443486295 762389350 64486745 421886721 578830363 20132695 141016295 584860000 268199832 882802811 887536589 224300269 505617313 751262900 16980370 208580311 390855535 65294849
368349019 376605409 195475590 594637656 402921487 503350727 793590580 267134044 150381344 396195399 170370583 126817660 641478334 143098228 999563342 499429884 965225514 227293895 69711730 737181201 103427474 694247630 366537867 176263974 875183341 542567255 934435563 833921710 395714367 927870746 316790392 161624747 363327098 741602756 329716068 107315175 591270310 915126814 96551048 562219803 140307130 3917985 908733230 942870012 492811715 259842346 473458299 960243066 942818694 707718359 871981250 772058193 739463608 225249726 738342979 661112577 423214101 180988580 108619641 228545546 962688687 54597682 319137142 686167418 206656110 64059800 593198409 179582605 892188298 7350415 774460297 634284705 705002447 369087996 415577971 603976512 817094 987110469 17529367 501212160 232192800 774584946 2902941 168099876 708930581 83562669 441493947 655081121 154286050 424566005 638458399 556748674 114238011 874249018 608595890 544849326 360766237 139024108 802162774 337099562 48471220 373721655 505077044 929593169 518119829 332799180 577363273 113859819 475942360 310035188 702269826 524994470 982265552 93363044 765225377 66119971 316304211 584840738 900151126 309380823 903988513 502983528 851095200 500469687 233076161 753638511 649983600 791470488 382492536 848774392 291336825 864615860 561622389 823745062 166171864 221207809 720376508 839129513 865650380 175207593 729446471 91913663 50503112 93937513 354145560 386178206 277686952 999858417 33501093 186321900 452615871 124887178 270757170 13151756 20208171 807739137 367362589 402078189 364979056 462762478 547249574 686678723 664332869 152107115 34662577 311848547 623252142 10436682 718643637 606408997 377964746 370534616 75721464 671273170 834145577 37162293 781697127 185774848 8157882 965676842 27092477 811928065 498250492 331548333 198611300 443126093 448700648 164038643 841034565 938957252 873332284 961276712 270246754 50616614 554017741 884554722 662409494 954786961 134514919 937801706 943778010 941330465 492105592 554382354 190896487 796036409 801783347 125957479 369361958 774186374 921133476 313048165 962078208 993984464 368261550 851902113 333686201 769413966 822817185 939915694 707332152 44471078 616874264 190064478 398429617 75317145 124066585 226859395 768121071 628527726 838949827 548878971 750845206 364093445 607385315 503911221 866316433 331482024 650649513 724673332 704940917 319258294 892026429 924695467 828271043 852997355 348184037 167930319 53850302 994405627 654544163 237557188 699770036 768595730 967432702 949529421 701120940 723089791 676968575 437650766 67781836 948839936 511692614 668001122 591671470 100042674 932232695 117718356 336876114 788547660 726695995 980080086 737358513 380430851 720463289 922557676 790646109 529234383 124183473 640110928 502765314 582910910 580292398 651916861 17444258 741933266 821023469 293022534 355795400 745224870 77297029 459611612 939283911 937154181 701727400 348621568 551125364 616767259 847950023 227651946 744637932 101216243 443450612 909832284 4164799 26163441 475602552 64612078 43230214 42749416 105613701 166898227 343183149 87183160 176548703 755310818 534608451 302927200 726275173 859347006 507243294 358004224 765577396 3469172 406161864 900017720 459735199 726056471 736353275 932118448 714511846 792974262 798947798 339342942 779397693 702722135 209677843 409143016 707495821 381865815 442767676 518040335 655086927 236312719 910307350 85345865 41874869 107388316 475085595 505564987 819260250 467887107 306465320 494414227 342779423 553039526 655165499 901572521 766108733 46584200 513439048 17111973 745973006 223826906 350044612 425473565 226653421 359812389 5154161 215941843 552872009 22058263 579293262 366546149 921327693 327268435 380261745 705282655 502115829 393953173 731836070 809023061 233825782 437600412 548571537 231313102 496140438 601131504 204518605 605292808 304924888 294194222 564406157 279160262 659671889 695146714 211301406 382624277 744535796 335780915 604197230 467315842 688345674 955626729 119485455 515056360 664735402 818559710 499422256 977784086 614114982 381952727 463988914 205122183 787129645 195659312 453523317 995019997 325956269 829805496 541244598 309795851 66722379 896762687 834467936 255738914 297716968 64720309 888978743 106533405 874596522 28140983 936178877 300095678 791284820 225271096 987682799 658537020 168521950 975468347 840478683 263535050 718558189 905935078 19857073 958779326 836851214 527017461 888860577 698169747 96641670 498641529 685526493 679232959 938401890 3303789 321115876 37051021 511944199 214605007 238560883 336669391 182088464 635269481 855785528 426393882 202255089 140268598 925920778 312874071 796360374 157920838 10806121 39600641 900330021 320696589 561022078 200510244 36153280 810703490 639244390 23585610 74269005 712139628 916077252 322910918 762644655 751671782 878315161 135359665 273301056 899757594 314713635 705254349 924117665 428491981 292236445 708121778 367692037 341514559 490875854 200993067 761370939 254426995 157370114 206660700 937007392 147099489 948986411 261922262 333495883 328600608 960965972 63475487 199796591 374648808 131356926 309902520 60654686 813274630 485535728 533949698 59145383 274430706 529510393 293100300 127620886 246621045 979338784 422363228 69457821 383080504 438236334 57662311 466634582 991371089 894546550 598723923 838402633 109547646 931687769 728637527 962900789 851689426 593336462 838607215 267698608 702831043 588907196 424840973 843185572 910070964 14681760 496795513 870804978 597746918 55510096 927927669 334898131 795546303 862858652 389463275 945345557 755757523 305377823 798025785 523473941 307285747 909709160 272166879 799260271 943026220 57204843 536251892 586368439 608639487 46185197 278144432 340589029 986305314 713448403 480290748 508497132 289406381 535937216 866366192 648381429 976327160 177816651 984361960 627059948 31877772 646052272 390314467 364003982 77196070 486802617 751570392 276039110 920295937 674817373 430168267 618595671 458985593 316912520 871345587 754324167 392560904 66987264 568290355 29888618 390424136 896330391 439699923 657585375 794582099 162978978 868638534 315814706 507886805 79265718 815545919 562941735 131205766 676528237 551695165 47027323 78183294 733848575 572506063 759472366 826377039 415945295 24910752 247432710 577470965 381659940 359266558 692951538 976024196 850529687 998829980 841023089 657704462 202044038 240067209 858845493 712942204 239521105 203528045 988312835 79297488 726985320 548933052 363321527 465881954 127837175 916823205 496548502 691197323 617371840 86489670 22254251 521476279 419458880 760750467 696491491 503449675 323209360 251222368 318210263 762074149 680801831 569475107 89697029 674850058 89388433 205658426 587737592 661466835 41021702 688679914 86842253 864815203 579750553 416314284 984482693 536464794 291293116 152714906 170449113 655027335 612283991 556088729 392848212 799392834 153457496 520752835 284304000 944367852 223665170 459699366 313030524 918246565 343352848 242268810 570467516 105208215 343975505 926558517 585587422 726075141 744995118 501812577 803258740 718731445 317497112 217829721 338343021 18926380 491004022 134251359 260353323 879196452 404090833 628639235 838861142 65723714 53442292 660626210 245279793 658373950 334934749 100638182 399032130 801589026 606411607 814941179 444609877 108156302 24938717 911018750 232591188 646388912 340092978 419098026 284223543 351129018 124646385 827209737 444752665 594060787 43459814 679945591 253629599 214486772 655188596 362175477 998837036 592384800 795670351 62006744 235974478 815381684 913698997 385798202 92149716 783746152 711076213 675655230 10276812 704096171 162586712 141988024 105132562 959238695 126234661 430756321 814879639 632488469 226237191 227074216 172583617 833920431 743850382 66131493 978846903 716228336 864522846 389971505 38624505 269127137 437455076 725562478 127679304 886836368 49091431 432395354 821536151 689944565 709830817 165163318 563310741 793462741 677155432 250420468 16554156 695529918 964779553 933311962 989255241 774550208 627440226 64980480 133423242 266526991 918381221 316302691 172431150 935332972 893899205 794106764 375142094 9970564 115001543 345238589 157606044 738412393 355065603 298069704 482496481 956311479 647803647 82258108 981975861 747259922 671502655 205100393 440729298 380694312 345318437 571181505 783496660 681044869 350067768 817784852 999085718 173811481 324860015 5162451 855903162 29670670 952529617 970837129 136192999 247018762 851473548 454481605 444704820 377628024 931367849 647920121 325166909 989672845 242375039 516110701 427451600 610593095 681190293 877368198 350593830 390464811 438232636 695940648 919202031 40510731 651579325 941828320 902273575 523483086 62409159 119701600 708701756 281096525 736099731 287476903 911283804 709692246 388574195 733022367 925068517 673291926 93170745 406911451 83419125 731185787 921832346 273437952 342833246 426194322 142393362 487236455 23826726 661014410 745862091 678093568 964610744 272064973 86376900 245123845 108721164 835943436 236749767 291960956 7851285 233880531 217481804 583376786 175527892 389176728 303544437 397260674 346338642 729415428 617223932 620290974 153851843 135438024 89806231 577546941 199749331 557256108 983073505 223549214 950356090 722258779 183472653 707431229 818141603 557653196 300329439 903796797 118234171 659514512 178845688 631701099 374487266 668375447 371533519 444697035 307023319 584666824 163215954 115629956 429102832 839961612 481276793 963392452 263822868 572858249 675576513 416315464 525318831 236949705 957142719 200845849 233080656 942496313 711777062 173774920 804475958 101886674 180564394 9035104 645764566 566866827 506740318 513188076 224271669 103839658 716515937 668570965 448778221 577050267 613053114 214458013 824486252 259310372 335770790 219492162 374120459 28264036 790378333 564611956 495952810 467680834 244974525 476524734 425950024 8590617
919792109 840585509 121281390 546400714 644885850 515007076 119002923 247686913 472811354 918610933 412784628 808016352 149787290 214954244 457114486 957057879 494842968 459586452 8086803 635595542 593211258 15154470 604696643 751212429 517241896 904319408 306305999 99974693 211597318 735561888 100139546 521011255 588836999 73794394 341157109 381604486 81427066 969432303 705125720 403519994 412850940 870235404 188732769 747739411 231068113 887472026 717469237 754685545 963242207 700253421 367080432 417680038 697620064 49696079 782706549 934490615 645582309 188602456 168037538 367790187 864150827 947964500 705855802 912038222 722270398 503761839 821091594 126639989 857968677 88700093 172329139 310619200 614280808 391712598 557434664 635327056 815443778 691130505 769874632 467722159 501881656 203833163 816932995 546645819 70852700 636698234 396198312 640786689 654872678 504986006 494238665 626765292 881773091 667149395 871049193 731419615 367190038 365002887 586968410 39850746 452208157 92339164 248809712 793071899 230279655 976595579 8939220 358227356 506709561 918123152 972846757 523404937 330225784 736837589 778513751 235568405 870400021 919506772 726980673 425746940 771254657 560131127 83168930 548440067 64622436 714449985 69386055 168474907 197289890 111570195 614413109 271687345 398648436 295880030 571891238 905401770 420143498 890739269 687677772 767259038 581588909 404859926 272371716 384779442 235604881 914071608 988189027 204817487 520985182 256600406 850436807 154203219 112885182 663874067 707642990 240610858 21770072 620097854 785667596 564197283 971069857 392838461 422534900 307713844 442592613 312031028 170989621 965811447 277377240 742402536 544160506 364409821 396051410 308390440 721836652 671715257 247536865 169191307 700477210 664974277 57645234 864900150 68013955 742983084 248888480 377943635 556919653 699706134 385822663 543483845 653532146 812700891 67665857 632524365 105930195 494764269 21082176 607177834 850078875 358537445 923479523 577273936 155131023 243441405 839800907 40960882 846056736 755615083 602601528 15814579 484629802 800975478 934099823 275014947 91561150 645355408 54390239 546124142 199791199 885468340 293440758 930371710 846867204 689250867 392842564 409430110 652104096 37069131 389386719 245466976 689303069 424038104 777577093 98173105 215902407 993919849 623292203 927135899 230631965 622277591 23112710 759926470 136973856 634826202 992130238 61692645 494014381 662814724 241513038 938318052 735708297 850405868 659626094 248635286 65599089 404074755 928336102 967489163 798259505 706484249 148066088 344171420 210758702 616432116 244347383 723262045 249616811 572846360 957309106 36318436 373871649 863159313 603708886 480438294 334438320 565177333 67256874 990134139 252992890 130356390 652432516 538861752 301679968 31158540 82269639 894767091 14246538 819497555 245976898 739564500 279744421 253337414 558215341 707782282 147117364 882035544 191027058 386343446 243087814 581938640 434570447 867828203 525446149 215313623 200017149 432661496 837209039 36656659 46162984 751550651 598488714 690994887 965587234 964595105 859457017 856989189 143943899 458982194 5601521 220436773 840800341 336533959 304280633 808628883 405386770 794122167 962491707 567956987 838477417 194344209 180393992 673762847 746574177 662912692 247547224 926355168 288190380 664473694 663215483 411227986 328865851 261390470 657145334 642712615 675120441 274137609 370650248 529949795 943651581 973269613 508257026 609821139 921489802 117212415 288760086 12971790 627546111 837237541 971458796 376604989 749392279 356676091 453179755 82484860 224112155 734290475 774500161 427692498 929541615 374120194 442698340 747965671 324162544 284001257 134042242 214868071 152173535 735907059 464161032 481460485 444290251 637368443 658011840 557369307 236519278 352651565 706724531 814893856 764726000 587970558 951750543 131680078 272031936 427547489 348124989 458714774 9852015 880199307 159655547 155681845 823011420 940648602 62877969 310472242 276194150 496005797 943912555 551203166 882029078 393686833 182586993 41129117 179615438 374847584 865514644 449336229 330095245 874345764 221714691 48012420 978852058 473214308 613677742 714035056 344810291 304749872 199093069 354134231 963245026 930623044 836789499 630722022 275360152 98089596 26725148 79190642 26450668 346266873 118017515 64986628 949885454 534570951 151994036 626771139 721458144 933235989 691610279 488752867 207077230 358284670 359535476 159007219 677707631 594637479 249634966 205600914 755504913 273904858 151372259 964064876 197501013 533687551 629526800 789607537 690754171 444479577 701979884 452655212 624554768 123466171 988484229 80478531 231424367 802968573 153107595 58145575 382033210 89250113 657675089 351034818 445864963 180533246 636950416 771282797 890295048 376740259 833355 903530781 433741672 237475082 520746306 893098778 923928343 643126044 367722943 4958768 177016609 390499919 633346655 745839736 919283585 203312482 362642455 635405155 496476673 857755863 97702879 152385574 234728537 108634323 969050606 41618918 195552292 443583156 870005384 395197326 766364595 265956969 36623784 381159258 655674556 100102488 963598106 165129185 500559757 469676806 228669030 698578170 505395313 230929201 418262269 757663189 86385903 466521295 481369248 274336096 539473556 688971742 719548979 14912303 198070706 675068165 459124120 661563673 882500488 107801360 518955087 91955795 757942405 291118849 203790068 732822386 211582962 53052596 292169646 846377821 714965933 351560531 127932295 554262233 173002955 498241570 203615003 126734657 279720262 467287761 557818820 814344673 803621176 90445852 661694075 699156782 75161305 639867750 515002043 924546215 613805999 257766995 66012561 548683470 72735501 301232843 551646267 943296884 744296745 304875355 672170671 179409824 140909656 176059765 696167934 537019951 399399444 726030637 312669100 202712445 965238770 847063133 772130056 313599467 539760003 668014402 636688124 967655502 578429407 449003147 533692985 180615569 362913371 911247680 259141739 534944915 132431449 595821740 962682781 54336457 797040648 411973327 212497100 196823408 6439221 410315141 25043232 658553325 101438909 530011054 105725394 130355369 259413967 622780583 718331924 104035442 434291034 588468305 864720328 914957793 404979199 740435604 243882322 250978988 386595625 501768437 42475480 226209237 938510271 927400402 894347283 160860090 953794659 170936183 471319609 293738372 914935677 339735662 699031212 600374614 871656571 842075716 12456495 684067400 838289871 858332894 154890541 470084506 690203049 573804827 293958124 101972400 437008475 536283952 848500881 281223689 567614252 324098104 352776678 34071642 9583708 661634171 668599591 665081467 241770456 630867934 114776245 711971854 768639620 886342642 422033476 350224507 487165344 419558284 208495091 863148297 765161066 202093219 782944759 666930848 438315196 23878261 42436238 395106898 305505340 411449295 637263642 170692508 937460071 716744646 529799068 482387219 97607829 743000643 342754931 185104149 87247870 884135911 861534580 725283511 327573229 35878857 306875105 912782509 206735239 692047061 947391158 132200515 952292296 193999706 914338233 14413236 412441986 383450943 812680612 663495438 963917656 723047470 451710711 545458502 669064117 756284918 158420676 263485585 69788892 71631700 722718622 67203823 313092224 936094878 670851017 782911633 760719263 813199570 317403607 56528497 11776091 234284627 642159362 463259726 771913920 176778787 300661850 919935088 94076740 680015663 319633256 645191569 542162306 608050625 48451084 551642078 889399483 20908511 990655556 3861288 818629314 810066502 164403565 718001508 868597690 712519647 525910892 141698201 398324880 819825074 858057413 10488917 963533274 483467809 824436903 202950764 808705643 934359979 123306514 810693124 571177326 982671129 709479340 511102339 883480179 203382035 781338830 285026531 801706102 146375720 340907353 241653209 705811544 967016112 117234789 135844498 241273212 818434215 257946299 37130003 203893819 789928653 178698781 193354383 467344086 604017208 788460502 792145859 97089442 344946348 150055993 170551643 328217586 576002901 845420495 717216916 698067449 303369625 379437001 118424780 525597594 349575906 790845835 786924270 6745222 391405238 270889491 878586505 708097828 287843127 80732818 592235449 384790249 137226770 738640783 10908212 763127130 675058885 913714143 397818021 814048568 679241250 563917644 173100738 755023966 810828741 795024519 688293539 652599110 449875295 992683724 71630167 172710538 528747705 179701347 72843382 861419059 309561353 900736878 419302583 617792681 632421601 327114224 343257701 859124645 557090965 16890883 516169844 47035574 624168089 83364553 47419425 313277633 266579828 695685653 598326123 498804945 918369384 457089903 149579339 644064689 392135324 523427813 774841720 406711382 938949980 525824975 847295328 442627812 789438161 567698331 207248475 771138673 711451324 20313673 595431383 672524267 914077677 511784869 529747233 399516944 239636513 283229122 150742984 495980909 664093431 506997623 248983718 41961861 160615919 961853989 321696632 538891092 425733061 718218789 414133747 849824313 75146812 495571036 3102311 206446195 554576469 924559511 520782502 625416391 480888545 426386093 405296626 594532940 61175350 809834827 787877770 805832458 583707204 523004414 661354144 471319885 632224186 276773878 167343088 289420909 322028274 712126066 3970951 902967664 478736796 567865102 184133339 260729326 113730637 707869235 675947694 294855256 811817573 765779625 965895318 38213670 47372207 154896063 733332949 783773320 206373882 22933489 109356186 890283451 746688996 29371824 13172611 153204655 791786910 670005492 497990327 100320028 896717052 304455914 764211032 408987278 160811470 362861275 901256634 987214033 103635566 41885101 636123964 542507414 807562876 469862043 734994065
665698888 675896438 34745657 440237506 716580000 31082159 566889662 750949639 540629500 140438560 434236813 328479663 800988623 60355942 870621885 174753217 17944025 902614307 860579464 616626162 225380180 213298033 310129755 944735387 254515112 508994441 650828012 718689811 925476770 208607385 182908807 667410137 627693274 363875906 251215207 361275304 898285713 978865429 561818093 578528764 144656299 855922048 290758425 856389746 178237890 765967984 222017903 304464505 585179414 294648485 478405610 870966523 944615459 415270451 44185817 561373329 171090243 488748448 675473884 726417440 212940544 390937053 929209491 872576402 49450502 222520855 742299949 297902715 219663806 157179207 836216426 501218005 186637208 353249929 750389176 144043316 393047993 645486936 862262881 867851261 931394834 940137252 549949255 528985866 313226114 923171675 681901420 875546935 21614288 14371402 409885788 201040857 466736230 64722711 914548564 416832425 740241616 152487959 562195467 285499483 461743438 146615459 51034887 195195210 235509342 275427984 787688865 120446432 199867990 17971466 465761637 88882369 788273865 8688760 700667201 709552239 228633146 66427249 255386439 954427883 415354346 712360517 125831623 847163588 222861304 65458868 410801155 476871553 983526393 49589342 903931811 23014231 204920592 594156593 948365267 312300439 960286608 912399049 937932343 201289 613824097 271840507 721868037 910116386 178280951 519333538 438721363 460282395 13432852 746746020 591989675 108296377 583820673 954004113 44671349 814706294 290652402 532077771 202295123 21891403 548223195 33563558 195848221 472478217 960070739 994465060 912629439 249959489 215138382 337717872 231610765 657658373 839292830 116524479 358000664 343853479 928152761 103676708 279290147 375582718 467654312 846490405 257927849 983268617 41244235 568810068 355156456 150771069 625805123 744212122 359963426 994545944 671810540 280985234 547805282 892098053 778940987 582759380 500723018 534555558 557144011 853945754 862613591 830269023 137694551 465732012 571680873 154857460 384869106 244098382 218617230 943236408 22842250 550145014 549181581 529828352 296044620 989706919 591179457 514976568 258163948 189414177 586120685 7060182 656876794 585366227 244212445 53660615 568883488 628206243 468702695 38684232 976739463 442488220 265784533 833828805 378189104 260840217 731176167 657936029 809391448 304368175 23776319 112089135 610242201 139478688 808826916 584355013 359846578 288944602 244162677 281373184 888421863 502003969 467655164 33381588 6585915 563316217 637571645 279828920 201357707 731304052 624402175 221470446 705332801 43536275 116885314 309189147 76000886 930131791 927742690 585638276 221696136 984077649 794764644 476511016 40424883 420773587 232955825 358164079 537231599 761317547 357039797 175042939 230630428 797750688 733663790 175172139 131670545 556186670 152252584 740282276 181295848 680156195 112272344 161751146 5867158 844230448 603533405 541851076 767900046 847792222 620383632 742780229 462731160 985764925 111213011 102686673 120766310 644874577 783048633 488765347 3728643 236385601 846332078 839965058 55779282 911891362 79931603 629828337 891308426 273350262 192452125 926582566 603692539 6007417 533007927 447991568 962240669 669497007 305412920 47003218 396301689 576914846 856761543 763247383 343754329 22015659 423947778 759201138 490809934 159959842 166657358 796817180 632380189 730671316 912057591 484501921 751441422 867557471 970377432 728166888 968333738 417524666 26216720 206015655 762853945 170847261 2846130 602886205 158974469 915128409 207511108 575501133 223874818 618810612 309375042 972345994 297744843 961627278 667199719 802994650 661463089 787779619 123029109 553616821 429129835 8724232 935777823 946923183 558282908 127757821 23511341 548264275 373750639 287006176 466957127 417113693 30703791 307470348 817003954 895442996 604377875 63055290 773259458 12971294 540113832 356391106 137212557 756362271 915984806 251881670 465642093 96785721 625269201 209416086 975528471 431436433 313264418 281893678 249765481 493255893 420020709 690554216 81342612 925185858 415630756 197850660 739726886 123422910 51763914 591603712 679508357 5118201 488500039 785410009 50497802 53105510 875569484 333296597 519587580 157451383 636736837 460810646 281552286 839592552 456679077 189157936 714118060 513312160 755041291 838367249 168796338 57571470 395598422 41422293 310207538 262890148 789358152 334950554 319332534 941563626 35277268 175348867 868523448 381886213 783822833 519011787 251131857 710424737 376638626 3897276 881733892 828476501 820501752 966930926 939639255 603908947 992200472 702107441 142370242 966608408 828727224 672066249 860902540 897232701 711383783 137532235 596776244 631551032 887618037 49780034 408917176 472977341 430131242 135279528 240639128 855392611 620652096 500456060 64471490 191638190 310107730 302733859 391826351 821731162 489503013 54178132 990437212 129411265 983789493 246099718 80152117 878044056 421513157 601936412 632182781 197122195 842014215 692342940 446189239 174051366 558408405 476621034 405271324 585411235 843729727 51251658 419471953 843111384 712596079 672832956 85427248 347839274 189099269 597210075 191230859 612752513 628937504 786165687 705766381 19494703 87028497 798326710 242723361 677961790 249287051 615213696 461598891 697384392 170272871 132377721 45830895 198650466 696483420 793493953 446842242 948564034 131184993 507169726 998018472 267977904 128509484 167696518 804473182 57967194 378749162 612116871 476804995 82425465 119841769 105773526 192831743 622121784 853747027 887722546 554316188 118409023 397781985 345521993 55110000 186759041 902480800 687533553 62783657 695921089 171896564 423211940 956876867 195817657 309986607 886931963 657830309 835520340 427659363 26807711 695203725 833367057 743565123 165189694 514464342 462512270 455062940 368315781 763386321 786023369 724854434 432286242 852470337 126119754 218144562 969710629 343654658 148970323 797798760 859959260 684327847 878748390 891174176 677323607 334034274 275359186 202313430 690221146 827556858 251566227 509501229 565253946 651176405 205003053 846790267 55269809 979635965 419342178 312866398 150816937 337690898 50930220 460531232 437312957 375924303 384042688 693320154 777776532 883059132 721559141 773784731 422088720 373446928 703470055 343749759 846272333 911151915 59243964 501163538 775781311 977786375 379169456 924510967 401220412 78123451 462215375 708656426 129643333 712671900 455530365 295728784 84801535 776862850 914973360 893527827 174259490 958202571 198287296 149097410 166604321 817066763 526344556 996309052 429329720 329181949 101395344 907297969 543716955 640751763 352974771 703430364 156699727 168693698 576069693 180150300 552098891 916525938 422493819 420919487 29147852 718211410 177739913 310563879 651606129 808247828 388857110 935326248 464255389 395302401 950589614 712769542 458731846 314512309 89579932 387757751 582038632 656856955 767407525 421222340 866116855 237878870 634078822 895029525 805210040 160357440 363270289 226461548 722411917 696107769 838001367 627889370 283016458 819460554 620117073 639297369 766325632 393679885 392773359 324784152 82509957 791193649 854814908 392746867 71304700 601325489 31221352 90198635 399431331 980346019 247976622 340979840 847496031 165681123 711286255 964978056 739189960 260029739 693523514 577960775 330495815 268548838 668140826 39831436 321446655 915707265 885755775 954699658 209183783 724278952 664755045 468843163 383366176 898452145 413626626 947311693 652631136 909356256 471571147 840290973 987420137 197578508 790329748 241691247 770940778 35949044 204954306 721851413 895487019 658446541 919530484 992614333 686433052 193760778 656158348 255539269 902677731 295058118 506495777 861593936 343224735 151592115 309954588 577513049 132517073 555583963 32385945 241002623 499979950 259083394 322131821 639374158 460916502 843962755 33911054 9280166 522229837 484252157 810144578 122278484 114830760 811598539 236737667 548059662 275984935 467945380 219601233 261320304 267711207 454382997 6103520 967670812 181290446 481109960 156328834 592624767 842198664 819833060 545246490 854765032 92688188 298447984 788700590 649337785 831872407 96734676 412220599 192622396 150175433 639452979 214617622 226176540 306374210 767703814 657094711 693381205 302917039 250961564 538120793 815546616 793381312 417158175 2369024 664230277 329705369 405749311 708876595 917403958 944497547 262354002 192543789 839339745 228504359 555292142 542470453 203801538 542026431 364374547 102878709 936080539 616354641 814771070 832091945 291049429 141390342 682724009 718861658 76487844 10197942 285452312 499363548 658231149 709505011 612624125 848118821 874524047 640533698 445189125 952655047 68452229 974179674 340553497 45756074 34649375 667591113 584672397 693306450 994297822 609097973 811464432 507748503 746373517 452353019 622213426 595802810 640080976 287239335 584907381 340162334 762245368 728841084 818045005 510453909 996260848 795839 387461971 443451873 502715767 643613125 79279636 745039267 566542711 180019939 181160620 832981140 565034186 149115595 332644984 48439867 486862330 753671068 648482926 451392039 674406125 11837432 92351054 87862462 14134428 465458099 609753465 40894068 179155181 862695195 474216118 825994217 339721941 718151676 963686541 157755606 988841572 867481921 682723513 295363184 593256066 490947320 188322489 137904048 278842849 744487988 564130730 670572763 891533051 499716246 440430540 191462694 570487625 837487122 300400288 687902543 486421368 887967202 611740379 662084267 858447164 444254161 894313491 51067512 812370212 115871133 271891942 678304708 130569663 67818275 32187527 544118077 467507474 869221640 623531660 828721195 893267632 574781417 503020531 846711187 721995541 421227218 907823784 538877648 966087689 106448320 466900670 693548229 966413743 301647779 911391989 952193193
828089839 271360048 516144991 925426924 844901581 603682761 334077395 135871565 389769088 908529111 245186879 98782869 707141752 419633404 743540070 317675896 28072888 168625230 845771664 199389836 368980703 878349664 493473378 527119039 177593987 384508651 285077405 297625978 879210211 829959148 722481311 291125276 125438554 219304085 615959881 536185873 757116005 422637593 410055629 160247656 331708895 913417663 536040220 354418215 795772894 346127777 417552485 740687517 323376826 395856952 143360438 871285744 488926971 103247434 767377122 145163121 980693973 274242992 81183972 354457231 190408570 105108838 502544882 935440681 965704138 653398302 677220492 37264604 32236577 159567937 836016481 51526337 705633816 331344616 864892994 342355259 530460417 711055304 407743565 253701520 445423423 936310533 925321903 388502724 452942310 940434509 536857174 983959334 658247484 270773386 113907996 942345998 647450106 653480860 587911909 926438919 480594172 105469572 624513800 106692423 336643842 547415698 355910777 421807242 718058459 586457390 803664283 380607988 945144403 299519844 728298474 346063838 540377278 301061433 749920738 356384414 911132411 927986454 708093853 752675825 868953478 561827489 559951007 231006488 989467490 64620204 294923693 865640281 292192335 68991670 851231878 965224665 738761490 509961015 618471124 402841952 500586318 340512806 780111036 97776424 515267140 765421051 658919243 339562163 789435901 982973917 987099739 244063471 162827460 863109525 160960349 464306262 846683647 76880266 200226065 140953297 330780683 759221522 108534479 735276323 592690895 799563506 122153291 188728530 719904618 81451864 753207824 218312622 577037331 924910847 579381854 359779162 841674270 247410522 716622045 402629879 824906934 533379529 398920566 94690397 430597771 961635796 615211262 519027858 338574920 43051997 198514937 376833999 891705222 144149429 630715133 908622280 630225346 755860740 278199685 35731556 567928275 290110644 97654092 18678281 261389538 293025512 859774844 616680428 569606790 791254460 328152332 970652116 926061871 445613674 443021038 526214787 857229597 137511023 731310409 114898112 652450497 352490924 118995888 911604895 239444989 532791357 142756523 145701984 24361042 593044227 346391346 655457081 5966880 820062529 934584026 605366044 5605357 437822798 530307205 372781688 53955075 712319899 156865718 50482229 721294501 857991565 387557066 796697749 752235768 153403720 792095461 493338058 566955764 145776254 543678814 646612658 414550148 714346425 821135490 124580667 763127181 875856835 470596878 51882805 746853246 834725744 445250923 187333747 687129854 832540629 639724049 966787794 421305594 884192141 567317365 64777482 853704776 893534146 891431708 827915242 869834600 75407450 831110750 197464831 374324599 216115273 293075858 407421007 260306194 123473226 433111887 999047889 702575753 463901771 404049192 337900197 970396987 173241106 663288880 773479411 76018293 706155292 836582973 429141920 336780433 285684877 547183762 806566412 392944696 87075439 450567276 855950346 544565553 745670604 655814705 860933989 638602704 892368374 628464818 248808747 198339621 13025915 179343596 136832913 684019965 735938750 278421543 791197508 545570207 376553554 768590750 71806998 191860187 183987772 922249787 414104300 636919901 72773989 641582263 845562511 528307175 590791659 56869636 219945617 656556900 39485586 611519597 554316791 63651044 101703363 247018241 363454896 392102011 462479932 569324556 70060693 19628989 265926454 902961733 490979591 134534956 616830973 511391469 485734653 840332618 254238688 98982378 324549455 313657270 415920237 68374648 749742316 722870675 564494086 851874479 404113662 679096681 725161920 401456140 495658851 15615049 636084078 677448620 96172585 960497689 408064959 821802806 734905541 729419249 913121883 598311009 894811314 830000650 645262063 658510181 524911389 268843148 522254460 200002562 197469419 363433428 830155882 362625680 667325104 756988760 293565055 979093402 140103896 597776434 946205365 823659817 834427840 216165195 578414592 450351923 332085381 85934418 622782503 154487090 943007495 367940381 516769931 218866509 871438592 949868447 365939984 389476988 649161154 929527830 802908131 394220877 465281068 660728226 196479694 583731130 437456000 5967347 68051493 168685989 126540826 414703085 159926268 342192119 80617458 702988191 80227171 940732669 916271867 71355555 291252656 871302079 142086382 837236911 221505294 571880014 955159509 48291207 97726208 917989509 283198302 655854496 557527737 688002060 173111090 821139329 917180727 711032970 356258002 834406522 756790248 395972527 840626674 988907435 140579070 30949461 612826539 716409361 244918999 847278946 383033187 802922764 321061853 219207458 513655656 218188954 397583569 716592144 332521425 207976418 752032949 662046529 98142073 968528262 877695436 53919452 661368084 166738028 301174808 307136741 555428960 196801660 556987724 438601086 907730550 218083750 691977560 624375611 5777521 876115875 162689787 905825164 887188554 697056358 267558742 530434983 379456014 850936173 542253541 484465043 437783311 438037896 287165635 322045489 390625134 520008694 221797901 116592807 377616840 4319820 368927623 711287085 468219988 667040599 352113161 185111124 295551493 12743503 498270205 885300213 985275429 768608683 526767792 972074280 863917010 945531226 959267927 549489286 717669139 866144881 25225431 815131038 238783311 12874221 274251834 972180895 894126329 289971920 449632294 277239534 490176243 341465273 459101398 559178820 982490941 339078361 392504077 583518880 457714552 629867544 841661727 273090805 594504286 939853433 484275108 362261172 914380592 269586966 247019821 800926442 551607364 40342058 109344461 18472492 925128691 54092766 807321493 945160017 447940198 508415829 729036596 141359675 285273406 446245279 452881038 13146936 607066792 694760690 910960788 272353263 975265283 799424002 342293462 864611467 688113844 12099091 183027906 225735846 879834659 170130128 887517219 815220860 903497829 142206985 346109992 337015149 143256556 537154793 147519520 642598209 371390898 519792000 114757813 269584627 531798212 420227223 334496883 771229919 186771115 223947266 356471973 483568898 473821151 937816032 786408319 740920155 190792030 146710595 627056463 973219936 363309569 652984608 550617980 777998516 252146342 308865637 126618945 645126811 301611806 500951686 661142610 520868537 118837521 522038588 533365978 610468422 790412741 57802257 300424541 471671004 115357979 540727022 447831196 212258172 491510713 67025546 756239333 443180119 333198852 83155388 30023607 235121340 380142977 14498230 560298471 391059197 16991389 19382944 219236485 467600034 391439283 459409154 173539258 413148013 404593071 646492725 702761989 444718237 46219676 340907806 591601273 412120531 363708247 786857721 683682640 474647882 423630009 466534534 116631823 930644715 744633874 172671956 297042222 726909558 483108708 359418991 813891550 632504708 305628976 106212550 841951405 656480305 789620265 246670397 975669205 717958480 84374458 923368079 389236812 573825231 833347849 228929067 819309455 990951665 918302988 965116493 529431290 220110036 887788710 430343578 879782929 114852476 813405891 961067032 277411347 622602057 564861646 464333715 873450692 991463649 582842111 977984004 457748057 104892211 74809883 129981445 445917326 117765645 823580552 702758475 760318419 204178740 641627534 739152950 567168527 84919939 12562608 535669615 448700640 634379269 918313036 532101426 498933556 900578506 424868395 227490432 946360069 646132702 526877260 576998963 954413751 117324647 896713686 119301596 957405137 557612859 415553468 617608280 305496436 288028769 467091253 605699679 447997610 435319142 857103676 330807310 430937243 873942562 772242856 187896619 988657360 785004507 588641564 852305229 622212949 309935944 316682924 78431608 685288625 250553179 939293372 736420631 371147521 786998845 331423904 170928437 165006629 458643281 243369263 755794489 138224093 873952532 449844298 687471772 676033437 582074043 57816220 778140723 109306268 729505721 73974566 988977038 239278380 666413561 358092324 353873507 916148909 615603408 107618671 663570618 962074001 862217173 83100631 598786686 360609698 337469495 122919774 194282724 458311006 531557424 193984888 195282803 527075702 678576329 171289063 370465398 359541915 625545099 369485064 121574216 890580308 970469694 204623874 317388140 818444792 29437107 173749793 745404904 755221081 681158505 35376255 76844458 47978285 580490600 236281757 288268199 711514177 859499131 360104316 608567111 89738275 718898011 932784224 639733755 282745605 759730574 677656995 772937528 385117191 646139180 705405410 406584230 821754371 926690584 631335674 997979063 745477495 136060722 484998650 188532897 478258676 454015425 560906130 224210640 873620279 343200545 163333469 439635719 426770950 846411212 672245103 91775079 97503317 619470835 206035683 465818913 248870008 982067490 289433752 605063242 746783139 762904261 800112007 312833638 43283308 920818534 371484420 313300625 296717199 658374644 87709533 935191470 451696291 536434471 350844384 728916669 170365049 811320974 839427720 191211839 431386662 129192880 179006833 618954231 796682876 506927438 219910803 60744577 820900628 740314871 418278032 627205401 600121430 373178803 684125493 17490474 17822805 8995588 29728318 986766874 999716093 322430823 322845110 251653444 408486626 281455266 974107195 302056646 827733836 96399671 280573276 716739814 543384409 120769090 131735945 851561729 888413587 194868770 949413760 552788396 461015058 74188040 673081742 301354399 846006175 948872946 473004603 722321874 888272583 137868339 776090233 323047220 681748041 844007160 580006190 37600619 829597257 968256652 814900848 924160947 458823214 271541429 599558701 181070082 504176581 114595269 75493903 212542064 177403655 37232342 333327634 743863961 908058933 985781355 607463051
958633693 73385437 861397733 741410164 900024798 111928076 406246182 586154705 136246166 491956838 683811100 624648543 514859550 508916451 989914346 741811196 653323225 859752096 652406680 979168640 46035785 608845024 869571084 57002727 303639072 63239716 346516002 776525722 318645455 968776468 867642975 453478769 990770456 590347336 929102946 168651020 544999789 984428603 511974933 370609878 401043209 608775188 576478452 857468559 431751527 141220948 484950199 891751353 433990717 496345648 787234292 732781535 579710992 160091918 397885345 505675195 920357385 326872707 896054961 35986306 477961808 166226195 221345730 651982195 690050688 394406557 795326448 194202707 244015691 246404044 765203309 603139425 951099716 948458544 323494607 286988050 175857974 819010739 594515624 394484547 950763607 567029492 816123869 461658234 912991269 273734373 231688816 953211286 676648618 280833513 689097839 728210280 825449049 304566834 735612782 719629139 790738978 134596263 19642670 234540840 127812955 169401018 940667228 94880867 181005666 638104690 359007815 604416011 153584863 993727796 688078583 257705748 275963261 370212352 97117059 415161724 576356908 485019471 404320901 320039069 665240800 118599995 161010092 924471777 249336241 301996923 105570821 466524535 945543700 127878536 920959195 186747204 494888476 379213192 613428577 659131972 969776474 497742908 431855440 511317012 349807993 197229209 256665533 759782757 990893901 486481525 109290508 717471520 667800053 885449044 66931559 681035083 372185538 584869872 354212314 759821301 224269571 612937567 60520485 185700755 538278826 307272082 203717997 50753826 29658034 282898673 213850763 102492702 797971451 158721534 272962735 144422079 490753769 220592713 272293656 372103877 616727200 427440205 640815169 280471936 697616249 429924266 488806692 210873995 471384266 205174884 779292445 327958388 57039768 655109805 718142316 160625197 331312228 758771486 478519747 386825132 675987659 468080713 13388378 926386073 109212623 6669386 890125771 578511518 663760793 568579106 242434853 704487551 58236240 873336351 318798303 560284745 553640320 561919513 710804517 322999934 835586422 265536753 603456691 999470592 257380386 259222356 109474133 942723304 651478439 683890697 966157134 99024074 859559218 586154442 372944533 912789423 915652280 535185882 295526518 34542155 632073238 135193154 564793240 252315592 219204025 348953426 719510717 309386983 802678850 557441418 411484135 463063564 579759054 584988836 97373164 681099207 249645614 879816941 740491171 517794930 792914922 733439451 78355468 3589264 554783564 419805810 511976885 51296785 366414363 334474816 238086192 83359729 920101240 948910159 208518192 517157253 270942988 424876381 427595451 747412173 166945397 694013382 136963875 441275201 625205123 131742173 597629707 581309726 908610373 197320189 467484130 283463763 544517638 532044758 209850724 566277169 83588095 941432769 775502097 235745129 777543223 758197308 659286706 447963859 473988412 401356976 515861723 601989875 378146900 725164154 330818915 760599588 945245834 977195048 65464350 32460103 894845697 201117833 557024729 833047463 202625502 798167530 855948062 704845920 426420770 164743075 797718164 516411588 564438739 509726527 942329598 882345245 15921102 433517538 950715735 22696539 709606197 471578195 625690278 239546912 626770743 17720676 960282674 878762115 895275827 9944790 389530978 91727952 988233221 437123643 51287271 568239499 250378251 643561442 954374919 107475470 309728326 622314978 288664814 243586214 232087897 314884484 666828893 345304887 473783497 319374008 285452404 851173125 639071765 991983205 754181722 217007057 671147367 858025886 283284703 815826735 714470905 714484454 803805267 854906124 560906036 941412336 833570995 462266652 442635498 597682756 584168243 286397526 796048565 882918220 654999027 195030477 93970596 211250005 414363960 719031983 877117835 603317028 682230567 453950730 10566833 148480964 770249726 533404598 970798863 675303586 701988378 106162745 461431676 478433600 574084519 270892797 667619891 921607327 550861683 47999314 389012424 914644439 910744463 9232782 408513072 762833096 504526068 194028449 74738001 987762496 695686387 92987301 729457400 502078718 405798680 990531539 513139221 281379845 250699238 851823535 253480896 936309682 620742206 133019742 170519139 475494903 937499993 62556326 210676656 320769676 195024028 30044989 43918888 831445751 567091033 408586976 524431309 518604309 1928364 989197267 645148563 80392737 494950180 482498403 429663089 983196078 298545383 992893465 773918548 275079009 166094262 94829930 663949368 217987420 385084088 654412447 319403827 834410473 28521894 782316600 961135126 977374782 28896578 225533180 91350096 745994545 474162677 323893376 109668759 209437252 582559880 430302919 648360584 732149575 675088007 396775133 153287746 519457049 102124133 260482749 295455494 372480863 677760496 67197555 904532469 730965785 276870426 80853626 807602602 186091931 210163353 606033689 771837171 522241635 189251112 707379827 107647440 805406692 190432621 665865662 444378890 198205951 892021890 772926646 500562406 700860520 179832905 5477713 449397528 741549389 826344819 597496195 761868991 896464198 819449963 765259004 84726887 442569992 647565324 88380475 50776851 366626343 617424992 264153439 340014132 722581839 50457995 496680411 876863392 351490670 169407672 90573746 811257372 444423574 398823428 361700306 464144864 654029413 614308956 194629738 790606065 523836914 739016651 427322249 625784791 861605391 717921682 949276082 455907603 720072747 65282282 260229020 604637260 798501326 567234139 346795462 739005509 701401151 864711607 88534810 991995914 167955769 860787668 695226833 290248235 834718851 85113708 962026201 161494297 10813853 935402076 530495006 132629785 527016558 402606435 654710587 502075786 267390595 735478561 660165087 362509602 278941888 655447569 442159245 646033757 327807794 926223390 811320692 443249515 632400765 203979351 950607040 151254663 455714955 594729602 434547992 280893123 47545632 487603516 734076578 51307829 907718749 69165151 582952816 26751657 25741787 176183965 136255334 307920701 419172806 884381433 975939511 63879215 729189048 113645096 558892363 357326393 872024204 769513181 563739555 251871649 691464985 300605061 707858884 284938709 697984236 784141007 664644628 421473215 814233540 172065570 242041163 389266267 952980615 679924069 451352803 460379611 151206055 707818062 156224482 241372677 493529251 383654517 795897622 132787294 62293458 411124437 688884422 573380257 8827518 375690977 593028573 202780281 410471285 641170599 761314077 390830470 976225169 707810144 236007603 388130240 991071683 736989887 782307110 764014106 598574972 584540025 705781394 803605308 714563068 980332622 980009678 747106695 882040545 18517639 150185281 738604389 152329839 959558290 474449730 811304330 600603783 710379411 432785680 966436949 127339686 828059648 656864252 34324382 872058687 569644689 729353377 555403997 350629171 620317467 858656920 30327428 244098172 175741415 917119797 562169436 799910918 735180040 384937455 595670499 194670077 794094287 504492334 616198238 574222384 385073108 174163964 723613034 60786803 383949425 940463218 363850724 619942747 12097260 35814877 497435250 32502549 784143380 848245156 330306132 943699804 476346611 529095506 619552397 184745185 339179182 570805458 688413549 721006016 816916122 840468080 968984884 893855722 649475849 286299059 681342278 330414159 394287708 800842382 17521698 319459943 531641215 114106856 598674875 192665033 758316796 376942163 964860925 232655647 893031570 142832527 236887273 559292407 765331405 295316682 509136036 655978265 323638588 689166096 94259885 577432758 887837650 182061477 240875754 597059669 926905774 226387020 626813763 379260118 381987345 938640368 732893677 2101675 628674241 876243326 346940287 93629483 313146090 16464767 742868004 273168784 684376340 282719753 812288815 943520825 559552132 979348500 579640233 462812206 588668783 95130260 694700914 773747035 72079312 90998103 319824073 305901034 869611755 4838376 247038136 642699590 380128892 148945523 474698629 556409430 816796477 305339483 131755245 955888896 626769890 336980583 767826814 775466688 192640200 343586567 193651509 65760884 621262846 475551110 602468052 974127751 144976305 293165777 211543284 391122011 632985232 836767487 319054537 302843426 832837061 956939801 503917294 949369439 573238881 445935411 641055960 237211787 904369901 594452896 30930012 385635390 43894056 266026478 280834866 599727602 421243402 443546378 355258474 6210217 254434130 944599894 546070892 968640468 457488048 750734257 516519409 250302282 875810302 550418094 378776711 785738238 514210432 861784911 340726195 14319982 284684725 181960830 747065984 81831309 770751822 739331839 475254656 52539633 921148901 438413245 414987081 760309737 609628358 181679655 405131221 373957812 968432094 602297792 909448939 573780770 919489994 770343474 176427000 665810070 271520012 394755246 709524657 465341768 948545357 472963756 825773204 516324962 929643175 462987256 362540801 572072867 131529390 146665189 877839961 937320660 82550822 491642508 625838797 281301274 352826329 795804098 766739269 599954514 587913970 826416886 788824424 470921366 160649284 305954647 317201037 987938997 871594290 948585948 861277950 121123274 405976629 860285366 993801699 123269815 333153291 315432790 293683918 531302815 399541853 778371772 713849925 896893371 113981773 988256195 743723228 139903393 725015562 628061439 457400643 801962463 985029722 180361709 238647073 484308166 872005224 428720969 197009887 311287924 846095897 285092349 24954133 517023054 488345135 935812503 626160512 417549056 466401275 24090 483103505 528284481 108120679 248650905 771457235 445987963 183495545 739210023 473640247 102881586 436354019 706717234 149787049 884595389 613798833 957581246 375081833 201007885 689961733 936472307
567534234 366703843 976757926 594707312 444132863 40227063 409894830 652981093 391375978 368334422 506620615 584045008 325688830 728133419 524171613 649579219 503720961 235155888 160131221 638629848 442919108 329309044 214238768 419573407 455430684 302230961 596943941 611094501 824607446 923780441 172739359 838100840 159921649 625916925 435489257 711722483 827443328 40503039 761875767 790336222 242761956 63590479 675413998 61810726 771314764 858582479 172548727 925384533 505535132 790891895 198916895 872058843 74358187 382683984 292372043 722065505 128832531 417203911 223453157 417655366 99649380 894925329 99991046 91656505 156508915 664116715 930784766 750224910 27750689 621790869 737807676 325865999 195050394 606372380 16747204 719542239 151917566 812093703 559579866 513518774 91047949 643239303 938869951 276405563 933509724 666864906 312529442 13366496 535041497 512013323 17218173 123510230 60691027 571174739 213499996 927510584 837998654 508296057 431700530 428013859 228098827 367878878 59305049 612607443 694496351 95233244 148129474 799651138 206367304 376820830 407128147 893694721 332588365 946159197 92203929 667943990 407986197 899511761 334134801 962375191 605370921 234657306 505838628 235763476 411659488 917417285 383501780 803134770 262555809 184351184 23499908 601403502 699632018 935929507 395174091 402579654 86577070 64784161 116891064 344653706 616779498 465470237 749368345 782530604 44399138 881455866 973658986 248837104 985770877 192937608 994632797 830699915 627449999 122491208 450933839 598709321 706299004 220267273 40902297 159603845 254075500 42603561 194058331 372456108 752686700 432658065 968996840 870477109 949282539 530392845 188178075 843260175 217911443 441304345 342514414 516230311 954405492 454812019 716909384 257157638 718292146 933412049 841084530 851315469 163674253 715780528 917020789 164688495 575642871 441904750 388820649 16664594 413061259 474979913 938352741 978416746 278029517 643013765 738694220 734053852 754196345 479550479 74480961 608789996 53982662 696500082 92474470 452602152 808152607 641109817 914788923 566793435 410689341 258114093 30119447 220216631 182799758 929194961 634667925 648703754 905369969 849120866 126022818 406766186 183176546 415748502 639004118 576474191 563752274 411013212 810728389 812769555 605648504 372759724 96880311 545013967 795896973 333235893 594092211 234437786 881665501 775055403 577094029 545745524 467447499 464253874 940534022 700616633 973738876 801871410 861998980 252701040 344279768 805179922 326231210 6943551 627272002 22336271 618549961 834025183 224204885 634022028 835897830 300086291 182799406 966683316 696030033 897820450 673627168 770006784 840256574 992563128 490345627 954652762 660365786 710563721 562154387 481822364 425912211 241349702 428615486 315787905 596385769 104404524 297124964 306588687 166213062 831000597 65224437 442624258 401644077 118394428 505690988 172955040 248776847 179059903 985309072 989794921 385577386 827675710 394875381 2856684 239731188 301188939 710108073 805079203 398943982 432732111 888545933 991948945 851705331 60560738 869870762 573635989 947151345 617204704 700548771 171059668 938835224 276113732 140276643 155125095 498005063 838707088 702846813 768274246 552615692 458273887 409617917 242751082 226331703 396141122 672950245 304421110 898003084 39870519 120677566 98842850 429338453 989657445 489172031 254734725 407517249 341939935 346379437 632061991 130579172 472352516 633357141 44913732 435378427 980920047 189414085 510736904 982857058 178967846 787712242 692487750 733994486 245887954 768622913 743772221 102608293 198449816 412437964 636620543 358791961 205352015 268572844 745199646 33690005 538065340 552565906 725268657 549594939 577016858 170694601 757371493 773642082 836695895 802143501 982010096 977239184 853473731 61312932 85981840 95354323 550828369 461716617 260285467 372960496 253034219 192743917 233973673 495567608 280598108 591259919 838503740 405407713 82909176 447668706 889802027 752490838 128174208 9372212 581838828 884852720 772594414 897374591 613402627 83774299 307607836 124055969 626814967 424541520 966600293 334352583 875262458 141494288 487888434 305710184 361285202 306073835 757422361 972072120 811998945 437086855 523078781 797647589 476963113 78579873 707792979 821089158 350995808 895507757 230211580 552744637 369905154 230350820 807007129 536852332 785144416 84077791 462504714 567054116 493709509 885818167 940485001 507814649 247547449 170825785 527175912 859454901 89921207 856297604 839273522 324142720 812601694 384684668 618540409 885755472 660875513 759269807 304034679 270743658 281898450 149847862 900500620 501936290 281015731 567196971 181365769 433079893 823103786 8635801 218494497 515992550 112792436 247131101 851539720 657917472 364169539 842999212 739054832 522812514 684052532 943375044 718176422 975617272 16797785 612963137 417803012 940896961 527876108 698151084 77219607 468413427 34956888 159855962 902565766 933140706 464997770 818118711 232760915 873499041 794880483 933820418 663349731 28049406 544490540 277853951 94934124 411879899 48369671 477274144 212604143 146886295 748989310 521093846 846418128 427263317 217284461 69885367 626514291 811624654 210863345 268501613 132783415 6742356 722891874 656140648 375560701 769075324 74474549 935561803 364998774 298467543 965592602 113941383 986443233 332103591 364590814 943560495 836821612 10269641 101509392 545818543 341365338 529346857 486413670 258950777 93476008 393485191 530177890 828785395 506700459 134179377 531695413 366621691 388990309 202861028 930891632 924576729 936726885 568731270 696357627 135451880 77280856 883724739 860650846 377251096 83276393 508192883 173293081 884606427 531096376 432528059 872993022 539144045 363703022 157938047 439366416 269728547 350999421 338997287 471631683 349604853 241189139 7625196 318095890 407024883 144377028 95632391 397760646 719099266 755683784 400273214 580436109 275153849 830998302 924580684 181486617 918234348 579594073 899298055 562046594 609716587 717393459 929500247 433876908 675637224 750589625 438792062 168047812 533007606 592865894 931867474 472717280 59965210 795930679 188829964 641612442 589110839 235343105 245072623 797087508 463243711 200246478 183909257 182215416 345837937 990818425 865713185 149329368 426151030 98996652 90422997 535912689 430756074 953017551 384262380 280085256 444974171 159782963 411527179 368055219 60765004 226692903 552685366 195576356 414164764 156261873 555599613 96804841 721824657 474532522 986846473 551687357 199754396 325887626 274478240 953032982 665915194 327537556 731480880 540687551 651332778 780086923 924277623 7036 978338180 845342445 28724120 487823852 828399513 557051816 268327001 868656166 767766074 577923666 766252852 513348443 100096764 760514758 578430456 422215671 439522848 665369269 269405751 90029592 396023467 189321722 536857333 459318976 188879645 111080181 109144757 552086354 252722582 990962018 719440304 776903194 256799942 76015881 200557179 928446815 732149190 363735273 474900467 461165008 356160195 434720705 475668764 739181785 933244606 615624314 557198814 986932503 275476070 676497513 608862646 711035576 764185462 301604193 39444318 933178111 964206085 281570022 354091299 83940443 350658811 860776073 120587392 162049045 892799366 922159658 811405944 262196681 875947713 720571431 146054803 426582700 236227740 435600631 242106820 592196764 565489823 948324050 793742866 309973094 191349492 147837242 971348982 614513241 786004730 231576627 175237530 672201877 168872049 791172535 438857184 398369102 820843127 938347196 671287680 987294296 858057640 473956254 762724814 734119679 336422752 884551686 498888870 46184068 867616766 185163596 392776359 384999379 646117996 629233615 54545368 468563913 502967910 430827625 986945528 420632246 569784481 211330037 646082273 111462318 23993376 116257216 292097670 536814214 515794332 74120805 858065272 245732671 805549483 741128798 386032256 923193787 915545168 409331277 444598169 470700388 389777396 794543827 902678292 386197470 157827374 491821051 148726199 391983813 59847005 133712175 186673270 629071114 877144078 375708606 284128736 531352601 748514101 488796713 431379246 539381831 227034527 401700470 645928018 592348256 769423282 455355963 149512277 215771706 835956189 929326909 761116674 654033115 538717326 466869219 581301077 426865677 941676271 554250733 164731972 62016809 599219413 328792819 82225910 386884163 445426894 869211248 450346988 116519742 742852720 551132247 748576311 793937536 352971260 403431992 75550498 688306182 703882684 675313631 355518143 665603904 809333837 441712798 596877129 125985445 554207960 32605561 728383570 664241013 604379155 15421741 94452512 415377459 801130207 175998734 113100153 634485823 190143624 879475926 745993075 889246702 54243017 107881530 728395258 577920305 594524550 864880825 246133917 761263686 547048220 984739430 369037402 609884704 589568561 892453603 228732732 488405637 387304050 485112451 94617911 962194733 176999282 7085672 917997886 599597024 186725193 485224009 818604250 385168489 365706510 780092517 502948470 477620972 440175894 490843218 763589432 927946678 995808408 672953862 571046283 954315542 902893607 839321574 171689324 386220622 478700081 526823081 768860270 275511691 888101357 197746551 689776539 558476885 436964940 492982409 108062012 533906052 546145784 606907195 839970100 87770471 832163924 2865076 306430950 298211610 709755992 781086543 474617136 343298251 160718250 701402662 553759720 448734698 791492959 286175361 649854653 944473315 769198045 10389787 664077382 984084284 225256995 979926322 706600610 57944858 709365199 34470547 433245027 308626830 389937399 114573405 742412683 394091345 128793055 858603995 346962246 370361757 427884958 334626251 840784268 493852217 666863372 857337021 766718893 429905711 413923668 52127611 47990689 798578885 33666822 802809397 274134962 243174520 396670971 718264892
250191778 71851347 152603274 63365709 858969686 906826429 160260708 722467289 694318300 443727814 547001128 929445488 357799071 609309061 491017472 621951809 8702984 771656270 14692064 801274806 304806020 814415746 32027522 184909503 744658556 172892027 299663873 905107867 48562132 659321383 298605840 967587557 119297488 253021857 130979748 970043251 945393044 295229250 415289327 226699532 630395217 152449458 250042012 770342474 602959288 257917781 730210575 611550800 597745616 791484976 267417189 348287548 801023771 948074138 884774590 809659251 765954581 41598459 648336028 293590075 551386934 571990918 554157618 47802418 130292073 621528274 845668487 486719967 752526020 855557514 528770131 206196201 350716553 417847769 161845124 895521805 432092516 603828826 210559528 465931850 628707765 117629114 299763317 331104981 728047685 116771337 13042522 701140753 566192293 311873526 785339071 344650687 928745454 608481125 840528267 524474487 958126777 424651923 384827572 536022911 528909207 585887198 574798926 770011885 1208723 938433334 197175431 779597167 987503205 964311973 207498091 174442966 825059069 579928149 990560842 360519209 565821657 18956962 410831423 699155045 545988547 269156898 634819292 936449462 454111317 33498879 851693423 775878051 852180728 776171551 327070223 780176063 768645028 463014328 727758740 567210518 578556588 815386090 293065474 701423188 155122458 758047928 478277798 811272464 988034594 341650791 582388093 255150157 835648067 238781114 486101664 285413679 17017832 165270279 187104830 795890036 33170856 921955985 523186220 159956370 463246777 931046534 630353670 64158459 757018844 924814010 382398057 750862162 479666086 187128608 86306831 509905774 939749358 93879333 339853747 89532065 482409507 570611071 943139644 101923352 387987700 461322760 304264790 477989790 453087685 290892734 5094097 383611595 48223054 300720346 221661272 862828727 71033387 855279079 797428080 411770754 614018491 98861484 498335713 941799898 296881951 384196470 769667710 956205296 421129095 372411098 871389678 76350339 828274097 36415593 86890479 551638553 178397051 539868790 210243398 602024843 648274783 503562084 43990539 742857546 226996195 275739676 406797329 576949454 318874426 275055920 350005286 662175128 360464194 395686130 586393889 763904076 446185584 619244936 124016425 906878387 829120689 40666369 807619865 986038108 11594007 491718632 684759243 243840594 992898657 305731712 34695992 497342516 562589676 507524401 817051425 808948373 270815756 694301480 373981379 782954067 879253059 684632516 261670006 526078151 721994213 18395611 491125003 15233373 491779454 45016742 928110697 966393688 978814733 566937820 704539729 392840432 366297821 698181917 737233417 56264090 30536611 326597227 154550435 49621561 728956243 976324718 95118166 820128316 55202816 719488213 626350330 667352196 363274386 629874144 288993864 636990857 319630524 357413603 561217028 102175119 875870491 564101624 980931901 505749743 88451443 914440529 459516777 757091309 889492029 927030999 112989143 796714996 545780334 836094769 408464672 361195220 619385226 952409381 358446329 783633737 442114271 560959887 284790193 588897607 32313276 375500455 833159140 874873890 814855684 814169923 404515381 542358109 607647545 564431817 594440938 921049260 333839688 977035525 619584338 789878240 888697625 358717577 645246027 563410277 260548558 497251398 489141930 258950411 918660034 365817981 440802567 762104017 254548136 464580959 824822410 336920785 302527896 405310207 54389162 845658525 40062211 610106821 929365917 361536883 628671712 263542771 399680437 846189326 652310828 550089630 21756938 426076809 794272042 94675204 403124656 400045004 75587290 73457939 191024781 792677582 655207716 143924723 50268818 303287046 209439788 954853856 122209969 339997704 262222588 29309504 706067061 356804412 300224947 499474145 450037505 75995732 358799096 605290712 327879698 619261412 712309481 57414724 516044192 880535348 97409885 77941999 636088816 471608135 653476906 210569979 59860012 129761640 355031901 775802711 206416658 334128655 66578540 40777914 332898441 845998743 780260199 732023938 866605736 828297976 600704608 353245694 427991424 601083905 615142827 9975611 158404072 476594476 385114029 295682913 697590632 740862364 116440940 35942158 492182897 820583525 295463494 269096063 719579505 533022997 490824736 440612425 525357352 97446106 755337241 177279814 606388756 167120349 346348817 207887784 114206252 740253581 58911961 433892385 15777505 584020291 111420316 833036756 905270583 793161874 931562586 428376503 782053770 922025701 547587572 59565870 925659636 525021756 234153396 120262891 738097157 130521151 400597256 765347792 671331989 926716260 191807105 402098323 634348058 118538360 183657254 134037335 812299517 283445831 192227685 605596077 950216122 339482051 497119715 617065594 383744422 673177254 888042082 758611327 286937084 187852497 650665793 961122555 51276043 325227251 482839549 766202796 147571547 903184956 584427155 957879404 595637604 831896790 55126621 707308327 769393174 373883054 905029470 136274320 321119128 180161688 375790478 268383092 648511289 694060231 819581124 7593813 956564727 941658111 575686517 285064726 906996261 68813884 117632043 807296844 858087780 638775397 999133701 780935337 969563220 279401767 490247081 970562843 236609090 633924503 112035968 945529563 94210274 917405095 768203164 63749117 909440522 53729672 430038936 172236827 296169178 157602518 189912094 598792345 357790733 771836145 781825 437532835 776169120 766085362 844015691 101887390 748268974 127986504 769595321 262788119 665871567 799723844 91143917 628175589 782270573 873460431 10949878 616622380 241167897 975872544 682424901 624045575 118517991 645924782 179633592 977528739 380230055 319885827 135077032 24925446 121689768 72822031 243759689 38720823 642603877 990596251 4388391 945511900 297030539 912556056 156984549 597399092 954004679 697944880 528092379 860951124 577239898 940281830 86003246 151378761 465639758 507551271 293137178 523667408 752107496 149231652 13493802 949378098 804691790 492140777 963739095 441656650 715514891 393787539 576286037 256483809 812799697 895046652 183506743 172222003 81752548 961814232 423364688 64814815 410380393 791347912 955168163 560370628 200856111 133939862 912041673 48618768 92818407 696079975 845990419 204256948 825683530 92467717 996839892 794854736 184659480 339026841 606698666 622157572 202792279 191877441 200203963 947725944 160278406 811822974 142850158 228205194 510876739 26804643 270736931 768849307 174901168 140517102 357044400 632807677 789255679 494432735 200039954 311245733 922368212 1880173 473769724 200216748 404549338 373875925 605992900 785599745 251629935 367792657 798662940 424901242 616084358 911154492 867415262 491340046 908502993 705072118 200606878 515773877 625533898 787931831 580374907 197155215 75115530 377156058 504648198 468076609 625150884 129422514 177329778 283269096 269828328 273470809 37584775 552004463 640195338 750195098 674963345 337326980 617823034 154840488 462495045 460606809 362124353 232315801 885834064 537065792 612495899 305621381 53645242 465449079 628814335 602516094 285692745 879340624 104799840 704539249 335086677 324858979 569897859 892995671 363265347 597510523 408531733 98500262 17695367 643245643 562736983 560821161 632140837 145956374 375299567 51570167 895638363 72135369 534914688 294692515 153988514 663666492 461814748 945161483 37746842 810975311 724209738 86231657 632088430 490850875 133399596 327367422 165456342 80255014 732010230 708676745 479269353 681296569 57436493 66973545 916679321 272937397 333505235 885547326 230650793 499653149 306720897 816354244 725653122 176197524 642882251 521484996 839875573 229372786 617254242 13638757 18551987 541651415 50745907 753997857 948677939 842415553 71448378 55666219 183212512 417145371 157379967 178311538 293924377 159902556 261066792 76160390 800308900 128168118 650692676 93059306 305552865 139092530 258925287 113007759 631141907 266522876 74792541 381341822 867069122 886553145 569255283 167140714 181611135 246319624 779125854 804560140 336399541 94825276 524575752 245840930 23920173 592389705 50459574 458652477 265104983 569619408 702581340 755496072 230085428 124235021 757783531 985162883 541012113 559709734 907259258 612945120 891875569 937326631 453202400 872503749 192846996 248536818 165675376 167397066 656319642 300547396 387953764 945905151 559500800 416596928 963129368 368212230 487616509 881889673 953283602 612088975 694452199 660063599 274331339 241219642 62720111 42817254 673533765 244145187 255454008 531325036 321632539 414914636 607377271 448908676 768140825 141328000 888436829 21272338 901223564 739716182 679220143 764188163 123819579 911927856 687970520 982518395 381740754 247241377 236314613 814286317 215042603 856483748 175672236 291316307 879729549 499689252 345854184 401911710 795442012 23430576 804342549 91462269 169323006 825134678 454422574 297244114 957457955 952919616 546656981 430616576 907964779 932994927 991944209 227020371 609756296 670858628 601782415 994352122 21164381 140716870 538322592 224604759 733985828 321313862 680036778 911899383 271270539 835461248 80273693 320450819 272332779 339960095 789364874 4857588 497715263 329696758 205245499 880716268 624882575 503037527 453986853 676917111 166922693 548942584 9169460 637334036 162269845 485741028 20118808 938435847 506883063 878845722 412175584 672023909 947503979 251383123 156594290 468975532 427918564 545484089 995876787 456760970 644641850 171815358 618256454 227411267 360683609 33610468 941227962 401488967 141331492 713511470 528026088 504904412 323369652 889785607 696052416 742159093 763286296 790625552 84349542 905556596 314148933 127060857 251202001 516794822 84779669 481960024 225800423 882121138 661041692 31527807 885627548 57704205 337203925 647906768 464690777 590786403 218770206 343345581
137766754 463716943 925396624 357762464 443892527 630317628 294530728 716858233 330323338 394891565 129241536 559978899 580637465 737656442 204856133 479891614 876082668 577092719 15170221 785544839 245679714 128740879 922373899 408253996 736155304 523885691 441689567 255589202 989326586 59438126 824172454 778224775 301992596 905040756 129482643 779797761 175128620 158335759 458124608 814234921 785581348 32787964 5049186 97736177 886858826 754020348 467040269 391537810 775953483 685878124 495751802 669479865 313935899 510014802 863373690 725637078 812865102 177792316 196331801 307573575 23828960 55953735 551495381 133360091 744474289 159946205 588963895 490364631 737538965 235744968 412431823 869037302 141025105 799615974 532812298 443073054 716169145 901733501 757613367 873187443 83132482 877567152 433970798 924956185 513559388 216255712 485180575 287624899 122318766 100693792 758573835 462705346 738344867 625354283 171844050 359568278 617721900 359173139 323798140 710279297 333995495 980569092 570246315 546265955 10871850 945316766 771784373 247051088 165057546 394727600 904292910 377918402 270411847 423480678 984178520 264305014 800262844 136215321 930059820 58180737 746188742 398439793 440635212 976192451 44521136 829860488 483649552 878219832 47149493 802615091 713224984 920456789 93620286 770747041 808048693 277282903 297142786 953310421 283313109 492004284 291459231 993300525 669149976 829797937 890482394 309730348 468288194 873756036 800757200 279386936 472450138 786562105 359072548 789969273 340007988 340136667 265321478 982168517 588651285 572049308 248313546 137914904 246674567 157299675 990597655 800060786 277093011 657115680 850863875 280797889 360940439 570875677 853426743 302071394 440546465 292100729 434899229 171082238 928950599 571689136 686223047 41952530 232124782 312228836 179886198 807913169 472534217 529106818 353972134 718195182 209560131 883320743 496202055 303094527 301913197 990085714 882978977 624965584 466848601 703121543 450392741 841150009 831578332 338385639 841570087 856118450 213366864 549076899 68851503 712957892 603331172 209931733 132260273 98815578 833457483 464128790 936558539 106552200 537098943 931434272 609451241 363195807 141255164 537627245 878531460 46241852 859137574 125739645 542389766 504285911 200610740 864596638 720772295 707394999 921667337 28694833 314630592 989770010 588983807 327741784 443552552 152717567 176212039 572954522 146235529 33941194 491834490 402420406 992639101 855801361 832475641 114843369 333456488 576248470 711049953 341982806 965865305 609987677 855090801 653683140 139262799 309535595 579189630 604815658 296581531 18185516 717261170 132261246 212472547 319746724 899447699 483091143 698923527 775406514 291486751 595548065 31435021 140112930 290360096 923169088 261185596 435959468 99851285 657064590 214112712 997826543 580289953 848957177 421404881 320166751 436284357 806750515 899745808 975508722 957873956 299746034 73070910 898421366 108920499 718462244 450261460 945734293 676730844 238086466 837961542 213364580 357479269 856156274 440405067 624791713 543040433 395110649 497728320 624771072 328776819 413354844 913513787 276391775 632879760 109095317 3341226 906804824 972474469 828556394 890556636 46658281 15007210 340596405 225958458 752008296 66822048 127927702 261273976 536521335 758269963 14238159 199153447 329522916 998773974 674800136 219803618 972753810 688477001 847212500 923393502 149121298 70777108 581961626 627096231 416344811 708357887 108607599 759925615 414800399 304777758 351851008 449446253 648195884 4819859 217054708 457910410 804546854 327951135 111541327 14304377 411270834 153214689 773176365 89448386 957434264 806552831 63052133 426023189 188764232 510898918 522876665 406972738 291500824 626958672 198087986 454045885 611236481 158190682 157847770 667428486 981101132 911511795 883327434 818592909 797619420 863271703 172956768 170701478 456207488 519298184 254859912 801086526 810181905 889817264 860746755 638780409 706737569 909726685 447805851 258087084 344287020 733782848 719109187 747858289 390893878 315495701 175631436 625341346 827020883 25726988 292640272 567508696 3989992 971786841 99010319 63414216 306387000 479079573 261567808 444233205 335618741 397719807 352417217 239736164 242771950 623076624 924551746 239659239 905427955 877636591 281062330 207017565 45700161 941263225 114730055 765384881 338799815 337217086 87230144 541927307 883658461 819627267 994088382 620648540 726428296 379433805 789935387 562906605 801583645 306979293 61367348 139720036 445819771 240597612 7357660 458274082 933301289 519394141 131748821 143540062 843343324 245061170 652804713 624339016 83042959 932669864 973484088 10477535 761880174 775630139 634714374 809376207 674427595 25148434 216650571 280337468 73108528 779091007 710658276 767235351 590329173 919304879 30952744 555783803 97944107 786077254 378539572 847713150 510598108 16130296 731508144 789970901 627292777 567282126 987926135 350937293 133081939 95049398 559843994 891807841 57559563 88805083 548453956 838491156 768488071 292293138 292472558 101590712 764518812 123491191 128381243 250503615 709401469 361097673 279805900 845254197 873099852 586912779 343050053 483151896 375199430 102813221 954569923 545565526 921298613 96552597 950320094 953781141 730078927 960845725 927401101 645594601 645646915 49734054 390043056 506265049 731326592 57989569 152845443 106551304 360918319 9621898 855985917 315978307 646589672 149468591 416680374 980194744 35093042 19679876 450230807 19916249 688346513 241917422 778844856 752147737 470846142 685250087 567617711 22548205 900334334 257497569 214915560 887852 588764645 994506720 322585335 351524393 142040401 393149504 712028954 514725038 537623790 207604327 616636084 906255994 510070301 517360695 38913421 426404530 907028008 275130313 950447770 847190823 112376768 234900592 192912989 115775169 418644491 605851100 789955538 508383535 211238900 211649018 932365625 978837991 185512701 153635999 387735407 313720497 319645057 776760715 599908928 767942853 115472325 393858077 505522980 360401358 358342139 228839127 92464025 177869949 837602431 66879999 334848367 145382706 786206541 664394313 800402100 759086726 506404132 582243237 485650503 1878483 728289274 368974234 252343110 963390469 144017850 379724881 557438671 440224225 893026596 95309180 66780943 665554897 234522403 380357987 41305255 720214323 908278516 523231658 955814254 66873358 88455464 700950244 31897809 938618827 259104816 91571028 737712421 656450312 321623487 660958255 414687864 500090154 36183168 399826281 134880623 745166958 63751171 824566275 784979679 251866232 868340526 338136251 384226045 141001122 757767620 197747986 581278750 377376697 229906839 73473318 256196633 319405215 699328865 263495432 689435103 87366878 512299928 125083802 527238385 304201430 10565801 182367846 818985469 205480696 560228013 334233575 190134499 905322865 835522020 731101110 208634549 12661300 636985985 486417473 385501308 64772024 799921308 89746953 188744139 909085997 260175937 870130644 372446993 883919850 403371694 865107140 792474099 912671737 478033115 222332076 718773173 275092194 783650156 393763881 907081054 928995265 76236765 888509096 282703212 863631646 708575368 221413162 387694819 173632242 79367624 950818502 599856434 597401194 932614002 853963808 495508172 384562448 216732493 364270204 274957085 230456467 464344870 842957582 139092881 225139271 203768352 334371804 659763883 810697843 517081790 448510756 818099037 999444701 764022689 653671323 126848024 793063762 537770026 991784557 214904139 628118449 577976071 128240589 345141271 6390253 427548408 72057518 932741225 974689710 950917910 844514837 203290278 265126349 440013278 714339591 43514654 954279070 408511952 172680027 417719167 592097802 148251299 433394209 258350402 210394151 721949902 648046549 485400714 201920597 833383610 860705118 959551919 769259630 485091301 572014208 392392263 234981888 623370504 984601801 860940829 493372860 513005756 422865096 132431645 976869689 530549669 388147716 733261895 647218399 955502308 314485690 808165656 313635090 364958087 216312662 690841012 890767805 615469045 436715622 253333299 387541157 288390685 17499575 848128262 385594205 845098967 816558411 897217921 503304304 329594983 523180423 976003664 804939450 542464678 965327189 907496167 619405086 724938767 625386206 713910876 913972611 288776633 811077015 511340535 620405505 640647829 592927312 990518605 36261404 449369082 237236375 988447524 931294436 907002991 376503549 595315116 994863219 268507611 773115970 815541901 241085747 686959928 719753095 748120566 189831474 731610338 842431855 326966815 638989477 734209435 319624304 350769714 455977376 48915413 781481391 381151063 54364821 422197626 899502487 279149081 38855767 727512311 844805423 391497374 451456560 642842546 19072534 791711002 597005618 132853024 319110174 535366457 619373191 248428383 121311190 339047876 830741664 86805996 896676770 19249940 17589679 700268371 354057028 472715216 96187358 596750687 826939392 289270364 637185962 653050970 90581544 101072316 43770813 115094349 826476877 703133333 217956021 301037195 617183666 955330961 952528766 609079629 182680626 66522428 109995899 696939904 498865663 36347709 320908581 627417020 239169358 572488852 353006497 410135368 748215230 640708097 435260658 25663294 850577755 895420782 351318959 611053784 282401458 359212370 52681617 31266650 736185126 916562604 39447627 190809503 511503219 882516834 307998719 37659271 20389120 972506283 865371523 216724689 985331008 700929155 293307617 199680002 148094997 521111021 376809113 871031772 869658397 936153726 811780133 279880482 246341881 897331939 768520474 214905759 268590705 422310682 759712049 48617104 493035869 547744310 439584162 487992970 415539883 892818989 310017682 9954422 214162305 891560288 324093598 68000429 176834640 155164617 827360581 23744681 178522656 567917706
882546608 898318270 193892956 289082075 700736588 622962494 91468197 191990813 134812542 276716550 436834802 318637533 60061508 582695148 813464102 516719550 327858294 491519712 443356999 945055614 505172761 845922475 437798227 588262411 217486685 27712213 25537250 929601466 409908445 553666990 558531640 257919908 994838993 971134865 92035464 206843740 848512958 142891923 930005959 996989058 238545993 393736952 362857861 322264848 374799223 969020081 308070484 461165669 23961635 737093318 505245923 845379987 682725947 177820396 900337290 567334114 317796992 516897912 227023407 130569562 181150471 305454065 336283275 605387099 987145335 87800960 69770522 613489228 538073836 782989895 887457536 237766165 951548535 385439004 975931486 193353169 177686516 309201669 973895630 410352148 619243587 198243130 648149510 450481310 471013888 49975167 539769423 138291287 817998470 898824966 311638192 634224371 245114479 509683138 729572147 500220883 62054130 290125156 463189504 910698309 530567869 828809886 753019087 410352386 913115857 230919515 977641885 12816243 605600751 234334064 492336 651814993 246134006 404651837 51002924 641252580 265417719 751331793 40411948 297165917 11460811 905526214 478306105 958357641 395087155 934891808 130294654 413738970 837269677 923764435 474605638 567864368 472668831 399474580 984229026 490023864 614518791 976161886 108984286 722681594 45473902 410476764 931321284 506898134 351557341 869202847 553912356 571663772 779090486 154757636 989802286 662094703 846066830 669377547 45577847 147509024 378411985 609622703 785782011 841863296 204637687 945850327 389353129 726834414 852593799 856286038 816713694 51295216 318296973 971513249 656723174 292085289 35029067 495430314 906490515 284569361 76798696 726816689 174004639 891273072 58068516 277896806 688701650 833628748 650455962 964658254 211848483 322756053 847461073 912824474 28810313 752751171 327331004 877319772 68243165 944809170 98512733 907270792 618784939 25113662 105951540 160603544 853780353 303756444 232279452 966689563 460661224 10837786 946089689 903345567 805589073 777868006 723067361 27885169 178925434 280418497 356359894 653848829 234259018 635799946 955763247 291241720 70280088 910230543 618628071 450729342 854528382 245059809 285723292 158393139 209011530 782037140 603405430 410550280 210832335 516564779 827464222 493391087 139489776 452447145 462706571 708737401 7249083 647874177 957539742 928109712 58001643 169253577 104641628 809890036 479227112 223714689 544730023 861466906 477166575 302784030 439928200 567692414 366884063 560657603 336645918 720441700 141390958 271537274 992333192 67888322 953512876 940354209 885798444 874258264 282666139 932983219 56160494 632227852 338514137 954596986 228511106 443520482 396106299 195314334 316170093 576749286 892112804 103819701 757979248 583519630 873374803 296904246 959325612 121907827 510338 527489402 510863442 511399340 995415859 681147876 370776633 924833169 487304007 98868371 944384416 27439857 433884886 688800470 871225831 212276126 266704263 386527864 417240701 726037069 482199268 181987241 688825943 697541972 872083208 31526316 978766115 457487860 657675350 489655870 190715919 444494558 609218410 964350172 568753287 245890154 753070269 327376128 580853905 360490587 47190872 542606211 464953424 804019316 266486760 892503638 258941098 122069555 129899433 334255830 586181049 492529085 998660904 823523314 508361637 844827981 548396447 482351993 187057137 798241133 528893414 562408943 751236242 459253706 117879304 966032078 289032066 977083284 988213701 351665555 228283916 343934355 24180979 346598494 98995312 848791037 578257945 727419691 980809010 877785764 998111736 452715195 358933972 203561723 89900169 165100659 314077067 761941283 176226749 588502042 218981880 280159193 660485489 276907222 402261567 271057877 830355984 410470445 876548240 763667607 67911394 555422223 882894791 464972510 292035153 733706777 431264381 187776568 494294970 333247349 556742691 274949521 419571119 100140547 437915121 844925228 329617119 400464708 75482821 694420369 343522598 632534759 31630892 340907520 488112602 512622218 770481982 71818227 374185438 697200813 383375695 658635438 65046624 244110549 881916238 319333918 580362305 968952727 700646719 775838051 364449807 23132158 824349338 377246423 328021501 813172912 611059051 921404970 153804079 379947338 581204049 591454150 731224894 978836838 128863983 949394207 31898245 120218426 902411653 650590181 243813357 167363351 268067422 583631384 80306969 439761793 410735147 180175960 607517021 618875600 235186194 176470456 694501148 464166987 668533685 114553369 143638534 644229229 329600057 22078871 560545842 772500174 662219232 601603675 987891775 129718085 461715088 14651799 702197143 931402367 349407540 516224107 657231510 542086315 609826497 626667535 601224925 246030245 794537037 406544763 776166619 966370367 661300868 818650891 62246612 134452588 954935782 382195648 21416932 419924882 180276058 703644089 114308316 734032609 733128225 334364337 232215527 809251008 48033915 462274090 396311666 474016022 160200377 2060357 947299838 29327629 875133927 68384908 778491818 148294852 279439623 815260853 845768054 2582904 564802073 18173636 716440695 148514490 909133773 846351574 62983208 64930555 752970422 207627019 788793423 876514897 590909829 973327176 595865651 309226504 711217172 440155119 686821020 267515525 44197045 245976818 293948057 411857663 800137882 223579291 756590263 922074478 172221683 632738472 507930544 151131188 464808272 589131478 359593312 13985580 137223212 319629747 117651541 832438189 67243489 518472845 915794350 973582215 306138932 339676384 720899456 716048154 672345214 884178207 60449203 81875254 70064 593802809 461271887 486334147 760728736 513586616 167243290 389770449 487711386 249883225 791881757 655650120 447259138 288828774 659314621 327960678 198853224 594430280 786862352 466795774 822534821 307200216 576487656 269825821 174559844 138644268 824017099 418361543 588986879 833946772 259209941 7524999 22419040 639482947 976614537 91168635 9560324 261684875 907378262 946521405 180791191 906449101 21939273 235038528 102014939 899896093 625251305 358464679 162758575 781707583 538852570 530875907 736650018 846436084 421226203 99255572 280753007 797467235 903208037 213292540 722403361 855870238 653019884 801395604 703306740 265452717 448259862 56800770 576846418 180199641 37535096 616567867 765829607 671477638 472271725 139673817 455992658 458519653 715472290 607513474 814951187 853567454 634358969 891182875 105346032 202462176 613951374 987216907 39614731 693645222 567155086 220390460 580703400 985643893 593904574 606907024 311719911 243877190 491043949 998713762 387177539 170560720 523015731 246873746 480163474 469197744 411963372 686454535 969930097 372918842 291237110 696435452 154587486 272794008 158773440 842529952 430678973 943327242 223273478 296358370 640271056 485478094 845328076 33538691 795734603 284628463 457281474 387607101 528850595 51485062 942914340 143724457 805233838 607716418 431914368 683695361 889113940 224918257 597650033 254898707 296307560 712143549 866436324 205252596 31324020 129584501 261009153 952405065 943774950 579736883 964192723 144476277 868108990 543467907 308152043 515145005 56099612 142491701 507816858 199828158 16357600 171636936 435458007 993484920 549910659 342881438 8500263 763511685 736305925 978520886 209043429 145110277 281218283 241133521 779043516 489479376 792645822 923440424 517437584 623670079 122734485 858445658 340336251 128765894 710815590 137800600 439078896 879077985 643407785 966430038 977523296 654282347 49610731 19151175 734896367 639121574 277297459 384052379 718432240 420167587 935927425 35459081 428708664 200626489 528456742 801791745 380439398 95022641 557280532 96003546 995540239 261398756 925090806 331757651 496122506 902123300 848627450 289151324 676020365 37525873 411415286 733105106 304415923 349940301 72891226 395187926 736642859 946148756 549785189 134058187 654374801 289012340 353623201 475900622 142286002 942704504 848268960 417469576 776289592 72639061 111370125 490474727 802369585 545263481 923153828 983151914 829179996 206779641 328440809 979439795 328133481 320443099 22654750 816237190 174247043 879437141 451937260 112001374 433047004 674822908 68644522 794755472 742434699 896557846 370493137 826686870 965599807 875379409 79593649 466214371 296420239 388631870 522976265 889104680 650542233 232431733 351944552 626251515 529348834 920784721 123938396 702562017 860510817 135120366 268215013 441187576 795976852 907867522 918700990 936172843 451762648 375195155 731177950 692220511 438089614 89854286 903519823 764308721 686727497 969699941 469838327 886840128 185792103 561780587 927808627 522968055 93085462 162490520 194183789 290463504 70895064 390360111 602776955 882971389 765293613 603116186 406407856 812625604 496176588 713144405 604897151 241771202 783506533 617908891 70220589 86355247 66369952 903676070 457915989 403853865 256294015 512597150 271127350 398299045 470025815 46081188 286333376 453310283 158856175 507222727 311193126 625054276 516661223 587729301 588152384 629101673 505722375 247331963 477441434 173009797 925976642 868241312 763531867 842239421 348834705 598939790 790783470 483018255 236332855 123191132 447174118 196267682 971387962 6291848 705357889 249562818 494463385 798701636 279944893 214615307 909408135 222863014 269279243 155275626 687808370 415514227 798482265 515889585 285212919 163444717 918858769 178195120 346086629 352838565 617927341 542421050 563775873 241331074 757991550 171033947 891383020 82172687 388468580 769517458 18976178 242704794 205815941 148681639 983526820 953486183 451086238 518424724 278005331 631655919 904425541 511677269 808606292 809132025 356302463 71187054 282171106 730255836 907716181 961020424 594209612 646110721 921577030 523566891 741154418 928995852 501143872 995195807 446974947 525290556
5570029 526682836 475295986 557496162 778333516 975399446 902251920 88385715 232714539 477454027 423346389 533020533 51773868 59483841 451085599 497832490 993098671 792683217 981046892 416730725 266334339 724050907 660826304 713485455 517760939 28655137 619409299 530168719 248227091 866222173 329282838 106700891 641382756 164647750 148891789 287036141 58380758 83915455 12853858 494454544 461672412 664043771 392911916 52119319 146679029 417768396 123942954 5509321 456165923 482855664 361025128 985831135 998310064 258451752 264739411 768100821 460927224 425377332 192178008 85084164 885713392 44507232 118009160 699217386 955448398 331855598 428094726 101179650 13765929 232183050 870457800 668822256 749244560 928413554 145810315 944856156 452752219 273804893 240015253 715590939 497208090 966270411 273655128 757292575 640695670 7363893 755505102 317228870 710052721 978600060 767385327 695682946 11721129 443154226 79948227 330922995 930169448 677271032 308131596 3596010 807894164 363710916 974253793 135907459 948405275 379281096 538145849 243753893 90724895 422750498 143658420 641627296 970717486 493507340 437256523 931661082 7836516 621592115 781704957 822147397 337617670 226513724 529364992 388504919 467551804 750504384 496318660 236188316 89724933 166592330 423128407 964165681 760168700 181778327 29786522 503722396 718208398 658305574 359828641 756334195 418856381 849008781 547951748 299250496 637598875 103376572 377429983 28285066 893951041 183751293 50774329 76796898 259780716 233037013 685541575 115290387 122936824 539336760 979643347 331411045 165202703 168479227 487939450 481739519 624872948 539817986 464954851 524168992 165797672 579163891 905222600 42776846 255631110 835337800 133364156 93298025 941528374 792444507 752793261 319343890 885490920 340828040 738218303 125353567 653179377 92576419 318864709 619624508 149873230 569238164 239103891 643968232 981281774 743260297 767721266 506396495 440225165 292403062 212358796 508602042 14243911 471871370 78929610 992583249 65881278 357376119 685788086 203737562 176518947 913613069 217208247 494284392 18048756 762726348 580124961 530442858 960973640 620001122 963203499 843852482 66023289 674492808 139267745 571272101 725714970 355458241 8562376 334436287 56103886 934021818 483903483 554481816 314432703 392693916 423078384 175938273 221201711 110235896 680789984 10507842 184544063 506867815 202157935 655827471 593372971 376414739 319195817 917461526 263522500 441133933 962297173 21717055 865495518 269595062 806082304 332995969 42933866 443951948 565966023 420193606 693241625 118282886 843458680 965140388 197729847 929340969 471500434 249390647 895308383 750213157 887594587 80125808 233242214 643326939 313023095 675473122 259853527 419061229 275847114 616042150 27177893 686929339 589411729 333213915 983960609 250651735 377573698 17677774 455444014 779418184 183115739 874026409 590703153 785490559 962364055 638107883 454123825 277584006 970400711 970750139 89150713 645512275 455676861 373843844 971693400 916308271 388230990 79063623 585827950 95758507 430750343 209029904 995018462 858422926 655133949 421710385 719745020 247424906 744996251 81521500 693184019 744181088 354660646 523425169 403405575 488016699 47623895 166637850 755072965 788296669 302410932 909524464 508526141 910582088 891545661 386621101 344486531 454048114 342411931 38347089 766364522 52513544 507584468 652986689 299584969 944939035 944365838 403884420 212911098 390988966 276477851 482593830 616359069 3268268 248035727 627684722 444185924 416742097 919884658 757851777 531269930 71578266 259928757 64812090 879053399 4024628 307009304 235527863 805648740 208076984 654260527 302664588 966343872 6016198 248506654 518687991 884335506 675831942 294751948 833271604 303921079 653818164 576364940 377238691 213469840 650515063 693544592 206024240 496492955 81060410 621019088 371530513 494659333 359269994 579162929 368816563 473386394 316954518 709122054 402164083 491317194 537225923 444543218 650934372 962499309 704977897 672570501 715074223 495724883 601879051 651113398 166845068 950739208 782897032 33653448 120980256 54415876 907125633 183963414 946092457 124977369 865137792 395652758 642913517 69773924 729282886 212034152 198527248 482072467 701030342 442283057 249776272 437871558 500656966 885675865 795833996 196637429 72002743 355851504 513515529 920587521 886601392 724472132 198744222 764571870 685931860 807326886 264559506 241497397 60403052 786791614 960348582 189013157 376586652 745628072 785736133 763388035 168492001 657077406 754797887 724838585 126239816 376597321 853269168 192176218 165097702 791382205 840890863 947496729 979950723 283551449 815122196 384079105 921706418 991051546 973282964 864991708 770323387 992226858 172276817 900236315 517394014 622895402 584124132 535848238 555393831 194847168 234477329 526427991 750940445 341786208 979889601 574118142 803520487 451108583 963202501 265015315 797189394 860366477 884590740 148214065 29867321 577906911 778908243 759102895 869565146 102457384 214475260 641670845 660708452 996261031 547846798 577257915 895531501 382205672 39727816 836146518 976470426 371692506 828851646 686506721 525519129 115188566 857814210 325697512 215344263 742859004 116805752 170047492 59374979 726392551 587911692 121516017 208045454 9202425 927879780 180935012 168663143 281231165 736701906 530769762 353860364 903886783 301584231 177540173 564628562 871787316 442333100 10579393 972544162 861011311 722616065 32610831 394548762 468517610 179964648 274155440 160506034 65103852 100085054 881895660 313142170 469870432 143277244 802144449 101073917 497685892 707772821 579123041 693065668 514347442 818802701 560438474 88143141 752636814 827867141 210834433 134073798 632671039 786103807 424626383 489829346 945896523 130491547 720581799 448791071 853024684 324497886 350971885 895151602 326683761 118502665 846693587 294402646 713607739 813682160 688279917 765351613 753644070 681186347 347544711 755527195 142149015 177172795 417066382 715547092 532209728 309441561 355663765 156047183 681756048 162082399 922845166 417841816 528645434 518424575 67038901 472779842 453318518 151479260 605378093 665915368 568261407 779592683 468583826 526726961 78962807 12540573 226092457 287458560 175419200 956806218 18909617 336382335 259218366 418138535 627293543 427636773 267162285 32150646 530077630 230155127 395652577 878512393 429986058 689680924 107391621 364021305 482816991 389823949 606763831 546962827 607162884 804824336 210798787 466783354 9820912 149539486 590979245 469560818 419622187 806034288 853877565 789400499 774047433 146320090 792113517 522253144 840492574 754335615 873848434 693894179 820043307 637672112 944104662 737939794 966614938 671960796 388583678 742910329 681609578 657346586 369446335 755706106 531873080 46203756 474354328 340208318 670955440 589054566 686755991 84600457 874238865 454257680 516550042 326832750 171391442 878548442 757184764 785473221 678998163 465539898 680230399 272026213 946753356 81782679 357904987 337828075 47084892 80116835 46933504 430719629 419573232 43670051 331672555 308262437 10048099 437057222 686676465 263649034 528203311 234107293 141993841 98647431 273228843 73245460 863430841 491060443 314723955 372702519 702252029 110072648 320211008 223677661 771618376 106773068 365096984 13343163 745634034 29418656 78171141 783508714 121211417 83577078 224931060 511252478 82800907 717185627 829859964 238800582 485317118 8037276 176059393 480792196 779291904 172765020 563857747 380525138 769722458 89541317 390181210 484448780 591170636 770153070 342172582 725308149 358569027 846914634 463956795 670745700 588019601 328789275 899645801 674602939 276535894 178865336 110072105 653284552 570552172 261519182 727134736 736959698 351766793 427240927 134396917 781544964 800556386 471931445 240575640 793425300 805706742 488857632 404834680 273118424 471501760 919693006 163065954 685462484 642682401 169260876 387908394 156836593 96827490 700951612 168948615 520199779 140503956 283315476 443757948 96983475 390626141 121022954 778609469 580474765 219430321 804621172 970572326 95191822 721290144 799418230 429494205 570495137 222806214 121772167 161266395 584778760 732329155 827788482 840215049 877657605 148589130 816157602 228631075 473674019 735214135 408480073 302941071 899590030 85989719 325543641 575628983 428990344 477342265 459832817 869481348 849099320 593041809 410927129 24314045 594940034 738912779 781763726 766181215 358122980 911477126 986541190 319074115 263140291 292438411 598702862 113484241 607037593 510560529 149509579 717545098 438675912 341766295 300264152 102111019 641061781 700568432 260245885 321619262 690940141 937970112 828149599 156090410 628007127 792247305 878809627 359295815 279649328 186681 30656470 286755933 861774103 866310394 886508167 129912753 138490344 328315414 130787293 495041764 874371807 104569388 363049154 707083357 839130530 517108446 171788137 572573936 774021387 510101878 543877663 131821848 917164214 60707810 780399957 445423990 93838294 2045566 428934076 640389631 267553835 46917627 457422617 604854031 766311785 74950461 260746909 968729698 404053541 24755180 937664468 422751110 347306329 986812674 483239251 928523100 403326154 384000998 599555816 614568826 75943626 549296345 522076908 581009973 962945179 241288555 184649262 321786340 840011219 691585155 511504960 172380617 771023422 111337398 683301077 872148762 245561481 29320164 880296212 317649598 135195281 602030763 688197585 723185389 381307397 921873532 365761518 670870713 964850883 245641303 518505397 706539271 379576271 310829540 804209600 172109319 133592275 995613779 467963104 977865874 705067453 342132908 502560435 280013005 35653600 239332089 252797020 158007128 896596087 337767830 296242571 436033056 859164005 283185721 898160210 350750164 935479456 409288692 197857626 428250050 585183336 506983931 199037340 860640049 649256942 205465164 949963285
393380102 773613962 38272240 879244670 451848181 871990558 515470355 981555329 171038999 342983447 170653003 209861990 617385223 571772394 683623609 89074951 25668872 627414790 252228829 138423477 348356354 723022492 812392829 623879739 625362727 699796919 831151799 132909186 99444019 735900714 105769147 788910830 997149206 996927188 636716008 264414512 670483986 733365432 636844002 390841281 385690524 985948396 352153140 29792722 45247247 916915141 640037819 76782028 831858544 193481730 26837226 584474409 415559967 744038090 348974648 907443747 342256952 678772526 954544392 637464015 324307192 669549027 474442468 466362516 379012974 59346361 371087008 767721515 695539810 848094037 354125882 234514500 139219281 382493124 863670448 421855947 109655298 83600607 15329032 172788642 92376462 887236837 223169345 818289277 892508664 440641495 44003661 387858335 805388418 138356182 529634487 842659198 524161739 8495029 967702117 781576901 220510841 978349236 240001224 380477976 812989855 571252170 758785841 153067635 153477341 866500450 81315200 246771423 219351209 40895989 82994152 976613470 903251848 682319022 278517168 479437418 273099679 234873984 674613925 384576969 1945739 41151078 166069468 848414979 773394973 348967694 987643528 721961995 873886007 112940033 623066499 688946089 456542802 951140460 716643927 633436872 206831358 585172165 436996697 218202814 55565196 228429848 78969083 258102938 723162340 940879099 654141143 629384194 340387397 637239423 317871705 395925714 709587505 781682111 587082460 817403709 58081930 245544635 60080028 648921949 82139568 543881441 321923869 459435907 767466998 879649939 633104910 194548776 496013019 211222693 404634520 446989771 519236110 485571062 795580298 838853038 61688222 306697488 502489055 964572805 104222464 379205944 322361056 228645160 972847506 650529396 808513844 206507107 351696439 517693395 824475689 353470206 22699981 533353294 937937103 109871641 291672578 408716114 839344067 627185667 918570967 941845431 434899660 137984076 478600543 340106209 124929433 237665290 568985870 748648085 787064363 862937870 19625936 231429955 543240246 519542107 957657354 745129971 977433021 978906779 151934302 765225155 490068427 425696926 738067788 205258176 631779357 433713004 28337310 80525521 195868064 239197189 618793567 77161159 37876786 295503781 762537016 375440515 7928462 643793023 958892950 891837962 272568937 619809331 799541045 730847131 825478254 58864859 842471862 640833884 735232249 375120795 542008580 24785130 788988394 241859515 953040400 958304596 44933367 941556013 131643448 967649612 326788160 395439290 21769047 908741007 967100320 816722145 977580862 49093512 728389351 807009366 472304399 476242958 966792114 227415320 956131213 279899504 593091631 611125355 331700435 578477653 300860432 913093494 962323765 82163449 437035818 738809167 468542363 340145950 718638468 695949310 544683430 998145000 343133941 440061920 153315174 915494432 739335533 118386531 602402335 603710639 982263657 554664175 81280728 977708372 723961672 16196744 387538724 403444748 93298694 265979455 994163916 605622088 483516268 140584948 889662220 502939660 819788670 576747398 983504877 202310875 586226670 289505063 180236337 346088032 482988785 886047327 512817329 845573973 865190133 433350185 187381914 775115504 42669873 192951376 177513927 136010316 106035957 249786251 154485301 631751208 276068939 632751609 223405855 348954016 277081384 368250050 65047700 948545185 226935832 517099790 737539419 85993129 198687897 84674385 969393751 489664326 765377827 277833021 185332442 981689013 470480869 971792312 232404781 495947323 842645647 742962797 496335837 73063377 525182601 614410228 389503064 554264348 549476572 122340946 939639262 736572621 855069529 416921669 168277061 843417917 405091110 916602709 19654436 233927244 475610471 565109188 259471416 587739138 690068152 450275850 867242828 153584746 539906157 977764375 815600234 359101159 495258709 443541012 233445008 438873132 404692656 744893570 372705554 389438968 853083297 62559124 619935233 419990480 528549615 586443879 787630952 77856428 230148394 774298441 639945879 602927451 418643842 497605518 792757740 782107350 758163099 869862995 102344293 482847142 124595690 844737831 212080175 155911966 505421433 171405496 341714444 230573361 666781886 87312639 741092298 287349008 777233328 575077315 170701220 818892199 842680425 135041239 311089148 467800405 771295010 432544503 517049124 69596703 479878661 467086155 436658801 601568835 831262818 341007501 961725850 768632853 465127053 821749740 947159723 514357682 875281611 432806129 358057477 877810681 22567217 51297490 813163190 516959344 903446893 465222534 459307959 976474523 654386499 359046999 121582770 241452798 640894594 130525210 90164777 354820891 921129069 822311895 821355619 596411781 614340946 638023418 160556539 932852165 443687358 276631753 443052274 884574735 532269054 336317886 432773220 564123206 644843507 532045192 737655169 980736312 330029090 913949149 551412378 106546428 897111093 109086840 124719708 705982848 643780296 724359673 785854593 266743908 946558616 943853435 42444165 673062283 766513383 3144001 396422347 843469317 315671552 304801550 984045413 172406404 849658112 211243392 350245811 473998821 756778865 371553545 772484255 789162838 440272760 487839645 993741172 485683710 801546767 464396391 224588348 633014306 311209973 161878125 163508129 869422322 67068878 751780662 409036031 124668881 803318030 576257185 332819371 847730155 608272359 799561622 787225588 507783118 848621165 469964218 733052717 183228040 291178794 170495379 397119333 337326963 8664275 596225156 792809301 152241644 632431767 516015695 243352886 657866167 6800315 4665223 616989654 260301616 458466888 830579833 699066971 570102516 829549702 86757147 923526530 369469356 940123288 968614669 825050893 703959534 428478591 820932751 150257101 491242126 41611109 523910759 816614136 589124421 587429160 325520208 734969602 950873754 1556653 543448174 973479016 227470480 446517844 995112415 589079000 807845065 206100890 766311347 92373050 463129100 764012155 402581057 483691867 953537429 504716850 620594435 250707773 403377124 448999401 241466885 570811074 456382343 662309713 616397646 258504922 213963465 787049152 587863346 982570881 447776524 323557585 802961409 944513494 4267807 30154554 721064359 457642361 583687420 340555482 41754069 905038809 437271736 574694452 682932907 852983199 195341268 885844414 423879856 847432850 117498199 776127300 563541266 392661239 256194666 520129062 273731784 513656923 622124087 276016062 748529291 260262277 413230156 953708522 85903366 236227516 242385986 71457935 49577638 860516550 471201455 593486717 981241645 641774677 483201528 641894784 499059306 692215937 61591336 987894301 916354135 214335723 778079173 74420346 401361205 468342573 807978878 827741616 142885635 7620505 580502455 15224922 105448158 562046331 677178562 95277293 166815112 747737735 984161425 198129224 385704918 913461544 560385615 986888942 724090480 390077082 772639420 601526947 392383993 766708175 174474240 486898571 935201991 169596880 584074376 151495880 4164640 751523554 716224824 256058398 11110558 346132352 211155670 96505779 757054678 839473227 648132991 665624182 683767754 687725767 694922270 209154055 166369964 770347301 966569580 76827397 667546181 908968748 578045753 238514026 211515690 491300293 22408099 715158775 105256767 217293584 736530066 622311019 335257065 810497537 225394845 431819510 391818007 938688585 938827963 589773509 588323834 354061836 892431856 894626500 674068277 682337156 445093926 37230302 312533589 891461581 630712597 285003808 384778138 322780823 764288769 103650185 191794577 218816353 437145331 116947469 181656133 457565788 552950536 645025885 764494588 945361193 899897743 471279458 617217031 181007612 10455824 934679739 682430749 255050571 625639356 679126246 123266307 122797757 190350199 789719466 202559863 69195564 543519727 243622908 358138525 140918989 482792651 886937128 665099518 10625227 537065719 22238997 142087971 860060243 829392749 865835620 487506922 157695226 360187578 924677540 977767174 990558553 216701124 543602205 417681284 443017769 199529262 481428290 232946086 844600173 23144591 444063798 529792740 470810158 550394914 984354910 698640605 273666300 36456982 227827673 881241708 952606988 726142755 360563831 925095721 970953580 318322351 865424209 1948398 189007577 917065285 600687315 828328597 477373158 47514746 4089866 284131032 627123739 929948213 964299542 154708703 9621320 963609212 713974840 289434889 755946079 824400590 803710837 939785610 384634201 389732466 74146435 598470625 709481977 124682617 250215451 536740043 20943029 431799531 591693994 660466193 85003446 583646074 639949317 598552647 714876798 556272825 290433958 617026015 308484003 81458036 18529459 524523204 822123338 488309403 592486379 245157600 594198429 758803866 783786748 415498258 740208821 217161118 580829691 466394102 803511168 817133879 560643686 309412970 111309113 608891643 603528251 381802318 934858064 631828962 210006616 470771038 313797790 699864290 477312445 629653718 832756610 930050038 532126037 340215112 129868055 150611137 549924739 445346304 464837413 951687072 957712676 740790805 358859164 409248844 537368668 916557878 206091270 99205745 874460956 206564276 948655416 88284836 222517601 388285751 29624444 286023218 542023070 606618466 658497198 723787486 237442299 782842310 221602785 692805500 274370025 269824437 914576385 638802338 113776200 399397920 473553354 913970040 668271637 618411083 266897240 126111936 851829266 425612817 431931188 886448238 538184696 358287377 141414659 164350129 772067864 238955136 564691693 302891558 50200078 253634317 499073695 653698726 826917587 297302865 902350382 963860924 858844290 616235742 846467280 115908757 924054173 285486470 124672405 500900522 526425982 397338642 513589445 970664739 803532490 810853562
978282965 685050249 873538543 559427492 446239406 481167006 60908220 466368569 793538027 70487278 796755785 78097346 561395894 118982486 481276236 771520364 903847589 648271682 171298685 349667551 737902662 392941609 677108095 15965451 903050597 606563864 954460311 327215825 12196537 595837845 194840838 443030489 276966689 193801512 264557631 528395785 677716381 914886960 143159449 720169685 260458936 109262205 58221715 354142375 235658218 217099336 742380920 602271455 761340821 98806814 74526578 528040190 513098115 365164454 365062930 606807082 649736741 913162790 319270672 931868429 288074302 988209154 410456950 67531665 538560551 279545396 373996107 304595179 447337580 135219382 501768498 366631405 644937138 904644696 541578612 941962957 605816304 563149222 397844909 178485844 209535392 169565544 472288247 620229325 560182297 664832026 708428731 344138605 171823056 719272316 111565993 102514726 185968300 185665455 385137668 136496082 436963452 270660957 13748787 575757111 87178794 294413320 518715730 955145894 294444335 412250739 895571259 841321130 69168669 66626276 393192798 863742058 271997296 265178938 124630787 857008030 931132072 576948312 358725656 927688438 852507484 735243470 410939036 600800033 571990595 344801442 667195843 358301980 820742983 946028353 388312087 817214518 255577061 920073541 243729347 684023063 704869688 945895358 539600984 689807319 927770126 405011717 868188950 900267855 162039636 767677383 223462436 74809137 864363438 908237424 915921817 430399881 174254332 86221053 806914999 556964827 224986820 412005784 865705591 177417702 982526304 445950477 666486822 592185177 155353081 535619674 795066869 715067944 826876898 954497333 603301435 17179645 888260585 205939336 432939713 893325868 942960291 509721858 64817776 864427632 95561631 907556414 126855135 197265253 70252197 849846116 869128786 959366702 101394079 122337515 750818554 599758621 955176393 602661179 17013386 782869152 139460489 262338141 312753444 708353390 804937084 356970482 834166321 780889865 888581035 843260691 444207339 402051185 940579264 252278250 325261616 732572377 71340567 517426566 73202716 270438406 682425587 146866840 464023244 640997564 73792257 338378788 147849046 645484571 984325762 666271415 19052501 798456088 169193744 647215458 354708607 25902471 426288989 891319023 140572386 633483723 109001694 214251490 188784580 999807387 136465642 645746135 443390054 24575409 789891214 713849274 125290675 537363796 847089648 475698190 566117657 700031383 233027966 790958424 812048795 570457990 327345736 368266750 333878906 645000606 719007847 942517874 306173932 787873148 422401443 255243902 107988854 698112367 679085123 654978065 49365216 279744268 561827834 722048861 302096619 473187003 116226541 140397749 987460383 708105968 972263084 333302646 759681462 260348304 106257051 225074459 875812201 577194188 950970112 799817685 594401720 285793770 428559597 339486942 393279367 121913012 184944284 409114226 564822486 808427702 439871019 196543357 232180886 624841318 234551172 547282421 858916705 701881899 784051952 166578226 845260082 173617639 519119721 807902684 865027262 781639000 774093054 407176835 326446706 893264777 155049995 299611141 629978248 420474340 624966892 579249335 539802354 795314352 790930641 99585595 84662817 426696925 245428645 402621321 20013156 568549047 622062353 76843869 178242808 285305287 664886298 278212803 365138785 619127706 399810233 153285999 288271953 741645119 503821448 750581135 554963565 592691333 888520208 834953826 697025571 578389522 241860693 518294164 311308384 469023622 133408000 231545724 358745439 750404230 15354183 916015466 600964286 283377789 445073385 748867040 163254475 985116749 396681356 950825169 67179407 532008634 127131957 690901054 905782568 24095725 861893369 23580825 19275264 744226191 156018911 598839574 510452562 533764737 263812251 228183455 619997534 860066360 656287935 764532150 57907387 615949557 294024408 982578848 243637211 485349685 799354803 818842152 288511516 405025552 878935947 464504634 992559323 967077049 134066950 674023286 575159455 90199981 563823482 389129565 206351705 236497665 550086066 543416887 667201681 89681304 723217147 367196108 557950044 875352223 775349731 974686039 34067319 527418216 276040627 500114079 33630264 42791919 207871396 85893608 304378949 968481767 315583977 394731444 146160854 741298315 370331693 70097789 890619800 605665901 485098204 140910027 397003132 889927969 220664221 898772615 632008643 33277107 992809928 317304410 581464049 22943264 723513503 632172992 154675909 689341964 498776009 537638583 845574339 727972961 577102038 882528632 628528995 924112249 622967010 694251525 831798501 987086401 847908241 5954048 2912293 667626432 382011252 715059624 905259650 687289115 527049826 489715853 313308380 200275787 188410421 937926834 243167228 85438294 746302307 326976552 131396647 505198773 512735921 923863920 338232006 905082613 392230119 924899244 128649681 668734305 486686511 244018099 362291715 697409144 781404574 484954174 107238359 911149401 999474454 85599690 934978622 627468011 794941731 618503127 495423015 351903750 507110710 983907645 993342539 116069419 476933529 329432789 21871322 605519171 44738564 79172287 612920279 456631113 396240029 275045907 845728597 536559632 755160637 349786588 307099002 822447196 852131088 468717729 677886976 606649686 271344485 149412164 192023547 214175187 213004518 902131089 820330081 778998684 551737790 684506848 949305912 98573787 463562757 288371601 169747376 171623161 557380343 282075143 226805265 517101535 398767428 532250732 961285392 462847623 248084694 12053129 584499540 238728896 376417515 543463125 435647090 683884177 593687078 388227902 755287247 272895423 995327694 109840929 961697670 786605098 475658757 788128842 857954036 703304656 415312843 106067082 217642722 664104536 794325334 758890944 635092873 215728138 360154826 781316912 746197046 810375345 408140767 767972036 737635435 242793598 827842241 559083896 61482052 110367032 702631458 715378773 822615976 845007163 190395888 654185366 970594138 607014329 721963620 62577119 81374106 48688638 47758729 359607063 512671915 35672821 31742323 871920112 609734152 658540564 933291141 461449643 744614008 175693973 95042390 196596879 661848696 431830258 682625360 982327274 790691079 942869640 99998726 824171579 143359029 124485999 530385226 593986441 454629567 248753150 730248488 123550875 808686557 863199036 167282879 295596328 801621595 118997952 144103090 804163671 13397755 390139086 322125761 47073266 653811264 252413234 417536741 239837555 360666258 524891179 444199447 909121417 57609491 424832787 525294037 734566542 506591617 43544180 594765544 711585519 526661096 856503659 335158741 603117953 456374945 513372218 562684034 362421141 377872246 442999422 965611254 488442222 600735699 509484042 131536435 889207189 544918935 232047147 527477499 860065539 709499848 524985277 618116517 592968414 536650061 1052147 819356962 833522887 570217260 844941022 991378520 349444536 182450657 122069887 311498586 973105136 147139406 972850748 380296780 494813434 201054840 288909198 140220082 182122769 114828111 325052875 337189893 661432044 475311064 40549430 654066706 725012436 469783826 712500 902072182 346376545 3686875 958901113 128891386 918884303 35576260 377761439 280505995 851337486 378432630 441606440 173953577 562110084 506779340 486006703 420559409 996967598 324975683 893804200 445795300 400892430 788826968 728782390 973736086 173309031 91896624 145021502 649535843 795949465 352748662 953361627 142165503 853021235 307670909 488688622 825549267 931244609 421114706 991747068 838158721 58312027 151218753 676985793 109443502 350935051 442217298 500170325 633337924 361154284 726960502 45796963 450751109 921746209 709863137 846571060 551548697 452404597 165224645 416093771 672987004 303350142 37310352 338530159 846298596 589686119 776276128 657115338 42242276 43505564 357197378 312565986 194413259 647843885 197707236 308372197 918996445 911315161 533422578 537079093 326900773 155491928 477626463 61575018 727318026 952063263 620312136 163377922 579465998 723614737 999393437 267318559 35696000 569920753 63763950 992886849 324057218 92300067 873900651 873493735 232515417 863375844 322510710 44319379 638999476 994643100 492246209 821886448 448663378 754472239 101296081 663330952 455417112 382139868 744989117 303307889 448514170 505845641 299896714 201681469 441952030 357444434 643231846 489594807 700429629 930829639 211383137 262003651 467572674 530242425 256912167 677777211 297216643 462812537 630395784 361799262 637921103 398913462 452022690 563460918 411187785 651951930 982154333 653049106 487743472 816181081 872861533 193452519 30125635 747557398 53789781 346504928 737765146 960226948 779699674 238196835 657018636 487763465 681974733 51102442 698020616 303710206 805351634 170868882 350793058 985479228 745848227 658013322 770824986 919202183 968946185 918678586 673865552 887726518 181345765 338130805 583575472 935554358 255447336 440896134 953219293 225760204 605916331 832806651 769875859 87100678 6043122 632799644 144903224 273316972 832561869 900218435 677057170 74664257 871108897 249530567 244513340 990705055 953610255 493737739 986399597 250710216 708782882 258452530 698105749 929432730 485609520 595697708 15354609 116882335 494023514 705360974 189439526 254218513 402984055 524833043 409327103 765567538 244155606 398281953 738393454 940757953 529470018 597376472 249114586 456472503 748099963 137373928 978131916 820054160 90342291 18394768 553256896 87960210 115082687 829003978 462897458 536968274 919078624 431333956 275897355 952647001 285497640 142239695 429383305 739221325 913647526 391406444 272440842 848759667 582711199 146962137 394451903 564023932 530609479 626553828 977622932 942819015 588209285 266040599 185393760 20471565 618125703 670310616 467695013 713245850 49856215 458007899 107513383 452828334 940918630 86289388
315326462 880356804 408559168 471959211 281903823 925080415 221948210 313234646 219833683 944860064 272805297 466732720 818505578 184884032 434150723 587474712 72889962 938890057 751714176 201391381 131881582 106953841 655804858 970843969 464696423 745639973 962955207 485616859 232458965 335487673 518770378 148222621 644045329 706644751 626200854 427913495 170703812 5220051 857200090 489224571 920866816 180406539 975950335 36939757 590963811 838477162 927061644 196693179 459044247 782559203 746500761 677502121 900898601 759701888 237013759 294069653 577151629 153925114 104036997 42345659 408882336 158972992 888366647 999495481 786804522 969424803 897411558 218148885 464664987 788939988 645582499 763849017 505477372 857623500 427483106 398727963 357815743 160590192 162495430 163576996 770889237 125070902 702472581 329471117 404376768 329090352 821460880 844979485 856996364 305223649 434695268 141317245 451566855 247830539 599469910 849632419 809254172 927488776 413442916 230998139 507735015 432258027 755806217 661112548 256787533 503807129 730684410 706978602 427329946 731437106 971513353 481703102 637078440 948474027 94534492 256330117 219262018 898623594 293899806 540060888 307686226 627076065 563201170 891404489 757809541 377528019 303445566 294058341 357290345 835069617 855626067 892866957 67497921 837662309 694212588 43248414 396681129 827827611 384579445 316130712 628418564 290615699 548952546 152477302 27370178 752472071 9627107 169475031 169709962 7040315 701407171 187737431 664998611 218952268 891485058 834088120 562669656 864404022 236318533 982616540 580160240 484106846 67696831 789039758 572435222 863993484 774469230 706662446 364144166 788161430 531933517 463144808 322508669 306879839 734574573 260297688 923046096 658998246 994146467 70703235 674670480 582207204 59423087 452365595 596969634 159246260 39129857 815507293 157191124 52861685 30071723 689957437 699175253 746723703 741873397 41975021 555841592 583593874 729657155 994957622 255067301 710615646 926484548 922298299 437120841 986173577 684969008 585730930 120355255 816200889 638316273 801372056 325880261 529026737 208330362 48639502 825787291 19884851 860838889 129484143 33207721 525974141 130959771 430936400 641406775 375193834 662920541 385987131 210875378 676261971 850636305 956855974 372279994 655982214 545783434 536236595 375703428 679729763 504651104 486390756 831506878 161927337 295448400 20058092 18763764 677746614 909807492 898517897 313764181 145817336 736684002 412848031 263239123 679368140 992916351 378638319 404804845 138556179 421732318 854473201 286488644 396089037 929914426 775150831 595927199 975332684 373902648 990521392 374586583 338984053 849442766 925737556 244405572 168348981 458940964 350536361 9465375 12157403 519335551 270647057 947208666 174278940 880337536 576459372 548393510 416003604 478123951 321318222 222163802 756778479 769839677 882099921 821867087 951900986 592942806 878053218 727032524 410661799 124719994 750092458 605746730 34568486 681554407 136821639 113854841 872907424 475980938 276924615 755437804 32622122 423190828 509026827 349598229 341785494 992810361 788127007 201710815 47607680 860819161 764498173 783637818 313692330 748164866 28844850 208265042 741105688 574670074 267461750 917088065 189309937 388568693 156739786 759753688 226701595 886930122 784828091 307779698 862925019 952950382 236229094 369027033 482384009 476552321 609552360 275138072 722393790 995165034 891981114 905752765 615751755 965478284 710380173 271192641 522938461 174822721 898110944 656434703 766949329 626356733 740300845 384868515 174961976 927260193 894932082 324201164 805142373 150082397 676943950 467855946 98725282 483093253 937066885 472024929 170565202 633424570 765059415 573395482 142826368 36885860 557295546 723902714 590594253 871452174 478939969 857892892 200566510 723068224 800651524 617719687 213454930 289787505 686972342 30996486 59423903 848239249 684329801 866128688 953718112 705182529 593121307 559484367 451363548 78975057 259281459 519740278 524163241 347930689 453065439 44182268 992470925 127006548 343228722 272675830 321019980 469651758 326117903 359793386 955461495 911890819 797120593 785985446 176293107 219257599 253028984 895700627 835642392 222079023 814587840 439966002 881798473 215550057 171158927 685235752 373834794 52513830 452460598 595886664 816460423 389210685 584262068 121186037 207479296 138277111 326685573 244218273 867128162 200217584 606003938 265496287 573898885 621532395 744558219 417127326 29894852 489834658 985261876 852567759 344565010 911313617 275438991 414217239 186481860 561106071 119574176 344512527 959313102 558334756 574679674 741308248 460415902 195687395 364714693 846153907 748533527 728152504 973676649 541802913 980190055 217335452 278133533 235226681 313869857 581288562 605951556 105911041 983559436 850370833 431395949 176744394 222968082 164659493 190362698 537410928 906541779 92016763 771354472 928301251 575545021 920229449 36793705 988401533 758487012 294315166 817605913 382443840 917629772 357375302 412096465 964002148 529726302 688432394 359985233 117328683 842756487 586307770 810786222 953116569 195097271 382165416 200897578 150644167 247174058 934197096 499337059 378443994 511362261 9832878 347184473 214588383 444049420 128838223 138083229 777434273 707220706 69565944 747020604 486866906 945836180 353115883 879504576 514946474 428031152 333597995 70786637 133726619 411452558 307413294 619137550 682566674 538486959 590754865 370836677 56630540 539483784 368458345 282515765 337098375 125415739 722718783 205344174 835607782 7048554 107993071 596582166 732814414 267583691 159404291 296052258 649987655 461989377 103221121 663670580 549369562 112683209 645141969 532403768 154122371 575806713 848993571 583807472 330134365 303249583 617243970 749837144 73036795 768387593 304822688 626600841 793620884 190099638 158069292 90971895 832018042 446551608 936079748 457523057 1576917 248289110 459124455 450167378 784198436 67391317 322045817 605788591 682082701 171447627 464281532 41757782 974184183 785463406 268963213 739652918 904130489 883822086 251812220 670730716 261742429 687230907 283113404 870687512 460782618 259501713 973780886 307227131 683482738 669176922 536410360 924190115 950465883 907908425 342562529 88343799 631482061 679166832 788060466 207378796 836117274 778662928 943449304 906362740 340449063 469247546 647401105 936208796 152594839 188167434 94689709 521969701 289430293 44112772 401935139 2455210 855931122 3327859 203553443 863871200 931821960 599242441 598511855 671323569 961062294 612205008 348144150 467787973 37217554 239157298 711719773 653559151 613071467 334107394 241378798 458137907 316556300 987946930 560839063 893722734 80629057 396573767 620018759 544935572 33054143 917408627 682670904 37306102 837122112 915074336 569295386 569694852 436682489 587617557 582564592 638706666 376161085 219562392 192270913 925124188 919469250 568929113 578379326 745184082 46257274 295487112 94897185 860988947 473603249 692191889 17606280 646221450 533615421 480707951 751549981 802922109 19189534 755182738 575870498 387502679 384103122 909544882 278338004 554349868 299214519 27285847 630901601 635785738 183552342 102710929 492182532 300995534 685847228 944470541 263145768 770203595 326130806 591760839 494912088 627413257 334662506 944663502 157207921 740600199 710346587 566313511 341675624 499404380 48600058 231219784 518177711 130411303 530998042 920127969 13368308 683700539 554860668 315317036 863211294 738252825 566297141 464730269 143736318 899405960 313691396 536931618 551321187 536484327 350296458 658319302 811324459 628772412 63247826 34466951 57058820 642423100 994184584 806896207 364113642 98934477 796358712 113905767 918661524 78017786 298751760 395179998 651359697 578862228 101687432 251746098 601199547 920622321 646625060 913896128 122553005 824728111 328909929 844266304 962489147 773890086 693549252 573538306 538441156 344435212 843088432 563732810 404357083 87376746 637173655 751076703 618934137 862094126 842276401 988514360 457138899 376952686 886419110 406953466 502348164 533894308 167632679 38359691 276549085 867533742 630799340 332802894 783512570 70107699 618701055 569542794 298915648 130288435 383420523 919195177 308992851 203831877 622028322 440725635 307020935 818852297 504057708 451578696 709011373 961735687 897772353 951324962 402287733 762530777 345456690 290583292 843839072 917850718 349280498 124906714 61443820 306706354 460286774 130286526 928910761 808347426 456967005 564688172 663016961 863040637 584590614 953836333 824070499 241459358 454534542 482225722 362115122 598307858 13642822 776696617 855042036 441964382 619618999 612460557 168574065 499867581 586487910 863458374 67758899 318014421 535298036 78370840 614854607 36925571 302848578 769907518 135459927 328398750 270460288 551751649 517411496 872725860 881402569 647956585 691477232 148171393 421262509 116776725 38075227 556058824 297986426 598018999 268550040 394044029 380623027 237788821 975004664 895620081 270278437 225881542 85348109 770964863 300293944 420295008 432512065 864444777 576509660 49378789 565195878 888223826 890190744 296873636 591944245 841511002 63408753 272538437 6167307 709951773 690109604 180900777 729621455 546511236 24006948 42231445 202207355 625518281 129042621 271817198 904395691 340688752 197061662 344382617 364121083 855908736 422392962 72024332 735343878 658928310 463923152 273965054 600507035 909440096 133499487 73847741 136668865 934641563 961456255 807482336 423448982 98738283 11750880 147086249 324055269 661077337 303829636 254358810 801878421 388784903 533422629 442779543 879914668 121580309 478517245 184160110 378431338 879171939 996091264 408714238 478807974 736733165 987146518 204580539 157382752 383302343 165457781 197348416 152247565 934608312 721130993 124283707 554899558 734774016 785798974 952586000 122427936 219015863 912497423 580593965 520882462 750594994
394228753 806943173 710836524 771589642 899591573 319899275 641776734 184213969 637881 759555180 771599682 184314267 747547612 617980095 777083401 332358005 675981878 537299794 942103633 136019950 855526750 413110324 322571349 942275953 527931652 517717695 465953476 77204766 391698527 336194712 345288858 293122254 775170108 396603000 990801897 384955600 979581338 787210727 899663439 538811130 288454291 964122230 994976722 743396056 899446855 457548172 187780464 539353093 236577153 236175654 946268523 212759064 293147772 830978152 336711198 36876210 448154225 182792176 366864644 414510502 600162242 16269132 319074425 363709358 27590075 214033319 894278237 382311502 698347069 877972382 304062675 85812354 139551627 66884750 650178886 443309243 474851561 430755977 548590788 897992533 513815834 974976482 975745015 665523322 402721214 702835615 613907931 460781822 471047215 765993099 130171150 667406637 180424861 560879464 774073524 706963025 327651124 709402001 817116868 788026452 267084139 830094451 243236368 195821218 318924469 835838353 533638011 638526569 173477380 818407646 98809813 556566232 672656646 473394221 618093344 555236196 414802275 229855757 97866569 276078243 817780339 741700887 177897428 637267011 303058827 543005357 301563636 497365175 87517418 663375728 53261226 811583528 333124335 858163940 257589475 790751146 498125979 189552276 136614617 732824024 871103360 150832635 452301082 895910056 585267805 290742102 992303174 600639049 538411109 8309885 561628114 451350142 612543191 284859758 887524481 144981248 719170096 604179282 558637442 169884286 810329015 541049994 103070589 161735565 641166634 428489485 412854710 247765840 12136495 320603292 880524189 608686484 193361335 971007977 776999324 972202330 925415170 676520081 402771505 179164150 511248695 756506839 395806047 309312554 478071844 822552635 84897475 797156701 665397755 964922071 843687179 590958336 529792629 351732261 60167336 950355638 348070578 261789289 935393364 72783592 603862554 928338137 572458786 927439317 904338141 902168963 872616335 374720381 874943787 997190552 795455784 428729917 786662689 690611928 957685990 794784562 316842383 133801554 434884554 972515710 345123917 372029244 243416356 704582264 111132550 522929184 767396507 324382210 163126672 258286841 728434728 914861115 628336933 936445146 929922728 457068516 115971927 650916879 50522038 452856575 739126425 762861386 171866336 350199435 225563253 76371773 714094237 351484559 501638404 983657584 86648590 150075557 460222387 516730518 194811501 408351792 318333618 470268782 388196960 568185904 36552286 924428466 75899529 613400374 262264905 583565153 801954803 672425907 681760689 258902019 608003160 726543391 860519284 519108875 514949620 429684506 698560643 549951431 752622623 110817109 651638237 131176766 428699068 71211746 535673054 959154042 709985949 830926496 782858803 738949970 157150251 643238607 378045711 366953245 753228673 714422302 602463813 873400829 633747640 879906450 981677383 792768580 385220418 380280170 607109907 555419810 189568044 271274025 110114367 535913990 444102703 939199729 238154172 590259082 74803483 892171934 312938767 421598560 616130880 793353474 706499109 34085401 134972533 359454433 362721645 230809904 31280279 794545394 193198686 932338284 282359235 725377412 256213726 498935090 801896788 775143703 890523247 654862883 333882029 500341123 658676393 678501089 267896609 899898111 954857420 411631299 582224756 752001471 111394191 625856096 724925716 915998893 480593636 859809543 406846469 16444344 932981623 666173321 675811878 636168190 382774654 76996001 287498957 51844947 534350027 327634336 506550730 537404292 328932433 962849664 960207805 211747641 686529034 139859658 834081378 312962373 457262571 538275252 276410578 583966120 277136079 729538820 339499872 513210746 443861296 103193221 717660279 473271597 528479110 40368310 799916432 30487489 721810237 817665996 724505121 149230447 308238612 474937127 90260582 780223780 737759844 165970108 521613899 297632468 124000475 478653899 62468671 811651597 419789739 246319471 656068000 540422893 719626563 471430065 954113006 907172980 570595061 69001329 789189347 564164849 760891094 88958451 47576851 450790957 269474486 920756427 668512776 943818877 562759168 551708614 708392794 777099880 835946944 70892554 722014803 986988897 72291950 436189520 21619946 94341737 408542675 950112195 129808072 629479911 208139255 677236967 106439319 32707270 813773543 750444557 592296945 476753520 977978212 443597561 713112739 790732472 756006149 471897494 295823061 243380385 150580147 15188662 665755572 557266741 773921397 7837592 120033502 187868739 104186975 884451490 227167449 173880374 754298585 241482069 564275139 780157088 502991857 663545891 731925263 903039743 314215623 366730126 124536517 250747470 205367050 819932978 289579542 608912207 811118717 247767118 58661596 571986629 245743722 545322344 304886250 837292107 84478937 110759189 755022822 865737632 515548359 50250270 466865187 724083941 291541012 45663432 486741866 617417782 214421844 148534173 2109630 85540425 347139234 858903463 180010950 810849807 531220873 983027450 287690115 544679687 149793254 488432697 306605066 884862527 147439717 531773696 407132614 367182929 71475533 601065705 934548695 463511225 474114842 591870316 514081653 734954733 429514356 780309870 724611416 481205553 560116545 144274625 978603290 969425264 517803374 358424736 343658485 165814534 121622661 253503380 715691259 802699345 399052526 117264199 14459729 619886210 369197501 878517166 970948458 217066141 249961492 196411765 708950499 220245762 980233971 210459635 703555858 927700754 504465000 930370976 391780429 261140535 219885672 379549777 381983506 301160311 785898966 563709251 585897552 131976294 66118104 335044500 787841890 351618370 888104177 941988449 620371633 352776050 963620307 209848279 17482435 717883581 527499461 979699119 335900462 946257875 453680732 330577070 852715797 825124455 66927877 183330 754134293 849346863 572231010 122730610 190791853 489429784 739926113 959409050 980592510 620804305 724880400 349455233 629379518 266029139 488627485 486907306 758359855 834626411 164697234 661462465 890285583 720116183 809751918 909454022 962338155 452258546 99801110 895654182 495891681 456955136 40585818 618165533 317044045 804165939 636612076 493695824 253833038 366081763 469672370 925491006 230272697 463566018 514136926 826287581 971937374 141820696 54515855 295989037 289808506 324170806 822529398 942959436 424841659 645373878 679909298 251257678 914267047 886450915 952971647 748920504 174654022 950746504 991360585 539264447 524956682 890576987 748037799 273197954 275964558 232943431 918422083 887995815 472142885 112698057 313450360 452270836 282088922 115217315 645175563 801900963 169745210 220358548 41890345 470464821 515285380 657526660 432538432 576021127 677859445 643155430 974829122 180473647 893393410 94605934 442416135 764066002 646200808 329190172 189949119 827990886 762177287 880919598 741922036 685817332 452450059 610879316 444978713 263178152 74204575 149519235 877223549 601144244 819424323 85686416 72689971 784218145 100312019 359210881 725505678 555808743 954402061 441754828 167155894 63592522 865396363 176935403 134363594 430346474 762889494 4885395 482470483 578653168 58818523 411266415 904751241 117562782 10473160 812007535 444246351 282812857 559956592 173894081 825313870 235493410 218146929 946541965 976039943 357819007 304962866 147484217 807658721 178796755 539815451 461312385 274008365 982404382 245196862 889800391 188351931 33317215 162693950 573202299 74957177 804962672 169061839 143794939 410224262 963009548 731929481 18490657 970429840 562962431 785961352 530888072 779697756 914462604 672396867 330950974 151227694 315888675 376179567 707640718 147024458 42755294 859090773 774148910 815867071 723281645 630491762 238096581 785224411 478849563 126055126 590243806 417111616 349022465 19220061 894334190 459190593 212175991 534098328 871344807 950831496 744101167 827094918 461443158 584168900 752934449 322380868 785152810 471060428 344450179 737899614 308749454 755844982 30427590 776835026 609523323 861190924 554421530 577808685 636752137 688319425 994788083 354320264 393524619 99313709 153173184 951742826 311647234 995414076 385948698 480901059 193956640 854655141 320885657 592353547 755099480 924344943 742018087 947979045 307900672 823254887 929550299 962070408 343593504 99778544 396089434 707226618 708925992 876043411 606799484 2835923 257013231 844343282 788074259 614802962 383787350 434936498 967773631 789289896 749483570 311252162 147713716 741275697 274051220 22003550 912544904 875114553 156277267 840375623 950315154 774907058 18949541 872530397 493632753 607964279 569226786 206251916 994048493 627703437 502166180 246803468 296351937 92643145 45814244 48774161 204451518 721588261 237632766 374683424 884458415 87743233 911975121 989588133 462761734 86016002 440443647 384985670 851299670 933455301 51745340 724460120 573061482 423269727 164643898 882550159 596442567 999810764 978243216 398446921 360097459 857136658 928164193 789152036 981701498 554098697 339074005 321193390 505793360 406134231 825394441 333515991 302071384 259945054 974531973 997859430 624639484 975208424 593850297 210982630 793392226 945824752 503652053 756174703 686061613 266843319 657794930 501739531 35487954 595478324 767639913 790896120 944668105 709808663 228478409 412934480 478164162 737639446 434186111 174136596 361590135 588841196 566823699 491782789 547516388 865975934 86635256 938921370 631238543 838839109 764993343 883871274 713367978 342519099 710549123 535145428 69288982 796800883 718875178 907248033 221707535 128499680 187264275 479658691 411419635 642606472 99879187 267657240 89177041 779927612 429308265 942301053 653782174 286467774 975261735 248896203 343580586 340791648 488078147 80332614 26622835 919618829 884945880 62010323 141402672 173760177 285486177
691590220 6944370 639451738 789146700 323756915 588412137 45727734 512880340 706134367 800966966 369420335 828967115 43408758 608654652 995082896 265582739 194903117 424435910 265808955 312946582 801233198 844956942 827408782 39263737 480783118 807387294 240427174 283571729 21893488 14980900 667164207 357324436 786905446 180030270 703283183 273441225 550001579 635621828 622307484 793481929 305392133 465076019 372730236 62186491 175569285 273681400 735884644 695488037 865917720 897260641 200407076 172451279 991913240 806897084 803859209 254479476 47336164 734215503 211834903 54459874 318025515 59278012 157798201 148001700 370184714 756721903 611871711 172285222 703120665 250963016 835999194 368169660 12587290 806813956 188536003 659440493 445805409 403377967 960218410 490964326 422275350 987714238 130396529 431161282 556917328 108679718 575284486 629503783 961026767 487081721 604654459 907996283 813412466 159347422 894492075 571956151 423519265 372534715 16829682 105231563 648727459 95548286 561337139 60343983 63654330 965901115 378364490 828046140 315842183 305018280 940365522 605598466 105448095 867878979 453309778 860217623 85309313 729333290 757835635 808625720 98496772 746584098 908167372 434712841 768150297 892415119 983859248 955994473 505658312 354440626 781421604 694592816 800240799 634109357 144330748 740706113 390829012 415806542 680906033 930225529 800151285 876533016 456198704 912567713 186336598 849818211 411878634 240667962 344090165 160660991 135160593 829285040 715294505 810018956 58514332 110723341 643922044 633056253 3226971 846541391 478312527 157224874 45119013 395391120 406353352 253866200 527197570 475327133 112897855 741375971 642930407 778734435 329541418 263331631 338115091 827245427 423991305 628431472 227443404 779027966 339553214 249218197 998797720 675883607 554347051 446720906 147323280 40563613 625925480 458740596 488016007 963907196 336651562 582947532 752539325 629796532 41431038 658601495 145988286 231703644 578807625 332829939 282574210 849312653 997549005 225954883 679330537 428156780 126666057 86075917 781135951 144245526 582022114 438354370 452446285 686099077 391339689 53264873 186913936 694713633 141289076 79794705 756671663 235530383 585206841 917678327 856372490 497324054 192603330 780155573 437428521 418245160 378423635 43187334 480271341 751527026 893758729 400795640 88048496 42769997 361695976 742795600 415958655 413983582 396501027 624606269 484446103 25961078 271347340 412355205 362736551 362576674 353946241 615885050 343513240 630943895 105635126 187772616 348661304 356603432 376911715 472122898 511002335 977573092 432263162 205187384 259931544 45572152 585045213 294048868 895099601 436974676 168915224 542295789 677632220 811962313 707921393 805150544 55815968 566798203 976833496 861540303 434183366 968285083 55850654 908540594 965365038 673605792 71297475 121843363 164106049 761117702 143120158 135265796 724768226 847724482 536754933 671273616 986037521 928893889 633869047 897516049 641413098 479608270 125166913 445678533 425154536 902633736 314977647 970559825 62289900 488924922 922738869 720319983 107231801 329846059 378534134 113563608 863032913 994862405 119327741 65945885 635374410 363445280 216368556 24870749 182679772 414709566 730744305 88217093 626627943 90256094 696506460 189523170 870936281 590087240 267408305 212310663 576754796 416568613 490850093 84940239 195910899 596158999 154298595 150380200 52695500 906424821 730445904 187863523 975309450 348572041 952048707 645476218 972376498 275479702 366689540 69092338 475855025 960202887 951196139 342962643 936430369 179680509 308356061 999568507 14207148 324649874 39329555 71843017 58778732 619893899 483033719 88679303 755606182 463770638 385637167 291936263 357151177 946143830 715884626 823862126 178413437 464238583 398145610 316865970 58665993 621819448 686955593 669341526 981832445 468732869 238026346 357760901 871756843 911356853 356322633 978970756 899819156 943288715 759172731 132279074 482668529 554851383 952839013 399092252 932358981 734352777 886239081 465510365 283036830 828406853 717705642 604094073 488403197 296486173 737762103 24825948 714031543 135290242 687388943 385335945 76022024 466791249 740657035 121294386 115179609 547546909 564050259 521401795 897049865 950321030 740661828 982116821 499710331 708405571 341475540 171774340 196205732 482453878 441711693 188070354 862633296 344991845 622419647 898346043 599786503 528243706 819107174 684615235 329675840 894858782 693261542 413015891 574015930 120786781 23981976 4769934 770978231 134788279 738313022 424151750 348138875 928783536 267789798 831858249 375977062 460176500 714963446 690803777 470512912 242985921 843703068 43025518 146511540 655583259 808310612 341632706 239846495 751245324 410604517 245147080 799025267 423044906 105309928 467207725 135969824 555645860 701670798 437961177 862310303 739406684 448081501 255993206 148938469 444492775 776316455 899467596 858726861 92138843 641867957 740085842 385228986 348352195 394475489 807260322 424263260 301402636 949269691 629298786 597259797 14887250 691653575 723926517 397069426 700607092 640839701 716180799 294644940 177856166 9145169 612544300 916215175 15049889 856193320 212279645 490123033 180513440 117964896 966149413 853382989 167580523 632800192 661774063 364019694 574294876 622816404 325333340 919828051 556842130 269923869 958632143 482137473 813346506 346174497 454680153 384071942 637205575 939462938 825532908 505157387 759216305 137712548 605020406 792566429 655335227 393764905 984247957 990508238 393887293 51302487 748294183 934397076 250489263 54966137 944749542 103061521 901052433 14153445 42373266 418086275 909045493 368116978 818859527 759749464 219717590 122343377 979690666 46132042 293462000 177905199 795844625 927956612 562266330 212953044 725419255 84551697 670619377 614684124 776242086 802653530 308254318 828409571 6376504 165283737 661993485 27405219 623681773 727151178 481679493 689650923 569346352 429916379 911431475 442081760 995189244 441139771 265001082 709905164 333789475 418648221 19840802 657095840 642623269 714328847 842988867 444329274 732046083 132149035 983249008 732101835 621895425 930253637 363207476 584174938 193220900 540509627 863735769 207380114 757064583 503801631 924164640 237910344 944258788 210657635 594300616 970317767 386763489 554872884 90435856 295254158 858407580 649803689 102286883 951476199 321550364 794030308 621156039 108679534 489116836 81515527 931226821 634146576 903244340 11268758 362753406 697423029 148179842 938821705 453847649 837076331 885941670 331133338 780259087 555288959 625685092 911203272 617980671 860479762 719936875 242303696 404771338 590659519 817801563 465425626 920205683 205777346 394461407 777778639 778071484 989688633 587367246 986056781 55940815 604488435 902213124 146967003 697162183 27845234 814373760 791580968 70831885 764843006 493747017 133729328 781470540 303897754 339250344 527489014 79534614 50520375 928658342 509119496 493996602 647498590 143678654 569736679 596304015 298292480 254215352 454573559 582305250 766791750 291549053 49887849 656637177 997414102 356541988 205563386 757987155 166683702 338731324 353428520 108985742 815267935 640244866 931574950 153129025 402422466 495639765 604706333 573630029 104909970 959574157 482283520 378990604 880827665 88237202 566403561 315792189 672155859 163925334 542727289 114534656 206253483 239322737 936728480 528245854 423437963 195795914 572978596 368192024 268251954 245418806 568683998 156332866 994039105 457733009 410675798 264649317 810768838 442040055 960346312 354782294 746805103 429633160 967743576 599258178 150077612 784719416 303855151 626275741 913335345 698511782 537134310 918166544 135351563 762456272 543182304 805262849 401555074 935619010 9598125 210683302 756808040 457145123 716165753 198395645 673947406 831558277 323779233 68484115 988752081 128992340 624167037 623313904 744129361 573341303 671012709 227977146 557631547 485280104 948243683 835241214 143889341 935845730 879253276 847756166 701978512 244626634 606802529 275997761 360779939 437017027 267285795 170392684 913463128 570176693 952213826 577539057 550904807 799417236 402535101 468931802 409048508 588278181 547273267 167088854 372767638 264759967 496273421 61145003 229898425 200274659 711774841 240522115 932192679 197923954 924581203 664196043 100433575 193323622 770135272 217570010 536108339 655695321 227145974 662127162 966066656 69475856 762128346 242415371 700884740 853937813 563932302 692115424 527084338 866331657 914883192 767224817 519782181 462419039 172369022 374473197 268254887 760913369 510497225 343712376 524971492 795132410 610293932 12648763 752740722 920575231 962792153 727900329 988703234 806300467 489032111 239662104 270252655 124224536 139251021 651874610 33598815 844321447 491129345 788535688 354103632 340903319 491918200 245689782 477485450 585947257 787661989 813363363 82787390 771712213 687977712 960879454 148495825 647216922 809963649 823902469 218512894 504408073 101552138 8038446 13507507 683497271 767461780 416623369 58233687 282002268 695312311 70533175 303313283 347898909 466639956 385158779 228992402 258822633 456278443 446533051 356039250 850993471 540009505 891197204 832034710 56159179 351070204 292923085 596149704 115591334 595337078 877583498 897230399 114489161 361539170 510082268 707867083 623519141 361372351 814708121 887761034 333735637 729069524 182823330 968388007 479947994 376741671 183766206 409542085 162653752 394031916 979628513 536436364 469739389 695199859 31676892 784235073 317949346 595029294 630877703 713696049 430474836 162340477 152705041 302046641 549556714 577153559 76450850 93062436 534932534 37933538 201250569 648168302 676094555 13730125 710582538 994267186 725670019 637389066 44824371 521801351 87366731 367992586 727548934 774168189 14229008 79678318 357427503 162479337 499961224 443629375 347987537 369407167 864291325 669731380 358748230
545382887 789055029 918660295 893970214 130263171 643503695 392311259 305661036 447353615 706259969 188513704 589532528 321600016 943840883 308614159 785004862 178844584 655663125 474887478 53904899 454141677 925812845 402473431 663363229 888518548 376066066 604096579 93358101 335430891 481279031 800258938 982357429 617388728 567379753 928727379 785510489 666845103 707035426 293458180 442271545 581460331 170355938 509260814 98519560 494016986 572038518 223582471 35512506 918924347 131592502 269018400 306467519 901721136 969850239 227414090 274264002 612441018 840678435 195227167 811536293 304496571 610511901 267533907 98972837 899493422 45265621 268891485 800130244 521319026 263026863 377622820 487996940 361291339 226887170 359296216 713069614 729697738 782206536 319677064 265598758 861054319 331354144 660520255 863833740 600830700 128165594 446968425 948715937 516144606 939039086 73606941 14897123 978203803 125779076 110629861 14115107 110633022 812744248 759847871 932974579 171946552 497736111 941019977 574154670 68477164 578035886 880736447 566861996 831053611 114594207 227975277 267187224 638055454 483531769 817610797 219145987 951876016 763438119 374213727 626696141 684105026 865549820 713642226 660169113 770114017 641382940 697708561 775847495 46794819 878321242 303582045 623594989 952112267 922100964 889529172 967674896 335010385 570365399 268669430 512207111 292206815 826701899 143912081 330751213 541391155 407357525 332762814 77564316 84436032 161257377 88064594 770631988 321568272 63933716 603656630 596035455 365124091 469997884 154817976 9442256 121833782 132806262 43412541 314173828 996640818 646663805 322885171 246586440 112926353 985025759 618694092 374597483 328877409 730363877 388800248 135349948 743622834 999244189 553666419 191142702 651999143 782106160 497286277 634397904 448242796 483271236 226604376 591120421 827065466 781653890 185445347 360417039 175991191 859450523 331794934 837400782 695773476 481521949 456419849 683568352 491859606 520566168 774671674 524384872 128917173 950335768 511169707 141189748 407333772 775442215 688833335 788082938 713629178 766601565 837635417 797756422 46614582 387847896 207323702 165054104 974005430 220052496 576695702 896313766 348492845 842693239 679267053 504967181 645688381 123207830 421936339 513711891 474891221 390210425 714941509 923957129 812770815 5989388 788171404 262976607 575351353 814761287 848698212 928119733 902404076 731288531 395233744 199600820 14243725 682616147 339825700 740443012 490952553 403093183 360839295 983074108 374416762 200771426 6979488 365928571 540499095 61709136 184796169 45926888 884149938 20901384 713686739 307997004 48402910 16780084 783106011 857066695 242404879 75234271 824124070 558975244 606252316 467262700 639315755 793052207 505912879 400119175 563564616 413818501 308909550 281036509 897008936 566613937 347299579 605361325 582128186 604130523 95269850 600992452 506467042 105918169 426520489 189704145 681026160 824796745 384558482 475010073 423249743 210295033 398163547 143456979 822747099 318624053 205365795 920487847 351464672 246920394 387362126 445355848 193869519 743665888 736677397 770324154 595177011 380980552 443813623 740937239 307750992 64033486 227875080 245514585 593696101 963519589 152364840 142253573 536380655 608386786 607988690 276532924 888713248 997307727 757351470 671004981 612326747 28866528 553109859 263669700 900963243 512756275 25220463 704770650 114446655 696587314 600374300 314884884 749009451 193564243 594548848 127860161 261607453 698493870 387876931 591683887 425450776 337648458 263529275 38088977 912506530 954351534 850718312 594650835 704231620 78322123 291586305 86958898 883387985 954686311 766104714 765678395 10088215 23971248 132158987 335380851 3156383 956291245 927456778 220332575 130328846 91087601 688181095 494143492 340607386 592699018 553860896 105789878 47460023 351144583 354930425 188854491 63363129 200889547 836828048 30571963 402481774 951352736 470693621 956037565 503014792 652455699 783419127 661182627 139904522 742832359 533548706 112848774 645171545 118147116 63868121 611373393 804224464 720613933 186369059 170280713 855124065 6086025 714677494 370999753 368885327 605150466 734213277 521829284 739129280 817036196 372282416 114508333 495668020 587237449 315505912 243791856 946918191 947838459 783400883 526588532 177276107 418794875 91348964 89176995 669050582 505142846 980125608 328433401 405274408 496801325 56680502 889272055 970731547 677279807 797352126 574072289 935901544 115303227 299395712 832092139 342462683 739461610 52132735 197528757 996236316 476452750 201606554 499974992 230757444 673551818 549488695 472146126 457170193 280865410 516889194 591283079 939082729 307457660 531072088 78447530 860379597 266940674 889379088 38849044 970736102 700558523 461941160 873010365 669154753 487700316 517886876 684073656 176767308 87893958 575582168 316598229 761710794 385404704 349247649 77612443 116214996 509349067 16104988 440056112 107673728 987454588 100472383 537151986 65368035 393764875 1497095 875749415 701800380 979533598 466409117 991319451 679266420 890456382 674358190 565082334 360571350 882596430 824188951 552825862 902074820 612812381 867908854 649312016 452978424 702866203 927167590 173317526 110840283 719301793 104197959 580648635 856065606 37285488 529714728 701421516 136802199 874382760 716740696 671448398 619910585 993795273 914996826 300358438 627354039 31480016 137288629 215392228 645215292 98093181 907847003 845327273 106235827 4556415 12970533 309509272 72958916 380791840 791352264 599481430 458795779 84058519 525287179 522533508 895245079 189428042 130348441 847913977 259564744 235501181 993273708 734654636 734285174 744029199 829755235 814621458 342278308 993867923 586695789 303940744 273007257 183886922 678263264 691803393 889412069 590313872 568509467 820202663 657427082 686165847 791543870 82741638 135142917 633923787 663581170 154641238 979213377 279618159 582524312 326551805 137288104 865518013 753956281 129943516 860824639 35165845 799536406 551611530 213573209 222840732 342036755 897554518 813571178 718340181 206872840 391061388 191107206 920002022 747951999 554559958 81145028 745715747 611136048 778019131 283919599 258192924 70639937 408024168 179058728 875594686 379201317 242703698 222754055 414807287 792232519 84616564 935206835 108316751 967106702 502812229 32118848 794695926 829213141 901749052 793305000 385415028 982270556 81606159 93655910 858905110 864324223 287117320 259883871 136086659 995399037 46026416 512048138 843641815 983551053 632035243 384751822 79454332 136586909 132835475 800404252 285241144 73774659 70064642 40025896 355264663 381236189 216790827 26228214 394407181 305549811 800729028 985958648 657155203 838422458 813724055 891101842 653046736 899294878 473538838 25981696 423900220 900757874 465414856 690902670 395512585 308392852 675751176 111362 966305003 88889512 308619061 133381923 427979982 480168882 910424446 141858473 315043437 477638662 789306751 303836076 496154854 133902285 135244332 430403506 997368522 560193349 308643648 567901159 363370161 108313064 175080771 943121943 74621421 560892331 176943617 255774999 517094596 608140661 342886450 390069292 497064113 279457536 873674573 675104739 394972405 801628001 680320965 155217111 909388570 763294377 704115984 639742381 248649290 429351794 238387213 439304134 106538586 323209217 163913115 651116871 41102512 405578824 6569327 421876842 600296066 51186857 678943362 149593545 788862961 238494158 352560477 474050841 372283650 184594189 662268616 170182573 772803892 126045252 471981182 914467473 549760488 218654832 744344277 733728835 135152498 665094435 897520624 244088371 899514102 220649526 469506306 947275178 705745736 397441806 876341005 169641154 924606956 718771993 752082141 610738267 317033727 413615687 864088947 210054214 193791850 522136082 242092177 114833732 105134415 6469841 224002335 12240199 229740375 627333488 658980276 288114853 444081311 282321769 472635799 694687563 893475287 601975720 428371847 431374278 354987411 159241724 128053736 901216501 715135247 465971216 600603219 449444531 706840136 812590924 271846015 215535641 723477365 796532796 64959636 19024772 814896193 961055702 304393296 503885838 70075463 144215512 290480783 426644623 449086284 775149591 207879916 319226813 346393660 447810921 327171238 177122505 191083493 591179322 488001398 194607366 997260000 166378166 288741886 714962009 100340035 257923852 494301521 233293529 796539157 269099114 888989717 797912532 772099282 350224478 407865447 824170365 79293094 154966773 56739989 348916594 926681950 388543227 248779742 595504264 484227986 924900489 613017303 559561535 764514361 485469383 538255130 278985935 131787509 796390900 462108646 690955459 103116633 708789189 101568079 222535235 543456195 604680111 450264893 831292701 13338081 134315540 111820643 676254012 882818337 955038561 41880267 15829673 142492351 410168891 769245391 724600125 349071495 355581035 785928622 577174398 601546905 970256403 466364722 435201898 382275349 86140090 591175819 770489365 47627431 91891527 977237678 400280031 289273164 256171942 45782811 32117981 935894396 967884178 801147087 731703162 447225164 899037551 432549053 914907692 100967422 831504521 984139241 874850947 325518274 966574348 185255422 81562119 103278552 824707802 990062733 723179410 45025872 572739629 867423578 160664583 104880448 939634158 261404868 291380071 895323010 581368659 306701205 426907045 220386760 265831515 744716099 777621998 182153443 978596608 884578241 298865714 440255638 980782354 18578446 263938570 721799776 116157650 172446573 390315863 325563525 149374276 350674738 115416177 191624682 25673308 935175641 614999857 141920899 903188836 902511546 92395650 556927139 536414497 869334023 104509834 232247680 947302028 951203798 665507762 669214844 663264835 766350860 964447131 340829174 958558249 809608884 126995797 743031090
913895205 912820744 604286695 997809719 317341524 634827833 335275387 33785124 577877502 898640272 912075362 206758369 330999880 931700327 477455725 795620447 672897823 124671096 989898310 547820152 432839260 757238791 914120176 487589647 934116146 741692520 173200585 110973491 274857410 832452954 180804171 3373256 987387894 604457324 985155172 362569688 998771032 25562127 257043933 324795532 925586330 721964216 804597858 666856578 776747619 314281344 26424450 39716297 909135513 493273055 230953743 120983919 328618611 613798084 96810265 661929566 899097796 870183381 434971802 151297467 280088984 841413056 693033586 568253731 876011723 928185829 466534462 724607385 757871362 63922937 477665204 213164370 980374727 10280608 682568131 12301521 393780170 809365478 132347206 957171199 458744280 746530041 17929814 887535661 303398614 522442178 564142648 409219311 75482312 711461573 304244741 756906610 682890497 683260942 403080985 544812359 46059185 262512620 289241191 990867120 104943942 877701776 679531270 155266834 916639445 308177402 945924181 538101885 774858649 867455083 572220259 622332792 103814925 364071617 514502139 19408368 980127890 15544346 595470210 771203309 691601632 314188609 393857855 214755267 773216709 107566961 577345772 235016815 593860836 73945584 771002967 624950975 761121016 202591486 870433916 994983085 17023898 604876674 506486609 805814380 129905309 255226230 576110423 917327135 400255435 205426177 870613151 957764063 205217889 619579153 200743212 145015217 767059348 242520727 28742125 187319942 493304176 796321465 8352175 490806015 468300821 168735316 936622903 76644385 798456131 795902721 562284507 576722818 568438166 457037040 492835143 939503991 932366973 786762897 595989421 449963341 609874002 314762306 411222878 629947132 778024628 904777501 211967663 311254285 860893153 297612009 830924788 206052717 287509149 778162832 272715903 586202457 449807051 659170178 260182160 814677207 766290306 180947304 383864392 525441484 407410226 392799041 83584196 146582455 207406558 639859290 922839170 992386901 794827151 356794049 529852546 45006630 766696948 455834738 167529418 43350105 354929921 451809682 285674239 598413639 21359543 969649801 813684670 167044953 811340305 270299302 839015119 193819708 697597286 295605702 739487546 177905810 557953130 495459810 931256302 419630782 487198000 598904954 736940814 426037735 966837976 730905347 563720950 704482979 979505417 740821564 952541339 444570466 694980139 598113814 626125791 732932365 499159504 68529105 917198593 371492757 955841600 228395573 739810696 156313469 627219589 914689674 900339001 592934446 330487941 894660007 350641274 841005676 831655487 269601602 900194449 374136890 637382029 624494883 853193028 911849046 856660975 137777109 701362916 722839490 351269113 963412228 394771845 992364480 871842036 247371972 389471616 669766478 566021957 857991182 725256065 471766746 482692231 306944221 732563259 570256616 226721617 977259116 115469015 173315496 705444719 662939437 250568600 511037652 782833237 435580427 842909329 468926488 955608038 324580230 179794615 426611561 147676116 673416299 300582642 594271944 34820708 976964404 749735541 620259140 910028015 843139984 521854308 222353314 519963791 49731713 171163154 476228868 517609570 883177111 61940403 496260034 740559317 658757341 896309823 830319175 970620175 747860028 334616369 234621773 26915457 922530592 849271129 666569345 535328413 908194621 70809004 315787626 565660559 191028561 501959181 377495345 765238693 493122879 477593941 765936076 651790542 427881004 574837305 299959764 69949873 743323173 249341588 875390121 69973006 395885839 262000398 728144503 960430499 601403764 804528155 37574576 610464600 964955198 930814758 715890783 327251088 61698115 533193017 645977514 329303967 966106768 69439570 876954862 581327686 261411415 857271567 866633883 394656861 676632506 374641826 736727882 182498659 991816612 600389345 952823473 854461887 12930622 221545882 750845387 917508763 725867759 136099309 322486922 475281794 324105849 492050758 604746483 405300164 302252805 833066992 243142944 199057920 617308690 62317963 29417380 947419205 90108408 440496667 948257700 474392699 279353381 959097645 682128498 532768765 986024424 25030897 505560917 179137777 106938130 674051076 208550162 148057669 405323680 89299180 122887894 713384950 68870699 424019174 831461686 800586551 769350970 35621388 174775946 855653259 963475195 995487412 680244586 654016539 103674403 844067678 851174904 307143598 583733571 834503128 476713638 966569612 231189090 959203779 344682142 271338998 838120560 713170452 719174151 464448478 389000457 996118931 900844566 156342345 541722607 597164375 551602972 224743156 908150818 725112611 287268346 609365867 574838123 297504354 116887737 312521967 999492223 157694400 584307138 429773731 21217320 924309970 764080260 260281959 751622768 360024902 565182011 862210947 57191264 231392288 164041922 334890822 489103065 225642486 335202805 778502312 739704354 114467070 472760971 556211099 228697228 469662295 681169670 572326870 706853967 278242719 461508824 665557104 368794051 49238868 869090741 428167373 907271531 315167253 878564997 251940584 375451400 290222772 638548099 580262892 193406146 250611151 129840613 899145592 666317103 515160562 820658564 191384103 681237975 421761500 524031418 630111228 235010741 337046958 624255320 591538799 648545989 519462775 132364214 842541323 197217801 354313833 947359577 740882900 771712258 813998582 560277637 672483227 898434743 590854268 321505789 4017065 639600295 995690592 186714473 573932514 936559062 914732802 892057201 263591216 542949534 219324645 123145651 875539762 169892521 871148207 557054334 678887027 449415315 723163947 895334587 181663025 558985147 826891602 825683435 868457350 942289432 887879504 568788971 977211246 552782788 484383966 900959974 815579973 299589734 894157029 695062832 73297771 746793464 966389216 284991192 283420497 427657797 60994073 325442869 322575017 442123469 142243569 254760930 506585532 779433980 738212185 329963314 310243629 260964178 936276692 308792383 485540330 312583768 921492626 794265484 960354938 894655622 514411638 655408690 807619140 60801197 64031024 884666789 41978163 1535991 242830057 600084928 532651535 782202104 869655935 791830175 286148565 325145253 493232279 721867282 758904666 199315089 329505966 369335475 846955980 278243017 318092646 50533378 613835698 709359439 299608158 180088691 655959961 812107582 374744666 957281702 41589155 548596450 603833719 113501552 6342942 360386963 899878211 493106334 767396728 275874434 144041343 540750458 915959446 527314131 986027326 368039269 802379769 970150603 251630741 761913083 643410395 402847212 331720790 476851226 688111538 65871669 374678043 460738883 809397959 440092110 664601648 402572377 324438562 382670020 306411203 928216016 666666758 471908623 883848893 629112642 768617008 264371209 225822591 502325454 32709494 355629206 511722717 479171216 282150969 678313517 699783986 827646144 947245336 11546690 570951776 366563466 299977732 890353329 512050467 743323239 404550446 279300890 777801114 751502637 339330902 903868523 870657297 475309268 714777837 778126634 478895730 162422988 311320983 286116516 773871821 896169510 281916344 410422022 462978637 102497506 368142186 8281186 512040393 71720479 436339283 635386326 532319308 423940649 241525432 52530782 569214904 102404861 468004348 779386940 892816118 219828463 790569851 900318528 241635384 579805702 480962946 176668312 846162216 442823989 24012159 604045992 385537680 11525736 472490205 795660337 807825819 38156126 378905923 962126824 298256209 609338612 418715875 101647010 614100769 209881906 82748082 164517353 503446213 903829654 264002552 125570410 129425250 78413629 234698241 371060360 394040248 949057354 198495455 420305012 534764899 48210871 123037096 780213712 158948707 65022551 366153795 301535201 995998523 582148737 954145161 752095672 831089667 931380167 968341292 66110174 148592433 889709658 178818009 141336071 518816352 173562251 135453913 522691238 736831927 432884289 704914387 109572839 690967009 394473723 600185033 184049474 992988267 370588613 193297381 738988039 931729560 542336257 430739278 905528882 936739481 19794093 268520920 342568799 91487157 20251274 843574716 11964154 258506965 159690451 412960832 554308147 333198826 926167627 777167466 355065898 231668285 229064962 694083696 767029101 344449099 597302115 330191747 478662402 811805641 31725075 157900361 327242731 552991845 461358263 26612568 23976129 508580075 78375562 512654061 337984541 245886683 876011077 420274466 63523387 548157413 754844199 226554134 71822857 855098680 201865277 809400127 465885316 245474835 649621130 848129186 569114999 990910830 422633495 637026778 925575555 125630666 496657138 685620157 981451580 20464843 553087190 532318055 975866063 656898143 213220374 310075678 474447028 792386374 461689603 993260459 777760616 268334619 58127210 833086762 826238637 395223550 159708260 761681523 321274782 561118853 322638057 847909175 581976174 893552533 560747068 11811188 575357432 335329399 272208619 261682317 29726684 992471813 686018151 494640034 216659481 406491188 341350230 953616873 779341253 584071859 86811156 671702716 363436763 362574814 464735155 758553679 103947909 841423782 907714795 50869209 705315170 462615482 50045132 498709016 793881108 458138402 984170829 14570297 786535145 144578727 115988889 904156333 280629426 569977109 419834225 21709719 557478719 77983886 386164965 384788733 878417701 758952749 817759426 708991986 647395992 162306881 742894311 742704021 444815884 948095558 328585006 329366562 565410307 301364406 329357521 428046463 924075682 34202288 49446825 769437750 629339952 467402362 515462306 114987423 656990510 656198328 646930945 222927653 477208621 895893771 204023362 319728712 105052156 11681780 207075002 370171671 266642162 731838813 393509789 76744696 387227201 783266226 356712409
739949762 57708893 293302407 768937683 336385465 518410425 454109201 977465377 616187031 852122260 713372619 67026764 379705429 157971880 725592384 878645487 335060008 945585180 52222988 682046934 11445399 784056667 413499484 676315494 773007792 818706212 877570961 817123424 803758887 226885086 819932731 767086185 397279339 544836035 144804769 351584190 491798698 689672470 27642887 549819641 886438634 261823491 77255244 15651024 155271055 13847154 763613005 268889989 134204413 426365020 983193815 185661121 182834693 419223006 835414345 650763726 170592646 533213804 73579432 899555088 618839236 978541632 779248150 668986295 490814570 659059110 273867451 57167419 626500917 198797013 459001203 598025913 633475230 188501211 345623169 785865847 618628126 232891813 653136398 421792713 951894449 672909035 165378112 421096516 88095017 475243765 952671365 725604227 566873256 237277226 46348141 561421009 654786194 507596319 168740017 382478891 969016274 429984794 242175127 204502022 712063003 190544537 44074944 690992121 496041966 418469532 951198773 221779297 889852400 949996993 699498591 990850165 344766719 390260655 37349243 381040185 408929026 279174592 188892612 49474789 215035494 580634740 425809 919745461 764801633 906998030 531810698 623179931 144602665 448407266 939920474 719350602 943538441 35629962 297130658 324616094 626226337 244104091 37168881 786286127 38405058 927435749 800689055 754030551 31930107 256270994 570721595 423368940 246984628 46515729 568181618 873654953 763302388 300664504 396539805 252199232 842236794 624188836 63336209 341936129 88439595 219998335 13217473 158055226 68249067 19824349 692351706 890257163 281564848 410946655 239833407 142174299 891561382 327506466 460737111 194730370 749608326 588783436 61837007 285774856 669656007 769161633 770158897 856430744 855355334 926111957 195448676 826929567 117701680 12768867 338657794 882083575 239451132 292341180 651916333 243003392 387655500 329138763 367901575 689119982 402522206 932207537 394113352 894693444 750803257 190025457 249766540 733021787 276102296 279165652 95125760 506041345 504459942 508493223 281236783 156545395 648480191 637596211 396973670 345838236 976471552 999019418 662621602 920262601 162451289 898933034 13265205 678885385 823758725 785049902 273778791 643024888 536379737 746009218 361420218 399106055 973803172 366644002 813178838 90377175 787871003 30330081 215040149 210675578 870872629 99255189 528390199 792997483 714062100 827379577 762439303 664419674 213703719 946730639 663921867 481073290 194869076 58713925 963149602 213351955 676810072 709479516 27792814 419235117 69392019 345364865 108414964 696637740 391646283 117642227 484071984 765076939 226488249 507401155 262214841 751416610 371258804 470153236 532321365 618287200 108400119 389038069 782868986 8594370 253023390 664815869 566308512 619737512 946878971 214963053 145122094 591643470 129283223 886464727 321120196 21022719 191721103 725282938 710995008 528950995 609811319 539729720 222546353 79144679 281020981 488142650 778389732 802799288 949807402 582582366 244373398 379044054 457725940 807500776 78501719 888380370 627733559 391892179 326740977 432099691 247296420 519803008 11954285 571123664 953228928 726307883 327852183 221878851 816430315 239190371 118535618 583478526 632315229 301211193 371629763 132794629 611931338 741479712 315065314 584393809 18717817 254017166 900073002 734945495 66284567 788908435 560369517 784908392 249756113 937639948 657752459 847732243 975490069 25764680 995800436 51123216 769634970 148963215 188382947 782377153 507604013 329353562 103346686 912856133 789894711 718934830 895753826 127687000 387026676 648107930 358934338 100521176 437340010 667575986 267999350 568639547 963635414 74784199 480316563 224863806 356340543 639426822 358985530 128736996 749576007 573738692 512244433 216535835 474777802 563662802 78317551 764631185 523777170 9599017 914019144 576808821 50536464 908629684 648329922 538510622 647513164 212760595 437845925 482697189 527465783 601273482 428259559 861608736 501533636 633870220 974233895 905975329 249186769 720802503 210494054 658195896 711754492 455173603 209198668 505988194 937604506 904667383 917401698 164329539 566157773 172156296 238394347 781032179 113563683 899120065 836218652 233095462 849052120 928978228 322557412 561129652 352090916 407766521 532105335 271103436 461799116 112356922 329213777 651252552 540775874 662391282 603900823 623044745 336708634 631357522 703037127 612832892 905124030 606237598 189586329 335185082 84892151 724604537 548882173 660778447 946159399 620537719 743043573 3253841 190999140 901819226 464931801 243976837 652422786 247809881 690851829 172362343 887145623 53224591 79452917 737165898 151194180 735601256 48907729 249855370 590192076 188242151 717050868 817711461 778072818 748828195 974881248 289188310 695505623 966141166 470389504 415986325 513059915 673213671 949951780 491962745 866696299 763436236 932227306 10561026 868489671 968868229 731742722 511866009 185298219 97629285 697436462 908000461 43264642 346011864 255564614 72537631 469965373 394953915 486250949 486754286 290764528 333681282 59280693 264562879 392891772 668643447 402410082 426648797 760409610 113650724 736003775 258254641 42762170 819060466 259563372 958393639 334301197 177349762 657704967 508466078 807458258 600797214 551920997 971046665 689552649 225991884 991180124 256166297 579103830 932173336 268623271 201452365 258799085 55769596 201919529 735254820 248756202 951047323 610181235 885149903 626457459 70599554 722963667 662902425 754752005 252439033 896312734 154237231 40304816 826905632 241991813 953518714 471722060 427548393 359133066 995929595 32587342 750581973 725020147 892188051 505711829 637483334 713117041 72784906 655465194 878011775 166715158 195120117 188035392 733659907 736330337 856650745 776568481 397737558 874961264 804699484 701472274 562583421 136851082 528766459 54539348 336335932 146846338 465585533 427728925 139930071 924068551 789143633 556217799 493602565 208446909 653578539 673002418 88832201 283306494 516007487 396263857 283255229 615821171 836535330 492958660 861381691 21545442 284677211 175898260 580057498 820358408 590216964 159739537 667621317 308796304 633040755 869919731 639212964 320079766 15656968 642813769 138062947 863836386 918618934 84612283 866911865 165741342 357963255 230210988 524644766 459925961 435717326 682321602 959386401 736310163 338336743 108833721 594833503 381979504 286808552 442295562 718328112 833215535 789836702 96484367 32613575 961459397 906416244 789027677 200201720 17283984 661344392 997229354 788109855 772987556 151893178 889977316 593095591 648700661 576650657 298776078 303301165 159425283 203784277 2049208 760549485 285539972 277420274 406713053 410654843 169951903 514445535 119354822 693635586 952466755 798576986 258273063 262206723 575495668 354734765 874843625 225905199 359180344 289238688 286226606 346438356 25142478 917345307 685390290 395531814 404536862 759279476 592011002 481705209 553944457 51338688 815194582 10147854 507697475 741917775 770182552 816006289 836632521 347365098 494365997 82418387 695924119 632912348 173419770 53235478 73376369 348505639 289413472 994799298 833323365 140825059 254054795 990686838 366580940 337859746 949202173 286556796 405688734 249165676 785268845 81381373 347717511 862630069 245569982 139590495 364140299 884948475 486638638 636765332 277119960 102027500 669127389 275336386 382143955 308587324 646467297 289716715 248036799 286678908 92667929 786623451 805325602 730507604 798733103 71477517 68270174 802503530 922073279 492832396 655742355 223425868 918930466 303553253 610108187 55364028 548872854 617590887 159176483 123978294 477583192 195970271 696720030 188413348 520498606 37222088 660358813 219545087 617696103 958185947 38948534 989868001 963198096 198802907 34525553 514578830 886297941 235307008 505942177 603186159 779914953 623759050 847853843 334621730 3872047 126119149 817162831 747811902 515100495 363371934 659962802 444824773 406132720 385783991 343267290 134258422 646777626 939112584 366844983 691858799 579321468 667172472 489682647 819860742 394079191 301380883 212717529 665737951 193144936 998731613 316324930 861871895 962255529 969642543 83528301 499422414 599667541 72302223 860312094 372136969 668908584 164313919 791710196 679751614 190629652 472686912 870158931 452029732 452689526 679118461 151305460 546280980 176849645 138506252 872520929 732202374 270139850 303841525 74408866 567297541 370676938 420146668 548958781 319152208 423465668 960871139 798053297 816117572 267692042 222346237 962584888 730609110 160374940 527181426 563297150 125088022 918769722 321353352 433520957 680904292 741131522 689218607 467434276 993266088 998525981 952334573 116200829 686019124 953342459 802318108 234720246 942785434 157827728 355730890 158440747 708337958 178259529 364496840 433153864 372378445 489963877 534834241 305652828 498487630 656878134 984876326 859829300 800224559 900341009 268818671 755620046 719695562 341520773 778601418 244971818 158705422 688341995 937294993 649072012 848062234 339543639 704117242 221810832 879518075 419716930 988171016 737289412 212250081 155915730 886467220 441161224 240602980 749900188 739083037 162276244 473617703 952858150 173657790 133401826 61480895 894965717 81344924 521200173 380031578 263969010 878831385 843454690 785567918 633897991 343792956 748557631 680962401 717881496 636600705 761658464 986610576 232217140 562097334 823665335 768337576 331509949 142213586 708372856 258171916 708860267 817232349 495392041 213058437 815119493 365888384 664937628 3253224 906234816 450654134 256822151 599528529 742802068 804702 595208710 206514925 549591865 142350281 642463713 690181300 546533004 87941702 404622532 233574585 695518902 286059283 178046593 806471285 123946539 452264602 209272097 50750475 881038880 924595853 201906258 886578092 966294385 942903711 573642248 781569450
824621545 729483763 542676361 156642517 482107387 532584407 750212710 870326577 842009425 141449374 821625971 803030160 330296784 770334350 838180750 195921472 276399086 40455984 505669352 673814738 697271069 440035073 991866228 332601684 625937271 908564817 181060502 212452595 303396817 785606954 253604907 200212071 332059441 261915019 740461276 952365760 565959900 947512615 742319767 964567455 409345250 774230800 800127963 654749028 843681956 447135528 191019738 27957015 174454403 182157666 728548666 335803472 386658515 928573494 689302946 114863540 860070964 800246605 592640285 361767604 719612117 382945472 632096788 619101656 540201122 976325206 208947765 753034919 372639353 295879023 686789546 807816141 707622565 631509222 630639162 248528442 989843800 355739093 234876829 859845593 268720144 603288466 228879432 100637894 658634585 846830751 942778866 526371146 266124389 531884589 888075409 429072 525993833 356250569 850784096 733801499 310168035 733911557 396250689 223183944 954134751 216886517 145071235 910804464 817124813 275524391 93345637 646999377 74479453 841787528 642506715 881299842 174520622 130437167 51631432 389236799 919624326 721448562 171308823 690152116 198040470 252830647 907426249 211660853 784904218 401809117 509610568 382767176 443026199 419302129 765532223 640847410 102725858 568691451 303643349 962784781 988106723 883852060 658168011 826088278 899614555 394351240 300418227 775459315 268823159 126347498 323164709 939221426 241322460 789950763 893500444 318255615 623164543 798573286 30688581 206233507 832393468 801239136 270178452 810573725 18634652 95697856 775926898 22237810 145659370 762841546 867858989 593047199 628942221 362776993 729125532 666129035 779797693 939500574 506724679 848704072 193968404 41944620 311221483 210475902 76514381 801463238 187940380 772771666 515683014 919117017 311142749 913180146 183830832 285777747 366641730 622846452 765510593 952428734 877670701 210299850 563947370 800178440 573018982 288312665 856038652 742360524 721680332 381236825 957907761 902990101 680433433 713376694 878369586 137778276 700486836 773655211 887995475 535315894 324351950 550216793 56468529 678584703 253407528 579581854 830290753 823428522 992403458 3364192 238455778 488052454 972517307 857236203 594113297 945915225 506478093 223224383 214973972 119282038 256294669 745722645 741552838 517794833 333303157 781537362 971268637 432150505 827343472 6509765 99694673 408380799 620082595 19629464 243653844 531684345 698397524 513196116 56139274 952979576 355271234 719345370 511345534 324165354 570089236 926878786 335339479 719415063 747780483 362264801 391633031 811921062 641637440 380864027 808434162 324364933 87613299 781780904 932409644 837278936 223346278 338435513 656168006 81267289 559610590 999231776 23051217 917144795 324605272 299681826 749835959 345157813 395484712 749040076 252718061 931860122 455216666 138384 608914355 542215309 349674698 156501789 403526487 994718828 325842667 630918890 969042472 842103409 455091134 649544673 512918901 692704351 697612922 542290991 664790661 798197812 867716135 393390959 788282889 329076226 800069348 190595690 331963685 372401180 2093119 254884583 497298696 82046839 890864105 773172787 660420894 902117403 457740328 74218162 946985604 973464803 481301525 526972385 287949658 157665528 891044127 154368985 93821718 611593004 949272599 153710281 33985778 398613708 412304437 446357204 842982227 463525973 330231977 864427885 429972055 729226047 284554470 67587137 265399865 599415685 27316370 376349016 14077508 711350009 706123135 628988031 34909466 888180875 534204486 626587860 989108234 812668570 421374385 785550263 752202328 944266830 958788124 997771053 972361807 514447947 314842841 503660939 84996527 179847184 206008366 81609182 958119781 605898242 659599186 51603935 495667398 563463040 828333506 162272444 885065504 696652005 733262935 178220189 846752812 172931774 878395666 235354953 960154981 830013232 899853863 761961891 148157899 905960432 448492090 309137061 958723054 314720187 143044893 468993476 874450430 356038944 757054996 367262945 50822493 640582199 998393533 967158786 28421975 478077492 766417984 20997459 733796371 415892825 75287270 176775997 610433699 189735066 561510475 684562553 201069494 942233022 873769542 691714267 494055854 644250074 817268034 170681498 826486893 347274326 67431401 454709325 943490223 509475284 388188022 514299658 178958020 79499362 478552258 521653100 8587159 70935016 324940008 697423265 42632311 717581221 258161253 413083175 659695497 904603624 54263363 976776509 775357710 687241441 446000577 609932235 321735019 550882990 131356449 99579877 401912557 786166607 966872952 77484789 753147926 214674889 54063549 565790953 709963242 309222699 989454859 227933983 965933443 905281952 361171383 682474935 515521513 264453607 253059243 815873803 394298221 494402203 858301804 565402465 10318667 429307209 799120682 94604477 663763661 177293787 390817705 545598107 676111473 130348459 861019569 458769376 126313834 571665946 543987805 995140267 702118651 699045726 587705420 892823057 761365347 231040172 572047926 618995503 93800981 223207265 130492699 621323923 489293110 598408722 565355020 774722055 245085203 95091298 840791637 446964075 207883973 477007981 8687139 924065266 355682929 87113120 928701684 981768238 282128307 176875959 2269763 85009667 228891076 622077670 667597900 79283330 73027735 641810842 861858073 481884834 64007360 686954756 387071113 995719223 735912683 570538811 226005654 939165892 339822207 692732279 585262557 729054240 261134898 274278510 538310237 340154768 440135093 445992910 166352893 273246472 915834196 637620538 61570316 724930093 662018897 965379175 158423139 180679462 264309254 562038101 844368177 809680437 995396106 410629469 180226794 754811593 443775518 578542924 934030215 905864751 386952851 683490284 111926222 137942238 467177778 502286131 240090849 27267822 523677316 671441715 516402738 702358732 449852259 602657939 662876919 338665380 843942169 482839208 856156202 803757803 547024771 964129123 869871471 50601305 824478635 114138768 820429195 950121924 56234802 441962323 144363900 556482983 657927261 929544887 85190135 227357443 797924175 463950180 970048428 928711475 179710944 740369375 908711463 118293079 371786430 889886094 478713735 216323694 522800440 720482496 648719964 594514874 591717572 565305245 605597024 734012426 940222761 401841852 379612228 256514915 663478074 261144461 957819025 872199284 204005349 480359217 100276180 383039184 675820629 825968522 387307667 449244891 12875106 845267565 292060199 920388066 195186659 714961864 811399949 699874385 193081116 134043874 22435307 100668609 718346797 991601910 772446148 779654150 171687245 249775220 8174159 627476061 22834875 61365598 56941003 326477780 807680224 893728789 502262128 911532725 86132494 745883072 372474016 723142999 103653830 5751081 57694564 210948314 276593798 136787436 274864318 971448763 41816615 387526668 457816228 961016738 617033029 85163183 121502572 917950065 615069408 193044412 340713666 318744974 823484725 164144943 782901031 889932490 735373610 427556297 704376300 238313767 850689705 944854988 165697548 75881786 328335702 366273040 11601699 440880405 698018786 346245887 254881489 86492785 162935271 74675832 807409289 404418111 101175312 31878810 996005997 128298689 77980603 218008575 868011555 580406838 429992995 499133927 131468378 91316652 864073691 766762713 666399424 683421614 873915846 115733287 223522040 268928281 765903362 812320896 544132366 756341828 309980621 706276898 986987770 937733851 172128310 708153258 105857292 729012076 832851478 221347279 671803749 298915242 555641566 124886633 412192590 265805580 824546604 980536661 991576703 50343774 470844993 956909254 838805194 456892415 568938093 935262145 886315542 417615200 539405132 821251761 182874926 386224030 987236510 201382791 906274047 6878804 88064257 741536091 205891566 290000455 840632599 810339 734800440 858956701 468235301 540146296 558823520 758486304 249355964 215100428 767142234 796378197 995524742 10904037 614560284 849112479 338467266 795524964 917330078 93327796 397607366 884655061 200299436 574081230 560924860 233995378 550087132 250297076 911344611 46389547 362854119 752873816 176009117 360804789 204725994 737534017 17349567 61975018 301703270 862563137 977907577 776950637 644038243 536558708 498450991 455832302 636754809 935938963 945474368 230871821 815500196 637479736 676118933 668119335 530573109 684610368 797975250 613109735 903619524 836754492 754561612 625333737 621394982 781571439 984325424 11569292 14622387 590426492 501161858 144058264 830947727 365268597 339926396 763668722 183956651 633397890 902198591 409844784 360845742 533750622 303002129 54322643 63738531 940776071 252746099 576198027 349699411 153775444 914299942 926169857 928908221 351337357 876991681 29451743 870627669 591781183 322428036 40288002 327541881 524243006 44584405 222403351 140062305 194783736 792702026 887054770 103033417 15508855 665990944 746427523 998797462 213951571 323881165 222516643 976687120 744128074 945735848 244409614 872129087 231345998 97111344 205681720 389464095 76996930 368224892 541538183 866433453 832029661 699330326 762407440 159088464 852954674 236921460 437895664 417925518 231630861 14573706 623343173 174190059 422666886 327058004 4933689 255636440 96348394 411371072 396596696 266802338 251559668 949073538 887519766 567409349 829887511 382958170 674349894 172799699 151897996 850625073 851660105 502848880 934290856 774559420 406385120 477432461 112368625 424443880 882875357 241592975 987012494 865813111 216372117 623650206 780173284 884735470 403392380 25651597 213603016 829385388 898531655 657255241 122190772 234929364 408529478 919528859 105626246 119926592 618613185 869995036 653350216 11046681 958499302 28654989 230378853 553046787 904890118 74695330 599977036 15813064 245409897 520497909 787906618
593004308 892542099 143724504 101922628 337168047 661447320 787406180 913191511 893510669 392205160 632088814 963842449 993610761 687744083 712541114 132225230 126227913 253985685 185818483 436915747 35832625 274528899 945062292 560709294 502426628 59042886 427881957 868922099 74277581 535361974 357924998 639477962 752660516 357017402 229210869 132680506 724317433 657630477 451850707 130032509 608693745 770763765 21613313 421471260 874786802 497928014 16354102 772864805 872299788 644716352 744737249 856399105 50706673 646656937 839739572 934051175 246036586 873426480 472459700 631786538 240988256 331657655 41334823 889212865 567968233 907099116 388695667 214336301 162324107 248549192 384535480 529841601 551329305 233806962 10716353 541712099 556502925 723948042 540876305 537187763 35043528 776052633 749430076 132773057 919712756 604006091 602739828 233190887 675561399 955177351 173881286 47184420 331397949 158856766 627065935 831629296 289974401 597096431 618874168 471539994 799373778 552457259 479265036 53904948 110845930 999520875 111049991 570999982 488746798 610161380 225705135 458486222 863997654 142569874 685212188 124975333 671143185 310034634 541532165 893331146 934346170 254407257 724741894 494489341 830315703 264239327 281059992 261968339 600454475 125254978 675968051 765999663 222858542 551758423 406303764 748819286 523706272 188486494 128295016 914702198 909342916 302531201 64454662 946443607 602733114 718849445 38664305 837206301 752667300 510242553 338774902 644569480 59858296 901316056 19399449 611581875 760000139 252077178 80247461 969557660 738248598 77363371 135325699 877011972 124930776 289435917 892952940 316371847 870832638 876904596 857576282 856956439 485932960 593673296 625018280 562284428 94109147 437364742 90102297 313709870 724721978 406460432 623536816 908842489 658520831 877639412 349241838 327730589 410064592 45244315 675745047 845074687 95511451 915267049 897690688 787993005 451963048 968762925 723364556 445170238 650734907 828039811 668166572 335279051 254038319 428157120 689824109 742905532 215632719 218824053 479390451 897679393 17981736 806795236 874088434 266535741 635315954 480059060 93539253 11782890 759142209 851270270 107754009 526274249 980106958 496343416 211987617 18921341 456893753 219157884 802434733 816711713 887379509 467613452 853579374 370090605 286545447 960715276 476475640 220942274 742867197 381082365 150775290 319420340 262356183 198435478 256133988 456423645 412428986 144014688 705023963 731039131 987655866 824780004 432394708 688872497 9166867 81114378 693241524 14002818 871960698 822644005 183122544 432809894 869673886 144614291 54599120 277346140 792538855 895639593 724887020 670616102 254521932 715608151 462509497 604855528 418162643 58819058 792613424 911705126 106634906 870299730 931012512 721915742 894828538 825721540 121884775 498892751 778757843 603426547 792243592 340819950 218747983 721551744 577674886 985153957 60819195 576873104 310203511 282133058 561696531 213660436 323785952 680920859 862567288 817659943 177809665 398990351 321355662 564045356 640407926 838678737 825322866 970138003 932279147 473604914 849926790 100001391 96332759 843884700 244379012 51314715 513848538 958243831 220905063 846112246 831373604 459958683 897459502 854172198 632506342 104552319 237885790 561698051 33455921 152626998 481265701 569066961 357796585 386068927 598467587 919141770 812810470 189897172 249744963 86820407 780949782 604599988 770797572 485495234 170491807 518259531 616170563 912848086 744037208 411822 653321365 744677534 756684235 8961946 261915638 160140139 997563523 430713210 629813459 44033141 319613257 953226932 815439537 168332084 255550406 723031152 142412289 900119260 82528815 116544911 9776004 198482807 574720687 277685311 342574002 589890298 523123724 343162575 522276089 708454754 5028414 657847710 971077404 337713201 441549743 411923226 87501037 79214643 225072418 788927100 381174517 188480194 352921119 254274515 150010962 880423190 684310787 579873271 709184792 96645756 644942904 471411001 31408136 160251535 436642328 482323896 761361184 835473981 443374682 126266927 195266903 662761031 671446571 463780845 260656484 644018039 290010267 804566385 277183896 931745545 687271621 900497773 663862703 520874421 870371559 863858109 259986140 95284282 76533853 421192355 860066962 90160223 490838005 532960330 326682332 228433246 570124909 380673079 505610524 378823419 648226691 155348615 934674830 126472535 532051740 64371327 430422244 351095984 662730194 389469960 102431997 749175929 571652286 422621526 96510937 683157666 916646673 97989666 467457396 7749478 110696765 89905942 479140317 586102666 811509279 679289516 871452883 556084911 967958075 658494791 660854066 487375855 74545649 876625553 730986926 759412858 273369558 993829807 987067502 780909643 120760734 506004336 762164721 258744420 428635843 525170597 212160414 67981664 415188113 422460868 841899967 649000719 521511310 849714191 563579136 734631324 556018826 286961026 413062830 509829505 789788741 581310243 543397559 832820733 519456697 839895502 479334917 178849332 709639534 776424418 359837034 556703252 526487680 450762257 803968371 872630514 502807960 651337214 202038169 213114128 780947491 761802629 809842711 363338922 468575642 675742117 672189060 235347680 398278257 736740825 205505339 856946090 739810620 856961118 532022792 576905938 174239431 284598985 304319476 514879492 851273238 254269127 902517943 260276294 701662545 437504191 154133075 119536740 64815774 435959828 461058248 684885363 850262881 218973302 475369297 475700206 553962042 743881623 701736011 570420521 110233421 284927496 937303572 593384845 112008716 654498205 760654866 577236762 794521532 721467341 96171943 170103390 992199483 168821857 295946091 767024703 165311996 666432203 91085071 809048428 861903135 553760286 465344515 509860398 28110415 463505020 593730395 77358537 679217730 440882220 612256552 597660032 727011672 612900544 387936809 785534599 237274630 144270313 281846279 519657649 220661364 126264169 480495008 738951545 289973433 977473486 103568173 55127061 8001052 297647937 142129943 794997633 435843639 909363694 248757628 177586887 781313534 36020162 412353678 448829923 183157068 862579128 92491830 977475218 657270855 481765881 309596402 121466094 910759889 871896502 755241043 717737319 552144755 93172443 276140764 550222050 687216820 650826448 652536182 609560008 34701608 631321468 854193664 596012241 62728106 951034399 727297727 247481665 10432931 805351886 123947203 490943032 799544716 436740662 524731837 719824067 876303161 507445651 56106897 937223423 424722677 680463826 278825440 609995163 820331762 401786906 230100413 476416707 205645819 715728408 520295277 457729112 644161954 993556147 31205466 785628946 148278123 519604631 770220720 872539042 22466999 876959388 302098729 332267298 62801705 721369938 853392179 269628176 423175852 663862708 764304007 35529584 138484297 195394549 354163895 858556810 789602497 820100489 383106277 103027182 291992466 900638274 1409689 757105017 377637561 888600881 657203060 566718423 375459257 378894119 561255440 894566434 571411602 464768577 874887906 902786659 30837618 413892431 840170900 35978956 690737716 20764385 747653175 149196756 368221197 331923734 201372255 399049057 814176221 201766570 537510790 132008875 74766492 477378734 197146213 531683870 350477555 373515637 760464549 461220332 745162576 594457002 992192226 363237925 784385002 440328764 293023296 356803754 325912014 205342659 263955427 94991843 950716367 610848477 502864691 649840038 962027739 553973357 756485217 544813338 791621332 956852058 576313000 808768327 327616317 944219898 731595048 379376325 289656171 417757883 700555132 930692419 350115340 18329102 743096974 69351895 732457497 365423810 550030086 168025642 387736455 153493225 42685737 156131337 237410857 255631703 550392140 352378944 774536497 952917374 604320763 104871680 752212164 891398390 691503662 511064144 298281516 657492805 583100460 784438360 435992523 766197169 152211880 872212152 296261239 482799349 146081455 404524222 425750538 539338939 198022922 146154151 353565465 426146528 811195164 362419380 435670147 869694526 910777662 324433498 173006835 239445119 897112351 419617561 595755347 516952575 90786657 474713272 657086455 602266197 846505563 511697450 479193393 8389011 576914337 423449728 259535869 626699857 532528079 489035225 716048119 492344144 331079166 412670313 674788463 481333603 360862941 906811299 920425261 503684832 655289416 590143370 507290474 186719437 218399156 179159843 464714557 977269737 492483215 419306388 298839342 494141755 960684193 840248147 55565482 17559861 202114563 684562805 264643853 485278569 133674667 363756198 75212268 995694958 974262688 873614066 609777386 233732285 263578948 679588426 888376627 136911818 534179439 294196001 800443962 593831927 276116742 569457020 204265114 910964267 214813751 417420453 549478685 955341551 811876903 8936674 857369473 969525721 234654909 85247506 490677675 26176772 45730385 923711420 419962354 159466223 652276960 665098835 564610022 9776115 910668474 857229045 781294189 872262272 669924229 976933210 527174153 577048481 148596143 685250465 643142691 332540024 99966201 376827817 552800619 883965577 325615919 850332701 767042367 315726717 286877939 198909199 128178462 785425676 176584448 525176406 282389 953300622 635434160 598586233 336622697 732268032 938340686 702616765 806459975 788910758 559185127 332968627 765322943 13207298 69930570 302947729 418090978 623652236 229675326 389199974 597309799 445555300 647893208 116912654 76994944 512284749 659469978 828258829 231330333 675117549 477481181 113073286 113756946 88010397 914170523 717295615 598188308 225438385 41071879 401851661 244841900 519344736 613684747 642889814 366182629 761087080 58534918 740435672 208586467 243606170 157770950 28244340 350582554 27631045 110787962 437503783 807906427 596485258
329549044 783120807 928750037 495418108 65394738 99311109 768436944 827090022 564768297 506176216 545679686 68228459 498639451 606757406 31652649 287050239 535418302 794655070 166096955 657925151 812955860 971054970 279831437 628794576 515765463 808399821 297012762 858004593 998462944 689139824 187126332 901870672 975807148 583468929 27741098 327065928 860566431 481295148 852913328 862760025 341310684 93233105 576629428 115580530 297533477 539154703 658661217 847026888 936265273 249796738 45429918 662953576 819922547 502060372 556256687 709362997 125197616 372981776 714022170 309717246 665156138 212109469 118430154 861166858 583586221 997248789 31701674 218599263 597532893 559045150 458994796 331074071 889039628 603005608 187988195 462616361 718558577 749600468 644308394 675837736 666625231 903595967 859615301 341814786 950534679 944332972 464588125 803992471 829213117 284659348 219798076 21242311 117104775 882190013 697687263 798757068 737482713 393464587 904697593 192063705 951464067 786242351 46223588 526289158 212326553 836481286 551699037 191468780 250871329 332556235 94927087 317534977 808280453 926850236 433834199 604687002 720225790 306012186 716585362 3271190 411075068 217351998 976399918 247998676 346317457 592706525 783750504 508518453 305158763 54008450 748682147 874354027 848813392 722650290 548321158 247754447 307433229 588211479 587718545 879270828 879508528 132007217 566727693 840720498 49607259 727182043 295096691 850060223 447380909 580403564 967584401 787705445 670356586 185631983 633146584 756560188 106783120 838416425 970765031 262979637 724840480 181424682 669203060 213060862 169626175 364201428 985035425 666645630 233478125 478137879 586166689 253162874 133621416 25604908 530115822 392748908 738103357 869541680 409669704 402788046 89270224 390011455 290756321 203717112 359646770 404387562 690945057 940866670 990090341 824317705 121791856 519316398 684474384 818869198 318877043 776030800 30684783 648086511 6156859 266991497 487947603 189972821 612129726 725335183 92549268 872584898 383590262 554299434 670319319 433617130 596917720 524570000 561888804 560482616 103112263 435530671 592525082 637526751 187976481 43983723 777155099 169286357 958556269 726721150 45735771 476902 652653370 609816177 418391242 189155025 392470764 749222766 515232692 709339709 754107499 633766461 176352377 442825867 964636212 530089038 1331236 759122407 870177846 27217791 612704723 220828224 791674697 976967542 352006361 708143000 450816557 218880352 274757765 116470105 51712310 446667193 190951836 883773418 425164501 889635867 983563340 789207715 498639435 188333861 874314537 796552706 524613200 906328748 63840930 194235887 936422619 858527913 799821212 840473506 896724451 319500530 242084283 414633534 855714458 742009258 695372374 533604542 540587708 211061019 916114236 513246009 331855948 819186974 237422582 540332312 614207906 459584115 268906551 21032869 372045597 351700316 503592303 948436975 302002449 130542859 833508682 132837222 768877135 500395514 487819858 762693665 587939180 57677014 285727594 964525742 160122644 697464069 55242667 621755878 335861236 460784286 592306594 966180803 559280751 549842677 200271625 28070514 438605493 856293857 245657316 152870572 904458854 589778253 565644749 843603384 767887524 84389626 384354868 898632533 710663308 880729392 349211292 972105126 79784398 196995689 513169915 646264808 123771591 305763442 135926205 659127237 638169847 278726864 423837353 595446983 176082277 477138415 842374042 440509953 892580405 166934931 872836711 87081009 30065941 316047003 905891509 119744837 533490338 73527630 875536745 948613552 982256255 309282981 900501432 99477730 137997722 835608726 523831637 656658530 82878564 442806738 924179662 799761900 69934320 985016720 822284550 696751154 614240114 554836086 611665655 448803114 883369309 398199956 375740903 929976688 305398127 882841230 924859654 182852468 268125181 807426989 875949452 48037969 208792111 437134578 298189067 161294902 29025233 127700176 735076242 773689162 129869214 587739371 852569771 870865244 447438334 877974537 128110745 661203504 383024836 991106611 371318024 332347571 300100374 675845343 579653309 188192005 457310572 836203606 442255659 736120192 496083216 54376480 983324320 278223678 354990877 768969593 833518350 493345637 920109700 666979384 678988047 672515894 278224995 459342813 902507665 592657868 296646293 939356160 87489849 674512197 225167451 879993526 14123859 465829727 206838963 544251388 118909268 882777697 516481424 372313878 394469117 985262113 448795038 135508485 259438380 744509289 245598993 848447480 658090812 104354653 385830720 67575797 252814327 256133001 655978632 694613421 970302472 599500737 788156162 277902337 65634926 977944070 461967605 871285658 828730526 437432467 800570636 939970206 291568591 938500606 318815675 126391152 905567285 540216450 455852913 805799205 969417113 358055273 739846084 346002794 675170665 245632896 961008694 39052473 947220449 759371603 265602441 240540397 293119524 245028158 151431784 42406910 12425678 152347290 997550443 198081931 575349299 973449319 106588294 570021051 222356307 229415521 53664406 141225460 178632160 478311404 368912385 424718157 919589778 664008923 265851732 248866856 301659697 446466732 181294572 275780801 529619487 765943399 33997514 613733144 482800620 439200608 333435539 818691046 459052620 351607061 37225759 622532641 201486396 724710346 360956388 871474053 869247798 954200751 908734922 752531056 686507893 798637623 150779214 814857887 201898479 756599150 31896684 806265682 78399476 254299969 863928626 781248942 124746108 308239289 420921027 268925555 187124795 729757887 48919170 303137524 36313096 835963220 769272581 703841317 19237736 933495070 732951472 182371377 117435348 801031229 737611273 659063490 901915805 448399597 197725476 488016862 29412040 752669421 113949746 968285011 220597117 108901001 513174839 688010786 437565506 533972417 546807504 471360042 731758699 862500183 33645759 496973726 15969279 693363437 290672473 421082130 541224409 362109893 154857871 590415987 149854770 222231748 215863739 581979807 861452751 509825842 385217429 539740486 24094138 890844881 473105623 630238681 324578488 750763075 766533063 143972391 174486924 206704555 197748929 545990546 131918056 932167005 614737788 909624196 367268759 557304717 251628078 929550830 841959757 522682194 827724617 279558815 283450707 985941825 767173759 413239283 858440097 51757435 606463662 346488873 965175638 360148884 57076013 2559465 987188182 182864552 832304965 192908833 211290778 13230579 630843720 850548906 835451969 555926496 812438098 380194251 358418850 766208592 459275718 128600337 748416864 716181144 110825829 4984994 376066137 570521775 281872988 787822078 496174317 427001584 311174955 685719389 846246708 896828665 255649442 933902685 351320663 613570372 28082220 812211652 534850989 373036347 99685641 39163657 255464761 83467514 315868636 390814359 682532966 578469586 254741632 652842666 151040373 888509261 230560490 126538210 635202681 720872325 185219785 549467762 334200466 45184933 717408805 962421114 200051128 534688208 923447116 414330696 928463068 948210587 24930678 397304481 14960883 298351707 761298290 555935203 559524219 102722279 663075079 367614942 409054020 88121540 457494229 508958706 548945998 75837079 8690774 323240822 85026414 469589731 603269723 392771332 52006161 486486387 465004004 652572830 118312361 8080549 439281537 828990741 245360285 252942209 957166020 974604935 530127847 535390133 205827163 810961486 966980867 401115092 811374894 210754377 432624679 190591134 213033624 260733512 987681387 485784638 649073897 672842146 822008060 951438214 311399214 388134884 551935988 647289787 357695029 229603888 276905823 474735653 51384651 24180589 302164684 536640309 629723460 501416330 504548247 93071562 327111253 637098697 985507667 277451619 123568591 470958036 428713913 586408917 236414339 356934602 217633881 832312754 913231910 993087624 864489214 871384963 324205650 596358627 551146427 38440638 504895692 465249068 297227771 661051462 794163336 187323863 731203698 293043522 729067339 599849966 563720352 420624908 479124170 783776327 754091652 245466363 722055746 856272620 814138174 944575951 83964452 583809533 912342896 454170555 755170956 621645085 205179705 641544857 913005208 746408309 256259310 253371078 8380132 697100663 70538013 22040609 870242009 834752018 586459728 761684759 35667132 819902382 804408549 277402122 539475937 14950874 823835855 497624532 184282103 478030972 780971605 478013892 774742165 945632739 444798834 718309376 869750443 739178378 85205022 273696674 508895817 286673482 498675825 879113265 570016866 9258905 736768375 145225880 382242644 254109240 253945948 539462481 671269924 736867543 275041825 814029696 315149056 436112774 726492454 792741836 399648633 569607131 367962189 913549848 642851892 965290520 276286993 69807669 176041284 526755922 74108668 363412049 974176468 362808543 520124937 582315509 827597506 601469563 571294998 472564923 301010389 445558938 162450964 560568329 127304098 671055026 904135180 833641026 799833670 758596654 916486765 431888852 836246120 676496166 204129403 596733151 249213381 546632350 990387728 914324513 812123379 102132585 117906490 558993655 818572993 643449467 753345383 752793376 861436883 214386383 968401540 3967737 505873485 610764138 647790689 504915561 286610299 739529851 281213299 131180739 385378682 198327311 390257222 265312103 613996257 339157932 795960837 522388109 736219268 505280295 742388237 82293091 549469653 377536211 665212964 495248900 834598865 7290715 993974253 497269768 567467814 147856426 461345126 341693681 74889601 89439238 193822859 782721410 160629402 432324390 95979725 560803703 755637013 891590981 52308989 852862328 62150377 655444690 783563927 443633931 426341365 75896715 518372671 403345876 373474968 171163929 973448351 321641252 567250897 479696948
80546643 753107756 43185206 511419659 56220239 946989070 215113939 705275715 964917152 482514850 538785677 618054264 933204730 11689431 471167669 328734076 371368411 309693490 395877755 779824126 315004122 874932475 950343538 46892469 524969191 396049622 39991714 46321574 378019689 9766474 212205777 979444650 29569780 655301616 302283625 459277913 321450451 460804365 419100330 393562373 811667138 281666620 868277886 166705762 739851063 756444193 775036295 709818153 396035922 858109367 448978765 858606342 477219479 39886121 620798067 466210898 614796619 519406673 605503445 598134430 676360027 508252994 320366750 130898077 940612600 382747364 329271218 730655462 486349738 767049994 561074313 962282788 808015135 122251786 433280721 107164331 57532239 112849440 601998436 825650109 507843102 553961273 617935478 72977533 159611054 772700020 924240004 683308405 679963070 365383000 287965415 541530000 655713825 63750754 931362720 660801780 201257230 645438235 304403473 14281878 585596039 341270109 57637375 143765172 860862942 642991734 147142777 899601306 544620106 18708582 411805095 966105682 317152723 45417237 31743656 998708173 373610953 461325225 497679154 935185582 944670528 776664271 346927323 790574602 693408238 542188135 360609918 215111273 977016847 797745924 705324231 991094072 28425874 285490253 683388526 249116177 11894127 651973898 819181112 754224446 227801818 292867652 530167741 123631947 854237803 543520177 238713685 44836320 102760105 18346715 206937449 646972198 828443624 66688883 243995866 247285685 814456792 90400447 356084677 750679250 135284054 565149965 707213868 555212863 452795338 82753380 44791354 275755737 609614351 982171788 753497432 498705574 890442171 790207431 101816727 694648230 395304293 388026861 348345982 145609148 341273218 870250465 200993005 874452046 749933554 174218498 25298949 433185383 951642604 208543486 586214658 587388820 25561303 97854248 320341626 378056986 551824395 752171959 589177395 976571015 606518917 402638297 789779563 997613456 908517266 68074804 417502106 46990078 248611028 455084925 261491008 876242384 980931015 596078123 700004940 199237243 36722364 855866077 200945143 241749952 449098782 315271020 307399372 901425220 546463981 430054096 141517637 534730350 809108169 146823070 936010061 985646783 357882147 616628851 842452904 360932648 898032828 94846585 627969723 142574949 101452809 179712762 628603937 172818405 467084769 534585250 26835344 388428289 512443241 384477067 565058304 164552637 949592273 663101257 299232881 583575694 77863404 759545883 845825691 357997022 780899005 947578452 576956513 597106812 310343235 407645690 443371769 548471876 661401268 648898572 383673281 667275762 833333762 285948825 420544303 411231225 510334115 394939416 196557821 726907202 802686014 935039225 38422574 637850847 124097352 290837664 864257654 460807575 847060368 395343188 154758890 5455332 573264935 666004125 336213924 241244936 358950232 107742755 811240702 753145726 700663179 662776309 373987581 847419944 678878104 813534668 250772162 573512885 705717114 343369628 165114668 248736627 558175957 836183923 83106313 402474255 775311529 639764994 103826900 204923422 667997925 654725992 572564455 4129792 37130191 836706720 531453607 60675189 378247242 411788211 578829716 576218910 551559314 37335871 602979095 482760397 243694758 968720271 57042709 226096094 682410055 208453749 782315321 286136609 682395633 99150672 286954275 947314574 539724038 929196555 240330725 305747330 542285917 741882643 519832760 191347733 364734947 153526758 406642277 929821947 722824688 228329744 626641466 438996128 522293597 824240994 831265035 545839335 833644667 168691029 732082352 335739938 464764699 710371046 561453928 285711959 886545448 493622419 289862459 191685940 502782664 284772746 307778611 753786965 499547684 345337022 222206303 821309224 658378364 62612749 43691239 284991553 523103945 848489117 160978754 426284567 230296350 823871803 843349444 165055562 622166406 791239157 192526656 284155396 930487992 39440557 784671961 215277496 488452969 777519618 3877216 251286979 85034555 519870585 994985958 870365167 710095516 825522002 258237324 271112733 522223603 959182360 666666909 539963686 789334808 54980284 690666407 398010161 728230643 993363463 391372139 274383572 984198243 749008947 982091427 297590881 485293707 795061088 931032989 310208054 681903835 137228599 281768863 365173220 293351559 331973279 27676652 806209674 643518320 355565686 517974117 677143317 962371043 365424779 641033125 114127677 72224771 715033569 910833832 731546168 13250512 892602317 687986318 190578570 922108155 847749871 312554069 815638201 640835017 739915590 607122430 508220302 96017172 453306948 353814411 237237965 487318182 246204971 24730655 652587814 683246942 31032787 450745048 46508968 237267702 813647494 689816964 364351355 990062957 401064700 799841340 829882224 643152 87609805 608711909 793616999 141011471 37637969 842139107 621647649 998287632 889920584 970467599 569425281 142860170 124175443 762930313 336887235 13017341 323351229 55952581 363925841 953360090 360659973 659803385 962854579 960471711 706840847 202234122 115458821 530090812 526958059 613957665 868156071 931501626 905018513 295256574 614649326 871253705 965362318 859554249 552625188 401801170 495326797 729111652 187734777 332663051 958120909 788394160 466062159 29083049 572672361 618072134 684419731 118125126 730729263 703231431 324547328 370013205 279656895 191250323 661073490 663670749 950540191 167907030 527815714 964709785 200300731 993475988 44397150 736354017 464980313 592194177 633850695 812090484 567787419 906124853 277270410 339978968 56652878 247232183 244437817 112981177 93714564 597923385 499367047 696249911 490844276 241253891 474068694 182767030 809374662 998759500 603027354 808427321 464946643 309489441 476140433 915493595 360184719 684651420 624248821 128156589 828549467 352910571 333037378 284672603 276178892 277200514 392701488 429793948 269387621 912834647 671790897 8778470 170882283 750786658 365676513 308206636 210477877 137215615 406381561 942097292 374187735 405509366 953337947 189945939 405298638 974134653 187544479 903291023 937589596 559508529 28211860 439618745 408329242 88652951 436345615 543384451 617175448 402176983 388453476 708210690 680400417 607107482 511613030 458964833 788500312 990666648 867403040 787792416 193460959 304821359 884809607 14833173 888955092 929965758 568206932 557835552 743968690 41631298 589003067 329837253 175001993 833567263 414124898 328615757 283062484 748097311 21990853 912947438 68319563 426575058 235598647 543452196 58906432 591582678 627936935 399553800 108398151 698554370 469181162 516143087 66311841 339383380 418728410 58666358 670106906 353861517 139553665 975688303 273227662 639975804 116658626 572706935 362639193 142876989 50978074 734045344 759043336 18590603 428081911 422755030 231543081 224014952 579930622 968909739 626616096 433125252 133647190 188006042 822846895 859889526 949592143 538851692 380318173 563125896 324011433 185483389 507758258 891546923 43733941 196050989 410197828 785417885 808126674 927036506 744386197 889184678 960437530 840913615 262391760 920675642 272352809 144396454 366033231 571004667 249471950 993703097 79703435 275742353 110318368 213501570 383751807 723674721 439572900 401872160 637436759 605625842 74423669 41519754 171401799 581793342 212869114 30981666 278365997 123879872 239349213 40913613 134111687 138463061 760397857 312220034 710607553 608875283 940961459 585756820 396146813 883494683 204870118 968462480 688394796 162479578 875827099 349953169 194367152 303879319 934066766 134892549 888172302 444914175 734866994 186924303 983911330 789376997 242169246 851908447 161684314 944704745 400216969 253200662 932048492 348187656 173212940 637055365 18053113 122812822 488017052 771291153 130661814 313834260 401537149 850216418 723896279 90546451 870095162 77929532 999710828 181156783 292714786 230293430 950859012 88598970 414359316 572466132 741954615 444518447 265465393 784520092 264062670 746409438 68993205 706451940 114360499 334839122 191720692 726428119 241965943 898135214 801906468 902232076 183098467 155092788 546212241 328188207 963844721 194840943 526600334 49015245 147253386 829485671 517558664 958302885 815705991 30590046 344647913 933063191 400891939 171215400 657122063 467229225 495251262 236920262 70947958 615762970 203850769 407042541 361480795 297725387 211925606 899742292 385520377 728079562 513894738 196168919 425051763 475927130 778143913 941446744 679079876 737100612 530452791 624809565 250939020 382769356 311410294 369340889 549420631 669899860 179261239 720063984 387060689 766120148 561663178 125319304 417479292 220014003 378829729 674161009 256182516 909012864 602209115 414164665 10477148 54444444 193680300 909879864 56293113 144567195 394881686 896437633 418625594 988777440 149065467 70544144 417139819 164665720 596795449 204456967 729537434 197831626 248331391 18759474 676096588 750547264 905072700 863475441 200354460 834487322 996943403 952990224 892724516 831844753 685693670 491272856 893450175 340079684 374164551 540156645 391144085 292034491 603605711 799621893 777159088 237058455 310382293 926421545 789712409 605818720 172747066 447360908 936896337 20884437 748994215 936247746 291749274 412737626 672781881 590606486 178614210 470328971 183532799 441196732 778361720 509141826 885703230 427723698 70291841 841233979 185155823 885174304 568483808 17047350 90214773 904634154 538854463 277766185 268274901 263014337 47388517 972921840 650623119 737506463 210821594 411892725 126685741 264251799 723636655 458413884 71490572 385657968 773496284 734801900 507374728 333248381 132403340 617208147 364006285 181616056 640431889 793511294 474773393 577928930 39781732 58855220 39100652 324373427 697168904 206480607 853144198 350594410 526379768 955984890 243229167 732534872 680190580 967038365 585848637 25233868 120026764
96274187 79761751 700665936 595674993 791838912 227949971 867103510 592268530 168977103 770275555 638802017 307357929 846537035 347208117 634065303 260917408 720795444 168417373 99852908 796535240 701896044 764740944 709905372 123926511 462528609 339846849 923354902 614993705 469561016 683006291 320176715 85749674 537850988 280479584 641092313 426672110 216623451 616552071 673130693 301439161 695329414 222407211 783382161 655596941 564058536 368433251 926287296 688488722 355616342 852731891 687789556 753334001 801546761 442099757 249413219 571106148 458594665 126271433 583207995 270308473 80807183 154476194 452473410 908610216 888576457 601271327 781296543 749848005 771167084 926783746 792841354 495762622 966230320 83485583 429967139 192634081 15206732 541535503 695371047 430134296 294140313 817653699 942312340 635607982 212668856 255225764 698639155 152309634 790445262 694341493 545933837 974673860 567430459 209822007 941162017 113139425 956121194 644623935 30150791 631581775 199225543 204466340 940667959 596059335 218171517 485461453 126259080 285706117 444676588 572542162 61389828 38150478 819387574 267140249 763773880 824673943 364697618 927245560 77192012 636958595 619710864 740260122 339107828 821700197 381997188 880527322 142925496 161815556 358594849 866327960 31791444 458733386 126763571 746485310 135001718 600592179 681474993 466278493 889967896 512200150 270302612 384879891 299424656 187318740 679615945 803216502 559498308 652234042 936361465 943680651 229235002 349382509 692872854 581848566 114670821 615840434 305358446 391731391 965704371 806124274 32811241 785389719 423104196 750849611 395547123 412589552 789890846 855653303 623662627 142699295 24251136 665421243 582256190 76270363 332593628 671213915 731114418 664626886 888389750 327136561 493910734 167528625 11966622 602425698 812774141 170481845 892509985 264829576 512839927 612036818 716238140 45480905 494401559 512875877 432540243 165540039 64742124 877765885 170863820 779363724 848803454 843228654 57321555 658111264 204912378 659182153 487253721 886649809 45832257 10496345 294479560 281723198 801076414 612478078 78479182 887528955 882108714 112997120 749241363 130415048 746883768 651238381 104442082 828691331 498895225 464167079 561630988 148557801 961641902 496255340 426962915 766005377 358774430 294452212 774119012 763067494 371713247 759573545 151483519 539674883 959583254 343054618 366706534 955986666 19728512 72405561 545730912 598649087 716475060 572734336 877266848 720418156 420052904 946189239 749405875 579986730 361497836 638959167 105068993 100849218 443732035 360545854 497678677 965254107 972360551 897014454 68324912 314421799 666830245 583337522 405849243 452490157 889362264 878890404 222063455 392761347 6322172 838705535 970786269 37816646 188999640 181001202 465076822 929021059 77985460 369729094 354753492 439160631 557604130 223073413 164456023 793783536 8630936 727818145 536853340 370584038 686442008 13542851 997759352 804752960 50428219 411901741 668826435 232630423 777650680 441857371 758759095 846666466 631857323 440682285 571908159 636714016 195302895 574172351 968307850 281948355 834180849 58849153 601433579 119836997 743857066 812572776 48631137 950471148 231820723 525818287 151848639 248551464 364971669 962719604 170445165 116635693 302669243 108252841 36350270 430282836 988468215 428917646 374667318 112286023 525656245 975636547 200143525 340167007 24115818 774884454 229127641 328666638 67805148 749161809 632010837 504239291 501263913 785799273 121062182 297503424 989344457 364583435 190939129 51984779 777238366 861229066 34856056 89934707 979550866 50106837 438888166 824456131 428754500 550683647 533651910 800878632 644166595 499308312 638699221 809527410 981154744 628001465 932268214 735201916 329110513 156185713 192299764 736309546 959702528 923591454 228130466 648160811 317253358 194226990 913505805 674053932 60851264 603413708 639683175 674618485 723616269 409940329 248903964 207499841 463067984 211981719 456510685 788761893 618186168 917941465 726891763 884448257 847331039 357024167 844163721 451249229 442199647 862935587 267568626 10310799 264717272 389451897 533009633 558051439 30405268 542657421 805385999 495205596 9298111 790814674 573682561 659726972 376388031 724670986 589391553 970895543 237658778 109790851 429147482 185090735 54655205 79104553 940074728 550963807 267774917 603502614 1069735 332356761 866634566 74006658 943170103 788381932 363247341 119540244 901549798 633860739 407149006 758643279 836208546 568258432 32136560 380045977 328888926 936628755 648336853 792676760 623549668 262575438 949799578 337486131 783828836 637187102 330761042 880439063 938069693 596646596 689084741 978790949 888987937 703136684 786688446 466801592 787275351 823991082 434059794 388120551 737087759 839040947 655758659 286346480 7732971 996668432 429039796 230226230 24231043 836118860 259271900 921004083 771039479 831318013 849837801 839271178 622076117 156166729 89112200 457382782 591973515 574935847 688234519 689191274 544192260 26476349 265580228 351025615 808407235 835679835 299323775 593655540 757749441 636655747 45997821 995528877 942966409 271988343 501900453 17411967 280396452 87822575 340847236 343347465 412831119 178960309 588358588 676095226 275413398 965176337 493166875 669851935 172879121 643915260 790521936 100769508 801676198 272464190 615729558 639666295 473781329 139098333 104338481 838218149 909092189 364043977 855496660 664362853 111578915 763027997 695582585 82102980 717002175 733263639 180399364 609860815 378703312 672255869 121334347 213074856 465830012 76628625 187454258 450735030 959731303 650394284 236046267 835132564 82967713 665884578 409936681 363120692 45224590 481519936 342315636 183767510 349684533 214442214 85692841 788225932 258249918 301705507 718911647 403791953 537598436 195711446 808429142 885384180 35101911 428076301 81012999 117497198 623473707 177253925 621977222 601958058 685748748 849384625 147605514 675335425 31368285 650184611 86939951 497572016 514098211 817382617 487531946 530730943 556678690 814339728 464093571 233042900 148592341 432673697 191942891 249501936 390780873 197903972 179558159 657496024 302457794 355843445 380993920 740526609 20059790 749145855 966761294 824737384 206396154 582319256 251501962 66617425 576088005 440684036 464937182 124484754 785303699 663312430 153856804 35953567 191637468 265217381 556317741 94887244 527317322 17818424 901599755 494561695 600562233 131517006 133713185 863756870 351175515 153174331 246024962 593795903 662083093 821067726 366831562 340430511 991930190 664747168 589249980 681669689 38117926 707990521 236248182 161627157 704481769 983656716 456211133 525781483 966572877 103011418 321478087 242879892 702936279 794364909 231807034 22299823 414276326 223730435 802624060 130031425 296478916 344110190 707086585 662138841 428881840 674778054 9125821 261880201 348040133 322705208 219282880 557429923 230728048 559922096 84734889 610611072 403240481 624694397 81501952 959683738 602049069 925583798 744732148 422951094 100514955 606125105 676830527 533169172 910477447 657854117 460564752 312452378 14152635 952289127 109776907 465912792 823246492 75828156 782882161 642977757 208467456 27292714 187265125 590924075 947900080 122885354 134339977 283259694 814703211 522641468 760524613 889911012 172260560 536258299 577188315 146061723 261095631 538025996 603643543 889007564 210029855 808868355 696000267 343872640 748246168 934824765 591200310 672901659 777701865 689123526 341445797 928290810 276911215 311290490 361996009 860585033 894293902 478125537 734725230 233219727 530387706 330791495 417181032 911153387 643732113 469705352 940951802 962948256 472734824 695342596 286226931 60534009 199483297 212137185 791694399 52600898 363934210 597777672 49224744 934645452 989944240 125649105 178279975 278946781 86658342 880507204 745458342 329468446 533390491 35730564 135803247 675710913 163841468 927594717 46244183 935675136 271655375 753369301 22455181 181360965 557924789 135534987 72894694 554576001 32926630 255138201 795674294 119297251 904865463 329656031 393828816 102241991 208614668 501085364 978633772 368034803 97268277 415982582 503007076 401422405 3494179 793353420 456996564 37480933 170254768 292641897 88117856 436049899 207111382 60102284 336864707 482351714 716631936 569197662 835765749 629028021 891726224 689986490 98951321 144552122 767739307 620785849 137973651 869294698 361813508 698765625 879625325 941340164 675468010 976097948 669970791 218892584 993380573 631932511 947952358 700888933 698896685 355383077 186848284 664410508 220506035 8267661 845440478 503315323 981936571 748085911 829158047 963787703 353085926 108480822 78224685 872792612 637588475 363020963 838156794 342346313 975715800 15885269 237081362 765110394 614963169 632874446 365461060 698583105 418764919 662007188 782135559 302252196 596800439 645569908 348200268 499082934 392210757 5893972 362545872 399295548 219666816 309119860 659569139 475438147 757915584 449972867 5384053 518465816 883214335 777288791 519379102 610169586 898126694 200917543 438740554 656971444 736127390 228715601 176953224 782686177 924699076 21779558 280729095 269458668 141898153 589305854 513596496 111167576 504216219 95040609 184658638 914827113 911588780 788708334 748420671 665260220 814241994 121781350 464220073 690323154 511116667 824195309 816076620 290927327 615511332 168796961 329550233 700252900 410016554 280167842 401600755 709845520 212090761 278411819 356277891 990799727 871040175 711705501 501510029 608030387 900852935 809012811 543504263 276120275 993366835 545488130 34125063 668765844 338779946 483787608 854516316 205501184 671823925 453591513 908738398 341448567 635459044 370116866 218703117 270701008 931613477 181542933 467630493 704407999 216725084 549011944 538072835 513804756 677071321 117920229 124762692 18125100 931251828 989222331 967604760 415718610 485389618 221527763
955790398 180132263 224284673 121213917 509137766 525908437 521095388 734175306 489623931 719458560 504542789 109760034 710344717 371008328 123028972 274583471 336879070 988782640 925036028 455051132 770878378 866438095 716037023 962808236 906827632 362745317 593832777 620031936 592808919 196465332 114949845 987539030 371970731 390840367 60918449 688477620 654763695 977716913 956927434 310883696 505999195 727356128 342244361 18133323 821505021 938078271 365203740 190457103 354900669 509958306 580632972 394810509 34454240 101256156 498701676 927305479 106400075 97036080 319404828 437338744 412946127 147360422 541208044 861477626 696283566 886603952 274586139 748630370 251752810 54003673 904785310 465068915 908718869 6225421 863920137 774757379 849620376 117890023 321313860 905457827 838027353 315804206 20580992 797872177 557454739 91412658 319166757 642423344 166689185 915186820 873807565 800684767 291186168 397214390 825008198 303703825 230880317 517033852 250191677 96703449 706484347 136583803 395700620 60239695 96743507 842798798 541475338 772883074 936893470 609577553 341272062 626810863 272974347 263392034 213709139 614249546 349357366 634932055 350592322 653517092 62461106 858758016 389854678 878262214 173427000 530709839 911994307 249953450 362180092 679358949 170803168 318143932 232183602 130433755 606891077 72419110 702084654 274363552 211158045 880798830 39852294 926330328 761555181 986745741 227275820 413040430 454287609 720339393 132907441 835543032 954062268 38116888 426858520 569205606 832404928 509234809 841953308 581719956 549757494 596055152 309060306 234214241 196342771 33424744 325508891 356055830 848033523 655638710 481201888 703753133 690874385 502096700 908430282 154644051 102331256 209304269 576395165 594485576 895681290 740285530 724134106 630981558 516604583 324072321 976727368 760600715 34508865 964713477 59398503 515667546 627897866 336661867 585601172 803326046 836349815 198779589 478229342 676933513 892196235 488224040 63585052 884952587 489116473 571830675 216295741 892297521 624988246 216820492 436531279 542772830 1728186 341487472 656315064 86682830 920827086 586874623 699101125 1520749 526872860 732245581 718956083 467907129 376174704 354273035 694294508 556237744 996280191 599656367 681316851 332231224 809747791 718084345 469448772 492417430 795528550 465321750 369852055 67268079 483588766 8729376 853504278 542259407 716903054 903599935 974261142 264723969 959359635 708440827 396731962 584321935 242224064 765139688 476690697 317908437 686372801 816118875 233704618 176213228 492421015 376993618 763372933 658387396 451653535 502831450 526532925 594125011 310039367 390417455 274625627 470749380 254442229 680453641 149830329 738172019 912589511 376019506 430020086 480701501 145129509 502392570 616422197 427234845 307508397 861092536 127291026 922532197 517375233 796826065 702572077 734555779 872196919 239670850 456698669 309057551 615166198 203912819 14997788 193839958 513979834 424907664 222098159 769448621 83356436 945267147 438392942 268958639 553040521 205488556 221727725 864194138 531665890 18512601 894933426 970690349 859150486 317376071 854723598 713938867 189976277 440902612 772928001 421208943 91209928 829562924 510180050 598773513 720504154 718904706 719379861 552252958 693048763 10821207 472022284 771142011 915136106 388032716 978855448 98354951 408661222 147457977 963770249 596541571 76495352 852999060 429165147 526746613 692648521 9842388 31112110 213867522 344622726 884573976 748875268 276472289 56322415 814237522 612303216 77970086 847479710 704053358 422026000 420314713 950729279 69673765 766454466 515255672 876137025 973101313 207609755 290790808 5285771 428090495 955453644 941940559 695845750 479975401 653845652 336637098 989789492 568619572 527507561 847776636 558699094 413613203 646321013 106126187 717417125 864766208 237029089 756439832 352512641 606494569 508169368 585916235 267165863 303382696 915822205 640006608 637509823 722531061 365882471 511674936 135220505 994096983 892561568 784845741 647140402 165643462 916816962 233360382 982208242 904448103 75197159 63021744 917477181 357672059 794360965 945233691 320619146 218603618 750880934 323727724 237040233 711580447 152293772 752590781 172392700 166911804 152186464 602045932 696168616 799505234 575807578 560502636 368047213 195248581 132273214 845138048 597214597 779284579 198877255 82240160 199563093 748318181 55514063 106181772 691066000 759762083 656859118 291957851 569030142 578663278 378571842 515640627 202101229 318605248 246133478 409118016 187771145 583454737 802902006 734668343 471024056 633431147 63121868 876698379 18307220 471783433 915920525 358128636 155046 324400644 604993492 848474168 109821238 592526285 45670188 390080056 246452576 749625324 691984895 695347790 944924506 690612573 200100485 76037546 472935221 193091254 589692286 71715861 83594752 198534426 90308112 693448452 956751363 690646908 629338846 509390766 863678826 935784868 721047602 861466351 13603796 142036700 711344466 664894808 915871566 562094252 23286102 432332719 899666300 701564485 409095378 625214532 285203746 449322732 142980440 299005120 913682905 442892574 570399982 11041530 948178960 551375836 46277558 288457158 898758606 534777446 151215919 70586583 264573977 685337189 586205006 935257972 438575689 17440799 479659882 567284743 288086093 236072976 750550195 544841990 611136094 423741331 403035333 262608321 288116545 857821059 279861122 930531562 193076695 984896806 740923167 171911080 228330902 144481496 291905484 261679734 746576759 53179026 522658443 604263414 486214491 339779931 57146907 500175013 673028320 199314266 918329398 493163324 566343483 638714345 108262472 588272259 768428994 712559633 291266575 10435886 452654620 235777994 161396750 484689049 714617081 153214962 249929922 402190338 277930283 380153275 621179771 575873129 814412212 6095939 928645402 524676333 983682109 703812746 631378242 433138203 900071280 594064700 254442941 750091469 31718210 844091313 940865996 527798156 320080890 366297563 835761123 150192519 589927526 404452449 247160944 141104519 482641213 415178075 981878647 640428318 698021223 749820768 504349730 924070178 608690928 281061595 349111452 628956809 991908600 920640831 469500874 777831157 539646233 319557416 912689134 198530409 380649284 880128284 919857362 869339653 594697994 997643467 696058246 168055439 767213246 982320416 137833337 950247088 299961552 887251080 646691502 287351268 143094369 111654287 306751838 719266459 43141196 962564015 68175170 542387401 602900069 762828857 655236860 651148992 570029819 553594313 674334571 807739700 452367184 779649489 656732017 229725916 775878796 1655904 504582108 70976228 298372601 537888745 125415453 546374938 209904845 479290369 177696075 922862790 656975595 202365547 732965275 903546531 775675438 507711690 293147399 970082979 595260954 536151455 478513660 794351646 952008734 179941359 503306490 529704471 298103480 14679228 616750006 514326007 601562679 791877462 435626492 274752203 379419938 581018822 591322290 399398252 781543900 793469679 530986266 913328 31776651 205133211 515367800 163312307 783634687 493878365 211745123 400869829 359957324 439872924 787311855 926392369 503502748 894960281 963324884 187266777 682524668 976202768 517510926 399619603 622268246 754782175 138069324 473238971 18821225 785166118 45398850 840988926 851358580 221962126 922141893 635474488 789151840 906771555 411411414 471398575 685803037 199779571 713136903 298850565 162276802 917929170 243245371 438125745 908568059 245505939 394837434 983659783 747079529 495608132 450545423 788051041 591962018 490092489 382189480 447686559 562621347 522514520 717393512 519134750 826663119 924601340 311975179 686826828 746622833 891953475 592556213 315813994 198350851 749218638 29985011 498351744 86690554 824922474 226529311 3789018 795614724 596734648 948688048 100326544 244422250 688840068 864718414 128474822 191343996 507525437 683901390 392592895 873585564 246986359 328512264 387434663 597798635 783508796 966174231 934777510 413555496 876045178 581429736 555471016 406493942 360381465 842051301 64158595 925110675 160315430 612068985 279864839 869942618 741740595 832929145 561537809 247883714 399558180 268417520 949744895 856738359 314745433 209724684 868094642 123337522 163573553 498819761 177848461 459451598 546659915 968554514 989733661 667928101 797743677 857896031 925247063 533148018 471387001 798486473 764294725 282974237 188301778 932580572 889361965 383828754 915939679 244904685 509286918 653356912 351770800 337843647 300913021 332847497 897878395 718808171 332743263 672330267 477602399 629236949 266007861 607674627 994512116 508557128 240378499 286053382 990237842 938818126 624703733 667228802 155486988 699719604 82621012 716795617 946007252 486461907 254874826 371100333 562398269 982003949 547398798 86381353 210432703 918369855 155755730 91549116 952067661 633804444 340056307 308864133 763991114 207808189 466438503 600332690 28137513 772885736 833718898 462751248 476988734 651893761 343656789 969876887 324448518 646496471 193956766 844453696 386634070 284681091 301409554 522181156 959876868 304770365 569544989 344363752 886443152 335523189 161904181 902845806 177464220 167417768 730653828 18162786 834857367 783523351 736197376 651884229 241713243 34488550 857612491 433346879 32447263 441862536 929179027 955877970 665165745 562860293 400256664 330831597 633740294 849264207 842563666 243450246 697846317 363131392 517621200 465336067 413171285 677798233 975945339 249458986 556358131 660289397 856314667 692024420 163757633 433806987 436045211 655805372 655570555 940296483 422400742 947267931 823157075 123381250 766253858 755321112 437180177 331225857 659303603 44227821 401607659 215617325 163599228 477306446 395904334 456060145 122620793 957723891 255205740 545209346 694762460 353516244 340237262 154876916 859706006 731541246 443911663 964785105 701850575 294395569 578997691
121617099 511654297 807527633 122698070 781368789 836196489 182566667 151139568 697920681 195648488 995872046 32385718 823741840 232408117 595622072 520786105 439158163 13413024 30326548 286917129 124730048 402636986 955538351 174554542 613135130 262381132 964124858 902901595 332198827 272874761 762482949 477034223 108170239 805653222 542386694 423422607 118922360 632260268 380916544 500063438 919910062 854088663 975375878 155993571 976294244 457799615 615908727 782856950 887866026 590458605 795032068 737266169 385725149 104930488 230683199 961350936 937726862 175534794 735026386 390263121 615678073 370143892 61753849 257303546 48925362 126721674 654523845 556358119 712294405 683105097 831465827 208333489 379574099 443596973 914729846 45956542 471648633 619010990 279294854 528641718 412318499 623840183 440912298 57019609 321746673 49193462 392066812 445798105 973020206 169004064 671997679 415412848 232732632 699496663 327002212 99541169 460683774 520409391 338821668 784747780 823856056 85843362 827241514 613010021 448567954 915585764 721367273 75713503 794945767 389595696 469382803 626569695 152788486 500228853 745869373 154774080 979609437 787909597 510556265 630586768 627433259 463376580 371400783 765960891 350596252 136574657 770961598 360318369 284929066 65219420 643492438 48388899 210645758 762949212 11872412 811541203 918074972 776810145 918933033 899690692 92246800 220358444 78225666 790078218 924010655 880127789 508883660 415633030 539964930 223284389 509960580 17146805 552410663 942497685 314781714 655630042 12624599 753143762 425726300 6469264 396875448 368961342 308519964 250555375 102786113 681238499 628186366 995139298 539743074 747123174 411373217 356940495 568504925 780276825 512777472 343153146 374160719 189902362 425601708 278321791 277402692 11080634 465863261 882566991 660417971 372632097 467838383 674350127 614882200 815247301 395611693 661966016 782522623 898084653 668181027 917507811 551611818 684748446 135163805 139849003 64971152 315433825 984880531 964926518 42767616 342229416 827880732 401280939 590051325 264607997 451610000 503159466 687148122 420431563 208943299 893162889 924122629 797531465 293445387 489748873 672830247 403665185 59447609 226321377 770480775 543909331 369734365 28775046 877816652 760293103 820476458 450367065 840375703 115555920 178647593 487149271 922118665 882374605 30476962 968319295 135906895 941605791 41964387 702598479 94763169 397488265 836260010 257412390 710316020 785552610 695944489 759980219 712633692 942788486 107206633 262103535 845535548 389981227 322066035 132853624 434301569 202124757 717062935 466282352 875033792 289235895 510040579 394799692 120821906 996148549 447445221 785667474 838852083 358067816 938493463 894826105 271193220 733712744 530806084 284090224 48373015 575430142 679988963 839418334 240991887 438066583 493454116 419956877 285883708 217734735 114756378 869009405 828780173 946012017 335420291 910854571 998379277 931427498 414326711 521526379 458292868 140247123 550321431 466402987 984282116 193740478 468992719 94871917 47574102 377917118 575133892 784046845 937120599 457591525 110310177 466395993 350364449 230423257 690208521 747833171 506516401 490983391 626085739 907762598 165666409 1815087 451117288 540004672 185147022 613638457 778779388 382485986 122053154 553278614 899107300 486603458 137714135 858457996 993888281 895262730 966641856 199597570 848436233 283020392 691581078 7071233 577484530 210745772 555056660 239261728 783446145 760928731 420134635 561508942 423002737 845940337 789640439 815068855 851050157 386743204 741225696 364609527 624252858 4324898 816858732 92786558 907324919 250960696 773948203 485610825 596849368 734657754 556900094 715693705 517700353 630338168 277345708 133044061 697279341 534337792 212824598 457824759 951954555 115308662 342510542 690817991 461857609 944470457 121674063 777390245 558977850 550044414 232049193 69225378 814501773 774047895 33820944 698809936 864560924 825949731 927935535 64677322 296601047 999463933 619636711 765877782 405274797 986187076 284066949 920320977 773728545 930141000 240304517 182687080 641669392 852606884 325897863 555353089 493025210 741979387 144895347 635088392 585529382 66926799 442907906 992101146 700941401 98468303 785266236 351110445 940151829 525951694 902674755 416045053 27849253 845139638 309709453 769583934 95195147 411667982 199715783 553995081 955423880 701757824 474953248 892127490 483001386 87614571 788073029 493790894 291005051 346157641 78940413 542479499 928649145 769849834 7266550 730516592 509043312 948771731 560242758 495918231 114355302 485200799 440588932 318887726 170882913 588574136 67930606 143596153 190307489 391018929 43885905 746668893 649747209 212928850 556834128 142936358 543005237 723161902 490662047 302565825 644775732 936462733 700364676 761261139 213160853 384336032 561360381 447238517 527357824 727791958 750448596 556279279 251009705 552838717 131799814 440314148 477517155 197157958 23873282 881098218 528585961 983647501 668652883 27041790 550099399 95780002 156360585 67130474 869455678 510957456 532123069 699851849 278963488 493055075 855321001 916518369 769044942 193437463 325937503 555992634 834549326 620741306 274408213 510713732 203468212 16774140 337113082 213950218 185523703 63722782 113231578 973916407 666700893 392026382 595021178 507776944 64096833 808807126 672009746 839596443 263976742 747822846 363339318 840083049 489564603 714672634 416029450 806541421 224878583 780274228 224040630 189588535 410135065 370210490 671167334 283358851 565237643 401834566 360538432 575706099 599251533 187131884 74764603 627627943 164858974 658439540 268110956 423383693 967549336 997487340 780538309 308550762 567965003 419498691 365429928 436844178 438364904 373864292 904350417 488751878 674157791 793634888 66648175 912896567 423950060 465676931 899683820 558381469 148711959 111110870 672348449 257078358 674238987 984034497 309503812 384633268 582473898 868033139 888498794 395743025 270227103 637543474 812223866 551227932 947369764 90712613 68485706 9928943 847875330 640726763 548936715 38261943 623369452 391344499 25088026 933271548 816616030 882141729 119359733 344883806 132363891 357402741 54093682 147666184 772597286 220161311 472286346 324848700 744359412 702958596 49964908 778156590 800864434 316820178 959989554 268586387 265757836 283836198 420448479 22194757 47811217 74196470 112401126 620287995 203985790 272875761 609304476 923521460 4178031 978422248 549096944 270355539 617762094 431312308 143682228 141593654 630183067 693468093 105420846 138423448 689824452 147764949 893757737 432523097 741144901 88687377 986427127 51135628 535450290 354988787 148449975 564643010 255307727 972839883 523987293 999866491 494690507 528579309 315486432 679662622 799213041 978087851 211014722 602220541 486450215 710973233 354853295 684098266 665102011 852268364 971616395 985341047 483580010 531891001 709075113 119511260 625425231 20927096 36820393 810456620 976972822 730091316 788608859 750975076 35216117 44124680 752861194 830951157 686346150 224963400 157454462 612106626 18563992 559724151 941869518 683892072 984469054 787541210 772657464 705546326 792968790 694157481 388477878 102637558 555800994 691698604 764856568 123823607 367752474 256511083 341061979 376810671 571778003 817784572 139194073 997261900 765294641 192780503 920273233 750957167 745763063 659334894 811495974 956535634 723140891 350478198 140975709 246632077 436632502 60202918 501191211 744443459 486115754 223826430 681187782 253909412 531680200 703581734 454075156 985009067 63523174 9819091 160873576 91881894 969331496 134588062 109314 937460390 271719266 816819168 356922032 209437642 502383088 245152544 798254726 776288651 787937239 332702002 620403322 408035966 277929583 529433182 564183480 917812873 206744044 996450725 102281416 50901963 175388962 493331240 761588266 182843085 421911231 493219685 72319641 341643225 970860096 33745951 777968962 66572911 160529331 600550148 982578814 571965485 611218963 770871126 484059727 260829954 13220396 208435388 620361077 462931522 58112953 502898889 265791235 657414113 650204596 13526189 321143166 80545037 550961299 827396746 76647692 398410069 69868522 226902926 193579166 246453049 104656190 678473336 631444814 808979433 586431919 183851741 676614016 939020650 708963799 534138096 120211626 682463013 962010305 672304283 442710475 550081921 436286477 24774672 764538783 173153326 413451811 377152831 159257816 50875475 888422478 74163985 572705744 456733169 597761014 348473181 94659994 410153274 704415127 881245576 587992952 944461804 492423056 950531823 828604779 531326642 487373867 15809446 282333606 772630997 485538413 517850747 157868931 996204765 378875514 272715334 835292669 760589480 380927689 821025982 421249609 1490838 306651169 84773311 707214069 837603245 438888189 221500670 849956161 342703663 470575465 344055287 260036353 220346553 880933540 439446178 104511197 683952238 863342279 902799813 724682293 10864037 524363523 799987863 546352199 19489563 182171070 148393581 944639294 407399329 978295351 319499394 804444838 546374539 370576525 55530963 849821540 894077250 477548740 173826800 385984209 970197594 497849502 894254469 833081019 897733611 80955140 612350450 108178775 370019763 38317568 569168121 45943319 585908001 882222496 148703938 497649167 856933138 633034043 785367425 312933423 621392449 342091114 286343046 62595821 47083503 312150452 381222570 188035352 759859990 859585812 46902568 538143674 33771143 477304954 328710273 270247661 252744130 19158246 711898353 4911558 581146983 926530206 481528116 22581860 297880002 506637282 281466500 850178777 610911804 225272738 263602103 404847524 811434682 167144176 639995593 297552340 989318544 762307542 817146447 802298783 489518850 332990386 191343563 762394892 309757869 631619443 865879188 272882838 2996353 528515437 460519425 325577713 3971136 292694836 559477993
532791015 422494584 55391474 271254141 47866072 191992873 168434527 191389812 492858578 825150611 430251970 726001984 44250365 801479996 271559372 991335877 682095681 790651121 653035851 970596018 713431448 137660218 806718781 911679147 544755367 329362241 771783307 388147389 921964410 405245556 889924239 176503397 820416564 617873958 435290157 243032844 524361349 160852108 304109756 733486029 88132686 914675277 757657070 133422552 65176533 848677672 963670775 488308746 174279182 53655330 337601534 507648444 338466830 322063352 973692378 336800855 610064332 874182388 342300288 625687217 595668973 786951732 109082486 893206433 520490865 549240298 386831992 360784731 940213138 422693441 373327811 662307807 278921941 648059186 954889193 769183229 605888394 886893434 724472387 333333246 363569267 290821154 58343067 109962454 915827554 886599654 615370640 827408172 819482675 223894915 189809930 804482545 786443050 652094654 637207709 190746363 527056391 67419602 709806249 427081791 165908004 137689039 232031476 409795351 902393054 289740175 725545939 840389590 78583913 357064751 943130035 449880042 50699742 968487635 73543638 791094452 269395829 547150019 730581832 199263896 393706720 395599464 809303435 56705321 942930930 321036935 733614309 70774967 308560600 879657916 465404469 515482615 99640477 894890220 90967998 671278846 173788356 550274788 71169316 25579667 958363154 677573640 604054700 129923777 823984317 922859418 582469886 920716389 926503969 221647919 395943909 712067272 47390925 586696798 456703905 984249002 469166541 496916176 220549051 406316824 812945520 437812636 353730083 639080316 563211292 69998975 897068410 213179582 674182111 676949158 277488776 378754341 784587145 667392539 442892053 726246225 649116 828223490 112099221 119939994 875736129 590873821 341408849 692059682 825323240 532842052 807890616 599001881 205303587 927301639 288659979 315711562 934955209 415786950 782616421 378244528 377498567 141430430 955899018 753648550 98942794 60455679 171694611 477356478 463001831 46399000 93865810 602228979 122428369 789841551 32697780 316748215 288155459 129219633 687268921 528121188 901122709 206777499 607722341 139827703 421139630 107983404 367899646 306119990 670068700 371728041 97455072 858100821 240160526 578805803 538582238 668230474 978478686 689445386 94716791 842578798 746136558 157240430 665170336 588854051 874074848 545156025 709696765 300228217 490886316 429728985 8050094 792486364 860746297 752256176 231707443 524489916 323899641 636149141 76500311 716892117 120935202 912298702 239920302 35181477 768523531 292308513 900800886 331826249 726322183 868099583 246091491 916811500 940838698 28529935 563390126 432606678 297500871 314835270 876215684 969836194 881723201 502775547 696267353 674411238 726728007 178219920 824279453 580900847 383541844 835438011 727032529 775480152 923452252 225361641 710335113 112475319 736994961 166093549 42083177 345317363 101722560 527627530 430246830 815731876 531726838 838558249 73998722 878773388 83539702 704357561 158189655 41091383 226088416 737161824 210842007 916816812 384740403 126818029 348816225 904908227 550680289 828114353 510682901 832980785 77534900 419917106 212883044 209090486 304475151 199163666 392122105 300654786 768929623 791473906 765762465 66218044 91416665 406750518 876846709 557366808 436137448 379841866 221351130 691845245 59538508 562287382 961365816 696384300 718728705 259105384 195194085 644664483 396915212 441576262 233988681 130187205 724046131 173857138 525698198 433761459 942387195 969804552 764345387 920793432 249038709 430322763 730825772 966568686 627653971 851211596 50238659 292416817 598965430 259944390 816865994 493516998 768038292 953509873 289507577 523835766 451289300 838537208 129124646 510325849 254923528 63394053 525937611 599792304 574386701 138250835 205741757 854133864 257129781 255500638 691834144 418918776 31491301 440817625 771357517 370540692 677612847 725099233 572908517 319225538 314201406 491311373 850031640 619340801 493260325 222924005 661757174 635680289 275052265 5772221 706327160 627395856 837828805 995150314 53742135 466535720 668778442 755630124 758965628 870345100 406456072 17879081 795613015 232519059 751913123 85393705 848809495 715787157 447654540 209122129 438991510 188247800 49519919 815690066 767004289 139994362 152742627 635617545 56242841 750988308 467066780 367273714 931101200 35225099 351786752 966387136 716426621 127690706 728022022 300333543 464490229 137282051 769562377 839004829 798096535 346249022 520749963 57181011 946704692 255226486 92149541 842050869 288610276 61081378 221570953 75199808 577373130 342289507 602889403 555533884 658268245 689582473 508532726 297617694 780942406 51554073 921521842 502410369 243161985 813327484 399677743 567729690 498644204 943719612 368573336 868606974 499509364 431412788 726951658 491428414 950216679 366031894 682704916 579470732 983719043 789110307 773822545 394919104 466429161 955826593 161921795 664723660 302111572 345044038 948029466 458668186 902381210 144263887 518840463 907967006 644554171 102407039 932747174 675027103 271244715 97312351 8360744 740316596 846314486 279270990 570202332 577286624 189975819 615095551 878404704 68554864 874748259 919182557 699209893 863822708 601507277 236382512 722071768 819346351 424715434 897493027 560375179 475587913 942216794 932429195 802887699 819573326 216841031 620310530 460668415 432256757 424749805 307936191 670072157 71561655 903881863 355243808 62217494 450382567 358011551 359233797 153641651 79616460 864797854 293213741 972609985 721571855 255906030 363096636 5070561 402667131 903587174 708310964 482000848 976522410 445595485 191362570 624630869 267927523 767187710 370409172 353525433 567111558 221345533 289815284 803765458 310379061 320566271 333803599 393069312 504077178 14744121 869412861 380312909 555340415 662769252 975129555 815789458 854927454 20188825 434717265 103055106 890294328 909354842 177837444 636820309 591082982 279520758 710161150 111276746 676214575 958974751 320698681 12242675 501791105 661851192 697983809 970329254 494365547 60842060 804590517 444586210 526651802 731371553 28308240 848277599 194248099 238976937 961364446 791101289 621050405 414904340 81225 241024491 166813388 550285724 428543726 590601145 478831485 282539849 648054861 272340615 771509438 122373324 510279222 626656667 457636745 508864963 276085199 507368391 838433755 150835660 549603906 625956709 243241995 951041817 473177538 728251230 103827793 432912483 997360663 430374130 255870083 885655661 496557294 598749465 178165887 581336028 742874652 732674289 921901022 134682052 852373739 627874136 587285070 456578639 598272221 826655918 499438628 465333856 893967866 544375304 300381327 562921352 391469458 936017815 97488752 80432953 749157610 170095351 319256596 100827792 260110356 250325345 554781542 875789811 85282311 142203098 183992214 390212214 979411532 586494260 586469998 108730844 472597404 606708657 213141991 246247425 196744997 477066990 635416030 990776784 438234754 410914281 961724404 703552526 222238822 798887033 250564811 190154774 710290223 719588035 922029677 828808024 128530687 459734004 32170625 573526682 503873175 943580416 907669121 503729433 480895792 838984600 940168397 765399329 186497921 728254782 811732085 911367182 276572869 914525834 202615628 170923009 347046032 162992157 915739004 998687006 289678761 706396118 518969795 986576125 27902810 767565795 858304207 836194381 967591439 560133771 251710489 850451744 611350392 818895688 982034193 177320056 176777453 771302549 656154952 363059555 169272874 405704786 520400749 154719463 822836083 557388370 952927630 63301917 108798767 848187882 979624696 984613931 220964442 648763981 608407512 313258724 98602134 435972641 559870062 693763353 322719739 288288461 778512550 501676967 383904776 716976252 929343459 53304704 772241869 495558645 920531609 73878354 102553021 427905787 371208100 721436572 47300119 746500613 263269607 226693395 580697555 299937075 481412057 953495391 617900091 397320287 771029578 68254194 201802775 317766132 29504480 715047005 666661632 285407541 832346872 461556871 833071957 435795058 818545003 146953572 855864517 357624821 52201170 135393827 581557354 306372812 141764288 196064153 34474987 876069644 931741653 209320732 565717864 305307433 262890484 122928547 804292100 967309918 541202590 332286947 855503834 376930629 277870436 61755547 843181737 888160683 465334633 121229956 480538684 983507904 959606924 362154336 682775479 842072249 46035903 808949934 695839810 475255718 8239983 702453157 120000498 759625447 479634670 986024957 430347108 422556945 419940137 64352055 992457147 435569328 683515896 930516033 978020577 461938674 298427904 716146138 850739284 55594503 440710031 742851018 650019869 649869579 574755145 850272855 908611698 602180065 293869108 788974232 569286411 256695002 645045047 622087199 131294867 793023443 781680562 759620559 193650487 61316167 286812639 942033966 436005999 776130387 351675215 662755113 156168009 234172400 614324053 866996975 373329326 648496203 217582543 243082977 116827744 592812621 571085038 931231753 9643125 654734194 58237946 271855853 494885249 590606995 195628405 363851869 212819878 684799387 280467399 781081835 329084390 641237669 25002016 199630966 730096863 576762809 769951278 7837430 535298893 505718894 880505130 485874874 813453713 762624148 359065526 675851814 749698015 292423880 870708012 817215776 780970842 456160001 147702665 655987385 414155741 68562283 464432756 95423137 357042039 710996361 252748114 367130648 636427018 372556276 552091998 688281319 651056360 492469153 166531931 409269180 769246366 573653874 320163264 994564036 514030807 739706052 955060469 462718270 41509317 418977944 736483253 63117066 286471478 691910433 920407701 919122756 669358194 659819333 671010808 310345409 875065725 67585807 176219846 125833464 229018844 73647300 996430140 694255322 884893833
343684516 352482110 702822719 989097195 405472882 699647729 66423560 381272869 662794774 689745951 682702583 114147696 217036346 738222828 96407146 247003522 232845815 954746166 682812182 939563984 486598505 573005797 237399220 60887990 208712678 55045780 135862745 957910207 154729612 115227359 726408603 502980829 892695397 946311664 586713836 693018091 125739125 728097276 54733899 41852911 910625577 466601572 528197704 295801576 789104307 451222797 705299828 91485666 961436456 753298928 216057524 388966340 776108774 469111087 370413250 994265055 885502064 989777320 821693299 394447024 158200530 997623846 948791685 736689339 536880288 284717077 662403210 133980446 606925362 217326875 328555556 429419189 477757489 724740269 566837451 678946357 138187132 819021117 720084198 907081119 290120444 607332466 725288747 271168773 197799747 377032499 914446478 734333799 290470967 120767095 989808968 268834175 609496816 961828206 751871228 651135980 383847409 642042992 28306290 496119452 476570544 107305942 516551637 733936323 630967644 617052359 511024133 692533073 520421155 972133189 948167409 674799854 393368522 401871875 838413627 524375735 465439278 234964192 933039779 44646176 829324235 971646458 529136123 438305435 395755929 933700 221954063 984563094 318377825 786391902 335462117 226573859 925256914 958278413 183937778 532010436 85886369 405273108 166633881 748017692 133449693 585703447 925285024 224337655 721387152 558482378 972174718 380335777 351893197 208613319 513846567 139910831 330109183 121044855 548384287 519520211 547251252 725278168 739913431 545311173 72908447 563478743 449765814 921532538 874537127 727849185 629424814 225030934 594417325 895828015 935081975 166181801 496107407 260670496 919066415 455714165 835630585 287673797 442948101 618892574 442663931 108907956 25876207 921775261 561090033 481776051 588130540 114886320 63836377 509089812 95980988 719418200 68482059 659663175 502982673 368213260 762089257 363334960 82677508 385727695 255117827 470507311 609664007 491380145 901945274 245360186 430950173 349545323 56249167 379317895 19075832 139662038 547674612 441320509 18113940 265598346 338768617 198099015 698043838 914686865 216437568 50738286 378785612 766458149 236838532 987739467 315898335 38587794 985964103 953004804 907119491 390146215 671906465 951475365 997825650 842390928 420981079 443399795 606514928 691022877 196467485 49642160 510252726 262707268 459010849 261146058 882174976 905380244 796915449 316774023 833493322 610240181 106487329 196005036 223439064 18208836 257014490 394986969 499236559 131784091 146381119 913020297 55093236 192465746 292399995 276861566 261314465 687084033 814548237 739209885 543109809 52230239 426264721 768461614 472222967 327720667 220101719 679015116 92015645 610091519 743433790 735130395 402954358 466208448 119329453 544909887 461492475 40745183 87573544 979534220 513319493 846501190 162425301 354456563 602446756 823680784 792162479 402584203 584122032 723992761 162892162 180681340 630759493 816195603 274215090 732921644 727192700 73434128 321031946 195663155 723984369 336516917 7674381 286391163 383162174 786426175 930984057 104449868 290286768 441688761 797795277 213129570 561611277 248196968 675065170 759494672 167330690 318331797 850612593 38057653 927807480 946843023 130871359 751998688 874210444 881984458 371415340 372257521 506097060 158517493 382443047 110540781 272051612 137219043 170550468 840104979 885165012 122267316 440592234 130276789 65512267 350090432 168428091 137752428 332137360 228340234 30555995 532514974 195490059 305011172 213252053 487899953 644006216 129572282 802927961 118295136 390431463 491139591 605237776 913361693 701550467 429642185 779558038 930184007 730290441 622765199 45597762 761173311 430699819 439303321 919784222 563204005 66051600 177555966 117919089 41504006 863523107 233226678 448155226 261117775 922872015 463815379 725274176 710112278 308037130 435120987 321588188 615159526 785641745 541355295 531476006 310024492 803191064 235908664 45079484 48969620 675568770 256934396 685409646 889626342 522900137 67065841 581634141 750679556 617417899 757037456 413610315 816440624 479794897 720889509 473707437 714999721 255506896 563279216 937602952 393089071 566262299 420960315 621750547 168505804 330339136 310428704 744781597 844864322 187445486 304588597 350159508 645834556 419004113 316151162 858493984 216785367 793609463 345195966 333475366 846478474 303477581 348570965 586317710 703438640 758004238 548824188 96552910 194116006 958109091 659675149 744400393 599077379 513956421 684698068 981141575 560400157 525535003 775491896 968337527 3586544 702021029 691610818 368170098 180507351 305339462 853362370 672696331 994101022 629522538 946457888 133402968 380263329 537671595 639696156 628014737 931482436 352585473 878230525 673294314 955817716 897447990 563111661 983999294 605884416 956935095 727003298 947985829 975679530 793608389 585806586 852555791 321074108 864297530 745348215 211862460 802330018 794972263 200830121 780363112 256951510 84196148 559702599 905214299 228564010 359566472 543368184 99341542 664769021 957873584 492311632 998581352 969327877 687589774 985574172 745080401 688708689 596042470 232819135 592291184 442993189 653122577 91232093 5086128 430860884 915549691 148476566 596759354 523114057 169192555 127841945 642506260 435822285 845281627 618743823 97151107 212294845 420795719 572079869 127362182 310665833 589102822 170697752 136601401 355939836 108482807 689234011 857161781 390560089 777580177 722286697 585882991 386075982 782478618 319674771 194924310 832487041 654945888 886867739 994998073 138064828 731964813 781525667 42446305 673181701 584557658 579459447 679806695 274656968 71923427 147424507 319692000 747818442 950335194 873999976 593449669 466417184 935271743 606984339 85429440 741661433 746317599 224279374 300873631 585298706 619213088 139301204 368456662 102646021 342309489 231783797 97893227 181953934 206234588 258376604 133744962 618281421 791417539 275416496 750991967 774802087 689476893 347017412 365250478 163926622 153029509 883383075 922626734 293687131 66570355 299229028 101169464 912428974 253317675 710191535 917653242 996403659 400377959 134853714 130791699 91252443 126255399 546644988 260543865 246144806 719478299 394063006 423578364 34796220 394595609 10448671 137541365 315334154 684526558 209855580 787618135 615633815 121235911 137031824 639255873 725003290 538299543 346563796 450605542 248801621 804744021 827137541 883069432 877959976 323816351 36874272 534908388 735584700 942296638 454199326 936439672 497194678 236372764 592654493 972582237 568119391 946055201 550791418 617618500 137558646 700656310 308024790 960509529 714390607 872142930 153040199 240752331 180632146 762403563 9256332 423745596 247242161 84711249 180279438 110242464 434884749 192892770 395328754 665024867 662666705 945635628 869283676 2315233 302360080 171545611 399292288 793396872 264957834 993871709 392422310 936790659 561740904 737613371 816756714 381638966 117370001 137955636 583012902 968676488 92008935 568193021 16028651 19016154 5238209 61488969 973749937 358461316 655585807 719920407 980874273 29645493 556079029 381765770 718210301 640087701 209522651 162884457 325666085 4388358 714330003 939021696 610141425 58742590 82733381 464404897 542776938 978506062 945417026 830515025 97236942 266973531 420219681 612044211 385210861 585664309 159488961 69712473 868498902 331864929 688472116 157378747 800026233 614208130 278849459 332425555 944474525 559673971 535428590 827342019 122610671 739392906 622142808 914782391 130018037 5685001 91688664 232956060 726899777 50931270 288379770 635671167 123258640 705500263 410928828 837693590 609624721 236175120 815445761 436643949 186097503 874814370 789088372 140468621 851057688 551354526 531028270 853662435 813421129 605059738 704873043 898638359 914514288 914646324 897207747 934284938 48201132 293592242 17359065 77140655 855692674 359706236 609094811 432230241 104306160 572010014 15958683 342126460 261053788 156440244 153717095 348151126 65755152 360886641 669571986 788511531 659675203 528209628 18251131 177976273 134184065 317756326 816569045 364723256 637820223 166033337 663388222 797418886 760311410 316421454 651708426 155151722 754383565 285812956 327001902 701352208 947102377 988609647 850908312 956075884 391810604 128618731 944889015 576553995 400661351 81628630 768259967 289351875 827995626 82949431 998870991 649240397 241880570 547524475 682258309 232679078 820351567 390023979 926212609 178269132 105488934 942572311 752083974 680009532 214452960 619903687 153155201 687796591 856709371 328981622 538900888 233895554 143861575 247167913 506330810 572144963 631512726 958474789 340541497 184828600 187209949 109434460 102571873 897791623 657572862 758129917 816609781 989107022 319886415 234494598 972264903 339090209 555901449 862291701 938115592 397843510 952796078 103628941 668731657 182571108 567657663 418259157 727415742 762365088 81419963 225020569 981712873 57290343 825458003 304752026 660393779 370349145 88858836 983246098 342547997 885794693 590971070 960087879 987981344 83575309 711161157 758965529 335419813 548621819 249445479 727944127 247763747 777004635 174572053 689299127 886486902 794620844 980726018 161345846 423149646 252148399 670556860 137120817 514496006 463724644 473828191 583269752 598680529 227996933 626470680 144152146 782204982 782258712 563580468 422280921 793598235 342429927 637653920 552171149 799680618 63976993 857233929 473459804 555179152 638711530 219203256 823059713 561801351 908691309 320018343 582020346 764688414 767863749 561438919 542528958 394155625 204179763 976943821 712586994 801865742 54817842 645834032 637314893 860501787 571282739 390895591 627525523 740133019 784927733 341642573 166756035 646417340 724172066 865140553 376772983 509311107 709652767 201508162 856917030 831968179 791112648 120144179 455910727 172844285 455600635 759459416
135681318 519532046 524399431 520580368 91613154 252568231 776524631 846882805 142636546 312573420 249544513 957008480 76917541 814229269 304057902 937252926 725194093 220085776 124945036 339702045 14876981 780784063 510785785 413540215 999680115 606426233 861277108 756998142 238704188 915953358 842415618 344594816 245977394 950465370 285967750 587828914 532624182 378398036 887434335 337327775 91937683 872555160 480218402 791843695 387550342 968943809 477568735 92880893 87022421 736992099 60824534 499975065 321607766 973000965 113082026 767656005 208477693 357509023 63982373 28626557 63514479 173071431 199456142 730580544 397666807 556121254 519153186 766587373 133950734 884656171 749000963 200492180 638637962 69769487 532762871 463206143 405791748 67069764 802360791 193345734 828462977 141324432 515424281 700121965 202059355 809806665 855342758 773872930 987787436 234357453 892968834 230269142 862473394 45699733 680234306 116805254 845799329 570828949 620457264 233916149 996310718 107331480 230582447 371415510 548941470 213004986 964343438 978801652 646544969 921150505 362458999 50268789 340230659 89583483 656180596 900133885 792607066 170123882 515115932 577978274 727832825 899792742 338781723 739880376 801668609 478377645 485685985 383545114 532213058 984254238 163159804 876692195 99700604 693887803 948308611 125953855 535458925 854469943 195678652 215099267 456429235 715390724 353718349 561885259 171096463 451530510 166189660 274713946 356777585 626017297 219893795 731512707 139219338 469014718 474286396 843876230 555099350 150655567 831913084 129137926 382402132 977484620 754227973 52736424 596601520 656638796 637934246 749961128 88728291 935744870 229277509 429795218 794583531 165874824 830079662 893153092 573027030 478690268 340078943 720814818 181330739 809562847 497825312 58896253 840626267 848816204 850313507 604561799 734959497 886036726 857089827 896547588 680456384 760533707 185952747 402536282 186077521 565186023 725940414 636519515 248407396 269931649 294259634 654312326 566378747 716936477 822864602 804234588 766012553 554142349 567757064 798755236 66267297 84205481 931664106 662714361 461661135 280180088 928358532 993906363 958219078 106379617 391140315 414132624 896198904 717662271 624188138 181660625 328246440 645466134 559332823 789215736 421281930 480231888 431299031 381026827 445267209 433463134 82376706 834808435 866218323 923905289 361311017 613008529 552692493 8531050 761697842 500531311 317693063 893725758 218525705 747006814 991277737 627631574 494076778 429889181 737201835 470875737 133690184 395406166 458059270 50924188 151957562 767458904 912472585 247245074 229268728 158459035 556895520 22502735 201851137 807765751 357735231 703977571 940341541 43180116 957086065 247157953 332773581 786729083 130598360 773266567 126947694 625828203 281593459 759599186 322128138 30503222 782542143 822553978 262457399 527313568 747305057 800338781 764700167 60242880 738788319 777365210 119871973 43649176 716125819 573655630 50124219 732970606 951757113 648987782 452242127 113596687 432809232 785665663 863132138 237087426 26066167 474441796 743328839 995443830 139602076 507092541 850602166 563638229 299966430 348767083 23259109 328039754 844033586 578362059 153691227 506724000 303439781 381860725 980993216 907035495 981634719 59720893 66114708 706154116 735858956 417388445 183831862 777403821 999719998 763202717 264232796 876033415 908569916 9538886 407361740 797463229 961414511 886379294 293134165 721684833 966788256 388029077 220274649 120295971 565586074 111818426 376498551 56775167 687980610 825518252 260346202 470109940 897589296 270470040 636511517 440327183 461435201 607116883 524384767 617485339 592167509 650600781 555407234 738314023 560258481 707668200 565696275 361574823 46794786 467420116 188490614 615961102 28595747 95485959 79769436 444665393 250774532 712091732 275635336 670603202 963079366 615409976 666869671 877306987 652144812 299780720 132102155 104558274 108149678 785938072 540752538 299230755 881233195 571331711 595639533 219153165 486109361 678624862 111911504 249911587 490075520 54264253 119439873 266324444 669296653 519262541 706248072 433515376 733915548 802884977 745173014 347216805 42890415 312722949 773415054 664685123 461723829 304195989 224892568 693712525 429075150 15454583 502823483 13301796 506797440 581207125 355616976 706950093 542186531 331972303 363689127 884069797 223677452 747793787 803758980 974542335 142772539 175159294 929814040 429310067 618725978 679742719 859617396 848377890 866763545 637002545 219341514 940397367 93906995 994712752 49774502 167303126 741136348 434569557 241961624 702406756 328493262 846280765 45611276 307138955 785899931 329253177 504370897 919292970 526916093 631225502 71708762 851170256 285526964 150955768 798685698 492267903 331091986 337432806 177335987 777876392 562094752 446200011 410557822 376194844 804380698 717813313 290969340 971143018 760562076 419555155 915999532 172285256 229060451 770183896 327864645 198115436 238008551 34550287 237208204 687869875 788066585 302585296 952385912 184267704 210317675 54358393 906047167 557801946 627364132 634427882 740371810 983009312 663301904 573905207 689534260 857627444 620293954 574002868 919214266 23832101 439452176 793813000 275852968 880912192 895569098 587650981 481285487 82951117 778552284 525910658 319195531 254625939 515511805 90028319 802659090 707671718 814601639 826539756 288426581 257340215 697933248 683168282 769740590 131514068 712245943 887677829 827970337 544973176 410951305 249997698 412402916 390773106 155861650 647302990 688214970 330485585 696430847 2602839 83564612 573276682 93378898 986241726 311771048 925064116 851415446 243673745 799834852 532594044 216014405 349446758 240444480 80420752 952748872 557902615 849316914 859577624 702748060 835516000 989432525 136647073 535111188 551982806 409804982 897407853 269364534 182362253 125850307 870143144 42767781 671228931 632511857 300356644 238294136 447724699 69429301 139634232 955669490 639273983 401923934 304999698 149920164 116736774 881861880 808720205 234435357 26041884 976215012 887897579 907455582 458515145 862763401 464180156 220610324 731283680 485375386 19465159 495661922 684594966 319351897 157827474 164741328 213773049 845611877 155014689 917370451 177604441 369765789 83007794 178476065 112652574 476365681 745334251 474316892 246044915 958364471 235500340 74443610 481993163 813649104 59247907 685849048 794733465 606072274 645184941 132926849 777186876 442715315 837739920 553970294 69972445 111376743 556688797 933341822 217672830 843338776 625604652 706005869 962182147 457523043 307105279 702899334 569235672 682010680 133452804 97204672 145717027 85686811 843797079 583694908 926905494 741286011 965739396 841377951 75471544 228987686 217462150 907168869 969056463 848847507 974013352 754081846 661438023 908024375 371408641 420033782 687367443 232028268 369266043 269568012 985637210 725893630 726711112 836748624 438242791 708288576 719284955 730334211 499120379 703212282 383263885 883495489 539013660 43814215 23651414 742630638 756338455 647543013 195515207 408157677 662186586 891155281 228042697 334369742 824051841 544723716 724093752 903520954 347510702 693506148 913836510 318990662 570209256 20129178 99897840 618315848 956981139 431649189 161188265 148808492 705835149 230052569 976621752 494290499 542489118 979492003 842539535 768063181 160411244 900072413 808104140 423186793 199176494 929804940 896041896 708208803 810569922 257668742 804112403 179645067 465578132 274431456 685748285 13490092 100692359 93753443 913197717 274615190 303015662 716708337 190534715 695084772 787681444 695723747 480270538 530824439 814598228 346594028 82932091 547373714 145359554 621951073 780301604 180258003 691128368 179470369 1809014 627217905 539192089 776601615 320410268 80253378 149973766 916260226 623895948 248394983 447279268 570628528 940310534 70829392 348193522 282376393 427998043 428584417 529837186 786233955 742651541 497208948 12706010 192700889 558878662 87538764 659011983 233534585 910276307 142425900 726331090 971442879 938130797 684930334 444247350 816305560 534211529 884682930 63096976 528356595 696333526 514052093 313633669 922128338 754024251 953073339 205534283 595280150 388779838 16938237 737717401 723602837 812494667 412657483 398118014 450119882 878962999 692166883 705651142 419102337 807086795 162092443 437539303 11326180 310666757 770800333 626741187 901925715 495102686 998946995 797281356 19846426 887393208 948353608 180694797 655197903 501154886 195149087 978599666 192080720 124134028 571981917 364127902 620429131 570883536 316240539 492902346 700607970 470116267 617353250 473770655 122318264 790388752 205925722 523368428 655110438 81695188 440579784 364401300 971808557 364046232 552646394 435497381 525092593 898454769 495264843 230720081 998762692 461042648 497498809 870813315 241113646 917661480 798702592 318813118 91947813 934847922 83688839 309142220 723199417 444623078 935599910 393743097 406831504 125887327 946724932 689276250 498648998 662840616 19472498 455606682 68174348 391311636 483115041 38186263 628930382 457988151 773279272 378231306 4646382 110804390 90149162 487950671 565084781 456652759 343336793 52250705 237798320 641341439 831014632 550020222 811597293 324312699 81226981 344312230 216886161 911080235 821024048 788710788 976204721 90951355 608569412 461971069 779637680 760449396 159836261 651294073 333989953 888577654 123051251 568211366 418052500 130258042 356855946 974512161 838768902 219902826 241939038 950027647 898998084 266310087 694500413 695564574 115078523 281267617 916984148 862625110 242576696 610332105 34773794 333066089 152617976 24375960 266738108 877509164 811675468 856083013 704342478 608130111 346048049 633196560 849102006 939892506 907544514 652150540 519097005 477886700 629901132 22304747 442791054 732562543 625746561 635870569 514871736 996810818 24859587 898377636
708174396 723072116 463774058 461126396 985338390 480917503 971903861 135072822 44563021 808790495 567067711 186618279 166848488 901794100 423910878 260704904 336878131 55978880 700676487 82558363 812885414 395619858 841487580 342548074 573662902 255343973 782937761 660854929 452284129 22420337 763844931 700360998 866341635 586244216 969708724 341373081 378072480 552632205 284271172 496756509 695601650 56512519 587754749 845417038 915576928 533158486 913157599 521490798 404900964 228108431 514351151 387478346 232427110 382936431 780201756 296425093 8032858 502338946 14719648 595624703 517680155 993481683 219872546 338799678 278478035 129989953 22954062 991136655 431182672 908709505 417191924 69283402 296507766 196833832 15525155 935847930 71544375 247237114 815471694 790990184 57432023 552242075 88865050 130815005 500463082 793390397 151363753 632747443 986528979 727774061 230705406 992819998 584329126 39816532 212990092 542111986 23206650 859594763 556988661 686110457 250908885 533817143 691220973 805343363 331087007 754771720 213262403 258453244 911399432 139320361 833583800 498579117 53757590 810095970 187692392 511224831 396303681 313588110 132442981 195001442 748343415 288321903 393456701 957518907 186646454 5414327 218257087 913344527 976308939 447115285 258375221 220262368 367716050 371320944 806541632 47703821 789459698 428590084 479159034 790981492 805001863 289758301 353009950 492809862 656199416 232837077 831908166 100933170 57952574 228623827 731978829 470384834 343742497 526277798 748403812 212429981 798744088 496912488 19812777 949570583 789291541 701877582 151916014 491264420 213060972 556920427 164951937 197879449 247913280 392259315 847804312 458520822 843802201 577921588 58733459 917183051 106671681 471489616 156917286 615567800 357168142 485063851 318821162 973178441 128970952 878969545 450106848 388866109 167751040 559968718 415482793 604831090 845766071 601331532 940984606 404854833 342421202 504335098 385924164 896692622 202916129 349312691 767583927 858143621 676835372 846351313 994775240 907165536 57353907 904441289 241467034 288131169 154560339 35117293 746651591 650728212 667258273 180885655 713892214 686526302 426910442 593995990 759952056 226114863 695753661 340284293 103880646 170406648 160453683 913398540 448750101 637961267 72686316 858128342 362639906 277431721 462024172 530647564 651509001 659795913 724324047 875312022 992332779 12988083 154143293 618165547 740169258 819936999 94209034 418001488 382449095 307524279 456405075 614266281 877197173 494233440 915613741 891121392 280737116 356750772 98351275 754159204 355830248 635444931 927306641 3676806 902444579 530015966 927714415 851575870 872867394 305465231 650013151 258161439 756195202 756200825 582461769 82110966 286622827 946497556 705194860 35013794 137130654 120373408 221544347 760783292 363673866 447846015 629490128 293025656 249670674 478508747 246725355 187381370 367095131 284620033 979094053 234002339 354524621 725258055 844938787 112722413 178508190 793450193 409958577 552754487 29563169 653392916 693194665 473837830 188352811 871696871 570039675 970669952 594368796 287848650 392645825 680139039 551556218 428537431 185167485 226162509 876118480 277457316 108932731 585460403 59847288 457886882 768904034 161032792 605191656 605679988 674231856 201531974 477638643 357831602 979157441 330016040 236555924 498819476 482644365 922087440 582934308 891271191 820789654 600609441 167026245 728280254 530858035 937935563 646019123 722282702 39910480 410890715 862995459 451915895 90903539 66131957 922441172 579553181 43291771 194821251 809123477 593869252 83566268 504402723 658643962 891828223 562804014 700547484 369400182 183870624 724610084 714858054 491516177 396930507 902005406 966526440 36375551 9974829 90150837 307913901 61728492 66954584 661410181 210355826 999653143 131492919 301043664 891321106 842386074 727659256 659813438 504674809 739608543 115492481 378935712 707346179 362576399 252493167 437451455 132880695 600758937 329196545 575433828 366352302 218759333 678441815 600830666 262821964 335923452 965776376 999691025 337191546 610930549 372071762 335791131 443969500 981462708 896785879 804760075 834043415 631503413 777484175 828580444 428306266 124163005 577226452 441694174 927765649 291780633 17156600 758927124 770533613 343180037 750715883 700246624 44326224 693801765 473329141 587597054 217679044 551650823 66075384 398821978 358168074 968552771 148022757 630535752 100446338 473798340 28586144 649904765 730521393 720952253 992171635 381050617 576017610 630382137 21553500 698266642 265821235 315164610 447482480 407697459 959951661 423854578 442141497 270787522 664993265 78022567 386396387 703594004 174304181 402435268 364700043 20922990 731741895 603043521 221159383 903320974 894033539 273163070 836058923 757810180 864829533 824758369 498469419 698871212 907166797 796146676 413624003 315189612 752587535 458583973 757110608 516231786 4682149 863062388 142122786 750107021 495587747 709454164 812678309 548249031 540976719 69307965 163141056 882264995 116917132 120816974 978496756 211370938 677022548 103709850 966064379 197124936 903571169 621327152 60976019 401621574 60795908 569045953 650683819 533214857 476937456 821809249 550521648 544140045 509694965 140754876 427666413 360116220 262781485 221745682 730214308 245937281 812625576 47919687 748617104 822916965 857075075 275827989 391738232 479653990 991775554 446585631 71977237 973715326 22822270 771153119 332338578 330637964 68156446 715172266 655554984 14714103 662762234 102959882 353514912 428054307 98290925 274622546 580900648 332240637 676963596 567310419 60569829 175764913 670477925 489144186 159885171 762206202 263545251 498540930 994964714 341261179 866249149 594605260 833146934 594813594 879171191 147221599 231398298 569441137 553823586 321729547 8129286 140065173 971069690 215849402 646211126 758352013 23884758 879755258 939745770 960249205 61617503 435911239 729524030 807804426 114079317 341405199 404345618 879914588 683184348 720529063 820614878 457064264 401932119 707137087 462043569 411587983 428182544 650026992 663118521 265435950 978491327 957435951 57044495 383464823 213262755 648966068 57517117 168119804 955887658 158665033 245072758 689234461 683767380 558359550 874775422 668180604 395488976 516065404 7168874 710968389 469687623 383386146 137640582 204633208 30692946 17141024 23791673 681401133 761691717 801464364 344061602 401947166 549774182 603393471 588443976 738377204 427244631 395980856 176366819 984685041 430268205 914822395 847867406 214565473 945784739 180985680 353961001 727522805 874528161 394146483 592793578 22329575 414206147 783834637 14687725 403304864 84522069 945718881 504842586 444881310 815825356 837071044 190083657 361766229 229699774 711905026 900386876 931221489 692282827 844546382 719132546 900034304 248643175 418694967 871865121 396105172 15456900 134035292 643881985 329688018 137047779 470757696 890242620 368106307 523728011 939582581 790337776 597238204 425178756 502985791 201933988 928820456 825735462 916906218 294175599 546822897 429278471 838173630 518183254 843068763 269405594 669990426 207120750 101384522 587295653 259610194 997588577 384668278 234025637 57296397 297264515 345362170 274657947 129278236 784351424 718052468 244321402 404613537 525845243 522781758 336857233 817340694 205934017 838417141 448340022 600352951 120776103 168176697 421406656 588676081 475726847 778311460 941457689 530733064 446694550 724917851 834287837 764914055 941868732 678841752 340844950 685179397 450567091 441422828 726223845 681887019 473448161 639427197 593696257 361036574 448325789 838408729 12778857 194794967 997271806 714050682 958904283 370612181 824252286 671403616 228818164 961646420 3325201 725138204 725687439 523958203 885200356 654571038 154668502 856488512 606727130 772403118 540780078 731252878 769541928 289973897 340911638 673563313 631025422 215355405 136507131 659917707 651433898 545960496 770330537 160345405 755470318 375436688 530424 533082774 217671148 646791984 802136563 840163430 560189080 734646635 471052169 918296755 979743841 77355806 387702108 843161180 439144057 3766741 636137654 523724345 76343671 330740318 372048510 66122815 747944332 273262818 931939373 581348130 248690009 93832682 372203511 973492195 475085698 757440791 596666515 293427222 865287163 997027926 101208369 747354244 236632946 554569201 713859979 88086202 811269401 770497304 962025378 936131555 215096197 74339832 744115599 391865886 133868702 206095857 945579266 684369821 192520716 372210684 242001278 723363080 143583966 107150151 47698406 632345857 450002962 949275080 716072287 724474310 728841429 53862247 646857873 48266128 662128602 382088520 395279600 504658181 670471332 260201684 820832976 341002707 510671343 492558044 244660970 758135837 761664500 200533937 270158411 635435863 455826622 35533968 262426638 93791815 670799645 287810242 873528747 933407455 813856543 255853356 27175258 333085471 467423416 843150057 956400789 945507142 98574177 902522274 260341244 938060339 233399716 192212711 248989383 515054683 753116764 884415720 880028688 635047835 426435591 597863345 774276584 741419264 719196073 619326367 384087012 487525556 887278787 232702473 449803454 489188149 673925288 379590691 384752861 13093258 908555696 851568546 183443783 72987805 353002504 669339198 31635817 959091681 479604939 218434135 872266908 148832802 341553226 88003972 425867620 924666649 44790086 829914926 740382247 561719392 937852958 663928199 149435785 195807050 42914110 614754867 299477472 110461702 434417802 214747960 547474082 151295439 910485265 548906275 558052867 854600089 686777789 105577931 394047191 948094225 388252377 362831559 927162458 501704723 629500750 656971139 330810214 339506848 518312231 73271185 344653948 337778725 772358272 979095050 624815421 577331872 272792498 498360623 811344978 492553854 230892626 453261020 964203624 894459445 482867584
137037014 53606337 347705604 165874392 372663666 467621860 873308522 810142989 788301961 904600377 106676982 436559354 876777192 741739025 107439319 310315844 338759833 886162912 125860493 548253812 738235993 605744879 223727342 791116345 368963428 307256669 348299883 289906461 825965127 758554263 341554859 358745356 680339129 560404032 689407716 99891786 767928209 566308123 926414361 620468931 462197586 834164999 530433254 335239748 568227801 401529168 731367880 225528903 334742523 144434668 50270650 827799266 830141373 412804902 170943670 505163076 623246986 898423015 605984910 579666401 570052319 386580259 69813855 308614341 195309068 238905875 409318299 936595564 639550564 708091777 98195039 470629708 747981031 609562523 787386749 430557954 591626247 541021193 306892453 742686532 248128480 806676350 266055582 678095819 307853045 387689572 562391412 338268835 96378871 17678770 307450472 101155538 398602209 699161802 534337842 256664366 48894629 826634786 226682122 631055032 673633607 829924651 246965569 977802256 393221430 466235352 76896388 323490544 784052716 425911273 816938466 323582274 497219853 986560376 193576963 943652799 197484659 380160106 118937029 198420013 308491191 187741520 418791497 132922943 668417343 876470175 648688145 271921278 665096440 70150457 160452348 398032694 468053438 21088538 135560783 785688576 232144510 680526506 653508557 254962333 615880378 189510922 200125071 225152283 65393880 499539156 444394999 593246520 15614525 151820376 133370519 379972179 382891160 886161112 838906267 697423690 819735718 393901188 443548637 753462145 822167301 700170523 436406731 845819273 676481360 710618728 651224552 256427280 735606777 894929789 462587760 327454442 353596207 628028972 807068181 993502068 267912442 524683481 705442597 691961746 771487676 669688914 460909779 52750415 67000246 64283255 818775087 188369259 746757393 674634094 42966055 785950272 313089738 47616647 989544584 857685511 798916859 831693750 340708016 208868939 888860012 116876220 955576569 980773749 836069915 37986020 846230979 501080618 228658925 934979040 573084151 711687652 544976620 431690774 468447470 290517298 374696151 776896394 804105288 242478254 402810393 862634814 654794393 486072461 689655225 834663371 274300379 670283808 77317798 100883360 680965645 900348597 312812926 260667847 518252110 439202465 508764017 237489506 822031418 131775667 780241437 493665999 317085269 245458036 681713614 27240251 964487493 6953116 702799804 969109180 112311135 984266376 70194975 521338777 340012623 122771468 526840515 965547062 886241997 391158527 501913876 132183026 69991232 917325291 874784943 781871099 838654549 740387707 540642424 62556932 575282050 800343863 102403303 115561327 889885999 91502606 228448294 564318249 249525773 684953400 976661957 888862131 688017288 575324853 85102392 581417011 924433856 288920400 374261034 815724875 820067363 386079128 555375804 743766911 102620270 931613055 869432583 740210985 584186942 924789829 978133358 171707315 536773623 197170751 626329431 962264444 492957430 972693504 851859766 981211633 788737074 95473934 739145184 638954125 793551327 316507297 830235818 76273438 164575859 311867737 656154141 460254128 86196386 256971151 2445138 984429224 31096093 37448736 841503959 125484549 742490304 584629214 512088830 242662378 712281518 484777086 479675029 288307817 161142146 656959475 517623102 100339650 3751373 654028915 405750710 373322005 506745964 814196130 317577560 177855673 557784710 51409196 28694786 221104083 47051261 54486490 923964438 610868736 423432667 176392820 785412282 671160119 924840927 533277387 276663969 109171337 139292174 13212118 796734228 458078951 808953602 303933024 543418252 492661825 982155137 798444737 308379638 811349453 839692524 234853605 678668545 918188123 356192722 177039091 611760530 259476808 250783607 375687247 479453673 952908074 799195165 174775227 857095379 733410878 374792107 685533979 307796578 708417161 687485628 757955495 609897102 953644618 492444277 949306068 683407227 232333925 11566449 22434280 660147216 471864214 397765200 729441072 534923221 81676495 496594960 321005806 286130886 652937235 550419568 562651797 936485653 690400249 103338862 984072236 103859047 920641800 687194780 985170665 871904742 277957651 943722885 49274744 280022727 271468410 482558485 537862687 268384550 102207082 63143193 922020531 561878022 2923072 830607878 176319068 280986461 964358538 821781333 801991450 312495675 909901939 522866797 836973106 723123413 459843558 93146347 50134029 14562951 713918812 645856144 700379861 772002215 791480791 962624778 701647272 447560936 925580236 15801171 984256744 498080188 564715815 224072673 698841003 308011457 641350595 601150204 527382922 17026472 450280848 793729467 972000694 306182082 378099375 454765901 913536532 241063593 28292484 536197816 632296873 779733823 198532814 523157232 567099131 852062037 86771625 570059243 337255579 656758737 54432893 994339775 832342102 890241496 898402948 577632589 769000947 10988088 86334753 326602591 693565971 523611786 438516285 728901013 156724062 630169909 648615265 42500524 507817511 733549923 775536823 504129084 20246482 869256352 771570389 977827845 900839146 390273478 328972611 275393808 626304223 80788970 59678499 626229636 846220099 378651195 795556682 147331584 229111731 279954515 636493391 533508094 674743113 861770836 473112484 562241354 71400964 153134996 927538368 414411665 134183258 324509697 664418177 819896825 5042787 149883274 573855795 128571023 219047697 492962256 659510885 547477873 172493054 855644178 199060869 563086268 559126375 504508078 756888344 251326919 60184945 734706314 953026439 357544406 154921463 278894746 953425626 137457726 733677982 785519191 665547381 739434887 779095422 356648989 719257504 568671788 870441794 204321847 478976351 843707873 283511889 400254352 884900124 671461804 34337261 800610516 713992597 406565535 596564468 445922369 799612850 603160523 514935541 573949524 961479826 949078208 723968371 362368618 12460742 114073637 579849878 422097659 515288147 931073676 574976015 844857689 304651529 631794006 564298310 665879152 442257859 381462949 276293847 253247187 425289848 586757214 150219929 927376063 910796514 274748446 220989490 867302046 520344696 629813775 579828759 724850520 260265678 126843233 864671956 801516450 68748286 695277394 856757503 523721203 186502071 38901444 763722626 703861333 746503412 151993669 736011750 647991959 687403102 30009768 173463081 717914390 768416292 781122109 960846010 298876525 979351279 281116336 153051854 405489126 997011788 963861871 703474496 923399998 796433126 889255097 571021922 717350014 561629730 466453908 553956473 930821257 702573767 220448761 693046641 902455695 468667609 145629982 166081683 871046282 733446556 701632268 778429082 654922800 21598909 985566460 156767172 178693388 153068080 884252030 332061409 242825811 754397258 936291454 654775450 522420047 817999160 256844592 35196493 313618810 194202644 684559654 906510057 837473662 735602251 538116034 278098579 958169325 977018881 594661094 978316486 963748089 208141942 503344539 418145963 297108939 960280566 547476959 19832681 673215989 679448814 868704902 60155042 418076341 214942085 465659352 118027828 742459662 121458488 18875085 353887934 72362127 452374254 406967029 183651568 705586010 710584419 253533035 24859732 119003143 771007210 538374141 263222266 815032786 164777911 368318333 916328755 301404851 819557936 416286735 18801654 379149794 647829445 520380761 915124984 224278700 862351611 260146084 20799637 793416213 178877248 253303520 422663648 96930662 294686388 767778270 293162752 561885289 292398823 80660927 487564347 927518756 5254515 284656461 138298922 806461733 25079503 179622911 128887571 152307669 628802918 742141626 261237336 150114245 315473369 643769802 686760664 874298493 590812645 614438548 18587999 530841640 127250032 755156854 614335115 417981972 592633801 875542229 763869556 114796479 789611184 33271909 75407630 162592564 174664904 866118701 522890075 726561318 692881000 405404124 36445180 683987180 513940804 87562988 305802983 978550432 63925523 995037733 202535470 862317770 242302521 22328700 532384886 43062740 573572894 833264827 332227780 635672540 415530016 886877036 50398480 14615734 743043665 705556242 744818919 726427957 656720096 878115072 392764074 906316873 764489671 620080222 653473702 77893129 903912520 873749799 364861198 841054186 56887497 263342416 5344196 896399612 351455843 669291317 670904848 219894235 191878908 438562790 71561982 525726834 327770943 457758569 626115746 21195817 227994878 470002579 636089745 793683587 336473373 791811760 342511631 9075983 974140394 152581971 254105837 430986716 846465417 555427008 218806902 903207622 404397387 56141971 142826914 370420351 549579877 809780104 51918695 367264053 920181060 726425075 442452987 824232495 217059798 525927409 439796235 139231933 111027411 39008085 64817444 205001982 987622952 534505936 305625639 940049308 916010317 897861023 32428207 666206353 923851382 473009899 496950329 484213506 170202441 737908283 619113330 587398295 853783532 665667719 908553551 872828989 175398965 134160972 825429656 280137691 892195902 947152782 299326794 413147796 149496574 782511628 771289896 275498194 575033632 723958921 342891904 646003103 429557166 223734435 701995107 851404215 122189315 589430447 521972639 68345016 637975994 337151438 271739780 235629097 337551887 849665818 873812065 134214391 54504918 108801495 252282934 584004174 481683918 429552099 217480204 16257523 451029178 137691303 373252967 510760691 925671161 695595075 611312324 254476546 538217548 450159712 478142562 810189975 544020418 821341292 209151657 725769453 239954872 126980418 177269657 648828949 5155026 69931709 188457974 228832979 471166949 926894109 761510916 286307816 861442702 787294493 431676996 713418376 126172403 668444804 808677040 830060150 511066647 733083392 778793089
399117558 493654026 14232150 470579495 920810130 333555641 508931383 514264693 36404871 920058925 758120628 892151894 573034081 98732655 558143131 351338501 3346580 98742036 772690180 726498791 154452613 288717106 446659397 155170108 840200836 931944902 921966821 373352727 245535899 163923271 877949601 776835807 396166162 465610065 912645411 798995437 657114373 646480644 793705461 106821177 810817404 366833364 46397166 125803681 513885513 599000400 138497972 102179972 909841493 594963880 681923900 49290277 686112119 529713227 758953235 403424910 779053964 616005747 589814920 104444246 532284585 256681927 607489217 293960947 909978379 941240712 903503333 916677502 88264482 939596310 345097789 149747236 174396782 726517402 686800881 649687201 563644859 495519964 964268964 951705785 961544990 668920305 338996638 28346890 479756064 194339759 405885657 570089432 178009377 689267863 9854926 476542338 92070509 391074503 746416728 817808368 102456158 847855037 68533364 288547680 120078667 535664595 29467358 714917088 496079402 94139420 206876606 7206801 48101098 545558257 941435418 652781100 858861662 835559301 25862182 63518711 323962181 393661522 191525838 322348580 62905116 691331741 428009137 255399365 650919301 87888874 295788079 133667064 137349228 675926634 591320342 331767818 925766254 769091192 388319835 378313707 625339602 738236532 422636383 786727219 546968171 959077699 36976970 177862268 14967275 234274652 436955038 952516189 425339698 503353342 221685616 182000679 470809780 991055433 758806124 659481040 463919473 407096408 718352387 615870644 324578710 334373774 807417412 140352420 191475195 759048693 333453019 778163350 414147295 638073679 405460325 663252513 715554603 364969509 541283267 996308161 653436954 475236435 494782018 250558355 248997797 424600777 216836181 521494035 885170250 245821641 883943405 347446765 427536241 601254064 846209667 845176774 859841522 107664934 512849668 536217020 681223571 273704584 663348001 362460392 876127173 629627950 735770161 570310358 794413337 657266072 823327583 172034029 428428354 135504354 423003368 994653992 248358989 532077903 96901898 822982765 357133330 680695748 491120907 363017729 385547009 25944469 4488913 168076525 374796271 718924690 885162754 199201663 790927003 581628075 173034769 34694969 238786194 717266166 704781083 41253003 942210699 334625177 491491007 340749236 689117978 389126192 851885329 838159913 415766596 667385746 635268211 38304850 830250084 363620575 82291081 453787416 89894180 239606315 628693271 143642301 187415414 857875146 395825277 229770207 665998700 924599782 648619819 804475232 940999146 740689585 742938146 652383612 675950459 660156787 356561803 172004177 531868689 258187539 896487585 797884213 952181809 59525063 292418836 483644900 994786750 890436686 93495459 685211116 593762185 591953718 844567454 84190072 373583115 115331079 988978660 408096126 972512082 792596591 826142327 953763787 459694620 585025982 668243623 208113300 577545325 203598528 721170342 581730575 788797422 718170099 110203231 955305470 974386679 797825977 284663812 112370654 658553015 180585946 317834915 532971752 977127734 448242393 136249763 613022274 137200266 114588572 357781040 406361114 281811536 613284982 496545153 111981154 887485931 939598811 930169512 654269202 23901984 37505344 172256938 32163191 158226361 704840968 755876429 766105576 797889422 747314435 413121958 275950509 342608524 272575225 219139586 755122217 671314229 989238149 55201836 822078038 867366569 514894354 612409363 379622660 984729751 22802729 173766883 491216404 147052006 637533193 917649608 511643287 193566204 127963981 20683 602228571 123824879 550941118 376781955 37709125 238265144 952667650 505699880 517298833 564949601 41396292 520844110 498415405 188745165 85533956 293771341 466186194 702770495 401438834 150089436 381255475 975368910 20299460 900542377 536849410 891240592 884706800 332505921 549766531 86668850 74593289 953121249 743656107 629322946 164057780 114769943 658219307 585581237 286569850 209259961 235242478 376551030 851386392 459089648 409980437 590553255 692107761 947241844 304787816 141539910 670934289 161875963 349920282 44809219 846848479 289745767 186486735 634030986 193041999 852072774 206945118 20371642 597258142 676274821 180383679 306132973 218700895 874931599 104227136 172748817 761391675 501025146 500688178 860833254 425560733 860851364 789776630 843082868 136908112 688529432 88815055 831173558 628982060 812065674 77673790 44381296 430751449 431324936 653877548 489866775 918839816 589764754 194608833 432129545 705685427 299099359 269019084 479844986 265201300 851118097 362677569 903068242 227901195 305080917 232739986 665952573 558137792 415235980 863491772 888946358 322481782 823310000 658253244 731963370 158967106 854969168 127963283 315737576 215643387 611172221 93260184 742188979 583315396 827578177 60401964 688299348 706235196 132314943 238433733 720320757 599314893 893749127 835231524 265912005 774988005 400332876 747404378 296442606 481981928 682183481 312929953 768675527 240100906 173951730 39463113 90998277 619498811 72476874 283679367 794459972 75527486 213855736 734130332 407554351 825200547 872308674 732415393 426981375 154833023 390334263 242195754 304829900 578494981 440742485 740074762 80050727 612446569 968034523 620544863 885038385 862131774 820405593 383004886 138657828 986866698 839703266 598176302 568320481 745391655 623820180 427432937 163811106 180146153 182885678 636960478 758496180 808872326 401260898 510990018 393681482 48716633 490458588 676447351 763037694 979393951 788420019 167289348 293555583 424576385 725286357 361022861 793700878 545351694 254996266 16026508 628090392 800796986 7420664 427130128 395904734 443972101 150904051 657826168 700189142 905361101 813002251 653205232 48413059 195602692 189855374 649763314 559062830 732792751 812734303 88831617 40970729 951097278 685972548 863674527 616229314 308398723 131924016 277855467 684159956 180860799 695231140 746242005 564290393 105434919 1616552 10714013 434388843 322808315 183953143 281076029 735358919 449229438 910819943 29108189 841047903 450553172 617657100 140098591 73909161 169667390 552268999 229810767 165757594 726805644 288576439 380394216 388482852 703227176 938285941 144921841 474022519 965229675 291430254 848086616 481110090 443802587 924655558 206742006 769623362 398423924 707265100 627211679 856990393 918049786 665850699 369910408 426896808 850387389 350310038 435186255 308592913 81305269 262404374 482101758 657986302 516952641 378607569 788372115 988224819 365698860 125090805 435842212 758167726 825087400 172814747 162202040 512917012 707082037 361480903 547157709 364442989 983737889 11736538 530047048 721290454 578045291 732412954 682130845 806913935 785610998 998381477 146428357 845304533 16368843 283002711 137536034 390729916 405862360 489289424 397678250 123316179 239680237 423700183 265907608 234133680 189523270 922363 712965810 645307754 695317938 153103502 952796087 700888618 45925991 422289990 286432939 534092883 725177695 400276834 267897474 283683217 68257825 203804040 823424833 364704848 979775218 527780227 969549855 554572525 83193467 839825836 145373657 709093057 490963045 808664515 746711717 939440354 882932847 5574274 843441182 219079974 742651410 917256234 701855066 491643454 859461315 505031905 57945958 500000263 60814541 639758717 583155409 694418194 8236703 451084213 783651711 168875813 316414444 46338786 671717670 700707186 491753429 30788126 568818423 524311281 455453781 898232919 19453496 101005879 902074405 786230789 114361189 102662523 342313959 877316429 527669335 958765163 879801615 988512957 876264531 118950027 109980448 604148195 758747067 868388478 250384300 559606626 380796426 832670317 893374973 332459642 480146136 775387672 416339462 195931487 474067877 208873645 351397339 567103594 928713155 160468755 82470301 344206602 894816298 53484329 937766275 801911628 47602625 992001870 405767453 154506785 81672303 450832484 99817350 859326537 233078772 813795653 985460355 342478402 881011540 730866086 430541825 226774786 331455978 619215762 748540763 227400390 831348560 923977614 614809831 678263808 737062222 784826200 239856505 602571833 634940987 148557347 427939312 469900588 22043568 865094719 973738375 280682273 692375647 702820996 709165952 332621945 803019196 884887194 717323154 398455469 601736146 957429359 277411364 768871346 752638294 619032571 375653064 609304008 456967025 525508582 477956982 658925837 549996165 684382185 210286486 87966581 958942868 67110202 128904603 623943231 788404287 555315931 43304703 26727556 953450452 391952916 403215310 22370796 578586670 185064405 520048696 586263009 276750254 585206502 370438519 367425231 142569030 179700843 523764523 952304704 231258104 186921549 46634124 753327341 929410539 559094510 258139878 980771827 582254081 862262367 191522221 347888526 727038838 183451178 64364886 535479496 121331356 108125790 833135183 909506852 440161471 108150458 529237565 853787812 641876075 833579462 374244617 541862133 759671044 592228332 724502357 872865794 965469187 807485359 86018760 626172299 221631007 225002747 185652150 833738443 326728334 165825718 609235016 656402955 446398441 674428867 881322605 179209422 671667322 976300310 963351453 556679101 343122236 966588268 875758650 338696191 730606623 130544265 241960230 603690520 440547409 879252623 882250133 734762626 517671394 769361183 227012876 514297464 899195865 270262758 326654696 723292025 328556437 733534040 958188863 678525026 318375698 128328318 616111803 743267602 719417798 317459428 687410514 319463003 793253788 265246231 592227742 612798070 520374895 151304146 794455004 181479002 394261686 110044395 959439734 787386331 212763984 866355576 853681016 456410764 12870248 471887196 111390690 867027982 688618693 875837676 326743249 629854155 520405120 885968152 814240977 70783478 558941626 498506232 951051553 14000946 345216910
187464565 49092715 662460460 52516462 810922270 695852234 275891856 294673775 305656980 596888765 404461861 460726984 295849943 788632202 661441380 400135010 562674992 530888485 106798114 864924337 450464494 226123038 434127177 533992877 706532681 249534534 555693204 710390678 943172161 676550840 428738670 409737929 389369853 86653642 22528148 673127962 233940663 207521548 664461961 488537164 399297595 458001297 954889452 536335743 827087489 415308995 531355574 519761336 684766324 84337887 5245319 23793476 919512007 653674289 543043064 730627983 396041464 401958842 879264347 275726439 198598507 987379522 839249975 862521882 365716943 391483241 982730284 812390044 290843599 905440655 814023193 388359971 399629728 904538670 175207891 289238025 807518460 603354889 867833127 554087565 455742550 91099382 734752433 109372664 568001428 146119148 456705498 810195738 578661856 299178053 65101423 316895401 918739642 832925885 778125974 487500611 848102279 540853864 504465845 713323364 466091017 374523293 322297825 993213434 420118572 349706303 400146140 854694372 482548105 476271348 374122774 77688844 712493730 739665919 694485743 992125592 104780456 183902888 275985304 234976321 468233260 892794645 483132901 257969576 317736263 185196566 974281003 908218225 240231572 784568631 750585678 607664331 63251726 197674614 14401249 705622568 542711384 842100037 248249427 368309922 20529035 299067582 613326870 574374090 918861366 298086627 551256422 289505286 747332085 323184044 891181266 253338083 202009264 969782598 563977088 290826884 199442552 28383473 804149326 962104991 780830570 209141276 785042756 679923659 26461327 157087139 389535679 447415556 999547087 801353365 667906962 187974123 920102306 11518180 505602083 640808416 388545532 52485212 368666539 109034132 670764799 995831087 801844852 937634925 344719602 735198946 387757408 519138844 277505770 190720338 309726294 300081047 633138593 851860618 508084895 247465265 371548503 946975956 597290440 535827554 598614631 896627664 572622772 466441005 924746381 88307884 101920162 599961105 761721812 144232720 20769870 642982973 530191805 498809431 365105761 87695148 637032440 378294399 306192251 991251585 665314087 140667855 663729249 207710173 297114243 228460306 983105654 512564108 611391725 10481612 921150136 34652637 154305962 593504194 633573502 999114778 319223248 76492377 781646613 59360057 43424526 913876611 768097786 874636657 472150807 209349851 841489745 52035203 674830766 452985213 444268697 636347795 431378741 602538188 730997749 273777695 315916949 641016663 680316943 471243039 16062446 921075144 990097499 920660172 139067481 511965520 223359159 801736418 387938041 630857495 915858064 488176879 421706472 669339331 634957177 988900831 20924728 264952411 256000818 668614591 598009952 489184594 137808468 504701898 158256070 831719715 54614865 354498962 554819011 848673135 84603027 627613015 946357348 99256522 584593848 176593932 929429108 350769800 254684844 986125847 610251221 88194470 332383241 779684486 448625281 467417807 160219205 778493874 29845172 152257408 821872954 408521890 985534616 885377065 882021538 814736970 861871150 750810343 896798605 330141958 419338067 1835595 649332160 437662716 740690573 207472301 811367475 994854513 494470202 98146168 78439143 415249018 7943226 991459811 6625332 464400698 927377340 107975107 230806565 691063790 365373479 170365682 110583780 699290083 793982700 671862456 953595978 59534682 712113463 262108300 229226351 505903030 211981227 990424511 260704290 46872424 666065559 116560591 807808597 316926751 720583879 311252623 22302256 257390965 861487049 520995835 489336916 415600556 33619428 256531161 648409919 861677607 420382188 613847287 479809427 999156811 897518737 113017720 216196863 367055041 136232859 42654229 663482898 28341439 60516553 364557624 440857650 982395427 39818258 189773731 271841341 442924400 643301994 648892121 146221270 143112763 716421659 700449593 307581345 195753568 810732758 981813494 243978249 597960256 548941152 853952967 944267781 622721147 12022145 424416988 212737850 957047018 525471020 17492451 953035815 5252000 882847311 327718517 784711461 517872516 512822301 442153471 23263999 271395526 154619878 165386245 228349740 986435292 505035265 326103529 166966165 343084537 683014485 800515861 835853604 868773332 335890133 231310268 271891574 230375592 323556785 34002160 501149933 455144358 237323499 740896072 1967135 137880100 812941994 864813463 83885694 894980090 596191318 442444800 916181425 577085425 304247104 100992548 441336146 252691170 83008593 776241602 872661724 588496916 757108391 942703782 174181503 448262741 202156436 551855160 324401790 289569777 849618090 838782289 888804564 912205802 896760501 758281690 707588379 417667878 580428726 76431206 22599772 559633908 46069611 256239082 911996211 255396757 296793194 129654282 523238955 332828640 608799394 539752180 716158483 598774554 68185681 226041650 175365863 630530558 881250093 269389133 93816016 140212834 284286244 870963269 59046547 998206447 393382604 614183555 29740109 306454879 365237811 237474045 895730066 766097612 519848386 951335089 346473114 636966925 586095801 901025971 6935194 446870431 172561764 48316243 170744121 589606269 558903372 652980026 608326582 884882023 103316730 830049807 522061463 511370510 521146963 416727011 893210291 247571071 629973009 104176462 132577411 820467559 287639531 224145230 751588466 416633683 651573344 927673882 615938476 275938859 47169272 988149528 224678969 603949073 125175386 831759331 610042596 663376915 361947974 561754502 642568857 879428879 117756691 965311418 533280168 213416576 41803736 599394560 944788529 225560501 367740665 180812826 688720435 263188477 866785474 669031050 211113819 85015021 565557791 616533212 890772945 245891286 992249173 572534535 841814969 247161360 144283691 156857948 385600083 246977517 479823439 251077996 663051522 16583521 174135066 418564271 742547040 124911666 517082263 747048627 715776222 234025602 790348620 864905932 933898315 512488643 589029992 825658660 330098984 680961478 62233630 856586335 179996351 799498774 536574210 806554509 653962821 586854609 444021815 597411672 131155474 129974314 463947635 831066013 182649431 526088107 321572573 86654215 303651160 962586775 380518188 95449565 93573238 165082415 994073550 515408491 860204753 518645713 564084659 5032831 814483474 225259642 454688336 620601406 561037897 931472708 93470368 494324024 609531261 734733365 813549764 36991043 835120002 266811961 158279999 263552242 998113017 87198665 170658688 911915486 212854730 199699469 654651466 763788025 199067303 685454175 266656038 270514178 611833155 185162499 969807105 569256106 698056626 467623871 72305315 829522292 229905254 863006904 113383790 384217630 707584825 54889609 853833789 400231725 149954047 63374355 945530512 797842099 235824325 392347518 33933739 604307114 193037250 766591622 741197727 292147533 809572484 35164625 696761390 239704097 452339115 10291450 514522111 215701374 668645212 730790271 451932916 912811415 496103775 328398406 311502615 99041910 163864303 344033397 661547534 674229507 648719087 96672840 127297436 752875485 38026434 741822392 733925974 455613686 140509171 618644933 220289228 211394885 358824725 635909663 771070859 907130695 345351033 391882776 23961990 228784861 422892734 649033742 394644901 125323601 298755977 359115126 1830757 737485895 584973618 155018065 200050225 96023808 991399799 608329623 699642994 851846409 382586395 118628180 909538616 300664079 382407030 188446877 372732341 672918773 143688284 746695941 583014696 582268638 358951436 844427731 655647482 948662605 315370910 269511628 982146601 669626937 228574178 763798424 411951290 430590584 120436073 78656374 429716117 30937987 283493090 736368477 866524761 400466966 101006398 377755373 321293896 469904001 653325373 179287749 449430232 557647905 826041144 312197990 699268 389030157 80482626 87674685 218365832 714071945 77300454 901675735 38494492 607465926 228503874 612708720 961666829 561090522 263630278 103608610 19552324 768644530 983274225 759403212 641060066 363434122 407874159 357856282 186128272 654163713 961293584 749864310 889786991 460421663 391089664 926425160 429211808 696865649 523721037 563294439 980689428 879465214 78419228 730266901 552364620 451812491 431624060 533655761 25094376 522122993 100748996 976933954 916453427 202989085 685318619 28806364 165124019 662898143 168169029 287197098 76774190 280808611 652000937 427981272 346518276 845583733 916264712 96702041 162619848 843319886 349849516 739728342 732301053 250883216 359317428 5366657 576794165 18664407 340378638 297578158 739123983 964977755 194701639 707033291 609036257 614543037 373090522 618759924 356286269 904528683 661111783 876687009 777064117 447932718 426234437 691356170 761452334 173955878 893477795 962723381 150930703 362441371 396697819 191283190 892586121 181372578 906818357 324061628 696670632 678456661 743663553 13339724 950037485 962765337 511149241 886482963 185243581 650049559 141896933 115369317 665882598 362368810 169943011 670848440 218578342 433802926 464671758 664637206 247285931 325442291 394569990 615516323 642403471 992516612 982681465 373161074 894430225 873565569 902997235 963098300 523965905 137982525 416115439 906690798 933922460 967854213 54015180 988506564 781154372 256437197 383405236 589638012 320089414 479359585 119927033 251289561 930086752 917133713 417362502 631233928 928534391 385363719 218353649 443695949 60951894 80145486 49250472 50503384 674920208 566921913 554133680 902394608 487246135 982569059 620930181 81725497 790622432 381401365 408959731 330098542 338513876 910012449 157744852 547351972 967100384 640193363 229656709 453929294 338589691 168290421 418077750 610582222 574444170 693810864 765748763 258594150 685722418 689109444 335314319 469973452 202196417 255028759 638449380 489476457 373029729 273474281 329660366 102229932
72326361 358425290 415253665 907172160 680292948 300726821 170650714 823770598 250434252 155504534 561464222 116280470 665188041 20720626 364103881 694760551 665484404 645491133 730635318 654479373 173413444 534265148 82120263 521338265 371564453 951577736 298246104 435935888 963384651 505234404 245542659 821662070 490230093 529700729 903537756 763996931 757018761 451377599 583586910 750646396 197958648 569675600 244464945 742006300 10343614 689358035 386329887 611790751 980587143 946456196 21113595 562398016 214579719 201307644 516609785 448178849 316115378 812624021 109055349 688338603 466391435 377823859 913303442 24616248 137715163 359500210 616088155 740301878 832777538 609249070 511398965 350086365 610674008 124067523 773811589 957439392 203173714 999303516 747383932 624683853 216307429 345426123 3025069 287470304 839719551 559703622 205896230 258766925 625309755 766956467 530233547 766224936 896039241 348140261 516041505 533574812 874989542 545016494 474394178 296902320 21857826 936149178 943332458 759272909 972697767 69028953 286406603 351352652 817285764 103546663 306614354 960995645 366689368 198545277 39103862 99546156 204641508 830541988 250308689 127392217 5546955 127157325 831508593 637672111 580972527 753016709 22299738 98764404 800658218 466380157 675089693 78730806 626665810 479237573 498386551 28675588 88891645 574909621 505524302 378809770 877920316 393405864 30982898 352613916 328913594 546480583 492963747 77570845 651939614 446347006 526974667 754883849 779752304 813658529 810585757 904931042 972648056 590931177 807733391 698740967 977003582 705834888 961734050 62936191 785263561 205933243 88631358 975032984 8358459 6803518 35170385 656673883 379675560 534039241 77936876 183859353 803672143 693593193 335730 155978636 690193413 533649030 109308639 650184794 700762127 477903920 590631896 454447073 62257107 437644652 51025112 351962371 750546585 953944425 135463632 168038500 551131521 587950809 268699215 426444319 26462472 273132709 276747477 107443530 680487512 107874004 891582246 920829389 94197703 3130513 911528633 996563447 765130599 874383140 980324873 140472585 938808393 426783508 974391460 457972884 68678043 831357725 383058220 887103564 398140301 431865255 746175845 669038723 798408003 83539611 337124036 679250119 340863914 220594946 718759919 194645020 857680881 203237511 856391666 107586502 329562366 633444950 461081162 850800162 561299378 162466779 760605888 454669064 659601206 644210190 886135514 27243960 703937515 206995838 347574602 925612303 345945580 337132873 857102154 636493729 118030929 75700453 879214371 328403677 993874600 305219768 498847287 882596060 254313431 725553291 790381956 537349254 383459725 305680926 426454543 289112170 187951245 94260722 795317807 687437162 468905945 941547104 523538082 546873251 21933500 696086034 879816459 269012296 328078688 735664626 836674428 28702200 496532662 433159930 495141814 424729685 302499356 885730615 785765227 604335819 724783459 843368974 561556105 317654769 240106754 53506261 712856325 804588279 107462393 611182507 195341652 173003208 805650282 522995007 57326415 103485125 218397703 582002585 960565996 319480942 494240412 380796924 173904816 734678327 69578615 757518653 559949267 867273714 606958275 5495896 967716434 405460896 618744565 811203239 848543021 497739125 97549809 460980909 924339878 865174109 800707682 880175587 85510741 421648709 151650336 951495729 133558018 339118841 166907340 136206624 721536209 817553150 15243582 937069845 786981151 578744607 796107350 529053858 849150684 293550123 801739 713396103 689008934 548565467 598000602 41871216 415948324 604333141 443253938 891779522 174169727 669301603 372558173 88539728 323269694 931103079 691728410 465276182 444208596 105904016 107500994 470044579 620370969 944458121 932940929 951628507 119198333 400320011 142894993 119016645 212049366 780823036 682879883 375593152 89193912 324843911 344100271 648779915 248245044 904198110 742688744 984761446 47790924 917077337 613807904 701171925 461282187 759093925 118480033 815141076 939136526 388889869 602545040 869097922 656479200 451693058 687468938 630676215 138622241 661959988 122636823 359464200 736465451 648309539 304897196 139452200 74574972 727956745 232628947 356579995 83277243 755849281 3266766 602190186 12466614 321751563 970612905 569011192 120315824 362244779 434994825 677016362 74198506 776648373 436898634 902231272 320041860 53672508 782651813 363995959 130619350 442003077 835456984 887338790 997573008 237195902 171469399 830590836 994916380 523334486 275202672 6646731 329467087 563611674 384645684 459048641 877454372 721546175 145545713 780417221 200693251 583797113 436699672 738988466 525103915 683273942 528107800 775040837 223017858 248370577 350059797 358800432 812195356 720138621 249288815 341049031 849828152 906222561 200434715 619492150 25847290 516632911 697760554 693724877 143129111 995598324 168077383 403040325 830844395 900506816 947281538 309194492 766827950 865307442 16872620 804464662 998411619 551524292 411850256 125288112 559350374 92530687 114035155 11437773 737281463 807172223 178954991 732053890 952126327 396980187 26008149 946058925 113032294 628143231 232056285 201983859 465430158 384645979 781881883 541563144 51648427 676605601 951769073 317082145 240028241 368114576 915496774 123372756 23216403 826428342 386528910 551562759 413500477 723137353 918936033 546799493 342550400 889197860 144831510 729037070 946973744 87647501 227006635 624248695 308000129 819704539 804845509 906811659 662133225 784619709 987028462 162000461 405546735 262172548 111931194 940149880 228051265 166841192 407334597 145823935 421054580 153772341 773626749 265661596 50121940 546894508 689507703 343450697 591785018 397247030 421353604 730320570 450691901 427261536 443064354 803442406 274743811 26059295 815864728 151205271 283785644 745502715 86681899 260325811 388758782 158616508 594050205 831273303 501223349 882060432 838781103 193500501 397664008 316441733 868466969 215840795 171788008 337667664 699973604 545081433 740691215 980173401 245628836 700256031 776851256 55710210 580035798 538126705 432167564 119031814 987789139 617294740 899296297 332434895 706824500 257799550 920692800 322571657 613461628 172071347 309891485 155252136 191502380 144796117 754285292 797300345 163753400 536503623 983124691 808974236 686770752 939208620 377819332 796018290 64007711 984388626 659013445 118701317 46415525 284666945 654068731 571873031 123702732 379809740 81665304 987944204 968987869 115304993 992877350 715747445 86415552 196734503 946726715 198051299 499535927 681722343 426753272 908914032 691748942 357838232 24507921 526901798 333872825 6197803 719195349 318538765 860901214 657047751 692710292 170619889 750915478 286013999 826304860 731467325 468707055 190913650 278375711 95247445 274626508 769041986 747240540 954797616 714613784 508718760 26909557 613430016 924580100 768126291 323547266 886699733 773459286 555579009 954742179 477492103 947955167 590590924 686056751 329402685 386704301 170154367 570288524 623242419 357531848 344797444 261145963 109877909 448744194 579342487 792920025 47855800 874853978 576193207 678161710 999090369 282439178 995540556 981007620 737120187 301705184 596975141 154743536 313192997 47648531 831886408 348394755 754569399 676255575 894694674 406857884 291829295 716837873 678892765 379834078 810267862 688533085 849225377 867198276 536800803 41543182 549507536 502827725 623668808 627311485 451447296 802575104 911472347 137594004 583944297 920892456 159173443 528257260 104936683 275171844 768943716 182756866 963218424 211012087 140637061 702699694 532468685 308970021 784529656 346378608 998094655 572554527 177427446 329927441 979065106 716120683 381684440 939472604 289667576 297381152 31757806 307299641 930104745 696568166 744103498 608082134 813154510 505416551 388307722 344871824 325977673 559491853 210659719 481886559 484657632 149253402 485774426 594824126 601849130 58257135 156801909 901013526 711678887 962081357 596310621 766988692 749738497 493551570 374401885 966159348 220980611 53795844 28307086 908909285 253794171 112365096 248414218 68578840 981913241 484309469 175402493 760740543 80707225 83676039 672909351 166458699 578524086 891664933 800184344 204511131 9878950 918238255 833409387 480513177 516730448 526399007 231550996 533534333 43539805 111497600 348330835 659195852 521152191 314470323 493215607 739018025 198727235 33120682 830365992 499564526 288844703 287083079 186731399 304806603 172928090 299708128 604767686 460690376 509858991 642434307 582734748 817298625 61308936 979975797 822389841 153002582 313841493 835408096 292674280 107917401 469207133 491493900 204080534 562323094 791378312 549247655 606154459 101433068 188919911 525206409 329382725 388241135 66634230 981196272 340970099 612705098 15140348 984528295 73860562 501097307 791357785 883167859 530494206 615092878 129953672 958808340 471044759 893023738 440746948 479603508 348164108 984021016 641983614 435145666 656323353 941431487 962102569 154685944 142165486 303294631 253509723 313513105 272781836 379941923 222014946 308743223 193019515 894190425 312990181 253509541 245613926 7154029 301064437 708901063 263826295 917754555 430913353 290945298 315291407 260330447 601443485 880198038 704059022 921882217 531989528 222764450 120141197 417835085 430140788 997774571 370946992 375581650 398129849 988820654 208277286 856123998 276564930 344996090 666663309 925487360 221043417 850042547 43487205 646534295 262780628 749177124 459954762 912822129 125268810 31333621 618968507 291375324 841672300 303080330 649044103 32650708 895744503 225756936 420591048 900956126 863304253 332238108 513674411 831123416 138196736 195857302 363821348 917559845 369123472 22990773 295788005 374115333 455946839 647812696 698100009 5393281 419193442 987779934 310595607 860283457 986542852 692099638 291710892 929712843 828438774 820851111 975651078
213285011 210271052 468446766 273189102 447592322 78919918 664724852 310955841 214573760 547811919 794545447 288587557 843028589 470899516 852185919 436080088 7923126 645131928 221388029 328278681 455949448 399527878 666068710 29224774 154532530 3053831 145522068 433813083 437995144 106498346 395755319 114906556 195148329 772835023 604404797 482728551 715110211 867552344 214921387 96640722 261150463 870881717 928308086 646557709 528245289 665111253 448154988 838027869 245454676 887759214 394620192 462678006 278679337 864717970 452208485 270992614 501184469 933482018 194560001 944720873 413654939 78254149 920905166 40092560 784871332 607092555 598475368 630234731 143184743 714476818 39893950 559608727 728064109 524798276 494246091 493563326 603460976 601628453 117048455 462968950 811863645 466911929 216643073 206559189 954380623 953342954 658119141 299803512 333664294 315085423 259593848 786891807 385425215 20708985 592621658 493219218 590024149 655106572 329855611 56002423 20200876 420258456 42640198 739294780 653939839 789391354 837742131 812719831 877498263 85091981 191904085 336192026 391316308 5129673 473459293 136210932 9143570 602464401 363033554 684550531 289643949 466146055 363673471 32308759 86723387 189798730 629185370 8989730 961260295 960265497 489902177 887190652 420381134 260698910 883978274 349455957 246131190 446216293 407161839 713184349 459554533 460581929 382258143 220832806 475836340 582464329 184899223 682411049 458778258 71394469 30722820 926615716 978483340 70156134 690196817 89074380 287473568 998566369 450247765 514524019 818671005 117000989 715931988 836336082 275293512 105073998 176074056 621783916 126629222 127317743 2029441 928775415 664109810 916107480 41029905 622888401 275860520 642718784 963843314 112440666 68957766 488526133 200166891 539116737 696298086 348795858 982878191 605321540 800028422 52521202 874169994 864523035 796620410 619611636 32839613 763900584 144622496 686072235 112875554 657176787 338226055 308698074 832236447 652337715 598228762 531810379 200970043 649185564 753607421 876651869 591464769 678694859 785229618 517704555 402401834 637141156 124877951 904272455 706874095 124520303 454046138 387477615 901333001 86360387 762071545 556592710 138359037 868202941 338483802 999487131 617516224 924029056 365334062 438166137 780633048 292966199 472330828 232054108 122548223 123290052 980512998 427839102 109441160 489801874 597057748 836534701 53881714 233676689 567714986 984573982 772126950 2901001 328405387 846005499 308029117 376118909 627188188 848564892 481191123 948795961 218465254 546650718 715048113 618389520 250592797 421837668 259545565 821570160 214545649 641245570 137019707 955125794 198555852 559193994 736288327 558099842 520954069 576308036 317892458 539984504 284077304 781546147 730402238 700819715 393397376 804069677 213088541 421965950 461798605 108508995 615239572 287015117 641962235 475973036 863465924 807619143 94727801 827404 330313147 490831309 376072507 59197927 682662033 7589300 149284664 75512424 700967580 698261003 690061957 574768625 855310618 477309950 679816458 954750516 462269343 87424673 338133272 754402921 182970269 529252263 901038283 40916744 420341520 670273350 24136239 493593892 659125071 237428902 956925476 901284831 721027265 817729527 677013134 735903773 972627177 240627319 582926495 805470049 712791299 579423146 733840604 124971317 91427909 687394874 414996539 155082850 115985862 713374632 470437520 964171171 885981707 183421193 368257066 412920474 576707927 848580081 325609411 631219812 287067019 231377189 506604478 925456642 628279034 570060069 874013539 49589215 174232936 531727322 647078950 208690574 642665974 660628300 282368668 845035846 865124482 818646837 124971409 848253341 545635086 585686996 875585433 809503196 930810464 589827716 657424750 785225655 928257298 489410247 510975887 931685873 74073174 161442986 278422621 728471535 822491840 725685657 818199314 440847410 284189261 317653690 967105953 272463313 619746846 533266732 539410406 948416983 977148122 605174045 670616924 782971545 637253642 845866880 17477646 861868343 662895506 273913666 916955893 888199706 846612682 81554777 43464339 737301453 925929185 471959043 75656481 817126641 85275593 358371333 737537608 890314673 699307940 189396694 251513539 482752948 63081630 681752787 878995359 560086941 369105795 978191713 233110690 828390822 907739449 936625115 606613571 351668513 827744524 247324252 734005291 947845413 525009619 663996520 467433520 116807664 714122281 671145436 556538474 174759718 923341051 241952953 216037198 110505253 4587381 404394775 989785211 642633425 174366387 599524207 727415978 991911843 413590030 435369548 623829025 857013420 983795111 436602810 343868968 535167436 575130820 801465060 81478327 435140687 674526472 103011682 212417868 85200486 740610575 769311320 158596853 319700318 356254753 90804064 259878407 313800009 843092748 684626353 7402466 437887034 587028819 504045619 827573980 233596969 752079232 894085292 401948798 84476372 407758452 388311421 540077624 859363774 703007620 439219168 637629006 871051608 214093590 457104268 64728081 804695093 908288351 634781553 279582102 870477251 371748942 527945881 336277905 828310798 635066540 175711987 402762472 121693063 513661583 130335567 821807523 43539334 580860916 844088573 507268258 735772945 646364191 137512034 813684991 351290897 679900493 387049485 834204228 866184731 570170849 346383553 777663360 496069087 254729559 68156954 40133298 263178525 216269538 791464554 642761461 105854623 517234509 125253331 180933836 771295395 528850834 335075030 806550119 85592495 470284910 998514774 732440895 758289489 597404025 214275562 811463791 13566008 432632313 881347877 729161944 119633495 708299612 667447637 326879928 956964621 707932959 259374867 552749208 58505988 831638941 15783974 67293501 14894155 950569685 279505707 761861747 664211240 563793784 180447009 772103110 890405219 636270809 468919390 199200764 451212427 413964409 904899733 76699177 499771138 852833428 95709237 731891566 453524228 335426093 589509959 788065569 681057370 232822275 96820391 458461557 32386221 99480075 615159174 927731590 811697422 24442937 617150454 738559517 115495676 219848676 944107309 866982023 660404535 534922816 213600645 849243467 731685222 237079737 63995085 871489843 642844342 879210506 620662404 356630836 743339929 397403721 2272142 831390465 970947978 15703873 431456739 232169012 266793125 642272263 897182455 568014494 133656294 192997750 658825954 874114385 471389972 200722763 806471328 275711038 171469677 220727168 849143946 776945185 506062537 153263772 543347262 335245738 347595912 165730343 409139755 16660436 53600199 382450422 484093932 760855366 513068789 606112187 422299359 420591582 110844907 385113065 588879924 774692799 228599010 818834674 720957215 167907384 531865959 146531091 68059007 920739758 596110671 821414123 586641990 905219140 78670327 277563523 442024998 532530702 280321631 915045355 196543398 906331599 392519019 592657881 155728292 833527992 394124287 788104563 583862654 509582605 285590878 366563377 980487475 917379211 215570957 923801878 787716480 28285161 378369398 840442955 924374749 764267294 902800812 606294395 882468749 18612611 274668217 485549150 982122293 722455150 683035319 80726977 262142453 634490240 738144443 977718692 791094482 897711859 772900420 486804126 634427144 967798208 587407183 503100524 478600733 475722554 415281113 612023592 940067236 670561602 404494466 826057057 383630329 275308048 969919393 331607249 936026001 148399249 737914619 154825046 237906005 641369682 247154404 518932124 613385088 774722821 188666007 286682752 707827608 745217387 219177317 593570702 312810176 857211202 241175377 362697310 303522747 520497723 16293518 710698844 495187129 736569526 936804538 240797008 511806556 472911398 938508676 226341941 935558211 200716991 588330301 902126056 205842983 380387892 70787178 702739092 983049953 493674165 476903515 274483788 818386970 135870896 53305296 863657607 793294005 373535928 396304002 473537352 194326516 153438131 945053039 649319243 651744019 65913266 301869554 870856902 437969302 619672151 750246235 576668117 371375164 926488647 595779315 508900866 403782168 935993851 620011496 785317725 934822973 336595878 494316970 743703937 170204932 228069382 902252782 118864857 474891503 917614411 351296408 816139453 341053664 559613134 98737752 897324890 633973624 974429150 55668500 114110715 4741844 490491747 781656599 675394383 267702644 324018297 274551395 31659191 701899404 690560533 40794040 328681100 224390262 925089945 63196602 40961250 1449998 617705286 453902456 191771480 631576804 599478317 989656025 560785461 66954886 295347885 892360843 299963084 259123496 924304139 304096689 790445857 842595099 356401271 132788650 346282389 593259241 327457205 306537829 953548257 433530473 96702537 314102400 108702869 845801781 359645150 783596687 513394430 769524759 745447603 575077196 846934036 643352762 659684224 852090017 794947211 364135824 261865525 759536861 68612782 495347661 429285364 33502165 970927338 804087904 912231435 372322243 469475783 773206963 712193253 322551036 17928215 105459884 130741099 793365848 18631791 935471732 194152432 713249519 10156637 119687418 506954128 641806598 701845269 992650951 590815153 10436546 75738902 696001946 767665520 685167840 374796120 57558745 383255974 703338197 161833837 655596836 20901693 75088964 36084152 390943763 59637031 933178971 583091476 376363409 77739155 166205622 183492146 740710137 382251963 274163961 840790113 337127786 24094053 482590066 909050317 209317893 563470575 112363434 996573566 739827013 654530008 858573727 819994068 43606276 938391234 535202298 152017418 230101823 816304663 802029733 668505659 427908943 795904937 630309137 787168286 383633292 842363233 438775603 111990057 578705058 445230282 43434399 437942034 343093793 38928156 851266461 768173871 632164081
805920772 923513661 891528027 710158343 184236140 252302421 518007034 902928190 312773994 722928305 956954115 229810933 622358085 222995409 744436763 310698234 488838591 274172341 447108297 989283085 116478930 492081900 257793773 54349108 824229641 41948117 385164913 774168112 753905594 448560839 297141410 911696877 689005612 136901467 563221429 852541916 593274949 7797921 338777417 248395133 958863350 454163107 989479090 176254732 733868542 649824517 299755273 566040933 531604340 87142749 900662282 291748332 560950487 734541770 545142530 341693963 411635044 290794858 42817993 130307265 516156656 883754774 259378092 992584496 709687707 772003156 47296511 278578566 173397048 747199647 502401138 290009213 80797549 314292086 860330950 857827476 159917402 836671564 811438845 544991112 647086842 776388565 195676246 193360536 968581532 432310116 556875882 719114669 161888005 145646546 22295943 153288689 639042438 493090254 729923674 114047450 644473795 219907333 607308840 717350326 158113268 497686736 205510606 771184070 618338753 722735995 396974310 874470776 644710012 434349519 505858722 64392133 954500561 795134387 757310307 968032820 100140509 546362302 875067079 427637701 562757277 217108333 701938442 528321542 884207928 273935005 349076081 281123194 169477988 734230169 863601151 166404303 986861089 768877981 874195031 849775081 949151420 281443005 481410150 629025457 899310725 818614714 146352963 398078576 606625430 903333881 79222672 372544542 686530966 173264040 790464367 210308421 315126793 184589514 843861995 478725813 918738613 675681399 136898111 914656877 115428670 268439892 750926540 311397268 492030458 356971678 900826779 688585302 867189177 815084365 556444298 581602659 848033598 696421906 599673011 93555185 533946058 55229601 331123789 725877889 996903095 912524063 48535052 322431729 44251889 992974752 368022351 923732484 875045643 552107295 981711983 410159106 976385183 395936165 693446739 287522926 747958503 329869522 869928271 608089299 364160024 92345819 197390236 655655840 266491275 284609871 955338676 723664898 824637731 775953346 298803693 264211351 403253605 555755793 595269686 509413092 453903936 865011273 761672153 354617310 532605424 524014012 188046903 151738205 243479969 718662044 738021316 251520669 713693109 343418966 354211487 271528406 307839600 410385505 581071536 141951193 695300764 377028727 686674021 311397913 643016878 758773419 480035223 386161285 585047367 670713646 245394039 62219960 203531523 437863782 650280519 416079014 499459329 769913532 158063831 517837847 181097557 118965113 848507227 686461922 479443589 800848381 817972571 220194975 490998682 445187693 430324040 44974925 73929166 896024893 806525230 54054718 992087504 909913229 734288822 86962216 235517241 337030208 769264520 339485043 214769270 779704815 138468078 662620211 591566416 992565245 483313694 80144786 588877642 849968488 656487600 577657680 396790181 478392490 630266546 265901795 747738444 296441358 119508389 318685425 838923356 301111216 245431701 310033163 364980935 415528697 28686639 880332942 483872514 734455692 450185169 500495426 847769452 618997264 869275636 241511107 93489956 467815994 737057117 161543464 508919883 566516981 949404656 828339823 910414567 680072799 151922664 523924892 955842445 941792710 236451785 945458246 382089692 472233694 758500559 489348033 839284013 865262097 796953190 251303953 836449709 569663628 83709951 800851168 719361727 973841406 654960179 893330877 109793575 849463181 925281220 81599241 665314695 752012784 425943221 872687489 62463484 604718619 951861950 464381720 324094993 696443910 618534743 512929498 29422421 113335282 740696575 915530777 69570057 775408810 657864466 329240175 469407117 595516118 631862353 280233655 746091112 261504571 942125813 620967159 885392511 200350852 320516724 626919881 9674405 984212606 31799479 22985774 673776772 54319193 419755850 78919200 43780866 317456496 477062438 846060955 536097859 640728927 392772670 259959730 818845894 140732112 64962729 428261513 783083863 158073972 904648281 260303868 12281393 28902091 341385838 496775647 97285021 897915161 811720823 415940059 902962806 661685382 890278921 414433864 111086721 174295678 331841309 890594543 466463435 550491645 230660211 547168977 627380790 992072061 171715194 620895054 71738837 478590320 356335800 171828386 828439667 922784545 997140459 576281386 394573197 674883644 668012488 617209235 391587282 439738927 341089904 922854541 780779158 2147125 569090897 945989886 827504698 829619933 615943585 940722284 652995728 155829933 652466997 254287083 152527429 657342758 804761833 961560531 994204669 910569849 998469588 498661088 718810786 393986865 870308983 259366553 341942691 840526133 43338063 34413377 522900619 616559400 945914100 142024725 625500311 340657679 140008896 484235025 51888411 110235515 429393824 75526877 842062690 851664404 542308774 702155268 778055999 649487866 104239955 457092378 912969381 750874591 295839312 340445444 723664865 46510170 299305053 698893716 790552216 559229399 488524783 747669696 75870305 239087577 20175567 648274701 36975391 399649196 201053067 241788801 430462459 951788502 969272655 412029343 773650727 362942408 311913987 27158080 473431434 595063885 879999016 886497117 901986199 780889191 238209243 917613141 823863160 808364567 375556292 804244571 515508042 481104144 569324996 584636081 954953484 569620365 678423752 67916001 193016988 421217927 88514662 289201508 245552297 806501873 380247816 947172147 866825833 14709562 302003399 329752240 208990698 456041740 938321221 163672698 20030158 717815551 509394366 832219119 736441194 893169112 91560570 392994505 188314116 576639332 183684397 53966927 82252716 168161189 801593199 37909741 95761869 358869038 535197080 3246847 823256958 826335917 661720344 268317875 538999974 6493114 26414292 205849389 805117399 468535075 432375927 406894087 40209829 314473259 836901573 654034463 801201150 992078346 552668765 642686924 198811552 724580018 916189683 208357698 7939930 89181165 36034165 819494491 914270999 668717173 550206965 500530708 364488103 727244397 865523181 507696672 166574008 821121991 600085287 585563889 593804213 555673531 907705816 677208555 544055609 486844877 194524698 533932598 148547240 880217274 22299262 73568897 168370138 567958925 484580538 115056331 211537163 995202002 5686983 220533946 585522271 736533839 884265052 868648585 624336381 32451272 966704474 771901824 294212260 684085647 240881796 831256494 166693578 888397173 720752328 94045189 877476120 114254334 304349877 269473375 600042292 130019863 262783046 447696962 851014649 392286829 983753906 838209076 582826609 201193005 965790115 550236032 401622565 285935969 945860146 701379871 946253304 941361595 498796609 428118944 728779094 418782422 366250667 853053905 285031902 833282537 891411633 315457361 198722576 622649991 760163760 890332689 600940555 892426883 954280731 788487225 402004325 174965919 705075348 757459307 589837706 940518150 187156 495376637 776705439 179135835 427782019 638776761 673955307 765768430 166446669 528966832 877675811 417529300 214346911 95997470 623055520 24536402 756862620 796786936 185050243 412435236 608194113 37500962 305268184 918704310 643757756 274714848 531977521 311567595 851016617 61944292 967582926 3470821 818992761 143992912 386811727 544126527 652439504 602736521 411598734 417106504 936874822 356879484 690864636 142178250 148514091 305613634 249683954 629611215 565518470 865044479 477235597 616514402 351216753 908422924 227352959 273118554 218883251 453897528 753160681 554350859 672256392 271585252 645607807 694740976 748073891 401186327 296497390 68012268 727760083 668872149 619756207 109669834 90526770 968699810 837531983 703256102 430323644 464255794 440880067 997620818 937472856 351275999 801409511 942391935 122982306 727568971 8663810 741095038 714402100 459218844 864843157 218482878 905546097 348523711 455373855 559543004 291413179 546865574 476647970 318027263 625497267 592397202 945017388 736970403 856342794 293181759 482659048 858239431 348389251 132645132 115219390 339676027 970102432 881175204 629354890 25259205 886156509 139357985 903435565 409051339 910469570 227114888 886423367 313487586 399611287 886629802 30755161 230187927 978438646 66721358 386824216 426735901 46817626 947007168 903106899 750170224 885988238 735248772 7495732 70185623 757458333 423026937 987341502 929968909 16302418 290766611 388384566 159198709 496303571 609302924 942061276 436045684 341714638 760321549 676628845 620403927 663460862 513251169 740511236 507294860 225105915 255641648 433863387 790533882 906018854 499303288 817066778 64709871 516323177 296769570 486057628 344334128 105189344 617483198 957395423 602036027 260270816 470589504 918947679 825485307 517266064 337442439 495000628 901072379 153727444 184239085 50634721 362813764 36099111 682620068 870238301 777650672 693330439 330141138 563110940 547925840 339171498 278248154 228680772 7714739 860620910 535448626 640902504 268541987 998748262 117815255 582731949 249464745 998085442 449147715 214325840 986220010 26995451 23879542 62921313 939103372 738871663 604568723 698905800 16537840 700333729 261674580 536195009 722170505 935386082 552736890 361938237 830695011 643574795 870854283 2110179 228826723 864115034 796496926 716180090 992939794 761855729 782853308 780060299 128323113 360717819 421165886 947213717 699772773 594154032 293864140 66148952 214229573 71811569 430687948 308969767 376764905 396298520 835116633 632402758 835342935 642442373 578325617 402582451 131737459 273337358 118840348 297747728 970985932 464192139 111406128 553161423 845886026 513034473 210120817 219308358 657488192 488849744 933076349 352469896 465223121 784775031 338444352 819332373 102729501 308509950 229083946 217248556 612359695 397995368 360207415 265431797 957976061 243290744 616728530 59583043 666675141 644636195 50378268 459169791 879225281 599814953 226476502
711680411 116009883 971048232 427776036 49052989 546313085 670607316 892628271 292825208 326603595 714383340 242646452 874013649 866137007 315588529 156720708 387325275 867493258 485421354 568727988 525835523 54343911 862117638 713874177 285960753 336279443 780896713 866610412 973477642 266797470 795744645 769956534 665867613 432863062 671520953 208859541 308124239 138314336 87664975 634170098 44730998 557980023 126394664 894491639 103736769 714557054 928234662 736640390 656816468 550350328 367990599 967548834 909423974 77165865 553740839 52715081 154333899 936171661 648773166 772262763 454700682 486850749 273097899 800176510 552340858 322969493 528666858 214798556 171996028 354315064 3786384 702717182 779239178 320815088 833792873 464185406 51272413 394905175 695793811 632421637 743144036 562411865 808573973 549070376 420479876 371502115 551243567 49886681 605140785 745544003 996258868 547441976 97169693 4270942 824333363 346390665 656251578 56427509 866934165 461567077 337336942 262577035 976427272 440194611 909376926 17266838 87390118 193381455 492766230 815749683 80011505 312434397 420981730 508427184 32956741 681349144 89934733 723805400 275217708 380303790 278068561 529937486 518135116 995688124 894222624 99590547 232288624 164736508 435795607 244005379 996699341 665881443 779148684 427354482 768504554 248544454 746692751 237864820 54770236 847317656 453633436 663507697 48713239 631819617 206006360 119078278 508555716 624704918 276649572 590602035 955552016 604089387 749076292 558223889 150722336 400645446 128392298 954794971 288221363 807992076 174164486 75613363 190929018 66444061 278371569 261890964 90269034 779415787 336980270 584990309 151734398 162537140 915310219 769586109 333711151 131899406 181492017 226100971 436843477 804858896 189794181 291049934 939394215 964726400 578055864 872845935 167903229 457837624 110621024 457913962 25870852 92125870 902922335 585617487 463113918 184859131 857002270 36333545 432790866 331468757 153638735 136378337 451367155 304130589 425286070 131536714 784950026 248905782 572069472 756236707 103352995 94238278 794478225 409930905 939688243 316060106 615280830 48646425 397590250 81739212 592164637 95897647 662118608 373428275 196560272 361041744 383160285 927879462 931545192 415253557 919824063 380704253 633774789 277935574 274538083 13383721 366736358 137594057 877257343 913464440 814029269 102906502 743352809 762190563 140297111 488318801 306773474 473118449 546725859 785580708 944497807 530932704 826730966 256866506 687543602 355249551 436964521 747668724 311513162 970388327 112523287 216265831 367736632 14582429 793279328 245977595 773730676 659608888 153382929 256048800 101303735 90653672 917531986 894169641 467822024 448259799 746002722 265349760 723801843 282169146 702405457 787750248 812020424 265986805 383111665 634186749 950137623 181510513 792494725 543826033 242101243 908453127 625843312 606909821 91251166 605407079 481926165 521573185 274249049 507997008 651039266 918694353 401378847 858979331 550423940 461300216 152399161 356109749 48253712 340933773 399601822 353648842 689738128 286689323 597499942 793610400 658431887 639615265 750515218 985287704 583585968 538268676 958628068 564023584 401716029 563646810 50516518 815731634 869386572 990672768 347299074 526837131 884573594 67597116 413987623 765909848 700069485 426904837 897858346 351235917 550983682 749758269 464925106 865661079 704226545 800194159 667223799 782232084 106405417 917818389 929832205 747021501 750176187 997042896 301546486 275905615 722014563 630719041 463466599 765227105 820080798 771791792 906131472 79397986 841562880 706309777 385117356 837877000 522315725 7594207 38811006 12285587 951679189 503795237 768757785 628235633 355751920 283261826 542760739 26358560 690016469 91298610 846145918 14084392 844508808 827666021 384014587 140619823 830606579 932267043 736660016 754181829 793912762 753621450 671444405 367206060 575357156 769565419 266230853 562559978 417593381 450188242 723934925 300057321 295402642 843832524 754058228 227466123 993669957 679093633 57311985 55186164 128421921 247408337 899000976 818202241 143476555 52477687 789895964 643563430 386427682 673487508 505899811 919621647 723463027 542916499 696239111 98653482 866130392 277938022 446558007 20077 254035624 306431063 869242543 406129744 45636933 145922446 92846198 823210212 288944766 981989317 359938109 267039203 511306752 595683480 635303432 865655852 945277457 576266887 15257158 397978892 78468336 189113507 875553010 92103309 633720399 310585884 245039479 545484350 697647352 23464258 549918516 926658403 479490241 961923744 826354715 573773639 252272522 178019394 764180408 223801441 120771249 899696989 550949810 755116686 793726481 148239001 974736090 118237576 516305253 696437652 62920732 531955389 10324647 481386833 473586142 940183733 915376123 430649081 923098040 911780588 92625746 424681953 383697079 319601510 593933408 840961946 814808623 246202746 27862743 632725919 528477156 531836843 795219104 593383454 36535475 552374059 973343762 971691819 301216885 245837043 507558266 161400245 602959609 915746514 457336823 633382857 478432491 127287004 129079377 552771387 639033706 228774637 783336448 723451237 518982498 223435773 570413349 475047978 101530881 187107888 342359955 936598871 788804258 296720857 443506127 998892935 403685860 231276841 737635000 42770781 619340002 884925467 615448586 726409196 258318659 774764854 730631147 170865278 540733956 515386791 734920818 130325295 650168023 484753007 379198982 697841459 842990067 618056605 617325091 528339040 258382592 582783842 798992862 567115012 143483342 271347914 770008925 14048852 968203428 406835185 110405505 735090564 586169522 400072868 759128619 502267041 843592705 289699059 865735825 692746196 289247913 746354543 712164172 192852179 921715707 833031777 852406265 904173106 863332072 543104066 710249091 109868139 541226 945979825 645686291 446805437 528386870 560443200 690521682 593919455 359766049 350321706 776523823 218572293 653716347 160627919 736193961 990653562 392495272 500272563 596163193 532562881 289403547 998310437 487246062 363375905 757852328 661743845 627688008 860538026 854126346 412240392 506590158 352112455 490169611 107582983 186545456 863668380 13700882 381448391 504296489 827224622 719084081 814778343 420408556 623745146 211175239 242570436 248097358 174676690 23837225 195673205 890564554 351671804 291507457 479830033 396460520 183533058 763900467 912709404 39978880 546994173 59132834 576510759 429633043 455751967 750768198 189443068 977799632 82438841 407545861 691902030 896243604 225434862 486106895 676239176 400260221 100075766 584798618 396259729 791154147 42550826 646071654 53162935 815868988 123649276 257822606 52098404 337638626 748326132 399565323 441535742 368748522 150612255 981368437 674532106 915414699 494682492 173535299 273583638 455970041 849829678 476317511 397656721 113626505 237200116 3042219 257347414 556729799 270582414 627013482 393203493 437344179 747573522 136435325 302514341 415077839 520111312 288753220 866171497 237487758 455283374 167113965 257752482 982958457 160711376 212089459 53250785 460416977 423508268 632097331 950997117 285726125 10455950 534343418 164783410 774428794 680051866 140437452 341377594 514351217 870761321 743800206 349341346 412154443 610843403 469974764 491820980 450650663 111346323 635959535 801509515 528056800 307430219 486180063 267923383 107478230 920523901 914239823 450364720 650852108 550321657 81596672 447045337 550483020 574505607 858057201 475424406 49155553 79617514 315370732 251692103 798238232 475346043 267577411 191114990 312951401 433149450 409887058 557344590 918358227 157997245 190520702 65069079 443543867 681096245 445275894 773482824 921918399 873892098 974357382 976607475 353861675 65607699 705101875 806313125 569987960 780543711 870244486 328802688 326145551 23038831 459075057 331713780 679779140 763531292 783751205 236904579 419812897 452016561 378393102 888495864 187221256 69847055 984850193 921052334 920791129 84624370 395142397 642560128 392241107 900700964 605323414 333123183 373551140 26674734 522033171 847477314 316910862 107749717 129735862 638617735 453037333 9837251 356698482 420032078 781682745 490344311 278058534 68509570 411559037 667107461 373071500 213609341 189987986 685398398 150588847 631090322 195714560 78541986 856405099 273314872 811394824 665160368 199098496 332878360 392893880 37568386 843504175 592320775 534052752 90329936 801734081 265836583 88918591 155281433 136340205 72674410 550422113 337148553 532090624 2141688 736248829 792613526 496640592 595949992 568630802 759067264 15109601 704049324 731303766 545921073 127339951 825425934 769296709 471295101 956976983 671156954 584093359 713896538 474885126 732252364 514877826 596313933 371186833 844350607 38068305 806853150 687094428 494401664 193062289 868599288 611727551 144429685 774542521 504824611 550820064 1247147 513971512 171336838 884647676 749072685 367171847 764461916 574089672 967194744 140347229 879140898 27952537 621734999 587301633 145608102 830504947 158454865 750540165 596294638 149476829 205636457 426891676 652573953 332158761 484207787 449326090 503803286 267316410 245521139 813645441 799478981 930054460 358443943 335207620 830219749 200018453 75787838 883162157 377231202 288784849 364735589 251928806 514110556 706085107 591143627 682959524 914938120 845901929 737336440 443405075 732988896 287868186 936950553 443072947 530852852 611271154 781787030 343897911 592575712 177493865 764424864 123077215 875391651 349120029 596961404 65138187 573383582 587661546 796191502 448971779 91494786 877418824 245006545 452517373 835102549 531600405 630319821 250006318 185935572 382386770 361638953 149421067 176667533 246930460 170383082 549324806 50915478 73119569 869978828 585238567 119137514 373089561 196920983 334477865 939135777 211204942 998212017 959361168 516493016 240900179 977073655
551699763 621950786 334652419 511748821 823540085 127939455 659239993 435749299 965724936 980109731 964530408 596375517 853619210 453320322 224705185 366594015 817582099 669662479 938477647 643707334 18718660 806780474 549471282 11841015 613828040 369222508 322003511 278536169 886170381 106796344 440715416 788929823 702720274 647715172 163922170 902655430 38251022 15775337 977104711 856914124 204286900 640112085 359941487 933081654 543510907 244652649 833955648 518587253 653498995 233815016 307334519 774855890 439701985 802465900 2099294 130890542 419188981 913103844 55105158 747333940 926435197 435104721 467726970 506020891 486338425 151656085 150207961 667740123 128570720 447879431 512722382 786540610 747796855 297861309 583764908 914792446 681140051 575509047 239569287 636276190 955879852 830780070 711135508 311780779 567639286 661736826 386202963 311809166 64792640 321082631 466816408 993900316 661912001 990208243 560086261 470761489 735941995 275793925 245290268 712993440 67641683 624763669 671192528 926199760 926684702 915098746 243608313 450410013 149280173 379470472 881931405 788584239 574165658 883916053 863722590 703546060 656460412 471338700 205003630 296863008 243479076 349482056 69679966 367577689 66339593 679639476 567755988 490332595 407442821 992868993 861478194 103085625 99097506 23780843 193922607 492031274 32031249 870814642 483924323 626066256 580883477 745490978 937251430 127138122 545696987 353798803 974041197 542040437 81424742 732546066 25580580 297138592 300925600 630309782 141130082 817406830 9531132 464788261 135944693 307586358 603967512 777217686 876619559 126739020 766046690 605255219 950796008 952838992 533340859 932829439 73235780 448202862 489801881 253270561 635074363 988484717 295499190 261748149 179291310 378837933 18487536 521049309 510904576 997980639 614577884 931677112 492356893 638838514 825997237 197592917 871037266 385353611 665079313 156587284 628206920 730908368 899702115 787725429 976288793 648673346 11827479 799547662 513971370 553800121 816468110 574975443 976759875 365115799 901050341 485683212 797517950 568900266 238976101 28738530 9406352 615024997 707108633 507405894 265310864 774708334 897773173 153617961 160088013 962176961 459382689 839201489 650925366 286079591 915827155 82336038 994626977 196241896 175947616 738854291 595641254 989819818 316769564 321810249 435554166 937807532 453288494 846078564 576238364 935073352 106745519 991052586 549744104 351199236 376505338 278712447 770992909 511141488 904801003 938171091 225856194 712182531 436930727 491116722 12301328 458020523 61066400 104894910 608267435 343245926 268591493 914088183 458097187 647113869 753097383 176008153 251039451 616070995 833030548 44422646 825731244 298626857 842584967 445446589 24509726 65512247 173018845 262098127 207723587 879661508 610448022 678741258 900626743 492333146 474046678 946705827 381580567 135204894 483850253 371938394 458662123 686953790 323053072 501978050 656359069 473206294 564223418 626508080 944681917 944194197 993695839 491021106 598238142 226717275 590799208 826959202 1375556 93996318 428568768 346074146 513397423 602390001 1445512 829078567 726918146 112743463 585543300 428211331 107224145 516343532 812055822 289515033 926389903 214923119 712372757 644913354 58421673 81416287 272581340 128901425 563925941 341619000 46204919 575688548 742517442 28426295 66175336 99931085 49403735 955762779 203422199 639865318 470995436 327798824 469508400 767494612 473601927 752151398 857137526 37232237 281583260 180863053 229017832 349978523 222946563 641465326 50675393 48823050 264261644 138403044 841432370 223218108 280708632 177201383 159594311 983449366 982363430 202150267 99603883 143884745 922992327 630133422 426042520 476579555 583661546 267429915 629253300 670368151 411373373 543709357 930773547 633186069 159486447 812947159 982215333 697193381 634235730 985182269 844098483 276086127 983135414 692285739 593345728 753989587 229691781 719727381 576489511 214524440 966505532 450737267 418790792 857286415 294498520 870374690 738634183 240951228 798106261 26236782 305533226 335535380 801366021 59881443 334493440 486469293 955000530 192828504 813463039 783748584 184097928 951103112 249075476 338755620 982856050 325337368 995625316 919060721 212988455 681903496 518374474 388381044 406340539 87379185 691537068 792720831 647420610 790212161 305209761 999259709 660234599 243507493 250221710 618676770 650113573 50147276 834015019 553020587 928687650 999565229 924238966 862957714 94485126 831144860 161285976 217462239 978290521 454148150 676144335 176038387 980648282 806479570 39842561 169130225 518153303 395619766 490974658 970340565 340802955 845782981 421832178 36760165 407569395 861228156 337373256 800066415 45800218 266990413 609786706 730928456 525457442 208195100 74094019 263060596 845091020 785115288 683174906 449983660 363952913 404487288 457163751 185342859 507123094 563054944 21459161 975438978 566259649 745837297 808576246 549403683 792730519 80607547 108449697 229449284 502813086 23158732 482247133 205482771 917877285 378816607 415635178 762195137 931554209 412569267 983550045 602903258 25395454 136823115 881572525 497783978 688233125 337763839 809188913 762328773 538762929 687625827 314325187 246567261 881197454 991615529 770547761 195294775 65694215 826990431 986148869 19518060 329718220 914483997 790343899 439212770 631466377 454399429 465507684 32703284 553500314 218303248 543404386 974315118 486119171 406689158 397816721 127660408 906047308 782077819 972381133 286286899 192753958 105384540 843383089 901123538 522622416 959477323 409442593 386669546 496965328 116445443 707767466 749851471 321238562 531827023 799353059 811580765 520982942 784425644 711420966 151507583 22414818 340069172 443169451 710005896 270003473 234605542 127089373 395722334 816703684 618797384 142952021 292854958 730607589 442310316 314409943 755465961 597121160 629023517 522705640 211188376 57967761 91235585 208398383 939554871 830614036 117489458 430124898 935894133 899711136 655801808 569433102 165973168 331414074 49077002 90064715 257914474 219454316 112924838 358356912 950302758 994080693 249668450 336422239 85710642 5185799 934455925 639795749 282079934 810663616 829589161 891618978 64079218 514922315 460470463 76337842 917624112 240874708 606992722 582798574 939288596 251884576 347962502 497214451 978942020 467130988 953028977 928976376 741731646 704179138 714729958 417343796 177610981 463575124 103900676 611281866 725535225 386102833 534127782 871078039 211600040 44117368 794084912 177111959 988133385 732785539 128329861 116752116 872478845 223169078 984583036 272749429 32168820 99658102 659236730 871480506 380250641 445530106 899790181 513361942 903771586 21908372 788045334 824217029 730185583 457517419 947880216 264030920 530811614 768728541 864844933 482568629 172337904 975125813 942794815 216087381 588500504 587050642 350990721 736138355 702767846 187359274 95165693 305000753 557831683 969647003 750340398 298552124 205743630 537564616 162302093 387187895 71356863 858569983 60528794 369898717 797434443 96774523 618700370 24431565 670686747 863983137 101977640 708847331 600332453 469098602 96578063 60737866 428117700 829664357 179875233 723126512 702509250 470923565 741657263 77937747 745979190 116392487 118074173 989898507 119496416 964803372 43534294 151631127 579181108 430858143 327064523 292849279 204923609 468637486 928012077 868891368 578176511 856939859 291647855 897362905 595561402 427082904 698237188 459395932 739813296 462151689 918651419 406947086 826616033 900446537 321705417 32177777 103432966 590938013 844226653 869554592 390719989 898643216 475666576 268281361 961235539 278189534 22221593 875437229 468685278 806082854 423059567 621126191 220555850 129958796 752328195 482436858 721999715 844972092 177632407 646555429 79437239 403016497 86990027 894422389 141185255 8026597 321593937 638808236 909945930 714999803 154552064 880238261 344201880 980721573 578916723 24708658 115018795 262668897 304095362 76911730 511946240 657936312 935898825 525557977 318730324 400329175 70818538 890532939 826113460 214045534 145996401 326063067 840351694 363207705 831441197 255939278 84368815 450163031 851377040 705202094 193745043 629034370 91703061 211423754 551931043 981489127 938250338 955557007 604358450 61423305 999113795 189888698 429123297 892919644 183211195 235220970 548652015 650777342 858928612 689475372 54053476 691072265 788102080 318536730 399141870 813141904 377992000 651997045 939484783 753530197 461256666 768666446 264157457 56721595 511778828 779770148 121865201 703182835 74615486 337026939 934064224 350640041 460788918 372189417 534333469 538032612 983288509 62687209 92472844 387313486 795578513 180103942 494934807 904261456 199632052 747248254 192536200 977922420 184338700 72300257 335873614 375057592 50419342 250345470 922455828 636348613 555018206 863057030 650473412 98819288 947645629 751475404 848094764 597522890 707904936 561027895 645898219 662847068 565985702 626881534 729517087 417375459 272586319 278481525 561971842 759424597 940568461 325831589 646885127 675299594 51804659 139382780 652583724 249187768 802714748 812054513 201858618 901976530 443379944 299609886 898295162 746906771 703214439 840502792 977461817 493624956 941726882 843627428 983392649 42674391 637793365 993563678 87812662 701813233 874790613 209134671 271816267 536238529 736955512 779468140 28636590 629130811 955140300 285722618 408784302 769672738 492045373 293499417 993095570 586867726 472647791 591965928 714977935 122351210 931978286 979093040 405859299 580448415 459098789 58245125 267174246 858787284 621913002 377125093 370670587 474575519 366929308 170125920 570258817 173447235 586957843 210878587 304840629 145667139 697800085 700420633 335669132 323319268 243282234 105925071 927011124 411722369 335202464 60627121 276814318 868476990 347505281 665210751 566410833 37409347 805259288
381020531 472828956 863477086 226122610 331877896 940449596 343537588 611332592 998789401 86375496 337619878 688164584 23849687 570046832 938664282 525510433 257020444 508716581 989879036 938336875 344549169 267592189 170970507 134948829 707740539 366863166 114056824 91393271 862159540 548694401 492412965 69500188 650679965 810947070 62080036 42562104 532586918 40480860 4325626 895892970 86098076 614824834 777778364 991430755 648484668 929631021 533975591 606332266 676870781 562648116 956944223 719375836 679869306 347691685 369095992 567484750 440277166 995047123 643747069 922598227 143567125 74676714 118298366 531014063 905029883 937758646 53249024 59713909 978819696 415647082 935733874 68441840 78762230 547521820 577776117 860267453 400438738 281324721 734952865 252359034 715549790 196487670 2702459 703824145 267405482 521721031 449983273 994692989 550700256 336730986 791539557 190770473 469534340 727002622 249580390 42145968 732714636 552348975 567925144 36646875 425980999 259848721 76734513 7322666 397495500 74480484 622272200 555709063 367391549 350906022 262341932 340114536 993542469 425786206 906177693 915840737 537421697 2553043 888979089 850903160 166588811 957169599 320432769 505074280 326513908 634165335 253352853 531186317 510539387 570479544 26293079 955332140 971771654 177674312 263741982 548844955 473614539 510178930 443247825 490292754 166697195 257045407 2548224 610534609 662607749 945077955 303687654 637380456 667098038 44438859 648683941 975636457 49095312 998477984 509717045 523000186 489946833 990011563 708459995 634917540 497075039 629527458 818599833 389780725 819004830 224594313 608452417 869812733 364207654 968307040 828583595 159805571 30372945 270224856 224405914 370368038 987612564 29252708 914109254 344324211 946222657 489598271 510096096 213149387 346422560 851410703 283489104 476129892 956315435 226809231 722828009 385479283 443232105 566611334 424539689 954156254 258617655 29401895 381536265 272375398 89868390 665309418 388024499 899605393 281294584 106341638 430439110 469685953 777144791 992914663 948907744 642820825 147778352 448795190 90832647 436247013 323307210 452775384 113413361 659778133 323670894 520788418 624738994 487831468 953327934 610367914 795206877 782355934 519629060 617723166 238565143 792549292 687886156 356050781 32243254 535364926 201953085 376244330 578285722 555951287 298032234 677486129 996310892 725925998 857271665 866575098 485205009 749725469 579995427 288542251 78262256 396779569 295425352 421849999 832831027 845849010 809579351 420604375 928669878 95876134 232094155 921701283 518876173 200849024 268976725 811670180 281104055 291305251 685412805 865823998 476220896 572940134 392341167 370987060 601418090 462308330 626184248 247964440 14977681 288643682 358148380 706125013 393426613 14576579 635946665 511019175 782223093 171115055 619251109 584831459 386120896 826448074 967679007 995376565 56327116 722607172 351024371 767348883 207773142 721942917 509930425 976212566 935155103 419770312 925944918 212172193 316731068 143200842 246320146 260070961 85675798 48063360 459292716 598797857 253772336 183160258 48504621 163899349 486486826 366412583 618188143 533480017 134009316 957910297 536710048 658115846 72750022 263695548 142257042 528775348 609062344 666898989 35585490 874811679 274600960 666506353 279224942 958397982 392706402 575310148 769511930 159612650 468065324 570877319 302785854 542761905 611994138 993743721 70749394 558074768 467523019 466299389 147432500 409233509 696249677 153499094 957912962 451388175 108459222 314917217 330726267 233527512 78601969 513976317 548325130 14226309 110729839 743457921 325909273 587824435 726700717 233630239 933880560 611201708 771448603 182960153 650433091 675395570 984657769 530650919 12322478 160244215 617606965 508948770 816465745 517197315 499148163 429502740 169730664 895402420 7981018 362703238 248181051 512971154 729852892 822186840 763212809 835510577 258891486 683838219 877198075 132024916 590789238 497406365 391367271 391193676 66235781 916299130 595027119 81164374 580954424 716042125 813520684 738278385 198239155 241873525 80959818 544631922 78592400 303512299 36876648 708718703 463318346 387642426 244376049 928405040 697991968 359287326 117214624 776353597 788681338 203070593 107481973 936645183 354717900 857930631 253294715 44749346 246796960 25147946 585038738 854395207 864130960 959634828 545336657 51044829 591295663 72050298 286266585 121114051 673821311 389340618 541144162 55548364 986167841 606959847 117956178 891112111 927666981 803090341 881481337 854120858 299711096 339861440 35733661 628209995 872630679 721166792 617972443 257902133 280331089 134699144 629388427 226581738 662048759 155341806 936341118 984901101 450694581 628588879 217663693 992597490 167152609 66233526 792614279 414964713 455387655 821133986 422693758 472207166 651608397 626635823 785013256 268629390 68952086 341673437 577975272 250346387 145905387 745059761 816184448 371565280 681064669 877442308 128755266 454395814 977457307 515967508 342453526 289643636 300730655 938849639 369385636 61065412 512299270 4814632 206500882 505730691 988080604 349757035 851346028 179181764 371766097 910397017 77038591 178570929 54812206 932999081 917775007 321963159 885547018 826232722 745412863 150152033 500516232 175130128 471766814 827240020 462494551 343401439 541286616 129721037 93603993 346196437 80149468 834459815 848859884 11059376 463551896 3597040 980093967 636304885 841514314 162304706 974431225 642172203 12306554 110905297 587838351 57779216 941274937 241839599 958339918 718299728 309158862 341706776 280734668 741842950 779166482 697862196 284393866 342805738 443764232 101186056 558911329 763946137 208048129 757097966 483755236 746073194 369104883 198667677 926295790 654179138 291734885 479967593 623328206 188199409 558382099 700469099 895753758 151879728 36400156 161829496 764265644 410432699 91806011 745695645 533815936 762056050 84831683 715901096 480231562 111805477 630764613 133309562 42177826 607085708 901683085 194103038 378969621 934007052 269677630 809600447 203373443 630778380 97912343 309288458 584424044 892670166 917753491 914845211 84472986 651110664 196104822 608133492 79659516 994517384 489461251 473967220 542325636 840584067 988116751 241061325 997396699 94966074 313130013 417939396 868312546 705582100 754548854 88919400 169801885 791523056 391514936 944825857 350530603 753613798 53934378 935137154 354322903 322851114 673149046 430029983 594165069 678423074 715995812 580496190 784577585 71225354 863857858 562353799 866772308 284547063 305052803 382825631 915044933 727661047 177241478 799463420 954147148 632200566 391641745 966390354 173567127 903928235 915636392 193519590 939878935 604067892 562868010 836303203 166834443 283317917 51491870 219244219 700777298 376262127 177825897 809085445 281923563 304007146 908498993 245144703 570511195 482027479 862842211 883811565 774880903 975829271 561712096 888692269 305636597 71552303 660658845 921603608 960516279 345708648 330347370 107781630 640903020 282461574 436440420 619087797 683797989 646808300 410307817 555801010 787574479 275974571 119612406 471580630 976424014 368974903 682356227 866309574 311142651 893272058 755408827 804851752 428909536 686765318 150597599 258989033 137365876 227099593 993065242 489675354 547061710 971834909 723422017 910596776 929178411 118584642 348533949 329464744 367905627 667626399 824152520 605668274 948699804 939544915 710198911 749222369 213812511 535948935 791940768 214087989 257839156 876680262 699870454 772292045 564503377 709925236 933857571 468327553 19350001 438595228 337140184 998988815 929882342 215372417 424475220 697010666 713266142 211483030 555480102 359167460 339431348 291535419 649303010 730410206 453644306 595562028 981803466 631945516 787761409 84742340 19591297 879092645 468373370 601722537 670022942 962242236 620676516 487250777 642413218 462796266 65966509 961887022 597327966 868787680 799658060 659789972 481217918 54948755 490310663 84555880 313191662 817063078 615308904 810704782 82679746 75546660 503171907 693362193 508783454 344914977 31430163 913260979 731086724 160186438 824189096 846972148 538442300 302201855 898431761 220099116 408986552 77244527 695512147 656686170 194033131 796961268 637604419 136643619 357714048 934159005 631843129 797081849 44788161 597364646 731009963 684802125 228879700 835776980 827534104 18938476 225915259 821876939 360759992 170020141 752777373 482701957 698193475 751801388 705314065 584373213 638708207 201414241 387230482 34278942 394654158 926690659 392076390 103761896 595112015 154378973 18765965 239525851 880922134 847707961 489814117 220735383 25745901 928478157 442414746 617797858 939601987 778450482 849006280 178270202 149790145 89140783 5190839 594631125 913101618 471810295 473524696 316886510 611768019 968692478 81237817 425810990 557173793 739135378 487690450 845537712 530164886 696844621 968811037 391532994 116525035 69743863 590861410 579577014 817014501 398409052 440417095 678473748 277343150 308723026 24504773 188780556 637894046 626617770 394127382 187535941 16907330 303773813 239468948 505331122 402518158 470700493 960016633 836489125 105362898 510385296 404438222 780967777 39344051 352472421 46446081 900478670 362339611 382738090 776984337 332705713 796696707 493944127 157431776 503435204 493768181 220872209 386621970 377891700 874069762 700726788 756977014 751646907 329272455 935208241 462730585 328766275 907621136 731640159 915610012 609014352 945755421 359884975 54519929 226642070 701168501 707380222 933054107 19666056 712829013 281458474 75411926 521126543 800192642 899885999 442498753 451111545 949356678 599153166 932483434 345527023 417253557 193137238 653132549 371988192 55775538 302307680 441718023 22837837 501063876 791873464 2458761 276052238 710728438 156973801 308393848 483717257 827547218 930741511 477598608 914207873 705964916 35251452
441538505 175161697 533848543 734921307 665102045 220885808 684214355 738723873 540123430 724306876 676260007 13653136 789346309 39665413 905137065 949953884 321062668 11978345 642163440 547753386 162531872 655016974 145259469 341947995 992141923 454414367 849723289 628308809 642820716 580775907 571313178 245996667 266737224 630151331 381358819 533483184 565067595 805607325 177961365 275970285 251360253 310905400 942328880 87361806 593459539 862710953 10537922 198584184 355152055 958428755 340306339 608930652 305780455 81918671 654694140 986840044 105933874 243437422 834423372 442199096 645509596 537817588 511394111 273007798 81601581 405727008 610232599 302357519 23514197 568328367 703998239 322371359 605718270 175671968 669400525 360161630 930071672 617357206 984415046 236739055 804633214 244387581 316074371 304089577 251951826 566263745 318252537 579214669 97712995 622558530 925686774 793522243 308561860 814279713 124530995 680543766 248282850 429688078 740625371 318021530 378701759 166860143 361539408 926154366 204306340 568898078 441468312 190418263 416116913 446779400 411067357 767421231 491161529 795491134 207831114 713920842 700148480 692668875 745728365 603908643 279724953 466131534 487312389 984507885 837310481 151024354 828813472 920862389 340807728 815238036 484343240 726609098 782262074 234408235 632570403 146946765 983623553 918640661 621873639 309271621 690105208 974798429 993727449 579682873 319749993 632388427 580935166 560827864 830002528 591689060 519256251 985735541 263877221 823807232 498563850 111665374 724252742 404724323 78023473 219302008 340208805 758213627 528394720 904582086 911148304 880098969 787132330 618565448 217459641 742095289 297836287 848350601 26417692 894180278 766164425 946141335 847933843 255747840 507577593 800154186 515395119 436020906 654361262 297974598 908086158 213443899 848980632 195415660 847851441 311257076 960361465 229830141 92674289 198743336 838388054 684541559 568026206 784335003 910460790 554242828 901144112 409020079 482417969 515408960 241057751 329182222 907973839 263992102 162751832 635854030 400780743 786210029 934516948 710501120 381914275 260508862 580653337 255800507 885995789 941338646 990471091 802007054 410169231 736052791 2788601 73560087 593544012 236407915 223143667 326070756 492342676 305212938 610843532 107639137 450922565 47424398 250513071 17989986 163103114 742385536 716921589 266284408 727980920 425477688 986730506 736266373 881326698 524284434 121028405 151971158 262867182 874459798 702328135 34721885 557361170 817510859 542037366 963695529 453730333 847255382 291798063 60728402 394590365 98475225 693977299 4167681 509520591 288880261 73957717 58275940 218022645 278742372 358636631 862741916 324066812 434914121 308041272 240373822 823423521 805055550 320869045 92085198 965334831 612148433 109288131 967967549 828703688 703505200 840914074 895229946 416190863 405487770 869587581 792039908 426434317 512414072 879671562 467771472 124275274 469650183 789118559 1591555 534519794 206246776 5616506 517865428 971668516 66895399 715464964 326389279 245789587 663640676 404861055 507200136 344076033 264963462 274474513 428347461 62395508 861109385 349337665 489327999 833285047 903901213 439042684 54617756 275182800 551027263 96375617 12956721 63469546 34436433 225094274 571420601 124422779 321622855 278802600 594347476 299024225 100057001 130674264 828227251 321635737 602853122 811851922 523674109 924679088 862367419 108102851 795852614 581390497 262811736 981879315 716864709 919267967 560370008 387742224 167601460 137047886 617204049 551594403 888019439 848652836 570705455 531430035 195593592 912212959 310606997 107885649 621140243 913840960 232004926 558415685 602759825 631697875 566302465 449677805 169386451 928447498 371011787 502644946 550571852 313084277 618485954 446398254 808927298 519186470 998437074 162276370 463306787 624531512 600917810 563920667 695866201 90801423 421442574 497233965 539817090 537253709 761760186 677712800 393947447 10397117 928004446 310229897 551874955 52855974 643906855 734449936 611426527 797195622 493250407 67900233 109954598 626882911 384428749 785369778 817607808 661783136 975678321 85533162 774211348 222037042 524953698 6708945 567291772 158048861 27356112 33561864 781935322 975007116 121758614 826440957 74573174 572377393 398519490 300657967 67449510 2076566 132672446 103534426 956452035 105019599 289775161 72326504 896029941 58239880 515839271 423517970 923057743 10151446 555407043 128552597 878739044 230521370 582746040 365649258 546497314 958274640 568040248 726933071 150114212 131437111 253016656 70679080 917711225 197110545 706054228 911251538 205320153 850675047 846104489 469107240 410545764 825391764 963713602 150606325 200625933 920231673 872861123 442132998 81873808 396444225 180812429 184002539 416055015 259920951 959320412 251866851 419045448 464683054 898316874 579416432 266528779 220065714 98664918 621081117 471879458 58418835 452379885 144175940 600438112 495357002 161022556 169607579 968678924 934451650 299192315 346563255 478130206 948859519 322559316 967343485 781032440 784179728 850867103 22105119 797348904 251635979 578366899 874216046 272592898 927104402 341311041 696794563 754069779 411357986 318908450 33785762 637990886 528164546 5129194 541653774 55108634 694196862 184368514 533284660 274945872 60209244 311689315 405556535 151044530 846102361 403566694 20404177 607991877 429247546 323979533 992825173 149037961 851655143 665480931 284917693 467448677 378023581 661607283 493245469 152221735 132397765 540381490 102025205 925721420 954575521 162201124 94955980 459252064 508616898 877853832 949855545 579489749 744744777 599455863 144947734 658584982 961581479 856321835 551787890 506968152 584513454 639224139 120168433 407671050 142727243 218464778 520071257 496928756 135097004 854121904 38867163 910109758 259180122 71692496 926967952 908182181 666803677 718994966 546405853 922453953 127714956 179095199 51491494 930518949 941499380 177489592 198058230 750134007 430654354 513708567 548722835 740455469 780578170 154088728 117532790 447655648 970910445 446584189 71285372 921099786 145959140 490510258 144606434 685389564 250382120 115512849 887159645 842228730 33802061 8830877 769003411 666269560 692803874 130916571 609261368 11479899 144181220 211968334 315210077 433158235 546696225 623919714 982143012 150608498 631516127 904482540 108755532 443172570 733628865 857857901 104473585 895352008 955786661 281594363 345390393 752014450 400223162 110870926 880348995 464676185 777814856 101164350 491555865 4361371 559761201 891589813 930801605 378745892 542513360 135226335 637953343 851488820 839529218 284455683 674691656 424616124 447867570 15734647 330301780 171568980 249580892 472772751 548924498 878149881 669544568 323087828 621113753 980432780 492292983 88295509 661553000 280375113 839872642 807505563 42695057 303777800 561139041 90129843 530766529 778732621 694950543 836377426 921823320 49166926 673697005 770094518 938740130 715342303 719453458 749439172 543380240 379927848 16977516 925537390 426540896 58471068 883187451 685528467 596905594 523029871 131147230 698495455 822047133 837466257 550227707 695561527 398931798 684087608 125459062 536913251 878899022 85513415 887569881 813105704 985330708 286294490 197831607 225043317 849802053 607529373 903581995 545434063 616378779 829404980 74564569 179687266 743296774 639527448 313672283 433558552 143460617 199284588 727917220 774877273 744870141 748897293 383405916 228449103 47974584 38774913 240151896 122784094 604982003 917556801 359456185 716920722 504457884 332697982 620004185 829234656 668320148 904343877 207485556 787643225 508267647 847225522 941168519 897252219 711812829 427426149 398377921 493532347 559110382 618330064 89606760 53744874 800497866 833480747 229775943 940510781 336405957 1384331 985572301 552946183 367113554 96302122 615920304 708542585 636411939 968754640 120277376 481140354 485879738 731500080 749326593 459263541 657653269 333754957 661694194 190272762 845956312 225333962 3853140 879267362 262882179 127443038 736935240 22446804 537650609 312625182 975838293 202825154 411736467 847163125 124236021 158024167 913152112 110532935 657636024 449133859 957627220 338269385 311031568 835457156 379984884 121114549 599690543 622525776 339432421 489258460 96619685 880427444 598136674 81498729 937191430 6531766 842373452 477963654 203321902 887967771 12260604 103757281 706368750 657175537 661905488 832457288 483373951 65977819 755609800 570749475 594383590 64266359 953321562 652443891 38170680 824698442 549072538 300353561 158372210 742099847 353468043 139664430 216837430 696977438 578341190 466730123 922241320 177851639 447188641 943864734 937557198 527112960 729436026 832077558 376983446 640920798 145684258 888979543 211935650 584902172 795527217 497876033 753982173 75939916 245811385 823756587 837245285 770029077 420713163 436509739 642748557 662965846 440908146 858973485 241236523 900335381 426281586 812282019 115635912 89477002 749672062 301737559 197376373 648481353 525548570 783794376 735279219 12382271 308948457 677575774 789892557 623333578 992712032 814899473 383174936 1704514 637188044 814848126 665232617 239773371 579250735 100863898 995286511 887243801 986825825 576476661 673390978 812243306 44393858 218054705 488865472 828291570 213908980 322160526 703739049 156918610 431913816 37180940 145311260 700150375 138761067 821620762 774042163 299042949 879170376 179387260 826438858 494053217 227189534 79471184 582652790 616439277 892650467 607899416 357499982 178813748 178385336 238292156 337556529 485013828 815759043 132628803 518618228 931898906 573510 164405069 773485116 523316136 865358713 231285415 296732764 353257078 842378905 997599085 442918160 322527355 602144815 110732910 129515620 543894679 598931545 274865836 291967019 337335185 85506786 663687976 899174015 108059368 145504105 451397989 894850085 964697366
965713774 310762409 205363057 20687527 494534099 232197381 135287953 711493542 321821994 577686635 545550046 895137255 342426702 597213378 888368751 43373668 212004226 574282238 628710256 352032191 654872912 380237065 372362376 733739327 565817466 226064330 610562754 84297418 893025711 688979393 12991765 785108887 734098698 433308716 851283417 158442247 675200235 351740710 992884552 667298995 31968903 117553304 462040137 128128802 319845127 232685394 494561820 69052733 668467304 94163021 719875422 463661996 19681879 920781056 389889067 999822951 763140607 115745999 444776420 660987483 519665548 897647017 780898854 143402007 805843241 986429491 686990142 133557004 768112128 770080203 933304764 411396648 617977146 138810388 968363073 406735274 9138472 739503892 402814208 265159080 838179875 596015665 729616291 128652996 936317869 763690420 380636967 639949830 126351876 314530023 556859161 48104173 49049886 11264227 260988250 366590742 137439877 361003884 801367967 580112313 735491854 969183714 13375097 731509817 505442741 870768732 836124225 417340432 761831480 13959036 976632677 926873626 791250966 344608430 263968617 896465743 124635496 770441438 505135130 229773704 290818392 885344159 271413171 614959995 413358979 217525667 921965952 566163211 618204907 841833724 45060080 918448456 457651305 692263224 874870552 229084481 749794336 399401569 40670219 528998581 688901280 559700947 681714912 120746200 204240806 790771245 213800436 105494472 567022960 228857795 480721481 237691896 721072350 338966244 137152644 540497762 542518940 540758752 564832043 616254310 131603713 933497002 347557980 945521495 453767771 467091514 163251744 605670202 992461292 684446434 580671977 568494402 778257498 297317511 145128231 113859491 997788110 855236656 2356203 515252140 897275909 445733097 42108963 730057770 947862274 614643279 839094494 238281377 320339855 301884016 990521161 790063893 138227872 197188995 887245165 430605487 95875017 480410996 352052608 272013205 891186782 470026936 478240194 19220689 25523272 410514963 956575343 858214690 103539568 19282504 207194917 970475303 342379742 302878792 328082879 680983437 837124106 248294520 225607308 329712121 374085642 812111582 985572207 124369606 4582708 696328614 487673801 903713203 725740078 705149166 51625709 841811462 578085753 568765387 404675011 653183481 808765028 289440933 733130944 204114967 991333743 277242698 486165131 406560114 978089839 338547347 272641258 733437185 52573971 560504721 308195203 31301807 214684472 491810282 404940548 513037581 327459996 188483119 298807768 190730442 371195801 23219215 911362021 196997120 398889512 768201423 781715428 93821285 826343284 727265711 652593607 526702666 998560138 171264920 415575124 739660302 348241555 768978987 996346935 116724716 25508830 599185708 717259302 289562706 948466558 757585914 595238144 877701907 724049355 879454387 533938963 345343042 476225885 316372604 840843115 239644416 702785445 161028556 209675848 125537921 1912284 489802764 932942531 828899380 810767585 421800685 42916958 97664674 558656820 652339855 603330181 371223700 611232600 341082245 74680956 606302692 495206647 841528340 491058360 823253317 958246249 726098595 653723373 483793219 275754620 814541189 105894306 477760912 724716307 668500805 439181587 883722371 564422356 309398753 75828442 529616780 385612635 303454268 885807132 664622755 270156671 366909685 829890451 247217891 454506450 72455600 970543622 126939658 10000836 936894146 541009135 698075281 389220582 365175337 568596207 121765675 456757731 182035059 775729938 58650075 789488511 187048503 278796617 149865838 317512592 625537145 690901330 879407946 585832111 154816749 61584170 727198386 902459658 738205500 59085800 816423437 830498826 101788753 709418609 848808668 907475707 200974486 923790656 991379858 125681280 356502591 776232452 373537010 929604920 428314254 141027231 515472998 590624213 198374898 285755976 850061521 585767984 605781650 435899562 500286399 697329233 414126878 816067562 417509854 148606344 479903233 720039697 712365800 992040203 818449255 682736596 630741121 541366368 422189709 921108402 421400368 78343663 360649183 296951286 40018463 977519782 915451356 880068486 478590265 777481601 239447404 880516098 913454408 175632191 882176682 647144253 838191907 647877604 437585025 573968527 819699808 362930035 883391018 592391411 803884068 176478088 957611391 571714306 290928517 455621863 658564130 529852032 631897692 371895276 534002350 87948403 434654377 417349 347638448 537382814 398850007 564985577 581568404 789095442 345808273 252238895 733412847 297823921 108220197 676668343 161763097 948043303 873997438 628149821 383126576 506128013 20787728 178473289 23763690 166605899 506058230 99894517 79583517 701714785 179219012 540517963 480918689 217782738 24585056 493380915 700366052 652170718 452311554 201446767 229733191 825843064 134079410 599946597 986680795 94439239 751743489 106134189 368798373 761095754 815070145 337626240 89595007 861815240 759898682 992913423 854801534 514196259 199038247 790332777 716016415 531342741 288468843 91766289 620835140 515911350 850231386 920013469 868387276 735055947 678705218 877914228 302981910 754730734 809235862 674384405 108463825 135014092 261887359 237941316 229050553 115246970 504798253 395296412 382171179 556422582 365385463 14458236 312545373 423889556 189741164 895703867 453232635 108710890 412306828 328838662 53278385 604573029 720480971 391292500 945749022 530255310 913209367 200197606 438716598 736108415 474363758 498593766 764848942 443562322 760404126 759968786 718659768 607771240 704721711 254570621 985888162 24514544 101466176 307202163 285306915 527609407 873041486 97357076 827600095 94515733 415379713 993190995 159375238 377340081 111312368 944332125 163617118 250031787 561420299 946758845 389736757 657726521 506309926 204326488 644857160 190728369 71993075 324510983 166406782 593295851 583577655 81452979 389085189 864453701 416059081 103841670 216282131 53349735 454387886 252874127 521693184 175998546 31985217 754574489 379720497 685679374 931817119 479390708 345521957 325664991 452394075 692195346 622389767 273011496 422114589 913319115 256508705 403016874 725203465 126240176 298020049 155928204 699886135 599604657 146169193 621439136 231726484 448137183 466279169 585001322 199579561 10664473 870377040 942411586 45849280 102492660 797691799 434943708 662809447 664930459 6857258 15155237 249674906 191880721 770551746 324713902 281483528 546504821 638806770 902430222 307757841 475302639 171126 910583346 988527286 783734392 806913684 556312619 176742199 344582906 238212579 315393865 223458615 899608774 66154938 252796648 973331442 398668713 861432497 266278128 201583540 963121343 247244544 845262515 300133835 748198294 957006211 890106579 534573673 152619249 144290090 780847163 504269504 803993732 115035204 707648790 770832052 280632103 592019655 115885800 194276391 875225448 663059474 589890469 462914644 367683805 987273282 829996606 280468134 215382436 635836340 403767931 456261018 511175430 35007386 338963405 440646761 884591244 893244495 307019619 613220497 375418022 82042512 187296189 728337588 778981773 716389029 208318954 386527343 189700954 769745926 627694058 63775596 546946758 420500388 933436614 364443200 438266847 942648306 763082359 282410119 236024994 252385146 184432389 176584006 801076676 103739030 19919652 648868419 11418135 670122971 53539712 991175905 640131034 145161966 867077020 473427350 524666747 15066402 594366300 305412258 415468347 948909630 401247717 931412324 782436869 179507462 483259672 985761123 877822931 467387938 524942405 185702922 818977343 571227076 425881567 553368920 146646694 232121908 84953259 131816659 294288008 462013834 521680955 705909850 910992527 187515266 621935129 401154594 984247537 565178747 958951862 132102615 539942443 469480755 884109735 99378950 976712691 246941884 790376363 988121516 68892845 680926754 165326725 383825483 451285135 866316866 57895552 21342961 266371948 71972649 937430168 12557734 535696374 123628960 141244639 206847508 112546363 268646669 221982604 203816886 262833489 91738529 979130343 607263787 484054651 847495220 979830548 141165593 172163073 367400641 3448901 603732264 583191072 612366108 513411833 651383184 455591839 395218064 93528472 508648797 529102982 611682336 833133524 603314475 817818794 446839227 107817710 669796729 578244606 273937175 414761469 65928929 361762604 996050267 450166935 976748294 605557668 773779529 5509479 474170376 415141206 274911371 24924477 190500594 100717724 493866228 122001296 559850938 752293560 282307967 813807847 432611259 956284671 548072164 53937202 138727083 716380210 551027365 271781582 670422355 140422624 945548881 394515983 457327998 328331313 400469160 888616633 448566407 420584269 56973974 502761583 807210633 458514677 718772210 635226678 554535194 706536296 215500254 939820932 805059874 520348224 199023243 808264375 848559675 578550423 732089746 576049576 43855001 947200093 535105338 911531358 221450333 288133528 751879227 415154752 180440754 552090665 68060673 872807688 926416809 125574966 216395028 651919970 371590372 122461029 840032209 423353445 550563120 233463644 203474600 818148913 226839202 438921588 418047966 942496081 53724685 598722912 199121971 134146806 31830772 774346721 11373480 964027445 893925079 810243399 562970170 568002941 946705046 509165435 32639015 259129174 314293024 788566952 853771071 939947949 972961851 624218443 487643744 569074118 146730673 38338922 437412575 335023556 58219246 730756853 543914509 583222002 601863761 776364849 642196310 202327862 606712884 232652714 582775021 646102194 909395395 432756908 262261180 602138545 713697697 192295539 680100355 762499920 287280130 466162639 637974665 192080938 668821328 395070639 369401413 451958261 356350482 814895292 586727579 403458930 529901577 905710541 138479047 635272108 470039182 153209300 309000013 514437152 884367878
171024666 117699229 417549215 975090615 940952166 408485795 158785531 635258847 721409906 470285761 356276805 946110290 324941260 252277093 391651197 396341032 994925836 225039742 239739342 962062731 226974155 571265792 206096037 101718082 965795745 627188460 697215211 312777448 612473325 60361265 607449128 478335188 743324128 992836541 565615553 906827960 272895686 588820209 535765132 698241763 957740214 433034570 498091678 974751216 417787767 679154239 463337952 885619057 104967661 939906042 58869985 198738887 735361060 490756788 227448037 126314266 554128691 76016851 545228767 674519613 502702771 524969636 263507261 882687256 478730659 86978611 476570916 67184299 143918686 136213225 977773963 446644077 478787828 240448010 705425669 554017694 925508859 382392098 848380096 134695568 266568100 525127905 243149164 850893881 585631956 328059348 354456395 527939771 523913477 250096616 874458222 363985130 308432473 15254108 449409861 565268532 104404572 756411144 26818064 679923598 522692478 574810884 140761713 171026143 976205488 80876435 375132258 467450037 706717213 937215221 721165405 843763106 100383079 97540825 991723375 658818070 515236244 431732192 470714111 609186376 345541459 934465614 819249687 210432842 596051758 456562015 436176761 92402767 178279567 307753560 260324304 116256086 440228661 604748708 778762061 900556151 888769859 343939622 723404657 65732460 272436797 309746396 108253883 664641263 966530174 624553138 949947167 356324693 879714819 633999939 414870328 480483582 984507479 448887579 298408075 483697174 509250208 896723220 374593649 563223236 653572643 535781409 373869608 181309134 82942517 773117845 853638340 398595106 363144390 973553608 504164953 829664037 718547518 703367143 164631713 49255555 809981665 88597532 272794994 335034665 198561062 572101786 642924595 567666168 114675890 5413766 563386355 636936503 88585699 726444773 474443485 992532849 433293074 602128302 809198262 994975737 99763328 108356628 60240822 748879693 481441183 665053496 879605716 329019177 474397434 529245905 21040972 674778126 711202008 139719950 242536218 488290656 972507402 819770091 666574243 561978580 876443925 882112136 948502780 740633555 573096798 676772595 543236369 192014260 192453574 305194447 487110349 117163326 690543038 257167114 540051172 250424903 585473749 148794519 968047614 896413565 714738603 865906787 825382601 369938681 956630831 352307149 295332488 562279071 464237280 236535624 941501749 29227991 71812186 596556672 55188667 556673948 830765770 371267884 810808932 360464151 117554749 489118444 199235417 221268101 341427516 408767618 613713882 210629480 246617634 981412575 548576063 779997993 587378899 522033792 479151144 471191012 109829209 504424639 864905841 9281773 520778030 103860888 719990678 511701289 138780069 641534582 760810034 926674236 811591989 844880767 527718939 610371310 511661047 14063788 26647865 509736397 125717519 155489069 918710353 697123851 405990862 78720236 604695687 655650671 187547447 509552180 462154092 703351574 78211093 405831717 404481350 720906897 349106529 405019591 400085315 962103691 332903635 916688443 807874471 302249803 614565039 344066908 352274265 700754036 381972624 603212661 662214836 488672932 88839267 596868539 653089667 377451074 537244755 258123926 360297137 120762283 928149569 691712550 818241566 802325141 621308417 25406822 381916238 895304778 30062164 537651931 23574575 905592044 895072810 344470537 365972905 898040342 484548772 155044236 239240049 84247033 902298176 932805292 750927939 586545021 954616089 766906514 446131954 625546800 436795276 554836293 122933580 432421384 740125305 882921246 247036366 539249677 873691867 51700269 592858241 452609384 759451300 17222106 261210154 772579520 172952959 495166787 552012281 457280310 662119206 956578091 904699762 341219951 585455070 515496634 101807754 997765011 892347835 332749734 731141497 596271196 211850995 593310286 863598176 323671757 364420706 994934568 757881906 610232693 890502041 983545142 86448941 326183863 85188482 996191818 338499809 539356942 545053217 797440411 439037195 169521848 639052983 487015887 646239738 631823378 783008220 555996327 843711655 582397584 652698212 781963000 192080467 179976319 632170854 484951631 336772318 566483371 146484090 449400417 977804309 383724363 902907925 589476101 851281512 274163193 342234275 340728725 510629321 56694324 187084450 559457067 120273235 229282653 118608663 183153496 983024678 807183510 829713642 110745540 190358426 838804524 315675506 582535843 846049483 883656256 588725439 438635217 392740820 677566345 38376352 107820459 253243384 919767789 163260069 551008820 294675746 133433680 451714465 712309536 909068962 957924496 760725037 267473223 141978235 297127962 127960483 708446541 922410485 470481424 865729619 192400311 10856245 241374007 969878990 858503411 305397443 766867380 965963555 335945284 92533848 278650657 157964664 730215696 805650559 491379012 204752223 170902149 504606187 88268120 448133942 294027780 841281018 604532641 5215971 76691446 512052209 390100187 826567057 490742844 457416640 226067958 281133862 482176922 990828513 733674187 88131850 365429241 86195178 267445102 800851475 419975474 99428919 972380051 320851052 310499311 804811687 221236864 157207817 104482262 613399270 541293299 144750663 844240313 190897956 450880851 873006521 598197847 105383614 767282096 130256053 886552240 427928357 95175002 510178095 6074285 470855703 808029645 620996168 580746293 971930795 994821001 874136419 299281541 503128701 698388584 5428366 668887487 668402848 732125306 725286922 578652584 963210439 386779884 698055583 838046823 219319827 542917781 328723501 984406684 202277560 59308758 49411178 755593487 36364487 908536659 756808308 13575877 454785456 353758581 146412747 624257909 662622964 675492430 781792679 724274533 870171788 521601413 248750343 832944592 351545212 253804995 785275826 603160699 391437632 254860876 152942175 769779698 284133387 845637161 941006274 923371975 386834058 568650882 497129172 62634495 658524417 472354015 761414346 772721817 347040496 980909721 419857023 288362533 396669098 858746525 637180065 102372844 211165203 518129621 763500161 497151921 724192915 121091464 82742478 120182518 566278338 665068649 315666270 552184781 815472354 884390571 981098050 968844134 329988260 740669550 761603603 185028526 386760963 260989907 300357067 495386305 274543127 453779342 352995791 774030778 784482535 171061298 482678096 984534419 897449938 116691111 428449820 85260353 497198013 157498443 340073833 957436354 143532333 54321345 23146987 906955939 145331499 331401942 927087760 635263924 821182367 933629714 484361807 85841885 278397689 53115425 957372660 519593041 510408748 189411047 53095347 781598025 499314912 827996282 946623677 575302489 213613301 505014250 294985308 550950308 595043630 412849933 678262692 973563927 991715349 712873123 882181328 675871113 857177861 586512451 723723414 714306474 376191433 746700224 561361213 215979442 502800586 587138620 766606088 543272573 602488562 336932347 971306584 416369856 272115403 999037013 332472996 256603820 827274584 967055608 556605593 920127175 298140964 3112880 503078499 858428703 500322819 619821934 174352039 732287280 725708227 496988662 830464620 646646993 937465099 605895000 453008037 378380836 585140649 64057358 19926707 295378368 644698927 303107845 804152918 667109570 683938600 513770623 122471875 176078115 862106215 440864607 877920073 210430966 252072525 663936925 935740255 777058598 482471257 341793720 309612570 412480937 135886116 17454252 748758244 432642525 278810563 382385622 246475661 183266111 180214610 304777909 177424010 861468624 41622572 827472674 425583333 799992685 893341459 622379964 464273625 987108309 109466591 335744040 871567163 863539940 129946368 649700225 63480381 745463118 534420425 799024418 786628324 223548652 510596771 302497526 632068928 515748586 539829346 361002922 993679905 377830734 279393049 930947087 735291128 852480881 227169413 742736662 981390522 283974335 631482425 10750684 614493086 737223571 696462143 347815959 76359474 420519801 890934279 942178233 467120219 574198093 256004085 159841003 577387418 77134428 914659609 140610042 684092429 647076984 741495236 664716207 588621926 941781077 767757495 812131811 412189174 431143393 603940622 561117112 79868326 927042531 146653597 31147079 93091145 612332763 587441133 765531273 93562762 492803482 783717221 11217728 319269729 290306744 5801813 979994447 967337507 721010076 993682558 420496661 36248435 3663441 412415511 177010917 921742755 988768487 962830295 914869500 192345182 213287446 266544173 346089518 618767591 312333315 5094907 574264468 703350749 885243748 362499110 502370852 915441794 253468028 945663168 446983628 561502304 739793198 306545226 986245787 41582040 451390607 992794662 265392144 192017826 353099024 381180649 243591194 909178775 718870067 503493467 123550164 244905735 119044289 429759572 40115936 242964316 603505425 524326936 525898139 257548884 526151599 470580941 576666393 793625414 551269080 351290736 946626120 311937535 562683668 867752086 432382717 253323464 853897683 216460804 798541653 636973201 198851177 545228666 441941790 600540757 780895003 31773279 674295065 22016719 80775670 621131969 446839098 609437507 100156732 316263847 330064238 445020003 556568610 487025864 168026774 867726029 913117101 351330705 38803508 415215403 800154707 91814875 265817660 190610987 921285688 590573386 683379604 942024913 792982563 847718728 679131850 254744847 985331448 348769812 243301105 984795169 751216068 966985343 785255450 333737984 628478751 346392095 533261838 363994641 130445800 384865054 493260136 397646154 556977933 764244352 535848161 508987816 726539687 553275834 321479133 615417089 264135319 168842555 442130291 313786874 401676541 92519423 271211472 516765792 694157850 870900013 523322610 876623449 100959831 684638634 920301056 692085064 649793197 883197200 163521506
362157843 311229378 111059215 217432250 848387242 463323220 230761070 350113820 316191558 705300407 343693473 525675873 631113058 53816817 141767770 746691802 283102439 437257279 612150879 961828672 88057244 496975373 232707152 727187447 282764556 48319751 773378044 856908326 351603321 213184502 561997182 776557257 163077099 24371509 704980399 615869838 919664980 203507063 899986033 927946011 937081345 173397746 112895615 71792664 246737222 195917501 812758173 428756724 480951721 700893149 119587500 996971208 161006240 195408537 927176194 601849219 964224195 282355718 313291374 335436562 256943170 649767806 854426576 70117673 660636833 69689339 828525663 708447173 307794247 279130320 401377376 536211078 367495858 165029937 197613863 84575146 673532811 743838308 916035647 955219963 133595695 675838897 233596963 853722567 463056035 999746450 420645747 885779461 52973002 372224485 22946667 426411037 535280481 276026526 340095605 303388816 639604085 815271353 595189489 131276837 634170493 304597697 701385393 543902432 145522837 628236553 16917079 390414963 368707371 537268563 662180957 788248555 926076640 669005106 8070659 499076110 350069355 361430858 322490140 567180276 528411752 184797638 322923991 960048568 774807041 263294784 715201930 339606301 985234725 352891099 882590660 570618359 668478525 508155685 914207660 837731902 293794722 100549364 478069194 753373610 990879417 560349123 50930501 920354218 598496164 490992123 212299089 303214956 232560076 575108065 527987944 32896621 196361528 398970470 529552583 33855054 54165945 862055367 935127511 89183438 735620888 187710404 74403119 441187171 270234930 57052776 448740789 302252264 404175734 684505115 251758244 147357468 710848550 27478603 290424984 788034862 805312500 980219938 96508024 556027379 476126271 878579272 655466343 27006922 497310685 781128403 480420648 552594438 13567893 653530984 679239694 938663492 834656267 61008172 935312441 209168285 902309422 775261030 644121124 659026634 206354996 96547326 804703232 111894508 858562207 303454528 745613094 631632702 61567636 604678451 929383566 228474099 264800719 976568833 479030637 435342291 775717581 505622494 894017470 634300737 363266196 46127442 14448464 977615767 599555275 769849088 103651745 485245400 208977351 114004267 543425533 393630864 772738044 393695705 237312749 692979150 183078934 58705335 205587594 813934877 104526063 654275597 800422776 355810024 672467054 61939362 886668999 239873987 323108515 614308183 936030051 104574656 687662346 361119937 320428216 105115574 413702026 703731190 648568793 48444120 598415256 929144366 271059280 360423546 73075751 409691292 647622012 112011785 813149532 825038458 680076413 692134064 844556646 520115320 605241775 342310614 797903905 680551209 571134805 717952785 559787341 203727140 361398445 275394993 304181721 365910685 50077590 611272348 613572564 530057751 323128002 238331524 594760267 46298771 433657450 934638341 824272242 315760893 817490473 738775192 553543224 588894320 588043487 14712758 256589638 347266377 22237645 3402402 440099820 591707083 467091004 161393871 345395695 870681814 214809210 255342930 675057693 534929650 208312949 361993262 121919113 294117609 443949836 490510297 908954740 273077778 902431918 180035139 630745236 10638298 244305520 663471466 638706211 858293768 904580542 429010819 276016739 507873684 733199092 41372461 868904347 434495255 267229597 721084196 8710020 936231740 903776541 323002755 985655809 808433695 761224369 574344715 117557098 859493430 370305914 798244071 270296853 425074296 891600483 258693652 681869805 750302914 94642390 969772034 646527421 542173289 303835589 790968205 325755049 111323991 575182782 474290670 265491970 343622159 181888291 301281800 810114384 463007143 682000516 190610643 666701298 415836894 949867302 365257436 244971355 432071651 314332623 270322071 354682110 499774765 432253931 552089052 602026155 699223028 295632590 57559647 509698314 763862521 37990830 718364869 184642119 481560382 470811442 977973951 13973582 800731067 270194503 30520632 7760382 644658635 676775878 981805741 917169859 588385751 169148713 637331363 993790594 152814923 322467694 307506383 823076533 706752081 339890199 519120184 143388643 809389389 903795538 491948782 107457919 827561030 421282374 642862242 763343271 833152922 469255233 669992130 81292530 978089478 583145588 580391076 348448124 417760135 902168560 531641832 37759926 608482612 23465923 295758986 816117573 829146211 510144996 321618659 914793 586143109 112762628 387569525 377064793 228503770 389788773 119105043 820311715 636166174 493197669 473686529 345997602 983915712 335890200 391515870 475644213 41470599 881544597 286044076 40893 54401390 461638894 687262293 889040602 526564035 62989616 203556008 883937422 909830075 669077008 810401876 847599216 241984444 727979446 325745794 192502514 100277305 877725698 131497617 135740864 265428417 676354920 677175184 550649202 297988256 270355778 265781015 860771536 106597399 939850983 722672917 69399547 981013490 261596111 948551397 335818892 975573216 391971215 1931889 31233388 539280644 719084821 758817664 958821779 718842750 817075366 622744570 50607131 862627238 665679925 810467724 410295261 142245302 108821921 765697351 828594407 260532308 155573602 417506934 304697063 496351736 605659154 135400414 424805373 924081502 826778228 911863971 64546212 533206345 925986293 830217936 640457481 693664951 573985021 907289854 581735465 147105811 595856300 159261343 68428453 20018682 985511826 186070383 69892082 858802234 495377258 413563225 438777214 715300766 91281111 692582920 594848027 291356144 638050374 199833016 734403293 185159331 622388232 367317634 405619490 268922736 986277740 308363072 151758712 852650485 6785098 641802461 792039119 797140590 642966585 140972257 104059549 132729886 615197342 784297604 721857937 217121216 319624702 47981583 555718235 711479722 499995659 354664450 746803009 886804995 633326075 479001416 251810256 445942723 579161413 31931845 385638649 143005644 506643911 168365637 446660709 140163259 816095513 962069630 924772104 851784897 56178370 532532698 233193715 995056245 998364688 470992469 111066974 342372086 658891533 93579885 690338405 925781264 319908472 795521943 918689171 391133691 900174216 779407125 522776688 153275924 83268217 117553452 38508376 516757934 161831408 873279248 795311949 42259300 78568439 515139898 451325559 391079675 617750597 744834098 737120650 458670604 211706760 964221341 57220177 8875919 736982569 908684356 231678599 859234632 115051917 701818739 721864242 809147296 791264871 800893291 18430712 444429126 916553300 36490738 148764112 809715725 326031437 368397455 424687270 377351188 821374679 641398225 235022618 339523531 531315319 534501343 984694103 997619027 825913433 60748362 677994188 504572899 430598583 979936410 835140217 613911038 641895989 825124586 277916878 77199817 974066219 372938415 805576720 108075512 158845258 646515102 345990184 834629623 836879526 718455142 470041262 741934340 515079461 444984716 205889999 382282396 753593233 382218088 623470889 725514455 836721083 489498891 459614252 657403701 393377805 590658855 798299823 209919260 60649502 540563507 146788219 545493284 744696177 551858634 142673544 712259955 26610179 458836560 327636990 957019825 119856852 799148446 916812308 320043075 759631976 287579693 587830063 253083702 292806427 641067523 562812456 481041291 751386403 524825745 738607454 441624535 253382842 780621338 34429585 473025435 253013224 907139846 808253451 852034978 736308812 8562440 417595323 3398054 655508508 35469599 178980652 886346698 81803866 413375769 726838824 996743566 214811590 738166406 546338979 562832915 660598347 970742660 832790569 356799979 925146613 779856329 942907187 114631922 774408228 374116699 927803109 230992635 250164693 507389225 469838920 156093143 997643404 670015199 213791401 914040397 542947384 980073469 485496806 830911149 115117174 420779702 669819916 647081093 92835590 776503535 540114567 134083220 935595559 733827308 416279445 978644952 127184457 152443800 386317622 639656992 993351036 685804925 394357416 616372391 997391229 236010963 700216292 270307050 946022891 646121609 694475493 902206866 546869560 921049451 869503882 736356663 511771975 310177370 610753674 664293142 259788502 715834490 507450616 13272800 883094381 476581870 743016789 103051828 291808572 645567611 915932034 637614784 694681251 539903434 460678604 488837362 113856509 789118349 781381895 963116897 169131173 815756827 305295678 618059680 766327729 728374266 507947580 771899850 168348499 610105458 442983331 801425206 778133518 383086250 812885620 948700798 138827089 16744398 74364475 302317625 218163720 326797288 457302320 805143813 414518721 224874392 781304755 544139495 95255580 130398766 544290546 800561315 604004649 716834459 343047462 690569166 817045207 164012421 535298919 490548825 4709171 991068829 444609753 653871526 284913574 96560474 483952365 554225601 208444108 854439048 436294733 451484562 597731330 513537629 67268006 608754115 647641245 277312440 507120985 930276064 54934312 671432481 53268236 149536829 89966164 703625161 422589631 167742113 835522867 546532652 662924213 993313040 231003066 492013221 446388581 556424287 783557719 662060024 475616041 87314418 98611673 822858290 385808085 795649107 110140957 432418876 369133968 486183193 234121934 386276741 766751054 678468533 18820454 553780441 934677948 687362025 533652346 118279301 985892584 45586304 515969088 608894441 683117043 485071305 227215322 429192096 289728230 641333173 132074005 525794503 607853381 271650338 657585246 600305291 644297512 718340460 603034990 777792856 337585550 535889324 142307686 826778019 317817206 513613543 491328659 810655953 609317961 768978492 803038772 673687076 437624010 828543310 487206064 775369546 586578362 706243916 570637702 184165751 884143634 993507383 438754640 512353957 153014642 931675620 413229764 185661700
302439965 877803791 593742370 555647067 337765072 870320090 565143993 737361565 318644333 247995736 966975158 151353942 543255591 688123215 592845282 408317541 156087098 149825889 579824179 784929115 324149716 221649953 795665154 583301471 5893889 206685307 684114108 613221349 7350575 705658520 738830201 470546327 899988829 924571883 42829456 941722837 380368680 333362270 454310047 894685492 721818571 397905368 238129970 307446527 604209693 113503712 986779394 433471798 421432050 461364701 383380884 152237534 468103996 119190133 678967613 561336876 88425288 861108843 867750968 278317949 11815262 822388130 359330057 949633919 298883678 287799259 482974379 530840090 690541119 415588373 528950424 617852789 50094614 444509059 362820921 116382721 229869394 91817594 917982505 818696250 274681699 985927454 835575782 25890530 978533398 925453152 783054516 591235334 99292619 894717583 150794781 420747871 202328333 933994062 618275848 887403153 915406915 823408052 682074505 747684053 884688926 312797751 257141650 823992676 522943603 214713270 286100249 282855738 590443240 479272971 872973274 809217507 630015347 56664924 249631228 299459906 427069756 488922428 294566722 762921037 473205322 487136973 694287997 427340365 567245058 552001637 587954380 899393085 588638785 112073054 80600701 576072786 271912911 975008371 426150312 103124166 615776799 441657068 779892052 268569332 374417507 129131912 431280648 545450680 613285569 387471073 369417814 925920988 315941045 153283706 46429059 406064618 666928085 845592658 732207104 34332023 828339990 621998750 363842233 395271331 323813360 79862586 726398433 393321926 192494985 980474027 267405905 875322937 633373359 740616504 921755770 90419563 112778983 968147255 269009262 561437381 900295150 545822717 266869477 319009922 559844540 382930548 877554210 934418832 972122559 894613689 530048957 194854384 373491503 332942009 368576403 607421971 995320172 111699654 620217564 381271266 904158910 8705725 137202333 796915062 297060590 943052699 145177020 952559890 664699675 571349389 167751034 435379817 313015139 785569228 517765003 303258061 791490699 940926663 659649993 620516750 802785654 468260709 969051273 853933783 399386 539459430 199072323 600674645 181884644 174344268 719939230 144417442 441517509 626895776 14470132 659942638 248715939 971382301 589268762 343753377 463927505 547414561 475243073 292733523 563272469 851553962 988248169 806113390 202283318 131499404 748296133 1985455 416266806 497036134 311397162 63919154 748135452 723520747 179337871 701620235 505628250 100386118 248388014 102744980 940355423 873834144 850599376 56510346 610442262 938174585 983157161 632623332 976514448 961087493 814205667 548565919 75412683 102716516 890404802 549822088 949900500 697450593 591251630 430702721 458859095 481567004 765788525 575409575 373398839 864071563 557992077 831263826 398274742 960070265 914694032 266002910 395039226 9066497 20184805 61567441 318038284 730157769 189516113 897994794 458858145 713894946 275989478 696730268 839979370 109339998 99504361 148960642 795831973 278882058 805829007 326746524 105767989 536460456 575574443 810530512 292510016 573014938 794068412 961845386 361475069 962729388 604665526 345532717 536371886 69305563 380987758 366984466 892674590 186151357 719933504 201221295 337146379 611936323 511522370 374696522 231722158 98625567 319568806 217037554 904829950 707159257 575200956 838446712 335008845 227928075 726927701 301045621 242641560 969951856 896685047 896372611 328054510 851883142 408317585 238683971 625817344 834272807 697176300 651172410 940269050 339981237 343188583 518111866 84699969 470277052 920753448 548826498 16091899 989961697 755697777 385741792 477791714 34924290 380452029 248247096 883303329 516507434 230354968 772076392 343113437 758498075 798892842 75842289 834292875 202771630 411830244 126226511 213150529 779211002 758951883 911675707 665009985 930193775 752530813 15912524 639134869 553538562 738945155 330812940 540048035 812542142 219521158 628228133 767442523 46743155 991023029 605252121 348993811 295064416 571623649 806658610 46936345 699393669 494654354 344808951 888139651 139927041 10706846 814162945 387322878 243868739 621265575 626965649 497793918 361516237 339862216 547211286 233129551 694255865 820255047 987288686 60574485 81726420 880259499 324489543 905503145 800769678 510377092 444251785 876246168 31892738 429939317 482130554 681598180 46981614 836269870 860191733 127981587 879319155 194764140 98603122 308119240 306277767 802179964 52218920 987682598 201509853 56849585 397101378 78597817 678485713 402007182 512556857 655387092 687291095 503470230 210939981 683070196 78824879 610604537 95796016 654516971 903305584 355317244 997874992 921116191 58680210 289247561 806036186 791991767 989286053 538818348 282339500 452368672 463388413 157643896 482696514 536552816 989214488 751084842 371675571 718868158 599015166 537421627 388905083 463404794 895636126 248232019 72987417 234277404 251436362 47819092 368405131 155424827 809986081 786381863 569860197 364089489 777235804 996740242 951920460 374555731 887007276 860926213 650616579 823129053 541661387 180536727 784373249 856762766 672136969 423298456 33538464 592652114 678540165 95188402 763234478 862467784 800465748 943157031 731431093 651674125 206957278 482494172 559022183 153177958 578553131 533904925 21115910 747146793 531309139 129004834 856517760 75111743 39318221 913449046 434586148 666079595 907973066 28258809 906160052 383781150 779288830 10851272 490678795 538136232 217463413 367411434 594617188 821155237 583599234 984257624 297012543 595834283 893681856 82452229 960008993 154827323 793839566 876888625 91446084 117588258 408345016 818776808 232169167 777049207 938222918 479315769 775425807 420101065 513500945 521702139 5122789 864255 705358893 363944833 848665357 509314600 938033338 410273715 213034220 250814742 158581969 887730373 742092715 48655101 613357429 84596629 561118579 669537566 341097617 461275491 55409836 558935723 308730342 944068724 88781371 427123152 928909046 403726603 93656468 701582162 265850982 693801234 226166842 175364880 889308896 563162811 266981600 1797128 74745093 614715209 872795241 150457448 229256550 994892562 307567153 812974226 779983594 15792163 330498099 118331321 224764455 455696238 847961879 146439324 832932353 745303713 830937192 429524382 779398444 326474620 923746975 618941220 27270700 982337138 444243938 139598750 618603309 195754941 595293871 353970366 764603458 42894865 421719799 544067339 84834864 862840991 848550021 578579701 931869571 627847866 529417945 116872789 419599152 790819293 350200138 898169265 921388097 737176351 355669382 20639228 462438213 585038690 339316583 645586044 917350754 354007114 680095242 22047141 161681033 539433216 530919936 933723462 271269070 593006258 80550227 146005190 903081217 66291058 803267293 109115850 665647790 869554180 127471497 855393764 716501634 877979822 929726330 791090317 8653373 902208099 647681275 847192018 591857556 444111999 718313800 424139423 232954368 396094719 110372061 370217674 282324237 455643814 417222439 982968056 946608795 815230788 729120864 178564992 112496909 395305366 198101135 883612056 749916760 259236180 595892258 902437591 325257865 23292106 607092301 357069985 879524267 90505674 282079690 779026820 969156318 542505648 333672256 435804556 829202572 330096100 837559379 751125495 671300496 684709850 543228968 274545966 524267737 827709962 257961579 641276685 215560599 789974878 104832177 675258521 8447810 884747318 180150478 105294011 305638649 551689253 148829147 989265574 745805581 702117150 38242690 238406554 254712814 357979731 617051252 343718308 961119975 434720250 904751286 278808815 613095800 153371876 158709142 53651672 403240319 150694132 144327983 17567605 354055707 930468988 230963736 465080262 83427276 600808213 804165267 430557582 796442281 783465154 58679120 680735471 525558828 819779610 384356961 344124912 321442162 50248153 514189058 837982647 595645802 728185129 554375176 547043423 352813835 486614257 262595331 123000949 29487001 752028673 831309952 14246953 561023301 51512239 528876681 886516053 765994699 263851376 757169784 228504005 198201567 162968932 845839178 303321215 422212124 664830574 21859787 605650110 625930504 888995249 983042870 941751857 395882796 681530473 943345155 612595985 90007831 352471720 990859126 199425083 879883330 981985066 465535459 609258461 593100222 790587228 717179466 775602504 648590034 233664944 911537755 161693254 683229569 294811633 251495451 899830482 52347168 145127384 125815984 776472676 386878905 184473720 746146484 188045728 332730278 683778709 323050991 840797018 415005615 609011082 654226990 183111825 281407074 877351488 640220601 311673663 694122892 481902506 507302568 592279347 386517663 400863235 432922327 602639564 64712221 602830517 723989385 842263135 268518003 610580650 461098931 142386934 16805467 618618666 530597428 488266362 231562634 834434586 96054329 957768380 846552114 866273005 688034740 910300821 220324425 888889732 989818721 320339540 505749098 935169707 770216508 551170454 272009943 112560099 352263026 419359848 998274165 34062421 502749082 506554623 494412161 870803781 764919036 993181538 986423244 608984601 875396452 967920132 917911978 246520871 392178856 771108893 419595419 260002779 989565221 667136598 156270817 530748347 666059715 769907590 614378168 914095361 486254523 945986525 343427040 388594705 723707656 272361347 731318500 72791651 918241004 427050466 953531690 923141437 384416746 292578209 537797019 437168233 864918222 19206811 566533528 254249712 949992079 158282135 80777747 870537374 264004003 34640031 638506916 163352954 43042555 870834359 448260137 689164914 662987226 451289205 88834390 312703707 758145672 827999417 179705279 237600757 568177359 965691758 976397719 334260547 474667112 376366950 553375964 165414024 244730732 266255443 800964337 909891699 877419396
326429802 8759205 238383385 187014208 259055051 248610188 311037633 59529359 602741975 100736106 783596839 478878645 695285560 301281038 916965275 681959646 396556393 580640245 426297022 566660962 545224886 247878598 415510217 852504840 787798173 1688119 746841431 108942063 889407086 28172885 619256594 339392507 680555056 276719471 115337431 746037467 323264783 571362913 947276696 795427165 642417958 803317788 406373799 956548856 105402845 174246974 633087562 308580630 141847808 394590460 630098450 434762974 691637998 810089526 461458050 93846520 399747518 188933470 812988143 71453189 931090330 45537407 242912760 438667920 963583037 693641942 269925077 185733534 91145160 322419228 604941902 974852474 38528645 605873165 972203658 341732582 725695009 834449196 936867273 90169825 879620153 109634064 430924418 183762794 967748691 770592945 657787754 373099899 582341329 872896674 862320988 981261318 708148748 67015568 874271010 87547684 221446799 632720385 432354590 746285633 604522579 47047932 771977634 644198536 448550488 864121816 515903535 749036829 195711116 298917247 228190652 431472700 167404233 770124950 636394852 21201899 347873809 595610734 472199636 279483008 983578668 426947002 725306879 857958551 177381145 462964868 166345547 252639379 740456574 789676515 841803042 253756461 739630013 403943457 430370636 237629480 790209814 2335564 641524925 779981801 14781734 316730770 733644878 695376727 311190256 809450671 971405816 264043795 408666809 915127194 409944042 126615168 333015295 73703937 706799786 72985620 827360199 335201109 221184378 683973729 786392612 651456487 988227234 213025556 738464075 270282512 507258579 365590987 630778293 991496161 120810065 772657314 484524477 330298203 842708404 79195090 781476874 66143040 445666395 2778902 340297649 728508110 114860870 363425432 406909597 381270441 373583975 787472004 57485318 570433201 985152859 385757687 450049975 384062381 814778818 845476766 662549878 467732025 8037548 391503760 663298268 919065727 560862393 383400840 756446753 575698735 669271123 541489180 238593375 294615334 524313908 876664292 764039196 467304991 161275892 265852426 532284535 648359565 457227087 105533080 171386806 631102097 995309406 36108981 666882904 148884519 224312666 163288498 602277384 908551581 181840955 266849711 132692679 894953804 832522967 315041937 31700978 587320077 433948646 724476229 50785819 52662135 730753337 267646850 812421314 869543954 961658484 997803690 966793715 870709440 342001350 549376292 14131538 853879209 591068307 283046341 509881062 829310906 981728385 647862623 503465640 137529042 867099322 218308826 224397271 792270899 350797588 977315542 38303017 385793545 938009338 203775673 447698390 404675167 254842961 448853968 476635547 669279008 941078365 307510245 725255640 287883523 27852960 829586304 969830274 37362514 24065335 316588212 361578077 296252694 783359844 706223554 593382760 837793149 94138031 315383054 389336593 770735113 678447667 906174909 359498139 724930588 318939545 194133164 149354502 846860769 394511734 68829256 156870932 968087904 799946931 150463946 554109090 860884939 443108874 491214262 594640190 228924048 158621217 781730989 602577422 300658596 301919820 911876738 580561111 529344633 647420740 309897339 736759356 349207446 211828015 659055883 399328528 371482320 349607779 56868176 736773369 530964524 670912926 189579853 120613653 90981966 332938810 865263237 444784548 897240371 43053111 365821997 217819389 13235560 397083349 429282967 290980540 596437227 744238604 300437266 739726071 645704710 189559099 797761249 870865355 237578336 92957632 976940177 531609844 227640288 925916075 148652715 750229664 37124576 657284830 807626600 508720618 68345338 950337604 307749840 395707287 220134500 961863079 263695217 824024379 261849969 661292357 328013019 417573654 689916812 892005487 729338059 641881075 744548700 48646102 579430396 574404966 248532481 808667530 33348497 350676793 334475821 919535868 564261497 156772694 487604447 466903777 864094765 715435454 399568768 147008336 147058963 594338615 111283280 58065748 356913509 91483410 246964165 816033935 667848721 253474127 663145507 327274033 653401245 455468422 400282197 305451342 374788185 396011130 18540417 138582811 652288802 636738947 819226359 6198992 538019191 624152072 650976518 669989555 858491849 12353249 668734091 815465872 732293685 317099177 982409821 79986603 194035825 887502210 966970841 613239363 147239457 849477724 66405805 321290982 922116763 229574434 427735732 788580103 399839283 453551704 228103246 284540367 363867638 140675922 271985758 113022886 163728513 531695954 544203936 841323144 692441753 531883746 829208410 941292038 876924238 899409483 387091860 139918347 202923344 398913356 969457167 553459338 107684720 360882888 114765813 801848686 462937704 421083371 931788019 889523411 938988244 62958819 14715883 404302376 797001256 162149871 522910684 306917888 639070391 4251246 786119031 186839580 868742440 43128673 35560623 165047403 99164934 714348440 756980518 958305087 290704806 83771355 239637781 940507891 345578421 887477645 520477349 25881962 908478971 698391391 185738063 27547274 32176372 58310292 123234428 334660153 610591176 772874234 598604690 24777230 391394314 25098928 655694571 307929327 773122095 414836131 835879570 293164509 728394156 451173805 676483503 332804727 982657884 133583779 576022006 74717959 380030837 950728043 330268642 99489078 767710114 800342220 823079959 598939550 240993716 553501061 19668970 47315579 126220774 94652619 642830885 124009560 446554281 317981663 440415866 906314795 804322586 598652087 22789241 528077885 330055177 457922199 894852462 142939262 174087111 894736481 916417249 796385974 227898460 813256253 1902880 424535501 214827627 515155549 334217731 96125046 132673093 290281169 341172986 335170478 821308860 117236880 195819897 655636418 93826878 652497751 38814255 299508346 217382061 958329524 567162525 320208499 15218986 416482350 827310872 206400503 34354273 50173223 718702536 10357604 865439312 771053532 711652641 928813900 910047103 216890416 501949001 936707952 945068159 496829801 203217924 281720666 440845870 381776678 307912739 869152410 996594405 427409877 216563172 955157303 512322811 921198181 335391182 224842827 30938500 920046101 783373437 615482120 910668915 593489436 880969651 856672968 924607551 500914889 909898040 793650994 350905104 816417023 391211823 536914590 821804075 401698224 479051089 891911937 200686466 328947408 192119721 640300135 990556610 750497547 605112848 799127784 369709902 860493823 968117767 993651199 484531535 447803667 53253824 542578527 794548324 775309275 937772762 902919047 76425126 514325698 273969147 780518570 172090933 570025318 724903620 997581148 453981910 244296424 530899838 124415272 115517786 263402858 365719901 125078089 388698757 845748237 405117840 49471735 283047914 847961905 537840880 602098383 390575942 149768818 297857708 954550793 188341995 534471891 155935581 236591231 773851895 983484388 471118305 986596901 837839733 790862929 329817366 624927884 477002943 687250537 567713124 305347620 902981591 33233310 528813092 478279727 258542983 825181501 536984323 805513862 47911272 172245355 938394853 977020449 445547846 687728897 482374749 178691631 189582772 816756280 670684680 630392321 440872330 75887773 115565690 788825350 895640313 979564447 480328970 735848142 600170559 739747933 436482004 967165316 472412989 985983716 972478443 521013989 35596265 985596734 403962346 937252053 969859785 253161874 432563185 295728982 120940712 342993859 663276013 432567406 518733369 697587642 903477356 587566975 957664388 563670126 453639551 465720553 673282992 688505108 965948014 82231544 695486227 174549385 878395678 677105008 479013482 721317322 780701898 160073918 818797312 151233160 98578097 250414699 188115588 956497306 824874600 801181067 861933198 345243807 166066408 482259168 672511702 968676106 408725552 323579978 264857948 530987867 555672755 662387404 85687545 656633237 168446001 375249905 341519959 538475705 642634283 608614795 47892247 586161583 201268737 829464086 284489716 735666625 824183363 11468048 436147231 619629490 437477428 506945767 420042111 828817013 611364413 974139957 94692118 821797927 507855778 299799767 96643884 348203287 798451775 72001975 589652291 816327047 598685666 828981715 792453438 325259455 314263984 743497675 585940437 727445404 492607429 61681804 732122330 6637495 244442494 717023892 89026431 937609103 306660909 606511851 531281462 460727891 466357046 111311369 269314421 823580714 992526738 979183597 599448282 867166743 407062343 799688574 37257544 654671757 61793920 915825634 199478180 442672512 128407746 78949616 196940960 277861969 272311669 703703033 141277111 340877653 582409574 784300301 11605288 900738806 775266002 67359291 681702921 465929228 896116744 884246939 541535987 948782149 764247150 60339042 157317543 169858853 375360430 6736613 879006491 975704368 263416941 195303043 91038007 306642541 889964884 309194205 959393182 339631798 229787416 672335907 959668258 935818290 218407170 735249465 946512688 865629563 717614834 68675153 343357892 670501875 940902216 152639386 698738285 338843159 187192689 975507925 171363087 832646893 510159357 196645596 874625518 418229921 642208207 253995445 452075668 395973686 917295736 912316273 23381748 511808371 995735318 880345671 892256179 19196117 310515468 458757480 717866687 801259700 629580062 272501223 320434925 522262249 501672139 608581705 985663948 680940782 372288618 276540391 890252767 794679846 752428546 453479720 955113864 660771182 824622570 68848191 346426851 438739083 187482731 279228004 344590628 638287043 472237326 470396234 547095078 343625957 659461733 330029327 812201131 461165149 553440718 855587635 317003535 645151370 499190481 955768584 671559089 210250195 452646237 906885752 871414609 691570576 281596940 101163807 21137076 59137753 240720662 707573995 517027198
45285208 528858429 888095694 122263165 118878623 158428476 916841120 975151999 990344689 955406919 297574224 135298153 961731844 712213799 734868147 785493069 915275749 485386082 807483049 405498429 338292528 903556815 698461530 23528948 949332397 559979994 642667473 653164074 201324868 532839041 982269216 12961044 687250231 582194263 714308945 509942450 998409505 655797934 904581422 859965049 113078776 408435723 25864266 104765716 147767749 227135950 783386088 802916443 75412744 453412029 764663967 715456590 848578681 592838101 532749323 832881194 219646746 649535391 561452597 190412117 333533369 848922305 218791564 849784745 86407911 988122264 851787310 77156618 1023487 39984693 762638507 274146077 977090784 8855813 97446091 503772708 239769452 631790616 807377853 251582337 363719987 365135508 917791465 308199816 405204271 31854063 252835587 212020584 340054520 251183722 54186481 833305335 11519509 435265556 514275174 428749670 364217475 141401226 895444487 726630228 822424740 361423908 214401226 251599324 213794660 899535059 160254244 287545249 416177823 36921183 494284976 110039091 100735733 707727261 26088356 401549142 785307924 272594074 367866571 551350106 575390382 482436465 817773552 118520910 628200438 31432024 902609519 340180234 481022772 783749113 696240198 571141289 2505984 874087878 570761567 359500193 864908573 295561110 783948712 598775431 138172311 944180162 722070963 504272990 839048685 897618823 982591103 20520546 696597703 574767533 43372760 908424899 910207430 972601632 7610025 131891001 249076325 804086751 501511096 861432131 630214179 997643113 830785937 961627611 895119171 964844904 623868144 814324553 443688404 72810684 141729476 578320775 948610244 290737882 700615145 413823882 420028481 462937874 578631088 988496890 543859011 846242125 474393634 709593050 926270024 570534399 956544579 799376610 324359742 253113554 134191690 565985414 631303833 591777882 499903125 63970225 52354586 69037460 941395771 289130074 204170518 38009832 461714945 399260080 95991564 751832338 539182342 842736338 791713771 466112584 982869779 817505809 343835194 60843508 101343628 354014161 859224308 352701210 864767563 251882085 86827373 12155059 430306127 858668784 752348480 993731683 730314989 965834978 788900844 742444171 405666943 130719462 143192114 332779325 343911855 732270331 918677979 822192350 710289010 267522431 38037703 635951701 321256098 188192314 109175024 284524998 273449449 845874364 499816279 736341080 49041523 931705097 668908506 150830878 74369579 115022517 988349981 22216368 139911055 59622585 856184969 332697525 650524526 645961397 394069763 450676583 133761623 723797564 178996720 187561597 31893048 563952448 201370726 702204191 215726315 770670909 389610770 245079843 796397800 57765245 490096212 501493906 103223727 133017149 496333578 560557489 616392767 907139683 302629644 489430965 798347810 236903349 652100367 797719585 922925524 784904163 757986450 377953743 570892010 425070895 410193649 73584082 841398970 731337854 836937811 311407275 337108004 796774219 218335261 625773205 84121757 31117109 514497700 890197571 478375272 153985909 548277379 943603597 347048312 41895145 352108617 134985292 955498731 889258383 218070786 8571664 419131428 698790217 955066995 228490752 166866618 562447645 508689840 612673422 520755201 86784288 793863864 356791338 496488469 254607654 354009522 316813478 333649137 948813761 734865452 199803721 289103174 947699111 363312683 922138251 850153106 224808779 185323140 467335862 12498332 475513689 697170062 203948542 855086265 353744036 405060034 200481111 522606381 362980155 339187519 851807093 528307712 598056234 871176460 119669477 866336948 556797467 821277565 174483078 671782557 841488029 704762576 795033327 26963134 196454795 286040833 147039061 956118326 913750572 921581007 564415843 139748813 822203417 280830813 306540768 789094323 208991134 261278229 26389490 733644063 140688601 142402747 322086979 338617466 500956465 699985183 300171969 740091282 7190617 41879056 374195274 597410087 652412598 21182005 991153440 634263921 966888378 795969243 370577435 617355679 176185616 558968632 131754581 621215051 769539178 168854068 101208690 533741006 982458492 195934982 662626757 458702383 559698223 587502814 991551797 722705826 397791312 3383138 499275464 527287026 368420495 265172300 58730000 344868954 164654131 915929911 762179392 434153766 148655951 481545190 803618575 686512976 897962825 732694336 265841535 762743806 720265087 709951329 638937890 367224008 904963954 683379584 564744738 204744074 759188289 806136394 479654040 430170763 815085385 137535072 793799679 140344743 37391054 242605968 622316490 805295800 190851448 870974245 296952713 167158705 7524266 281891776 54561475 565435701 686683844 485829366 590981028 356111578 133714490 168372405 410358475 482540209 269584617 641927655 593343303 253398473 594158834 219329421 890319553 874842942 444198374 586429866 632705165 887662027 336522363 976483051 239116239 51664015 601052002 237333152 416579190 926375285 873800557 898863716 261448987 611054797 379662221 538850520 713724690 688477734 23858155 974890874 376449566 972823751 247372651 17169886 524116102 318810945 511536257 617639176 980300543 830866130 21963648 669325207 416744736 593841662 629570007 191289750 488396856 130620100 619153688 412401515 301489886 566808273 183320014 494521058 278848014 862180310 943089158 991858557 857384762 717022965 20473509 622042655 810276833 260024127 916666452 451307487 447241225 944251200 910241333 646958936 982897502 145858281 953865478 532707042 528958051 86921388 502427248 46096546 845748980 781354365 491031172 21268956 802667141 995646975 161220888 992741585 930164017 440734447 689680120 229727752 565309895 565848331 438480293 892740971 848205780 610062535 147780659 764875418 595216316 542523135 183651363 483261383 564763091 128060457 116393960 148046809 263820565 101466849 537401627 702338109 672653197 273561214 900730559 375049473 486494963 563407402 236634489 509683823 863191033 661557215 679730472 430942526 929987770 972758931 408083993 727558338 737501561 367676598 710149400 810601733 295369343 492499552 724584584 732671820 432488847 61884785 378636747 78670956 139192793 605482455 604912090 3631222 80947917 185974581 781650419 993290661 983251082 234004157 730663438 618133393 59675846 303673998 994195481 361852021 300975629 588549821 160795132 351756024 982131574 951519489 309832042 909006892 152325747 102151495 142976753 314037325 672421059 949243824 349200573 817706231 576625897 569307518 873068160 689825846 737872388 650190475 73376098 214215935 50152863 634801382 225399322 119057245 571566734 135724505 942815740 438626851 320169535 418683373 509973387 866697442 437549522 871869439 640771470 43354318 539646945 520107484 800683833 815640897 974235487 988735639 723040125 730163634 766431059 730549114 232209133 47963298 809269805 142715033 242999770 417963318 311719251 61231242 845587106 6779565 560395907 790677545 783173898 936685414 528600974 191549394 113573209 717065661 346506206 615285475 413413772 742129593 326559707 113403009 720678659 897376248 459553890 68129805 622968887 741735977 605686331 620679462 678637369 366312792 13022117 839682040 133779203 148026996 497579538 840007717 928167966 825364281 365310013 350924709 72326368 130482715 355582179 58746882 747313783 287383119 922634239 26258411 203275255 269336277 184619190 849221485 241606491 666560653 343540740 229136705 425076046 930029569 379233682 473023486 121266323 641214597 313409773 25888982 680291179 200750867 957293786 642224983 340306582 279158940 54103500 407519046 874660709 742470580 140222890 557481892 383352326 848720330 380700939 712826975 843052054 944997106 688140844 350171456 216842659 439819893 283576982 206469036 695278233 692852966 914369475 452499030 488582077 385297009 781616316 675959245 97729898 28224780 944285528 695110195 259377377 165147610 200484980 511523503 633132984 580996597 853113384 946907800 269620681 592334421 400891776 842948949 548410473 160235374 952645195 82645768 305558199 284354486 45963052 413571502 968612488 772787737 980386846 590657838 540397686 716879939 777985631 900192628 887824545 21159859 831040165 278742617 233290547 766811125 915053366 956929424 60238927 67547994 869449447 50318725 644557129 982240108 362206095 429912858 821295942 996946574 698023713 47254127 167122774 79446662 186374404 803703031 67896853 835119231 461913289 444138296 283294614 311246583 217937226 538788579 949402447 326504897 946157790 58010835 725175743 538088196 248861699 393227045 525077199 745588262 275543677 522967196 853257442 369896750 865953703 313684596 791955412 976320647 399086102 373496106 304838849 440287011 859167646 90969023 215256671 999826934 394511554 315787637 31220451 75326858 224856780 889602973 925397855 1259355 47252827 671607929 902014477 514979616 344146148 160992532 68304736 148440660 637295728 16729847 836665187 313744616 47885842 565620383 21563960 42003530 477336902 669102493 421566662 281822910 240134810 818777741 558159335 414860501 4271991 46408341 890356118 301660328 902527857 371345530 562710060 171180980 89032664 962403177 386697965 907684910 907315609 375091782 711367936 206990924 657555874 470295592 95358602 871871229 811379218 612868098 355446532 659020097 216671802 480511473 872491677 230934253 939256710 742094608 188212973 363648921 687980054 609131295 422709206 960519219 743862002 896252997 408709690 525690020 291238186 695499558 484229954 203726626 165847336 241620348 305553033 661833006 593742988 145672164 455061088 419206168 346489550 343458212 646969301 414375280 319095730 39214357 411716282 227096345 368023801 859084135 589369117 567134497 900796051 528362816 864422053 185653100 440144918 307745048 305293644 209114552 302372046 650233661 357814167 91417167 618048310 53062533 721012845 622432783 698524476 839639039 196784625 990542687 640358944 88102001 666646391
636937405 949481482 579177068 598903309 423356280 428961298 705771093 126903112 572285104 85615811 477909385 646310373 571066634 787425116 42958448 900867491 983812946 755988280 122001139 200075328 461849149 418211807 395239505 175308342 131186391 306104077 49316306 900623927 333035074 802436081 688016432 360532420 518548116 236306004 856741177 237839401 404435425 279051262 33050416 951354554 459087280 399528384 769802028 164839877 219193843 450087729 165443851 895557043 273783347 112399860 732801946 537757347 32740210 656648625 925784759 860457390 161057509 498894901 201813123 778139531 23227175 274809978 324809781 846470775 738560451 477179497 284424660 363223892 124068680 130152677 939674747 294125903 202005058 334696780 145802832 856236602 55871390 525700366 105983611 802034116 871145231 601760068 403247511 545999042 640735934 845977584 27972110 810152477 100900450 999522274 285746972 378683323 524656062 15278635 330605284 741911924 645065071 782636394 603187105 812525830 768926516 615870752 226792040 459016063 150979963 57120773 998767038 939055367 39734897 354710856 722342017 490350125 920084148 554570704 84822320 265439202 869909379 615876895 26761578 766794930 545723281 611955264 541312802 156181033 520661031 818126195 537983975 450474251 662293122 171221076 10672570 987682918 944346024 578012791 895326179 809339078 61108090 801976122 495931303 106632851 113250746 426835904 13029674 427801461 323711248 832660956 851643949 308362197 611526307 163011779 133391510 348334672 998694543 431750486 465053236 852985459 525558970 681263900 348712743 987420917 85502299 660158737 165708129 915307616 934805747 226534907 463248539 17158950 790323730 788799328 141367021 683924622 619486559 134873859 803802789 901290791 681884111 196961652 743168031 725402348 374303754 456533599 85002501 412511400 730380566 863154007 892249174 569452010 968609997 311531156 120501642 31369702 487956306 462026594 805347385 192006822 355155541 59291562 656791962 96532284 365439331 745437612 821436510 167594031 552765019 579959441 244292341 875083597 39609056 692360206 925374070 715892688 235593558 29550279 707120688 348581692 665276095 151817438 198851544 741478085 652828651 528650959 272094827 671034638 768829250 236195232 80699192 377272894 922290754 731669712 787387054 574459430 505517852 901517327 854692237 577134201 505252634 919965831 997296404 618128585 492177066 93758521 275317580 615225355 74260431 433468801 73790465 234186018 319325260 834787352 905283870 772959777 677727483 660087558 223599563 512369237 326237280 207667740 980589387 901537277 429305950 939523880 562629019 814439688 346369922 890327799 982802777 759654356 387795276 169653077 896631370 944374641 339428360 590549965 767857412 369897791 138401912 789480144 632035796 416936830 469768569 776014403 523742004 607468991 289998132 949205037 211264602 1730090 615890752 151058750 303448017 905941412 162085490 334934241 58254847 422725021 115838783 586145823 401804926 81641439 150513849 775514871 698402276 57226443 276619745 333811206 97473937 644174410 439900071 146450767 906255157 12828373 710103467 989593696 557646332 609553512 128727198 535856410 854106663 242255962 305478746 744284563 601479887 146187213 302169788 91352313 261196280 976834360 918865338 599805658 780534659 591143340 969138646 821337631 10999242 563416750 373023176 881696859 576195721 627366130 760163453 520756636 594726262 925395192 903699270 269411649 238498110 67439922 702826375 638549110 816776214 575184210 336565849 728208201 189817830 541543830 546037140 316566007 645455777 40389008 992918447 10263043 338454749 401050586 679975363 270813943 290528240 174858887 78720789 722906086 981410802 315706478 458947359 604575384 48459508 749532619 595703026 860473769 341259357 152617334 640903049 557856160 675805984 285786493 787760957 780386761 864248572 475250929 420376851 959388118 890373918 104079247 658964950 745490468 596171852 855482725 758865299 979719862 208377944 980671862 935741166 957379801 499917288 227355086 761550458 823915870 961840426 943019455 789126741 798238961 990634963 344256648 647730046 647032531 849939037 746663193 941720369 89888198 127501217 799714799 53735240 641572852 903385250 889909141 581554695 751160023 144784217 475499609 497998538 141671180 388949255 176537846 580199631 857033319 750497500 743938520 475359027 410851831 215424605 660912685 476506093 501663632 973207959 614335799 201447691 688225685 968267153 331504870 323079440 627139894 994566243 173726095 495991918 251341508 469311492 57763735 798525798 758782001 912676248 415800328 717863434 433594387 772567422 982095278 582948431 393637807 650136483 715110381 230919637 927501835 539526741 134444318 895478850 222979404 530660598 953644520 694105877 34075029 625796058 456349598 844190925 428432881 656102816 505677946 918718311 655546139 784316727 924374017 639546868 109065198 828654152 479408693 842022713 424668474 94607152 586528386 667949071 763190052 818704983 330361994 963632411 923091194 131022457 593460813 645723435 308955458 77320301 824371883 903324604 107906656 755786953 982145076 405034627 124374823 395104335 622113864 335833302 928802160 815339627 952748897 506978910 989785657 766268210 588336367 448292475 505112266 958995338 503982288 718375885 918448641 735490526 635537805 629180399 264550139 721896451 386715506 810792110 360815263 628987672 363187197 473475688 895733480 183082071 832427926 730024254 933178518 139410786 831150296 255072966 397885356 681684476 25163451 633647077 853736278 326701288 752144420 841628427 479650120 828083925 228839967 502859543 982408762 476113726 851977523 620931564 986957522 118212240 743085989 102554537 923308297 221311999 843165189 751736374 55031677 314235588 588816015 392398265 438409818 373719544 881337094 445221714 561932995 419864079 516967600 360909527 136086764 621869052 533951722 664066450 132357774 363614938 817130450 929982406 209550912 651924149 160042231 162895867 398597461 872559094 569394244 167554860 437704186 679258914 195107860 43277942 986886177 644263666 744746267 258705257 808269236 401785165 414185084 223188966 44564796 264056858 984294486 735207131 750165310 684057520 950022311 768134018 206919797 698048020 495230283 179481131 348508852 732648060 414809333 394893913 41846444 227980875 986082502 989608096 189017254 252621103 579461482 788410546 489029334 728681616 287454359 569079799 167477591 115827077 780423429 659262293 140833091 291196906 12779224 191994588 947873246 566812661 760559347 577495821 174166690 157634294 130828317 920830725 663434628 989987435 58660983 424874394 655175275 440473868 424203824 283298760 802359737 118023669 378271754 527459255 813570645 270399300 112934595 8025268 968921796 622219274 372774328 647500452 525183338 139001495 203986151 460770040 525605752 478257767 986732057 725514205 364696504 211271617 266108383 112213815 38513690 857082170 592367005 206708571 392640573 746189289 746377815 431530033 909614816 617430470 255449877 211654132 795295275 45634366 414086232 876965738 540303349 260192942 331315409 295058851 158114444 600254287 430441403 433078517 89625602 98666677 786749551 272840091 123655270 981577721 154923408 633824849 593919241 983455651 492779633 799881888 402874728 637355596 569774293 892986577 631374057 797867102 742865454 162899969 296185527 18764224 616633741 386338994 18213705 167861431 70087801 831812116 62661893 507189389 858423061 86640235 847263736 515264875 28321154 120431892 514194516 839113442 925040418 294213533 573192138 261792043 1705808 398749454 104010795 636099222 727708651 922548490 331655149 308836015 706474819 523489726 739130057 93024850 550589509 459580379 457212364 779510915 429338397 54661358 176076247 615635547 944840899 670691842 992497432 770478723 750010076 715495522 804485024 138997388 620420965 583341889 282570691 132176802 831149628 892752845 527821467 27007804 104728028 997401244 495940560 471406195 739032155 381779235 525391915 704402374 856355819 522422780 2984544 723858691 146694538 158873089 896081850 102608447 455823371 26667512 312626981 188606442 65023917 648575621 60730957 400409017 151013837 421226447 719766160 516597925 556534995 153376837 336491140 330877316 314438719 699123268 564178938 899759677 312151841 290423258 120534726 683226850 234471216 49179217 499529401 841852652 581145326 209891491 835652729 109363684 435640791 778646504 126522409 508895619 512576527 830128874 661237043 301356118 252068911 242325471 232289454 330560626 990166315 367921526 664413429 917522441 875683569 471126060 329784155 920230332 441616354 28560286 541316512 622070757 86563471 126501319 256907016 407853460 326819427 357237735 848310919 750188413 548216178 984912854 34806420 355268885 957023779 248385715 189496295 494236420 19661283 223672353 754808333 274985463 348006473 152147789 701624153 240441379 779474410 53861892 283836050 188195653 115758798 912674425 709078152 824935889 783743056 519719138 528912714 497383119 121490287 882744228 658466590 144706544 902542161 651326800 230900496 678332918 542221047 920382123 109479252 79644678 708331500 963852150 259648356 752782122 291807349 575117918 360835997 540999115 923773868 205449460 585818524 134620537 218472052 756393318 563386263 725958698 722276255 306476981 377726639 784277536 54491672 321726308 652316960 347483584 883444061 890304065 444589630 957641827 356259585 423828229 275709710 122312254 501460662 600239998 210833713 329417361 837734971 792349881 22093554 751762041 528063624 731470903 48110131 523735920 796820827 490733103 115348054 451353858 38858524 504599653 654381114 143737656 143892707 285674973 198803365 237728705 626144521 705429331 986509289 7647635 736224683 504286 973398596 466457011 314016972 336065077 978225294 949110824 361685562 338120254 406730567 698339760 457231252 389669769 793559348 705297616 407628842 718034071 336164266 643530289 514375022 70121349 867613369 518456223 728485736 85770036 233136001 707503991 8700235
49301593 718763561 78829747 540610586 788055672 557130448 237307109 622595571 120078602 696520618 307358275 576884896 385367532 843436940 537220914 535456137 177900869 318258827 356788850 413047468 286081688 297585574 157231536 851151956 824773926 431343605 517014173 818968264 536925738 352209474 652108853 721155888 202736951 343572575 110525308 25817700 444800819 813469589 555316977 788673888 799915250 725515840 311739442 396601214 590663598 293676992 308015664 749891871 538450267 20058342 961672197 994909567 962246701 350778085 823083906 531044773 827266748 584786162 777665942 822164152 904227773 919087937 172253475 685790247 680249796 180960440 417338520 671687633 565598544 742701294 788847745 345292404 354881278 799869813 620346223 538042049 13477390 687182246 439814132 34282316 231264978 938866753 735664431 77498756 371096059 663332547 581758840 801925374 222039711 40655341 470284851 347943327 268956906 342041372 855207374 961268305 351554347 664325240 315221955 454101618 605826422 377627317 319190060 462913129 455178211 179983022 959535818 348704263 458804918 67574111 848142701 431598208 436687457 132800774 142254509 798092602 715108531 485271378 662692780 457486630 942776437 554875886 788050 699043577 544000202 354696751 349772208 484908075 309779806 173108801 98198430 62385433 882979546 192056108 543949580 517103456 150428727 120454192 44919361 13718070 686745485 470764171 85787267 960619791 444612976 824349217 560374018 5250682 887048482 649695002 703382187 902464848 492183090 570134078 305707743 198047481 287206091 719103929 559837215 719131487 481772546 524615111 374129765 443601460 767659612 652136045 361518269 430410446 46791506 794514539 97179750 22486920 856265633 412119670 697902380 257613029 701790718 52841929 795711994 775933295 711641877 718584440 795712904 526582019 239187728 242229135 543103505 617539482 90046555 869376701 685302414 872770796 399408664 538766207 46093385 370354286 459632164 155115502 36088105 161309441 737334290 34629578 229010668 473385694 453772273 64485821 769387283 507655110 187366750 945049807 236734453 402138597 799797235 152117462 83843206 723644353 480625385 604133127 382478780 631970168 197138833 85392018 253960406 478093699 505591248 281077239 938463640 21897226 321418805 271744593 137860147 244143052 951192146 805370598 103085957 134538326 502025643 141452513 694715202 136665913 972287619 708744959 656311777 705330057 205001774 573772468 533761412 565106554 498451932 347730336 709205818 302343576 5802571 223572585 272862973 322700352 59759737 254612983 257328015 832941022 741947565 919886227 980248868 121925847 159606546 865732793 93457127 430275044 903432594 490096765 655883619 632290125 516108081 654457357 625891058 290084312 157789513 262116920 259926876 423069138 796643598 306569711 794689313 671587764 109159569 264288602 306778381 486517579 217442511 974293079 590270990 351532119 677519273 339907126 609994902 671867555 97883008 923765783 717981207 967860379 907112367 790177117 452359862 397602342 387616758 175070803 551974473 135290381 865192121 20261587 59525042 408540142 605290715 273967115 480282531 949168500 339953160 807337808 172917055 34161994 645453698 744128395 813670127 262624224 446483739 673699577 585912187 690541933 260986774 985728935 771761676 920051623 635810626 741013820 550770436 230446381 285323687 855172701 224036870 594327603 774573707 432346419 702293977 31246909 7053844 356695451 951349731 922387519 767524028 549921441 401949306 932632941 81388525 508298027 45904412 29724528 652766543 290473132 489961100 645403061 20089770 464597934 354165637 925077799 222086640 115766825 15528954 172485654 394144482 732104699 182785893 262585031 115380426 5501 174015275 831731165 837358739 111327871 21864639 966233364 312465482 566343818 624251090 821507684 846783054 950857954 979131552 471133802 556064010 38225936 668277966 776942211 712304024 616813245 725492983 547481774 772797728 634701573 38468244 929329324 787996729 335435105 323512962 581538157 75833725 362038464 248246854 110134986 161253154 473898284 314335133 472423584 665767189 665332275 413030572 60128 383787437 79355734 334837762 986872475 32636058 855617655 378758297 896779650 932894636 858160842 389878547 837008006 739685839 678827339 30238750 737326639 731502331 183763683 692614352 715154366 579079343 353043361 342118942 931546847 685252741 900899298 296009934 652333000 46525153 84908466 329934248 939303190 938857171 642780129 789752805 264434628 222272928 166043924 877860433 420395738 39281765 343123795 568949273 794550971 682073911 273606415 841460730 429061059 497304053 810229852 128208215 619920055 86629613 637356644 599717796 103630938 459739368 49647782 600954834 486544707 599673480 370668710 25874756 831085508 463367851 618273199 76767755 196331010 548301174 1160201 157643599 298967968 374279414 451746104 962254069 336002016 323386470 428889924 112275487 548987959 229745870 590647665 807360714 916139776 402469035 795191039 144434488 827341193 498181177 306977729 209314093 504956249 283208257 751962741 554099291 644396057 366732191 421705765 371722296 360301506 581685612 694578239 936120540 319564352 313908058 133681715 216717832 647754396 4914493 160344621 465540987 686391045 716517163 488462502 841030701 773891038 859056998 3151032 249490174 333007810 829931598 672297065 184558392 284767841 989599141 643143347 719860773 203827552 863443080 168396411 71398620 236480179 378824683 673156603 946964115 640427670 52611435 169065261 156349868 639350776 369988215 169576775 967278065 406496159 215067023 638274012 973208435 696730314 452763528 516471965 618241454 10994046 704729253 101305024 184076408 511140048 616633976 710362062 439610200 126579782 206133373 543047296 922607474 922458726 363847935 557010984 584537375 362862477 172481155 623456054 938986666 284572494 715704905 229952035 757436451 643092424 860306964 72597276 433561509 693277496 689232370 879353797 937266055 346953187 207474974 555857102 896800743 955124777 456744258 253065934 463918765 684239384 751164277 853088999 984705957 502408 819227136 839458170 760261081 827437041 980690437 417640310 977068829 710597162 229770216 691956454 399897587 86738553 675549120 858505873 10727684 38099816 59907957 550254892 700027275 867961435 932913440 181325872 485276882 981202842 304664216 653805225 976204103 333920913 168411476 589233253 900835111 666882081 550486961 139390520 815106069 664909960 295402351 588290199 467634806 511131342 264845462 771662185 960120541 23360721 860004523 556479160 194370209 5274304 735034324 632734603 133662190 336379294 605064918 604857717 608117393 308079740 588151866 869721987 781151222 197937781 143363610 263037330 455478620 226290744 110256977 761467088 338694725 299354684 723990416 264079912 87104723 411538534 95446188 111521903 23363056 128321130 256362231 542020824 327205899 412588082 76996536 980238246 805962476 354441652 503063543 44662622 129081603 143423851 135460030 951783530 562347530 903423233 84115364 888721525 661176495 36651678 992800602 731804458 496965091 981342182 876756202 815449742 198801823 333580073 7765554 516165963 588255152 734179994 255727183 699357149 857955429 604395759 854279996 512219527 390488968 761262001 951526739 980618693 398134198 414843934 121081914 195179791 140129542 615121406 178549545 46275055 772273118 491884071 286328032 657789891 141584881 433668580 428917872 392700153 797031243 170534927 462886750 572861542 374881154 57200024 237242748 139156776 676992143 345768835 529270356 5311125 960841248 665683463 686277179 881453106 914400973 959609136 289411475 934876975 332665100 796724645 138144638 958314456 980212625 699700436 102827776 201342586 911170921 690704473 454080658 997923780 856752990 184173931 674503866 295033762 165684746 967449872 330425457 371720168 932173527 855708361 328706539 428094226 257662084 995647179 446297728 405616487 178063326 750971769 624620390 913150127 946337799 616915518 702036765 695792585 883024720 501186709 857128623 353898545 673388080 896486727 472261189 345120212 5967100 963951902 53137414 88498973 823238455 105316798 94321453 785165471 161347177 978517680 568746698 957810616 134819595 355828908 869723244 427182729 340252966 74374694 145154324 659965054 116320389 788987789 574660602 775365834 996547735 111333621 28512925 453030911 344714032 411530077 239998897 840303527 663837476 893407647 798270974 482578996 985780713 434474911 367434347 458907826 573681085 884781752 605668373 771773147 421452596 668831872 776412452 919385564 459905511 988625080 11631892 86052410 900857991 4393426 735977977 853903797 661936436 143723104 960287390 724897129 392202926 974408852 456837554 658300708 21556946 827901412 420398787 183927530 140418736 690179590 246503689 245292437 947318629 597371916 870170320 787306077 68079153 678642910 289932849 192519102 651765316 285418155 496555357 794767005 681506220 556131537 227206194 901826854 307590145 919277913 681512661 157804580 542806746 804365404 108556781 529025812 806768580 694760124 720405741 374305320 19043577 822243904 185276189 408762603 799813877 75437212 791019246 540748651 612540714 849526576 503144571 352993217 780809494 411383227 557256824 702666884 466650267 251334978 212203271 722401413 236907686 223034154 402269170 925356463 921197497 956725205 966731012 187529342 827311909 691975222 989142677 303534304 247954955 986240538 166665977 356640518 332362101 965950666 847547168 701402352 123419408 970615220 986525471 472711459 964884759 40815688 792096323 438514180 158900949 817975659 790701266 139041693 231758314 650608531 91677861 591347606 164499249 419947391 843916289 722701995 173214656 155358622 295286277 679548818 766146812 10203453 133307575 324419240 659448224 42332619 465341572 863392933 343058312 543603737 394090255 789973613 398645348 582551298 787866487 918181858 793870920 255473154 769378946 228523740 915755456 967966502 262575432 62728619 113230448 140161249
719958279 211847935 566605596 563858757 998528782 538121502 346321407 740461837 629897883 553874944 546154739 117670663 778881796 50280018 742325300 571863554 820254556 389601385 228989246 969381822 89051669 33967110 526116051 351843391 954586314 891299203 486789968 780813386 246133277 601571506 815140983 933692872 527448924 349940060 513351014 190032910 378529093 37873610 722862313 724573806 625619035 153121749 149461094 183720939 996959331 335936042 109610022 247307823 441665368 492337235 840319939 948697263 647269713 537978018 725308524 121900393 928072010 573058432 2020220 825388331 165287973 731458304 852664584 137899103 93510549 697401520 818872536 690643110 46516991 906422886 306230290 129350991 216145118 320847902 266750949 245392824 580034351 460502394 560367000 177075817 469106021 415973161 195029870 391958730 490909036 390807308 547458059 858906155 71793959 378403332 368558179 747847233 264342032 714945503 332340120 634589176 542692106 567513805 628888618 835412122 182374354 995859968 739648815 155878375 441410295 95927208 869737389 842762240 864260429 63573454 56686816 518181172 858300811 320487300 293976637 696687224 556679244 427783794 772932176 103042237 897218480 838985961 66481479 653661106 2598821 930134420 341326323 653222820 980600443 324553535 180534939 701518126 780785978 755949686 69689304 994353332 75208643 609611795 749522986 493686446 348832874 277330646 757478856 650624578 635070919 680823631 512311709 270699353 313575869 851152428 921488080 65859019 756968098 538380733 406078648 513748053 876995315 901255730 587325546 167131267 26310455 737150940 91949253 125578944 367360417 532357803 634738393 424080942 249580497 585397024 455935692 312268373 651795205 268657965 73446851 12419992 422066730 963054385 73920817 873979816 114939782 121867250 670889860 446834701 191864612 327554477 67240437 685915059 13395548 416635438 900319266 314154954 251384334 280629797 76125732 156299556 935849310 2586264 673153576 551177830 27728658 956058899 145280159 258541197 424588112 311315646 891932680 704184729 883225031 535181736 414757679 720808274 6945840 373036199 442122101 263686817 974810252 216749350 89242751 906269810 288393821 859353015 172113865 650712972 242099983 919078442 235606135 225453226 79439947 26868479 184677068 583781911 245088365 547591295 939076686 406080410 952772331 733466370 849027127 424848006 670355961 126165010 768179358 130111746 633330835 896754966 393977462 336697912 987649002 756857868 792246817 543651769 801306874 739927511 550047803 848309373 854397945 108067684 813148619 595874285 5806683 204309006 385775699 615880154 971348531 815996228 827245935 182802332 678707724 699987957 646689724 196445474 595455015 142584634 532483138 434209703 615621184 340868164 883834524 197310706 113135179 396804625 901278928 908833381 917693424 192429089 283809775 735601906 819920480 673624407 702650949 454155599 636838 783895145 861818909 29267378 904641832 591337393 137291281 223856026 922480585 703358646 199972158 673078724 793973622 90854877 146554443 550882788 877263956 338406312 489750358 305894640 369947591 408731984 176966481 716325307 312182240 258773353 822243296 778676270 245118938 137421774 720779708 542713674 248848738 644214659 658477154 609155773 995239586 869512249 382050123 556988420 155287785 580820768 802225522 851745608 366861283 824462031 388881101 495565120 184625028 404724980 65827696 111802052 61907769 724872988 364754862 766828577 7788522 914651153 190434711 735871515 825422949 803126996 753952017 510638949 49274261 600568585 438103061 697290332 793166327 469164004 277765018 215902321 780480385 370110673 249501638 280165823 894688435 215472088 699629559 538692869 296808837 235611588 865893007 570305165 771294171 138605643 295373629 67948615 511018016 920483834 321368761 598926557 201744676 726959514 98938930 592336408 484415870 380937379 746344268 948299799 910672626 186943618 116575141 453126538 264344653 100177731 5732131 66781681 549418722 479601010 401375481 796631794 187964004 839275547 202310860 830304471 535113828 487551554 977108101 563222895 357699823 165594000 631532875 473347099 368029792 881870849 236596219 436963908 998167482 356220183 320888737 767990167 729559822 994001103 651293759 989432408 953508566 471699818 778240963 231638394 571265816 926457641 196394412 793984924 178907550 294875729 942912962 492661308 990329139 236739037 193924082 224426803 538854653 334636862 586972131 8352800 244445360 746445522 955784127 257254518 817179715 281349991 657699632 106961668 481092426 997865736 145427397 558485674 611585092 381243188 582241158 195876028 533281444 616395730 74229542 386753430 514514123 562489897 345026950 399491756 375366666 897004323 256648233 905488654 506948314 417675965 652596096 346218391 858937717 62767067 565120143 115595772 270879521 30639226 494071900 466014776 496681925 772231020 13341292 257848522 904796933 269093043 656986986 21714827 674705919 442087025 361650908 393618504 845289319 435023970 852027457 832382904 702848921 806219367 39114790 416600014 887841192 685546032 107077132 105340962 630559371 29217732 873844067 920487837 714725301 407417521 652090482 638508766 417313085 595155079 211369776 254401928 90532396 270614031 442677551 685263533 815607061 707541212 975997296 795422411 685006056 103569415 848629663 43533910 977786795 708915109 480050990 888878483 293208373 425470207 595604448 522962869 177324355 708395379 39629288 159502645 864190734 483276077 844159198 121178401 923718951 668853805 629589946 384642636 129719184 167979598 469103986 468868872 893373560 287962670 982103453 942872325 141121251 280295617 471856133 546699899 710950985 615792945 541391710 369889987 175543825 723041114 719240888 982049672 783607449 602022024 83949037 481021921 533496003 205014196 470335017 64769823 742212738 196227613 141389246 21327566 223467681 568585905 811592649 842053998 388101662 33555975 29714309 350159127 501474525 496344978 836060524 597074595 658476396 443464289 926396944 888689534 87460405 612558245 278745486 241606162 844961197 801159498 279015408 957466163 481242538 862945964 36613613 444420181 472217004 720407456 843326553 364839296 740920838 410352880 869660501 245737859 559918087 979737924 233336058 211592731 803482819 653437810 732999444 754379424 740192668 813845746 51930643 14077459 647137429 117161850 624396371 180237944 288488043 915750002 552702218 63133880 849973800 725351773 86008876 849071460 545971609 238096036 994256364 167227350 170617609 480777776 702302294 157245964 953101951 479700983 15061063 549852892 328563054 132560629 419737327 975502817 700944914 279178514 310388846 818506262 434130767 343736931 895158578 906714598 95941014 468992212 778581434 89343176 919082401 216472452 874991291 910454527 230825744 502750937 227233299 871209511 297637783 696694708 9788773 966805788 858497622 137853554 177800720 221425200 959326047 133570329 935706294 772178629 66190295 790093389 120262175 12758812 645437356 186582460 912317607 32897945 614555620 960627079 88569996 537442710 751745059 652546300 580887626 990465871 276234644 985561669 484433146 781544566 389364817 996127578 86845029 360798490 140560519 905117390 342699685 511731768 982930646 526181219 568138733 681559310 586183552 177879832 109780307 176414314 816542433 809558707 612029025 780553660 894723474 150870537 725395831 740875861 450622752 677504454 365562650 679577420 417941495 141366753 477449137 544673263 359118055 351490482 651632952 183838547 925763058 667496870 828986950 356799270 871855683 97293167 763716485 202527771 786614466 954784310 98048701 717763674 260800412 188534398 754879705 552998385 365217264 422869752 742487999 50817528 952025346 653685371 776200608 742366112 209046467 457675481 120323117 453836298 661602996 707112990 993214527 122099074 328054944 308341712 358400783 206303510 14104950 157366608 916475710 243448483 734814104 105210853 283799376 500828247 956387099 699294532 26655668 38159769 996101519 513967285 270711282 970340800 709872697 401835137 961351096 652738177 505993091 508584272 427412242 606694556 281329081 618738013 657028005 726613512 427581681 901266616 405221530 788596529 452030190 64522441 251951069 316180583 710596728 567778438 581159659 685070774 294160464 678634641 669168084 595248112 378916679 578535320 453558897 998510948 992652322 743282957 172844470 723531026 138866811 952991592 15394332 204889200 531608954 745070362 873805878 441923499 433715276 670828459 398355098 347002127 787750502 227469841 273989378 186971802 345716976 819147383 716126924 407847526 601122959 744806315 986883375 436100055 466011830 956054291 543355558 819985494 516573654 632262926 438027073 761941970 793031004 67553927 342677378 823008479 655281328 228218632 881109557 979781255 963846351 843903143 910143703 18051223 401466526 887307399 169402594 720070894 386536241 328571730 211936655 914431794 127816186 151237304 604498266 491793002 894889226 934325082 965512514 913805643 212255855 199979395 499698628 226635107 923585980 657759155 869862095 638722030 209441682 411688439 987854275 900917566 178458270 680240145 927423547 445259655 614581106 470851624 490084031 860403307 78091881 593288438 48418350 47084249 257717226 259341207 881293849 178365497 722882282 711381025 672883441 444277480 116034908 324950741 557321664 435838586 549863453 194329714 377435080 180787298 71575813 699863908 555204137 804220267 677358843 915495 473674649 614004472 608843015 759229839 944904677 500457286 69366715 500793719 176730274 683556349 449412543 573996615 786150213 162749304 221681827 711368638 343313134 956453378 846790441 101104345 736777185 328801850 805944058 235946901 730581739 997657423 566137699 303505913 401736657 125185863 565780241 772006446 709547001 100908666 340172685 214155253 938323131 628412933 424558869 378196435 491878188 664182687 555986117 419048052 372016817 280402368 289090232 721674052 895667037 663565986 754954070 877850510 195967159 742415515
319980086 832664761 99525266 925544875 360239659 343845597 918083043 256123813 281184932 914047539 665453788 715335679 716410342 109253826 565876328 296613803 997629827 847526426 353007999 709424007 509492107 83680097 968716499 65938333 681569647 370477387 797823323 926277586 583408548 880541603 368577098 20756026 400771522 690933122 475496209 370237595 783612010 132132212 43831788 12374817 466435399 572090876 577400108 458461574 612275649 925313532 686839086 424373425 835895750 584775339 389116360 605112388 677157449 820390610 906259205 928912337 504731374 521128851 20272842 535007775 202227536 844683713 631656542 34004292 85307021 5272448 347712377 173983284 595230897 942396468 966997228 444035188 537995653 667460939 794339051 12405375 346286301 348317557 366594710 277646233 877047817 926361606 964361501 691733307 992734393 668440981 302235321 551156865 408166486 146707488 685654004 489256418 135829510 411305860 176582272 202258908 500554377 227195653 89834497 870252121 54886166 240191526 621883515 915383390 932351915 661298427 234204850 589309428 595035317 272823695 995870050 479208249 716233441 582047338 495424750 920156919 529386734 5401058 421187917 615236087 334539603 139117427 902148281 758519367 725978485 133519440 902180316 321072999 219932992 606570387 830779496 162926138 882739407 980548077 310269519 197155916 637851241 611928345 318773960 456832617 487097629 731023339 212145716 239484660 580751541 582494518 266770480 156847800 119391432 881798745 931736215 777752097 898943407 229318982 606396884 698121505 452015336 162651573 576001705 958518403 357190474 545369125 509394391 148930393 759604348 587871965 129847030 361901516 887550504 230071143 876126514 529077908 121206166 402637307 465771013 675661985 114426125 19686906 596095037 843043432 733643054 397450482 597729592 674571007 953016944 68570107 614031474 542670174 900025160 448637914 764258960 833842631 485756270 291847208 436338091 525728716 250142019 341492395 632671692 332446417 760480794 258231517 302403648 150689966 826063410 143698650 885940770 240580352 882571415 884042833 760481652 295760788 262577440 769100143 959852252 78201510 854308327 770723633 793921014 490106460 447010077 831115108 514062230 39318617 160879207 533375243 855723294 251525294 652638675 858352596 986138921 468768634 427616522 244454867 279293489 986953145 701339556 606440280 239131727 908100433 414969840 187397519 557499014 477418212 61581127 227258320 390267128 520912132 583061571 790777464 132666678 937005794 179701332 825545029 403108631 257679624 746705092 975490835 262837830 117153486 139336162 482309593 866285820 931487722 683714042 581528044 119860796 918332497 946909851 947918772 200038478 491552323 516552213 606282514 770935505 692943226 229573555 424932437 202933078 824909170 679797550 388888158 927495814 419574535 440360311 391383364 101713957 799445090 344276517 510701374 855343183 525578689 509307258 509123634 793981526 610281880 492902781 791483568 104375686 884899412 938353944 270512582 180947528 930236405 135612876 485155149 13352439 866362411 454038503 67455330 616424341 34385429 588093922 891029967 896429207 255264417 275408909 188385580 893135315 465723512 973242473 341798007 11766293 608049380 812452199 202958584 590658719 777690265 400771004 947812371 322898661 342850636 620484496 933993054 36463899 105982349 269079188 756449736 259889335 878650644 561299939 389737967 490545187 720156653 71205696 780209035 777037302 837949569 912256355 390899438 627021145 497945180 956047507 394367289 402058448 795774240 733805975 66592118 4816521 948104321 421048164 291298194 564681032 933719471 274366631 664240880 869159946 779249292 300456812 44940952 83590199 153252473 679794405 464077323 464363812 750036623 992867162 477631249 556360327 965926555 235434579 538760274 308708051 214671946 514361481 983915800 19207202 858241116 862902844 549887790 466922451 485897739 926730278 869365541 156095216 853753247 758482373 312196984 813037195 483516919 57463381 772318935 617469748 260490484 237226744 451416003 706791191 934564802 295890448 346323318 350667608 354226613 867323822 821313659 334125493 81534403 393254214 339276781 810304067 576028071 524963505 29241085 974068154 952315293 237591834 188276957 845380428 223050922 395954525 695568280 788368323 950637875 6919079 855690403 342508231 259377806 289747462 683157022 630585351 917585883 50429755 444795619 50097842 810703106 335356501 974434611 724009014 57277519 871893802 716614629 754280375 783325501 151393538 373448365 587170102 792338031 884110544 636248934 538987463 690243116 842008591 173254644 31689083 525737660 12758277 259485208 653616433 210202021 721799698 474853007 394086864 397496229 745742740 765514254 465880704 563368271 641091910 150281686 953394250 198650579 33089237 591049770 142574273 129243461 19146116 171996285 467537921 414561402 338033940 204623384 370848299 18313334 40622419 501018873 970393139 389424208 494557238 804400858 200750617 805747069 750511021 424704613 145041396 105416556 352418937 334338042 550947504 810183210 612395560 48715595 171865961 766467343 349959121 618298991 482103736 285335606 72783238 305133889 106612794 283019551 921672122 399332618 876742869 799721403 728046637 751236220 881786309 470797907 959101068 641025396 335124672 68852633 908856776 821387463 352255260 874977360 503697759 20278043 708374854 493274522 66200030 962267723 37706774 678583399 66369252 568599067 886376951 195707165 391693239 135799143 809415668 633121956 556659879 653590914 804964250 79039151 89380694 749612861 671230393 485137270 57777501 800629104 348287968 168159948 693106578 85605260 979540608 99079624 995267331 524491156 670904097 539792799 8771728 313872587 615673922 86138052 124240978 882936403 688152767 478372245 81577790 904476598 961551697 937180259 940711727 64145059 74453398 662663165 635795828 612375015 618338969 307781225 441067724 968409406 283182146 151582489 140125396 528317424 979496196 394269578 159964274 176075441 781879981 945512329 393512634 672976631 165024051 471448071 392076197 906141109 111554183 250880618 400578196 414155910 370055333 278802100 890521775 955878508 769536647 663166806 487860153 177881101 961739425 371524937 852303031 808741047 325131568 472642377 636493682 957745583 84440582 126925168 280430999 607900903 902726664 936502769 62622651 911613416 991166041 915769668 481822315 134185153 4481651 661188925 434078759 931705940 934902296 855683994 292977239 710337963 683791873 329521773 100397456 484597703 797181344 321053602 774781495 4980141 575634062 497947978 431065589 737674816 788541973 648918289 567262688 570600340 582539833 16365970 910312036 823959612 141409767 537831886 423825553 93095997 663090724 477984897 257647538 638433865 386859025 579546676 84116826 763676617 213200490 153879715 149711077 73197827 888291642 14237064 249656023 350314941 922842562 134664230 688249557 186634405 134999838 800527595 986384733 401025959 85767152 681027770 451664373 392853590 621011985 503897334 258605965 834646525 444452512 68438442 206429034 273306451 867170208 993648135 301478170 411907063 927067040 287073631 401497395 994806723 486399283 89422057 84577447 570886254 967720020 393423638 69992299 359878897 766245797 381403289 877941152 232793028 589756957 921712575 179230796 658646354 968720661 862396789 674544699 999792579 751801804 772293821 886172360 744279642 798250301 817737137 141339879 854968475 540357996 903100739 35188547 306481916 956766521 887991577 234012170 610020001 142912830 896043746 46760637 863289001 767010210 699603867 552996014 985245299 470139950 811124414 274496085 694955990 445315851 567954130 457055892 65519533 624375433 202093014 995292462 518501491 500637097 805449954 679738798 974474514 46599363 20486136 1118162 466250796 151533734 422384899 773034267 248656381 316433455 424473926 327612902 492749525 396282108 134385362 341134387 251526366 659599951 936995753 591673506 482173331 342143321 753591359 932440571 66737027 303708921 262184302 898327876 823548162 151276385 31111060 671107642 27379818 864978344 102068229 12630729 990715857 40605401 308446174 503184655 150048534 726461524 304077088 733610350 549940162 18420490 469006045 35251170 421290329 34841099 297200030 414843269 362707602 625393197 602840940 937567352 249439375 39706891 476902211 189849123 392258877 944286161 512278870 485975893 142724828 862797531 714237187 603625313 360840039 932230765 696178406 498002246 613485359 981127675 611936825 770491686 610775739 535040650 393399356 952664660 204380088 697074940 203482198 427783163 573400862 936153667 479347699 15786136 386738039 338698759 668484870 926825246 659317183 601909827 26364719 366248365 854080212 622781021 689601526 747865553 947014281 961286681 478412221 201463518 329129198 818100225 144967388 875335438 648266799 532809101 707916278 186523600 790804042 962434830 738549266 821959283 599188141 575780854 245409468 445821966 141709485 613365222 593733865 82088806 331323047 770582973 286298717 938424895 895462133 271695244 233106449 699388161 804399453 558701653 134869878 209267822 873585835 510231276 75100716 321016233 721773035 287068955 904733514 81640896 853454001 744048531 940803933 620988685 406341437 690024846 92408536 999666721 526030776 416829745 249132229 527859063 536798616 338504786 867592119 957679572 116788681 341792808 144365164 312642483 805368083 363768294 239101333 560207154 344537731 104182994 438808382 910198627 187908574 116557435 417268209 398307539 565027182 30801695 201770403 612964102 307329198 282356135 518261071 377786816 37285906 571624675 838834470 443083041 852901233 384373366 748396246 572237066 118121508 678168568 348258408 329778874 301101054 121828304 971669644 356229402 312954955 305113325 312345846 178963833 375831213 341358903 597687347 309086705 564381239 896159502 833388438 523455586 281653446 494542669 319070625 708410496 901369349 712714208 822083307 38805879 777901490 836048366 397335335
159276316 22519125 516887103 512915411 663973793 290843784 338883688 221676349 353881733 10396961 15375879 592038539 961741226 24140798 628284726 602832563 27674917 116059374 940115677 990630888 394715105 425989108 113459858 783712773 355986480 434882328 402496302 212981459 665889880 720630202 668129663 78714472 792449691 916445178 544251379 774146786 156448324 258717370 865667332 52919795 431558086 161922236 223408804 772973327 282223821 813113762 271298587 744980491 340648907 399117663 588326695 883714149 269877532 385916110 970968903 131465333 711235399 684089158 153316846 254205854 29185501 962208693 58278540 986927953 400258962 890084040 822566053 349222331 325743672 94131398 971657280 262513011 974019971 366320283 759118298 378883899 27840018 575608402 776430262 363351802 862624249 288716301 253057702 484483645 545111821 317258053 275963948 103597383 446036740 644710400 270326357 90481941 627032179 345422166 866251042 472931976 417646797 491713284 780883516 707732234 405742766 776682500 565205824 653208670 178421909 408512464 440920305 976596377 48946402 350711389 206943780 926479768 992483411 548495914 733450646 282434931 427377315 446876633 779399429 783559902 87248229 642726368 441106649 529891028 706824901 978297165 868051224 731321542 253755790 661807221 398468454 434208226 573533789 913555167 165968277 670300631 32969975 972017320 531502011 936793300 468906416 179019735 270592659 507618082 6860757 427644903 551684630 562386655 609498801 651449895 889202016 151308738 815403435 779711804 509101759 389794174 511584825 582835300 50892191 220636516 224071472 95133322 780372160 118433273 928670218 636872599 47199982 637134433 881100057 586506756 709649105 34190660 91763079 792797394 627973608 863384179 808996444 645901592 482306364 768631768 276360016 866354063 872563999 857822909 600509152 161726793 740772324 27915094 756034663 949295768 368309747 894700758 170093935 92911 945699026 434294789 895345621 380631423 907659899 714481128 667598689 852373880 194677090 517233386 731416350 227184908 182021426 955742563 303676075 82897614 31445232 796574690 853635814 973373287 344106192 530132618 931768814 119109928 110677429 421253348 780893256 469904560 218744156 857327581 405896613 101107435 356153779 836260953 385726021 36205364 272963597 307030871 14432245 530892301 187537123 178002516 402160632 209830831 584878990 445368276 25880173 145268897 477343078 730585055 36807756 89377036 749174405 647423064 612288651 619441540 605443449 346314960 554594265 767899831 533338716 178938743 692429934 158425251 676802973 767747827 576278804 669163650 687995659 187768566 986924997 782748165 32513362 131598127 514116899 261353608 647596587 987637138 368437799 714603455 690660492 678542367 682950982 48619163 686097380 924797704 526067148 164412988 356481725 596848989 29820412 424171316 585851699 367197585 548021584 228660735 595386355 818467937 591613889 324374004 16225584 720846718 313094582 516352289 631275387 544955285 377836187 145089301 744964819 458978491 325802323 288559275 728126722 777603617 24273699 318164339 16232315 299373866 67856559 682732672 64161849 518710170 371666854 54540321 674592656 884005987 393211680 285734991 831470144 724971646 727240942 125833045 503961027 294892560 490921291 833294774 935454145 504271680 214756240 234112615 253170514 519876156 569792460 186513366 58256643 696966184 785445564 379053193 508695089 655137240 537352990 118063822 420841897 633006160 521098003 620775832 790182814 178567099 183725324 707408050 20501262 376083140 447024944 929405110 157495780 835290314 674998620 243363485 945974223 33684559 495900032 786221760 622847872 173002939 151870658 105851369 118186202 638529147 982417035 816491608 291948580 353299719 343516393 473391531 949310279 733389773 510704027 397431104 20719624 388003042 288297065 89601375 248152333 325092729 449799489 17241969 862796414 455075105 591323929 253053370 252205303 580137936 54369497 518333643 885708571 437116550 514141280 290802137 544044120 761824093 864533309 664201390 377876885 624920559 845188954 561085747 191416574 324682321 23954521 181725853 578795735 808891204 20057940 613628780 326245793 841316763 21002789 303190191 518489805 560901378 723119441 206882405 805752916 456540726 441788010 328348617 405120625 647041287 237752913 369278868 59569094 935833074 331244841 57039149 874291312 852420858 150455984 42161996 255749244 821751357 410881404 688643797 667535788 233940454 108949261 117768595 986007674 574202517 537312966 506702051 348931564 509043124 220516585 848395910 749019293 289367909 179165901 169619274 599422125 385265202 901983966 52435111 512648134 642507444 509828212 54386584 601280640 317288310 330063679 236460693 241569027 222984995 326067826 291084688 143673917 270711702 145516525 322343051 75708048 75069839 546590431 257108964 631782885 716017032 142261976 853002591 489067729 37789048 772703293 661468638 319249135 482751343 353605368 795839890 146945763 93430467 881784091 255954897 413708932 642813748 424154173 576628000 58180274 673111147 43501510 345536093 240987420 19836900 583141473 896184131 315892822 898786447 92220608 64389563 80053159 373795865 563466453 844716621 203711146 160266363 213047403 599717474 533583394 955189647 980234736 254873262 149641696 358877669 929983876 841858709 799821834 725868214 785197201 431807764 977926675 722403269 376018337 65970658 882521982 347615680 785734785 211982800 156384538 263881360 743152638 257538171 722041003 976054915 52162040 293386742 795172012 670949288 816332526 217704957 647415487 229349699 228542429 328461854 369939921 931359321 587088366 783009789 410666976 502563366 5989917 769448122 492377054 976641141 487814227 780543686 575008454 674677747 186563642 915096326 217899761 394205684 913135778 614693230 845354865 111217468 781705722 895379844 350498555 365485695 792411522 110632970 91341524 328175996 177679328 955565650 609105128 29895227 569983164 41961447 433158753 409846834 101366501 974338699 441743061 425290814 366557265 252370293 969931438 516041801 907231896 683100656 600612677 984761089 918263110 854174312 42759033 205384888 256179762 599872381 108737308 744122801 869212180 469533348 431400579 438683500 725249555 292658754 735073010 144910105 182829360 949658816 796574861 105038689 860227588 523929834 336112201 529938966 73921576 793168280 679210822 896526994 68871785 841173243 938980725 165878303 47816157 596392311 506594929 278567614 460061528 786842700 400840512 569751721 446248553 148215305 848227968 165575512 787487285 30273420 248806873 476705182 802959949 747374455 287919824 415775877 391191359 401959101 807337813 229097391 33627131 538362934 841376681 558578504 143661829 337877483 631572959 93932960 838040644 343687104 922262937 314364294 260248355 486744250 349376359 481173723 707777974 441043334 495736048 218892096 194916927 838846262 763301003 885312675 99553822 82759914 39424623 728218513 617677686 866046569 598941924 948805282 696242194 39769516 605017476 511875810 827996543 61375091 228129014 499900765 221726352 142164144 537102185 218884033 99989604 448054509 928189262 607481342 697577157 205318019 321358725 506857471 330551923 16140870 187376854 711527813 694295041 391010869 583793923 922578538 795602636 358979862 54368114 856277078 896648899 775549049 395784505 591107380 242543313 998831275 810848478 165398620 501909274 115103818 132156043 19894009 889712190 352293466 141601287 724683706 132477180 666558946 461546714 353346702 652303969 624614125 112410377 271025551 836236171 837798558 346812003 185807208 446484606 198025767 61212019 966955759 219223673 33654931 141687283 378829892 178211501 714752331 483486936 669304500 570877251 571677915 86397164 715298329 926042567 402081356 342225253 717723481 639264814 462601847 213924632 774805428 238454202 47014348 318600500 499726577 260522253 262412924 47460963 131196070 806164642 923785708 783634642 6742392 990909752 555082393 797799237 454763014 208616184 413488226 282463626 522707343 824207390 945318098 58180420 200140427 769119645 614892382 479140354 604260122 290542571 642263295 714240934 610123415 845015188 372139396 903995206 623128454 633029718 10250663 214251904 702888910 679177328 44940741 813515444 81027428 716274952 366508266 913095879 691447997 212819014 513569623 398043607 980269798 70388633 96717311 708376727 92259853 396919335 406457717 945071953 917499994 445980403 483896339 37135748 263504677 562097076 93489514 384897751 553279850 773031834 9703600 474448155 383979015 777027714 437913881 677775717 730753621 484852754 9271865 993486881 867935524 524606429 443651330 796036014 77823934 671303855 721928400 354320982 663949396 520137879 911572644 632088585 264932391 882765074 835146412 490981974 114892546 631284116 656247489 41576373 322357541 590869612 291032334 309930350 556307314 167151520 252837146 920105902 956079330 318606958 251810324 336116535 725910402 187768217 760659977 843935331 195793795 488215310 692179982 646821960 229589869 77156040 854032363 478708143 185967938 401549278 96960357 870565713 857429108 793069322 289676734 917536585 199089124 679636879 713305508 803060586 211352669 869344894 538755402 686121040 770099996 666865885 986857718 281952433 758142272 658495848 295686577 149303274 828877232 690916559 844535480 7426615 588958172 650959515 844165466 834074790 590470173 823155790 135081391 166647500 839357655 878689466 978131061 192284297 739769600 459773765 897993600 921914193 452633141 46120206 145390257 842805717 324096949 380536079 474150257 44979620 324726606 802508205 267479469 821968587 47882939 707921069 833359926 900019297 124549505 558240861 358761560 443538717 971477544 359675596 932276372 362453404 764520449 203683677 131779130 858577405 540291020 199464305 370176765 547598560 188400752 521303729 449477827 885690220 129477121 13654727 675195822 158622633 202001516 906381409 276424287 12786885 822984010 422857469 432178330 180492925 535197994
164734405 569326173 28613534 972797317 109282164 600964681 885083426 122305887 72135311 299912975 122693910 324425118 592569006 184110299 271135834 956515039 984355627 229027634 883532633 104286619 285952441 597113086 291427040 841391886 587081429 44785951 516931683 775867515 894433722 652604775 571039458 643086348 182143916 178953670 130404482 219167160 707429513 40551814 38061104 980873877 667889088 887796381 666963357 723357953 511560158 395762652 517232757 202417662 780209684 583042161 11792460 30452998 757656624 166980367 43430586 471446289 660239195 382732061 413788164 285852846 54722253 493532254 226504695 859904186 291957421 268777700 915107335 340038392 490787882 691453856 710894757 946018117 669236353 454801675 72857033 861631078 792828563 481006724 884974015 569504777 874510980 54619105 944644177 964691901 623836008 520241353 10236515 909801244 234207114 72081169 2477538 606434375 351292050 612278720 793958600 409029429 290462288 434466129 897232177 122209855 973227372 671922254 995699396 885868862 190939059 279797108 963766559 417679281 644296292 877583659 267388925 384024228 237593351 210031298 973730710 123558697 711676315 363403037 649262066 849290454 688777574 573721766 86667216 353960199 491166131 143654276 835995396 975758943 150130460 24541375 202194816 317379117 184064881 642511688 7652938 645594755 684996257 525086821 594450629 518703249 259740319 495118600 859911450 720357979 344669838 922599432 330751209 433178501 26433011 78369119 242226292 315277038 585167136 980334749 296886914 20276029 341106477 596648749 747700767 260820105 399484523 433470847 348753709 725350568 928267284 242978455 644221254 868556599 983350416 156881822 343311127 17890932 798144321 100488981 736136227 5220586 361293865 399103433 384949772 663141167 531571757 154112136 691972786 85508010 197403581 401791693 94787319 540139175 708385968 742473065 953958862 626849881 876454601 542678519 41419641 208960785 382851190 951642022 451738300 231969580 572356452 146054425 422044315 121827914 246865675 445731442 64104332 193836603 555956558 417531268 223404462 551750106 344772050 894454068 208637308 510936414 648303200 92640181 606655537 840225310 868273934 303872665 328760945 918917098 259705439 271788210 22770012 634683509 877143346 157890334 569155069 171154451 105669776 149075330 428033247 271165986 216463362 196769191 54858680 926807590 522813972 168966415 613665046 668675244 237064585 172662334 415402015 212799145 371883646 358462462 558699556 328258801 971105564 166092753 825851485 73735476 15826667 383576642 238657892 606100334 517136985 575564665 64349869 571389098 92983885 842513296 648136698 773139821 670571309 411268035 160534256 817184494 229891343 933358662 851504313 51401178 413663172 28787011 218735402 783234645 456263803 318967705 474505190 709933349 910407098 725100478 335607217 926673295 884084363 809675196 833129425 169654700 790989366 489776189 375987396 317396863 763770684 262429417 311459553 331834864 254775892 578710290 359378185 906956679 89897726 829135536 442101136 233785099 418964354 617187034 868022598 560644387 111182957 620968884 942102293 693822786 514184766 332949595 80832254 991497932 8586802 215537501 130012143 354740805 188271810 225724222 529624578 897153418 649354431 521888800 128444303 505489577 114533992 904417442 418131240 243985287 528939052 624028 187325683 430942159 184841615 126791280 250286510 431896075 729445993 796064344 309080242 919196687 389776314 420912710 961986227 801886722 501319686 639755593 894391511 409275863 400056562 128502094 722624343 209527902 354827606 523605792 645226933 610014277 587991983 450757987 910037209 195889147 863950981 722294045 273236331 300341096 815440573 143796507 262529358 759597718 45962647 683302119 853203153 412539389 653816104 318096888 72732242 147360844 684303695 800874673 457253938 343992169 90530988 280307159 291418111 887538289 629925515 515782019 671381869 761573228 954478011 518072688 808554570 547938523 516779942 346646235 75458616 988769395 91662521 386952951 46789092 788199609 751861254 929464636 237539870 680367407 994221847 664436882 515346761 967916299 869764932 307996739 825502315 827821305 861781882 494662451 406862950 501642166 780780418 40054178 860722545 374692801 565342979 633969822 985308630 918074944 697782621 25895017 421896583 672062364 53719958 729171042 924910512 672402328 206648112 669885850 183420648 991437180 247795537 962300022 215889578 437593622 173579945 765355678 63848693 505741516 186631710 249858747 143089570 131835451 994717629 662546515 839424322 619563717 491318899 256722723 545198797 605961596 310975503 590882221 854752667 800133001 108615747 127091954 421149386 26313426 255464061 886132826 824433216 778042399 139737901 496447458 702799233 610717088 92754924 701014633 755230509 193783948 147881405 245154228 292612340 4733846 549318398 705134976 413122523 284090689 984690056 169975720 338314915 298315714 71425026 392512967 616467274 240599850 249208737 711216931 547795838 440204503 590391585 556553024 88615315 83675140 174863725 903834584 589829655 343790786 502943040 321943577 917656033 685680684 808717033 173446063 914216897 272594129 869753716 202041206 594353008 816474516 334025515 453603972 525720545 176111793 313042954 936508859 243520429 76485399 516324951 310067154 283516237 591645896 720075555 995760347 71549463 84979211 620825179 794401823 917075160 692894456 849131881 529858229 994438866 827666536 293043789 102255638 775270784 489173559 424232783 469874657 246769042 274854852 299296878 998172261 81580072 961005208 751344504 74792974 248066415 999138893 862739597 314771552 951252620 44170008 598492625 843508788 284358667 870741460 795879942 629354976 242488793 568568860 14098483 8079369 470969781 108895032 635383874 61424664 567377727 715850009 662035550 668576929 444815206 955172155 980123408 263794108 755946373 533734763 844363839 529799664 426557346 497353022 675856152 175270086 922557673 108659482 580607781 957750180 63615655 811480949 121540293 864781 701452652 695189615 881896135 896732131 754959417 362537685 865413639 673846925 279714079 48288211 682968083 596553826 122598999 976868965 195004802 48060487 603941330 354248847 122073116 408783410 209144484 227013077 940407237 587373857 704730027 310680350 401092840 48424246 68633531 869161705 612580924 957678719 670035277 745343764 842819492 662470095 387799427 57029525 106704815 756677000 672835920 907083794 359467420 869059279 985781706 159143631 502382074 484432835 783090116 559147595 146513852 257495319 456650885 551065909 964276528 362670918 903753643 132117343 369968474 178194879 368451136 551158578 833237004 583991020 234203992 441806727 458476897 295086549 403393209 665386610 961335275 864017313 490341874 324444048 831294094 13401004 124538695 538128985 363186691 552470512 847199149 934477580 301636645 602448565 110046315 904062762 403279423 882597095 486195953 146273716 102479349 747544040 303516770 732072495 147678096 615818606 56225134 369446579 11976262 319390135 871750388 559898772 22898823 787444507 431241903 32140714 138836318 619367851 962264757 288818409 304504580 564121314 211908614 27589755 846160159 746442048 318750081 475182939 221384362 512152456 682482529 511114770 318183354 621805509 576876708 958097010 883128820 309732083 701273264 662480861 505230725 29082139 147374151 998886702 772766886 987801513 356062238 605587625 165133978 314682596 462220552 375989750 340278096 259680363 264498106 769533460 366946180 841095692 592447395 240994883 393472778 468692280 432867534 869065111 31698997 511908417 447640673 991610210 626918265 704599656 351015643 516758825 647166524 544756077 458528090 385787761 392720321 869730840 738705364 735865812 223058888 615807270 367002086 480786120 508220974 528931604 497205808 296150218 660875504 930765888 837567750 251927044 662417583 820923376 793049851 960456615 882064484 862780264 965676638 457084076 246545953 117067164 347356667 513076760 44410435 738843493 289368765 426444593 623945067 610019435 352497716 673423172 411607347 244487177 599020531 729923469 115757447 451673296 507042324 354687278 414216084 536731714 661013874 20112557 615094076 371659247 288319076 928284789 876153663 653041932 210297069 168992756 467734350 578516443 459142453 207743903 627068077 781962620 826609423 595113514 723170239 192598076 209495591 716783207 881059688 983210951 389076723 470358801 958244666 443340704 271261407 972075664 836107135 314318627 88399141 474078356 412405013 389354125 346225063 738274952 754849562 232603858 995587035 657969060 415455212 482457940 996741165 663271922 959615772 367937787 166438131 803404047 588674479 715925850 316410195 365480551 281548872 199128736 335749762 265508459 357989225 764810159 193749293 741790848 954915286 802538068 766642613 885717591 491137400 698232294 499262910 940279520 520228283 412673614 606748986 92850478 205494714 878434371 696638766 536599377 505005216 172103368 567348132 322928244 891186923 257458015 19324233 846487335 31971617 187861326 971993509 98628867 788331848 41724280 629338797 432917662 846308001 980077227 769799565 96672371 953347918 368324743 494618628 935980019 976495395 395628107 638724528 802632523 554905579 336548555 20543242 711366704 244486843 615450933 348576063 311185516 582905538 319402276 100256605 31394565 299278421 144298227 920976193 120191454 391251949 41758332 713063433 460631710 934264466 978124191 746223134 597670350 199697102 36274507 123603182 850727760 114566702 971233229 884903372 369046261 359608001 24231852 85652708 602372729 748332696 374191615 198365704 236101826 686855289 278466498 223464501 428337307 589856979 470043906 39098870 192354621 48783775 737304516 37287254 808878678 445142100 778960825 991857147 653321962 764811495 862384035 432983663 722962194 878546157 823998338 106319318 968219097 97467606 820066948 728908636 621944689 357637801 534869994 740172868 153522743 285849253 38989141 152212532 758536422
175702088 75546031 723747634 507276339 780868108 571538982 918529402 491518100 768352177 827653999 855099004 418271470 209222225 906853914 10155095 938481173 946859423 416233083 137494437 477668076 959016508 67632413 114791684 881399114 955421019 648188693 827416526 127097903 62551836 86134179 231437710 671451986 386177044 830596430 503191939 398596827 429525078 253643836 332295179 830086274 218906246 569426411 142325849 721354564 139251060 980618192 748043309 415204569 291357624 290747157 618368998 167909782 614472742 652511027 278614536 684465270 512819474 805838596 787211406 362719351 53137334 742920316 180488963 8162206 301645834 838954322 593180177 817148031 697447294 785340253 405893700 910285293 804405598 770583675 601041118 955756307 93842677 298354859 494218230 894389834 396021328 907783186 210589038 72289382 201406623 79058212 508776207 832193249 505105818 486497709 627074418 517962622 676605378 168434089 378179000 742058360 819241441 620933407 648511643 326960201 255750688 159207882 620731265 873258578 646044880 429587677 320294387 991779482 643185955 596783455 262225060 637046539 991278719 215178778 376011810 259187449 580560843 371744338 484192619 121483716 33853038 324181459 366701954 675303022 492191070 913577954 903915601 703095965 563181665 245873560 167267934 608024789 819833691 611211067 881099381 441505685 570387130 208427058 808868824 233359086 763895318 183325199 1353579 719806672 991706491 595742808 735596472 90954050 342163930 779123784 767445887 193806658 994559935 221703856 691556194 738698254 478426960 860070230 965808190 196017425 439338083 477913450 163649678 941553260 505971441 899615187 614882642 606259056 304825880 306876105 547613622 134729453 38765960 828859076 687764888 251847981 152064367 179264635 22672384 957439403 812003830 670522511 283306109 964305357 382436676 515129002 680743623 370441821 15643105 425792504 20082785 959905779 319107201 345581067 609925555 822731801 289283796 73395127 289678207 872847314 769738160 847741299 95136449 440559497 954123109 789328545 720558180 993688142 926260746 154283451 414776385 253473285 104768454 727904621 387399458 770137156 635696284 879858091 202900093 973025498 169683785 992138658 14664672 25489645 451376281 218592150 638635722 482794604 987530170 405829072 319670312 573917899 868535916 280938483 981227111 509689621 375897419 545681882 838586209 513991798 792057044 199398782 680302875 412017727 189783994 27535411 211436315 762762979 512627667 481116725 238207077 777453742 154350336 957449667 177263175 637882515 510787565 866692955 823318777 908092414 303905814 872594411 586404482 290466379 668924045 321859536 775735522 790117946 717460341 231341153 354848428 172306205 335574861 675738557 528536617 951072187 137285668 112095075 96272429 673727671 52326681 778907980 983964166 42241380 904527259 505002286 737993945 391111035 152307226 742929680 680337213 324448181 626764336 398524357 571655139 105394356 123977622 88438822 903711718 948903857 503744223 344185972 391095830 271665127 571345592 472989754 433830539 607508591 138935270 274581421 383565352 884477228 825020119 231619843 540998390 376579004 437942709 587921229 458859323 767390722 377278969 236324602 101968547 115091695 160007106 455456716 389399161 862413564 944920021 126661403 119694511 753016492 345695888 340379025 679336588 45527629 474149047 754083437 211631629 439861490 94731560 649070696 812021129 270422803 86630132 727275751 244778241 745948862 685995857 558796057 573957418 161662435 548865235 287378841 295349610 291502611 561132143 314096810 923789800 203823300 367872485 427876646 516233284 908925730 98534475 590510281 31291874 404971289 261797021 313779480 943792663 579602675 195505809 646984468 894782167 856037783 604617030 103069700 937102840 85151237 95051269 554869558 511892676 867747967 721737926 349532774 377241309 784144455 256599000 784017792 561056634 801457949 662690770 892328419 699006202 685297851 725310043 590410510 407363803 626008970 406463115 705460437 264285536 370745798 676188750 167151725 739251964 949234352 384282753 876238814 827034225 14059368 563929909 294011177 831330226 876893425 449693859 295884519 331620029 950573699 240648122 92724199 184876364 707627235 107088879 401450518 790687270 780091526 976573382 692205564 436446506 470484561 217088314 931046453 658215531 314502776 969593586 364309102 590387943 662715334 407472120 316266993 749073910 128173529 620270740 211513616 759334130 647692764 511446710 301915107 207889603 764588259 524410973 934583759 829989108 379141163 279243651 457062877 610267704 620781185 700814497 107304147 770975298 868283438 403379358 628357014 774588066 89135555 85980407 559540943 433842546 338663318 150598983 581619745 480284520 68556392 49993397 439687006 310994041 457299715 354752567 756410124 935418006 393310763 570787904 40507865 115139607 696016935 109750577 59382047 304123615 448136635 615505300 876985992 445515706 706446446 810578490 332313333 319912273 720605608 573909003 183542390 595141052 24420142 204046190 943860422 666233009 776024225 727885659 119869937 759240853 60907922 439189864 739677351 139640485 635631991 190438163 337778361 173465282 45620198 211042852 917956462 750878893 538162771 978151405 636307312 5367951 221519387 305934107 542095664 869077880 639240163 913315889 406507935 867562805 615721354 859617519 518974367 567276403 17271598 421828968 248729975 297380839 111937067 653231525 348285401 108508846 807774059 446839487 344965164 112942441 797561312 31384282 316164290 819221938 257922616 163049875 423015348 796633367 78527976 190998231 987451997 104281331 297261581 725210479 412724672 650446775 875734765 512802429 150393936 113115764 592938656 799051920 976310493 670584940 268844464 407729951 929120914 170572588 177079115 796438559 663083218 605683109 277393198 755124224 925595913 998761646 914226076 834682479 593366411 468069830 906382035 608605962 732218255 197190150 220798855 717872240 542111785 335677198 920289287 33544363 587202514 897925300 269146506 54689766 982149461 170656242 250918119 439780922 239125376 99901762 999485125 749550154 282916994 25908942 752706954 516806798 149591383 390381843 100217121 769085458 110531606 182422941 538072500 835420086 772860330 158764029 590602522 836430553 348581744 284315499 337595845 869786637 371814278 493510727 294495979 259580711 358606131 368201608 161771959 321831889 116019579 488610218 276238426 203889383 500658639 739626046 264226582 928174880 629142990 120413642 442477037 54296204 949215552 597772649 541420882 62613067 768743327 248924189 487889523 237018438 400036988 784373400 392473114 256115521 424040476 710997518 727704237 449246087 696667266 849697907 508324425 974781735 601677547 797598016 731704794 478721788 768591551 58526559 680878795 651537888 789123973 188386751 901036092 571534970 821180927 682763205 855829081 240628620 677036477 782563819 534722850 578955550 604193422 571707078 911217445 930514385 513597457 24884237 212756361 764312491 628634182 700820281 192511940 425480854 912473026 862819913 39360558 307755947 320415965 377299303 535542477 862484490 560874716 802918169 742921462 881585561 395794869 94051012 525720086 54148635 529557897 451624301 111899828 708589338 234570187 981172065 669900927 403123085 489540933 157654658 836811815 839565566 65389988 58984483 451983852 965650469 368820044 97488787 214775394 918965916 363023754 205815034 527449950 385679975 693128903 551484208 215419861 871882005 325627136 839170411 880646869 351683030 800217210 744313910 562212925 546067351 274508700 536040015 777351435 45791478 665180879 33197793 775842126 257083372 932919992 99468177 77357409 231854999 2029494 35610162 984658148 253476931 794100052 827397471 532247714 792734316 792840661 340659548 293180784 542206909 830034823 373430012 232370201 230980066 186515033 571037386 942387642 815302344 572224743 431838519 892467594 743850815 116489990 725813074 913003456 33044 91789565 559545112 873873094 760522599 750408827 170244149 626267924 284921755 292312549 169786501 520021017 17942313 106292444 832899975 577923809 752460474 841416540 921687264 174720404 957868434 119588726 969244283 691842132 866001709 632158955 761374809 105308946 77491707 279470884 671783212 217263568 924451266 243744491 508374374 915464069 17110681 43296547 418304728 752083226 800755953 965938925 486231292 938153969 714304485 955571821 667784525 252916009 727355750 731400257 127461740 86841799 267448041 836476014 208849735 822647092 721873538 599045836 551244109 297014037 756851894 478337403 705520928 94312104 355644045 773356747 456865997 886658641 200421393 168145013 323214752 19247553 744436326 364772474 834583605 246793692 380014970 838371886 451918346 341486250 578646143 526071679 338798410 101724281 467456003 249419306 211453159 837128741 496793798 777570604 982650191 794897493 849969717 938053547 142531067 548503918 730498723 156514723 647627439 497871772 635708635 333142959 934425390 780944888 448298985 976385376 353431811 21158928 254513320 523376827 256495018 648441563 385791053 572497353 630631873 834537712 776723472 658419177 245213841 299937544 650838134 750183432 842633869 115380097 581361794 473736829 303906403 137668135 917563559 267567830 86545527 518376047 403327515 937847281 194143440 759482409 252509545 431867687 869804950 366348167 863923891 472083052 234400045 488311583 289470848 592279416 430837689 863265986 547842895 289208497 468956989 276611590 788557880 270007266 477431264 268685185 670871469 825669503 46169635 342425655 43432059 700675163 879308451 565295721 128845745 373421403 264182236 871977251 249140537 439661023 341211704 204623728 741893192 685792971 651822783 796844869 19132385 311715815 3920461 60940215 264985220 175885861 230496528 7230815 163855226 940630062 616953256 883877561 948174162 786723908 133856606 230234071 163223259 154782184 774187048 781494084 35271140 859476402 456048038 950014729 306983865 765756035 435839469 768503558
210331844 795654363 560793319 26061463 867202710 496707943 763902337 734278414 909170267 256692752 89780761 201925672 902740432 874161622 932042524 509356730 170213848 34580662 889111157 746873090 220711279 496816574 682629112 306326550 793279315 69546512 940802931 929276582 50479203 402377070 380004009 694211944 749851244 757289997 393223999 563777547 769303112 181741507 375450670 468472752 338644346 445797416 744415789 4843925 304612569 647797593 66327162 511902729 83039875 181321930 476675211 385144182 188535755 995203893 973648907 663667047 831594009 562519576 789594610 762580988 787623863 838492216 722872422 791543071 522352690 568037623 20238051 886810828 209037050 695908103 481035094 730876489 723576417 475150537 614789180 72975681 996494128 200958614 156211683 727570044 612945974 476587283 599607567 849155382 60914526 355106855 275424558 499671818 758050684 951471616 678412967 900274944 995869195 477341316 704421608 934168902 262424438 113040599 318706112 639865550 49812430 467856465 134288521 839775412 68587243 45004350 608371333 775422746 911839471 437222302 982935069 378928967 628233463 617181499 411023029 529639144 380645817 716638437 258036648 450297002 394108242 874676604 482191578 493135256 499325396 257346701 351942992 539641755 297589370 551157710 161600662 14279401 605534495 498693915 702378646 656571051 505294006 89346356 54788255 92382672 798949875 485855459 87151085 279079641 789259046 307627296 246625660 657037804 891181282 400240164 144753048 53825288 52857921 740411427 394284431 960354051 645274851 949436771 875957567 390276415 711395674 377737424 578670282 905192184 34406106 107272896 59383472 558303700 303188540 724178758 424450581 837240199 582793990 266480013 537974341 804326807 103275430 341466761 467473719 919424561 897271642 909098371 490112782 222282283 430480314 250634189 663170545 778171196 536810323 773753569 199608115 141109285 631126810 740650358 28248766 253478256 202246472 1913062 885215614 853515447 32668043 895061015 742665950 371478981 490862455 713790771 52666915 830731554 212049537 733553135 367275766 767501522 608559818 702479073 129232853 338487059 732793251 348932008 863843282 862884330 942337587 415973275 626719466 481420133 805612340 950846572 824940093 336660443 232886930 730692340 918662546 31996531 958925313 279265349 681518985 485681807 871177708 231777954 991225927 997098633 942048389 953264827 914021679 438382949 652590734 834202737 665579543 975860306 939056611 656606192 483053956 650245421 154962669 661757730 112586304 384538427 551846668 415827615 47486041 986406705 100247628 173023663 837359429 575846438 693328525 790716180 642201915 741191371 59995774 660292135 522194096 351215640 711810171 379269493 546835362 412505897 643494391 393294231 908172746 452115807 145655417 383353993 79806178 639692852 947666831 353861776 619322185 297773233 968858386 605941594 920327246 118977939 362354049 58468652 768530605 140697639 531878082 256152531 662822234 355765230 324251845 650983108 668054159 92331525 437213727 463763854 198608855 464918455 829192481 581382761 124957857 691671715 825701499 358394682 653464251 501252980 502119577 832751423 174646623 690938419 953303210 361557745 472627444 367444811 951478386 366489884 505427089 182704362 489146813 851093268 53401860 148683778 950572254 785777407 705890411 475097025 593075488 224052236 516433081 537362108 936401648 378893330 443195647 783996756 79537379 208162011 169092160 730215611 359198910 4154575 774768156 186617816 630016955 845397299 611354617 321822984 268317801 472013618 175058791 503256247 263485858 181410193 36222501 657081208 427253944 210970018 553874337 450909241 357952853 148633565 921497996 867392072 854654563 552569319 641510309 652639720 217713392 152127727 962376436 717672672 721055297 540596883 485571972 12239417 971507254 960151457 226733547 179937068 441865954 604846802 610775927 69800474 529117707 714638550 658048158 334523403 593392760 613098767 379300325 147822458 196701514 53172970 995428306 257012444 131354071 686508596 485988050 765488261 407592786 890633060 711393443 156350331 111319355 432223414 958259636 217482086 937742395 503955079 648338947 936749010 17728990 189073155 762299992 555900687 831916304 161172135 130396876 169228778 811073687 59958612 630439281 894453147 535097113 105890056 162249750 59193416 406499338 627256511 946254757 218518530 459020091 184028599 657459920 64120575 598882164 736771712 649838002 647310135 441417171 140673201 515245462 431323250 780426653 643109824 755142347 420211955 245893150 246665035 308424177 362588939 732841880 663313218 810027717 441737948 803264820 941683339 272789519 892934731 133733083 643904330 526919850 653428141 761238784 95137806 687795246 997354704 822044435 223121089 463646287 440383136 354448066 16246985 900339042 974177117 418886190 853300277 383150190 967048500 978664857 374229827 31618207 181788925 952480943 733523643 742423938 267841765 174592276 10893962 774991614 888387292 125962698 342912370 110403002 723946225 285243286 66055434 814073225 424384015 668486171 282036156 384565129 509058506 339042285 669315505 669267594 587627763 413034751 766145214 2020171 651351753 981363730 221624875 252282479 256219037 293444339 234434173 656028619 191785645 807675451 558781739 377052503 618148680 377541415 192601508 670938410 124361366 935416779 861440595 439608253 597310502 32405125 532901653 755150602 899429525 274047582 61830263 558176856 449070247 621009627 774302339 469175828 650909010 116986497 440718586 772783819 950603881 234092158 458961402 270148426 590761734 967792000 748747353 991743389 831185422 950529056 461249974 725531621 451481292 768566826 336383688 842561835 405410304 88624191 121709310 293855267 875226703 279403076 255277580 390057921 873171634 700251838 313923581 981847801 134055442 184573456 659635803 986340195 887407293 389052728 829754186 564705349 976946694 673806230 891103338 256491157 641829748 318285173 413582858 365753188 436303646 686202839 24615866 617891604 103889701 202094035 908389620 75771496 291820003 556757649 846252214 452105131 446217587 192374917 475744805 251802249 615660697 884865950 251647834 232159830 619583414 77965665 270477799 502707252 883034909 110406593 54193775 54122613 111789272 689300219 198965225 515765294 603284422 386560981 975801745 690827698 678487914 671730631 382238271 730693515 214169814 115201898 255887992 444601316 538124751 801655374 787398504 348527390 335274303 374755371 867588706 688593200 548631249 359512033 771171324 39491105 779691538 67636490 486998649 276654299 960104146 60024540 600560160 548943670 580292398 725551457 592592221 16974600 579339404 538783960 1612095 230478933 254014704 155245608 806172864 420705266 368264719 433777546 598510424 154513416 608457542 605740010 715492953 796794752 644372830 268375626 985976476 826998008 463878762 34890805 995402552 185266248 854392592 977173126 89426843 592028150 34197750 114760139 522899000 360484959 794812537 450428416 989151067 999517666 211547641 38710148 695313544 951569025 682929810 174250463 498619187 296032164 389452746 127669002 826452734 200450420 136563097 558960578 825548419 135423285 179000087 327283880 663969482 883779251 33666508 963353971 490712032 178559056 589408187 625146191 229936710 270933186 645488193 592567269 496259806 798544474 503976631 101418474 102458725 144860602 433913702 627226303 246535144 4279300 152333450 694209888 274139316 754267619 755628455 905538179 469956317 340807884 924491345 912635348 131077635 189376370 866587731 588304317 835056881 916969243 505304729 200519787 617486706 741284831 199089652 387518099 141079917 452999050 97965072 692061725 42859287 920324661 558014294 129219810 570368843 368626275 292451634 61937825 624732512 500968787 977396772 811869448 965297303 630004840 373725332 974956933 255260796 627943757 783215113 429020206 504279605 411934346 50515609 599566109 382803973 959228676 921406503 495791460 379442497 732183824 108723914 598097468 21028708 802312130 797765884 957961277 797719434 612482660 970321826 485359760 594464155 873163183 636635304 465577821 600990096 179790760 690119239 608144627 814372747 350012931 768517929 777051232 464439576 369583672 259538883 886546404 466666500 158979467 750584879 246765600 24644938 303165562 192872693 439248317 780142799 315545327 789873521 26058730 166902477 613558812 85258978 225691083 822019828 919183784 430385109 44324518 764541800 202471936 505155593 628760439 93645000 817621688 612363919 570673515 629106766 449876249 389531311 810440805 983155730 251953994 973141311 580348815 245604068 393701129 530543690 613908988 779534102 394635580 586774740 228222704 544731481 723990449 948279474 82694256 295857907 214646519 895440455 975591918 428833333 604938593 139900376 895570448 391017844 282685969 725504972 97981300 308657892 514866413 782691453 143736817 567668841 988408473 31693830 611399403 652842287 856582475 213136652 697751229 917038207 711325731 919836765 733297494 502894725 106077410 827026471 110829643 587483552 935923007 367420996 952546360 906203876 79491772 629147896 21644213 315337089 100158229 582946960 882936009 504120091 1588673 383164861 698082223 606321226 384520209 709455730 700450344 402852766 343761738 967721703 901330218 33993145 392487664 725572976 525770872 892682090 450822731 360969658 975879697 347290366 998144460 249015327 336424648 625597283 707915772 791026312 804336223 485066905 580101847 314393907 549228299 213863940 732752886 922351044 583886742 422736717 570862163 679813837 699888301 763576783 776558499 876575818 473344228 305352372 397720079 201465953 89223651 958627933 488885833 534591556 685063987 815057720 501473796 669882710 136033968 398297456 403157291 66618611 890809781 296216714 189954513 511559309 186269900 354196178 644261135 237292375 410498846 332235632 869535502 373032898 186351930 490462541 944266076 212029130 499332240 339725059 661827214 982234831 915256275 359666213 525049276 885664678
436695382 794832031 117952906 685019271 267083684 273809992 539999706 248476913 360834217 879206847 401947912 938363155 346349329 314896085 282740082 515645791 445125068 234487264 56912735 843623236 563856179 562022445 991651154 12946704 323129150 417124900 877827298 863425007 537790632 15762654 879746183 251993158 69291986 667313960 952946497 824216344 789386509 777189399 213121483 882673028 691479218 839742029 564040933 259959593 949751454 220899431 887689874 241272328 19477820 745530004 593586016 231634442 240757204 437042225 244004753 136710045 507237010 561505416 666936276 235828326 46199812 322903235 796777934 238294327 390272929 600493829 862111995 876158089 46889016 309182979 323959793 412032907 344566760 989232354 825171434 388992463 604385513 49812856 188638507 181055989 956608583 744751486 798613990 196683955 567423277 47387880 971413624 356207685 479821752 543206192 6492658 265713716 737049505 109718165 797700050 810576161 809594197 303434419 341251555 925777339 508320023 93245486 667785827 342884647 717401253 670946619 559309572 274287688 359443666 593975796 123349263 344005900 613162650 470094241 766758851 296735760 220122289 322677097 411424328 374550651 997425887 735256131 386880208 324141054 632334054 69605588 45277654 399077374 263033750 790026503 322321579 512055750 271162581 54722621 887274754 761995472 398439708 610637742 728731560 851007597 70701359 712171680 662480058 544497144 955811632 930839030 487299796 375553456 963478226 800977350 842246122 139198260 215994845 235572549 317284872 268777313 619115367 574300847 250991473 677168772 872880769 86647708 592651411 397917348 13197330 510164436 458447111 360265025 583972281 583335732 26618324 128965330 222698496 567558456 615384006 849721991 470666125 874199750 954651867 485289611 514301440 231309402 494971657 796557277 443902235 257314041 823257107 550738140 364311764 207134122 591613418 175041100 927105740 936253331 439943427 764843154 689856282 672806301 768222951 797298192 194969069 126052898 890380158 464799881 447307127 769387975 915641038 843308708 496957883 96972843 103107081 772048949 257469615 756084464 990721341 287110800 281950374 611241306 897938576 671166846 458991616 337517378 326400023 704877540 337358457 616478584 287272206 618823235 144674943 895002431 851519869 393768214 865048118 6060546 469040940 696866007 151627676 596520739 629549706 929718094 279507188 153527796 765089113 909677049 754674442 163206999 782682312 526010523 307421353 860767446 391042781 523378560 337816929 819655386 331107615 65914435 990937483 366957650 564077717 431851212 654733520 565576731 261884568 606432902 905861221 528183499 9813741 896900463 229938420 406607580 836248126 109964779 634186778 432605562 758258586 22137998 299532103 907289829 211143967 495864160 250892037 748885402 487586758 582428500 787278472 571687406 171375097 368479866 485559899 336939839 272190289 976588846 29458112 393753703 6204007 789471947 479134239 832996853 106488140 343238280 802938263 970499374 695870508 963089901 79124456 257178948 617774659 80488628 209646323 57903581 318336305 26148352 242714710 238091944 214311287 398717131 196921113 951925923 747182505 38676397 974362766 745146345 916488534 96922856 865749362 361491109 724268451 609838399 8932782 479989097 362777585 737526228 366815049 443406732 703370629 301677957 652079612 832188716 351618565 862522206 238664145 126506852 760862333 467044618 418093024 71060352 278122741 856984219 482299098 840339779 583369004 948586287 988266001 684331696 200438213 643763447 706899953 127615311 29344881 195387737 570386163 340348189 709680907 879220233 463514145 275280098 802350717 34479791 773731953 906381968 841073439 796170971 485778567 706667324 472623819 201389963 946879014 100876951 65545289 886597615 857161775 102386038 542614064 541158670 64290202 161387661 393869001 430125019 523264778 325476494 544685353 827001104 495334855 724386909 727738457 900494366 645734433 647468250 970666679 106655931 955066216 904572151 591393125 472269954 517923335 420744776 834954949 502585147 948032119 487320733 610225071 406932904 69571695 108063541 687694506 356515988 701664769 653512918 604935314 254517815 958771572 842648230 828928670 492125059 420414815 762226425 632611866 175137669 331269208 475374434 509922998 150850427 780865338 815470543 31148079 188789065 725703882 858831078 860508466 10182415 62323690 327173499 324920100 392745795 459719990 158930293 358407157 23095939 667673429 511806854 549072423 906383912 830238177 695004666 703372875 816428712 528311873 642116625 979900603 568330504 173412863 333463952 971266023 704205963 643697000 687436159 617526197 477109526 220050610 374423768 105236497 845495011 920367712 583037182 964349710 45544863 403870207 896713636 536167365 917703135 916496322 217817225 502264750 171744899 682363099 15655956 159181401 239861185 697431550 249272512 793776433 17539369 625440803 93978805 261258123 149298662 543786066 111348133 75562402 254386081 971917769 944630806 626735185 428276125 540562450 118603097 518858092 157682805 177888744 103578585 617078286 686920912 923012100 276386189 411544776 685822128 757224496 869360715 416741688 450198630 945844714 39801466 815159050 625697752 329211656 658111911 636645180 885029276 942753977 236864436 835672820 847933549 219684504 896418373 269024876 357477429 570224924 757434747 646993886 565635433 171415842 253341126 752804156 754347240 122600402 877157062 64944975 565885019 268267631 987991531 409293293 586606681 525523994 2463506 971441758 449926687 333873065 641297264 929532012 28475671 706094315 997141430 742614501 258032425 88796508 624212503 141855147 905004159 711940713 483690456 237391964 758253378 571555026 685439084 850084264 239010908 447183629 381558094 164730673 784380116 102341583 312802220 86446956 106978137 255846044 53107366 671242613 105914952 364711031 901241316 422848591 677608480 574803363 646052970 96918383 504787728 897581567 712699687 555535885 965899415 420887766 177982309 445251799 693530996 221960495 455315858 925118829 411800591 520868961 54186582 479156451 207190078 383999250 472192093 197434740 746883391 83326774 632489270 891118108 137236566 290699071 720871682 849983956 290219714 941499119 443330642 179325119 305654748 698155960 174485724 121856863 662542641 73033388 256572365 240255054 435266222 237552374 430107646 310457145 74301713 12369397 323799545 367261799 151738214 76400129 858474390 456257304 465191758 318221017 506119682 548597970 375570534 227894175 488732691 619749947 836646604 64350600 298446507 130995969 606821790 472248202 440054252 265340795 857263512 689963049 107157983 290679779 489886711 554672613 733616479 898940071 430397252 410339553 44064528 428286064 682497146 729682651 497058851 748963658 785582340 650447106 178009776 257568673 946076859 351856930 531533404 613323872 952707121 73421301 63431864 828349332 191761730 519741274 309344372 941602483 299899484 217972335 46308995 387333814 784652490 960971964 468746498 28115874 27082596 270036222 865896840 925330174 330766968 962114095 856209445 123584000 539474095 529241245 791652106 253976778 705899944 540626809 840667089 234900971 456365297 290810546 402753098 569438264 18329819 617681899 153258319 834987471 186985194 561375673 953317733 756381510 967216053 304474659 830695240 350480196 54778884 887971819 631504003 378886609 450300229 918150363 711572204 762558498 162532 773219828 663519925 967140121 392147736 330196991 678766150 23661598 735517734 780356020 763658157 418968735 12290708 560735363 999887485 187826169 272043963 667764915 642356348 583959476 738908617 241559139 792123860 188073622 785806409 275978160 612977759 511913102 858344849 385644413 149314733 41644308 284658571 987299845 599219598 571748618 761224676 552383337 795022255 469121123 924019277 737200907 895651701 106677871 8315039 177591665 394025698 500413956 977897315 705275925 90916158 827113432 324831740 695769253 179985540 859362569 123541307 245953507 565698881 815406026 688927639 871345616 795047119 474839366 188203199 283204595 2508718 236703170 266629115 295405527 142184656 785222328 104945627 9991410 899576830 579726370 349221525 603958052 32284042 774533879 207786038 971729573 217375649 849308918 161775596 486042119 480448571 397326761 824205347 135534558 381197741 940353970 882436217 837861037 779695390 630234709 190005120 37023741 48845397 516345994 857195052 168053498 414352616 803517390 491273752 107883481 350085850 928581741 117737680 999343134 622632317 637917948 51365862 993614654 229192675 816196424 552834485 135016865 712581921 365140782 935579217 169163675 504952195 281958249 614421325 216725216 867288501 545119976 241631484 375319613 176966803 267066184 355267518 854857902 662839789 723986621 730729994 178478099 529697486 354582451 569836932 415090319 689593789 670736411 863742389 587593055 18363628 31500074 705274227 861655552 427111687 159541395 414893529 496923700 584593412 311470169 102968124 576838837 628205961 563552084 293254339 158228779 912037761 683446447 121650656 302424459 91667901 105574609 910804474 494319197 233026686 920155159 974629464 482753778 586602406 142364139 515277419 724631695 472349594 494456385 510035018 131850658 68907328 314858171 844313876 150194493 753958525 280615964 213164531 936708938 728186867 322748191 897969045 617480941 329724289 971159794 41913229 24857898 669227982 128208310 817926852 132110075 950034992 290837330 988034599 15121157 424730160 808503202 811263536 15085721 472982718 336836884 339613347 645939700 813612892 760256889 739900338 684386537 751478189 340981776 448544823 960392593 645388188 848807206 143451403 7718747 916156673 839305623 204849311 129325835 43526898 620147653 103702775 822249651 149751535 61464866 971711259 584146151 445206035 472734823 32042984 379448665 867204304 311412668 412844706 811029054 239516322 128424882 598874293 572167889 93334252 271712253 297405150 995730216 742710171 561298279 482269174
871717321 395944482 472025277 967519034 446719852 770836589 536687254 677834890 347045784 334461088 733497282 173348558 495222170 712840806 557648858 841482910 455151978 207366774 592918509 399403718 931651404 380864319 353905672 485349692 251608463 828357417 520611865 556028905 906347750 367415038 424867288 331305870 391630460 564634640 459763277 767454524 814469051 425225541 655725278 67741064 418208100 567585506 13248747 386235904 696896671 336181815 546642891 822439507 534325902 348720810 303331878 429503246 478946735 99658038 484125769 948085960 188076816 116144007 549283085 795206659 768798756 711451678 317315238 814930720 396057342 407039014 70053325 274842192 751463363 831411184 185527470 470384181 259585218 882503792 807408808 978092582 602780655 912997574 569015911 864272871 975705320 489339343 326801247 505012737 221655051 512670484 554049479 832212361 705249212 862200770 445515179 226820611 372333264 860719081 439357574 862081011 831944746 408732086 648058108 527200958 238525649 750261744 543262590 642160217 710199091 815539864 757027563 154085058 407125257 597165209 564995650 375838858 496571060 993146207 747331991 30117720 923558320 515154797 604579876 865650738 517188132 563975526 296378964 700182805 732419121 461106081 908695678 428471664 166851805 679484857 911532121 13041927 273582150 314791471 239086624 134800354 64683480 155422252 965122515 561175375 782295478 908999711 230542414 848218363 884729358 89200487 995496441 807266422 373339259 161737724 46014265 400962515 638086585 64851661 26157110 514089330 184648577 984890008 460088736 96019033 562133375 268965674 452043815 589862983 877676099 374119698 986459979 687600519 656261066 725115233 314431696 114019610 678069297 216861527 601779483 841716092 673013578 847089347 815938057 245356968 128147215 204092095 238423161 997568282 337924653 977052325 469816882 877754201 303670324 147933058 191337830 391953072 519365226 981242642 785777980 594861882 129629368 515197491 729286393 255949320 742854276 283642692 715529328 87665352 221802656 256721674 45469290 111019419 624818997 584996654 483507268 277400344 77958137 384237170 767061039 348118700 545245791 103401582 847450526 87256618 886652682 245055149 973045247 784793928 439867585 990558053 150148573 136633380 388739711 388119595 314659714 514452570 297436557 786958873 42018524 298082186 342965717 780125881 922179064 227804100 657899468 495146699 166866854 343166083 423991437 82654510 659706991 938546169 923017804 758643113 159768724 751623872 203997395 972640976 632620557 735550239 940251740 259278004 235908578 21810010 563841814 820127134 104831086 880354903 456572788 73088605 498851392 291761755 691503380 718676095 940698493 996657258 555895299 34128872 388788233 721113785 501222793 593392789 739907561 855134450 685677726 933951690 782293846 655664195 282424850 695038659 801610344 486773142 637485086 222641024 610963449 566816429 217154836 449399456 580529950 496155487 430523415 929616270 119499742 544443780 446443859 532372604 194456323 851690002 684304177 943991018 293305836 612624321 277761391 453942710 502774589 490242683 670789642 456126662 234555926 488391116 298290982 336592587 145828212 182728767 362852232 709049142 328045201 151710828 501110125 645675053 253456409 340622777 389355274 193546178 751714769 867851332 995176882 779957806 479123559 783659765 310590738 647218841 898187644 77830131 656402353 250611671 358687826 976124067 561500245 714533029 318096571 678351331 160294528 905291732 217339250 801506946 154394213 869428541 251623269 290092111 740786795 296407580 960219170 40878700 884696649 44784632 222916003 114933282 548228907 619170919 775909935 538969793 144943057 525982100 30759391 294609282 222847328 754565316 890750032 854286977 552334400 530433931 46435415 854586750 465223517 358200645 7062327 58510070 23989710 797447029 365956568 892177156 417766526 846688041 83307811 407443022 330437413 312922889 298445996 604795109 58075214 888291095 818010488 343648656 107262100 91572485 377232272 319652909 307723032 519828031 790009674 209240052 166691596 247421640 621851971 769555496 993069390 78080691 349874672 38488207 309504421 330263945 420245305 952599163 706445214 620353583 324973497 545939560 217109920 743214220 505868055 685789798 308723401 906465731 219269999 908967952 85053425 14354873 63895114 932287549 278612488 858554030 887374519 605315607 97404362 268968294 854604323 451614049 634816918 38894645 647745699 694520425 671645126 428762157 222718845 311143458 305072023 209858787 144433298 188997719 915061437 939866974 14937255 671196414 451965052 75762392 542971029 998826310 303412257 426950447 268871681 128531866 744676689 696277509 323233726 837854287 185456775 808217236 848495255 164301120 30613026 687838608 472906276 705139847 197717278 784916179 354761720 73083545 281444102 203246732 315067273 937021030 768630594 396267491 770378099 375257589 230704477 202005938 517639905 559351290 470158517 410828868 148183817 693225355 830490311 898036006 206572069 621185133 707874338 628225012 964353186 425526145 133615221 894162978 106458657 222158343 288035683 944322918 225467595 660229472 489225491 200317745 726015859 692125762 324252598 369298971 31215878 864334190 685741901 166256213 543856746 659985923 602462826 589352384 724732085 818069265 841535628 100346888 886177538 303447349 79670726 146384727 477641714 386256217 32232733 859160939 312528852 184432503 247579578 433627029 99379680 203758876 975168262 535397313 985049297 82530212 262510465 20459357 908965015 799109436 627493978 93732583 799618068 332778044 554090375 208957313 302707995 614090566 362823799 272181693 581347397 350975950 441359691 547918994 348558762 282592082 910527749 847854225 190039378 240451190 938003912 878848502 713022705 106916282 308741457 781853917 805444878 385293971 525106305 893627411 132501949 485817180 306414101 218221837 194026677 33975642 155641330 63979906 669737462 946366509 854963005 888485420 174507758 800739374 563593057 862798293 73479498 800942456 326645890 71928189 909595587 108225438 520755435 137462751 749523211 778483789 35024584 658939256 130268334 535987057 873661606 116296901 508421393 254808905 774269529 383236058 762966846 953497923 451030563 918929055 220980476 752655224 854816817 435265888 532988153 565335720 199821644 254448349 523578089 976979895 693726265 840369052 496735801 640930709 82030560 296523767 524567297 264906135 861281847 573572130 817969958 55632346 601968367 798607439 478083473 295549954 664553500 459540643 111143277 416414345 842834369 640686317 511675250 269990166 165710073 776946410 126426665 373779439 617682311 239271626 13405830 376291218 586288521 612930488 950926484 887174769 845621601 892788906 843129758 684139366 654117872 964749079 499655263 318979105 35124656 364092574 965213318 251418580 706126529 30384492 508585831 515339558 144246299 76967974 957208273 855652170 62290406 560321206 795424382 795042900 365927448 957159164 268123647 399195641 700182499 966698555 711022996 833716069 908318015 569750826 556821079 977528760 745353223 817823264 163547189 296921524 628125912 754877257 274039423 386935511 310246742 960940621 631858946 663825023 341863463 856743300 118196161 545545647 845578759 599652037 650405208 238959388 22947231 828582483 552196535 981904005 910131940 225528667 894017620 936364937 204360868 407754090 950434851 265373825 924976975 298776085 818423401 230182932 488725745 716302010 15176897 924410170 24094856 710736974 688071354 12070317 735235480 254732413 686636943 962763775 282230312 442297258 747994271 837161548 336950067 212348762 116117247 454457025 971982881 430813679 175220470 793276173 572174259 323777428 483367084 962747722 488869395 126344527 156362139 261290943 93466823 647488372 40580292 657598540 357338414 792202068 391839646 461187024 662836323 710821463 379122019 862000492 251861048 717445558 722415441 881554799 494993654 758387803 402932818 57360628 238704560 58965560 202221953 122730125 958805245 217026445 582025890 402524552 383667108 758961307 32107214 923737767 510919653 659969965 217514261 777601628 765926618 414877559 779914921 627347236 70325797 501178692 632223314 116399343 11545823 581089003 268487954 193604853 37172330 388431074 57397839 993357568 915757940 241026842 479276828 620949194 182350337 142271203 418065258 545788090 503329143 983114272 752562900 884850324 89756879 110468566 169673019 536878588 934843911 580022398 529237568 579727264 733728349 335953278 648520982 87202628 446592130 143492014 712907620 936062083 457881480 749932604 201926752 888629354 814362648 843642205 924772946 377449306 753835013 198189263 884867053 894720060 437900872 695327453 560362073 324055593 299883229 175351070 795744 434403756 107227363 15137960 260364573 94517124 381266241 993125360 898157192 112490121 901699089 623851852 820167314 84286127 271917455 168791448 588350251 79418860 661847317 924424060 326902786 369366522 141981652 377779399 380429527 682500050 806894531 430404143 509092546 712565185 918168362 959827527 980352640 202603647 864778801 337546394 799639329 890974371 132770415 829063329 800470771 291999943 233666511 731643662 220783485 651787249 283960234 34749963 804441800 898469404 873112063 250494556 508810734 355396545 986958950 811336659 959515336 348623384 699121663 677909143 172406723 818841315 855612604 99913097 409763453 946390061 715486597 44349144 86969301 281534796 552539471 246468885 230657298 611474224 407702914 530968406 548998406 862380493 460839981 813781007 94343860 265500699 45954301 273908389 125807414 79808760 33368089 958408877 392408645 544277132 241376196 908070380 597531591 82419117 306265341 106477078 257728282 890111600 417396874 431844853 695697087 633859362 116255523 683973948 302537678 418548479 176883625 227308586 990759530 371523892 247595205 889675557 855406965 775583247 893301700 982879722 180917654 79695782 804412833 550698136 335710257 897970535 254498951 768508300 788836856 444158186
629824152 225357684 823754839 830201179 769026548 188935089 113629032 499984512 941370899 439169304 649225132 962720581 438473320 59832758 440068859 640712302 992407869 834131157 872884518 284959551 19541085 324084876 978238744 385742879 885286390 526316032 142251360 721288999 121682733 663257605 214013476 443744702 509439260 703127411 589721310 380237669 813833253 100310195 110993704 746587348 701355449 966681432 630374969 63718760 816933118 216761997 608940311 914655150 668072225 571714991 780408980 773876992 950105579 860055888 136598520 726030314 192382392 313324768 437299337 567150351 219446903 299445748 693504068 833259347 111084426 905360647 12465937 335097120 477812633 961875726 500510120 99307671 120329102 812096122 902712562 702729007 508592197 133536672 870586251 830972835 366807280 73530361 617158962 263739222 253126044 794930399 694826220 411326671 979458437 340414396 39366486 889886484 379177053 243492593 436499705 942141727 213856411 702151891 2550512 741703130 484107292 805350262 625550654 922160890 343950108 347605717 97464835 156261878 279375036 647716812 189533882 876414095 960706166 466294781 776684492 53641565 163155966 259045841 332784721 68709470 342149614 113069740 351891929 146858685 724413413 481753102 409409937 760488429 525489784 360390270 333837957 488719580 543724208 596556644 663568341 407228039 567792824 752056664 248285123 729983021 83931518 679709294 135343298 328334152 772214614 77310310 610198027 42933104 283871421 141307544 827042091 923411292 81077345 350545103 353024527 965507294 432012554 529385536 538216140 465691079 352235699 325830556 233150785 722623565 527844920 898041779 750318298 13429050 684556139 963280377 366647572 814296324 574563511 64744348 144505622 674097625 820311756 390725895 730031750 13424424 557570078 271745831 888891824 495174347 487817596 574133699 664832501 968646847 679427611 364245099 320650403 975464545 435337107 13782174 434765090 839029058 262441734 498393672 140681906 102641072 129124890 358518769 612522327 622829167 872267558 736395774 995033326 999436550 292020745 857656718 134340546 275325147 340670553 922553949 141436357 778962676 32795268 363443630 718752361 567813201 180780043 973774132 392941942 847735947 975087964 932271441 986752633 368038403 456427458 37595196 212683790 637076141 479654359 531540688 362350349 54633799 680011823 857727890 943922592 256392281 724298271 866410740 228653051 723007008 723612091 386746383 814552618 10290913 598132298 824914467 680840660 466537977 875535453 998583191 285050694 428713758 965418563 500687154 333431405 919893633 919849645 327861215 485712882 778133462 758821034 706056727 255282827 151217901 629297590 977310758 902121612 24021313 605059082 736680371 895592809 789872873 583531839 525320724 306803790 537456578 667883507 968297662 908438646 932735286 838277875 348315446 770278518 378622700 56732693 831400026 93751144 42822959 13000713 190993064 799753832 957028036 652346686 591119315 929825822 355298767 61654447 261952633 337141968 855072416 254991898 12692878 636633752 983611007 254113634 636680112 475445771 978287142 510077850 834081906 478871217 928725224 192475533 661155436 772866955 571381064 526099909 341485690 770492945 868618493 113907135 230778469 757186103 575680019 160649820 600704178 571517974 341084822 578344618 57674297 715037642 981710641 382460008 765881970 530474820 868117515 89916199 712579386 949043994 931150259 648408949 874176699 779405232 936289139 228532462 407590959 851353669 860321082 145198993 529237822 302661667 943429312 587496783 536600792 676473876 984164157 361180405 640136223 106667653 226905869 471005878 399664845 513911364 685016544 11892686 31092906 896207399 940293404 173036394 902588431 698934555 579032305 334137313 673927017 8895042 838301340 741132288 567057050 267392264 180105912 693869301 508059065 936359196 375229054 552710142 764770440 379739272 832101612 202674447 971038982 187601083 271749375 119894880 844498061 80613779 143313316 370015962 735551549 458612524 132927419 513495925 51492993 766561190 257042320 483731261 443691859 182009376 688350973 690648927 653414199 833050211 717860709 652839797 819788611 943081811 710732924 488177754 399485563 440939787 188712519 576420211 900857900 727039131 346043542 184544596 183231041 662445329 672603677 598011997 771579566 361729014 13513815 373344179 291917197 502703060 600752774 579030101 989702275 755764224 615195810 471967757 248086050 721475827 75657485 270852089 161523335 946331206 235229448 574850229 834586863 296365389 327546900 958600203 241947518 289207695 361182878 545818289 531773403 392917728 819960615 697414575 658101192 370965134 521986167 586797790 872488493 880543161 823390961 756797634 956344970 623960490 95177163 64245390 473320662 180902559 823755023 547250451 490161099 939985478 245598702 126461260 210037093 617251722 454667331 812887567 89139473 683879224 292979810 271025441 578035504 56445149 851904488 362021337 848209409 905313838 197943308 183965498 999755116 264714385 499786693 598441941 317980722 541025630 335261709 917170422 446592965 534071194 740915818 418857711 744115568 84640281 174929630 600827456 595261379 821004971 308855957 859988701 905578718 486997010 509604751 150113467 672721058 553145305 810979294 813345886 524417945 598723008 848957366 821431106 499542914 710403732 880829739 173896543 165490219 186328657 306374083 358424455 159276704 841427289 838730877 779831320 814114274 108540237 82221902 550820164 922980888 692658429 535616720 747250362 917279528 671079591 463707534 338311350 717216781 677494825 419753085 185650134 984511122 276877305 404097160 645963814 424473397 672733637 64209271 780081759 547590006 347584725 324503400 420729703 83411064 799409465 974736036 769673162 315720282 352763453 297963627 769410543 821249297 924053946 305126323 272078350 729231578 301059472 227731643 67535779 27940325 781195047 491123098 734647363 557000282 293026889 808680924 190148413 637036904 743436598 37177674 666996491 686090843 496821055 507613892 875607473 907317915 380373172 364634247 502773069 551244188 398146025 549440139 959186713 183796563 675182177 290135245 56650931 273076065 54244146 641773417 947943580 648711127 206053252 478135724 701122602 161284919 117525931 840533651 462088713 577881129 871887432 211231484 780834318 117287268 928109167 237450146 226330743 202484736 71970200 76562211 286992857 669057532 262379147 624958820 135551650 956393042 993159599 689780967 701460166 902251397 879340347 927631521 250625311 694137946 301932060 543200421 820160874 375924848 176002800 253583182 974782973 139648427 262999950 155943701 978424352 731549936 664860984 809829524 502148752 458352316 521727179 916112028 644425550 482450091 989667571 554139710 946742817 793883218 189948019 907415377 299254854 828469973 161331461 44040309 909987258 869363883 896445129 374920396 728126649 519310146 443553305 198016337 429965065 472078806 257167995 820933484 724674989 974831486 989430952 334017823 993086741 288776995 476803065 146139344 860858023 781307472 802605945 489275533 361756537 146623430 191905816 21749461 864902046 423786458 251439472 199133802 432742490 311564041 400499673 506601462 116808483 450471029 98386973 32093239 899844077 703483057 707653307 992475130 499944969 680884725 32622762 894672615 325625220 402075499 654560739 335422130 863927098 409121220 474702060 733258141 640418521 484628106 912852717 764302739 383831172 671038763 522010549 578929993 674751340 325471015 305497164 127976403 882697231 138548449 111817154 106244937 810567497 824580991 980279419 487962766 820410993 332433217 160236769 211685006 726866407 558643823 414862196 400941111 178444449 12236832 707794713 961578183 574879939 963701259 714064422 533907018 371409462 871778578 720359400 814122473 934536367 31942343 800526774 721954792 257857016 762774418 316175859 537621686 45225574 856854455 399793719 608316177 659402986 939964979 92394988 83126077 473916021 808464357 381796783 18516544 430850173 826551310 910890788 278659705 94843297 88056297 446007216 93604318 588701158 723009825 462128439 81364117 406747373 306177250 799384345 10092586 14636838 973462689 432825857 810569830 480434632 952617611 539873903 295179454 978971053 486975389 866510478 492420099 102616329 582018430 364819753 974020150 678240217 399256166 277509516 264193807 219197540 445873300 59793602 211448100 874439714 168173894 778965497 837521001 378165047 75883414 931016784 26912365 274069261 858243849 817603229 882961837 725851511 568476268 347017749 850789113 925679230 204862100 518590344 981413615 469684610 89467068 247942793 149982267 612746348 425890250 338526466 909720382 320152698 260572270 13309970 786113713 704191513 741350387 776884806 727574303 316321326 642054127 732897590 374304420 129533493 641077994 875621216 905522882 286602774 634372360 278636976 754081523 219117734 631376199 493085000 564618457 630116020 849133956 348442993 913618254 789429661 486498524 12464378 480889457 881041623 762428926 141276647 321794655 228799073 791041724 354927805 945171680 650782888 152349491 548743621 816355788 943954738 970510530 304822895 767086032 224967070 878955862 200953927 7310074 564380343 207989405 107959122 779808538 719029491 8402525 647144596 297269001 6326555 928357247 457507609 499715279 931437743 629856143 73985022 7689093 429037239 73668835 522884484 187104688 571910538 820288078 685076157 77562006 28900668 158264164 998682525 103779810 622426361 929655074 416200455 956807341 718104361 70882941 56365370 702945207 198090218 475646129 478909725 349161295 526784350 588168547 402796047 487536381 823152324 272975035 569133011 345260292 231888464 129268353 252796268 230092209 111313147 278875268 443134488 811358678 729328481 495451291 562355009 184923027 992053346 845422702 197024698 201580247 444307067 694890237 777666 782993577 101297047 794696825 601698074 46837619 999086586 375615161 152803732 131341982 775795619 214780091 312671029 812551403
766784513 100529821 820402602 37622033 222061711 615722584 574155838 33940152 10856915 296881037 270359055 443624305 906919232 672995489 587696868 253301760 470433871 688688955 70461759 925370496 742277215 188730841 352556452 694040435 655966547 271875188 153483758 293742776 855916966 518216538 591728673 685279261 85328946 629904854 462810474 257999050 135011883 855286782 957108514 382652075 97633415 452574202 619089527 915345452 310895659 753647202 81119148 80512990 161740090 719746790 482661925 184157741 867797698 817297785 776343201 91843245 174116261 194179921 876894025 838657684 24455802 171548629 966849947 548784999 117916798 811486422 116042217 368452876 24749467 446003551 113636558 334029596 602965232 762834453 312908757 648748131 266815326 431812425 277428363 436381547 94778685 512656318 128116238 776575812 286776297 161297319 376307053 216989542 164012584 819565748 267589289 751728032 341874870 59247661 63769646 566459316 94738194 807566500 414247829 251469701 582596585 166104645 217574657 162567899 402489145 599755071 378636908 526366071 949484535 619992379 344322243 514250190 243432958 506618513 334846395 940650500 249786082 77317130 878870066 858522682 992611723 287758343 567130609 201306872 462942685 245774757 988398915 650601860 95632604 459424133 219427035 891568460 327473563 173181166 139711060 923006260 465180539 615992675 630682893 155394508 679473464 419334008 145843815 722275066 967124439 586315296 154050957 784233293 474167687 965925968 380307698 585985809 97960893 817550410 313597509 570828455 57647215 983734928 344143145 924228287 393711965 949555433 376481158 767560358 681246558 601520783 411630144 442133288 321112445 516717370 559993220 199561735 892855051 297744045 928249191 135831530 210809784 901066684 792565001 580238371 306850130 134491520 199124870 856685045 567732397 963257571 119973496 704321444 468103567 698037829 895730898 44293808 682291060 178062236 395299346 512510579 431502032 131728247 159580361 383585986 468434999 58247442 665437681 241961968 885134287 148490096 84850467 779120393 101318777 959644833 91683568 242412046 238263768 910943229 239871246 481096370 518578140 396097914 572524305 722546338 967794023 187433608 559026803 460357423 856081054 134117968 514290359 964906589 558502599 551699727 293858312 497807811 274021983 161993889 582292088 292592912 467372691 758175680 943469024 441966801 225634888 748601625 536043281 215159079 829858545 231680092 798490213 495277827 872276825 898715306 299044381 51373478 201792098 995916996 944656042 456802372 791691575 571978327 663471883 399907311 462658936 77399960 554023258 710121402 146050883 801748567 312490033 770489900 677534480 91334410 766129401 717266044 388455328 896508490 893667843 543449858 20642790 547959315 267676957 820109777 454536957 450412295 282406867 339505978 473959164 374277673 57956269 785202896 280285260 894098065 468337593 387129653 984867412 47130243 545465436 430351371 798139341 629279639 661585543 712093018 418867083 901459745 112482982 701752969 951039500 681840600 188035189 136349244 9029116 294502838 546126232 128600779 61005021 46458988 619878592 376414334 20811949 573672286 363110907 650659723 172472902 356959944 388160901 860675619 440600215 657477317 126163373 931209588 435889400 382580113 469033014 642937853 175450469 734144486 590658519 895979148 297553332 349129279 439256923 274494165 217830410 602052621 909343817 952459317 183269109 239966885 661455614 129812212 359287050 507552785 519915527 210873165 103593827 46467570 682595967 557515776 834076353 841653674 396676699 367605411 417576767 810633736 792075168 633206862 931580759 303259549 783115389 139933289 252652971 932322301 166415312 500371513 485037226 171387854 686356578 323406576 678314299 306068726 995171322 986063354 260534836 7972394 885933139 599293070 288210356 655061811 80251311 220810027 665907094 664355224 534234911 685300833 297640350 676704426 932880166 469493734 417589394 678617370 15689653 559142328 607945424 640362066 819811234 950581296 918370383 345590397 545244085 695675853 701448871 28855937 350129406 128748580 5407911 303441638 764459916 788133402 291512115 93172138 984824719 107716848 110904089 813309848 976563557 247899238 777684075 783784512 198399940 494122704 319087741 339226794 2444228 140581680 848052162 496022007 992988616 504267367 491469040 444482667 598561191 190772533 537884901 745354039 808256637 848046897 589382615 533387132 708615785 436307764 934705467 685736121 51400805 985791476 420314132 307297886 93847787 54883625 616221190 950830750 65879101 246191477 486423373 126105507 199994790 112115422 640255297 726139497 606139021 216966090 442253953 12559092 218687929 22314955 341831107 316532409 752556609 808859101 746919892 525629633 682168608 992429456 651246088 723534452 51946289 110073712 241778815 139613286 493214556 635616080 861130758 885848393 265637137 199756624 305146717 636626144 604272534 315715287 408197019 248539664 588307810 514709406 103966527 291344212 516503045 40416420 677309309 134916813 411095852 964087669 806437686 273576790 432147379 418311217 374032872 936482198 405032042 592737069 174385044 811321231 432091759 539069612 911314548 682636016 900001813 842898493 587226397 729997256 552181538 453155611 154210689 172711695 498369144 33735766 783023267 75454245 774173471 161180782 211574922 247511754 750275762 356809977 604228416 225352118 875659512 867484096 89705208 675944211 990973096 786490405 756391362 477060746 224275946 513908870 269662327 763746942 835022860 494190269 766301437 295311959 324528163 224381347 363898869 134368476 958388784 441342249 553240362 641596116 454097714 440902732 228428415 211048828 967560285 605297237 721540210 28450039 182643053 708770798 813430007 559009480 248211617 109964846 868365868 459203638 330819172 16417502 494265377 602323999 446154420 82140864 425406695 867472289 394558291 651035086 358734271 146975169 58367039 58460282 654196949 747232142 364233042 735787824 357998698 915738636 264994995 889711613 48545274 330515778 968399021 808251754 32755584 318573205 444646260 80714736 651938348 44159570 645892260 690200894 840938382 333279194 300281301 482172778 224311202 496371772 741025746 966884878 334383022 659537089 332960646 118981332 451364668 891360823 556143895 242103144 970753294 896708484 854037279 464178576 740418035 496043827 192271306 686583706 235067233 917792872 189186868 334437914 539235664 821320569 413360391 413241273 946970650 438765590 283961830 448429163 22284486 229526130 271492393 991254930 538091182 2266016 350749615 797743309 645715684 949240036 914810264 676406150 911484879 668953638 627038327 247834391 693258796 771099330 774660203 321474583 167368787 372665329 762296974 768420063 199590461 220761689 612877129 40436187 529081406 133363873 345118842 757369898 399572646 723103022 222989678 600050365 597320568 80878173 967279286 967063222 136949654 387043895 876835119 465294655 529379975 476797018 83789657 258163224 293249298 364409612 209169501 835271947 727679675 566860843 706283745 113875106 665879150 27851540 955646827 505635425 928799220 380884415 700017777 807345314 849138873 111344495 350467749 381094178 70386220 153590707 817876163 727516618 818381603 16338809 641867346 759730690 71365842 264898964 893013297 82291767 26321619 551969254 562632021 578440954 565907706 406081927 981077632 830546194 4458850 40705806 233704193 758012856 391014231 842435003 620630015 619589150 81907475 779270367 447209849 35274632 263892888 299878150 690442829 611350121 661479069 540522094 983536788 569808680 485734495 284662232 928900113 282821358 747370956 827557397 133380630 641938369 127158715 259194860 171058730 665081898 731817937 95997112 236489875 472233473 448135527 404422235 38163769 769574034 697544009 868159187 970851859 847809899 96083739 570719855 31786402 265173458 616566817 747320020 285662751 13930284 945003501 60587024 837254729 209762238 608617057 550701891 658196368 608908773 354194858 791019392 604925128 918888155 244979087 371776525 114997383 367385646 424636467 582808614 408711090 424818897 937030765 706708819 158386001 937482866 675194528 355770949 149881926 427830481 162862805 617204435 210134345 195419751 921233622 656036341 99990442 835529784 591201175 742564582 795816608 864367325 988897078 872738825 944628107 495305118 971139113 63334312 906027212 594675879 678157353 217018899 952837261 935153238 495598440 837477791 846013751 100705148 158147573 985624149 660987676 101440271 66128189 889141768 710296901 626913186 501515448 95328782 868284841 276114627 267642529 992058282 255599512 600365884 394024677 124377161 586243578 425160344 382900271 90980549 688959598 33087395 753650066 3259522 244456045 179456028 386648175 476002452 86039413 982919821 798636071 57031747 834060092 966838574 694303882 934158662 648025466 553853786 394312845 477591311 538725648 999329840 780315129 16429494 760071822 650867491 145441929 272540645 516369584 752723594 447532133 757710344 220903611 396071799 753994642 331479651 727190854 741199824 653097727 960816364 612091018 673822057 861251468 63124013 263862187 181819531 705283212 145876547 129583519 531245281 599581609 131841332 190365126 784003044 327584069 392612538 661942377 100811274 900001580 236253981 864910317 43064487 614697890 369842893 236073042 153956717 373939474 288420744 708660659 102825503 111099061 346312689 672697527 947284483 582426230 294601564 694869671 63587831 621152887 187328227 390158757 46317613 124800352 195886700 597984751 753009165 207025210 301884585 713719701 945772500 383872670 835554149 568091835 115643132 514559583 446903672 970492096 857321085 390470739 550011011 567909678 24429211 730054351 645389422 302676357 64403564 646087639 419146917 25709526 144701691 488009072 261739592 337095968 196865882 258987945 969924072 771186703 212709688 572803519 224405319 393961389 276997858 960802017 452845419 958060552 233878407 392384291 946613855 613283862 957817280
199545642 601098599 722639871 788492361 150340474 72362665 686980450 36698618 803960918 74136952 433139743 630435064 952539815 27564448 300687587 917814804 611206687 426013134 580415210 911526925 410370133 121893973 681094842 987189445 118552162 829086303 808459363 460804721 769834897 207310200 942270996 684666533 540861244 581722126 840392197 371194409 888110579 36316920 321190819 497680819 618685325 408788425 592719948 343825650 74205285 726211535 162686418 940109174 338455819 59333507 692149256 179456870 192255201 292939462 956540196 845096656 621991119 458133850 130948722 433920146 179198301 545733857 286463521 482920643 998224820 100981597 529910510 904278072 890284621 273574977 592047252 763812537 972770726 9103761 111722624 662076723 309092587 797908903 70281731 842515469 428335146 351986623 665105648 877260404 838800746 141408849 718414749 721808978 543340976 861970208 488696648 75475199 525054160 900731379 166314242 945390779 456860394 212822849 722854336 39292304 52062173 647666410 417432046 982396525 619235061 822125403 694370348 24034717 4758200 635728398 315768612 909378386 987054859 799015477 687367030 771278711 355757966 206971911 668276637 831252853 544781548 999011121 903343184 897590833 223913787 877471827 892265069 278414193 165757105 427973162 687183482 616831685 869267146 590277383 10973031 786672994 588523831 772401703 662340132 903405523 936751329 321654485 700123378 757941248 296106055 934636092 584991817 298552159 854684840 241537937 453237409 21227323 682254306 410270166 384722458 454394384 128318474 59366035 758122537 155499370 158612862 293172899 289569529 340162460 24834774 445481381 167395290 987971031 61619855 133121145 51026471 565075435 416213014 186775357 975102515 790691860 892896400 698896915 70341557 558623724 333598120 392596044 135266125 410002121 969520694 641179874 736693220 872679079 768063899 310888119 330672650 565653150 311076383 702733158 907194942 333115378 174450009 398586510 897610272 931183651 12265322 474359996 516837439 715855158 264421475 395439174 990134456 901418153 171682881 754674422 953833698 683008225 563625704 44349411 780486187 115375307 679624606 563421971 303544528 511865737 245890285 346744408 246503604 21657900 536149344 325854811 579721166 611472067 704017604 332017151 981981383 578337518 328914904 153969383 300164068 961178729 127765389 339540205 171232989 226724485 762926331 628339413 936079590 452841642 717746043 489404672 694080026 190441799 535699754 990130291 476204262 803142179 327245809 629735849 833853960 980137696 970490743 323596841 483065745 631520216 132740073 325900310 379420013 260620800 125176056 261619791 833054428 672079574 613511287 199401402 138070760 478836339 876522936 810068985 593644172 33194998 695010922 258706806 917309900 546484385 122875533 771276338 705655528 724901030 709227708 345337626 102817150 856002113 409352936 813009851 763581040 516827929 340317945 900739026 711225346 264294342 907434483 800305073 969193721 14080066 609431562 131137955 934049314 660302153 308359385 447632953 111067661 415509239 131845289 474987578 162800552 842618315 517106382 299331974 521247668 186141365 727785263 663503047 533094631 364228761 686267798 925195615 919555304 611905216 993301374 679672356 854704283 236945383 462167971 990097098 725323593 569555545 69171181 117400845 122412208 908448938 672197833 737018376 515920173 252591461 933644202 311762751 297595811 182689218 512553750 746806515 580475551 252611572 271577313 326451412 299051365 211834784 145248795 149687732 589267477 533763913 767635655 289605979 980131377 22242099 783134815 533067918 589957472 822361649 608647458 634231594 274467893 444935100 853562498 40245594 742605174 831771231 995760096 941369840 840870838 544497019 748074004 207967932 954752880 977542451 42295359 108085022 546269624 24939235 909582174 134358353 52692697 153840126 309514036 217305550 434681315 914274725 502498295 750236286 89133863 15952473 56114193 557239209 250226717 669049417 762585022 819351833 618119158 863772880 371158245 431535740 460952915 264241554 543182089 867405762 395875104 876633440 717816016 826258243 183265404 487614467 22247279 960373058 793112415 811227781 702535257 968680130 456464980 685691885 67761621 769109323 49459341 646893971 988896721 500904514 543569100 333256948 77752048 750455663 985971408 155798216 60378227 910549696 48552511 332452831 333019343 201417026 543057497 910246731 405454318 944797629 927366211 674359187 406227837 389880615 838049432 994979045 497078969 353136485 473633663 164514007 162651616 245005726 937868747 83448214 228022656 337965339 779566176 788410613 36016616 702961372 369471380 193476240 142374916 361793840 546017401 145447359 352404572 898177368 530940865 332547603 284607370 834614356 977126194 931248598 248641134 748646406 670827125 257264272 541856348 150282114 785831996 908089208 419006414 563013212 23082668 423028279 84644382 280568025 391429722 186802092 328458339 406743550 616608861 210047071 928421438 489294135 223254971 441999834 107616328 464086072 938476790 636432492 811164292 735434502 855061107 613818139 422373144 385742898 387432159 933390047 312907541 928329150 527289075 281345006 432248469 430249407 711164493 262695099 361637802 500786539 679810803 520450821 410903600 247730719 885362053 690028002 770477871 361241487 672891325 898203970 622421991 254832170 13921352 766610812 189618341 99426463 103337103 382482199 694993275 772866697 77803865 944064161 85791912 93357800 260226684 504446742 666654039 869993542 817421278 36555121 632212743 258349490 43321402 915979352 985317162 487306878 30876487 827009 284519976 878086730 394673490 787372421 486282006 667019317 670295879 110656957 771310229 156830027 605545308 673858717 597269370 982676136 535817068 602555200 956557168 81422795 712408904 827951880 982477108 31082550 160113626 928408704 370574030 917260463 401322973 424058985 167367659 505226589 751995169 278517650 678965133 771145339 417829148 169486930 639506709 3326923 51471882 223743044 770249109 789853640 70389896 180260219 69652874 737301479 327408637 352666241 722713878 826768301 753110753 243608541 430323909 218405655 983817571 960304403 359594212 340535741 101975777 360409065 889083973 309329085 595877062 36630487 826540049 790140900 175329828 7287599 259786936 198636224 988052496 77843742 154839465 42418494 58918773 366690771 852205806 978506977 633853976 705408345 277907131 912436988 328732496 134769665 78350448 370970284 148626921 334351488 314506631 469254236 898147557 261147572 629301882 381900561 362680067 835244353 555440657 876572680 730149415 300741221 879584172 763475068 135196457 94948925 769112788 187889180 265068823 715937608 536045022 45714972 274221224 801308232 562316843 24972334 692238200 433619842 548032615 497807340 907695596 101419586 295232874 735942315 252015673 385464060 737585195 775119708 566368854 166549532 20821858 977556563 930982013 773966440 212544857 902013869 916848629 562173470 58549484 54745442 708801551 669146123 367989336 715898098 455920124 135081065 804513651 279790545 430594499 165828995 574352997 340109442 750665830 890194518 164170879 993572837 324488396 633252619 570083095 173652052 194481442 289392418 180932885 865012180 20157714 553964316 846860921 349298343 41497843 941741667 776590412 679141098 754264176 594591320 141233321 524658089 424356848 26113666 339017146 247621904 395490291 345395054 661323845 443194705 716614852 866190511 196587087 629327962 938264240 108352703 892186502 119157819 108369136 455929918 688212700 566943424 647208928 387361763 265517455 134613438 805665991 576409580 696494592 349572710 657557292 216601880 685928434 640213012 388697305 527209608 211641683 381016618 670207613 62656710 195294012 698892124 798557944 894145116 764397642 217278005 15487871 870277131 862021253 206631509 651502104 267586072 951156786 886551978 200014375 641614404 502387201 464839995 646931922 247841239 562462763 803249156 285273939 704084470 663857384 866235116 28015679 628061728 310669010 759783080 822813621 964415938 833009624 569869519 672018420 998921293 559317211 696887105 839528315 787313885 995534052 410043683 962116185 781050444 956889935 880093339 717231499 747743101 863307779 916079628 97019837 716577609 418483106 381655268 593293067 348742750 367043595 792609829 929160242 463167662 635729407 526831359 214574272 904380336 186208479 119916422 200664623 892295398 73948933 896178173 561609058 717418221 619715794 491132836 751598404 541762452 516653776 749241299 550770638 173580233 365492541 837971778 421964740 529256143 513782442 526091851 972067650 722124298 591160814 710680479 295593141 741295452 226283067 614964349 132941870 132973094 606685113 888322913 759017629 489292661 147405531 272668152 827430892 572863610 473746025 458340846 529992241 275641186 166663222 673575989 430591600 696426290 379872569 927879011 792336039 69779097 212268893 338650008 467265329 999207597 904324292 662421781 781357434 211551910 826602458 786620042 547300203 343876550 791698369 565530483 300969411 600428564 36305662 874554962 559670626 256973396 987453419 602353888 158390043 443078551 630729211 454104997 270232543 440587428 214013803 31305284 665250166 938272139 653371055 124326664 571936405 774809318 639801674 392950607 416600502 678128078 952625483 33112254 550431995 753398760 698550361 198841050 45980456 609717953 264699965 495921317 390770562 627637814 752946328 623256128 129871688 419018159 610220180 539584782 267969427 504664087 726502460 942074346 548731925 29757649 297990751 43823353 410791595 971999577 45502907 532993129 856261235 69814788 460486832 531857908 17361462 234610186 168189589 780926274 837910487 761054152 141947294 158882070 916522090 511877722 406972040 302129158 98623334 581449662 398597397 425429760 791080140 322012410 798967193 566689487 642331514 424764264 888512650 121160553 895859935 114698565 585171038 837025231 153680860 818689614 428395675 31653555 176335661 866440416
328590549 879566186 992889704 412640037 183928239 181646484 846948912 393493029 687827191 623550947 133371088 441132378 740802208 325401696 440189486 205066295 831163234 812105064 711477677 481512789 916473355 923981476 915421267 305517582 336715476 490627004 612737327 114607912 601182804 625378759 188931803 432207911 33832953 368310045 989931272 968283557 732506864 853595769 886639687 597706362 773906357 294831111 891867729 799063820 263267470 985238943 781169140 534815709 364907141 40398817 838989712 206016931 997291173 230526751 231962895 650268251 814363187 942760902 252976222 951656433 355144908 66298424 937722238 466375270 156586368 84623134 272227053 168643261 372089488 139403880 701558932 186185656 294488538 472860227 325437593 640900765 674396019 520250799 363358709 425784757 99669746 163917553 410325587 77258508 144553422 871160283 698617072 148210425 846031569 162319381 845817479 313218589 114635143 126046032 242440277 117020467 622230326 795398593 311462623 419076624 553741168 202202464 605997881 883986586 295034807 342558254 729479110 751068699 106978975 528568775 106143131 877792373 184729149 943353961 311522248 610218380 181560662 422397345 32681879 204154535 188105472 364642588 720777514 99126790 142144544 629922874 421652087 335646818 802472897 334143817 561025590 11459803 278755188 577883377 312250179 683811001 957662224 710430187 516983872 971124381 701234633 615126544 860984386 468886966 746866169 649553210 656742493 988121450 724849860 611311597 745977492 449735298 52860979 323499392 691232536 946786226 14557330 528800058 776384796 407420879 562983415 78143231 663375315 687338513 225562571 891645420 359861491 957473267 161030802 716759714 181446054 670810579 606135543 555718050 889823359 521522895 702574565 670521267 981560538 366863191 969892734 46377657 218440665 10902032 718136104 101808216 150501675 931882517 827952461 810433560 727768780 556154144 496240574 122459143 6698438 99281687 594072058 45809474 492054241 866776913 753485972 516306418 830847586 937444447 230665642 604745414 565483341 789937215 290411220 735209493 670886872 373960996 807460998 838110161 799012517 278837110 267206867 350105468 519022252 868996695 637496062 902696400 166920532 764853506 531143164 771058711 181121959 525944944 965568895 324060152 236889811 783460884 182371313 723488725 546668780 507844514 701336689 303741857 656690105 990719222 846843481 866297091 944879662 357547301 139594566 883026451 445442351 311191503 650020797 115550020 819472517 100357560 214459940 792719439 777108846 933371490 22803456 770479535 973390753 978792222 709484398 541994886 173249893 612483062 403229530 277604999 28768487 906912219 237881160 29105081 687384185 347584077 554831389 37314790 641953201 447750519 516927174 129653620 281816372 934333413 256716450 365933158 390506054 330506271 228412760 549876413 484771608 524193858 316485599 469626443 509466247 451660431 321882780 501766265 908099902 37203660 282670517 376365570 106307311 923369554 887540449 100693799 415122738 200226011 256489487 973063124 618957887 694793197 481708005 438461589 317096745 799261265 901024840 508822088 269395901 880547508 188762458 849883834 680548062 853383507 578794590 951400001 87981892 820106934 975736991 128666927 282805593 699614046 365420780 294538319 419442221 596428011 642153349 194912719 997010038 18822093 206323782 604044864 202858493 913689319 841637410 188509780 545557803 147444024 716261235 597328920 204939392 582930373 778860009 987038263 592011938 898041703 399332293 778224725 433736801 717723236 569102984 4055556 419370679 53650248 387634899 921831070 483369890 6138 126771905 472407766 187096241 501686095 658352033 290912906 323451853 292975762 786895430 469613537 195594965 783767624 46450554 756978144 2836230 514739173 751417911 245952037 204630107 434887804 740736115 446149884 125288958 389358535 721823865 875644309 585662225 748564615 545834831 682671099 185497412 404612915 827193295 226002046 561972618 151750264 886351431 790553637 158426921 390870618 684486330 988612827 47296153 625691642 696951192 207403288 944455604 947907709 750963029 14924475 607442299 359371433 904728084 489636284 779023087 65091961 146628023 480285786 403321890 477133002 771139046 700836572 591784386 918962187 87507160 340172827 8482868 392866299 388418467 42512818 925442810 937838009 610438850 109174484 3271420 570435253 830686712 348123174 463996004 100705589 993023031 687947457 572928532 649037755 879157907 217111744 883057698 610764873 576859086 975976801 592786898 774198167 665968501 258363801 922953248 204524582 143794127 114201937 350497705 316818644 396017270 171893419 614330399 40120569 498782755 679325677 913192373 149894387 2086052 37939823 171151130 60899105 187713150 888520016 570455496 120661642 620938264 170389903 524672031 653109732 741021251 345693870 996677372 104410848 870551815 748177956 365034506 153956413 1920284 398728874 615315992 637951831 631208012 957992128 60625049 184995524 604323315 159752433 278367039 973798062 80368638 13399626 776661491 827098522 140638968 998402973 14813805 955590969 210157660 892357240 205565997 972129576 350625549 239038997 35407903 568497121 424112439 925626159 410421722 274321411 632909332 931003705 568163280 509609548 746721053 385634383 461084579 988117817 624564438 994692186 325122654 536989716 846365745 328510149 258035005 646187522 542737940 934553644 758703994 115789541 782615030 773635220 892210985 842910520 890211285 136541262 462209440 322781234 84346741 865762931 41216116 65446023 518503721 189985502 614651464 902791595 4901686 404123450 451425128 267750386 968649783 744435446 912071781 445899902 689812515 801157875 430466586 419966723 82833090 788323866 640895794 980075375 190900598 341227701 162891554 769092454 683475949 712263003 3716332 9132783 915055851 201370668 190034405 596974520 136849372 371885097 533342013 293530629 713129549 528930713 355280001 27409853 588521751 263288147 483742232 949055868 358081918 374992932 245852403 414930919 864223599 689987836 342655617 658578115 407112217 477982451 820034256 547909783 877130030 583381250 234741078 50053778 610278479 715400438 826902404 840600357 536013387 6181193 106512002 350029035 432581639 665387613 561105979 861878558 497609124 697876504 277465219 39570054 427935243 906034897 935448510 410759765 849020245 655314295 571964345 66999300 31572050 559325967 590369443 354062814 451593533 561898934 444402882 539046494 256685615 731808204 32819516 800241400 390956234 115235438 691043713 67367128 556706434 664703592 406749096 746016877 89883554 481488603 18852450 77474137 606924601 963031095 695676860 890037786 99521557 371810709 924599547 687498101 594408986 645671571 953943719 145849717 471861503 104604303 824516813 255149028 883706447 965696874 312193866 899253107 351056368 489217320 559329676 809272042 515332174 953373082 321951544 666768357 589121425 677250253 524785489 938331459 440445979 627575026 738959483 444446319 259363729 247986708 54389065 744988654 870441959 940723363 669067315 832004483 481212539 579197902 160507923 285840858 345675911 384334249 528486576 161410595 420006288 808904774 875572965 783917156 242246003 545834376 726430072 563884627 27772277 848482377 191970271 9273595 894144836 501838827 785691123 148555838 739914946 416281894 875384462 907909495 923061111 357586848 523042878 396374216 138866073 142512939 443830022 193490983 932076927 817761174 470116805 128391678 653286260 335329228 990116727 131814915 910023693 627752692 757662740 252694664 281048944 143724030 373933370 134018382 507849035 840473456 626724342 496287748 509905214 146270767 547590700 869931584 202427486 613582984 589650558 963623164 69880233 494539768 424508008 2204973 221731362 436797487 67109131 381398571 271049659 438438473 398000515 945426913 604079786 57028117 237941513 74065568 289956427 775219919 486564511 853970089 98178882 908741840 629306358 498386532 74446524 737147142 85001854 553069185 542778679 339266300 952371793 246833879 244656284 278509800 647586255 517088860 361260518 392058332 689536291 297418873 120294138 535133489 92954564 435340361 587767176 426569862 374654021 812517096 81417828 970649753 293739957 938065714 907373746 837647295 326617567 632394162 979033036 188630320 714581747 818450221 454913474 966316358 187867492 428235772 266858497 460765870 485162136 429945874 505007525 609297905 419599953 534032815 31907410 491735 415061141 175419698 267191387 897085963 501794628 531157915 282067366 538757310 883802700 356412864 153989493 175900051 44364398 672659958 834685163 812898000 995498996 264016468 717635235 790431944 600401169 3359068 642475194 210337344 831291609 551398803 613555045 350593677 894335697 799638436 868569850 880262463 114887838 633376129 598461697 517558784 784449349 18715254 4631070 904497950 894617956 667984514 301929567 413263910 402273126 87646455 204510183 333753389 782006439 27118371 361305049 476662109 216968044 316440806 818443671 62578435 737921524 175191129 193721288 355012708 876412653 324294628 941465007 732664222 90253963 632602855 108390395 652624035 757615672 791279284 200046166 130405440 633108060 187187084 933163123 527416453 691839369 570768815 204365133 51226657 738777399 407452386 674456848 375770281 224409429 505712720 585456487 572298634 548268782 544257209 871084611 169119850 322831569 150455132 744567803 663804049 782145579 200533994 393568365 160894732 758993841 69151036 253980788 187042035 886039397 283962070 726895120 765900113 635974724 819357959 215106131 217965393 898826000 789408646 601619123 80372141 688221651 720566282 720485165 399568937 978729363 662806453 134182680 62554126 131390476 92612230 514409747 353547297 192936569 48675345 72090144 217538272 306133046 340113221 974560296 98801070 684473688 997685594 368647355 197637114 319876388 462052771 551773897 452227831 3177419 628949796 146482840 515306640 445859779 362231276 974866331 524830293 658119745 213956300
566849021 376280894 66328045 244714374 655887221 30820509 272514455 458229351 181044002 465546974 377761700 954620879 290472494 827113709 911412091 14797731 386825426 941308843 208375042 308396539 516934294 436745603 422729697 993398245 986406792 917803495 51088073 130409322 15995861 602162121 573979006 76369347 6680741 526212918 697719453 492478422 462797172 937954824 734261785 700009552 556949533 834112000 910234904 651806155 275508419 296498684 80662271 194657362 532433066 966165728 344266763 750134278 982722300 871296283 189895651 120054041 751149732 775941609 644461623 931719113 862746485 856149792 3228544 703210157 297883890 987069476 502785765 919673338 285944150 448140389 846592634 758843494 321292435 504466841 42050254 495760178 524195260 462292939 202183744 782474062 840277468 661497837 541326920 587231131 858451120 51361700 311431410 476490940 65636682 499885088 625983163 300032463 191103412 670455723 230619383 519029535 67632348 651081027 621217476 463035548 944744508 977101236 336075543 421705428 665469629 397382641 269655679 479821490 899565390 930839111 104765601 68908182 129339638 747436567 28618809 562914932 308714670 332351413 123002202 263740883 971745776 447934778 110412988 235493785 152142356 931566733 40918320 510270473 230069820 373826329 508700849 452297882 204264927 736608201 313166839 711806663 175553561 470793435 474830028 660922624 332818903 548176555 126157419 164980754 50015522 808513933 206388719 696211037 806276546 902094380 892323447 121958042 459875207 445400114 111576695 662122173 507133645 54935547 640949647 230734122 495206431 674028326 706657240 297688060 845735405 862385848 73748061 160800575 746751230 54475724 781320455 754992472 976954909 89203022 809449520 380670473 229402753 756681227 612846851 549974173 133940446 544232877 7821573 776658003 378627582 880528021 601573874 653622628 689680689 743899893 792071137 175402106 992673577 233718909 408176308 596166970 959063874 532018461 610139135 270829549 935221904 973362447 955473977 593775151 434695015 399485812 989305095 672724761 378658087 876519219 726186310 475830140 455183101 396749980 558501448 633486837 584268032 342676027 17558137 28908360 894700162 748361700 187953538 790557228 670177132 855284480 526925783 372498853 912215259 369177146 343210021 874323111 351575756 877116235 267529580 558558730 114805878 549922253 534012814 898820977 894473505 869305338 156905551 937641058 823444281 688310057 52877047 576372877 592255728 598036737 30633259 205564219 440182494 112055276 707712580 391416431 945208876 188075386 300350721 323409793 924729202 695271061 785758061 328582569 985638172 243690522 172801292 659511821 824415754 577371506 911661727 744417096 805211583 685771578 58409064 562613702 616701210 542458599 372089839 958848579 592956764 611274523 56836357 213868891 630630540 811473659 779272679 38506275 665026126 132331365 542655595 846657187 304561400 44117903 712641622 838764693 553824448 165543742 671531996 757411581 604376650 916086811 74345407 774221667 302955828 764005039 489861331 427950287 581259771 543431194 304315556 227439451 753226560 907590163 644376769 426274147 482309974 680664490 637153683 713448727 901417865 897572735 515465837 363923469 57964220 722526638 745422196 172975158 786638059 684530599 943500983 836362088 883558891 995292582 628687224 718754637 482723462 792780064 84488769 886415287 814766115 332979193 410289445 64446924 499133459 18387152 956211076 50466650 642572932 340468928 649020118 24805107 547194470 917725176 839718714 330786893 794997867 721069201 347283614 243856633 969878719 458363411 491194146 787951934 416250356 984231057 526211116 470383925 671372919 871626692 947386455 193625853 17372036 328542855 751546415 513678732 434980717 594944563 226707756 402657850 985594510 265920651 725832096 637331801 220945650 292522929 108172039 242277459 155338662 795623614 666278559 81383471 374743774 67998384 212433526 448670035 956508271 559819336 376469982 922554781 424969462 868300539 756707562 707321176 543720780 978985787 170666426 506243784 322176735 780031023 101619090 562319436 135595183 172125692 790997679 258827300 711617591 918865627 603913262 573421921 256697721 87833129 188704965 566362385 458396622 647282493 948958180 808092839 430861005 343216122 856864954 431776746 871656880 352858150 574328542 311510069 258011188 436192578 46568063 654049208 81223625 427338050 868301132 41122861 205632006 297893493 711032608 581038829 67794785 402403207 262817287 93279624 430012296 939187052 923443762 661831551 496759354 323633409 172261983 32787515 894114541 778373729 20667460 338612065 326462688 222589174 941932255 924671816 24005514 866688224 580311817 877180733 396884914 542519818 685693798 147813819 693620412 49769565 138415192 469200643 751513042 949358861 314223481 423830253 73275136 506825151 198841556 551520384 475698106 723702190 98383837 678702322 484919057 15033118 430518329 918011721 7420769 664048295 369200851 338623911 596004870 150740751 987512487 759377734 457789943 857710084 72242094 71871920 511889542 396561521 133314546 880118574 723338167 904411406 860381504 906226629 423540299 937328637 587992383 645707125 982871690 95812255 493949905 194560982 418389868 603203595 636981371 94137205 106565928 77157847 172197657 7725997 82255194 18766210 567458838 442875904 792277585 442641888 910334690 119322838 813778275 328396252 504104027 968290164 190768281 735245855 415994372 763581240 553807207 212748999 342130489 765802545 545345239 83084366 984797187 212536710 158809209 307183648 233758816 893038020 966928791 631829072 284032353 745144479 854118243 358561415 269680109 961060226 781555964 813665685 800479899 842070342 922056633 772657923 424434735 243974693 803304321 920384903 787286328 405241036 149229614 845359374 237628412 104083605 9787922 227984440 815440243 129930253 393600068 228301588 953684487 949647700 946156189 7540825 318332785 442630690 653942371 766880663 536169423 671983794 519271419 75138886 420376278 910218534 984990283 573553969 359028802 232433434 659456759 970553953 154904974 330969547 246298420 935232522 815556410 159433800 170850730 943964808 646043853 123523737 592819725 305773574 212288302 251225446 883818626 314353904 721904531 172647771 99725997 625992471 453681716 807704419 868027302 360225748 515147125 900312661 286870786 541346741 464520842 465643130 948695988 164600014 262372208 841535522 36555629 390635493 832579315 208276155 999000015 706849208 3861405 786240521 799061257 983254899 29026604 49762845 633248903 993711808 307932858 156540615 115009101 982411493 421194297 493534886 977861709 419166801 703742534 24606646 24284539 971498823 256646832 45085234 101062160 639830928 452410854 725759838 734839487 589506391 610959352 932285241 52211644 53527461 651043441 22197767 127282356 294977860 777769246 830967011 164908094 978537378 380685711 586111236 101303350 720357849 453665787 57394075 799407214 129052923 54002164 578212685 865486382 869119109 932801903 131117933 475691088 247687120 449984908 40078335 737630466 677681114 664667439 847371217 331005176 884235436 284919415 498390819 918196740 70979221 218924886 780238996 305146761 608900926 43174149 218086175 299912557 223805415 130951351 984314364 597262287 151520552 410017685 336587016 164238951 979307470 380772016 427481729 168881278 681346872 928896027 717756644 496402709 972668876 505575341 645310619 178035507 875969868 795814425 282044517 676124957 10177034 968924991 788019834 222582928 164464658 390829531 813131461 442950846 789475048 431379913 281677719 763224623 645217009 13319472 680658803 754488856 246451809 708214345 518307286 592176433 169724436 533906087 583303998 933671268 879318528 380461943 775546150 382421986 264259524 971082541 845417698 342590240 848332053 707111974 215390967 835081536 176703606 570772173 334670372 488414060 81960285 192320305 248747624 209458133 646723947 488696255 800030973 168409181 725271449 454080204 62760039 621975301 407010610 419828681 62821994 763223424 708314226 546483976 380955202 599848873 947648533 748720387 855067104 892626516 804375516 493310617 673878769 503055007 450150707 486236293 866486424 972027476 583083458 810013250 869861749 260009931 493161701 125193749 182502154 924559237 823430561 261150129 454068753 425554370 624604720 836532835 382942306 648464681 375158124 571063450 367998731 945243529 209351228 673008686 582062562 170803833 416588802 242178499 795258130 450406897 517220851 40814148 701097751 810839837 337333949 529605990 252633692 721956611 502283178 359141265 937020376 662960483 502442524 147573117 438651321 500685908 764815639 621007418 548637729 33849426 393880477 833351477 780511771 40077505 47728585 870902504 654436426 229383550 57905407 888413252 7153824 978792847 147805051 289760864 220545621 185792497 364861423 158948467 434962652 688424951 243165618 525332069 246390542 386680770 493229944 13045157 802648322 589253782 884575527 934729032 126988169 833496779 580677065 860027009 938826494 821276785 695251816 143731306 241857246 265929268 998535276 455692299 486916418 506003813 914989457 57037941 54194595 298737943 296019110 510540541 376806866 868794176 884522730 902027997 916221227 984605182 114017010 421999398 870844384 891634356 979191746 899232694 630853957 437384105 52274026 117976382 942625064 666806526 741604627 810295542 75089921 154843804 146356716 480032944 269005387 194947177 68591004 451462726 447418541 38325309 387804238 659138819 688909614 552487140 607999575 826532882 476779881 578780746 196028536 31952589 912650229 450494033 482511606 820925655 168896592 142261619 735731921 534164372 565902239 840639820 795249951 784602509 215949216 421794591 506093528 448454 475636791 61004168 653544980 635212938 120230341 142881163 840611944 282569954 177241202 293804608 823191047 892109755 82791896 959594153 831956539 675414123 530129064 577170870 740273598 643037338 405222442 751983635 846301754 965389866 289636502
47054968 12394463 594177366 376381943 254741836 638703829 69449682 810958137 237069476 324227517 598128960 852651548 861640287 17818532 430536817 617848899 226568700 156907136 846870643 315673789 338527153 591971842 572000419 156254663 254119236 663087887 608003567 771833079 349514384 526291361 115161298 454905488 68986022 205435192 922846232 93831161 989563268 696527561 688719343 681252665 970465297 416267646 668517119 799079851 933102561 167494496 533650032 43597667 955879768 188700224 694242759 963127820 589952489 46649139 954606199 940596305 777523472 802783166 746230976 833679652 473681240 308957234 818476847 931615629 82786162 261029064 255796246 276311453 987788638 2428177 628545125 555368977 956955132 92651551 323814860 848568795 333856878 702104079 103259961 505055899 540978076 126967518 623538266 319485304 280661045 323618232 621706935 399489441 888048925 392630485 764474331 768123945 789143447 932585340 309100550 36315021 181056713 64918776 294199502 78151100 854762173 499660299 252598993 555107039 521730153 378720158 360754389 671281378 243425403 353557376 662204576 402908504 811030296 291008432 760922945 573431352 611584186 962722438 527167242 320367750 537891380 437654295 538804091 347883910 309720847 343510686 366422293 500545093 572735804 398590374 170657420 555510754 91383979 612466075 922650153 230367970 622092833 944331899 245155584 599730153 903079302 798232461 555084832 401206810 956572887 662691255 422006665 606006717 465968013 361774849 737954009 835963417 214909882 169576438 367828379 277440021 980769495 169106921 79940892 287519547 690755649 638106022 458865578 399522486 63880713 856713313 491562595 177045038 33098036 913318784 258815970 426387469 880756603 480697300 325892425 902836350 333196077 142517429 959714645 5081583 931692637 216996595 397195738 618500166 935669258 556530247 796539141 369814170 118742427 863860600 74859322 924417513 157280223 804028913 268853645 356505895 493873353 613350287 597564671 669570323 197420902 82768006 190394860 460140003 934532657 228942657 155485793 999581234 25933839 119935336 445590450 416477536 745999239 825718398 193546606 770272806 491289281 559488256 21898276 343396701 860271618 670709858 704828745 166698320 315392163 862800084 441174114 205719188 179304504 678927571 760693836 545816430 153748269 336376793 561038563 33586444 313900892 972343534 653486437 205293180 196306939 130583920 932387409 373917447 108121895 384667289 181191096 307701231 444690350 522675024 48917144 874289545 311416199 98900441 365588447 514918553 558271928 753841239 942215837 976432458 816739509 140186764 663553609 415613538 750136466 417305708 351627411 112160563 609730648 845692723 724467453 968385473 241302220 140073669 130716873 866831076 948348630 803415933 580989821 655357181 888545148 204001752 616751498 380072199 47099671 438444497 239926830 155818584 676360799 852605193 840805966 953635334 717187437 340205633 390361436 486437961 618978244 999990700 601651924 492948987 774544835 109401927 5217836 916652916 776474180 363355459 528584930 889301866 621351957 408531600 162913729 904928298 446727480 54584131 276045744 328942961 53435542 675547012 869925748 939560306 214496618 338318347 257095195 337307236 222991515 779588681 951866100 429934814 164367470 983505216 261347184 289378499 156550093 493520787 357228481 143772689 241804126 142639263 801029951 26068074 557810355 98116719 591000591 704894522 732641909 779446813 246053691 628286847 558494710 472563420 929878083 136741343 833040989 970645532 219406837 478349455 313206722 14089669 174446479 392582060 499800019 609947763 306394893 600215537 990096180 901254365 521091688 509557710 460772138 416362313 49412160 646837548 132501664 893593678 146428845 681165789 429407827 750786494 898296647 288448845 380493370 28444228 663883684 659793237 881247065 438785365 838663582 312765461 877435518 85620465 40505051 539740879 367015849 310924135 755962723 284114471 180862757 872735036 613190321 797395156 398580396 546752546 132767528 446164925 164011966 90042218 141899854 363572888 563665199 867846837 608126279 824362877 689586202 21426577 844194001 796721993 163797433 576157098 432698869 145127036 644129306 912905552 476432731 272790725 575589768 705278961 824220827 453854252 54471614 463754403 185508002 166412410 785516417 258526909 17540723 1707893 575454821 558689305 59431908 412671793 949700116 279113042 316666366 957042669 793173108 515602794 604457662 216274209 814245510 515662605 401061623 92543812 90031097 335699124 236361445 115174076 567141495 73230135 795778073 393941389 137018725 704880456 718566693 124843281 948833500 757218945 72124544 526105115 437990801 893043363 1556939 330002466 762872562 882928192 756529777 33406247 714071661 235845290 771316061 42768851 614221958 181144984 713269112 93670916 520389562 278994922 662623973 712847858 891740886 81955161 951205464 828401922 497824196 420073177 693846344 797670037 417918426 565840012 421247610 614439295 299764969 33856428 773681130 426740368 209735071 786852087 460188520 4086996 643590512 657995859 375628222 519720575 608723261 133719062 525910429 776708119 785471487 940749614 491674439 42348903 873703500 236000338 594384946 884959907 567230378 313002327 557355785 577517331 645276929 491745862 235859054 756129630 86371711 133803727 621362852 561460254 686288762 858632848 298853544 447156928 82131419 123020094 716152516 826970256 241245820 689979042 347975488 897120019 438607908 886666847 871797825 5834695 617362522 788294160 678862395 210916801 894071961 181764271 271995150 631828145 312530957 605900977 894134429 898322559 277879627 588308083 445966937 712686468 190400739 665508528 178133550 776162169 541106016 392695499 940197302 928832212 816710355 667195079 759544013 209838338 47295884 306894829 206296503 759353266 217126561 540054035 92897667 342289058 359575296 460937526 620863245 221975949 276945656 117469115 999215193 17448936 510125917 665368504 136531929 859259864 567653267 817352969 465568235 15002872 457544748 422223105 448393858 551995205 493992879 865010836 719717647 428394075 84233916 410883987 660000405 335388930 30713873 221981408 733149051 225549764 792225381 727515308 239562741 307343240 674735379 35288268 106875536 401611696 829121770 296399131 75736910 262575539 352022111 237759168 861953117 536238562 361512448 796614304 364452059 347284070 154259788 488619350 889207731 354369469 136386635 171982042 29506976 344383145 31361690 257354018 868006975 296453684 29301003 16516405 219129572 767531112 268318441 489341084 568950596 955132306 413002774 871962786 969427300 932681186 196249612 903737932 570719952 904942235 367139242 33120740 230697443 93553814 578022735 837834755 606485658 643599947 644559213 109535002 812120930 822821756 570312688 617891 386041310 743626070 462767531 455980047 944504764 11092521 674510483 300405369 158966187 517301317 992339273 194283548 339069062 905408510 168712384 637310050 468432010 865397484 72122249 381562629 145593551 988513568 276207666 323954301 164246718 843350047 412084072 278094260 965650803 667745140 60354492 421744363 574506819 352536713 253176231 781093054 103326088 981058235 610193714 277799263 7391483 540627355 617307535 972906706 387637387 132501201 400478004 375474807 500609159 157899188 703433934 205042309 800370220 165331924 851733604 510133925 232440337 923212802 2852497 2942085 184722883 162363170 102247628 708763560 878989788 782601388 271206692 277664619 579381713 211001546 525469381 98414813 610732330 225063762 682802067 395102493 874631321 187458883 902681528 283822867 289341981 247297809 961841986 176825360 570873565 472713134 720138291 915797974 319257815 413871173 918219593 938724493 19836339 658957134 468338637 229344753 548619823 480581669 21705165 79569830 373808731 742519522 435510028 124971958 581808439 233072059 713350729 128494048 706093841 685483349 610134974 547916747 640011830 314562930 687674903 495149189 632026360 290672889 213004142 932127423 977478939 34900024 262949762 966198785 56774546 667375865 413060340 234012196 750348509 773162474 138347106 98711829 862939870 153792723 387355408 976120612 949159263 999063017 65754752 761947248 454091309 795940733 359925899 859703078 301269106 188470383 341851969 254866995 561328944 600927072 966802135 696346957 39466625 598224990 875546154 974094668 787268442 721558402 660748110 287907199 776139205 702068227 689784359 147250897 175691372 818609246 858425666 432739348 396121846 532053244 267123986 25333876 458384469 404154915 86939467 130609419 549585409 60394033 404186539 943711035 130847302 143758762 800324660 320376008 967019814 484011861 482545228 401681351 677512875 275099913 564679126 513583280 415850109 342633489 987922094 10169742 519932322 911199202 762896571 224269545 324934140 466953438 164396784 580370567 235464508 80059040 747475206 793884201 682221091 600516805 637732382 698810281 168866811 295025201 698118735 18134173 951719712 926685878 718854382 79841809 919077107 622756173 656866654 123450598 463594504 643122285 456044000 646237823 459190176 835790280 181542874 36147993 814809760 369566425 110462671 752032894 617038519 438053627 896877921 79671536 269995650 179590473 491741707 843999484 969319897 785002806 241038973 122643117 505219745 665583961 972663451 755444352 68708632 666495580 793135096 437481162 749532599 24753399 8828283 518277885 888619404 38512021 944535509 98527910 902724925 654130169 592721836 756964729 564927821 760335520 756209149 492565603 97135174 994032757 647466174 538206714 240581318 160222400 331527964 47427015 425846569 489578419 378277329 803806143 112858083 253078526 633940081 756292901 840065139 170212857 897199180 978654185 758586894 178346973 596135922 170437899 232561730 284868617 728139288 481016264 944708780 384261005 393776859 616503733 630726359 103614788 65579738 13591978 584773197 286985340 481114543 77621367 56656675 679903433 854860844 978154703 678770518 754682355
582069349 406359876 737843490 789584200 512372574 521255361 253331856 565784008 867049890 395513670 842863100 969854888 140647720 261225063 926342556 426808687 335165979 389629536 80316806 432122441 896372737 873082500 220115614 37837100 457862092 340711083 164895864 647054799 380274467 915168850 430792084 770422215 19302389 291075643 747416642 445675419 37325733 655331743 574667532 624533618 569696077 554070869 318317508 185034396 115110434 657796198 131518463 743681657 929291995 259586679 125521876 675981473 702840733 688673062 612595806 601701617 232324007 16985996 246179779 493820855 550327993 566199241 751643036 647762868 36285582 520340149 502791713 785448048 508544166 194292678 821019068 278922812 752770467 420726683 89164856 912350290 603786531 250499075 374471771 681275364 898766744 905261894 224468348 5296822 614135900 201607116 539409991 691766837 491246760 204066894 440316256 918741360 940209385 200919436 479364029 801479128 149134611 40809916 473822373 111874183 702793923 567565842 259474306 687755620 988384811 693548794 564034085 308231385 744235324 240116047 417908761 556740172 207841899 32368598 871219539 281409255 387885390 491964601 738828089 449305223 801112157 786721391 536315425 913335232 723854755 161018730 815033827 819895938 909105165 965862922 408037929 122333584 143435054 966339861 947120416 226297300 521524745 536652464 194046486 856889331 893738105 816126722 926276830 635490754 617429495 349111397 530968019 564101284 338101201 101462546 241097849 288069395 853474949 259892577 713449199 817472017 219901113 761816133 538303620 954380330 443980908 126661950 735897816 254477596 254656213 544980221 334424852 242956929 217000178 956229374 938338234 89613395 160715177 57778588 280902689 565144710 673249837 748561464 745548141 735016082 475330626 524612023 31822185 521340872 11065508 123255036 269038033 209981416 786924948 74361357 574475089 843472661 800733485 490615766 261464042 779709850 192573673 414407739 366063180 903351407 459156887 222940266 857530385 415143752 687990987 509145495 897655543 579025063 435614896 256816034 105443215 207554657 102784361 198225088 779867680 146209405 729245032 645030345 889780277 844723473 314413157 610365165 108900805 324850864 353165243 813576394 940906637 720337662 427726879 995878630 595950959 476354728 53154549 999552006 500516172 115738031 557913684 388678185 982420553 239030369 767198239 325817184 475050900 854148123 330189492 356964803 970020485 139291549 589554133 998390262 47757166 61255334 638962020 698438100 706279246 214443505 89135839 979565044 536361631 601961506 434025925 641112020 900828233 478235605 982075222 896623875 526339167 849994183 121292601 455026915 465750015 173186819 362440440 588129536 255002933 370832312 33859088 59215064 161164681 932078502 905691949 273664011 4751472 431040451 638695327 943479310 199965260 482787092 949230777 372417885 389781771 186554096 169210017 580207764 466229092 954052002 303095060 614108834 357991281 409834711 215680648 221246723 403704811 95290106 399260509 679577313 971372016 453363414 480537000 342252644 649208039 531440236 794330776 407818881 917488353 932812783 898306714 966856767 373243093 734517109 86483005 938740208 827951137 155424085 561103704 947636212 241913334 215926483 393393451 91629140 587607298 481030783 886633249 404996734 931152694 570414107 605275759 874269187 994632460 567203275 998058052 317542795 332938904 663191591 923698296 182703317 805139525 792619362 291826873 658421928 539705359 241670631 716240805 679305054 595244636 248157408 371087332 808439690 204607786 783801125 883139199 4709619 616298677 837756884 2091946 1045471 192428011 849577272 513412017 953359260 50131836 653453304 889053823 772791173 612254526 99970568 547577750 970003615 650360982 327402741 611303002 575598733 459828623 925970385 929009504 568952681 853231936 825376545 85312384 916759977 642906446 842258179 928904654 887548290 474519817 960963378 263504335 546494676 363604189 345390325 187032276 47446078 522331479 106665519 147285186 9086614 102105353 155205108 267402786 522564426 518258166 895035375 315019398 149725911 663199556 455967067 323635732 592703001 428913059 496482518 257663124 378098289 350586028 577827779 667612289 2500588 433945282 38646213 286158048 525066377 514179259 715566017 134455681 297959454 200580683 821416098 284658125 175490766 272570534 826467486 905487157 557671824 210995380 365554268 114679533 918789435 56159020 437149155 857415187 226729893 842278896 170763236 742063156 970272355 335535719 304026861 19767103 573293388 920112097 450925840 324671040 521883320 928970367 278450513 195308232 662293430 126716292 870494397 798261330 382952620 494583972 708844149 631061048 658817199 612302487 549783391 700804568 309735211 216523222 315703434 990476221 733078052 388641829 376204004 168730729 971129779 220898474 540514031 129438996 387498503 580486330 618404315 965630674 844439668 430219980 156649460 819434840 447033933 829637553 966648232 476421624 656789303 200518625 318131106 413646140 421861483 83931483 43819281 293100955 507711625 70653583 392958797 56396419 908099584 414588027 20734878 444399168 714807678 907425255 174942951 697765027 328917158 381177704 652697606 480284619 428538062 796844568 106827943 957453184 609847135 587625845 619812509 861538410 45042723 40807544 105337688 453848456 351692739 206716005 589130845 757277262 233275924 76831333 471445524 158194414 689882112 18199232 715244337 85065897 424100788 523053535 251804654 786873278 321596295 523545172 859470153 945892479 822750239 344242056 111119586 809847491 519151772 672257189 732148161 233215223 617535870 39873435 462092556 913053598 823866486 222700250 649131084 459716710 330633664 801645036 947622740 902887936 478875999 159100087 299975652 522831083 204291503 62439457 152928037 812293889 742008595 323776311 605650792 874285279 532827661 845881968 865383717 616388470 242043309 937369240 852624954 688985344 864993593 241098767 947148182 979826527 986369597 297610442 511575646 471887128 383623039 794433695 181165935 430779290 749525601 132686824 65955052 738720263 649976474 364041335 40548042 254606882 883577606 903951388 882132051 960417723 503820671 717011654 817494343 819495656 193071292 90930363 758096222 574323229 932498307 415875467 992164835 19461445 716605892 326473674 984887415 176170124 889234179 831440940 708350448 952400294 200364974 666661974 982217653 531805364 285776524 339558207 761034390 859678944 636771632 182066143 300048397 559015102 975688479 972609324 923511186 241352258 215240923 533301583 39211849 977638690 184515744 703920288 966993007 326767177 476584529 947246004 265252496 161339553 666219312 910914153 771657869 247527891 914086336 818841088 774180908 42035521 661512322 402576138 661662291 206804961 750486029 526281394 386464819 690826785 361519522 891033046 81618306 481666908 550811121 748406929 359472297 230165683 305056999 999852212 373806472 607398799 30823280 217820549 15956803 529220243 360393827 113795075 961872059 934666800 148377192 511709444 72135307 277059345 378194157 965469069 950530533 904741656 894697516 339535131 165483342 744814651 527622653 344773147 556964955 763458333 402238870 883842550 322144678 395850178 153016835 768270678 548443229 357392066 444140045 11764432 72808414 204435027 364445767 129540370 817562910 173207955 836628445 15508619 780833550 967289072 957656089 250153951 900123936 17245993 663693637 414170097 172928518 890720425 363267587 828042705 461276546 473420223 243616925 547909340 194364015 153799362 783600492 467599023 29752994 897615174 154188144 405014308 758325135 56991156 549681572 522222908 858149078 845318039 835412448 127709596 536009559 318264349 439833192 656380856 221195640 747006317 601912614 4894966 885992937 80424550 253254717 645378402 689346433 12360639 892817501 500165435 235373155 906060667 801772118 894980991 813606685 232342783 942194419 311598784 730663139 322922303 222198460 946969263 538465357 410010499 779823126 684055911 912745613 123417635 196962317 470902601 82257247 879827872 718823731 695062842 165732077 45341798 169067531 869353665 320814804 699959952 934276524 411644372 950442302 180128208 401877107 259723480 999015664 129831718 829828511 261752260 619825244 901186245 186411921 946782433 318639869 679172822 565805025 396945535 675068772 406446172 208387039 641175545 404725860 514687860 330243284 359189041 520804858 787032379 791493314 294328529 233285006 850300176 288344290 67058514 635340982 446860833 62181753 321270466 175886470 313128329 266624591 728705853 719994047 977901279 854043852 730957335 443447003 36482202 191980806 979230702 674934931 455793724 796474761 300456895 804130566 996721634 914306188 254771112 734943963 726058555 246240390 546526958 721237648 681729228 315828764 843562537 3960111 371075963 220554099 531168374 33874017 272730311 939709094 280503768 856416216 456537564 449350007 621502849 556446842 931978134 140394785 853537454 770495084 765741413 716897762 610479693 79092840 969298453 169465558 201490254 369778708 326340991 821599719 493976047 473088415 493975771 466533051 424607769 516100328 412332440 733701032 535433058 280406175 346950677 416960207 385833837 934680912 29033420 975956595 582713943 893606671 266431474 812929754 396269911 361137880 297334138 120543392 701270274 590103448 910906456 644471223 235009330 341950107 700656300 920294188 79811580 940807229 992282037 954634587 716727680 253937418 914753892 483874930 920413959 899136279 991220504 329986568 54192966 51764536 578481668 270175137 810648419 302851084 153830907 570959290 641823510 489376630 530366382 934107693 371220131 89594068 920217717 547525935 307586264 117002247 746192728 247321934 672100935 133355321 59107982 56821925 756774008 65286755 827112851 736976842 594956648 376899205 853346592 128181718 964641547 381773825 89023869 709234662 603790266 327691685 646391649 208579043 711113165 404300024 299375851 900289239 855920275 391026750
690092042 667028032 927456272 880635090 312025702 227304454 483331641 677372907 138380431 866409173 951174528 486192654 166356657 702687618 909517937 704011057 397897813 141949944 709416100 720329668 873322240 711928017 652452796 631736299 893594705 112463489 46056362 635502553 132162090 290164517 26343214 383037861 44701823 544217552 979198113 475346175 76972282 514802206 251112882 992725094 652113626 932563992 259940949 216426140 544309794 920527665 222852317 923697521 151994289 152236833 623061666 702091965 477799156 147222042 380075304 529650124 314075463 287314165 381460399 150672970 735379436 275163534 277430180 735793587 442902538 186544724 778288054 755304171 302346548 996942578 220093643 643502110 905618748 779119470 652158731 954029603 717889752 580454185 804895023 621194215 357198737 393638802 864822398 731935198 536858114 609362369 550415583 595737275 243012023 880561079 57789136 416463672 74902802 234034497 776628370 329854029 82018510 669480202 624003830 633885542 631078809 695605369 71959152 698540701 522320017 737183920 308642088 32036618 955490470 715087567 250632723 961072545 726956573 773984547 197418680 815681531 503360377 388010010 963478603 789491247 500566591 96915968 537312471 758318824 128431349 981764729 408363142 146601021 710596490 969184822 881483602 443202833 2144633 525438732 183217628 496692924 362928404 837655271 174326403 511621011 992157306 548265200 779539377 564034957 333338238 513503087 276360314 855217870 119833945 379856258 837167504 682067612 937688299 695117134 633454933 153881457 625214627 473098143 681032462 863007201 883652421 568974574 958659531 492840685 44273368 726314515 57989756 919754418 481218116 892674233 344995551 150146848 999869261 594540243 483993541 894189907 581162934 221350511 981843751 221076138 268703056 962308261 705903537 857703097 779013083 783181420 962653881 399891387 351776358 593434160 897472196 470370194 688283465 172237507 499211711 393021229 893023002 879497017 884965883 549603078 28784530 728778337 711950356 268775990 948124632 911736009 877106008 845534555 196326453 193686797 722029475 116976110 923439927 853393921 493345562 366181368 974833140 540690561 851235803 656297362 347378355 931770968 836409033 495830732 21736869 641132030 861391624 847739509 944198832 408620955 122559660 475628521 561672953 526507916 141361740 609623109 495939571 370524674 30693719 769971158 107648877 126261073 414538558 41510711 215026301 792517257 300566589 608426213 567270470 304355729 127914156 732907845 910573859 27342194 737950305 17208063 450767219 81851608 956344045 881929438 583786778 347920017 92679706 193717930 783462914 869487833 787157435 512294729 905553867 934486663 201391067 496677267 683594188 334204775 688596109 830216564 765214037 986094740 884635554 9825933 51132399 82929709 639247372 53357805 149303467 433324311 474289146 142670890 107144882 314044502 869533620 993406219 346331166 976046906 160020982 805555396 266617071 5749795 519218489 11029726 201440207 884017001 69757730 903932773 389028028 123525693 575763688 734698872 370877813 317225768 754822180 48881227 901758752 776516686 581264419 849031878 674285662 97218544 110713115 325194805 749704524 310710485 662703892 283129706 838701397 409539034 796469758 263381908 527798852 416871319 28891809 351426428 743370325 183526249 897111410 81544807 731173170 139963442 919908508 354258569 489639880 745656651 859004500 580128894 760662946 96895098 968798890 749780201 840181241 700426872 984033315 971295557 812217711 188129386 359245364 285577699 820186067 167664376 552569250 845163292 39082325 822048371 128124355 691933471 463256342 364707222 906787214 621671697 321777969 72265270 302786826 687060633 2054856 753205230 979495749 803124986 718767135 63599191 898140367 752751644 853703987 43740255 365630097 215907158 115040744 765962253 685586636 586455219 88993602 636373264 2171722 164950793 317234046 456470189 606132310 122918358 148355934 602971775 67719432 734672351 229385670 157637032 850114367 942459949 692579741 55984523 432964495 907840809 115703129 499760677 790375413 996730381 462116576 36513946 576245078 969588737 516434468 142008158 158599549 261649493 189547001 131254351 677089668 841430804 68668167 872700682 901786228 823896095 959116769 850012464 522276441 913632748 791756339 64859979 277354146 932809266 49024752 621566401 74843235 835820322 955889619 311958225 460205571 850721975 604700311 718214226 390874002 273547994 398670573 437280844 748706668 928278325 82300836 209573829 352839124 545099913 357011942 938050153 250592766 184183234 610796160 112930588 544605324 709124107 470477623 247829150 142666777 576853573 190403224 902617194 160470580 806726446 155164551 949244672 857850055 790327043 622211415 842183037 928017246 554222216 766682881 784582523 54427970 128211670 108737248 128881028 527101510 767948555 899973423 451432798 721472904 448927181 822331319 236397165 78910164 914238180 963911876 666996523 542297613 674550055 39633399 576838034 607201095 958842444 865037896 466312874 943578809 891286440 954474702 975016800 773569589 47727519 613517623 512054086 140702762 490014986 320543305 182321295 562412240 368746183 716398159 832258522 976048752 581155828 73929389 997257069 564503024 795986346 747289348 516160356 829025854 331727225 573860611 278259003 40522962 857422690 907627675 231366275 392800728 719819123 828879479 444724109 330491399 436548692 369836989 799967161 824331340 609677771 122134706 102711358 432084855 107873940 796387849 487995490 513247523 157101800 37742162 384800124 312860169 528726688 342702391 391691384 556395058 329494192 895573571 849281980 682465298 490277663 565863120 214826288 876458988 517687424 174656845 435901403 95062572 237625556 813180069 195604489 737838418 609109707 857534388 728730806 217531658 269990328 817331225 983004722 571191468 94506857 846655463 566302930 852730279 356588896 210050922 138171858 635184246 134179655 184207686 771901179 434530273 379571912 990464129 702309165 918031850 580432413 390110839 319547910 472052525 235899981 438731148 611594781 324602240 938585541 143964737 570219499 499555817 195112305 735739055 589723380 385766033 17676278 773807216 139343373 713504519 349825209 642882513 676982098 217522097 50057532 24511020 622888831 328530009 604914044 999482060 20903793 547178944 618105186 325418351 744038173 27700472 812285933 931010246 351992446 77932438 939895961 252255194 92711794 399482664 620277868 222271929 84699987 530531803 359485799 335923452 871800933 595110314 317940375 401636605 658557743 553736033 833184737 67835046 735240155 162638833 288857227 24406933 445530360 847810585 589691570 317322560 402958987 973103669 350163069 465667212 253215564 941609823 210770483 434876574 443504439 638218458 481869192 576047550 83094094 63946101 25606444 179758960 106083781 547031058 865664621 383943083 852954314 683084624 779383948 798974180 44777336 463429506 928469090 52762935 731836357 68374977 100206298 609954849 803158050 652500244 540073129 618742673 60977883 742797609 974646538 712210929 795855509 108103115 985581586 449981082 829605173 234119577 460148579 517215043 642183795 396804294 71232629 326389105 963778101 401050067 213645615 528786712 904410260 273838065 742460429 684658999 59369704 59032566 718314 499971628 797729927 54162441 578387779 737436336 852229888 39009512 744714387 196382717 522835352 286149419 321605085 484089344 874966670 681019628 968343937 256392202 736041393 247282386 703578565 899298873 372931161 185373156 352569211 428045058 275611447 604452298 247367140 816779908 209842743 967223091 904746222 213565592 883882968 934286391 951947775 495187485 522082602 21654279 983547186 144087805 701844421 557052386 434519806 689739941 926088053 422230074 459717382 35528537 134964712 756997857 854491117 320907333 991808253 305948883 42157016 32159190 345063680 363628120 272445596 769265813 519191424 555087069 55745882 364765380 330514589 503551358 779333929 690252656 220164441 482756635 256398137 244061744 349032106 769934754 941620369 46140991 347334427 534645774 798725522 483114766 366307008 670007192 151153792 119906612 600631147 114802892 888169250 500568401 669559431 25461682 112276530 604858685 152741885 295760634 51331611 888331799 978419653 818020234 314051601 26779232 570082724 123460920 378728055 853981098 854840372 155042509 764439455 953564456 352211381 250675691 814939177 666552764 187605976 303630346 853798779 344660615 482961936 87464465 735313444 231908129 862074250 458771826 407915187 849919571 356891672 184280586 9482640 672820335 644185919 912578660 632027385 664991333 27496857 844127494 440440189 20921004 844268474 475531274 701298108 433734640 260032576 851938230 165332913 845302576 271362374 967851154 160523270 25677854 621982637 328723453 604217787 939329407 561903352 212511767 327000201 136950492 259468041 280759099 560678188 792647832 832809307 924824809 968437042 587091684 915055950 706610650 737175739 575201796 585814764 201863076 570480204 315589239 111634209 880590600 897136059 869185695 291237856 88663766 825452139 882936175 90848054 743517156 364453867 449738002 377984669 621071731 859623895 151153228 564057715 640590065 788110821 662566965 229634052 675388387 294758799 396290866 752967002 537969423 660803446 229130231 394648896 438051219 999466385 620191734 962857067 480355620 407476405 664069781 432070737 761218301 657387628 986420277 189300655 3559521 265196172 733441515 361828470 781210730 731430446 622900309 704997215 959660879 141086289 813091990 440021378 870104077 452910038 443175286 100550732 183058067 206685489 223966227 194369380 985162083 309955707 898405023 569686757 8578852 342244313 625065626 125221562 159248503 197636754 656828229 101034142 607333053 120798910 758370338 121371935 136398807 925027701 915035230 274240323 34377056 823019929 141875813 592184637 560577683 976461035 21289230 849543720 320237579 753272103 350380431 998007873 166426067 90415935
620458561 234404308 450460929 463460374 665093034 637324115 728055666 905046598 508669414 574118984 754893539 278574351 547229751 321413779 246374646 533420616 29307648 559360409 245200388 856297495 108538807 81512706 507581629 137178517 488396519 554454894 584903852 657412183 747333546 170164702 139582757 445498264 352399925 241883041 423887734 36940171 644892257 409529765 156817450 83578219 484716274 762889890 467526701 638464676 691081237 677715959 348665737 216680206 304116984 900992122 514783680 276889791 999558492 62510159 816835535 687955757 328768899 311147524 486333122 577758558 222155920 724392420 758806325 15015906 76236185 470888180 482316177 317101528 711450848 369035136 764953597 610249450 18855112 723847439 162930895 533678769 641345563 439242772 856000774 37181456 752729376 659094658 367479289 720173889 685979519 598982929 519085345 112047370 859727556 303427759 587095102 475037693 929674021 464675312 638207333 80755700 717237734 277253604 663415036 340039949 954459776 946305747 690666797 213109497 98042840 713734900 600110902 418130735 513696653 105039223 461640473 542569733 175741427 418932454 965757526 965496857 569610821 888516177 302334923 426115714 58628939 294834869 161294020 465724825 139169902 453796044 515648021 56089998 325256290 160614862 17943814 118023307 969830217 244000554 240945510 457786135 840329510 565687003 597163756 309506278 785475352 764318577 1183044 523166618 181507789 768131637 478195104 383625198 27572762 394464433 659037676 613538020 292679940 898909601 97661573 449514288 664664317 426508804 814805804 343041750 763250784 140617907 835921304 732189314 175510026 228506871 452904224 494738884 339679846 678826852 718019703 315479162 924820444 228060874 529938425 288318109 247798062 511546779 692315503 642982211 239193020 940915561 779550199 883642127 689734371 549572452 866729454 800869432 102057911 451739317 741074689 186289461 746453813 248437678 834413219 480916275 863801187 599694461 471742839 281108759 672708310 859461926 437559496 426726691 769841463 27557684 368806070 967159521 74006136 960419857 428701349 161752161 961432327 923416127 851236493 280679629 600645849 827277007 91688967 158166588 959792308 907735984 723875916 272531030 262983659 202608867 410754171 92273419 995764311 70495161 757454907 250139369 790076140 600993548 634521985 250971926 517008284 67422597 71657380 905619707 808712057 612294235 632874391 251236477 476436364 860124726 380634140 873184262 394093891 858100735 133454727 931172665 835874996 918276805 872269526 72386202 871163570 600922465 255268089 384042574 512140499 902842 111934754 887207106 11123913 920909739 392679918 220267729 529488039 397691284 687445541 897308606 931709644 993293748 194818564 720773665 541724369 514944219 916588135 727338105 135620428 201424752 970455759 896355746 797835353 397246292 426151067 467716982 682563358 822249632 115689529 849419451 606795456 871386393 5890156 726341087 385450316 266992147 161965788 214595585 845591938 429261584 805871605 189103157 11838209 955476262 603289549 827262147 899719029 190522226 294133394 732388490 73524411 793286855 557254512 929904206 343065909 448027933 742133023 171813754 401165860 582379727 699745073 321690048 820957712 396380865 914880949 682996057 3472377 875269302 891429385 617237063 665091477 333194194 930389312 546129881 164980562 491607760 276988759 188560083 150103001 44765158 16085791 168603520 184604666 668156311 700134820 271707134 510864491 642932081 85381155 163333904 997477046 619160553 264811785 734694796 206219348 255401715 392310206 823676071 140869032 468849364 669403246 311623587 497955106 103337000 707943489 483343888 742468949 27861171 107977930 761416367 812017356 969570132 428402054 928338607 180111730 44890016 273117788 557995469 742093138 293526092 191917896 382808122 15154761 22794864 663553320 391403740 331181098 916223390 101609503 16948351 721957109 560439991 893726265 847151290 977763277 255699378 11662303 454495654 678639668 127695482 765348109 463654729 399109345 722815107 885087162 803440487 333396957 961365746 982203199 775939358 166434685 38993716 885244261 489051313 512581144 588747276 486246909 973675628 426257535 122284692 22975323 795794598 629588274 40737699 990192794 956539592 102721150 379425599 304340913 779856671 290133985 84628174 478168135 811465092 753876047 959003392 951059243 176495479 499376974 479739579 61328169 647141552 728610810 627664568 159152041 772352532 617883143 185306816 783947185 183632462 827441005 231241688 342499617 455053139 781281689 937137067 504041015 823683142 980099452 379528202 472290349 222429551 742754018 588848286 689554320 104017257 915337979 20162550 718969562 934530971 863447549 736250883 695517339 715528428 480744930 962014445 610273413 556253870 581399897 69679374 491816261 799090941 928176617 753631494 769349607 844796047 255048636 29625100 339362434 909490309 587755991 212836882 939977803 910567367 500814552 873108976 507837174 507632142 374647495 833195262 869464297 510664361 431581346 952646378 803983075 694028923 169452509 603423043 170492425 728179974 31081246 955476648 682557402 901120022 890588462 96835865 157887628 587524149 826397438 245548950 256452505 772403656 735260137 185713681 701940215 758039831 397897704 964620433 903990156 46562103 980028442 645344825 531815176 120276835 170660103 334072520 942766847 649368138 961091453 411763591 521299083 103950889 448984717 711820583 837380947 440671701 338298618 527323025 470218917 480125839 918943645 197226614 484019509 479518286 166505568 150874128 303679319 321909777 975309765 665037465 504339205 60864700 828443075 156396998 579032236 125586182 452448458 463060000 484392232 800309075 563805187 294321009 862563725 627081403 348390369 6802712 357590799 995505276 105371000 827469699 457524595 273050094 7669716 161994502 548316928 284950777 32034090 556259076 320906694 47384908 990406279 820547954 520529196 86288052 861148640 733636706 590079972 326802382 590478918 298550039 755357273 200104779 39914599 158544373 51022495 558079449 95620343 568566603 618866720 374535742 177973714 967490386 816894405 758650878 966088013 642640231 143956729 561014748 70383621 678670302 367943806 425316295 801624398 380595676 187149867 169089897 769780068 571554863 402691335 879820543 928942091 164468207 358390606 488616152 923306383 477344329 981808403 364813966 741831149 202018140 289469035 401811482 899060681 421168177 793924459 601618583 561324931 808322443 630808412 398306139 2128353 626518413 360283429 780860781 872153226 755561884 226655048 742171376 872909652 667271196 647322939 352073926 259818792 384809242 821594742 30953435 101702333 204127933 712521005 96337203 554520652 87174020 757771880 83292244 20928959 851296643 744960650 947833246 465270810 460865864 605190257 311337260 862687747 956018869 527644418 223605319 476986881 893232084 563308763 892869001 67802090 514742253 728681586 613173465 211392304 299715850 8746897 780488994 610672243 753267805 39042412 434474623 899675631 684977070 381042128 165285310 495180227 306109369 196337334 563275898 399263378 562822673 959197964 442069271 696440292 79802146 588940007 390105444 230320090 830762560 456322703 442231270 237695597 494904366 27446136 599996651 144420096 347443415 541997602 509323267 207423287 256228175 540871738 980054093 229919687 21680529 802980828 789120977 234965539 784517411 424816272 512307549 541338874 756887678 710048730 334972005 769779649 615195895 74264071 251406484 515829489 923059741 674223014 798090490 999962535 984601824 149256328 783297439 250785098 938287258 387385967 841829065 31067682 477291186 521334164 677746733 487169609 249340824 851649866 529079914 752582638 750779787 383080066 324085548 956996725 447079803 455511102 914563357 932995076 986668462 273866323 997733584 198141532 11734724 831582177 209553822 814220080 226221016 859423932 168097692 34495696 719716497 692710013 734412465 867932162 198745260 255155064 517016259 717532331 759670328 470221643 927767370 369052176 54372950 611952870 979774049 614580779 534840897 585809477 223203057 363597419 244292773 440385726 620922968 846191214 741978937 894715969 928555015 555728001 832719827 409753656 649402119 742118764 478709472 450874028 724837580 963738221 404073696 283752670 952756678 584404689 610784893 536622088 54097752 151337052 103570063 677996323 115774837 599360353 430791444 407272192 846415103 282831563 532444625 866888008 296770515 799321999 210106680 292422250 395371254 857898728 145610858 805487631 556851951 742645727 232124752 997119251 25647281 399354984 566240444 667918507 379796952 725669134 152255957 10512377 421229257 190441248 997762764 352289389 955504401 764969979 311338184 266642903 728513613 745577931 608644537 1505946 911578049 584026323 971499306 122507482 450981746 957840340 450129839 210409979 171210353 953270865 828511371 570785720 750214304 13874426 370006437 613988658 705902868 303607949 268237336 11536356 540345297 345698953 530057341 928271443 240479548 154864616 799551223 130918024 814608887 204049185 413841551 562291355 270190625 385907796 923901906 865972715 282599082 264859722 959516325 724990640 43474585 256071837 633520728 683480636 568139970 531069294 553335496 658001580 527111249 693429138 628814797 339101635 939723053 693404931 914185821 37032190 116873711 487854433 322454002 896181999 640691750 302798044 79604164 992946581 584825213 535395892 56763075 800914264 682603335 523794940 500363825 902384915 875302901 877664057 643367755 367677389 576673278 174439997 942873475 255054910 114548820 406883176 831547344 744460371 313104219 288847588 96033626 665081161 830848423 607065011 690314904 405015156 873602520 774195734 682476443 162956342 826614259 583155353 583374971 615575783 330086516 950179312 879460921 687799343 842781440 377168689 174445967 867356208 859207033 935824076 950031614 843258841 28691572 333909017 459886585 584235610 658064835 104191583 950280812 573536406 522833571
698461415 892410792 759983720 339588929 39606438 887679050 827973968 366346952 740128533 63915597 900532595 483125747 965312828 721053989 773269194 702844220 243002231 212091184 365642797 149774349 172247553 371163126 659086020 994837074 39050221 744775249 391220923 577201779 48212143 39261185 776766247 172605406 679692093 311925549 493411829 748347410 971572102 615420656 219058253 878681336 284726554 951857441 337262566 633578677 621738793 262400841 605998536 701868311 244334422 109534240 173559112 418598202 271087209 814672354 700191003 890614790 104686463 701801792 584243310 656036494 563086449 592919911 270057890 544576226 930263865 369349457 571488477 504897386 333313237 952061256 277518187 987991884 827205646 270129877 836150009 848955957 890983776 942190088 913669254 392232838 106161482 475340858 729355627 509082926 168186684 570165545 789151938 912222534 409254127 885074954 310656462 440826032 330965126 32370066 997059830 96509488 864458139 701014844 20680457 986742680 292521947 378853168 912368052 946588509 7622425 554080597 761871005 178824884 282867622 127120584 141493642 724986477 45739502 499564985 358549573 981516601 953354029 72826057 974312008 165383985 603771477 72363989 561162766 273559286 446734018 742927661 153420848 657798793 330175732 839309925 337701568 719687289 413531275 184994227 640582831 423167271 198232240 25296563 688385317 328012051 160748401 169599356 373624641 861751729 493330034 320228285 720588672 31517217 374513608 6964541 690423708 522653652 90888801 595395195 118518630 287963570 424207703 445304028 20487181 88888048 513183257 501206267 963109812 890299354 419951586 300267564 849208046 637670310 952149510 193022631 776685881 911094392 291858222 951151893 56289655 525545236 614669277 344818736 480844666 946040156 111873469 526685270 841249335 39611536 367216770 241224183 829403569 806478853 700221440 176015005 402686758 586299499 972016456 789884600 770011833 737958988 85705993 7716823 767396920 481066720 152625937 318746644 691464352 393064135 282301039 616744616 462559865 868115462 741401113 105570780 140289051 533475273 958701809 677225701 859071334 807513363 219511790 891463904 967845675 857224725 678542308 723316188 811175467 190141305 496554239 561545938 680714827 537503971 296837181 467354454 723865479 521601752 817246045 105662761 259412109 265084608 661889656 408507731 664327407 92456627 520746923 511538150 112897292 501822299 459887395 43883752 939205385 659346220 94509359 820209718 912049809 829127463 583458682 363000079 486952831 757353817 630819519 465363751 970455499 373837998 274776168 811397347 681359300 295109203 366506656 632083540 980475116 86740690 480365587 912160209 863781024 661237609 23014745 533342494 467279843 367375955 899785834 588980679 716950320 774087013 930716353 305310837 586558319 656653663 439400093 668033882 717801935 515341081 84673362 282790101 258206079 612925447 181508207 958287681 931679032 748379450 621394216 677864937 953617222 906406652 586069426 157291759 877034172 80537940 950933829 257181506 27811610 363171207 806131598 451797772 64530801 714539855 132594744 963109868 143733953 765701441 307087119 469898162 73405809 21252914 883816454 898533609 708366203 736515938 463045980 924612194 192125142 189283782 984822730 431825292 341951089 911175136 903919752 721636274 690690608 495520035 825899027 376195764 618152854 269384723 523615715 329801473 436265486 395536007 682905402 166332451 391956388 83119628 465842495 230202643 962272837 752430879 522878843 510803269 146004690 628615205 721606217 726716153 633208359 70782076 853931233 854533217 828319774 409654590 506709328 406872608 572673123 308260219 874833058 18483762 715498766 307815920 229448726 808849928 259647431 905087648 858738981 14885337 712407701 936475052 92445916 776934937 838444985 457560237 456512628 510010376 125257771 866398996 340085981 245291166 706728963 304988613 616997826 727269374 887045863 127266226 718321160 61894922 255538173 275310836 202015131 316752411 528195401 405627515 299564208 739311781 718534262 878450062 316806307 675010777 472853113 542611331 288660 30256777 49638918 977340359 543245840 315761388 532919949 656734841 105847506 555701684 851466517 167384189 19613220 337286659 635614274 419265877 931103200 843893325 93428550 393445148 49645732 158048411 143021250 992923972 171817560 77923661 370221670 19201814 99330241 428819831 311451 700493578 558665439 425589929 343124687 208844921 563628544 684272383 937845308 477045059 461491949 774377276 505783062 647244825 839122481 563586449 498291277 441605188 805986990 226148106 609329493 296389886 195668344 684434556 68301984 386244907 698225331 614309659 481302120 962107597 714681334 755293943 317308173 118093562 984597570 561128757 750229720 216504877 309454707 190278315 945695020 302141083 681764347 564353564 503929772 338341247 541111126 543531661 537298485 907764128 915099523 788928654 393416951 684380809 29358758 153164494 261439167 885765572 580354632 536067050 723022010 863624174 526281684 80196221 35810583 626194796 791943097 911238694 498531350 928554784 876366781 55407868 59989577 641639266 645287759 911787149 439502420 245556952 589905389 252106580 175645026 222797717 351523896 466821592 762111833 439892156 797685782 432704308 35966484 260375753 905183209 201861287 880842911 891060698 155261310 631079915 213685305 952157578 184805468 27088933 868404242 598868033 822051760 984724730 820172668 411711602 47831105 185068242 867914665 975209712 648868973 34784681 828375140 64954104 141686742 58626596 167176028 84697207 864972873 88900364 291769711 973491004 304168672 931601662 650932654 301433732 95355103 12436839 170349833 191876906 331429224 820886788 303277604 342181128 306481599 304033928 625848936 746960026 432647718 22230560 623729591 896301647 715237295 518118623 819233709 957743290 703206297 953724146 541152251 185910292 742575216 286411578 104353565 908117022 848818726 987362033 165202667 377959026 857406365 604516507 232335029 620361994 891353912 269754993 446023612 853630163 43186691 980947016 270949084 341897266 965721187 983750120 562260734 869968489 546858913 622550853 974196239 67787246 874719407 859106551 398431733 606124765 459436323 584564710 862785634 39540757 638021344 8924472 55261358 863990142 695158739 626372054 627220339 979170274 860597244 925056007 193781222 400164443 982855353 494274530 602514247 581062108 51383757 329963312 494794779 544926463 331530969 403577821 713800403 634285529 157045972 234981562 534874509 51606560 29335534 202728110 919079532 363086045 942458358 399659103 88346424 175378825 491606918 646025919 667669865 513431593 905427226 367425953 656060926 904476035 638309831 196633976 524591226 193663073 586601791 521501535 220053570 376330945 398918675 755629093 577701818 803679858 673590178 90777601 562667771 686825231 899728274 885592796 403214962 290484532 446613086 338489700 816106504 567402920 848278484 352751630 976246173 760720512 907923296 735197611 518500068 185256743 730839752 557093242 53118096 641846503 549089164 296331291 284653950 576352377 696960547 119937909 436306880 768807163 522851486 794449897 604839837 540044381 267080957 813462589 15575580 98140119 199350547 704901273 731042293 416552517 387207922 864548238 126087296 685434679 935355378 160335665 659876371 243367335 994669320 993508724 753610097 913712035 90822249 469810841 272271019 109761254 890579649 257394494 255314008 41134587 102315772 315365589 627427257 112746393 981900605 379942069 837314318 549492980 768331971 159879860 215813384 916824557 97919712 219419001 188644412 757979682 560655088 767041422 77841257 87825951 459349273 972565623 961498620 436772403 180683563 334202597 338556460 690627972 976460615 730423515 26343387 880676672 309053734 913857024 820825959 905427300 260170956 918154398 915417079 716534964 278639712 467472912 809219619 315836632 297859537 982016271 894416071 770906467 246063360 407310086 722617011 943693664 207648576 551803511 76762406 695754483 758093041 283515338 94891111 667012840 114298596 270426706 872117856 950339192 624078131 208440832 180801714 432432190 920615427 155505390 133184376 376180513 635714375 179176284 414112323 910743618 699277444 376113181 112163256 130096907 617477720 885528572 975850215 713669821 630892958 180034600 674274719 298423258 560175590 28944286 516102666 718495488 89663698 1959089 322866783 331116195 446235843 787539144 295251967 996593445 68176642 640730902 421592500 901207840 421376613 287276379 485092009 551362184 207533838 448543625 594471890 445359710 327591098 573828341 415334715 34065018 149590559 856808891 572441443 187520605 321516300 251218316 704916964 777679339 140595194 288759620 730438449 886572861 835925479 977528229 160067283 307513347 736690072 585452653 791448782 850011633 112109513 200001278 987124667 507025100 435314100 989221648 51557211 176248001 228653603 199112799 814373873 404614691 823854074 61894766 62849536 660916910 817560040 894323695 361653699 658295244 876655307 520808575 853183827 715161368 346647972 310953417 395057289 546966454 821658517 93160912 328069131 336583841 191764027 219196864 390309254 499975606 316862268 764958774 459255855 900182942 51539016 642934039 344073941 765412468 972440886 689202622 237509534 809091364 848134620 380280877 700590300 235310363 953610833 545186473 920119862 289162243 321392728 658519240 105032890 876287239 915855941 563199908 158690443 805241865 88838266 248467248 517147443 871392161 920914514 798741982 307593094 363681998 974607779 806352311 766539679 358809889 944397267 404526412 352249244 244519446 676951607 372598392 242581507 510150628 93620851 268607559 662693130 962433621 236290726 153945268 280707688 769234752 468546636 624359822 133985311 911357100 791072805 339825079 206432513 716368319 660425300 506196854 365415844 870235419 44620656 880446073 665124309 762990692 577328043 823627725 715482671 936609182 282591779 521319489 293401259 90883237
888980678 789559864 235888414 538065121 180621402 722509047 622965736 251917970 910950038 792783695 979998332 752724055 534338195 47199953 164270670 358868966 722488864 800554275 177351682 202923758 317340783 994036253 936343998 749667375 996094207 119272270 328827049 396374799 23547457 32642658 962355364 377191972 840956673 13899720 287258411 181086215 910604778 74424560 791398788 231005730 368580001 548162537 605958282 598376306 379964229 926964797 655926512 283567371 545076083 560443759 234304121 468032118 296642858 562931539 877976269 81901334 716450560 415546007 614198141 23023920 622197249 344994089 815386242 625387960 841057916 814948407 757827866 32695607 145336017 961691533 454115571 600358412 948383259 862579921 293480474 746253086 931584030 223226026 140612305 624765617 473400636 656576491 73858828 948693479 826271824 638030618 266254333 837298251 259671009 514644491 598237913 104558897 498066621 873862615 497584378 87712644 66364729 160286007 965087476 569849489 25085085 443619098 204948856 702531536 173855355 931384530 188451249 772975620 958587242 888858741 41165529 324224742 10211195 23437433 298866308 409375200 934814326 848705198 742684367 160607448 241770433 697051262 906872135 643403608 788165528 217690451 4184227 206410872 373658802 23456265 841920023 615592133 551189163 475005283 419882950 71465959 572252703 950426531 10739145 986103035 370665369 865386200 775390947 638280718 952100358 777792825 157339315 825086584 90947303 557972042 896797734 687148048 2545752 927366804 972560140 624467090 210970419 391057220 201038581 107665880 526985052 695284354 784291717 588652335 7086260 974047552 745096650 235082688 722465197 211323197 500858612 733573430 542094526 58342665 940458301 761173394 86225133 608623246 39623571 418854655 537210102 893017544 869200318 687729793 385866305 954108957 365317084 131082898 252215258 344185086 764284296 178232803 687781180 690023830 470775261 305496689 748156748 880252438 972037851 992474272 40292960 210477030 372938473 699364273 617610945 261617700 717495338 760875002 658397637 586699629 653336068 786581366 361180743 222842045 945524083 805693607 382227538 953112295 603862504 50643152 116015074 537214005 686400881 964784348 587457721 356748005 507549946 364122838 157709726 535508914 350703653 838565741 93781255 283469124 812644066 263740321 399574897 308485022 493555918 206622258 886184838 34007514 230223230 580338938 570643637 636115872 542488408 910616700 421143887 199067587 500155184 172342353 464680258 832506233 714437930 179256820 119113100 339068612 326659953 762040436 998802572 290886803 805354601 955676358 88875207 142338238 107673411 499291990 132885811 180019120 156221226 635466304 20685402 863141331 580894782 144426406 929914859 865703534 27393164 398685868 630690467 612018578 472883170 837378048 396893535 737591400 440901981 621469476 532935772 190278739 572410044 399365673 564060669 988844085 445859493 126529637 51009471 759269104 992863604 521845631 239330441 792182627 88367257 271177683 265491714 96327969 117609581 194010228 270312430 540526664 206521499 335812003 341896667 548654315 454428231 156447496 947538787 702881702 736877633 211523959 96893465 386191615 257776689 249922354 824354118 219624610 143119774 403342800 960813858 820904917 138535438 12145199 624361540 426715219 909645907 94695064 833811977 260254459 365198844 686483390 26859570 640358075 264385781 795269436 735982757 109272027 904733838 434406819 421413202 212252806 774843373 825282104 910026489 820982272 630294953 776743307 749149000 868208273 805563368 712356886 161244509 736019843 868850757 653904078 890034051 679443051 172082007 821634634 618588875 564451893 454033699 338432383 806456227 577153172 666850529 963995979 500214490 675599540 649295437 539680258 77128417 85865353 507013461 423667970 378613077 22265997 480382208 716379699 925817382 241646403 875833820 757325611 55267533 505003238 110577752 807850918 614278791 886964499 129059422 713682820 466305309 28209238 510743970 575731552 445542711 704825828 45396537 42210275 143357953 461918602 403776191 775799200 432866092 123414404 190495213 767941205 937186655 453558213 716912459 300569082 12830658 726455324 809975385 937659884 361529172 395750390 839754686 419963182 780522272 986914883 748707460 142288702 284673472 599292531 469426695 538859143 574068078 363765335 818789141 41231934 730269411 596697955 659024336 310927746 651108604 443765408 92075567 240519171 616977220 125905723 325590956 994420787 235085371 372592679 109074939 717867056 848853895 185946124 173509896 962523705 190254031 83024010 575614582 708536649 256775853 308815260 531790680 502721804 13341823 893405315 745560579 318705812 962047590 931869486 201034197 957125699 282416619 985600525 764083418 951668610 992921707 545262996 547524135 321982736 800282084 577904404 918199927 351410489 734066116 834752385 212826736 494266822 621404420 840333659 305741245 423826722 271226601 57724229 733301407 928546139 737006643 846820607 573634836 791593875 998216655 737217964 580340234 807248295 695380556 547432565 481713891 841782443 797777723 549664923 285377273 682710513 665944824 782996021 882825834 646701606 504532991 868146541 991308879 482133653 267965344 381585295 906286439 687595773 246755927 661226553 984825687 731339038 577370038 947862786 440445842 277566114 541533225 855431334 162699486 313831216 595308218 94417951 777495091 529918605 560653993 939265310 161739993 89441042 379829579 759578401 429533178 304167707 638910007 990041087 806745905 119119480 926324629 516532594 343416275 283473949 92641316 934897537 527881599 958528285 140253142 794557711 347347879 187032023 374539701 516243306 266703870 529437526 490990726 886415367 620007962 282331614 488586399 474280109 750069486 505370464 335292818 102196223 867047017 488410652 908271805 306851466 861398706 855716468 333301260 951943561 959380192 909674331 387923953 144518358 763830841 808579522 622217308 779426575 974905507 796008899 172226076 684865434 126417912 278270297 471091393 1030757 174346134 354043393 215060230 330263050 250947169 997199550 893154652 14683858 842148367 455587237 37193043 721932145 532997183 943754142 905599863 862004266 80486688 368982801 798029282 235238653 774323114 811978311 927652594 681988481 175499502 195854562 550234188 157584379 402693579 82453570 44614193 162053967 723134537 832939064 972350362 777807928 915952123 813958743 904078075 239012667 320509275 236011269 949897412 607024316 673934421 995347105 123969874 291702758 335006378 412762084 970667061 769763273 293091593 495215081 822920605 552267029 55627504 307982830 472108844 145044974 569386050 615099648 764928468 488948413 749009953 862036498 533876871 135482766 139541056 461418341 162213881 353849379 581731979 570917014 518480030 454844798 26222257 153484567 143597700 408991845 730426289 289748616 957106653 415216116 433771479 777999242 159203462 446347598 473616262 91749073 997880048 584079536 337526996 926212083 779924831 877504675 754505707 657893382 422908104 118201933 195632986 472433621 522169217 643738671 219282667 663583884 320707389 389311689 49600568 895138509 634455234 825658008 607411427 198638270 808455061 66302366 527950230 222523979 54151638 503265716 444394568 112285798 391692100 127304768 700449135 457730975 262658092 943163542 602685051 567423379 283177239 29242624 564340185 504628687 421626699 350634451 33493558 701379735 614232852 135922636 658965126 105402191 723473766 383985366 491969147 883458742 287244775 433306255 184767867 371015638 364027865 118586334 429379763 794512141 538604073 90106434 445101051 371021466 523481173 134658886 742436533 72790576 185391097 795454150 116335902 506842811 814240643 949396277 953213000 644151601 803632448 117260343 952246118 548364994 461641551 661696922 495387434 721310631 919901149 409413739 829796773 243841882 911027322 361931842 359141831 124263099 582488763 993807959 455776162 649512163 625211923 262168984 512292915 557009927 24900137 39521559 130202240 590821187 295703382 2767850 892444656 759781612 170911509 778454444 310874335 512989971 213057601 855521113 56407453 262758002 851384958 898244165 390939447 861133398 328672498 210677651 107813806 432568887 296257651 23854438 556757718 149411873 974758227 519134924 66104525 558588222 740162553 824862374 827198563 202316006 801790520 54313013 233524042 997857573 406831746 369072598 238103083 975057197 495731782 221841766 852812769 932777724 376699383 112198751 473366829 492048690 284930228 423669555 234301189 133598630 936443493 102799521 770375410 831410356 868407469 332884219 428014808 707204470 808220017 386798989 605293007 103672178 582063075 709387337 6681577 774072246 359613414 190298710 96436038 206226863 439161223 678809995 409405067 409476386 758718106 708923745 483438050 794286947 133773184 705945117 327630036 241477424 987127809 786962992 730937845 682784302 480456019 561212070 183282693 881448279 80149786 882110136 255689926 918179362 806088272 827244565 198456263 947792716 170161175 552038460 678035287 161975720 252331041 357889113 922451829 329694380 395750806 213643089 480714876 330363550 866151706 232050342 573393520 670659616 396632313 596667318 666017397 331206937 496091823 703166710 63076425 886798984 312903330 115548553 787219393 918824320 228210199 155579899 73410282 53339548 48722839 549915791 914192608 979765198 506076314 53602362 568040033 925875642 445537888 621571975 772063196 38904697 66311813 971983126 799026408 674462200 233853277 286597766 603460094 708701170 200706230 251774591 179106583 267589897 641720102 704112601 923416149 650926611 600388816 895435823 551968453 756595766 782914599 17723708 506305397 288694188 112282151 696794175 529215077 473518897 629326075 363608586 579595139 631170054 917748853 726160842 183757916 191110455 740880637 844257199 831710082 283340349 2784775 854018888 506834404 183052138 97550391 61716756 249832982 767466457 391952419 847396302 620177530 851435028
2728849 37410059 17456788 606533246 85736853 376116941 774516206 743975093 629418458 208369671 426944818 675104039 680034313 87422304 63900707 900162496 929216050 944398504 871516946 704554310 53037283 60569054 747305428 551060631 60821989 812306591 282407149 932271941 377651090 391212753 955485864 730294803 716967582 504284996 508046312 446234528 348569135 534520519 531995312 815840129 77773990 200377291 120824852 600440177 598318463 250002263 619530076 941805865 683198845 680468678 614239467 716589170 237470374 102747334 731622584 864513212 544463633 862122392 126424667 775551316 731111695 963780017 595107111 458888206 139776628 286606061 761115253 506043420 404056575 290361027 358064928 352086271 295100336 138064775 552022262 976134172 297190596 450572975 168573609 503100358 558915330 180263314 150498244 39567515 54218809 75145823 738969180 150552725 905372916 913948065 328203114 833894672 796512061 665962939 829262186 306441909 738729974 680342273 249759064 812371356 965848400 910210532 952608246 112736019 190957078 779425766 91675134 298784623 717686656 635067157 162421859 744648783 588002717 332715953 714646079 213070847 316305450 478193566 772471247 772981932 698727207 143273543 225124424 648409358 620509565 997822014 159403946 972772141 550164663 541254204 417434541 569267798 521782131 475739972 223172371 701723671 312231640 356383055 420225104 371651607 939862021 41871097 456744343 55058024 924645843 357428637 951442593 168719855 549884564 322489967 743023710 470220845 408098677 477692700 958991325 603587731 106024142 585644410 122484953 606871671 1272016 914420919 526070956 305947799 211498147 255394924 736136863 282260432 927766392 490576651 485220442 581426471 511217428 315979073 255841788 254381568 211810678 987650608 726779379 668346180 576345768 970090751 519611213 424732351 230791015 277268916 968663257 421543794 55366214 723787819 129429301 471556235 893199198 917928278 373947649 204852006 887914872 827016296 292106329 867506642 873240160 693768416 284596178 936159193 223599409 96841194 780918091 751226392 550261758 477830857 127343904 37794739 989292574 949431965 150400341 369953750 148594102 471329868 892969418 416052667 730333547 917187589 114637520 156336455 113148618 957224138 369346680 213262920 898392326 394534269 750781497 187849470 963797335 771979211 354747058 240894250 888506095 307280673 20147616 866399922 763661764 307105631 86820761 443873439 299075917 339975026 13742784 991955698 192611917 529145649 910980513 391746341 530946108 354226374 590238877 333437150 875632337 530522999 327165656 6971836 611254545 103970781 11762491 428906603 552848158 118970949 253734053 172412442 993783213 746447981 526009481 815254075 437014731 159345991 242500864 328081896 100389637 674272267 726104738 556882562 131456790 707166959 797285966 598982697 140371196 886811681 217764196 67571848 240286513 899802134 726642706 423915812 307848107 291159278 433557643 389116497 317948779 55189296 224571749 588160416 820472695 719377759 266940360 827737805 923161225 824710003 884406574 813526626 516877603 572358496 837332302 455214491 339976094 508503877 382018532 47761407 218074079 581529185 139169925 862726230 482639715 932569115 872362376 654289280 686242465 710154064 671783648 632010634 769246284 577886655 93606592 131262343 924294240 648590091 125046742 218785848 91360562 13785336 636686458 82764797 866387741 763117831 502826737 212219761 828086137 883588540 919294332 752905522 226502166 147051733 566254905 505982258 639883947 127941541 271281880 130370368 669418736 647204812 190450405 114437085 560098889 640400129 758138261 880540671 376478110 284244349 47379765 93651120 729887212 632392413 180747323 641664715 745869007 557453202 727698653 944172144 128145967 31196720 413943800 600645899 548265257 365539803 148950474 368223110 950165572 356829070 116660866 808456974 633553019 660816850 353631103 237247258 420002165 657210904 218543145 310159812 711197092 702532216 810658180 538046320 4300456 24439524 816896116 785294278 120655028 809536873 826942541 816134711 927690050 78150116 100395121 755476434 13197696 418013421 283734153 676218256 697978370 8217574 89117280 957559147 999069971 469732566 314229336 846318830 944248850 903878235 734565548 575705415 373773453 889534064 790434349 530850492 118193618 702915333 432083976 691249942 856692538 828001941 683103584 69464672 803986320 55100780 165506394 250418309 937254961 827855120 845861235 218739076 27156986 83983189 711043231 224651545 610838711 223261546 930886336 164392799 743538692 256949796 640305954 879238739 566073815 458608887 66456856 442730542 997005239 30314403 932034246 4846461 753940039 185280270 22379874 14098372 862326750 853456749 799188109 923241910 949197829 85803887 303945099 550121323 716844219 653656395 636913091 672209178 463423221 596184573 776500948 385782580 911165981 528701238 316439904 801499848 101029961 841929217 219793079 207452204 944565153 922124703 720637436 61959752 249579341 978743101 584696090 577016515 433319364 269689091 281176811 149785787 918594009 629821007 908829732 658663115 538295118 935723434 421967929 954354825 578485206 368466825 672576447 276429287 872555787 9884992 664115053 432111006 727073314 316802538 262977366 700297120 216010693 850177004 491789394 810681296 921595951 649376621 897464257 13074481 885941659 727406550 764195281 785284883 82575908 244542481 835675040 240064754 814160644 397758372 650849979 810132554 241685417 252248007 375268222 953586321 502953960 831523251 745388280 222288684 208197261 644989250 884013490 996966934 646827771 771222323 537803171 687935298 407771074 265744666 768129718 670602776 486506250 967030575 480930631 81310228 959426480 382236106 778240048 664997166 697008107 611279849 868412286 193531207 884741252 992515940 243475825 342368364 73414382 134405816 271086946 907672783 192202290 420593213 68042907 148553168 128864484 840420345 956418909 578850712 734950740 412090071 915328773 277756143 681896018 942632814 669797611 991490242 710639557 483970228 187870810 330825375 258874675 559708873 251712248 583137180 718880869 429399247 422097624 467086890 994786440 739814570 374539667 601024117 903966562 903213074 165681212 444644473 631242085 31436945 78968577 826220473 348481192 762609916 14103180 952274457 299169398 705443509 901669567 650880011 616935285 516802865 582153967 657133523 723212309 106433823 619104925 148520790 809830993 681355943 538079425 313661423 487833666 263587928 873896047 760725994 589661422 214371801 543094545 36383909 491844685 641655296 64177609 351547158 289113840 490065696 700760340 294901642 128417553 959597776 295954299 86641690 269337355 447314641 419511577 524589892 33932459 214271963 106891309 916834356 347781129 525707075 215902470 798031178 46218127 432213291 18352460 804442083 66967280 174419586 327412171 172522784 309167900 456987199 603101393 766087728 406964555 139680592 170756324 615378610 330195403 392523872 474525651 292454685 543298558 866391026 855186144 773264962 502071149 197753965 583822323 188493501 593309041 28705192 408787402 508813462 331709009 3058132 754674933 293850040 206103586 978454573 346663881 397545159 953257048 819062198 434643251 906167752 985298501 853677313 293999456 260713159 810101477 834588260 929260379 524024318 47479269 734448902 366992083 277103362 886484599 389465308 249915007 12255153 13148141 576118883 836350186 565271920 172119753 675051761 206414211 258438405 295972383 872455277 617942891 32333708 631867059 973659650 119465124 907863267 811886306 198599863 881403174 269885444 548828440 229773725 496930121 461536716 125829576 725215711 939561701 45689133 160267162 345755289 87319398 112549764 411088462 254006293 877784081 216920240 216982760 234909510 788516058 555454659 529843017 819412094 397335060 358781613 989445385 724080847 748887342 695739498 968693862 288717459 574196495 674612879 266603924 818598099 17050834 154315213 476899286 344206966 211057046 580623935 766209804 739523101 168822163 654871865 132718233 547517918 816133772 581737533 308737475 200352208 132964616 428101520 841225843 899139539 189042180 980253983 422135270 677995589 714596148 30027714 778351145 945579629 640295168 527306552 430317186 809170358 622702443 418577802 123336926 742687136 302783868 760157092 724760843 243002971 178139250 154465185 864091515 201612889 653193686 291895971 672906280 233341079 660033638 639943491 320582730 518218407 601929400 324440702 941456100 232144470 855113882 664033774 695427523 332167891 407422789 49471966 462673751 735323776 623919787 40697939 54473409 135317593 426324150 526893977 73556745 554295481 312557260 735196767 53604993 651947885 145956375 711467362 671391416 378338105 900482643 208769158 424451726 980339536 962095727 916224728 973424415 741353380 533986427 745495420 838632002 601251518 571132870 360495012 605364210 657490300 360490278 496531131 486133597 660693009 759273996 294289612 445564594 800661510 955590264 839725811 166854954 46815484 470049824 577044472 818339600 272398104 545396174 586218522 396812299 28027716 574832129 548301598 885825947 203162180 561163447 29424224 337826304 345466887 913559605 883743946 470213237 695596555 555978156 210560710 540034430 605155941 499707626 564479693 605063897 685257988 17191588 663592221 144876965 715299115 684446781 736407986 772521269 480331678 404890057 470380529 243359007 799777212 38021592 222717557 653591401 999029838 298239250 833034585 861570382 756872589 777344906 647094422 887932620 604092332 197575561 293871536 171814731 332307414 442293236 330119449 339403454 254373337 749465343 672003671 571861302 133778008 90597130 678704442 809384536 27269582 158328630 349813468 493506393 312562520 646700350 506012961 547290550 523078126 667426160 266329613 443626682 418120004 738265241 633598076 579023127 350518946 692513672 627629762 214374830 299898934 331927439 900040428 179507074 785558807 289569451 490113490 96578166 523144479 296409454 498654708
629362118 286945796 612201442 900519197 137848183 685533024 47549155 285784924 734216724 706613129 63413585 915336511 752352836 637222842 807465038 45193083 228972214 717591140 554080412 122016914 57514575 942767553 877873121 807605775 871775796 919708568 797899466 972476268 360107638 441606341 515718670 53932544 931059220 518916623 782573824 618459823 17362815 535382206 869447611 458064061 252510557 956252013 325526935 174277965 28100897 810015188 278846382 487467787 176899850 656675505 216940363 532698953 86922603 95590138 522565609 32919814 771946333 784042025 37806068 982882354 740188760 230443179 14376433 735088130 791299511 14545005 599416 432763983 838704716 605452983 732145881 794320523 598280278 622559549 432903055 693504956 356361603 298731695 475564650 177937853 514029883 346061730 432839919 240269159 147582298 912632920 639371268 348753753 404134857 824110310 288237367 533239231 896389071 758721359 934910503 973778899 592945027 639325943 925996547 268817746 485126162 617296271 121882632 896303033 662910993 90539060 94088715 71378311 896379329 379745489 463221389 388962725 537484882 276978732 934014604 997291418 208754155 483887533 402979175 851686740 310884783 798167855 379645743 641689681 495806584 191522582 586471210 40198058 925450963 365662558 910713582 574329346 142663537 969202091 123284984 459146144 514018340 556748855 465489727 836702699 822514593 735356598 907254931 38583203 664233607 127342005 13418129 39976442 527308138 192842558 812396863 114649791 737097898 968889028 117829486 245048479 196261309 84608006 296995832 726068284 232134056 68661428 565073845 780834582 173037199 803538603 36382040 525831298 539680358 491891 233549831 734745917 335272227 502212209 846249569 728027213 562413562 368730134 463998315 346875979 161245031 443062967 713254583 491622176 83529355 198422058 232698099 914769017 399502230 328312814 550790891 944457121 507584545 856217399 610241632 497979793 603779218 793779502 524128152 828577740 169726410 619389411 863921249 502750302 746621741 643793823 46533141 203033477 894746942 366125247 546621050 984958436 464358978 389212601 617658213 505929473 784100586 242142762 55132268 437598241 174734099 311184528 467445567 873191348 686781734 712896325 766839411 938212795 406995506 377296441 855713915 554954501 909525666 109502095 351410240 363326185 444449977 86430627 444156037 626659851 841281488 823215893 113418539 576128830 245126807 216753748 3265288 339012287 49706854 889380811 517007589 295789132 228056466 992488326 985989514 43473047 725517942 465626823 727166699 737814900 814279131 966416041 648227170 776864446 636794824 359056524 874106753 730085949 517009221 308018714 812651593 4244112 18472450 149599779 852033443 689428347 837340958 656285988 96775017 932643078 847115675 146730064 938046347 147073301 42674099 822136479 380169156 856093337 836698321 432237744 343439285 745533345 991573654 102928648 327099209 234851782 617642643 682442411 286531895 812835605 556147804 428362097 218527722 713461957 301093894 288647082 838131229 533095808 968686245 512089121 1569634 109522049 910236655 636927675 556111098 719593613 641413435 343011951 396481574 255779870 746430822 341477569 839542005 447512092 326581447 548940913 241016730 403144620 346736740 855030269 284515349 949054746 129845620 894342939 579035506 514567647 409538895 914171656 824865087 185545171 720929393 107487833 145191329 168525980 133288490 39865663 194303598 498799372 449709657 9312330 816026309 883469084 8609668 838045609 96170556 267123595 983874181 792236815 200200125 771621028 461762615 973466123 501790044 960244763 746666781 998975104 6765843 127479093 243381776 976839665 201702123 859166047 877535419 48245601 743899848 157216694 978621605 45041718 616043941 774743114 694633234 691970824 366546150 417968778 979550654 587586871 890089269 510859993 934148305 860358476 955708497 593062215 422819974 938272217 555568291 585445876 281719630 225483160 772828725 909333584 915558184 707910598 689298955 338223791 593544597 538867029 51181558 333344654 505943650 543275839 104576364 38663228 239920431 364158126 279172630 429511505 372560089 587889897 585135188 377852317 555459466 166606831 143580215 284871446 398925173 792729751 295049045 284013660 905198090 633062276 163100811 975383527 648356904 727623902 481948646 173685823 876934087 772740808 891732832 151727791 659937718 417939075 11430175 951997097 855937518 536826054 509849888 528035359 605821055 665299941 154340630 523201266 657823262 550567119 703570047 360399541 288498766 758599715 105146869 558692680 102027833 647385520 266190271 374662299 770333900 863964512 611577709 766489696 691833977 451584878 896456489 675399833 682499832 331259481 857337523 968505225 36967324 183743307 355744879 713492748 550344132 583677121 193861138 39991412 38325725 856647258 441180863 310154981 730303721 326613840 44104226 48705571 121368016 875076290 604142837 491883081 925918530 363538153 94396192 539095751 227436612 96854155 796459703 737251987 206523797 718242120 833667231 36273668 403563954 905797064 533616546 331200982 209635408 93478147 959062233 238854030 773186373 798937321 736713339 547093611 105285852 720004801 299584606 235387099 139312156 203598683 30850043 333548099 432037739 935426814 101061312 949780992 47788152 711788812 275490028 19399510 704953158 360974290 97627522 76783469 198270204 357918609 621914755 491576819 947138407 86838400 963275642 855974401 261217763 494527144 268519712 84685911 331279987 294380237 353789819 267810946 49029505 610172030 473198672 805411689 736114060 491882312 771997373 267638945 5614294 973520718 679105033 883041643 967126456 364349998 784899194 986535100 830575402 335101275 230070759 849821035 603472501 167614049 51152096 574953389 281037566 438357612 127464162 666730599 136544025 333034715 75611638 337093592 536324379 373007816 792664522 712959890 357969653 220589930 433683318 909797403 622336265 982714862 820532819 779609930 418766876 725268879 424591191 185543669 768734046 664824884 676350287 726030946 401402557 686259691 66391748 819643019 112360204 672596782 651071548 90789880 393592846 547506094 291159774 980609134 293355569 368573297 752454957 43528243 394399816 983819189 662364439 819865478 467846932 796315428 284882549 412861488 792160868 9190214 726332272 549086025 444433793 606236506 530846532 102020195 394859102 503703832 422755519 100793621 303347939 535949650 818990874 775573465 282288977 297820258 175535542 535028405 458588738 342041565 874447939 349341810 833876400 215473030 389896539 127623647 93195339 301622984 796531394 333648073 229012573 850357666 727764290 616007892 457776927 272844759 278465882 556907372 696380257 980102601 462864020 804686251 672149654 468641208 593660458 226976948 231806613 78631709 565207008 214992285 899490024 629487943 106712551 909428521 457222534 619860630 202760192 196140629 742144571 247150690 339262736 875417 978579034 918214270 964194273 556833849 412974144 354172858 761238567 498335196 571499883 890627819 393601968 977350250 479662628 568344426 302710361 610572127 959286517 144878983 557156821 159836968 910179683 676731832 251735507 486361734 821437450 96703157 687438813 654262792 237732355 742998945 625690208 215501822 21485004 569991337 348625411 543296539 528736709 215529044 993216974 790482391 767323445 976650297 995317799 937981233 149616646 800573993 490375319 991652293 144789323 53810215 434465611 665083025 614781717 388282146 873927146 598616978 214901436 75513512 521607164 923222230 666323938 549864428 999809104 406587434 477094020 863247383 493773308 449887502 110028757 878264042 851629658 537499830 676341929 110371266 731539351 879086332 617001780 674818736 19345652 27475403 612553566 571190069 186724576 698890816 406473106 470964739 584793233 862594355 134232656 330158705 741677352 368879028 268827410 321713500 943686456 79257032 886683570 185183354 407573069 807763075 227433640 483482971 191401681 462227465 277764371 113016391 159454615 170970685 559351849 491298244 391910349 529781669 84232637 282751077 306556557 253302410 894192506 114649585 448099511 121920581 286067617 857050236 977042034 519397847 447218878 963313852 164536352 635702077 551390389 541953326 31879180 68724815 36993640 308665695 688221213 128555624 56719755 988892977 200397896 491700961 906394253 855873234 602964614 309400886 143920765 113157243 218204167 971591974 757312791 847980709 841013880 139872082 3801668 555961245 804310376 148967571 734041450 624516131 958355312 90154206 368505751 3455824 163514115 932827930 505700249 204325313 989874333 61537538 729809062 780398440 168221722 53759765 435726497 761348786 341851669 342217229 788247147 29731415 110865328 93645418 286487493 476353037 665889152 327949261 562532305 734965939 42119158 794196763 352050521 675225170 135775541 599574731 174075493 651553305 661638037 501466726 357631347 384635402 112431749 900324863 103739279 469844184 887418834 254066393 171571055 55809200 544845123 401775871 266966148 934669846 90509643 857769285 454555394 730719743 45500280 451812209 421036807 901700129 289892626 54968515 335625356 893063396 178326146 100344467 385813524 145067912 552869727 895295603 58045887 260189740 587380452 472607845 261747717 577214408 670687257 159235643 828539309 173972124 980454345 437700064 177313673 13685961 741520302 440964065 798929760 412943261 129416423 111011617 89384081 222628308 572151123 779054155 726472883 401527598 601856810 654429329 423533928 128421634 422728607 254950332 418429860 463932105 197998488 25834522 510280721 213450979 447293095 224572764 108800898 932622250 501833230 719045531 806487241 499614180 149448130 144952621 35862010 343773076 618255067 472881061 260468911 834813002 757969667 703607737 8653680 737899477 108595840 597721090 135832424 566407640 295665728 299755896 741361447 384293971 385091028 158596178 338973304 443361266 826422408 414939206 878836952 26662880 438703795 314754627
963166613 99337341 163031477 750722082 546729741 439674128 814666127 632063475 272213115 622971219 707628040 699896053 137929225 837526345 627649987 6407405 322103974 770270006 735290075 544679827 536903532 932971482 610114183 858464752 584463082 573753995 715247821 518788460 913489316 147925080 854419667 651279302 444881222 540255314 808820142 469249687 545420506 655698279 986364010 243269514 718139409 213454424 198585790 133790038 898504219 359884501 937244213 438998740 720750667 276285712 950844234 65962624 653053090 73408415 133710447 175225469 666690080 175707438 695894809 485263859 478124469 231472714 605656347 251639668 652847169 214347637 129165644 554649103 412255670 951869335 642653234 221895246 757659967 516454012 690023486 612836231 886701479 962720908 14152998 651993326 527447757 927277768 514870277 373200117 890999763 888646762 637436925 821143843 876694852 861054349 108103960 701419956 708741268 316710350 88726940 960813631 653472385 434329566 338692332 162620223 792400001 535676533 681228443 215106882 35130207 982309072 285632181 65293508 913376622 748321010 977960830 462108523 166216334 179458149 432419386 571075108 140229978 956993935 218984397 765463057 627334079 258074637 896378983 702571278 590687651 494517859 874791216 131675334 641281043 662542986 920440475 940321816 998759715 45143194 986720733 634691802 902995802 669355167 682226990 556630325 835680368 270639693 289032481 341289772 918132756 82807004 914602712 258493146 389886754 728804846 649060906 830467811 787202612 457101715 98511232 44103019 753036963 25607981 649553130 657454585 816346401 993557136 459865075 119672308 779061893 836992562 329105880 731590486 566387971 716464156 358529645 101099149 259095239 353916896 641966675 703423143 752969205 297603029 433385220 483843167 689110953 847167297 44590113 479363500 718896769 704308917 665222720 670728574 714766946 440476675 484979977 604103600 450662410 903116751 989370756 891441969 943842463 934865470 178934309 591933079 615201994 779912582 44742466 123601682 921866414 473962684 172452423 665249252 570208211 60838472 744431495 818896124 333163943 349469619 734176580 628572101 783467906 160930243 639307571 203020376 402815886 463927317 290199253 26524379 46579655 168764773 458820659 221330347 982064606 774127111 937069492 902639831 177578567 621047805 823286212 100731781 402144732 277150830 627494445 263650044 805141694 207404251 563965714 391897701 869892789 402806220 114924856 178361687 342322824 159476373 399756229 302012705 518014466 907646889 193661202 268702121 587700865 75431434 812609034 565149676 504582842 882170825 312347490 804854538 484565441 916407345 285211212 414058970 709340131 39535978 199018558 92578513 245855862 878352121 674132448 482878920 691715168 302402388 361760852 91701451 279872875 41239068 490496224 34467764 827148811 843573538 473526870 209096696 194975390 805335521 22148152 468670264 421739438 923298480 662210346 148345639 631728897 826737892 248826399 807099051 341665349 877367311 532423464 26918274 63359878 620815033 604962952 257126827 921880128 221435614 376075381 533472914 207674042 670208431 352865457 421099222 469227610 523977759 248762138 942884906 216372661 754920012 610272351 614134074 258217753 498325533 535819001 265752841 853502827 572263680 984633047 658000678 356980545 851573682 583911382 237290792 328948734 344661091 615300191 544567418 799078836 278434599 850129127 603550808 688357178 192293644 274557405 92602433 192111771 504474696 616448366 188574012 76358453 601829475 227084018 374427761 164282096 650785251 153058473 591381274 363535450 333938827 169256358 754305341 162423128 173170986 951060541 605435041 408273395 173570545 88683904 315083495 665742422 987026968 100569890 462501672 508742279 70652207 34049697 695274859 515726840 255173832 683967648 790854590 351604145 59416118 525209910 725851020 595024138 942853954 427141979 850619849 876978593 21194330 843368501 233852189 779537327 188446009 978999179 503712171 893875411 438955786 920137897 158727154 347094840 517623214 961854453 880140837 571083811 618465991 739105929 34943782 605202744 163938433 6387054 928697773 634878763 202321597 827471591 230550568 980511547 251416211 420342434 977905864 244363400 644275299 148484980 493283245 988536038 376989625 96084348 3111001 330587235 369364712 49975313 585823202 227495411 921171333 657031863 259645509 277983116 236961725 444150821 985379765 207641534 161047855 604228115 56230101 647121120 667411360 162912228 995864003 156191041 849547981 159222415 554986714 992085153 759064076 91505888 806475945 132106552 27497584 385123149 270643850 586088830 319703285 795604115 281188545 846175319 680701735 705129502 647435597 911531233 368041703 171941195 415089151 521053984 570544400 414815257 106176043 13738736 753814944 308621148 955924229 733415002 376893076 463616617 733539239 527114862 359926278 65280225 154313108 476807621 494408114 117116226 938122504 769689772 234645793 224110294 464351927 706117859 981657388 81797352 558318940 340693594 72943905 780687648 405110599 799345566 919871105 494569188 813293253 201917127 776224489 475359932 711250460 566658982 114979675 389062437 530376725 641572790 711777253 765059741 585414228 297878272 634168814 622101032 232543327 935119188 619704590 32048980 820849434 178726426 332412928 859683346 709955108 815624576 408902322 326816755 866876094 971958112 417064483 244362239 682512527 563929433 537734403 920222876 299153306 308572222 289378539 534370462 294330485 997991556 929765295 326051252 377687203 779762611 849421958 943099764 119321722 657765064 115535322 51772895 540423527 487467615 198546291 520990219 819592477 522236448 468679330 9473245 869999283 88085318 18545141 155622397 833333458 629529306 899823509 259463708 396815671 462475016 13237768 37175178 277777045 458675216 626814197 770591923 108295484 86954446 391977726 554598454 740705569 235122727 653078989 380518395 128114116 691274450 900129582 54491790 375346496 677039105 98317247 930738159 265694389 424663482 289322519 206220172 14088319 817027209 398249413 666435899 875465802 655954547 142561140 338146383 563940398 428359256 552971202 993337414 548650673 605613311 231785085 232726958 914544859 840907693 728696729 973875474 165685825 967359931 347134623 548641332 166377621 528137322 383550585 748915304 124556360 746063106 645548361 708158137 105246496 223793425 605656488 967735752 598047495 394191808 804571134 351302741 431496614 95976538 510863427 244800042 844371483 862496491 484340784 935411685 881185053 466448159 595674757 663978833 925557528 221820884 775501785 440952010 795113600 214767919 772968284 33790314 323165313 324486499 399245355 656882278 760427416 871835545 512167675 951586096 664461656 909527828 46064682 961212494 802384893 569943132 768601135 670560214 645578895 171985739 694380380 995479445 470454955 351569619 995548504 749226317 651835264 925120061 358109751 632065646 959487199 709083868 191626594 473037223 92761652 255544375 373659977 445677886 61617566 765312183 745389345 321376265 149120200 896143473 652088762 289758022 330091999 483865746 505504016 766396423 199262000 633302965 97382275 142961729 383061260 18714972 9419488 712396375 216190733 538166077 821091494 928063364 738713818 670585146 831977982 968421530 600744211 768062841 469403098 685162631 59049508 929187889 365723254 653645100 447773116 134084165 10528191 695678012 418750789 191943869 948684278 198499778 295049251 77158964 995534777 90068447 864544435 928919074 300027221 77377202 62881119 16465336 598614697 910825485 903485794 162361322 419396592 691197351 767259234 314570055 791002172 594758573 665952785 959327270 768130446 817119730 840299510 440171727 198243508 930888630 823075562 249789850 610947182 895114098 35553591 49004918 498279747 941187110 456854993 341165988 9190006 418048356 416844543 461743497 389081418 730291277 764179594 657435005 483049926 445321196 62930572 664419593 258714192 292366977 696091473 517790827 648426305 179541949 274653504 2168121 767375121 407487974 860842377 974675685 939025061 511666832 292891474 327420174 92113030 634350282 561414406 922239614 627077469 63097296 533476408 547813721 84366994 684957877 74736284 791818889 952754484 12710101 961055605 496166980 689857109 789739101 343794948 781343578 47647583 611986847 883982939 315723102 48164805 307501748 851602350 985566247 210838205 351877636 138388348 713530372 196604198 724485726 6619052 421557038 663206685 307140678 12485329 167543414 878688248 695447500 877117146 440284978 425192706 733590614 911001440 850403209 677181919 530542785 511807998 586350200 83044897 266976647 899637587 352181401 916612748 970092148 923751284 809490005 943743413 468496231 460771314 512580766 476044156 124957457 679875331 581092759 825097776 765591783 886447428 241282897 645173850 161778119 40791074 810061274 101859841 12978977 90022861 708618652 338873909 243130128 461853099 628891871 80494450 242159706 974454489 491778810 558171303 545114185 139628562 25922613 294136328 925953773 800833710 401638016 45515776 475644156 362565896 625236569 159000188 917563566 77265375 276239013 335045080 949033182 659858742 668965170 723499127 527327589 611057939 357991877 657345427 557339311 225447111 47231829 120966638 648285325 690355489 529324151 871460549 614723979 238295503 5999707 543983651 117784348 250630862 390654692 141800077 479069538 472528170 640899498 2555189 958394635 720025258 368285587 999102602 879787641 473238716 637164834 503845508 12459854 72306298 592319690 335449177 736606257 793591294 815314002 569038988 655443169 835960221 842697919 720311121 474587291 216823590 684101124 95014796 770671937 16902624 275450922 758159391 10327939 631558283 155416399 172097653 402668604 721041124 208668492 279183250 484926689 717980964 438134690 247681555 198523020 621970029 349402736 186077839 226243840 186496774 394202756 739569197 105300314 148583039 435800297 964228815 708912303 897858400
720641725 844810707 142119042 412093587 718080175 162879363 269142372 118028597 553014788 583085227 88201080 938205566 671095961 729268837 362778129 60652318 227682850 100508865 837005344 922552107 883567390 877482395 938673666 523521710 531895371 905247686 750270867 472093156 60474293 148459419 443701568 603183871 776448664 955002421 522603786 906124697 409949920 211579844 705266205 954900472 532964561 211858594 521809350 324765699 223402757 993328534 72534238 160337424 199538606 892597077 714424166 390811726 596884719 198887549 731827922 591006882 66222800 73714032 976647990 725356245 559075778 759994829 770323793 661169917 910403188 379272469 575851656 301937361 654528881 124361286 681740559 504944898 793509128 227269987 624694959 492234159 929812213 546282320 447260204 752388372 822103829 727433214 356870790 724040743 557466507 330550202 100695003 464429813 793636339 32375566 629053367 990217220 926731887 479615888 855711078 76133553 954951827 438171662 89835962 971337392 543980306 87525034 562421207 637490506 328793083 482713306 557704591 323895231 351401058 622548427 690458818 483119266 167720276 790817934 587057631 693590696 353506305 860983088 388259075 136356670 687280114 646032609 558354797 434269493 672106595 834902879 762031914 30680189 844774004 656051971 953108105 740678130 601985528 962197119 98012631 129810841 610000293 454370841 872123329 132305157 819603509 371726928 526953702 795491166 596300879 450965795 118419702 191206478 90615066 144606372 637816164 374350527 834751945 675703972 547701167 362023292 916473587 235143153 897979654 158963537 545413346 224988345 467776028 628594264 974341442 544957309 232591827 290513288 435853273 474638988 896913539 23954909 770015176 395728887 337171625 432024898 771434221 422685106 969558638 428415626 495608719 599522809 979579740 901140227 61586520 113518245 496046973 773281849 326220877 891803916 474504013 666918070 418759757 523922223 510358390 533620260 444583431 174877410 895504623 19383554 468383294 864208333 844287366 264144660 928755601 485056879 427778584 43714234 615709447 775202153 316045432 978207257 64853226 840079394 741149632 584310398 357816917 342178937 675969054 967429828 944461387 765846731 16215854 462012645 123724143 531776496 642071767 949102089 454502906 810077999 899713944 66833099 433378861 87205706 979358821 614141557 599696664 552035358 381742592 813143146 773700635 828878751 942130505 725577994 173158476 661028119 962728357 916543923 717689826 866408550 512232009 622769918 519638782 114949351 641452677 57250910 819190 858249950 587474198 764766 101123118 30867927 503471707 48071272 693421874 205746564 246676669 806497586 883408248 468676687 956621971 551748052 738274794 158381742 423876613 10796411 365178045 303381289 42091223 642882367 856539626 444908734 760869689 59720032 171684665 569882545 421770808 244735583 658768099 520873714 667224681 378307717 88242506 383763361 221073956 780384828 434371901 417637453 214786581 582585318 784545651 539039244 111704265 382599810 101123942 167379841 60360109 362813749 837102458 24303702 107651112 171542675 885050227 226763464 513292131 587160611 748129412 119302346 879146103 603116060 9136250 390525845 313992756 211750250 479250056 863666895 633376113 81078000 989558977 547742856 886384757 57472385 656336780 60321688 629522777 695062839 282971892 791639523 177008296 679794401 101761481 606676833 888518525 795766918 306680657 354032494 371163895 950155725 263814678 435421820 621334740 830513048 456838733 194480885 35036284 247187378 145875615 557508609 359770174 132257026 768115053 760902097 121919687 794271689 68887242 726698459 346138310 136508599 830230253 142696060 599708173 442017821 677239978 579493486 723624871 174064755 982691044 111667156 643892787 819355080 188933209 936635392 309255645 551136626 160313520 652992947 52095214 644851633 189675078 785785551 536918202 472152006 459413931 66808801 938998025 837234120 386961192 194617190 431564485 101024326 237029672 805990316 152428731 223739187 291559510 837413796 8204479 146652506 447357572 198322061 920060993 316547201 220071523 274864250 98969495 390058048 461562890 487000003 697760024 247144914 271027834 307729210 638816935 609196360 7526652 839997594 751462438 790753501 970068185 702866256 246798532 334334755 961324337 521354241 20434742 615778749 156574047 875124077 511397808 219447187 891194003 862758275 573393709 984004210 646081797 310587551 360217790 554737859 423098366 264394419 409997515 873907284 698388628 172984024 56665204 805522951 147443181 508344302 990818190 912124034 418462260 717059017 186224606 924852311 126718769 42674091 801029165 28146630 674541455 729816689 933176836 72477245 481272946 925360077 435324206 166528723 663838363 562921772 795477981 429854937 811102258 255814652 427689689 300587826 541052951 461276045 490667596 488352289 112065495 520384114 350417310 688655369 967062169 470966116 341262798 503188153 511067326 625445720 820642998 911802624 186827465 989104215 586341339 836502434 906425381 435498530 527407136 345191701 651381977 558354449 873324474 458456630 668735484 317278663 126702350 825658649 787383096 378251885 819762847 605227704 330102916 481143237 789445593 483098587 684874944 688831809 683863673 615311204 939369516 144590623 535526805 114401107 952622385 75042127 736760662 186252816 798695854 605455111 844326985 408935950 91806433 990510979 2465582 543406009 737321105 299547318 996427071 59127356 830824505 96732895 784191637 883039382 856293433 925172119 942560154 645262459 652684075 827987393 430535250 802306331 466202853 774941437 65975775 622559651 385994136 814020973 91536616 949281977 767342658 481749473 417641558 918436615 524382116 727345545 559242261 343252159 34306881 714074174 874264291 983434614 549848160 962545925 974977858 611972062 861924865 56727462 654146280 33455237 116349152 58868788 967684722 347235912 404225113 294033461 214009245 627742957 112888631 444468854 47420800 834812964 184234520 685229715 882558381 816629843 924180387 672189063 680007799 636862968 836878396 547327975 295416235 737311894 19960028 414964314 732728447 190158724 774743635 370441278 351140528 130304069 489279603 364575265 473798256 939726287 410156176 978822216 642963741 991759703 277157007 380125402 8445975 734111578 526782269 981266221 126958033 622695913 925342340 595274090 891622180 941767703 688182551 628023579 985522840 225116245 114152261 735897734 437188260 442129475 147409789 566717338 899759864 278567138 100323654 148087645 250644978 763920542 52408015 493754803 932438548 662595589 823549091 664624144 532757871 430685212 370258104 342314214 346519633 884435080 288296316 768789670 963948084 450077272 878599243 436338142 270570979 656527586 316046568 361751478 737370084 767364010 567181348 554509058 254644936 631048114 919470313 663157213 349208349 716185085 196236991 884390064 480665406 946979978 651828050 730563316 917708869 329368667 662204651 776260427 836798868 441676472 53600885 983381726 595778638 379816094 668648488 10269781 477254351 782180947 776986337 61780412 394229628 642812823 182826520 215254949 974949577 529462997 771688714 773888080 348673187 234909602 106326607 705003834 794756651 151760459 240403502 457535434 364885331 318435580 423990095 960273124 937458506 399614326 700682450 178101593 73500060 168995177 281913015 68468167 264147464 816375760 682300129 581278448 999596196 126533273 495006771 672667215 48246927 606267150 195472181 749567584 853294723 817835653 361758077 648267615 923344758 187799664 418337325 949393642 768344117 134742750 462787648 645119158 82499261 59983549 347802154 51495730 657848963 789677952 837632839 764680593 271360465 520343930 966851006 677329359 781581628 982276927 297909198 706266511 674081236 559623371 703704670 144001515 220127194 542925138 783830225 234831836 755716547 174986943 919550986 680325987 907144912 32459784 373655865 999153018 274760157 963370151 168494737 485732 500276235 347915612 642798291 537985781 87771640 14515738 538696888 135247213 489415944 864884660 137396255 657229054 691772765 343273625 522000382 986897311 968751360 41878244 516031861 724459195 256388034 788433938 643180436 414724892 974982334 120256847 540927511 385433249 564410338 341798770 250895801 159719002 592133946 1260144 120541446 927807848 93612444 184260196 515600278 366305198 484937516 367041929 732129320 487289368 939488388 567804584 337467707 561613769 513657821 952479298 261244757 187716758 791743631 374234016 614097280 390075894 483308864 426587098 186413810 996024066 675362019 469523019 101773791 492812929 349257465 323848698 254141741 705153194 561896822 104907622 337793649 359884764 97158849 816978963 206176904 324877236 539443379 160701088 779799177 969795207 979385229 647051091 956756915 896600499 171229210 309622046 786171165 282951044 334326027 536044892 629397719 412879722 603966741 576033692 122845265 951458413 30882507 638636755 437133737 825544685 547130168 433977376 548299814 378107046 299036607 164455544 367083515 768180889 851561328 44383441 902573107 296364498 1877788 634445484 848888745 654380221 292232263 105221214 680318660 9337232 369023724 479885360 288262662 721185729 19435224 685649760 456349673 699957706 633610332 82860474 59915860 136680505 96730459 831545700 624694230 543588939 486067009 994693270 712484774 975546201 16828753 593118043 710015896 533415806 483958744 274985110 67323990 107488852 493986210 843486457 709177615 842993755 385189590 473968115 429286466 770621209 784249958 134425374 710207990 615870738 747443614 788357281 521531804 303411754 61905131 333826342 459803334 322073801 876735677 59728302 229136661 414968173 578721682 513745935 477533206 763854741 677690979 628882269 188536567 195571817 281185792 737140623 137176746 441322151 625332023 877799448 910117270 851129693 308461123 132969088 637240946 707934740 855613911 813282968 516657243 879794378 313726948 308039587 32244801 175381976 41818089 214059968
731312389 328192662 95986038 289080816 628421361 426382300 207312784 291385082 164301922 426561854 355419099 807151805 598591784 106778478 536988294 684084253 481235993 23155670 355728834 191074827 26684215 750004227 531708758 266998887 222144088 482458538 696614000 503972170 647591981 209043298 120757107 489362591 33082606 622810990 178784374 284630681 713307302 945563339 482928646 448570545 37488047 828618270 693414982 3147508 389848394 816946304 98973939 408342449 493069365 977939288 826331588 994155516 535319223 777705868 955731184 477091620 967019200 75112844 659125716 833180289 447240516 19080981 83952719 371676879 692122951 46049106 23192598 974860630 19849280 803880297 170776468 947341665 211658058 575602447 329631711 527211540 24392788 818182310 922782095 892075307 45088223 782021468 475615371 168965262 76646882 473535099 296202280 256863289 413922327 823672770 14061088 217858271 654679098 639717733 658375421 511728704 440147079 514884200 516320896 192969206 828496988 807408608 971311426 567904142 572271888 976283141 734126424 373249657 299001549 724663482 99793270 353603923 338288524 281800841 572566350 920047520 145050396 681706533 893535811 699100272 552028698 795485028 246782389 291757923 415686259 48616837 815849062 776578967 479834342 630473502 489807369 656773229 188097216 522263491 609530417 162737709 972972504 495461620 507550650 664299077 926935900 978287479 339037574 753213560 169612194 304228212 908572532 648227589 628998604 880843695 868585455 195171737 417614691 704012597 113639756 903734642 671801757 676566278 832409463 471141712 698579185 962598544 474538270 66571550 964279828 848755267 470452797 869408081 393602057 453315989 427238002 386179075 420179212 851268808 547845355 526654318 3425046 498933904 409872516 462625006 614699978 629855235 564172235 665917191 483081648 308437074 439095571 246927714 341163006 456982050 273794225 353019543 485927626 430348727 442942298 478665711 94554602 780308446 732499532 456912450 988466111 862002431 681327445 332479027 349340324 34649938 351718256 382721395 659771000 92042343 856004613 573152954 46941801 501496929 402023558 650170785 193449225 121529238 497465416 504909551 113692803 612364045 124678700 679258875 901654311 710549770 420656127 638074682 327314139 867173646 408384610 764032967 166517707 424621549 375723245 336319129 598690416 866890573 218338941 465468292 961368801 299586885 3906506 176233181 652497021 615389433 338264832 540303598 129386106 592567766 722449323 290249056 226525073 656772277 727590291 36661446 718740509 420834159 624919922 421932878 975492406 201339780 8312476 764679134 865163113 178437827 731403778 505199419 801732346 120443457 540323310 410391478 279714698 795694739 140459405 22058267 882418097 880963362 568445917 11839166 728227256 73362628 102836926 621991038 434407028 620756334 631141329 448204311 932542385 597043790 344156742 977919951 240395908 990689370 272389535 983419201 141645224 866645344 457636231 605124669 314782853 32730539 427448461 215879458 734296124 444242756 634848662 452219128 848956478 981588247 314814504 318660495 124080763 28678805 34641842 834401303 798637537 215053664 482819447 839409855 347579651 484430538 38650432 435121095 370321352 727983047 17893895 901462206 746922924 512613036 861692298 701315668 459160102 308499247 899396733 451310025 342593150 319710900 182628001 87171719 968234426 9387505 231720536 400153296 791013017 859656552 892021249 190504580 915622105 755897004 93904084 412228082 680841578 711205538 626438868 563417235 547719549 465844421 180618373 460234074 279032490 640189408 448055970 601547261 752918723 210914951 74536455 9198049 879104111 129906535 915826824 407675201 31361303 748989427 418431106 24500412 673016517 422715032 114712827 67149795 987265923 609715752 714817278 991653781 826554933 213033409 168820116 585479254 484931914 515562866 721804963 337845754 669373818 326535822 548648038 414344640 452207793 251206005 819306918 644622911 240675948 578360704 605121832 446461786 173752665 961941445 493204702 890718742 495413307 166586986 151753722 610045371 924641493 288974922 431370346 288713830 618398770 664734371 22500449 324958834 643136133 929452540 683452035 867389467 981439822 205747578 106557789 683389895 451675704 232729118 646234986 372744265 204847486 54063127 866846921 890635299 660616901 896454227 232855152 81336731 236365583 844604148 945470277 974257899 100592298 556236874 878588254 915302615 531391204 188546407 815864642 506380189 169173877 499277200 49576460 466222592 260592553 960160783 269453041 595769193 83529390 715524457 119159617 26876584 11863410 684926991 370271129 367930338 345074980 848136127 839756078 781870888 760299831 697855844 207430321 804033002 826651387 579213413 558221052 389468080 48454561 412124857 808046564 291025814 593987661 547089143 206479915 433607900 351891298 590532557 472482283 212830342 193153632 580889824 626812709 480338914 864413134 884920823 569348664 977371784 784977273 24820870 526874597 958593201 146814317 996942888 767784525 966326004 128918700 763585480 418823008 301708157 399116622 983422793 372619073 148115689 617084392 583014364 628796567 573830800 823469446 124483117 575946943 190080896 435828827 500138916 143127211 536762749 441122161 665686109 320034087 525178697 821227732 733599478 387771405 894386919 181048524 437136902 584659540 53896452 938898438 663443216 832624407 643632273 805871327 504254829 457346956 689863476 546819399 787160013 884021611 63265351 539750550 29279112 740377790 371987204 306677938 610522056 889923010 262385181 866021099 441370419 221065621 304267187 837203838 628659950 438275403 797539778 120612632 223944862 858648373 998634346 390336770 754440926 179813829 462155263 481484429 874645997 128444704 455514168 279144923 312315952 774748307 814887101 276345293 491563166 665792698 705705880 515216355 306005157 963469795 397317163 646066636 312740020 626929967 168480686 258797120 294420402 505130891 216943755 254931149 602013655 516108655 234015024 286379384 413211340 443301116 667198500 3964949 115952150 790343980 234749372 681557600 729499332 107893950 456234065 800235558 448028379 356329664 651358951 379240321 968623852 721304346 494003290 658806088 300725533 643323060 703962686 892568341 244073817 229954572 204460001 981103889 963516708 923376811 838243666 87929285 95931258 354977652 986408991 594873917 811659853 315231243 814910492 922699211 178291975 178028138 583476184 185049362 49220199 110661208 713204911 89384985 704280639 938160101 816839144 136473886 308062259 683925541 667780087 683037683 162533112 751411739 711923059 432223790 330934617 268480830 397088151 564876661 543728911 888893826 513804515 711431035 78244406 37273704 78410911 409424283 217795635 246286168 218415903 835811537 104931061 862146193 527441580 116525451 898433003 851693212 158610363 330732250 20602498 165789900 260429864 277284615 982807972 883936136 476282458 580742895 493398360 183078394 995110976 199176837 251562157 878152618 913787664 11209016 47410747 508454417 427486892 290712124 373522185 862475258 182310492 186779078 838314822 330917859 430191620 789497650 62785530 618485723 569126886 104897793 970541381 481739270 831473124 662485222 50666255 951818729 601582414 512158147 512292002 502103517 345512822 643149930 392622757 544449941 425980327 446130130 624950763 32377545 310322280 483230699 273978512 717238898 359490839 394861653 737143660 64865203 761989024 232769240 354163563 732570997 176316752 981694197 73787698 944146343 894340525 964911465 647890711 110982274 752583333 671432074 55660609 531072646 809321057 904972017 747635252 267332406 23113802 863670630 83427577 880524143 249246611 866317177 814996295 420352412 287867401 958270129 584242697 28839849 882644512 833265515 711517876 477233739 569537796 993180061 697844475 697215852 532344310 189505602 267835360 219884554 27054065 680037655 908919270 547578476 193451544 402015681 307240519 970682951 535616134 464798781 549339243 748225338 625012641 500472017 29306182 233134459 846127035 193705025 211392721 470874566 38161609 100208219 526710918 937673166 219492091 69592797 636750204 467381714 8073043 276580704 806900444 838820652 103269486 891310500 216533383 137118670 446973267 879330471 615563228 131512502 994026131 450851646 710929327 509594272 143016445 785976630 623666945 169214878 650857157 104299989 166726478 506735411 213928408 241933268 48983786 194650192 234788602 833843091 879337400 545015275 312006764 518922772 212888188 833363894 94107217 474956007 937294293 921485925 224319170 688073379 464871434 83930618 444649209 76514006 65816711 775084791 336120282 971700022 337240306 971106639 624441300 238919085 703030801 833776076 195467004 588159149 705341776 595755017 961698615 520628642 704378273 506865881 6762708 530898133 73482129 253915268 975548293 137854929 713651774 741780942 176140089 340499395 474446595 751165386 43128048 987763655 780718770 715849156 113839261 350530916 736872928 123832139 437404045 956201484 316080577 583403905 16214582 194761215 560454749 648980702 150811978 775131783 927882889 266743314 762649424 711679490 162565787 846868329 108540553 950869287 192341275 87180473 968704941 152333477 642188466 755700696 432528025 574020764 482891811 141353968 666343559 961566190 676605163 342694505 122882084 403611615 968243443 324795222 898068412 385341374 802947658 856420335 266479984 526460869 247088207 549566584 16937008 103909919 213225895 519890039 124591817 830114033 700786203 145108216 929386675 350429637 614553619 502148406 117459371 57701395 304378168 296684461 967521155 707259332 148386436 314758676 611245192 450605261 769416868 249143103 598033005 393268419 776588383 676814818 446097443 601823995 690447496 328838120 965600575 883982343 418398723 207266122 875442640 423427702 678168542 888008470 218426633 56685716 390524511 922992560 700011076 652533504 686959256 631228929 107240997 387842212 907488975 984383030 390239642
464085292 869302677 72238773 565448748 257879735 314665663 732952555 16919724 383286759 473270289 535543536 586983557 382828740 701080267 916230422 553962047 586989340 913809161 372811975 299206067 275498032 743460596 275380314 193756730 91132441 781486256 747895611 702591282 518399939 843731982 912140054 749748196 485728214 354124608 951257090 882776794 448326108 881620331 810580122 206501473 680098804 991522453 164295652 292449947 971849258 652994569 463247921 450438512 96574716 669758515 95171870 916177129 587363596 478187503 343958667 342203417 280975502 414055237 29194001 594084102 188078193 736409281 771897109 722485034 371832967 784722391 309054279 796530221 796136305 91947140 872420175 949826209 634294940 912317129 461273874 438396688 572502077 454403223 123791316 257548010 604116026 80399003 892376730 634560167 846473783 626855058 808501278 472376889 753242188 29148488 466247289 30900629 684227881 168872561 32660969 458269649 104392711 964206978 354400618 496385296 843193286 206458024 702450093 857897870 279858869 172369534 435778892 433095250 980254519 614708989 27984387 692899754 532578843 860315530 799927970 127206206 80787548 5648487 792067749 702827057 830891256 144158718 479158618 962136662 51538857 868738874 451003850 3499723 502231099 143821292 459849876 365109542 566473048 388799759 536907894 734106275 277341202 54975286 642761379 110783814 787989904 666723787 699483600 338957018 322834382 782181515 737769267 889057099 490150291 268043313 169417298 865735783 842198420 960748634 298240484 898672356 287923639 774838043 757562682 236951443 683986647 920109362 266800262 237164188 574108236 30734120 156353915 22761436 971133307 897701059 689721960 524894448 190353006 851387334 455776212 131837636 154225178 43538235 772726224 675920591 64912392 825006467 562047920 300653805 25997659 142299006 296031918 739370538 816057999 423092510 808373920 14097024 618026951 90376375 846680234 159831583 351087381 972292670 4574224 426592948 45801665 763952226 950265711 579846536 975679529 867920112 795149286 163968783 259508379 422208550 71746493 371746224 938228514 378193950 747743982 44070819 690237102 185282779 710070684 131056564 969125647 903472943 769031357 33479255 474989674 480432047 285500644 582843444 228873833 757631130 856612688 705233409 283288120 367347149 296543647 894151311 523723340 553435694 358965800 864859142 830396908 449694453 601909873 118017333 10234041 655176475 249753125 184678830 849758039 583504881 52742544 510497103 739582180 378720144 178427810 763893810 845914998 459411030 513258790 967595691 774611286 818369708 108657479 25707094 477848634 462281736 324458143 26343013 531026822 555261630 378749968 521847431 115819126 824292043 374432558 457347122 779383989 104310759 235586100 629364199 882509355 688728571 557733280 395857377 227633712 267745344 865902220 330314057 813331939 527982380 303210706 317416330 700626396 208938663 537897614 903516504 681602614 745030048 639224541 627944415 675963190 941126004 136121897 5136805 313495794 524824349 642335781 744776917 265799883 132306618 912360296 693773556 227442847 436893259 834038400 824781162 588065520 704235803 194370737 947138233 114408992 261430922 119470750 888365798 207510378 121248808 269937162 599706540 639980485 331901993 126700501 716425059 685649632 14081429 216049538 924601899 608535009 504759401 572711014 779269743 510826918 573105167 913948654 748101412 234109447 498601833 77564178 175666308 207027051 411123606 913182547 444855671 806629754 81939035 277957531 208305497 4065019 371645293 828964344 941746623 277258486 927806233 201681566 675351032 102575149 485572784 225387756 759782327 617677700 769128579 6818195 293292233 422548757 95977432 60264689 600281903 265965220 116233446 194867517 11607002 897703928 975118949 396596222 726567635 66550501 985887547 134633131 339915106 466311953 638806343 257078329 766718797 638522673 322603396 918008456 531997947 913040114 695320307 492558578 906697917 981012689 188397545 505601885 128570441 837322689 881776721 11873697 865456224 702331749 512583671 268678472 666366719 335255784 430866377 528767097 132979925 482224864 320340665 560063442 11107665 998529894 333257465 201724379 32512400 983785409 753502361 526245702 501762943 940984736 927442028 823356305 33383727 622149863 391312281 588829096 992230886 940813238 879124641 245961398 427448036 69207144 142697442 395558887 185223083 44662527 521513867 205059357 747011115 45794772 800207860 731556171 767151910 62750005 651197869 398510556 224197714 490415474 963391471 988748050 795144361 693112251 340024316 795217082 522806503 924763511 417096374 366336889 785372107 606750661 747674182 33417441 485758607 382317644 351352565 8370221 35376592 329145744 674287373 451884404 699120428 169143364 903071535 127778398 884403730 37903267 807504576 183124050 101279138 554177143 885707102 606313285 715725444 471262719 719266301 770273673 211411680 859471836 212195844 864311746 755306934 338473362 593786932 184579616 445303169 830597160 376049305 539620912 659552142 608415648 247998872 753250087 868017193 238915519 318784826 21724148 287577520 843905151 463261370 172212599 795137360 528926332 486532834 538354946 420578507 309812251 85674966 112244531 458337316 851448794 697196576 168188085 901966119 257285706 171948985 371188332 977370259 787908706 925758647 181053032 403091383 719891858 577143520 746117868 715807000 277087169 888561511 176161496 656859428 7725570 880479252 157409650 643875644 820275514 232784387 245031255 852343668 69851270 34392585 425030094 837837168 395652698 830230067 629174784 734490966 942866506 403312944 836219527 905154921 975563553 327418169 910931140 86201357 317066656 717066243 445818136 597282846 441004011 261947971 382272487 202575573 259968569 805363154 874260479 170009151 717114329 26133250 2763098 813698995 772684964 557623870 921062858 591506611 183042456 549906667 988506578 810930628 835895398 269085498 992159325 70433103 174420636 256592901 963767958 59657599 258318897 695884636 978673413 986489595 236619359 932364113 551201465 168406518 48273726 93665699 430296970 993594892 57013547 915803645 383177416 534594596 131581954 956250867 246086684 799293760 562990425 202211233 496829031 47954846 761123547 489839904 190050092 897074151 581239076 371868682 198704446 717388044 853364670 936731691 834467080 224037121 337328 700693545 184172374 315742932 382287621 483058946 636844898 731637376 11621754 986372225 846908846 55654261 351225144 722376425 293935177 7391394 379637673 995538873 706216609 94646288 500079955 340619900 807017337 884464246 630769388 189019305 964885122 593673504 131866770 389925831 718819447 780479232 761849997 74765986 509709442 685052884 499429413 706837221 588559712 620906011 452447278 466666261 596245648 740427727 382688628 717949803 814627358 76324210 650990466 956957289 594212378 291812596 14971717 252420107 936580521 428268570 643321734 586337559 433475238 414859316 398816860 254835664 73570355 293939368 477137223 484555664 193288371 149211701 470328411 262085714 506884745 601413074 971105870 935804298 785919348 589366549 169768419 380234003 109844760 698397356 999413262 78762618 278013996 935335325 818247508 631041514 397896298 57056663 420412452 236097455 394061916 781835675 236134221 632558831 726012411 985402119 370795008 930055500 267634441 230302662 274231669 969811615 776227921 852089562 462237836 860355279 348245664 314505952 834985167 840315073 161535922 978321390 409008858 215077047 995007130 249446203 472818009 12143577 71437308 731652611 233423524 561448068 328066919 5065643 840912700 990085502 446088049 373866631 860103820 431326485 805107654 630124770 575424654 918778713 740844457 233521732 23551281 289179866 651245609 952611147 594133122 386722263 373065826 324363345 504650384 140359939 992165880 709740795 367933242 474689030 631463653 528188700 465373044 205141807 200944625 708781823 22816315 914111157 102590780 5252525 994259539 769099502 244553632 829858231 909082234 859733571 515472053 685255172 395684538 385934838 498549273 106215723 739591608 938569360 832017203 401771068 304255129 492580960 815969270 504803833 919329394 348664512 854196693 417849968 313945030 189119507 277441975 292763420 841948228 367825919 639765321 549662148 953960601 842548648 340008951 487278572 296467293 987114915 122853234 387528240 97551972 86648353 128608145 464491936 692794197 670848464 203252570 355706033 133423467 785155699 81145648 371325390 77643852 748278240 870799333 691323443 456533567 32386430 287047398 919093330 380253241 956378256 565290589 756279581 938421977 183448379 989893489 96538430 665632705 730735758 194378730 826794380 253449746 310203648 30075002 334150073 605431339 408836089 521533805 654675863 678237874 543952160 692066572 322285341 395268375 381266146 19812050 627647724 641926064 777755284 13257665 738632637 342120739 243329035 97411356 840945455 595536537 342354999 370239653 536842680 872030623 274205471 913776450 469106486 258219895 191433102 821714947 335974746 397955339 562318436 964831325 792055189 189311249 766557840 90530811 372077726 456480468 77434812 777209313 513703119 217878758 505823439 454823661 693705386 20072129 523534823 228891631 731368514 862313529 112451240 482430067 654398138 525528303 798174703 99863701 682584516 567090048 43210151 39828715 811288504 309976144 792142687 536500269 166784206 530382778 938630206 283324870 702265627 676834257 275495322 982086559 487824072 206466152 29482606 133562560 454260519 323624723 157345892 542364556 984518710 967230565 500104443 19416081 267278036 669023016 814685129 957305962 691802948 94278372 953484843 119297652 568843375 694605874 810245472 497498460 273238612 732766946 751768179 440859260 423068406 926673648 334922558 384156195 319755415 577735014 675809941 988592890 298840307 136397492 136566930 606067539 174893461 403965760 193774745 213077477 217101880 430695004 96799968 301972218 523532054
89974840 982226731 900455496 42441120 960724490 871441307 94234933 93127507 872966295 650132462 845993779 712514759 146450888 451050007 611733332 788765978 298000393 966161929 817440363 36778092 954008217 667498415 130283381 28594383 634127700 995445522 538767353 116198665 666259523 335877603 956610135 546405213 303643609 375900013 637186774 443687045 804894739 992854120 595138258 60273394 157390293 985435868 405080658 88677706 71825229 340631592 880453833 394630641 796881417 822546688 940048510 493065499 728625166 91529336 31293650 276640785 789293946 726650410 51472480 739926380 237065679 582401435 299125266 739132473 792481673 538864909 384497315 661457418 646659816 837123995 658794917 571811357 592593930 370181853 642913769 912769133 410507908 392239035 693346178 938435207 780294733 53884496 543433498 236716808 710458652 288732812 500226677 577497248 751223287 462290629 334518635 801791802 500887462 612940949 842780127 571259084 605230054 704042141 610059838 598725603 681012543 148973913 351870513 621187303 226592082 740830388 776201361 938598124 466678469 631923624 914394162 283913706 932792876 138350470 750653867 890873318 817504435 229439186 997585156 489688411 89648392 464167002 467162924 981828514 446967880 638443864 493257680 570549505 954573941 309724999 143762477 625149601 331888555 706939106 660302857 877236 316756657 24199316 367424038 464813233 630992570 67898522 367023245 468974708 979401071 488720130 325175504 77851348 237049805 898792035 663636946 777338545 745483687 368673349 355407947 443112289 34897405 173538649 420076128 84444659 20706733 518331236 513385770 444168036 945376916 723119335 470408704 391123261 755654858 108354184 983135775 930484751 460736066 955822561 386702872 650659369 351141127 948630855 896436881 608590584 422617607 18852784 718353356 368822140 19424841 124983237 607769664 445870540 301701532 463372005 212066899 377264218 898188668 178043391 13452455 489702720 31156219 505047266 526956722 74755360 676516739 601285639 608739574 620918668 649775590 13968641 4712665 401191636 218911678 643658877 867356857 484038635 763994941 581286832 898853354 224281485 426139753 523834599 548302184 647314075 760835525 938642811 882083090 492797780 721983152 134638114 824220838 544862855 301027761 113141997 884455961 546436208 671699307 257988602 219195356 709667251 219156030 900959827 883305165 100267763 597034061 16256899 593324408 448089282 442025645 648203409 53626808 478801153 226227106 646915825 833761223 268415082 408138058 858671654 774085672 872467541 637137473 41213893 214731395 848335041 339515750 165632135 256647115 494493655 416801189 375198190 967350940 738349903 164127235 301423841 896024822 594596416 741074040 188482009 474230335 975002845 282711315 77771899 953229649 715336263 307912352 96479936 586833328 325216273 451704555 222624124 530585889 853977989 386142973 402106506 716781966 920010066 264015033 689391108 44212965 355183736 640283374 563791433 211742438 433573803 916886706 399526009 961285230 373956137 896755675 329166632 179580916 58098563 279770451 58050996 575124029 513749234 5087495 859450827 796615707 749033357 683137056 776973412 364124533 127804941 356447837 240013623 124831522 418981125 202009523 837267117 163309251 497214402 678158103 471073620 658349729 273896319 795541596 388653368 133887464 415259357 356691814 85169060 399438394 495893839 287969003 427645916 665981714 432973907 186381240 131175170 576281226 253822697 851882377 447232409 291725055 881213219 476748762 513612794 937889225 416050500 716368937 457915355 455835528 434917301 19579993 456277430 393051583 924185224 641614255 308437514 328605493 648470832 679028116 773781557 410625852 13029946 821999698 286918053 726902217 998074289 165023235 207485245 839878412 345940396 423273729 677198064 212991050 356331182 619587343 558241376 552799993 500571134 927483624 439877009 997005656 492262710 465885296 96165641 650130188 618508788 559768379 213799077 858132829 625908801 505091221 915114806 35041863 196010583 671528919 199340916 580370914 802161537 156933836 8828815 426702800 638389828 778557603 118836308 886406548 883273440 575473822 245813265 355732865 278494826 408743032 46560489 492106031 356670954 795484297 316719611 964479125 230102930 863794455 615869345 415272338 950897385 772926460 618339380 367087431 669560988 285355891 922462643 940757037 783765259 987445527 847896180 630415678 888085722 723640445 671904388 979928496 327771994 755557081 125876809 813881063 262981760 797019615 716058202 8095697 844612842 867467172 285985314 221562569 281461939 770211980 678539738 131391705 744828067 184996921 814448175 178860504 963392285 653470273 194541785 91715178 881870619 250222227 4556899 977641297 978771524 338714857 966461628 148420970 981244244 96322616 180120850 719766103 556972599 946300119 96957335 816792875 17850671 701668127 969791440 592488059 304166602 538088279 442248220 184910709 130793910 255816189 490133698 224004890 664835361 687008178 659343192 92741799 686540589 387231674 719028367 794351660 192682879 966497466 94011848 973804282 782882611 969636697 156814421 342151006 65818720 164918540 894280562 694039149 953241824 102780057 798602336 704170132 231535342 337403575 205504256 561037823 179690648 217217829 557060601 960694149 152763137 652978321 237150483 567020123 278025376 368173538 812936460 117757392 474919667 11499851 453504039 351420664 278696740 806441241 343508324 389341323 414705294 890147808 292088572 416660287 287692288 113669638 177112170 201152139 491441636 541233972 228166416 853187696 717226352 545479313 785669366 652337669 533540811 673970891 128748750 313838905 186316162 848735461 268215538 23158635 898942848 19639303 201923260 185571353 774628936 182012411 588763584 860927895 378868310 35424544 444788759 467492688 854666607 561208325 49963956 90532737 689277711 819658044 158188096 912274359 61745194 912715438 269038149 349168971 254292109 52891881 255411231 312669385 281061374 172945041 999630112 38177368 73098042 326048742 169265514 84813773 889734091 697356745 249615878 849414237 837380538 817304915 199359780 403281879 634100502 94867295 448158173 824748094 197978923 280027232 942720872 76841237 112691796 142263195 384643051 643177651 592872810 716786996 677150575 234450126 187309773 683338468 134504390 32037891 874026256 632346013 820327990 808655248 451593876 414870428 355907113 5167561 723425786 319824610 867663326 803869409 826932807 672432142 344632768 923270132 638747787 713236600 554482244 435111028 545075913 58941269 903136354 764823986 938903663 302042073 471179096 293299795 705244999 506628871 674348981 739790957 364386792 534239370 921292147 686530006 35532474 643284415 55859977 544968740 417010013 95010009 847083184 888934709 694574715 552925456 90679970 220842128 968736891 97485134 916823191 820264725 450153735 80493419 682644498 918567817 403496764 3617685 522959410 679969925 391833621 785591287 583530 836569733 194486226 62433892 717746015 658630632 915012587 50399834 945862909 90665853 634667702 740750788 798699268 494686986 48161851 966393852 391279148 525991425 178004979 512764754 878487696 35225449 410591307 684835973 519845079 997022734 316972114 236671521 777915637 827826266 690247133 501545487 57123816 760984382 73121441 910163357 744321984 3816565 850597680 862753260 161864204 977346188 693110641 972395959 346210342 451524767 567063134 46714234 621309186 925149999 142348893 954003671 428992854 673174629 228738946 932978599 471013864 880122075 243994672 287728285 986811693 136614100 115408782 595797543 947928850 79690581 878896038 52831894 16683297 965725395 117728502 112097350 220356329 423319953 339269572 974181809 765307394 661410137 209849187 299141151 321841729 353122463 7096817 337379861 835513621 780357820 250186449 46715192 771624405 5766831 887153174 699078750 970975107 243545915 106643798 640210066 626555965 610857705 946539470 832942751 384520916 508186357 185241938 249786269 588358060 400721868 345724732 157213538 97768085 766292419 980132663 528006752 889604516 146050005 394572248 317667587 221301243 187348646 654918675 198555361 476087594 959755785 401267638 220023247 722307336 446993107 227190434 77945050 373955080 792488917 353437890 532712839 834434985 250263126 877344336 250653204 87731539 602803629 621750589 824959175 121833223 903010127 373899534 779076415 584925539 635152053 317705515 87628273 993332145 407608766 554426067 886724059 17641123 281284389 817928568 933117901 567825238 162097552 938566525 520783165 769026872 981555371 547044512 570348059 561928604 594918263 443548667 434318371 870123520 33532396 642841413 377659518 562752221 177429701 961277101 497924716 635916532 400068183 268196464 214004146 688188652 816387645 688722513 181733992 566634364 955972321 880313267 873636362 231953760 201860193 638406894 165532606 779625281 15698083 373257621 676556632 218404321 576462875 199687473 656659661 185223909 601180737 73406939 245284346 976018021 867130498 493225643 444334479 946343529 987035560 544394560 187614168 108943742 503158585 938176009 925719249 701764381 129537902 790648911 529066989 259671818 227646296 205057065 989762882 580751522 918224405 846885640 592262717 988715793 329860708 722285792 357565317 770878743 671562221 43933772 55127895 542740825 15296381 685094511 191763968 532495256 69954806 671243317 1194846 632365610 201675143 679435294 578279932 795414231 743428768 385668507 338821731 926892398 141169007 159394862 656562747 599432662 864768991 110599366 185906596 514788825 17364629 112091812 433712049 247646193 140660977 483820066 813608428 640171778 471727084 900187332 912683612 276726053 919724082 419680490 243758402 179445863 326931060 228286329 743366206 509674536 916714540 68597860 387115092 847229175 539649342 614834799 212163859 190312503 294152531 610807725 925165193 401885570 693470358 953147246 899525959 693433444 130470419 319801685 414954936 212595501 449915333 569376607
302072808 981312263 911079079 314175640 429138641 2095282 720692775 1745557 820837990 30220784 798401119 759070022 414323934 265388614 176773938 610132779 37725808 201038969 806068542 273745213 358193742 935302980 719902018 120128633 787465650 821369072 665973154 698343498 122177154 830202852 876989695 468355077 620909481 749647349 333018333 656333469 127615160 418821036 674495155 491186243 298949599 893665073 27607023 649446239 661779034 355456681 528750016 741149537 951918874 790909693 349774162 801100507 557841317 245094194 78348918 907949237 297783811 172331078 628229378 589476222 988610714 760813011 93846414 17949041 974298908 505145535 24253962 60387968 478531542 57160206 394622500 239907826 525662298 668313284 327724852 551283196 404085271 181606019 79597123 728506313 420410301 484608480 509471860 661128435 851735858 534417925 632635356 308830489 325107795 158622455 533393877 613086493 878014894 107029904 199985939 91187996 410396662 210763280 55026226 578391262 980828341 511524921 176565283 581411283 678205070 524267171 994554203 582679781 674160330 927860052 62868098 855966511 705474149 428421313 199516664 338606227 459881478 963256751 552352357 884654220 341190488 579423086 784974863 555160591 904313315 251215249 191666755 866738078 562478940 153503510 758655487 184449322 830898419 147613885 741390408 916138930 921630500 572187146 250477656 805056877 104034795 969695129 741834510 690455544 61061790 6853975 198641227 215502101 630605769 904723075 833180322 923378090 893985890 374152754 130378683 493244950 119909930 715873205 698611801 737557201 300985615 628984334 298230465 591430914 380886602 114889537 824466516 274986917 687307038 963664220 529902445 808918621 13832345 656021591 870656107 966870792 329291638 199530407 758021510 908524638 978083491 53867358 93320132 293192281 485293668 59187804 604688748 654232685 937234186 33104622 518263510 767324129 297306903 484096098 527628680 689530955 421563196 534001576 189813538 517761383 983387474 184310443 944331409 461075595 511174253 597921127 665634763 262429093 402981934 760239910 337741516 61746658 33455609 606151999 836566127 806760679 526475668 412701529 548736664 640958029 941492783 567725651 232737375 4955872 942837135 598878851 889986457 933815348 548347602 997161615 204863807 71453799 60544524 264122659 244880793 2508581 796391625 390511523 459314139 674102542 48133581 652570744 440852080 910147698 683938499 886768372 358729024 374096422 340536239 464049379 359950959 294637591 325727459 266969125 199266339 190331702 811627490 253964965 439941426 778129615 112400081 880454058 900483953 290370755 860359523 453584937 692761892 938194878 381682769 76898462 594353123 699888565 721094950 329639683 746388390 625809581 244000201 681474876 416119580 561088037 951482194 952616248 630181071 769100634 666752290 193290616 342368785 828825076 72471766 584951606 138655326 796084593 162615750 834873111 500063662 894335703 962512680 903762476 796708903 968615506 516529865 201822023 72519176 36901733 690666729 511268412 896853271 484454520 309641357 303484390 644074013 391974298 976411321 395936920 195716515 997129099 683135331 195786157 346984183 693884810 39152238 304475368 733001801 717960688 295582424 559054339 557821242 357226898 28517035 337749305 30644823 898680219 866825436 468990267 420605200 424926217 458713943 196250782 539861828 50418635 87724297 781247617 17611914 405077321 179569783 364019464 893002041 161692269 245986906 742620321 690174979 243109818 554568847 129079750 45934468 473409911 928904785 811723640 607645237 874545842 762421346 933905014 575764045 877714618 987316106 232747733 409300237 841060397 878067646 264314780 183695762 495554222 646355191 142475749 44420164 598783712 631451350 879247432 802038579 714052181 943107890 997854626 733128312 821208256 748810801 538104258 754540795 371866420 156268535 313039548 845210642 493802391 267402480 172065314 527450480 82392066 710416509 897256198 660501928 94877530 600641934 557815560 193727245 977585050 953900577 868482950 990208272 703509706 226491903 981015806 366039887 343108396 463480520 27126568 231897512 39257788 680987018 375766307 223769233 116840390 909869601 807849055 297329327 774054868 494817389 39251055 991089017 689710093 244498945 117850606 509241915 142371647 241007995 257704311 587856924 314092241 28235583 838020952 454252709 837369767 58400720 254695528 91474424 233940479 797023616 796194368 23993143 96966020 5473267 549934022 363218339 203012190 981383247 496848182 246365007 519290796 236402438 5392689 861174280 384707863 401936807 407594001 804380086 478426968 313763358 190762808 313489312 153043822 224152246 859453621 614522 520440466 131688355 447076293 694775412 976133301 269134284 823495877 944535175 411225703 853276506 145859057 170551354 262759590 912699656 662267390 699205691 244585225 781151115 781707829 502401937 476497298 342762212 909920927 660086588 561658758 824915304 95580467 89997882 116962323 304775646 798663880 991384910 809017121 331135647 303810981 461743070 39454717 975294122 331057498 107433341 312077697 322616001 973036810 730888442 278728035 864528877 748631462 700332095 955605394 995106491 840236362 177925191 156685598 28250954 558312472 800346719 925428084 993018073 81249906 615823104 683593352 111081063 517542110 476055657 748351248 857001427 42255328 671026435 645366419 377588921 776848659 416128643 444369923 61568808 19578883 755566535 860932081 747121877 665972622 829198252 167889172 373888572 923374650 993677045 634053471 508390784 909055990 577453662 787206563 951451242 511235162 692392204 186566914 260059162 932015721 324386743 667677675 987117362 437755726 579371484 468243124 94850060 158054889 420292495 658005270 974882948 815000977 701736015 717930070 858199479 285310574 296616298 976662291 538110063 263788620 146785805 586811027 665778919 765967366 731685103 284026894 630327408 918256594 592439263 166699292 653462675 536268981 594816388 660908571 475281197 816997698 684784060 944905420 282038996 359359982 186729966 667753371 9314121 944711663 527352610 855190331 728043769 981399510 372711301 670254514 100928239 426181297 570275331 605755912 295716162 220524907 206653131 809702400 592515809 957133298 547866465 450486443 566938309 612685182 105350652 476249875 562194961 370286795 831079273 54122617 825799333 270792014 404470716 528326785 321311163 983636164 184025018 156709248 697310729 510768566 183684024 730942671 306515418 415859343 762077470 927532300 444693728 798003579 259381547 329012791 58604697 766547894 639024579 169624121 808824317 244415543 152374170 443323631 723807314 66613412 401618645 400152497 475449537 215643898 241708026 815153163 149945876 785163611 672080423 514854840 767227950 821931132 725497187 338375026 418571214 378349044 858444830 472378340 476523161 132764245 745837491 903678953 272743244 139024148 508115723 729509471 298083072 880404974 657058559 989985037 217204523 232944397 526348187 669771877 549734352 275241998 506774717 514171575 906314820 295469551 297657965 701845813 384329855 615184346 485423794 954790996 616494263 924194906 794744979 729749321 46881672 626038831 940244607 375116740 385000787 255491130 308590158 201560516 817236370 582811963 78006513 237663028 400240284 792211737 278835531 333707510 832966527 541200663 499975868 861513456 41814416 929153168 110786258 882155556 41812050 429138583 418467350 464504025 314920276 160357394 784283899 159555018 321354652 863518310 857880717 434222420 507825666 385079115 515451648 319222751 986399218 145154463 152249528 776330157 682837374 773178392 363250773 255127673 862375165 339508494 644746458 312034173 667361016 517756600 682985671 912703719 912805536 943267284 112720843 639820040 613013891 577441115 566693311 354554626 830228145 392890729 364703546 27806291 824849147 113618885 818769269 686216312 367067406 408703975 572589441 853529326 685395420 553081714 505236984 575596958 137410280 90912998 804982895 848272542 818218799 478028007 194945153 490867150 529111558 270907444 665104620 483211569 904319281 297324605 472033978 345143086 585397438 389820977 808628304 197702112 315562497 507581709 118958256 827975963 610914158 270188033 931738977 366930459 286995150 616794224 944606098 770899318 863732076 769857836 565799974 267674923 888695932 640236447 564976789 542716176 207253 455642818 998186366 932318508 740320568 555429411 148674223 143854857 225020516 431285654 369138891 473688101 637676242 233038414 401644703 450253532 411213524 265195009 237989656 393996885 318307346 33866433 527038977 836163309 42311056 474554916 629597648 329881106 353161832 2166366 56749845 896217257 402119524 958137765 90551008 912261270 256671707 763374400 253690702 275691771 609917838 143357310 743547288 150166779 266968960 705635158 119738148 463052897 66808762 318175352 790378154 852308665 130305899 687869343 169276310 148303346 144443112 241005245 428148152 924195557 450038257 907381593 647730808 102356774 221520612 212185181 644472966 759638450 842923526 807172513 448209213 751790897 719834013 443817882 681128667 167435053 522701247 918788369 746275578 907450666 733157761 81685939 141234075 689040912 236821503 495736022 756985304 720119150 500471661 248677957 269819425 420016116 971339181 458128602 166735698 587834874 214783706 526260506 458889172 956147447 983022173 137841662 862263950 253978269 792745066 923383793 729045511 540728223 522940613 966911466 856420403 910556969 866096979 782390749 188481535 19875156 113479142 314180235 140220438 791043360 370903942 123331814 12230117 345053023 886997160 468058989 593395917 167257766 4442680 307787889 378074416 631768943 257721082 493179518 831533907 716566868 414953487 921962843 223123647 941868037 131240202 763617993 464074406 155695213 26006988 335215274 68309577 470841835 623568151 629219746 132424087 952178666 233999244 580264656 844628362 805634968 309617643 248383695 674750175 611003297 131629488 771312413 286680502 869674994
103937 573654247 579337345 137659394 393836360 264962914 61281369 377150064 221346761 454053363 57752798 169596209 630507905 742467320 611866815 478453706 987962801 614507532 648490389 133146643 262295870 690320437 375718518 537727478 639314144 228362139 662732328 415114490 532781048 282519117 666993285 858561251 146084049 897924549 294007836 151608603 188128466 597701687 223672163 381748422 462205726 381489773 784831992 963109445 901228056 603641051 505394149 797453307 440765211 309655750 833731359 708929344 425675471 149887721 245508418 184635859 902165082 663624359 9046967 5223642 670360289 324106470 441607662 87563231 42291487 617102179 995412627 333803648 70982983 881729863 846639011 536381090 30000650 693942895 363440462 663268188 980892471 791309546 553086041 395535687 434528503 918100846 260702325 942907484 922217664 887997942 761121739 80561284 111281008 261314885 991762290 787448954 152166167 393377096 512489077 701279794 143756704 462096442 156139336 998671935 975426314 747888000 604033749 731140407 438830637 725035362 22094497 979689490 294360125 588129476 514750944 237416048 153296583 155507454 874547301 240988066 557584537 783203774 159147719 910864149 503675944 334843179 595161158 218573380 203597513 520779778 589684310 786513872 974613427 595142766 959432631 845556682 284167826 882186345 886931855 810769138 501593138 439391404 6178379 357599669 850687912 348317881 658985131 50490150 302655566 870557386 235948352 617916237 382797862 805178587 973539662 555736471 150629540 383355153 688550935 378353242 60969941 319412779 513699351 469594695 567629444 865627098 233995320 572194879 849817548 14468591 909083202 635799717 903411712 703056940 490075126 807272650 156384839 763719173 144643781 334895046 618570408 831375517 903589801 481221179 152810416 681239549 238299914 598101084 157743955 209669150 584093842 573295096 397204200 730010524 826508947 774406000 83366697 942617575 168114377 917147647 430063876 193848334 70699162 880194476 387157178 111454635 816184387 767194460 407484192 511769282 449579036 502420443 744577877 959075451 968323317 254123473 959176878 401436990 491436892 452913673 836832446 103194661 570248799 817591469 402431832 581194678 973730033 959242146 927691366 585104701 682484033 130223486 620298147 371962136 782448696 474593736 184723840 844632261 526806040 265734906 365983267 9911753 328081470 374918516 620870328 574606079 407223959 330464093 923476134 987114593 101634249 820080158 280130346 658697866 105660306 251922248 449217417 666694168 331820623 946575375 398438942 326749976 664389022 250211207 491483602 878268 437827145 21847193 82797774 859610819 516016540 410609546 219230618 690310933 202803686 235622142 283656590 236196029 696490507 798294108 867248223 83140292 623060160 988973163 854204380 207612127 177385847 758587232 71578732 688156677 659548194 129642076 659869627 364017230 272005065 478400580 204990575 621004521 366666228 792930549 332721085 865385761 927355700 260238798 273196633 357715265 389664075 111322659 751452707 539771929 225617816 252200556 277110267 933840648 716174239 862185283 516010805 609298535 218013013 541529574 897219707 654389375 350730080 806864777 311049740 139787331 163927379 133391396 590349155 767476844 55443035 778535406 648189164 847056870 301499882 225616786 880383389 662686759 936198716 901520184 285315083 467150608 513292769 102627584 808788445 293472689 562201544 896555661 911155088 751782177 699641047 957248805 677809001 566920751 120552845 329529626 586300204 194223476 429768627 407626120 944608266 839521834 769459846 657480908 561091662 298982301 123548100 218442212 874942407 998592027 423338678 57154168 26287864 200421569 502265350 686921177 519696217 231175186 577016912 440086068 495665105 52248540 856713019 91524286 718871508 76942584 530457889 374986337 854603773 711571427 414728326 667521504 637593332 264998206 482840569 235095385 792912280 859351861 707859464 826994105 399450577 642598415 291659415 733027385 154502155 760903327 411303115 657837121 252761865 604321669 189560452 308574414 40113078 847336398 768798035 718487394 471593362 290173058 835682867 836172839 247862876 891985200 507136095 265434634 408923902 235562462 127459602 15526770 850555218 842963071 796597703 671636855 915998301 72519686 550882037 433953347 544818931 261096288 886555979 794512132 224090318 802903801 698325000 579623340 756043515 216558071 341576234 674653721 212459953 493676087 924867447 583164294 322432064 230865003 179253110 171576301 581853010 300374467 476814350 792488422 51519252 576172422 176654739 857016143 415525836 66314770 820944629 591209911 45681117 252874957 766820721 280076842 904900809 937706335 990106883 417213925 984167455 344635744 163627902 624613471 957081654 103327550 858663241 62836778 691579008 558901170 632212232 887110977 898960957 377583299 924772351 100913513 811244275 72726141 932872659 281891625 981579972 184386834 635641261 747814442 139862813 205885494 796432199 98809940 695878670 796239625 267431052 861511128 242958335 856121066 966909663 909871946 605330641 58852867 519478584 151789175 894391102 326066832 454710623 647809227 543064464 849922707 890404184 960516612 73696050 267125939 313810643 611841673 479141571 947817278 400726740 831180413 176294278 366937259 132826599 589619761 777433024 796063602 592087417 298805472 331114806 192147241 561375668 185026033 661784834 743336649 661287807 65389921 885633350 973443604 207381985 19358318 557738734 802641632 730024256 995666311 718917194 285049095 12471940 446041353 197117483 979573580 1860548 75105250 331336341 316684031 243504982 714136098 954580097 305113349 290083678 531870005 76534568 119811496 858334957 778707195 122711899 784122537 835696192 731659297 950327315 885432503 340093584 819108381 398044868 796175795 525035708 731163766 126905588 294153785 267373358 170665886 564221510 343965346 283220410 845998635 476212324 119779692 303153133 541217594 502094591 861582211 988213661 960040997 992348892 357770520 758497136 638237865 749633300 917341045 313138503 506031223 401434742 429797880 909612143 232794976 199590925 532790752 915235960 192509680 8743393 820623096 580842648 793435297 247655658 577408768 383752602 214469659 723110719 779522364 980161714 865444254 742833871 467193950 779476251 842956690 62259335 772911693 654820930 685468128 204700080 622001263 824420048 771228643 245141580 895914141 699592122 764241840 807847371 569137170 481250925 993405515 303160384 185250202 561935176 875301531 791159027 382514689 257282890 163663963 919817737 88839641 49978171 659041694 95129006 120248685 992181427 236477551 664034559 884840930 956618377 766990009 831676512 464461473 643137256 288535423 620840349 221646848 408874913 503092883 674408754 641802654 319687742 240325412 99487415 759866078 165691688 697226441 561324891 115042410 31588937 387295576 357042041 596583654 628958345 123712736 111981217 523615192 475122066 279247098 677319333 616577181 882264351 848300516 367286259 96462342 944658322 741786753 788886447 212602538 996567063 259490411 489756372 7067661 305816124 611131343 400022942 274813924 489931059 786006640 422464055 588882728 261500519 114972046 101825245 52654036 169827214 400714493 805224676 778998898 500876786 861601448 264528229 98662312 366312764 387593964 53977778 719350393 123846349 932045541 805431510 683729975 875445773 984171291 74865208 591242891 936183380 918553803 278740633 121049228 553635793 34927555 729045866 337018641 545673177 325398015 635440868 273159065 714629200 9481706 80824167 597727221 317540883 276071622 499163436 792203391 395565162 926477819 650440932 805791018 435043088 888705319 243169001 346788205 620978612 603071571 558228827 915253463 595498923 921344670 988978440 556480275 406907591 54825433 397114358 84726638 47602313 985968917 855023072 622353089 640442389 170912081 99852363 293736423 614458765 227384320 773457500 574888815 27081887 468871333 106801972 471264328 51639248 994740859 640174472 53533326 422430266 801815714 395625481 208161850 238478817 376106976 873302849 574729113 241586201 593911835 237368918 784544306 466577284 916025445 970070031 633185641 465900535 799109747 22718964 630867053 765926553 667036547 611215038 255448912 885472744 623938345 487998606 560622818 908749487 784648257 308244278 475360793 870617491 283899248 534081963 421880 439595072 729146488 97947002 954876570 851154084 349707896 957606228 956177954 351321325 883844130 909031774 29269768 961300350 778095080 651151072 474759569 341693706 946351084 111818363 139163258 51845828 432317383 883374386 751673340 486462544 373548907 251917571 627946853 45074373 500196190 256425281 347845058 973786262 969785204 387460516 296128191 441733235 338513566 841575063 666036832 140823002 40727694 105370157 644150008 829784571 400879626 923578968 423466152 10477566 172011506 989513876 34901681 385883762 661418629 735916035 582070035 952138258 89676191 497323818 449756936 361472014 658298329 635107491 134090429 147661497 847404645 943671493 850875615 815669681 292170138 889338452 945424420 661596882 815755961 130139805 134790804 900867413 134524999 995138478 12466453 285767541 436949738 791424590 328051174 640785620 870736333 254189291 580852890 169199214 751115295 57328722 616096482 400630961 193869822 750459901 60231502 573141251 623625437 9804826 343130465 638719642 719049575 901990736 889825496 721635092 344769894 809378258 158997317 332578017 907305215 474452346 824319015 152116305 918179822 236006972 319338656 517880868 329663501 395802108 478961409 728984368 662231376 984061570 164646424 769905092 660233628 918524809 402983875 978152516 566122356 475829813 270864290 374790664 618606414 820084422 178682932 497224605 93880462 926564268 913689405 164244479 385416513 918804331 297575797 46246554 725125047 500489238 946905612 786226028 248709275 560343583 272250552 143613014 789275455 306556145 484276871 1168242 803173297 388800897 442294152 796197311 561980543
267815591 255163895 129098171 266046916 52507695 999470335 214491929 117469577 270130594 750344420 863959856 526698823 319763936 117436696 700025835 380012149 531823199 33757978 816709800 955014863 93807545 321109438 800006331 457190565 644804508 650270023 735121957 68410564 995653008 109124182 866152875 3380432 667197539 821610887 923997819 931535707 630387376 742231689 554415919 875080741 414657538 274797624 296537916 567936192 86709585 365755295 526983973 145238046 910092940 889636347 959350983 358873485 576120809 810030077 968227449 700432069 28096627 482108060 444067683 427112209 169671937 900937473 279992994 806816229 640467980 71909295 569647037 784166197 301567023 2840821 265398272 600766540 312196389 885304486 307793619 490533538 232831330 948507840 447092386 720447661 25269846 553811107 566204248 968024250 246831514 418513545 538367778 194624794 325001839 809721860 832446576 731906631 593738950 967956996 414369951 422765031 47999186 290050688 880172665 335298625 835970901 387532858 982996490 713665449 709069898 857925309 802942252 454696961 805985485 151209674 872102154 869522693 167065966 851443 806228477 178957667 117874525 259678335 656539297 349230525 876733006 757271977 417008568 947349807 407767356 318512588 225215734 846019238 600031556 766305962 696245078 913817954 124736817 36672491 944079879 961807805 447334742 170217177 187825203 975249517 995962094 587344609 27981869 122314168 498997781 410925474 683537803 991587499 910459118 422555780 645381607 562129005 743055645 953512393 932006905 805563907 712854432 887103227 915834083 579231744 996522420 389426253 921404833 915638543 407748011 687889851 115042426 943587582 392781339 909542459 738073249 55737924 381267243 790595820 544154503 691943771 677606258 232514537 87572510 959465044 269419882 302116708 455981905 54132600 151579775 880765931 338079744 32500089 476400982 979278313 617841862 490884179 132429159 779114643 872187222 767762704 155630778 932386475 965623527 477109888 616643457 787829251 667081363 664321947 82514463 978751310 679032651 581495497 568819379 38444770 658985907 582430289 976876168 980344818 551567583 947901290 517675950 430610563 346745972 712812977 778110423 754420110 82534779 677698177 135520928 284540910 539990431 57580934 71744837 480762429 496438512 642171546 494129548 826651655 646633015 715516921 626195037 641731664 955379332 179747855 83855824 602114008 204208288 850512349 718799950 782256424 165592820 730109534 160777811 4011466 434393115 364210867 973261180 274523806 316156408 193541286 419749185 364753441 203584260 534196521 633089744 594536717 975533337 366743796 429943013 267639848 110629128 320090051 103627301 120520028 768403658 353449743 678903869 338803216 450438843 213002572 327083430 39082674 946348877 578753051 237156580 596825601 477216542 191886812 574764281 521029556 519655681 999431372 391729231 748867616 977511083 325318893 548484593 379479396 878321974 168879277 164187697 894070458 383390908 592040083 997009324 831699952 375753649 351532556 259999257 483488895 243525984 136319191 140244635 621467210 495602194 239584251 354638103 277867628 341177766 167071986 559038873 720825888 820858510 402129965 351295000 328128635 576055575 850543524 147561848 599692405 753203434 937028094 520710241 978091098 767156751 893838859 785699669 505294153 436637707 967263424 719518568 651455789 750290711 519960305 471488123 274387430 41161270 96169345 215064783 233368700 761104097 235794414 916739649 316506230 85162957 317309490 982200127 984318162 428306594 75511328 244357735 491902067 820407935 856468701 266577277 261219514 937847363 7352483 693986416 234087924 891374042 206703168 624825040 767717509 347475455 798179178 310050217 71165338 671209823 50526935 394917599 147688202 368668933 402087072 510849315 34219495 127202048 100016496 67697252 75954873 507321351 881377911 309622426 869400898 538443472 520954138 993259858 316288282 27456359 277497374 481440240 476165333 200438539 958279139 528768833 351309062 796562445 401609577 217972240 417510206 804182406 136995773 780403865 810202120 41673140 530432769 927479626 711323484 166455332 720245757 156453527 409755812 209433145 272849029 509624876 300733177 248614345 592132208 391282377 753485461 540775776 73925560 605855164 404306235 786895349 605809769 621518398 227572267 694700548 76076285 889294212 836859595 303344719 333899159 574072348 804946284 249363142 950835803 256131773 507290168 729980216 851556334 619672723 731491672 400550749 185220259 219554226 6262590 875212963 777446472 472949804 315740155 949437582 750156836 156204760 585598605 238178716 965088124 183663855 858572210 36766978 127536800 796629975 674799999 812923993 296713974 158161981 536456214 443661255 993352961 58895533 30529540 818162541 839271508 574260398 439295316 456688194 379249639 352637202 695766577 100308219 959738153 905758176 521882010 96988270 35838286 757430074 948275128 997366927 261299527 883416345 74481350 827516191 473429556 442784143 857354447 89372921 410172138 410148468 869055100 330826671 818706695 516005887 208203678 590764283 544482817 903583123 143942841 968721356 529652000 813423206 501818435 551834802 516238351 839472188 932558293 493308355 770786504 793708384 876497261 201022649 60950373 658423934 343428091 58361731 786481700 675093894 327037691 152976148 765138509 340099898 581406177 944444835 400599170 496176091 238287738 246592911 778200376 79499729 270815543 262860514 672188576 887018020 66225037 218367045 327965512 308961464 1219129 577083831 102962164 170638005 688391171 375121620 576384601 786977870 728873981 306012518 172354777 941249070 60199795 886576497 786682727 180681834 420069273 838804765 129880750 397397781 791165776 152197630 541458134 233024213 372240780 741013867 716642521 351277681 643940454 568234036 702616427 212739157 114041491 489265279 752782100 289663689 587777091 489576611 662060141 424054356 703272937 598359722 488666946 904159151 696463112 279457493 741226968 112106057 116482772 480129391 64326348 996867021 620148935 150251266 422649730 917143832 304972742 774511047 281151862 824544811 996121878 682838800 706887561 268918338 297859728 796411596 215748612 680747516 548067518 764157926 110179329 281102496 183732106 247964025 341331193 314309780 550959557 998113022 23526562 443960115 942861619 932533286 961516438 93268120 957356220 969249605 473240687 370863797 662286171 63113745 734551706 25580099 70013635 477358913 240827072 579482026 264744289 821895766 602731922 203238974 121393449 949462050 766718210 346609973 235227702 114495300 780608257 818463110 198095235 349126750 110697636 492520230 38110768 157428535 763464388 130706595 340464732 194977028 780770277 456788225 103821298 288753750 667217281 512265360 62083057 492974465 826797065 115606270 336615887 829669265 183690711 470720114 86748441 759581190 393717865 251825005 880272766 507645649 394347440 58458988 686478969 532152411 591044894 38901031 737730100 137504471 265555988 237545779 939164663 59042880 611574428 879492479 225247984 585438549 66699804 537027497 863505082 500129090 545453812 507923280 42944335 5970316 232157722 881344101 347159545 115805878 955845245 189838307 152533682 471939578 262643934 842953643 634337845 754705819 113886112 340113702 484556132 171027230 94208771 127111543 820383114 898244598 167859912 210697245 925376697 548072962 645966406 139721991 906614491 507441558 110339659 255524327 796519353 748397188 933804946 435001830 909613128 846756813 943556749 106542194 841755096 699436269 446729273 758323370 209143180 867705566 759019566 582560974 583599713 705506923 103666335 154272862 614927145 882987765 283998954 153313230 910977999 378989295 581013994 942940566 310316914 949795079 905448757 373168171 771700916 371296263 87422936 191469855 63228898 434428912 83688677 591755963 897777104 90859934 842494732 985771190 425717323 171333547 203232142 612092184 360727939 300667017 865760164 419289361 451829000 537217140 293595226 838760437 470207381 565438802 87952541 19804732 100243600 236828215 202422079 655717356 931042325 947955467 935202346 576377660 266909684 170512498 994402570 88380524 221584099 852374407 65934576 538076433 384464021 718793909 725825294 668501360 208265984 121020288 209307073 474442780 937700402 576828520 362288549 104977064 152187595 431984097 575790684 610538218 907282536 738332931 55510037 523411339 594609072 177214383 89706329 802541119 355472045 12880756 849651718 691699329 562353965 821862508 246553156 547786276 439961322 800152854 66191655 603931356 52610508 386735701 124139606 220058769 893013073 213367711 455954821 936341907 70251763 444288084 333510818 953446044 224096097 369108392 260614671 406055641 134820149 539272092 244399221 802678817 947804851 106303974 153879368 270939874 248390600 137439695 825215023 181041456 831061830 641747231 65399506 737576379 205546537 903480401 328911633 754193064 515976934 102885789 46310082 387051230 545162829 683222710 678651546 47159301 330096853 293807501 65728361 192193759 370552481 774602373 188212071 770498370 247589210 873787985 655328598 10421795 646602700 296271134 582403006 616384739 434765448 705500446 938489547 165910576 837418772 246275880 262270292 517496637 54077766 686452538 536202955 481461858 993184935 424978075 427699139 583651325 132793486 235018933 567998018 221426434 248018033 961929452 248157441 111608277 889027471 818291504 724639297 355903947 962862059 933077155 685363280 908682953 497453567 25292718 616437325 410016406 938440271 40045032 226631975 419222049 590473120 659972088 467108585 732508935 721215465 707898802 482240401 378700705 917552159 330026268 470287718 526209397 239974562 236677116 742368527 524183562 447250584 250123080 420070632 320881506 802164698 810879296 794647092 912502054 476806515 311992047 931308473 910337122 860837964 622959510 688285761 387950876 5390952 973605144 948624234 359838393 746333801 31894428 935864227 866433886 774673864 895530949 874344115
828827367 104434803 606108713 109551116 567317201 763989875 830505610 400599221 110460763 457789822 815286224 525524404 362261216 989269793 188238962 980591639 881379299 990300349 280862845 130856838 442166655 11368903 780624230 281586527 858579980 502888668 561334288 65273564 599213956 58391654 417705066 410610029 580500548 362612458 898452270 937089946 114485140 198928422 483497184 710138498 643888279 518036458 761167463 236736245 72379657 762414919 690481870 142273778 197883638 431177708 62530394 521314913 254494930 824791956 197302019 266911032 1247673 159705427 769476085 474001440 212816553 357758651 289409328 234532689 488176905 264553969 918680142 570443429 148342407 550413727 460064413 768920550 542818742 66886130 170707259 842760613 971306796 914638998 328095789 927522170 457353231 944488949 880798812 905284800 227382518 16607806 869657745 792346624 9959912 387741311 580792887 227029202 800979724 707253485 721962176 280361511 221856901 755885168 854275054 450181498 315322042 892088937 466686902 217831796 298760525 697053333 959422299 647785605 674920029 27278424 696312667 92662290 575460219 439740019 51054224 453651762 453438765 367936847 13897039 818842768 544827390 312448069 463184742 450240315 761278543 4096604 666430077 524918633 453036694 595807216 195707189 11241319 618845712 834245161 291860164 996936366 846623388 397033807 334871584 808026210 474430961 9136725 184939428 565516945 106726894 507971653 134208884 297406010 25965796 905311440 637835794 215244089 659489657 590358698 892326382 82478183 303420219 656877717 804131882 762357087 8912756 949689135 810418476 983150666 716221392 503507397 888124587 144139429 718651422 729608404 920244567 87865354 260183870 901587545 393223595 760075397 172165690 327846359 300426485 86350534 428012306 719471430 871652553 487859573 383640648 108431749 153566275 742462237 750856481 850959507 389193874 19392339 367014421 659879507 352100323 400178602 155213050 292987501 233870898 689186678 92327448 724449248 804532039 113893375 610695863 904776121 55254965 843923710 594984806 521168447 863167325 26185277 773929608 447483298 175348174 872406797 453023771 903590977 401315234 738998585 685588764 95519568 349949101 63501329 745117218 382109651 624538901 454227401 496175479 648136750 853391143 940676730 805934172 60375179 72428100 316024540 891669770 449281410 620284617 638193735 160461530 801269773 582797316 801156458 64680188 981092293 831171862 404672346 486546750 857414912 561627807 228208661 834608882 525768589 357033939 485920673 28762916 680639314 322674625 141041743 806776807 189698184 148414284 449486384 190226529 469608835 301380938 398220155 105500410 379364643 160382637 248934940 912869917 989751822 859993506 943374075 373960362 312783059 71894007 713285617 531752813 44389041 848231813 564379520 94951349 805075882 782184304 550936925 750729476 201925883 664361307 445333965 189092431 210149774 88688700 28320735 23876535 524382457 266257645 938062284 271290580 121534041 618523794 939558397 55643963 93132400 140487009 898064352 66694361 322415435 505161178 970174784 532248092 145592291 406956911 747956615 65502030 712817217 900077450 781226240 396484953 585246185 674784720 276402657 975157088 971419609 455924667 844200757 572519794 174037048 196861103 576473754 541819606 978236763 112346479 462586584 492917311 398322958 237530855 807607398 787092291 471372492 900226165 65901019 592169723 612425298 554992373 1935614 772428439 465451836 818720025 9835881 784385221 369354984 863894092 101040954 37826729 762855496 898769911 318260543 696564512 61898035 132645693 539459809 292795196 535957516 113715764 337508059 135097104 931384123 953326553 802782745 760110795 487610825 575036925 776798099 945954701 66332700 176923867 445848282 859897166 88589810 898876658 76418859 30488237 349986655 631476693 482602340 96322412 752963428 641799330 277899633 73858754 951931034 437935427 707623669 701145836 982184176 10183593 597698993 163631936 382923078 723964223 445715780 521358182 55605441 935026426 346168881 701847583 845543406 830245997 584561160 57351352 424003073 181664977 708232339 29434102 794993602 805765960 395667971 170146876 904322476 969203078 806224991 870380623 432409259 474880616 667726453 847785258 287513292 699271989 758894770 581197732 589671181 959846074 762970469 135588516 159857245 550818520 991612975 129910314 146188474 191754350 627177846 564061480 847466914 342485391 124547814 581384554 820495035 145418673 526030175 152090719 631038313 486896400 53112096 990410504 112344868 233802306 515192035 563367128 319924458 325147678 907654322 831097719 846673100 13098821 725310243 272380882 337267518 38109009 588260302 13660039 186932549 20454909 750296169 175311626 723102470 459707319 816064014 826327506 873477685 758370227 653882386 404752106 898633589 241814649 259409792 793345180 910436218 628215079 983950624 107019904 155948145 319785176 231809735 909877895 403280203 154055682 170347329 272269299 615234713 614862711 991574872 352799073 690731382 27985723 550655694 671153403 996330869 751915348 421462279 39234789 449035803 460757098 350807017 886663063 379159992 399194858 245980659 223665645 859629319 300385924 359387006 836887085 632510481 923409369 611272045 695962853 779542852 944079471 254798649 467034023 95810693 607491987 734552536 277282306 833231207 81060208 814911332 906229331 58760896 5955821 963008821 880294374 42250442 790813016 81059148 48431208 454186035 716502771 137832255 385148085 566596617 754683406 972577199 400512989 621738204 506210099 678299112 860031590 902945219 650066591 173992306 969059699 331367945 676723640 368720296 809711899 268336924 518768697 285895248 742337432 405434425 876160995 464505683 152802063 133343329 459164315 74220408 373586194 835407932 234227030 185390831 929436106 643499077 703167428 831782020 41441525 734264447 301237053 782003947 207165941 120492636 409444390 291651199 37750583 144058375 190032203 953959900 645659451 343170611 926760801 764172228 340494276 527219077 413529560 3272266 468565447 577578137 943774615 546235528 744451591 258705883 114650867 9141379 739791944 383245433 151911321 619025191 752335921 843328636 334244468 181916252 287604365 100595438 557533600 675327193 11943416 102614446 677731264 385994522 386694004 719132177 809178973 929734978 752859929 153785079 305286066 60633996 360427615 953904267 663919996 336763648 798919000 247809668 801924847 794152296 914709588 187051116 700919255 473951083 282407048 96562185 856963980 99632290 154062113 987759431 534392863 191631 482489268 304993518 924403662 268321202 808601708 835249654 883349678 871820441 357855701 823074063 579275877 693205120 509649114 798262621 252209812 291888515 121557091 232384539 851952488 267704721 447462844 180032782 538623859 667478948 327347620 541673900 37415443 466399697 842971102 834739584 447032160 899945608 363038196 49012345 291247578 276963570 689003134 164846789 420386784 366794449 13615526 856813623 953967988 257531490 536410957 814309173 166583860 970443986 585969933 560088593 921931497 676681992 254939222 813530090 211082205 667115335 425865541 552955820 600553945 116918904 735698873 867673900 257712007 202843816 145587678 158350486 669586521 534294160 62060327 683999652 323199100 804972413 645919458 91659751 506035513 967713538 475588358 512131421 367743874 127858139 928466448 546136054 710682773 23803380 737886722 33820341 391383496 266346091 744659000 682510142 260427795 320244318 422348882 125611265 718956254 286807975 353827679 847018178 931826161 29220532 248333795 270807342 978293108 462946077 51244353 94245293 66482440 643322716 783937372 515422974 682307332 740719750 422652081 512859645 4076619 155456950 584206205 677066110 726677122 235680206 822134072 31773246 775545689 600786365 514542247 845398180 387088427 868570792 245568965 819366640 69488213 396869848 95976933 316903301 223337106 495598656 875664102 611319286 325794529 336450246 746894434 776621972 97678533 919334922 660020839 884946220 190428976 813409391 383728418 214000255 96381005 898921694 284857199 558931967 598169908 379656068 499880399 967461369 174684114 354586241 146335317 876854703 557025730 840664874 655960998 361577006 424957049 175848461 478919777 148285323 151782400 328015348 762083183 994529056 950439557 632219954 879224405 929828681 48677960 538566548 524233982 485964771 339456809 41914686 923054547 570200472 965594787 979739408 951279624 834760499 188892871 43990517 271544700 243149050 912983434 451136288 556563186 698630547 146678654 605660940 318278967 604316376 331242533 980807082 460484353 580602435 879678527 223008343 469892415 4834213 899387030 833126660 958143004 666279439 548981156 788888919 74831146 496966681 775884594 903100416 966261981 439514803 90508816 107164516 940348619 609364423 796802299 123795538 10373365 70616629 452264764 264723792 466831791 339242229 440017312 44724066 814728161 178161360 20486888 424804627 813552499 735598193 766172482 281024513 481095487 599727873 583188788 810375268 171851977 235608142 927995357 241917798 432174827 136571570 706299445 341363332 190439119 53753175 418518878 76011851 760521206 667113454 233017812 467537517 29989723 66365552 695550998 938077272 675435928 75109488 509956218 291811534 778564487 120157710 291855633 903466464 411047817 685642513 166662004 186038618 990267456 601714572 662559975 204279806 262338898 212605067 558607745 711256740 199262315 532922198 459903865 174470734 778751419 68257665 451000872 156702560 400945866 832207794 684346649 615259322 938725620 580986814 12457246 421509571 422217084 366274266 134741294 758865786 945136829 613943467 267628581 879604117 306837907 780347127 289704957 202648578 486053403 341332193 118422437 763919053 262766872 60578468 143070202 683178584 732159697 984414823 115939439 28228102 524809605 996918373 988077418 516265533 990729007 245859671 50873820 973425722 753124372 525797148 101453590 777417307
760492631 851670711 701041084 16410185 988185419 513250232 681296547 48324829 964235295 305075574 864798364 99943832 281360397 14222066 714041227 447866481 87130214 236978385 796356352 57356911 541761800 840318041 644484335 208370120 746486456 872979598 665175580 296723719 373657747 294720076 792057792 471927723 868761224 47241168 552450298 164952989 103559241 627394512 529027310 509190758 991075282 223534543 247614168 267924935 420416967 87898632 760202148 394699862 253599283 788352754 789403781 292092376 811203955 431864685 713371300 45334672 729619449 586212324 494808558 51009826 481876324 624722501 18525778 366527976 87854991 701504815 481462520 609784719 935803981 848937667 233215057 592219448 285997290 976629367 691559294 346014611 780757414 267110627 445024818 448123177 232351920 588555433 207968532 153481845 665356806 684028151 322331137 500604452 558556835 584092232 138097418 404759005 370904172 924405600 205697429 375721812 375966517 115360831 256056378 983458747 98328145 861585675 123171810 686497619 55735148 962638920 540696129 209655510 483186475 974951576 189460706 98092173 312405625 887106323 459887112 233346811 756333360 839244044 154908500 471433270 694877172 285986588 492337296 584833221 435515448 393610228 404335395 155266069 736206575 738792996 807196758 704881292 574028927 885702689 277931690 766999791 180576991 991226637 762824977 256193477 398637801 918406579 238447425 511751923 363674930 756706015 34977417 493432321 993809805 201267841 173402061 197359635 30217322 155124195 928672138 826064251 823875802 787534091 32726132 116374603 2180735 975431138 634089304 395024533 173351964 215711852 824451963 805524910 658550790 898975066 184358763 202427834 827300429 732145107 167538843 105323840 561860173 515568477 758712289 892605642 537466524 847670215 840016707 75982549 418382747 618766522 817162025 801019131 282453874 631296830 558404504 510039434 789202873 402072620 389064200 444340595 904546296 813169390 850165384 420898810 630446699 110178485 190033275 648002128 560545541 861184395 75709087 673979240 929955406 794910002 689694595 378631508 688535078 420855870 844320449 816288642 570736013 716473512 831955 214950945 222934436 250616328 709484954 403968624 449951706 702757703 24677836 100924230 985295830 618623908 388470008 170157984 146474873 690399449 77534724 729899697 647646062 76071482 257887619 945530819 192199497 523711473 156647151 257217959 656246121 412297920 277821118 397482664 229500090 47779705 431182562 589744715 603492768 655043625 161040843 969598685 509406839 179055164 258392161 208909920 438515810 130274709 178917359 194548889 66852047 174723696 319639568 870358327 591448665 747416508 20280950 737811219 983802286 83800444 660994118 64038725 781158141 202400085 407998788 217208321 85517365 392503469 375228175 970214730 484508452 596595797 87526845 321112240 44986486 120804912 355734856 144270380 877991190 877504728 311611019 639322462 192852420 91046847 904877878 99584059 594132972 51691669 822637867 148423017 829331443 123630307 530838919 242710557 716777105 455174459 709827756 876067480 831800081 907718064 843633380 57999556 338552285 908728642 475907330 5141684 347025036 952913708 305117708 917155146 298006461 520499225 287016824 991253518 227058958 138729999 489229768 324174659 292011300 955903540 964508821 739622289 407420455 211472490 786731181 108640075 583459420 89129516 773554212 574232786 961988072 89152092 152383098 9683826 430434060 256038060 484245391 802520804 441513901 422477031 144355860 817828105 771390908 424461080 665016187 871686213 991555831 329325997 192526531 645630267 126175219 345108368 423657796 364127110 755600160 160846546 989478011 287467201 136067387 708762341 119534583 711442978 731171585 446748600 60606591 690897678 763699563 930325259 349872131 98687156 50652678 748874795 98671721 513899764 317432088 912045233 120061556 368947133 425897337 907082211 294409298 591510819 565192789 453964278 224080743 91848294 783398504 973573339 847758113 75464802 512461472 22326511 552893091 108852646 867207467 388233441 272582809 774060573 183906602 848238326 130084525 395121132 963225841 493555424 879709217 700919522 466175857 505340628 159203937 804337341 758724832 821900138 224563538 954907098 711057681 178318887 772075988 252381524 145390327 704784441 830630504 398490934 972894812 407069569 89255061 14438228 567904867 162136674 27127182 840116570 634053496 541170798 375012140 190496100 957887847 586147370 597544598 343114213 513583180 846522919 43954695 871163674 362680949 105575941 326748759 767445315 992068145 207591056 915782758 744298506 12449953 824926809 10451183 398381583 477522387 751030521 51251649 564381667 553884231 662625689 917386359 692961769 557025541 75071163 242017536 212017534 874820967 451492858 907788113 705637636 795517588 672825688 19512416 552191799 972602035 847101522 886750629 387601527 501313833 456111375 465323906 464430856 327361387 951478526 523469274 935261981 808355949 686495548 136856286 558251976 798300708 335712132 263541353 728641880 63881955 44092995 141057983 577124666 962598432 980777591 739070907 572487022 104124058 782865499 75402655 524691 558627905 836367339 196032696 644237743 187213313 928041610 192679716 188900306 193510483 141979276 817702787 8485955 824752475 113554552 373286271 823486302 404488706 274397597 131118572 212513625 456055210 34666688 350975742 103113282 451732135 483801638 44045479 449735658 864913872 933781045 787913046 158336819 410649045 880554705 648211133 17192373 228815353 711144778 485124278 522911395 609534765 12086263 782204584 434161688 520174657 710328627 328393920 446760841 215932447 991586896 242820702 644239154 766437339 854452157 784612639 842539907 717915042 42217978 324181336 483375750 534947957 738132415 739190249 747744428 859503774 687372510 406605236 596292443 834918130 352903940 571092387 136865277 904591094 863602875 621687199 988867717 111774394 502650532 584625393 69497704 647786593 58592815 508037067 850423542 720052844 843594824 495108532 429207476 449706624 37773775 458597522 459859797 743107290 620704981 355471908 262790689 798995857 162802395 150763060 266598769 978629092 440023704 998853070 582407180 320641322 239653435 916363021 456649893 365067150 719614720 259794909 22333239 140251293 767606002 962631109 91456379 122780839 435911650 592476899 19431792 668720569 690072820 579710540 747217119 75067988 213518784 814532675 628985805 568765311 805986405 347459123 967040202 330229399 112469221 847960706 302547106 936069045 89977918 303187325 896721584 807499634 262123883 679108272 496189125 819561294 69821740 26305530 601480738 540573286 286074810 187925293 928339757 81834117 377442636 288858642 797936684 974037813 570785243 837792233 1007206 208843720 76397933 296842061 502407847 217275307 661163231 138954356 917889029 635208578 952855743 369793494 243580740 172877018 498322672 278045924 893424328 651738959 21226209 419567691 247903287 831683415 457095184 937179982 511019507 97172612 865765441 683862331 504352208 341658942 508031575 643885257 26590027 148691675 424336312 652275701 870963506 447019214 660367795 492140345 882119567 455991325 976894201 386542893 72368647 218829407 423664334 362431183 26411191 159016777 43195551 457909218 919450681 622741128 257193473 399526549 679065799 475037709 371643998 104918505 107387250 194132450 29509796 957453068 934539856 74962335 367785194 438530134 638863481 114598453 702849965 384927418 362374914 720696818 362008247 499630527 669168712 461551608 705187791 988039626 326084270 969691603 142740605 622997259 263963331 273868927 938934618 986545223 629817557 183121445 763275995 411004332 662835277 737929354 381691497 787499152 350840170 869382232 951619674 632190676 410370134 503740002 698168498 520296770 208343923 351467526 523360469 675587224 21906737 135872718 348100706 135387473 192429007 940409418 122299138 13901184 154735455 595194372 508593915 727013738 409027177 480773528 356157613 614876408 732969548 339529496 650756786 832282038 802288403 536631141 17846456 497186739 27061268 79021597 949382317 817126489 698889797 793234150 726174236 83140519 443769828 409487098 12201770 414126549 239845034 226528387 408110696 46894581 308555993 456430825 494265632 72587956 3587993 759799636 626060401 754063954 249375982 932462773 549078345 958500374 970173782 943255025 522207849 888880614 140078762 54794687 340442253 971591780 368098467 302177021 687244087 83389189 453663269 62020860 692427971 970821944 232914699 892752703 444532727 376863674 683074459 678604339 709105187 837467595 236888492 878023640 133345587 194537800 504185067 263819765 925117256 315873241 525243580 773954063 536959647 668331581 772827863 867388313 703212070 180930289 959726031 264752608 435741981 510981791 593011218 127523785 850752973 262321168 705017316 11452208 356510472 118069717 500252544 197206112 475627118 566957998 506004596 424115520 148347831 169018668 321384633 24972800 720438571 829837851 912102389 77113809 604289581 125685968 727320853 74910663 124613062 930383840 372548411 563986996 467847801 69701876 218620461 504561628 271948822 9655750 87931059 793805055 878394274 156975716 942900406 999140139 688569286 260000662 22828015 4578083 686584507 961344875 665942924 217387855 760610227 482034829 621297196 234154263 80186425 150280817 764767505 456653583 415230585 647537974 504816976 747492967 348951192 534459717 955539617 349864663 651673677 934595924 242402511 504045006 136162320 668004289 584442125 249512781 541532295 92818611 786561095 776488750 484088556 933581267 630597473 574109751 684713630 93770046 443898393 860144625 746011279 645147874 785474068 631891030 199775020 738558639 194501889 102547757 905999698 585802668 494577620 2034396 438269310 593347787 707952991 111112903 507263764 859703474 817538115 846020001 308840609 491847603 911986713 982878049 378391912 566880653 155421567 708890435 395151339 818049045 283164168
607698976 286111902 862570642 613784089 439835100 979826047 919607859 436998682 704357284 874921361 172677369 441264148 872399075 434813039 634519958 343891489 944751145 946652120 11013393 44316680 928297351 624850511 64304092 431883184 268787778 666418774 106483892 535573508 763215688 23972115 88943838 952480588 832288478 838826114 938792810 836886178 342654012 999203665 944600504 772703065 242742118 849263993 816670254 168801503 553244298 783969931 498623922 910902760 153773356 901610196 572515671 418610837 354023546 104589158 537822779 850835681 959399837 498981641 49461207 145517811 731099418 650140905 265991500 245178819 833707467 700540806 519887865 994713924 168918039 785300500 581536366 15916837 139375907 498905254 957025797 160057024 400188618 564938418 358251306 675245789 219555759 909928700 101114583 524538945 981825778 194801599 718529571 772436695 149198120 542979530 909465134 15748663 847505962 187128638 735473559 442162653 503190114 346877062 447928532 96732962 267774134 134657268 368213508 688998215 812041761 712073696 821096365 137286729 349650009 488441529 716440296 838429297 639396770 233728078 356631739 270654113 940912280 610065931 983799249 563992434 911574740 915473332 331672458 741083435 590672092 95979069 393592526 409682304 698621763 551017747 97446984 134313177 805511978 18236564 731163460 409724936 584496511 275382688 152372463 818396298 31491326 194050477 244815834 555678775 214918431 61084322 725287902 458081446 996492637 718341494 802306439 421293703 604675550 177214199 285346536 274521356 762049401 572520597 802733115 382830529 642360647 63801396 742911745 118024571 652727892 930939810 754877183 141372268 200022037 651006813 831637641 950213703 908959061 539313625 359585528 361408836 435803993 812751973 532529710 186318370 810072704 189084757 337678247 881409703 748773034 777918252 391231529 628162863 976975392 11138153 333999121 492480541 840711459 442188833 222738322 742373644 505224872 810845246 919083012 437021411 62619703 933939134 360838288 857376026 608012430 680848024 345309490 445843082 551064129 629419558 913842961 47669347 669267981 586171675 710392402 680084753 295748942 497577998 321488887 882848739 223655472 579228372 245190980 732854448 265063439 660382860 726169177 860669671 61940640 310441217 577208482 832692209 197441568 900861214 106756262 586045480 324272850 54536891 391316930 831191509 612134873 411421894 565149750 883898467 544955704 159068270 776192747 176487382 257172241 117278559 449563876 475262477 317019576 326339446 827545804 838410269 464745729 218394810 281618340 532321503 141192948 38336455 172697880 22677353 759898686 529378390 899553404 333043368 714782611 272548825 319374777 929725046 558108038 333500523 880632464 113957815 286587029 449265615 697370449 773488216 950959666 708144929 167155482 433110935 52745063 753971563 553140711 196880140 660572333 588162433 32803616 599289355 692251076 770377059 689969073 132470662 507291666 397290480 848183216 13595723 365070651 485644124 246853316 798236624 917737933 54595945 224542889 158406740 781376209 634570531 306007765 379223529 389919767 708020449 206984103 813687710 508297586 698723672 677822213 951247272 493755987 824457895 818915665 23242578 225647120 203459267 594410877 792967361 482681826 72764734 690092021 561404942 390147100 496877630 88853295 37206938 806627071 431575924 875192843 846327032 226993277 942158790 122139132 854426554 638856864 698763156 203921899 861673289 422947084 316814060 153306977 221715638 935380798 236095609 685601185 845023448 451044966 497976627 993027335 261028178 205970241 771759369 919793457 542519351 906223788 234800020 635640135 376595691 505700275 848328993 923060745 507508855 581517369 513374612 312035827 529876010 442648981 994123599 644509524 861966990 494605504 331620196 120119403 309272441 767402241 937627084 543415655 820975384 771842853 519981839 882914988 530945685 878277703 941578300 488970330 49542580 217440212 9763773 82727606 709204167 812570830 827907252 892761540 406870931 693526279 862907805 406293453 418424846 426756306 611326121 193235505 988555633 584176778 801515670 980462864 618035782 548004775 234467527 822312807 916907925 449137223 42994284 445652395 123226628 632688494 849320489 626117617 827605636 291787204 475473541 6726539 141965290 771927175 979962620 203131275 883221976 157008881 877338498 884865646 580536185 555219177 107338474 97790736 719775057 335318409 362303717 140000637 347166196 110797366 976525999 820714289 746811825 298564969 994816606 521770502 75853834 448769377 4212616 205314138 172779419 795468726 881088959 743515914 466425042 147555074 132495279 872163597 967301621 700059102 108409306 531661655 603322773 302758386 481027319 101079285 659673794 341976990 138560456 518749147 367090393 239858554 86386709 571999858 93877454 775532038 253479963 393491232 410596253 628854880 381665363 800264969 348359361 910819918 963349241 917211682 7792834 244097189 874782405 41837190 32644358 633926073 84732900 613266206 454883587 518635435 825807094 639098723 602873904 518854849 336017512 716888508 778119144 878619411 78392571 687060616 409326201 479577043 627049912 876637441 350263954 339315331 956501056 293058585 55016993 250012880 940523166 149668038 970987165 245781590 283264340 668636495 164777100 499860932 93864819 72766608 834280963 709647802 973191116 434709978 286508865 223273211 728875634 700418620 519208719 717315477 209344208 234301820 430331460 589097412 727403731 928157075 328828828 787220126 710326316 425867817 127636095 488450817 727457543 267425532 390819913 369963088 648094070 306983554 470540316 859258198 507523659 206131159 407986032 350869084 288495150 856739719 354402072 515195457 814616913 77864688 806374339 825899346 57248228 913977876 969162602 351748791 660626903 102426191 466380832 660471832 740730091 478681192 338149182 989064424 860101421 185975190 883904259 274825940 637948554 371046202 857294 811440245 573001535 293606664 155652706 647232296 65545147 551016248 767461920 356922370 231892617 569249682 682238468 490335952 289907406 671184429 664399611 819244795 1472794 909929751 814551251 405603379 881864551 890429664 884096322 177101616 609420625 448488387 939478621 807514495 777283253 346882442 32098704 355086155 171723353 82715060 274781355 218424119 603383906 573478795 353140150 647573867 238259287 794450782 744305236 587362334 561006744 810077053 678252599 341959571 340704429 480487229 933054446 631097708 693438683 867292176 251577939 781863506 269863456 50416234 362834664 457959829 269600661 606917172 836939269 491296037 6758485 285905695 203568917 887973203 237037325 541722213 197631408 164631424 395077280 787844183 699163473 678935749 274500503 961495365 622990878 741749539 781417713 442893794 212943204 989083738 182884694 483313588 3887232 478956425 406568887 996414990 128119247 904319145 922487875 488341324 854827350 73820539 661002070 607362605 534910229 233947597 870410411 173968536 960029024 414347491 589057512 699520000 224506364 506746286 425716453 170128289 294625354 811210689 438904544 864917677 269078162 269724518 407108272 924317172 468796965 62602116 872590211 318778808 310563081 176038264 237895839 177465947 195830912 423324511 180787901 286780725 325329357 217272578 214427696 887491562 891725196 683731301 855531806 766116417 684556535 188250500 788869355 276406746 562974717 80638058 172730176 856169591 659935953 393356603 623367516 206413693 545838995 189926854 525833381 269972079 671820385 33837637 387532175 847334500 152198328 583027197 148485510 932791382 446099771 335875282 29616689 37966377 638464271 853692246 777933491 237576107 775853664 936725535 215257713 169573881 3762331 713835830 778116419 586383764 187351011 223875100 780579809 876103261 522653391 377605614 388883787 631374749 997608232 847145194 441963803 606819785 10684251 315977897 154766503 743814632 215551112 207330179 391753285 891144897 75670610 594531970 578078463 924402347 449150567 662713435 9080921 395570853 553831439 214960495 279545430 810003695 782680271 473731496 715873098 534951039 729903790 363590780 2454688 164419055 572602810 93383627 594401546 836300948 384721017 977684168 300365747 885295407 99686901 611657163 957718887 563034943 327185494 708906016 161013770 948749421 855725996 952679688 912473186 654267512 884637644 246498872 790812734 824798456 861978360 258714306 756787735 175747612 975517676 182491553 252980651 397922883 342864334 19171199 786355552 141415145 975486093 402944084 428362242 862920025 962382472 751946305 92774023 700811647 752507580 280740409 34767144 108057999 978516586 126195293 790252153 794591515 440476118 174437636 951234141 56113181 902779230 671165137 198830851 891708598 687950817 130749859 426443957 494398234 713657177 766358067 207740076 924037103 56889223 340904027 874783656 93234116 392751715 209562824 2670233 8276379 822926687 308957447 147821428 514798993 688873041 611148109 181613767 495831327 904250119 835434496 348128347 93769031 868697130 3429162 741773234 871543786 175213110 607168776 778266794 401326060 526899301 365008841 434179831 427855245 180754910 567432465 991651342 516393038 526632496 766749848 981128126 300470683 274217637 289731359 509242081 218713330 668456226 438495333 367441310 603856561 742214627 805667539 644092372 838743261 957191333 735339759 773821911 39230977 648380158 672226179 508854005 869377331 536961682 43511241 775202175 922107920 675773756 191115415 426951570 567959144 286360266 177761050 255868027 696901867 522353364 711390728 906398741 505464595 175229211 779148477 852574478 407010291 457744149 983482512 349884837 673362842 369038081 513508530 909050951 579354982 360866254 630901920 379157629 714582834 37717049 406082550 415746612 28614202 380641517 673805768 389979292 349003650 428246573 470503039 258910140 680811672 516576728 641780465 359187773 827358718 477004286 147961722 682413370 41303586 403538646 504061727 757868038 917367609 922801664
604760332 999880430 332721005 802467487 416777036 50161133 578401414 458092169 641744337 580284668 163662950 778617385 574189158 843716250 399839215 155603630 680853524 247515248 278889247 919811061 605273068 635062577 834985896 589930007 581358313 708503932 909362531 574970656 371975023 447880516 476691907 303797549 132672969 356266265 998769777 962618913 446554561 399725090 996056411 477465664 950220700 522416799 214992710 325252353 38063436 963556523 275532479 857291338 412456526 896505580 461179460 786969130 755862029 813699521 828449092 560125619 979690700 499279681 615441030 167918150 684780160 939676031 368953512 378489852 328772549 795445231 807962696 940060966 658836173 96470815 908212112 944144165 935436890 430387858 896087647 20517917 934226011 375808567 601091322 522677146 386968236 596733229 956854382 118614631 716907043 931090580 162708488 270690722 8095177 380105634 126215004 133029340 90810929 373558988 639697575 70655106 971764427 547510392 502886777 924190383 289907767 524756159 355607663 290382152 298879844 85353828 344873792 110236969 183079676 930035169 996926511 719716980 122701916 485423012 428580078 50470500 749572687 447758252 283638259 507107644 443958339 233576639 724442306 918079431 30973083 946139784 914938960 57888561 339106535 913286225 149011589 233439141 742436167 865978731 797351734 781736708 744296153 771552024 639688608 105092381 150672785 172406465 751478536 415777364 873020249 380247824 168083666 149379157 565520213 726491655 326752807 538709583 49363558 502295261 183269529 155529083 611252586 29443804 765189225 897062898 821454765 921512278 626993536 587389523 656193804 378183712 303666549 831856587 938514885 141490404 88594160 403322659 392025230 680017900 350578045 969228959 844107980 362791611 201545902 196948548 752595888 85841288 223140888 188286137 347721551 846566987 766467444 238976207 701456849 348062360 8704025 199874135 445523765 285888732 775666137 568731084 301495569 619970209 679897609 827355780 1425407 550598981 948489520 715592787 335481166 847857654 514014162 577017744 201435305 592871872 326259461 670036299 615479371 527150067 776779884 745333207 878777271 690988768 494562261 218088583 909760065 374581873 397982381 771812972 622277559 827409086 773449335 932190185 327902787 269678380 277148883 677453559 167178189 433618461 175296193 701654082 30689738 89830938 236545844 482942180 675677006 905966826 96268670 266694504 606478364 211626131 111561147 367891853 117392022 34056813 780677998 758067654 579407354 696393194 992439851 995536433 379477790 329820202 318154235 421570563 835187777 178764268 876758638 971081381 583094105 3193146 705048524 159912474 754674131 251573316 469386601 420569657 642776576 180206455 84569304 643903544 359107193 699024794 80837611 917062964 429831489 8719333 448727545 725198075 201282099 106364276 153387712 868253700 893190704 999221039 677062248 239904917 66152848 983161186 938505038 521416620 219257021 377867800 849447114 544335512 123753785 922821546 262801360 794008662 475943867 109014112 790464655 685815636 367724823 871601231 626404424 552227894 38220192 46616350 797064401 929627878 5199402 513460154 880343259 560312204 969178753 650852873 935252435 852531278 376460938 857484101 628136682 928851736 41125639 833349076 512206353 955955929 722435540 297106779 147969158 346366742 8279639 499123358 759162204 458623855 279717845 716603087 96222101 45505906 455869137 443738753 589168739 757493529 630174669 849343283 455156705 908772793 800400682 131883568 354612140 775485548 522495502 416703583 586087015 98023003 145119174 335913075 312914217 350847165 529401823 741826666 662140424 220769814 152687071 868005141 936009578 450397528 735908969 411896795 409563794 3272278 217330861 708288855 523161404 47445331 15790671 57277185 612416515 381406508 158090569 61769499 124957382 553340733 100469717 843601140 180997949 722044443 778413446 789463623 978594235 633212447 24989830 275829697 306470058 403278612 414400000 875629873 845755947 447667597 427889024 186292269 591422072 438316991 810934052 753540067 816627719 464168076 35200088 648326106 884857448 777643923 734086184 586369989 989602614 566246591 258315992 573759530 651685243 16220184 995938529 172387022 937295422 582357204 852482281 120840205 610302452 345886002 723346727 262534242 518527027 845139362 196578283 571074189 246587682 259276709 298395199 996854103 7913235 757466857 676805128 976339881 496542540 510812872 779239488 795385367 780249058 851173357 351930373 681170933 346697915 396111755 781308772 517148040 806556851 350737259 330997271 953501195 886313322 192749796 522648640 613816638 369464463 231062131 923653493 758436809 416528623 755200341 159760084 400176475 725471443 90115379 92431791 484770520 657464320 156296 40334309 619977692 471267003 526390976 11242501 885699550 732989966 722449795 980140627 863072344 572277434 534437529 628429960 926529477 594416744 136179359 973783396 628985709 110736623 480709914 311868238 921989451 541817981 213591767 991299098 555541085 779472073 522483288 806062920 747257676 222327372 727076881 541099967 531211902 138162177 944043009 115152556 731315604 335406193 98954196 6714093 641804747 432264084 887452260 48349326 966882441 626725269 458344520 682045211 890158941 244386233 65430882 961003882 791423357 904292847 580189829 502812891 1885903 460967084 999293254 292282313 990765408 947883517 83795823 81558531 944192962 712687589 488779972 221091110 916481816 141906702 472781002 615616918 822570273 808744963 111160637 774678903 686469793 542394637 735349583 486084743 127708068 75475103 44542568 392801947 397498375 373250114 399934932 883294367 232273888 154459360 175339524 33095182 730305380 114899910 383021964 530237787 534398180 706007346 610128805 231024593 25055943 368289877 601970905 557599196 473749993 662099360 743821461 186098530 897003956 202984568 850985673 105085710 467497261 642502166 167007157 849691725 517195916 925437471 195294359 540533077 79682868 876151007 259641890 238975395 836335866 347472225 531847697 853788351 374352059 904143766 823365885 909511429 132997436 614121944 43139479 674141438 364331441 697204306 871313508 448360924 451286034 477033632 16732420 836480318 890361899 334898572 683485694 693425187 455971673 672703867 296785478 452813016 139398191 237364313 6617617 647533101 795782413 378499040 797257656 321603512 74744180 791519168 433858162 258491777 230790062 678266780 313210627 982021701 584697598 114734872 703918962 612461381 384805265 995624476 66964978 663998139 179273153 933437539 324029192 872022834 32036327 731939617 331744455 479804489 813259801 282412080 583509084 659733705 646143188 863888702 912912122 350912442 704872004 94038816 385572008 127619715 563137849 802408616 807229450 905352283 816747127 559357949 231178806 875172586 204356438 769365561 966401629 632457666 628111712 287845756 72866790 461011736 745400019 985716157 336304130 78654971 621611494 206954969 621672021 133459177 158225979 719321187 208597197 430396947 919794554 944931465 736570984 889126586 663692803 597025229 135310130 347085820 493811102 170654575 973890687 41155804 140082743 72567140 898839791 886841004 675669527 412646630 312001835 628481502 283113430 873942481 594111836 577614938 662719732 145968153 857558465 999218226 92274258 985713388 178332061 435466400 811349441 22421615 429241033 586829333 681238229 543515052 234282175 31495371 826612799 42964638 376580136 640440990 618165508 309517938 834268358 97892258 820894546 717440226 356466137 636743002 144501618 683871594 775812278 297990979 993245510 739734488 124791861 501039060 395119953 736816868 10546900 63073841 966332356 129838633 254137323 71866113 483842222 145260308 322077874 769062297 778660514 921225598 388966926 575061876 992358235 631198829 202883556 270516221 179511968 900506844 667341829 411283115 100281161 222907251 192937075 569618806 977219771 234973990 359091498 364396520 377574271 244756750 953047341 13697250 976874451 531805286 343889261 894003385 449636642 416241499 990731428 38490240 179800489 564366180 106828069 863285129 569796461 414316184 959859829 450831431 717058341 381326630 45472821 169172504 2317886 775925497 227248624 341165445 335185108 853223895 363902929 526357090 570940839 988311818 806829492 421500910 175697961 188572717 445527246 598141991 843567394 350341493 335980843 979899387 508227946 528286646 312418371 692107703 955288463 85841304 65532319 423673888 560439211 779463006 111948954 582158095 99689322 626168812 589735953 960751259 856661085 813232888 221636257 109672650 834980738 897640222 327858846 989741176 796092900 497619676 83057507 118417288 32203014 944009624 635546916 668360528 441610418 870795285 903332719 469514325 307349550 384908547 923870299 277046992 204361386 393657788 981308647 746613654 622449322 953354504 966190632 126891782 126813635 717536693 957711048 410626741 744243925 537322442 176623088 919489536 573879020 694344038 340988203 161846774 560411349 195835635 672568488 249240862 653062988 215140198 658468145 273527650 549199104 141682410 899474110 20890013 753464808 929106400 663287802 28391314 429923857 897476349 354486292 526968200 635473198 893544846 946688299 592576807 977940520 258359368 864173223 809284242 985666175 722272776 957478475 40452213 25528496 543933925 533182704 341251968 283987962 17375375 565752201 163070150 39515027 815575848 857182511 852357588 999240912 603302036 824067170 677688549 41355520 747677122 83857067 68720696 65782114 668769728 56258129 659836254 553004899 672430984 623392730 178442687 795382883 850437112 702905453 313060088 315257542 579887846 612170898 559038934 219089716 772947187 878417567 336250130 317480391 850087725 398066543 484275631 54485959 34984510 26347612 310409792 846177319 208741490 842794042 343504500 702834784 205396911 868847850 662416041 606740026 674380542 630907288 35382859 370820344 211800732 385420180 884434442 762840596 370556065 982277901
961900682 702269071 813878725 594643018 731084597 165859344 478483434 288593473 414623982 604982262 8441623 75877318 803584926 899806203 502375412 712739472 789260617 487474088 93755146 861972527 504453350 573996566 349812328 833133161 520236993 506932774 342351283 63158067 707193639 767517939 296904216 67624588 581033827 763550727 584330497 836300330 935845077 309919835 230544943 714816191 94221848 802104333 916029704 874735321 929095064 507167807 564724842 264957427 475792583 512073084 559234501 151255030 996589007 121729811 310738663 195240339 901885557 728417211 429216019 119220592 820826899 240012624 937789264 146772427 864049853 733843719 981595427 637978307 259510623 328145351 166963932 905370523 463221160 740493207 641776252 57719682 295214977 64613908 36760151 188365750 830166789 996499353 84616089 854848919 871770316 446834809 248545646 236888370 930258347 887020758 287323719 229725310 49407900 112546234 102172938 302907782 123483729 404406555 424736948 172913945 277720575 986764571 957379316 440646444 450573765 681992774 367841976 210024086 712876582 892290534 236253321 709330568 80898005 737321182 274995823 873272939 736494554 269916436 592112445 894397743 437267248 26549977 128480724 249580737 445570421 51334191 362956997 323007680 690998528 642741590 10608535 242846015 424187949 188180728 299294281 368817381 662437384 897717161 749339152 761778849 690331478 942310173 184976826 495818428 365910129 360543673 420449418 511986752 58655229 31539024 802624210 245240951 43739361 796105812 510527847 199183471 910389863 731750531 218258984 127063730 518258207 230039465 642608109 508600953 891735796 111667905 728651518 782925298 98778008 758693411 733854688 988592296 624200010 386959445 184128029 842339832 614743701 240996652 366062454 813893969 842465398 70971913 78266876 130679990 133600709 835150207 313339005 735472928 199336893 260510655 537654357 345227175 759393177 670455262 127032827 122549569 688757828 880345715 854226351 761243987 541702250 530901774 26581058 427503747 132911750 78027950 975724881 610915830 356443046 307739311 682273917 449831744 325991356 227849756 298187810 327137295 90627635 394566769 503905806 202919744 956879122 298471941 547786241 78362987 795902704 276944725 550676861 258814968 420501921 425555417 58210162 930399952 917427724 167199523 274232429 20128013 335347683 632674470 838087542 987309029 417691479 599506636 65176113 677371287 554490457 647215543 561285648 293269004 185488971 219385948 135609842 113918160 109678075 234424709 601983003 387601797 109884610 524802647 160050974 488028005 709923806 831362316 186341294 42245797 71858724 549241122 723557373 491342338 105997028 902093475 351132870 177829740 629564510 959670655 110305418 890216228 400868674 943610493 822142600 4871234 38038945 91562023 900854985 803673203 619736197 155528659 695686274 69309765 492558419 750255762 375490389 975301868 992483185 613652019 677200988 582653460 703392502 988637904 368440533 13842863 781860378 407330429 593893127 253160110 626798978 997097552 879298736 475869204 576588828 411979338 244838818 794680966 329144919 601803313 946267355 209763511 809071209 712623933 968154660 991824761 102018952 540815595 541312046 513896315 70742663 967730245 962031740 546452293 356081728 432515358 825098975 991790673 818785863 582406780 872092835 545538246 697149384 965181234 498018228 655342790 232725087 145184710 548572144 476691712 913031190 425338450 5924552 407275669 605443526 661503441 739303726 202659569 930363888 116081976 27064010 654669647 839738097 987754353 114542044 512172693 346882882 56497265 736885092 467667013 254211848 394659166 846693293 939913806 678011193 202643212 497666265 902804084 63147239 480214982 652236606 273999110 468990415 729805108 635958696 213604172 595336984 240326427 826885807 638489029 128006488 667289052 646352562 218330966 141651120 213503596 246521595 674685433 215459642 903602070 211912540 910574070 842542711 780794606 994458724 634622033 183259454 574092603 721841645 296936557 228047480 742447703 802906963 86171300 157538069 201721330 352440382 161156172 11533430 84141747 62369607 448585282 761567295 134210011 679356361 545096594 569463156 182043988 761093236 274577309 375111088 610972247 265125198 535045475 941921140 949440337 487657424 511274583 670403623 348847994 759479000 788672062 5561883 981718420 806148632 674795760 654684288 874228899 805865412 696289185 541933002 965791340 138389864 267686081 691306982 360630779 361079307 739480035 717277585 485697896 725506068 801773575 691185840 937875702 29478413 587457217 414752945 135891537 797231033 195055588 736851955 236086766 709301894 123840145 250249970 459334447 453672672 673148429 803433591 807338950 569089650 147812680 151223750 273314671 396320572 18018072 554107979 539472988 834890516 694406873 873981937 286894440 409565473 106672630 454934132 686268512 119724306 955150702 445053578 825474341 757019583 83069680 877683262 678387113 626274849 769808831 901209889 167008475 21108009 250328588 970529016 681275941 325328366 571293771 622239624 934924529 729158042 177961944 162319300 437241866 939496041 971611674 656130491 758699512 234848187 986328874 187463463 993493756 816539602 365250531 918464127 52104219 457243330 377584631 985505713 241509376 747380284 676911890 772339737 424315729 92209219 347372655 311160091 250730170 716207403 283768137 382736405 891756728 815974012 482490208 777050725 148080700 527323495 788938417 318594454 848509534 96900268 742467273 166710796 783114109 835270033 16609659 981445015 193839624 921484473 100415187 503878227 258338759 140310210 702748158 508235790 646922524 650314906 977447573 627596844 509489210 575886447 362723162 174183 584823911 388740186 72079490 174784288 50756427 518956071 527938025 655358443 230232398 498072908 237847944 415922104 52955944 243047457 765114543 458106459 150784350 682379600 549743741 448129673 983815675 473505404 263165414 525914826 146734670 276709595 438239362 449825454 425693526 921713321 356023294 727490203 234835055 93981976 9075992 745905609 147993949 543086286 577662507 452322205 574497657 685648086 90339233 202667990 25868323 125948758 571106402 856733628 505034248 610514003 227362614 194838761 948114320 300454035 415468482 104457591 286917785 352525509 824598814 170954020 595268562 128682526 513430885 836659277 784887033 795965926 578068789 178754961 659520240 701540606 575251784 573072576 731513469 821940423 627696792 571133892 516953912 722796593 468002741 781510785 122609197 471918594 668745690 898754468 263937198 940174234 693475422 119356964 885944480 777161690 79707981 177751902 13994825 53834771 68270602 906313806 19062061 705815741 355826988 627132800 407522588 476243908 917946071 973663213 941612065 75847318 394799480 329936354 162160055 686907605 5515449 754974132 152177771 503042720 425272504 844705515 113438926 536422781 490799238 758910466 460207795 313692048 92554140 811744209 315768245 164140005 422374760 12701076 804741294 122721713 32181842 81188007 879422849 881035851 639731213 4618596 432375258 110740193 860036661 915743417 107981988 288867372 844569800 297954191 852530725 738478229 124975893 606367960 815535281 236896538 678768865 548880982 374598475 49131669 330144807 545423487 443987909 619851144 465013776 86277467 3828103 9485049 74553222 184522727 397103636 88083825 623729050 242093027 426488665 80015186 115925889 860582068 687385364 692242816 352886711 83810409 743218239 161451094 754388111 540777808 594281679 543205279 17667448 737107518 739344269 933226644 607882847 224347311 926179303 443884486 163252184 116178369 922435838 697364409 239900234 651204546 207187576 657531410 367947777 309931855 6781085 792060525 497907080 766353610 270731520 552458366 56847043 285835832 386802653 888942354 193645163 288641392 93062107 577666245 811467795 511999287 850899763 77498313 702682805 953488987 540727317 323718767 369228168 631699744 586052588 793401993 474098679 783700881 885114477 150398698 857032665 674467593 759234074 520831749 994647640 186409685 886266617 99126584 895982645 127141338 699814598 695430687 844107076 927305193 483607240 197974415 733790803 414199886 674517112 930091622 276161764 753603709 955892556 228107034 479935353 773022806 793127727 27873199 18932568 327009996 126250139 67918197 374140352 936311292 781076027 429875064 378035972 922539925 379978388 642648294 343510465 44439587 574235248 667743502 265047726 959866873 566366382 6295812 445826451 665976351 478066080 21699240 284612844 475535849 336428031 900044207 543672778 924608168 878585759 806980699 371136311 853301733 251097455 26413159 934667575 427083952 761813747 304167326 775611832 363640485 620913553 20936264 360750000 357682104 930299636 743215291 644228027 233294107 588309868 214642831 491266423 923974555 89063250 840787893 137047038 599188235 494246393 782410444 357848686 887506031 753448655 456405302 476527773 676164833 452594561 493942229 337659351 224887723 889741027 305469571 57809490 367078387 182446533 469505247 195185115 313638786 392960712 728028624 863298295 645629380 223548141 714083856 393716286 530324606 574615999 469079087 552949755 350972263 826818382 432203468 252958208 885549704 599375508 990683662 21283801 838694876 75784418 725643879 793371075 662992608 675268962 571324923 166227644 814043682 888236507 179090638 436918578 202866455 248693234 209075030 553651275 733230207 838917205 986694097 367104215 7243417 991483694 608688030 422590 13976529 135606722 409819042 291521077 669143177 19179840 592061715 22626085 55246598 344152585 127130106 357237121 567069423 548051467 850207681 566067027 726667931 848128150 474669998 557677890 112524223 420676689 42026150 880821424 133361903 77593314 800611093 205719009 155775931 983055097 761866597 494726719 31452740 44407349 762257493 457469993 180363417 177797562 301137136 91688519 40613050 191965331 314266639 174420943 372006619 95487314 160185962 380115362
481381997 829345829 137779154 529699406 481815616 333774713 613595297 932119688 447757996 110714230 790655376 898167801 219067518 451125901 197574353 851900763 741465532 84794011 432912995 689634952 29547317 95858979 80992629 397905594 710382324 447699915 623796304 425886176 870342586 411002291 300086599 196268585 636173538 739274232 221592236 983076911 849697628 14153800 283484675 339359149 267642565 226100230 747975290 268119132 248115915 613748390 716501371 989194065 74516128 920626132 495936728 637792531 91871377 574424699 480333388 591240122 610799060 725595850 928958790 554299625 449286909 318587040 904258990 224789458 393239744 918368895 336423313 984964629 129319755 336823133 978428704 713065319 129566704 158159013 6834287 929351887 30192634 658361867 950324175 308650036 232758760 512228656 142448134 963160930 273799630 336193471 513548061 65290489 838118076 23805331 735845440 16269002 286032557 52860971 539019856 386380301 840061821 512041859 460151692 192722650 489478284 613602365 638795968 670612460 512474283 409144424 780379679 839356814 680136430 352762428 24239886 844723684 590767152 41277887 928410689 486319137 851510494 880812322 572238001 285832234 159985967 916018110 505083872 978879221 999497286 456105103 181446707 663726556 228436983 907078485 817861296 439738154 117404404 670129938 881606735 947510014 766033401 362377727 953292192 373686744 582738898 366451641 621822769 928868055 590982996 554020942 977526786 423410693 127352889 548252310 14965668 58128438 349514883 660811250 357226043 979202509 380137010 285075021 711923812 848026715 63188772 1486019 845081711 860614255 358371324 604362379 51033686 633364672 568574422 124466716 297350285 317580105 297652346 319628312 684372837 655844289 82504430 153623882 855862562 464637083 731007049 705900416 821082631 39543632 417107522 167280920 440105212 680951017 87811146 624265776 987524983 378884964 754450005 816124849 767353959 555274890 547456574 375233546 710887916 352140991 721676186 592403062 983076617 912806139 547447751 689365434 162157995 985426909 557625737 606576709 958815101 687989207 312755089 889767381 111052193 477487495 234843463 118356346 966005773 474322205 649058274 722994688 35389098 865751174 153704546 926230697 378947642 142866192 89484401 252222432 95847433 783753114 497660647 857759422 265484076 360487761 717111935 324100763 68846250 900233955 642086829 562546484 874537910 559457111 365602220 545151295 155360998 703381643 740799165 5857369 469028397 734541315 928968376 583880685 97694735 480030501 306752603 247808731 807402202 218938793 940387383 90849580 23346222 600164935 650862724 278893104 516231066 642405263 616564011 50643326 218783649 963621627 212763249 91808139 111999349 694397291 766183144 130579394 613386986 603141035 254502804 428571262 131669266 910507428 123803772 615403207 927072775 564568085 921681472 317243175 582105034 420096959 586014888 146186386 570795842 129584945 211553231 460661983 766764414 700895300 542130568 607615482 346169355 72103733 71536397 941912059 768261471 84187101 822876357 116624472 390398400 622791687 580120354 99805285 383728022 976717717 523183924 635101689 393559037 150194423 609276739 238913466 749233439 992075865 2082731 113048944 411504098 873614913 377907458 644869119 210204794 477289800 98726840 22234991 754288879 672155109 772670970 374285327 468539155 336180089 107023111 841454897 757120476 612203031 621080864 34568530 159912793 97883886 410881896 402381611 922610013 472482448 305320682 550083722 926368545 269562460 334262769 732584763 583721110 420288091 955296078 12450961 832534350 349516207 12940113 308906103 71199244 926899639 555289596 122180452 545129881 789917009 727034817 306056612 662020627 803200625 27524768 110696177 779299669 389787922 1772022 68593861 959903957 820526237 631207913 721639013 339153583 787180237 493739479 532844592 692812742 85202092 95437968 544103695 540779579 280979776 664898332 177331795 663659661 887692899 985774798 74460867 636381640 204412617 910317056 749231643 109479543 795901642 520165033 955957734 208044034 210647573 1535147 830045226 35202504 8025735 154118557 100806914 226308510 658627748 947742954 504343327 814503483 267205636 911357152 230195406 75202053 295429864 518341508 629970936 249761986 75078755 402346128 984706287 510990680 279777377 296024095 871532621 720919745 753511208 763728559 292949240 468658313 958786565 958778016 953596552 149319681 857220827 868289918 891836551 51051131 945816206 343062061 918915504 185398963 444615033 557626826 590301202 603431697 229289426 247531230 730266834 622244468 687186470 676763407 773340949 316568737 938641985 47252761 759758818 559856550 877458547 833872031 157983264 298824532 211635913 976651105 181281459 188384215 559532662 901617955 545600019 81777739 138690342 47282490 189800098 889093618 452165687 323914334 583944935 365195205 667393563 507961707 98518895 983898866 987305510 843427762 913363526 965918783 580768356 180159835 443575593 306234886 817973790 495582424 61005627 40163247 233543163 133490632 727947925 761919754 49505911 434950945 850263258 847193107 833749084 104533249 63746970 100264902 154756287 457975538 28097237 441212182 529414055 238483711 463427543 496121339 788602831 594074147 506482270 800773986 779194309 294047086 616867590 721318524 859814725 643039436 790668410 605977599 372474948 453492376 515345471 903188401 687470814 676153257 832989967 670867190 176600364 993408348 877202892 134722447 710887699 706079657 536325403 379728029 517248827 994445213 766547564 872472403 713086949 206042834 623624152 742770897 834466575 365525898 101630561 606246407 844042946 384182628 546290099 692042952 300815509 36589537 626407680 386310551 721078550 101419713 233172891 260561946 821936467 29141583 688753252 803945665 480806548 688220609 972654305 951897461 171176630 622614692 662574612 996202001 901415159 714499639 394582623 224650705 466130745 465089691 409005675 575401811 735859439 75163173 147887696 413020769 573291316 613954835 658640660 855320951 668341261 770882173 693998728 2802555 283812809 937455915 867089843 806224119 917144749 877015423 837596155 224745691 340520173 32795345 652206709 854900690 581240674 15921840 227870742 746643103 846003894 178027587 626749376 673425865 795675676 483194657 238014222 296564628 600307293 789224923 860616179 113783534 627706426 48963506 747330327 916145726 28916934 598281048 283117299 896671238 616117788 650443282 506230955 26690975 258447914 761401854 830822531 964191347 16553741 404259904 21476530 885951205 31963276 219411330 662026732 471962156 552359885 995767679 643703413 20868017 21799113 491965395 845070287 921614153 517590590 809540780 93316303 425242108 53291972 121041099 91754241 200532604 359625254 864881685 682307294 163108919 943211415 75307918 601939847 307486661 541076015 130612740 188431153 217528481 258920204 555838508 479281983 299426928 11122607 240593162 246073888 160378564 569674462 772466903 522253621 26994160 266700881 603179118 317359369 350919066 799939622 339980410 117421508 779300884 908747888 115219646 369763656 877200285 982182999 507918027 582940888 648785874 756896613 418880620 116407640 55649804 345103742 793974793 559715520 701243585 9323384 100532011 190812838 181047091 478931368 19907596 439779069 327134627 26515327 709930715 280620917 499719188 279354258 73975102 188963417 629958128 336160659 943952371 603149404 153600006 740614478 990068420 857206943 804214027 922498510 504480049 857275977 398413621 347427647 970966988 323678334 130936733 756138071 706789369 572804713 656223563 386462351 65629156 435420567 273440884 323886746 491544177 873803812 732718298 655795748 658221778 511171792 100081276 939382678 442385679 478810817 238458147 2168522 391205159 129138669 664506141 446333708 318214924 996343837 844075856 921198560 579043781 405173515 778934726 542997545 205452491 610252027 496757122 705809873 364936350 856304743 258269829 481348804 775593711 822377126 434859533 298397778 314944047 299329258 356814609 568535542 643803000 521822165 841914992 615247812 949907122 833235993 305324406 652783493 963013401 872181532 480118691 284414433 341513016 922789690 51662982 698426751 390974859 702554996 531285111 382915780 653041595 838910339 531293810 415087888 548779685 583413636 892702845 67818639 533168643 689861006 616999765 797746070 226255301 564355996 990415334 852974886 316953949 694529095 350833592 985421047 222133040 459826946 12036761 162752575 809553076 989053504 36405049 344155755 274649349 862133596 215372712 182832049 311388427 385656736 927349162 133081249 862018215 325577411 561067819 625502396 780071585 319444686 778273407 174620991 573946326 191349455 814011839 856378461 41282429 22182214 572367308 376418904 884436664 83190892 154295817 210057420 723038418 925929668 26068270 451544297 450630049 768104043 488122152 91741366 977472128 828524116 442160442 68021634 362068077 144202265 159328511 577274957 613743581 862862809 685560127 847839027 968371606 139834961 297093829 883929898 166174571 528077463 869442993 362670025 879346548 174277854 878871774 128543010 413497602 230362783 823274372 560878384 848929332 612369421 901166986 293833223 597548789 90617463 79490245 778146688 643951763 617249728 196660674 73369385 661546910 247719563 75784517 295665188 539260297 804271246 651422079 335326448 775330295 509523654 578115623 132271376 195806440 225125240 433409995 780349272 852227576 532076139 532135845 104805552 433221427 33994885 225986356 914867297 433008736 333859049 643547075 759203193 648837157 435107648 906662949 472530783 507339302 90707718 226924492 760161074 483219198 248630709 923802888 747557810 201360592 8931339 152822255 373634288 759986080 191940527 690898283 446116288 177235892 628087733 825532071 376926404 515817501 748614662 218957796 77333213 624736519 962399607 425364674 468200337 403250334 763166383 533070208 52484987 34223889 603845531 358461122 233851994
60798515 771846765 69500859 127620865 968413019 98107148 741746446 842476848 579784733 32771943 337906093 480351232 133224885 214064394 405103942 933061950 114829582 897075817 76758893 30805669 507964245 86238488 68359071 476013607 284115171 32387868 840345128 121374916 840688200 910990779 110352017 940061199 736852217 366781071 80873362 289225878 249959790 411179773 453491064 952781430 682200441 369346857 381756184 155282487 257442662 228672455 328194719 90115000 789654453 809042072 975426998 567265935 508413322 667237972 559012851 611342484 351652295 993853486 35450041 395995931 948198754 976899768 777576198 618747449 656643412 953889128 982048064 508435098 350099438 760224481 338756559 717489620 829572612 144495319 992538126 910364315 895637665 644145019 302391268 378144354 412857725 462080970 447477229 242829855 706442739 733900054 341275556 467946357 748163930 587165209 315252976 731123345 507652621 25326863 111579762 403392037 127747503 287518961 741325340 634375865 41592052 304699200 702686122 892128283 420136800 860410420 890527085 841498954 494121714 856756563 39969907 905029368 434370260 268089771 796526409 798175663 221088302 513868135 118492725 36951303 741071868 746150104 530146683 69035251 151888411 790555787 886602513 734036991 49582060 447277972 187572154 800312610 600281048 899606733 703983529 500784342 558899318 28246081 142524984 453334333 813789283 588285181 695040772 740021529 298288642 763058636 442279518 762380823 336640502 998652922 617405614 398609898 830938182 654956400 400124494 712650691 245948489 506786622 862345684 140992891 515062830 435400132 853198691 783203313 769877460 900989355 861091674 362291260 446541098 885868607 710049766 69299339 5496901 419090309 936990573 190815905 702868445 964783980 685102739 408302610 283236547 20700714 459054422 22826235 315463577 714076875 647677917 99838045 539211987 482590975 663912964 513412259 604526671 249161345 443672346 889534370 473457841 435355790 655513566 390210725 717754592 548284033 610069616 869982761 902366091 662069966 152775967 421502117 643622176 288624762 466181640 927702425 588979749 611196730 1513251 465570475 309914984 170599039 122048037 956800345 673809846 357309703 62267606 878342635 950573105 570522684 297933949 255663894 626787548 168361347 992318510 736910293 867413680 719831779 320137520 713713729 869621253 545337792 483551863 863832600 447771024 586974887 928951388 160633272 676007656 178267307 477804059 834857254 504505693 816314653 213577780 183278635 799491788 482126284 798740055 987089348 831157696 169875930 586218129 539371637 729614196 399923615 208873784 747770938 16719939 596671801 187968859 533747660 912368706 215242618 736200649 554170486 904935930 687085616 340476983 61328222 734023404 426761242 718878748 920950886 484444968 581607021 645729980 576773175 45678470 738442545 649253000 407882999 623990208 683279938 92941819 45439440 167340028 440129557 170957759 229248884 90980773 58017857 473086052 555399493 783587402 914842350 457226536 760989924 139915697 786073158 607211126 357710531 721322956 237281547 24070825 353412291 810242056 164134735 903403841 243390105 361869979 135635673 557308920 190074304 674086470 265501107 654058523 781594218 733341177 760236186 581565182 670997033 336912311 259241583 833776651 730044091 580257035 719009657 397404919 202071092 43451674 236681282 21160020 727872698 602267941 581312046 833722240 611099757 825653298 396725876 485825266 133307415 280010537 749638379 200556586 888278973 563191048 560631546 4689678 53366976 295033088 405392119 546750430 117373995 255805514 543005828 323065637 851115556 869995879 423044884 359232030 54560945 412016575 260529862 286840575 150203520 584067035 118794472 839168925 119551128 858190576 365313991 454616175 174849850 759551733 757814735 718367931 157146767 15046738 603521319 990485831 322422680 311083484 541739469 856927810 292662927 471681345 658666196 185056587 448979892 678607191 839759749 224455472 577578909 69647665 278139723 410500916 863183524 528560071 795917261 807280229 888185210 308071510 56932225 774277960 247976870 576566274 668304486 398157403 941411353 316278252 795502919 32697576 672356947 322263348 431564989 441819833 643112080 922158112 331861585 131003902 592868336 169837174 600497119 132854048 191703396 160099759 617074875 446074494 721069901 226265466 792190172 768728124 12643052 221978870 418436158 878456336 373339382 173465950 483961207 61867615 199721683 511974259 105445548 786868194 671229061 391279381 270714520 974681384 448641020 154867597 973167964 108600552 602129276 209343348 194513464 210597842 433359264 798496680 487335338 1840177 369020839 264353681 155499131 806163747 823188697 59538475 451377810 941902182 672255068 43460658 23521076 461976143 458633331 946775514 303180832 317140451 695207131 776794156 997839164 488470050 869084334 279240083 505390153 57089921 751258992 352480837 562172891 490875232 890798047 128633269 707694906 769692731 742286742 139472589 104264455 16041929 729044847 326743332 731149154 966793621 2645003 722879479 320843596 442439654 532236728 77896483 860935077 750746085 735216128 41928388 509292023 459109906 618327423 184636814 403997363 787448520 962506466 708344345 88657243 236390700 721366575 895891610 326461952 322115462 928171728 204004595 528298869 776288938 527564084 536264908 779079473 723366681 702325359 968707124 604989136 624561687 278388162 504110969 929053736 194159779 637616466 912805002 155663128 998083807 766389774 624977106 340342658 446733692 441929923 586463224 150584628 602290598 679763249 518958812 933097046 761655143 757049316 405189474 369700974 754702509 847385191 656353365 364443653 315276991 146660348 105537031 72710618 66046901 254046733 857960555 168459473 654599356 782241299 750992875 960879329 64307908 256513664 714094143 848395956 794819130 358037444 913511992 566360441 364071644 311931209 67702342 200690094 249980783 396861629 425666438 764003118 719527077 324310707 287832462 673868290 41946779 266312422 479427993 799556862 965064391 158342535 746695519 827058978 311263356 433518489 56967308 874578773 440491920 693734812 678580333 268037095 157543234 630207675 209834 516046843 92157609 219068754 805069537 211090577 736093788 649591195 270232800 485807719 972335019 173525583 191283453 617994718 641454281 76938631 381279213 244901968 111927768 450647562 593676444 503678405 851551382 349082133 634073872 825305829 741870787 479410665 140690810 826057414 370759712 381337343 699878295 51378520 851851236 818183428 948730872 393937489 669910634 357061263 917585391 126749599 209408714 300731866 427225526 752041749 442741713 76736387 504890087 273492066 252518838 821600466 252667867 712819274 746956409 536756792 645108974 148100001 766267481 959501207 903771919 81794263 656105439 297549440 834249556 61756089 603904018 914582345 300121029 847134840 914093768 194162998 658687435 739197011 378199827 109669921 510048745 946861776 46978256 150745518 949070507 485711837 239894074 258057349 166577681 454760542 68324737 236419971 52152317 462476419 64802680 134616047 852604293 833369737 527785013 173116774 273740468 895156824 374649853 329132624 278227377 732070944 200384614 858875329 522516872 101807095 142610153 912423564 658637882 378026121 115374969 782515382 596965393 414345697 748108979 403673127 355453320 481144059 494737595 450993254 618617237 749614062 65964470 992819127 577609289 895106942 893880131 832599740 639581015 664767704 808487405 742445345 488514722 368552402 372764646 524400909 314811210 819416254 297253927 207122996 954960093 422874238 243929547 701157265 754223518 932676405 474631409 554426545 814755058 394894915 27185580 154297874 795511447 359850150 61489752 109232420 224385227 113760536 253898284 237747877 517833570 552106771 79860926 736856124 319143371 707855474 889912329 33389130 301968674 943679212 927982157 208454392 410616431 728334301 442761330 941098902 524118880 677239331 195257154 867288954 369606954 459617544 960635803 185987343 885161017 789794771 357938936 140062690 735353399 413846877 403529338 921288565 567383634 832653081 376768434 318136781 233122134 487776369 750574810 378028658 369545917 330660634 379716629 571791127 152934517 439302579 342637819 124292224 72016996 778844949 579279928 203836737 699819204 597930574 994259120 579155874 577070435 266247231 478809408 334612068 727250888 716971961 438812434 130191458 567602539 192480673 692989669 164850086 641298138 120854344 51006675 645427077 480617649 906842166 582879214 509434787 790690503 441678467 392855010 769714410 521005090 109667083 401002453 564461606 157324614 565255988 954202338 851823808 682934053 62438424 782060612 992490342 82725684 378579880 635655433 2207518 397275861 574499124 127070370 384912406 696851286 378788697 325513380 534517895 9037204 160459291 928498245 182513074 278181025 457450197 939153164 31313388 106366561 936433318 737466867 199445314 722226762 247324427 941081497 569397024 658983526 993902474 385455755 758941907 749545849 522452494 330017622 566078750 562208905 992746058 794303096 170810713 435294790 709374386 891437698 739010607 990422009 75275035 484646015 706777420 87111807 987656266 25044342 740046605 264592970 982989350 184620541 324173049 469835785 986328519 900389898 926464923 902977270 970473245 567403262 45243588 180282032 887099897 741995760 977290374 629441290 382830850 375006436 615829962 425914926 73283191 950620834 796531030 82614769 110717478 267646378 623236126 360982173 172620161 285655865 31834711 216119452 235401979 746566580 571299373 508069422 897075282 323111506 189506977 207573704 699078575 434597233 909311445 905523549 930487241 828050210 500536613 792118487 453493186 998549261 235524861 161518083 896606274 634315279 75018567 802253164 877952213 937551847 13943794 100937841 454360281 186628255 213934313 206700867 179737907 959002016 374179849 62379972 436396758 51431544 481381967 43356504 871795292 866217970 964447666
346811845 860045948 395855121 952847038 479372415 417293903 671425488 599874929 796560490 640624620 247700617 764469672 393406571 179233006 51155670 369187270 43383691 62670547 438467500 337909849 776532816 874629013 534307857 381770945 574377387 863260275 660657360 620587330 468397202 914767383 426184461 485940474 698788062 977386006 467723905 436757400 629977264 763438311 125367033 955890199 850509668 726395022 623727876 154099247 18021831 656469259 481148752 675770063 302477471 41923384 272709051 826020858 748609450 78156172 794370360 690600651 846420952 319378412 173556135 532045860 522175401 867329517 251921514 453556258 949500675 616482717 501671474 737763633 307336400 781544449 373577743 602065013 370003772 501073320 722267352 775996696 652064977 508555957 705494606 657449251 261255188 995754751 197361298 620615827 331487945 463469255 508601279 222853914 366235486 662118649 699977004 280198430 909148282 684045332 717317303 786750222 315221586 261944321 492060341 504372568 369239405 223571431 863151271 893092578 332591020 904347556 988607689 391974768 889175230 84056156 429729111 637226804 919185709 758331931 111395936 446577970 70831845 381729446 746162203 35723763 423998023 66525290 579449709 401507026 788772040 422762454 612706208 479434551 537525533 883751544 466983032 543970426 276682350 108590800 455786219 379467772 804685878 531663805 367323864 837603582 716602309 676814597 337207725 35939311 880198734 125074364 106315376 490085772 906503186 31153729 32225758 589956507 865214953 484526584 339499258 720863835 482345048 657094170 244945209 628266482 673189778 28020216 266887482 357957134 316293375 463450113 35941777 480419946 906834917 742912667 98798255 405160688 84009437 50117566 798546786 303523504 746363336 446540948 18665095 606076946 833341695 824307583 900577924 676190860 746936450 915174895 150955825 596501159 553341862 134204593 861557172 898746649 206298035 566460975 543397742 483738747 930113351 772460692 500890507 489770491 663193089 11284730 400855288 333484651 29811339 310138600 470409717 611439346 672576851 3615675 614161474 706696423 774184602 257075845 635159085 771096270 773295814 57687182 21571964 224749576 869339975 897429363 991244290 65158062 852555941 436741198 543497264 213934087 564770500 178933469 645194163 143105160 285030538 552917459 7581260 817222585 729016856 195247364 400597968 419994071 193582493 71125084 683563216 826157189 719685453 336071730 900498428 526141631 218283036 263444220 952162070 88090688 875284031 759536905 576815657 554948129 394623221 364439699 227650890 680665916 258962317 496844747 450830082 549522956 586869795 956753752 551336961 556348458 794781377 437804425 797820317 73411101 796853783 372210723 632661453 430453027 449421321 839477575 889568837 206248602 743844558 359562597 166130894 448670515 70584317 577713299 163788125 173191523 16247437 345255841 965943431 127436110 87671078 205449456 998720422 72422844 693570625 597505189 917053599 526328311 151035027 910867018 975561759 906733406 934136062 620534626 739373218 445404895 86431780 402911043 106133876 833689344 161886353 661010243 819184711 597835962 867660818 753876962 637664234 388819383 207021923 288680573 694370856 767423741 163914331 69077030 911222717 67870865 199217554 196536408 481642296 481063062 550718724 648892591 558971644 57576043 322637288 684790799 139832762 898155424 518704089 218739464 991190726 916149240 763573044 766221847 750271790 124558275 515921588 546929556 176778922 906718013 396141563 242052706 337930507 618241415 216705646 725882401 890408170 566870566 343483283 198013881 390006352 792479491 748034391 284305548 295890483 747792382 817746192 158415695 943333496 991790801 106076324 757552961 111630998 807759839 767716571 606480438 563189785 929215374 997121278 333536778 35701394 295500875 557087120 481561418 566184521 249338380 860267398 552253899 312464791 106006146 553076630 799520433 789344434 746098879 315851458 935358728 922195294 192129234 687169644 150397172 32992234 142484910 645081653 241485687 44384925 630994950 857901051 480615113 742370852 884336764 166023131 970734528 904395672 29337445 173614347 141261629 747071469 832988919 545242465 81032734 24128519 45771410 310077616 784844947 709513194 546532967 910684698 384095727 673655953 741972861 119257745 993808330 872662815 165016186 679750240 559522333 316238815 968582176 529285951 431933037 149660763 940210326 323285222 692768213 718224302 55608894 480496837 709938776 116286774 44059618 265477431 239171847 826642972 479496574 959944544 475861647 914318463 953692235 638086348 425084643 196952894 554018638 745984562 783146553 363033739 134697318 798235273 694695422 11659056 435901473 726864862 186466165 313963721 347605247 572354507 962499577 441590097 643806734 276699375 738859423 127647153 254052474 850325508 148064222 414793683 800520575 289536517 381247481 385776655 39890072 819965409 983715673 762363023 729362323 82299016 792103222 348468182 10914102 86669580 708366017 620333539 248460929 197374992 837931568 532823415 916194550 978084487 584478046 274492647 316678405 720144073 259449214 595417610 402915579 404419016 168271538 317057207 615772612 247978978 775110446 571958752 484959843 125128782 773414759 792216984 157384155 980131431 361303429 418119820 650967731 881529420 927887123 967467942 420592782 500806893 108902023 9703666 600767927 10770806 961758253 914758091 123155546 702410149 86084386 702681493 704737145 46400612 432390190 715334074 801293536 86664234 54942834 842843556 844558398 138084286 423278838 465003387 636644593 316136191 556061171 984060309 207620551 799913057 949531495 310170522 982980086 283127124 303228641 466768830 248003356 69161989 624143106 590284347 72292610 491587470 17086087 517821607 261403368 460042323 829212047 485780237 443322387 706866038 21530700 260025218 924018376 255182394 854286395 903186437 441996651 491822233 846293323 644824701 23637077 127963069 650489040 890266114 121688009 251876686 161349187 181030508 63378652 845759793 964040923 389793510 672754269 438758088 377045785 80722353 26445281 867376173 500679168 631748285 383070022 878023775 337589448 976229935 945066214 741316748 231718275 795505683 892361522 559769274 907329526 28236360 715263758 380511626 598108463 481792129 496372842 232210050 872827017 781651855 214888378 43663299 644955649 216793417 961794929 920471806 134853010 463061487 496980277 851958426 549272805 804110072 520843977 884979070 51833742 913199022 799921589 464843841 908029161 608067319 637289398 653880940 770007897 224378151 505243572 12878230 309834866 957776760 730165566 653241349 987092794 534486073 672754774 589956700 940791186 199065280 482316548 40572982 22442731 647589679 599275295 714560630 73644278 120989686 545797574 363699559 634486647 419810013 98262573 632262821 734978532 243006815 578915535 857899759 750095651 978366464 513218378 491262770 349740159 621502926 262382040 821670205 305778988 79715988 809393092 347447062 172298191 900326505 136633718 724588688 721345715 467766254 975277667 14979190 830331628 153584895 696244135 257446984 684970276 492867230 812743376 748225110 582472528 236519179 310885241 663165280 299214372 593504128 807740414 92587965 500867524 643772575 589111638 840563835 977985496 785818321 791339483 111820060 166131267 808001984 223647790 426661821 700432804 524756371 167348748 610388616 518233849 994743466 221492211 385038668 824360223 661667559 91108518 820395934 139043993 232546107 446172204 30510852 846667508 160868898 249794770 643110657 446590102 449604019 88874016 745062676 945734254 177820186 774257234 33065194 875368079 467054835 117397523 619588899 610742602 762673705 374976489 12175604 127164722 92872030 613244682 728797367 408634112 959496074 519601738 587377817 688847156 121141519 986126129 664401007 737958763 845026797 286658058 778684945 113938558 183452823 723628422 15751803 232616646 789373498 193279145 525038383 792894187 77749504 267418747 916924909 988125782 371613420 769022966 585965937 880784251 606142052 826996929 975307751 784164352 499711906 630323644 234319870 350159675 23809631 833266541 659204925 661447868 542333117 675668030 633018206 78188001 837304730 657056303 179413783 827270114 217760506 542842033 281024927 691675031 445410184 429963547 231239337 529223062 491957177 602617393 419657899 350301501 120877159 329363616 282405864 554538382 346109944 215447462 593336290 13147794 901600633 565741108 188505549 928411775 949510559 545092957 609585155 910840293 458195295 614930975 972450994 344824934 865073237 990404567 344975732 148132574 836336748 516898922 29514685 305760444 218991615 414960269 560715217 231952655 259680613 107476148 142859476 808546432 894721754 881152208 666185443 311357668 964478380 207820692 335896952 452368964 153427617 860199999 539614012 883832984 534455646 549072578 568387517 316243090 316142896 612019531 555782801 57327347 415912239 241194538 777483720 790780669 228929696 640326508 36113070 487757270 353698706 149648527 713335547 224876555 265589246 356732112 501312909 38971716 938776426 262962081 442750644 15628021 768650916 438000661 730320741 8590133 755900658 288030302 386207861 707161936 273101093 273062377 410689718 193149554 796038904 518941500 729529171 530030955 575703441 387388386 190764956 823825885 635576504 933814424 207898852 609937037 951576313 94653720 334421735 642808755 292041818 235008093 690621164 566401323 784924840 795427997 183463103 132101137 888875365 418172559 9378946 644351890 380189129 104240546 389814274 833492934 412677785 995087257 925689533 545676743 556970749 905615555 827673138 729530775 819896784 557792349 139837905 628397313 491145585 976218129 723668302 127929424 168257794 721366620 550146307 660116461 46266667 192038640 25683738 289585939 720515457 168768606 957374355 299404752 859148774 584561685 68853897 883327030 838885352 58211034 152541854 768155539 303533975 64975963 771897021 762431771 674069639 546415262
594959140 885272612 721068856 505755808 367308705 314785344 124790077 602428982 893722577 826407288 978241776 884052279 828198146 182231126 814040835 616002591 723997601 711190837 370394439 782040409 728786347 273877948 240636756 384905856 843304950 476705122 198466861 237056020 144448848 887069039 958029994 73168618 980380842 121963690 748825859 530704622 276160670 422352249 376089485 157571045 397829899 276984478 251582660 516551206 369371092 968328715 794107330 14935051 429605102 130871115 349233509 958078490 257025999 638369180 998342376 737870343 863056177 980060752 493586537 812027557 13855196 828411516 916843545 297589833 947878228 620362184 748673764 379919679 733853058 467882263 74448877 296520541 725132848 678488830 228461054 322537985 599321003 967005333 728849304 828302530 306309328 890478288 871693248 558876675 885735290 379872173 844881691 620734127 225213905 439543789 489498133 401788703 739026866 572774904 174280349 107866721 621716987 459458223 127879326 72100424 128196553 739593647 821168061 499692169 687271466 856158679 570221974 920997264 241274311 485723903 419886101 708529968 207147069 406386125 658507794 289996598 793810556 973344623 16938099 260673553 798470634 208667685 940066063 403054778 542536719 969661886 41348444 591530615 683220413 384493028 875908499 606916240 335914368 201077807 163542784 31359378 76561799 939030991 836471583 54629592 309289961 887954307 664160212 88508319 677014016 725869826 199549477 186056261 167665764 817248999 577556699 645797507 616961619 545783214 550248014 827699794 88792133 555152408 782666809 160615220 437380890 953123128 619763609 209796421 654695276 655057548 742088162 603669300 234197412 110184280 991225731 153062263 640187995 550188965 254082747 472538441 498195913 894516848 490353517 279881263 816730978 867372585 392264665 936024070 813642663 589291389 343751766 870050500 264235421 144857835 340170708 395600690 386227687 685576047 379035233 199026165 298819287 645452628 373259095 732417646 453688958 549700043 808164454 98539703 900074706 832710919 317655262 340271528 249652215 908197949 907254397 36141766 262644234 114743476 133388078 316394021 73061867 761808785 695370372 953911518 981509381 233281616 332022367 493496353 36834033 920501966 436263897 737956134 852171074 280498368 643101994 520816497 797909064 418853488 12839029 581308570 963907055 156362260 935603229 336519079 553828378 642456024 382384140 25158460 505759447 224556934 786893731 527700357 44228620 980683024 122668585 852979503 858523792 540197923 435225095 337326295 354932052 854686017 802582552 171377004 989407157 908818113 846920504 135473644 571054519 504356105 231737126 902122607 350730358 830257517 307186591 64298356 483123760 316579645 283011838 139855894 414863467 156694504 628297805 346550838 839509268 319407756 322972781 972719262 648918434 318639441 882644074 579819031 914462641 919408755 705066271 68493175 809216475 241712279 464077520 764923232 329976098 976553307 254694298 798261046 290079878 18108687 625034482 647893309 442762431 58598837 181131238 698280972 78512255 694206976 936881840 595037119 999713066 983738750 98802615 530894230 349842108 76038865 397837450 478493678 323233827 87620741 582193004 974469050 675240434 107966065 69252762 680884941 139457126 447935560 545485558 250236614 751356244 962491419 162220537 332969825 162992507 470492542 908014707 453182117 673787556 920778802 493013375 699532536 874138154 692105777 145566004 917274660 867718219 918579571 47612303 624266026 381356716 79771501 977055540 816441058 28824663 645564273 571942227 95660715 527658322 432617165 154287766 837632213 634662814 70922910 700669315 569693878 922145015 322698290 74505878 804971165 652179676 7363885 600390255 432898943 852668224 678782120 972787636 100612780 24438291 236425801 674514274 287734055 677886943 537238867 223890764 448592945 331072990 272279476 405390677 121808438 50779431 358271876 127137277 458667377 118422059 881523677 558115299 921778280 240114362 685980597 932643413 281484249 290103210 274929851 454750525 740295218 634923518 5773847 949956772 361601937 577759575 273163282 744277228 733515439 974802138 642878081 543982880 518588472 299628813 375496984 193448887 237668764 105449371 891866447 980370337 312332419 845558186 882084737 928916189 200407662 22681967 353795420 531560573 165663841 879434547 395813976 548677152 182213648 573252467 192286777 936991621 95501392 706989747 995553310 69077019 96351333 780821298 944502037 96585726 763803336 804605145 679355798 576016224 662210538 290245034 652425801 432553013 221853674 750153133 711483524 874197442 207380264 784815001 338551620 657392646 643537889 407089920 230925949 708074588 313408556 10856890 637510738 473141845 623830702 457414137 142464550 889832137 91545096 389608115 652506513 175959926 481656656 174791768 708580474 101890988 391845091 716643127 80125654 21976298 506384251 575410952 512349098 823887619 495781964 740008196 869945810 7823635 837312530 787060294 592630229 557089800 318862897 661598092 33402892 149751687 412166245 253485426 762393797 880460562 946499476 176818586 975001335 570775122 581230870 180726814 422632802 827768320 289190434 291352162 647167812 230455930 447072399 811208771 492188214 774237091 992923621 931306553 946205622 186975495 474311624 751990124 815389660 167797082 347044526 846988136 593638635 909154284 950358218 887061524 921758126 613192408 424769731 274814435 240672751 987591791 510244142 474649162 748969441 838291168 323028390 465286290 81504804 86411704 744032112 741879456 294697644 384442697 102557916 53184855 296061679 843591938 726236104 154186447 71316381 985539763 666833189 239937431 734308789 274831673 260639722 127497865 150139614 820076456 425367488 431688731 786131560 870684164 417113649 398807163 779623178 144670218 366756224 889599819 370341025 390704388 291342981 213231050 302737412 293919313 691758183 398498059 736157500 577882960 440533087 884702639 175666422 566208142 373576166 580785620 445022048 604636761 824419270 884648135 93144103 287456895 103716449 335578621 581568521 28213296 672065730 830370141 815208330 356647453 931375767 767656670 610606411 153358486 186689342 588053395 138705451 550706266 427986218 339269579 570591876 568509314 689342671 705068929 373023912 907443469 656910226 531944127 523173874 882479745 938025699 814753415 110010078 919415157 964439821 160528123 362714509 931541177 582770867 280501258 746477487 755878935 986767130 718890648 957024184 36082783 797124270 992628763 344993117 841145773 678377998 761990759 455748371 368532058 691935552 4250954 262096955 443617123 280824178 513679913 958561553 524670209 413507581 593886298 635703296 691459814 912438670 876836662 767243690 263120129 763089671 522585385 112291103 940844942 501296047 430396918 53633052 38288049 667123209 341212671 318150505 415947898 31335386 520904163 440127544 53357413 294685627 865682834 904374136 593718220 118943118 291295730 702154281 619386587 464648000 307156411 700693587 677605524 171368076 465140105 831126737 851413866 115718572 211810771 752416297 84305076 857676901 492835691 230246730 247635914 390514614 987955201 385443188 840829384 62066608 407804230 612492817 979871854 308227763 303716908 500528606 908696965 915594078 585372350 663916475 801089286 393799753 768278453 518590997 819990609 329609177 84156178 645994402 278903195 680878581 582822691 289977630 605713401 429394531 300867074 740594357 406755298 809297717 461520828 554493626 940774139 61552131 702223161 680830438 109149816 899837272 201142918 346710421 706493805 613716099 230236302 951308000 790063760 818991350 222392119 517121931 665191862 180461655 911062967 786064951 904600194 129708735 884781219 904008768 958943396 97701187 410015138 677776919 267238486 571958752 111903435 847990738 850294092 700951205 233056026 367477017 780004572 755373243 430963017 538907212 7382062 300449786 655139773 305129468 345117294 734013170 6269786 78581043 907849031 330545373 387979568 518627858 845304880 207995761 305007967 345952866 783742708 694744675 473917230 829847254 921506574 876099393 144668163 721549554 54592273 460494141 343918389 379497793 763782057 951149211 254331626 394283744 856285849 447002675 162481198 992248345 51965437 205253608 2293076 869977830 565453195 919788423 48380402 341414632 500460833 390789579 431548861 611531887 720963107 409670344 720940904 756488527 940121916 801211453 673628685 624413878 458019202 321845434 475280223 798707852 443774009 447658248 502446757 510174616 883968580 57381615 192753119 292251078 174794861 183393450 22791936 914818691 419934166 603531288 113524969 377606409 136859071 869492032 780268078 404126867 757848601 291865541 172436323 736870273 560598863 719071983 275597870 928515294 10515817 810204287 461605283 564604482 211103026 809079457 195800052 370850879 141453392 526149302 473248865 132016382 660430267 900619989 14274681 656694388 146776518 622464006 609636293 97728678 312359749 243738435 884611451 137977399 269258486 481847161 59688461 712581640 622476543 926140006 932170086 683009185 52841625 557153826 445266784 720882106 786738820 5934555 177179319 598991360 707335593 159504446 969847586 364993206 880357006 350539645 783309882 224443896 622861745 310373632 254643241 833960157 543562601 913896993 818045676 429518494 726445375 226157025 701078284 608738380 631242250 764090625 718668677 234402250 11991823 757481778 399679870 386713714 843376369 236179878 450367062 410536688 212820002 660238942 695081297 286021152 565010638 795383903 398821097 499945014 673023874 702757561 989627543 193547601 752350732 777605079 288024865 156013447 512736724 638067708 61638072 926966988 942247577 942828697 105186838 437277877 930497772 327070581 112191484 31222376 281328246 870466084 103455570 345651816 611158620 105458955 465634965 578826692 57450473 200701154 309838652 969009644 36800404 155465955 640024586 725027271 413052250 963359874 564292020 342991919 604807863 486484814
128322731 80024306 189024879 76194666 663730632 795384036 599866106 91804191 375431085 997882794 11624830 475921401 494729701 170911506 107647065 868660930 93425548 899817780 367853565 387479032 341932109 963937254 211890513 234769753 484336479 410374981 478023663 291752083 51885196 29501021 88741505 533074772 570699034 242934497 987712215 705356209 595252954 469215829 905806893 65662626 48484173 456068939 38524842 780058459 600914749 130320071 841469127 99794133 359785714 305071261 265514618 493889677 865768884 422585702 775989593 432002522 108263057 368042032 257800807 677274819 666770438 841928990 573838475 196731344 701496781 387986623 895188082 355022884 220112917 767955653 90283487 340006748 464926642 542895191 868913023 77117946 778578025 285518868 871578172 417563812 95196330 962738231 937238765 722904546 185416600 347156751 635206558 482792575 992062056 192289514 88529409 963259854 970825945 624405286 681172223 991837339 330679836 246766582 689918322 36328963 123000987 299207280 599082144 545745131 88587622 886954607 904193742 818272904 107722000 255606689 664256748 965012541 527624293 156904980 820737067 471354763 923133762 337725371 655281458 782082800 125146218 357505363 340726759 664326136 238543516 860711684 19829140 261705320 182638205 939292437 606411038 939106597 172765054 645459935 413287646 337659737 925786981 620194573 245789896 530074897 439267110 478612014 664729431 170797570 799825434 740942373 176329322 736906284 224051365 309178081 10685131 11842686 178723320 455953172 769374480 566465071 523490110 686791213 209512682 400607271 685516216 784133754 634259032 445967985 483263248 403830556 795267412 367320545 693200670 800521150 533464819 418170920 936258008 513742988 503719328 597849600 436983622 187942302 638884898 629680671 430372970 839766776 959343095 666983132 484334770 7499923 757531176 989997840 318695436 750681232 944828387 771739195 1161260 678703567 692929989 787764084 461146591 414744829 772059721 3165373 298620843 92344547 714909868 124075934 84983495 952458989 554645146 510816754 302487251 850685279 489451925 511767957 659758844 745895524 878120799 37700480 326248480 946208162 809028334 910621066 144525483 146738718 948462221 302050159 367572096 526817310 672656090 799965524 844543893 585447407 319379801 183210069 958465941 741852012 35527346 186738233 890408641 702525070 186753206 877087520 839123661 679843552 456944658 398404033 304763177 983794514 687146829 307130387 358019470 181220367 640170379 415745924 720269459 478264591 464178133 796308114 345531220 181414356 554242382 287357177 271804793 229126324 398128185 98313861 97943865 736592911 171959583 287661053 371017226 746719357 359128979 731091900 80740601 78989593 34993442 700930715 555333258 513716248 364789347 275087448 866926160 226405831 875121821 673631217 367489416 432018844 855364377 694054144 575773316 867010639 915003622 218441078 946933703 768670369 658905600 8075096 956911147 891646589 890541674 287986745 146113758 864909492 901334095 18728845 648828628 921518089 731415111 121456699 133549245 469523365 574670554 884883170 513454839 691819252 819817945 145562039 154553771 633922286 18844242 9965761 421718855 832559215 739641152 421912737 844391360 933190370 630433916 665943758 609788975 718894900 300583414 930259315 345386061 766010974 489978293 63252908 105273781 360433645 338487439 229461082 74276169 797343319 904322945 919109023 936375603 65711778 940668321 29339543 958444136 343324534 12282118 970606720 584039408 810717349 235562818 679478558 65597277 433819984 166369788 697546785 378040582 623633453 793373561 175130615 246562549 584070512 661894145 607766384 257871480 291701083 302172403 886724171 454797398 871584498 570035850 457028639 488023668 592781364 168285766 56739461 531005167 474159141 513214991 559140662 641805747 329615853 399147820 588688703 237113090 293982235 661230601 159094255 559774712 359123988 531215907 782918449 715696259 655592346 459378827 354706704 858401751 472964641 504493140 611930284 328282383 718870755 923425573 198013072 654851412 627922857 887840786 587052763 459617476 745852508 451113243 146974627 400042445 29071469 443823292 309528793 650912951 455764516 206895550 814570772 344112882 334100605 971261811 613949880 742785032 255155492 37506577 68454889 267853273 341981863 562879842 977641988 711121369 975600330 151175611 576938609 460476351 339263918 680812520 616544890 417519799 404856997 84754890 697833061 121944482 83251184 403595196 708707447 501344816 968033583 845346057 698796383 564518099 228092608 506458859 698016832 458025933 828929410 788410081 354356839 845567126 508142172 576183842 348605424 364028980 779647044 514596082 166357272 186758361 112270378 508273394 438205759 332307650 158876210 932553668 675721490 899253936 521539338 357982078 512110240 849734837 324896691 98417798 85686477 903023091 105548946 59260752 825483534 230316597 463280537 995168435 341928722 863304189 396137914 124401480 103510115 489517946 640326095 579182218 354324222 319755154 635794155 79840698 181930428 27222217 705016312 601993064 645101761 428738815 899593725 902252301 93552067 857145488 584842390 847290168 14498235 514496710 248296276 809265939 326429568 540003366 196120037 342880290 205725438 539756865 50645748 83662378 506587952 886253640 501078351 260792008 331396526 547571257 458091196 146767 224974155 270347735 438018215 369553719 543248779 967398024 740417141 851397404 645878218 302100075 820096631 332420033 92185565 212676629 904818749 953284042 172956655 515404627 384376403 996581428 825723921 622834736 213336773 639917516 957329572 673581221 954307121 764892134 289420946 61397088 132534125 478430205 119376397 886082108 107471228 991500350 368018869 90744662 94970091 263037889 122080897 859013220 714351594 318660843 743325369 426217496 537887804 216290863 311451817 736584760 223168957 411939927 921399853 451229696 261303153 320611128 779116773 630855659 654914717 5534980 298089320 631190018 870532781 231297191 122168730 301541246 586161548 638892741 961405862 445319742 231634121 146954468 493993435 980308428 17679690 556068646 786479379 822294050 371150709 445589847 778858368 209447887 665497411 767805763 780181998 943015447 573929227 698985712 676313060 157271435 309146129 605172467 687798670 248256244 959392067 509650507 242551704 432488175 195052569 302510414 70560403 847615123 505756009 440966754 720460226 243822772 655010152 497689730 287567634 152205877 92498117 89635531 693847849 206326282 775961975 675772046 609115711 965692553 665151498 187123191 518241326 743583062 714874633 32178381 257988336 228436855 92308622 743749596 800059338 151453705 66674280 299602668 389950455 525387889 224325534 545701657 960358584 437615715 153538030 299945967 99867427 584667979 700726207 930115216 368436290 843972909 267892501 428200720 488858787 531710514 407726617 725834143 316783204 873173216 418663706 849505574 475927766 563925565 537385311 252350205 655808296 284108935 654175886 66056579 280837797 161149892 708901461 443526783 407475029 884551703 590430316 1294714 7699339 620389716 457747608 252292510 893745464 509429670 810944668 597340416 655919195 67830475 971658011 771080745 868205206 4972602 45913621 561895730 615627874 169961058 297547947 16375196 291171196 893313602 98918359 77415612 122370019 410253883 902588049 80954658 392180588 393363748 65455710 10511652 639225563 167664121 518118330 761612900 445000927 654252009 181437364 974420653 116011282 246254237 191066986 21132047 693040449 312854455 866550481 237787519 689618117 945880583 818235951 867545379 224001259 247532010 546596860 572073422 404307977 602840253 861221993 501540323 719100118 546421567 916604612 364537505 826819565 493309745 844885797 831879372 42507709 13454568 555533096 297832014 963107977 9826509 853471628 716149751 115936794 28716126 175528066 269384825 117676129 869899715 986097013 298864779 575203119 975819052 855472924 951783662 202553553 299189213 5265332 951513803 561413443 456961795 990027639 105414333 713697777 409154928 949559177 680010809 976401220 122964025 65437640 515144225 522615265 384516814 610016971 471555525 137015957 52359691 199156521 860368068 865978961 908253357 136751359 164902403 628012173 829313553 424599384 532358777 958714295 586256853 648258428 617028058 351193215 587125972 712149335 303281265 340282353 522601671 434706460 209258517 701368161 953284913 811577351 916245426 435121831 467807277 301568369 858168309 326746160 741453414 195052689 117744197 857679884 565713269 467303407 644190090 496150897 840427449 799563901 736805653 254801610 374422902 55331094 839783272 406695342 786193859 406182201 742693863 358511397 492084110 853677645 178858303 422619497 620785811 363365420 146968474 320985501 711807834 758498272 263979784 208952169 10213008 671631616 821012689 503929519 306831570 998885253 312755225 548911381 167305701 676831472 546402383 578831217 99889065 639422237 849620067 205257263 459022106 843731592 317967647 641475387 650883330 534204912 567755808 110364232 564724244 596164753 116237115 836126309 620428301 762838104 266465929 275440808 73239180 639969476 569448923 943921122 396319251 173240649 701107919 748433049 686354559 693560276 122546443 925210061 427289042 65914912 312377126 374529859 737571227 505424768 222290500 362120463 635836800 272672418 634266774 726523791 632235409 934352980 258535648 428437394 69759627 769781387 636965618 143469475 212417129 174386298 841131172 580566435 472653841 976038977 26682489 18448637 726258080 339216576 386893788 472292052 693482450 845408768 592302685 518044278 31904685 860822171 135692022 777647712 817771399 291010131 800311191 146929764 890963998 445986572 855775248 900997661 862642846 306954451 856498453 492087994 197830216 807363599 389067335 956147914 886116464 773896268 303944763 595977690 56156028 313406214 122246630 942779517 278383095 516638760 327417149 465048246 418851080 698472251 778097423 174471216
418561921 368534037 927305611 120575996 184234656 408338155 935822140 228147410 855216954 341739114 313525155 412537338 41146852 168410762 734012585 357420354 27787476 524830725 984557522 36131058 394570464 892324119 990714536 456944941 463924624 317531253 350833368 920858459 662281800 349937760 208191851 270508499 831120723 52761469 910536313 901955354 284775030 80539909 884676487 441173277 884738821 855757828 929757207 561726695 158832919 226618506 863997887 875787016 811089812 283501995 12054400 517228881 1030840 407241822 155111013 289133644 855244053 764223959 215763988 974398145 666516066 264914194 905840982 943454946 952688271 390071967 171735251 25336327 643268006 429891351 86847733 16122922 301541750 197780579 870019743 328559869 917261331 777612676 68690437 58073598 221643217 849237096 909336802 53430827 631880474 334636788 113042285 965145970 41582721 557424597 93568061 398600342 990082162 335938430 974504328 637277394 362219663 846210042 109946940 481362037 182816184 93709559 154973071 796304430 533365482 248568022 467683216 359760136 561525047 469875657 956711572 395416895 93351487 87648958 436794990 527708875 265646877 82708256 355118344 46696535 644218876 345954731 49915034 581975086 303325623 58787017 500427588 897558358 796729891 567215892 557741515 726629400 743189183 391266595 667095379 416463886 317241148 192729856 823631322 533266442 640793787 738128473 225254332 725195411 681981951 762283084 919338904 867663088 178601088 487368835 456742970 477188207 774677366 503594532 200984188 128183125 326200088 323135210 980597483 372127350 259254572 695577812 365826850 223326454 124131472 18177433 719205558 949416176 849101129 720834004 146412810 14328113 549432123 309143384 797605815 355976520 542386629 787261897 107662085 392108793 822492175 258120707 782900299 265037422 842676749 505834858 67912286 543894236 640959089 664779715 363693137 940542846 868446176 194044064 513035911 896594575 31951134 759166940 541864454 353044643 661031985 510952434 116358429 813277747 990073819 458049858 712517598 455482896 876088626 201986105 615715879 474789862 517094561 372010131 860947928 686845044 263633933 775696208 760498015 639844671 256244361 798144897 280427799 793910423 731683770 83040051 751506762 268755111 777505147 7243370 657095554 734371476 904629549 623700543 262547198 68070590 744512781 905113896 657829303 811598177 463936679 838499200 588139998 684043302 899681584 220333208 89606643 407840513 8458457 719389591 705352161 803975316 613611012 956098658 595699568 33643288 955891293 522633018 154240328 238692312 134743430 126064659 900417591 169808312 896018528 44350864 529614603 818741073 643745395 427579178 348188106 289307587 138127324 913628399 280791426 801596135 87754545 809208595 494765520 344864647 610227570 250114763 506678181 609863303 566335974 819011434 583499715 60211919 105927165 358880710 405196805 672720893 706912378 319061023 688180636 817314039 708139078 819719625 378398695 777839675 90469703 825420589 612243994 974264028 466016086 594763640 668510256 219479657 344748323 739926720 161699888 284020753 972584923 334468859 618988991 818166546 256880843 186353832 101581127 978974372 293686215 518958900 669777289 704477762 790205220 504355337 256282329 814929061 186399717 97487418 578289796 100686307 512398682 998232593 691634036 215008546 646169254 375766474 914753617 899613172 487372449 280911756 373436860 328485694 76342044 217074187 779626577 929621954 584501004 246395273 784562159 762029672 673303751 13699396 110461704 533163759 661230304 956989477 268595199 323507322 618344402 945747965 91644551 971283288 497967670 561033653 152963203 688252766 422399503 882282953 186735676 978092413 495883320 647241281 374755041 60874819 87950637 160820225 266758639 43435261 422896519 727292814 255409537 604144443 263246777 337372301 941814337 990897674 952312392 714114551 871158990 485818465 335036867 69404910 155996613 9078805 927175355 737082290 288374151 224415723 320908894 482503506 466152795 917703478 515563018 266441618 538055060 350311601 28838008 707854299 179534038 530483685 936360246 973408007 996069930 568328813 413561491 161744101 393001634 682049206 773055967 309944866 738629973 777308180 16786214 76600474 952238637 61350904 305355898 51513574 737215480 499655345 619757891 23501635 705414745 412284866 840694054 306850851 247563721 974761673 552097607 636507208 447236073 246337773 825385309 741312121 766327012 185923500 254713540 412936068 758143011 840453963 481747743 899041905 312545598 813739359 192945754 158749359 567080114 108081072 128870907 450148287 218393265 644721659 867011451 690837151 182180520 115211790 879223721 768199738 806600121 719318171 639781043 333178881 252944207 102878552 277968567 524946364 13560770 811863158 243570762 887198682 101127403 496702994 235632513 364970817 410203393 369719109 312787602 342551618 633272789 8665878 223536295 620330041 999675161 480798920 813393577 896807453 28388929 115045684 256040115 816141358 465286084 399263553 393101231 974805514 668533239 645712448 40455232 831118298 121073060 54231934 860635229 576613389 425265349 12885505 48396875 208281846 89674656 771619755 756500867 373169406 287413755 221815073 769674607 767740056 561519308 216403528 556730878 882349525 926337203 406317269 206800601 99276699 142836804 852142883 872779120 200367247 230699196 754850754 765395133 877913006 569003536 290748882 570746127 13173409 364592922 106823685 335338767 291676906 557853802 404906508 772772596 657308344 216033139 294561985 635435565 352857590 839933757 604039335 636732338 231588681 739297096 498018140 643941789 456483686 239039228 237597397 170249928 510038943 686853478 936043327 224990458 915861863 376488577 987880119 221141363 875488579 431807474 479091460 473192655 59321182 326236194 553938355 821567708 455325768 175826782 734074207 79376113 19687305 789171462 886390504 132857362 331137435 916377774 161607171 679570316 777753413 310418760 65800686 165043296 342108541 566494012 551727911 410108657 585714063 206692252 664655696 744007619 171192521 124291722 703504086 875568917 802518528 229410880 305396942 769411194 851817090 624120611 671878428 121047000 654240410 463819219 639813992 680360306 879989514 603084691 246876261 46556434 324727419 1470513 779198510 24702056 886847985 341367972 757280230 748384920 78383331 602042647 501191166 84360223 835213012 683700411 490195416 810480281 105467726 331995072 517149783 932997602 533003898 539176926 560456686 828401094 254048871 511163728 591018506 278749122 754229412 9368009 507788829 183402795 683358389 232476930 24653840 653230889 453744136 812770616 889010394 484238166 515541539 10979173 109574240 469254133 487697949 837591330 742012458 554516452 875635336 301758887 298101115 891912822 706513474 497990237 644089412 651565503 824972925 733674885 687001661 795727391 637130845 178638671 538549991 429796515 89102157 651247843 327011146 149517716 248555238 447374005 865460227 49337691 432037700 976613388 460627313 621745026 847761815 881935848 84603358 606471766 319330221 256895108 529723644 6600267 855944807 860083451 406608320 641275698 803835407 511946062 588353488 98125254 459385104 116734511 921917346 369179210 688509896 46931197 81141502 191491078 344440617 726808235 13421664 234793421 825161415 924393985 460509172 48295813 160081478 132437375 411612618 813563238 8890865 282198629 253633353 323810279 411804748 776329517 594907996 893091021 452887808 707817051 988488535 625267219 757505884 662070250 464893180 955324872 251663457 797098371 399818140 867792482 477212667 391665686 874644766 949317462 631955556 368963146 412430292 110134617 129151461 11245048 41518116 622324258 296281896 976262604 958270278 15831069 952953912 525111783 980313188 950352706 867724457 622267105 586440561 17561636 354043116 854137499 498947841 375870285 78232376 917613414 658881686 633221239 251317543 251954512 700074361 552184826 562247655 780105196 625837680 29206601 235436344 116163350 774025680 527746514 311307196 857214505 3739350 774287198 831418894 64504712 930527598 317373588 72126543 829112106 788203481 938711869 941077729 868397623 668832059 722251978 189851986 126706371 990483687 495038847 4512920 362128700 851147369 238144040 686405984 582228782 158681673 927400401 517261873 404268390 789204853 230994484 1503906 587891562 617275457 918040344 862187249 225831118 493473467 982148982 579096427 598848002 928369422 224814576 733382067 568854058 260305318 226939172 558652710 762000445 772818447 120777991 92132339 140021468 330843916 734770933 484602993 734685891 716913349 12340941 292829623 458730646 454588522 623951710 356348626 145822676 535219494 749721739 132995196 680563029 471581825 409037574 269018030 750091925 828866542 858935050 627885034 272865239 602156433 661225529 534489157 682911678 800894276 218380288 714948513 371343806 811733704 175728314 891663898 418091203 222440048 865459231 946311258 709697286 736411198 886818978 705304246 117829633 109378397 470251153 582776038 456351215 422665497 678911890 987505608 995593550 15942350 32612373 206781619 800923880 863662060 646119206 405251179 159719543 591741418 260993292 263102394 826727992 834793783 244999651 290445141 987440478 75661110 318853686 65034926 986744554 222940680 361765617 305967636 40540541 395429501 327995158 249469861 802792127 490048904 504661273 797266672 996367460 536602785 175416574 482277890 204655427 958948728 179648503 736499828 444636453 951736096 903922705 535836367 81250658 653834189 298992110 948101284 267011605 327322182 830953050 506582611 790566936 392661642 194789924 56836629 229492230 222466096 182885432 673709105 587252984 218917172 348520261 718102306 504561678 632236449 560716018 526901149 255070931 40597996 287939987 176390445 720543069 295321064 323089208 260637752 938546101 871886127 114669006 586337011 632545319 75699343 400643764 425081555 324469157 52779026 550010092 311450801 838640595 65169747
70748751 436489240 566500974 114752308 893760914 638130451 948311464 582558690 929372291 222448077 952978701 915207832 908059316 887133085 358894995 134497571 124109499 308317262 107274639 372769156 744190562 231491016 6524220 936720707 495149848 836411734 378812023 266310405 813954226 987259677 716967993 698635695 518130345 779537964 763881233 574808612 166675923 109219611 241922928 932355956 805195040 106526941 349470504 71498942 921649781 428199254 886653621 88162839 505990281 331453784 915096910 584680003 931264596 264730775 788440900 3580124 402633842 860729333 349443364 933192498 238112221 647225799 938175319 802631300 272528867 829823059 644495031 575611172 772968381 580684431 693650706 560971389 883785875 988663662 314937644 750553610 253553598 86648418 880251317 321246763 617992328 565655846 695732825 314857145 675474717 276791162 927909045 354576417 763523889 306321331 1487867 984835828 231270480 14103621 984388236 672306425 295199036 639324651 243082811 461376579 508535536 600130083 894616805 618736629 214247968 298733892 690435744 739071039 975327818 714210811 388711637 351358144 242930126 472209556 843123924 118930114 381620313 628916991 662001356 818442132 918459948 82660499 478891957 591980288 923328559 47387850 851819641 366262531 757945737 611782740 238068447 797867972 854011403 166900706 557162503 182188829 878342515 256189218 504032288 991823144 597247388 209526520 624923259 188299356 34283087 944299166 134201055 458507945 501876817 8882762 159648127 634095355 624144772 148201470 667485852 216195088 305721286 52181640 958155716 790062429 275912142 833233593 15151000 215797562 336255571 624443884 251403040 332654009 93914671 683536456 790841234 702133242 586541221 677700596 508513037 606211400 458551172 733874545 110597150 605029661 533223104 751949733 392268814 778849646 27587593 582344514 143960555 182127397 873519075 327432417 533848034 628067325 213305301 10408198 395123267 70848315 295041018 691286786 280845544 162316336 340929900 415549331 214329647 721189010 341154298 631990624 435403613 38476536 381863629 53972960 649806686 386807555 821275400 194194405 594098300 581590330 345592212 473566883 217360786 208041895 97631799 473316349 188408393 265724522 657579855 151217772 398293084 472051956 636412807 168425170 570856318 281062424 732362201 601548441 849537863 559546981 16915225 747499562 217239261 937908043 629774204 304756990 701982054 595670705 944506427 177537920 515378877 161879411 852513302 608826167 854336725 434258761 744436811 453742742 739722919 357011398 237266127 120591789 336694949 651046511 857077146 514561763 571783767 974463207 126266250 602510422 537375398 917340466 432775729 555443733 445081236 182852199 896793749 911138875 778126459 572786204 752930292 186842500 795093390 15175286 661330008 914360174 955487924 13809540 546047518 802604584 415953826 14185393 699601044 800454678 942001232 133509017 521439907 189553768 825404970 93630234 247822278 237914522 206968852 279470218 703241677 409749535 664136183 884709500 213909388 256644169 548518494 153978834 789587680 827435835 29633316 373653988 361001561 569571486 580688658 850110988 17599945 935126297 237973643 476813505 640763093 470349421 840294204 956048894 899203933 611760086 567975008 452279865 502237762 296511596 838087945 672257027 254959133 881247829 207181629 650981933 632124033 967012816 533596284 398607000 503993597 274918772 938157747 450789270 83170523 843928554 294406033 897759958 984918192 473867147 553500312 937129201 825350418 257726812 505214410 630718069 174493680 36441591 619145819 615455631 132703604 736595164 493180845 959010354 947946036 226612104 480189365 157491635 865189979 996878549 624549992 120162252 139121370 282959562 270490985 257911610 430282541 722049599 943693877 149050611 871531132 103879645 644621343 794341764 340645396 956591049 68745780 126601784 964151254 222344216 745933217 269087432 882286399 150646477 925168196 297058905 307958717 460080579 63213232 531632610 724756642 540119007 179165058 103945878 816239655 638207857 451069564 508148652 822841102 533681121 418682568 201780020 304621535 871207960 4227677 517259260 197547402 712188385 518976026 608335630 171777445 513242058 316333180 616844024 123928029 537344635 986960730 502293466 21426118 269274252 391662142 929244108 978884624 752142082 874196464 968998606 80353627 342400228 975640506 27121950 967106610 532657866 753045229 208950904 397839619 927151346 938883099 280706708 184763783 393224435 860830866 842177542 354115176 849843013 626022823 99641313 885827847 392509112 336607462 930227082 909663485 935006401 272359586 682559786 414394078 245515873 248995009 307493526 238511904 146009408 723426576 104218866 556983160 162488276 782902043 653951408 329295584 412042409 29781998 519217564 483706817 493236450 272393402 67818494 856093638 381601742 336196222 387535742 51319619 467597254 588208904 426269324 640490205 431172961 12148126 186012584 4310265 323905960 520163958 35466461 578600483 177681269 422798742 45892443 114968569 294674811 841875760 618498788 103864363 614682263 961160309 610027398 813448831 539173504 740446626 892803575 748499195 229781946 753689873 518184068 807831743 874611009 372148849 971032336 592000117 276039413 444696663 776721583 997265336 837415514 383338141 421313911 647081763 357228048 664270983 573057225 592907227 678371715 627370184 101178265 969504522 440947066 428133141 85674160 114141771 218761876 327236183 233768449 410350993 296882447 872265716 446483421 307636457 102295668 458502593 580249828 125705773 585104065 105680430 804820783 302079094 909102975 169383397 643897584 505054531 408077319 190506733 918199787 314074043 856233054 614622586 322652764 46269343 914314396 518677425 206096886 254401913 310045615 381983269 289144102 231269300 822776875 722613953 519495753 572999396 895053505 780002680 83828361 561655300 116669887 171995146 896506383 65509862 721347976 516661783 729217891 886240130 897465850 978739469 375138729 537112845 535786817 254763945 269743267 410843985 976251544 279926743 880923398 816314932 319951269 969321024 927273182 51247988 798038535 187191396 629535093 382921904 938263912 551243960 53271344 69016241 361522262 641591734 894851649 923090014 436202382 172598983 61942959 286685891 455359579 673833850 146840257 66338566 942853372 79939869 627387611 15417532 351134962 367616260 237365862 816333227 902629106 928443261 834329168 835066296 307627799 428507942 965863759 279424513 542912097 885203 46229127 285657237 541925304 138945236 768673761 143537738 451486360 292698573 432977102 584075144 837921137 84974879 438988833 451734150 271654805 988963966 580873666 874257246 55874410 437163127 883148132 969772196 272024748 895678600 390781800 572933570 368246588 962569329 356534847 975249648 312262117 339393150 897864483 499947588 379278900 818117782 285886383 843229706 786638228 983956603 187048345 689408654 944190151 319558604 345068800 405419384 74596263 274155100 162518284 364689454 228017943 843918255 713935198 619081714 804292714 97080058 340276636 379382228 350760998 902639714 158460234 512057685 550616961 232639711 140617138 265232620 940750868 468301100 695921832 425100361 315988441 811250020 182232188 949631003 72480968 284536001 312734404 490448454 127547019 82205203 975616818 238459360 368365341 121839843 642210926 643258811 676812724 48075317 440107379 840340799 360914860 626822164 553129133 746413327 344711741 405704536 563031550 954884204 738715741 978857491 343870501 793142761 863845309 248475214 656987622 458672382 679361721 700099242 444063150 859751068 584319254 947984536 273659766 194857153 108956793 688399887 252343340 234206563 465496931 825095922 388248262 56593481 740036031 533472157 842086778 420840113 377432879 430086614 633724585 234172990 909168692 850273029 486648266 501446898 779311772 968704397 258655078 169310835 179862698 89826236 841721386 96842602 772974929 674360976 624617577 938201736 630900760 87955141 294159792 359266888 378395549 129620619 510640843 973109246 672194625 82480605 337242302 432671580 415073558 350328928 193958532 831550986 726336044 497976476 690000696 981761574 206133980 262741002 11626378 347268761 203662372 757552437 20112628 641602399 617766853 18369460 754854722 437352431 132740626 152842978 877591569 975149849 152626101 490378777 397913831 375925872 753431920 891326998 504434833 803971848 766420889 425106130 43282425 932691710 734513681 818725877 502067335 909667931 72238221 426178667 64839592 982697168 570961789 362343649 288357615 704641023 10964372 921431957 522345989 508384440 335875700 390258634 164313760 177303628 61985952 701096258 219418927 816068371 677202251 213932838 235850203 789164724 451770408 855434694 816177369 301721867 751026641 531241943 394196574 280228738 774751217 224080568 508036390 732621261 290517764 974103075 723420631 872919544 732904554 319511089 198612559 973418195 865334732 253342872 502273560 883573982 998405459 155992495 240197791 11843712 94366056 212380800 275041721 923237955 952325802 179986458 595202856 135682197 256671929 87917199 554262781 252749961 187281015 328393650 810325418 687508302 539720428 621039131 663984532 198879643 261388285 691571074 100395491 35469071 22659206 302066139 237534566 191399945 820651723 195250325 369868866 957283135 934238705 310880816 461390308 797590572 936960073 823457798 275991178 675011378 426183120 974403570 749197518 978038255 529912764 575705389 871742211 465174197 953390560 289387510 153307224 539052193 171222659 224814946 696828947 644199335 645716481 300004955 14258471 494360802 527606203 772746402 601310687 706997300 416947705 601234470 339649164 596586218 873243477 704335458 701805708 145148418 573654972 197291911 122961402 586217243 555879005 72876259 350917590 696799850 9267812 895360199 889737608 542053429 358337217 556075699 139528166 539889250 245524558 853814095 443946245 604069223 450372963 483280069 260378258 60137402 319048142 77499803 473829680
334272755 887949930 547511585 728461709 606550464 833058929 127058670 653213060 303845991 463052829 735348016 80579074 549550272 478030107 91034174 485048155 277054506 867587282 859221428 863246269 360584620 880481001 570119293 755820507 567999365 476814710 179496933 333239809 719404444 999392508 464582171 355464969 77772769 926522148 488297988 985633657 426565044 460613035 829601497 788510512 151422723 938015048 522290060 432485313 921826804 16156022 84387827 179648297 645807297 393641964 475651498 834507552 837980487 57433569 676793892 327243337 173037274 247412611 437139731 942537850 840361939 448514080 227357527 460246114 884381152 41838996 439571404 789863467 272050997 340534576 222348723 844863817 475675024 679852432 445089445 926309282 961231489 588439186 311444428 516088731 273949676 440569250 490502352 82838519 343042242 21080859 911937671 726420122 266102022 910072190 125847973 785169319 283172809 194743899 616398485 897681285 789653038 747514010 157111603 444995557 323097890 84267168 221271081 596360953 255193675 265287060 691150699 548448793 297085336 908486499 307115387 994158490 692806899 808759809 832873818 125518775 643415759 871726573 625096265 343951285 787514381 745147251 109259790 87486251 692181948 422568342 450652938 832125058 611207735 228379069 431532215 731155454 17255162 582357326 164453469 87343765 392737381 662685335 720882107 471353076 834712880 635691010 999409862 237421248 898463547 957654908 783060719 903319570 223506979 973981437 218908539 840946812 612126764 80564671 180204649 785374677 636306561 367095175 439941873 63463337 5790858 417011166 231450916 159060930 60108716 108787862 470757597 217927537 763165350 830176609 187901127 902603149 186025134 903323268 303506252 915774688 542902544 215446885 77433919 440557262 857368148 955216189 747984549 89509482 126954144 797547047 92135372 474348973 527848255 584775299 880044863 189086685 604860012 720493554 145166781 113678056 616389940 752198442 330404466 698780057 819356434 257167202 967498062 790274195 772735650 943765143 296660531 819710751 262852688 377561207 599744256 30126804 261010738 888270406 420669213 270448701 528041754 808167066 278088797 521108154 522897902 817598944 634106661 591340666 34832457 525655040 233066330 495324086 81469978 788132857 833818733 282460750 104737357 640742699 491561616 455332300 777452274 842594273 383565212 317376206 520526970 100429260 472490960 782660235 480767785 386808078 340523413 721939271 573762017 145898431 246059293 132931499 689442674 909185395 629657996 184327449 942227407 976186406 621213464 909447439 101485659 137764570 371898641 925122337 34867869 579546118 509128697 195862915 380638443 504909111 433991635 981953019 126303467 674733262 983076572 783603583 66115615 755443312 579826710 792623192 221870314 521453895 228985220 635591387 861195391 507757135 153184986 46272554 976647649 625560945 676227808 934479637 95990404 228493079 548176749 727537395 405765823 222223639 311318163 937663117 103574829 593937273 681138222 841344744 747230338 23529412 279074146 702491672 969687109 592063909 95821292 704232640 862744687 418442487 469227471 629890472 935215463 124832692 827092708 415169811 83384132 610703690 645450156 611237309 315346196 858531716 90740781 912727706 147084167 454786349 390295116 73321049 989887236 966639144 412392878 116000298 637080869 691724863 786962581 775262168 734057626 523688498 251546163 819411913 140965495 823970408 707333881 633516008 531904874 787845517 483968389 169235516 726383070 626932657 122133365 10396151 243170046 872528529 137645315 393288283 687832903 866393754 765790157 329943407 551955447 216666590 577368692 938782074 200743453 28273179 438115253 629762437 746390283 278520267 989782332 628776175 634531852 960356773 711129796 243134917 361603318 559257508 637028544 57855961 88122898 991184677 763439894 887346321 519980737 547566058 29079769 680494100 801832115 817414256 81634087 170212872 579641749 368119400 40644343 97444443 267635711 812161412 354094479 19220231 397716894 181818611 842687654 747039785 188995359 904839530 791535899 959417269 373384837 456640190 728084703 61837148 279068768 852710786 613029564 347020569 521311295 369916139 795019763 478677539 683121372 31957707 176437623 581380361 892866419 371928479 438643163 906414466 628137880 355870310 469192953 781495778 890703358 362149685 18148901 148466814 527250760 243459121 834451816 902703054 232096350 714086989 21117001 366199487 698771558 660809583 616365847 641352756 138301033 688050394 187832162 714539556 445638623 753077441 51063768 873326839 58060199 412820540 911864731 797357795 630382398 568931810 958026958 355868842 688791576 62734152 266361902 412294321 629342039 211273216 470799810 642680391 988114685 655718894 58517235 421257069 798442478 67042707 998737031 967399646 46424951 789468637 593504476 168341596 51399918 248161270 624283000 194958776 675692559 930893021 745080305 80064422 573181005 781289324 756040717 968283910 158511459 156177648 496453459 792277902 729947976 276814590 135913380 793847868 129903905 191947721 443315898 403761444 501716818 439543703 70423472 288524660 911018555 138537638 206853019 129514223 855850658 853238550 491968331 466466786 68767587 246819729 514284574 423022772 348938254 570649490 457732910 742274984 848091321 516386415 965082199 825604869 563991430 573069999 382635664 408073911 424755446 721389936 152822109 872118629 54821680 727967455 296238865 371601993 471031777 384345334 150578059 466322612 453530320 745833472 521980014 186033633 985072405 145403772 49363373 765766446 330062189 549479589 357669835 502101934 428940325 832016631 373003265 209509596 959165796 255944964 387587913 426552845 966690708 631333064 399585897 698166186 705944132 604548102 976713297 802033729 868989566 552415659 714763262 589955083 707146231 247424950 281578846 997248230 903112642 403880601 60536624 753324396 822671036 837727273 910689930 528591688 29692282 951336630 574177979 119874140 214837936 202704938 195293700 878982474 35396721 530979690 709283986 316527972 296342946 407332134 524105512 467833834 537132691 803719397 273239575 413293628 123056572 434626288 267917808 132775314 403030669 200708087 442117280 432787194 782472365 310238654 358648362 684746871 901819496 608083101 86607097 607900815 970894824 480431904 408519718 437105645 241031341 379566079 713159456 564115180 558059502 424291005 655688490 864957846 79595287 262447526 2124302 333649559 115646710 571158960 962656000 755776354 297326648 427185942 8946069 396541488 853749633 526118967 531261194 388722211 420991638 254220808 345702705 767251801 835941415 704277470 944050905 268113707 221936847 207503672 902983670 496593580 54978633 799739767 135260509 28718309 514080843 678119476 284985635 509774983 253298299 345329750 57343961 651519421 512524517 828783495 763787563 465323653 601518813 971044344 680224137 319578535 241490257 159952898 703922135 725311036 71623389 477962904 875395419 721933297 614230711 608439194 220804677 863491496 835171547 527685547 131884111 96364142 757486944 930884182 541825115 19361310 412773799 320651644 586772851 583667455 511108763 67915751 735350423 361724099 34237472 991728786 188232256 251887380 440622357 347162969 729360630 330381058 635545175 156991326 897795616 737298342 661926066 244164094 680615479 169279076 796437865 132704660 713005392 654119384 503188199 633512036 933864200 647701652 785200103 638819781 937676140 391298829 71604906 925387481 627792307 683101905 775845088 780083112 946457802 218125921 857207224 334793356 888047462 622887666 810159293 538894263 641114755 280645066 453984768 585518021 321592348 788766120 955636547 364120648 723701763 769492696 398181073 360375759 998693352 952913284 237827225 917212228 410339729 183070388 926748317 736420226 990521873 538274657 257141943 776960500 437272439 421565243 134856076 385901607 740953094 738808804 47619678 344989167 844535419 696750600 990627221 135843590 194156155 64995808 957282638 544648050 782142710 416599782 704134758 991289528 507422776 188345283 905291770 256170863 20381068 859170796 663769140 319951187 526612459 345670232 473109304 261117374 115928237 384701061 193752553 340180313 156103570 90566676 585158412 117548561 273344995 834013577 314173362 568442655 548061671 227029406 103344290 121515739 656496094 144531399 584527818 544388624 652951631 994550042 638968750 979455079 170802663 816682915 832291259 110863231 309179605 824648661 145880153 937031262 700654068 391960280 689104094 718410458 49849911 570078653 547640291 568715479 238956659 579616643 828822416 93085775 297950087 357874523 216471534 683780522 182105241 824696484 245190257 211037073 837692988 745720520 192824375 900127065 882032140 392801912 955512190 236513451 149459458 355631907 920532938 297417013 978817783 569157513 192158283 352290003 372537827 692834915 682692408 619824147 571128248 477839048 500919648 468581139 165314384 677114450 748528539 720824637 601580794 661184545 742400551 340619885 308722919 596293771 68869084 931491603 856297216 280336663 725695172 160162520 646829742 976532051 564876770 428179864 18287372 607656310 487883758 92334434 642854530 713356236 81149892 631014152 174797703 2834993 376800820 272833021 106785814 490189314 753814197 980308996 297453891 15940876 169100058 627814856 563396628 200639157 666195872 104138002 619621061 344178804 968773554 302217063 995361741 474967193 95819403 15848053 369694365 700319402 990385959 327261957 878065052 741315054 925698105 43998327 251145312 342399610 847350228 288661654 396886116 572159338 108489358 904198392 201693794 552422605 702975535 617893623 145719586 511270091 508993738 403324562 328044442 137938065 803480000 171556509 93505999 357636220 385014692 549078688 522407013 385874360 289882974 392272019 289581104 682681975 755129034 795749238 384699006 338965549 267430654 557178056 746930926 449219332 78838308 719704027 81029614 992251283 691088040 216917333 300807020 147679977
939396668 854543120 177534954 577808204 896263434 359574833 479255051 527814557 722800982 67937527 199069729 397270716 277808731 51616041 250011872 4542994 775413075 694707928 86417303 573442566 552223170 284112709 982371312 113792131 986672723 197781013 960432128 230912360 375483156 906273562 70425505 134889233 612507795 766314202 269422312 684743847 232723335 77821253 436077539 954203750 543601431 402219315 216535378 35863897 361555513 280126891 311656735 460465538 381656672 649494935 148256910 891042384 317165895 709569653 798207276 794843740 626132138 757583518 625119141 278931684 807288377 110268852 141285810 268078075 406383596 747228958 255610150 991315717 898621562 262485368 143861418 248196453 805790079 883913102 909918617 720601901 954421789 183811609 408407046 48697460 170003658 764115939 149892777 802907652 912315792 704972088 242044346 414823945 366658322 335857228 366509595 879464838 447887554 618039805 189879432 256092638 437115276 280074482 19938992 477269258 915607929 918204483 232179541 443169399 408160677 557565994 463709911 94295351 136331450 269278382 827663341 902986478 242909260 626789085 881808308 473260647 797589986 983907689 359063684 977421043 805098305 486739777 235385562 652616476 437650311 817400381 471715459 49263302 301046303 112126703 940386047 708917564 238464085 941545654 493662441 377463448 657385883 321912590 593078546 29445109 222968471 369435580 491423939 905908194 142306199 179157540 478764473 148537232 677809913 556471088 90250406 628401230 232620234 772113590 414595407 593276808 234372527 47778791 540311211 356613348 389475818 37101453 575534499 1144689 862974296 354369628 54251917 395844470 352704336 923103515 839075335 435341878 200503039 5194770 38193969 302462190 44886888 166790449 594498234 176215530 210175969 819904753 470032230 964628092 175921440 404765379 813307000 694480541 706791323 737162212 504195770 936411231 798642831 750494584 267412943 749728778 233658136 325377584 690924185 460789769 156477262 175070096 590575271 848270502 658216123 955634573 288597863 161939043 625843755 35448905 161489120 264321519 554031809 133145904 814820356 763571821 721541166 924368646 130779384 680094346 316384615 547659504 962584255 993626385 852255376 364070744 749681014 727090609 466316001 647635519 144095002 387998576 448651115 178294419 300745002 285185091 721787312 698890495 143216065 981727189 134398576 902547298 372275872 20766513 746557242 566376171 703964484 550029949 190813863 523305372 413801535 909630478 225301880 844227690 267036079 369347571 550150872 994644367 704796466 9206047 433289502 723306523 693947228 994944512 831059418 51824926 316055268 50596941 897874673 631466520 158189338 149659699 73018910 163558305 706685311 364313770 501375890 586011902 869123247 731498830 288967496 611753550 807301194 304767605 652926565 992598837 198976399 90151264 824266144 135062158 984505900 580286077 410036602 626455021 698377462 161171650 903150168 769486049 64791803 479354692 412813275 744427508 438852318 275675944 655507847 301349028 949511862 290360648 473353113 113185312 737197237 874130232 383524039 820585007 752073475 658671948 610555897 191496443 153070715 322217447 55820387 26300457 291899189 844517523 128260457 156753244 722443728 635755761 190317290 103894524 890722506 126544240 145239751 133023337 892865530 428175265 472707811 507001758 139914346 972973723 481684861 259090059 683640924 612561307 261979472 225813292 76480927 526606814 230458298 987697535 819401049 957964035 704536158 66165346 373943626 931572640 224419849 875232048 523191990 438691585 307322957 522785344 448982501 150107172 434069390 414728479 192823140 125490579 849004823 705833741 814637026 608954602 276585478 964510901 128515795 921668030 414859013 544873290 544582825 129391466 348189024 57442200 689312829 109290408 863088372 92893722 464004459 23825929 697817137 456706248 469416394 138084234 268286295 865114189 995930662 818981630 680242103 579957365 466955388 428284189 314198926 763046222 584155432 206712221 389125602 394078052 425860799 177404591 406153781 831250827 555965344 312984854 90251985 467574200 193780427 670938182 521932225 250494341 769374502 403710912 271967138 122078242 983126719 897356023 318775531 30912373 411783719 269423270 495339154 27543535 45504281 42367936 38743688 523708404 855388610 512843656 68903065 45526994 701592649 33358783 681567753 560318894 592285345 604308653 787745566 849271964 656585499 408324047 414516342 456872780 757199175 786043249 498053061 396625607 354958241 180698808 536109263 94508122 412189120 883632239 109044184 788705966 303338619 415302173 752496517 13751758 462826762 257647338 995057428 559124557 254075607 384237222 552162673 558366663 175704961 576241677 315181080 654534466 344637806 502705006 350633304 969098884 752449507 180402031 954621751 450028677 591501462 919582113 771891990 515341897 322015776 714292364 555929147 535023216 106707668 793543554 838866928 729248927 400581135 413485624 269374274 52470239 208401059 961417636 818081108 10603622 15361778 128984434 317742994 808500257 246390714 140901096 329095090 488041818 242042706 947132733 438632750 356548019 244676165 108213642 519777680 836467524 977995430 623664237 13037973 641177701 241136027 544585530 152432942 325305530 951170211 223162806 975387159 598140543 151356689 111910187 812307667 818901121 496073271 818690658 941525689 487345305 486103495 433711578 171157212 266996584 233732844 494275104 151640923 693656421 655162364 481698334 32768157 383716597 138571919 31048280 23486971 353700313 683414457 693145753 66513847 992932198 192028070 85939881 715292551 365108507 877982102 389706613 586370064 107003468 769373589 493463881 982961600 355881877 148380754 453420693 577309183 262443013 62121309 33492519 600081383 332034641 408523406 50930989 343792415 485159998 234629956 152560169 92201324 619315292 582163280 331351276 705958318 872067772 759897531 465256548 740339257 584737117 178902164 961490593 368820487 730633652 666247612 497101618 890300030 948452005 14907028 483092454 751361002 837713169 982850047 968519965 901656549 324064372 224004897 94821300 870450921 386504350 46355100 90136703 232439356 774193657 787524459 173121489 884273784 570602886 311214565 936419611 934623247 351107616 568235511 833142238 115329723 768740235 626945679 554838459 945618412 607807500 614979306 459938666 139895824 751625126 457651625 296009782 113882017 58668639 954016883 266022378 242664721 139223356 712115366 559660303 68045454 648618253 648104256 379073468 395627704 969273054 987331001 237379678 554058761 854475210 646898281 251696890 920593021 227436435 290793774 266499649 777952054 82235473 565688823 934301150 682653919 770325920 702418555 210663287 439339708 342734971 763696909 767679675 534620379 68622798 580535634 933840955 430781189 938447811 51864656 935690476 966392716 695009887 192688318 458571110 707831696 587008063 415792464 673696784 739407316 558752028 53208880 186529135 268533636 353543375 378293143 729703405 501178494 347445411 502523197 354615506 222441968 265643237 365243188 666985259 358526632 708095805 929066698 228493532 57167545 346596451 647095643 678743594 961868052 837789492 216635846 287973661 691508438 530119072 284477619 991483830 406707210 525342898 503144999 238407895 77887158 658665709 821671616 275083780 610523489 420011552 304246161 458478097 34480279 78449148 676517270 52828048 576502096 147434990 41601189 43834240 650863274 51400342 164309707 178976652 461808884 553046004 772070671 343555553 676314993 342009329 831239105 257842407 920620200 715491364 279730530 905125384 850689457 179277287 788362177 670257819 358604466 576953331 601835265 120993941 749124611 104084442 977545125 713741148 726565263 3902185 627872183 20939658 630765552 497696515 452690230 457047946 318000008 37124390 464891656 233811218 23598711 941101113 387730178 852175841 582707095 919015081 505059555 837882805 433932663 781945267 948329379 349933188 239491904 366666964 457646462 805163667 42192270 736293243 679111630 986620592 853371903 775195315 380108734 755538183 787526064 376840443 553594207 684691271 266148070 893939845 434676441 673972317 33772148 942424716 845164156 398530976 192972538 909278074 55549367 253035560 906571293 975204703 711903777 80197828 821111167 249286783 8504078 401216604 199684964 368479360 147931477 342848224 764125120 183769076 617975998 733508690 824277501 136330186 59472925 862843171 527265904 451973391 984905936 647679410 602317588 738709978 349399905 24502279 868084717 593558123 547851878 71066379 793481542 521099837 795956831 364382053 268223238 55712442 391704001 973893952 875710477 258897408 479898389 748209784 988826659 589918123 956577320 977209678 303462201 923461084 12160246 485989512 754111374 315003599 513953878 306509347 963624587 6198887 185869249 513655816 673956295 283406876 278429387 23666789 836955555 847997420 624410712 983357353 256612072 958526916 583155676 458713391 158672559 54089424 98811349 834297634 597713383 538337425 102855361 101633949 962017132 302324066 436556141 782722319 429428877 93822335 666271714 578978399 647068111 789940268 248669356 781116976 406698083 683795181 679196137 990323364 657089020 67538681 899519511 226184063 468108757 912828165 991603535 750795048 711301445 345144497 894468471 493731406 516592185 125533094 583710506 628052842 726725143 800455968 612617507 955605149 554235357 321359545 668788844 876236276 625805177 217428125 141722196 252439132 124517622 725902780 345138787 529428800 3218205 678216792 826713034 361435970 573753046 368994321 670019948 543729233 12509755 490757408 604258012 668548738 749687151 426629888 440816474 699079685 781459747 220878736 729246136 698501686 765058719 22725372 320875445 42160483 236038526 744666810 210748100 375102675 799158950 896903284 116255438 450170745 483281753 775710622 345238371 411658636 176148991 100307099 93898974 496686066 607866407 883175703 997376172 581936006
971746222 959233052 931233729 135064358 429720626 290335252 26314053 579495823 156420652 768706730 289245336 907137758 510788748 685737041 754417025 804453456 935394313 280128034 921103787 57561639 114428159 88243953 380508690 956024178 502313918 570394421 875442349 667872531 650622955 407316843 22018710 47127874 31891459 760286708 430050839 416167473 198692877 500695233 946661608 774452306 65390136 443874113 180885383 21474784 660684378 708156011 830780596 929166026 79860809 594990095 444019998 844531977 25324150 845828024 982468759 845576439 110731487 663951241 901111801 455649003 631678702 757070544 878252186 800271954 255413148 960379096 134749460 438681320 486002044 490180335 430486974 233704762 497965045 93155594 694903656 351782756 67094376 38616384 735885665 157864425 753714926 807984014 5029747 160538191 665219360 525308172 237304103 853521610 441597555 446052054 589174120 732815859 409407695 761122270 169860309 602405760 541757788 160222985 595046323 409962497 492338682 37134229 454135999 41913812 564128122 389870025 930761394 452410089 979150282 429882865 26438405 671030098 532756648 592464444 94225012 102172193 944276699 19228410 981325337 745105415 348658798 468842104 654454105 833402354 777950196 270543038 530786884 378488015 957086347 534779190 431222408 996622756 384942450 878366541 665582929 737119272 318045574 583886537 484687772 102162251 751490717 453221159 100003378 670356635 680913557 501623920 836503389 900314582 184484208 302594413 220096896 646900636 856832736 387795188 960468941 51346301 321825249 936175714 896283438 863186253 279142128 228384089 882160473 762820693 911985717 339433012 895263672 560154867 764862104 245977927 845504994 102031947 444380949 755607103 830424289 126454539 267179403 663122463 364271242 880169955 651855314 7148767 58553435 711273623 583151386 240899871 615511321 474918777 62957392 700123593 525904954 910439645 783190809 610785736 12023303 756474592 446304789 231263108 976532006 22092214 899415778 382336706 76322901 382100668 181210253 642919768 134510439 253747487 793991887 643585438 444308246 253830810 368968884 166417622 622470012 628726517 476637338 525789545 313584490 278029637 112146390 660278245 680068194 93122675 68342983 96300993 862190023 970827786 443188025 360235739 979721083 568827278 85832425 233910295 625084222 213989027 638168080 46386447 127966295 672897237 909212130 115728169 969771809 863629224 398326125 859411717 223881038 614384469 215973737 575831237 868055778 310943353 814204069 728164646 172865701 450629957 289922495 639385531 635112255 128274608 829429615 683411273 349937436 341906125 741608501 787018295 812425816 921657097 69508085 143041803 843990519 93074057 269353440 929776381 900224427 159224644 701014573 706378089 286753632 197109624 404666550 139145548 958453896 413955029 320688812 728319998 602195823 387710359 673077746 189849486 352766864 335759129 139096974 610781514 833545728 902776114 523823686 577793997 573701299 259759707 572134362 473633863 490791050 446876643 670963848 794555005 316519291 820751139 659598880 572617407 761701501 948287097 606127800 243496118 267569688 741095533 509500874 756516842 3259057 984481403 721876357 119453259 837820872 431030690 307543645 474116122 20470284 408783379 786779076 8968285 983205185 685973209 852261057 517862399 520584825 978013223 42465607 91207379 775096204 930190136 697250911 848003635 55861446 583650189 293774221 443527807 771612497 534679767 488191106 527985241 936084955 153416215 442152335 745645788 335269726 476369003 360296799 653998155 95916989 742834707 921025533 52725641 844282912 81345154 789620633 963745933 651810291 675843496 990709466 203431792 431841374 114574890 49483892 638698857 727373 190176498 540336363 49597644 809239872 333885493 877949333 569730920 964265613 714055371 555707059 123004993 138970199 676578737 212176448 126954144 673438956 537030849 879976068 646223285 481017279 681078260 715774405 24707283 933472396 316935816 581265034 649893210 433649388 892577672 10031558 558323861 892921763 176000545 69994330 116860187 850301972 808966339 26600515 481615904 949405160 785296399 907680337 737055993 641539607 268815837 466174770 251850005 730279159 537630956 311108449 150286734 503101331 578196456 466669879 230352544 560432517 429427403 611926677 63607553 784130170 716580296 937433281 883310091 32865570 680930616 6900036 867931837 937670651 923706683 623923315 870072253 608136911 159276071 44241296 788743537 965543439 509556307 912953285 468482113 109105936 393834918 806708981 808768649 528550593 272220007 172602218 32966030 79904992 993941881 379942854 960411944 467708662 19639287 897466009 412592835 406742708 47773362 729699818 856739042 682880111 152646668 246879583 97531773 885308093 786387537 928890944 934374153 502195235 620307495 146101443 121239259 489718503 100579870 923728565 972844982 216038259 259973113 94087939 267410657 382413064 402843175 928017007 59891779 255667058 589338172 853801724 457058213 385940418 564632400 131256040 953612210 988507501 48496191 716780097 875951696 621440393 245613614 948865571 837550875 528128437 391564889 687931276 669344655 223467364 193184801 80346032 472780698 268610509 916492365 47884899 950553094 922249611 700732377 142867078 481660350 677880307 20163320 799240039 340429374 561377920 603999574 311947654 693657808 845297295 897381900 607699591 199865121 962729148 404306784 13999739 862991459 53479335 50239738 798117761 597659429 645147895 899834501 709569449 865048017 691563219 965629905 556028814 63636430 514148140 815395266 397779198 334199785 815345736 386978266 351776328 295985860 659630421 171671767 180483018 805211340 400767600 700981342 82682100 543805483 277347251 244057660 189427158 443939209 949858261 688852990 415421155 64946625 409762207 36602141 274649141 273822269 736492550 70649323 990850154 758019181 485220910 180859589 770920057 251780310 548238730 291988863 69906655 667827780 750057132 986177443 488291683 23708271 359781742 499988206 333181798 339167651 95262619 773493317 306546158 34134024 171683492 127856603 910893967 358485358 8007148 40180368 8862012 307221544 956480403 899869724 696505662 413416545 466975190 5157051 356108835 674369709 712383841 648660998 528187091 278228477 714496975 792390882 688038460 901591674 172907429 195024411 295515479 692141195 103277342 315018023 240636981 489187422 257403390 414253258 790069389 786495257 802510974 802787573 156466084 870394396 269897870 154380441 986313995 198271430 215018042 930195056 822220806 537368324 900430590 724031013 932160663 757509453 417130562 339824805 913033386 437659246 160668158 515021751 693750605 169954562 480946363 980041151 97346055 848022065 988852306 402914577 957819199 307965054 46114385 69292048 422172257 796129834 757437861 974776337 568535817 902905781 668986460 811169618 627056665 113044944 475721446 74987589 557858162 339653978 727296016 765218810 227615679 195450876 568157140 939719488 784114359 10937174 374656239 171949960 200893881 801388331 44385300 683461784 46839653 231243664 489394680 87594366 493101944 755299209 196100274 227476924 741774144 333535050 864076605 758997528 775748 875486242 811038054 143250709 864383641 344997764 735474880 713435103 43682542 877613846 126859120 599071799 738972915 828700189 616104247 130763287 63424103 773377443 800837182 682544314 466277341 922604016 993536098 853387359 764579004 38475637 321271860 307111300 585903452 721389917 857228711 430928598 155110633 420767900 675268579 7581218 99320182 989355197 771453209 586753291 768077492 974560240 178690084 822042843 238424751 692684690 749948836 721733972 589895020 48846822 222411360 530604159 61996833 412558087 313068408 913354248 37753400 190958855 117002528 658139833 115972640 227625724 864649422 584628759 197826159 262478272 961406167 646526450 415970130 589938247 836991108 177417033 610537462 596081824 283943004 778312958 809059137 721899060 263036497 178067242 42773927 997536335 131917452 109172670 602776950 408274093 344344193 309855019 461625180 618728637 534274546 614505134 564958610 660924109 215501685 866902423 189569860 811554245 690655883 507009050 492725059 116781454 808056143 640157069 69859085 862306211 792207421 768920895 765498559 253060297 607849069 32577848 555860120 699152192 915587822 816049390 44477190 545259510 124961059 913942829 474828577 923847621 449045520 768438009 164869843 51828218 936758559 763425220 496352979 6351502 638396078 877064416 373534246 444333193 407072198 820432935 105787285 583850718 763478022 936944216 396793043 862592339 602262121 661892167 905145861 384618408 93937202 976540341 306546563 920738643 939635800 577876125 798462841 769019140 670830151 543097701 507783649 512947460 743255984 719699696 565397807 319985391 292612976 703272880 428365863 751419643 824104373 254912569 786403603 835947703 603817083 751974892 935919154 360004518 954882140 15865664 207163292 415341137 916135849 433874013 605164211 77873355 766506490 652207365 382531068 848145399 12089759 312986069 773378044 850107181 323376142 579137127 42316138 639244545 820953269 208560755 746795563 440602714 988729860 886957366 824407863 12752531 415175568 600595263 750829052 26573522 766841992 871020861 547242280 42701093 893603115 628206308 202243233 174747579 221333012 340986397 822800649 599424293 374646134 906710474 537752035 574917586 38787683 77264172 141545925 811059491 665217209 464117334 439558897 902085518 67238654 983683618 113611527 143316078 68625996 464687003 129425589 907892298 300846989 891746549 483572373 530372588 569595040 385552806 471109032 817127027 870957075 205336554 956841412 802656635 938372329 345740697 585785772 45741697 772107078 855775068 956911515 433823148 517297274 980594095 616968171 143209303 669309992 690225520 827648946 613659372 93311276 687121510 212458547 15737536 321748291 110180436 837585870 79269334 887344541 356052289 659467325 632402805 656090766 71326579
22733240 738771276 847781896 14486914 461808002 46925187 87511102 487008138 376322538 30608478 503577667 989257561 54857934 851529373 465417488 573997239 679698949 215735372 546986320 179887147 225831185 100109779 165662572 235348568 404942356 425123350 281669701 314549925 605133381 517522863 453619939 621139843 407468387 750769447 326159424 740599413 319222268 533663117 313700763 165074119 438006503 181580209 663214431 60693504 597031441 125897529 29564097 224628265 740193005 800529422 573185123 364542492 367372549 929384560 10668072 811027253 644326272 76141999 180859205 667834987 92686198 839684651 513808545 623870137 252538973 407904611 823022029 698035849 738185077 455390221 307960980 223364660 650618363 923205578 865524239 423225852 627372780 912337362 631450103 268407212 922529919 847529837 622163069 49013394 306154737 794890212 301007867 898133443 204810706 652885650 89394564 87005795 731322948 384192958 8186233 742922945 239153761 987891566 493094531 827549034 717835216 542145026 432912448 923034818 345269952 580592457 343246321 438566186 868846135 740684584 388139565 161598947 966688943 113173617 353386562 87043134 64610472 353488606 884492259 660847610 788966236 139888916 854532979 282169730 149839517 887385913 955553347 273779247 74072800 701202605 628497438 178227762 6074427 952745699 542333088 776226615 811115661 153187470 775836227 957047108 763331869 827777405 526410041 472350692 168653352 57713924 985537653 452602604 596585613 947629052 104468708 210677753 63236721 759587923 39342131 418124540 35707013 620551334 889621381 329330655 763173282 238019482 221140279 848493405 285178514 960020236 754767079 878813769 29942288 792482104 140968708 51424574 528778618 252118866 54927838 134881409 456751179 972705397 678494867 61014095 369834696 296016443 481486464 597992969 179956923 279826519 415276144 193363292 127361051 443361537 959780827 623767143 28309977 609517573 556131634 700891690 275133332 815214366 614560737 961480040 608611886 486881265 594688646 146118163 73540561 684267837 704125447 146108051 872235417 845893620 205810116 921645146 275403627 145446923 71825627 430094354 208237109 398982892 560751885 550243218 267242456 447454414 995746017 155570731 419659049 239080074 115263696 888369150 556207568 912712933 256889855 856209197 445128992 673154628 696616469 903377575 993413203 16787534 100718245 538380277 428489550 829340090 161475097 871439195 478039094 818421324 734893210 530966820 840504566 417417266 916154512 993976134 94464526 434349438 146999121 493744671 967429467 784935051 884792654 615188831 150876769 576164134 744461599 943916168 84661512 746542344 630738722 94370069 647644277 680819533 605996431 21124880 905673744 888079629 185518320 815202560 90268694 270843091 653425833 301648755 565235381 857901070 769657114 855917408 240456859 881501033 984249460 234814031 174453961 365114874 585570513 248486587 922366505 204553790 301516035 496049651 173607241 782198195 15893335 291513606 59066942 533733535 854734791 179573614 543573819 917844663 954087878 118043874 257661337 560896487 595327893 227619661 189423633 680875303 883062145 699697927 478273544 793013942 305234044 482888251 73311127 983540473 304200931 714793727 590367048 289005596 548490947 928841479 272255664 441848101 205295434 869078190 593557888 32646669 565528055 14822099 684334857 481315762 907389926 145283080 344558285 68418148 84376736 768988098 637610644 950552046 777694667 981065863 272869002 113028071 28351149 89978095 569317059 487970055 962253356 828728517 746564552 696775601 732271786 541462027 248286589 234812596 796949000 409437769 855967368 601564463 895628349 538658873 607913301 889031458 958768368 650236141 203857462 23440020 348446418 812897500 921685628 792471576 599777681 131546345 607933894 498601772 625209904 942224839 958519718 74367019 537325264 620093054 160668284 10976326 767023121 332247587 329417427 590118725 601842505 431977968 668747757 758776204 343105000 949682814 580672816 921674579 996650232 433876888 482497352 942244543 232060046 798565099 50358332 815443436 240420406 572915256 835341405 400411762 83689624 785948653 505541546 838986416 878030429 616440838 547550019 842076246 109354995 856608633 944233286 269435104 601240461 646983816 530313174 613058232 83486468 928961738 31927620 966415467 851778183 55545599 761727399 400068031 131100928 132873288 330741449 27154586 975000511 404757679 783437823 988000587 91646060 568859609 251886397 237522085 929715897 847701354 573197669 148976789 205016632 112682961 894135525 937293944 983401661 178031040 874671127 608508896 941345920 73851079 523803101 315168701 688712517 939039158 886317154 52435719 204535354 237124877 798783641 758903514 126963041 676642940 284016533 972775286 921235480 514949426 73273341 198267968 332766624 17852674 880007507 126933790 350098598 458908695 410855480 34898367 106428620 889474555 280938770 573871955 279160116 976968854 80143311 724965923 820699492 728687599 459458695 90075760 166520622 851739481 999891561 50938529 795247366 523014525 137553898 920046608 345610196 830095535 59231064 807709918 127362062 127888784 121145954 205710620 331108292 817466800 964461535 985951371 751217878 627035279 917498456 849480373 941841579 213134452 4007420 965055927 105828061 963008350 503305953 292385819 313603924 783838336 87581128 600465540 406739551 684208474 699847979 989061107 970122544 11352235 842125299 198145491 241788986 176407293 385666411 891827281 922230618 693891169 864683496 75117871 719916363 204648983 9215237 470776542 680098658 824205874 202374060 519880606 946422105 189894146 484598561 984236950 17659924 626660836 640914010 427989442 946492340 424659672 303895333 567512642 679290254 811159169 811299840 301798383 929284204 736904412 265510541 558887797 69665715 481193488 483639815 796908369 84668544 68631147 908793048 825074351 76320587 227283281 565615778 707914092 984819187 300079202 748756506 454284835 379387111 248544941 947672794 903605550 966366874 952334739 915503947 482207780 594297896 459039338 731964954 185769674 680376998 999905470 124481172 718541841 392641202 429118057 304041845 886053586 643018097 648918872 346856990 240038507 193930650 492172060 75519746 518383944 982558348 752770526 983525971 40384412 578190674 130686456 637725154 7930308 860925022 954829478 886951779 24544020 833576661 524222087 28764162 368130266 457492167 17574972 348864327 668208999 414325411 409138916 621412252 482315809 46902189 92209930 867702584 710323964 5612689 424800817 212718806 365717217 857250084 134655602 395372739 524627442 489767553 901791788 2110326 206028552 526573579 350583523 797123590 843385823 640837322 888497754 524415520 927330622 21561039 36611257 340081943 651145421 122955946 404223474 693423199 787160995 967740598 101553757 10403863 121662177 636802010 314866161 912348001 594479895 893997478 381330553 218348812 831965382 431638953 901378740 705590095 82046753 452481111 312875286 881794047 279925901 256093411 511938053 455816097 551282478 434086799 885911259 673489443 320095771 59246633 845568685 792515446 371624816 303713647 33883568 190990922 594940112 660618235 599847634 59068741 565604717 293465515 193253125 255330451 314803568 909346134 479578287 649545921 618550960 435155548 878885059 902624280 190683894 472406706 420166513 627854986 397022068 369791309 650104797 445660472 721693865 587655101 267818064 497839654 658221913 487906032 670181576 206933460 387814208 264984 483138597 322972493 272677162 765411058 810290964 792295485 501979351 243133227 943447372 877460135 720265072 540750287 655449002 14563825 489741830 700292192 842878232 498040406 324767320 959771658 734747060 373068163 696274915 527600382 282307963 587105012 265174821 575380322 202567710 385877461 874847901 546435019 119473125 912757764 569863237 146629515 127600994 544520453 848855088 4759961 925293292 590177236 87998101 634666308 50188388 984796295 576093155 791925846 7276944 588917110 932795501 657267093 632128933 273115112 811469324 954548769 393055057 752098578 695697390 418027121 73439038 274652645 918855737 115143319 762875167 47692298 392545822 432055232 696622379 511644764 39416394 667458140 439429885 784374367 664550361 800499201 438135848 457145688 165739172 722989179 461570259 314540664 878641969 601324390 696156919 693084495 577039453 490140194 209988091 559508098 221803032 788453038 672245923 383050035 330532077 51168025 675313681 651053 939128535 732896219 214206847 204870933 658081483 701653140 698284963 346106276 143796083 897146278 798275290 281013879 239546891 126564458 808290421 922261552 573338175 634928948 92235786 985307778 660379669 370736379 343219035 899430635 264656650 573026380 128959087 162238814 802224809 526974741 394404654 206136904 338551949 493613180 781312899 685649478 85937149 358214053 16340744 167863827 822451868 867310210 156939914 190958657 290517187 11793716 13825340 149571089 760311667 728334883 102418346 880682440 999767605 765052216 671256646 960159585 52389787 518282838 466583546 16457763 887621271 699277593 425834186 520453827 131719486 444044776 714608426 291440862 684199029 967769598 294911114 616273069 989858024 36453313 873951443 794539989 405387886 588086534 874277071 31688712 698424742 863450895 839985540 693353591 351194379 584551082 687291989 187892651 309384045 432857239 274872812 382566043 701122557 224195584 759903868 103282929 459522450 157929449 999449864 365468899 41299854 45978964 898125476 201822284 308662137 56908119 615836405 256101217 811072377 366339460 537445132 530902896 63346741 116530715 624021986 783336719 660220270 257717154 716605166 215394932 245867994 21482368 457432143 451422073 994432049 206891071 125931876 618190905 342026231 827530 335884211 608780165 805045866 491262223 8643689 862037166 684543177 308868742 416423854 838187019 863986648 748292822 618284300 58528794 660410981 431664002 896687322 599977249 834346450 558646252 963228808
951220793 823170974 345073545 615120183 768394706 684495028 439954353 504143614 837885887 700138805 609456250 199758299 667394274 377488106 22304505 845182729 552924199 789949768 553737312 308970432 105833412 500036890 247051417 84829416 159230977 837637967 938769350 182620021 411584013 257925360 657186751 713390601 51736027 167349611 617912977 304803142 507410643 977114299 219296914 794792959 604740419 335174911 66056518 746569271 415389101 792751183 910287601 137532886 136044622 970187184 330460614 589449332 914865599 408470436 335045731 649973358 628021967 203247058 851069378 559780437 17558626 421477745 271357460 470221490 342121494 429030951 630919879 49053901 772295163 194060250 831830956 210751623 749661722 609884904 866077010 328311611 611025255 522799533 817121908 297960513 850204951 181875765 719771491 614580337 528594841 356976009 438559534 128025154 295267316 255363314 59855496 761457740 325664789 95511802 352643884 709866746 670955691 952426937 470099580 673641429 275778641 850562547 186387159 540768136 172367517 842739089 751449731 604701797 101547631 226203862 292827044 564894043 488391914 231271251 565311044 774806223 809259133 416341503 1923149 747752715 853823172 840924748 27759847 693236888 100972134 80044658 675986515 273895412 727771183 831324184 313516181 731950040 360285769 159947897 832115652 292762269 912168882 278817542 715088562 32520324 672691680 945325719 92803418 915722320 114075014 708068465 306844234 306286989 477323208 594485725 422827904 891049782 828565249 421899268 903125715 235383545 621860759 751220891 46489069 236757925 376676800 211843698 375283176 58700862 662977873 475073235 385809354 566117289 887606432 79135354 723721434 603585408 18633972 965978896 786107802 911310186 436206157 965117235 155258156 282071805 109085840 235879030 857914980 296438431 840645232 414439077 704946762 510967690 833924183 640754059 902919391 514427613 897943673 359629993 771961878 116539014 910549032 272454681 974786149 627861883 497051449 558543158 169268750 108101914 941899151 949871149 773102880 982047754 866613432 89492123 119611001 838813384 737522649 964958135 503864010 856497591 370097163 16624032 777425509 328989957 75399651 46836511 123238339 851611174 3386473 640138519 945591663 397390901 156007453 229307654 282103382 213223364 638893588 792491950 702118960 107937617 391833121 163285219 907245446 866503738 129851728 771764963 186785063 795140552 992496531 80440432 172757496 752842925 785242858 953929895 43886760 811763819 834969882 936053209 250618412 582302763 576059580 138944893 764939373 340338866 780394174 728636222 919111102 729010225 916492349 744490232 941111383 923200380 93674104 890072062 139936575 524675351 486501484 60390948 924054508 629077691 789193588 116178396 558753623 898923340 583886330 596832662 752551810 718289071 315519726 614407836 884252478 234885631 713143313 646687073 598580451 465967774 481172658 692112762 739032013 42514413 801419496 222817938 859480320 356671042 757557350 835997882 824068868 465746658 421754541 110776730 493284992 386729859 380740431 733584018 809699106 19115881 994909833 457433459 268676435 320477377 786527234 177673831 554520133 592308238 659021881 412668235 125835790 469454092 269292755 895960506 596306464 836806481 727063982 690645783 245542945 454839084 471832046 113024832 898004352 288087531 70952562 165659617 175217772 646189615 295483475 908780666 659605188 760192073 16325455 754394335 576616242 634249715 761028565 569212253 358860042 153679607 917595398 955036095 866042209 483523219 148197236 854640035 968652319 689950419 740675016 752115877 444178589 269149987 23412586 597082546 456584032 421732146 705481641 825587628 32817053 817640446 421737786 304518731 207634651 479648669 473060513 213416505 486684811 355878224 651410831 836941022 453924301 706547944 106622586 712800282 417750253 609560565 365258825 35597904 25793005 172597551 182246844 777937179 347334906 31309458 378688604 33004848 91701292 106399930 154107563 55900530 934115801 61139660 553648075 190316766 949443889 509538167 608129260 263551751 436389478 97738389 444938712 140797524 286040089 203216135 231706430 948287701 403166402 282154378 541897943 442879535 375050006 774837212 184649228 682681829 983142993 353004367 685183702 787950925 380344865 285886655 975256011 955320027 956958685 246082173 987588471 343743821 108838455 235563698 283021398 3585630 324490117 287384847 322281249 700324784 760891739 787034 812330502 740251127 71292350 214475402 864903438 975384111 734421265 524299439 250926716 70437828 764576381 838777389 766881270 845898644 759673424 433721208 864383629 717258433 259935302 850336290 311732378 671390140 337784965 691788130 615449310 615032508 947841850 104133120 434172394 207996327 155741441 903835513 704281821 185495008 772185497 809395210 254267949 539844176 797926537 738242796 717614659 795421747 640995739 110081920 245636066 469241265 397618974 42597583 674345638 56866064 629726243 200710581 831920734 810527476 632894910 45591228 681626438 162613798 305635551 866484502 165757354 445020603 8559797 985050676 433061352 60653890 145378072 385868949 728368331 68440888 221848620 628144457 654510775 29799312 669280158 792310845 939597450 95926589 178856416 85638591 57617880 702609776 840836968 113936837 933422491 828363446 450156706 123856139 914480616 910350402 893637441 300489545 414691443 35757068 213867261 581332406 495346472 756355924 884450186 446547399 250231886 78663492 872639121 55539593 627613184 999060982 810288252 197308641 440810303 374756199 749718208 344605790 113865068 154650515 9562092 510839484 985390908 934596815 290089342 648180032 96245019 177474343 602115746 397354678 681175152 533250750 54919398 511437959 992475069 491669827 538657206 246154098 424498549 506400677 637945255 100248575 465598322 178904850 698505722 10778118 559762190 191586929 297692922 327352543 354183534 361397348 556714888 324329242 804209545 765500127 913608349 180915222 563289705 566928085 679201690 326722089 308786954 588820063 608931399 864252762 263238186 377782297 696454283 643925669 379598422 598033384 283097303 747242167 671906704 247295847 51263122 505062392 258067891 386389154 844731697 370040852 67666383 989084351 483759479 763171858 194007058 479035402 899222865 710780506 318465416 56127145 845048215 469490772 823361739 958856133 91974576 96684149 185582372 839819139 96055227 519624771 640831548 181096577 86920988 629631579 7148516 456563092 475197895 180427679 875881343 194168410 842222889 803889358 124875778 660302641 847191270 750251621 45610133 329700909 969796583 45330577 410697978 32077622 217924921 893526002 482755105 268999928 794019158 237103888 920297292 53322049 855080960 589617554 657461850 159819256 260202925 835738102 578717094 557502502 124315493 88288668 996057556 607391657 280677781 448808480 643126947 302312513 384618252 338252677 167822419 12038645 692799521 14458527 250474939 903099210 32727149 381825646 463357630 214774948 18871681 830426175 406099856 403335787 262877426 951497348 260625175 896681200 493909875 393478751 598408947 355998049 511106144 560084446 404102266 162683036 961329793 987522579 615649199 634418833 744529401 535165883 224703825 111045337 64770208 614021903 238283324 350174761 479026222 608156037 37059789 491217744 129661173 432314288 752921155 326295645 98208766 550213004 407558445 924636602 55633492 990294357 854146075 305342617 644097175 106474242 366602423 611730047 845805659 12325214 603923352 78261173 127243338 899359525 336625023 685665393 594127884 163221270 951033950 58426170 825440782 916826496 909227231 565249658 483670235 10447940 930823951 815238547 762214865 718037862 537922189 323564511 627670547 987353476 232745005 763237231 253238338 3610244 776151315 638553526 300219643 265456076 214930151 429261529 435489911 227165961 478419009 944743425 945750986 609448331 844099931 120828105 575476410 567750986 276364418 747910469 294200481 908911652 241573269 657791736 393413263 548422045 239294456 151940952 523220534 701910074 261064894 727166613 586814497 934180510 899509204 254545224 785484359 999019064 692353782 509664791 371548204 226236004 707184651 245237350 617927085 155846210 308678667 272025340 453525180 511116321 693908184 340432660 569606779 475003617 486593506 20119114 751813359 938302882 829938030 177921381 805920572 398233773 93823790 432038058 747274341 282917637 905088876 54865527 14263436 639840405 683691260 203476359 901894094 69380324 205354642 943385343 412168525 118826115 23881245 854024500 796007836 79323698 317963689 111434171 191846317 111217213 918030208 583324430 739328993 630175449 756832041 504394595 183119136 2855025 377219022 795696015 829234297 59547939 984367221 640534450 581166032 522186121 57900619 892818992 358089842 980330707 798811622 406883140 557042237 749460988 446981927 801168021 403628105 471795931 727425623 28724098 892327308 657889411 65615959 514189361 837464351 226897996 993915282 526058287 982807839 787467043 568976805 592079756 29314146 396539782 54585221 755528081 400702590 161201835 487534832 235169169 515091476 760076456 880654841 884246523 523307930 169737398 45754691 76007634 679044967 64358561 391255686 307782914 786647402 532775412 38132853 984588703 599318395 712802100 232743657 688218192 655025277 111224381 797317892 279749963 885726440 573186684 400668342 911560825 342134086 778256066 957910074 783786263 816122570 252872796 417213778 604581748 867196394 179081848 636810133 59689004 755447147 538963490 937483669 498200188 705525996 961784473 902946913 589108334 474514094 496003081 446638468 867441670 329385749 495514755 521646820 64151428 664883878 509604082 677548534 879813871 239166840 357244836 331044119 276599822 160669066 941551470 992019255 315166273 879191144 16301387 401248378 896000748 680800887 368284524 330623948 168213321 102342014 302175278 448342820 122161653 29960810 197424037 865111809 494749929 450679920 384904737
281074172 7142726 816769192 877502400 884317971 288212437 648785947 861906631 776089368 671358890 60378869 99914732 124979862 146368211 395175169 834328153 103243123 406499216 859135693 572190061 863904819 184978635 29885780 278849660 102637666 138662248 949094801 729469148 182931247 963776603 413784040 866827970 129564308 333870948 495739345 433413334 992396937 707743555 538477802 960345248 204208905 807770245 168903833 900148456 224077043 89110741 975482442 701242314 487803384 679169549 732902223 248462554 55230310 827371053 876913697 597408953 659249633 726937170 575565474 859054600 511271563 726454970 720672575 271308809 241402921 53500712 292667173 27877420 819005213 604365333 386606336 287565530 197119665 986458372 907981079 952007877 227465390 150104120 729105689 287468903 453685193 209543548 72345445 578114567 856544728 186008041 96056746 816054641 698153193 608075775 262876584 512726578 485645501 452333177 454105371 591028513 332380568 726961161 602929837 302611809 535577113 554387064 813298984 239873568 266754051 939583611 642191384 138085489 517901678 225862898 249490622 525709539 340709952 654814118 979883241 853766779 512980007 91976978 945029921 470747216 661348485 779780671 92835336 334585876 705404581 331184042 931847257 219420677 16416866 931079471 953591354 409836845 314788191 634400487 442192178 749063358 866318089 290500851 669433570 1535785 611420677 354388936 156837460 620611546 516944698 168786506 341153188 102403622 260117754 995898708 694031903 435455906 343290711 726611527 451186677 37529813 713059115 71549797 954813678 43638574 609756027 611607693 767492276 621399141 844076588 221488164 443272616 417005062 189532375 44886492 939041963 230490883 951559743 239239516 439757412 786983342 472638674 907149386 119703737 288965724 86685588 7549872 910765148 411259019 67945014 520025371 709247940 242631520 382520590 866887228 972941228 523290240 758833089 386134218 473748585 808564263 502488013 217701352 841502636 74051194 481312250 948811629 982596047 437655146 593379899 579494023 435596202 485456653 43462103 274832966 517728424 478233278 169435015 410533406 533638755 217167894 634953641 424721617 794888400 958992602 368603411 158809853 453086145 912919710 143335534 205590521 23449590 447692598 639346115 269219863 106236988 194176403 739654577 851258263 636692663 566888734 232992993 155800056 765776708 238985559 89722614 394014028 888196628 927975096 202047112 909275031 972716226 95606506 345229810 929708164 657480290 819675219 408125736 243974488 629723107 391097368 486629940 283911673 690773759 579071655 515794892 267601697 330334311 131362938 934945032 328751632 402468193 248321028 338462654 925489128 953084156 527417494 313741751 292260894 425406066 563994807 761487789 231738455 349274881 988819639 99037469 359301156 843533086 483271085 381716310 258633613 352786500 739090536 350648048 460372644 446083478 153683148 541971691 48434093 727749441 571103318 158273180 873565147 582639325 849850580 935171001 334615875 761967864 640806746 395712324 766639672 261637445 225192497 724055016 117817467 324608415 236222373 596348015 931696087 758953272 662007815 242115927 255252076 556914545 843656348 561936731 764855746 826466671 830813247 753502386 476959854 913778814 909840505 564419598 946613655 604210770 427299431 86668709 90149888 548364147 652720704 838579916 230316427 775146542 530932370 355413904 760829073 735235954 247361061 702382338 6026066 332271756 625354998 545714407 247175773 431762854 582634928 125393757 923241642 723100124 716237966 896310199 530191971 734434534 711125299 607764066 400509376 603299072 688319936 201002111 615069620 88798714 342075975 721339819 222482989 815881174 70219409 509960310 621142735 934258683 530592986 758862520 209907119 133848928 190864502 721943280 45714454 66462986 161837298 710434074 738152886 616184172 842044032 432929166 294495245 961861501 522626932 759279593 560411741 300057286 324657922 981744981 290735946 146893203 623085555 746609788 365402513 73589590 305881510 651881711 798247743 840837481 698280670 502222420 248926041 172847313 559558311 830805863 332315405 643209678 397191352 389962705 557530471 104153197 656422500 623109800 388792138 519361116 420335169 42514222 568348078 988909470 750517993 559111203 777789257 210191539 1596129 588516295 302596230 832904140 589434864 386302570 51756612 990785411 721013058 789579519 734563671 799753001 385504062 827615210 269653154 468511144 194684462 974176874 512774242 447090221 728579553 239368412 630362629 486191485 179751339 703557962 45111977 303483545 356543031 214993467 770625516 65552538 322824625 410449014 186158869 402017549 345366019 360140777 809530967 467195651 283200509 199156125 283995306 508454609 499856332 831723528 357571097 549336723 781251035 196870362 235711227 252984491 823809963 970516653 485555067 875259661 235262170 15390040 1244892 506467820 998884558 951646341 322948086 624020968 887055872 102052093 29665557 945598668 510478466 144105277 529776160 429622021 479549307 599655722 615024687 907287332 870440366 626562692 122454877 882520018 742518152 634063898 585536713 454485149 498416089 510461782 602292375 550328714 855985549 836499289 314410604 995487864 387379049 673817478 597137481 58198160 772897953 170681179 623748188 273178907 229825620 4038606 810301086 500896256 424126566 851818100 945958018 336587998 132411575 481493783 442904148 500636677 539774344 526368034 665404592 105150632 105355559 302375850 25480334 722706894 911310991 295478542 474923437 252774961 473032797 47291669 816552232 318181581 616966779 876357601 967737560 400430716 290951093 861649764 313042385 282795914 426325936 27395012 896704586 845297016 814398404 531643164 22873900 965001949 141852977 923606628 240436954 669816747 941828805 844631183 102764744 536672934 272738502 27624304 196416379 872003381 651674320 159610080 282812511 536849314 462333166 699647360 157734749 262993745 14106619 858031003 974458179 830454784 765385896 544495973 326221198 204163070 127766227 457148887 205695309 691648399 67292743 829652011 399230834 245327263 250723593 724830539 598805778 68506672 869731603 738875137 271812687 258212304 810799582 974106781 627271454 761580101 847138892 891787045 107662652 988343935 860803603 333037815 533951058 596291730 668742335 552017296 183257534 412163337 524541978 531215027 359623931 638156825 795306081 434641595 294791662 813184363 782922709 644739501 324263383 515361563 999280148 383198173 189100324 125276403 915333247 921202202 330188647 701080632 542148804 241281681 654924143 862694368 559333608 582639085 928785721 107112361 588436727 406079118 173269063 336908812 80815785 640449302 516646114 740980530 195182999 508656409 621967705 963072273 56449738 735771307 747730183 314499729 358931269 924592207 581441300 822576817 745993984 273704434 723809674 189643289 823890785 914794792 212027837 12901592 667647556 948288890 70903741 641478742 184123446 469174589 138980674 658634939 492687586 351112941 458856753 301751051 858524260 776540818 624942644 979602746 398719520 219526179 726753963 382519742 328395619 158939025 59629732 35162973 300531819 733899525 779001899 643660877 838956894 974902878 991547536 695838772 620140972 759252128 804270790 744685834 668903714 310286709 17612146 114054140 252294608 417807381 541338023 355628240 911205619 146127679 45303318 529024230 831529812 548061713 565747291 700090479 491378968 449404658 740484861 423586398 546057646 592169144 85060344 5375557 651150243 428359646 824556114 566033431 493224434 89742987 801444262 970874085 953103387 886146362 447434882 984608677 72470506 232736133 962609447 44544947 415036780 184191988 470171953 206388025 561094790 967981198 268421971 399266323 345449393 787373028 1025439 296557537 396250958 350895354 364198268 226446998 145365458 600795793 30049782 199891589 70755936 286530430 834534903 375635358 838645897 294920851 65637015 943770385 656910581 57619723 76307291 7927613 142459599 109373466 22572648 88963801 162207158 305620406 812382300 219158693 142109838 532050353 453742629 140336170 846249773 961361928 626567477 235426561 304508407 526074447 417905877 823756190 24331484 297815699 21723545 565702270 886058285 961675088 608363715 982863949 475231601 117873952 689591214 815605682 47632805 103128400 442101314 804366141 515151524 830757937 520860789 67607940 426133779 338556719 189575055 516929752 682396082 876371649 270480333 513149896 464228925 390416726 702117775 82743261 762033825 334131468 766440975 146333355 663825947 156757559 494211939 32825116 67638215 788852492 747623026 944715192 423690626 255625145 115931802 193961862 534128745 101918316 365268009 380403865 921310135 30824139 517879130 105134746 875278596 752646447 29604318 981927477 478945568 843021947 181280393 870385849 447500992 86775954 317499071 554318766 726293648 417015662 739746841 346213328 456041286 348933920 898984055 562105732 622219294 176317985 524330491 293855029 887034094 548627663 383052240 351175862 379162002 451404467 688443725 110385894 156184535 931705642 280558215 193693864 77712273 297590054 335897421 797396576 346333576 402676270 426816005 583197526 890976843 321882922 110109020 925588140 126252006 925778842 125623676 118683608 616377933 346156474 95996397 832389298 802616843 934156378 639158084 525464418 515046829 462978197 655185739 402248559 722853627 294630247 930441935 542122108 192368319 427014146 29827216 215144938 610312289 4712409 356878839 23333019 335763965 195597415 163141671 868255805 982459313 530871596 404727687 768328888 439371970 870310851 533822906 270797652 6490481 574284896 270635176 279454615 133195333 342424614 815908722 270042125 493909177 272759494 120533915 330568575 266377898 18023033 725029612 827474570 618698920 203846642 869798896 928977418 756474895 496045657 478733076 52798534 735286262 452657260 103364266 851343601 207994703 286570718 591954224 453068926 312060254 394184116 60853460 492331293 353575807
261821783 698166362 542136815 113782515 531923611 782039198 924522621 283809634 986834146 392699253 782703150 196244563 716350096 336811447 631146541 174202267 955454598 951787116 898992801 312456798 673643775 373341647 308714046 280549203 157299984 489140232 208575543 224751614 953347787 797726301 315776692 289601583 727737469 122599142 852776432 423827703 301381299 680878046 331202338 935573032 712835701 847765265 742532175 226184198 130868541 26501530 230677381 170702021 111387057 320736209 49232288 200728189 987218765 674916396 865936973 948156540 481282748 934636305 808558252 108456570 254081150 211867249 228434452 657555755 353444847 317510360 641622316 578140944 601411595 411456014 93399823 30506828 468959768 613900660 526263834 830978874 721897402 375525690 81736273 239545360 705586548 866374081 935064413 598404971 893339698 609221495 419776886 53549944 248412192 661311015 900535618 287872266 531130773 915410090 865071984 620203604 408205232 907439931 770976775 403780319 683146314 846411671 169150532 7389582 77836720 115418881 903390588 557500922 497444472 442742758 371566380 436681030 409257650 60121567 219079367 688297191 75512441 732738768 743052618 624002 985733287 658920122 231799479 325842295 442733603 547539775 707554560 705148823 479040398 252830337 921428258 4934281 744510983 176962180 811614343 359992225 52307320 938384428 450264348 658458488 398845105 825303579 443225391 767950168 372920267 290364378 273853527 859208542 273207756 762526331 446913434 630930050 620611592 384741989 326123187 226377628 381207190 750126934 886051114 284052869 762314060 351458893 877293032 814661478 923177417 947479292 102970776 784695579 477118693 815135230 623237573 872170057 59015527 66657860 495085863 844754890 781610064 326646580 987779978 826982023 910752437 879040094 215895464 514680044 916332574 863106328 414631225 578704269 92259690 391994042 68073026 919703715 844805471 740533278 33155328 908746677 81478837 312970133 852947175 624190021 692795482 102076911 537048778 994753124 407227131 166781635 760518218 437026526 165650400 271549879 963008820 902112000 384917537 254736663 37660102 799285387 109277307 232494290 241118196 894029420 326671309 161537942 840728439 661162886 87566944 918632605 609883238 365920514 509049891 349973383 791622701 554672324 560347819 13048525 494604564 263345926 505643452 290257713 120249538 677331418 254571636 988072641 906557559 442120040 753022665 213388564 898471108 620565225 939111107 720631442 315842312 270097948 537887970 182865893 889622025 560914148 937267305 136907983 525110353 738762497 113604036 4656992 900844015 309645254 624633675 783502407 645160689 808091675 896844793 419106266 507136497 107322723 159272321 825967650 307291013 672738675 486474595 836970797 436962633 821771377 134046641 965594750 273964496 216759206 686066919 889872760 104789116 873559536 756929289 848980172 319390677 478212026 897128878 367803047 856324216 266432063 774716468 143855391 191631802 998997398 204159475 106537634 334903418 222485855 387160556 274662652 242203439 545697919 292616799 342111274 266816947 263662703 845991673 986702413 216483421 209628526 995335130 162434297 856498075 52007649 132166688 442475406 579348812 473445604 78140946 101493529 640061612 271561590 421191609 276294498 551113977 17671031 51379098 895383507 64137259 974779632 388256668 726412581 301790219 154046767 674434697 460532702 67651295 138119349 518824163 141227778 391598485 510999309 541151274 795525232 87220215 264410641 771799102 610187806 522743639 338467641 162018763 580801521 217289648 641551329 456617720 209392910 386980012 936717977 879773423 454410142 280173400 336028826 985506300 304434526 295196053 700834686 406631051 567111232 322867357 52224020 498754451 680569021 14684456 792930293 906430200 335790525 444377476 860082658 974859552 362618309 361953781 362024901 943504765 11545466 489986891 403012677 999052513 729243308 774056691 591100208 304924459 539657046 812662334 699431397 358001920 607864431 843804905 656280281 745382107 940565485 700850660 936465543 865334316 269392648 668651360 225168356 418504215 154110655 262320528 20182059 527006087 160054753 842917357 328698498 697242808 830133217 222670324 860546496 638565234 787586467 69498035 53634046 496622520 956438921 384742920 363764212 877158181 788283844 735987497 321042110 720340673 411572430 649765336 197794327 456539298 315810081 68937302 872694269 745582837 300819988 321373913 541870824 259353858 477779349 87657049 874229024 806125975 194567237 696283307 680252868 618342961 104464679 460522982 677332374 539903461 852466094 22921635 802048201 956639767 995506171 239688163 798863446 159416777 407675948 373342855 968917161 170411074 780833718 688958299 460721624 423575056 223188467 866177041 705228818 345614491 702846205 73555132 869038127 980242242 52506895 344127888 664549236 445144534 401135921 19360948 999163354 547934020 43336374 217896754 868982321 86149867 564546819 641696252 177282672 354483281 112602038 780308801 888101713 330327836 227550420 23211219 380824290 121218907 616436827 444367723 569064116 184303608 450897012 683252705 653800785 497978952 825655457 557213776 283011620 674757212 481766884 48298268 819207108 165652181 762296411 338640743 548648322 441824142 622631502 670676360 251886266 164440195 990207000 147460354 270187659 139462420 920890143 526338022 985753611 645943349 620257891 66623135 588983916 8591449 614851162 31560548 551577631 664502378 86404068 274066724 115411002 793692649 683482353 452864710 666844022 328020490 4380658 650621328 881393203 957285225 41315401 989864231 47658833 782054223 842658716 653469769 333271084 884379043 936464139 290497267 93224403 614408511 674034946 787642104 489175243 685543822 847626400 981308756 868987818 287713177 739877299 791635393 451528741 963146180 888180882 49613863 686078058 464044398 289233776 94276951 411460359 772363058 490371355 150818425 487802695 579321826 182472239 627693282 300741398 919309709 684814792 694567369 354840850 504943089 405334701 649954016 157247621 976023606 781360461 455841804 25329347 501119024 736940001 506109157 853945811 550743683 747494235 842858653 452125748 904624888 568130758 44633426 805392144 161094698 615902114 745024996 3132629 583996208 539082867 130098511 770568863 833388066 909358851 813604243 906660583 470236138 97882337 628391015 732245832 380055641 316298356 319261254 134348872 350233456 989683725 88218046 417218573 607490155 813904344 650241097 243982838 658315863 374042661 569270597 165915770 543325814 15493286 804077458 80691028 24876777 485559164 236887845 559640267 167011933 827625252 663085446 462251984 606909669 302831125 684791880 306110794 875767845 467214642 817983151 645464529 398764871 15007799 367105250 39903884 85450590 457222835 259714962 381522088 855991250 520379418 224753447 792948998 670411734 200093548 997856971 992895485 140569467 502979071 763028953 920682280 731892911 134756260 981618782 515926809 256559527 17328067 422161662 477191140 677162961 910001951 405547316 427425612 48004666 960549142 3285596 490353074 891120520 336799207 354737550 332154948 342078479 730998328 402191889 567363387 475145313 523043658 421504065 268321873 992238492 743855610 322336655 579978910 100974227 231886834 322822271 818357901 754367599 341455880 397528396 691993944 996333356 611861202 493106251 939353689 820092364 506416165 810088480 93908783 75601888 354363244 518888183 591740016 31632460 776968870 920980625 527014507 788179420 966742227 881643533 162247535 520758443 30709809 400404132 802833853 57542672 206372096 169814513 155782202 30216290 601365232 761686955 960369925 713639635 4187614 458306744 844672123 32487342 158580881 265394281 834610252 177834579 311208674 903358738 441295603 253177284 299511398 379013663 674534811 380885003 951921883 171253644 934052566 470361025 974128427 768865226 647520003 799968382 221840340 336026144 176019154 983146627 126421160 153555855 390645966 29030463 723655882 349654840 348052154 620361717 463775632 446285543 448703996 526118842 45107901 88517435 260795691 35902842 204914781 87063824 899137969 921759055 22729532 153199791 585225296 417830573 824050842 79737618 634188996 805085340 502623649 139806507 47920854 152350082 786603889 63149357 996634781 505923724 642051478 605536474 149982073 50605958 768384007 84142464 816661654 963004066 230098784 263050295 428485624 660783855 294544892 151986543 577037586 581260683 347522613 934421361 35178075 396980340 997468794 210259364 658181088 171302949 341702068 809438270 323753337 801314125 986790445 458020397 247183205 938758378 413974055 574058540 903917730 222505431 428682836 126043124 996122776 469735091 380105717 679662658 441747859 297274014 557725164 858430837 530065998 444408424 155105992 289653433 25157719 259629767 681321492 41755964 432941597 366916596 204887079 694558553 825091404 76711540 157579973 842830905 647188767 295741704 101258059 604868897 368916408 921325343 39914837 287969100 158626483 181905115 266165983 576519394 705522686 614541324 207155762 672856281 579969056 881216912 756037032 517824286 930119805 926378249 701286576 652112727 712262268 628201031 586401603 339843370 90028183 521710087 353474138 673794019 954914649 581746429 503540920 302438302 267515111 686404139 144189158 634401220 879803930 354090064 399090450 301164670 58584658 948432100 336638785 787369197 889585342 700238197 71138525 142548846 77359269 711219510 414536203 836489020 202927869 353088911 560394935 774712427 641630376 649130388 601099303 127480272 275108754 70918933 262626438 769341427 457011544 909654863 477749542 20630210 680008734 53480788 313396272 743161508 396058353 644792431 739362227 773338942 765984318 376846878 486898793 773180929 258762683 954424215 869292155 84010158 865692794 140005612 410529651 236161281 168137096 607119754 293792532 865660487 248362091 511570776 114317733 306870252 4026028 160299473 176985002 253400970 826611951
405520532 519697720 725473830 845745686 337778732 307472351 359633494 47769470 243595887 904945010 454454425 298282206 333641721 6061822 715018074 758501878 416398754 776085863 39514665 39806905 895364785 734560294 108416898 655878769 648196295 292402658 801369787 304524063 112838676 315558965 321222497 205511100 766576738 226660885 736728052 8081253 444640220 403477774 861145811 672913895 40522325 762896684 90416700 545992328 312258791 370313441 429502262 954906589 71710746 654799071 762582493 701568950 518662680 575885226 85371652 277052618 661666689 817301206 207716249 398815296 33008310 262784115 1892039 676996829 689026999 201118467 382259860 270379865 186328209 592055170 279501697 564173563 341257395 351301289 314578595 947453708 528785010 889682462 325049168 401701621 671639740 249342399 415132030 650290669 509752063 611528209 892565876 277101978 309138789 568269172 595013146 422906258 267727175 322337041 737721426 371291566 784547802 665238915 752885889 443344678 676416330 457881656 270262329 961620349 992437257 669034343 287098775 26570562 734012146 420741808 693213336 306619647 547301530 712011618 194782966 274760398 857794353 991245188 920414503 282233113 801367967 51536752 86258802 978481155 150456479 947126797 155919671 504836859 693855204 635680822 921171275 554805917 485972058 816480114 82861650 870484879 567317969 707200333 233151975 254576540 387322162 637103231 692595823 738266668 806347669 429229372 675126693 58496596 749298327 394246508 691938239 540830314 440727034 730213456 562951217 87499213 883469140 867261790 358539451 943294322 134969058 447511115 75801928 112526480 778149282 127544046 818121445 577761876 768371877 507675630 626905103 281283886 492712648 78077436 163410876 364217452 657429930 148790628 82130183 645723539 155510285 198241389 917919021 528437597 567944926 681983306 968697078 270959755 594670231 290502558 585462836 948858776 646509018 255033086 506201166 451060786 246310782 340938252 13105141 390365571 443332135 903650336 343545307 350644823 43192239 870870471 295909618 322644510 352344231 817035436 864815692 293023909 585441109 952519277 288556456 579582109 457375262 270100974 134021054 204329103 311690748 454258278 426064101 148669886 354955664 66903924 478749153 870576174 507225209 254590288 893978153 230470288 434668978 586605686 363313313 421105749 40878371 60698523 25543659 522391544 897286849 544872323 409235042 497292501 276703622 698906914 58893148 275620608 849466470 49930351 125647169 464523891 360702440 697428796 947694274 899564883 326528204 790773400 28017753 992146245 761966224 637714485 799639616 682145766 401800881 49998728 803778636 576513886 323953120 157769881 268049702 54181738 534126077 868980675 563476985 198997024 575288706 357256564 499831491 966119490 81332902 476755135 89955198 641527322 869878263 353040777 515925638 311923585 716554445 848998331 805033390 238115063 138754210 698695220 669885306 489795147 634207943 767134697 988265975 478704812 531327557 904970140 803865389 615126977 774582316 40757990 70186807 566275731 932569292 544061623 192343275 299755961 982714868 710731902 344109211 504775541 670548671 276279083 327995389 273329912 822178042 347717041 232904964 528481722 169783096 47088875 662421158 577285305 804217271 908407012 302915997 782612257 418398246 714400770 378565512 324895247 959783393 775419771 119530269 852875664 700248201 953741693 916508480 422774198 412412015 320497541 127237935 874788418 436720583 313544890 624920022 311194846 47204567 444172048 990693652 387562007 553013552 576678845 954189000 182443348 111898120 146370285 711991617 994266329 310060678 891253676 385038192 501072118 994371043 610372544 597189317 219064747 25776636 467119166 393507914 832810396 191057821 935758152 710661991 48160321 885404121 834690212 432764721 722178421 148190558 519536089 681143315 341202517 758062129 505309572 436663741 608724651 558807672 566362107 84668917 554573127 559068893 531222018 894946884 807109899 722435490 396160922 567900241 944653642 918995652 233082284 694719241 245567160 757305843 250518510 751618294 696695909 691041633 165261556 64618742 550390575 144307759 680431624 908236467 797449235 866729703 73869235 416496759 405833285 530456582 656099944 241064868 881385289 658409269 578469806 598607812 718306051 255759665 290899148 593326744 295580176 203439609 496510205 167781940 526470647 759512976 671016230 726862739 1636758 795826252 344727554 212265483 615227632 356058004 323626754 360096408 194918284 459442127 424901732 240935729 222975559 558403835 275967658 822387320 637353925 418205471 635449592 398881560 601229730 460197183 89996093 440688037 446618648 692969471 191135395 998509079 889578288 666253354 996478937 185260679 106368850 140058595 595537066 844259079 60860622 826336810 171604325 209467057 321486497 207386891 315101982 417871075 288650898 161326705 293528810 908250192 284101667 327387185 66996000 608751750 963016565 911117179 634855372 428588487 629418931 696196373 131410199 753940273 718792534 643179685 988774773 544427938 812627219 198006836 76692084 629827814 107751586 953737566 547396870 421705031 383926926 984495294 726917201 297140779 701927373 929136321 550061599 799230341 446525616 61925242 542681118 352286430 926896418 121177884 737641237 739544494 953630264 631136903 536395029 728021410 950389327 804278568 932965130 53911886 470773838 736219990 758216525 997721193 123102286 812481206 939522407 971187151 856869267 298357036 659325862 309878104 451360319 714448309 752321832 934256357 697194818 786835623 629708686 282725559 536921564 279539414 151956703 180082703 190998875 492822225 668504810 456701036 226916752 619001682 958563373 480937482 303202902 994755954 336402763 95066114 81606368 131042954 895162123 228037762 589249838 711133902 144849651 322717564 282238254 81091426 33667183 225833966 50167119 240384962 519341812 397710966 399399413 138546115 294918187 355346682 361189208 227967872 468292151 501180488 906020982 494851287 332625281 91783881 45323775 463238755 20235718 48905197 557614412 930322953 695087983 800833713 556369409 150269903 151227405 762016343 416331053 859068115 325762940 654510958 486782236 704312803 467884568 310945534 697308135 609884653 148407854 336919088 668245713 400647569 630764198 917789510 596453767 705471793 637953069 886419266 1955550 813694808 852501652 109125277 518119433 137879934 440222200 582240451 219813092 703107492 118935873 806838207 907033360 860525423 619181067 894866731 140998692 396968592 896360661 472833844 66580361 15659425 511418121 252148487 238326663 466280684 760674617 54297428 605371950 894951605 439888354 745330840 430157175 459926520 477565142 454257961 507852133 783904893 764282470 48357922 3187992 153139225 309743535 687937780 511476930 20446992 349521737 453787864 461245406 659765982 974098149 584744477 809035091 467867027 454424111 970618649 977882285 810105422 569044884 531439689 649107816 747761864 312152016 963781681 600276745 739191926 144688503 158742110 249336198 689507077 11714318 36894385 721017297 769969246 445816868 600192941 598794166 600521478 528950074 909214344 769009585 788341821 322306894 981324299 160079695 713609387 410054528 255453359 537381671 458736688 245139894 822996981 945836583 612811144 277644068 173099221 911319335 582473258 563401890 68150172 454281023 58337297 425144615 903457599 962201882 997929115 62928898 922853859 786927897 366648995 662135952 181708784 309793330 297294115 625619861 546650637 865583311 247557524 263522628 864505869 500821088 943876431 385075388 264375191 543334754 339289171 314226277 257040940 956651021 815457855 385862326 245941857 806197416 888553752 226862908 779219827 685270949 388642409 932881841 127320659 537732087 116184993 504539787 377553012 618319757 345930342 77066159 626815414 698873789 14561568 457261284 508281919 976651511 926278380 378209332 522692721 426063385 177493273 555084993 932443202 529374906 414086591 573874733 9460940 324910449 776897614 810478093 164779446 57581401 367924227 190722549 444723916 379061467 762267504 900068681 603676373 583453792 187077722 257074632 950732068 166221827 894913879 910822445 619347436 422893870 220680436 363254342 701811447 870431440 93711709 993030041 840349796 470448351 400575674 337440301 215466884 376680162 643821692 352669599 349499583 13754017 869175331 679333076 367840059 822344533 543723211 963391823 773937843 831603824 408759220 670722947 781801993 83954234 771352137 950297758 798600635 44684800 963580075 61548951 549644658 989449468 67151342 211127401 149934447 849725005 554702844 414184398 112510902 813172896 214642146 212218222 885165288 744923716 367292367 523074423 93130346 82331721 312085956 295078918 69422314 994785336 493447206 239497845 452381290 730817935 682089130 610778455 980780926 255450396 421483096 664195831 932207642 355455249 197898381 238459121 331839981 104384605 655603306 128109371 556590229 667967589 371416196 914556691 936347966 58659449 571726745 34806688 584634273 907075279 621298373 261269767 255922057 47447046 276423085 580842988 132435214 397588239 819293226 173906087 770749215 299993482 163333758 430030501 68430614 369553051 842172417 267243366 701532939 54070038 764343400 894112395 826709713 323032111 146196338 408648944 265713483 748913196 179843339 538827760 790467036 532980004 904738576 139386917 162880107 464091152 551154892 66128544 63430 156872434 488284791 664165774 253913202 702154745 716850953 734433186 432470255 534390156 914120531 153962312 483406881 919564277 323113411 641131345 614994576 569622627 160049598 834405496 547120556 909364342 671113292 396743154 102814154 173691892 200528727 300902648 539999475 593365502 112485190 344811063 710984020 458841976 741623604 842626286 318091907 680074264 514965229 851369837 601730886 827799269 762918508 237616129 349933854 447919256 497465967 976022995 805437542 853043591 12412973 650500392 70377333 54525309 244545038 80151235 408523966 854944441
314597531 707452311 614470194 967144862 588453344 291959678 752679478 223508375 449651816 573719390 238851030 253213000 957565655 62320307 850696097 21698983 575698865 402828873 678697900 853752310 953036560 767479372 25989596 370361573 398091967 47606121 72535327 977348174 733081548 168556479 134382102 853092028 601422196 236656017 154952686 384762104 971832492 43615309 918987032 187612026 823234822 750457322 867622241 726588516 888206700 346043332 274818524 927125439 964791087 147397413 612055328 538512782 783061791 462270118 897488845 98481623 113604036 398231294 184041586 703973745 199940127 606127009 30693267 917199555 482174526 394464028 959830630 83717680 174728479 161000507 954557194 517858480 480101063 780964983 244543534 779600941 651200361 662267551 541398556 178180022 784918226 838779109 563914746 298337598 331223829 350917895 779133059 67075535 243602903 199773820 636500010 190116125 193649300 105470119 483566427 974586537 828910088 548702410 801441456 519605879 607143929 343406365 549952893 291100931 225735724 98525685 855552718 263431510 5893458 448526289 142536435 947242752 969732079 81262761 684356438 71726035 220302578 202181697 455430527 538570792 157884354 446526512 929738490 828931916 437116233 736171573 146132419 126923644 100153882 660517103 158038085 532169560 745089786 481507385 106312465 932813637 870425599 464041029 890595748 999104392 188414495 516605244 413021681 387828749 565241838 515815365 979169064 931163238 285915102 482608325 10734925 843508420 863715517 632394990 997621270 152059504 220583825 397545319 813710313 950817695 181278861 586442200 407314376 701648378 685875721 250947119 305967582 480590774 669513142 102825693 265869229 580443119 789136493 166365272 654674447 183896666 663251858 160199643 203633144 267462248 471422564 396426388 303743870 72182857 694360753 514321586 723655071 152964373 413170424 273427552 649162747 719449710 557357641 611779318 871981252 676055572 310810998 169856186 439535837 155913514 513692291 348158539 918391642 577091522 556722595 635761774 494874580 389257951 117000932 802958533 714143887 607076245 484897884 257010361 930078494 536297277 536523584 37171172 106378059 624036899 284991020 595690568 34788628 255828446 623271161 444185959 897262693 605358272 52495591 892815886 138212303 747853321 364607778 257117006 874821343 742880842 164242360 408049258 310525008 709422975 552432144 297408788 975202919 602607208 519721411 670280873 784375132 728065743 30523500 820383307 14895084 982279116 941823425 978832384 10130772 855258008 713505699 921817743 505505139 307983812 993229778 609919017 718606071 894526459 481965425 355713727 615001993 76247538 598948794 131982465 319570086 764588343 950990060 656455028 659884476 739674770 357525299 394066260 810412591 293519457 572196380 474727942 510862141 726155377 594560918 925337771 3664156 438213399 795273529 168590398 962022552 561945332 5104613 335627185 666640028 443523632 167611360 5887561 324852878 235974575 900889634 89791401 682035111 31294952 162328878 73986544 373510768 37112313 255145720 968382737 356281256 447798269 360707122 968753134 115220962 454660903 842417421 879716360 445817998 361913171 885101686 592182975 982374366 276002824 157794608 966740392 272699950 986834411 348177493 818406867 108001747 836460203 884014571 113179303 250453443 395276286 409277549 250818947 357565366 380133297 333648478 340396541 403549973 966652449 257846942 678530037 481035744 269190624 190320351 55884380 523937671 789878603 50432532 495940762 114138225 407537787 410865161 37204737 889541190 166295047 396992817 236995755 916654424 467358028 460517959 374221551 634543147 475225309 823821580 355974658 471521396 659000924 40800018 941132414 673591787 468440536 29227798 957243448 940779247 331735470 862385639 44322888 435596631 844597565 716220715 390041324 990311867 907721169 82133114 47775639 959307649 982519808 910110667 167920989 789829477 71812375 439778115 503603297 545771839 761825770 158539161 504537144 703373144 295124675 208311285 144982348 949026870 179638026 148146282 22811583 571039410 916350528 61609340 496856384 526118754 677461680 399071436 386713790 392844900 128188682 406228963 602934370 994666708 556086555 261660885 798517639 10672518 168338024 194242834 482652310 972476724 567364988 277362205 631338293 114198203 679803584 560884248 691736627 299801116 654405630 935644124 7419392 643354441 340602281 400330654 245010379 398835551 921052214 174607885 419580425 119248936 498746456 817981925 40624879 486526919 22651093 153432407 411299881 529214768 676838612 633131542 651584792 340357125 284969589 184801845 499082489 731701078 243681837 390443752 929408948 409283802 301015634 410496012 153618252 176816922 441066384 436695298 810027162 859678309 754422500 209369838 394263893 410070859 380926225 350663251 743933190 866074249 519222685 216349358 246985 976181067 388878150 568698783 564723750 577151128 849869218 534905010 641008191 227313035 563710302 111307979 102973789 532883887 478902463 783902122 375510194 403324682 145516327 312492685 401018925 252525238 719325311 947177995 380223833 884477146 308120569 743705288 784788418 261028758 558769584 670948606 402251907 261414459 208419580 367915665 698671221 604458283 371431646 706603849 963149745 731000473 520646827 888747951 541758154 312948332 605685968 166421227 155225580 854234513 224741392 736499183 660286098 809655873 578572711 668085999 904418823 87931576 498046886 140566811 737983622 517345569 422356826 735022493 941363851 108193016 838779924 396565433 542829199 324132587 74369254 907261624 314199583 628569203 138103897 871234113 782273958 27239381 724403712 920511688 403277775 134544523 975178710 562650559 679666004 171622128 643011181 237625941 442313396 864898392 171166286 592553305 559727811 51922569 242536032 330671900 408324279 34214831 290831123 574022312 925011440 345859341 303573515 128269279 502490193 519527527 431569029 109308402 142401529 408939189 90025454 984452566 97791152 78973642 703720496 528773216 939684555 594196411 109824245 587025136 126260160 59335746 689896614 56755898 618350419 598432772 318102703 182565912 561303189 798321718 7525611 578264768 286488294 885051829 912201355 663311482 925521044 755786112 860660668 13823927 439262896 5570494 823826985 501204788 149058917 571816316 120033556 143688125 150690478 538120031 541420184 204298795 223445777 324969284 651489826 724205632 642279090 96394902 528816201 211832049 995443310 196960308 482540551 584726679 454478386 610632620 220837286 248035510 863260732 920481449 541638492 933725812 701325488 773008157 928617133 760223430 24355337 99574805 374035063 578306227 578798766 322931197 198628347 693202052 225930330 945086873 146546289 119397903 321580046 82373743 401313675 694432248 901749208 672579386 94942411 646073437 520640655 423177391 672590483 500033631 841114775 731068799 759775619 766203462 75030663 397585358 579170112 715875478 585891728 639788085 895543516 506156861 615782851 268930383 230177471 282518162 987502093 81285745 372852553 170745483 242423253 786424882 763815527 355431066 341590588 349624875 575467048 657497802 747762848 643787452 156649982 22149108 728942815 301010444 868706086 391868294 551313187 894759879 510703492 638487980 498493470 425664853 394940053 368185693 786325517 725162441 443010826 638480442 441369098 7535811 323059749 452254503 558048560 486480590 235165787 720753449 526551789 393642238 172966036 77135648 968310785 681338591 183438986 3229056 454427098 490200091 93109612 911655047 465915913 747147977 714721217 840139972 422188015 65588448 361276616 176017105 101679028 206727230 496419261 392256003 413638458 649690937 296032701 342022177 945601371 871805291 507189788 764573054 351539486 651621822 862533917 845237883 127626954 69441012 107487713 487335411 563413511 415494480 234225721 666827772 189546381 14390004 454240627 611791854 434297684 58454907 372320331 929116292 597185896 984288158 824720525 86564508 672789690 593559154 926071125 595694551 443455336 254778311 17806860 265724747 341947275 61456518 664318705 952673608 456486678 96873720 330092707 241960078 997119774 35988775 855098915 227489375 697617275 876594974 480595870 967272850 364179216 107011252 988762888 487025842 376555933 185019923 964685970 218987802 435125704 80151712 796295823 113094335 887539211 395221610 113183571 745405498 403898590 158541883 846994396 940698970 451867116 586391629 254275809 368327131 777363820 470166391 709772613 776529087 854089169 905879808 979239145 92061300 63855557 20436883 994839146 949713373 375380116 737200659 344926208 123845799 574565027 484386591 609569852 755839102 688091661 315629731 882520051 228997542 743906280 79823099 504272729 805925000 137548145 373247355 165874335 82014827 377909725 986585061 836258299 618640814 313444326 383820809 35387470 994996092 714798829 797005850 666239048 714332011 852739105 124933963 18728508 619404906 566566360 946396064 111267786 119075431 335413894 65832803 725613917 335681876 539928713 918482515 542143640 850035565 154873171 834703387 12834041 631737719 760096782 588488956 243882276 937973145 514216891 411770855 27155396 320998427 610213044 798361875 669635008 417546033 370949153 351388149 628205301 74277800 776204465 886593098 476880512 325371867 278209972 473483632 100053476 856640682 710019923 124087820 144943626 115025060 853270071 175623670 336654555 918746612 804301728 147097882 655854131 555539475 617781144 495321581 252423826 104368764 613729659 427221521 671233461 356232835 144567507 214478669 446514642 565831201 659795973 706404690 460326010 695319136 254125008 185492460 29116913 323258842 218992643 838632481 526842068 315882940 330205158 469185124 319596222 872251604 571109342 949404935 242737419 922170587 677096131 806984742 233928017 627632521 854097167 766696447 273568294 434463300 130581705 463489145 516771578 223357407 785964556 865316273 71866711 219402387 25030775 717684504 443103237
958577331 357816219 702997752 265067510 3686199 148453170 260258600 623849496 957927077 465312382 278797150 927447714 239866254 842504631 406712917 563261615 990313107 691296238 488221001 536459274 96306273 782825660 627873916 256246615 363208401 608554199 282434607 910944179 812978110 841309145 524191287 968234557 577728056 908579678 210737060 530433593 641338610 34960022 141073163 784064332 276562966 446726913 220554412 187697483 81496868 378565197 670034249 187317546 857334237 765409753 440970801 485092948 202931578 548031224 390111120 895350687 845931586 326923909 851102602 890220388 701004825 108163494 715326429 167304681 271924956 206754430 790858210 79022539 416262513 824105882 884415330 714737833 907116374 203529893 164186443 471437537 411021124 800876930 292341102 58910261 760330677 654258035 734101595 4232023 486374877 182222278 451771283 510094569 436945404 694772285 895444022 226869610 696293661 780476376 384678220 848638631 543749830 734418291 977987012 635526826 717317408 299171045 825459981 420984594 779369737 155248755 991492129 215985533 230241054 708387619 919716057 261542994 735607157 134269592 764189839 102135818 528226189 832046145 509817602 622295906 159471928 189815296 925415362 277966251 242696253 992758036 668528214 523424861 290765456 155464760 333475860 520539611 956377807 181722950 483770259 81894730 307294993 105590186 228495820 235962417 783995202 579127293 761350676 831013112 344446025 13330797 426533883 901672239 784682230 945756991 592856267 794468213 199023129 924196360 769975108 208852853 974809988 554686429 657772075 613540848 434284990 839401268 956658588 914143545 870488971 420413505 244750503 756649495 404766467 955117149 206453241 295541063 220426273 681251602 709172163 718505728 149392535 9096202 792645435 406128099 846238020 547929032 705654978 838158013 195765574 587719442 622899751 298258087 890228222 332663963 756960192 526324897 335421011 481838307 336533261 257208098 610455484 50852201 451376296 997697574 173906840 487822899 775314217 901341808 330675496 905138255 585869061 953290283 98955554 512412443 72255812 94671466 803830438 389973831 317305861 496426967 711887865 404834648 442963757 160236453 241027286 446187063 75709720 521310507 51055543 75167561 227410103 791750137 471709509 351109787 426738614 741394608 833206911 277189794 967070036 911947134 338212598 153921587 144765048 550832337 722889765 595142460 392392909 134590282 250828594 437305795 346835211 329716723 722030035 556910931 364148650 431395108 995877689 127539364 718319418 153566213 31343774 229880589 611489263 358332464 816994401 812034764 3795873 948684489 738104906 592516165 502293596 146724891 855213792 484520495 143081787 140537387 848226546 939042793 552013280 216288600 86296212 775247447 70769461 670024674 545698219 355905315 279895304 209517199 506441173 587282686 908170975 34669479 158097286 107980910 905387333 521704249 857588222 214473409 487801773 468233877 838924508 544960603 669718816 515400204 331252115 221401241 770073670 394823047 191108975 217290331 8453275 305556107 627876972 174478586 574243747 110667585 743556313 376323046 668033174 957472321 646558054 500699273 871481584 607828294 309445700 643168765 411967356 529873202 821050963 530612075 213562335 8895257 392071103 122479573 975835483 433948485 842867288 355758216 692334086 255683508 3848515 438079758 300279371 841602689 281763235 232244123 220545873 285242921 510712902 370733984 235148892 176690837 621247401 213922404 197007838 636709848 942030560 911823607 342341442 245461057 348984483 249588987 683529762 440411869 759964188 584715066 734156107 336276185 552045279 756179337 422717019 396344856 703574475 385363450 236430550 411495872 682634812 292435256 37933603 712024493 415965843 60641533 59304884 781256055 60222023 340822034 738445411 777870893 51316605 454774380 253736579 36253132 596257114 399040989 105960784 591117907 748531077 60813374 382577435 643233927 814029119 217426119 259431258 811771020 49108974 207512531 328406281 100559557 571453427 632921237 64742854 619499295 297882227 204363207 695280223 29531378 481114520 471928433 240692081 484758140 261205261 293649986 938203591 784837473 582639671 211806556 560967100 723406311 484971402 118624019 626219001 703009777 409353787 993571372 792430624 856289469 682023278 286317722 633634769 424061131 221031128 339506622 205935122 375591425 188115278 466183216 584751527 280361323 23733686 47638007 952386445 934319058 508025721 394801100 970474754 207415362 559040769 902860517 18164911 262454765 120095462 966417312 86566394 372899055 89679025 174329684 60546548 921690288 110130973 115962947 26438870 526149180 594376275 138631015 993377421 400792044 32269885 741934278 502173473 731316881 696155358 587645752 943691022 101985376 125042119 534189634 394433095 540968173 668074328 981385044 253430419 244188493 931630236 322156876 964367045 733704509 930028657 79823336 485236091 594604738 419075827 752623130 78218817 904166453 365754413 330991045 437734965 215274458 788433937 424703006 541381651 359872015 869896498 394071126 511005224 642159954 876845314 871753944 957355601 350868536 983196041 253697465 442971328 652136374 169160858 665120902 168716258 994429984 786578696 830294569 977359256 48974679 693395378 776404365 817218786 109477442 525462569 923862134 78612089 125579405 816262094 375779702 501356763 444062237 124826697 66068575 365686144 253061257 891947462 641083856 234404502 56373558 159933235 310084124 430031448 699488765 351269996 54819404 426832881 989996979 999297357 229220569 78752752 332493459 903323221 344840500 562134106 730385756 985718397 200778990 555893423 696211331 948002126 554305227 941801683 310279311 882714044 83652127 905467860 120091394 936707698 825371383 14783079 701421527 903282296 785881007 641434490 414796984 778697575 493510442 892184950 164221972 762140028 213724468 252628051 510231973 625474633 578411348 958649597 147943513 978963464 544925888 350953312 906505397 273679903 162983645 81008147 564520434 459510789 381970643 555094814 234105090 559927430 998998341 43666530 789056617 698125336 452206383 875700632 477151249 891144877 541974550 521727648 104347439 830344025 258199134 850382295 559209668 639336297 697457416 978951739 905660472 681496350 432846770 993603931 543036939 880343980 301002765 127302425 843934516 546535053 391321757 235805817 447985959 426440748 113930450 823077920 121199789 911782982 546015639 2455105 635975193 384333048 474656793 38660979 141458764 231714780 377386706 766389415 770173430 726235580 232032103 953612284 701067565 224984183 506678890 684003424 182177205 978341804 644699552 15689950 34107157 23674169 26147280 434273803 813111020 88910345 410730735 621281341 619560883 741114674 183306197 630340329 965155285 87316016 112124829 314774033 46688886 623519907 355239533 809770149 75507668 284025800 361959267 898199260 381723492 117404488 899644677 103051225 250721054 299473076 178312741 661468901 329990002 48244930 163069137 551885389 304145210 408559471 251077551 628741472 777714601 795014218 744605753 443386162 297251127 812528276 87105931 650540455 110674828 796401230 923214148 68870598 206401179 550536697 693797918 849465524 120850581 922323385 861405491 366077951 404092328 112822575 330837608 489049102 817127200 619805149 583760836 190815847 234241137 797149581 539977326 570512353 99903757 151050322 348293500 937444653 924504757 122654410 427650114 346669528 392430882 510760033 361931570 500167459 615798123 508120672 56185969 648149116 851814953 809351337 212615812 713487860 255641379 742666372 546008101 303005179 946853331 115893780 982350098 106755866 352632975 453639971 530777593 563026500 852737299 427214385 281760712 318538300 576410010 447236022 767733758 597409892 762442252 323141386 716737330 624076753 754866161 996659875 650959047 353445466 194467438 767922543 840763096 584201608 22312739 54034796 865579909 600663408 440443734 252943706 240975245 79814788 633087161 347561016 749721183 657509490 877244498 875375498 396448319 456430014 388184125 698080236 419674967 172092431 220512431 698939572 657514599 717757834 318419731 139072825 728289800 675407068 451601750 203423036 159828271 333803705 700370940 934255772 988113256 521438534 916676608 120131980 653419887 315030418 906449059 239441758 183519679 346368384 220368530 111485426 239837034 819334260 178410706 266113776 492009586 779067304 952369474 636091157 739916561 243459839 724982595 227876827 972657695 518929585 208648138 746010969 315813040 764626198 181701492 939739835 27470403 251245076 357509757 347215195 278501377 865940794 966883038 102205135 904285589 277137833 698628902 246751244 422528354 990368179 191066653 944819803 560727199 424322957 781710178 971613789 693892072 889413099 412114786 451219776 722702140 222318158 730859332 726540271 411097811 27968440 760866883 25915252 59495942 331544307 837679781 512082259 832826913 366424173 904797109 293056579 409018377 7711863 483491085 368093786 146335908 702945088 990604707 522584454 432966703 475801139 567446002 682375393 583784105 76459244 445537495 363819259 97684708 400443959 631978390 851635705 18900487 803780095 118113893 83569652 991860843 861064302 404647390 764327531 112704605 90780901 766203120 380741509 724027839 632696857 342105075 328680641 765651398 214622470 554832637 945216013 338761125 469347364 102627138 611036036 658833419 413662776 400191442 921925856 149271230 31849489 815235294 855282533 476608602 406023735 558967304 517324125 958378578 915290303 476414841 399160147 670215945 911566491 691808029 501957828 919634566 792113250 914195125 929214167 130560471 904925062 805602737 110531113 952434435 831934708 129579575 380025369 384214675 117348041 153434078 834960959 582131753 822413938 40880874 537391478 331263906 630124505 434807631 762876165 160892601 877247106 3377506 683668407 83665866 451046368 844287976 404845470 301734854 643522649 31081950 574267656 724179047 782486504 300511651
847704746 907270233 586028769 473680163 448814669 273344577 250478747 844381624 636842962 196035190 960676730 558251916 618531232 840268668 656093058 249622750 22069277 840014435 391490605 952379687 15557366 448679731 799946639 108905973 787203362 447461577 654045897 80165603 398591544 660898206 276705786 681074874 181135035 830872767 248025896 12369742 645785442 10742444 998188661 482582369 410876031 380907764 550477077 728286897 206754351 324594222 614520539 369995032 803861164 646829409 257319762 441964356 408773585 390952149 254188686 859563933 989578284 46799974 830191439 489852641 411798651 145289656 339026644 465560511 724513388 527602282 315934517 117859705 123915954 782448478 239394456 714428507 677003973 793327062 43805232 872726302 846163140 476105487 263708422 781903859 359319719 249693278 239713455 456653397 634047190 994914372 397581420 590897735 223038436 320357362 662689134 204482381 449455946 498758779 493198404 755316598 55584249 622517728 541515899 201663925 560868090 361618287 628944631 436032583 79884539 585021341 470750798 440439019 430615422 443307217 477831423 455390207 429965385 724133489 884258779 751069755 943598935 125414606 114876059 983499700 718451652 160600954 254281540 593283704 9289892 558333778 636481780 474484746 852062420 135682000 749295656 425219188 921292086 499057470 205595232 531682757 229567790 442853488 107204955 123181788 353424355 299890571 559674262 285431483 106796766 625144601 701338853 698866073 299275390 573069038 356669001 130151396 276731250 577132566 568862662 699759780 902656181 984321828 643029837 809316749 515236172 899659970 809082483 437798916 513858692 423536286 455963243 432189010 67549685 315430458 972271067 953402981 237443460 494872437 240445497 212445655 164364410 953511529 271373680 118111605 167133360 845672291 502857289 882500784 602638149 727934622 108158016 915342308 30628761 756000808 22490662 724208405 393477696 498668362 524857016 441765612 716749445 942011674 14778352 645061084 449297622 849188444 915369973 341718381 835019910 473054588 522332570 365857341 29788234 43129479 433662681 280991325 150082597 705418335 7337050 174197616 605731776 631203995 335174663 53561816 178524288 161034501 790399046 460680854 852726098 575178828 504801903 271575808 997874354 525221782 733491071 194004993 53663099 741751361 873665116 874641374 638778284 604202618 812060870 884979919 342372824 730470024 691247586 809070193 640318673 914187019 208790419 607104477 246274683 86154626 263739717 281854722 418740195 706336057 629120607 606986099 34499030 920528826 465813974 463687245 45772868 559820570 343258455 415660096 422048179 592736170 775095516 168437975 975407226 495025185 768103511 90538189 403019214 555515440 427259962 415529972 889536107 84379375 864489004 483668047 241594147 182611685 683885682 486497776 900624403 38057403 247044132 610149380 908180162 82049871 670195229 510778251 753468679 282059752 897254759 352971674 568196132 556733389 560949912 491191010 790754469 383851761 374124091 959776353 64718779 419122283 429536963 182542337 518306536 308626273 703379563 702513206 842561000 391894136 917293932 365185592 183887624 142765285 280921294 316659586 918587414 365633724 990179531 420004001 385281981 951639739 995635165 672584023 44862889 853021190 798135604 529062019 75846825 742472857 689735459 938270517 260248676 936319898 618619784 77964169 213492475 554434378 397457887 30348199 683005938 841106334 46883196 40808456 42888854 419794838 692325032 561892126 318811939 604082683 791955055 709063066 418532742 103180955 983685980 347622433 641200821 962356563 149084045 971992548 445062637 551516490 232422375 83706499 331139309 15390322 471235477 555634534 905392143 575349469 644672751 821892729 454612847 482755825 128893969 297084560 924031858 319996035 854061593 273228925 126717856 385668871 59855715 434635398 632069299 918139482 379479627 644512054 666113817 316530402 20834158 662074893 694993831 980572071 27922309 269110644 306074832 542948562 848977758 601436676 428338762 581922589 536852587 813195080 332757073 512099659 113545501 616367422 91141885 980065278 57523883 225837848 11352925 430614652 400588045 276042007 228523137 144948196 3050642 271258683 166601453 808321498 71752387 985871607 945047960 36366243 208831734 197565288 68638559 9146422 901731593 411878651 808740360 509187 384456615 762824978 1347854 951030751 388901967 106346633 981728239 898557876 635917974 642999657 916763363 465019889 162316314 231901193 660904914 862350722 201359412 710041773 869571271 361298758 782332349 289796958 528543596 911556600 207590040 200028907 902724178 399675366 99045254 394934558 519816800 550097533 729869494 576972471 368979155 544915380 190330115 132444595 978658444 565564913 507979333 472847821 870572439 864353077 600563044 689824020 436166694 491367028 538994597 632505926 331208748 273870232 851019918 922487329 358853887 176718170 180322980 664771726 1823960 761757197 782702645 359372929 617726995 332889614 664732862 955747095 884536235 268195902 212888046 732866343 342842791 364267243 790451573 16200473 833788392 546025710 531795310 159885009 84852679 817231782 775196671 246318102 556768872 964299775 991457552 106372017 963105070 962780589 425368097 84039226 401231735 607346258 678038117 981096773 507956865 989413212 382819309 291832081 593534536 78173540 730921891 794806931 376326811 58009223 958790684 945598975 430647782 248941931 291499513 662558580 684109930 162582011 687854000 360058436 536286274 688007011 553399321 426923519 106472853 245742205 857925013 866048176 279956929 105417588 764298178 11119077 587962976 825917266 451239985 247809328 449523114 268698504 657334461 663334628 751528606 857757692 800734997 116760609 950335996 881810669 425485310 143948776 591584951 952754527 538875453 282897548 836861814 319398471 832057724 257348452 757358325 74779602 304145088 187816769 487516852 795003769 278988304 451590300 474884337 849731088 810198457 282014238 228271974 565044007 239152315 690397678 121211211 710659414 425096838 708273165 556773367 674084533 633544601 131188004 498704269 566952868 534245005 797662912 742723073 433109044 536654554 275342831 673966704 935245369 791257807 434361288 905515473 426179227 44423985 547090236 675239458 500106932 555849233 326543029 349471681 905857336 384256711 608856504 157407370 911762293 966489122 617875900 368167766 791734253 704915908 815885008 717691141 520532739 381218800 866231216 643916523 16858912 481876557 270343412 775345509 447410915 302984279 433635079 882611243 908399651 591830400 545935350 172799882 942183612 584968025 442621481 648769160 404740205 264674617 906727620 32329566 903772165 22377954 491259153 703615189 196971855 480590477 778497795 146801419 436373387 951974166 695322354 328732196 598818936 126755226 222712552 133825579 627427168 640499517 923230208 982887625 73654213 875136792 359688905 346679025 46220854 143410869 157521021 899845278 21304859 578566812 574015208 881324415 534141980 510173402 344789987 706914570 71546473 309737047 34967149 498127112 1169936 614362004 432554140 566229212 577907170 923676504 119875623 13825907 876831525 247271705 601695701 697592672 398360304 745476832 476380874 660339630 359090631 96630273 442399763 664734304 919307226 158625206 947136755 952000944 619526044 823278998 916332504 417502363 639201479 435585985 249438641 972068115 531394093 701722438 596177782 319925209 51532225 724418496 279666318 458883975 247711697 885952169 410263723 999676194 591752907 397069123 58040060 773967553 341664337 639807975 293379042 737617833 552423161 846366034 838315048 21061048 806767977 558668602 753923886 883068015 445464013 249162800 113129469 356073437 40029861 342198904 609910543 809813067 864886694 304375607 171570375 588613409 543107639 393337282 178757128 945085945 861589980 289500599 595761189 901245888 851503461 932764151 949369925 105587637 280082857 561851010 186622022 907369268 649005871 793140353 690578902 847928121 29092689 523259694 731813320 261542531 134316009 282734241 573762440 836493726 572435740 132086165 495458858 886112301 503891728 385666592 91839542 526926813 506744986 966406404 389797442 73641337 648160641 289129791 403723975 954869176 679691762 224104450 108635521 312812848 977859606 437642573 905460944 934616098 869633782 910329525 870941985 964413686 939878664 419214340 877152565 700589785 417784756 391566679 426861497 204608300 19614088 534093544 592624161 672858226 524455077 931629362 222823080 179388955 944392954 658891739 151878036 364122148 115889473 552920563 678545467 667604852 551275048 435244059 380491009 871835658 685166405 88864227 919552177 466850912 984509573 716915243 670113753 816739304 899066739 378588505 322449015 345179488 435135630 979219456 738932017 786090515 852512938 251667803 190426668 587488682 990198204 831529264 205798032 200220615 762458108 298663629 744411211 103986309 379135856 202601532 961095335 956601994 647772571 510132140 591124913 471577591 324989953 832922832 356656055 301679224 841085979 287709550 707153640 363021505 346753217 980718365 848296373 950156489 842318150 67441971 139522714 771518349 503823779 536450261 550859611 4935343 618912647 481645715 629080893 380264560 924679387 150402219 246153456 950865082 782416294 231393600 934067847 996683470 458373753 147474901 268662651 371555540 596312372 170980521 754109913 559888567 724760391 791840099 702308402 432641753 391528804 888261936 715076946 772408164 449636308 945298270 722721531 517462962 380045143 207206703 919395372 16189039 918457567 310258366 506142727 621934521 997889752 731160889 304268270 437099851 380288884 620780253 850773413 662544427 57360381 66067842 225199695 103523417 640146765 258679858 606341728 305128011 549954944 780670128 273326224 688960055 810221728 145639628 513049673 957661115 932006258 812815964 236081769 695577656 743825129 596093828 803310800 297560038 942333312 360756566 610426433 438011009 891870121 852768922 854789628
927784433 286695878 793286282 384783637 223241176 857340472 649008939 769112538 679912671 76239789 436867741 905681739 988257989 783206435 491357899 76208690 78395887 783827463 733959226 543466224 600208854 836180332 845758731 679144141 969237495 798879133 131616835 922667060 204721151 220489915 607677934 635000954 731248564 72474175 950428205 327037931 750624054 90725830 540953711 449997250 670140209 366677058 612400625 485242580 738034489 240646104 523220906 810200461 706478207 263880568 148898794 555425941 98077635 557253845 4583982 523835454 335638464 588051073 244681962 524490880 159833785 340655502 426470076 716292674 919134958 779557050 622203072 368725396 426000168 666811570 813951561 513355484 663787821 311062623 397276938 280605331 723699163 519532995 577427989 795137493 463681094 168535127 29084324 990120127 883905839 73389093 14631768 332726381 702773412 484368678 53365653 673298734 773627494 424208190 50737308 642141189 718698074 703111111 158383068 865332891 475952722 416355432 302127303 972852104 786589820 890181665 312561820 357461249 726829157 678945102 185668231 130370719 441421298 77919238 368741305 768116302 441405065 340274527 740548812 817622111 999916271 344740183 639069405 901186468 953773003 280973316 62624525 694633866 846149459 600932279 224333819 986402813 430998165 438117899 494484987 503379647 92153553 699426994 724549751 736216505 15448631 493244710 245194140 474548417 165485422 41391421 429115197 419485397 377168738 649893788 411033826 61648565 684873934 273458289 170253095 978160290 521528518 108129996 8659371 664632448 748092057 374594579 818693913 697123899 86107370 101430186 783776781 184348232 928884373 352904412 839773713 995829036 608555017 704572813 857353447 386947148 298668132 405403919 806837868 447833041 17131853 356653578 600575755 511265731 197029671 901749801 302734903 240888237 250604524 337174915 832753414 640767093 967573810 113425548 305258506 907365260 797423407 118879462 202606083 817774623 92835502 905465537 925795763 17160217 485395397 674956446 428237012 609829431 665614593 198900966 281618929 571038105 869073780 788726887 311662652 478760682 678540295 64117946 838383927 993485960 652290613 673153053 207406120 793112410 620372943 351173822 205568915 573020038 543916638 19058569 437445431 440896120 365164528 547577294 121692301 918593476 467432348 979894329 723894263 322181557 609232959 721648198 110605263 523757559 615179219 52464525 412257686 673388644 653372674 620799524 775470991 849780796 926727157 291570590 865120530 705992148 590520048 239498453 889253412 356238784 828001285 854406595 104318921 884245105 642161189 285055992 230583688 656331252 317176929 645744047 639199335 592151206 813297143 137005085 92756002 145800860 833145428 358458502 26939507 303138251 701925394 74442483 54502812 572571130 56963623 191691612 409098422 839634517 472533763 357756615 297191043 846977551 207372242 555108891 495357833 763302542 329649153 16497235 833972876 849570217 790686040 724660581 930142642 691353143 704983236 498276333 37964900 147368758 477092248 33327715 688748615 70919844 39382922 346890720 392340759 74347676 133481206 176315805 967128277 512124620 425400051 955015539 448231690 545703563 135505336 208225121 914147777 156776961 182701257 568093598 991998982 767590001 777441209 320434351 149053568 394942672 862300546 576335304 919028441 801778043 183497596 334130417 785309532 903531353 636765571 473693747 373357570 860451609 466446671 661264509 983633329 416493164 732247460 239331404 346432202 121757771 5145065 175835139 445557973 381122752 769015478 807427421 920657083 745286383 219552297 955604006 243146801 719499370 200395964 701451514 230776396 138961303 314988666 948950558 379346998 795482423 638061602 975480796 200589539 34450580 555602963 936613084 827887180 556996541 751680579 141173246 81914194 778169364 237648216 222706022 793429873 318870031 166478624 554304293 414828459 188455551 76873432 127564312 485090286 242199220 563057327 176645481 169093358 873042659 449898154 944603903 608684225 616243961 306514339 359088706 331155468 685863462 902901028 243639255 613566851 793258957 430879783 573842109 397460540 96201329 496551545 795660005 612384432 902830382 10919001 187577841 866591603 343959319 600387148 495837967 592060372 589403420 93541683 524475337 773365664 296667068 421852307 912592366 174525737 466174766 952953622 903656181 475800632 88918143 355641376 588272444 230546435 104102939 95712637 741608765 982754960 320978149 312319742 441554072 792842191 605648779 272405344 403619044 873227939 484850369 301975053 838911255 357139319 55452531 494296894 430661521 815641941 563208084 215189414 239282406 336044954 823959136 264643323 977227770 847072404 956982613 799353046 191744642 45148861 541785062 51426773 552045459 299131329 358395526 530312519 123462360 704785850 352721855 298344748 150691441 259284414 593395919 191439092 859397011 542377348 782775375 203956542 977360772 519050429 276792228 164866752 67787049 845998489 676991977 777423469 260870121 588028326 692129608 800557183 373465518 305190506 952015794 303787087 550461093 795529617 508079538 972347034 822728068 54970971 868695121 677374731 617644877 606747132 163190971 13282924 873408002 40008427 131388245 113702454 221946182 976326213 203219267 322963956 277380143 982128195 180918917 577808704 217188555 729647595 832497894 82962384 342312931 425061230 47948087 735739009 337339283 295223197 759015235 387458011 818782968 272840106 880693789 711173688 698108985 198820283 748436744 511238179 523443839 56276451 748560411 181830024 666035326 283851852 35652606 63549070 809771438 288942099 959649780 33283231 56290486 919161159 389901624 607798690 696947623 174536932 674007879 694800460 801943992 944764068 467975552 242070921 516740840 994482540 667962831 503894473 689325956 448514275 582433176 144537029 486411470 931108233 966269905 343492521 548189093 609332353 634454680 568934785 768273713 245174961 774687916 572682955 578004529 520517906 758063884 538813577 115969805 125081648 188814166 91441465 231277672 236317103 267906580 601787896 681093056 674993088 882085802 963793132 553201185 501333434 817474288 209383748 863588228 147176826 506475958 38124869 220663772 666927016 175889341 430341321 467306090 125322063 354961953 642031924 386235705 42641158 137367586 244322299 567921286 68884531 830143438 972511911 336312733 26031044 372653937 78156410 14458644 435921764 566806617 395455514 628648664 700678609 820868399 822689569 515842946 932890889 661891167 565616256 922052660 937288573 254037046 96886630 218849915 907085248 6038826 61346440 735839281 212841438 807482091 141999438 19637599 373337488 356002577 242138863 494243347 445929359 545915938 743038340 912240266 92352716 412039042 326211574 856730322 721256303 935793877 619514630 637671328 805959190 545516149 38215098 475607270 621734651 231736911 923580744 597732548 851452034 901279361 445970324 235776628 31822010 146703412 346297223 176519980 625613679 446407753 654105821 231357833 861713342 976805853 650897432 764602518 963991008 528624865 724659451 298716469 461839062 689726228 815086497 244329651 895376882 275614871 861137436 380571482 373937833 609964192 25726645 67312760 110519627 400287157 770301595 469995972 957083465 687445632 877630151 932283086 162359589 989825307 537404759 239297374 130878694 645357872 149721169 872349968 487069830 748467307 232942036 186010708 299330633 190900777 957675500 405230497 341935307 861307819 960340489 634938524 299769469 125302430 796644778 668794151 376999816 8282433 605055425 138158658 59514760 311247118 567042970 662798673 792557190 60921025 23917943 664095034 58177162 96955441 320793246 975350134 882382580 888541440 168587416 835214756 976871611 55736668 663062833 71716095 270259156 415052312 185750547 314682611 537528728 815467570 269493495 600335030 906763129 330609416 989922312 197480297 778988440 456174523 303112929 975465342 207463146 169734987 455729025 768254031 616467078 171327136 454617240 121384422 214973109 732335058 204116906 333208703 313642367 372863624 169802778 306250898 719134557 895632567 492009449 115964423 925553072 595368136 243123691 238595162 310946851 165855414 172720897 123661463 517618928 200934039 825722785 472330779 791064110 286006340 46143930 394549609 840196987 772771840 307068347 674513887 572915567 768667372 18033220 88725933 932198226 274559179 216293924 482994300 576731760 947389050 208408804 100267706 988309574 341728046 952379162 625569626 689394158 294453252 12326009 5701749 833831323 108785481 714358642 735215647 804022833 452289639 190099361 885808562 567216579 318151523 105135327 50184927 869303405 35209671 726036730 798436475 815908213 790783637 33611801 849226550 243470939 647411690 510400612 945840612 493110419 114063187 148278877 646731048 689772842 958592087 975974302 33275151 196841748 43739673 883164103 756602489 788722768 222999769 876340330 922413635 294994275 271813864 862736970 783259777 108622337 608009081 241701070 12034537 616887180 522202803 596282637 541397564 686997741 971969870 716584906 918825399 546647618 644714910 984549404 236860369 553421321 476056992 495616780 817537207 60521704 231607742 57587178 574810508 108297792 853498670 928854460 930883707 779825032 630399493 907424428 152678807 197625421 48908001 891761719 684053298 960416217 687153148 734417270 994188678 27216989 22745241 290490225 825529323 304524252 292815889 457517323 636472749 147413949 987150491 11799963 85422970 245079050 16082193 296487858 833946801 807414571 761962348 700052609 54220268 773295072 946565265 357419738 410713073 424158312 166761491 615569548 775315316 922954709 94738147 887277940 593071548 816809763 308737819 699539266 135015353 578536948 63690316 490706357 510055193 276966153 455775461 735429085 498112700 204304140 103858526 662618389 77538333 312975911 779035480 178457945 17128530 699321769 366460044 487096099 66986977 230768296 488581956
667972532 735773127 847760102 514265731 40197766 488780582 63837513 903976182 656814824 779912051 740040496 370341137 747980739 290085593 694677665 808226566 802092649 645403430 328967146 938607469 888237125 9764310 935192977 710380780 193537484 386676463 206997640 796502684 765994400 144784230 324961512 605133220 141693168 249465940 588952130 758788024 966045039 466103904 885510091 502978889 689261310 568865256 133848530 572455883 59233557 101888568 321113191 109036006 923382241 693191558 471765438 646474569 786532817 687051062 623722040 430189675 790853457 737137927 663106328 954822008 588696559 363936589 494704575 38628012 494544168 426144520 538230140 330858961 255321894 246704852 535896178 426552092 909720551 485006523 912172379 964338595 417602449 301036281 543906630 874979383 388852908 916972163 592263710 359245587 364569929 175857214 980387615 526246672 643817438 242433465 437052719 334891956 792881670 623122914 482927657 676366745 371427904 721442305 961213362 598801659 538529917 690597861 980956076 534647832 580478563 937634328 559416713 636387941 548212645 826465241 622865640 569162412 280224147 935053019 46538801 703656744 673186501 748923311 125762600 448873425 917642367 688609274 292696585 598062791 559730860 988924545 10851860 453459518 846374038 921577711 135053200 45913231 912370028 913994483 741728237 89106944 134144724 991256722 983819646 107945534 762789543 752292891 772392224 48320437 279055331 900511109 425501602 78436177 490323766 31406051 790175078 151789947 22187898 596547840 636468232 362433386 646353790 3361500 297860270 625694427 727753550 312368615 361849641 662964206 568421935 296945902 539239402 95229881 930580330 169941087 826016329 659407368 629535674 14185363 184478458 610025271 706183841 568953257 471742507 706043777 254342182 667309651 290731842 373900763 355707989 999144351 567659342 277141479 553204224 469805024 342075001 129335696 358119397 175133996 19121990 161040463 863808840 869102831 109282983 915224686 545240053 723622834 168118632 895194768 546288609 388983443 861832138 421789170 956149548 33831713 848427544 725188746 475657417 953969150 28639050 271721625 177900683 389254486 532400887 792588849 319387696 889576106 321378551 227242936 196192306 158399674 250301412 704682292 894895072 27045461 769045536 172658970 281940059 658448245 519354877 703066456 291096644 530453382 940494530 692255870 301330373 190757577 903779657 247224161 600630599 693005669 82762164 120117153 929626081 745714178 650274148 493335970 864388358 538622168 624695900 265222077 178679436 506789234 93485334 447650195 687703649 642820028 416860614 752699644 221213988 744478770 479477159 853903975 959318192 469873260 288115034 40639832 824476904 864686278 551321388 476169539 948847613 704605292 550802682 990851484 488064965 305621395 313306812 370217072 682242714 341234424 437088193 617766652 394536211 280817176 969690307 860201684 259962994 205749952 430165432 876644836 23845207 394121286 738365280 670711182 716888720 563739092 93579652 999699032 38324046 112557355 849380685 622502271 820718212 144424703 456020907 278111470 491543086 176087331 664496586 282297119 146903586 624703850 978860580 785048371 902522747 327175434 299503907 942384797 936411849 74027104 554359741 761975557 310552969 992756254 766487496 729533608 534728891 409071329 166115201 159632687 25499802 871440331 319355571 59994652 29796213 289563701 936500085 658512007 917162075 816205635 283948836 593379932 265627001 283351102 989070388 882469055 738150601 545102037 341738291 652900396 769652974 86253098 437272579 977439137 839227198 251524677 31188071 427324023 946214658 689987053 308234154 527547771 30180357 339458152 654282279 128610345 111512539 237579676 870866085 432095330 704794171 169312400 645029692 997455073 556075204 716803234 683631875 604357557 209827234 662834258 860888937 896402590 261320336 89350733 955591573 642228625 584992619 284486354 627934883 235981908 270837633 890315218 503943882 257088164 561635963 472020469 391731941 434847694 597342579 328970215 348103047 495848961 929754034 122133315 150452805 611846900 384983396 999581503 962052643 741026691 836828564 130726323 790573761 113583083 202335870 504432934 491176850 113299568 543741017 270338315 113594978 223643523 113070784 153681461 794032948 12555899 391296709 956884820 659644769 363420467 375903401 569415819 939092624 228967241 799592844 374207911 35312326 19345078 61946378 519304479 319866033 169975157 567159759 345034024 11886835 517314968 301800619 227965150 810610466 727908479 711513020 648874356 68256395 650264172 161999182 991920203 257357765 808983714 808211001 443379191 673560730 604045844 487629924 591390248 636159769 871779956 633388326 735814656 831882192 19810834 643132526 731555709 225447487 207039493 5840357 28929923 831862026 268468494 221084866 939029889 387634246 339017027 661585677 285948097 818511918 460951691 220455551 877245569 563205026 823136166 569987397 268619844 437232952 796870405 513377126 95050354 571491866 14461072 420968440 909802078 760998181 686723246 518553999 558552926 92563253 372054489 351761971 346296154 135529240 144490789 630528647 323864554 56706114 523329322 215374332 862862716 551949428 383890178 787967393 481384935 445610346 196767728 130748087 575838903 464496762 293657513 267962292 35387942 141208415 824044780 207160505 582139691 653498130 629984839 82035475 14953389 482423885 315975522 768576521 79596793 850865446 291643593 691314918 69060010 911408319 775604880 969164942 266875528 602865254 18262793 453834013 525451099 228215693 391886136 218819781 372835511 149004494 61817712 36854631 708487577 991242452 929687021 835990368 346803824 400817135 47813143 682425860 242581608 471882591 83745936 308041322 831263789 376719519 880070354 116824800 694680110 801859840 629102779 351356119 787657509 77953861 420524563 106822702 308936790 344711966 334198542 765065162 488629791 670166848 924635726 149513087 998343178 947576869 474015513 560473048 800531701 208661103 519816146 44723646 25339707 712885612 226394853 736645090 542660557 854381479 698535304 575323931 372697397 882272351 232455047 490734250 438372105 990108609 828383697 512769659 228708261 964830349 709161715 706566866 498620341 210523524 755613404 976542062 868978091 144728961 782159241 592978537 283634945 356533449 12308336 544212498 893360931 321630955 796442260 63303386 902842069 379275283 681331391 314198871 321639072 882821101 875521503 236901080 820352997 488010228 412979361 906385005 500929997 35745275 607318074 541256409 865310517 161758191 649722535 563145532 394578045 306839017 104618559 646499831 329837262 699800421 676492473 696109225 94109350 670556481 611909411 489968816 872173187 184483356 244414953 410730868 284383048 966132377 382190817 959123051 766655200 26290458 901277487 776679457 813803540 175528078 963400589 620398825 6069049 83464715 426227704 736726165 477152752 567223364 815661376 940756496 977923841 581581973 291346040 674311395 92634586 365091760 141280519 879210163 127903211 677676531 227033787 349756752 434454835 321175090 115274971 78409807 114908367 24284638 415841670 578522200 611921791 995101471 952825449 583468729 218075854 94137602 219793743 565125005 683287069 80793139 584905794 130706031 816619922 191762386 255184803 999561590 842293543 316649255 656618193 111136428 739696807 334326015 150029750 772101243 162303510 624098600 332495852 705141484 820598039 91177155 254276065 628059373 467553156 743301404 656338486 392482132 478168781 87187896 227017457 819304187 482762986 553746364 73826411 390931095 208195500 391739592 687909626 481321467 985834683 143405797 819354676 660967787 168328666 646588634 152360516 122115203 608347653 323192814 785969025 244747960 905133376 458760941 161883784 662810928 332864302 444307657 83708465 623817799 118946053 454166958 136313024 887775964 15885018 492045216 807263360 473213195 232209968 529173561 804678860 491667451 466307826 966973580 879531215 402839499 273447777 547240223 516864466 422709783 813644374 513994576 114553217 708237302 476852369 709375955 802178300 963082217 934477966 717920129 234474731 571974838 688729333 379517606 395404109 874892365 958851242 348096113 750627324 325872678 946382858 225921161 299609835 828881135 765866047 112352086 804948376 961831349 979587169 49177802 643596913 412146907 340076803 777819469 881807662 59722184 822144281 115941061 435404106 464277806 219077488 709615258 872345554 324710432 305193869 452451342 23769674 607550257 475602580 765023832 595677155 122934260 209682464 474239224 691494674 111097825 207743980 739145697 632769581 660826262 468903653 683317173 782969156 397357081 766797254 356038647 719498222 140156592 233073060 333529632 550270179 694692327 641752579 560421631 517423153 9400546 929600132 662529045 414637294 632798654 267266161 967512035 480779591 100602236 694804812 111104994 302091097 349584387 387989929 75565214 193260739 697325312 925471239 986182497 105987295 122816010 490255692 730909394 65029547 811719406 733655143 683968025 897102661 186994736 234121556 655217353 59380004 495378288 813151581 481719923 718264849 638360775 561270655 614207508 922054846 706178861 305851593 836135538 661954547 24146835 818986971 423348015 834193155 126669220 239220214 218806984 686234651 481710859 492336530 195953164 743876356 886205829 166538856 344618145 534750042 484993355 952341838 69332000 16242988 948774527 406833230 702935130 640182264 510357655 870025481 750990277 699089723 397273512 430343028 925442084 690968663 850241539 684108930 765010523 730314589 845923154 123933093 508999928 482065871 158823770 112882101 113862280 384091717 896160031 480808638 7130045 678760371 740095617 118483141 789338988 701141393 930957470 895362548 467104897 713578241 505438426 754494634 382374748 781880047 441223553 674685180 51484735 132585563 582689189 443523865 35779068 391068540 139076232 78884940 965897023 900089447 198643425 264709332 8289941 689355265
848503718 173748049 420404925 375487068 205970600 215869428 353039305 412116875 359235548 494271351 645522802 281614307 271237884 200315476 580923741 953708039 252979648 37899153 255079645 664478971 224587753 635425553 274653026 154137625 361304304 479334328 808714773 57913332 528495708 939122497 291487056 163316134 96802697 592608189 54002454 576259221 19532672 767570946 203999123 888732437 914228480 923740395 78472040 839237327 930913642 772790866 893196254 779582125 337129750 264979576 4787611 139402703 75638471 541953281 859521205 836217559 300097132 671908893 947251220 458070853 720488623 98006029 213037563 598421641 804131314 970508438 761308226 216446509 723109030 736096529 976901514 202260363 986154377 226641656 681249517 618940753 11779235 726448809 297248898 86059609 727821505 591459685 67335755 553692256 839924879 667047881 82706176 125426609 232320538 553445373 515599444 34534277 887442340 681678732 444892133 680507363 802277975 336786578 774271246 769120693 534223992 429390636 911748779 816641564 243874447 997760898 835607864 633406693 294538714 113459086 686415747 805702290 598552900 714660965 138745167 923278648 198978947 924235072 509613283 627729221 765286365 408222333 470843823 453389765 348383095 450631319 361885242 869947281 3351162 280754327 689495255 582273358 609613714 674532566 249657563 252228830 903652389 972067099 678948689 394560815 188799629 160203619 886926081 751443022 421091576 206476488 839188352 574662294 500608629 403890893 379512113 863695829 183675598 639164373 150498785 827569192 72910442 380172383 949241172 434053231 98214484 152811591 66423424 921278071 309904172 516359320 555236727 806106538 187755697 493017331 869467131 905407577 587413937 44362910 787052213 9478544 45447202 719471530 537498661 395080965 843614917 72675970 347197500 826125820 967684461 74805000 963029520 496113124 111388591 833947694 170684201 692618116 290113394 265320839 441386256 563357783 362943528 271411960 56949060 957681074 712967923 400448224 723884098 439653013 900448183 266831689 55105210 78029110 42863109 607041072 170813309 12137104 466545779 965282141 311580372 677185328 94726759 958643662 696447375 744460537 887401072 613263604 829820682 737152525 500078256 352325763 234266187 57182203 588900792 696740205 79932548 143982354 133262295 586473962 986342396 749320439 366165332 507089008 885570722 213655796 675345270 92695958 465635603 458685938 542552251 468694989 973276432 541332758 308285040 574349577 844889081 127070862 222531387 254590544 90613398 736092681 668115137 143676601 831519683 206891810 423308341 329478422 884472208 290141610 441172434 533428635 814226375 605290928 513255907 105557277 847070183 837482435 570435689 789086472 47790505 864565298 816985723 499976280 562063076 262121308 152150645 737008645 41196331 390404962 149326486 862654381 47999503 27288012 128237238 870421152 511940539 114560003 480486953 558747642 642180425 368009264 287542102 537530914 100629759 580889387 928009160 167815726 392742500 66036817 114770998 313716789 382032207 337715779 152959091 339415277 274263642 315328930 603667930 519912782 38624043 749423245 194230245 486223562 972044698 943717906 854673871 466130724 118685212 365046685 178173822 11355476 859748648 940145339 213921722 482128957 210880356 596628196 7308344 545069563 155536717 334156260 359080279 859226976 772007872 144259641 132581168 522229946 373906857 44348884 47858010 64047785 170473350 912152137 531638162 503869025 901834832 680889342 841556615 49017483 257632913 285144036 209123140 776062294 295462991 704924718 843255811 941612224 111174514 962397691 435037761 481722506 946942776 528824435 803613538 463333317 170351300 889242991 261426606 455034646 265718016 569116550 864539053 553274457 811291050 190277244 547833931 553323038 276421839 536822217 436721426 229020884 858515964 404750274 119158600 586138319 346141462 750214993 209182079 949550076 921481093 147751314 234700047 10566092 301127544 82710228 266325068 205407773 561207102 807609654 163908045 616924406 582314239 183173612 227687168 461386877 914786267 509745619 631102648 889282526 828337356 806951986 412463305 986929393 649600070 29178259 995457602 804095905 212041354 273244579 342820091 665484750 449135025 565943276 149372202 342650968 741127874 997561191 317901239 463357272 774979088 709640798 350175618 308784690 271611419 985371532 604511994 952226304 838971379 820980942 44147298 856126989 343600986 955140773 73796886 335647358 958800154 115500976 132196892 198835947 362531706 332390683 440848309 442240407 672767096 192301114 643064470 27173625 875655164 287239917 352635104 229504441 161166998 433150855 291736250 121837966 637443978 954463443 2149045 365821763 225621488 261398382 585591216 619875943 57575374 209409579 776090987 853542605 791807829 849063299 451826054 759848643 622724 4617836 139129924 225253812 91825183 269979693 22975105 346002430 693244995 421423725 19251042 477910297 21006061 710643489 824411671 535492465 390157347 987121469 849295723 115710915 41195816 266449337 98001511 317531388 557577592 515814187 161939940 775328987 481294646 589253242 345475996 414243586 555691662 943884075 274927644 141295349 131768787 490311770 123059881 602626685 829593222 601832904 466542217 706699651 7706935 110308168 555287888 758688121 586093790 344876412 376197313 655023414 51338064 989837535 723980836 660424497 151680795 433799381 204893025 234198263 695613792 155701169 264763966 329751192 720202870 510622897 547772849 459326129 309517965 966024286 333559241 387620330 248497349 750192622 304013492 332437213 587051838 815131432 597906538 585446579 147915042 720091645 837374222 949772153 308677700 672716601 271587694 433958782 710757720 330060336 206340325 675174948 895073129 833715776 548689424 544159666 527261944 514673343 959208092 59466142 44058534 904620926 838139497 452870855 513847365 51923478 106123301 541384494 350492949 347661411 384625045 421192614 882823367 950365094 666066460 467758714 664144777 331368462 266833798 496606417 562925641 255249726 654718258 826006128 238599805 84512906 199511368 461246622 668338873 160689629 929845605 136150124 826545746 530791565 744553912 705349378 295804259 54095215 925595103 711832486 710147941 837468172 332382194 248747530 417152761 236415722 743084803 269304200 135018359 269004032 375440929 538255809 423182997 584718988 586788501 824435096 510195026 325110028 861556803 34239346 225499630 818124651 420868836 335313949 289062309 502093583 441536759 615389162 660986387 89815994 834473707 965284958 437891474 847042161 840033768 848032368 496044693 948761552 463210570 402016937 609623136 275092533 671570348 724124324 269207237 577436056 220850422 276684293 882995536 181914118 224298692 403897952 943005392 54684316 212764598 683092014 590954121 955345496 544940501 740725544 486371950 864535187 875007155 45432061 461936237 160666516 211819372 338031685 69951889 573460940 156410953 37195662 104934444 519722605 833134979 619462405 902874981 670952495 396303669 642881768 711983155 505918700 300334867 201728496 355645342 728783348 210896921 275672171 460534873 945581939 881830476 761975089 334765212 885087383 582959087 938307829 484208102 918343851 575962829 811668495 18343692 915343399 200362729 408859461 729427719 190502043 711054002 772898407 37157428 731841317 179355602 69551022 675980129 137942651 833120720 414510820 811492534 469879493 719584462 655776151 576315465 709130929 21901925 369713838 823026630 999419670 808976719 746609036 223807046 676813761 108212606 743571229 664922376 997626941 206816602 290790592 714690417 170686851 929524143 374132002 927517877 788234535 984794503 189757620 371842381 1659323 635064414 368819121 310375716 448457028 89217170 677277353 530424951 940895216 495974088 240743315 731938462 231949486 25219585 978070949 693291085 156687864 259373704 611436058 242724090 721338244 516229754 940219160 488714851 555876547 155652241 316770210 223504557 261613866 540504005 163424782 747219008 906101397 672335707 840161830 102153996 727298660 722419820 75063047 919978975 638478057 618171366 132542939 706668250 336804522 299091675 687248484 635970559 634797478 913653643 700346654 447052807 433148247 969410039 971418739 196762366 926732528 672673123 279598832 392773999 202141316 355462017 868898294 648621594 528246600 103790725 885589586 317814503 77592949 757983134 292837708 199154166 840336828 593974020 158706478 435608615 397878007 668844377 242931562 723456825 415008484 828646641 705037813 93511467 875104870 471574309 967157709 252792615 321862722 538235612 946465569 494400201 156056826 255542623 108715490 931259842 463914353 517693369 127597970 563543895 818555292 976344977 163880185 766353423 243464126 673729518 340035387 19058980 870869266 711897926 635831237 251560952 875246450 484748118 760659898 698440927 379217652 630247374 735306877 225172380 381929214 29009661 488279222 450533821 627001947 929798665 36924306 855198300 519282978 39614279 42924837 325832930 430844093 363317036 922919356 222142566 711768526 76630909 939639987 479847130 325942132 30887747 47930348 604853130 177393806 700353309 95397726 321926581 305539556 641792611 422180689 729196078 441834173 559438474 842557542 341123326 3082213 32924564 171018896 978959939 987779435 827305078 200780682 339554876 156647847 978299977 218673053 617186101 820154936 1625050 838818375 463792683 305693187 153767656 754758973 864516650 171711848 29708967 485264627 571815349 757711996 334721609 783109055 265767483 794580335 891043065 34655953 237100599 336431782 796281770 561105857 352540046 959792067 372430696 850816425 80663204 861944684 818083724 130378450 138896403 500373985 168378976 342339324 100729339 818966808 655914710 924969504 688530629 300571281 944772900 247812546 759885118 597017019 512865712 28767842 686562450 327719159 138767508 816573980 218781912 214842406 600543294 626625410 392362693 654993730 801610248 92379585 466503337 74159849
648248147 19108934 69056913 843706789 727054206 43121854 271629274 217018937 613352534 586903380 375261758 309040851 786185789 600023514 542371822 917936862 837012022 90644385 460520004 519749029 745432522 785041137 117229075 29677147 623082055 196906886 742964455 718090342 772287097 47761913 218996440 563422168 903326241 714836013 590224190 419715490 25266209 967706193 409509076 364859844 194586315 834480015 236679012 701286432 41581742 960951244 490407462 763487267 771973723 186364896 659965450 509450902 893491396 583204513 117478678 926234596 415721724 771467943 202757717 744977378 442891135 141898957 316107807 850403254 808968938 385941716 614740354 267626897 282556144 722839596 550322089 448443699 727034379 622328843 380942307 719073529 767193423 249496286 937921340 175844264 454261890 334454907 568192688 373741180 944982388 497302710 347990648 877829217 63324404 187319086 386746538 172626150 815137147 805887549 443075355 833697888 401861147 215081163 161971034 118180435 67037774 802169365 594736608 657210674 85720349 552726766 763144923 613642469 778117882 786319859 460253624 967562465 768218138 767302514 218255856 109414241 756382060 359182969 488532229 451631666 241032677 455684867 312101897 989764213 952578873 963607956 166654675 882491511 573151333 125640264 330372516 463747022 868735274 718412893 496948433 143640691 543472677 920025140 92337930 831133488 978097240 278004595 371655898 578820050 388900859 417962243 816479332 901206080 713146990 336808476 649939097 371549801 985613946 378049973 834884454 949233925 600130713 297670953 22857617 869802864 978375733 582034054 744155463 669282051 594425676 545353240 913702399 691831323 205740725 418400399 969414156 815183351 438889541 903492278 660094064 557421352 180690163 1788119 677802171 49458178 100000506 716119476 438188679 542221820 467072833 632175363 387080808 324796780 241399730 856244413 834252045 196177280 675025679 21168919 497395484 111870039 818504395 13646291 429919389 732484932 625491740 232856559 684140805 58153626 895954404 482768485 627352023 486370780 337076710 825709820 441462361 757786802 342396983 517229300 493070059 81627412 289813804 825714781 335945765 939419666 418133759 336744325 653742557 89940044 133605742 473351534 38267271 157480793 356111328 406996784 410860698 785493477 684906816 595063249 306467912 18853614 989497516 148128592 262308150 753284795 101738938 53938060 181555698 328209163 962540003 746015626 441813897 432674038 646813984 333387524 798870665 622005574 801517601 632996665 645202989 543296557 184584117 334390724 708196065 803307098 25647303 376962365 286968195 765238216 920416880 910721092 96769212 639719009 658119186 75292007 525503792 81864617 977306094 15350879 226618822 788042240 106476297 162229094 801703820 801670334 597963690 240151566 818201753 650851592 244610417 114725254 676856449 460673102 65813659 779132231 695065984 364208315 78845481 729137806 664633096 460440551 441213133 753421742 163811511 490076341 546666979 191482635 45343615 43606958 262363134 643961875 329852820 803574267 624098109 609819813 611234058 149707951 574188359 795815906 581970773 122786494 996245056 621141931 67710991 723879340 586165896 437109576 691672771 414218525 244290890 223091703 730788979 949453543 871271030 595912041 962588684 342986374 813701251 754630525 407318832 427603089 274177961 740182554 387572338 809305010 969939654 674150995 148196929 972226194 904632443 625224406 889025900 442301073 136025856 736231261 503863538 72986775 726072181 156027925 402503820 468786971 213376808 815643203 579912614 873190175 618712984 545801228 178284137 438712986 290956004 254834116 98599336 429777288 829821350 835771770 457065013 419275806 108416634 334797758 284520300 474917748 408374463 819378233 973209530 465595801 709944316 229220583 798899742 51738396 722874051 705371530 681230534 930489351 678717982 686340214 467155968 89948758 729787648 283747687 808933085 466977245 267982339 611001472 369447558 133129293 441840758 744959052 963841244 510185900 409064812 784434398 448515518 906413441 645290723 99044186 406511206 592706782 824285675 334067880 911331833 828762416 325590238 27785092 337110378 62032398 561954182 835368151 706182922 100253790 942000563 477145437 791683762 350935099 305383591 44807527 868427524 946267698 278419870 129772015 779158354 480809902 884012850 814170888 491365794 549212492 668992422 279128094 476365538 151538883 490932024 176870777 511616699 654181245 930622297 86187487 931388016 231135627 670054587 155603665 572352170 84241775 952813588 870223475 785837667 340326426 858688308 199051659 107717502 170793947 215997703 383393025 473394288 676205343 5388804 374287328 888908029 794666026 51696267 18014569 60396958 167519408 652294694 773899744 833688767 266105091 284304652 4258156 30577239 109529005 452939607 960646026 237368404 723054881 343261650 315171843 591736623 412892306 529155804 458494815 683598912 329392345 278919343 789624344 439695708 609864087 914384818 890596255 755350876 23915506 370150876 295453025 516271729 571965208 906412923 11675635 121773640 66237840 254217156 729026931 533131963 576743469 180294079 863940646 875156464 756735566 82406315 244801398 288435034 685313446 489584439 31402618 990612324 677780651 899429216 452368727 944660438 867411080 570896939 926311010 570699868 382351070 580456494 157242697 519176657 507140698 274185005 525701611 510329139 70181304 158032615 618691886 23862081 965232542 390709183 647901688 509370968 957532827 823751907 99771090 394885698 432518610 375407014 634323989 727676020 883200773 454224412 335341713 108930853 61745049 695127521 512372244 535566695 886543057 6332852 220623658 135291837 252718726 191929244 684743831 705258342 55536103 908531870 478460113 612255382 507973493 197557956 497216032 524229575 305687989 363575147 585015679 200993850 378418615 503576471 546129246 31645059 89489491 404243525 39639626 561775115 160315288 963348976 164399901 828412616 268577688 465547111 391908425 812536697 863071917 494395576 326960252 89843722 465630410 821942513 724335965 489584655 334745595 198557888 260287338 106611927 91351696 679640035 27547241 997777171 517150054 906264407 288133994 997394032 590462832 711467119 774026094 702683645 57701933 461157093 701368790 20022458 685984237 916638908 891930195 269067257 6140416 698542242 919395760 908301650 299919581 167913080 916168788 6763502 661578460 796062221 120110438 245693575 602472200 361570903 144533812 182878313 749583428 807448022 599853569 995448443 941562304 25282071 210783712 844299438 497933647 809809022 676829134 40887052 404848640 295035744 633034817 847963670 508447198 663623538 708379531 270131013 63838825 130215931 106868220 549694408 994404453 700760275 168878215 359117231 843700355 488345243 142948062 389139405 160756219 777264656 902443292 293652979 577805873 513550614 714604967 889186274 830688635 246677211 668215458 894847680 767893495 860607591 207714564 263124352 189311070 17569617 252722697 919399158 613078917 236968585 74926754 225254657 447569357 721698891 111439127 467841133 648307525 358288785 819879270 880427136 471857123 235652151 16300086 314686581 906787091 509846934 225497322 6808628 980187844 492982989 827819993 769533202 933025075 627920008 827578104 244266079 203170732 591532716 454362854 777766670 918914956 629816512 365155114 192833754 754103006 169300421 964339866 900593963 130079857 822757672 592304652 601923591 797150308 348550559 71834194 580654576 880953716 989894196 640038307 333573555 523868258 281581960 978268192 524011419 417383705 529716434 455038980 75443961 454846300 933860087 127924607 354514737 170634907 752758870 470849552 60006784 800461993 525179726 321260871 325668498 947148789 43638534 298230885 654686588 911435749 273841257 360364448 449643365 873471634 960648314 3212093 866494227 698090569 441381223 684452527 698092273 176530421 432451156 115084954 553214356 821207345 541948971 782972297 598501424 333494206 196850112 827951727 896282456 240699083 38543948 761746443 419013656 749230578 2245103 968764192 833838008 444995487 882334224 512352282 590130831 614896546 922770773 538812317 149267616 227969109 871553058 952455212 258132030 923407408 197734508 64684109 718988206 659162037 85455394 557512032 722457605 786097054 559557240 983703372 430260181 805664417 433275562 38356589 628565847 183303985 943655460 107839891 499225341 975839527 169612121 468049863 975693853 516369346 978709311 772756043 285690896 65617223 663669772 836434757 412051538 455916440 399146981 468044100 715608456 870729685 463386285 659153196 221299782 439877454 570916077 793497428 418461719 248505089 646935263 628451844 583736607 493213977 323179054 501558533 635473577 187386046 654093700 241013949 682342579 789908551 101788953 19675928 524605197 847177837 900251379 160370784 65731014 113799529 231320253 800869239 349171864 290825437 833926482 649011166 825488348 496684949 252058974 469779857 331288915 165517272 279692190 441853922 169127027 152098451 868133551 60345028 168623465 652678969 425387975 441874142 592463808 440275503 428365017 745316507 595784294 791839296 606368914 816019092 232166037 51687134 10067663 733445489 346785768 443852914 592795615 57631672 767732182 38447371 488702544 45911485 684137720 587013787 624090961 460223660 731324136 161918337 169679816 65403619 325805429 406336745 970618582 267388263 81711871 168583170 941634290 993913201 110354460 103884121 414898464 586241968 662625183 838581925 339618077 359683118 116454596 166339894 744166334 623221168 930180280 281963556 78780388 453026396 88200575 857840944 62723463 684255577 460643654 396023340 845732693 269481423 768257089 37701410 499098130 19555872 276072126 718793366 685955954 376886070 39737868 295734466 342458467 982091002 90352638 923837198 640251353 674339432 336166812 137989423 948446964 962553003 139082927 924857218 826891225 725740942 217187365 832144898 960075685 966889170 782901858 746769457
326629355 926639766 968741128 534480995 271445593 657554808 415827976 942999184 592814315 306837051 277294490 174829139 505922161 430530461 133419460 242198537 887271259 346323652 696037472 646918628 192370174 468558155 537073266 298784152 135742270 715070655 189909558 486426202 106323430 743819849 948532501 324578432 971916152 667024628 810061629 431331977 11402216 205508153 320450106 258365614 478907670 557531161 301789396 531062129 985948014 917235165 520230653 821933773 18436502 757897664 809867455 576899171 316266832 943965359 956563711 908767910 514865932 920436725 90121279 151120619 802560941 672876870 520809690 412625072 860220112 973969443 999747978 91523690 788069021 258296851 683137723 223611320 171733058 451769813 167295612 474060313 137178329 801514476 766383337 869365831 447392134 118620533 477343257 905585351 467471040 452767904 919228140 393025202 145009775 861943269 501016041 358956241 511970778 443269507 435146530 849969021 468916957 758691938 391799450 555447171 856435235 468513489 319024169 1055562 650278256 892005332 180625609 507413735 816614325 482383845 427227238 151461174 148628284 164361186 181779225 875826877 844277613 263246839 3840419 25487114 372889017 631380716 504559003 938162512 369082051 336229741 924888419 188933323 744554122 96001338 235464141 615356977 636066823 392462971 77609319 338510661 207872571 86438839 476514017 289531353 550760029 526200052 305895875 503940694 714270634 961859868 987472707 14857354 881884831 514462289 113670469 81035199 206150717 144298636 621394390 450733748 563929594 407960973 963623686 96883314 828642685 213715358 704357716 903413934 21816636 120171010 998689153 35532077 744339848 239446717 224867386 925458101 201567776 517708219 700760737 421242307 517774405 524774237 968923669 784646676 388221797 334491090 766039127 384146614 287617464 571707854 667123050 409622354 246961828 907226002 333580011 591888843 723121299 518228382 223526003 864841450 104811692 444308672 431710737 921107720 777388248 977604885 455241838 501285964 285946278 348447535 165679424 380559531 669129318 153193596 840727555 310776946 559359669 585653350 133269533 365198727 362746566 983119993 761635645 17075946 600488697 264462373 915570898 6481167 494736148 473485067 455204673 703365137 372268354 577342410 40240793 315253289 287431796 298268084 964019233 486414433 982345755 980656721 647909601 362829892 459556673 496564872 759594274 70060913 686626488 650516747 526526945 287093542 18571175 460911799 263673868 764390989 623385086 178040191 361290871 619867978 493624994 516556712 159931434 709001145 571082736 988676853 344898712 757858228 111540586 705733187 521445230 535875451 994528238 929061534 294029480 23957741 395449554 86588619 696991394 310034831 946476893 66679700 989438659 706521411 524410436 568150254 554170541 777928451 9156977 681661115 706185822 36410436 931399673 898897232 606335329 553896471 921610081 2503563 829410624 875691749 37105682 154712164 880390964 781247315 110821244 545289046 615356777 525185742 541484402 132682719 531024104 856781323 840144660 644557422 178035041 875799893 732484236 24934892 40236605 147625397 354674486 299138790 856772724 11219992 62464089 385687481 133078489 836800928 894113614 818564570 847483907 696528632 264763518 191150125 693078549 135772659 524077430 864048220 699731457 460157233 950662433 986355765 391121832 506917240 808297979 950252498 346690921 955294101 452672965 572775725 583417619 406304302 507968150 822388449 208616290 700024673 725282256 788611314 733408279 922266524 353118153 156576629 595116015 889406207 41640122 407349209 220220723 746494421 870419449 956518370 307508915 772429262 823348894 669208460 524828277 705902636 108713989 616722728 245810565 83925388 556275103 540040579 194749255 222126125 477791534 166133736 285561281 530438248 814008845 489533893 483353819 761891189 517931277 272340025 381862055 419841370 248259710 997506773 284560827 9061249 691802728 11832310 87997458 350753195 867888710 645335343 490123845 733106031 877813935 715756736 555100533 323677824 599610334 785068259 16585499 417478946 384864717 247030235 48777674 857237214 750783030 559009188 638380630 581605569 365601343 302089230 630648614 301738494 930654981 503151845 943197978 5899281 627124501 758987432 408440765 910224866 423282852 566912973 648513158 849843529 340119455 940982644 458782367 734761609 489755142 265819047 662570551 426128481 597429990 410562922 287601179 585238163 298450261 252001695 466546259 172646898 79336156 284159595 88925023 58773076 933399636 963272630 445781774 967897435 575164558 806933250 491720134 172393456 635280083 926397217 35326776 710437188 432217331 75843111 590064787 800062318 914764139 600879020 143582039 823757637 322785195 830226925 997101031 474174088 239778691 679514062 529678824 519181063 815854054 760587681 823822458 900329261 270045045 263200158 934342484 54121973 848428233 209085608 595737626 815385839 491008620 741995125 4721300 630006986 965640260 204109014 938589713 388957774 276416372 906121264 254730017 798629644 397516864 911602889 322492203 249920827 310385390 110927018 78962225 190410397 969730249 131011278 208215258 588745753 834888010 261913710 373980741 144831989 46226172 554570867 474042184 751369633 935854735 16480434 929449570 802147413 624534136 510539399 52605712 817825802 715477556 318895728 210536038 87989880 694509660 336905716 728877455 619060811 546171013 59895574 741073796 899221555 9270533 438342064 656824045 969433787 367996738 490873578 510850560 386342979 793797178 12231300 623735393 799454202 280893782 722287468 827213648 782951484 428160853 928513990 361134170 136784960 292838152 429279760 870258517 287506945 857746120 851168774 890677731 481695012 685976163 508856869 130904720 415253694 787433137 473822260 912350649 147506101 235501224 350752253 346208113 186733574 504493003 965228349 382156109 779532975 642692677 518479463 719795390 386215036 133524684 143384399 445568510 268485972 429495754 421707532 567356750 96154393 313666458 168872418 86915720 139388476 427191595 261937077 362483254 666905423 709032598 434086542 113814551 801211285 367565809 109889224 887472151 461087098 91396191 405900290 401230899 74289472 313474875 689266967 337693080 909759507 841381369 457241849 472283758 930459384 230747874 372475346 256081035 630306545 378316104 889190527 63141263 429698614 846610116 17546674 532632816 373399887 37458469 71891049 224387789 597645064 139813484 842417753 322650764 162151063 683380953 7484329 927779407 95838995 542465650 442024676 999760811 500366366 2311693 367787180 869646448 801863567 45927180 681683620 534318480 728736527 559469639 512610840 791107974 454629540 702160713 527453979 328346220 511184788 697937709 767895444 483194968 110535007 831807262 192320264 208972212 147193282 627043554 841898134 75173541 558325258 900950765 822987752 8913629 532012484 197493437 636241407 585861330 302777686 272085479 956473613 80947258 197286308 996011672 679556936 924384804 185793669 637528408 568246488 496931154 867262225 201241382 561639063 302878305 553741196 522890253 472325603 578337492 326552524 889600371 580524249 979658655 856517367 953178353 715195054 177586478 427445496 444848554 197545902 382969273 945473593 604345877 497499660 74783638 856163493 551783455 536957683 406571658 436574923 428003409 653524538 932875599 215276154 50845837 965621731 389615902 468421276 706810964 907455617 720540487 852966916 710417593 944529342 698310197 974013386 183847180 851088042 398202192 874745531 205356634 560506288 542025445 109054062 895471742 242733782 686918052 903912633 601189470 142322607 152452473 116889643 503341916 83194723 235134851 159606376 745374646 696206303 760439637 594902919 579433260 66155742 799919870 587913979 187981598 417299535 384002004 161910922 539494620 354716254 57735465 128391765 610918426 261803276 687367060 920542965 950029521 511639164 536928167 393876129 588542857 729628990 177171221 948100125 622327809 831329574 632774894 504386196 129874805 312936626 112096795 16038218 174322047 66123968 569605063 604553429 19473362 667254655 943829058 547388667 633208254 781389621 613287169 124690230 138887541 426907029 288197148 204737927 493949508 290065991 867425586 823707067 693467564 790473370 968453500 435869278 883982524 452406266 579073882 241102689 158724781 935475888 769393778 374850287 857375821 222576631 804095823 216045223 156713025 780792377 831063777 660012812 428165387 706007870 559316852 786591941 392602521 376903752 87202668 770711200 646667956 601173972 949010486 330375437 943363896 579492536 81281346 700652051 143973916 826111597 60177504 396202400 275318868 117775552 533097332 506236733 624085985 742426457 239049710 893664087 310431740 49043951 340088866 423330586 479610698 850757553 860613934 748153969 223701574 995125110 343985450 228368655 508127425 490706151 70746004 266619933 114113221 831573547 422521702 713329469 537477063 828729719 889126876 802459557 980238712 528650829 780642436 69336403 548045467 450832017 989897481 658607465 882988003 343873063 66571856 666760899 138904561 345891026 725696846 714790976 811373514 66964101 291185302 325305914 529333387 813083163 175788889 906701942 787110135 829704304 578138932 586120733 15335979 764784282 32709424 237345904 898226415 327839485 129509628 100949199 672345777 881928567 95529337 774568535 689323128 918595750 524418662 121842603 602118911 617889579 666533269 666324318 854098270 398112699 866260032 975368072 864503595 432457513 726976528 815934745 42141413 748481037 858740975 573366282 157236977 572475781 781954169 91910258 259214521 934170442 155372471 684717285 873257351 230919019 826466928 291908329 64440431 180080476 399025534 833442797 496645979 843624202 23547486 171561224 644694665 93809830 319972722 614152925 386541080 751558167 978516113 634721178 280018770 496417368 875183641 206295968 523798071 891833792 557570648 643796727 369806643 659775414 110908279 762697731
74098899 80863294 371152721 228126243 524695980 936347941 297977858 173749037 768120527 373019904 840365154 646777302 390220104 497689610 197015117 116675733 362107397 202605805 344364711 941114824 928970444 22637325 948058254 122377438 579734138 873601519 688574306 624538769 698657808 851508457 514883255 209954406 375928464 350114569 222405662 24890605 796994113 436585016 132912847 46103478 945007877 460439819 679584783 416374215 117389981 378753288 465003705 388175010 955444700 200187032 706281313 910421896 451797841 721162416 181406069 624565501 903794786 675648978 757756322 717667347 113104101 110437458 663589058 544996695 677275030 309421171 343201744 511825565 586999 235280986 888865455 157599491 693292800 115158889 82802361 298912615 816811354 243468427 877663518 972845788 267390463 134511086 312025170 951769334 28993463 839190146 194678205 160701405 738226986 286273326 342591375 375751506 452440512 396449223 26546150 662828586 947432706 534017571 32169274 146858025 810015393 942380499 305753089 249969218 583409013 993970035 957218732 916613186 288737625 255730140 942602164 658609611 170981327 287469585 374171987 838339999 114334761 664697462 486311040 927982979 267687124 342632755 789420003 880484535 589787721 768249772 162899473 615264747 777218142 893221279 946766321 418026524 692341593 650300970 808943587 492384637 700361458 510262233 695476148 866669415 738865012 101628808 174050237 242443302 954366597 217763121 668690238 241903680 883151070 792116147 991374871 726518009 247890464 696345571 190110503 270167936 424773010 713962519 352875930 799717381 919727002 308690463 300557734 677965909 434031679 627748987 808179505 454192280 217274010 344066277 967224759 822922900 941876600 586939027 64838502 872313216 478884365 865264656 769364286 6106987 225487881 968393464 891577612 853655373 172725061 245888284 150683404 805208272 368975087 485717892 311037233 324340566 711577477 697896927 881286286 140305530 742129965 908411340 927768115 852346322 263213010 384776310 433548477 537096181 169472147 760040153 491502467 93958676 236695180 959871366 904975109 432612586 471145544 428093320 94629785 225000706 645651562 741277010 625370247 153753958 680147792 194948948 978959447 898549833 397434710 230493844 474594362 78546983 227330571 210764525 88822073 842384261 206422413 449021318 312989953 848643583 12369346 191164290 377328083 376898550 799170719 982813328 262246034 55827379 506827722 933290282 219462666 959816041 689871819 810298923 312438672 304523573 965860460 856668433 602878891 915808666 712476364 709359150 107636620 15392507 475785191 964336194 136002206 351139846 181507678 481087923 814521765 426928061 977003441 759303753 259129950 460836710 837712984 478602780 175256803 386134250 335726706 596568239 499622879 958224821 680803533 915557825 31610287 272951463 79699626 973565050 940640264 215537345 45694985 559500985 836743170 548823357 520072162 824103965 440266990 501012424 566052698 432465502 90814723 841639932 680327865 170992946 166529068 15413844 313990160 136095657 884578650 720983132 420213390 538805571 763835809 399469996 95174029 712035774 659013490 788022950 81550322 690723916 989393434 171005753 657970512 190905555 438363686 495304270 463672763 429294583 350400903 998113261 903904916 784741277 380896510 720145449 156652885 405673024 626301458 166002328 473250807 262114489 279356900 694289378 218600497 560261232 30468714 226391419 669036410 925854997 532557908 330201692 635687655 259518396 584411439 832899477 841169484 973478378 864497263 697214725 916028992 784489082 897349413 183735509 722883471 801944802 461078522 263882256 964853105 143100893 187475470 351974311 693468497 405869015 864271803 60922998 99120031 254097677 18363990 482913457 856099193 339040138 561650083 86178768 639727924 40869545 227921220 487845921 57933885 406510348 76691221 636235136 104917353 488152074 923275037 154586668 283301460 59000945 239177299 779410493 278070901 793542142 927570283 847841853 243353443 680666483 957358894 240549138 397195306 903460051 49782188 56223643 488535503 755421724 319405084 635947773 751330948 655523538 305361192 239550827 630147058 526506494 326708112 194654183 35186458 192020586 66895420 40251640 593287208 15643511 228715039 66197505 290997534 215492600 802478776 644347099 40124254 697263761 440737773 318800942 956619026 982242440 275605635 134013143 953858040 717936118 507445794 815277855 772990732 563281496 347551056 138611854 915988574 316637519 312545236 176478962 98337776 244805076 265338775 307949088 24012866 181378310 295053614 444875917 51423752 13333565 927164515 651813039 696928971 723904004 723581489 531906881 582926534 886262092 877903482 827354130 892994305 281598776 904608238 292797002 593909525 955124095 749290836 95888433 616291323 298640873 980062031 318037261 964704101 948435432 827978239 233376282 329670418 325455297 737725199 781086846 231462391 102689190 3828285 111051958 244253927 444905905 685775518 925869242 524457585 871596092 843572525 820870455 510455234 933043881 721749058 851416566 841347621 304936389 289683509 809172522 291784444 71334619 356527304 771821664 976346671 289355118 112598590 495778018 700270693 300288839 893963162 606014024 512219099 446103703 671579269 317676583 214159253 894707269 373876439 648161245 520318905 928810274 912980760 949942676 97195991 160806330 103119381 840978773 661726937 773283341 887096936 584282410 928054817 174663712 75474859 637600634 296483302 84323784 415158291 192602110 293270293 805001555 87287462 965012578 926302403 788930322 814848721 756236770 462821668 769574383 442881037 915837020 857867933 513921736 842860442 970631582 387360101 683792880 149390540 644205149 828170165 164545329 92433066 815305183 162477433 388228393 888230022 663397831 109906886 34183706 420414678 195034421 889817814 360305586 489188369 312150046 491337798 224476946 977804010 847804321 794349293 891463865 164896215 417220544 507816927 399354091 842849138 574453636 877997423 574684243 497763181 820412541 632047743 408977342 281660284 644016888 991780020 369788943 118887903 380050398 375409143 957255508 989648926 485126643 726454368 298491118 897180327 626749043 981190348 482563616 755277290 627920321 506552693 234102385 507418196 644408680 587127384 428173643 875197250 384297602 895495718 409670988 44919378 912552760 566487389 408949513 743220354 822233834 837751349 382055035 120858121 313839200 759188405 428384461 902506952 294647687 431911322 512314557 430129139 187272248 476512189 2087792 958787755 784040939 314381714 377510874 196984251 880239962 826347492 540259069 718509692 890916323 519197405 60073889 702346178 586273874 273354466 590883664 391972727 777546604 688144940 175802512 492760743 378748352 170589737 334808501 745406728 248829694 684047973 481349925 7586966 692971391 426277699 417646513 495819389 790125687 499143719 644979214 27676330 701329159 470076955 406333161 663554634 978661617 666026667 437120720 658867031 40858633 1220004 534358635 210781938 69809092 1165321 407731247 119347690 199990440 322261773 579947381 750281781 804841441 625688884 279481455 7853461 517263430 995188169 530064590 816394738 202236043 998296983 566476504 307784788 434766204 20624628 477406175 968423486 69350230 659474176 508656538 301418728 396677540 915830972 740730459 471881495 231591 578457857 265429094 341726344 584549706 155453442 804724078 964443172 998981549 894812524 638069448 447688744 381596489 434590029 462138165 700979776 820628724 494552614 522593777 476791924 910445700 525716679 595985484 204390525 989089951 268100274 293215419 523706759 954666271 194136800 234732691 901689516 377252894 304593198 521288265 528099214 439296580 362904759 13521867 84216686 18897135 446250863 326693810 455850640 65918557 950388350 845394962 241558862 210895811 436242175 318849227 791569609 594841978 557456774 418318301 946375455 264058144 500061220 955014407 20684782 786018412 551894883 950084585 86244937 236076775 332768353 669120201 839028446 932599383 409184448 415258586 565140084 987591486 397354111 810457662 785040990 690221951 889441156 643604507 274004432 691295173 619903179 995084313 284454043 937927923 20543060 565180652 178016172 637378772 531168972 696439739 592103673 747502438 973304025 746714730 429552151 378551001 91753435 530740485 751148400 688759034 417070639 790739298 557185795 508137699 172162605 889335275 257937885 226947313 446250869 123757906 207690943 397701250 127680126 824250186 421938385 871343094 223052806 430911851 733739546 240465145 158777792 586030084 990111104 200668351 823438207 611393752 839117145 866710711 1862587 323609523 81034559 346625129 676689154 896611725 830434268 853097049 286955236 267430970 84857040 695386537 748224708 821729613 904744447 12331060 642447719 273264798 785975750 905566029 233548167 445098444 929827284 653256021 194891266 510627494 185986139 537912421 804324720 186608873 131623592 42600194 762452242 92654603 670589756 306247612 495079730 883074172 272274676 546047097 868575454 289229658 821886524 300384227 50263619 919119466 537161528 391576157 961182277 168155882 304410890 426294278 518521754 821492379 24230660 882176570 486709825 478168924 453041377 676593884 670825131 870062681 60011803 896928928 178787013 205719944 437514907 227828122 248693388 605554923 136002133 578956623 793708549 716681475 669901019 82929968 733332713 803503774 724211714 395862557 669795098 152576600 581882509 878758251 492884173 805730746 829892438 803386472 208603836 177967295 840280121 630772035 426247310 444230036 8564211 56310219 422032965 707556667 573249324 91986069 878778213 79686207 404273159 702949608 401492608 944040352 230005308 898089316 945478494 785916999 486458998 720173951 232474274 700584355 627913479 363271695 236144841 102233237 22197411 292201893 445090715 804463406 292112991 327795221 42881128 854287717 57701944 650478948 113824750 764917592 910779253 606433940 980239600 894117520 687302213 659644359
374642965 609495268 553705170 594962757 572442721 320463192 64923294 553380111 145557654 644582215 478125716 281320962 627727800 526880999 452672321 832248547 256814914 253565508 136430878 742919095 40170909 233320961 756902397 861056633 245619234 153389280 468352307 998781080 167963716 637533010 1488884 80499183 783393332 933993014 303761541 252769528 137735624 896560536 396062354 749851321 557144511 307850581 254112158 142213047 3487793 936255537 820829457 364332157 258418725 646327615 42647913 14614469 306836626 758536769 922033503 249641431 193836859 730443413 273926945 49958049 622318679 118534597 566028924 648725750 815159243 642252506 210223686 273665031 675444014 618262934 977057145 912816401 973637052 59993613 568419585 269281159 309221619 682704453 558702457 342019825 500901527 226118628 440348648 902109446 125474656 607947832 160331108 846152535 938837294 756815438 806849814 292882666 501150358 691073858 452027530 938970026 232747755 190692583 825421090 295900780 695498937 925973029 515556624 796201569 644501095 421965895 381277762 339522052 877388646 570633775 226821323 714255728 169243447 297020797 662306510 20901706 958316098 327333600 325738867 209457867 444453865 691576663 283177476 91556714 135334447 354130695 508624281 744679024 362625299 568241887 786163260 627733039 535523393 622643675 652359990 747698616 471950420 828893029 239677297 734717992 174759896 191820830 748697322 552681530 786785320 42715189 957268711 262583017 835769007 497063233 859813285 731950532 364866705 403069515 300948182 402161569 896961619 819443984 662157318 489520799 285213504 128617013 140922260 105149373 270666607 609455156 763525634 580333914 316520619 347854967 950026462 486936348 869451125 338347499 792833797 725320602 212925946 238887048 817047029 100228874 450656624 610707583 588606422 861850146 157126467 895005430 331974593 230088772 684750570 320877678 634462527 877675061 385586639 607364449 786795357 507581754 784448645 529456238 120172217 43493171 925852137 320953748 360588126 288108766 887954974 775483507 85946315 970778304 630818431 3137068 427776289 528731815 206119973 114661523 344122452 688782381 87649497 913501335 265981623 823923159 608612439 267431308 859477308 825310395 212437256 401018600 160629041 33072691 485212896 950121268 769322868 970810619 640991895 438180433 366369908 693683581 835902910 511564975 619307470 986646356 424862997 470572291 346502671 849230680 895135938 439120103 848793484 23477175 349396287 350705247 801265247 464706770 364168878 98278440 58936630 231079317 917427086 727198433 510076709 119399025 160287067 781449707 648033905 336473614 196114008 223435752 557815877 621457227 617978541 787561343 423290859 246001877 321219073 211484045 266056595 688179161 877030602 590820991 300121664 70489818 95871640 487891270 39185593 571877272 511454206 438570207 278729665 188598592 732043838 719693186 45594945 965361985 917977180 693374215 403219570 849991710 10101262 936865527 916765211 558978229 978884001 941543236 271374432 514072704 826824538 271783488 148281955 785978217 153550123 73125656 610238598 42400350 383088691 597149888 658593713 612736304 813070600 240103412 630500805 180973893 305818170 76456500 741771055 494965681 28215937 404797863 313302126 630392420 820360857 255166260 986104289 933316286 140997210 771500336 228239796 374423865 167216550 700671357 320239184 76160930 688428781 916783812 898271408 141917721 683060263 575901271 343968119 360300488 65558785 872381201 120632126 459185096 638918259 486925477 567151426 104248689 615713369 188595337 997141612 519535612 34522194 914864572 906364988 595689600 727898681 321525594 612831549 759587102 191501187 194520711 307812458 815116148 423343537 129832867 208941769 581038293 263333303 618011344 872700002 19453408 843415488 604372388 797255105 365673262 766140901 381148727 304216179 547178877 799775642 50206763 740645046 129560232 335844465 503517760 424606302 964789285 996618098 470174615 361481104 873348565 927162280 800664284 757149911 771716726 67212230 92303860 465804231 484866333 106342505 171228957 792073144 553770817 629634576 234699863 132353186 265394464 261245136 624567722 761011994 834849154 194525491 71416857 211254079 313245775 178872299 656564933 280961749 834330565 388361741 269769990 322747779 832273302 595926018 302221231 171368241 288068974 633560105 75546682 98020785 694540470 712522776 630672464 930127162 710087104 564379239 205283467 975391721 782265235 178644592 303959311 102326099 853458426 790116632 602009787 9644133 432317610 53300551 285646409 457054883 87664652 197877916 645655654 952775958 730596076 730547790 632023503 707557160 538115101 423199793 388092647 555577196 560159217 531313780 379233465 215692124 636536225 603479713 484095146 400467767 596471147 806584479 164064242 729537351 572890418 47543506 189731333 591586213 625117206 771804205 535920954 576510897 859961974 211777491 739704367 835226116 705775474 292262302 432657033 613861973 583727922 358003428 521277189 954253105 181277835 299225180 94723214 415244896 99596794 271308605 255223791 88652553 445609699 295671100 578053582 722685189 660039898 227187148 956016071 276738554 102412448 172376731 558647409 190186603 414497675 290757782 309950053 750786092 326308592 538727050 589689384 897425703 573648576 577694037 700964692 259508176 384809345 354811714 605300882 644012259 572766320 77883032 806736711 949599768 682916586 651582747 822483597 715214400 9412200 257180260 530152682 395146797 332552877 558072588 716893712 909671325 226551187 159835688 185441830 191995806 241661829 989108269 313122900 964614503 776307568 800671077 798320203 281401317 757695640 627240903 26088438 812514699 859016981 496829884 141557645 517400631 148894675 294625017 145116350 636117684 780930655 583365046 946423111 840297865 894631454 131883279 708067637 885447077 591777865 700259006 881656819 312554090 405083775 771515596 951173877 251693734 843505347 989776012 166712328 475916403 242248077 52402057 564243661 298891585 160822748 304655872 911903753 157472044 356289326 360921616 993299072 736593005 474346760 180261406 425452121 999388081 317865656 399665392 765874239 295924638 355928102 71069745 405754861 572108887 4539089 698982999 348497465 703831332 156396175 644143662 170376112 714339977 901807883 847103635 314483787 791997753 500375492 489738608 615443471 983372052 269892906 354245716 551966478 294920112 676283467 741664419 815608687 605547501 865785066 946107877 146336497 373589363 172818288 734456315 153446004 49053989 942771059 473397151 360344817 820494021 388790731 280895458 81432238 162870640 497439629 344585304 879634629 728426119 540317159 692278994 40932847 91192977 666282967 756142248 691017055 187380122 614136557 507991791 176290854 990580315 343480902 538038058 80909405 419228974 952595253 360633199 971946464 407791534 78070125 535936839 261594835 623251347 719394736 583936091 557291483 97669099 617984705 946243013 120030292 896070367 884203024 791271588 791923823 637598950 720244969 861831583 203693347 754354101 940383961 442465559 721217005 624026354 93342746 757785799 396245848 768866219 369002159 751156061 849923521 225492934 805018795 603234682 302352334 539498259 77322182 608875002 892757521 107843006 505146575 330392005 272172415 392107954 196855891 266173337 206813618 37404575 304845734 901982745 297768899 776653325 806544364 293762106 586234620 236839173 692316272 976975600 333565447 433832558 81649852 458623356 81133837 955158220 636351383 300681321 462302346 121415768 105490605 397773425 649795548 789840991 492475740 588064212 799263814 686983479 246676517 746607902 20924813 364084749 720007713 629773729 962990868 664090149 979719868 735379400 417979519 913567678 753806592 898066305 795621080 326305227 3748862 143330513 908696001 353059318 327961153 136609137 329232148 810392266 746773947 759584685 577401751 646584137 973509703 123291356 242405426 859163441 178361981 443460159 69871100 805957735 799652226 691508077 563400880 109335989 690561491 86744202 265668819 828790867 504731562 712667105 3942500 281941340 584045477 925057679 260467888 686411422 317253790 98330397 392513311 185350868 383063837 521411331 393736096 676551123 624074294 613687906 462999846 612995680 550109797 891962312 707476910 374723312 64303350 881893443 315672633 133889060 754466570 163169913 77935714 431123926 274713877 955788484 138124323 630737508 512575734 629732078 208343732 253092316 788489799 189202135 916968996 270981388 6250739 691054275 364900578 737053769 725055659 146036745 291257009 559588072 487035001 640941223 965332515 841137043 740186456 118105363 655891227 465160597 276941135 180584521 32644424 668905211 174268301 97948883 790378399 800260882 901016001 168720764 796359108 363320637 973217772 430074980 494508826 791173999 675526180 12123278 524642427 309439762 513763908 38048759 363187046 377271085 888454211 286217084 270335683 176537704 506421406 944360775 141017215 775824380 423945038 158608562 332443842 547001707 685127697 459090378 124879016 872996151 698575980 167601817 923566029 71375925 17100511 243542293 797791747 555083280 674399695 708086195 907809800 14280807 207534660 250720264 593439958 415400347 599949822 869538191 746849900 640434153 560696603 616425169 687055204 549703617 141670117 641210755 309492547 790066428 246605783 353805460 199473209 889954559 562966216 677690428 798886988 650308876 971416807 861702839 662130757 853616587 700538771 515967482 157298316 749374717 824822839 288827828 187964480 98979648 805177965 87194039 823802632 963879918 983450194 273952774 770591502 643592757 341605468 398956399 363615573 109482898 126926266 945136408 258319615 20777571 387186081 790845897 934885023 549654482 623524666 461566551 950050732 103650923 193768890 121917535 572531275 749195791 664993557 925996950 900164123 297160948 432332107 112528143 689207716 768841825 586860478 661503809 564925631 84170172 407863310 850492570 744557134 640629458 981629021
629335961 647736515 65410595 184455472 562998435 40188166 358491369 123970030 263434147 218021430 732870393 249141709 756889210 426545210 884118971 304630351 718405128 891191875 797293156 615828362 463911490 482091895 567502276 620569921 738455072 832676491 813892300 921823582 612432349 190515362 467976569 836245764 240518960 703881587 670782152 347540507 416955451 722946963 431373181 665037422 81474617 691458712 482891842 202636353 636861882 166834274 526036850 722694049 462839825 391968502 203240404 392630078 707502495 14479500 144361821 638871095 436831665 634104500 566189977 247743466 524738795 484401943 697958052 72515611 872541860 115479832 246746163 118965073 595746618 19317422 551765886 554738532 648097931 51661978 36401070 747822009 554314818 865277873 714290168 577382510 483956859 724699307 478856611 463555160 960827392 810954818 666436413 556379792 423581750 753767364 49384580 201968589 228114180 97483166 389930659 139367127 899582041 405641065 431604492 11558577 496455972 156583270 954531963 439173522 371455119 710437414 776016240 834270460 534683289 843466241 219349521 294926610 360252240 98186084 956295565 304320815 568035190 342749274 28545515 216050529 631963595 537904543 416473682 431168381 857602201 35500533 509292454 567090452 646104740 428333065 718188250 11656777 888715996 980504979 602124377 768389504 641615443 131085036 93634702 830342612 662682923 265682784 459450920 434043113 976018004 961577218 358976673 28436381 705063574 417252910 73952750 988660312 250265004 832743945 559490575 478100074 961068434 781933839 83983900 770143815 1580096 684745693 587146998 36012421 967085037 418819986 824510348 930697125 468313620 232535843 57471955 385238137 988060760 44781168 431435416 433187847 892230444 970211153 257678095 240095240 976158616 881831714 91566592 838031098 953568345 554424095 878460374 689662335 736613204 780180290 876603146 135377988 399381572 436752038 381873417 287811827 39723127 281842683 295743296 525598845 446035773 894411182 306236737 554064387 577461118 343343195 424241829 118514869 730739279 85444999 654577330 901270804 876437550 304103227 23068400 432616069 223800151 576945569 834363950 88825898 176593556 625660949 633183153 275954016 850906064 912829140 340658584 560769765 207518446 25586657 835560249 37233271 626617638 872810813 310759300 623974725 162023825 442741430 691141971 823929004 416093569 711481112 720799022 738180124 24467002 657106773 162804360 426954145 955198685 310979226 238602842 246324318 867465711 437556463 54477430 124673982 537228986 435483340 66205959 452542926 518261946 234123723 192120423 945178207 995981431 678623238 704211 602727345 963708570 386900205 956762363 92426796 646872421 306395027 542129190 555259759 398832672 313193464 738164470 292253161 894116393 310814550 686210334 124628019 161763608 211683977 722716453 759186205 954119359 603897334 953436300 1058134 138805812 668787391 723849768 993387467 15403887 13822573 777806846 279674590 462645984 575038064 476111213 382332066 962748054 703485945 335602638 784232508 598222549 594999613 249764334 690120422 41796217 857822620 186407579 157009215 244500503 736495100 174027312 407722881 931955844 435319724 894755786 998608160 334023653 524538801 417030536 632324104 438441187 55641138 736723919 69856953 283126726 437560313 513643555 353013548 340252277 137024817 591318404 761268813 525328063 355068169 254966972 938752814 434813703 69745897 632177572 400447449 383882747 309894305 377858687 48312187 941963876 773705169 177591083 494886277 906431253 686544356 277784844 71213597 165811395 888211594 106982511 972955308 638480279 342415873 259685102 668023035 651257862 466702238 270831639 101290639 218214773 490007666 49155839 253373698 110282879 497673828 205731333 535959271 564823880 226524365 150943287 944785777 268495875 679495717 678006551 254136778 571247980 696229098 293779269 52410408 118204370 316557806 750150785 380570440 549297362 676400516 673438876 437860104 581668883 14621297 82714294 444863023 783066875 450687888 98404368 936102849 840626028 157500543 737186901 575075482 361272973 47704874 935893271 19997776 891238766 400690542 869134269 843017805 506912513 422574488 20041772 77962441 348413864 957145770 777001436 220150766 430460270 101462820 699031079 225349934 117407090 766471804 275084732 353006758 916626399 235890000 620066641 841483280 955273279 269503576 40609754 749275833 81379635 222462919 685344416 723614051 81523794 504926028 493830857 281585224 670027940 244855419 914368834 608910383 606119104 899961877 712900655 19521532 766006223 908152616 177943504 641223775 790201099 360887310 515067200 322003822 410676773 823766983 683213595 308649935 997148715 966877709 236328913 114880768 584840547 748889906 940173562 106160750 164329620 140406482 167696824 873002637 36945988 760752456 959053676 613872865 94481710 730089642 45997388 5140177 977160788 631637092 511487709 998644501 910102840 73935706 330920754 926601840 974104047 350469236 669470841 599803099 65781938 810223741 515238310 355344578 639613600 887448271 570588075 911903504 446825463 319896814 457144070 628532150 799410854 415968724 361138043 436564051 652818444 193991134 945280840 148430002 733259743 644231561 167826730 816511039 668673627 319675587 816735872 134441537 681495470 407408198 567288233 407444307 330287895 113070339 295207921 86073528 799380740 564627058 153965315 542904168 910948422 30192233 3375619 977943115 596354199 986800644 431841679 602531630 992689312 659105688 361889842 69750587 234502652 218747026 308086388 861678834 25726476 713382082 5137611 453915939 293310845 574965552 238944316 781650421 989918021 248988648 759843628 721913467 304072762 371426698 365993003 303812602 367939719 783121645 374460028 585921198 203022556 25230909 973651276 175023476 197908107 38284163 858065341 523205039 66233803 250083265 66932318 665776895 222605770 871725250 820825581 948975794 257601230 387975085 834568762 347448553 686357710 46539907 484628488 159450233 832896382 262010059 519279146 688395706 252507520 941249400 709819927 859334289 513928965 83346399 726410877 442424365 938260022 369140524 39789938 526151921 823238582 663898956 920980025 940679216 576653534 175922308 974237483 488574278 426281502 399250176 170041783 448322195 984334708 469641015 989646795 648700416 810269715 501831957 180485512 923951223 592387708 117417679 503783813 727278694 489681616 310795327 95502040 762020132 47344254 471023792 326075641 480071013 927209943 816184051 342622871 459263306 778257048 484774475 804194118 784294509 144442186 205181958 947183201 768996833 917661806 786067472 24634132 236781032 536783211 34508453 769053864 50462607 406857056 956186012 129870156 973130598 619426689 370273656 800625499 21441291 602997972 372457042 999042999 147711075 540905767 799892817 795191175 835274677 703510659 814852628 987490605 437103000 330563511 144873742 325485233 999454870 631518866 834001956 864000182 362376938 969943418 710497882 598369047 852256169 588249298 593489967 366186360 304904825 135139282 574109992 318351676 478675625 481865256 465767900 1165418 179817872 537979504 789534391 980917941 39692306 946114377 998100748 984988590 560257014 455383841 699441710 916308460 463279144 154037041 614115296 38307078 294755783 260544590 742014849 17844297 351424502 830738160 747012165 744950015 470622668 501571256 481962621 839833835 900587926 568883383 404709264 818991760 834129108 191144427 951704604 241960214 448055422 35897946 873672501 286160233 784560649 216703055 448850585 907283150 218786688 319583888 25845199 25845017 816280124 888044481 853427601 965735253 334524523 23504343 539330870 916214227 93368087 888243407 262945922 569852315 872211153 496375670 254435068 497074282 276109349 377306838 236104838 361484936 269235837 302501199 926887571 237289252 176267662 365886801 614269034 693466903 428767831 807809879 570372195 860126421 919123620 390769316 362469490 807371899 440138649 26702819 436830001 928414675 570875067 263743665 800295413 123001253 950133540 176010049 803389572 886084303 491778332 546733421 51674449 83991573 565259732 688035863 877621040 322829381 855094223 755920832 756752506 217074865 794756459 850249885 469458771 650026855 851724646 717973211 810127536 855389456 312321871 521722313 307698703 228153450 555048633 157580264 832635553 449481869 31454474 99869918 161066164 988070321 141114424 112256759 292460602 764936964 601344753 16628177 397543380 21561985 875307274 762956158 660689852 382856900 455684230 886809274 575799497 192837101 525641503 752217408 318625651 590520741 462621419 929755713 789102303 526025967 460133909 561098142 72157416 497848316 995069103 614711459 401226834 702683798 203872215 990181747 271451941 918111369 713809206 876054901 62451320 963518751 986791986 255176557 659235217 688140365 145830655 392569828 12368962 203639927 137976412 247161118 681733879 458598811 132759700 256953256 875451742 54106049 430586207 924183090 327239383 284307255 960632401 923412475 408504332 190632819 395415563 869738245 479437718 321904240 296619247 606282827 820664478 721396440 78118124 240788411 692517514 421072069 476489312 570638724 128895826 186063405 379262874 409605486 63842843 795958637 193920002 944470318 690985209 174071593 1152673 577138552 893221588 665907097 335254461 321963659 93360688 960999089 742657835 928750348 744834556 234898521 304453428 872173305 678345507 13603505 850014378 832233478 942455380 876392480 982571375 953412935 325734663 404408024 789782100 293473785 569764179 953990169 668338213 446158296 926124989 17250071 576844885 188262027 195083851 488121231 67809827 690169670 487081166 386604183 175560961 485649457 660312234 45495482 667962417 942334317 457757720 99573636 682464341 414235953 475794927 631961345 980693788 100082945 217714168 34951508 26663527 59383087 210815693 210575811 84326290 322772859 425535194 36859219 548758258 535670978 224344056 501091975 709145408
902951676 657562325 229348542 402697705 761719057 74853800 124019117 285634201 981273482 727197253 411073315 926072003 581413411 30837287 474219339 901864029 372660005 512990828 87269095 759328992 691096748 27741916 5086878 321239432 870471668 965569836 874497221 981418812 11003162 670988312 921482376 63394181 916089321 712029939 86603525 728292234 172946057 82359354 550173064 148741251 995565218 905024825 182817921 552022519 365537014 550484544 218072753 609537379 385088065 131224771 994011926 144418981 651648876 190544499 642898489 600106479 30498724 796206621 115074641 668937845 253322333 672628999 745272952 685301947 403064792 279487980 17232748 480902505 885342984 98986011 739603476 802935866 250891096 161189749 79124568 775229456 873520427 37489900 310334442 106004211 889714420 708730906 508502077 471941870 654778634 807788360 317933716 364959964 368082786 635178660 350917733 554896409 297734970 845752584 766254422 702072550 624121155 642950439 265207480 14533158 857955955 552129658 420199312 413532606 504288234 93452320 294258345 299336462 907001489 576304266 340677017 906332250 811681494 763230282 474351942 405349190 759076701 169486787 135419445 269714948 894528578 896293861 541050732 332310636 444146958 113161326 515121915 362404637 680997579 815576461 313888930 469551238 490011338 183758016 429186728 770462720 521871990 785503330 645035543 197565754 585915351 805766003 257830459 153944285 181069836 783829497 792485033 305212576 208393767 805250946 277033647 579556299 50769948 628584810 826004221 43357201 899363894 509228000 632599723 91833125 53754335 986968153 655767572 524504144 374062744 490549039 749094087 243564760 961135248 643956925 509496269 373951846 111130855 143638768 299938382 280641661 974359701 958201649 347350866 547582697 162045516 920556766 355894568 162923832 976340962 790752111 569308050 951032277 502793058 560457716 578762654 300821939 312148954 212062391 399865552 259072439 988810033 455484920 406431867 612324574 299159931 986739981 251289422 7071195 918293522 655854059 151090909 389644288 272115556 806376390 563400587 497265513 982100992 344451057 544441959 666906500 78208897 858080922 481231189 691997108 391365812 537622522 613839327 140483462 564416514 105820408 331336990 375166365 848799111 476791145 162335114 269557704 525314257 161539630 909953532 573253939 582613468 612379224 580916801 472965577 989552696 626466210 760465964 913774333 475238507 929003937 514706117 135524998 189301958 936113817 33074021 940862813 260192334 94476057 987024715 314874422 878784818 431437251 901882388 124621511 906928370 177814165 797583518 867077061 535414640 170555524 725984075 644945560 821247392 320097128 292636422 195631805 482004788 262653304 599340042 256839407 806783062 49683479 695703021 632908996 667160539 643435931 871672337 484752289 981360083 483073689 161895463 422446774 884167275 453488567 243224999 369524859 510315125 321996251 366125033 639128179 976335532 392846141 688962768 844944431 517839350 577088663 493679674 919223685 269932590 301620916 957664947 119413408 313849713 632008772 682981936 266538842 211373715 622352192 49165723 30188138 191235802 270770825 350093414 477579449 587779290 291289085 973001342 905560087 333071904 604557632 337041250 560159390 838236028 531553333 573824238 469549046 687636694 910923089 812713153 366342872 460770763 730096817 634116941 473516288 290318680 550339060 491817394 446481314 432412240 89439132 252977660 430018746 181860767 550888316 456189411 731520428 801068296 484040116 728746370 831265101 391134 37201492 727866584 72764606 322443373 414532301 871094145 60686719 783485520 977958729 883770706 911615826 436670539 601466366 187028187 278455192 436037223 902918586 824153679 535831951 429531128 982280637 40690223 895716885 345198091 254300089 533083160 788507803 182871655 182965975 52519229 97370441 260855324 702981652 30773168 513367368 364253793 651715164 662385376 770456421 674910805 708905694 839702554 914378566 165903146 1795909 528128416 542145424 835628110 563481479 252371031 325731264 207238494 980201476 424656201 261120256 658665703 829828695 90356937 537155246 421186249 195501098 58633673 92740446 338376542 777517655 488041586 383974274 109397690 979100004 449502250 94931100 400540161 261698279 573833550 898785557 116595570 523064053 986708201 196792647 393275723 18274602 923800549 133138545 313314442 959482967 161855610 830788616 945311332 358219814 522622043 40579976 78261677 403419562 78298330 515732363 828186421 785300745 539206160 86338947 210847382 404463510 697251790 961928766 691446202 457370240 564742490 430305116 784366031 938872493 447622857 409057214 78996818 608730955 118192920 691019798 416501954 198620405 817999010 671249308 658967519 365831474 979850507 472894539 472747819 23705828 92496146 310989778 791074390 718263127 700424459 926704750 558752215 630085271 755275547 322211687 106130712 630890109 502313430 162534650 200649062 83087984 502597273 239052734 515790797 78179953 947578596 125917105 276307541 146701551 486096542 611718553 499058617 966113548 772447874 930599528 100758425 367323905 297889410 93470272 999326786 614556232 177075976 149139187 38118557 258125146 97007519 324850600 507291509 717538943 822202437 151266471 423516521 5044360 67720995 798146236 179786535 671466137 844310747 368645379 873812251 799647160 716816008 203113660 334127589 286505212 288160429 857424449 605611799 432321431 111889819 744147630 196418469 156159593 199772567 240350235 106832325 227311751 881344242 769600539 897636168 453694741 147365012 528052078 566963061 32256815 488629123 765805195 655159327 341471383 191951239 874160471 786882997 504952353 683931791 239734695 973238517 259513772 788566284 482921065 646225851 878830882 208293663 576338242 200800400 358554081 157465933 612168476 156786179 87294033 353276337 905234333 352838222 564344130 80675665 712682473 950184335 815180537 383538923 288793281 576576456 663758135 20687759 216779825 30671011 430203191 248428170 746233269 734871371 653510892 261239733 717034407 893912200 816007022 705972622 189104564 22536544 983806877 657137877 192444646 119407048 324886359 705180630 489596980 189132656 263940378 863138970 73239821 952099615 256179751 131442715 968199122 856609149 752327481 242118567 297948091 796764666 686058997 686377830 987191709 328767916 457949156 557785150 307693029 421731615 214598532 735681961 205320573 593388918 244208907 352602851 52549960 241955056 43830773 94891281 486805216 555180877 784554722 981985237 594767114 418782824 605093197 880597876 624886805 835100730 391849166 865178435 591508658 372423154 338128006 913815643 564986814 493800679 891336222 881608277 25692570 411427135 320634499 56560705 626965101 289768341 3359106 234422647 444701958 98461726 917791136 774002619 869149056 931447960 189897208 810686041 691232415 619119086 24261684 492909068 683077437 995379224 916153634 332057323 955368060 842463276 967971681 749569950 770460252 737215724 703484802 289891602 900569679 242705911 639735099 332627274 684082262 215036440 207656639 546753645 949973638 476472302 662741216 848239018 816632821 736031823 590756776 447274319 72263226 34796170 254929463 852491856 940454391 191909184 598163283 591974777 553843637 593772971 961752124 849823789 846687281 41475819 768766666 596537384 32234613 564113810 852687961 321018701 47471663 884130034 852534177 270643288 521177196 793394637 787267578 696070292 772346601 736447349 207413877 557051154 504755469 712513836 832774249 427042932 366013423 721136311 869927311 957155831 687975051 916064174 24660881 500764444 648127056 608157946 120900331 753938587 75688538 986667614 762944392 83743410 492673355 303171883 893441316 796265310 625766847 651911337 143241333 364688512 356377627 175964364 548266096 879575695 85018534 426774660 569784695 433800606 773716912 15089666 970254220 614627399 754686415 616829742 22686472 548489941 835417156 707851166 140794383 760576641 550314664 476750343 373869372 599950057 559989500 626138506 414769107 282232012 348387291 440400970 385808469 689452948 15319477 125727030 591993631 983327227 355016285 972428646 783303040 667925754 685086839 34247010 330651623 749656477 984821762 502343449 354440076 251774907 857447762 18191865 775859064 522283570 394021311 759430894 347437120 424560174 794891288 313206163 369850373 567363391 934955888 187520654 487247139 201066230 171486009 956865960 846432053 49015284 261349277 641078453 911647807 65015094 209781605 546416865 476880252 536586137 241085124 218158433 935526179 110391562 707682609 773383655 446394914 533846651 415136185 757934867 182615015 992057112 545509234 478487180 542961648 797010126 429712309 642570040 413190039 153194831 236813629 411162935 231567341 159646062 478869936 412038505 969149559 460507950 51243725 91794475 612506880 773924660 373967166 850311630 238586504 289163049 491964589 696821922 315711215 500736648 924381513 899610034 614846017 952646390 885702298 725452067 506007128 676365507 330195683 124967583 411391762 816436981 429390313 119286956 151469683 516268446 816544653 949249028 207897523 188562407 115583011 214816790 492953326 215821165 493590377 14665575 176536742 603783083 230960643 399457092 136849898 850180954 708631867 537201638 789326272 396857814 269493480 163335664 870381594 713776432 974999309 798447894 512285161 478438149 184362254 427298507 774292891 673058614 545723691 925980387 517341949 763629995 484641130 908709616 824977065 949905078 270653889 494475729 907307909 998947941 201974261 210833684 379649275 536964137 805040850 766468781 402334703 524390750 721149655 449933429 856862606 773677349 78994939 557352472 190999653 373917473 910346575 855220875 878215094 485603769 990527190 192730232 772426333 746342556 448904415 221045120 283323352 239509526 678911977 703434810 48864830 825391831 483237544 310442847 54194295 20451483 995307724 662935819 91645831 283436383 697442907 558712633 861087829 619974865 314920866
65524496 960193633 113044190 36396478 771180247 596485399 230860438 113816313 792544769 178207952 568141631 379434491 555234295 177216547 454630918 465747234 705800533 834348199 764898762 143811121 604885353 165430693 162214000 469812279 809196199 434353082 245994002 586210281 89522529 59810113 357635136 276867146 467836707 235215592 846766629 630042186 591824211 273153807 859743144 177005029 903374378 304827278 32772266 442540127 745814601 864016618 633600834 627638364 697635483 345740162 848733502 87498232 190554307 398243453 691401032 579582717 518151229 38111159 229900885 753139015 389885987 105437146 750526952 306475716 327500682 511764815 395566613 351980040 682454936 853034264 79816655 445784117 816580423 417712723 569624923 600770190 890212276 797819296 629826068 917999395 63749309 451871166 411061606 680315061 258754714 323227600 812504288 505085251 258276831 912210305 864765513 215089142 27383292 235079566 331678960 589719277 61274545 341495890 410133725 226477607 101258331 373041520 926577198 591780120 819174567 729685263 675564552 134203709 124407970 970617586 471220856 833846814 167870094 645984335 678216272 681997944 120815783 800763568 804024118 856279399 398274283 595633140 545779207 890021562 413285247 559228348 494678070 609850461 692248345 966320323 619872564 328600496 218434139 781318288 642550295 605653514 241751353 564806641 320185099 120482441 703542410 408233382 382511142 54213011 594110449 43858617 593507619 385124628 412380932 859237568 114582616 147574216 742780359 154877967 350050035 878450752 436159013 69217415 829919771 225985173 888950540 902141173 726566294 803460817 3784159 506855758 285838020 876285376 833759508 818309733 627172476 149934300 906644351 320714833 835735314 768356214 5661490 709722241 830067578 689676179 892978575 565067352 8165400 674655352 262602290 726735766 114850221 243191112 606010027 175195969 147032344 397745393 934365429 734376717 541988937 765444716 871835445 881616384 991777254 960820846 737325838 9551780 745057867 833110924 661046902 773933976 618672400 994421070 382055790 18317353 307179262 25023031 760755523 905125735 203593799 238284643 760393398 18454947 146575882 747450610 379407931 529067198 511505159 982839423 654596247 337753599 927692845 819802294 531858109 738562555 977588159 323216152 954802572 493101393 482456783 520114251 188962652 517060230 92716974 386236612 776727425 248275766 281405520 936137817 898927649 486234830 114355941 25330321 38006883 126838533 819503247 422124821 96254326 608132953 810923532 277180786 909294565 805575731 297014059 422747402 671766466 271349792 956396604 951917910 392468611 876084850 26909775 338855526 742343381 386695739 897365865 303585068 171262923 644561569 982671163 176564514 513437158 473474553 9039331 918298042 73822377 149303879 902639554 580662336 701009919 419182764 805109643 103232617 284117659 788818721 508284278 674684825 411132461 982304534 768180104 291791925 414766840 288486245 289808927 701929581 623157718 941418660 147976743 89181542 214765789 417257561 502700259 377146280 65788851 588395724 697590244 560433402 688209867 989015655 835555406 833238685 822516973 675824674 213769370 460118371 678512085 273937765 233542556 344353345 981335240 275106614 61704122 489003128 178317934 907157436 915099548 589034282 775196157 856129272 232530880 405953543 326950805 587775812 592320425 775053101 675856412 435023478 171689067 942024739 328534770 675633011 566886583 613272655 771546640 654486839 973555784 649232257 205996791 811067105 257157951 2692570 625002877 914417975 436215769 695743746 666100444 350553956 933589738 607416517 569046146 238803895 571821321 140769712 866221086 941068584 881681875 790233588 492289082 37198108 539401479 893766591 757895530 363824345 793351939 334203354 648577992 473785448 117890235 11943072 29886897 821646189 577078938 871771569 492845575 180543144 750580731 900844666 89987215 713492723 241382227 775729935 882697760 872928415 378949592 663435688 34246106 729235770 525649117 657991618 445718637 35064577 467489092 488538598 563808513 50567264 590881047 709083935 230450376 111748381 210143451 704803956 33803958 877877559 77158583 839354408 884640198 849566760 647537391 902270273 906729945 658486180 249529205 428337011 849704334 884201296 645506976 965725403 892126163 808259717 534463399 355387237 15267282 425556189 651013399 908923078 883760062 988383500 188133278 155750437 672731762 343640328 342757897 474070679 265529852 991254319 853945473 648468441 214134502 827956823 627531196 520290231 354240832 616404967 491526487 8504438 902522080 43083422 117754847 200928451 850701831 829961741 276079700 883412612 650424449 196906088 144299865 926364420 263840504 808049556 307312901 784633762 497505027 533644927 40159015 444875598 570702585 855203552 704484995 160813205 25393317 464032387 725332940 514992510 388841897 536269258 669521135 986217805 779275136 739981028 466878271 795376400 943968097 553499800 991804659 945001147 910354066 686118947 255023067 59450804 697910611 295773111 688844789 693936701 310152078 692894320 189354975 439556602 681586579 120552754 407437912 297485343 970763812 735235364 293108998 329273432 309591342 67715908 699376044 573093324 866265628 873526957 721807263 910158068 398119056 484656476 30719688 51989010 881116621 531723412 935287096 311226429 541668999 825286736 123258027 214695577 487066536 454772034 997829727 296649339 311640735 388426734 814328847 330344080 698159348 721723420 304240238 969084663 206732207 338746365 360324766 317720229 790018563 516832108 941360260 999074132 425922433 740456763 927748491 253479510 836388400 197148758 637993071 709582061 980079535 972899081 358873628 506030880 846313926 382237480 965640130 986524913 553671790 228012788 379508218 573441207 769811607 737756801 827460755 37187392 802702364 27298839 525011575 27946664 838075559 763817739 356752830 86280100 11996327 808208909 610575174 961801526 658435126 84699398 754946637 284552735 536028061 848454665 299141520 657154200 13323651 505558417 46000254 17975230 273121248 238883384 518863016 702343134 618077054 851415172 869804533 544425132 651739808 544406907 877668901 845261690 924742268 478885061 353124208 319586178 416871177 962790744 159470810 644511002 347370182 201986230 426649962 696301445 698971848 895360548 818052221 153556544 717846653 527598362 843371615 410796002 607804239 31043711 512578117 777342626 828130547 726123454 910408906 643404292 649110903 931008824 370150498 190354836 933146862 32804157 440611325 400012826 294499844 905937660 396771974 87468216 994796798 492133202 722256409 921652692 871618317 469486319 404805290 582914054 113523450 389505636 432956242 710953785 587189549 587779544 924414945 617762676 476783803 273210740 11375089 297163851 659428194 100770852 829665485 256901176 832900048 180994316 996793030 877389385 928405697 820039039 209136879 239203442 919815315 924238277 537407244 711996237 689643006 505897112 693591360 736883248 498871420 683826521 932037867 797264010 153098868 872002262 181548909 286492077 369055080 212884626 231367210 966732013 596714548 478743754 663654871 12102696 870692548 606031164 961443939 386076263 132960650 348065867 533125139 773616236 288033348 284903834 45428347 450352177 876092245 347048537 951213499 344963320 328372926 210405075 692725956 449226567 520382415 488267160 735695253 132055968 265641089 902004556 962014348 432160035 532663738 562427073 481038224 603331814 208012335 54079829 223443474 396752911 609737687 559322464 272043221 330442321 454947230 134500818 356084615 267731890 294090412 339642333 477806923 254575049 117534913 711968581 827172958 582416362 709269100 432624752 491033892 623552081 240142690 120597665 93117783 788558803 16238476 938359488 276581379 321406713 402506258 347132220 500505197 595194713 949019655 40720640 769873285 313255439 474057188 815382771 855881692 297207487 870216804 732247088 887537777 865301067 688828025 269256885 479053579 954690692 911148467 53809520 107938384 116401112 7670734 715108235 925023433 948891698 992724189 3953573 342455669 915410400 911952040 943921384 449314084 260810003 56480732 770255391 755623626 608973846 191405427 781852512 286223434 33981628 504158189 23762099 863954859 124440864 989604649 690833715 99035513 747353934 573137819 439149735 813912778 290730178 466144082 675677672 937276292 875765313 584199307 399257890 457260365 237725073 119430551 219169493 748398693 903118212 905400284 742328666 265040566 371897960 487132183 570658550 558521926 903071382 882093866 740382080 297633703 671390088 563579551 589975060 187343597 54229711 73247228 288163080 923552618 502403028 145099875 899146813 802578372 194214140 930305384 240442654 792927177 563505927 569835524 918290155 87612419 760491313 967547470 297865978 482470227 872730764 889619443 675675573 311394553 255436549 316470859 264003788 424088725 229296762 373402653 473581 859091524 182274070 823142192 123252037 792084928 553185260 299660103 934102580 95326845 755273034 982681577 357728468 550622572 765985368 796981117 459910058 855356027 768413729 910864875 261291106 133203724 793814798 476858940 57077022 440144371 654208851 799374459 834732254 242871974 90080225 603921426 131054709 10424030 863875886 431657718 11386916 971839309 940640609 502396574 573800337 29251797 875962530 151901407 763722978 167274298 957967523 325260648 321597084 146706016 970179076 108185193 53507489 26168495 483563240 61883351 297018677 77986794 470092486 128384636 867636485 28284651 27499320 701437295 386591734 953725968 45819115 591328938 106583006 87052669 770899280 479144650 559713170 369097196 980693388 812046263 518550221 20899484 557140655 482789970 770642909 200890633 688744471 284108019 13848406 237996172 404061073 973929849 556142681 213123093 305965104 387755954 319648755 301595984 588337965 845186273 150026901 200752489 802412761 753104531 269998092 36464269 118997632 631894028 192649774 826264275 731260099
343291787 635757709 788592164 890305619 573597711 885849623 235106962 111738557 885796320 729290425 20558555 265291725 461006507 922642923 393195321 651943090 660005416 65985046 839864863 346112987 368704215 324546890 406769610 907769490 427597481 935333479 896077021 822345238 395111283 769293024 703933362 105364263 355929878 67198623 262746350 452070067 423306364 767803526 826563538 247083762 29475242 664883491 528394560 667023183 738066571 207547003 780381813 535975641 309027673 520514249 928710231 777991124 996908044 267416498 559095084 260134942 887755087 544407604 420922971 379740719 966004814 921172652 633798483 835539587 129056293 530655245 221146067 357615896 768006159 48559246 759810062 240993603 926210420 807030362 76646874 458124565 205050963 77097984 321350913 667259125 78474626 136614373 71510698 196024564 925918198 410889363 400730148 721628647 400683941 564469655 205977443 584068335 896149945 143479851 225392350 990468301 166374399 646633736 99230558 29654395 920140584 498917910 132459832 558684887 920682806 537625561 568866884 332328312 596648056 336385434 493424992 589172612 347365638 32196482 35703927 93346516 378380817 181625866 360747577 570529900 746247620 34668155 667415702 563465363 47295391 696469556 724537297 828174718 575218052 678846019 95938456 452677424 405772043 814431440 741647200 906725375 626654421 116112761 3794693 298893310 730606037 721087536 69123490 173092921 518779691 421586714 219991859 859626282 194941119 603408321 88366815 313062107 600804254 103873382 912762956 165626904 948137384 87699520 27063335 275756154 345132007 94582599 675441476 35578568 381624017 945457389 37837407 579650950 306834419 33114930 539222562 660024331 94611511 586512816 267737612 536027594 312280058 120345768 392160191 647773627 743746019 498013550 378687300 351910716 41840009 310135248 759417072 888529870 238475202 102946504 940706298 621806011 921631326 300539709 635722540 713540148 456870620 405026783 87254435 690341619 584315207 63779177 150687512 279295496 599708182 334949183 524528111 211957646 166570672 212453496 826510759 821931564 346915694 566516108 89775595 835725179 93380308 459145355 526514914 144533351 652734351 348110089 889894400 799421 45856626 420327342 937859894 36647474 727618339 538331069 465574530 70210370 730162478 229537026 248454887 56728255 457488013 731906291 490387389 949717683 550116321 320277406 91133107 165271948 848503414 351078541 53982929 995403547 119728328 678153359 458414162 375626507 468776827 538281684 339320013 80410028 241191947 739532256 742473677 529477104 875467354 70123852 404877944 536845224 550065764 423188307 299396498 413446898 559807371 886133108 58738530 225429877 484003451 801123945 297135014 733398938 773504801 187192283 8996534 956328392 946846608 594051050 415877301 815187474 791046320 315968522 714958289 149794410 952993606 404490769 800536469 858446335 261206422 52187133 986964499 567301835 68481261 808231842 250140808 531905555 821928589 243387994 116805620 215146934 930392453 266501943 793186437 320749000 509477491 169671071 85579146 891030665 205740283 644989967 547945225 810605418 764075918 853777073 560628210 97221414 48269090 536473165 356977782 113117798 364917004 940099744 128631680 686401558 594671800 448604075 752849871 126624930 234685680 773830441 337210217 680988605 933269618 783328634 506574488 129018893 261955988 510754106 636583252 826319296 439874500 581389345 651339473 916821203 81626396 45887991 178008117 304974800 752714680 376884790 1915280 198638900 400628536 739219855 337871372 914030953 480506769 293289604 477926117 849872694 977401470 855347749 671088842 925137537 684427137 135040269 684774488 344460645 346966291 888659885 34073670 326214914 959756989 316681468 257507556 864317427 730463793 829284854 515282901 378139213 187660373 585974361 892048661 661760217 520668407 274835205 965707091 139475654 398954384 400649129 72326999 689149261 562329356 810895874 333522814 611232928 184272289 206870458 420125670 506687505 54616287 528917600 170791372 22307686 121338572 561613277 429144033 744483538 305212738 583054857 909196604 338673266 141202535 120572762 957426044 654110830 371104091 499367666 63976209 739251399 96775306 526477186 287747881 608170747 541708173 745702184 554356992 912651321 31938837 735761440 796812916 205721784 729158085 967641125 469276776 900589817 493758573 343661546 73680513 360166297 264236539 970126359 922892768 750748318 180667644 694023416 117279963 647773335 585954099 43978133 789982956 53023390 175356357 850671552 911431684 455554087 329731662 333901241 402859135 862815371 477966099 188674410 10583362 741564949 950819364 253064849 116322859 910097047 289657907 498279788 292475270 5624212 742149051 382693507 811195286 214443576 723818533 797427359 773326566 785802504 190717519 456345324 184642228 439007755 162096682 464157053 217275643 94600652 642592625 964217465 667149382 941948218 642219713 913228573 994767747 111106435 979807193 358416978 66992136 604373180 726757856 552254915 731117711 98532667 644021124 696360655 575132372 495739604 671826944 375354076 993018468 21378330 700483756 683296474 951286710 17353194 87647051 911031069 195811402 339486367 578153637 669204046 264139470 823935051 571677026 412564257 60505818 238981214 892015450 175629620 62837724 994723609 190710865 777383730 186770812 161726453 200191234 761690921 745458372 572881973 107228824 704483470 615600622 883496421 993192213 409720056 395032737 951083954 423550779 408025047 83595428 974150346 576951592 759726263 367805573 238946075 398683127 491327236 707291587 245933280 405589058 177958608 115411509 168406169 569174321 879996226 930970598 746420615 590290198 973826703 160405975 287335150 37340270 811615435 324919783 182781957 748833255 808658777 505440771 323226719 877069828 423916051 104840029 103656750 253025056 929414829 358706838 642014425 38574502 346007947 963576713 905666314 569751529 417445165 192251875 851572115 727824174 469803799 934408155 736425269 189571895 981173444 196087906 901797075 170948059 568543877 921385347 947711615 318053159 96905919 172653027 358088850 871733214 216777655 268266065 316138126 995208656 967432868 117711612 62146501 730947065 936918907 317520183 368944936 28939609 413528817 654267943 492955783 899862108 7123804 415270623 473606124 966493308 291383040 738534078 386759981 887267114 598415374 7987054 346659568 567217340 321912807 988599275 851053823 881290850 233550501 693562231 964279901 84041657 645794056 431705331 826333286 119840230 419625152 453241352 606932751 642656628 220386414 144870128 614814850 93054969 898476812 290016314 984267222 784930215 173419388 219356761 47950749 408732253 112901941 150909287 841254623 87654937 120076402 136487202 491444964 160008479 71322808 118376791 986624083 57759792 607795609 29615492 67117882 1927531 862244208 711839464 982929432 869360007 793681497 792051823 721405563 750483985 964771547 947708796 122806983 829262232 996982655 625505365 711306221 996400334 952304929 68341808 523146374 593842166 102467411 320618960 379914018 997434691 849395938 293751062 710014146 940098812 481329516 416380493 294694230 812562960 741619395 855603270 235288084 363040935 284347993 650640067 908075822 329018871 605876346 276762392 600036253 712755143 613162860 97361180 230660690 684268422 435788826 312054441 925819532 833024881 300406644 102761408 410969620 158383298 368629594 412375901 822811319 725587583 255213032 300844490 246017456 461564703 867993960 565393440 772380576 412996861 746430808 991970360 332170001 618524250 93589666 895014041 417146904 359286862 897006981 186432375 520808638 839069004 586460644 404949389 260226157 421423913 587556005 449853820 329493595 174966400 54794865 486281234 624219350 414421446 978231337 710729327 451796270 288991632 696660478 145187448 765958285 618243251 522693976 27140422 111983008 94340660 247862459 412222929 396371341 876427204 989800740 467864512 341512394 889933429 345996780 606054069 107298706 776679730 637145771 190130988 459495146 528423925 270283595 792836502 287813355 386860336 425329005 646522499 753369986 979662286 299210503 848930467 870598628 829627526 597829233 62939773 162058169 462935651 840663650 111253567 384275091 976743164 412923180 88448096 275131481 902151310 65829955 430182271 468606789 373460828 422349246 966241610 405091978 526436549 505853200 257546500 811694136 368676359 704828212 832056002 87287704 703003668 397960626 419175278 777486492 197943362 389474855 580187095 221203612 419343899 382194325 233849095 644496101 352316989 840398316 291535977 252929029 818033318 487828261 155225743 242186583 943370683 95226376 359589637 890159452 604256517 877311525 273302778 171122059 22687133 984736509 101383590 384294173 654319286 876781442 884114900 21453885 613251590 834413513 477252928 853243545 312571157 13553874 435821249 33532328 165928814 148006834 692905681 145457779 132256084 322623637 747226032 794609558 154134187 90997187 470201714 929493436 788203567 772999423 45913431 250024260 729679459 242116565 817577873 602300751 282231076 917109116 289604278 161510417 623932170 635328876 848323439 447981216 889973333 583266734 174409179 37945857 407379194 609867371 382098778 265592846 450965951 488443751 888174879 53799893 671584386 877471499 741446500 428473986 304824086 926445999 376991618 823548582 78357157 971650005 821585568 515379458 963692676 420729648 270199818 141003067 807482476 596298411 550298568 152524418 597815789 724472419 651818497 328535936 706240872 509526214 13759321 226380008 217027557 749105201 224009931 897030885 663634478 926028699 848833591 4279089 988953640 193365094 372975262 673643102 821479176 658235380 952610112 423810070 595372832 63275443 30476021 94895715 513903257 537768233 814699239 784655325 256678232 304251654 870798332 484380270 168124087 470735393 881016631 711530762 431252802 524584447 184589388 225095241 654890390 382763801 584397583 253766587
308499431 504106088 938154588 299916438 656571557 826191645 633025427 108979132 849265619 177430251 339643048 944779894 770998109 530008814 906389973 515312625 357810858 685340300 836333209 583370944 265712003 957647416 403828109 309996952 308223665 450727359 375194003 179769981 901560456 223539542 160668715 620360266 416967654 562366723 151910064 601878200 195126593 812381328 646459774 493071798 519913395 843691783 508660202 160030382 452240633 426432575 192578605 966485273 659803995 65463666 90259715 995681483 154517202 839992759 543001669 950001157 384312908 963375463 317766482 379660361 545690009 814689043 500016039 68245627 524020091 170894860 314408484 677392416 149177056 768386905 275829641 833053151 121108234 976267905 789812597 822997691 112648131 691187333 911530709 962668803 79533568 479994459 23853352 379713468 83974344 553538124 841207090 5756519 680926492 117131480 994326077 363206282 36194996 399849657 207287886 123567256 592917856 451161695 761862903 131667037 254822996 111161683 865191549 426935556 385027486 464194517 529490658 192098955 174844295 535921096 564041603 485704383 818649023 432051229 900794277 553847255 971801075 323269540 54133651 169067552 494283323 951898788 67699173 506285272 490019158 738949304 11067627 37425241 559616990 67477999 147079696 18310487 388928624 217177846 689862062 844574451 75618827 239036213 770458035 384450000 516541124 28830182 65162770 348403053 167377235 711083996 418597516 119589212 556937845 116476465 172854385 72327447 793508648 128026205 93152134 636201984 758987192 853193140 17317230 348032934 951476964 87408771 471402133 384075303 129159198 286894327 564845103 292392889 229582996 927655086 473153723 376526648 472077708 129838508 24778902 817151437 3809808 77954516 514895081 811910477 116511953 230779529 179419475 12437614 310487409 615319758 448809326 281072940 892095868 912893245 943258855 637851109 226109127 81002125 918377551 637724060 750925052 265349529 226602890 531466088 481409768 30354770 514964353 290695565 309007178 279136898 631872017 806496367 118667375 797892264 187019003 767762171 1789360 52929687 262602291 440511345 135570757 751765495 828289048 301559982 460068438 627371708 186946092 386058278 901736139 345597000 954675125 813769915 298166242 849232321 756507772 882535821 401263283 158929108 72748360 22624621 183963141 616434696 414589690 22259409 972739721 813923772 81599823 779963141 635690239 218575021 545987800 657836769 323706880 919028627 627310916 270220490 327028815 686362005 678585143 90077916 752985707 959379712 219186440 517764498 456763966 960594880 409944618 10349726 681194652 122530150 206936556 523159000 633210826 532684609 391971480 216237801 657257018 261633079 678542689 759096964 168945230 357095690 741740586 102889259 803761919 637990818 662324882 65974801 255607506 840529011 700811110 394368961 863417941 724285401 347171499 466358638 12116962 242272760 487094124 786072582 561071986 267302322 765016680 462546019 260599642 926148782 428154888 785508312 269221110 545688485 318196262 912305 850410370 739719807 168554243 462014552 454380946 963246227 838121712 345280883 798820222 61867291 252111679 681683180 816212784 427380330 453948609 91499028 358159857 305604644 861961594 983580898 167157179 875413253 339336498 968500595 887474689 201455101 379447046 925542682 728722047 269323142 440310634 888205402 112387448 693028216 862060327 518870728 741615254 670463255 27684060 349054046 679180712 832046855 19016008 386831144 834290483 239952684 489310247 771557464 960045882 762471 766018693 926093727 480943426 693838392 386368837 392015561 968935687 668266397 886552680 207140978 937585734 241887617 229097385 425682707 595164802 643171590 472573301 924020109 527321035 181150445 366545998 276939031 717393845 21356774 596463699 190935231 588890187 637803638 601008510 320852779 627862657 446884399 717960007 965332049 429340222 448518147 968282627 409368624 752634551 618620404 420511866 594898635 887454608 813741166 815373048 945594953 144292968 879324309 813521489 670668713 407616228 713203771 349327711 550419066 405301806 130927010 962335140 501552139 753958989 510025601 747323803 883920201 435504254 676559042 210442202 745137571 365613388 566524285 573037484 22783665 3965813 615155569 5050640 619180704 928427098 321374707 400658771 302411735 379387711 552229212 192531099 173641219 516172890 306806449 538815185 560338902 746532468 724792145 974592242 997326573 925625492 295976919 318703119 226968583 31653024 209317510 45702846 433143504 310579498 294115847 735750325 731863468 390405713 47490628 355246376 791141696 955873541 501037345 169011223 762979468 861937197 686043258 747404881 583446787 56507398 988940440 699309363 22289913 539584611 833335269 619815687 291734506 56835994 614568926 943710518 268208278 217108860 963128364 330779477 577627933 765779235 994875940 807983106 759792540 571095687 121279970 613842592 262597328 305824692 979983269 383617266 287885943 18737035 716461594 455185438 501312532 26989171 163227741 680920264 230649567 411858084 887693169 201414170 63468293 422500407 102070194 548687394 935969288 260425756 907076461 956183128 31156259 213276231 313891579 155531392 736420755 627305388 165298269 83600483 688375824 568085109 339246003 718027910 555363518 724417612 719246848 135900551 961467597 978672385 359721734 451330643 105938184 646549672 95695212 897093137 641896274 944136625 13437018 504794178 427335501 480347380 220798127 226724331 779477998 269018487 627803071 102474963 99680622 580277123 574823496 181200524 512938708 85972018 914268386 398425346 133113442 114435734 145966320 793408249 772925666 367505310 408516438 869646706 812348320 368595849 970406280 25799265 225041008 592135280 801964835 263189412 978669732 146271910 583670094 506543194 344208831 95495656 15602066 447207332 515835179 646474442 597761166 238116614 754448448 386416705 558054792 632211074 514818505 563703183 905235239 246342748 865710530 537251984 267369927 418539750 219821675 883219571 512683853 360125602 49867149 674041229 25375213 115279698 13352972 277371236 813284273 167724768 428106665 306257112 8302967 433991346 405331029 350467470 955555062 647899463 705657818 642888919 26629376 537820627 868389330 39157672 822585342 136726202 130297141 173738623 126339393 752555363 968909938 212273705 670746762 900675630 499816297 693007652 850907026 814386156 147611999 630648915 306549286 705059283 501374421 899078038 817442235 642239665 611889600 79351935 730445405 303560833 935112748 447041060 461636794 577966445 414019820 907408311 518113735 196973146 86761046 407528149 991244117 360829289 674698865 17616108 264579443 363682830 501539538 810840395 915731077 298728321 20469252 241906555 895300458 58360042 115605920 736899453 195644760 469721280 698135755 886703022 212372673 721583258 287663714 865318743 614126801 757366468 733959876 891205337 267530819 802312899 940451495 829693036 885203119 857243799 977704923 755344211 629572998 720072202 954001430 775877843 72026746 810749154 206842816 957612423 660200710 690409192 484982359 241008836 374810616 132285387 886382673 379227724 570003725 764933930 479354748 902125071 258180780 50429111 210687157 439515167 571329232 652514162 633701286 14796052 491762861 565311472 540425208 96828631 536726311 485015114 729562909 284449757 260457670 850774946 896035291 128231988 749536089 282074994 763855310 678598360 332092116 119562906 884078734 690798644 871946890 80237245 52714053 676635641 156543517 940524672 751399945 595945425 485561928 697558372 118183516 978408500 66122341 959792582 241288791 257710627 398265106 169397699 213528660 651055899 523162245 992035388 463290974 176459426 714077058 879683367 157761473 146258071 944764189 305133746 239764130 199026403 574157352 277429615 17315362 701438918 27369846 234913622 673520362 447555228 541411806 962419004 189937790 225734252 640690380 910939231 608777048 834107433 339755653 449622858 259106099 270958792 568297822 673101423 227019974 442912324 542106065 806818788 449849041 797417823 30208343 250315733 103774893 249998501 291857299 435906208 546915730 612019773 809478449 511290407 129113635 850225519 439911273 656807238 780374080 738946274 249473533 877269375 70808402 495551193 908516866 305915814 773076671 925969286 82201660 229588945 98639045 381112229 662948665 235273870 33157202 33666195 514747251 226738752 648490783 59375626 609865176 952394005 574344539 72148913 582522987 191316143 248995724 20524047 630420652 110394661 592782655 850596224 935568686 997446794 218327138 931637699 371275517 399048713 117634710 842080206 257572233 363672786 293220200 218655463 986204241 641112505 409989092 704235848 248087180 510796030 276370772 727894648 637832203 862574635 640102303 361214872 510225197 424732821 866323022 2922882 503457872 781876586 789890744 60871027 551521349 910255739 815154239 927525740 486869628 476108468 346109638 990597188 921106283 876619965 510052975 558055929 121960754 896128239 744700108 481394767 462013564 203527022 860359955 777620289 488338294 159139168 787323274 241895815 797360484 241179680 139739597 265866543 365278087 926280877 183492584 449678648 730003787 587876495 784804449 75734850 730302932 784487405 618317435 182135215 66334855 944470308 228121310 42119078 277422344 350656464 759172073 277066820 948774922 110348546 753860331 573310374 302761879 473121100 78592490 870415404 996480927 125827491 314684526 271026593 109291405 262940049 336274647 890457456 771766444 676820419 487799403 330684283 185652692 200427766 408777840 782921179 598699944 85872264 545574601 56370223 324759912 528480003 27900303 811604795 59809326 362872971 551646521 379627895 890597878 589564256 780769368 498761211 707651196 341274872 940225285 189122634 753975249 993652363 590675220 213418630 275224844 663438838 164674032 840243608 276640612 855464654 636436186 57633777 29612573 474577993 719816599 924698361 997360739 122499749 223416886
836577590 16970404 611802176 980083694 146447746 234367135 207591025 24859445 254975099 363759597 563298884 478452488 274891955 445622257 424078411 741997098 511631579 936817898 734915315 559063833 652635847 511859387 735152258 444168060 406214883 618082244 31263363 909622293 753936027 321620559 546585549 757151873 888067145 759341211 727029395 31745811 128046793 935101026 797161487 931173247 818318221 870589261 50838752 346550436 113631958 475292262 576491529 578466509 801473299 867431976 719233028 342064153 386766034 322007250 931804270 448254001 352077425 363945460 589188586 434675300 593140235 186895719 746722941 637613227 491260107 309893625 69268423 366381325 926563435 616568548 764100741 43204931 826310443 337147362 516597450 69550926 401580490 991247630 470083163 591611852 955914419 281864239 236479599 435695445 427021839 412793070 418434544 462902347 198319818 942572586 962744552 586658941 314986796 265192736 380064665 549270022 964100021 820366931 710664270 49881779 33355591 849800537 450364321 448136425 955306032 235793548 250901488 949152840 915686510 2392622 632579353 511667886 286684905 96701395 325651650 22993979 745966292 671596662 882546026 426800059 808108097 338386226 287876317 473621896 106833013 945513528 418251664 516899010 36599145 214698966 881185208 802883336 539775356 805708540 745945411 837465117 373657005 409792494 586891814 345989864 496681673 219771055 827425982 695030602 744570816 508888050 950591643 285745660 274804428 36651366 117059415 712915418 560963953 350855547 524420101 541659888 209057298 28003454 967206009 178301192 553356719 975300295 710645408 619982523 347196803 309122933 798376109 758937 881953548 808961131 839859704 301874569 277455408 603364737 961506476 392650695 45390664 312602365 990733933 492860412 992635146 592008014 177025968 806657071 750586452 11782613 971289628 800938597 622805493 703517323 884416105 632720706 37437376 962151376 647140407 221029013 924366147 108851383 800300663 416553917 265053438 501875938 883332629 775942197 333893161 240857171 333287440 953416120 990045022 768136983 65282562 240899024 850037965 179467827 415472558 684199342 955408632 478088456 164914338 186153278 517000317 981208291 54467384 612427471 563420940 235439611 415301787 172682828 756060289 115789279 366743402 321628068 953282853 112349729 756628396 272001049 5527512 866475416 365321929 497504661 364951370 167618036 173556625 777298520 84317984 32222558 373103758 338728683 736492835 652242237 703808806 653940949 13468188 926246694 426182153 971425922 749993361 879762836 61933278 943605895 441979780 161778850 852951823 749230397 327890279 98649656 350932827 793221612 380471458 841339294 585384365 945003639 414006296 939188636 408724667 498600253 23339789 709259675 671092206 901067749 888334445 480006431 257002757 584781013 548727894 953212144 48616385 658972953 890697759 93777074 361145316 684476450 53582907 11726503 54136810 54544140 18305836 185319258 455327470 782649761 431545624 423459889 870173153 348171260 250671260 944814011 160128058 974504827 184088767 568232018 896125953 243753919 476945275 525193635 236697902 667955148 294724354 271638091 881754899 572679720 255456857 705468543 339482332 131719592 84845814 717051260 265162896 21889970 277020966 564112808 87783678 83002197 971844851 19782383 891944412 431707239 375607145 631040503 11539294 671641713 712111952 321477552 604093798 770333200 349713302 272066479 507527510 77906422 271773926 478574372 376770381 116857857 912844111 594034739 873987521 147536209 841679728 991743577 607037529 786742026 470229534 445570221 707095293 890692279 426020762 783734975 823086846 643559484 453153091 575644070 390365245 563355598 319308872 76001513 462833884 530638093 716845120 704297597 473481804 603811203 557297449 230124868 489409810 954035771 635053338 513636354 835221294 420942271 641534432 685566639 985467407 799876414 816649008 550715539 778723702 955159344 265791126 378471060 492442923 18118581 234823304 158898086 526021770 645650257 990383099 631343337 564750528 46895952 11174785 529537448 971691442 687114905 527827876 124774191 172660365 338214915 821303782 174187146 247755625 3143033 820255080 934573668 191354646 763351446 209943315 141219867 729029276 915906547 596698517 813952044 504603889 10340854 970941249 599022509 744053361 786508796 400124289 985057617 408340754 286403741 728210682 573850392 18261688 648006494 335205608 346517183 837015721 787650855 440075785 281789480 773832156 515540335 954959339 440475847 739148685 949288157 446344683 41369715 317283060 349014432 408644200 486961286 276478091 354288114 887708155 986941578 83416538 509751399 213997474 17372777 837560177 450821918 714205304 296143492 527293043 709441617 355508714 133465455 78444518 938618342 818770606 412601613 851034448 694444448 584812963 307996807 276725516 329683903 885402857 433378955 963149164 772848594 53106562 539147297 161240727 860436251 782909530 548177664 964302030 562449322 952304978 485472705 741894862 911583146 388762551 713324021 125238023 785595105 661045112 48629091 83223270 264767887 530512709 564020999 493735465 202528579 752147906 826582006 714052145 659890324 585782477 768462181 566027914 247693365 825005171 514025685 406166926 426127583 687507565 188808313 325926970 12848618 835489520 597712018 655087566 68611963 627045245 15862186 907187838 952763992 377006746 608842083 245009858 474249919 714079430 88667886 246697512 924697360 349986935 523985263 332992230 885198699 509371377 986176292 500304906 754258855 886347503 678207889 544495371 648807118 244664015 655774580 658298567 706889164 587276668 307068140 409085666 502417120 10790575 202184506 394283876 2969027 402305134 542031419 330594116 413595248 292033439 785147941 668278755 692399794 575117042 234059372 994705774 30484540 767972932 107704471 462650738 535613390 876952747 291611372 306685868 241885589 283739484 594940583 291918891 43204509 234305588 92730746 672651092 297858476 166255393 141567992 598032710 518756482 982909171 937102900 566701479 847399643 350768722 721140868 413095485 279424147 838495220 675534354 138559789 118443876 938309325 616419824 587022919 471035817 367013645 94593331 606872290 233255570 664815109 305539572 278087534 24681804 988006738 645423710 411926471 699032381 558590722 563617117 678998717 758129840 814789514 809690144 86746659 431178493 349756971 858664226 88931172 435142390 748140145 575241459 658197823 746075017 943869249 825176258 738845483 938456753 988780681 15731292 942920798 279569000 870887383 392371218 19246039 314464746 154224430 119176280 433699793 837997671 319039293 397478191 701736011 660377397 645212972 312156708 745943668 772054480 814304811 153933810 366452149 991200053 226460543 283705890 632988320 53270101 218450166 736363315 510258040 225576928 391916957 608149983 893630551 417873422 152463444 557513728 701949099 259556917 125989497 959248154 398639092 477705756 76124522 682581082 413685508 233797000 569520249 335707983 858372046 351256973 761935404 808924933 126429216 765246764 530412917 105293392 323395429 313261066 624820477 454869404 625190361 944976985 462323936 80225800 524349821 859380699 354155296 26979611 734278777 951479473 214858194 946526477 623161520 243068079 261436068 198617727 46230784 533115488 544375627 956147452 219461052 285187674 270709903 325560451 731578547 395932482 571521160 158866579 677337433 232992942 991061147 698639100 463978123 975054088 682906999 685789748 279826336 893015837 783406505 198921521 445826423 130573200 837066648 749130750 391838476 524656672 978084864 634436689 784212069 282515985 140734060 800686019 77906883 888209867 144691372 738624944 431032960 896688929 470535469 873384911 804597158 728093725 394072520 413876049 54168928 9328537 200488591 431908039 625125964 969498264 902889596 98244593 382052192 250407779 151487975 906693517 238304290 779197391 417383640 346632403 604699726 51573626 840858806 97145481 605488316 687183970 593612790 172294190 922495383 979074893 260012386 189200662 340125706 144512433 847376963 985978248 254046823 165147052 633905250 211383783 721799417 503305149 374447186 333743776 64383267 83364976 881393668 746358330 737604122 134100026 26472402 768425213 497213311 6893597 620756992 142353356 200314100 897115238 584274989 331202174 278122089 421582183 392849772 764249507 840169205 112224219 294313114 799759129 461983645 588422775 767218215 538042587 971898348 90497911 788755430 285253880 183439453 84218346 916047821 919728988 275000141 954510676 76911548 615130501 362159779 599697778 302179072 51724327 648158697 914728935 13698229 628258043 17423927 979163948 974685126 308188558 666532926 992409942 618762399 104608703 312066047 808868635 330305456 757517901 445750274 693697545 91373984 171230297 354025083 811192532 528569737 512249278 22843332 697136795 597907932 822856994 761773972 870582901 66080197 693153889 545914109 439034427 855410 809458335 794067247 756243778 309696603 392485733 156714937 242812198 412350181 118525305 746936751 335399716 88173503 312806479 333247051 158629988 519783620 208394055 902943935 653936031 73979175 944996869 548157617 449794568 169997927 109059497 412242985 519216035 445361087 782373925 508146382 154107171 694978993 570053025 413341719 383254740 3487433 978391164 807792251 828100437 533609483 856462264 170062492 817984832 290219298 226295767 118601463 565457994 928302263 370832623 80632057 79366058 553284659 46345424 24362636 148723870 167656561 556153597 289730259 449078224 418926352 830358969 61180749 513188138 807731270 912347036 481695232 376587441 490691402 530879917 967063276 925866635 727500887 344803048 324741916 965521178 132341393 389044612 45148312 579421540 794096799 553848121 46585810 903451974 504458937 401089952 991222049 459678439 875001280 905057683 62835215 597626069 104351754 54609470 34182028 416811069 66427687 28876998 701425047 687476852 502250334 127220345 126828942 144060191
936184469 117926174 303770397 869359545 695002472 848977281 9097920 461078470 21138729 337712855 274828057 287765196 55327948 343825268 699859968 759938272 429230646 544218330 751285883 950765514 502445000 386222777 719798898 269047107 372504586 74932912 759295000 444962374 333963594 91877191 495282302 558313793 194408298 216448305 529581852 989701587 244118478 201298095 665078642 338661244 592035532 515910597 783496650 933882128 630473962 312726069 845204262 918265874 277419324 881435991 154195384 41231670 761200477 773046287 219571945 120679282 545506657 365349308 920848698 228454483 646450483 197355979 525502 353407919 65167726 669373379 777877773 188812479 984145666 974039628 218304863 936862911 463359195 158062565 844615560 664310769 284676054 953368791 431963377 838896658 787723439 401864565 849394208 189055705 620286436 246864745 429815094 393665392 749016974 971812474 974460108 45094195 508158217 828472818 645227345 657905455 853334843 317572849 784518079 957855234 267596848 437428813 18468591 278357962 886147409 142823431 480694078 672327031 276519592 99260730 50428716 775996383 250437797 118572331 312755198 700322636 343669557 926479784 676884627 946480401 229538144 39404478 655115230 860924120 92835662 736770488 842422014 411609292 911352277 858364407 918749461 366233627 62047216 519253428 757769714 523031699 831050367 575890909 557058367 532065459 102214689 175283925 92852145 154423311 649971719 118890602 153279970 702227536 707912786 615167077 887132930 37661637 926946235 549815366 708215552 490654800 603240039 356700833 124798646 15673043 5678403 424380187 403304487 717590628 657309140 103028849 797345299 903900489 903421280 935658426 601374527 926943582 981612558 952231185 679299264 953159846 178008765 180428034 300946518 820872944 178960343 356875998 702120291 833799747 775801509 135545718 907949034 257446510 932247767 260418825 535933472 835665581 5041565 872305939 835265773 968881465 727027295 528644389 1358362 604058756 7997070 845856727 817244905 305120606 30395755 323952496 846070338 194292927 599620303 889609924 868544676 53139527 803532974 61191778 252015844 612617779 564194137 69111947 895100464 468407024 410895154 805746711 229135981 183915076 642534917 21109591 622848722 639841972 21889267 74602375 247499497 858052625 203872576 963505311 64953222 529638114 690661142 508319355 254869936 731856355 466803207 367684320 418258966 786026302 579294737 515724505 371943302 77580352 945193955 980346270 273706107 290605462 128398029 743332244 171843887 546253370 757442343 746947061 543080159 94141448 740152174 454009748 109163041 916420041 595625924 27874205 313082873 626154794 193422684 410102611 326246051 883865893 47023012 7152487 523430456 432767143 392823767 6416545 887032809 952391053 816204976 121922173 707468473 51807211 634520076 449441102 988629752 997247509 504213183 940387722 289476037 231715788 511165823 974796437 928378296 824592122 35476979 577903882 720847558 718716776 265966175 416074527 520047197 603721999 237129591 916320351 671649700 203779228 302185942 546615184 303574958 692154392 252131498 197549364 158562496 332719820 978137784 989304468 135777661 896674256 91946696 924244080 780425139 742866924 286408144 104229566 829315876 405628806 295867405 47290965 301258725 910786034 211340035 615283502 579304934 623444285 445776376 904572306 337717938 812205327 709305039 511344237 462697051 73218474 963016272 590684775 62785555 452251815 667761625 714756091 43911888 554046576 928623925 4483404 661194427 795489646 254034153 665946301 155611983 412822747 573554398 896628296 192663010 37389971 694445277 220905182 838647540 251823287 972834848 301076787 734375872 985806249 735264025 253168444 212869992 908991687 780326723 72523064 499389456 449315207 664428649 501891144 992951540 980521543 490106058 630356155 943642920 653564111 790027690 220847308 488529499 894543793 731164948 547268582 8295278 697610834 637453985 605541699 472385684 301422870 57718727 606923585 457455489 988882395 563206737 423302263 667483337 496730665 215727057 846635313 393283862 645916391 567313593 519234804 111684504 843287798 795696474 803156067 586962290 221327957 459891933 669088711 867598624 300718948 409419694 633217323 333809157 928451638 558116238 235626867 61530510 250673496 645635 498804884 590789284 203591985 356998245 214223304 559111229 213604122 2797869 91054553 279909182 182530348 980324012 590288458 953551675 614026256 83757317 705175562 985478143 740052475 817888549 594161081 983540820 507037221 144702986 298937951 136946392 578868376 765252197 236092116 887551663 511514263 340023608 444789701 545195446 664933648 378585010 362540167 511503224 452281475 356637806 422317529 659352586 133860084 988023949 90309032 975260496 938017717 38879761 334910515 783790024 917946154 478153977 16793985 698983060 534186248 181664722 612918382 532078092 337816398 913742654 541003733 748238726 965188705 65988798 333850814 610266967 545613625 100488619 46283327 536001773 875453875 574796323 746030133 913133482 7396373 462112755 231023116 863725822 280262112 789069715 2722009 973154392 483424565 959610932 956170191 466923288 705350795 355036263 957300620 996040714 352894639 909256986 675815594 394513954 469420731 949704578 170374437 549196370 714302039 55252069 187394990 45831798 103031041 80643300 389578989 349839620 453766505 482366944 910830778 443396003 935327546 221414365 237283142 499702034 416599423 195106684 114404428 330935857 287617305 580663140 266232879 303660415 497925893 574138673 994696370 843952258 112755750 319328823 330436195 593213371 353793750 519672546 726502266 357172910 362763521 849538945 201088680 20327068 327272038 205097015 266530402 48866087 350545666 186190477 237694 954507208 959189389 191800662 548200997 674967162 704454219 741524124 314365256 89363171 406321195 621559029 227931271 444342979 252458045 900512366 924529048 12684363 745257717 899200486 948680694 689484780 665788594 594354943 64693743 95138065 497823055 625180534 45386061 658648582 509563242 490058646 376414884 53194304 587404721 429859339 749885322 965839837 269392553 934151906 973848966 270596624 79751315 693750508 461548015 320503535 482319091 491232347 17024798 1558266 79779645 678731483 426445651 90608974 273180213 851004730 995292742 306450045 201788471 283296898 183454186 926243855 250431225 63357128 101650856 948524704 713378175 453869638 374043379 24008769 444630159 820602557 212067875 171869786 423852600 5281841 435423618 894482119 274453712 346101323 656668678 368218865 261258455 337275204 216453562 211101237 415305567 431426929 690183147 510017395 761654253 115101962 707920788 171307777 474393468 12960825 455694691 160663078 72769798 183489119 945753874 686878482 505286525 838061743 836986817 91229593 796782153 228927181 813674509 254087680 256491473 666676720 608143365 636162711 215607476 875169267 678057532 847224476 854826027 513318777 619612261 352661993 522153568 39161533 458482836 922373044 597721023 329154435 48182722 789081894 610270158 339405993 900390492 338615136 932203843 94173259 606229677 576213194 761607309 447421138 330399152 645136055 691247617 31893866 313137788 518619414 99061598 880209154 467317305 318728251 214635409 406733969 287647957 323015622 777299182 105748011 90819408 805979728 543365650 71785093 992547638 981955463 240907656 403588617 936770481 29201670 942005007 433590547 294448411 870571646 114352005 942876919 244140473 236081159 150467254 810091795 257969660 931636415 529094807 290164659 55932875 122285156 692773510 182943821 401464839 289496605 729787266 743231088 516969974 422081521 714206088 376757550 705956993 410448596 99493251 49900244 103080825 105383739 539255031 182295790 700815637 678571285 9185630 941167199 793011565 606509542 27079438 110406654 142028449 187244600 83039887 961251263 43043818 452325006 846553713 699187943 413218082 376289368 624952376 625871295 650652712 923793218 841195276 941808833 46407850 56351619 568938491 486908943 242754454 210423572 83333511 669437626 933528853 542743226 622979489 299756746 45259320 607771021 554263902 779625786 742604871 560114779 911566386 836057253 872679185 753337290 146706050 877134715 219147859 137379582 83873797 464472936 497693690 464536003 385770731 323315982 845203004 534004860 820012782 906697869 241166887 191366088 681235689 515460894 495586692 857028090 118822010 450148006 390753026 639472509 608017692 906701257 70272822 844213206 937678286 576757967 569586442 489097147 880354512 266759701 337511700 902263880 94275821 205507808 315613755 100257227 360045196 173227358 500234958 947359426 24636911 168766412 277679074 946428589 815012798 748985236 237059810 723565120 683826172 805162203 544363748 197397410 53772333 211473816 17035247 30353020 170569938 405492490 935269404 248087937 70004744 712049454 437157397 954639726 444768014 909361262 833571614 93520993 964068000 268408079 232141970 626621850 825762961 769800860 77891938 286594523 411197678 951428574 805260202 874012450 727947270 664118879 368783091 439860427 705104383 51527891 483297909 908973713 130616848 889942064 975788842 199564389 159837735 265280621 612357954 104108224 57288292 493718157 937142441 525866953 120837635 259222246 470217877 528673946 251497377 974455417 644277249 124094403 326093583 664649840 338859262 249564452 686487777 426283639 177524620 353066535 937814887 280645682 676517727 406601333 707042249 27867236 996214907 175701509 593154713 700359578 759020327 565241980 236819296 532622103 943242779 513856182 684399015 639213658 882575029 914504297 295424282 632758701 439006382 296281941 64799106 171630969 627744545 770359430 182100652 805430756 110862735 446528112 432407881 320405022 652896699 889005933 932856994 608656653 737663601 837345169 282890354 749573822 941796405 966858308 556500005 645680970 27207901 153663319 95060484 825018212 610141532 154587214 466787060 896626202 774393140 45330686 648605821
636205760 23821455 454624697 21127561 586649984 434179352 840591835 446627052 479505737 62458541 405385736 616984623 145951617 795124650 590707632 234278456 115041733 424969207 614099092 471735174 292471400 41527364 160700475 227780926 859033903 596446206 129994054 177429876 493456115 409991077 846764898 666256549 635350080 563603961 510556560 456736114 140531194 107284575 357505446 341702186 882312796 507121869 296281100 73077318 801172890 643151425 56519910 624398420 806597893 877890224 271259328 251430880 253568776 619998496 515038919 291998803 83922539 857978711 429642056 65534589 626262541 791123730 114246108 283946121 769092453 736864744 884177930 420109069 447433485 225818076 876406946 228136777 392081454 239201327 943823536 272149780 837105637 100264322 779804713 143386250 517184327 327581949 346034896 776176280 416065666 328695285 307955583 569124285 218079117 220288349 704830148 143931534 529177574 157181287 351027880 974107356 491974711 562650404 153153603 65036239 744963464 922351519 249628499 109394062 221259452 123379553 113090528 880326675 651869616 308516758 293618116 216584162 910380568 345979693 151390710 644693589 355735724 954194197 549028380 584061922 510076308 329739782 567768921 657434465 653214148 393359067 163673852 364189763 326861365 624942320 290879928 151016292 713918002 674044706 823139020 204760760 279193350 961957354 467052002 61527401 112751275 54392260 86523758 203600034 931052034 947100722 283190282 732485945 551264654 460709689 8027970 728028050 523369692 762862789 917708279 687792257 755817732 526197522 367388563 863860020 977403349 891422190 366918293 380474487 226896440 876649158 366812278 531506680 892422539 926555816 151634009 224449400 46363282 712459164 662131363 394012343 844036725 294794872 550733698 726999913 653251293 431135777 501052698 448268988 359716440 812566462 899583722 859111269 713829800 989589281 183807826 730464306 546502117 776186308 463448968 316365656 359028903 815699595 401487696 10613245 696196226 644284164 445313589 986474979 715531319 741030554 206497322 13047830 484677298 130183549 856277050 459828672 471993895 710115569 557657501 972012378 398208203 929270723 949592479 85410164 520763491 862617910 318824547 217189163 358460837 963165833 601246106 586098298 722319946 152924386 871085628 864860791 885488885 172800948 938320193 4072769 157089452 81556730 850806055 535527387 980169967 23220994 549600036 309032448 21401282 633533691 397605773 487299310 205075382 322596618 190507049 363635399 905933710 877412124 639870294 642726991 361972389 358397683 315040363 531223677 734078109 104811193 146744283 604804224 658734202 598132824 70883990 927366908 704890856 880729828 357417700 110495213 87238119 435740216 418420362 821202676 239316832 897127342 308588880 475065779 996399843 522250696 768467056 696430478 843835296 947297108 165696408 230956986 495629621 623132241 289181345 121498936 955462718 141469725 464535612 914757814 95589566 507394280 170285758 478930280 92752193 571635317 534010488 856969166 456840296 788941939 954916632 182756623 897232809 136379401 921696888 189596836 109897190 934042949 630853201 626998615 177476266 957965098 536732991 268203771 358375652 268707367 495429810 411194419 987565650 256570256 892336179 529230633 269339845 245515200 984902029 289052417 138686401 439261132 998363673 463784349 133969018 217509039 466347187 404882724 505589832 297470944 248498429 668135755 366495559 911970530 373826884 535122945 131959146 816587091 788186378 232779315 768847491 775387542 35994276 646086978 887790212 523603257 265201587 555578593 603701490 867451781 494358717 177223994 884661532 309779281 270027608 448077421 490125432 176674823 829922078 199794306 94428889 852781284 846068047 81824279 592473148 180490463 237339368 946487659 376739366 155390296 566476636 358555397 757847045 101506446 916930164 273339003 692681953 707360720 760819057 249757539 178608086 399568824 342893931 669163772 529676897 415676999 880429243 916803823 225459593 698227331 737167140 529616408 952334254 840510307 351273023 759727567 479147132 943869407 335231815 233657328 953023575 583009520 566773531 915966545 976223734 806960835 370667592 274033248 681943375 59278098 429019582 629287851 188599974 81711640 308420377 555074850 786205548 730406341 805633416 654690558 453157702 149490204 10773966 202087993 34286117 706475985 844316999 60283246 593360282 409590282 719218651 898344620 953467626 121505483 555149069 697298832 110923531 443051840 643374720 495524139 537774841 131606891 168409858 538868508 695489680 412356284 26200724 337245837 762463571 662532231 336914450 572139019 346950366 462273579 853618724 216305937 433141227 675970046 355521808 413521895 328994331 713178139 382994498 751429227 243103883 411592272 308906512 712864547 868841972 942537982 40713785 472773269 235638327 914299382 288072350 130048040 754969772 722463213 997037752 913194458 789034294 404797834 753051354 821134351 663521826 278646700 530005183 699518466 602961609 936195129 758237788 732095416 742693740 593970956 625839570 222730587 976913992 204185898 767343659 703344410 808044908 595207897 309793757 322678708 829444226 763855938 391921183 880714664 248013543 962474700 107806880 184039192 370111776 959602783 965357890 205882224 39165957 276339824 323919401 888927652 802990208 846898398 409822432 637569830 173597308 250971311 388959939 946889079 293251183 962636123 188765486 283293699 694420897 769715107 804679238 952653827 430811380 752662064 659399113 964323829 739568987 787819412 340927460 267912739 14779748 631123251 687184740 451082374 936676687 670052019 584665822 579682194 53968902 989515040 49205436 364485649 779439919 644914646 696925010 948251380 310904243 570958646 518382650 688787036 803083689 902663369 389303499 429313308 897351290 970635066 476363505 600718545 158046893 949357023 243636876 495576988 404938737 433350599 116215622 50587367 725320364 319717855 827725076 881138405 692557534 36259077 326520795 314201092 971760247 446396979 357949276 835333365 817865083 769710387 811883253 233635749 224669339 206928819 252576703 122760689 382764048 261804430 886314828 872688385 152124949 480468302 466930311 79574248 714934075 789134035 302034155 728606346 55987128 605066159 614485112 890846078 741920488 237288864 369793255 133715308 620672324 329057104 968210956 423727462 609483922 30126638 9193609 840800614 871348015 697559795 46149917 826882590 398825073 319035915 216627894 639219389 60096807 387121751 50762535 852140975 374072345 312373365 556274764 874095223 683462035 488214350 934553674 791449120 273215519 566569655 46656538 435416560 558595869 428903644 270590949 593649297 162821087 995102663 984799068 438944482 184300452 913611589 146854792 981016753 762033841 931359682 704994794 632604591 73294409 438410888 902871363 256831285 718031151 215845944 152422880 80244087 44267664 696707107 269561752 552176420 969562124 752398171 102778840 55746435 200199580 959969539 163646206 945484539 293494733 809068610 473417357 922105973 430042322 151872018 190568802 417446906 774901899 272979336 148478210 786865646 389960950 496910741 259193871 468991103 474603796 877167372 16968944 878037851 64971059 288452164 210327038 473525519 137129670 271352585 893762790 130031633 967847804 793843540 991374493 721626828 995937605 766345280 295533842 108230111 877630835 340608776 12182626 316060085 527685199 104024553 465663083 454616214 138687722 112053588 52246465 119919384 332594058 306734751 401252027 451409659 251677255 963821300 392046639 367341508 955942950 171442925 624253285 51074569 496372094 692764279 464594625 425210163 956738474 867463717 633475566 694638859 846597324 171709482 469777951 555288697 807978482 22745645 580560902 468021300 361755567 434862140 302115325 643335354 413596677 971388637 945864784 669971983 659558262 289494907 871475052 843347873 601413699 831210073 734966479 23476350 671726133 690635481 743337074 350528516 515103343 102676323 358080424 811151076 911658846 329512643 200070952 555872873 724468320 565132271 30885296 867311555 501452876 806670552 480181735 299161761 573429831 654226171 537472549 776665040 650564853 259406348 564458330 535800903 850229753 335544702 537898839 110272090 665225776 49799853 680696493 109040605 309942121 561396579 668712691 431290813 38243895 406264071 479856141 765999349 4222417 821049485 428378298 81495473 322849159 941771473 158716940 399787676 740170382 34102590 105304430 447992873 701733485 163954506 701847311 712492826 911122429 68881317 547922728 486728697 871070032 6447370 909877047 81957427 737988367 449151017 876573131 91763824 330563077 144912039 239151091 518576437 763672324 971426859 670081553 145674354 671806673 437401822 452439555 486215911 22656157 402389655 40401980 76261094 429908798 219922330 681300344 307572847 404458206 142275614 256367261 105322937 543576741 593192343 51230484 98159617 955517983 988741617 187317639 422967136 877273839 225049801 337360436 258220076 77596364 950970049 58022940 194465741 306381100 615298618 409957592 485351628 52724343 583568376 250263115 14336868 815222273 812940340 108476365 963889368 754984125 852401698 900184299 585146146 196027391 11682322 393890781 946449712 751189112 350056235 226214527 537135382 757703972 649217026 940813666 500114312 828837595 694585769 441513590 440236069 871065242 340616240 598832156 438818294 383574741 647784295 245857458 640751433 875414035 113440974 96169095 199556263 936568478 776847687 222016681 512940810 168928604 302811016 466753691 215143144 142801730 924481956 595221650 595664841 587442745 929570091 499307095 798844521 249330146 481852409 972441435 210334754 18050667 121635089 607011283 245526141 542598768 88689878 717682224 190191521 197791425 439326536 79507011 804927121 311826083 219600315 810651698 737915963 747402276 387545427 904183721 873294705 728725573 300839442 296558178 86364796 193234226 630327436 95685082 679752887 345787576 502589123 897619121 76787852
617225549 398408993 263952145 321513929 171138301 458167714 756071216 413191197 314380365 926905347 529807693 705308158 275273485 909787742 183561608 216594420 494596078 774404811 957328947 515700210 469183622 42137750 792123189 828803571 204692339 928593973 187531021 77501775 528773914 785251550 138863127 46347899 863472119 919245627 285109596 52204843 916092627 148071688 334974673 336745924 344327313 861428151 986461429 491226117 858554815 73913193 616157772 731657788 700403778 447472073 641282659 31716101 558640426 790119425 546820294 297683811 419811127 137707741 970712750 944956922 664689476 200974488 983756169 938579349 490416067 268887813 718599893 78997307 140964754 798505509 822580830 26041484 995799676 214279030 176196246 202857528 640156122 729187093 850628635 690669769 15400925 251852014 439328392 458842806 423317641 259150516 806973138 65758941 802993645 286711434 443545834 646078450 405219893 143124250 610744497 32097755 146089463 816281420 921922575 73993167 813265213 845164476 861648555 695468734 918075209 651039517 49616247 939031841 904202941 718946239 151186955 471670222 92495376 661929867 666785191 33653168 967284875 326801485 489424157 353201546 642736477 353386498 521495625 642636147 686653384 632475259 563216678 913288527 44250564 238553501 44987068 335068418 579499853 277563114 525496890 783063770 445289602 571020964 568684888 613704105 628006703 927250694 114493297 120312957 427785563 719498081 65260836 976401625 583487854 967620908 144022403 212366992 724873070 143346674 833878235 587478453 54675046 264224701 131546189 389105236 556278780 53608464 559954689 787046063 845503845 255351138 635456528 918919558 123740312 308710447 328543159 288186348 668818879 15132518 950444773 166093105 671332423 258204210 843121661 454359503 892871257 643338405 506257634 662441663 84847562 592046304 465763227 205532682 103567824 792208732 200872724 930377684 392312767 84441490 781531289 742220229 437612494 272403348 838575689 350026789 828885101 611325130 686084090 15664965 313806975 354189565 348031932 332545949 522999488 533197786 141135021 633886491 253517001 296754657 312518450 436636165 102222875 722157526 800346944 119160144 671944479 260892611 955165508 211810850 368811403 682803200 483950804 136831589 392231103 547142497 340694906 295928842 716675479 254526730 565843249 832340870 954706175 11225995 954192203 266332745 618743616 860298350 86903327 795678526 872566452 124053173 308915747 46956212 668126274 899906226 624796683 544632457 213425932 362690651 835899564 730055804 373008247 124538884 734430727 337263826 169674321 633509071 389112007 893619866 833587241 336355149 100224168 196084618 131278906 414835361 497819611 620690510 947867046 19649231 928273172 455813458 112667458 269519856 891326412 961011515 947975703 699721626 650603314 343931351 374030502 395645072 817858088 726269071 134675672 165034929 778069526 173827805 407373124 341554008 852841150 977680933 671401109 214963649 619912749 834973443 500905596 690441809 922844085 503514749 250507472 899540320 327754829 98890103 807039393 961796262 321590934 196153360 682219004 326928775 448442352 117326200 307870435 754491197 427021864 398321285 218535898 471372506 474749323 531177563 391866994 325134812 6254570 43825239 938906904 37855043 644051787 66193518 375076223 354388156 120822864 864662601 900388919 116745466 108688066 879219260 118588725 770577171 372211847 984632584 257991741 76535873 212687029 909399684 416214764 491331924 906379824 261830127 201435813 961090366 980890482 574573110 258439198 541636017 408060481 475462562 314748886 412154577 372996839 100766339 430828250 653180252 994594042 492472769 772493533 697159720 922912584 750967139 30188496 190195308 473577135 271286126 825784100 442763943 766146717 15995680 658079536 33147596 164392685 915037519 932220299 787458648 896493301 326783800 868971230 835462141 712449820 152612431 748948200 897031660 494418427 569373571 892154573 391771870 868395675 903861706 595542603 668631734 121369601 154930608 102208390 891664180 362861828 327888173 776057816 29396944 941116420 662288350 957508915 465698722 977617980 519143837 902288830 42634743 803837903 171122893 491069282 309713447 963245875 992082992 598308638 162773397 574472397 611302955 965572852 779777079 528697239 851591308 423567140 506298439 108609478 392841065 737252687 80269693 618494747 721018434 146677209 608504603 377192617 782676605 436333322 822323305 976439736 149368114 334937291 705219483 377711467 4321304 426623748 333708517 220527133 791235161 577538391 247452185 891407125 593203371 887788229 867433667 878027620 58221175 444578241 886639506 282367485 596045936 490810453 415831247 69977777 552710742 546406002 985120176 561683114 53485218 604315337 437265348 179023678 16677856 159813354 874134426 615176624 481409345 751051996 352682002 850122176 173572174 259048884 288189873 315534531 636052734 756912294 913227483 709247419 207098833 207977220 972041538 235707265 808596830 192487214 752853761 64438739 64831437 525523881 207424290 221109034 349935422 218656879 934850160 488697837 717263728 32832514 817311979 33843392 149943358 315108831 310027343 744821842 239121957 531044536 26217137 538938503 329258320 248795623 390691756 206561207 256908926 921575049 316765126 448204820 771858717 368001700 415872370 166763226 178898407 881883735 17154137 620219083 774642865 27716807 776194633 536839234 957062406 863753594 136146913 970160193 188371024 350835611 728688154 208463439 449910360 451502034 354065325 453104453 745973745 715709043 563857179 208590486 755587313 651497489 418068181 432658572 971235199 839457125 575211391 629290303 54335535 533418096 243859631 326742494 635097017 897077239 981371850 290697887 626016838 905520551 589096544 962209685 521610895 859710876 313241927 508473081 635427129 628428010 193876780 775180542 194465333 381715779 645963813 967990345 780716147 15305754 618421404 407626245 562929232 732166197 526983743 225237995 75623206 525025930 384374927 768104539 508973588 917654215 302418823 71497931 43107899 686797085 513381910 126735019 628391887 306644174 501473142 755746751 334288491 46333324 818152014 199614134 523290076 427388522 33819951 441124261 899709108 428025573 168282548 882156915 794370930 89338191 497562446 460697753 120240199 924352751 237060056 918347389 291039717 306222500 402142025 987047185 574425306 189353155 285098054 905425584 284033442 487617883 158281431 871912784 205113807 884061150 291392772 448442644 803687802 199145772 38253081 873369487 381448531 560416860 615757809 839978814 451487091 431572491 683594566 43666865 941463823 436355931 854071818 416823635 968153825 116521874 128710640 599437583 187130762 881733514 63387492 479209295 625486276 882138233 233466744 916092811 174806373 534643042 555095064 72529300 860752236 77736859 186991357 756558514 179292726 9032399 907093703 411372932 832249125 988985242 789913580 239097624 860793010 451448997 631794756 544978131 227697225 536786308 444715565 749976215 735747119 850520287 337692031 76516356 635959702 682550762 252946266 890942190 862942690 82035809 703487262 654218154 573262748 778951163 467217063 557339158 23863406 150588738 296847268 781040640 461404870 53780305 211704862 964678795 317105000 853900305 512406997 170730227 210203482 162828257 647232433 705473785 861444076 783646250 151869021 129418716 518893874 943348511 266852137 189163805 790169571 473793322 55010511 96918933 713335325 457857275 812520409 154107221 474124039 659660696 443723217 915410684 303108844 944462047 839880347 159397389 14364615 474936430 111125693 743451160 436030974 889705581 868168082 1822757 647346956 193481871 858365754 126156063 528361249 445034088 649228286 477832159 480121126 803518441 939256176 896736240 20712802 645119159 96609632 675358383 793935228 713904523 390169905 87946389 457910099 617010694 312669782 160774816 508046995 855468505 332041422 71989730 667532477 360471842 782672651 751959459 241050652 773399536 388459640 223013050 365860910 649594497 304280973 910056188 368193847 423870096 676621780 584418569 69920834 590769203 721850301 656069351 998929912 382690090 187583176 316140102 485374287 822476905 78696645 783116096 168774545 851559771 228352923 389075468 961066666 272111800 782387217 493193794 938640932 519726664 651800596 124801864 333192317 76014125 715370566 686831066 299564804 519327779 139255362 835313878 137635538 689325039 879986123 189212580 852370023 877544820 650360821 955794586 751122413 556483501 694693330 625320230 648535237 843128635 212790812 410798985 750026303 271623175 43114457 408481381 692082071 295684098 151973768 332346387 798675411 596840797 975596073 526402271 756207687 836638199 970245318 999363311 506958299 689817353 841056227 980551914 423672606 462649419 681935971 658977845 67693848 821170392 695195269 209245727 323810750 755039535 258943533 981160497 906187380 330926325 366736110 745040737 506400988 671884552 358536924 838892447 552715612 145028931 284118371 189302919 898721661 985886144 536434628 510227207 182870833 885604152 94814699 873859832 900194160 437367937 950096326 193846046 395765533 816091900 738343535 375114105 121053343 178212870 622880426 223826215 269617188 868939118 898031375 21209637 500195000 255420014 590045474 635744803 587186744 499306255 520103822 607078191 714612161 410475042 184425169 286216508 538052783 140326247 841887533 80475956 477086931 608721506 710676079 766991409 416492370 580860408 267753219 530318803 231959203 427078746 408419158 454139162 322780133 637685945 423235290 335070487 791165029 240499216 118627563 329942157 423491045 788777293 449186517 411525821 318724159 208706625 506554773 310401867 686793986 557212714 490275760 971986584 289287694 196537897 174395240 995177709 89671721 706100917 423465052 524319870 639323290 790200813 524502934 473478690 550365860 438961910 450798632 699917425 446179964 930465244 48354362 539902328 938066014 816514656 154808769 330882817 525100995
707660273 947753792 417885220 914128435 66562799 856199848 715193875 213780917 973240348 178187396 748196982 990781245 866102877 256933894 809408184 845825310 228019854 24023255 675104654 749002002 360842533 661858876 625026901 961399193 749305264 465939092 148252615 298574534 771988276 344914126 852811185 59824513 787565714 633048589 733757361 971914471 459896031 812515422 69450126 437194474 173651844 114468609 411369165 399413243 796785457 181108104 929259959 142183305 720380220 277880758 333862204 949511891 134637781 512412055 317831125 460728740 704003408 60954483 767352330 688277804 370584379 420249533 518999140 55041813 436132099 25224955 146755105 480012162 243993259 296175871 860404900 641074814 294144312 754377775 986100048 42174765 782225450 719919217 43190869 552623267 254585971 318462704 960417741 869230429 459446485 383258552 521938314 927552012 327076304 968051888 996326308 854982120 874063050 334178469 35026720 537673988 838521297 577568733 9603025 798333881 555745482 297739295 274997840 988434149 597032218 992973198 145006749 512000549 112113734 585110349 999990418 392893698 937624755 640452867 761946805 60254899 584200302 472939089 125168393 767127433 682285031 253433509 545496220 950538113 848419937 738363610 477825443 983559183 780215961 299253197 193719133 368356953 315816920 863724795 837547258 848153370 323990323 59264698 793799508 228188331 540326600 669886340 645943996 663066681 777301362 328076976 425082560 979200415 881513077 477950370 624773886 378958824 606792676 194641924 235712843 20122808 483514275 133795677 271798684 875587109 381006064 827031163 79869171 769246559 999987553 271094901 86851790 998664444 965596306 63345494 213548705 902287308 180404201 153698728 271466631 693145581 232032009 818194973 202901154 633109270 107252512 38349618 255532835 862699324 680513409 836458087 726234568 550974721 198566417 126467922 981109607 944227696 894861339 995728682 566296791 898146325 747143844 550120676 410127440 789472161 78647295 980882790 806638978 944110156 369532569 334222255 324987315 5596250 38101842 678048932 121899816 760101372 559217803 150507918 902301153 838913550 439861877 21395910 57870319 768745705 164928683 330013190 323067580 490363047 374492044 398286223 73793617 376701909 577952742 925874850 212689640 538669899 140530769 849397386 529800378 20349119 872953558 704634849 518491522 178089943 704025811 833854129 87629328 894235064 668944643 27886487 454098640 661949525 71233680 457702773 827737952 264068131 330985962 985319882 186409208 916580230 540647177 550390108 539865232 390260377 949280706 991147816 258858312 542548786 118149303 767170051 86942366 810988720 102578873 94525615 218933247 825335801 909093642 310829331 884297960 62435034 501022494 246327723 923583924 996540398 744056048 565330200 253367557 473430644 327035392 70091616 976014927 31807690 73424284 257583483 847379270 163367980 608926212 521191725 58323557 362218488 234698337 389143156 809516433 203528768 662491243 617660919 654911458 835074716 150546470 365788444 865232206 646661896 340696450 544715160 405039257 920232972 161665185 801635618 47837833 900334648 536762481 868559505 668004490 821238794 420999791 931358768 26557147 550126169 726460751 743539071 824490293 322017029 952859500 657913173 32970827 173832852 341565346 924238925 722802278 272079737 445523589 282604191 464583228 739748862 82289528 39690301 83402061 596440434 226590291 701186402 193566833 434496430 388912530 117404691 666556073 281689665 750750745 67163596 130502045 169049728 687845026 760425316 464742731 929425238 852473346 746963768 88008159 257123106 705544498 498153209 240010941 904010915 420887622 434922402 279205896 841666366 632280632 823621320 302693122 796273959 429305686 303047137 149230088 449019458 820185062 68502625 946143307 965981212 711409636 786486361 261976198 546091332 811098217 773386709 100767019 263033175 650998725 934713001 599208040 244304803 84555260 527138463 22346037 962812582 927578150 658047666 852058857 54136677 851298544 759465243 275426106 723959597 970155756 784721400 240990943 432759326 291036650 436780899 420005298 822048540 619488708 268286649 24899259 968045008 146020491 233086128 929753394 162230153 969838965 77564696 364938131 344029625 225300441 89590707 635381580 863949980 452909175 169054487 768499352 403647575 993562772 33064310 925494241 142117080 857794526 525497533 588415584 797183491 179149562 827356586 192827067 396683336 364037898 779881438 122864646 760219085 669353462 649642327 897082987 246151539 645565378 216493351 670392572 409290115 39039807 839737519 393547588 437988275 864436651 247152858 664773223 197289014 22580077 828255297 684721374 750296839 828419348 242731884 237550542 628489081 956456651 563189644 597427799 269684181 482625754 670805120 248208321 839314475 563090730 433524282 349704242 2234848 141611429 866023183 194556441 504893633 142888108 84466435 410662609 423836083 807840164 361173575 942200898 709708280 464853889 588401733 912170622 157894627 236836311 677260719 589179183 923175159 969853327 609878797 475397864 966383207 439348328 684247211 380903105 530676940 972067927 719393062 736776295 671421317 172207484 509918061 604698855 277111504 847781269 210342349 825017389 377852188 349656538 928217470 1660482 755630298 39195234 664449811 409692337 922048905 339183838 476213539 840830701 869978801 180200454 126994754 900172671 534851119 581057239 439713034 355155176 466949511 678826052 613310021 585969256 544086155 497086970 927426607 961447558 525356135 671817835 723621455 983652633 909387833 255408666 330697337 593380687 160580729 860832839 824852381 236882392 386810226 811650300 966018123 894076217 7163705 546935109 733967316 443705479 569770403 682379277 634018031 103316565 828902790 285231137 559486158 595074321 702636996 287268304 619546349 957746837 903611914 604996926 82227741 755035807 142110389 457124669 6768921 309576745 222059729 623392600 152468227 453074822 716383886 562564307 302676142 948450363 877707221 573691686 854044430 968967035 203457337 791501075 233184310 203382956 281353407 421387186 380567725 37016580 607305130 610829559 752708398 70462193 382120512 9351429 68000272 3199875 231000321 801648461 513496776 551682920 438869454 978222123 177003776 600518357 876902435 532115418 115254292 247976904 592451216 309900659 431290508 804342340 157691777 770985558 996358831 814426282 305818790 130398669 197505706 667844390 737610029 485527568 304490097 25782945 280141965 141838782 402437638 126864775 174527127 817329351 603321046 36952621 788215493 25301677 527300339 629989800 969741924 403762084 375608403 730072144 627440656 772425497 256801531 775664181 845634142 295017626 262299263 270668026 611243899 335436301 676764014 29705091 141336114 309139197 845174479 425183589 510956343 764613190 187467842 676179282 966801653 886813802 185637826 286651301 375847561 425106448 395557581 863913334 217497577 481332861 889510396 790266073 548748105 638229934 869775688 238006779 395698614 196838817 182528034 454030656 886059054 947727763 489768285 796404801 29873350 843106255 951376787 219712465 937548698 270912026 263491506 822416707 944253220 243959464 620401152 44611866 349671023 419335762 941228979 263065121 513983671 755969529 308975512 756342919 837768880 472633101 362768088 563457087 380219180 774924482 577243965 204138607 623626820 872751226 956215295 409069047 880314135 614920181 729451106 151880810 810992520 281815434 981481937 790644438 615761231 611674165 905244874 433645816 881669339 740535664 160204396 711713321 258296609 944450365 808364764 256961083 832277602 771925898 508754496 675701472 424602681 545829127 361858100 769153374 330489188 31084527 614416725 646792490 601629778 224690831 141072182 170286684 688112693 325252846 902571128 136037862 497681381 826030576 710931824 93547139 403987877 342064010 358131317 100250364 918327425 845994240 225322896 294162759 7912699 703277055 700131290 288953649 940649582 274043411 389392729 695265685 296381056 189384263 573844442 4146738 255110146 899443757 730236461 677670663 994756304 741242496 155429678 927706539 3641980 91544771 227384464 839393336 424951396 173967804 24252146 255700954 556344948 353530467 524880119 497319142 923887693 216775276 614906927 110308034 339605803 894919435 217656853 535231843 291278069 786950013 670754114 995270933 446081645 679936126 17366517 350950447 892648746 93887225 499342703 167159659 30726813 734353231 360807693 919302164 940362292 194402967 783765065 337517167 502951696 870167640 69452401 951479597 145217122 305392528 330464758 507380205 668129326 498855376 841201817 175887899 855918913 804421055 235902214 724309761 154338679 555550942 885220880 246673426 468962005 892090091 474667165 673413366 697358870 517156124 81609367 857256563 834797924 550922352 87589005 961468235 823002315 619633915 267467094 644247076 506217211 679907353 428228073 618835787 983015650 618162274 937987968 897086672 150765739 972901015 646270861 5431733 163579263 839868200 305231791 616396566 516029214 628299227 124816564 916176355 482603320 134241479 930454594 664737480 453679344 6615666 348796825 379203594 827885829 445757850 207304716 446943039 783888428 171471272 46855018 639470505 770932347 36034231 794270493 21232636 127225182 701867730 516814436 149499245 854570435 886607621 294702511 680357208 389131178 176751156 561438419 10949005 231061964 877280746 255742870 181207322 32976776 126052218 890533117 39713086 389531499 625250151 457837166 399809233 961444335 148379283 457085372 460105760 612553930 552906387 906801257 525790644 380811937 735629356 795543497 227593128 703558057 976399152 7086554 594765546 514065726 154687947 220900141 875132861 213892544 327966074 557988737 861713177 128223643 507587474 308440467 395639056 98059050 164391461 98922304 822234933 123004329 577545032 120041776 381832787 925671842 421722583 953386993 65620180 654151532 53729230 656100949 617697245 573542359
650616859 380253506 778595552 517079445 177997395 484899919 15755585 13950337 406366298 446747402 352672821 343392494 260069944 455391743 690729643 676918457 598301501 954829665 247558036 661689099 602944945 708504811 507064872 537053290 372897751 326116940 590590399 948296736 923503205 533181230 285966990 935915982 251923714 388441899 244818929 727782297 922356580 540399787 639908095 116625740 289557313 307016107 168582976 525058043 101402500 430213813 811823231 103725703 324441316 634524267 653496746 211127827 791165732 340428657 425824933 789041143 12319534 645731692 174081014 514530984 731510305 927061779 150696303 198553973 488781501 980837581 47400485 184191995 79701602 894476036 773348116 873721106 151046569 260814485 465870014 168800810 314288878 189620453 399225611 661461083 825912027 335928218 433765126 793888919 949382400 171955225 321168091 540576874 555998107 603330748 865448320 951269011 409341019 1451800 564922683 351481459 188447895 600537310 870233331 417554887 327546679 584652969 302414696 891145491 544902257 765063308 973519700 166490282 93638353 509431085 578941576 118969692 875894765 217986275 664867661 549844371 656986988 437096455 47339133 264462810 823108705 461228732 21319114 809068523 513891324 14772783 173877772 18643454 215666811 782035901 985333585 125156986 367517298 854523781 539963222 564078968 859548160 190152846 983159959 323131941 581047480 402218726 128033894 280269846 27960127 11997250 999882744 373401161 732714318 584559093 935573062 246449774 135643245 350852301 719583149 369741454 929491148 701323635 683673595 928358098 253622062 960953956 331027826 97747976 835456159 46294947 335350972 713962319 314649506 242607189 109159091 698288163 962909836 936377185 391378804 864979975 152741451 923046263 349977375 982956840 919086470 782925804 383451895 475125168 113839739 957668678 358600922 264878258 376890923 287841048 884206530 149158785 754759259 11408700 432881749 284673715 469018653 18705850 857958920 612010414 295154963 23143788 7014916 750125872 818512157 206437556 695868352 339081707 965058735 974325427 289390000 396457273 837436033 937727096 338684518 204942105 4546444 805569943 730104908 513111990 4946662 469253956 528738521 546734789 436109822 829748626 813669365 287509572 754547846 472460668 983497465 390208817 532706389 960988701 340827151 345055685 757271823 41692018 377609278 629441797 523325859 724042212 552872882 153216420 322401477 814062011 505903052 325598684 300985256 112333088 949737530 723922452 954588328 503527555 411782867 231774105 225909727 793640657 909646932 913993590 422220380 229776213 611577849 733045408 558982106 328125487 810166464 528077038 57145555 971855602 938424109 244887774 204005981 835733222 413169942 392921270 768820287 707895909 350499937 676223755 288251076 649523113 157153011 107395275 149021180 256391955 825107396 67259333 85119201 751667057 116580664 243398872 277445355 112933943 697385863 440871151 799965107 94875203 735438014 979748781 246433504 792635278 791595363 944605935 869236997 126954310 48945234 358906287 778935571 923764771 614807379 32195780 837838059 561590190 91471751 516352431 534770283 890775525 156129058 268674697 733634445 707954117 701365937 861774215 345609543 952134169 417792253 549892672 43250518 808538372 88953659 422592824 880559734 798854020 552111889 241325828 974580580 545005048 609097959 670540144 491545251 326320116 87083439 939837407 17881838 345525625 335192827 922061704 254442268 948348000 422200769 588829634 10935067 627245160 557742430 499055540 864246743 786520353 418806902 361031836 412109383 748596997 642725085 662893007 815396400 483765138 704129406 476032099 824692367 146644639 493549386 674135990 625309890 20272978 269152499 265663910 864412111 1740778 959074148 916787884 159915048 117689068 21370170 134297865 942935451 156795273 966000740 292263103 382562228 489021326 585588016 956471125 90948942 440963466 617427167 25055310 642501439 219056213 84598625 938136968 169420068 838513829 790357246 384008011 614068504 455510528 141188193 847005452 512555249 746260725 590378937 972818611 261419763 490142758 178621758 398328396 669744683 173291483 491300659 90379596 725645524 350839162 792689342 896279876 451740585 251204567 875411870 153872842 944247206 32447092 71686185 479319818 141232692 822801208 339819023 26763487 747500577 987287182 801397293 953210815 718943526 502694400 684956522 180769704 236075753 932336382 743211165 376906611 378772687 426012248 273196054 132719084 761761515 299977545 802228517 288531361 193748707 156943208 303112483 960085388 231399624 619475584 400184525 578717859 201719350 691845564 757317776 590489465 324185818 943623606 858003270 982393586 462647873 167548383 484593841 526354963 323852394 927314774 786819870 302043251 868548669 415980971 731022939 897164177 500760040 555155424 263880810 300953546 751413330 944529645 59039332 934295312 719207214 420717470 156099454 140838031 115832937 90937397 976465039 55881986 838841685 979026823 916566013 559145990 366453178 876203945 768587417 822073282 200497134 130679975 879929089 762490242 255834142 380216709 299852656 193255119 54748791 692422793 902908450 351250604 70137469 631494088 301958143 392149144 89314218 818096110 744424191 362682978 622068766 835743358 654055482 760908871 762132193 381423108 114568512 594774980 219507381 208566094 921538269 800357709 320377203 447479615 602832949 515313327 41782839 502217868 394032776 236871641 561288471 197037253 174380230 720339185 723405620 118955698 42332965 456471718 367435150 18269082 676352776 656098711 987305181 741012726 488119883 535487928 796428047 692437229 254556134 970295919 983876625 694574534 131803758 902207860 646352958 196476710 982782846 224047482 579519842 334234902 295504448 138971681 309970655 747666593 345440361 221257959 380091214 282745021 64337898 569458474 321778006 663657934 850216929 814522611 768806645 742656581 198398581 499037233 71238769 208610287 513034580 421905811 372176163 508201776 685737179 355923196 20576162 758325518 641510709 54037499 619792678 938779814 596382912 542702822 753206082 352642034 499928759 153946687 755670136 611848777 58303105 609006414 736368447 15456856 301884997 865905323 447799609 615559318 646329758 149029423 845401124 924151252 389988423 481678243 914241827 576411301 782676026 938682025 202843244 818124995 692794047 783392770 879232800 716309537 714023895 43166823 849486148 910932568 887660615 568745081 876836928 723561917 662479399 183771188 749356710 707717131 172535990 96855627 237599520 690698703 875639197 481465835 951354607 552663607 421982217 727429676 46411850 891498420 97095457 428525725 342979081 990772566 691914506 246415278 222516775 288582612 33982099 704326619 668760505 524064226 463547868 806000145 880354136 734470117 600138990 901410651 975332357 409395416 67188646 80776772 924109273 503531623 121433590 240201273 428355683 433082418 970456983 105523216 864583931 697880509 566091567 720569769 350972015 454935890 625498960 301951266 488780596 3870279 734009090 147440665 518563355 461601933 145054317 459943009 932345967 812416299 85281558 291294144 870233023 246656442 183697518 812454738 130587150 824276959 381060158 222393635 192746365 39750064 137974144 798626087 315082568 52829654 780551743 859584887 594899155 837011036 12890657 714389642 636514822 608312431 627389755 629947957 757216787 658044257 968305098 522646635 225212323 879716457 946222381 288526526 383929020 806012515 477900254 266012838 932152175 739640418 588653341 80497213 560273481 137648242 772292488 142651122 353126800 848261081 828071340 838418712 464894752 167114953 57663943 937489741 501004692 585223739 530750852 677713022 49019392 282204046 908422952 457894466 836806161 505765822 242847543 170621660 542267302 551971480 649558981 746183623 641512441 111809942 274039124 622606008 460167908 771513305 148212694 761976535 580577428 808584630 278713349 225166262 57111311 209923532 93866383 147743903 556664854 651235178 227150322 693729208 868518117 219687402 883273543 668061991 313078948 859098055 680966204 101642741 177036558 857681227 386242829 547848979 598233317 623366068 552757832 578535728 667151279 139613602 59247427 251536429 653699692 867576790 120201117 163831253 816423202 426221971 802727926 286358066 458247425 31308868 838540570 512080025 161107558 204703898 20230022 203592335 153555491 236049914 238451873 557224873 20113690 879218571 629820827 574322748 74218636 503288050 517506157 397374066 587254269 283694372 135072799 587909169 722394219 558102057 347125214 831416646 486946902 118315770 193404216 686752077 406623922 894763284 447766557 43908471 377571672 159942430 918974335 340772799 818009013 722507900 137341350 168337413 986549025 843935016 392083473 527160687 478602209 788096277 790589543 695321741 23872910 907773261 394070714 683248727 561187934 858715112 753081447 157582857 77668484 535087385 538231085 259594985 118254269 676412035 581924054 499145039 498624555 798111586 101882520 959428686 262742813 519881667 635880971 911003989 70196499 583654410 754224921 321300246 985554093 791060302 173517039 436254771 705885631 532680871 427486680 30772449 78342370 809375279 704853212 875876053 186666391 464287099 118616879 788523603 269703971 572705379 617222524 797174478 852768519 376535636 134222902 714837581 76327685 210297863 691694049 743142257 341169247 574626923 234681511 459394434 48555176 620139347 678493295 563637841 846335403 154085805 767448255 811812536 902582341 132055604 404279652 294193198 896861561 226694708 49853556 225621186 923302469 162039452 225980485 443692829 716805263 778637685 807530675 779816248 421294246 202326415 744941062 231854333 657397454 129183907 245706462 281046628 761192738 841023704 320616536 839995350 918938562 959464801 983078150 338612541 592582223 630225264 3077653 189414848 727440833 232047509 418427323 918161806 137565277 389698432 514026107 369635137 410465705 451704816 189928728 758482076
377244521 98211442 104715334 37902389 85661973 546586840 373163692 249551312 416655796 530479581 647932266 82723560 286644314 137588780 178478151 119881483 39622320 689254207 533379823 236778977 229985053 894466739 706101960 572307265 954830349 920701479 251008941 360701019 597299128 977623479 510783384 506623637 937977677 830214472 621759829 958170805 51174189 572144484 321451592 376343317 348473438 34938356 961440610 514760990 843946737 844787932 148055388 100899096 451082039 164696215 427967171 144047661 944547211 750815150 351259070 170919986 730677116 87930435 602389830 901388692 849033156 743633923 625293780 713680384 13510374 903409587 931808128 741923522 385358673 837922807 788337741 46866304 328788120 577413130 554837452 300474165 820658720 387688707 552033955 461607640 232587445 444671558 782588843 71994852 728318243 813693869 177184564 499689514 66581041 249631498 396567104 903690989 559671152 171071204 147990969 676989268 127580486 887110240 639952143 234400123 913003458 169949546 68339876 808963493 906300959 666138865 234595391 817592770 92442209 341391492 509803170 386987007 943547864 914120435 880849535 901866705 504331013 998731460 645380576 184698253 512132035 847986314 368517415 177878428 233532015 672652427 774724188 183386469 834387596 293722912 200041616 953539293 30312552 591353727 605088325 447589495 915439999 747161285 775936928 418636920 136946318 769022074 212999622 155007513 290198409 768793845 861939912 619054892 618082696 684954943 435312947 319681903 470183999 213945105 357496156 198461282 993485311 79282436 830880097 550916308 149085995 748154 218804684 809545277 222630446 412886587 622663548 639907401 431745089 364133665 594828005 887827791 297762063 114367788 132063674 690772956 394299407 769368015 157930895 142986517 23809165 768827911 259701163 499392044 254156850 390495208 850751900 169110375 103842050 601544230 948001074 578955580 821470490 631975705 975537227 529698754 366174434 517064186 9288743 983425097 327160083 207458520 273376971 723023695 376618981 909778066 868403822 27724353 629583420 101559188 931279649 770462163 802329434 837378216 735481550 418899990 564473539 172345179 954782140 447527931 866284736 892563156 731757311 396992275 361058711 878351598 634398970 548454820 291883057 190535511 552566180 646889192 557199466 605866149 941515565 440266548 123784551 286240163 71092219 257884220 434265327 946165746 595090440 650913775 522534479 766046737 751765744 174421669 729934388 556393962 270829486 951459596 50030524 973134436 443671421 313164401 821976258 104714802 842386495 786885878 902624529 431498742 113933936 116966675 48022312 621228678 986470196 450307259 824702917 54530661 851007050 587649629 207154075 283749590 526940811 708782325 805355608 149967894 902330324 650620760 497768513 629050825 756597180 809558382 898656233 879415643 327547733 446355068 390468602 855188234 411359491 128059471 585132577 201472426 858344342 877095411 241751740 789433543 503868705 358949042 417594925 302884318 61921112 891935260 438403717 920867615 174422284 883924714 754227480 602196394 964921825 254321073 708347247 989199527 121350927 89868980 832406717 550788176 180753508 330570869 607808221 455260654 248247094 473252938 857033159 326849478 917972951 223139993 471897947 261321464 601349382 930714358 347559157 842538642 267312730 608292831 707210669 497444341 59279096 519490246 440772816 821046256 951185957 182508411 103431092 326586766 577191028 644073489 592488506 934642243 570204842 54004972 151188287 774878934 935488638 802159509 166023626 511134453 363744157 398431592 209055641 202017129 707064600 6627802 900404012 717358032 919868836 558516449 922556560 702210201 947691766 947650089 414000653 925132021 640954434 330805801 899297639 923070011 50533471 905401500 750447973 49001188 933466152 218047520 609298342 720538139 624425526 3561445 665961763 845079252 486028174 183882282 201476091 273409966 500038884 168712608 231963164 810600407 93896474 27285926 768236947 998619502 370298073 891437941 452550192 820329803 996567253 427730117 632254557 941144965 34064407 621980855 921439167 345007731 255608345 187243694 28367004 896788287 675406716 456496534 527244298 307269466 739113226 428674536 965376588 397426314 951210253 629816951 471703231 465887898 300432825 283698535 13029945 854252903 668040873 917185838 650311015 783210279 830453189 275400653 612014660 256523571 664476005 627242741 688322131 585475964 68722796 398253226 80059108 609523780 196548566 865134367 118758203 172674576 141655384 466064275 131983498 390422784 46414116 861295987 392329066 277594219 191700122 181324290 812218660 75317080 33149453 656072257 67533010 349411711 242725734 394995086 190786936 364101066 634988815 329111990 506450824 664018522 880387734 324178809 560491316 481817805 679637168 203884328 364383137 646979539 91636860 542484853 574351823 131869115 518944712 110038788 813013453 2127917 510412494 601002465 686429629 786752264 656121272 238362387 262874889 984214483 496137758 377901437 46120086 929982468 139342392 544703460 977268967 542811732 716541291 733170354 765955009 585822517 49635957 925974411 353203689 574757001 845551082 177465139 602495660 342247817 724451592 430657908 914370383 574764416 199641572 654344075 786340807 98965232 697729127 593691474 276747443 841851793 531961108 209153327 243070970 28779799 590032706 934530516 822975319 961279386 808100722 974774107 425270978 897832960 199454120 208181215 4943319 824955535 420954109 777708975 790134153 364042116 672671500 535201226 774978401 992521115 259395704 859969258 373409878 566524882 947653812 313114458 822270841 851255925 103094097 784035330 373993442 165820314 295743637 799935367 441122618 273175544 171101496 12995381 545242459 614259569 35251048 481429490 11958353 395173066 61685514 831108290 847801251 948521663 824492780 461400024 92216150 465186242 548457238 5466957 287725067 302678269 210759855 447499448 10465060 373331858 179046133 738486232 754000458 150502226 87308344 384003896 376489819 223339349 748602699 95208110 34529915 620204715 973938706 205791979 172890167 834411147 472201554 137810563 928631269 346565125 759745765 154015388 100894553 786543038 299870509 558483289 580646050 32183906 339430710 692501226 670269509 937206006 526376665 878111259 229422731 532771502 464870905 613562598 323012493 223251401 830507232 697624440 55620501 612504997 804413759 585612858 878469839 139522649 780454592 746530692 676231496 551183671 591255190 852986343 994921914 38067144 567243945 123722116 263657848 717027153 795058930 412044653 166009490 827622469 814057791 773734355 829460187 504885753 293273461 856282751 24367598 289010617 725285487 724022554 142186414 816699571 253582560 224303151 647861581 745078532 127309871 918607735 830541364 774683725 605125582 250746638 53310259 407482249 800805941 987327072 946118059 508571164 873311555 491968005 638680591 204203775 862131445 360941930 495905376 932028766 815472618 437135841 142158641 533122673 312637629 225674760 48712901 755440420 304685793 475522674 453245341 295379759 813497257 667312403 174119550 1025102 195754057 695397410 936953101 192079497 832834707 956442559 177796904 441794897 261868725 400320841 920769315 822592375 152482690 563140139 762751511 364066203 481671831 989183896 225474639 941706379 204469503 701209237 461994352 444500296 11715222 430208793 30167134 776927198 870832479 95606340 838381121 384248532 870057202 731035962 358894001 87003285 430440479 309006448 649505628 152593075 564407929 741385313 574394638 305172381 114311373 591476594 900636028 998089099 524715811 261250620 237984062 109990987 16551821 682792878 17118849 926332006 633214449 829284790 856799090 309080641 923087643 258373484 88662578 100004228 145669405 476142855 777205551 202534872 580617384 513558228 710399395 636757057 517702969 237690371 695685257 235913600 82236872 540392659 264666862 463724882 351652488 883431881 984134725 342446447 127865146 105418817 252673130 374251891 746769262 37175996 325917996 677708062 485518852 430301985 423084838 150293259 485743966 356840905 867193247 453963670 508524473 635672625 15485568 132728189 45878069 633982185 777706705 467907738 143747759 526323101 770647773 486058851 400130520 432016511 673062188 309997045 238340298 372580471 465956663 758841198 197832916 295609393 539641443 954861535 443627879 816202982 205705690 725743881 119319341 882286645 970114008 173008604 939263916 568515516 39175043 139183084 324691093 140562188 205907107 287638204 189582587 66564754 90540446 233826362 691183307 633470372 814068217 417162371 451127210 277776011 115066491 883606934 472820892 448286375 546149235 774273653 379743204 13177469 465309172 245655467 275290698 644940028 316085121 133747911 531333762 223045498 735399976 721365006 274261224 655046875 545525498 357671673 553353808 452827153 396603695 345372621 50019561 622738938 122523565 717423792 488792535 443884948 424816364 424634195 11877653 245489189 890259080 933289513 190153474 273152032 344937286 126137113 661684946 353657153 477909069 339254931 405416855 712897452 194671401 390297356 595395605 182432177 202490962 434499584 173275114 960021256 878876269 323871976 695170217 479013118 640887952 497049048 167458383 659844333 176516496 919671516 595484035 533349362 24910855 571008949 937331846 845292850 831253600 658477924 819836721 650339221 580018268 420778859 227432903 442547025 995717053 589407634 216193090 955719342 683325954 790720896 742984694 306951627 240472695 401614066 243046937 364278983 261600844 153644258 590177847 494336606 590212877 338504618 307274886 250877381 885015967 332648103 416262605 22309384 166808921 380732820 124172226 875111380 987150890 290635304 604033733 951554555 129098113 66321328 627992907 837332189 39361805 863006234 213912219 123257986 137234007 275862754 545932394 441192422 977615337 203556558 634586352 637572125 625666370 845597100 8239587 959870764 704803873 413936429 66330230 339813685
188438172 846101021 311599654 708208838 582721370 665822810 948971733 81013208 248164688 299821146 9506119 555320876 154598625 776317729 868270020 521002365 667917272 388765591 5018685 81506227 170437954 506651816 330801086 247514711 901858069 914274830 409983089 689127990 166738671 481317804 279944772 175744185 444079014 916228185 190528886 824712311 936535839 988375703 445256026 411930648 292598955 760745936 327461729 823324489 194123963 5385781 964023187 819311900 417745100 385989406 109227161 147434655 814087024 393018547 376577348 937032157 444848275 408059169 461333297 59849051 897296495 951198525 959347310 944618706 687764218 606965390 18800905 5712700 546348171 888864311 114212166 460085328 273871820 505306464 235196621 106593073 35027407 484208753 706746831 964053402 566034758 820659384 471475095 771367991 565067771 311775248 455543248 442594065 676256057 269918600 919712235 92583336 758485217 283850948 23300034 734675870 517852263 41483221 364620085 987331492 272586124 60623876 266890544 53840261 660155332 205308329 81025621 761048920 687314250 779180654 488733919 413698204 270838895 303514746 653125146 508626351 141996712 714065445 106988075 164090895 59984288 272271766 428360359 465923835 504392323 142457044 535630757 63654530 138578843 268525749 120090534 207943941 313348259 636113231 631887653 777842694 59290676 981001631 594830728 623642582 646084848 769878304 68226692 209047627 550581561 580098785 744514264 711763575 958484245 705616597 615384469 437882164 823236922 236508953 691606508 872343815 911934144 682357315 543704743 248924478 814215139 652643444 233537646 158637769 339056473 221914182 180457031 314474977 23103648 952264275 329770252 146759429 676841355 513709109 265165436 346995321 452466884 547169304 479264137 263466385 328447758 534085502 424439024 357167002 861396857 579400721 359162007 885021138 842814410 323302586 128233980 988051426 110110519 508374847 999364621 882496153 775932830 247585191 448615473 891757397 924657595 928396941 302292534 403747396 582387224 4530304 660928704 528232018 330216304 601582276 565966728 771017285 439633872 564089503 989348413 805498466 274519305 399777310 605898139 55522110 388237679 98367657 467742116 904142157 300275306 716472577 817879008 329259565 337656471 977838672 978790389 587984582 144677724 553895697 388624320 218217216 361384903 443158996 722343033 622832338 689553381 564877828 51789665 936155399 470886842 768755037 573410411 222172269 23817887 167540390 956927107 416684312 137790484 495628874 474105150 836096951 475129811 657707021 301076914 651465935 313043598 810587828 499322893 364908186 271276342 214930608 231343609 82428628 150018186 959176938 672406272 989698595 282320286 649603481 183528477 992796656 382501633 594757028 234025259 639944257 306484357 699447499 263480717 649274640 854424610 557782827 754979285 936623265 124301542 404611153 520818626 320481759 692293702 938723267 896385027 639835590 396820547 737786885 419184394 908656748 385656220 927564501 821219885 591746911 601110349 650910847 283314482 86232275 710116877 448761131 181284692 22158183 700523774 516793614 481867411 327170893 517796720 203315121 212527157 147463647 469915756 784798124 478554298 712051654 187207247 54022091 738805390 134288676 659200272 374078729 380548480 702966239 195395737 487362622 695316679 411802036 512963865 286581399 309593419 913991784 792638360 746987021 801239344 309349250 198934588 742460351 336188131 161851894 731337768 584271905 591577121 375241497 349014683 305243785 980700204 282445775 256297983 400342830 10452474 178640249 966956930 429764713 608982569 690280220 965135750 503674755 972040315 923318644 44313198 153320609 410361047 468982987 751107463 5549414 313658219 664547429 884362093 11717655 124798344 137135683 443571910 329144973 262421795 224841801 763531719 326047676 333454362 30025185 825388599 53504906 303278541 860846406 448275406 425576060 339554865 582292173 806403440 787158370 184391840 238362276 820393649 965198213 996244279 159394598 458471820 884915052 601914318 598164656 327219985 383237197 451998105 920026189 244290946 462621305 994518863 170602167 651815670 736323764 338377230 246908072 381697224 601684195 494269552 703882329 392796349 624898094 277576782 412673871 964206798 378047612 826843880 233008088 487150226 63514042 468048056 819298504 586976371 561698392 243995056 526460984 666206091 130141206 375585299 395727609 588214689 53878848 269559474 400588528 107274775 883349396 268661994 985189850 215393484 871720795 583857029 219885347 318499315 589848157 362121093 758411778 297824713 369543589 782963829 566259464 671157325 912939543 207321486 667330334 624509532 648682817 388511822 57653827 379223296 899407652 438619315 138607396 598133413 805005883 737379673 632702575 112634908 156180008 352612766 140842715 707066777 697559293 294584328 256712130 926576096 534845787 374539196 916106193 273939465 491459054 509963281 515134203 101451897 500488631 796936710 593611915 442954634 732521303 886844323 481861501 958484584 263836755 392041510 187196109 380844263 915528858 353362782 567087580 910947758 247031413 828198535 587702415 80933254 189915610 577285161 956589268 58322058 550457302 191231505 782668012 788066454 182452051 650393547 168797575 975315383 657347941 753502209 998678975 668716544 528608602 501383471 526491028 603601888 834880667 757160313 72445490 719398734 928984578 733216901 117407556 808823237 951126549 938633861 897426309 56245588 279175745 615612129 287194367 677514466 532936359 207189239 289319123 817047044 694179409 737655470 760855468 379728916 65526213 393309654 402875889 961212110 898273106 599653747 556320702 80311872 589068460 373057262 233018170 361534081 242816023 645460900 56634868 395073490 349794116 760939734 312258087 646623874 284684650 548898879 332539973 642779919 94905712 953157872 821416906 14485208 20927261 770880475 375589939 693969717 856004726 34477360 709764583 807426405 441219441 988853544 660669654 828736514 796763480 935346859 302150144 191411987 46768997 223147206 22336291 275422685 214214109 256506086 248302202 111087429 503317319 711539619 680999958 441580895 480933581 145927973 809501704 155866201 294077104 366868692 717822784 89349956 726733232 720294007 957670816 629420076 812342362 131841079 111181654 481017649 131453140 9984578 273645542 734282031 173879165 903227685 42707766 894598228 593927131 938430593 830718169 149486913 700935586 14760057 868106026 63265537 745677693 761236428 794037728 384044094 568681611 626185723 570307727 212816240 894960830 490336289 841245912 657620820 572322171 533440127 380472073 47861234 709401237 705320384 826005148 144148027 937734777 822800322 767853560 616363100 911648438 539972342 171001905 300867582 456347185 34084320 603352058 328095086 853533975 448901917 758307704 520163634 697421877 500881226 148873836 479765895 49778516 361965471 942955822 93764134 739289588 509997621 626965096 767953641 489250300 100175304 893831844 639005724 443884382 615420404 410541161 822378844 270774158 778341654 666877463 742348616 357767077 215891463 438983706 133544622 516140958 379281463 221110349 411184866 817561215 126536088 753199502 867638259 405583983 205343814 668911419 181797911 174373950 433086266 506618097 372789570 348488378 174499353 977543365 230807894 220176973 752365384 456520058 881794505 988217336 92127946 966867129 378554878 619373292 435064114 558780744 999562553 674137305 999497135 320360079 982200581 81847696 798111121 887104866 941720253 207292707 383388329 655120409 163900600 367767477 240457734 86019808 890416009 570644516 569229867 854052686 303305154 302176605 688895167 821960267 466341658 823178906 170690148 223607641 14198778 945083345 952701619 483661132 918770132 542040376 391995092 491515914 777794303 35024555 168248988 987609466 432505623 724589597 728372713 929762315 715327291 861539513 781330781 290173203 315219243 350468062 37458230 199192016 780033055 425480535 210171713 379698783 335851046 8093860 884514771 980136639 226828403 707539663 968662377 151227496 413371872 473015758 108152794 440286216 631797324 372689304 587515981 600658059 845877206 323801004 16427710 365112728 273678830 957417134 226210518 566750306 361313549 612454327 831037263 966611441 715665513 687555813 259729946 784444781 206016136 232790200 123537810 838380599 9139519 29021206 395656244 289137865 518648721 933878479 195959449 235777745 213301422 363476488 329757353 340402693 760366232 42291724 487502128 867774873 469093171 323671711 669877775 753278136 330392908 981974285 304112112 941228708 689995004 712100844 750444584 561455644 506856338 647930095 105436691 192625536 319251419 816922624 185793771 572935806 420916989 462590151 282014998 89818607 184764968 54796686 766885714 488958148 422918812 24730084 914000927 941047252 909703834 528136662 684263074 658426945 164741722 843334120 631057815 376280707 155125540 324846175 232230574 664731455 162435861 158100329 15887466 230238287 801754161 135430002 477477979 470054470 583624649 57980337 612723189 381133117 333305503 534248789 327225649 656061984 820162149 789005018 863496570 17758330 966914856 262082013 368315874 505166543 549937513 167850234 258097604 477347483 64303849 63690195 370776595 297777151 247741420 180641439 427300148 448905146 429808876 950235887 516994495 525805892 666313360 298014170 574764136 650896799 61039172 107402416 65951748 236226854 814201921 454665416 320035660 530053774 827869971 468273053 126871645 433770877 60137672 977319476 216281363 772392988 675301701 605204976 555580757 610620386 552620627 773284763 178609808 135941185 756013285 790979169 579410232 752098845 402322982 200147022 846730784 73791128 446495952 973930350 268801209 390872851 862584647 930553546 729715071 324746123 958255267 463259383 494528008 599200224 947619342 850073426 281888219 222538155 787828773 247718554 618217996 13605673 297872842 526275235 375060429 397179818 821964298 25778382 452141527 949791030
185520263 440726053 250931640 500134041 509417572 539136188 133406832 509682967 634037840 876233678 60462158 516869984 122636810 977388869 99035715 904781773 905054166 296403935 211572912 269177779 445329481 503274167 486499710 574338642 252307682 358226687 64853168 314261404 952934183 468238197 720245889 133769808 279785115 49439908 393827900 765712625 940842555 536966658 243947307 534278240 668767644 419443786 999523486 370078935 141750840 512850831 268491156 514311974 228750697 227802942 676775291 908390700 692904652 529905684 317461303 880368973 62044129 463678035 874988722 230772482 851957065 34543125 982527846 50040922 148038045 476807680 29487103 959003559 708543788 272565074 864785292 848285747 389397047 449305931 345026787 929342111 88507407 894889339 833053704 50784352 134049279 609159763 651230856 944979272 464083823 742695536 686023007 823377976 279524325 159755417 19697345 380167679 62271763 502376615 192264081 480153209 804329560 53326044 589125280 514773758 141745581 897196239 927220202 991980474 651723285 393442683 18945794 933472661 653410680 772901105 894263440 823313788 954927329 724858085 570921766 785876457 112302252 19605473 478443526 488914955 393642234 363546665 899466758 586629094 338180045 670807785 942283487 16440145 843245572 734485931 664765053 403468734 983892704 973723774 129744502 455902295 875408910 682170610 421847735 770296627 142046304 922353834 556881137 30067482 473358415 204675787 371186697 542272701 523666309 787342772 44166399 365065977 126219736 286399269 745530672 233627847 84215801 510628824 13066455 306779835 290106926 449476265 114296585 735561000 385091395 197963319 905697809 409913622 736890738 953877651 925349351 154330413 804138829 372633174 938191467 893364782 801579753 589052378 711866292 113335586 496517890 416397803 706713229 784858769 982192518 621433864 57223060 697772755 173334760 457535388 81854550 142999377 993864713 578738351 116874729 80452330 752187153 494429720 26316214 975404414 475736936 818838626 305148056 367579315 185671085 673049750 577370692 249399899 535333682 949578131 474382116 998024154 374708627 983986369 689536940 614422689 311686756 348285598 776736547 649153630 252338421 558260842 192466140 793227982 758754468 496502973 757471175 130486900 515212648 535450551 121054926 138422146 748778021 364214634 712517573 610116143 61388814 530982302 817589243 130221606 19147166 786043281 360584639 562880867 505899541 10178495 502930818 354302398 495811949 570216925 721821936 522004418 882536068 819190050 164784042 233356039 161221098 674642247 625630665 646602598 622833492 775893838 410151504 354561741 793409240 724035199 660459204 600138323 36214987 419427523 326274384 220613888 288024126 937239717 215069339 817031477 459663516 248797349 150433289 398905300 612636384 973536416 650103213 114668531 471917742 854383501 437822111 672770021 865645406 598457682 446147074 989050493 557639514 337126228 694678637 351200558 595335977 934598354 958383001 394728250 49041903 694634385 505169371 425208275 870949522 966810835 609608906 85839249 564068618 542849303 502224330 755706379 862513855 134441701 990947518 802109149 577038312 428024458 400929217 509039790 657952645 341165325 535216506 385066868 720695552 4926245 936743209 925318531 139469263 785907460 186608123 943786460 632602714 797791715 466333881 763838067 622589877 78256385 875156785 569221196 972319563 201154282 787611475 382527714 805346609 384300545 158623505 582754433 158114321 581482699 282979769 573101991 19491866 378098326 48552949 538327928 862004467 592030494 886049180 543493491 950470553 82030394 553211918 344131060 372042742 778073205 437548433 224280316 29138813 486818128 322789470 927257598 465900160 701411669 954010455 681201806 518901350 5598813 35779542 982527923 548674714 23849080 847519177 383117804 755233800 649089575 778181017 850497901 344853488 835364568 959267090 375023865 625101902 506500568 26535902 960091818 841867146 121525613 586853819 707965315 94999396 676027479 934167256 737825885 517011638 827296746 606311074 839505824 946515576 134036014 102078165 189286874 452956440 157865342 194361252 145495882 55547688 506871087 175461664 380632851 392204913 933352109 641055420 633319589 985978999 615665401 354160056 649653022 732278897 499655293 948012743 666486522 487407610 363728899 135596642 127882515 971962226 569591302 804331431 845785317 396504802 927419850 101746593 615309850 131787232 497512099 897382211 64183508 194276532 374045956 962909455 610991018 650664477 291233124 685902394 825708435 894472856 445934511 895786775 480088460 634665434 118825203 365253692 977884278 206882651 975311178 797422574 102034532 610812433 572211566 342823432 595134323 917373898 863411387 895891011 216710544 381785678 141270099 36342507 788569410 502469214 810789015 351051635 737766802 441075203 376162424 942725367 910754611 999052153 986167801 701428320 253726306 752764915 759605571 372608656 242516094 694584364 319418261 404192074 482752927 522736317 996524348 37276095 591307832 96846334 461539737 259109404 659372573 108487328 79264830 740091524 897537763 163358330 987746469 226215792 999330691 129103987 808302075 478880551 363541185 405581806 706639984 842852472 512993499 439761088 130374061 944823618 189158636 876014487 581689340 238570375 856383780 784968032 962268662 948939246 661032012 778166746 479813300 745770044 66624241 678344140 113407655 610259283 163750279 329147029 108820160 118545565 815050657 44505273 672109180 211380619 328333951 831075997 603167729 53747981 431025275 282248917 533867065 769017742 177800603 222701731 913328138 449919049 568795026 128475650 163480082 52735652 227204146 771537046 83614314 707539281 936781564 358556930 717208954 661013939 558209014 491505638 266176041 952217884 749139014 371764867 717871726 338932757 697828052 679407425 195804324 480121713 609335380 434638198 224983019 13337824 841498851 758636994 438355613 413426569 394615826 22769985 106721118 458081578 51159433 58768066 954716988 371660748 706299124 392754638 288152602 327581761 255934040 727872408 794054236 547508291 561880689 180258582 46698896 369709066 146058988 158245871 789650458 850733943 299755779 537665797 72678963 612581673 215468733 808795605 796055315 139777667 127472654 755846978 3325748 7373140 215106787 67145265 211338678 337974353 621189163 855095352 602098424 779255574 88309300 583601066 36184393 205554793 220055591 573048881 707706558 1167656 898717755 990825966 339803643 315088634 778528836 47692957 618603415 843922351 332816308 645862386 153332406 744727286 346131263 367535505 403731011 754959687 311727099 638777797 143907071 906038837 904071231 320534882 585713901 762461354 912250192 575511226 114315897 320866578 215177596 532519621 987357934 603109239 747414726 76696400 403689087 189839121 982967169 952526285 900214986 796152301 326123673 990362121 382314368 697547875 709793654 60769949 905649223 372248369 633983201 120391901 646762290 322855822 505386826 493386273 29481033 890493008 247073312 374561122 142964678 26204167 707210569 926569576 190721407 221933985 78599212 544127345 567987123 464996620 908367913 91828983 453530271 129931488 322803192 555799106 501874129 461134873 557883501 844625450 244588910 935157431 936005600 461742298 41065609 32160297 454972953 882243114 576811681 375683996 952595537 345760909 582771696 555793198 479317443 234042741 252831910 87423367 505262923 120998678 479247740 743717709 359798885 38395233 339836885 298188159 164122421 50677499 680016340 906358967 736064550 604950820 799335781 873031437 691876633 839455184 133702201 253926416 479983106 349803799 514886499 38590595 252795519 988546643 533533412 369695762 519146662 841685993 166219864 611890702 825982166 910435641 257305397 154375097 248330502 317427503 323204205 7196543 862536337 696587446 827313092 588230085 614977530 710137766 843695711 327833610 410087906 949724574 247564013 270020871 563383408 529642024 547538237 624991795 100749939 883007415 829859022 890726724 692126583 612532315 282889497 325675519 630019470 144257487 792904264 465107959 839577322 20800209 417705208 643900197 178109135 4232338 110941109 910954721 634803878 54248802 457386393 236354718 928687330 857696812 556321109 271622558 852186152 814504614 876403227 736788900 861203787 945735448 223757537 549638239 466258197 3469049 8858497 668919947 652015428 594671656 870800477 148256875 27559461 209957765 175822194 381906097 546028191 1202381 985687887 201860251 919043541 838000898 690187204 790990915 176616439 538558696 521018395 188235029 649285026 860223559 559084532 227740663 555753749 568983428 917413856 444203990 45830217 679293470 396900470 742539173 3839366 50950658 568972885 771234340 523127831 659692155 862417669 867863985 625069280 814168483 468906566 733397555 878743439 395209771 791071807 669182305 137527256 478530209 726736834 581230088 971739547 979424542 866623625 875758489 600400313 937082487 234576497 324738975 13245226 243489287 877899058 505860094 732424014 892799881 17332248 185395480 648334356 721913233 272958336 248273631 294084724 417616210 862138998 326883607 545272170 199315047 916168671 241172451 16530288 769072760 563350622 25980359 864630986 852813129 37764739 405390605 364797133 22544837 559195936 575204453 932916487 705052544 678375960 882223808 438407929 520458967 751259620 594436272 69119444 442677255 8619911 892678643 16847885 778469268 169125328 476089606 653588083 118988661 615594924 467213600 609422080 596986944 16516051 254246246 941151283 715960711 632674985 418721676 407010098 464459756 411771443 604590000 734941259 683173236 169284634 463592257 437868949 48274059 442358972 821547913 36110515 734437086 101580911 679078142 695035023 42393864 831391257 314925053 740163004 438172637 94536988 644453934 612036328 997529562 260383984 296774604 586015574 434080608 931673515 274802274 871093067 3069795 56659243 21400233 535681246 459792639 67306267 454928675 385169769
34421205 593086805 953785433 16627117 226060016 787334421 500436934 208284213 788865584 722228001 533651710 166585573 337229006 303983218 691837703 750389124 243377453 766829668 95415845 702925268 799708976 307147173 89071106 883972147 730514560 98928166 873124288 26090646 170772315 893635289 479938158 789774992 3495493 908246192 484786292 77630992 209084878 355974989 217863857 788137611 148499559 306309180 521782120 737542210 120803329 975811440 606228342 181854527 404362735 409816129 198842732 258620222 538506717 678164642 397004016 316511335 742542129 455609286 521100509 780645673 724254619 917574092 285914206 874399273 420846492 601921480 904157173 292189690 82329172 90415361 79980402 129387830 611237463 776273900 731173443 144275084 712487237 552299529 382915537 219899117 380901448 790856049 273533552 929207887 11899494 836268151 738364477 839757163 98940270 589061668 958269587 73933550 291453725 316148102 913872373 792202343 546949143 733061033 991653592 233321597 639237410 48247597 205917336 446230829 97553747 240300207 823580703 57371361 762929094 55307988 615244624 486414216 367729363 896495266 637817279 31458814 366385923 222559921 284038133 330920725 963596946 145537095 426338012 15270770 916536230 932725022 988225066 668557892 807840416 203028856 43076778 647470263 581462433 14375584 525192127 292848157 158060941 503604584 798899652 818612959 255391506 75455254 368999721 811213287 974472180 954044513 229497676 35390570 871784517 54977593 802843711 694319768 952174854 249113703 539246257 443124162 486451789 441284629 112908301 478060531 843323565 146169158 749733144 385919848 686460897 826235228 436371587 149829690 31203276 431229828 893425070 225285874 995970833 909214144 394338220 652278030 841293916 978167948 61163212 974602853 665131194 50398854 348032293 493805401 432942409 47984661 914748010 497299562 322618186 207075109 419209333 404084055 536313564 757729618 912228655 894197130 965990992 773306851 751152450 9904896 59545605 462533838 713199939 761157691 762965340 436740612 207999665 948680278 861504196 349843122 814560218 774789076 738525541 662811840 860608314 72874616 690827550 994427617 136656303 550628934 62707262 127507403 261063840 439016643 590408061 287421563 347884878 883823 935745012 549536002 209969302 894939795 235364534 249846093 569844161 735418920 308745631 508265140 604862266 103257667 695169551 377365304 932412889 986543792 895029033 671222944 892191724 191751744 675128591 773653787 390625904 891602428 100868979 488608385 293153424 181841113 661721475 775518781 388301309 876748737 547402399 246983598 938177677 404853761 622043650 473030040 936376024 855203310 606025408 573078131 555627875 872350009 231706184 27220027 428576915 832871172 50125702 782220284 425022616 313405934 264250381 422555351 610923336 135546687 261691600 990439114 175540437 346094086 571611301 783638314 790974563 132040003 177259218 133032299 187203492 861365529 674123134 266138857 502037822 64455582 614429326 323622547 492385406 680256705 241411485 438511903 533431186 273774185 487242386 572513538 797514640 106887378 682536561 410467140 572398617 994398461 300542063 344943600 1714583 953999039 65261263 457938115 559332994 361348665 249801291 294087537 933329269 492968513 137283024 202057781 559143128 38168082 743447387 615243442 884275105 767125950 677286312 870972387 443915109 260685674 835833938 409738360 386339419 337243573 884306998 214103359 793094840 568130050 287213606 223534978 49351683 848628618 610139043 402952548 16029528 614151858 779002213 795344316 771207743 269745319 585076458 641327794 666032534 592987568 623657534 303662383 918701601 761113405 869925586 864756562 881327188 479488389 903777027 169003122 554802051 525451041 555969893 564675836 787441955 953752446 553146019 342841769 332796043 694655908 651786396 173050985 387673713 123748713 112100921 499251091 706029861 143776457 333328718 638052703 310241094 904680094 869302065 823635767 409231513 831377696 114970218 772827601 468111386 419519012 816677400 393227232 772495937 8863119 357456093 962262851 351426776 116886132 955320408 450011678 114285321 389382820 398764265 105227514 30488718 404552597 65037450 681465916 697089292 501394442 266731444 809683221 493621992 366069266 706455522 768276409 785737996 960617073 582819634 842921470 636056396 121694503 918786300 705834506 66471317 522406436 99094055 255160722 299509287 371701900 689734212 435511276 9553019 878967462 124115247 957845576 577021397 764794952 251510350 730019044 94866819 325308840 748586954 584015264 685374961 965271604 237942564 587916299 144449886 955010206 476919598 206572313 579052388 528970800 802315914 316414048 878054368 656033077 545473738 739532489 971102828 363386625 836750645 626909705 378848914 334149960 536040132 872038405 378031333 767307449 656434436 355406813 391969019 513115132 115620697 497234982 863359296 130122168 560306519 302721847 150954703 154323253 612144558 167548161 911995335 869624513 350958908 5152674 965126942 7204535 564816571 332897226 133395369 160840746 178776860 225053810 27130857 685928319 821207543 246207820 14045550 830270536 19980023 556764958 452838482 541761221 2897304 961877449 306351797 700999246 189497720 625586254 703456042 290389653 959877222 48724777 62017334 358563890 225393235 107535404 641957664 517687862 139761933 941241025 524644166 395739547 349512173 675683930 83885870 639610608 135183336 779939658 119356397 591092993 775423743 514624702 366278004 62828051 128494023 145468620 91097556 600035540 786423760 660780561 346975914 694424155 774828111 526645293 185092184 737206025 418452583 148377194 160972869 811466669 890439655 849189941 844590163 968438882 186127420 110263757 919553996 551582043 820503097 634132200 635423428 267175007 566481432 842264133 227829347 478951410 245165811 116417901 764815034 863607583 670230959 580417715 332713366 469117011 232391172 989141812 202633685 471994773 325911031 407571946 136208435 830707727 237169077 123935435 431497870 771864729 7575497 712941396 956375193 816608128 524302158 51333577 210841675 384632377 871996130 285082507 679134598 765095642 3754013 579605397 731803454 800347591 580669071 608281688 382647503 898639266 665906730 676964849 252150820 225755349 398104520 171563827 603060010 168565660 665378737 369348811 888176716 803281181 298552479 272274195 96464115 919816164 324112061 68538741 690046090 92032494 919823761 64227669 847362022 745805010 236181631 257577033 898442894 806949237 218877759 590079483 39660241 689711136 314912065 981740202 65388859 189957485 252664457 515328324 533559302 899434488 367796614 480307339 279981307 754434758 383909379 322196711 905456378 206558813 379991767 603025674 140028862 650036232 873047560 861599999 86355507 77247879 496389714 916444383 308193447 217248022 129955738 802958978 122756271 736690903 354578618 66186416 465108470 379952427 832655619 379080710 794990386 243082488 357005639 677811791 157385575 984950609 339057935 223563815 45689644 67689269 770011552 289588129 416875945 805250237 435835424 117355904 290214532 626053591 541848899 963311827 159846274 616137171 575077421 350094919 510524883 16869162 229694010 222187975 33087802 226292084 777462585 345602369 522111291 160052763 596434613 710192445 398899443 799314004 267378000 701671449 487354899 723389015 672202492 211739826 409619583 94893335 831828591 558722417 989075633 110265418 3106554 993136768 743047947 222697601 229989747 334148250 237101357 710641311 112360186 620526661 593388979 938940219 230978531 90200214 513792295 471987452 656272778 745623492 81278796 235742634 975772342 932002889 471495802 994174420 555123963 291615731 44345251 921478391 626682621 290126524 266139565 8447295 869953050 358651800 81945807 849481812 347441383 994150859 363221926 616859026 848732105 442510068 493116846 512860166 299633214 300636130 420713620 756650314 351880328 610143512 898864117 2528461 699405495 599161471 822745471 121087387 405937057 417729046 509848652 207879381 70849146 285195300 448042098 384709097 737390860 776889649 940589670 732975307 238995925 570033416 256257471 278560648 855189460 984786573 712886093 604328526 487782385 532948663 547414406 159319451 777185268 412707580 720627629 713338318 560123351 567445126 654173009 582374306 505800349 364690759 247326873 195241507 451483547 20695888 164935875 23354879 706069408 797971411 522010569 994770357 400646632 453474320 161646467 835441496 617292324 772778307 354051010 867853062 897131370 629040999 86565915 6806806 284185144 9200842 824536458 819352606 771134780 206789813 578434773 228194249 524649655 326377329 886174412 839895444 758150564 899109863 519900818 609443346 264312685 890671108 113460736 559620557 916345967 540776614 824471480 744173557 74753535 955357110 952767019 224356272 510211898 590698189 496539313 826225046 129552153 493745387 547327389 185657118 90324905 616915758 735544784 561893588 388869841 430691124 713165517 436504584 712259689 371373864 637375064 424962509 626576087 422854854 694119463 948396337 956871283 443381659 267814695 751080250 254139574 709041638 100514082 124492542 731348479 191008499 454675780 37290709 241682572 377084172 532382651 428340840 725314708 137343207 967211522 238655675 126779642 152072090 257397948 420389986 861031730 239701103 828362221 101129210 315852000 96994510 985292179 602001788 335266954 721444774 133331325 49574948 183661217 982622427 329445711 807494075 24315672 885195089 272120336 280022601 439040922 944142659 121351846 675863249 736419033 566883933 184796397 6587393 36377073 315510426 169964139 829003977 220142445 120961640 585742185 480468747 105573854 728367182 339570993 923173534 812328280 117170993 44884985 92065259 834805918 984325573 825639996 569142766 508737864 679738614 464079949 493836681 856118173 257198306 261839665 901497386 951043837 793409843 24044905 840524196 820685225 471792209 523265306 823703583 206015473 441023979 302146927 5172906
293541792 906110395 150292346 327800764 615229144 636026537 912306636 696584717 151803177 728373099 696105866 504338667 404364748 711878729 505748589 38321868 535026861 532540900 123666185 172594652 518105212 861431896 461436874 740513531 907861844 159213319 455380045 588794553 947135793 575663051 113358734 426815428 90706597 489966911 86471680 337982539 977856907 167769480 774069574 517605831 648385950 443862975 318544218 249880139 475558510 114081960 71235156 840857554 266179447 589618765 421726308 978824727 698442435 228617764 482430234 925736193 351242570 464252121 829088603 668780891 990349556 554137677 114296111 19495596 97786624 954002116 105708295 564373623 539687204 590031732 221252812 843740291 694957268 443801769 332033996 363090826 521241667 966342578 120818710 554655446 313628668 873518650 830010385 223739113 723541931 321719824 882335172 310065873 689029837 56387135 461521321 314740335 67915316 71487805 441494337 769496482 39825857 297617401 988742049 75561963 282671637 933611933 677786484 788000506 995147200 695206729 106094597 695580187 478293025 723531630 356560032 480835566 375498748 332824472 580332258 851729927 673091871 936147518 994674210 921983611 576873808 500377937 188142003 217675108 357827136 16897537 51520958 163947334 542432863 993166332 380314785 135802506 205981176 817839190 82116467 38924291 205664399 347498784 104622904 804453605 64311262 416089605 249892122 698059934 936074806 413689047 314371880 98197847 264731941 828258229 874616772 218915289 854483867 761264551 530869947 730451628 415867630 227839540 259645686 698271200 520564716 514407616 803165 620970176 447869321 366571038 910200129 55491151 57317881 191258085 834898462 427206845 654566222 745593706 662685150 874616756 977390701 261068279 267683203 259565604 201789662 889839713 883832985 774156800 423273165 562320700 430281546 979085124 795641219 128881462 315564640 619174967 332248240 288775997 198731024 235333307 946451314 450626965 345068441 675643837 182242728 297963549 58704759 215860026 413111564 774251167 888801151 301151512 54546674 758465238 29460758 905728315 787815727 458946296 229463425 333510289 897798380 812221125 189600922 25014613 377179976 776594489 356790396 616169300 550827511 852584281 599972610 194968918 796418279 345181965 327326723 370869351 640784140 262064769 230135070 676899322 18275049 278167781 870199875 767042431 12403522 250124745 892452518 65690268 596792610 996271181 184579852 202587298 68232529 957888515 414727279 694932855 350466784 765370467 989030963 675453662 827469375 840108683 642069405 177073846 241598190 83095034 688353877 154342546 804156531 835615256 439703017 956217768 894905125 538426723 297706631 31153569 410849334 797009496 543752271 550458664 396601397 212361905 189584541 118469534 999587775 310526899 280697814 941126016 706166398 677741147 119375386 103217999 428559971 627139936 357178614 72354217 870447960 116957460 394184912 701761884 78940696 986272014 413674833 318636282 363439232 404044511 136049625 905584453 365929434 231227982 239498061 912235717 773106462 20312832 583870356 527471774 392602730 541523286 232181185 339973448 836136604 681715395 173182829 392588807 333964398 274396290 353269859 137479413 295451576 183620661 74811402 140191750 591678219 11419981 348188120 402123047 572979956 308591351 646344144 929114405 399142746 6148353 375911701 132157039 48967561 754805068 965372913 788132810 677858950 413440156 918158665 917334597 396958651 676793497 964082636 340110009 801025066 953939406 748986254 659878417 113309636 791481617 208399276 6773011 6096244 600826345 51187233 840820803 46916130 665380438 947944358 741264746 11109432 886884852 806600328 625156100 520481187 350792040 705998604 526810436 584493983 797329069 394307474 960663171 441621432 6430678 463080360 916892179 426458483 634886108 445153659 989989338 473894089 997417583 678094278 683384880 654130197 387883803 361821888 574248047 841088920 68160612 119662746 414651907 673921964 639189617 575269558 932357335 805556765 419936302 273910712 205517044 994783964 39330088 652722849 69935577 268184550 249419387 443919492 914911697 715008343 95104129 474813491 565765913 938852261 529678457 320181238 285929696 261324093 575146051 462914063 940508060 440265196 418843374 493708026 843013823 280376990 217597661 629126258 564718558 664934693 170690703 219139166 113121540 139154137 79119317 174250472 868631159 441019107 52105667 887342830 993374399 72368111 832465384 228156463 373639560 405645198 800124056 232497757 674965185 86739316 6079856 549199971 202173729 114368315 626305658 56526599 658842892 587889202 661692850 81409980 142303945 111080235 701870400 329961684 34318863 552346955 517337881 665582703 303503990 170192207 822868852 41174350 624636765 769483754 302534799 406454174 737723316 53744823 372890614 621763922 55128252 335192119 408040122 978574910 53765144 81962211 466654555 937025433 321790353 533977961 919859801 616315812 768196305 330987057 738210126 79385782 296716881 462265962 485196091 279809260 991170055 949244169 366273240 843679286 430882123 120451800 424412913 979982143 886985950 779871622 105238803 360839347 105068523 103780603 772953450 585251629 489177228 806817445 973098599 603819087 82423174 242610754 751107758 51147841 669659933 10851590 559543138 647784695 268822810 257343237 495218808 316698980 472206684 234646629 743452753 577332140 986987134 239447915 288154853 915506712 753341965 370184885 464307646 840707626 678457642 978194543 627798206 605463664 843658514 433088918 983049663 998820582 130293148 30758327 985489749 860543288 922453578 642340156 838395576 627532202 789690529 658699654 591852694 636632294 161186942 687026959 625259523 536788797 351031360 499176464 75333074 148623866 543932027 857236748 990886405 490918907 634300784 877656861 51346598 396034387 494882226 105155593 449710585 66721758 792996358 124425581 168225210 766582539 193578798 284382151 15593703 663078129 565773064 782101632 165397108 725276047 490335673 237869699 327411400 406334362 926828483 292905401 697933733 822445482 267067760 991784451 196313848 143225271 109685014 638172413 465153543 913200463 163529476 798899427 795343699 62895416 131573724 71068976 415160042 5312038 713984708 159749739 331691635 169547381 314488691 895852828 148735293 250119094 845599680 713301396 127277658 406894877 178959774 202603282 114569057 508781500 525427137 530318600 634831841 975601343 262046086 829061305 46851549 960999172 190330720 448163297 333753432 203531696 977445259 229182740 494008064 141944260 528735924 726234105 829327626 673193411 520783567 938037076 89418099 318528918 419991218 94173822 639666143 235463165 361560066 682238903 458174375 608499812 918015085 504184184 427233656 830207310 357844480 110666157 935859731 361160373 965259696 52350118 448340400 231241464 942982340 268760987 325179050 964581219 824349335 636715051 181508965 566811721 156668215 252039574 161871268 620018646 237251305 305753778 718888827 839311180 555823521 442601948 20438738 977667540 575206045 88157345 19603158 774849124 667196375 350507455 61398836 460098240 674756612 199433572 51398471 27926652 454238814 573290796 901798136 640505666 395194098 142119010 54130003 994003984 705242452 20823251 267435735 771445212 770342227 713108878 691945839 875924655 182557548 656014598 5799411 323707766 293242289 477244937 504271870 918148485 736170425 49964999 292766874 164606404 293803247 325469806 633106538 545228282 774584314 924286652 490911822 521859901 501549840 867416321 182197242 175879014 211562047 504339826 460843483 224425400 34085038 610723745 435353870 860466400 919484135 542940266 659378778 204791770 327429308 211902218 235955024 492415004 139267184 317830136 617754823 508966000 885363101 684488040 891357101 273890532 498759190 769989865 641100509 44235711 141721710 366491825 613497665 922517520 786154847 511072218 907654724 163654119 839259010 418715356 106440327 505958105 849852278 955080653 361618474 356569977 531288853 345144971 903865274 97077139 179976840 923284680 698332940 179441464 334303662 709587782 735075687 621540217 442762602 338163959 632527868 145561436 776804926 967567926 977754037 880937829 29589958 460231179 633657621 533621728 636847346 849976943 173596227 391252437 605732411 386014102 392274809 424553485 186568796 66937638 976865646 196274508 329644230 486588347 551407934 970042031 94619604 365389847 834862618 681672881 142562177 803660172 899273517 583191810 400108572 700874554 250802039 157004035 351018400 355639157 633766474 384715348 610914570 502494554 101898001 347790352 27828178 821303363 633183010 212561354 432708730 466346338 725227981 629751118 693627165 766457088 749877249 966829470 950408468 536638570 262822520 776885661 983515999 617444884 991033319 662178088 856057882 181338265 766495904 379319408 830764280 18006865 690847227 263426092 960422667 694709207 586051644 670932272 461135030 694152135 387686039 92178256 742217799 772915006 94498421 695275948 928749491 436481945 328927754 122980858 357683174 491096220 112631867 841071633 155271612 269206021 884557087 925608856 449197358 678855341 671502475 137062213 354793119 405042864 540049041 185199434 646334326 578342250 410777369 479210392 336468338 43992738 562890036 993500528 441964769 183561264 26426295 245267608 387438695 925627507 268093119 69845367 629377323 798415063 438087356 737111159 670744623 472874204 65553319 984014074 124721265 867235636 909701848 384518764 269477293 120050310 673665604 513443088 429268637 790136781 237325456 921005129 175357847 352389802 294808181 514971786 119581661 366788314 199535945 676938885 956443727 346111778 959982093 97869294 221724309 156973265 836810561 256054229 251591923 809927867 236228120 653037344 123149101 872105180 566538039 233551266 166115247 874639662 343793072 485045915 653870378 421176724 509533259 529142695 314630501 116348081 357512398 268761005 600943164 376722347 653908972 342084222 680463798
34734183 517573019 45484935 587932451 13124934 688418339 743743307 154260085 698230775 254135232 123479603 953933500 263107317 963863014 658204475 982576815 476816615 948691476 568877002 120109162 170969703 203526589 695033840 31509327 573772758 644319357 128969923 48090360 65499970 596498922 214751977 596211465 526879371 744380420 792138115 436155938 457010214 797892212 210890637 534046625 71700034 254886689 315655018 68782816 425180755 704665333 309995618 350252017 413447670 472561492 28119025 747895872 773407048 498925737 765118594 106522623 534930085 803386849 637127427 572317070 301610570 569724188 232057705 927328910 51721285 373226892 487816704 652595742 151188395 794970828 544529363 570770414 377551765 314231089 160329646 396795461 587575164 731099719 337647366 322445433 267060599 415716507 734956679 761996199 860082527 638990253 542510011 510580858 609797556 64673927 793756032 327438848 648842862 809451238 316488440 347163544 427943311 672468200 746456125 702976845 672876313 192691070 549116640 732150597 753176066 321920881 95680457 423644744 903913510 784387431 732196027 494880323 311822627 313094632 119701790 494567300 814964884 592487319 872239572 562926747 472863643 865748055 454980198 192305100 820381395 312453582 804309101 251967948 457356839 426160772 166232004 84564266 460776988 878604979 563847017 737351795 830000914 164751029 214488761 879077374 993761740 489899245 497576775 665570379 819897508 751572309 926268599 934464401 536582643 70883611 400602164 433688253 159903734 1669112 806303442 476824744 205388939 401769173 126775551 176039654 415210724 453145240 52332374 608339014 909377827 956637232 950183852 46356112 832083463 931756478 452619310 820301460 469570992 485274078 972006617 434815041 980347575 169930997 239130953 294474881 886834382 342126263 303456202 75835570 88167841 771305361 57935506 443256279 161880934 849592769 653712745 428410984 439155121 780595725 522981760 666941785 508709462 759262450 598729295 197210876 794242510 945789803 666787959 780357272 956835313 699786914 676097320 712255501 725548049 880373937 100425797 279621796 301260949 114089487 469598216 428112097 786495624 344352653 154323621 850559809 768849389 764654038 959556042 79727883 121136450 315467544 351966233 963277226 924679757 366890393 182356307 880228919 951865519 194260193 565339517 579811614 340482352 25374918 376537130 109947433 328068378 242195367 95108623 903241320 306829933 334391344 648014450 98599635 639183914 17642213 488126787 868008572 543618526 817147014 335147604 313310120 614906556 644343966 92853032 110690962 848971669 343271505 537739715 994233212 889163725 429233721 34858768 682502745 204434148 716209804 781839540 836660331 959624249 47238775 534266296 128537213 399670170 742510186 203446091 37379512 113308703 891091341 654967801 762144093 327262346 116770549 984803520 909688656 928747229 290163766 599043329 513486452 714984185 743231186 642619619 223098615 260760917 161505066 51849634 232776276 533735588 760101919 126985382 915284219 766998537 107834684 814730986 173458933 894637969 936612139 46505651 413479569 415451123 446935047 246142781 280117857 554628803 667430623 902051683 496080339 60484364 337305126 161956046 68235940 902813785 738083522 255033706 64491511 977666171 985787724 438510299 15128868 569286915 462596515 748967173 377202596 919793982 417168963 257070440 884342226 249931503 731834180 522535854 726008848 714364698 745734005 861977608 466160363 818188243 628744374 292692013 934474269 672321324 135193073 712839669 648647673 58642581 291132226 936704587 917610897 333370147 667061765 968245746 615879903 431688538 896661498 284639447 212236861 861568569 921292940 146509383 151682202 723275251 379927370 494541766 94921578 115490701 854145168 857510348 178216454 689822959 668705318 971043147 626088299 927134227 47819151 228418352 801770542 304374518 557091274 582280289 863084652 227083871 594826375 115884977 659135359 487172879 703015739 674975625 92837522 739697038 863564028 165960679 362509177 585639405 521226089 351802543 893563833 312337938 792086354 287325084 540472890 608051074 96125061 221024646 959571713 927551166 115399899 158696831 80497124 543510882 931288371 395694510 557780428 410039472 569825588 864474697 152983384 934634710 650711803 21375558 752741151 946818829 151245154 925295812 221120846 823999835 105120820 119856975 721196546 187747147 134818147 287292863 275921351 40907327 186245100 49348994 440247291 312713608 528027924 163936708 155391644 790087790 780867346 88076938 525449681 399345888 254097662 911685874 15770729 480494502 221232211 802374687 135191209 505027240 262374974 841255925 754578247 96453083 190114797 506381282 173913973 511394717 818408516 46458926 775874015 902533646 54574124 336916361 511564941 914490824 504014012 496789008 994377258 806785032 488885306 752979574 706216004 318878924 150631035 660228158 320712813 174572121 131354541 854387354 94067297 703768387 377516317 399711591 327271296 126496419 278565359 278636949 729573579 545260235 704097085 603955397 13575079 661078111 387910501 64501594 113056296 676261988 113035728 15590644 822651428 585776144 347188666 649115320 92993293 122520028 998431876 369726219 177253759 605458983 60753972 518990192 242483952 944902616 658974188 629711593 83985172 547699440 416814204 967805717 366350319 833857830 895410681 996102943 74588596 54907562 125249371 90898039 294414174 313785347 804530418 552532779 464046846 719374965 365659317 702333355 547984795 977953840 439017212 234275702 505494736 552319427 211682850 784887495 594255163 196531148 544669436 296768487 591214898 90158379 253156979 325172667 872147735 749587409 275474190 444741769 475369101 25292129 54608318 111142236 662552208 427813691 908823099 37852260 245061827 959620942 95664885 72125669 927901933 822140303 259118320 465345371 249335745 249237073 303583949 601551144 997321445 966668236 456069281 478492897 399984575 674462658 192955356 284614035 817784252 467038318 155004691 882267148 265840071 649301460 899796731 144345179 982171686 611843393 234042078 29222036 792862163 888096135 402490435 542707474 960128076 349010997 11049923 659645624 450525989 788172832 644420957 140938842 992349565 480747623 759376065 213616845 936005335 77188793 452855046 307885322 681880371 324268263 879499676 227553531 301389052 551528867 608309973 127975525 742574039 762794584 908338062 232043809 681158682 650724960 284133991 716272772 234192135 550525476 891472090 213812396 79245242 599994885 752040782 599031543 398072204 176255095 635582993 400551912 224168207 702394669 431678342 932388962 238765121 898692472 734932424 639296463 824937309 463736609 852818903 760774456 320205688 432920639 373352575 139733420 960746815 821424556 657702448 915725696 220987036 382346882 168377645 319024717 712053000 221378192 61562553 379719593 584156252 188714851 437764107 713874865 100722781 159520313 654198747 761830408 352033076 414034972 264627663 298509474 227284021 93220955 176460920 930682340 794765471 546350618 451978586 853183954 40686717 772511461 754177469 580627335 817363431 530439802 377643451 864037696 325203802 158394884 477314157 103714332 527175773 380823233 629652640 170652476 753697748 923987196 147139826 705054313 127148237 599534114 990884636 809547253 435342576 225816546 742721264 838756686 854516 188569167 231385532 578447995 532005658 155791559 867996935 860995575 402162631 611247076 399617130 319356683 959083767 197224423 993079685 110223615 203233163 736610644 567863760 107043467 119603468 749645620 829378140 929886154 750673408 664457932 431779142 231445904 267977239 8981606 117234154 833412647 422367335 696209907 955565515 179190019 962973170 973796317 364577514 9048776 80736722 887932382 904963283 635615521 870784489 682464149 321868048 977514329 523727674 164582181 57460931 905845378 584622990 610377113 989527597 443059628 795689823 304087763 334889112 294422218 836848903 460664562 21867241 588871214 617392648 294622751 894845701 5698828 92985167 705789126 448543221 364423919 18204836 718948830 601330153 459532469 134248288 938282829 972801361 683496694 331875355 287980772 876025829 157620410 556980624 550112234 754426050 154501671 203629638 93636668 855318710 837076192 732171820 189959680 38239089 294483315 329739683 528306935 979830113 272125506 706122763 701473828 355320303 902515780 70765013 753772741 190846773 447008597 249031457 141320518 530482862 278199371 71466863 31695752 260250508 793652986 859201476 81073885 55520307 222408875 879556554 867935588 899415710 870526128 143007835 730759246 610646987 132800037 539684893 779177050 496149179 176259992 266127593 270638177 91860803 454997638 17364967 17530751 54811618 990734634 449685367 179864109 778009229 164558202 778281091 605907789 310254454 21082485 364771303 217415864 313584778 679510508 57010290 898216548 911828879 693138872 553770886 446933098 869788866 505711190 138379420 79104919 147114049 272114303 128912131 269792569 444165131 239513349 154651070 765642368 436731269 233667337 490185733 489481146 308120254 577057950 214793366 719746510 595929615 566755785 367573959 16972458 580320919 686320466 330857628 14097568 283516635 908540979 58354598 377631736 91428879 107104842 425475689 803400065 950705815 225306041 304198647 219770082 40026329 384502983 818500094 98265351 836696510 704360305 294404942 474624957 93091039 5575737 649136790 550971225 188006497 174337995 969707891 398213365 867992278 51188247 796595373 333485992 92228923 217876655 863254998 588894154 243347565 448176330 621861243 289969790 182928549 927940370 907111831 855550738 476757087 578647752 877834260 506006780 738231644 496345307 914852589 676050227 796711232 466197051 266582191 572836803 6246369 529171 224930485 529629116 886064836 833500006 760277519 706584102 128858608 635883633 7108795 277555350 965870968 515819224 455330040 555621741 680209215 101629350 850843566 732210626 10683049 494110147 725883141
268587956 343761811 350794559 640240310 597828812 749136317 985627066 943844729 910566145 845852629 130370584 342402250 347515553 389037584 836676101 758065359 248179324 93661119 200184534 467263299 390316460 869074280 555635587 300065333 90438415 639695991 596897818 31234832 622833575 352636498 874000864 820574214 594241636 11149746 807945483 244083303 17820017 895376949 549082770 655909117 772114845 467961753 503279696 613447525 811162440 73853344 745873348 377049619 21183752 438081948 772642589 907271271 238400030 867942986 407854651 84331685 560115530 433309113 779519088 221680156 792226935 468796212 140142830 523430589 645125978 565133483 612235258 760483405 975908467 429059022 349401743 559267719 260833010 966694310 327222518 232738243 513365553 260414253 256137916 131294289 310319937 229646112 545961760 714486653 448853479 19607404 875622923 223035258 508512070 486322859 415200682 843440942 243372248 444703764 811868317 381808739 608199156 526488944 278897322 97123669 660444758 597406722 495851956 237072137 856585183 371296830 359832181 354116974 276706515 719115235 708669284 615343667 426316425 569756041 15573974 816082037 805197476 212684275 581883250 857197582 54882334 317409480 986945843 215181940 248842276 332227311 44808764 710094983 411250240 156005351 683168240 930352731 935611083 782785634 60097713 492510324 832762520 787199725 400413371 888507011 735656731 895621718 122070544 80192588 942327509 660820707 29598322 984558259 571980351 327435165 406187545 468274892 845720941 191228098 616102137 830252592 53441013 377970954 750521449 14094753 365512862 983721424 400891101 249656767 983701427 482448645 895904435 851659423 593896442 781927105 239279150 541991466 362021327 258911908 399448251 222400405 189197275 998963577 692205673 155651751 362479887 662272317 199424307 707989879 913216917 448781189 786036818 877917124 433577298 169408979 286740320 987852391 130539456 594296378 523715492 818953200 510014899 993977841 150151824 615015708 79158183 973034575 818425211 714405706 61007289 360149552 798136301 346244223 800810848 436045433 146115582 535779435 731171615 702047174 183365298 546700633 138298046 100338752 373177243 470280628 321169580 227688278 794137879 449239757 172291022 77962466 110595862 417209297 578517728 316295164 313214661 922777011 376744206 819429741 848633366 394813319 813655401 263692774 615835385 746519037 172543961 934801905 816600551 496368039 414681548 56658727 849465388 57108465 261449138 657684675 154002602 518151175 630481828 52177086 702052114 193269741 216812030 452406069 514190846 106354089 277608836 568093599 195474783 760248726 923781336 794589856 998102380 359720577 688080108 799800204 148685955 728087845 877551893 879709656 272718167 307144878 794740576 905966595 428286585 37886711 972505410 667376168 864492493 699813073 402988686 150837819 438047749 481708157 514486811 25223944 772245308 236594414 316247949 829183098 973047147 805991029 987870102 297635183 71529457 496813355 707442982 124250564 331283743 836769199 189510312 394101919 678689538 750367236 793814648 164844038 866129965 101241908 654008468 644575638 268645073 457093413 808974234 974783998 824102954 932750131 666965417 355835226 961946249 843389151 938112950 217378963 380523855 949327388 378189214 937441612 571992040 690460345 626341594 547019181 930055290 357926926 886599123 24737213 963611336 503260883 398175472 439290390 741339576 457313072 673690946 569044078 812514956 908250353 297051877 952856234 895710816 162544588 675187963 161296744 102955777 597783447 186849392 472146534 130402755 447423268 480159022 249880655 654487769 646888272 328601257 235403850 874341973 920608635 335769742 390245062 637227297 102650143 696133823 859702318 278200413 449515917 681404175 95744700 204382288 392928452 568258107 527313085 220233980 776456148 646106048 190621892 493119897 405622633 676721575 584158101 184115129 289978895 496364265 733088709 134696160 89068181 829656997 908504533 159462976 254288259 481252840 787862623 595247208 829737867 488703365 623357 815910870 923770407 919346784 387300995 515670515 951707870 186444652 981484459 163337572 360990294 98859920 458146378 334729723 500941145 106253831 752640124 461766844 817631800 835849555 2729040 175056284 240799431 577442696 19840416 804548372 650401446 376157079 951872217 783205810 909586482 323179233 749926490 145404573 989838064 754294928 356280336 577043147 686535802 796532690 641367429 21916781 156814317 833173541 356929399 338144141 105744328 223618131 978115687 560045928 381588693 622955999 610577414 814488818 279297229 887660571 290155973 128853031 967479884 723645392 665444277 776240266 538952670 804179826 413539152 148402778 795960207 476179964 599689124 641299528 411258781 89537012 979599820 517426043 769679394 336214090 256512463 762319593 955381707 933961532 982034092 646036037 938754349 164448761 416016134 447099566 275917549 273078475 240890287 377807958 655116266 256621136 260922047 520781150 966015560 328054940 810618909 825756299 483577050 743177140 890099751 765507405 283296161 141024679 706161056 366377031 921725181 941751166 335317477 700643358 157296641 587266063 427165520 844245437 707160316 822295175 31820299 411566244 183245858 315918209 565309478 289646760 837382292 292416989 857961996 320192180 909629705 997374778 488270278 374519886 612016828 720922901 787221880 520474201 869344141 2436654 260040655 441434511 401935801 177351571 247379750 955558377 467556237 395059250 726335653 650026121 636206463 370800490 725470116 202831276 872273043 896018896 928986747 431144418 954684785 573804940 638728578 474875698 731329322 350683332 254742393 302984134 422146387 564418052 534440087 745678962 749544258 35343300 544855473 862874718 241925627 402126538 991560556 98403427 637498500 113923642 161234826 418639872 522961943 832119945 196718910 642085527 262538839 427166776 346492684 464621737 860244731 436441853 532462955 286559511 711978142 894426985 767848365 61773137 748957807 258074618 634022263 97521574 168015677 253922653 572430793 344205105 103514101 951686842 573625397 676271292 382233918 877379057 4767059 382576169 814640075 58936025 686279608 401623917 926420263 89913324 810440645 921706106 596150218 151769342 431013021 449559018 891540313 855981559 892496930 480897102 893800688 617676227 959889303 39557274 116514879 644800143 562359053 730502609 606875695 725083185 396416962 298902348 362899543 252643063 473954240 651366009 558542758 902203875 799065093 285724125 997456911 137330814 838708572 83092619 872395891 961165670 251335993 322074761 424465494 586518583 832922462 405504741 371515387 53044479 305318503 616287381 53942147 860379134 729087217 855232739 607671326 242168183 378122734 302183656 707829117 542243377 584822855 791780972 601088154 10512186 996338266 326789682 835207278 910695221 583427136 770500370 174266067 520431131 206010253 598909218 520593684 760912237 601111596 114740345 883347649 172994949 449589336 125604427 635369225 861152928 90711367 305032516 216266835 603787703 24206985 471101076 548378849 288109801 100653446 560184762 155194685 379937449 173888798 347231757 509092868 436005928 594433625 263699614 48443986 150172004 953782638 923404008 100162339 236794950 195157170 334978476 985798179 460410425 194035914 168903079 616069710 161703856 555234517 985765428 941119165 733215167 559642591 532255245 258642875 103004891 769879343 749742980 538436450 392938735 988278222 470332406 76462758 296613927 513088344 253690118 476954060 819413674 279722307 671051647 149431349 273111469 283916898 188950883 119422253 808674300 170991515 33212704 925417689 215314029 135675046 841180432 7616859 857754860 858239901 522181674 747118584 432768729 259920333 950731238 957110859 96969898 569213494 14359694 430379196 3748434 776515355 934491177 790471744 520871930 163253037 934683709 182308372 697654363 717149068 411672449 410972952 168335648 528988788 54922691 341145274 116153770 916120080 349992721 110047941 712910188 224477863 727198191 710386270 700912411 482674524 107432379 788204699 892522100 481399026 556099483 688125552 464185972 748989297 35055202 595385912 793242254 10975624 155718410 526548037 646578475 288906452 87567390 549836591 996401078 618171657 720460350 443488385 527251447 492375438 724033920 859051153 945251750 999909028 562924376 150315981 421263508 104773979 766793672 303345462 37729097 998888253 124140996 371225255 977074463 347440882 569966521 806410009 820150944 522008931 400112914 633464685 685812505 169388350 617551843 973187961 423960188 218403026 435878495 569995799 272690087 509758064 999470578 718107730 510870534 423725908 698201324 351426996 937148871 822269737 801228989 757385625 488773941 201132480 783820575 724523976 484918680 965921131 843398383 454343138 924939390 934776484 445348679 212218985 38922534 188391728 534443722 622221321 636051648 335571658 728667268 972817761 827555218 163862286 124059398 4112770 695233995 414380423 266844416 822124281 77399161 142581072 564999965 149168439 316449556 924408580 46739295 218680841 344862821 45673469 204918072 902753542 968785653 519096572 568486261 553043299 178705337 272269567 23165424 394767925 633426394 56900501 63465655 704540839 568588681 281711319 44614165 957160662 705472622 434353411 931898358 446820819 352172589 705304445 276378542 397705341 979904522 470961 640230627 998312950 985086647 972092974 523174065 890590669 726187462 712073873 457484658 541775432 847677738 828967514 551629792 413177949 829548914 982408921 933429917 530864508 638290583 288022338 913562240 27197668 653421539 940443890 598828238 473749584 677933636 193225086 21663947 195217778 56818056 992198801 110259830 518683400 902081146 902499711 264173426 620257908 508625305 877651840 17903215 315317337 96549802 599250799 796805078 144704672 70513278 126796540 860017421 904029134 199776265 323624020 236076220 413537516 257898895 685657414 337623032 178285210 683720178 210928980 667163517 818921553
185364039 58093892 397058251 504593567 238309435 889091076 587486680 477300791 756277483 124714953 625312196 501258802 355521040 4926422 786800251 338056230 678472722 65275827 512311652 585631572 148514081 155836649 869707857 665128375 160432376 658747566 952931958 182537719 800515287 555073025 407471909 251530946 609410518 52320950 590838471 651813996 604719573 923398770 221382379 155745765 348971952 785186438 839718646 754034874 675444847 691590163 324588504 622819413 886727405 374132088 720318671 900604671 289350289 122126801 871897682 851444045 696060213 348838272 597236480 985380534 728736403 719746056 713814811 62468834 978332187 583038826 248824188 120929440 497183402 391022892 448588581 414151289 206787445 425963878 298718390 565837022 361554293 973751351 84420211 597923999 279255208 477385617 958685182 996091379 200159419 644386225 527113923 213106206 591618108 90375978 765467870 921882470 186064327 604309426 969921279 113199081 454187900 411611247 482747129 496471015 155372247 572278260 944612956 459099420 508729275 8775977 99688561 51613918 675047243 658131394 325407415 58267188 778919621 566842880 207630823 920661396 339443387 485297781 240486069 687859204 796656553 438646937 377457771 569803144 969973305 719587586 743742891 484560585 78194067 54748695 681739187 769110298 518775079 672898891 841787920 581945640 109258136 105261009 380228356 18135434 407147418 221777841 928272053 45911890 552499346 632379400 524259367 647882718 315844127 982062806 191692827 151098697 47982523 657332503 399756393 703918651 742374471 15461519 975091472 587961938 827546905 967487096 562563292 963461314 283638908 854502595 678034136 113146336 996499802 904459402 169630122 384600352 396617195 27232785 496173773 72056416 270589810 935562647 807039995 855916266 834520653 330272044 970442854 927882249 875791224 246390591 499822118 352116278 161120130 460310275 441643191 129078354 944629787 886725282 192579159 304346959 462885736 302561494 373764105 202063323 26563304 118960700 112826402 542464493 720806669 823119219 45232455 34939122 911498849 758931823 979423584 416586239 463868651 264512902 677694184 355930265 458068763 180316034 95649068 330768705 669301940 296865351 794663694 141214248 602417193 198727585 813529475 323640591 700754195 694437043 97227505 282942252 598434264 753313842 146646592 296557250 858534431 396879853 460891200 427843897 656755147 224491731 266426485 152152658 840501949 241106447 30865103 49244802 60514563 243091831 47222761 876799105 410071555 783325865 208632945 847414657 109246287 287767617 16869814 759521744 238127178 419263127 177123505 301597010 384089913 848500474 504315486 598160663 982722138 532004400 888816824 367448193 722960503 246586975 857286424 149167292 716975205 800473705 363468069 55248241 531233882 514841284 392984845 818662272 232622444 937562013 864753400 89929036 265289375 36472933 309853586 45878132 306360306 566941471 309037326 227512059 703318820 697225115 636773551 744278774 233718684 171967734 803567942 142919744 114243567 354598975 6831842 740787709 590343410 551807964 998234459 892409000 745314947 236597524 723047803 867770083 150821185 213487375 890435818 344686855 456882092 598950011 423704022 994877740 382018955 701144864 407936244 192933709 521298212 224898568 939952130 622367633 131687627 119304343 777880908 207450126 597166806 97382964 790413841 217186003 82117908 374219017 412201877 440369493 334372469 7094672 993943348 540629264 372462951 679053043 298996792 860448828 132748717 11572303 124762730 935970132 216765234 474610029 538285974 829758027 155195452 190512294 91265448 955276998 98774721 204652806 721869414 944035107 236496610 686519237 776562990 600488687 962927127 101783438 655962836 991536040 43531650 264976944 496426441 150193248 300810293 424706046 325697358 258110778 442141015 795573699 139649687 877949739 572037786 669603144 139797621 593146000 571367382 328087940 477263792 25471534 466084656 307850955 794913555 472484308 849149875 41039991 851347046 898996066 168531101 992151119 523406793 693875372 23852852 784760251 274122472 535069736 781435421 515841964 657753074 674961193 715718282 42644855 478062713 933586816 349621109 767540360 445893147 905029670 783030316 713908254 935536193 399463709 968343597 688653984 861543062 166358194 987295563 900862304 1471160 697598230 681427504 595667866 671346809 40526528 151597992 638532504 339723061 843498383 34333211 521016211 539696628 202763024 476485562 109351113 339741934 679755418 234500902 214543261 336201364 80722914 46325453 732300598 712633466 204703520 409333122 108963537 7225146 805751870 51210063 313711940 921951962 974424017 58517097 187167475 121494921 86604269 685048273 410912117 195218736 921015567 577839619 565982152 234063923 800883653 179729682 592737026 381384278 808057462 811469186 996165698 570951086 164399243 967676315 922359061 117926186 752877476 110880409 831764068 758945171 674828999 728568109 610636119 80220853 391634977 349975798 146745248 153644122 699277073 261298285 63845719 734931922 753792428 442199354 529669056 205040351 629067794 144770643 332772597 301587229 941140050 949826815 488229089 113197266 500618993 528871054 201880795 633891896 33030370 970162063 494960138 15714641 46387364 839835832 12680178 600569859 591113949 704300637 732641290 1477100 235442812 580578745 239159790 341719997 17521692 867491198 398293814 150434344 573324130 635988878 932220047 144577788 416613180 40193041 372188903 492276469 965908331 38275972 538873695 238191324 321351641 525682295 759460513 822272002 887522906 805518263 85439956 586407751 112459653 652026468 719715274 962431851 575123121 924010976 455140117 508553605 474631785 171873129 318284188 867534272 384864850 716744564 574556148 322726642 371280954 512501689 882522762 195458789 904679516 879146071 456495826 928675746 559170846 747566044 491946950 484114524 662436226 72149324 129054820 96530351 38624373 798365056 610351728 876826784 476666776 284357948 224559538 699868740 380570527 647120757 567378532 897838663 169629395 610956393 884930218 334997269 224985677 939065469 431784350 386035337 498730119 677522192 930556204 474175726 45259009 675276206 588172727 576050082 697005413 334927300 218491484 596438985 890634884 166134934 950462522 76504279 522550943 700158028 436232878 346847581 917382132 358349828 391768571 199531315 56590695 631073210 227577643 374739965 32301357 96834393 871955732 686388467 155177655 442411463 350643565 58809759 146057436 202800437 54597509 738988089 345534035 125378466 703980425 119134679 951209425 483441387 535737410 918937615 257900922 234111841 310919477 418006442 890755043 274405645 612806056 819716521 885795196 106313701 404652655 463312677 395090338 494038130 907048957 186843400 585194661 604170532 403662949 111508258 642204924 260179046 540921733 882324637 442917087 882079967 84943151 228087544 910183685 867697530 197376666 132878895 131636663 7593997 110428548 852047023 283351789 716733311 81585120 695956492 383637096 412223543 894880288 389205197 574211322 671978305 557601201 919806964 247376724 233421246 334586500 536053618 309704254 170430840 504688049 699730341 605134219 556067399 847344879 813637903 607530840 583034439 663019078 568246450 386600732 593760107 471907151 18452543 463056166 758132594 921707451 830848047 574126626 921737172 72446381 827695810 52126895 105373390 52767579 808954483 297866823 494154043 129612060 765242561 671860085 416360872 776398839 479665592 137605034 756061600 286814941 83470665 407093911 885544285 24685194 81352088 437823657 351680528 972987686 269640275 478601837 896718110 955908068 213312892 410805206 578545583 883219959 492427776 239200862 444034705 478437017 506858424 521620846 217275651 855197643 733676539 142875029 550154823 890022625 35888552 372496783 551489347 129315842 216864922 934951069 555148944 46133628 925529919 127044961 626065599 596041354 650852616 346103179 187211899 73707844 587763626 625132556 230718525 764924353 904665292 796320304 850781712 960089199 307812409 425586638 220418817 795096094 738542291 858071211 416376097 430976375 891221363 226678963 392168629 446539711 179502304 61278101 399751914 391721989 764974348 704877294 929035216 532859548 931349235 192319719 772752060 238636225 739335509 838344630 738573487 548449533 835182537 686967040 17576498 283405448 810245420 100995326 434158554 826204025 678961371 434925920 227916756 35301737 139083940 78610346 40391669 723457225 921527227 735616322 791761658 606212758 807667653 637996002 448775552 210433733 664247250 873420312 610323061 136435256 489045558 340414950 880036938 677645251 676966828 398705762 835220836 187569068 921370275 99856728 143538202 601720412 553280811 365722758 728878298 880702048 834634350 58831279 370405759 566339905 187700515 268357056 577654196 703344375 288948129 29325255 226653909 879856369 826295076 90290994 472294529 408726984 678950718 607323227 527035930 811462923 219341011 515312729 856370539 266879309 828980904 946850001 782503923 618515609 610829516 782790444 601852772 583681480 123313320 479519247 24627684 986992673 467067871 594270492 692780121 763076697 493994269 618157823 997657188 153300134 859517065 141044406 907154115 453130073 57315146 453719220 178059974 596417313 319837057 344577739 633450767 876808379 116092634 324750531 286325731 118835281 590604517 952739463 857248235 866248065 120785267 761491274 908368037 834455962 765847454 706354349 264760552 294168989 918920613 754364481 289223078 219216317 780717498 156080503 688377744 241755472 351361502 765971832 180676562 167594492 33402046 600876217 449132679 326379552 138601735 517346392 963864070 701480070 509537462 604130465 152976731 604965430 27518614 333489624 63180852 995820119 847410903 136046349 794955062 886858779 67268841 425567201 3525706 16275709 702164842 592443145 14244799 430706106 833745701 996827354 332615661 685810962 265624665 553028416 598815339 401663762 439547721 654529966
877947427 859568036 127173968 532154299 851546426 608099213 464916162 752565998 359201045 436509216 599760236 188556610 243210529 257650464 859946986 949893891 940336436 936012918 176849879 63921705 970672575 155298877 884560441 483286826 247791521 106083897 44995887 113185350 904418737 645299253 670131972 938530765 690133899 955655814 244687873 658838122 436652169 849192699 511611747 354975445 981702291 332121256 722388753 883952379 66725937 463972182 298426857 294367303 282406923 868156511 861321517 9718936 261301305 646080786 234886084 157496335 109299757 120200964 88542340 275000555 52299098 654446655 502090164 377807712 741015214 354090372 796761211 766787755 810253104 511223947 108574808 205577455 980831337 112915130 131023979 188287263 954852119 142346200 164544242 24909435 312163285 23477770 994690139 971884041 457876325 872589921 146233772 740640184 818755524 36085531 55439882 879140566 337266326 544832543 649844813 40786962 784986481 294996243 113784005 62186823 441700944 280749317 215611477 205370810 448782816 1513097 40138206 599602374 249613814 940180988 563943474 841865658 90470940 245679975 568883013 499283094 712137568 799661427 963027788 356928595 998133959 19536927 108443807 941464868 876515123 769213312 377467021 973826506 696847675 749403940 585021714 387127157 834897518 995056220 801297425 266436182 328137966 988413543 87139920 153062457 487579210 790304504 165456942 870648748 232993505 83542089 751762672 558325776 43467767 473385467 236615280 617047492 931734197 968940925 784490431 405023761 233437995 18989155 320210 100773537 990341344 939056747 349527550 985750754 811619862 341717326 856875822 78379764 224646377 92470112 198200712 560077154 350651852 75745547 573566569 833321539 677002344 213251437 946938917 736557818 257252964 853835152 28905268 254968283 692455583 15614404 349204707 71233926 175367028 310581815 543482882 453640317 330920722 260513330 806945760 218921632 89121157 681860911 528793309 362011116 473717533 392289458 384896288 273553440 865945803 549183446 171682101 357888063 959625336 778009689 346401110 731671395 583382969 665721935 861615503 252895021 222133472 402718993 72912493 462771266 762885706 914101970 658564075 749689245 911232736 684750094 290228411 965974741 356081665 287949643 31464033 672149671 400534027 61168846 896114602 469969809 163647347 567155179 351999462 426196377 924991703 658001366 662328177 297396326 557797412 853189681 553961085 353638420 738818539 358856677 349845615 12899295 282785114 421531462 669369462 659374756 158171061 695679569 415216614 713090331 794776256 964359679 586423834 246343480 717873277 867772471 609286179 396083383 995131110 889752213 344363263 637105781 80764436 542989113 892173190 685934955 425683638 260390121 890898235 370086910 254682991 225826802 283537193 365932398 742786448 799826456 870825645 378322098 199732014 495919397 232396923 434082485 161680085 617392785 435776621 56067506 961435167 299113771 379905372 304880158 951242435 255015683 271362302 764833029 913415234 699940745 940029981 598508082 461044753 500545490 793046241 642147259 817846493 346185891 621051229 801866781 209907896 988917933 915737468 752666096 291516090 23594390 286170000 1245780 208502199 37077489 362848659 890293346 122966336 687980791 350245692 635925581 731118564 880365944 866748688 363662354 185092205 220387372 169265433 632896162 327948563 116015169 380580871 212470390 16318175 914684460 292254007 637977656 835457007 411455781 58730504 256892188 942492636 38352653 624003893 342915566 306150273 314817034 764848097 591663002 974692847 183554328 874851445 380478893 619527010 745782035 115361603 984748880 368647664 46654860 563465407 450217286 672692407 820609279 199041298 804352397 592621935 690160819 718197787 206570316 442240931 95549434 892957472 7828648 156525908 889324274 473142275 923288836 396034083 841874155 759250681 831127118 246255117 358324482 898227256 823821714 381984192 606882148 271620036 933192809 552635948 813359689 882514238 742977184 438476582 65066007 6451746 992805624 427681218 630745843 722740003 459268562 364583306 954287526 252949501 65411488 15232252 269355700 548928177 369714642 231469821 805302700 491310268 799856516 258072091 888396249 157101469 693688759 819925896 504096196 577278624 816624590 185272699 541858650 127845598 849178669 6006386 800325590 782444789 357222528 95328006 970149841 993291124 332009118 746125105 199242666 767250228 691288704 642734401 558938813 851716661 819672893 333638297 108600323 383047660 684709988 978523308 17351360 405751507 36341653 883412700 254785889 54378868 559980358 279054716 2705106 154711340 895586076 453183731 406949122 45652851 118397169 306608282 437244006 135488549 469082913 996829519 121880982 650372091 856507767 161318024 677347891 297670833 58812532 163563484 986941386 404398233 954735148 71581640 181572072 415576011 821189002 492859568 852425493 554786733 254160705 960885864 658490464 118785252 425347324 649133668 873112690 954655966 277224859 174430034 494472513 645143824 435765325 777168404 373321648 578354299 200497848 818311249 551004458 488169536 651698280 73867565 176221427 579902022 315675833 908323022 897681033 919417109 780045736 605617345 962473472 663587254 691314929 722820851 155814333 392736833 274247638 422071542 465873358 302900984 172988414 114058073 847294941 451717183 488932977 663404487 971739526 134944985 585332815 705987054 19596065 736704569 918626764 296225577 239332250 485844445 991818230 102908249 457290841 362289196 407854402 190066520 612317394 278891989 199535600 548613115 139063684 363235736 824629085 722303717 674312315 509205944 710102512 725201617 235718485 157275478 710958739 421187211 52306421 926693075 681010925 409403191 783932327 31670163 522111021 814836797 181183114 604582217 242927854 3583914 104756486 707329417 963618144 518191820 355363818 902025381 454914576 555876896 525247793 89372720 854590868 113018596 452088331 976620767 911745210 328116035 169733485 723021436 144721586 284043192 26506313 402381393 114307138 215105233 708616499 100526254 965108602 883697664 802480812 342644468 756539069 117769230 819066444 20621469 908692402 987311796 702830361 304925330 385211763 371026904 585691271 495765310 376737140 725461605 483504774 129055551 731430576 431421870 789368250 284221956 226672051 614215395 778956490 857675138 565703731 712390980 446977651 662900513 57301630 738851105 771843374 537422820 12979481 681340618 257195712 420200796 428226709 818064110 840955716 751355370 230302909 283994480 395631860 372069964 671901201 440794715 840331641 470519250 275310026 387959440 98686284 785930535 189304375 15248618 117486915 964242431 37995472 712152534 665458580 466795037 302881518 751717977 932553058 92260508 239637462 111675120 130134651 181387196 496657017 880789853 624769720 134486961 797152214 226162883 109746839 87048127 289115358 187265815 349458074 649252959 774967016 341647468 433519654 268097288 932243953 568799060 614426191 106184545 95823356 138001683 631733516 495564454 2435960 219630049 338758743 160670171 329106658 392411081 602431362 533877424 246783320 167977308 396888878 308103476 948069492 404123059 176448249 435714234 982432533 452946832 705903742 932140326 984481227 689955900 331524724 948171253 673111264 204921049 402906626 263788481 835109333 507541562 139474016 9228929 415192128 989343167 533820765 7416067 968667954 540455764 170561980 582553904 869357014 625301011 806071997 565725300 49064568 683922778 511823792 496456454 282635172 209652136 57154984 872288038 812583616 339244443 677443235 363607289 768254058 77699980 557277951 898394392 652408317 418081348 741834649 967684314 414023788 555598573 835356673 990040610 530477401 82570488 730691302 298410696 770157803 250362971 506262852 271435833 979516407 334814212 834588076 934374051 69663796 283525136 259230899 391566351 659604297 711497623 559193843 694002275 86839528 124294277 810677142 288162539 578284407 276751289 579316292 528204500 472480057 492157442 61369100 769895693 657689106 536794023 586105400 342459618 377756598 730349951 611204336 545929190 17646345 40252115 299992616 738645266 711438398 347479291 727578621 241266992 234151489 423241353 943403044 410118440 795223606 44015529 405623855 795049557 189717593 11758916 322939258 685335205 117101272 955321304 819043103 247545300 794933011 999019544 58782906 162416685 705551533 817546450 273276683 722573332 781664607 761845850 28610445 530067829 668418544 591406728 763016757 268264419 539658710 384554030 74855797 845314504 334038762 240382459 14733092 435426386 169021494 733529872 246267045 344366708 190316348 759882978 226670867 451776120 9288754 979501621 745670987 687997492 440985527 846787540 373414187 848933874 815169929 966589608 459243018 220594764 871958673 931302888 79706801 904081894 820126045 114041620 419488739 314750730 156890950 522977711 683135091 903345678 336454507 704116952 661611452 772472397 888941652 196712983 829198101 944278714 535179243 791368477 397267336 634526238 825823260 843961141 611594342 474618976 196965897 43934557 665704104 62722068 872678851 315533657 854776394 656594252 731191242 441295957 699899316 110398103 818342380 547611949 25508164 818235848 79623632 445220819 29322366 312471359 948343120 564448236 965065144 294389565 161553844 511564752 966973573 452152603 435985669 794617489 412986612 780003771 89194539 242706514 175225509 944631460 325032125 380839895 523301442 349799033 492793570 176953427 77872897 689217581 757829226 799635316 90666517 784982949 220642244 546376984 522603634 354927310 989415049 56052653 331804242 663613240 463619129 908491494 212905471 467787137 57623764 125270787 516551701 621324928 605305479 378490636 837909508 688872985 490307301 564771195 758955186 348960123 894791523 967065856 761179384 295369891 669550662 964224174 28323233 88956189 399409982 229165869 312017275 254602439 279164173 590579462 348225934 279941030 250138386
199806096 521253258 304499860 701804113 926787909 341610997 42417077 773361257 743044100 327345180 688147418 223537751 20294820 485673953 680174441 67066254 345719611 370624212 816613036 299899186 366333491 852092576 45950777 41452864 749989106 19855959 837057530 238910512 777563875 406401918 45646777 767205779 616572384 563976825 963790928 591477624 250714558 885377331 674890975 536848571 797265021 779836424 167174404 393537622 331676674 10218812 195399271 996338631 533973098 795688329 737842258 559196819 23194210 111359296 734479487 207605156 655348104 483686839 697666214 241685908 808901715 450535067 490645132 371538954 437380722 361248338 281352111 341618422 779543861 536855886 885025278 207235827 242730341 290363552 141398722 740748318 834500914 504023055 319219582 762223058 22745714 59237741 813415227 337772553 212876375 50382151 202660799 621514210 124504043 395247919 777189295 590165021 879883018 551866170 219516901 573031152 782722542 879482718 290792135 485771954 759552620 116526499 400389390 953133460 889427602 970762790 618742126 933333217 55230737 780670243 799155210 555934408 597296858 85570362 288154304 566891702 669841199 210737433 90067078 997910367 663230017 888777462 518185876 508348816 116981951 385958436 541943439 48683449 916572739 204223648 882089412 503829688 25701921 981008704 452080505 984937609 436528696 658140171 774541653 93242402 717613605 331313392 87583522 626029289 233277710 560470826 407998087 610803732 665155117 521899872 903586903 527204301 851430131 691561275 67336733 934520072 773800495 466061437 776677288 869680772 874859227 829694143 423470205 523791659 947986012 371675527 290451474 385533242 755744947 452090645 338276946 174779672 924540767 940027811 834796943 744444430 776339270 164756145 383302429 627293641 846958257 635772297 676087709 788585196 295044464 559897950 90312641 402483482 449170908 330986215 278529368 373172596 6579239 361500824 995831752 994909146 608697073 661921656 332002585 387213872 16971836 515388014 394806032 651889321 67549895 733646056 224801682 663437297 971026212 936671990 134342968 973693988 117987236 464597997 910496369 229963349 272534252 319202756 988513521 124833721 633048518 266366717 631896232 931804874 565454417 990256817 364569528 669998730 463144455 774751426 334469793 225206761 773579391 813895289 185812793 744810557 768699143 87423329 292709247 724679180 71410722 510093071 765815489 322824238 79942414 405046984 137327898 53563354 903018897 240308150 372845549 206428875 353326722 953407166 871129034 609720264 633607523 517209890 472604782 136433430 991276144 402541988 137854227 73501420 157934253 691261534 275435806 102709556 753706883 563977467 76462855 928952474 382088866 218766592 45779315 820611017 53613813 470266101 983201819 732681174 157154208 876424843 316823188 298494408 800013433 393286325 553856344 241021544 77159020 399152825 176909239 139096400 713481602 452587883 737924924 294927611 34761111 194563652 167191922 993519419 189926985 339914721 142054683 678989004 808246531 993421415 442135679 469038167 380193669 362052689 382145142 998862817 365909068 665435397 351758264 93099681 313137300 108121831 175638074 651981186 391620132 253542752 377139565 917538702 256933383 271067355 382783509 136998364 118832687 694675578 884325253 474921293 637772223 287372873 52590082 517385555 793208590 807102728 163097538 48464438 479119977 17624844 672516890 436493502 637305929 854448430 567497827 14979541 361556179 693026667 786647356 910487866 104369289 437461121 356512433 345312256 808960386 134710854 175733626 590569685 322164532 806499378 982831960 957435287 24748058 152255232 207119232 316322074 748751990 945532170 737741 358422003 470958164 635671161 835364504 926617261 254754082 973029885 506027725 613973760 734006188 306934464 198950302 59455379 108845853 765185335 748765353 745715655 990007685 820541493 208660084 698891812 64635221 216708612 505511786 140550610 2286734 474100114 724421500 305789756 983317268 185431780 72288398 766231611 396918282 449114080 794491187 923736718 867345487 688331450 617294062 284353611 545415165 123070480 778402326 394225735 463127784 999555599 620878913 151331548 76785349 46736695 487822155 959176419 819697425 650103366 451182187 161096338 316333855 736809844 664397518 793579104 215288213 69087276 118975231 51248311 763904591 493006805 198622973 249130225 376988694 71399259 682625048 408869538 349216491 520606453 467403996 767265539 622539852 195844019 560242045 188746649 515518132 185423364 786229629 143750382 480431504 743477534 377877589 340164740 283483760 431123356 741322022 31834379 810134877 4388347 907128888 14044492 53442152 708626828 684210027 184030905 755905299 913174564 717883919 990484601 853801574 203349821 24128819 966703011 602624376 354795082 669329558 596241948 297006864 67481016 71325985 61333126 47859699 408075073 582654129 382288880 756606997 210451509 116523392 983165595 487075014 28192580 259105414 504276348 461011358 380494250 662700021 281139315 149544341 478699925 981719057 547127192 965859461 944067121 745657067 804792323 27225532 868080268 773071841 620163642 631551783 888718732 518586508 271526758 107443122 846511995 561282627 223951458 47865575 137422006 107433351 560905491 132187480 532663231 699009597 495817305 736304700 55489824 956138807 365526448 362748579 459629989 726804316 2028908 354013584 993485759 47843204 40261265 475983995 429039769 975510406 513514659 899984320 927085162 829209639 459301657 596131184 707858447 741173444 960617205 110572500 424542982 500323726 44369264 99662995 351557014 354553116 17721898 655550586 385283965 234494692 636458960 303760110 239637019 180584152 89676600 552729266 544065904 847810075 406659279 430835740 72274844 912824 887104810 489812468 241922898 966943341 965414296 937767365 132065702 125593355 460390735 670032758 769244209 402862425 522254382 333849024 952060687 49657765 12675568 875734306 631186217 116757921 779197138 433120601 441510982 669313321 702339586 770110902 313765109 328340225 603679313 462284626 237205289 976421368 78628417 921015435 870218093 14452602 589153774 339956914 909702982 127724338 516590460 584792261 595978978 487424436 566053125 296798008 211695768 768743186 682678687 802571489 709265516 750868068 955925158 751939147 828623598 544271760 913912870 208041525 931074965 250492736 394931635 254184863 213072465 671130856 904993816 950102882 954115765 12182893 985014402 284104648 374471848 828088687 489363025 406191364 594408140 207589279 470309582 813992069 638563285 587656460 711437839 671173744 533526025 679962543 871425125 886399431 911693157 844480463 109309143 782838439 123136081 197937324 308953131 131104816 607455880 569953020 164694632 838512695 813185243 220138353 534868013 573890864 599757489 646934169 209413850 209795536 95247224 129496719 580709635 951535977 171070572 46135381 57832888 967142236 319180225 509897111 934990430 776405553 454147347 619017572 792069952 827501622 874781643 894225900 921053431 101756583 49880624 139747769 270386436 50807965 763003977 329544612 117887495 198560082 180248150 449746553 845163092 546367178 244057411 133928437 773871845 741677416 268662113 664017897 992881204 437355970 751513476 508032101 712439959 258199325 820735247 299873271 511066442 439569986 275109596 220681991 591590256 998664889 254471687 990780676 397077574 233213782 583524194 992540863 788885742 998384978 843658141 339839200 972381150 38445309 487987621 342253056 495124881 972406825 937991021 110562549 700274512 811138979 799453281 801022783 609443421 139797845 468925953 125399808 764561547 7703769 797182217 667869124 406272740 75168357 875925563 663814632 551373074 561413523 623737939 125667135 742072546 984596039 743546608 915326601 54552876 31695365 154976171 996487107 620858829 821153201 385627881 711771848 843161409 976953570 216667197 221997353 811884638 903363647 689390457 75595973 281994328 389460852 475928472 786367746 781143126 721058797 641138756 326068526 642284984 216744186 173141139 190713008 689771529 262998324 246254977 753234054 844294840 426791448 281584091 739420491 473028951 418390848 366704528 827086882 127869737 21356885 212980552 577773092 341986237 112875613 493953072 152502417 374922044 377762839 888221568 76265598 988159931 146724019 168364930 770309617 522519695 434370666 759780430 512169083 904460694 160067766 657064814 39722165 102801846 252030878 325490432 393543526 474584408 66163450 883746808 457844614 36594071 253781569 466222111 288660183 174338960 890054453 931592111 711587345 896332205 998424239 893210891 308872319 156280857 431020453 430625171 834040443 54181964 90376052 674081383 534802030 887801912 814786162 278828884 805353154 352116476 407623319 417806776 204357941 725498448 880877637 761311460 951522913 676747743 641593541 913394658 167328792 549727609 525176438 672537957 968586517 494682042 732909672 934871851 471191628 41658000 873182634 178312328 541645905 473437694 703811969 409498463 745004847 670834307 572199772 520689435 320464370 451520901 220561382 987979422 508408950 750924748 523026399 994418191 503985795 205170406 143804151 726157777 389943061 957866684 815078674 614586304 523819141 375145871 944022218 49800115 788465488 645708750 152042367 347619468 883290333 216232475 553155580 518125007 481492020 192691182 907036074 329960210 966041542 967245998 404690215 462532194 857294967 754755313 968593405 811535629 877241073 556824057 648469415 498099650 385923161 773698628 507164713 287355234 643486363 318803573 832101486 427462693 401183995 86896501 368555150 160671928 302387117 941863140 10593257 88609223 524416450 6204085 517640331 803186188 813616184 670579508 422196324 272980629 289146884 224270532 593860012 226156235 791693782 146675511 960628030 77165136 35072384 571459644 2254466 435720018 244859416 185283550 233511335 602516079 811659154 168446305 776306804 211031897 36473777 533910749 96951160 467567359 763461492 324837981
908501123 673007411 164357094 142426136 416623746 835577874 258804427 317893897 984075625 781541301 344281809 920413133 864136383 905291741 110007729 692455316 581906188 719065664 209709662 863428598 729202121 167421499 54066762 899724882 746207811 425458677 872595480 31536099 787119170 346081392 552106895 166317313 88085698 873997952 797186009 635808776 642885485 784770387 651594175 778321970 211194915 590644930 298692230 797724906 418538060 887652151 920618464 890908187 359658166 930328643 208274685 653734414 19620367 803089423 196453577 427446178 238847125 509575002 432295118 386252261 224341819 338509072 716360485 961539182 81939733 991812126 903970308 316035535 847159561 925890426 169695267 578431926 301908540 413092377 817562925 171249785 910003878 727635480 456423098 233063554 471987830 45650138 851466278 265139406 455945900 120557133 409193697 622245830 280385853 337436668 171608867 669991848 652842866 49882927 840049909 808642792 870508158 980936037 531472041 372495909 628377834 527824894 364112959 935997030 487875363 731466917 323986384 606653857 544754190 390227538 626068845 641903122 715939030 199257317 127593206 46002194 568268844 203284157 181366081 797885997 29500373 475934086 735030455 900402166 866967196 263753578 859285751 446315705 399893455 684162730 78518644 41692597 582819494 322283335 329975809 636670307 405839293 989961812 49187421 379299306 45366904 32032968 247324429 888526835 938145848 198615387 918510682 532656792 836360648 434865644 140367572 564840538 636288020 989082072 826444391 581145821 433666375 382388110 678631867 553987217 334701011 406385876 397312314 682223209 301206814 653412080 28821804 970416362 532836992 836572149 142870351 948327486 698380224 280131621 627670762 224459660 276358658 443875478 906976431 907286369 42185073 990972528 987287319 742881633 810648501 22086120 355716078 121785187 95968214 692897060 697045892 572770430 277074739 945725845 654090637 909158630 739743316 421628845 619954057 533986239 316888938 292321035 488358987 22694581 80114570 336863541 591108218 630734667 175216985 46473900 400828494 66987237 939535292 136795046 514584497 53894482 759924819 177371249 240650846 331507502 820247873 559041000 977169691 706033620 901651265 508866187 624269329 746405231 884976189 99943223 556733828 950665609 238956179 965946439 808289086 801306851 901584075 158003004 233961745 971160199 706059226 933555504 351236275 813728746 445322819 787957112 334088574 6507355 582521839 748247589 171023639 42152162 277981089 820651181 627763580 998946710 547846507 179298547 336870808 263876275 447306747 493267380 986910428 151789241 169624490 955665086 852999305 337775159 369925430 119069918 693535314 900763310 135364042 477320699 582740597 265411646 977432856 518098842 677993396 67945895 822535207 330241780 972516058 924408114 437277524 939312187 379310626 499823109 340845663 616878677 355251166 236822132 309620798 782241542 264085960 534511189 688762381 995336687 658136229 711576021 595738970 917183687 138768003 497644965 535324235 867362695 469961953 966641161 314231468 418961373 251293216 102234868 868024651 533350604 408012092 474782634 449141507 167558150 173373453 219913333 871482914 78288301 394023735 801197215 971955733 918603210 827084843 289443190 101565604 530990690 498194347 282362742 539797374 767644465 92460158 111758757 734848540 30327070 550200982 263422473 830835419 545991395 203759891 914851846 764247312 441911369 757767215 698505064 74003573 565493084 129616844 797539881 534366623 522453398 374244541 707579512 723359139 116344106 84669500 332431746 361662371 59920714 821648792 68500629 604459063 227051777 439673426 139820803 30817853 6000592 785878145 607315579 565993515 930338543 124530452 801823920 173457464 626477564 445941257 902662226 217580527 460299648 500009189 268232456 792135730 225595380 77150341 464886606 754774137 495471169 175157020 226785855 230212562 917801903 651375193 909102090 659112145 763588314 363165152 164401017 586870075 126026774 771271943 842537643 11928140 282612767 157139000 15646148 584692650 82277274 754061159 79480125 615108223 697710473 252833098 895219395 569469926 480787114 203547227 180026634 607669745 955723917 486741793 741803128 161746896 603821152 915883638 247972529 447063911 575032229 84777717 166403428 591536203 869034296 662725253 514772592 433783354 295194284 31370321 213244342 278679709 57468101 387889121 745583307 496715529 728265968 566014586 557002472 724720214 955302853 613280090 263140728 461689079 995549880 864895199 885440916 721870550 350659260 969942959 125565503 490780347 426503231 837235811 539721680 472049705 75715459 676599267 531524423 839815353 548682189 445302497 244817379 730099535 249296824 932732521 247444468 879335652 117390053 356151865 789849040 333024111 449838979 872970303 378148949 906203583 853284255 938403302 720995252 993611134 233389108 142046746 552383444 29497060 464271731 831528860 322366457 80890770 661803061 548846523 401952595 250033725 980109385 903327156 89697493 338545292 47074460 438507601 332729947 57768822 700170588 112484177 529998860 720365791 942701121 974524802 470916600 831408427 878793881 594228836 708703473 220663832 177479793 702369102 805237749 214319769 80558351 929537867 321564380 545202610 533075238 986840914 661922782 523337211 89013215 849800299 788247287 203586538 198517667 594497872 289844367 301552718 579784174 578284755 972083922 488538464 901693432 247266827 364264978 762306328 596373229 340814941 287120598 536663249 472653922 529983500 920402361 156278623 119212953 57846132 285220705 204492349 515015978 272456997 12708331 686271265 756051081 493098352 718811242 81268957 393815016 318620951 948440228 719276114 835848283 202269229 348149737 166644099 231854693 301986529 224611259 809467679 892316058 473564075 431405577 64617888 417401834 614868153 487532407 126535007 464193973 55580529 160311868 847290664 535282254 947847832 856484417 838447475 245928243 459777802 41263658 427092360 779604223 393059225 592517881 444249952 633289459 317647139 126714799 839954582 536540751 367101320 700338326 417734514 713418338 51349999 921534851 263621585 721943922 707380924 972737836 484231424 756898368 512703423 752697271 662365283 475080877 161274619 610243927 149519374 611293285 190370300 526628704 296625435 432595037 592654434 16820091 844143550 704702341 547406411 188796257 838225907 807007793 610640344 853933466 427875611 406914078 532178422 107511180 263138972 590315270 447013734 74028476 291418439 311288213 907714921 359665933 881242897 913613636 740127871 844738814 653706886 23216345 948174319 129690670 803655486 67379832 389964104 794112457 214075263 399101559 453546590 777674433 875758676 407174600 531838229 401943704 525668432 985639168 998542338 436181617 615579170 981176435 891211462 680897774 351799549 292544492 358351664 226153862 503429560 343395632 674225677 267065819 546845739 856843620 777479836 607064893 329283089 495640719 889822767 41716988 455527253 888412164 965185405 260198345 786287799 219395175 877257290 199783039 824063036 500098749 848064489 934991658 395278690 832049624 469815071 151032609 641134218 913196782 741093553 831516583 123456496 131835636 313722229 329337960 377013128 902122731 244897706 513386041 104507597 380535645 686310980 651978068 101669491 220424663 392185065 850557129 501369357 435387633 166126524 592582753 726984168 175020320 277005537 683369820 513504713 103897423 467756584 896646079 152600961 569828092 847273217 710591143 881642022 929484626 161337577 994586624 682216776 283552271 770835293 192629982 106158985 396283483 760953666 95158912 305206015 423699955 576487071 754597561 389169090 568713159 809606637 314718788 203466838 522816702 620957414 564395672 789481415 304529426 909624858 297697406 962807316 206012670 783585826 758664177 968665060 46787870 74469303 244299130 153967174 739881366 868484381 359581936 44894027 945284089 279572822 14752174 586927168 694721178 771993271 667602381 532471281 904613688 958149751 983265187 392402431 263907085 483267891 297710830 523997649 77443187 564224097 283118411 49647924 632641587 953435722 328402516 512035783 216965493 486134815 821047164 325321905 949721473 83878508 243522499 132065820 617776988 614470048 1968253 533243305 516311263 579668616 913501500 315859022 498526659 100255624 624270515 448413326 288267409 965290538 251303299 768046397 951223959 160018232 59509525 966896207 600547981 388020444 351200509 209279866 9579019 178822059 390701776 347214556 248816367 681760761 524327818 238251487 682968344 40596910 785635209 295893667 93628148 518490733 307494975 330923735 354229073 513730142 507754102 156388237 685743223 854474023 78317254 739836938 457300746 164147917 434665004 380607763 757342734 17989920 945309973 850467652 838023962 491016045 722632234 262230469 296745159 9219132 130381486 950434252 290536813 688311699 730818475 686032882 34560331 670240121 981198233 944798318 703355337 39204387 373908859 177633028 966204472 89914636 597811575 794263868 276350429 108769874 541614218 264672440 74220162 999875766 836809538 200693336 792047856 810498041 165083850 817298535 314701090 200653014 22762121 790647457 703607688 87185620 894523956 636673799 2857300 245794983 75185097 634079194 367613636 347320813 558410076 166747504 283240143 765921687 804820577 890274526 909625521 637084609 471078352 423253535 881528931 739358682 405756600 780305385 764995706 766907901 964200196 111169483 158056812 955677134 2492914 843992530 864651817 82396667 749859254 490607351 361259037 423303219 398228050 663802857 11250367 832005171 412451614 677136584 386850759 846413389 124363500 435902239 796498539 119988310 571030500 847561911 530428723 581187670 751621478 710119678 512772690 139311831 651356225 581870528 581648178 617338981 715587808 489385496 526874238 972673553 196516001 965186850 502154161 205241390 926007896 877557263 498160199 610190387 464869155 554207273 515812846 984409940 965315900
235124945 129296058 107511252 346614658 454978835 488577467 943342403 389941840 685934868 964710353 602336413 293206295 373180560 432092387 872190678 363850026 663633469 962716232 233307791 394922894 536698859 550825743 30593613 824747082 404414947 697470619 525983470 279746816 15642692 828959461 291411217 905444932 982497751 491803469 950576010 732652405 335386706 153700599 11607165 511138650 261315940 614311063 596921909 874362559 645008668 212693795 685000117 124638415 955671064 648815642 626141058 887171418 907940527 815410726 235357732 585526300 338149455 656579675 670898187 549566201 902447508 81764189 954198616 512291458 454171998 415494615 657394955 379902064 780604448 879852506 794997988 344937250 752683796 457766408 490724851 59093902 869991975 49768962 321746703 55047752 55160784 725213996 149021942 814180882 871178491 559571509 134905936 568878199 891048336 484572606 687644001 800900429 385519419 577678899 515863658 786358165 210353570 340960426 667592649 236496869 101554123 819393952 668875580 4914747 918651612 93485945 172551171 375939641 518028267 106091458 625423714 709739781 146351471 182658280 721312113 96288873 642884130 899786838 973291591 470885734 741799388 889652651 212075086 828202825 391457454 52091902 73206768 452173390 674975407 998924126 547381284 355164527 644635296 142183726 254706448 899045023 247674840 950928147 858126769 513458066 296988860 173062791 232415822 331204753 541202578 852077908 851888402 728699950 343680476 992291950 747005439 904590348 36939499 288550772 255262920 427457526 554197059 859419856 92267078 889828321 147538879 122826496 998534054 880076058 645706107 209337826 115539995 642768727 779990692 58798972 163570250 837073476 196509802 803605708 424271845 822224481 561591703 259653169 878672246 934571099 484990051 391241725 772173607 419210440 259249695 85352057 304354087 539655615 921369906 82155857 356877833 357066622 532385620 249244151 336876967 439345207 554485965 599490896 55172708 244448361 653420962 909941337 390654688 887515972 158320421 858211189 201479145 498111884 969296035 422910408 368717896 183688669 896764822 922488019 300939634 150523743 45583232 449575273 4264888 578583463 942753451 146673872 747381733 685519075 880357169 928133344 109843912 505128246 22733440 74278084 573639777 359077912 414112175 813910368 185108632 957784801 8236404 780434866 287148966 539116816 830004343 162431397 509654450 539387193 913608851 447153479 682800212 600100314 533848688 622504255 263193878 602255440 223206248 577644813 691527797 443128477 261121506 297255142 114096213 610908946 233303688 264408432 212954789 731890756 327035843 504613203 573486088 890758597 173063853 516646562 942638005 221253641 750368230 694354108 671447697 723350255 225127748 90492490 294601623 378864108 881216023 667310890 897502015 55422406 128105514 904153523 966008794 625729546 940439638 329685285 441338639 223249297 229417566 146346058 694360401 143137805 110306650 161102497 363314699 840231041 230483517 952297176 155757646 405521525 662827295 767770806 774568483 710921089 738675880 544141150 379403189 948608354 436788397 476667642 658489952 756480525 361519577 925314199 838878188 888448014 806063822 380282774 542514475 912950559 197143546 732586707 899674957 169936375 527588962 535273448 608226671 410515486 966142923 587959350 852496760 36645883 477380532 639337662 529282266 13038659 794098876 239996395 801259274 568248374 770556001 263814545 873075037 45842016 787877504 556722644 654403942 716771722 867024863 484006573 835147955 682993323 684223439 120529567 129199180 412051414 790181672 779727092 989911428 370453525 34887150 62735911 246904563 479934505 609161834 671093531 849941413 506399246 874568258 288524494 58845584 644370233 251930129 828776135 32998187 325512511 162505713 607722615 2990464 155608263 324898321 409352215 786638021 734287881 855500888 11770714 298843270 290558839 835810310 178914534 246432068 715187536 570519504 982213121 794209009 121152930 772362925 384256379 375277847 604497545 866996297 633993057 225216660 206850260 788384452 602548561 29187050 433454899 842854211 97588220 868461994 703584315 953338950 458558371 314226598 42457647 918218102 429193179 267459360 646877720 76937601 562280105 268548373 435602647 630348661 355179149 84961889 970842862 282267354 996925753 748950109 646710 695038551 255615273 39264250 780364078 251624926 917519677 704599988 547108168 546086619 14594735 876268208 899500154 911194074 747488140 10443890 685567533 391860126 775388125 490609540 513928612 347322248 998591110 822520803 523762723 832905916 319540244 991539002 236692546 895297359 832059651 11225256 106030173 164337006 156425370 873431379 76238177 474835468 531147340 485142038 792602241 296060558 37611682 58207187 410462358 389500319 199217399 138117556 679060199 413698715 601003341 185773107 922539909 452264775 697430070 771320847 199896421 806695484 500303957 483550015 282487210 368749095 786654378 598071255 387310995 314519515 12205893 765054415 753967143 798149145 974663161 683213960 808088749 544407583 470388080 335482012 824809332 484261725 440904097 187599759 151571834 750032197 971192752 327657387 603180398 239602089 100077276 981507344 912726863 169454546 782522409 632187094 573730392 591603654 449408851 285507420 694240292 71061148 450224144 789487825 370766463 789573672 546932530 133282923 969492289 334197188 368556210 910624352 492303799 963199330 548984821 572154313 225992349 516901078 607215864 818059711 576133566 80979135 310821295 51404840 519882172 921018583 539761609 683336013 756798810 222545946 744667318 848508743 665789210 256192419 955860707 815577641 557809912 140863283 898009353 219111377 755776499 656319317 856477284 556717689 501130648 544391545 752662306 304936600 42916977 440171265 903389743 57148630 364429494 578450380 731200602 817252144 533288769 330756947 641895702 89429773 263020901 889749910 465255386 461094097 800507680 917836760 115434579 564720225 850029501 572516556 944712414 712018989 551568863 387155262 544557764 898425949 849419604 741307403 100366761 58322198 480484414 391725775 828702990 873340417 367787113 41548320 727068223 463489516 907260438 514962109 803780730 154298774 23890201 63748384 91185593 972670149 899019269 198367203 936648699 509390445 235603812 231989732 334427248 636889464 721211066 852334343 546473010 863341932 82055011 947613565 923709482 246749060 537538574 958479445 159999766 122536848 29422167 124459192 175240250 812675173 961419325 890494566 274807914 92529427 356598548 170076769 198057674 944178079 254132804 607658889 382179200 255124310 916783759 875466308 710631625 820119917 702147933 377161475 90316967 252425335 328001687 171764177 679158608 942991443 366629555 6075636 812306300 14554514 960694530 846902130 102152322 914812098 763825913 711126278 307330285 185513668 955569652 351247924 727778495 519026805 6195673 684471575 243241065 936254104 559758887 440833206 57396129 22638410 420069010 394636081 415621372 850711559 301056194 250870206 545737977 997816544 988957152 874649999 505805569 177409830 218811139 540236364 645679865 807446258 965403725 949898125 966420398 823063619 372130029 814698390 410474942 823181193 116070233 118041135 972347835 952974626 156617065 833349146 434639796 253002346 123693098 778744447 610498536 191583081 743034954 4692350 953088480 509378558 161466841 127051072 860409667 200431972 385800961 937314584 187278145 307684674 271114009 945906723 330834659 456318267 435206682 686587754 638661064 734509770 315528013 288806055 299175993 454671450 436884426 484656623 303983586 11310968 712768284 505598751 439686357 293775734 756307276 200667016 469479464 274657068 184069352 126712887 532916218 315987478 144936795 8146733 147445965 348264023 648082977 364493960 117795580 201336138 103797409 193839897 456715033 900764102 190669510 445883904 99687577 745205411 839928441 733039588 218333657 90201258 808159032 56155202 872759618 347366423 947361447 269877240 767892093 698264 623681940 666574291 187596539 136426545 364816545 381083557 269778306 37030998 593182067 545314958 627158007 207173702 933792407 103673793 498885991 923646655 915183185 160204702 565566256 406530705 69100983 322770701 668243659 487430261 484805328 17236756 884218414 644612763 929869283 5067946 412445237 87835103 495150483 804652792 987532506 192752925 270374342 626263434 928532521 522829185 797796121 98134533 950568058 729208187 9179827 817600049 144675977 602331685 311394751 423252158 520219820 105158733 659182310 695872726 661054606 833620024 821300958 60221634 134515199 376384190 993443938 682027552 262500836 486296501 726686361 276280261 750180190 256850078 743193868 49595291 956040054 105786266 166560281 720625305 896982253 723209085 279353477 456319679 51887672 513634322 279221235 8372570 255982927 596023343 188981311 349765819 341264081 636170101 185972768 661818901 428600418 959102818 662137850 950985011 779598589 824750044 188875956 357633353 484379074 949125261 225508762 183128030 710738736 370211614 417836882 62078031 73667279 513250286 684151733 409909999 30551652 818412625 695546627 145486448 468010750 662238322 157710987 345260971 532851643 439991782 790662104 857215468 728731304 66477112 358545819 921628538 509844979 755711846 828787356 512820185 836228255 116169068 960399641 266773774 448395160 571655252 829855566 61256949 921710940 53548246 979514326 832816992 372831303 698681960 281649517 66921320 810478634 700011164 677079894 889297241 995706539 389661546 161779545 343412088 387475993 583191792 105357658 146327111 640142913 475507557 619793033 96188706 368394402 752013941 195416523 576552079 910645786 157048778 311823475 363681804 147422600 992926916 595510541 659540012 363460166 380249107 409851127 842893821 14548057 635126894 563899664 889962281 963298381 228481661 951787592 176485382 929846316 664146503 97185228 506632916 968478235 668954457 889961497 381973796 337318140 495094974 220084602
205935200 79231306 966788849 671025760 97053607 112476155 181267936 793326175 850780798 540672655 408604585 800411424 323895303 103475074 37680115 36831187 377555933 468079058 404444291 331520160 552903128 23974106 660189141 705968446 971412910 276077049 863417492 750919585 777804981 419853468 259647444 952087088 809264045 552085465 990632243 729156538 555547382 754111146 415283038 422157814 533563939 85985390 884009056 301123738 317716727 547842318 149453796 910577640 96425230 851648413 313904116 742452121 502131546 96887451 993733788 707479765 943771948 187248845 516094485 895974255 555183075 273790512 87299649 896035734 368677651 468100939 491044104 903485389 643907736 749282617 655103256 629319906 818673363 353041782 354373649 260835421 821243664 369772468 920367662 85256497 930682716 348308975 434595870 159956471 967121039 761827924 932129863 535573549 894748579 684146938 732465254 568554200 961402402 93963420 391227093 176985149 869006525 584047704 376532593 263072001 31471764 398047773 447579030 930301865 83827506 884142420 184091604 664577649 677423964 491542041 155158259 104534053 215038349 32802058 376376748 480729222 985714139 747189651 499642942 430406890 33162035 413943053 629896991 599865540 798114845 89806546 15571074 430229127 741778255 710538274 118074538 630893058 978825037 865999504 939726602 983618005 565122704 703787084 207836279 479129497 410509961 393366561 610395236 419004332 759338487 998451813 847887394 653204497 305632423 885814559 698606953 632572669 90769041 944983367 632063764 202118995 339418697 216676775 916711709 926639411 599775575 350924062 232441898 445771938 749977322 325805856 979555815 582129404 981299583 473576930 471740586 225718165 836902208 373969637 596899175 981589654 362540609 14588756 94537644 115334682 31383284 187437723 637637045 738694541 946438454 742632910 574850657 937211390 440692575 565816579 246411759 927960839 948955853 797072560 775049385 533627004 614233017 121359908 765575028 372912023 941114126 583065255 896984226 141510729 822108023 993971 261281769 114366750 472859237 68635317 469066298 233937018 381849962 776724191 388388712 794426073 15206849 347147945 120074540 306809990 820625749 708433013 281481438 365270235 549306618 403419054 583747022 605008240 377668148 503456977 639139009 83881128 479559365 37197373 864377619 19776655 725680254 113869195 520145414 311341489 867645632 470860830 905889741 852917136 28718406 712244411 782440496 751179654 498750636 754479479 709475627 514111423 732030061 882969518 230602064 770241932 417077615 982365830 872801699 389835441 348637911 167647014 286170803 215251254 742008207 275467766 94181193 808949975 208982671 849741671 74161086 36300804 779484099 506458880 750266122 474462822 793951001 348992255 590976973 794428188 286092560 272124927 15704286 722144260 534634398 320989387 638799139 746232495 462408088 106742042 292165829 656798404 906068140 542580369 953990822 833273129 695649551 478763021 954369140 79089257 693641351 365790820 683810743 834067324 930252129 471779692 670214401 213129825 845610299 161563606 776957640 385262286 660263167 632469335 154013848 842581353 877095954 125516076 359719386 420506643 551223559 24808571 526565217 973941005 976162191 586013003 49591507 64080510 661266951 664387574 142383990 889305245 575172328 459296663 113587841 736932996 514613579 607410568 974027593 930460107 667026376 756273686 154291103 994554217 595560105 254047722 907254321 126727335 956631874 771679525 955900688 564469696 474644872 525599062 718709200 437748825 564329523 225516419 982763900 29578660 333606227 800428028 937966988 690888079 455439886 423701385 919842240 905731993 607329770 631615236 831123311 392662054 496781018 856009276 889750480 149169831 67656785 802217766 836431263 335988214 866483905 8781706 62467419 733182254 646943488 923350545 621047055 355901153 655470621 822249551 105463508 917713146 824805046 863061272 636069299 199841245 508648377 157025949 463954914 524623417 584774658 268455183 41119804 431830576 145962481 611968074 764691626 340895367 631864783 86029082 911561772 770880867 754867697 355836643 658789642 44501426 342412814 590159567 286440440 86802006 731941380 450446624 886718643 498955245 237429072 923413800 89994939 779499997 150919346 359022885 82743279 355022655 167852866 94391831 162410460 362231724 908331404 164029722 977042150 22294112 116254493 941368193 312850286 921445403 840204118 800944704 436381596 599147020 517307698 378886389 855978311 21502565 890973229 301524327 27210716 919798992 155233009 117728279 738901308 939362759 52102911 856276537 391496880 929554527 774540662 416808558 97167521 957450465 317459262 114168794 421666746 8665199 793603691 681399511 633283619 900762189 187508134 458506250 107375350 30069921 733552930 685629387 751990813 492657980 744746362 885286011 615987047 76643461 925884194 738426031 229225770 911542923 676292566 48199206 450179563 225737501 286483807 967797122 330359978 787940059 568093621 460076774 399628594 298685836 807959049 191259443 265086613 625634061 442617033 493685872 482558322 235681107 133046902 720265080 428598164 360348586 164558910 765359023 345723505 667442641 547373273 135299397 543320121 397992032 371468636 803418879 301767729 519297201 594468743 968106741 173666074 917166744 384643143 980981919 230788025 628282685 194220530 157187193 597662445 983544219 341568589 881663121 28238706 744696126 558983237 113184765 357801956 422926582 102616506 544166873 181539814 643871370 734957328 327083026 930260235 636203816 30217521 311186048 787600237 610519159 149239971 709583969 377742138 635260332 478905724 774718442 317695939 540569038 654652020 37234669 523801134 376376759 923868901 262670971 138116362 790455329 291072123 282285562 438942814 417557403 87358100 437144505 360030152 700545636 295919628 405439288 135162874 772734839 101091496 111958258 837324873 977184348 469705192 803645677 980033878 35857612 54612015 81568369 182222091 953228819 49099015 506629344 895772676 565353865 350350466 410933991 390526218 450226841 498192129 647837162 611089174 214834338 432488849 681288494 724941955 731843243 34839122 643736514 850955736 933111686 981865649 224675528 583418703 268384230 467759587 948242824 156579109 763265568 924062335 531469742 704662940 108700891 756327529 308731301 953251889 620167024 987829274 887015558 372977693 313664521 780229743 824710012 857535827 667407324 229512903 685794290 625975752 768455564 312874091 265427479 616364076 370261682 560715963 163832273 310494900 927186433 205785904 917729029 484539197 109813584 17324923 667333287 722347942 178377534 293304108 714360293 332080087 95695969 420344665 930785639 428650345 838794569 35902919 358202462 338701512 135476153 234745583 348330368 641707300 567501874 639868814 515561604 861366913 45619414 605273105 933007498 458928120 131781256 677216503 819076588 259500599 85940542 199702415 598112887 821867517 839537794 441683749 736694275 170169223 902856239 211344138 224211400 401746468 99208723 40511929 459176440 138474632 405296619 935503273 150242084 39462264 88208835 440559805 319171618 653722647 865150580 77807400 774925998 873783357 53754286 421430316 993700331 356826954 448572829 374616248 601309072 785766756 852040956 19002508 807280096 184786167 342263411 260245764 65328083 11187370 807365951 268542127 353544422 277357990 449976297 141668544 403851626 586734643 257690851 642479330 94181356 223464874 656559725 86260636 708347631 255772776 490752992 963675258 56990009 669165064 176170529 412419681 622772156 946751388 672074368 484656609 257942746 511446139 233685077 555736920 39205149 190555287 836695716 927604154 625535227 841374920 300953591 112447942 771691478 997097246 178715674 414656645 709414451 976438721 935583951 973889518 637838669 700045560 212352457 572116725 394723475 497615255 197934997 331114291 884312044 261130537 88511641 936636569 370498573 901401429 280583670 108307093 219422157 949687153 208085197 586751756 170628188 907620895 993768997 986263476 564159647 335757852 172256514 971301979 758825962 498739422 795607520 897046512 277904401 888991897 850423238 555156880 281334303 795404001 292884664 326748497 42861728 289771742 219220889 722161035 991958198 744155565 278755253 67488105 539412882 743024677 394847350 846932082 944681215 497955232 517827811 151670844 452586488 871331960 602697240 799760015 518579733 712400206 645998989 403172391 561479352 521041022 558611487 539443548 329749463 186254901 353563795 442934712 991017303 202569510 447496531 84461809 303236628 122348914 959911966 529951137 809417294 924894269 894939555 522423620 100937278 140611207 241211002 557949660 771544660 11217214 473504598 90942919 190051628 843467989 475428348 635326119 390200191 434039438 82547802 992731008 614311670 475072027 552129008 162774289 758500205 49712896 814017171 934188160 240974397 442854543 416552863 486215437 692176036 786526940 982811557 117453132 670178283 358388948 644205876 113075085 374519078 812274937 487284397 699369945 123466023 139669260 271963188 200489951 470705319 323909923 437522891 824812762 673737184 103881311 797891403 392440665 330892765 484699395 621495648 869894373 934014335 588114830 992121868 970288149 115532043 131542666 507165632 473132400 430269255 727924095 623912501 893174131 793613744 165047911 816668167 693804904 337670800 686121612 949921185 641561620 709824174 569310895 80281908 578148999 933660181 921118295 742181019 771198050 542214389 529086075 136019984 829691208 425296310 994568792 880641468 51593784 179150828 510131830 965728399 220801496 370080163 142339175 854523424 430053905 459163188 770392312 685329723 469659937 531773124 570782661 779303903 858327971 5656052 111065891 904489510 42763551 746405014 609612951 502899681 734171384 59110486 235387170 840851166 443063628 914500646 222940173 694398376 519566823 341580579 269799439 432073307 770508333 143858383 423180804 557880489 441166714 937722960 120101072 216703911
990249915 439009468 210909345 285144282 58948339 605041788 820633586 71432963 465518476 292570198 746189984 517472870 29287626 278534968 244451052 741662872 844195890 641164905 165727100 953133836 120193214 322317711 881822608 837315031 146460768 401856853 587725791 61367670 365981680 229964724 635209450 747992461 682964159 87224749 565082356 533885747 522019410 236185374 564061169 632687834 31265772 141761063 635064335 935620811 531202343 832447986 15470311 214928577 346261561 155283890 244690798 79990229 267656392 491106640 503194121 565601788 814284103 9403982 235376825 278155336 395571861 175023311 11011464 273472040 906513936 346124146 118574206 323042240 944159810 525790375 173901569 282085851 541852113 665824657 551965385 887030490 647797600 996697771 92594599 77858717 881497658 531756606 622548395 757407727 603802648 157700246 335663044 560595296 290931670 340717341 777702540 26010760 949321141 475795020 972353461 214689460 178434359 478516365 468173041 472232071 943922138 997936310 541123411 835325889 165184432 654564212 803525557 482256862 562369503 251603349 275275973 556992224 353022373 498383129 690774197 770706731 880318665 458818186 850818403 644191327 648566883 544549073 935728163 105911460 238560956 320419874 683393408 628467165 121823073 281703198 312657019 515179408 202454979 634721342 812569748 659921126 929259175 148377115 975607667 103668535 442512976 404755155 502321326 362336846 733366415 687577619 792943420 179912194 20086770 527702924 435211013 867611702 867224150 717343577 638193832 529031245 568514335 942081124 405991871 267862573 508769829 527827821 254301752 529875864 690643173 90919140 183245999 131536362 867780688 404370065 504344452 328065312 709362715 690725485 206761629 872644320 274139190 316582150 62934150 757473811 340905272 81907596 315815137 848320372 808872657 173989227 670757835 1215817 570150868 747003920 619610335 107511371 201988864 995272534 383492422 498800231 35311336 817051154 98885000 118916995 938671659 987149864 509745777 350917534 790740196 299731376 434755339 500314824 42130554 476445764 101695560 966708546 644348704 228458976 748960973 420737435 615298050 657790518 528130985 955683882 759831991 91390035 167599668 96558517 359922111 789254203 928318632 599952331 866568581 89971147 421034307 846088594 859856861 319766842 684979109 480722668 772503476 790507887 250812913 364569647 133180152 185940831 401181310 478256061 485160514 88911382 33389427 765781060 677963060 459307198 699338387 125547444 808432005 436469956 330974518 153731681 659374665 164944676 359695333 391858314 474324586 467719238 721897284 879627339 360458506 189677392 705495535 664378588 409847022 978229543 28134891 955977670 466883575 716453410 255968738 857305537 371459863 166487648 284012883 259646195 114624431 556900639 367941217 456760068 727732401 761947686 717452108 238061629 767628712 254380070 13452679 740663017 708302862 184047913 882759494 866423821 325059902 737257797 819139792 101744591 447321339 38903708 848278518 436828658 815937801 84373184 256166459 412736006 512722350 874230442 662105183 68845306 365491013 772387433 259276494 159676786 291455472 757867315 380447402 445541166 570185304 645420737 518380820 32640269 745451794 828817586 300785081 949214432 998776871 491585038 416498335 240744827 435847854 844171920 893081332 226924507 6258032 454267483 719993948 59106029 204510697 810318770 351753643 437009082 738814880 570946118 967427909 700286014 437890692 643016922 31035774 517415936 776171951 845373226 381053709 410216738 593856678 272792465 852287803 951676624 684641529 673016616 689983567 290343807 99314052 282386880 448678151 193057559 245945166 13380053 214194126 391335549 14477479 143164598 259779189 454690025 726497911 336523640 756341664 404889584 663874901 698337942 193762633 582662922 233677518 427062753 82092149 601921812 992992858 850377573 859541940 577276669 330782547 472228642 905011457 32029095 515529848 303101234 693074299 429086793 435846022 762499993 770380906 823467324 106979501 536328667 167402798 843821698 420169011 618170372 900761505 645168022 86327469 366332167 22504873 241348473 456876153 571190406 34238550 227385646 153391892 436327199 998168351 31935331 362005739 602090598 505514078 138501873 413396945 790813106 41253808 251582780 10623312 878358025 713480102 861865061 982200639 22417766 306181446 903188333 504318398 424545268 998995478 396285073 798964440 830595038 999639579 533551480 84416896 488274209 568176578 387755148 315803472 895944210 48164911 186512744 165388824 236063789 643721626 801087307 538840691 573091988 379632535 901168632 179438517 583230663 717306494 436905054 606932857 702007460 863854990 771472108 119706280 640782409 13777360 7232830 832699760 308604435 945738836 783187508 83623731 569588021 65820348 367244819 444286083 967955145 616768670 507953994 916755700 130911997 469747279 905821990 684065562 897771484 849639930 446340491 592259000 322812596 955928623 337396374 453321075 221438140 408369527 271588824 358387024 170180403 926576219 3548285 604635467 322322480 198229627 681606695 941422902 150193829 927486969 292526938 924192284 277139101 336366168 92260092 440425312 961652730 707493150 517809611 772935501 786397747 307262089 987149941 377849632 967602604 992437715 478432806 109586953 393002509 703107350 579597457 666245575 559346259 151708789 696436406 81154173 848832777 426803703 154691549 201227880 443197014 608283135 469889336 485483804 129609711 771427916 716289576 72048821 490391798 488045793 411940417 465748210 567307201 954710945 858646522 593396278 797394152 893949594 547362170 732590748 290632797 273061842 612394899 292349266 627782280 651069720 496234448 295883447 576526442 269169979 598819022 289022035 666720122 534922408 81891618 513473493 64571765 128521208 54801802 734590517 223746862 994556358 529741878 627175910 528245428 173669840 977163257 645057835 969672027 590555338 78256481 621740637 104939228 920445416 857847565 308923831 507750088 961452199 52256462 434504633 309209259 625052440 429717338 87058068 720456894 718082200 971402829 515951067 783348425 503884254 432184945 216788291 618948054 908844341 736091249 304742161 583190121 87085369 910013940 165850668 582838173 805799284 641240342 584864607 717936846 148712858 389686768 935817857 573931129 51125362 86766426 357371969 863029132 393528040 258311769 567010473 938943501 516856876 481312366 692077887 253806383 630253449 431820746 990530154 164387972 231040591 934975017 952150593 454788245 830886525 471073597 514935896 319371178 683091983 46475000 820148108 669430534 673062960 471647226 136900756 648744074 407271240 857295032 458779888 802364998 855069321 66782090 630685680 519269206 979421125 864865119 44880683 695268058 415201640 311404213 516819698 899788292 132053330 273081340 94598906 926458844 963412367 679580805 848885606 513706843 6049183 487362817 213031744 947522313 996374452 830063682 834083838 683161971 413070969 470104007 267414216 802253090 698291703 241353641 410941191 744980915 690901200 687801974 41970797 470484454 618088053 12584558 215516783 215746665 915814280 882308543 114085604 734969222 45611088 434001811 123311594 389986983 903640022 919294180 416213634 1120287 694617691 410373579 295892527 8153574 375025427 438953926 522303109 812536805 881938877 185925210 66723369 450156713 62328295 96091815 962888886 19740510 836179591 351194956 817426935 589683806 286464824 834514191 924061642 669722002 78875835 908854851 998226621 978027414 992242353 37398578 948482398 568163571 996542178 580739495 665101844 149245727 444303685 270713728 672585897 162591713 362008078 244416697 909223716 183194110 156139284 646332992 366893957 896334250 135025250 54398481 983641337 667296641 684304682 395674512 998897608 207630057 268864516 85519562 530741654 986673683 486201619 986621693 17018265 894602235 991256154 842427876 983367136 903201848 40164852 512477611 643629377 656049649 967248085 56695747 256129814 510113107 661967266 734707365 707318793 22702828 744264866 586524804 113815578 104265867 621500678 418203888 127270609 59735030 509459550 964988983 896354807 42241338 869704456 800800315 477402702 502957505 834663170 364761652 985870268 515622630 476311062 636796574 563241334 155014919 112771880 74611577 286087976 436497262 832134116 570436483 352027517 255719967 619480910 402899755 527939235 550806522 391737940 83914925 934211872 243201103 290093954 135041847 791336022 829785550 288340656 872753956 162887523 563665882 749215939 447107192 310474256 426745936 974272077 757013548 426652899 522875801 532499947 692831666 755033982 419581039 319520825 715630601 184258405 966197448 607285802 600919165 514148505 267382436 474902881 636977593 26363500 379541731 59055085 600885750 287309663 819438862 235392549 388705034 103008926 912031118 765757253 196881615 836180113 305992798 736638157 549309415 333479845 65014465 186606297 916788171 822699142 869377701 39402945 431092642 97889726 248647363 643232221 864946946 745346777 238770703 693614266 965657241 730709718 342583796 186695696 260504981 151124213 573585783 486756046 310472989 723342702 751801668 588625437 838724001 159292192 677562869 550351070 659106641 33403660 181757501 117945954 456248578 898003363 114642722 573981843 253884849 565699426 454659687 511941311 499497760 216573873 670023288 23768456 298910850 686713504 464418303 609740767 246051447 298255509 782583619 275579091 601617143 676874933 897664190 301132380 250351156 157868133 296523224 869274601 826258124 545693261 795573215 719211138 52622475 548527785 940364565 490409488 559816371 600129780 241894043 155004809 886237611 541873763 21344664 723113908 727557163 391666043 768644385 20040084 500778018 978931202 723398063 821772021 228729502 104325099 893541145 479963938 782928172 864437002 359232086 371361636 318955831 4056514 892675606 59540469 913623424 696308534 641772805 151181976 218390415 464601773 655442908 754037119 774867758
126514785 25465395 317010842 960989245 322641644 941469014 776337366 798408737 973832746 207730902 493133405 843766971 206912367 914444653 609442237 631019218 781154290 294599358 819858127 874395743 262649331 669670154 294278285 929680755 964879775 243587946 985588810 275947857 735413691 817564801 609864905 671151112 270475573 211320428 985158572 779370413 984188644 997838507 341866196 356435051 849194057 686023591 357682485 863176233 340773722 257573465 274661321 662295747 609916942 969404028 505400229 169500956 892839775 724757101 300515329 30317785 921191391 420284311 650507102 555180993 36329155 202429274 557360927 196770344 967414333 464330169 372140740 827161269 938008284 639781570 12046834 777202360 829579630 223541533 141642182 800728436 378181123 124413964 55240651 285145832 839211973 631918877 531247884 61660233 56679447 480697427 187981989 142862371 892833767 761915366 25530679 720385988 362859877 339814307 10538605 703347379 275165471 596654288 706690356 175759017 215038680 443501195 766350725 698020709 104241615 452013488 450441365 212447256 511195501 937074285 303740598 61698740 308778111 260282587 941767555 612119643 646270729 583841872 750516674 658816925 99060491 481924310 567597655 61952107 775807900 172817864 810724928 374148676 552730877 575691035 534402945 753083012 593525490 263390051 664215539 958244438 796348955 665017128 141418001 582563703 373350009 50959529 305975076 446371950 137094058 911083547 81774489 837920451 194052617 658427085 391679198 356206088 302559755 148468217 719936519 745234909 932470930 374311957 552658115 202046210 581933186 416803337 302048823 334926599 582844921 520707885 716008384 507535702 633285944 143772556 835133988 600225941 894110872 909883847 612998735 602038548 336395392 82147743 452870256 864804667 607208871 350972631 13789574 354295832 580766902 208156306 810955941 885809608 628271996 667839742 206667428 538554211 454006371 15716898 361979874 660928264 194606394 653720845 301311351 125612652 731809047 680788820 177183331 746283644 803121050 311865760 238685639 50529548 492222625 530852714 773162982 443850374 441443755 333420497 717999880 137075051 244646534 809198538 311729859 844468203 890394367 540622379 680073397 453898985 295147790 773332422 414290275 822476273 967916575 623062514 952291595 630134994 222221528 624202749 649129001 311393417 890071772 209156643 27627762 51230872 244241294 927227993 386725004 100174120 123739253 310717639 485958882 577400440 66645995 486817523 158013735 592333820 113548942 315161188 254843725 263233567 10054077 917375943 745622682 553442670 560641041 471865044 367027777 370910639 448250418 618560679 720319299 660330858 241483907 600785101 784191055 846174981 647549062 686233264 834964032 178932943 411106307 797962390 676741079 836042313 6095690 958440541 666638419 273771707 296663877 595233791 872673345 89398795 67589498 786119837 920172313 682830783 212690311 836678080 492050591 441984425 185358882 390552886 874605180 269194667 556012896 950476602 225693784 222710175 584973183 731302202 468772053 842114170 18752702 363289562 902344688 362555818 210717888 721518319 517338342 114862659 510433725 899925857 355956688 15887015 184205525 448752012 318566746 697654425 222155210 166057092 941079891 623176223 615533249 485592157 914520794 592262755 662684792 51241285 327694654 933806666 26792111 428206126 38092022 741738071 451182101 547619992 308388630 978850663 852922017 180950391 788446666 285936030 253761921 514586347 642060892 866286776 538321733 741156717 455167461 199788556 343398453 162056531 524896675 758074625 623427458 131831883 951186344 178383175 798935146 848704277 185346690 201061143 364297721 459041235 161463648 758043257 700690868 19952507 918889096 502128451 292987096 324735955 385603352 339861435 170153289 636961758 603570312 877755348 278530933 978108194 890200593 261474321 973780614 266732030 328988993 497058777 987382140 875159124 335237670 860302520 322226838 490217393 91223057 392704093 550215631 97183486 749685118 530086203 73360785 953754396 995691759 459884375 638133698 782425034 810439595 388196169 155313163 610260214 328683648 664987318 415507779 813837052 985080470 417122473 302456763 195458015 404194408 376121620 229592346 83954126 872722209 916729196 532351197 774938503 940481604 987476630 962085707 569624902 295517886 926464354 278974185 6587365 872049003 979855270 625154867 12420259 699729285 857717864 953787035 318129065 692163518 981280239 159682385 737991869 828052983 400927252 745494224 216055749 158411883 799425616 410122251 164680332 497424168 142360553 617896811 995569072 691251097 285220935 948093067 87768002 311312609 801908747 423363211 904323752 707701779 823262255 354702508 323613571 303760885 168010198 787520060 906519638 474963110 364262260 375126931 553193566 460152434 101855349 353725196 981732967 512743053 25849948 751079781 389116180 851153552 571924164 925430526 627967417 806610231 52516143 570695724 855130094 885724643 431192651 503735637 973441024 32595847 177856197 799764201 329698707 292951188 493101877 514023140 952671740 464994031 500856563 341710479 949732253 615869423 370685557 72198496 197455246 508984591 999633668 606297330 368097943 477031727 660648335 325369322 661235331 120384546 343712171 935771964 397308143 927958192 154829221 267278887 287667572 211651076 91849 891253433 146022342 507910814 780595139 356969507 560229358 604257955 131161819 38002479 840066897 995231623 315637372 954198817 318688829 10031707 37300856 57549818 146213826 109016304 192827294 398194741 702503062 12114721 234610301 835114060 998395597 434620830 333940520 102587078 246401143 375269436 867838037 191939800 996260749 526524075 793404660 879836910 260762874 684203787 491700288 359616933 191674995 360006849 243155885 974270166 485685866 132607662 137343393 183857428 186746143 376837631 752604263 860441069 776746085 917769895 113227168 766644161 971282523 866809724 917671515 871211620 928277220 275974185 73708427 290519156 823539494 229490576 143301855 319951399 819023784 276175685 730497617 365753010 283268586 851004612 935344855 34409383 986924674 394095569 8688919 948016218 609420118 911451354 678660565 271418562 509853747 426432291 786726291 899380295 15337190 840995772 614291152 342447321 338257272 182103399 418107005 766307944 252193715 681019482 286529845 516457160 958800896 307017365 797662395 377334777 754327551 762258464 355449030 279882612 156580517 993355312 6681064 788373149 378037315 611952911 645442095 242518018 163748594 63155757 924094643 199864314 7666606 723696614 841618348 103166667 848790268 195321413 491314063 177451083 539979034 127710194 382133319 608301794 670968087 667047829 938749623 721210361 989926368 245119312 183440053 109621974 169747621 59140860 378231048 12324714 114194825 704906170 88030156 130421370 164777578 163832261 85242108 931629094 872449007 127624249 418631877 481406576 875161875 715599825 637063195 726445866 659584683 233427064 831384163 90816886 312591457 854639866 760554692 519811762 304012650 349900061 756349766 54020042 543357155 658771981 538889129 743175565 215944498 679476165 59688105 154130220 120635848 718618312 979154153 735502536 818622701 677341147 386382457 303838500 616277988 795543402 197812833 925425963 278349426 83286384 582991197 721529035 140067021 570231586 844229716 610116875 877805603 366027426 221747272 477298186 779938236 23729461 649777960 751207545 233941715 540591096 348252277 959114110 754168636 854931582 529354165 414704422 919809165 31051162 566760554 699602336 743978141 84862275 432199302 773336245 687862093 340247436 170635930 424827832 487414683 720615073 68778758 29455940 808877742 858580278 146290492 510282859 969218261 373802925 922169033 119083651 49317769 476612777 706929584 927720838 422636514 786637800 611998891 738830238 904218837 922124248 936077017 503144500 14756703 622268261 838592023 702219888 461205208 106044779 174326222 925180102 736986339 73064222 892843989 174007464 708462129 635642076 935762355 476002189 109863196 608184869 913412943 142794428 821567698 853894223 7051328 84415958 673583411 504421541 388351497 182824088 836159728 153833951 547772364 486312785 110988877 342376637 3572369 450539830 188722163 409561056 576172990 670896576 944639739 991709525 337109684 238480738 377734717 821653676 882095925 122084287 337375381 926927226 785843486 950486411 194830806 143506087 948813568 56243984 183504928 531591335 111851198 753784614 404053334 732706590 362186763 775158638 45277740 397420744 994463065 806323048 139915579 579410205 438427499 789818423 584453491 32001176 270743121 439354623 294226618 944518626 505126941 461525566 388888519 485220937 7215444 859597864 355318742 919997404 374801406 139289944 318371094 817593285 824979384 757894481 186319936 572946188 607291318 593682939 200196513 230814679 383021478 181311565 888771081 418695859 74734177 666858207 31297793 935688265 135194173 578544259 145051739 478686115 350323999 967823006 729931554 198924837 656635773 433709225 505058314 603146544 442053197 475372635 192047537 446789087 138372671 917538859 115512111 634438379 635963037 823241399 124053907 429137747 472064049 999023133 929531735 702481910 608415046 476559962 490073350 399593159 47015458 870538628 604083191 347428001 178628496 664585836 824938716 527907547 152506382 696624143 463581790 632839551 769228287 786724422 369421359 306879712 554438080 27339936 651472409 106666543 858003601 23062102 376803032 366984629 346664581 992130478 21018731 29627036 263475382 364087352 989481437 822198911 42170743 911929534 722126228 839172711 948708718 62966554 269571290 5707758 299850921 185016761 703647732 256493446 37383744 106256191 699732375 917436284 283732125 748803112 526469954 57915049 814549539 671409948 427843821 224854803 948866082 752647193 198507034 914393009 748125311 267644724 177517579 394895933 902083338 872039066 404472620 800850779 476529928 568610401 466186771 49477971 622607921
641100789 294022510 929476085 773200624 926505725 581225412 904490395 752196733 957871594 702126075 116843928 220082801 495035674 220477273 702976907 469970272 761393118 638554879 265931421 406962089 758825631 891663593 189660623 421218160 287685727 764259139 673981602 777318611 272308286 235200237 891275702 281443669 185481228 437091014 47547638 143142476 810149789 94103574 612832932 897481110 143019795 971496206 34550579 589961068 420027752 516587758 988842890 272885261 974994691 487258677 663512735 70442088 878998076 852795744 411524101 408344560 585593656 194611239 840383153 186004815 904931887 389871159 733781358 346380630 521474360 121777189 927877397 723168988 543607241 726504379 985563499 238155655 780312939 828402380 623845687 761919504 518700989 438275164 972922261 395310030 500718307 351379982 135635037 54698918 417223454 977223966 675006060 990932861 536067530 790975746 759392656 998356848 549802915 891023851 611712094 825053711 923435576 527409513 781019143 264937925 784365588 603452453 287735791 976200475 621057052 641254192 367438853 716982852 734455319 498922813 179833350 992590910 897841029 730047602 324809694 785022304 783456265 98556602 91130116 579151127 222281665 132951973 23263741 858885905 58500476 310939305 520486261 585389571 330635971 579738937 327986460 755831325 357638792 955586008 990110175 407762088 113434081 770773071 795236513 695556512 368243733 887128354 693293421 394026187 55175190 8677592 662771326 948491961 512456144 661848459 630999212 682364213 392821003 743438875 457572661 19871929 343827275 223829789 968705781 743121463 266164404 695895582 555544492 968473807 212173742 840689939 520304053 135633750 274528583 296933353 843232626 709407139 821626602 483807474 419071690 98842701 939318992 84057161 254711943 964640727 279590698 620679977 305086998 518046930 48409781 866263012 66172045 111377086 77071640 171620552 964217467 307696782 106018518 985774663 172063183 369297759 71991657 151550046 3941329 992114675 1519445 298360204 765759357 620939256 120054064 339506589 932107350 624674706 343118782 920242669 123013542 290452604 105577099 20861895 596239022 233693779 273492136 593092367 380440490 238597978 394790725 26467844 939394770 786927121 265469096 752381155 491871364 409457244 995641761 79784887 167715359 140595371 907795269 491225977 623440090 268384103 932692114 506982645 807985212 964864306 920000873 307388762 86827508 549934666 90830242 321544045 398978623 566538962 362540100 792976904 343668413 365538949 76466885 593050722 995351934 592910340 431336622 107935868 245742018 765174934 654691734 298462841 781367966 454606219 637446088 407514205 757418120 79125861 597594866 146168020 723975219 220256684 982789091 537850821 43073252 516642815 426822548 292082829 774980416 867401409 996956747 414928389 698025271 430559835 541151856 579219178 864491776 895523983 480893339 447166694 912577820 149616406 635280142 504669215 334307724 794617242 393350420 692824748 655243525 52287371 588862099 729098122 43582788 857984266 911287541 127748042 228578032 238598950 10679274 402124210 708303869 280913606 574075448 693781135 813512022 725394536 522330090 221108031 550821068 434209613 243958084 122627827 206972538 368713186 817740811 901293748 662564446 866126288 569907941 215663579 5698799 303082166 767353042 140221545 489327372 7305213 637935331 193443863 297932759 16161996 59985515 414617839 750423388 377948315 412019595 586065480 245008276 517215192 378628925 92563004 978883912 112861822 302045490 374631945 471012883 686157156 323071652 472135419 786177944 395776460 741095633 622949189 44176920 893036024 590142671 845416380 750114883 741209676 843388627 735538632 558126823 909505495 575468921 868176081 434370681 275731090 516272273 898036449 662810274 299040016 593467483 103957146 325597200 775249683 304032521 886816565 839367612 768780203 961984822 616505709 227672607 942417208 593274069 486568411 298575486 148797478 135242392 78990327 416851997 418382212 128560966 895597173 829720266 882393588 213959530 803381792 637858586 85743100 332973184 596659879 289925171 38998089 163598917 126641429 222304126 983978071 893466837 604729675 183757924 940653662 388749699 585103878 623904646 110487801 927207760 895697288 22267908 95806579 757936225 63503849 13848200 457840034 533129183 687021338 783064111 659607727 902985075 203649981 994123440 808743711 810483794 209786294 371736758 991812050 348054263 471252361 952412821 579225492 517716896 937667233 748228293 681588082 531595943 271215726 467663122 522752054 682695889 566090857 598906332 288756321 332185114 768509345 675825679 809957755 638147952 698657450 246352419 834359771 644756618 592924839 314262056 376359456 470473636 404599319 336979568 395845921 955550747 369559460 672548548 789938745 632052083 512064349 780454028 706018235 78789803 669862542 927794522 724298733 332462557 354571933 233545655 125508545 985246772 503625239 281358448 662131427 564046896 526498414 799995449 448946934 148959393 577675318 758088625 689161329 326882330 465621634 525105845 100063903 14248820 521747066 918672264 451027935 176559481 986089457 448015208 890215408 567494372 927152689 889974230 561138540 72692479 676800809 362101181 658908263 574382558 589230465 996137012 255125859 478655824 891559724 794359149 83517773 904200736 98818036 169781716 736988995 786474369 615462146 918998698 362663708 612732172 25141692 379901346 266925315 913969225 398076394 515376590 323667414 464435214 522658793 707405323 425295741 73866522 934170905 42850614 643688836 651701744 69742986 203264658 234106627 51391180 730941939 86741440 96087491 866234315 360956185 515300314 609071501 475073515 373069083 342069219 703576866 680659732 580402614 253167142 328402322 920535479 40783300 993602410 724188390 471895831 120704631 500194460 817477477 750032650 747506154 75579150 260693176 69479145 463049513 323293879 520420783 159797555 942455732 317264542 116714612 358424964 383924456 550264158 107383479 102206286 427145703 859639464 928643579 22675886 623392053 136336979 191604513 140545418 108995142 526572151 139801267 31509746 803549162 343621082 850318212 677408121 365309537 462055671 660985893 770688107 901593405 403431442 662205473 218395215 931422134 766055689 70832649 27886791 461846227 800728852 705959019 346549497 49836785 865144591 134928773 357215313 549561300 410828292 537471730 945722830 956794609 109669537 409519929 469485491 830397374 203120238 617667259 228043500 275394335 152378458 990148092 518302325 600801286 744193023 65878793 734212178 867400091 508935017 890110414 372245476 479827505 738485790 422852269 61664969 177970086 665588165 646852250 631867866 924104561 876577801 362119587 441796881 436233149 554733552 312111560 463584227 340766039 381156200 859055290 935304740 225889334 763152642 287473125 962149016 332404285 92055485 121206899 768925397 78622529 974974259 687696272 847688963 524926698 770723337 912744972 576618804 51832766 47687070 699032446 2067104 15276563 623004718 50528204 243686195 380143384 360660010 695548623 528984377 486293942 415390812 144457954 943013289 726426680 673785017 186885941 27571093 478144506 860700828 303280953 466436266 18411360 517356357 833471520 580705242 396230346 912985296 679546713 928769502 849532963 834918656 482859975 224738839 32051407 28372996 488188453 819333667 167254818 722163233 874162995 923281241 876857959 487839489 41103847 735321242 539328815 173825598 558437586 134192930 170862922 540352089 435956016 224699238 212733666 385202732 27709135 512495930 718615932 184694348 395447119 833057071 552220895 523542999 792526927 770734894 389977878 298521197 352377479 154447142 969252110 667388339 57719964 653312010 822375093 24320703 459911765 862171628 964112702 291800152 195711935 547768069 16424101 135249353 222540538 514061474 493627412 870854860 2624617 73899583 203532667 908407994 445297874 836055901 24878740 571736182 25928055 928169098 553188655 692217835 941898701 501293342 307004714 103938955 278842233 743645295 930831157 960557275 448596140 761449597 480589340 744035463 618090668 331482688 133670171 619561161 62355362 454502142 523179601 843679539 182217751 472859978 915128471 994898598 756412673 414777771 687708373 713140263 613554872 739636609 746683927 866509458 929229588 647788899 265493613 288271269 176715918 110112483 484731196 705567345 164853340 46420719 102342197 602721393 836895244 80363733 10090773 263965541 37160978 965302238 704028118 869845476 576753651 636360144 927131977 353304301 168637968 222549192 233882906 463131762 918262905 607891366 710747474 180359656 278306364 273972817 358520856 539488403 117896347 856253845 134676022 338791476 568333185 586034995 499769492 387339276 70058747 269135181 283624214 128375891 271978767 978793988 265769467 575597034 806546016 608785614 561474513 106783294 554465483 183159674 599653307 952428868 871539954 237720145 58598264 307007860 263682505 645578711 495244512 778160239 500974453 920405205 442169191 757555945 937635894 691231230 251525533 262542249 881067234 180007958 12595980 743605608 409867326 774102982 751430999 199918312 116642607 931428867 409113591 587944577 372723691 137918421 299539511 617883813 951557016 624180430 500988261 344226553 733635994 417387139 461876217 834707113 19985682 492348499 946896064 321531294 746355916 33567409 437744738 862572929 751480039 697416080 716124297 626916047 566881452 522679332 633696926 870665355 18048085 782699759 236873138 1382109 425200431 506463521 664350913 441952353 307785616 676233508 60799311 159669363 37503356 197283939 966499780 886634130 859084588 97968856 428076111 511394979 783526095 500194899 338814428 894554429 256234003 959486396 533615256 917557230 613918263 248788857 912275521 899077398 274452913 362736274 865663859 645098680 880516107 929163904 106951713 615529562 29812872 933288717 703051641 703367949 736118380 331868613 895678798 942129294 508170691 126800125 694970219 389217596 141008041
609695781 378547952 124130094 525720390 19029488 365850714 878803185 545944748 43262479 872728249 788446785 622191427 742850816 620682537 905273378 265145704 983361926 871480740 99891595 456031143 953985561 660395717 348876927 30584443 203050367 805703562 346272020 782800220 446500229 597160 376878379 508699150 7798480 979552987 186128683 259867058 573293080 670993522 409056880 127785377 913544024 57087928 584063612 775166277 858271077 191436874 250789210 450929113 452524378 999946358 358957266 847412196 18322174 510000620 781741158 372030893 713582893 257482331 204966532 594139624 137770859 952445339 80392928 378155029 938648503 446739932 100473949 802972043 947876801 840526400 529469786 194827034 854384909 175052028 204357933 52530458 823536718 100591897 265718204 664740252 217247926 422537508 533986477 595966094 508002953 609489299 953397333 42297960 556606986 967148598 550059154 414854033 80876256 542725678 547819890 918845032 514530957 57541191 36274321 849305824 452783061 571227547 268749340 966573292 356800719 839298261 565302888 222841277 436439584 10423097 17099966 235560331 87291280 845483384 456844887 409263125 815489601 358350842 891357596 643488696 802770836 334334148 53132686 234487832 644890546 769673970 97791836 725585337 76697905 291193702 233594744 70613443 338826828 310535304 261673485 720600299 999726297 605740210 662261962 292512851 341507796 468434601 543164559 894911122 581234085 215066994 525531894 587866879 866951887 850559367 196921793 831469641 910716659 283844837 984152695 103185197 951744236 188312576 909655289 639361087 575534276 932470841 896608683 351535044 937454442 535796135 177257205 788321677 332223256 515461134 607250570 230217223 980825844 970103439 640965700 888321284 754305934 199622578 214652275 77014105 718607449 108029709 205761778 588287546 361228074 282734305 542249886 598270016 348336339 641744580 593848762 148985337 664374498 306071255 912227138 855581571 3493563 375295300 275769684 473104856 566269003 793878374 913474572 898391566 835802339 348962532 400275986 994304962 204038359 123730896 674623984 171857155 572252956 401454558 660396512 278142342 178916080 900525079 818569548 815749466 417562536 693065797 661838353 649943181 609035113 145048215 780516683 296918185 837228041 776609875 141205782 460756123 440768722 922495431 624416311 233828631 226077519 88188328 120282420 64089060 344522146 791307866 813888839 836606135 565437284 659426159 87460000 178408254 750438751 56958301 196931282 29824134 482558848 591058327 520976983 168522994 451508763 755772672 158114054 75314163 433314490 459421170 201488732 484167041 638024212 554750004 612788909 321787093 915232491 494451737 157547619 267036518 924161826 981777858 326381275 488506588 809814761 267861480 410511672 664217522 14857036 301211740 215092941 113104134 571605871 655978631 635508493 44690175 923699953 195745668 825458649 562342094 598202431 531199218 958600158 167138579 799206882 403693751 441708432 245251813 522904979 604095078 846456912 602417007 894070724 637555396 630684330 270406141 107717587 903153535 986213086 873226752 55861364 178950791 591707823 505050709 581281228 840291988 466494 158559844 597154839 14080215 847646697 885475504 670789915 739185636 199851275 758001727 577336680 972864842 152448844 375276230 360271418 56909412 236736152 172335200 382014799 871417800 280510387 355692571 866073325 728600918 737647118 484789953 453349492 235677888 926818134 521297374 66600945 675986991 316642670 143088857 294907121 793706761 145562541 491059815 256831666 556259829 684202264 295913913 648100362 628943200 490007240 45028201 570920659 629512124 387601355 541588884 800793175 799354863 37150823 594111403 808322574 484808800 702145598 863764500 935317837 93019373 78761295 866353761 578934762 895426313 450973004 688832168 498909072 619709862 914434058 398591699 313987776 36369070 865635970 284814892 799193296 779502939 284544950 416554349 26000786 366825494 510235613 319528719 130661878 123911878 653207709 484922226 810052801 838482637 547168910 107146460 988043740 161762339 376314327 398664520 502271436 171738621 362211132 660183830 264218889 91715380 190760783 242729647 752938184 716773957 196465274 108566527 494709433 498336144 682059091 882680698 805732470 465854965 151946916 745457868 916819406 160421102 392374905 596723193 57795900 952320349 777042408 920414271 562958610 640309427 254886 892156537 944254173 324497613 662900092 422955441 493138068 713943492 971247308 573697248 484713749 237724342 463463467 266886678 452832194 182696497 963845666 99681989 247371524 15749422 596346319 205748887 727496477 499080025 554565367 831371472 626960775 649282131 760486937 480091736 664008102 706303695 738864722 299407943 862758488 244186247 286892837 29591343 107099998 354475762 424647804 378784953 639701894 963701710 824160905 269980175 131489194 183277791 960791852 647335149 887142948 337317217 116479953 400743465 649100141 247414878 212827447 898789563 160688123 871587664 287304358 176346474 846699515 372480293 416066226 867827363 781713203 324320456 392415208 311896080 947556387 262057204 480881147 9050824 504985866 188826526 548837641 648479616 417389684 825399046 67124046 822054699 415927440 612643056 873117324 192747902 172564478 950511739 636886691 525452357 771158469 850092236 328897361 42213834 211324236 42684401 946547917 881862537 871554382 275018412 665644966 785246506 763793535 276519995 849493657 401651852 756411416 826623238 166811901 779102137 336769208 85106945 428255479 52334201 552221238 316880064 259707773 464452936 398182152 764505841 836228777 155186548 805588497 434221629 663929174 551628732 708623356 109118496 537456306 770293494 743781564 771356282 569097310 294439365 371520009 725832672 410257934 199926488 644769424 662003131 803022031 5033608 329706898 204950276 876702178 180682331 532323834 142805791 773163787 644908516 779351986 404317677 348034376 835185400 963771135 546526307 569869188 938206179 925184360 628564726 960656596 585661805 314276488 304655122 659168116 355022232 267883540 263272897 725119180 192409594 265128619 257261371 34453986 941076598 408653176 535535753 493181531 40286363 29421733 957805993 658439480 488756807 428544433 215556803 762066567 239280446 60320315 900311212 854063352 421534068 39157638 357202589 864867941 765789614 952942930 286122820 69822016 467810919 909359981 326454659 631485282 216231345 821301870 176554881 885180488 999445238 77211859 313427666 684679798 534257006 289144152 954423728 765349700 639473009 128511462 758768033 945724522 664399657 735897211 679731471 697192376 655016028 914584677 675674675 955648102 134169278 360989623 368774292 912650632 538955653 59759484 421832499 707597623 844975542 342058783 394240826 752214275 741037133 465394203 474295555 916985351 364204471 762565554 335197943 363680038 993878206 970033775 521625091 924014526 952705209 897434292 828709666 647979255 652993758 609783096 195643394 137448765 394020110 494577002 219291668 14030561 378079224 409206685 242637491 387233133 264573510 152966156 196882200 709027182 575991077 622555119 228122599 907430912 229236163 2227444 357452086 313168757 435911712 358475952 451918385 644182983 146960424 267687919 150886177 157264395 413352738 204212549 984027164 665192045 976765429 552543512 212743868 366440045 261397867 728313515 588988399 429278257 71605809 122418857 964385694 385731039 783628779 191323375 34026928 781456411 951085555 323097492 842918255 400028770 367048886 803446274 117531696 325417580 523110942 166553631 464339640 702227039 144266594 616242838 188204241 839897498 98067303 232285686 241712828 17077960 770950630 787232984 177347749 134016510 29443279 186615 26334919 203170969 849071101 455925790 908007724 427024854 645604868 145019623 982991918 77765451 992742017 404843047 773931140 670360178 471644750 425011801 664722826 716561614 416621078 604782660 232292345 796317132 685038849 459331636 742794825 311806311 837211448 103518154 500968259 342520713 322738082 147167421 300525165 626357245 961767810 284031300 803177204 954586962 358641718 953746744 46420762 780424965 424577188 237103743 611283405 145833771 451889694 907838514 138587503 677884692 303616883 1767875 816055015 562052343 491943696 679584002 837508470 507900639 532194581 709714914 233486638 565347433 866684878 528160194 291448161 573773020 527779832 958391527 595034441 812414722 611685910 933703396 262843073 645668114 26831477 249519901 80097541 516827679 508980444 916351881 526446716 452631487 95171633 782764449 484432182 177422249 40920909 183934347 731595400 464420804 493723950 20973807 485471246 922264482 694805523 109836418 111838822 380493627 903159990 662043920 899719344 956253469 558254885 449075705 871567806 12090988 711560022 226908224 364336294 394686794 486760410 591370061 362092739 968742665 990191241 286269 948467243 652995121 323415883 215982208 303711310 374714253 830336700 440969175 24395147 749984969 987658729 577192631 918730445 465647135 795791860 913851102 537874501 614254747 966659352 755760862 221796593 865527062 248790332 694580216 365966673 70718795 613271327 550808560 831004628 7440723 101736028 425685569 544845816 486009518 745559997 397783410 352362481 715391215 941202176 686151909 829902632 76395988 506297116 155551678 847408312 783882725 247162294 376627883 874311132 746940950 939721485 920027483 351222091 834477956 589114363 302591313 67627890 312775183 898179068 195735655 414320904 60440699 467081466 16971927 496706510 138414522 414429779 179111920 179490495 563656231 909374569 755610078 950292369 670941222 72539659 59552906 19203941 773834342 670710371 379822155 802379743 802800540 564855632 976893388 620751181 262713005 261475949 970696002 857821575 498932096 59806027 929018211 684061568 126381283 398658428 721924742 695651965 673043740 350888856 972444030 736726417 140872671 221029538 734361301 232998357 380477832 952073487 89160320 783928611 487116781 607606817
566419849 710385124 58951406 366775803 706634423 233438578 831900653 681798675 23753582 184343848 796180185 843370119 816009129 615319030 374202160 950303277 835468844 474210546 964644816 33999944 40242196 720174853 240337659 208620547 662079438 479791946 257942725 223831347 608922630 506357409 435655411 105742605 830345978 617869588 574349205 142100282 894296165 726155335 891909261 711995372 511446144 210805715 828606610 501588856 840007623 598163755 460535513 820866659 10161134 590538638 478656553 494113943 772542350 458515308 964679950 719760219 143005184 846384187 732304484 886773228 655632335 799776705 213262671 619014656 74264566 727307828 37418724 15506307 594551818 949394707 456689458 702036847 95292544 32494726 870500706 191202010 19136018 671551533 796530567 373583706 341420994 217565965 800479398 755696420 251765445 791554189 370318482 588333247 29697279 296798302 672938339 21889665 248915939 676409684 767448994 307579192 248113621 344158099 420091784 122422101 239301328 56599201 466052336 190661346 709006027 738757623 739625909 121342356 910643390 327403374 819572739 849065906 544373462 798635565 54542395 598634941 74567003 921060120 715608029 67623614 185758847 71946230 278123434 378022969 273351527 513501515 393798671 204148159 761130928 64164008 221539817 807784676 570747531 87865228 766684437 856070410 749813139 540817306 534587653 683499195 880146526 35276922 361242110 927578794 43282800 985842266 479697604 807683784 298305923 750188205 193794031 661589234 238111223 950619309 881716553 13361722 623154007 521985857 257075717 952716153 308839876 859310671 684189771 166128733 237344338 705348647 831018458 87575998 540746651 931058068 753646820 161415527 527198329 599566471 490320052 11459599 153050411 417388998 83589621 412810870 963723573 94025496 765986512 281217413 123488242 478530923 57881428 876607278 208728450 343550397 21206675 315496478 920682197 279090689 116191932 374089712 270683535 54192762 217287850 940499511 42473283 281024284 299549925 676979257 443329433 784856719 23802391 244035865 901637684 379605093 941278230 100316112 290707547 645764305 290216140 301341002 688797480 510310284 612286372 863188402 221108207 68192143 628539300 717814714 948225841 24809394 250038954 852107244 349661223 764493004 988775498 376488731 302074002 323177938 879345661 633109646 1558097 328251811 701687801 639227342 183607328 238528457 116618643 448072040 508999089 606199152 493231508 565532856 716202568 336959571 290732366 686740335 447439729 383951509 114349266 22958645 730688875 63257698 823186508 648186618 544826902 577373938 662217392 591216222 422573000 255865324 916939042 263095726 381442533 582924630 71241914 695505507 430633645 677894259 777263413 659566012 197011555 387515919 338637509 4448408 44896406 550771575 50902206 686476073 585775943 276226640 348832812 366932805 177285101 238283374 572730813 120111048 725153035 278431334 350731136 955525826 320649477 128171975 234362624 879649385 902853030 304452738 624971247 267342631 949567750 167531565 37307423 623926407 896305775 113726470 141747323 341549685 568226900 398328361 71062198 873879857 795863645 537669241 561752466 76363113 322304556 135168971 359388379 954810073 44231309 244622357 882751136 674912808 807061597 875915173 558468384 756477111 465292852 86993504 80988539 681061172 620001261 141687298 592798620 801877428 256575157 983366591 698186895 306037199 857811626 258627163 666727699 629183486 175158925 337984995 217723342 189637011 617146573 941046454 176589305 666951079 647115801 129315845 825204248 546146469 371411685 425495780 658388285 538555140 550340195 219045820 829918162 293571596 66878143 1924060 864456604 830027527 908273881 751735069 721219208 817613573 206787502 880557516 760237071 458198828 212711968 517145754 513353876 983389796 217937990 503108483 564318002 350393830 183572653 100251019 998546189 621405012 963399742 517438459 765084609 183365928 550074105 525035910 482723750 234519245 501113095 539604542 923044333 189688996 547485684 604790978 481999690 531197187 922143702 40868139 663671990 305782136 7481230 980427116 225027120 244801395 683428473 594433740 97697680 255517234 372320122 160646272 112693849 992403155 938810690 833968746 302948259 818504754 649763574 617180268 31532390 623930930 730529752 736098089 668901191 963530563 384974025 111574489 513911200 994180808 469105240 39796900 650016904 778616948 965927112 41975868 412964064 940685823 718346492 294670499 247710957 512717286 518932986 129456623 6193105 837538999 140389918 669737514 871327099 581330687 529544421 391748911 526524573 56660552 78762739 115839341 656632334 15596319 350352150 932199182 930347138 808584819 556543308 418702422 477926514 550502864 555278895 548153943 969834484 388654030 120589585 237666416 717871757 760540684 444024077 809666771 433612143 85817202 378331715 530031365 792503511 799045485 113363142 667720067 684089842 635511801 631498443 44644923 301695183 15872199 619868489 535421870 435693 898759234 677460082 313090923 566332435 958389399 448008305 207593242 675220949 995177555 266427505 51816829 129731479 786667776 5803423 973203272 572171561 648068167 82442279 289846161 488872378 54337654 100573855 909036524 1287161 354098262 560787739 829302164 257757309 500100463 880693036 132176434 576814770 245275987 452100294 658596907 948374782 569338394 994093354 939629523 444156073 634125532 619670494 538720358 124248339 26080695 581379901 820443313 214999954 938719668 220650157 722671644 561188496 623614178 580685333 98562883 990749613 747857280 758530096 112336799 711779206 562112840 19473221 724925408 758949350 728601329 477819123 55660923 311812019 688513166 720123910 315252204 31637409 228232851 359927127 223970589 872982262 829698514 248229156 936718735 263348249 511975147 103081832 728990743 414587914 653087960 675852918 256747499 46301398 272255336 215768123 639819945 746956406 665704815 381965560 815652280 579510837 835031530 510520125 380920940 833199686 405632105 723281899 16433216 926532678 957105643 928587054 498997216 878939037 459752334 320477069 622762480 786551623 956836297 641663390 113907555 866653622 421795130 962243770 657574107 442559977 787445361 840695575 232557757 126151326 691149207 425228634 67969760 137424564 832598624 499047022 656544839 66387655 854114464 120091601 428989400 903730494 843344161 431537327 955625675 73496645 975860034 443226132 727228425 35204223 119012777 688697292 469872519 505974597 651427722 453168422 793652065 689805308 775701635 644570109 83716677 323505207 277340311 46228937 393045947 99725232 651768962 453007232 518567080 380597646 442057858 564384041 613110701 586263843 900431972 419544541 693371667 705294120 194038467 755587961 815464190 928930467 147957 351897440 120215359 411558048 331780558 310758591 366174891 390075697 600084005 941830129 324150834 777600108 494604949 869640798 846563569 185005111 559007494 265162941 777741292 770185240 401245031 110767439 311394290 624209856 64632963 245298818 561724761 537388635 807177615 113620416 440052972 453023330 532848754 139132584 522830654 409351369 256125449 170641532 34230031 61767193 514498626 817462218 758049282 937035038 698949110 917995018 802239281 504047418 254611540 635139609 892531670 361691582 391823890 525669016 209685324 441337178 914619592 313977668 808985712 405265777 542569065 968182048 880873822 256207459 484566100 720792842 407092564 892788314 95501442 143478824 463970542 264094883 498332556 299161403 949223792 34096765 366091049 769964892 457364608 292117883 204732268 665372356 165572492 7824935 530353877 496127996 317910439 607387534 238525236 94515835 333436129 828716779 969217337 168014575 664486838 494157346 48100889 857849482 868608906 223268811 758874584 881487902 575583403 416134395 681234647 640626271 845861111 148983063 456455706 235169583 199707024 198791287 407426707 549963499 949648815 346729339 441365889 691994050 236024817 202162680 740511411 61237678 124801637 965498431 880458302 234150131 341459491 225020763 109877507 150257239 36405737 236187575 726032574 585087153 293290759 336454928 297954579 415435564 313690646 250935806 761761876 969101069 969996185 900490168 222789349 603968014 627472350 368461162 27707404 94473162 889477706 750235554 455455957 848181714 856512759 818251211 742463509 601015730 304470683 86580394 434587514 969668837 163026701 996497522 361169021 276340036 557467249 237375183 983609852 509579163 682904636 464703890 873012248 544028730 771879720 597685516 378086484 223944694 771538227 377806748 337578496 496348060 702883445 105546029 404713399 269016653 944607657 234283124 551666889 388047482 202147158 655414382 454423562 558237985 844386148 342456002 70563666 344727915 424138770 489686335 816117940 506098824 981252226 973756119 670135287 994500524 702627707 830126744 213059522 889736623 400672643 320773499 173654909 973127210 626251123 824134070 987981061 181053397 997389900 33752593 79674664 585813245 743654951 846834619 522697278 864431312 861476692 981376286 916240239 627663975 621362044 958902343 90954475 41560643 789891137 5741030 368710510 367738765 121997239 831439255 795502728 571902207 936746784 489706266 351542378 904225632 884174411 347905921 274666353 16811986 352919233 447474294 915667538 472543232 10498708 993495787 117793327 498776657 459887070 839540417 644132773 278286761 916185678 649778477 801607403 508485172 135842099 403918034 561827325 822261420 401933811 763305886 244850201 433873625 949573550 278039382 590354369 153801334 739677052 718910068 295070543 905734849 492758037 618352996 167499944 17387881 772764056 167049984 249151463 772817838 154695235 836381580 721773085 80825081 518665557 37455330 238669144 799063212 637701496 312543623 442476321 634467232 933762249 568174615 32277505 834428760 487775595 751667825 439384653 833331731 768594422 970026015 169630827 325958187 67359600 863974964 342428605 734067294 436975442 408216773 753045053
442862225 622742879 745144714 67286645 503367030 632898227 694233386 87730337 602175249 222881362 292564748 89568560 873227398 662107622 880516126 68986097 172001187 703026036 63059594 624422810 510858223 628073754 475298751 520308539 622126439 632286867 795932961 62627564 614398957 736041031 666780548 302461910 582578953 968400782 741527357 376941032 639522345 783204205 565283627 264226141 644765793 564086173 472503847 298456982 705641142 980739628 847399962 725301854 564679822 678575027 879572182 362121709 789038719 976323672 944526321 816514853 261062456 194561091 807507589 562904736 788565401 187858309 519558083 822635680 281074158 694578585 195366072 6505970 846471292 747721782 894592560 6223662 375654558 243432720 723816942 134417984 685287221 671904186 777367938 914756349 828715719 441185385 309215866 687665909 338726207 973652124 160386027 348476997 229377520 289971818 9371549 115904386 831441292 559717463 935181464 486962466 257336354 604097068 255640174 114277887 373464193 731774586 957313742 294548110 515842296 750904903 742804477 924394886 845527196 397660293 283030997 706871541 729357611 130298811 112286555 238869275 652687286 271190113 618389997 264684046 31440273 451141871 532747083 378362674 427967402 447111425 421229746 662802079 678064527 986929972 647264465 431996563 313033140 993437050 455442955 991694160 221813170 593491791 746478221 229882572 886171436 707282661 285026226 554747332 19475025 655339487 147637890 851757262 788868177 180147875 259356643 780104117 943932037 574698307 427844187 409996287 706982700 479534841 171120725 672092094 537262532 337955542 209969031 444684146 824080836 703287572 98257146 35958997 409847490 85816672 540959488 73521936 608325190 533704878 62789253 649693424 358612058 398929905 22336075 413187141 603152866 845514087 104711495 955477335 566935853 730880215 257782196 361300780 205768764 107119860 787212978 225498177 36045190 769739861 289229723 788310851 359412483 546700323 979794060 543990810 71236672 349283304 650233545 916639263 833592296 574173001 401114385 5310595 890738236 764202659 427488600 345986886 414345462 796969299 150180721 449343680 208151 198476327 748184638 962169365 987649829 271482340 893196443 40876606 999047153 651553154 132544819 130011949 686133381 975919869 808438920 935496054 76087168 309627540 361725740 701768343 64462768 371516988 709449617 661113135 877672642 154336448 308407869 572470386 103183093 519137948 241077432 859765543 767067162 187291275 965929079 435684340 44559183 293943136 705281879 378106938 586462330 280757527 202081851 243281182 896948762 585908296 911604688 874114306 115284475 203031595 818241451 816225663 915167435 142587332 436822228 687423288 27991416 989598017 836498442 478615930 49463474 703331347 831798388 103104615 889982224 854436090 669571539 244888705 828907793 942927107 432590726 72274676 599557787 10172357 870124712 547096526 729731830 205197785 267254042 627879677 665519116 477224662 192152957 138835671 334495105 305954795 144558282 435569207 683120425 830384437 975521881 965174551 180250967 600664477 898376342 170013017 906286675 86459182 91995123 937151827 536397841 671681933 774235872 285639154 713221979 62065146 612419198 38058897 311361304 613280540 517465707 677862328 990915377 965363837 699507307 239260112 852123307 347161496 261847856 685382522 372687430 112358796 679477086 135076753 312414820 647501516 946820112 205039740 915810575 152146939 654324340 411901430 43753610 755554477 748875624 545019356 367210075 471444591 717132743 973024213 261057411 299228019 497614973 696069466 472450356 284793277 455972233 968082365 723151796 342217506 490697887 415905088 488512263 740125795 841425562 349647165 578769101 223983316 160517909 396367014 864507465 78792443 817999503 751025070 836451426 303716501 808782476 341849208 85833747 863236976 768512515 164731989 848939571 994556968 655802287 527789387 452987204 407929510 325039048 545241800 252716953 753426155 778181026 391360145 383769646 522745394 647967253 593087402 591165171 380606855 625261039 193336961 504042392 701097283 697105548 16871980 47584461 211917134 987638045 616443280 60726578 316844003 531059585 867128662 790430901 206758712 535909846 288793758 395711066 760946986 967801932 934337657 198678124 63775593 578333780 124789264 969147284 444484554 592357096 957403242 22775533 463459058 430523295 509802359 16509882 682808247 864774089 750421204 782597064 211023047 927008697 689833835 138752096 968556332 299441788 877614399 957936026 313691620 874106320 195769067 798588096 388801114 3872067 810407375 238835133 936254016 344914182 911354965 677811866 22498801 866246898 421607640 744132898 909770441 728579696 19936966 716320725 519946796 421701575 534432461 811923836 750796726 692358737 531804479 40376114 797827741 557126375 303065138 599275194 935888339 856361922 27911969 71798308 511006335 582568897 275773280 410880671 189784018 862725701 778013468 393800497 24012257 381687949 824996985 441776903 573526910 338127339 808466161 628344431 336001074 230360716 915643897 946530814 117862429 951438626 646151696 974775396 814516947 427426795 675140444 445463302 45364028 546734890 339469578 489009060 819501227 410089021 791006445 224534206 626756065 219866102 46635585 213843870 967505502 153986844 674310686 897347893 926885673 324364522 851001162 88662087 784021451 72014928 848170092 965857109 355847335 859723936 228275114 189540165 555300783 272019043 891519974 555893062 438605954 403039389 645014634 944603461 670936668 495460309 327892210 571676106 593791119 963385352 648072540 472660285 539821988 56245798 669675973 915165126 95022891 205607217 627455211 391683023 468561587 875823447 684673999 587493817 650809799 95748873 253581868 991645044 717795898 432752584 41350360 693576320 997745887 45771628 23404097 573623675 568613268 730830919 494678997 603178972 583732593 836683489 731400782 606364327 406287398 492079438 557891413 955952570 725767841 225339867 965867696 174665602 170246261 797572110 960856184 528870906 827350880 635650261 864849714 6838996 546076966 710413833 866990488 797076270 431011985 654476489 469410865 218686780 497372654 757627840 495210456 30911653 294067519 96842160 373637452 57556449 392965080 860745733 547928317 110541045 905149288 678584713 301639893 239596744 880920687 979048325 833506638 900965733 305781656 816909213 295178002 531946441 50529814 645213248 607653899 761159454 593565928 625778666 764693077 593287142 419950678 836706899 963861725 410432849 920438595 836850775 456899067 563212852 310288017 971258371 929363273 622699046 294040357 874569520 392296770 573771236 456479286 234450388 745241156 740171658 109434091 674421546 628601753 232730778 651070880 456421068 862333427 502865714 748463604 236760012 949178692 541789684 745162359 341260347 625049551 92142844 292897429 593250588 299833325 340326567 531867063 166426467 238584610 564116019 38598603 403883759 737493194 618551129 500102419 653618533 457142477 152711625 785013882 493040116 151303572 500398644 484593463 770637444 525719644 148474038 155406118 405027770 874245418 672462409 976167681 230865643 17725156 592021828 386100220 240099904 349802310 609099909 518500887 520734893 881879673 614482851 354693912 653814873 584539882 64403533 742939952 560137872 685991657 874463352 119598770 719615610 905305139 974249012 486209183 836845196 825888345 619629739 220805512 692731548 286861953 589964672 593828262 456799924 159539095 21821237 92071096 246217487 335726264 921640260 115981120 599990916 477307288 225275809 253824673 692944033 417383803 156474481 452991282 538599059 827526136 599896806 899769335 308164714 583038202 138162919 724199228 315247837 988525367 341270683 966331328 135605754 935888039 187288481 921205214 777180002 971260514 833053027 208985821 467562246 807902625 975013495 580992171 497982473 914903878 132374729 596824253 31094436 49727250 410891482 723512873 461675431 598777431 587571747 642571501 774514034 906273208 151732483 716106789 340409743 776955530 592903496 774017224 62914254 273655280 62770670 855003206 461447279 264317456 980170300 103491753 335954030 537237 986515282 524735935 748488980 689669865 188516783 65292348 922878552 699288100 82011014 812924080 830998073 987322296 468566397 308071824 390007254 441955059 704903449 496677600 60347643 612556809 681577021 743912575 668339968 198325714 5415981 103319285 101304599 556634430 627290535 704597850 374229983 325439466 533777925 145754195 849837105 676146134 511521603 790368688 510206828 813456583 938837395 147133462 435156978 35771955 805851052 3266583 986854111 755590226 402224328 422301452 180065155 27196142 837420749 526782210 424518853 727516051 144446946 741872513 15579129 750789641 30373126 225207783 661737090 722902480 575861224 219677256 910352439 424134397 196540604 98622869 24701014 83890818 482975328 945525836 142590486 648871728 727502314 532963423 801436871 379446673 548063176 750603652 11392032 746829139 929977365 363968632 838001820 759303351 144765993 438240152 613827756 167439350 73862664 96345218 8848891 750439261 468122163 926635670 144958694 367064312 248501646 343970891 653431113 193889928 88990261 914357087 679339304 930658796 302004386 149814384 662671299 822434686 1038445 228202903 661886675 420256067 681982126 892135183 39003143 128409691 572737377 708013710 4342797 310616654 986509930 463145405 490980650 223523868 42970511 827044664 211246307 273857773 35753944 491439777 640194771 155010274 144528855 361090311 910285019 650470602 526095329 404819566 249581706 566263377 194538338 296600237 135482226 25645435 823265823 524219483 739505217 749768260 54834818 563516319 975196977 813111138 831891247 966716293 711150767 488399768 99998365 670820336 269404378 839856450 996971212 954641996 703922774 995225427 351901388 104925833 824278286 930503315 829130674 662509175 487487662 333474342 585289390 192490976 502741970 658954709 479748592 945696688 587252818 52190301
247322220 502496481 597594410 478990991 556462813 876188634 213791511 962138753 873527497 695636378 838346500 807355895 868803477 543029996 545820699 238145521 863095918 880546748 902970467 919194388 56274944 702152250 178378418 539787513 798311589 986845535 186029323 4745166 226208954 16041731 55335244 988637560 833227674 603725333 243730037 583614684 852879422 824453167 185332431 96066193 1778512 578743383 514551484 961492195 471063885 492752415 346058070 111686039 240721046 968549004 838931103 557064683 853112421 975237455 623092716 884607097 623924175 818966617 894912253 848734023 438011581 89778151 611656685 336143988 192853726 985872117 982766446 805258112 392572692 723527091 955604212 699587918 976222670 306964630 957703087 877525123 611908231 598884087 897207482 55243745 745384246 667709556 203198421 664821184 367835563 160557879 920363032 439425951 927849770 742639819 850765383 142747022 191963740 766027747 46088769 272749108 644911837 96483229 815376935 981767194 956532090 726284348 513898182 539673971 866590583 156020386 618416802 774573239 776570741 126077815 401007355 121747245 226757270 206419554 685260356 285169498 990487791 647233347 657066422 938709493 970692467 14721056 307905834 185037224 244792118 301835438 907854810 143370111 135228176 627498619 161998374 806882464 686078685 989909502 955388364 396771617 710107732 777207319 41668970 888742943 898346792 396983732 260709840 530956859 923056986 828160735 239193081 89157531 281145014 767774508 507793952 831485609 4427559 978553212 520494093 165180366 685155896 951173751 343430114 685882950 620932788 706876662 341083145 780273444 301239299 821248767 231590377 70602948 52430853 927879439 885287702 617627705 609758277 951744428 702629140 859514462 840459857 592495215 392616231 72620008 649042099 3881804 330512231 682671965 136141865 76233387 479450315 947840853 497403424 388056899 695599866 622231589 151035270 975784196 242327473 88838720 766240416 215173948 413162747 481750234 133740613 258505487 333825380 202368609 737216147 256167169 711092535 732615145 547928046 100831739 102970456 326463636 225772579 634681294 138480622 335560877 297322822 671461655 967399901 898670214 987592206 754781136 507264402 709294661 88940301 79843420 832428363 593103204 600158366 456122815 518649477 852216386 379322733 333462441 522460270 162014569 819196491 783386949 719414483 631496636 224842142 771772167 881948741 797854486 548618281 168516714 939114697 727866777 955686226 58056742 691691020 262662408 467450006 656326305 798024804 781557509 704674246 584648294 233271045 441055905 146312021 10643482 615156132 854037394 949602152 210718730 619087268 823670274 416830751 348336169 780150203 990521649 524801456 954572629 278523004 406277286 669051593 322515477 543778230 49104766 195360300 614134955 533173551 224903264 675288521 776160266 334998887 498125485 379205148 112379414 11905435 986024586 287872082 406158123 726279239 669186777 438098319 186307565 211405041 687882215 226219549 898643557 798977274 82950961 448493897 586598858 892480450 546118406 633373839 7500856 19854899 658675174 115099030 741200092 370285118 21915068 907295949 893010956 853973399 370980219 477672432 464694583 599373220 856251299 606810379 888204795 20375496 258392453 246244918 189486253 278563387 175470263 499917868 403127121 784136034 786695586 308630190 491311246 632360231 848093120 595420706 229725901 634285524 698979873 990981227 350555699 111146395 439976424 23730510 704044979 524504955 65564608 115684896 731838683 976785537 227850638 989517352 73208041 989733221 121419167 507338262 361304559 172388113 375022528 776688457 752684883 190754573 170016251 754726345 358192457 37018127 193931094 48808830 498912079 710598860 198030734 721650943 682642129 416513221 341186988 815064005 215342200 479100562 853068709 364332172 641075764 384914195 931199746 10841281 555365467 104791947 929826851 834607964 362170897 322017676 407618104 768485830 54198518 321750145 621668634 743144185 423292910 962275741 947082224 377211643 822710805 227577866 383395505 478914045 364736263 316700169 650587984 510516780 799925316 370594602 297354893 643683348 725915229 360218472 663780251 304854795 674544642 94447802 596184532 714895479 462523188 7753900 284313737 854907107 52384473 447064218 7890310 515298306 181696097 907591482 939897114 630416606 487993044 307270883 378492417 779276093 552760866 151667876 15520601 936827128 975026199 864966467 48786543 899841847 614427607 439781591 714459440 101258261 187460951 531298912 556428018 335460019 747906392 83894151 359362857 113230716 796948563 388636209 419985575 835158902 367686084 232076465 160973845 687357727 773856163 974879953 143736691 287806239 910700645 150680571 797401237 801244740 211723690 253247772 651357648 615883631 710121664 225294097 729000733 503870253 915821653 443732525 83685829 760973462 583797475 430109762 246915397 163267922 470299343 224918380 188709263 700448003 409511592 246314513 571355357 765162087 982208474 480867027 398828241 948436681 250070142 796423016 588476772 803724590 642784171 120006019 879428988 919937887 328347589 797226207 374680124 487451626 698958392 518610010 146155683 9169627 364493590 195238592 320360754 994258697 975515896 120010031 143050917 404476292 782352864 202836528 584953624 978283566 956942727 669423985 558791870 760773135 159380694 349676215 829897284 155222950 47513780 761870016 549964047 895295675 422846454 521109921 469738151 918494736 138422272 588918203 495388916 494849901 359594314 727703070 246918767 339993096 916876950 940579263 850611706 496634289 670459909 442922316 543204238 829353840 497081063 263312796 776469406 251485519 689280673 406364568 333577635 413571101 269286433 606267011 780981536 209902581 759419441 424896919 2628346 787350076 956027058 223697733 243163870 962929389 795574736 478211529 279156935 911117824 961835563 440080767 922512511 69770674 301923844 562289396 389323956 164417328 207730269 983943759 274661119 15364280 60757681 197141643 623498422 508287769 647275922 847534918 333609576 338422660 38578519 410199778 211113952 878163226 273397009 409076165 460969664 688282086 761932421 607703961 121814734 355537456 424995449 234936169 839050711 619549553 458902544 101705469 917423761 142821800 950041192 347415003 393272593 224428698 557201382 180800205 733887746 742809386 789067530 616364497 782945101 942887728 788212588 35963702 670490564 867707835 983522703 552916465 835614816 63012903 453530981 705981029 61647194 725571982 837911408 794918454 650709479 22897288 682878079 578932001 358721698 796803680 908847624 715164954 705224088 67397711 279181206 168643565 555628476 887825151 246550582 12012803 979860895 878529247 840870166 143976317 727766442 253475398 380709559 143028061 623343035 307953759 8224421 343764848 396678805 761281906 200832311 489209656 6505814 729141520 849625230 446798977 612460415 733464785 669374767 86260262 574345171 852935957 672116109 347059713 463456919 690926865 758260207 825317068 669196452 854979139 830324316 965011690 13463194 512172970 974386987 332412252 540292828 824633039 587978652 142180268 169494296 320359740 649404129 318180882 72135059 415985708 688083328 323213184 836774722 763783407 676748000 921603594 161292273 214273608 898491864 5339863 381366990 168008701 216034024 731678614 379825969 415048251 148346532 495948336 976930018 115406062 888832480 772236115 541850437 888576154 335797114 370487995 25656650 781659542 895619726 659827977 184616390 765928000 506785780 741858805 582706539 249959021 288976100 728847389 691130762 585703377 412106328 258178995 267205752 896233406 110045159 852854690 130442330 115984395 878390494 600806934 371542537 946329189 238958768 487842054 26272270 503616461 558427803 467128678 393426185 249095316 391728850 941886816 217317218 315617562 612049559 124052869 431196394 678538403 167937392 578121747 339048055 559564511 915115009 285596893 532709620 646523290 734541246 816648727 504148998 831626263 176847154 720101662 37957244 499852665 202939073 462878348 397354210 698643027 245718472 734810199 618498742 687708256 596425084 973548822 304024458 481116811 167698388 778289213 141062563 653128309 526196338 50889672 608830666 735539170 420625400 447308570 279256530 7856607 679904528 41930412 653414441 389399230 36196964 450917523 25368864 884121423 52671707 615991045 83981719 377708385 119578421 381608986 227594505 616365799 936064571 562142860 323721783 960377859 774474287 116705952 221249704 126881950 217464501 262642963 126301282 598596821 426877764 867516289 639618484 195876139 968513514 590951783 287522480 687945379 974744881 376014548 674838388 878118680 548426029 399821865 853955791 284542973 120750577 898267930 970016995 732177951 664990705 646786058 62682890 772468947 578604117 400707952 332277918 137058855 611069345 378418379 289941015 313308785 689075332 817193855 723401160 680937143 321261557 924549023 502312286 468316115 435831099 49767375 168359806 569203278 48042290 763284323 81934838 110815715 965192859 417538653 86348189 105537797 62055426 993349362 366563837 729025089 45044493 717900407 139946053 663808800 677308879 8744484 593693167 172628533 642408442 197293131 59930384 347116628 173665652 21469267 993170238 772241828 169086150 591515314 78138543 700574327 979861256 934633946 690461268 571543428 257147731 118984424 589993001 481613954 64950809 558332784 529392565 58302765 798586036 511479253 260139834 959320991 465819246 43398772 167593678 544570397 966962157 874904404 295299962 719533535 988057367 244467379 871257299 390852222 486586936 432871190 238130476 747282117 569363622 988094756 274848667 443925630 916912832 666606087 696193294 923174122 674104523 691250549 735522218 923657669 327672507 796247068 504405061 158216216 776209215 876822980 284647211 569833230 742826528 277357868 810020997 694645476 643845749 413508821 184980792 267512583 491747651 265251848 846440484 235284602 399692772 884630744 933764992
817968385 95394236 977586463 919951615 581356104 895942908 396221 779950836 337008789 388386226 259742532 32129896 403553196 345663627 951116084 749093425 440260873 222829960 617037439 462193653 339307973 334084953 358252021 510680256 550442890 455680257 570503369 636031915 43902994 345668358 443983027 840999624 812846819 735622330 549472885 943067211 384615287 487877661 274224753 451513107 419614911 873720601 326343744 347274702 576973590 621614985 945086727 408840953 617426201 356217515 564669064 316051453 145811336 845293752 148298337 953138836 778870446 746463382 499908951 866681748 79510267 664127325 109121147 545776710 970132080 491959799 201416607 52247816 183649776 288360668 121124518 385590561 394273947 830322201 433160533 298641743 682861172 953550039 805595289 63339332 903265849 12947063 731835777 592055621 107711660 459129473 921994599 930102495 428680985 527975084 136900258 910861785 296532071 448897885 761684728 370210950 891870207 918366556 92423846 223280886 794076734 828125444 310654003 263682577 430476115 19283384 559636583 735062216 362254792 453274508 742772952 593904138 940118925 585651258 44643986 672211135 938504823 522068497 720130265 232456144 204783365 703125950 339702421 263437761 514641528 191322271 136034080 861081935 90450007 424422192 328849952 259523358 902275193 623879082 307045422 712240510 757259299 822440986 448459934 699950901 304060971 458864876 3662521 706135520 603834030 932930587 42166211 86975539 658205241 656011681 923321676 960655443 88650546 59571736 671812041 625660668 876878977 501789838 892844694 878358451 621575614 993409176 779959198 217164101 20469280 227114115 692956399 792099673 683125076 521714255 392866355 901517714 657832930 777041950 609284662 447035099 526630058 925881952 212841324 64385653 300820526 977564165 943106081 672947629 405142769 673818730 184977465 541614908 49858765 961475539 825783672 273417493 510104749 599659147 289317733 285560859 470854687 743341979 150756624 860950584 385970202 666275814 218015947 723250036 505099495 414584946 870125892 34566043 970145984 626694288 76685237 858057601 201759798 239666604 515819603 86500758 768914601 480966006 695450931 288376247 77990216 373239719 363365173 359677408 816811942 529631735 379458406 92298257 230238493 318926864 678453796 394101122 740072446 545722964 86943626 353484620 654252971 544384871 791423065 149680029 513303467 314216750 180599923 512545567 36186935 654773762 767393810 262439003 514728032 462127156 949077673 337697125 334841058 304886683 707104234 756721873 722683990 550869077 532699488 31307780 56768768 674283381 64012263 557086798 847869237 192855568 117542662 274477960 748388136 365469355 878963924 949949640 644805137 353622844 880962078 795240616 734081096 989910227 640978904 721692039 681125560 380077513 501446851 20171504 814928803 123380857 475975331 653558877 508090050 882673942 236449133 203532724 758604012 954651899 534618048 169036030 944775580 737094506 299410135 742378881 815126502 350510699 843993603 102990915 45586508 319332778 878059877 916057097 163506364 754242069 869012682 805244772 855463433 980640079 39576161 802396281 122350220 353581453 383242365 795799400 725121810 263930326 955544202 34909145 445078518 69462845 258954068 459352733 673261463 108089109 663499012 115528425 356711365 815538154 150862355 386278763 871931189 767323434 524324944 864290563 547562153 455354619 535040539 615223880 890122442 870935875 958209406 831834856 20725546 339659268 711288860 596552229 466624554 140013627 633744061 107038999 662078165 326879994 760711018 626122497 162884197 476277166 360637235 444424271 295933282 360827752 21554084 996438108 683742366 445643837 528849051 543024327 816322674 560831027 156227818 222331788 710726704 20391888 782635025 79781732 278321675 271598000 508505179 169726565 100966920 283731359 398607109 853454758 163263009 261513840 296878399 154773172 792714910 288274107 144342626 67482902 522414459 647988754 969369869 872739121 492355445 661766025 450139981 618089884 659394270 225163343 79274850 602730054 184718620 12693964 919746529 397877010 255262408 989665759 709486700 436723682 199980746 291164818 846752539 606524589 294738010 485648521 658498731 182647693 423283468 316014710 274127542 302589530 87377600 255573624 80228249 716075815 94220219 405055811 714252632 108211234 915120931 715926730 424557509 154404834 597344322 237411674 643742192 730948327 965335278 918640340 23441121 81004300 352014488 230114792 342874587 478240883 960108998 701027511 488842274 518494213 818365327 419997080 487114433 309870986 491777466 272092160 352515395 464373857 764081492 317570857 950497800 178531909 102181239 823352747 873912141 472376640 778381457 893107846 82036462 513261848 815114385 849458647 196538183 733063903 610833450 919259602 143782246 43183943 557370352 840844681 291535406 200420706 881129617 299253899 140422813 557704118 664837666 630661084 678763366 717431433 657635434 927877989 60380127 113771290 319993229 521354547 642281114 197299136 753790652 626746475 292784125 656274266 850291126 393950781 398878674 814556715 778403355 710346043 79973933 961157677 234725106 537267757 352182549 109974434 997642323 461519006 911542776 311786154 362174035 738832629 158446851 313460979 638455448 395406586 640900010 600100718 794727103 487543554 555810310 287875857 959133266 301048115 730282894 465844174 973836640 937020980 850334059 55052779 15464205 454184599 274266518 614029366 472840616 784389772 645812194 704859394 540928245 945693640 852677256 779122392 877772289 827208335 475311082 210119397 915951091 150128168 122465742 863753193 954472954 907309357 563073990 602448296 813390767 426523622 239531007 2783445 17118097 510784766 972664502 824962595 676982394 204105155 113230971 733020088 768929603 87963147 693304389 228056675 757381678 928071530 455508611 435422924 446314556 957201497 814067346 549850450 171012797 51629934 777926855 409540413 643471724 145748977 420850822 10190565 895568025 841687993 236000174 60184913 534483118 719244893 218049748 301441917 581633342 274228241 519393088 482424364 887224067 593398374 934335580 43989122 96065508 735117707 603955379 288843184 959360183 14567361 412935330 328462664 927411671 613622615 472791342 869149921 54679801 957609034 316243724 249017667 29712032 117137535 737007627 53792021 699161625 100777573 142923486 151717089 820200192 629757921 811774171 934987995 40714879 231294943 95908597 211131590 58307438 952035043 749382248 498144814 995324474 993937336 821429864 893810819 41385692 725895177 282840705 200082814 275330155 679272232 985794967 926336758 213123414 388127880 490682233 856723384 512118825 817505854 411718663 326190474 93579064 498373161 97844604 823845952 307982242 545366424 716758505 26452931 480875152 24997885 868463131 714268290 235585897 264042810 374168019 568701493 759425112 758618244 405569230 336337775 58726459 139980662 314332352 26554730 696268833 850475607 16674190 85943654 380619277 359328653 515618244 948688360 147926794 534076041 203490317 464780091 671428993 695819850 732566222 399509978 832903990 798882712 918942648 367163613 932035233 635565737 707260261 102999048 530782523 961826505 289449948 152046220 834851460 931654377 417269858 188601246 431952887 90794791 601375900 646675528 308432754 122399161 394191689 501436285 864274409 350751038 174958169 314775262 996540652 84137964 79099605 129427231 585762096 759791605 811914976 813529573 167038856 672937960 236320694 56997279 650086526 597227134 65882730 771065108 952342820 241831022 654173962 208329999 593252517 546035764 901061251 604150456 699939827 813531853 559104822 111408161 237033931 68573658 500038130 202756933 65915578 157942328 723855380 601463135 676786214 130078000 968267680 637157051 657000982 231921943 751141887 387270629 263685167 637304228 462228194 300387658 905785125 602975611 264184404 860303978 510586396 681357477 250269310 331919432 85290495 770979638 845270203 951985222 763233890 86652040 286633214 399798218 668516824 916474288 813462451 741969052 851190253 917939958 42568781 78574541 394887359 144209470 659305707 571893015 565379723 491716539 662016743 623458683 927634830 812561698 499333371 160662837 964559398 329461827 131198380 526206836 527956978 142396199 290396551 953786348 688488415 243095408 553367442 246410301 39564556 227109006 530109399 161835420 908665879 472866586 253969073 118256243 25526567 327193004 206704030 307184018 701182632 521878010 577241050 147549506 939643666 553770407 951034767 879525094 495831362 177849094 265857633 464664601 322387342 621236457 162007722 412798019 760174232 287582074 887646959 992073458 880813717 40072290 611747171 507100372 474906763 327857150 21592897 731053148 275681420 330192599 818503759 415792497 56875740 246846702 644725399 569116718 558600579 213986108 794298371 799652340 808404957 923628364 30027764 311490205 461223020 923437764 233996503 664841755 763712317 617398278 772630881 579122976 173245810 36736379 573361210 828840558 966302928 349456816 761842435 808630655 679750943 899965027 789849248 285741525 324893450 631912235 996381074 796843107 537007374 846586662 644037380 357913760 928033433 566939601 886052284 979628039 600414736 837434777 481410255 265443118 469126676 248116309 586835225 127648160 815237736 923072013 558504335 274870990 430890764 248193998 34987824 818858761 235834871 393637027 22476961 363791862 533276551 331299175 458718538 89795783 828485379 892536499 753158641 37695588 346904074 381691750 769744742 472701855 669494726 978063992 214401584 387075816 688286394 660076742 262433917 599625393 882133451 367805196 7448745 159562268 213425353 567394048 517234314 226359806 444598460 477959675 467026121 820028402 287318229 654282186 248294545 902183457 664058023 534046754 537088434 636663090 334410127 877203059 66539093 585994088 472299597 282103754 219893868 77765943 765275058 165167770 861284695 845795142 720602144 849440972 283177382 724966191
243210368 649354374 898920586 506530677 135868499 643375559 339144552 709893470 592046890 992413318 878948275 583944142 590504088 780109836 555179070 935941777 233746839 183659321 560826517 557309794 292587812 3067433 250163945 957958109 426258649 693642717 551019488 495788124 392733808 460223363 837194478 427316613 999243996 62631698 188367668 980810704 977679842 622270050 344664121 592197765 111616119 246057837 935983685 704542048 974901232 479068333 252369895 101624625 569992134 967630275 439610766 615591798 826995887 197405785 842486933 852370634 960923475 999677317 618640741 96826768 820752672 34613819 927792959 868686580 677392824 203824114 572811222 941598837 3249405 244129706 80230480 85144 111991947 201266256 738793620 822981058 162732093 975888636 271472477 832992907 139328484 633003942 108099760 447260735 794859028 474236514 558423974 703093724 592852863 304680934 917245097 216303678 517193995 441600243 485791390 248942571 349822708 466705515 496708930 777382523 723469899 240585290 908529399 390825319 438888135 573749738 285573687 225870187 609176869 847958084 84839796 704358675 80309125 273769074 410496146 372482406 719254742 961489411 632935533 828645302 528123022 844848239 745422897 368482378 577253335 192215037 897995818 187409823 947648761 682785594 297131265 365117175 50436617 400643780 118931032 54800635 584889205 53518791 648935647 693233916 599649003 272046031 869081023 119452229 695617636 436927499 767609589 216015341 951543617 562603926 154004418 809112597 228325564 721393001 847101995 697221132 869835605 695481254 881822780 556935415 963725285 557906570 189341264 232621090 530145613 946567277 650803666 249371092 598863120 100918480 210482268 683457522 850817907 732595996 688947664 796319307 495829150 112091022 148803984 13748012 479917938 267996857 674934608 330487823 431206785 240274021 728969242 774062947 979549069 165101087 683481301 333058583 408242350 274025239 100701574 240815900 408172027 864771032 544470539 964806419 829708862 9011066 102996228 430879168 466447211 416191717 851991112 210057620 532820861 513040892 656941206 837874045 548983361 605141714 757464182 443512314 102121051 749367893 853696090 359243050 56211602 387052942 925090905 908016581 220751592 976164966 743847353 782935952 825553803 161497915 521468886 915999544 126533241 565865978 776796726 126080506 934518709 883034846 193582718 787401497 733394213 426583275 127077359 56097969 144932079 102852149 400443409 960229152 734770025 392463495 574799660 425320412 204176156 156098203 830368603 985135767 770025014 535871369 634665631 29198346 700849272 59971204 136336322 441240758 545584026 375546867 436822067 880185108 972627208 719563831 970699086 852251446 288570381 201482884 369863736 645159511 518673481 547076380 849958393 349337392 54264261 508864346 933767127 250418560 654309292 29865681 707805423 36343739 786138015 780011484 349992116 679132438 192580002 146077244 467313268 277699131 144564478 653695234 47008274 332958433 96391947 951778780 395785497 201916061 456942610 92663720 743189644 224046244 957088546 859900769 465579571 759493751 861673087 152080530 820458301 625929416 937084602 589692372 867421910 307003827 118932605 503072811 172339605 348852991 157710357 468164058 346413002 621870300 86119280 14016288 684856676 843550940 73433155 785453470 722936 794940342 727978593 421125801 211059461 405235508 291744723 761658086 936347625 752993188 4096914 494537366 567538763 912939652 657556871 748279602 85749118 941193882 241387904 267249950 47972759 738109837 586133752 452499581 45469350 701463486 446113274 775513510 775585364 439689274 242488508 964026815 382692239 682431189 556850196 852951465 89998326 569302653 329510684 792082639 36127007 983748037 602229118 719066703 346185013 696814406 318506382 710911759 508619914 802920022 468955612 769827251 770764256 423423287 252985585 136815509 994555816 430890174 58512978 177235449 262624469 708345776 193382793 356902289 544867442 13675106 416389291 130961143 597181425 178896907 563962456 986382729 443490639 285600613 250201196 681768418 469753462 92466995 994730739 729540742 415771996 891256420 983439316 878116423 539541794 577802332 360503664 228368655 938666572 70744256 457862146 930122318 233637498 372130297 155570142 824307403 531836546 658532212 495554592 243276282 674220181 959663473 854841532 283639113 999414887 599597289 119160456 209363981 365907542 454827618 675794813 921853149 275551780 249152163 181392287 277842287 270554995 95661813 415882646 992162239 775436875 721617077 770287207 532886716 3423485 354722557 189303038 192384874 604389895 282479706 124638437 329737963 637328629 292051471 554181155 847793861 794174973 430417552 4751013 535613268 410104980 595616771 337326947 716423233 652572129 807283569 717095485 932561582 676234370 538533716 394094854 87697060 748638520 767345526 512466548 229270908 71268504 348377898 735396602 639012496 745878616 950358773 869834848 717176165 932135412 51144818 203959962 808282150 208807910 405080048 80742362 170858761 40328028 162483775 845746910 86048663 4263406 76177419 338401261 947829173 646180838 232479340 145562996 774982174 986729804 511430207 731930894 181776008 388823294 561118685 285888787 116225770 505221245 662290308 4570239 138991212 935311164 897787823 496774882 165849395 798865076 439510660 232140022 840332240 300709752 482980830 370653318 597253841 740443798 36187200 819719556 279911815 837575617 927719374 241191601 18748347 921892502 551309334 442091101 464830553 658094423 795890982 887680742 707629615 812193653 298513044 272289725 572358341 400900592 292727332 346745727 169241561 64181513 909553635 753380714 127705876 393834687 809053131 981071681 283915505 720699916 963361583 761047143 319402847 586439594 108046779 278454233 450298290 930167335 977206489 684254880 856410854 636136372 409756666 375175008 848581325 363794749 307211868 312115475 476004675 391012188 645135217 720674189 700513475 719871849 57525141 570999615 690170698 113470147 484388380 241462561 161813287 530189173 627900560 105782089 36603199 797213662 678413439 698919927 337974874 837632500 731988732 819148305 287850497 640868442 969020498 206149218 56853231 919027599 96687400 803290278 411181739 150862837 857020362 197749088 56678244 691641102 282977255 250305442 676446160 558540518 879975415 822385403 213601863 958824860 663834590 659201494 782271309 126163298 301848050 260245373 28050974 146270555 257345826 511100451 869860099 58006514 171607760 624968518 954299391 625600390 971576099 992872990 62758808 191380117 849233441 436763886 487831327 622083165 249629493 467342655 296039044 838003771 478035554 608157611 110284093 516612408 519088956 370973377 889645048 713911819 953297527 171490729 837365610 618430621 383918203 204088812 89318464 400000075 571165530 820931556 892209338 79404999 530126152 213433046 288456370 30501673 539217990 99763418 277970383 482979625 655623986 863202365 693893968 954454120 89487492 186862361 357405233 728310570 525089291 521401088 280906694 281703407 768195816 698857044 834853425 792556242 299496892 520192504 890274168 840920551 398306392 63977904 543810666 803130544 973216956 447108795 15955282 285115159 772425863 807610482 637751372 635169929 49692877 603577664 524307009 569566424 333528278 636438552 864613481 663183461 694913358 198220143 737874689 900750834 84654382 854122184 351620412 784782793 550046459 689965324 760293313 459470654 436622296 47557952 303629688 679444473 308253216 511971831 351794957 845696696 581522978 312475933 725643674 897039559 638679538 818354390 336775557 786564915 689644816 829713131 465105142 35376794 650293452 501038159 365413898 609007297 310678133 530196532 366372174 458891216 348996158 701594026 701017722 345160196 92771633 125474252 959180837 235772763 598519700 515641940 390889404 101544471 836350100 900736738 430242792 41509033 426178255 525107937 408516349 172917272 488394194 469334414 365432318 844564897 972436716 8794047 774534243 217328603 906239593 406242552 568609770 204631756 647237068 454951194 530744752 795643074 751984285 710184807 568915354 501510624 268209266 298901101 505266394 267781365 415535467 800317049 870465091 82108870 739052357 303996587 608903353 455661799 663793160 365750989 448264441 144996761 165842007 223731846 822572727 258478343 75280396 603739286 296726510 218572668 552856633 925169294 965880452 376317578 598853759 822807239 981998104 343609530 609930441 917716586 950892249 435374115 354565685 970378006 237525221 488062336 540836750 396021173 688626725 525905968 265510413 24361998 210545041 796134880 78545993 886947324 929585720 92460516 135480377 29623919 827196905 42438478 553499965 25477832 116901161 795642671 410864231 168949789 983718556 83802455 610244257 552353773 68366302 759764153 634386363 416834356 392485038 309138354 184249146 645380703 360814327 235287523 173538459 813504228 725613637 678581178 879904213 404166277 570139198 597371883 771785481 152109137 266549528 378911462 742722607 904522643 450053815 673974151 162950634 136046951 22190183 493551267 199470582 48612401 471245788 575629632 735335270 410756784 472928459 797048100 508360548 404350236 469986249 584545347 910459511 62801730 92561845 293254835 991584933 736809941 68289070 450400600 42235369 929104532 706810730 791191958 276751228 551953377 582939567 806124266 184515596 11342007 41050205 858151833 892701059 454140010 273793713 285894240 554805291 849560881 969549994 690616798 83686881 627549099 267009687 451457942 88655039 97407682 117352183 529986760 52289172 980137455 265037426 937979850 627288185 998754118 850466783 251337548 923760263 320832729 398126679 722823712 243480734 754132725 601808616 556961269 445016120 269355626 758343360 642394192 527838509 37839054 568132164 538009880 162073450 928731351 656337130 110744477 342324541 880616238 600952120 312821339 797937719 636871693 442375182 315070137 724753173 603203003 267041521 770849183 336560289
620817056 645352362 368001397 790896712 890830026 7312067 952288617 456135036 651981460 410115957 689868858 706011211 246614204 97071711 631955669 87691535 891737628 424837304 105057975 139088155 674401853 697529008 953890767 306942663 107748601 639886070 11865719 252991526 290785824 409928378 953213514 500289152 491372436 912080960 448245722 31030333 19741390 585314960 891338425 209253677 967137029 229501578 632359192 145490261 632543422 203452051 723389841 159329723 16842216 115782409 843170016 84804798 769624268 346090418 434323724 1050430 34117222 141670442 398939165 579944037 599807947 932632747 980024192 843426716 898854083 598956746 879859914 244709845 333330154 175884806 401719642 91622239 453194694 918789401 76820379 907634452 340982311 581572570 804313949 64664168 994890436 18145172 959312998 518942736 510960898 328605468 533029770 991295666 769841927 871232925 532623940 49255805 599963420 816498992 250665757 510723127 493794715 402464610 714293688 10873039 620205869 673126148 27032651 438489320 541197780 835190030 451737226 170279114 862759113 22272030 840538565 221589535 952816156 58781605 234288719 796124048 653409280 747769089 913323082 304837359 47277876 136107469 348419919 515470534 45846324 765236471 331620469 428541224 322704122 261974692 957997959 42015055 575834469 33094730 688734710 980733059 760250002 790322431 698519849 988803575 151203218 835291238 987429312 272153986 617335783 861153843 212511886 102805385 530274168 776643436 708347763 719713392 517695879 345217295 287526276 925137046 383867543 926784284 213591774 812184199 55539267 934679112 19268470 746376125 868819914 884947197 519385529 619831020 135668823 556356370 169158674 476841538 227762656 441955520 234605300 797592659 556262634 733963910 432050174 158225503 907328527 781338560 612356323 429247070 242043418 652817598 176181009 281167688 532515153 988666847 684840754 553710292 324252887 745023485 974980387 690138421 479119343 995044607 816337170 617338510 213676167 923652172 460223250 120017083 819992996 737872659 880741144 489790365 378563799 831462060 880445694 67900473 620982346 162929859 894395935 692277777 890729860 90124055 806069899 343697714 243903217 231640401 17022124 987864872 489391344 703002726 380921825 229039581 414375625 200574417 373089752 480753424 109602665 801040898 177223591 403534934 823668551 967070050 182016969 566241463 422554396 497164154 81700344 480760569 805694593 904168364 379143519 419283845 206430911 817385657 325768537 179271952 750738519 661863051 647000593 326019050 218177118 175308900 18471221 269740000 292292953 500403054 354246107 304907158 251575274 891355269 164710208 785276802 379244858 351251762 601378919 821759696 845962624 478690228 819559573 396521548 716214344 259034018 73348670 394352252 526797691 90059821 539696617 760570259 164683818 626519271 932112630 564253309 329390325 312106943 13410778 95269714 388751148 854952654 959100816 865203620 539164916 256757073 823755566 599711845 264544104 599994214 872160889 269882741 834632826 14232202 210533527 221687604 98047437 663839032 575832850 838027841 620060567 358521054 621580668 478779732 224458512 425481144 638149461 175900525 155219153 958619562 241512599 439558521 132588130 378639140 922892339 530297607 925852041 529220855 461806979 459705538 556497455 149036507 568914155 18916041 351047742 180686111 358206625 193910663 580985081 578693753 182520349 979683694 844248316 146642940 598835402 982854053 67452846 512212715 717892505 614218911 455115574 514338876 664035776 819850876 305626813 61465305 816450564 129792306 844684983 710712307 646982532 491760304 848616051 619217679 29329158 162180707 758654876 509938085 135946146 705907201 625992465 698232044 669688426 656733237 272652935 691086123 627552879 862417221 393000301 142245691 692884312 492832535 666750815 452741446 558098086 671352317 330534988 7131236 953311197 935891869 574513471 420486424 143203820 457272873 645722621 828773943 781558845 175017738 975347859 406422351 499668995 503824440 185748087 198487835 224686999 316164730 447638131 763995320 545858048 376579511 491693050 776775053 201739559 476099176 677267939 743832645 184406410 181534238 299869115 970555079 495529948 683011492 545894125 395643868 817611997 278087471 69771554 270923048 420016511 652671766 125297809 210287100 939671706 383956549 499168196 901496574 624386842 857913811 911966386 662687986 301713660 523632951 616028517 159847278 220693944 72307515 618047975 598500049 118310787 908898061 835673262 656099769 563488170 545226844 711527120 471418412 483424466 880529848 134376079 329304358 848626840 638772646 379723455 20363173 944858206 576086311 757052428 831103268 203616902 211916794 556293599 166548153 648427351 710202553 959369564 159526368 943245356 781746235 92151845 296920074 79208458 511519526 523933578 531413978 139015797 201556497 405281804 874359137 309692393 343929745 898411371 160522306 612813084 998374563 520677787 89111676 449915092 771531503 343488128 635716761 111896154 702895187 778148373 46772319 839918848 194192742 897077150 278421155 710841781 581421297 374497178 191515776 510441282 485114146 686584108 973294677 221320911 809208200 86335895 828915342 364535373 762850467 974941141 684044961 792347412 995732565 777163446 765797112 156936273 280945047 888287745 360349831 170524367 714550525 580131701 37227479 165005000 813603324 76365490 135592753 289075283 889052726 782354934 834082349 676162079 970316736 502798437 657950043 651829018 285093358 381821836 173542613 186120985 21908815 334871627 796529240 347302298 556898270 919189231 771230554 272910802 76325584 835943572 422493579 872064289 220253866 788560990 362844138 583002258 706247665 417900814 22754218 557932850 913595072 764631252 564476352 457464094 149655640 324354584 540957060 979800056 505066405 711664713 349848156 238757929 557322308 631354292 513632061 112486367 925328491 826423193 62659112 762373320 860772928 516260669 545831165 633533634 272477771 304033915 903856122 884309164 328881218 256011794 990076777 438041259 983627257 982503098 527297822 191094512 321842987 129159978 136629449 356141867 516013508 755258230 226071023 948922805 651786350 344531031 811536184 32049236 478052633 996969296 122473319 300672366 884957112 487770097 680227224 735770959 242721651 440276874 950186684 386125143 794359295 985656280 314796362 470926118 547923929 319964860 126382684 323432379 672451442 956369211 894528068 435841674 362292566 734759825 919870899 654385235 76720168 594737525 878753172 21075282 237775038 37736845 555634291 458549783 703711023 769583888 507180648 456874789 371060066 349020127 918356864 632160742 757020341 714282647 140139965 906027208 19219629 738470915 322939533 423513393 702836477 502512136 736981670 170645619 261007454 246159707 281168688 96875581 497587378 494171040 77853675 849787797 242614084 463529709 931501232 396804618 84323914 580457911 691595761 615468277 904934141 142614192 838860873 763284 418061959 871530494 400121509 603429808 701630977 818203648 726100556 252179549 784129506 846924183 112673435 614587651 12824706 137165292 37859169 490511337 498250753 365504459 888338899 820618849 970611402 980041581 17317117 4748604 104225250 101819871 226013046 680864668 610982240 388330761 455634873 303493184 355942372 898358029 674700259 747629088 910741006 524671310 960032514 106885694 600124343 725853742 13652916 592233291 150645925 89426879 660308849 590886811 595326071 107969861 536589131 445039282 616743349 121723147 246333659 461576397 391511563 423303173 253667791 413234548 352756543 677407399 634697125 452914333 365399892 229993719 119683006 796836943 693647200 385582983 832771321 484986904 687306142 736480510 351394865 647263224 313158423 196348479 692044079 883252379 916311169 821383237 247666703 328002741 817503841 571591815 431239764 360405280 816316451 761964261 283658493 420651189 754014725 682229619 901638759 549519491 988683942 989266838 349387475 233109270 916914273 967585447 445180200 940647538 398698245 49044875 799048320 654832093 51964827 532252452 19659606 835676480 905459873 272910414 829140584 29299559 347318883 444015278 457376432 127493858 916312913 371905186 479504312 767126251 75606974 752429008 380533773 79790528 750675738 177384849 919213051 949674801 967975087 154723652 765646528 793800969 300836418 509732334 171698588 540379231 694385958 38218666 829804160 534556340 70885252 895245888 97652198 150692050 971740139 434441302 65590991 929146557 993494034 600914152 754560622 455998011 801387175 861621906 31356209 357755834 662614319 12180361 10691059 742909542 774109241 587911551 849483379 687436614 681426351 896161945 549619425 131521360 850968409 686290037 506741196 711786866 105153703 257581894 412384758 68206064 74885278 42064983 592027508 782452398 691136326 782344124 457129263 834824241 698720663 355871693 17602675 990512854 936256838 294102942 406635914 515141713 867785480 505370569 892665981 587323804 623845603 140475189 410143233 471001058 872425165 360656947 159718807 564795264 374686945 174230634 456712677 244807795 826245945 839311392 114019344 844749919 561665302 646836977 741742689 74567281 114082852 526724951 524758030 642257788 8564978 854909463 886334415 108168994 548694981 145737549 603597431 753567380 593084769 252591088 640018272 862412814 762553865 90385400 359759991 672814971 887991943 507826688 282418668 714303562 273175333 966648035 301226125 592888570 329552830 259874461 314390528 662080046 397960056 701216542 818534849 29626405 136112392 790362259 730063586 459487943 543231498 395121445 588626908 261291954 86219806 940299438 441737341 284285433 262378043 829919100 31425619 158011486 895506294 682908336 483664624 380052408 978329467 152772561 966936977 35313123 929364435 543945733 186815733 864875315 310891502 841959186 469201365 543120616 506912657 369340155 764782450 915302442 171630967 710268490 949356903 221040866 716011742 250609679 972192453 966077945 30076109
834410722 612731168 998309108 83821244 264030037 333484749 355811186 632212003 781164277 628894934 830757187 943871082 539022196 48038607 238027517 231686528 116639740 972250520 597081304 830623566 870435408 29420339 580134897 863945362 590856035 958925567 599082470 626528018 512767997 811433103 746828603 56904346 182071168 90415969 3992860 687178002 113808572 897188555 900505671 875139407 592482469 391930355 698392311 254853150 275125719 741881194 84287298 84426984 291186184 474617784 518577199 846476299 168592434 520946649 699260462 92782897 424374061 695676830 893998437 991462352 754064677 122281334 558874763 538645978 407653666 671059284 103030229 547945514 810265048 344520006 565693854 168390167 428194051 283695393 592406479 951393948 18387692 818783868 947019098 679978081 358477052 82187380 376417319 665087933 917027320 76794355 307488680 114823406 944454814 913276117 795316408 508039740 697833016 326012592 44654705 862370057 61617483 337309938 17599495 509119874 21103086 689809564 388038306 661390743 223284450 699275418 231454490 344625159 895225474 990056063 125297529 214729848 788905294 254228352 980934811 943705700 737765320 240231044 754652414 539165475 974620391 144562186 528768119 586404826 935096238 128677125 164863286 326419524 53299473 450028203 504190689 437987630 640047740 232744072 156973913 164901857 270845639 206202046 913977877 931453764 165906435 453699768 752576396 787322418 48644310 350434681 938540910 76558483 606251626 539335235 285415291 655024824 900124996 985931418 519576788 668764052 936079018 749900965 183821800 81046172 533001659 414507247 854467913 116283744 9211090 612133206 422656336 865840283 81041786 372979731 103088684 26747066 853379144 929708768 906374385 753881191 476960873 440081505 656163519 522465246 419822733 103524042 790302145 339817931 914043986 796230547 626820270 856344442 964604729 944101015 844746123 82798099 870318127 98542691 499311787 913905789 493001580 587770584 3163636 683025553 728663860 937137116 785248463 427437587 168749999 404843622 796935892 61121391 398618888 379335091 193109910 759432388 764877615 315780448 2946052 489349080 484912968 902405714 55561799 716884831 148820117 455279124 654287029 137191763 762667291 337883587 482628349 651115323 442788363 877516578 647122194 281623763 546190311 301971858 553262166 975733900 463038283 214054839 872713565 186863080 153556482 48669999 984502216 815405002 130265503 226038142 698450229 561500913 353521904 851515318 268740864 170199053 893251096 107662952 440358748 78640952 93865931 925137864 92444918 341226292 37369766 524439283 747830910 37024412 508156146 258173700 140171581 301509177 961132706 905462293 718716568 223389182 646860190 665030042 213648934 291838423 93860120 144195638 978228192 747817069 110997605 252437573 871798947 396349520 535258845 790318317 959603151 776314373 793366515 815601284 182806409 311410810 276045803 402115570 716026143 473313810 435864525 673499489 602931576 495955428 109647672 45006632 346065448 920449174 752144566 604976874 964192952 175904168 918959454 942606142 126822856 218473879 389882775 580551913 123391039 177851334 531102508 312487496 164454168 613686645 501449443 964701877 933933518 622463684 86097348 28651929 509482021 222497183 533668429 95094964 174996053 430394006 357455347 389908613 823329685 698739747 307954672 458698129 458737811 771785437 786080764 233919941 219670571 256596955 787089483 605177966 621946701 508223843 821631162 909161967 985816414 342031725 571515080 570191784 529202635 134174803 89865549 772363509 254618731 320368968 178962106 950369133 214691650 821348145 793854468 246892205 653675679 508836185 917698492 857359162 427679365 991471080 809214998 826390021 993884408 908643569 364361278 732933124 42374660 519474601 539758470 847577341 171868648 587930478 348032671 462711809 25747425 611930845 182412734 924399360 568728670 45530475 103830717 98509205 610923806 691956598 711967206 124683537 295309334 987727728 149192247 850035048 16050290 757135995 364524391 159415700 787799952 17585319 847095264 412349441 872979135 883276760 67223169 213789197 540472551 360989960 744802752 845641805 708514872 147171259 764100632 687286262 987751369 409093545 876110293 829115300 325688193 317744893 611301048 96437155 884398184 732017507 435275157 187251681 221325931 116269074 27861642 910309259 291554161 122133868 396949412 671064555 839001615 724488834 165641759 385874367 854790653 22223255 149655112 441504775 735325338 383291251 124869491 432077876 768442414 242541576 822884551 7853116 919981229 61289919 167007911 701529909 557449268 786691262 531959164 430455474 920473255 418060506 194231651 57943360 385497228 747624859 783611227 966866894 266286227 838259769 798418003 183996666 449397630 418517808 426740824 467119829 887481407 867123574 303113773 903582196 615318815 101701754 811166881 332789890 460252992 142325177 761812732 321951411 547482214 872193338 603116012 429387824 671246602 129359277 461738995 557588711 697389647 351819156 971977998 393556418 573795715 690690252 340530855 297935830 225199523 390142995 512750296 889998092 417519198 63292373 318048681 481713850 233532988 106665872 724517273 379364715 334178713 574442446 261890786 668926194 188166158 255304236 863150874 869125228 923760543 425780625 394555947 114248927 634195866 348324480 700239298 379625665 411735282 843763527 625985485 377036940 556999703 407559915 266389549 136484941 80368721 442407658 254578947 13922186 664851398 706939195 658444462 662891136 499106070 930090719 143385595 786053216 991797296 45642397 11638535 890508445 573393842 76637731 35480700 673877455 976095822 655843844 997631478 710048166 536177417 402886587 447462182 642263259 587588530 788616404 120483248 435749051 700553677 850502748 951854710 449794528 517604663 470102854 678025944 236196011 186480130 259082344 821406372 246067035 755021306 209596445 189611426 314258752 452913829 745736621 866970083 748929396 115652752 44521052 347800003 588900974 901513381 676671972 125179345 224989017 886917543 67894530 433792434 998106353 484354903 781752640 221433955 857556573 53822849 507226226 879564881 93664899 482072399 609431507 486233360 75242081 272417833 912499323 745977560 372302075 185002391 346489579 411742489 578248247 370821638 196388492 317448922 306069486 350554136 758224194 379793342 668157276 995032476 80611955 400818804 322194611 255228420 194791339 646733373 136959310 626559735 445150078 69926461 321549473 804864246 959372993 754335994 438502906 68971968 85680658 101532526 853601577 541086684 831059122 492981041 784399491 228771749 927728432 470408263 549164914 637556060 516703292 674816820 205407984 601304677 506732278 343957715 861194887 895031204 928033349 405089575 948637878 730213634 741003966 192587871 170231142 745428782 480499419 76317288 518156099 330342350 321761019 722751595 756746555 910853124 992351305 420216366 717629650 972057913 636312564 802901716 539959247 293987882 561171682 274494048 921144624 830114463 466517318 503549604 293643226 482085056 677664634 241972803 251332463 631233456 503028370 315454561 306113973 853294197 529444725 522128818 572251496 17893068 142082253 990456440 629618392 509617091 248956532 254184496 666319991 968566984 454337536 178574418 526143710 591440093 448841336 148197234 57618841 424285680 309249495 136199625 143528192 410833246 693967207 739928034 909226447 824301788 450008499 379382508 413706592 576911139 597858588 45508818 144644271 900095700 380350817 800356292 627841718 630701716 377717093 167924074 952102230 205864659 857789705 390058102 369326522 877122026 21720003 129435787 483025423 394710555 931560769 991666252 760790006 312769173 804982435 486622045 90795520 215709493 971630319 149180023 262991197 488586469 100947074 683917321 948593290 672667510 455174434 878594545 365198124 415237163 662609460 315081461 504705294 695816673 532847856 704893857 492980702 173281359 159120631 88166514 699868064 872454079 561951861 323587781 683265233 604353956 592778405 403900841 193483623 395466478 92569084 155963376 76654486 607011061 111215005 473025145 662103050 394932602 476482084 166057855 355089323 648350069 885916226 343372109 25593642 580674655 934892702 941061468 286369505 97529470 275529632 863358202 529286393 711803337 470991086 25279715 169854475 832426290 379847184 35137984 722494828 184617774 251842282 159357943 349064884 585830669 119501614 480744058 839027033 941741873 638265095 455943457 109794221 607246490 826605936 207452266 903905256 551661530 256495106 104726643 973758986 171948377 888592409 956262201 460061386 29209085 142625321 221509786 83879028 954657744 73590425 100285123 275585593 257303409 96366642 758072078 28527987 694179345 417870642 887620748 644744918 813988273 855266989 151770795 217539018 83394438 671359668 253667833 155000010 784074279 949159538 470425089 949369245 453555111 619323079 900999011 812885158 686582216 620437357 970504673 905288175 565209757 959334848 474740416 844983103 895900242 536631252 668025942 847463139 453033351 243657991 665783373 393563401 626438068 919970433 614636285 953856780 488308077 305576697 217449960 593647343 434604574 885145658 527741222 831110886 681283447 78330956 634904984 978471405 79078688 692921055 501093006 945346025 755785876 555605 421475181 765814630 92121439 609680352 484837959 657926198 316122551 830580068 548892144 985222962 881431634 61455001 842489699 920183955 240123318 360008007 630536192 703600430 917532759 560970818 236706675 159477753 912006170 957854734 454398766 314362906 74585351 207155574 279105152 437574049 686611307 964576684 155182179 700236505 537460872 930887664 653022162 986876056 835651011 211238636 729732991 815549634 641690196 484944549 518218483 323889786 873585175 520409073 12199436 732951768 701218937 176716659 854274583 349697883 892606741 259080184 791190262 986940749 280544483 65325299 617315591 273398306 747558753 560669053 194606699 788103151 202880631 538292072
758744496 956525673 592954921 821800856 705280789 797790048 151652460 294154874 103644298 275781599 620908306 883104857 902766572 305102945 833140308 4984991 171522547 165084722 175492752 619476913 435157792 494980870 757898092 976416057 442672254 931418341 700415441 842522827 36686648 87736973 389823306 77812821 355965462 730068363 252876641 55660775 140649573 131111655 588113432 183656844 30210454 337144922 539508319 112278423 100971346 67240343 331423151 32633980 220374062 286627659 937999058 32696464 305902325 317829921 587534484 723977087 58151493 932051320 383368033 37865504 748869117 588225610 512590753 789736740 457261124 550878528 983223280 346707404 686199190 409079319 392151643 19681257 608906133 730107236 959117077 768030946 863829537 790105568 672614123 219290633 989841103 62663425 535020062 895357564 155115823 453377592 104741376 457848166 347557831 835775126 153343258 701639184 749462529 769944679 397748159 624959242 752287212 479002081 725824367 456427070 214736463 692008893 562675469 127071285 889172064 160998267 425893259 449706109 641198808 379961053 892448099 871173115 948673219 894394308 586326720 731147370 300869431 166914815 788124749 417659347 583954439 398602046 101692161 532106188 187500907 745917350 693703434 710962743 175980632 352073523 832222491 455585985 855757054 934136350 214795034 630553438 900154926 689622521 282831332 13506731 722985333 457851684 406304383 135357372 503447299 266562640 450463593 371351965 712993824 902808625 287139372 307073066 302229555 344328770 796152766 127473482 326994806 578176644 487900651 735068377 293380120 125253562 159968114 596160873 489896295 576028594 435346532 783187380 31024994 663062965 258788506 172008513 696931892 680953477 989770119 147606360 673129260 137623748 413651350 725081533 945432092 701578604 748578080 105780179 716108658 754861064 469029323 807104609 300046528 497408666 831525748 323272860 872934062 228698995 828063065 962142940 378211954 506705351 57496179 583957082 341204732 917186896 823352185 633492999 773352204 970531350 644768845 259174368 353782014 500238717 80717244 522230429 580427079 770028946 355301634 563043344 949979453 248326028 901758092 385888060 297719274 970471546 11377409 805609052 284382181 386539935 502010591 828914422 513580355 47919866 217545673 225973488 92147446 230958435 24710287 139031738 837508341 806234380 428662898 557887195 481476242 651694478 499254764 995657657 474940260 945351990 477965146 27888584 631118482 124784744 346075884 387319097 631632270 947543661 290804817 737585941 837212386 629027132 370569030 416089637 687549559 311930435 469724210 470356805 62672195 564758856 784402393 491375855 442563306 721515880 177327265 846103119 366424137 3239938 71514490 366445691 955995709 817477237 176933475 367129872 485457602 830425759 486417920 795497616 427171369 492072171 766858389 30393847 552244985 816118521 564547105 988738709 658114751 485854703 265161858 296678837 740102803 141448128 25954196 384666049 995252105 878480161 25320494 738215037 417868180 373779731 439029851 424495447 923592694 787764207 45076160 118032982 639498031 835815437 555371317 322740201 805288621 276764602 600028181 338147601 167856198 935707761 193222320 582272038 736628642 562692150 840688479 198561610 187819723 67245662 38151267 230630906 730638785 600568649 774326531 504414617 989414225 301100225 749140005 746774388 728711855 302246427 133712438 189204861 557619624 546971323 880901221 682538387 653544955 333290229 908209089 68338879 653409546 843894412 459282902 394428166 550166178 694652584 490432939 723676327 430232421 283729535 240183602 845242202 294340314 76468981 440830622 426798842 961768735 930152586 871397347 397664351 151792025 338585236 527943873 345942397 919062154 612325030 817280389 400981359 540899034 290118844 327769434 395828432 96178078 770135065 713441722 463582739 172245593 550927673 505428870 133283467 652564573 382099015 844089827 910971724 90082986 542400428 809085054 808587556 467867426 739450518 710214322 837826592 561287918 72652851 890490544 21113600 864617649 101257888 730788902 306397845 345695234 781130913 608345715 982985865 891851903 670721764 154658093 706555924 235593805 527964740 795162991 94595914 433010700 338941736 205181599 502224520 604225055 916597214 582232258 837198010 742623220 382777818 522856438 925074789 348787876 467071681 511380370 689611406 16666379 538918628 385929932 511310342 649943690 98628068 399904287 694511415 4711356 319212984 129363719 739072920 279551099 80184870 242352596 418151141 210435239 726597447 553913586 823915904 149414356 724344276 691110103 842757355 747372544 788837069 877005482 25479757 631382216 481156468 344817284 233258129 909489940 199885334 821137636 772563097 215395688 523208034 335433618 837632969 250410581 876595688 300963055 941527956 184857237 169339025 291910750 451003883 387015277 905114523 401289681 428424785 917417311 211048616 510117857 966892244 954428833 40223234 134657491 802241743 838693564 714886995 169765539 581818402 55882738 663943520 16447605 248186407 685852043 571364430 99912216 282790097 496034385 723111896 756129057 588376284 904068136 714979010 337855321 325749253 745584356 555086013 109510929 916904637 446004796 566897081 594282434 362028171 584737086 150148480 972115567 4322841 314111270 47562754 829509127 695343211 142614098 616716089 634556360 700477509 935079322 952110741 779560020 961983902 726649762 116465446 524704220 97970505 638189148 238098528 87184240 293147526 54616657 358406804 514065377 55102897 814835846 487259174 438935007 371378418 323453170 738724529 918869654 711508641 813777044 148030420 829806497 104048908 174871830 87200449 200594296 441620114 676390603 597896494 230428352 699148489 567835047 452361097 40176777 968570776 921723766 886671380 28847954 294522700 153337486 600083863 623438310 576257447 453434742 940703914 322989311 101494345 312986351 3520835 771828874 699011024 145085409 657149173 785824148 148814079 349252043 515860774 995549356 772067865 944306944 690657006 603317325 146071233 232027000 295510661 927044029 433591805 223336514 503773705 871677009 667186656 939719445 905995 79528482 144551838 194020017 775978154 603119447 187534190 260448478 358580902 968296345 318588322 458295176 292607483 297063099 885000035 700995754 692543089 640999071 930818598 593694736 729092437 914605461 207353572 884906039 866165197 507864049 895271623 846829336 312482543 516147534 90088667 957482789 766585540 673737608 139364657 706230589 600015249 658172110 75500800 269474459 999569771 4856238 826333661 502469474 3431860 767543440 589958394 22651044 336218456 439865700 602771998 647681946 707081712 294846921 202324356 568469647 739339393 493264846 460165710 623628941 936970992 625150910 285036411 619394175 332383424 622411110 89358068 766638393 53583206 321716183 718536232 583729965 169539384 648674973 47111476 101159547 176389143 667522549 547550304 653912798 982091214 283620562 62385648 4169631 955420058 564255864 874828923 636391818 73642513 650669700 327143413 164163882 479728220 734582623 588642947 485335518 99539618 350389904 295053531 214434910 611009688 435036660 992453146 897771509 940759713 656461870 803479788 265741667 385084565 409113039 642795566 373231438 505908772 785664998 510952740 198468329 693032293 1812469 338910392 709679587 443344854 729157309 704539343 808504738 856269039 915936387 962479211 499566942 165482407 204473146 843517288 446033735 629385478 915291173 111477891 432335909 863044528 579908085 912360051 413399669 927694220 267361339 501475452 698852007 301833986 331589420 21741843 252864277 421830487 441707699 535478621 111609069 786657180 989815334 562542844 462569445 770316828 490791782 855333558 517638998 876186525 116765577 848827242 809230676 310414712 944562425 849496952 291324302 3283778 267963633 70148776 696242349 811817267 480955571 941727133 480800877 557460014 871011468 61798522 475618687 703920350 816907799 394675131 542830490 505259468 112405013 481826789 816677368 528004294 500026593 125771131 105633614 77342817 553442833 125215642 217559178 440235269 918261871 592310130 965804131 358918388 594444239 139248365 772857693 826258008 390439346 791174205 174419833 699144977 572185415 561520874 324949744 215367666 512848722 34389231 561976566 642353204 89656199 548088588 20080991 165420571 896892480 337732484 136502101 228242803 772688103 999275013 465715191 471473434 596916093 766251153 515778718 49836793 987361782 406881254 340121524 97165564 248607081 652135521 271130733 989499112 125039674 901508372 857631191 716786466 137445318 770258788 583239824 38075095 696361554 573929927 765774751 774011317 998483361 733448211 699749486 902694854 358285712 338184438 618371068 27761730 248855433 387647821 78843998 229056703 613172070 194093041 922947268 229241727 395080681 994624316 701031908 410741428 326360426 93483960 482079355 291629369 354276940 254973182 993491080 848189009 410724999 367100323 75921700 591311349 581908491 649242005 522558080 422965985 579143290 301347606 371724366 41226982 418988373 791516219 79463086 851043610 16548678 529286787 295651205 226273699 832305448 475128735 765552703 381939712 789142966 277890665 978690789 975684529 951315499 842454532 462567999 833244923 699835180 611285635 372698141 815145405 676400489 91892496 529522716 28916285 241126304 175688881 354718621 727189869 232712213 821310712 110873951 250610783 447233846 98317357 212037510 276806765 201610486 57115964 438915945 245814392 669926879 605643234 533932386 746522611 554809795 174492109 19347780 840907979 28155460 138554767 14876932 804352584 411096633 320341279 203657997 74821863 336441207 311363675 462635563 11513961 824047820 106055361 108001116 357666088 94853211 682723159 33686085 292116619 861546075 145288855 633025832 151883507 677769411 897398388 723864556 328208177 6945065 853855047 232973389 960469042 235273425 921043161 520584704 815155027 276877033 730986233
330657440 372820560 176924645 477563325 426229772 151124846 782153423 531097014 707951357 797523948 9904441 566461416 63936385 803680164 80627692 351458030 894580028 506903688 848156154 183312079 529584231 742724670 959522872 90139911 53623678 139370562 221918583 569392589 394649309 565823849 937331461 287025384 198227088 427000936 983310299 729702846 384403203 893445281 634892757 658291423 26824179 552532038 891240514 328771919 434328076 209480536 686960869 614834313 388954459 618029650 611187561 644215995 519264320 709275105 583402406 820666447 804984395 669950478 585413122 98441550 157523667 281527726 306525205 473176007 575647210 495844888 866605495 391523283 762271339 650486016 198446269 325818655 638098690 605742325 897066530 854359509 793216881 257209341 436199644 815988248 782290895 571516126 833403511 741281218 15509305 265132836 913788600 696964789 697919449 860498306 47988362 904704680 259774767 254795677 258380394 1338660 434066313 466606489 864237936 571878771 175619467 326047622 853505097 275291802 712933971 649113270 952931800 541429553 215488906 452245313 34422362 99833774 358223818 913143402 775074852 797032994 931620554 906337845 144501691 864579987 532629370 835613450 55421042 347990820 75096207 337245527 764106580 594784765 953116254 571980464 884617846 105793090 935717877 904531459 563100516 388082481 916040959 247689677 599541132 182808107 877212289 641538892 985581338 97717869 545335985 278075883 569598375 56491788 611853082 310132999 600014394 839115831 645210076 516192789 85145345 470729604 652671978 601180618 353190282 929123210 458341459 661485410 697160765 310780625 926273146 158840216 430252592 791469155 849836182 911746385 959655689 514617032 592100564 670885827 28647207 232208686 283180236 205032872 595960092 641438993 755273988 351676163 140616428 922097879 167614352 636472607 175914981 773422893 945491571 393747860 983363273 84254590 114199640 659527866 554377410 29036844 421406155 307711510 655231742 237565754 249935659 35426591 673497400 470645105 983822860 697118127 86644104 303126681 742665263 484692463 994944673 532822747 145575827 590722310 74335379 145991486 988174835 686750143 618927214 845926652 673608730 929560243 727133641 218327097 815367078 610792434 955903374 70596431 838167607 336826668 351811792 338983905 10357155 171576803 630798843 883838892 188372235 125929178 519721697 336143409 614245340 411432729 995023211 276631865 53974652 643419227 589606235 537700663 57237829 188578347 693955948 368895485 874477271 856054230 319733365 729378205 276292136 406219724 86516662 882272820 761890205 748420356 532036535 703149523 18852346 956420964 99589439 504919712 72499802 403555886 677637554 2907683 749570849 381482141 32913025 993806652 268645416 586474640 358712323 36532676 186915820 52659156 692709094 560992193 844945073 482170786 969633575 671137725 567416950 970548016 944108882 976852121 441002921 771494406 230952703 181929235 670909734 264642537 642769232 676369511 129916428 443404446 696639847 939826096 348544083 756965844 369326404 343814079 976659625 420776379 509582596 268896263 665201206 217528165 448039069 447343016 221408171 518927205 109183367 794916638 863639709 689572340 118342416 574527655 341749874 166860831 708511734 1292243 931079906 263120965 463127134 199135238 127536226 601353228 203862300 467359617 186249623 482251608 99087012 539664916 789217582 922439383 888141347 839517180 368881625 823375576 563771164 260623265 686953772 8476110 463729480 453759229 239140761 274310690 440033587 741781334 210117094 898227915 559886962 121831722 326018063 192762797 398649951 789931091 564559428 476532663 930134573 756891533 762744101 372477297 656435248 758368783 480531346 78920857 394046977 216579801 285829235 403850987 801762507 294792420 866990438 686743417 280843139 755226885 608775102 806154270 934572683 797515620 954101823 278334443 424794976 929953100 568238865 933889071 820209163 786720835 954774384 125710440 451191672 628759286 493623686 757401824 197944018 888488987 91340633 926103097 510504007 133837652 706199699 843200720 210144917 813599342 893336404 258261467 985171163 101157168 255887757 204932480 918186994 867106636 838481355 865577318 609012157 437624984 272387196 45767688 230768732 218776714 902176854 559766455 132266092 723325562 389632126 92404902 177701452 208059875 506573716 146082267 266750894 923086463 869157235 14952482 528579407 691413496 295646608 671213870 158819447 137756362 64018838 333276317 808757726 251270089 215621328 458233197 623164509 135241086 413088043 378124726 918911439 572278086 504379614 207372947 906111696 948609444 823198619 256563870 28945544 938308303 425118091 710417861 583348142 237843824 241215150 651459568 68107252 294676750 243028719 792996401 937599662 194224612 583846661 446939413 373995623 533234494 429932011 27900567 90325423 406700026 27704646 549150390 96722843 961504254 800579533 429664986 590846797 559533038 507216296 371479186 292818562 599550271 375503376 924801367 377720815 925853152 799470984 545015107 267865502 21600669 453214121 860476277 978351696 951393808 103670748 170099101 381035825 26342337 248602981 161052855 501037564 673934559 498973940 224325405 33260397 369241380 645148903 80823198 999759806 43574627 824461263 905517888 189106721 181900400 975984535 183200691 775701423 475991581 337452036 758487489 676975135 906394974 38524295 561415324 310928121 742432509 785329146 475044158 701558785 539680503 992504096 397439592 706190477 677794564 105400532 336725721 579229158 573814872 87079911 681653029 222337842 710763057 326879886 73236025 676020395 547292504 479591463 533037640 972911979 664780827 678924742 420572346 114703769 435736590 977019822 511782666 47363814 193527248 140543679 326145691 966491441 240401585 551748438 446098014 635228020 165935347 110510366 287565249 765498130 753437779 510135094 795643572 550000063 962342882 797545543 64057889 647682838 563826166 399056866 646015967 17594352 100649261 979537041 650798332 195712899 623631420 313098775 752349624 188188062 464922736 673353712 825449848 813731260 636489520 572026681 643958667 56488255 326516377 884983746 212624491 70526312 657403629 482473537 576249365 752019966 793627210 671662249 709160739 726448106 608469670 899501677 977888177 971614364 961815649 124700074 124554677 274440130 85133060 790319357 313595527 188539484 845479223 292170113 920939987 694308417 853349476 226009592 92670182 922159934 807419760 907864290 800232859 783124901 639147356 344132790 276242877 112153680 665206895 964776169 198503107 990659628 116578303 68279327 15603747 237102777 799155625 150983415 951973036 826840128 378666858 743066812 877756006 916390731 200635293 661896455 865743787 715602312 128224399 888031466 187082235 819239316 703069096 50365597 529740724 790843717 610754501 439215490 334124040 497188113 412117219 574477965 660116406 508363719 425688506 916242866 257234953 722114135 771743988 681262804 680525456 422271859 1916557 227034595 717431335 762474055 328334497 965932095 161246404 138120679 17810715 877987637 682644551 591709991 513983231 710373858 453138858 21468653 670611458 89711442 206396607 674572335 184472859 539944485 481032003 862828487 900554981 218876697 620798718 678467095 804353192 69343619 851433935 184426360 590642069 569800069 403758651 276485299 32834025 415340449 633737166 117582183 35278000 564278860 302173520 648445004 635484986 953651387 387406550 456498046 675354259 63438386 112886466 7714762 286757218 610651827 512870307 593981298 339826008 955585699 815600740 923288236 81148461 553653944 145323095 504609563 458828344 930018200 739913989 649357268 844572830 549979818 644985013 58640821 894699135 310851650 462611560 225676514 649036659 947961268 110399612 232452051 701613850 289711251 997628741 124015241 261512090 755663545 683531978 161498101 114593177 39931986 55362286 252371203 668685106 38378133 376200156 645273196 211771725 944899847 391452415 410031593 279407356 931743978 869263173 237215659 121016566 197582252 65414479 225167777 235429959 845666481 74158890 616631393 604000675 912111193 892077260 596198029 291056586 293870139 774074479 202168574 173887342 100015249 327978815 2811732 502635620 708022129 314635313 426244187 807640783 768445070 128289976 322452261 455991001 220151491 729917703 43771845 952929660 446356587 196257414 342937568 50949773 624168379 481496992 892194693 292777634 50730357 807017469 835885388 276522054 513720656 974969899 635588569 469309589 374614488 703236083 167196353 393347415 42946437 865814036 896778180 690619890 525088053 842287162 791573343 677933717 261687515 434093407 52530228 915594917 123258687 869298264 262064185 774309338 995559247 339494857 928958115 296499403 988234575 122829319 812196621 129127619 946968462 183941888 778922135 923712723 180405525 270787003 139858149 542388197 406878028 142012388 271083877 912586377 975582623 623325887 756149363 498512922 810761091 920953300 301562833 171747944 573536717 26054070 450079697 268443652 113767112 499725600 274943694 748921250 798814469 85750538 466282045 590610698 296882750 575736101 268070068 652689400 65803987 706020598 836623361 294633784 334136932 96387086 475940791 649266096 679431445 140834443 122248027 127167097 139555760 131707089 620155304 531070929 958338012 579738065 19540607 14687983 405473066 624157959 930321822 855187339 455512904 423681034 392204410 930364799 140255266 296509927 94148272 200715916 264670202 834787893 173153266 383119853 835693473 222651457 767982627 514389209 550328160 968707837 301408575 333436222 146230189 722528080 240684138 36617171 472991470 114062438 235109546 869160593 600179943 838136800 24239418 680674852 422361637 229237918 468608080 991863132 312252740 554563326 792118597 620037213 518370422 719328096 419541767 727253693 659341445 921403195 622406250 970988432 728725599 800927779 934015485 226254741 20202179 159367212 950764699 781248350 376323008 70630086 549791951 362744423
321595746 650162639 805446046 981123782 978843973 41510307 396997322 705272512 866124860 687527931 979157081 333108128 658092463 661919655 559355997 13679036 498852750 876876449 903375200 202398324 7764005 99406890 423253670 162998311 829388899 868891973 355179336 110595478 822597775 641570756 83609592 476568523 988188427 305701704 775311439 18986046 742154060 313942613 1172165 456349261 665882449 133345020 483620056 165806057 634732675 681773156 81804313 485601744 46324833 755502922 503885285 427102538 498916682 894436962 105362068 565139658 844399676 264326232 73697750 619788740 827419 919666737 319197622 881873422 819741031 333262923 295439609 144711920 365362079 491886188 687223022 907984595 231303 691287993 667180348 707079170 948847415 348150858 133402747 182563423 943634073 790038121 953738517 60045656 241538943 815093579 156839789 896721095 688205818 259879059 123209553 112257992 446203498 376268862 27809555 742545967 816190149 944331912 546375105 903863294 644953391 706024135 328246392 659413089 234463520 202627779 907973815 591454008 547246356 253056442 264019065 93708592 715030355 984638880 455961502 197560379 306987334 705612058 842983365 369566981 582049739 228061952 880242068 771225457 387230486 205255569 968665890 591946381 865314982 879521569 687885657 696232176 149567948 665399055 42580450 956863094 821847292 640672216 328597805 485432750 59110595 350870977 99499604 895668423 197630075 160313453 434663067 28425893 265113888 756926005 780176498 704621044 352060077 813288089 352649497 363118250 406205135 418388478 106174807 540402200 357634305 941348145 181609922 804670300 217096053 282315240 285443332 284242582 92986863 298851044 998254620 194334797 392963940 458999239 124076221 82102661 455815185 795605978 387380328 198139035 725955756 906359616 419278293 685697818 850375259 474469412 220414384 330325835 571020590 465591628 272014754 179540320 36394291 960586272 734656500 132942866 735781936 214514152 286529074 322181348 138601583 940420015 287047425 824360054 240253308 583541487 316630240 715999152 345019848 823203194 386812390 667304120 557837679 333559296 197018036 662215558 680303940 114543562 849183955 432634546 924662647 989215843 681525584 297200539 312391866 997714854 438179354 860855614 601740191 734688645 491595013 142164059 446521692 834633300 801564583 50652560 552567158 244725344 264881159 531259175 85489841 669135193 969529297 204966429 276245873 800069666 490016731 803777243 678016462 512175990 736933840 761701380 819253544 315707219 633508757 347976933 3519135 303714206 264096953 366632464 596961954 668759662 438079722 530417099 355754845 814171556 144134672 412657440 459936035 28570669 953111607 777273012 480295084 735316157 283525288 486535941 438048099 320479603 443258007 976154431 831087076 218749176 605336501 575870306 738233134 757857114 841643010 205397441 465514429 821585554 240030571 886697319 810016871 956910549 454843232 660629650 532711427 288040669 83261794 660919769 678625229 866197510 577637185 620127313 982121026 181495427 216461656 255339054 527122920 349634080 592327900 147780859 648838847 943940824 349217986 213512129 837325257 503023440 572306549 24335130 547738776 553010430 656162453 843462400 868691291 66220445 196242169 685302831 314376099 723481016 382757958 614419524 480693745 861811153 140698059 632097053 662437807 614720843 736150195 139539228 671503651 426726796 203536683 178143173 805468864 636785394 445715733 314632558 232217729 279322133 201534236 536546854 664262212 907054425 636275331 164018816 702233045 561036247 839980102 404267630 9318682 243694480 367828017 429086797 902819102 844155287 772445229 916532728 324415590 327479148 761546394 53222607 492644730 431034618 522456118 574675204 689330963 549231582 414934670 222561137 935629935 312822644 841640434 834800854 924854701 228500221 54298030 138194761 589014157 635358856 174302793 555508855 793985827 999310317 252312175 8256863 532235555 92911539 818315691 970603258 237242730 466650520 687305209 764475294 941415359 262824687 939730009 497832339 391835075 155530231 436930762 21938579 919451288 123253308 441986853 599441221 528093144 953169560 109999722 953478129 324637878 213484994 814044085 752048517 410264688 180832324 879533788 45192297 429929262 166924409 944335076 234212799 948967498 77815617 332606338 563931268 470741334 841839189 308134064 356312162 409545702 662671681 425123778 838368615 802965475 476090529 724085306 804231845 31175671 237390197 862975107 705438881 905659924 984283333 974206741 726194273 623301023 228882651 12727395 931196578 643979712 459617697 565584036 593033498 887974179 878108887 936343296 366899267 843642105 86921315 923862563 130369776 235625301 796480022 744866345 936521629 458799566 312009381 678918348 284012087 867464428 684605341 863772065 665189372 503862134 621589160 903143543 459804599 408315104 187740189 786025547 784623596 506457423 695889259 578249930 162724859 949380120 895114926 742007198 142828391 996941111 205264189 577029070 732187468 933322021 698842203 143350433 614375825 673191675 860646427 96179771 730401714 399164644 191975825 526654785 368090373 113159247 920517602 356516116 14268660 583182671 509722115 31249721 838030867 639797363 985185988 635729039 584592341 566693550 373015448 595871467 929841858 158685914 224705357 620094654 397712637 930555913 834006719 570213497 52025928 715125613 680042137 255428613 1755322 522912137 450544861 419188616 591350419 791334857 630163376 698242680 180828710 294421288 330438627 609144287 775668946 719195460 672579004 696605933 450096567 680771047 383980653 656762962 973438461 84206332 665536129 866004442 29283514 441042502 636517776 595794033 307961431 803668337 61167839 146849733 902183642 224793837 501979237 985855457 879850670 965856962 755818977 558980779 546314105 696798383 573248090 298597015 149042802 368538633 250138672 641846907 421749068 323126283 665341988 8210882 197667260 413971619 658527510 873751032 342855064 466253168 99724606 489438970 835641953 533598324 145651805 511905353 993849414 927330879 307708269 948082002 224573810 753897585 617667530 130908399 193818968 194254001 260874652 943349137 824393047 761127664 990423004 29701934 71890062 146865495 922052030 160392158 426795615 259597707 21698635 334860137 413315948 345601029 27614413 569236618 705768595 789622902 260880422 861855964 62825870 681009218 899802729 13890936 3149061 853428172 51867051 549434934 330414210 511378724 352401100 852866773 886606379 635360089 623001691 178848494 179250211 816614444 709981181 40665796 805225439 188001863 972932028 450778455 71009374 458779304 341867014 675973690 601898907 757738050 245550024 596695524 884817111 884513683 282798713 766278259 990062836 24461268 307569667 390673560 527404509 708794909 732865764 405240348 82493663 154057477 277327576 121358225 466142898 322770251 291497667 509030887 457634820 66465908 391265925 56975151 335703506 24790560 679461917 200847540 964434578 516973442 166876901 405781205 718973150 576940931 366989782 303890274 260389285 828233326 999162508 302447141 177508811 724364753 792102550 844157235 614256991 30591714 112685183 920691735 774821538 818308248 39273043 205606250 715060908 409829207 796520249 166234696 565172110 39587635 630758772 407059021 737844625 77805664 978382472 258609426 170512887 205060590 939676606 10099643 900378934 716576495 925003268 989658100 402883981 656033828 473550985 296972890 914097925 719542455 601701823 744418107 989647344 813732524 508545819 356852583 19201976 567094688 629236055 267972781 653410825 323494668 424245994 369931594 246739207 84798230 715691315 597168277 71330916 458887298 446998088 165274223 201501779 287378909 614250422 431025754 673978932 823999529 236559835 82882852 32273875 31624066 230173478 610922248 37780619 354070843 476985479 28462787 125678233 441872778 327204086 885041775 815276319 505423527 340287230 372556513 496212937 638782751 191582391 764735545 905050069 388890936 936772859 6165664 910163669 23555791 25845919 195786366 7870832 384884786 436527326 809277532 374891889 130961296 669680942 761746413 28483735 915106330 790963017 756369680 570311882 632863506 780167078 909861106 306114528 876461479 358603935 509052046 504559619 888152392 196893395 382755036 503104326 859459841 983385099 850280763 71800295 945062530 362356119 600765747 941751263 389251784 987131150 168714865 128779486 850394188 702957215 938115826 617302330 206669844 106244502 375606710 582075377 716278434 130028134 461296322 527968947 862436696 166611153 241882293 663280291 519712871 443512163 226514486 170620928 661456301 888778862 62994014 169698599 255589746 372853264 866308829 680907157 548591420 852266825 21310913 667948268 965073927 645798593 550588958 44234356 262253461 263628317 697439600 618797261 487908265 962717289 722679349 17122737 988400891 442958615 945000105 673245162 221365175 959114401 892786022 764612112 831934535 243402413 757437766 415970644 800743012 406290311 982136558 772133354 107861539 48465762 490882955 162085501 747301658 359573601 411772493 198740845 164470761 647529882 499900688 505651929 817283834 643352652 254876894 6496362 337230631 399916117 742168983 121385289 268504407 477486549 467226738 100860316 573314400 81078617 840350021 936950528 825632883 824825799 964860966 565779522 902788958 164338622 315253959 84603229 991732548 636771203 689287975 988793543 572240730 271306324 844758848 293337767 621829835 692179291 618078660 127108477 21077982 869753088 55212320 822716780 688435214 492172294 957619768 332183527 840110081 149185144 758088513 418800283 248982293 260341510 853355969 870064019 647579426 884405348 495064218 56432417 574417750 452592052 467955248 780039786 344662533 836219196 787502313 894677034 675353463 239483229 933257527 772860441 584538419 620227708 437228988 926850732 790885665 945965874 546554704 654490929 792604993 617096550 782012408 338579137 940773825 423868558 615871754 860452280
438647951 586370605 713050015 505984652 538124781 37333871 841582481 760195408 63544689 452817645 731123057 937687682 406983709 355406406 278416245 967450588 29221597 828661382 240595426 729747595 313775566 510551681 489715900 911041342 70869219 866873295 957187633 541326794 508459600 956694361 854641436 752617783 881558286 376604740 356557792 56756944 402536125 681102832 935118702 971895771 957353453 243260206 361641139 978605213 787943665 772322965 674077241 669494023 599479682 10636117 298720227 554685590 843738521 8986866 576388640 514730925 63458940 574954778 277325183 521487958 399394119 202522684 390974735 19848775 272280959 364946926 751847335 739961967 392172730 276380652 706582847 272129568 345006735 782146466 472070811 935551429 568511807 735614597 612822962 708411083 875952309 824947587 704038041 683767923 537409057 920882450 926161933 163246587 725244523 309466569 283085764 663530952 944745398 422973690 93848824 850228765 718574878 727691119 330112223 355079435 571829758 914910233 720372934 148857803 186571546 357747625 566163104 729817241 381026354 343034840 271230359 167830787 671738310 514405006 337851565 474193774 145843465 293235001 771906973 766008425 851216261 911083885 956015006 26165273 374786261 436450316 815402696 350079043 916737830 945574743 55164804 981656794 134164810 269040701 861601978 403224257 466941603 439891585 991303424 51764754 212149122 990073732 716035783 644403178 384545079 222435125 210755036 699407523 224156003 199935408 924698172 6958959 299271567 316331917 985066350 527075235 949947026 966480399 339732446 604134804 162093110 281484794 847157891 325896396 613417344 530155852 514817856 275105953 544295094 513384141 348420779 794284331 533374866 617497651 945989527 561776987 707884822 161736896 135079343 803741530 732361702 320367218 455657704 898706204 162886794 49344287 531473937 275574733 87453344 64351006 368289323 612428535 719877768 456468521 964597382 942595216 671107012 121349360 702368834 245528064 358557859 729966390 620230638 67991616 367884458 174909504 79825186 517005110 651893743 539015579 406406742 575798698 405783039 919875789 598446947 685952546 537715076 187766494 329370533 711668532 593061242 504026074 662959962 502378720 52864439 195962141 252849526 742502497 687235372 9104180 659676229 507536933 972791362 727320140 69944814 145883946 499337894 527197340 393007895 13925335 291342754 23711016 356263110 610017839 793914745 317923247 57860071 215113908 362476385 785088589 446005678 556146616 358982420 959717125 3507850 207520404 375870335 224494062 963723963 749212235 716515746 148957044 263460917 234113788 86412382 507921581 406328791 787468867 976297879 498691480 943725677 643660842 339125214 308338673 775479831 362616649 520387083 52629954 474745073 981254920 600275539 463749254 852545336 773979463 909685284 603943733 325547248 126473777 414100507 83607220 156345150 652644756 927662337 22719373 768689631 896683606 977308762 533915293 13741781 851638779 31161858 250246435 255005658 698248082 710195308 88417249 513009980 281375327 293874076 417903660 770960245 819728783 632160788 915752143 714108322 45824362 154802059 68872200 526975233 788162122 501015908 614459804 37244213 758869403 882092380 56636783 337935390 708694825 453081089 919130732 965733040 712623924 505850366 792676601 221256936 807326619 173339445 300789015 369471938 553099633 523140391 716025680 158557438 976386112 508319174 6969296 596624465 242620029 593838603 430716191 126002841 8438937 447120055 675065244 725623443 489055882 365085146 545853324 45786093 884011909 663644545 349193395 480623442 748882834 406797562 714238865 122620125 864929833 353136644 426019713 921507092 574044148 889927564 812975572 14556814 679461939 303917503 324332992 143662788 164103638 686521098 512618206 841594018 402490140 283646645 240332516 851149388 752874983 304773939 579087421 34953999 287417647 960646124 932450083 381981680 417964096 432225088 132541871 808281986 196444618 680900364 952260402 83541686 38466563 379172618 994464524 631977278 711674431 48276986 12225289 297705447 263151960 900910358 325239564 814377926 750190092 927751806 796382266 144002922 664133553 953705783 908114289 621818240 633792561 336815528 166203987 370133519 173657755 489866568 195132379 548699756 47380089 696260920 862171270 789541410 510636435 690220660 567835536 279135125 415902559 288088380 693372411 308306088 503148094 134555370 765743097 297079702 498262995 931308024 394463179 471145914 983149415 918276811 572819854 425029308 281220334 427985516 77952521 100077573 227694249 795980506 815624052 67454769 810443589 246950678 765001718 140053095 729621528 501894470 210677223 83968135 621916834 873080347 121161968 580112831 561813791 767262336 496405124 944858551 291543890 560816549 976745493 315024734 952139201 557427170 973374423 148579279 941366559 358305049 302065793 466507182 199885099 641918152 874661784 628327772 822789305 657092806 535426759 742416502 269341280 100842313 522368732 706542468 983387149 902698171 652754300 358554340 905711401 234160796 624951036 542552955 208580913 573706320 457290781 920731901 512503331 974358784 891839394 129809359 2854018 50739562 866392418 792621159 884025002 594270329 328849876 988868879 252454637 438185819 252245321 618723700 764617903 157806877 73071513 840816336 919029298 87290922 242942504 112363996 564912088 41206627 758381701 373302433 651703289 229272168 693213447 991393223 429623246 157529002 84849741 914654367 785452090 795963928 867758641 470229266 483312365 496737858 481142132 294091104 521906284 189930033 726773250 458437726 714284547 738533496 531244634 186768927 967808352 362556841 387445496 380939601 36966256 965900384 784894554 171785850 43495849 954078776 708705214 448086105 662510554 535249537 79227630 262291200 983204887 797713703 208218884 645769932 265808012 75689069 242134196 149341596 839844582 177918453 44537234 194118636 121956555 33915155 726600740 514142083 154114783 412855714 752374977 423426679 297325906 740556945 908611316 921104119 164198487 611503288 29686520 176033540 18874120 921943586 843400136 171946119 333340802 589765512 675965558 413535841 67318008 642408202 478285740 624890139 274800487 556935519 785639484 742842815 220404389 859249804 298130178 95441477 75505561 91820891 522939179 905307711 412099340 657982970 754874529 566484618 304370018 834905935 797839201 904275272 690222599 626316463 324860032 500299881 331094290 323135465 856342455 54811768 573149832 924646012 259700174 734662651 101964442 953302721 866073674 642045335 665896575 85214907 310177084 834421162 673742533 489030741 79485336 215703681 239993613 366093097 220451374 798651274 260744834 808371984 35832104 808807080 363572452 149220944 338267149 140659185 438194723 441212364 522137637 79187588 627613420 542875078 443197823 845788792 522602908 430024524 98277685 624582722 930790877 911131658 928420078 938618635 548075032 406505636 405868165 411664555 345142842 151115105 951629583 403135913 664562779 163215107 28816069 715175814 277059288 802575661 222210430 920913329 645323998 667334098 792988612 836495474 709610698 362800794 219717660 899634211 849213597 400915740 913148274 568189720 879986086 668738913 892442064 757526833 246787074 19517149 359630066 65740685 891980858 454982773 485185391 416899292 696422715 909728769 492746957 830681008 686277902 854561900 345200456 682023299 823660110 168269929 193893461 636858149 614936005 229317927 453230027 973260743 229596742 812431073 662892559 453102471 476676013 437451778 984788353 827928572 945324614 486830276 21156461 869182065 355378264 57407115 256297727 464129835 156007979 25209674 10862427 365921391 123036443 333065908 251232159 212341316 259378172 791091831 261947477 505229214 508287586 651254942 840895049 790771218 712257472 882578067 453034506 873493286 594555423 980977624 554343296 298251544 962932671 16923313 244407507 212047434 217450396 893342851 94599765 926377284 269215999 63688450 50543974 912364479 225637945 165769369 22271061 690041414 138939226 797492659 240461226 158838273 38455511 97308563 477968442 773570314 353037495 909495697 449921153 414496886 308402293 630036964 736093467 208302166 118310297 902259699 10728160 284513670 696341488 483451416 761459806 610133185 297463067 927122256 100171677 741420803 329416254 882909366 673110934 106691217 425134068 603450529 934540549 420640035 408980293 486954739 109784390 210166560 506058991 701887402 307769983 596984261 941134735 2747419 463304960 268252598 550552651 613464463 353282427 495311251 848443310 428643563 41073729 281357614 298690025 135388977 173883726 675045487 186122573 973149329 485903453 893303265 724029313 485590416 368841733 422300959 120089844 902006509 153302284 417328170 760276359 967745040 609017228 397643609 340880630 167896111 746951290 627626826 844581521 869958960 230920659 914124863 762226574 910419731 895185458 411343322 805189654 790410051 861289635 619663459 370840662 844943403 801568667 592750144 327367769 505372421 131049020 801416308 716434225 145596003 870354348 513783819 653998138 90556046 642217514 580094364 301285510 232029967 554597041 584410325 100479186 255097701 291843326 464487356 490379632 991579276 936288243 821234262 41253283 62376701 509757471 957731420 479961412 998335083 368288837 983925944 821361678 547235134 656378823 268438278 460499992 670867525 804364115 239835678 99787840 564602909 837737425 575129873 326931267 793040673 297199928 718429212 907006360 167050231 424996020 139735672 921167589 876575369 273865218 244269008 670423963 970252028 836105076 339815876 796250867 653636658 676277987 233200994 815930264 164048657 313355973 209303734 434525379 48135085 833389617 358260824 413051852 300537016 899835597 880805619 744712537 637698371 532328437 195049221 531140477 78854363 306598018 800255161 336868464 125082675 1554892 334240766 113825408 429975250 127534406 333856365 353531148 223301453 195832352 479455586 276721209
399477496 757292152 625613298 292649894 321384853 242900365 625836856 824081809 226583096 570358276 444571773 156544176 43324021 603328049 82627185 623679766 369996773 643057380 196053719 68900259 22795649 932496724 199784208 353300155 546163135 161802667 549025240 914911298 263527145 94660341 934727861 396951336 858523521 725749569 742365387 187615062 28552813 143213617 714752117 805812949 345721290 696076555 930519340 895608614 46610574 550364625 250799315 856113001 254232898 238459895 832077152 862423756 684552820 210932381 670988318 604370525 771209214 477582428 880031783 747155641 212687137 356180136 980898453 174491684 368666799 124557096 532511999 66724671 720152432 398765069 179928151 867321155 520963906 627988869 317293180 387238868 132538663 278957332 756906882 220812886 712301464 873091113 899410421 421026184 355709302 260003623 230236017 492627727 381509107 266676172 888683252 497329125 421669116 197227622 265683656 522790504 179922472 385703542 150381483 234604039 490300071 82811162 195906038 370381970 684450085 523960784 317702328 158286021 917917923 614076723 159456229 146945424 286902298 661237853 117770926 38786318 109850414 789003196 882264220 887914884 460893734 704492728 937294015 806395212 288859222 223168454 214040204 999870935 791434962 673106636 548058772 980490429 637945784 181158269 44677649 705076478 92904277 471707321 423964474 994859405 821655572 851238083 277343822 731689099 461839161 639849251 564672672 139851833 768055343 147034971 679592772 509428661 372651480 888385748 238916418 968726001 188443522 638231822 267213144 859589261 575564467 111443977 775062922 694564011 770089359 788260583 111176389 460982330 730564278 583607000 607867789 90517435 191002642 755166116 554123108 810020319 581433337 47603032 753222102 169108806 904639087 639196339 177864349 206782173 613899081 720798677 691127904 181758633 559719832 787865850 725470795 421374016 1033973 627980539 272255054 57216294 186239350 479167552 80344317 681514880 347504486 884833176 905594734 263220961 446179259 189171952 513376203 632812478 179311188 834831317 995783458 537169758 688584046 45691730 103876534 496132417 614702635 811240348 193272582 791236851 766424991 193856923 803531877 512902550 924782408 701908424 770788130 814289859 354880081 363470229 434964346 703336449 807582129 602001451 30290752 279190107 653952324 496829829 76405244 761406966 892711445 842356125 675607981 293907940 32336670 763252160 87693463 140865201 831982385 290004174 203928177 683018942 969363053 585034173 149925022 803025664 239592846 800763680 576677239 339597741 942847070 253654285 35287779 963365996 182193919 530340626 804523922 346177792 354019846 863440230 225429822 142716611 40567693 674453507 393815641 848355447 331201960 328903480 579521265 304710586 69594116 106244967 39952066 321396709 939157053 992505106 36612725 83222120 649668194 682886179 13108447 603996535 15473854 595062178 884328804 737054465 240825396 464943232 828287027 284962420 146552824 324455606 302631221 933919328 731197459 808714859 973110462 162746302 271500470 441181483 650793908 768937904 208292452 256869852 396682173 716873810 228950804 752855089 956634510 162501289 128600997 575683610 143482669 829730234 250491320 537343568 610589434 79139685 498683657 361013893 856475402 502564161 260426741 721984418 258629701 867874122 445039423 571048136 905287434 656486897 533148349 751362452 547107150 320322177 585025401 531494971 361353374 994302992 23975128 598276673 817934028 702429358 945147227 842032834 563673612 883532948 709461995 657043320 403433948 934721096 352614676 46122958 480401627 305889182 315977891 496081648 398408618 198470754 833411012 69421574 169972360 174657559 348970984 839005912 346249681 240032771 378026677 220376008 998041247 586657529 646031404 917921900 168202865 599929466 147797929 909700520 258365309 631802302 79184369 550012314 777720085 315317205 221012077 48221526 901374585 690873617 676551238 37805629 994184773 355455152 978773333 870146039 645314309 486572305 971980476 827519169 244126360 631935084 142705752 223757959 471521865 789204264 333632023 42316577 794118317 449056973 636676940 670733790 849950996 360755573 291214610 498110463 554845824 322798771 218410613 912245433 575851269 859270621 741075014 346763332 920437562 410739453 557881820 705625647 332587719 594920055 682020739 608543419 175974897 211101219 882674189 395412590 249655137 736591407 783749990 351896830 614405434 99465604 423022595 267826146 851423435 924680501 177991030 43873579 475016419 476907271 881126366 235052870 855270608 394134514 388336205 854348911 501630304 475526168 580639209 786247055 24586102 73102319 699924866 831220822 180121165 880503460 508255190 131479399 812524444 150854952 696656809 662557305 725503111 647549405 894015651 120457169 213992655 603661839 46231864 21157876 510524515 448875516 491449539 290959862 280353007 298019810 757452642 118103459 839211068 972784868 51356304 840363415 977555609 420949940 903847663 66464302 236331096 934696670 902403626 423690518 99432009 894476853 963040062 422684009 175776422 589498214 173846506 780232633 774261229 427046600 347023947 903362152 482671911 638241069 121074040 472088563 678026678 140508776 991770510 174771832 842954732 868471369 463444505 379608146 247355390 512052578 475960719 35758519 822947781 894664598 489658971 812153156 950124664 183438671 540623054 430032688 688258846 176832679 867582727 265955699 893666467 45134807 87546850 839178613 369943363 426975668 66185239 384084463 589020834 501821143 835264123 31971143 235491522 404876684 654058355 121890900 357188021 797562866 688210724 148680617 519940798 895123019 85833278 696727330 243309302 233007380 963303104 867088034 512696683 753532050 247473419 94181466 371154508 678942208 727606232 743113807 708696303 802422570 393231007 489155936 756210326 706073102 519036556 371648281 570136458 410129872 754977420 72187424 712043514 569453578 78832806 672036467 695557222 557083657 250280489 178913342 909617707 696330523 896202052 737390546 346807554 885576098 992162021 429764261 340775343 987687867 415691970 358292862 707952847 122625317 756118317 72729121 87161610 79911532 542243319 815755305 838865090 888943861 549590294 668763769 155534772 758459522 938486826 958449930 464002968 559229651 775874253 378335821 359982972 554382466 745486903 969869935 96500363 901215741 220626498 162536117 792487021 211938668 314224035 98137062 359325380 735061933 421475471 932611405 82361067 437381212 973313135 173517615 379699552 304161717 59834982 288447349 117330895 981102655 39890832 242248143 39860466 915438582 73860367 868768926 494401181 849555033 301013461 260582667 96304239 448775911 835290932 675293651 147278380 289940276 840265355 220063052 220478392 460970590 975405314 728206715 277252168 218806196 78507446 753233285 544349031 259778515 571401164 429214035 142487623 839523849 455739117 365709328 489299007 708283150 576241471 391173198 659674528 124040958 996197861 845263618 150591591 737755735 468372580 367808000 907035578 963947166 78360816 694665417 266449650 231827760 122754355 162710997 172353665 979860175 586778317 56421104 955996505 819302070 436902617 317044720 33774340 867374086 334459599 77289530 765799868 826974883 516730701 220294986 170275488 697235179 195576601 189151017 735811515 741547803 829648194 396855120 764166015 57775639 818558881 646878179 249533997 357893412 545778578 313680397 224185546 337066063 608188907 864078396 983557423 327146591 294912847 314505500 8205142 285835569 187862017 57492455 843927087 820617671 52133294 38925352 104867893 256030877 966329006 911450701 59908385 686930125 141150166 891294235 919683104 643250169 563388317 745666180 237441704 293299902 814307535 400958164 825742488 19295953 207702867 451337869 404425559 358425380 352628711 89582260 147845747 410385177 335565151 746914484 465191609 617955944 817758730 692194405 923170533 653181159 771247936 553444714 311130773 442212468 291551057 33640928 607550345 699865249 358957233 304095367 493239499 397629169 608351634 153605718 449332400 923714090 761626816 669070704 810209065 784053352 558330527 936667720 731559003 190131941 501124914 210892447 298875470 937979660 380132499 434629581 447453705 410001969 729062905 498752406 753812913 756981786 717739622 869283339 408111360 604155611 640256181 337693993 728330850 894834984 642230443 140259144 894963754 761414556 74758799 343067304 569098351 569078723 782911776 632233193 155993519 702173629 136708719 299330403 273627385 180203997 345528373 2239359 866646157 348377222 177896893 441365435 719030802 636735935 153794652 46964027 261234630 531205245 951813786 783824178 226557441 721961693 578248482 574082249 723045100 519678100 391508214 770360530 364444221 243196219 619088261 290316825 815314803 529712169 636663162 230344319 424672521 914009590 859255685 574393470 247198322 186189342 410397740 80367340 811730217 144607113 917971695 402454650 438200724 432366696 134091080 620159423 880495830 612953823 839928554 237260788 161681177 881165143 277741710 786624694 466508819 661812715 567582541 190238778 147081239 30417135 381185279 777593844 875007397 565779388 699775812 154386522 615924506 256917512 730678528 717030877 485759499 518294328 435683789 353263700 182047661 694922912 735205644 835212807 439994691 297323929 646343557 691366217 414936665 764456258 249794271 617130817 317167696 103761072 863838085 678664972 327451332 687036174 332450659 586464695 360588951 806653381 897742318 936728899 171244101 404238666 193652124 935573384 117703921 229939662 204467476 565277749 20097789 705086383 169820928 952225188 751162727 178551512 409726503 206956220 884198270 665413107 47733417 810400387 432641138 36568934 627389242 121758039 256943370 749009438 45701568 375816212 206423128 244771779 687965897 503638059 845063378 572563411 823193627 606116385 716115284 254521750 196759102 204414481 598136506 880911955 513430829 258297804 484397101 781594236
438472157 821574299 60815166 611987488 660923094 905539875 103717754 251438600 554830164 871080774 504937613 684665525 509987091 585493923 994808646 545567439 114038729 712838245 67588402 641972289 706558500 684742234 777759492 673994280 483769605 437810559 707309492 650016111 628665874 995595558 147378251 246762940 634369081 158455329 885832880 501379109 153956406 277849786 948085120 738959221 55672152 455732560 36831549 532071772 638290866 269145601 923985999 792227288 510117705 437862440 227169743 645500748 890072739 285879489 370548687 139061249 71599894 998637474 362010305 289107997 646414967 733985905 71251156 781887588 411833319 342373604 883070781 870320750 106939657 261896942 260152677 966689792 97225170 889795622 417146488 84219475 652081878 977487976 683303819 200122485 880458842 69060320 504541163 935857162 385506288 445545098 27054868 814406695 903049512 281427143 159010948 168719425 32466855 419187432 985598150 603523748 252537322 66740176 374898103 711275639 257804349 329808451 743674946 538639296 893123728 605867042 25031896 285998118 553246665 203339748 794123920 809503190 39657706 682161162 770686318 513151191 195277116 557671257 854495437 752876822 306488674 953463283 194127404 21448417 36048739 224448358 253915126 753060022 693617834 366396192 390221503 385777317 485498706 504204962 764220248 583293092 458347416 200075431 653021627 866260473 462064601 850619737 60506461 909616156 637100232 313288694 171782507 564862750 419958562 602846405 999985873 803895263 172881367 561306339 66266605 347911272 147886041 87947351 420627782 632062263 181926826 58412771 32173664 758867979 203907898 803956934 939190795 712715082 998124769 2123036 442438326 615043968 674871532 282827092 767511877 274758572 735676713 257037916 202281809 683126987 500167032 119143274 304335934 181027001 367842928 999581737 780127773 394673548 512829713 181008446 598480411 781566544 993265201 666796932 906609670 909295495 86892739 94688304 510044277 733046387 868364481 382280415 352635754 273788618 858980352 598657654 505136985 929938466 600930062 368994945 598786323 326419582 75225993 467674351 204872742 554917526 479950605 932980916 764665161 883125993 930823503 450608181 444716249 496158610 851331161 407102117 854188670 471325922 374616780 907783712 771091888 428393080 75002659 929558663 699850399 489634523 967289944 53735122 919285460 538389547 39784329 727755316 998409148 147285120 40529768 858853314 896204999 657671217 463025580 841019964 614115764 277276516 610622476 165874173 815025405 893579413 893077837 295206443 867219331 418992858 137712747 738223620 77778432 45783351 354638480 67635575 336582812 323530958 986777449 520299735 499341055 826591972 438987898 868018058 860154628 605934982 655502467 120291957 947416419 329666572 555426617 790441337 520730628 600219241 397204967 497406714 818460450 933763664 324927711 219967936 439181087 499734407 233660528 596129249 763377847 747273478 775015368 320621003 798579343 955690513 36727948 692707387 849646885 304020521 255754593 931856235 925214635 966645537 973761155 464908803 34568999 948720160 844048430 526096423 94989380 181417664 626173444 796766642 950875534 608649799 866718266 268234827 315664622 783791549 427898908 539448687 429179558 384765969 221067330 463484201 170599070 114962935 702958168 574623302 808860407 69822622 346519439 223831724 188704071 390395645 365794938 230869440 68644222 209891131 620734167 31346548 374301924 795646004 471370889 516436571 923397302 514338666 150215166 497878762 567572940 489714993 59439418 211989196 538260135 883592927 419881339 202539333 639257800 664988002 370897137 57772109 527599329 371344477 535863428 145582134 996467250 147496905 829826854 793201423 113021793 158092375 435074431 296021668 739222404 834301973 646917509 452494301 95937615 142037405 937516392 184973021 199007140 150751551 812480542 306677553 963370899 30846805 34422199 26250799 534009428 940841734 407897304 561044105 938648870 195028608 97633442 345976475 956697083 420370177 454376640 856403149 999769926 848142175 266747450 374931497 236216881 430383924 792093152 766159557 637446224 906407483 491608833 946323257 930154935 191959206 626182011 592393009 387779364 416315223 628830200 194650226 358577970 837982304 187383708 162817024 9370513 271368288 572258809 387788200 792129437 447201631 779477893 328792715 758323425 193303035 974419312 395358094 465920721 634458362 21009845 387689444 69415298 768741913 412212016 415809811 611794637 714033067 419703506 888426975 498073250 32508071 683862319 428919741 740566051 932212629 957550691 948846585 322352658 471971721 40948637 681618830 413335957 425401618 536012599 472965253 458218647 776794357 555677258 136075803 836932078 60597475 90810591 475495613 136722697 333835900 789651064 67296443 339965433 738638679 545789606 570807172 601233972 422514912 410277291 199979410 47715193 941425644 893919224 426494512 70118134 566124691 34832832 525821947 70540446 840236200 790244659 332810322 231457737 917466474 918402214 113579082 292847219 983611405 481611753 152273046 410349662 551899307 972177800 913794727 589016698 522056258 87999112 35106398 951637471 611813842 851418360 275467388 872015506 841815320 478781382 181098996 229912581 802378643 11850682 150870210 117980198 750394859 955299625 879314511 995942315 559596980 113197085 18047733 611726368 810222923 762766547 304756857 140028542 769303365 41864428 454808540 870540499 712920872 235103187 198111943 971574908 901496865 673776250 404880151 816949068 144646461 305365893 252936672 406499376 945664841 367928958 450799437 137765795 513174821 663553018 294524129 745300003 186200609 436541037 237145153 350264236 784429820 529752730 10919599 695738437 444005759 628048562 937928062 188893204 638361677 57805866 924271466 739475541 293110754 997878307 732355831 174529816 122909117 157660584 158437718 601537333 209283139 97491248 336055529 184185220 779736214 764145872 753857906 497408046 566222433 17849818 402878533 230397412 776468959 604531127 50318659 645894437 339803626 862718097 877461724 353902273 14862218 510342817 899710210 597670764 526042868 437243243 509771029 164561319 314533053 72279179 934914506 323386338 771507332 113567537 248254927 902457334 583776291 864042870 801894138 381980179 377535179 577307482 698713476 364929567 730477413 475226346 228804898 162480385 416069908 599366922 504785441 349697892 819227936 473760997 128554231 497562272 119801593 547161438 694048049 814367904 269550968 644728420 765223900 826666782 398642437 516885244 15824572 860629119 900117336 380529702 369534367 22429317 930858770 998962511 613808364 975469018 577892290 196411708 391663087 430568294 446487547 257936399 467267136 716393962 161120102 458346961 295296694 169815684 195170117 444246628 885793223 317805286 850170139 676103138 819804657 627927453 385659652 938800881 151627142 276910852 137888410 860961024 859929557 599729181 848191033 10275875 969125882 484760278 772253419 916383090 204961468 509640447 494065694 80033965 715734798 521915360 697833979 84928512 477353148 423404786 184253525 494750094 37047541 523121823 485355226 336298672 402751691 905523865 543195133 165023116 82303557 775151379 137135256 731404454 77599060 838627353 12720339 653631661 602241611 377676325 921600084 616673367 794538085 195123193 598848092 790253866 664724849 550748719 626134034 948073491 471064939 214219642 163283501 675959529 205852661 85046552 14258991 889892756 701125854 527840235 18432089 589439406 155585651 895941242 570177583 980330019 991884504 813354069 380549971 855441728 674910224 730668981 5935907 947354604 408049061 26938728 773438096 592791347 922903120 17616859 945571090 42409600 172021151 160794468 346433373 614913913 743492717 136722762 853663556 107298144 317819954 185705515 401852423 483207030 338917241 828814286 209912586 344824564 915363702 255855989 829476831 294209129 214819377 257736663 340504186 584443650 247788292 727009270 179507715 90916225 766927622 212418916 887887955 796354724 832087824 682341521 77080013 115707348 421859712 879366450 979331325 553074084 288782409 327887755 700482988 687662042 527291988 642347694 197427014 672260491 681573107 7324549 629624586 47464868 418501169 706129527 710737779 185408764 30698650 309394341 307846533 837158772 286589670 863504087 88060531 295293918 57621054 486522392 556921446 202858665 722280834 669371620 217882022 34344981 431359364 574964800 587250353 750116653 541044909 421774280 232017017 50625193 418011042 91127166 84848218 916472233 723355890 592934144 156145032 708857596 724740654 752645934 509051185 698760006 641993029 672168362 621833562 468125475 333055349 776456094 53922374 841545464 207044289 414135374 242559394 851845830 987815811 797873361 33135845 317146152 354954995 20042906 96953038 299252112 677736220 989121153 915774042 132828277 105457168 343528984 666786100 577869547 680642723 105291059 8120895 224236840 383909464 952700034 223337247 839804615 729255749 153662079 921292775 124931584 711775609 442479585 416873617 907701240 790056970 923198014 307686944 519229653 585288963 453132031 379317945 694191077 184865976 373945287 527953295 392855609 737307148 475048965 916803599 727990128 330552232 204310839 873168952 308454393 673691844 898962554 400906653 694615876 44545755 958361987 736910801 841585400 753326370 200549585 302922086 232339462 792254437 850498217 689907570 230291776 819586220 868245334 645822809 329425450 592923841 421696612 40270139 675098838 225525328 213428970 486542232 420162633 569532281 29917996 393508138 134709947 682816519 505894715 428253655 778813131 812681489 71288735 285035337 888348803 491926067 222918187 846123050 553595259 198301517 474280943 307095841 890365394 592503271 606891921 913350093 961995329 151602526 655116968 96454327 122352188 508137637 239749563 51817217 767762111 426256173 828995055 610791808 789449994 5726620 891526906 308825333 417316467 227195978 143093297 511656587
64651751 508146815 875059885 67157133 501151635 294512979 204774893 260454513 949657210 900122584 702900239 894195208 820546148 986523469 680299417 78013100 937439617 516294880 556123870 914965392 194895012 997172726 621784413 513026991 453197550 414006466 960328460 845259576 170228267 554784007 760546858 616652013 553452297 91702482 656236626 357595945 852718843 530956461 322136471 943419927 399994783 917192588 743258599 987570092 307397182 401155167 6601107 773140730 417606591 624681943 572682932 318549416 285905453 670772441 183175004 233482127 42774209 274331171 669790517 419219580 594898073 644926252 763540714 225368975 900075025 520754853 969025437 683494524 411377270 726951594 745615776 277715839 500798365 539393119 306012779 865032825 14464314 184980885 9342792 815191938 287870622 529919867 157986486 400438497 575908206 876777348 733464693 83929707 637530014 12328493 232901117 687598498 561347444 758445854 839097809 306469401 498257398 682946094 510700477 632176584 473066625 576882604 738163258 225515740 186092150 999441494 668742390 260203114 439292731 919620146 288849440 231838578 730758309 115243617 721353593 207890558 510286760 20546187 126569514 577887984 969201341 451793206 34778950 694135694 83309016 892157086 138897807 338406111 753060519 146879168 111283281 758430086 312058946 717325647 472904472 347517389 545864085 413561101 232945846 641333460 774986597 586166872 241279861 67615371 954958432 683987766 562895431 689447437 207721324 153980592 965267268 804954841 663616874 94476618 69999430 390858539 868953922 603218762 329026404 517580045 78114809 801797424 898931716 815816378 570164119 951406739 562532293 57403883 869135630 826300010 485986656 37387524 792146721 342395769 201435272 94750230 367662126 363843576 361256614 852071753 415483736 199791257 867690418 777424952 915530965 159678927 117381275 366686670 884468556 338437643 751311049 339536736 883767927 763160029 617932990 665295354 60443846 837341057 483178542 447380494 549351184 139559980 319266332 518132667 702852557 626855851 197661244 864422518 433528528 325928906 422514063 904954691 308828340 996106643 411586588 872694679 577965445 868693474 269137044 111172530 858658067 843450118 67659568 918018512 496046776 366953585 323459313 459959088 321870555 718505924 942132576 717398585 63156570 152760336 667698383 696842871 166584058 996193131 320197781 315556284 704421830 530136517 564019535 536405735 179276191 50557427 152871261 710149096 104053694 37519206 359581209 715149058 754698658 497131917 310500924 750233288 550216112 407500903 695357751 148246306 575405533 63588328 790061982 226685542 741591640 823648732 251910852 417765438 633694872 644415872 38962430 158311867 313983856 161339188 505901618 486372972 648726080 948826698 730207163 557203997 148033375 365508096 60941608 88797874 670390724 692823218 974455296 662655815 167441802 375481479 571232242 32378551 430570421 745501273 16383382 42721555 164040482 543316005 268527146 388337820 397458124 202951243 737353756 741031955 35327697 484729834 64291333 574489470 141055101 201010431 91382708 601842556 617985477 982405251 546918504 560711461 831323116 486352763 481494985 507322280 616263300 410562204 357136052 243618079 477583868 49297955 443896337 610209129 251896325 268396207 578796872 967788240 974354079 623852052 486223792 544176572 475988263 885925403 915623505 341567774 681509535 788539489 750255560 520330975 880274250 110247278 330794788 482753110 306602375 138033440 544308123 545201963 631860027 626559390 800639270 982463069 832710969 472500086 752110720 599671885 879195377 653026746 602471082 646988354 225090110 805090542 435078388 42614415 697593917 260808182 670109499 451348813 184233095 448110506 786686393 72227428 208387465 361107461 578142772 672975172 586845277 913502150 728362177 73517647 146498048 363691504 562291726 376917514 504406819 73651711 6427238 212482588 611198120 595316989 450548131 662291022 739543108 91204712 23620088 139441534 194584988 742466875 431660 220649853 172922565 541080172 108588763 41348666 992482667 501031208 895030707 480899685 535662199 537670676 515645624 223837424 654920380 983922921 574421929 21856878 740601254 710217947 763528225 278305312 48012442 734153053 275338270 945564691 806318431 838475807 926068589 425277034 172342594 127852366 875986534 16910245 524545397 162633275 423906301 98241254 657957575 447707621 331346503 46364309 731895525 410285704 263284257 755300074 456444585 948002218 501253430 169079747 929343596 373626181 99119858 564326618 894956688 852611702 661813913 120140003 980861475 385756357 709583495 17040868 268657489 728702990 908262924 834914888 407130556 218551138 553469419 243038050 782720295 596834529 648495449 231057713 730486087 285872791 649391702 603863505 656411604 417424145 176890571 778775977 835643994 229100107 21802865 697934865 342545669 65382066 889629519 552429690 143512912 804171571 783239520 600565911 605414212 568427447 696431665 983749376 271877903 713769078 269678848 281137694 380152791 930685036 180120796 789772382 915910908 484641646 774740421 131719482 550886461 82172983 503005279 713329925 105565378 715398367 320522178 199631208 36171375 89337469 117097697 246289676 634281180 323685144 747969325 790787708 104649245 956258315 733798540 839189477 837072970 280707630 170888772 326177392 748918802 338914654 136164371 675190959 610685477 51921296 456699641 916075964 74986982 233317813 973964351 867523842 498861649 884270607 781276091 114944773 515753711 98723805 49071353 954755272 554606589 37128295 810585951 758733252 217762881 98855109 813961929 28314822 94160534 284209266 727916108 270606094 244276389 700526016 533012934 172324590 123086435 825559084 934353564 823808974 593446765 857766587 257178449 95330385 387963312 53316241 218186661 946209729 378802988 120167135 263522914 309704848 382076577 289951117 4663338 481718917 301242105 448464704 582633707 702407193 899789518 478028791 573143790 196832821 607377047 232181008 280875153 60696139 145514832 821800504 337653725 500171336 312129431 936402916 846388562 344319163 921641478 140785775 791794377 533323819 683256207 206103027 474015794 117216770 110516193 757050983 641824802 752899649 572317136 15353945 413075462 666582395 461377752 105566899 67538860 907464567 814861909 532447854 634888359 775831954 322727621 320883740 429351670 227212493 482860167 368760204 753361541 103409636 561259533 36984893 371910304 727372611 327223175 23165932 598130789 695058812 173634835 754691817 726005331 154243564 193468594 582224827 110735142 961168453 878350027 879284444 364214233 37284180 99229366 682173050 383629444 249424369 23903443 87014531 488871460 481913020 285573279 671886206 221292870 974848084 944363547 409709091 238471176 792348415 497946717 919406476 425348227 264947684 432752564 920779702 261685367 260366086 35153839 34842650 129322913 880894097 940865689 453783788 675824764 901277651 370170334 938327760 9909056 245586324 53928830 80709753 270925978 10384907 742379601 407358609 240384616 274324662 15523251 554687375 29671400 39291 374021084 503794753 395613387 865557257 432680179 512817951 170494563 321191982 175034280 696655630 704160332 920208443 938518978 157282867 15656719 352690490 377538982 478844571 800998838 468476169 797811782 222582942 156851735 884116203 489270650 170462160 487692871 796332166 295784711 836623824 815617505 635646756 325508804 667313700 884206647 12691955 278550563 199077691 88246207 640100774 876933770 327189715 303107192 18462574 496332670 639459402 713415633 802489696 86564074 208262017 802051452 631541559 43314516 939782908 983711268 855625968 570433181 851299275 617164181 612347781 690587436 871874627 632643164 694260286 570035161 895000097 510578757 860686768 338578636 822051741 843519000 262146673 611026301 903999663 607998105 730770742 967835107 344772126 488549109 39702517 2493339 446224784 355040355 273928543 941294730 316571004 177432408 50315850 854869744 527064568 268005612 859465513 303027703 416369527 897151710 660481932 935334626 374631056 607293309 171512133 453126033 723674805 577163761 978501452 37449133 574939926 928754882 984842863 244000416 722734583 422224024 753671452 762036856 977740258 899815655 203879578 412715039 613706330 356369172 211230070 457913860 336363723 97019928 649021332 933295763 502164929 419422341 808348032 362981170 378190812 630447515 218021119 895162308 135977981 824783989 313844827 275333853 297061021 811120583 699177183 35882155 917468414 362431090 147018839 453356691 138231522 568477271 342647607 943530853 349597224 639203883 944478690 586111530 799748959 275324731 357567054 186426684 781554685 296943834 640314171 486862381 586789254 158884532 623991986 132449732 455502106 958714863 904961446 932543430 604808101 529958722 764982720 342010727 121031849 250594066 706293652 696310943 900156806 382983596 172097228 600281503 289416609 368260908 221698849 4408762 2969393 811000200 991684837 465221141 617499274 605296875 233300834 583789651 591881571 520394711 101921974 760499502 315711312 390256651 925250095 590935326 350051247 249204271 586539834 251987410 645984998 540638535 239417278 736450283 594572561 770789419 320917530 976439136 950734682 970980495 335165480 338125587 387688238 903205107 400677397 778374226 980856713 826440543 958229877 925979194 142354708 8063129 762348443 775955873 792883755 744643007 163698671 398528135 452088507 183381111 289115771 303438384 526658542 488786642 295929622 709334320 729839037 481451486 90506918 263884813 569360594 949791633 847583996 115662382 980405513 586845270 424698879 124814540 342747031 963172678 577678390 810397479 345673409 635533169 151716250 841334126 639295643 993848600 390180242 845528841 296584971 278965007 991411369 658859713 753392655 853628965 609845579 633845793 644660753 88753808 215948802 470951028 439070177 647134877 228960052 485194048 999102916 27476417 324128699 205382003 465571123 930601893 2681220
348812663 67330836 592887942 607822831 153445603 360049646 931179435 166514133 540120185 250273244 107987182 838713730 56709108 228889305 955694824 238898031 30687377 805831673 870047180 60566248 170973943 577825590 300078075 534247034 73304007 331009902 119397130 407193605 263356282 5062665 477677747 426296142 280456393 463776369 563891874 947284887 785967751 451365237 184327625 502074556 31063438 852969932 521892298 418397641 352643975 260152419 985654269 297706893 846721686 645348003 59531121 349392671 799071139 759023143 758763681 372449141 655102868 111743557 70864263 357304440 570141503 103242271 729672181 559897562 578002914 722505868 302076567 235252028 258247127 260271884 736085647 637798276 979586992 991184901 720356458 723652475 876023864 505954112 459989606 723771151 350239829 724859711 198226707 800845318 806104544 527662048 2348318 676544927 626522258 82870237 99540063 77813409 943322395 82745448 631121654 689361192 729961019 918364923 712679821 741238927 505070076 38827077 964906105 138912070 502497929 578035257 214076681 490699936 639366756 173384169 78086169 342419654 96347218 434411531 63883055 676123641 57043681 185468311 668243283 906989782 650708236 816413421 436207494 309663401 661061529 550976091 262767070 177465309 369926826 642292565 991161084 546713735 671007256 610427737 138110983 94112130 906951786 428135740 773384469 706331628 823913842 21201249 311197505 374650343 698247932 23149248 48906732 553937484 367037443 402104386 102555294 826745782 660584985 722466239 288131226 816784897 500664272 297577273 541745582 820149036 978378790 567311954 889212788 588523374 927820135 838296806 226458331 982298424 807119446 448712049 649188105 820691020 777085089 602054712 254881412 105979814 764673939 754701628 95374561 852400459 780024481 784669748 893981728 68725662 394804831 982935196 77623943 967382410 814198077 131122449 764975188 629916688 189006602 525057132 447865121 695646052 315381038 918995285 498937007 825630159 969851873 601632776 157644735 766461942 322829583 12365911 223071439 781074297 187503307 250597943 961616472 935088304 930042116 724664694 855277181 168975496 173867260 236680401 981377719 619257789 521385086 992818296 461259128 574656473 947147137 614671206 775148286 530579471 291617347 403577366 581493811 406660844 795288493 417898189 454222787 821249864 731576105 650827495 79100953 917967205 931451806 839483273 415381132 808146699 126003372 520159460 985861220 55383423 883851975 605535335 837248567 116268386 581322645 840222998 330771704 619197670 382774268 30941318 193917417 188522934 642405739 12062860 701427552 743866040 881518831 184762100 597413663 829461634 606553849 470626158 728640714 460842934 759713107 274238562 980361576 93055965 634722229 545230308 107059240 800310814 378835378 15505593 476213650 781780477 418263404 206925816 627432522 753990305 245254993 463509387 203587160 977543491 939691926 995683545 700443821 566931236 754034257 571115618 991012400 207741472 687838036 586029352 805806543 711694001 811649675 559783950 18014281 898501732 42010823 787300369 474761108 284063858 174311077 236301271 647802950 127128144 43386720 662687341 199526239 673172424 780993984 592773741 476044005 875154925 616838287 863310888 122001979 617065184 867960040 925503989 747451390 56407312 609608306 422570947 695915172 833053946 328404786 993122698 709387361 641227050 70657475 209505938 393441 942869992 287628358 631248236 176390455 298942772 213568054 797600248 393037201 282289378 491113580 125609956 748406666 828541129 652736703 158874128 358115172 34694640 909246139 758004066 936699257 242718872 635220136 130707745 774260450 807611048 101531094 793079822 72648355 162063504 144215146 938539796 75127397 257586632 156954205 454973337 703005089 568615019 575520868 381704368 548458530 486804491 193170659 540115849 625105045 428270301 103797110 782377310 17700405 868918 750775333 697601513 773928560 867397603 575685292 150725287 351037114 231253790 299736574 895733990 525057782 892557467 937065585 746318774 62544579 381473169 477057043 838166668 426450177 360672827 327359061 598893970 406016639 515746024 562153001 314262521 910477 876736564 405048340 15709149 244361658 498205590 232593622 495028657 527775026 551037584 501469574 284851560 808531487 138939334 678430772 367924106 454068633 270171649 671648650 316110736 726743602 527765774 607069415 786096326 6336424 949165988 252295485 662270594 607586634 115628526 818945204 256370782 300585103 43983001 127668191 489028048 226891509 800382445 647836630 984344848 418144279 632711607 642777744 866513175 605709977 309389909 392506554 995307043 797043871 592200115 470461765 793627929 278126120 961390873 443086187 190424091 659284983 292662359 531665375 748428309 180200487 615946972 760125707 33384218 307322792 381161462 727867308 13190170 176414604 80719022 509898966 597425229 108847762 198680818 23067605 302179210 535614217 307193339 30220337 368313794 226015754 743681076 956691017 426404906 723219737 898190882 295657376 201422723 213873019 532567732 898829309 60138006 853438545 349091207 211130142 768356329 817570254 169737379 78426153 877916217 767915082 169130867 632046784 961599615 20581196 990688242 18243709 687497280 291927569 87573033 896607150 797757644 344391337 424562852 735724503 322266042 251103670 215183009 702721622 990948277 147172054 362623241 913068897 9476020 243315667 153410500 290899341 923807198 602761611 734571599 327570702 605484259 711517788 524652550 203518643 598213583 155342254 747831249 814957003 911566959 523679007 757033843 913615620 313197185 139174090 851014837 885340055 258783409 399159339 935516421 302444278 562227811 26485279 57043497 864646383 883955626 418967686 92750022 114337629 322788664 644736454 836179908 624794362 262860709 42103106 513352303 413400287 548223922 921059949 179597941 186482161 931984620 899468168 892502406 331783981 426180316 467981956 230082073 611981431 68944908 204645051 671268741 936463453 24482629 2075243 614472488 767245658 25000921 298086681 996781428 692567765 977259178 664586911 625210446 744431100 285270514 621613978 901363859 456848157 116883662 223023013 325935157 692864416 588804316 788918283 463195057 45546804 27473342 958148850 171135245 787069967 575047918 14911409 909886950 527382823 186032358 991199926 928724831 420078941 826311666 559381563 405629278 524945840 860305607 551457480 71969286 815680513 183526181 276306566 54517420 154761019 987235018 883098610 272583600 641320781 579960585 165679174 868755084 866888998 325519398 825976051 681937221 336270062 628593296 962351444 720271198 891705121 22751552 566941632 610269384 455761192 990169241 411264316 400965765 453192291 600772856 610389020 515487160 550531327 529271607 884337122 436026232 480963862 656766079 906375149 261850908 806895691 713251323 228763874 271214226 15866970 937049339 923644 533065948 969182609 818185925 221495903 430634008 308393459 814532848 672061351 332184933 996102950 636696460 1969117 292484303 751065346 296983060 73633568 350746281 328418481 174413603 421188191 243687966 891115389 545797455 52293573 845968774 651015054 821644287 711413886 181567144 324836868 599547065 498433610 554054612 47650096 979610443 234668446 675223741 935703598 134703951 365224523 287250735 834633139 260541509 838289471 600906838 480833487 86929417 708660065 877369100 354720854 871521082 549145359 806888946 246444710 448103159 852446829 182389913 816600374 452830376 645038928 335543570 388336085 709191877 318128162 748971162 901181466 728968936 724920480 681217058 743686753 843887679 27887385 128943103 958195091 24661650 282838876 519367506 334105537 220148218 610020688 646205487 897782514 111147743 856556822 176778445 598848184 307967070 873231229 182038879 760891376 633069133 188591003 947949441 486308413 323636352 157724064 283175399 109525784 304086844 51200254 361114746 484141988 516537771 796908341 971885024 93410842 721210317 65064003 416025594 615052171 613948482 959720740 312224639 590465149 239889800 884880540 233411931 478567593 655936468 876249053 482588313 98647532 487316246 808127451 404818309 834667899 893330492 748801387 489358276 560395859 682930502 405360028 120142987 563002715 144937955 38896592 977759137 224073997 323473647 55277118 406795744 445177488 422942522 265964870 722949430 975197654 588021231 930373404 492608996 559534131 465065311 62312799 886570738 640832961 670835709 754881167 61111548 136176192 176706469 838180112 899519751 169612315 808025043 383557208 985915229 176194042 930130837 276307089 752761734 183286377 205361987 959741578 885465917 719035527 696861096 487468447 440018148 151754265 163521883 845145288 659976475 265287531 969228190 859048407 970713328 110617318 754927933 259239439 103401290 129725282 100565094 26030341 16157099 353547365 690456165 326767796 379018985 901467778 326105006 789948320 822620770 798051513 393272817 385016817 635555334 935750882 871800306 97440918 43850895 9141332 328149931 318339400 778857605 526144518 610736485 362964211 100471662 661551885 303458297 308436192 891381274 146321149 703217152 991409365 473756684 745065737 205575505 126586936 574007886 787232679 720732131 361456519 149351133 739112541 241771600 897436908 494177678 707403758 188051270 497758173 397058495 213563512 542276831 722858699 549052581 463401594 315744831 43636007 946636879 819563567 853174578 342420693 69393152 907209861 842505688 652844145 500599189 439523758 78152703 856506496 497945056 507270619 498149590 493243043 971117306 292294740 704101826 731920366 827840523 669285833 863557653 405869767 249182498 851307292 307970485 604371979 627131878 340336855 593328279 951376609 864262487 996024660 598365618 119594507 4839935 577068195 995892646 159017408 476804180 20093361 926020984 941657107 993330465 371283185 816600161 228800656 798028244 623063582 95458982 953485797 104032493 615034356 852836554 439502802 52772630 563485284 771227075 804360467 654844254
273917778 534568578 941929715 363147595 434853163 320371907 144766333 876438623 844035982 595681786 588477870 198070655 199410806 637099101 361373207 446112785 253163158 698319651 18470468 214733997 944420063 146816967 792810750 468608203 696748986 361527260 563233888 277362657 396745496 872428393 976628913 964840753 854021282 156243377 183309916 353018494 163152964 985102713 434206609 168067051 640221817 801148738 157009952 19001446 103505089 30928078 584084108 979190966 164422280 180627534 368765120 111523153 237648100 7735958 525841111 829026333 795428456 402169305 226313132 401213846 818262766 77184417 33276046 562958776 786167318 385496717 851129868 862855234 205324863 118974954 159834395 637263669 342391418 967509158 133576066 807912278 590974375 567023341 207449448 200178953 702971546 738047923 607001790 505566562 530653258 494022191 861059959 509566650 716884260 963428663 233265726 524912859 137283917 628827731 609947252 585102727 653342049 136517521 353985618 217099019 234987889 927842301 368148059 878048572 192399729 800609202 84952371 767683884 932564049 675081269 506458505 571024852 990490453 902678768 567439847 744058206 489647817 440484935 284144189 791209019 72925078 395344289 227038486 630125926 622156288 200520852 950278598 980357636 637015113 359952954 425336585 676695128 119968924 898475571 122070693 82049119 935449702 369252756 542827692 206047162 545514875 246196119 101070653 831948620 747956339 373601586 434197522 583611755 319555637 778064750 103690575 815693777 187409484 919645539 320519117 810636317 557479818 677568933 790100991 4232688 938323151 612167316 131755673 660972646 685118995 829447116 26499017 914935371 656147701 937871201 939056210 15795653 4922800 327459654 236852379 578886973 910541347 74821076 602603987 324427240 512744310 292452726 275815156 194374938 604179417 945572927 279609161 429964591 683607865 58822029 831790615 602152828 766097783 224859845 444752016 965109362 631005420 78430780 259705407 636804278 10448443 89294027 278314274 712081408 552545606 765542223 572822176 176231740 288421611 218550915 84094037 916741024 57909926 765510026 823130255 32033432 965156313 723250250 624924980 716347560 931778583 916063928 877316441 96987228 57671168 247574560 64497200 889735457 111752630 399252924 693024529 545276035 269536155 953519827 224814103 244409219 891027492 11284204 719788806 421416311 587084905 777873525 856360829 142019563 350031291 5580747 990674042 236559862 472602227 549061962 18013532 145900044 605011329 839225071 837091856 304627019 84343560 423484701 954381963 43678246 197996549 783781691 876131442 626148129 164074587 49483809 138902077 218456390 277985578 864862600 327818224 139864614 704198342 186084381 212817155 672833877 597770967 321144800 734313321 915567114 204786378 266661117 906412439 706263670 804306557 195393410 895605304 438197394 776087644 293576203 718314106 132474657 256209124 745857918 728467276 148404282 735157977 721202962 431686315 72008457 325340812 335815866 726157345 895701500 597551850 311693236 20472158 668321873 852730760 532483660 480571888 534160524 813097254 486310952 978839945 938677400 803827165 546522331 317129084 583345489 460309750 937129576 508074580 839399620 578009268 149220205 814829906 973777273 943710078 583442348 628688390 448691543 803091900 932021162 867646259 664985375 587032192 203440781 161668639 756682312 242089921 799965265 19992412 569703321 580007907 998299699 866139965 100040820 407672612 541735164 417968206 906305848 905551106 933300254 921575782 734182990 459413779 367451627 612318425 9154757 396096183 805496092 614027506 977806857 981553714 883660669 14765931 57617926 470958217 38246444 953181819 77065440 983896429 755914208 589888663 642081795 848725770 660500409 24732998 306118605 352113689 980401090 510540973 248941155 138984284 32174700 790464774 190400825 139079771 540165760 556150969 27341439 677653570 3733568 634407493 740339098 292979677 971326580 554988102 553457929 431953667 515824371 823259219 45383323 518571259 139063264 666573471 269604661 560197558 816440504 736731614 592921454 36520747 616846517 326739057 309754288 614098645 143855761 608199863 713595363 472596497 769767852 366273921 723363668 41489048 963853953 340158147 988674643 6033509 915892388 405819879 14091941 74998765 884463302 730296021 299749463 666802795 603951298 337971927 658177010 351428910 514643354 114047383 939706118 372026764 195926000 239231418 339611396 157259109 457301802 271529891 628893455 929489342 603633946 964117414 751915236 386925805 422085865 688088299 91649555 79890241 179112870 373964301 292199063 770873435 981462112 683279443 793387972 281559909 867025711 289682718 153346311 737405695 299948780 526315734 39592193 918317843 875173194 57623752 885183532 98577139 990938491 250869563 961343501 240909807 87817353 462739862 368490256 598351852 506438822 535647274 724901088 760875868 643807946 573877549 222812833 602384433 530603313 534166631 316043577 885929140 174497546 583002003 6202703 932641887 460359630 250370864 213021929 432674249 789738459 825732798 512626312 320055014 223148855 819676233 510777212 105875371 867118931 954521142 513404465 527870013 495532379 801479212 280962916 118778994 640004171 109853372 942373421 610454391 532537704 695942160 614395796 435119583 988474840 290584059 705672138 586672572 717228354 188934735 509255607 84592992 627807155 74386706 891661198 506209671 827408969 884185595 451595039 414929857 63127544 865700190 973436908 633768407 93039458 432835477 372779467 127156656 187548175 489925573 801254282 902474167 968120137 695462021 535986651 516729662 472561672 445448265 177755745 29179862 836045071 662243526 721416851 568161608 696975541 917869798 523909875 376289300 643417650 512410490 559088937 150216650 780152612 799050000 714694601 558211326 214923640 78231478 986551490 619049022 861026118 699370737 47207419 155641552 142670233 445082829 43422782 624402935 224115454 597904502 808891495 507827359 26311584 246941063 681821383 39005819 439552753 481937360 845622654 446548106 334400060 316545140 279409523 949778720 126319260 496545338 795410860 276457479 258776183 183469826 892071178 67663188 447097262 444530774 5352336 426143182 214093720 84915207 35379303 920072871 387046607 898305376 419200463 815946482 179078490 415792692 184746288 241079100 453715940 382820826 863736812 603554127 205873244 544393539 108253011 740621117 723704034 654984317 694155230 48253407 978646445 641023488 339829975 597521285 108583876 156889875 765824445 468420916 16182756 144461179 638025243 51429314 756875214 709405013 544452900 967941347 335793397 371472389 207706441 291697744 791677033 657584030 737644597 451743843 309829604 47053535 665031519 298356257 618986653 648670638 70719218 940302677 413739253 269070942 425681350 751180066 996132467 283020983 244011158 769443692 435276260 725958778 444978887 181625554 626519990 790245210 201488751 643354358 824704101 437884852 783868509 803224116 607586919 288800733 33142740 416548279 899560947 702126980 887487684 852761435 904029111 976015548 319867747 846633491 389542800 718580581 201765590 431404820 785554620 251848286 421320429 864222329 638519340 808170979 190842063 516432226 453332943 535263273 787623307 308247807 125808026 552861390 702818570 198371577 91760734 34228536 834018731 972194743 225362058 353447230 198141010 568688853 32389704 333072346 673767687 425788032 262453694 915531401 908330499 769022889 745677589 13437051 9315615 480073193 717985912 647317104 807534740 213739943 857252510 15575047 694606718 171371966 316186890 179990822 852254684 449327319 30988907 190568717 654909102 887887636 76496293 197926416 868982431 82648944 993022243 705054740 151388945 444113946 540657708 456798064 19913328 14742313 220251741 517907034 12504730 824628012 29833109 52453593 871836210 980138981 766877824 591333713 990894428 909445467 962461142 428064420 901010555 734148506 567548014 142137055 336202079 879188232 309888433 153543892 930219399 380273205 261945436 333659297 771827972 684997100 845438461 660050126 605772220 973666271 962811856 613480895 365421894 527406273 980575437 3089041 813180702 667259077 961432510 95615927 565424970 913184373 455681235 631576623 700412831 581295792 690537629 447547534 477856260 61569644 871129891 112448265 438067860 116213879 276015709 610970676 181236560 476225389 706821025 15522066 160287667 58333777 402804097 626531530 6615922 56887372 804712755 971140476 947381582 33802504 599399371 893660512 861148820 302895122 170792780 704569386 709151945 37680393 317363473 327815279 951742833 901870217 558474130 714808109 881155889 95053995 961018548 820339406 893650351 554000730 695863708 272726985 13297636 612790733 343937223 900823492 994771390 247362861 185099470 524132615 540920667 484938578 387233229 283889801 368755297 926111817 271709546 361874325 957068991 490273731 895969237 813608152 423057391 676051639 725600913 892226553 347181731 609854164 849906140 606709081 143910721 603363899 975689623 739410887 405111064 550458891 972156734 607728394 965709217 710902282 131254865 463081833 407102023 940548784 849842783 455562818 438485081 852228770 359579265 602470966 539000766 461355127 679249923 458891200 710297984 793903289 437481604 392297053 643236221 264153838 795412620 666687299 459823478 371049889 659771578 217256943 703461187 282557270 623421848 285042931 349641662 189894140 438961812 522598006 399053803 173441935 577587108 400995977 709114254 249933362 650656008 860851535 689010039 351837791 880855384 713719772 302473768 358385858 389827052 677101587 771392308 503899892 927069651 99119992 36492708 833113380 164898943 747268080 809849214 489264777 985061440 767408719 233583593 143774593 518221833 107589122 461619813 649642724 220437341 352707442 26430450 781156248 357555276 951703044 574304192 240268087 18577852 265084590 387301315 411600454 976908182 19505469 440897359 794079907 714222362 196747876 8405863
584104269 20573751 697383827 676571267 955865582 48074918 453436687 436004349 105771580 280663196 343763822 309336830 93051556 232631721 414634738 742702999 514867088 92667896 465432534 110861083 917367246 410795118 193021238 109808849 992242343 193259924 954324087 501870095 238695454 171888286 473405332 754793425 285696238 301164390 93594338 707955734 731155071 229752922 825638108 668409464 422449252 414827429 187586961 768187145 26111073 345876880 755118665 164977344 316370024 770375499 436077404 342627544 878412404 516106491 896283504 237042645 566093956 728555233 909118907 490076017 121336864 738797826 378296351 429866805 239934602 489831934 16037153 766190869 336836170 953178820 76807559 490691246 6101743 98814558 126381456 163263321 43701852 646236224 472520304 62370937 314671114 784922892 193471572 925815061 910446865 424218081 695784326 254997638 511288003 496509635 540237900 498646340 782857767 857407298 622363863 222054093 32149820 717302054 252583501 904343903 64297098 373296615 109896723 108317436 941003948 482492211 638684544 656317590 741052263 378661401 383245837 381378370 148267522 137723480 510195420 258803328 481213938 315783200 239760331 194997452 258939495 291733255 603597031 445630078 650750509 109640641 413074488 856732955 877760674 54955458 543022476 841918787 225053479 688950153 159291038 543913845 378859989 962118862 447469742 900437319 93846216 503371873 620352836 315145266 216282904 95174414 407618027 773054152 602687371 64182613 447852419 168195424 382307641 207740394 285614365 863197985 471452717 759636434 767275250 6927377 196213574 176726257 500109638 195985428 84036187 496151647 196094181 776447379 794201728 626641627 713040810 847324549 215601510 168604624 729603404 784374018 910292396 500034324 980374823 542054608 174332845 280193215 427921225 629525048 322256145 773744324 981715521 995114701 100640404 705868848 349425527 119416035 91530983 509589281 710696484 657115407 49917158 514389457 923107254 128589157 18660607 872507574 438166309 702045074 216817185 460375521 991750300 183673807 575145440 23376202 902787793 535868065 104339654 959892204 899167313 778907344 209404387 621058651 646366464 631163457 24943927 723821062 273254422 345937835 423909266 808316894 799382168 353804869 414563862 345758884 290556651 664050366 966096304 720899191 181933945 670191668 681348779 124523965 343827217 742261905 229591437 29536843 585124893 538557253 214860203 147216924 860554858 779077367 151565720 864052555 175026166 536851566 212808981 791808758 483351789 120005335 170514247 490038637 557599552 862956856 612790890 16746044 601516645 358713322 473486779 668299842 944376320 447134350 479431752 57869843 664620444 423129436 332817624 21451512 643205791 830996234 170311481 627541393 41436839 308704172 881135808 375133853 749073090 398730094 765274882 706452895 667720574 222307118 17587878 222510659 938292736 339001636 261436455 396267441 32291986 977006940 482246290 343917297 326753575 674871052 691388201 666316692 921049083 66607471 321453980 228831617 870588951 555624929 198090665 594890869 196276190 701933660 143664839 990489803 665089300 405560354 466761959 173652232 602553379 288095426 578640667 540130035 977177358 234066475 727593889 784029354 880895185 164754131 243056922 370038409 780572214 76645863 415543972 130467130 629302721 317489374 822990991 330271146 786009469 44629071 767581648 447103886 611155964 423224872 699877889 494757604 675583797 558026657 537886920 258602713 783330128 550116247 636157657 478328122 290211160 537990937 407222036 397090019 197872510 551088792 354583471 788776642 3170302 374220382 590801451 86198320 784989601 289105695 892710951 110398530 780780586 645115415 896602069 563490221 785292234 40987882 189506993 812801007 527512497 959590239 42743961 872419618 977420376 585530848 751660747 46530175 883959323 51165196 224854135 889244829 481661150 330103861 258165964 212739297 130851316 911292615 569705692 544503261 475283718 347843397 126423379 398666711 966305125 51946415 857914844 703891704 57297122 941953983 750299509 335472034 823510365 416514568 573197520 323742464 776445736 777842766 977144810 28453679 510010323 177665457 957880568 496948869 157502620 865109760 945204359 639018381 738368131 838230617 355285773 811600141 648754101 772114438 325657271 772628934 892312901 336058272 246141302 329699254 28990450 719533718 794257062 959475002 989575505 691904818 503799213 755001894 457813679 321972170 387307932 763999445 365349458 801539469 256766541 825712832 171665997 505133433 603763655 212614497 225890222 57512107 589292664 183683699 708864791 353254256 25116661 597862743 67273309 926443343 596679587 8020016 186556455 515387708 977496174 942946514 518410139 782809294 450087494 859477957 827392516 565978413 173096376 479368218 261799224 329236886 840724102 475065162 128818531 963183698 689900084 340049738 500246712 339483916 28574467 331630234 637984565 648628092 614062226 809981016 257681261 445537979 120384453 400461053 771686899 1470836 455075246 562759065 614632399 833619271 643709029 879996589 422136423 989080976 874312791 571293238 870655072 307741959 374875110 926533481 955674651 96387393 63066875 365198450 564584815 526406002 325940127 203123124 932881301 240986662 292479373 885130180 971203723 566769172 843897641 810351181 144584955 104615067 657473398 228253863 309054985 703482980 81786861 740708040 675232711 201839219 164681262 480967495 463413259 102610822 910083700 150411198 125959695 878392470 347301422 14681879 974071365 242348635 363479968 297817603 765094579 817712800 556401329 354538954 405564956 392849877 274901898 70390743 996199549 407976699 697781617 816072142 509307640 810279662 800456288 769463178 114072118 518762644 835612165 51877037 372638657 101384039 253602831 290596099 425192860 207009137 218995219 309001505 904590877 838632012 683480294 711166248 648967757 170669553 366077948 927832320 831010729 940977869 118421738 84767133 762036075 225568292 710159604 120035 907193227 850397735 102968255 211700753 580829478 815887518 479681705 44469654 949827812 691697497 445269626 170223041 139288036 964657660 436299274 781489005 120097994 795695105 605060295 801453638 763694204 557353082 60011329 232670194 870523720 262978241 112608982 154826556 110259342 704083892 800837582 245760246 319171177 974490597 892889974 252445721 457939008 992492166 976738232 636591307 998320171 206090533 446392885 13316996 675830470 599564826 744333625 491476671 907570319 649888166 963566559 842655118 353887081 830254657 624258552 481872050 812861952 155592193 805159824 680745 992014392 271133494 284987626 932402761 630528034 59923330 948332240 410895240 999569947 520193687 730501895 814170623 422681239 748204257 601984220 51559676 117070676 583216122 770847515 215290802 261044480 570556008 361406796 474336244 383407337 561807833 620431485 596067600 741313198 171079304 605332427 256958671 189645738 216107879 338555037 858895855 90188553 555198337 955528022 819666654 846962824 245302883 652329501 110737637 559576719 437211691 357602144 859150823 67194192 742257264 115952808 979930930 360379626 249564468 165145598 252926043 530522797 178856769 459654265 464959143 620740307 248319493 215041434 218093068 666188642 387256432 640540350 845607998 563366152 600037868 714085594 560170340 521578737 763158127 688126734 781876242 274938701 238670824 702936104 378977897 472326203 130666515 496627530 577438654 778115574 557118926 32658340 973005717 67277680 92709705 127871847 56008051 209651987 834310267 132438356 993432511 486387718 16712435 61645168 193694938 757399818 579497098 797316165 402278379 935780880 870079599 534650712 180801437 511071859 752313836 473478832 197361061 2302481 675270624 693394575 512393862 935414214 385166838 371550779 863498296 186885026 713402850 874076055 16788342 289851253 519923413 727922480 569865732 540342322 657104781 16241621 909247736 787567382 765007049 973719066 195130790 765779385 615230862 696692067 33494128 494263034 499541064 822518536 689975722 557511196 241298928 330883764 889986098 101543501 980292390 543389090 978383121 435764742 994022425 991499107 525971915 920049003 755539984 162892990 616984592 828466647 85318499 293621315 803301270 449046358 370377540 766627030 749858910 557353748 747918378 263042225 746207340 204055346 771326546 94098728 642371651 309572625 333332689 958255792 170128993 623825762 626348552 105435831 650586745 856412141 809813198 653125703 185543098 513148307 105149737 262617042 144297714 295126920 358859337 332132716 752796743 386625995 806048357 722875635 510943138 448746782 617088903 724141595 232817973 520289890 560176805 879838681 861394338 761301083 759679840 106084454 912476938 733739893 368770036 149076796 435817535 604411463 138107463 208712446 263653775 748766761 753708784 366007693 204807949 307434868 304442553 285281075 339266347 311234722 951775833 705437865 282792389 303892035 43110199 840322889 710682102 605238298 445302434 550802034 86016670 128024276 831434451 836962333 51048311 537335775 305335469 808116116 161045890 759071077 211440479 195965941 259739090 475757915 494228321 991117806 948778809 885437706 505383298 207821110 750988771 257245329 355450624 660203678 435603038 970260512 235463971 62906506 450606218 423895392 911820212 812878957 151428829 794098032 399650847 839197478 740827668 945320671 840750203 675938349 103189822 829542034 251051144 139452095 677190845 702565715 9590765 892292145 225726414 932068245 375916844 611109170 887172680 983074732 611544771 156554773 816010682 328669937 816439155 955563986 968352178 950897313 438615941 412966029 494910863 77237648 828861556 244429807 383997184 677889405 677786463 530487211 88402020 718269014 960185496 584596301 676066331 781200599 758052976 57443037 223465797 794665055 553548071 284802842 33667549 182816796 537107385 150392579 8382480 694186186 121385280 200693230 681880821 455963183 526782428 911032032 19848973 785263388 808709907
454768663 365192283 346271780 25742227 557594310 53315851 549129590 696070963 925000893 306633987 697215964 881811437 769857206 401884594 850006175 282303179 91295441 617198035 186012558 366139389 759564010 706341187 778790996 176733412 928505917 984007217 231322050 880209932 769309826 311295540 732491629 174652234 890531849 432816698 223163353 950839952 57762334 42746917 898347469 442259479 389869821 332613756 308666083 87850747 20191572 104484345 310441303 63232010 475155950 862879272 616614505 307698047 275281230 503875753 441780921 912204796 331984428 526393338 734099849 332438648 340142616 947768444 167418035 144071672 886808959 973877407 664912484 741732528 402031496 84101877 102122948 920485424 779050073 294191217 23325899 256886779 227188871 856095686 393753778 950066632 473343974 290298420 507476934 767776703 574057507 451389263 196697284 498090381 746674313 222325944 88656401 105532816 34362650 996911015 270010013 164936929 635033789 422353113 66023443 126156773 619009862 978609002 39763114 434397987 100507233 451010799 115932605 854485020 234953305 11234102 230426695 835782166 178525757 684192789 797646617 871046420 829053371 432089393 408605010 922304113 712972677 600135035 675400683 985776561 409819830 710303369 837994292 252598437 917422449 930581983 319061081 852671440 438332925 833732614 456179659 690654978 867344912 80040898 852736895 240381707 637564941 572775513 859193611 826087461 574977866 645964775 967813537 244713729 885649580 805177887 837837040 746613933 936167791 999805099 259876869 513573808 459964846 55936813 507829198 778782391 104882319 505936498 100032526 207384305 274246733 301735104 647664905 509361532 519048254 101229297 476511209 337303422 706929590 392980564 170667546 457463303 701378011 306207157 689965720 240640248 156865606 400132179 505491407 10342339 689367117 248865855 913812941 352525911 919061418 597097500 306795420 214249162 204161423 69002943 259769245 936329830 494157394 969488248 19240605 548261325 220393246 346960122 967159506 673277505 261203854 471661404 824156450 646623474 491815052 968494080 172075838 935884054 519441406 722324455 873234169 646409323 958060823 936835584 632104221 654546002 407263152 873379824 427088403 92550197 648383210 784089626 956944572 854472284 227902931 476830779 111976772 796491649 969527403 939317477 3903412 22946650 998507276 539766394 565446315 912756113 113794252 508743522 835712620 695910524 362071654 384422108 252607135 813293874 281071800 211767886 733353179 760718371 109979888 20965671 750855695 577471994 307833038 965042191 929702904 413451381 843225378 985114956 325793860 722804241 940689723 430480079 117310304 928918943 369550529 490840543 433477619 235160315 666192577 87530892 319636226 391365762 950766078 685709337 284001244 555237371 47031761 335246528 799776835 644696481 424844440 789696333 969160316 874124456 961800435 341162 831368489 863253951 906955218 553265378 297182283 271661820 292669348 562093738 130970651 937671757 220279072 453410875 640106446 588650319 554078412 125873469 32522311 408618900 449578696 89611526 424699529 931513836 602341984 976590739 607113254 945344100 401093461 149387544 457418790 225097402 374560009 862816042 161434981 142431858 412543275 790849450 838688235 311080939 599118660 844139556 456129214 526312484 756777367 964294034 233421855 870617877 822725381 935028998 28398242 428965109 281765003 756892917 169697671 911484303 575605976 229173900 848296905 382628321 930796416 583673169 473099760 555948328 15605498 822290543 891135200 727062435 463570244 681016082 385607391 370575689 610887996 834363640 275661147 702423920 86327027 552632573 756196817 196450969 749115692 267347348 817068397 56155898 122554623 534380331 230815472 89598502 980935489 254126373 155641193 71263784 77793063 797905739 205924867 328755786 320154584 799152777 440554620 128644930 400596223 123122761 981594669 936636386 787924254 468753522 939837118 313836983 398994678 295311404 572740913 601054657 203458945 163204337 736757351 411529814 131246175 691303671 476514315 354004558 998572534 523098858 132993731 646293139 756819921 491588168 906593180 690400182 36131980 505261432 479867145 978363508 46648254 718859791 269168578 868652567 568122041 759919351 468088786 569740866 218377534 756077686 6390886 352465329 106950257 589898086 930891728 332830206 957944126 788266790 221903610 689595377 704944435 996466414 792639018 917822491 279131374 145009540 826087090 855483858 668746571 276555570 698171271 676896287 304251586 121043988 226477614 500558310 212836682 413651537 194068870 746556973 398667366 186325241 118377714 118870366 346409178 946588455 988205677 504288688 127566238 620510570 817705989 242719558 143598412 904767975 606100820 761299294 142972700 649073696 667320618 134859021 210486496 154747660 591664819 54648721 626910306 128674420 941120991 609423769 218790071 997483675 327081350 912191901 214625603 122671661 435223560 162921110 596430881 560590287 965195069 816213391 770260253 4368803 28308451 87413325 207169220 881238023 355765008 334677390 541483549 372486528 948474929 185254177 907717004 115583010 384393691 330945712 168355560 621005954 471350792 374948948 670100105 362965238 546334690 438529586 233759945 648310603 344596846 766002196 90518803 188561268 381306579 532338459 871666094 190261418 288945809 336235365 787048965 664962444 84096428 416026358 904327604 953258213 7315165 802499498 175199430 7929676 115597048 736547360 743278429 647950254 864504739 163079762 5270137 165076769 180263207 531399351 677993095 22268859 219262006 648537616 554130806 875833494 697581232 603288374 925048891 709266662 636420374 597567265 903746536 942646059 46847240 984186462 941000415 697672257 161834723 618033123 515053224 30881258 219816421 805074418 971923412 156775169 750294470 702637021 396723416 459717012 795673980 430356799 900189733 295842268 753269832 906362560 298735680 102969307 44381184 68326858 218375650 210143945 109340098 943845233 755423492 614649647 215393912 897469219 310618220 588019773 475038184 265829073 25412660 760439938 521964851 834301988 908587966 962752875 133696783 619637542 900352951 669546395 980966998 178185755 86464890 34128816 49092753 181734532 103600886 903697283 294622591 429840661 850389764 531447547 420685439 45936660 737810099 253745476 349246838 428639998 702491826 686674853 385767312 811441253 724799550 916931830 278308256 389134108 928514743 134768035 412723123 116264596 397485532 840834534 636111623 350497443 340841039 250253923 939399413 373712098 959899957 397808225 58964679 395276530 220830507 515727368 256913571 939132177 699663806 481597721 494184178 652854456 745449318 286431956 855592832 47542107 982947872 502133411 576945260 666898019 416055860 717122587 663439645 961829952 287790679 33333317 45727723 820577688 705797421 541623698 235863579 509995553 201343591 891347208 745078416 634185414 179801209 104464722 756691888 571790776 165828107 294675916 870689154 872197733 374039591 812239829 248935365 352130736 923008565 424083752 581479810 266877885 84904214 562023778 713621678 323205316 574299361 531000488 320974723 525800555 800047258 296295431 571899110 272781769 575385904 625741623 566348200 972173802 766832116 590295085 141783968 165921191 883003586 836385009 260737338 409483157 355746223 685909246 696189260 53045740 373334549 620246747 853668923 928860014 873631919 627810916 275861205 226417697 980342557 660133676 625448479 868985651 668103982 842743466 816922251 645063355 424662362 693469311 113243036 318027876 130024119 297223733 421776173 655383631 890442602 381887592 186998093 101314060 126921149 725505477 397873139 603962719 44143996 885014595 919116012 994638242 629863109 244330914 679678522 981218579 283413338 106306032 127818096 69188451 777768596 955851719 310956486 187188549 16348862 570954573 873217569 420094434 431016601 878520849 283116441 820478049 628149916 239747864 567084150 359344770 669947643 678274271 752902749 156281275 367958806 241713390 4638782 758864249 978307373 977825954 429110913 352366716 542548825 972485749 896392634 379436862 644154387 993166931 643287903 752586165 368516065 462948821 331901522 97709973 284639965 329170488 650786184 25767914 551388045 100695346 371792655 553350615 239182175 361881490 192559786 804548291 82581712 544565091 199003461 137927105 820408663 279321026 436714186 947382856 331058341 238123226 602914552 105288209 287594970 570971127 135461821 981009110 238397253 742698970 235299498 282759685 299941987 205482027 309876787 571352107 105132638 482627911 94830855 361898314 297782132 520262973 778946465 540453772 960639793 53384360 153026638 58069629 608240987 837409097 512177156 235919940 360006586 946784500 771306862 638493481 396796741 46309004 191225638 133560605 271666534 20007911 275808680 173274458 243520181 42498237 241719986 582601279 670359589 618954828 816919409 487649321 215691088 632630824 591622889 387810730 290976069 127364993 521312596 948601924 691793156 171656832 158752759 490186366 157821671 241208792 76959047 143772566 381787812 944217028 471497116 614345872 529834438 890785977 423844405 72298616 349872131 915149528 268738035 481182607 8682140 332312318 39459552 349121432 465070937 856916407 939269865 679474897 258243909 952140926 127853963 42876183 818405987 967194230 973827836 103938212 993851897 449356435 797713888 808710541 144749003 85118802 100800948 293395838 740660047 967393783 259225851 563857430 314196335 892476488 546718005 229879750 876856241 106527333 319923885 422741181 575988412 46602381 870762044 80978052 290553386 279696595 740002373 590497140 927840091 358737272 869835439 906605032 626496404 493168954 131348910 945704642 41138321 979471031 404666638 664377349 737953464 393342713 698451246 822458162 492750731 741387250 444964514 176868564 853526485 196087264 460607137 77208568 336501942 182063193 31747134 439638376 729378245 298031069 694489806 848913798 605137568 712509020 870925830 960870114
51999098 845103082 757458188 15867452 687336412 683465263 176181365 481131267 514374832 593086258 584687958 752243109 350939724 606873131 338196048 240420744 875899389 62045199 927333323 961673383 965031817 88226661 245144824 678679868 393885887 514123109 767850256 522074561 142700511 767659146 476481918 61771752 501422662 992324244 652592333 643380752 55064692 672713467 81154532 43993431 89046159 35112267 576269763 217755410 544371433 784740192 924268113 886924774 209092460 771350611 231588295 540929492 10825007 543442185 510329110 61062846 559324250 554621109 452943544 608964258 851001157 44482490 513675228 602806125 373514795 914200960 122322017 409174268 957010099 94502571 201442394 422064192 901893147 133646884 238576814 934248730 3003232 807687137 841306691 983807819 756814369 552959057 40746987 773452138 687547388 572661130 39816565 720113467 139242959 200720739 179326096 533327783 696179187 55264372 117969334 310331121 172017504 786032225 390384878 252071282 661752028 687603971 57552182 260038168 414246300 680416625 53188923 957057467 597027273 641614912 971015620 519403842 782322237 118879201 712118556 872585326 96672431 930007570 139147397 982567369 488665762 520185068 18035704 605415367 656875820 127219293 917457597 432593095 309471018 838650747 750501885 299281846 374732345 366309822 32213874 594611528 727821110 593988138 94142219 820298224 373831765 946919041 282254732 649708867 771770352 699322130 472147818 620637634 113741962 963246150 984969302 609338213 138980227 151968722 317134030 243530682 924260692 198164521 977003704 625591702 574341347 67256641 676484642 724640885 405850874 176605431 743385013 836977757 790121112 987588803 945257975 924654510 891201591 966319308 811423352 634481143 634658647 483501228 448570520 304832457 772976914 566534542 983958139 795637459 629066754 999764440 673502083 956736500 696436361 317438084 28251755 179372690 77878903 307704304 328683775 679332192 803251148 392308055 642585321 381860770 547919250 945951482 353577177 335890145 523705360 168260935 943608856 354178132 529915370 977705368 24377624 4350393 812898437 735959828 745186724 61793797 286312204 825558717 619189569 317559429 848646920 469077349 999046667 267834229 799529726 350295206 46656645 482359861 820086343 485203489 866941136 649223834 912223882 302822562 150892503 701549085 801002329 402206559 84941836 6522782 135771336 344513274 340152305 774671276 899265022 397855177 950244853 4529565 209651498 478131127 468774592 645073555 898214018 846743921 838033555 409870684 422899124 495555955 713012624 335040229 386631397 174157772 515950901 929056822 382393446 160105465 741729514 446473194 307915624 159476986 671147883 577316580 194839507 156967937 187161978 833031051 898999983 770954449 993826337 3256272 930828388 131074791 1058276 857852320 702250468 322270202 302230979 157200936 425425135 534737437 600261239 810643758 706562851 760550010 161535206 450590126 449124468 775360491 780266590 915495170 756180021 954536272 784920922 6735969 170780997 79333778 53505948 632771992 729877623 222213866 111550269 72936531 697059080 760590638 735136993 13997454 565650976 821718218 702895087 772195789 969323987 881111685 486717249 859199532 945754592 969106749 793020532 263444808 388646160 560891105 368003570 383529264 225154806 171112320 569885681 388903364 996527479 109168550 938923777 887125956 749577027 601461617 320621675 984648150 53557765 314533676 593449867 210666372 491474288 568384654 223362701 109088072 461445279 702835181 392002244 702547823 404076498 205051137 217649056 247633357 651744234 39766399 219482347 204273667 744770906 456543006 354939043 787331292 684371681 465906263 750892036 984655809 278213021 871226438 731725091 271261806 320485191 341668264 25938420 109685319 197109457 274335785 397904759 402243446 849628133 68209932 204600632 360556559 38736800 759781953 483698849 45065095 580123419 153838862 666122140 436837659 730528691 416887347 699644471 208951890 406423134 58470592 958662207 321970172 858327647 814638160 853626699 375058564 64127636 410009330 659129879 358037160 309224594 692344008 949626626 364054133 597276516 87432837 422467562 402667607 82960605 693868643 760484872 608674691 799634425 920596404 416529403 893310067 634967716 407372838 467766515 696332817 371709379 83545245 352847337 294683662 279762572 997489634 509418274 27110081 855300158 12849391 107133990 717373309 638085963 162054783 601554869 84104685 680544950 196228546 342111332 543087434 251091298 720258072 176650901 309141989 867662267 980262436 564987832 212717871 378461377 609163888 573043214 360919888 344653706 972678568 239039257 920895765 756683991 765998254 946382794 251841418 17297321 921905340 648231330 175570021 58892329 429385465 319948257 394076446 230680503 292944098 670590563 945905088 749590531 18746936 778002612 815802280 145844421 243761830 904436818 262775114 899101146 521090283 449273401 70293888 674088952 216095417 920623482 823265012 864861914 706526426 347730857 699835736 895044218 420895882 957586459 785927771 468304680 787281560 351377631 98695061 42859417 925730772 507222453 529970302 550662240 316801637 794963602 101780627 728010665 771602762 930758291 196097543 325338391 736793603 72409285 633325796 134207529 1321866 118389517 418245619 566782469 924797761 209477008 77329885 9361033 414527877 599312325 626363372 638275568 585732485 912916779 999543725 601089518 641187856 697427117 752599512 536997875 800933289 14677052 574197078 230386226 536968965 644104258 68183576 618144663 482128036 711646851 82022909 345445113 746232938 499469706 945188750 5872500 911028232 575404398 308036000 993880725 519019071 330922478 348748376 135312793 281154949 740421652 909778634 614551839 978162715 652762204 205218089 978543247 340572287 568970562 9875212 221873095 714638813 843496207 847505017 430490687 895099827 366690163 294254488 265481555 235787425 230243175 143928224 199830108 685397126 197709057 303276728 270273989 890081342 719831242 396254022 884447771 521927512 751667827 493418338 153398009 811739827 793263530 295932440 598508506 311398621 639142711 427394527 147546825 716222784 6436300 554448397 375804108 281813420 186608436 722477762 15083676 943074917 888286687 227996817 387969360 322086981 868415568 179691802 95610324 617748376 682205328 579743050 180323660 465236259 211617716 422662322 747069881 236597455 25485306 471469705 824593490 653763048 206210285 870886402 865149898 336027839 661790442 211289398 989034005 654563740 123783972 980100684 456699312 548159449 305139567 470839084 761365308 869213028 515730058 596034190 569364754 839536977 851523807 793224778 970160656 162231389 400664344 369544513 220474886 915651430 853510605 452869972 375506499 207668324 465833857 581708497 407366476 873888011 993079291 524944841 410280352 752931347 578762322 795749455 385144746 347171241 662778455 837484848 773384228 246114065 498641408 647952791 528866302 605908044 568540937 461184590 205935329 197345178 530603623 914408511 608233351 926145758 672919262 10546100 507534915 61051364 564600805 187651414 642751539 36868335 13296629 21471000 971704426 332579776 533239833 78670896 132800597 411440194 709633181 639736235 717464467 757419650 610998204 136265974 118282720 988773151 945541201 120293775 30443326 225361151 915219574 661996862 469893464 546318410 770451786 761953941 16235703 552982718 576928908 353652702 701089383 486125058 628621061 585760903 370410505 412795372 715874207 605989252 627457174 567875097 493120030 698562589 494287616 133395670 772211161 46572549 541465842 66256803 252854923 788455356 438410204 214630831 6461047 794842689 430927635 253856103 139389243 909837693 150772697 4960718 287924869 648982799 409232820 871903215 375663954 959984120 798715349 445080187 255780848 839265204 918775120 5428586 193097207 362777410 332162472 320783298 142225052 927968692 796841278 741342039 789731531 910455413 393128350 749291932 159164684 783948282 765409758 148167010 243914594 920598841 970690706 299629774 746258297 552139492 946686115 362201315 89079930 698455799 720928679 966102504 23557858 58632554 968668479 914385129 365597438 436130714 803039577 532030628 480439376 935540076 780202876 851068452 883611836 847213353 925589817 603815278 293980675 265100598 605229812 639904060 594958682 487631461 905169187 174504098 986452341 290980436 861589534 442917938 657010341 177275800 252466018 370188510 930150367 944506255 118552186 244738573 661608708 851114990 695259348 902386387 781189089 392699549 646351464 860290443 442760330 406261501 730614428 206896632 247375578 57578185 909562882 698474790 837033864 108557224 852095118 846809928 430296662 441755347 542681543 704217658 997173655 963917875 277268822 189021873 958492450 52358736 570342067 667952418 595998586 475853122 821740872 69401436 997058342 861635837 161184252 40752604 895872756 492217429 753880113 317137544 374893345 478940251 558957450 873346401 277956065 633840551 796981394 30437496 530854408 870372451 147238653 97318573 513590084 674956211 421958203 39349849 131492866 768130468 743258934 759818565 901901902 216165302 920686615 364523664 752193294 678146217 191944322 477559210 666424728 467183599 783847863 924959172 822422903 474176980 850447717 158995192 72581006 19238052 105421480 648827959 505205361 493555889 676936401 591344324 182663778 46032590 274388995 653387912 178832333 146947770 284646858 924951539 567107355 878341924 122679989 701079398 439318388 132528625 898087971 764527072 623930227 45380144 444202745 467410869 599640903 73101730 195089097 923935580 402577150 372072229 515710348 510382569 951399494 320794514 638326893 706883384 940481673 867866599 551185264 822322712 574375035 94074897 118748942 187777352 142772849 45217391 634706440 466697853 969863617 368355807 184719736 651396463 465562608 196903590 53241151 568410373 823774300 312127183 847921526 65982085 212378884 993993468 689000374 288811885 428384363 915877271
639660184 684491998 345769227 240746674 574447191 832127386 723926286 904461400 576375282 582978129 415419033 196644274 433244102 858172429 898485801 862989452 308179892 218223581 587267732 374592966 159670892 650556769 502730552 14581405 25359593 559169516 813440669 569856862 976380758 562938024 806399544 10581043 97485748 234485525 874461660 326016424 508712370 453188449 324664749 300639507 881700736 15455155 268313169 171298537 911470428 211455564 177850592 593816636 504693908 440076479 4512713 62704924 268704781 34177672 216430608 675669539 100203082 359720014 901644887 35721361 627942200 308243208 860416634 911224219 630331023 572147721 840812510 900187695 620527475 666433665 323127251 599020537 66152420 677826921 169390359 554164409 862213822 415255284 444375802 283461400 125778214 664829311 660969469 349553990 69380821 862756599 895284375 951574146 304306961 294054458 165307566 131668075 361340041 549428683 426700319 641721232 42074641 890750318 162146593 240172124 437577472 795562054 684283018 448170251 6972853 441113611 69903459 732928938 752360891 213073469 718031591 128450774 147136811 667110489 197350878 941686494 270196024 764409726 538789749 204680413 140275541 393472042 823998205 380242810 73651978 575643091 549820088 354790860 480773992 661092 800477384 806004963 496606372 574714568 994886467 852502149 632323173 382678532 781449330 912215895 572062851 224932519 692286948 776964057 235092835 991900123 665505010 657785577 694036097 477239662 376116925 659991584 130256407 123252893 420617802 708700152 617315367 376809334 611254709 936334604 762678102 765548983 57529812 228113703 45905512 243438059 910079152 389592424 973358897 425304390 754414311 312583460 588182379 600265899 659902978 334270607 259688317 395721502 827521144 650670870 140862676 73693377 695602397 627881870 559416330 491344559 659840714 408798894 59970561 42473687 167472457 766142516 609338842 358480155 444618602 395001008 766180890 273264728 765628624 270687729 945303521 133048589 543045182 632089585 686983598 370974963 176130333 925307390 633260964 56944884 233313899 145363947 288809654 580809655 55688526 163304922 399498048 60780995 186228488 261387570 267016434 603994926 608805451 65021911 917093585 385411875 950166072 454477542 698582961 992945949 647048092 636755375 381328758 354522664 957145593 775107954 970531845 689599363 569782354 866473316 561159748 421938078 736864469 794381664 529816994 462729848 547756634 481476951 698115740 210733216 215297550 901610572 401439194 185001659 697907849 903894977 122335573 200953307 766977344 699105223 172948142 932471295 766532718 530946380 988390985 4783374 840309842 521267509 988940257 39770743 611087230 702563488 29469424 664665169 177251949 494536849 432705059 540567359 486557751 327224211 87140076 429931382 53931793 473763531 413640282 902794602 592571671 522970904 24116692 888804685 987567517 317683535 265646881 305247665 780922638 323708000 367598855 165253070 677808654 406181001 829801542 174309549 428171823 913064729 936424846 62655381 880930375 894144231 901280718 28038517 91997195 818927075 757273546 361031814 938372846 507698782 767258286 318425937 471778130 705688147 915018442 900441972 608660217 792795281 248785544 914547900 781847508 197349281 845613987 271021469 822154422 132683270 815933371 625752325 96630171 995665332 102957559 894172222 209466398 490824224 42822360 971840866 285777386 504704695 791221071 213791940 527127665 94641132 431789873 384677097 913597050 871441876 343186813 712632171 433888930 403449532 591865149 441856529 820612112 261770514 342654398 279740208 727284451 898439672 557995681 165408904 53665855 29044309 602174821 819288649 573015656 46884396 741357729 619065790 875523872 667231336 290629499 551736063 301388394 874036718 285036260 407337466 820408634 799926922 59130945 922758911 829000614 428794020 899332319 685551732 682108854 725865967 485349872 748481242 547828733 179983731 933239169 750556975 853565469 627770404 268016320 665709664 15326499 944824504 973028815 705664220 683209902 425593384 875163193 870783695 191233607 57456183 806553694 882287190 589428732 783981546 911503239 62481666 841240665 835281981 400587098 42632872 782954317 114838841 373159887 859576684 548056043 120893463 45846545 210395515 512866787 403505825 93255806 174692131 771684 326397771 217696060 206419680 922664240 791713899 979523459 621217887 579946949 567356126 885962189 863089722 172127419 570162425 429504944 937673390 623226346 641606604 726311856 405859652 415131906 699305257 138108853 723470300 420138621 182083786 487135707 893617339 795650516 523804042 70391144 12408885 750960316 272901500 641009591 60984402 544679366 684616499 560349882 201033713 556967431 770669719 972133775 391760796 91938510 788360189 585372617 502196030 703792770 951642014 740021894 724666471 584463673 348667722 43437392 980527742 711745384 73341914 562911705 136775741 839711555 527945545 331493123 183635214 133355047 285329572 91293271 909888176 651333758 507358719 692410201 447636746 318309286 834251781 5937002 723757840 928159342 846250473 321350316 505866494 513451828 932134378 645272954 233631750 429467394 651739202 890973397 896513867 650823034 81147482 581174910 286462736 782941960 185357662 394506189 638153860 739279618 967004509 687026620 286524852 509769911 829514140 27109857 784007290 442785932 707312773 519069930 81672820 656132568 395723916 275361590 258240361 521944521 587490072 370783519 50206762 548177479 742160015 566663188 918279046 361640131 226652616 208986890 259048579 984091532 316105054 570559547 449138946 376434830 42857714 113350892 127168105 445104656 853662353 849102556 221146619 204836694 269489689 340811533 704555648 683814488 296311414 542832658 401013610 602026251 207648509 576508401 440450999 117380013 317887975 337499192 668102559 735240555 348438447 934941426 143456946 497238185 54720209 237772893 843590588 870585910 986628145 140125219 506317005 195298401 61056630 295265914 296867042 246851990 13658036 567792366 523774934 828466936 611883968 692676955 39922792 203833612 147525034 540199334 273254711 141150013 927035970 655203918 420643659 922259336 947332362 707033480 968730199 33944128 2475701 506720347 343904357 751460273 561102937 126258433 930479723 611135236 272251621 512897528 857647 800175596 779282577 547066150 502202380 274490363 643052134 41220818 453307059 617535766 48890662 357763507 724547857 427483343 181195460 195004809 641095624 327811887 822736213 17647932 154440391 917217427 602109655 56214186 922741667 395526099 680167060 109052678 677417892 121083996 657164092 431359163 67203220 500032945 932887844 104484843 176779876 669868587 697872775 344812584 237520956 37257830 371423185 286013508 947754693 356891200 235107434 696132688 937396674 2724330 91754841 813122173 480945799 490999642 442010583 213940506 987552151 656456712 640564033 934832708 34045339 477402293 505388061 524171602 692527410 938315157 341394368 80438772 352335908 38329525 497951044 848206747 789503349 629447314 378832773 813511949 127951826 928909387 280537417 963782134 482410922 191542846 503503585 223651232 189852804 405457573 215771137 768969297 448302499 547036888 988148729 630195743 903586318 470292516 231149227 797342468 718068248 252965818 786988595 69431040 248051440 207120121 280477308 267937206 595244921 625205665 158713737 524281800 812134750 493878328 671314395 704955206 588657007 769887932 84534258 837243449 442621508 515271546 40788716 402339201 845053546 413889465 966331727 891447764 47677385 678209021 411533978 62660409 531893639 602029770 968415683 887295043 743944865 166498531 356693303 443697046 758481037 420786253 876583999 920259234 769090941 540396359 666049201 92851403 503739996 409903332 38874096 719938155 900067228 823835943 35258796 726012275 986524994 351467790 511846017 580289144 320274691 628894012 155385306 78387097 606060484 997651915 667457642 430070155 301796362 617261918 177114595 276039426 505842860 973779277 697931108 17090085 250692204 169850076 504891 196849119 288933373 63734225 701931648 30400980 186072422 40456264 442942176 666883235 874981250 621394348 48062327 186197516 52810558 439692914 873617944 573708049 863877394 388256122 302443097 390514193 764752976 767809048 728323096 4506414 719753374 571827988 171765612 466204718 45601143 552085867 888016380 164335189 499936217 861513863 878106130 971618934 577080002 768710107 85722537 427450556 105713833 347456300 568800535 842170641 481482552 111883915 515272198 269220183 844264448 275860408 827714708 932455200 987488831 983253587 137768849 748777080 397906153 30748905 83692879 114251602 325391764 247576090 38740696 476375065 157279653 452238631 53297726 432549117 125165607 672225924 779137829 284545867 957380601 561693168 67703508 898004242 12657204 414702210 194774386 445644879 275938490 614183511 522441491 927812705 50981935 6516320 98067543 676352929 347383432 178069971 447596585 857258310 366925774 511178019 222506203 501890162 496058221 717682373 653781710 714272287 942120243 487829567 572485524 965176783 796142887 724177934 123938395 636412851 433475453 871641205 215538376 28606813 772042741 315065109 613314486 151909914 99596990 782652878 384209168 972418531 703799614 759935041 192805561 951673305 909672532 775522079 380338900 108411631 475915653 107713553 682748351 743380632 925969751 942028106 975598780 652178881 885001637 658661330 377694391 547137198 666057026 418935247 458143701 281782792 662484920 709001979 782355987 32145885 266001207 273632109 858452466 947410646 892881623 127784878 551878510 20439532 555613052 687308493 684970179 198062169 506380 474865600 891583906 815875277 736125958 585218540 710602610 848407608 322435732 206098179 153150076 908868238 807122776 962245147 219413199 380029664 914108379 291102104 162866151 741722211 545061584 214592777 711213409 190951168 522863374 942570394 384280940 718668231 605599570 618652098 426370028
977218579 644164947 985624457 780803607 161406328 525012465 329786179 661918287 493736818 676523695 657498651 274610821 565695999 126811093 717803103 185870982 222737587 359131440 720748582 86766138 164998821 607865751 587079133 839210606 486486049 562749755 741680772 305565472 113415046 455056390 832441315 772632774 814965861 548895229 715013444 563506897 608435144 253855431 574625911 273387497 717904120 75946175 403251440 118188654 30445579 955936075 856691355 793328885 140251602 620424840 79204646 758072423 576500525 638804783 895806410 132026125 895792463 976558264 43884492 481230504 657833761 172186623 168445819 250551173 683291297 620769985 364499027 834528663 872154191 106519986 591327988 567250935 330760367 691743491 951254882 317496277 905590812 934098877 334336184 352708598 163414247 722511488 159590140 129302254 808512483 301958211 868341084 542222574 530563031 717059093 999224028 654766587 566297673 225003216 66072389 731592091 66345389 842091812 736822821 331654803 53744349 196719321 12640786 808734750 308555877 413597966 654523788 354003091 5237370 606181745 290626118 404973387 389347487 34587862 622901032 353637793 433331357 679310764 694600322 850491949 296273343 765879032 802888349 167056611 668800469 73951460 172188911 645459885 824213971 956141773 983725632 839172860 596513021 682680658 2424544 59530329 67054705 156828614 627735054 470554955 190756592 158808445 197195312 727197367 328827407 600972259 431040580 463266866 681565854 610388332 385441013 685417453 511402016 942717653 202052925 938298251 53539895 285731776 423544962 602582170 918558412 986262934 265303361 691386340 402591007 723197698 273480812 496606616 984635330 280069074 723677861 141977355 382325188 750279159 990531032 825417431 677928409 701565762 588118716 121169134 545652626 529340782 763315867 413058124 370295118 466411597 707060982 713397245 358889047 761980738 465840577 85809658 441841116 114893939 329512804 925008711 498758061 375161384 276153300 477340808 81267190 805120735 109159635 412173206 94937034 610520822 762616115 950040173 596423710 292743887 849803380 727717788 546695805 315777263 438753598 972186743 221295007 136950138 522293109 228413741 830700186 972846712 943521000 373427109 102980247 460353800 419919333 722561412 632630957 112493512 631329062 950606714 177218307 69481667 812743734 950005858 684793877 795051636 359986846 635269322 359225100 591091224 902641895 734895304 399960912 496242088 814527644 672050006 762594044 883026846 711224589 681045518 881738323 222485347 854102589 447085217 432241248 508544004 173895235 739982280 827142490 456215201 839096573 618356472 632148125 393079625 526196905 55066728 493898809 943840183 175509338 686104510 524340048 228211842 206705968 757549877 892157784 435689684 721045133 824463603 218777918 105728782 205578673 40580608 936984325 384976670 879860164 98883883 354484686 821210687 695820785 808176395 498593097 751081749 380416730 794040365 886375554 307222937 87935700 307696048 151428794 653161098 774942414 630627160 745533513 281795403 156717526 924425635 26425671 322728417 227133809 546227119 310686277 524807039 7198366 186598765 605825157 142315575 801817639 632381518 190914941 798976926 607195165 675344652 899783301 906546080 978901060 57220521 56917107 939878838 906540074 265819001 336219313 330905202 891856813 638025058 263208923 518020691 657683007 901825948 378655778 84323790 708770088 617212211 584320207 320126252 676690898 969629146 522702263 955179907 964729027 946404646 343223029 164063390 502849541 556170433 938443307 187357797 876793985 125503361 939627206 756275285 651573947 949513080 640114878 407213116 302589854 532856241 6930966 606694040 142512909 668673258 721967551 458635391 37348263 499461139 744644353 65528271 572113970 737095107 8102462 688164276 336888634 70152244 350317100 580717507 987093787 722687181 805340929 982031626 563153004 680136393 324233224 317430240 640284355 754076276 850962497 480097949 637092332 551399945 26641835 939623254 28354804 567677384 102028125 693488037 588743837 830881883 841891283 127982924 300354186 514176329 452565402 257624275 749118968 422219780 895389132 607212686 649986782 214235538 132899248 358143906 330382476 753822910 853421084 394004439 574545938 469095625 696660908 950108532 848472483 813012992 770398454 48898865 107463847 495115502 709920401 816821845 804833674 218805145 10322702 270121500 665952318 616895159 572715353 589143635 64572738 87550718 604492601 35725967 35412103 4301305 610243496 107572792 891970407 464042753 324357689 195012396 355821032 76840675 395164760 783391688 92817084 71374426 929857295 10547906 754240839 242764591 722611498 874742696 492871894 917751796 871669038 855554162 634132656 745385602 988198866 302192895 45372976 228373151 564808523 217588199 22307428 388451876 860364044 634028086 238644256 110554450 805477763 158751309 771748902 305381635 762475332 814573710 97149916 402073953 492921667 594901290 556088212 313978880 789029084 91077334 760260983 397448358 287403264 750573866 979554676 666405443 652931004 588861326 600247120 988351935 801202408 43451535 976812546 851100583 197766408 329170027 596747363 641705262 173308849 145149178 99105114 505266502 546412658 841604384 67209432 821014497 984876171 472634462 239445008 680342440 275940517 428347701 309272939 108187574 305991142 535031667 336935513 541456225 699946871 313687325 466643227 792630339 715755060 881747856 392103165 637967036 754929179 930772437 828656996 125184269 782378267 811521977 66710946 134116597 529499939 901133469 765094666 810327007 692017084 743068655 378926517 782270532 371017172 751529186 934249985 633672171 952431093 629130581 246806005 825978994 466334001 486528077 675499274 362425585 412406949 268543708 192451517 848834569 106208793 175161682 533763891 988339333 439156943 694478386 716545593 250291699 425165255 505957847 896082512 899506969 298888039 490160643 78747229 460876638 776496621 204952637 663961536 590572234 326965442 301609632 53317422 371481185 840876920 422506262 901126033 609659811 477128649 306419411 73438139 521209916 168304364 920528841 955858320 83067907 961974562 968237378 288371909 200176826 271390111 358419996 518055391 90646868 180884604 94120359 516407088 308522910 120726870 150521103 189830716 615012428 588453660 736872988 5430902 550725466 7534864 408713075 119809737 794610301 519700420 631095752 285052087 432768097 745878792 246248546 208545390 742513266 528214344 512568753 822695788 98334749 805499181 339011775 96988354 655804752 78755998 658789920 439590534 522403545 342445479 474734486 625730918 488122469 481796137 678780940 583888286 553238400 387675664 720648656 19359689 835260614 548471961 543302376 871220375 632343563 321580203 73849693 293074511 30027635 722577276 12201948 819398814 257091530 715205734 99568460 657772340 631210882 141914734 336773850 244353957 232273145 992783554 785510688 203674598 173331189 473220009 737764518 449585812 234179120 1444614 104852788 998802143 681182859 253086007 495461713 585750260 311349266 974914014 980704643 978432142 21409934 870312693 610046423 108611508 342862005 492892566 720542359 540079249 407713715 303767892 858403616 905363817 123354084 33813440 640926604 932024341 554673672 512553917 522965543 457382124 87375699 455670714 445396222 845390204 848881917 670453804 998467432 662128542 509530665 692773176 350818192 164493800 49665756 458733456 347691683 987934016 793125863 395893291 317709460 554743100 643938044 394000954 165347764 597894742 907119572 693221262 349486473 719894181 322172733 998433891 857075204 706057470 540622120 669177025 554991283 867591378 611605402 292264263 817604224 471762601 125208169 758491969 866044500 651673434 392204210 148425827 486394338 489862147 534731131 255100921 275865013 996423195 68731688 255756248 819823596 65638076 561640600 668716868 922542694 187273254 285664860 973465613 917811758 54463165 767944177 939422142 846137925 724461635 750919928 905722296 842511800 352992838 892724760 149969371 117748310 306010722 815671512 263287264 713178723 164376046 330992902 545692550 71762230 533426130 422280215 927342561 634004149 403922026 217089160 904422713 846607588 425485634 703281814 960367978 908948451 710156959 745362544 966981010 412546901 268320393 267481464 189858626 16093956 357378429 470520522 818279461 858487986 132673802 604239044 419175874 212529009 341259919 971081708 684087008 383372095 824267756 539556723 35282180 534967640 234589999 842965063 168534762 303236519 392593833 447595322 710255469 395173007 340593387 565048560 286579453 737100284 74502569 137266333 740340443 545122211 41895296 507076551 177619243 567101220 12785628 352828727 659767763 245740781 56196981 220117862 398291572 972938374 959712143 429356774 4428668 74351594 419343403 571621157 433158571 895667306 120738521 84803734 430651613 885973999 237729522 380643902 33422164 801231207 131669384 238573611 30174280 488505234 463613644 451766148 512981379 843894349 887370089 285713644 490165604 776184846 54484785 478741564 52816202 570244323 149210887 556264457 542838360 560764576 336205486 168806516 553555693 642258656 337535118 179700083 436417178 806107270 958582030 809009491 599768754 36593255 786732146 334249232 111592797 833695660 92100368 371955360 212400767 95029350 489523630 137788111 482937706 624177615 279559746 263477094 718946644 244468363 535741467 154538297 294085102 449687459 680908844 246748264 896823122 961282414 783856913 554304511 350710207 411264065 338371897 640694192 134251022 863604323 61912108 773146867 415535607 104058214 62249423 317425875 939324703 407204339 459387179 362273333 325690778 451503489 388363397 197633094 734961223 618780963 108239632 736070421 520648039 922765041 811881873 204424909 518798248 203941313 51915280 731204118 792728687 910901618 126426765 909450381 728267285 605849950 258121443 919231905 762467547 38723730 40108719 805242232 910983394 121597177 808855475 638736528
86017783 534176398 907633578 183186854 583022167 648062572 323055975 422467997 571702446 503248831 948189076 274743201 387327614 542258634 972016997 219690385 393695098 968739553 865580421 91503298 943256222 516976263 581406176 857245493 820768283 204160425 15289806 843083486 107574584 629810730 672607505 730395883 917869 816387961 975715364 774245005 790032045 133122530 504285826 508445797 359133348 704714439 980016332 345510186 913803890 506299105 916143272 700946199 743655071 388020059 776466905 686717545 706327067 207195813 888930276 513328600 417172606 144661222 69892182 428074622 20815797 805213352 335245418 278220913 368493272 613391674 641003801 311661768 201077880 271972327 355234001 420656682 106329450 503901237 94872143 770855922 74849121 475957344 171194439 33631760 296115384 17866551 706797361 422069585 832878720 420885573 826617940 407261569 367959413 251616275 217036908 188009385 770852912 720600479 557843772 12869435 383493178 112782530 461603290 923700272 958571252 433100498 280461047 350058358 944401195 394388853 773048391 59363457 792390704 352375577 901026194 922342550 162930034 811343225 955537841 575112992 148674616 670466945 589553459 408243536 513523398 149302853 289543772 473867844 177284701 821382291 683823682 110765934 835628841 861149154 135100503 655996068 296652799 383370432 744432237 321638839 467141322 223829904 58286398 500516068 880130193 21323920 344931424 250294085 622837016 307784093 429108728 237115684 565130379 60127680 792161207 505779091 245259097 821859117 207177431 416210953 166835550 721528964 209662516 213108328 129189760 536595469 535794172 181454311 671793332 490007797 534350657 789517155 488464984 441008271 866852091 995881935 819268907 209142002 857960113 702559115 934539919 566868354 807105351 134183715 901315076 998437135 2160829 284906187 410618676 354157596 100175560 382091182 972990729 413572795 710927062 343472760 732515441 279248914 55058611 704671761 995671903 700106566 924972852 269098397 182650156 454032219 829941113 648746916 963581162 457770165 514811849 798227185 154176202 14890917 39137051 969133747 531429513 712685115 247708911 617895978 237000352 441339390 603999994 436406184 78170305 493265986 16882001 636959386 856971930 187010344 462455917 455601902 613412757 115415816 43027408 75229134 311959477 421203328 556178472 968550186 361263792 953186088 800206626 740086518 814653560 143535205 455565972 703037518 519970313 196799695 882684338 808150552 38289906 608727258 660844163 771304424 238601565 687823720 191504894 202363771 343542406 650716987 223728977 441161204 476347094 474187213 308350779 253522903 422314056 687041698 36453247 972167919 439049002 421700748 415017024 252950211 374550144 360798412 720535480 574622034 904815137 532304283 761596623 424957475 92625170 94610767 726339528 859058939 251278485 664958639 496545514 54013930 651186795 896016270 154087931 713804307 696671978 117831688 309505215 788697346 402245484 29795796 418069156 728988577 262075877 364257313 266712606 636029364 961742222 777809012 356977517 354309034 731252841 651711528 174748630 115154186 155555754 697360013 912154240 738418263 333466178 778710711 975988034 854188862 812406545 442964546 667228985 685108281 291499571 975108384 314791939 254896608 665057031 157583982 225055356 762270198 812140974 31010754 187898986 177681244 292486121 86805440 718739724 308181784 690152300 369167833 690911567 746814032 14883667 63169871 828758088 697298459 410620752 472619445 54717294 554643034 310709274 901370840 562817682 389241500 428584559 827951777 447039524 387969966 311674430 918638306 809844728 169734482 892937814 240455015 668157808 875549080 272442762 744506394 151199717 613246598 607730327 392690630 728546214 681782921 557394742 906424673 345460740 20006308 574177417 587080183 593614305 19272058 515664740 70685417 99390129 317959872 691333769 531414764 830224000 288914344 676296987 917198886 444522353 965259357 901339457 811095131 29226739 12983856 846333833 315588329 788177779 538083262 194615469 737373301 983757770 375554706 793429401 367319802 69235203 873074170 258575374 906474174 607975355 301244111 449926093 855547971 335407971 458082616 707094009 34432177 349988665 525971214 314485510 834652687 122452902 909160503 672973274 628514594 226265234 307445060 207096428 273495342 560638551 125568854 5797658 322902306 111960475 391655013 536370747 908850934 920232165 480744118 294086817 51353141 653937697 187833525 154860070 526898241 460312433 287710545 356276720 507939408 173515142 241166519 429060561 409369384 456598911 532094543 552673961 377121084 303586031 238079117 447926121 307102198 463785443 916887237 465560598 234397942 686102314 775975100 897397060 702392204 564479523 319282717 258604676 269278224 984920658 670933998 706411610 56475685 287491893 421831959 889898046 319963575 873533098 86954187 484939431 532298621 360943723 462547528 456741941 644028295 702888927 263545902 314790659 568404101 169209534 302922699 887999310 407976172 43783020 960260718 591718933 225063417 782474146 182473346 650224474 378262966 131884677 44560719 373811464 138847789 981437143 885312688 742150687 789588036 405283804 558297575 607077813 797641764 603035638 930229324 791483791 171310473 446951 596477068 263883726 605928765 738863861 335411003 202330494 656286821 448621611 468227725 101550009 290676208 560338596 182097601 759992461 825074552 202375552 25414475 957461519 668512852 458884488 343781835 854866560 734234183 741277623 463362579 43394193 363598179 799025255 162987866 930190795 775811926 62975970 310407578 933587131 469823059 150070770 507045551 111330281 916053411 301315887 529189973 28468056 43202455 822805957 407565365 577025180 42945366 276259570 725948007 722100891 609564127 913279774 666482802 716533327 200352291 65392777 786772105 525897058 204318122 814297034 452181555 168493833 71131704 577446692 815063587 325908748 714239280 907910702 51429087 342287903 859342788 369984151 516261042 578857987 867967590 54194835 152840883 297316110 758717591 972230045 212952103 485847889 699237293 735978705 180884270 322363984 287023499 126178160 615585360 687485351 393323897 297182799 692196635 122606695 221979722 898474364 810929813 587376210 506624945 943480494 95979240 441050370 776711894 121429152 933684658 699589298 514181334 132528112 580275981 256360231 207951639 535062542 539835111 885147866 985341251 875709060 391675151 609414613 872447498 6922493 947118925 478509078 932336277 688174993 598183754 796027519 725826171 140108784 557614828 498954752 437178859 631692850 473531146 184649778 718747242 904904295 343385512 895692439 780137913 964923722 892102754 41859451 668063854 143968590 918868860 417691242 115085446 620947650 290808967 726037039 211099833 419743988 472774505 348267207 80819600 440477360 125822488 571919841 351329956 608503844 666744796 529086108 231588111 159716372 59766892 329224061 166759392 518680143 43368181 992333711 253637950 413537861 91620950 536790563 216794013 307879235 1859949 89921787 181442163 973346728 178084303 461890269 665325914 60036189 390063158 772463240 368428937 867544561 628941592 178228533 671596334 644864185 522241353 600378121 850796703 853706513 787509390 985378250 746061483 896152086 672247244 514469638 895603180 387145123 845307593 543761589 90128594 759981756 15581208 750267200 776671279 729732969 238199902 586367345 560651140 928514222 518214799 333117603 321559552 465218368 675836320 772336889 218837393 11990805 331819753 842570034 862651317 394881443 592281936 993305849 532722214 907257826 956168810 477230033 259537951 287590510 682026358 611396114 109438103 912667953 333207129 542814012 32515919 588071589 209422527 316324404 511512645 118999711 621853346 199899295 14921817 971267996 727397486 247273779 382022761 668253525 215033411 492967331 375764981 445875031 684754913 270193522 121476402 966301384 866460753 705456050 563944592 572002869 836941660 833452483 173145576 447314349 991402578 296423161 332636000 455458426 661020036 814826431 188976298 854837381 204133940 99594886 5013261 968529382 146810569 215236820 722762144 601016473 185797854 787778827 692617514 157125261 298240646 286927979 462296238 607829071 371208985 683296405 824191799 622824944 215425472 837333339 853492270 452344255 4508561 553923692 619814594 222302293 855762606 940330988 891080476 658788821 161748269 981964062 697621157 529725378 749074031 635820236 941478639 102952005 374180505 102536978 984814774 724253028 242143206 493784311 997727614 508722060 335206434 321528470 855504216 107335561 610222365 324600427 55014291 417515499 424990015 7352254 629803437 549356681 54409224 455572985 706654282 615442175 933145385 518575315 843724158 834569228 161099109 656934898 360099411 817466915 653841026 68524909 803585985 709926649 193263914 612608985 94050701 165657865 266423001 336972761 566504461 598836320 218476443 446275878 246915223 132900173 399468741 900849343 331371374 932214665 161976867 780499994 301893370 684160613 324520123 91585363 450353963 620751385 144783454 902396552 814120317 475888606 670439323 160528186 160905249 366389675 599651829 878435861 583575381 373843842 179140082 595332846 413765504 972988236 453485698 178355199 462182390 111884892 349375631 525563523 436921626 912821801 69493032 671790311 163364984 219193267 643618150 256211963 184672492 994876366 910987001 242968502 259280761 831996334 727228715 292753034 813544197 307274515 49741340 327014443 569504351 120259136 714123053 799992897 252647778 655747482 834528325 733019871 106833033 83836696 538182948 414721926 303864075 55926330 557514584 726944914 282546693 720645701 972604261 954151669 303029078 615987266 604730811 761929129 102101909 192284794 458380335 959246653 717896031 235992508 900334050 146869303 668606534 164425267 79587871 830202865 686091082 277854865 57221477 519881761 529866466 454820936 183082357 645604267 467603036 566002757 601517402 132779728 384867236 262314799 823279391
825043228 27532646 649557323 572597440 986986828 714285499 778756309 428946657 360085278 655119395 308616057 207714374 307919545 820734919 544404748 567926365 908464070 961575623 590989807 215129338 921588791 901484443 67277887 837693304 407864295 54560462 499004619 607196983 731495576 472093713 754310164 446311801 424088491 774730936 227334610 547856174 237956367 822465195 83969984 84957654 495219003 966513939 203359920 769899996 130221855 559004965 290865326 648585418 354337676 259797607 389270530 12273425 341759318 590113111 393278341 195261134 341866693 301651100 365775437 457705264 313432682 834237217 914699661 703137719 86184350 697636063 428838590 859101828 674601516 479697917 640147739 431216410 876391261 298868618 635375940 86165616 917244710 496840153 633908159 899963989 705254781 495179275 706862718 441833162 796967061 611459272 593822245 674056729 660580229 425495043 905327921 343540538 318747556 430717970 536333960 789912675 927763174 643161694 695532471 568352892 418318291 261381826 179486939 557817238 897303822 303474373 937885250 624834935 699374273 856303218 772565447 350684078 327270183 544428175 375086630 288517161 245678574 697052418 2406848 17431789 238619713 514692256 545651792 846147159 134822234 874765963 210100307 367564970 843766819 320446079 162268859 117712323 120937983 789416188 302584078 741970910 89346939 7318325 507998811 303313205 724585481 719839139 205612801 678950042 605749821 821054106 298761011 97576360 299539449 222792186 378158720 82812880 752786264 321203047 204949565 174119305 572399640 556433258 177026914 60205495 7597194 309096069 615272771 555510402 81755670 416920017 643402143 886478067 12273151 516751182 382743310 235370401 27185088 614039765 524340547 549164828 864152884 361325268 607447931 133816226 746596739 143293583 983539616 394729630 227298605 968098699 683018603 536661661 779980828 631649361 424336100 810271136 305660691 176703304 869711218 62309500 673278535 346981263 260922538 373162666 252226175 384929859 764068513 58809613 461390248 452906896 360805667 594605653 246239330 426741786 328349496 492761435 142380719 506165866 823514303 224572911 220457269 768446929 384203229 319676871 817314518 343298226 975570679 667698730 496679097 408804568 386584989 34895402 601309084 165011282 334382304 791657956 349229175 614203756 630784463 24293011 44981614 125820062 724413757 708367893 524408609 183678013 468126919 940366801 434261239 561120616 401235723 10329384 830748153 831928600 671962322 897699798 523218832 738580001 655316921 855207497 701215843 185758337 309658606 459917900 155479035 353595237 149063777 755573869 799416814 535208298 669431104 539242290 449071272 403985140 236252201 620178497 986110335 573769925 658292228 185404008 534785529 804520483 330012182 831989313 823390401 561250897 236737827 837038394 665492791 542756570 235824662 634853488 874149745 800602636 736126385 993227381 644546969 364877473 786877078 46454734 748124114 708568863 693285273 39981002 746714951 860635468 934950688 790787079 763143389 136160554 813449298 50954296 678120680 945432553 264206951 900706887 221719828 87780923 17634852 90268374 167996620 863000679 796319584 581137771 234988101 210390060 919447351 347479620 651586943 941126975 739350395 752418961 890081422 650726997 627760556 342253224 299684318 477406854 465342036 311703201 787492380 463167227 716117675 405703974 841478863 706016636 73635040 721045209 217504745 76890378 625723570 941672846 541566348 223363534 381274234 945670998 292557394 785827398 135503791 357508174 980485491 435966096 897382921 858996623 536205804 404765748 146097910 223053321 889188042 569193430 290184977 279078656 83360696 331458495 744399384 487349685 958956680 704612074 64323777 418462986 766532529 200855192 892016784 450128762 263458272 674034614 617873147 620898519 524611325 908734578 36445593 340424174 515029021 1642368 251828260 433893078 394043156 588708166 862591271 997137714 450731493 395628972 164003046 854215227 759821425 415422617 632017184 461094555 568501907 495659915 757259945 970985296 222605275 192591990 728793827 251943422 719462904 748025604 715375082 320692631 153678155 601931429 438565131 492770472 308455516 274198715 966213942 835266136 343795453 315840168 96888912 748002378 831135272 80836435 363454475 550305422 750181875 36235646 914978282 420129593 495934570 563684692 841236487 361475831 167977349 668958413 387265562 261893762 113619291 229338983 782504530 156834361 315017824 900703539 132782536 909530214 290177761 933996204 206387147 606628695 214559712 534676338 979625925 296716072 86276082 400123714 368545243 34335826 251514370 888742543 64411961 266602116 948793560 786794640 94654347 541845384 199715207 474802136 724308975 79510049 225805061 722860215 43949177 681685506 629778034 348943773 142702307 206822501 401458974 533487396 144260033 836586920 270042682 786705989 968333804 501872037 297769979 8664666 641436188 723210909 975220117 859951028 246847704 117959421 287950845 933004923 131446591 41965012 303945601 197329703 464786899 856020148 528824906 818627547 719729411 953019487 303525590 209847660 824959560 440228624 403721539 947747283 257185604 228957314 832435635 454534513 547210655 624522433 40793191 338638265 178593725 686790298 149441162 857046621 19482401 349139267 591639811 760247949 497191517 845829819 572338046 8265671 749737282 820837647 65753483 99294616 319979438 253769527 377381781 334854281 919902472 639443011 649829578 952951689 557696125 140484184 509976229 663135724 360470368 149090432 966365962 422498940 105073059 91648421 723048750 344883409 113280556 427174488 496043661 696317339 968608479 79207357 24587640 25857271 789659640 267807403 793017005 571862545 68579033 226285281 664880084 420465585 25641065 330046661 76921570 146638358 519628051 793108258 669362292 333708255 801669428 857992103 476095954 144747746 756938759 961960237 519967872 874377052 538335097 820089823 215513109 123402138 801583587 857844833 655776138 479505842 514741406 100340784 84485178 163943199 833090010 325070292 49225471 85013023 657615721 875227895 162216833 637531912 91176802 266011798 667516843 532259371 423376270 182366765 608738 710570689 146485644 37077863 752548691 58017546 127433684 522575039 747547845 178235222 666724042 330201109 295669223 643510544 476987747 209531095 627221336 657381166 880621296 480405318 46901165 170697642 681148576 476595396 984822338 454154004 289239941 910578472 213106890 873410466 365727618 622021437 618857801 303020576 205429839 782162836 161475313 545142117 941041544 11005690 560780888 243550094 629921543 908214330 430987649 840026161 513508950 447549769 4309618 894204452 328725800 30576985 395240503 899543526 357499423 898007797 563648018 123301731 314057453 821478078 193349360 99656889 129587741 848220989 456307887 473371679 697912695 724350759 229966768 706683840 534096019 322236359 541807231 637785901 566946235 9960319 478973090 124415029 612738939 789529742 364612008 199047113 979097573 888294149 187772743 267262354 877551041 789310596 832072052 738469732 74129147 450142692 390161915 172010622 829890364 21595498 405830517 392890903 375647135 952184230 180631077 228787268 964888185 36126411 711576349 687141167 748360474 466086215 899971825 472277158 309808781 606132089 853231344 211397428 976294406 642544902 69473467 116240277 167879605 309031813 211158727 468902814 683415359 66513750 961194741 148430542 236711790 396820289 414992359 533053428 674237955 382803293 277259361 548262125 34352399 967089912 489558638 383147255 387406437 875225544 65589914 704336059 410162088 959174640 517022491 967380884 654947618 57246276 533784018 358870944 337750060 770139619 643536870 1269008 626995771 114365365 26919047 882595218 194066206 318954147 188755208 858100729 136242035 320591509 282552168 40336659 165434016 501704975 903169916 247347943 238432505 954998449 818156764 148277137 454354293 897472276 803577981 515324714 751604779 339457803 90356903 128826042 563018611 120134864 991854859 2588268 871026790 271872057 115295972 409752762 297037319 200918736 937636623 638549873 913203695 992731870 59535606 851115712 16081471 179820292 13611494 255883595 140577717 796292847 440465807 24505788 150452331 33468636 674113341 928115115 837219338 282496026 275994013 124592765 602102285 66299902 782346495 313062162 696618609 282191937 614668260 885027527 808232199 653130476 485820588 763052818 46111782 521669846 937011630 15908306 151239826 68527363 760901619 280592695 454976099 766933195 376460122 637804062 540115057 728181449 52097464 463024014 690215406 529493331 25534852 345572619 210151284 559994279 432754497 658297509 827988119 70227 15737913 973473105 860104638 843991946 484365380 884590625 995391611 479316427 614827529 590856155 199201929 136344439 334733717 280606745 893619187 687677984 680012726 569706970 836403603 705100277 175671850 587578908 272788036 237924428 719157639 30208207 493344907 359925534 945541105 297422264 617188237 668850752 673389372 23681587 215265077 772126895 432624269 285001298 925565199 652588579 258084175 776367560 372140950 350416995 590795313 443829767 975659046 45271574 427132283 12762274 266937935 207175272 396230071 314604064 657088127 600866432 263406560 723863797 738235632 899005322 383751775 690088385 503590990 603589551 265350783 181516388 790824671 41591793 812718138 500213607 691432548 339007867 913604848 214650891 68889844 350323699 564229402 130141416 736066350 997007013 957369232 469874806 971823513 712300429 485164663 928468330 56504519 327001441 672994062 442945196 697070847 22383064 592633949 623627318 373379705 85505947 74525997 167168701 888886936 867100122 598853682 189429658 920492223 803761020 410310112 946791939 672245646 771269981 554623185 229108542 836159278 943488020 797220836 56886281 809993382 611262722 565740253 449188661 475528716 9964027 755275304 548946954 549979006 472193229 813872535 303630913 213768610 270637685
74404884 269137470 186390637 33306252 134546363 954192087 676198747 358614910 485825674 968891796 571151991 512031733 855701494 499289512 226589234 3825112 897334161 740144202 418356893 516911522 272554414 450953974 114739517 834336916 927353009 926536440 646932287 174026194 752079646 974590477 434325825 573092649 395919224 19700335 804379375 167040447 858170660 742067813 346549823 865101049 502333354 354597602 77756271 906236299 98468356 562455867 465243910 500352884 495794815 307751492 13487058 717017796 609810044 940948822 475953924 244168917 402441798 959186548 687067960 960757839 710442057 148849469 811957102 430649298 122088888 553286676 219560810 356404676 111208824 47824073 501177097 398710423 135156947 834514093 242217996 206989796 667737599 592845757 213876461 603906069 341365723 625782514 331016414 13261791 902950471 624757121 786310460 676927188 233417719 669993733 22177468 822657523 302127341 466324884 6513758 738815232 981322410 982326530 93590777 910905117 637808038 805912835 112166709 443146492 632875431 798981481 672863349 297285850 95629665 550919490 952561364 109752541 930478407 254449105 431979109 487255066 293441932 444094613 485980503 351768016 977770611 586867322 789903871 4468631 383240074 477031640 195941772 777649681 307516549 400540027 719585281 671616476 397683902 103297745 626930530 282826402 395013852 20090127 576986644 814922765 999062621 867958232 38753175 552599520 481176812 36098347 130555843 238394246 970960190 667449738 909952852 998834351 566390772 445777135 998865 186090784 441304098 343756875 795032541 544236559 788790256 425142873 487011535 900828401 282361219 951734117 719296566 404508148 646876689 774662868 530198044 655989666 602311287 334497002 900782006 355325949 820159479 485385506 975630393 531991893 346152297 906855703 33897879 389373762 996477912 452044018 635705772 722715077 491855844 329645232 666993942 960961636 422929512 909371634 932098745 840601579 259859244 784363818 307398381 558010031 938955072 634792291 494402933 988888707 692693777 24457273 124417276 262681234 296607069 308749188 388221990 712796273 287026372 162407425 45508716 438286922 383948557 471936535 210056170 157288045 125835377 745485181 551436956 590546003 261466553 825780437 926408970 82356913 399412377 209348147 686874343 636877432 826414879 807958281 213447098 195391619 115625639 326183087 144473312 14757763 517311941 674379840 16292797 265077522 162651039 138655630 527935812 656413482 776549439 446325676 687728976 391672716 894077215 63591769 690666878 387682315 969023495 868322875 625662393 350521574 486788714 736687161 816219331 448789709 322380031 351594910 655577298 78946870 799732160 489091363 432507028 237330571 845785526 399461569 521779606 76548100 462557196 523974776 12932589 215362928 464417726 831124909 378580418 341715695 498207650 851580327 580593806 640061365 954183307 206586377 326074853 425238283 716777411 767606681 141052495 601333286 623544515 908857616 920285787 496353140 34767298 32190308 930270691 391650042 699365913 340796668 253642261 93038272 106996593 178346404 657321998 879743238 442793725 351584525 338852194 186691871 884823016 277667519 43903732 807601442 173445469 585532656 893125886 636150385 829016040 882904053 391119893 511490867 895237433 435292601 569875914 800917462 754878821 811690114 831998926 484940585 495656683 839748673 956611698 651390759 11361787 794835906 809654783 643279200 778014514 102092054 665802664 840299194 62684478 219659490 911543265 366572314 100423310 84386811 203176103 452877804 354049650 81178513 49930220 830542261 688103533 980727935 491085878 765344420 328629735 231456655 423272162 1997802 133706814 877564329 388353398 14383359 811616448 787753846 659622623 711396334 853543006 756655958 386715657 195448638 413579924 471082466 91687554 400432812 387196538 455911677 617456006 71078151 532474498 104442993 893153040 514121487 41409220 608873166 576151849 355772881 330160922 950912050 564133191 30407321 115663951 239765136 715504179 823376459 663114709 581333359 822460352 520351212 639058991 474872673 84861851 558444520 818450252 434999171 66701123 941161770 501726826 46518975 314143131 509890689 892327280 911205471 2516748 145080516 180726181 576214794 980984523 364804221 324557837 404419840 246495939 168868290 852739876 698522738 462617402 301453895 16838324 460625430 34934606 839116657 466758056 412483913 309919545 529381394 807029200 984365299 630324039 758160304 858940490 951471344 798713750 889065948 196185442 135826003 751086689 483037567 699521048 984153593 727948585 65786190 832846507 808807574 611763220 560587753 676420381 582912723 262380207 669256006 63584000 274896435 735091314 650591848 231016852 64462546 977491352 316571512 140158985 27235174 527687438 621750679 29883120 45436888 147975307 439268148 580986001 639430169 632639214 750426377 104926437 750074340 313988371 965142422 555382229 774576455 439261303 59305395 66147084 238061774 860443698 154738707 514855279 611447295 476789668 843393930 307746716 748064900 374114300 852695867 912854623 657430799 426899109 935031507 416612918 17938342 798093037 737255856 255830908 900743483 777209650 283178432 634937554 518087540 184796585 10227997 373208448 41730287 777065922 27836935 476003405 834483791 630789186 749646180 23776204 397425511 897144526 922085015 422277180 278601553 783221201 52895082 100256679 742569588 545997974 467558328 949704405 597289412 488097221 61958539 218227833 857317393 503694605 231943968 472853047 362636866 20016090 705600443 903227214 455378200 996646179 402964941 377872471 716783643 289342664 477422778 546580152 437585805 692586811 810310340 711312718 626349330 33058236 281772741 264594376 977830820 218677408 563169206 905744873 844196762 108026112 855650325 841000562 447824710 397829519 447625173 402797981 630266689 203205477 850693564 168227880 88355340 658993112 276847011 568065872 858361274 636237310 629176909 791480064 569222272 632881423 16763039 416053403 901705174 611446992 933958557 718126343 594187821 304556091 76356556 609944420 191624037 223481706 895502650 316836150 491003224 16703559 643017879 406725110 942399958 511999957 420785882 755504769 207036372 712318308 464699633 951877156 942653159 812335442 446313090 985567964 213893219 933288854 580925427 823947216 450120125 785441090 716587796 193289254 227650510 612298206 280922289 732672006 323222128 784949302 169478170 581659989 738698897 330678653 209822145 693640381 507287458 781910293 646217276 800048686 487135369 215127765 689653563 412188588 665923819 719470323 743287577 392659395 255581564 314707026 792605464 704109449 177441264 430007000 391538096 273100884 747250440 811774164 579904975 987410751 112059255 781867173 822341897 256389926 580046628 474479901 615134931 208107924 653055550 2345958 676673775 747063373 656595442 234298482 818655925 285996319 928950676 829636654 581354357 126316854 385045505 182451134 584557920 32391391 148090300 636029753 264831468 877236419 511526672 903756312 935646947 514887122 535865706 430985739 501285245 764596275 352666271 879731532 15317851 296437226 60920181 376063710 15036233 602619319 674122592 794145411 632605449 900783809 775874075 158352492 582389289 115025696 890837370 944096717 141125874 979468269 71175990 848376811 744798791 972983020 758488830 799846328 763793785 493433105 528170791 447876821 136032209 439709317 401475422 367590120 666905623 629456691 114162304 420297055 679323664 419398442 653530009 138439541 993280369 852982291 885052583 626969870 473573771 278707471 712890150 13496648 138949287 631704773 681989102 763764772 204732768 1651413 180343927 419371549 399724309 896366349 907511777 332195405 270950788 886839773 380999371 211854769 125302096 969834740 905348798 892459585 401690923 477922139 171334244 347693096 313851635 396662942 937077127 418145546 548900133 153256192 911064063 386325467 213003376 311024763 320842444 274989870 808514722 815523549 838651140 978548232 998107954 107007056 707610457 100061156 587006335 35004480 216829715 849039907 692503164 689894268 926399102 467244830 795026787 934421175 850008295 942268833 140079392 998769114 381946463 103752230 444079737 375983161 105976414 451166150 897233582 572096974 959030658 226643134 31724742 532525140 342947418 631188533 100017101 376887696 586073274 237538425 910949113 93084600 297942501 388816929 588739368 59442554 997522475 445645966 851122074 356244170 407424944 158574020 649234337 773932420 686876884 594035482 602703105 51548825 477366434 748675188 874361894 466771315 731997892 699980535 851661548 667006680 516607321 435843060 578608393 624390632 223542089 225192022 682285822 805194134 903204067 263970683 7877354 694159941 911160709 616579565 292243202 964316817 56037521 883951499 825431937 99369703 509339949 574908008 885243049 781669840 578176092 312939209 123895985 209934408 11421522 427546914 388657074 283586435 266988711 212288325 391210543 3852798 852147159 330796743 649304344 751960676 771623051 538149870 574692122 272142270 858583923 666283273 769226713 35256698 210780453 642561092 36837450 980724933 539461508 770269390 560406517 44563544 844565858 868662056 300997861 636876095 80982955 999762481 804880618 460164796 403656763 840902626 445818821 603069415 470585585 433515171 363098679 439988967 478500976 149961254 460836360 701738058 691272858 422499985 544834577 161576462 976294721 83390788 879218393 367344137 645102853 204085940 421557318 63432969 561908106 577480508 206965277 464185866 720102267 957074446 6221309 215774168 839859834 649423357 54012430 998434457 505867948 705712232 754292411 73323373 337014428 244445314 58344757 726744371 951413460 471249689 770583959 470177903 587817697 445177770 1992912 310743139 258070394 140238147 100088677 338275479 222890283 871661447 730078398 323089753 262269424 803161726 177150775 526261869 78971706 845164968 138540208 883018592 821474174 999111000 304139780 942533465 751543556 564004908 35487024
522956534 455751456 478845718 100676754 389071558 524254495 16914590 260713747 35722046 925059081 551974693 693496881 855007425 613261174 6584225 975441576 254746163 952785829 912111112 592597421 446424962 863298936 948351787 100958148 331848677 341834123 734432995 142209531 94590981 667691459 844623787 111857709 359248984 362901407 970791808 807607297 170175734 995643317 31482731 980687023 292666346 43811179 467170578 618333151 792487216 82340941 194059849 726790395 159206080 191619436 883164765 263704061 424412016 614399153 662357969 522247102 121054207 309326817 775903070 402009893 814231462 533742801 54882671 413851248 253338117 66132775 450655519 737183110 144385176 821375814 213300330 252510901 441722431 243528174 926581802 214552047 482796614 158585667 896660518 916521512 644889340 107829934 885918379 943535574 885181782 800433737 384872401 348239671 6659421 208834636 187144471 9289350 823649480 985985763 220438712 328035438 826696521 25376409 584375982 797383578 995526734 562578836 372785293 282835934 929986056 987284311 784841255 317911832 588445533 193799923 260660833 631761932 924876289 880255942 862252935 21228310 568178616 773038923 977004730 890311513 260864970 618428700 967763515 84237130 989853362 362839189 64220917 211258511 375035963 664665350 858265056 424580035 117013537 575549232 907879091 791940797 283853395 768817755 309454819 269733552 477373478 144154699 78585587 41039780 523329358 399984888 991737293 417254360 358731360 761427518 103918735 282050283 872104780 590563986 453709462 144504134 446076776 523919784 19664847 857230853 962755521 946440062 676173523 340308307 669117032 33240617 633360852 737292010 949699409 299320829 774874684 622595059 805565029 491171738 166717570 796003216 29181603 84072209 4454924 219869704 211911772 50351229 427967987 93155189 339480543 701281001 174515221 493439218 252557933 51006435 221308730 602733293 867127106 895286711 233724304 3073028 299562640 500110149 540523990 116530358 92847112 3853192 549392938 321073193 371090892 428152144 793144171 594149705 788594077 772862212 526202067 731839500 80384419 116805505 386899623 307066319 813153859 444461931 197772246 469234052 163770732 251179723 596311814 642286242 695114091 734671980 850329637 346924644 394183583 800789545 875333661 212442583 493679342 393107561 233025535 508571734 996796992 628796548 493287184 396472631 736928024 958427409 543227036 512748493 478554959 411890648 244386883 363125142 63543576 917542405 663898938 575006581 726774381 786498778 988344141 926983810 878815268 995961199 986930569 293380040 604586338 830234419 534161894 210972321 69836264 38862494 223897090 473212598 199821618 471351341 935519821 59164755 547391606 373409482 88971192 388911835 572093664 819988937 683708999 548923994 985659422 349061305 978702969 156658404 1869029 386828229 189891752 570987403 764326890 429160060 982973240 757010261 545232754 367413483 998890358 736504354 777433449 843711034 123587128 551114798 37018474 884609343 13016696 555919560 260320848 781436623 146378665 237532675 893996291 804567236 844771093 47121302 804053478 756867533 638462235 744958961 348234146 82962266 577345806 248469972 70372161 420864239 585799301 299964259 957164032 299726458 202827210 516451055 662626081 454987063 644154523 837434667 540074424 379125827 645079562 646449171 667128921 234182732 255902074 687681482 125176115 439093165 382831309 733653343 677836168 512935860 666647630 152805968 425587245 610971678 138201462 259018384 226006654 268942602 448088302 953935874 64443193 377028543 585562722 649074349 781474139 267483232 211548449 569136000 362416258 86600974 744551518 94130970 639513481 331966491 685726133 149065662 382263856 621811902 334989195 145814220 394428388 880917677 637068696 346676301 901087023 281386420 46933859 403617277 179648476 563672355 832462538 247486952 142838160 560484090 922071665 313744509 634518609 439921363 412212140 176669925 85266121 680200928 835070427 191922400 172766314 830759672 297474612 909110105 836977652 913280567 349895925 653718572 43551681 480274503 83091401 475815398 359167620 673403640 309636576 727579150 354223268 605476958 652288515 875650163 448003286 675005581 667881493 877991640 122557967 935387988 296871812 736170822 417668393 958202480 584692465 606305034 949831663 152081144 228084870 737697183 335253157 649107941 646067145 760614896 641554603 417966465 672696381 581562922 847219712 919241975 966195076 46579107 796834021 200329845 674391921 437842715 466373049 656973369 276523811 464709768 124730677 385892178 591837861 836612287 663767174 114263234 782855689 14094358 191234076 206237240 580300383 942749920 661981505 552398916 361346056 942114911 686553192 222767536 940620578 451327738 485351160 951018109 970227734 71693782 309572077 893420019 965269772 733315061 962644864 414048819 309851569 294059315 606204256 759098546 984598259 363784809 475953285 454811530 164767728 467344233 813274477 31278083 427017560 961459372 220255710 178275959 557340189 393386764 122945397 128866603 845524330 586969558 985014680 854526852 723041036 718752461 939826600 760352614 342648743 453392263 982280997 413533693 179520147 237158568 528039533 416266855 215366883 339946740 612454307 379004044 341793837 181617677 578031616 708513995 64207864 360434397 964326876 382817292 283706417 643294461 196173577 909048780 981624198 463281443 180484843 940903263 718719622 662540105 894863518 160871720 605013692 269548533 811398245 800787700 883602017 563396826 434370908 143378091 569599510 251612626 275309860 26689941 450630159 772280588 499949922 56905219 987759627 597008986 788086455 132422995 466558273 370113683 445195503 407139834 195524781 745666388 67542967 496503943 450880856 945318923 534024865 631646457 660693694 78317139 688505716 918162103 103603013 277442253 513731611 319969049 486271191 441872707 596719591 917728838 816681062 476111610 746997596 419064420 196755428 204367499 568917431 336243092 392154018 693198927 225013521 112583094 369590602 834249471 330750963 6933331 597344195 544544016 550770034 843136625 923295531 887125274 981529719 819518486 921978295 534773264 149871086 511784823 722841823 641324089 700246691 858107772 534258202 36743585 52360766 65785437 667972465 169840008 35667776 720286522 305894561 573979175 294186453 214295846 854254018 468797772 198063907 763870292 346288818 230679884 273806595 192305172 44236933 418462532 724337107 794268681 684297637 753144858 20346291 446231608 558122846 641393332 698365227 772189378 724095608 521314318 264749323 438235123 401458674 125133844 881024238 111412012 867603379 522345186 751627328 285689631 426601534 78999153 13776241 232149111 68820491 720195930 899486814 335905817 239657456 866201876 747184662 853936948 58304195 73792354 84006333 946571995 210712723 977180216 440952420 310109995 961636148 325660880 953924439 612146827 111265152 401705065 487334259 947495567 40836978 25601738 652071862 342729792 95932681 117688551 595475797 398433265 134381437 809703139 69710234 313013786 713568647 62649282 808283330 389945142 489765953 901610262 832399523 492206041 262778612 531806129 530579925 117146672 456262949 714198623 302095619 134601552 119109697 870589320 780375358 469145296 59815750 291217810 126948506 114687208 582855127 996406610 936503900 953772509 463112762 588614309 246923314 239535490 694452359 713904313 97498558 222152903 879425647 518720176 586189494 968342667 461503829 541730124 495487302 118642985 493098494 27806730 147018642 935101322 312571514 2879629 286958801 427933609 554036995 984710311 340938155 139012302 194269327 773257990 400784183 195396763 912551796 619856253 66480497 366447980 190644261 119578304 814342839 703974280 84976143 48227683 427869726 756550576 230011075 99963381 832378297 670074766 935159904 367213512 237785675 798860422 854230861 944408236 100045535 513414601 395001329 590285419 50866182 699853437 390056776 176514713 873065728 25200892 397107015 221504213 347702358 230046393 146685010 422570718 815182318 660022943 307697807 381404671 955272172 954611384 644024338 714053806 575495532 951967734 619034101 795775646 954999344 820786266 913870654 4485320 898632241 203959371 78978546 857958182 271498011 674539143 832827498 854000895 884326105 445676320 846042859 568758823 966293899 471101092 963401194 452771521 660959489 445556468 244033188 482085862 807967931 19739072 454443031 772486026 330530719 650233077 847695453 322033915 815406211 293942370 552830550 293010453 97391157 682122489 472600099 528135335 641500948 753099608 604659195 300245071 346842784 152985124 516336436 579930890 852341664 436667897 101136380 778772836 402771597 109663063 854784811 540295807 195234361 476782198 667451106 688397417 935523808 715026570 984245634 476646566 353744479 495762550 290755168 992979254 756112749 534016298 738984029 46648778 650766173 773097984 593253049 497734825 63059751 691800433 780582400 13312037 834775455 749950296 982844068 390349265 689258056 205410902 857781082 197910180 386092876 492920733 341549672 305410215 195602757 584894808 23466502 953402239 97107617 465167342 722034290 130436911 660371333 954538365 129902956 399330207 338603919 492271992 233864591 913043301 257064514 610810103 757639031 643472051 274972375 769506546 656983460 819143740 506506499 55523529 621509848 959984018 748023808 424194636 236640301 921594685 810893396 779729360 936265029 305906183 598704652 268269393 405474953 746302512 332101673 787385426 948271903 633662801 672978040 633052675 711387182 649734756 728822692 138065928 570263257 109737737 971786440 680072270 221121222 245629036 593920115 114294566 966264218 458130633 145179748 910709503 813748902 765178583 820946635 78789070 374971406 616549774 458799302 222821347 167578833 449638920 557144490 694369531 958207437 255785439 55319407 92776411 273118769 743661523 897305943 290363384 635117099 635849344 513697943 52901492 47256844 416199216 31759527 648886426 924482463 96249262
479441878 184082819 114785034 768763805 592764638 256708914 179457612 796643924 335196605 716589770 714990994 459963201 188900463 674020016 245929984 567620493 220269292 730502424 81347848 468233720 917912096 995922297 574628552 219530640 801282650 47032619 53511805 321870193 399760455 833782726 707798802 733307045 461884245 245164611 743618670 450898115 532238750 749871378 330827306 472072227 609098453 321359641 795625725 331499607 504892646 562681412 749575847 91383039 376551268 212831729 687342269 961497982 393359739 839373523 221368383 324640336 952481285 467739601 408494552 185248524 916892564 519228552 725084558 605838423 411982930 922640333 644254004 423281079 298168758 617956831 872254533 647365864 852231145 173286289 4497077 276493092 204253834 327573896 254296318 183480407 913332812 975939074 804748374 411654304 86149246 295334590 59729295 711032013 617694559 944524249 659934959 787928137 605083431 943574033 194866916 614174325 591058329 917457855 681630023 686604363 16042280 869675267 899939668 785190110 321717821 409823754 45978631 663469201 515445618 24080544 589384787 666395564 701867680 223756058 148424457 624018465 730591293 353191941 465605279 108510010 248994143 150789450 361217223 448573045 718838377 423430936 297115318 885682998 711171761 100964254 377845355 469990998 588505042 419661937 142856903 400993463 547410454 333393087 19125222 880126901 253410473 231862491 144787828 553030048 484519711 304271642 475302196 128255215 865020742 271636956 493393334 272682451 926868619 585730268 162748283 926736047 946230479 678772921 946882276 590817456 720582123 899972447 847590869 448100443 706900589 100594691 31542267 571206682 52755377 589706307 767525831 955582665 784687702 186457453 630210305 471213191 599983240 440704548 648310040 773297269 100014502 70154545 14087318 391003256 749187309 434297004 443145449 658642688 221080811 909883879 858496639 658268907 892787853 410825650 5007821 447274193 838816693 491478870 914351209 574015843 379244115 885457980 855693822 395758308 826412688 566247155 660600657 931855707 524671070 693083626 253656610 322475998 254910356 669899342 327968393 355760380 906789591 994454277 691368956 370697399 204499984 948146913 733924560 881778345 215882372 895358990 627731201 607207443 455857122 597531305 490188100 738201022 632516056 760335334 250701591 261814411 6022156 94689159 732391215 306579028 173453686 343646118 784506952 684950516 460119853 948065461 329752291 142161248 127882124 320460448 395159261 131195138 765738199 663871279 995181003 312366093 712272054 373551996 789740977 239007284 386032686 273054528 167366941 955750187 493296659 857829954 533873368 65654471 876485480 362744021 485608039 321410419 897688162 794126740 345859054 275535801 519188642 850806113 968915586 749990818 993162057 521064389 27519963 590124999 919916133 629183865 894407048 203921354 94590799 272305959 206408530 295795861 22885896 136623337 141708853 437518676 661463047 955400729 52150000 138670881 291937615 773101492 667050190 564682162 707673705 669701276 340561558 365884650 513902412 548737287 240531697 240154208 605755769 679556659 552594682 100307626 9252980 581289524 914499644 884922939 616139444 12990112 409195078 396673537 958433531 85783465 774049885 138701548 830619328 871344057 733680548 729488752 280307293 989356727 626798976 588856785 496222082 195766850 137375819 850178060 663554188 924011484 640490843 828247357 77325185 368198318 121385834 233970579 700462056 250364367 326068801 684930125 427178308 148568060 842306321 99257349 155928397 921925586 902737908 920355326 758911234 163175036 782997719 516218174 192505272 980918834 802357611 284681012 109200578 486409422 351131348 559041131 368072258 351667275 266779433 811559414 534019604 817115480 172672411 617352952 622619764 8243156 804750963 351017202 231081652 979552128 400880776 679032145 997522059 395253834 816181328 103481079 533462421 536387549 196535850 878960899 833656940 44377709 676484294 135375161 269480396 105256374 746090430 988418997 316130841 854921292 828271723 140779852 847194035 631870944 672087830 60940556 557942992 686523363 66449864 411383161 383380568 579783232 80764541 775591574 231033494 732757224 846349065 837920348 65670304 114574503 629241040 974492182 911912590 769677350 578669676 682611555 997880304 422918210 682008544 904256859 67405745 817995165 455245071 425736104 781964157 473558096 194842177 504513936 245563044 635346168 79239224 564281245 519960852 762785915 931871363 563407523 612201144 853258110 59864596 430896700 488936017 32711816 296429288 948651152 90493200 227387654 80540347 762508384 661099216 159645602 842284544 559273412 450997601 366949022 408549566 313718878 206964265 320183197 77206936 322146407 60652112 850432007 652479668 783927386 651451157 126195337 39287568 144601198 141764128 366016906 552335492 877133708 870643874 439816362 434985946 93989233 105622119 114718723 130021217 294080407 480704564 383512519 200981463 39939636 903527069 17765582 295985547 688601591 174379615 202192674 346873058 788212455 495724923 824487403 957201333 335275646 81733436 96395965 20442792 932164858 638740094 569096920 651098376 550886417 43230409 686367690 178170446 444720931 306919919 518763041 736599988 856324040 290752310 255312948 294335772 404968562 858220423 163395701 196193379 307318504 378096147 122764191 414015009 239782654 14979639 503708992 364515733 23884520 138389603 451988176 282986669 60476842 423934737 32797339 655976765 552890162 997922890 37104997 674821361 694838363 876018427 901287728 856194584 398384392 917261410 326817623 211051849 110126136 299688394 717187731 639728416 436554577 625602717 420082984 167553814 63140877 646042899 300412415 117910953 845847728 349364799 562260310 770802915 888727748 963097006 635284114 572295885 355364946 941801446 895263313 748380669 949657535 36076981 73977434 40506326 74341601 802540176 967429794 873148882 27419714 655353209 724368844 336849553 282301017 231397963 544578230 333987767 989472870 166092475 266219970 438674226 53588190 398955576 431164089 594685404 416090188 365904721 233616067 764498964 351655504 728352048 280067895 158701934 837314668 53261256 316520251 233391079 580578501 642813567 348827544 146008193 505967442 889355173 217475103 900441364 939256369 281969947 407686767 767488836 390766522 666097317 551569382 479641800 621716511 963381939 774564612 479181794 66148062 212740517 832669433 946411713 750982208 550587153 654869214 813743108 864211257 31539368 20520430 812533883 552544962 187312403 761627756 847074945 501178554 568742561 486741572 412580597 793328658 738438883 76122884 698289983 579703610 363689249 878523487 172468690 298409172 556783716 585176157 955699195 631884593 469300779 113560845 217870619 122523236 965736415 819357491 750823202 512546191 476590282 434333340 583884796 653282191 701137802 101918303 561417922 156583148 732288270 847939253 940084152 738047188 393056868 876030015 902577137 387014734 932100462 921995334 794135212 200780916 149657395 960517240 140677968 728329831 635843863 713015271 525169153 263112063 901981737 903602644 735106838 420997966 348301166 827035414 615507794 643088235 801164859 980547846 737572787 938118795 34511782 894569659 759984351 825908045 755166983 451643593 693175262 285705038 589806964 704274212 906492771 935237139 756699665 958610556 956653973 922524179 592373265 535556945 890616265 441697599 411454355 52894672 697050267 67085072 136778302 501172979 458461283 195897074 725073717 352712732 517066067 192235064 250554336 661802984 165389470 5746286 118146412 597749122 282822109 742867647 867036485 611857687 434421323 441689629 461106507 158475741 103814152 97669610 604831140 207640154 762990783 82066200 261798160 712096157 335540655 648226180 960516794 680412032 408907940 711242874 434715540 401253695 480309296 566261369 964011546 367021744 599134563 589105963 261293223 631056270 138795785 528884854 27645270 605905306 6102935 242971293 882663888 759989765 654309732 196301440 756012898 721621934 306764636 814823190 454315797 10860615 910425699 8712557 457887570 839624854 931686492 485271102 438263702 802301263 807453178 405289429 928753859 454457667 108789709 951701004 175678267 342861380 498552663 335349114 240585080 865819679 524211231 570054984 321799708 932378974 388204872 792265286 610669499 650358953 913779312 25918044 829496189 209207061 711456098 866542395 724536622 684815833 203424638 347488346 667586667 940354218 628180510 766678852 876963626 413567421 222609599 994678927 641596189 522785737 489052391 227770520 449111453 331481944 985676144 795992119 337666303 854414751 391993017 206688210 374276846 219892740 308396754 935679334 695604027 921967888 67950381 596886936 176915428 414685464 845493904 532602985 272894172 242899199 408553448 715805676 899151085 837633697 229778930 638255979 438139848 560585799 370702175 70116001 620534356 171618416 919128131 501015209 897750289 592723840 274792697 494675839 208188974 551551566 54069505 259138040 577261996 379387941 886711570 874096530 199367635 598519082 494175983 985041670 159018896 925759015 950405739 875069134 413413482 283638319 272142457 564887100 607488507 394372673 781117561 244527518 315804429 164813988 536444676 238258231 310135496 372208433 665729942 335741982 489541366 946636386 285692243 731490801 543966661 919034701 928702723 713319593 215033642 202899880 390562882 424623365 70375196 797442392 823862334 512266034 771444159 805671607 800116404 560536890 530737018 296494661 983269869 154144923 713722125 236852985 239168704 765215697 271978899 362532034 582046679 900752891 559743221 31620131 925859354 67593670 973086473 283663395 15633421 992304225 461999610 663431009 619844674 185577012 329932025 516143210 109481954 684186837 623892886 137277765 793480837 312831391 339921623 439196313 943793588 274605910 774661676 496410007 807321125 675266218 774268547 764015644 124547844 493061940 223914669 900230533 674917717 40997059
495817234 762274918 965092514 318254310 714252938 906342288 285586329 853503048 762949618 827429334 719881737 467593161 79495073 482565507 696330692 296591293 352656138 210770834 516842527 652665719 154336849 716957384 122051294 265190084 398691274 294501601 394146981 821316152 799001068 829936875 665246281 249606135 312848643 658964042 792931447 922882095 914324986 425318604 942848838 371853356 178251157 544470084 915435116 655933982 347203863 146336478 540965553 723896297 120667841 923822256 618396644 501056160 487277777 482899413 442042691 226809137 144558554 91177451 878833450 488678286 922141702 990693741 465273038 282308887 7026109 125045842 72426623 178863595 235789355 330611633 758953416 425422870 517049407 117506831 663614098 289945156 364597904 57282002 726696754 277254153 693902140 136072576 912911234 950575238 319243813 570345891 900621862 666416937 762037090 593541002 208544385 384934639 132833685 470810843 14306118 37756647 402376362 779816504 90087228 688272960 669780685 849446272 263940431 915397574 330015210 135040849 421697858 506278216 477731067 264366278 55692452 875592711 567472955 575307567 655842000 327156793 699180279 120751345 546861531 105350128 708588574 279319220 975470989 678510175 842974306 136706192 820835711 582060658 381875583 579945786 725777973 771984464 976597956 172892679 424192062 877347282 898599132 192925938 113554590 63896738 327241469 783398564 433501074 264825827 65520239 644256230 624454692 489239981 747689836 878633862 381817284 222646848 763203369 607549602 654835456 263558139 555083433 622864623 270164520 776504094 299143557 320033393 152789152 553000552 466056650 813218018 167349696 993539687 444637666 63322941 810764605 39889383 827371637 392135247 960329780 105866129 831971024 760708329 1847553 717595578 193555832 402480366 303179674 745174696 346330177 758702223 208513636 222156916 670672223 514063252 661487648 982874454 381491653 220998345 25987724 916035571 723098965 759238399 870205174 828270940 25681775 896025698 737358750 623780150 467700832 440489144 977342041 53991579 924535952 825127812 952677363 6571530 30258381 961374224 49234857 655787958 895478986 509238490 411674224 87327320 187956731 306921852 529487240 179976243 796294417 795028415 7124509 79192873 743229571 221365533 362657789 45692163 233403762 152113006 333501931 850155870 793603520 861863613 507885218 565855143 668960227 30952063 890193872 507039384 752424108 22220703 654716042 322989470 612960103 515092266 649331623 866755880 344321641 408507563 865484685 401501070 661716090 797459408 330919135 747381927 17384397 694231062 84726937 530013726 462176756 197144458 771430879 420029880 869655326 292293353 446391262 577672009 20482454 189602199 217419242 412229148 122785615 607246839 800626392 999400404 256207250 43173918 345022227 859383830 816375333 346728632 393362918 249093125 551555780 244088763 279560398 752969613 21998412 941718682 937693375 178850559 192309855 188688468 47094240 554125543 156644298 109735094 668725693 326193450 339801919 955050899 188771799 36282656 77752632 942448946 306904937 48324719 480557502 596394248 572833380 1602684 505016735 404546057 122048793 541768419 275297967 630517135 490638375 458040689 562478815 40941358 929460933 134772989 780039585 65619330 707639486 776973865 872939786 31796422 667065019 515243124 906450014 849662247 812467518 55172031 193846306 336052866 814031233 511193150 795027762 714142731 310413647 402840136 685135136 171458546 824578217 479031149 465472666 787788352 376662970 777609518 308945167 952553312 275444306 255276597 145724143 343820783 952842228 134138509 97948370 980263621 467315514 542553198 837812227 631362690 887358213 304249957 188311237 107964589 773349812 827159642 716339463 477107006 996471537 391682022 915112802 542107230 650243247 64751425 257023588 295564364 773635671 503145281 462174877 707781925 89151539 552158801 199893368 985730214 629603841 349564369 151678282 370350579 563612663 841063503 934281320 356746928 942599073 87690752 495993164 597292811 253110618 96691979 111486808 427955563 396542438 300753169 388764457 221185112 788181135 946906187 478115509 711016160 79564999 183632165 598726393 950783152 372628418 191758569 158643617 928128346 10456913 490134031 679548219 325175750 175927997 479008607 644403251 867550141 983271129 308725562 364088740 856496992 679950098 575175136 822394771 228521390 187540764 379545702 979036725 662377052 10095641 174141837 799232574 41663439 69394818 181180705 847632461 448597299 398561043 338840520 38210344 556033805 963728876 938492460 954119678 983206588 623493693 999327101 453389424 808081532 942151288 225511733 171773544 737645167 428247996 176035789 925069176 902053795 851935046 122207377 741860194 748483646 444741053 399005074 583346020 988229731 332238644 589354014 501123908 983453538 829782553 637228998 48646641 382405399 842490849 757981432 355555412 12810098 798189884 733667441 346372729 337238075 135022245 503084342 289197721 328409164 589565030 314746357 593788600 684687003 317281894 111847284 416038206 997371926 305167400 229094841 269863469 528377033 395691024 440691713 107904750 955001733 529636642 753618560 831146148 655330337 438037638 808518921 687767546 458373457 298435356 812328750 552003403 224221718 781416717 563814888 830453071 558831230 534043110 301054548 365360771 715023430 983694745 58011613 544538503 942928799 183261698 287690031 303080312 997887301 591322803 334723603 143992281 645867895 96204428 272476621 35342333 526527169 642843487 673511542 686381028 821967047 870894896 317044618 336583659 293993994 169614787 422679188 521906328 75341238 592249883 621460969 449742763 198313531 967728187 216508164 568971333 630872721 772790017 371068073 60391230 130586430 151487495 599369666 756043073 26577271 456435932 720248300 257009384 916686833 736275411 43196227 454183018 586992782 59744297 221949700 214065519 379035360 762667993 254399704 469130464 704468618 188318003 178632919 105643944 381668715 493336615 999072748 872597433 677686427 717058835 260289273 669395033 701955338 480678819 29397128 422403842 302564470 796478152 339603039 136773445 98695743 609526946 480330616 301771266 336210042 298428604 66872324 463413690 318371512 957985989 887622214 70910308 396285333 696552532 924282700 461893944 778809086 606391861 503185503 593351464 424885802 166052145 758762548 383437630 956297266 583215665 610701625 60830512 419022939 824024788 759007431 227936163 852837816 415272978 93395707 537183935 649086518 545414496 483580945 407126001 20227693 165404053 837556952 500544202 545063106 980432474 601374435 201977083 140170040 597321819 329111464 579708450 297574640 674448077 98619077 928986738 632457704 487415376 64479321 813974858 359523316 81204743 310782493 385950062 340781695 345723607 31044208 772046785 141540490 965403352 841571748 17092576 907483313 184660918 334656468 348607580 821821433 410440224 970688538 561066358 101679627 52092744 91972925 609117894 512285213 616152867 720125211 415224450 469275363 627154790 585472274 189235110 424869809 308065767 852589086 852925714 643343201 328402909 657193059 34126878 915960216 205825072 211885522 598075374 542755835 582636713 371220966 983598601 933458372 273549211 779473211 489145904 625046870 67925294 961566674 210124976 734251890 275699277 124936001 138062870 628306464 943119645 921093319 650860819 452983302 815579266 344089588 439281375 104202696 315853721 335784338 930425057 195535513 188494523 418757530 757508836 207600635 813129549 241275507 52098606 574599842 321774772 549986918 556220518 273288173 644916468 598465959 866840477 633790701 78708245 93530107 125343619 244496487 186533542 574718664 916398960 71155899 881707079 999311918 857545098 208758760 27088750 988889793 828703835 451804873 146571469 639041303 20456825 564409360 229700400 656601119 79403232 730541067 595930363 796993247 649939307 802928236 699064398 16761604 141135577 621405040 595694166 100441332 411035192 402476161 909060807 101496414 327432252 311132093 215779170 320403712 129545879 80209724 560219236 917383043 205103784 951393910 656202489 974818911 204372375 69704803 896969777 415674326 254860930 159365724 172243136 115925399 327685095 927875532 910079632 220541949 291380353 367802341 39537267 789846351 428519877 51174694 246478211 108947909 584047264 834309882 235259123 268191873 251997531 745199089 907912954 166113906 272551308 551780711 972199778 743893263 545705543 212009662 460407897 906490013 945362530 952588636 484220277 773180437 634402511 382256529 213901121 342954140 307045445 902941267 610380109 828818245 971176707 25788116 977552036 428340469 608604714 500698014 848362793 120270747 746744535 620559426 994052497 718283137 217931627 883641235 631873692 98522304 425063854 35584801 372351514 10803513 549653956 192489356 672711781 44030283 196082977 467155965 613241458 669927405 951921753 213880466 758248972 428586582 645784687 663673648 952626195 405601304 187931539 524691331 790036947 720748482 192600669 313910556 585746080 610870225 613812927 658717150 808907083 288406326 374067293 392713780 969619837 570139009 550953535 43024712 32212553 373751866 180647514 528171210 370932410 456310472 194371737 791608808 205478072 750911071 597803188 714971486 369182922 26566324 30924567 132072714 400374761 733984843 877180374 230156308 334188972 779059033 494397292 455608443 847762066 436017655 638835118 453025351 754061586 243456113 117794793 738492570 522147257 448075827 608566934 110734235 898753832 134570326 319974894 633853238 669751631 498767409 333794791 437990365 587674235 949741220 166130551 945561281 679591379 645945795 765856210 744882073 124696292 955433540 592030413 898127355 917627962 306555977 652339661 255400004 825706098 641828091 958579068 513222321 503484960 202855651 54688651 534568579 987142077 356471147 449823764 639996422 66369068 843229751 160624451 694353245 955519819 571885544 96252432 951197398 798977104 455511731
430813567 945048377 605913521 486446900 777094014 234619972 329692854 898754131 699930223 296027705 388851898 495039929 180571130 424785256 812453568 751010096 941112937 665999306 690267332 892389991 942578800 208473923 807709043 281167271 372275413 385022513 829861080 46809595 919409199 496647555 307785547 827744639 301011212 636483467 798002127 153333531 151912433 404973628 398917273 265640268 280340334 780240841 83632300 698221859 572712745 942142256 796776503 987233215 520022810 456047093 264977900 351426597 23659353 972783067 581013452 401356156 311114509 458304125 291567218 797838380 889052833 971508144 335706918 780993179 669068081 701564889 460628021 606017750 863896000 942862355 544622123 390973298 102993397 616434214 183624068 925327302 109986278 681712611 448600281 321103424 899098004 21218103 599236603 412049251 593612380 310835408 426936501 714219587 342255777 802062152 950854072 836682095 147984836 990134232 182316581 917991936 725443354 627672461 323213316 492957351 448290984 678812793 870807696 586427008 601825695 672552726 37856403 533614845 420752147 91972733 929983429 138738824 259647422 494760892 764724889 283600182 418378280 684864380 812324181 159786903 109110701 403183929 196242952 565309496 684825975 63057280 335024450 297941969 149699937 164943451 314552995 300462926 604056925 793910665 465257876 330759463 779776290 511858545 135125953 803423664 866631242 438368335 857736648 319674209 139724349 974614201 283605604 302237650 186954538 704349461 731585420 850292046 258456890 553860594 151309 362732253 759101312 567361617 86028545 703972956 854823564 701909807 797721402 224388617 592501556 329936467 99612009 91026750 538537706 824181641 499430291 248066172 180825471 778677273 233870839 652392465 131750097 509753 897810737 133385356 43204368 198009949 447689806 328837772 304118435 508710769 660431984 276434921 208110643 201870104 932824805 257070909 311475554 665552088 76460662 78877211 399949887 796192071 984658461 769882485 454071641 503229751 970966552 595902201 534035983 403659502 431718403 503114163 497410976 276378538 70655159 528896585 605802728 774387677 612185853 620925590 702886854 842522115 602212288 152518372 235955018 519498617 329357454 490610114 526711331 228718441 417634891 762188625 214662791 586908792 87846055 204770846 912526279 197591780 721769348 399402095 61888745 651197861 835617119 858078008 459871252 479686934 710000453 64907964 610939938 207455180 503857260 912523038 796033528 495069923 468930796 741849920 609512198 829321591 730993645 461487813 207462693 452025715 507263341 465067029 414743229 721819222 851763180 209363826 416021848 479872225 711472263 897468032 493733927 540781391 559569154 250483263 339178928 513209685 347847936 838435718 928064543 642566399 807198381 647717548 788328055 446648044 583536781 687603620 863086488 231719535 553047986 769222743 669830561 963773435 353221750 205995108 440704475 406620013 442675027 952549824 851861607 918654953 110669727 154766969 453626801 781027910 345529356 595396025 208420196 710918829 439021291 758349541 206790079 92056659 856628379 588892567 598177809 43890574 855003097 732995909 691545739 533957207 410042120 123730750 302189277 235138567 621071058 43764331 272628583 451071412 611605819 719319375 950681561 533267285 259471547 951556970 347279958 790959082 705642294 397694747 517925862 52942207 333385432 753619778 961612140 480422896 156362280 7109034 577590303 237732371 571307383 606788816 113925376 805839923 414417331 221368623 133388124 887290135 698432387 271637999 887562877 308499655 652563492 234320361 200577844 349917875 274937098 853594370 290244832 648309838 437970127 213725558 599513217 532674449 791212758 750676898 2583081 554643784 578049629 723634394 528669294 176241452 564549349 185353248 106550883 134521264 950746879 68549259 236190904 874307929 509855369 980773778 930060206 120645555 333047694 510336864 955307341 58700460 465367622 590760754 524230610 220795266 165282449 831742795 990618856 127575026 803489440 80174946 156087607 606436091 222639916 433617731 594560249 419757423 417748965 636325034 318858785 857235521 398478220 28317014 871447835 80158109 839345953 378370933 386710646 56788915 340623553 978010998 795294937 689936184 514613968 325034838 626740432 879569042 947686754 844007705 616068261 368970498 522001812 679892538 303196013 484160319 244318697 47692383 155290434 114320816 68437328 783359460 384498422 680046876 532442820 97387364 600770990 340841444 615416461 258816834 924448416 469040513 388192523 560314874 819906463 690580403 361416119 494618246 720016134 653763983 733373560 380349100 656470853 718263244 410972843 630558632 229953668 817418511 11543478 61323435 451703666 160687591 674363625 562950138 190273055 178495728 504202772 727632319 919958437 46023635 320754938 128452392 569738316 374521215 697832195 618200110 760064168 97771977 74779441 570256469 781808376 256661733 418578349 127141943 881450580 901882724 247025881 197531473 145225454 913833584 410922597 177864996 675133763 37357783 313537014 983772854 297233453 500724567 869309659 706567279 882417440 174244602 618818014 271307886 180627879 361810594 530096761 692836453 708090076 915313686 97707278 392396640 333812572 877194980 597948713 56213267 933212703 416556545 790878349 67002342 820394646 739035110 76773722 354983825 669622959 297140424 131388263 933905130 458913937 495324925 88708404 743533895 64821926 702070181 846015245 320748282 591432622 837823492 169746704 414446831 331455382 356195703 20991696 57022391 872191882 578464933 430672919 628344661 392312087 818137781 866040735 245071368 776328755 818544966 898145573 285113487 237827410 998312310 404753111 231994528 466455581 354798515 561102446 723889454 121561505 371387534 408077546 984117830 144452924 833124702 533784502 452371717 732137716 919453997 536633519 247705317 256391110 380007683 879647721 936898335 130194185 812155893 615790137 708219856 616460196 221966262 962746768 17848365 912661381 574433869 628917604 964748069 293139727 655359484 668168236 119523721 745292614 250469439 922292426 660509323 535488838 211991068 4820142 299016833 425067975 79573680 492636162 526850517 660620093 660966416 203904391 316730297 610717472 966222084 963978092 805179129 167176619 861421791 708432363 633779601 751551823 753857020 904525324 754784164 852369641 889952157 304578962 123747054 636559264 105620061 281187500 266994196 400538779 873827394 684474812 648630042 907175029 432773188 851531984 41450589 63801520 836495502 129253917 778128974 384394387 8405968 301168225 215882770 133825446 5561228 946319526 429318687 661202686 572595727 291633435 913146557 335585808 406919359 614287560 393588996 901914608 841583220 219698507 501308183 359379036 608596507 97684088 185903777 262581600 31324026 905946597 113953197 173549320 798198754 114268354 915350409 869856542 102070509 875566733 275051807 757381681 163279438 818440706 207972994 565100452 551986692 422613018 7229859 753563961 232881148 147299470 525326034 355323440 943065519 240481029 170422872 510438007 841594253 966610436 780228048 432026942 852758820 435189914 343664706 657963663 92423400 221755577 8775130 180329001 664305914 230768240 516426799 69273091 243091651 382837311 101227879 765092905 715763068 275608168 451315486 975159931 975040247 799098497 561929209 257374985 477122622 604204962 457886099 27495818 420356943 76620029 753784052 348332576 46146354 18174633 391902687 318452695 351812270 979329951 896628890 424701138 46626834 887450430 314142396 879829777 150770537 631329191 421800213 767803443 468544696 450520088 603863888 632097577 786663894 837905653 524025271 86867117 833852823 555391421 846982815 345175500 879945148 151329179 670386495 11991604 244704119 143431774 87602711 220393629 303066246 623686459 892615621 507399070 865057193 734092809 961912200 614157871 594089371 14492003 691894653 355897291 944693585 887935951 533264918 162819964 536399997 185196237 198347378 556339339 240885825 676197120 950053485 212283528 625952375 640297497 229874680 400641348 462575829 296487647 935699101 165124918 23282019 597681459 242918032 488669673 505612942 418810350 761283201 318333054 316517616 423063813 58886757 903296475 6556999 140006669 520992329 869189866 295170954 300355568 705510719 337533065 867566221 623902197 901836688 167613551 845156835 418859880 914351696 886195462 549143919 180322781 320537461 912883378 394594422 402285352 352762063 831784475 228393793 754036473 187962186 458911377 625192331 592718022 296074264 21964831 95212817 955630538 20735924 430071092 606172143 373602922 712492827 579266056 846861852 719997159 225601971 754509001 494696752 833972508 25630209 623356186 911495804 848872822 736580524 341633549 420630486 444515606 819387854 547091613 742491755 85083008 556492141 491552362 638577949 16044188 941136862 375233108 916001376 759156736 829774305 456139122 345468283 67592568 166314170 656166372 724869854 797662518 724150998 121102580 61261127 169193847 409303741 182978510 120648952 890672995 218265351 738979011 473777619 819963646 819836254 548759969 544933842 151464108 527669875 549183265 40430782 532296442 869078096 573427337 643902847 511889149 34142811 768611442 480341001 166527058 552642396 985717248 814506770 514987132 807274241 953875783 300970101 777672190 487989301 323594426 325085660 211958319 132687186 956337006 459273487 178923413 148574533 500112254 145189928 827804008 335200435 186288198 534381392 128479331 121753654 949927889 392385457 840389194 677664825 64049992 220197748 304245637 560047143 417732472 709757450 77560499 575230754 681345586 468295866 510763776 990053396 209605356 755844204 759887392 342445944 885373658 394707528 638432161 66155148 649860337 713498523 571343940 721827259 555421467 520067005 902347186 895081846 692100411 792033811 902634361 882785719 796990291 959443269 797409851 209993547 401801952 279655019 538178472 456039521 490590542 586664464 140881312 682781060
137134060 914060504 554034376 486679134 911349040 348117745 445256176 23227040 681189906 783962659 388391416 105870273 566216844 685634094 70864134 447758701 46067407 560531036 898881464 366788406 840540721 833347619 797621579 396661279 422439444 219795819 146184599 150135851 660451376 672270379 564570579 917481125 618471831 103564285 921263713 687267433 951981977 243033724 164703336 537150992 69407762 119559295 802335950 554622097 605711558 218371984 145204184 958502964 599551768 284881524 325068516 134366349 101097782 560235292 249044410 223860633 70077102 773722586 439350101 701001813 393081594 474860071 239323141 251760280 775697057 526596284 836153604 664865792 265878716 728050821 338954104 215632944 778662313 862566671 299589530 157808724 996977592 812387165 400083492 417027251 343593645 41296756 759998157 538101340 405390063 66327431 833147506 245681129 973871754 630665107 128167975 25102481 142944935 872078084 740833401 957362294 296511678 991618833 86444939 20176237 726248713 492620937 924265861 218167622 688565058 150730342 366576536 309917216 903517991 242726799 749138428 181661011 66288955 527818728 261342650 48417007 308123689 60017081 636014425 964629645 646706349 651578138 653231782 705744609 231682342 775703963 615434623 122384846 915452880 119024881 116257826 576423657 813405619 26634899 143588844 768472512 411567105 138176635 866700021 825955136 645295042 41722859 311160434 192342398 631189885 278795093 33526032 268384248 974823143 187432832 964024659 394751311 782389309 222619819 760598262 661836243 531741434 573025461 351624545 163321907 742980494 971116509 637968812 370316037 842359136 383093115 633006349 145749760 271346035 141848535 565680699 734526002 639941044 897901206 852135007 58962658 490344669 636280539 984951169 234396171 132531417 634219072 688690165 122197236 892830224 345582661 95980586 632362332 652982537 184536458 587133434 259062324 331516967 156228430 784358901 21573670 518197175 531825682 911790246 280086727 305157895 773314110 978704958 251437185 483483919 465619377 406909955 932815208 875556555 789297488 907081243 614142685 956402412 73273887 361507352 273756076 886693878 208055594 499107883 799471984 663122609 7200049 758428980 711019604 263139169 938197701 338381943 664676242 241509787 560636627 271139926 61958837 205861178 153725018 301174528 420411191 905973771 220616598 495241279 157369604 242449382 182807893 404917763 76711220 131747633 769322352 775928820 941363250 47667168 605185127 975852346 434176131 407634934 134271677 934081825 340316046 736127168 925315498 815886879 557474353 281210907 401371802 331379380 932523826 465968783 165829370 679884110 828540725 225007860 970029543 66385306 397873453 295369998 267112962 219136758 339100307 925152491 5694034 151189538 754531291 640166547 418012938 646814633 777136041 917481806 902009416 17390574 73454039 419666755 300001259 584491150 142450511 536603208 183878874 212150806 557517650 481797206 539867909 498403071 735800634 172294844 440480046 645718791 245550865 777227974 123056997 972494464 360654284 218114841 990831592 518612579 816058405 386166643 570189799 945444070 122834546 451790873 486979400 920838547 565493284 658740959 682968897 868470864 682835656 852351386 72518615 282993474 873738086 577765646 791972467 653359373 660989073 582482316 424149387 703360664 951554727 88987335 552518344 915541550 352762408 555339200 261794614 753974282 311724865 213059246 625162866 174754161 220421794 984323075 655908936 132660270 371001949 37616852 80994689 61015992 991636808 481828156 57695304 328882605 527638078 284856468 52360904 949813091 50818763 634441189 2924511 40326030 215237481 93470481 920296866 166060802 180667732 12921898 374536161 558399303 482816037 85565539 559268865 78693755 100185220 186484247 294017732 444418356 382709991 137857187 222168376 51592827 294198269 152792589 723393821 116735915 116094279 536348987 496767555 709773674 114701518 513917 205671652 563010184 19237318 983241691 313579083 17210933 944905268 693525171 975624859 927844616 240021920 177624682 944201229 422136209 36824888 595100530 550520654 710951780 449791768 328251877 908620153 542853911 542057554 221804623 444120732 901592137 955878997 489639010 754783517 665232005 87977240 470810881 596775624 650695492 21647745 351873339 692757140 937430367 714441035 875113829 12578657 844133581 246855151 782589715 217310250 285478798 845202031 568376552 413534458 163232600 484286029 632821444 766491919 424124417 321630507 671380781 263336361 200491722 320225576 938204665 738291482 649192660 504720443 180742266 53166301 579634720 312820110 573931906 46239208 560340094 168226533 667802983 916933485 412658190 750234176 282424889 440492183 41184680 586364711 499794764 547100642 615645707 411611857 663803202 78155460 853461104 827427597 457338882 103908490 18103858 697101012 286241694 422605395 208154451 507093177 861611918 956305116 84391286 24216803 248591984 568773457 57898409 195044138 190551295 851391466 654547067 69311926 283443084 943740345 81269808 982597656 686028924 100491580 225273838 304493663 125713219 642627093 36097798 701313262 787408447 360914784 90337312 799326651 269109197 900898383 822960962 901467919 801138504 536324028 892365975 835918842 649048064 125189945 29169842 350086091 895775363 551346773 511074049 218684843 51453536 613852493 1670635 782808268 766836521 614659142 621345248 757055163 374629973 529502182 247291200 148325324 293360965 577595303 597864949 786487914 798451018 930491430 898763374 297248977 615009758 962426523 165384331 876243210 171234854 939923927 385130815 146319984 497199608 987205582 884217969 793322762 582304809 671727167 661061202 108150681 966674798 204791790 479994821 162250645 885893419 658366693 195594633 559702284 682871252 770692636 963757847 49061912 982715086 820924758 534759793 964930687 589512486 37427270 490412729 339693833 861071146 245733235 683866874 41337604 649554269 915599355 793435412 177509361 715011812 186612581 328406383 444160830 202359836 789235484 142060819 260721817 850203116 529458048 188758553 149663123 119021887 659976111 45597852 845047312 174966066 588828202 836630362 255921903 259705018 232719723 579298586 833458801 784896473 428959347 716207904 682144909 627581920 306402239 222838704 369655751 805745975 531382255 534856385 875937101 762252997 507353337 584398798 243014630 645520450 595702508 395418798 564018823 517532545 670206482 684268339 342244776 412807757 638618415 745941317 391630000 295857868 336691846 697056845 401223601 888496734 737909500 435514674 749407749 599873204 751341226 955044806 407472966 711899947 882368129 460382310 412057165 50430092 427486139 926783376 187992730 461123329 957013149 932713431 867352847 732431070 262245642 357390590 872326422 184741065 143362352 113046205 698761472 325786639 932342261 472505172 53740667 363337699 949529718 211080718 838300353 409458858 337893426 717975321 902924572 323474639 573502264 495809676 256573095 671278515 140026441 827703345 676705216 364097733 505882563 450894857 327298682 710228104 456433277 266790727 585872918 718173823 522331639 374577348 329431726 996507115 718145557 593561138 912395471 34957323 787022796 237861654 477513910 368605831 283889332 857483337 863500380 634285479 34171958 11562819 621277270 168560099 847487921 566782253 414872399 863276095 806204742 718153636 626810257 303240370 125978960 134990794 619301401 783044797 278055399 916659625 367403369 791913425 727967187 719462929 832052101 208690447 844674156 941338068 858192463 969983537 198201843 46583021 1627539 144738704 884757040 85603379 288461631 672889408 27456820 772355262 312252380 330360867 759828161 431223694 127930667 123240115 189008624 57373118 228942184 352632884 732479033 231441541 529548886 541313030 716220057 484546440 378714395 380984980 295782381 267491976 14615121 538405269 853721313 68068269 94620407 895771574 879591286 65252118 343996769 267094069 632653119 255497949 409431748 527500029 374482687 261078394 973619211 949367707 86028979 27429351 930010097 107559095 646881837 326432945 899289552 873163394 672774894 996197412 636895422 867991391 863609011 617939571 326687284 666125856 549630083 118783200 248419294 779804202 440070141 838486482 492150979 965474815 495729154 216642782 855606646 295421357 89693032 972467240 798399987 734596826 230126813 240036045 626478038 765265576 18152088 991931070 507853672 571694375 903811903 13391382 311714376 457214158 819621629 462379967 138644843 541659202 681234704 587586069 907139646 150650155 570107138 778322835 594835977 862933765 935644629 263680237 775708744 781385914 968283687 842411315 973243637 575173491 153103233 860864141 713233851 63057198 998326690 975055682 482435646 131778830 911124197 541096832 83800108 423344596 949788924 393480800 413909581 914894218 978256270 437451848 255182572 949944390 711262314 567234139 949159916 256837591 51118681 909339409 634978055 648282706 524633831 807696572 771953713 431451607 917955340 818455198 422185930 198023975 303622919 491335575 991847276 654682749 795441743 544219488 919665348 700421115 640416908 439704959 357996518 98813522 364523622 94782688 97721718 215919909 442418174 832600705 431023459 759331339 668096121 593492285 530118525 813781508 732109955 740766146 151001182 825638359 965840025 679447726 569788075 77544950 143315727 187194582 998124027 274325107 844970656 997743233 537505203 321691658 314625703 189170374 396293185 778013870 118431605 15131238 856951522 679565864 445351495 575026647 610547586 603273908 61912016 669335017 803165792 106758993 717575528 117270867 939184461 673073150 902258181 122807679 446955750 418119382 863620468 222373961 261841071 835892792 838034799 374681307 942209743 757678932 448759984 296761690 695381468 595704699 137593369 536148227 204182297 467237567 798095441 734364857 638419999 759658188 66431574 43131772 147667290 167673606 501361325 181969768 308080848 408685532 200512214 413875435 4161349
212554270 144032481 656899596 771698832 958158974 248603077 880741130 928880117 107199480 561985880 118737827 29921899 916104633 251662796 217312679 263462669 618530929 231727090 940957339 259737416 427618861 569770051 501035645 784979601 81718025 88327894 980222083 31132338 610899972 163556269 735993163 608056808 621421376 290809150 344353937 155249717 772665913 691985741 799672370 433317238 366454723 753661810 487305942 922318255 309854520 745591211 181228580 994379710 120222657 944238361 528540055 580147547 220826728 766487323 524498524 861212694 72271456 369057938 781588998 673093955 565664200 32412841 669206538 705608469 877815161 922110131 604472847 177006276 441329523 858668052 239131106 431639126 711874489 877007706 341025833 785470438 385839718 307153582 449151940 506576339 102123977 239432370 322297727 969247992 924958809 372304720 524815965 143584503 990545808 805056520 936562801 213061056 443474096 888358276 360218480 124530352 436962631 602119051 711006853 375612609 637920930 83990779 217875081 388123757 87449005 703224893 895033547 490700024 723483002 799951754 687246557 659235100 446991215 728489276 435085051 241899944 932936029 189913994 423234496 486790951 60296410 284722669 148256041 925437758 163024056 388540006 655768305 825012153 581810840 406430890 559663262 935203475 725031392 802944257 785330387 246199286 662786872 67660313 695926970 926126460 741381317 469093474 293719303 453879220 252938652 498229333 977197839 104986169 564822902 484464623 470776336 870451736 284501620 549493606 365493565 278832832 614355820 95971425 659828800 384224823 166774464 109293792 151312680 276000195 976949449 511718756 71520672 618585653 447500467 356398698 575305812 568795757 592784229 137773659 89642490 112895990 826812692 54977479 184827567 573575683 949493526 176121832 105118462 828665897 470625042 170020783 893279620 517857695 287206266 966757341 977428766 472179972 195366722 352895226 370826106 972245272 614022722 231384613 181092318 161296802 584262112 394273965 681383532 406998180 955947008 30393008 313813117 108396349 344217828 340913810 797147604 446089889 413957031 727656397 797922330 998656946 854430354 270687 268145932 843476971 268614723 504874405 432620565 390765686 108209196 419432071 179517298 338143552 315847624 746214367 805221651 675286003 653806406 830327459 921327969 581371133 712925452 480790189 120193446 342323764 635516647 197995390 222485383 461411277 770885843 539242340 22156327 661223403 917869361 706369419 740966613 206355617 811154463 604028603 308551093 628341169 987411791 732178535 914940266 465098128 407543746 694111926 995887251 600652503 414866271 421920573 342822389 58825064 325208821 285630305 231679035 654353420 555994818 117747594 435917435 189672860 974951846 149661136 726626124 819202203 261288598 718362040 793499239 758903124 399965776 43978475 535159474 597288841 867404637 706291479 658546071 753121269 115242315 938228365 593704853 40454769 999183480 646186085 5118640 457718680 673736715 121872943 861568926 320242069 568266686 423731248 918996889 879983810 658746423 455884971 169100308 913133661 541521832 302867808 349054549 285130724 431430865 958690076 606324159 464477575 432350049 23885236 171087246 182469717 632156149 58570443 47872007 69941668 245582431 988343928 355943462 938468471 609746438 550211534 837063817 798809531 601692495 606613815 931502613 512892525 729903479 729757054 745924339 272975837 592940013 469167168 694448212 666208212 528598701 443103588 666878272 893469536 847934813 489491674 339009846 112517918 682999604 848052176 881269019 985907213 185293238 401691517 157985041 139167322 495619438 658082917 631631234 521052675 574667676 829108830 930206332 380649968 598087982 612033355 272026062 681405330 517456374 506452647 930655996 886291545 349825396 436460012 553289330 492874573 555233153 816334353 432330148 383313374 543934598 103725371 233631848 169945028 306599730 443555360 220431338 144477704 579611076 782103604 567238936 102625741 640831821 464189920 844824916 807890991 578285624 650023306 930734097 535670664 515263825 844695071 581151131 650443821 972721681 610070872 485024944 226775300 185917180 233396806 702939293 390318474 496547166 643340011 897940525 69889227 561574508 518146166 2984358 311258464 565105218 22468606 555504368 160459319 863722137 963971720 188307588 769163704 118214760 401623354 359949993 521336475 928716112 356591895 669308538 763262260 720988802 453336153 602891081 350978997 821167091 4234407 393636626 665457041 377611761 501985474 490792674 592887146 625620635 902970222 891209130 789674977 515613863 600543050 802721107 594214858 297077454 130010022 978156198 645522108 528319694 305190991 786038931 884580285 119640732 683480661 354247172 489097936 613560447 525455502 37880055 261916254 377063333 734420623 396550650 947201425 493488484 921597498 935671814 944237095 383697880 133836048 625333533 238382550 745600867 673334603 228536021 112591090 447490963 734242493 178042596 921242291 412325450 188988998 271675515 511347378 351094876 523774699 686213551 115206648 661168786 716660593 652651622 805692249 753053421 346548227 4019530 577546731 299852870 164587404 586745366 554962288 383246197 3760780 833750120 489142857 836828119 949237922 912822893 100509977 326757645 415586280 531987369 967920047 599922305 965845039 15639448 301684659 310497896 521306174 564444809 896796933 785216542 587519456 852228136 279349559 368805109 5566718 769703307 682541310 310986813 918069208 970737367 598176303 905691820 934012623 710659298 643664591 690401319 760208327 698431891 601160891 297539005 116354840 494326286 681070773 356010384 129083276 130479590 197637103 133990377 696364915 907272373 739933785 727551281 68190836 984384426 472457150 908165681 918117516 47463679 762642767 396496341 144754886 859919634 298765844 645363835 503287075 457295106 102612976 45006033 262786100 371052484 514968320 226844432 891713998 552238111 397972324 493225176 829292821 799254933 207180931 620635112 559582972 25156743 773787305 914355664 170527898 597222838 631558720 71795595 695893373 907909610 679866664 640698865 883282710 244208898 395225969 186410961 445498451 346811739 658247267 206932764 82009210 603054136 190217747 949135509 73953556 740990904 465290706 935814144 471844843 850958987 437226368 944064930 990756487 767517509 669143351 199565194 650518117 623331056 547885613 399411434 528676109 714091582 759793456 362569192 375432689 270864329 453094428 865790444 837413294 326731369 305843460 784545053 834909901 842585078 875493268 404310 773463459 487430219 939787732 943057222 544817657 119500431 449332576 40994944 527041527 729863160 49430125 41921287 601085708 779960265 263652347 92296906 99912974 876825142 865858740 348377731 378105824 842882124 930685670 1793050 636021211 752048922 226791571 243090113 32128659 571478988 885822272 215022956 438655031 867072580 299452990 129332768 128920716 457149494 730280830 318667230 887143936 183937469 477447081 442673970 307461724 75655262 431914725 692039509 502053144 780334265 243658941 719723914 55688573 374620710 216656579 733758303 580538653 195054060 816250396 510556196 237920904 511691559 157150148 782745775 675629676 622356526 549622186 894460646 886641742 900136811 807803971 753050511 835937123 220558026 700486531 20597860 296627408 422884925 349512627 382532728 599455538 934127698 254150340 958348653 93967403 427009809 77397745 831196407 891001800 413286938 154142277 840963133 188003004 763454325 886841671 245835041 752666725 180653780 938312267 6649341 788854356 252935699 150323692 969535787 975662639 333988480 24305889 263309267 390748994 383754631 8899794 32654183 201426561 525391371 508267322 55622438 725335335 384891972 436897952 971525479 215942685 533062727 176314157 572132286 27842623 261006162 276910927 565400795 507033680 837973678 214703922 447107617 57841278 913672962 835800112 672917784 762460550 223685856 267485147 510457720 318599059 220658719 231768966 963766640 609200247 363490574 646245326 468383605 133922207 179824767 179219043 378210379 128742416 592946167 330056243 344060694 394141857 670761647 377665542 386440451 25140074 602211479 510381690 421704156 64433476 43239424 390901167 165660992 482093909 784535062 57567026 747950555 299261183 960233872 513959075 633137582 6111207 123430879 34217105 535437138 52088700 59246780 803473064 278792503 900092865 635451633 348258678 838495491 426682900 54416720 720041632 182010692 290743312 528765392 252493894 293172340 68342117 109246066 77743354 815147161 768820595 134137715 946636513 448992900 386089008 176097700 564491070 78516353 944458468 548513147 645121185 672926832 856173529 692291802 949976945 349195246 768356786 130764833 596450298 909263345 812996723 329546629 860077582 407372116 321743453 508351488 956496463 293147877 889304617 894364087 401279363 585453950 235343639 598391923 660885498 363657536 497290776 818402722 399318476 795387099 943052579 666289445 930512551 699009647 283643478 196656069 198284349 747724180 380247755 284674921 810592418 653626629 247991772 158253110 711175402 82634697 878053776 699523313 398368857 597428272 735009716 118564694 630889798 901155229 756832089 38403134 433327526 184710440 682056306 600022152 221454437 872614412 536057458 60192255 282068043 771075031 482265091 944790434 279725955 319838625 328652582 139823905 226530801 262061355 104468543 205071075 609534885 204603682 414323253 228893678 42964821 968584687 983138509 599371765 621385221 658139341 423343623 167845668 446744220 765441598 523940906 93114591 592554353 874351011 875643820 122304856 405286928 539436178 215603780 38099063 165753850 60864355 832845144 542999122 102008970 927939705 423018131 122518392 20117501 605745232 391254312 70985736 178962271 573520162 626277513 795817966 233012364 797096837 35846130 179495600 318312618 873535256 853872234 839441220 816287545 865239992 324190084 214547133 39600696 329612962 728123197 371284436 972001917
292808588 142563559 209116599 422090565 849220549 264747422 57845929 490734003 900985086 223670574 194883069 375622196 620975158 395502505 563286731 567176324 203895351 961737737 910679696 644137106 887940343 960604000 344893395 500886611 255056465 144528933 285387450 778953515 954480392 905011993 258007053 345800663 730971473 444217120 71073949 950539345 617623174 156915418 739721266 985208943 129990573 283354709 472037338 842828489 806286414 94396618 692362077 782999567 246252873 488265253 579800108 331964160 695343848 423024102 374333752 2635404 566208560 898766442 782185098 395359226 744187371 518940444 408088881 573380445 153793075 250999266 182511675 161686222 331212777 722881765 524558053 865424859 307416474 786999865 173319067 17360747 561649150 538110270 268020936 411327787 28744641 387731650 998358824 684390449 572016717 578761166 278357135 361669346 831499172 60244962 830331757 309532694 446801445 712811087 829944829 985581825 220621502 691654937 726574843 614281559 849377371 684642949 395155017 204936522 535368766 140138739 788780581 784562319 689631160 957256627 751842045 871215313 256575258 307277392 441227599 897482536 904621221 204580085 619461865 3616218 987924447 647213246 818043512 771392104 234502319 177541146 212745294 922004090 524120302 780840688 352013472 961194280 324816338 737392855 527985715 620005695 106770596 170417569 898409320 36656523 235952731 309319317 42027837 494521556 574003737 67528770 789246629 223171803 952303991 431868436 913530834 721520418 615526745 198730813 50310600 671781524 332081393 8064123 257560165 26723805 435541588 564837336 347849172 549708843 956627466 630342625 287634376 159185756 410451866 75875566 660109030 940990204 371392517 614025282 725693269 37290110 842384187 678676709 560716535 808062223 383431071 390217567 30461247 847213890 73491874 141327359 845340352 971816569 715106948 360151834 179725809 953838923 700944097 986499397 983678688 868794767 559109963 617251596 102113993 852450213 651503207 40327737 864525389 977389564 956087545 324417220 231163752 782177285 156118573 661947184 409080638 473264855 862466520 823286981 921681522 597633451 298666790 631161888 732317581 192134672 922496003 449470700 127130619 889180424 710495924 279811091 721606579 342785393 236116252 846178653 706597108 679964142 457646697 356407179 132714640 266068447 370632244 381223339 781093538 193789059 180813707 674713304 117602485 673861636 300626229 326974738 191312548 204694346 840071315 432333038 45054498 238341970 12380751 139429595 332632890 536859526 730751093 922428906 478265106 36800236 585913501 99874145 424144580 802971747 318135165 921646622 989616333 693028884 877687211 842082637 779163052 131101430 371925259 637680780 405528029 356120384 254452883 43565508 777560660 777489824 104747301 48899201 664013337 526322085 757692417 828889584 52855183 254187580 814242141 656986652 923888458 174103566 435651720 1910501 128433285 481309381 438514689 522742775 126013236 569299542 425573227 511433452 390397900 179873502 805946740 655390703 392944879 272493765 383392355 968875162 782031722 529067286 797681041 322637333 540982061 770868541 145386755 299067750 946143715 507953411 529415232 724641116 952158376 979446971 387316522 834906222 174084193 111814469 880805037 220742903 154214704 457165828 299741011 551994790 923211478 557039499 495504526 742225662 33693530 220943131 318550395 20101352 810032877 233217184 499434177 246822110 509619612 548563967 346486402 384111730 270418703 963219293 621830960 457664589 919162078 141446120 270742545 373405541 290415871 877924667 979788589 326829257 874671321 571255515 553565865 847192590 930232781 742292294 691180149 74694269 972096503 765348180 207862155 116523440 182447058 690783064 585557304 955854630 930336060 543053441 459466823 688941219 674950757 488487073 384389305 181660342 352771781 29174283 108969266 550189840 926492712 538791833 962681969 948727705 372297907 231066310 484602980 248247975 69840206 829355314 12081415 44987715 804886464 807515703 73197946 95892061 17881904 315512778 955681893 460306327 201215813 987719252 563265225 167998038 826923742 211459437 447141183 614321794 574163038 536647930 396491584 998844739 877416145 559275543 739127501 141706600 942448526 161369132 954487128 111817956 990305734 268461034 129773538 217873593 48830340 564387331 120681792 71449225 693387632 669342737 465036391 212969638 661050610 652801412 621888576 174417821 69917516 833589104 668925373 361785717 716125752 834373015 299466606 420449490 403831347 451274023 704485583 16963415 233363416 119498539 893144535 437091874 891706698 516793326 991577881 292427991 237204056 71525675 535367595 555240476 816162559 979274918 151196693 899335312 980509865 514517102 362208074 66736657 151604726 805592947 659717769 870963107 469018286 628550731 394384915 531554758 429505923 14161049 631411642 634470786 632564682 11232103 540408911 522281791 668222802 588035751 771513792 537968938 840389553 451086203 68329445 516416124 919121965 806406354 93863189 145794613 930976835 842863530 681360204 926281024 223324756 70262140 708631192 340612538 292008684 262572898 209820154 329738075 868210785 861092374 561193222 918432934 137609597 260379585 373811367 65356060 23168010 296500057 245509946 972472118 496546343 525295193 900311992 591233373 944254534 871286060 752506203 453622926 550629046 852541839 970969507 905721601 194529575 915503990 376141997 710033916 763379142 594118880 306191517 331894192 489517070 705114958 763849552 775221646 401846650 118044105 83185724 479890073 804669343 148217284 779612225 812468517 840384072 761949325 887729521 579831124 629259721 686130052 618317299 838207757 350844864 735778152 202077349 255394692 211397299 16774099 149944681 671727346 925512461 409813797 549599463 194422550 996833666 807189747 108959821 129037145 853560634 354683602 756611259 884453267 157513232 211815303 700088736 743284602 401149154 168896725 398811331 840304427 341304886 293036725 538793682 398187685 44261924 423239293 793626928 910938360 532238427 465332643 561918630 812451041 828126730 818151335 187385045 532114565 994789632 732482631 956788559 288687425 902950745 311670753 891832477 718533490 66198488 963034405 982467256 677871455 40430613 401210189 554946085 928082406 574106055 771314526 889746735 867538833 599271120 377771517 922481969 566189352 559229519 206777746 932479009 777792789 942687553 429752560 693704687 165541732 62165408 106867121 293811340 20063580 15603324 376219229 429837693 399690669 332019799 718486016 635604445 538695870 831499607 609544301 62172443 488112827 104608914 657456372 798752487 673514461 4889492 825046375 323389120 781779628 349426369 332081134 606844791 606609646 258762850 842113186 609335362 137556028 627450785 557739221 974240860 548526082 776415251 28740454 338017852 903118287 424600601 9534977 629805607 104162622 566089454 625140735 908712768 838806642 452803538 499494415 197407294 672803762 846214608 681044677 110195999 536621315 969421551 442520770 865294620 315002461 532530119 31863103 277257557 688984387 470488629 392236434 187334390 521388294 409946565 575922696 514682788 888527200 887237534 772349390 156909716 587362731 523291775 140418706 593016549 246782963 241096630 50529781 440879533 66416761 409937089 216041444 64162657 595107642 19870207 682112096 836962543 843963824 97050004 572051356 465776826 754620292 560766815 911303589 569857532 701371255 609492880 612356391 229165340 450238631 659066616 956182298 166539286 708488817 791812621 635827455 866966462 432078368 304628721 196338291 424908132 458315387 499780472 557608678 557216710 684895367 828925550 241364039 193410240 901053833 272447201 10893053 172629365 72211914 974233687 935547680 802453995 89857671 891533032 380813856 220170974 999907548 249731689 87124063 262243914 886791627 993196258 860058714 844620519 880157925 86557717 489991420 707695727 218081419 481897422 170979566 180452871 247117705 580663420 735484387 500444763 378229768 844402264 849520449 548628753 945915998 579225809 903071643 422487322 141758671 148029739 40041262 195546637 209997433 15426661 567904145 177633841 59073889 543964988 79371480 413184782 720375439 721322681 245366978 433073829 405350740 178593256 227854436 336057902 116056634 609651721 638258438 422890094 281114990 658404832 915623534 590424971 770006140 990097900 727110947 932061601 685624959 669547076 956064142 207402131 606642683 835905413 328333436 861730309 779822378 332267427 161251696 461508380 97649215 383803447 569880209 507829374 634371164 932369272 63942882 229751633 430577877 386771858 960327985 16740161 100704681 93590707 433477166 764980700 82639240 815580167 299278058 57743060 161787238 678904013 794764925 22365063 318838441 961811504 784917981 111638260 560210580 459961097 377308709 655900866 378472728 344627825 788873056 995051613 372590796 743806712 971799327 352268523 162342199 407925896 876451750 35064328 148045427 620632189 757743394 517806444 707003369 861251601 194834862 831075786 519193704 404647157 988402890 575437466 634940105 129710078 864100688 510215441 175604919 638257608 145392153 441730976 268668884 20160773 64528269 65465568 399353599 206547775 842437470 665180466 791486250 576410811 496060404 593862936 529839740 279778312 617809852 712912925 196954086 373242576 296141558 875808315 951209000 219054660 487100474 27087919 682878966 455541510 514995161 400287902 912742970 94807058 699194759 267027027 65976202 497541742 77959926 782648809 140850636 396336218 986122432 478479564 415882372 483495524 873077426 555804872 331213051 464286696 100435455 662458172 342103809 378628360 608824065 442285423 829717764 526633473 469523670 741848313 64493800 240721800 474926170 614493358 42693063 753562749 111372321 146053685 86282990 829285886 735269084 547396893 60293025 326507177 8836183 199282104 371386051 324844760 707048344 961232134 986967876 795468158 318569989 971659022 747203366 602484445 649468766
717948383 279249948 644422004 702950035 548548800 554393617 943879894 744445858 836740017 229706140 155378201 713851567 762707923 975878254 723774782 246638673 444918156 578143031 3384309 430378434 393032072 9313971 743525674 150270344 942167253 437297384 573885230 757941285 80089133 318584240 453196457 497092476 774133625 420015852 160669106 447330873 755729027 347497500 328049296 432061026 829708487 335505532 656518984 117198555 113282601 364130547 697254528 426526890 924501709 719988263 872431977 837152244 380292536 584153755 382941792 785693272 493957497 650952154 668360968 572172280 857747125 977285379 312766450 406830289 470710731 969536445 49536133 787402665 997152933 227627502 271183338 625350565 718026945 413870239 542641514 330852934 88450473 884974744 474013902 662318702 690522881 82896701 638349823 906127176 975928451 763579724 682812559 92958014 71492918 702670083 395438421 40263169 519605537 85830696 508158603 363746998 94401185 836079079 731057063 998073090 703409325 671993778 295907209 838688362 390987469 339710284 485006132 575122179 374180585 447030472 133727721 472220478 828991101 184120453 844970190 985885857 513707415 668075229 215875224 462660393 627861269 143978973 749932241 677636143 281795282 82620642 205504301 78633779 106820865 254789009 885766949 742787220 113331656 720617042 817603633 291126152 20572202 93510965 807271657 788659185 596151861 448922249 769787837 699904599 398933316 85907972 865884222 807424307 410719616 81777970 595210934 183801512 372239685 527957901 90554778 739289883 206728837 337422240 902408227 168568662 718055933 943103109 35170853 369487767 431984184 749031942 342383148 307089337 123078456 165318277 936602143 11743967 552451270 505587258 525751516 478266350 900033093 159379542 143699636 829895930 417971686 390516818 362712010 494866111 89552696 784694538 425449521 284720375 200375904 472597825 54239558 264059768 943636816 251297161 394089922 390435950 386343986 79556686 858224491 608224038 713203386 917015242 813516137 732539208 459121329 41077777 701003898 681769778 638472516 451186677 470527807 103776023 801794653 73660222 901514347 123489875 239003548 404503716 821948584 308276037 74070243 729794427 530075182 783291930 76528585 925578119 561122127 3713254 871636201 633791987 267795853 37016780 140127583 958802328 209248201 947899660 523949494 407190418 455424621 968488243 263093911 958586939 757059809 506162371 272417076 467390183 500130702 933030269 80802005 81298624 959116856 103248969 431341938 402067480 685870773 403211423 228279056 903999371 439962539 955602722 428280795 968371873 586213479 442779281 499300994 940186319 89474242 251474869 975783614 922696850 499878551 629003073 399155613 674082631 225911957 82527782 644412619 334382743 499282503 982291066 83175593 701976007 565014498 806950232 282392765 278853870 898687664 995897801 809838861 181138509 469443391 753610801 547588171 471273293 442837120 189036091 136744760 857034950 747600711 806925456 255309319 831202570 174584939 84633468 327096810 403854693 268294975 66240216 235003324 719809576 56411110 273678695 633925660 363038313 310332304 907855801 377808343 105149059 340241901 822425276 188287431 871023312 996417144 49357440 687833666 655268180 808846907 370839552 203891838 404995367 89754687 228651661 196729650 934515361 480699370 256843960 915463762 185652344 475685903 288837939 326894071 27534905 910400782 426135021 959541127 742539316 333247331 449590626 680881961 253376387 285589603 704537131 66067577 961366113 224341872 192237585 893115989 653855066 453366454 87306454 438209015 166795901 551841036 140289489 969699079 785355044 702041995 715525203 443180923 858835193 837588484 47637055 206865697 705585576 53813898 178230072 449511216 724836373 216024831 67892856 760539873 670461697 554894253 550288851 805929708 657492878 559110920 82944574 339701573 519365892 896581246 198512320 432407891 822609826 905041299 608559368 173410008 86322535 851399632 324721621 94455165 394218175 114747873 709840031 126267994 410392680 704988098 361620011 994842270 892740485 491678345 927587189 614065814 839563617 932103870 258260235 436915452 970672612 18058960 879044225 728889915 788323395 976305135 509983349 511969484 595509964 684521769 932734 183937488 402666828 255891109 197530410 260086518 247430038 423251201 952942598 302798370 244478586 805057060 721477663 630159848 944442815 762723188 247898167 677917458 543527440 137439744 994806756 25425816 163631937 72998617 115960524 123670485 110878086 879833970 271437877 73329403 498646901 746089024 129619723 271599370 271393065 662178151 452272576 290525214 915202953 810885109 682456683 120528741 64204848 197421805 940757324 153228640 195002389 319183087 54899633 170508162 789800950 42930767 93165351 847109775 186520330 129555461 881828280 166373634 189416602 148082509 407853833 447438263 965227498 828191656 546806162 547121673 941534523 646164702 655741019 940237129 832090065 942821820 221962049 500703813 468615872 516641372 571520261 329484153 311513574 851481405 693315408 444566227 52476327 469687737 178793198 780754506 357727268 217388876 59134827 731255187 666603081 817881437 446471138 956943755 279765422 671456972 462648163 797995651 308046251 755473856 280201118 19175329 834479074 239503101 921446151 806377277 977672924 100441814 556406487 410418694 335102585 925393077 477383230 873727291 644537432 735671024 294466601 720159460 753723531 768697509 937143100 759586923 584496326 578478449 835452300 890646039 212714393 921332366 160713556 669945718 163727979 347859712 174143822 768171316 707360678 936480449 868316163 342272421 749404167 192221285 860789816 641966417 720399899 755503718 101521524 808340793 923538836 816454781 619757502 276506508 221208520 682594240 531365410 432749986 193855944 697151635 202666562 956781035 152548269 717352160 17110409 322993947 506368705 125102609 212668015 3438555 873883666 461381359 426764646 895928417 808945514 696011952 906656508 667311419 20620523 946720700 940341060 931792519 257539253 981039318 43463826 932532765 34865446 24876396 118606024 915500901 197027450 129586637 849564932 598115446 776757177 305918001 3521584 161816787 269709215 293893270 477921051 187658793 725891309 254215622 197624937 476643244 443218373 480570584 471771039 169469604 651167798 387936693 464869614 894290351 668802571 463814655 836962070 172710096 379238785 645069265 191590299 915856733 889030171 104398811 908378827 81740155 515709354 371412879 955176624 141408871 225627573 243234315 610310674 593132694 603337439 107527134 46085886 944213109 664821486 645991397 685984334 39245801 989433819 53205473 440526552 443645289 878466521 390685456 263000524 504575876 347580683 37869934 883563853 949321499 17881923 35445685 988359266 168797264 671430317 349359488 110700767 133046660 866562640 13352742 48610278 114713324 581463760 792866815 466957934 342464683 836933102 53338148 326952332 196753450 870489367 752802342 697979503 643433906 28075788 119704401 821242490 404388590 764819645 52466849 278005315 124312837 612524098 493592449 540349686 250397415 253812501 752879521 901047227 341298816 441444808 484752360 131875895 562019124 763378751 954516127 322526872 744678151 381814841 490123063 230712790 769160944 166827100 823956535 861840378 17743556 793676462 959371382 695385879 186094419 951104371 177561690 3305435 116527446 427974610 386035130 106020755 579324844 906012641 679685393 641258796 369916233 304069912 327069045 838113148 670432083 302085967 993661239 571309826 172399300 843284289 259603656 476960455 285462270 896808157 770565097 157884930 724114067 987596281 863898892 731244126 638502940 277761728 762339850 308080426 949261438 506242261 522655401 310095395 424601806 893477151 216371615 388374313 790754998 639646889 970536375 968709234 670082470 919507610 321375117 1705859 159407898 927000613 940850968 532613152 835576245 707051168 843933481 505690259 545467193 169746051 631453988 13379694 695737423 880033751 34481598 503486907 69361277 520345774 339154407 925059694 432255960 148189216 185391997 785554446 394641907 546160978 813445298 859143307 840206087 586518451 579707939 449101037 739955558 125366741 655574108 514919043 693829678 691469463 88351677 699556901 297899293 770811865 981532533 616740316 356316791 839784657 671081666 199305718 477944834 288652640 256033406 752041375 521731964 728327476 572624685 915333419 870289234 300049119 673100961 20059383 304122094 374654317 940341535 944239181 8079374 227545127 602195388 266500097 883467289 329397852 252713415 316622436 440953532 606202334 305869683 22522018 53080731 276171709 802696214 143261248 276082460 386360443 60636377 345332652 255996497 194294860 554900875 770042266 198214949 161242975 398241477 359627644 155329315 476785660 791178613 874893533 847686971 548258707 792856590 539724106 625372022 954229144 472602385 565550246 489164118 570979866 815691491 883769563 660316360 896920278 704466848 240421614 390107360 885828813 597912418 685894536 253775765 187678563 448530240 455912823 343621691 20953169 545987854 736572635 367158788 832832939 749367552 959474658 496524866 990926787 75843178 108562620 381162994 590406999 177256703 854455052 37500244 485589659 656115302 624860213 333865056 927772648 205578277 502961374 311130035 617660055 346291716 227900389 546147895 434479501 299259230 861565685 226287367 87411028 736561513 205808235 278580219 367575401 983950149 233487677 82881733 524857782 255150989 432454155 781858581 500346109 882098532 463925661 233026633 90412991 223932871 46333700 711630918 544010214 817952748 507132134 690834749 998624232 988243509 904021996 942656508 476436453 341995842 474419282 279698887 233579213 514306534 705211097 729847637 850765871 758704678 557189773 87971261 41462517 205186477 215042014 813577483 335039456 828687823 151764975 25437410 771291788 480527046 85598043 371127177 66913011 298071857 94633472 62798437 781088874 949337591 546127229
581284906 807097602 226826432 929876556 38382346 328261444 139977593 633037363 262224616 162896107 602429470 132768858 288046099 974050091 593780609 556838141 898114405 523931409 505106735 992369276 579503503 821544200 241698301 89977760 232675905 957711495 632616295 45815595 23567027 268187385 89006713 452092543 635660866 764818305 801664354 380854165 365706583 160235097 424257211 843176020 940467113 224737367 543757646 311171528 539704587 297095875 402751378 941770319 387572614 370091587 714625911 529453863 806609609 605962740 241738061 489826561 298409100 484227787 300665629 302010655 760592564 625678349 824436364 64201892 703808767 747567878 614135371 641106891 653518454 35920061 220873241 619118417 220766928 128908945 474370898 473223216 366921093 297949974 235745962 920567456 810844586 173528820 450720905 896435436 518597184 604791504 220563980 748651688 944573421 235336278 623731116 970517159 403389460 889288183 79479985 997734638 930074535 575205929 860582847 338073211 870556978 971425206 296479003 558768224 464303052 318262098 208599788 136078165 921567191 654388881 442702024 544186666 151560927 127397156 735514037 693289127 38488232 910860793 328884491 73944233 674495476 202325014 999998907 279468989 560809281 705282968 855880223 709575243 684190334 110151408 565029285 19836826 891150939 865736046 40454403 889050590 40487696 312489485 202172712 756055929 680885379 980782417 612213769 737815481 772098737 985572057 849874421 958741689 284450939 489796383 957181257 656712880 101955062 58505318 955192409 711882143 875339821 195207994 628612444 439208053 56450457 592605523 943353246 219927523 137770768 697867524 160023215 493776807 826553431 743454387 394680990 323891998 454585769 343215809 723498242 970053074 308970111 617765175 954724605 835579390 555737896 575117071 104059246 239711095 192951118 221926067 330239991 947011133 228146547 249128121 28000954 103320091 992965369 518470456 558977224 126712286 159021088 556996965 311318958 928631447 430552079 625159216 596546067 719791262 551598374 851780559 864302904 359450181 928612258 239078566 537824234 547495940 391561796 219659657 652109082 131880933 13772393 743565005 797636151 662162383 648455286 911327709 525826657 863544881 251709851 264884839 636237725 440822000 138447352 802350824 674749317 274274160 810694714 919344598 32314166 452184915 243810721 622576394 240268802 569231839 278209396 675258484 588648386 174392188 379404163 727039373 943631271 1218589 585520071 531265076 141836839 77949420 352688692 751834646 384002404 458635653 583900980 982558249 949062427 242607257 343014491 246153383 567866491 136911047 106932246 63610701 846924767 533292728 887147792 545668154 3733122 319699572 791838136 250706783 910974419 77007094 285584674 92631474 38303016 221903112 651277131 610725112 475547028 631495526 713513668 574592565 188768063 417577158 178395349 861596529 645539595 199965745 646329332 478966889 711800127 810327943 905211818 638150250 635492632 853938472 11155517 430708487 478872831 467026448 56461108 164629694 546603670 275664631 352822128 513315334 874182313 146201573 870819036 410004055 732116751 829265673 672228784 466512587 753693523 313475203 534587130 46658367 330428615 546241453 857366378 287491232 281698074 125000772 64402661 129172415 553475074 243184503 159529210 125295417 913126719 520313998 320763595 15107740 820937588 556663793 960170462 708703170 971803045 192993374 224293186 960395333 522570092 916969188 607129352 795958092 823953699 709206175 215285211 382271815 253670895 200458927 215282081 141577720 187575104 120876606 354255025 738238950 914976598 313328916 892103935 900580518 51836579 978540100 690164058 350007362 600794463 233585923 455080902 329298636 139441319 493829522 160805670 987097718 222590549 883852696 805107994 930014701 71607578 595378897 378520038 429576366 554122450 127782892 271712317 777933727 866149256 246884704 687285131 878677366 266553280 934711857 883535761 99444752 654818269 400736020 567128151 131386105 104682999 733175912 426997815 978555108 149705573 607754410 743496323 188824940 884531839 21707810 703270667 606226012 615800911 571738288 894813815 363100484 508181111 266370732 404233765 576241486 358999298 863637625 121127173 293396978 768833784 125933445 12433682 369742484 739672700 475472003 998091846 871684098 681579434 98496692 860989989 353571972 942009863 351437410 204439310 143952652 89552272 252539532 595839800 603739647 400154080 164922793 786711304 287577291 842493309 532748502 140406776 935488586 12576621 677341671 841574914 251680064 108650101 884195274 487997456 759808775 733512266 745260175 44349663 494230456 994452055 948061395 6387374 534163632 226014799 224133674 766794321 838971402 149938120 290569554 378111768 234795840 814550314 677634700 69278273 245165481 710436077 251004865 386058685 300137647 731125555 362702445 422634922 884133113 747816490 932463620 787236921 725710293 850468648 201683434 861967086 41173813 80041420 637896622 83532490 907323748 821569479 707545874 111662446 883113501 638314124 670734218 78145601 200397393 814370722 691373046 604804023 928366229 97551452 457789137 196206558 287613459 639880790 384078619 648797704 120873573 682444469 38160023 532314899 263567081 699608581 696183959 773046764 791689968 343629645 298958262 493056805 295072182 373498965 926087562 67395293 148152560 742782604 431196635 374727361 44983792 915533457 689610846 127372150 374532861 572035382 967563728 49012858 603577688 563980791 746998235 641345699 630379893 940565119 944848407 455723098 700571416 445758037 572458135 580943493 670741975 554077747 856591642 34283065 145929953 46178232 47878841 389613687 305051066 592991136 768593679 534921105 523300512 424623726 901619216 871569980 811629840 892411795 598866947 760214474 459728567 728479694 879428786 389860271 596456210 913634704 340524956 282279740 559847277 887148135 652763867 816293276 910646864 350245867 980354210 667621795 510402020 915395793 991133657 726385383 698610888 660944021 379908470 125415061 764760572 281568786 667040192 233569423 283768239 523622108 14023934 761281536 862778139 789929248 92980957 35576792 882623906 954839323 581931078 846218052 807206973 874843726 114927538 531267904 925786125 784467820 411955606 230632170 238010120 700193673 369894 952267053 986157953 765049243 656393532 231075680 719049074 400211344 603086309 804795516 124165357 650109983 434210119 820464661 847728049 868624049 952527785 204826931 625013977 83851482 709418793 295656184 776578502 993836511 718185219 265052512 181095006 68505203 99604240 324402708 841429005 675239851 726047626 791487613 195813488 530594667 454155797 475225296 937924354 188963839 14785765 660207898 986090878 148100173 621313688 882931775 98176961 110001761 28172531 739273615 286315201 465833468 999829011 403519072 757853400 231316990 988669534 930376202 39268008 121676691 996129091 233206552 310958861 135657525 256968557 124936790 305965546 661257295 947440129 275010648 140123787 623467975 868348638 59736017 697935313 699817210 81799711 271306549 364571828 956422246 955484781 416145071 31531292 171175734 922143776 71630376 221032965 104647455 261630128 160646849 67270175 312157402 985500534 174372067 403142741 345760428 144480877 525755326 994157179 90647972 347955897 488429589 703303963 836674776 469325916 584648027 91464923 991757348 634304036 825427246 572864391 427564683 842145757 807983698 210641597 387037984 907048170 627218560 801080482 302128943 368358838 118649650 99774633 83391857 225214377 1254498 998598056 944668949 38777485 399966995 106114566 120075406 933374942 370077577 731287950 16741263 71582654 74288543 355000282 234769511 797118150 909051788 81088809 249152003 93333429 30385098 748774032 753509524 822639788 341424617 683289500 166057829 554425963 512351753 601107287 552790228 708871206 628772577 510838441 839160472 634817183 688876932 958206896 91051258 458629814 181359923 402950760 802825568 131427394 969370134 446499455 619576910 33310793 185675120 23320726 364024022 288097990 48626834 591599731 934408908 348341005 163378557 394302696 600051916 890285255 144544814 346123934 197806013 202246569 887841186 238998946 991845920 755502780 22313116 524568233 647489939 344730628 602427634 905721389 671784260 248367063 327446311 926227771 326110220 346038559 629889015 4276891 92993416 470245760 503691119 680334259 160818470 500963715 349150529 372004053 631293846 710018999 367123209 704322881 205788938 317972831 808304845 509647177 351286130 596772729 80836634 136110203 472504976 389685341 508294617 508148091 961168094 73913847 506842666 775251677 269341762 200743637 183446566 111040892 42471658 274009610 161948274 360769366 912327357 686149303 200933618 318967301 607718167 288953718 381883221 955877411 353895991 46198667 247828862 379909177 814931259 617849030 901347331 580502313 168499974 91964991 394737732 982201076 439540077 196906696 210086442 274232438 743774035 115809685 508469176 865815605 997411119 398553617 925703325 625736506 875737781 49218952 764517585 808710985 534261651 458071270 311789255 990920131 482928509 801314348 96097576 880414497 205361084 233208740 348834303 832864600 915229745 489583143 232697655 112956627 513995110 637146463 951154031 416509317 483339872 105719957 795423637 611351453 96844875 475942223 466500195 813999563 842540113 38264545 425868540 330666995 874400724 516475530 516188810 169386093 654014983 528581612 244796726 681607607 786344524 707035041 639116767 575602602 101047898 501756662 280970673 282573428 542776815 81569677 167874744 100056086 296553335 760062253 995820300 720948535 795803012 435201507 134985957 889532832 155968213 708875035 456690088 573963346 987084123 716289584 795372345 499336752 290666379 543936365 902706669 742103654 390992539 251050998 825010329 260430181 377520774 888641171 553817809 343918165 710563832 36792463 915171411 784724663 38816744 589784455 593375707 316569791 349332333 374491496
368221929 399018157 79107823 70543710 90042625 739403417 343442063 157378461 14719739 953444011 289335022 299075757 551268967 758767825 449468567 398461829 852665876 577849230 894573816 680133378 735242115 306127363 451981624 553181812 867020752 933496564 759222492 350811507 62252269 105140600 277205702 469429672 995649144 723166336 246155053 995293363 660493792 726797718 401289310 110572695 9638144 715836796 861847889 37188556 578372153 294110712 153955888 580376696 587315173 127302606 382158918 144492596 756589608 664422333 469491898 470127115 341024153 222395076 653761374 942969489 666177475 142334300 957933573 301001047 913861736 725282763 2568197 665217466 504523336 501924952 374954455 548449567 269373162 125785733 775027807 784035324 399371691 590309160 122426577 841293766 266162546 891308578 390055537 904431828 757402079 827066602 465835898 605610256 411263015 216587700 83965253 56074881 520130774 517862352 854391000 54645807 249517712 154953001 916894107 34225465 266578535 173420385 91587468 463901929 275737361 2833378 621839292 293539765 547065094 447758277 821310113 747303769 601962563 352945218 670063221 532036749 575424898 736396579 701768 69999755 969683986 493156766 829285829 705368743 269709925 260959821 208963108 778743620 914811063 227182656 314301794 197300302 739814335 493482144 884521581 36977967 688811337 101678236 286551255 896265788 945076058 855019958 635124593 718563056 821643147 563671002 736920266 291605844 679503244 774367011 817305588 221221456 548641756 174147177 856893936 324034269 599697764 178491297 623804121 168981118 479618387 431945209 266996837 538629293 61253793 54512444 390819263 621216692 196871565 483880506 999650787 219467331 458250249 1120129 63603832 436058858 520588315 182977127 560330903 509027877 65452174 93269099 155699658 213403659 147433305 791184201 527934385 146718381 918534862 92218128 106835090 158617971 795945200 150136353 723247458 750912546 948629438 572688682 144560512 519520965 979314803 9108977 641332235 449833993 664149573 835619925 467953126 463943325 918396503 993539567 932050586 581632732 667992471 738411162 475454757 619814464 68353321 625139425 592866783 117976966 566812688 911303736 172060159 947466398 948807806 596415484 902758030 168017742 352636220 597158741 369282509 633576752 35625551 29770652 188280868 482253390 186764324 358136265 918478814 93417622 634428060 682266981 235745259 342914157 892679215 360945584 911571546 83543997 959912074 142036019 771874483 164901493 538560736 847210356 323586289 296766539 433348135 984048826 126073133 797349595 499487922 493538477 397408216 142823553 297448195 329137519 625743657 90732325 749010547 680754488 27985597 717577341 588479979 235699915 736696147 773210158 866615584 105246926 642982382 92354342 828105261 876525345 210174503 773782498 538278672 753215062 110267168 106603183 995723812 591735106 477413360 713072513 768711631 935971819 710174656 2412644 456116166 945038495 882210428 694147147 773452901 491860206 730431911 891077072 680333952 440055619 208152732 672905651 205232410 170277859 490614276 675034109 660228834 830977754 279736662 110823611 853684472 804805318 254187754 738737715 362439952 523038004 145730285 208232922 962600401 453960996 297848357 898046110 963829105 905294950 861689079 974496380 20533453 962859596 943795707 594080842 966299704 410372480 667917434 285519735 373445362 456981801 830152933 162735754 486955680 700050417 454448139 45684925 228674253 700823211 37541528 137383912 980105298 934885460 239454864 404213975 473417128 794461158 971798844 518393566 141733543 78917651 922197400 310869326 203258745 819689785 372003503 34677015 818254239 505274992 244684056 712755513 333133234 705619232 729233446 143482977 263851690 297283124 180355225 866786334 740725141 611323302 384991102 839328657 699091671 529088246 975188234 71527703 516032746 556755304 42051873 685145631 606032844 492139224 101420064 213174798 546241756 434063047 416187948 22820551 95530439 786692416 347961548 215566651 56207711 885459085 877948295 89762798 883097188 447884357 700472623 405984828 659890901 899225665 738894547 563986290 876780011 997974489 940233149 612069096 668832634 1428785 740257904 325808618 181782932 986229303 180480300 940633618 345858737 802701149 529736981 178610162 709366998 437416780 192869655 246195209 839858324 230077981 289370786 792072572 483715516 166483725 943672304 30649595 3732518 662763049 726945856 334414297 600799154 520111392 211407434 548578075 438136569 39876260 325957856 626580093 71300986 708741430 914251621 741673984 519953535 362259359 839690426 416673962 988630382 86624728 956550057 458925637 866197724 286863549 307895130 899370512 900413310 430165183 616051944 312149969 769564785 314530804 894798150 661956985 474030910 736209616 14128212 976623721 287002633 762724678 670773637 581565534 919873763 775531366 99784219 339130318 997011320 268182825 611780958 757893833 50431399 444570733 349085945 673148409 494232974 620080329 9686274 546004498 840967003 646532022 233330070 939195287 475422670 920791205 345747557 40512111 851813040 631636751 108687653 551724793 776069126 571491775 769633004 878191593 380267502 767110296 644943073 796887672 616715173 319622396 941256476 611551398 613178621 895119649 668327661 575182530 980732879 823107049 27399242 486300332 288487582 956558363 216869219 179400253 996206701 490210816 639261391 979261980 885097164 42591547 601249789 927821336 385435887 334209691 878983368 501404570 455659596 689833578 93926842 580599385 915221039 801172162 591172021 116870661 412867303 706410318 218899684 654285753 933872906 259220150 904505041 242902512 388494551 477112635 741095611 925918460 510060013 663565511 698124324 606931875 932414589 690529983 537500427 748598349 954225080 185301711 211637402 57557251 828394347 89693544 985315372 185249173 578382851 698097829 687866882 92930647 108408843 710981250 754269599 46628630 158086713 478790170 933522613 5608354 141944812 419285164 751690224 311371910 666295480 431190362 646850254 267402327 428271365 379408000 201993044 206161832 406011495 95474446 259510738 4904853 345969337 682178067 456323832 453570033 725137606 984502573 586761509 366695423 753804681 184652463 402271511 697297822 711609849 554654583 473530280 121251557 107331150 694853139 144790223 652899038 167831289 375353194 212312049 3763109 290459382 781715793 578505046 944769335 916689707 478664370 18285854 530160396 405224591 405947046 522566557 74995588 978170070 875821450 24023969 294665783 951415956 398040433 945952966 135295957 92422501 503968914 659335380 858791093 845319341 228441566 273529116 536265957 261590353 655166777 354327670 863612943 940364013 303487205 593950261 992305366 625940184 609565832 370266079 489581248 23608790 522421129 686514342 410595424 816272047 260041950 263821535 864464603 476501577 886406651 164270087 326613452 60490637 545295923 258565018 539484619 901849716 854300798 122583446 986455997 989154130 990809547 670944649 199041173 968428032 520384912 172872931 79183673 924849296 391799651 567192302 584243367 619469651 485385876 508473999 443589224 764759949 69499695 692187 760750753 951899850 29129146 255537621 85286877 713265355 663059836 882725588 200843440 741123359 74895779 409302265 252610507 681816770 570154132 646917371 884334350 371142899 729095417 928691681 459379268 457687986 392880709 151773147 771309572 55815143 3766011 218797226 448138184 195165520 76492052 364193094 448157335 425539452 545544154 804421550 783867663 943982543 722032409 300482869 929497175 208194860 216739573 721439361 434807738 215893668 659737135 399631195 375972425 442054194 231501640 780623081 173445723 552586487 732590979 155323614 485879290 835324022 832945933 620641920 671945279 838125696 638324783 28646272 707387335 165325504 28293698 662481626 307839534 890413182 741474604 759616519 797293921 23936509 487701470 802355051 139489746 355411443 663300238 144263367 73390039 497553546 724855862 386321211 376966788 278294798 965582951 442873283 309958077 761546623 745267922 518560305 950064857 596585946 866176613 379009119 450689554 84737955 1145264 564311732 664501709 167169905 110756572 770030318 50658641 169347401 653800891 463206896 194285974 330340357 32833588 207169437 996863882 458952591 263028444 588721291 400882435 819875592 448792275 243038297 410539417 23472000 76740624 26219349 484405497 455242936 618989245 459398025 428485784 689630237 120557631 63064225 48732891 563300668 974394307 177314869 683203426 933637742 451599114 568529467 750320043 45539059 879333869 338679996 46236881 698027755 873125446 723791884 968593922 613748350 376856936 446554053 771455404 345077806 513916520 999643630 222237045 961966110 529277220 78842589 326301417 425543992 639362807 765384622 709575709 804865157 714680338 350716965 39806018 966756196 278505788 266214432 835811275 244266858 616836967 606734243 421104333 140054594 470161836 243044542 533513180 400458403 996714143 445078679 815530870 286581054 442084123 709328807 764755797 174506396 674545646 197831232 834882523 923678178 718775249 228766734 485730859 478069975 447615357 704033735 375255885 27852175 831163754 844479583 978890296 122539143 292624533 207786842 506287126 537613537 994187925 551104289 293476625 198950591 910481797 499151498 779037179 250933298 257337177 236218452 344863753 334396420 810925800 29410677 581673069 786677360 76146121 316691792 138091936 114317346 311705550 58796445 895903160 756348509 159697049 546677193 365099336 695330913 110600630 387494907 402461263 113203535 887843730 720043724 375478794 395701183 318011966 899017210 486662110 412272022 33007811 411279820 643457775 473471143 196053865 545484421 818371583 585305881 965190764 345278529 944904303 159915810 263516239 169367806 341578368 439502424 186342869 820132928 939247451 199383060 232131601 394679561 627558775 671374175 891942613 110721447 537374911 175632466 618942796 978403924 655634717
495971141 227836949 386695099 223398180 567259266 385136122 647337986 241513402 598112224 935089494 631352500 513339535 14553410 2527733 469137769 940099833 746212174 215888919 518197533 581557929 251580151 363713995 342348194 610131191 172365135 928887909 510694211 306490599 606589936 586277782 975273731 584005242 269521980 126865950 220353589 133797178 481691937 966234558 265623553 159518521 255434636 109433944 667052750 241360634 79292053 393438021 802543415 615039284 665109534 7425494 121129166 864200954 551378738 133784822 672855366 838081913 176020052 133107545 216879176 593279738 360117861 438619411 409542220 26509025 539718985 867396399 792817090 431580597 638596653 780361671 10827986 170670726 293334067 604236644 271799916 779347363 800147017 828589029 650755944 913175846 584140573 478164620 173447653 811817715 689236030 666876864 383318125 978778735 337142316 236812129 703284338 369513491 54540878 838534004 23015878 130786624 605823073 77946440 742212760 979609684 598012898 242045928 720588916 154499424 815490952 959693101 171861999 988716843 80022782 654924049 582697473 239766642 569297787 899627897 776510442 128686364 691991125 877010770 757787631 907581781 642034770 56618908 214870128 88556385 620655965 558923087 45765051 719109987 713388273 130203667 426870859 248794343 456675334 218335358 546830029 360303950 714600444 193798320 138809842 759084067 105157341 762407099 360523588 422059302 638485812 435560679 408427275 521675716 103438883 691901258 661638663 736131564 806952918 916124325 292676716 284820091 442122772 730683178 794970119 828501347 452443263 529138095 427330104 678644524 697791736 543196365 33798583 177168862 434195593 482500667 813694934 307973726 932724043 374921831 796502404 128634883 288193767 826920578 601160049 973083556 566525630 613811514 278847564 942462426 832885577 266273215 699467370 735886676 840908461 481572160 587114018 651368184 404248214 316867637 48103150 295311137 773146918 563832405 53288106 471331605 943162700 808359283 748150716 739376310 552126873 348378336 231748066 281007781 403871054 675870135 469673347 975997207 221712401 44893308 410584893 57747799 242334452 204833956 654543193 108537896 517300061 948114927 68914548 70967382 733309691 628676046 847186951 772515416 54917753 94007962 836100404 628343009 732867050 138356489 726228929 864871898 57882165 293393805 462074010 698961763 298250628 720671742 301892749 747467116 602785045 778615624 641205900 178974067 228684103 746366974 335356875 263481574 95014034 970354731 747408051 321037096 631446245 700777175 880126983 758825704 316191600 79668500 584795963 774857074 482736783 7812340 990476397 567901319 632630210 827275405 230690662 474883823 224720418 212407928 617673640 39837804 850693580 182953235 609338184 872821027 13185958 525772213 609985969 887416687 427914975 25475164 597201893 728183494 849687011 389518452 980232669 565787429 761064976 989834849 353243377 659569412 347701188 195855578 475726669 219930839 659900659 120730558 803658009 66431678 107618261 636304578 279268326 695012674 876824581 940207109 178075316 61135131 906283573 566367767 608172416 526066116 140470440 120164632 585903419 40182450 843166851 289136954 316256009 6850823 417568864 478020003 359747725 607996315 310611744 240363983 647933475 795879960 398644225 398693177 688576393 518503461 691210267 871767594 11618688 427828375 65189615 939880430 701861351 551559000 595622451 485778805 670027878 833681326 528607391 609563606 277169279 813734271 855693489 182440265 833829056 425688959 803825894 491668845 912723923 48329598 897941364 247180566 757061049 349499250 985103114 777346503 970505193 542392585 274640477 720775901 92968653 30370513 896569896 949524804 602095127 549753702 516306794 489557720 78295311 822758738 423090889 748537873 549064587 129105549 175086049 365936718 154233762 835650646 252001455 141400678 14137658 231364689 536860168 8501126 532411313 544421460 448433943 557575175 481764826 507081438 741156373 187219393 198080712 242941143 106894052 502961556 39425462 752457854 862137560 65422132 583476270 11958900 398860447 929577274 815003407 688022918 444186870 482625090 140275235 860033767 601514300 371975380 649120239 350493199 243429736 70243268 145201639 92273304 3342315 310831434 299529066 841320116 518600055 106877444 199291788 764541099 21070232 525003999 609108317 970153300 140393114 899042955 255845333 261102719 12111260 856586667 566893479 648519345 394788070 630892791 923662328 484294843 938610960 352947904 66937231 86868165 366922205 435713808 236125365 172831605 954359189 250870851 150929611 821777274 14496011 587978905 120173148 234732473 140076404 749497004 599033416 584065691 500856665 825983645 277588121 407891283 290182071 999468298 485633320 643641060 638134552 699195439 886504190 794082695 104600872 587204844 623723422 904611056 701592560 932599817 504678605 573416216 214920118 840578916 591955861 850683104 696295156 553587489 900223385 773939218 898370487 86338026 394317274 99855970 784080484 480025979 633593671 918378194 383808128 48464274 560227324 538461771 740393374 521530555 402158071 206036038 831532018 232193164 984716230 369532329 37615945 110017815 920341508 702732312 764310174 338469621 90538774 451805923 627596520 744591355 794956625 550589468 500275598 255748724 467867524 904242983 757685722 300994280 751679863 951950339 766696489 383154715 746268496 75538637 81227788 691156759 650820897 745396471 633889618 540690097 709289409 90158004 835289542 264413591 718218910 651979658 235717371 262908934 430992166 552298302 249220852 708968374 251490487 643888440 714204647 224721759 896322493 698490513 151114013 694280530 806142466 288571982 324897820 342276324 94842777 940406401 957674772 236576259 324465762 926856958 832925224 71136908 572939321 547649561 885961688 627375537 540795816 845204995 641091465 99835428 235118560 146891904 150283287 684571272 271819830 592765218 828346861 149772327 995080353 555103506 675695236 582027672 680904426 136064293 110404978 867483396 14458976 771426421 645410310 145393078 731842915 552232043 802987439 944336464 991096588 801979527 899543792 68610594 405621480 399581747 257916248 817790599 477093876 510769413 655433581 487710555 431007827 138441215 588398662 661472371 894355001 503227696 883281526 724779943 963681853 75093385 992051228 704643774 36011617 662851221 87906782 542185421 613859634 670041581 568041634 827793904 8879019 114477212 482777252 509299106 856854105 508300119 709603519 220555897 566551286 292471902 601035094 317204408 24227662 990512176 622980337 129674394 432358044 326741415 279494236 87690692 153745329 700996455 77327075 51803006 797939104 262266652 616155449 406197257 286298843 926301068 10734626 491584657 223013397 321770965 786861669 275573241 439461355 165239865 160745297 351739653 375568405 698814187 696411929 343339593 900429711 951625469 920494655 888380956 261172950 251692307 154401369 853692802 11169498 301307529 22638844 682196647 276685379 144594116 20835827 163930848 795838630 855435542 233611833 461816514 85202805 2596133 481067043 483463683 920190836 119147860 950176329 54788274 136775672 117610466 106194549 254220106 793455553 973874650 70471218 12167816 726424412 486236311 68563917 762201508 547459167 419299947 975634315 513930748 421908989 448660469 341463956 696699306 910406681 572612725 814757462 571391332 574301888 151359347 750311090 618822730 526468039 930092629 339797998 285297125 221951755 763913516 982550015 669062055 815065512 205193096 371405463 545708169 355261337 815798336 753590643 273745832 117097640 504007106 405970104 705489165 801664888 532654913 333759830 445321617 8189100 534387065 689520470 18426210 422303684 358459105 928583374 622197384 517315927 647321726 414651550 109043724 878909875 832558601 65723132 818739139 168613086 608178155 261253456 160894515 731371485 193366505 381049207 674272002 403518094 984964283 43434162 736613389 241816650 319934765 619408979 537428064 777672283 899251119 360030825 153220917 454281545 797012871 39430120 579647417 671999409 699359730 112745094 705367135 120085023 107136626 326710089 226088238 300529686 485524386 927612358 463743383 232259393 634726436 606075661 64560439 220339350 411030040 501338984 466995388 236367300 475442740 539770073 76227571 300033510 270084065 118016688 521811707 155015614 712560738 927488475 402207782 970936727 157597049 139091026 641521336 211028511 329673267 139538648 349640425 167570767 536418127 659931558 108609719 894923368 347883227 758001905 353634220 8536594 994858197 158759121 853667538 707075962 32515807 596400638 862402440 735670215 842250790 176037013 363077770 217212067 446155408 720687647 101534947 614162210 285296686 253685859 798222535 711359351 445209042 467300856 627868049 991747768 101419222 136769261 81817938 562775429 941006977 233914289 54794269 610623728 240519887 526674739 225475928 417991834 707674264 516765381 226686344 747230212 160466182 337178609 173255434 301059800 942712966 178015224 515944815 688725050 741066748 918085352 565267300 603097066 893194787 177939525 316749106 260111946 467247371 501683457 280923551 922301399 843070492 929266555 546490115 647619653 271291900 69641230 111365266 647477720 766964488 334600173 765271690 665632158 312566560 204572399 893661550 397925768 364009261 566890051 696050870 560402994 713147052 325231509 656184898 281257817 593918903 980985997 823875305 885548586 812493410 968729451 563944808 613166392 681874752 382595066 305925506 108706722 558412667 526260425 962183646 796577368 82595185 871243684 578701455 286346736 515842453 321272211 531092662 143483370 278789728 522127877 69275671 587225058 938809318 871264861 152845999 424485965 97299706 968888141 624751680 284844493 599547210 368080979 143648845 693135839 174416754 906058148 879616596 511964973 737671257 431228182 605264916 254420783 331513480 50852342 550184038 735795083 431014464 868571695 151715031 38353092 598689640
633001679 461095939 349511583 686279609 286485388 890499325 676267122 818156035 572846808 444992063 207248865 571115803 673244090 724828043 57112475 648421267 293032484 785215811 637085280 997072145 112881726 528663039 614721689 622877047 367316198 893416591 779280906 245773013 104601974 791776367 903834008 233391154 265844427 918462819 230103294 131613 406786821 267529369 257858464 779137337 569191067 843933786 661079779 91796010 182736760 843152767 897402634 19850217 164884508 320847977 427499180 455402208 759509474 921014306 334260247 609488657 458078290 173650197 5178281 975241586 648379997 423990843 909162636 990180690 841726339 745011169 893244717 392896535 120093673 921257191 64221942 786329551 316217748 845067770 484132229 33697604 862778881 900862224 841750133 890404835 558813942 743254374 137812180 955757762 937407177 771247793 248550967 921434950 953610923 209242073 446478176 900600072 923512498 527159623 672612426 730995843 788119961 384144554 606660403 928782736 502188601 698920183 124590416 485348010 290836531 514095337 486065094 316080630 418528484 542883251 348859714 276643253 403687508 252794867 591468758 185958727 71907901 291008002 889234210 932198416 447336253 517201932 949048568 753518550 773122947 540904939 587923058 391735625 1552910 827947066 273558477 224668690 71629348 369835750 924845545 919955332 984318271 331657049 591451382 67750328 549178599 245189707 786766202 785314734 503983688 207503269 488956145 614678790 444929364 286510522 626944713 841895488 939240305 357798893 627275992 542475540 235788845 914781814 197545133 955686644 185613128 398682811 989557838 160120110 764354054 992933882 673798977 108211543 655172135 144640475 115007270 244978121 484692294 137801140 243078083 444062776 389328968 892309003 997251083 805692931 892235956 4542699 624310039 807330008 368674721 838565046 545940077 732988635 280221535 189761191 426793433 140148413 138838760 258841654 355694795 790789764 866125904 11932819 262080333 218983132 100909739 985788911 499231672 378724802 678469942 441681176 368044110 61283240 187547623 760597458 53368873 939287440 764171616 140377816 499327906 965566587 495541193 46947060 221979011 538076824 609160071 272883168 593150126 586543178 738091395 934937465 934216354 892981208 572418292 640615589 48927208 825620889 157452372 159205953 783468642 336067806 699167867 443197188 715066736 660274662 764510526 700638621 875978058 647016251 153191715 416765051 191223080 715896662 953150439 181814753 564065328 855685415 315315786 472616201 502046234 847566403 769805016 937997247 156176162 240538522 842124231 391344744 700868705 298700997 640975065 40413964 696178961 187177255 462493352 820575297 201208294 498005146 601839659 812551776 503348866 906361911 430566312 692977579 162952461 762058972 241204763 206621508 263927988 530740200 510051734 566587749 78230978 96902241 162202604 702079532 500456034 513803107 202053539 898360895 435607955 949259497 843110667 559314595 105355430 929025608 109059082 56382040 272490003 347350102 909251926 761424101 710830157 576321470 413795721 73620804 589534256 808474181 372343200 796840519 35550178 854550388 984433569 315983092 521669552 70701683 904589797 379977954 972649372 64852489 167754751 45118104 182726358 467657298 58073769 110239054 843783744 233514002 208673156 736022785 728339631 856950354 225491909 674479811 51139328 854045456 4447703 833608146 177992643 427702497 491873114 103568600 845269346 855270920 897573712 846438800 7886656 169167902 790770829 565056004 731414148 264479118 756796587 566667448 684511399 831963656 82067929 375999868 408752724 406032895 190862070 103278104 481931397 985362463 871766897 724874762 195417294 123586585 139792559 112249118 484749280 711005951 77435458 33195770 533083835 275893439 663223750 964376852 521391993 70483983 499564247 943895899 406134276 239472597 924005641 319595535 620298000 635926225 450548615 12399621 136361138 824205331 356230523 985551237 167498428 716000443 41480299 125316602 494930357 845877822 319293766 441672320 583655368 98088389 646329514 604695219 89328429 574847629 831951969 975920095 35063403 224719734 504123823 78701231 368188986 26216686 102704426 123941965 849899468 84947652 775956797 762143699 823847441 312070884 320497016 247818960 591741166 315620069 18364116 158739266 339869142 951743323 215603437 911095239 862422778 507148945 236632810 266558929 211238128 171002889 489386674 325698661 781594359 725009082 124949267 957908754 403246221 91287908 118537103 47553628 26297920 162833578 588880674 291713198 742674528 762449681 421954881 515187796 281926673 980737974 901819287 199879695 251320325 874028036 730871223 363465482 170147305 22470485 150437172 259193961 266009285 978770867 248837116 166470480 511160763 92221018 411702145 405340068 946169128 775365110 505166001 758749923 434116127 632423966 860313167 56434306 347549448 875519397 243791539 650118547 112059901 229409612 904234969 478490040 548997049 175459634 225179357 900821812 429215894 396820876 564934128 474765568 368775352 561282673 948707255 740678027 882621297 298501170 361669975 488661871 628873675 597596014 390592341 267317980 513811651 91897704 206303546 155998327 368694980 426547261 690219347 313308870 445120726 119387416 587076664 41249656 272227561 641797573 988023288 297167419 123921115 398401791 31038922 939797914 732008191 29432900 830092163 281399010 813460263 537526966 110513638 922979756 113604226 440902377 333361583 42326903 567306614 306734118 5255825 433930456 244097583 22211011 135543913 731681951 764341533 109628902 47762097 699049625 9359260 323512024 733305857 467468075 341080917 55548725 992199886 827381367 849705873 107012127 713231407 232229487 737242690 575599626 630222672 516564491 581578003 547866627 236840717 798795344 719752253 303283615 606783545 738972075 520258885 636244767 946723241 92912527 179385737 61771188 718630508 352846230 920332838 559958733 606222278 401034216 50827363 408638908 449378995 515292011 225179438 136414582 621533751 278200042 990371646 637025634 366742550 422984820 907351875 277324492 443124855 758560435 514263709 926270710 486274200 20346371 363178871 780480130 996829106 880528067 283166886 655210811 211824153 724713433 579147366 532708875 764944283 141718437 69394298 621046079 197954993 211407194 43138197 79027782 184926784 822908555 244757771 736561616 670467693 442875882 764454828 685983075 882617092 473759838 395096556 485484792 628506889 961940012 230801001 583851139 980232042 807562528 368166200 277231686 533429320 711201349 508536943 884313229 24015190 440746066 745316772 897856532 604050501 850602986 26538806 41449003 848258330 47392965 572104309 454804003 37767525 322647508 426503806 763601505 301228750 387322703 960387210 604047288 138406083 893044855 195240168 410766830 91967682 220631728 563803189 475802545 619877925 234141576 902682921 930540815 233342807 460140891 779163997 863383023 827470932 798001799 307186850 511177487 639039129 530318749 240518120 67039493 158919066 148980271 297317371 134813453 530163680 168102632 271018178 951792397 620456117 17580519 117117688 723432551 20449456 144482088 394295996 558489187 934197360 557191210 585468584 849978957 787397676 430210472 707047526 451924234 358046133 225812627 959662052 205303197 546375775 656800780 889238103 637327253 869320431 134979701 403100050 543151152 897642403 441448584 98703738 974232975 752188924 836035451 585680420 64164019 188812938 312363456 298140845 253077652 670630341 837016145 466180671 113858710 442679546 965728540 522289513 968392469 183587487 673523963 24284019 983726737 758443541 496743640 371370145 617079529 317176277 840361054 212416981 441972930 166001497 272075450 312687273 326319244 774493492 789409625 558634568 742945780 692195144 722680357 15440875 878225528 895146986 329391700 156672823 177544802 568311225 649819554 71337755 590926618 519611335 977412568 815044364 241207177 544212349 231859014 841473991 164685357 490681696 795929898 626488379 525062746 709018338 738039460 82154589 606059413 617772139 234275744 140591170 215846475 922090883 871604497 89641629 556302079 795285429 935731190 104594822 416877490 820901917 742010988 680088696 385847516 908321880 300918119 11546634 47026656 587370617 532116119 938937837 855437735 137315866 138487027 647251593 648887898 94378463 860488640 414843849 14271480 881050631 82067204 753169755 283776653 360577347 936475048 355090652 960913104 595573968 307601035 509726482 658892025 422646073 734161310 692405585 962635065 648712589 792458360 677077461 762579723 421171339 388169783 953848860 249097528 695985060 272575100 542418429 686122426 560170759 892008567 774179038 566791887 27108643 483826730 604512332 93421746 42996832 732542560 402861681 888548055 844186139 504144316 959999920 892167413 988550906 265886433 838740229 810904302 512988682 35206800 18313157 807335396 527053376 819592636 185582247 992142107 990774775 827404255 633290065 272690392 795419518 679260333 940803764 192700896 177065989 916374230 864041788 271708598 62320349 941590013 851630612 614686586 406194943 82631677 287717142 843669809 693640261 676284545 894404022 527121581 75534602 423453196 283637999 207903900 521095752 849906303 39697530 224107201 167747469 521741579 529240143 329055941 29787881 495588533 338950585 393411122 384248318 895011999 136630611 446795675 920935367 451688729 102909083 216602321 262330429 843478009 979579220 380169790 252094720 637907879 255112271 704700758 147881835 206970568 348087977 612842091 206515012 735773990 612069128 748358150 982832441 706116582 215151713 162801766 629585997 366393183 819691152 17969044 299711011 727459245 75381280 217086201 187373595 498226298 765187777 703476296 211469779 916138622 880991284 730453728 522929052 367396326 19736424 874638140 789886996 812393866 196497345 739683093 699551634 619559387 592400896 485007265 955758764 960248366 658699701 234079617 699125376 947861640 812542679 171438475
67719450 724667417 933627068 395898189 129101826 492011563 109096396 228757336 43097418 245973097 463488576 923555521 345626029 738940402 814691762 552599397 182721652 721230438 103031690 238280724 542535273 80991538 337157329 637030347 883486685 492196397 704406061 317401909 409264764 428762479 988513649 616499546 821192964 226448350 730832547 164098319 834296946 72709424 979896044 77672381 405248497 569698076 786742698 766807521 583835875 204602293 208019790 926084602 8166868 270729884 266698649 764588183 802266177 563730654 440393197 336565841 800307199 77330479 243803408 820663941 170503550 496318967 144699570 875665536 803178189 604915435 136827738 214089623 725335490 213717581 354224703 422945934 410308079 86774995 56300211 560392450 670697520 271720313 833849551 486343401 764307933 34235987 658647640 226111303 735297388 530931758 908721829 912616850 21543297 895051940 965532317 297336184 809163464 274817404 627343207 259630904 391659720 400555154 535671527 971419552 592975541 786800679 109534915 547161362 825878487 208418216 779422260 227306911 25789001 542982807 326988815 527236411 389440930 161184305 381360402 652995995 103451368 34865211 958137843 458615055 624609934 389028356 986828785 709601526 546648619 245808239 834321498 711335300 461018941 321465097 348359379 669341893 132668365 178617974 913072601 668357707 265406771 45362013 506895489 876452295 512855597 253948916 705086640 81003744 139293900 374893678 571384123 5911086 106564501 941002965 349755914 156007705 68234072 298199694 733135432 724315512 812588891 158757840 306424028 566849289 93681853 784836180 197820689 8446830 996935834 394485224 437743029 894477114 908870326 612606467 90457171 591055489 354418764 958038885 488200046 651977385 441609417 570716656 279030788 766132670 430089838 175618375 910313319 753776825 392511563 544066455 909777040 907169386 554978547 389271604 118944979 266144715 484936981 330459231 760993194 447906490 272468921 315643773 624792177 21456639 910539564 335831567 438118746 134814492 543831921 870673033 527836451 673310106 133075897 564987641 389757418 56138181 897290085 977377463 462498017 666484693 161051064 422917858 349891768 686417006 984345436 107446972 231114426 878677865 290641706 93684598 496701480 772828963 780896905 332840718 885708499 713668777 598703151 975140016 578660737 362385257 312106352 517447602 711348623 816658231 120076817 352082091 706556668 636004602 419937759 706916723 170236768 320047812 822252965 816495448 354674736 828492554 658348099 650060742 250941242 745185622 2221910 154185864 926443928 813764795 371361960 912077911 599755269 255889339 814004903 52736086 337769476 123591995 439284641 525153613 722002913 914409363 283840268 890179129 488776651 857645983 705489996 282958290 95772259 867221967 826216167 272874721 411795336 710217355 958482660 265344042 895539368 966454184 676938723 746083723 776539789 650571107 530671436 279450539 721734612 106537350 399933156 394559587 343318866 38307097 232465911 560265265 117076745 1902848 316402603 837811937 432926027 131393368 908618256 52004059 203859997 832998220 907733345 295412389 679147099 504556620 630869294 931597949 45831690 860591309 538429675 593197071 968603573 884586626 988583689 779070391 389963241 466022192 554670289 465688682 97608327 612210569 947622663 166082722 124289731 972646798 123416535 869448641 60032822 580610306 587226490 689498076 776242314 351048358 406340558 313636204 684617895 28345064 742450302 632238317 622048047 414980565 209316913 736606464 411743016 510714045 121037777 783897526 160785534 456280967 750294619 529413436 945378515 652411378 289037974 443067689 821486666 150356821 277554368 103111212 617714275 259429401 998897253 254044560 51452193 66822136 83813700 524860753 164471816 310604065 217121845 349625824 85308984 550171801 874177932 703548666 269353646 374118955 624413489 629633927 947879447 325184149 974186528 660166347 930268787 692138385 719775788 208910066 684225282 423212662 647309192 789658886 324480945 793855208 895687812 581602293 26530608 295709061 236392365 639084187 915483555 288806277 418229492 639281252 192919322 470249879 502867 994792037 968000384 120144287 29204425 465890444 967360188 506320096 924098963 478566270 904984478 263306985 408449573 895095576 170869927 138820800 43779897 7417776 972636129 981609624 677973132 141637932 898765651 193597932 508073145 693099022 153829083 708071384 551406294 324545083 127152539 562783664 128414280 805748045 501026570 48013622 273144110 931476038 934787386 574105754 711338983 62763452 171522309 602213130 608666808 361198280 560943460 694660432 646781120 862663640 660929037 133612757 119816218 509604067 157722422 541787668 818309595 896974372 330405575 412471607 275024906 591301592 411766396 210067018 324162147 182516480 22715421 147887179 823009180 581986686 193889503 226190673 732462807 992866521 733940783 484529555 675223417 852016099 921878184 511329738 550042748 991321277 982734059 964592463 730185261 379688033 86646895 60149975 318360235 862886896 706405718 617478413 761492867 55889394 372569071 407613114 500113507 189876846 829426764 949910393 335338622 473270166 541223202 633765769 188385041 975754712 49480568 18592931 825657087 585418652 671499142 124881737 12557015 404363703 647808976 832979695 460128443 134192557 573492716 975356544 880966520 815092941 509728850 491580583 321668917 897091580 818632224 391774691 600785156 177776964 916492443 105532131 972070339 541987878 465341161 332594453 878241646 125259006 138280192 457126428 488675048 525410455 263771963 764420917 243311905 510020358 634111333 437684682 722899868 565972019 566652706 371759330 577661227 718077146 399660303 432934067 346405417 951099681 360254009 317451514 918178557 313717430 282276932 406181641 678248376 185328045 312091077 927953420 901668323 747744834 666278180 78119985 535437529 974633495 377583619 218445987 34747076 789096333 920000052 431694819 497235586 645877789 963817753 532721510 39384106 251222015 798496978 393278810 230586697 373773662 767699849 941144030 38278644 894912573 941262090 15089232 50779610 581451234 740467113 662739908 384592446 378132752 534419935 886109490 272901939 204375720 999043069 711616963 142528167 945791321 944531709 229294221 370753184 111449258 440959264 960167580 850372116 425305604 139994627 141075987 56518643 288726006 980233958 580115498 880068550 212908242 361852997 711956323 662716494 591224264 662367384 12420673 365583775 317089374 145632207 709740679 284139601 328528297 550145710 693265833 978667454 841171677 547036309 34381775 136259802 534432780 673421392 236874691 149212118 930873626 352454446 861293429 776119871 182119408 911739987 71765824 678391294 630440211 755782901 750622011 336972837 411350642 301892608 270883202 705718699 228574476 367280917 202218759 780486926 389331861 114128722 750526523 972651037 934753509 570919858 11632178 259181339 346591532 634633634 271564281 132722936 528292457 29338278 308099463 36914442 301907503 685745660 119585446 258267072 763841335 953489464 781712405 466403401 890373042 826623681 874142640 855178090 106196029 498975184 491992430 133382230 890694128 117255643 558519204 71177714 337276007 79108727 669897586 68008208 870409994 683457817 73600273 555874125 391918096 801460223 432604919 115379675 384414314 404228945 667700895 225580693 472758404 615687631 705652472 586690131 177149003 337494548 340825019 629817899 474204509 534195594 303407938 212552718 266496568 664615100 991544955 242340875 164691417 321793712 180598328 208211922 939944707 531570527 970575708 525980576 504803897 323529529 899498457 886445140 933822123 714424446 818116151 286619633 627839164 661414412 106966281 996043770 589973537 398484281 305110056 899031762 611549176 837785668 592977327 351190380 30900022 488916093 718638047 495876178 900321437 915511520 318927595 67993409 525666489 759071039 534923534 859566598 754026167 830414521 138366606 267588232 732067284 563665375 951788294 738835079 639125317 567194878 627797666 651013955 573534730 676992419 93724471 979761177 937847868 762663731 863865855 891513136 168819291 945647100 286352448 802063594 628191166 953491941 722125840 37914654 87848902 458939879 608121459 609549801 417216364 381838321 404591330 792231957 312161464 798321500 14436894 629157930 136598000 338897599 563432521 504736172 554975312 551363120 924789751 306614161 11450180 225728874 249491701 39045761 571858393 293653105 945441701 960062496 999535873 590601610 402424512 15382258 846778442 274058722 231957465 942613986 115283566 54701287 540357503 828298978 191315700 780720904 384149753 953995701 977610403 110522665 139368450 536487081 199567125 354707712 350618649 631590484 551014193 877692948 675197641 781883568 732638516 662338126 872017213 627257094 272301577 576817631 857639212 480206758 302047972 889304783 520370496 270291811 681507094 288910661 892044194 999245234 284145321 24902393 23898631 536997011 489862822 604406198 825382396 209684324 271427425 52306199 830265487 279480166 208028132 388673957 822549472 371270795 522276078 696635314 726314264 740711648 526495177 607771926 427066336 215318229 369021686 989835476 79516630 997275362 173923702 863470957 606636491 448737924 910704074 984068784 772723030 58065384 957874898 190880632 101400935 727434959 327666923 176046739 52569795 656971792 141507219 170696600 420070011 729664947 782673593 150958523 533210653 804668726 431991403 854021720 29728444 92013060 819844872 915308018 390809103 477284380 118122738 573643781 55633215 26838134 351840589 368098348 678143265 935778475 460549981 896916439 158359669 140134567 34843856 147195127 660619202 166508205 499751195 576144115 940075230 180158544 763358084 833342860 24309073 726272985 7242019 725410873 358145688 753855084 267996287 857246407 46912172 691951053 385436518 138515610 444621567 379464391 451821823 419347182 992348772 329348447 132105852 32443320 604408787 877335879 480551611 206179543 275171047
47176569 843580153 749321139 843284318 342892544 529699633 835454760 408012373 66706549 341410433 815512093 778254811 618605982 876308642 84548495 402243426 972288854 371444198 946680228 808923890 539985976 630330450 161638035 48421841 499629233 593325252 139327204 161117721 40323351 411589127 657076378 592366228 450237711 885793319 229864664 289620021 606325259 256243515 94623705 904987708 420723446 104237528 431137291 887122063 198184930 663993256 30409576 278246213 575991813 528839603 74701467 872015684 161741173 913349248 924906038 915434695 101389471 618800433 981632928 890189525 583129529 232385705 359824557 412257127 708277120 844979108 611376691 41727484 608925626 515627466 333088160 347710287 197151674 493717792 762321305 113240178 906765640 261236056 767124400 398111485 551506485 57134435 627384969 520211975 229383449 350569179 197183157 509975788 212989589 761565483 236448401 885462366 512833590 270676403 338201283 500767305 857614174 738545596 550245861 770363900 462050354 567259081 223926067 697731995 404741483 26968242 186290739 952220584 615586984 916600210 539439055 538930105 541324319 347932979 267440265 306453314 392533626 733110956 292298627 384540542 117003819 858667243 530271227 208859773 98985849 983301010 834465941 74860369 995497847 805504783 216454369 478426161 627286818 742684099 896961707 197893670 91124642 912385754 450960311 667321136 890214145 845308276 244007724 34937301 756497015 508730338 496087809 17268183 18668856 186147546 418998611 590214281 799627427 29500159 517076189 356850611 561803814 466039891 93001849 143990850 894340396 402950260 731563711 23024146 628130870 162976331 422937147 442713850 658480996 278086391 859148830 678405659 190265645 85635410 967850881 188269388 112162228 393918571 883099036 779554611 268170397 19919400 993563036 880234700 998761018 89101162 863895030 422392420 751778410 424561982 944326868 473861101 561604319 604055907 886532297 913210903 554078779 741997106 273295175 641496025 151036721 497487234 774999412 520172933 954310324 146361965 411927058 744703223 312050741 607172967 186181330 960227505 838732670 935565209 358072982 950157084 814312740 71676242 863385133 629914010 653346133 98980779 584080413 145007385 914152349 131819603 395177309 204403717 776959779 304061383 997280951 388643773 114089955 358532558 231773496 46140751 744612548 46787427 706362814 594273897 989118481 274756923 848028812 752039873 128004158 871482389 803618124 304952105 87612770 67924942 212035126 977201572 645543797 188678403 857863620 120003983 195079712 560057551 902756455 38864638 524002199 974892115 931471458 300470549 379167599 499719048 318518202 424592533 249062617 149610080 608031403 53632417 522591393 674657276 752217390 519658456 14810937 973855286 744301885 75593014 532675899 89658151 438661254 816053616 563032138 675276089 265767874 355169396 989606922 275104562 842877014 231190058 294543987 810485704 798141924 683929313 738978625 417648348 465388057 305295332 149150221 532271122 942983366 359289229 109171688 866834474 673680033 939056653 597767957 351191195 528448158 775258456 954393963 778060283 742277704 604610483 117972614 111851310 63142655 248017590 806913844 492736059 685611502 969561705 258335988 579484666 700424910 380796484 750766412 359693202 37686513 41439550 200630078 718248818 61726447 387993887 511560100 401093141 260143354 716841097 957855451 588659219 940156886 415541691 739057005 355900188 319007470 221450146 754128429 219915178 891421535 983815193 234855862 846165832 333534453 438953846 741226663 346822319 762174112 998831157 908920595 547782054 920809706 326087095 253407981 108518925 834324733 407679831 41617424 375141634 783128057 872247714 82005705 423891050 733287438 626594897 828385260 216040476 417087897 638730894 938775841 717757301 874686871 969068529 88910445 859608966 660602218 549437709 249762832 725374010 293654970 13660297 706933809 813363937 192120048 902911742 433340365 791132511 972836481 687400664 585658535 189489685 630133281 92526808 611263693 390833726 792826135 672204463 509672337 541415098 13730649 407270244 907264960 664404849 748154342 708350675 948550562 227348108 451548825 564043408 888351780 768533297 754332335 184461863 205663178 268072956 268771156 101061792 314484523 871542450 11997481 96362339 573649729 134874652 60291784 683157359 326803420 71069222 428884147 450182438 140973841 55212292 888322786 454123392 115701531 47530360 88031304 790908619 532635931 660095765 659762685 200766898 379207268 562954397 102181825 849683368 224349383 680540355 270649954 89711090 557087519 161976799 594844437 506033694 672720983 386693065 176045484 762010062 607776005 184998667 565570014 479033660 558690141 249433871 116282 507545814 413768682 353855485 845863591 541045632 894695218 547524151 678464205 444052649 179438030 171935210 139489488 65501654 1605765 100935063 499531769 113751231 98483512 769918135 647231669 376117597 507519936 565373453 52051586 149445309 281267510 447060715 924544154 74464801 701169484 33041080 100556850 816288060 954501209 216723515 43892672 263332836 466083938 264596581 363731511 274001220 220442277 209512655 37377589 178764804 505738676 947463200 784278490 424967130 426238027 603404597 543250069 151103586 266131021 545832410 448705297 484192573 896074702 748740223 946429090 782479802 307054899 753591298 22928753 749772784 919324280 369063546 203190407 234082800 436242145 437996107 614157979 662375834 716064699 631933107 307901743 624360688 920973729 46080361 830479759 251170096 341235910 521487233 916253904 238560485 687891741 645048052 927081761 109245232 166800621 290106800 620183519 855510933 501621273 149237249 922335830 24357550 570882436 351079323 356805576 941454795 62863043 478901584 905528869 11045814 422499779 265623800 259602508 50375833 8131408 292509923 938902079 584318706 18824879 719778190 934271569 382866956 706126264 99282748 659812937 634168257 800750458 537281972 21048957 837878402 679646151 942102765 536938151 722463350 245540577 665453067 483004940 777757942 563350014 212454634 432908449 996080574 820151328 580016155 195595611 162491068 687755917 484581162 318767122 965127966 195481517 295628201 959119809 393757589 251437799 698988035 88937035 424891815 94391295 676901600 481466612 101134568 737114790 688696485 496907241 860380202 655056331 849427390 831582604 726436349 830847500 120674733 976646807 411603730 801796746 160535364 905938009 318870530 797343579 422269554 893342389 635583257 414478719 218954635 227676737 599240283 332012610 114114758 691103045 626891218 386545449 660724586 567046022 633117957 405202177 612821507 434653308 674406383 851124459 837383288 223355837 690430778 993916268 294850044 367390835 829814779 550141621 379838216 630415550 600098828 595736449 998187727 230659091 654879679 355154812 607106420 229541382 233051109 874630008 597540607 944803236 332508241 945162771 392633004 620281302 411623839 390153619 175437591 674986139 511126327 490234755 171293845 445448633 543105258 473655519 650495928 849749593 449497935 171453756 308824674 417615377 639372613 755653281 785974829 409219125 877173132 346494876 363910336 775550034 522727045 744398478 398424959 762892772 60320409 508558692 72862830 667545587 746126784 942117745 745445584 332281291 265914018 531657332 445817219 629522766 820550245 791769936 842479732 796148651 423810480 862527162 613417214 525284006 194779204 715718960 231921412 612248283 440770618 239758933 694069837 158752165 958211142 498172551 419512485 3632869 373573535 93451290 832787112 96552513 970143779 405572273 921157840 268103283 56527253 211084791 394766153 568777691 229150165 296361612 992081801 558844531 358842491 894716772 585325264 701116066 753495052 880821225 395722973 224079234 796688168 262702912 668554234 941923684 720564897 777991460 814560314 359851337 424745446 743573499 990650411 176107335 759231537 451240764 353446821 150654164 836373902 144028191 363705963 311962078 5653230 89749956 943211489 948928070 65434800 809310598 878054069 385047679 643192108 291929470 778163343 985931171 146582713 45022590 706865968 620884307 503241967 100858889 798005804 86669362 315825694 950918416 815414296 425088492 828455927 87390646 674894051 514433788 483277889 526355483 866154195 200273770 222047736 560430264 99459984 101851474 430989681 690973843 426322576 695106092 622723673 369810545 204471351 148177753 646976031 720966333 409440507 964679362 830808724 699513099 984240887 221992225 388957790 694212497 483772924 684867261 370142139 929016019 272583448 948750705 260832867 674806304 964805729 488424742 44497946 421788583 3240190 583632314 304582464 82569537 860051589 979652158 809006866 843451965 647349488 381966314 515404862 590837554 717441326 177007272 842951924 570359502 298413756 392971332 209236623 666779077 681873319 197976773 598528370 485455846 761060939 659272313 795821654 968926010 707076419 114530341 356009774 101005588 71705620 767579919 783943953 433365514 640465284 923434408 156813494 318563272 41356370 262815980 648913422 523229479 173872333 190277435 281417507 309134468 813813343 589163466 965794091 992990853 714695115 791426633 667910337 521401228 759782521 145336412 987352934 143640268 280786684 638963624 720427551 257262644 548689653 986623303 326565133 230538672 533292516 864528976 907064498 634260199 290459304 795445121 527963848 12628821 23256546 296767856 375603776 99624762 427368437 448484005 210436070 630444681 794608016 434411545 917221355 727525596 287338635 166912036 62112783 512192182 906346071 917342003 51223634 354717986 678646426 643026848 284619793 913332339 925160902 872888663 766547214 224643442 128089099 252001490 479845109 595614745 869301310 170989390 211609032 83380949 618748497 182278774 19194148 722472570 159637607 57684451 23027840 961287535 281200982 90129246 469988757 861712505 51649994 463862780 556848074 775302109 621775624 217211942 809598231 496689374 716201182 537464594 360864548
470376515 922001380 185690338 987994141 788709685 746620396 666748352 507832942 141062667 591361596 497335770 725856287 931793868 786052428 286028011 672821916 890055992 586536209 785265773 796266704 893291972 992934128 4085358 585184224 608377575 369810542 226011657 815490818 131229086 894142558 827620072 41352876 687465149 654535840 1542257 393426741 131327355 953613658 180601977 822350538 635854567 565956410 97378974 858428610 115046960 953961243 378064 690511907 669935085 585944541 769133979 154913394 638511910 158733461 243677453 38628557 325512412 255732197 14808756 118272690 616436945 113754230 853198807 332473316 810616897 699520975 900615511 945905888 127826723 170764636 43058769 489284059 770330391 599147875 92526000 835400022 292499973 641659156 862017792 41496713 993848422 931023797 11243039 479158793 788170013 118997647 983626892 674284050 312438672 758662412 194829979 173545798 282662204 68249483 711974584 417160498 427241309 74226961 760146962 625125486 263406598 624398812 311198066 822876965 491542547 429687718 31503342 980487668 23412025 450483461 261944514 625922968 185535634 872034417 366498463 789439745 915880748 30635560 999882795 335419249 760057875 83003702 283371467 612124814 181835331 704334154 475261004 464009402 79603859 133755395 86640462 72125826 521678412 348487492 486517653 195565730 621893085 514125324 634027889 34829222 969430087 395712552 375785277 985040537 800756813 763470384 450338466 563169070 345928869 165758382 268559196 952039634 528181330 410212252 177907509 664516356 596666255 557247832 556321536 633132939 565385252 219093394 287436085 300033946 815732538 721657019 275421779 362258300 547539649 960219811 775995080 420120132 570023839 416701619 633220886 351709353 232488393 629478393 527622843 633659640 910919432 730475120 242129011 735080640 115270816 819029008 842439892 903879062 816190061 739819239 364197509 892149442 23151714 263910200 956031853 924649526 289027436 618097682 657469451 17897083 967157610 590105895 761439747 133817908 855177473 886778470 505439192 255620987 431880442 811580311 185078088 592025010 119704913 66036843 498657276 25066433 862818548 481819264 219177069 969673258 437591078 60372212 77528841 113864705 850805470 981739031 687463616 59709158 985538294 760500608 429178828 190260009 552389437 754404695 630648134 712657337 986176154 593109372 569600030 35129323 845685879 741918097 824085047 764838744 2628348 499763755 456017113 270070885 648767673 345269863 279276575 389356274 791799470 418094927 556534867 431838801 343723569 532889986 229429974 26963428 773615459 22879259 175372918 245306570 733421302 8146255 648350791 376246561 875367609 136151481 111764600 801279122 99951721 203732929 895102042 772178966 191405751 16371153 352453141 910739223 548081588 165506726 948488390 887311965 585954958 916291149 490086013 743478801 406285778 536417466 63272749 665709756 550182697 990880492 614919273 357810960 166050660 804675921 68023942 751499973 763763061 997111813 311113263 378349218 596357082 25874878 408648060 44867008 211700706 431368794 292579202 911369128 226542408 750770057 373677825 252218368 785644338 892904809 892964477 115960852 37197658 732378346 748483683 882099001 832813860 983602960 189966848 848489867 973452200 789468019 795296814 665833601 983401940 471900850 238976140 157437705 800254780 708126691 299239783 484097469 199065299 11580009 790822934 755827363 449407697 886088478 950505980 305337589 644156962 218746738 519946618 206807909 732990125 579079244 507888075 635744433 789168291 461995584 79000780 387624902 167121494 328127258 198376926 580833875 917964808 784715453 112476685 304467420 274128169 815639851 963879767 360334112 849971918 510620856 475880692 572768603 456561824 382572451 308949526 583359562 663005908 987379599 368169948 107382221 618258929 855218389 254813680 599471735 446055500 45569645 487360384 525572179 556859199 679997989 61769989 906864977 243726110 846778034 980399462 557886146 928818284 60447709 736436865 222686455 585537215 697143201 859703644 62577863 701848697 310568329 630842147 500525294 266551445 710855950 740814838 970837232 876669212 96362408 758419701 994466960 986332857 630936271 485079495 933199203 217838632 964639165 802115873 137115575 475898530 29279816 962417930 722753333 767119695 691698401 808694833 424103132 506757062 984451603 973430076 166399991 504543311 919889447 41256589 796168066 527671222 120949736 868772780 795945336 770751594 915633529 67418485 581356706 216574676 329783291 70959791 739012663 944400621 159767588 394403501 50859635 951432902 580577217 299355294 791364163 457028360 277094358 124135810 675664880 848091498 903764576 500312971 850027389 645629772 896243834 289987580 226654954 763648489 130043372 841486023 17783733 44950151 499851088 555651659 605799472 752623361 297551742 628753874 677319290 269789624 473143566 426584780 32930203 190838678 330160906 48601641 118643736 490509210 909052914 174553151 369538233 339013516 715635951 996480589 703955302 112000462 825275970 50657848 967255677 86627849 686889455 426228950 803213113 374582618 820226932 442262840 919079736 703942114 247383113 225637995 549789410 680866268 410391498 440058048 764426140 747690184 299685555 991771660 911790760 245093079 359848349 225616665 589457855 334670151 131607914 521974163 280389676 116312107 328790051 325880856 234658341 511605990 355840603 519908104 236152818 782400977 584244682 77259244 153923735 127079955 342635548 179290111 124774446 98264139 897139019 883599664 939190281 473092903 549542023 905640578 350689911 760083868 839989454 279390416 682072014 131307335 36075758 561886462 130872853 246595618 395498091 488213993 578394902 520400050 914006757 180344284 428987215 8816418 990165792 687225913 826446438 147143275 541202726 204450014 55059819 210855185 776001693 324333551 705672806 518005489 670134240 663635260 883270586 867129674 232096812 281250851 355018039 355083809 402225873 348467994 820819135 809036030 692457623 330689288 835138663 146364684 829351091 202056757 227898083 703370001 94080546 518284203 212796874 5850161 229425666 89989207 754360356 477318475 679878792 364848327 221284189 767785992 11011816 174988381 443273431 464540076 803156439 4572515 613112448 987183424 303761468 238906490 109743603 654658477 351557564 494558355 899169341 331437847 138850404 733728372 361537027 872789689 969373216 19376425 298740944 671802609 138150654 366883000 738651236 118611212 533141147 803811581 183206431 74738292 987623031 71509375 247950550 675362259 410892065 400249306 104366599 863072438 14912888 442392217 436430996 517904977 898847081 17481649 460438523 310028305 414940116 65087323 699477992 920548422 659504491 777850169 481092310 989674776 962676846 210821897 645718099 428920574 895108648 497202021 639544100 75670333 476352397 439364447 10725728 135210924 621429451 116987122 448046710 914295456 953640723 909548384 384342588 363829213 372803207 116357012 327703271 551341265 722409894 41681012 543492793 394543178 350989253 532663001 577863096 253670730 167919224 211317627 802481086 606912664 245006047 653120582 105866990 396483977 439514615 639141175 868408533 717456909 385398830 551654673 42013345 893725819 924249239 737475739 259061102 279341857 719158526 118069348 162388422 549128152 916178825 668137080 162775391 883598342 280055080 459464315 238479062 66400147 539833591 353049765 797213489 513112655 878108999 208848457 855852361 897994178 652173896 337702127 63584687 613682929 179324458 774986808 67857562 842903062 96952375 12607474 401785012 415446252 991683780 730668243 174519564 579488345 888955182 600769339 545638104 456664856 532820642 843160396 959036615 432844861 626186452 273320841 779855078 769067615 720518136 217934249 83499937 369771084 345333438 922387203 351321368 768559646 920809374 734299496 671491361 107595862 887448854 704102898 43093623 357523343 318754599 983003709 861240073 504131562 94553112 262038152 538634663 448428618 186353613 441731503 635572683 794900576 527513904 17409869 416339587 247264355 23065434 222597272 903913175 927420220 250544135 685231417 432714213 19966132 73110486 805490627 290756108 916034467 783672420 797466471 45153909 735785607 666563705 413388811 887719567 989503443 905995800 52604857 87057082 585346807 980238324 932352257 288557594 908208212 351855726 323984032 857577868 879528117 401178233 350502140 8094673 923108208 8694644 232060928 904951687 147074193 205691313 631813500 366282849 661484358 294341150 224304368 538801963 116070787 487446678 184449847 631385999 839866205 848971169 673166301 613141031 379386394 250259502 459732630 865008313 544913858 641772775 868801283 974788470 626883191 806008936 60413021 318404880 117301446 914546492 809765526 994935703 872097040 716236651 703834202 65201949 770791234 601396419 157617155 301808343 721190801 685785413 888776970 362456134 810561967 503294120 77904862 196897971 848649792 931300107 653977380 378153034 924071816 847276606 185728969 47026114 872779878 434785122 570749984 228637359 602804448 348797808 467002874 112793187 406032145 649358139 349666106 406723553 97849654 577074822 845105331 464933721 317070736 893082934 654888301 539775859 821792125 676697510 64236861 548909853 556481339 888029447 588569055 525020539 40702019 840439998 381079742 655872644 439079036 296528574 338232538 65644127 741647527 564115807 7768471 424274642 201566572 980586938 131306514 433178684 754881973 95255921 401217380 180506786 339508446 766100184 888589280 461080808 186149241 292330185 778931114 218666242 907611754 373538777 52148926 673740611 962447847 130625330 953044664 515568612 205272135 758463898 983642944 786051851 84470412 66393679 852477869 736047473 991851812 398264828 797605105 289024199 321834656 956709704 677721377 333134628 572939382 994016972 203270754 5716552 523225981 198606476 966766128 908450244 602436350 355374688 764201239 969934045 693134724 627486883 943599542 759574112
184130537 295809861 420520641 621959500 35716308 322499412 249689451 81607164 483744376 467784029 496076680 249280765 387344670 366349302 609324727 992048590 337312489 463275100 576440065 690761488 434026881 429955182 154176364 414213333 969973956 864182887 771269913 121321819 442374516 975952076 57560058 485070734 113420552 33984876 384824348 690061418 422163235 717503066 920954611 150832843 253525944 680940594 279441313 393127121 375575374 715423747 521364602 780271843 982331151 850019161 86185769 902096102 189584188 749206771 409560355 870487083 48442595 913427747 718527775 10631533 944861903 241391686 999012002 315842566 126142031 797568776 148454759 19905395 440024343 778703069 898837996 954182119 656827583 394181128 321640246 69908481 985597398 998654376 701420788 626587276 489049224 517477376 104974762 134598183 516264599 480081419 900177920 663752998 407470644 465927245 503242925 56628539 928043467 765109894 290744374 237090708 599944676 542064898 979942440 462637767 140061105 616576018 577178365 878544104 530516521 661272560 746848327 250258502 456246537 384878452 753130044 655665450 475762911 163835782 703883678 136070543 772734180 731335254 656661433 285484359 550693221 409005915 509985084 895996576 560927969 328554117 214126822 900161450 223919425 693174431 452559853 41733768 254930766 121297976 480586222 398009775 854228594 51795996 597098128 945983753 535774480 67524653 563900167 640410462 287955874 632025948 408825586 160948839 25577659 243212588 927673371 226868946 152683494 631473171 333066153 62158280 368183745 193328952 278593640 494626826 83317327 108376768 268950736 940026301 785885046 90079873 235969428 189389721 341360047 341213369 624026339 187934734 100887145 640971744 590201739 550996688 737180390 857221187 148592048 298753197 673143234 869744994 40868590 154774746 613913244 196840957 7091830 792043173 476709304 942933720 207645129 900648626 951430865 412000698 868864151 445025602 949418865 949332098 452474232 331333571 759508755 587062545 210373952 123418057 352388506 158849809 82531859 578953686 858769127 155663876 531588628 764610504 221991414 346468296 776198993 253352561 283719963 927270087 111962592 128486199 911839562 623910332 380375024 90877222 729848007 942388982 627034810 489068125 948944522 199789276 140342340 171455973 568041535 118645987 839711948 915332222 785071195 902268815 555681371 123321780 812389940 324525849 881921649 960243732 537037298 556489596 60970827 77529428 397827843 457035032 598014620 238646640 217167394 467827982 803959229 227833769 417409667 257952645 783389425 820177737 400480042 387518233 300539387 395942114 265588787 977618943 717867876 688118785 990587283 317915397 870643888 368308662 289356959 893469663 206750633 96727565 559833 514887893 918668163 322872174 780354488 738186602 319281732 995446271 589979400 677798988 402819080 678565693 545809015 333178916 359923935 873996344 403493793 701406933 730403759 606361136 295074101 312637201 196527610 94664807 158060317 970805327 321871023 937663221 155032549 220305840 523139203 867782818 610883084 155289916 938920257 872914199 892226868 287398516 421065900 6127279 703317121 514404968 604318331 360872255 5945820 386706229 971156995 14070866 552324260 653408302 300112240 878523900 607892525 285895670 293528004 750603095 388607028 371936908 29016072 25000680 344939067 378612654 470323918 206728873 979260280 761150633 880550889 39200756 487064104 498248298 477097959 483551419 385223456 234125278 572493010 80432336 626128884 469653625 925079529 670794585 200406453 104741699 468016280 480996359 89900559 992967869 637419032 608284442 789635517 778679272 617875394 905573309 437735039 469173834 853248801 19442832 32453861 748125921 855464508 630986249 788204168 597751293 157659637 731398846 846666151 728383305 19289933 531707435 182954277 616168041 775906965 756908538 508506147 960100939 40830158 692561734 834830291 87889818 309777157 796036978 467346256 626324555 851665985 619264097 431574061 586785173 955663739 120701360 793387482 468152450 314255978 108589535 615219971 27164172 150512215 697226311 217729506 678658529 84116118 358297702 435697127 237920354 724199239 820407075 589193425 32633705 426583098 676657 704024624 749575050 25070036 374698821 796244714 134642831 704288330 888219726 607393536 200666433 562247036 723882543 816263755 807748038 603799264 7271664 735708918 666884407 907302217 849084309 296046677 462543536 817075289 559255619 565450801 256457134 985540707 44867524 43425998 908229516 906006768 963702538 425088555 177836174 295893754 794768599 627874398 440263848 945028471 468062494 687833994 862663543 202729620 970542315 667594235 61517304 800493008 418141610 56551856 654372605 707544773 798452624 488853643 599620223 533777154 195261588 551061490 73667068 29438093 20246900 962419634 534630536 987072901 815675549 934489199 269035744 648748832 657141247 237857198 28017512 659152307 848839655 958680656 560607080 515560398 909368551 586858683 723382235 368983134 651567900 26057894 88091595 704199754 88812771 146701357 661719952 210980782 886310498 497372426 413820162 929353293 176550663 818863482 80613230 91100955 725090788 725502002 421039320 762675628 133444063 87746543 628013079 417435943 707369268 201789653 707517566 288887627 915314100 193979717 683011701 124922340 164964230 19056718 850535089 499306058 726307498 362455015 313389081 131264860 384593651 153761588 962252402 292669825 498744443 851350933 759950162 598364232 624762206 932657942 711659368 532666175 247732905 767413016 555155169 916964426 792713434 443278648 172040081 722638771 621523792 260425479 473241371 699859331 410724993 955727039 390450406 162052746 618364125 834824484 102396260 891879317 846643814 183172770 285688621 394493590 587623427 992409408 391872774 893907693 410942037 305987209 108567428 244662463 38675405 213086853 919385780 597541967 318859420 218234799 673511820 253269815 933959943 558835820 683186867 130747348 72490803 847459381 647001075 136195085 307045295 801560375 283514322 100222422 728237855 951895331 941108890 587110514 356076976 501774566 703621224 284091752 285283227 572689743 71767627 666924857 417217558 36535309 274131801 858461070 951326823 964273365 512774678 170477146 271809273 786940717 11830303 624455446 710844352 591350547 795175096 654226901 25111896 561441681 171457175 797412562 259684627 231934343 326645599 396069673 624459198 539788091 75431063 922205665 381768234 281865011 832934626 460332941 351589022 651732287 559084725 951684513 563790176 977314181 635461059 824507284 567692638 454000931 842807080 142622277 740971533 585040605 446719290 478891650 719686371 946599591 540180494 798681738 220974746 92375858 279250513 335954794 241334755 901805815 248493759 854525214 869137563 792931596 541246200 11601110 237072207 114783452 384706677 972169797 91392456 390420111 768217140 468861855 734516620 652362244 924289888 253760494 880292586 461091037 150935546 525180522 753683616 988011400 727878407 799157964 338333234 104098501 543031435 526976182 705902860 808279132 526132716 531205949 384888356 848663342 294329405 460567415 656526379 730087061 380420812 410863062 125694060 37297485 454483680 305933698 301741768 874921927 423266696 326240658 946733824 98374525 526640969 523108272 334884975 603604804 818697402 202607840 843137246 516316806 601770240 441316438 915492132 210450603 952397103 413867304 289163942 245367987 131728998 801323024 478463124 379059734 737270173 296484556 993979405 754058422 398093456 892141419 310043566 413432021 896188898 108702007 697777080 434736764 449801299 662533401 350662799 259548656 775689590 167554229 831654247 79183972 838779632 695388415 244625512 271955456 623229691 358326670 684032272 443189360 439104546 462169612 161381103 480477719 855730106 15984836 409639298 901178462 733903050 893252931 602709695 74380307 577197112 425377824 541138308 883796930 152907934 307192415 475033727 737092497 28840451 675552720 860322627 847535826 636431890 874013008 845183668 457833554 58442464 719390476 492612614 576925645 683997599 664901652 962284911 269298986 547275902 737784909 740232778 458336302 251637423 696894182 475688969 890907986 156290709 899109326 599810123 78635296 509513945 570094234 975426668 627049184 800500729 171447036 227657794 629339464 720539523 811477766 269280556 85105093 909888837 549064359 842295480 407422804 552114932 797389632 688351292 37556002 843417270 950326185 491964509 394458853 933984004 402723680 268610629 294879988 472512720 628475503 330464363 726164120 23167699 451584062 91881286 286292820 214374561 14657510 606347257 992580047 960261993 696717779 258227486 301339186 789177023 466944846 65134078 424668882 98267442 593021362 153839775 662021189 141832576 208686065 287434065 683374142 765717110 840803475 660201249 22184449 738999236 191810098 261395792 388081297 793707922 686431421 382492149 313594269 418711705 303508802 265040404 773825755 495802740 999290690 148273475 206517021 266154819 871942145 800512728 550344066 772210001 125802911 586436344 467617409 776321003 267265634 368760439 785202920 381783847 294311396 539855551 607726890 398289532 485553502 960873762 307284675 981005598 453633079 835596498 436693304 3775577 976117687 792719630 259877430 566272481 381627372 392558591 177374583 807517951 945965478 645137619 655635143 490845109 131951453 167130635 100405979 148521012 651190809 8218826 35262526 997084551 867861144 971723133 654219590 913133231 346160893 33690326 921363416 600727513 702540693 547451722 80861746 769951877 427798192 882468117 23883960 683058588 29966045 792091459 403985971 180705526 617254092 817683239 208352158 848586650 319062184 7847089 142153798 860292089 807647147 52862512 161821374 344419659 671538357 103093744 120253186 931183494 572074873 830907499 579020488 992732892 79347360 511047694 910201483 408052371 616152539 839608911 410845272 937179576 580567158 76915753 785393576 954486396 241590305 329743516
878336004 899250987 678363525 990944172 241474182 693520609 322197395 989837099 680109128 51150042 456231429 257546341 879398613 983528145 191453167 999525480 16297993 810218717 962902716 796577273 815159083 249227979 107188802 918592829 493480576 20741887 206487044 888695921 189871226 382345798 90370658 97358131 369098976 66798686 221693410 659252389 313673848 295170132 107382339 601445783 101139699 162875303 548824211 409995282 77252882 796668897 133740569 220186492 330700908 442444021 533802598 386372566 435628283 622348697 595132007 858190942 719404998 464868618 336418649 947163522 765274520 529820764 792736644 508516458 60046827 890411159 101275863 806730160 874585000 360230099 120928230 785851561 855539702 302958890 621272058 431751967 515326599 908537482 838036286 853294031 430368986 565401637 151746946 949513175 217890382 654723518 543131104 822281274 253789572 582872631 336054502 341182866 973310863 858264741 90656568 211759995 939253252 783319786 221809931 912312477 807073225 588459744 683409959 761031289 318299120 938505160 114143617 695084940 741079028 343964786 446077850 31800289 814818714 740208493 935828819 451220938 186108507 12040772 739884523 530082178 230436654 344243793 770286513 460346373 453009927 61870431 741928550 753112098 144548004 708456792 124943698 269694518 202289178 618041859 602320745 641317434 382199085 175942994 485188065 829480869 542248995 185024629 110534858 892153682 797670544 936272373 588772157 595686422 907443548 777371722 198048408 592588671 688577652 566665461 582679066 617821960 290296253 729718086 847001423 138687303 679607763 605502615 113465727 628554480 743164474 734386499 770738403 129249642 21690277 233925454 300643554 754917180 746577400 670532513 888370865 206665591 660641795 796997294 267533374 578066785 650340171 39198299 190804936 426122181 40632070 951223766 302235428 78850993 498447704 284383846 410434936 706472044 5851090 135962547 328709276 204584324 172412419 600641916 420005776 908044162 83004333 833502713 857506987 83039435 637854454 604264185 939145302 116799349 144187762 339067858 569212752 426178342 68639666 387404706 490910191 110178849 226140450 449638531 416252622 577383623 103595749 500933330 852244563 380905649 790660841 852061288 248446269 901309552 648970490 454395764 525466800 370711456 318213983 537728047 228718535 334957865 276151004 229816036 431887989 696111210 80534231 895230763 470630214 116435916 692099299 525030402 98330996 968745946 865457434 188577590 255067124 252300693 892646219 440875246 721725862 696122060 992311120 946022726 759636784 822461404 53875841 548776633 980411689 343855807 188857062 464303068 594667269 485479449 877502887 430997917 687516091 614565128 17612242 398407422 783966883 100069309 79783714 192522646 336689664 971960819 883866425 767913511 46217210 127686187 747171360 238617272 139373512 86893718 834182784 299663224 725297218 931367052 918898427 385518134 605260206 600109296 748084070 956513879 104754942 226576800 866228373 527958290 17637580 245284392 792425874 288112594 626610700 423265794 398629000 594965589 332057466 847245590 578131108 370013384 370927693 707506345 954211761 30764936 128145259 991511685 239639504 943358840 144842902 61431921 54437211 469223261 539093642 389001195 365998515 595949919 770428044 235300067 637624524 21839282 354865694 268750096 486768764 872850662 250048933 986375879 457081234 183729688 431871674 518232144 32784365 126066589 181457810 986151957 175323763 254228418 249214314 653477286 341196044 257099613 223297719 308067591 662677189 859121014 570407211 395820255 911426505 688916219 493098130 229871649 89324252 436574192 86967670 70316906 775050381 936912234 200782314 604391072 656459920 374013365 310478077 358499948 159174799 9142538 169992833 914055153 587301442 441324610 887109370 998389139 150245297 236526593 840568216 633311851 306576824 779824474 256948402 277138830 103554553 947370487 781959444 758558489 821563088 405085338 92589878 887770606 326440841 886086800 121712538 956766571 251041207 414085540 24106532 667315509 204031687 869188252 136392646 421744328 464432267 619921007 309045033 196552479 545266176 919527632 246950681 32215079 18370328 477392364 464295126 237566324 813903607 634244141 164018085 94093154 590704153 644375222 760382045 927840771 673657567 13368108 581274654 570066950 662911240 563247974 268326077 633057625 530358671 279510600 974071354 111905600 102083869 629046579 462164347 115384992 716009140 795329115 569671310 511162845 231740643 189797283 987583939 703193524 561021562 921907113 962477522 658604645 942392440 120008041 70394728 486253319 85743412 681932859 460104411 560414683 557977053 270460873 640394642 730673192 328689975 839236178 559157824 342650882 481926281 260882827 861886123 140630552 557114759 318233310 494429075 479352211 765107 661444462 679994589 234810718 986768557 917736017 628032514 144032566 558867723 542161242 345289672 958031127 449914361 79195167 300679452 578869786 723249505 692944870 542082135 206062839 490260129 383735022 77014947 408380003 776567219 866687219 168232494 338000906 421230741 271037741 57565538 123667137 895273976 994338712 93125359 993977867 513134708 690345616 383509392 932403206 717355976 649859887 959841068 275787528 992425063 731115428 625012478 130300303 96278666 114340524 289655999 279703368 438013041 628171717 676097610 554074580 673683097 839875465 977273660 574011444 908731710 200488875 576451090 666861132 593047039 996698226 411644244 333770420 749099629 37907327 624585755 810381446 807913817 135289154 137366674 924230091 335630960 841986212 795943353 7111033 499833632 288547454 381097356 865884374 4426459 152387588 145324219 35955707 170515296 37872633 507898826 557870025 26246907 973631707 271574813 359420650 107405476 125945981 75468764 135787178 460612988 518132262 181870326 763249370 685607858 228102315 949090068 807618224 200658299 486268835 855341078 842964994 970959932 51265621 799468346 67094817 396266281 818007137 249693727 288141995 986045882 292248849 144869172 524742331 612890081 241671600 302239622 447886766 595188950 874138004 258227789 972183576 212756586 843790355 186669891 85559392 718177427 518147726 295998813 351408498 597759913 270399971 947825489 376432203 154568117 59935671 118454643 298670343 749487140 537088180 610348404 799234932 415158596 950774839 300351647 166745722 240182768 829967325 342979779 571677681 188697815 660599506 788611803 166359355 786604804 866569472 172298675 967738701 479756718 788168586 248846359 765813473 492170763 792542094 555070439 174791091 932113204 253367644 861617769 672284865 204881689 979992422 150634249 504066870 893178752 677870191 256593952 7283097 265033229 884103525 89437758 957855069 904804147 194531070 698260501 263471771 111699231 207445531 271627033 708327893 14769567 367251362 172161751 78924398 303395220 267124038 302085920 736455229 72884502 826983869 783152039 494300421 541264855 610594731 552585736 614614035 559270083 1313640 220840129 314292799 20423879 370327143 281210063 370615117 923773826 592734725 452044543 874891212 908902210 309967378 953997765 747013719 84320141 539044355 281838316 814538618 852065690 85725378 988829995 252040772 646453011 540083503 442917350 95687066 679835643 463579484 905677473 974930043 636902320 338232838 785896707 648893751 324127978 728587898 927172575 891334737 60807148 304649705 817973866 10342608 839103522 696924375 513087364 251021828 140678309 245606811 330669806 758271553 642546272 825080564 525553236 194690700 775546751 760059630 796579201 358780877 699470228 101366186 421010193 389717457 393800837 528302017 874153313 37239764 517484481 350152629 577169732 29284648 178606159 152246457 61116546 659525319 372067022 323704882 629059476 543799155 863079739 449503557 129576191 252823684 192351800 539597839 484919474 699033417 209268632 585591474 987325100 214970513 50771206 921224085 656484382 440133567 337438748 389550040 244272748 261011852 854361868 529816215 132168155 308293805 41024087 890669327 596823485 479338141 792534206 207763222 883931150 820468983 95848376 906628306 532310256 323351115 70591052 405873478 973058950 690634725 914749742 600548937 930898282 184967840 516830452 950975737 802273740 784405362 525838820 99193895 398397144 181185125 807395282 727283866 646215674 455746148 993094982 939199073 400879320 845229335 358931821 408727204 97733195 825808274 798916697 657812195 279155678 664252642 978542428 264054067 762285998 873086549 655473516 771191720 186049356 273498867 513968327 423573914 542057321 347337842 675020862 385956838 42714096 581641223 461153523 72050585 836972930 394655703 118988082 398084906 340706403 78000960 968835792 243596518 530713609 228159935 529307258 598504266 954580202 833514506 22948142 275863355 609032088 124921198 997197594 301659366 355046116 347900735 278489642 577008328 642346350 837161052 686938854 717068517 64088600 45603747 952121418 514340068 293083087 985783462 691361441 660205725 677340173 301325536 299031719 976086127 81126149 500552978 816134144 269550443 604489050 317781132 847396751 715259477 995145196 975049178 388619458 185396244 327376149 728507721 743844832 215369914 583491940 718806330 106877436 822364874 381595918 362131865 97169370 924573478 21969479 835188578 20836391 768541789 557855181 705364839 383385681 750821562 100642005 912054362 333153027 432431904 657515208 542627560 993210463 925632250 869400881 806291650 559168165 111448439 749682416 807233694 551719891 481252555 29259045 315581616 226907850 74670059 393786805 945914813 796269699 239653614 587779544 599226413 531648631 769683134 448366275 95806647 347494048 407118086 587032058 666590403 154009756 11505069 210039498 679477350 141271058 336453496 868292854 178454084 19073050 536397541 748505471 716241788 312209562 600438111 895856175 8440803 926748002 124791299 153144256 552245401 541664899 787975208 801785594 450105349 215473052 426384846 96636352 590371049
475354936 155023165 691098642 277310622 799903070 106810390 385502864 609299506 920238672 480139068 569194973 603597777 374188882 162396585 215695147 319326229 550164404 692015764 88068476 784990499 67079378 572213370 973667625 176757306 267012287 357425424 192562087 344521954 176353395 142362940 969280689 227963492 708263884 560078730 6260398 281379534 850368360 38349422 117084981 343186215 691736773 926184172 683195235 813680092 360114177 216478009 61422626 498924742 283153351 65735582 564084303 401493334 661737295 79133078 200370265 313757640 640320214 820467762 742510328 420243599 721037168 375227621 841575326 545428234 241755161 269267330 766552545 111547455 880045415 86296823 336485027 815066666 215967828 675507680 188504910 697048044 563330199 974261945 854224145 759805477 184494421 36331029 813927047 295816212 391683823 276456299 402143504 542349834 908437964 100105474 606427516 522444864 825621638 672174126 755170207 495181300 283101852 83819102 417214820 28077507 336472898 144310705 738404758 643376006 229524121 698486244 85722122 45569730 625399210 730784260 931409943 912180627 788417899 659346095 739306220 828168860 951960895 831256946 219537940 951122765 963998886 403547161 926766693 342588919 607546015 561955597 538471787 763811111 191164657 238278045 508838401 82140887 136216451 505416984 554157545 707537114 87729747 744018747 895182473 993017788 424975734 1732558 716184101 630172584 131685070 181064734 727090195 640931956 159800965 496280286 101438069 138993780 605082016 644359539 409151087 373024873 475351224 102224849 244298941 128185010 658373170 426733478 327618570 900457833 948073854 445893954 754173452 19621370 651834505 568628932 826942762 426187734 360288468 203961674 68038961 484425090 267682903 958410329 113985547 926900679 421784557 854478048 912858114 169716108 48583506 312191543 649284980 847804453 876540688 490052572 992286288 515445486 509483460 432738583 111973927 26626754 130294343 103884256 992139788 623754297 262234483 612236197 642073106 874844225 757144639 358619538 203322172 307187603 935999360 420977621 306133730 729448107 17165353 478955128 847282656 590917410 734140488 332497513 482474956 545366769 115558340 383727576 84067802 690446880 878904616 731060665 42960789 341372139 271485034 717505321 922632492 882496475 630772269 729148096 795135662 33282783 893259088 186834401 165383964 114483054 398990362 668008306 18248900 90564330 527761699 336865051 250694518 98746202 473109423 890137369 840810625 927419690 341634891 393973716 366640531 469018925 55580259 827287140 584425010 114012704 418594367 226689575 242159278 85936626 431848697 131293429 60625756 83615136 516702023 259720589 763791301 623104806 544242609 162960673 757156079 51849405 20147772 838461710 211443110 340226796 363384950 197275328 876692774 5915889 610474704 630388502 448682132 335526111 24256574 906151304 699409479 270345129 32538677 590030128 863736320 986915901 829878409 313048115 301748082 87817043 308250097 425847477 49129899 265060450 297110925 482849370 812665 512239907 724388441 582086045 674584867 950705082 753854334 639452380 363373160 436261875 826429713 124588977 626344169 232101601 904953135 9464679 688416064 554555601 95981217 907129783 935109303 119808390 75507913 422729224 793004466 560760155 68052400 882961581 307200191 326634896 940767872 787273522 626864786 191735837 999546809 251305197 68566057 522560012 868903742 981055415 948448152 379187720 693742909 666511315 546449544 600236216 236078109 426289969 981783498 760740663 631388296 288115262 994683002 36123392 438481832 707929657 472692589 926099540 855057671 872466248 510997255 253146733 909946768 571508069 999392769 116327808 533379458 175375288 677716052 108148210 538021726 672611749 991517353 672691328 800873796 748065504 233419704 492936218 188357570 433302979 908523541 456796768 477478133 23013316 575022189 291504172 241882956 753718526 132200105 960243224 275265795 83377087 992434494 239574109 116097620 836813028 498601414 60763564 851203066 590322055 356523257 331118568 529541354 347022400 140149533 173399365 839655757 888687181 94014883 736065153 220750072 394653013 230546043 127896419 801719105 206201334 101079954 275919540 356524914 587336192 9142995 833971146 289824843 406466384 152024809 567894219 202453984 995437411 193296901 341955068 382295997 204509946 468789304 96731019 465219167 942332706 845520546 637295800 800064894 80430611 496929849 150493446 373111202 373262476 907291953 431099155 176852204 486380387 603690429 974669520 715135000 164334847 594099268 726484636 760532233 909506005 905062767 929795320 250846146 141610835 236380245 354472650 881171790 620493236 477469211 505106443 978311304 898343575 647615114 342989088 848286181 980226871 150785090 732538940 949613156 792665274 496213139 522900010 900459080 719434001 286466935 393166236 433495888 224881763 7515266 263578169 73859445 448808686 68833479 276118715 124812695 266382094 754459412 115108731 991639289 909922759 911782146 695290671 573170639 914989045 87417550 511568460 272638938 572112032 531809984 14036695 889692945 652205197 525535521 78537941 894915319 146210570 349738092 543932686 148962452 522198637 244009782 232822773 101624925 326681565 499863280 595760117 595816768 523504451 869640236 548625444 990548426 648605274 878316355 90286147 944544962 440163246 102556937 366989930 274049853 469025573 740873590 597863129 46061296 248990628 982332017 601348756 180225817 151594188 520631508 119775404 833123567 493889353 521775365 846974927 704814354 210995798 1637417 667757460 699870244 545408139 363597031 526253516 937130203 117707672 632038701 318948016 357682923 358220606 722814209 837838843 188750225 506515963 92841449 596289483 666094251 365136351 574842274 322320675 202239016 272207116 987453279 600987679 324152287 108270489 5922043 463363112 205904468 839215603 98360816 610419411 48273879 543180684 828425827 911905990 103579644 776838332 483952394 318864238 428956057 399519155 576662306 336261207 822108053 72495637 507655992 719174492 928446460 17223255 584487112 988486877 531023783 56162961 482891793 670369379 19263218 991888432 342402540 506657086 989134353 472920643 642602174 250852765 810990559 273041881 791135654 120734332 732525900 552844447 523567538 990789388 864771717 382492427 213522309 275202346 782220249 967505720 639272655 970470687 123917611 395148363 575068134 241972252 728662966 366159842 739357629 504502495 199688532 754889487 818926404 266538085 802749318 951332594 921288052 291078957 695603672 697850542 574640805 373167907 596677521 888863777 678923029 632854940 491490038 373446242 245910525 548167785 302093812 329511893 367874213 4330934 754946890 164253070 134338769 528138806 761549058 322200136 355052138 438065912 930961077 187962771 387685884 700263657 373236384 551699800 636146349 470638875 114762679 621797707 952070400 331753736 488830264 185034560 771290436 821447748 842424292 219846331 699199614 852628530 716292740 668931980 71861601 922297089 901003297 653016542 104164283 921512291 504236257 862384892 350892856 300783296 539351401 748932382 568117236 309073111 144687004 28859635 374093459 917233265 653942156 274081325 952327244 138512347 187374639 967751696 233653099 112431044 592716946 746478001 232952498 331455599 877256936 240763270 871224884 675530455 460231655 653294070 653422992 158363377 280798457 552339921 263026762 234102034 632355306 810055547 22295129 143443601 635331294 793864118 928768962 9253946 77665295 431496958 233394299 761464978 614521954 924514404 990195581 433222260 971577167 210450089 642144504 259815203 480036537 166751645 410733420 111295385 404851123 888561984 651220967 273879063 640826517 509951700 408539962 97115318 118941523 873372750 978654350 393865928 624232213 151606969 618558616 279544337 990193160 177326888 441013672 50636524 616836375 239087367 170579604 549614620 528938633 575638305 926133097 461061760 82509603 88973587 518478560 789458318 469681075 238185626 7255557 464212317 692960503 883011705 743119979 836361208 160613489 582251736 761711849 695271066 797680778 534431048 907751072 20229411 363160153 660440925 673817533 319433743 866211317 271716374 657651751 922902199 575202038 530118761 933386303 482433734 899846590 665256247 205295866 66237409 379583034 3424590 892665920 202693095 65410857 105734063 698956059 75817025 7584702 900374754 261009223 741079635 760675811 39829009 277680985 338388824 592364492 447871665 505994019 511091584 824473817 341169342 649355232 467014075 321595439 673018184 33899651 342276826 377848151 480460704 466362508 242031750 72939328 472340335 223451237 830184369 709672370 855439508 437599519 132066407 691687671 906598932 572181316 164050389 112483258 493067639 138198290 608522697 523062220 501050508 51238808 70363946 270658388 653795316 916125026 875821106 144250739 766798439 169335281 816634786 190100871 556317817 990306925 871615680 647640344 789248625 42543313 606550269 505961744 904113923 167806830 540002414 489298320 370044736 396472910 209542837 628195880 671725694 712323931 49185126 829229965 385328216 704417926 304254967 492056079 458816452 579483282 951557563 899778475 394288456 479314950 476333576 166398670 838230286 122028274 897552218 695458155 86739647 293537347 421216556 873549783 374262740 444523891 753928593 651059402 748099179 962810438 17545080 278859171 543532661 376883241 843668222 550509879 946588907 915206755 206682682 110658765 613445528 300460260 960084478 636675757 67914057 135327087 757791719 515440043 931101594 401274581 647224552 243379046 124906022 198109789 374457042 666511512 175297758 80866845 162514330 196586656 304863348 243246345 577391110 376668172 347851904 486593788 301915459 231938503 663825309 865009989 455268826 523051571 692053989 463600420 585608746 431409868 711967030 519688348 488001955 790063935 590792811 120051496 731398498 567016754 178750886 804207605 621247712 691782327 380047554 802189960 135218471
501589099 547177615 234289375 438049588 682234935 18043318 46932089 690893160 930621847 897040235 609620257 200091191 731511896 113267474 139390264 447620112 53702274 158626701 147043792 646410102 73584097 791733290 105360892 635391715 620745641 649910906 82011458 777790296 959991720 951005284 392917426 387193776 55309141 472131485 518123073 810070827 724999763 815615015 376999399 506947238 56293810 46440047 27831703 538609883 419960351 360028831 125661305 935405828 447980197 602724015 861975550 74872191 170114900 886595705 516143523 991338699 435942214 516493951 131033749 424275161 788347693 490090045 723862186 726540093 117068651 694157312 465200818 727889940 95022581 462724997 565253218 647265903 603532785 375854930 190091716 78878155 633147193 954781048 241799661 384348002 426165626 775290820 206931297 178965435 164608215 70007977 220606934 164253685 7759225 183884421 83151597 843186653 927486294 780822358 885545117 824619501 584152463 803435124 450593365 525024772 472630040 467401359 515385075 806672172 513280454 384836244 762852262 419574982 626158587 830991283 775559708 998031387 70391653 268810039 3296504 739982457 451957179 109967362 229226638 202274937 352275960 842756458 101879129 609659104 355424543 122913797 777491864 967964218 95234319 875095178 811520264 19201138 252440217 48218215 724524326 745989171 499196140 174984283 667985760 12386339 875836376 967694152 35426504 503128748 62753154 388744246 566507165 21201351 817541885 101864928 919709848 366842669 116500589 684272337 681501682 357287174 63318746 584581498 729901102 823937008 829737771 846269892 741676683 324015424 305547422 77858632 734526624 209341454 100695691 449246259 588721922 300946552 124117702 364914543 769472867 141386020 386741988 925665723 273157839 142309508 480297336 826197114 949487853 359715089 78168999 252989372 356487111 954213293 895541345 972744719 908869048 229453551 638315532 670664385 801433382 541027832 986107331 200720777 587705422 685552294 564739221 30156648 337847910 177808895 130850382 862283224 556951314 66354844 725971876 550144102 389774214 328728375 200764149 834823546 600432607 291168328 626684819 3149528 774626898 355627964 635061262 587680800 136122418 624861099 920494040 59098313 176556594 460981583 815238117 444699086 591283271 127831881 515858001 338174788 42076043 22253010 555910465 510560865 346904006 666707892 793265806 884950032 740603493 953803942 623778525 928431452 645225173 123244524 585390544 236866169 443261923 218330786 92364112 986299149 653501520 142282867 907516982 597713525 833324398 601218732 113903060 620245084 91364279 783697232 760110118 284079333 758635736 511435951 422156624 100392681 254713789 115335581 175357634 61164876 375616481 193993765 635366309 901702254 328130826 946883246 969279319 927875973 585739940 831514414 457843260 920417935 233457346 961213032 388077266 935395777 910540260 782463589 682608523 544905227 896294188 16245894 936460253 930475013 802244332 999742403 821881713 464406676 391478272 508589076 929893362 333743448 901381728 453617880 350800951 688994231 300341693 821270794 687061625 950038231 473372782 210365188 280728215 192765694 864799421 244496949 355102036 897327659 806578365 498471868 595960190 18352104 414574316 885232492 855236526 642791499 376114817 818736379 997658312 927684615 748154006 631609053 637506899 412082195 296805223 701804863 941227706 998614136 637566318 498303086 8564506 895980454 401195109 86963415 963627240 733178236 457782218 687759521 629447550 455726680 975904693 404769410 950432087 945336773 124345566 553622282 122005281 820215933 925980076 305207601 527829893 278078523 273773910 585917780 749526406 679480716 267278208 58464789 584907127 274879118 264172958 676655107 483933468 656449945 5957419 141804201 73689076 620505211 188761782 123603660 585871023 396518309 168486510 914294424 687330971 832131927 886516807 136129989 595780788 576058490 103333936 599684897 126353279 391896088 828565657 992769878 308719876 961280361 391747050 177810824 381432400 778816647 703316862 606039353 37329162 183525996 35413792 686217817 694090850 279011461 260715538 614397727 942630470 875353913 525935469 372973381 428158482 705889827 206874705 437103545 220274185 390852827 944240996 596198910 77133171 701875704 464860343 363043149 808200821 149736430 168381137 999785557 289460215 504102499 726625077 157202967 752384061 705578405 914255101 732668482 739854535 831613764 266546032 324387867 583455981 835440432 996131542 32845549 251000022 897166689 240280629 785550300 855354140 935324769 975180785 210074076 102838794 375540410 440327188 378421421 760261266 903182581 249235882 253335445 487356399 9368897 731524353 62244696 763207881 684313031 75826335 511269763 263662499 407177146 552596360 206623185 439877188 125536334 982486232 462941450 120927798 494233383 605900595 533486863 417227285 612597782 51217951 563445472 919442872 212337042 199260180 740324987 684339757 570525048 218458323 802878060 643160123 550374560 773034793 938488091 791452477 868508263 638954794 493507847 28923645 267758538 135525604 164929066 317849271 821330267 739467818 347192953 375625567 645657053 962689635 655662760 580384967 17671755 728857146 741399863 141401152 351356874 809842386 931036221 620420964 917912050 831604863 556535621 394982394 244094582 517519720 90776473 442276379 485911556 472205113 282459468 820695267 79088626 618944389 156455653 982771673 946884215 566126803 324024265 962409894 512721934 663851280 105307144 300795689 147846720 445304419 175105678 799828495 362308127 899308669 583138825 679433267 16413549 305497789 407191561 205798537 731160346 647278701 793498964 294529791 577978989 400525724 116006375 917615261 93248893 810216708 413315898 667873151 515009064 566014218 51272738 960669358 548737310 220975369 492136115 923262539 584978291 278565438 896515758 864666407 644756701 160184196 466184964 938757202 162072441 13732360 325247967 881564304 653112231 713163484 540216907 759148723 459234097 76122108 14754509 10502519 944345202 724688604 378777492 385223593 594481891 517331624 640369178 537882718 359633870 37232775 234956599 142186044 139692041 476656000 704362119 966001954 965526990 543599986 399945166 444637422 800850356 509071034 737252553 429759928 738417548 387258435 615550883 860408493 950873505 926950422 437161057 909591709 33876081 599494379 399082645 586483236 732530367 923613558 117811441 596493892 830907504 802539020 631995132 344224168 830947702 360754945 100617746 280176784 853739452 968674239 402749090 98353493 213376287 772070672 222554881 204706868 981004394 163132312 824298317 108282064 784240782 327212767 833315890 951934316 405141554 712809795 696906058 298248461 543010434 814903335 504261153 38410031 605655227 507300509 114635668 628719890 525147219 481163713 70151182 499949406 373062416 533571840 747338548 874863912 232518229 418000664 887278611 171522543 48300289 793042593 77284693 200958306 37574904 771843930 484592519 242683034 335534006 697280302 141458359 727819204 861879996 318944306 303522298 794888500 331723422 294670659 501820680 860048647 118841778 418873762 21391478 734568407 512094917 566428499 104553543 474577492 923477075 664015469 867144349 424688022 998893782 181569039 253774823 999237410 705389087 327558154 577486767 634231864 593507433 797296238 511805061 403199482 537616265 701889555 19659929 698713481 627641265 436578505 733280161 250475492 58087018 296609718 459770721 696166779 984575071 651886346 350341932 776848365 813009171 79883385 346809870 5122887 340623968 629436241 349753644 726256119 706506705 305446000 260402929 160882280 773167064 490900969 197995801 940086859 185961686 594170598 964219721 592818199 358177113 591847090 759991233 661345905 483884001 815247777 845873988 88635800 255369855 824621192 926129084 938175676 500546019 772294303 353457123 54359856 6394925 542623276 82184657 591482456 342996740 707366395 468649082 363757472 758161188 143618884 133053117 167908769 3614947 837373722 159686845 331523854 783892682 293872996 19254327 895178810 189556419 686575192 452954199 296360819 976741996 11501438 599703622 896956998 6718119 738584098 614007224 217351067 868003009 501423401 253974359 78937240 105066874 893888751 639680446 960319493 660169564 487308835 194028092 49176155 84954904 475257695 78182915 308113322 735565503 360657327 721254012 435330954 706526845 444167164 390987035 408702061 189554173 661782595 733311043 987965506 518671480 341354944 961915710 612118812 265071389 471443593 625692972 459390683 480851198 215208916 313004757 510374714 550257542 753483317 23545731 63221042 655134658 812630825 549579590 175518575 750230479 732885923 633066653 562423924 173649225 774109242 823895948 521938664 247884996 825776278 252365196 54781929 964132976 741386530 370053554 941797678 325947154 771530311 455301731 802715305 429069967 839861772 522501761 998449441 857785151 631201524 615384508 982947047 884464024 636593101 905154620 673064829 217645767 187813696 171839465 352161343 469560640 648798075 559816412 625377704 720611177 476564814 65002919 272097466 622981628 883004126 951188571 861289655 58162270 699489180 636884329 29661847 101224187 888430218 276124141 618645053 820758124 405043267 204995935 548879511 600994799 552185009 397807957 218095641 258181509 191309056 750776179 778243269 413343975 294173917 840511569 686614586 16853062 979636975 551755900 562394318 604862945 341709955 576597860 660593757 222450801 444577370 614528311 655846746 466619542 676977914 27403841 763327467 627035742 802558629 910065932 282730478 731200698 124894436 327070692 935859886 938259902 584233238 867661350 797324940 293432479 949367261 230806923 289250295 554567527 433701260 874661924 860050349 96367136 273188381 111400198 543416415 17799184 759347204 22946402 93274557 638008176 444896012 633741020 508360260 219313882 874089060 672292813 912605467 132767057 590008014 993822347 951063252 890994265 461989726 962496955
79131801 460142317 576230092 426201518 123110894 233629324 324393958 167314711 533125929 566949829 362071199 323481043 684203633 328714408 434568116 435001351 80711023 261761638 667761666 53903469 827335636 491314674 531285542 395607198 467571533 652710358 432688439 461358324 372082864 420282560 109746950 856427387 242879261 241368883 255041043 271816538 797179201 821559203 887914517 912949355 375774978 57607656 374390024 704104767 585035044 438230860 408640684 546589489 44870240 732617698 904937620 817966498 482669821 120726123 473053609 661505329 223824436 554305658 396947845 777117917 702271642 84631992 978890299 120575399 426617236 212647064 470007031 449802043 72113042 251390818 815992021 116296632 6306556 833678853 102138433 800869286 169470528 878174128 237863851 855191383 863021050 966865286 24837594 286790350 939760423 613479183 402050810 379371478 149205809 31847048 144008779 614450479 49714433 469922354 681909542 763810453 316275745 486098498 739819387 429311379 64595238 486438458 614414252 142540699 855392753 263425251 279665842 614288672 429756830 760059016 621020684 176085569 942719534 234079309 435086294 200695329 714722755 518796217 263342967 990160346 245923122 181385738 403880698 203579296 368452438 473157019 775469060 836887227 668433951 409204376 612842940 296962611 857785718 730570834 225027593 335601701 407534781 208053495 320413899 681904422 483859707 155623189 799768243 685292271 413127941 934960328 482547647 546617755 390132699 542893844 990719913 448501220 760215870 478224462 523729135 632276537 879788478 628346416 557230570 788432214 344472057 720007460 832624918 342419871 940522484 684848682 887059127 839349518 50899071 61970665 598155007 912890070 678859897 464088083 544547181 712107312 283030838 438175679 435093028 540575747 367722134 865165326 856698304 209696746 464507643 310085153 655815077 676144772 14340969 920528864 719861027 939568322 270910772 914103125 650873402 769101934 569381955 154351361 81137245 201922172 774972720 902820026 22055084 307317797 928988363 66705 578245279 611514315 383310674 655056327 844815039 964555330 36485965 519345705 508698332 271943398 577211341 81352401 646955356 978635911 851544734 549224466 520654727 674448085 888283355 132379089 946390721 768564217 299704384 741933287 962352802 445331360 98683236 24768634 446522834 344786334 791517255 490338456 557000727 391265229 953676463 194227362 178943457 480757967 46337946 460850836 217461039 766777446 441434041 119492076 581545623 960067965 181457825 106397436 588356955 836594604 673904654 671061156 713717916 267570244 319697623 469466298 931028768 799294763 450264614 904470770 643276879 993548549 694351768 131487072 839639797 95040284 515713571 595665205 492442093 858043279 102515173 187476415 720294817 890852035 186177801 323105436 20969849 665862225 769499486 155837665 309018136 536422755 231033015 556290121 311130462 956801299 692053145 761908664 134755580 28994401 86039441 347112214 93303866 39023031 260312886 902151545 616161382 900161832 284849546 217865819 293775720 659427529 792354023 516424451 915921021 818855445 220972209 598166028 385401249 670905291 298052535 56039451 194795495 824803473 97268959 219620901 723289636 724313477 452295663 505666279 748848243 228122103 940466690 996184328 60511114 374376364 106468290 455210682 810468325 818543672 324406998 928091255 521360288 578969732 573528019 629031912 670906010 764350496 450195305 363470675 755641359 890971786 783565495 862055356 602040538 601267308 640786879 929996321 868902965 292829040 43780942 121157953 653596099 340922796 318930727 359775477 116222422 964641638 670756556 692418181 268968263 296746345 266049338 501188786 285345662 50986479 70553910 119490825 109547656 837710988 76186043 373668128 111866260 795566299 840627271 291881213 201234637 693430966 937256339 137464481 393645450 846575254 822359259 828099201 433716845 42381524 816763309 850163386 415521967 511003250 909732560 154245737 833836481 921581207 459630507 936586509 208007323 264465757 782026448 864814071 603928126 594858602 767441285 280143445 785064977 754298862 366079988 853399927 414073426 885405311 39324722 98534336 835216892 967746182 896332314 173805285 935401870 122346537 731481069 773292096 922579668 893955037 761250191 18547733 960329285 877111004 983501694 91963449 413920893 643219451 469400501 193308332 723160743 499098127 817263436 597101349 226055545 410948953 112476744 36759577 320972794 581598591 973742970 26511277 139039775 849072961 267175212 631159935 367355767 420698114 608104985 880015242 525321448 21657388 819385665 467582263 646540566 489031896 545969278 322717459 294835021 473053829 467673039 781593314 942439681 226145488 605993394 405053727 576676269 960415196 233371075 741390817 978852005 725132626 734076463 260663357 805572640 129151663 886177002 638117727 102453705 248286119 153739326 843922089 938282315 268892231 672232895 870748134 245000131 654169039 785914113 669207021 264994936 73442136 751692955 114290411 840678606 475460509 211672564 141688563 383368400 320088107 912208102 347728966 383169924 129864286 881729550 102942476 285803529 910728632 274202266 568472167 427928674 866361064 806164775 291620419 264608077 486642196 646252575 17860663 295527666 767419022 842016128 730618547 129010952 50992546 846115276 246845109 510389925 828395048 876930535 964717785 878054831 126248289 765010881 886530158 919904960 992939412 690569018 425172597 418875921 43359798 689226636 702835473 15698677 814784037 698772648 792665073 925961843 237902768 425070641 717060406 695638059 865164225 722799389 985953423 86476955 886292486 29631201 629157138 285141707 513853416 190934561 316753101 558429112 752623426 487467073 967990310 290776822 337709259 807613343 132519979 357852031 294060184 759610998 531188401 644597404 516345120 284591409 935513185 8293686 158113723 439195341 290473108 414545667 524710256 627013340 83067031 431620677 823435098 839511629 11909153 177393501 869887720 353585995 933070257 624978079 786277670 377368158 872326029 232237180 300291331 379912213 249721009 444909153 509758792 269528169 750913447 961013974 701424330 822181279 132928824 302642121 554461185 5324497 941442435 354186574 620908564 309023125 205328150 834242354 999771060 842949685 831723325 536527490 514768958 108626407 614310605 667482922 83434675 954191106 557628824 772473178 429882699 659350806 62080138 583982847 497635538 934840231 952356677 418258826 219684198 639950595 799975318 244589922 720636709 70694600 688663487 855848689 308108861 16630419 116497527 352979402 258054546 565182290 154756053 744385554 57425724 740823300 828383104 415656212 733264490 878090382 335274287 503518203 928745317 954314871 713348642 964050692 44973022 276118327 833544551 713828012 690723811 129018427 57382805 98571876 213215474 178076799 686840025 704248701 896986178 469671992 877787964 951096068 289707668 11989332 172297951 16806700 93752454 980668071 77755205 674034763 731597747 343034950 661544244 686342826 40564054 640808855 79260261 699237765 711900340 127057706 184916207 535838876 246797195 44345410 52595260 122872127 761004683 992539202 437138165 187282305 218602125 161330446 191913333 505093363 294602265 206396923 171873561 776691852 773993426 440035301 252511486 999411119 138094338 42375786 743610166 305830347 907871598 117872559 42937667 653234319 749659336 586232762 25756622 709530214 136891847 516243464 69000318 569859606 832185885 695606975 168411492 662079160 340009894 544558531 581472507 758520710 87961457 904558354 457322531 998448759 563748437 258727896 131389776 381804928 713143152 525168412 128464072 287214296 596013406 183092327 741679067 862717637 635195597 594486263 215677934 980963996 409782388 881324900 229085126 67217424 833072784 231021550 673952224 347290822 228389120 167484909 493012898 311938767 344969712 30871850 568291114 890439857 585815298 387772200 739042944 221516457 701779785 124474366 184917745 661045785 619242443 89603208 837709924 398584164 460058011 407193209 47693541 117401594 168159988 887393931 327345995 737931163 869538503 725954145 337632717 935721207 396773528 223779954 102163431 184861191 375892641 528058349 532095097 972416476 141661609 471265697 442115919 498898612 770208306 562978686 78873808 374220323 434414280 133149283 308780220 195685212 667229422 102675867 518156619 883935710 698114319 174446668 210520386 61461036 401962737 78307768 441289947 234250359 964738599 641937595 887879813 893762165 753699064 943740250 424302525 415972304 302110613 862209836 891335748 428486593 259449116 254090746 818206105 777869051 833336582 170409675 626640143 696472306 499690930 483180149 210146773 623809378 894246083 967911713 574133668 799445239 130643214 36839519 121441231 25308278 350704719 280557503 598799558 124461553 189863148 442192837 279956989 514750651 13641244 900910530 246650940 638107559 735068962 479300790 315172321 124771136 727228360 873825527 912030407 593591326 69937456 500324079 651453272 986204528 177148245 310806783 559414739 387141961 139543502 120244350 114239125 499424518 147649369 751067810 2701690 353491508 526379544 588987730 142057846 190351296 440682202 133050651 285678075 362138018 448202957 790866278 440632014 370407840 18109063 254580750 287920793 413863138 84410641 164960236 119226449 335577888 627754422 922884281 405884925 66506898 311522740 489451620 12260754 669822134 368530397 976497204 972614632 18591742 519741064 344097186 705772792 803177387 182355390 436629522 558963792 805137400 848018551 133283441 593427246 790579353 387460985 332600738 89933873 665836836 783952091 51359462 57625673 673282913 287832117 257573480 676377384 185359232 573668959 885807550 170233181 505345260 244166116 470386982 83911729 241661642 334392112 473738182 265784155 958415904 495017130 603976894 102781753 731206655 237022498 499895128 593378549 344436857 868899491 87794054 500586641 9501801 894229364 344993514 717468941 365146646 17559346
596428658 978148619 547142764 759408691 443255463 939000651 3961831 398781230 259956226 401248704 920068722 806649135 201933918 797620310 934324133 292317971 472895595 949026663 398909305 679174468 998928956 254868722 573102464 705358038 986996448 649270837 292945976 22378572 52231238 421065087 407962619 630112906 631263009 874283482 212433362 332879894 137717591 838712257 12528338 390185688 422715095 6684979 948162439 993587450 447595043 48508248 764530310 151060275 504472357 883683578 948390372 300561985 989144770 874879689 92215178 746543971 497642126 850393368 989981792 151241021 913924412 819302977 563381559 177957528 360080488 98290257 682795117 919711400 521443230 216367217 23520791 986906104 56205513 486547525 294618449 86109423 356328298 821396244 652355898 339214604 844794683 100228204 497067890 699855503 381626944 907710216 24600441 417470092 94198960 550540888 9908189 294158631 808937277 244528412 375109344 124248611 222781432 290291228 66229279 362726003 628128303 995424508 474290665 394750214 390133269 538287431 333944237 110195473 951786314 272729010 353189834 47318816 350093136 225106932 669806555 622234295 654775819 130088905 621878418 773916079 471766156 447318929 205013902 624817515 22815985 847428885 980325427 979070484 614533983 699966841 624971905 4328128 481722015 581739922 41454404 626214337 885171022 189881454 413075602 517499956 990400126 528703702 298046666 937454848 12399699 7951587 616325567 720242212 487881753 312140340 282864974 245870110 990983032 778059290 857867186 431665425 484961585 660049511 850560605 973632171 223719377 761524216 176245353 317725732 808164624 825627995 935494639 984749080 889352640 715620083 629310592 52507133 184468020 955088496 266253360 222283639 463729672 291626071 407627038 278068841 855303386 828474801 211542844 863521813 241124217 253232107 132934124 86984857 350913865 179106076 639478328 479822028 80256141 778445775 151706851 456780252 327058878 503769454 107556562 121455549 888788792 956643009 424862571 209381829 116101198 515777337 956338901 734982306 5638807 94310999 187149083 281336750 106469992 619918538 407957611 50607567 439336082 972353869 693382268 867113679 949211790 710455653 781600929 752926125 391655501 32507369 624497464 703607776 763481403 285476292 663802001 53400669 274053098 969716481 696575907 283197706 612676794 512338673 243549362 823755162 993652358 575347190 309041389 146037387 718968522 514742520 966930306 593153781 473223125 836890681 631738545 96732665 557059122 450068182 417923010 176871598 332289589 777909973 921810777 538034640 208628324 620461487 233879433 939310302 407276985 75623569 330362726 297421239 117424458 873596005 207378440 196229373 9425333 996664283 871878733 995692478 940975536 521722882 838277367 750611582 188737853 986675083 188278407 522206249 80174150 192438573 695015651 223177091 603578260 681627981 665906065 449591663 357168175 626820408 877858465 494437353 835415714 936654046 970278963 773685314 893896283 941300547 163089427 482184233 637041433 103795953 875132075 173606300 276881953 630409277 973610659 201326418 207677230 111675396 948694461 142255652 464062245 743340055 129113364 765170305 205061758 886515107 340553044 823349002 126491930 287280446 26438899 65425347 827073377 674420426 506385606 728247393 599244634 303070852 831848863 902280795 612351214 50945653 513799765 976216434 70060266 887953282 916025912 347506120 828329229 463931341 147765455 632558061 844047301 75567724 540373665 640837211 316608247 719566549 327390308 313436815 962588523 733735226 171201584 828944483 157507986 287535906 636902158 354621570 885244874 984379319 377354825 513453349 677103105 850072860 435560989 971964239 564459661 816816327 264692110 338522582 556888051 837993206 470923698 410819156 44589013 262200708 569328188 174413774 221850647 561191522 223526720 535046754 653128247 38083541 339318671 377754542 483782833 258682649 162234522 895149389 690570100 630989341 87169921 490395730 931424413 153807269 547509463 983488973 90820440 178435276 744031129 477916909 464741602 490581426 901734702 204426992 387319935 479981549 311971814 163264782 374466481 115453433 274452642 558608635 850021904 648224583 60576217 481770536 365525709 31954447 100248578 900053856 532882376 982396489 865538928 218588623 190293786 552622456 24011945 797916576 902727629 851351040 507085066 71486663 576832019 139221288 126911796 521386796 596676591 864746276 305492358 205642197 285251831 873931727 967509933 449427773 550722450 363872354 509851112 291565196 625664501 361772180 362858483 873017163 206518159 17451193 67085949 479334857 289446714 877807304 855740688 52602768 473268783 935965376 775983351 312879044 214978937 550572333 747737261 747341534 432722106 823283710 104146541 609280328 551135137 109641880 884657815 600188015 551358370 62863454 386992131 555623966 269600899 845659876 677466890 700766224 342041821 621181714 367114342 395049093 170605942 798713260 737779081 138803626 967146113 720714204 582880488 528682515 220786631 953331625 934371886 13059511 508732614 801172406 711869559 986616473 74032910 585057698 277747341 998895442 103249754 943530630 957711356 713404101 358048492 881290276 38011727 718053460 984178215 135827508 955014032 222874815 362149827 153230770 548776754 552917492 408271969 426662683 143412456 635307447 685759038 327392713 365130891 706626669 970595391 157069536 406542836 11473503 242227705 278569015 777780982 884305279 149809623 952291690 2439429 181563851 119588268 466723203 958188173 372093317 354057453 392055264 925521821 295319289 649622603 328352899 613209337 178089413 322412484 303192423 906565944 116615460 777654096 410886638 424604144 179260545 687646217 828962339 799804226 566949053 365455877 194089494 422201462 262257374 609357475 505062674 714613843 105930344 966109826 940767489 198815614 324809094 477502735 296806733 489872655 449477482 561057465 595306498 986700189 492398351 227255348 409411025 595901401 591695037 139268592 763799374 423935169 902418978 696764954 300733032 781068620 663320146 345086213 995238295 774188587 796405675 920952097 287646139 202654316 703162164 748421580 64222430 122645129 70693952 593094683 288092798 455104649 866533095 115770500 854508895 616694656 790796890 975431425 778813491 614505891 91661303 783766700 811827301 264440180 316668761 407177097 51726632 475752638 268143012 841745401 833594976 286412745 729964388 566739007 678425461 719581262 515058686 195721591 110640410 629100610 20862212 333127714 47728661 914701536 782437156 526367404 817883309 508028942 789399666 364786968 122408100 500936285 475519058 193842798 725470745 727312866 984591202 924796501 610909003 198632889 311750849 245118678 249891880 623022988 476815432 853085836 520344960 907289913 575008224 42145448 90623058 932664276 959688309 52939128 306077016 837889502 593968191 689384579 694602397 708841513 73416168 582539164 449567172 716732528 637988358 631770161 879061185 615831448 780290416 252372196 762274212 919038671 79783216 34957092 48392973 733087976 654149569 690631011 940157007 21514057 584013708 364651585 869637285 429095190 114893883 565437185 361401448 346011075 270240365 523354363 843133811 978031845 516915275 713962838 282803858 120556373 362937962 906782019 756908207 230038954 553498219 489395340 138130331 873119005 646493164 179590674 290362258 223390897 940584572 518473835 337537354 779547371 335293655 409947142 259017785 385770059 826187463 558023314 667925978 642461599 159593214 224143574 420169277 563797660 611005191 140873647 306127905 285974497 503705919 533207658 39527333 241487977 471898187 820245326 788448280 310038430 535190507 132994211 34697381 118256012 21213228 130347114 78993315 917440480 525914777 117348766 161739654 328862142 684777327 764239032 645501023 114300261 382001092 27499925 332292182 949828920 86740814 685921724 86790456 823233067 790409081 861794977 671009045 149273836 901462587 423784165 129231213 390325267 377542049 99555190 105856534 923863661 344587579 27068176 326208620 539612173 462847633 728573259 699783776 443369489 367464571 441256039 345946599 460251272 571671618 39909376 774011682 389233031 597484120 121969842 405850437 923033952 752110860 283970503 46380525 551332137 172354471 959161144 903281686 433957285 11133684 7865898 82883837 833475 441017882 224967545 863696825 353574181 455196169 568751203 774629583 439333461 315283716 195748999 825147867 142264002 177630666 342233773 889569305 74758453 452706496 500459372 269780338 853523727 233818187 842201572 599935073 5882614 141926822 116148632 976658444 44703063 839600188 232132294 722013688 458007870 886479429 824120437 728629898 213375748 160543216 863591775 706722949 505438670 816890712 889646588 302430323 845747491 496181795 235739927 434957252 562276516 945717108 287537500 273615730 1276842 93107755 503682113 292215875 938785205 301264278 50139898 843254238 58585633 690653414 865136561 627906765 751028346 971763777 918360933 24979004 349222097 475290155 59524114 495895350 211142801 650389085 93204898 343448539 105893440 156015132 921256058 988613790 936350287 884322395 466881668 138204346 207514159 901195289 5545810 78140978 278990792 532015648 296426401 688263340 262813156 775032736 951296887 7584555 253195110 136115716 873652501 73851903 897406385 138703663 415320618 474795948 539463377 23211659 782932748 333175753 454747903 376659900 906874507 672654697 712756005 670162665 99404823 708510952 845900580 86441673 893700912 514191500 951177135 502796618 864104383 4105896 980301081 609276113 944153927 470727686 218436455 714668159 726451248 937321174 70263440 798469813 13306821 965863553 899550968 619808966 191217875 695607069 245598972 79890770 576213212 917140358 188575852 792105542 749003733 505282209 877308903 221153657 552115700 926914574 9309730 758255594 966279848 436308663 742027309 928546591 501408590 844178331 388982836 8137617 489129855 228121968 91060819 145010668
544366475 12590787 817933156 947393226 320179934 822938399 519045376 185446434 98459877 333219796 317214382 859458625 69769229 479191091 831166456 325860451 771923170 172024154 492767652 110821685 939212293 17320516 392966320 5504593 200561321 755103336 805972079 869037044 848414438 669843124 548476447 930462882 913740742 958663971 776776471 378520450 942757695 134047608 642860268 832879349 946278180 514212233 906127124 552003870 319327650 27548986 472975610 257699937 955469340 314554880 735118845 226977506 335558020 722532204 252341841 913535111 66487603 629568950 283829804 259720384 549092138 837650721 327286515 559183630 759022565 141961233 678685678 953475351 891020520 418393608 426903183 502059869 897676401 282002077 708520644 385747954 56494477 702326180 403099992 821313484 731541864 56181124 340450400 554411504 323456637 855552876 763371616 52994146 80154645 419210229 755375826 285475295 414920277 829374166 377111696 93668173 511693626 847394936 196616637 417747120 135990812 267748447 768090146 917236622 895004859 704804106 552106955 141996264 871299409 75402945 803020247 147894509 966488143 862250740 127750787 257788292 669330970 968622895 847805024 469869314 650311917 908285675 759717190 116960768 336232733 968963707 901257868 111614930 795817438 604356990 105381934 610145781 103008907 742568698 294672312 75264598 166577396 970307511 204810481 384259902 382262021 893018332 406919614 372744214 636693594 352289643 282454562 993988391 846209436 736239444 222982937 400221811 537379563 163574884 276155228 806616216 212113846 325663927 185578637 338592079 862375676 526353025 248551738 578561621 176036711 702593625 439918614 407818355 357814016 711920985 581806124 473061106 109471542 724337622 718121422 355411367 738565845 874367024 369798792 728577276 496017143 903074341 489364624 667130672 159233964 298074115 852820029 26575193 565205427 675624087 146574640 173772456 467452461 203488605 907225478 87382821 957137621 952256180 344547227 869284833 12120944 214150104 427153911 718447187 959760015 522214965 215977226 173175714 188969578 701314978 648041397 482636966 270435967 794109731 821290138 91841093 777480325 40646785 20722845 502514070 561712744 845857185 621128321 326803313 491094590 433521701 223122049 130259273 522388382 861593727 649405115 7152097 393101778 535699584 474713131 44395260 210677038 814668328 977263407 951631161 75850364 389313248 528245881 850064631 897094439 487645845 321066347 572467724 522235131 181478092 344106907 881079651 105702722 556097439 361483112 592384578 713458736 607380900 258419996 400254159 980981034 558234549 425404507 552243622 739896030 360218640 659595260 491726873 991459783 542413886 395171805 625179894 406756920 715504455 275194579 633960776 564238469 311924073 548958865 246299630 855170499 187849437 337292862 633467994 864216242 241798966 2957510 312375756 420610637 232843710 87065967 848731697 970217079 469121756 3016900 755666156 766917983 451185001 463150412 371313394 819224686 131039696 584022697 859891601 912585063 253262457 522155208 842967470 894645198 958469985 660594438 582467787 266746216 433360991 643640332 811957063 462248685 721230405 938268237 546475408 784119496 135982451 942208021 552061521 731338484 139700414 275460488 648165409 725361872 981689879 217147885 996763485 389320538 954385978 756712627 238478792 284449040 208673667 82237504 816005607 380648983 236417661 98174929 332249323 679589354 366374665 21367553 769864804 922582386 456044005 248881418 727709841 567991103 380943776 694747407 726244197 940534945 485780475 712718067 961902197 686257114 68057221 439424972 345048086 139025183 674632657 980279639 924551610 37090221 391906625 187291176 467908072 520180467 66099854 515878995 520149508 11981077 292356789 2455702 405979294 824404285 550152016 206084811 427701896 70691815 591147421 940655577 515783517 798739080 722264138 512811869 246753416 114075979 422100979 681426570 111660176 337069043 364588428 244419634 128596240 580295035 353315335 132454411 418360161 665609548 532994340 83832734 818235610 811460686 947731770 988460346 469796668 222178001 236288865 437189958 196683544 320430757 717153138 253984440 362944034 793659499 569788011 430845998 723565586 6282548 741238071 145308672 933217762 790838100 483385230 391814450 818805237 888470291 663288756 248492695 283656670 137413947 33678250 335679284 777204359 620699298 328348698 241197520 728119190 767447020 690363649 823157204 356269676 404427134 477612299 974109768 745816518 37967784 450461187 681889476 869734374 692933476 260514876 448511404 470580211 119518162 699596861 873936970 117630155 452308264 878274193 140485059 677031575 800876976 144798943 98846935 836322744 6753540 249822389 730163409 94627159 148215565 103302163 848418601 991383275 161850972 113170636 390218839 469291827 709310849 215016209 871604181 425273893 962714331 390660419 406767472 856992770 812150120 567311435 676272894 261455240 35955146 391914262 434621380 882072382 608017039 870613846 420402389 812648296 849107148 333976 551481364 686033597 648773794 320184960 398272156 273299068 918501120 569718596 228931818 758209967 563260762 260715068 557585097 507762928 244649198 791073239 909118605 237843817 887565956 542631777 364438406 453339406 213955978 175077185 537397432 79946057 926345215 411278974 525275454 873703844 276648605 684739896 862914708 85401386 708831518 875726492 577983300 953458578 396429616 127406719 653813921 151781160 493079978 327022785 645487064 300624848 886501188 257169513 493549831 785018713 850858494 539995027 783860429 145613792 386575920 475081165 829292075 229284389 328734954 183492516 9123013 220982746 596002605 116906381 298159026 559520013 478688666 913964680 72157139 995896842 379645499 363037407 717085485 675018569 849740952 365121625 232271280 961151249 142648668 184336662 167024102 154142071 169696675 806069909 562083636 486761481 99609987 233252386 198420782 675970334 853205462 110195331 358983307 195917302 915344857 292880770 528604018 916812025 341554548 384962119 927928626 844612785 471375003 917452083 174158663 982002728 825573769 370399142 406839574 943937220 332732922 746045606 257436758 706305767 520204706 775246778 909584635 207462254 539647086 622475761 787332952 775773707 207963131 194334643 722110284 198234962 404515305 794876924 567182395 120810983 63307627 117311392 318842329 526177667 59387390 895041789 898533024 352551409 129820945 901561707 697179692 1632609 737709919 818676624 482041921 476510549 858318223 455185815 431010465 455167226 332919356 174891952 908774278 457110444 459445872 582119863 325042379 114850614 978949250 79922630 818480806 194191861 162450618 442645643 144421865 678023142 594215543 986669535 134354241 568021765 17653040 230911929 350942336 111824490 375485966 150293971 795655397 934973373 416820085 720329068 534574483 30092705 487446095 913585850 704890922 512348113 619924962 478329090 616139400 611022167 236866683 994288417 336464809 417528839 695928770 282108086 305249014 120328264 65681131 302068396 31062554 797085218 1634756 407724420 768170679 72377743 270672021 861442126 693480470 605168324 794892073 162495878 297825094 256609290 703534020 254742082 658032793 648914253 708800327 393637247 228010371 942254826 590083306 541626147 395550188 132191779 25637762 29466993 505224399 290169816 465639109 216443681 6394847 107588118 89017874 108901185 984568653 350033861 677099223 692204059 275994428 755708173 337711092 739478523 103486306 426609897 592241368 733471229 369258990 333722008 294078468 161508094 880516533 10154125 639673431 222634975 835469468 630172533 691383542 811896475 103068569 375838901 57128713 280703108 834153228 274494556 728058340 757329205 615881380 859823851 195209031 950328944 252603925 23491614 525622901 957419398 556033319 62768742 4525274 311827588 580792009 913252658 770351367 978148197 615344385 284773593 48176587 862413097 157986528 339090247 99558128 641005340 582349342 598627099 297990222 884438234 338988863 738175314 261541250 202004309 295491122 408256354 483369417 712166499 863025215 280347677 602581679 680628710 656209228 43668409 106651171 35209625 286304938 799072476 692900247 594161785 417554016 119072184 698576805 102487868 936505989 675654796 759589361 562722907 301848959 646765084 501434258 718823173 733013924 956161333 435527525 546527778 903975772 35160139 509010239 268001660 24445793 113579839 822269047 931401248 7913172 60892201 198140820 73367022 652241737 541791330 829681391 833995928 307549028 463436208 930902273 127033634 96408559 133769487 461417365 140109616 624500212 247521339 556967295 75202958 195459111 901011991 806754960 432677416 343169462 516536948 199823126 309476305 552075089 443767073 408766971 483602021 29983091 52631117 224752124 791521271 155157856 242572632 269888374 317865239 980820393 207641754 770178827 666101190 933693701 612802776 360031707 9105109 672408324 48020658 480969150 483658272 849575449 955427640 403749071 347943765 378929322 489720352 173936466 117222673 679557046 949422988 880508867 583747790 716203982 15859799 485532191 754106685 351579501 189069953 807719644 303217758 881720843 398169662 144834076 127246286 376667861 122678973 779245327 144203625 778259371 676143515 77050597 647200743 665215677 848139875 843460007 854119368 345770303 707836823 345442934 899746103 643913887 469016405 859039914 696505292 145809522 181790692 445870752 455702930 807970090 409540090 423740126 780362197 345550188 95993840 321573467 193799995 999480825 771510317 490065061 327060535 107048505 648849559 776943426 864105622 500027328 710246129 209057023 244784082 303246334 371887175 847956269 428389912 578758071 217804752 872459350 968523104 986240668 684995281 923592831 434316266 897642935 305028105 74962642 613104255 685842329 824572239 340468051 877761975 58724014 116055656 224153018 204793576 807414770 953585799 738880040 874062376 218717755 6445211 448020071 147596879 49065068 209993199
644793537 2967183 62873162 240661486 947497155 116081415 261348516 333899144 233793923 205906488 431557257 543668463 696266754 40236140 184537977 505467261 242907958 311452612 511169991 609773209 813825305 16290632 513616464 108974267 324542034 220842635 383846516 766586335 839389094 683671035 501462126 321581606 291309853 934361474 49788685 347906390 302061372 967207547 102996264 717022034 485376057 215994539 354096939 835924764 847877049 779358418 690922594 77319830 838020340 837672340 456233018 345149128 171012222 47063763 313245221 667936541 635010212 527163316 241796743 129661318 147695161 125299323 928999479 187204886 622912723 105199493 937321375 825834245 628834887 312962842 132470328 863029533 583279846 834305754 548629394 718899075 703269368 375553771 100148188 210159617 368644840 681149340 190071445 709124416 841977139 180794133 262262414 724809707 328804377 239463401 966236070 709098855 823199060 672768792 106946592 696797577 80277928 308945541 197979582 441970901 843256140 887128601 124037588 835773789 119609867 2072534 579408250 860486778 184546591 163508903 357581941 620074173 683162222 43805171 201168397 507983923 700647037 54112437 454298729 561977162 604713232 276469599 860771633 911215200 547240729 75271486 76897085 933955602 761305362 658661586 295688788 487383710 541878752 189536390 202284185 241981007 361450937 876276913 345219630 189911606 922839869 168405251 384659463 811475729 274720787 886194286 565976955 18884471 493993746 308521803 605116359 244577712 79950484 170074345 616375192 944973254 639852016 191487177 879571838 135218341 86974550 479673406 699207998 49399886 188374248 724358388 468858312 117056326 156409272 883267064 922418760 561590660 970106364 219953471 225836537 91696728 310461882 659279750 971554261 930671534 701269453 381688312 388467704 916284100 270643282 718556190 278735577 611066556 462502987 310420483 254319337 732049224 282013016 869791680 384135105 868941457 806742655 293167838 835867517 814428561 579337533 924074715 536817207 239849875 952912274 513096100 716289554 834668598 75705425 219166419 600007359 556629415 305381031 17065145 353242480 882812763 866089541 680126338 870076871 274863909 9787007 675169130 777329478 789608987 612490855 923759877 693959125 968778807 614646685 804516868 942482471 361988389 210675364 318039846 761351511 346556986 9772093 283568457 707602494 900476377 31583563 98004394 998763137 457056971 592009247 345495668 180591182 175164655 25174062 30499401 411492664 396888958 948225561 997594439 925526968 44081533 419157636 224501155 141687576 934443662 177043015 889920811 352727345 577426194 9619117 635328729 303898094 456731974 161615262 626754142 993168611 19241929 51400458 658707680 707312908 306695238 750451564 842169033 163050196 176945659 254073057 863362527 950626517 331001963 5262077 484431043 292617210 175542226 972476563 169151763 275553451 54133565 431386358 192475635 495357238 207535030 587356072 708629663 757610443 146862370 360020401 652737124 160626458 565310595 390672818 33624299 58056586 273142703 686705549 191088055 646189161 929002997 352721161 177764417 44426884 578559202 431644795 429789461 206551410 969719515 709104200 54897248 328730005 489181456 942846245 38275664 91421402 112974252 223288865 364988661 329069283 950223859 788256182 415600625 554527620 775229430 223111705 376609126 936792506 561359063 850304773 721516010 904288878 434724934 854493959 322846694 810101242 263670871 280428770 329310516 761048556 710616088 367927730 155259335 269110047 786759524 482179631 595968679 887218091 812983160 742168496 64254244 984720978 799886680 831231906 958035832 943797258 245613682 919594561 441532270 860333347 985913857 705859415 563208639 669130223 434407340 659512182 240970687 140860302 571884386 2652397 16478560 437263680 904700088 682282451 465744078 780802491 636080220 179813763 100842179 644287367 527541498 451583509 142112464 322082407 595889746 339723912 212684189 489508151 671633839 938779030 396781487 59016671 492216566 145623597 192852767 411534319 821448358 695239194 539649424 78892847 589383769 256157690 75946343 98946954 931227507 323058820 291779656 65519854 721739750 794787289 438859684 710240733 486780549 719922558 379557496 255307109 233978470 531351955 401829715 407686513 736751985 479325940 8120932 706685022 374133226 974548604 603262505 602689151 430227587 278091558 393131618 275721974 607927720 948598271 459339428 337340192 826549711 406396054 712458283 178255257 517185132 997895443 946717373 14311839 406482710 696728381 70712240 42985660 251514124 913262816 911236302 826191063 7804354 227910009 996101065 229189546 799871251 622472239 172741732 410409888 364707625 368625846 407411070 973310041 98245810 884586009 303991741 268271249 243367331 818898013 7703513 317470579 870595395 691438005 829523838 706708726 479251625 739199347 242349801 734177915 777024849 114584062 316137487 516944608 165828912 342772991 666248857 225438607 277987836 459092111 534206702 776393184 971288731 812944761 876442684 814815605 493564592 823114791 111179573 199974386 912113916 219261949 430943652 649574110 655293930 716394105 200842208 504565211 140775904 906550344 652288311 610933544 402559685 845922126 71001448 651227617 725933466 123902305 492470796 420817809 41123238 307187130 81058614 655836569 917663844 676619188 683966323 738105236 808371768 561825995 43896742 530867022 273110974 574591953 516074624 404823766 959528475 724838715 873620847 538667310 420257833 22121252 571341999 495952478 833617564 620469508 572335232 11400993 821243372 189965972 963475151 58871912 580531789 859627872 831199905 551333675 719244949 439970393 951592716 380648197 786335370 621632889 363241423 30578345 592629079 484951565 951718881 223216706 229915457 481706769 939363219 252524738 798501544 99215220 850690210 250538845 977733383 488864500 369410128 593835477 65372770 839559749 65041040 522491525 182179347 630168497 651903728 978035148 214119310 9068200 106532285 733945938 103896199 303029525 647907648 724213444 189180649 231328146 911010365 24399452 443024445 18664332 863363527 73882891 268480752 978725941 519304569 603221803 470422807 722580771 558396091 963689124 258540204 905669775 333814864 329042216 203121483 900275389 765023254 467725597 808472744 431973575 40880385 884439863 112776319 504460373 55357700 914777515 715486012 261407550 396035137 767826078 695250789 843145102 192487317 530026408 188772196 768940126 68453214 11199381 583927365 742168866 283851243 618302802 115843046 752978220 837237924 475682610 602946199 107941059 510085731 439395189 536825704 674885825 539056292 879941545 16066497 23241249 757997250 293884662 62293903 149945361 563413188 613884041 918662306 55858687 719832901 72106890 864632173 372721396 283978948 558385089 808141056 903134465 294078349 392332950 779991327 772615779 213378645 669344485 77548989 536359971 582491065 995942438 81463458 826734259 750702839 834933560 384741604 13767210 641918160 590479585 939969553 614359841 220200073 867673117 65461243 568713180 123537756 185340158 447553917 618381255 967922295 347121611 469494469 165123889 649536912 56449626 946134957 582610152 991951425 298348331 774647884 665927972 760243004 232767786 500890416 805899607 327361275 160489608 877558708 417947389 568310768 685749522 409064228 618157870 522719681 186255162 721793871 558731742 232573876 365246560 945056664 759357990 725578890 727557594 67269372 513860877 956178928 505785635 766015866 167554934 860141951 953147589 939209426 867121268 146350867 472046815 74497452 150537120 522119946 896020025 960715302 18002204 993471452 405803796 203298914 718309653 657441346 781037453 57813045 137989549 80274326 560081560 903559392 51967522 995602449 560299016 127785380 584659741 216464113 229572254 779413434 267813332 674694554 444068135 969603358 854532952 996694653 313170995 542215580 655872211 888718733 49183711 433462456 179609442 645386638 262431661 657138240 25619955 239739008 642766401 634869587 631864369 469750612 437388605 95697601 619023795 873876611 584609344 701936604 835067195 993721465 513552564 845801632 58766374 257555807 390575141 248004084 646762681 239650113 60854263 198026627 929672565 335073805 974209157 397057989 928426707 866968614 333374964 567901891 252932362 547888451 389730449 581116360 32741445 792568254 429876921 230702056 64855668 507559406 403837562 343362512 385510731 37171378 757253003 942500795 60525434 657256818 55391817 380617673 425863898 280228614 927486365 963711954 610140726 163473287 697842171 66460841 900611667 495330784 105123075 445359248 228169055 262917681 980651290 385187031 485638247 156142160 481013989 300624334 532309093 840671434 80063006 579382738 260463058 146665199 713662737 376886269 245892972 146796497 2740461 465653734 123982548 165070188 290707902 542479430 13210665 644610815 555368154 452751440 759532573 348078183 421708173 360328182 357255223 591709194 664472264 380731640 501923879 690761285 413827203 862454624 82461441 317071815 492322766 228904428 54327622 245038795 105675664 156279249 300024161 167234478 51762485 84709055 66120672 907543786 98454936 865963106 452477452 297315093 646073735 589997805 142536928 646393389 373624100 586139578 533711636 813920146 689046425 977214199 431431203 9217330 764541067 780448496 387682194 105085992 811503662 123103563 126479117 26168470 976664759 6773631 862132869 487248017 119734944 902972823 511102780 827503178 868832784 998555250 508108377 306439541 455304836 863043894 524541884 187712631 431145546 147614103 647702982 851512921 844611096 559619979 114198253 204897914 251609609 554368623 641617130 754809323 905145156 943841124 124094302 874960381 292959870 222166459 651859629 298185921 981657197 614034742 634979073 250089742 638519696 13570126 996823517 230852790 936677364 547538530 717471451 870397212 181334317 195064437 794800889 41668403 39633856 147965649 596289221 610585720 393573109 15687628
565411832 942792113 668825044 169885922 255927755 879799504 612211446 351003030 885740472 613610927 528187579 438956336 339454119 586883962 681637556 344455918 719846466 227494965 852680602 699701752 74938118 156722167 539190603 106392160 255213988 79567495 829871323 319828649 325346521 516000151 604839565 619015339 953302811 807322500 786045974 878967883 358501761 650953556 156050058 902452631 103952873 313546786 783382898 255602966 96918288 523508864 813239164 84536531 174732075 3980214 728277152 848717911 388232864 159525698 922681234 948683112 444849688 302955308 842302540 667166065 337045086 322697695 259969712 184425556 873125957 499278119 580581518 467556205 363715433 107480444 105650753 218329125 568589056 899104243 641674717 124768542 339473357 160897826 375189648 398339835 266954303 913590665 279099461 176814580 275079087 741707928 468997263 829147639 908056852 630267949 465861402 124254696 284287886 772812927 384499394 584984541 575397574 439125327 126311802 301451628 770445282 143268007 940951713 574616332 141208777 172335049 291471110 129646573 46262699 469908733 249341187 217892259 108875495 27631806 171216394 773633660 172525218 325656986 844737583 835755565 591159867 858709336 7456172 562881720 619005487 486970867 410293089 60816827 804266218 356571523 339103478 522706142 443936093 123628919 247869519 67452806 505446619 27672415 71885806 505853653 993673525 699602496 903530736 86934536 897239208 635837136 527613415 738478199 735036293 80792477 227315517 476221147 346852242 893142115 461437135 488909152 501598711 8504080 806249971 261265726 154376774 952523481 469657346 465364272 92056234 694395128 620398994 37581089 943882428 685356716 670346846 867240685 186523143 334650244 893103820 368867225 979601777 493937975 176759827 208238826 873058912 294969570 46619826 235626047 705389221 113138677 619492196 397930618 577327514 442498973 986021602 112079265 7668184 943845978 190282013 983343174 986404865 471894542 904495708 559779691 62538480 560708025 933201798 645299440 209395129 655524433 58824851 183242489 63606900 757407193 652120942 284877724 271317260 202763892 117882306 609993605 743374446 385188444 296303876 43123290 79587013 832246217 726717281 871083308 75213000 268679204 83086787 100573325 507541441 363696399 663508566 9915461 908389573 820024115 773465436 56820952 63236274 520691604 655601554 332254947 803926017 500722651 841453085 943602196 602592491 200280118 10087840 5454606 103344354 687901707 434790178 906030960 527109542 254024812 878105458 664037315 527396898 956434537 741171114 800202461 27314982 876027527 195617647 172266741 920756432 747963105 584420577 685905202 881085815 69858195 28983307 209728454 352624107 982892683 866562912 849453664 165320027 248955666 478915609 494598223 23776895 497467867 958510632 741187730 970746958 189349367 827894582 821310560 46957573 107118848 242401688 762329386 81294201 24424118 658175564 977107247 928159794 625913762 871497159 816012571 556846634 722395347 338926470 967592431 522522038 42283768 898507383 385685685 378823617 86166134 935831479 402474952 585120603 440364279 955190814 240282878 736796628 25164839 514787886 450100777 323557330 724515825 550223917 843744 121582865 166339717 804593785 414195855 399335841 914854244 637916501 435551567 14586201 789157 641703406 429071794 5329026 85825834 134255666 13712015 213538474 62368081 116331781 353711702 388951047 126145946 557084980 751998988 258612013 536537204 677080600 163431833 341672946 626536072 697578057 417087516 81119812 474226569 545802833 35509512 854810422 359715492 421981066 270759835 707793865 819378045 281434470 457854537 737696240 815621682 17299800 790285283 764528991 65623235 134767133 622760580 735025712 76474542 253111326 932212600 972292820 539212368 741730539 48473602 207401603 936855636 624829503 735865227 163308779 288652425 272870042 103583997 72242147 577650669 604886638 136614435 354180597 7729394 493409011 101957676 368644196 706501363 716658056 354194102 142584136 773461422 810591825 900462469 650841131 207507422 607992558 159527415 406448401 957135111 943441421 413735164 832000395 106612661 73823952 644836875 162157965 743746060 506052878 131512873 18505415 789147589 756040414 707328692 831489096 908759998 53318594 322604976 136815709 506638518 213740352 37579484 946149667 287543795 484556914 238885133 529560027 229108366 127962862 951075545 114702389 480114308 283159223 559771559 247492904 188910695 84726477 292506150 86004894 977259367 465808474 436247355 354203950 410952890 75070002 968396396 695609890 971086889 170890571 197306049 605365586 425243770 744537167 78625045 609064451 528128893 372013030 540663457 500208092 823383242 393725462 322165728 580480609 266948805 955635415 226303385 967736432 496573869 673393046 791554843 924535857 322673801 579243833 273636159 99194696 45337299 889054104 374331991 145365642 111845221 595310647 96065547 386849398 102911203 872972327 613120558 5786335 610131457 291510337 771751418 996626929 840747903 111135064 423394772 367102499 851936005 418818284 653236111 649351123 190264597 954958650 574227941 332627081 985212864 530616556 566488223 403660488 478430483 730590017 217748198 250314692 544341674 274005462 995357223 482011961 181872184 471768076 818177969 614604569 243146377 820488224 358486287 745561990 925343740 354598813 163131513 36081646 590296493 365226824 876318664 697399223 728413017 162300044 784773072 222149747 721846044 910388165 85736487 997401898 452802677 829918010 583953370 616364913 702850327 946414244 322099789 433388640 377927339 256670132 571561613 432248742 355899299 230346269 662724771 54160850 116967844 359605903 120948432 250641698 389016609 795545212 128802382 658851914 755408294 502161587 819349493 399687220 830915707 500575811 478122639 905928086 94512074 9368089 725587009 861969044 646688030 102393410 535093277 331860490 464968946 445292040 443491640 638991084 58248573 7430158 287082740 152693169 292416233 867714045 101131417 164650203 327939092 561735747 763397077 602275474 979789009 348832407 8780093 24594831 993814666 878133252 442706157 871340487 929846902 64589398 94597624 970575713 579148020 898460513 946172811 362577021 47742475 779237729 171901910 264412042 270742174 883650503 6260726 717351521 370409641 891122498 548452845 991181752 680466626 818567199 248970871 41567963 117416277 91386175 48016998 643269912 70328132 483618929 16701889 672774033 45362084 285294445 523496461 310635428 422106810 867355475 439113590 672687979 173118017 906625684 68963572 69186212 229978721 335098251 376137007 618833619 213809001 177862967 737288271 124441107 631555072 336051726 802193709 628808214 125199319 271473306 102471600 232491414 92675454 62903308 894592216 712734220 721609339 316431284 156653014 729898777 417924379 535114091 310334941 848291909 296233615 81739215 703265543 584098869 427095890 405289343 351930274 767163861 890877794 363164402 192495821 998638906 801210064 306056837 729559752 248524032 116312003 89921077 919690789 330140971 844620011 192477884 580670972 867808184 681218536 282374941 248085179 580077141 635076863 945653788 844299015 26779963 435577344 773092146 656738769 406552041 67007506 198673808 786849331 274995702 751357220 480767812 882736044 214117935 210420434 60152986 976064306 443530474 114427217 820846016 949651179 802222332 293081370 545948085 440693319 480412457 423005766 422106499 664945391 723547773 699119074 273643972 494854480 244270570 890287286 612374020 308873796 446955212 970077491 732288579 446356979 275379781 651365670 823978506 807256262 622673515 574881958 701011098 126586584 494782271 955420799 829904941 894005757 863139025 498575357 322439688 586957367 246318502 506417596 420778685 892233369 277011422 841676264 270808123 636752817 796796593 169692087 448944095 546617944 566322618 930223024 336538967 363765012 29181315 633372678 378697255 950128109 374944537 26770335 405981600 350667849 271693301 350085820 951592885 10902012 699659099 568238183 34052112 428064177 390924374 586920260 764343446 835904276 318575383 922170775 975245160 299208965 685094174 157039236 640319353 498237607 933107337 307205423 9192936 491008193 51779718 21584482 827527228 778535598 411144525 371198889 988614588 48810571 980207261 265327701 355129965 415385215 274509152 791808028 662119623 245067890 256706646 261970345 1240181 357851315 626756386 6632088 692684299 816283698 592777902 951894074 544238900 451041174 181758973 283599386 83624869 639067519 331380971 821366472 692041019 949072456 365849553 600617381 82937580 78711246 187879979 245031328 494548 812477501 158164815 336496337 831907961 376842660 936584574 733604614 525735848 875871065 55781893 785524689 553442252 302291435 704380604 720705246 329660791 990200436 174968435 379251781 103770228 419056761 72705237 252199160 152815262 727294950 980445644 137757090 382503398 636410538 166539422 680361195 139917057 442949126 746713352 811681944 922751613 423433415 994214108 239238954 623832718 249046753 827713112 125504689 646097 740204617 868052409 271289844 390994352 806030112 9861450 366708087 215145988 837323173 454878554 773398100 482010215 131589634 749763862 281055440 966819460 330613505 175520826 683748636 907658369 212950347 729702658 576539026 717558722 205429687 512523781 203058863 817683330 68782108 511193481 375901152 651495411 231068420 261687954 447661088 278398273 994031314 753189922 956202710 473595951 867514407 24719760 295049144 163026403 145803595 265101936 41287228 873080574 501410160 481854408 732442928 47496715 349018546 146781801 152818638 931899842 981280582 145790477 7909616 87164265 770177732 784205004 538363870 766838025 234317719 527668875 875044986 771373298 438593033 843626661 130488483 738652642 700356671 122850435 526200652 885062207 996405856 183783221 435528243 426801390 635686917 744634434 759182146 516018710 818474241 164481519 66977865 163586448 277154693
508814964 205899901 670932024 517654260 375099105 628778083 370584988 305992459 687834367 520161408 993132634 748642540 724919662 23660352 313612797 131197748 954509535 337711343 132952227 632579907 576833052 918375813 661185024 575403755 883294336 293402814 238062821 808762196 644054097 926496675 181774222 45041930 26757981 517188243 904533218 131804838 682749836 307332943 968129691 260770955 439897312 851412478 46624219 539761367 687111989 48159126 779234526 902061191 821829960 737191542 186379614 293697681 396196252 270050160 832730984 707012574 401859470 791444657 221209733 692109674 291504810 418602579 286635149 446037929 337828403 380774702 952937834 822654119 165367780 959884717 596788624 610111666 131627990 772414592 607940761 52497909 167011126 750773077 357492628 333349784 231919242 909378751 156594306 256422793 568491993 64429411 770726445 501516113 538676909 445978489 537218932 919587688 852632446 843228416 336076652 676664107 147774055 349840096 211079018 6518918 323691578 101580568 516263927 425116044 94987830 966259138 746865889 5319299 741773047 428442353 570061317 610466350 428306559 734889544 875181967 365821625 780923836 732365389 872796947 3508330 415453766 465855709 40417838 989972411 635860108 157409350 828641927 830887327 19813201 467323260 169679988 896212510 822791127 716826175 245571530 263470965 822552791 193437575 147033240 397447906 457328133 965161886 712512927 167125430 937045409 14667459 958287227 137098592 947833965 306490377 375662422 924353440 296978798 41680109 966126397 731501339 891799637 337709147 999654847 320577689 620543679 730686050 165742930 17831684 277645976 552014539 815481709 847336105 992715624 451126677 520610361 956402530 466430064 646302078 508145908 229675334 144284554 813972041 372910327 78881485 121049003 249230349 618150196 914542659 547682104 303185081 654152521 965978178 36460396 701388927 369167533 470065896 980056102 282966695 119765164 723580537 687659779 335740742 883730881 691115919 158211756 359609898 833564095 926870700 122682336 180035611 849645823 163595358 477977637 787960656 464315901 136499536 505323028 865829987 675892493 241701521 125756129 479090369 667725495 104143418 35468423 969211409 815283179 490172745 627399603 651551715 152934385 80905318 448231787 126964153 121658984 447565260 153430391 675743055 673768974 417115942 687561347 986014839 554498851 676726612 511097421 981866884 697092465 950977472 943750615 998620662 587524976 257231566 673009027 323306262 323158051 289270410 926897238 581954943 136067812 864940751 928978707 944335575 696692621 21828320 421329804 677826309 973886094 46760712 41093221 684030427 227880830 12184065 700763092 553263254 520921354 506860462 986749903 553135130 539958080 882007368 77167711 39317685 67667917 912644015 466078160 17540679 592999296 890950429 896555501 251566823 486814608 869474290 145283820 977146053 456157189 407297157 900937760 874089160 556600714 572476054 293572426 410919992 570709947 213038049 682571514 152882501 257731861 523835431 556995488 313446187 695620506 885285439 810465994 98096575 401342978 92456229 648435013 496369436 492190513 137037831 699683906 420732028 282595294 109035392 700765499 949846677 26652664 885302931 656123664 448353632 675840809 470579366 219060582 513086495 817309096 874549895 712030953 969950750 634869953 131044413 692893159 676393369 233974636 203702134 6494924 485620445 438409053 904983865 628930152 334975972 418788496 331114940 330380565 440775578 474753989 368214061 604506421 947013030 778396593 435623869 186348156 245283453 508646887 304752480 295252830 731712155 951926017 565900269 552892521 558528454 597340565 496593899 948908594 236774112 900246317 184111044 745453527 656123172 911105504 706305841 14176108 194877631 241402491 152655447 839850704 929645766 877488224 81501448 986654785 231023195 754486131 84437206 801798507 353775187 321721001 799434702 147733742 859053393 924206477 718709385 522099116 715403903 837449214 148644558 333379010 533742207 64117462 10467950 571460982 842252540 434045899 478649623 43906808 84916348 791378540 519405694 93425171 756434738 208588632 168044399 137439028 798167462 799744213 477019396 924821096 534307273 222457189 835527730 593798508 607441692 409172552 97880029 242480845 593556175 227743205 446104359 568718133 699073604 580989993 110506132 968632031 771708732 314341657 554734165 422226525 55376707 364956568 768246797 805042182 477645380 527366530 778990384 499790571 815245044 108305500 596561146 188450944 691298130 291417464 727738781 321669363 128518866 802291765 650106422 368636914 590316467 281246144 883205011 148266633 299053876 335248688 464845806 22367722 126873032 500788946 526425048 139761068 357842697 22524523 839596639 396302921 579864725 846681076 865231328 786190617 234886938 947051864 489231803 235502741 761779028 255530176 216082363 182256971 25744201 555425746 518527898 81478220 373237926 870028786 123076248 319725339 576881769 769743364 566337971 702049034 174756360 832014317 305090511 254099883 650966703 675152156 218738098 675418100 690037746 621222111 698303871 128339973 729811193 102064406 831081797 264431829 63316424 551591807 402132172 735534778 582865581 406750359 398205775 693904807 445333106 828498249 76329184 811127078 879836507 761285066 480782065 600159696 271848737 792279817 841501356 846144063 312238844 776166620 590854349 323464187 937893616 341341788 263370342 931170120 746619333 629112368 648000712 805151570 94640131 773020648 763344951 357776497 854710296 384922605 504653105 224083698 567496595 427356843 339589688 555213895 201303369 481458424 907403736 72828267 825849575 699512321 34274387 131878623 385603137 942187442 776799192 1590916 973289302 943053756 734446665 976389090 370174272 715276876 634227948 476895046 100700859 171832180 25021106 404918458 725576223 499873006 316554871 932152158 623364498 599408990 385428296 872049828 285468714 382561233 170598301 448681111 165361791 308744468 573756516 432684711 257619904 953182034 918853792 934180111 848693051 839435193 682407857 221510726 151855230 531025351 236252281 676439304 960891510 340243731 303690894 693951211 580167995 811715370 640748762 519792988 981620759 399555856 899308084 958547142 482508368 432570921 727288407 887929795 473213944 871533253 546614832 10791703 240688867 369297505 559100130 412605982 409778930 893055584 923466888 221189946 264699779 211136541 376733206 45654493 117594627 117608953 564354880 154179366 915108301 517640393 760807619 662283058 305423243 151867032 397775521 476038205 309472002 473431925 859045453 94017102 504241755 951401680 634804314 610425304 949589531 304471503 977090332 594626012 731482024 147756730 732286485 101014840 598217887 227735316 469426305 556280905 501669740 890365229 316538666 787652819 807634379 154119085 981059830 171705721 551220154 956602251 127837933 160457743 89239471 147542246 986065472 324617023 777214644 584391279 346455371 953071581 931279786 647614384 254707501 95734379 471326922 837895988 340057314 90188493 319396240 136366716 212078782 244488831 719153636 102415348 380464848 726740426 908766581 2488906 687578647 100286812 109506290 126692472 878987724 478437329 234633427 122747171 783320171 158714160 254899642 6910637 671030890 863453333 469697246 568757762 742445789 922298071 858603036 756184788 96802937 508382126 119876450 805976043 721107690 373939256 875162193 697226457 684693243 115825987 327176586 770196800 95345415 322558545 881923126 330820113 836004321 20804007 910197744 940090583 522037804 811457075 204657744 60899937 600977927 146902971 957405019 292905220 636373731 298212878 241074878 290436875 586897571 865529410 172609011 104866599 647419337 566896522 631528340 191544479 437703526 541681306 567374162 309096575 820438232 168965369 795717599 984679359 132825573 449438924 146230191 86896092 296297608 366736515 357999010 644907732 298084091 826685431 460859145 979883389 102871516 330125634 290841003 238738294 892956557 904564587 57010802 592003625 578098223 759914851 708231595 964677319 372415349 487352789 763072898 468126627 295413413 727024771 161393701 28760168 333001907 959750143 652473451 282088772 33180501 603689672 217607222 607604559 71318582 901166618 594395832 470236082 238154744 92694610 399131704 744158536 651237804 589418650 826062432 764950038 991004396 468244662 208498311 286085351 996054630 255114923 643785122 470064508 410468355 230321100 538023540 135987846 733821199 577480382 249937161 793888309 829355330 445962045 254161031 383383620 727712478 322983492 385120914 478689777 820212318 602291674 697644050 539084631 762863728 365344256 253938031 207359712 269219053 820254347 695750033 808259034 830470517 499092120 246775671 971578819 343994731 143434330 44323414 296125264 874267929 787536385 809476286 79762756 556270459 285870243 545140365 816900198 167639349 622918859 625936698 689996860 336852814 741040626 909528925 999685159 508887418 667420717 212034093 634221975 20034967 605152947 270311952 63136386 592575915 908226712 372457466 103970690 609152032 145523188 449957975 857055882 24575113 917938199 687816316 57997766 233554489 271990210 860752605 941275453 191884895 464590253 367180469 841957713 807068157 488672182 472311581 689414785 528525284 544368812 427798605 421463720 739001400 39949634 756804656 697730934 830765655 651307667 80113227 615740663 837845254 513972786 481961566 528589027 518065867 879543515 818044224 623214566 260053732 997713098 298535844 387915699 18643898 674186998 841390390 471314853 601705822 712817082 162885576 967049969 382006276 214082874 750768075 868329116 183896336 453234911 956067019 196542283 267030658 645670024 898227441 835046518 399489070 735629957 625729826 954012783 637258132 946098169 404238072 904426565 825402132 590768789 194070625 883713104 979694889 408367338 834739571 387741742 596614260 608235230 192928325 925843137 81021483 92404708 841519309 427359692 887310400 973856419 445304619 143785901 313623250
752928662 638900612 950641938 801973525 894280 279528444 865811848 508135824 97859263 205339754 775451028 997552456 263409981 381880671 983337252 337470698 865302954 925416366 28770201 905721983 901828953 819930845 57443366 352402908 196291503 507132215 201625032 525512768 924387584 659481112 223478614 787970699 273670823 160849773 992981452 757308081 745076064 444589788 472696522 170325882 165587155 100270703 675395266 392047466 46852110 986843341 612559778 155995986 835588104 149997562 283728331 817499351 739203603 613144819 365813418 573983754 578903597 870084351 497175153 108562800 283810333 32557860 57187191 508075765 539291116 939662289 119362252 366806841 244976028 400582045 979713642 204358701 662517652 386220404 197803541 845734120 125225383 173439437 607164146 942743359 745065889 218555008 622674828 795499949 538828551 451855683 805157318 683645173 524946641 674853990 914860509 704259555 182569242 355657077 429655356 961306313 895484686 199364394 148149258 24607385 163994866 96083827 822911390 668099946 324906797 970511157 348262105 237044167 399483181 752639767 325244474 556836927 790565664 775618117 547537527 442327382 501115499 353307692 892399091 691146941 372551119 936757441 792340979 558827635 157880086 705849151 288226010 166806572 920831263 786979951 355567851 731918316 38269539 902336978 866977942 456548688 916046495 737409200 580877557 59026010 139143465 673453699 946129837 362107785 660708596 292808205 789570343 21137033 29691972 286904677 195014030 992133311 239335949 267199222 479978194 56169278 464260086 555472428 797936722 45116309 520280154 423851834 590525877 692509761 794729414 441743165 520153420 791389340 288221258 860193912 977598219 299741609 131477034 435982358 28152856 139952294 887877126 979400313 134194336 760242500 433409842 522643935 219827613 756431073 954279808 249912602 640241403 635407365 241243336 673867125 585102396 423185209 411648157 815051673 711696234 736952732 886380288 198561987 650865449 175379107 98227546 605990929 26539673 608984492 549932562 513541405 221842574 500540384 900802279 878100372 452549690 918879589 910048399 998437097 339320340 882345258 336904853 172523610 772443157 616843850 713919237 853683108 73413857 450115970 57882499 730621301 85350864 374298975 888644196 236512596 826625295 107441443 957375223 569106108 257495479 930284884 886641221 296435672 274572925 873957505 487428100 466223953 830190140 506081317 382068113 590260354 168775725 126352785 986544932 863212258 894254014 105538576 751614649 964526391 690706060 828171795 715085180 22254872 902238913 866371223 164913283 215785645 392337058 32850347 511399957 236324747 375346314 589344057 530529160 785775566 140308402 211725484 819542391 871677878 792468303 153060129 567906836 672857122 372380707 491188831 809921078 845854589 914525637 937020565 192868094 569275110 186861134 688940155 296253291 585239036 541675476 440665097 638104048 515604017 755317747 283865327 774085426 639648609 236210329 248511748 759938441 665410863 703249439 899660819 680790157 280757171 331644613 740258434 75886386 48797034 478395625 217168688 151952523 550838010 522631244 396794500 851894951 793202121 112270219 290290677 151841066 181301683 400522263 991388408 198058387 329518429 850398216 550424520 695976368 304155561 902568628 451409853 546281032 591239596 915083076 30683000 578897471 642024177 906731130 246005568 60337025 334415760 938724548 257415675 991098862 497256762 846466772 718720570 907401359 345250067 739183724 35142034 790445500 686181773 95151134 992741033 878056943 636055576 701715002 512299735 525957364 356925949 66747088 982820528 675722067 912741160 144925804 640596683 475574800 849015576 359705501 977918712 794995230 169877089 944113432 749125773 139596830 835509001 401907630 694077556 867608392 572129471 955344879 564521046 802874678 995896231 19182710 310397609 751472383 773504927 841687332 176495921 384169049 442319105 36616064 40510514 530011753 722299717 68634036 312230177 93025815 406855448 680503791 98635972 416721298 913592653 423604139 368591094 32940217 649696709 926024303 50189806 687372345 557877456 56277674 684505107 807923335 877305393 47791372 45813219 808660724 308981360 171979402 282961530 291805133 52661475 555625002 304355099 475179344 120547961 45800365 522112595 173217408 135471110 420892982 530118456 641951826 446873337 800067866 110944432 598786462 462956737 233811484 40843230 32830926 67060863 209756311 403847895 528353774 879486223 426774043 384972120 995766159 797284281 936049092 112169710 486327363 535347604 465578275 94198243 868358149 450214427 497413111 995768983 613856986 421937604 233470712 626613035 906518527 781207451 745498710 903787135 672734029 599977018 342619397 221465058 900413417 745920485 949374268 612078441 839160087 106014094 522979119 732554415 917301101 184913021 469215260 872633142 183348676 418873518 374757209 84796097 884049915 123896828 499987794 786935162 742078263 453511800 92607566 130212835 685547912 129471270 55848385 709405945 240479966 484953445 355936345 993415905 11000774 480294328 781616871 416748856 552333357 711164278 677012365 491259002 8244668 633217245 28151765 388732365 413260125 65305689 685088989 573668944 51219690 631464700 167429830 849536508 265443075 654049220 551540561 626684796 712015352 296975162 42829873 405411590 587038143 819582190 560315033 729118644 4906174 338609021 863051109 249794349 838376832 538900063 644734357 265847605 324215858 245336214 389493754 179299133 722997724 613754008 789635374 214691825 770628721 299310119 240511276 57238053 320085659 829896586 571897135 505684888 282680559 296936355 772693629 228046838 372088679 531067470 51002295 607114605 660369098 261584831 507167436 375764062 375464195 688048443 389398490 351703584 718226763 916402610 895112139 315524678 251751690 563414964 127718177 46412588 298809191 767480490 800966856 23815047 48463508 20577209 25400660 2317108 301427213 901843964 789361404 966439500 461406805 562870533 709112557 216232061 642107575 452558535 782382763 48536345 185674886 358662404 224429555 943530696 976178298 895028413 950037556 454322289 184793090 680681737 239804872 368245643 500699680 500085904 800402820 643663453 610687197 649789862 25284308 382438631 991060709 393128575 243210647 493052024 196497239 850222428 62560120 501085819 388030514 725645630 636773420 107142715 991526536 776906762 43132158 347591723 533192737 135850182 988999596 944627365 824076764 282565354 6254801 616877406 515378953 36890411 867120592 801727110 587056791 748893531 769087783 95565353 226508755 601327924 134717134 594444595 598370843 991571708 617413071 108544457 336829559 491104103 371642379 473574363 180821032 911906543 793251056 646145007 908731471 823748894 232503586 95610975 972642196 221636863 772082137 394824234 481196414 761420629 922618751 434517041 311863968 20764741 211162409 784511037 629179549 848686697 562992221 35774340 748073963 237158235 839481584 369592798 957294543 485605484 185203703 988140000 716748655 511527798 498853831 62498823 367042562 519472626 542926437 688842178 863064902 723020188 484116591 46764267 961972003 378550097 15470101 793158737 133325309 288823834 398499859 489099693 444424606 196696363 430297735 152024523 954102209 124098013 162296375 240840048 400386535 407197924 997002032 732509511 678704525 750251791 320622654 611032135 177515644 448553841 438294666 20508477 813550925 479777689 211416007 987717380 155849170 899291536 574333745 983451074 300052949 689954611 986641733 932576487 566471153 698078052 851805289 276896826 675837288 271575196 420711385 216956492 178152614 913491119 585734764 942903886 964566995 900562734 121999199 222715071 837559076 241521390 994955754 713200170 515195211 420477250 297294433 275173873 344316866 648199466 130937178 307648833 511752014 722802836 930140309 139588687 378618924 998502827 496169680 361093957 968184116 420886022 260061577 511715524 41340427 523178527 243140028 549822503 16037999 566101839 173489640 340147865 802684974 374730379 773311464 89912561 946680517 791065220 528882444 614350560 318197721 750503920 52579559 619997730 787044158 537146899 519428516 478887706 373213444 13055751 792596952 424937173 916207004 687271759 39044190 288671307 451390378 633320985 197448513 718433686 894623975 758917314 977413970 5815292 50477592 938530751 209289858 644739087 860052065 346463110 966682925 285403053 42902082 406523784 785622613 811120048 442425946 93091290 149564336 221193741 692220800 449220931 989963123 890567672 411548519 258871407 340913624 353400143 835532473 729348828 958791518 802570555 623964215 538029092 885069459 185431978 428117939 723013551 618362274 472306924 12754246 952949348 708720711 899386909 24299891 310277890 721739132 610881127 955889242 141505769 16009565 208195276 37061903 110094622 728275314 269415090 476622280 348932625 636828790 117167415 492117592 438708399 779467254 921936053 523964617 173820378 155879373 192661504 861720133 308651804 204454919 683036717 247994593 830562815 263457442 994139744 329509900 66501479 611935404 151058665 485007331 429342771 560901920 226792989 191443311 634505484 60976015 425424701 561540629 277324851 446195732 376762091 440303652 188647207 298519339 386732097 166334281 847170272 390484112 993814605 519332119 262941749 110089785 878702123 860525716 358175855 959760765 481310884 187170950 14216398 755272005 722085273 421623813 601792912 786273379 272236988 96644877 214044679 989138167 880417079 674925635 72349539 857411860 969232169 597080499 540863526 145509381 287925647 588514828 301742804 470137069 162838129 407515359 235698444 167143411 162278849 313067791 984116059 863178259 34869318 879168864 17901680 155184973 340372508 675087750 2191714 820075150 23504644 379005302 822438361 931100884 459424126 768429901 82523134 135540020 786570164 714549204 346498516 704396748 254111193 899267884 727643463 141708358 489866597 147102214 150590692 163671427 608849468
712533893 206453696 895594079 459849685 28196480 737492034 113165713 329838997 881168417 20603416 151112352 194482536 586431843 582177087 841944394 402215380 789263903 993107462 837190476 343307013 676699808 928873240 39783443 396860422 727455379 335876149 551669992 401709968 376393851 568350523 862129612 164557479 941172629 276249344 304623003 518430643 41697506 742472300 864573358 55139439 491908666 258572335 52465859 741881986 324467555 7400928 655169183 898642228 280948841 635505819 339911311 574513928 96050982 307906554 928707753 48486013 841591241 655816693 826444873 713459902 79586163 495296116 473121020 39680048 192909771 122407925 188677759 40979605 270815815 173294243 366148032 917912873 339171700 955538765 106287955 769089544 736961454 619823822 586694826 720673016 210302475 101147533 288852165 39003226 121627114 871201202 601913634 408220862 838155579 990368532 947483197 528017144 405139404 719036284 835290681 399756324 823036238 838242695 192356167 502836176 731111043 233404874 443022570 661750733 526429738 526841290 106715376 854286968 144025633 15952663 268059231 573213371 287188874 177633112 269209344 113882993 565416234 215901291 435004724 307938454 208026261 875109856 359116437 738854420 358145601 695728638 294483400 777307283 838877361 883101049 552017275 384651820 887353785 505340685 875857794 787396605 937328971 543704378 598629161 581050747 707680903 290081460 252657135 247101694 597670884 291635691 12904077 760187491 484805595 22469632 694368463 968323900 734932125 329854884 553321196 726852568 254305115 903528025 625485638 440491761 334309138 283298861 597786714 532489669 485587744 806245881 469570570 93016837 394037355 781988466 503795933 640478991 198424656 368521134 135426731 628838261 361781880 936160118 172613136 279409824 336544594 145388583 306162185 82835261 556778235 332216781 977195209 130525728 292992781 712100739 307736107 30367818 856443317 593760816 287481913 439428952 513139356 900970994 260221953 241312890 14348573 985945493 484864901 430765147 900410401 280229506 768775608 858235452 137965698 903756965 514934468 97327893 425886692 514893963 745743518 919648731 683851952 621837474 645677771 178464413 761939526 394530155 197772701 662538054 849029708 306328908 598174067 937898139 43740981 928426998 874057796 990860456 416153749 258060209 681500951 320998517 383121937 740336040 944245380 785026727 599495506 552559553 265253708 272145264 170544151 660563400 727921237 557532537 383523643 980568786 274115685 602615395 933222377 771289427 399984003 854271945 599738207 636639926 55458608 969628447 341046811 142640512 319676742 819106778 806631530 366616369 554324414 287552451 830130928 328495786 553455809 711796711 605168493 11541389 632691573 471698913 789815427 590228156 101040399 706789033 997171616 640601034 601122706 81168165 198520303 751965394 450255546 534778286 144884948 420783027 309089501 724866858 150635938 7326155 139696674 56355606 330226093 328919820 731487555 753403661 50304970 173548057 209653130 675827315 44247352 336109799 77589867 361395658 813151935 317764634 731066561 78422268 919472142 223101360 369232899 557697092 601162742 785849494 338633911 400136900 336015603 772663315 77421444 103849728 241098679 784577576 83169848 80503565 802753627 483562131 921136956 870339971 138798504 21426973 76872416 555517725 51112846 529291041 577402889 282701042 468760261 935839567 422724330 800120960 157623145 119288912 674813504 246025883 294309307 693974227 352333353 559629587 790755466 396282727 128454844 113717044 217000036 422517226 367692734 897904989 708979643 645834317 3053609 164446273 501773501 915616986 708169533 790252521 84604681 577119504 857368974 456100282 769042472 655352437 62185992 831098422 863302766 414657396 594537853 460569085 192299593 428183979 374720069 780680020 231537957 615902982 652538971 574598059 401057238 14473490 619283441 135417034 729802876 806287936 318597593 527999714 922801055 678880415 206565257 427156932 465146362 663656186 136344672 410743786 438326063 292900830 869991819 331951603 666351528 95287402 677901354 142608513 972643537 382662681 672885436 613772729 321328405 651060431 308159787 166124866 264091202 175431112 751931141 602617412 693257090 493071392 218537503 901770116 878346210 336463304 542316848 983568084 81286701 800515628 919002722 510331981 131597926 738483798 884378331 1668942 473741619 820156369 716297535 768466833 594077566 664655552 685430933 674659045 158496470 348010127 654759418 529619254 911554440 210895764 100855282 311806070 549026434 305489232 850653676 147162304 894030532 888135519 801906872 857731736 603449217 627615826 663834136 829640703 145550670 530560332 30126293 870615856 29252159 573879208 756494416 977369498 957463738 926505564 372019383 805638959 85486510 269765207 668254127 600687500 656085642 815816770 707917276 961939266 872115788 966955376 864614702 479673166 546954114 620050042 827335480 16510678 154562343 46908313 833047429 864478346 347455605 992422558 892201538 550852622 910503175 34059168 505769066 9888182 829256571 829756974 692228389 215615529 302991283 948501349 7948811 181137372 56706123 100396962 975388512 898063365 916101359 126014696 254562466 41411958 504168765 693162339 649633134 802182689 845829537 944844415 777254338 233448402 282310285 802147896 821417413 33323032 259162384 620129679 594227335 330244828 695783975 347825097 706709788 184735814 559321030 750054628 970076979 815835163 791448012 999154437 610270831 181431915 227244423 584510701 132962857 698950428 538512641 491904119 870451637 444934486 410545016 609873277 545835148 890248066 327253008 534834517 671261148 122244588 414037695 948298333 730643470 503228653 9637943 750157065 419984579 554394383 980809232 867721578 455093215 608331552 217059499 471495257 176930612 870960167 734556382 702054305 356958750 735144397 825236259 889678824 583474357 381310620 795297276 228463447 748350750 18360976 25155031 743752845 613243750 859497780 691639246 949362930 108286132 199512190 605933495 172815467 180772821 861489938 963872946 634088503 589431406 927187121 425705356 210397232 110393438 779727733 244159647 62213502 592533282 831507787 91582358 394844140 858044344 402765932 222045768 561205309 821548891 59735083 980430671 599483608 679892991 110928874 549541757 613968022 555651697 804202850 133223262 597532803 709312460 241794238 844648086 994322727 950498455 309642924 95436318 511200872 707000184 775531803 542865317 987425543 525691100 271685125 830445355 937167880 632166392 116717571 954990429 189989301 452754241 424951493 810069089 211054813 626678823 806215296 920066698 935658100 956254473 533053928 580199830 302542265 567114997 938362835 228168591 895833989 488506102 319858595 288736771 385703840 118602978 182306207 667444123 514118085 719699055 338545716 680175622 216501740 297720664 205992427 869164793 990965524 455004759 295909231 611183454 637879174 649769217 677532578 755753472 840206453 418007111 709685993 817053713 561080676 492764232 421587619 123952101 895310932 198344531 290909276 127328125 67462014 67352702 591873968 141046182 211474732 821612717 365743560 537105017 360174863 262586163 156889852 171181588 59249657 66005983 889114216 792289869 35676649 884014089 443986349 611884944 704638749 337927222 665114261 85812806 718065159 899176933 39759104 703440075 636427204 216177038 893162751 923401418 710260618 65888048 514661313 413455047 557735539 930716410 171174411 138042423 128612889 769802174 136068687 143040286 112908388 326060437 788182290 987736401 97575981 420323164 163035958 441253574 415624212 493234132 378459889 840870815 202662057 910231123 784938538 587947631 354840857 537889149 954560034 503568418 299277548 62245655 550708789 756416240 680678885 662446603 629496081 403023700 388659198 404258336 396589268 498931206 846377850 496323200 972277210 368021635 213549849 609816542 442883034 158039824 40863371 428527781 487372332 824606551 79320309 493633694 496188715 863804916 185820511 4788316 23886187 271120033 986064606 582217093 49271349 911265456 752117511 899392366 626545885 999611692 618815992 295319674 296951991 133697802 52994368 579786013 448235709 328682183 349086827 602162945 314403917 386002786 94401831 86464801 155185297 354792243 553372354 59978278 381285645 301332749 42495706 418154253 113218834 373381914 741106407 378913730 220616319 555544578 438067836 454039410 922173509 270926029 672426507 291283326 965743736 359436328 973758185 555460529 62321849 256800578 651957994 359417722 333094830 175174342 687509200 106892713 780813927 225449981 135275751 761517820 800546304 997184622 642028393 424256288 865097756 657760803 568597182 864984697 168422849 397509762 275050464 253109625 362359699 246823025 615149437 885231815 619846866 479195270 415661036 165921553 390053335 542365080 588590139 42448514 962203655 639154811 29295429 305613411 91903845 95393953 615944238 31106148 300191221 956360665 306031200 517557140 732092238 581398886 689721121 840916990 955455958 261090185 884956935 627054165 714544134 133903472 870701565 781359669 455078754 92549207 810137323 843461966 765091076 980836079 735807860 51826671 467752513 879181280 24018043 651045068 850976773 605770516 79076759 885625281 22921282 781576736 825065295 626559837 213396440 443540328 416337945 143937072 51137710 962809347 706433831 448269057 875540957 165922069 306723964 37510313 213244146 180949168 178575944 165402622 689574309 779851168 658602348 732945462 951268857 275649112 758185861 959669254 67429267 446128145 479935726 41348954 40450757 480819909 420280705 375164314 343328244 101352256 66349383 348354396 129307388 991333131 569008103 56646803 70356555 655773225 228612045 723778740 487494831 238082056 228489086 351986328 236261111 187784648 885945814 697462991 143222546 578085254 766084464 498990311 690165718 540480123 538374766 9544191 676942556 100832584 898678317 599088553 397654758 870961117 934738920 967583121 857335471
717076021 526056684 687652961 885342248 103601723 37120804 908001309 284727275 55598978 954630989 961221637 422049064 905411702 457681674 556376996 30346255 833179829 530844121 549688810 833561288 528997797 436918260 755645479 454297928 328196972 840291712 603022037 92230186 459505710 743439448 66892515 99294487 434787492 530065741 370824334 609615174 106636998 945423112 5878513 377066219 669402355 836300663 948754829 416282396 563006886 199057845 43403067 865756175 331253159 251855133 469453189 571228834 833868826 552567043 661562680 74500496 348360717 200329046 819198427 104345861 313505012 257289427 635960190 774047193 808460790 279564483 48914060 747702178 904422626 682838894 761810050 302284309 698042789 296309116 892983566 518623004 956793874 885508090 438666366 317232814 78098024 876105613 448514993 240717092 357222491 915795620 55341310 434331729 358676678 556471203 563110718 193536027 481485433 162613063 367527469 399508645 762458306 447504540 457742689 185746272 547255002 363806005 709460967 226033458 31304922 238470124 105284129 657218587 815904929 636938163 319732058 29558662 271716527 828782363 439735276 241480745 381534559 992261548 630111374 95612470 579792723 872235715 940475705 128338554 810436045 761460121 666011139 462385301 764295151 481618257 927553891 870055476 77019778 809500575 862735761 998601029 836370975 377956722 763300617 592115176 887369634 275888954 136758039 220582027 769507622 915094751 776219632 841920067 32701606 934880071 798533206 812020920 962524872 117525877 598294396 664046022 845250308 578492481 997446288 303076730 992536287 985613816 424087594 143840805 511106636 651658861 705711223 182594582 357301570 866385097 647921229 704189406 633648595 961808103 253837926 321838357 339010886 971911 377724774 221963020 543935786 148849872 595468832 782650530 678286701 617274522 677940417 999736289 61995764 907542697 718257067 776178860 721165602 270238599 18153938 84673894 314461435 828960451 303013593 7660981 105723174 322549052 829236004 424554148 59469339 194129538 390860125 43892650 129748781 310536251 971720774 76962070 364207135 963130771 811061273 910914105 475561802 625869194 77871345 576182587 288316152 128187998 784909690 762134730 819264803 499171744 134080571 564904799 525200957 917294793 926261501 961503881 613733415 420689445 693825662 953613421 3949334 925584714 429548263 105457061 371301881 775018898 636713883 411432917 491564118 407470186 248941078 188067194 488574144 468421763 379212108 555706177 194402342 432149824 831526551 725700650 558960526 729339740 821221909 432072540 503888395 998943766 850828714 246492704 647862178 736704743 382327560 751035913 469773347 445980864 597167427 547125088 872204555 72983538 161228985 548813572 829967714 26483962 181326344 43936644 294138504 382655899 545585164 329773883 971998863 1496042 210869396 329634046 986492485 493927821 831874906 72115940 676587671 545968333 852773180 826417905 980624044 774442456 32956585 867566566 85847976 836151878 982703614 833740138 543257341 374439927 34012298 26337021 905623954 601701021 514953205 398210658 411399339 300466525 582134759 17949443 714028287 173062479 339867325 449348962 61942329 773721371 528395253 847485421 509680450 473915015 411462037 878896789 567213342 710324193 845820164 379566699 579082144 962631536 526736605 730559294 39477327 215614331 632933883 208237503 260180900 431142990 232663231 582906394 511045386 440963930 921742705 652115590 983605945 418138855 473137663 993526488 486039574 363885258 81317587 181314222 985909742 250744053 589512651 141750797 289551584 899128282 708999560 356884102 435557902 525742110 509662844 833882833 131046367 50132835 565139456 849292992 300806419 709826058 310490565 675114703 223528446 590143348 618553827 408414690 599074987 977072044 389153597 997505503 98494856 830889466 519526389 262540911 772578693 683073592 999663485 549935237 234568027 982556313 765206351 900840369 740878957 671707189 463736221 60426240 285145142 150393628 924927094 514649690 970156911 436541230 744529163 55074662 7638343 891542187 494657841 174031244 59966405 793279657 35154319 15180581 773780057 515798523 365495024 526633410 375121911 924425499 845937192 756227830 894436454 136862928 904118490 974180776 343231365 907898204 361668932 205454726 539694414 131696886 744794014 474243114 780527413 167607137 799350106 250117649 534240509 139873814 98312244 848106720 147961770 382252704 572571228 304668769 224872249 758207841 395595666 323897030 913434368 551330522 213886936 86850978 545989659 121757642 651509066 134756674 984496190 529520182 164279196 49594818 499909244 784642864 405225869 432005653 133871219 697657195 81444361 465688462 103739728 281823797 509984548 862849699 781114201 655125788 270781429 372120081 240125038 558441930 427250929 528809247 459966616 944373487 558187782 933098001 151334209 357051525 256623264 499220618 25739778 848924268 479273837 562336859 27064758 626315196 901671214 226905865 779528018 269581753 782985350 876169272 416609481 275893031 176139391 87446338 260179079 405570926 612650256 530635230 440888578 428239781 812233073 849520745 101683348 107500359 554861024 521979905 825309633 354571024 774237333 628621334 729787437 866453919 17071541 750693774 977800703 401348816 756220665 377632141 55959846 463141006 971955341 952757911 405575834 731565772 848574443 460517070 380987852 842603603 390976014 891407580 785843205 868880757 195859055 302993366 739030871 149294213 617273730 59911431 362400645 914557507 400878905 3749771 793331914 937327845 751475321 5306688 182748186 227702573 349324239 557638904 302806886 597837348 987369032 104692512 748445532 428513117 929858430 994709397 496254847 386408088 177522410 286130790 512691778 193913404 291292837 750494263 143240923 484842715 194791375 235443951 239149113 649405536 382123113 136275599 929580681 585540906 486390739 608464054 927681410 839122739 619469795 218113932 157605231 584713816 144571668 707959359 685874113 761927679 500711744 160762822 508198208 924823307 793617414 779552734 6434797 518932265 473287044 506479077 368054827 944666290 113562952 326137036 394084609 857590132 261219780 837170661 699083286 764884785 776512896 577865812 568654499 95308692 113897267 773163579 290314968 62667312 789822989 511214954 144394 12883700 964163345 486690961 557095768 866869403 658981243 932522779 557442003 653732459 612149992 413213831 825674419 233835279 935741493 369961195 985975927 821863522 947611591 336731539 277354109 899293568 61157156 234307243 196773974 533307923 913818641 503783192 465186966 443177254 410554438 760944883 713181730 706078600 976480342 959590415 963099138 791103496 570805136 857904785 127690406 400114831 777930755 615563081 892319556 289741472 195568 760066934 851740929 918033392 739568189 649905610 133335550 958888930 8975747 303595963 207663238 494669713 630150360 567376315 3597330 788465969 989575146 68709726 387353199 304222704 73580950 902046227 818338563 476324159 974747263 710520642 104181162 430527911 793383090 524716830 610024946 460663745 362326756 549932726 964172877 447660822 157853359 281593453 792366047 233315006 983118671 359800005 675922481 976913741 351555386 169638983 799338683 999282046 267693306 697525978 395221921 77431717 416537019 935918765 227907460 964195752 950934077 156880252 346632266 780158011 809539760 174027204 486482597 941371675 443362834 726113371 517502486 497995170 917552291 766737757 791415025 380278582 856583591 420648375 666440343 912596361 469644094 960870678 104378479 393890285 830459857 235278589 68433657 645252285 635122189 56813869 579494988 931495687 771037447 408935725 890088588 876580610 166704791 560669229 740649292 2498020 670553219 65604915 315698478 705697823 748226132 62914492 248217550 78679522 195922085 615869080 645668282 278480447 272384302 705517163 885241521 498850674 596331386 180723910 658539631 703451335 863626983 95528283 885956084 895341894 607504262 256692526 504265489 723370541 260791938 194407710 65323005 481575735 34186122 740826356 737825201 849314779 508342378 370973324 245221811 50097540 883207749 829165189 534779411 886704180 543309073 559180161 990877102 950932207 876360386 990604771 319978159 561386913 409192529 797174535 354114478 801672140 537965015 179795747 939517931 124038324 399662204 338575664 550278085 344192204 861529227 771573869 887260866 27720548 830214996 532283520 569255287 337768524 820251242 993301912 75270512 834590533 44483352 520573402 675398071 555354151 101440475 29143325 656177331 389306334 824891697 259804278 133195000 14691013 364455218 260388405 606388529 721682489 462088138 659975126 145219639 538967738 189774522 182671054 344602865 755383780 492587637 559513388 869479131 651446746 398655815 358380126 927793230 669067004 216845699 451282630 475183846 961706773 780862733 292683848 499845380 834452256 720214364 77824460 666942961 794002702 434203254 36544880 531264101 947057308 961465530 736866295 505086644 300556987 216603532 870643325 782836410 868214365 134999538 199329564 194363094 849072443 282316017 381964350 263749175 486526004 193444772 292870670 146791199 569828433 464863478 935607538 523364647 705931242 650076227 29464023 174594161 247695086 725862498 387624212 473494145 777222025 266755702 663195989 332801890 419799165 323634621 231549859 231439184 826654812 265975666 265111758 952026785 562185546 849968217 886461303 481560702 161535863 388886094 698490941 645191197 842236409 163149702 713520639 14878802 479924867 216068212 469033435 491794934 698577547 877221756 784256346 834923443 646342550 187157600 372062892 394655028 762951512 614581347 959135387 760524174 395534259 119995740 153528107 727314527 355572540 692059667 723254773 655211315 529667799 287027019 6735233 296530969 467705236 690910433 168078032 317703705 326101085 125545227 650449899 62771495 222544910 802158824 841462086 726655284 895860770 663231810 359698869 481395260 569344516 458757001 938769695
233744989 34752971 661932809 573802723 910806444 232475762 960571411 123917550 813397600 261574898 394364982 854600116 311323420 341915772 450832070 927568230 219622872 566701396 122344048 502057310 48712281 945841062 8211903 278326782 855310406 510081811 300765800 594214060 861184801 583823625 721204628 221265420 692816662 7848878 908617922 4174734 405901500 914444696 649655292 203124241 78686568 713585749 516081546 72599467 233529175 53957411 373699064 845613030 797709023 149380521 598992193 534979733 462992002 850433600 923220599 361128478 78139288 603157820 997155081 760538585 507250698 234651610 637531738 133952774 820108408 81161988 90325785 490140027 303049364 899213812 342009656 397004743 107889644 714641877 598987256 210589335 121964531 469972771 304308037 790101595 614237764 406367174 329361106 47105463 725982275 541910761 314482842 37322866 524583664 2762628 447763450 689676445 883523212 793455279 730877506 834191110 382829158 964634261 732805544 32387677 835676807 284364515 231363536 183192269 406886019 661051828 707943671 709200651 321855702 404635385 549746997 712915914 754890919 859085488 689005151 496487741 796072529 238476812 735148750 572504801 22326484 847518933 827737544 852490591 292040498 336444201 189088942 282975013 857293952 5867698 150096609 854320251 755700695 69815012 568778750 104005097 365134371 648751158 767674279 969474740 167207149 356706977 763871160 424900677 20015477 46289981 728906018 732833811 950473738 847780463 947580693 721659300 370766018 143167959 496431783 286615369 749959858 24110284 597164190 654939594 204439646 184044354 218531111 573758188 638951927 999226215 363113374 574087722 690249087 172406874 336043704 528950771 387962763 830114469 564104781 711712668 557416243 817036071 769062663 302383019 920442470 836608982 568715021 950951330 223255166 304563241 273812245 44569235 646345497 131872277 876858278 925174820 711226521 702850489 103949128 959260763 574302823 761809253 191265327 899389448 649886142 712963616 654800116 661119540 660461612 747034964 379102511 71976174 680363832 753404346 458271521 305693341 552331770 966173807 672359958 360133440 462161068 209498839 199863418 705495477 992882310 873585993 825293058 699085450 623099277 274709132 473723133 55254955 966749606 934865312 820352185 374666519 110218097 45781370 8134277 455059905 895297833 815096686 586511617 91285212 283703687 154991169 497230350 213718821 463775596 364495920 10979284 457455675 740013189 966696208 986206512 468191322 475861691 519330362 142607660 885895343 201620703 192743863 270097156 16640073 549012082 272734692 695030894 970678961 109601749 620807489 229611309 870630340 957404750 852870833 945913191 511689110 583580417 802272600 471873764 551284824 225248506 478826657 793204675 3789542 762286892 462664404 351928172 732726014 606212981 739878044 841054529 966529376 730635204 808393149 908247031 82455613 189722435 719213999 619793892 625526073 597431093 676429454 572380658 44098464 120271309 603952397 77224005 348445060 865328564 692251628 857931752 12335927 210083463 59988381 707103095 110010213 667329469 456785804 801846062 441861711 366078585 531099694 23806518 450885705 840913173 852669067 612049139 193350672 498711065 387122128 407962463 885719342 601942707 108899137 95903418 707725663 339146322 509783483 446757852 848157157 301480606 705371087 909698604 55366455 89194348 128759494 610547594 334590410 756475171 31273715 128694118 708795485 892895034 447539605 299159234 518968642 387703786 812186143 427616759 886968149 810861389 815329492 411167104 275801592 596269348 286563539 329239721 131003549 538898347 896533498 735635580 790052849 474116211 101175406 912983214 466451418 358169893 923400641 917974613 684080010 688995760 364237380 449089378 573300368 412049325 637714943 471293430 463745130 641182553 89198015 342385184 657712908 625490717 892890603 16879870 754896004 7336558 504117317 21717543 157678168 95045675 38686604 83096093 29853400 975735021 181020381 152613250 304626153 321248429 819915793 821476206 370060294 954514295 699696820 383244954 163968545 842676322 713298322 894812614 936627981 726433698 243881037 842910299 962127794 682029518 973018597 772032481 376637821 19035093 220863142 243790504 423758220 863463392 456365308 459561140 265646005 370079481 359253722 875072894 220305232 276869020 957106166 861178088 201041854 916043093 475731441 823926138 403997133 485703068 895312016 340268304 205808457 265912084 928377841 111785777 436510247 846733747 212389555 475137981 13637235 561060297 322034023 593896029 380575058 444729727 172299696 823256332 305885642 870839715 227104177 159104416 710045179 791958773 594401713 879321148 998327622 245131464 949172321 373864628 85386668 210694701 205782819 870109603 986567780 251861512 272587224 368758033 855712816 423215096 827720139 147996259 306820507 600433613 416266807 852884842 738332435 397905438 668511381 63660241 830612456 666417831 601039996 311233424 61260838 754190309 585002455 710843931 130965471 126577322 447735003 750773149 86829389 171403771 365092900 897138654 41152501 726042697 338264946 22422647 92606937 550804250 725384475 542084273 542708588 388043203 530263587 144303613 347014957 49142391 253274549 121762548 599337305 14256106 549392008 395730794 602333363 231097345 779833908 58277325 304862209 638141513 524981648 892977920 733085784 503815490 20449120 857768966 857173439 975075429 131562660 835221723 681233815 911182350 131242741 147527618 818990294 114558527 97785295 150802471 445652885 834525273 622150270 247127534 133975484 716610729 275258702 395286928 440403997 591757944 906099088 883608192 724485225 844364451 405835601 539647705 275708621 793305272 564950230 768590999 168294219 476725684 177784725 365904449 171917839 477144932 939254967 160363011 115182714 940287333 787606766 795829609 663435023 619427927 243143078 394020826 258514027 349076793 45775126 206020930 950564381 444193753 376644631 992409903 148987184 715859777 929542831 824775366 612129649 883127372 107903363 452299022 269140302 229444610 823336537 351208090 994039488 435917033 834341599 187204917 306743380 982871987 188656966 496401676 222849589 364730520 931247899 262240844 72257982 77453266 752997263 300496315 896662332 572529357 196469374 462520435 869835373 757632179 428525582 852752176 56244600 189659839 847011347 343100061 614722776 458670151 110103367 678136826 175541809 449116466 359994211 903576547 262784087 278172269 287573376 356449319 166338628 575238206 607309161 490554296 61236771 636973041 27243244 990192472 546789614 436821096 753443359 518937057 269277838 711687415 150383419 117586518 970358352 727125211 937555272 242459032 678254862 269289908 990257146 760988003 555652438 106338772 529485157 81500351 915616457 869095639 780591269 350613373 311047095 435176850 195040014 775811279 310532783 569022542 613453830 862527286 93709747 875365446 457805700 376762980 885565861 378731922 565459416 474127838 885719029 173992093 292391172 46675610 145616617 462386158 76199531 435347315 269539093 581221730 427979454 491989468 460051273 918392609 629381746 923001082 198705504 483056372 448855641 6264467 850990292 706888214 153203445 71285176 134738844 640890712 486308082 964189462 671346494 717335641 97772678 415133799 531015969 229929200 539177304 128926829 713055128 823305639 578596929 676206278 956376852 983896371 837708642 360899164 671787399 876673829 345436021 364364078 760066464 668882811 684987500 440800529 655311998 661771067 703663784 879400196 13438172 379637173 509757335 318562578 663235394 923784448 985253085 595162775 851328321 46148419 899106063 670742730 710361731 418347350 166766956 265964313 552483572 938316246 213333620 898618911 350419984 221051361 6775720 512440115 48103685 148322946 88807829 215510259 624606216 303426848 597898507 916800939 101430299 669890230 948358270 756245207 553372189 323417233 637422851 259553589 253306631 70256343 120406015 545938838 9015612 278481972 584692755 581971997 85118589 299101517 523802137 515938351 592608613 176275874 302351682 714410888 381939714 72905649 307572104 444636338 248470328 218675593 664204817 170976677 190898495 374311500 326005304 683403945 395807768 667613549 16591657 174180280 872964813 988699844 43910998 920005690 848052277 784084370 137706915 605172784 469821292 774992147 738910966 35949994 884233244 48418812 544551108 476436928 443986426 831517962 52682651 740656083 200119665 883561888 860866644 152094658 361682726 978093998 572200806 162423894 947383644 43326218 295160243 902067667 401458665 134047183 679616854 64615531 171371247 869161826 820156716 850700960 405795327 313458653 832837030 661071826 175497654 97470605 478293802 486231734 838592906 876969332 669157440 638153075 433589793 545442452 919525835 385907690 815976027 535430956 223530971 54025756 162570098 487858355 641774632 106848642 223815521 979650556 366388257 500370916 415886921 613460703 387367900 12581881 408549734 309886734 339673778 852716665 116140088 14077535 938907299 847424932 710146331 488448085 406563519 740648964 696350401 13037563 555454144 256399144 123354356 961998665 352784796 786823440 571160015 345727440 169393869 685873463 272669345 690433475 770683377 941276894 190379064 460658884 146845242 626867634 994692553 102631413 614663554 958126712 263830358 271631140 656568371 632406263 655900291 971336612 1998429 568053122 382347142 943929327 738125048 346777966 650062297 617032223 544436858 181651790 828088842 638830309 800179488 290802252 747135736 631065936 303961951 528862480 469054352 690267993 366700996 89588220 637191456 80616157 164644035 209344183 260167340 985113921 688185054 637649132 547670091 290605508 273495933 196978026 228687840 648125715 408453745 751853815 933105220 421045520 837730483 529152524 36146598 552821131 553751306 939753899 699536309 566351116 462049587 929017021 192113206 567303212 555204538 923786004 922210780 574939818 249920242 534118181 42827648
249676122 742798554 37236947 587264181 72564074 708113735 425978288 624873674 140707857 200480189 801592490 169199719 561891183 24632818 304110142 14343177 728541158 209385639 542553292 330695667 995089261 870198046 358737495 832562285 145515692 104513378 659095109 605506078 266097775 398783301 66977830 925112123 225022958 428941364 954565918 418040446 560726738 114552359 296113169 452540087 466354467 320282717 608793641 68356975 152059877 219667053 681059866 164882579 670113040 92832805 434596565 778453878 427844890 59568372 701160412 369580693 601586264 777145387 941728781 963094524 47632305 627273610 217840391 52706528 446486399 280868729 382882112 185443946 834247183 645033537 293000088 832709972 683014934 272315820 55030348 126149547 257212544 540427900 31036753 294196751 861607728 922136077 95480110 155713767 223603715 148349699 210288400 736482774 632947159 437754515 778903431 506558241 567098955 935052495 828452384 404492798 305965185 756621821 941056580 431879579 957166568 539743542 282097279 536370468 402214226 208053916 623956485 523418673 147617435 41355307 769868554 240385930 160722998 244048491 858080258 209891079 365198394 729137349 620915795 692047234 901967541 525638822 182875604 453467557 725775424 143056533 849127810 498153104 472988432 471633368 969788417 69656689 676338834 480493332 844502533 160438668 187897711 445406534 88075848 343107665 4661641 684562502 587462532 417480719 109283729 377205986 746935151 153136026 323470442 660043442 669282910 222356006 798619871 832188540 774624604 732996905 224282675 762168583 402913238 732072314 348602231 611962562 291583044 732051078 312526104 128239300 37021427 289946648 83675016 24284671 369554516 811060430 632708810 499602792 719676356 701486845 69219179 276805154 288909929 400518685 911431229 883552391 838608554 57491352 529581835 199838786 677184394 894370062 204896940 752588448 458122875 980498672 670505563 836118928 205369769 888852735 559457913 208829542 281086183 848770016 402179995 820605299 231193142 928026594 221044066 125585085 394740130 873061717 569426139 851027323 176364169 459915280 37077337 940859749 276297100 944312402 46356100 137843991 819704200 577523284 350290943 659966195 247135671 87358843 952972707 945546899 307047947 13807110 20746167 4852260 21238393 381565803 377201941 305000546 658651273 516175079 83236728 53907265 270580676 908518296 437091485 51709419 515387482 633379111 668898114 592663001 691835174 716272375 853820732 304546975 392758419 325099539 456871717 674394850 256719768 742421694 327291713 487730826 161180675 925252786 929757556 749861940 927662279 704123039 819751897 928064253 514153598 740655838 529980202 373062962 93695862 787346301 361690540 47713341 42087075 3929431 952632515 278067021 98332708 409148041 933694209 948390528 737687073 877897200 717594148 374673828 854203764 694110236 18501282 168526723 706369230 55148243 820725322 977624628 830987597 835351533 963124070 303542350 536153855 751154320 433240262 343156682 237161222 755259494 933582005 228003692 163900766 556325443 738303077 371433372 286841595 529373217 506510336 81254989 553513933 991519011 447662951 695025591 324376679 736560377 222643697 500939623 891035448 877754250 156345636 967150954 215135458 554904831 202380297 957520902 164024173 239816093 85130748 767911209 208043288 339091057 120864770 527381325 267257419 421556413 776159592 645940497 539940162 870146204 199695292 702786204 845500121 169391200 878545571 411657825 416923977 539420877 643166427 908975417 418984232 426600829 321361664 262021353 622302961 658092865 183571915 359252315 670561062 751019561 923283900 499305374 927253376 738903200 270706813 738040988 330629015 767391247 671974019 221501532 258415991 793275904 998749349 821820511 588703163 663936347 805390488 767937301 272432559 197341673 349979536 749669158 896836856 613177831 107556808 880568103 472907849 2305569 390860050 463420790 392988595 423824472 786278848 58876402 789629453 690518364 369969948 296177124 366387906 494882977 359304341 378725182 587257275 893828243 815600110 86123378 639716128 214247217 174117532 555992949 39704135 958639916 16686837 11526221 953295991 11364197 670072732 586357178 627168648 936236804 650909215 464196784 91005910 665686134 307230200 114852687 368271128 613919964 74043726 648974917 79079646 395477462 492811477 230061773 760880958 686931401 403421347 6505652 796327898 706168420 50856909 548056350 552465283 203049240 470260232 635721054 12876491 203171949 335326478 94167139 684540517 572752643 106799356 415786112 181993559 646060558 477696438 213447944 155928977 950140296 128692243 741594066 312386572 230529887 989497324 916776130 904790104 793382617 335079838 80045754 608128376 71192291 98596111 928013922 130753137 133571341 15863990 841738957 714792444 683379894 202244885 178345778 904553954 706464380 547205019 926819684 168938352 891835008 732788594 620838632 832220698 410795193 869069759 960130211 914774791 538012767 763112897 579264070 16408974 548169756 170972536 437783969 431062449 163224182 519113949 939882615 350353065 334822179 498631595 1243374 756113719 274251803 641701799 533918024 262090201 902072919 984657752 799098139 985631521 71245707 215456622 910951825 239871420 417009031 834949292 600403180 905003086 873254500 187112712 604380547 720616469 296521513 696077813 373355325 243141510 528416027 884259487 305397905 645668083 285494146 706322098 779193782 61358086 173224824 427570762 534541901 340714957 103461862 707501930 947974680 19182883 119126665 833641499 328403025 670125395 878316075 76356458 773652372 292097559 127298299 907346580 882288948 1737836 532698828 557522775 166349899 30779169 830368823 608155925 558875085 148582301 298811117 352813308 529124940 695073543 855976736 558634517 613673667 497945585 21212351 19379220 980983396 819612071 458849376 340940851 519338733 885110229 691701783 847081727 861812381 351303931 99422498 701115212 638617505 323471181 34371458 391191118 739556439 747105907 311034718 962551858 598542493 498252928 81114542 370314757 438467936 238804585 686092365 467921353 175791100 418396769 493304370 24625271 473305697 292442633 565142051 577381801 742010095 440514621 133260839 209936270 837928530 932411256 230219635 156568356 824602258 955016919 932435201 168977882 648227630 39396001 538843359 207933929 436122953 693937912 732434804 971144539 393559583 168721774 99585516 554753632 529775596 29752782 268732804 666924619 919649596 302532788 610058949 905170194 570110472 302090337 270096902 651528996 873345084 173726212 906654462 748444034 161695754 242916860 587235627 804436918 119884146 87629325 661778234 885649855 269127392 753326939 351201245 640320261 351408137 81127003 629285537 937443212 541982623 83418132 708848389 993746987 13919288 27891582 422352397 136300613 508759773 910177108 199616463 913967067 22513849 330905639 610314753 323181728 951113079 670624541 22778384 20996026 228103811 156703840 888492305 884278217 921504794 642749576 734739917 971794365 29036686 244845907 577708322 137252557 565420669 43436422 640851118 347366364 154666136 807670088 791899318 520974156 808736996 224917142 442781492 899493906 23112598 790552841 290991942 746852255 417610999 797659393 742836618 100207553 74928770 946648316 262344738 460057853 634932715 111172278 873991796 411750130 893140028 61584121 617413268 730407819 622639975 514325242 726897858 476933140 392524914 570086249 600056356 293099606 930100389 624875056 54792548 285506095 377858037 788606732 331311184 81339457 878744147 29316082 77116557 345004427 969309390 223118484 515315916 740828073 757859027 256465049 649355804 196422508 222679005 268370580 404209548 837774997 878722131 52162945 280329716 61726512 120188690 882655754 68653007 778012487 98267168 210405207 571009964 236261171 748761973 704941241 219482431 121375106 540206959 256648249 961453647 94509878 162631544 162955026 321535350 848043550 984575474 405070799 559806420 395467726 807773252 411877973 98777820 436233380 418306544 449368846 598868349 721641115 499336268 352611885 337226625 565176861 878528651 204613088 99441424 588730412 273795265 58074631 762322286 59521256 480565955 30685361 476908328 763715449 579829059 169203626 220170891 972002009 532156907 245384497 37079446 254291643 860834520 939971074 533448210 608817816 470188257 467506326 259431358 788831211 670664290 295027547 200816206 30624533 73221190 975267984 335637349 108117287 832533242 25761999 551534068 470085018 322617491 650199499 35372857 135062470 937922992 262345308 505466740 332637061 849716571 108150309 916185211 873929454 5320398 376405168 443057871 726578239 55282092 463154259 824579555 733820631 660757453 685903660 345654599 831677565 627571486 915255554 747454507 300910878 417801476 564140372 876656062 402813451 678540718 815413399 62173375 646060274 315460440 186080630 406882319 964433340 357774921 118487857 754249068 917767107 44264521 481800168 585605043 703828260 3394723 631909461 806002182 554134967 154098621 360109460 502134018 655832147 209078144 344737639 792642653 158301820 567226165 213950843 62279260 117513392 309604407 350922589 848991802 276360146 487737462 277599629 679959843 861291650 857441310 849540308 706886864 622751182 658717729 243815126 798343760 373386480 638454863 556426024 808083010 140295198 468913234 66056401 602214587 835233970 998682263 806324992 886924513 342938254 338778687 16992424 77142258 666547000 355539442 550923527 315654730 281801836 823336716 905147773 611700332 577823358 127631257 773671078 777619662 35928587 761106544 642021139 302510224 32137631 339095987 242592035 317074285 701715932 725732213 889631553 222250835 523823057 435150799 750553444 50294941 328442989 525642355 769224067 626736962 837277337 290651234 580115023 79287371 560978706 472120708 15823615 523386479 368657664 886916679 838279846 638815810 749336257 452278736 361304104 851693556 475182680 80831825 842783338 535279756
340073194 182494945 944478428 607106588 841627399 601288049 38430810 133253746 927260678 617792772 614746209 799669527 337559531 577221825 371143337 261774799 278389267 464460690 821988113 517805834 647584438 238378984 552606188 757121480 224585550 821741691 685799941 690788031 555364159 190020867 761466021 174883355 488715290 495388237 298271843 288195887 531850562 604377531 157182912 518086655 213491341 989359584 736924804 256717085 512193262 848066983 136398574 840822149 46930007 534836835 468815131 701522160 688839495 783823477 632971362 651973147 637743767 614395406 535221224 510982048 949953978 808209769 719089830 43740443 629085294 712858065 939770512 586637502 510124424 947977687 832792282 889360370 479450081 929181033 569360864 886526327 114596934 167616836 671322045 839524696 30538120 92456387 370300076 65392272 989344848 253156351 52315902 712096635 936456249 237693445 985089868 814121050 946171853 337166371 198781875 382565563 209623106 642660595 584887454 646015996 452622590 631812248 790006431 45195353 278253458 316966370 321109523 82263352 184030637 933469882 344790693 18067699 646741563 648301050 121422435 522313494 656831151 622802247 869965302 311416480 764014716 147824425 317027957 273558748 203218386 326801145 791694713 529007344 186521925 476854314 639539443 562285282 783335124 707638263 936164023 73623145 532291791 754984330 741672860 696934279 369938857 658434006 121872944 736649222 559309970 528043882 861659401 866475741 882521348 731568627 138564490 155373244 700100110 999476093 967702964 249981059 574607960 431851130 680062938 882036888 233394444 509251733 987070307 863861154 445802698 185754674 632854060 947627094 686710511 995382184 147205671 799074706 321275939 604618195 88714318 942119078 228440545 966863345 214653407 184359921 578548058 265318089 433769901 203451095 747280517 880104220 288806019 148054176 916325739 189809563 291482760 855883649 194436198 27873813 222793994 889916623 527353006 438506175 95974113 631622317 698129598 689313796 273553012 614106123 194921124 791466658 742303992 196355044 465838559 513428720 370722666 103851007 190825283 524745344 61257561 568163661 41935733 537980342 468040547 84612671 231632861 677536218 671525201 236293702 390542773 156385864 898058810 579405940 214455648 604901913 492626650 179289478 749651371 786753675 528900638 598717910 533353081 855392052 455695685 847425710 159666093 286839364 643968286 537469769 848568301 124419870 14676107 926382267 49991049 169129195 12780364 617655360 861783858 261230455 303920636 636807084 690364311 253971556 399706872 107512754 675111370 242511125 377991728 664840306 498184318 175181645 200541406 220098530 588992629 233024038 408064069 883203830 359892398 334034615 200152782 314046261 1950929 46644122 426815319 962132440 799253789 355515475 979989801 369312633 280882733 544257280 243186522 260426743 631898821 774964348 309264658 808419383 788665433 137944111 188324545 359135033 974426375 632065434 279716355 288921941 934414976 951868316 958101190 982324737 924958969 79663257 484744875 792437654 788309059 335389876 523355987 192190718 996411844 838017074 275357893 694726017 700868958 954995176 299205002 434631118 161764932 157070580 527014490 645398413 590174860 742064233 198788520 320308277 759408240 680228970 105951516 899800840 275493090 711969665 643047075 224744997 560554398 458855067 249968443 949842650 75208600 578868961 165862905 86860449 484911736 878641452 795625392 249582105 511741528 464437731 91566971 261696543 88576958 63561320 446209599 571603967 364163293 500977696 956336529 532168848 61045821 577149440 777178842 413420806 466569056 105283513 326093057 991239811 890760649 288355038 881713399 442399193 937092403 700372198 754727894 618796835 989157782 28392569 488185051 368679559 642384505 266769099 606949055 53027475 89679940 133575252 842746211 954490961 379752373 983217220 191871640 984077876 346421327 46341396 628168051 706828199 56586723 300786187 94278457 268099398 777830991 403046503 873916100 573746024 260777791 90439445 874199878 830662607 19270028 960120558 405815505 836154294 857736376 491859308 889967768 956205236 772654830 131582888 842004440 876038474 975078954 739646933 616618261 468257391 814436923 454957462 248777675 551213937 286067528 186014386 359769978 657069802 291750779 728818072 730989027 876129206 586044972 845030001 526206508 808434276 979224906 29014485 941496002 872628174 944852740 825723408 333094201 444300051 746344816 71392001 499137311 133590972 817166625 836959889 618050811 696031336 516896479 116911491 82591341 507117797 619278952 678472908 679474726 611075071 961041191 432147788 783292421 715022186 642160375 722026628 75457844 815267143 412704389 690280305 947431554 794539228 184838521 882377143 583740228 496491500 185153542 572986002 476050669 300547786 475595163 228782303 19450414 773113439 56700749 475134012 564470090 362780078 178780751 691959690 164799512 135678155 898915500 75936649 463266492 193156192 478777612 923668195 110468600 615202228 410858673 170528588 29983981 867996685 502096191 82448928 710189004 893547186 411270776 852332547 879845033 385661530 580786547 418233390 411440506 416982148 211722156 432200378 295610629 33549058 333026813 729428204 928012927 522010056 906796788 202883422 788669722 505845359 933035054 762741140 645459916 685766535 581383570 258703423 295446114 552939460 835124054 365675163 560243964 674763358 597342415 33001152 460304311 765116836 982502679 806207517 865871167 763950263 97595613 274884966 900094560 4887391 453835255 305501847 4107140 444783507 955106232 75694845 339089044 135329673 92690118 628632852 659812476 412166069 806683880 161542472 902674082 688772950 755494617 433905269 949981404 369152308 136695440 245963614 75086699 906571634 544641495 473235320 852183008 886161891 778532281 861283049 489807599 775590209 613982095 764877850 538555571 879746039 452685787 772562960 251280652 358464274 94547019 986208051 917407858 723915717 766070904 963175694 477531333 882033799 138274902 901167421 377483086 32979930 244422418 355931766 440333526 254660376 142061053 164275949 417241893 529236308 24248120 624100227 917541617 282595996 275697150 912215833 271152689 574493025 497362046 342095454 356450657 26342251 329889818 420145829 132379123 316988843 57867299 991784742 531775700 442731749 196176541 960703204 920824679 697636745 438501421 393391237 789241927 498845977 690678203 517458069 760160025 477803902 515366966 71388710 707412664 656915934 910425634 508521008 540150945 717528963 772117960 41396116 687246814 412623584 173935968 808127308 401660413 73763542 53386351 767550763 927858675 366152148 29320074 373811286 818966281 98243965 546291213 497171265 429291904 284160172 549703355 509292779 62181558 509382088 15069229 328512908 146740952 589231621 355090714 895926420 350928848 763712548 214608191 168522896 61919059 251310764 365580642 379588452 52496578 280065921 843822395 890725768 459486105 182056252 107168080 362423593 746771572 955619559 683309723 563162081 110506450 672437253 694342281 854397712 863438988 805583599 297723213 740471215 105573915 113329420 878734987 793246590 596811522 213761337 862975569 770750075 472009963 802212952 479600613 105591364 605262632 598688045 205125055 647586046 99733846 835349806 739554238 275928269 640510366 723531425 531874424 505125678 356685502 166217247 81667995 256876598 657536199 975869755 72142034 377047141 239461159 680934038 608208820 884848458 141251401 274243442 193584679 587469722 532318449 196749927 804057119 858711021 869816745 668991647 710343059 124948213 9869401 898773250 351242295 722828171 632238115 400481729 766309116 36255274 206917022 331653286 458929486 321694281 452828752 431492712 923727549 681255024 338795797 245216477 631626283 21164127 675158882 97502871 869935738 99545090 191062534 743401716 756614771 185466983 553236093 443915974 906950776 410711942 760414162 57469085 119311669 905782072 468984622 935868860 502567401 147572875 279800239 490181451 839866991 451424258 413130869 77466976 500563027 329123183 517625199 173953983 502337152 950164932 102936377 151338661 882333473 582655462 438899038 402574875 209275880 913090022 277886193 817538078 415227823 850527552 671295212 759694081 997969902 260682742 705737956 97205155 742086583 271597572 971146069 959319303 783654035 333142504 815096930 166002844 446219427 219230852 968854596 199744333 567924360 974966682 938936708 464036536 282836803 889638829 810357417 119557110 57063533 244877691 912836572 155914026 395446593 327525562 373998799 359843828 476594270 620715057 276545746 664278150 857322444 492829229 407305392 20655907 400579397 660412160 324986976 402746483 97498990 157728474 470847198 770736206 207616866 384778549 108217303 177668773 550920821 402251231 596104087 156780438 883395561 329694909 393413817 748973181 218442487 596816365 916871158 332046114 244834096 113586902 535586513 826186571 640405083 274749529 988643608 368024529 151949542 993428304 477008596 786700757 527684911 202055084 225594379 774850369 49940552 288174334 435274636 493955422 858244733 767385513 454819661 168171400 72578262 256195609 965475713 876312173 107564296 814063134 879940510 795294324 637037952 371711213 265841378 357306049 37065479 517489915 564179089 711551171 325952309 98442222 903506914 278894887 239630197 940999496 346668683 190583651 689622286 122325000 417293427 43491851 148684209 264002385 754074002 633451306 470525648 281232097 558084395 461780433 320443775 653749452 356233706 745236334 343931472 613960778 586420155 866643867 641719632 501516263 804526223 746336073 399537346 780401190 859881990 65883318 246273382 220526518 766819779 225498707 993285525 57557417 675615031 941601775 647259771 722969926 274931084 485154988 741865193 902360366 745874241 272567830 289056151 284180517 338291852 469316109 423253904 629857180 473335564 817209164 321854887 254228312 781944544 563120473 108869118 775041273 417512762 196283829
145836226 525423658 984080296 510838637 769327286 336506958 176318102 752605697 640547108 184758779 893463694 902189623 375979625 565740637 845856429 30882702 428238745 629257054 81595783 759463906 99480628 86867122 850450060 328487805 495978868 857585829 472344102 31688250 880181541 692422080 943002099 982648181 114746302 848182034 604968713 581559551 880683547 240202663 594093860 582036825 718594760 381711238 847787871 766773541 573930962 627747713 589474259 427612433 188158345 347679677 634587977 272707629 189179855 68163066 474643115 361265970 237045415 736424375 837676054 691023880 536741075 872205107 221674964 329068744 176668062 305042477 551467457 623162153 781412563 736151331 546339365 741739069 11523775 54193649 511402067 821936532 752612421 247395415 117822217 999602088 687163827 48598863 344701153 10422169 66188531 964747825 303529810 534520808 905487118 412961348 627560045 620611569 314078052 626358931 720139841 423361706 559366907 526288422 668968650 947521154 918869656 799957859 962139101 68076048 933335275 594539122 568397133 929942384 504877981 711888415 8784892 83650252 285665487 842558375 74765776 453399243 847886727 815150502 71245040 913691223 234445720 30414320 318620112 538418960 899183108 795267107 410616451 87947358 747056624 396276196 223564762 564953994 528894946 362128201 670990274 959376886 506554813 717831961 561253958 511243852 611113883 163141716 875251660 195225971 435671294 26875370 769154973 4282271 240169096 838292518 946926250 140731355 188346169 526458556 501391910 266785586 648881336 985778634 93161904 38694223 791139530 245663205 970415049 507234513 296140971 823523080 734518348 133070367 921516038 488410791 682589878 461813981 77651855 278416081 273405902 38801146 848352385 116075027 476810242 832323653 161741265 703757771 681785108 858439880 66322554 138649816 603426558 820617345 278176457 99359270 21933725 733457888 302889173 955831300 1888464 722585543 932576781 808779148 975989198 68089844 552073573 985998253 190114236 647534475 765328615 213069561 756677465 102347933 159958566 352056215 972368186 500343547 381717128 78622857 74208452 992877655 292269540 467438489 280401028 390060366 811614257 229502356 549888287 257674176 423099262 440975933 820133249 970431625 643982195 275900441 979791299 365454591 971527596 65193421 341429497 669162838 55099712 189368468 180133089 359191240 283456139 541144328 249367955 458634878 908612668 441537891 932306078 656736634 47635001 41257123 641563443 852273526 893692888 161923558 3887203 85304856 325965705 93620745 949917290 47721781 722416093 85607225 703914469 956275304 479536061 413019803 24767278 859062210 891319196 203936338 718065983 876470318 521323279 642089044 252272946 179341711 485340130 855549821 165760715 689458761 688672080 877193101 359840371 956793567 454596662 742153411 974763742 282671771 981812954 31855750 353192081 112394760 925569131 516338126 249207620 623105937 154853749 358773014 519026609 585747828 198510086 284783148 919091314 290998165 207951996 598914005 87771991 194174906 614260360 818546132 121626776 524242000 143929258 811225185 40336831 657918202 403166781 790903791 629999625 444165394 236946429 641754504 446440613 260102494 64125712 101061271 319493331 14567415 617547047 609999653 636612463 204041347 491304958 268180057 866790484 938683508 637468037 122747940 587172699 256295491 849034145 179132865 565736945 101410181 303545842 441456614 30369981 617860613 476707433 97506350 893348060 39133666 410022316 653629189 626136300 285245761 888084718 612006567 198651344 899688754 141397727 361063839 929450739 166235519 862503894 774233949 746457546 210185760 162773774 814535324 121149846 96575644 875107944 886395976 465380797 477266203 422299924 665274235 170981120 230201062 109170964 962479618 236550144 425874217 96031396 846121426 544695281 515850469 946266681 49841007 371503616 57643420 379303267 688034866 90431204 27681909 344623273 716751456 936317699 874170375 183484412 310808984 682195945 655359426 460925589 793981219 555991244 838595803 609586209 415659015 510066783 989747739 410026304 984044841 52791263 276806853 799031714 76333419 861025285 579258050 960983594 148909763 865290880 845704863 217979376 662360054 901721223 470362448 464614653 11351211 210332219 658956902 732868377 904510890 958425623 833617444 123242287 60357980 464914374 673950348 826601718 152221236 413149318 543493360 419687459 429258410 770889790 514182126 759406082 62202437 585903700 600943234 839458679 666033512 833743228 52168398 737759720 635309010 778360245 828985954 660395372 983742371 530246517 109823943 198772811 86865973 968694732 213056661 281027574 114121218 379229825 129241827 496979632 297888990 705220514 498046441 332542394 34943485 790731480 624810427 858739956 237417520 952279306 606262954 117921962 913706104 690730933 772786663 611109100 51121293 509650948 119214419 20091326 631408557 349077404 161771146 809430032 721323034 99138680 393006496 243703183 837571661 363353986 123592243 15174338 301230843 850486365 968698017 885675182 678444439 256818536 411246651 598539943 658229728 862235841 51055876 608636983 758127758 114189675 218019144 17202410 515670210 493822238 149490968 21491449 142329774 744703959 540634814 326426451 483843062 849186520 346135562 65423973 928570548 178772961 423925512 868294614 911922272 601630290 110081146 872659018 58354041 892118496 375493492 125316119 775853860 867737129 660961719 576985648 230686386 373153147 331314801 62808321 416228690 96859968 742196343 989835810 45319808 548140359 953289476 235569920 212054568 504157785 718523303 938726488 940613546 998198572 134067810 347631502 386123036 851555900 867928895 734969626 844759102 776268026 516761612 131016876 688149674 336135977 672159803 761745897 438849244 534369529 42789905 830161892 510190304 67010932 988531565 528338600 914175195 380224150 765083680 324732350 580844476 613814287 139252801 841435713 419595550 303133396 819694738 951494597 628198377 633502478 201253920 103283273 553349440 8890290 742226362 652118138 926439389 671356356 716360725 704089150 338866305 660271773 367453422 277791022 738668519 502195276 548409662 750434726 701633353 203918697 669532758 59240950 174290109 923109785 755784979 441964554 832989630 266696601 767658811 838587086 170103289 756104120 649582565 647043001 700769833 395522711 416396158 352618628 154068779 303736279 480947965 993851061 420668818 831521762 400732033 850367077 326868628 300873371 374616899 807205379 416016570 660623479 835936341 841479893 364844498 938334900 423346968 405129386 153491711 909341806 686455432 286275428 161191132 821700744 633418092 136265444 655003750 221829300 135810697 415405132 307856703 726686092 322275938 616724504 549546880 160456689 969364054 711313093 519403347 101953233 322087571 432787451 105241020 935639362 624743470 547503610 592190948 917531527 88393721 712169669 645596400 665303651 182234016 669156125 195685317 538924941 795933265 886147964 855468158 262000710 715979749 133727666 720685808 818764680 626189576 140865596 508444863 154272859 147884837 94501569 357740878 542275611 908879701 540773308 726390951 191381480 666195922 160340986 993584985 515372976 623364362 929749034 993052315 322535200 376748965 14227986 938094848 598409868 496815374 550961593 576255703 893606216 127754996 954928916 627345125 548556002 70921682 142370343 950533964 429753207 356400586 712077115 484946275 53466697 846714590 309199519 955416435 755768395 4405849 605779104 235829046 999119909 721343135 262512608 121800794 100353843 603834174 942644441 471646394 455106235 181463806 172556949 436090507 733194382 626871962 131584129 166916344 734315724 632980509 829451077 51499442 997715851 282936011 203056828 655667218 557445214 461312872 288145971 337259063 729746236 263592231 288764841 804523205 626038186 159528290 278729031 88348921 478483731 903369817 906644841 624077812 102404696 838020615 675086737 912726981 165865200 832924967 189260172 91307652 48018180 361698024 537338875 88862218 235442863 271069119 591508209 259872285 383027981 162817763 323502550 795927678 19533938 607634610 805204428 891473251 947399506 643086190 925581731 805805631 206179062 353815370 417388000 279255754 260766684 256576272 498339927 447494932 745568197 495419146 449044679 648338735 116997400 578047693 504372593 952114568 996365974 468271978 592546416 81680089 629203668 714218517 5659473 628480141 206983135 818716421 883775723 955635044 245563987 391544056 642054267 862828957 831192908 911498951 972952014 951812549 211059944 236453719 875780635 61283894 434362004 314592585 361108289 538666395 587207215 940408473 380865478 790564329 979048133 186040497 821668813 786283086 68677322 992086236 754496021 687548644 751903327 524341022 231021432 370988704 63522321 93087473 249785848 264077924 851955212 766424001 576028767 974328038 785124674 315595844 325279173 611000820 164386107 407394732 391175288 854302946 796149756 39032220 645484048 150219652 841072365 297078559 423224519 535722002 409107033 816975336 433975845 527234065 710509184 690695166 298398533 309955251 319957644 716043077 724865445 529711310 818280660 314852285 86856532 16533061 849159946 310534448 807398071 336128629 380973772 124105373 949126732 989417910 421866993 42404635 800951880 561968480 351339707 516692560 30905596 397525990 643979922 110712153 778226919 461647088 670735007 213606527 532782166 216507937 635644856 754843349 494549570 399025067 354032775 667474749 685029505 457015202 888427586 911129328 842872175 806703998 553816949 76742639 427383687 131976523 551970448 425909480 302079413 484629921 490897023 3118369 898558051 997753098 562692169 593051173 199518628 88284848 631452505 513492674 74540875 527915258 19799970 381697367 425288448 165253647 672551943 332133531 489441112 653578896 242246817 534151640 725876486 378051447 830974172 33514059 967836717 621421317 51629644 677854244 156426846 174588408 175619250 509853551
284702635 196189555 704872207 565712678 716683184 369845714 325028584 844863922 404141715 120347282 224436005 613820368 17858287 964487279 350927716 527256297 624443912 383925380 190588009 416133112 692313104 419312642 282573171 712373577 546804626 34899939 226739551 502491076 678022657 988103651 754041591 432864198 652320052 620088970 202694078 457126394 883297145 996383875 825301079 928538350 865011052 67433128 730334362 945498838 916799415 663141828 338458838 943765074 373842508 342005900 423918307 388214168 188512455 99962235 213727550 942934910 598909251 65455544 514832907 691947410 32141529 983482491 135452444 649754333 565022673 892491728 983592415 117668480 88902204 314759958 486672962 942903702 305936523 744776079 285473033 297733288 492340301 699996197 531957687 284503680 555984940 638366382 904705445 922869201 214734675 706381874 611382226 54617875 276797057 972647681 701367783 661931809 454521687 841280022 195449560 870826104 522898257 612392494 585070797 295430980 924757134 483421455 359157874 736729337 861629085 635086554 591375954 236034782 602854034 831059060 75877593 200457837 240185185 15497548 37189769 111897537 851572086 603138900 747091090 65615168 974331579 981251487 476443089 262645128 667532072 102078376 954839813 565842304 895044553 408296756 25634977 323328695 900681871 618988538 67358022 152661463 862587263 247721756 740407293 892562708 596636984 795940247 259186419 393063759 877202520 942768912 869979274 173569389 658883966 701924520 651819022 495519885 539739509 473725758 310446494 300973739 850094738 280521210 620802282 476760208 382613643 61443033 278961597 783623866 952961010 314524403 810789557 700455776 159469856 647498461 77335229 957476624 300358370 819008616 239523488 775969782 808289853 80622247 219697694 707388575 875551776 827791616 921410806 867455122 720519482 794774400 932486273 725103221 722070274 909259128 780203813 594849355 628874264 29089558 337761614 946189691 861565864 495808527 510322766 378131225 931374685 913811983 640829399 481772760 813013186 68389268 147898912 47526684 483717796 559577906 131732370 860147248 840332848 446697319 209588675 198229209 358392628 448017647 357951814 118755008 984361926 247573476 532586557 498210948 921338457 728958544 494567238 340758960 510117753 935403851 983270311 308388195 448233279 779440777 545985062 956228993 217600004 414822668 448457453 792433002 127966923 933228947 944217608 469793652 787108085 110024477 490062155 546589243 8974207 928510104 887905859 576868598 638603578 477685945 623367220 776227097 553432108 426915937 484330597 352234661 624679201 39504268 569318603 850526414 63161953 214552755 822373345 289004193 127133702 770909000 48284162 598036005 824958180 904127330 628578109 47866109 726156334 356887093 765757659 627360510 648375091 301972369 689313542 352202357 749284588 661774142 162556032 182556322 56439880 746957193 769413824 774291500 964743021 735252760 171870810 609662499 915191770 498397391 367401298 741980081 759813170 200367977 315173860 13373888 367317459 156573613 807388403 729075821 73497117 34667592 409663567 415584988 150270271 368639260 209154785 735670466 588674911 942935922 720689955 686331845 800709644 79847422 889561889 293791532 403566316 949108969 911934811 585462333 718928352 314962958 927868423 576578818 899754188 423188170 856558181 522422047 346260749 456657251 371688031 277014530 43815928 873771840 205390006 281169590 480849418 703815279 552413669 812935541 99327911 442540237 683610165 284065860 126463481 972902731 433729864 736357355 768758884 244872395 90730951 292253582 471485008 221221432 186620387 280417422 557436983 971010738 804285767 5476719 996655558 373699748 263990002 232253599 832475499 379905463 651199459 136835313 687084736 591046817 573266944 930928584 287848853 479838576 482140496 917554183 834107148 133671255 638899118 112314165 304726049 44348727 184671230 723234173 551074032 272152423 651829508 397197681 82803277 327885691 579585112 578656032 650395961 384949684 910620491 922254822 128645533 717308778 185542025 535499432 529703511 680117215 225116839 605902617 69958121 357969262 412363735 354303129 646822832 980484983 725846062 161884976 656311769 850652880 444025569 245043292 32521522 862690610 854543445 767324760 83405096 440739232 961161126 944840248 922555251 445564864 724175784 107128046 873284367 453803433 116931920 381105825 821856657 243142826 449539896 109705486 184768529 597984674 883495600 649696394 959483026 484918733 322743913 733366005 820042131 652947646 348773252 271205723 135807791 601593036 961193918 229186374 795654634 431869062 306798908 850612389 759801885 14120516 733926680 598123686 90058070 1322429 780960117 956581388 384563551 445324753 834799684 839157339 699208896 120956757 989317667 714259116 116267801 898007989 206793709 659652073 344000504 417209035 442120177 857532408 831894745 346768330 542884454 421297827 860369946 251563262 271059617 524791616 326478522 480439904 438224534 433208611 850696273 683880639 212018020 367204061 864420192 365742344 762948464 440999587 885035302 339401125 571979033 687328458 975506364 771645704 838269459 353547202 274416301 675037242 348779890 780975457 770757480 507856527 593309790 87479960 500191447 344923256 777589308 162878850 121992172 38738355 882237130 942438542 921838950 344009786 295203794 6581246 472811990 157661536 202085145 250698157 87647745 597083819 779465048 837002598 76850936 514720196 97042840 287285634 254406212 231557189 783253684 254781575 974353211 588526302 62741052 898102882 341251538 498316056 765222958 812921611 618501450 824689731 413452124 615054033 218741318 530030246 212956100 529836106 19853965 811627109 613471471 34832041 552294550 435659839 405719149 95033359 832415780 926162879 305880595 67333623 244569863 200657806 605377674 731026899 921699954 106042788 857749637 284179033 249499877 289062013 16787019 675435734 69375231 15466716 381479052 399703847 889691052 199840199 347665483 209142581 593938818 98635810 591877380 779845650 384713476 647688158 959762522 57457543 67653611 437471740 183652857 48107267 101222241 233852957 496821148 670752222 380217236 562728924 771745174 254403767 83850390 738505277 951778963 993473368 160844107 58180168 59457747 198289985 585640839 179881059 912832009 303012916 425145602 623992757 611926727 905070663 815809710 528854467 1612772 105672580 954341793 378296795 683203484 92708319 817498168 993542707 578160065 5858201 632956328 725243423 152466079 570791215 158352433 494690832 998528891 380952850 331658383 562093660 938449654 308794183 369411174 979370014 178148939 352167948 472511754 765378242 460165313 760714256 111038549 484557892 772930027 125161601 578963750 141131476 728777914 108358359 433366471 459706341 523848975 978214778 633316401 622643958 427106840 740026133 737636556 24111121 276435699 11897146 936390456 311733935 105035599 514163843 119068155 599666144 400282395 502700694 725463767 404683425 820636133 499789724 222326723 853421215 980267057 885173498 963288291 336003111 754723055 162669785 166291072 334641013 101010861 573599801 835721962 927702218 502797841 857769599 904947925 601452876 46863932 215774439 168991594 176849412 743081273 792149236 736748291 850844424 946369526 313145991 597255848 640084046 89507825 959116703 596321153 711942280 928056832 669854871 218030868 411353667 510986179 73610217 63092332 459646574 371550609 946539883 820069154 148800455 788939623 424796426 766827947 634637390 168935256 759464187 778762856 802596765 483378411 537483097 744966511 207185760 294223943 690852330 92655356 185642776 849754949 221868727 747575032 531647673 135957683 555893000 821585733 606038970 123226776 816086054 651568522 501218891 996093862 900372949 242607633 867740266 658250595 587402076 947896747 783178099 439981935 285550634 768370350 787413296 269803353 433391461 302510765 86484960 888371606 242862140 459985870 406758387 377306517 618777886 366418607 284269314 172218832 417801907 262036271 394995018 797181523 181784227 545781661 13102662 177947659 297673317 95993803 443741634 915529592 958646382 159927848 615905772 507979225 792353569 893132525 506497179 197758881 964085814 68212327 512158980 776314760 944821344 123510062 354923448 972671575 106158485 192218870 222882323 478399715 348168449 449632388 298634080 937989284 263587836 176414227 232476545 939534302 365551393 646660064 909708910 936231298 821494419 438477829 387783286 377452236 109487872 681507722 262174837 637582438 913022975 317522739 660468761 362982315 432194903 929610500 964847136 398113540 958631791 549059705 673015632 543826731 952799360 971557527 51739246 711952962 373119160 893713542 981235492 988068326 627039136 363086301 953001617 153875918 903936303 209167966 766605012 957966846 547974220 464651313 61257250 732348333 773811748 179986649 411280935 434237127 254004643 798621012 34231114 393348098 13404447 463613599 999216906 933003824 637673685 933118570 394664996 359697865 14407520 518007491 812124991 249691613 381152610 235277970 954755132 97039093 195336304 617041509 707165761 878968047 647943841 138298849 253756410 263574705 792283456 129069709 480569509 588854072 569907071 850803049 867320640 845706828 979981236 113228678 980991429 142279852 932046402 175698396 711961892 817598281 754856786 244584210 905820247 615849092 565303257 394557673 587639495 480660356 854846303 703288715 122075199 687870173 252778831 63712456 831202019 982669190 759959001 707980488 91382003 234070760 7829973 274860680 973677358 983362809 551601407 570549459 709941254 843491223 959021595 804331386 639504830 666994358 752033358 599618492 907677352 228128900 945047884 879923123 196722886 597665065 760744189 905135645 562545008 858277035 652918127 852837647 502928360 485973521 116235721 38145479 207475065 709085695 19507436 311313831 320312095 835355228 889714291 970600786 288627951 879001046 690133462 4928194 454274371 759821838 302161380 68731289 691518809 787067678 561779787
967977745 590612229 963392977 179313424 504262828 248913445 66807387 443314196 738528278 851787870 707431250 123963284 222107152 808179394 686019669 503265461 862408876 265308643 830677242 845859031 757298467 298999232 8134806 157766659 447415497 331084306 721400634 288175487 2109282 3002918 339332180 811583774 81440182 638548709 942071172 604042423 762752569 769628043 408689227 114570465 166773161 963106553 766127361 524750659 750865029 223169270 888003248 887863358 987594374 740982356 262955328 294227593 118447084 685775600 602145922 663161799 688240612 451359892 603569557 871722297 376809614 859016231 853535290 340258742 8631504 942247105 534297323 410991486 7566122 411392195 614017372 454208669 779677692 281227104 436133895 742498593 261857331 895676570 503650774 299090010 821911569 647924610 737172973 703945200 5805949 611668722 279756434 846684252 306048940 140112556 106020225 92674165 738242346 343407106 717556649 265227403 554735048 257776874 376763573 753425588 508338176 420125858 111886751 971449724 583660837 431846113 16420073 3753815 56293877 975864695 776537113 523400839 435411624 619209921 491746896 236330768 985258644 543910915 649149656 900032798 949556585 43692335 478726735 492156486 673065794 941635306 521281253 558456362 723114415 498731658 262277514 318315229 737068461 727664935 504802813 169870335 347156915 589756526 123621794 329240795 387407582 111547582 686682372 419126091 926760547 990410789 545628718 607489903 957256953 818709376 832164319 664013424 532892509 773730582 116078934 675698560 860660790 262848435 231447797 347101081 740727432 6649359 660446451 962816399 618715603 775151561 300581477 829129176 321932707 191193040 779086961 299583923 383649614 391061170 544683374 225430351 928024400 84313623 868468599 167379806 624429983 787891976 487741884 182290781 330046665 52760853 349320290 27633775 204934806 540436516 85282242 946025274 520447241 116159645 283822308 581666400 690206388 276096376 824781536 60939850 709763430 674373941 878269532 650738055 479092439 563598091 954201474 471630968 430811940 227509097 236952761 633339944 193380990 494256468 981037095 171961354 575171264 666641535 445640263 35168163 637404430 612261250 612981991 130940864 4265634 84312817 824817948 821947472 157196250 150663781 408793955 176528512 439183242 81403097 420829554 490821906 922356409 585074761 609236862 838826097 811568637 462917441 442233174 256298505 50122238 264644576 360741356 489711783 36520084 403254138 258009048 670998821 391151027 909559666 577473381 553487808 505861284 397574477 254841364 355893297 490648952 72050575 551117640 230504325 314371840 278302995 911053017 287418476 336075129 940051575 389910039 96718121 957792910 548634845 551675764 319903663 180868728 809772400 681009037 648967555 243498800 497506336 809549804 71562903 357926503 22453237 867833542 580583387 744871591 305053179 91030269 918124914 497561263 165920231 478699682 589146630 648398683 593279619 804635514 531739908 704861661 381433369 394587099 726159389 615350860 435156191 259344794 573740751 169042198 277725184 88321078 101527420 728822531 846802021 653060834 450377488 849554880 693506266 526641011 175903994 401913211 554207627 879910196 864538456 60597354 782323054 575673424 501780408 426525367 663956109 609480072 6479425 395646143 108883330 842731003 348556037 44962366 932439700 824827212 441699379 54990001 423213499 180677341 159671186 195901431 156422313 114296594 518135735 877205975 125082166 205827184 807757060 940401602 75535336 860681874 808361702 97918501 282723578 488057780 281820118 261922141 605455913 378153166 717890061 832479173 928378098 438357031 35250904 586199444 413122755 829127710 32064159 93003627 578101436 58097334 167802326 820211406 76711965 927810054 54503951 982222758 452393039 990884089 989471603 765470339 954033973 240602010 750329297 814468397 724779181 409892170 717374684 291507985 622333892 698690737 241468680 323036066 347655101 655444480 27239918 793011949 548109170 58962837 285313936 850119902 912487243 496837078 493981541 592345703 943049679 605121050 586822160 339277432 234928284 386985692 159765159 755478099 993685574 370373171 129911025 855636222 759359291 151572968 574312036 72002396 582521728 541686221 354412683 705915233 279578318 677362504 334867566 970220942 319168084 178786326 938540154 756668500 23122685 774348315 156855562 232142296 507172245 526296422 344009997 993964218 524093481 949362316 218931186 522061901 601324762 268819497 374438520 447195410 361899512 862655685 145235893 544739667 578452185 527416752 114744892 425985806 206108223 581147873 840103696 820243739 551829970 44247314 981726001 610032248 521592529 290375255 656420237 601161262 83007133 386853605 36852795 508862921 760049690 536884228 224230508 651783116 111589075 852806832 646480175 577374875 904183689 640222312 771197420 337131351 173905680 957455093 64606146 808435061 75952491 650181777 587307502 385449531 457352233 705997422 829538946 291099607 567300496 60132035 531975128 316738545 839974633 104816859 922802447 625161337 138974357 578494578 815635328 108783824 371165151 909249885 42567163 76681461 563225733 113311723 132519173 469779293 167825794 67831632 843881380 926741878 505350416 806859365 521562839 625910248 940073698 400225107 635006756 922702423 925830476 626163599 681235689 266048852 492631088 885060450 705113184 305723200 357988029 639955811 506261567 996941638 239405067 440158672 114575258 638297541 789604492 991170709 512353935 399333688 919449501 443206742 80329389 535632941 112842439 529616906 742627740 946584443 250275177 349771498 728320747 170896670 8900495 195987971 609356367 243433079 409898731 499615828 257905966 621800516 839360548 441439236 839747431 861392132 480149285 560988575 714270411 566573290 393421707 915146662 502228809 689243229 761721990 371618273 114103881 819303348 536433838 312654751 943647707 83999645 959300628 31436496 654191619 325568133 402454072 867571549 572828341 556285657 318221533 628786572 224779073 169352468 314215716 880460793 875422267 879396195 69864357 315868496 205307496 663679046 187851313 57293882 998593340 974329504 4406192 272166533 159125295 854191077 371811452 71765152 79825378 145087175 764781884 603843663 518376670 80752757 976039960 140673906 972008916 814746161 880976754 887985650 937705857 541489183 290897944 26648533 824273163 608742339 863472778 626306190 164721190 996293115 301090493 733183953 682370513 782998149 278071826 118735984 945086850 730900129 806946951 452142633 982348259 267871392 534734011 538236226 200250068 398107110 710525522 713158977 899978355 99564653 479914466 463337892 757944084 413008878 141018360 10933152 939524494 192126673 726824676 516905232 853980704 197425862 54759959 36874914 807679127 539079294 670498573 264684589 307538893 256057314 597128027 491913053 73182308 360682492 730219621 673542598 72581010 145528785 433773951 462521582 622662406 443313383 789914367 747098956 21987111 878644807 825974298 688533711 272808953 354850151 723939634 188054538 767664911 310939598 96014026 555307155 857502389 347224252 863742543 280834082 432890579 802541768 303460447 976067915 153762531 892359652 366929229 156103871 283078196 830661371 146467766 984497366 809899760 758266656 302724051 74843298 682546832 851216818 471344477 818009145 845750193 973140031 161433673 606038404 256429672 531394663 718589437 704102143 884627247 547866082 887979036 415766251 698240735 71458042 590371536 233738662 534958293 174822903 86993302 669502187 405193790 999980956 481014266 610952211 291884750 999823154 684580619 720141714 373806126 215805976 614368880 688332691 189450223 11730820 296721461 525370761 753662252 168773751 907322305 570117474 646804177 211852137 156983497 945915708 731404054 831470652 910992098 63870033 240484056 107152352 74890267 526200825 272788008 516563337 96794804 165627382 580998955 476946224 705811206 322817818 186598626 587164692 994575985 481564127 193599767 488738527 806472915 538874311 670142267 816137368 718861673 12846206 150377764 870619066 996432762 9117123 550363993 128108625 251991374 476609394 933721874 587222369 668386301 344704027 298699756 37002606 88263403 290057271 516907341 683804445 847297955 731712999 410737296 873984947 944317344 134775187 926968752 343815832 586639865 31492174 265612507 960167706 865765779 650026607 582755241 89560600 370454517 23672193 333437987 363739695 708063989 305817258 314965480 578704681 924042645 611378817 388146450 621411689 619278342 342820826 710557786 711345842 801366021 732564923 199299227 533966960 87570358 459464511 311302221 375972919 857422754 128781515 474465689 701492645 977011172 571346575 639805017 801649760 589769540 83874878 69478107 935587379 189950436 231911295 716461038 969582445 200650404 781192858 842574503 836638399 41791370 352208340 88143300 461498866 221303242 927586948 297893175 520647834 116813025 311059806 347673104 972909285 41129379 194535837 468835360 729171120 555339929 891165892 904301938 899002169 5658026 300794710 102946336 468069326 26429031 693547301 282967594 634047022 729392596 236089070 88535251 601568545 829349743 730497404 624510943 234412629 691978290 541630293 395329954 252840579 128336810 534021527 596544752 39496915 788857936 268079277 529955006 151912086 76998301 296315669 243654748 433204603 764677334 14181289 641060526 653054089 128977323 366652543 626914134 190329707 805409052 127570660 691978829 529875877 870548287 148787613 399678127 273536478 346066685 518447084 248539612 764154004 297535882 181700302 344458977 386924037 600654507 999007730 639205536 150087597 529229288 783344506 634779653 570819801 737479298 694322439 966636340 385748445 179043891 758317361 464697807 688895976 897086221 413359399 912367244 904387516 490576141 822563993 903077430 113777911 198610435 215957549 881780817 635617283 569303591 74197279 890265236 794020374 109897352 762462428 690114028 875474392 897254611 666738613 524561737
862689199 701788925 984320342 498804903 282481881 469334312 856360032 931201337 250524344 801259183 138002647 260778902 858611851 329497100 783084502 297447060 251017926 620189342 917684792 684053027 951366476 600332417 267968072 43590407 378205357 182945596 653535804 231765381 532431071 402145263 85943533 365319126 697547864 801491558 970517733 821330854 295633526 372989211 4221461 778520836 800624557 885343524 810171276 131853764 208049257 622400756 591204399 400603381 683650719 68033444 735396153 709439812 720069754 569263305 649142832 79737811 726239166 175566935 280072777 708757643 973334754 683950130 590006246 255815919 105376841 52083863 528175812 885933111 309700296 820477157 628813711 12503921 555403854 174014741 637594336 325534992 604215003 81885992 640895313 723789858 471655641 383979889 691373878 83000932 120926484 400440283 228818918 610956356 997257062 60542904 793891076 756830620 166550009 6983405 680508179 80173551 897855265 624998143 671087263 865840069 489213118 109863939 4971297 368249294 866628549 342496755 844240678 116584513 48160588 878590111 80895342 333245143 323809253 46545758 911820617 255443301 298343399 200357270 239174015 504525092 362903497 352314826 88993210 120800494 50469909 152640653 991699790 375328407 195392519 758012420 846447320 649422929 699590633 780258261 388710405 121859281 679833719 830294729 932758617 241823481 246736320 519469162 514329345 681177862 775100017 339371043 695617467 77231321 169911689 62461210 662706613 159884626 506467668 165163307 229339597 470697243 572320861 122796346 174073227 276109810 876060264 657014334 694108796 467757798 29818280 352203656 869273306 224848198 439652674 355895549 283112216 315421978 499815192 915468627 450177313 758098836 63349748 626565130 108005668 974522599 691264903 553954136 144728389 979390211 657155362 165810764 923380705 674782858 381433178 101142542 322888686 303962403 467017661 536376716 175999776 360302439 218408313 238841809 921790643 572084240 552229801 131634579 184344958 230408042 517427708 509098687 860291542 319445504 814047905 139040937 952893636 553548132 595081838 894298847 697367550 608628697 357138382 571484604 504950301 735441617 314925801 733008392 194431990 957843694 556177358 31469241 118695007 757237599 254362539 375409505 798453587 910204743 73866391 622556580 682059380 399194515 656934880 705594806 805627857 766672100 368535826 876158874 288254988 361827884 692758908 897758733 133021589 43230134 490720078 572701486 762429621 771434170 717274333 174291937 721230911 309113065 992562206 266539001 402498316 801637478 567829775 904408847 961423260 110664387 579295764 263623920 416798956 846608160 924686947 908668552 661932605 14163921 123066889 995508172 11192250 930121380 765325625 917052470 814484569 348224339 563035702 663112253 827816150 498050044 46200192 596821137 887673108 735032450 528647245 355266864 582749248 263592811 391534695 441162714 616606019 621509537 697964916 845326551 959876818 684815914 724395712 569559331 635078912 678807414 917107058 70086028 875676341 999142090 860462230 463421554 862406778 792809070 775341863 665733394 770585231 214016461 303133627 675307660 19680932 560230850 305894497 169026025 599414287 531051172 43711323 385734041 801240321 450113883 19124106 654919826 204877754 77743258 790270652 185067588 843698972 698512665 220030865 828028047 155893932 423587823 474179312 694095654 744199954 657299723 676967834 17119626 311544413 327323191 329719797 571747523 844401689 6437059 197924505 127750926 739484722 297495361 999219322 36568678 254136676 103753435 591745632 806601083 813930323 950851457 603157915 310243661 683059294 203542526 648935876 68244573 742722184 601094782 681478898 635807344 94253616 772856611 669317542 314104171 108215155 254989823 137147858 279771762 309700711 755660524 839861776 603802730 659730688 484261104 144520903 86486987 705504188 862203150 580318463 650209755 655332777 296647145 687617920 519606508 312652094 148999304 477359370 428559302 580631420 823599409 188971743 257537304 552135229 462631475 7769975 897593356 851247581 248061067 133682850 392363436 187662277 660390166 501324593 150860246 994467006 102978296 466688288 528952545 310071669 345512550 750802819 294785738 47133930 303862634 286668759 276777867 909627153 623724306 664743729 651294714 464989419 545070393 609044699 35571864 504071290 652782238 185928319 615538938 766034238 895272806 103594098 349305706 456512274 472680217 28177336 101618767 194234914 970514529 386664273 214180043 70207835 970674667 426498412 298272601 766046553 390820293 156070763 743788395 382376302 45214107 190390270 305286752 893684247 810702599 281350425 905592177 114529279 177561000 458480753 1773609 188616050 745356140 858716710 228172507 530868153 33388652 508146132 717945750 307879178 9438333 558713077 824378188 462424215 344187229 651075155 196182256 738359694 215311569 773571089 309620594 471601116 726672928 414706385 424721219 122581368 87530228 376443229 676270754 621270451 706256472 262264047 674590254 408387292 340521719 286354173 618074094 532766628 204405851 397095066 710295994 679078275 990467706 323433772 411662066 234197870 935405239 383975297 57101360 99207345 767174526 294861918 675835146 574792366 361789882 818118479 595089934 265989839 836223886 745676936 782844367 919600320 683888904 923196681 879518934 345135469 506982034 701669414 512684794 411470241 781121275 719143024 33235303 396639752 330591890 820825534 580218635 500204448 833495221 645248599 389289850 86172016 263498137 389574100 3004991 377115990 228301441 441054345 375795076 881486123 567245249 498745850 79096025 935705114 23301538 598302826 400008649 511499150 669438835 784692418 966853347 62582464 364535819 298700383 160243634 68862490 715767047 235926905 881615959 502326448 424990956 664830541 540043413 555194318 397795324 3401975 433912076 915426441 257596959 240295692 948083356 771661407 440600710 93568096 424571325 837651307 9041076 977990737 818298080 317208473 837752066 10994945 837718069 493526623 712202067 674956210 147152629 850254031 599416016 326149615 476459894 507821568 565467882 64191963 260749233 178029898 829344988 806853693 262803524 960309293 547212625 805732279 440747760 753017747 73152693 982800784 987759777 699034631 897173083 937764171 716861474 722611489 183811446 805381791 298714068 823359717 47455471 527748315 214977099 123616794 239844129 54612756 238939188 20893763 473782450 747464443 682218841 529446502 783217314 902394216 288508433 978960668 826989785 144975381 569175653 609627967 732511024 422720244 345865232 249558932 657940405 203686315 713737877 344398390 673573387 567154811 322084001 157487197 161962829 531934139 472712915 439172278 563132042 352327588 151471447 842083655 46801233 972646545 313534516 4129388 230232734 384090608 545672062 93200225 450156927 929930210 652119042 520940583 679297016 73613271 178953934 178523443 119389231 105225134 773968835 210713354 878783551 911397312 115053205 656902578 56283642 391390927 633913723 127673090 836158478 820505904 413902970 210865384 53262312 993885836 920027973 50712849 261445716 647750668 220302207 415149958 210340270 203577294 278247667 167803875 614504759 813312100 494160724 268413644 27816879 508179589 365132058 853366162 733449538 30251163 966281947 786153155 743248143 887219981 130907143 137941633 271340236 907464989 243565397 851072829 747223239 699346054 19785301 826301464 60729555 93622911 39460584 978193766 277212353 662907783 41916176 533521762 482185884 332930895 38833989 481704901 703048787 14856443 869913050 445052873 285898721 966784320 737022366 8877082 146671481 317157514 195764555 37225469 686142313 48957980 431355434 906122293 436076541 677518739 536535716 237119831 790911090 883866672 528352017 362968810 501851703 918824950 574110286 857513701 27705818 429440355 446458213 900619960 421810163 965519105 820374011 969851104 261417566 865824543 726217836 999406220 646127347 737160690 927941783 609202114 900443748 619085728 621282679 749587736 80033488 237650817 470467772 94923703 626020225 419258983 386051611 1124463 578384517 889974460 609544124 915861756 130246829 574350783 677755500 524071607 717467800 781619128 494597791 577575922 238339080 35374622 240395151 720863613 833510614 101648036 495453314 134885907 275843304 494656768 935523548 450241739 136459768 600492012 818580409 402261748 807956162 18381020 608848707 271495384 229139895 412594989 980791932 136192556 757617078 316278493 516105654 603521385 201423718 875420594 7902090 937895858 302958170 179250568 734632487 622350572 757737355 532590475 419196623 848481269 306858683 56906030 235773572 241539515 997685628 374911762 176976547 241424384 1660798 145030039 377624982 933374371 191528671 348718846 247814993 85598527 418506517 204712490 299411844 158467577 964894068 117215812 85149420 631954842 303902755 937988024 391789231 81437218 971620042 316697038 419042789 411671355 524625270 474400140 725027654 876216482 398222708 564122740 950623538 866323759 461776768 272381296 38143692 618335078 619882272 767310056 982405895 696414817 448626125 911577783 443477255 709308295 970687082 422477403 377051244 322415901 626801984 379181704 98020555 140928873 781673882 252789558 674887150 839201458 82537452 447054871 65877664 469023216 299454067 553948695 762716549 268518717 941392533 96435793 352820849 890705497 551371161 974181327 139562621 914911003 565000885 339074379 440429893 239257774 8553673 85780344 836828303 328703835 665340976 100821391 131999061 420635184 594162456 949061990 982122992 92920521 527105300 147949230 333144965 961766434 93708187 312881329 572162969 707116770 93551415 823760228 65842727 195580014 574854411 771867375 811662970 807315167 460588931 515699084 50769055 153202553 114921978 114032561 201968141 138591709 927710793 76263403 938189681 144900643 833122303 8781459 606829940 994303499 107275689 529320919 412729519 781971616 775030219
974485886 142610537 468632430 103224929 44295100 104581774 241313605 398835234 525904768 549934960 540738930 132581431 404462474 633571895 14076251 679708949 67364983 606187996 305915825 618106573 287836435 175329889 478403330 493782717 774427474 952446996 873023107 747077083 365965919 97297113 409057911 202920716 834766768 870070758 539040725 324124369 129538055 762153711 395316935 860950199 337112134 924346294 51179538 767785875 982983012 448983282 948144051 575742342 51722486 729410566 40445876 305607091 133791034 876496367 981946383 263281589 380099312 387907500 391879058 858185272 91503808 867688895 46964970 711128879 547329795 246840715 170705327 463794266 552231867 548432744 407190190 491270021 942416611 937350820 19790162 190227229 476185210 205105999 229916464 146271039 743826277 773216809 363752740 238210597 965002851 912756936 395588197 364849345 260352669 867736669 905960414 63273206 57557819 214150100 563578793 679871200 853737111 873650398 789283046 468815754 911748409 100915041 53361541 263635957 873169852 796230282 609856176 815957002 486749022 259356674 355200481 191332329 821335246 975666359 72329592 795482322 547807089 895084392 361444613 673418465 534388804 18790960 733551535 45391211 333657272 404226982 697859752 435388838 658916582 306144922 671095351 618075572 921543304 326046509 675697077 827630422 443116032 828730660 604739092 358807230 946353326 938911304 188442921 295901866 780885762 641732133 413968505 912582130 562984134 75578860 801408430 891589186 635095620 289722304 543251018 962836901 298650968 398584851 13232641 678659993 300192861 537213589 993087571 131649247 144227337 42623963 282780193 517614624 73064394 260058656 656052187 264239148 915246714 696388830 989657652 309744525 805823452 759254684 816030577 118643458 843504064 673411244 183762247 89720213 204436159 885804882 998580177 206259350 223022825 926933330 625223510 44317630 420457122 469769573 242738120 88404078 670541195 21988990 369524619 105207993 440079314 723107348 638288065 617788433 666333065 822166552 335775843 256161301 980344204 425929596 691336436 638328680 384711618 827303999 822614318 752380520 464336854 126225099 674468671 357339671 593746150 579510413 592871697 492998969 757706926 560752610 618418383 514373521 563662736 396126553 285464518 541766688 921905703 883088506 164456573 966608782 678575691 208193823 982119798 438589209 918143631 267197141 782972791 867326870 881692741 123262672 167333473 986658300 84571019 23373190 361223346 277225358 184948341 805175638 61086822 431338062 801532324 690009909 434647213 296157010 732466676 711823043 943924127 682454859 239191056 321460781 451911712 190199533 62174135 285848969 317802813 892707253 35771225 102763578 860191129 995321145 195648890 427755406 235730216 140351821 350955855 940206789 630613177 407205242 861804779 56972807 89631237 215661828 693550699 103920860 549955808 937061011 213706647 334561745 996926064 328796757 807634832 492343780 810484553 525092080 284506026 435120971 52440159 645852080 849949651 179966896 362836278 739187673 245895601 936404861 341513639 544779571 858021508 312145655 688275314 482989725 762098494 735692913 726502810 341408408 436561409 805238342 671008288 317117 197639053 128526772 230746568 44572470 827541948 421470769 356397557 896901324 106954789 498888344 44799894 25617667 149794964 149229613 249157704 855519623 154216092 684243848 761871919 187952915 354735778 479649685 368512551 642003948 989219089 593589692 12131821 277701795 348100747 270268744 923069697 73048849 946715216 119102934 791630656 253803418 916975252 437512811 979437107 704575035 882138985 417190763 532872910 513860285 468447182 366850291 741371999 468415491 205382434 760312223 166210369 664760413 708866815 119801082 612996844 562149225 158115477 437957077 287614730 924684064 832026163 770190666 601458031 951336920 331952996 251614919 291034792 536139278 58254325 474478677 52213088 212561617 150100371 115210470 345535750 779429592 882491137 307575172 367307534 503267809 650869521 453971030 615062114 44425425 881770137 682329557 807109579 596149622 733211197 668589985 415594695 116308241 458368701 9951274 409778913 354891088 641185553 647513313 602629521 636798781 950104852 420478560 812503158 3729293 520361512 142198631 127965926 743271152 128955012 167463296 480425444 166915637 577100198 31928983 16331138 446536314 708679018 922780013 811313628 11898903 223956467 829449181 756713590 948156637 804342994 223140326 649399612 771475796 899200903 169732000 207527614 448793806 636368049 161971163 929006039 712173509 92899411 250525258 105973268 219739225 874461354 469839922 485085014 671745832 810293159 741050328 737411205 650802801 523090817 744400010 260679157 550836724 422061154 413132780 164499424 884584076 801661989 562494750 315080595 356105909 482157323 135515110 447024473 336484587 576695364 494956997 17882600 503641112 230211301 417165978 316069979 797626966 122538159 612728249 98863412 918536798 960374085 268043519 752497421 14177388 918410249 514172236 402873893 73706256 927925423 48599624 704117114 920179675 761167687 222729235 698718119 526177416 557475767 909279408 822153917 320495056 261745281 312280166 106923656 707203841 858083845 818853177 775664247 274105048 464574358 55851358 287960104 639962805 666463184 944960342 209032801 98807256 851826906 195014533 84074527 515483183 236411692 587095457 282862835 760567193 43521318 129759690 724961252 142117845 21179131 53011663 734777668 281063605 108663592 149977028 262534432 880962346 841106125 900138279 192169908 489176355 210359139 139305981 842227829 203190609 580670026 498745567 597390337 750829313 350976717 740547608 310636807 93111331 383028152 851402727 912725448 491286391 465942917 446545826 937063311 696654696 214104858 794695271 454907804 138755289 154563860 697953423 459764627 775501434 459104860 721342262 875047237 386815228 570063240 284980215 817545016 882446089 42745186 630438603 672403167 691056045 377382413 84240351 9013838 592213420 384332733 95469290 576183409 794956263 936087034 976684961 510478168 845866546 582472440 533791213 111542767 619790587 200851048 834682413 56928711 708074006 671762424 823926683 670905703 812607698 830902204 557074466 180272545 712417709 943670641 801537615 282406999 368229056 308025043 552824666 200634426 620950617 939550018 11811051 327092567 122497860 476221893 536509379 330536150 879906151 210023698 295700487 525792997 367783405 174920235 920746302 301694503 881139899 788433842 76554321 870890029 399224714 451524533 70441752 816287081 732866581 349504572 472109953 797286712 185311852 941387567 730553436 452889890 956849607 234916700 375212978 613124002 261149787 386923382 35756261 895145376 69076076 492554492 375616855 302850862 884284282 836909823 820473330 842517932 351139135 548692494 691921209 666291751 203291904 358427819 943430111 323119076 542859480 425088069 785570773 619729401 265601829 57310033 342797075 81517398 657607439 336818589 488153735 44418472 90067712 14004535 762523494 79756406 655512188 517690829 189090490 292316925 193186922 694068796 93442616 377786314 402012589 884423152 534141113 683135913 415648372 814353790 871676283 511566533 328695274 168784907 770430574 765183569 503808623 303280315 222338585 288423963 896267671 419714100 501582835 324605967 217765643 676003803 17059720 541953462 909398297 94504167 206193286 209988150 836704802 619916802 758419602 434263832 827589637 834011134 190559389 852061192 362157939 973308845 873573964 318037438 12275681 939183871 904869381 829301517 811205712 251947827 26161975 981509353 353479894 860100811 676272948 263620593 342065800 699028412 368311995 71698922 147703071 441767446 258723423 273398598 927021035 981063703 70140837 486416535 678359767 88203290 454351889 749524802 218622676 384566044 113362425 532156615 896922858 692631568 428927677 176480229 97734572 716126790 851798215 802046696 739061472 344234519 763713369 40501879 545545505 169479774 988996967 797859846 753580224 42807529 976260565 417745370 598454320 11757634 803758244 822450946 884499887 945794535 253735694 956483286 80568341 911627125 692267116 367565366 566906790 334720322 891336636 815027732 438872620 368287958 115787285 538643131 391631227 450896458 428232790 907729763 397785810 838931373 801253559 409390145 914553903 384116494 623188691 272520525 201711937 387584436 889020771 281078643 892654113 186587674 580996324 795247052 420456665 125781097 163108374 383361687 12302498 331071933 143016513 622518431 380209652 912958759 796321601 2707824 58324009 17265178 770947480 425617725 403182559 324637203 470622939 546381003 323226345 939266410 56163263 963168458 834790929 24496901 279546928 564434747 422254731 801086840 933800975 366140454 424481500 303349927 882968455 902987319 818829991 971232451 446336465 575591497 274847310 512381651 708260858 350588156 582017514 94483134 125586587 236525139 614394351 290729840 229228902 214173260 3507975 198284756 703285608 377578790 499965053 891596530 559953032 210145064 894927832 292169851 764734533 772705410 288559049 298738321 616296525 773994327 970239171 108518253 293850087 874172281 90316983 438405458 906997513 147341388 782180770 309325416 987399420 82566776 52648609 371957123 95299357 368692774 711703033 720091820 632465041 539031220 326206060 404752087 694921293 480214961 932661433 50149623 33056204 19989689 969844172 126507674 454236611 73013384 402542858 894092549 93074037 175925424 414197512 912863880 106074749 564886668 801461317 593773240 99293311 58864760 675821566 802211678 936332195 929383450 241779284 659986238 830215287 753387142 928861892 73927976 673142524 526478293 773698499 386984233 143036192 451751252 929600484 406164917 840859055 998814002 579957024 479545408 179056942 937159913 44349458 879219678 413285298 819027640 525661436 675745003 100189386 478893905 149145013 563809128 407613667 871059039 356723501 766648996 970394577 493233828 774681080
430852404 113781113 717508269 259054146 243120090 702634903 455364747 216950003 455887376 193769589 826567755 21628812 419640093 618910873 642175867 916249152 967378960 826573062 49363498 547313331 302153341 39421374 575516714 629213973 242010702 493972297 94684622 627860786 93701291 24783813 854007547 611368306 344563986 242199485 923367662 515419372 120116493 854161091 336596265 238796676 91492064 745816897 265955747 758275497 190369190 63158199 296533767 624248765 795153640 670058327 779585266 876419490 889955083 333571284 444160797 437339273 390985083 338305447 306776111 938400678 430499194 708902815 622210063 868520102 78593832 426997290 27495153 223132928 36783740 861967968 29164576 595184226 260191450 128887221 737904127 568148361 964951886 250641044 186671104 7367557 136218556 21416778 636164780 844363144 574897033 972388314 812828059 751730759 604563066 115114975 470778666 359119356 833398946 932269575 717567556 387254008 476998241 805786770 165331615 91710893 318752988 235737180 458316536 886034152 834456422 726811271 171165122 134049632 905897010 726122898 990159596 749738771 894023509 806813491 329159793 390167432 881213034 743086809 202407336 621941090 191130892 853927502 41549801 605781830 406952300 395225933 423372333 120766308 542501169 393519413 429136655 712646815 370090456 682567982 867376322 467768335 987619236 789428683 628550087 758787558 978266350 751060333 226841933 412829172 283714570 444513990 744153908 904741130 405525109 735435627 193890545 932742579 608777983 285776636 421392538 518722915 987536001 454368576 85891417 785225944 4635771 335010366 586557671 547043775 532293064 77897048 743750427 486491718 826966005 444403701 163626851 936913483 532050256 449465571 244653228 883521786 630831695 4561106 255295006 37646620 533116031 77707013 353834333 432535184 218022348 325532032 387920288 211337930 500065921 378735054 561391894 39823430 253422050 755563847 895438214 907025291 712847935 588119165 666437290 703137522 740931492 848104114 820655288 360489484 96332264 437675107 928910579 107616564 276909852 271789101 885757810 76298396 1626025 889097425 169794475 849135941 965801682 733406131 314787452 38464341 213365588 767451749 962125005 658625177 543115324 114179893 343799006 35643411 576009785 904342784 964569987 47610311 415203593 423410018 52811095 159043697 907134465 712059445 895057110 920021967 507238955 795057128 151052154 849633623 203056770 452795242 906813328 798434098 816178062 348891430 457402755 790544798 977127478 147462691 646710567 419858254 381621645 805788002 123103502 397221108 945818913 945607655 53274943 596295386 820659556 678359426 676449017 15781341 885654440 633875320 87959724 658051187 916885673 332372196 321071063 428879758 802901500 634351984 54053567 94013906 60626516 255060270 30153562 712815626 629194116 239264933 781597171 715786706 785956277 182672119 955832036 678525137 296049029 415112662 940302039 47466603 473179337 29688465 925385130 485823705 778867306 19666690 20325491 250218138 426498067 853998703 594729196 216652193 921492982 179185799 817344162 872041818 71212008 205432305 478606600 17710821 80606787 706098386 977266159 68745373 242043414 396238175 818042321 337712828 674185640 540247927 345199682 251915889 523167321 68356855 473682684 993117892 935071402 932283596 8057914 824878953 915338123 444222323 187248059 324797994 150137998 725090404 340272589 338459680 896959231 603750392 865663759 973024732 685620599 710445322 98083601 482863370 260248270 114134138 188208360 314740816 744493992 896284934 685436111 554615821 978551217 650098829 979186631 152878964 702643154 324403263 648658793 927638709 615020245 290495340 205172445 976656362 418850922 491608465 569530178 392433640 247254019 894485175 663820040 252642422 373328691 921373042 926009276 605465892 985227691 307035729 46101124 681897335 1858436 363092266 296708396 671123278 430362289 483872473 322541505 551816055 473045058 571847719 69645528 706414894 922384776 654174741 171226048 718997413 114073703 721253069 513270378 547858616 249435202 579425440 128258324 827089236 602957154 231803856 763526056 907814590 59490566 781242581 960856984 916188951 534298864 280155909 170220375 642450268 376868183 742919466 671234768 140000285 231041555 794181027 697717127 133498864 894370420 998039321 10222873 778610289 752576079 396386096 60330166 478523535 141883455 487978261 397587230 102260438 564011854 858585366 534919308 524488663 238354766 707311120 790236366 997204317 148765354 251833972 398984754 895088320 658840592 962145904 451603977 932355638 68340320 79095408 406037581 867695440 784567582 196561683 587887060 458314253 449576245 145938508 30762568 248998882 345227556 176771352 714571709 53679652 841712374 409709556 98893722 774764886 870947126 378643829 76720518 559748054 170920663 725955033 16234966 730832079 189550349 520119712 468313517 69196698 180688017 430209110 121728232 190754717 340026093 617301419 797446627 507059420 726386307 989793720 23466232 296920768 514691813 342556340 481198556 573054246 326826274 233226438 114550141 610580389 224847822 39744150 669389663 216794436 100753140 185864605 921218467 124419537 657045812 540654629 83284364 637472385 17118517 341401627 272773181 418400453 70346252 985854541 905523098 452098154 65674494 830787730 871677048 438336963 597338113 742319919 755727185 607188495 908608039 300390818 400577904 782829083 519758909 40906961 663378831 127744582 882089367 564021680 920299848 926822823 903747256 864059855 962371441 758357109 977878218 615549249 409475849 518069337 539831821 75376784 399191349 360052520 484711217 770831551 873158136 854645695 649562380 12049391 925194720 591680523 601316964 747506153 215951826 441237036 552222287 228451491 445785637 422514073 784651748 788225634 818659090 37042540 790398905 648650428 235646259 602779450 780357882 247791776 923058014 755241938 116072257 290078372 22486157 690497650 832026861 736205000 969371296 871948588 737741114 950785312 428459865 378286328 849912766 492512180 268272275 107728685 249797050 284387269 556390873 584814653 940130279 895590743 949743764 913878478 948914275 862505683 483608187 243710756 202690311 386871187 58986256 422076953 455477497 940478739 799128073 895355559 711058536 19672214 841921752 773226610 732454182 385510946 801958956 544180946 643060863 550835676 41037656 312665101 175573023 153009932 835603363 849640017 284808037 86192679 944494991 701148433 926879711 839758857 123460180 570108309 412867730 697889544 441737630 617035809 288674648 2115729 838353949 55794884 196210940 877818876 45605671 47423154 140157168 164892370 577512676 599873992 740092735 812748567 322944884 194959246 235163851 491462139 593660470 23666342 772709073 297463712 975169994 597307373 839717393 743947392 335203735 176469968 846536259 33335101 715326735 512644648 385533965 781767057 113482366 518890742 811936496 543801025 77349917 270594180 616401071 378799945 711094106 640013628 871604331 92659543 161459328 37180313 300521817 436969020 711997446 163741174 419357823 179555534 146634198 229058052 3537944 709582391 729369303 903074809 517014616 791185485 925016686 490202532 368070544 819665777 452268071 497258424 612737704 197481658 53070216 820941688 184296399 578041506 991834791 555956835 510678666 564929380 723897044 976112378 124305094 338853772 449409607 356238156 119277372 315102444 758379314 624868949 351549298 130736061 613750878 509305711 331110585 106442602 415547430 822263582 205288569 279401563 803364886 521640933 788544748 498688355 117250550 229694007 383791387 556313432 507607243 114834330 782720091 16305377 698326180 113829114 452493223 866864319 22009713 266483587 21079037 295718108 479583380 288962852 367434490 314262102 140627604 789860381 459256027 762355942 545080058 949948301 104818247 895356959 863190245 118826341 86260647 258631004 525663595 144982632 937467554 269860227 427733549 964746673 126233491 636368696 265092599 661591537 279394007 272555604 593462468 756437529 888771282 799155606 730881709 96551150 95898260 246971171 306036071 680961444 452807065 829288946 578770384 359259074 846086421 303395499 296264179 913834638 779531930 797493424 386731864 991654000 609053774 403193537 325061589 119691443 713857904 168383304 418986045 954020124 94004222 360147628 966288449 498863214 711700286 882036251 573345708 897640686 80247999 295426785 37327192 690181870 10731894 760014629 932531525 968834898 45204456 647206743 799644263 994672265 167674287 675515812 274066416 939349482 413032493 758933457 502935875 950795158 643415573 548282297 692825559 302679990 107963097 779587704 977057706 793524437 840768923 545810291 270546386 873140300 253639071 959608171 302881888 892211675 608561892 549090761 693356541 467139126 903310588 705851561 747294214 641268011 204803604 244871314 608569437 138739120 478260111 228486654 427717161 94818474 944676990 460475945 948904220 950588293 685082184 343182629 381527066 309514127 35496164 246169364 458084689 383279720 807229988 765184787 480671064 667163252 720817193 307646673 38295441 912214924 392722559 440894018 355652764 634794152 971708196 39205671 893039073 408598534 441193939 869176430 143346410 703992517 764852060 981492753 107229283 427689276 975612679 618282974 130080870 708521532 719988912 158933590 291386435 392238723 560918920 769238974 735433583 281617928 182947085 492184218 685352049 285556641 926996310 137007707 881573964 820697376 930825722 928960990 891129180 761903631 946022672 303181789 920548039 676996380 757915567 205213275 794815388 247660429 751637559 414446768 740765772 677924930 887849862 662410606 260149055 335213129 352007683 471187589 138392880 295149541 451021629 967262075 432665447 971660830 519573622 557689318 391343253 676172750 541621713 917229234 120558572 47235158 770431056 536514679 813997001 986625519 372586994 301231333 764090037 193961755 855911842 196282799 824477997 377941216 113085725 671805279 405110716 861284920
410592978 395885158 956841814 989458404 198071458 386660876 489653982 971257978 334087945 49502092 207009545 122038012 782577197 469838850 308390945 866291731 919868097 920388642 348336496 768617721 319036496 536189045 851569880 874038809 379249103 331080412 766026478 659242521 953125224 642990705 496890133 179527851 29685051 829782656 957931593 811709343 2491922 799878167 347526892 109169896 847215196 341802632 196813269 168491196 351395489 504138464 492374239 938974194 684789110 661264561 753324353 759764889 335904334 115454402 23466821 622811546 767818939 496998070 687342106 547823414 185720398 385957536 846893428 714284439 248627266 137471520 744832147 70676381 391714353 332915555 746486819 684660291 804841845 311247870 447059970 763799387 455355278 683172200 785152056 984084186 246123272 574845151 193209798 372323226 809822589 734726172 139627773 913822653 848620888 746169248 271595564 341961510 469665853 842140303 532729448 907460919 634561317 870190231 581029854 785943043 576282556 398220876 583507479 57677590 979505039 850044494 137376620 970326197 890861400 325728140 143821266 466517345 474362844 960513770 227421363 409348367 390070435 587616429 341135147 710057867 835647971 613720561 518580838 618045060 116201259 608457341 236170046 279666497 371257481 78165168 901250767 75115537 521480654 624318704 54299032 414275469 752858151 3255291 38273948 568608497 690743216 221022448 603873573 653627887 171089240 318062866 307857533 323177875 87587039 331524028 334755416 280504982 718850523 996353752 555772011 382966947 920713690 13807557 210864153 112303875 2862208 455931657 394362751 722019975 432566216 356516650 312242391 855197126 246813432 884075665 12700214 362446219 536490305 912450367 800361332 661592248 536280486 954670495 815093444 948961912 861218683 395290749 775433295 661417562 906809822 487356912 102491054 761711331 159681647 629146161 452079810 711399746 961653534 110864168 297615076 485631891 664724467 894564211 131314977 73755 721483671 91691484 246141246 221001077 557011850 539323754 197184385 728457301 165676845 117252077 422377884 639161541 892397668 318325710 957054141 731026776 126901264 996582071 391859594 187013679 472732661 136607262 604301931 108794011 283832079 220148290 598841837 958134441 992069367 219803741 403351395 89521447 143895248 41275754 384232732 862925980 104813817 914151078 96153381 306627928 877346853 22563371 242283381 130373049 397834118 265184107 272770217 970427132 399749749 261122421 524974889 551994648 915472284 867536183 518217670 928965908 362366410 195412144 317640501 436729088 637350677 504522930 110352261 151769238 706134242 870647129 472999272 797329828 444766532 497217030 336909913 856424038 704398202 31049607 176739007 304575310 391189226 10059604 196075657 501473855 321953272 248606282 313674779 155659666 320581309 454928424 130809183 274747118 166028654 648629847 375341996 113023973 43296495 534800833 37525345 459839613 421564480 903560229 377018186 462538950 723212060 814953741 310644569 72764964 371594676 617735309 930386805 374195051 188190298 267290746 681467994 727464181 985556497 639917750 49885392 17206448 239749794 587694025 247880520 769362329 742944913 635036590 28101845 424335797 915832943 353605585 225537173 365943225 320501353 496699426 512284403 918218538 716848093 103190220 737849152 945285614 80692870 821942030 544686910 873578648 762441743 620419964 467995411 754046725 168046722 30250981 48764065 111385556 807567309 4639336 714462932 571204673 181478050 121373555 479169011 279892651 917594617 941793267 287001372 740463863 41323554 456845242 850105696 578723392 78607095 236722912 382864289 768788810 212600635 858919603 692277080 341715941 190423803 423987452 392325151 467473201 468511093 687699452 708359611 719622380 853536905 538592354 571044302 918217736 593269304 537282910 643758779 932644712 853747402 234456563 328460415 667981378 611878322 366907733 54926675 720695463 251993570 345060140 794817183 231318023 435186091 394349440 824286056 686962977 920162002 769404638 503535534 770983888 484571525 888507050 393846462 965451303 540423844 958471908 965370051 925535791 110935530 469997388 986863125 620638795 1105853 944526755 705347542 236657341 907299526 606991676 903395755 940094420 772396607 948915242 206241542 207474506 327603994 13372661 82132673 561285918 326217680 193366277 458699356 184019730 182489729 647700759 492530206 202000559 199949390 543682846 83131040 324150756 202892572 643544667 790465054 162057298 806058516 118701696 302775503 386170563 785141768 560677092 417534409 493890214 767158575 148141649 794975724 883756061 953151977 564067586 965348040 443529108 319900248 574749723 347814928 410389570 120677663 49687020 49238363 395513825 615604358 289675131 760142463 908151734 822965102 406514358 268120720 52782096 227197922 297060899 783982042 125815274 926662047 714368096 426407267 88875414 62602725 531781350 978883879 473138935 912309448 810550182 354269610 147404220 47312430 732132055 324240464 932827508 764820730 131248585 733732797 370231942 748351089 151008853 763432429 319064320 204701165 255073035 320522856 614553603 903427633 101576640 811002334 953724117 630862637 153885981 713255565 799328150 919404450 541214397 152562372 271442401 763681242 624990553 919710538 803624397 503314079 283874881 710628205 69509211 189976257 59776705 365205521 523244683 268280365 348047244 306518260 318327291 711360012 292774649 290372729 834381842 565566441 340295644 657055958 650936710 290928109 4457704 826010600 468581110 840448436 353153949 539863964 925482344 680032141 842953054 444824196 247688957 815298860 135198072 191788394 605875328 681777933 422130247 705379836 834521502 473695170 34051310 155280649 442569592 339914075 495874310 216053694 697229407 70710167 706293588 349387250 452230863 225985832 70815259 809707039 581012144 701849564 541514651 418501724 746685510 201915439 547688822 378279813 900883617 304489521 692896593 514761143 509604985 637050553 227201875 977899821 531408027 6839921 145683503 83575222 985774460 229945583 601399649 107011965 578091071 441036494 117159346 746699513 705994323 585803939 534885406 40270034 437620159 543066110 914735324 963687147 910268904 404906811 257257647 118860949 826283435 856856127 163658995 267411832 650483911 348635202 75475882 729954084 757114015 768781079 894887916 693025472 511501709 845176250 469367191 224935162 768510113 400056634 810050715 944379522 939295503 58116059 388514879 942512752 295026441 314908643 214461802 104617610 59618167 362468735 453432526 900422883 996544787 813879805 893220023 287738836 648671592 297873888 829812620 177805567 811631808 312664090 679510258 325275244 356012246 846305366 473195176 37112370 781064801 835449786 570735258 458595381 605348361 948533724 66868836 736781942 863974413 411500404 662557076 643531509 804637432 171032812 597838441 795488001 635989536 537304345 765813034 4898514 484126001 958533405 927157871 579163055 22915537 71305240 210784991 453069146 421493449 752030691 161541957 713393161 847928140 971373313 390624041 354749270 277645456 30474214 714799522 590294550 314585721 423844093 696598585 675076874 625749715 504688663 780609767 61075443 990738464 198314446 271628971 383014123 547562011 977943426 105663835 606215973 835435413 764864375 585628941 117696755 430340316 37428054 579293046 886617447 894024182 397958113 733078526 657116807 669116450 146033357 825351024 243578844 318670654 435576524 70008478 756173355 211024716 653778856 225781285 515547441 2125619 369792307 712887009 686230421 825846501 322011584 324077042 225425490 382186482 84626099 727291249 564233474 395908555 53125077 72454209 237167623 546787107 594019496 955141735 293227486 20094524 175666233 197196446 622683294 239056540 726180153 255769160 200493485 267903182 388970874 441383894 234388075 206345649 115569480 971219912 837242728 253030376 493627609 50837333 415881876 61591998 561093178 609559578 896119948 148489365 160495239 940920279 289761316 819004989 412741888 808696129 720187669 974420187 814274404 314989842 571829751 259942877 602142075 172851010 612717732 109168057 303705408 402363328 324053989 573321537 314769587 414574232 159077868 194462544 566783437 861445070 768092505 874661192 695099199 564116406 336700388 525059427 540388206 920895950 763152535 966666278 392388996 931620550 177540927 699945393 619170283 417246777 599367563 414556096 661240408 184968830 505488052 566254355 323184718 927120544 202129837 42862026 839104881 301105776 231733356 88586068 833689871 50032408 566280698 457630411 830556703 154344544 445780002 563473930 996542139 865169592 487128856 766392882 255501135 173733664 120209255 401147444 486542336 186079331 351822354 425192128 71034737 379678102 732077434 8107811 798429143 518887640 81318018 326263318 683385597 16506807 407965238 945016344 820249587 442962553 645326560 530015864 437482432 602436288 146763902 540303977 538320930 105781193 387819515 409649538 814646285 401565309 844604364 98090308 482735823 284355228 272708583 390231529 123916645 539626437 361947864 526639967 107089923 421074 411267763 962975301 253259903 852055624 485403376 783194418 896359327 360801722 404091626 955211334 989400204 626384473 398952311 127763566 262410173 829991231 644226482 186039157 582060807 395135824 833975760 816566227 210274606 672633465 468448216 563614160 414014652 80558609 191251946 443935890 309935301 138693947 822533964 791324648 279942786 532707907 660361289 692894755 540677840 976180634 837122551 234213274 223092485 378742547 114236076 279634404 668543677 525915185 254581076 644974487 711763389 279928026 144988150 362853885 699258202 897480082 99269407 70262466 608476788 976444079 120732327 322494831 313641344 422643922 204916352 736815600 134557834 399653816 877479147 277533287 282258263 869452629 603409149 971629207 776920952 887062828 341042795 466928130 997388792 289969798 63361129 444426842 79829068 672509908 748414792 614542365
754736473 288199348 93664158 680449845 472462954 752915420 837206415 385296399 702492476 439022151 107607684 582926668 830910831 616388634 631169441 46456937 495134330 170323102 634510051 660166954 708279316 536467231 996508433 83868359 762504970 949132144 438542578 683580872 240015793 135328692 984689081 678301311 917080878 881659634 396232307 686445979 792791660 776337331 250678955 350375193 684940254 14082679 762099514 805535338 957722701 51647832 564103339 558629644 377218792 542220162 691208244 12897802 200888071 335322670 981449252 605720827 378993229 511440581 91242462 377880759 656402614 36703885 162750734 890392325 16733330 729016401 119709593 516114733 808343065 95332472 729398450 26101425 76764910 501838246 242796483 887525435 275089258 807950004 619057044 261801760 468117877 863051796 114691426 503133708 783076884 236138153 465201971 778091795 225272993 177810434 444039023 178928316 340775287 93214459 495088577 213521452 969124060 659767600 839387158 392424272 958491285 19711455 140416931 413669420 980623411 96281204 466648437 820978490 619660740 814670958 370387437 369185374 494736044 89372086 650669843 784735159 670686268 203175483 291359827 433666980 889171130 377814799 266542386 52672015 329424921 275815836 267874187 21570099 292154421 242702530 887291156 99409130 78204872 354320149 112151384 854595193 880105971 811159416 220471052 984662264 192170056 1051465 23062687 933474682 746035746 522869823 933094347 950533717 990456289 616312929 423834798 160549573 496709507 122591443 900659955 592991242 53522862 287484208 867829146 108752614 730583240 641781696 536610437 383527500 700050822 881067068 531584443 990601833 512214320 575061962 395428932 714744739 729623042 530012782 12051764 686706849 683339620 794287565 207140305 584071834 550737609 721216341 642454637 953545771 816042493 44826766 891512358 728293485 811264605 91851233 482628535 442215649 18121652 909319001 249752237 926997464 820582518 670602767 13748397 12702585 514989917 133362950 129482544 186937370 714994623 280547466 28860052 837962205 89548726 134113403 102786651 746331770 710699748 899457588 491818131 449163722 498199801 957639 438691941 555607397 216528344 524142015 238663161 973131042 823840157 44552853 737882504 58085774 787172012 661701401 624918992 100125845 359656942 212281429 475210398 605551817 111397074 53126738 961558499 336803131 366281928 269358488 344287156 137918805 178547128 160183051 598958276 558251946 996500089 778922031 990364257 419979356 76429565 77962626 223463766 384640446 487210035 599991190 448967056 655018317 313692917 350422402 398223357 388395146 988912867 360708881 242633954 393219949 82975534 407174908 506049 35367334 226453194 26030536 745059671 891956783 179897778 958669267 861731427 475456759 231775000 410499869 721579962 228509298 812474600 225925530 522329316 783195360 622967603 343881361 180432043 317141145 790930718 563325407 314986638 182261059 431282071 215854637 948042898 606395250 577615244 387437117 153446031 840911757 798029193 880137227 843105074 109973860 146007570 568238560 328458475 371525421 276480204 358103279 216872604 165354214 881925872 791716952 245405953 976320025 556985191 723500452 212121497 923508382 814368163 824159644 511408434 500203144 476220876 676855139 933591804 627414286 913640252 522224236 512902209 693833525 68214819 946951463 762602853 912950878 959981001 999948613 87143559 983812086 973795505 306157053 607027718 213138146 383027766 169588373 813158646 519035053 977259321 324933910 610026297 863707997 742987360 744066863 453291213 932278251 933839142 585139494 90132316 478412600 759073450 315381216 734912290 683399406 769623992 749601556 484936984 801541099 820209860 978406885 804024021 179067037 423671179 901460592 550851044 103258244 227980100 764946526 798926232 193860004 291046443 571668441 742253727 591794967 798342644 508475160 516419284 115196692 959153027 483318587 4314812 476571712 460634024 797200519 153608231 324937193 737775218 262415142 885505950 578507831 933915480 668078390 603451465 654837613 767833058 778967776 73218775 620159555 259363330 209641727 481855374 127114366 165407726 335831637 126115507 543954230 439741927 967679884 525228701 272832751 842528026 710270792 433028799 101155142 953120147 841176031 403004451 662052546 875546048 518738896 198581984 902325953 131292454 883499527 984375584 359202742 680483596 952199794 993274072 823786286 164959198 102179897 938298961 549471643 363835986 697352760 750715575 595531255 669790572 340421085 305229654 861380793 255196489 155376344 740365555 284362339 84203265 530844181 766880695 672882701 735758578 217163609 933916654 887147248 176942055 359848083 999847242 344538030 10252247 327825682 831903075 861276182 746540107 121425392 977310475 419228343 618582227 937311215 251136951 508513269 46082835 571475143 618229170 612207226 223772978 938882905 450342186 569128839 666865499 619140972 270300389 178479943 7045873 143916839 567593195 568808800 388219103 737615549 564920605 256224497 856176393 731230500 211974853 658690353 230790980 342783405 628143619 759280035 964489536 956006107 618272850 130858578 327836966 72498258 972906336 739436208 602216459 221573327 753741630 132517906 891335478 996828608 591923099 97152732 418909761 986913746 495446562 541612795 278898711 109045726 876141703 706922471 288386949 564602150 203839410 433537212 920659061 135670748 154030344 53945659 588949118 271411028 253260699 691613628 809607357 549348223 204951392 659877730 557545002 944795956 695992056 261310064 151984219 617351336 118708416 735409587 937274695 518615833 433603209 396829918 624403051 284261709 60541773 351011754 428292450 754215895 983720452 547724351 722959402 198243579 692044641 895326655 243566276 252268136 911712644 709929765 899397023 871990237 757822689 366969872 87470330 603317921 532094284 25445632 413137039 467151947 106620198 913237889 683058164 668234616 219988544 870678496 888332877 415988157 32244664 451795722 786704244 559982190 109787621 817391229 25266179 284336664 737062293 891330609 896051745 407307080 132303678 645263898 604282347 330531205 816005895 196379237 281022575 736963662 721119403 601250086 966995231 274295576 864844359 752706316 432029501 837884025 726066055 172384503 85906197 754027353 704341347 67288043 496384733 454208581 102265613 485613908 997976667 316926346 278831637 136815951 552432841 180317082 585961261 566409783 619724904 698507348 147748957 310386598 232286047 804150568 746634997 926681060 130778155 41215780 902528907 872217835 72959606 864340671 695610806 390765112 813485432 961501566 923780968 349502905 959104070 474506610 93208931 62056016 466547816 170051623 608405603 320131890 5395817 45984079 679667873 829655262 967560366 419944292 537943342 206237667 102507711 415826243 760802076 199768143 239947480 476115000 444783498 465876274 291100496 759225872 900157438 236105689 715914854 357678183 521571738 522867568 211030471 600663837 926668236 462030028 79814993 685374522 451460898 553521673 946357994 392555931 689418583 964045602 7026671 543582365 764604222 15553257 347447360 582255116 778052257 3590030 290367457 245159129 35608818 27106014 907033754 928918747 544886156 73943969 492774087 123317105 810101568 55353423 648973736 904407917 394196531 629013016 274504602 615774811 345565943 875763735 751527728 423846197 515484620 995360287 634730938 923900884 298762435 81654253 669042698 352366378 208741303 975245837 9361239 662030798 459306815 750942429 942710490 891464573 355548121 399936345 568858384 318405941 637993684 207272868 948444095 308839037 961764560 941170230 498534634 710884573 506037762 4291311 778048869 733419434 189073466 54153024 102295839 306804453 779054798 190449154 150483476 770679614 909771603 622352334 175398865 598581147 961301244 852240890 650916726 510452081 743462800 98731972 464373603 59099242 219209023 598963152 98375642 849088966 765281515 935456352 24066283 886224433 263326225 442183942 144954416 492224615 613628233 713692734 893854231 222618930 47629150 479089219 331860769 985931311 714042549 355956759 422142872 474456713 805154836 234977921 471321546 315369014 386378502 744527785 608019614 259133518 395276018 764689566 11156859 860014442 29030520 948990056 926192468 935938754 804886748 436758089 338694045 303783523 43982751 995007927 464960289 338788432 394510240 588572351 539526046 918139507 959661059 951950445 258514248 909598370 203077285 912045715 631229947 394839781 365964738 592028732 532422417 494055231 339957216 19499742 805294236 153889642 47225155 9060232 665313433 959633117 639617952 404799594 463817909 534878875 421798689 560869834 516636932 979620351 400122979 471264315 860154953 224627177 98127188 496840080 803312271 865329232 15997115 268691018 414793815 555758963 342358913 609992073 576322580 727768450 217580277 409228051 595735371 185277494 699347512 299286117 987993196 6135322 293610438 269539747 705901040 995528277 629179126 505056321 674622229 294458458 501679042 865974916 423530869 109238426 145712571 484768281 399869779 956665529 130949552 570354355 72696266 524557293 918103359 159024794 402931225 288109391 874191987 370427319 753710508 979878779 795646214 989958784 232563387 569307065 125436709 318323665 660059235 380115739 713662272 500211081 799779704 961951825 817956167 77522632 372405534 726835451 820561156 104376066 936404441 482509535 451460944 391562303 971609767 595587403 439441073 854144805 33448644 49583431 76486181 371441734 249272589 589264419 915398348 270862187 349732551 752765319 376080388 208256183 328826225 311758703 809601712 959906916 179447252 542751819 364832486 332509522 85617880 784688981 455391469 690907030 358636936 373567384 247431639 824596271 75167944 187021825 945081026 182913621 683661242 689491153 861866541 765720355 967023775 278328993 396872293 974240499 738459844 802508479 841623017 971156268 925477840 640384854 358956971 665996133 611402766 450340162 263077830 563089005
133538877 785753193 264111269 639367287 501793150 112550178 615250554 677708765 669394092 788409183 529923484 593990659 742478329 73808185 721941122 133719565 288189385 330423711 383415405 275837391 326229062 792146559 43377705 544789850 5202827 671171458 364003934 755910967 51853972 733341620 907764125 988733865 284958313 708791393 216802181 142710869 525390278 4112519 726544122 923326059 986727683 236020674 814785705 428428746 382084397 57573494 680891521 762514053 272599187 726938758 753752113 124481587 515365736 109854978 181127457 583990878 443641459 974724689 253944970 925532778 989716622 100882288 779052317 558912816 130747884 338792473 177723607 8097081 906009485 920290764 841410979 39770749 184922788 752230731 599988238 293858057 771778470 233807541 949149133 287321287 310187114 861063390 900157726 242296589 88548297 599342527 538109792 222118572 434311113 670500776 491799790 471925873 320145844 953745649 598541733 875949721 906224080 62222902 762101830 809796041 825958089 860754103 478435674 168248705 643524173 594114452 528913985 88057662 126148374 674687425 291625291 503345837 740091382 180553812 170859037 411683103 855503155 379038487 94067006 947372926 799378211 877275176 814718107 851290307 631672790 553237135 365598524 517947303 594302459 861430091 427558408 69387522 244777459 702445985 285320234 91081709 726533659 33163525 884649209 294855810 890953515 12246800 884530365 716539709 770068083 624269939 998157243 282146987 438311422 84194527 376659107 737051330 350573708 831110334 992783084 652269922 576942943 655335816 569138417 555784099 365300117 800962891 966957803 233903650 430508317 354876085 729858261 204170518 19221489 768581114 124028684 883265700 883575177 838008218 554541569 403534070 468842256 238341431 663300823 702954024 448825421 100791973 857830432 394736332 278700273 856333666 359636548 610546079 860682327 495486636 790616081 447777222 744381247 459545381 144097997 482325201 289351470 315928358 661183421 587503540 265103972 17892737 494830942 589421562 525023242 968658517 239069263 958500815 606786243 67990643 756841807 262947151 121159673 402233014 561513719 730676195 624991172 543621628 880213934 558420456 605781079 892933829 551414810 976082378 733570228 200165309 125990238 953019244 131784091 979065605 678722838 443118702 114857345 229411605 537691868 949459677 330335595 39062953 704915958 629856037 192081406 465218750 472875348 102240849 42227514 368527826 901742116 387321730 34558929 946519213 920451811 200326458 156735759 502523870 119430300 376207608 90092155 122556690 187975433 678846186 767369469 931436268 771729245 45407699 855921251 293053942 255968488 793455164 855406769 804303484 225226241 483805232 367281465 607829319 719446871 876519570 379272982 669109712 5175178 752696145 725864339 132774973 813584529 311255379 662416553 619868440 332735093 98198882 60691025 107746731 837523977 243309935 160429897 191653232 263753177 364053334 935419507 312469041 714555162 895742585 822994291 424664554 933752721 220842334 686869803 368640867 164399878 471377945 720399244 666850492 742592670 790586606 451087708 911130373 108439782 820747722 934942975 469510272 641464907 249768232 899955735 511934015 541722653 204465615 865496069 273049637 434431173 902987218 938606945 852669059 523361765 54132586 682303992 454056979 981297138 826132091 990549140 650438112 685971153 653456395 191657095 485851121 940525586 948807774 60187187 64413858 573757244 808628111 387083097 245388670 968297549 845828426 862791092 437480113 985271281 197498019 793874932 467581596 187186207 107095058 969187057 210269191 334544381 639098575 417206979 659053347 631823483 584073797 852233520 661046787 363656746 328591990 555726214 871194850 408546801 731692123 424455551 417421421 746106157 520022413 75653148 933958125 40651806 961308548 31223731 43775764 498347592 985829953 897490867 503221758 610899585 196971204 9867671 688170888 436426879 741515971 880283428 791531423 382084652 258953527 406310897 611774807 343978915 229768524 38691096 316854150 270654954 318040914 678106232 157603804 560501434 227347419 168735020 326245675 255821091 533808785 122800804 136473443 876581882 337707596 466174983 897287798 85633368 234081140 911260296 557322112 951109576 473457107 886217618 651418417 643015403 671485878 465304945 785564493 687845827 852795087 497696509 266535098 52229821 677425167 464302395 183950156 249173522 484861857 565046248 214672058 860808162 405521043 745656842 455531458 444980396 819156014 174996193 830519604 807487805 821770787 881498115 944608809 613366292 471014084 407921518 122170140 610515656 644163632 55825079 958661978 904988316 983034077 833003278 941510693 108318791 833053032 877120951 538570206 907441637 562395122 47994692 778360021 421809125 195309502 368586077 383747794 306612516 11655743 713332274 818197153 783428783 534822062 986334680 748039655 530231024 830249013 757522948 920352443 98756038 592215279 628052736 514893369 238890005 193057784 907251955 915619351 56366377 333154366 48672846 579911907 111028948 801032219 522488104 765991269 316759409 82478404 538843270 428637577 789094565 964458662 952405374 445845900 540669162 468549599 708187678 709161419 249304399 804301828 597965261 741112177 125331537 970844563 984012851 766200218 565165556 479819799 551204762 11620845 480820874 338633672 22092882 663638553 192074848 189445617 795737854 706351931 891654942 904394129 175139893 253439207 434672573 710983432 454148631 349286151 273860397 377592162 344652116 849204112 630138477 282699597 962773457 478391950 514342615 985940856 514113558 485867170 133131705 62385192 773773404 332384146 541078296 131269132 103357448 329810618 211082147 816934366 417515697 874054294 54683621 903890097 578070795 942759775 23128065 791008736 274800208 627866161 885804040 188194902 153275524 536390026 138084719 599359306 659523743 163026917 297024964 382861502 793635919 473669462 426919479 488832069 279411925 143730733 828001631 113772423 33896355 10816293 140653306 352853346 742412177 707908008 58843969 715993870 340098388 438540290 953730704 771271869 248228383 464801344 424955927 386295718 163888124 705846835 530703315 615344374 897739765 726318608 798553147 437693718 372845314 116605573 50099931 963800032 691657147 89694761 197857872 972665200 609872871 541477198 740986623 609644212 309221128 453717956 363990475 142837059 213827768 96465246 681775 625058845 79386561 15215665 499840211 59174202 15349705 152909734 631553923 595841628 337278569 426932378 334061038 792160856 672651616 105957308 655770549 534126965 591481914 688574625 361374973 876403603 587333258 480187161 314899924 603764734 68651472 283485017 782942152 302056056 648288369 651746122 312506424 17500436 862940937 560982031 393629679 394432977 3182353 664989829 790611897 141456814 491136895 93510848 175241031 482150347 695985347 551142567 623806829 434593037 685402133 967144601 26610380 799025219 559639636 982507840 513900992 684929074 694189105 606422172 126844249 691562913 956831105 549537837 706624879 584028350 434878327 993352992 349497465 454635923 615792143 877305862 178567836 806587165 538082992 326029837 232400279 546626874 117742789 544862839 576680111 98343050 184921240 823412756 580284021 976877998 613776157 297521935 333196724 159466722 413255888 772531964 273896316 997306444 784435836 865049921 97457209 505983822 245765855 751117511 478274775 205656211 315542735 787313021 31011762 961742712 928605748 226760876 339752443 428959686 580990419 438178032 369420407 180158151 504455516 107712472 391417310 407481645 686821479 992281082 373952903 728494260 746332492 956264815 997883065 508443787 703869453 426137215 205714705 866905879 168548132 496613447 702259803 909205698 309828047 71306926 126804990 407264118 520018795 596972415 61006534 992149613 708626358 497478424 499617382 511444784 595106204 413721306 424143529 992642138 240902056 465903011 285183246 571694972 57565874 435615283 410604966 762976290 286892130 14865712 917530442 865101608 229203818 220240875 994657210 155837680 991054635 538736130 944671176 493796829 343631687 557448941 956914718 440665185 44952776 14106100 991622712 211551108 448299877 690273943 347513460 497733791 601469080 40274203 874096577 315760467 132218486 406354617 795515439 42107895 262844993 724954250 11946182 72128658 105611309 330743137 222704696 598115940 514332572 370522437 8274528 35630917 422064640 339329918 17158621 150694177 421517796 652395419 548398237 849678541 411816604 3972897 585876185 225535212 78680065 806831971 437090909 942955861 911799650 454960371 772928090 610018762 501811663 527281824 206428547 784188888 388023575 363618938 561423755 970104880 186650987 716428113 300512110 656716755 329045535 342650908 29482641 546758951 945714977 596108912 301973080 390293201 384498830 201808316 590358353 790987471 260003445 292334332 907366663 441772012 979238723 137997973 189087305 162099718 620537386 885933702 249200562 340275590 622196086 983810283 79044991 793033565 284102849 905419625 751646752 847059568 273735374 162485068 647638771 977640348 992922690 868972752 919167875 13946235 274882659 950992017 810961312 780614268 421912718 739432755 738589279 507664964 648648504 984868625 581449101 931432228 158972366 885235157 991811243 764331280 352726427 698769297 229042539 357519817 35649810 112460625 395446520 483949529 596234007 190843340 354657636 302680478 526433780 950842796 135819826 196882071 841274717 27423174 815676219 509536155 803843927 127074055 57157179 968166665 299037381 883357496 445233990 196235995 992809110 684575523 937656489 474361647 65048308 45670062 735181410 867256255 412841996 794417212 599164808 763468973 432502516 458292060 756786424 565015362 316039613 849848276 889560362 291873276 809292217 982271411 561751609 971203265 374973406 340178166 25355569 774388546 951970240 824680377 951726173 64328215 841807503 964134472 466912839 123109616 804741564 45871038 627362557 204550752
329814904 426276678 35607481 265984715 541650704 176639990 712664885 739099768 916868522 639822597 269211919 897689786 117802076 836756323 405268273 326495656 702312999 932790368 956358349 291483848 462677484 703752027 948267272 607320234 958652350 240882692 34657681 616552376 681955739 134425638 688648231 783699917 92369544 489721322 645650679 463625657 63135519 672380389 429198565 30688902 459257316 823211168 53427864 887716801 925114440 531595363 597496768 932191282 542724956 260041431 198793889 129832302 798093922 238995678 851769954 902778040 688085288 74322697 31861515 884246503 347665397 536260999 832198267 597984232 874289526 223311389 34337571 817906654 915336013 523515784 323272514 546079594 572156340 766465115 401033287 839088747 7737536 805855689 690573509 318866996 402085650 730100513 98931192 324607483 813247637 704088770 283867016 491342791 275515179 756643613 176889951 221200436 672856553 684037633 977007969 888066047 636151338 334738707 345803033 853867033 220970008 696142868 324998678 596746710 514092204 985117031 238203913 74819792 835545406 11246683 891706736 172791010 468391706 406317018 69769571 696328189 418855482 999233458 706723767 810309624 619983399 347478883 814517965 800066780 50470709 589673457 881033743 170789186 597889860 501714681 474846504 492997034 323108639 930120637 541364912 889093147 216777276 205923733 700415119 982494415 638299416 888934725 325346324 613445924 461236269 116118791 631960047 648768530 149886208 115891636 800485856 383737456 4038981 796948562 869409904 91298435 627259830 626596524 422341663 83242961 949331329 679264826 725624611 459158076 109459095 460935136 324631392 382206374 65220146 361177878 21059135 757227470 895987716 706307996 793252019 327785348 873395050 984179789 77032760 418614343 425883573 360419623 398262102 610659816 21918342 958046513 983911687 822220784 1380010 62039518 312480249 585873045 309246220 849008552 60038492 261108511 802386064 262312897 520807893 652822852 397976048 794357002 167227433 10215740 22786338 933108907 884750649 391116016 28128334 85128920 462194451 993126136 722976674 2423910 513171646 420693464 913319209 690584011 66120128 982467672 174146521 719539629 506691357 336815342 523926925 962512197 488964125 746105150 624285693 772740413 372596818 587179608 692668005 405896140 290757510 884948962 304278535 889398246 109603736 604497234 472679618 22390074 614647084 133802399 986115649 724840534 951306053 500271213 675652661 17083221 376868294 377642904 578957654 253983382 83187922 595836422 954805955 589434893 398923310 344813173 827140932 838455550 638356570 437047171 61582512 116989699 949295128 343740654 258943587 204552391 372657783 80320426 597555621 954593489 352378421 363468334 229794535 341265018 762354507 648176944 89337152 106516368 897953835 49476385 19085565 333712157 68084999 413691899 932162634 542640646 620841712 818741026 150521331 67167655 910216309 506926405 999620283 273968483 552234784 384621496 782750301 240137530 521432023 690603563 99450698 308161012 211708898 699626600 669283878 29348107 451386569 407640690 673003468 107275341 802136346 709732755 636935395 510607922 475899565 393463755 816748218 24002737 996705320 445034016 86440944 595382955 147759473 413224280 538349116 106995252 554728535 955070786 335431393 880688622 414906447 919581418 342374029 374553369 502177220 415552950 643825877 149259649 748169901 574237827 824366628 85690088 949524862 270810912 289406523 840220740 553884613 414871481 840284335 434039707 92783301 224781471 378403921 460771765 792995712 831115434 893272299 696513 792731492 25855110 311070077 697979206 24681254 339504992 963177145 871394418 103513014 663203582 277685272 818627119 140973732 873656498 51751030 388364929 137168192 473034448 890854220 640507948 172929649 427289367 33794438 503755559 57048608 713178316 604503371 162119733 728525594 495565117 129080824 382022184 31642663 541574274 652635399 451939392 604898804 67582136 942820141 9448546 842994721 681190656 62704851 514315870 913348885 782759634 962598182 534573010 69799118 927353669 456217568 527584985 403224964 109766370 72756995 832582115 475455534 1839131 754750618 741382492 387406227 206343581 64623031 667501939 62268143 531766006 826467606 512626917 544108126 310299587 847506143 477774558 338094590 749471404 440621084 632951888 263211085 475266253 984244080 952295149 973366213 410402683 324228258 948019887 270006771 300101911 684476543 365541771 168792421 839272294 390144439 362284000 476464991 211609440 869634214 852386003 834290215 424941797 252741163 232534386 98068033 332014514 697256264 718077231 968877473 655476470 431743572 319146713 565162504 992762581 158141996 160475273 920861633 649048614 878066216 104140717 374442248 267622412 594370799 871525131 298254172 60073908 413833699 912428441 257148249 576865550 817342090 74889500 358848757 805059592 307003539 22786196 481145536 487625634 852412047 776115959 978347062 980580781 180907792 145773049 158244899 830673205 298661856 182586975 132238542 21310939 722444470 850723142 13767744 225223670 201255602 457268221 10382362 152733416 602985953 605623799 811742586 365851112 295916562 490962903 76861333 375610512 290217542 826579705 874987549 786205651 172071402 235416679 514270458 243759593 686836896 568487158 45831566 123236390 557088589 692526062 65387923 607921417 303130855 698129928 60778231 837449956 634075406 736698628 146084951 513613089 712183414 371993039 499889519 484305836 399853130 668456424 536063077 983102264 259768587 296967658 368458290 918566059 117726265 95733927 545000519 501222188 468298885 855299409 696893096 308210474 211401887 929615407 909437780 174698104 742490076 902831892 193505740 211124417 422081910 621684486 438244938 655043482 516490907 621068167 616676630 436380848 913917652 23868478 860460706 396621960 183579352 367201955 805088949 267769465 293807369 509149643 946972765 545501314 551621243 702318728 543649661 477302571 96980906 195349774 40123012 48439261 938496601 866648617 231801316 966309345 40365212 855322092 544115523 736074693 887346832 332730952 424671082 680505354 277329131 147535883 809932831 622083671 320005828 68805918 851625818 47589364 956732583 962388585 891612616 352722714 58112872 379555197 681251265 621471904 589765804 427309443 475818589 431530715 193354141 633131654 836743605 885845353 428119845 715091766 255989801 406630326 388751237 152088751 227182472 325681237 374774274 152337611 139240577 137980590 445157505 525947674 103632786 276207993 616019576 519885148 378809023 825956804 270313959 342461351 254535053 230653450 663711489 216413839 485273579 535992585 215154378 374398381 989823930 727707240 497361472 863934849 308054405 913777553 159323421 862975651 731626534 40018263 431164500 644704548 570034760 448714897 993259529 253003618 467653886 762763519 441297074 476280504 260331796 191681349 698457530 497487637 858535124 335918442 154952251 270391775 817651228 353824409 875558759 545972394 264545509 764551355 392588512 934108279 909983070 33925786 743792567 533183549 307763463 595567672 723915254 699620712 458346425 712671396 35581102 512873281 847412715 232057321 98720083 37059829 727181304 530680852 225002972 219034388 339959981 952602514 201815932 57784119 724983150 694600869 953755977 65137452 889985224 190209193 995295682 921620664 387433728 501569033 338996827 896138840 797489923 919460500 556889843 6847447 614681431 511779420 19166711 291618921 995705127 22143370 356045841 395079062 125180054 188925008 125425242 52577706 815141932 329840358 39258409 529566869 588762188 117038961 617372009 825488033 18189678 770129740 229759552 14247310 144354605 208495272 809446281 196511470 842503144 725882719 197768683 334725305 492471377 498233589 64457066 348300481 375813093 752394570 375238391 208510882 461421092 239042311 921984248 73164234 623427129 693315909 963617907 513858880 652084056 823990601 843955308 893478798 677293583 842010797 226460870 488759330 340295775 301198643 233395623 50931238 330151444 742879577 101288081 901488168 224400240 744652650 823321603 941223403 479347788 836116660 879974121 27772153 929095441 508638100 335539860 321074737 875394820 605240384 749567192 318243655 92668494 390866964 316606988 469855036 126057358 510051982 959651868 575301552 793050526 144786257 176108372 215764768 84588237 496243324 72150994 982571412 668252179 565563086 523209504 535779197 894586027 163030342 770718624 464086831 796500912 940634232 356004930 878864215 203104556 103655262 380016906 267080205 488441784 199758830 167938304 680791448 941182332 995986744 972756588 589924190 830729774 655241364 231274821 714390937 170471004 351793652 608018668 760965648 775019922 421129657 996165314 683509009 333549215 450663128 697642920 137825373 655549373 248336176 147584786 883447440 133552594 85232418 563750111 276319830 452535904 532253991 765257452 18813767 555469085 123647917 758236953 784996561 526636763 595563506 520269343 674855212 873976283 958625778 238087416 939179618 187421114 554115110 473685009 398162432 327992000 332242141 878391571 998980243 914222760 492004743 880599516 82178680 285798983 988387748 562679782 501260380 734477976 620997172 385552845 852482889 695984919 550246883 478338351 822829969 924140850 787827241 533190371 157071471 315430132 189805379 533395338 995004615 613113024 45523308 551440331 734687471 514182462 763067785 574547888 49512211 261763971 369981685 138161762 909680107 518430860 351295738 769599673 95886932 989386246 935889234 995573607 434428979 783850411 591578766 708897193 884244256 87479882 86850009 180786240 78069461 489987851 843317929 671843776 355455383 680910126 267035043 513953134 276184325 300934188 601890120 407060592 668480605 428595179 463931258 384057519 306305669 712420983 24821369 603964421 76858102 169020499 576738308 710580795 793144442 215359792 605665760 943402869 367732200 363448454 293080414 230084482 541989664 433836138 389833414
706656862 828652142 867118936 439444196 9007158 823790323 67244917 219973775 48941068 34767578 899900501 630648159 858224582 924483409 742925004 514302634 735008389 718905237 397190108 734673436 201176939 344916819 379658677 329613249 129431138 952353715 763982036 300577360 679241541 958260954 845018169 498441249 167765859 2399830 199843003 707159686 589006011 413000400 244597184 971579362 610115803 448005205 7777645 335343798 62828873 130800076 741631192 956728290 816303717 120099856 895305632 900271806 179562270 657011003 925900232 415165726 928997223 701859355 43772905 877056253 690379029 450330705 69794773 852937605 31098260 303270765 977491999 452029606 348570469 842781562 36008934 642257903 122749475 91939397 405286697 628734092 934514663 839544074 326710540 647495864 450726338 632712578 696564807 329627121 861797646 104822914 582858207 539569809 185111833 330727342 487813389 995940465 476084360 549812837 484387191 231132016 766842015 441307817 427414358 732236236 954245543 498059994 451758653 932844869 649325634 318542532 397684068 253881049 283905374 814412091 901980947 31553608 381654958 549136571 488537576 731968034 818002270 820037193 780715133 462090555 343807902 704839874 699150812 339635772 260203595 996636226 222733846 883564304 387018285 95856111 336813242 102636604 235973849 869497876 116029113 967419336 109512587 365253441 232398965 776096321 424494732 266749489 660864227 445938967 369892355 551393594 566885973 509733410 936958074 15999112 74574128 393027304 266470749 471010053 13179784 949822773 882887395 346051199 134655064 492155161 710429301 199044151 397764781 892887030 285776869 100111894 772814229 496746509 834672383 464327179 107795057 431629955 851681469 549126824 973595004 212957622 610405888 156620392 19040374 376764991 299129521 340831387 752282901 570738793 273479359 751491563 755127299 938105496 388132909 247817561 338395413 194742635 299787733 455258970 580432781 350255974 916386242 89426749 244475383 696097862 537781402 849935996 942638130 925340610 106511451 476808463 335292742 207507527 688435611 489950186 714733849 341132996 316934006 714908583 410309716 183779130 869395007 736691134 4745702 887460453 361819026 140804218 708606694 709637681 689398498 53791365 906347921 783551765 17174692 685913226 974914340 774555917 725336215 93512202 338282238 274729576 197011143 584210277 725665639 60701342 958968736 61329246 42798523 539109246 455397482 656017341 500999521 731239274 920347771 711459971 743354406 369051881 71916793 2358921 709893378 143025433 843248517 275452597 646408021 227347415 662386638 892275621 98121374 620470219 187782982 369001971 836486449 276732398 793259903 81523614 520719778 870245173 456272242 920958796 307110623 107549376 302999091 974227677 263985088 14308777 844272390 389653395 636728386 307317916 9667499 47111050 839123247 832969246 198616207 53307030 269823257 14169296 638503795 767577261 617858278 563126289 945924499 152149680 550722393 724100687 275924073 129820102 3924027 113296863 278925230 864824119 173074277 580747135 739658254 861750631 383886528 818637986 78607337 336523491 122023582 468829250 56846517 840734424 712442737 806411277 782618437 344437852 770727176 84089940 980285156 627873198 609500152 473939360 953350315 458246728 81996618 457473586 811124849 295785738 453133623 910416441 438783640 751358516 731784795 462291397 371520776 550995111 303831275 118352071 455506154 990567500 933415737 633541941 718913052 676277791 105956660 291394773 417493648 335596116 939594189 510341198 240431348 247957749 192344241 842189313 522334969 209182534 975395304 439608049 610973074 84526949 435523024 933769671 107640815 619379281 416694209 502619192 809840924 934695397 100288812 587881712 295382411 440100907 363337062 342260482 52288508 125498054 24999591 284508049 823184618 252536872 422839883 477576866 481813956 172892162 538069945 553290544 224332809 499601515 558074519 380511 354662831 242392090 415018300 274074124 448448274 944635357 39817968 432546356 487876361 504519485 192240293 31518646 8565723 892437303 507111990 514770490 850930729 820601452 256014927 528605578 827276313 570774521 828333547 738511652 385466245 504128848 806233185 148147644 75890748 147574821 758843268 298260492 821354031 432380622 484800399 598549256 349873767 532653369 409230035 530229950 557209804 732114293 566865532 794112423 331449830 243087300 321954165 137185460 759039421 789344724 915317472 679524203 513702576 598925853 360968858 955673709 657984215 594502626 756173622 672205780 181441840 491027170 730373283 768003526 284212577 845896107 463538198 127854281 930423205 991065752 664440022 654772525 373313790 772411433 484057894 628196371 974272540 848791750 622307252 511511424 51316553 420848610 5627226 477186017 607446840 316214444 301427367 794102112 61233663 124215934 816254257 799706390 725836249 450059508 599356284 209325387 106478498 758402526 401898668 881631387 715647264 175576905 78412193 136108401 870911940 872177411 581906851 321367978 147576371 677769183 175656396 901496320 446049757 164640516 33354588 787878802 808224293 517791704 540163682 70169186 528987096 906273466 880292549 69980902 989934194 654706012 641833902 588775464 15301675 546587956 126111388 158236635 718233703 898045463 494528107 148796004 358023634 391560366 627336799 462280939 246802962 225352145 587425638 81816675 931948230 828701338 727259357 406790863 547981962 680197850 84125525 774400631 192427644 631137202 800378053 763766234 454031893 102297655 19390734 488121135 250930089 257985089 960710764 825955535 642267380 325423355 920779866 247723699 624314566 977789279 691015386 989290292 194681390 692191214 129778656 688987878 345923577 743555358 42076103 123113562 665672105 267905007 406666596 372662014 860727455 445716376 833354429 69621145 186705465 920826140 157175515 629900966 453753797 531232318 350384197 618210040 429724546 388667635 36158540 45755477 836726926 623083599 312712482 961099195 752120045 429258034 777977194 646115070 918922626 78964186 260185178 223405701 929901306 847169970 252985501 824775746 322871790 72176618 32051574 471892664 722243772 275150820 885956446 99815990 536721421 926160353 956416839 231843912 713124644 974756962 665094560 426964515 71407980 769378259 113778924 91891448 948639660 70376981 800099488 748654410 61082422 35521658 294860101 994266469 54343510 398135183 880046799 953778606 593386438 612019852 696873945 543881489 634016216 683482759 994905210 296312513 599889125 101754561 305593180 446663713 209660428 394816564 928762534 721937395 458183630 435659070 547785334 798298454 968783991 244690490 677877167 434938106 796668083 668315779 860461185 377612421 921218679 349494697 783736267 290679021 504474367 365271416 669678514 791997760 416560322 831315613 304678109 171168936 457514546 870372986 901057582 325309664 916148522 760658633 516830392 455508850 242756837 621858191 199838034 688407799 988415107 662615212 876254669 49463380 457403329 285897783 803639506 952841611 223454867 674363092 311581325 659495072 975016804 73033539 29523545 771850332 95764000 390251140 446193184 898527042 547951037 799286713 340946005 231662724 254316170 56806065 557761116 453091799 433522634 178488270 596882606 792802541 821590174 538446358 990219234 608762773 283313298 532096918 886738775 301798013 480341136 625319403 385703149 395262715 168919219 929602667 719231465 853667301 589992735 237792352 191412585 110372502 995242788 228083429 55995599 99238052 145998944 470908925 475841724 823263064 15227572 984544816 355107207 879258516 931619603 606888087 39100466 78205725 194338754 936902083 547260254 576215504 740257518 867090515 13951581 72580071 220753345 608790878 226270276 246109240 126890059 994262768 743770625 224474950 753870047 782614670 999915480 76792718 226950107 27746194 971928397 156369450 610200503 484907008 45679528 848785431 769463919 499533919 457256408 377854361 616720405 707964054 128144509 834725712 959817837 27522767 492348441 170043958 776663572 630675240 297361140 305951962 323501660 860942307 631385733 915622627 758388960 258654131 519838385 506406610 42694334 284035297 228322 331899032 604418896 905957687 917668920 253467004 987483164 830822895 826395084 41825484 734104304 235804780 167506186 301822080 762033068 87966596 680919875 434852681 581637171 318945031 98850975 73099094 8486528 414687793 559466506 60098868 85920729 90172565 830910997 974500820 340169161 187975371 915401369 869451397 402877363 829347055 22387749 688298908 141775248 818680441 630506444 228349515 834886563 986001951 278515066 709522454 179847225 423048794 178634661 164682151 928134660 361032877 253340757 405050405 730953595 49516048 805865133 884896053 184526701 868603039 38658176 768958170 765920160 220936673 725210528 394566129 749487342 107990636 581229931 377099939 385416549 420829788 223486468 840004751 853179726 995512219 443785583 823343859 409194411 324350808 13956719 365366095 132916631 760807241 88102820 959245844 564025771 241857700 225396023 235115953 40803840 322766739 83303432 704600081 319416024 391200662 348518557 847541516 968481415 896473904 653822936 127682706 322712852 780669988 31400569 598970738 877831119 751343159 56479931 106888951 548331547 865418153 478692187 976887194 13179115 657307967 551504717 576377229 862519945 143601289 996241502 137000673 591428969 137308680 250933818 594271293 603460705 587198548 568767985 754978084 330436926 257667173 985357514 544062276 739254406 73274767 948368643 880729733 121650174 230235563 422071746 219864225 700844529 503722364 215094725 897763632 589373503 419590318 950227184 677000854 587471408 221049603 10610612 955341189 771904552 117598993 942605963 912643101 347385846 432879583 392660092 632430668 961898551 345945976 540542887 492826191 336414015 969466083 257825378 402528317 319983387 749830392 656846089 857880895 890195400 456869752 703938466 584291194 271029353 880632247 156000550 345678735
100628317 474712838 814978173 246820839 531550134 938742853 940898937 83225758 482248489 212688660 165308557 924621777 165277970 828830473 222325725 182049469 728864386 693813689 171008437 863697076 313149888 128103938 520993306 222968101 632910222 963923722 1222625 166754275 512998804 994156434 568364232 543518895 9484933 451064301 111638556 299984296 918611009 904619503 824839849 188295638 912415294 763749071 818475045 287437637 268811722 66002675 746936564 507911762 446086925 982192261 711855878 186780750 536389277 709749209 690811547 932347992 138755898 642966404 705735648 694487533 965368077 234442530 948152181 491035474 524205664 753097710 71744116 637728778 418625105 126056294 683336591 472139693 701655207 976810485 151176233 17393802 227012387 102233328 966055981 276215467 990005407 890486029 586824503 573029649 386516728 152360133 702244006 779261484 197090875 632668124 446916453 730674931 626457271 562532271 786114639 213373930 427094072 130366557 938444470 972896333 85204009 104201701 884283867 268117822 595880330 858963233 437629566 107186521 222234647 781656276 497700566 489338172 357003573 166866041 590747679 139179436 518037460 761292857 365684576 392899985 225129362 756467248 921392777 929644721 11378981 387116557 781319995 97934008 673677371 288711858 353889128 788597134 546618095 840176734 728782801 694837535 393762483 988462355 735816850 638795456 850406338 469453287 914643861 300288465 100213532 604757039 808435441 135067754 854718235 115079478 346025178 635289671 251194636 299746581 155300899 405675401 563642498 739017893 702808524 453107555 431149628 713742378 694904485 477874080 869115247 192003284 330690352 473224515 266331239 89092804 186046936 474641988 989605211 676876191 559826226 884938228 847330214 124350577 57346771 238871218 323723824 519590618 835162659 795724387 571113374 810071729 701594463 798639769 648046409 678957352 439733298 660942383 716722303 779281241 763937929 256711008 305804746 758714024 625470942 428863912 666718231 457036918 628450816 784437176 833877397 705099626 361524832 442202382 850797253 310095800 683779023 106503785 10243215 186569272 652554934 517468204 441156400 690295174 626495603 859946088 197585367 75032637 940846006 679995112 398801404 838760037 254248741 593106694 206099928 242387057 895113853 354743254 793261469 351167301 422956264 644515597 52126733 348526823 874305044 439522128 911483720 266219467 894645225 376541196 10927352 683590235 830586339 144552493 43364508 90619100 637377983 374675859 747388490 523039130 808900096 548847303 231890827 761926379 901272885 125189376 538157387 63890367 560301219 509842171 263495505 217223047 429821260 697525384 351751498 492066855 490743202 461132111 882746072 601548184 959525772 141787263 837810280 379153079 622847728 413175914 638909887 483503939 787763262 554143208 63882167 823874340 760645404 441626837 134089694 523896552 150505152 242203341 858887519 108380052 534793909 181801700 190463994 995136046 530438191 494512397 107715459 902936706 980036558 227550553 713857732 962104563 274983432 695593903 96532456 77617061 411974117 674065719 653626383 182480233 467735494 668171671 3062453 129400473 635951448 378446631 28613902 696190715 779045686 670841702 154183107 442178693 294371276 936670647 948985907 508660593 539344657 873155589 161487175 527413329 505892688 185693597 327322006 698140078 589888708 818903525 516559366 860395324 870288955 667295894 582527560 870481679 320486734 179049173 190464719 120678444 705889468 157393408 674413582 251566030 379409801 484945503 499998379 136105665 226110726 946723907 339109629 768496548 401652224 907981295 887229883 89705517 455903567 754358541 100323650 852920569 120090101 6511832 920620542 619304288 304760595 315484358 429968987 681538156 702461584 553867 377546163 494921659 750829910 903292782 405657560 553613564 953117931 378222097 939843629 93702071 398157021 507219545 758693023 16596379 418671630 556060885 608631949 729797183 694285963 656185340 326870055 507286807 852023135 53280662 226520029 501656639 528237171 756763930 323853738 954650285 512761251 342048132 747501351 622769636 635986766 920962781 580693564 631321559 684818005 512722199 338794478 837295001 323722001 516581282 246201509 742755529 376367349 169654648 56966653 564601598 8695094 379823482 312451068 671537409 450458035 349374975 854597402 821544591 60896784 281485810 329045632 835991264 676561762 543023213 267893158 874019740 310779816 626990932 252106906 320584928 342493610 280358916 100216031 783102340 242053230 200529740 552154200 38302521 637237554 31014468 478991147 18227929 745525443 811515517 601329189 274905800 64450211 176614719 471385391 454126023 577452766 115444027 762404285 641363122 1571430 825368761 337107947 108995834 85208516 273925464 324916547 534113794 507775721 441245781 475961480 350220909 887540024 532148622 136249631 59569206 508302578 735965378 878322595 847731129 325698604 618528680 697496865 316047533 870243292 703638217 623064007 447285717 385827204 711662519 452626655 218864664 845972983 491858960 280041212 958156086 560240057 420728551 328670869 513837950 201692367 438335902 614426432 502741984 471060080 550605265 694549662 335456946 346949084 489174350 45053486 943560192 13709340 411008283 633057906 773782017 357162368 761745215 843059649 591135938 163765600 105810207 272417306 610518166 454372210 42363556 505752106 898741462 350611544 169070016 211250673 188408529 313496649 190437443 341380821 52572794 264110023 684314239 848125299 14223220 523507831 40851966 718844113 646072192 161719803 701379725 127206768 532038314 875171771 992424447 995186668 43641861 760885851 455928289 328904170 327344188 957521848 681265474 500807618 474718809 716047613 292689353 811342928 263928834 111290101 332800446 557972346 597653266 691498584 92931559 10880234 912894988 692551237 852958883 42567488 960249105 374706804 448762294 832137692 935513266 620694709 511850125 524301184 927627155 768936356 655998134 679881140 90175100 458975292 304609515 425410682 589661407 795713537 625150442 320913586 397383682 573496532 475631119 49063379 377446062 993760809 437398163 673237569 285467258 253581267 247456639 333531949 508270355 413464809 138124042 772575488 249118486 106338962 358934691 550147705 140471723 14913504 332309497 193345231 624335538 620541907 283840162 986088335 722037307 801410839 710615534 204109639 29217405 568155213 449333394 803402320 142630703 125566289 51402606 444726200 447383684 921949027 886580105 887526761 214411370 373717420 808418109 974696675 6715896 381567504 62471136 809533033 956223609 726360688 779500718 446908334 69125749 417158983 227408761 668329918 223196198 445412194 901287419 802786638 192821713 50649479 433960896 88519641 646652130 801596955 430421445 162453116 346122007 511563353 703953082 556211347 73092225 469367505 205789921 89732592 884833287 414831065 932138668 8325706 282176612 618623516 108839510 25807954 326073762 422273441 381950902 802657023 274053343 972886564 583702201 481403838 6022471 671712451 587018911 734536359 279660674 790604938 218658031 265923116 245790960 510916720 947290335 30652093 691173074 732117486 239974474 566701183 904170180 23926201 663362650 629884677 362116116 350461388 926110340 58377472 315151388 789158472 80279198 635588055 211033021 183871826 216506745 564333480 517382026 610762566 251200022 762180195 827522917 703589118 324831942 6193452 439867261 271204522 948291133 22610360 240075110 684276079 142158256 248505114 418383333 32134760 415867980 314563748 152649573 698895840 507851792 633358166 296424559 867625407 677513436 622152856 980411006 322645222 36242645 148522598 170180983 368433198 904658367 103712880 373675533 554863700 347139775 130076620 549452338 987761654 473821200 206536478 224069100 591498705 285769597 148110760 638516475 908720967 399891916 74002510 211427799 558632767 640466003 838162506 301032184 1268046 602520557 100304474 376664879 726896605 459065154 331566441 339789045 530933999 447480509 761667761 992941711 61885684 776637696 126109463 770058934 565709506 786570393 28058390 344803219 697572233 191976429 21824234 155835414 519208626 181182119 527576082 879190521 448692527 980528347 548985551 719847201 443796553 782393885 454371461 690198299 196138493 758570572 406930698 475174501 150929 261951512 819638071 54564344 169508980 629124825 968420694 363701194 481639692 401193748 945146101 283104194 988806310 36862228 486561602 752339002 678285088 884197498 669354583 181951867 336617728 659045882 884239972 845350403 36077337 680380486 720043862 383713308 202857337 864067977 676853187 147925983 131258553 167695638 269232783 459833101 870320677 473762931 261114489 352561154 570977381 781479263 536222328 780640358 244294206 496153298 827524310 204597329 20282884 953295588 437237791 410050297 435867471 245665827 736514618 667665654 316300321 135080550 540902935 366683646 666785829 379497838 380555370 861528623 515940190 223789588 500356079 898993697 102597700 848276180 250051892 195151149 787627933 312720985 32091100 605795111 321264539 984932422 733812138 836109869 408577408 236632117 515825917 129874316 287274803 905602544 105805106 259838216 823767870 204541382 317217791 906578042 709864819 639856567 299769879 137651848 419622229 785037128 575043077 881500788 81842423 84879585 510593476 181261430 577523247 445766681 174753470 902340688 168527649 105813347 110301789 883573256 728236472 152307499 25758703 883568430 414289426 621998834 562949773 697854157 909440032 282228542 853092043 46388226 854093667 619220164 682297296 625047572 380170386 392127036 754553766 20432246 719248127 66569976 69824136 807597397 52536968 822206672 398935412 953071949 222270713 630953187 545797541 643377157 322922986 7568949 944477360 753427393 842005552 726103885 430496091 146748228 191636058 632188349 234018398 100680502 140885226 466208379 359184596 180731667 271873067 569303322 736394269 920138935 884712000 803759503
435838559 997964356 654343393 887700063 368882837 583461958 866384006 461426253 835048860 972068884 875137646 635138708 135751715 572801507 199284497 336318195 881743555 329060480 35249469 90298870 427901381 46070334 987824969 376097054 336048599 647551986 940952083 249475947 61657920 414535045 672936428 177053987 304794282 368912936 217889277 726851027 500529125 330706463 192649078 803069818 787540694 773037313 133434161 11586604 503883034 274710408 685114005 114364607 937989361 841168576 2343256 844044453 927309359 12167602 363459365 162193587 998299120 423718911 970375570 553243919 38432124 99664273 882674047 887588965 152626751 287798646 819325072 428143249 779293238 160993878 308700852 932024583 514660100 27698933 608138050 373149470 331711070 327838286 280722640 855794257 889591999 994995349 557358047 110041467 626817442 331411555 809508402 575280739 541240359 226409172 328881327 882224265 315495986 263510251 928648591 539996091 273432556 733016596 181019529 789753889 360982489 735452351 563714606 891540832 685366427 374006235 704424132 880227629 430162147 965394824 48624035 389663878 929275451 526211008 702231211 116955674 345958240 347805440 399421908 806017899 727511017 970227893 531890955 389595215 104897603 487536915 527722529 768405199 662400202 440105758 30238693 213854715 951568663 90153703 580047895 884267942 122289425 593823093 643576835 719240115 241405239 994812945 749238809 311644878 356960727 634005396 192804360 589646182 194913835 747754549 733087075 822580422 364212773 631946330 581297323 414064815 621906469 452063162 574003449 807759788 394381409 904586823 352699511 933838042 624774414 731528983 515741997 982573161 780627671 670924351 411995371 108212386 43381858 925024252 251285356 160020823 650188899 809043048 966568299 96024293 788535044 175419058 365114926 149832657 391680577 839102945 877535355 872130452 252608947 399883016 765346968 467454903 871214956 39265795 207438159 968282586 828146855 372257374 321705351 507318497 12916503 609701385 520780407 813351685 7289789 352127156 194525704 430251186 591120559 804261253 313398166 881146578 805415179 471276039 287896916 169701243 692392884 443977000 490699671 295946244 703548112 586105100 874564332 265533799 131323774 772112747 597351659 214434168 689896196 104513832 893771614 37801516 381569900 341700674 978012908 993412704 996250715 722269246 205871357 82299007 982326827 711668479 699399606 389288151 617081044 315428876 987092033 739577658 691392863 909498381 667204683 875181884 26264525 558152059 781336005 92942744 501997905 44205054 920576297 61080357 692735992 228134034 965941608 121862418 794586089 631470913 730551428 679458479 470881357 953069565 968442992 569610419 570194401 209462614 780596829 388799885 791633298 166095670 993657580 22058205 473678548 454960241 949441238 393756098 656492683 370297474 190750740 615189976 988178411 771547642 960782099 560766400 745419224 511455138 27590394 733156286 503064901 748250596 944790866 706367603 997648550 739860047 73283234 816172458 28630440 468297870 941600716 203417547 294224915 23123095 952848909 435579908 643228456 805418740 45926611 907302428 908431935 762079777 268666365 941255241 394018892 428747644 766812199 595338408 18252175 319102763 73202943 248722454 503472525 113662305 821710708 368261134 896287547 826707113 272488680 512503295 149929908 601545851 649936524 219679429 797319773 25383579 162737580 700844123 942281610 448752227 480779429 182244144 576372517 820170630 378895961 463270743 126841137 107285666 564693649 84973757 157685221 932496474 483218320 703113937 498344387 388120445 781182772 861209148 628404237 239447576 515898152 268376068 919853329 377729094 524981836 694205875 401679916 292572825 647865821 16542367 608021699 241554703 501135706 682191516 844138208 193603294 985579370 151728156 28384078 633691636 628390728 117361387 379527953 355164470 156325772 369865568 704863751 72401599 898634005 35560240 481707923 827952286 862681909 544416045 575652061 149821754 5457102 35575388 804021016 780759817 669808118 479934050 922882912 841409443 385532539 970202264 766056336 773836551 100056807 399814300 385682024 591001588 168542079 86854845 572644989 965482412 809260401 241164949 63504803 714256703 370808895 741745491 719079632 347701019 269186552 104446477 348912719 918535408 579585638 141422436 561810300 160998802 515196024 888869763 622040938 769423371 125331059 49810849 656343207 384791345 916229662 28757174 186794806 345109071 18690124 72947525 839954148 242801283 312242077 227211755 733448428 684744251 63327246 923699184 165902304 844999051 685499712 679623471 25923895 532861781 88642675 873695343 380223281 448886206 743895591 231343208 15006271 353700038 452097027 569224229 574277268 145125326 303558036 11957197 790594803 305304242 980659129 541855301 679954336 98165510 509279926 755641535 919116452 693322387 611601944 158496133 322314644 139336169 174173544 319647914 40921278 620064902 417987628 87274181 266949876 3377050 258035270 17784347 922933487 197284678 777176606 738321529 54675756 784566968 312907640 327969072 30132907 849491343 316951245 507856555 661468957 324120644 687356478 417764900 65965392 634059460 849095448 514018269 711007410 356736083 297553559 453453148 778301543 560682313 224642756 123424203 150932890 635381478 347040514 166712540 104519478 347630276 753578157 832471822 759424411 555078887 946319097 141725533 66949451 317717087 722873628 221362187 282701511 159830879 926550423 554027125 806321987 127779536 617925000 610003927 606916841 291459427 683833582 170539538 421707016 127301500 254622894 396160398 769260266 813955336 789244805 899459281 658811555 621939505 713206550 999090411 221015156 841735858 847378727 136107239 803371670 614464263 86396774 7783361 830051324 704523860 680115738 734342369 372312148 4331469 865337364 226871071 453995152 483615389 648783979 623204943 467788714 119373044 877583914 272944254 595286634 650460929 957040565 104860951 77854722 877313143 380657544 797819490 467022400 907983164 98492860 679202327 321652889 271154319 390855857 581898978 831758463 288774824 603644055 182782802 325012860 817229406 80611499 467448935 452300834 848327019 665355607 146657237 299422400 38801518 827730489 688101742 130936245 459389628 240510900 860730605 160699118 152471267 306248953 643594520 772526785 553090123 399607696 64503419 734291989 790739717 378358056 481764310 649708751 786817489 572714200 810581366 510740211 206169008 313701221 182180497 905343366 536207640 114470364 223222780 219980432 23929077 51627376 342212607 230925746 443803755 199156016 33853277 301349861 320010510 607320016 701456918 528751930 391458043 155796172 188914943 227071371 926890146 507465712 304343248 273718328 310300484 231503045 359366224 952326503 37965424 289665581 987799425 729341446 221886522 717810674 712902333 293558538 898377312 389894040 670160374 187692936 278078114 883939456 556845745 831487014 394030220 815531138 942377088 991736612 302699587 513374703 525939425 84139279 769980470 695338889 766165977 56393362 976787583 438696001 231923856 62657950 479208528 716720927 941375908 90428677 517153829 938209354 822685844 817269655 174456616 419909613 3255595 337074221 24469469 975050317 378552526 17651292 827757699 443851986 909004794 366300395 75339792 557933438 112616295 703542768 335660014 72275702 575019729 69392619 336051842 451704802 648946127 6133520 427513452 355450517 793844589 287162750 978934774 57355487 691740378 387463798 360160862 952983621 657490297 820309503 172047424 182684731 409123879 934233884 226585046 114412737 891696632 937727817 8808023 313638541 328874825 281218795 857763097 180044227 873166890 244149440 880874584 50557287 949975098 590181916 440669542 972224558 217170516 623033694 162724421 351094367 825772142 998319373 713281831 914326991 91006491 752149215 967532467 937476625 382818678 963003611 599570465 245245042 919807912 248461633 584643992 10236639 142625753 725393273 496631170 657900213 749325589 230475761 551623198 519423933 132710524 31679519 131979587 181513557 191622305 980041564 473514757 498463539 899349620 472456109 493422066 466971821 586939937 885956619 565573398 205999338 217802560 596670977 487195256 206541423 555159717 169219113 50294174 644786689 156576518 483175282 176285589 458662940 285786593 527494872 200474615 995597575 255088592 65151014 840804369 427716524 140662059 760630471 869280382 719726696 125522740 57184914 582364076 43654982 332153414 763167729 377329333 660687584 473540122 722183282 471017954 568471084 929454715 448936242 297692005 359107817 332362495 325893792 601229662 401439278 116517828 181474957 848052906 202628151 790517086 755762831 718970397 316274981 977127303 990632966 44138917 707273279 214685153 366320155 404301426 318373713 284604384 226932601 87453474 186407579 452440231 935488003 264616853 83128039 100173797 477404103 31882552 618950769 885449640 240434747 171905077 244644845 123880575 460572507 142094857 795099280 1997557 191900459 899424581 262816244 12579387 183371983 554963159 495286913 311305891 594320664 57858862 464713901 445911631 640097873 491024186 778685368 947560789 903563154 743752957 98251885 106187428 881337008 862055016 458152093 488305340 251392244 356125981 257375170 93636597 239051457 241288207 44735908 431557309 556766308 946583459 787904553 934059655 889485110 760832606 330980278 611700427 250727862 378926529 99449097 355020383 961277633 275677784 690566808 12472282 273318407 696672859 953444507 853470560 987386859 143068561 588379810 137796056 625568442 420914658 453648911 19794445 625902668 131334093 199596668 140174740 56259575 20333131 14271759 413815812 293564230 668642528 277704412 60776862 590538816 118804023 328416503 167387177 737294446 305419494 639777381 155842428 471195865 563507553 587724204 765754871 970879816 56695587 809192570 533572613 625150547 752677190 232753213 354205899 270779406 282340610 681832453 109618210
344754550 888356493 841364027 575310335 31442091 203885667 629091078 440440289 878914215 454366072 156517957 121139975 215613112 513199634 706738813 222194696 18385020 297470288 889618476 75202789 323936970 660973311 196068978 475286109 758334651 482827077 28658656 776911091 112821259 633555083 474383758 897543109 868152211 53770288 244507814 555919752 750017490 715621664 535435729 734105638 19616124 308809707 758685858 316641006 152709368 231300079 559924425 107001762 933419155 993811988 415613123 616114435 114654405 293919318 598511466 416187643 306509622 675118814 387483445 570170714 640014110 66233724 415190288 159083580 916407574 688717101 468103686 788870728 362112240 440640549 593054309 514724071 202276383 562197920 687192896 30282715 226125666 69494666 391141793 444062248 600510420 303236061 596738737 825289083 680765389 203480089 560161737 707980058 980743205 964332561 276268715 877160224 347701486 236461324 602535400 656581617 970784451 347282256 698043253 349707297 463693246 561552280 645880653 862415946 765685343 40425082 787985959 655724241 123842976 554367150 868742890 956201103 610168229 66411716 84220437 793884929 433082664 84991786 222766899 620368055 379540135 647156698 626393120 227914635 118148978 831337269 473023657 555185677 88616125 217326771 890509915 758735759 477834498 993422531 167449123 157907891 347401713 256030454 246773812 561498013 536933497 371864674 934534960 253541316 74414215 607184335 624282607 631722048 290556234 895201101 504447749 78490353 189138893 514705864 291044286 466692552 614312730 175802135 243288160 234966670 24567017 777970860 840948595 313527708 436332208 317426451 573691353 488966433 268001697 899053478 887469835 617074503 562546862 149218851 508598873 778793622 250716999 191874350 136336330 426866115 23294975 689799639 786529682 664274270 876572385 21235595 552270514 756960570 133760544 526089760 877524712 489613979 30113510 55630033 690394199 758071272 759273739 733389432 420846558 839484705 127568717 508873096 287705481 958644366 405798719 153688578 700468578 904698650 654515889 317832891 716846455 840607372 927158319 293938494 203157532 791889873 221294866 448442117 92868017 642050964 399444762 302851295 492384679 277983550 329889213 844379777 137044469 273731345 262645840 514401247 796541945 321153216 751920553 790300189 704022064 879124671 607994072 733389895 647694686 602996448 853687170 652231848 252020219 269735600 645817472 904911648 134293122 441190686 363326230 249842994 963401722 599034883 735644075 841248206 992727403 246169374 17616803 980187177 463548831 153507133 998019887 594963750 725077190 957587466 185651861 902404894 454394922 695526555 577984345 315660826 552261070 555832839 207816856 325274251 993413363 339933587 7020735 325551701 467373519 20456602 284523663 7251180 650995090 518783095 430023866 757369981 766825620 630964159 698358254 699195809 785395711 493370367 715897872 537255947 950374725 859662152 601546860 442827288 51250959 21070283 465307122 663818921 882638360 976641530 902200875 85216387 723287295 86699208 765919486 317166761 348461412 223818779 883779351 623243084 516984238 116332900 232953488 670822134 63965046 827603161 578280043 119783110 557240997 377722187 816292631 796809395 548186808 401960249 487003625 446743731 81199771 365542201 65245747 976660017 793212535 380459244 373954988 785411551 168993147 821989838 732097630 72921644 587409653 875807018 854844937 157879750 883451707 425364654 649689241 239362162 745083196 164614117 185187045 29106216 227157621 478906900 143855583 232583931 599053995 909758141 443003383 587409593 923331030 412064519 391895457 158728398 386003153 999397150 562247033 493208216 960954782 803493522 885696962 26964115 339134279 300425579 660395295 140476210 922838588 333004451 813394178 162490633 185560678 969219620 960177613 134934901 231313093 187235462 597365732 713282717 2751879 231124335 398039816 769714916 813921096 465088096 832517920 948223726 282004530 179705037 141025060 760310168 853671056 285797281 509101343 848766470 430495391 529190474 414056149 739007585 965844843 686605741 403618559 9164562 261162586 106884482 149160570 216138905 127258695 593059661 938821612 65449957 455554503 701127939 706710365 745447295 789820340 879526397 946148887 380201393 330235429 875526412 594486716 621231283 434855466 217163282 709375915 943320287 383112981 758249987 292489835 803964546 100277292 308494777 547276234 257299805 75163781 323489874 634044194 803233402 584403867 644300594 610304445 832150112 172856639 561573196 736896495 356446849 264810674 365693571 788484256 89693890 36025534 230486569 748977825 596193359 299862907 156951906 28087721 500459831 693672298 100232612 790673873 166821753 502223599 457384257 13896849 749136640 456392780 360851074 354071472 817215399 332781497 59548648 925178935 856672555 607832794 279839993 373765680 942946517 134666509 100649035 203971290 558679114 698777673 992712445 908126502 367108614 682997234 631758277 107251208 55624688 41263572 971941810 760735776 891719064 527932242 372937047 470782676 241941503 91767721 851560144 395161923 189992904 346904093 79729730 890062733 290054139 612081477 171761226 95752330 991686130 76740530 613732486 956409734 824160832 190203397 995286767 62721028 480855488 456723584 900471159 123934409 575546057 433942153 777229748 146271238 126146917 902383385 561965385 61272818 983125430 199103113 48163506 406592118 669577868 896114581 409613393 331284368 548034815 43840822 273131841 948289918 309853309 521279409 704075116 579241287 25210598 825074488 82918823 873479794 53217717 389724991 462322075 271680546 286471673 181217241 174939191 772787163 251945210 193277682 951576304 433906937 256291054 830628895 72185063 358555739 518799014 733097207 687572812 707515073 429475168 301883807 400608198 804315800 727727776 241322146 575429574 326309731 295120538 356142172 808630679 885583901 305803591 256558095 416985106 75812941 870295495 446022713 462155229 699007839 445676115 354690752 590090979 85386903 182344152 867817894 311522019 290625866 522734449 581798754 160082206 600619772 372482473 265064043 838693215 909290827 784724742 582620189 30001358 952724633 967354040 932030173 185665069 465323179 25824579 353862585 755490793 689881131 320739205 336958715 413434631 569747570 805897714 952218622 371477628 823531181 638791590 58345758 43170526 451875445 402246431 634870931 548029606 670892035 430225118 453411630 258032605 422707249 828592027 942189219 252878086 670727779 744470300 382918058 831051510 724316237 191059293 310394888 402536556 363329952 627830978 161092038 208319805 750984795 338018012 669366152 197143119 160591735 562742741 498815911 751886274 141615621 277603330 668340636 144792310 889752242 734432818 677366386 955068561 968214641 124579899 3335583 314792379 524694620 364495698 763262573 777178920 428651470 581093121 797070972 604303197 627502263 974726616 216124111 643367534 700478663 390500061 3325790 147245743 969590216 525336467 939181770 988212690 526592337 464123225 188651662 761284898 900844791 369625536 604284381 176198257 179330961 171773406 283182281 730558039 47378677 521456556 536347056 956904529 973462382 347300373 963297504 186997368 988849544 809883232 679249884 128637121 863760847 376485013 47686176 919258591 103627952 347453774 809282358 336740845 191412098 880814054 307801064 95276730 256939421 758330037 403016438 993034465 277073476 544799922 920363933 515404630 72934981 725132298 932930449 429395070 495211414 384550026 437778794 530399499 585116343 467458424 468751599 799036784 850918749 883293619 911439135 460154580 605342256 121476255 707336849 467519443 48466204 514235457 853566396 437809224 491167445 466334607 830923477 949487926 145939670 781900526 384677976 337099810 637324931 829718329 416348233 482675270 71806797 780983427 695422179 388384278 325430764 645346217 464639430 505705485 844238234 75808329 769150573 671528963 100223325 988220800 293638096 67951838 500661597 430586126 484175974 553261122 150780234 666189277 925030521 425377044 528977754 876236868 987556305 356051864 169273594 64110714 170675335 85913721 895002685 890549589 210057551 595006282 118227959 389066144 890754064 291300816 945518359 842789256 31124111 973713329 452950423 144733836 427743328 184067004 747897884 55493328 296194665 800485912 545913161 518430920 738641353 951276929 76262578 283263815 974276875 806144564 593365820 620685366 634349687 37643714 285992097 8324416 186187389 424599777 545390221 911341991 360192901 501585263 224003953 951864490 485848027 79420716 502251584 183655634 625048845 534976969 618016440 762070642 354365874 819946887 419402604 386240114 267343508 494748575 166263601 818350175 136020851 774723392 672916127 648768257 58212478 846310068 218207751 300442882 116213814 306750415 726680572 898463173 497398115 633965044 773839370 255059208 179846320 668303012 324918327 391327098 272264377 218540854 910091888 754154681 275772083 502038826 386618396 631386394 148808466 737470290 65215786 226129336 284644639 672987008 58083001 972025355 633269457 261501953 392579734 96857823 370037073 716213313 228733841 933310670 587030059 361031669 816982877 521765290 753055859 492829400 404004450 395633980 341689029 274214087 630791888 470290508 331415896 688638828 199870140 889001418 616753220 481671312 301607681 589319337 417405563 117107400 241495455 197510720 274272698 559910410 829762103 56123109 346420336 943769721 578637986 239740406 537146539 499305210 41663503 681084884 241296956 762079616 215764602 892826209 413755428 591855277 909407670 757280926 509871770 578998402 307992526 425502224 983605255 765589600 714657343 598903063 136752081 2520136 486614460 170220697 111874969 924197002 516678030 306239848 910675589 322158185 146323325 216052578 767610123 627365186 406124993 239628289 70107706 653936248 498987013 752003023 879203168 985774767 800874733 698201500 392873960 205301213 305275540 376549937 968166653 906415543
801295425 819893612 27050187 223822457 442268290 837981565 133156801 176282792 436316820 931911840 509213962 609687899 800295408 46081370 450039172 197196949 554914720 12658190 714159859 988287386 3154117 179051137 851179568 573723229 509283300 909934036 297251911 507224992 992939656 26689363 805028123 94789366 644888238 588263540 354925138 16074238 10897646 47094948 752516089 520158490 168606706 129355983 118430974 410003220 794678981 725244700 128752855 451944596 890541524 21378725 664039736 375277429 384524325 973494044 846904307 242810115 237474523 786353344 924525108 705462194 441274298 208529749 640755712 704755553 741260452 732899570 557334400 310754606 507353226 337799699 437779386 772831963 450030139 983870294 488770758 131667405 347118774 22034618 964925336 352733456 533123697 218973400 997619405 294823592 876008997 992052201 146650060 161785900 838811882 146261396 802912071 247671168 521294754 757598814 985299224 137555187 374749618 343921095 61210662 768582980 121278593 841502807 106328650 19545257 884939974 776556893 5566599 34676183 529575042 877769588 353779206 492219848 175363187 655356464 572830688 59891225 777843522 317899212 912977551 505564937 344305105 452848846 899659164 343670452 561018380 823930376 70461302 914445176 227545239 392597804 94458652 549744260 499937359 975107354 82994295 619180602 164083538 683606364 117629065 171394372 883941971 427298031 15923933 615551304 415896120 272636590 161014339 711486417 320846080 843974871 112145771 201907111 346919271 402416040 533231312 242268531 808147309 981144256 297102698 410498767 455669685 684192083 141205073 47539429 629999113 545166017 901592621 462924623 896123263 636140866 465548829 493185760 119009858 150358830 407626706 169974839 494062560 147700332 142487097 125437604 733059110 193397974 859340133 831155124 353935881 360066583 188332062 614997127 376657220 976055895 999022036 532253050 548063785 473673482 905159601 432617642 23813806 497642416 161684933 721521520 443600324 844284054 42822514 975873624 34111847 855470408 913284806 1011615 595752040 873407241 399905377 280187546 338310627 215186246 883441757 811389722 18897786 690275527 87003083 984853549 672665590 118759352 894815813 866229622 194742002 169266186 792369812 884285365 574144271 787213629 126972149 311311448 988854678 463622407 296650518 887141087 761251504 236250331 472380085 390414279 468420461 100343758 304144887 663196956 880556942 900014417 466844945 647664511 364907934 713543323 778102706 368186805 787900329 571364665 446347487 583026763 403579271 459814396 321462060 711160433 799653746 983976839 775887283 24495694 449175525 819201539 201018144 234915506 733970316 178679845 186671486 789156096 583880921 512607655 487911465 986067935 281804336 258946141 776932812 333844815 164255560 548614932 901787207 657316030 593786283 986924201 526839518 538813017 912728406 161384502 726600850 323876787 884162294 695871973 814710193 73007139 551607413 749966826 224651356 997954365 260805448 929728562 320400478 104231649 979313708 226958800 467679205 871499123 86204642 422812821 759319243 777056924 244681503 451242618 396428933 243769476 130710722 678417167 710368269 848089186 837676789 463931749 837459851 328233529 10179043 811446861 714195877 310599889 337555523 680847121 841216739 389705757 154420761 432575570 755570978 782046657 226675343 680558894 232777391 803711689 581466821 779098351 824408132 98393022 758109423 200215707 899156103 576568960 632232480 313109356 230720181 842578788 594411547 667910594 760464933 820823525 245342849 728446504 368057194 128023589 67963407 150816126 8928178 978450897 350285336 481269930 839790623 565400404 720136882 76697743 388289021 336364872 732204781 205514757 837537930 799207615 247377224 367600770 220233217 476085782 131482653 634206195 643686049 786593180 772469334 458446366 689790989 85629664 641555133 969829189 967919526 563766506 763829585 617965389 400195312 923208016 236182467 972985210 698947572 539609510 987035752 235266953 918900585 332842953 812548301 40530395 694645912 983087216 565019163 593424827 770654281 535729672 858624700 173859602 610702763 692867310 210465676 244941252 911528841 590031445 544998581 818218023 371942521 553861858 840143231 739173894 55541473 228071694 13186938 449923305 785429750 345679708 297786340 886573616 115568539 96338711 786370722 17323564 289590634 960168761 91909863 819101069 516465987 76997715 409233140 62414165 464696570 139510341 371486213 874171111 954870117 593808100 607676859 125298831 16589217 98515872 540188714 621609363 387710636 14479644 946890357 199204814 605521799 392786163 865936869 337741676 426962224 729441676 460860269 598703772 39009369 778040794 93616835 747087541 747000576 449126208 570466180 671988221 16546901 99805612 736405415 79883266 864188039 716884231 70379887 310213178 870076063 571578848 329947388 761758201 218597353 494548942 543854529 850657829 926533100 43488671 841091977 844357709 698841565 375116552 230689224 989349009 983385794 609378248 667350865 290544911 540849952 431019471 650666475 389357147 780289991 228891398 985444463 495063769 548286996 142470676 441538643 975574478 989510011 564700922 64939836 186031827 294101460 934862903 332655070 987456071 983685917 135143467 789521103 124959688 915959765 14313469 572676467 793199304 21594861 103002642 181285106 120136708 63916803 158553905 900123065 424987837 945036093 182361531 935752196 581477961 665239998 244926454 177194814 150021466 18600772 781631403 757878618 942916741 316854868 896818030 58981889 288169921 512028983 551910177 585947151 359883396 864567463 932036348 752690609 712079594 16173649 361423269 931192914 584320388 611359112 382548947 753079006 452628330 600144919 45549288 704315881 908948451 492598639 544056267 626866314 955041158 896258933 878171382 87053311 511043141 392102064 702752345 922872146 151368755 349426868 87254848 562824692 825052473 81689591 109994033 12284201 148111463 424870610 172144529 192523603 366590965 509991634 88042793 441875103 464014636 126997498 173088397 664189274 997302553 346280158 106979344 118927616 861034929 791878607 84779440 34017777 516876513 253357117 920452783 589738417 874034851 703776122 21063212 18665049 959799011 121979896 287257988 141400052 432605871 451588762 519708310 149185489 935590359 532578203 945645141 875016049 58511257 608243934 285963586 777483328 263868502 138066162 760579780 648774025 423567252 450897229 529795210 70406073 940095000 621594210 110738196 233316709 304122302 373434220 682070115 45293793 734094482 460422280 633464939 586721773 980691845 525570775 365438525 212632362 787630870 376655172 935016065 647866949 228843821 560214906 791014364 685339488 26644953 568496586 424401179 558339747 249119227 60200862 516722521 357146142 140212472 319558085 578977465 856077690 23625668 419846401 61787238 852103509 328675415 943257649 390523079 241515308 737344420 563688713 30421171 323897473 661953546 175726311 939725040 547016938 728571680 568614105 545752235 437924784 184786481 859131271 875765535 30880373 791002038 547560052 285474955 811522869 246028224 792628225 265275624 613177799 374389831 664746363 446358304 178139557 373211998 179937486 375283202 672829178 336668071 748799566 643467112 572753620 437477522 38202561 881929164 952845582 42796025 15823419 993340580 311356757 364376200 507873507 78464719 627436249 296914949 230803082 63665901 334348344 514031797 135536162 49563670 211154138 898879896 242578664 150239662 653167305 285794115 293221150 856095882 644776873 321479971 344703530 570216058 337621919 375563384 405781180 773421522 657500902 487718616 818180877 849579784 123881554 423696830 288693910 173420879 901819395 959986 176916562 242122679 194814301 165184136 248836593 876635677 360937909 288158967 231444662 69771826 666398821 511071768 665309887 313635434 202682401 96122417 880361803 257200578 845518738 298217186 754059129 550687390 483697825 343023521 840123010 168461349 891125233 963396388 992989765 148469151 775403238 214254636 989590476 3050132 769313303 475860124 714163686 636757397 489712120 827312783 671475302 527303454 902322952 154285008 555553628 271333173 454515501 343659208 600913376 149750730 159600298 369981548 536643651 900411080 282537195 168119485 354691031 287305852 303493902 532137225 802559850 446457635 41666144 646008846 449321851 338497678 91744562 660753661 954905337 51621069 631947023 305709865 1492109 271642766 836181067 496176115 841027113 323663658 650382459 181379323 89463248 941468760 356549195 787339019 290724765 204975530 110107261 772848033 946022286 919822042 303592948 108805136 855749350 8281061 155701305 848769745 393235857 433910868 731158502 221521448 148273949 237164646 58291249 385045653 441773047 96640010 758597795 958801285 145887607 150650275 936004748 721048006 386317463 708365780 537392661 145883025 659469502 372623894 648880715 925595718 785784100 566743623 599538480 156245820 90606406 328312227 439138232 691411234 355161294 125072010 328098374 489048433 570504592 266151144 701108428 251449830 707485267 804824413 938823432 247191852 859174370 772144582 764443174 146126775 583266316 99123316 391680836 881329454 18554782 524806294 840957110 351958809 572479697 848873827 247934447 172899753 110649056 280300454 243355183 915725262 938483676 861797091 393509582 534521167 799238331 293869038 483746301 470976369 146387359 724401137 87386668 688416938 576426030 737546313 930579615 96810079 928855203 381185292 287040274 115727205 895114457 116653969 350505699 405589496 287373241 700586979 636914234 603483949 221403563 717065256 222923273 613162984 502344653 561429193 269562495 715896412 989294615 401714707 769347006 555472476 508598659 691535352 187555246 483688061 58266903 867980236 849095926 258896231 533111212 487964860 846864832 314701835 681413731 71657497 409460148 177303961 875191346 43964293 377597681 616168350 462076329 448307383 683342801 408626665 497680630 558571220
398291911 542850566 6531991 736405448 961809816 388904523 521420329 728119659 446337764 379655116 257304228 294555141 667239337 596459889 192262463 766217523 869337656 507368639 187541435 307100040 832629912 604402163 774506598 452928751 430187391 114843095 517656454 33684278 753353430 679058013 664621532 702739761 826230529 702739459 698514182 349358766 442950499 525764702 202915322 734197187 448868200 104131734 870852212 214504894 349419576 28316122 636823775 363436034 813297608 800521581 557775712 947470804 890899948 35513677 423676212 757503534 958611280 742288008 737075022 230802850 350110097 354669662 373635735 262425463 201354784 635235221 23716064 142072023 293668503 866691899 681341494 110747200 260868727 715370547 635291555 232849210 448883047 794889707 950453736 44649285 638526014 405164607 630346072 255760554 289979208 671699234 891907905 376616725 714771710 233079499 630135942 14288020 355696349 570872590 901212492 934702197 747448469 424540843 990859569 793094856 636516993 495554506 388527120 350071108 261013527 793628091 339665771 372456192 574870365 728365347 897227193 681402721 351729399 261143959 470335503 587819089 57112973 979383970 160108605 664206925 224969803 329618514 351174040 249317013 366068200 109797443 249594896 698932159 888249189 415524422 612453649 215059746 416534761 931493262 644453036 999669295 851521724 329116245 27764663 959513768 316203126 454103586 998949524 902200669 975888559 897774518 531829411 434997296 22172796 200433156 659222721 89663772 924859630 107080859 362342447 411065885 936993242 181735860 377241539 517443547 78305702 276465238 93425121 108403485 52747761 127226116 389755887 280583704 345503005 941523709 458600522 135933680 547219392 596499744 87970642 167218189 501651977 731373278 757930227 922315291 814812232 368984242 201131727 621199609 373829092 599132586 151670097 410607975 843742261 451038490 810733722 857453911 717888523 725631395 567975005 759037391 665880901 453628782 862586310 46619944 157493337 436185676 327590296 629245036 240917062 993460866 800122580 814844632 990430135 801449918 281130926 242522773 368830443 849027573 143741487 943104467 270652846 362865792 408000037 604672997 636411427 583608489 377578577 281304432 504807639 621982476 430812481 472767487 421379659 841094296 312465077 259635163 118609951 28260056 550914200 790641606 682613322 497305558 375473688 371246451 465672619 727149055 45193184 403110525 822425343 134554805 893169317 769691954 837501544 338913415 334087818 469181322 378653515 83141146 504953456 69517204 320914959 590161679 37196769 681444635 959813132 220302920 663628649 921255156 838070155 778692709 123207975 641647126 849748930 290826443 893564977 707805745 126857406 28720665 103889966 614246844 207081096 498034601 285514924 173449214 412016708 757927829 857902692 927244027 230505093 880114760 44333504 129270465 612330193 843736172 154375527 289791586 200316330 396119413 781553864 133442089 152091559 487063481 61281853 86473873 344544574 300495084 857932268 631686165 489611329 139395736 454884401 838175913 214076022 638196866 148712215 262924301 688716869 18891169 129798324 294390799 938725966 256074968 837698350 677120607 114269660 741666622 426324165 343982696 154005227 9323312 601802303 57716611 636871900 247304307 592691420 447940208 294765554 784669642 278526780 960304874 13967928 376455993 827273028 365457892 320940519 333163183 371588985 884127091 20308290 904525428 296695151 242628503 151712484 215490416 841781700 437789970 968436433 753699090 428631442 562543306 625833548 898855287 922188280 685413018 316093672 220340811 325901246 905370663 682479345 972792900 514841693 88624794 281753970 589168071 82125586 839175570 742488856 494093312 566401065 556569481 931236312 201449943 616239100 980971650 841314377 396524466 943121389 857158707 384009436 547104411 801908610 926645782 521039802 870165633 300947194 663607696 399897045 563512930 180702930 163807139 733169363 12858497 109489367 207132852 703582534 903860145 456217613 964919687 257655081 854678506 469673774 999451871 377498704 311692713 646155670 573681396 326983919 489014792 22192669 747932453 685156241 643590184 693466761 856376884 381099112 200063751 498502839 304456617 323263097 986532890 595193194 201292073 281758573 725735256 59588861 638004632 649212440 229252969 82323089 866777340 985761960 282940840 725392086 980110237 951265515 886812088 657579100 830935045 347643659 665753905 722785913 635927850 870888241 542403033 619032343 409163923 948323075 82594353 707869087 941393632 439765955 67697582 451537188 417119243 493053429 903034099 286401664 440325951 708113037 153449111 703128762 106248805 388119726 65767427 533782279 24726505 53550879 762331949 851911448 368912206 952090351 27973741 699760633 894540874 321933797 948979647 374154655 322296887 835556822 949814617 936300884 408649683 262647284 432364255 287601321 858156540 380131649 319585208 542777721 258360019 538820537 361670855 154712325 203689327 859771135 740766970 471768146 100870666 227443612 891033851 567680751 53584427 303400379 378168989 246271646 989898437 396956302 211211865 6816330 312940108 892262603 281160295 393381 148156165 817025628 308696782 996723471 846136392 405033298 279696727 468071020 612703029 977138638 22050089 421096386 7626620 146261936 187422189 229345773 198697244 653251307 429304784 736030846 917746647 320941919 439588580 389158932 674539854 692547447 520592724 733495568 461745608 409169615 846390799 207806529 30606937 498862056 816584744 486677272 324634554 1351720 432018796 163803864 440071406 977770891 912602083 966265639 580595738 225698483 874118115 604802606 714768537 86081283 961193458 986445599 337344526 364575922 191037023 847955543 205515035 989845966 615943832 422975959 885664138 4866397 749806286 872873016 397618820 146166411 610982828 605435427 734752313 442838491 956092099 695010757 757708349 966681775 982229796 299920168 752528888 729721368 174384443 458227432 677715915 41601628 883928509 558879653 133481389 125511633 851514915 987674343 860538242 376159118 117855069 1209373 370853465 959512978 37134227 182395186 652117599 671969863 641011637 753106899 324829230 646545864 865560979 145845440 429164177 294379994 966498318 396634174 117033689 853519597 453153356 383805585 316586956 549549814 37837046 459837922 66083352 153912076 113434760 961436657 611824041 952047540 237066703 750601888 755176859 930901751 145608763 600809584 392774562 245974545 198707766 223323535 261879490 760428627 29268601 305448690 150723583 551465076 501307721 110148264 778616364 85735724 101998783 700143389 558651956 427086866 285244647 913634078 420080363 243233145 500964022 290911218 901297051 473455529 334902182 373785450 745183693 260664627 432122025 731780719 92437208 407017299 650619620 294216875 9827261 879345006 294177497 317241503 116503634 164513797 881722197 504935054 482253639 440500739 21043860 560585352 440703976 502036137 421396991 357247989 784700977 855792002 31501890 45305704 4593245 741006521 258399297 698766073 220324267 326392423 415929331 506230400 480957568 502872144 523371951 975215447 58834205 899217656 4574848 885753282 525389827 642652590 189155529 694069494 70754965 823849286 765546744 759014716 349164105 144841869 209549206 781140820 224933247 438131965 523215486 163652849 230750898 675472457 863476932 60484869 727458127 801266499 187499225 638520817 186808448 332532290 483653452 324014682 86851202 123042746 696280508 175209966 642235314 104469766 299495172 723914586 217781625 154859582 114949615 139792675 135990823 201043837 287684351 590367226 309662867 759449375 865098326 376100738 724233875 208959136 60205244 236190683 1752513 305800175 194577752 473844231 576101100 530579214 208000837 746042751 628829558 446832716 320913170 29874837 88113326 67947005 816454359 29882875 576277455 464606347 795434883 440373389 317739458 781388736 461304003 668618696 158698285 493969187 739226675 415303947 691676000 512739755 584815784 693707466 4549752 778816925 673860578 259430580 11641041 476926965 145651214 938631099 183290910 287646063 824972088 646643549 21720831 97576008 323856628 481892644 507284799 958087568 685484273 327992245 638351433 821053872 434932313 359540190 258908127 752753622 715603583 228026389 808254712 40352841 532869167 867446540 246652593 681408744 939850299 964883751 697052041 473817079 194944379 56283465 74920216 825415075 687266063 602454724 637005131 147410110 715540730 319620590 94178422 172390575 657284737 468273971 539907351 95751648 607699625 189682251 893806734 168419218 107708889 11769612 964492655 119828865 274771473 310222976 286612271 372569078 189779518 359555811 930725630 853627583 470829927 74701071 8015551 41419012 765457459 162040350 758836081 949576528 475150149 382481920 383583960 379710040 400630279 492495122 223526366 71265812 965617007 306006998 710848221 473520994 810093591 43363639 553330057 991328 67225587 476235861 985039653 23290219 354446161 164665048 332505497 833395610 575407280 568808299 588441446 936838175 386611315 342602408 862044658 836819153 241340576 629711302 215087931 962649253 932546109 453435530 566547566 407453442 946585651 677879845 358386182 31697798 51892761 803639971 705275404 295770782 751612386 489872671 459082645 452616908 414335893 471761420 231382244 479571715 909695030 670915613 807652909 553031553 861506017 332458244 809246728 536873078 123932315 301368762 383420955 452393469 982716896 626735813 391255087 107854792 401645589 152466649 310668994 886238196 534041948 907156358 381644447 661564430 541108085 104355560 429013380 97177123 361803984 848720653 421996058 885466354 884054659 900003673 191397818 563341844 580288725 780807134 538551429 482904881 75735963 853592369 399645138 720390462 130311548 372159513 469652629 673746179 432480104 260172647 551375030 895124603 676273659 876700 582657458 826378417 493072339 83302398 670364175 105388517 742739249 845802835 243851543
108047614 888868664 626402675 362024599 320878106 291483486 359881941 953297537 202928042 361068994 778061323 247475034 232755906 479724027 78005312 197147671 193181935 684446195 44046496 698229992 373736910 998042625 339715388 435571926 540101308 88791420 292666719 724456189 39526908 65174205 530359035 572671387 750798389 256120908 518516050 740304739 307717645 96061154 197318802 605107110 238373353 38024827 795401472 319679463 426026258 990779908 616958480 593574411 679571196 285212917 796696594 967093636 110595341 264388364 564561175 61688592 69376522 586113457 350212631 378040391 900958528 760957 259900608 715087292 371147407 27383501 717638828 186475703 251662868 58680836 346032743 998793581 408616975 546742264 564205012 40657236 40750959 970404878 506735144 750433306 345243749 151756048 843119616 195443175 78586684 761099969 748454824 909096176 457355719 561925571 375911958 208372831 827553768 355359360 73751117 8575329 634162297 961521079 828040406 244970941 349450075 501381837 235234476 219530435 693187970 440517928 625592637 346649627 500996882 315238172 559315524 993136069 640404802 883324074 618708054 663856887 391042429 937785629 745900458 80549661 235706443 417604867 498816038 680295181 565799317 896810367 706552688 296743818 125842884 85994041 474343330 495601832 70343482 641878524 587185902 366821621 252135908 632984474 761832551 607938118 160798998 237700469 268032876 250413127 743384462 768359249 373795093 547758463 82390767 549743758 390955790 702577916 564161078 833450863 95801934 96269114 288416348 952724821 970128707 851740963 492850056 806148358 139693482 959961318 135183572 744649153 660842738 891809248 731816430 931158328 839768693 187340538 950675532 292826860 664180893 423932781 318137821 838685644 919880393 278028355 68437886 761904785 160157882 87908588 818088717 223329630 759316493 624934234 19897135 431638590 826654908 780568535 785617333 870787364 87080340 511818998 956039629 879435165 597322547 302937625 658509815 859039865 100013977 832590532 112879282 638835931 896581276 148675391 368887519 125725144 2393211 85475746 502990355 294905429 89158698 344109619 295156611 429091707 222959735 992989620 670806881 79710141 831089959 712186953 971782262 813694897 400198418 352950545 849657481 352881526 257685105 33079235 887712821 37845396 134123754 626252000 96756147 371991056 946491170 1782060 582903668 235194302 115892378 70234180 457584902 239169514 62851492 97992145 627687613 327128823 914057180 697824076 624993963 391432274 448055411 324033403 790497335 135890736 997043574 764624012 528370475 914367490 983572162 601388119 172068525 171280985 40495389 133938123 510228490 202792802 234675733 78856496 525786055 197909659 807855229 350583890 273004488 564923724 579642191 772921835 977670700 347577385 285105504 800983191 833556491 281049851 15226681 369766554 998399091 898614738 233204022 998149402 442609536 758934402 536121729 909138376 772331806 453731011 765031633 843026461 513263785 260118780 266438219 322114981 685073632 482055005 793499596 929656179 202193622 571885359 488455663 570923042 181656121 993733646 739595818 491200267 309776514 315743822 774583355 307370190 731338615 58398027 361884954 948081315 308177019 710294381 132928021 37636063 882696051 780621921 916400561 946484904 437124656 362456942 350039098 788208318 448843078 226547123 950641256 110814882 545542384 353605737 905371275 164710289 867933845 37881743 273781 273513017 430460745 64576656 227218462 806389116 800705912 128569750 469432879 544658392 509324667 910143719 69617955 695970290 996695037 309426541 309390193 71899332 334884599 711602050 794394677 358932216 218292488 469986682 185672559 337307333 16578398 113412715 314570638 403472242 319974027 479182451 103937085 127335393 910365957 949115960 611920258 453864863 59815135 182998087 562109294 966585285 418201714 692240069 359806702 668524419 798931612 402113961 839833164 586259963 264213353 19931101 295714464 888844805 4231099 927834632 96638120 331325639 458750954 836128252 226820346 461092537 317285284 218992398 668561638 880098185 633357977 753601955 909580802 897630122 451385597 996636616 358560324 144367067 235503256 498160529 919103778 212371902 820840544 854823666 443133067 688930486 708830297 348057666 329033158 805533626 234906458 129087052 972958687 831620563 556445538 124519737 358703380 915184713 528673436 284860380 694265674 811749141 622182358 839964164 819436277 760070184 696399289 643403062 634743215 22994894 84828420 492774415 223715708 942357905 23485724 992228001 996694130 845496741 3892944 153823651 36737890 156550799 781658255 262425750 997634565 433392359 48974910 811352833 876833267 627850742 431383433 732742836 499105776 770692329 201405126 21478800 380915162 983657044 10251713 789541415 11741246 835055981 571874064 959492538 697143372 984334679 361498551 712682419 250490977 742364064 412127787 700337947 371256844 268441585 121377512 857155340 233005295 183301529 626569123 920278568 369259754 903451202 755164949 774097560 302905764 920891377 815270862 202266645 438679200 26165521 238037712 286394361 968908464 686794708 265584689 404089056 585016711 671487961 98412835 873352077 471797056 849668283 558556437 681841735 242190914 20124229 122174948 11462675 638880756 160755249 614096744 522046624 66409297 479807199 203349607 626840761 264638229 715205705 236767375 670353499 374914963 768185366 206760804 164143376 709968254 669097389 451179516 493761406 674025412 494429518 850094383 486823087 476888328 53400781 225171793 668561600 653896009 630980844 63688617 510924349 873776937 460161456 470953648 649268509 974615947 648704499 965890770 901045184 891490567 6435258 348217746 506040468 53414435 7959399 142073689 671912618 508391415 204019480 510168468 460574179 572164304 382803390 936438778 259044871 27379911 522624426 707380524 819716388 866578907 869494394 776932715 988243507 22734486 353263796 363889278 189445302 142282608 800667148 99349537 468092696 693234505 140409599 926766967 640565020 662761550 470481130 255338567 317632947 347050055 962388564 880301823 865304614 128042011 637182902 388438086 435089138 225419682 60143959 498235845 218378501 478446164 413078630 406903969 677364281 435368952 602725886 505673376 763367945 42706869 107439604 118669782 385500150 646725547 505054631 37730644 430376233 107292646 421634177 40163204 271635734 784556046 394855451 408081212 775344961 545221383 238633490 461100694 65398611 241806667 89474787 575905801 487126584 517825780 429514449 630714110 771273307 218838338 233047953 184563174 907554382 983296968 94265364 118559744 79686375 868919604 512586712 446830694 895185257 665759116 640926991 495971349 287215593 894536949 907198419 525392897 104066781 598836894 659953696 59469484 395356665 158967688 886212094 409926760 178340217 465651373 545361517 908545336 535824304 48388351 46842351 33092770 188403995 82083768 916958410 844758250 957183638 127496363 374572490 442256569 656633630 567263336 399573774 945047604 67409730 980061883 27432826 753931354 918237211 966618709 821057543 307426664 601717773 776456260 108358695 279910 805024332 513037227 280108595 844837487 990011885 516813680 317014962 118108205 748576239 544094654 169484388 852682352 582749897 255271524 784500984 587540597 858102788 750603654 543672590 209983908 692077108 655520571 945508416 550502379 297892066 164055407 862949498 346511307 762774083 343937413 83127561 763891892 502345944 629886410 899063644 88842824 941060897 415636536 45791039 656436720 605217385 255305092 31518168 140219976 793373302 467889951 66094366 778921773 158815769 232836169 601348601 771815638 961855699 90867479 569072379 617161728 892595477 544087872 596590414 291967510 382333566 352722403 784149546 282947163 934474390 901201054 649439444 465588771 817515979 89222676 840517351 150594185 307234130 463971622 458585433 629301435 488689537 160346749 703967466 846308503 805559320 611370043 138077395 385038501 456096 89297717 289611331 866722655 260804178 702002160 276844308 464901024 415771571 798571804 210551938 827898723 794895998 401857105 617898433 673289864 750003251 130228511 947146506 773124183 196254302 231980298 473126514 729717872 247327777 662702419 12447353 250932246 645432708 671160013 531594884 609447165 672219513 851999982 1399918 170916547 20264881 544097586 428375017 882828594 167259922 494190600 263032285 861168444 339551789 53423420 459670324 829482218 95388384 761673697 762097613 36806617 732570290 448413018 95582002 161332417 394551368 810610828 113564302 455634253 547970509 901217489 981898070 839420730 963101200 9708520 862536478 708009310 652877378 748464572 708540833 496037740 71206448 843230630 232928744 66674230 458891210 167606337 352999526 532376969 513335134 159137302 713376438 12640257 456477723 464968283 894060992 462916822 571576696 410721809 412038013 143931166 191446758 401425086 304802061 790089000 675000212 97143531 834852028 844707227 107106281 828546412 474235179 323955662 718546404 346619042 19836704 209517109 49787767 676319720 575898598 475968935 218318202 920423524 293396446 595092238 138552888 629584752 321288949 312021154 937410684 512038688 586781192 935624322 628504009 172603047 420528873 374253789 548590001 31894578 670939033 815555108 648516489 842760486 156432167 78300773 528190181 583934903 943151439 537856179 50326722 38619439 87796301 681921577 212777280 931116922 525378814 706116403 990737933 812321773 687402414 217882752 655203084 654185669 642759320 103072310 371627928 461797352 783774530 981181029 90941831 993820093 596663515 333148524 697035898 421697144 200729798 271495019 284062502 249555925 775160816 352283145 595488677 107283515 691119315 501918987 742272733 765725526 862428236 458817306 663802530 786618770 728024459 500656279 522344926 871754652 989635776 324517901 249088920 392985777 867643134 12882431 427113329 867567907 851313929 161319887 148124175 490801957 183291122
508485241 212412387 843722518 115017542 214767062 236461164 104720788 69129640 149172883 81308185 32275682 934936026 283184890 587491409 528731093 968477696 315652851 116181169 242194638 46300145 805319709 947057647 160453416 565757396 74862893 620352312 674643298 752673705 517976532 57671309 441080880 715024550 664129691 564976282 211025974 269467708 743118807 164844849 894961743 606866673 294912331 942362278 441221820 717118218 684347802 503390365 498307062 697270419 974112898 815527453 74230871 568808292 625868433 606942238 442815115 40585763 208548793 652747655 725616962 969707825 293654767 861580869 26545359 552418697 801768440 691633291 56258086 696248800 783572932 142104142 521996767 843704760 530916535 464854084 7889756 942636914 962897389 596796464 794769115 611764281 414325167 743691494 976714632 826198128 669436741 49714440 813074619 931719591 985132812 741229975 891422577 509351700 463244024 655257872 843848991 73461754 626930074 840251930 930230792 898782443 357164732 866376524 739468227 584156246 34978767 199693670 328309052 930047162 336630923 361365812 677424744 256707671 213016514 426048354 93166302 135803855 237106217 281422370 631686612 522441221 512460708 598774006 137222043 35321685 539843475 653177521 68510566 356344775 908243557 759163645 215355932 855156642 786188168 832948961 176209350 534952932 997076271 946786504 353395362 233269286 518724056 833020845 136567797 624231043 882159636 769876305 220980433 273922722 570206565 48846832 355481953 629760196 403988787 257818867 356584208 398714603 465977370 679922210 473226893 171206941 221909065 450885628 862621546 245051857 686696861 959220058 123637546 125988146 395277575 729794784 470949430 485682878 97175284 311543390 17488194 808612341 654369760 85873575 428980800 744118544 714085919 676795830 679573069 996974445 582979430 538393035 628578346 790913294 776235936 173560914 183194537 971245728 616318725 74216359 593855251 344222051 311645648 292812309 915317 437259175 384194780 642979503 873977174 327370883 601327485 640154311 430351173 315959767 668817411 386235175 959455 224702924 275852607 840896095 39660971 239139881 362805108 655302552 572461693 218752744 494048606 589544648 25752811 870949546 268934312 251078548 316228247 638212526 96060115 862527346 736932897 393060290 929190912 536100795 533148445 907670795 826330569 365128564 583442870 198468404 646181704 857280858 196286496 210289735 872973735 777686973 896995364 728212005 1397392 8728287 250592488 662080365 598178282 795052579 825284843 849208628 999446984 309254310 711310455 606397572 235480718 644611007 230814421 578481789 148256689 464255616 149493809 144200495 60885066 34021952 566300514 917223101 259087010 876980427 327645924 611188924 34071648 472132098 424753969 709498602 546699986 394861357 98636308 742755494 172512890 574924574 623346661 40258911 856777626 396297906 221313566 86854943 332717815 565621188 844343968 839013705 508195889 179847890 182296699 198356028 973682787 461046662 842769952 268629346 401193992 975930787 419156750 685273543 218809990 149167956 92624664 57739019 511322172 170202906 948231969 720536033 647469714 652756361 863124865 48139477 941619652 127230024 601331722 572054435 3349213 759005466 530689967 912972524 351477595 545160148 788277578 973419763 974895644 421399232 291385506 44524906 69287187 651738404 109797583 633170418 221031627 147601154 169112492 692727312 238500654 226896974 805285271 576798100 188869263 726198768 466962594 440327689 85263813 491076353 6266904 430677647 988425593 826121770 963341332 477984778 86863663 19668936 729281651 613331821 886384259 903575057 7358986 995876744 941297534 533139197 528211364 838607082 530187493 619031141 785161403 580003543 530629073 530281228 614933655 15528983 994772997 64474846 877762491 974151917 372518970 222693259 885063999 272280761 746003844 286197801 544175854 663209328 468320775 160661162 556075062 996143517 3113185 448161171 338756405 474245535 580862244 885449509 328972030 491107437 738226099 102125463 883341144 598039730 208601632 435311045 191300953 426842354 638684853 852610606 311727107 528448675 811650837 680898210 398966363 132751423 347168875 464552325 348324016 700171314 803843433 358941291 207101111 62257261 735854520 796251970 452732838 750114625 199419653 885580961 950852827 125960721 150317318 678183409 572233147 437345633 326074050 491572545 715451334 703447317 296511610 530347729 320270674 606747110 792559893 216092295 204855916 138141961 620687064 527382862 473780189 61281904 699413246 229004290 39912282 519880719 742028888 21770989 681092211 460972743 768944633 813877030 551055888 104314044 154927428 213177922 890641938 103713219 27977623 432156247 301202565 882142916 94870730 901974900 268752604 75092766 802844056 684449157 344142012 464133169 970292818 342030404 971850656 695952102 632214990 496655421 886567391 717077364 47448675 796874631 312063681 657949338 572042715 969417746 134418226 876369591 69393882 57129907 839960303 665409861 474467626 780605406 13588762 535805993 356697834 488753140 525138308 291981124 300696742 105398501 532617957 857715988 934965344 508015533 284357949 67978564 312035479 753576250 891681822 15438880 656198626 76942478 406043148 797256370 328198130 277027994 714085986 221943263 906553147 659852675 249514638 392029729 727393949 918524907 126193753 945155543 4084779 813509993 680579873 892305294 827522341 549517554 436593219 443839534 558432163 105956580 621420331 607889461 595570846 611955152 267751073 814048315 972452676 43960311 297057073 151216707 822603175 216546417 117344982 140410936 224518624 463256446 67082939 151737889 457114285 226579211 521722655 117489619 873764490 537284386 438454852 788227230 295102839 316523379 31724138 21551267 101358471 282177448 490480585 819756070 304014752 53642637 589390343 319705266 193219339 418259473 444866876 140797142 92070973 447577669 953364756 667237481 225541829 512889651 376152734 637714820 751132693 502501938 396666700 511118234 967584865 190349117 291587868 8558822 757573659 219717138 197387091 23009193 808306613 379734610 120661012 9858809 533466899 455719533 692164355 174336245 831744051 28197349 121408238 405093985 67829045 794646290 13166842 598018047 43360727 230490576 617464885 106040150 489131022 245148511 237845200 247933625 329971617 926295298 691840917 810076506 154779624 809648754 766577711 223890588 443356263 204783972 857595407 453615151 237670248 921005198 215218722 73307269 525426278 780805517 4742665 926943498 576908169 79323125 274183290 512381257 371879182 554895355 592758897 169249677 8101197 256578065 319696209 570380863 884133610 751164960 616891580 60712998 448192287 778765607 410596612 393924300 611087186 434831212 195914160 635444988 898129684 635859038 776429962 61052475 111438826 508693557 754601822 899716231 528746602 690207474 549519878 143398470 937039194 457339945 510199129 262525477 325915634 594324331 528454315 869955798 903663428 83702140 574369940 60559352 613109260 171113005 440105250 348390692 402642805 815672870 705249258 881197364 313771824 555320743 985670159 554797393 946747455 599154406 486586236 235036302 986004721 79040417 72659984 723959259 858489633 330759903 215016360 727113898 244481516 652968738 601740053 508117152 558430165 496136405 702686399 183209528 788535733 487360854 989433667 699787873 753075847 209936531 508244524 700052927 939281923 815893618 329192835 119678747 702275501 647234805 919448686 540470704 447620250 634540325 870407624 908849218 231450294 583376027 73260364 195493 733630105 226854691 759355919 162573850 824201981 435655987 779823327 848675024 389136669 613501031 647104829 817055597 977420099 595957215 709805232 738519786 638400798 974256519 883275605 938896036 669410888 468304225 802717394 654753575 431273828 584378446 259998197 430056929 92279411 253987218 215954092 131642101 136308104 711413525 545871397 699003947 664145824 624100094 665254105 717849576 526811950 806121197 999400954 301372892 196558669 38485484 266526653 325478797 312122714 101806228 636628026 373050860 337487111 409130936 764808966 966566732 627381914 145334594 664690071 816612100 996134554 683839794 745770122 1391767 589733017 4656734 604925260 194869668 556341154 226763503 714597036 628609324 611449225 395109078 256684689 276712145 846242329 198311591 549237326 306878145 412458416 202758796 112209795 383722993 630864472 217847809 925175489 355174628 315657381 125650721 751165171 620728417 230931924 929229095 617243352 380016483 612241765 386029635 42319406 963048934 647323081 772146100 133489676 260007650 48819237 446453985 257386118 814829877 992062792 676676119 996647136 364333951 441570680 32823319 75978780 129624172 104302228 23698212 124074728 661569053 883043912 324029953 765629376 100827224 408971461 815477628 437585182 980192141 985318303 855474007 752989699 635766702 399348950 275536698 489145348 764521997 343670130 8761750 781161118 898721987 635779813 709418031 197947808 780850655 428722893 512196963 467640698 584007533 594759977 897618741 941031067 98834231 236073441 989387049 275563468 581425614 971208690 912417854 669368508 314575015 839003945 270434584 895446350 128110185 910298028 573031152 714278355 483055542 161564258 264405323 589692827 755790074 716680061 662846318 606577301 985414728 213182546 115977796 999405335 609861017 10907537 878560619 385477964 515917361 848167242 666727314 49182606 550880248 815694285 573954542 372128744 382878658 422578429 993853193 665173067 602207337 975206653 670657696 949990673 678317942 791682652 297000093 398758785 973209266 814457016 691525165 793351816 19093022 441227044 568162908 957222323 678902309 432257797 833242879 937589401 246015710 11222894 578161818 695601768 583705040 322806316 107380922 537890896 912762375 438813600 385807254 764412701 518335191 526372362 443239695 47807292 281958564 890420865 975092198 324894660 586482511 639370499 745796522 999008139 812164197
33571104 130475732 527392157 623848374 769614274 593368737 603315398 734288638 2668232 294475035 540092061 244481608 757696715 218351730 920815296 991474724 893389719 824754879 410868953 460726565 616153806 535737951 472227637 941561627 833750053 429321279 829504811 734387728 287343524 381026278 603567698 327744773 63071278 587128307 994806343 99709147 181993334 621545403 319606538 800964840 520669052 765287795 259591448 309798989 152468812 733319474 294441005 499672199 359723368 213137573 236204560 179792327 622223883 477285181 775255904 648026576 359227315 46552192 234500211 521539002 242224341 212458292 61890908 613379045 267825708 980076892 990823176 953496657 658788096 38057062 350089122 232239906 700173623 446814268 140069889 414011251 179257112 712725722 382013903 444343867 602842246 616064907 3978851 371352595 170704929 651502517 369890159 436789093 167651706 500609455 325769372 553580875 529297774 687646104 147048130 465173943 776514475 303923258 958518603 510304274 496806954 227119960 727104149 80198035 289515995 664258252 846236879 677039478 13306139 841204038 865789887 217415610 429041341 57229781 102735256 673186651 336315544 415188719 658878550 886139147 693685334 741302642 407943998 477277256 934230893 610732740 807138770 990588286 258009452 784980958 27762627 53459229 780851981 849239606 412531498 175425926 260598248 260078966 355982726 902797925 160377863 652117822 575064204 324324404 692769727 245186230 964768416 269049699 538452357 695385720 941953632 118064023 242010550 932884804 663257891 206774217 87610164 434939654 561477989 835448813 747848580 170314344 180848148 737802493 980510309 337474041 163858518 578847080 433276835 25361534 987787335 317439386 527204706 954126123 131081587 532630753 141180424 659577236 14949457 290633479 95517295 840605546 802741406 333380843 99493851 609434398 285047841 477653102 415973245 602774210 541036549 488135026 171096665 94397971 943043463 474800391 122252614 996932594 174043827 647455814 817630956 376039358 142682861 708568211 976751766 797568658 637858628 383909328 236944868 535565363 476736439 794833967 379603758 52442475 398556069 185830544 495677061 871014962 302111347 510763741 462100275 244380889 69151417 944617216 551380083 133304635 626504768 219527022 717554686 666944112 997702206 933483026 22116853 922184800 123385169 222698814 458786130 896828470 479006495 484964534 440824777 880634804 777640546 857232074 909951625 148755250 381358660 469574570 364992113 562330709 236947644 741491988 969339330 816919219 707071922 385892257 395375780 282259741 689498489 270496020 539346265 162098522 172321283 770187434 452781487 531474901 115790377 311086906 643422760 895887390 948436996 139925581 817351401 159851558 580326476 226437488 198250360 96864740 284905979 405244141 574262958 35547116 280967693 96801186 321650570 28908067 230319998 248432321 40217767 644984698 860109342 763565555 134960878 168814467 163093549 83879792 960950721 599311614 875264246 108236523 719912048 196550958 706545664 742595977 69005607 750235904 478842773 643562463 91840541 652300386 104618011 299931947 616397727 112262893 620953457 604295271 697357472 129202898 204506196 63294298 959702468 243484621 721004175 493182067 418060793 73624189 523260776 445212947 844829875 125348560 785970801 773380896 426286921 491014606 839178762 560461188 782186984 418648401 435132896 598151167 526289347 845873931 891649434 133315026 569976758 270811764 419982940 254540081 776201685 591806163 588438983 544312472 203519662 39625067 985955785 903492232 882416395 726447516 857141563 277307268 376535901 454244565 491728323 740378734 904035376 101739494 157220865 196463905 631925439 541311388 291193234 94081773 707370026 650382444 798707432 138459632 134035994 667447586 591672505 246184973 109777895 916495474 715351419 801362049 464375523 223507765 79500444 158430051 650020489 337399359 690614780 40785942 159233116 554881670 527077030 492534174 123397213 172927468 315678181 460604842 402308786 659978645 882660306 115634826 458226703 914110351 743097401 973675547 131917236 614410266 490789354 622742624 971191810 414767927 522759517 925307215 175680762 649767496 123149160 750719983 343776460 47133494 299950297 400403027 571198799 516506641 607043835 28725119 881091282 876651673 836494366 227819201 292328275 295594621 610633499 273642481 267608613 189206090 848641978 538623505 370385524 467365649 493208902 120706261 739910795 770934383 464714726 630428776 58164853 343083043 616630704 511847724 204586770 689904821 34306798 608143442 730637462 86553383 73686133 919226281 419445578 157903196 522572956 346391947 761091742 205293660 823627728 529258113 687841748 798929388 7592817 66982691 295843565 57347503 986600862 203333841 548279030 141678187 335800018 318863408 895091886 298415553 617484655 151637563 443532306 137468463 61595937 707117070 313448974 272544934 895995586 196318704 691135202 746436742 678657891 385390882 313160329 348423392 14790481 600571659 470656218 375263766 801589240 970966326 60823274 624321330 512816198 724241389 721349961 509323706 769113810 219786679 401347085 820162940 491278633 148921886 151586710 574244540 750644885 1800293 679716481 257398160 479931806 921312165 734152008 791373883 300266002 105511496 929041487 474422557 568699125 221332000 264328344 931270135 142305243 210309329 37145505 161533233 744157439 965390321 451809614 514384340 769501908 671439086 993997931 193787501 801340355 433721654 835868057 288548721 643053574 699500509 971574450 817705009 179977070 300696205 622928156 624656949 759163186 569999959 338874770 232350678 87640269 878892478 367399182 499833229 703607493 606514064 854906591 616536019 451002777 591444924 939735441 919274443 133257767 130795179 527635435 176882914 496545286 429828492 315840554 730170205 872171719 524103946 950287191 736244171 575120395 396668811 60440978 948320822 757445916 947731300 14902849 952599254 713925883 874868572 439780808 431556713 41241951 502602137 100161965 281210411 367632982 471076055 104334100 561061778 839202898 994717337 429328335 44052800 26590214 119997170 780075034 371479632 393108885 214485483 499527590 985411352 924527270 206021410 462630185 920419110 630908575 711725525 874321411 340798115 756246264 735984578 315687996 292114029 334374931 132341953 592995036 444805531 523345417 447246291 737664503 284909584 683716012 162745007 585876955 893905402 567046939 189210040 318509168 23159892 544314625 216088542 318949348 890887570 374549545 153983911 909761297 683387170 588303028 976275410 907357103 822407789 57658494 445262811 909029453 321365551 753671510 750182245 182554969 267626272 113387258 5697882 760637818 827403256 161065668 706335899 833399419 361698814 55900612 634131746 278829981 215371266 185764099 322841191 612441191 6137934 50453673 472731738 839424558 307365153 148902780 4845686 220757080 273440320 977023028 733117417 293350199 938387973 502458612 217163257 52630557 74815207 161851268 598809607 297553707 17906276 716330581 647887272 784920788 807034384 465178935 404032202 941337189 518588540 983766446 101273743 472767615 386974920 913029911 123943383 970393365 9629541 482896471 362676931 367148079 613443410 402360111 460456167 920385639 878570753 811552463 512959118 774389262 45516067 503052408 613706744 388741256 352955418 786051156 634631856 734679421 882995655 127351473 867186606 649784192 542205733 60801321 250980186 772514354 783846521 136401784 559867870 336262822 438555832 166741405 903724370 374110191 992862173 464372501 683781177 566710278 703300232 690109117 391214790 17813332 709346896 596336200 110386495 281778832 233979555 752430941 27042218 315184588 728948080 781417343 806882016 711782939 859271997 828764486 287340189 797572486 819496930 720023266 903583554 850049596 160963946 362335000 812818370 907630965 897674192 177002515 591862397 809993040 448255423 178604737 592418007 986999280 244145225 281913823 997653712 844513000 219674146 306008865 106324709 530585158 346296186 51217112 145518610 755638012 451524640 827559567 108903119 331917264 333618862 903302703 115927840 287023626 627839960 51859501 30173656 34168464 340954426 565674898 321543390 3602566 769150643 422158418 913053210 527695207 944484652 180950324 6097291 934562033 521872889 381665163 135770410 588490066 352809708 348917363 470886120 732336992 915579700 613777046 284008830 498014809 648107363 128000675 106330222 443897302 938001693 926640874 897900178 1544959 635728521 418297263 765352498 545488365 133841952 126203711 856947054 852912836 934591743 96316113 227967389 816537985 612102635 507780992 277936517 864814384 206919742 979620062 723450622 811060710 175427260 235344537 917793700 772626743 782198228 480810511 517633153 435271571 472490262 437469619 726663855 254479894 877301845 482928731 631920646 322516259 530499377 321331538 930415451 600109587 885254392 818537441 569643018 855377235 141936239 884395897 715662026 297577796 219746130 957705574 160201389 948286111 955632742 875593740 39945346 481894330 542958951 314213340 850437700 760097499 675979619 162499277 363913786 782144493 342410266 655899214 18289952 648019356 73981913 749535943 836516560 49381008 689924266 397033987 599989159 231829837 512733014 829721603 919649795 780011616 973226982 576940845 963654025 861580164 37642869 604682479 329105548 111687003 703612690 997990096 496767783 699707884 829991482 853364089 397053097 424007291 312640420 129574361 949371140 120402069 857064454 992998492 245457695 300847294 523167959 34114045 316438768 493186948 297881455 917964212 575648867 84627116 96843491 769729915 71952068 810703442 442674402 93087433 726166472 120927457 974276351 93196691 500925925 126577566 811031201 70539792 504530929 830596992 920911941 598670382 291794944 399469029 921205863 423215191 809458910 654067772 617451783 434495774 458848705 306036215 942053599 896019718 954073627 809442666 699713660 231696952 847986444 465643559 282609420 251679627 891662876
141045204 677491515 541246439 39134206 275154418 499861204 76645540 46256619 584824094 748453048 771508897 25907239 784477594 70509851 186274602 273347955 508655655 335557126 989163359 851100536 297301766 431839526 23987452 933185541 559753310 207433424 645836792 545555581 848489219 938229322 235981291 339577151 144385271 599661250 506555047 167328974 693674356 249324308 99005315 207317528 738714131 141916089 231460784 58034936 681083691 192893746 507068361 987534003 559620218 966463931 415652402 56499266 769733554 515962116 102308997 862195894 152510731 618504363 752567737 392753429 353827821 979084305 26576629 752128404 3371907 611147641 495745684 314766000 577421914 509849213 826848639 560888223 234351326 939415455 261363856 299099321 184049057 502310312 425725932 364376730 48382233 474390603 176757068 724028883 810409639 233308420 250303619 8477143 319053219 862586789 809184655 634551544 792205025 609189654 755389387 929053593 413853670 296342055 426738653 920468639 125504360 712445539 397100222 778609216 44059037 929794652 520442804 333827251 885729888 897182562 285897448 635320490 303438695 940045474 190241248 155706373 66341843 865230544 633685166 309770686 397834711 42511685 981480915 72376446 341096567 75244304 281890464 793465119 607082883 99405974 144057673 471095212 164876410 175212416 200060584 658994969 439882396 344264822 619883515 905226758 960673949 354989751 361196650 703364621 309167644 678742684 790904779 478074412 981588776 353585211 657817640 554387496 539496214 69305555 186665057 585731326 298055275 951105074 606968617 272609352 540071438 663577122 229766730 109882178 479609345 410363143 902461754 643979264 677127831 444734145 237775011 694241637 282589131 441711615 485635270 642044780 979933751 491995254 232920442 582806342 527189138 446416431 248352220 138070621 371638270 217816757 521345619 77635659 838301098 214223467 697529845 316785261 856413614 138583931 344013497 480678147 724776703 320594744 764798800 778800585 908762106 158049470 436530936 831732044 988883350 449164695 685172287 175103886 903204412 961296983 362039205 694300068 170812451 963630891 228555158 976733534 545435182 79078152 975385475 664013577 763213385 534774644 52732261 324365170 680540657 390889350 178117731 908174516 603810807 18215138 783686818 739746842 306973834 913169087 961903818 996370047 928963261 996722619 328657116 663822532 931896297 211366437 946944119 799083700 30721986 675669911 120905180 613271732 533701133 628035948 579335150 951366819 386983243 462537614 680949661 262298893 163371873 914552503 307217200 7540085 354127510 804829066 668552820 609516848 899740441 731593699 449963161 322721436 560555917 412361290 344658713 434325753 503913406 184830166 250321632 28885552 536493994 983904991 897672344 223028710 960820779 267736800 16250082 714512180 418399470 269144325 545801936 334843364 723900673 783771258 747254857 80432171 721339893 36137600 315774472 172427334 779079638 995565003 984714115 747984636 361644609 445274145 418532699 138164396 123598642 562513765 774935644 495450461 882602655 435368267 768551237 586862323 627260050 593203299 778461577 160290267 179734246 286872449 579933117 901375515 885158216 33474031 802066875 190581608 481697469 161740390 725255680 348683211 292699996 810641872 235198217 606909698 509655304 918610970 753061111 591724390 243249877 397835243 830044077 710875832 578695929 504281998 576607813 165584952 202535069 790253093 351133114 430088508 239685710 557512679 702780843 412584206 414213950 773084407 469360392 905577989 292315692 963637705 198245140 568319821 372908429 17607794 377053545 913794346 657333972 138239794 16676168 771963464 297691644 138230020 429385521 417321642 645027673 28505354 654886788 657858139 444007893 468348570 530253366 163623512 184932188 111496788 483953705 259308901 342663161 931506009 144295266 238257864 222501229 378897460 78697498 905399593 607153170 559701801 898736863 400051515 617039340 531521513 993205056 62134268 844395608 33551194 97581289 316277985 273176877 78657028 512671033 826692550 180167997 368347474 951515061 913419378 986064053 381010789 165655460 243232790 650438163 439861316 357243572 803661707 723734327 69939019 587150411 710107125 139121890 914380540 84610195 846560667 353303853 387853537 705759698 431141829 486705707 14891410 758784409 778973790 911036399 201180242 443245610 683640078 40627356 11280260 717239480 574844813 363275694 221873320 141538466 595801404 816114120 769102371 662346839 852246567 396296641 800771928 350084986 526713792 398193450 662788870 775039055 937163000 744958502 575728074 554379039 389405688 944984433 466924622 676375332 865053761 403023383 439377947 311742668 56689401 536304521 350667323 109779233 534032307 945374790 150982789 500088290 149745293 569694432 803818100 379027119 768385842 240256704 780835027 519432493 573308652 986571823 811078559 223181540 47202116 319540961 246461310 813621355 48464503 860536689 374190252 485117214 342370176 595125229 55517441 429916194 876946747 471630321 655695748 181176709 133826558 580040881 985635346 56597260 606842003 595280728 522899729 624050507 149254283 532541143 55199389 2312772 106642939 505640434 650643005 39158881 926487716 527522920 178000749 724082600 965491638 870959225 203878339 701687518 659535892 60841442 842629706 560670543 906850344 945996706 357821487 798800177 269486686 128441577 906660749 112781121 419126193 509851348 855152573 637866483 920767344 829076781 646167768 723595657 192625110 207793525 968089382 198757136 856404288 301503779 146872632 667064851 134828717 598136815 79618708 890578525 937759563 384208888 7836082 313795570 317615330 535738014 477756769 829139985 448772395 264291791 682117031 175589772 798498789 99980942 608353226 208541309 232393864 247724122 620102075 735886516 411804970 449991120 467902952 172121625 79404905 988895191 603771029 915455010 688994947 572130683 521662987 294833375 307791715 257639859 363943166 924050493 44197253 199128799 245627593 146630194 456620377 434374905 251386752 914888613 371943998 176183182 688802843 943115567 29284772 276586092 897692655 569229226 519425338 695539496 715860076 411949825 444920571 874751865 123788926 950996371 97594829 347785428 3234192 808113218 781555530 636788161 765889606 62522326 39813100 789695283 500907720 624062990 526125456 828133531 281105000 444698866 228404512 68234767 634734694 548031263 564525349 808098156 790967492 263259638 95472772 280808974 39828973 371290832 852366623 717903310 413789068 196971794 725724351 184456995 109660238 503847744 760076015 221399181 390385703 651072631 396505403 532952221 423019560 934036152 122969840 259455437 310782072 925795331 735220576 456244474 683503273 769159189 418143802 154711219 900703032 195948155 458199148 12055286 77533097 765745158 178055180 292431758 200657044 26543782 784035352 388612701 339335543 939535672 840367924 687104899 632780894 175585824 709655079 262942604 852532925 640501390 480345757 344090053 304528320 307818959 340393155 667460882 267725808 257505888 161727707 23317025 132924574 719200404 144092446 618071382 156843091 711468627 428340571 117185687 842119331 490782916 988275630 965602628 995392246 787029204 756252435 563729905 957990814 524592755 548946216 281534944 870304905 889768425 968664557 542656447 161069898 199336901 582856378 355880411 741831731 974288240 151439487 903730428 803691267 743890940 184888236 586994272 91480355 14877177 219200312 527076019 578937859 258033737 472538845 220412473 571941666 961620080 992314860 734097128 391954101 992684365 440770088 74454161 58562309 170271565 980880032 775630246 237065451 876965800 991643296 79606564 187135677 508654798 303076236 808715380 489691525 536234399 357316033 550434217 976932323 651741975 122762324 389077023 141524914 978001704 706957459 773828016 922517280 321749811 553738225 159969688 654014136 746335884 439872278 534520357 254804402 376824746 771927671 733813912 83114960 257017340 275604087 920793237 27491984 95517051 890191520 330233874 824096535 611750691 953142772 902243207 801632122 93708676 723307882 505304276 974181122 732318410 268349507 830954624 664060127 507331593 580232800 639009450 30484672 504848209 577707084 502465272 767212991 450635241 749910233 783636218 986175123 637159250 771009028 67658687 147530514 85183344 314048883 720111575 762327405 508814067 296381461 137874954 500575095 962155407 608715219 374687907 804895876 140475712 204339846 833440235 507487007 667868695 282226222 945890601 765184418 844498465 609299079 239014419 340555878 678409689 582547726 461694840 128694649 839043950 520823301 305366526 605665323 896898859 569961895 16615691 782867773 539563610 812956678 772323816 382426153 32691300 578826653 928283900 666894084 258173994 53301867 124547668 287973354 640964435 213250230 395424843 296944145 336122305 415022009 265325560 454111946 97516822 705046606 163823789 431103253 419248120 593247646 275567396 968562540 36916741 317321260 571097333 370166169 323918403 395549056 52284167 736256405 884359754 834505311 286292602 754066234 46294617 581729687 15646167 880349695 791335547 819339032 766539765 507538148 106965718 319199403 586227487 39182825 241973372 283946631 151286924 655513552 766229002 732280640 340079334 420250246 784575786 299359356 137754910 187492037 664472218 468606046 436970484 484192027 235467138 200418027 718911540 944856599 53467715 513415735 161422735 981444333 995940365 393626661 493056227 742507725 669787429 750036295 327967240 643272745 234443975 646254823 128498823 335351600 472937597 293698923 762597372 774565654 196407371 459301276 986007933 545873911 717018769 703587091 738537664 963365335 418023202 253975766 956474057 210813423 921407527 746765710 833747844 831646435 307777754 638806390 287593143 635063019 14528968 650044299 7121239 82857337 679513112 533604880 443503256 727597784 207330291 98762317 609188357 473370007 995355970 691911112 552238407 411502039 837941407 102621497
344748283 855335407 699605584 492231539 113487655 859022450 399261949 120339048 563897481 263807848 272797056 332318683 526178227 583095849 852137228 749181576 436256382 999433371 861445497 619435844 144733659 820701013 6698395 609727947 146232608 110195101 602391081 29068785 261852079 639363999 265486138 86552986 562084172 68721500 983793306 572618959 561202225 812046371 665327128 846847519 641960379 716021911 736300142 12794797 351192379 799074642 830670303 560557761 347473186 23938482 739495099 315820052 946189046 166615180 194755280 229983655 828963446 359935574 136171138 511069183 240684560 91090718 257915454 3078760 309046971 738501035 956816862 598699862 763603678 748772843 967242899 799656072 533970121 980903237 681263322 963034121 157114369 929660393 834553440 837646251 859593319 180436736 509155441 718902753 298610259 303433504 367034421 461818174 620673601 391600452 80713950 357783204 520074566 20956255 337210937 117439878 117726908 39217231 110463993 545426753 721721226 904862747 54602353 33922983 196788471 894991080 891233119 155052174 2848286 207187097 163870416 501014935 33631705 212211993 528494422 135178547 201840138 108836951 205939453 897623050 114999982 530543147 133148022 338518606 554436682 968182302 62834019 618670449 20485143 377658879 515478829 877123770 58464378 94296928 833111473 239457257 112225487 231535405 963862611 250801900 945104055 640565187 565705614 344381843 408506672 445874153 810430423 515280081 871040666 954814708 757357934 68731323 541967270 537919344 129084245 560169052 94101260 335416588 934337373 195567852 639567249 118926430 489835639 73431472 941969832 186900583 889474738 823836768 141502163 49260608 872673280 160881502 593328008 719882081 418993294 712502517 478228390 246514839 460266473 956980819 987075122 802959777 807689395 713391217 65035525 595389290 632665963 210325904 454946990 88558768 497358999 521981548 230381055 225540068 736079461 376801705 258483175 157395001 108288715 738516618 702425249 303245334 975936622 818811049 268320550 413923834 760753356 571167144 495071318 57479661 573828620 194417132 587363599 512005197 828225782 219742545 529442543 768647999 603787844 244293350 261726886 413522477 430305944 551780206 342397605 325048602 986326188 788624123 816257289 494399334 483008901 198005793 167208967 737496847 352442894 168452841 469573605 763429136 516612960 378921296 467271450 490679251 131189438 170065275 289663311 116740378 182099559 986066446 943323782 775895497 614443410 482832218 509875114 958968713 802260975 275834134 834472424 196773367 845059303 484487709 154492568 728070365 331663949 155574834 307112126 312210113 520070171 994173001 678804671 925638053 703159883 258196985 390911287 887773495 249438422 446131386 570167442 140202053 437232187 255631676 189240249 151744991 373792363 493008465 305081407 74567991 574838018 810059833 808343252 318908309 525954431 814962036 752341634 770130093 858979153 658491006 317008884 510610740 145255624 870544204 2508707 435312685 957183007 272444091 40242927 912372445 458965917 559393249 304171671 711820143 582619877 20754996 772760728 872638421 865772880 238605532 288587800 735492772 919301996 608140184 204096681 907932425 238938304 338749948 685033800 322204218 524454845 747755579 11182496 425122838 830087192 601088968 339885261 193852517 5487964 390338827 941420199 830217458 582982551 427935568 883854129 220248341 419114147 525414129 888621679 622340130 574546906 597031348 685694536 522526783 207676493 969423648 530974634 774641340 285820303 173417924 639949589 662278025 714933273 306370994 833931886 258045323 291956582 43998200 564066505 39246570 959286648 306274242 75228628 327375204 599083025 678938312 311610457 846230140 168029042 837977965 35564233 200668783 889574749 595010535 422576884 44215989 850372407 739541952 393866799 87239564 719496636 424649985 586257815 730562583 928153097 898961838 281358486 246046143 911568630 250800874 823789604 781312671 608798417 589092594 938862282 333777882 417631616 335963497 479055823 127836280 428582608 644132087 405417968 498678489 884180493 888676944 588608042 525559624 830654686 390048337 753935390 240884696 937692001 16920822 491368069 976066932 620530695 878646409 253064030 986075732 391182333 384358615 15388895 11183506 819225120 212263280 54368787 247279488 811848576 13449875 66978195 97229560 495739975 21848645 59915895 41135944 10487566 782582236 664974086 916546736 671784882 489923 284576057 690205448 115719081 62181814 944895460 299409587 248111544 746714921 763798378 700952448 994140293 544372560 991740635 929171729 239620864 255283759 804884658 98287250 979963594 115199061 671976186 62585919 880535993 622006791 577931070 196552542 219526964 100972 686923265 393254103 72621820 300328327 56072270 813739531 418111384 45617765 68043300 51754892 54235216 918861436 922357928 57856449 576360709 417915648 421498501 707376130 966329337 28898374 892725049 598603472 986953112 245553851 752987836 444785640 263525250 258838650 121848190 51443273 545277836 2061221 255245740 282310465 354255336 845296976 76080118 55834765 634073976 493954939 658979818 636081715 760086069 679451377 458709541 14963647 945619675 35965277 643406330 976455522 376740923 255538889 143035954 651379512 985602565 11783132 162887561 195844527 623234828 555596997 194792014 279719193 547248001 425367891 579673183 829005141 984711977 423263208 674209092 555784396 89494296 501857438 350612622 658483978 348155086 246923902 716853164 856623202 372534363 230102242 193751862 413776427 962809967 337146433 533171434 308133172 17502273 472074664 122971521 451081207 498545805 406842056 555537950 21149475 309686271 733415095 536030865 338435896 30243468 603384965 480980462 31575369 826203553 880178016 507122056 239578373 471335901 880423599 527268297 500412168 313786808 467778623 79630950 866697059 150847691 876703256 379357806 642644167 63578162 670457694 768518759 237409286 16012087 249955068 12554936 418972121 3464236 165908826 589432817 128141463 53734957 359108102 5338261 160180295 76417117 382280843 672499799 266487236 231731904 161886477 107952157 269928826 443615904 944623656 297515255 935608691 107534463 803451552 785022361 966124335 513757474 785173717 929443200 57433618 244066373 320502507 942363241 756508842 756677847 403695101 192976719 968419850 519417962 810704860 355906422 636520156 119072052 101135689 913510518 36028020 816196940 65405623 531003892 72785001 971630499 922053085 986763586 281743539 228382539 143268579 735181512 410800547 746866183 161709213 597571141 297217277 971495620 98964075 373889893 810703451 787816671 693345488 10561086 809419340 686623877 548649158 150281508 853378288 141510835 350318131 337656253 152515724 523082614 677339193 232244425 495871688 563858000 580492710 837294623 26143818 666524979 475215659 531256887 983411290 628251292 594460062 426290150 584836303 361269036 159783080 566942793 541405284 262401276 622428640 628291405 636176960 775414619 371500330 305264048 480871903 773346601 447895482 187294697 9278738 919190967 721865400 353364910 743817469 550114080 383589581 976087553 536057649 729353947 707019601 931587417 541111035 389300264 963663067 331571791 286191385 609260688 951230928 308566863 744529614 398647493 954234852 506055263 886777982 813760613 286806127 835707877 920824558 583753793 791260372 647916145 165500881 838565195 580712546 679807522 655970481 544977678 181182067 158171152 492577935 287556760 314938080 558288843 600354794 899070229 281757799 922194757 964244958 561263031 574128560 468244492 105282558 107420159 439410470 158658642 911293175 641949386 382731690 321827599 775342693 422403204 719300334 896137843 21570605 83252979 321055462 775991317 335925346 471088382 891300427 805037015 534435158 650793800 925407693 498638062 842620762 262804316 556311228 474018534 312854872 565091299 73813451 708971837 750187573 411511790 941446593 471342531 311654647 815196952 22344337 505808261 527181207 395340661 974023140 742075967 159108581 689559507 392321661 793679135 182469334 774710748 399994041 265054411 246901005 433375490 928611865 790667886 591964694 28818002 39522392 314534196 777685128 787975008 748679323 604888848 959219130 435545434 137418503 968963920 626134614 783270835 129962695 445498405 372261483 326126499 291032756 326939291 380258383 222948528 576255710 358811669 260956462 223038584 994940212 3796102 611747800 162026333 22862866 890354560 536974607 358754497 246839372 852119881 526402430 474524617 354550010 126814058 164709097 304292948 394631011 716340687 328130017 313610265 182750221 424182567 52401121 685590317 815482333 180572891 568222879 630026810 761557457 425546717 795125923 944996422 186536144 974896596 641971696 390856830 307660913 775103685 318768543 68566117 746494861 979238695 203332158 38129931 565583348 975655081 36731371 55197356 457845269 960683551 32053260 822861790 994722885 676013388 954842693 573479260 539734406 29495202 731661237 684906204 4841373 25173046 709007703 99029890 432271887 174771017 227853313 290931983 611392544 415592475 889459363 388280864 173468402 990799221 724892071 807275838 708011730 326547801 214997536 646231358 224338604 428493749 905933828 58603876 809928198 701194785 553113579 441290194 93016421 817175682 39988160 58323310 890554640 742215773 491991958 559275167 487189017 197545694 333658947 234521785 464636867 464083943 21417269 584032309 636009970 706350327 79920618 596431904 345933344 512667564 882590576 315751143 605894190 23428385 725847995 15710794 270525210 641013384 677537827 345160032 68637550 434239788 881735102 441077678 80285555 301676598 487264728 841502183 271759847 66548788 355352122 389776034 179020580 846473598 744018267 828269565 826956373 563656109 585982912 857778793 595649675 787563899 386965565 701249877 728342072 223880457 210236796 65408682 334749113 501197229 130858848 157950146 292232236 710790061 369579639 419769677 603707434
147176272 346783707 333094724 37822222 954694259 248320609 530967915 700771356 487418096 544426770 512855679 374369856 704076238 514936184 288912331 75398221 308142150 809480228 834818444 923007 219317777 700633206 695973412 167159148 522292474 544031116 729409073 523131127 921069586 952278384 121199090 582649870 788209349 600717051 601102480 673577562 914838574 405596787 545124111 988743302 3515865 744227750 806114783 916491628 692889947 436377301 505530310 16998745 869944788 664679285 174757386 688628864 141958033 182817271 112419958 715060410 439384988 310083828 337790822 537629144 56786167 89776309 681789146 485679745 626678439 107764420 659487182 621585447 743219379 665831798 67505533 578109374 885076680 663394889 385333548 401573615 723977655 599047775 874678068 49681025 885478299 875235698 457531372 396738183 105753534 91979074 539178278 866214049 364579543 858864084 329960354 236218675 206888443 243073518 224670020 446310235 300397389 81236708 410919891 884139643 903193993 795414698 845182728 829324514 184195969 572893102 901532296 88779663 778618535 647983809 657617018 717141789 524453604 277401654 849585562 850530748 42416634 527707228 330982013 758248364 240103203 457606888 438815074 837301038 80636578 194702548 586804118 383836575 523138152 419172649 779830325 788446939 489811996 671209460 211294546 104123139 955128809 430385746 748780914 903902267 350680938 733324525 815565235 395117701 204215456 946802077 564449097 508433893 523269270 957114748 396200390 359947035 52566273 6187139 713702864 716957374 529529919 452863714 143705407 109995931 192831406 923800332 937972089 955640285 305917904 915038297 674616654 379326942 937257910 164167323 252649788 421165074 863121215 269410964 893961575 937504621 891204908 436423312 585838943 296064715 254628740 490395440 892103618 471728731 355039881 676467579 390963695 773643217 75032423 475902975 477351553 431156057 711104613 503043063 783246137 964823703 52716850 933363962 743769311 934041715 935802882 478296454 757315102 7390487 619618815 762591221 561647125 294308565 554122662 55831133 966522417 256190855 567875487 883120223 653301094 261714569 780938948 16482268 935242640 613281945 656944995 98817787 891520180 144080186 999206602 675610530 114459163 791815571 432930669 358391284 336944884 156846930 228468043 468310343 316351212 472020409 289597723 615991793 499332481 217881273 378249998 943706040 196789005 56779606 204699856 710207999 481144544 952141734 792092869 142453079 282830847 1552466 344751645 637982113 42886537 50974146 877661934 127136678 989942627 878604222 134441006 502469618 39906300 113239717 106922159 841077900 710861765 741102111 192094894 49598758 17062852 557947309 674801471 439337303 802934927 129759354 895214583 396630142 853620897 382935945 8104587 322464363 141131387 610960687 786369810 861914497 871531499 821506017 109700480 759081533 603140693 996120838 67190633 268924528 584237168 473028877 468421731 230892182 628621146 322785085 605567254 508927908 117899776 677527052 975041394 495797901 881639913 289060499 170706556 164936692 426756142 546664063 383133802 417322798 605702762 114320197 947904667 561050321 743238567 772550675 287879806 899546519 130029917 963745944 56062416 653035743 575521953 892803376 342874956 446828514 341114366 714296203 931555700 548291453 87881228 808531699 986212048 835206519 721273847 980723445 609967540 522150184 720782962 640004051 368899489 3359803 233280067 922034510 27446681 840982166 679623896 744625237 854241076 748277502 451891441 663994889 598741025 214846847 543335156 307719427 761236778 139689193 698606207 798462366 525904068 612267534 628677524 144310804 238318706 168069116 175051506 75702381 983827699 129459764 627102483 742203867 87711539 292331000 991051842 671678974 992564 540319471 315909397 982315947 812168581 140148649 334964008 586809909 775275526 902615533 802715147 678362059 384158347 781447738 318380438 130481225 341011165 200421603 484365900 379771181 478079841 795420807 983168748 502082104 800656763 947572218 918785892 354448924 554686434 42669480 965739742 814273578 891326414 422794979 126849612 269318026 529862024 806544726 821434407 166717894 347032316 373710689 181681048 189804566 669552524 991102375 750340485 938342621 98592537 662740131 95046803 463284796 509093929 644546689 306727720 453505110 603713301 5272164 80008474 663600830 726343102 806484118 749994227 181245363 788748953 991225607 946482819 780905986 880456987 585273261 118777924 774453917 324714918 274252009 951680766 763619100 317171012 422747403 389380050 520042689 549372085 548424304 186352421 214639753 433425488 96213659 520054786 661226685 60004962 466489414 453061332 635136547 225611639 457800836 746515131 17581113 350183102 725291243 83162932 730624399 838574634 866470739 755446229 975835335 367390513 145286928 518744988 547248680 505144059 362668730 815295053 345590809 101581597 733105491 501798222 524279655 529489511 932798118 929149625 584346463 146742775 214335270 809181005 584915466 943097705 656696124 821909636 102813040 939656077 343278661 899878507 480911038 763045302 987038673 410543096 757784719 18727982 854342820 390298099 670629811 150033692 188702705 843526039 426718712 76449211 689355282 221759958 860811185 308662022 74144898 988032775 497339619 673992049 692628369 670775628 300075139 849684362 96535222 670026000 73580877 362707515 541750187 500120522 373859968 988803470 491574307 23388359 479175635 690852710 801225958 944595849 638210321 42691071 940278241 916328543 413781112 111157435 577086487 170181904 580235287 577236830 700006254 224117322 676085274 397074345 756941691 476843867 836791456 330334184 953689854 544546766 853549057 886667144 492138603 492725287 150776178 967008226 195928100 913506195 396026007 882389092 704657311 319704168 984438052 282620996 196727126 724351395 223617648 902229103 528027374 376608569 314153470 940819122 87486289 892578431 259404586 815538564 437844745 181972835 341552348 213826307 393380814 194061542 298892663 929390558 995587541 295633383 474007177 746043265 516657047 945622466 174321907 139493257 411518714 514267027 923931529 229766944 324853858 814490706 404367387 78667114 81445222 702295988 620090206 418950757 756753609 473464091 734259606 373607618 377230430 775937476 590765134 267329014 286406423 497306045 295981289 272918663 587224918 167291710 605102039 927565040 276429321 414350450 812215300 245938996 655532077 18784001 11623381 870352959 845595038 197955561 790384180 812046749 934119377 941371183 521160242 575801334 589488845 952362113 991576313 341664512 826859777 509899094 774764190 442820407 129705263 665697161 863505908 461449329 641099656 810486030 45944275 585073168 301391480 845246697 640745326 451161194 558477228 289177496 640566843 131707013 866113092 538718942 608898339 463662299 76894352 566696310 963460799 886401697 43571501 460565575 870656617 482197831 669517082 945823023 895266743 514715703 76699029 72405363 383456381 412001201 188373882 767684495 359513998 961805759 663691944 791903621 356931017 794990159 47328323 383176634 98631972 474547585 326702818 968506001 255136436 254284111 940302527 734125522 991345813 927451309 22684120 887521581 588703929 222051958 233482335 210182153 871852833 846796716 429142743 261056407 329997390 268574699 602405012 250411713 37465477 403725595 200564531 913777125 323663031 85948533 894599431 124952983 605439890 581057959 395619064 386139956 352859047 819480765 914129244 107104365 274243906 19420363 538330582 345782265 962311293 239185744 907824083 901223053 353689679 223672510 694972603 475181722 408621474 251898151 560895812 350971540 348394297 591465071 24765817 842253386 589283743 967832792 606114238 967045963 101596707 532001079 172624195 97767516 82149084 980510037 856976994 515152503 507474151 215117487 722043397 958667991 201380023 492771178 952668706 157242437 609779590 128908234 748374437 565786179 681126184 905458672 43236138 824794048 555364019 486824995 817213995 391770141 95654514 368643461 382164825 938766519 871359200 689078797 479916990 428916018 401623185 484164981 316208493 787349176 639442013 830896876 588535935 993436599 715887685 994475958 824180724 633730647 916654710 456732912 975676262 705322382 510933754 941045146 95039895 390203023 45628016 823775509 185513638 6931981 609239511 96984892 494533604 282129437 188362441 14198267 160269427 682959803 813790452 819788822 567780715 858147390 88382794 15822931 840987127 137295673 955479086 284538884 947566029 387124217 536218058 34780301 674499058 18035100 481145669 913040054 263508758 580188716 658147945 302895096 970558765 549602027 81988712 286340742 989047683 552621188 943391799 799918608 356304660 748974207 983365060 92414689 125597369 688452504 89310436 439924486 597379234 658528386 64321662 526427881 996379839 971702208 467379768 501250079 277932978 391289728 187498169 308122906 872716894 847890392 606844573 137804899 959689623 151427905 955672681 249175001 205655515 323654847 727680978 371729287 57477163 824447791 821317537 33613882 515235383 555508734 191764054 688145005 476334061 949516463 946689573 881781459 416234988 162116727 428552850 537336140 136700128 617567640 815777174 574645666 833128803 317686731 835169673 457885050 640627211 236235989 107593847 663506224 633345425 545942353 87433067 697840776 941780291 774744550 415898612 920759533 870438925 624028635 284284452 174138323 895189776 788999954 737746760 346010748 584808613 759976697 130249825 528155730 549497411 52978903 12605869 405717970 741218019 74750702 745523483 521572491 370367829 210883737 275125713 21597869 613843000 698829312 957519273 866372992 401766035 524034390 941476065 532441466 176124447 175963298 972407800 234596826 593859116 899515989 412038537 119489396 307593849 952436889 63745122 928471401 97827839 165571479 730321926 427491334 928518854 247470137 347355595 681958471 410572279 533777863 259125386 369201079 561374260 301579835 966355217
593560445 390907322 778696823 110970531 892515443 59611242 481253854 722443421 38844032 43349605 425890586 268690440 553598988 973251793 735769698 474049679 610457319 829159139 714352738 494317883 159772077 912097361 998283741 96574227 669512142 995326484 180185161 934204213 980238107 859293263 207766056 72742514 474496011 961268691 496535100 743149568 41445690 553683712 87717979 581461856 139352122 227323006 552793727 387987209 779620187 118788974 763206409 15279693 141828099 365310374 670398034 547088808 732262112 184998666 126610473 283181007 299073650 623780353 673936212 341245342 722794145 412078602 448334719 497042535 266697716 367569829 204769227 809652765 480732123 611501741 483975658 181797702 482468447 129350772 743245682 111465335 553644234 556952736 141308344 907703540 170419570 58105561 212251486 5580873 217971238 464026694 211146568 525357693 978570825 271414694 179033670 637558047 466338466 767502530 498040115 344505358 439571372 324304753 865351320 269748101 317503828 72354219 818048215 558391846 922118590 772626333 909292205 577227287 60678526 263881001 641749622 611757628 780601274 420684162 199703090 303957881 312643464 231348126 692737691 364475117 222630483 392367512 388752851 28624817 913215058 507405405 441434544 191120984 494791831 496597085 501890098 365748846 925178335 549820370 763426908 75010640 571624098 743583431 79674976 941881221 911470697 110848010 239987048 219944309 546075474 56710014 574600177 346746682 557725920 512541981 527875290 616125207 124029081 683369460 769614191 344553147 688074387 973763592 243955986 641753848 995708391 434395364 102232296 167908933 314499775 743297406 781031035 195012630 639877838 6518469 698665951 58458336 753232412 525469414 552584396 987793031 177053789 894068714 724181140 546193019 245788266 99962624 833998349 223282757 775479555 565561334 763195067 575721404 256957161 64423014 880652517 86525545 670590831 216144078 419698430 865185129 397645358 348983941 906992866 127016219 903366162 947266073 731759799 555749465 26477975 808727859 445308075 984362644 208211566 902075823 960170554 422286829 891883391 975705739 916240689 865490277 833358009 436778600 611150786 739543185 11619782 734077122 349568727 918761290 100943609 294934264 28028364 904270140 335989867 113706400 259227780 475461954 652336071 676622099 296741592 110811735 520766309 326447939 327396704 125092439 568032423 919311992 98796524 815332518 669236675 973444916 244062894 258899642 155722610 33616031 658611906 936621990 258043884 204269009 58622972 392054985 272083352 934800377 537788825 31963002 776707133 321421234 654236094 61494623 895806674 502731724 363516979 177904477 357532651 517390286 385954247 426203243 861351938 182075933 723202190 130890662 244548175 163679999 285069410 350736793 495102603 467028601 91160514 581908640 683773779 270987594 202483695 483132080 644013465 273554511 941179938 599655582 297437122 147114935 76858737 891766502 870165935 436752130 412684868 767512321 443793456 25061795 622969922 346028351 680097791 774342039 390212109 653933789 103238496 709858619 969989545 43373003 279571904 695291095 146403093 990674235 225769980 592953403 16153023 851403306 563178261 639330429 823788004 209601738 11511817 861851581 205254621 481209326 396094719 988616034 716416123 825783568 294207616 396426644 305943386 647996329 356466756 948839185 551652541 862762273 495194365 386918198 572166918 964759963 522221745 38638613 624953703 194947411 90866772 77498407 138330464 262902375 62095519 922349262 461000265 613993142 67604114 140548914 940321038 752863343 4603122 561347825 121010434 534062099 530905288 113034170 640511573 271780219 148777489 452572580 447955012 683495389 911927096 262193049 739652964 565751995 164212276 877767706 277221277 819348285 407845259 786742972 132007222 209200084 455182936 148713203 835924310 135235345 89500314 589949762 262452791 513013452 602434427 177852905 733637282 439030806 626813876 210994651 152551272 486592897 603229217 930869152 974043201 831492205 438180421 546189716 324341112 158003437 569525061 680579370 254728078 723214436 398900358 516405896 400498435 147269687 820149726 323256104 961344352 864645625 896663995 185008859 397021109 673038965 626509591 355176590 538987833 508534632 557851029 77256199 789066910 734831283 449441968 257554115 314783675 766220612 675968846 678453177 597681032 153893983 609861849 41319826 441012017 101976364 207379871 780716601 367397842 16815489 396209953 16849781 934906683 36605119 598685933 931061082 781576161 107561750 123599773 530768268 892182542 989578790 131530473 396679385 650242233 222942109 819160559 583912768 972546411 120271343 524898003 625673642 803944217 362578886 763295854 481330430 221186066 746271478 221615645 861406900 521672352 802610519 535204279 351406155 519228783 305540333 688647359 871044162 415849873 92528036 383810432 531781198 614914243 229300826 569729232 768473144 265994110 580993819 800703600 277448753 461868682 82939528 907686722 225705590 504548969 856663348 669352251 641004183 94295252 401923956 611446916 838295532 952248729 319287409 873820196 836930079 496255211 797602986 787620768 839942961 939401841 347880463 343177724 342427888 515860742 53477648 252465189 709154376 733434896 374807086 704242993 132067900 14994864 654024287 20669121 628277688 601507710 872151510 526829900 959879633 364140825 789524844 565361514 454207617 586941522 653923209 782823899 379343561 201242790 194269729 710528177 928653116 493273060 438825417 198957065 558864116 427163184 140617703 433957965 673491375 817760216 107069518 791015796 385120163 788191253 695628521 160902179 242910600 539148842 259949111 422888750 357398045 668670678 162025026 471935602 762998769 385496955 955033428 221039563 209363060 6630400 368850270 99746965 537595752 958853898 2577402 954371077 309360057 213187722 68686249 917432293 675806171 413086785 765829060 764145228 766361397 267212257 466961601 220828270 207131920 363926945 643965301 105025668 728924980 482104646 264650605 373206929 377034964 362740386 248859370 829949197 779880311 611412134 622451251 569703370 269293658 257108241 827154088 315352818 427729632 415134000 103917690 890931738 808576504 99077959 968663397 797926147 150602228 151142933 846670686 533578272 339048707 889781754 688994566 208124761 137706806 12892965 192569472 247700080 225660055 448935277 370965307 750405868 225109468 612600216 186739137 63254986 226146449 583238309 654542643 544676805 23100944 822226407 717722570 703707590 554355094 924253838 622068336 885591349 86612611 680033094 75469143 77773124 527278751 974180401 147020405 676032523 578354571 650408173 220841198 256877139 945730337 435098573 492664830 293655527 400571068 389187476 625809071 20009512 847573347 277196275 821021210 34875208 132836821 277544611 379703051 1203028 540125757 262690424 807022797 403098230 274104679 218666235 530684839 695626305 98243268 950938691 277913007 813845290 942807419 342394757 717968591 55216359 676896522 17883573 973431204 518516339 74776868 438307709 869217608 571485193 696588998 297882977 180529675 739242419 117090820 120152496 153295165 570867782 56145260 970129104 558581633 996022832 931415243 178782969 556933261 514429020 643668574 238045102 628722214 336233444 747001998 465239098 676225551 704881073 931177926 896356323 662233783 929453922 983178011 536421482 903712548 515144613 70953157 803346980 395042036 961434880 791218959 709925603 369031426 933331647 77761735 88763205 442509131 138691763 56256594 787373846 899574579 243387925 425144826 576648693 130999741 382914407 313519508 630583224 537615507 917275743 959983490 821984787 238297439 206576426 752839151 724172650 884549337 860407419 762241511 376139921 576030921 620119100 382313724 339410202 560822717 362981997 567572896 450227372 86028469 385469324 566954334 898007814 825699341 69413 689976775 653298877 539452511 161114570 217252015 191201681 221857817 109866417 904689055 345014564 253834577 340828610 804022450 113393719 117985036 60836930 30936843 220955157 571088380 886658899 311215118 58724349 692341032 295516564 73214841 449809892 519604236 491867420 757483111 542892991 530080527 391005290 734199699 177259702 852188736 809129709 969939377 895251127 242658760 758631753 495440145 993520384 609452950 442722162 657422121 816980551 587314874 70900629 65426258 100122130 968880313 730766511 564216400 591620111 909229040 541451152 822597689 515696828 573946649 398370396 507227067 697629619 555329690 144755274 887551569 318225723 370985799 674845418 692280231 480191904 920221835 312280344 542368884 825948446 692887112 398490157 231849639 884056887 266696384 532936003 437486695 936204120 243164135 646234541 4893396 197199077 613118654 163854143 431686184 721510723 207829878 176782104 174037578 281053869 552932613 7537187 695790256 364684796 877375906 911835240 401464544 303763970 681591072 276787878 335677910 500176112 61780401 304663273 230203533 152016971 864321178 225329333 468554528 374241650 204623092 716644296 879103911 761640608 177026135 65105168 732724625 209882370 992689391 9395994 744328964 702404012 454562087 307766851 891701495 972483502 688710799 361779880 301175766 993341867 899910386 660335894 256158573 420191985 578213239 719716724 810405544 873210168 919103865 751371418 219260696 283667905 698004041 253956189 58294413 958636205 328302154 58462973 855268422 680553754 804833339 466672365 343124230 331797525 237768300 257098952 361184047 920092531 667890862 21503004 410214596 113725109 208731080 338400449 783404963 316354937 736401506 462136379 556198684 137819468 876087162 918913745 524821704 52186679 680700807 583214984 580862334 765598956 955851351 113732869 238932923 431389400 526271955 450045567 757853312 545507384 788360126 330443039 823493519 960619312 781771300 759033919 985794789 581190602 885081856 627753209 129605771 553747824 119697134 613222334 300447570 265695134 777720135 991202221 449170400 83936210 850466198
961691711 153615581 979181509 654756030 202389926 981435690 210420802 151649092 769223278 436747894 812975599 302154027 152284243 341589763 922847524 124855431 997778569 576648127 451487460 822685091 564408562 422972756 929120146 134148753 48144321 510656633 506004958 513574577 20409414 256507279 213120002 867050063 672971979 476902786 537200569 192404503 631742707 731592460 344450898 599966592 784920102 261483018 369290123 152010074 890663472 131443020 208617714 800624745 902763945 229185012 665671178 232816228 513987590 558216235 6746760 216658913 442948432 246015682 78667221 420250370 545348164 215380371 58664367 837308181 171639411 77402995 48570652 98787136 802011752 622639274 724843736 342024626 949793964 66080706 242533668 105056951 687308779 795157975 405066149 87383733 962772003 181340860 473705389 825345802 316371534 24438365 182381259 268471124 22747730 72736391 869346225 475658468 363025815 7806954 161980648 425945347 859122999 324776002 645046855 349759893 323809684 672196452 728754785 682327799 750350147 497596280 912296413 503342378 498495443 725320801 786660161 932798198 328948229 640475749 166783415 840928998 241388316 291012986 139319109 891283667 277964848 795104768 461547590 387275338 945354739 506300025 166408332 326660065 284265516 425674097 446415748 321281878 517518450 250091904 863829374 284939979 22336176 258250222 87729872 93814783 234864782 753294945 522026317 327565827 139234321 522893158 399344520 573138903 935852880 690460718 783288717 604504571 602079202 661581777 251468446 274775020 754065641 610799381 443326343 585339928 324129971 855112549 573911778 2045572 747001471 883735794 274712863 386416205 708121956 191656011 173129404 697322807 851127585 736737328 466298331 15734970 759622578 766240808 852421260 806518328 447776337 651964629 449219622 495634000 666778362 35739502 778811590 965657731 261316859 367240895 257631963 522317531 85397582 212109565 693240248 312559020 670137520 150425038 180374912 455402757 660895304 825025591 345158522 785578634 310668498 835546342 699726983 407954540 468298724 9816251 689400976 522785379 717216959 948638407 767610946 539104742 64360010 251961080 340197370 60893921 356883720 375775069 504747095 627304894 343327052 863509066 540096217 322430799 821827820 205494636 7368696 303983553 862462774 754567645 539391790 993110417 671046306 841225217 923475230 720505313 134918311 942879015 560012791 965634325 490497506 599260269 815866194 357107972 245312889 153083206 443962049 635511991 571459083 918673950 415224921 569242507 741871414 48012434 25165482 596054048 795104145 278520954 149627470 784094691 324347785 35780483 6578748 721730612 896234140 521352639 869617386 851735366 752385366 54833544 872016779 793821050 496990242 488792086 859774349 888834442 367641345 940989757 626260934 299587607 110591738 971996887 309951700 722214134 934370017 588975481 975875541 203420430 671771748 911612066 581214971 526071465 858711562 384326415 967405050 16881461 545566970 69602134 351160100 377585096 185102979 799017447 94812981 888262676 866127296 159218318 786299347 907139788 396119914 332145449 122550365 452403116 358990058 716057871 79211909 797813571 787416945 602790555 910066386 199549392 987285411 169529821 417605704 450087433 596890837 709379336 459520528 186067532 540309463 887331514 763865995 612998140 820956405 379247322 173733706 25631821 373159870 951025529 545890726 913327242 988432330 431463141 278280170 767014903 158620834 344400038 214210222 398564445 549058002 828671513 478119445 196828564 682352760 573675247 621162970 279159913 354908120 950557613 595295952 587156492 963046860 596031853 984813631 275664633 766443519 435018969 755368884 712961223 943310156 821997900 966930364 667777137 391283272 53290871 805655502 683946697 562307870 694015863 166383790 55697660 214784347 88192468 724977463 471643638 348361834 3730700 303814739 802197269 713987402 910442120 68211454 251466378 902536500 920502439 339268380 837293107 894759142 864867688 500724435 570925432 377473306 566528825 373709136 670009464 760328042 862289871 166372707 163219226 148193704 575282052 890575146 598498878 616542657 684498533 790426254 688631356 529385081 954117563 437186409 45010027 685686441 266723558 332329630 529914835 879847746 263277751 738776293 823412267 234758864 621560292 674489116 436359313 178841644 344103869 751274343 53254871 853141478 690670033 307872368 329956109 284989128 618411792 397726265 491256399 627958283 340884178 903652301 233302490 299840265 910446671 109604335 529606591 451321255 262117363 786211666 79144704 255643090 666086078 30595382 455407026 161646483 499092527 798832528 836912621 102940621 230845691 339681122 995543021 501060216 429772985 410016650 885773868 649577739 492946249 744931356 903438210 87440449 572498981 908761653 553734412 879205708 868360173 323370133 269989918 727927961 426198471 315880350 250423597 421015519 75796577 205215265 585927212 643334718 775968500 81901488 75372965 62988264 217727154 656688335 734026446 970821437 268572317 783015976 800060172 846445894 380955861 952523989 83454323 366895320 979558006 401940638 202429928 85697000 134011574 657626466 805008560 143294194 545867737 188875224 38503444 660958968 277921322 331068305 451367000 172979809 407157192 232840096 510938605 140803399 554742081 220620722 183443076 284040948 752064777 221784914 896578286 930393581 251965236 809605977 64440757 60431789 338044452 293789239 740891019 987796712 848013908 903957723 927594211 16641103 738038964 952299195 212367232 751067943 715682481 447983260 856568558 379283723 723256871 212306808 638886674 662696613 482107653 370373535 28723756 108670213 640933475 738415464 33545966 735651815 312880781 532981689 466734406 903023656 741007454 909667334 587644310 408286365 960231049 586652678 141190773 678672955 889835477 86436624 154096749 447305447 797216885 931060540 793104659 954374023 271599335 831714036 901664256 647948893 832136413 467765886 758174914 622736665 514201317 26976335 95199016 941952581 402668456 314985678 628138214 160044969 158994871 72988455 33258200 778918976 717363004 317302074 785544716 413029598 694462681 78465959 615465207 37030258 962583426 600809484 209713764 130812405 774018732 918013794 353836456 428513246 396497172 477559905 194108076 442163617 698319982 182022034 872699739 597479591 889612862 313747163 811355152 688083752 931751777 242380508 872136284 280509540 52457380 38289528 488479398 108569407 736772614 219132528 488282364 441521512 973223663 289263291 35993313 457110416 824901101 857503899 952668671 415734293 302545505 598526614 677935132 46940166 979815161 472775216 101824417 747367822 503565410 680508861 435387313 656710677 61642531 221276985 633766525 609562867 887970771 635541936 189648338 164007283 243055283 100039196 261365135 868139911 333601238 535847725 883409036 597210270 517171432 890127521 522245103 516907051 638285898 281487083 333335549 967093928 433241617 719641383 371376770 122107652 288636810 333207830 403625910 761656956 700242960 710249419 228478886 335047700 470298403 237453775 409140392 388589379 189876881 281256846 744758779 530743471 617476957 632535655 769817795 489012557 177157678 786573039 459222761 759393412 496920487 956829317 35119584 56496771 760577468 368464847 156220696 664910477 592040739 316027638 330144059 844545936 782853651 961165203 745355416 762378721 252980887 730734922 35478867 921146875 81376118 834738963 729398754 398299740 304719922 209272374 120098919 244539424 27392277 525134014 535276338 965333751 712706185 849858154 939406219 494765235 778088023 240745962 85403885 717771390 776800848 715130754 314666655 567394826 183761952 795018847 490309343 612211378 849125030 73299149 165514174 314391449 758931995 90667352 148902330 860319733 291203362 421733262 149134257 281408854 285869226 964154311 533878018 928431937 647350588 639337962 627700799 918463140 908084237 528710263 942607433 663961101 658377477 580640291 533256222 340826205 820485419 514242640 188954269 902619424 499890421 814315094 994460032 293198578 666357635 765694998 177704013 963819222 951608862 960778714 687676645 480699093 275273906 998379258 131026017 775504130 962683564 14689713 148723896 638782473 596360773 99097393 284670132 400169844 235118616 502184348 690358919 183093645 781077228 675925869 199446115 882262822 819536095 204855088 397181705 525740180 918172461 294571628 249340876 935697971 4857360 489506746 76980881 157200880 905252159 341844164 380111794 4891994 254688992 772104091 291099693 662754194 135736208 165306380 773819852 826183546 622996741 575646938 15352656 726576882 760602967 322366434 647281278 708970869 848735382 952797109 412821530 653009962 43835640 866562117 970515664 594915461 958570658 785550009 188053992 756861195 94802931 319832417 514364940 968215933 388605941 123346774 432254631 210551136 963738242 987737362 422946874 303966696 486437745 195847536 373501880 809345146 783035360 307410197 526792028 567433997 500452122 780353482 452836198 263098896 567217607 784125467 766131165 617168879 495462790 833257412 670918217 697069998 309980747 532462716 297523566 691653093 645062906 754605517 100966780 699432777 458638901 845558877 268926491 455818427 935791736 618332911 151610711 887514596 706253675 185911367 29326451 509460541 765619692 206477840 831746212 957535039 396653062 11435708 945265918 697773895 323663798 887255893 135534908 816163780 308309066 651301901 149654643 468585569 174028684 900444441 577421125 583972001 347583144 109848975 751186001 954785556 838860691 714339044 447712974 188789653 612608273 207838515 221617389 285587307 457736077 26561744 740322183 615871550 284208059 177977291 825699767 360153307 926601020 919264069 847947406 987719210 492862012 612318885 114812395 307627460 758837777 407305843 852311732 468610617 719307694 473966914 325362577 245438167 838122109 864816300 518703344 424442462 645701769 97743151 935488807 512435187 119824039 896325355 411941227
425212058 621143689 998003654 868863760 49743628 261861836 654600587 592963973 606419559 988459484 127319419 977520987 930683754 358185969 747348192 388119088 82082946 879149520 210766576 501230620 559372591 150605742 678576881 145241806 970359223 889302660 873651302 860944880 605905228 353854457 419644176 837620433 960274783 754580040 246627610 334183986 873509532 681154917 875943072 739320293 723760324 262308026 489656687 323160538 110533990 823128642 26966109 810749977 246916622 145081046 766909669 976416857 935609009 266876293 438988537 148358998 215078162 494439046 570647112 284415364 967181362 372622892 802317080 485944947 923056910 663207030 856356066 810584269 48482458 131514418 44664743 701183053 528809337 753767637 228269197 617183774 9530792 181826687 299798813 740240589 710349905 509788427 633287383 227447811 706276158 585456760 131053508 989663232 441665425 636595920 853293417 651123236 159635346 873886742 224619535 980835414 798417529 98282346 280875305 654597949 696256879 176846727 10455631 713451462 709905484 416708971 582061201 648062453 987816831 950682555 852021861 790876312 584917363 30392905 464525310 206346072 931729089 738560178 243185837 808454645 801598930 670765462 249963107 801440189 459222555 775410967 62184132 531163493 764273526 960623420 521708352 7031 771471673 33229705 678783125 527660242 161411913 238385184 43045611 518910885 241193797 529529555 934758654 282141983 814974126 642893261 603630975 147458229 227325090 843500967 724864540 524273681 727365696 19218556 433929528 12745469 248070555 841165045 84242538 857362660 555008262 477968244 474256309 496479159 906661656 143127963 642229522 67528281 708904658 39941959 931858348 21458175 844190362 517874226 472950218 391205844 137338790 736411072 680989939 79978821 553173461 662973285 13952428 288735388 860221771 119180922 978206648 811300174 504758585 664760477 751886517 994294682 39434133 61006957 299778272 356021213 699997527 492146777 621959482 899771693 222239689 746445989 586720816 443147838 185691464 800702561 162159772 932392415 175469878 36607353 673514519 377077034 603341032 243705710 327034201 224136411 277814073 656378770 779694160 668783532 68843807 783996817 927960814 43097559 204405691 550620029 333410676 45040782 671032374 901792696 545937462 861244309 238704456 247511313 408684397 282201254 384805647 911297884 435595337 736111117 436471634 258211480 84236830 631910542 788983716 974702507 943984939 428409414 491817678 968904266 786061080 685104879 62166593 512838171 475397779 517411079 898235582 792003578 470562983 344763965 534477419 899799150 617595789 557707318 472637732 344403932 381923102 893495244 109054769 900363452 311619363 358903379 926230863 656656074 545268163 483523973 97733755 903877593 535122645 740783488 394102988 506754294 848603371 395383330 683195053 870983751 667036642 542104632 247646754 131202501 839182893 661187995 119134057 892682628 259855282 437849638 42479936 458755551 986135984 461778344 608132497 947232110 273629793 153439770 215396926 487224133 34206479 543669592 786518716 920731582 409865449 613896494 945441527 599185831 652270373 98127732 361319601 411641212 567726092 688755009 92708489 615984848 223869648 426138687 876520590 713144413 308680679 338181486 933817477 869980756 112489431 366093707 609926096 3898952 605918765 803804248 911463882 496567615 408121604 457556750 235842421 611661913 584828159 201476184 527535371 992989939 669204774 795961579 767429540 869642543 365408307 12248998 905678481 432258632 110487042 411877795 754131908 894663839 528388726 912138352 895102890 691453052 971816430 696806039 317912044 124776310 15400846 547403878 204693245 925665226 16063936 508200276 901659934 323338611 553439844 825041864 14283365 172967265 315213716 864442599 899233430 860606656 790487578 785127262 553489286 565818465 115383037 109338373 298203967 822347240 735777831 188487178 94080971 333463549 983053852 141436456 785765855 253329535 36897518 212594544 523816868 259493816 878417617 22492479 182719525 86988611 308368048 287578599 962136923 674208942 561765969 135842374 359297967 722437055 598826929 907889462 824720529 179097643 279297711 885685055 595947665 76495395 145356206 217113980 999544718 391803886 865062459 726779369 814075334 22465289 469889922 560343527 307952803 948983090 400543168 146534644 611971560 548026283 198277911 556470941 63926651 563794133 959169373 236184177 205065793 218687594 986462006 785489673 49030644 277117935 984028794 759102205 171390728 758666913 516293620 254179064 936627528 714623689 226345333 995049895 48178656 775566733 936619097 146640774 363137734 137413328 326589144 974937275 74762726 802744630 10372697 91592907 30738247 329041320 87345958 820935176 305178028 30562608 372219722 323372954 449366221 61419577 694122654 362972416 618680100 554242584 631394766 813315327 710406322 770053106 471892395 119703272 625582677 436307591 576539973 387841301 670605720 626530553 319389537 109467954 511444265 669037034 20534700 840952948 870524689 258523510 836710644 276437331 268227323 998958831 144213905 260160098 927653 292157710 89771890 914046456 82752098 758866737 268836580 717489827 335956593 856566557 167357315 348592991 500697258 271986094 346268781 321942539 780586678 925868118 163118783 65123352 868103910 256077740 670455082 426180806 617617958 439859747 504314327 443948691 163021884 275374306 216470845 979160302 755421899 69841741 255837776 212984629 874890855 737112817 644327152 693561149 266305889 179389541 549800818 179906511 455291915 357025194 741993624 120355034 141093931 550643622 707130661 132630441 444542091 575683244 498021930 87817223 648607282 284236601 544904311 463677404 493010872 781085521 84356425 237608717 410167150 562276421 367416389 355277070 96001588 447034859 622376935 272228393 338720917 613982511 656565033 284363008 681382966 553441725 260192360 950765297 307198791 190381787 672512074 987661336 978749115 148807240 122930002 427700672 227326951 643952542 777510787 19783399 870876073 173080830 31252572 687414985 701319793 136250324 505610102 95726591 131964613 221305353 328989178 650050831 891766051 640296136 799202331 893149809 691007836 979001348 148451336 977707166 413324392 804571698 84271030 179631976 713426692 317731566 499992652 76614 37418192 143106062 951983359 179757673 29771764 128474737 713351079 904474385 493487884 554207066 546236548 825928101 388255163 623096903 400197180 814938404 601598625 723243176 10139051 139523198 589729131 392646811 944015348 851722122 533981276 35450123 644551347 630473576 761919794 741666176 941566040 878769807 445862317 226617435 34312772 349111405 649828981 854251978 993530673 241198125 610980101 216828752 173213227 40788547 618489266 200166665 907465964 878353117 488132469 776772024 821360859 704897684 212402041 479032165 745115180 862294820 160715965 626131049 557142088 349424401 663087258 188431275 301435282 233877779 128270211 969504868 620803266 451846474 890355758 154998162 120288588 440201192 447928031 217104079 928940111 288501331 858011433 778308424 514405073 689148609 377630670 540135420 682668312 363138054 442802351 901717678 598056561 463827865 475705001 828734270 157941937 802738896 456921080 592035307 854635541 788951328 9491614 310430157 702885491 788241971 958188576 652331305 73268553 681569153 141077924 292147639 52469809 157123484 765953149 252251498 545224950 276666515 135765365 594632539 459810706 244088222 556767995 362162534 657652738 119645859 505779644 352333188 620167362 798559403 635518242 839702348 803810460 812408141 672220979 571113872 611107140 302917847 773186262 207264485 673218161 896472409 617031816 338140284 350049190 95939334 79329373 293832959 504939635 385840804 649816149 565114847 912406372 267419898 186743474 247057494 601818414 251999790 622013008 946749428 31696865 188858620 223806317 972956375 48589866 800254809 537592226 790563350 471014377 152308872 182400989 891245599 457335137 302782075 244530467 7516409 729436194 121034587 384261137 834416635 530835144 155596694 721090225 680087266 219581513 189477797 577779869 871841488 815275998 860529557 416973003 903169169 178562807 100085461 766878182 545032977 811701063 223340006 33799129 954626897 184408504 968073542 924742626 486352093 798562355 188865952 928270002 270028245 401771618 493605299 66827426 818737672 530111753 483423475 273565493 240676322 333906321 663877358 745461033 354027366 421589124 909838781 932615845 397952286 470383074 321041527 78935860 472466096 845916941 675575311 804646646 113538158 857270821 862590034 526908777 337029447 951014044 223211320 640528830 945190281 877219781 559277188 711939986 281910853 266959306 316530093 987254713 240847617 681796662 357324151 621008637 261677605 674243061 804902623 219749616 864637940 907925216 474313816 973375577 28558248 507498738 215777699 545937968 966102343 776364554 360131782 397563039 813019863 280165777 672011564 847217615 212536710 664498846 20552341 713103983 163391480 242498250 200941870 511954900 679326901 946162716 277673886 48437892 220170924 306467613 806599175 275163642 480808415 497338768 749473750 563496972 666559106 442183762 312747537 481939724 770317998 464360339 490408137 760079504 124286270 188979404 569965597 496147130 656168365 860207643 822704046 748673314 849482495 809359947 517222696 685891342 115526251 462505732 32806525 99742532 237754116 328179791 636179601 794925414 783803586 318853327 733418663 177563637 64394143 958250172 85977151 473011080 996085858 807899173 401498981 511418448 871985742 605342700 499842498 248793276 138500060 688037095 831634167 323540227 530654432 622915171 305891921 744812263 986119891 642308096 605114592 164326571 127784765 583180877 434158602 623160886 144072133 797956162 913346401 728938115 676149595 634221037 739529475 40957726 157998536 928645564 508377210 915336948 807056932 249285524 851777219 800346694 785142802 617915315 894530842 93026467 214234277 783811006 867539621
660385697 773727029 235384843 574014398 416553462 640901297 739029300 918356255 99489139 154892910 221873325 797409366 865541819 435258297 433776296 861959766 946391126 251365740 307147331 102091773 889977093 18155162 305394952 694208097 854228113 139654222 383807068 637930295 768514382 736402856 243075412 814236586 469047008 775050467 979266823 180746913 655882912 113258789 702086163 831137554 355890091 36751967 152898818 952190301 672223382 186231785 801805896 21867890 979231513 432639796 321203849 935408988 180116210 957250586 53521331 457202183 266471950 858108231 172736219 680287116 593250651 539581132 778297574 811801124 587573683 366462046 985536404 785288394 613197977 340546190 897700675 608202017 963761179 925929993 686722870 768272740 248479522 360792722 512311026 832969058 148823813 902772325 481072387 910279240 216494134 14355013 177251937 274026062 333404492 721242330 56853763 531621584 261941598 122449593 311590917 4911586 344624101 578759458 348164843 770832357 722419276 73857970 868876414 167817607 456326584 222994360 977107649 576452027 646125955 740485590 612544680 890285750 608185885 181777504 161218146 995711639 126389794 755120799 906267947 995349769 802733821 913855528 357674713 252518245 899349955 641668529 743170337 575300852 143948152 620452939 990720253 225790145 135616358 939835264 299207094 985021018 3650504 443816154 834403609 367181840 303963553 497653764 357602853 618986394 480182944 692918298 600218038 223720623 703843457 219699067 781007437 619313901 575948153 705625488 977012197 653846845 564266861 768211268 379307029 87682028 991722866 383547892 343227575 262993056 301691711 743607313 689374915 622247192 391235715 992543414 352262290 427294019 119194496 930093627 330682690 385340156 785978959 958986058 342649732 68072880 180699411 48992047 896156293 291317756 843841542 808338519 618159644 698059653 366932000 30480043 130298781 726373809 779515877 847078719 475909362 803729988 386902817 15230083 555300751 158613204 501203476 316019936 173919321 317597916 591775874 981071253 340407652 898675732 741844385 84449663 390456457 412728951 58004853 50973595 439769682 558872009 475297803 904794129 609856883 167739384 802474081 919482593 836839299 143116048 608478225 629015371 300785893 16250842 899218503 431928982 307785342 112417667 475415998 658562991 82092762 924320372 499283037 191111735 849565567 484009771 470472348 800274128 156938544 492568152 186435634 871203756 360792581 736231494 590838219 854574018 298003834 123233078 725276263 983556244 611043197 149432888 284760124 721578942 424412858 422276472 220187557 812320512 99807214 160737175 800555130 958680869 795535960 874727061 502587041 664444173 628724925 626157213 745117840 15043915 433594325 815706255 528269371 572210327 852747856 121530259 315346948 636763616 800652420 893672310 55667596 52845785 610146793 339358395 251833867 406638123 133249424 824302731 551315784 524690794 480622348 573125044 341730916 852242385 60825763 468358033 686521177 58057034 50776120 81589236 106324580 643097926 127428052 477922941 413025627 406040512 804573154 997472868 775648343 265860094 376446590 45354832 938812351 868980332 634782763 712373912 942854902 627986465 116882016 858990303 197091258 453260645 824110620 420008419 515604999 173093205 854777649 295791890 940016904 405088446 339588640 3140534 896376776 708772934 518103348 974084510 82755394 692812922 740498331 392731677 240475692 490333460 4851382 314003218 751023469 345914070 562041289 586446254 275414316 648134432 656535218 551217806 212190941 853795556 180488591 886634156 991765838 647293861 171928993 58986350 902632637 804259535 417220840 175851450 758586401 884226006 999905865 360207155 394561157 482825839 183740801 686085348 426528454 132112600 915363421 715298045 507043687 84928395 400385646 101212200 179114345 480251390 785865964 125624445 573610955 568262551 529441516 273640184 188775971 882536737 521949674 798624124 242652597 239061558 811485917 377429400 962057514 399844582 154824410 111455197 214425357 840519905 1342065 773226805 315968701 758092958 343405983 366241564 249370986 45566267 874174360 80209853 357331580 831038882 64754286 366829747 159654957 221982974 816811605 887423353 390267403 329394788 34914717 138031514 990858935 861326985 212849127 576824963 559882315 987931155 406468898 648145840 303351206 101175691 814438564 224021863 651233592 28508641 856396680 845437411 335335265 138466417 13529557 962775650 63635827 25704614 491254158 159282591 696522904 295234642 497591014 791867429 277351738 740920266 626933143 695048194 169482840 3798409 165761704 248117791 170094810 659368109 779988658 935594569 379409391 150221668 568639732 665549248 596387893 455581653 994516207 290322870 421013121 320778900 720212014 398813433 66696151 365555879 943602473 119626151 414375546 970003938 323766748 104121627 335931284 170707890 576053916 616709940 235968481 376558090 358095785 952556282 276921575 559709277 878914248 669028696 73756239 841153823 520269234 175113352 563266623 439182748 541794210 301259239 310734101 101406180 311365573 835368911 601462593 329293716 783689981 624444417 800541411 551988658 251706721 266837424 992104820 879373462 954453927 372775670 780898311 535786208 865146868 310900685 417146098 414063027 639969453 550960466 300708758 293490734 968416650 321741464 38732545 772010749 341189318 937630170 673533188 313494807 901319877 55965321 246479076 46184225 639709911 194235363 776541689 312695374 307836728 561082291 899725829 558610129 126060284 973072387 410230577 370051379 632902103 990873461 896079694 429307743 692473522 185788038 61850211 209107697 646137817 333203425 434092479 204620107 704949952 607967832 781762084 606163888 442993327 688442663 234775289 45338352 571606911 875789489 45434948 13027777 523983092 226212337 513830268 200852533 930346513 521036731 603995109 974931183 726697486 463270331 222769209 725010714 698884587 891669783 834752270 363573578 374674433 373262996 266986810 365771936 247438306 890836820 864051788 557636403 77112681 62985890 202117264 10337873 209260852 630817714 296347020 274750744 70511930 396364089 548726324 129499714 608215790 574114631 561716357 218037913 570325696 247111887 282157287 913171325 750564792 682718391 399902670 88841482 721665114 399314450 900362405 502676012 512174795 282357196 355123220 351943152 164729957 327642677 838538893 754056701 931448389 290068978 566231494 100327103 859438461 92167959 569617709 136041548 875353755 692648124 301094657 354583121 586111595 145245838 830406378 271438701 818767103 380497195 118983976 409502014 199175648 992754055 295649603 341225499 7804865 583749316 327033462 232693723 958914308 795152278 517291240 641505109 441597172 213200179 250566236 174504344 189217195 990431902 77442464 916143917 649595471 509962446 493640049 261524766 19299920 452684148 196877273 644424029 598183469 255123056 812156504 889415432 557968570 230580866 433945750 24303645 903666056 427490320 144848647 386703016 116308541 694521793 918417476 970513306 499867534 584436573 837913254 485736897 500215413 393484377 860962364 537653737 544132868 202969194 130466034 144956219 394058457 754183290 594929225 590316356 183021582 984398515 912352886 583892585 695220855 216146186 640479658 322419201 273580551 485469563 639285786 108352810 973171364 807716021 367389627 357309611 29176557 790987043 958332846 379381051 129946744 44530357 658023681 135740122 820423231 819954661 298258664 174981190 111872640 824101474 146822347 129830746 938509610 530668824 476306234 374676147 828589051 199597718 591074992 659606234 699146209 598592304 726022780 581181211 484743261 995692198 99424943 670324152 317009901 590093754 481433367 206170657 294086161 783831466 511398164 426571764 853440059 461322017 743484798 96651713 944363190 985956910 429368716 265623459 223096879 578542128 310436550 940317086 662531387 491189439 631960000 70589639 25180033 220237693 573685512 102360516 695122111 397519436 736042851 830487187 641954679 533119770 726007435 527776217 206096631 331930429 983615506 609380673 785862685 939161408 288651033 16755662 161950559 132037889 148434083 538309888 139754183 29186081 871887075 294298728 755754687 157696143 620325926 830132157 589306662 554748538 342459132 352635749 534025936 550551210 913774390 35796942 775584890 824118802 765907442 32291295 210156694 221699823 443830117 148505013 135478689 584289599 336847231 692282449 528562461 617913816 150539369 591552097 484619134 895140531 601784861 792227692 576641509 884916474 926347366 686971636 129766021 507857289 454112244 100293713 871496796 133355433 631656845 450271387 88033912 430308418 243128957 873988427 822503454 177058998 434114612 162898769 970333901 311682334 776806115 418344464 75666286 9900080 746510113 585473635 396259382 452619751 176226231 361026464 447119022 955542136 393493540 27669243 494492997 180259414 597618898 65690834 89122017 247560587 681426897 908007253 865356029 705788806 79096933 781735734 984113013 408061147 795556104 194661952 414549300 390699521 924565621 427537748 525689156 924135698 843282398 337717454 733482085 109271711 277559347 847215553 653067959 106554612 566090166 230299587 101593629 495115515 846818607 555344874 295960141 229308416 391568061 280111106 198866873 22976380 504432729 477488077 318727099 584651134 186462279 645125780 326264066 81805059 161517784 256903041 185351627 967881547 714432183 298838731 843898399 289018020 250780351 987953232 130490250 562979359 14023793 537986365 136773861 424613977 187450313 239772795 369943879 221864187 53300679 500779075 730765904 801281643 291200706 992077838 970813347 94938096 591018115 800632554 70463190 268420237 259083092 792654434 300565120 942539491 592853490 518599934 831289558 778852800 584503372 353907018 289836747 102205103 302150851 578497454 346049073 285691344 481996655 759625899 915653234 516887664 424192302 634605900 704698903 249437759 229103562 580913025 803475616 276654515
602189384 822192536 832527452 780480733 863943620 959612710 493576286 51961334 883936283 270962953 246339282 775356261 447603815 85442431 808386916 829585208 803351065 588181250 892081606 159976748 591758825 507730847 719987025 818111877 606162059 842999925 937825127 293044500 510544663 846837862 821694123 491356508 377710839 176674507 156661632 210813912 39401011 498471700 204554396 774137770 840308067 518042711 947686016 848933170 363570151 185443573 703419923 132765159 621812564 935764907 971224279 470515373 50936699 885727265 738344165 334222312 383637646 69383313 594156470 196692375 750182455 61241572 702469096 844231970 664836887 861313631 378745773 592876275 133621616 733966867 705609255 14073934 296875315 710313728 682211944 847271714 185169199 651603111 479226350 945181437 222012989 807614516 476927715 858353818 806594865 583315734 112273192 636673422 695245861 387264305 580654228 307434254 120697858 300431580 925693 433515299 161740455 927178050 275658354 199386796 495757328 112156181 966408205 39769638 662902868 245909000 393878267 518490744 183518066 659251043 854956726 557785865 398128526 597336533 695067514 712688043 971026398 839550126 602533430 623505485 778587799 778165039 800511031 40850991 737644902 849708882 897141295 770673517 219791381 676171751 157036335 616165588 413164907 314362845 842505312 54497987 666393004 736325380 577117966 461174157 238981483 370720810 192636328 334107283 446374082 186078847 897925802 955624282 280264226 731423234 592780317 874819662 573406772 640915870 682089684 154341319 241194837 225066511 144549166 412381412 707296733 41446460 938627950 176374181 882960222 135547388 462370344 31651684 843823383 106012289 65613845 710252091 852411662 399181157 777682262 775445817 401874618 949571796 951925281 918101117 160059313 15756055 126525347 63926320 156224488 836593912 381849842 516955420 964303146 595008867 337274561 933827779 495095562 74717065 620844493 283649122 577194149 750162977 83936196 38178290 584148140 429816166 169007668 461042207 980962028 148272099 293493766 263439534 985463807 51490268 926026558 137711428 368915909 970903539 841847211 372484814 410519681 69206601 405562888 433040083 837829100 429450808 600385559 408326389 808648313 847633901 408688631 39724043 157765887 470774655 812958047 55010744 194506214 742256611 424412157 545139078 256701244 229361268 548849177 816778818 992467959 331645020 21482899 51003735 86891831 487035641 141645387 652808448 973466794 418979322 585245507 131069187 226469435 787791738 294799580 375967505 372991924 745264803 941011246 392348827 2064960 142976979 275488458 821914595 105444500 515260680 466560990 739283741 637903049 774126468 717193671 487998881 750704013 741947910 373619350 998678306 198923558 659451304 700090340 838349525 910317759 54369146 838746357 18314660 953630770 27479432 975448102 148465991 358966977 339962396 207748491 445122299 578000840 28449029 815727730 473394622 383957634 564341626 635814523 328846209 862962836 920786211 921433099 318258837 104304366 551941000 797966748 392245197 766638505 233943103 798330493 331997408 287889733 779768236 49777052 860745472 174177738 843692345 902349796 478190803 680536974 16627909 825754150 20131538 141688373 181224927 804105934 166858433 777037509 825955215 263481517 264782437 530400019 268833816 560814866 559371365 327452632 205068019 798963424 834346673 915127324 296110663 886827407 116941540 443987771 987051477 790684371 452418738 312163866 299924140 265785972 563391078 378585886 441167771 508253648 981297193 960564817 695141918 673911205 8835650 902240773 19518020 486747441 238316175 639916166 790200725 830978897 821511985 831888283 316377722 560249671 930783222 387722753 39649175 63665874 960445611 564644132 207483038 469943525 274869912 126509912 545645289 513301392 869138211 217407888 959764332 862088378 668402049 596355110 780488865 989837890 941294329 475762247 258407189 990637127 253067666 995321231 80847764 147741109 756572558 274475780 228721743 635580063 899636628 750561293 442150186 475215463 898413104 234995630 4050859 271162423 497834062 653841052 104588852 45061430 54268281 369030087 989048801 861372869 3752707 552218528 458334210 691988997 713984073 604136348 371339098 481851851 178775106 118391057 677339149 630329919 629900185 711137519 449383110 26711051 179701582 763289733 14743015 523198565 802651369 219665770 319778786 535877508 537953715 417219921 841255438 323717687 460993957 184013531 166528604 188549763 824622656 836717051 968956224 643463953 830417188 689838212 287827599 951240801 318768615 288303707 741772819 322478458 712886565 290154382 850738919 952596946 685428315 233226145 661967858 988580179 617045398 335662807 227909527 237059199 266422721 478524038 484501546 469082801 193307930 963369067 989603688 565443866 450786196 394278380 659552750 109663626 124110578 128395803 667591008 382940715 452040771 745809522 682207809 279108284 684626945 631640205 493680601 945473044 327761072 589209239 901598925 717675569 837228761 680093345 547227500 933195205 498268320 874075097 63774669 542758911 791118719 504268405 602052376 614825923 745267898 116044189 789675838 554721438 667752434 324886015 51610945 288540976 880663351 621320895 262075778 234301477 996552914 198370043 810532643 749565514 692658788 131408994 181158477 276309904 13768094 991409472 767004637 279062007 25683735 219684933 921502303 948979108 968014460 857092629 289992987 196121407 889250688 750275918 570402494 19222877 639756685 460020968 422113555 766623942 802736462 176799969 846905843 209396318 320215274 726061473 792414340 296970086 138355528 430413163 641099037 41336603 121390654 453092744 110106278 292519422 92894457 993920651 826403168 858059266 256990557 516962811 992049508 737156028 585428422 96823752 80212702 723254835 901196354 100781845 95475514 253162087 364911598 664422621 688950545 756478191 244150171 944151974 125583008 274580184 3699433 531365546 256102989 545865479 172612187 626640372 19463399 266913013 180647478 148256889 290181157 542496632 481654338 701748912 408069869 795406023 667009012 470652545 424816198 955324452 457398910 13080705 393551801 627633845 210555204 333163599 155715151 285020588 485907827 895636833 867596397 915893290 69354651 568832975 962657860 995262278 550601605 397852326 617731302 613387451 771841715 804609535 146335383 730995881 37559632 118667625 675196597 99431117 246085181 532820894 933130421 846391560 735257595 94866607 88347087 907987352 872911370 195636054 737811862 638060930 299057686 833060962 441052773 604753541 24293103 731861269 25897427 902237805 576233346 20260918 124787647 768634199 540976345 630636998 576541555 189179732 441695098 552125924 753356848 548598391 147423156 716289425 511392232 498321427 459095343 635667302 479657351 485367034 696967929 168421907 102274673 3669835 879050517 846836712 272487291 514793932 162298984 201314502 729606599 293915976 338610585 25055020 510772934 821424403 534952962 689638089 265432410 156581584 895273463 3118275 981128618 36928435 830840325 601162114 433273605 983458706 440078612 360138747 780076539 667616346 817447425 138081828 579904785 946864715 18163757 10530634 919857318 964335547 792575554 732370550 56225337 34211697 921477967 259403332 531028112 161300587 726465395 967314315 242455196 309464967 247488424 778960070 309318189 858681499 673081338 133120401 689338610 602142513 267557407 839970971 30512960 784490446 159408452 696074921 403109354 570825556 615860 750576889 167628145 157866840 392890556 25199432 653625295 615727183 556217095 473906314 342320593 815248565 420343381 70206735 239794935 834326267 383541038 467683026 460725124 117935066 461483244 952540588 855894345 555181531 692616844 205655831 587233041 500934511 452599503 799358014 483107887 290204112 957889607 775331944 338782215 19530909 720560995 62846831 67782288 141038615 976870011 241618174 731615236 8796005 770579503 231497878 888863923 376298402 510868909 792014470 707078786 474809645 726658432 27648093 807937828 68075428 209425359 954494097 617974654 982412723 6970373 164214126 809444628 29154155 348674724 366504336 458879031 243536265 592347597 602116875 631269262 349895031 117396921 581410107 400067016 917404500 960679765 940022820 115039454 347956115 616146771 736136921 264105892 706958939 291593156 863881998 339615144 265729637 138712672 413519841 500946160 456578353 320712163 931506496 696925091 262102952 107268619 681008740 655657505 450116390 746596219 589739315 806823743 250104289 849260090 407713711 251908325 190753661 167118828 246144700 560146429 979305147 208156604 330693168 570808493 41075479 156999024 394750546 568236849 347483615 98674605 584773570 833042251 655374524 787246071 221729093 862656164 797061372 782427766 301000128 415371910 609643042 92862468 712917038 6415025 273794278 549167663 688385418 650936641 773107383 482440921 17063278 907769293 704419613 737522174 60097369 624415219 678017918 774091344 394338523 633020777 604880323 282284407 635280037 515228579 856195478 372237588 956856154 438131658 484613602 648502402 899669337 470291727 939981410 505530489 723668784 897997159 903644155 735523637 391656876 8572265 884238868 210496831 639243239 679437177 142908565 662051437 703425108 444183153 382017903 109781592 566679038 145231373 702454968 430087450 936154732 327418520 825877210 610446274 28600940 198185000 226768778 471488542 878418769 397031976 482967579 363298558 49041388 399790573 184229152 535037757 722734615 183400708 235446524 78954209 319846678 568821912 808574075 461511976 105665971 655192445 756512436 886872635 86420056 767169645 188988054 130786219 778574793 258469833 442455685 117738137 304337597 882006267 598809150 739915530 945516410 203979461 356847291 20325588 898768869 484693606 813299052 779596164 499462960 106496460 384181530 401692490 539866471 270054713 211082229 790114952 529812956 177689699 41628064 147361316 315396822 584028830 215412956 171968878
103954006 370922402 427608324 826566150 12043542 956144493 355348675 154126294 610668412 956676519 977218235 898836839 576314221 119130731 91144980 306966323 393126852 774651536 281845478 761494920 743253670 955430475 559966489 403697414 474690556 783377592 140718304 801113594 518512815 917735336 152732609 937145270 413295507 970224421 539699698 904296474 824504979 212748041 384414522 954067495 145330369 781322151 798721029 93564077 475633533 860541506 933594229 781799074 686675179 880805562 370265116 651031509 66371048 236566537 755403711 496730149 759130292 107682124 11985567 967856943 437257472 316243987 318813151 908839642 91956090 934517364 909670215 937882130 976796997 453831670 241010658 215187987 718472907 862503566 880852500 266738174 101905225 53478458 710482071 714427308 165574486 973179285 101984996 948628472 275512281 720842223 875985445 495754756 976308892 325343521 870684593 821246177 51711078 151146911 43180491 328462403 346955490 91236339 579855942 91271539 249806739 527087319 326740875 678570430 928180424 778479069 12668658 754419133 474156429 77598517 180814503 277664859 479479512 855028653 128566673 840254277 459992609 281489085 565595189 530136733 614738285 411978428 364060748 211407372 402905848 127477597 186891369 403955790 618882240 846968668 591033944 73850143 598461268 15257487 976944071 290538620 352136835 568335379 177464054 88237740 99416710 197986762 164883520 205852330 922643506 98861919 24024183 700699769 647195721 452356821 903740098 704542164 548966671 971131815 694818219 799767827 571514443 950293977 497190899 292589492 652948189 535646072 74362216 408743919 812778434 939712686 874716679 987116743 212969556 735488759 810316828 631995450 937774042 946441500 686804014 920135892 191689982 768666018 910693659 260176241 850296448 145334975 787773501 256527977 41267230 805222243 326328166 294356649 785840702 576781234 892532647 810947774 957018292 140679291 646904932 691121970 575258854 371992731 797408313 123193322 605811366 24529778 456601426 803332422 602521619 893965948 559487501 455469685 433485332 367462748 726479462 535850832 327772461 270660367 241248612 289890896 688528543 645691178 912715127 478422658 852070955 771939914 536233086 21172304 98658217 805275500 646627085 428239102 757092140 593121971 238018357 777489279 150131778 230891078 878072656 558866403 877882371 192823779 75164651 779276407 744757748 609890410 284062880 855389887 577048305 753960823 579005837 715574068 50240762 221155223 588893444 183350817 193290555 701779955 780400447 798346161 370086732 968389900 652355500 357403140 784931941 354749883 764448281 356936306 599859324 613750639 263595349 546434992 430806701 376987383 682635062 450987422 445962933 637222286 178438105 729281204 132683265 553115400 236938444 514834285 812521250 435338469 808829205 188217803 597524570 286317546 506599891 158583821 509704496 820061324 718745304 880606818 660330411 707587710 382745397 652349997 720754435 111561819 390661817 691368441 153934142 351524873 903782868 19438587 755665882 57410569 196521615 597154065 808407178 753130201 236250322 551086290 314515239 747935969 727401133 524490200 570368715 995460413 803223226 402385560 541809302 73422348 209403755 18553608 552054772 63581197 136340657 415754798 887019110 381254088 804441546 215438265 872284789 196799915 88658606 792853751 543897779 597675262 261502621 188902130 892312673 629574103 114355579 732387656 877874862 228561899 495303453 684059978 308571565 335749904 563403740 898916786 166343120 244820458 953573050 135150594 673370240 180942729 851401248 867619926 783003783 387014011 706701860 471973412 723035409 407153686 687530008 125345612 94130904 508489583 607601465 340429247 895407419 360894160 942707996 195630880 841030980 554601041 709880979 795331944 15851025 627599173 134880931 528984456 414535015 43267738 61510207 970721125 689381101 10543597 339967166 707071829 585548427 665930666 582189080 338059815 973105855 373083987 365222433 109067138 262046219 336373312 360026996 252735261 871242133 96054480 566180533 243486744 210241336 208663218 189071585 107579397 397436924 805649668 167661858 718159783 42851339 97441922 646927632 655907070 368772128 620378248 532547151 245879148 301747924 58928169 843388738 275198083 583459070 614369304 69575251 832755842 2657289 143354297 345793486 271298939 588492441 704117673 67774669 704262431 500932192 489947396 772641987 563132801 611494424 52954605 193556929 230155335 700741157 170824812 813356096 717828072 986494923 585767205 422650846 888846905 250463620 898127430 806855843 707990439 335167412 258044779 289740140 27761271 796088580 159557351 816732710 868392018 878543470 182974949 468872171 702036749 172062835 222895468 547693006 475568803 413717506 730397789 773914866 545270297 65982030 537399477 192512985 785052308 390229476 66185478 928142690 387554316 575303131 784354185 858935485 476216707 854133344 170392339 400957643 216145895 105725188 196950718 592092612 330637671 991692443 615850155 765683475 749959118 775947134 617095344 968136302 318582537 269974429 905116600 337311316 119266380 90709103 390622036 13180275 418541299 112757956 338068623 918289067 390174765 173011770 958573078 902274823 462816199 226407983 609679519 23537818 107869233 610609354 1861358 417156322 399781758 139018219 773863232 928669904 769228155 927570814 980137882 747966309 989004915 947781106 712808321 428417743 642060228 206638241 118436514 294250221 821275417 784200407 844136141 752639911 478078398 506525969 295627740 894343066 884290063 962795497 257015668 142546858 767084271 594164408 968343438 682262787 545982712 391942964 888461936 146366216 416790064 984231284 98480375 672257054 913915881 426255301 766400270 370927185 186155936 943442907 213684924 475581340 425038237 530018174 16510095 575538153 973804927 53421927 312184964 414147898 457810908 558286668 158951750 291121721 286093344 729711413 108584779 214313287 557775956 721760230 290348182 313603483 731517850 903959940 92906606 831525310 405937750 584492604 154414631 110560883 732348170 729018200 922824651 998287433 623315711 935918147 353543521 578229560 121172507 451202368 893012494 481758546 97487425 650948235 648344739 550855475 914830103 432378644 115772876 14439182 529282562 812055078 103626095 805149903 793691458 215926133 99012351 17555692 585824562 876218064 425608978 979579544 410430722 429574071 833866242 940248300 90166647 907180024 234052967 127467217 44711550 604653969 229497417 327713466 141138733 470461491 765997029 297089937 605301483 386465398 551636556 159951816 349491317 839627758 668496315 392194633 702958751 860212363 675785556 709372029 488912050 87587936 338497743 806800679 817525467 333520099 183547994 601053493 467449535 868411538 445258117 677672258 966588066 983046708 624659205 945532692 714777244 771018522 407062348 858209795 187645178 81875381 305864790 966039879 840928399 70681774 894312816 53254650 799793650 715569686 712084942 169440425 204390631 878096086 597149377 530197285 968478363 254891450 482539791 141716187 181351567 816257508 453655263 240629568 686997857 405018998 574271219 740921082 88445336 579934415 494293389 486928338 412230165 198425807 133145888 496301010 138496041 637092832 990757126 314688193 40009908 430758438 650244699 867211057 723602551 893007746 135209005 417810153 42900930 543835497 302108874 492540804 199041236 735838691 642644369 121982502 649177284 248183915 9895747 466841089 437251018 682760453 985624347 991625006 922571332 464753082 730477465 368903976 676229627 915913276 659673092 374312866 557310479 988214943 683317229 326477870 74660134 539568487 275725204 315953479 929703994 15274920 387221179 628895390 240846998 460079052 463198100 441735434 898837065 386378497 951292991 499916638 150629089 229744782 71143796 284053084 883161439 15116901 500198734 852851710 930077840 817291952 610009050 87738646 304811998 38185261 15943882 461778825 839412757 578477594 568292779 971261100 914474427 881562252 217665593 326715075 730743236 90799346 455256842 106502610 268925896 550730976 187026500 475432285 460083144 543417893 101941996 614124454 933738639 571229800 926470922 121474941 787220173 315891245 122451960 750894764 4837482 739163674 475414696 586526074 186028009 969522803 82173193 883242466 136415771 86102068 821984848 442929188 382231449 378101625 204564362 301602544 597217083 705383658 766101700 642020756 407355516 917983496 666879320 71493355 106979411 296268222 112768035 532315981 325661545 775621401 370987789 344063952 131532038 741174152 768335973 155268468 561173105 868464359 225241816 169687955 690445134 51481649 531529975 528361586 848752621 589245846 820703753 638521308 339784687 822828725 585843701 755266520 803951038 948315972 199864430 55643704 746854782 561981916 195171752 770178958 579651032 591952526 632903631 24548354 842008447 515009499 875457966 725697804 308327474 813309405 548759274 907573919 964380940 230228375 485911297 905014941 682819356 662041290 626470800 674963497 138539268 213507183 510736444 312188882 171801981 324696511 272403188 993704904 84780450 199257799 958145844 722054500 430171446 290655827 923510906 660564750 9769714 54509736 630814756 672954754 87818960 306927461 45358310 3574308 8050546 908373777 843242227 694142796 572159676 184166565 713742011 43668414 513439268 642687462 430030673 827405981 803925751 788108038 164062358 543528445 793579947 836516832 906739838 983659880 762227956 994901173 325900343 434805438 414007484 108898645 636609157 695897346 250524390 533143091 663502580 889146166 834115119 331278162 60048736 948515671 671648534 509746554 997692629 336402524 5545559 32863743 266139676 777305321 709744554 635110364 118655634 841322000 158675659 989055819 149825746 149083840 889387281 888391392 639629381 539555510 205912093 331942032 373074030 954984929 189383155 851758256 107814960 331828093 634813068 766250657 54937652 952186747 65444705 512679325 481900512 555699501 358033488
387252770 234938511 737835980 491670767 930836362 393295375 290005868 111091594 526506613 172679696 313123591 305655613 152189991 244978333 651191415 370567764 611186866 362200553 58037842 643672006 625088370 860504359 724463490 414115101 231821029 733118154 169137225 324915401 676159660 570716992 865107449 170898341 929762589 881664750 278323878 506658671 230550752 413896285 737872873 919604798 633115595 674094728 512842224 861626042 303419678 51259811 187727818 902046947 152828263 944914618 691153376 87333094 999065882 147598993 766985114 546462046 997478564 569473127 860379816 440503296 324593996 887490863 552128291 178418404 568068681 401785588 946899817 968782905 617883421 809811375 188209569 292270729 574373310 99428532 782574246 322523102 929398825 817264246 828988513 417669683 225217193 40297571 562968061 176303474 614254803 38656858 517007578 551071443 834807437 326010869 682654985 384305886 814709461 664771317 668021599 332572957 176185830 215123171 454627307 346806 11216479 804638198 351658674 622146383 893048104 431592319 959876061 507084161 473671454 610768645 129236882 738960204 446870295 811867648 358045917 804609810 525326083 237784571 25036411 88697363 69442551 723432733 899672180 14437513 519077033 968845788 143108153 582846790 550576240 757355011 223360193 1471590 238732042 131101956 171316374 618633937 414898069 710134355 344430286 555742986 499510399 313957592 788503450 26415107 359446059 159338414 593547622 704513621 801628745 201994949 453583161 938628252 869019377 922830683 534377779 803513689 527968339 716240347 85482545 434456475 503966168 911084608 417506315 277175063 87098043 269497572 960374603 32243481 205170783 214098712 540359122 475373389 10900055 750698681 818336458 314336024 687798071 587591453 480794291 612597804 137282183 757011427 137307235 866384421 226607162 266680723 593708931 682896813 974421615 8700937 195487186 640110178 627620683 645429276 224874411 264357683 454799670 418457764 678374988 535231615 634431571 114854049 363972025 245347590 812942131 892341478 480896082 774660123 433911577 790710847 325747305 307933873 899530352 630345779 941664900 204614680 358650594 880293303 870460820 891384935 362847548 384996337 921821787 459063481 846484136 410276308 91129039 762780060 617057233 603429637 211454255 155600030 265637457 884493877 470298606 648361079 260647769 883859033 450501863 344068811 943574948 641160299 509873370 593644583 268652325 652382387 409741084 494800729 11326880 712428771 467662530 607005173 511083248 100465996 871362632 689970419 466632979 485106658 364578963 631327570 752860135 768098775 538606363 47290722 440925828 741291166 411845735 690105384 846239556 162053717 167447065 655584906 972359662 883809435 24369577 685471855 681966128 538299326 854339249 473564472 388305679 869285492 172183360 187572360 492657911 277689070 559861374 915975106 274226895 622546041 369410020 498930641 320328126 689032466 711854295 707500942 122564450 551582191 892331068 309888499 288131705 265015105 690614617 237871970 346881082 277475086 317734807 170517312 43616658 964716862 509467922 530300091 51695498 954737320 702336930 208344731 532271278 558831636 112076874 887511871 284242753 263443391 179535831 663520613 505010040 933358562 322134224 69802268 682431377 320893489 484800507 685632927 883381082 291417030 728819181 515354092 533119907 842067713 793180326 220144201 76303464 443894575 331666430 698136093 393614280 588845618 191930885 56763004 680597011 652868519 311644432 984532105 621838939 493584780 867045100 263370697 199595407 243590421 968267967 357062506 613902655 552015046 783324642 616494101 389744800 368884242 318208664 436227753 458904990 133426343 904592973 553824230 180216409 994517595 949251762 737864849 877775444 932169053 525915713 288798605 19144220 813167655 937717722 110503733 234274855 166947410 206626551 959819796 848314403 900716458 413464070 801313796 178729101 321858683 904884160 768645279 658682765 698569323 231540148 150109319 898162476 850175154 511342630 48140710 905419461 136098160 255818552 346039856 400615075 913963050 146455156 283357479 666391018 831140219 998910349 569358213 473556385 373612883 730634442 196206582 684350720 81520085 165636818 649038685 796000140 666584669 143407743 504775849 563539194 37483533 711014800 608090331 771986654 274463374 674623391 230453675 764210851 776445489 396300412 358206553 86449669 604577002 688648630 782249058 862893182 500312366 571827652 144013905 918347201 443268332 37412282 857319656 662286217 585610751 983856431 580964635 117733109 115101029 697199000 41831513 6247696 42244178 775968293 595920170 561297250 777236358 26225225 915859595 159696209 94720783 462506998 247763717 168660549 955304652 454368304 485828495 866974320 729728227 870006460 747329974 2738159 26327935 399026888 330266924 575309352 860962127 739219579 312390980 570201269 742408397 336938552 64732127 642369964 466227389 342949049 347122392 547793969 402030198 689310914 230674765 604010986 835220941 409307988 186139579 1535240 68744208 896068929 799888226 979718230 381272587 298227362 136688280 676936557 484225805 949839244 592638289 352052901 30565162 664049919 860619278 917420601 278618137 193227280 823543991 26172629 977672184 326034498 963420729 115718819 628395618 702169540 309059758 75154532 415975080 165341877 979223639 840317963 713558794 537956381 172695791 132179147 599757522 885847530 928888756 114319189 753853870 561700843 236108980 777249594 618344258 111183098 896436898 249809276 439520531 18726151 470877505 838007429 858723125 300268392 493805807 338584785 74993867 607663241 321609127 627082413 964375424 871672249 764052868 659217637 410312661 422079863 667574122 430882915 507190375 977171502 646513059 713212818 973157322 364306314 822516117 415318875 571155583 42249610 513888828 271354285 440562003 579598241 680019861 56893049 566284719 754792813 391324036 387150211 660024997 231612721 554084683 363980065 905265016 955682103 940137214 968724423 466740450 698621852 474702218 150447914 560816963 553889034 853024388 389227088 142881250 919560205 754646295 179109955 137067413 442088820 742983327 228154585 765435304 125022725 290812598 989830592 149609394 843427032 53016588 175812210 644963385 727981774 159685030 423606060 613556602 120886759 944429465 352163054 501605400 288222353 340640732 62854186 629498401 36340859 415363182 425122407 608659809 474918890 522320333 773997384 711692441 350390893 725325983 568838686 569613341 77807350 388656556 905257684 999907135 508737196 627108974 355860888 684091047 353511217 472629822 472526159 362482085 79285399 736222453 776041367 410542827 402843070 601093038 466878823 601049245 780719385 864588458 628946040 433353446 511459890 904962620 377519062 219261146 861390681 507376884 891303334 411673320 108252788 932193904 108487865 226436086 605866139 401037432 722338862 896641319 738444933 9272660 274284836 141664793 685131821 977078024 993309974 148522747 171728779 48452798 618499019 914352083 378444581 465543301 465354665 947660689 975355 737743082 677609563 668641549 759408418 248667811 921823629 219260163 810349325 48545137 432110005 770505249 777759711 128695731 405360180 740666154 771155616 229016810 9876485 978619887 385379725 700248135 342059871 732056240 346343817 895139274 921549515 185342789 328127529 581699354 292485710 200739032 991307427 478991182 778231237 833583026 849873792 687960561 152408641 458432642 43103507 762576617 371543992 578873837 565483959 193371630 995966754 490590489 643780878 770279081 62600575 614223500 675925772 53033414 503414140 206181967 848049789 742278807 607420589 15896881 782277772 717317313 833467967 391515448 522802071 63479437 76385469 361856177 738372921 839813218 193162479 103829946 275404660 937505546 358756521 362218787 591931377 308244627 299425277 885989603 552325092 229601072 743491958 293943298 105626555 339003634 682785966 209102123 551325726 598925106 782660801 287581430 771935405 794698289 261831918 692106649 660072755 603582647 402594784 649330015 198035309 958397019 783342438 614636038 880324444 630464973 427635061 617073115 257417936 190070177 659599937 571425858 894208091 443736991 671216917 909258014 441777528 336778229 805792333 334818592 278325671 984034394 702812720 505494189 253000443 495966325 290459940 914432151 12353056 730910490 819630430 999467093 289672046 63531106 244853995 467175802 674268312 871886714 179223725 135450056 1672989 970268056 440104132 823961305 890083347 831646059 944383361 986501117 973751999 872065045 367730291 924213576 872862972 318936637 700714389 704320593 188261796 397265061 344138168 688266568 899005573 302573073 758339749 257866792 651330677 591336573 917338575 250180672 575216559 551336215 516071439 782169395 511087232 946438648 261080048 325227756 302347058 915211061 476483 252309967 969244192 247335829 739482465 293940509 125542094 370401919 137411182 304275386 768489489 600852807 579984089 722441989 95416051 138463156 683080115 460561116 22940927 979935936 629864073 732337562 482515419 560836957 883787987 976976611 132615190 546571431 369906991 30639350 314657580 53552222 350598541 691895264 120059792 965325993 464776357 725569395 695378745 661758781 505671705 275312453 268922113 653067149 414630427 471249341 413674030 953514802 876694030 854898146 467798544 651888939 297686259 266485971 78624397 915556300 181058196 633542836 21358453 665841119 186912451 726133744 992743260 770363975 719407604 183464390 85952131 596732092 897420032 182826791 998568805 381007827 99896559 144527451 136613818 319023159 32550231 317357118 918197112 583786258 69580174 110718996 514199016 614307813 872978914 8627927 482462692 777377033 701124381 290731740 669594468 4067095 988791681 753878382 758059606 777638226 710883138 939051282 379337886 47973816 51681540 19738052 913424817 8623699 22731649 197633693 137234321 463763531 992427585 496817146 699793385 545016073 763796250 608703573 726870521 657073542
305536713 539260309 360088013 414361161 120084179 171803924 192279980 439324022 395105604 513578300 655215338 529897381 3246577 862168010 50381645 755538749 654244756 209518242 738119112 253625256 721231710 398771642 847826578 757531011 173053105 285734880 432828510 65775778 617518001 456810994 803386880 506071244 55934953 856391681 122305241 58416489 443479319 573836632 377491800 747961688 867176504 654132790 503157267 30782407 876806695 928969922 545109776 340987672 833366742 38750175 890965573 980547993 523743465 89643343 914501763 594184583 121090250 257056934 568239615 322650544 962975417 448198335 329221244 418410815 51577703 780190992 218965984 827945946 727131155 585385339 390430142 522026276 811573929 781865782 600166755 129133027 242975199 509092764 459469178 800644603 521234271 677366553 513530732 454445714 111326299 250413144 655640339 898057406 559851975 906166529 356201195 132752229 416904858 491929625 100152146 284403888 172352532 761932093 235443316 866517257 207801757 522478982 889053833 958254404 199666390 551048583 174666623 312063161 535602022 774322817 23738621 764500876 243803545 739082763 262739995 696575479 920890179 134099256 471499625 87593763 838200972 247407498 592259132 751329620 868215402 556478804 494756765 987481913 708568535 914939898 224197367 573992179 111622578 19532493 557552135 453022100 938117999 851169875 11933953 973084542 662610412 319056040 198130306 943606428 846532164 795945624 591968036 512264067 326755333 689148117 853277120 592797606 149013766 919622516 667501589 633255667 249663015 262563938 640221476 396181304 786946332 524364458 860463219 520106244 361177496 534316227 87783131 608022480 96118684 768847708 204529018 399015524 458858637 384444311 488531368 16174512 569848486 943872496 178751943 778070305 702247391 575934787 91888526 57951819 162153274 860960762 107318862 414710057 636411885 559187886 720543838 350810570 86708925 829283761 788232272 670491674 650942206 129937008 750011600 650000286 889540664 69587029 151807452 719863747 559491434 746316866 849175235 922608809 718998624 542741547 329865816 686335163 80748243 723082548 978551161 209467446 353827874 662807924 345254101 647161446 298711677 16398904 367884658 774736735 841542082 297175242 844914337 756446466 601247139 477917673 475932898 528254019 230640955 652723668 380226541 582572115 193892922 368039062 649844148 723651564 924039706 408228322 621937786 363222678 926978624 307148837 601155099 611723083 45426224 807475040 644323577 60504697 920211722 335877930 205620958 131234195 136282124 263415461 443681883 929669849 493077210 833559911 65017772 938720847 43548014 513124632 62914622 317585089 414121654 891881024 919631730 333884273 372568035 114777180 259949093 823860656 424798016 239970653 933951622 341080731 810256837 247670009 275826505 679151965 443264114 883684659 677720041 696444776 42621551 293344743 172286243 293253415 467707093 679313646 967914220 393522156 607041669 766967990 909403144 155953746 197343441 296531136 383571285 47642487 474671458 583539083 671275614 110890397 663207386 226634145 366913641 9187483 918696738 376724138 657800525 827017094 674481228 900319642 71283639 780924027 721963466 904281845 538891772 35907768 68119175 271878937 728094859 599680482 478169869 83173311 952658364 787771954 826178996 922965882 291678222 530669320 984762547 938011565 58923453 46464565 417181083 911277223 364398342 768773142 330210894 22783811 579955454 598690310 19143843 909937760 603623237 859546574 920837348 688506279 690644905 137716514 401824373 617357112 668356200 8156247 996250678 936077803 770143584 713478245 93173840 228865925 247752602 424313918 777877520 262959628 31481775 353052971 218543259 709969206 123569936 890072015 4304057 741960900 254084060 173354111 690657444 317202064 785895439 249693337 755964103 629410724 187464894 34632755 359807797 423763345 314270481 247998095 653820478 409214542 930211202 985912731 265522638 694733090 614843532 185272379 334999337 224753151 488140159 547591974 869337486 223524147 408276734 328598540 183304324 88844610 110734862 741695720 555855319 705602282 505522556 217883228 951067431 104730482 282590876 213338115 511887272 195930659 402705650 333836820 365333403 33268467 406546739 681371840 608231642 57346056 127368075 136666101 606949744 406258162 286359043 583250657 6186736 780067927 940011603 213975962 435852689 822058774 287644906 714062497 76540980 6499289 459253752 819182416 889852748 944994649 553769485 9484470 763229419 838073390 393321905 717926863 851622166 374074140 250553986 670073382 408507753 621739604 835703394 376756895 380411084 466753569 236427320 255682734 866681341 423821953 877157023 989451002 239308633 170118953 347677318 39244278 44347881 741107060 944821489 934861825 36439292 104070650 612062862 479324733 337752877 942072972 642996652 807023321 683507546 201450323 318961851 985174204 756622219 318994294 349737615 867291381 473148524 881781543 921948531 249300247 545259056 282455834 454788907 223194819 184461725 92423135 435472325 721108705 568857339 351662353 109930354 581988137 574070482 460365742 959029375 824252047 135022367 320615633 4462580 713446665 504585589 787336776 600435375 957628321 101021121 382608776 59782147 692165206 546911748 140330286 984711012 747119882 533599926 740394967 58059386 5518938 986649746 531144637 147748978 105252000 397286517 470911658 264873898 955284435 134477503 524186022 414528529 175289029 35672619 185486369 5838941 72484943 56189979 134293551 372346687 695647965 719806012 992020904 984021343 343832139 676359712 28495070 538860251 937457346 317597574 359293332 645768589 816061187 842382872 455990742 168995787 82471482 865791898 994676478 379915237 782845138 390014163 938864314 370002905 136928240 567685509 855469485 541094085 346578615 354506890 730278722 605218100 445103230 575466417 519364352 597554917 880834365 641001948 462267938 871392343 964864910 872081709 539690166 924881345 3516603 560214660 889650937 809990686 43183002 887375501 808432779 33962404 50658844 589638696 446723589 589534023 618196935 133530323 413682186 842202565 227099446 531013455 403445150 976438363 286118332 528659228 12670840 735281011 38997142 79403175 670064815 547394851 377161054 450268044 394907237 967932330 971064348 945322812 653385098 606677198 182478962 940002817 624122131 801505569 749289996 616547419 403717476 6934933 993937120 482155949 102763875 575469948 658435409 636341669 588569124 893048500 686853043 975806000 225491535 817039832 407606214 57444778 684423992 819776131 11173566 968940577 745390440 424357241 503734433 662917857 964210784 402495066 722008053 944065642 227691546 574543332 299231277 952869077 174106203 393512427 340829398 623419901 41422892 71391164 593950016 895437008 500088094 444890170 679138559 574974838 915575374 524955194 742842133 462514895 372620644 108208718 864701965 488970013 79748616 681257008 718983647 645646015 50977514 232886055 284007458 213685542 279090156 239832505 578588365 635712987 386944282 749297358 318573103 654712522 320455370 153964600 918933301 843204081 964738643 413427313 661102296 919840583 870738897 526236704 982735616 438024660 702372219 445673119 543787023 802735716 502519638 867806384 702993788 984954444 419772310 48366009 444964354 591877937 564463782 742661582 509654389 102110521 376880384 620406166 275944654 859909920 60383187 56936045 989877514 418443203 189635121 165681355 70913883 786527085 432634508 988847667 271192477 288797635 680176917 731408103 300578157 458906367 322861436 306330718 391821802 504399074 746765728 644703009 975902877 217783242 685708221 579576614 681183998 624102875 657328652 103479453 883585911 508041586 60141371 672515852 313267656 523525657 922006461 280040856 954107398 328527779 780773133 267944389 8860284 215659654 13571871 426297850 683745789 976159384 121619364 69383088 562781621 273075997 751747516 686063029 741819752 919983786 708313452 88599361 110182249 988229151 808148454 1821449 908280773 274715616 260578311 417267616 329017629 302402586 438189769 108414962 600061310 244812720 460947210 951362358 577531263 994383579 856089852 575597821 235257505 545940869 31085732 288217943 351201235 943626729 851438760 998678001 776066300 167807265 455267286 273283342 467625881 948809660 280597456 341037926 578281237 350169411 692313608 719907652 674540614 170461985 717331344 678814810 722980547 937934687 328613713 900687563 143068751 673916260 662447643 218692251 840716818 135290054 963740810 673053777 509266824 293626179 862496008 387068892 364307960 658477031 150244842 489033200 384062856 607811989 575323936 843416623 214980882 404053963 902875402 228736475 406207213 318530689 370715543 897796833 992164382 875969590 892341661 269237680 586281116 596414516 159947425 752459666 726212928 922136960 887357623 512615281 877107478 904679140 299739823 725022511 399457811 328080279 379278856 101707369 942795925 628600397 651218627 544699089 593134605 960495270 530855687 386579827 792782530 862484217 423595910 130571863 456697364 105254592 335930374 211351640 721019932 458961998 829962625 166267523 2492853 426083414 196346080 945552650 825260068 348724648 494330638 250402617 300182710 321278741 107651690 159973242 800958272 454579833 98752311 222788758 291980594 621483034 327636963 910365363 975357884 595640548 36698298 818168599 334321619 68517866 456446309 149214169 778174015 919336599 22393994 382064059 499685979 597926577 959352777 342544161 173085433 917939320 310948780 974819272 278243679 218960516 374103353 353531855 120719070 296952235 133655931 691598919 737219114 616694926 284667661 568754923 92118063 816349257 390089084 905630113 274905719 933544398 312638781 864705776 5876443 597611012 589519634 406406359 643709514 862846838 465819545 554893392 193662830 552888889 215615076 743137373 155416546 708328736 754603386 616047287 588773626 367324741 604804789 372363911 188192987 598624337 175697606 57822445 574331556
66421081 851558174 896747730 310087459 143391857 822337154 318895833 508582194 824974843 36362372 984166608 682862931 394455233 256899640 79496585 43405466 447995762 905277746 891989375 985915930 266742737 250392248 184956845 333584732 777872871 112334435 330237434 277524925 113669401 868577347 383036600 635510866 152098855 53868999 24104717 670314431 792083507 940684837 444722125 252685843 787938288 127937951 828843820 245992465 899828519 676671013 805549996 910009651 473174137 863530498 290636710 370974415 785682806 115694691 471862761 401513737 410007244 29037484 480759094 90122467 457377058 208584835 360784580 456056195 444916656 311984887 170516500 319315066 644102630 662947159 288956210 961032598 323278176 426414162 879717294 278773002 404755929 36346154 935356802 192775384 898598830 27917056 880181233 560306165 250388187 478298850 748639848 226730441 261416642 97970695 834278453 929259990 127336541 684856777 544616979 645362343 994495195 810762450 983640954 38601503 630289879 230701948 344010714 104571799 163827159 206838937 287997891 344171316 463255448 852774132 523208708 688273138 599656762 741750473 562062469 720562158 598221240 402572181 760125937 660464285 710835950 6971907 905112831 104819505 820574983 917162519 404299288 560207619 737576507 363720749 949331208 220093460 166508150 811723532 316653741 612795639 484576387 367550435 65851376 668719777 380390981 514540300 654797270 534910297 441527728 180980590 4279771 83369304 352633094 325516651 225705645 404099780 321730134 73408667 835766920 326121723 726132009 843747359 182630997 222598516 417437559 973534067 593839073 798256933 636027309 227133701 35786542 206032295 249598621 120363625 689989281 79489684 154326329 630911737 119389148 454031338 299160405 956967413 525686426 724985039 518342266 548497206 816393875 674034629 553942076 90840372 613160378 937498307 282018290 4963607 471049892 76180616 566480261 904415470 502186021 563688455 501266481 765030954 193652942 239629892 910063504 306842629 386750749 298756750 146473825 827450857 907026809 270906236 3831123 694809581 570430040 456183597 482311034 170955503 439284371 810441175 922008567 691294605 247829256 527354979 159310223 90372476 923396453 162236083 955914922 265431665 229602477 58439332 75136599 731975445 783435274 271552199 567539931 640704268 329831144 369775096 290559022 113156373 941271671 717357068 916691570 608161157 596449807 574405618 789622773 503403139 850691735 126196838 711462865 836845678 197527760 569154475 286570775 798797092 499736395 69476366 859804943 373199124 628830291 967883565 219417285 156626414 269176331 837136810 454876110 291552693 91268862 873159072 315889447 311683851 285640666 704806214 566396078 695902845 716273445 486182126 490886633 29543539 296135159 644256307 676730027 85439954 403374976 634830000 345143510 643125639 618147058 736788735 296924523 427926555 43016693 412143297 276869864 778797554 165978435 67497687 790570441 607225710 567931890 389020135 131633722 433592983 977483310 808210428 867565727 247081425 313369251 192273411 218188477 316472148 610926361 7149869 208540669 833179456 382126454 767854311 199435696 594132323 550452544 914679902 396388861 276387222 595299157 310451745 59475234 430622143 569635536 602655137 486096249 913309880 911092647 981262547 727166451 135073132 280993775 446833002 205747087 74847009 46884526 702718860 380131393 594237902 54438265 578297087 709354008 68947834 151425961 291242494 437884679 700756616 389486200 267644585 233649596 286026116 682224530 709844688 703166375 241840471 607769951 375391735 677348803 51414516 208754099 129450396 298646091 168474279 9437039 986520571 936879420 468272361 749452304 106804096 495487873 998276756 143230641 397177475 521237731 119035436 653858823 332985214 94005132 623029243 859997487 176248777 127602395 122348048 465573565 291674935 217592641 122550477 586904053 865925102 565263700 298891236 618367436 775081302 398203205 887156490 764196758 187034415 919133299 421635419 381122931 698249835 435267420 719809044 743020033 400848619 564126772 963743288 562450818 808814341 412896947 59421221 377738923 383308955 356377954 28435507 964600712 262733411 41230252 761572584 475728562 111305349 846581536 49259491 94830521 668625163 32561746 345620171 998848585 898916583 99970934 180827929 608929843 72684025 594243516 488258485 971682750 217443214 286525274 576597463 750845450 763563884 199041522 136715151 284402570 63889220 237765957 399193924 152209001 37429632 776122064 735046227 734384850 167462021 590829177 654094038 721721863 245266340 807572588 376094597 894718138 792275861 149570307 214485147 28283432 994677870 31887293 661984816 977158819 277695375 372739556 582044304 186395966 408917436 545995202 472961180 501296290 286505039 628774028 609306732 512237072 395471921 230885548 943268267 677980377 215504132 846298866 403072496 600069533 658328011 843214062 716173159 387236697 509391665 526925101 944918362 609243173 246374612 91225972 590498354 637763720 981237048 468038553 695798706 40632478 557496720 400869190 152628146 625908440 963367516 139345337 712367980 504258455 316412060 404295935 871202105 75194989 673366416 489524493 370065973 700997102 396861510 438182719 228005014 479972746 882300672 822956277 18415048 599218951 186045643 262553189 520668735 967292964 476342554 627733966 746932404 734718152 738441123 938939385 933065831 28232682 874016720 973008789 650946239 79371224 312539933 459771577 840792192 488974269 896698685 310300312 757128109 339320838 485427243 685271843 155444242 759336745 924178651 43295635 506353118 859251369 273795418 669445354 636918763 796686716 789410555 858268377 615880811 40578676 299714481 966904245 495524696 637949607 283784208 260801056 697564380 477230614 751777260 187545118 87400827 953419492 663763032 13521383 515495758 924610127 451633131 952341468 771502442 629877428 451886200 997521325 705770921 831004372 625462829 305271355 27097877 270958837 379167069 127821820 168486585 577921251 634579587 39793369 186119324 101319425 446465962 592533698 199716250 856513398 808011819 172982226 859758502 97797343 880977923 110368923 998057951 799629323 341391621 722786834 828879668 497656409 575912285 535817472 492394086 283139140 492653773 367296327 137396157 102600559 196721659 221465891 199112788 731291734 772254055 983526648 880507988 107491337 480937732 724417734 568832081 534599051 102232138 180469100 828634028 40113513 989080153 851176553 690348387 985840276 967912809 514530395 982327097 526053284 603471481 417249298 65320550 70932551 346460802 299357991 480064954 275883684 571552215 37399952 452279580 538511934 959016843 187037270 4956018 752318813 943253754 515741434 11782540 981975617 786155375 676363226 642522648 115021194 360640610 448397399 250709307 584725341 719587278 577887156 159991143 920725735 426862009 666627195 430012883 822986344 361698841 541142149 673610748 894853584 446775563 837754887 164598021 593772562 189199393 424904483 701088984 58502319 601225009 534909396 178752923 859229617 842722361 793929399 880126823 596411567 917775376 87754008 43219287 707362236 951582357 703661705 852482468 551217827 454971141 668323351 317746165 4698938 413483291 123979146 639316442 57712333 984129164 416670140 109228857 784609509 150685223 333097341 672193203 408378800 306591544 876819056 276856035 666129361 528984065 104682258 44517912 522224901 432758888 367889080 384779694 954030706 862699140 842729889 912932618 895732047 5384799 804138922 787901595 849135052 229683990 833936353 562699974 861858798 762427257 299839043 700697487 19330785 54619927 457600554 775778287 659105298 861876769 731633719 640174312 713420425 349046207 832165681 915893156 707805177 413197336 11893351 230406652 740340174 122722892 245917603 924346699 362663990 798774136 625855899 502949544 858971087 769612158 803863054 799723054 282926497 621624872 728513547 679642590 622901583 723965467 145329973 211420461 325701914 905620817 649038950 175154453 16520974 815648261 47776499 218186925 114070252 112329268 730985947 466441424 2377933 808493226 351044764 635266954 650094557 115702564 810893654 607063346 846904985 215703882 293922515 465450399 677030656 507093536 771456409 493499694 922219666 502397001 380306142 716772307 747493851 531294643 849314363 598416206 9616004 680809313 100775952 125095038 243426915 916540443 512012648 245441695 126735571 708782203 33247486 617889565 168910139 862299811 777114142 480141966 507478966 324250482 970022466 735908113 393246933 285728701 198050956 60436629 415555753 10172258 771472370 584874563 63780209 918611884 187967977 255849531 5562002 715602603 915247336 538539523 839722799 926951907 854377199 72017786 346725675 509659463 961752200 118448388 268549581 967054424 596981058 593601697 176486290 854652412 343255944 91420367 418010015 419693935 890326884 504669113 99676088 933275504 434992214 21839501 15882964 869476389 650880333 429397585 974724043 848976920 729490508 161805423 247346967 826426032 283532669 976501883 308466769 218671603 44482774 553658119 15207970 197192878 345354334 337999585 756974441 556659716 454194045 38322418 656262174 681394425 98178849 228876107 160694789 530895137 908466811 578431298 434918263 66043123 439143289 930160788 516531379 57974530 871567585 686181106 327865471 267321240 887083204 24813861 420976085 18425544 715408866 923527610 799692434 12113024 631088878 298228186 442288998 142985008 717737447 176179698 244070100 536457023 690170218 529762559 706155519 313672684 592861 263588962 808091257 993909033 228901564 9078582 697979266 124443741 462334556 153956044 454728857 38120055 45410597 109570107 468378439 235030148 996141039 607425062 995873069 545668144 253308973 454389937 992025931 364137054 160077698 523851194 244042031 813031405 67660436 495711897 377600173 758554559 820957847 557055221 969610236 665672755 449573331 166717140 228327380 750346765 923524690 993148540 15639159 13613417
299106222 340196479 374719145 278821132 166291106 339320930 57339401 906028707 392367385 798083145 768689874 534153864 688029943 79740528 797174110 499490265 28817028 912209748 529982015 706037965 537421979 278287422 704247503 981244325 728667231 510831000 292495331 476145913 54031098 311529307 600639195 201324292 379219626 193295695 645641370 493049827 968121964 390193286 949858222 130913012 952505354 192185130 396206841 190716130 122851374 686987081 380245519 40027941 152473110 228922214 299972130 185466045 369098949 170373891 538935848 858170308 574962076 782382821 680088736 77566136 174048656 590257974 425744310 991765595 554181648 700069053 999453816 57793625 967524855 737555666 759229374 482794207 89276364 623196729 127912677 699163985 621938128 630531529 330915794 13059330 510226798 626341641 951729107 946019025 804158554 27549241 687420655 480145368 344284251 119418864 443580287 414103864 131930792 664292264 526137992 651292100 692661 666109589 297608724 884768672 339717721 934248033 474595872 449803281 649108739 97839903 164426124 433119236 53283379 529811969 363272781 998105988 759986168 706093135 843619983 1006265 994438383 854629532 976053184 22378307 360257827 202390032 621473574 895666899 24753372 573071578 280937540 346816844 441409830 208772906 604030517 138679894 322498510 835316074 803222271 870856142 470736310 365132387 731324722 784364398 76534591 46724433 678209801 470427092 198708301 129770963 852273590 564268094 465826850 344928267 589926403 231885380 852576971 833503441 703553941 155417241 430713009 964504215 873851974 717398284 68503888 36635057 383056089 505284642 310423433 195560118 409994122 171407592 903044667 606062711 32624804 265181263 37960423 930231594 925853492 843571555 842883210 303687181 514515936 916940143 674096936 150586531 279671362 558267020 115022095 667774891 685382477 742404082 480091627 844968601 928391092 556962310 775935712 697002403 595577907 431739630 999128787 211438956 234989391 59865878 60829486 339737167 577752338 941807963 341820539 844076138 34937877 598859977 591264687 677068387 571176405 357819381 605297411 313913473 987840168 296430741 839381913 312889255 948267037 730115343 359348407 65363928 922399453 96480008 709762147 597216660 334554729 887696564 74550100 579491014 262344601 288989971 263907536 689476805 876870100 209678706 179879122 471505785 373296908 912765022 540205219 547008785 620674060 876746668 210930553 58676829 489041438 859519408 835899170 55598212 719618486 703598204 953823397 357192614 805069901 543634973 661634638 911073539 124297528 693242210 255658460 135592343 663063397 743722411 168439232 491204059 845680589 512962061 657711082 84833833 369864364 717870756 511231487 572898997 256961580 99866467 456126418 825342192 477195535 623366847 3251211 639108342 441270798 492897995 19596119 436502094 503302006 161858235 531511929 908607707 131950595 883441225 904944412 940431219 384041705 198383444 289457796 407627160 317132466 345342208 382064023 548578669 269755715 661583204 402742154 184826323 474719788 92523315 95460196 974318825 242032909 170566382 150581222 247631688 174403910 122912674 780516840 486395582 732548960 496832753 315748004 890468000 314413298 866196287 182049251 430417050 585815409 652895649 218881784 211841199 31051737 757556509 264240576 589853866 300078677 867919238 187313517 600796594 161933597 839022711 273795022 784836047 402168886 15625172 340278166 712034807 424053163 570105389 546945050 35432350 581459669 147048426 574459525 333630065 463916212 390238125 829463369 738457537 733926961 260509583 785005916 325542150 675666469 634496934 619111302 427805166 249800633 638064309 213493613 797112434 288402917 764072914 699103711 425199766 9862959 369993129 9630050 549822722 811494448 237550675 791820344 371164295 235132531 215848105 898653384 567167167 456979967 559930944 971525518 692503419 949079936 862544702 256097816 646438590 864176929 986515586 775115227 818459065 441725832 806299074 303790213 55413384 845198479 871906197 551791473 988483323 551104293 723710971 982273685 650279162 580964272 619822559 783365106 676237462 426012291 160266269 562118039 143955927 474302654 52557403 820934335 647976549 679102580 740900565 356834155 449955624 516468363 65304070 744108639 500087464 958182362 109226942 706515823 500166676 996809852 304535107 578782415 195773306 940379204 90381919 133207028 79147956 179317290 109370928 532544642 363644948 300198510 8224049 57525262 69567249 747828793 137327190 252657673 974663721 150687863 346179537 76247744 503179416 808176146 733031095 638435423 218957570 630743301 167998183 848453120 46435111 573269813 747884431 966479372 141096269 147054128 100019089 888588022 694799079 94979698 984333507 987296294 259403942 642349339 852284306 508787580 800721105 955851174 381462655 63564242 105828373 773894747 404830025 849617062 122705036 866012951 361989799 73313559 184485775 607456503 894803510 640880396 619578465 701341978 18004029 103068644 221109213 480455665 764525995 715984077 155601293 350013643 113326720 984644298 891233117 673015785 504868645 552934155 584620849 121540831 318806700 476455588 112697546 377204595 325248461 781133505 892479768 25765395 83982488 196662126 666275022 494478323 806879937 352441436 402191813 228122550 61338547 372744597 497014305 787992592 953555944 167981568 70589382 942517817 611475915 621046497 339447909 268890749 430034496 388075161 945757090 382203002 317130469 257546187 255915042 174452029 816121883 913384039 767774891 817482195 251945970 110134911 633341007 139535460 215869165 99694854 920513274 872285181 135981139 849040201 112598444 209966056 556093751 146442222 486327988 154619544 541003067 995780299 88067500 207023183 223026111 710711060 209765899 914860518 619992186 280160156 6908258 27386344 970057629 648534727 622045887 311063928 283925607 239587059 346946391 410068777 874056768 189714120 47201889 896977661 594807968 863510110 481836704 78069564 246176120 213123322 387527948 432445797 414441257 756955395 18313219 463802357 505237175 77311378 608123843 825262614 242001423 213498818 802032606 975031940 983059847 482860613 6033242 456534792 447172942 277520645 77659085 446425288 560283371 181924369 248515839 675786932 979138808 588166233 576966411 947422516 101565859 859040414 958368620 772850517 605361398 62034929 919075882 969919786 284460530 509390654 962776668 922007320 784684848 515049942 884548929 933820154 717650375 45368835 606577956 24221690 149451208 990670164 841692746 453966177 969892715 364899243 919323660 886144588 111254609 903782841 47567973 577133602 594562202 432527089 847811649 492039084 36110608 653214920 503236277 463376775 927682870 343887867 901277724 462043985 198005249 91850310 901720845 673829578 878534603 394758092 263875163 622102110 441678285 462070124 532233623 352360002 245661014 610371957 266340971 849750363 182951794 977677400 669861020 322044496 565758622 339171916 403418302 903511352 887709390 75646668 853389645 593943870 600069701 916526045 274405939 353508195 771441718 781244030 594879578 892620423 78063806 496063748 66348156 211953597 811573667 493681430 577497401 908781936 273155705 803908207 481468061 205017248 622066718 136670406 41304026 404057391 818751936 310969446 130496601 911020105 462804430 412628116 599839798 794363943 43926670 766823716 376410552 850869037 605196116 546194718 447328139 490645271 256061452 595449383 551974335 961248254 543698289 663483507 920143459 161665454 750792544 399746794 661841075 620745937 669830624 219324718 781950257 257303179 162422733 592744525 754935546 755488291 720351346 65804271 674803511 865205986 137437388 409499224 546249826 891057667 891585818 422445778 807293659 483861397 984819440 37943123 872584996 565468834 475835458 797526448 942342419 65100920 93776047 381290811 260392941 284497615 906754466 780235555 771954880 877752652 116991034 141877523 811414583 562746704 396720316 116656024 983888213 172263881 448083237 976601017 424650249 931669284 455224369 593628152 973853564 915200031 409884785 652018410 695569258 570184975 313358328 695241385 335198600 820311230 213392461 244209207 622440984 948050163 96542996 783361048 556073744 132021791 928340140 860852581 448536576 103060680 84641058 70337690 394695774 231438380 523918901 583952848 118226409 563411879 205397334 406943205 610200472 149739087 421310628 92014116 644494035 780510839 113465621 163470646 820223153 580618283 172558410 791474590 653383053 968439486 855034292 539301537 609127072 816218837 448835137 529972118 3073076 7989183 482467626 516336271 192068154 551955428 60200421 313923719 73528201 449893708 611048512 495297573 244288512 509400686 728188157 370452931 744618616 178222239 313919461 96861725 526176100 187877740 434844014 954791158 180522289 915845304 310041516 771881066 726082458 107804274 230382002 887089336 334915566 138041613 353822103 573138555 357455327 299080221 388273847 674149115 877219212 672609751 209040754 124316224 78199443 646407532 591875616 688810552 744213352 137380919 894808800 640959759 549317422 397954299 851803297 364090982 66739975 577818018 217172334 370902779 57294130 251186958 621929728 565880618 355196801 895987907 804364403 470155136 313570324 427648096 467440437 4782139 93309459 389726092 590341529 489240154 650462605 150927014 190842790 993107734 656073678 599604501 42894186 710171913 915077364 442845172 442267153 477893434 780597617 626829224 320048645 200577594 517233060 488623702 760943921 147621455 628704348 705410321 665465579 522657366 176703742 570771684 724245997 710318501 510213665 881444355 723759840 224064668 788024158 951581016 432635255 224082544 940918588 188105263 668454800 694670518 267821423 356837713 586596346 663549223 523522423 859801145 387842335 143043734 36409858 96216092 477075568 117202799 169464217 669336082 324097742 298981229 316854888 758651644 790424585 368128779 162507892 752596735 316285900 103396178 337541233 697548484 954325796
97872357 325676407 820982082 788630117 296598404 334410540 944495162 599051884 38190427 795254651 501715659 663088142 952467751 877377260 522184249 173642820 593337852 535734814 966274182 534768319 958954196 785260722 542134804 545330682 407163289 343136832 171843798 868462594 505466554 163926681 509024353 68223887 666020746 368992121 493477452 113241141 738861921 807799446 816501707 769683853 92333612 74153201 684226049 926724403 252440123 578173112 565918333 818441303 436039436 565925843 568512752 862618217 698322438 805552804 845270134 784457127 548266107 311104459 783505381 827802574 192725159 392842565 525678666 923549179 164682096 837316172 854003388 833542762 385104217 815251586 910316769 406883517 166436784 281057465 615972368 130429815 690149891 600556196 382055497 507436523 741975796 856152676 863697373 891457303 810405927 25620223 766394592 289823855 593323326 258008968 942103648 884145194 147652581 929753715 555529986 78890014 76518382 998266576 129904725 203841821 616716500 377456273 162530163 335461501 268787461 183272732 950749800 129882437 495306679 466379421 254572288 911763532 597315949 629900491 484475009 252142418 397536360 765057680 646921151 420212182 648893451 896432151 389794595 578811371 22022488 633898608 217542253 839091347 824211430 665387554 486349809 113114267 479864745 891159392 310067889 123272208 348916795 609588678 353925245 911234181 957239194 180284124 397718763 698364625 42364054 768247187 818725761 927515449 437818569 511188859 98417740 415952941 869683302 964698919 29587269 719713381 525383896 749298216 881262342 62564253 398569034 444936136 809490675 860456586 766095359 182869867 461413369 132863698 834032962 974017634 285325829 361635847 767585202 697855025 366169406 4945579 9831823 241957100 465955845 856751723 334894814 562615732 772224828 469103535 571283438 497928873 998876482 156866265 164635585 239948939 150508134 862566908 254728476 891535760 355666295 123255747 824815276 902994080 533871752 784464998 382378066 403219943 980375636 933282052 17447255 753725208 312598174 413281902 482403089 473485678 268941320 235643352 367266612 488427466 54301028 424337296 29077460 452548693 332670221 22283191 47680101 110839644 83557586 82280759 936059485 759617609 972133178 317468918 805119681 36634842 999554008 234385016 594424380 854831548 293100523 542998573 51733593 998400901 277173394 290881404 951515032 289582006 626614783 955042663 159775369 334179309 618157050 484727471 862671061 433081472 262663881 246882454 732989982 392292330 626481550 295713535 955951973 711742757 308698190 547597866 947763296 965944062 401376466 938073470 337518716 28205716 419112037 623530607 397791246 125085323 408769922 791795443 446312003 878334376 775004031 362017788 464705962 845798942 696123273 475517745 102263613 262128864 539376457 870260192 807720235 230754731 73318304 942135776 855509667 58844156 264442263 330910163 223089316 850956229 504455599 931515416 844322005 805212920 309899693 985864081 844836881 527915431 282420620 857190286 711423653 473858936 882983552 744420036 407725855 984496849 318669289 134734495 324233867 784992509 597479531 340462175 889638740 693751582 19463609 289717788 283402535 864650003 825650681 681158830 941241659 306052489 364776100 740066305 92887055 847819729 414461999 41496998 137738921 309032908 921560661 935155253 240121916 424240235 296850305 474599901 913453504 998760081 14384005 224593148 629918412 559409031 970209506 450505570 167972683 210174748 425744024 215334167 919363607 985547750 24187696 781996686 703256722 890785946 158564954 642102577 826814480 89695543 664886213 199261948 112333363 571976263 683043074 303746369 839342466 447507346 304293449 429231567 528271014 754287149 210517247 689268358 933109956 278062626 911337527 528158916 622022589 938115652 157538382 744171134 623918750 663808128 715762110 245910439 794591997 468104770 499351299 613768008 625947381 125965741 720320822 796833310 817015274 88563763 292895678 615580076 54711582 644592589 857558160 672156660 587288135 613051582 296901342 899142438 869861596 840428902 297479206 146019213 156598066 444689303 863875637 939974440 471875303 4567998 786693656 921380270 403680130 456095195 115427905 210515466 540187097 119990132 440904377 239848510 579080403 900765440 219685703 765139118 573893975 275816464 260034853 321540209 903409689 850829946 538143645 592343487 344137924 549745945 784565732 905881214 308980921 833881249 544512913 343522789 349383316 384982047 707088643 543232218 412010328 706713429 148715510 673526902 588448852 45434858 325571336 781502643 500019217 425156432 613825704 101132915 173031621 460231973 524578359 882313719 994867444 121093668 930173962 156259868 686462668 843766943 471071280 489905734 896011830 412858979 820903236 415995860 950609718 526246536 45634676 92917896 764143423 333499033 112775808 206904732 880826569 380993764 54955094 191036421 558221400 124214775 30887293 422865776 460279647 888269851 728766968 200924251 925748557 425657182 836116892 941426129 549518889 906451397 229246972 325236087 241562253 971731475 488857806 940181679 918158630 823564181 492958024 287644816 746593945 309303748 818876409 245765470 744749146 730845745 210196922 962494906 583761070 25494889 260463668 833338698 292878470 902740143 32130379 235347912 676582156 435966627 12919191 981511049 126912942 730499500 552872195 598351930 598079596 938661266 154358370 417720713 600663212 349645280 759430335 18939764 385801761 321509865 905291301 867176349 588089290 113062275 871282391 439404796 135559768 19222833 749861314 339064775 640442544 520860508 372048402 793606886 482526314 279224091 298028961 754083443 11960209 397261599 155499266 513823431 83746561 350240905 283426465 484729027 335809112 852439265 846917784 150710621 426940541 259315661 970739978 767484806 768521697 4545951 381974236 460652005 964069176 898881768 903144253 864844643 586860765 81918715 361677609 36320625 337699876 518585091 19035009 946724142 692769238 93148639 444953798 387400363 656694853 53180545 823971585 967499574 857525615 606723235 425627410 132572583 418726576 377885260 813375342 793459551 271656410 721714060 800467534 637974694 294296360 211475744 822615131 51195000 166531801 471992200 589297248 735731699 1587674 870308618 274032191 613893010 61078365 371346092 780939732 342336683 458026787 154175598 744461086 924874393 602282754 702597642 415239325 309560915 38001377 361152873 379698926 684769063 648919617 142513246 180600034 890945870 883075814 113591268 110200918 135830398 992561971 849894219 396483041 539174658 770383073 335867209 516926789 233353486 796444887 596485350 216550407 734261378 380166737 183876686 913921182 381925198 650783657 868666680 536515907 475792437 40795257 933304124 704378357 157339618 955194566 82448357 672558238 309746280 624566986 774781210 498490613 239892418 595342021 627732955 66558116 637743908 543509488 988522770 40493104 139811359 511140192 538139413 234913209 525030757 152181496 363136565 792519433 841604138 868356686 544301908 339313891 285312200 992320613 271980969 642478946 259493621 699311833 242590202 734210364 72707422 358231380 427459731 559844888 4367850 336826233 335229471 312905836 716599747 535298204 584476250 95728444 618153773 802557180 272135208 864403175 71540784 166284546 647227219 601426726 170788550 358298700 385033266 759299877 146846202 328930479 80183709 172771058 883568573 178243033 655030172 753224400 73781877 217080424 903579856 862625524 300799074 628904770 282035850 94169771 365483409 967807363 206388767 537034929 945218120 24854441 400346741 410632898 569005149 336711746 678020797 968178989 854230482 145626276 284005858 688869908 219927910 9376570 856872787 799083107 822433380 234660877 676560350 548713632 591694539 283288390 698492591 514851671 683629912 939958815 910853807 171089144 467045103 72812337 543201112 641500870 685722297 295239742 758625631 566559834 917599673 709993552 248061349 234459380 368498932 759932875 978504891 32426685 830159782 139197419 56463917 226408297 959086618 645663124 830229346 407623261 912306634 594897467 765777330 734697845 496565644 962426072 358167329 484128390 169337056 453294548 666948521 380831628 771299638 58240042 756347123 863924687 728169970 319627550 234550234 4105836 348787832 873016127 205157691 304804149 954140448 175096541 451254356 430024282 981178454 539692989 877757654 572863312 772225430 299540805 755863827 592214893 813719529 352345203 867026010 821659154 301646550 163263911 704450068 803060581 118449888 972232123 637460737 810863704 733138086 620684663 353278835 488610881 409738168 623130593 371201512 8565396 137067693 650464492 222395407 581346430 174959273 75575664 149894135 408757575 175001630 246879019 521001613 414826179 698336978 860106859 320724275 855595464 614902840 106513706 526530312 857148511 427022618 35690608 847541285 43725053 58769291 773194211 350766788 405078279 726966105 27525115 253496204 739846851 811309088 34434481 778056459 457687122 84819786 979191582 424546440 211648808 829632762 685230722 316615940 482021460 728770349 811393702 535380276 634812882 381130935 554013434 13846426 475524136 489236709 796642464 391742107 837932064 262827771 196502977 426412951 118580015 968328507 310898732 508118378 731561155 126863419 834886721 61081127 445941101 509027746 922890899 883886533 674969701 224913396 877282697 57885407 361878875 441727028 413597460 871898782 731678647 776913212 694576273 972554522 509126890 614461231 188602458 441379986 633050550 308124551 299991732 567688332 701786585 608440344 469850610 876342096 668477198 348214989 923002841 574525451 800883761 819079996 836625260 334475488 63789559 252462448 373593976 308645605 569395942 51625996 586708054 722383433 310989621 266611149 157358254 501270697 298296520 625523689 974427066 286477700 359579741 613234224 253666343 174978302 547505694 127402511 334776833 777651183 562656338 205303852 222001676 449780141 496943898 466638526
144307572 978941973 325253254 359357045 253700314 634869342 266501450 626835207 518574010 559670050 857550965 653593604 483790476 256686475 77997606 375315361 444781299 209359652 180251652 855511358 649900108 742098093 621242761 57405357 96602709 422992294 753056341 359805887 469264094 688792408 743751683 169137287 521823645 336936585 912727219 502941586 898179980 114530669 261929257 34569663 533057636 336145760 714844220 228607566 645423541 585678873 604142549 116350492 916974424 580249126 591280496 372659491 490708493 306372145 480053458 6693650 152447505 822958967 826188365 318081040 180937381 775547284 810857985 486144023 456315841 717639893 416747202 971679860 552230511 594182520 443316310 974525680 796756442 925152193 315399019 834970632 119758555 122707587 19236763 284833932 880306675 178195371 702789797 707143133 780065700 585338953 519997896 217821028 816880656 541334525 939096349 999038903 327370104 794305259 981304337 32472078 934768934 587145080 445049244 703905583 355435756 558079307 192248172 573378267 330213013 810117162 414704660 201014075 320498444 484354652 935342603 455048596 555021280 691629969 948191917 583727138 958510852 896560565 819778740 775687286 310189618 495901967 440391974 545501452 145352326 575584789 306464908 510731578 270756060 561926364 967436203 113329255 468223800 624740036 295848236 326139352 982550315 963528276 308069189 180489758 645873948 18634213 705135231 571206142 124792724 329606470 286331509 846210175 965194712 363753196 301053838 580964557 474290824 159318337 132666166 150221451 122030380 482166598 808911414 698448143 410464156 255712840 767096203 633781797 243785539 93147033 176847767 55048234 215785298 393461498 797520262 804010113 323163505 822004479 910277228 790487882 660523416 378241746 722109810 674046420 382624894 440495515 175521546 880155306 51310079 806352906 184739773 821121264 171540151 348153604 841153866 107814693 584225473 424869488 864204400 982291814 55362168 287396471 128098988 288500218 517937784 976430830 306627142 832617869 729164460 788299515 342161906 899419360 757791056 903780076 245848711 270235656 544384925 594947286 953320768 695207861 44861502 848958364 315339822 179806254 549496076 735156941 988431876 935544117 976936082 621437648 174164018 372047478 292949323 656017217 229482303 3253438 454806369 911640827 221104099 749561309 479324973 998992147 960469645 415515669 359059801 460947089 639544702 124520485 223690113 377819890 590042668 529691998 426888875 686956203 4520650 895021848 910323146 834089843 496881185 317210396 38044587 122283973 862685499 1466895 817333611 793697486 167247644 524317879 308167232 802679642 220316030 170809294 38076207 366715075 666537034 818228970 188887961 809978059 337949275 46147396 335695925 867561074 689415667 654456610 52064692 743485885 525879147 393122224 299577988 463200841 75191042 576723298 438051862 881762940 828361520 409763107 837043897 789898631 980841763 746201816 925310381 540484079 64761743 297698781 319615159 684432556 616545233 623991968 147426629 380811386 810793255 114352733 925675879 945248050 46418365 334765679 830130335 131617902 719953891 822248809 510902893 974973960 571162514 591112890 314208473 45694063 11622216 12138383 408511763 434654120 135267906 438663092 117704554 522952836 355840528 55756217 869524319 757310592 630947632 372553407 561103481 45550295 488610068 821567159 908144383 523540197 674298527 70283596 469763592 325409881 841916495 209227270 295030525 428924765 778020591 141589740 788540844 835050210 94445417 73240392 423466189 539226747 337338885 725656813 726765528 271352429 987322347 892667612 779168905 194187362 111556986 641905238 78462864 241113516 121686403 157195274 607703174 153353922 680370918 130691051 139267912 886635953 699363809 714058572 574134831 586093688 336965599 840307436 891527970 277070034 527857186 172930713 915260646 243944686 921651154 27145134 934927885 446336026 914452053 382598745 765731013 41333295 510637812 311389865 82523232 590235966 383413196 470268581 576899395 658226035 98751346 634448284 35677074 403305146 52677800 635354954 645729432 224896777 686540013 748885079 370440139 396974614 259147054 962605798 503360277 269432941 868625969 386132369 986090762 77557616 420444101 904412385 838215079 490954924 358436907 945251721 401641750 111260981 371839405 138053357 648722951 860741473 287114890 351421696 630272709 999255554 651683839 889920929 917978926 678978098 591477328 659801826 239313121 197923250 91601902 184988760 915449470 744958202 744506753 594547092 957561891 616956887 941471751 20446975 731662461 566213379 442414771 783599305 12635867 341482460 849533095 96921870 242362087 760707330 216070857 786753419 781499618 185531171 294919346 253491824 339590374 831039770 106033071 613785452 361745362 954767191 342295419 310245906 206377518 824053356 115501461 188947071 411077560 333375202 540535925 495373494 789840534 907560325 797510086 351949854 83429685 667141528 76465389 400516865 706464888 381785013 418137981 706716156 888658843 15344046 649608454 817492687 941291237 286301301 162949992 480828924 973367179 110587271 123086738 928577892 179132267 369807651 247794482 202247266 210870590 12111620 810286505 702479141 759619006 208913092 742768004 996453616 238153531 188164269 340184109 303742887 113243927 386783116 918312381 466743207 295135540 478810195 274116196 611885675 828150446 435303826 278184655 20938033 891387004 694883415 635371571 368592295 884337287 533676737 360466941 575048064 529773897 26163423 490397473 951907266 543693531 769139635 816171242 275851723 637056367 748987954 277498384 267810660 154857887 560799662 256643506 408220986 690483830 841984061 908104881 329391249 273724878 245260594 933401630 27577552 368390753 77509149 920359409 918911687 719204809 247391042 689901666 598431783 680801084 823781412 899754895 776736621 138468307 942197857 718992326 8802978 268658784 471517012 284447854 711995070 670053917 347779734 183499539 453981334 126862919 572315875 729839272 335578896 676017551 557712194 625571060 803139023 412783045 391064257 872821566 598910359 604109034 437372752 92652605 158934369 824079559 267624310 655417575 592551460 810357722 190510443 762275601 532548068 339048486 75810238 294628207 351364454 996738597 191054603 437982886 67523625 250590434 483852748 535899567 489539337 614358043 621724212 788590594 583841578 89918023 469353196 503019303 605863917 17247777 120542967 137354789 347698446 604597766 693149958 404878640 546853539 315123627 65374048 806986335 661740054 780265331 427452545 700359723 459286353 494417145 466452152 697117074 382556692 406171669 330462686 394587801 172622356 473578939 976822308 322825721 618195358 952532392 970607300 494262521 16711816 152568675 669545522 966198153 152324882 683923867 275726288 991002916 394412687 309027964 297148588 640615366 616229999 667101808 991535823 135667541 219120999 743948632 15314625 676282952 849058099 798878715 841043883 871764750 491669436 874598782 327281098 912381343 514070252 296203889 15869597 446190774 968196237 106343413 37164887 128233088 227247909 46622789 231625639 475504226 162154906 775092626 434575205 806884814 320537100 855001990 311056502 867631935 752327663 854204715 125087728 516427585 694597829 501425549 160384559 753682106 113918216 726407884 411546608 822104404 280344846 456039083 104842848 649015596 846522118 833305839 870088985 929644934 244495461 370301286 296030713 676682150 186638154 900654053 234587585 430135773 326527999 792963227 949245488 67717655 515378910 624558811 448678549 257751405 630513868 418934038 372721333 940586055 327632000 975343822 594618904 431990672 678178322 467542530 814842253 691194579 200485317 829530000 908089940 294564517 28457357 188970273 970152809 123925117 640117081 553526780 84946293 661570439 298313973 50540124 921841794 553524890 955067578 289115247 514862929 788895114 769425229 217325364 127122963 216124953 323884106 758211166 701111662 858069777 332085174 792017099 268860442 532844142 304835184 822009117 889961147 520753327 878689067 203876738 477825814 991999970 770710056 689827885 652202920 1749930 192179915 324579603 45284738 27535479 859297105 979272034 274844012 127696624 367770430 495208618 999826661 380035224 54496114 621287127 184056764 408979905 445148600 327833817 848484390 970358910 3525356 825236158 948946459 892022279 331428938 317352182 335999897 510841241 253701054 327799078 594646972 922050848 409699772 58500916 677467492 95635634 920112460 808589657 543233842 153242752 1924923 21203713 68814988 367949724 103728621 697166529 339621128 382518859 555463199 762129664 436870468 631992400 47534822 456628698 29876589 248941404 961893157 759120620 292688374 117879082 744869511 135076921 910647995 371235412 97869959 135416309 19805338 478357156 554672205 289229927 917862866 554844409 84746472 943096023 442057143 306251555 398538235 982980601 817454100 977504937 541209333 430164823 559470721 953675745 565319344 366812026 477980084 399018948 444963414 134562804 662158844 977368788 15108571 518488021 739195591 844239488 951824111 419127374 706076640 153384338 569413347 822687030 944441345 919171884 111118360 93681907 320434935 405437755 62072795 586667728 779970889 496190248 257794553 810075182 239764598 893595283 584253254 854666030 41299582 185069596 90471158 209481428 332305829 800936953 172424770 532888373 514859758 524349653 708348280 253863920 265713150 631538058 815570011 383237090 640267649 923390491 745330659 57320233 595409838 609562426 644437176 429221859 163856605 661983865 736309748 207015153 767637427 673160299 146900446 578611391 505626713 268192947 327914874 617725704 966096678 173980796 653050001 621461032 542337810 790013219 289686915 788596702 993644070 150089516 396697365 709047199 630481507 376171923 283307063 28898019 515396174 305528107 741337523 34773912 728906296 563260730 36902616 326193829 982921517 864379993 735101994 784413144 545005766 657465584 227780134
617999984 36449198 251326973 554336166 137312125 386265694 15924076 504883800 955815901 17485143 510722329 992408545 981421823 764499913 28269478 653296197 22985071 983806146 82972294 460149623 6847082 282262938 114591086 240311231 196551702 99208034 324664580 768807559 413019669 342704394 737079986 760263787 469706589 885074439 19339609 349546968 184902447 990027149 692589386 133020143 726869657 909229891 918214259 817506791 398020668 971267296 341835787 448482761 558036781 23183337 554002201 622939828 274627596 649425400 193479592 803578974 94197507 236231460 385787767 888011471 701617199 285121778 265766754 888333056 775485861 47666880 258589828 497072737 326167369 28298977 762368188 873398881 455135617 33441794 311431287 594870100 322286822 723327251 319193567 628508387 671715396 21989331 191816523 680316464 375838230 188347408 391907310 767820144 756397501 59609147 972760173 658055140 97635448 379616498 219861201 706696868 271327555 906884956 861397183 274975079 205264809 883257084 531212349 171533094 209191547 214378919 846925748 634787815 188446368 99446872 88081036 842395352 462038109 784017062 251574127 287701711 149888949 783719176 527224936 883710461 899601619 949284295 576108173 644640547 316443049 82611517 986558939 866195132 122986968 506341899 25175194 104572062 586928473 886226770 401257976 435889450 521849147 111691112 193567518 803190532 770689383 387060280 513739034 724656745 255514085 139570488 581059228 393945866 435922157 411873210 503235019 680880894 469795638 633707607 744449857 31539535 554523624 938280657 266195617 372130424 163427787 452429622 666423793 809012479 270625222 773379964 828690284 891381618 580269957 367035803 642439614 352143328 526191548 573605477 788359589 707020835 944698135 704565403 758685299 126530711 488739987 812142072 111849326 450805034 377662548 690965187 10198356 930458283 229381839 973766074 312078029 769123372 834154618 880222158 821449025 710867930 249564341 775472935 503214891 653962162 518809824 804560775 986749238 546984455 99146133 238828853 702984977 792677699 359470569 159475757 23913102 981317702 133490486 47561034 613167977 182447685 352381916 367484097 944567391 584478015 26814519 374227623 132385870 860709094 137026187 728550488 32850492 116700189 357392600 266473721 766794957 588319115 171564401 342217397 908495130 902229245 608352211 429134045 641915391 92586562 305420435 773583495 253580964 376421160 407588003 475396281 228205308 521878578 146972978 460817508 742183376 525103742 972598453 408330194 125652472 207806993 631021273 406735542 492088235 451467754 767843170 660369639 373719401 327034473 484514884 943851620 507977925 412607583 787305147 28926051 785182230 664013710 593130985 887067707 413283193 781840159 37420071 828807956 156991008 321129201 617635526 714772222 511393530 273815089 360008639 541315061 403322596 272346810 609593418 926156740 559715405 614030880 752325655 843111081 937296626 478681459 213543276 714589526 137347394 176211152 170650894 482595922 656979040 548729706 492186226 315050023 589133753 881461823 790406833 141254431 241375925 35376937 270184219 223154214 254979200 329035088 14887896 733286591 19370892 362618294 853276408 332585591 815669107 185158879 313320248 253491346 716976155 872976113 981042949 838964121 206884554 754141648 777635557 834534697 668322870 911620908 207336262 87836602 47274797 43784438 324958866 989377415 296747599 341227668 556524682 879877974 680972776 922211253 513477659 294582353 99026328 772242531 493876171 441201437 8215610 267209264 218287942 531774071 816650568 197135500 896101822 437218577 553050094 715374358 450923856 151496070 61586431 705184152 170830215 711908815 712520219 751383052 275074314 813959012 190007805 464474126 595399091 464922658 934979237 442806356 968447969 285193751 179285625 942205235 204646662 167339546 822786506 590549539 964846437 909504544 312868369 360782166 974602829 530486437 207500448 476349151 503234220 534653758 417248147 697694877 638786005 422267738 241828388 140606762 588645797 314267840 470006942 457287291 819262955 287823232 829944547 706030434 136284890 47663834 56634589 88177160 437732719 713521230 711622644 777265957 727087224 327867283 208523884 538164606 511015319 40149559 231086609 218181850 723923923 643549658 832823716 446633304 955566686 152660700 489433079 458549332 575694650 543926160 473478164 65554056 838536989 425990787 274623843 23199541 755537456 274726186 924418717 63376948 978739013 291620242 427307731 645650010 671152188 938392331 164968919 569876181 378742665 398386303 690244371 827840729 431486437 270580809 530750083 345048084 283895471 77786755 289552071 395823888 831506108 56412625 264854834 646358469 262795170 469337600 120789413 971357632 479893807 44544186 4332473 695127400 893408765 356016823 621736255 266533023 76765121 267436753 690553637 829861156 511905476 344386644 485886825 387548508 33256687 154808532 812227074 862444780 717319480 778259749 843234416 128361799 363147204 290338810 473839202 565137676 800319170 288415736 209138466 477599508 939656383 91041149 508575471 117900045 3909034 745167164 840970923 42231129 57767424 933122986 744127466 718958074 925589269 613635598 892224186 68931772 902693976 930147912 79369929 816691026 950208447 293561557 883629456 350565362 254900711 964698484 968660724 274836794 706487040 806998680 419192360 173972559 319734458 539517564 289537275 8737492 324310099 370946796 276123174 610515692 582967283 404409652 854154214 136256160 763385443 821269882 275664484 945346833 998751960 574783881 162301896 831588637 247615348 217579383 491546617 290053250 315291841 35431608 832016532 721950926 762671627 816343868 636920711 403516050 301818056 983599448 963627214 71759009 417117880 332715060 983752136 674714916 2841994 787455685 611317998 493147504 78556638 621994644 342417668 877143072 715656579 419477009 32826850 23950508 534226602 116403634 707604313 767866626 675019 85567302 927666116 596211549 739045032 775279322 620568302 621286777 383766076 151881389 81467996 103954504 380970276 961290512 591072783 967800583 369557595 178828880 677646544 589642561 222668930 661962744 286108823 226634639 686799936 421765149 398532596 151789647 272398222 512970252 329142623 112080661 384732875 351665192 38045423 395988890 811047449 513571207 659347704 248034203 974144375 504932130 164132398 174933595 452233211 642702832 571336716 980904157 812210178 97237995 504658639 919638058 594174052 416219189 156038296 780629843 187186762 842487474 757554720 758036997 882887783 465629064 605790352 720352101 538252353 191790452 634004376 419373909 902438761 857247612 157811509 297219205 969766727 603218747 182268368 637286195 927954098 88161335 41316354 521992834 902517867 698369516 895155968 625064578 428220943 136377260 828677317 78159508 974594343 294444605 306294284 207835500 429057204 203288579 427796008 544818264 987424374 590994774 569320843 645508348 262989430 401391878 543839893 625242002 919207095 3282671 882648268 269968694 75937794 268250269 41340451 693229010 984389785 367841808 528440357 543001637 121208360 609327710 984509821 415972940 696222131 118849044 122792434 850905038 600034300 160173698 680503647 880637698 259073326 372041738 915181018 827252224 954586807 531116023 530540558 866940819 268558837 768267001 566464427 228548237 431402605 636773387 862596563 643028114 986046330 203504181 945683650 902124014 435316572 750282869 577638194 231699688 946535308 176284054 70244931 565804495 284472174 743812578 354400188 196211733 196353604 336043132 903988333 238317064 327340501 176158534 429195402 574924839 202023110 885504485 379515503 354493874 701949924 78913454 313653933 22909271 196919604 562267106 356148045 185292936 491278211 306052442 775359047 39919726 79776662 637874242 860172323 392026848 369186869 163323334 577118961 797740954 886539523 49606290 505239428 835810750 998720693 638476009 356178646 764106146 538170546 117232897 265264883 97464259 437922765 973854763 51969132 702738674 264297591 579215742 332694988 107005500 74043897 484902088 266546912 96779891 59984403 697960774 969898682 438654303 824116105 348861924 898701468 359373138 45696044 73063539 258889678 707297146 16500676 259247820 495548235 377679938 584042270 520220108 900395028 92512677 154059037 704920641 739965542 821717972 6587463 161320040 105903010 835696011 893466968 683102874 731048289 561605582 177053025 540034819 28645635 46271646 727401596 946265392 885578927 500618189 900344768 341757272 888043622 638751632 326244241 868533888 627984678 596805488 501141732 365453652 528113013 109428156 856343797 63287193 676161012 351715064 217029556 944570264 499562096 21540658 926331979 681450772 185331381 576237346 509507789 294024790 149279682 313060974 239452832 766318021 843404451 994023785 166723969 53629753 800990309 608196242 657928050 18940269 619375549 251152958 721965307 417780325 561471538 772995199 905961266 218993070 167930987 69968824 679200352 670247504 699599800 549028721 787482827 122972756 258046784 12374007 299474370 53036627 710959018 7871678 148538197 995626638 268883048 862647532 683611234 792355364 919674210 454789115 808905109 481400855 166437951 898359933 952052631 358388783 970246168 632539335 131878520 253715529 461806606 620078435 440908174 63323964 493428972 11647121 67648101 124166450 24026293 775999193 295700479 360007736 557135609 322308266 472049373 438964179 608966688 689769708 755524977 599002726 186836868 492212501 723908934 557578202 289957758 441952400 203956795 732215813 962088422 475873008 256323937 832158175 227132793 954889841 636314385 605286278 600851879 229149059 414256647 739193602 358578833 149765355 290199142 344651710 962725925 654738034 637699398 421213499 864596887 836118270 970070980 952563830 546851982 394445839 119559827 603150228 748630318 394873601 98916703 490633363 816734478 837314700 896927486 951510663 744519191 835055497 331116556 910194329 600696686 409527333
864608182 353984517 904782927 534990715 571262135 260919112 661129910 670858790 439419090 278554302 779063880 638686626 766685429 394736271 963614820 804499024 983320520 680399107 264385818 764867309 789932288 556294395 405936203 389918481 208882802 764749021 393701407 949448531 644291689 525461147 607044136 158863378 446746085 261326512 663085183 61053994 708946628 868102639 245192376 723765041 790745735 546036597 676148619 245398224 429195877 136749848 659981707 349247819 737130192 193296094 573191669 50995957 530899167 42896046 146971138 710742805 523146004 777426814 238544737 975700496 201409493 754340035 872940156 518864818 403087788 953834422 879857529 429428446 87275438 553126182 516694263 195970392 117838343 730222300 105122861 196936325 479801441 467916752 918975813 4006669 773626161 534984108 769679145 165386811 659800168 594483967 905585525 153474400 237441121 214334538 45175274 866972088 196710891 936195653 471728854 963201883 164096935 979590561 411454175 568748942 988442540 223752491 227953675 407371230 739615391 671521544 794017477 445480906 749465836 767868841 696477588 669342117 858860211 243371363 712577786 812310510 181352602 453302891 705343847 281463742 583069648 566691478 608379219 179501601 219672242 642693676 296866344 619117283 41643917 313850469 774442487 704387510 88198849 476996163 638691304 994535163 758880196 266027437 580252183 226399414 389337152 458918488 376306624 886046306 470907170 390912709 102331326 281316494 630446934 434707904 528534763 703082895 460934171 28230871 903479225 110532292 934071846 773096401 674279540 466453880 143464883 703031964 969629051 106248050 987389204 749580975 967770487 971028873 746312014 699241630 737154804 861203205 52487449 926019815 461195752 209259141 82376799 39373702 812874989 134791463 134285243 875262165 694190479 846303781 623519643 691539498 943003566 738267704 435275603 156314665 145044778 684151907 208673817 810879357 251739026 803258270 734843136 597699425 479880909 847650576 843592138 614788955 766219213 214066557 434699224 317216948 807364089 918787069 674236800 878906889 116537449 406505480 952896028 400725578 474920359 664542124 104603165 113656750 121944265 105922961 481972063 673708456 811187477 599981698 476549203 483717265 916627755 630334839 543435757 96313426 480637728 301791140 359801866 288026680 567480675 983132195 566648392 334542935 172436435 701705139 368725395 687019031 734815039 432225136 675017899 933365672 289954815 352022571 585759169 443440029 977523679 595425335 406126620 179379782 860207925 336662938 19704642 7058228 245722963 224781581 63683591 542491884 703338884 625216975 731945475 624227636 102259880 530281254 972581921 57290079 339572935 842166973 297806353 202949951 256655491 873045219 888128290 455743116 644902794 201083642 167611991 562682617 622045735 992818420 193255548 682638012 841003592 987590488 714009444 532981730 413440810 12686745 588606111 407831510 815263568 452192715 305420511 756670658 683291146 569443180 598559328 760865435 208747542 56371008 913609286 162610142 166410061 794845240 285830868 524990609 665886883 999753472 302550398 923166511 728655625 636421182 733019845 222168816 226112541 691214576 420298233 732391449 574231214 675502917 115320855 765474216 892022656 457010630 953449542 408313620 11168987 926488344 933864264 398969924 262420479 594325751 852229934 20595444 842714214 286210421 785667278 497019073 527649875 723149797 810592193 692886617 549470896 836864165 231281020 998144245 452333173 599995 704545023 954931990 111085116 666714138 973934585 108782696 140540809 916208345 470758692 748036710 745027824 347290789 575304528 288708592 702940638 47311019 732519539 787511537 867442830 984768102 83384435 594368244 457871602 345775844 5480519 325641282 610576993 154310854 718847769 116877764 169353235 340366717 794482885 822032989 750084813 599680591 156149110 603143386 590090543 55245976 308135703 208956383 184808115 760865473 860274574 620274725 387496604 707796032 333499544 581005507 766438068 36199944 355574544 775329267 800882434 58563621 908613171 679299915 421678450 625112098 163909730 506702282 603293440 910298688 368752211 759625214 256242677 676712585 36428486 513223736 819477475 256543420 924611092 952347180 836829752 173669398 384931588 769260726 3236681 45118889 563682479 25519939 470828741 196548727 680648733 976558131 501471301 324878673 937568482 286223071 374237260 886663304 133148336 657970453 832841467 820263734 444094615 766399102 183658421 625804022 198714966 196170764 611711507 990985753 65375285 815469578 459999681 118165909 176385747 861324054 964953870 397186420 232624394 144415700 283751276 616016119 843062571 272962415 311653896 102669685 576223977 909100491 478177483 786619279 498308302 478816394 281857905 924396588 906799946 941866128 377976036 97123259 741972885 741320634 201700892 127546023 510964152 213062226 867139438 343983000 386090725 19755240 636329819 630225985 250921763 819390752 368270927 388600926 44150692 101667607 772139242 992297699 763660244 184622132 108111027 798515567 19024813 21643374 285822820 426200518 279695748 637177763 952534150 539630265 103153041 594829160 704930315 436078130 705125248 343322626 809067554 362928618 46862215 354625018 75707223 826282165 277328143 770196071 309595208 395561604 130381926 154893132 68245625 882715330 550315385 78182286 7504556 953003993 160289994 817925137 948383177 832483212 521508152 904903182 205091535 54208402 261151074 738057544 771017213 450059730 678766202 241311950 559695043 693720668 370618810 108766833 464256358 177819552 702067443 42011035 280522820 730618730 69794509 507016079 16473475 127252565 58627932 965121028 398846749 350376595 195337319 765915644 302388723 553803669 240279632 128887828 833962948 698542538 38359876 22341912 942964097 144599551 494200219 464426921 878843047 498826785 984440130 287213823 22730568 407757142 123419065 505668155 441531871 4289768 953354971 580596402 851898688 594755086 756630890 334271685 370375631 552673434 807327608 493406981 811807395 231659040 783042459 331428003 131064807 934840144 522214763 134926747 716577129 98350743 951959260 182619087 698020666 769078025 845295700 342760647 24912666 28464190 934929962 201973754 332221896 68713579 264922334 408089041 840139805 302010981 390638064 883166495 889343242 585007177 620494388 692318982 688905119 744793788 117906280 125601721 276786279 561458450 665916331 777590501 378758051 996755341 30384806 637873612 392174100 597018727 89762913 358069004 667794903 996645592 331818041 764100622 645556190 778174522 951581197 878420634 733872746 271507296 1136864 258398533 22837989 36906766 299036856 739158375 567144322 572749403 918625259 446472912 435680788 616814894 156403919 355807270 702981285 411397191 924674379 911956257 41886442 568442796 828551473 233570918 500197095 999842730 284975980 125398597 138909476 110028180 458303373 947894798 412302986 568815844 767881505 883365080 177042428 976048883 632288519 444780141 740080069 913068539 156824675 5312152 664545339 569167100 43486640 719350418 372414121 833064694 417046525 192510377 760108632 598173144 245064705 745590068 961164847 10184931 930386634 513526278 994041674 109749374 590906802 831787021 162465854 575521482 39298417 556026425 221153013 884148223 660211986 103559192 639973629 975870534 822175002 510053106 519762958 575155353 589169719 520124067 196805793 257721943 837503681 273341627 719508267 326252710 477517136 56265778 361256211 220489634 202035617 513345204 470444314 869254758 513902736 933795275 28386151 685516711 541972531 239834766 519263709 367546131 132270152 740358690 492311924 169578161 205687013 902378049 854487044 725015968 177788618 980271722 351083769 615672683 102215397 474740810 409774786 275744612 934179442 568983104 900431107 284851010 382097198 959014472 531873441 844750197 42618747 844704700 668348831 434875236 561965265 951353999 395376974 950497755 679496496 524094786 683526116 96774288 689763212 859177393 274071216 844934423 87051717 894924165 38671121 200935951 416128379 563623224 849492180 632386737 958812379 848785634 96217851 314404865 57222322 214020142 348235022 756769717 769205086 372520563 971520914 267572349 665951733 187698703 372209951 757804095 267808366 525904289 641052582 47956951 800365353 822712636 642941107 852702118 674494618 492584111 21298536 45428215 569502538 530345238 27968065 913139666 99787815 371593511 585370540 786135506 852345248 837276752 801913410 830190797 87746975 269439314 730698266 817271076 739484037 71855186 641763342 958150059 472114376 368011969 736004264 836625543 259901609 612519273 281871386 353146921 429977496 788274801 917477044 974636488 235110343 269761317 47680632 183863253 370111979 481430713 95394645 626685347 317997379 402284457 625715266 214330536 209827570 543436221 779887911 87762708 39910223 153371416 119152119 345151003 427286222 51323995 79813487 592206335 389794786 588863401 650071985 675097394 765586607 61364229 695947138 364360873 628714367 219668807 331256732 930555804 489041482 195076455 365957252 286163585 627751012 98939271 660354659 48198109 374164158 359999277 809657917 237094410 18405525 508005718 991006488 670247391 14221376 525108420 561100135 452535537 315282070 721285559 219992825 637796438 243346075 33499306 181525667 592940488 999648420 465442997 335206286 968550743 685465650 965459114 116209507 647644536 870492274 713460679 978884372 645739942 940003198 524248353 25680104 467697186 179057957 837587154 429566104 449744438 668663363 330967876 153513799 688566582 723066847 535373703 154303741 753770487 517031987 309615623 382198420 392133744 507978726 964213337 678616729 792795403 312773493 818540963 44480516 31550528 185886863 456646548 212703614 860262607 739811220 516414351 148152257 151604713 864085091 615788140 144832620 103421817 276500311 365901851 786696996 981681449 531165685 830906359 144336319 893657647 163782960 606678456 327200340 493177631
941078152 432814863 622036425 16865969 298055602 595751702 11831843 869847679 259344243 717807654 330666777 274332742 873499424 831355227 181235793 748086306 306301429 183330107 176947562 167887153 378686450 922380600 197937966 406246406 992334287 232524375 345216643 599971861 160415425 374081940 43707424 604417047 217536436 51004033 841085511 677573917 503049620 464124159 235584770 978342665 254792127 224352762 573672836 559996788 336983179 156186686 237263548 680022385 147324482 68970544 98395760 670036709 145727480 161094855 798479157 867693813 682155426 649721252 955702735 788293933 949885182 681750425 818946562 232126935 435064590 976159200 122022944 78940060 827568001 942044178 426750869 898645155 314295403 717891074 670892941 451545694 351359388 387777500 398001905 16686462 231889305 942105534 198253118 883767953 332855547 819699572 677534193 389382798 998566119 781390965 305681459 688236325 364934135 80071554 467199981 220571205 757417124 452358701 467139105 479812986 386371166 216004533 725406436 755744442 652052678 570006652 807394536 723625821 447655331 722787075 69580009 207065908 130709303 389494563 154120185 413579265 936725240 238232174 850705194 606114458 965421664 105636566 242624188 507819706 942943637 690688868 218664141 471690936 439022785 264965034 762817843 555282687 999838594 424507656 778458332 424757435 399337757 559494794 586447450 30258409 464224278 532106062 183939962 767298663 782426611 190786935 326813325 766758608 828567851 284088350 619083352 433101372 884386979 265016728 707432780 157302547 674818366 554783956 622061115 987053176 292503724 172175231 861655410 678436731 204485427 241830252 504035314 974236718 795850358 935467924 895562510 205422768 543901207 644727294 425155294 862081418 463804348 352947824 290146733 980793885 686755974 686823370 633142344 306464466 60216979 134186432 10000261 688016154 20669227 332450762 692101883 518564957 510614976 272011904 388894307 239170771 813059339 378609664 625894806 869281434 799355028 493762400 210340433 516795899 186380223 429108983 108408865 397517015 279764415 423050725 636371375 283154736 533506757 547956148 265803111 916493815 161883778 431136604 727980694 389896786 390331780 107167083 102410274 656546016 769822141 424987561 441981791 552693764 510336990 433070784 442468962 714467365 428944449 266793461 529484640 3601724 84599815 722413631 369045295 49402506 612167783 568827445 699790371 428390341 999228248 40163634 842232236 696988861 565748227 803030334 554088897 805839504 731239761 752935533 336737841 360689955 909186166 975727664 235781667 35283772 606602677 861342553 503874560 567852787 642140649 563599151 263478414 568677074 181775000 488293194 710218688 360731282 919235354 476288824 21558286 334637546 209171757 856968565 174128777 397297164 140716728 649894813 442810514 589696388 405496314 923730523 435911074 84951428 799090041 548885903 244781346 762844079 407903278 234547148 39867840 457915456 433997855 949556239 437511581 265514079 880130370 833269543 103900356 272774169 326931374 499700499 929790242 287425013 75734787 644471554 794177386 972382393 692546704 228653085 642677225 893881336 256335550 563242353 342428056 902645035 402232417 61079814 700170801 701640808 227228148 485436658 240753188 923099976 105622009 406177001 174295419 736551868 831824689 143559236 373073160 392209924 677227661 204120021 115256168 506755573 516895147 151868405 66305515 279750422 702879477 260132350 479035314 213855665 752656066 898527341 231782382 521340696 80827879 890056999 631367273 41317515 653630135 856550775 911331063 533861098 391230203 20964170 998123255 218312704 340614140 129862136 393873151 656403145 640447402 796827300 313075425 411026678 195393756 225160212 56195057 563655065 501852115 37750448 644022140 33434160 124908274 544792811 33177398 370696506 398996159 121933310 533174174 674476178 697150715 815523299 958729266 754683384 477826831 354130298 332101154 984800004 180281929 272214519 63063764 80025952 965769052 748145373 859763945 935269398 405387012 510790783 56259702 492663807 468002572 988400238 901051040 789023532 472813466 231584930 825141402 138314494 876842281 443587314 490272368 248237108 135773089 597377564 313813168 691214437 371345337 796670940 976971372 666248869 715750008 671395901 292803303 728364240 359170732 932106716 992368432 831883336 184880545 117574985 271632665 460242799 942728700 228467536 75165766 699903938 725585127 27326553 807353100 368772818 199159625 910407279 923114310 483049469 1890120 852370653 13606293 630715436 783482295 688692250 677317238 263359999 928431266 236080895 194802752 271009145 876537248 169441933 327229843 57849819 893901674 757906589 68823880 871165959 1480862 907580288 887039311 63346045 694666175 134479254 793610977 299103555 300388670 631763054 587527978 933487052 219569987 981366235 118045807 733760971 944267455 967345139 467092951 650574130 763334359 801256765 70438537 139235614 27146005 363591333 763016377 997183155 446234435 750777832 85737335 855916948 649224046 391827132 740185498 154769908 375041509 561412631 243323485 94334982 536957166 262432883 919883242 491582685 127387004 106151064 617188670 914877638 728883298 838272984 673398881 249214715 495055531 227782144 705353728 674283202 623414955 457962185 470686290 829948283 671359992 568849526 517142728 857623458 481638656 381513476 739030128 199938150 159197297 249348099 717663950 267346065 481926320 618197923 829321631 783682532 932066542 72574497 850308585 622288585 608155296 428200527 110098766 282370586 946724285 304120960 258436867 510276143 280489729 420479287 653917759 699278644 721406100 435608358 169259410 152625823 926254975 877696433 154101870 302619849 894273074 485623779 523817425 878045851 534901386 582440786 121206360 807074156 709903871 647309657 90629858 516312431 245553186 9501699 938540321 434074436 403529250 671138303 846735738 718301002 556304141 500012673 197980488 895869932 690788758 941411191 957228757 146647171 898999234 696493685 624175717 380420833 257243083 321854013 139004045 621446194 269797974 528358279 390937612 742012541 791434893 368628778 443463960 211390189 729135907 509733817 487921477 412213810 693743642 119935564 765766368 4802844 538760448 542709931 950674372 333929444 111206381 300002724 609749006 891610460 745706038 154163756 616809146 433087204 447675316 705288003 877999555 400092116 90876559 229763092 304347852 938297274 947830461 632269412 320499990 411125114 149454182 795870137 226905964 751215872 844098303 912747528 775707931 818396846 497440778 350009415 196438245 878724545 966931096 881593223 719216168 648367753 124657539 282244432 330863552 473680904 909138564 915616432 795746685 891174136 59548409 869027974 929087525 727326740 696380288 620945001 563934339 88331617 163728788 461057391 588192704 485853366 962742463 334698995 261143857 922418573 32765393 50405962 333389772 480989212 522036242 478262239 902548205 283764416 542685179 203701536 825710234 350003355 823445172 816534546 14687616 704238474 841174234 551334619 103065083 367177923 229186027 606894721 431960496 172292076 159032994 135901758 419622578 736794172 166761988 696460929 724630910 938854423 935078284 525986721 236990801 846015302 308182667 357996731 805653599 870634427 528021417 140693185 453118517 7552789 131680124 370380856 622269058 77813296 536073258 233882598 383272260 251213411 386863416 507691523 718243974 29330931 83481539 607008159 394027681 75475777 731699273 28610194 877917674 114273700 864075286 286989901 678934421 5629508 11510970 774255240 752604606 688311772 539200845 375998419 383014539 324912076 922683320 180464355 873838927 759895577 31732563 973579125 860652400 627168091 665519023 96967507 645587659 785226850 5965866 216310930 621560135 829103319 835450751 771574461 392763297 270072892 64834972 985933730 220628595 517102904 146813381 670056889 187224654 481534537 331745285 329755652 252053005 362741859 927983770 452131522 772362050 341087428 650195419 943389520 261741478 294105229 218408967 905544533 45071466 865903135 624870820 735001088 718450126 735836616 6957230 4041553 481408226 848959259 738315280 296378354 19326552 219651801 4993895 435937353 327819498 898978301 664825232 387597640 260663445 309611778 906530302 268534407 635258340 950559070 430393262 928870343 316204977 128121390 751569114 888800509 507870518 366415393 822703560 555482847 341051056 276841627 381752326 630562896 273690408 814388268 688410205 685659209 767734344 484154133 658570330 932278812 824996664 166428793 901892772 37054667 259643960 851198038 977952126 458970012 116767035 363192064 467054124 570512960 632485802 456830219 171293353 479712593 610518723 848891617 949268741 823453705 932125290 9456774 523903753 310792415 383551827 766472961 835501135 164135012 292767073 812603233 176145174 800386033 830665170 383163744 902770083 225507785 21970335 405975613 463478883 966924421 69328771 815746716 133369884 380785474 922738035 234666676 687137960 283276909 831424396 937964527 201534579 371708132 397492427 51156991 391249194 453256624 194330248 860068496 549899134 366852620 988188446 189409720 287719583 723898646 988539893 779953817 692804972 114483158 974757769 646779986 657223209 280841760 579914021 583735460 78361886 465967492 178096880 661531270 85697342 513015313 274243963 187685848 196669004 658835877 774482974 398755843 143373395 43459594 52014802 901582823 699897473 653195719 385410415 602571625 202159847 648494348 161598487 863080284 621970090 409648727 729222807 363248395 712773123 281207944 550402071 770085261 740312339 948602735 363342563 681018153 68910961 187284994 349095017 261786924 494960433 486342018 765080330 647672141 752212018 517448603 683831387 820632929 686043463 713741392 231952296 104663709 595435257 521889205 657436730 875930373 652361208 78294092 789371413 988036308 368802253 865153001 489749012 614548701 841788471 94744486 564665271 584643587 481715153 505668933 58359603 897947167
398395436 647032713 220302135 485894917 132501014 783752478 405462445 867989438 617801728 536163579 112595672 730108808 653626093 172901215 352278238 992918626 415259344 190978098 630398105 592552328 536040196 124864987 771442851 697538120 340644346 381776188 458787542 870235768 655004775 220499927 894129333 654715587 930220435 849509419 5575599 828421767 420598734 240001934 576898415 395712762 195913453 16744382 499886936 980196773 950718096 539799690 953595861 974915613 346716454 790921304 730297895 279881010 372831849 548614294 568726200 244430384 722353770 422965632 718430451 126714798 38695716 27215260 317842028 815662933 914522469 306438327 774528246 232488583 782463007 831230815 468114708 346313428 327081653 774364926 126900404 399716163 86199769 61019740 95713236 713569977 380676073 215144759 643159118 37463063 669416517 696826088 969448262 218957632 425820381 292986805 601188854 519683149 319145031 511851107 496504785 952230910 844895916 244776019 586423037 700226142 489330408 997522226 866835745 290137893 706256813 642263809 687340179 383993906 631831054 949184008 49757646 863463482 701998584 935905899 993960901 263763401 486368411 628646140 620523390 558537855 743840675 97842061 931419548 795506905 392853081 472423002 869472167 634050945 526452843 88176632 306246586 467592370 993607231 211800971 908300628 467648983 699236027 601329243 959459901 663702526 68862645 126079380 312745141 22491570 854302012 352019048 441874182 584136887 542627332 564500654 861430180 516508999 548536113 770565692 260403973 435124467 110632723 248529093 69644741 300724898 612707977 487726327 176020354 981791784 607544364 439130613 55374971 872935652 887682605 571931113 386411745 434372092 960346189 657900782 160034731 893836691 276303654 782655476 204425878 275910870 512847941 169607382 824859374 722245113 426667140 793058683 400904922 834245399 542075592 692781495 812267988 737292850 874338095 606387538 39674428 229335500 819113740 162403396 439967502 365419186 62168593 858864033 508646096 140819473 989939106 652961846 304290874 862901649 322519341 368655719 711868410 563742131 10922924 811124779 279900399 297397354 382243203 291414313 721526055 271280487 281699282 177937256 42123927 466522611 468604707 720569335 541559345 354202100 90887656 994001486 742459533 232402577 910700670 946930979 129991966 380667189 360207882 43164415 466133189 638322544 34004459 440032169 537657711 777237119 563956814 772688916 571467214 321872403 405175846 112384936 809879353 471004163 602518673 858190694 237050188 122792014 33350594 237560958 503232455 515715911 778910840 65879951 108188795 42623898 195383403 15763701 671321430 758198445 107753075 103323772 456676986 202153078 449817351 338997730 614349181 282367408 130290335 570775785 246801214 659760904 749407541 605544746 278595558 337633583 200215098 607781736 403219036 125833094 739287272 250978247 738957751 225704782 171113666 87656309 304102253 287089339 192553366 845849755 792819391 810698057 363140811 334223643 416852804 571081930 299476679 423075344 21472571 422406310 603744086 257734503 368148036 263642249 317492458 580003707 23080939 121486673 245573742 277181955 857696057 405015058 108122936 88015456 446908012 362973866 748178608 764650087 934410375 933456138 307012808 379476833 291910251 134001122 892020891 755948334 411597855 741510748 507355034 916083226 892496451 960995251 419236012 511704939 733849778 350913709 533314614 607079129 243759788 253646715 8448378 521259515 39646865 657916749 847714716 238594208 125798556 680994915 193545293 459871141 458868158 209468733 843945526 474395631 803359756 535278619 714316860 459607558 106294408 510887832 217821212 399593461 691503742 608360232 960122492 114865345 29799742 588793930 509985011 37125898 741097222 508417237 21093733 175669635 476968112 60645410 569062687 929668736 233551677 997594498 345345465 763520234 768591142 760788910 291820361 492720761 586758273 56548990 917489320 789773599 531944329 814656016 368156436 110797127 705436041 846487044 725793815 467831189 989966779 191465253 812116395 956433930 730467519 934437611 379206355 259330822 85843265 33828738 100953323 428077364 214373788 370861540 64256495 372112566 83680409 831436318 761622150 805750252 494084932 196889519 837704008 785311166 33752666 312283784 308285951 683257834 891605049 861199999 490623487 652279471 101873299 856685428 535675687 411432554 302630311 330300768 48311680 904387025 902974214 865340525 487505019 503952776 60517270 661634912 221799228 233948730 271337345 24614242 791167198 492858277 185451846 940602645 57619001 989015187 417959458 433900596 673317272 932674337 882039388 109635889 236261149 793886544 752703838 406740578 485430469 803609965 768868773 507902138 561357705 4051849 504438329 282459335 727292737 549501185 159911847 557949962 121311614 861125749 591576063 543266439 623112168 695305222 396290286 449157481 656526998 376789740 938140939 699317287 72245972 602288812 807722372 868859144 315236611 645461245 842507038 591311687 300925347 136539696 895924292 412973754 75807101 823878181 521236439 277285410 618529363 5598128 562987319 289438693 933126437 839401099 978072110 964867096 580105448 171624135 987641508 135931649 42237550 236260040 773371517 179381541 638021641 766992214 860685492 334057221 92940211 134406610 852472121 567205506 366466145 272428276 951061057 563647629 486402626 779116291 971008343 739015653 42001001 369672669 507381069 457942926 562876403 683562814 904079331 740130495 822738814 416128227 115988750 615854041 514833750 17667710 682743232 892830381 366304564 402614955 357780084 540406719 991473995 770638582 263845930 590326063 890972333 382284535 245932222 986465966 509312653 377765227 704155004 546822819 534554714 281211972 141401727 134926482 860678773 435338223 322187358 142563833 14559769 597309322 656799026 743332182 397724909 69879646 626582436 623180813 79800253 417232891 67468252 709660548 504883026 811487290 852654082 804788647 578427329 50103090 831695386 839468427 938402857 246774279 592950948 174173931 516600411 544061279 66932207 129207177 632043579 504799850 829408918 361766201 190466606 312403871 52334401 368513214 532429040 126890222 835689394 771320085 928238183 584399485 486046836 250749280 500707815 1397523 776836244 3413931 546508874 22655685 351358659 942791666 144101907 973508857 678044432 191803062 713234421 533949197 551242444 121635045 8731881 355415702 224828475 15410984 196630807 838502650 656458546 208854714 4214867 587640805 165092674 398389431 330335806 72110336 625310589 553248210 429500573 529455852 907330176 804085287 66013524 267550736 435274128 995894329 923359304 970729908 762528942 904612881 723284190 110344283 443594965 822380947 634878431 899026868 435155651 140959336 687502848 270128763 987858700 550855436 337262275 523482350 578008903 548556054 454678608 616020827 744513913 246131525 611961860 419141978 804763619 590083895 944985841 686210209 950036720 29872926 36228689 709929675 554691788 711592735 675282826 701508044 317631857 658283326 811405242 650627947 362234847 749139964 814126380 480034789 38489338 863021719 436987948 446343996 758201557 623227046 484607991 209181115 396186870 27602250 84515357 531528217 497869792 861660493 802644067 522329861 900945663 482083718 156959618 415779600 128340372 890006230 551901777 497354605 931790989 902631824 106625445 547374272 984264673 732696017 429421363 979557446 563157022 68885704 757249243 975104438 514753898 506208248 988657932 49712273 29486165 804996724 153906807 402362308 824120768 784500602 942309984 903873007 141324048 380996280 972558874 797124621 92604194 356488663 187468174 875594942 449976633 611357399 528161874 573544057 27641555 972984998 20207112 336958817 424778527 326328296 312095607 313447957 694501372 905335045 198503906 78628690 100302447 210548557 638880001 609208378 465844220 647056752 629537730 708171691 902180911 761906620 32748303 367728535 195315824 972194994 195844706 156574552 160128523 126066891 488634506 247312284 801168457 87503601 645023137 262419379 437537393 199011866 289852329 248469137 844957369 164468399 619836605 120444411 365679797 759488641 945736107 645344218 411061237 533901061 255356220 445011678 588672332 552168718 465965726 869239981 244421129 132914173 944673309 195774227 446049115 572211146 746903039 545786462 61731849 697258089 198385528 759368511 946993037 219019582 355184512 770680437 310817945 789197968 798659936 744370994 579202874 813592149 125485763 143847547 984948330 17908443 61729429 65848644 715625790 318689390 751039106 868257972 927592296 686973782 949205424 87389313 934685167 86250981 170611509 207256608 663534951 686391637 500520379 468081929 363854228 150564157 530643124 266450266 901542313 97616076 756498723 8371050 357155467 204325773 995532332 673661204 831184063 944052580 415242195 451243536 362910043 199283772 963005726 869914805 106889005 512293326 399214228 259623511 71402203 262566890 305083067 766674398 525811786 243561611 326769195 452167554 256190707 723158699 609172358 387305505 393268248 654196378 38602962 356718988 113441530 753746183 436357888 557817149 381433053 550301654 905811462 67714584 714406679 931173267 540131638 362724644 486458872 512120952 170264480 993744239 746305712 219402945 853958346 401713806 654859794 314948707 109627399 22105711 275076551 217797746 358127974 329059545 782124012 53861489 973489509 751749460 422950695 658564940 11316598 706316120 251412748 168447748 574248150 648554458 794834668 50254899 566996879 240646330 427707427 353308794 659556235 427100394 529327543 41573358 529544909 539989301 379216188 609271335 438783053 779436252 11047635 375342552 682941301 434555676 347670176 392676105 757960795 741498046 477891280 466784729 931087375 471617677 779351625 543067281 762125038 173606143 202103704 480674120 504248868 497531284 916620579 775664102 635972633 745078872 719673561 407932806 547419820 257785028 883341479 930138741
53467915 550742138 621026145 858266351 499807398 131703905 542721649 697282621 7410656 596556022 764318621 217603825 839372216 960107891 721677986 652554840 450233603 439185124 627455125 983840672 181375075 538742921 448360371 334879314 679370822 575992212 9622572 891931443 347265185 587650985 405529795 785415757 61041490 26877463 688981189 398573536 516337058 812092942 337792588 561499211 24915371 723033593 900576925 423158627 390557117 892695698 344598282 211704355 356843689 683223244 763029684 563477497 512943796 668230385 883692474 93992024 666688262 325638240 718949458 542509723 511951915 207896332 808858450 631982798 284425693 438346639 193492947 600636152 864711076 945144611 493027261 769137238 766259633 181523496 623210669 295118104 809417313 174433424 313167697 382751128 248655343 279626653 868132404 623872470 126983748 681151066 738992626 246562203 672105899 281875157 808221630 442806237 73203542 648600071 488785700 162176739 51976361 747652518 208094398 642233185 859510166 992637144 718572646 903094332 555907472 589316478 569521473 418397993 12588834 413570330 400308047 356236660 223582388 8336076 893483981 191306553 832381493 922683379 983009395 320234657 982972749 9297488 919840376 337628045 951640370 828740182 455299656 659445882 646503431 361941634 167554325 40121017 602912653 855092928 965156400 912738407 38515611 150564234 226665044 751762146 403124740 874185135 413144407 425540587 722082234 344274071 263717683 320697324 127959748 267441030 935000734 960686735 825206218 204967809 672791989 407938985 783403678 405259007 793636165 353765032 786210958 803940358 982939193 987582809 19296147 980135159 165056395 359059252 604591827 963454000 171300550 799195275 987763522 654148343 767826201 563993939 920382838 713892678 236933322 658118347 475589865 413136788 223170377 499132268 839637365 277165017 210205541 977065247 272155165 808302514 645293789 76912485 285718010 881241062 631271604 736986950 206965322 540961718 623361038 701049454 724117140 392365858 160387525 80234444 461346309 231892501 697318497 733810474 820096180 354956568 945346980 630759065 487249432 160070344 792796214 404939098 558567861 869334300 627849254 534478617 661069134 386691258 262889426 613230376 490874758 785950803 652249440 804042792 642833531 434710017 861427470 337713155 612189658 33504536 71664804 297138661 222951352 238963846 135154582 352756549 457824486 485949150 215265654 28091292 55080049 805926017 450398107 774397787 370915906 803228476 738371898 487222833 679421250 6040822 83449331 179687227 589834262 636776861 544522524 262765971 719126063 285264858 94831847 890243828 576159385 902532819 884455611 114151857 276238907 781251041 203778784 653889296 726408248 211979648 861658489 99553063 556640463 470932961 106717251 714364939 616212773 491962990 997457707 220962863 926987596 231047237 207294347 25933243 734254158 150414472 78791026 290373777 334853510 755237680 514849546 635451335 455730542 405309643 75432682 98227806 714864280 584787773 522780231 552954262 810977115 919730720 821294235 983802532 450914734 521071023 675516016 425621230 521792147 2910109 484751410 257273525 931076830 959970304 549614596 803016305 787938854 612344900 98589652 762324085 791773604 793386449 803671481 479459790 776714594 488257482 282085562 821216975 775638470 975438694 208435014 994610965 498998584 275641580 147690458 96262800 59084177 118772479 289503882 97714078 693339464 941387230 783437639 277422731 291395340 874832892 780226958 841416551 1612925 732295484 912121280 520438963 151013589 300775348 862312609 828705037 434841440 5653232 974805897 445959414 190195965 965488869 725750612 26753120 979367214 44885234 904717109 111947526 239270765 871217820 350598297 398177928 393172473 600241030 703916288 21507265 124322730 651423066 46437240 473638449 134362679 292113840 213245596 622169473 682152186 161962617 68127005 429887271 448784670 31217648 115700003 634638250 394299316 523190688 206248998 105688403 443669027 831398768 327450692 767274312 33563839 755191598 216032332 528598979 224172363 419957753 365621591 750258033 179820405 898294038 613627216 791284988 607900737 587410925 638766120 111512309 339594826 957284167 776723267 458103732 225021269 672286115 162455921 24429184 764832205 244633176 286046872 105715810 193750644 145703948 130497990 331690968 688086064 899123458 737416201 824278865 500340363 636357477 906733289 75201637 133794461 454359424 34545082 898675546 484952902 480394337 284008149 599604777 17822237 675800463 469036195 899708815 895685146 400045193 953149072 909860882 322136003 407056847 575551358 670429347 943361659 2334391 747133892 165328463 388064841 815972308 909578867 303331369 91950922 136354032 520323352 171170693 636030077 756154143 417093136 338138335 430140953 149991291 282927874 491830780 32872003 72948126 437314524 475444954 274495348 172183304 147679728 879686532 455351929 939893457 460725766 678484742 27309270 655422823 812839550 507964978 323570621 706227742 594153464 847394625 275147923 142915327 145420038 109258437 745157531 352113303 588963497 749038955 324428026 500217100 932723601 449114519 667448120 609479911 84556767 903098304 554771325 284087661 485829627 559812122 417383434 916102856 453032435 382902418 43740309 12055928 376935210 401523501 738202719 750910521 721539028 344865561 499265781 232045307 14805536 105691920 612645100 219477845 664596223 919821872 705041021 545453505 604823453 651389363 297770539 278846443 163619069 520556013 757941550 676018853 422532803 548886865 280462788 863852383 751164602 195075158 257129235 985301198 422481256 243733321 82420746 207199821 903590940 447582491 51901758 298747378 488683145 90089190 839481420 370397879 214921351 673032083 416730445 561567485 146268361 189917351 293768325 656579598 228112060 816827353 67165715 779201466 445596931 986468617 938533060 811425419 830523137 754645302 669272686 962995166 695802199 502801879 983495194 581680872 534448730 276489147 798280484 725918959 459871799 360194740 556269601 910685504 723422043 470025131 392784041 433923547 924896585 810249262 329549935 857188143 47174714 777877665 774405067 302489858 420661602 212294126 795352407 510856070 346039629 796478992 721447922 409613621 798126772 87455521 362475978 172400495 684229618 846535506 874282845 913196063 929320414 988011479 65990813 365366630 341156471 259625880 324933744 107672980 87220406 898681846 814317811 896703935 618349223 219584780 516690418 9484584 250010886 495214929 720300547 874707610 915034921 391074881 337902378 519132172 525859682 604970422 334717245 132122930 351768909 555658196 831221193 251562907 406647684 373853834 679486376 50145048 43198940 602895762 310624073 291301326 83101857 547690183 976845566 506522861 259882554 603754699 942189392 67176176 97778749 582475781 414462336 47794568 628172298 742564192 66034106 116518470 179356917 703708339 502060354 973570918 519987159 227120907 522701600 435964448 153874671 435796093 699312558 369449250 29029756 895494086 84897092 371964862 928284142 483171772 954849773 911122767 43004388 840808149 573223485 956806808 601430157 824751772 371088973 157124002 856041270 889991682 755488253 126520462 760142797 367962006 268078833 964011689 836891527 718247655 645048703 771697741 516990405 2051869 776183062 603068221 54190780 888998081 128533063 441510364 93008842 239870697 368719386 890296179 234177792 465958001 89774892 795009070 175701734 697470181 858669583 554149106 450727696 297489952 200678963 585602007 620776497 361624806 872108529 520054667 970564960 73658154 269987515 334660303 312287593 5528753 920328821 337491928 793409250 74034678 987980111 544044928 432765597 254526685 267381253 234395942 699872147 155363027 437115599 92303475 228737598 741775273 360883608 633684673 146986874 731226437 391624911 179705317 837283534 758790310 511110779 713132428 41324189 751440677 928878928 914251578 6015639 290476354 945533610 740896184 356777238 786880412 419857760 222464538 49404301 811074841 942015005 129491813 989555257 400415435 127058152 5263036 870989124 145966459 311280612 989019161 801079716 936719252 414172447 187212387 338061907 45427569 124859204 668501544 405421443 462773016 812716608 546420663 220469208 97805084 876595060 294556739 837399374 809728401 779860799 392321355 207920593 594666964 895192234 731917374 238124817 609174473 277062143 721759812 717082207 119350598 274628263 548619529 385631989 322402396 171012855 274860257 691033726 392730985 291809778 508745552 395682347 721019207 746822262 475214882 803197848 277144890 619353363 251454890 946873575 679527927 877401837 755510208 833626559 42281972 828902664 106998325 884507457 932566558 104866765 929813119 484273638 113969999 971904697 495940746 44849755 369930893 558677261 666243959 269817397 984337122 189502057 126026745 26923979 12680680 353576494 77245830 97791994 177123137 962741610 322019220 337848832 85560169 507569867 208185491 244412322 403715226 52166899 462056602 929173806 886779271 626506073 764814088 733750478 434208867 162476054 844152614 748287392 519985663 132668917 39317290 625707530 432277689 545862642 383741965 437422332 720195508 704190201 482598295 658460578 904450428 654225169 63757007 824334220 372111143 825830055 710637005 127407947 470122812 893092208 730506641 952359562 427853260 736221387 725253754 603283243 126287973 558193873 517622915 170397008 536906307 36066320 3827245 626342114 288720268 732900070 482912136 82227857 583202112 606322777 821768591 622402529 545528668 816572183 244072101 929798190 898781389 138135130 437505597 496786536 49279441 9131097 938604733 311464254 662120951 475764031 689824963 921776238 435506930 129602240 183893905 529271956 242131820 521600800 730900921 454431478 770852779 796743514 389831147 23171920 971287626 532173692 427170423 723103247 600299734 41488476 995045349 702518477 907551979 870666069 117389157 403415422 414022804 2279935 646490593 514355906 833205317
110104579 90400132 241091187 102052702 448747714 953056619 493701239 514891886 235343236 910422714 626672610 922223510 744719460 861815753 600770379 437527636 542159208 278137917 258198586 29542267 525836533 139438002 784190208 339283557 691273661 17153286 53881323 689015176 250297912 877366296 600842120 119600135 940094668 155126258 946394411 149120479 64360671 412870193 763308618 758636868 268599919 942599234 932361807 236040094 814924304 321282751 687867153 217227646 821134072 248555413 761228525 535904594 95844640 833821229 925653776 170512489 400935534 5217110 252679239 483711671 991184221 323235279 234971644 870963705 949915294 782232229 301493075 455945529 185756447 313720397 252830359 988870663 772929448 415845311 848861791 706517722 155170911 508247927 997596317 721346509 804759488 957722761 499319422 722096490 730117611 742215343 502382838 382314066 37002190 130453270 917790402 284228165 897147357 57849231 188090968 778950052 794501482 492359685 872796776 112584985 735092817 272408782 469111505 147668097 786948649 547643849 558498019 290052895 488662436 73851728 405548281 906175556 375085162 579511536 615570991 409188140 271134682 421969651 320976319 891687978 815009286 182680696 513533530 237770558 310994889 714490520 721006869 675029073 557885553 625294218 726566375 195189373 18210096 765591116 995005654 283783820 298229355 813892843 884534614 390362311 788735723 766907810 294997932 444289755 613214750 173173111 598330401 577215122 680346371 418666445 97380370 515315198 162949480 27855731 354142058 130234125 971563768 37697019 703553093 246031554 123182209 895743423 97036032 117032824 550443944 220358288 755927829 889991788 737870992 321242614 345336708 895626995 515371019 926294782 473660131 310910465 566626948 183563378 755812587 269660370 966807577 139898343 982377282 578922751 972016203 182077517 82739325 575591881 573485537 540535733 116054184 172608955 474290880 921849854 109305345 30082072 888687521 432607519 245149858 899121833 448259619 841853518 412367091 59732403 87695704 450821129 71586389 106769177 609971051 154059657 860588784 54567962 782914080 356486127 353421838 677897770 437042135 584349544 799701368 966440519 611917931 184938364 523975775 618785335 29517919 882554583 387345069 253858743 937147060 283469152 984638190 408190902 25727923 106997929 95069988 889813248 355344986 614089244 683913465 312688521 553479278 84182297 859057817 154566613 504948238 545986225 164464226 710681867 270428521 954804558 823086775 27330254 758237765 689025833 183287180 227814009 316078324 92234085 117980482 714725981 248682592 332892298 694464289 983371118 349840694 289149416 391797911 548002400 844972535 228193715 559072601 156256654 427791937 55370041 101214488 419634375 110721732 859407368 627794575 151036123 685638343 161152266 862671843 23012018 68714007 138469650 468536188 385736380 382453174 662266956 718561832 738692221 40702539 287679846 767606659 831452476 963772434 668835681 589065790 619674441 596004239 969784703 934919902 110568719 937692305 445095341 865596971 388147935 346811233 8528719 116534397 44620992 214572836 595551362 775725692 137004445 397015151 265859855 467012314 106795202 246898254 652092750 684715649 757256949 731355423 820615621 34402130 624868131 762050031 38444062 325686073 67411526 715628760 991097680 559178910 369482931 367136234 262327160 192953972 337930984 758565312 375219659 661957237 465333612 391894223 647269286 377555510 108102012 165311861 522938651 75039827 481065734 673742981 260596981 41331565 211561028 342667785 24535196 181011328 396836923 6988887 184550589 854756820 767160810 675423542 513027533 568930058 645532475 963561254 643552550 461998972 932131778 719419900 461187498 663049904 802200264 304488355 457036535 487142656 97742686 550791249 415401738 546017085 440567724 225797803 424049843 839912942 654333674 525084978 941140500 758933569 307175509 463767054 549878305 757847687 499014770 709749863 906340026 172275298 216920647 732472789 390027536 762205129 635116153 197617878 813224940 996138208 681664077 658799442 67685716 438065874 414109190 957137498 644106146 895189459 8380281 920900275 888189924 370029782 298959186 900492775 93805856 704606254 541192457 1238044 803219441 50392518 731760418 499622180 731625773 933689816 480820723 702000401 680933909 464453203 897021254 141059720 919386097 710935573 862156025 537666857 961370644 433068886 134884622 99912211 624395462 950481714 787982106 846300461 114191260 652014637 75751563 769420363 274093849 786490183 988358842 658933931 625829525 568324917 618765934 607466062 751537518 377402999 950015835 574429300 785844546 695863552 587844077 607512985 88561601 462641063 55248704 186205200 721856316 377907479 140285212 759038134 327685641 65750844 93065079 179148495 295765242 676372094 438722491 646992162 996277702 622779066 408213046 316400785 64665917 382402319 763882765 838966828 966089368 14145748 340700029 700444036 380875820 776698811 376280140 237056083 793534507 198650353 405507182 174503361 396975159 345908911 878870646 804063183 542637410 282061838 344598457 395920884 869026444 605710534 426510688 606189327 288511864 966811209 851330109 511358405 530782635 240274957 300298838 410365182 850887172 318233977 688871001 85743605 962434063 680780112 642400066 599422991 112533398 346944882 316297502 570296335 694966610 425783191 289681838 205248584 762866003 78206566 269616651 822274756 428009019 240144732 179288911 178194635 216328599 204270209 442666110 505588551 866939246 95936252 112629999 577316571 755917663 897370619 516414811 936572613 93942190 708143911 999542950 103565840 68536724 833681419 795892303 19149293 255108902 615346600 655644402 371544145 360520437 43178883 30821128 819652083 695404799 468070968 238775624 994824433 669605411 504851410 562542042 623603487 562679322 238177364 583991474 157270413 780288922 326222849 532778473 62437600 215687389 677995909 967459042 760171370 959027774 148048605 734842112 829084694 102211473 705244272 102128375 489226811 709295816 294911761 651812875 422727058 672930668 819162751 521331345 790459033 761174281 421048102 657944771 438738652 286986566 488707408 822744039 255232052 765157267 501199576 322015058 878279130 527606259 596261565 913606190 538103394 511678267 73775302 192416236 603886465 460605827 408427856 781681865 993621179 154869771 10149270 339624496 613603441 312896215 131829567 42451508 279325635 927403501 297519221 557256145 55936223 426287135 873967080 658408844 99304813 901456998 100326125 269997799 866852847 393721805 494359579 772416444 417231805 799383186 283805398 23923168 37866143 443940503 354321493 755151195 114660636 856911674 585030885 85167114 747261217 999901287 165877330 193716174 383421829 838457832 95868652 378004974 247482527 621760501 427147657 200195341 508299121 96078235 532611045 878214241 142879565 409452488 197886332 810926483 191754936 367987787 929203038 291587243 502591549 191644229 383752861 877244107 445962048 953352439 12599291 686592026 207862784 47640781 818404338 734293605 865638063 438312445 652100333 385406783 911006037 154977601 740251766 708480333 372642543 657428755 909571717 539067756 551936422 284637248 13025199 155114020 371115966 262217402 367121086 602008064 707907675 711085058 746713572 672543595 821717071 558537659 186439399 109752123 987015363 682943666 377203145 860967386 54888104 934199905 63375565 283127797 76152457 406928043 369559579 226993008 707268755 657860243 680986757 116682410 777966042 210918157 721675664 509404295 177158646 337476769 395525916 373530879 579429515 396142357 32445558 668402563 904413952 393447808 619277375 972435813 450068987 588250112 782780450 817079584 74272416 896288838 498588239 531793793 574131862 773928108 447805900 634134984 496469068 991577931 477810884 791630256 266953253 919979875 492952568 737988295 660824184 428834540 828350124 579568274 315664165 961641991 450619633 749997274 812885484 262890980 636176253 499417748 57433622 522160611 369656471 851662898 446004174 988526509 949063632 760410095 745223332 596378098 577995432 408910570 225821009 511976913 964159368 941358216 141504047 506670071 915581276 833172611 64151608 773266000 85300917 642719592 16660286 155761672 784243961 645586177 281318271 713228090 55868930 799318587 725466477 732399207 852516229 685780696 513406003 165671660 601563214 877044693 274678642 825826984 450234596 939948065 520117263 462802727 703044982 380565015 686048724 607443321 978822695 123898287 286923765 929794214 306592155 214907087 229479290 25796319 970464635 359847017 223009405 229014101 296360653 142128017 215555776 926763294 122942316 499164158 409777488 740601759 814524967 825570787 724109305 613090104 583634216 158136361 817897375 504141131 27461149 928916830 404475545 264978896 698554593 257603292 644768902 229689326 674838852 117619283 521862979 815087310 219379125 497462025 902888351 23565307 817179691 125621114 228448944 607803191 746313950 32610833 328027743 78552800 403475064 604977023 381806037 863967263 495809872 85180132 626816273 623521447 878162316 522361882 625538328 728239225 135462669 942790981 585101600 995780153 788393636 476679143 82686550 537719326 797528105 480222977 580008860 19368506 31146458 579178842 700608758 924019086 7834674 505647585 167522208 268325332 631683963 537309386 886401843 611579963 629308484 996054724 654816901 756495655 596011847 752889521 251107024 607851816 99857107 282196405 393965941 997308207 987444403 160597543 102244454 820016217 206825202 948900049 444768295 980191080 36485169 703150987 695850277 944424296 801301305 262288218 807918371 171607867 416391268 986907828 712798412 378256130 157167180 774179543 511927036 102700845 50526551 237997643 998085400 367687806 164757340 625346596 456238669 992163165 934724935 647427585 621546757 594990696 645124961 533466992 390461872 919299539 649248976 705214367 1319023 684956644 619698234 218966282 838979138 246095490 421498910 969890959
726855010 635008900 756975715 276564206 648050138 562365987 667527134 672102689 560930195 51079783 407523057 76489729 179155989 38230613 38966733 491526217 483892466 570589253 254578371 521980701 116406943 867628120 203954238 165277282 23782642 378386991 932315444 947863116 530555202 442449102 318777823 352883871 551562018 551116251 232363012 527759879 50559017 278367481 847092116 873083205 429990763 694116665 607462875 794938438 109010446 967104896 504888202 360488487 926464651 560200368 324047993 533903798 577024955 443670963 222064174 151328918 643761910 597633205 253626487 194266420 368565047 779022247 792967998 710894616 273642413 803548894 692470271 407477702 384326350 805273635 733958630 862097990 920282992 669752685 254927639 695929192 302009187 985749418 637345197 183668211 853924478 946244687 952183647 392578612 826812908 8442456 904143224 31223674 369523643 313667973 506893873 531185773 978853381 676390769 913880128 350827582 404314623 994768160 104463310 982911931 643646002 393247380 704450524 250317720 173901265 999516770 481456801 705293257 519706077 186572376 52542267 203528004 762239664 784690136 226563865 949559194 423301373 175704688 295547658 478087173 228477752 212214552 771005 494150792 234910192 905330596 449975576 994597130 590548740 554429922 426430167 541680913 139899371 876087667 214711243 93201584 396618127 227439797 252944034 948665157 323088200 522789604 944917167 898166852 173500569 462475470 656998732 542816720 507328525 814563624 281372977 825911245 768805979 397022572 442506888 231171908 199924722 916692659 5617038 222044027 151799757 474971861 764243803 307162221 558887393 47408214 735414973 388123872 21066721 308185934 673486148 517352969 428778458 470412880 547647029 248902187 587253645 608192020 372415295 701770235 938084279 103507209 355591731 245039879 849725023 683290112 624235498 398004635 322097644 195242941 928786248 766805752 657518550 674189650 942030117 65571378 585006984 405624200 700681868 965013497 284883254 434404391 35494002 31249320 955937811 210986944 182849249 151598130 99841428 869711669 706524567 544472587 221923316 819082774 694284571 568397515 827187604 946307483 597854130 563949896 413509494 750307873 789877436 544061200 394910916 532759517 358957048 950271177 372851610 756124115 604462829 168956066 190746602 367509304 823919396 777952641 473536390 938945787 431775104 490865770 359939142 999631467 588540303 373100935 652063958 808886616 975584913 190203227 436421626 336595648 148860472 931903858 947018363 456101758 95581671 237616703 70884327 349090471 901696968 138276177 936536749 403136322 419636457 385988757 342673604 864303715 416416869 123313981 587895383 302050904 171046432 721471346 299241245 900363895 188059155 203984761 840396807 957769118 738539639 661523011 904902 844782056 658068120 85249477 302139039 768365271 698254554 382180980 376257982 503144333 394901942 385718675 321678434 74373213 150131596 164175960 592895844 970493418 266960002 918020568 658627961 768863908 609104019 426710639 640214988 483588381 278726032 819737309 97620677 624009868 936043047 59617275 941201789 784201348 243661905 136167287 509272163 478961451 63372241 632661770 872685036 460176749 983847845 982054438 197409971 675327349 941544381 587039983 52917798 807021088 993246554 779080295 823751589 493214387 613208412 480414089 369085713 14963591 362153859 705145852 821544962 822206403 99864180 241950324 265392581 688004531 830287571 109037036 6782707 608180210 830811739 229452786 828104705 745406764 737273792 198387128 941218932 186410607 859253871 302360658 768350197 651579409 440561894 846805965 752443413 4144809 478426014 157989721 501743246 453070139 331210966 766618222 670302969 967929242 529187716 893065559 271291937 565315013 484488883 576645970 675541692 425893463 593506269 230012724 389745716 601983706 886971553 149398005 299486482 24928875 634646033 536347475 628382663 886167262 686217573 987564544 831374622 485098538 678207939 769061572 413672485 936725996 515657191 148771800 600253601 120726939 714697284 110828293 156631127 392927086 594692284 80856514 725518573 150929432 53314874 454094987 530021810 855213367 730247009 342804267 11903707 998106167 954880301 546468798 3802608 442544332 753014065 30252586 125291586 385581066 209798059 371959819 191139645 96424201 266696018 516309629 191107289 69872342 194431431 733852477 822861963 145920445 621364148 713381163 725216636 976882506 403576574 341624163 49003664 229433657 191981850 315747237 974352387 323968085 255237484 861165517 472395558 607184180 378828356 121409667 862520659 253468153 317306873 991187478 555712168 757880330 491411347 874812554 688933976 14938052 130231118 656049878 227186223 450580728 188950728 624043289 654170362 849319626 545096269 640224499 354861009 175877915 132505722 525341930 457459058 432001785 806195080 866425505 323117 503543313 458383059 283714511 293963808 982273996 546355410 304857108 925132403 217107314 136185701 995670039 178473303 34103103 338810115 697867453 181704849 527420908 841141731 836403009 545589064 3241070 472450476 825074388 354988000 930494568 186429682 874170267 43934279 998003625 192160772 280799828 944295054 260955739 954985547 974241259 386429168 417917846 485796206 921822248 512600368 169504428 508684698 527184872 516150787 382168009 315082375 948341543 382975078 28174152 883966894 175421064 912105205 745393153 896287076 855409035 886496228 936851331 867827093 513237511 418414156 141291928 458664056 317496012 39113899 616654901 624203317 997587617 506412235 274210428 762692485 935368876 139255658 874488718 858177853 317918472 212075444 669000459 940760146 470881843 100264665 172648580 864287805 466096681 922467642 281589981 823012834 590171791 695384797 867591996 971045081 86913974 364915921 717255890 710842598 109038982 395643883 891286438 602679257 175026092 781193081 481467725 156838506 228303423 402434397 522154401 577770187 933657855 348640185 87673008 977411483 778619263 781530989 843872949 459018408 801319511 694447871 397440653 983259782 433621849 576269190 378219222 122765318 940850553 445784486 519223058 297448318 413174987 271671899 964181076 283719597 985486945 138152730 350840760 655855056 735880110 188529111 393249563 84345067 49735134 919160371 759265326 255001135 724262210 607930030 498958316 73821260 316929455 959430768 387708104 227500415 691320847 116248796 903009804 703775865 173538646 529417873 124579951 584548187 991408613 147708520 24031 901906025 423464642 868110049 789184149 58510443 705216588 509463942 839043807 689014045 414874377 120176737 762937185 546605323 547183503 652464016 890992775 340006577 104936591 594854723 667610523 369234232 685470711 51770978 496842170 576246381 185316923 487409303 215489236 554250460 918353901 411158999 368694500 698544614 400918503 259227432 459182718 149117282 488039563 61678441 805246434 978949577 100907975 265161179 245428146 384153239 413327553 250869663 731059750 842742386 121874650 893152750 411416064 714348160 696180108 920222560 870193973 189572298 388840011 957123609 264239863 878027493 71166339 740152612 713026283 741580501 526443915 473962103 694146466 213260355 647736268 942849924 304906086 268883385 977822841 164864376 562025522 656821656 466500425 786111709 364008804 465589406 887009 466991993 215002683 991444643 501283486 264429727 203464582 289454491 730580264 896687777 932699494 773143228 885773864 972237564 546174987 602697739 60293090 975146054 179097562 996412920 190573658 648447683 900831549 632990067 705775534 456193308 168928846 711954492 193062583 571373654 25063256 598202398 38363844 923625519 545697619 508402700 8224452 197107971 785871460 452004401 248932288 406780512 245562125 325270952 758715716 926232321 632541477 425625756 476862654 703010942 262118104 813350736 602872531 97386828 500963680 401606226 99243487 327429859 866254929 529879374 344608212 837242546 888841932 476210305 507917991 618219232 233402548 930341842 946238986 724663263 553000896 157216772 1576971 995310226 90934452 243335277 38676006 127865815 156878121 479255018 825125088 445383068 773357334 764921198 193121689 813106406 163720088 73812803 787258379 681654943 777543870 566674390 947574364 305768232 436410178 655928318 587808946 734065932 663183400 662176224 986587893 127569674 98955332 345896865 471221840 962085755 440610579 596850043 833281686 175439434 657880790 506946576 139655306 480658654 313557300 31981259 659421918 649149628 538283460 482824033 656292590 193748859 735818815 712301012 548392560 993575826 868694682 391504059 522554566 450180802 353988634 769181685 863452544 952840386 39141249 553249498 96863866 985515069 582744498 73101756 922804020 119693085 224800096 790847075 984682837 754165461 3634307 128981030 302086246 892409915 845160666 458823250 422447877 943545571 511935334 13617988 416931315 495160817 592835759 252232771 292202238 984701000 906175450 848350562 213164244 536556844 459986898 640569111 674875098 691348308 157600916 751301963 645240216 733016175 288881845 515614081 805453675 696352500 589132258 635923699 480640529 140623710 468383681 349435452 751869543 12412377 509121088 909286037 680752762 519442404 336431728 725696602 801445575 790437717 940389800 280740479 321397433 590929085 392173582 878473553 991399392 401501696 584512674 899350002 952618036 9066529 349344982 311319121 481620105 569683165 406487728 580559870 176824395 999754262 530658011 107044295 17459002 388097814 28591250 3136987 515042552 61712055 145542127 83471566 825667345 823817299 695143484 950013422 211693994 952817992 739844585 844499105 320792209 549984843 313412037 502921767 858506997 763311552 308632686 875777416 300668690 599987779 920370813 419190848 101191147 810023428 292181822 721219956 866167836 722533392 738095075 354060301 553186666 912681843 922510119 418057499 670237897 90833985 591540060 943019139 996103661 977413832 905749033 141941204 697855626 681019591 763890627 76648245 563297179
22655332 553473919 839923208 506655363 844317107 321382162 553059794 7265341 347498609 550128352 121963803 445892080 577772708 711538222 941343880 136366043 720441191 221274452 780278644 659917163 514811681 476219912 820551175 516828442 595238421 987913123 523442568 94257412 943250977 548774126 631226272 127703531 482925097 732331492 781557805 93792423 704855319 635132881 225736855 761328226 176873607 853844303 699277804 239776998 276069229 418489717 558007781 738549170 180812671 610429021 105318629 199332428 95564941 246654044 806279360 323612085 323263249 939285172 130794300 884147824 207167362 639175312 921715901 372051572 326759270 560143428 404339309 470705158 234343926 102806351 279044217 790320560 537579449 406222129 446394680 592733395 12070165 621201154 681555720 505947684 638888076 726236068 258296604 501914234 929073335 213390439 201012113 688183862 474275809 335694308 973156037 490308838 661348480 279137271 175117263 881563459 105575119 991872251 892621879 272214371 382532443 23227415 129176472 206609866 627139475 661458850 756119067 57393303 771868450 506265191 837038925 299448548 168489238 220965599 978497740 162025072 269739838 384256623 418813190 356558098 771444922 540150267 475336964 486281032 376765440 639035502 694203123 730880832 446561845 336177837 431085101 18938269 316018103 64450010 379570970 578817119 588865668 714777409 779838141 261717527 293284021 439483215 440754223 700020050 611726102 461276561 602477077 86586533 762517491 725472096 964145152 125455971 649963110 153012696 223929840 237406505 465006785 62906056 72993230 32709952 847055099 580879295 841027930 943039189 880928576 469767834 750904260 249965781 989047111 969611269 588707428 19648765 293847294 903690475 872995338 258066554 760043045 789719081 856377442 431149495 449282820 63290483 62123844 515869791 876266654 51855180 976012693 565385347 186389153 766616827 81589970 256933874 459813731 313246026 703896838 698632327 23895604 521214563 108682582 504409714 324703539 176925077 569024315 286312279 859341392 216357696 496062247 881394924 448307185 909952823 648007488 780364628 489763149 801301313 73232289 271652721 158157877 384993626 713762743 417275131 375645619 325632741 536330161 129658260 671162262 745837585 286989151 629729438 89284338 635131138 430504365 858928795 192293888 715155933 565218322 600902351 644280618 334574140 18228197 766779895 658474208 871477464 388977884 877129998 836128267 227482844 382179564 5126481 686193122 533518201 838133594 386541107 324043268 534409111 875689210 182547984 185438075 60824355 8975586 5839278 668879496 198916927 385867669 445888872 31223994 35396319 104693095 732499882 75928790 410975583 935327102 515785293 82955233 985120910 298430278 502987969 612826514 365249086 931915972 797256573 950727618 3236212 670349032 944485279 136097339 161167533 943291370 149531497 589621265 380394007 876802928 442275482 607898978 431746028 446938965 930634860 844320513 74629017 660569542 579599780 550574557 446363207 595098528 209384111 758552496 286809379 983326318 718923732 279525534 893710878 403256065 626576349 412365778 824274463 746262553 800526112 607034061 605049573 890461156 825068913 746261743 747130698 503885102 601255812 966026589 391398377 219517221 171874027 43375709 314118296 881182547 631404656 789462323 785966852 35327890 657524959 35688481 111964397 631281634 635318811 121843329 173485754 227933422 899936472 388431850 121001420 774943683 695154052 616319268 548855577 452265588 60128605 427083281 246334109 77275709 630405565 912982250 33492323 548696368 83635692 888618289 842244133 101667476 821228278 324928539 431424259 273732962 855860981 59525852 458138955 628120915 846131373 893328620 56064058 371670875 983466061 750925207 87148373 107800350 797477269 304743256 349187636 666444876 716454732 365722557 687228206 182477314 490605879 504579244 43101309 550658939 37050115 393922911 237678974 398242461 402961003 50617580 236970723 86439333 83403719 629204776 522600040 206901233 88406354 195748509 315932649 965126448 64652330 121470906 823193902 185514285 60155176 168327373 334556391 130355961 68857669 166750216 688014232 954686297 777057549 869058572 391644988 395866244 473916402 296550872 406680438 947882306 840836112 71107940 299701998 758739178 963150816 945973563 944760358 230920499 736120493 936544950 537773097 271035903 139491086 270104539 94801396 560283511 45656713 640819562 665254132 443583026 533488442 239108636 656701488 161303389 10314871 144368245 799937863 137709182 787972590 989413047 125176850 414382530 607611579 994426860 414368353 614271781 799273763 679800160 201157736 36574167 916333378 745936866 953996071 624541751 649024837 559066150 313258229 190845156 253688861 12838093 963694938 100939555 991393916 290864422 314182326 810271035 33319849 51289395 359371684 509662610 219015064 905982288 857412836 787072891 406569746 638621817 67084680 918146469 872596593 362870767 442476167 262487612 997926174 987948318 369205582 131970345 862594519 733003392 994291259 141794077 66756200 41872108 735814209 971893297 333170485 897801528 564167957 628233561 431498358 1698672 958601209 791202206 831071242 710709203 726747387 297151282 867662007 163053104 309076036 991854564 109565388 483706329 809789970 711019945 122924400 139793004 518242181 386070949 791149363 381412554 890418581 275158463 391655415 760530380 218544010 156753867 344045700 675701453 210096806 853398440 335205028 657730151 37568673 705641173 319377435 785068486 223856060 905996559 650207196 272623864 396207309 857336333 783589231 991104545 571658435 116828506 280064923 702220082 207330822 432255129 662323077 134252407 897096495 839275073 512307232 501713585 174463562 355202739 843121261 88921848 967673448 54787683 310001147 371367900 240634230 37655329 729947127 136971586 43783807 719160987 438658304 81610367 86306794 94643268 441710957 655718652 361634748 603413574 831915582 7159613 45375025 667456565 626369553 516255112 286205186 394764236 874305622 397931574 407041246 676808499 997618755 636640911 407770053 289040587 131594536 200700407 880287859 42770735 451072741 767060194 517375412 428559139 302550536 461398331 15916480 711546560 389716059 380617650 730080783 626897294 749664237 699355857 925744378 277003739 604941579 972008541 847046668 21747836 366462269 304890137 330195151 359505937 180216403 762118325 765822497 334385277 671011141 482355218 847981053 806284368 11629150 24998783 527063564 427289895 287760498 548778023 735231464 848835203 466439275 862035531 451101802 689818054 798695597 530500098 523169287 73363444 88851004 733779808 74158118 650783417 160337593 633041615 413657738 681696815 541899205 380482472 949926246 612590472 633172030 566750264 41024269 772956192 855440242 44742298 99521350 43999596 771347947 554552832 301533868 940688603 302880388 830957306 258433565 594744060 295243810 287743821 263877570 781100886 189538706 169521464 386593483 53398528 480585872 570342099 633235101 454735856 896800675 792646101 557155050 584159084 340479469 713903961 342844383 576111560 674083610 695869591 749711275 381383866 319825681 64911789 152458623 286229460 585763055 479017255 673337425 78880899 580927113 938232225 448786670 575549577 496951066 328222736 204841838 104502221 11147181 752579995 183182341 644718958 824871268 83579627 614194540 476446613 88833510 569630541 496762026 193630748 794916952 916814014 815836507 850172786 556103808 665514247 155616728 311030293 532431076 8564863 293155969 349139784 858587244 123826734 670971701 552746927 628668472 356438326 566661791 989151446 531847282 426468495 521052155 680896862 59061575 460708009 764644013 315364843 673516813 66456467 48982991 53823116 508324865 546895592 333208169 21145335 243301142 638963603 772625171 134463166 601738688 201617771 771572287 150084192 860657455 877829150 17141329 641355090 746690582 777080532 521789220 976161886 887019145 714111872 623880851 630131901 906231698 458350672 27845568 353426633 348206858 337386183 153852958 472419739 599251526 170750950 323072661 261151661 220663666 192790771 260642781 549751547 47230488 301709474 28881949 95855287 38730786 82438110 955287549 634122975 208150329 486093397 61386081 639290138 870946202 121872092 562855219 385558815 693999179 838547976 875290918 170875386 738555682 220717304 880790388 763102297 342665735 890249178 629664483 22246341 344772810 479400195 168181906 872323125 66053729 71191339 236455432 217609743 983987879 434316606 139608757 791778763 547146412 884015153 959628028 100574693 749152407 238174185 271149470 454249749 7124474 864475335 815139251 2144333 676766314 938955389 719467635 531892583 850118114 533766403 623753706 113769174 913812990 427952099 573007145 524212027 831177851 963392873 769308847 203169130 390772150 137351008 399745039 132193170 102635224 231910947 315909882 329801772 231890195 836510600 196875758 352797650 434432490 48905506 242179362 201379071 322095102 123686354 491094212 773265618 554458383 570253202 247072961 816715589 438248364 538315406 910631939 688126696 538721265 659414922 176602159 848006726 923897485 453046848 739083030 458301576 14227538 935299454 332141975 171614258 833756912 665522608 780608573 390778111 800091741 769165528 238579573 752969167 917596066 246099469 733393465 515391425 173380569 963877149 803458039 879045669 899185405 887712841 995082100 634150858 615836908 318573609 779577907 119230878 103939756 946407966 614303757 338787375 264800584 98150296 384773894 229805803 483241280 40805320 569207513 162783783 367176809 126042386 660055585 594015991 80703160 711285547 321573273 279738046 51537154 253995195 450154757 634709301 998540846 718202843 169864688 830000742 666001939 340735049 604793372 726776270 547795465 451504019 159680598 319624852 21617290 672613844 69553115 152582591 108332930 671351976 601065640 341223867 275870097 742812276 290349249 793534146 53458206 610780639 439034157 344204486 833771723
160952861 344043162 528773472 633636305 511847289 638114611 170823458 156846060 718344784 378612095 468390364 932256921 943647105 176314569 730451251 439404467 682140042 333213478 447883246 747958743 855257736 261779429 887355431 940857648 914910413 227470035 639616737 670169281 789359238 718397208 258157119 645559484 965678631 294166450 444273163 963293915 89392745 755715041 112727885 982429219 508449945 349992656 478352377 704752607 500304529 79660519 734436018 596512940 744007576 343019388 658197201 750800624 260491627 172190151 963835755 821312644 781759656 84297731 601953172 22358795 570072972 111078269 132616051 75622979 511584369 534252635 683076411 182052963 511126913 430869793 340153459 828597635 557979644 77154443 936401221 93046293 367108794 492661195 917969245 799434032 573445796 98397061 170778299 398382776 589878902 204824306 712414577 150072999 407466136 337557861 917104555 560618705 618352555 793464886 3830519 204008444 893091207 182313267 172982346 991224633 875486283 831943895 738179006 560498654 487418054 310934322 90461367 368645946 397809983 976589818 829331563 90698751 520128080 147662972 134761911 656558008 901452300 514989705 189760095 150504732 63542845 146315550 601376744 100198228 597620703 483370359 514883560 874562489 674213584 731710428 559481225 484455193 731563496 266527147 442451949 859178822 420287951 932913421 95084702 303834288 221871252 209463989 743145442 507721918 583944684 499277134 54694905 605213223 669987202 225434141 435463774 655236160 820804602 147830825 303106464 927062209 5889091 350865436 730830200 138631772 793317191 612340949 942670742 581514695 587402444 884168387 332005952 254918289 782751479 728330394 863193289 61826764 656464639 786314045 203699820 332096949 333604936 933612436 514270981 350977783 480152271 19419490 172563785 613333838 468150163 68678313 846255802 389210267 965116509 35110340 424200905 47596913 270503664 382081390 807342429 918514896 32193072 896981850 706390756 809501243 618825121 550201314 886325684 837874425 689994226 590527168 531700154 164367663 15137715 56359463 405467572 166616433 346197434 254544483 488758062 197385827 173431381 760136434 363249820 892291770 702722203 601310381 830023467 198157665 149182994 702240823 69281035 235574021 608507965 761421043 731914303 527484176 623928288 456174423 630190361 638978489 78615861 410043421 690065333 883010503 548325723 615402158 573997517 380915590 990835946 85185496 269465444 790168828 849566775 749642375 285450945 453658934 221642771 354856744 507296830 677231001 945305396 230286942 696419442 935252942 814744287 25182574 574961930 324547543 742004540 89333646 792482438 666840410 398282931 304496707 739419313 673082417 142173967 1102511 12083079 425348640 998575830 949570287 317060728 307963496 492486818 492413334 776070182 186782460 661189483 360260102 99119301 463730000 247842489 525873085 750031722 484184128 770437787 431599525 664617751 622384770 508001665 542908146 689551033 397198460 14968612 142675559 123742673 95646471 250354603 991437173 738307024 130276070 154266669 867884787 746669771 980298994 482956226 918698336 692684918 693630997 875732284 195626673 198365519 148372000 394012270 676102035 522617111 547478211 770921703 148202539 958825918 41185307 934402305 718253746 564571260 179461423 804929889 425853452 319697608 351722292 291984313 349636318 926095352 52162286 666308403 933550000 193449243 207317912 915181605 993879393 891087821 530891241 970319982 268900585 282577521 961754954 115884220 353465637 316313691 837232821 349193558 350604386 852379995 482872724 965050581 447715311 117266282 57892355 309002125 41933219 988082678 411376408 45542723 259937190 249067186 898838059 665968589 279547037 866838933 174067432 115317362 473097482 602524792 620994520 989807637 945139302 405330443 899576258 611705496 331116790 257858490 597339834 65876628 248369797 143913769 427034959 71370159 612622700 982610831 186718378 522288861 747686143 747593563 167229301 387393735 437325465 645576031 631175830 15871051 532879543 7136438 661740321 463105346 623027341 332133178 91136261 376644667 130669861 315195899 175190307 787095354 798510310 353772925 640749446 861399299 692173694 413620769 74278721 364648081 916204037 951621768 540871047 651903581 231827861 119355232 282542655 381850584 28336023 829513033 325922575 403902466 817713207 806004240 246794361 394046928 782218502 19496093 297510820 452176498 731694484 616386254 690149883 68218512 765779947 734035424 350554889 103657779 784499298 930128769 204137752 607424554 384142080 150439579 778427602 196972072 929039219 853351243 35343335 112424789 255295515 470019973 314189566 188515464 279263955 47116709 578143740 313770255 972878270 628600721 705828332 81806828 118693947 386731282 205309029 163939965 490725802 342873813 924630678 18930703 104235937 950387224 954937314 311812582 934344664 529032816 388470172 955669137 732641479 983399289 15501212 881431447 68731335 370510783 606714828 382191830 91140618 686027538 373135646 249350066 843773180 976159302 274808110 382292378 368801142 954858861 5649389 505295811 771844794 578990732 994156900 587177670 668229425 990483263 920784775 584982792 629109283 403769485 632262273 381089543 905519773 412184915 719106614 940555833 754348152 316151186 921909505 312221702 721080299 306292849 59134727 386192661 921850243 377000830 553379126 580738519 103003823 80601215 490334564 971285181 864118732 262676196 416694671 641172091 77144622 802153673 912786977 960472347 963438866 803066793 96970264 731339446 493176287 297567246 388602856 317207744 465684025 880080849 958304566 41737186 81797312 924880144 833790969 673231786 841671205 260842904 124289724 854736100 502976649 580263027 966147190 775220952 422095675 188439891 641240517 914163903 610309479 156606557 420885473 418432628 168013200 932130459 935558721 789800406 654056767 905074988 275833519 834949080 476454909 86369119 82409115 888340019 95889010 43332308 587627242 115201570 181862065 167180949 461322621 205772859 922290835 617471067 980293634 489692119 903575503 433666536 662523876 945179040 985237423 372798695 264178923 566887259 723497801 629047843 720585491 945795031 441171756 906619026 370828424 608518004 141471727 621647868 351862155 448130792 777258943 5845097 867856170 83288524 311986916 915631770 916715272 147457657 392046845 448646739 288603924 919401886 715834104 389836204 842250827 352675254 78768862 663686786 15492286 206693594 4154978 834181998 334147958 910196263 404568299 804275908 513389901 257638318 457916356 396933295 839349404 50045345 865448448 87245608 916037623 616742124 95703804 374829674 730739043 679614236 89029353 183134284 676685520 877286679 80181210 509201685 439823560 6852297 147014263 628141928 868382845 622792558 649549587 893900627 949837269 547249658 82638621 920520529 978824063 249679450 127844213 630196445 904598423 434561433 860935898 952655270 240025696 359824268 322466840 784682615 161722698 285888522 154502753 828746928 186276072 693412748 435885834 686409496 59881573 363424047 349334110 255658059 34655980 531278975 751970741 150174571 960402210 585979524 576183679 490227848 699970467 879066428 270921248 453857372 430702314 686623142 304836261 210515548 941938771 264599220 710755668 341195994 689464939 313253073 619007038 909291959 931742462 787952352 56342312 981903571 385712393 977019912 405400815 718340042 606264890 325430636 338580959 746196650 51527907 363966489 805774013 401610647 585922674 148616025 271146057 790433062 907359607 523380840 588207250 679320729 378151191 306572882 376140455 514074073 181620773 702152081 898229455 578639491 183830429 194044557 973504563 206689110 507491489 28338745 441650970 683640430 989640818 944043388 153427198 294715380 225950707 4252451 868678086 569675912 494762969 334226588 843767317 379434663 759022416 438664730 37915521 474693235 777124305 284385325 461260409 700517971 526278166 485758680 220141833 496400373 116737850 831600980 621557118 870826207 945553978 519760876 515053599 862638688 878487748 343001713 964375559 222781562 347870182 260703656 480295459 617497859 622160271 442636144 200246854 330091541 36718027 50841109 141114548 202459293 599776123 489326137 936122108 704049126 337020565 736803584 789542065 578505044 804271233 771562171 987342482 409386696 130998707 931112760 44842262 852596236 650846593 820254754 971871367 785404559 719732555 280195496 442431684 940291255 584096669 913580859 617518541 79274313 354270811 504987168 257859875 276400268 867451371 951906830 273750358 941878998 728558259 661873280 481750564 646436760 45654228 579129140 922250410 47981212 401003382 157577762 593984556 542632538 305526999 915647836 134520996 636291967 820476066 502957404 604788700 843325361 588781704 433539908 418427459 570967947 866261391 604515200 586982578 83371749 779992405 968773066 278443111 803076511 713310991 625619179 371544818 247236232 260098630 541205277 255830798 645704041 539544953 110479003 379649453 204671937 199811178 961891585 42899182 297695250 319433236 1179614 559232829 781211691 990012204 263739814 734822163 504507356 70051737 512969423 105149190 822015273 112683455 408941798 618367617 197480557 211438712 314481579 30754629 717455001 602473863 981671288 545253380 40602944 367304060 119785785 943781835 650276379 488227171 620451970 683152833 169171406 746053619 973495796 661401481 868617330 283420556 878684896 188371818 813672526 502741251 650347630 601709371 589593749 323573775 696902838 805727925 835583778 927366982 830776168 517617340 408570753 222722624 811750998 792819395 11925293 337367243 710562449 133751558 833694741 611860896 648751471 610430369 960162553 761958886 982455887 1291325 239757126 402133296 995442731 869890517 403273185 520821350 473181671 612649509 634971747 576267780 229750967 42975446 625080896 838405740 163994742 803886986 304060819 17137307 587133455 370184142 169398547 765872807 558594929 533394091 77218184 77317472
325615727 108586758 620473930 79057363 223015630 927206456 987819539 740524373 59358857 467485878 950716218 788854222 16227078 428386971 358309387 253110454 207923341 4911753 301153190 551217480 18332572 127679420 913035738 850509605 661785933 77411452 593455671 441677228 639638976 798291597 573095553 775953331 771594823 557446220 409363588 8370882 271660332 219037813 127454454 601786328 942012069 481185920 762794778 382051285 764819596 433134399 914443306 531097610 236855498 975211701 251277775 426042964 247174660 195039956 260563701 8688057 936596129 841203140 645328798 746106053 968814664 681402887 498445327 933820638 503472262 301743110 419706544 152156213 285920199 114552808 645545587 374047732 168324699 885137277 498520459 183127487 758542805 223137339 419503131 14814156 530969715 909077739 961891331 559466852 758455184 284396708 850278312 170981142 49999624 768847162 824409861 594402060 40167170 898162786 765562811 900177970 132068541 4872021 306444818 971379027 273551330 487329471 574141680 383355048 135929888 388355994 168967106 150333142 836835602 604947326 485318256 570497180 330807115 667117206 109758518 462666700 829842478 696068434 880696134 176780806 992876852 82201218 960904666 592742200 77260629 687064845 593473012 281958637 267602391 826760152 700308213 353399559 919703256 223446769 699686114 106604528 968579337 69420745 832597998 46089990 917874270 686154511 29933098 322464123 291539926 580338100 78061489 80089897 248949461 83162551 834573490 274285730 465085521 599901858 215796652 785852392 749510666 328534993 622179312 820326067 115457259 320976478 866838567 248420773 892462819 366835624 608894686 241207711 730855836 550082091 599312803 949635068 921707658 509719253 535242111 146987805 305514274 319633304 674517346 882874392 393216053 11526378 510700113 103356913 504321785 422504710 6038672 721748423 155767535 839711070 889627032 796384173 211462614 806437491 346103628 476707911 780465104 371533454 582057534 406372393 484723858 855045623 418050804 298819581 201051840 269140531 452094357 880273737 75286334 46056208 430784014 399176544 900389456 926703661 986506901 244314543 59336296 598765920 641026841 259467057 641331011 635919598 213414398 636039112 63784360 563686812 712855243 503860030 477172557 694366657 814131358 512390151 291789784 475137831 906075003 849632669 671799468 71398270 218394626 568174691 825270158 515607495 620199735 7518258 513555590 552212168 55721826 859250781 655158256 553081126 293464665 481894345 238174444 755273592 153791906 786342959 48976614 718703436 516316823 675838924 228929308 360367974 215765295 300695263 136558838 347293693 256328199 985462559 617065375 345955118 378126787 521803849 584912844 224856032 174628519 817967097 912389850 18173871 596388377 762238596 381483203 221948622 621872701 32863422 297887330 704673228 155839391 757022716 630745663 245347975 265431479 146604824 636679875 938019391 726669188 242970499 541451988 682419974 462366737 787063728 758031200 174811276 23936095 148297890 83963105 542779077 411887078 810805964 480356457 66210746 381320838 32236392 60238517 347211522 672930065 657183451 958952794 868927553 825628217 168258672 881847628 535556504 585784699 371749732 201682025 961614798 826326899 339358875 964927510 203535639 820757475 959709223 822688433 862276745 26595937 762269691 96214331 18508375 220052569 994033411 121543440 181826520 221032796 438380452 510291391 903285056 277539406 869519175 563458095 826485303 676297127 317405134 505239307 61147159 324605328 998415497 733087745 8088400 114375290 897816583 406708670 881359121 783212164 137557211 211272354 541797919 841080047 84338072 906060620 572835107 213150478 547139620 871718067 58358466 368330160 740178307 783988521 869438348 778405579 309895958 129026854 772069229 40272949 249139285 438942413 266486272 840981920 774098875 59109488 829064818 439208702 935771945 295157527 411982626 397964946 175196384 896786833 492259918 847375801 435140923 614973799 565970502 634459275 512656324 429532169 797881769 444556028 646399213 754787955 883014805 684253432 440535920 498067265 796495610 128509269 507608979 259303249 465145954 682602759 971070793 540813208 160225200 81805134 144002247 552923288 694758151 591070843 267940179 578787346 652537135 677065245 556788818 922125448 7697895 655252994 511671843 255475084 274027387 503092491 940504678 441391909 712091880 226423380 735006424 67857141 409990925 956219752 592921774 242497876 244221151 166284768 548651330 497654957 88659891 59545159 159230369 792796023 217695752 423710934 584011821 284735333 7221350 936698805 295227213 978397957 187562938 600578180 914420609 674818029 876697074 582806129 181837672 631741501 692017822 340639624 435172523 59544994 900295032 923528787 998922369 818147055 333482233 345026100 849774182 241782724 258335761 609660123 371406119 969086453 217108605 312922956 813551083 740013261 473971651 437022143 490664265 554701462 815599868 860753139 371725886 101002800 298459279 112189453 720158196 488604236 783351290 988754733 72578786 169951410 598276586 662469566 204634402 907593169 742229750 265611162 504657233 453217779 20765237 170127196 919531093 356796035 699069788 54507077 109279228 383999134 105170219 857136718 23874506 112668541 606397792 693115268 939465370 373888729 77024491 656188188 654533732 229002135 275860397 725346132 607058998 435159454 387948808 318012709 463194531 257310727 508694164 774892743 814204203 706736912 414932126 439539537 526896596 502618774 866519632 564265306 525513969 72314893 666792349 936912177 951238699 553116501 466402473 359964984 655686252 166762111 238586442 961535719 908442705 388708007 947596256 508261349 450911025 909821040 925960977 842395799 166545182 708660681 481807011 380844237 852191495 220756320 428404032 583542855 782538151 526132016 873260212 716383367 322324308 87794610 42301898 356927388 716952473 305389185 31407098 344130037 596548203 477398908 885969797 389514394 294425413 86501837 626288893 490756020 925747470 175663731 787672707 165257027 956389339 199067579 75706941 95656229 862182458 808243454 654785884 530008142 331105430 117373767 845652015 752888352 884036689 773758695 281703039 420135073 398057997 481681525 899977996 925383023 250295610 578433259 902539248 703588722 261637061 713148261 795300676 385159245 894349074 154993933 502121544 124023258 241699039 690682670 101866141 808439654 133721142 758894563 835835459 350231086 960934986 317524685 894761260 717071495 364481062 697346257 452767168 254275121 521002979 127151824 19032811 179322057 587164758 881671127 448071162 456042744 974914478 845252265 339094550 725193330 1283321 549777918 504715455 767788904 208084660 660361715 316222213 17427396 215174243 236926426 712298686 655690310 734255451 953604230 847292421 710130070 494602062 489711897 588499141 612840504 744242743 549460745 986240426 129307100 765137820 796634354 638937437 370202548 730095803 726862494 112824581 768766878 55914482 627188435 218324352 554714695 288727909 465898502 550926623 912816478 900819826 94731279 603291214 928891523 448059639 949422508 285692132 688983236 297130851 876064414 851527023 672531489 48050192 827487994 219367076 285371525 973856944 308793083 164633160 911145961 913334356 95733824 936195975 188555478 710592625 55690114 116415979 923368863 981272472 177093882 666887258 293041979 553681077 3206253 31140623 790160274 151553081 682444343 767882367 999685693 225978047 584837790 11838167 198163037 191124784 112463156 811344817 684811891 734967558 736975887 317909569 787677917 946688176 964552701 914663830 463595460 166587530 63385456 652234845 591711405 782901086 905174818 123538875 421626122 982171645 826934727 42615163 997607507 851638155 952746740 567290733 644522094 959189234 783140579 99518044 860627826 684170446 427446522 819370497 366808234 446862014 988678318 30253204 140931318 790792961 92116100 511125250 828017404 243696015 301605224 538170156 81859764 731357587 587739491 516665508 612122026 463758945 382167969 511293672 317369519 310914126 312829537 634430829 253894276 91006420 138291065 204958614 249891055 863944128 636678154 885123233 740564262 435727950 83073632 842805713 797499041 641608247 594476934 452849521 657533586 957113518 174237537 394383242 558652414 271501364 838685161 138381684 79856470 3718333 447613429 66924430 771965299 873365727 221096767 416119359 146041504 266366360 27273553 357590244 944110115 659007971 461290776 675775986 160609986 444858539 474843962 609609665 411459273 576596630 683133730 650806053 169779707 2213150 982321361 539374833 833454143 652371545 148324998 607682456 573449159 41007043 287113817 1693869 105577371 709243073 145222638 64996692 293821393 301222960 266491765 362904556 402876529 585945790 421605420 624417463 429138737 888843683 747722557 413094964 574904415 98654198 584655932 373605274 313143795 482878291 953301990 961084770 474864852 379472883 253824753 900606346 779224031 877549874 75607120 360807471 396350635 921753327 269204589 378948414 748823214 699606010 284410675 86597018 662633089 100395083 174865019 462888157 763179683 896000377 31052570 848373184 185959506 49752047 887906870 204544197 563558941 14172806 695007609 457859968 908975853 837833039 652482416 634559658 95331640 895312469 57412617 899565325 954560705 142341317 863739986 973811422 907770843 704969402 961753296 476113696 244331579 565306937 471494261 206362699 807682603 474519204 656063266 556163554 913943143 929325193 845326310 652666145 274204464 169670543 210940580 899866692 566893127 223328076 143147981 757839784 442474312 267041680 810968840 924648084 165588751 886224556 988624443 618896691 277275711 835445394 504972063 153273759 876354909 219417622 889385971 787771403 146952641 200262673 880908711 681850152 295692284 360582625 209405667 188089977 329695531 643790282 547635789 176676730 349838270 801798259 555735162 451399094 682493345 7433882 232356735 2800738 129937028 963149954
752685131 350030646 620938476 842916786 78619885 643641968 839745252 316491593 605637071 586193269 36731988 221689659 722609995 694489120 587514920 234133374 699423944 595368574 320569877 408812668 814606663 167915532 434677373 457813130 163578828 463736226 489210469 384253307 426335095 189361907 423237129 215489263 979364635 210488612 267461038 571195054 393191880 636917850 105846324 807711867 324216750 420536103 910979904 698810382 907635441 338897839 792540680 381219144 524308531 709196034 552109453 70596956 785579586 926150945 679357231 852201801 477689586 809517144 287975443 743507255 21645470 118604868 335537744 579046687 609257374 654348736 437589204 919747259 434850591 704657266 916834093 715773995 960560868 350074729 887961293 517798285 994155385 311607449 738666597 837544816 573502556 214646035 159162415 791198537 397931112 371221166 350602147 312360830 612987285 159899813 89241468 685713460 952055790 975017183 971952565 751728538 789723090 683526663 128195090 213073521 752742545 261942717 195052675 380157613 435494896 230109113 60343108 633042425 958680899 636981638 68641678 774663909 985498029 92566480 405277330 943756120 883740656 984322834 302905469 187397633 289929758 135744592 875444243 882189229 996755214 578986986 400123576 374103710 180972246 389952827 605576330 169088669 397000795 805162142 96040053 816804641 681849031 378757336 292047063 459287056 290361987 688943294 986682491 652462535 16230899 290755532 161466651 965683491 633169188 755808887 596234573 15210124 246418684 75872763 881457258 89193587 810241113 140947413 243900950 504691558 837853770 751064320 394847374 946027417 334672216 901184222 284118733 673078258 517567951 340439464 766047275 490004202 375386649 696155618 676818675 524698970 616951856 773255040 103755420 525207620 247228264 183581590 457887194 103623218 548811398 993812253 640379629 499620774 739937261 333550265 507882475 763707894 290398939 549916055 128322305 981763691 488853980 471712686 167180505 297580134 130913966 400306355 163783399 593082227 701270879 874192173 630105473 366250464 735508879 942683212 114112663 716103217 37217242 488352695 780443554 314456474 473556896 847946046 900049908 388066403 104472594 27614896 471167048 845167338 503892784 507532521 867139469 13210813 86098232 565777991 818096661 648533899 705184990 836072605 19576494 559772634 665738922 695415430 418052846 350696234 364399761 486385211 998508892 767589910 482902985 362741519 162357923 870653695 739923986 461895020 254113764 176891310 775996847 539064744 686656955 116818661 208261334 852166677 847607200 689647726 985409543 72352566 752861826 548126262 922113223 36344131 1176075 479113876 398452865 362689614 867473829 288910823 690142083 66228125 998290903 893292669 957950177 730345762 672921476 481893374 101324733 209386508 219759849 749505964 334475114 655188771 298840989 150442662 231393972 184640994 157912064 333966351 841577271 318079645 77545697 941291176 42772471 549759878 361078569 733306452 574096038 715317776 216925644 122427566 7580489 612083020 19890196 895378509 994267668 679815062 911500956 547367933 762114935 247799955 149790572 824914221 235283338 789753532 250470889 958297613 999062207 619345405 719767138 44798470 291118308 963960833 649448874 569002440 563340996 765297399 161640976 736529790 713593797 287131318 106582581 72170973 486696242 923575197 897354414 248367892 348530001 531950144 458435544 507387261 47652802 382876471 840627820 488132948 253363853 27460151 194933772 610558673 121768295 266566340 444159863 632525939 46635248 787608829 800024977 725167985 502931422 219567382 26472932 262099093 886753537 282304424 89760713 127165459 460165460 618243701 322433731 422719919 778174688 875361886 847585570 355089445 521477410 615427310 324179292 780967828 688086915 725936274 412616019 121362652 926795571 852975872 470701575 168739027 617260320 616749466 868835847 966736942 377594539 355402912 885607597 858809938 681703717 753196444 226689549 8743824 153354200 267792761 618763221 313514704 670353314 145221383 464109246 964770645 387905087 706872976 448339227 227778246 590722610 90462887 759638586 661288325 303209890 259394151 508350842 811351660 900672098 254077555 645922165 160454900 243988763 603612465 731548443 837003896 50136997 833867570 485141789 443023941 819964110 710192784 349476954 250875746 706582268 787981342 414974303 543931098 991768285 329398906 401844019 196028673 185986023 213536696 391290685 857669755 662170914 495910565 996027747 169987441 908194168 425174700 292550393 566673517 14475162 989205001 623044559 974774112 281403995 996656465 698598038 963443592 75474712 997176567 864945685 677947246 225134713 457565723 487302612 302244628 174888037 658999578 888910681 242212557 71552566 644942210 199114178 749375364 459912839 202831713 678639787 955880461 974251422 25385854 829707325 734193184 30153606 37928533 943027317 887494502 410186007 976764443 759050815 943703263 618068907 199372272 160137478 492646647 152702026 815698072 318052254 954863080 896017266 97373239 290150979 813494933 446221356 583678280 22686331 188255185 268499075 966893788 532393602 987551157 2429112 989453473 22032561 629744981 468685419 862437988 794255553 138532858 955286207 212905423 847314476 91821074 926468323 86337357 255998841 361700471 730727258 871597445 472566596 930061984 360868563 841692351 191841912 713389171 378856320 747200638 506107267 429526867 851471517 144682837 492733455 306657525 490405244 773696632 534531312 118113200 636326433 275304775 326226432 669347938 511826261 869244280 649102889 616369230 920290930 618528718 821512794 762774836 525801813 408604201 609150038 204326750 711483275 431735463 791451877 798744852 238789250 927741500 79106716 865907834 787725334 192811348 606097638 261503061 527166266 926023161 853321331 276141199 107835761 299665849 232406137 80734077 282663366 72903962 907360066 646871834 54890771 664151085 772215206 377246527 307459921 75032573 258446642 939162441 308623452 153301113 929252602 745046542 541182870 792126328 989197484 138058525 224685959 518843504 457783352 10582873 172571491 554144557 396221783 213945143 982145982 655484233 491409302 859323884 993059156 963408849 560505753 662877085 575853309 329905114 873605758 12129078 455579690 248818453 393426572 919175582 162536521 331869787 603837127 918616102 234379182 664086526 752512336 463303875 709558043 69624593 581855939 250556453 344576968 319617734 5239239 711392147 731959340 583360893 344172471 517132880 353122537 174803892 603245978 75577151 470780452 682490513 30732787 71127510 694671299 681040500 33550282 456346236 589049773 266739245 386743737 261664319 959982690 867886866 347179534 174789068 283593661 228330206 409974147 157815776 106072283 795616550 706304274 11357444 896988348 607567035 597111538 379588618 115081723 207570260 63596582 145229439 56019241 525782431 34658952 596768840 801351651 817208851 474115315 151033680 405032469 938503479 891850007 495823392 548034488 326114275 700974182 294361481 506723056 577558487 496775465 679339244 497122621 626426936 699867579 788435865 716868364 543928294 774058059 227416789 15218265 94816809 804029047 655052505 660984584 643746559 234606498 579783189 342835722 647708817 412303 12480531 524825603 644017593 300440127 118545114 921560305 590142440 954119527 362038992 127793230 64293210 431886926 205894327 710910587 687605312 853625850 601107773 557387468 954377113 834588423 140103724 655924647 885090687 189110941 916240455 703237013 499331856 468495237 112129267 329429401 517890253 195807012 86524765 634743615 298466073 425188273 717076749 946828191 635985296 900814387 921298791 671628269 716420525 839317343 121495915 898473277 600105732 531444266 422428562 548053783 684203638 468563287 870320215 758430 313223542 776659946 962367666 41023665 472279332 910302253 46324587 892904526 15325714 545452944 898124552 743380224 835025113 313509583 74851033 130973976 645918266 463583584 321040697 712715139 443750533 990297664 711911525 45473648 410947108 518969879 908122270 243176329 575664080 72609572 609551933 989037571 909439604 146606357 771538389 85622090 940575202 678127586 208587253 17275380 710474051 255572723 936467151 271281875 143440967 85550432 121972134 204345088 924084609 186063796 804323172 112314904 390592561 406120416 962511427 329154557 227544799 323187397 406310677 531125967 589608298 132253027 850420750 256887649 633838993 799069688 570783293 812338421 514056505 783139448 53511444 47093797 851008359 188952462 102600063 522518330 114157102 869772752 101721969 560424764 392487011 965055240 255344815 33995698 796441462 434165598 429959396 138616406 695234996 683312421 788036520 784216920 606681292 922080046 74031490 355284389 95949200 324763980 316361889 508909698 585594412 372795261 669835043 523534553 212471389 2464098 885156857 525512748 637008858 119983908 607736129 842830590 760063856 8806330 292383533 383435186 763724610 426710497 897459714 76687580 286283757 726840952 622897546 159837594 757228107 122269631 691028499 563376937 78313427 855742943 781927023 307462432 357325679 832602616 683958476 596691033 175163918 764318805 886271971 974794005 336870686 522964446 566889453 550692111 447393334 366374115 692757331 736360412 859883805 289450596 347581842 491853022 16945294 559177862 801743989 316541441 447133684 284355812 576578223 636800223 793308107 378859966 149270691 559663970 723617708 573150970 827690347 635215952 36123990 866047808 928783932 403608532 563013170 269825620 663715291 510974647 487855847 554127181 471347690 847324461 848759379 116498733 336504332 539789391 436848980 88356230 21695694 130349509 218449202 608981661 343207527 477491965 295836271 209335344 123993537 216316892 735321994 956206590 58901490 735519613 518902793 694737616 807691679 434604125 774349570 263259161 575857830 124146740 697401725 458357036 909459155 960658298 918969565 872199663 469180958 475759749 221621861 452540599 7660236
456965234 802736924 332926469 28150459 606136431 629701680 493423107 318876499 92066984 519553651 446137314 133473759 907832593 956029999 278000127 972876579 684527906 197011089 614436320 818797576 546191420 298941865 376501164 29895501 461850558 484720381 284733623 524741264 859203419 402261143 112208601 725204849 170549279 935121027 429027687 812614857 624155694 761262582 958298418 724633901 332590763 158213433 319323866 458491783 211701467 205103480 877924190 779120454 158416414 804182737 656424276 59135763 938928381 464914829 610822925 556393549 478360363 206810838 57749177 714973064 988733793 330556076 840535382 556402183 815039356 242630641 734603687 589827832 92015660 310634105 944542679 623103385 328902761 46240830 926479593 300701845 808757838 771138344 345281576 237350214 168257775 411700592 77595270 751945676 320243488 536718372 956966063 582532697 135347470 41834598 602293143 671351200 259092358 576678687 916257572 286709143 25937064 158933031 909980112 25393608 92351249 79931341 280918282 463409679 336907221 364273824 691922751 316779776 715202062 413273573 77871610 554968447 901493060 155094620 340453696 440544433 178352448 645560209 532485587 115997003 266928483 554400907 705084354 662474248 886007489 973340901 413679736 842790656 347532677 439425675 990490678 235330812 122236620 199191885 141187705 623241943 216490943 367476211 560420143 623418042 523242103 19180863 347222137 155011918 450573421 686771452 598361606 282949337 202277455 779525365 652645621 816910503 805200661 389462706 739483212 124452346 498451032 508730541 506433320 579472101 4189510 81075762 427970094 95725250 200121009 724044692 260431054 59024439 889401351 550169031 968954417 235769174 84603060 976468703 768133502 768699122 239309917 533304339 215499720 683431420 919384524 916077869 8899381 800252107 768269885 128348213 140383654 569863993 596486382 701998632 204362972 413664304 902544188 463809742 887366893 787473549 983640468 302141422 123195342 7529151 641220500 136897558 371851352 109576280 46990549 18683042 473466925 565483754 825985972 675176349 499520624 390710840 84317333 29463377 88497684 60576521 488052409 430210451 661306639 721591073 64789833 648559562 357663470 852711562 200099758 980040257 389370275 436814524 660321650 93297597 977120781 147697373 320638732 749404186 557869717 220357901 713266239 528640349 39877827 241399111 38943053 940884791 751779626 147705958 82135161 545231573 63107948 71737893 13022987 817729883 876345531 689237951 413815019 547942557 799176729 585409135 173229145 941204714 69756900 794269637 544433167 81291916 182763687 656432770 710854471 165157711 419940587 693131650 623583580 402623807 468770844 457139895 250778023 245141603 280539460 351706746 763675029 615552666 737789391 354665431 897994622 174099121 230788580 351809865 256951379 661047136 468733161 505244966 85841866 672791026 884898897 479073147 69274877 357948898 462073764 172809851 880760454 209867740 899006246 263707906 378200462 588115771 559816186 544297767 706859021 988535675 202357798 488343386 756865170 707033447 186593699 58439942 772771655 372130071 160052310 971702427 883018777 441893366 361615320 992485678 831394386 397602524 767211863 440977359 356072659 356654546 3604978 512775809 371819629 166064863 370747504 828268097 25781578 920940550 75525393 874468962 762708349 373565311 828994475 366826904 25766998 668659624 249525851 809072542 998635869 600255527 840681975 107649873 664451770 490222590 952521286 656866778 492625348 303278697 312015771 486137447 874485952 288351567 494760787 218638837 324161459 541179284 203082431 475945862 531127478 123869118 815145675 708092967 175703894 905434486 676173161 839998999 586847683 250637680 196101366 484414560 568781330 397498586 807395062 44190669 984877832 319306188 517279260 130878006 186708756 660411081 163658981 457913608 228637736 601048141 641725166 352053637 437013131 609414661 750572213 263946855 403462404 763063185 604924388 167458916 296338081 713191618 43418805 459427312 229695748 591288698 471150485 509816130 612436317 255794425 911004341 552703163 891010488 640328064 952912172 627929633 947009919 203678413 135266641 937518740 674115789 558867838 828456884 342680176 592454407 512060064 589447583 868021070 693981629 71917043 882751137 301776319 300254564 128809480 774427518 798450890 145700522 391019233 708324533 430344842 520839684 968574114 424262029 537103247 449391646 74760012 777331559 298518971 541185209 959649959 726963 682973423 374184397 442953985 410627433 924675477 465899730 697778313 853557494 66818495 481536161 631181461 831476958 161766960 332931673 76846597 528424104 111930173 367764644 679766660 356598818 261426148 562709342 329537405 437353242 693746086 844713034 60810337 322201547 68496613 412602741 558494885 664794891 154990744 636234094 978606993 264171919 137264971 113038608 50422937 929364643 61031274 413539157 943510591 820953296 814380369 295290805 912131560 714843223 383423867 458648240 184351828 435174586 803360769 857854453 352625807 567638950 668774696 4472400 100751989 645039610 567423573 69729602 287778692 462497964 655857678 425243040 99069881 788914421 2629872 520201410 408061746 700521260 395319773 449803459 782255684 808361902 163464221 886794361 666821298 346187012 565084290 987495899 280899886 81698262 157870066 734039499 974998528 350494691 501338048 945686742 344447309 252350396 142051949 719072614 275110259 324133673 104614845 545244949 818642339 747431444 38581037 956448766 727156678 196289129 175869229 385252471 719436493 102726099 176480527 418107555 588011792 516065330 11625986 52727456 62119335 312269713 318933630 747623571 313820004 82347190 186350324 592930280 610683072 7071756 378368234 322332230 597371670 355678415 705756171 724529514 582197668 305491749 277537556 159544299 606693680 872929838 914483743 96099152 668368346 318812380 659503684 679885084 347981882 763252717 578069544 808920235 547875678 311057084 94745335 26008660 701469191 718932659 997956170 890648293 777765028 109409825 604326211 580195571 827306750 649604407 277077187 359088340 765497475 465057536 552755944 651681145 332158126 456409744 519698246 721014094 38382599 343881343 805957373 930647366 503520320 375417360 164153591 551677832 904834650 333359765 210201846 145224238 177178065 409401918 697206345 791275032 891994487 198118405 218056888 482070725 253194281 565215040 135509894 279574419 512154537 110282168 439476645 436654020 952784812 545359356 735913395 636062466 240639251 236155897 552661127 432882289 457777791 190296899 931379893 143830017 251173590 304154717 676190139 445322136 508276719 495712634 293996547 164856296 290800568 317821434 932448585 377472911 872767999 387549203 807079908 951388984 575941870 24888046 997342571 172531037 307337836 458884614 244950928 64133042 616854294 81580382 990195445 77431552 651680099 609114823 474625975 758758716 387875607 75791459 822650232 114883705 45773354 913440777 208167565 782512624 757792299 286851504 181640514 857992121 82619954 612371368 604261407 402863037 765434129 901349868 222744946 685205042 824588843 540355820 487297394 938980175 318363278 569364909 27879842 104116311 783933013 877699053 836498973 753477788 649564877 210610713 179062044 290182648 621615177 260147051 413552930 986527964 820653712 374711348 729995938 832882428 358957688 706209839 602944996 549328399 800280880 363378812 745569503 734751576 659540294 18279962 519950648 298872345 133714743 295624357 29679485 974515299 385447448 578486366 586220633 71319370 211771186 294524368 144018228 775299112 496092859 274472022 226731276 217623525 680654430 172253817 714202688 996309485 407879846 299522381 288766848 684180401 834583237 790581907 779200865 819744359 992013832 508605926 146143482 735010836 90962022 841264167 695415293 65085471 647022852 833357321 387552857 529733805 775860274 779298853 639717926 390125878 513254258 79716975 856033103 712551448 892653602 250496248 363141283 529688876 196082469 71170240 267517430 521494261 340220552 925774479 107129716 938958517 402407448 562433991 261539206 85251883 511249767 564420005 218534117 28740791 238384413 662347028 745900954 301259640 839483903 858113109 219110013 810686901 472338489 856320826 5769230 865463681 815570874 795949470 108959657 919334305 391898745 848856148 311746840 73879527 814750961 294680413 102382973 123540852 183796466 910168213 560377240 255776297 445200783 650386972 88132029 358458970 531967665 656210210 635452331 7490196 842382461 294329341 218496986 879877447 932788967 786270537 757470898 699964134 606004734 716312043 532482787 824700916 423058711 342137332 670445759 930850598 153538715 310903154 119993204 945694748 828585685 764613895 411486968 624047484 251694279 710677481 735073572 606257123 975075812 519655880 818470374 310938539 556587893 941967390 965360548 466429747 853149765 909650351 727238339 585109582 165910441 59115636 175116968 236673118 415839137 155270403 521061475 951705684 361857892 335464229 497330114 474428461 211548031 678338220 117101871 879579749 89686100 238361153 919746476 370828128 23351773 863665261 25101683 276466334 582175412 21806944 190021482 356250074 474362317 589561014 181380284 278749288 919986322 30277722 488914191 88106665 944343312 763933225 385390893 604013639 314263055 828801338 965668659 862523695 247008227 63451346 531172134 619826529 838078196 612533376 202966483 903308040 844717274 144827674 848640337 695234950 830194044 848784497 375616786 180358588 617570562 184596684 138780719 40078699 445110742 172761477 242614144 448930941 236210060 883604984 770351789 596828192 448497432 612546547 55479630 657819075 214484570 127250707 313524044 16185848 269297893 862586693 287608133 837211191 699724760 209266683 547852836 303982771 580396350 481798090 372450794 334182995 816261001 592499404 131906365 719103007 860936653 371164276 868261386 993636335 171188476 924876094 229243802 140439537 593386192 367298516 784769532
813305172 296119733 451666834 700085188 732360829 983131570 69232156 263516483 38358058 525743631 374579105 582080638 956612132 148241291 423147694 923638320 679505294 900149067 308976175 525405491 758295867 150397072 288982000 323436701 141394713 984505480 81276749 449399568 469145176 216316317 97091947 829520178 689928067 285334549 237839138 351633168 521390956 428391337 427941164 668134805 48729144 584774457 526429689 91544396 847669778 348486211 231525490 822814859 330010195 112903406 920998165 567879530 604986825 743681413 197531519 875444682 546368880 546443641 475655341 414579637 916929180 624380842 981801824 248391456 555485037 658308420 480151065 77896861 212986784 988661301 465442911 86499909 982968347 863111302 616113443 363472294 458843866 682698510 19216574 200245835 864882795 134054246 677268713 387558024 21499959 760908886 441171579 632214910 108770722 923105617 137112038 497729921 467286460 543188891 445963228 511009387 992387219 305455183 648376282 290203931 536102723 745811415 730818432 225382459 797022404 272276070 530254050 961552012 261484042 545146378 308346529 339445582 593848185 358391303 681900507 103734967 631286535 328190956 344508942 772917840 289956240 365227836 267581641 291143277 433252390 765341383 982767423 889983962 245094284 714250072 341205021 278250616 881181801 289423563 646701831 278431309 391566855 928476383 731872481 141703807 77367005 815269583 998715435 295519919 258666619 493390956 386599928 878328727 915900820 696320553 755902935 632437680 972022680 896901513 541239452 810111922 969961027 199422796 379928746 443976439 337112976 45576557 309029917 395286950 725724073 429498575 818717062 783630189 222188288 31519217 692514998 663743104 71980719 469432452 662067433 305471293 547468073 262643780 313710921 349790678 705247770 681270295 834918732 968351159 292960794 562539162 827273474 654870776 86456493 499829759 566954360 750356826 54490283 160409389 734672973 529171497 120211208 886129444 974272287 288064070 365995832 927585158 979750063 884229696 972686867 777293451 974971976 139982225 695113478 114176679 397389915 384591518 958778374 492117566 600486638 229924304 395808587 365544718 65260669 882016542 407546140 101798612 614566472 30874286 113618826 829455094 693741809 545257821 570315826 513859264 381988464 642946264 610391435 236533808 495914557 466996415 752621980 300349918 957659990 937298481 655534900 163414321 807332036 147639995 80071318 955310688 860958495 198793745 775454487 238959870 43372554 383586252 493640258 455132789 389041874 4519074 831115628 534293493 38803835 47310198 337850598 995557607 924690529 198654638 451158744 237601919 86571081 1190059 462068148 880933473 739138457 320161534 601866010 334388774 156200787 227020176 232529525 822085186 292536812 588842089 516140178 684512160 374885379 509632997 598402088 455783169 860114072 630632517 328893543 796771066 224135571 424740448 908709016 555579114 490879402 560630978 725044040 503676810 562570542 891641042 78259113 193874875 482412184 824281065 863028121 247719119 499020286 206300051 898573848 29092845 69709158 281920111 938337377 840163903 903586351 515827081 99482505 43065365 741348633 417958290 42366396 352941840 489518832 83253790 445727087 533887015 536523824 355253092 653517463 609466779 746079865 667972828 267776783 182379312 315503343 313986273 101388366 440104756 28502431 107509758 517811888 927534320 371938233 628551695 789223568 842388535 725956168 66730469 596809672 917321314 213217040 310355530 54582730 68643762 311287524 496740413 440696416 504622403 356327933 590084543 332750823 678181404 276412530 354462782 249869949 162811376 704004705 481027318 23804216 372057865 733799502 212293548 820238608 958959915 364948527 530840272 811726707 152323934 845418603 107427569 329359518 376670440 51369537 581581541 844416425 919154642 655549606 295318205 140172486 380046026 862206726 387163611 436287608 596669963 945917268 110933358 913934394 172977223 427319950 10931694 964692351 559803593 100486060 237877296 215561779 395601536 490281188 19945518 516049467 733073291 134858304 320224158 835874983 219195160 746713363 513179157 634213059 706703826 254019444 491535595 26504639 441514441 499921609 366526696 216671715 244312356 437285977 901783387 908373132 657506495 578869109 214647739 43953045 629136442 142110921 844154487 112889970 430893628 202420228 726233131 535810070 21226412 304033206 582009598 934066084 510266269 333611988 612183319 511231486 17306055 483988827 615441376 36270193 384208652 907803015 47263947 401499244 154585825 695805303 962116414 574004195 507654557 274866580 684604835 777544047 221778936 317314265 344606485 839876283 389986845 493649952 166438958 930287966 975549840 253962216 697275946 219655516 120786954 966152699 514549960 531129749 615800853 123650509 336888763 908010762 669679393 123246923 512497335 840415211 799840853 809719261 190451812 249604503 257432192 142424064 750690897 374228331 905731733 376855706 259964040 261576773 686523752 856722682 227331402 945975339 863532680 956744496 357821623 796735367 743361549 709982948 387386474 904149514 480518458 826206965 466408402 778148659 197776394 845336259 898029406 73614908 123805559 165797182 734154394 112590029 506871414 771078919 523104328 755789992 888702078 432643999 959250199 875260206 249836128 952770890 93616972 723781905 398121429 920390539 774185017 330384410 393725075 956904306 869195070 526862931 774741180 944168124 573309269 427589296 747238376 678603463 199924478 804077782 936353415 472751043 788007787 503658365 997950719 343048631 804972435 277811614 711770291 284256296 61529210 686967725 394127539 758047243 796345551 181242428 920367021 492671069 819872054 329241782 104439715 672898158 845354192 573767760 10431658 229904803 973039063 638103690 526966293 86268811 169019667 383102205 534503918 405152485 626523927 951541204 525758400 868527128 844890825 648756238 515486759 851909338 482811721 532315702 457671359 121393340 642705823 115371153 867941403 925220352 469408015 686924932 264650715 997243552 15110921 158548131 88668404 664149597 916120999 521445848 506169935 680578507 417676515 420515926 566468877 368697315 955636555 437530595 568441079 369059363 940610326 659630800 844433393 369233477 349003011 409244754 943686972 473409346 243921730 647298914 119006644 193210981 324673942 319686899 65391073 813015187 851134717 270992218 712217434 667749647 686409171 373845404 519212874 770180726 540285119 450051833 542209700 867802351 981825170 595445865 193260712 329069677 269860051 504247445 885364040 286425596 803274291 817018123 689807643 910728 32641035 25957112 110782405 995165912 490980457 57783374 940471375 360165462 56518000 304507775 135655241 714387066 80337902 115568398 936398706 867147342 353760998 986889861 522720813 957255512 915721120 644829695 985713555 851731394 236333070 568551697 332333832 606077826 347723475 462673229 750803896 402673402 793173223 814110430 598135187 955193664 181687822 573442527 541602751 243592880 675790913 514000190 264777612 274417834 910587793 730689760 616451828 543281466 294369398 685613166 805349814 605609517 774220841 405939560 592097268 51777 157003182 746680617 292154688 956410414 761189863 23598081 37781531 764268441 381117742 360259045 817818158 37068926 22992288 530384904 175083560 83038554 621347673 760071652 374139465 178748857 932666531 711308817 868067819 840236576 948534719 158216136 239829932 690191048 856135361 532565833 561036759 496552291 636518757 234494130 500376919 830649425 675765901 799001022 593226465 318010373 429719502 759129823 643613201 839195385 787156905 433509592 320281423 894857149 821275791 298229385 473925960 811971807 131439729 312797886 489987343 697111529 846217617 390664976 222531674 637266201 97875250 997656528 678225537 552251050 659478606 513851424 802715122 853641395 112503022 518159480 837881284 977152258 727502725 549571641 156432996 990039204 375277149 971795900 974495443 589549219 791906367 339012492 829427641 185476041 906316145 961203318 160807481 28787933 719579227 39493746 565615403 624423823 59847883 339196444 172344623 55595314 536564872 192717789 628731033 689449277 209835994 692719270 408219666 690423291 86300085 342813235 877295161 797723880 140022926 757546133 198943236 463975538 698050170 178742990 631764898 987979320 81006755 209323630 271681470 329191179 715761325 286386945 255528841 266413306 434506554 109469028 814952926 18431948 277822000 112973626 183398435 492490996 427507010 388128891 892123600 611830815 124748824 400605668 383548252 470700875 163343311 213097924 647695479 334947957 823962433 417658275 47632968 603207331 374339622 516909943 449875265 762688842 70270698 475866767 369186742 371099630 37854055 360469409 222857157 327369493 322105992 25519478 639331351 114305839 48996934 538672774 398443928 8318047 951344405 457313545 971010018 99126220 344357562 249950708 708703827 617175158 629375784 349266564 9779258 593763488 396506351 349798806 36835262 385242878 891498366 965220952 878140739 219438890 911177952 115988344 911878283 784337946 431323764 545720870 886151973 836147680 980038711 239865968 961347389 899747816 787166156 555758724 200316049 616926740 409597568 920627059 69098347 870670502 35941131 846697602 22136311 31971274 926043589 932607633 344282571 641218718 925928403 661056120 66648892 201680475 856816387 221418329 995774239 401309904 184579840 971116462 8348501 451315602 739849268 206542096 745935675 357978589 178749199 528671896 720731660 590246451 434237946 364809880 409335562 211382699 593703995 503214743 637587885 725591222 2982076 637728511 118316533 483403526 969406208 928438770 636370731 111306807 544548092 834033067 737664916 201778033 453464232 872921405 407894037 426008069 950259856 815953098 995951550 165495323 625013249 405823765 867307385 372894576 377530212 97713847 162329243 65526247 35007679 799568754 373093737 226642540 403892843 701660754 828092125 980258690 466442363
26766263 432013545 661031074 461626767 641361622 317929082 459591232 167441170 803292102 586409349 166177450 184796406 446555902 211892907 487736452 523575403 660174059 318334311 5235333 323029782 236774096 382361310 644503379 58409192 691389772 805346859 199271636 85436948 724448102 581034691 357202841 285873968 456478241 532966381 403937593 236306295 98449555 560843795 620636534 278389229 840705633 636349805 224508119 904238172 442376935 398340913 882125411 129009118 389461203 983263718 512690649 50844609 16010766 508867355 381896695 919396880 896745547 342843559 318581938 96982091 201487368 467402326 378774406 453462156 998374812 172779715 631588392 25445537 323309206 790074449 251362722 55356751 785573590 631298260 783954612 301043355 613020849 113011738 799414532 535971469 944911745 655507670 71640662 420916885 206551061 51275226 739721305 712416463 404798157 169628111 591926900 167207056 248958747 240198044 25521561 425211967 604590197 857401277 281650944 409321021 601191540 550659458 158526923 699152857 373839750 458243209 122420967 134225397 595039399 916775954 122986424 757666554 665950143 798773153 40915728 64572956 478178035 905459089 300094894 610736411 685078593 293683016 608140513 409344153 942252666 926742870 28077368 552959155 769241099 446780939 324353833 954446171 266975395 132718547 328380578 724696007 542019688 14489884 880066845 895799321 134353390 943670656 223317986 818964570 356092451 480865762 205980581 689972945 226166499 928134615 64070274 5870856 348507639 877916977 591819598 41077322 865734080 735032687 972762263 509602651 811270228 374240466 780557880 841373276 738806025 320942435 263099668 823996788 686470795 422498830 182895633 272407063 632597033 664081678 49950325 453207964 751096967 658133957 879400529 875246173 379711693 257967781 474782843 973438062 213615758 293209897 900946102 136360088 668304541 535797429 849623388 86473123 581559341 764892871 39237602 924719693 870666065 407101778 980086994 106354930 94336857 664367415 882103994 694324241 835402144 362479681 84818838 420420438 386727803 136777753 748924402 534259674 297287802 516719108 98391966 891622943 879970846 863669430 210683285 856513004 608511757 54487572 973513180 581750976 557017537 143812819 9297595 135428292 294945568 542984059 689042042 702737692 5204961 939271528 894805187 645172893 193315454 223526235 93131922 923110010 978409251 714238272 300423036 116067462 875150231 895049887 338748529 492315394 250587454 31022522 627986030 133067405 639478350 814657162 822441266 266053153 491809315 360171039 303308744 568750238 64873956 66065352 385852580 116871843 691197805 385991799 291014432 58564072 112963972 35351423 334853874 533059714 833703160 430818986 744255891 697428096 963654515 598278451 343877835 788504297 395667117 979667527 954132263 304273546 687452286 702749679 101707749 208421556 212272427 899755092 794735285 931726205 992886897 88201357 18465184 940065443 334558274 984165948 564946473 75142055 189361542 395412784 614754046 694723791 885737591 453374030 401395052 71358965 69444748 1160603 536123259 268018967 743677389 280105358 582649629 171195304 437113610 105314436 480669597 9823719 397659844 237816305 313321949 175882972 191924324 700643147 582666706 566241310 941836798 838341428 432139950 328331961 511604449 358791096 5992248 541123415 765044553 930376643 330169836 424933714 537373089 816874123 524187038 489141413 506618596 168669052 84319212 998611380 475928058 542766640 587899739 960019820 203622923 501088075 17797117 409761877 924545088 51528855 629046025 658367022 862217345 370443498 308129135 623100295 669636459 215336794 28778653 88311389 376799310 557366520 86093326 220462362 487539176 307684167 364908468 860079210 931219191 863856081 731851252 648942082 139570097 474822023 282454637 914569638 172467277 774960447 317704646 296312838 812894795 744732794 921205101 890541799 526038763 386692653 119080923 341907009 235158855 460438047 318525798 950585534 787682639 824339728 426439054 901245302 665427874 38756050 291232378 459667691 844406936 712312666 656627915 776983896 62590384 740875126 966822762 866419720 999690648 834924194 839793175 509685046 725086501 557646984 896596793 92405794 378292510 675483380 407215609 634213811 561021317 396952732 252291526 244189235 269522106 755958904 728976313 514149015 291355563 904296749 200432004 232014558 687369045 435740327 704709189 277450674 709321245 378946551 591181449 744175096 586390316 614515874 239404555 450410364 652483634 526415873 623906362 576055254 940067862 964309776 422898559 228750063 879571538 428900387 735780693 740095257 318996403 711611712 28780176 378997183 735393456 739216130 270730910 466110850 310318316 673432994 54447915 82703823 385867967 209115944 183029007 725985191 474922382 144136069 416158113 56826040 559717809 742453103 743380477 570764354 123706900 922603407 957915775 37289664 212489490 488179753 341890609 639095541 97829422 393534915 524559943 821589800 109112630 625819978 265453540 626534063 895658298 717984207 686155507 583240077 218345741 795523950 855644727 401757032 652014231 74879421 297382491 797029867 888720794 866388759 650653394 532156420 207108171 8215536 686408929 478567869 335843392 470863845 217465604 51683856 287041205 748006758 854551466 700039573 566804823 634533544 546199939 229160336 798873344 347685207 436384237 337828555 989204946 623942929 932310301 838197802 85557737 487838968 90614372 646207859 76960569 781079854 693874054 774087300 669842071 64844299 615590513 980924243 897298141 438375981 355136124 874279538 144130016 323420149 183894112 607972769 113911086 305809000 800574343 128056925 278312007 534727146 62633856 751699790 521330341 847095289 328472373 187907917 629307243 906285255 103844795 9163638 876949395 152133085 395249883 875170751 623192261 795265979 408483339 996836416 196195786 509974196 62954460 329226430 550705079 664958610 194893453 783426031 839268388 354034535 230574326 714118254 151553189 641540658 777125073 505679688 878307848 89424824 71613592 363005287 329448327 446513471 362410936 154287042 59003767 329758684 684988356 780843545 863406268 952899914 461384732 773476905 610147047 787155513 797760278 970078962 959676840 948989639 220070572 570200046 696033277 753340583 391214373 247630729 202717240 239893035 232770922 105767811 965207377 998581681 435023378 35636692 707229649 331912441 318347455 891471477 661326717 651140341 528251476 204784540 435030558 778676896 424219153 182722974 476697288 965588847 409274823 428975250 428925501 760301079 477036781 492209760 825752932 459252872 88150880 62015121 299704371 712638498 808106892 989347473 678042751 252884947 84418024 791093232 299931122 836437598 964936825 849487023 679255140 567830575 868784783 629845859 370546732 786741810 688942790 182781964 777167698 664478374 780084665 951741443 171486912 578813228 201571108 558694116 984205234 467445241 285731502 209102614 372793228 3389584 31284286 963869044 334023025 656618277 501572444 524422923 506376925 753007615 564707784 803948682 665742787 953226972 725601981 483930442 397212880 975328935 139669028 408667249 613362171 845114654 631713914 214239030 889746283 957994552 421171177 513329124 9427676 581516614 82903817 202456503 536534035 633439152 754556954 783693357 120634428 585514473 30257926 598200883 597633819 161311376 989978767 719386920 521289942 921036062 109560522 177286115 892931828 797440067 162033428 30376375 264659433 218973239 800666470 116073587 237579366 228257429 314575373 978215549 52820911 342229909 607300476 386328070 824186716 354529175 540557034 275160607 203419396 63403992 220687058 465135024 862146180 546255498 44542508 404314757 942965398 579177856 92089662 389278110 376408864 891777044 711560158 969664482 775163316 817726806 334810803 347647143 767302849 545859963 160076569 864665611 660385907 883333726 613665579 176185245 775112857 778529417 505903086 152967651 571159730 341444774 240296130 9908551 874587148 948331712 293461714 88251078 80590899 936746015 362055888 331676231 638234420 500751334 142734399 205553893 596074731 134333049 501959910 898237282 631801001 260288627 888426087 438003851 949297259 897164137 566243476 54869108 49009384 951922565 112886515 781295425 526216045 158843062 158073751 61342270 645196813 496784539 863793281 703085188 971798925 422609820 350375949 357448085 728700336 418100190 406882682 479456628 260435077 886880179 670024042 434294273 535679221 709690175 911846138 291235004 872309508 551034262 366719052 347172155 50566574 865730041 49442595 520004513 327019680 672483921 824621815 582324496 705012624 578174211 702644905 810500809 244341054 386060501 381020020 680687173 706773704 231681797 998157 185963833 905745352 785972283 518281909 940813839 894031618 150232285 344700450 585059293 40150011 318639247 924955600 396287371 179760244 338928632 836764569 430780751 839634204 589041311 784587906 776111095 692326405 637006632 687282382 279893439 546491017 800840264 560322175 653624365 74341440 330756167 962478093 41153833 17683751 883854676 737240847 159750583 769630350 786838032 763532518 25743448 276237817 269696785 601305467 208872588 737061274 481800792 713929399 595374223 889934761 983262056 653481650 903004441 696067595 316791299 781149129 399866665 55971277 811460967 974559053 809028282 234871561 522482813 560247897 493890375 293816011 872069114 853567849 517471989 856478778 319986117 432390958 109790750 614290970 846821863 841639201 69521556 81903334 248021092 642064676 489963098 81074544 886716846 679706426 359148460 446610629 615303291 130460860 3029402 449483822 906963302 657543994 468998528 324662139 126343187 344932014 799992930 686935026 467393606 819054759 908042829 992971185 948488757 638838146 277026473 340942881 20518882 48368730 799036550 81703069 271257474 939679424 741414629 339045937 364237030 536999035 636262293 169905938 555459461 626087379 172081524 512770672 578130433 299405057 768718958
790803854 692223870 374027558 511818613 296276187 621452928 789425373 938920104 168719594 165586858 80497624 864955366 924827026 398289749 893004223 616839638 159884429 190813032 471354902 178725119 703093556 235959277 447987833 280230897 962811229 704973493 676771797 286779020 686566631 620309509 20797357 726574750 37905047 237893704 45843151 695035603 825577155 289670426 496617002 816274552 65218494 208607788 795652057 151403712 496763722 227713400 919714965 943959105 200636611 240287055 605547707 543608571 414182889 94097637 815410343 569835616 495309893 515450332 283114831 848869324 888208938 693722706 169274215 912822070 402607076 234097698 928571342 201521425 175122748 488965946 212111476 649447155 270045812 532136680 388568584 534418323 930757416 952433770 738133368 656859025 574116322 853768326 638583138 726008969 46956147 356769962 825162583 461832165 842031641 624906041 815448763 926060847 675481178 640252936 56685034 620839073 35611925 510252407 948407887 504479121 263294629 28990009 704496556 180578299 619462942 539128868 522074781 192348178 246351385 178424861 838916567 433784759 949381250 733987355 116399777 110295862 446288309 123547910 616644418 430451676 138346976 888833894 524940558 350209267 284906565 39100161 750891712 162996197 18800687 856979417 675265091 173123619 453162798 501299129 847713332 844452258 914957180 616510790 483975233 15351639 946874686 414051026 910986191 193568008 28828186 817768254 147647894 848494279 296361802 620701670 281910104 71839041 785138780 843494704 211925600 239119133 62150984 371202932 587173421 465485195 431333494 503539774 990382286 367158261 940696201 702110079 311606926 175202481 901448681 722786135 85489757 6873684 583922076 621611889 440406334 36110041 370464154 173649445 509201969 528501009 850751549 485462494 727533730 938899222 994453396 617230067 455104561 379705637 833001191 589310481 670082046 456465471 914099456 157937887 694059876 781642901 794110892 3584040 639904041 83291290 799760577 82997096 688090663 201640495 818829201 308254894 221456696 201695566 366504967 4601581 208102456 608536580 85876338 995035375 212887503 675553868 915536974 103891707 109345606 302464760 443759666 194359551 526998505 928355407 321096442 733199320 924878038 344161683 452975611 697845637 70277558 372658560 985655486 297290922 461199541 459006585 811486498 473169870 309690990 58051459 807945114 591320607 149046319 122627576 311782593 682191752 82493285 658205841 259221798 647710042 434198925 143674652 726812134 178797448 877902056 856552921 928797424 180100522 550747132 228665335 302061137 184646339 607217776 547519682 221780445 924986188 257563516 177806551 466789870 693846838 441637200 584852361 627853759 216662013 659514327 542867993 749625355 264660161 171458803 650504650 649504142 696214719 973356191 102877782 216688426 656530562 947835404 404781499 368984925 176632165 16387352 432886088 635493094 909521236 575086295 200451928 605068881 367146246 774049446 831549369 630072802 456282577 383957210 130103401 732955337 440715657 46818197 541238106 727280321 643730944 901319091 260738639 497225543 6063573 439456222 659714335 980981605 819308459 609473373 870559802 95818613 430910594 633245216 912384408 521365446 611568748 179336334 54494979 982306273 980915366 975005798 402718641 388087264 826066708 495298608 79169684 890431834 776848234 150732892 878919242 727006561 261907843 869996599 379916804 60886514 79279534 418330016 35607511 479915112 774498153 627065403 810300552 447732074 301215387 579337376 751650071 876788275 726654630 949123227 830276894 114215754 358644968 460431014 346227836 62196165 520887004 975223541 998402354 342368176 25991246 209475252 688621459 120637870 704959917 984457103 952323802 103644193 806649991 520817115 415703243 203880101 169686439 79555737 602219722 27358852 398522840 142591601 400185984 515670435 146842609 957433506 652056124 981031979 994446730 622776254 544229344 472539787 839316727 388342900 317680690 213514896 989949523 564248876 475244871 55571849 981741050 382451565 994650282 572017213 867149237 631272875 152402665 956580631 633901366 734039814 986155576 316097774 686034708 683876132 700554554 597921441 831424134 88480976 371488416 318934494 799072964 701047774 21177936 59838980 65101689 351267172 405063989 711013372 566155284 723287458 65522411 973277632 204525528 832634339 246343458 151297844 187265521 284926353 982647096 363508663 388701949 127793237 483874726 689645912 634380235 32704822 981406804 967998264 588719511 368730768 811995190 635760640 162570936 112824106 958304549 315918152 106086615 987766425 645886452 11198109 700058982 89673333 752187436 228274246 264477195 93875446 543821044 423748058 82270663 846961800 595391993 348922628 325006582 305218079 597799959 143910464 399880137 528550154 408452617 386520428 199210160 514846919 138654362 102522525 768333697 536315018 422192359 720984559 607738063 799793477 332433579 989591829 591229921 315693374 289740419 684922003 821368091 688629730 788611200 377436158 572492396 139171482 567888845 952802333 208772061 61997059 194050249 494614041 942482581 559151512 492209999 495565853 657760436 952005188 623529125 877599828 923668262 329520231 71222243 491940670 642877628 823473447 642354726 398020310 437921347 836824165 180768104 87557502 868604213 478932768 54555748 325350529 805587076 296564895 813406273 79972730 352411316 635464338 959772990 213198350 388551075 859981018 74582257 940745722 918816008 241636198 738787005 592394517 507140106 18150648 961980934 464681645 249234483 209362779 597313681 220904945 302079847 756357754 151652967 85545963 740688114 2199608 403585964 579689657 755824029 757511489 291518813 100375202 364283087 616977944 610969571 737776038 102676516 794850559 297479522 823946236 387920629 53614320 871673371 514753170 156086647 931470708 490557450 91251060 533898728 816460786 953356519 299709048 513270802 301103174 180739536 534893618 439162347 632048950 366176734 376082186 535463286 936277551 91886545 252417188 718524148 679105029 261782906 608656402 474494693 650271309 792538753 885519795 284354097 502176355 214487676 302083997 744231585 104488172 766515348 165091302 745375121 797123408 625512573 463688885 325862034 184600218 641810524 937568609 676886525 444371739 98665148 413680126 794417902 996936898 34100477 220421383 656451574 820227629 900236889 68706629 197872499 561428740 981527024 856344406 777113841 587840566 157084668 799934507 808732282 941753065 18784793 753908016 507098746 154260290 320009459 93772095 572244205 436975077 968763241 770618385 820968764 447129542 586481324 830185754 363413447 110736019 672726930 975545788 563464758 105240541 614469205 909468106 472445589 645320085 924518724 749555093 343801310 528670622 467614767 675807247 378194795 419169481 859643002 243161451 958914526 247513313 852661988 124697984 725425153 574320748 605252360 520531494 384825786 695266501 553075214 19168156 133141523 930382745 524353553 335037368 201777857 919043154 823858768 992782421 844782592 364299761 182728425 544836646 754239392 396028002 868646021 844486530 132258962 383401461 35928873 632420818 91275232 355559964 2397370 834889034 418053461 630792339 106936744 763511615 238125081 829439202 824369486 378193877 185768325 672648537 717550107 535689813 91976538 141027972 381274345 806595114 428569880 240265358 220259790 33726726 359933025 450490667 485366772 885170536 855910895 938660282 20122263 491714090 311202196 734960417 521164227 9361671 40417152 946330230 769101503 659808449 503804108 669968236 836506977 638245961 858160482 555842689 606706238 945461365 676776232 614804515 767387517 161796112 243885913 300718048 934253515 97594774 999854539 984528053 113679289 881518185 351127868 920421596 969384372 681911968 878068821 145646442 235849570 978892728 945852850 562245275 848206096 574022657 722791684 13720902 466253967 247913115 721932607 877308314 689906121 74051405 582374436 382804142 316905501 277841756 948133760 806912775 568738744 156843893 662703636 852253105 787252129 751188121 729517181 287319043 58032598 559469473 611712834 652067233 293490373 589096835 960699766 391502383 798088087 39166894 165295759 223408033 321612427 296946492 683036023 183885821 941311570 68737829 8653650 210985762 321059654 876148031 622646907 852282835 290904947 204729311 545056903 980315516 492945218 385507600 484731511 714614250 842443205 153450833 563973951 373768256 594972313 253557081 184749759 167425844 652733301 528883333 442404690 554736548 517241472 453568965 998620778 248274978 590664891 646218374 395492786 514960761 700718170 574192500 24582172 749047264 993606773 417782323 257438445 565872005 143724495 57295143 887144873 718628141 851678992 61339581 753859540 52137673 109215533 296153369 441085015 503539514 520180825 975076403 108139147 952628867 11193536 104715543 381730681 842945599 396007260 182585734 523109117 373047775 611216042 154121976 516128629 337947 457818943 194735057 2222253 467726700 206042279 786522519 839584336 319636713 818195141 335750892 622850230 330803467 196429996 916599939 643189018 353471482 256508887 723751046 45060291 203161029 974473569 708062802 612303059 651756734 837901731 724355720 648099834 226856109 498028181 173538086 311745793 534442845 380682623 47044358 783905998 72068079 170862028 586463752 677416663 843378483 909659908 269798282 28218412 326583013 115683026 537428453 825832753 190547116 636364406 287948026 47674572 735340005 197200981 674116465 669368784 878413975 83220116 179124706 502198493 857074468 189948451 856171072 642675108 460701042 90628851 251476380 426242912 108090546 365111038 580965340 535479380 358408740 950322809 352780141 324631314 634011611 629609341 774180267 645479335 422021384 234323030 207131171 300317945 158930398 462823577 672116904 821543224 973564748 437518827 299092801 64826665 457305321 415635049 808482193 188250448 897883714 211483427 980164357 755010594 48232562 376581264
434667574 162583184 809388753 491161683 322557151 763331754 983433601 935556629 556396408 816580890 57020966 651303673 518668006 292794005 500022424 506948037 189654434 961917523 934324119 954193732 309743288 653674839 131265604 58011597 237887954 857849193 388997962 815612331 146574992 20101993 928001376 91375118 276441385 20980724 564883410 132836387 338374022 988461378 93618302 404040809 987366452 257802749 419947032 971447348 547791219 762853849 388909502 281110455 350225737 463698573 561639951 20149652 570441920 259683659 435899655 781707490 558467540 185839836 283239467 871342985 803028522 852752695 161382881 533526444 849058162 358570258 956061111 241203834 143680306 136619384 366665600 261048262 133336753 292566182 772744998 255993998 324549062 589463716 774244265 432567219 25517693 35609094 460196682 149479127 779538330 166991525 441009494 545160239 355717116 62274646 795261152 465083867 783522265 807384764 61044323 151289670 640000751 723536160 608259360 897020736 906718800 623498318 892534471 142418760 615797023 979796494 737994742 521121728 534537294 601539606 977622500 932007028 666928003 867840171 438383597 66790444 680637676 316323981 982506779 191241355 434905821 105015188 636420770 179771576 189295398 420419532 247881898 840833110 519030782 22588376 869241263 753610182 273354541 331035925 508341632 172248914 193765975 983135581 432379710 553844335 940504310 613818046 287986290 852512215 477965329 91350112 144257131 888129738 830131637 35384714 601387077 733817172 476898575 238512389 774427552 344495444 289353758 756776182 125551098 435670941 947734907 81726871 315072392 992122281 728172026 232828887 208300755 5172605 825356472 799652945 452206713 387960663 278101265 756551092 610797284 707409791 766278729 107889308 576404109 849225425 994990143 922302171 359862980 141756519 335355429 867415789 626567795 311810673 296798746 620145539 967542031 707082844 824466279 12960988 77694939 542690641 273601667 290972122 511501025 532868221 66440429 329887801 421595184 622293597 248323107 580351294 204591372 929610744 857904968 740819184 535380143 440286365 186851506 277301684 775683642 316560055 895245631 768968004 298842697 932904470 789409363 938718179 575330501 531073695 486516643 268557459 576346101 717220726 565927077 675610254 563366443 307544762 694191966 641061280 143901941 205119324 745492025 865377892 409338773 679191223 938098605 127115053 194237610 139352618 129691512 958195522 969598072 701605082 398003547 566236008 922248659 558588998 81012013 915793493 762457709 598480638 296904980 874014543 11037193 900728059 82760603 911071855 139492895 119838333 838290017 675490327 606099795 116799396 361349403 117600081 534911312 189438182 444618921 545712789 909674198 689245142 888051282 724461882 268344493 853912618 442645858 518920087 94154778 307093351 130411612 484030411 616128532 19503197 927552686 34978564 412212997 746104579 106234864 740337312 226147075 468873767 388229431 598628174 167016769 928216892 502144312 313691927 584336184 537616103 263192028 484726108 516240703 467426640 823055436 212487795 619124355 81348791 472149531 286897678 150291878 954161531 299553147 525482242 681669198 29607197 729840171 638131929 87655361 681384536 1824836 741354798 134546938 512508898 193046202 830402108 82675101 750419191 159736160 927113906 621754425 755710074 808086551 349588805 869575707 283460073 953629251 579270152 262017463 166304499 581187229 527650538 555774739 155172067 613305048 150632961 335020543 303290735 957665726 917322814 889277762 910677472 132565189 712016947 496532353 607273547 589284582 407218140 132100879 166756676 98560547 382695259 869377213 425978079 286098346 323349454 164338610 734905310 87279676 169178690 319218846 523405610 629254331 148157660 466952099 404210201 37677973 356454044 676431544 180948484 902699564 401784635 525832086 156736680 985056634 848906409 397041090 147718824 217710309 188061633 884510211 389899670 580156405 479268337 374614775 755331194 615904137 996529977 200672560 166451268 57328298 687023719 693446981 624022180 168157199 137625010 445352760 942573092 21062865 489513076 963068882 862884818 366737624 154004798 774721374 57993410 153109021 381115884 318972632 954443524 818288443 269917 740290589 829584064 130728788 963552225 659701238 682085215 231625551 673848646 526923046 209884883 954826281 934244878 491275694 790037165 919081690 722024263 148146331 934977211 155010146 572248832 811641967 133836651 377552548 367091896 513703512 178587616 583952140 605938982 557118835 569181189 199712335 209122820 183771284 484930821 496352027 579987713 900926033 480159134 914138047 32035236 839846058 992066621 204565273 724277614 161076284 276812840 598947489 22059688 913478593 838484236 563103602 950603782 36423190 870149385 204606565 8506719 338114660 64310935 819580058 675054421 125761685 154929013 946336763 214467554 248685910 940452560 13979715 312839175 476673232 557346852 779158849 578918195 256389016 573313930 294650903 728733759 805906024 620079631 784268376 401540257 685783220 937967013 525376702 772211760 658039580 958133122 209099280 726360950 168543324 478178963 238307177 67787294 112939246 860009104 622557879 702068292 429851584 173544780 548452334 53017535 741242287 506395538 965952754 315442939 741403922 160483072 331553290 430034040 72606929 438351011 235616684 258640173 596462412 595734173 755839928 260779521 460941535 68249317 661164279 234543758 480810457 166513248 890701911 782703969 90384864 648771601 696881553 292143639 102055990 283030153 10793277 191034410 821279135 949401272 998219442 715719421 522482989 416290254 429040893 930322622 597987916 691767639 617977284 494023849 368689814 510224334 621937987 157459944 577713291 970019797 912389210 984621099 950909573 80549363 630699333 562481558 988301921 965729548 225342942 993859041 151185028 195064243 475057461 131460911 721830272 174167250 247257760 121578133 425395758 21890978 194256834 572769438 732470177 267828619 65649092 297451700 270890515 809035217 933728066 253386415 576811511 310868138 430147598 997842185 408215085 82402602 955738009 6767579 141361557 339817338 411181756 872059791 683422426 544043967 871390200 659888692 325465119 867704462 131630982 497076151 708327790 678172848 341742685 155895411 930835948 341821142 104838734 104705774 453021349 703719066 724863472 162376204 452286430 893762643 425856693 98565211 157950136 88392382 460796522 709456310 979405108 675726207 841833532 621516290 282674866 60272359 951414812 158218302 189398600 716227009 603153175 721467638 189943613 460960752 92373236 738947118 447917303 386581367 836001633 822217548 148442685 315801047 973249266 752782507 739025445 820450791 138152644 152577675 307645888 802964519 166879374 878968022 68335505 682948246 117127513 155373398 872135765 326882838 206833008 123532824 835377645 659161589 415980234 200655180 382795863 144330382 400588539 8586165 660822308 486800128 492945758 156341342 973384261 631196700 768817661 168589603 263391942 930324263 581352790 42369263 822147055 22786107 306835272 534738492 59424125 111678504 427820730 773985014 188394023 194557390 166142676 503139086 232737783 926713232 819518838 220728184 281200167 772948629 896687746 595463202 340142620 49161791 628924296 55117332 585457894 551320268 647391902 929483140 13405283 160337021 44862878 826716940 970275631 882770297 437610976 335323986 218099693 795067244 252770065 168083563 204975819 976472833 876119435 264248140 729482662 897773562 169060279 374438729 383297735 40368907 994308291 823919297 59772767 236402821 294082139 157749401 93115132 189496527 57632103 472905678 198762701 43535072 426919210 195449018 964664696 795778105 73253837 355487701 64775211 543579242 605233005 532181194 569638893 877434776 815973996 14646124 663951374 681297193 959329065 297300385 294857920 511422453 371847474 382740386 537543522 737566949 193591976 535087015 617708956 866184154 335640565 701006860 84204817 870909842 715800329 527896331 929382534 831936851 677864371 319715431 65310503 878766136 209982477 286736168 465936328 100327595 276796635 189814318 521891074 135432043 978927401 343359008 345930127 46185998 983490633 752837945 533390260 109787690 344140388 379540128 136290501 787947961 416068053 960269369 855252597 618640461 56106866 38273227 134355751 820467186 49755426 881643470 603169317 98608828 16618307 301997449 644648579 26856617 976995691 406589291 198175205 402771798 242749864 989058219 157380332 755362347 710712660 619850604 586087553 165983106 80151359 726462373 587029839 932238875 991243013 372227043 908665373 810325129 552445527 184981003 557131132 143270089 351219229 230825229 360950379 775535688 846412215 984564162 889246036 614310649 330847060 221570433 830500660 621006315 625467502 366407075 474678199 585921693 696230046 918812827 285120052 533321947 378490613 508459029 495780652 532532813 798248240 554938011 376634998 688383838 865978782 244249861 776659114 739851315 488031816 943898194 11992985 669852362 689387209 63208179 328324137 276682136 395262876 290946736 435260120 47628912 10626129 104415971 264251874 860858883 23007398 966205012 389525931 506417217 394958974 608551962 445442493 419751578 210937593 317644289 306800476 758500362 875054153 92693284 465629871 578436093 954696179 576934755 703041979 274335493 987221101 30065610 642913116 263234163 249687553 461137657 694663708 222149568 149671951 276984456 237892030 40500746 250900735 384869308 307141927 213922449 438144442 34240462 812968859 345728108 693369212 303961260 75998725 513693524 216320515 974783362 657507744 518290448 629118428 996100364 676427565 574846780 63619556 802475195 130521325 138441260 652102325 80532489 334458499 285087150 143283194 461472339 659697265 686292976 934441949 230953409 692937974 812816484 994716210 178040342 547660938 633558859 50279425 709359352 869449649 854774991 770594522 796604510 856758478 596312014 751144591 58049070 11334702 484934880
526972469 150205587 538742451 372557122 930572217 421912986 294062174 397432284 125181290 902367985 538244810 28274093 615671442 859161641 130953501 996090961 666462269 332635994 926822798 749912410 429404763 607015719 827496187 684906638 176020328 561547037 738771157 916856341 173426128 557569671 430055232 126958283 705833323 204929587 271901963 38239045 643905313 399603411 647641600 294942150 803127242 362936830 239702560 449822717 443508104 372622616 612879204 173070906 527365188 29703154 757633164 370102007 770020556 438851249 54607668 30887896 784117747 217180987 6615531 196480536 640030329 617668701 297410100 925595993 530615173 712688568 336010878 419311176 320835559 890759235 548253389 357654241 884579978 21878974 30852052 502011403 940588846 639601343 353287000 244564518 811796358 255438931 192465338 987208628 145902592 511913762 130512919 283081101 168287235 358411999 842120588 594104852 644984369 337594548 463364369 230061614 175992603 907308194 475986439 141179615 862980788 134276230 195497991 200544040 927075789 803565715 489057664 5793503 521053075 739163722 480664100 377321484 994820006 973908474 134353394 373706316 472470129 287175345 777660818 891766063 831014691 544085294 859534465 840584587 554290202 367895927 825330605 370799578 883384549 209742730 862001466 133776100 394468904 116822034 899413104 987650812 454503610 238334258 492169470 564467127 672553953 424768526 280903912 69946907 190526462 148741630 996427115 319196000 213237444 880118704 206900012 958369258 601933044 972636534 8165820 571664712 630825161 87812691 461096447 982077206 575399678 917418439 927986174 987966211 858277702 211279136 245740891 252959704 74946752 608200362 790166079 766544339 8544062 952492333 399991030 595126295 983041237 806058939 669807769 857179842 700165109 91381669 171731233 843773698 151193688 572702718 604327413 973377675 307817867 51271977 932523593 726899171 991482043 46181013 790063647 144486146 746559777 525961972 690542826 901364728 781482087 189713455 391158703 588223316 233151455 816315120 290183397 775678496 516378373 853025454 550053773 376497581 670031593 608173110 696547427 796362586 23586592 494700721 321570589 50255156 218855139 358112386 192933846 794814002 454720626 360730193 845969343 687921349 650406821 787220366 476171963 467121258 498282721 639203183 612073610 379573914 175721362 811647760 882879017 569383819 182846397 735366051 860140065 253059996 998601524 154218709 536748327 90599035 663562644 606848865 890847110 119264866 867459118 473331081 485397414 239585211 758651628 64654612 695376444 98072861 792109846 508815638 916956296 667929140 888836774 93031401 437602776 220434310 68855070 595403189 186710698 766301729 380216766 228414261 100933370 187278345 209943880 751744769 680535916 239898000 241979600 507705856 993841047 404669569 237691117 823849485 1275604 652212234 708074922 563404120 776129825 555135294 35795731 77666877 352437072 815297783 149990253 976416756 565780019 142350714 660783712 482061603 70856172 767883906 523505258 490728789 811742009 471856333 81537925 253532828 740506383 541068254 888047021 722118748 912775347 57607171 210258831 309280464 764544916 894702772 886103481 62048589 709052597 106234916 539440313 263866688 921401226 479524232 701316137 449460812 425840434 354960110 383866906 653792518 48108309 763331557 226170037 869106547 196005583 52447797 429911577 862604712 598048705 144129619 701047693 456060627 262070093 953641006 777018969 608381471 958557980 566171148 536071049 314737616 173262393 523276159 212836386 251445648 183337938 10501656 983360400 156307908 16873942 302024997 954412470 463036396 168177043 61377013 338946466 896765774 411663060 735783949 112300139 577587184 241816485 403373161 217133549 691444658 905611361 182070067 659775712 357588392 225087803 699344607 439024971 111564358 813407503 759792268 470740719 825464189 173474166 18173520 824087222 896712802 953189725 842143780 642760565 564794629 427508646 451164945 946972847 70854076 201948775 172047392 300633756 398331009 933086924 66931275 415940779 516480565 273689328 618389351 575138614 11040388 544208831 106908811 906528830 360258571 529703296 2625162 179191136 250864461 406791617 667800558 896936960 803913044 265703720 963242709 67388354 237406693 307955623 538688687 625308866 191722771 613569883 468410053 920766550 872861116 7418192 706121542 625859320 119354755 63583506 108843577 899896569 359753384 823653742 262538041 252293007 102417140 855350093 50040863 445467997 980522605 716378646 902262110 851517211 144807376 125282359 903621545 344338130 86127602 131614175 660791575 376396607 946601552 51983556 986883296 783860953 519679288 583367480 439517997 567010857 40303142 224719093 305723267 488544244 304503363 603480079 250687896 255159058 959590182 439951372 737111875 896644614 906899986 22596252 963316202 237159595 231268974 989452615 673063708 370122626 884865454 783114836 742112079 986261343 507025665 501915890 446656508 841544536 863063404 862258487 385568659 828257361 948607634 530189874 824413474 237522129 609399261 304335829 454243706 54759878 619693301 758713388 87839513 916428606 393019338 544680928 60329179 260811447 100119400 864873465 62986975 376563834 422362005 46264397 573026626 252736679 960597991 743409582 339386807 786572892 449959444 242310154 782768011 76084056 931483421 520868783 870864109 667440404 71319050 75180752 919033382 946285836 748140929 75354582 671110520 886446283 579549398 689663511 993572871 97384349 774390955 795137182 614885089 946687601 371886794 239195001 671701051 323469823 701042044 978656672 257079132 658838738 922095198 825778330 626798430 535811117 446289898 421801780 417737365 123377500 25090864 138454551 649605942 294340473 492905691 819071860 707147039 73134883 876201719 660073248 343463029 596838983 86806914 100418702 339714311 813722889 413737901 808707317 344898200 721003895 739759628 780132354 58984171 662718434 355344557 620677618 942615261 772215681 697011084 123584454 172517691 951693289 507822762 56749686 301294790 235882179 146808377 764585208 838183378 975239021 314939239 831657311 992270995 32555655 926628107 205916554 557724292 885882444 763844844 338670580 462887843 464099560 607986334 427115158 79274020 685036369 230707299 863399144 458402700 442888753 498873408 366218192 790473671 359236413 349363698 124103477 387951532 252988665 99908780 381147399 345359377 671123601 161577539 651397418 594816807 130891437 339904901 443931820 999953466 985697328 997098890 517616722 787264987 466519877 419054249 38796240 805591028 167844883 294182187 690614137 94342512 502435257 184644411 692530205 68761095 4877634 55630205 6373448 919027433 764903670 307510711 123032003 292648124 677921191 549996498 208611130 523758899 349368971 698040130 509058103 63231643 183729073 390980482 258035388 676885590 137391540 545005946 873081937 174316582 64410647 523092019 770823178 609064911 697678109 727403360 724305739 301987971 264127842 737845302 316601748 49955788 115973160 17011324 101466954 992592687 322118600 213042824 128313747 400403523 238466936 530578782 149365526 224838234 104565136 606738004 143007672 148222587 79160175 167206264 759776665 318094151 338743628 686786289 413830200 788795245 380439967 748425446 783926346 324404999 751697208 378425593 480932013 285442717 6018404 471660279 937100571 754132606 575430584 826880740 285374303 823762394 871269871 961233216 912354836 57519363 158945544 995749157 582315599 397229282 306294317 971151832 731167228 815425719 957946354 907103966 312735130 899971523 551184508 317028540 751099028 764336657 678389236 262110060 890395755 987246410 893443908 451982000 994364711 7249408 701706608 981879987 375405166 167921246 339455454 692585444 693086688 230329100 453657133 234575799 107163273 53077158 292738239 6465916 809837739 313307476 733285685 265200087 658514201 735787970 395026421 101512088 389555398 49105632 322853067 329891866 600924249 508493725 388344428 735825974 671511201 308494349 88601395 392318111 992407954 887519443 154987750 59551929 644574 992473572 862438140 488722204 88264364 529487750 260041704 542478428 809785451 449727412 307887341 947288392 835437079 672711337 500587117 205818334 816989077 834678344 194644176 162815680 332770761 401837418 28863876 630902936 810189433 521518899 733259637 356520708 163300240 656209753 455791929 92821110 502060951 50619565 465690711 641827628 887960134 753278734 137219664 11187336 308759570 499574673 836134041 436747758 107386231 218914335 248718680 283656745 393281275 383840322 608013753 478964191 9300377 853394757 555001049 157611838 598239455 831488553 349855137 353807037 273648883 201956237 435404088 207925125 735660038 587239840 386534516 496690614 490713793 911797013 272911629 360948798 762539919 29674858 372539377 632359843 372938786 75446676 874368867 421289168 914569586 116046172 489434217 900571801 844456935 738540581 689171683 881649636 302193438 759708348 892541572 75014580 573788578 579239264 27234009 895426389 239812227 625819226 193253213 524970376 512173830 863675435 537844491 3641736 901305359 171448422 191887384 970989743 257548158 99840238 509982495 974882502 801095603 422713790 274312477 519985331 180271718 198900626 193330557 732445184 386300822 878414649 681638744 16144664 920934436 810520022 906405611 585203752 838467509 980677314 717152524 612021745 235530625 844768502 147886863 122234024 438501774 690666129 362178735 605939940 292203943 247075664 546536887 983563695 336494474 549307653 940508536 418385934 77123431 7076072 456151760 748627482 964026685 189793734 318001642 356071267 893430663 2301618 380942283 539330330 165559519 764777686 621363254 746480252 739881062 118442977 688228239 23809336 517565758 140354589 13963459 617224098 770762565 906438484 589801719 748619598 229796638 562997215 941411633 733639680 640047548 811403527 439707403 320037608 272160492 66315097 394486555 38535718 375816052 4337548
873098538 186541380 683528254 261266940 706596863 793053650 490156840 727637533 350701909 714144047 716183282 313112135 226901549 954618437 776694580 732042322 941127312 610493451 462847487 7843933 571692190 340241519 622057318 330599637 123593179 255669250 94357889 666564494 175017562 866990721 143705967 37795290 45396327 789119045 189528576 297538684 737649731 555357947 893750029 845531327 658793671 656596338 133303235 158711798 188652287 620430532 643862527 237837843 433500051 122574044 317356338 910628871 725163519 650155152 253246161 916310453 898486963 547092607 567031206 290748973 214679763 295830908 697249618 598625222 203673030 569986056 418781212 365615920 565989569 742090717 724536424 219123738 889488644 562915157 135243262 978715929 832139904 354849447 831355641 935336 746877289 537879651 733967023 407631564 868663880 191623075 281679084 448134003 996761747 472757804 409509457 192179568 812341104 921789664 154943531 914741119 787059257 661045155 136061103 982702424 886382335 343481536 674846360 510565305 244708282 820347562 203169407 726188020 137497614 698510091 241212999 999363992 368226946 51821384 335103702 294268280 855351584 805656083 752139818 71384105 710829809 808298680 785362250 306478856 879588959 510020662 787466809 232401069 291987222 686010561 965041496 368860219 829208785 693916308 553946550 496125423 900357820 254942685 656379868 786038756 437551519 608417575 858407258 842447900 584841717 685439927 9582970 951944487 566805300 672174772 853188857 516142553 680700945 115360097 887191805 994089451 177119907 554920464 916149326 835365979 513325196 695234772 10052154 471152648 796278210 55761856 876825368 371160409 468075835 480375418 176860770 744467975 10077196 705487050 958124402 744172267 416422087 329652605 538906876 270040903 670885759 478994047 9073428 664491399 130973749 873618068 760690817 501567691 556475691 817409401 506923298 87120031 896646819 541165873 965974959 360318753 213915464 497917943 25408636 110303244 509328932 868624536 127159236 297921471 789145869 378817142 906517954 390521083 658745798 499879381 200522137 642643329 835575114 475469628 160576196 809448839 476183225 69229092 346526982 529780864 44971980 530670564 787336809 874058813 825941064 103035308 113253071 79701915 829646963 747104148 579643667 988663694 310775712 912309003 923026572 281588941 643315011 576588866 773850993 529831340 765847190 795010075 325138968 715314251 186765037 341860525 736720783 268325426 290781343 552391797 142727225 17221599 206735610 514304238 98658202 914720488 790906068 658563624 211554485 364848102 552880834 102774766 851966001 43603556 582885351 684166756 608992582 563945003 368429191 915445368 794610721 991591712 962209273 384116474 167001005 367858484 117136977 256939744 119692799 439420282 458295318 432414491 324394310 122925238 656345872 425739241 941602144 548748055 596827023 670174661 794403216 897393614 673309255 569408792 181568981 167675832 806589041 521863301 941147782 268628934 878669131 770561285 122802022 28856563 143138608 733333445 309291546 769574686 435018769 458425278 538713287 230401826 785772980 481400733 305408714 899792425 97399464 25848364 883867401 617859576 905120953 373384928 679830848 946831248 623304946 933550023 570004422 703693635 180290350 335557904 473917049 853509590 525999808 306738832 568833789 470789875 568457477 97225764 234781455 579156202 334035357 642824140 686872332 202597121 559254890 376952720 139148339 156850447 946595174 638637037 674385526 69834949 69512070 830480092 638710261 688689326 209836125 457623467 95205039 772520336 4234295 338384540 983933063 779896597 825720704 647212399 161430699 552525167 191139700 747559108 620792003 658851368 211086820 695943299 471947805 847911589 480692012 806686406 52233806 483428104 146757308 766807873 662961140 56621355 271617454 440620687 656563815 961424167 731946605 532945839 363464380 568968034 106105722 128476564 510686024 554339231 181776170 941107520 543428315 211215704 576092757 699969451 439661053 582392679 916550604 355117876 997632048 455895015 637686389 936476409 808433695 383110671 836592732 947550557 697836974 100298028 656292852 94652533 850288860 335755746 37907882 641455839 360578082 528365646 239362584 203215612 6390184 983117466 36335295 297394486 22033940 519793204 907224470 348144732 566868723 649682278 627241352 701091343 940648075 561644372 445515129 584396907 933929938 615704142 560267093 36324633 803035414 734992361 725371181 772805571 587814373 696797326 111977816 192345381 539430746 78195144 675190871 100469423 938611586 260164770 138461338 244217206 969276459 420588458 923969070 890872236 296675298 265207224 641326968 791835555 610711500 324069162 759474210 702479165 136204871 916921626 121685756 961515466 81029848 55405092 795480622 220464664 104752867 340896099 703291761 267557833 225160469 514798663 908866209 738077880 852541451 28177378 25924935 132576962 425387298 670289382 785750769 3486297 816501658 482543254 181411083 131157291 815995820 338187304 706459069 94463077 335924843 335241274 397517238 584187409 122623918 427700607 922052975 531904245 619402298 709223835 940577821 633633672 812737528 561181376 288974846 937651256 734541610 323482385 445786123 591458112 453126347 398798776 916685356 416376695 192297336 903730435 143325185 128207015 204097432 943964706 87620964 966980475 606787654 292683905 702673479 129815902 397971948 812490607 287715979 609375481 447508089 554494881 776524085 376313749 61685524 501871429 498233731 584215267 739419701 273205524 61749057 640747711 639577412 533683579 583510969 140008055 903037257 30395144 545030654 538128826 215094042 748298591 34281555 692979018 824394165 465933160 9647122 495823683 809061310 889992980 260046906 87932137 176929773 47807753 712937275 779091295 961426729 483021564 324863035 362010032 75386564 542480725 17798743 330885115 561369105 837620653 303170857 932533269 964461580 766572929 638900788 833524524 229127901 68053889 701804982 220302379 177834789 533047141 728260357 341318491 823483195 683089078 448183120 191070548 40555843 318162520 503262809 91108839 948171147 904518730 484949040 172287961 187520790 782322945 714981528 975986040 429073425 1515857 738533522 898063853 670946603 649626034 789335374 313773381 261311381 160830842 266152083 673892082 35244733 294564047 67605316 989670185 178375983 69274334 78365048 774856757 325821375 407389797 808769249 663863045 627658740 61628500 776377078 919467973 826798429 188184279 19958229 516268821 852048668 645135382 262570990 350836162 230443956 464412827 207108848 785427698 376320927 829675032 13853699 399974613 344495518 982643400 369364625 449274250 304508573 417679742 92495704 179363326 176335411 920563103 117300420 438098527 101588726 491432336 195738305 477822166 219593344 173368315 511514776 239979132 888700271 594297128 121541246 279284939 898221383 289681424 845631977 804826229 1193793 746572600 859525275 720627437 568175987 427844024 473954950 900957187 887620629 967277236 135988742 489480120 425428194 616534789 151068077 804192519 719221533 249627359 691478518 200858286 141813234 954639653 21348671 929584197 635657713 771058657 307646412 870021459 925416335 125751726 130645283 805369623 49609440 397348343 39287362 521776758 88938569 681879679 459709804 354798528 402949299 956933159 292838071 662219708 752410573 906435810 361374404 134721035 490498069 137210754 36644475 293417077 954654749 336984811 295299779 620060388 296682470 539882767 45139054 713302668 369852888 696748606 533556858 870403704 943922130 336186743 836105974 947647223 337410491 165749927 86855188 575558223 851783906 976108647 976111740 438030616 972310585 619426083 160738666 239432852 612100162 696728031 315022001 146291888 770112389 280574644 971707207 288898093 449372622 201724215 215648898 995227584 556246264 714342449 43434541 952770945 357333479 642632551 245256506 131814391 880202239 403390739 827456527 301476664 908749325 468164048 234760602 62240473 72831581 293368512 54129810 262208743 203493692 424993224 562754716 629590791 944277714 998688066 730989168 702434023 865227448 556878938 775314946 919890056 113012835 588157885 104285216 891402626 208420065 622540126 473670994 729980803 45477315 409339257 903983626 837920312 45604007 380681334 976345540 209881881 213324674 977845396 562161621 918900244 625163296 953409483 706496512 948316576 868694124 266973216 712473437 100749761 679449442 131156890 701072576 389924244 510306729 624319890 50232532 723597921 725326684 186790357 347700786 748382613 900065734 223868117 765685917 377767226 724647292 843531372 268288228 915412883 987288374 552789027 241881926 348616537 726306416 569169172 325234728 143103027 122564846 977108957 889067154 997880146 667198256 753147046 854213957 424454232 313965045 749826712 416047147 263594064 938404083 114669591 185714755 882732304 354524964 803443255 491550472 525626918 748058940 192898863 787043040 206327111 809035947 198813183 213414960 807752568 158413268 760419116 454245801 452762936 352152430 368233953 594982247 701258429 680855005 587008456 798064414 548875361 170424341 421234992 851364060 50452372 698278282 805837503 306995896 406290046 946420060 265545666 534139547 844218981 626520886 884200606 451129569 585994383 240486344 942288410 249724765 73944468 816794269 658725457 849259903 538252613 786928214 828999956 264346720 687895041 248748500 483290566 643347303 724454768 55559537 630035792 288609736 323632786 753768164 603370749 950463467 48385727 65589044 193397784 633747936 300309276 16601476 861432986 95846047 262311742 142528988 835360944 110327345 389392608 748297726 768311211 311376976 661147579 598011429 37176417 645767263 233814566 639168607 583463330 270819480 259073106 970190999 45739108 590208722 426617656 341242266 223258554 272370245 647187753 585058866 268028569 534735520 963001156 590815516 567444410 102098716 749845331 513917204 855660021 413918857 763231522 63018996 496565846
997355304 322327232 746100432 337674163 739005228 141086774 578845331 99450055 646817907 658089845 404703913 49658061 646633418 621264236 248572166 377519971 683976154 549185464 17336591 38950277 475655005 108580424 563053220 308176486 66008929 927949907 98370776 616135074 239550058 508990690 993930772 836707321 582853908 509424729 50050824 66222327 497888318 911074246 616584199 438666325 92470625 959114607 933421452 587229278 692280516 95327248 819661011 935334008 241115396 455339724 887172534 468178849 592421644 628945587 923033317 544391128 778143216 182490044 587410866 965592597 68228695 985438043 297392884 262684727 882104190 520035553 481234980 434811605 149546989 867113042 754152226 914578649 87140860 675600081 2148012 501419091 95040857 403108839 423807580 616034241 871426695 438004916 431662099 567165437 919640319 845688671 186821943 795039474 616800200 680191699 43841827 71784294 780646749 170403623 13160573 6429651 448271171 614578082 923640266 707238366 31071370 572823943 183164239 244994333 703542965 283074375 674003388 781596731 620917458 690116365 349339845 132043420 602246792 570847479 609067425 107173340 107389668 462336122 700711525 914573221 531895397 63483522 329676059 721870336 539118088 111310537 638901193 491434975 9052800 724205 145756270 518338559 618435105 908217607 519867634 700190553 679100397 323955984 380603127 311209089 578678959 137915493 489662664 383306370 129383482 982130792 360897235 638318375 12455573 300145972 839071124 960402228 73855067 761662899 336234039 327675435 779747827 199828170 295613160 62020605 104307248 504907011 334679931 855698461 588693790 778318360 831889676 965597288 421897552 650077270 483368805 638065883 259692084 824846505 103597683 826669272 122841207 521899751 206008330 384469707 244132179 683687816 344588210 377478236 225588425 575293865 352404443 313745223 722022189 921573573 653750883 840941897 663803756 496635090 694751810 784299269 171832691 46666240 615321006 197650347 280102442 960386930 430119067 569198667 695331768 641059118 971161180 85032718 265775804 557112826 950016898 962668199 981900064 669671966 47079393 653751757 279468902 729220316 838554838 518703546 512890444 674575345 199777636 536487463 774363828 998022212 27785150 211995791 963670234 59416889 955208182 872510116 193738088 831472765 510213261 347008258 428595358 448399239 149249224 671363017 122649686 380673814 758439619 102812804 746768771 289474727 871950443 182283498 304913287 461167081 379620066 283686816 436281177 754277578 535541440 466444140 907211401 792173961 949141737 346698755 389052273 468400192 262651705 67907671 991158615 89359178 702210994 617826289 700225278 221888463 952652675 842005688 519277816 255407250 123806226 196998978 329398374 423335533 102817669 962825182 611094423 29532361 850882824 194792531 693694314 61108763 428144302 494257130 606830372 578841335 71859727 212558550 57663080 12921429 472113031 864532071 676879157 434619254 792957252 906781488 298606891 393231559 73232247 634311173 355097910 574246805 764489331 599350431 819594840 609543139 846157289 376337844 628788917 75544127 735455117 323877791 346255094 850634759 464401703 89357844 110184650 101454492 586671009 651861345 356733510 781293489 502643993 665142509 216852611 454462111 700050234 172092666 579986193 398158241 870316574 766072269 144890046 803076769 945997429 382731697 341049800 974066153 109402913 564100368 599082933 580245710 791948707 555836089 731364614 602349748 418501210 586699492 684723420 325598439 998797563 75612244 161935595 890600926 320996992 347112247 23912663 870362691 453006260 505928100 189305353 204454547 696799865 815752954 393476451 723435443 762365142 528588080 693592586 371520982 219922558 713427119 621124868 572877916 238662919 645323511 210920433 912432328 335174492 504334601 326788012 404824720 680915401 746434493 475311481 416450426 766795914 788463358 766775785 987719525 487319449 503723031 444361891 716249912 857758208 209518945 745571228 693597578 789679560 918057628 295304165 56649540 685980922 621300381 101297249 764940752 89021750 539380792 297654559 768850315 934170401 596028016 504576273 780843443 784713793 27262752 58787515 543368167 63429356 99145883 407701215 3149256 736521600 781418311 333415980 665990031 573057323 830179063 111185196 190899791 247266046 950523599 746485517 664065140 579353512 427419454 796314682 622517023 478816372 627541300 449929561 447868407 1906891 680485340 229800385 941960806 692273691 871164897 403433365 203786145 794230977 349763847 735624363 763527475 406184639 348981054 263291112 802040303 119589601 640274295 608553040 565854999 812436634 760719539 301589842 925854125 465263120 2167072 404998864 710021497 333875585 921849970 68562650 227174979 3769853 426052063 363532402 172870437 366100528 10822137 524198158 970286710 400311677 738111543 279381018 846838560 511957222 325707983 757359373 324920924 420630912 778916654 224490913 90994259 883261334 662067315 544085908 803234353 388441147 403338324 26548264 587761651 807300131 661603311 969149511 697561480 47052498 332757752 557896590 548393481 721315832 664131287 316412928 510516562 728027424 986569367 932213631 915805835 912171589 641296502 576893059 646197808 299424188 383846113 498267600 710778051 167775016 939752573 738185823 52244241 125987949 80034751 180574088 501009392 624660851 530634380 669200932 544571839 921515141 309189431 60025077 530905771 358702011 595074143 470279619 852682255 595785632 393062230 912022614 803847725 481938680 557314677 267137369 566113269 925029951 392822403 827781678 855587135 959809764 201786733 402574455 949990568 915281340 384375085 804497695 775220346 991414733 947986811 832961642 348982521 772463607 926680980 575918125 295859671 6319748 409226157 841337730 826499986 926792832 426520083 980010356 624095876 984081359 18323203 619753241 452331578 356222454 185840961 918581698 910179162 576740732 126410094 574544082 887390929 711040080 909134580 974416119 58225693 385434521 493025527 807390304 543666369 703287024 313975893 658776462 997881070 574121924 517723222 341679646 374815023 993388762 17821808 18372108 698304238 847128304 638392615 992445360 703650886 66075454 612969406 946537066 907926676 810532947 577851275 766284222 331175684 171836793 889012357 994323945 15073488 353078219 339165476 112650699 29548757 886106642 61015987 324469767 943927059 799165406 395955877 250752566 819337075 503670107 975358397 525260181 841533195 285090596 112341564 472686138 323946826 407123112 764722653 2655061 36088181 33253826 597890758 127430783 895670031 765248871 58779551 918914133 712823619 633952034 586254723 826630718 293693492 422918025 118710478 361585358 789957149 664166470 740917885 396886387 453714376 702769893 63976115 31704346 56207658 868081452 838312542 307787116 981376917 993342630 323274836 260406465 629668176 145778518 328238549 106416785 69493381 536784588 427797607 440108642 458443819 897315140 450594315 955229092 748938777 124006548 126302718 836001692 456389699 480283002 840795405 135862287 329777876 496747263 162386869 232182972 576364156 153743724 259584382 146455013 913654339 824223946 802564569 867422450 492615897 522531951 661006500 613444898 342774836 842686222 986253830 488142916 944070745 843117393 242237777 19565651 570980030 373744313 951880702 60297409 25151111 236695725 54787861 357677773 2527912 180164338 913850414 659244678 327309512 137665201 326377511 284790820 245405168 639247368 880859757 25227077 886579041 102797290 280838825 298826175 993968868 187830359 327767095 574285850 176730440 722623616 329017872 2690018 581364920 52060348 591031274 816870173 281881306 88801083 449707830 631471801 542371486 7307463 933939974 137454910 711715108 193737599 367033145 723773525 202373645 331814243 488950264 641400306 373062895 86163054 426279397 587341847 336823650 677076344 74168735 9363859 103090604 683160180 36014025 655337188 531907640 732019287 407728612 650269574 544008719 343850979 105039051 667576008 381694454 293015010 885254083 333130254 884751670 700237874 619244308 779200689 331425227 677427129 497796332 575215444 701050139 176647314 853167020 283229312 101334486 461748282 779111335 799600971 151937727 813931017 466072797 429123600 33807878 236898494 28785283 53049925 165689734 313087151 210408580 467546154 446400077 232290408 91044457 415659168 480518792 877698549 916711139 60436939 213313569 37933019 755914402 188216654 404547939 780034688 527028529 287206136 847068681 393674734 579294290 17507054 813257008 546649169 542781587 417909660 533133601 243629012 598253341 468242195 287600025 113308585 121349852 551362367 818408889 531851390 899788818 77418022 790277138 263979594 921201461 914901152 539177289 578052593 647511628 415093559 524302784 630560956 319463357 795593783 555668101 393387068 544500911 153455680 756228294 548988641 171628754 295650544 244594751 908846880 174216841 133663994 600478388 818176340 871946569 153132931 148651922 256796427 229844568 586510144 345823258 252065154 928958941 204123690 579146500 637841684 29189353 996017783 496111727 25064522 156274396 220032860 915563312 541729562 955573030 841204379 431579662 899222850 15515026 612842313 541746185 919665538 840138235 204595950 960721268 992770244 585227781 222753019 775308341 844714403 233643641 433882474 669460843 938386379 613511432 162502164 830578630 418950677 77938604 372303120 15140329 403547103 151874555 363784767 476454142 10487336 406056316 542157403 364797796 615734982 808729365 568467757 360943099 755334084 180386125 814775323 877606416 333242798 958306772 732051875 855795576 348903841 17560613 814325566 286088070 140109339 648909967 242784441 122271885 150614974 453836663 965317599 453600608 450031525 564035840 272021169 602242062 739276320 245628274 546754595 237521173 269678452 831935191 186238069 374860328 617805242 18330711 267594992 133542145 247499804 414623323 870284903 526504333 226489487 47954717
466972029 551000935 247661015 636157838 652352113 544155741 277352682 447664585 352695150 827557640 469979583 204616091 127574125 874354110 863829717 400740467 939737242 890437893 297803622 715398492 492400953 433262244 657482310 706896060 922785808 644541944 955726524 26653005 820011006 90222121 899882492 589583289 244341232 256569918 279734833 689635133 963400945 482078635 417580916 908301208 888338897 324599324 841550529 643151426 791842498 615962741 484712431 854860978 565174054 842700845 462754087 466642585 655167831 68303805 433153821 231500198 202640086 190917116 559417386 682565223 620802916 516959491 37477396 278000328 44662209 202342065 688789565 925957395 833748243 436603479 547561917 289206747 31448579 242686409 199185563 695866633 811437051 429506577 805746563 455604014 783901278 340949476 760482719 522519582 51626983 751228136 8678175 882716227 580279475 430115569 155866348 280174554 433925182 165423162 940349471 46319019 827798239 714124532 314920940 709308938 156141047 653287834 323057680 64165878 993125670 882666898 880663168 509514758 922272396 28938577 170188120 671292548 825792006 168585940 581377501 348604206 854502218 549580164 836947910 460346333 106838835 244854038 778134275 548276238 400938200 159858072 205512115 785203422 635614459 531424456 818561170 218585171 313564681 945230998 531189944 948985768 185605243 334310325 861840240 949253578 659659290 321509028 267223551 130625627 782498853 469255338 958317217 370609243 619574811 968732471 926000106 836091096 551646692 875258144 892099720 710779245 798384382 908829259 57180801 836291909 331130691 133602296 302117224 130296327 923140262 899324555 776036307 386213353 486752251 447557411 419939473 13815355 217480184 801991717 607071611 5990065 37555347 487147680 976640647 685577483 89125812 393318465 192710808 908328556 565016054 346181445 511189160 819241103 47853191 66892167 341812229 486283890 42467084 761056948 401579138 527252583 621251526 386088228 934693372 75764858 850063871 254612847 990006828 292809090 30776526 524023527 68119537 336895700 646361937 763729078 626101037 292016041 963430310 702313544 978854540 929932539 279748699 594239182 403566793 30209211 193591191 643732529 439965204 751127387 709066738 690120648 396958940 387634429 319093264 636406522 585623189 487148078 385093454 936088633 284839845 345075810 39883409 784643175 261129943 334551839 232237772 947017899 58471130 837902764 299240623 747734318 654545239 942091337 381649965 807534195 432406297 660983920 885062077 679755437 754371790 980097571 216709853 19393117 382182624 622740114 720335848 470361483 606867951 362586889 437634604 450922614 694804188 201663172 522311815 109143423 694268154 931295620 139962039 835951790 278727156 740828733 990516434 531697778 138047347 83930499 789316681 207368122 389829669 734422127 522323383 604068579 331937203 497381214 630121948 898964116 518132200 67945881 853445428 718389 346243603 183119611 337911791 861780388 453885881 519090819 273916690 733370146 455098478 638288575 465570979 130450686 793620588 405734819 14995388 81221734 725209849 865109459 544810978 636359099 258895324 242074521 308012299 901185263 176144951 971304241 775319479 76762096 599090460 622490513 731951584 364099966 667337578 560828544 306001570 352217174 551158780 141538123 376036331 855585252 509356781 352646235 708009339 387739127 257189785 810101424 16057157 492441911 480666607 839385808 829856535 179382473 559187858 301745859 93100352 233705075 265609526 659363389 375315455 459558532 287135919 115999787 684076265 37228747 566130708 751513834 522495490 934188561 565055055 572350505 160428406 49339976 935615296 72531578 425224863 735594796 663593982 634543480 194662017 421948803 564477374 185691839 644963241 774510598 705257160 867963656 359905020 998573517 838976546 782108489 645977681 46559894 84449848 926859053 109904042 637527062 244499960 148056940 785077950 18784073 800825752 743601342 54241418 764632753 786936358 36066383 429630400 695377182 277351414 138764332 919171482 53172689 522194199 755401352 345680677 188585564 748760972 750715099 735611082 970271474 62623178 565482872 773277175 430295667 848714305 941465313 658646875 455591448 289721514 871378167 385807321 593468064 455689875 123656797 918653268 713277499 214190668 358141018 15937441 544423857 835962537 314069667 473780606 495896032 104534424 934409286 451236682 812682892 690780069 455429643 201726914 695852791 76927546 965106343 412243812 882574503 811091512 776046994 488607396 218978177 899434497 595581878 57554780 552827807 826623887 892148414 594220681 848649520 249878950 206140258 962784862 775589227 609210473 179627611 885473832 959109496 13636448 915940044 756761213 388840902 375873413 247839851 593190053 4840095 216186116 30636289 302134962 956506154 96728206 846811008 15279577 924751273 15020142 364907126 358705026 231349569 258375571 42883211 644928462 41817936 41893595 145988939 682288798 348745833 375791135 939185819 635191239 82001725 432420155 797929689 293837503 907109917 744728599 790821159 255154954 334836590 589384282 413818613 489070948 471323707 558211121 932402161 208578054 196954184 510202639 340589215 891288736 738369860 544635327 319282381 571757171 992317395 240787531 756351348 572072080 154977841 26424326 742830379 88683180 586306566 946057114 104677628 585780630 124455880 230558465 320147685 7597371 227457672 218050345 401518660 347065940 257008640 756943587 566974084 41316765 566489277 264311975 654173202 796126668 790473520 779599016 916112036 814885191 940643375 31296193 62269997 215169371 779733268 932353747 230946237 562760133 200978991 264712796 363268421 253105067 660325844 237293061 304154087 557490082 174903127 602158742 671712345 297870392 429425612 123699857 155317180 813943280 142203901 369080324 790885558 911297403 746822951 846280799 175839586 561845731 952726432 270311444 904301415 598762939 151089779 124428481 217240860 686269973 720856166 361700406 892685763 287450363 939129622 614259917 523040354 427044385 194172402 148748158 488190731 924277968 582278976 32277754 84926468 501883507 660093874 100770963 175485378 304095901 331112815 535989863 958131160 449655286 439045722 449429362 17974475 97404166 791707587 329369667 730814780 628473045 557630845 864441341 933354400 449674532 290911579 392980413 617638690 895252522 226756916 563061902 747315285 810172411 190858321 545332843 269842050 305817543 393923451 58000460 371112143 383377313 777342654 612162060 290084040 345917225 484324015 450363734 997515506 193639202 536069435 753202346 399563236 436745775 927574757 229433480 726115102 276317439 101206469 109034307 919874946 848297089 127575490 92190540 241245069 288989834 675384241 289514796 382469816 994821226 398262163 488048036 637631925 869085958 146360900 533735417 298153675 373422537 731485864 701327210 434519764 729144345 229313375 103557931 856188208 540824337 379689925 359204752 573243963 850945140 546866565 765300782 6190235 52875216 91720068 985638049 677187007 459883176 569451302 925432970 655574747 861601083 488078991 660431894 305699585 812774665 582080894 998021385 402196773 359020083 379570859 780080632 232528813 408668057 587527461 155970852 453381807 128225886 946165997 657076979 290226738 774250386 120071605 337895285 473020556 453036287 197414433 587051857 535212383 456241722 615505377 764188360 740399074 766465449 887189881 672258194 298290522 857446318 623821742 774975322 638816610 789694729 219152812 49353792 953076170 299558136 753527818 970465966 305896826 3124250 809354940 174389299 893527200 593854162 368359090 186290464 388632891 587012388 362126620 324607271 695637227 876575711 141112352 799768766 850198390 475119826 410994755 47338896 919031434 990610903 286858316 623318693 758955114 404040721 142355512 937874063 880969729 414438971 751742655 296181560 116173526 753945420 944808784 619138086 48158317 977097438 510910257 628678778 671600456 699532134 806792385 977500377 762789210 965894302 402827239 468635449 46620759 835931659 681134365 896624339 295899980 545974221 213540059 216634015 122525644 415350533 445282621 603292143 849828607 214941862 818448816 308465583 400934081 18105498 341374431 950080243 22461327 265730064 381271634 904761970 774217974 467131033 197354688 851307939 581041471 92262542 419103815 865739033 365047293 311559063 986206588 531285279 206370019 76699375 653158641 387037480 864979275 131044815 628345987 470911938 450420270 42921269 556582187 355041447 943558412 465533875 77570485 906333518 794585693 745153535 6826551 101514368 429093377 908225635 135588997 468058342 628005293 638318352 613334173 214696764 464912746 243808727 994081829 290912136 852441442 236891046 911785622 258648063 451297926 843979492 251815661 16820749 491804312 61755547 786934640 425641956 541187440 311802956 813375687 859181043 421988323 227066456 832519784 281877332 931383736 596321394 20091253 981125385 812018597 348315580 854132531 373669396 298405167 532550673 326538088 520990099 797131950 406013617 392256421 297426778 634734904 908065051 487304853 997687657 647691575 143300962 265394021 870218539 198946100 527644436 691842883 83970400 553775794 9324244 535631627 783773499 719933566 58887474 942513864 607597970 887709125 570041687 891452197 752418327 701573349 564111493 317700295 437912830 932437113 746041463 279310551 80704302 702328124 647769176 337261429 26519547 258679146 731360345 676744218 896531754 430618284 881897303 162217644 565794236 606370207 523779036 475044057 394925156 802113885 755713633 944654880 803188429 986923805 818544425 433232261 896917720 99840936 369680303 644560352 733206627 959632791 599432400 607080570 655951724 291037526 258973186 813201915 346270151 941343441 608884246 863556072 693771205 120636522 925482589 139705065 63563576 437073461 567833007 197083318 320086745 256676861 597086301 624833017 713249321 29185613 939765863 895128967 97028576 609861643 120362890 978752827 304798881 666618260
970307588 547679525 591311253 226944457 206823741 307115584 368781606 8366353 595083045 54838423 501885095 8829248 831660129 907323613 607660114 884126174 251448732 774794267 120560660 368282304 222219069 472808913 647303779 257277678 826181657 352726626 206865000 782750985 645297831 419010297 625939685 877497205 277508581 875242703 403341171 779862656 186254008 323270163 609615544 722544751 257646291 237983740 900653535 188920571 582242979 860500204 19747288 287907794 210958554 474553436 686536068 231937826 355755141 218458891 492796269 422158624 100943875 392402922 731507879 5111937 290200537 655041553 620428149 545848524 661014378 111911951 483110770 212225077 598570611 632480707 139401533 408436700 245913323 14168193 408836368 169247925 665251060 750015275 142960280 35650251 983884309 943430789 623033009 89765002 574998470 742666616 268358177 585557386 903397637 732209647 600795635 689146555 947581878 657236599 642935935 792352029 393004091 479774926 943799936 775090476 115422000 335697055 113257483 268348972 629390076 859402322 515996808 794839877 501111039 832460121 21529029 340790893 439881901 746740460 563784018 143265271 80684781 407349736 657311426 365004868 166910082 215341127 523951786 415980373 362172110 99149267 889637925 794464834 263460815 991867594 412597282 432696239 26323078 972600364 37614180 457168810 318964408 542360696 308702691 976352026 480949623 476671872 996319834 276035216 726848508 947272397 616842953 116079202 976315217 814438952 233383634 160006788 598220380 992992970 62546141 185438762 165342648 420453182 498740191 354316916 659000962 491706606 399260118 240573807 332893421 515764785 714807428 787908036 833683862 897083499 327135672 999839712 554015497 287137414 143062773 539197185 97968372 195511634 862538935 692098278 886563183 564617192 469471601 867708646 6075546 882223547 423144354 57029872 144167114 138529385 490025780 636926492 828725273 191171689 327546474 508123505 469181276 230410637 504796268 727799577 53752741 56282295 587845275 867999012 284619721 590223935 100882594 121868892 272991728 390031 117777716 903912884 388520588 859251591 958250145 629577371 229773599 373598316 599243311 574935421 598315396 423073233 548044883 363941464 682496637 475187031 115775792 549980914 87421877 917409445 223631185 26009494 379179757 892259856 191514731 416557662 149245119 4462711 735616076 605079155 186545362 202065963 115303084 672509605 77436151 761925710 955888356 551269451 62388703 500702223 292983010 455117567 696256244 421646218 597719135 819317096 451989164 10891138 185438866 32664023 750856444 547495590 9522702 469748037 828549241 623466875 645337050 545072657 49676018 309791664 931980020 879221600 271127873 827504320 42456707 10292148 182033957 638697877 297901922 993574811 524636874 432612295 928019631 5654963 639221125 41657032 642513600 891596447 706552795 169757810 645205731 311671031 608595518 476314781 372770585 677886629 63471972 545734356 562605321 632491622 291866678 404630897 998735801 609793193 440722796 10587671 522374846 91500080 109742954 737422779 3437268 200008893 622647734 472923943 608051870 472758416 242948333 206487614 95880628 106641462 732807699 279820699 682096023 643930679 10154309 663915551 744043060 631527414 819589733 528386942 261860543 985085621 7246573 147168666 824798835 459663791 97022103 410125847 548849412 621586294 909651345 697887166 513596172 573792352 994629592 6855578 415775238 138634638 400817290 241372989 361279003 209041154 578013880 333423927 565645887 405598777 438468861 452227307 104902962 121846107 138400290 160195444 978132845 624809899 716868676 580350802 330527061 158713449 315730579 410518609 338913936 846616271 389475135 609719470 456490369 784934313 613659381 62252926 854679343 777945307 726160547 516770656 481858760 434828165 623498948 732478636 693755775 225773298 129086116 600027935 711301383 151599213 198989727 904398953 613550329 626793302 190285148 832831402 776194587 278770505 733488050 143664019 626511629 591315386 186642636 329143721 784883839 724288203 563410066 704476672 236046890 120063883 102539625 184189528 844916107 171170608 761321373 959399145 928187534 881818610 408590782 562763305 572191231 484100804 822002636 438039150 428523062 502288336 949579317 831859749 115925982 257576549 171292580 768356354 764376277 139857418 636419659 140787955 148925936 269995371 30801556 960445106 281973025 941141603 625679050 331210246 204377609 95343394 120062427 525050746 447481996 92440926 276980925 361609906 840787544 888585818 517606491 235694954 124133672 47359926 935311160 209788900 845749256 670931465 609467420 477778686 160755014 370362866 257714158 110801006 153998114 729889987 815168981 840722401 825527153 185273069 697552842 933997751 30623097 147582900 370551773 331205956 823851660 523004359 192974714 416414471 887770361 338786148 759237418 70490465 643313155 108847476 858185114 265354390 542054049 538113070 322283542 899105243 16444571 515483026 386350447 113505567 106698010 667607400 39458925 130267595 238557846 398105053 636536794 993674481 413668570 158858946 174887630 917662757 692025960 182505146 315746377 32196192 886378409 170249234 450967627 159356030 995530217 639976211 542071692 317062691 473890463 230080676 111079411 990099018 545733577 693902679 927884557 335975990 14533342 769470229 907789493 363947362 169120712 916524700 669909457 318301424 292784660 501257178 266620855 787886379 535831388 710342373 589403389 572725992 125145866 7672104 763680770 567585180 735494798 881039389 819937520 752063051 787246818 779097881 33924426 213172604 805263264 389469503 502529369 78698242 695847482 444152043 896589314 907597552 711130478 749599778 203364777 673667102 962675166 627706343 945447458 651924391 278301527 482528070 809507994 468440703 205752715 359790382 90336869 967303945 953752384 535214077 480314158 693150355 661159131 298587045 526940552 247913493 749064802 166769077 465432276 12207517 37666173 233825690 705539386 685144178 947955477 731452440 251083497 896147206 4828230 538288341 15241137 502753543 769538303 124451023 915380136 532625461 563135675 279250035 205071543 774113911 685961743 967438903 306282844 798793600 896947981 698614354 98054456 537492703 421361497 579418400 899236140 520655678 709521894 828547122 927751702 918122158 643030133 807610145 645129476 555596087 240123175 587427803 559297314 66569020 412733323 907399436 323629696 351436726 299397064 224958673 190955939 795569732 885293720 172855658 828109948 975811109 982503522 192885842 853729829 481132837 597337548 14251638 818880852 659278419 964659647 228108780 438733081 46629667 912511773 676228494 765594706 704264917 245009946 92805260 39587713 40804921 67652437 454706521 552241183 61408515 150795615 44429588 741699082 330556137 251112028 12501516 196326740 410075010 953667561 516573905 639599399 427848183 620405066 152733767 979640393 659184773 64000339 595652954 670011001 275465095 597652148 871750910 947608747 912492534 899156844 73572532 657735836 433528537 933906747 724004597 180855012 974326407 464710040 145064545 978964415 444514489 247044392 610463167 773594380 164060158 955725530 143452352 529931209 411820265 209329382 727553193 266448292 290234949 7920803 456339624 26054006 277946179 48349218 798001349 266917135 382016678 399288518 803832498 974780345 787496632 851441540 454766272 857412614 548115553 539880799 291973920 716806101 820428012 796821270 792260279 781339005 783518984 289312463 728812853 848959354 865586423 940864047 408065003 432960497 877932349 167591336 555162974 973373639 959182183 993177222 945589221 541931723 460704450 447123538 804324393 571320980 492496307 492287214 335082431 497971615 325329094 524638421 544408506 316703192 166890426 15814178 550973842 421886571 448150539 621955871 921640880 895652816 23633615 609093090 247952105 338065075 743681901 989250726 576579623 724455561 721871031 686879942 666397695 957183864 244664203 645772812 151743142 179384454 234491217 360974605 85261948 675911359 23789030 508753494 541928731 545682087 968408834 888678898 891491881 405345087 623947703 540498132 498600674 295924805 801040383 294249036 649403713 271128100 28751866 818925576 776783620 428898575 266385948 292051702 594131450 415775441 940611832 701641351 318512062 494482952 377388205 982985916 619954931 752773896 299860197 744137276 551279858 657343794 3915737 38159829 660579288 707346385 356920921 675046248 996751 82936769 621551850 315741324 266514251 570612194 779900167 625352441 592439708 197985385 285285131 735866493 59546403 928432658 514106591 608825972 283585913 975246686 481609299 466244893 200726627 958086432 792967208 520008051 536329150 56604602 903238565 609655788 331007232 386692497 962711462 468529450 431188448 514354971 955130464 494807682 578043544 838427431 431793376 649482725 14805485 28359321 254060731 793040099 188073597 624414256 144193432 495933462 340092055 61796245 141596108 643443823 307868114 525760212 916825008 968871595 790220918 302439688 900914253 505523180 48306616 527169742 693114525 51354004 13535623 623287801 454510907 988241269 205535861 102812125 67847483 910721176 300050179 978959275 217924571 872681878 803398004 204856591 622795455 667875160 754570706 158995894 237371110 90626219 650367084 293970196 958937636 324247944 968047644 196201820 756600255 329758091 106417580 552853650 683845325 858596654 988167378 104064965 290059586 554793627 425963801 299694445 548014872 810306859 735246691 550885764 282935106 433490216 152283030 341376763 717080202 955026575 266136181 712222787 251081658 854342087 212932962 256274093 47043209 459189572 387223275 927419668 94168972 396306377 869555606 220729888 174182321 616005975 556000071 65866062 922388057 163360307 992640376 430918462 101406827 126352311 440514828 767433282 900441680 544611217 245719753 829795664 11105443 104971073 772770576 324365512 638765704 801560779 523217363 622815877 211798221 328532060 728824172
74974957 746148387 97775366 151410003 23592313 975242112 551333557 395734284 200406014 483336442 969522835 389258481 944471845 440116326 308293023 991958651 10145703 786924015 452746742 947692902 296769443 660506936 823179593 402224055 707157537 68160567 909707438 565997130 384957439 95069697 922132415 194907693 397365603 447448504 79648914 888166660 956670801 726888700 227971186 65513767 571474946 198186171 57027999 664767187 288813125 70837448 149002718 786690863 587649292 328189326 991552089 422542147 686197469 215045509 906601495 226265112 479934788 859894427 832807898 184140030 127638740 238612592 619526621 974550586 461083492 700762379 738061433 448280750 146522394 665178841 540049979 303238762 345504789 527109503 100715416 706058313 666350343 362564230 305687515 20402182 705001768 282528183 710270459 486112257 845649355 783388426 519195269 483041868 241173541 155869324 302420093 70168296 939332025 934965070 567197572 290724179 942076954 262918391 421517943 596263622 907971696 800987646 541422832 77824270 101617966 762596693 103793660 487562870 781601678 272930237 883956504 549592701 710053018 277187659 679683437 615543962 386023875 386377904 712762710 918532956 814127878 291478455 697982122 99153281 386527177 479311430 502962762 848137242 37896494 774978710 145351734 240025921 934980016 756879698 887643429 682139208 336200896 567006738 963865234 947384845 769436951 369783480 899051174 496341872 99608632 345622230 708338583 420176969 576907484 324052146 610655164 792225193 566759356 991945751 705896477 10895932 321648856 983562931 580573687 234743194 321825808 571515441 733779690 325238702 58415319 401472428 218068821 895159644 727280329 35493360 242334255 34206378 791325663 447082595 518824769 317914040 203812610 410002723 471423777 287399346 961621196 874236419 660693836 319698390 976067009 264600395 148482516 314560500 507141170 822054080 125129336 28491744 86053317 923465754 856380651 712190461 653153434 92169493 454783727 176041882 21205692 40173958 675449611 187320343 797673533 85599505 257509424 549448642 892688869 938671650 25713681 503149845 972027598 379012563 551865316 355830731 883274150 600322728 858841169 39829204 354862181 104080653 116132790 779433044 2421395 515626280 175257058 226743739 631150551 885494539 991321323 904559363 817985816 352720325 947915792 526138642 142717647 88974608 799744038 30612813 757730913 842920731 501325251 893112549 990006031 127382401 71140674 423115016 555365333 713906167 229255891 964008232 70677400 442519858 948011031 946389372 774077817 297638352 81891296 214268297 465984015 655388801 848984424 96136130 738974364 126899388 978394534 703475728 793291293 804885548 276856400 661804208 183287990 217412797 791878627 17271529 211554535 501853552 614308723 873452072 608942986 191931408 703496951 483386840 619395805 343401774 687178437 809633526 635002930 975446601 364816135 342205931 747902836 773726600 353463771 457759835 414897815 113439962 139995531 468759451 31763822 261480373 842499285 119604266 472269787 80815396 250004218 359147481 228773853 547488435 185849809 635463896 99720947 671150350 499985243 623208149 53887234 688448296 394534602 305974997 448540982 309615652 836027685 582264592 24296151 518473917 309806325 582506396 345060990 547984183 476803885 696077425 798550720 41666426 667477904 336209274 530740832 733210695 5155806 985851182 972253028 851027793 158612443 837610919 417972941 943001217 431646992 789726964 425036592 728994935 746920898 232202497 253502805 896649711 740503014 542801481 234990892 22117762 882176385 189525315 290785704 527176307 541810397 845802364 177918252 719165537 639821773 565284312 113378045 649093251 368353489 898993772 993882957 801911361 476378345 421308323 995917277 937707537 48480631 595656663 437508501 646361839 732869244 370031113 979685144 987818061 452038875 299556161 188327165 684027909 17215661 240280686 779532703 302024829 184726488 767096940 326224971 391260098 405736095 773801197 106885795 387448460 334520681 883043865 749881644 567400829 40288115 54807443 143500590 13768744 346516534 206364762 230639183 753149763 458130988 431843589 745129976 635319292 550535990 944265703 485256582 104922056 927703180 971162344 632085548 451751616 81434583 754128430 234046542 129264042 337135916 48532068 904967357 922772319 646135837 805882560 427418398 192830030 980380479 676886314 160741654 872633389 965817288 350295283 915351421 846688504 910851455 609667096 461652029 819586718 375234648 944764481 465599371 693512512 796918448 69843173 218280770 895699347 853133204 565257209 861791408 96548773 821440874 762797392 811041233 126888921 668368825 250928507 895857331 161556175 37814800 438236066 634838954 507098506 655276978 669367468 745561576 741663046 43419004 276302481 486278544 253909798 802376970 837557197 430861563 383384564 308425286 376108516 674808688 334191358 241606913 335745113 611513061 984598354 486810601 955002972 948165390 200652575 278421378 720338743 653585995 403385583 988322924 513065350 206740364 351285395 41908933 166968560 978018421 577438064 703544549 285457679 314369917 549005601 941497211 983568308 333242443 5243763 322929995 177514750 59809628 58199417 393824798 897017531 162903686 7051253 768711235 587212407 495848612 225191066 800328197 133388518 69119859 29739347 438700248 896980446 683726828 403801847 533667006 711168273 850779958 724386603 974263440 46579495 194696580 317262247 696400388 578504420 256604560 197627656 711918551 643207980 713729460 320777794 534868957 233182429 719564911 331100804 964619295 790390457 69704875 640183285 571373525 182487887 774810831 369132484 877458201 900800314 635902086 751420449 378594289 288426622 456113281 326065565 832869773 631153649 6631960 143928588 686542525 395542687 551909478 773595178 477163314 83219737 49522733 192854956 985522264 182401280 153481360 532409199 478115908 127630224 879981050 52352163 19946959 301291679 125086933 421788086 794239183 898081438 300950618 687134499 328562086 520772594 502739350 255899652 279369143 630852924 755024924 442062714 58207380 200652304 355002250 899352258 487457632 165150458 876693758 437009103 641363495 110543294 836571261 639264626 435568689 562624757 724419511 709539147 38578243 540773311 783542621 636963645 112126295 403761148 365151268 575379115 380177674 588181800 271699425 715241826 230263934 6135966 378870122 870601502 8882313 688664689 907022654 972592134 897744579 389697238 841550636 893078137 907840098 943886527 559618470 624309727 727534714 958196805 312690820 461561295 716018937 510732926 102443217 312131807 261385940 701929609 126288012 711482744 558276127 279804756 64985437 857823915 946176510 275725614 964725763 208407823 256892212 525795605 288421712 722385719 342040895 902829780 36875977 103543410 252568847 626088479 368026244 771622598 639406600 523810024 664215438 712873792 55599763 577891917 779240999 351659586 215676328 86146773 458735908 468342939 997919300 183806828 133901423 553722047 428427546 434633465 269754306 417256492 677121908 313220344 817656589 954228257 707197755 827811870 566165136 297508772 868714986 368022414 591644235 582713824 76887799 825749659 898546787 609871722 196564521 517088503 134945710 768026201 487054838 882864008 276445465 842715046 861632890 499062616 736275592 290579014 90819673 885485378 244071730 815051912 258999184 905916028 904959969 856852276 667367507 399849613 799116475 270005804 969591630 920224061 380900228 97935122 561031748 953630657 471970923 946977063 251728709 598928863 429097848 698203538 853706612 959654922 976616623 71166545 688416139 169562504 741897892 753045802 584476748 107702680 378122215 198930333 663933529 477822290 216183971 531042191 272788959 671815444 857134362 384619980 511252064 826931082 192816494 5167636 352131643 663872000 806215960 515614108 145801436 415745563 553310905 507869612 599112364 227676605 340705120 467581462 758310348 691452314 95142760 267814608 916958965 731882377 170497168 622376290 219662029 130996143 47529920 932505775 521520164 178263056 274230122 341449356 165068434 62922841 345788636 62364501 430795407 952067090 663423524 447866868 279184353 541439325 152411282 984358205 511470607 292503582 803333620 872758157 100317362 892807829 162705441 166376747 355385785 825966354 226014968 545829849 252146605 827027427 240097311 280484315 164907336 595930640 593420008 899179209 362796332 849989463 624903215 3547880 405603407 104182037 203570715 887926781 582074034 868185214 871100663 550412553 998881268 813985919 652468515 330240096 271236657 431742958 348137323 677387126 950961732 279004655 949081506 69992391 757899193 318665952 467020456 226617188 693586208 139841943 539277065 850414897 692731525 993697990 588324818 625338454 139099816 844896432 461027063 580362146 730929449 736456134 571998511 240451356 632126978 46639792 800672520 384904222 728428461 695937125 720585353 473494463 299044618 386495139 743807020 524004281 131528620 897164643 743058350 553864576 770151566 868725906 120845539 43378521 268149989 769287218 559857020 932034764 517078547 688423656 539445120 569070830 954634143 884937265 148965359 247007387 550169264 941352768 957776475 467576002 949290493 665136491 979728060 747778091 492835446 114393889 628631388 883726125 989978375 992124919 577534497 949270818 694198230 814558585 223595805 467233599 560583474 820863445 589103729 618695498 277717444 50037187 360914204 623876067 162918998 124360206 897057910 154243158 312312900 827925908 332706157 271901457 905155008 667626641 6231304 9873116 191926552 721269345 680601418 838504473 347856523 890883256 239766326 550522959 839645318 840651331 864702937 983920744 708143226 10029252 232481016 912365486 596340318 822432436 22073041 68993068 355971620 913714890 528995142 521655581 519482566 702206118 55449037 471647127 784664314 385336933 84385558 259309814 580194655 68436629 5079734 66849949 551665291 20567197 672922704 114815322 410089778 522349351
420608571 851504333 50076689 900359111 338164027 704305705 974215864 598148015 22303130 499937382 675027018 932949789 194712728 891598537 735812982 322896815 745135845 345512304 569253328 499869793 480518227 472255715 241418794 933631778 175367343 939261479 335378118 764384508 270201112 957729524 217221885 728348127 256002016 575309472 683483014 472734505 734822764 861852590 26462527 421142010 868684740 828223553 880951183 875867465 976868760 419111464 8791636 977729891 876122350 909600727 866968483 375584352 753224049 392746161 6278408 71851123 68667277 517132647 137681246 508376619 111609031 435261858 200876202 746004004 904806603 344127110 569157220 333047775 878648798 899324198 619690792 916485634 359623666 487074136 713311681 206897101 408508275 432562048 933452045 576073223 950421296 735614592 132866679 165594839 147253532 443456014 339170616 377112935 471612127 670747658 488429366 494973822 754105315 255502698 41993690 701428556 810055755 549117670 369760387 432191979 145538248 64337992 212576577 208296040 28585185 438852319 871302688 991256089 69702919 90979806 840734720 714273089 163406203 512038789 447852381 66593273 290986679 553744671 20206486 791384214 791791918 755263831 722891578 694082713 652453892 942919925 110933623 891721758 329664922 201820628 822674528 697794348 924998375 405269821 671031236 800586621 980389342 934342631 207362195 623765982 510626157 917193783 78364064 289222063 635456450 539862617 743731302 208615805 696081899 180871162 738499324 364756823 18365242 346147133 45734757 643128756 18790922 725557125 158719355 500457042 398023983 660883894 467729383 468124922 497610409 534647820 415393170 688581599 833055027 630626957 652663649 603580688 221895458 902046011 687558420 222610204 460673073 625094191 217654425 75318796 201931398 230315210 926525109 307428995 59884605 394645870 502519177 806944387 427550812 216000659 417714401 611673518 379856584 675919278 867693137 368893617 290609781 724116388 535219853 912467489 728858124 418887865 562194161 761112550 520381473 433630427 352125197 710551475 238145877 865246301 741695602 366240161 677549772 583960338 432146020 151015378 497984967 567125000 966301376 610741787 121913253 82345807 910307792 510640876 841804362 192967105 87607416 174968225 183609899 861663465 857744204 258614093 967695669 409442539 359694637 585429070 629993605 332983718 693062091 436183997 737657237 293007458 83913777 863955328 134699212 711483435 739311051 224558165 353470038 427593244 555558079 228713512 918802844 194211068 351073873 416848512 190505808 698425298 597037059 733295413 178902524 99704616 215030773 356685028 409562308 302905183 196352396 36458849 637366542 787527388 567149740 248009006 362426588 796021411 174875886 923539210 530912025 14465544 378146951 590295622 844655561 12339963 657603528 548482651 468760614 261572753 981100958 517308141 480543376 60425286 919936630 756096110 89741973 627786421 295748497 187928526 62242106 707002707 903769625 541058133 175641456 570830922 832186245 8098040 229082800 405926165 922856820 81117757 739561138 631163218 901046809 579337942 135260067 399705598 605117817 267731784 207067579 773405124 756232359 451151141 752900320 48427101 753583821 729370722 662208282 431113942 824733747 712106229 520147885 743039694 869791205 366743170 154611012 119560143 272328873 422796061 575426854 139849842 264581844 842951953 233581339 315120490 288106266 930127030 543859374 667278964 924654153 950929187 19478532 51235130 387866041 992078894 543737358 230028693 46706918 678589529 360394001 238468543 682225378 919143062 662908007 790975038 691851147 138717156 808442056 453166769 892695275 338260101 116724389 201856577 809443475 616913231 225619728 705439045 20114692 204359498 232564192 507340044 788077254 803937075 630916007 321527790 306105717 136858916 637569664 656014403 657997518 883816109 566551029 262539841 866744155 912696960 615166098 731945422 181411164 863653480 462635087 232641229 988211472 819102590 826719342 363570111 281662193 178643608 960338644 348444891 271990675 741374132 904372122 276333324 297433500 324423962 801022344 962622713 166059315 202946931 350050427 540932230 134615972 101587075 910088049 470315802 305396305 473008078 808657745 2273446 289903889 123798794 996918680 362412856 917252678 818084115 533911962 78026561 759544220 82522294 596413293 152030850 409802819 594583689 289154008 951853384 604607570 72269757 404373745 15141469 40762920 146755840 538849095 265931686 766805320 791234858 978916709 97421596 674149820 145574836 430810871 927815567 200312992 589556928 164877488 905596413 322403886 374058023 231939144 528516266 209466689 712654087 659605151 697635794 409746749 522676831 380585255 80081145 643524055 610742260 524446838 73840519 803495054 30297424 80719882 17900043 518309323 784098891 220188115 596037413 433679526 135333303 122880942 782624954 142221429 651162367 535886286 700308063 374282410 383248688 17395255 231237203 370503403 298186348 879538821 625612932 268024359 879925999 424022060 497918488 23810999 773657635 487708795 332519766 611013174 473196550 826946611 340737391 201642416 136597439 983872342 439549864 645440236 644176596 963052542 391213310 258301626 73867283 303538627 408657140 752764573 465414355 238538820 69721060 799609351 475496746 48186117 984023515 55427756 547724608 158087460 580046518 831975705 519415369 119257531 858887485 944776734 547593814 61312532 147743839 951415238 614914898 629965931 655749657 348151460 968277108 514523674 697961488 87130387 487463485 729922334 579490416 770603812 928507197 700575648 584323832 572174139 561211475 565427210 471401999 585371329 525272901 70009862 924245715 718901644 424603420 66772806 832399079 541515138 737127766 820389814 143832255 740695794 732597505 480246943 571818268 286277427 346805243 698163950 5439818 203685982 561526667 893931863 554780743 783821481 621323537 842322097 140848702 963265026 866001213 556590689 222668587 809566919 183587433 254648666 824447303 221533068 394075307 484868951 427703709 28136963 154761419 526272211 884039391 7150744 755749458 322035254 752484711 996650821 612371765 868555473 645404241 633640441 195767910 361536880 265360612 716052723 353901675 618112750 509446042 69445109 806377290 339279470 47691238 177124396 902310857 305891310 107514408 993426625 993784787 718756122 98606978 193840716 496658160 592494202 264712815 892183230 40250651 428921799 26466895 992690566 961462873 322257952 189611630 940284943 322026994 846501502 109354220 740179312 745968954 859439157 573267192 812940237 75432944 397856162 378871839 224060197 623343429 170572584 509842412 153940964 322536580 753290459 286303123 652980622 822437844 319599400 702226485 291103766 769942072 119962270 397123391 501076458 240489476 959129442 484757410 403971127 140296236 516259806 333190874 103200722 684154049 742137365 639450588 208373583 12340738 772436886 421663511 369968314 146561573 717850964 800221337 352883387 897038009 924140350 878552136 153540279 504849554 376623923 208995942 940355485 371675626 355925159 598713058 207944954 131394009 541748090 899653771 49371752 916510651 689901112 94560959 420172053 838652281 447197100 945084292 109231320 630942266 291077887 926942350 848620053 425296563 473375062 741264469 631350376 372188708 21514024 512049690 613249397 202957900 355573573 503219692 242143514 880700159 156333914 656646129 516524190 686543065 246289491 817259786 336121350 98818936 738634812 488345742 540572471 233469 222538617 97706016 312923560 878350604 4893294 747386993 951514908 719449959 699407729 829710326 619667898 241608367 52132666 626645164 276144855 355626435 838187063 416676154 724459591 664191189 84820013 194900472 952238551 804195184 834355304 899603577 402760517 792449760 451542315 397572622 86855169 431453856 638411203 258341791 16937455 18172034 489215918 310228333 460821772 623509998 406215845 944688455 749084206 373402541 315001425 16103343 532455399 528406483 268654154 516115963 197493190 616105412 997495295 950600331 844373304 851438201 175894023 110082294 412054009 880637479 742660093 280262617 693615183 443197851 939482573 107197709 329760421 313138116 822977244 579039773 464668867 2983399 648878050 885330151 453913293 379360220 241666190 232723134 931656411 699646386 406719050 598652052 619969992 10224338 943928339 643410586 117970919 692325569 48230233 319475499 941769496 43750659 979917159 204006359 237659431 497046596 410680774 787164695 583978524 35528033 764980885 793949231 596251582 879808633 229291462 392285206 991357808 219242247 827068209 59815602 988841986 583655099 943148872 593703457 743008923 583662241 196068311 157882156 390667434 790304899 704657725 820825551 247480656 317336635 747651507 513058718 40360073 597295815 701778584 316841709 999112291 628388697 383333464 870999810 1034994 354823524 523249265 288779829 289020488 763812260 271736152 975987417 824528756 931227209 146218831 589106843 308693955 261299051 310443402 556352557 999439756 600295773 996392617 590580020 722771709 839556392 267372055 57199740 954669851 158473390 819984460 888672542 644765996 448946379 669288484 621852994 55352906 202865966 523538650 350220807 539185565 542179811 536624933 272986870 510155703 521024770 439914667 105859678 901756899 41223611 489318005 76767388 115637556 12209500 715173377 830525491 557690145 953491366 934733570 664544336 908566659 157823316 809158957 631918125 591812546 722904230 410837648 756596521 896039943 914994381 528646610 652627587 9064145 931580353 778385183 515332589 555975391 3912984 78374393 142878866 727842976 990860193 900592398 666089705 186902306 231376012 991534126 118486582 876478971 571566330 910830121 6461721 830846836 504713158 60646633 602313412 414670504 987328735 203559122 131404157 756018590 763770153 292069941 792637134 639730351 761212081 161903314 727585326 339068778 686516290 811683866 64500599 597960 302943268 919207072 720420262 351369617 977903169
918859331 471220142 64699264 365449312 161059888 886312791 968576640 461031871 93626400 591163620 605324717 884628323 687247176 681917796 572666544 997390688 844314694 862233468 211450305 424183834 913462165 604230148 771529015 624397397 914950546 599115054 355540684 171891178 493166339 539671635 949014043 569794904 62100496 554778994 713129050 609965683 411263268 878376464 794690005 268298512 50467319 478942600 794148671 724741112 792514583 919750590 779593084 425932230 333726265 148243720 661163596 560087179 146793676 430840682 313304519 443331006 163030562 132528506 135564674 130783992 389597393 662277792 424200504 348303629 842296968 885777919 981700320 303572292 19779544 833270685 574283380 857921040 923958836 556039997 251969817 366706640 627021579 322509977 638234665 421649553 797682007 217962645 621514797 834259394 575148318 214774473 962855077 67638200 191384231 447993626 275443960 771141673 883246208 767199669 233130310 926953350 685582466 608418327 958118060 851501082 740654789 88166242 119849314 903237797 195721281 645683611 13989344 463064237 661961956 276729121 223464661 445554051 358053335 719782594 830159387 574683206 56796250 546672508 874345271 431016763 88242694 24677901 992293818 467145267 154900764 782641639 235193237 114099028 675168184 488380072 206321171 305534505 549574609 516018422 763433561 727389429 961850601 203827960 616246902 566966270 475688893 970682967 128439905 43058697 670377631 975334462 92824889 629985016 126804182 169176565 48226975 790155428 179493056 814508395 937538870 25989298 942620912 824419985 973664504 346925178 50750012 22079452 825479469 83963598 894969543 436610383 535446700 336713258 8899264 792025740 289417724 833217440 843298456 613639857 297846268 315122736 589050498 241441501 655802331 199264837 270842912 529045663 870149134 103782438 353382733 125468440 260624783 375288497 18445249 383866181 283288893 420171870 993785289 678952818 772461506 59902393 202378670 868024482 681083471 660848538 755900262 191280589 741401290 678056569 314350466 429811521 23509330 420864655 579231616 76718750 302752611 201745445 208120819 770806196 543387413 383545837 29928487 214370083 189698896 29357864 278094565 39750688 534614859 72045907 343583654 803340400 778228453 105579976 364185756 152055999 866639400 162101208 431030358 695077563 631669955 581329825 182699137 988499664 381087172 855325089 101485485 731686010 667081655 724493482 238848512 292619947 452991134 86123074 301548450 700420625 3045875 412226340 516397580 388484994 172152863 528874513 756286341 916886225 412149094 609367429 216929436 450296500 571042776 24742306 373344233 951542274 31385325 604120964 815370585 202700681 746189850 53213715 936094155 880211920 914026636 562148537 854722745 643483214 625717927 745555963 348899468 627725213 79950071 15436962 70566085 161456082 364120164 759234754 180519966 76611298 256546530 329001374 593017363 627248805 679866192 602699093 965277304 546783919 8641860 932320144 198363846 843324573 60992238 385669070 309545139 594455207 984056929 766229768 859946389 166687949 56914612 729753352 871821678 767958415 14734296 610617132 673904355 380769999 863523028 571275760 616099632 541254999 777179812 166312168 268218125 543719090 70240305 678730814 676227025 63286475 641703365 136101341 311652323 427356264 299546678 234187168 223047300 408090515 680371021 401548607 484505385 458998891 313958139 370033051 330864576 729442310 575346142 862564965 914108793 620092603 902061965 609146909 96650730 797566508 816031600 48404026 723062827 216703633 273839577 188440001 967550715 414859943 124303818 456241502 426141435 243725443 213435420 802857417 91121264 674261652 391788652 804751242 592781842 853344228 876649090 565711914 594012073 213694144 435739494 390810129 115385510 606821423 848071110 109228820 212557897 263912248 954821789 453539849 11601773 66205395 255177817 423563271 584538643 374761688 996019082 753763303 561636637 549947795 225795800 869818947 304966286 738799233 921643320 272208709 464597651 545759392 514659518 803204366 132536207 939980518 497499181 115237899 653695271 676308208 22591374 910074153 868496885 615286180 938820970 992699326 790719918 195325202 291729130 171154345 590925753 136640782 883626240 884299006 553125067 68176557 117307961 700630452 930715400 915613509 174311537 156885738 368220656 280768982 992319517 640408052 197540472 643712207 447459633 436951277 926464189 918744591 85164622 877308434 377670980 515325396 357701852 824568786 552383455 222358183 494070638 668483068 153896744 962412201 463561433 611370341 62315260 923690933 956582909 16861734 614345080 107695047 20919799 265918295 714659215 160541176 588668188 952247047 504162612 826235507 42966648 694790009 86780159 185601594 458036939 185264477 827472999 355588984 636916808 822830737 911559683 597247831 164591453 349445384 149885267 33513725 890567956 638757980 431466498 491348332 182703027 848895653 610808989 943278039 137786431 897817683 879511736 556262748 152640892 165762551 795361279 550084214 516680303 184970660 289875319 512835484 12026409 133301517 459351350 139937796 879771345 78746839 842666738 397319558 502610890 3056770 27862665 11187011 400443933 118822312 234056262 712006651 287218358 58091363 464309282 792942195 752375697 617530379 633581417 152144465 576996288 49015184 466454100 87637048 751393321 746667956 54523103 335604589 904994957 317447818 265148034 693995033 895164533 136970063 372904146 943356785 492905699 31513134 253915112 16796816 637104919 910866015 216654294 698991036 153936786 732945346 787683834 48830756 380154141 432465509 222878609 621493548 553881560 541668154 460234509 343118682 279874887 260694456 93897393 315982686 221592190 915998368 790994328 488958126 67619058 42389894 150935898 968133865 449606231 718224473 852060067 828170581 490634128 494413932 37893701 690574675 736717157 610120720 339230340 123556860 934937763 626767826 186478888 528115935 389850676 990317841 698128028 768267872 44517283 958761732 428577796 129866450 636964394 760475145 221546278 837998284 767582072 737166542 292133581 260448749 88795994 786400964 761230285 131611283 926686497 486180057 381328112 527834823 583783367 180295709 175796074 263922733 355304969 163789864 491958815 744687502 10272980 163149302 800546247 443698849 852917469 829883992 991867271 280724632 346810930 280133593 129350152 871533379 880364016 439357908 942604724 248376066 233629865 588802957 283814232 100797438 902822575 852517855 436249962 652805940 266222542 569613638 396917080 300531121 13662612 598197001 168278526 54082721 230540797 121776944 333067621 210801502 765175924 777726668 516352733 849239478 684517715 134449311 309782990 75170300 31915571 740331765 13540958 122339395 841712883 6515130 322887240 916258247 423454095 306634380 102372102 23906128 529499753 291350953 188367688 213112695 117569001 506396184 764141364 383221974 419386801 74226386 628828544 430630480 724241086 349482340 29230874 205921971 222196730 522469174 230796025 186242596 827905513 209385822 266658335 119193901 630580055 740733569 38126079 814003739 672861510 419906681 535840530 833538762 772311455 878072284 865018579 4573258 344793044 34699508 985982779 114990822 553859567 809204724 849728659 890263853 652444051 644375950 669442984 977436886 258757168 40839536 536525066 611999972 737954850 2359249 421344851 175116881 488538731 658419798 622167860 978250879 75245864 876041214 993754269 409554724 788006606 757734231 89600731 911237548 239079362 439744760 971354483 454929390 426000020 69591200 896866638 860862663 686193373 563049542 251974967 164628714 851519172 965200781 17091146 151383076 666948018 438747743 866849817 564322424 159813138 309629378 846081211 111465672 210611121 190520358 615480650 863428262 8589126 931964355 142008164 313710902 587957763 937184173 931568085 347050418 490442819 581296785 974086955 737018870 184465061 891733488 868760118 178272489 751616440 233102872 633622870 859641297 557812347 48337043 239613111 72912343 152593719 614708744 526793692 584338942 745753717 167904665 124572080 766177705 937207530 258027232 151122921 426614260 85519073 637303028 42970400 771554455 361856937 454711423 249120717 993229398 737955862 187238159 595582255 159339392 94518746 1720081 989946943 314369788 612880144 848695977 158276626 840282084 968895481 652865844 772940949 895385044 848255005 805351697 701905779 317050128 521219696 960746893 235507067 467598656 221875528 998058778 840292150 425345345 288844525 775090042 528027421 325585537 928729889 413793695 236033201 517089026 307477965 414082912 339414983 788607173 933482629 183984228 82468205 35313120 564824287 741688444 876775315 784554756 965106643 703794335 415906919 876838954 759896946 555214309 477074851 489683338 268408900 18852473 407996872 434917149 319599730 894007984 870211839 590051456 786251793 202195784 968299611 738587257 869476365 995570769 314295298 576988876 911391955 210271128 895448912 693124126 889366704 262077648 660697319 24164171 126259645 755227577 860385804 689688727 482899496 100556994 255166484 6459610 517179993 89669100 349148428 73232517 149510088 908852046 193891586 906887564 132313238 227589447 347273274 511175188 813261952 751925639 98956250 445165012 58073536 328932744 334636017 962550840 856307216 461446030 890124672 822820147 529416409 221653509 202652165 148498844 266912015 187389363 77617179 377549073 534090639 92572973 917095180 500566189 986741747 170959541 231753657 502478006 327378631 685750029 928515863 357224142 890707449 169643545 182080112 941989516 607677210 307577597 149769082 570097868 804734402 228295882 173595473 860961224 37413122 901859293 507737939 964511374 905187603 421806757 490801315 535392967 512967929 310512796 979682769 168220541 732074184 654665946 754313142 352881765 703104729 560423588 924143519 498451804 668983371 940285693 262384139 443978925 46667536 455290925 695106572 979373842 885678311 429466957
296450381 482330779 841295460 279336328 708227905 625644987 844692144 237621370 325421625 301284646 846967160 304178700 892785463 618582235 185125077 216149019 686791823 578328704 304031624 251068897 348203564 845760811 470375489 693859207 545096663 701900920 251767729 361451566 525613936 491101730 485350588 320773238 914013232 259787799 165075153 924360808 407973649 971945044 177060256 459091515 168531368 231911770 971005139 727176525 764592542 327311340 145901365 621836808 539399478 640342359 758124359 624417364 354318139 434842358 957258567 400655992 596419734 493814797 452477457 568634759 541377180 6452784 524640304 414520522 544181982 937936674 131496936 38014099 173944914 17859008 153571733 697985820 858618457 963345361 550602720 811918134 945676062 443281676 543192030 392531621 423530127 362533450 695540033 438620620 615911894 959373872 320305601 500734691 511394478 563529890 797277721 591980542 146672112 933223485 979256675 286244416 435823773 270631589 42765503 596110469 879522888 900937489 171452752 478742082 183169143 504461875 66616854 125130965 865467874 814842250 646110969 435265232 108340803 754471728 794383856 892920562 111187081 147409461 951054688 393352665 910966860 70503219 395335480 671283376 726159677 755787693 312518548 363492676 91184143 355476211 440145816 971952704 56467852 520037334 169551038 368069166 747003107 903404548 851718963 827303666 844799682 389117960 280082911 260673809 590067924 299941772 98342328 531288133 678114111 354242315 395267278 373066167 911788333 574421840 960540611 951131017 388783459 28866730 949373196 779590297 286194673 508142548 988137270 821655427 233106167 142479870 5603800 925343010 379524577 6504282 573541477 760428986 526517791 602212523 983404472 117646150 88489744 269163916 605798364 588950536 371145689 90707754 398746000 335394379 68299799 268868433 774475282 661255083 564169464 426521146 27426750 871206129 800707956 172841004 953477058 734857304 604538876 950881119 608204029 901182713 95333458 382893818 266953055 260117947 988096777 769171521 237194257 117970996 814759016 762889599 822767040 739434510 297210460 145863894 243253333 128091306 493993264 656972176 368168550 39420267 635628652 763877367 46177436 608539932 779444876 727665060 250536396 124699086 863860675 930409962 810257772 846303741 547600387 534991413 526892576 174820123 872180625 262184622 26913038 504730505 875589396 522280833 642323270 975594730 460776236 240182049 810524957 523820536 398085105 936986915 521428614 188851033 311015193 903064761 317972400 56074530 66128361 7817986 229255376 966128944 632834625 895561138 95088171 103623011 970030744 403711949 673938002 566591258 872447352 11443597 616124502 2940654 962352863 346256507 851413631 255523157 742898332 212518681 79410483 410205074 308814822 272531348 465106217 323141527 324703203 189662444 327379967 825584953 877593494 267553033 844974960 957574135 320616120 718504627 720656883 960471173 671737087 362266989 846006447 652481463 639060211 853424476 975173342 724003238 988706996 730840334 65717430 83955417 866035653 27937818 890716365 652058706 254583120 961483580 65402380 219174764 813099731 91625629 62393605 555537696 889077889 832914045 164917161 830533814 549772868 876367451 723369354 644900840 550942215 634234331 799529980 25811643 710960614 534538603 992064855 732578314 87720720 424878947 853446535 669379494 220734866 508945244 324593764 990671706 98145634 619079743 168734931 770060866 94905152 335658818 156668977 801670279 618470832 132198258 648912016 884953234 955344126 485749695 858223926 40780038 13429636 692317166 356690865 887874257 941828144 390744973 11586416 324287152 130200311 686829422 191618402 667115733 637516281 669958175 331184643 459613889 662317617 212611742 610380223 46186356 894713570 634186869 972336124 88129563 824314907 49526481 388867043 653448569 596896481 707403189 911097022 38732463 822711303 828777805 440996776 177385278 870847049 208598160 641227977 546912338 610920158 245888061 773928233 216672689 415797687 352088431 145275685 66885111 225389709 378271118 670686213 305244916 980218506 545408005 793043351 687156330 176136351 443654967 951020643 524274248 877335949 407948152 657539361 886837857 599526594 748030204 109795882 704830787 226498339 573078896 621633712 754420894 434411072 374705598 439065426 845597603 229525475 488637932 82849342 828609488 356971663 986116637 291088346 319845804 35412612 876889429 740412875 803968838 523384362 86825439 726306534 474521974 508083872 789641810 483992641 744715097 666903737 237756034 226362151 623461730 891915600 912714324 121323174 745603969 418630630 592363148 529844151 631719587 266993452 259939086 895621454 423680884 988926910 830169111 911979895 521289850 575016702 477097722 36510480 476200260 971172136 303329826 104840479 24869810 833299701 531586233 783704580 444316171 19840518 462778342 929529282 125618515 846699077 695947565 961774970 829299301 831908116 446323279 828036232 636818393 665840646 428727641 203650806 116110595 928743988 727428595 472947370 815978538 927671276 878528350 915646430 984775341 163180373 673509303 231243836 650760490 348177009 341213294 352855667 34671621 742104757 575609730 605398022 319136465 219413037 512169276 704773737 535221538 555523646 907377628 498781572 82831790 427780192 646895669 278589281 774517476 492900707 789017726 868080444 650454754 136401349 964800292 670161492 633594967 606241683 202137301 110156081 164959870 815792116 109456705 399230874 874466274 855710575 849103966 509785852 393852124 543014263 52306745 578323384 379111094 215242428 460077885 905668183 950977717 470585139 131504049 794080793 683580646 596205953 579315224 351166461 53804965 439918106 599821349 41719046 943277620 220254797 722796528 578241987 354728343 877224559 153305480 103799785 932624233 774533333 923514251 987874510 765471015 526346316 595266137 886014777 495280811 168679450 336009775 454008672 573133394 925377746 326619064 60574219 830540345 610705372 169964027 636819923 633725779 421927088 69341258 746130723 878175408 912063916 177156940 414358891 337325869 583577438 439950170 35250583 314223691 748826802 344103938 774187375 813361415 567269280 951255536 356968591 618448446 360513559 692268747 917119629 456950568 414608394 878946902 831155753 606658813 731794935 474670804 185472564 130125458 12938650 281404467 606495672 330879654 309445245 277054021 790603478 675771416 347189125 359606181 315468957 768004513 207491545 771390336 282114355 401904395 478481674 976183777 403741993 319730535 134637719 471483001 136543401 461611323 598188244 133765276 508856822 922738051 634435364 242646194 37492115 627874109 234165478 636164198 451728742 532857669 684935448 189629011 903439434 983191358 344139694 101572598 586740623 249549085 51131081 924617685 350317573 812572546 604097398 381238252 121419219 500577382 314914607 639502331 975528109 513403085 225475045 414411304 707874414 196210348 801999664 873347102 480281227 345707769 973339936 157812610 581029929 175468433 54662831 466417899 125122209 380121716 120140075 12335351 730350360 179946540 482669341 17542480 633390173 435359956 130747499 21742216 863759221 706599003 971654517 511823124 645998468 310841125 515500831 352759726 147716175 93856666 597659271 469581656 730483638 106679835 963914148 705034507 257001860 815493058 488515966 18804215 408833577 734463493 822506968 73211545 280664403 815140240 705365935 665091992 731274009 382619983 388681012 545058970 564758526 699783779 727912472 903232493 749177354 141377501 785379692 89975541 380325703 200656212 72271194 928571693 859687507 260810389 316716908 941715436 788010415 295772484 232248537 379341357 528151096 399787999 884335656 566480960 65445826 467777532 76809063 282335114 805459967 618968800 577135300 808511481 15176863 12309872 341893817 343338306 367705643 24997128 350592694 455079649 771820772 711697979 777611345 128802944 554012083 727276680 28520444 77213676 633607292 704309656 865735381 976375824 25541745 354158265 238279387 853555563 550962736 250259774 451847182 387242104 800681694 196737729 545379663 228116122 723679348 795084061 533760131 936352340 322947400 839406629 642647896 138196474 119175228 539052313 570058513 887342287 174007857 543359912 191676621 611526826 326120154 241335512 904116940 210845642 193678566 385314253 198335307 363131716 182681626 627922262 626442887 202798267 738643633 690181724 323800734 329795958 54538727 196338724 268412797 539805844 428331784 352735437 694193537 928784348 437672278 72656651 543128985 363823147 201080406 934140730 37184895 660843626 170212935 395094789 99110005 95296675 807702236 183370333 310133935 489112551 430753554 240367909 824110865 765930329 764048733 919280775 467827253 439205698 93883887 735813971 356757400 766935821 414876471 376681222 818656053 935007058 993209690 734066967 38986262 118445084 660880448 687134732 904343039 822011839 528417471 477130260 781999350 303176044 175511910 235687936 57510657 943153242 291929545 736101855 406782495 114899970 88828958 365752865 593218617 993411085 473787690 516998083 153207443 308003708 401213196 836025462 344648215 794459226 232356201 733140352 299521002 414825279 556215069 995543278 712979203 503196382 871546073 401967320 284701320 507774829 128179626 71937204 44125384 615317333 321534153 543058300 725185285 117227101 378812644 726323857 968833015 682276645 782326134 459158101 119682703 914937711 878775906 124470112 120392709 386569862 703761754 266702868 694544371 503991211 345871179 754605339 831065560 512027022 722680355 282062955 909504518 607187510 632219146 112394127 129198153 153066691 655889672 542013058 719264076 569490281 882027321 300783862 508556902 511301719 373701993 600953144 961586521 666766507 688794307 519927319 989977440 287488181 845610775 892671707 557391882 396962290 446500931 156004945 247779918 694284846 62215831 990806692 525347832 265494340 701716699 65366365 843979766 489232918 164042553 421938661
35571195 71373910 295309842 688311836 128318995 546455407 22916009 355738663 228167044 74466010 330405888 438770580 178026260 109236203 238814168 198904763 597189074 679012391 780419367 422245035 362835705 158560041 221947062 721106688 583685043 345546530 80025602 697206726 163094321 605982781 866740416 31396201 222728563 14573687 421975905 811590463 300900914 774772932 468428235 87776548 346909006 940530827 153881521 537961632 581430376 751903326 348338669 946646793 803881119 351225680 462013740 101432870 656750543 228101196 612132958 543284365 571708155 201305255 755344209 464589967 792399115 648069477 723765396 517206811 299929052 591040612 393513777 986381700 269896469 936332131 283061271 380148838 883706911 975471928 599763289 821620362 790077583 659832342 191118978 979364458 30578442 303667928 128857534 764387847 236918944 15873767 20992602 51253628 309215097 957811099 785013644 533369635 216647350 796789874 500242621 292831496 468676069 647689625 700504772 751808296 263431082 716631572 348139005 657994917 129473769 588413913 912598892 471458061 752286207 345507646 796384031 361537746 497858561 318164388 854112880 208054026 963167076 519012501 84069323 201870172 932102902 422317373 28230967 185313351 194722201 291862894 139253405 394177836 340193696 215604006 944135247 977195381 334870123 311556334 55720016 769588053 890584140 236130397 490974450 285129097 854747493 438818667 357291649 268847916 874221826 873704449 832276589 234671363 662043698 378403799 367042876 891684925 258661185 459807420 900921136 440406859 189859942 512309345 927314173 365013240 780911511 719827608 263669877 991522432 179985534 66636006 230067777 655244938 209228102 490413027 923721199 566328893 855421833 132212823 788157408 892117927 899694540 987545877 452804631 123102109 27284991 936323679 125406070 169544302 481849607 522019095 523170311 827530786 638890913 509529641 756546259 875155805 531744609 973616490 903439759 621290660 784733960 161763323 71731233 597072057 568122867 741287307 469010614 955015484 410812618 626060187 700874854 101507278 148043741 771776101 106062609 684322222 870468379 548688679 907785770 809140506 310049836 839341323 681471992 749063449 115451938 291778044 179711436 103546116 219031811 70441773 981406898 389400761 352415179 277957156 853021905 556093470 173747913 564455223 413033397 893929465 455742352 482433552 635045527 290787729 328811194 500409564 339465225 308718151 394728307 836527185 721481778 378105492 277685748 239247985 243622615 246451303 465482055 932759195 972003754 34417401 716114441 424365208 526334041 285106423 186752803 909281789 447374318 80454372 335819452 913311731 807247432 642436283 536793128 466122734 246399896 142672053 94748941 898486706 350263929 394829199 514835840 698608306 377635009 774198385 424199971 605656763 19382177 632725624 997939926 975855209 139509541 669384226 651933074 265489226 923425297 723809760 964826840 84591715 6627573 689124400 860968962 914196740 758082570 757010386 671573941 124407742 638061308 952580946 150471507 435164408 178500853 433458777 20019474 369531420 398613549 321904441 10536351 891196400 299805610 105708781 247048618 146620990 371007439 673561750 283805659 920317988 578245010 335210352 200299752 918984813 771388873 439009959 363243446 303023633 864114983 59856744 991092655 591258607 618392699 145128426 46378835 870516235 47883874 220184706 350234076 952863861 473624218 838440744 732617682 143226455 331111652 974668660 20409893 323672247 912231592 164527975 771624864 542058417 390766546 927755418 765643959 930136459 47937107 165602828 810148149 17840004 510878266 228935232 773786160 899646265 119853669 362586175 88792207 143663765 374216644 114233333 335403655 976888994 698331966 611053883 903326982 907974456 217504125 301481511 944565354 896548782 340595536 44377018 31537501 206457345 653238984 732978196 87905602 645186097 317756836 160987466 376505880 197434177 999557874 614669561 92547086 610979530 958737072 248831236 276931886 430776180 27989989 2146470 754555102 725052667 214543753 98181003 62538024 145660673 907143316 772654357 319277370 929984295 246073621 890266861 996629263 891397492 4178671 945918500 947703811 483732274 30369550 925688952 373060148 704921750 306397877 885856632 664681635 753713442 5634301 468836155 157619642 678117996 494724534 331113991 6538340 197573544 979646224 17642466 605524918 358315101 223577991 441621764 27483289 277609227 986826200 987302175 328001017 692035884 837435266 679600126 291982462 830218017 487326132 8353924 538356483 776403005 787817368 306796153 862877773 858648510 834276919 552281406 154126275 572907100 879860853 510211187 148199675 349161933 14871280 928501606 186070042 707593483 428138741 858469493 592267619 981071545 840714345 739139306 531947260 837665883 72110965 509202977 848937133 944430871 924899105 669553822 478544911 230483471 640646768 977789313 422108369 639386226 403652858 327765690 301121285 735271268 852418460 137113146 306497543 627052085 409584741 816464361 165032650 727874134 509071252 227854585 777884739 946169165 756270324 738135145 215294649 229327890 722848603 947952444 871792664 471910265 707006575 915299188 793807892 661193572 850953100 388588565 192898141 737315751 121568197 550186306 494785155 827026403 446743130 289340302 367178324 65666321 615675842 620305635 815392105 260001655 905151696 902218921 167691480 517185178 370467070 632141453 216544652 69428044 392979123 788600271 633977248 967204228 34653534 345366800 766554566 136309834 295017726 234866697 400895326 125297672 112043221 288373934 126625093 615022313 94210596 851655155 787619869 41330965 691379789 642506078 586292571 790681224 643358995 428814331 917082425 189383159 565855288 245460575 731698179 828061459 186352475 896651740 38703184 275214421 28412411 476674969 400255577 458345581 964933381 313209416 395483895 350760807 546336485 967644746 435172825 402393239 51271339 674014165 935106623 675871954 199566049 637656446 925525849 644375131 794576343 490699194 621735037 483415989 189162486 721959949 132235400 499379957 425575022 759672276 921210760 133188098 234721537 711815098 836395268 596764584 32315861 258849164 914461543 386265847 716055930 858569105 448280241 861227625 837016547 32709712 443483804 249787973 824811848 946774204 285874809 263032341 763627635 63755363 149280208 800424290 203019397 346405792 266154820 507799012 960844820 285169365 718013729 809312808 247945020 99997388 42454229 192680620 313434955 182504893 656985881 259393910 116242743 165647610 952256773 735963848 453848736 645267284 648335124 749352350 856518735 115526160 362316375 678988132 191858866 247241371 281102716 425507574 155264066 167068803 271298361 255129615 238138128 838248243 128401769 972622224 147245435 236608221 233516238 566589936 798876531 592639772 534739812 885566229 619616404 995570994 208623527 680714722 465337563 882744075 561076541 661895026 32430756 885941952 839760557 126475398 841763884 826671621 664216201 138662230 317155653 674003145 848885436 726711609 889047784 66998803 401577126 843241775 169450543 388097339 606826313 703465150 860520627 520650035 535190284 365247795 596021425 892324455 167411106 197514217 115756520 655563847 382417646 550409450 943015782 685122769 879548366 790844478 494911051 804295981 291841568 107357696 968154626 449608721 735295230 181600260 393559030 51046261 477196677 467253570 528486397 59753469 444705110 10741198 988126134 176111984 732768184 204461956 764651689 833855722 718414931 459677756 937757018 787489170 914477411 591133304 584671113 778628473 724587733 143754276 136191019 934473984 427325396 341330525 433002628 998371175 22176285 551777012 536142647 942414164 677919261 692179186 986658558 208184641 651493867 709271502 222301984 371141275 737858526 741056381 341002186 812851735 909147794 591591738 604442785 928509697 4819797 857842831 695130622 206066211 115974068 697046824 879248399 323580196 900646010 584737161 919171219 476610983 803443221 758181941 45708704 980329813 412377326 239153332 692732311 974998773 842504599 176593759 748488702 245065698 399048851 32984323 925907821 681042537 758073189 3273179 869277291 754051550 405449389 75665618 29898599 109691959 673036241 679029621 795645923 329319902 133465816 605043035 213302097 295778772 836025951 801896175 33052575 929847608 93717357 733388455 577999447 903938718 212746795 121202482 776809478 660827887 454810670 229588770 657149874 283549661 500514443 379395099 86376391 168178153 581691642 679833410 670603466 84719289 631977845 626676560 868704278 764081674 440743697 279008705 7004917 488262938 845775185 937119653 405267168 353904133 565348187 919403110 157544019 15202498 82066963 299065745 753491299 999083867 968285571 999011450 955440111 316702635 710819533 125192709 629003779 203177599 542780363 804345862 862958059 650524036 101938991 338682035 301254301 715969395 216557813 931934218 514562276 255703135 939819868 660768036 920176951 402793769 1737466 834541265 78221706 207553835 454943834 231708373 738374572 476322113 163942133 632466261 948172453 259696118 460225511 129495702 636308305 826662261 595304561 442308872 468168038 679688305 633106057 928534121 105535322 116547901 770219184 216722662 688735709 610666503 571381457 544810826 803893009 219969019 509374411 618338410 316478371 212437932 275766929 863063959 455112193 468328790 635917371 867297918 132440507 868464922 263808893 214837597 173666602 384515224 123892246 692751161 18027384 905568021 960670968 717452369 743180700 312580061 190073784 899552834 925612231 414213387 988494247 630827373 128170938 398831199 957688918 91451543 804613086 779408385 66463843 977484451 926831999 437340080 608703255 309496344 646425072 406511589 824533089 159092436 974314100 928950304 593049063 703827385 22368946 757650781 808695094 251098107 530140678 998165478 847382791 734739632 142490123 173717490 867489465 520949412 169361502 361928933 239374669 169375647 264203621 77574423
799669979 32258182 466219531 172089274 648281190 685919420 57299012 913239897 721142802 730412397 637405263 191728320 92539517 546835348 546023484 52744144 200729449 776888930 599591798 560484479 403179379 57024938 874143774 882366899 61337629 408475579 11310031 361107913 106414565 426957888 123133613 802292574 213883533 211226389 117798697 143671629 581265742 819024334 106971474 324339047 387514028 754988420 226138326 856332139 141612504 48975726 101098484 424922802 97322041 413524739 25856657 394497235 800498045 416000965 723960421 960038927 900899305 98936590 637747955 533785524 738432154 336899665 648640074 245283736 238852194 639861665 233294389 625838597 344410900 975992929 370930426 7127882 999064732 230723065 51095386 397889296 842512645 72328380 121900122 127611832 785373309 402309140 224883738 202563819 888670986 998772766 100946418 825338858 298351058 133437383 622785326 78766618 850862270 641340603 965022905 691185818 12009264 563320243 148764125 926426912 668902826 516815785 557106996 309651599 843523147 823252088 725008061 572030663 739687624 498976245 927541013 689075395 723017639 511526467 336319996 935892374 945827278 646490421 587897402 702729550 472465836 528719201 397613619 243092365 540074231 889531042 127479258 838071498 87176721 944080872 608048081 820815648 473676764 192159149 514667121 699473175 349941576 467966365 784423946 512514323 886157991 620876621 44046418 816085491 334389488 979283268 333678127 813156077 855857796 733200901 558651704 402395918 793886091 568268395 231762407 576139693 386436157 339234306 545223740 844051757 920279918 22557518 15871112 82977325 963978365 8132646 929880265 792261269 298694220 101336043 749127006 298819476 591829517 824911454 876649445 685017582 204905584 92648182 991689007 238667642 520470994 486685188 352427149 541643112 939116682 266058332 80850668 870797776 778929363 913802262 262245349 46964085 19289058 416628119 566297318 112768336 965467442 174207093 140626117 642945815 758214937 207499068 306233619 933565880 388729073 93653599 511388439 302160290 50793906 490203580 360410443 802800757 621437684 848663026 863569470 246477339 896568481 65833740 756147114 85334148 875609551 643156901 99876166 647034525 982150870 899382491 495860243 651052372 893265393 32273505 519100489 538551787 617015774 144174638 650616062 408217870 470385499 358635350 530005310 287843000 25270852 284996095 903111143 752833119 447366961 694496114 227540028 566837407 936930535 636182788 754125970 445793250 292162690 952196070 711555206 11845726 526977218 332294534 774447025 245768790 164342622 359192924 535616953 8803270 41836705 670604637 691820636 666539613 228352948 489463775 456910906 438985229 651255759 689560552 809157400 464001181 397798149 301522974 193980600 214990007 268812981 72162883 398522301 165622859 845231002 498327863 573032925 847348074 977308234 249588366 307621752 644132178 466639559 227332806 389252942 909269794 456544042 987837433 330199869 370225517 162225066 43642040 2795859 140424858 943024170 46594454 265642305 144742590 510354714 720674738 849515559 777618429 957860787 557079102 983050620 110050650 425944316 358290838 305048955 982318927 927907871 450770873 4991901 526614587 544253458 965574057 201616875 16798667 511479502 584910266 834362168 319447984 484680947 259887910 105733704 775554918 122238723 546257963 760934791 82209414 592036828 37887422 322598413 772458801 389466457 116778525 590987919 929979196 402154836 787404748 132815178 461090089 94420092 524429956 890707235 285936850 420435485 204371310 453660885 610771434 256192000 274026744 407616575 771156375 824125149 623882744 188755922 109695236 357493581 344441504 752410046 532034484 750578436 805382448 690837899 846876184 837483092 539581494 601833768 450493919 832608136 780093291 550236256 364369935 951207854 353625541 799026855 323028827 335141687 965822293 625876247 644506602 209920638 940288208 256490932 485922217 373995882 972484962 809085169 318168805 493857938 801026134 209984050 327334524 636183213 86395283 869916829 658834798 171097540 683696065 294661296 753951259 505688016 561220970 37545535 653579092 756223720 833069608 322692902 997003814 87782936 178458248 368546975 814865166 401032834 503214119 581206251 641279069 484510058 653165211 118853157 784393585 221132977 215139151 389604464 962761441 968678481 513205014 41878573 840623133 976663574 770400218 538398024 955278374 876364168 381918403 950615514 945548639 69095995 337702735 785269363 372230004 214309794 164317676 229538377 106904292 54946900 348232476 450813089 316138147 751855164 993064472 656937007 640061363 301053919 247938364 773337955 281337533 309069436 672954207 244423892 820159449 365708969 990626761 990217747 847490889 414320095 301231741 741838362 57233763 398065471 214332612 848876121 542007437 164057491 19539944 588796505 679410527 669933051 767691391 208386077 892477261 449163833 94036154 805022390 797628969 509553890 861010533 861056625 692252022 499099940 4456419 287546486 927320008 207663655 47440474 486650922 239422186 241278752 903664322 208243381 531568604 842507329 950136982 596519581 472090466 619885491 211882412 506341148 879283618 899320931 839229378 110857724 397153319 159064803 75711111 141869466 485842399 366759000 946078216 59718493 862350991 921155825 967332440 559513462 127651445 467685069 177343167 457305441 103131029 810460646 790513521 846122769 324783023 998020714 784506589 767027352 679448308 333479669 514885748 431675351 436001216 244288622 28008995 296642536 848157873 753094684 317871197 968350232 711392139 355120811 636649171 733658331 136625163 375847678 26410920 464461271 824845647 24666152 664794243 920778960 565856721 885452269 324917412 864298086 254425371 653932454 462827971 630004700 366100070 934744114 821623105 677172713 692686335 327940054 461639931 766562040 209186287 789397937 486830646 772157838 218015321 318081245 164167880 701546676 428216129 208168915 387525538 486077423 898305478 930777043 513566649 303790354 182765651 984361650 957286649 119342959 543624556 906212380 188966055 312593690 438514942 656208333 83520164 26804553 763306000 491643005 928513851 452602826 26657419 731672540 427408943 946677306 436500128 705710043 680412710 531292702 158961347 65325699 931560362 63218422 224616565 948018407 440307052 611403326 310563723 626149068 316125252 409852652 199687031 39049363 817068939 195390036 56618955 358199529 760162831 122385674 432408535 367825370 913193601 236107620 369867020 337532314 383145574 283199848 831031283 641587920 496207850 958719569 320383473 345367310 461446354 814813530 636829368 269086964 937761677 924588728 301959235 295291418 588895895 826386904 544846252 126115716 283541671 220555121 607071238 300728471 112749295 43893360 12700187 712067307 885060611 462961627 966117526 946878374 49494944 915786676 411624034 205258491 217886467 389389877 875107620 231336238 843580911 484456900 155618397 67441441 107114421 270374560 211508640 199763850 649203575 442292302 608823854 285845754 328669323 822685619 58437415 48005755 414363832 405852164 290454763 897613847 402678287 303326400 357555094 183424269 963716 702588355 725386047 503766159 934744215 488264121 969763274 652001059 826563409 161108189 796200123 665499555 863815821 451190058 45061247 535326151 424148276 488430694 613003606 162495767 135513345 398147570 989899260 572109432 303545174 988008173 74610344 889618576 144738175 916425499 482727705 593016545 814183086 166053869 567016090 359518717 677974675 372594649 709652513 688805901 965931113 301516767 712350644 923030333 37383455 804572296 580731287 690384272 551778493 48204705 768854851 849640825 360917705 525806983 573628710 319174898 620857773 486391235 483721722 178129828 765128405 192387196 313364954 97219686 475947424 183633057 615433900 893476165 299642963 270558313 366997187 80413971 576188383 356784598 362582166 303765591 876852942 184422856 862954640 473462244 406901100 956417555 186136070 597227838 990637304 800756973 432062853 856421602 702795448 802898007 194531930 807316182 868898038 111315086 20764431 271023356 345516078 282166113 360962502 153348583 69992958 244420284 759505916 275025003 397841336 389379764 525098353 227880950 988904705 716511289 290471609 714164922 551160705 24116843 615884934 771886836 964933425 700416342 21908868 795739809 509116787 487422687 734030995 967361421 954918644 936242003 741633838 400777709 746724339 596048313 82597722 313772949 533147238 623173606 444657071 782554612 152874253 31029519 132189046 722984002 415054016 143221684 45640801 283727314 146544427 310253746 26840105 190733072 29047417 182954161 846051026 731029869 984819827 272052094 207518655 683050402 59615309 415605119 804593674 365799410 533732439 903466695 761677878 571973306 329955828 753208006 144389708 959941031 534708108 915661501 36342255 822719257 556265154 855827891 533274157 543613162 598391464 300854453 919718767 159961960 994854662 156835549 906529833 461411005 856598858 15086278 765425970 819932583 128792324 13014338 491364622 755520097 817333334 285394336 588971570 481682810 699515701 76317430 681233720 778044617 915589566 748191745 346980332 697699084 885296789 4389107 487026959 319940337 392927480 669028431 258722021 467559960 291716226 549879560 635897512 195571294 188200894 461226691 239101994 441577707 863603859 897726676 949655830 608940856 239937571 345899354 210129129 51946739 98876689 392019776 536745999 307332558 667879689 142425010 694230505 449758292 171389755 829195543 237249771 881897693 413626910 786373205 822626885 426554247 633543513 667909987 72973816 950190889 498903187 148782335 783301404 31971391 456772717 50430452 383064825 231707078 10812556 728084480 924290501 411923132 635135209 78167548 695364557 5287194 24258684 178643450 699406294 961881979 777892280 807930054 790776605 354644038 22456219 740232289 329673471 135185893 910741144 876569924 439569483 938815897 135248952 206672402 96799440
520989048 728873580 700147981 74860766 497992524 757037806 920127491 214714750 707446126 100763483 505180184 304430194 502164322 288119634 121754072 210821460 56853179 153958470 613411274 397495718 586378440 2985255 62235177 604584665 137599114 327453326 181339109 49231327 237292322 329408575 644192838 78392156 258399695 878064369 185859310 697185639 810628878 743268112 111860426 252144467 305405915 727272398 893164802 292047519 95324101 89874461 425757296 516570181 14947380 643824469 159621322 593323323 902330417 38183300 538181107 846056434 278152188 339630666 499254895 584343685 242065714 662739800 829778020 486436515 762116540 824195236 154322597 740699768 218014337 367605200 669028263 922642241 85961726 857050817 679573012 483295963 336924671 242715643 235210780 944282481 728377013 941692472 988161462 573844180 238394 593414120 774905420 10461123 440841947 49977791 529242146 829659065 593316359 612949593 269567984 146616009 287241676 889114157 973914811 409062865 379801060 325927496 672078753 483319222 610107317 512956114 307347475 24709018 136834738 174136609 417654561 488624554 75931262 947130817 590599989 282506072 846039869 200850227 973800435 51832781 809025373 920478641 452095154 239712147 522815536 358745550 362490285 247990864 113444421 997721215 771681623 652026746 448049606 417144849 971018041 944803628 532088381 949497477 735633418 495830516 133191989 629329283 627052882 134282441 925056400 279622731 191029109 927766683 183009688 347122663 437565504 604740892 125804483 162689352 257448473 667695712 192232434 428131688 893197573 988334062 648055615 206813181 8400173 530098097 784073029 858989315 392418740 994431596 458036562 15503850 642193752 421286992 768262260 757381927 488131922 917253014 659311335 664236272 105678872 591796877 192599233 268934605 583261788 63505222 432335958 505696956 775540581 905369633 288930621 729052950 621244482 990385987 571294408 163839055 626072355 915849442 738908965 890578621 549663528 383370419 805266741 807344329 602790423 262139529 55099165 256930014 236243588 118313741 437697614 408907029 718855828 383686098 735660824 698108022 683913281 15774621 545351232 719705915 966918672 743718560 443461772 423232510 179435898 859597325 270692746 819816961 429605786 914015302 535165540 176251659 686463312 107510650 969842536 541892277 648231549 112931602 67671840 526645355 251652353 697564632 12879115 334370303 870061964 434937394 322218389 956819315 140166000 96200344 957139759 1887975 696501074 572525647 387340143 984772862 91716376 949881229 368882574 524599771 869914031 613158428 306097864 928189184 26228561 707447788 844782367 413340140 89120739 360807581 735932724 447397057 810294022 198037020 299443537 969989135 392362945 739509995 431427121 845249083 733088360 825425543 413299868 499940534 682190820 201947919 93312967 562342194 800580727 981924116 849540405 103281927 315605761 68195546 631679796 854511531 854669796 472196467 973660765 157232070 362765226 640713405 718054138 647415380 46323510 543725416 399044677 764689570 904917740 186580381 951074286 363566820 646986988 25736583 850439662 812611213 535948773 456983682 63551988 664524530 417501138 329898216 907195236 325167588 241044082 130347246 628487292 728779196 569998470 495011698 976989967 796383764 936660416 540639022 886564587 95697465 495499457 980462336 477595409 223575545 125805336 312088574 787851433 383348631 454744811 762089632 199920954 739700897 422546222 731585598 201558400 453031912 754992505 989269898 999967595 606926492 51155812 392849269 564053826 236505057 853120589 701888620 931362745 882894386 372081648 142098903 583597331 722254790 578692386 25862735 122191720 408273554 816015378 525784150 214579171 963699657 472870211 582095958 550650113 321716055 45204614 63070868 211249355 243079053 703788589 241897664 773034557 190797975 233127921 205426289 550200939 245484498 8150149 174846033 731091147 598246836 263931641 637781363 101920370 416477996 679770498 824918998 278421999 922086519 982283074 825958068 139839739 50176794 55315015 632262947 275745871 861113826 981424279 699746929 694856004 299840143 251394730 162968215 9783287 654365044 226437583 614896894 480317534 721281829 727192075 862185202 458914827 779539212 14471266 567724130 861901365 693959858 209704785 519348426 547174761 520781847 595086728 357818860 777674062 583988539 639592162 690605248 536421382 239177672 189584542 22957461 841870974 582532369 38653423 806603257 757967314 798897414 676585703 237044242 243199228 918825174 89312851 966516243 848322141 138434767 915770114 750578077 339869069 353768892 375523324 36527311 463039155 111257927 722056886 607715645 677228852 965615136 299198103 333692623 814062723 301203959 455667434 732599249 426264071 231941228 502281206 772911869 742183903 900521177 457039555 413904674 803382354 828614317 76931688 148048916 944571030 62303443 370768730 851564545 355521651 255715713 281682431 748699406 809308226 759336564 94512848 81267185 673908339 495790178 581904720 771196398 640104042 873304001 411057141 340455661 186046687 941704680 953297792 176913685 346524053 257470618 65569431 763166077 249078343 846903629 169380461 590146735 244989411 40545989 938463145 179993832 783604497 286558134 703224116 27510585 375870612 789111814 867169281 336362840 250803123 811615769 638152112 482667455 975741894 447664241 246274417 194491457 87949786 827947291 18281820 630311413 695719695 677012023 61363012 468750156 300768677 659931903 983279068 838224681 682016772 68731113 886748855 611854545 500227303 975593888 215103807 474053219 223858544 76823648 673021816 855124988 471194794 27922083 179544955 605202809 158494016 604758992 240878556 870600761 785723565 418455552 91050948 648436001 978884904 376875938 276838115 549207709 829320997 771502163 898678504 934729084 325934137 573481310 717548129 728874886 730600397 940808501 463006357 796324699 797719982 306802294 198981336 859774771 800857046 620262420 349092455 911314815 632314359 154799951 39179797 44989272 280465069 199388159 589845275 479654994 926312742 886901128 618698551 176257465 282069053 13508963 685472015 916944131 815237134 309190422 428438273 818944085 507002751 75303905 384498223 528072463 701517534 730840708 752410499 350499486 792168512 4294753 928096491 740408401 502281967 94450135 880519274 775478864 236314732 263360098 247785375 927037856 613159238 439267486 685157554 560169374 260141974 520849657 41945052 776757302 685211840 992596910 738608486 863261099 389769258 790755061 904324666 310760054 161852868 378014981 20830341 945043573 974936495 381962320 778582201 884374239 910083996 172303011 91665049 557962096 973017332 188386266 425489127 583626577 507527703 413950657 834907515 563694129 603904569 794620240 170831157 364328142 753087080 466963700 419913902 786050984 823673239 250414073 887648061 272224081 388542320 809402091 200886387 270756442 807972095 440176453 814431982 95036351 846405841 799472492 298444959 234455867 974548728 879347346 870808310 764544396 407446368 37434852 282931443 144797906 205589159 387165632 188348011 374907118 902799624 373465929 946410483 823370857 393414900 247722175 495157032 27637183 591112997 194155062 130854630 30176567 376532157 782728593 227584024 753513245 406661291 578257616 821691631 505745282 573196911 400357911 921453617 557742508 936284158 625476216 312527402 574490680 531854719 213667311 419250230 234760439 137461563 891341170 581248612 72899869 14550459 204914441 527271493 380185696 597631218 755740808 627433382 545443480 159370498 887125960 643690213 708995685 903456268 46827569 967158981 374390057 167876183 978357521 48499202 636355925 42157915 812085504 196357114 229510058 851590431 136059666 382287381 589878789 56548759 621277891 113801111 153057727 110245363 793478936 314204542 801523818 464884778 811200828 263617229 892404470 35111341 508546974 343208348 206260654 315249182 659449157 812885550 163884829 355088088 410997624 979820877 807560311 930467010 321658136 99087328 556679689 965848997 606399385 98769393 712410952 658621701 49245511 941902107 969026717 682450551 241241342 179920365 989848145 70609546 705286548 552673145 892358047 615961464 959149226 537264481 812493844 910465599 282328465 402659979 947701355 511628651 853549026 649462915 557013963 231970384 986407744 118642861 257914562 965468463 909690584 736933352 552253717 887939725 309678418 445033550 819653265 756117964 12940422 631366573 723151214 119321366 329662791 155178547 578393979 97488132 295792844 584090408 288918628 724115163 597867950 643827740 112711055 971221668 568331597 473440421 552042303 603539412 573929615 668339164 143232861 7129465 475472446 547257956 769782966 925982527 598950754 283247722 913723445 708078064 827000085 924469190 118125590 361291703 609711652 390096250 527324809 463268926 931130219 153991031 964950018 204728360 102849552 334851643 73856864 151036595 485177056 566116850 683738398 711711040 914626054 628127162 712314061 6685773 544673962 677813419 750629114 650019686 809498115 428810954 251323016 559794332 898082846 971910323 183795387 202278328 765583143 672036960 828818935 371484128 489096038 851644112 876834349 4136263 728923839 523990828 445254300 585718712 946655532 771845922 597652452 418720495 315001258 763991874 307132807 880268759 278510315 256410374 412415104 906436637 219612519 226043810 347938677 867767204 603912794 369995404 527300236 991475161 278490257 446363833 767732811 414999957 411793855 302783978 704232824 776771456 518772411 919421688 990617465 394998240 968916319 452636619 878947030 738549436 657581677 883851986 371044726 537239974 420231317 975725353 3299796 208838086 768305531 261742755 202959653 790747064 783262450 66445386 797083408 332072503 566479775 433073195 188893665 132396721 377415711 937271750 591071820 310539006 439978824 326200520 453268891 271144989 74507566 482980635 638068360 649707700 799795113 800317540 702554222 476379220 764179516 654940877 493995809
57497924 357859892 903608370 470658828 975935022 724796436 489301077 130522963 815635188 346828529 418844392 405876380 986597381 795782149 555721814 201427711 583818639 710338737 106739720 26622768 721035962 917158524 254200998 345952458 603949998 56903074 17310942 889614730 972218906 416359287 253131885 11919842 946394125 796910895 765707916 424491178 892755039 502324379 472416569 813803503 779994274 620745710 169138747 791327726 887998200 770524074 319494641 817148937 219259575 690917648 609335942 558348908 215283635 404911781 936741822 87914667 196454536 711323277 655107031 143993446 970854146 982040269 371241100 901428769 544286866 195274055 965900455 270678027 609062894 673332025 872712662 627961806 416876143 989645204 280365734 492361455 545896685 567117763 363447186 297289802 471356930 363273628 761488363 532055302 457356984 887335105 27875993 633706770 554786854 228099695 418408755 680589765 230153185 946530891 187181791 595991947 166800670 119027200 567574173 43531289 668277387 314612116 449997942 725442216 73604851 898000717 114804010 665798931 733469414 652898814 790580437 66546 210516410 627474173 535692898 464382304 422266367 494885732 134955318 488715274 382329401 621621941 512501177 293195603 367480090 848817610 994176028 314485823 806041513 215562571 662760225 513175457 59422666 241304314 488425352 119196984 766141908 184469105 777203360 391628930 782706246 603570724 59248302 664007476 601699219 637167384 220288173 472868195 515241160 446326637 430842170 166709771 24321500 560200350 398874853 296243418 635963685 657683704 468090773 960419672 745282079 129135014 891702133 528203301 992673927 291821017 386000719 47590730 766418274 785617756 925269963 742794877 968689438 433079817 866910189 219917215 83832018 714586821 419299338 276490563 951505868 383436097 709304837 891092128 424147382 696422467 642405640 96363384 410242235 812054856 431769239 980355401 371895247 425536113 152718687 393579592 288802799 44545826 198207234 647573104 608857712 900256160 59882734 472661547 999873119 218669153 679943005 685087889 103885232 289521473 347009296 191792822 269589769 378350354 24521492 323382599 562627099 398025608 238265551 622028907 851837417 297044336 380068225 68848351 976563249 74303294 781133702 922532656 735771570 203441713 434436575 651816581 198217591 761685912 487491188 522372723 471788178 712659705 180274910 510216135 492384230 957375307 518419441 548145739 240921313 494717856 663508970 891669650 713475004 672842660 519670446 513004960 21648041 827353294 386792601 211391011 962312363 848202237 9843966 713324169 21086061 983870888 919402758 255270916 682367001 304825324 877342488 353685874 951459480 612420673 684302349 814705507 815378782 602209561 39617732 172674611 798309490 831856384 615546793 924506757 403551055 968648830 520702196 922792970 444190104 707083889 266242730 99492820 330559255 676373659 37805617 408514883 494703691 829533138 101675755 272721616 914759578 477587162 261145352 802103944 256347896 379073237 510788546 594202 592907169 869522444 468770955 22204424 290860772 859462613 318161271 352161593 737745066 333410018 930631881 943833302 804918776 293691094 779770983 905710020 539744985 900761019 960783815 828679717 589735438 245165582 214265808 619004217 963721712 419202598 249205890 906916996 861239813 881163412 321948475 720846756 816870605 579603985 525444279 663080718 246555535 582425260 329692362 500324781 911896551 537601855 263360167 321905430 215298009 512473272 151509601 187526112 963876346 371556056 517366817 973972227 875214872 255779764 864160127 756423738 243143615 693766870 730469475 916698172 739167164 5991631 947536695 382386787 870326897 491079872 808990394 350446198 853158086 533991847 914055713 657162248 583351328 681337948 37282024 401839237 734908098 495738414 593168165 289130762 861603262 256295038 498303696 236123364 850502657 13368303 723177053 128845032 394115328 546395317 28540271 220930842 796253517 911415718 647197070 520250964 312375584 727327342 111767848 922781759 411861587 903767377 118720206 769219 559998954 91147408 317978057 446265549 221795126 894151881 174845061 397212842 936345641 393457118 152330351 58463148 698433557 850731306 237255629 590916708 813073737 689889156 671148892 507417151 643208337 503435233 183845560 272665173 949364188 568427176 870067899 761430237 855012562 273179851 372982623 359604370 142421173 79015684 736857163 968119177 301458418 433387649 607977776 454390251 876658238 917488268 419841203 701491118 347183232 219513192 630472581 933985934 389932299 303190267 762855546 509381267 191846702 610162364 477438239 4041835 394231836 913942475 218728432 869209748 909894833 189907252 36578489 840773358 776114888 64703604 89281260 136531006 212545246 833606175 55586473 178188506 524487620 100297131 154642895 547814401 881872440 970473789 111990424 66930580 155980925 527282834 233557309 43125074 845535051 232961597 24128216 80129694 386558867 637300239 742586004 728803519 357849616 940609100 813432840 512179320 265029855 35617767 495811072 409404642 601075432 84650954 49421105 651546684 627989337 783348757 532840419 517769064 53765292 434128274 244467519 726146352 607747130 196637418 962347918 211772345 77515363 872784773 121321134 568843205 923197933 675319189 74448835 376718492 276343127 47069771 9506930 675271232 593871612 517216997 208156598 819555642 245931616 426094285 714925144 254654466 101609336 108265473 15986405 420030532 802768435 894400055 892853353 725353116 308320400 109119495 168628152 962981664 805874815 302271151 471355987 125855712 122134253 598823399 701530666 584147446 685781586 559438870 500120699 944198773 948257379 110714808 898582062 906458601 258946116 446767810 872455006 965145527 184311822 248542646 332157884 666856960 540184622 360780804 661772779 449349983 45759963 803557468 57377605 426887412 915984978 518379928 475534807 198221883 546950085 887145599 959976546 617764775 920189561 999254424 56773670 873192707 753702611 279413549 93508587 334168142 487467338 143543521 151800393 40639632 902803505 250592949 751816817 979783252 54223891 645430541 69862824 656490181 599872545 350611584 16431697 625725284 921552697 510287155 842458226 637825675 180676790 406013181 352947615 480253338 237210513 427141738 834976227 67851304 299224115 471686715 932649295 901801249 931130257 776252276 793781697 296113943 616553206 802276584 221251031 971119197 852421879 614828859 296540000 788363813 135922695 600072098 717491210 825285890 137110188 552657892 130898518 858878834 368150464 659229426 379241926 224220360 184130416 160295077 632096321 831167832 804283170 732098649 542495670 492788420 762313989 64836583 728407451 21747678 126384088 332549958 620239213 960086884 735369225 188139761 996626950 219152611 492370936 239190481 235567225 346577357 449057729 863099736 634455338 184358153 877908711 722748852 279640169 911721191 424561916 116045116 706972500 753856584 267930163 8910768 938507360 449749075 733123054 694320024 421692506 863740620 657063681 184955008 830297403 582275412 120934363 847467302 28472650 592817694 412458873 298130413 71706993 345088305 576198455 923391552 58625588 524012785 880457574 344445844 239229035 692872634 76962959 547987736 180815318 701471594 162496761 234931405 762540028 86172297 689328510 442534252 13931793 276658964 813983515 984730173 89698163 725079582 815606054 534634913 789539450 929851195 542537946 908225388 161543902 139179496 826816858 993430718 556920161 955652471 743157604 398698828 548015501 949900616 167618426 795413737 155990813 810594933 886639322 828855395 411028247 65043806 424229098 533175829 950738026 565475880 611873074 356110367 153993111 764355235 270193540 377673098 225526359 379184171 594228765 591649228 607710787 998232881 321947538 774004665 970363391 799707658 488433553 64442549 241272192 316088783 259922888 737982963 342915008 544478035 403597675 854397583 7264342 971094595 215414466 809205580 576601651 112375844 237646077 450660015 590464200 347945357 37554690 173330187 811324073 172574066 600451105 572342237 135721358 328440121 356804062 759516055 407420452 974976214 11786904 634835847 592385003 100377676 805776743 98274132 321892091 915223090 855460590 885573897 253261099 30519116 351979047 565848193 300881316 718417226 757093712 798318255 238719853 235331041 184891653 348411013 29868400 552178627 516056820 839237037 581771486 359366141 430214350 125844264 824588033 528921304 821460237 824376263 93386522 795113998 475246939 555367742 132742883 585999879 238239013 465456879 406233758 918074913 841365225 225881453 910360735 783761111 641976771 628357811 408243655 625419820 470475907 174825376 915524879 917873573 403982484 684080974 454832682 62275343 389365904 581632268 758234319 242261472 777410140 89767154 492065886 758802604 208792675 789243072 320410954 258680559 896830267 703994467 757663353 485686862 848984083 490425224 25100123 433101831 71759786 821564123 214554713 106640021 612889213 178258179 896883689 612223395 589454003 653315401 958954574 431736060 76680777 2226620 522629252 205844026 835174735 711490787 827935596 792829969 656917933 557998200 330757731 494601825 286781245 783341032 812469959 330464493 303924647 747671539 342470456 815648656 400586860 637056481 804261350 925064378 85639822 95065062 386268189 759319109 71680769 491760357 2238270 808905879 341267142 525124796 283327316 894965266 411595639 266588034 634794765 943969041 606099704 820079093 897259835 729851894 456191580 181973629 154867780 158913168 38952613 923148402 309236952 774366969 813647814 457092993 760647233 321296128 874752511 718512954 143490236 800454117 641245814 278566161 855197345 873275106 533430092 599086897 480287727 644658360 912453435 116093739 801933079 380724721 349466334 889783281 137633745 901747731 369454843 626902917 853531495 142950673 792320800 409861854 992342379 477741710 20598694 637875910 678674182 600527928 710955200 533203418 579277483 476016660
213516300 343393098 114058851 772118734 986304938 834970962 897054072 171345038 452821646 734310127 550700945 624551258 287488602 135910910 345492241 109490010 15459168 723651669 341415539 865166927 518750978 439520152 92081760 356029279 178487066 867564837 916342433 971769410 136200481 72964126 782564028 955754998 56477066 757446609 814410497 337781419 713059259 838161046 742783275 960530339 366055109 634715738 890302773 578110311 745537946 625617501 354431356 669352864 515547999 51520395 387581376 743363177 893134207 712150656 333394484 254432937 645288817 759380814 593723050 866749455 426920746 255650179 294551026 857484323 981537996 401117987 865134963 33508707 326096613 147447238 587679995 981836084 141279153 809682244 9087270 959179590 211087631 730788952 348333931 42349565 341712512 723688507 714181038 888670168 658327123 805041628 32610719 502196787 949408962 817298066 906296211 696177181 476477393 492192216 711516142 635053192 796909075 142308330 208632581 511371654 246361092 905780103 30757032 966252242 286558408 259378990 527649472 642525335 367503033 854860876 174649732 746819150 378428435 3891897 756735251 469971029 954089419 217079275 432858539 490262372 104744878 116741206 248419380 597356739 437412860 975273810 260809455 970752973 927120298 207922586 396455629 986359001 806613352 435209212 523923167 535890546 593936415 746007382 387327999 360821663 893220806 126786736 403542361 862062482 145954790 271934791 285320136 567816287 692385137 58241059 671989690 472900365 345336127 538190860 476310331 743116842 474385932 530226747 832375447 748564120 617553359 965640713 819408354 873037035 630815108 239419343 666944191 499431394 306909367 377235664 58086319 9708582 293299492 796075420 963641661 512216351 170650613 603101289 695115191 911646124 406828954 887010150 472618739 25614307 519162922 769901578 386147345 610385952 180882256 802574496 411694205 755045537 747343341 47019939 780839805 510042452 567325220 237577789 741218195 102081901 21072654 28651545 873438309 754573607 384984297 396941100 298093220 955169386 816403821 508577268 802352839 392614172 370286222 805279423 843038129 17303815 744060716 988387342 170434015 556584102 249183075 21334359 968700282 196391507 610332374 156770925 712779674 657918848 990000538 707205826 188808914 440775657 243464489 240811391 832467241 929747501 608297299 166162898 313473608 776575174 922410220 477144315 360859507 174512307 227635631 544609273 149817738 865025495 299177214 741838201 343430907 153372 274319071 739229486 65486755 920281443 847272604 748528561 138787726 468221611 712744863 397821585 542773816 962522563 81211734 729285964 456614905 582856315 456620413 815364861 245978895 194548646 90791715 983515492 190238516 957751072 288132099 902222836 601584731 175277543 783679990 243362441 699410238 453590646 9485 882072246 455363111 610012942 485384257 134201730 304358209 787972623 843729921 142481349 518954114 589747606 478401239 917316558 913269725 798498325 547751707 838883807 656012235 765781695 499589767 762566975 433355169 592174354 531871965 757838024 972125590 191239296 44576391 977631470 367601445 477984981 753539986 55637157 653293257 550613775 611954199 753881852 20468011 197287772 391012827 229123669 259917258 508953263 941088548 432348117 213647087 187162666 90851244 446819780 911811971 556494328 627954002 264553711 795866191 723600228 906810618 390361472 14288606 388383480 496643207 998776708 355274130 522668583 374363986 885356828 46604326 449272412 114723556 395636027 971508775 991810944 384219355 680328904 923953912 742938149 558388767 11936322 931418373 770884284 165323148 826779969 599210948 885364748 894372816 786737923 135486572 255174619 330121370 489614259 787436281 295418287 889476096 952206210 50015093 893266800 750114439 503035863 110792674 215414203 991544791 797648920 512259550 174217598 33281525 366962088 136846188 91372009 344473280 898695205 626132793 739624858 676110521 639810324 811431254 701854668 828290295 61898423 263497018 946885062 842609969 44764903 836045246 536327930 599462679 611583875 873254667 660774865 62994532 831113414 759314995 29975268 601517081 683492008 939004444 777288408 485727799 914229943 995584780 846069074 337944267 184226223 580041951 355123287 374424681 603708604 47192602 596150111 137500916 183036543 529356058 490574185 449302993 383560087 447732894 172275105 982111818 891759996 105016036 256356939 828130943 686816665 573810099 720067995 160070455 769676143 406709704 251965630 234264036 778509279 902246023 621119655 441941549 314509277 981987788 763161591 711906157 109612014 399373157 371771666 492523147 186779126 313727581 496245226 254312091 728975893 353269272 255292473 774470097 141590023 109180630 38880053 670234383 343195141 190704491 316604006 183031382 427669848 596242597 99358241 215606488 527106539 19723412 72366658 606032100 429177046 438685624 670970714 805468948 989382574 93859334 156197634 916014850 637444815 4511252 728297574 477539976 12907011 53126317 796482587 166448012 234697190 743065709 93307567 389457849 38684884 738356739 78558971 977052170 631787151 751301344 475030351 33087274 877820157 801299727 723334024 606652160 134368296 808211421 671147350 707084824 979830581 995544426 821561700 448297177 486767230 485215315 234886980 732147779 542809790 448515560 186415710 328123805 171674358 251359582 571788425 742260332 312149659 25598345 516545964 489087238 385903321 635946553 79159167 788476662 384110781 400254604 246681244 201040172 878816685 775576098 546260376 856525089 158769807 774379031 699174854 927736717 455270002 876587605 653135299 86933398 977065076 205203407 896319043 199163391 189042165 564804220 215730441 70146218 254743880 251474902 812729910 801928832 593059035 166120482 798089461 161985421 134023999 996745426 349796535 599650563 427082040 557602057 532199789 157311514 339815189 955180332 921487829 937724049 43902536 627983974 541181952 865210827 535883495 75165767 851899023 168488372 964898076 853039253 752322951 245982395 208443727 584753698 504212887 453865019 758947881 961767779 630854404 248290259 301615317 124448311 914099809 803707425 420163071 252504399 692208910 172208430 356525429 728598923 58780936 66095500 77088685 590781060 808281019 512903545 971110410 505015370 484479653 702925484 658900333 395023634 190617000 95363492 253664217 818231466 662511518 430970788 68443104 14717630 81886681 558252510 693508719 614878587 755748494 450869238 958720453 779618432 945382340 498344110 263367326 397480884 875846655 939704839 732558044 253250993 322721295 688187992 118673993 49932426 280942412 883368325 809437103 412882730 434731626 463133411 229811026 847559647 79283717 408933965 946481991 425779986 590332364 882900147 181020367 362053776 27324669 125729144 505683921 823570204 979825907 515371396 528033914 150568570 405798303 543961328 466503452 523210029 779945389 636554971 988143044 806425935 903387186 964452618 377813576 831435015 248152289 537396404 112454168 329755296 746331282 658204761 319116509 772554095 337030584 603626388 955953024 492355582 877858547 75965764 865124998 424054904 856673424 797855129 808379176 596907388 785487864 787219697 891951296 146965573 389205012 478517815 407451105 937610894 162650212 348739921 387719862 388810916 208028376 962614110 974215091 254302379 602401475 488061363 505727875 335325393 268416730 708084295 262341774 617541955 15286063 536807664 531743957 702872185 149691314 646749144 370277702 189145895 735176925 37001828 519395101 971907585 473766202 105182600 715901477 722957611 51275051 814159563 973621247 78190134 507798002 988402202 264586180 707423163 377582686 990537430 452572194 787346331 604331679 529549484 648045296 631809706 163781123 115402423 610529413 951814684 784146350 192852208 648327353 647047610 209430602 352153394 671980297 180480121 604896081 406291587 413546072 959133146 753393415 124702440 48182664 50594744 663093726 462422983 48041198 664546052 598710422 456982681 127788057 950551528 423451412 808487077 585145034 623715352 976613880 281186068 520425721 157012097 300394467 679893239 69119599 846741503 134489730 47473696 295112012 442329354 626097684 4571376 725579683 134637960 576110625 727593105 60346398 52423363 351181817 459124806 15940911 892948770 700322099 85175928 252149153 113039234 83954701 657455931 685173580 423942780 668697400 109510710 130676193 491778807 11441047 719448244 796014504 925992847 243688679 570337124 770505905 628217883 870063298 45754350 379878002 360014070 208681387 262398053 551861576 208039809 628067316 866320824 729749839 149636880 394456105 497019593 90173080 74647461 454320706 388276185 135441532 323842319 145678009 717032165 594004411 823213996 114165557 560512925 580367641 767591446 451337645 249846897 499802865 113182175 638647056 486046960 504076802 137522582 142244332 180365727 279754941 734079035 67555324 166744160 890643135 282051666 260646198 818903689 702285928 584188303 361050078 941980722 434323100 743402835 166300226 747184766 887916539 411971864 12335221 906849202 930334697 708972848 51178792 561151432 566707258 454084003 180735960 591838599 20097959 318405267 366568195 921301479 261209423 487184801 941993183 650924130 462970476 942226129 604521231 540943142 518795870 412980642 299405325 881887680 191976031 788117164 509214727 819081596 740158676 340578086 493024105 485728259 473297726 241838626 496582381 486451595 168689035 425757167 623785267 98107566 440094710 624170313 246427287 86027678 227816666 756147686 922858183 899119378 852038483 337092174 264483176 707333584 693643265 575400838 705465909 8075821 59460584 225885707 530992921 852218834 299533077 47746629 519356924 976172048 636320677 389995835 455948217 890663617 260023287 817860211 808634811 132159563 256322938 599199165 130302971 871411515 485931700 551941521 953019836 967140688 939529900 634156708 580298664 172141469 692338441 997004759 883552235 405438855 925109094 859357959 304978341
256771573 171347318 553101811 761560161 909026500 54699580 67886067 482006801 204898638 76219971 803256479 465204834 860382726 594031730 389733532 420592497 404047158 325253118 132399100 214789882 452660808 772936942 988128996 877756298 499347313 147601669 582714292 200448668 233826820 595253155 46646752 553455325 596921 821219797 881503299 602158165 139465269 773378460 94483425 694421405 27667144 740249004 656131591 65959425 946487311 417262340 250053918 104026812 267559597 114028729 191114689 522693366 119510836 435527087 57040150 570551850 854694320 198909176 553157622 901480976 876782755 396455458 488841524 362019215 772024821 237277947 269572634 473190901 212561760 272487524 72783969 1757765 329318893 178388290 977770382 596191671 687061390 536370769 850833330 710984430 366105076 850238861 197595838 130296586 313939154 16327931 466892494 133746235 6865543 163609211 771460154 729220536 861197982 555711791 860714369 765970905 327412662 568814729 123616264 27315024 977944401 83930804 997389843 125177376 721465595 850884592 967794486 697348060 999628808 500663904 698174257 966113678 225681838 957631566 876478449 620636718 354056827 263409353 332433768 504821148 339085379 240409544 189576594 389161093 918455652 208996707 382001247 999639799 552802181 562945320 600306178 55618558 195805738 895208010 563614405 332058110 435427748 935263847 349865680 976892965 249273384 559798169 298907677 60809387 189863898 620222295 395765995 224700688 508074544 1651410 454344209 43624417 288770297 480115561 253365542 490895253 834660257 712491344 655482216 676916106 438674690 525735896 209519334 538969119 625914409 340765019 387371454 348792536 554842852 61646766 910837342 22570719 421220772 404051495 625753969 105318864 324558981 794561154 850247747 928086846 600431649 190985607 591167396 30328241 763637857 452303298 197460561 751407085 180450994 392073097 251775249 170087699 30261435 993711306 676021391 930221657 241754343 710166097 899560203 288241902 736410996 449483656 527591711 716473257 592379060 287395602 301269027 314528614 747487543 844306179 464153771 435303394 584622399 445296715 725923093 643118492 849271313 400581436 118111431 576538457 156124967 30661032 616842238 398050941 808161087 764409625 874087894 693464172 282722277 840126731 814797862 843537557 478865952 247220363 14671263 623004716 712502327 48771069 223775651 970818069 348416802 704403186 788491923 925577796 374866511 736483600 480189652 272532205 704719822 535561800 157611832 195307443 515283915 631218183 578499162 514079038 791014259 899220012 113217613 549411005 703569520 196388382 408365045 671724270 816215771 516668934 63974429 141727021 573389785 18475978 493608411 1716199 911265596 616792972 885055743 316777232 382572534 908254733 584311261 176223021 85087572 204085553 424776423 803352670 585171849 373827101 488773065 952637273 99741748 602476245 247968173 199624024 779268000 811875254 800866021 518587459 932488010 42403709 727993895 33244709 585394603 486320868 730565125 477708019 115793088 562053454 340140703 67793515 80094523 703112885 268206678 420047723 592217589 832244593 700328916 20175586 415863299 56671452 642819099 217833702 678561795 279276401 318301407 230363112 319601053 312684062 820002393 30557465 804163480 372016954 438247561 65082489 110564537 235218006 981053038 87854095 180212430 105550264 319038202 552455358 689559584 994695964 818718035 897224740 220554524 57341696 67518179 235276065 763786484 743728493 720899529 575602372 554471796 359142996 92758067 30189145 246524475 133464144 658484303 663304722 105234037 800277809 548181577 289178291 768969029 170106818 759671692 790412810 876392090 46214103 634733627 143367962 235425200 621379923 491379950 748008716 708962393 242650968 906915707 484346156 876970071 547293465 580551724 943739522 83908872 160460868 40584935 657451594 738879946 538752500 141666379 802123943 319818057 699700474 5827165 650494785 537440427 82219166 402787413 905447871 560164422 45556121 724568264 452080049 112650759 697354843 390692210 319635868 386209389 890381081 186392078 966388787 695249980 796180883 293156482 653060987 479242300 967607248 704378016 319869504 575808265 266163267 726550158 689176406 670040306 265169269 906041300 849792276 953864008 112099811 386887938 926672629 158570424 345419463 977090199 376108984 71183851 62764259 427561232 424324922 25127075 981221287 954024557 915256785 368053850 140721218 710112926 351402613 659332854 692698380 612093331 218745436 483702449 317949911 722844518 474448365 247294529 305379080 808531507 408881152 999687145 748722678 438448029 199789019 688517380 623439333 924948265 366612807 999912261 429779434 162758270 713942615 259382670 530359364 844305597 176436304 173153162 219072312 126155871 275976996 140418305 496078667 802054286 231689281 161380002 254245594 370703347 272507237 714130227 107213268 73412915 265480904 502274018 818154614 413358949 581967707 230510994 198692034 239961194 742877651 399950917 155210975 128753960 302397697 746569728 996001821 672184368 797582758 915598020 452832988 776556528 710494009 807485948 503952274 172984464 425050436 673611535 11227204 245858300 1007714 269610272 600435074 860992106 580771327 703800396 95428326 158853877 871343668 870891079 94980773 497750621 250302325 311648603 971411381 151764549 628203937 68702953 143871750 100948897 600649511 145188127 898329940 873690825 737008745 326570064 202879168 602701139 616437187 752613207 250692279 775378455 787848641 969088853 512378087 375499693 970310050 890053011 288551406 420442380 535470530 210516450 103430007 338263611 600427257 12964834 887948980 245777069 556816893 107309599 147700711 895176372 293384197 509283647 456499918 573970254 75602457 731600547 742234996 966817899 491047668 241930607 362295355 813334589 952733830 315866550 947357798 753979206 76281179 723570197 498015096 288664094 841645712 173255380 776345466 899075498 992556191 352790408 24547560 994260303 49363551 381946271 835835414 846768111 405398907 542466804 613733230 176083826 863283920 947143764 333813435 179606074 592901771 624375882 535901549 165444905 745659111 585623018 11543789 296507051 770907832 204674610 26492039 309166033 442310054 781681206 190638053 579359611 731617207 633396607 203377244 627810692 614928206 567893453 81590582 410008702 920175307 456471578 679712495 968176067 604565340 200488320 591100541 437335728 413215527 101518541 705061341 63605386 301419733 602595963 848560643 548463181 470547942 755770497 602590911 809703410 574347161 901271498 126207773 542164306 252125879 685602921 731187270 937036319 702961915 617988677 78263801 204022943 183629827 505815699 868444213 536080775 250437324 226144969 827291585 149596843 460368255 347164104 213050314 114565130 658648926 520203165 554672684 272598228 850757726 555175787 47951038 521416292 91814486 449442753 243636202 884244959 833400467 419444494 135103149 704383255 54434458 432685220 816629921 104024323 186169679 958022897 426557286 846253164 37598238 544187137 224033884 145374267 974574413 656270682 300154587 414746550 170966224 868915090 734893691 10795361 870074925 124663983 210684472 846165686 522187974 650948909 437784844 248784387 567640096 231121599 110212839 409193800 426025550 894292149 618108730 623567525 558399590 141013946 119293689 383020524 120549291 6293631 364746206 189197179 910709200 136449619 37624428 545496223 783717282 687277591 897662846 650275161 701314321 487178659 627815882 168878706 168067341 643468829 43444181 105668234 784827394 516852627 384426222 255025304 51268602 845512924 239008415 642307001 37701715 260964748 575039045 623384241 79493724 755396642 301776081 12902751 749431418 50263859 745082336 111031546 145951747 827937354 269107260 391219737 728297567 86608681 265342831 687314249 191377295 746517434 704757928 516569564 919672742 370136112 39312230 440917745 812524982 856674730 177700134 718823699 270560587 652840202 186936599 685921385 810133136 638430776 518431748 458083088 392415949 263978257 542367811 679161350 914668079 231267723 929565101 13355581 651911551 581561222 562784518 97659105 949923798 30670311 622369457 935733050 618727533 478164145 25009220 547971127 581923339 618987232 521160223 173015661 578313480 625757285 641038543 685382291 773413849 834650892 631746395 756692250 190611828 669496344 803759904 388206742 963242431 457387237 599891540 290457563 786008670 202707396 915540803 41281643 339748109 456960936 911646711 445241290 261102715 35768030 831011202 732780975 176650226 895844227 772653582 486969455 690501156 45300686 928814955 723134951 332654695 631419464 96808853 549057420 599037663 913662147 354738383 237670838 861339485 701632633 543582474 892990295 242652020 910948344 926815111 247420427 389835886 174411654 978439370 938359429 674163741 300288895 102212137 846553441 967351730 533973558 260253885 940019314 178836475 888573325 248556076 434692794 883088939 458838251 831244186 288921698 855542180 465113364 733276078 174650791 880198505 731988063 758039581 797957398 517876649 947691067 166293639 753493217 672993837 88143435 960270342 276066220 37261105 3633468 978813582 854082312 377234734 986026238 697967843 963494635 209202259 591660995 815190003 777919415 677792727 416692308 407441872 897513782 303366306 380849223 160155373 739139543 569446755 121693305 710789070 113259206 197443545 629524607 776700283 748615147 684778344 193269739 568043318 97599276 338369313 262228292 158345697 63759090 453654092 127892997 473599378 306048974 113540106 881003070 341830315 773938136 35510669 336135068 115509971 846118471 484623869 358667873 869686322 132242324 946909464 421072394 319649182 376647059 211270727 220968177 541858911 208176297 143477155 231502550 522127952 234687386 716290992 771940293 494179300 551204739 896580585 786399725 707984020 14705018 160495365 632056491 172969223 341460659 530525775 196640541 339575630 607003517 868725942 34455683 536212488 405289060 766040162
638985184 489529498 353027585 206953892 249656143 898207396 28124009 396543003 558644279 347943487 937267488 216917880 870395158 799394050 826850167 469869196 436419575 653748056 890947709 205589615 802703554 277224539 350859466 417168665 413229915 150557520 832892719 678399242 882260466 51708942 753592383 932175331 936067947 784570112 991874198 168590567 932206272 473041617 507627865 840328145 824467459 605121349 586887431 793892141 801323681 30570346 927786226 886220792 406096115 297450410 222474277 687407157 895363100 836270584 587558784 644473075 363867148 521244288 80037981 779332542 663493358 602338997 710214771 143215691 994838393 476591860 441215008 163551719 494059451 257703121 233615482 405253234 679436166 226447844 866989557 341639107 854260642 621475796 974900805 706799467 85606360 91026719 119986094 937127849 42310890 86124153 170500050 907434113 460453513 513656310 959735834 165103841 732412733 164597525 426213948 973647510 791671499 502413556 839590931 440345510 567842941 255814942 117460778 3046855 744446707 899390925 859325461 871243034 510041455 883540733 425950872 991794825 537794604 166687875 875236164 188677795 716634166 638613137 731764939 141154953 989386021 950313492 875363679 801154422 144686443 356326181 509326418 699747797 920780608 669349311 790012698 189353108 563565348 979393127 232944248 490502424 478771086 589115207 481250278 276017547 888980959 819035880 379229668 614307896 163124798 127577248 795479524 495940722 149333770 663753696 365310670 576308255 353083480 587632821 897576144 648392191 124097778 960361718 446815984 116594894 485946111 658649691 641171203 511630123 859605722 848239197 267661383 57956152 629288884 588226979 526704060 37651248 628907766 135905 227366510 874098952 264190452 69739026 990684847 397586110 349661780 551858530 833646459 892643203 864420993 45348996 169107988 903718528 345870569 936773263 481423330 745382512 166343714 834446240 671081957 552893366 514451326 639927744 881943336 810031956 93775993 339862823 412437545 323108342 517866961 249255004 768063778 323124343 706463861 59612616 801670993 410702529 843792762 230110873 259319158 762796010 951441549 445410791 710996258 503122817 671289017 868678553 177269245 498517728 831952953 823163027 952672119 486286481 328172829 640355527 712933875 190482299 660449059 30342117 698033146 875298140 597695961 766502233 654302312 581975568 85801631 100116005 560265199 437021372 741736910 861035636 450890983 189869279 209943350 129400963 832489507 947037572 236737846 526698170 889490360 398585946 706288041 336876941 248015554 885900609 378947648 204172463 180841514 757218047 516622190 468140637 869396767 474368754 539025965 280198818 422563403 921255664 974925333 474846503 118573551 155416258 388869758 804441391 654089885 309846910 718634802 942349025 291450394 678997188 856991970 352037822 492267581 247652050 967390609 558444298 311490285 280827484 80331978 218945125 110456051 44719729 761806721 916076949 674254888 316274098 297526363 787090166 183019665 607836546 349079855 520330739 23859329 446322299 35840937 7411599 924814361 724067149 285103609 323853675 54665594 45189891 160380563 131837548 202642273 655608433 842037943 960657981 83183989 598105871 279762147 992686577 435815186 122383756 976935820 679973452 965311121 142737406 411074093 845917867 914316159 712228498 804557481 334618474 928060620 996687800 84693204 223947844 621227845 232663298 968797528 577931380 896270383 700169910 461806875 675184207 714406960 980718196 390808034 525469076 513463416 933006721 647608401 621117277 457779572 779405977 4474954 553599444 731889921 762421357 996186118 861442358 181717844 924567655 938232316 720064117 472356093 479781498 966596948 566183113 403964143 614368234 488215509 378407372 890596259 843181170 91745672 369159400 593660550 814604105 81779018 434081696 792291194 849376477 140069321 732591795 281688725 613397746 678868562 785266029 256255975 554142544 8825894 801592967 782291390 892255350 644819598 57373919 742806562 533395219 442951025 406235653 60003582 797073944 370185915 191579970 549723267 577745552 780462390 817585921 292043023 494079261 538328177 396618001 718509056 449544258 539686625 827403132 111298955 399341806 256701405 126667961 804618276 983838446 826567289 99381735 785524916 252629228 49078669 580620833 468083573 585019089 552091473 655728628 654791032 905549920 90046957 817974479 620632561 816204827 697149596 918036068 570698816 964069923 380293664 544904276 320572961 522301000 365571036 672760329 797334255 16986295 962621343 803681708 543464022 669308327 323973979 111900635 206014801 375561695 429821332 486142688 373977037 733141600 970508649 95904920 867762973 459507693 529856397 580156514 508388370 192429025 50378193 611473058 347154959 270799065 294697390 813394375 137791600 493053773 704681227 581976485 610915409 875234027 580722737 823811704 594504190 155784608 321921292 994730391 435955313 64800854 166079020 530029337 385778562 922825511 973520136 325365036 75491330 909216726 293334837 878450103 68635829 85659659 131888623 930851189 400739136 199167683 355494773 370631960 394633223 774947759 872303172 731162700 26510295 899201227 650068542 15511022 126673445 492324696 229636529 409329477 756603357 641660181 310710468 257225271 936213564 716112942 358465895 947578783 732882889 429061424 980003106 341484970 818782228 635255176 143035154 802015673 2774186 655494961 896684501 954050017 433876734 82510477 82558606 254343769 744657939 779843960 291827853 782959097 129169457 462668537 738181251 886243606 323436643 821122313 688933049 266783429 960902022 264910022 677074800 398418731 843566456 880966393 956314895 294773088 214612582 916446763 3274526 189205391 806068491 161393291 652217302 329389664 895573252 474293851 334877483 923642042 249377284 955910552 219822507 707811978 826828264 190490186 572934994 306953202 871451808 685085324 485443062 606872785 962130140 579502109 961046664 968218512 724104278 737015779 910797235 556172361 174633713 664319667 149105250 333071566 659634367 624203358 274022101 606852567 334269521 975449919 803051758 880903204 97450394 596557305 143635029 100837214 932203199 553876100 90626540 40638211 663508115 710830698 845288533 874578761 690696691 611430243 465618116 384694248 856036463 637919419 334870574 448273828 867889160 689554480 347210971 39686791 797800483 75029603 509180841 580766881 720893346 214510642 846143614 133356230 471628067 196509165 55926984 921453497 558147215 910329561 243818359 209793529 738984645 822101673 613353665 278677487 237189687 33657293 381180436 544690288 143575965 964779915 451240207 197764136 137620903 552053186 553516084 816978203 60340938 360440067 828398025 598859789 32020423 894051028 706470738 501471234 179600470 387692338 41409187 611271784 235492416 875642045 794925869 979357977 466474367 551316455 529369375 20890886 709629566 771227457 452861237 733610738 918017177 33617294 690513203 901237226 261127714 487428213 624292014 181932043 339740503 203425726 943815175 823188206 199091236 12748781 188732794 718969769 939740470 548359160 738471335 460063253 673268208 85712099 202869801 144350439 902433137 72451029 45681408 772929499 601066035 38230485 194032174 130720513 554237906 755180796 844679764 35903359 465251332 624890717 138849940 820300493 838138165 540468315 635996666 933957918 208877228 718607858 320730654 292637971 647988138 577906240 784662301 190005482 486068263 717263891 924688595 55057354 823364953 202030320 329330669 767886589 148980311 874019079 837672385 696795114 157770171 142184772 465898081 691959943 59937336 632736536 368799913 626795522 740133875 116549267 958581354 629988196 605817816 452282863 765933729 155456991 280130502 754842701 536472600 488910105 442617764 327949738 172676850 873338676 596121889 247487104 968474783 599753265 85893958 437874361 670080635 453880166 807599653 752888423 508324767 152726320 566478010 479593551 653412108 850379945 539609466 172618227 922213702 148007029 869258328 459662967 45725636 286882230 910294271 557732247 117810308 132241996 368806375 667381224 672638650 303981995 518569256 496502242 546207474 65517641 339410767 277760981 470587835 893901581 699425826 695990244 90841195 311538506 934039775 757886928 184803629 157734935 379850474 644500776 496052585 597210768 491305817 801902654 505091649 139980677 28397309 633604801 675187871 355576454 579876221 775384554 540778873 306746275 759311305 724272377 692754269 887299455 170068928 229342951 264220678 704853395 564127427 240112723 839713492 214617931 723339450 292270729 682470209 797198194 869167712 334089463 633245213 718544838 718460067 263203683 129905252 566015088 723643181 393357052 250532005 571659280 313724720 281832322 387279070 971222250 135926809 582167817 377837200 170985649 106233893 826890286 595960754 543801001 635356580 560543968 148525834 335363048 23098086 901566736 542866072 592805685 891652398 573750346 161540965 698302990 242226072 956338323 442738245 200083941 712563219 795640192 598800103 746615531 518176162 352083126 880477536 445559788 142287894 795617162 115234675 119478926 86605281 976753327 656659147 504916159 284687884 436315526 97262417 144723083 555885146 864141349 560059569 491241805 868774454 369557447 371194899 23859030 788832460 455972826 560132768 339581686 683281540 167801980 351102684 218595108 707862573 245417739 402662137 446483654 860540853 672518044 347422222 616220688 939371971 119426023 575491085 570007933 247365373 130689245 601345768 432065144 83372989 315451347 807850747 942221296 543084214 568492328 776519259 21397472 353654616 915390007 816717779 956587749 383221850 428248059 869134265 687189761 221677020 665889408 600737772 299367418 518243249 854693457 115179589 564285460 159874360 299573049 642773124 988964579 188477409 618053377 713279134 91328448 350055839 921246539 365081715 722211163 899171078 185750860 832397729 591440826 975005435 172759296 775905574 981737463 706122791 575150680
362171888 640208786 148628678 440512881 213002299 968758023 575559175 452148382 732544054 461469359 90589021 37328948 136918989 882197071 218564617 123318208 94608673 110561253 765276035 920031911 488066775 637736465 56905452 806793794 912972154 32209891 434057253 125108987 586997546 468975245 382740361 217289924 838408574 969845077 51246516 603103995 47623363 536020111 33552984 177989694 927050825 11078143 408929973 656478078 487592030 68412449 349802970 796143627 26801697 26293327 259801440 234292279 529284572 459545625 230115033 500384951 687065572 88765461 784472150 157971744 526150563 432094063 86510382 491926549 535114680 357953454 384014782 486737274 288905514 13628544 295391455 984572667 781245482 733378557 638111932 193019796 728958525 113485646 868557017 844472491 436328985 286323834 677087565 171411636 442041557 975865324 993077697 879098992 478977771 149619563 573284272 196432972 454165068 604077931 294782439 1053881 95964446 375939232 387308208 425476675 932407963 965415853 502594104 981285666 550903673 885769457 810617605 128307512 363669693 628866138 532958562 383972624 426503411 985096896 560880777 844280870 95265360 903743728 54222296 846906227 671864902 5564595 877046563 613815943 772623190 352376616 896823798 972979538 900063435 432466137 197347582 703778484 676039970 251890551 967522817 412691038 919706378 111047619 287992425 934123965 779300541 408042901 416093199 816182226 255986750 724148022 712385391 56289433 833150071 324865799 76193261 498006739 114658960 262516633 375483412 573494298 803844765 276122915 460464032 323464669 413586341 412472615 882738081 935749771 949767913 465960697 242169871 603363222 199568440 311003357 534303661 653456108 148694751 867102604 854735631 432888241 885044086 573472769 779802179 339372643 366371566 412372627 412736928 302437200 290144841 916272238 958924854 204587892 381729215 94353953 632724781 84767974 671620185 717155791 872665791 526202212 295059761 599968546 620073341 972844098 738129582 585450463 70131963 620333236 630171480 209602724 181641226 315683748 686588322 56408941 916629391 958756211 451485659 673294952 186467383 428934604 883553458 475490781 594585052 275557051 965152441 289352383 434420950 176020804 108841738 192848750 748824024 961865838 76802761 486520418 472115832 27056611 326005519 276353350 858787146 654261703 337296021 627144265 439430359 774441364 765989910 617521676 177819473 882029342 450361668 615256183 325374820 958048075 830434351 120827953 427480072 144356899 823849594 13063214 697153346 680358586 414611661 268358675 710875871 655454848 401875652 713461557 555058104 810378961 470533742 113779581 287804733 692018341 59143833 523909593 536909585 780920229 318392506 520344099 634269439 180442062 405681778 680426016 972373143 20478711 37612981 455118708 881105769 26169352 712886816 882347609 427335665 905608490 990400981 427203201 391202606 439572615 425655665 742685286 697738489 819226133 568173648 477162216 320310753 650303419 594464272 492145229 769122607 675153296 744928284 909851731 985661222 748683387 245742595 990507113 927670578 752490144 877943223 602846042 763461865 201710271 529177315 236251969 298620517 265319633 325394036 110097566 559900141 746790592 657382497 51100966 611496394 25411563 192216515 301266865 983034718 652123384 338650953 328873937 453162648 340449904 236026685 861664144 416799206 881393070 108797866 464761035 988891509 60997420 455075301 692410070 542492698 805921849 663480818 833907567 444187361 587842528 827617492 210464634 165520517 601663433 363567899 645092791 424459131 250600939 997723348 724697374 168176886 548352595 520551318 227609561 420718421 979208840 376430393 398847024 657330474 702627214 658303429 749518828 757388576 214584504 5932251 836295524 678104398 188192345 389457352 945894663 460819455 371061820 710742618 888877337 371850124 952720492 892006760 312834289 473769880 55928615 299547406 41986802 263572791 462357019 476274174 150604302 270874499 218946716 986205334 555078028 234635125 484668782 748351149 414490609 762132457 488840298 552721188 69530175 787162238 834342137 630386841 513465972 740319532 211228594 51207407 220932866 939742410 733455138 47230121 258048402 383233603 111796683 32705449 651273553 945674435 214201794 144152084 453451053 204200088 670975830 983909473 123986540 441270489 293725247 176935867 993171128 113659796 541144090 351533689 251117092 979710964 667630302 343568164 73554238 543012521 527423253 785462249 80669314 848724366 125793641 345542062 979071039 860651315 787869367 348595795 518494854 408987039 533944752 545923073 980558914 902298444 539225568 255107811 528486179 541737513 428491969 724188709 985315991 886115817 355172027 852836984 449824523 51928725 228441915 102966426 323857961 904680031 142752000 771746766 940804029 978902848 500428471 934283370 529811772 203726942 905884089 432766438 760669824 310511258 656375499 484384267 989829133 513356653 35865567 603585901 625999522 578702915 19725912 164248436 311615784 743697251 316060533 726496294 472367199 605663778 707832344 667684336 213302360 986834832 635558763 667582646 908062846 916643381 12520509 556555864 960343823 235321813 979245179 925918682 63969018 96534101 59500658 600543989 252333778 822459191 455625936 656227715 194778610 446020344 695253694 634824939 510908831 866054025 888353650 38498074 991043396 541010434 910982485 191358526 383140911 421677331 524068874 323332229 2458054 336854448 671094684 359591100 753530770 796300469 379651927 727711054 575928992 186605034 598410696 601545251 898708017 94534580 1513998 464280054 808555458 962414819 68198759 22321532 392016850 211242282 104983440 962809536 813763403 908383470 212007824 99562420 948484816 698732940 350590283 608884491 515541501 454034285 773520119 233177220 122561832 814078814 287734476 496498178 687463329 673126280 681335577 280551801 966160241 281031831 956037124 610921677 419765142 184037785 701611450 74148786 622827597 551569461 28985284 248414436 523337507 258490957 236862162 243769158 934749810 335045693 746404385 111518575 229566248 151085248 412476184 604063459 230894949 679892044 928204491 941032189 215389760 26740888 514858137 961355252 903321549 5921800 690991783 365196241 505438360 187839001 625104334 261983273 304298444 173666153 606871350 875739214 793628399 415673431 679323303 129155150 451055517 796316808 823995556 745906141 697456009 167524863 366621997 755739886 254941074 654259042 925450150 168740594 672790277 316431846 505059685 260559878 16121951 777028370 972431613 228055006 876869198 397634210 491960905 742620384 964498123 634231248 756643348 219835416 581507685 653113865 7170441 579762346 471994805 164756844 26161510 622506417 793748569 509303299 676988243 134492831 133825533 562039684 724113877 447157838 751611851 278400048 972915095 683650752 9905887 335971287 583664727 90492930 954570012 123768152 59408028 783662666 939228518 150720718 815755326 503663003 775241641 231325852 978999410 215145149 836270296 23409798 979115106 445567834 547685336 886309349 246882535 65737425 553788661 603309918 801181051 197119557 882887526 541721306 841519631 931440779 282492687 736203690 132111653 258630986 784861779 649648349 341521482 571556888 264932487 836583958 601621426 809360191 86825690 134890012 220434583 917919567 180376303 225139191 944590310 395487278 846067357 177169719 225351034 483651060 439794327 961277526 123372201 381394773 198376748 143652619 56093352 666670348 125652445 752168097 266891960 312681811 605141538 51508045 273119146 568759767 989889879 769480280 919243406 209054457 713882780 205983068 27476927 770830804 596144123 192123892 760988718 595785912 312468791 788471358 53512109 495593341 935727419 257622017 92221000 566854348 727296554 750634444 925885387 690940468 73599874 183778605 941871541 293254076 579921234 184709228 351467204 948524076 348128440 368666794 216307708 444350637 250644976 540023029 846264895 593276611 652017101 868916524 493550223 474508044 798092211 41277075 147639979 803259639 47463377 631043702 784782834 718513856 763372583 579459238 318185232 338513042 16877061 712456767 956173113 809161500 98632853 203431961 106791540 453954248 495101037 17238185 473373409 116806654 649473854 443983832 572726274 837329078 880064396 427349973 863848606 582049220 767950085 525241560 309891440 132904219 512622292 648792925 313432938 717891385 24304221 917444169 28183605 593127699 513581271 316057171 253586380 29893853 704597482 141115143 716027367 275441033 478453728 443717743 444249134 44949326 818227697 195982014 544893171 280401902 631802664 298331036 103105034 855200915 344840199 794961653 941207782 430952286 670083110 633610922 684014554 890039696 719645168 163804094 838786940 67081915 613386721 46619665 352635149 259376362 43332913 57798051 353577764 34152872 471361526 486448685 393816830 90808612 748138434 556711476 649172068 106247668 380234343 756542490 547137046 407473628 123788090 972032565 774513807 27212389 872645221 276088615 45193670 918005244 673454119 662987101 56834770 417669870 205586855 302240233 323966775 430330593 58533415 99149122 694619914 171121478 213478198 333485223 785740157 166532725 474668743 386427026 293560117 726235857 405137815 841793344 747824876 240473035 524953952 741020172 935255578 475404870 255408745 312008149 592731112 392682420 806443899 54527387 964784119 58800275 911638733 273493040 952053820 272623168 69439669 132156585 648424060 469409366 27588397 102008404 540797057 369853874 523629946 939243935 763210142 214982139 750234712 114252437 893297582 365553260 308453046 588027332 25451700 481071713 448509725 88126178 330036623 492873169 770734652 669261975 121172738 466991840 913599648 316435238 404555179 158027340 376912124 799954084 100742053 692490381 150114073 32093252 245548536 239546740 47253547 720106955 188540608 252282414 230500790 658765265 702264161 36153412 752499759 970977451 506703363 74338314 289615433 4664427 124805121
456405994 247479067 864767811 250777072 727086132 638394197 297443501 80854910 941021286 257834370 530762259 997978585 479668180 743111865 481296332 143208946 535810613 634250615 760894346 463681805 373315039 131180413 581934736 273363789 44665298 112343032 448188983 484172017 994012691 117256499 915639580 506385249 117140865 249382239 426233203 567897582 709180714 457188579 445710028 612753534 531856049 714241193 366721278 822117436 716994460 418161300 606320391 346969489 334505814 828443734 619538436 693625420 938983017 957396175 597034951 352296304 148151741 98484023 936252132 873357363 297917655 649678771 344909166 381324405 864888888 824640738 980630180 201017892 936814301 637571532 546166483 26169687 774619890 43240748 567421736 416739879 363713254 423576625 597587402 130490532 886271077 72120049 956203248 411841160 464399900 12958937 203302578 678830989 779934439 390593358 635460512 2709 627237175 503716956 914458036 803232299 882795184 773731031 540189036 668002714 460046533 637066367 386117737 765556673 627984750 158333252 549180572 498765401 311528232 762884317 38430912 652424454 714963119 902642512 707619497 769725091 487646467 16683810 275505360 558693580 272621038 691699167 743877205 729606919 282347356 866272319 302291408 125896392 125905672 781609512 741356260 200074638 520500311 607980448 26449472 588141813 328900252 605761454 451757506 415495902 542828751 911853188 79552780 588450752 126373337 121344425 404657812 108848267 179259715 602916523 837371233 315883939 173591770 279370387 747159478 316173128 358100475 810495068 274620135 82076948 539451259 928029914 70479709 538581189 641125187 949521637 949091476 647556150 855246424 692447541 778460518 978828705 345040759 102876864 627683995 735594464 961796405 681209217 98271950 58580617 257113473 259870102 909309656 367356105 398600752 359075245 505875796 988361619 266535847 667640029 122793357 849029348 305328488 782025710 641894270 895481712 830819026 227367913 323570510 379639319 568115718 719027243 533698166 637020914 482365466 834629730 229728865 543127343 903152551 754631052 303821061 661008115 559544505 213163261 65608680 260164232 565458154 292892266 770872063 97408981 255175857 587409485 197825227 491240620 447627068 603747620 165454211 377315055 544677497 121433467 453644053 825603136 720589676 711233940 135230278 51201171 594654143 497540625 118822712 154456690 715356822 943566889 594779569 380963532 323723030 285873407 751886428 760106845 687662402 971515867 445803057 131541936 652513488 264892446 550018818 164323551 755735072 927746671 480458394 907517252 146768555 161817576 869090316 365472307 432254280 100264223 81990127 672093118 668768819 219913455 208919448 712033442 547238203 66294011 450608426 761213467 804902762 260663059 224848575 516073401 682393615 752203228 411430172 247360079 653770640 791220048 901514833 493461934 385663306 400418632 177408485 614929480 515749919 247858160 126973998 64521682 45612445 965361350 59265323 985196977 349412378 377823010 767146737 150849210 431158550 100099782 440371397 247965199 656376928 302714025 233681320 627276576 502167808 549776797 479221359 541499365 276524689 140519345 617697281 675267590 419660609 317163147 44792629 759867316 313810181 475905133 97269681 825668441 63333331 742137381 224411150 377373988 941210684 109905394 151143907 835126133 861155051 143253611 310140205 251464401 258415753 497068255 840056008 114217046 624634796 752200655 925336305 93665776 67731559 965586900 430447240 575674106 388351399 423013706 907075709 666439347 325275573 73545679 316796116 45292422 657480584 110073031 464395629 797199731 829534493 384605299 886376218 84351619 637881704 791035792 424763646 778120201 430004234 989655763 7697634 99124015 54718484 61836491 932575455 473601372 160937787 541031916 428647221 914760430 973405674 790887999 347803190 663032204 886773133 157951829 680250297 359766048 117960983 336898330 570166304 206828402 67861429 63403640 293029373 731232958 50198995 737999314 205221844 905823052 688353846 396476312 80846678 221486604 155957588 604853343 668627428 622444322 144074072 217858605 647238119 419626422 354913702 18770685 806195803 525376940 294811663 771691247 283393996 697375865 145069063 27720673 531461348 541516579 402948256 972719561 609447722 302861089 61658172 905155341 211136791 789320745 620000680 96088356 590511231 380472384 656849069 685342022 100817405 954735850 186544695 371264059 832182059 635965503 360935908 826509075 350608638 896976833 84032312 498020098 34901008 449333666 270430757 451209949 789911587 428949803 183761986 312460623 932191600 334053180 846722937 268228115 338592704 25092883 545727829 620595184 770194868 334982666 100080011 119814788 120478481 252841305 459689605 818406148 361301100 855398686 243138512 17693332 682849795 851475034 628171315 427719644 905405957 244474696 831307058 850704607 929501248 807675113 908064119 783809794 952683771 617490597 695799054 496491362 87170465 757860828 757918290 335377191 260563278 40660347 599576124 144135527 49220139 156652021 235917261 277400736 792556455 973171146 93805705 556394935 358970938 668165984 847023101 23232472 502537064 282393983 511742104 526236326 197132275 937191767 841029189 204698213 924771770 803142705 948008837 268920689 932079258 787309335 204124462 792811989 136371481 212679159 695595880 447945821 283808405 555664931 222025176 610326727 107811062 696037780 815308657 132494073 599752571 523425380 904305634 573848170 881942970 914311179 330379462 168909750 976853024 545750475 450934037 586785339 806785028 108825516 679988710 761568985 744006750 467673921 327868253 57826230 385588931 584919434 402091573 86249852 217154484 147207036 483118322 720245272 486198740 77939057 449072981 422490433 295263 851501438 47917174 129265322 224362592 611362247 495224615 182009476 296006803 720691259 866554304 180095828 791526802 588295319 486299523 189260333 575970880 947756163 978203669 563054013 171629302 108364284 66006611 173200839 699122588 78261546 66242228 387890973 488673612 396104827 970284896 314190954 547427502 473515279 492325517 779111181 502694071 247197014 847650582 766988003 230937952 134977928 695414112 93358750 738643857 182446965 246056189 573968502 446659950 75165787 278021921 112368001 298059814 90522511 346113963 724260165 427248714 484593660 76213981 805201188 849574793 91689267 538575024 498850784 942505165 709408831 189850558 983508036 828186041 839826188 974861668 585663940 385183805 573142873 2142953 697903046 298756129 604847081 162393997 973348041 418500130 558052313 833236047 805463602 517406524 292690859 173447369 723234761 2137796 487660297 451619492 914348682 476651914 895169639 402716363 783905747 457597322 239934496 487060440 667617401 744255622 838422055 18292143 643067129 954089543 775712699 112309597 160855187 88125168 227478964 81315203 359556152 614943369 210438362 900708028 667235967 474903264 801463051 365746727 508246895 258517753 894957940 100309221 544718139 782209131 739476238 852589225 7585587 442358027 928290497 458032122 303814609 313623702 534286900 832193924 659324295 977458647 411581322 605194746 328074254 628259893 542246184 52115729 382736564 990506575 929427404 35003836 323972399 971173008 426065646 215089931 189172234 200432195 740743019 173053990 724433821 429209150 857434566 243180481 272911199 79078191 939811793 851511661 582203382 597559990 826241749 409474832 704112379 145563340 74799774 628824293 925567840 590010810 640403634 388530514 935775417 288394793 779315009 440844453 955653220 846312075 468733149 844185428 19645444 171072423 212372850 595593508 867691335 653531173 934429185 983362971 655385280 253498864 485321763 92393028 326433875 719544 479682187 980169969 448339756 172451058 745749956 782298587 594791288 442411635 721088213 2715526 839953050 795673029 941291597 527584865 681380030 868868964 508384043 609480152 482716491 327549459 153759975 231848787 552235684 890322069 998923298 620462628 128058070 788902718 535864021 518739373 519752424 8089075 790833178 843142237 678846712 670477508 27016752 877705562 393234050 249893629 598254890 430030240 700012453 85108952 728127914 17504643 769829412 132031062 996233042 379168428 529111001 174215942 217706194 723998998 734198038 8209602 823514386 284324079 536680308 732099057 201209447 323597106 561459242 954304667 167825596 556378172 384181689 141052713 217770041 859264477 594416360 726989480 287039458 135063066 110319857 332774310 193238139 947166818 388622678 610370141 454638847 982423836 681533678 180492871 595350011 421294490 373209613 65167521 41446886 334758941 35968305 615020300 735352149 525006447 624739914 400887927 726428429 128398625 813112420 282964743 872109094 266068595 899066188 998281596 179364422 186464714 145991701 151260510 919372267 421076432 681485913 675781929 952060396 588993606 498470182 277828613 408034550 961980814 808912078 833041338 225195543 602468580 101571361 7717704 16601990 451174586 982097289 951687640 423793845 710896046 966264433 738062147 606433868 72493681 723013416 510502867 519406787 871453547 785738856 193361254 567562902 820413589 872251740 230653560 528349285 752568239 430098762 891342633 943271440 17587840 855801576 589776292 694046591 566762264 275719922 817223895 206854846 512421533 41162267 759178237 331717109 269184773 552595101 478764500 237934774 58664645 256002621 50186207 302883757 375303665 734775339 962466042 242239609 666683813 240433863 868719558 665051286 467903602 982018529 285323495 770740125 773719860 216553596 745980235 104332025 633294389 459744498 678874946 513139801 894179019 582080988 496496958 19225017 256642791 582617660 525336682 159076459 374995437 72962702 757802397 300957740 414497377 114673259 388286224 569993980 992576312 483833239 307851303 378465436 790160930 631277396 180152444 793727854 734009432 213377095 692133399 943396389 117949266 738007484 721123308 201972999 249749528 954547665 329241127 558373508
492084608 583479654 287727077 679230406 580422354 910913412 338339830 314154064 35966145 304918645 494645387 248766304 233119335 794794963 85414203 400084575 85862295 709097266 79154300 452270537 795496797 942734954 452656276 529761 907138766 454190030 942444113 802650238 997655564 573796182 735592727 888640574 51338212 173088269 435206014 647098921 759612476 538839384 785129806 634287968 936628644 844767102 223597182 375905576 75126469 57361054 152279222 264999703 172739411 26589408 714989505 761080112 255274979 886945239 676174099 887987965 690982042 661972909 865704703 689164894 641147721 61747963 242813115 702971011 789534362 547333986 896209588 240130773 723322191 774130569 872332524 786731409 525467453 39948654 256031460 420934203 501167748 278610947 499205848 750041761 861001664 29173269 980403809 296453352 452981697 557702323 262079716 788697310 447937166 237686266 920177254 729928818 396884131 356211805 408589650 774903287 555155824 731743618 79281952 33825064 604193655 153939981 481306414 734187218 257031315 440042219 692285823 318757030 823088259 559369591 41166182 556775311 770712624 551354182 683100229 934125632 643247651 807604543 903466613 37391110 369500945 358947068 132271183 515058234 878831607 552409727 489007793 324105482 422465685 630681973 153470646 449604061 117229633 505195831 204440690 328643347 338428222 657632739 868097020 405611583 919361046 97286998 17734813 303212011 227690102 197135263 117230157 840834464 274698524 437312430 298971636 167484881 685931771 820451687 797858336 24741756 625359573 187391237 142674395 380768201 15548406 601928762 863858208 142809604 570310108 412816443 666869946 755132508 818667231 168157937 284959021 590560755 328722025 447858906 956148148 653232600 979748732 302169295 463633303 470326090 880598803 658988959 110879750 718205943 668781519 613295690 219129322 270794853 525439966 537748529 251053970 49103430 620985271 583712342 300306573 123025523 760725625 950944439 724444442 38668225 415855984 386766716 153026050 116228612 672046787 186866671 813089872 165245666 539479907 876148628 766287901 960781288 929141252 182497390 1300742 728348499 558655486 162934345 626213642 265101464 520504020 341601160 162171295 636886464 526311227 337956446 519606913 8328800 907410253 630652850 191306965 303480582 790163265 579512452 45602057 822569126 284661666 806553299 933547132 965871870 412145285 53306134 779882113 904828861 299370579 264572951 820949988 686457947 424689588 511949614 991868107 992498648 666700680 280835152 887978397 144947860 381082105 56353541 991751737 496012679 542368611 462961059 42066272 414149091 523380690 345170496 658727381 280852925 140562008 341700446 17381561 750515295 253932827 431809493 57159211 13530580 463706253 619354664 5035313 19931224 907786396 765384821 40690089 153676677 873567851 929080767 740378614 614147 572145933 598956822 765443798 363367912 637193772 394889985 176639992 17703223 92714817 719813265 520650036 891531067 586760325 81732130 64221266 765979165 546730185 643563420 44880765 113290932 272346075 914888483 199156595 459921267 444033816 591752603 746016572 142718421 298072564 828089332 187502355 154878317 820012716 966959912 698136158 583773843 890143932 179096239 355417354 894894308 803773329 802134014 263063300 322526723 36376960 822637623 123799794 566425170 56454336 131174366 217295745 270262736 79904021 596065999 945956762 166044285 644451225 465226747 827486470 186100658 194177202 389587102 738574538 839114198 392452110 379615226 331228524 446780943 14333944 362595854 787984495 333626228 419034582 106413713 316612805 408582669 491439124 501694655 991553184 641357157 797685959 312793649 324467885 178675200 871808196 385782313 389756627 184011845 932676720 309704842 326674919 80699561 647519307 608162172 601674055 533636197 738129256 710199205 769706629 70754683 241495623 244443142 548229964 213216613 731123646 399845544 16680731 405480659 839418751 610162789 9765774 544831408 45119180 626092858 668347910 976759630 215272657 637693012 630520985 805189131 680552800 575095151 329745542 508006448 148657622 893240977 956296127 170841983 852115035 682683537 54997112 624543577 489964837 702780793 191026603 55355247 343646013 327646975 998819295 709547918 495784389 339657541 712811993 730814502 312160156 489964155 272817228 91266823 782248176 791248108 687097850 659833954 786148891 876724528 202445092 831797990 571912348 514964499 656784125 53416963 135063417 188399113 302759729 420719993 956034942 935835097 138928896 513775936 193656796 549554702 364651250 480896142 719186182 727381466 434468797 654888588 569299402 183493878 500851394 565043709 926691523 457438305 846529811 620917250 560052083 353079960 866327415 698433190 250952648 441271081 278898819 647439723 501472057 191943108 840891246 565509142 572708010 105345305 672557382 1185305 120493725 821577658 91267581 53544921 521470039 964171908 95760586 498714277 112718554 276941404 219909059 403440617 549059025 960970489 779205870 228692265 543375134 391906457 709921065 672849962 289418653 400760629 639629466 269458918 929024988 231915262 950764850 416422962 752960854 661935546 197543143 833160536 581628125 233625874 118392761 259490294 765727416 714494941 375152812 46194406 206240749 768865576 792346386 229438336 562680893 979585687 745569670 968217587 325073011 657069997 409667084 677640045 323346148 742599513 585158647 802218215 613428721 175363947 599823368 803476574 801920751 118058085 460453742 399340390 742458304 558274201 647790626 359788553 555800670 429147858 859886790 969914924 305020974 563679078 867555052 805269821 48567324 81128244 443809033 970246507 921477317 30887458 2308671 767868959 587176542 149887245 137422405 335157671 555020996 976223697 620389088 892232844 623768570 571429943 295228890 302216637 860378773 548959066 119534666 584856858 993693201 80424836 115039387 472457676 250164989 677297483 450660321 189437122 169114295 989612838 474717028 781782042 73555603 267287045 544155321 850250850 501418705 568083991 33231719 663455044 86406245 475885205 806650039 465135159 894380611 344230915 663891962 58594932 264130244 449512663 769115153 341877219 762005018 639821231 830203103 250369003 580012809 825588595 574906191 820762687 137934191 915371062 129265192 776653742 294664047 866067178 745902085 560005529 586294772 351716333 742221900 39422145 707907705 346156756 632597559 199272135 892215921 27500582 389021460 372131479 174987688 771850903 83200615 552857432 803510789 533099314 243177779 139675682 868263904 215301342 47881172 952178043 581344627 396637248 125609804 160923692 227019909 803437416 710177370 961837789 316864266 497109717 567500487 938556860 808584667 613062461 924531381 35303514 643453130 410648886 305357499 142822239 354780150 800852873 583189643 940318733 350475295 237293845 319233802 24871701 988233589 598013943 234346833 499020952 913158189 487091930 640825562 190533112 155404598 581491788 184253355 273978693 695578688 761137638 129547034 239652030 949467633 548996843 985311034 242772581 946711143 152150608 531401014 482289930 5814049 671219227 243254742 443188806 9190584 334598453 594206885 171271379 211895915 111418055 820659104 837668754 945014613 348604297 748289821 245230978 760188934 816598173 932749155 564961741 849252808 908369864 213391103 995502212 611628984 920654482 132664124 517790012 273573934 787791189 671375507 594210908 643982938 836440345 310708602 244788193 753380118 133096461 21527930 78111169 967172050 937165720 367823976 215813511 612022799 678309560 214565298 50875351 741028021 841088585 4757004 947845879 450158244 667696412 666780608 437798121 631330716 631889649 883554043 707255067 816584916 332387002 732194235 738343740 280145467 845129538 351700159 101130178 12939076 388413928 723493352 46205335 139664407 294517690 20033832 555298513 315179113 20348309 498762314 463501022 985058242 190514628 189511999 341282947 178346362 901643690 671841004 406742166 100459289 155718275 948677586 491367711 270018869 872859458 58411240 171072403 159489912 372420791 181572670 719307877 915730295 583359250 626294222 552008147 129567069 420211079 495745136 79528632 388856571 598354564 563385690 497335892 840191441 601890584 633467395 756016735 23440575 125428048 892087003 729645432 59826185 237745478 444337664 112504543 946398926 649446461 792547615 588926041 242534161 139808255 177570495 269866445 307801948 465503883 192639479 727676430 802999223 797410251 450892207 701135097 513100497 360184416 334569254 293844101 486003170 316424963 342088264 756328405 397010134 869202143 75411928 87662044 878642367 908312882 924206974 21368027 899262885 473562077 662756494 156715294 773958719 235953383 900717261 931095140 156405539 354326947 462647340 412207890 194283552 827094556 593497523 967626803 37611427 856076432 886173692 900899047 834227504 451014547 110541212 907757592 277315343 782839908 934088722 768088687 385840832 15394625 636873048 209309625 140362536 583466484 328079375 568040058 482603607 461005619 275228982 235494555 662038052 217923685 2700555 700477858 221977127 913502946 471818277 246363833 472324429 836500415 397679594 637476144 41796823 821484743 260339013 307973611 496895788 237716812 360967546 987288310 484402059 873254777 437849069 946303491 555055820 900451992 253252659 931274264 122344785 781154776 122347521 388527165 551016541 786768279 835894435 368531725 184227200 730562601 427283032 886440829 913429085 831147359 209222984 467866745 563700801 646316969 7600731 292197806 988449479 947320738 926464793 850363819 98152655 988273546 830886878 602070257 295172155 350011815 561383557 824967333 700047632 718624068 197150586 421251200 54226625 879265676 616885197 869049993 723193879 491405863 681808731 16868748 275344410 783141099 309306642 43898612 915321127 586572637 794737268 992031328 602690928 703229044 795590238 300830822 26076279 924288331 579914171 167367102 500119658 662288326 793235109 672178032
633882946 465582850 210734267 744373748 489558068 782525113 967748676 594967071 832056849 472951693 379233638 735963238 541524401 411796213 122824912 286072419 296126385 905358301 883801411 990070644 750783093 981303669 155510278 208902068 723207327 614151359 976340613 439504601 713475714 361008481 888964414 865753278 142502482 458211972 779429911 844243700 825933111 656647188 836900993 447126956 105519269 543575433 279861300 494806243 950760601 547207649 561204618 504065882 978755831 788752736 651810496 896930851 129467833 553684004 284939258 791793500 928948751 533099068 68886194 326501579 253241927 411567919 297808333 31315447 408009689 283242350 345852721 284236322 418106222 615423779 102419558 692039770 976587346 355456926 447713053 259129381 653398333 414273381 952581414 467122501 509136223 814655158 32183876 338094516 824370116 670952383 345644181 33790440 516939942 743750611 280836452 839220184 887039107 477880255 263675085 936309127 361236455 902071212 607158259 520499055 395478006 347760325 949610856 391165647 677213245 467291173 14046173 35378677 164649983 571634402 170675933 76772654 44758763 89188399 657249825 208011121 376671271 931828197 742148609 626610886 13382740 442276603 823943145 294386806 395743992 312308346 432940064 296799075 964918289 529344094 767872790 520775661 792996159 908063185 119247836 175704700 719235121 720708778 417274925 627187248 680171587 75492944 85930539 948873259 941587685 143808079 977662301 505033317 5714474 816185656 820961327 205850946 598370326 40212104 366486314 449330278 506385495 924468889 881433030 879447184 657879846 631529571 152673685 479018106 377991379 594911589 699857859 713146948 421680946 431960792 172046604 461062064 764227094 77461248 491242636 386402465 32672453 864331617 285154992 917298121 767954046 245364834 953960061 484729921 292431466 264197058 954594558 774428571 746545562 427804600 12998068 608835621 527315132 948104368 21197775 724071681 352365791 336937475 311668804 458788619 659170831 994332262 882266333 379671102 536202636 822926394 765102129 596654677 63143772 761749930 762532304 399510342 97801887 963276840 210115151 950956424 92056233 462879207 421702676 117213682 86942852 277363019 254699025 622868282 356871815 872688517 913811037 881618344 290323828 156325704 290315311 250892825 467504514 927223949 88908336 126438883 478523649 612388975 931521568 954799386 521494323 813663323 354510819 279784171 321208800 143290369 802363171 604823821 399949117 38887874 97871230 118324623 938436731 47394491 623146126 310668158 301272885 363787075 323362243 114643600 342450538 453108399 686712581 952214046 492441660 579248223 426095449 102019157 217758452 228540465 202517581 37003865 332727596 550117706 895993943 52658657 979827297 427794077 133033132 153283315 515638339 539053247 800292705 386811642 577927309 74541644 456967455 963019684 242880876 975524591 699861433 617161601 556002875 948156347 773234897 777696516 894911373 486693853 579353781 346548988 148463053 363552282 241183850 920354894 210599023 909456264 651131606 933270751 381407377 844014628 466713206 798846234 512608850 588721610 275148771 740874779 519061975 41604020 273448140 362934647 503585571 109478046 21099629 564369458 862755960 331414822 531938506 825555316 385072345 62657699 151379655 388397479 619243834 73206566 699969395 326424837 691404445 393129867 648969080 760814180 624788898 534647560 560505197 618181007 775035572 184665883 330719575 199095774 997800163 856481688 219547154 726407092 777338605 796567960 612803411 790444666 196151542 20822674 262325647 819243327 795740617 139581828 919916316 641140007 404689763 125901589 174368469 926751269 767675921 96763174 466667124 377498057 48711842 604701155 825240335 479626196 967192442 25502078 924608982 133583490 167905445 673058705 389860337 265474232 12121112 944236597 558032579 693027071 271770092 3929936 198629757 265281368 719896922 345222379 246879927 35623313 265137613 913423461 17970617 292118106 820384687 943248707 215201693 771991231 95586636 552956855 25611113 786180551 256571238 219771556 94162606 496056808 476066914 691863079 438407675 280883944 928209767 809407581 268491363 472994293 363839621 75856520 218713424 223633315 448507520 295237568 816179055 108008251 971272719 974714387 881430415 243707572 142193575 54452590 663223731 766860802 174572987 417531990 182782671 536070731 647683701 989608444 711911305 270612070 230642224 531802489 680364274 153868208 959809146 997272326 78449989 822260068 574056853 667397207 963695044 299179685 962663560 742711882 97822485 236185240 393712463 943458841 144957097 872710281 643666878 242913041 333653844 945332844 636696749 802381101 721404504 880765884 11346990 102050129 60905608 234307161 594218558 375695226 132560164 779901823 238816591 791194937 515982280 486473533 971585952 695737015 800768278 651175068 820595067 678919622 260501557 91306916 882690634 380783314 332848547 517323074 118369935 443210832 401549003 693814528 190597302 797317144 515276558 75553558 22384584 176151877 323148493 138235334 272108522 397439311 881770408 532519266 301603593 694857724 270589758 514795581 604630020 157705201 960572658 105377737 998349303 469336478 74171555 804777813 182426485 856587727 974693442 828483045 839087187 144003049 795351946 953440398 849687845 303231678 6855941 263095798 700111088 423680404 67336692 44079668 173580942 461115126 720707379 683560793 666918375 956451047 690432339 596605046 381825426 616097568 127213667 978983176 236773850 391521906 720596956 47439217 806154355 744979126 508254313 217498674 333669524 560789158 689347195 4441672 777066877 906443724 206799084 944513862 456928096 785696964 570936919 518699513 316137228 280240671 805720273 666159745 252354731 474308726 440569368 348541102 194708272 157323528 105451626 597712790 684581850 785546481 691729672 896485252 176485821 25051591 758109288 672037335 889427884 759464839 33171415 918522080 425608695 734189803 661104286 233577620 21369423 644842767 114996970 178510696 344590622 647144044 454461021 868691173 832953331 957156417 825427458 844591237 835923178 324608294 511855697 536370749 904243870 112383084 563439827 402996803 69413517 283242518 483903121 536441347 347627710 253569256 805187110 75313277 987225245 291706749 432458338 37026146 209925208 819770529 564374777 35984551 914382181 651883422 117198199 17512007 93277483 677834421 557936495 4267569 379391007 153923600 636277710 490113139 952623554 426806548 529500942 339104744 496520464 223799958 780705273 313299695 570616502 587807993 610515592 449297306 730569731 566565119 11945679 281252105 117549437 272775147 592672154 393977239 279634214 556987529 261624493 94893876 785940846 965327816 413327654 86331949 776496938 692469748 496044501 856096019 138477704 21064687 424164066 295793722 826511589 77001169 391506802 425568561 471620841 359781510 741028900 333636173 947957016 903018039 789195678 152287077 156494758 361926506 258260698 570614217 17557494 191590044 980229121 556309884 116368096 36772934 256422236 712579201 991646157 965632128 808778291 724949016 720079944 257488104 514747370 88974157 686070172 703757697 205384199 276295863 140782717 618984185 188554496 696068497 183075410 308574287 189633298 811286608 708143851 691754853 77302950 226507057 801028591 10242394 630944847 31683793 209802558 9996295 953582507 840601834 285289110 426037490 461309168 637186238 971652280 935389456 989257513 852179719 463498205 409696182 293224514 544791396 953240219 685841521 331164650 958172490 804204551 125655895 204291113 777570224 36956884 420816995 171065759 559368074 602036690 196735602 647211657 109337733 219295113 99914153 446124462 267516064 713418682 980626786 551018083 422767278 876785612 708953108 62142054 120618608 426256470 53966596 663138859 417786052 985476411 532513651 361101284 157429237 637337866 901052390 993010369 952134827 739611637 425544506 767653980 963912049 418137001 653938877 26711187 19045844 682268425 405078332 796013908 7685625 995875298 43610203 366851835 938861011 337022844 99502392 867773097 329281729 796343947 891279630 311054897 511447851 3647171 628985965 104810594 648653601 756084087 19860775 220419624 913553156 493754 391126288 722123203 188753231 310444189 789832098 883277565 494265640 94004677 297909140 673547796 506135231 545662376 42128052 518259195 886584518 944014635 687396151 390985248 293095179 286789371 169064002 487329687 416155563 313269156 739044344 381893707 671016596 645059567 12961764 497913761 20222418 339555738 284739851 286127329 968802076 9429764 488245706 783267671 367146958 93678271 510411650 449625810 864813374 185338839 539083152 911099578 931327302 709062892 529706682 28777515 686832890 854558362 900529659 332170442 872436231 807212356 909420488 322799835 538276954 583927529 541812032 839385490 931352699 190731072 652904879 245019308 30701226 571258251 794210841 629705319 141353916 125436687 404655752 964434796 133386293 655825766 530975970 19633864 860129847 503043187 11476642 737534904 248497363 135911043 595118733 935324787 407111674 842893063 882755160 82408958 505425531 944535626 829453057 559393697 442204868 696368713 58351624 922801262 858064331 964937471 737017981 265662232 992032966 536840061 685241485 550294570 605378129 664129070 547914928 941168321 236960610 182501056 571876908 442366130 1531060 890377687 488209671 842439195 979869321 820536278 110017166 111601052 470116203 989675329 332140548 388255312 871785337 911493117 349869476 757247225 941524056 198384855 752731333 837893408 932772588 253454658 241518138 731819741 514375572 323171957 564208204 294342886 172851246 1617826 845776030 861852942 365921097 366690559 676978883 54632939 462813206 286361783 675117532 484047014 466510909 289972354 682455796 692234369 842198991 824683399 356876603 562102936 604087211 173040018 387494622 427723094 567631140 357235229 919714316 432386254 965774951 384041512 347217406 909833601 893580469
333347817 58116338 166682768 430765895 5363969 271369620 760849623 641215243 464271033 924768061 384461523 223204261 836260454 577167144 266161575 385792432 884805650 629450249 434893496 550353207 985145512 673921549 18127365 192902118 419575679 917825575 923588152 670252924 113391560 257505977 92582387 629562134 371245147 234909178 112426369 637118937 398763854 124994524 871932318 615234143 280749564 217881071 462447383 367207607 216486360 471046397 812227787 46527620 404000937 810424081 433391725 65120131 195079539 701107915 415384226 761142717 452942368 277192973 414264540 828938063 466024530 159670876 169896352 736649227 445190251 274687142 905996233 225769839 210371453 621711439 587070129 551823325 246954576 518613503 777389311 41989950 239734504 861734675 842595390 623635212 637989320 412232954 962917011 926996277 239080106 746410063 294439852 895797537 133932982 304895716 404915454 881297317 800620682 914011075 412586345 171301791 349965730 481971594 375238688 514225852 517413319 98046048 996847524 113954834 806541215 150421378 991076226 83053857 813961518 923442511 900490525 235722155 68853409 36646091 258970305 768228268 546665148 647392298 83292650 122237872 873759525 986594452 715202398 417812595 826778450 490050487 145044264 404016748 2074096 381023654 121021946 842603052 84757009 896778404 719116678 290810909 327741960 112332148 547446016 747322929 606383831 72367213 752675446 986141364 531466316 378056516 83464459 80137052 703513314 928950592 36316080 393584756 733278853 128372411 326713283 291357143 302548142 222903902 777276594 175498925 542320525 705501070 64762084 891653641 680036096 351343563 948926682 684404779 299280321 437349520 196989587 146418946 672368814 795129499 878454624 442271051 680799112 838863881 645381216 103215880 545610431 226066853 459733933 506723721 866726630 746305042 773952881 258630074 967056501 627629477 868857776 13538071 872877733 525372027 678794743 808498126 457989256 194953301 287777669 219567794 336414424 406688717 720306284 971394625 323648119 397360006 878379154 170918914 671017315 514568362 996927940 615882664 239615295 664402541 346921156 116476930 735918299 148184827 665087050 543095536 685371863 669107277 257414753 501282392 700204014 144295978 957930721 101074579 239222390 549199905 148633630 845741955 35759486 336893834 97875912 751247896 761411979 532965485 115165440 356876417 996490883 132077357 32929851 294759686 288961431 195459812 705464641 220140549 738506941 821201057 985340061 268591504 155587204 562879155 911031219 609591664 624776652 885897811 225798068 463797216 4539529 568028862 188623740 758166378 419353399 241404556 408377021 277581055 884857816 704323533 381004026 840212854 387122748 61852803 596674198 97563692 420841090 783341769 630034464 808166970 975304367 923306657 843280339 847506094 214455779 574845574 250113933 969513924 727820606 723686386 5263750 768908248 758984804 339201109 529982849 652789948 835151548 368378573 888015528 660875381 311076290 145729218 975597103 246028973 948980843 837266387 170370995 112186258 131886337 869427503 274812651 851043641 514145900 46913764 673083864 96596967 309623176 817450739 866051738 283373820 297100442 270019953 483232935 49183540 925491002 564628607 146628883 666454696 912743320 627407318 907126662 598103193 8837060 738761558 756479336 888457385 211990792 996215340 100750059 925619685 182831584 503698957 553113466 415022523 521604550 254071223 786986551 228163282 874688732 708288206 640390626 58121565 943918870 581239128 386176974 134200867 244832845 434783171 720710273 437975079 477811126 26204453 993140708 489118781 756045245 162740839 318189311 748503594 2654074 120986461 474045648 233503466 674464523 265153733 547382588 340519011 227233761 991621156 836152053 455117329 856419409 190315628 509616682 439999324 683089114 59039177 228249060 300812231 239152897 115198679 66449389 297616301 346624852 944957441 949336493 741084930 197556795 755113291 383681573 635747659 833283514 30272605 738146285 941587896 989168550 472318769 835566452 247397992 626569056 730726824 219617858 820482841 896429417 61849624 464578295 363061891 644522771 246265352 361575059 601383789 959550679 698711983 97133368 193976777 383104000 158295876 29719716 995307240 99943707 53326710 642406851 424338049 32874262 279908953 894917205 687687402 42088127 121407105 915075623 332674048 832614123 868065008 835475656 544313812 443222367 578437779 550120080 655536707 757552543 346176332 441504378 454151863 799557676 245988393 285772014 257168988 717341757 607301609 538170788 574715353 593381715 157556584 736313417 989151790 721167572 147515338 919658924 293996423 752941063 742199536 999335858 952219483 677256945 696684038 306648271 424931852 128155837 41457916 818381165 63908769 79508088 225162143 352013451 187694915 630421370 257819825 226677934 292362862 240689133 859499064 80703662 839759598 376060238 498574821 28953115 856056887 649209210 939399163 253954862 242015660 807931635 594354208 667293005 579686571 109331406 943706264 670598983 909073248 545250184 543044813 144356789 239527785 820678409 250248563 394636421 627086407 406754501 121060965 50000517 965032762 819172718 88239529 496395426 621928016 227763704 762453871 143699678 806742296 473486845 422529168 564866409 24185594 422327008 182197049 369651499 540128180 445181150 524502462 172672535 456311853 96883263 706150471 552447544 568859718 669136117 950723815 578261698 241813976 403404605 175968308 439495411 101119080 457248637 734931154 400860859 280020985 841030541 718551768 950441550 293677786 959978360 799656605 593315717 88542894 379142121 87089875 244284232 439553325 296991031 435026324 495383776 549541423 935724454 88831191 953285729 428007819 483466490 809519038 493996654 234273754 636579376 903531921 410999988 448245618 220907753 419900612 751885792 368970804 546735215 798442117 412280109 763940815 779249628 62553763 83812287 900041374 925009757 2729635 604275518 565862872 482259766 708680109 251233487 897724865 952580916 906112321 295521739 500861663 769504336 275235674 517822634 259428591 336018762 988611326 187599704 671576237 659130875 581349440 651957648 723621318 384781127 753367617 967872130 28052463 600059440 603645230 945547013 37572558 214276116 669102020 946712747 692107624 514560964 852911375 903968690 8806161 197822813 83423051 657734027 798767203 769615829 728288796 575016261 213228769 57188846 354903096 47077753 50740951 828579457 220310736 540196280 606587112 940577615 639032305 669343730 178393626 142158521 564140113 187676653 830805463 186675353 59693292 924451873 482530342 992055386 579633950 348991599 282016232 947513230 15727210 371807323 204668898 469253660 783698624 936942180 233724904 42558962 283510134 823830479 710543572 424738251 461321833 524702781 175045135 609114637 601665831 144778182 68484341 454418363 335219898 167559427 144495904 735104974 255779176 756088422 732491086 272324300 961273150 797353889 492740140 562855383 298485778 119948914 833419418 207199259 123488618 653692615 660020177 330044004 286687210 392375539 986106040 74068303 324885994 962185229 950614606 974798852 784532037 123373196 309683635 898656043 607000239 691492872 83848893 956099740 905330305 266697175 107194141 898599366 672386095 605009009 760838773 118300551 440212158 380990740 152343727 963121040 531563132 93178855 93047961 505248270 991107682 385499365 17969130 713541387 638545775 466932054 733480094 99253541 395447902 803339416 852054363 874642934 472714429 383153876 175380753 207163671 627119388 210210048 722704596 646943776 763146505 235541688 169261282 339278947 451283156 236189941 732967096 939860040 648724990 516373942 875484448 671535980 412788381 249504388 646603493 698720676 385315107 472693827 298264526 836411831 700433674 275923769 732219693 822125061 694810403 84410142 413372722 730946496 589831101 619087263 731859510 21907917 366915411 61463674 759420181 953987463 371518777 295473737 841760912 561127187 684629276 473349450 862213713 152371434 669824813 308130624 215336091 335659348 29472806 609829451 818900025 18731108 980788417 856041928 59638625 812538155 795170012 596108014 855453231 905505848 648706949 458476984 237517825 603784126 164342881 50623056 689383107 350117449 886949771 212927412 662052415 523519093 716159994 152976654 116472391 889198903 589097798 568507959 658243029 98973072 796020461 258301879 611528010 196315858 964762145 133502283 128403970 670780859 302558910 687465633 622927572 435596213 435854509 44860689 768028154 243737150 676670161 548852896 330833421 184343714 608554073 935059901 276188817 20208405 150992059 110745074 602482665 886081536 884507485 356816789 888355844 611070072 244867721 698831208 660052381 758840798 10172877 372612600 965947447 847932884 880111880 81472795 228897878 962641292 469838872 515688904 669518287 236747639 973540267 911398732 168657568 550703221 94435033 557834576 956421226 797614340 62782433 590958638 780011432 990141671 224100672 575803099 383212876 551743700 564705968 841104837 69178637 319590109 351554879 346268779 808779146 948438894 116141784 763454553 823204832 651672574 840129618 589569369 111181266 281440045 321835307 741304975 410008176 963786620 8805002 653218500 101847999 678263478 377960351 871542226 849671829 395864471 3345715 994664964 706810801 724544049 976662088 651250735 815508583 547068023 909976343 773279139 623687637 59467586 98956358 312245202 875179655 428502329 712793481 505632924 980357930 321244351 298446183 599577657 814014061 457239591 273225879 554474158 155144554 521009285 86934267 1409566 228181127 176694872 130805177 239556914 205599383 3184990 50542631 152192807 744390096 609154355 60696430 115187134 905951718 945862247 696016236 190104778 708898377 244189895 102986026 829845609 417189666 1882520 75168418 262217939 462968538 120526075 981432248 180818829 258503630 955893624 605644938 329793685 480047853 595959437 935155973 226079568 618026141
89435877 399251740 390251907 408604959 156627676 553426359 50410095 615260671 545404794 534162423 857660991 135126989 445508326 555407176 726156298 894224876 710594920 610207104 894980511 937361991 109836494 932680770 686206233 945275160 44744250 235615724 17170113 285861670 569489103 840418627 7180864 51985774 137056291 645086195 619573514 945465776 403379368 612219771 266407224 84369405 146022384 380359838 671955832 595157404 53374873 174945708 53121359 516672315 900333114 550060729 265186325 362938771 428559841 814487189 427492176 191104591 582697248 802277437 906130147 904250354 717936630 433747892 799783433 450858544 177454406 915637057 918779646 247285553 326168838 302162118 864844131 614379073 580526267 619583320 719932840 649697902 382161003 689695198 934674318 640232134 165349174 647019219 459840076 66124123 450294412 417283189 889536390 152599847 865006573 257621764 133437978 300940150 129472957 86131773 607144315 281098720 518080223 100397283 651716715 31856406 708474700 297930861 338284729 913210480 358146046 253000755 901459189 390171389 249148680 108347574 8663100 526432830 487556390 43608191 489312819 58199927 201661351 693169210 514544794 771138188 490907955 715078913 300525975 629359865 725267469 623177768 577264087 657181740 6861878 816845092 775627523 450941133 197195274 983022561 938089737 243553245 947313240 486302478 684077708 323707066 155818383 875033515 813547382 596972371 906256314 160268712 106593370 31371249 580558858 620622195 872234950 327009269 240871833 475749069 984417898 323338336 413602656 803208766 514351610 360974415 674759328 187560380 52604185 796358851 521262630 633033219 687923026 331972522 302845175 479492608 854247221 936351266 589581442 582600976 138069751 272675892 359088789 901066319 848992924 60528886 353797676 151901852 935606627 416924541 410285525 17607690 557371899 590769559 681799067 679569378 652404879 832936851 437771066 557916312 805091582 989175300 784097230 888136333 378850754 603999699 111914091 183610243 825214681 583165438 481388223 910320384 76171308 887197180 568442629 735204133 239956867 824405850 495108154 280901243 408154329 871650208 631724353 132180363 818008184 797074301 169281440 115084722 572086459 620205179 808913587 825864279 588212537 953555136 77871600 365075759 71196796 162213312 146468177 947917670 991702710 161880383 281918950 987214050 948401877 876377052 886608795 128273405 120630382 302685179 564884570 967730949 441834840 65749965 296226935 319158774 636189158 765031861 650921967 601007681 992499870 372448212 858380934 670824824 631656874 709851023 223296448 963738799 927968237 164836036 168109449 319807086 877011266 472724380 193650379 334416099 227321695 940336626 440795479 725803722 331613030 675135716 583144966 547209302 793748222 406505435 748365688 347105180 191825619 688511539 532274340 250517294 457840584 252684136 35515969 257626718 360094001 292266577 798604475 958188676 329919046 743247708 538216041 646882509 334889426 127379980 209328990 126916382 169050659 703017423 867386318 935974542 154516159 889206009 759676155 856589396 622389019 735934932 988976790 288809814 412382742 312551534 418196869 193636401 631513877 864614547 627531629 985455113 830407234 214744829 906841488 575382826 137688110 367069690 422893686 439747658 162587451 945626601 897609361 606102119 964211525 644050207 903835354 370866660 302648986 909560782 983981558 178098908 879629825 603030278 810565953 653282820 806727165 671424403 243693463 888970994 51760016 543236697 852724236 892168591 256761116 499977722 209504952 191965860 96723883 766332635 955766547 780254494 141506513 555365828 791928047 493414410 470613071 177698154 35783696 213844859 496772822 396118226 979455829 993867747 452746620 605659258 863528294 983089665 289424729 928076317 805722278 546132854 144769012 106963113 816853302 786259319 696679103 854530437 246955224 309540645 16907413 890698588 46375895 214109380 866482810 98647084 78787787 818061607 231351233 178863423 816809284 507542034 196731158 488539238 623252749 499755341 20997990 893478440 197416368 816263136 46719113 181618293 193658724 432824176 229149182 28932557 127766810 185219704 442365645 356759667 813145320 32464361 956166827 417360169 857036931 260707130 95368780 162571523 696770401 643387063 750399764 117463723 165142853 401940568 518746703 990781142 113972472 839317903 87658651 943174713 741880195 937864618 190298056 172568637 823445577 48416839 787194720 4154163 984623091 378979932 38565624 37800207 377166072 992312740 22166478 691615576 477040644 6115138 827160586 734612637 891075753 991936684 737156028 381747634 416406989 792757151 889219382 404430285 296184149 498334439 887405510 319079359 916909481 507349473 61293981 265558605 628522083 638411196 441397681 535990128 723993487 22048911 513115968 656624776 568419297 991581088 657055363 285123025 731292384 152035169 614764861 926597575 962133973 345833573 49798339 417325906 864492544 596577568 186661728 404019906 888229484 575136891 409013546 277878070 151039691 430784340 685985522 265469820 383835046 644787106 174043 457175919 586160366 911322160 440025853 751663906 349771168 762695141 614822284 572985844 513874089 396786775 140784735 145808210 603912360 885008415 451482676 718705021 726704554 500588068 686712608 326100490 746177467 704954431 993810380 658738917 601586087 861011889 360349659 330714161 998805031 805290994 199524701 709684754 551532344 500390675 617359778 230890293 719409012 850794404 849491460 683425224 831533832 424604351 811289678 510482557 320294271 43007511 461875557 898892723 942791494 421330899 609483292 377546925 373534190 990055531 427346351 565854454 931454201 786100166 995771434 416571802 633511690 484034024 582404983 598737092 134898868 741188520 905227833 239366365 173404079 460336124 487371385 526428101 828316559 185035050 884721641 896931644 505684780 929747060 458221731 446080594 333472978 333170913 151712726 13733886 51452339 361211097 142199447 655122483 632821076 230788485 592701119 339932112 904066850 563856574 415600078 986933681 562485089 649560114 676772515 238129286 85999213 997238996 98714015 84511131 833708370 817492974 775352341 889090532 119090805 292731885 426194707 659955924 542523714 542978777 168310422 562014724 932817696 669058598 673135290 148469913 379916133 226594034 1084070 397846131 45375347 509012538 942797086 797559992 391443588 455387730 71330727 530195722 683370966 804592163 14834601 906867385 424533300 659415040 334101994 945388058 792683358 377380124 517153790 688935807 895679181 766537790 913747587 217336426 21449206 935573382 191693815 798061239 546535770 820327559 905668830 741650538 226499925 926203623 254884933 1345105 41541270 900696497 367588515 72436134 18054997 350166896 843931324 524566093 887366177 944370502 84014 247615495 151245638 229333179 374513418 775410496 831068661 828159863 991062309 153616002 984730808 905401902 703648020 780417958 678125503 670949015 24007387 211300594 414251623 212543499 819798184 925932775 262286921 427047934 830429216 614336216 53603166 602415451 194518967 243869783 865709239 943962046 634543856 876230792 136515763 845544546 999931688 35276251 163983182 796757064 849090240 745800130 823880010 468767720 661874298 181587436 429149217 283173189 442615551 663821767 93965356 687427993 43885466 122887456 614714420 708495939 300771829 95602612 265757977 936979646 798927096 829347907 440296162 975318387 602977944 60406577 396512215 300923746 508843796 278697506 143606018 836918613 459324572 897925160 640455788 986360056 126545140 11466769 542139311 577271939 136542343 904545265 432712337 711132542 691309889 953937135 882625316 193612342 458042482 844137505 404637381 665053888 268865274 259927924 872719696 694004793 309450491 44854485 720319956 74639597 9711608 845073102 902304526 55573020 463197612 711605069 919835411 140952313 405956055 706715597 190025052 551392333 416876918 107384118 857020946 443431432 113635714 632742203 33411655 979985699 929618439 881819874 302831808 261914466 302339400 554612053 607452017 646229492 274509278 588264955 367299573 919062896 585550200 83158817 369757523 232409069 673726327 957146170 366696535 22756739 852776775 601720889 195168200 634223685 528601619 635625326 497543823 122965730 304835704 332098677 496456485 203431093 56092604 814000173 135699089 900388887 747696836 934842207 370555976 155891935 199320741 443339791 594149432 558869048 86035871 738702147 274915674 303048047 406866236 673060865 847402809 598482529 214114046 698972054 680622851 868276085 240702019 803297154 895389489 75157461 11576519 893925326 888202532 180402798 171700641 286742600 510464583 126265047 414441517 580339380 701072144 922461553 965302090 357573424 735271461 7312231 555460992 70171751 318281685 937552137 117353773 273240868 704977153 285491140 193363425 199238879 514712572 562621033 416514986 396339260 138309523 28392007 45927313 521295149 115789849 46047454 239619983 512829863 173395980 18058040 146165160 238800048 13367168 567837957 610211693 41634553 660859106 702898432 440013746 969833116 325783283 100977151 531543901 837539475 820788650 46700289 550977130 899147260 810377668 175644791 926311003 175817167 498055991 568812164 819674744 977674747 392437063 236804779 547568683 387462649 334205988 900136953 359668737 567015408 386673654 312061777 761571854 911994571 727749216 978023769 421143661 272859779 301752135 734369589 932851786 886711443 533876182 960987695 956628396 924499972 37518970 438422314 222296972 625085478 718029627 829751490 592740284 725384099 810809161 977451325 85403177 977901511 358811362 54708622 924511898 261076581 221576257 884116353 630954730 865927425 924798749 421189058 101880964 324837291 365661608 591187969 36889163 56458836 301455971 659186289 21005127 638600171 960818682 555711567 477191636 996813008 964703249 541117681 292673309 46552274 128625885 726435137 940643532 413173232 99293479 670247007 697028135 476229096
246235188 497260586 262881208 553956317 924870585 373143129 541031663 88634777 777600702 789237561 838884020 341649486 263161619 815301142 996061674 67092245 387691104 798606018 481700659 769381856 368288278 557603869 782167088 693228134 318304281 740751598 754806448 281436681 180343526 982189469 257722662 836873655 651911927 248631298 197776650 634344756 782878776 294203705 754973008 168098233 230095402 325071015 336904366 28515650 841886915 808949356 64513721 967958955 921579572 881194968 206670095 740488052 992805258 585148122 733533689 505994577 127025570 181090026 408791482 160430600 661004829 110471168 6814005 428159668 113608499 343419446 356476697 515273400 623832865 117346015 413070621 181932809 204912789 809543829 121125095 469142329 547559772 875485759 307552363 702790580 747173233 18714856 466162065 732383989 667062941 82847273 283011728 271453414 912458927 353785642 926545518 438417490 801060814 919669839 183086549 971439406 805388755 793191335 108593700 508197185 558018353 873224918 505378932 668094827 657203861 526477207 92397023 41170930 803978132 519599442 538149648 366898376 673564956 511132181 442342173 16809243 41870350 532775500 173155143 640461641 957764742 949259832 386442079 776108790 284303762 735884159 259054157 788808118 826428327 866961099 931481013 501047975 446873096 209620069 715586016 148290990 947826437 117406692 392604963 959102042 650998397 692944453 388525506 2126522 956734161 101368402 542388558 66808518 605991348 462102589 157846004 556903777 713632240 666984107 114806783 420189168 939250420 382544546 383390752 24230534 622198176 563067236 441784952 539401055 937920629 195847450 494576291 392080559 375575401 248375136 44953108 90944395 115181984 654616211 106638836 108622829 430297847 751813069 98142161 345603950 844490618 791196176 278428518 111185278 53166438 6588909 381064600 762144305 777886851 321321140 458756142 511178388 751154193 23430618 197012213 703272196 797759062 713593788 27061513 246523573 860662244 225707134 331202990 765314490 916638498 900390417 671159426 244894023 608544938 800309053 564106997 726179718 406600829 136291521 978409289 172599290 688688618 708755252 143933847 25487701 287671523 51876086 818626002 17482167 753252193 42697081 109642256 462291047 854718365 108963917 47442227 181286120 366501902 708925931 795900345 403561653 180763497 336362294 454665382 102457621 421537676 897887731 254366465 833726048 383821476 319718967 342776853 983764073 915423937 352490156 110966517 915961351 5232928 469003569 604739720 245810712 82542499 781214292 548316740 971449687 41536707 850325914 751456946 108950918 315730021 911807702 997315601 741587810 131117472 263167317 513377909 667423640 787876106 53859246 125411896 879943975 22048269 708936599 954549110 378721181 655050948 653415172 687433517 691774547 665317960 308957602 905254228 452225497 777168654 459601395 466322258 574408852 766278688 660301230 381367589 547562158 827465890 416432386 220906610 637186986 248043498 208980807 950736713 511830096 911777479 53038879 854150080 958913829 3875136 524066446 350776495 414638936 858297995 549390890 381187559 850619013 977180789 386839208 375900707 124187941 788514793 361135289 9296214 158459633 812860133 735136252 828677174 985198322 737680059 102544340 741910062 402308464 459656323 909083929 253710284 886702109 787318122 454713385 616077080 296571737 944039976 20331643 588776847 708760303 373278294 936375877 291127718 858816496 741399688 383112268 226225834 174632496 121386090 793782562 123652324 390818994 863427332 789550884 247271830 318385627 674332072 242606264 101233793 287923993 728720982 668681558 840443629 924891107 227598968 728864263 947053714 320585009 174519695 108755456 623403339 877176156 869046720 602590181 622505711 147265381 658397468 708642911 605897507 297953242 775912802 531059336 592095856 898828612 583405740 617201336 669651113 802402276 345651948 459116435 132745640 433730536 197517950 739021080 949237090 84986199 332624538 471366151 811340342 716446850 147248351 985929904 109033490 761329766 353534195 42206347 193585989 794012779 726261381 401658752 867266264 675276320 998174094 819283981 845191966 533303813 139224481 66102928 16622813 715233413 52848334 653306081 663195368 767737622 470868395 758042336 108361989 13062166 333944575 748035842 869234613 561643028 804943614 316692786 605854000 460927799 414893856 877862000 522691067 295111198 224929576 955522242 864077888 597908825 789214589 583585976 24837520 931744417 845794631 216532458 612399343 598187932 613996920 105511320 83314172 666109113 147791090 763006516 471919343 465630437 2416716 300493027 369891818 570953407 158587755 186368599 280264245 270132247 620134168 513580379 920141469 818026531 652687169 842438947 882253067 20247063 514926773 850330347 274417462 620010030 858996577 181688156 631411382 662152192 914466205 505456044 568697002 870494517 321211292 658651103 703924064 217962587 723524133 392099189 298758206 949163937 755156715 35053780 715511482 812056934 816129814 824293646 810152037 696174544 475050124 756402631 805306343 547618520 673220365 220137245 175979159 663124020 353428156 354566241 692139505 737442679 710149909 278165368 770203333 88206016 132891318 192552718 973975614 78414202 812862170 558080581 644545438 493765059 305907929 941187799 934115056 159031762 698334752 435512458 808807676 539725736 108288422 533004757 989240795 413219726 701969419 866276772 833014614 721276464 652462430 213275616 488451729 265339577 413195297 365405152 274824967 725477466 512221745 986163239 656366731 189069840 531791252 884806201 172509794 549249209 126152817 445395009 466654423 686096129 213830191 523292672 41756517 259508529 547653925 258634327 843138720 483702174 663215124 832474119 874295724 73427485 737777575 341921325 41892334 294514940 996821092 63246380 466618334 441065912 621160168 177939297 141681763 256750522 812565540 155560408 885260002 229110499 400054704 262768269 231590244 209910283 904044555 771432628 613603963 8185765 420329310 775567235 109466998 356766215 79069487 658505022 509151496 816364916 467459365 862668289 494693050 163183186 785248956 683751820 531382937 73795534 459277165 366785279 909156348 217148600 403499743 157777475 381767861 61662308 352487431 203161808 820284456 855761364 533342968 747861812 796543522 668753545 701249068 261347830 227984142 370950119 832150178 977171347 323929146 713093193 471871239 125294596 95051161 910701007 617125808 184714650 911731390 633277999 704344698 932710534 407249929 830228321 787479558 801309206 755294916 668226311 361920695 542835203 750523893 625187280 289144099 676862666 62180446 160110795 286557247 609442507 95536856 952067333 923200554 503838026 461255499 461316791 123364995 700781663 615986583 448066931 893156560 901222489 496291767 715805481 355099694 943457903 310529354 104826793 681760503 725281512 344272962 372135602 40454196 45880171 682114590 64918055 880239796 470136696 454234884 363580103 433559849 395413011 646199132 627650277 58361680 163678506 325125207 495253623 805401815 739537341 429116249 29185971 260035235 833853211 480639901 671188607 871002897 659684833 225026949 668061452 118151993 632594085 238812410 715701677 512156362 54861454 739379595 147662532 709858506 803331218 574693167 948534509 674370633 599112836 984771344 493140462 835053307 813749384 50023132 867326710 582640928 573116200 236222437 426475499 506616695 205024539 191657093 146808643 146784198 477954789 710273128 904301389 854771470 449897088 3626219 640505023 415266420 56054264 17517409 199202538 895249675 446275907 463027392 714541648 786133366 238627193 233930058 581415883 30075437 430352165 265677295 658559276 170438615 653039570 124831620 816398450 588487408 816615649 166049189 157552852 615387030 201067385 251665189 103208264 429175049 519487706 336902430 31867095 392082254 627030466 844983499 876082187 624819483 584121577 854040332 411884238 649685816 834316578 875101295 185926432 504034637 379093530 483666259 578360175 93737535 917664843 664175858 540800644 593111363 159436864 904826944 160588102 932201135 152032896 835620043 460787433 164249394 385584307 221489041 305003177 920630959 891452631 980917233 101588111 519258046 460739554 537027796 784082194 643360035 596328441 420395899 465072283 222434891 925170955 60236780 76200111 872797768 841448906 798646441 365243358 128793906 480087132 168508725 244597510 736915737 692794173 226664 494439566 691072513 475023649 122894289 479312628 661953577 683343847 767080011 877985378 458405301 409547895 46511038 688035129 225326169 694807388 53556407 5324769 934110811 291432266 670504318 779723438 218900612 520814345 115189951 88428053 262322662 747820597 105303414 706895506 628064874 628062128 217017038 90135709 232028961 837411108 242508610 792036742 402219037 195263562 307086671 355791371 136211569 828692513 30285182 952472166 857211020 493079204 623913134 29051979 450471322 472458259 487502735 292809971 856589725 585041100 943684502 436587467 206650226 477243621 582675989 583755698 201652321 960243379 683465787 567519799 26316474 821163156 889916185 178411257 593842264 769326443 364422112 70041326 882497129 806462720 479730954 281410799 780275220 864436559 112116596 510759752 674333557 597378765 20777874 367127650 336362909 42598763 301411919 963222894 835408638 718003446 836490812 485678765 905492494 605986974 824513968 961483117 889832927 426414258 496583016 930996568 767328257 835690772 564946378 479743944 665244238 174756009 535433515 236590895 136644912 337729907 979628790 684539292 150408591 370252741 14434171 505909417 985975590 196692968 86161609 948150012 646912250 315507209 19260850 394731032 589486284 731257397 154042898 304402023 129032040 704739164 647980408 617852227 109204668 855941476 553064102 904524892 801913320 530594815 178366462 689822347 137810391 556756314 951793405 786605638 592697040 160739132 460491079 665775722 446812416 436164298 781168844 333599051
568533179 75373459 148912987 854895969 185199118 381191323 256340725 617399850 552373140 665179933 640180533 262827546 551393592 44443315 811669172 488112035 72178375 368326537 183191915 127891358 286991705 702622117 468912605 148476705 807774167 12041034 427955484 634969887 703474395 828562376 463243139 430330412 64210460 333534237 513530954 110503980 71161313 842675619 19924043 293718559 80323505 360353817 230976823 332258713 418569912 86182396 274503524 963995841 318348193 704587503 16367092 17314974 26676912 349232969 275935468 773606791 388090444 860187303 767698229 845172429 970551189 390084393 927561192 309924179 237995940 631434363 279932581 300787063 591675649 411672735 909768603 873297008 636603686 589789035 192276384 551769487 70201633 107414299 878639515 748880092 881025635 344248227 587204739 58440522 417628610 111649599 845578176 6084414 764318991 569481716 143766191 40500553 804723237 831013367 760086540 137193205 651250876 627676314 819677496 225509224 362001428 166795456 394964290 873474066 449709940 96476045 687517850 528575245 321915137 374406897 886977731 555526541 254962241 435951600 905994221 716105111 34813968 390682879 226165285 365870235 493245449 41341186 734055658 619140761 858240398 337307582 301140441 926865696 126569799 22062871 36189694 502255089 118943799 653665724 593745212 42606489 336029441 653215324 124137402 291963501 249209142 176495360 615492217 661420058 445982278 553985830 208312902 888906800 52273525 49206162 502015968 673684237 623278240 622995884 952692914 781839528 405744220 730307432 533749214 765103321 887900991 955139503 203319322 802242050 127623320 464204439 719791791 112488382 314073954 581189344 640978444 888092957 111161415 677640725 884790617 93352334 350517158 364717600 673263558 886292398 816578935 244343484 119873308 618329771 554077499 663658903 606896960 121927691 420218878 801444972 207985590 317792014 935757809 896325696 245438158 505718993 667672220 580802225 298548311 614398654 639203262 882434281 808845020 293273388 241284286 204443999 586137335 734413401 578028301 491329800 109763746 314512265 885126243 140144776 796622004 2236764 69831992 876650871 66691564 672677211 989370044 499907335 591395850 858226723 740007706 554205108 32190742 752802972 624527855 517135652 692260266 962850655 611692210 934078009 869519715 151819400 418562811 586053808 86889753 997375987 784417629 313999920 301983853 100283624 383361593 768182231 588016414 368450484 636910046 310289776 333723272 493122395 248521125 248699184 132468912 180812888 896538236 737151906 802096139 486121262 758945345 879473213 555374213 594563502 924165375 772272816 53305075 136661776 841276865 880654075 566296966 927032297 236297595 701344129 183533965 288700648 333387060 103715419 528484390 586814393 990708162 272896736 372647093 834266365 87304698 781905429 510685493 822584563 539042968 259417755 567742460 451292775 547585972 373746312 972783370 959935683 958464763 463961110 339001893 502677332 677428713 299748358 208483692 582814246 402554508 690391227 367425809 744425488 384437303 465415396 40946543 75548227 215263578 353589505 27580342 670372042 87213469 507329194 981746241 78039816 73519580 796651852 658689906 299234841 55525435 352439462 426878393 132198096 73419755 303666583 554766998 999968805 370798438 73470904 806162890 621072999 186836803 780456308 675343229 986412823 851172843 218730446 24403118 203358533 778337509 223304056 201575736 330667426 823332614 675084713 82298340 488121144 714943127 838111838 375960228 296332060 99766123 712121037 437682853 540734833 445073881 65055486 511342491 759428040 831661357 342739428 999292014 516025572 440834709 871267543 690426206 917057464 987515792 594561670 143097241 580442520 827711323 945900648 999068336 762722708 754863644 251886210 592603232 292621290 65168623 505820950 88059889 348459431 306269263 149117753 447389018 764308543 898265405 483357433 163029856 841622817 503309550 669030987 528384943 469133213 758746524 805231624 272577140 628962328 587824294 88775376 992385451 906575315 262181100 175286618 499486371 224723434 794319039 513670422 383866331 292866190 930155833 640072598 78399736 747965660 812143358 905132838 520158049 638083734 212804504 198446766 197108527 118156883 409714581 37881316 824020513 671996963 175082177 57168765 927172554 834464019 339011915 414172321 572876433 37023883 991490925 111890436 853574260 128992984 235763742 495855857 238301632 54825848 335893840 263503903 204199322 63951054 152596392 396623030 811935649 115826346 465801618 486106726 116074764 46098296 134907477 667831148 582175141 565233564 323070998 912636660 652151120 341070623 563873626 715927783 313246844 98096576 201160798 685820299 145048143 794382038 244822968 885587339 373989134 527636833 65074328 851124182 98538598 751330626 704971447 291746939 989249156 233872343 522820097 140994505 200762756 355506089 907004329 9270807 284757173 401444625 621265934 175409430 541576354 180913681 421744185 601844458 350546682 285143176 819342528 895898592 145376091 137878462 455141941 518119204 324604173 187048427 593829336 149472085 750526998 768966774 146986371 471975376 505189825 535756873 522807682 55992826 260801735 386739778 517921543 360004750 328059628 38593715 869070151 23780882 619212026 902113676 361511563 26010784 631298770 646774265 795611835 283133052 613455642 767636429 495659747 75226471 164652827 953115568 509103246 207110186 551211207 847641163 960885705 481839078 645410557 865651338 889757959 690454850 173255889 487221895 983823412 845449050 907236021 567718393 627626198 690538452 478447730 587788601 285009279 231460711 450408534 339050621 415911650 191467570 884489034 343256118 665352739 28919507 592344079 993005350 343805044 368093390 71808946 136143992 822254582 43659170 808311327 258491366 758428688 621599174 66872136 187525436 215090840 799796527 831590296 312778306 884316805 926944996 941111448 77993677 627230454 246588688 187870423 91461633 313881934 549733258 999129230 253641109 266675014 482458315 993151582 675504436 293802333 856035225 703754477 851354710 625131033 954626344 809189739 949645936 372343434 607795639 215352055 86485470 419519244 855754470 615975230 454615643 354467225 475790155 282674963 910446266 523923301 109264106 833713485 106482669 905555830 635192289 601286637 613336597 474135193 12933267 338613505 599367078 808913139 592813398 704394675 993757048 87503529 817763368 280630897 629438412 850601117 167013742 963446834 359519925 831952014 446365782 545377305 413363658 561920923 457088483 969350091 717680010 919761758 842285902 960010348 783706324 880180672 163968876 735041793 788474192 146776505 844061165 549516330 584636980 5594988 251914645 685121953 960705285 706997505 132837638 183128966 646649036 475885823 529665053 730672594 352977058 508896712 332317120 789137201 319591369 808056999 213930181 952268287 223203147 634355463 216624738 839960535 89129930 934536164 975857874 148314354 471393803 249873681 715819378 209719209 664632449 423841683 492312029 325288577 602578919 509427597 285024937 137406004 520285629 96883295 189998210 942511648 46332312 224515082 804138014 345781803 908814586 722547602 366849054 630569968 223480924 802202156 851313377 913383020 302560473 290808807 572538795 191361283 865497210 589129390 325607357 556989969 261340571 75930890 680028023 150200564 486099818 271946475 368811261 381461822 802446444 706151726 516946955 996861785 610172901 679507826 592069420 332459138 480989684 131241434 235643628 182398592 464792629 8123420 211991426 537175136 101272455 477485591 723649169 649812534 206749830 762189397 528759380 306821284 730070901 830069967 518113027 365236439 996610830 635086982 844874830 991997848 890164468 575979105 900566023 632807939 250503502 148712821 127927575 943282996 536871811 790993481 916567190 859771733 753824750 26387532 304933448 795676107 615892718 31752313 189070885 90500699 888869564 814555340 595633730 352954122 203519466 684685062 667074534 965622889 573436346 289548073 41064046 552057587 49040751 776137711 588872273 902629365 974105013 298120017 764355623 398128219 691384727 32006992 142170900 93582058 926804046 804232612 251564085 288843584 749360880 865215549 666546349 17420568 814297031 366314326 260212863 324183203 656931260 304431112 568237422 787237149 430052080 92891701 879156860 758790660 906847759 231006213 82672367 945078838 700302533 887451469 842402515 421484142 766619933 423237445 745285585 540076630 858956781 542080692 890661717 578224106 905263722 159682752 393760381 769775729 975573774 249404594 55476247 658131394 600251663 616953238 409947259 210520393 604921732 914785947 992375142 72897725 933803618 265280744 649931607 446190481 620461855 394246026 874411755 154435411 68696423 852756520 625076913 33493708 437844951 861133198 389688045 716976810 224280639 507794289 953353263 955161465 179563443 726621148 620153348 383596687 41703426 574889829 374508634 469432950 349885006 505310120 729367395 26772495 908670472 896399563 642317945 219177180 632681321 752802255 320836164 375362598 665283716 713664866 566110775 397239490 485683965 575105095 160154573 511771572 634990319 140133716 132703876 342505050 213658267 552911035 439055582 411010228 133814160 830466026 945931260 812008618 890681718 884008552 962791640 90630294 523012924 711584303 793338782 291987461 788881438 614321634 63890764 112752574 109793060 883322156 789236743 452409890 451224204 281849991 81708865 522542865 675144454 627837816 807677989 198797632 575558137 475382079 934048829 803583950 91320975 829730138 470031124 237119249 957942938 590304529 802533974 575239381 829100858 294009875 930534609 648424957 314325005 966098621 599087691 197229301 492455791 116634013 816777376 45199330 728621498 309857137 519538106 43384804 8424819 285372894 714818272 509133363 413032390 898496933 379148233 21193086 80906834 113896173 180721928 144281304 691221380 132670395 524947490 691431302 397287998
123119376 352351044 448998941 313311136 806384001 52248146 289084352 506057340 988016028 618000992 272106153 164794783 904465841 815014494 835294291 443781686 25057399 307136003 963040601 184273131 715411991 37163074 975291762 535657990 344154487 599345761 590929243 657880038 810780538 893749365 143900719 570081364 18989528 955052636 933717432 907996665 791531529 827678245 615283183 967197316 340565654 322398392 290657774 940726168 400355567 584553475 291138377 350605385 510543283 130199869 211787084 773774606 485273946 186138114 498337019 40597189 598811150 837284707 747937134 729617585 191734904 250481827 269451004 370676474 79460046 47165297 491025138 520512132 555326095 62751379 245387439 558648065 771385300 139162531 424863245 221421711 140298062 929256047 688906224 134254071 514131649 507396146 752674043 59507312 605198336 430761324 58064767 240827262 729428775 359233021 729534258 225792774 1637770 577708009 119143142 416387155 664078401 29961820 62486434 361732301 858923409 575706091 874233571 125524813 255968665 641752712 284869890 378302712 325175161 991468236 246684647 891210768 369876143 224948995 583345758 531590427 187944085 931496485 231116962 625930402 810330059 156746408 287909030 467477549 878593011 889094930 66271475 789914697 160246086 773430733 55127812 372752498 809044233 946977481 430540060 191651132 794745877 180857827 793680635 846992227 854447247 667216436 43676741 783025614 828105568 221383792 426723308 149778466 639754311 586928582 265404967 540148841 877299024 166191638 172491300 787036212 166928693 499531934 640120824 925272674 866029457 71220294 986106327 44989308 265163737 535969274 937418117 71205180 484801293 371200230 7640194 648425230 350933915 406475759 29053500 506949019 43480035 964067519 380659398 247763355 952751011 603987641 443293338 896906776 418130357 248462466 51452532 215923763 841175457 419868414 193606954 949237820 456683965 274760185 210076565 301992183 496179311 585658903 927145533 21595263 226083367 173168797 590032278 417618231 531552292 322158172 104646071 665670756 950022392 848359528 442945709 810064160 162571436 874127480 321039316 732801696 807928873 265838021 340266669 46933616 359955830 724386416 276161446 129252853 535683251 531521866 241838390 140154731 2320062 174626704 118056648 980951961 438038852 702095086 69136202 270553566 204592696 354773907 760094842 283625455 977480743 21031812 491846326 274743644 88094241 414035637 709867781 683043991 384035543 518339655 390672604 337923616 553148143 838874721 697924954 62964766 737301887 225758482 479049171 689464155 429515877 842621389 464923136 675331336 982957870 913333603 694836088 427086756 386535460 910786301 879221520 204688290 919391872 627507194 291047857 110371608 720101656 608518478 99483050 267534408 319800538 331788675 167322458 930704678 111834365 101934820 593700590 351669167 600116756 926001090 321728700 292686113 322332725 491782398 978447085 591961210 941821268 398025343 691571158 165423922 331909726 916829810 398451879 87520076 308352539 418595950 516316789 719423792 324495542 203879651 570169648 237692918 966519965 825944947 630125841 129078077 585907407 149957593 731307625 343420266 411436979 715806743 853925620 436600253 130617761 71870105 222973251 596740552 824178498 303029042 331628571 399356794 898953631 338763566 813114238 448630932 726279873 993079271 746033833 840482360 89563982 578761781 441845616 747409862 796183106 507219360 913239580 238684487 500767998 708653707 750749311 916467030 348267574 62519478 423643022 338604664 238754810 615684988 214265800 207559353 730786721 605724322 77650323 37699229 934105120 345881217 338655245 12357405 525908379 694758451 682136219 521060577 348950185 456521829 518396621 602520645 117111692 779111182 500037815 208678374 940211851 392750440 509381047 489825465 432182782 299930995 320301726 854677746 124673631 799410473 871096631 27725702 493611328 808853008 112115431 566176957 250870378 244684621 831658499 979919230 693718871 311227685 587080347 334827817 338910886 161657000 280088339 395394005 748793262 340635580 586625633 871503432 276334781 626584417 800569389 88169440 804034961 566918993 967422540 489560695 448770141 226875474 23465504 825452295 106830502 62506530 687220998 559679844 820481284 648200000 111830813 384051179 700046226 598123896 164144440 23104062 850900952 526465064 436832050 579192270 604678363 79772972 95135525 630690916 885261947 420976341 145740099 586802376 807890238 367488352 355477512 858291077 954762843 912065162 352989026 676970946 852871543 52800601 552778883 249284277 755418570 764383661 353654145 16517026 159768643 373549160 629998128 665960980 706925514 921025574 272961193 934241376 467696255 310674498 51205220 539864591 905461132 814332531 369982454 403748692 998275109 514515783 765293631 682421104 88882904 724153968 69339026 460739250 967363246 382015449 80555264 901663357 864462340 832448860 330088194 281303105 433572040 97753933 74496287 632196334 153971753 533562720 218240915 186101785 683947083 417816423 740328844 593534696 755407279 483614698 979377141 108666986 998570570 307682173 131026715 232904107 780526160 782423229 402848494 60671404 425435746 378535250 466174205 413614275 262512705 227199202 144410392 508472430 242515370 553290910 791401458 639991668 220511339 805837242 912093113 116854905 16501242 646777309 384956775 622030566 466963004 802881058 511059047 866098118 111705925 817405292 422925474 238719683 393676508 274996727 646246185 832388292 905843346 187578965 793792482 589431425 676796935 637202680 543795864 1191633 135098216 295184340 600911640 693374100 556908925 814643196 369195292 957632480 187178960 775445842 622867522 642410912 577197241 39987535 776799929 629658235 943701933 763601695 185519836 712772160 816037834 79299850 19610351 285939489 277190754 639901342 846133276 648743809 725359915 911423826 623652413 322080086 88765063 100859464 406827383 672240701 312884984 140990536 512984182 928615546 513666035 149410023 640908500 651810934 761387778 534430161 420445359 884457309 576342615 403518214 353272502 624761604 322864277 659078793 348161863 220271603 493533292 439877924 592739029 213124009 503822812 591578189 274042557 243334233 833918185 185009264 546133006 969649841 383786563 932909348 199103051 506676472 667525465 846196998 911520733 655880308 645653083 520795317 354879179 427023588 343082578 691496954 176010614 363592383 850616057 712816290 407160705 769891762 223206262 757885874 586188152 532922510 647641487 118474643 603467011 318706372 418155878 825189913 360127878 634965688 956268368 885527387 753560052 951865294 381190538 461818873 247744393 480325838 371432224 500435501 619082476 416653620 61383552 277250168 817893674 783495124 54171523 812146415 741399063 281183118 265385538 12526715 454099451 851810524 785119917 235759119 150435728 409599367 567551393 378171243 392095056 720385420 717297468 792674986 728261662 570397022 260506708 173427045 166944133 25342533 509702202 387391866 538777855 371117184 85393463 868316513 393740181 472150324 806476078 718940139 269153812 340872815 593185509 730469453 659741896 393628845 839202503 674844946 458712397 367940396 919109409 398564192 502243216 198542202 584358284 162569522 75681123 780265714 741019619 775152969 327923461 49651265 459101324 244011467 196245080 803738735 344449615 878386816 530729512 738048746 389047883 996215129 557868945 177539211 199383772 724774533 556468644 911906156 305724641 941668576 376930196 576239871 598277014 37731690 995949518 493556301 762544705 944183173 383431500 130071339 739294922 735656154 996235575 198936749 526051500 786579954 839808716 380775973 653910587 540916966 557092725 969987910 448267711 163096088 791146388 187738386 595256846 337297379 995511053 418103466 1633333 554288473 159027998 426870769 981670043 798474612 605407878 287743087 405339296 549241232 970650451 369288582 401380565 542896436 508802739 80197757 138809299 286392205 800533642 954150935 906023578 437249245 764192415 670556414 738553193 606249745 851949804 604973660 472232542 612809202 344501397 602070101 34757844 226193634 312303342 171510622 661827382 509913055 350409539 868140251 119036883 550633283 200856944 480606319 537894552 863267482 246195132 810693912 351617864 398308896 307574959 617694622 186471369 615331529 779285838 682336772 811637947 296371617 114380975 528163555 375940114 789792315 763033555 657642311 50140433 297284255 20320925 806283115 568744300 284863543 685896317 749595069 544788516 257080062 698088901 220378157 957767086 816943276 525962749 360209767 970713258 536635408 293978536 578656046 422332171 343380139 676143758 566712287 626000601 981075672 784133276 373476108 487163908 119477341 478886963 108058368 848954748 741965829 281278130 54042150 912256252 628465536 353403514 426250716 563854607 439501204 268341593 663064411 668025764 510714163 980324927 643360681 22113489 532695290 69427790 301539983 124924047 739798386 614372703 392499477 410906767 661847194 64422160 760645288 448709255 426515896 953595495 608735084 690269951 19984448 229779593 872031160 685681047 588940425 588729483 810109641 662965264 66904155 802090887 648503435 410680549 667513779 454156985 128867607 324504752 458040638 522145452 858655631 433865987 564557039 282267148 317446200 165846254 182582084 219666881 770971937 131940346 217878756 195034302 311810648 454231349 738295190 744932879 190006724 539228455 313549501 125742708 388833715 839951406 175806634 264705839 681888790 415177514 740303606 525282879 674613303 887604669 811843828 395087546 429037962 874338104 894333649 352059456 616397972 118712781 154322772 132839286 174279834 804737350 953215992 812996879 927073979 749539567 866290486 302392901 445402880 7322200 669083094 702770233 815768615 900130902 190953808 691699558 901549378 857000144 223810524 891262488 384857320 702183732 846449343 221286025 598189537 469665322 909689857 539308474 857385410 819830505 54996851 143604009 724634265
935300326 706875258 326675590 901983655 362712410 710831329 872318574 533455453 321441675 507505984 864165067 325896808 430462296 702916291 178662037 287858099 426050759 330389381 9437131 123271500 543387669 358664302 751503758 548070373 273036064 598167296 630791692 901833975 447769560 273905850 329347097 930205571 774374912 516545580 86493496 542713580 859047606 786153091 440087061 148984587 338725067 848876127 195000987 173949340 428615870 576806609 443171937 649207525 780145514 790109616 386814267 996904023 576686554 314480727 452006753 131749811 411111739 259558657 464707017 224157696 760769470 216118602 218428846 100595937 440510914 482846068 411504946 986797751 413541925 267936337 277501379 911281930 759770180 510931549 108224173 612336826 134072660 752699277 253202996 918511676 159971319 291766838 3880950 937737503 355030535 364045886 434560595 960907727 431221526 384669590 207408291 621204774 914205609 439236059 89859535 974099827 695669779 828108718 713918651 835375257 891796693 512811962 458398328 890417054 200292261 582321633 337952409 652185109 398591111 792369265 191275480 618672887 174362604 412031792 659018770 970872576 714659934 563287161 557649877 951119699 298847937 870277219 832168771 328708471 605394395 665508618 175352931 307938255 182395770 138570247 525603303 753035681 233605451 789655340 388460510 262394505 980663879 918448780 551412282 423375087 618891602 117282485 751080839 965250222 336522997 33188260 559125439 758819953 431169743 685739554 25144460 128806708 127382021 966866235 832583900 565730912 287160972 577509711 36834095 731963904 268849216 238631001 378450204 450013209 243546914 825693296 726234941 913292306 888189673 379848703 427066664 46473350 227327535 864265747 161749462 599388629 844647345 991730514 193396422 201465757 424702800 244244161 851008811 161652949 687259846 120336463 803371876 351040368 875073988 14777035 837918663 786226855 912726735 594720423 379767671 816533215 43998399 427806449 631490392 596760450 151170134 922621414 778654406 273775096 29980551 805707873 46453348 210996169 280268622 426223867 804193669 49337773 632246338 553480741 241736211 834225349 246161094 343768571 831304127 33590853 81217713 437704389 463267826 285427465 26803289 461249583 151856810 951130298 270687891 812404135 304127170 796763821 206282670 292549284 425492074 268958720 618596372 195440424 915343681 415179450 604660416 928695160 265933551 623775226 986832058 959040349 309901458 445097724 893621646 372294452 153837968 49234689 327897828 340414948 522605319 928221155 126168785 150731414 803958724 37293621 425025126 852572627 817814305 87320361 709008264 691949987 90972136 686150739 17611506 928924294 597708815 779928377 221125317 233584535 518237979 499169222 967360393 914373682 617817128 258745058 754934708 597292523 241567164 45791408 939261993 212763225 599586302 426820302 721726699 152228243 263700164 703115133 760270582 592925547 935219508 580523833 116488643 109853079 890304269 287906738 336074570 951560017 928745228 191803828 976955305 488437201 924765107 480833772 384418792 679142284 1529664 73650754 762643275 562349334 502978511 330828832 345318195 602807662 799173420 185273217 465089218 862344287 161447617 271185843 491263442 7951429 264118653 60740477 325605149 34525293 948010454 490226687 469654808 381608316 463170176 247563892 8133343 782084732 899742230 145094700 188258815 884967549 174591959 218011566 298702212 40057984 320778474 148644565 222296903 525692468 918222031 622447831 150205992 897054967 945069329 925313850 169391245 383570465 962182346 911671384 996779912 843763424 396865629 450266037 558730049 397991613 764988267 213989278 621992489 640878346 916395809 812054346 332446498 376836624 934619855 661203929 136953813 818292291 844242898 985443950 559200772 982761140 186689623 560449687 420688855 868823336 538296282 858383528 509305849 881648712 782642002 66476828 556447786 457754894 401255053 16761716 55239870 220159864 462646916 498244791 515168440 741394108 852481274 606189279 282668997 824523764 951137041 602820 292212466 2998299 642983219 735878163 359693232 282393589 179616641 427401194 227178337 357789752 492750275 803015037 104984297 326965515 267425503 948351265 166225514 673485664 939431319 979416864 530271087 613783228 778336816 413871381 218236650 42273139 68138821 425363437 147847253 76098739 115186264 453295233 810827628 408367241 651208769 666679374 607514267 522305202 439034624 419866519 341738187 757410923 93184779 553577629 30903271 449707009 9055328 890829386 121484870 758387652 969474839 447587770 432431001 999228658 850158110 918609910 37344697 575662062 8672885 636581188 322236294 575063245 847683038 409559958 938009441 803742065 458003084 661934085 627729357 113526799 537859617 604948494 842726884 766609960 767214261 975437183 489125764 468839129 798111847 843510134 710078436 189705742 806591765 841515791 374924081 828190237 897930951 785803886 406573356 219343056 246496631 376782222 409163731 221278891 52925625 120276117 368812390 317754587 89460984 633598164 613671684 985931934 526585881 709010980 946529951 134281504 785595938 605253180 889063559 570355252 161903222 962442703 352759915 137701816 325437349 359058987 676790005 927919914 434015122 222470371 562558256 405207729 383081873 212683316 301152053 576102904 141319106 361297914 862792384 902367247 534719035 614857597 859580335 697496700 310793703 25942401 290643376 662641124 150998710 107557689 743858845 601092601 833949412 311647394 973109253 610884024 899843452 773090675 738025042 167267241 710575275 538361259 490988688 214311040 127266451 583273186 204791056 916697898 637111229 655364363 98437607 363307711 481968691 59748550 130947000 146795042 5115488 367551753 875397742 431221624 966051586 146745977 805580095 763211937 255837601 775973909 940339830 777537178 779904757 450899608 106011821 248241565 944816321 307844837 375687748 974450204 110514180 169793266 301908652 528760699 606527158 844197994 536668965 943863494 889707528 710976609 906040245 78359786 444940390 114886832 107507746 952135038 55553474 64965675 136366534 206880040 92830141 292440477 849317181 322952747 175212562 451662129 85491695 409317814 580821612 255650691 834972119 465661999 987592733 80531324 529831262 366019 989185145 232130920 427635109 940596413 488804565 397195378 23023964 634407467 217908104 753458515 193359128 979348789 463132356 330077770 165791937 563527342 648578431 454612244 748544256 273300705 843490133 729914675 344573828 875455884 911792716 146606068 763053679 997292869 901884481 911419167 58030737 676368915 187453334 996981492 858285198 808097594 735860335 287617473 441990469 209696886 875539904 44311847 837235633 677911878 649425462 757356431 480102841 133119727 279145347 421016523 63686411 53689079 920356574 564807678 607222550 238934131 166673155 975685715 469496696 880958524 148493965 839001784 451396746 832044018 361050970 536371613 722349455 475079904 605133187 735868634 869256854 883952668 550012280 522887442 777209057 460736044 362440974 791545028 972309963 988252056 507645529 524175920 179737126 62740854 858362876 809702007 10423087 872554308 537798872 913181629 386422614 567278767 970888912 561282213 142228957 132142727 233088829 694079497 804726403 716143669 358278613 792299961 763558524 281378547 180203749 927793814 584500147 521763437 881410559 756060957 603921419 590584071 918210576 640347425 715395253 242304447 113701084 381539177 96742525 43464330 295478536 563727106 425102458 911462938 145724036 901890019 809741486 145623671 683840873 304873259 682489221 758633247 45511417 978867836 38629237 965814882 335391092 22141061 762249807 760792488 725929005 656012048 927833514 268184876 832607332 410860621 920706831 131070224 620193108 629739065 797792997 584064462 796545329 95538805 973474183 10422704 867526775 829661393 971807928 454760780 676989123 337897103 99585534 174911553 335461345 870420350 603895810 591016077 233921986 488263603 359904512 385168196 692432600 349117730 223766487 204768219 641773508 418474995 757608979 448696749 46835784 199272652 758574407 429859705 175810790 94481687 824022546 201346800 793941765 592625917 761470185 289175029 346427301 689896691 379043123 263223537 546153530 307599220 965924233 5043959 668496751 988136172 445690054 281939454 623455076 99430497 818012475 954303009 192574984 298274751 620495576 651317182 309055732 459676056 472850211 46205524 169641121 540946919 894524700 755759115 206736751 124378408 563904274 344629958 18956712 209304051 148521970 92334874 143082370 475784765 257463457 428501785 282542233 367028039 707032757 531956219 301051274 546017399 937868166 688401421 367733206 803131153 596150557 36174334 789439946 791249718 45963706 127382304 452779013 4556446 538942060 809119228 684247701 381208516 19373823 150504276 306196208 19281229 148169612 877740714 240373695 251291473 161363803 98055347 90534446 193410204 609418815 648281591 188548106 943067104 847310435 927161480 707885062 689507397 899135530 311542842 540059167 494015210 186707538 470672528 111970841 575820134 337140093 745949015 552697265 448850544 982668175 145837046 661327670 347971826 518602775 146057226 38742338 695484708 280711961 200506537 168641023 800935982 541077743 832587742 342163743 82447463 138999424 989246408 945386342 975399584 209555154 244723303 295824310 576255886 827536862 324582961 724184089 695995691 737110365 954218749 300035486 86987210 931014979 125535537 254773920 718250988 489461443 106575616 501868735 774227231 311592763 561986803 465356415 851621857 261702693 272781139 576788190 77623224 201735927 405389406 851913131 190986234 122408957 490117272 557056974 382019005 438911136 581162800 254715731 158171582 333942558 952772455 179622428 153788844 380610807 952478920 618537340 386107064 334705579 64497038 126138249 58918492 395028657 250700535 561570123 60038696 987469179 930119912 963333913 719552679 222151908 750581853 408775368 115608874
314825188 873279910 271064112 310682196 22758245 709957278 342332247 646814401 129034527 141059276 251269511 832627776 404525564 726502771 401673337 617984727 149213902 700662141 483724117 649083987 160227571 261463793 863762310 590136055 351406310 799573031 915329584 205171976 320386133 356748522 303665965 516770632 977217103 656565398 444526823 347552982 390453406 304506252 856738365 144262456 380351789 774194669 873575592 595745265 77189667 806337434 968956613 765225139 117695012 585468333 10070726 680032753 638951971 122650840 202398399 102357255 114712986 913169721 700686495 562265970 316923710 984165307 41309638 703044494 17331286 754205392 138689421 364483767 570100274 408167703 132910225 761037289 585768973 790975422 44590320 57714942 554276470 835086233 96238322 854571893 452056640 118411268 298584778 544617176 682469262 617998916 693342935 841532207 205864373 269480052 735666466 359756997 849624605 621727566 846074294 617703932 804115177 970449434 12322449 636055581 891579649 130042086 219632639 998830979 789067082 425450940 480333232 63545516 102469293 411763142 900894101 570335148 434775257 907805293 219900315 986170343 271570478 462528968 318058643 117331565 100146339 357021577 27222474 381419089 831631688 333130705 472546252 299355116 838167364 559965962 635152714 767393686 504725556 735493277 920450465 364585602 231493183 356958989 590160877 417708429 78209921 426154076 343799434 610498160 319450859 779299124 737078703 472630008 620357866 881747301 245892554 714631840 485059402 341892748 808057800 36544726 458407441 766825959 882600115 266331678 458339065 553575856 523858279 297944460 25900370 718262266 572024139 398629563 390746959 925595750 518923029 377651255 731472534 430280954 270221075 304036771 894685388 151844719 357106987 335148299 136314463 577427283 156122235 991409136 635650007 554365091 6923222 448379191 365568403 186724874 512163341 414897341 193943470 521796270 123265171 729973345 641450755 854173634 90187370 555316183 521645427 531094923 675901516 673137919 106228544 567852305 704418254 677164970 117626796 82124273 940991561 718637649 486825639 942869512 205158311 607345218 199667334 566073235 141377414 228728820 764984196 461646286 828533254 776440053 126034662 351685394 267275151 833622859 727229363 384144231 134642837 900281434 289698800 475046841 476441239 447093547 332569611 867443669 802940965 130770677 944858191 982061878 749845843 881602555 458114749 402386055 588576178 681385985 93403389 450613986 465611856 350163301 589099349 510289366 707585002 609959570 783427614 392946710 39406396 910261536 421780917 652717915 104664623 207314581 284270215 78774471 949624248 966013199 112452317 872777763 481464514 879009108 749709841 773693909 965122964 109419468 869852078 833483199 743169498 220725502 863271771 233987308 628360235 358194337 391729768 161618275 143452746 933268483 310143745 461218425 261226270 304464517 512874638 517067324 216652363 618349872 711816322 373188361 558636001 993694221 869218071 916806185 602487207 600136714 318601706 150491346 171822277 706140221 986759047 625342594 650829093 808634334 963756596 349028764 792766793 773296223 188531198 918527755 473373448 453806170 16108364 282896594 851453711 713938006 416552578 736685261 715614152 450476199 471476593 55440589 319638784 331565035 385250366 844265622 735910133 469242287 577286947 73321383 736118925 879363760 880097029 907622220 363520308 512483189 755049790 914867398 815256110 289571888 818216379 287506339 902844151 113804026 258966581 484911933 677881907 968510569 911749460 326953063 460140281 524147032 400982457 414082271 248435431 90831988 674722924 134298546 287521707 942374558 223704533 930184236 620803686 769305612 908697332 834479051 984238028 83222174 472520095 435970201 15000757 148816894 714049300 169050990 366975869 984736526 565616634 12047943 796727828 128056870 459980657 110505627 101754596 324822107 94545356 133353342 378660406 343251530 160836279 645379929 286179288 383862607 807951622 493047010 863594881 181757035 610719868 112992041 72231191 310284320 113455389 339752824 260966635 187272890 753863023 423084465 756028842 954637997 993968579 120920882 760744247 589039404 419001643 475758882 429902756 123803189 227049542 66427472 613854202 651881473 502441984 650796383 245734591 569891965 937326798 649319568 742978917 441488470 243896289 315141370 965049028 635784982 936349972 799608234 326208886 467844438 123378398 539921453 393754422 848998363 60644251 79204133 75252898 642852900 759500347 440377306 809456417 29432368 145947040 790858491 371951892 495408492 987511250 389739518 196375751 670005453 900113103 247793423 505817129 259405504 944750949 73998089 810514614 200945460 670570749 378729484 749375715 183797765 746818817 809133147 539702093 555198749 779812087 246298149 552380436 176955376 923673001 570571890 332319709 209061753 707101361 187991930 243975741 983423287 521432785 264007139 89911809 91770506 833355231 406087988 938597009 737864912 568917636 704634863 220552871 916030163 126087911 461720066 972320680 244853658 505312534 166179398 568390912 927175173 365797140 883449793 785287118 698711359 463181261 326022319 194817113 51146732 437969942 962048575 21535756 746698469 637921020 237635582 974621060 467386335 876912417 43426644 361598179 619939460 319639113 870497339 708574804 723905440 449265052 861150640 123322841 15432828 72918102 301156978 720008304 357185614 414519031 336007782 74141819 783053017 778426771 320266155 236543263 884874219 465723899 592335371 949208457 324461725 344259240 512188957 773334910 147498973 695867646 510555286 564988271 60334545 349001527 388387205 979364011 517612576 580677254 788297121 643048141 466958147 517587114 827904019 284236245 85432804 126159198 405520042 264292205 299014632 770020905 112049326 151845856 201920636 252169511 700416386 927703436 142718411 95393344 488821062 651668014 980885855 279948524 938446064 922741758 173823444 911625669 825859371 66838897 228712190 989489240 584584763 579420467 414210128 860417873 19497322 659881546 504820589 870062414 389386023 487715837 124856032 638175640 19287000 351147750 265636767 295423306 933349531 254591207 357714062 528731590 430052007 234575700 245841278 862037713 683240450 567818143 580170854 693756181 900794338 324768744 551475442 758925664 254304251 766703147 736603365 257666657 507626664 451108899 958925791 204261212 659876640 563619938 14886907 506216716 200726642 840648114 411089411 229226607 999075754 748734530 516016028 286325763 434891169 411702950 139548427 607150393 901397664 193369556 515449300 340655349 295027431 789625855 994413971 103514054 946760845 166042376 504098618 421629602 234324141 964641590 535555224 707388118 496864004 873637732 337863902 330869489 778388790 719703036 870929855 455646420 503080259 44587951 854616909 827503001 433298732 52051942 746279298 724326496 874884875 117023964 307085336 320193495 459783435 881440644 797852885 564998499 180962136 113974478 760457256 889795505 925345388 214170077 71640155 699029626 694346362 186006244 127887256 857553842 315331331 972933552 89399729 976927694 398953431 656512825 449365274 140603570 336071495 16705195 218286802 552160962 779255832 173917228 61597908 905980535 885495169 48108462 865707843 640929135 995533860 921122159 930156437 8608873 636939817 740024993 772030457 748714561 881526902 549409758 694187155 968240448 459502257 760232088 386525853 862289231 304543241 480451015 606893551 509940345 148605687 66423323 273822977 200514247 529801458 353166950 817172264 824724323 303339342 511465453 614083848 574261991 514498871 682679776 657528527 630883687 717580911 470531025 988395966 88239731 640989616 762525590 800631109 535611763 393547347 982877391 193842418 97971488 841621202 378748724 994853215 724743545 494936895 838456871 340765044 926355141 167519642 22234698 857695784 930882300 476015521 253138177 340622746 304872349 166618733 683727806 157791307 145238788 644597445 716894344 801206182 861602299 834432845 829845549 745692033 586394389 611956586 970093767 511663257 911880944 578332238 465598152 61799255 832607589 684927360 149793704 165980165 65783824 562211130 443195424 838278478 531095964 509725370 820735777 782789461 494005571 697600999 393790434 259330215 211229267 350296844 744243932 434690138 657529862 52626886 914944242 440821698 404363421 375978165 91289942 697472562 365033478 341807226 875933634 940980692 795315724 938683885 398000466 691037634 234660266 180558150 970497845 43403838 906478352 281010133 727968174 81808803 250248940 491026290 771016096 298087636 940242866 547397066 591756155 308546240 230046144 198848796 165320151 558941426 182475472 872873732 783257950 15021612 491674857 999390814 603993426 958269744 99232171 656887965 892426545 518970503 961456828 250544149 603145162 411315407 444118305 154140564 518991062 557635343 338506387 700760034 104822476 860674695 805845794 363178279 325003556 785135475 822723748 280382796 734638136 682692899 203705106 247254357 75270435 782881238 854361223 111893591 193932181 38293800 111956305 819976547 766244868 836111710 776991686 985721766 915444736 322437485 730655422 541699641 205790144 267027954 941881638 470294029 946374522 807822868 714235744 379736693 206931690 359111462 318413944 272958159 994362255 277262833 111069014 690910014 358126716 803334092 458086474 899343819 813233716 299506145 171754421 885221203 584427633 159858794 916255641 122431933 56520262 567876726 342241519 128940502 737485234 668076293 161868657 156982638 799316846 814352950 928100323 249489118 134280243 741078327 567702590 335827667 980479471 866590376 765990167 930334887 544857029 234155363 752242649 78311916 77068720 824710985 465174296 960367379 398390224 822939613 191913483 139868704 685264602 322366744 745185384 747531990 852886220 445737636 277893343 777377459 432812162 586460029 312736080 288546912 541097572 429781175 658844352 884031233 231881517 314671684 660473530 851509619 434809475 419135985
360674974 611430139 536427682 988671885 457116597 788306695 856308401 757539938 732945264 760483888 48587189 357381734 25797920 563102122 208705939 5831838 454426550 425296876 895197565 323398789 918364144 709660128 471671909 251953310 610160106 890615902 757145831 462639577 34526198 558262513 164215252 284603478 972747285 457123938 507133325 620506682 450660072 652802312 903130192 353271702 705783497 123927944 975580024 221003666 417785951 857159174 374719279 397029188 553645903 417538709 609436161 340179172 618119128 722559466 437470405 731815452 856203217 471001984 163681562 613210958 333553895 624252406 155555451 930411269 363709629 996207771 175413111 202233593 114035544 884573213 379242160 540922627 278947524 711032661 518646237 584781144 18133171 158750173 575184288 579303843 750724367 716152919 350862053 395506444 741171611 628528631 987728871 202210433 134441883 516533229 177630618 139809879 943672257 441642431 181334533 695129358 290869995 482446016 809472104 256707651 699359884 688735900 960015196 37216217 897300834 628647012 173659178 119743240 148588970 137276955 333600588 290488289 143349224 134270563 780202388 79625873 314164248 745531853 405620340 45040091 638740502 504384470 270672224 3202877 842936697 35060892 373111858 133373808 1859425 662530563 934039662 624902046 859922563 350363492 358369563 820431275 988532605 773605318 884129317 713744450 689440556 600861003 103687104 190291010 3069157 952209872 688333047 727542646 445942470 885798244 388836634 669106305 303046386 200989157 198119493 296274400 78049291 331991370 174831762 915544029 190920043 434015903 274931589 701480396 808803315 307442613 6167861 75539863 757923829 762027919 382019337 467682964 150237632 194874552 992424128 607549664 569337127 726752398 935162964 230444579 471636416 151435408 644622990 376845356 148252918 370361500 671847924 73824957 844301168 349984548 577396616 579610738 364567045 396322516 168447812 454376844 39707680 586205339 841608350 33768317 374320046 877057284 228725508 235317915 220248161 502342520 690201495 858560033 927154923 368121357 762912426 797461034 835501762 490297470 376977840 526692868 233652937 841013900 682159915 925303135 280520342 135266561 436389960 794343161 285774230 259377020 279941431 696731211 319679695 477533287 152743116 291437733 981581103 680369315 542684531 139996459 581481788 797455425 705963155 450970116 257756968 184108765 109151505 868219545 714041263 906770407 370036524 985098014 705083017 578672161 746232065 417360409 986584528 904278476 646533254 632057383 851738488 750150744 640417027 774687331 709107881 913076413 235357501 307982176 382212422 56360457 874449941 391242776 242010389 99847386 112831440 111796529 775919599 846610380 818041280 920277090 779092722 128083466 92710645 408641312 888528405 136204926 801718746 726247886 394339358 953876474 150477523 804338542 689977922 550666564 32866376 287111252 826583144 159401056 766306541 264368497 877831668 40342643 759536096 147259289 164919183 407600238 501796973 820787076 174478232 463709415 266986658 976717616 761285805 727049800 426988179 332107356 720827716 237086647 662573560 822669878 981257833 766508453 371864518 289421206 915891900 642559476 213390657 316297066 228614914 305003705 613758560 390583016 935056063 28635365 118686308 860882364 440405224 198401403 737132155 704691906 367803284 149207109 296874514 851153718 166554500 434197436 22319357 173830840 429009300 746287408 788217146 813868076 355277316 137097845 228321511 130341154 406838459 881141947 965754409 341518464 291477049 526198095 901600126 353418030 283670297 777292145 980796771 115030104 960852439 478024110 670095595 821782727 908360759 49034091 170056689 765767561 803231051 665920598 396264568 665312097 840791501 659598157 347488752 754772595 293696136 978146606 389308020 992889977 628668564 146131116 96514640 663567945 70415164 969778611 202240055 621676124 411982328 174622188 994531235 396919000 777002439 433849439 594723583 959672951 767905785 809647019 496384969 748676729 829888584 264871619 252065768 81653059 234450540 332221782 794432257 27352194 915152120 903259959 455467156 148290749 872537461 519612932 158244618 893827170 366016435 982544503 439792318 512413878 66170636 723187800 685294550 643199171 704055371 543462845 146058412 170541964 592369576 189268213 449346917 993822317 319701090 788578377 722800678 634809908 36564114 514222275 342284974 73481656 212002765 585369510 262144697 132738151 381512536 127837863 268996956 98254654 933366034 408683434 949134804 570110376 583966395 418989677 883880768 125065975 272430036 536204533 14092679 467821346 653132908 153031349 622675073 811003317 584606238 950665756 112532222 625745383 233857280 49297522 424193732 335818437 88558547 220053553 63395169 849375413 729987805 135112715 42901567 861974937 682162172 616152873 332968301 705186950 421957301 776823399 896305134 849888980 384220007 170435806 731102637 937389526 710494772 415246897 767443177 580805611 159068409 821428372 379996620 537607819 1971856 988512141 591233297 627631716 971746742 141913009 305682642 781406123 397171638 239822202 299636948 447230459 724650483 554981315 410431865 111851853 355524509 557552131 632378585 221233629 213598486 411773076 832923956 554010856 675084872 96977388 823438224 625901113 359092496 651612463 179374856 865862748 628963232 252255800 166052653 229822967 56718900 564663491 530883719 171903273 847330815 373381660 787202382 116575147 681499535 557205002 299703317 393558967 591426311 291121654 707017130 541624142 531492665 320797598 747419000 182086880 927070047 148098430 817930318 202791231 72605154 363752746 546672015 206817203 853757209 969517571 12734263 113017396 636060000 35837608 177493333 43539273 75321669 62513377 730167165 760104862 559655284 570835166 657378753 738553712 709582243 275526704 563710029 317481577 287747624 341732873 822007354 682407964 995762301 958750038 252128329 124714219 78934700 495255585 180474232 704739325 406634814 799204615 14774338 864504569 973048129 804077666 994827080 530759159 935677499 690628891 72951622 158986243 431015954 710951373 733116459 911134949 338086350 82082039 769210963 872781703 147801412 195260698 19202892 769849860 639742908 320976964 528864866 149038282 152355197 127757843 468967672 237736832 550831974 20573164 70935192 569238626 395109488 393139237 563675493 871554037 914132818 938388984 33182649 682112938 872716073 594351121 710150352 151783866 481783049 548830892 501850862 303592378 19867132 572157673 496361267 829812781 913262194 846346673 303140624 195209825 344751875 120522614 397444524 883072163 208755752 807971705 199974554 358845048 65492575 112238569 738011386 126877617 313656056 243150673 856174066 282172154 862484989 379895419 437913184 624163647 925586762 618049373 219028441 252953475 144276557 210635148 790017633 615147488 818102691 775677079 536558404 515462923 259696745 611085539 96282365 296422735 382928009 390697728 711260788 490685570 565975423 118856818 464814565 259561214 95399589 32153048 225227452 500780797 665810782 960103686 832214709 88803677 926999262 366920965 624562648 165487863 602466683 438063142 391430979 582651593 364872610 875694130 358615229 276257481 671578691 783603309 605395462 772236977 476035009 572352946 618885267 7759911 326996977 914671669 525852776 48015219 133706633 605993874 53830133 828945085 653015123 356131344 169842892 641314937 679545626 250000030 520707092 720738530 244649710 146724784 197480994 636119579 326454502 663479697 20454014 103142816 126777917 686837779 376090197 387240451 822766044 424749648 143607770 831283316 680546068 570035207 80734662 404226411 429860646 929618457 489190591 749011158 453427898 586892431 240350301 325957897 92884699 839573745 476332049 345480816 752371301 331337081 31230581 827683747 797408848 340395201 686729904 698558699 475202923 514606971 114251608 305403910 203244833 959178505 7216001 784529769 239485940 109462147 767949282 333583372 381508000 800974319 322779185 426906446 621001058 690786245 478981677 154860999 366236862 473987872 176145855 242552012 570383709 534083924 328125279 178244735 647349117 85503697 260299625 792109618 278083160 631143354 498430878 635819776 466692606 309567166 243402475 165352303 305526827 237997583 529373736 626576323 941425570 522698783 344264255 611035572 857005859 345976585 671580440 873501151 690662415 919725037 296251077 22464868 793989601 110894804 38664623 964543901 287719527 288663952 72953896 320795412 910793476 201042371 962915554 719023082 796467716 767237966 561098231 290083450 179124703 224363758 780286884 223581641 627887418 254845968 705025752 730383988 270236024 721586885 543705613 141144248 933384316 761126086 554195461 833371118 78544687 210979013 28971920 134183153 655439955 618411000 493423147 218063479 965992041 30999990 255046562 842264831 117045092 452415603 740629567 397837299 973316123 517336001 985033612 91085602 812946283 322632886 563307059 567420776 719909428 111943648 682221960 20457080 786494864 804767118 819379078 513635378 138655050 973678583 407495217 670529418 984338424 186076032 539374690 386665238 425870568 743571872 33764538 92493857 345091663 156054638 75335420 420854624 66220098 540844792 273918424 287298447 267753034 555202241 765518001 803082170 660699527 833443934 55442706 162151004 709431270 368046920 895642992 684984209 653928195 775464776 520166402 676404292 5028068 60546837 923892011 777569319 806687834 623114077 620308617 94452268 884038929 826371691 403782610 547262145 43935258 430104558 5357095 31308330 85993515 312365431 163836238 210634743 817418795 951526407 846674979 3829706 271515703 217613603 226265714 490359862 795675385 339197901 778992046 660704846 974492456 344794555 745304026 391226187 852431859 909295099 108413685 564486862 870503644 309539017 662278190 111170507 761623427 979079906 617621243 428055750 391333212 187758413 657220433 827407979 781658377 896084157 463163179 614444818
186255315 724658380 828916040 184727883 841898551 216426367 270420748 953423462 608951829 630517814 579788301 632349927 420749025 40040939 373162008 698243877 738286181 232769502 533621114 487666882 594435106 109152122 964996884 722011392 573565339 71496014 757855006 217631648 105423006 838035058 88631329 275252514 815555934 807545353 880445067 278341549 45535425 301605601 201825146 176792528 546335930 955368206 789091464 297670252 361130161 350006252 38125772 895011936 763961649 44180679 383078169 756919851 831277974 706142017 566081805 846484547 968550509 407351067 627508567 846859636 151240574 286990633 627483588 752530082 544661720 769767501 435155400 546952529 55613088 47386388 398522706 75476009 288487893 220328376 59560733 386903633 691152213 253403106 447404250 657067719 561904059 490469044 492415486 488277027 773378199 282358207 774039151 189403455 804503841 259611882 657942872 584792796 245913350 20043383 354249186 883638829 189917849 675463966 383295704 723512526 485871078 942470906 91348950 466302172 46197485 275999827 641341713 223798963 815755549 486734360 439384555 152345266 215157300 914926895 188353104 441635993 500848308 398899814 347367083 579742562 203955344 122929921 525466784 526131074 746859609 624453823 811659015 421028119 60095771 772204306 155365706 904936739 792555861 477154540 105649922 137880930 464721369 939253237 103641966 576491759 740300098 623404185 111404643 169666634 848742964 666142458 294183268 650712363 639918330 364519208 246901418 731282152 503287973 994283576 826778630 507812146 578876848 776838503 750403117 111330282 285872222 180571772 703432839 680924340 49966525 953415261 841785622 616264254 44786723 724432658 62277896 289749166 63849559 814109984 95403945 666995415 18684142 496699073 138472135 383015120 346187289 768819677 589145705 118592207 596240812 431669211 308734592 588772313 360148137 306365854 851992843 815684820 392805410 224219937 265553544 145072297 842213459 363313888 173809903 995137734 702206543 726712183 257862183 115011609 934526292 425437099 401321609 372035370 395756651 51062135 544902660 849412161 2428577 710936449 945615315 341605228 18144572 745366220 720423116 889205855 321114186 165464303 779413313 363291798 446290130 281129607 595933286 387637337 213978465 285773431 711428590 106891675 880403349 772251625 361634329 968935254 259027569 393458987 485372966 570469431 44069435 121223581 680657395 947421993 501463470 129591526 226741747 103637174 335097126 766767084 951108842 126210897 615455166 759577246 1119505 372114040 228432730 860195542 342104519 248045359 271960888 277081861 39319013 85801955 294096805 905451966 25691518 160438037 188250329 448063353 627948959 235925023 468757276 530238467 631089653 293703146 340067715 783382930 520796044 336426389 44578261 795481984 721084959 775521061 372256432 619152294 592845347 65616041 484140150 23319247 786737622 582563466 24742759 108762671 615146639 668163435 424387849 870892793 684616002 861242856 100814334 345896305 900307109 938417508 286431081 66300326 524426486 128567936 137599197 322686698 240177251 647884685 180857265 21943142 484314576 127660131 956183511 356145306 319752633 139590098 946082300 204746037 515131427 915223870 643595276 742905921 405437405 183731761 511289668 605242477 1807185 636325363 673966766 477700492 432027543 98751273 544564219 738625541 618542352 122478767 452681180 666047355 352205715 557579663 293891343 493608128 741349205 2793826 121233319 390539863 23519972 900915933 521116371 817230141 350405938 216695261 643435170 49529982 345572350 261719050 412753319 829639004 823021598 265309430 682581486 285331573 530068136 583348777 175259182 25594681 494184706 308066900 472361496 316691939 225789528 981751843 345045762 846044110 559861294 327844863 658152489 736771359 487808070 983377393 5866144 361232744 48949442 813359549 400880855 795876789 676037931 213653993 800341538 348218368 825847808 383358338 863141048 569925920 268241247 880367972 992613205 406957056 589079126 343721262 78090729 84243020 226159303 252113342 764727506 674541843 127096611 897017065 317512576 504704962 157130432 951017729 761946959 45502879 723960300 498416562 520635859 676936405 923381039 380118959 86776968 276553912 122845711 993638741 993739054 125149124 685004100 395360903 763472933 721963866 985292647 103612825 594546133 226018299 608110133 121373829 836002918 366785428 892021331 598961325 189666088 160416404 596907966 327119116 353712933 882311263 282741231 528102337 127100289 507433524 388371901 781072403 419376304 523805467 979995638 500533324 351748314 206585762 861284600 695913758 324552898 287755764 801187335 503713014 436206750 952511573 252887908 432090087 443751448 299251868 957003936 297052575 213553129 151605709 617750363 645792554 144295120 524263235 329280716 13796910 235408998 764002962 597140831 738454563 483162748 321683871 360172912 165768218 988559740 257715524 30678582 600382866 427648671 556666453 111625704 529840070 432147715 6262746 672326248 398512141 315680171 591597164 657984304 93370209 3537300 836596232 297940287 747064942 873683998 14210049 745053566 176847018 301195878 256667344 867624786 250641269 152757349 660024602 784200081 547939497 689140372 401673476 344112813 671378119 409875453 870217181 796565220 26862994 330012255 540589756 561660499 197149173 807840418 86372233 264183944 803564369 657382795 188032040 568135442 718025586 471902833 567079994 415936308 500688408 333479200 928713853 921926165 315427618 471157477 640537861 763878083 424139398 227673582 858746287 703270471 594359948 264422747 397875009 350820316 887969975 567685868 472917058 619140759 580397396 150748602 647219674 996297073 994843268 661825541 316466276 888530199 322110090 32739812 134814195 545997046 667427583 776659244 910732328 660133546 423783059 568638871 686840691 889031578 468565143 733430950 244750699 741937782 390571227 642574709 978640433 538371956 935696782 731144396 736306926 840693061 757418531 188327348 816117384 984805255 350396089 539328236 695018931 50241293 995228685 189350988 4125425 84788815 461572335 175620591 159269957 588608156 35650816 162494506 893100747 98866472 326509329 333204211 117592081 797801293 159575741 76828981 465216339 281316472 558526656 372252130 38650208 302717923 980262684 734921290 369728150 513258421 80631262 536516283 963516705 502068771 376184035 28327684 628896201 464717481 448460660 652770662 810491409 303040466 764319905 143703307 576062791 405073768 297623474 909047023 744921464 91859199 171985649 346406956 298133329 539716643 467482937 240616791 86692621 147820045 608819136 411140783 750198602 350292046 955817605 686104555 19857136 59605642 298596422 662912557 34104220 900175934 905496286 914233220 970746106 59791372 751090626 883738803 281698086 734926141 373093952 104648394 172557641 409906068 773673590 106686448 232930674 343153656 5630108 728588263 920744314 759928323 250059351 599698362 396418852 946784226 776987325 638388032 197399412 375053530 187576316 161482780 95551923 359311381 178105298 7438422 581879281 379153221 255508849 194037218 973289406 73333264 144447051 815612161 102136017 106729723 473845408 751918923 194833153 970200206 286775260 895287820 480248961 72046253 261009754 442474505 925978094 772076015 496621871 423094959 15237275 346710299 479910502 682744117 759268034 817035624 352818847 488989973 36584819 307307925 877215760 342493568 75798046 435000719 407837407 251263812 185072228 174839304 918226460 800050143 692769185 17238505 256577355 36042640 164034848 883975076 48765209 243685549 608575786 368976961 177452438 801837878 120738850 962036657 813812068 675907727 832436454 42720022 115571223 325309857 661155893 623486770 782692228 704449839 363423655 255780257 588678957 927723001 11557536 861418823 834531211 65272044 987662066 236390583 300978839 89427032 137731136 659316409 822756750 609552582 281418113 85635078 984535065 477298241 809143541 850198489 730109624 417063585 175744393 46587553 102310277 96868387 271173075 466321593 586017338 14042064 294735382 442660790 373889953 986960037 473045068 396415574 631947011 488820105 994345602 249704266 261190974 546884998 889815788 27267713 751710345 782495156 509014771 955779527 485142363 71974906 984748972 97176875 875509914 522520123 646223855 632556806 65775401 641127691 566661850 167302061 580267495 683406755 651388342 737613658 376057813 203832595 672961548 940823875 720306229 938725846 275544076 857265212 581704771 920339361 566085254 321020526 15536657 227680064 180334463 647274219 13637993 710619716 159547492 646397846 215437952 186007192 422893417 637259864 392464506 662182439 954791437 669752684 917445394 851336716 66636561 449794236 452069721 891325228 197369074 678714955 556449903 994490273 634404805 525389790 656606495 181632599 696685506 886625712 801067760 142429493 715177203 567902017 409390387 699815536 944682977 289056823 265256212 157062942 101963886 657649157 10807588 189179433 161715930 160050419 982933827 568742242 526129219 832899828 330914606 459351443 790374300 632678623 695937582 161556523 628986913 487362949 429602974 299110167 106552098 45421311 736055724 226842109 191148080 882892531 575480580 704549573 855253961 751133975 335236319 849174467 68604013 32314099 364774634 486031939 839041081 753160821 612690700 294186821 320001635 264702732 212865250 210001402 210070043 234441188 950305949 702107245 760286374 996780117 2664909 230181451 47851887 84205261 364852112 27747829 116238906 920779920 252978828 275878831 364200027 775994699 14852930 986834493 661120341 564433206 718150405 504732959 179868581 677427344 356356291 992206778 852603004 324786107 190357679 154496840 507843261 11244803 452291283 204169256 211814712 22874382 328328216 715604336 50306788 568515510 544688942 612426316 653607732 89345189 156074404 999998424 144675355 815303759 998803942 496546825 833035477 779410908 584331689 684626177 354731326 300747130 552296720
674519323 46150169 190309091 358372619 264176517 593552522 401077415 430979242 974840512 917419612 433981045 320678793 244992742 934334212 74649905 23395262 663266797 609940957 732585205 211851017 642895033 939862792 959261601 59653453 896181786 584730234 76542198 394995154 451843160 118751635 48349604 733314327 577077444 878761740 686689250 829904201 315859302 17629007 687895464 198292082 982645717 684327197 804211342 358898634 551479170 140410434 78916696 38369374 451560177 393222145 711093475 468971944 903765588 768081349 769432 334724232 959988563 104561517 129704157 841849889 921671707 528579606 687125088 33021322 613233249 594278493 931759477 662269094 506319528 130391731 106714821 421796991 246108560 246546856 182196852 785042346 604275657 409977698 588068920 658992839 664696559 489894782 622519075 946488719 480935480 617837425 66495109 681301094 661070767 606366729 619165945 273611629 462735917 102219875 583591450 449398621 818255146 88384899 63978151 194595924 491031863 214549223 687009024 508197675 476485307 318939338 722097210 402928527 928573460 235463600 853792041 938722819 794677500 384913473 128477519 16882959 926411169 745208350 192237548 843318928 799584316 211977244 904425540 770744591 385400335 739112802 795744104 25176400 922695625 869586171 103269670 481553999 667316493 925517840 81480031 59763437 374512560 590505255 669479717 810462898 635370065 853899438 652737655 50131924 887029880 634399172 290531206 945943576 251829294 833940824 198153059 599643499 327321834 162425348 392078244 307133129 911360707 78025928 40258516 41967148 3831023 431365582 305983652 607569056 913461961 18512765 413659617 262475502 134317496 492823541 577155329 105452263 399826066 203907602 111454523 907182280 703325054 812743798 915295820 893699748 579414873 721547001 872701463 548199051 593801693 285737569 1279255 944576428 383008510 209761001 747525734 302231736 612149432 784900573 882680769 157366451 908684820 793521062 922607804 969656712 196806549 954257639 346491665 697418839 537216098 495741892 830278352 410708759 401118532 32145351 254813843 362022097 678956220 153992241 262592566 69725205 182503335 433683123 434709581 925485966 311305375 145488823 286556150 295907467 740579830 816804287 832583137 839118403 351292082 153722835 289553865 94321009 472572549 762080110 798332590 543232481 640646083 384506959 2355132 706751565 480237079 609161009 291093076 328849327 287432960 115238400 40804600 42930376 990599770 175560348 58758756 977823600 317685317 746139901 679375385 993573492 453773031 933188227 813272741 328238131 841070456 931163016 517897325 573050279 514234894 998889449 612725719 848481627 734836240 47166627 519786976 943238811 342062368 569826464 349338597 709753588 723823038 494790031 391120014 697353692 314036255 386857741 745778236 698563169 375762523 458201593 798423052 796846802 704966646 177418321 560421677 908722630 609099716 442831065 794350147 435871534 416874398 17942939 558750783 542639420 287540861 291472061 991069949 238458116 347164646 524034769 765503277 36429347 351785430 979215676 265700519 430555496 112238272 76785623 805522530 885681992 905146178 934177271 85151795 925685386 52407582 892373110 393549086 478620447 330716170 138805043 13854129 387573340 69108701 916387937 397432667 150966163 317207398 941449990 381741088 548182588 10193313 875660201 641219707 586025429 738277809 166122376 601404641 190345968 949683932 235090009 840915217 281332627 842616726 971074715 397476946 207562170 430996233 539029361 368289106 744042993 113478856 973807422 668679681 670208844 794922712 685357573 452660992 896424505 187261023 877356683 119409368 71712824 642790437 189517513 212631850 884419445 401868897 157409675 498627519 287320890 952132030 986683108 830951087 890321755 865003021 518108604 931066814 372943708 946541056 340073149 459675512 892850564 526816635 354971167 303917434 483190132 664860326 499129721 804415720 769646580 203015951 743638469 656119055 796530605 815943631 208555601 937108724 822037207 178730301 36282454 189226678 289192764 172224068 143518088 6012426 782495082 875078739 112847461 716391652 346354004 306311539 969423153 636126011 899558622 931085612 656450270 821748749 514009513 299528504 427652286 527904976 220755601 202817172 509846093 93889479 563701260 292760540 686315563 359283008 719105180 777567081 884534553 579303319 404162475 466977082 257634073 312428424 877166615 21748276 589294117 816785711 136442515 405918624 947449939 554377802 636594238 617659623 361019180 143859918 371846492 322940533 425628563 407299458 731674465 799868175 519234879 857973367 681049968 938604771 209839413 290492355 77528397 749056774 15852735 581069571 361737791 997582466 671141024 818061307 298623688 411936261 910585450 484404982 256110300 41322337 481960280 646532914 77616863 206961852 822623544 151771178 579612886 908318854 713712357 907859556 346725274 231977079 824137573 285582142 265335891 542523816 995765272 384053860 894986275 266773077 48082126 701753713 620890590 161880615 145235118 932705294 777544239 881478503 5683593 754390467 704854060 647624800 955692477 654674868 35975393 572323263 790991641 91549669 726105137 793867912 795098331 9422608 161971381 999485587 672586496 326197679 989173708 91778048 782661846 877134951 674963359 870631769 836908154 2216475 384620593 826697472 315142746 417119939 126706270 882225944 63399520 214034172 867931901 614525066 896814573 648488237 437003145 970551922 87043566 886937819 116958198 330466857 186666241 68086635 611204881 982025823 921518473 702488240 754989496 385894494 230119235 341242293 712888558 602897984 386899928 658351266 84432779 339054393 481261097 124389477 47815808 700267071 129098772 624447375 102606156 970130317 756280660 859045761 429274287 454140511 172723447 318524784 816806037 511406600 53462446 898089376 665427664 334602107 85826565 868321468 718262458 665827836 428974590 691103397 627126282 447327209 840625584 11524923 275148254 417413480 501220988 593784428 54096253 453475249 984004893 611442958 420625518 267698169 62852996 692224744 998441618 375538185 389289784 774445253 649733049 57348549 271625888 605987021 459930146 650923322 410473782 114246931 864578206 265280231 157799782 783242933 705231983 326800760 195862291 28844025 557403659 273330843 281857010 60034821 314382371 93047514 106298222 176308699 797696098 518291230 762436314 566697331 212238236 563603936 872470221 738482372 135674082 620372943 929124377 562541444 774323828 435003475 694003298 129407901 5817062 294844138 28282417 198871239 807742667 704140418 438217879 726846593 969669012 737552908 339488602 74696801 192697651 764993388 406913052 211926758 123877434 565868483 728183534 734416697 68714722 695036374 961283410 683821253 104074100 136851461 406876097 862744815 526326363 301308532 111808794 563213242 780785393 459227093 802281402 594068858 286171482 625416250 967125131 889921221 749976629 598804891 263933616 381229026 631927620 553972419 933386752 525197888 475787512 425802108 966084841 459246956 548310599 14186171 634154173 818853150 265895136 994681093 368286550 178405557 542106684 617340088 108167300 426027131 70355378 451081984 993848873 657437894 167801328 961502675 175794863 678071107 699982397 904649962 338905698 997683122 679432997 28855322 388521708 684491092 661136500 351037378 14630008 431587102 351196540 897867623 304527112 91372356 288148221 454679364 222930483 273606356 865997748 132043141 814550429 793444073 118752370 330661413 926778202 612199143 636109030 958354300 94345441 267049523 227697783 493659506 674246105 589438620 276133690 949747060 778801060 152962811 275151301 456239120 62804345 16878264 815600602 350081156 681011392 119355863 126366436 454328297 912945996 211470556 230768053 383087204 568406261 884506334 26526747 873524033 734081885 883982472 348852599 22372626 604911205 272051523 767436087 743603745 881754473 630177072 91053446 859671902 652499122 992951882 442722415 244823873 805488781 443782969 222262924 44961343 116114465 535799894 937914793 835336276 455451709 547599461 961923708 726905008 432604513 98212284 309411679 28020999 346565347 178442746 720430715 896979365 670503410 581231192 628259501 771840245 700001049 604085470 632876136 777632311 5798370 363691782 865490837 564888109 746431300 573652791 989082142 499930281 125295635 578408346 566375869 119876999 774613225 417085873 453086258 574990514 294815354 21856484 258452910 332879660 348346972 909967900 267926558 494558647 955529349 299902174 188383845 316798190 94638657 74554317 15516206 721319815 368987278 124120089 181886078 454481343 81152022 618977461 316661307 546906548 76791004 102647565 574612544 692027425 566984167 27121834 728751951 239413715 184263322 338927281 32464547 756798842 593084111 412588518 395357172 994746678 584471557 298876852 937458998 468636752 214996684 250774117 917310799 109861322 11747739 505353578 124656464 64951222 13427259 308502163 908146028 436032816 411045008 355958691 42768049 325163358 474663855 85103395 219291591 478501723 998306774 883570822 548880281 617922420 644772965 783406057 762990960 7704125 946930838 148877645 993445916 629013018 447817531 60636595 162517880 461744435 615084340 824844227 549125398 201911702 297554946 232877267 762451638 353460315 408819030 806288531 845489144 432371590 281968526 47077898 591172098 32970495 832252831 751179907 211816107 553400086 923341288 983059033 467698264 709671819 295083414 443334677 264198345 47906998 789022332 745287771 53759317 621897750 259928152 319624798 512437993 645592512 66038043 383026571 92166039 930035545 37371979 478731487 772398453 285365575 452982076 831929976 876588381 628246845 692424217 550922694 157553565 719412435 919906754 43092728 449534909 379042509 774265470 382847964 190784517 9834232 607134850 683185810 31802667 266685964 513334573 67839002 315329958 760329945 353654442 394211539 268689463 303346974 230219830 885194363 832822648
582686946 701478231 244140113 465358531 128039759 429872988 299647932 176887408 166142412 75358944 728854970 824005365 716892042 108023425 120355586 936573860 766320428 180952161 643111302 666913026 545710326 814091495 237158813 452763487 261796203 796078034 480952336 639003379 663226222 664342001 250594891 252280592 622497265 279627928 610138556 851543700 540865556 38275634 237294823 816650979 503299214 114918992 479403542 841314835 903559936 730283987 511952426 346790737 745387738 960175513 88167882 535318453 908824450 37956755 853498881 144045221 610709720 715926627 570197091 719653621 41649545 242180567 635908331 721778122 382430454 197520799 49151290 860645851 695031169 67589586 715240363 183214179 367817355 300424106 747478086 66719825 282670457 465749692 614422508 635711292 617774633 34558390 79977 961718461 467383256 633971372 243718786 181876633 668717952 195085547 356447376 534028109 245482350 689457238 602387988 20593660 812137413 452207822 123066566 580751542 249362461 8638279 16815516 269550367 756695652 13730569 714317585 165017383 118994329 813981544 375489848 383031648 165330958 707700207 242858159 342629317 217360004 521930322 905471394 448959368 299481865 82020312 273253828 695896581 600256753 829798400 256328152 321457979 539887490 274727804 471222369 238877406 649190604 767335552 388707266 16435569 467642876 340328445 67202676 592095008 673888122 749547417 338724957 870664063 729798226 201045348 677409447 621881819 953715349 740346699 249075541 771248781 785476412 110224162 857273125 571473876 316255172 901548999 779087803 651666171 54669709 806029911 488229516 819402691 740979167 274812228 192804959 13217912 17196584 455131457 497137927 374765153 349947704 918963141 76546022 535294475 864521039 264942903 917072550 429442697 138430771 938060232 693809068 693163689 193772452 440483504 567851014 897912439 545450716 472687434 647519553 46344826 744124420 759171883 645596304 484225393 774434430 155022298 794999231 333023739 412698951 214977757 251304203 742650414 213779095 297786207 46586422 153266070 695634254 213975889 649602330 266599832 497088266 395452394 289577073 155173893 386974972 318001601 768067287 926266909 530907134 213828788 790742411 802189844 892572201 638601636 670989908 310044496 436535540 731873881 753842818 491679869 190620030 991751271 528703864 787813586 177466387 359600273 840172008 76453201 200523460 386108393 977984899 377321366 794627728 626949896 384492412 476835674 467740243 799187916 978109480 109412401 751763924 481809539 36112234 321802105 650422898 480639138 202545937 737375845 55884488 437779415 262469603 549930427 142409662 508591327 650955875 567276161 903903006 341690566 707358437 528039921 919412827 814073310 28051720 307143446 280014044 185556157 822965918 964953538 310674425 574686768 95851734 420675110 450118561 170522876 417907084 446160540 427402580 331362418 613046238 17070237 895340677 720104278 521327749 26686750 431104400 175807045 683030935 711389963 573087911 543090709 201509677 823978122 219861373 574076087 782326703 41540053 932176220 71521437 18697580 16368573 771096589 424473053 382314627 464877043 430237474 912394574 619094526 335320679 129876459 705634770 207587522 474353826 361025633 772189266 217364780 636851159 132655508 996061164 18766738 922908442 553057450 217007170 791928472 544781884 201732618 747043450 397327743 509377353 876266300 564830889 438396421 81655376 968545536 469141848 305213328 225679151 876202410 891952259 21864153 838153759 485101646 115346025 232734650 131463804 723218518 928148287 352498488 568959919 684769230 167295129 440076679 170638158 926196084 52938415 503780098 881421385 367553106 878222115 714941527 555830132 667316122 99373496 536399873 306134989 385099427 924626151 648401615 43332411 630161021 365542244 564115044 524957870 780439944 869982559 488457827 837491984 698611797 684203403 405012639 522177466 612307106 919390320 770987728 381891863 524109731 843557834 747406474 41968220 439888925 648114948 344874090 735697127 79747200 16694888 349288630 102153517 332954924 694577710 843769113 915141075 383224189 525705640 545376247 379669350 422913173 987428980 217533027 402671411 530916903 508202675 688297730 956434370 570263976 480583039 867874940 936213591 408264136 699370598 962904647 749401918 759559032 179715523 663923117 387902969 344000374 984428512 126201094 868830312 638026667 996022445 117951353 7263354 571156186 573563726 949244636 99936223 493892064 611526135 764054706 101470895 130471356 4009902 967984461 853101368 507641875 647115024 434721386 827110297 729192205 476062698 453644049 266146410 384014863 714550587 83403984 590035570 605167104 49218888 38574524 840656764 112181149 712207371 303266625 724950245 178480250 16533142 958992840 540486232 83110060 770960217 351489667 982096053 21550774 379931248 987041045 600734278 428973357 615903201 285497869 391079520 875802198 837245211 584416691 601563989 407721578 357485027 11156009 744498986 247212244 437713209 414358268 866909220 20152567 570924567 104178890 63124154 357396988 496550817 436151012 169795782 649518849 327090620 949015519 373786996 748986704 193701918 570804172 286017879 954296613 885971953 99306548 423668671 214832203 815096987 453280781 835662227 885323233 756967496 925586716 159799848 705785785 6037384 977573183 140494916 252154666 73780062 820641506 934770555 983046586 207542009 197032450 20425978 147928000 769653509 579392820 325833280 663804993 608912067 83553707 892673645 35006444 224868111 982382673 18494502 686586635 477007705 923805950 511111830 114757984 329778151 277561767 576583924 461115444 3521595 699964450 74267485 597866384 614401492 513426216 673429201 161983818 382554018 716856881 256134967 385657344 486610389 116329339 239307358 49743693 38407971 929644874 721465954 241684173 289090124 545710503 139943322 623125946 850162050 587681007 279425851 187172308 609040941 265278786 661329418 412796414 149376976 298713828 48520003 448410396 960827106 27088902 356931045 847104997 683719231 613650243 509457300 61131900 942863673 693486123 195184561 663827828 668631808 23595565 59291543 645853584 806735111 176712484 669564636 192090535 192081542 455416367 381022244 855767635 137189588 17160390 896776599 762240565 893628125 355554754 365132579 475749441 304287650 99413594 830849849 507796607 504864928 702768659 494940206 143807921 715254261 244140513 83735092 876851483 383574341 540513474 308873169 70996368 350292189 974262043 761636145 555530107 647746428 628639245 507183554 279096352 915565383 347629311 24814256 571990090 701615528 72185848 451706328 321152243 285857611 628990249 889184394 970403772 421592640 204026464 254446917 373640086 527770836 840766439 822200620 407785945 155369466 538095991 325615713 546047122 473165602 490102903 452438548 373843880 736821135 585836984 506564143 115449961 868670639 378926584 692297306 486493075 572629323 7277177 243971906 150154069 344407536 402549926 145897500 74414693 728738937 326490026 157636271 917327715 5995926 50173530 51298767 187490039 733847491 785340996 91562081 647781667 634380639 553418499 43325551 42893613 24288782 259611345 611091370 146402216 468980919 775474705 392043360 379010267 117037560 402719644 615916584 474767891 125815697 841130598 316732172 1729775 853640323 618208898 994901871 264334767 278976114 112316938 343110476 623388114 902932861 296953631 434809737 780000772 307601756 919975248 967699909 474715573 446906165 875541962 105206773 597190381 48834322 886204625 652460991 372012674 421145676 580443199 103284002 809578865 964665655 741376523 998926150 716162433 741681431 187068157 549590733 99368106 673551797 719014487 589104595 900299215 861717535 176021287 444862178 151525411 744616449 778902580 745822480 720973731 923721953 550401017 82488684 313378488 513288419 868927093 88989696 184917883 671858800 420127233 476304369 369519721 150403213 934562507 749885221 688809427 412163048 382301306 382010963 664347887 205784000 483520626 56112645 725057841 254865611 438732938 883565567 368543312 89008104 217312318 91322176 570050991 37163693 241460085 542702776 159070670 121739677 606666557 607240778 771475665 777832361 267669710 827587279 564743193 856365442 843369379 397167634 899981266 242716380 591312999 825680016 722710280 418338842 82733492 50673592 387809224 576960369 598901299 720664647 132052693 922504663 782512106 174936503 848030096 574581818 160180917 194548607 977342380 532562159 762606734 662263051 787257150 408854547 196665514 978495363 431386692 548540763 71482479 817535381 495598345 372806906 27404003 822139211 220548306 138925059 994231161 951734949 588693502 843198737 570965823 622571449 539444677 185721260 490435434 873624629 125776670 591897066 168853737 631896997 859391387 745949002 249544622 729146017 494954306 989796283 584190663 733393660 927928457 771543263 481327521 947316590 69672859 246301473 788978085 930714620 297941654 124296689 117969887 36671176 702735401 376298755 19663873 515426208 726513635 171388777 488988996 366089684 711440211 162518648 779567878 679444058 77464002 807911471 174392688 967244681 406631968 768401842 811205808 765062876 743886092 37315551 295319999 976176949 630088012 388674683 375573341 20728450 682183635 929133984 328796468 150043305 716971809 629558219 87819288 595278039 920647814 629168800 343254477 723434635 182322701 961500487 965118648 541443570 809743850 559287074 418527848 907466350 266859395 559943887 726993898 186738128 651606115 89691108 251884717 122631123 548846591 501792949 521075994 267295742 514587102 743427877 314830113 146605336 670104310 411332546 119264507 485283588 824686857 879086597 735650373 89061266 382485913 503260033 743709400 175317600 944667334 500960670 913172246 646765309 281145314 515392061 690654905 276751734 688213451 387686458 259373734 735538141 219370272 721063650 391962345 193936434 633719594 36270966 618323879 375991542 709831192 629358183 824651129 250090863
591377185 869770585 359263893 569399666 718865873 310562779 519676672 970207143 146903638 95992705 36121499 899371099 849774534 124220849 187907649 298963734 829873265 333700628 335853840 14179404 831533760 599324218 895320842 456371341 627750771 535393522 732199371 425344891 758041501 45951909 40734918 360107677 875899345 287682145 83511591 524702179 532582705 83718459 580599125 157397203 329436864 146491242 154587772 112999540 381071255 535698291 554343572 987870792 694700843 686929973 774675424 852052838 991698041 861649834 116176356 55214165 38952318 433384051 431220735 387320719 964699845 680791440 269888902 889957799 404461128 334351995 31995170 274797403 72582804 758670589 811273638 433434053 715342869 247652783 417577658 860720650 219520635 492719647 647661958 807058700 179757388 262200938 752026614 21998128 51767808 808645578 967055048 724117834 232424643 362570573 578216805 114366078 524953039 570769463 33977692 602502257 506316107 526226939 734197914 754277225 147500189 966053648 614853865 910129621 387703482 611514181 778226440 731628144 781504389 984426290 229832483 51299289 62825969 126701253 792124175 628572566 797295757 412345349 440784741 404850673 710588586 458638065 386280895 924293821 621363986 537167306 850989413 783354001 382734730 140576057 585900909 379472859 376522020 947131074 529923732 27539730 757697199 673357634 726511250 686344473 561254429 691690291 570356247 87258985 920861991 754550460 412033686 445088876 306809848 807097143 329033992 312518873 355614651 183145568 136948238 909995344 858909483 318308350 151791187 481494707 578906555 946363268 585707747 247452539 531866875 860488280 755534782 647023198 413683830 80915982 265461395 352197853 902646982 916505070 127598758 72583712 629732057 569756819 581754128 75678501 889212558 855192111 954603648 171560350 149325408 497587020 111065610 483792617 810661300 456936135 30767976 145724743 419267881 580727739 63374621 671215808 522639558 849883232 805094131 747988018 279912128 324502947 869413037 268735484 360691412 234844147 64909424 159792986 688526707 713544513 447773303 951238214 126728878 559917761 9718771 87133840 746954890 797254919 436031088 207659739 111692770 156096008 567988742 639286878 746414703 814357638 222501664 867040276 391986822 356045782 247633864 31698220 563410198 195948572 225368532 860428291 232887281 347316555 978078471 893344113 714644542 66350160 903595813 948134317 900350270 414051811 956538455 578421513 276237818 15423798 223586252 185662377 419480021 590542849 699598143 240709305 918408350 951244210 283583192 296294131 318696126 391450831 744710994 42501253 888967864 865157767 615280731 68975892 653702452 492491693 489288501 956433774 445632671 812458765 160934306 222475627 197931682 343185234 367789190 864738216 643255130 110334007 339223877 571707027 388507276 454142808 978004699 188247637 428387154 375058614 317011599 472535759 914424965 119128376 441276166 790281956 776296944 630261464 546517342 307815817 891079174 505380479 592462589 941764753 556743133 231775801 735409194 685762979 364725445 399990254 750852722 175154266 935421982 796575821 217056256 178212510 455002081 538291743 437617749 551214023 979704182 879931815 717909361 510700412 893517866 248092690 352522726 13841475 443231859 39847510 300501778 237031591 127297779 857057678 998372473 324340625 330991582 462527866 308052451 917897435 358809749 172590621 769098144 693965054 344772857 888566930 509470033 611059862 428980186 126952791 474788474 125271399 511401153 303972962 200806563 768294859 406598608 409009535 414115783 25113011 277783597 827184153 585999614 883766918 857068275 800736179 516801102 269046944 965062787 265078184 526483426 228109649 218757742 990480529 144253407 888509364 584913776 59893130 252395216 135965066 989119789 391454062 487553757 815413547 531499010 17096361 775911203 758525550 346897311 751865019 560109785 46197840 236381215 724422587 221053077 7491752 442400939 259476734 724123138 524710688 972358603 379668152 271823339 982688230 806963514 844545812 176907863 141476158 768183468 422088382 713024712 269618303 246849841 158325584 571504892 42007094 73046060 282846231 822973533 736511442 743507383 391510158 395243716 951995551 827576724 419190953 339839215 500967998 851789140 958298037 96624128 79768858 977252552 464995702 63769865 692962511 124947021 680575991 561742227 368583876 555143281 500207543 158530538 821722692 891275186 594409560 49088043 548252770 727786512 879065749 228778420 455365084 892498174 392121489 650792546 662673463 933413052 788199956 55957271 290016764 809669247 30883364 862604907 480809127 482079280 953615391 461256870 873752356 52928501 789015620 363768885 466814893 128640962 544144133 939085919 660444807 135373701 873563381 45268523 350038065 966601696 138152678 520222845 886150687 271132311 171248255 133634173 305699929 485100593 941881552 687482377 882616896 858075735 598570544 57417113 621080508 845913034 534327410 619441585 863888634 489467380 218680761 755729774 937201142 99140109 887215071 897322929 893276802 151233995 216401904 850926281 948809161 523579281 824978082 513910755 43390969 360046870 281581764 471961862 138132030 616166931 52132314 204020888 876350771 247948272 100738412 748366959 654074898 286408102 192101583 851586393 605927787 717785733 899048046 851281994 129464149 934973295 31485341 284998034 945649739 611293450 718222529 664876728 327547529 922925503 384967696 841100449 455730297 981500314 252572988 322504014 713303605 415965466 498086047 382338297 429219169 88379952 477243980 495613016 344015757 918693605 547411670 15514488 301218910 57058116 615949148 27675531 772976205 904485988 969086685 62006351 746450452 864971501 426013509 2938579 674841201 6992243 393308114 960789340 355834591 1800812 764071808 941473745 346923598 751494964 708272927 396469269 306666390 298040689 102707678 392997660 596879233 499061104 195781383 679390445 19086802 12051405 793220207 689513099 627262661 533794675 106771792 693294327 64787704 106656734 456240012 771736433 312338744 190592468 323536964 113373868 745192205 623429256 359333870 746420683 256259096 541416988 333445534 895061898 476379309 652839939 51917097 270340452 719058378 214564449 706027477 480670868 734007888 35309583 956745382 997290124 556322168 489266051 872862642 738186555 658243000 999671631 551343622 788663579 266456374 712707134 425913210 758215462 441410710 437416670 138717059 785595038 325404121 458122596 338032938 899967652 505713184 691226174 56934317 213760772 745241440 750082842 217958591 613905685 709251743 491818107 930826419 331984137 667478062 800424157 28596437 71328070 541114136 364768460 317281255 7597174 412063978 992386126 583148872 595823057 244603275 227569743 550972013 557952226 599546263 976208255 48530955 616574913 4578126 545617546 957023544 657527810 881599983 639898684 76676852 332743495 423613633 532535251 16596560 879636907 759401126 598923290 385968928 98760221 53930768 389373885 291675591 624140903 395044488 92004299 962786227 558539182 504742688 649145706 608350566 699652149 654134255 991124373 861944240 811438538 312725885 999162373 936761533 424892008 446423846 403283259 729447161 894373783 254226482 53950152 884085177 428628739 792742733 346561455 616738886 480752830 242141355 25772296 6139547 379623803 950742769 903082490 195853405 68025045 440863474 479957733 451903169 595786498 314234548 909148607 847748238 816446763 284179114 819962838 22089159 750960857 668392865 48890327 461584298 614200814 472719181 322770801 884376913 327511564 595858857 823096634 398532368 108797751 479200426 605761090 671866295 744626594 780401052 507958037 536209597 2672949 344022857 525494509 487852085 496042139 536252968 607577189 861741960 818406053 2023162 693399706 438174701 858031526 991153314 57977638 699184478 247856256 784973856 889809731 600585092 457046090 731996017 621270949 155324590 560978749 890927869 13292499 532266293 103227647 556445004 992354843 384523203 157782629 251134900 192046332 925383821 868275588 753137168 316872485 825086073 845464062 313540393 648180481 460548996 148998175 737844391 114342045 947252132 124608324 797465905 135936765 298382662 939191530 711983289 803296764 723601408 885131675 973941473 460350921 728398290 47424283 301260620 548901075 42206359 987432152 300295631 216610249 424673238 117623597 654964372 419632275 128919802 378715187 361381236 99559093 113608382 819499057 411019933 19018401 889740196 607658057 202389244 536365402 191345949 146408798 953242718 717901549 466543728 815132037 794474696 382822984 799343975 468651120 355214243 368434457 332295682 765032231 418581385 835057058 302894230 157212848 234973378 968795817 277340516 103772546 284151897 782352072 837677530 175759595 58004452 627137257 775008365 411620776 681115178 971302996 674350386 585413088 324714663 892116550 115403423 88104784 790881526 746644736 980074897 230586819 990732023 97700421 182855265 255771351 884296512 718959022 776833155 269422076 670834646 850554616 641969735 660745324 369651543 466607804 814261427 48674785 869985293 555249592 824343292 786502197 421550979 248841546 783199223 99858861 267090259 728568794 887890895 748305006 313545471 644049685 877493133 62156153 818341926 533044275 957093295 610159368 199295620 936382714 500229678 681698072 196371025 634340249 82110628 602733330 953976288 863117709 785020800 295724601 805521497 473268117 193838798 120809524 796057248 272553181 349284010 349133316 586128554 844149637 555544083 722932118 316941029 963657471 58610768 36954967 911952542 612610536 221740522 419033048 370679773 188790329 958754382 579730401 765692638 676070402 49714713 26954653 873926823 385661013 404529100 381412936 259061740 793144892 985911705 448451432 293075055 273616804 790995063 300902356 536526077 66928796 230334276 79435051 811949553 442911255 592845324 977903170 523375005 860740169 819014047 224539256 178316790 158172705 330273477 710772405 427259060
437866835 803677088 145093726 347916875 272296388 557358048 597728335 402546944 472463545 617044300 627367970 305938279 628464472 157938554 525831742 440019545 138764384 943686047 467581212 161367917 333963242 930511795 277309333 194540755 228708904 532958713 243358738 189978307 905624268 261483670 263522256 559753252 807985056 206323218 974545287 552816607 901178429 508143366 427899314 947107406 615523770 267773745 321238812 797038453 957614385 516484717 210641864 796760433 348275456 248559153 174521985 168282904 82409530 145496055 716695416 517695814 428229502 811913358 112540286 568439398 559567272 51552322 710977863 43000916 360867556 163245691 430174408 518373688 800954322 158102432 343277051 308999399 447465066 590171028 713065942 174230223 749483895 211120144 47418213 161570502 597393526 540315655 64068664 390226976 324957394 440495946 125187727 293290895 670604571 775491850 230164107 850409916 290297136 32199519 777459467 139212399 303370950 687253292 93392547 109918962 529009902 107958469 56195731 859651388 564950545 564144209 491085048 56581710 726233214 295668342 94753566 670036523 186699288 401100562 733343464 757370936 646895376 878495335 15269331 120547320 830148882 752977022 686151469 454915245 233057660 714072192 392359518 922054881 131372011 587051117 36455281 844503863 972178887 370647545 487386765 585084191 104124036 725877765 272035645 735608237 463375269 52794862 883290505 868641872 591209991 409058028 751677469 185850150 173898296 850739156 835760329 231971676 238324012 32148876 533050711 614591815 932768091 185924872 947929416 259028201 811297369 945909808 826840915 951438155 883446125 291639637 742518946 441717674 797460530 461254667 499479356 112005785 750964676 190376868 963700775 254825455 232203539 99700006 632737748 929398071 997715604 434956523 63308021 876999151 851815391 466201136 122709154 929288622 870997115 873298903 445959587 844435836 800219455 68498487 895358869 741999049 312622320 49193334 402084965 296794011 819250993 640157990 955114730 691385912 406589378 111713324 104503851 19520177 699885752 559341964 700174352 270504538 901721613 532005596 146887289 903038274 65314044 154498415 308084918 620286610 947052817 564903824 709442300 126327320 665408194 28076607 577342755 264106684 285198822 892917860 225796362 648577443 879718855 702518827 62054626 418972127 705533818 158470074 950489690 107720675 990713276 192638179 622177013 613896480 832727783 997652009 332280042 14226895 72975442 85855652 364747102 858358677 549218903 894524822 870794536 920066166 127700618 397997996 347013531 815087945 325298385 353715214 576666848 792319050 908379609 804268819 202759258 713052427 788811474 783987441 971693918 818418663 813027413 444628198 820932796 731267911 124191506 185076002 39463094 283954325 169550314 109156262 229953641 547807332 966418877 611564558 168349083 543098031 247713473 392137282 245915898 683945067 789207407 164101242 834643128 701678572 826136587 963052798 363404787 737246087 793254424 146174403 200104261 607017831 354195313 522599774 568709219 291879465 198252813 427051546 663813952 160147386 876992508 918625947 659002478 723498896 136979984 763780184 955537796 874946936 736223543 509252396 319972715 723332604 604558741 924788701 774564289 812580341 708131756 333243640 4936487 299759381 232040884 359551447 828686625 860483639 148673389 546847865 550127661 310431229 434311137 743906853 32233928 198199577 259554012 903794832 925181673 371715616 940544527 133278552 280699048 192361406 965617409 540117333 370393684 982285804 442641879 554826598 657771912 825899856 149527647 863305838 522913448 702525920 111272155 64871073 846506005 450914844 946282428 451926974 552835796 852876707 97055117 436598473 365575990 265224993 593751888 107266278 137342629 569488630 122048236 958832550 670267907 677093735 234147839 216087814 616722855 438968049 577790198 672102042 47188298 800251209 539704703 321966980 7666758 570585009 913495786 146659453 453228679 800554271 174860326 851780498 826186581 912556604 232092788 555137914 942142035 392740336 467231236 333283432 649537650 406584000 532373173 178042948 672220699 665314689 887826944 520538981 484561786 988031256 105363497 836556992 346258040 203517024 307838768 268744157 552683205 264103156 521352304 929585999 279974545 661805023 403126521 913488075 901424607 295853774 599087686 878457486 801957905 985121997 116950373 763955228 848774886 74028831 734988298 449276757 224093448 657282648 432769973 443191536 895366090 630004235 565832679 386879449 618680977 788952252 874626151 11141244 830239554 702646121 952255031 923510006 38218713 734909788 923087579 226598084 314758146 74297396 899170800 986735706 55187070 806033299 965614222 293816033 675099283 648177105 702791717 610512708 431277433 549014369 933408653 287346292 952583085 43481365 421818274 775544674 555614717 241303419 787417720 967045187 593168034 182611099 309090223 918716299 547713642 706119877 599693375 115348568 390279460 866770714 638650903 351706531 637664067 390024407 374579624 35156690 741129288 561344625 608371999 631853832 4914976 554360984 258580217 64500148 259404925 443180783 768865092 852837836 793517722 974628768 625368453 672278549 572962915 838460448 331276146 127063097 790801412 533592774 951352816 880799104 483545654 167179432 679350367 215602981 969257282 867285949 618310734 920498025 538974970 916144712 770596937 259348425 772281129 956736002 32860868 13581363 305284227 377674565 356291398 395277015 581729795 962489826 844710559 147650535 133910151 486304127 612473933 364810784 418923890 752571894 363531499 182025921 128892054 865741792 729997 22557592 819845783 117096084 798506387 529942601 94275917 785591629 204889391 856156071 644497731 667701395 444632814 253718357 755730616 287824895 556567970 647788681 358016418 383858953 647088561 395310196 839412208 533368049 810103855 673260961 231867787 264077159 321180019 472087139 255508065 402345680 655635526 555247285 511492762 17055325 385216404 320397280 135853313 877385382 588011582 894456017 901825162 80281112 497039742 879445372 286157814 194070857 63243406 806006762 149138528 98678894 672468251 203367857 921593806 572281573 564337317 224813458 554760914 317160897 806855540 932338007 730851759 692797807 684786612 592286918 651128708 835615928 195711831 762308039 100600097 567004429 665737811 23057877 861302799 156913858 705610481 553354961 300392724 586646358 855668452 268135568 192520780 247194812 60853555 540662825 400746865 55243295 942464109 524202333 574262528 375882075 150589671 608774111 32915085 687591509 58559141 72830730 613727939 845709767 446800579 448226518 362797773 82499294 558729973 447963459 830259008 573079159 851104343 440533176 925292982 191150579 850797375 900565232 751541476 974808786 247232577 642839490 476201013 377109202 647745379 259571058 425698625 751613082 8606982 46273010 821143456 303713807 891096253 495361491 509391177 44376578 826425284 676876299 528867550 869818613 681409626 848064867 73573626 506531285 355114073 266259289 356456671 75449530 29585924 949094982 198073082 939135802 764690057 116802470 766424539 471274794 81672050 507911672 367578644 787803353 411257580 282785909 350999705 304982351 36316495 317594504 999207004 669489244 831157018 9050908 838121830 118242375 822291981 507314555 878082928 6015248 677827596 47749728 36912199 272191799 641461252 677347960 726186659 799555689 790510049 818966971 768417520 897417975 313283898 559086552 850535224 616721915 419714908 939768631 796040317 952849380 458620362 120415771 289387843 472502145 413763528 772944862 590357423 521809207 740385680 248167386 473266596 743686264 112582446 115043336 671046252 70234005 358224864 641935987 448656576 466567863 862146836 863262914 807048642 432274865 832044890 65382590 899215079 367494675 472627191 119019116 279467385 357371963 161131785 380585373 772368569 249140651 178551407 509608269 984629033 768386720 756726137 61860796 773180395 305542085 672879753 519821433 809155932 780211254 598726983 377901463 981602612 301030704 690338320 324622442 818275348 121019806 669978016 36064483 365291070 949900389 70771812 981909066 528438173 353557495 357888383 861120309 163545614 959785304 654780221 662350200 487177743 503790039 641087865 300009693 997972705 294243154 416305361 84701234 897739600 956085229 383147471 857051294 536339944 653377279 354116550 808510486 302232234 430019173 232824289 743220044 954721065 396604761 465249562 586556696 993210204 77875443 904424421 116084001 105561104 66779516 686289621 290107167 107774916 428982281 70224167 700987833 452180071 333915289 96692839 963516927 679976696 903464987 956840643 21937782 863731400 141589955 929848793 140899630 626960011 662604454 481390732 540647474 868003337 785328206 779257847 526723119 455326889 683380784 506775516 821304412 162438852 511759063 216112818 931157763 845934341 858330808 952149879 291210157 36251930 38773017 902764747 22394837 577800332 675161948 608253298 60120239 322763775 6343810 870771955 57553550 175778839 263287067 408528921 299970527 882417243 8889315 5216426 469363074 330834942 750772371 977298743 560618212 713729465 353033375 850866548 911532034 216099489 135500243 174693605 162670816 166997701 949399653 400608198 151642726 391999140 25938991 25307242 858959052 271779976 268325223 893734906 414962269 521503391 482826382 699522595 911284836 462460346 767249978 997478304 60983594 315284464 956940858 503342075 308049910 944443191 74245207 226864638 328478983 371383382 283533192 565838994 876566955 114348658 233908330 277422449 475841862 16071617 772910096 76051285 810598723 782423313 572627527 953322220 464905433 94776571 770037666 752876854 470881282 510307341 277442531 926096388 700045728 544794820 513983643 907267638 112922102 310482494 143016698 2317350 860765822 813279743 563346376 89156845 835426053 949761602 923392529 951309544 311104284 435498422 58769342 262397918 999299653 860338115 866578400
501847446 848252370 339637468 620932422 91862398 523287919 890967326 440377741 420995387 337562721 351046536 924894341 855908000 241394948 556079901 472876360 398659375 102997726 837875147 359113910 241716794 258017187 403037951 125189608 384447668 379819618 354455172 886953409 362403532 854057010 919580138 18142426 638691285 643983842 810567607 440708062 790715421 180019151 579295516 850845558 675789374 240164098 154884875 386214844 433752253 487873894 248656347 91445373 921507126 444439721 595057709 299193035 24429494 537514172 110801033 156745829 320082435 680319211 955550845 44230931 404513902 644864000 136610832 341835902 752855278 326629219 922648209 439012175 628480591 200847177 304451809 632089754 721015995 228264256 899291037 866197081 693041947 58396322 284608105 713259547 993359620 284035150 890715995 380589701 320859599 285832590 666696955 343708158 477809074 452779582 733463157 889334917 701714292 531883534 749944895 263253321 446306888 524524096 937711479 897342885 657362490 116302742 61305557 146638242 818266594 269046604 265458012 175221743 863467256 739436150 640397182 855287075 868389134 291336395 28812493 873652250 411378603 853014993 699340365 389543429 449472484 781424265 817106553 127870844 212566687 770947360 861024418 250392862 572634408 225639246 940490962 27498652 477224616 913296945 464581570 383546250 876475129 271927249 520030357 984746898 445621990 744476014 146252115 731771204 859731404 713799396 880593243 124064716 739672736 892076741 927170069 707679757 78973338 786420355 397856904 877720841 506837285 85651601 194738703 538299189 879840524 214269110 861587292 202164170 757365310 807221303 297079358 683190838 29669031 732345980 31253651 620503371 876889115 836687938 789926916 425632971 871715858 333861001 492261900 452434188 98837438 560601825 489864702 288784243 100015302 788509939 37755290 448154928 983479025 485612558 218087786 894032390 896633056 787608510 965269469 30043795 916427442 14711106 260371928 258259308 846787124 153979002 102250074 800891849 284256110 147548942 485747130 105334577 788377873 15315810 863425231 58321198 292576360 551087519 855517087 955072308 101190985 412861935 531071789 391722590 388476038 477340186 822418588 853413274 685661918 671932328 729385910 968556285 773688239 332815277 167489848 102616047 895014694 254507923 795647775 194875698 334272814 368947488 341554317 782013553 190212911 98415520 517952714 449193777 768175713 656481690 599381367 968980989 407889615 357602302 557831807 223699286 61685919 762741042 27819870 333628149 52733725 310911278 706416678 353295872 247164507 358639600 542159035 968931857 502721534 171600441 845591682 639869258 621925303 240017325 916101189 498389559 507386209 453665352 950640273 635221987 627652377 763712986 638146210 766969464 139659022 345753292 181438378 196754675 509214406 325104415 595481036 390482925 682157591 831695266 177843008 416137695 935476686 999090814 945230055 272444482 968164996 64780545 385470291 722452749 589567915 407462183 218985371 426989769 487643552 926827084 341124584 562435124 689440784 529671532 271066101 153472200 718862366 77835981 442533779 527818722 784002892 432361788 105789613 57452563 129727682 126758148 346981305 360371218 894689306 192861290 849784507 580238874 128594660 399692861 956377482 447823352 994080802 423588965 940539553 529237402 396096477 955145060 521055621 376942027 430566830 476324636 575908178 573827217 752825685 294704494 538380860 297185693 210567271 50171808 566035321 318715654 944104824 77682348 619650129 628552178 141891383 74850579 636234156 930179437 555442779 997304321 157007222 138751080 747969871 505498509 847414879 754811026 795844290 754647979 29102181 116241112 412276243 542261706 233399895 211326643 505680158 692882486 357059931 163729340 138384828 231971502 32318210 469615838 138838661 968333793 958677825 612791364 804836255 757814815 559703353 619360740 588476174 985935167 711780121 279792710 791483435 12609975 681140921 429039459 121461798 203385615 958371570 281920586 498528673 48747629 245648151 200480251 932422243 328940175 619584057 605098115 146575853 306068153 207915085 651674385 221924802 525025776 897107224 780003442 252722595 377035391 758640779 582704497 715510575 551290176 659865869 716321256 348432310 864308804 682771405 742573645 777410707 941137483 743952835 74779136 530921007 615209186 880339810 982218840 95774123 561884239 852117932 397627790 349507489 510754121 19063708 609152832 580233861 430827836 625692550 704668022 724873866 517336365 742710686 269454978 993805856 63252523 630683952 240135495 351878162 137675539 721668600 336846243 393737973 625900505 697173630 962871415 837042432 885754523 900811745 281403628 730062120 863397111 680457342 944581386 638741391 715448327 75409017 39993244 725300640 568420865 494453206 599940744 180516237 252646810 176314698 58590457 600311893 471282981 37580835 553638459 989814582 627736917 138390007 669307733 182188453 268900241 820648447 36833161 426358143 472164568 72680951 297027829 588651362 732721879 92109022 267261129 592536356 765046935 498805665 439973983 765797888 488282051 367181391 700363457 830555446 610284261 509086175 973644989 165019090 583577949 832821859 920189820 324688796 523929922 531929951 898508036 100078793 582903024 559219103 549970114 134622920 44805576 52371792 780859970 971461321 649504706 376138101 370062844 556122351 616688149 231851638 808281983 795928605 163190916 266050583 737541904 738511357 605862340 984501953 964826198 694906776 143776120 484133212 137170449 202572658 154425196 829050940 88110555 856009392 921125957 661126910 808084315 529000690 805438814 308917830 591135371 58436272 583269046 288345355 448271543 187261653 637527383 115985753 832759740 257004826 617636315 449802989 295802492 292630090 195923276 570901886 734280449 248384944 345870658 324734734 568895222 25500098 132321248 361386234 529544221 414829511 367396233 997927356 797156149 218834659 384299734 417899764 670517124 441263991 867522815 677951839 520578111 458239215 336091371 752238227 148597712 764313501 931165830 754053082 586588832 405639232 709398330 596398063 184115606 402601727 661620912 695335266 345670673 402033708 123693099 709229696 747952828 662709593 744035324 52411319 699919699 995617857 875337254 642156039 931569322 701458238 493452148 943088696 461660464 943270979 516998638 109598022 970461191 219400334 93785865 171816505 643348037 535297167 855222126 684549079 559907154 416685794 184933075 243810191 687020360 652591482 347966937 539104459 548526898 556119620 592026484 300949334 634439757 33319870 613540071 576121467 786934997 499880488 94020377 463648418 463717129 751520048 155368313 390869743 166658794 558652009 465048815 705012962 741295245 796555167 287538319 6708830 566487623 252173944 915912838 21072859 243345636 63912179 563103970 538925658 206525344 732822768 477617812 583256 649726789 203120251 256299868 113329590 367494271 808596706 486505149 513415590 189704422 146286757 809693428 322348433 435531575 860925293 17148065 779541720 946480353 820884661 461401335 42486354 857226850 109052879 372256742 480678524 801711444 715951200 579487701 482465354 822538818 1493407 968286594 852825194 173549804 550507003 408373461 252424940 983116517 217534277 596932672 899840729 17734820 252031744 58227731 738673384 771039821 805816697 51706410 271998942 623597250 195989754 442142487 910829868 173095061 515612563 227936865 285286363 517063688 447388121 945485761 242347345 867143394 366979333 533931682 910502036 856590320 259609299 141267999 626643402 598519749 636068939 39429303 604477403 526095893 710380487 349880986 204736268 583718763 892186560 64937184 656839320 464090163 375038179 369201830 263780260 605950044 90481102 118425543 669753324 341694847 244049002 867199439 301391976 771466486 548327915 347623411 918630509 352036976 692725564 263571094 319162118 478998275 581486171 542997252 957708841 848543643 424412418 739776231 342382118 433727674 564195371 999385455 784701610 21919464 858672562 491487375 631519329 986443587 973117743 579002069 768104957 237362664 1271094 658722957 162163743 835782013 450476634 868555014 724054746 417440754 400780113 941018359 530500068 251110355 203040418 912974999 315547932 924018878 408047244 146007334 742178440 442118131 826380651 979575243 919126889 787340369 897318791 972298164 385097476 340690433 88189202 319707571 908106639 116858249 779483059 800264793 535392233 971988904 488897448 550968076 505426371 403997034 360464357 68860631 684632105 783256826 123085026 504388512 879280235 833745022 295031506 89850993 147513065 996378117 752253690 974239537 551246969 644385083 248716092 813788514 478034734 684036994 23394135 841179415 564531878 420066266 824270932 922908137 671687648 8759064 420997472 570158662 901838975 994910903 49887881 431059252 976636686 168536692 97641552 644283932 727799158 857111119 87190966 947869554 772225537 714368824 62110387 730032209 128022739 613311325 999978254 164232550 989645400 850981246 233723154 147628081 903028481 617511037 923092267 166354242 250339722 341739841 711809154 779342968 187374799 7390453 777544111 657481554 155434447 222765327 746634727 298008987 388405608 2603006 626602705 97082112 226100545 988646702 102261299 912797641 880896787 754512773 141051375 708438836 580557839 915238920 988257484 261086060 755757359 832992233 324208171 988468448 682625089 519705080 715791635 270661634 45107197 398474394 877714247 369583521 689778685 973846492 472614598 243153895 421360133 598187511 707788994 287723357 238361581 637237433 99918602 981617915 443136757 833135504 267022240 75697258 50454895 204638869 339578004 994049457 363774973 659842234 572888643 698237960 545320005 710685268 646419706 359550406 64119608 965891419 601862520 898071390 7183275 620662793 882060002 574610732 166348576 467160021 323896300 479483175 799848002 696801344 884273318 53762252 116509976 332980258 418586781 225990503 134233338 789711880
411655130 436673466 809313071 503010300 983013145 892066928 77389507 891565798 20369336 541845660 255355186 160054440 512104825 561877958 507097401 576019410 95970582 325394204 824692768 7329338 456868448 227326531 130217550 921043216 948000482 465119811 820408569 831257894 346788032 609097577 4310876 70325089 825447197 692147939 98349190 316584688 846526895 663810351 723491953 79366128 848416806 123071455 521130777 969443879 911731710 284690259 91049198 627774220 346384709 460050101 791096032 57933759 991392283 988817968 419847238 694082129 205150845 137038993 584065590 597771506 182953075 315502721 440488138 766612249 78614795 727834343 275548602 47462334 163194268 373302490 479207161 345623611 950561915 507778411 9764493 294579888 980524189 132078707 73783392 377882737 535363272 112915649 26166429 647044175 901172057 251337070 220613891 81529813 320118332 248106794 311607829 678907741 726253078 102205278 272139372 67586154 17694674 673070910 856783918 322515706 66738720 31605213 586453542 485243066 289981818 635448963 188536898 197798711 970425743 102787615 109957742 441245872 223829059 522314814 106707601 706567557 799385182 968465291 938951678 739205762 386796495 803679366 942490184 271728977 846629527 423424165 543419702 700804146 484824790 149800793 612295279 720827801 52254726 377564733 127559607 994517727 6699558 167799152 152194641 461297234 198255016 827537980 971987020 36215871 250215291 811726145 396002335 538195389 193930812 65135280 498777859 600725675 368440948 588212877 990555365 696618090 94826555 420044855 900022428 329372319 250790459 901707387 616649549 245078529 641881604 28660551 997001271 965520332 705413978 763913417 701017963 210160283 844373438 871517343 872389094 326047203 124264093 371309539 434743043 261396441 125027145 781741675 815903199 559771892 961349726 624350686 257588395 145073161 971571935 544461593 155565623 889073320 85779034 382995310 78476003 713532576 216114238 571526394 974964552 174567458 936951286 576026281 727156409 991365576 807477699 986302695 57556588 572283664 619073195 537940166 337308439 413110435 955412771 585152689 751270285 300736546 301284845 466796999 754936730 794955377 353537090 955435054 687687099 169894458 507902154 654988027 90351928 479817557 642210854 149917991 118485946 751069104 406908149 299115634 246572402 244446846 167254298 942620188 240997938 955248874 233417019 815061591 30781420 860788049 800569803 97649169 170643780 331392679 519124335 499730410 656598649 415680600 748553888 295298731 755136047 705824037 881906988 486559745 527512500 903647126 838493033 140965446 46564258 533003729 798194489 555789452 643225418 164266746 89527279 104288753 316861903 17294359 967865701 41520354 507719459 102914139 470837823 579675245 911812945 463136707 304229095 580626669 939388709 962958468 988585368 448758083 834203274 467274443 278141891 24739943 369927012 812446304 416717681 862893868 663534311 280030067 155342574 498999189 736926859 682879311 620242945 740471007 566733952 751203927 939921921 164087641 462176867 840956530 625316834 98311274 544659865 111121830 980603736 333469066 415212954 809829854 121452618 71253554 650183209 239227551 248343775 678010062 365254616 713921756 232412848 698155620 282956720 853296167 867820303 381450403 212499709 254019200 499244722 834919419 655067023 38787011 629418493 853625320 399420483 168994255 727493817 908438991 324397771 359328773 886191116 631349145 683945614 125625486 310728100 301635794 790124308 341162809 901738969 940175348 715313617 547999683 589227701 322111348 691631254 87459969 893118237 121050101 388011385 743139708 645326381 351651722 342494343 227180546 664638303 830276147 465333721 887965102 162782801 363513198 375668890 675870920 854443864 156687800 663362854 659671960 782895917 285873949 328880380 484693841 971143152 268103665 826630337 83919992 236599800 212953977 826606721 344652465 523830825 285489096 321009518 492453506 932740858 745026634 57230571 332591328 823551440 443266924 772815889 68544806 221204843 997104895 420241240 614123566 473866061 266396414 874252810 263305049 524553879 493629661 912042722 769816708 639767275 712215551 517417218 907025177 822948442 83532569 433783643 473188244 541317679 873921401 47388114 985429150 114275469 50204824 604181462 622155784 602799928 442527005 364931477 959532335 735888484 659214487 840902046 177176789 919533871 169537528 850144906 613459413 496584499 615216306 91227300 570503086 118968413 628769631 123205294 359665139 528948862 805544890 486771322 297237360 10289782 149633998 281309493 188603574 989630620 314940982 864955753 198888009 601946855 553836719 154066140 505056729 375132796 77306102 13053317 860507505 19707013 9169616 321285955 605619585 262834435 421532077 222934566 32838410 848758220 33129343 265800291 532640801 387431924 703441057 430770361 893776849 774013569 320592311 438289972 791597403 641657838 127615199 797287391 832834479 668431490 223844038 258326944 561442294 266040483 356562290 658917824 463312213 819435522 823775705 766972606 271243045 10000538 361848773 504666199 656761693 70447466 391235175 194217663 611519613 483319240 985584121 57619076 667090857 980983264 357694187 583513590 259066471 388054852 95148963 974276944 426720813 253861831 737668914 876407062 294662590 503716142 923478752 100851012 135833787 587506488 969296203 46858901 184223829 255044540 447018543 771747829 402333777 73278428 608026733 571834229 674697378 540985151 697062485 39988577 400180638 700329392 247054426 731237974 369887573 96338872 481931513 334518880 753927278 112089848 485331916 688277301 203823834 618303852 652868092 587590401 955391662 113040106 970565714 317230212 314024314 81762731 339843091 593562087 866066477 131462489 109679122 937076064 915277990 137704472 514791975 875854954 753294311 853901812 688957484 853675949 190826328 499031567 346644614 315480722 247962588 692770071 871984404 946734435 688698833 19442579 281636274 68527889 904734423 822428233 994152712 675823417 298393593 483807582 874338933 591331727 926318574 524819429 763050828 117770759 415861592 351130776 672371685 320657271 176965054 89831046 639551398 995425923 915796533 735077027 226861259 977784435 808510440 359492055 519594296 412593914 576003416 689296871 549298988 170010040 158209019 712440516 395039831 654522794 826317540 385025367 832943773 474687939 444816670 374229527 690006210 474700110 637886609 51027803 373528782 244628211 244635899 479760329 917976035 361088739 981679569 627760695 640263513 714104389 531238587 378379878 831853699 510981063 543875671 640524863 639263103 130380867 907297604 936893106 987223871 688965773 109253453 115771445 885184827 270957182 115194026 731698619 486936994 827603295 127443709 804900573 730486977 858029480 381174030 824842868 209380852 581610654 428544140 41603428 617328624 281172702 689511386 195889325 158598625 482755839 201272497 522167437 218660693 518580871 642583588 90155474 742308673 16649511 908996531 143386908 295459427 251737694 463681855 296057347 822401140 556126438 547976915 542977738 877337719 604393751 781226999 224814719 307208502 861564914 766622329 345255915 667594102 168037566 279223391 703727567 476294507 748178195 843779014 565965305 538087689 943196725 762604858 369789507 179857988 920995125 119357899 36411354 907827268 61052390 757764461 705265888 283393372 636269183 400513337 311478540 599928757 920712848 395438278 568064373 499224588 333539437 912951286 541948050 879456325 876460370 406374164 217479903 667525861 514973763 948176841 523578341 729590725 545067215 597667000 979809179 126104664 937934175 126264423 517983406 333282207 775219034 610317749 174281118 41958249 400243035 41948511 942701472 390022192 301662783 811989014 597912593 17175433 20894497 504777590 843278331 374784698 418687923 435349074 810503635 187517602 768748267 71308212 502910854 616093235 154115976 940864432 510003276 887168290 413135726 900636082 287450362 446195434 897257899 294126622 985426045 116180840 407012966 345611405 655927056 143254064 686089406 888181554 453940422 721988290 178186205 481566928 772158235 980007734 855550838 773046902 582867362 993675605 179772071 159668782 163483745 299694863 859337920 919077883 869013354 497016633 575750757 141802143 257389458 59484766 149751224 414997682 126228787 843418008 801427980 231200666 542982619 808333305 695996302 755965393 572364055 410825974 857822972 532153676 657866367 257149164 591544495 390411591 525063136 488428188 794675728 633247212 989878618 17221485 382767184 685669157 617984103 392573158 205631026 859179205 896629485 195516300 906821296 419658417 240212696 145943822 765359665 836548986 501378402 6717664 175846181 500096210 959900550 424003419 434561309 8532342 398353206 64019063 443197277 306937834 717971563 895646563 53677914 468673297 58848985 272335271 22714521 581791181 709356359 758129473 881836337 59498009 61409780 503572465 83892485 928230260 629579971 934755065 134534002 684069433 839625188 686015818 99315449 882207142 646811243 652420289 725282416 197792715 885869472 253468198 717016329 305584602 362478913 116344772 445014939 223844411 45753669 368612418 916840269 856587752 286467865 72293685 33316983 111346287 587245217 862083846 546847254 647086876 334612525 665980784 983866735 455515438 237423833 588202279 744654107 922516809 7342966 642136070 624382951 567693062 373169650 878947126 158554511 191739216 698439147 298030341 822242288 286527021 724205710 421448778 317625075 875079102 703800956 414685228 182314702 354563487 313918559 579865181 194718395 642114076 679714685 370985265 584934815 29816391 535958380 496705667 218879900 964540226 387985899 94834674 6416405 213809708 65045336 944115812 993090119 19781803 209053869 621881600 242736439 691608963 534483772 780694198 850336556 727015096 698931110 658251190 874840684 920972959 345112107 878142760 890257008 721298252 432000865 185272584 332403001 672557767 924078676 594631810 490083519 860695614
842183354 354959956 315811526 519830386 382943248 138672583 805719634 217852548 775136918 816664943 607468712 775563219 571981712 614297194 802915803 398397911 966346331 647350398 717153933 108474129 142825839 949187289 201081936 776508896 415860890 258836728 466644321 299358244 732345064 675037538 64438495 244389476 238080818 113323143 252830057 609358551 782491666 444909044 766561348 275739986 718272265 115992088 596409668 757946054 855997960 676261851 443157186 449309426 974763683 657080467 449293985 722735073 413758098 516624948 123325156 697260060 644042670 511059240 962900618 504579357 541378924 609145611 824221458 162503290 62209940 607705542 620986414 75180918 677027228 597218842 874789606 745212487 295718248 316499573 695546285 632066517 631347910 609289405 903635756 263717563 853659916 91870686 861354835 529568343 438574714 691379014 29703807 486048195 738835732 430164365 531126362 109880673 118962056 815222914 455978667 394054089 163747658 921506877 534417391 164061071 522583662 628536283 860914548 724763717 43639077 804080209 21391400 224621026 38332654 791018801 28705326 248264070 247854044 129332968 101868624 518339884 797067639 596272192 471900810 987138125 952258928 454414170 743779928 529394124 869026876 542271481 505681479 445719486 78257415 944814092 154406862 35373691 989810364 334499826 712271036 380904510 773898937 215509775 739870762 91469181 326758244 949831098 729156021 215364512 932344343 4134586 32553156 179130433 554369368 388324786 616985981 145858757 76044624 777573159 640017769 530731474 543214272 597059527 391721153 129554243 20791656 257877960 71518345 730117694 874198270 847847278 147037443 709680088 456421239 91879105 310235530 5980883 479780493 477040420 751380270 342913744 422278897 919311420 236621975 342114813 917588958 804621794 224559505 331526791 341621972 839192041 996540399 479954211 956874517 821194249 842624735 447620317 35321762 332167368 572389557 963600068 42456923 834665414 60537758 845509636 497437395 904162266 728734903 384178835 999211714 848865001 160641105 68133662 140912723 850649498 493284729 690025895 333981738 198123695 457327162 748203433 335207405 273578632 115407305 835118730 456464680 615461611 504639179 206066321 613686437 846733418 911421584 477009426 526361091 304539315 469893681 468071502 110195147 268175067 145779567 188708973 335983733 49061520 326921790 854348470 568706057 559132169 371788695 371540795 308807387 752654948 9253226 836804928 450456451 510976600 994200584 142854434 585194272 988638199 324013835 831686532 799349293 32318416 973674654 834754584 54859249 884634070 310727416 664262888 408683442 524166526 399926880 371726923 154494239 396758413 975306606 172425555 798524800 842653109 415154996 287751747 425215985 946524150 806143881 482716446 701968730 255903049 468020296 158657969 439527685 601888223 652243116 95540579 50507684 153624952 707779364 476416079 203353603 837218276 703834479 307128478 879926267 430365402 533910397 940090483 694547183 710485800 434158284 105425547 173087890 373700634 950903754 899385656 526499152 929186166 14047261 62819009 270667375 379091413 25467657 363528552 753781320 868833810 107840174 326065259 468286068 23956400 406723615 214914310 837763868 938096106 567814165 494242090 680398770 715066664 651097344 919658048 482127425 666730230 851403769 893375937 222728171 420349277 17089063 352052919 675859793 53836485 80476510 911707787 445914785 570591893 609097598 891332001 59464492 916985424 971892132 958382942 927307124 335121826 480951899 725579891 6106034 152136421 816768164 889369259 94356907 535327047 467881025 290967185 382409649 456545024 429199020 657222404 910969873 16177432 292325420 559787163 103360673 28080253 190141285 658580002 18979451 794143926 279489363 427996479 280624315 189702031 431942589 119761180 833251812 495000368 998208219 763770269 124403325 180374673 436028 995395500 720261748 222433302 405892443 607758936 251319855 871959807 400229303 740459615 134719062 810321257 777662250 316329860 55702355 944636753 849981462 509380904 842591286 27869763 767307286 460897238 478466462 739854869 364790190 722731777 788834847 782231705 377900136 59350773 273675647 338684841 925923404 997878774 301456903 293717872 204057433 66853196 983437965 180177641 520526824 659527226 320241820 287747582 717724266 194597746 682603883 408734768 800636408 30571562 17034295 631053807 753907814 551754895 239777461 108107775 488546675 991337231 963669836 589191115 649487024 561816226 252556886 71846620 62534925 42632479 844070233 45662971 982851704 448693731 380242943 605182623 451633277 131826273 309694861 928690880 563589089 261414645 831598894 361442900 670904468 362300638 371418242 185970108 396798441 180609487 38533456 561147573 394278801 834801329 787749752 383298170 566698752 256488327 325395570 855942611 454266600 485140180 401567336 801018829 442089402 998468324 465477693 584949010 386711141 929212585 404886748 359048824 331498029 111175699 865442124 907442915 852849347 840498543 940083875 67804543 130301968 465147056 850767188 827361275 628189041 346270592 349720234 553438990 552309533 465070667 602422597 928657555 506747536 688647410 459663969 4249221 887912112 187264383 159560822 501892176 709026403 426973557 562288424 54081488 736265219 298672936 18883515 954287729 413509263 888028503 153562033 765521923 324760667 263278103 363360996 76913629 244669477 591205012 924003511 482169905 61199974 689351108 290193346 859893769 757129197 678987078 348080171 662031501 117414596 376053885 198850311 322638163 950293191 60768774 349201299 903527057 780664403 654214183 515696750 150618151 490963725 779383840 98295251 709940989 953906882 330034592 414150950 472900443 358664220 640620690 248867260 387484986 161189438 907102058 329456654 15059665 236997524 390002739 947473384 106920377 150694681 411395585 427494863 987383414 108065279 281469047 479859008 352871433 838031236 500216575 911489154 962991291 653374141 241074899 799872896 843444892 617557106 793399361 818611017 598757576 154461070 562623400 902087526 53928478 490687408 273179737 839430298 360084594 656982338 871042539 82997048 401033475 32512427 856080881 762821502 12398276 755993307 555456100 882038886 162297325 720689676 495692164 994498181 333545777 691151814 507542046 316847802 968564998 836183207 251538385 823018224 373355749 728366502 302835483 320864749 392907661 530142775 673125699 382419009 510890366 396418503 200600725 374288431 348558481 444587150 344850553 966226537 105831415 766626968 554764177 818443572 805655098 76168692 19197979 58975548 627316266 137220605 441599823 682880198 930899607 792603411 331145195 33173915 31078088 807636335 967145130 140220644 95973202 16787714 945226475 403435231 417750080 37904440 436110346 656532216 618435614 354892427 253514200 383021641 912816440 205440178 194194195 704920713 667433847 994756399 321801544 833488712 451120717 727403177 143470064 332336089 765006513 234232064 397881383 115960698 124959629 104350068 968692404 890893517 411815647 326078786 503540882 383922161 438033316 629560083 711657082 982360914 899467884 455190266 303058758 192816006 373123485 122607458 913731389 373996102 667725356 958836871 831747274 621011347 933108236 644363471 297219152 5616718 462149994 113636693 824408454 129243050 944335283 218865451 380044303 471028794 245974074 324462802 195115019 295790282 113292577 149708027 846680722 310380758 41650680 796361911 431459188 88794537 807357067 967537916 74918031 635392137 200590758 288770658 17109434 434598988 937747564 802778523 5332649 442219248 982899713 53668926 235329533 937794614 471855407 965736239 306173879 364583159 16567822 492665098 730079363 215561089 867854369 792405156 194845635 534577106 653479000 18567841 942049234 556056578 933516435 629946563 860710667 724084860 59098105 811228505 529236491 215763171 64371833 318822456 48011003 460829073 808194076 678186906 936443267 915998184 478661479 567479319 558656006 864623295 412913929 529612041 511358771 381850819 546823330 547701673 773702633 325204502 220454948 783887333 199666091 873817980 916378965 351595264 741278607 855716102 442663213 817174357 152997188 352255910 741962620 348909991 509918440 58242762 855036541 386569283 196499988 894494435 960441289 460435242 84531479 245606087 919477098 420737487 322019243 888701000 395676400 362285379 99595244 973668188 591951575 619235124 28316108 932425989 683682543 436033882 608712142 89822250 688253870 545223612 60668289 578654466 969993443 374204967 256162295 839409487 672926957 449586646 114477621 415098861 269870645 672156087 741636708 392088054 735709195 391402815 436884179 244500479 77306564 821326212 109947409 417486473 546148676 966440552 328584214 442935478 192192579 547132972 187387643 995689788 817310007 545036806 338151044 508561600 744995578 698724202 259871463 503597287 69245314 386911133 611025282 374384 178966040 631920724 607714955 565143285 728711745 45080736 627670516 383556927 76098220 387404176 247013119 712372882 397101066 684524586 572202212 538343362 748087553 653675911 76851313 888835012 105274263 50686050 852067178 645182154 216121707 379213997 450975103 804252776 577376707 206494149 299942337 86075998 458857820 78392536 400662432 45488650 389889887 122941965 449367840 842910027 806795374 372666449 711945869 577707329 144954235 343939409 954410977 502770478 204051826 512867073 189689289 114299154 329341720 127365091 172076570 655370476 212845663 35965243 228304984 72433452 630532293 629711810 56043973 23261079 430491917 805391819 479159629 508031853 538319936 245486234 609767588 685858271 64249361 730875432 341174123 610465439 184146544 83025886 998520557 663460142 644054257 397788751 125741566 99055782 194935758 776841871 74031766 965938434 552890235 723476774 492898097 171561088 785713808 8270359 794364207 541003893 521129366 436259842 424139457 710668992 946524735 331489315 384904487 563645849 285102794 347355222 625619794
941584696 214542562 571374560 657917110 420033633 428076844 756123760 730628118 837997167 293145231 647049752 858396869 705469503 132356505 114069842 279400272 951879856 648691157 913293115 613991847 554220955 691063842 625369022 583229240 578971633 725148685 459386900 38941018 911134646 361478769 176813810 549807659 85500689 418913835 534049777 3589582 393738415 586580783 942267093 45481624 416071832 817512886 722368349 88704607 494460144 997897518 870892933 481340463 422344910 839814112 678974923 476139576 327666671 847066466 588326533 435535224 291085585 792137598 50919056 32686265 192563453 44816352 275136720 247593935 278723898 591207427 447488389 855954917 871875353 902049575 839234064 183262974 710954556 843944825 743353775 389014849 751075380 114826894 403275290 633995371 93282396 52735132 544789224 25056040 845736707 310600732 686496473 984171974 966316765 243901097 672849377 857748958 668959021 594557982 107740723 426103967 647165304 295379579 276176183 813475949 459388390 856575197 586117229 265432946 593163205 808416611 564786139 726182321 476635440 393168582 603673215 980754951 826708903 854316095 254124327 307592313 12826511 254089393 477260708 83780848 219760108 252753431 732260359 485041789 850817844 273809416 705803254 804777166 287011928 864601931 914625084 460457004 94579238 718055949 582554948 514048187 319345666 592597781 128519908 442617679 828833632 944114545 114222940 463812784 59238600 180921532 920621875 626697109 798044748 395122480 335807083 511038683 118347731 880724416 190227849 245058389 164383298 739422723 767241959 544411013 376619056 680299612 822915655 229756829 811140443 778095184 570820323 506673849 746360885 808176167 628149622 574918117 764168279 520794654 298989486 393527201 785244784 756216523 146870344 878422835 71178750 787807795 81360649 425469919 403696092 405261192 552507115 280580802 210945640 257556297 103256671 893128588 754592733 944912787 851234724 523442638 215193915 442402304 244188545 835592064 277685911 896898190 863969093 430890669 30563656 825541231 31479922 591927409 33688500 421103380 370234703 916620145 364847543 14185887 621793956 518238952 33433990 110217094 66929808 717720589 68726069 816534514 398217733 292950277 60090141 883102668 525017199 54091071 532502062 22263190 734436521 901390742 358500031 557044722 297645307 848066508 358239141 858382897 790876421 900400975 501330982 95781775 216852479 608940896 641493092 3537133 124120518 888133986 187366110 201459802 350148554 712764045 73137123 356371941 596543249 473092762 273636063 242367853 662109521 348002670 850655335 893915396 215555476 452870770 518994407 60155011 761358071 503261957 996140791 671640569 620081032 32435814 688019475 662353973 137324386 220179818 299693776 735447631 359031499 890285781 467709794 583896012 640015733 512769914 72542806 835960641 805190526 394867099 92274235 52053373 160252943 451347474 424887772 787225538 691324197 6932278 740393886 945416418 52053223 945551270 593879010 736165272 259214784 160494500 617492799 55947266 673568853 343841697 236151117 219886744 475287961 777300525 624255485 698795931 146007885 97003920 844577499 88440276 12315081 989894099 383242257 842512352 669680378 617000237 334081530 563407234 298496445 909442223 207502500 478539882 258021869 919791842 761433795 636720979 236956120 247795857 106863994 419464430 75865535 114951525 464759910 573975549 740810347 193346553 109687114 715538096 274099497 896445257 641767066 386947109 805689770 133410568 964533644 565788688 735231694 784692932 404473592 530751910 288659138 243469729 90348584 277175463 53531570 606519571 116997362 958731232 902906066 777340821 993942308 913251480 933651334 924486473 446057252 873002043 994146862 73440059 882574619 322809935 373288622 849489693 622263545 686775861 906839886 755284066 72085343 644247202 105009078 462134909 805995567 130070695 695361265 991739189 60976133 797744392 702933281 623001785 965980675 232053765 702998988 47782718 88474882 791564455 640651312 384245837 208634129 609750006 192181164 943246862 787931470 787058936 195773231 159173681 570229109 688787259 769709431 776504676 463263661 19867057 582179777 462866648 929856472 730368007 795011667 96778185 121213851 384432637 456426469 848864031 206704528 86092579 585118715 620998462 321636669 438230290 178038885 994707503 19224084 581877106 930574948 307620349 747450531 24244715 523272397 975174937 616883309 666849739 686083693 879108539 920866245 820763066 909601840 667175479 21696993 889802246 557775904 333058031 852907376 742510343 747999420 127069396 995441878 40305242 7498583 488444926 678624997 586168293 615929628 335439408 730559482 314880864 5439829 282185013 793835865 704414114 811726540 450206990 671026062 968817412 527310215 530262758 181393567 931439500 718529452 27863209 252102475 59083339 103367729 459417737 742443706 424895809 807877985 513574915 845039128 254355846 127653924 40142102 712090975 578140949 670548358 876462292 257175232 281258523 896965468 418993219 690202705 24734411 905211741 81831696 701611321 342081886 467160955 158051193 236359667 335935949 800030435 810201458 599503700 828920823 746986843 524092049 597339978 107410231 454603622 711300174 516403136 756644313 101094672 424411272 912756059 844879815 842684622 172864306 665563805 834672355 496996417 606022614 139172115 776350790 182981447 35412930 532663124 757022530 474709891 972416535 241916518 43616315 468863302 454644573 482667885 564447185 827909745 888524676 875422629 241246649 112892828 895754105 776031287 723826045 841545322 700930475 333286836 645327507 854203759 639349303 475216101 549313957 647642062 118374418 24788669 122074281 393133642 375485702 457631023 326696025 820511552 721543029 184557834 814875081 175534404 434676132 228427735 845596156 677143827 757937838 262638222 447977540 127127148 614050824 439411078 41574561 1868155 974931164 46504732 516355444 979884174 150262132 439393397 568338145 684781156 766614193 787068510 322599595 163594032 974441279 260299231 241181599 671064130 531445673 39586800 334866511 930291297 976015580 423620921 645788284 819720757 283429159 578202997 978641985 225640910 311365976 418862754 865104249 674166900 356420310 91733078 810766161 858082512 851402969 703565093 330922152 68947791 26705371 249196869 919603744 766809026 526761091 308181661 977583147 115496819 961974964 892557646 281205302 224111371 486655353 843239818 956833125 158582621 498403482 808603041 892069632 788087300 962941863 518095532 350464512 113008698 551017989 43901785 644669591 840314887 542917403 180769972 745033505 172996387 150632402 573124648 959622414 709012584 789483615 757503390 68469482 386781974 228514920 692784272 239542955 816185131 464822755 152771664 644239371 328787899 341934514 672104198 444542087 692738097 457037504 1010624 569694547 937417646 717593970 70337812 472299849 857355450 403969216 746868414 928453430 677685097 39084615 137121203 499620886 711602826 970140807 799411451 551410366 303594176 760780885 885981167 798321848 913509230 287824073 463097354 699769246 411667461 189785959 394147835 591040746 537274242 337828735 362983800 573899248 172337720 67991374 955607604 609361896 142068566 578321727 422070286 464962874 101639549 831118977 422396724 112325076 295754147 446264594 7107840 520733124 380175846 175222595 384455665 109719577 552507487 904225984 650271176 123802050 749902799 145235461 686580896 905178039 39205690 782947591 701603705 544158125 994436970 517740683 924359731 526845230 514910456 106384732 907729964 430543987 168979679 739577907 756909791 423472427 694368051 402166677 808053401 655793913 328764193 313313176 623778475 592984736 709649727 221520318 998012730 371270343 887223545 639069926 846427118 254756534 196997246 373887394 630557548 922672242 104900619 594714874 292013220 747621503 392842587 777806563 108513857 225536521 652897869 498600495 409363912 225724640 736758872 234830615 688497713 915337463 150809720 62039625 2706086 361636013 711029375 894756480 734170297 271741114 922613438 190591198 1676222 390370019 865251277 87506341 899664363 739339151 660210736 139747125 531760647 642148089 175515665 625950614 23827457 679574548 471592152 636159155 33393054 569490273 608240438 145019276 725347703 259150131 814166026 133587398 198455704 46550831 314574139 87908742 898754275 658972703 648524124 94752920 426738763 478359465 501113394 504003007 469982755 978202394 584823030 713396072 599060776 298463860 544947170 306130702 422798610 330622751 632526706 253804170 291828044 332123654 518128162 865639216 394596316 434695682 561443516 153744767 652300010 494858075 631726103 953577180 654859032 876275820 656237764 146803331 572003260 504438635 868969068 15103555 824461082 751210684 856578537 923764131 62029775 173934895 12927394 736865686 370859911 861694893 462561869 492582139 674133043 714609747 519442013 750506665 139554013 911220638 453453973 26415672 248783577 754700357 877870661 209831062 488478096 609213298 625541835 472025248 152846373 982316068 108870027 78161185 721476076 881802621 561227596 745218058 592290410 624610615 428071146 695250042 236965322 531802692 164971298 349594980 622561824 470123421 116792301 276718817 322783721 126359163 557359832 943740428 18452844 967508536 256750560 625016097 113563744 704123942 269321270 844968181 659132814 34396805 362947207 313899937 541394331 944920634 929449748 574062065 920600402 225639308 315849623 877611544 805452413 156484951 519753720 351292545 68591162 773513686 786912204 308634249 978404651 983119576 190948300 944441930 904214083 380268983 568291715 598800980 718417703 972865698 932164751 440904650 416268934 948491799 374107001 935276998 879340446 385096890 492511635 418647629 479162625 631502872 813903066 360685019 665367817 921768428 634031865 236737966 587033682 201019607 507808305 393321623 72507160 289871018 935566201 739422468 49343210 118045241 457410317 642329904 847477074 352882301 644948648 610800072
154367366 138766771 697724065 144848534 873562982 349093064 418908932 581795659 933675441 607022935 837761357 118910961 571624415 253350411 784967346 667263155 969285715 102547569 988980567 378720547 495442049 192587106 875739360 403403592 748367667 136580558 869022899 60854616 301930898 320076567 382803687 430529405 83716395 356677489 336700447 610207504 668237122 735012056 821936828 95066756 765526577 587521986 356344731 587194785 239737476 690675906 945069658 421385070 317323836 922026842 302158376 91650694 524926671 983852226 787321882 297877093 361373694 146732136 573625203 784287612 164560784 703102904 672819003 342101792 80932599 619787077 400489859 118599160 756697986 411729513 197465886 967844295 283334653 142069 576331497 205258861 384057967 286390054 744412330 773131039 709228765 500261057 862677153 730882733 403614076 4835318 948403018 380184450 869238572 921705691 231335522 593193265 317797056 787309109 980619543 739691679 73361711 814119592 966149901 850119189 29071559 576937036 557201252 414230521 241957530 575614124 706459394 805638920 959840157 485070063 507141272 248481456 855159904 350063013 359836418 465960616 354867668 431474097 396882200 775615545 667733458 332384667 888613835 659028467 136777624 51196801 157299655 564739521 810511109 840112551 207096467 87762607 151870897 654101415 861352198 254493803 438862099 696630094 818969447 425498369 293750967 213294551 956441251 73120873 735825820 331453949 272326012 434171299 91807731 798514970 883527464 455959311 265358753 225852270 941622789 365174653 94997255 348646882 115861466 855168439 760101599 629239071 595247212 232017496 999090629 226478216 925898240 45062131 11111929 124784003 379056349 786449171 855755849 320805058 550214691 30466210 244043011 858275720 485872923 137127359 754350843 444606025 93639177 50684763 280589768 87469734 356626667 422697241 42646304 18179338 955676183 533866711 934481727 87269147 739463385 340833960 934448984 666608726 827753677 470632730 649176630 90791238 258224893 783893864 910136944 897020076 370120467 554334241 459264896 863702638 845030383 860863166 53863334 285180324 760878933 922044441 494795688 53143581 826282576 230505401 217670661 922575580 12624997 700203184 846795868 714790578 394311507 798443720 182365994 471512886 881459487 755168647 653934026 786127055 6039113 45130096 955597203 697780769 453049550 623784263 72908530 158314659 125908297 174454582 607205086 598640108 202096107 736721545 946256 764785682 363741936 102006468 938830632 60479697 715646517 593272617 627711092 743852024 662446706 998383777 378119396 131720138 523387479 754837917 759061218 246323277 973470526 815245457 856221320 328119779 947174513 736032737 574838888 760453868 306959253 207060441 284074236 836054551 961426604 757165430 219716265 797300663 527915873 496203387 593938800 578515805 33430472 141563917 972247613 292985121 426952414 670773204 777149191 936192500 62439088 235264921 897724194 385965885 138218972 413636489 594291094 337676767 28705030 870721725 798900018 37162449 274246649 593422125 443696800 223271645 391243341 597762642 611073411 247035254 243569802 437730905 807275612 313463524 174369639 866540760 118585442 453492281 877099163 455345003 537751253 242986341 799552094 950505350 333448804 223534506 11377230 73779602 843443331 978986013 316090213 591444270 81442748 523339838 465481664 474584851 485314218 901946140 52094548 954194410 86032418 596336110 54093818 457640468 792220301 200928120 93369856 648541872 167694213 978518410 50676090 454264404 921495830 481788582 100871702 555904489 371828557 404297502 826241760 372245086 118489583 685903968 169334521 848790789 5372119 302214584 390767477 171252061 605833359 347579094 896649880 700247314 649268707 431061478 627982877 944462211 53167656 937268846 808789951 280412546 560249954 531012337 479502587 252040609 36793407 871458346 964137149 356193593 62683061 844554532 892760357 768845991 767525535 647372952 58076169 192769414 277220415 879483313 272884669 97365152 925832868 768698649 421698502 958262008 78334804 259015095 767898314 250894821 571802406 572341395 144554318 707761622 898154788 41016789 497360412 95545718 2047166 26913518 170588015 581838082 45511060 614693358 85513342 252335778 260122530 649338608 35665899 506426617 295980164 370852392 760514071 944657205 325948420 667502710 764050505 763056382 142244395 139864728 257787667 49070689 209845538 167223099 51747579 822578473 173061930 791956180 341243097 97547210 989292451 818823948 772615599 141337055 855096081 241438037 488473778 442535206 658476568 580442569 541036043 927954992 744999105 707507066 112784393 430327752 29068411 253003904 552912963 860229081 441910797 305962947 549473910 903196160 596158240 865994991 230974303 551125824 615400385 160938575 118196842 748960207 801617792 8454584 282483687 8918052 951483363 282877397 634145292 305455755 417250756 720368209 291730775 275833963 110006343 206213533 32699514 541712814 915758820 103257780 167464984 111929838 139930342 998736674 595811073 380656232 459610861 599590923 638025986 251455520 599976067 921275543 837595730 127034683 133488014 269032305 82147846 792312664 905832650 980662327 387856189 153841005 555553862 452455899 583433723 523606117 44562640 793435205 929066612 541660915 240204137 836209007 731836890 9533345 880207681 463210488 689637645 513308258 60449091 120765175 742299283 658246637 154356859 314565872 226070022 34356789 733896688 897969563 404150461 673119822 33842323 198975747 505138234 537504499 976839991 976981534 915987507 616887785 275781482 252510906 736862410 891182409 959596429 366508892 368030533 29054329 669200171 526694930 333746658 628035139 652225244 661817646 134048495 331128093 901288205 998583401 133032339 391108367 228215653 700762579 653846881 716880179 683187702 441122964 59831414 17878016 23899138 207392518 435524469 114050345 140310890 231539081 266754441 134621058 814017750 728725752 490520504 221653495 855207910 629672685 199140368 204591812 193715945 121474040 985043478 32855847 940329110 980988944 939743685 788788427 696519209 546619488 796162733 112609834 60326952 244239409 332792902 925055786 932050529 175106397 993825297 376481766 420628713 518061001 600986095 974215947 734112869 780590725 137458106 209794035 950404973 72705135 645502815 816150263 668701880 833506037 191226466 426027290 532114908 696280444 803617568 942588978 596567565 353040882 249107540 215863997 472267048 781612420 991610034 159847757 52802980 45499693 590477934 918955339 553925595 558144301 56106126 455346666 547720731 192564694 924632922 169617456 826361499 443871340 356530624 844542886 728459703 200491356 846431030 700553378 238146095 280596128 754574797 775386351 526654922 448517745 215098634 940634889 788525032 957766956 711846973 208525057 89913046 633149924 127931261 373898127 901739352 459824148 754068145 616614032 277103788 658052109 201010775 863914552 268612636 331173399 717350875 195265984 850319727 909313811 643191722 546693209 10461776 583921792 850851301 95206973 374586030 948530301 662067902 331782094 467113494 761492438 835797311 655012286 507569275 602799928 692431958 879025750 774314037 562542042 358967018 993326223 587426634 679825073 505036755 872893008 121825357 768170968 330550620 606860868 518833998 740137805 595757975 957740594 179515910 583265739 944022753 624236873 937017981 201212522 314146057 417802726 781199288 241627187 851579183 527414727 140152877 725543887 567231007 340781268 571171995 149822840 726422029 811390157 300217385 342666755 439621662 853593055 337399406 688233791 93521142 729858833 583301844 122999603 717223937 502229071 778701738 791418876 217372813 658091917 760408433 218784381 332695784 239902703 439226734 528303510 276977797 879184841 101860293 633363358 116967761 628588186 40775488 517275266 603498812 11306436 77600463 883111848 123338719 881098468 385644820 762046104 498255436 524206970 125323543 320032789 834366816 795288303 896621095 812732767 485418936 564557465 879658686 127871081 731025620 446614088 899621043 591596922 640882023 319721793 673687195 186208264 713734900 958042193 867978633 136380142 946762333 815763255 847713264 480737083 954966629 721464834 538685439 640310022 229201263 849412491 917008217 599499112 172952265 692565431 176371696 765392350 852033471 383193882 811426076 356323285 484587211 244131119 460641669 553535375 759448374 715742385 954898222 156655567 109359990 311157260 403419171 40280280 395754150 854313691 640851527 777094853 101500749 35010341 522170329 131438014 131276880 511567844 727452658 242799511 43510403 945202213 697634723 897761878 244820453 710867940 647399067 770373523 244408061 733226308 308075018 663432110 965929378 685066118 883304644 150561967 292947835 321447268 371174843 951205829 964296350 998883485 314959616 726668456 437910579 704225866 254366631 195864505 57019040 148885732 319173798 313094280 620022976 661670251 365970289 162570224 59724088 937416841 439479531 825093532 337296968 232837419 701538813 738505628 193004197 325491125 375534758 770762181 259263249 855845728 856307990 841027016 26071306 681830122 649477135 448039049 975034630 452237489 50991108 782647125 617463506 582577589 962413286 26707156 893161681 621656905 126235208 362623524 805848933 417260847 712460903 686683310 631189371 317361543 409418130 125699927 922055489 597684260 687951186 869503395 944105484 821503749 965946413 358301524 756630675 970984506 476239883 751917029 246669369 483879408 179779095 671865723 517642127 117108744 648253585 778995156 582720562 406118767 642191023 785558360 607465251 695334444 282097963 683453638 456617540 914248982 204101263 621795661 629441506 837824980 511248925 200944208 998248900 825541848 430036226 614820327 262029856 933833969 147029014 798927192 387063406 149828801 323468871 136009189 999435026 527135416 616435165 668568410 136526682 231676385 662285934 91401580 885192086 489943726 49239665 957481830 666340869 420032557
439518879 595549273 878376080 186619364 179460057 488613600 496372717 198983123 428327686 280421731 877782288 947414926 143511602 328018095 416420930 445527200 245265580 293573808 559176515 311635942 416560018 380105295 195992642 863984102 661996786 919366910 305334077 725315783 329098259 312147049 910996511 359899510 500255947 968823624 221841656 636445181 777612834 212106692 116412370 135544672 417121135 356024590 21173728 187383242 728862110 65403854 102163842 817918476 25380929 651148797 260993373 842069829 504883039 431800513 927260585 208415913 583313536 245596486 447100328 403561111 373688492 499844577 146061123 162629582 960139417 942174323 690118906 506038263 936467823 540798480 885755299 613985266 780586820 282406548 29344286 656452213 226372791 473933894 935503706 470536838 519574526 963531093 552216523 266559877 752847008 302792249 891713816 729951738 882491915 667485185 545018641 411681480 88340063 843076447 119502228 184559982 40236215 118131907 362369589 165616859 673166275 378240836 38120013 754031974 538209561 381003919 48417171 488939022 781518548 548826495 186085660 857082012 98035028 310763661 308353847 671563849 605851972 35242272 497325250 850481486 527239146 756767426 192517269 241168178 148274569 854850629 657429773 571665013 380197588 370294453 342966825 267407562 83929184 397913338 556609060 185156134 696486541 843388651 249514588 491305237 644770480 474762503 210793713 825285172 287993806 920984238 709069757 308528880 209229809 693544848 569547010 584923379 818925094 265557832 259102006 924523784 761241875 232571042 649406030 237397109 777711774 349170167 811665988 755496149 821215753 174761813 707664213 504085497 297011616 766205941 54294797 73000730 109326763 638754094 102532388 32200458 494410556 924991342 338591405 433542439 866635637 63309430 18890914 312230558 689841584 746448753 747205266 846684870 222119060 220283909 707348111 845422487 489666616 567502056 142989673 927176721 141054466 354242820 105982983 173850039 436842937 956127300 180436485 21855152 840050126 544939722 952908083 576419993 619313299 322147728 867403308 266072869 106357645 857099666 375455198 743291155 717892175 270201842 418147450 22183410 122426676 713462736 178794449 731125616 598351287 901455784 845955209 709361686 278616054 273114438 201446728 681220503 827786591 559829064 936150022 619897341 248317558 274332769 514974918 238150959 469321171 771760861 674065528 275951804 600129188 99801677 576257860 74043734 558048299 493177047 12927519 17916050 826644023 763857791 229385347 465393395 192866041 681050650 24550841 60570538 712679778 805556872 611499452 841616481 632691907 831679419 395175735 625669371 867533306 731849832 346163243 572302878 328860494 816687612 268755466 294478879 169773881 362319644 494657066 46104991 708647253 42790848 399596331 414377822 875107195 99001240 169743855 836235932 863934682 269179531 165099076 160649866 61263619 2158778 940309249 182086462 103018765 464094880 86944807 426860432 608225717 879614690 466370745 5961562 280094437 711980782 573543247 312151909 323457282 193068019 534754295 334284597 527225027 359403729 535442795 248940222 340571502 959289956 362741897 218737346 683074649 548592660 66914593 521998004 466295004 162030968 958331354 94754919 631364945 728929853 766618443 677298326 580440117 841835049 72178428 281425507 840430366 579519604 613847377 848376011 349925110 609368357 805731137 381671375 559695460 53821840 10920013 587979908 457102611 243788120 587195607 948546442 743533405 915637709 390133685 847503278 328018939 117160704 237848852 993357672 656947312 434130583 616448106 246440508 17053899 805873177 697283182 162261532 785242547 378807803 466928379 426721488 481503973 367719475 522419074 898043120 928982443 30639144 624588108 932890726 202180480 301186106 203284279 4990328 502948437 287752380 696815570 220052317 915210252 69222850 295269680 554282092 81619068 512456174 513473238 220758652 165143595 154627645 562772268 963482722 633015323 288048779 201284655 160865003 679408102 806046548 470400423 584057801 682846186 260459224 765818300 115136274 732208720 361684305 258092886 619867661 780924570 724405123 893011348 504278961 956978598 459214016 977823974 490993647 474972973 235833783 480176434 309419039 665489315 308390814 668581697 400658772 39353291 80354352 471417257 446531100 368479125 951846055 494171235 108702997 500756380 621782760 100630711 94131822 937113528 378307269 688297064 144634578 604035418 798529203 974418266 172131077 321954906 523260609 592348452 52777342 191188141 620007325 389299991 988270246 20363774 990072652 392162500 894552414 563579153 615263336 959115623 446299440 660063217 853235533 915666734 543626120 290110242 51614781 810892162 100688653 239342952 758409566 682955300 55750740 258382521 484022555 865453049 709274201 646910847 789002035 254717722 223645456 306670966 938514690 617643920 541582045 765662578 72164528 700143540 465902106 320445136 210295546 267392794 661341893 745659651 839462694 911980823 672365598 741193089 958188035 87223763 527172021 333441312 661630848 661103986 15247052 752487957 532739747 35392258 878228771 873342148 290307519 548898519 197353747 727564285 228470365 737369876 644055092 785877495 666748609 226037392 519549652 581277456 367772941 7590718 10819090 396569710 805379663 602561341 451734523 232327875 713113037 160372972 218626749 915622685 905712980 754302461 290791851 86085521 421656559 844413641 382926597 313658483 478379465 272482217 516644452 62645429 366972255 574758272 102937795 809602191 400722590 813684915 988066259 591141132 920380535 752528605 155225733 458679166 845654631 684630830 293998420 896035110 123766174 190673985 118774740 165192495 186623027 852750675 950003871 653348618 70501593 367562221 472939316 708275599 653153903 100393818 626997737 220087630 97393099 399170752 969402701 401581633 183788386 558598247 940665714 879671886 628925209 972147224 266404072 863758108 280641687 155988714 606542550 266481142 971563687 32409073 629663193 502077584 883236457 494148082 695238570 433397779 309881236 366637544 119234200 223282581 731349138 335079189 886360794 210480718 290311191 673778975 530409882 757839851 151443531 461397189 362888958 83347265 424799221 180039049 904009336 833930864 33342803 757501863 207343333 110335517 69629610 145639482 862012465 113920145 912615479 987643385 726119351 282633575 152031392 276284985 213443513 608667911 788761185 777588211 805736465 559520200 702339512 976613215 907980826 988041898 861682388 210999368 783712802 504710337 108872942 241891924 725858485 749921132 133865694 437753947 616243877 244750791 289418845 568392517 883969327 635775716 512321744 77151900 823167245 185360454 779451254 613453402 10631030 315288013 150784697 574664613 602722994 917646182 430889805 848193737 899149232 864497675 293420952 285839669 585504342 285041489 967660900 550427371 949675490 729224431 59571339 578400784 875384498 806241866 171505218 782368504 418334703 8537288 266226208 544344931 118056087 863909023 253677026 589783912 830451272 690810928 473836142 181653585 879673064 361837470 562106744 698615198 464791501 159957302 333059037 952840865 972220904 908148727 98511979 748112819 542479693 774904740 350426819 12391401 361890224 529086494 283986304 634321040 479011835 204757227 872406045 623123761 605954738 320024022 213603142 189737370 399233674 681513138 780441338 689082801 536943701 987054959 990025074 240909453 532311502 317879694 957880559 152400992 255639220 82726923 578895587 602477890 497807189 137534905 847567328 129570519 488096872 268126106 427860800 778185918 606458603 967770107 469028116 303438578 657629424 209684050 620618870 377572466 481716051 990957193 250346063 292538034 17716236 479729365 142335855 411642578 79511945 882955547 53945894 271822476 142247898 997756328 501730877 544754312 915107378 215149917 622263411 981589581 854878194 631798339 548101896 558743743 689111172 278910219 858435238 584088847 282942601 93725400 895403103 285465009 471520550 238881036 850644501 775839690 447239301 829409050 615471293 578284576 415867186 604263422 37514166 803854823 498516218 927638478 885616923 361119881 281167493 269819329 965188040 88790369 220237408 901039076 681333396 984470306 742646967 723383462 777144666 412600733 670911875 237142976 13010073 89155848 438510415 851961770 679106800 510736696 522565187 463774177 896167820 497072442 819966300 778199604 285692264 576764666 960258884 690737541 664941170 94828279 913450645 784241473 845653704 573072620 554828597 316992420 871106239 155009844 998419025 224947134 977782825 509314952 973266089 509765018 731488607 191415432 9126926 144421310 9479244 502512617 490570792 546015970 410819497 63738947 87796594 683415939 407456441 883060193 513832508 683228757 88458695 635867534 688851806 435565539 371061209 903758168 729545138 207286904 742775253 49049936 277308297 227709507 291709627 441461013 734512431 138978518 208379797 249604309 122982026 992558102 915814922 933490199 590814098 262215033 905949880 147391513 870564666 264840916 122084381 82360561 446140003 194585070 967101903 103484188 892446542 775361242 420899624 164655371 765326049 784944805 446280672 998370279 400630287 752830335 318631736 252960119 302241574 928193319 800172156 617290518 835814755 919555932 773963227 434178998 858340678 260872157 682089315 433065453 587372971 416704917 312590002 882484495 815383669 234051412 3585582 683781958 761723097 69695663 571693890 256564194 308292128 519270378 96828071 766030127 462853422 101280802 567962128 298965513 860190406 300331661 402479111 556333994 858948666 240197365 333231992 189209518 234758424 19021880 61839933 71530524 357178624 629295252 6192608 200472523 986349441 76355764 395300213 583533378 455535557 448833066 791121079 454201601 17472500 206452802 713918312 130860477 804483702 145846610 908899456 125411904 120453416 101572142 591036951 904045466 537011115 76698366 760784493 613891519 610577952
65079655 798967381 240389501 515368751 857712838 809860531 102584359 589960630 185537610 103800713 601219323 363033378 498468374 441241663 792778961 994268414 59451321 509663309 592400552 819284258 872214284 24950440 486724973 655715875 312605926 112891759 796470211 655304552 360367028 318103508 667522312 885932055 68635243 910407300 771062643 236787795 297237981 623769569 900172126 495681009 386956469 241016109 928476485 846621452 805979780 714462944 892841321 419023143 930510778 864178861 75142828 793866341 929127081 195790987 115378978 572818107 972585133 604270900 751170259 233001909 654056413 768878243 28055203 966340610 339620053 310898572 659531000 130596533 680799588 450097581 264892159 439738377 113592633 832221857 388903557 16840024 892753451 968552078 447978728 994449988 124726573 135312381 776524242 235417691 478402796 692123849 227955352 518341409 434189707 620897687 606740202 252234228 52237770 976733145 704126648 777757679 692107437 216728857 752534032 826936494 911737816 880489834 140505920 928553449 140485291 266089211 507422588 903585712 165395240 462221531 12399467 650724789 226007405 532450226 497920255 960136891 772594670 773771789 469914734 80027114 586746256 719352787 462083112 3954594 547264034 738047594 712517728 833623882 897807686 356338218 885513542 681780790 61199682 467283173 240200636 681987938 762059068 855417882 785448050 972838590 917932749 676177908 682926326 911081849 652938980 723102595 833275700 245747295 336790943 38862898 532098954 229932928 756662893 326618408 727272901 158116982 49647482 102461394 146822237 719643650 227396028 558588557 771502547 589591630 563782888 238476371 492891400 376002974 332728783 259680399 346670152 523876308 75201284 408417554 259369195 937997669 890157433 933155532 85830284 431582309 560239965 172628820 929598108 196033717 276322206 24130952 311673605 999548373 527878548 620414605 997059704 445057120 783351616 755541500 452232036 978935292 619890522 262336090 965023004 583565732 563978851 967019528 636253532 86248323 771016318 325499817 566811197 262276771 702670241 419259010 714450675 181994291 822716354 448954231 816768811 665843942 61592239 76233988 835572216 262373465 623744382 742388269 255157930 889699773 235570463 474276815 717289693 956018229 608058514 831037045 785911655 913409062 682859195 785766834 987433741 544844802 866017919 933406883 354048696 392116608 160758635 892002804 116610772 320839234 417927861 465662444 590435263 718134767 300923898 561866731 708306153 674818282 639783495 831141690 43949093 224700097 444516987 263699916 34266265 831023479 976111006 84932698 580746150 176931214 364671586 160986703 727481360 136143084 737843930 967594976 707701884 463458141 660013570 352246060 651597337 703467360 933351448 723445396 78610037 440825056 682461236 875963596 325480318 863060651 53018810 312561372 35815110 101837976 454538206 190563436 594663340 436861201 648833065 546144537 326955394 941675625 126768117 421834466 780209796 766658377 480733451 654166755 249825243 97894110 531969565 339078736 132274539 254350636 846541301 818241758 318457996 111541843 359459048 413811219 972331716 268833188 46674545 207955532 553727155 299332300 352317834 810536958 290163638 880595027 955488936 254935264 824475620 52862657 228654411 839496005 145641924 401060098 953852838 712679185 662913096 2664351 930395439 508449922 663765697 571159498 163117740 374798936 653192617 829927112 984011370 427080037 910503108 648314674 355691016 165150178 289513049 432611311 868320596 69639273 850814829 194425929 42601076 76853396 883448084 495800879 287098280 561383055 55638003 136462120 248361476 645272509 219743410 330453941 763948858 318248112 836950534 819787237 35897324 432432977 602315954 324495728 626345136 879164400 276301326 311753747 42150385 659905019 958016901 701234143 322839450 910915053 401896764 828965742 501846379 434147357 757671822 765506217 531316534 876898558 268586840 143207657 919810106 799142849 584251945 21235688 703123089 791905014 464658248 702819791 315288626 973179880 625830048 865945315 716724224 1140547 172577244 332499302 391598314 809422765 389069028 940300814 527061930 33263976 103995170 447275741 261874816 248517006 747473069 913185547 477748365 220154575 704976478 605865850 533941835 374668083 46436943 314884028 402762530 355388398 245346506 95955730 16509743 293591299 304311530 645753236 613890843 281303546 529718040 274973255 873445191 126885149 93149310 593818435 355866410 926829930 221971385 694460338 999973617 962840292 692371173 289106809 470871809 671040209 672659581 880248704 400980339 239037087 282187483 235169052 135758507 236412850 126495129 988971047 916108019 809657625 98016731 841399062 77239437 320295704 594079963 135787077 575963937 667195565 482871014 825775937 455055082 318215738 714229202 452577919 881521737 594819751 874021614 363541078 376624235 731946416 276882612 766641007 692718346 943261680 952129656 296203771 872961682 772065923 211993959 362124610 973053610 276239510 480832349 644560861 19781966 654738541 213010220 298610812 857759751 818329553 98004501 391924772 72754634 602425157 803574486 130743352 303435794 426475825 342976947 990141488 874375447 488194283 723383298 7456916 288152389 886658127 152523426 55412342 437386655 959479892 881827679 887137489 192269926 30012949 303279336 372913180 818648178 925975606 834479084 912408441 557226396 336182460 379178021 714039176 51827286 757807746 87893990 238279779 449552223 21430479 535548604 485038126 177853176 536672436 756376374 316309421 286220928 222964116 18763546 815322597 948065868 874352885 809455486 61751229 156622171 687940417 142695627 207559197 418451577 330001915 409992929 933900032 575041748 287832527 340684454 945530237 292703432 169870753 884570291 274093351 900327966 360828815 909499322 660354 921705492 307035788 187644160 603973303 77432199 241052315 590996564 854513555 978908934 595323172 547446309 560306497 623437064 404180142 883375231 143606638 374778982 399866604 532146566 155847996 299856136 893458335 85577694 653836268 64033632 984245982 608622898 879970383 902141405 77757904 344672890 52163162 527342697 157151076 348034921 781461505 755468412 612590146 970741851 230090301 261160944 437063232 784392375 488505782 691646737 670142755 974023337 773723873 657482894 293477140 978277697 224295 909784794 810241526 31599516 300757032 207368428 883926157 154389235 421472174 212747195 745080989 132867027 443918027 288016015 772127689 930167839 193362256 962368920 431662120 403192247 234624601 984413350 92240831 934747577 337439248 329785839 681392373 952913597 791835943 740746557 571798829 525546954 920199228 153179802 306066022 684428786 611229711 55940450 530276508 342188366 473013918 342169041 146219195 613765689 358368853 264477767 936839333 222796168 24814221 918477162 720130862 733005538 88186379 102961044 680089194 990781943 855787025 455542313 396307656 373561474 371269973 622608380 942848374 277457153 852217418 170631354 170169786 688393891 883583182 72683311 178597497 263639086 34818041 237384054 264266877 54820129 194929702 342103473 184701386 115637426 370450558 165586740 693252540 302532769 326310139 33366046 671232866 453059640 483336237 435797915 539041407 786070867 483475727 836743338 108867567 760839584 179964605 543201984 702771715 291242039 321499527 492241957 976533278 59653830 644290577 527870258 262009184 313783049 483626306 892152627 795282502 499189930 28617404 159317958 90275038 665762555 371822007 564261783 711167958 611105975 826630510 318543160 219708047 542603025 746804318 297224540 317386660 749580222 615156165 657786909 777184417 431214581 915104207 415632488 625758354 17364981 303113519 762507910 802819162 682226773 129404471 823784490 774863709 241606408 847089687 325878294 310539484 712090918 803053296 56258226 581450881 888605548 604137916 245324718 988601644 668731361 242887306 157940458 336557207 20514798 373504613 695683531 972947383 216232077 497058962 152630481 255904845 702750795 206060790 407186804 279518685 193445377 478135766 332911987 375461993 151391711 595121694 529551587 453765856 679887608 663283385 218000947 470510056 465160471 485841965 139349706 659074639 692115 171582049 389894207 951233618 320209722 179943897 952279425 453415869 627957627 710793534 186916910 27035993 628849181 82810738 99903125 485676245 862074087 703980629 728675988 964042843 571264416 802646454 526011312 134133804 552411158 622741224 16215268 962339651 312557038 610148606 744230551 725697358 60490752 114682260 244519550 952270209 93352141 532190032 156952017 955839364 226975034 546089765 993726327 736111137 858565358 520899837 366912075 199099899 272994490 49705326 71404228 578809870 976913055 581519467 310056909 874748704 209295413 71364584 312941946 615791191 821178670 524611142 308337704 11922311 157241314 948564599 15504081 480690162 412264826 890037704 576072945 475568676 41376033 219720187 728221018 529451029 898878728 450589894 620123483 46968426 74423854 942803016 363478660 825922365 861621857 870128765 615050987 779119347 859279045 811071420 167451211 801806298 398702169 518313333 701376591 411167570 699843229 430823106 676868085 560341650 479754716 105277457 770929729 744483493 750978070 987352299 38484458 851197188 897788265 104331837 932919161 397804191 848275017 369555938 444995617 933443448 790313163 429853075 527666361 266715217 63081341 470991400 510744496 941165494 271273527 632020083 692878062 792182309 343993022 693512733 838621084 161063700 28809525 937639568 599596203 689657945 917002738 978514811 177925080 551426863 345137607 717413398 231381872 636697891 146604763 428275320 903630076 381046916 460290762 315664979 383876063 624691328 64546211 950442338 515991088 618492696 234568340 331651765 65023765 122690610 627784988 331673643 200316800 473641078 290493522 397569671 780569248 768733457 898831281 159962928 878386034 405899850 988557355 376979504 632090706 89864550 80970638 759248541
251750494 350066614 160241408 130290327 157707276 674019720 407655717 567602585 678892119 428134142 606880206 743976431 411193829 836080845 911348739 145869694 133458745 843456240 790196932 732354366 300953057 340991195 162418263 461408735 130315625 211112417 709053012 464978717 292258814 990936784 289905123 968916705 619147855 933800218 328636704 320048539 624693640 242930638 526278481 423752217 77673828 60657886 123235846 463829363 138348839 166147026 219824041 991178841 393208017 732281398 983749963 814117621 35077690 205416161 938894243 932719844 954743149 372566740 64147911 995532700 480518071 695833344 30613899 653959553 746078195 48430861 810494942 972371092 197509067 533873585 167349849 408890729 236316344 899889362 998926894 951027348 892326574 606505820 998474468 482465565 442636056 868614105 90486671 467940744 866602117 221064588 560032859 454026464 358663757 538952563 577739730 85387650 924715363 966841757 814216696 217342918 114013635 647985657 378065365 853940573 527442044 569001918 846875073 875361291 43907302 464042894 344133822 775610219 859846003 798458015 11095621 9276258 496214198 859068622 134769674 34621654 247919610 471425499 762673070 487960959 291086617 61805892 910444039 245159847 25300358 376693694 626959456 648243181 25826459 639912053 371053587 549300394 229134471 856755931 784760385 29808613 33042354 606656050 11225681 313925572 746924140 381823832 629629984 307817991 332867092 772050597 784160322 187143928 662900445 382446640 567996892 762259911 801562611 643203280 628490430 578093450 346176514 99615610 26327443 669876490 206721872 874043259 695893885 452418332 928935847 486946762 167434395 169684369 547118992 238724245 594663881 957507431 126552395 449465321 295004723 144072133 702952158 366588008 975320103 783748623 425831181 159041258 990910737 40199201 5118554 2794676 346109488 98811043 759114640 540945631 596656811 90710684 68945971 136909844 51254468 730533385 879650298 64801767 358999355 415844701 853283668 953664706 10839630 99021931 698568102 159039351 327255341 207793839 768513628 302754887 536400347 901086962 863154266 368612840 638771641 743079784 853541570 161556231 660785466 328624236 265934080 810394818 967415626 95349217 916165714 684064234 628139331 859529969 708817156 893641558 76259418 755222277 286903533 786265538 520799806 870964276 157839669 435911789 801083646 915830109 408676501 259607297 743517859 259031202 34123661 552324740 849029554 831557726 695354199 859979782 539803705 618487359 212342066 471416910 485499067 328280784 383391320 805679784 611713694 592439510 996643525 770553582 899493931 663883567 336556980 339991148 697779304 3445239 214604222 253128732 669595793 122046943 277340170 823586339 454343958 953753724 875729981 919519899 956171810 234748193 171082969 302697913 831473696 200948987 935352029 650528106 952055789 147948784 899509070 797348844 572474369 466858062 849522001 971004466 336590721 374339253 286163923 117218788 200631966 469708930 734797959 486694857 358405585 841912176 302405737 76184280 619359341 343410150 623734093 562437666 886006339 924485709 616638003 631655265 222963967 572770373 529339915 528072397 871205067 798094076 362054684 889171746 111129909 612225840 938383925 293356954 191667851 167271332 415554228 674500549 294483054 118829362 142502623 591645874 968107762 294204378 969011156 887758246 585071490 625074512 372312405 505717127 564757686 856530628 502392235 330093950 843801189 371662530 374161229 360851381 748389595 804879136 733491361 322814 927602 409609008 54021567 974056478 992696808 486930938 107645225 473308711 20261386 159554573 269963310 332891096 960205749 178715804 772634619 961837268 697545567 895185234 153999250 630801364 426208676 795986040 454000608 437572032 269828991 491893950 242298563 60031142 196941092 322993676 867895749 40938728 279413509 82295586 624480990 276410328 429098447 670435857 390101357 565116018 33592775 27854188 32180144 807060038 152210788 773394707 728322802 566054813 832066503 408239331 52452283 992451489 171197118 244088468 346156733 244261500 550736683 334278647 568374232 430004116 190309161 21127875 268909612 408983280 565973888 825307382 183242689 525527083 867410901 118601744 28999078 345690016 129415765 235608179 677653854 956661349 408676005 820178386 966848946 761431316 157440367 384163704 706424488 876896154 647556841 941604058 783832765 593108300 656271397 557390800 552546234 816173326 582895472 318086184 671813782 720848267 453217252 704927382 941596268 194302742 447794293 674838956 507605332 811460791 568772558 536873293 186657268 826780389 243974066 921757531 994646164 685975243 946659551 635633739 745001864 837342486 481003659 201029959 168531061 561069262 840175116 945443962 97335968 651842577 95271902 198834784 962701869 846894415 50057322 784008537 21518517 307436133 857399896 432042277 618604156 728535464 820108394 518870564 590955089 729289068 716474078 482391090 990343499 682831699 83502881 241699356 203982301 968955 590683336 437495514 216338526 101911780 137203665 984291269 726951874 428924561 659800289 478120391 429224042 596379917 557618978 795056478 770798430 370819549 947835233 411109778 511397775 677065209 554732295 763597013 911203130 734394395 961893477 492365522 249674707 463679056 697986378 189067820 763048577 394748877 276698480 556397036 904876994 658024966 920445524 93246135 77688849 880889569 286549289 916139735 822363867 116942842 61164567 417902465 631070621 369691887 914395499 763933760 542486035 990035318 392319598 517096816 200347904 535677871 696056619 505172546 66842590 831466873 700468366 13146652 410990584 906669136 279015582 428865601 488112945 223073958 877832003 468544759 673745610 727480494 339036780 445343900 12592765 772911462 677287338 538065955 185929634 94582083 843651314 212385714 465822194 889456676 71587137 961967976 296501967 747359100 130807084 140965302 372809560 733820713 306656835 840505789 678223597 30956755 533210154 136798703 430246864 511106185 48495671 563558592 675776927 853006808 806008983 585729836 129930515 697150827 678071079 833359045 190637000 839840228 741219125 638550601 960268490 314712440 841163749 323752325 165965526 110877978 964663775 764565663 243862605 800353008 543757978 500102222 453923091 244469356 234480076 461840665 867402832 692106824 140371762 85072598 389700282 65023774 540368393 224313231 750369563 328281873 319591012 363579208 269383272 922962787 443290454 422126308 290585237 713426959 730947806 1290659 554967860 133249527 32174075 48133531 839074292 770221982 24778492 749814478 960841758 92109775 251847939 812624918 619349954 565759792 773930756 814137368 282258816 521469779 125542226 616151452 487498319 473727340 925027642 585826273 253926575 978164613 920722479 878745329 101445529 205825533 529160733 571527228 793109609 648278105 510802005 253524525 134860831 56947518 164361556 235754670 355760697 33849841 869702102 96314828 541200158 762502029 528086158 850739155 821609735 189723516 35675110 628863657 570343774 50073706 616716632 80133 835182291 871353803 472021944 643046579 452126865 126759980 772249862 716722039 279199217 606824827 362907218 273998883 617831056 368900290 390207967 17973419 879069284 470480261 640021024 871387500 267667319 926170544 192813154 956063960 677862744 319865256 391554130 163056790 702457088 763556695 214287172 707425220 947533957 786329545 621121913 840437941 744271087 245501788 675366445 865765444 870426669 241920562 782167043 625815006 789571629 16867949 216760579 797685784 819609428 387039978 298677179 574258193 274452496 76730336 239086004 875451227 936016242 498323342 946038674 558519335 395595758 265143354 570610645 733607499 825833638 53067011 947327345 391432838 770088632 621382089 348713183 462030081 584431969 435455315 248763736 149750306 329226171 709307125 18603438 396400663 498350469 572851014 862273418 948384312 258109998 281270525 928893570 864730251 808146684 369527240 383344548 92479391 432256412 448457143 244397468 983360163 639007766 647732194 977985529 270554324 193238586 164224444 838465630 484932605 813264451 822271753 339748010 39057631 657945201 979662463 827374467 651364979 565015198 352089365 866919169 708911817 68821868 739960505 466935751 745711575 483306441 579562229 226190163 445914729 868026795 429645585 642312398 863582657 118344978 279119621 538940479 166206840 928814691 558959021 928399574 943778728 716971344 817118110 507454525 282833288 51109992 239771448 898242009 784701268 253448377 444561277 344862365 114382336 587922502 176494558 461039706 594197035 506576672 396236940 821917825 658000220 120416034 670542491 664066375 652386516 987959134 253511843 242244261 753092925 168036048 126128982 931517495 910524289 893746428 165170009 291044762 551370339 303916444 22659555 92097370 261134231 848774278 415271047 77681423 940311070 476149227 213909001 184299679 602089374 657373345 532533608 825610304 440505297 155278949 262388974 660007925 2521532 427623754 279210899 305889950 273801304 265201143 349951859 528941998 880326635 40529318 5346258 440696660 782129753 240151739 31741910 224896153 931586817 316467739 613029372 452712731 290427788 217071884 539485274 293646047 686215463 6027808 371025975 780349866 284153981 949800419 850930982 694106171 757301475 825707336 243804671 203648173 765099680 706945151 305486867 852306406 863970430 443764708 712046386 101190905 692294325 990534874 272723467 961501712 347547694 639997801 722058249 352301142 404349781 183584376 178981572 267199575 955237855 229211656 994252129 15506567 653269479 862540440 251922052 883651068 859440941 868756840 203673831 857599445 759275673 257346780 915002648 980653803 868171885 367856451 677011757 825657171 115444888 898046122 517520824 907776826 79430189 496022685 999769761 931943803 432008383 487500874 573942826 726287677 575727679 556525487 897481481 517309847 539014087 985975102 214998800 994018173 549993073 930039933 911963255 707373765 482924611
941149788 139842020 193810740 730303319 960646951 95629728 164571101 394361379 86128540 201311418 812003904 763477469 375801388 349331363 209918618 250659572 262730995 722638665 835984199 414290628 606432571 982724719 306176429 552899868 954563635 937598167 69133015 884864947 39827199 729805308 566218289 124951395 427952135 241896039 423613927 953329416 241595052 278613031 347718790 607255648 304352704 794179298 307479130 107410224 918845857 68644020 260148232 501638298 971065365 399976518 581453333 645938597 591000442 202075016 16969365 286195190 342961740 644760584 325406316 63269189 33948909 592313255 298818624 468697369 629087331 201010264 557187612 816851961 259822187 959715891 352684954 849677561 966799936 790440357 782150914 448079625 850711836 674064122 281319686 301608592 565597926 505813753 877725261 778324519 8779862 210626760 944544172 283682543 511354678 614698149 155449309 119002225 911320563 744138530 492842595 735912567 740270785 363250566 404899337 60133507 773810358 961593856 443762713 97257901 781043412 937233412 913388289 38569676 795239083 866516835 678853424 219653180 686068118 496871484 334389143 518718407 246099211 562936874 356997160 984113593 399771816 762349359 943725299 221390895 577088970 364824502 592499309 223537315 13695583 407198183 989673116 324923872 174597294 337614949 447815924 482508157 454749639 638565575 860543231 366316269 636371829 538838760 129368216 434951886 858646068 532355463 278227221 184582360 831921451 379907754 430316609 375274465 166045555 596876250 296258076 910381352 65960981 341629796 179567774 13929247 35981411 756912965 99773460 317974993 925940545 139756581 800156973 152908690 794389698 64602059 532256767 66958593 750253633 221834049 994883509 258133474 106446489 89942210 669820393 700060515 486469981 899880610 649224214 709350861 228969239 348578210 515192258 812205831 525786624 834314166 728118943 726771210 421535083 92039084 772403507 511568672 482857899 481229880 59943005 847782128 172758412 748641761 318600614 818428570 749156683 989579987 105829664 892401265 734593741 494411901 172306240 421274192 592317657 380369378 949200428 738138698 427216465 709705485 399789177 510530063 389629408 951059218 641383881 630477625 275023361 143328699 882851918 720751580 505346805 867257772 804141129 202809835 719510050 134429048 712563727 793478417 759700584 564843456 677591773 56470472 387615594 560687915 759053120 625843845 837601951 898449014 375478738 774183361 624477001 786158553 624084619 722540723 41560087 738187065 190999705 347978467 225824713 281031322 886243846 389594431 109609706 73175410 714212115 552898401 834801418 694089745 5831048 877145544 374155817 367441225 171803556 537868086 871322756 454703056 49880483 877311948 175914638 740838474 239035205 308550763 559444608 446883330 3835114 341075937 698414404 891992356 314343866 332067114 835068736 822068406 697000391 99001218 929409287 69345993 728228426 264652690 679449593 543965524 103651852 713417848 638349976 559088531 628062903 277194039 942740350 193384403 282674454 583639135 118664688 756957550 950345594 813813766 497528465 773229092 795440433 933185028 605405127 103544525 88281267 723096913 275004307 203250987 476713490 37040698 127308334 180715864 39964795 207008989 748239746 756834843 584559977 369578485 219654853 193796440 805777291 608258268 892905114 878770480 327135856 693860425 160918338 449839411 811433425 873474163 896317093 265288970 907456471 966331341 977996107 531437508 14847620 903064270 110193124 934273827 583031157 986246826 64606684 845825364 370769109 678297380 604694896 719142929 815315764 820893170 228987703 930487108 939908928 958878311 912315695 963145124 168046713 735620975 133426719 186132730 656245323 726796275 863456409 489774153 296871930 532945084 685863383 279434066 204684018 127312118 846912373 355761327 214026081 126183570 464945250 688770799 194646085 185806374 472579270 429710091 341504901 250561869 701961165 925689886 394922690 833766685 79592105 538136472 241038993 64500842 476553336 955232471 15950017 550141523 794608658 825030549 544111109 466182764 821518298 30889140 658065549 811150719 769781660 734864794 942812303 540802580 171384508 397968159 479858299 907346477 196661156 649587546 523892324 13897303 47633562 615130771 972748216 635081353 256744288 61174668 13215271 31064638 541494856 648707787 58484135 817729698 163563800 662033097 97397985 543519635 683890623 365172122 338344055 101896396 708300896 554029787 472357203 288470292 369673264 834929548 2054567 401389040 248484830 859222924 472831709 754204318 806430589 251344926 603993884 778606758 261903903 584022964 968516795 469720195 20804084 224391919 717488323 578318806 555848083 693664671 695846427 229258185 120958573 838970081 110982374 202306804 900530643 223581383 921254817 969441907 793110179 456837543 407891690 230303465 830639690 634760775 296924465 403321258 725644658 998880523 218338497 339541428 571662679 632051166 561595094 49840531 853509539 285883697 815925350 336475147 735607185 497819228 438609838 251371538 771484766 758899386 905041797 371332189 142641994 900309807 16559818 800543231 433710024 144318550 385559704 550743203 730168014 231957121 287175753 703361621 92875389 476565992 389169754 172882170 571636280 344722040 732998322 451459697 448264264 177211654 411699870 693646220 928509727 388658716 318414759 685103158 306512307 27957953 648013158 366851932 942457908 564448753 38018029 301945922 185087213 831391321 544331308 26743924 804942940 399598798 44997455 432796937 309639084 760437838 734245781 767037421 590584420 580406270 250286198 177267003 975257149 73986461 451094798 800718281 883072532 451730595 55859533 999991977 624525242 438645675 643084767 787968620 231432665 833606287 730348895 178919141 442727080 462302624 506351878 982539113 455418956 60772175 238103244 702656904 229463942 935345525 219242382 188997000 451048326 652361336 868584329 963153843 700256718 409846795 985328742 58753973 757914490 459516027 278315887 958948204 498806901 335344341 140483589 881686069 430600078 495932514 53642625 487644397 742666254 754769432 380778205 394393479 41132531 545685565 756468137 177957542 35352899 79232183 848727135 605712134 982058891 626025108 76658252 438295334 594311828 276091674 142233337 650285128 326136524 58911569 381281009 858660237 745095358 879481495 110844395 396402737 586582566 15118990 17359010 816137643 490826265 235549827 155190538 627795235 758314869 507337347 504586440 945188793 831800334 810084768 204557620 478560143 90734520 894224239 179635677 784540507 981409859 645886669 665282977 686930271 424101883 654194232 892254617 719434606 412300844 772026666 987082463 992940115 349946234 77530592 960542836 307912585 365939780 187757506 238705513 729814699 93206995 897088703 341199258 982586041 254341034 855946181 427619657 435125155 828560987 552751423 114054725 714283320 184991872 40906943 912777137 841821354 700078338 142940373 124265287 151900359 627688919 113244539 161442546 576624166 968155251 272419351 413779275 616458101 962194238 470200639 153010223 529786476 418669428 529479480 87784490 686978068 89523484 320410771 571701632 817843240 867496801 53857454 659648493 263598080 336381285 990394447 525932426 732523824 837025375 15674392 221958147 667053439 119831222 580928955 533538215 441303006 269033232 2997823 604950825 661890829 35110998 270863007 702675774 830082555 604092762 827576495 768357941 799796344 299630553 17333891 580126419 961645376 719068810 577173746 240429095 913165169 459772597 43575095 529650426 770146980 103171701 340630988 229841354 685564191 427278549 760789381 850805320 311115783 754399971 705780658 652974452 599396788 752319101 446751668 890829713 323173751 961956451 701403793 949293490 380802858 79771624 962772068 423845244 618618399 173663113 277793705 90348295 436388274 128295895 947712867 889714767 504998006 372111180 278123997 857370692 843167011 311068208 140161016 602315461 940699702 482850475 222530227 488730253 898356262 396075338 955357389 348525570 767987025 157812988 173086525 237277033 205184297 822938553 451088156 450868974 170453530 481903031 210315377 340462776 112596157 185064096 370214424 429486645 291620001 226048875 954865261 713101023 235270415 42132339 557692543 142545830 576361971 780379696 738595101 402979048 199890441 125237354 654922986 172131626 805832995 594417112 771558680 476523535 888289309 983716005 174092134 814674537 320569615 306494103 728383827 87692177 179058670 583309771 726282525 718883652 924758575 96101431 531002007 852635671 224236561 670298993 856868162 442137977 897378044 104966034 813764456 792528188 926256164 746757916 54144716 471550155 920079627 210815012 84106204 799399501 319537137 586696494 342818614 630254431 99639062 22903334 741418693 601285645 753424377 946210330 799435139 142987889 645491098 876742452 742653957 428401184 182101442 192399164 224800374 175304758 582924050 144439401 315951819 196949797 682203209 353673816 540701567 572902411 533082845 313804990 754521949 261662026 465585763 662381352 382638014 646683589 649083971 781647588 519115681 912991834 820689343 693106077 827763260 270064403 592669400 891340030 227555116 444519299 251730484 373936413 955743836 949177145 718930205 210431421 981867749 366767298 606216214 253195653 767015159 971255401 537599264 593710306 57922449 455059276 600646123 349281916 405886334 536914126 420887012 616042625 436523194 756063165 579664371 649680657 571329909 621450434 131521306 607736051 735357548 830159743 305770781 364525360 795446025 271909890 323515864 373961113 305031229 926922701 112963185 576740154 916045082 612042112 347592877 591446765 972559977 221304774 934435816 873631157 565433538 639316400 513756089 66017920 322806050 496065473 129870189 252462766 361161903 11165695 655945604 345630900 416007117 444158718 648141970 417975801 330958563 238217678 94934155 264344197 27016577 196571340 82863784 221984147 270669531 291119743 424541473
571692443 335236259 218102371 585243659 320606272 891254808 187357449 98476747 806826094 21798225 328486669 265336144 509407294 858168946 154579570 271294022 291784785 26295693 78494351 148202896 240268909 814027500 165247467 314940901 315222169 693683081 741654202 397615252 481544005 821023457 963243353 416288025 598085389 277056021 80451998 350034932 101486226 773512828 79550209 791794452 637250791 58555942 130811144 820855744 402461725 263357446 128225823 486222805 728362830 411618675 532330950 872816719 74034412 408301507 970086299 324594041 780606820 731701753 697034108 346444323 915603837 483478503 525136082 563594261 208328654 858331893 359925585 977137961 467173104 817324579 39254597 813401541 817551976 250717253 476056115 985842587 567144195 155484859 531138338 540842668 412077891 223274963 325181892 584910638 912781566 229405796 482258191 487738863 847164070 640843489 153163077 188686571 584493720 164170503 77387300 96693293 991729446 172556192 91383494 47244331 560629495 772723494 232714141 554104456 200728516 928175255 268162398 992128701 206760813 424050162 138499198 158235105 912979038 175134544 208524303 126697637 202815902 670433972 153465291 196625700 308715686 844512723 22029171 131777376 202320977 277601452 776948601 720578429 89089726 575443578 621807055 430167796 778487255 781296144 203315546 589755987 943714426 420001893 234570366 12648744 513379304 194992892 638493228 57126241 376154788 553564298 621260691 871660706 135753870 331126976 471670267 273417160 296414281 361526771 543576703 438093501 152864782 501235504 269563466 752951396 691961707 826168870 844781654 87560826 763368592 684078258 93072524 825392891 223921300 70978351 336069203 665166029 596462120 21836466 553869943 790996266 67895756 575229507 878409758 808604133 166367270 149983161 873077135 823441651 566453278 670162112 64059958 333066701 468444584 750741871 666699037 268871509 759222074 712510920 131366357 248670421 792999819 166605895 424972774 776630429 194595013 282090555 222558397 464076834 27824266 838440629 655874224 730483437 773456402 597397643 981651636 270409491 784137491 158674377 174860763 904162900 815070178 440050039 556427609 665145425 937639167 3113437 539953778 801133483 529840101 731218174 177333675 420428830 514831190 490841094 425595737 54439621 120761209 499102978 679711464 738405003 931940050 680866202 493938386 676951989 863726479 218038626 264208038 888573027 372191176 535420801 648821331 5182531 510067178 539277642 951796550 745385806 540344427 645612196 944113184 857715967 225939263 141865070 615346642 410845193 445594051 658870147 559067795 305902155 634204025 478595667 941682733 563549027 756442423 224955809 939126753 858860343 57385860 900397180 417619558 695212593 6359457 732657979 227669162 459056761 449974890 378588547 834599161 412372469 666387404 884167703 955819672 945083234 948125764 946839631 572789179 657337215 489237042 181192132 33300763 989300189 228670159 705702154 469552824 157864674 832611454 586482289 561463555 908818916 796055898 258068569 427389950 165649751 678506690 304870141 721733882 990273163 130525726 389117204 156617572 120652883 292431225 686460257 668220132 426273351 322665164 728064640 633892288 900173704 874505240 771138633 150326351 664820365 399777647 410851541 374930411 883837849 265626532 116882240 200882505 404220569 508795691 75220598 245131406 495179559 265669621 178860366 293163123 573398822 465039671 140596534 738749138 282429928 711788482 130654626 610334546 581465918 346907243 991829891 447919677 95182933 372802758 255313799 323733999 83258029 730126335 623564925 710048620 133467876 195432814 756524556 317049702 604764521 623311975 121939201 972149048 332721174 34840801 495548091 3510283 101809966 597325966 528779651 326131912 14905021 85028709 882984411 451390973 240077138 989887109 673280026 516531098 963662566 218027942 42472560 424350603 711572218 425307867 576440816 157925922 185934082 323051940 572291146 376240876 135689913 23837169 276035939 716561675 491378308 386114656 170551835 725955225 337664578 336890817 699814149 674738409 435846759 404642743 929046188 382928128 845982284 203655020 328882611 207378653 38381679 259693100 333582710 231017433 794084878 869197892 708144717 876034236 710870235 420291842 484096417 670894448 448527968 942586405 499164076 339315844 741302982 371435096 206168441 992965631 710145926 603214684 850872070 21672800 908592588 243714896 235456198 818927212 789988755 925056862 286735540 882561362 397563007 347806932 701146501 826625123 329598653 100301319 463495758 444612644 704314789 418487045 175718952 982808951 716787854 265722989 617986426 928294622 811020115 677275486 11970319 732851696 408038299 247751734 795265617 420608035 586460804 734551516 149814317 266263568 143276780 556794103 225826856 571130237 305925858 408162184 935321257 233866067 713193041 403407407 365882057 461040558 512945713 650294604 323662447 799700464 388984879 249600995 590603991 599765057 972917115 797612115 260595339 209703526 320573665 968388858 555251377 257755394 883745323 764233044 605719804 273681876 542992597 513466505 856160436 724291903 206369609 412046344 167051613 677072596 561429587 781731868 43340444 433169619 774233889 657882889 226984296 530616997 604383586 305770341 333847740 958974313 882894833 298058845 761915777 331684874 766517499 154718787 226768062 993163865 614265414 769170251 831666775 905695012 183841981 937031488 502670539 7666536 144332990 424475880 866102719 171845437 938976312 18302100 198934739 977144059 901550199 52167107 556665334 506263875 645343603 418048933 984600933 822861904 843836447 500039920 143162193 249427738 609778291 124519825 190131891 598406042 153880562 515484566 265747389 613727155 864453902 427370734 803994609 863109686 386226628 305993059 968847212 497030919 442417315 844245941 959759348 411562160 941803930 431441480 234281789 305313092 937891003 480196286 552779620 441121928 935119393 980227176 87033868 521722979 191184624 374891226 873188823 491259287 3069818 921520891 241273656 262681191 113170865 311321258 909144486 199384714 807429447 986893285 102291511 32741208 998164677 788176174 138081673 885870846 308941640 664644374 292269996 611222408 57184277 865349832 831802705 910435394 861364096 775221660 860361667 78307982 988356928 855998963 915434429 410962037 460645998 313036208 63154259 817557925 82048403 630491674 425122570 129199050 947840039 247757158 730058337 811066756 415998200 275053507 602716224 232679963 365265390 482891643 840191469 41337749 437773140 915611131 56227177 980360722 916492517 392641766 302923531 53323941 394668793 825206736 166920273 537870453 780924352 401856318 928367344 628627879 96675036 37493891 429069142 369564076 478608318 135829354 431846388 883914812 542060917 457375555 632443058 755065650 30495834 900661965 205549135 869967064 563588397 801794741 941732077 292803218 39399469 716182825 761518037 794227447 130726953 139468853 511282564 110110316 695524179 71334298 610467454 942384501 209532110 608544957 84548339 163355273 713876232 962685900 159856251 949240673 328676309 733442875 988211448 125008550 538304880 319432688 651660626 967926110 304498214 49828890 761705207 708414390 109792921 389956191 613732648 861152738 92758370 49796509 670363576 179292188 975948174 212404118 868858982 509639832 154321293 145109424 879237002 642406067 874366579 881835098 799704766 429476798 774891512 403333512 206442021 198653761 524418403 353824273 398721647 37263238 585789185 331530154 327110791 762745042 534135162 359607352 275618018 427693181 979870685 645563249 862238508 853912361 706540684 273736540 695281112 59663247 84751469 710181023 342344572 629315119 793408672 28987931 260494372 143436406 969241116 675518119 740204615 780552231 672705507 741854346 829576769 629088845 549959743 207687753 321680600 587233912 831795669 473338644 628553658 676816313 861887795 552068660 149195973 557409463 727314197 733399664 455618968 281076500 344342328 952747111 656004468 277311925 995551676 169084765 644309175 623824915 329460820 982194858 321946191 88971591 595907073 964159564 589969622 184918358 73385479 291637607 350755796 918029307 68628100 617165093 612202085 122458502 940355537 471746426 196898781 409937211 754543427 801830575 67865952 522437133 545399332 934834479 533916048 162376671 577804700 398543750 465346620 591981985 999883256 285074961 3083188 460472835 721258921 485128261 664799780 593629437 725872882 997452946 575648505 464309196 890003047 164024545 75404106 609790355 5482298 951153796 613929946 251118449 248072999 224826066 475265063 694398287 998629238 326459904 671062342 604864874 975087316 672534671 266293430 998169631 114876872 344593710 576394167 473678345 429373180 243963148 459725841 398258349 499325374 58150382 873378635 363982733 148669968 998590120 512187671 821335269 694803240 727894690 793016878 197032325 148899537 603953873 861085696 702829816 82427619 76080449 986745083 614341199 81003546 184755059 666925770 639368963 508953020 408707987 219962515 59710832 363891069 287232268 905378895 169336425 237027199 960717704 74934231 842322906 997003095 496198608 990495233 705044218 410993164 502715484 665749123 833499866 447308909 107718924 896223447 153364980 391039725 582721938 834768545 72832311 280754673 300114727 109547500 117053308 215507392 559939337 882303061 524827441 302901975 656032906 133554913 536020424 178237133 122777135 912555999 704482517 782325655 155793041 801051058 331266570 995702470 438792282 862043512 635150934 998741963 893108513 958631650 761247895 794916505 854778319 674735524 274250012 986181799 109726309 797146948 610677293 140112639 823574588 68907895 646442906 431781767 654601062 954679175 776112616 709944669 576908081 576238606 303058330 28712385 528495834 842277935 726235552 513173207 338785803 284569333 812484089 948877078 443507590 417284061 534919829 151756629 548394913 844660758 826640997 719937075 262004293 466340167 882477048 241018864
169386348 896042805 341131640 694103064 912689798 602521270 483701245 335493337 824838093 624200751 385239074 147789865 131554438 453236798 830172997 638445383 360812289 872112265 242584472 471212242 626302448 4422139 29271161 813290824 29816767 679146788 366372843 829915674 670019734 477440292 612937301 529996649 57404051 724928936 9945833 658611290 405335344 249377148 365651617 905376504 525968764 967647415 728587824 47288066 339648440 162936506 303269810 717744775 495120414 524400231 450380478 40235007 804802920 790134672 423467195 281342071 712942339 489371549 824776836 517993620 287165880 403328478 727612296 353971484 467139447 450841782 979972860 906949406 510580716 575118109 955822068 498719144 116715721 615786528 264961772 869797266 566749098 11622546 889652981 267132628 105299335 916274180 36568605 215128502 6741033 895696267 271858656 631643366 292203374 483199526 114377380 140191188 459429297 640483647 189685386 151706344 941467762 17088412 306294303 159238363 655990865 784714307 89082761 626117064 471529516 56692457 734490143 66366830 226400626 74093712 333357856 880980886 275441702 984040368 727844325 87704238 188105802 104657073 60847124 745416729 499973236 468849166 327012211 585359847 74758020 886506871 763908788 988906026 749146861 68499528 102648398 2441491 53452426 928891962 150032853 926594774 517580880 776329568 214904636 162767130 433636963 744176344 138847957 398388545 733912127 343991496 925031367 587068511 732972050 266798210 259417553 687970187 532376986 179963141 142838459 307883363 564931990 853188206 468523533 300935533 343418551 658788473 657003457 1980744 406256761 114587062 970597316 564729650 38384746 316943416 125918043 41365645 35140409 339758 879308713 807453735 417193821 207471525 287813776 563613720 566325774 513120262 124847063 921178096 369129297 67320465 411013290 522292422 594058948 937412865 984115625 234542627 856761077 982326951 932751825 33999867 468233690 729151576 811733391 346109721 648195658 791881165 417915043 24275092 915057182 874242814 425994259 973668079 324682872 959715705 107650766 204128164 26240767 908642069 757892194 46471187 669526267 167717411 121581130 199151270 931382546 159769563 543557983 109573115 259416822 773024129 900515364 97358628 451664089 738400270 666889681 580408214 37885106 971036195 497143992 77397454 190157856 490356239 547736899 23679964 824382053 29694619 800232734 701067212 792631660 303447738 848832969 759164065 990697816 604915486 888800132 485213854 291690834 674686221 73404303 271892747 974349241 303113069 247165156 493983387 286791597 367006268 994417657 233655805 972610620 187538400 41608356 658721126 308730336 801971490 555014047 446939861 640988755 473608954 287733760 40914043 648987143 211026955 635305974 102644593 753025282 790755686 724964701 464459477 1201783 206245266 655118478 781095598 883406394 155280778 877706921 834243116 222665423 626772306 228404912 924608829 583365443 368216987 129401330 935877560 808169883 183943201 903660842 170532092 406200827 881096419 422293429 88170975 226599117 350842076 31360425 902644165 757564263 331517158 403979107 665842067 487571087 987031870 432069050 807236618 191121239 323040151 610788103 844049018 262769640 725332659 271552782 501502719 931760123 419330378 367308509 514685552 473536812 827606823 161860959 117009503 739080551 249039073 349622217 23771098 720623565 360763476 727894367 928699471 621643933 127445944 401084979 934769223 466286486 387782617 328008304 848358294 772417968 618918533 316641803 545444980 180134568 516140736 582431558 508150363 283376663 648447318 286604803 661362625 90491793 969128003 954498870 915283751 399807671 639378477 434824769 852647629 720999669 95024613 146496300 798604489 56755990 297760759 666472145 378873477 656668674 943375284 304918984 648183584 533619263 589854176 271051064 257088974 63409459 925366539 515542353 650252154 109668937 611500618 34086700 67883776 659286938 847301386 925947499 255768713 554115706 343235562 589190823 805331090 210416928 424702081 872114728 610053985 921593560 884080515 500714854 760000157 751581992 950345960 541914069 219809214 736878968 36731365 445656968 526000155 475028576 213129026 800893789 307166693 882728816 359453823 385308754 258716761 101577173 212451514 721234942 352427420 471307203 943684896 684367564 200602261 229329317 351146773 657255037 711350264 53060255 378425715 692324098 140356611 308649760 516152490 149724411 620795489 546164823 104539723 277094656 146687365 1938620 851956363 943728585 215356055 892211098 575215943 334030346 56558814 354658469 666792045 330940973 71922366 254188860 148544373 874947394 8311414 195943110 391292209 813151669 369861129 323512232 887969833 79569430 952479372 388183226 414392847 680928692 119462710 333044027 46069780 57983770 802583679 892804419 834142215 68041738 270469044 225075120 5283590 575633898 656838598 428228321 874156203 607316523 63880686 817638298 636465849 459068587 854634385 631347344 65239811 536437296 464442980 771840865 110372155 388860846 82502211 564149749 908527054 323932251 48716234 839653970 625686691 300653787 98687530 171165932 448620494 961675085 150218576 683643613 683797264 152005027 107868705 157984336 263845903 770402235 305216198 392997663 843600901 975461548 368659758 28390435 433028232 98075314 43455376 213383329 225932374 414010180 41708804 926043233 455182964 270593919 935076841 374495985 329905678 386738868 917367602 701356479 984874453 915180748 840596331 525358831 760736285 289582783 583412306 584857007 664843405 854722181 289607723 921812132 477909706 511380918 330248067 143019980 61258253 635076257 159787256 546219717 103599447 163092894 31605266 454245381 47935418 895789067 52883764 874272159 964547539 976575547 727775719 577528336 219498861 942130137 125004896 851474720 532141712 670988848 56217432 689961180 986386767 275970300 60621790 163219131 130612373 951112849 938335309 992221693 735979702 744840965 253657070 973840289 829184697 319164153 437945094 362535770 524962389 475888703 747610017 338309809 566143644 391335282 545098937 669513736 779017891 32245961 442254186 5270242 365213871 918445754 510467318 548287316 718436262 249295955 258587835 779206935 376229244 975427199 636319861 394654145 114798782 673429802 877647185 961493478 966804067 589811863 964775901 404478911 636052368 321747021 122907489 167621646 298261887 354655481 617906308 30046004 114796365 786882964 877583448 343753545 83618870 81638133 601802068 671783078 174679420 466885348 697531555 460650998 484714574 250420072 933034536 889852473 426252380 693222198 23619043 200700315 169606216 425573992 552493977 432617950 354915250 723173590 599224839 226079294 791624216 526684642 967997899 578540762 239108589 290051091 76542661 524980310 67348986 190556714 570598549 6449084 274000536 807011207 383641947 422609787 871897520 611038343 740235995 629263797 749567599 779986514 354715578 947711275 169521155 462219233 572007329 100962951 550088506 930008307 932634346 764301717 22237041 93349208 506464085 780913851 580748335 747647800 272829013 201022681 997739332 411577809 735183932 892860078 410234759 56834980 350809076 949312598 955122111 604554206 419118325 871421312 726645519 713316249 477294555 500123199 752381395 589113427 147749348 995923646 504170645 838440766 243631525 601033186 867740828 757039640 398320144 240634913 872558671 543005130 524189004 891470629 58462163 669281507 783501028 501282678 772765341 354897388 306291741 558125207 893097623 57101703 6455900 591976618 91115680 440988664 882166844 710098999 396818322 165507131 587595991 269371939 525062662 197626729 123555113 337344258 202224132 606880355 994041641 373890590 896598557 28937759 703892037 984429206 772819595 710255127 994628207 542901603 243782722 844494837 207199247 517032699 373015942 547725506 340755355 292036634 597003475 280534913 484443640 811385266 715333744 199797015 479886344 115348801 935383224 775498685 289684147 795710998 203729827 966361102 738461255 282092768 187600354 176976234 824225651 163140030 301640497 702089322 419549759 447236177 853078600 447951728 459730781 67818262 124408844 223760792 356921063 917127421 381879653 942507442 541049493 148764021 457137739 234031674 108924037 310850726 941411364 413469725 23891283 428049316 845621943 604698124 820849500 629733034 888579817 461691059 677568427 771371609 358856870 721211146 300740511 280740721 329079298 663051579 426682983 957961793 826018209 90358134 248769997 195349361 807934597 935192956 213843185 180736349 501888754 665776146 681511708 540624037 784175308 81349136 486648656 45106747 134666112 349614547 659781930 143639966 891864010 828166887 583463251 760098050 403188684 526643013 170421199 306329890 899413971 719418169 958019498 396356398 426271518 536002401 391349414 197082417 451876871 868431328 114331394 148857827 899797493 185737841 106845474 16235008 562271233 946010480 127724622 556278556 975647370 713421693 157118642 453567544 3632790 170915928 343756206 468512691 954899602 85101812 730563757 243521871 823752438 887049160 50742715 884829030 824158975 732481031 106447333 802203635 139389280 199871369 336068136 370283145 17279597 491500953 217943096 533401870 198428195 707310268 373892146 998621529 773843656 468533421 966187853 577939826 39274386 277626891 307459214 482662111 151423309 694706968 997270623 509722762 157107344 364783372 250401002 357929304 245142393 376634989 907834095 222526351 561776471 575152627 709507445 50607816 425146958 70474933 72047253 791894495 331301086 851279947 624905401 976596476 566654336 163555636 879510635 409807329 286645730 732559591 910717197 429972375 239333671 519417205 743209615 641591827 449028550 865606162 218684399 576879717 898758654 464029571 566394864 865570501 905461880 602117721 576249992 548456217 596928928 844654711 324869451 581477140 402239995 105797431 124828890 148174536 653578704 283628898 290366281 944438890 565065158 12658054 202994553
612793109 281883646 588302839 628029039 951046023 193290879 491604078 360924946 771705925 737540595 141148752 170395704 124464114 200269891 877831325 7081299 446476127 884656758 303969857 682454312 383262807 215301412 204978431 479426014 493596576 69387291 559143760 870829606 308637111 831627450 155190989 239304710 124944451 402132086 242389407 276851072 596676145 554593508 60665836 1822499 113470620 118823618 188753432 933366422 319997289 512255521 370471041 23098247 401206617 646348923 906432775 220441666 698259111 977442079 727859984 499983201 856461305 881867051 366068857 5831301 550759805 359497803 269036617 352926685 794192626 149843005 106424971 78453537 96696653 896982957 143110605 142007381 305596971 959767799 155078880 848504368 918784636 517076515 50696738 431186856 776050604 225547133 405321226 112251019 335559812 822167306 701118141 812071349 397460156 314591968 121807795 319282653 485963130 118685354 165508680 77904487 73255368 25163893 415519305 702236869 266616583 136849946 185246152 440384410 729003649 109303508 894626373 146156597 457123711 540910446 194806188 469629996 297760937 420344456 664046673 165027275 579668631 821768252 917242702 976593295 941632045 510618638 174327894 766593101 112972073 318278645 380840617 762403324 18640386 131606217 655581018 614951201 972174844 382247362 551103443 228396794 383828957 908564216 286640486 602901119 565775685 539689071 94388064 71394541 113442580 638135762 420907223 847447230 588682593 538926813 961284508 536115676 247574337 282005930 396081772 322468578 610784598 317488991 263652492 698583165 177447640 358632500 493403952 878666436 817716185 322701570 585878471 64109217 324426843 83340915 137842229 100162978 215844484 282166976 806809040 966380000 539314738 147510639 214850938 631831926 419464302 716029033 293276034 605646541 212094491 596287217 496714127 27305151 677610048 342648805 140038298 487563171 833218503 94301560 435751415 335717572 263519570 651846753 569622162 165874796 196131919 678217457 315626477 477106163 808751894 228473586 260967999 97069839 942047015 933833394 219202974 732092171 158362987 665547941 165438461 647725164 102606564 676842312 474831781 638172895 933435554 960684558 428537881 385527308 77261949 717238659 846584122 337700582 761054018 42516078 588203571 21399979 305862405 566012979 498882520 849715783 799598994 611596301 53907074 33491362 418998936 103500131 255022020 270174874 444045325 185350055 77401625 417380099 830757044 706053329 695407897 753493188 156475774 980187408 8367080 189197578 598314369 534370677 832137525 303668690 736561737 574030767 582547637 522241059 734855537 690848730 430944355 860242783 538297896 546156936 846878408 329202300 919090001 923139497 357365144 171055648 952848505 258009715 992581543 69452329 41766655 667072212 451543831 16691127 566889607 67940874 57617884 250609466 357312958 38045279 866731456 960779170 629862959 670476794 91439223 379035705 981009562 467598689 951414321 286147097 169704939 943989896 208079118 899887803 839621044 514633896 563102708 319847504 433261966 278826823 600470152 624062130 752449258 420679123 909031277 130881020 689978973 170951854 845518193 883093977 275921604 816712673 69265753 160190872 545705738 186902736 51917503 375752338 287851196 337216048 263077598 787200904 483638493 406686555 36223072 309469684 534839203 88153603 186870666 632007879 961056049 736945648 505056264 193685071 518837313 901682000 843328552 98881676 63031984 252279572 630748281 509798310 215157635 774327145 865844376 910336863 832150099 803785826 536522114 600849341 692739884 84120421 64859766 985065088 312670698 822932484 587799737 93721589 465427826 894427647 719328867 878665579 213297616 619038583 440991372 287848411 332353611 292677532 504935919 685233354 380427982 109619394 605161567 903762945 949998935 553131329 653514356 875484148 86549859 67105861 361208912 886048329 581376770 229850694 233913030 509562938 640749677 578841201 471933427 723905956 794664555 191218784 582152959 825802008 898241559 675253215 688003695 528104598 791639890 805730566 730074406 61623749 638051118 664251897 60014955 184078136 175515682 273566550 928388726 675565443 844380175 123902483 845418213 907979460 699194498 9361005 142646101 335957859 659448470 446055536 811387400 386578524 238289215 421135908 621333593 948683128 831733304 140685461 849041996 588786169 690248649 242926841 599138540 222781006 342686672 245125497 168467546 979183 287644107 855471580 18359669 661510665 74020013 905403791 912570958 322649769 701663030 484122090 409784615 868944692 964180375 146713408 749074018 260388118 624299016 781556215 414836870 323100491 394605313 872264317 661242425 635659078 875308950 64133615 597278855 203187173 297176067 665353219 722646869 744003647 191705111 154997365 755032099 823660394 639586603 300154030 380406806 190463929 759365597 577630407 33328697 168580873 7000682 149273143 442702298 931939681 170625803 536634437 318572079 30420133 152438667 223040736 967454123 386430453 369267834 984366865 245801206 225960506 224533331 962936252 934794704 408845659 165693013 805863009 999062645 340652687 233739903 982058614 328942601 981178672 998312710 750939066 514864333 186641928 329636479 164505066 967840876 497831191 667448977 739137598 599740870 463092168 401004269 67725832 522551326 710623977 570098927 796939882 612698382 514158237 451966183 818351940 409635882 589281093 387791078 319456034 897373079 363852350 927658601 832806745 524104113 284553204 814705552 642065739 70804585 545672745 94572040 507977725 96333498 113358777 690581465 398947956 592796808 431432401 527871604 345198000 370821238 561025321 607894835 722438693 59175726 360923636 857013213 953734540 350934790 693970975 131442021 373419828 150336481 584884863 541866574 848200100 790790821 359114281 227205282 160926652 816365707 950105921 838587443 199948272 79157551 436096442 239520404 979807831 72328437 873639444 658983863 720551208 960756048 725921693 636900211 983027295 289762069 240410809 957427222 30405975 422969193 809324336 772354729 579972151 716322120 844399639 412892516 408211288 219372442 944392128 353370061 330984168 474918474 873488583 262448369 309201579 576752146 884740191 481102965 816665904 506373012 935071335 877663587 39557419 540636327 354685010 975872106 473443782 144507706 767488366 493370924 158048416 952883589 312854416 135487342 949255428 368742596 759720259 662510901 146498066 829066277 643780538 315044473 684254378 589469295 955636528 306465429 661522306 930677299 657754981 322814179 487534693 87756757 591121104 834373323 290336904 951302342 451858617 404767758 266782969 68498379 813318945 342085851 649631902 534010207 210398218 644657115 376652169 815770458 273942999 107456304 635633527 443103561 879375927 184526701 867652125 973858724 399548490 438294080 409075538 932719960 522488708 622393151 512291530 15365178 624907883 297051438 177573519 657344383 744283264 46952123 18030224 885857733 303389255 593120036 314354870 232425510 883669530 338193313 387589938 547246322 582757513 344140466 431383167 798986688 367113469 346147295 641897377 887428094 953840130 903256813 817162517 372873383 912554398 166099987 341975615 474676477 65628579 692350174 374949160 410811755 299168011 808488788 958193166 559573851 190938057 370720889 525283035 112439118 191724330 981281027 449190754 180388581 882061637 64228885 24945794 861225978 799912519 184735094 432426862 228065214 765847644 49409109 197994338 121605972 113045401 210103770 384687833 485692779 488721271 830734304 725656508 190578647 898184218 592580828 334649962 960395403 268047234 125746508 715432733 184997477 799562333 275447443 678713173 523836741 506331209 258659153 177994732 272688126 834012097 368460758 392591710 564267878 391566755 844872347 342364086 765885355 583459114 666575229 340661949 372274212 648501824 83777700 688215267 556670046 904379812 38032174 106110584 641073954 789120678 905390013 187256980 822277812 740464650 251908744 624931840 305018385 589093329 888301149 395879111 999114721 873701813 975324686 162394839 51417789 169716715 608310433 619325502 64246606 148018479 667896794 380077011 886390311 298384521 302643787 344054704 553264730 737858777 959681565 576346894 549826718 992114375 607824814 701004859 111954058 643009831 264372752 990543771 704374234 869514420 544616299 561383941 70783250 776654260 158560961 327789819 2971826 941366732 144153874 822585259 527834505 92151024 411664051 155656249 843359058 491736919 308996503 921161970 371952667 281823172 303547537 632512964 154527979 716457397 574401235 44222098 792299630 740742989 59913537 113925876 194071667 545803695 419036643 182841468 10793577 361884177 710695689 87142209 982401976 631374129 108683350 464015006 635937861 316447493 973739160 524290144 577880052 199860809 647575786 649752049 535289525 827982761 960061763 563850647 889161127 44938013 678838396 58584035 569638881 379743345 610552010 645417314 338788915 732303694 97820906 843367347 686720751 792608558 765765402 443517716 147941913 317959896 85589042 458370005 854150607 649824504 347085668 121613323 929674236 110054036 325500320 668476497 933305022 625651725 346866238 354991718 231886145 400664285 11245293 982951517 869377552 157807268 663170135 559346867 966210330 989969874 430299636 370236750 776167528 835362447 810706860 580379389 685618172 989361276 306686237 979230757 214750773 16544220 595461574 194522601 947908836 690471339 971156868 824659998 579248066 94620601 446684978 712037600 354182904 700149521 423953612 189891304 738282507 58764859 511426798 825208985 37236360 198181301 696079071 888470909 876570010 883600474 981713195 966734229 518389779 365015524 575562064 180536103 749130146 893334879 468224525 171099149 651747167 532448402 176498630 553004102 917337154 821132871 459998566 351206778 530700407 160411896 62723055 745867186 862974469 840054774 24711634 341859081 263358703 177496280 911759853 386314441 80741981 640390689
767143793 778954316 195368773 964923754 485949639 457935539 179068217 461543095 116906047 940006407 632736481 420017431 831149022 647867206 781196761 166858106 151847332 38878725 585708820 46197645 212647759 520559753 246666249 909339566 512336931 580732992 14136315 59121587 519101283 141621261 566623317 557187827 843008185 378722793 397817015 839010229 36443314 544024851 754572527 5041242 280852632 277357556 32041398 865161413 838402561 971888350 213710244 490861669 595878789 129084671 644039952 62360525 308852818 120308466 715552968 21011989 807924853 916143499 601885655 460788221 170328063 439696078 702642586 18417017 614202294 730651840 22200063 779540908 779898630 921159426 834257634 804226934 823958983 6812154 581305335 458784357 43466371 472427642 945513463 403945827 494097385 764773592 148826750 589885673 883083042 361824500 729747107 811267551 22704370 167817432 964066757 325950782 905095216 479623074 107195616 522545799 930691047 212010406 805936848 487601578 631980924 493111863 235287970 307485722 649067052 946952414 740202830 599798928 576210138 728516427 178484789 156072846 303472363 23433088 483381456 368130041 925251752 988949172 419487006 605505775 362887777 483409160 321224421 818660128 742413030 275276568 823433871 133678545 20162922 550851000 281391217 684834052 766643791 85478411 605931065 316406298 418320027 379859744 954436181 555332543 152658548 341000242 428180223 370197295 753300637 321498208 919960906 924679624 414857807 436227772 400275065 211555590 329847493 803205614 568610156 707024987 419589993 410188684 433724821 77348631 411586736 271795935 646233644 53921203 56053293 47910799 992184023 866479058 380419824 828411096 461506014 397189170 675894076 820128623 542174386 84366581 806361251 39011940 720684300 769240821 456992882 993451031 828184936 501083498 164241633 42261789 141949110 524643750 348099226 542458792 820171762 169742352 61699546 767909354 62303749 313057119 321150022 994508154 459170117 121998737 316974165 611997049 691311050 813663650 827861988 888556516 644081137 756795312 761558117 541473611 353760798 523424047 859882427 688530224 7173976 921815859 460910960 812355453 749701652 769993764 726223943 776609181 633706203 25344595 453326295 612738236 614016709 963501931 683980180 838936329 483002411 832733362 235557264 628924466 592879053 713770149 421429761 152250453 704563108 976635641 726273815 901401976 32429279 718985468 477815522 143107156 144768419 622757723 271913225 273244038 22598257 275688862 909192454 993731649 330476280 703297973 210216795 881027785 989786200 893418662 103887283 848434228 829881599 915664066 712609691 45428241 850442701 477078481 397602774 596420173 826895121 303146668 290751372 76779117 926079626 217471582 729472700 755502864 669514847 445454723 578817008 932903020 93536918 462398900 66085861 513655731 425610260 311601292 643148409 170449881 933462797 457661391 222875242 904474651 205660875 487624419 605146174 239296005 67567414 783484080 952042207 169734823 117144170 109758449 765145515 950854496 418189391 266613791 345814898 76836408 783522529 759350928 137583221 336657592 685140024 556646277 144110803 936294633 63202979 445642943 506914576 295569415 644302247 413393862 284360480 824232911 287759527 262516348 582354341 673403775 642136003 678971995 822141713 178669076 955768641 345409304 826399441 505482526 230303538 325835241 63625708 30788044 130315585 858009839 535687224 734578964 809404626 683051834 382452441 417021705 431301400 566857849 246805469 33252566 265669910 289738620 688222453 828621842 697200088 902190423 256705577 751747534 544614227 327103207 91524606 203049511 914373795 465751376 603383481 930352412 347737769 52768034 903670198 662968969 489978445 905367216 526252566 798121038 481556788 727499355 502991877 10357837 664575967 551704247 97139327 544487926 312514028 369971131 453366421 181549797 896325117 201661055 595800914 370506588 345399619 5352847 29789075 181920818 916416022 106894818 678403901 948689890 148212995 576543121 670403782 314560554 779241345 557945168 522291933 471589025 899644631 351097804 841147153 392227813 147959612 655600493 553284624 32201649 657728711 88673918 556090340 939410329 73692806 75593721 666238553 704649377 463268767 368247435 671012277 720962062 706626869 63188859 163003906 363605889 217115280 101747082 276254977 155452046 4327037 200965960 493270475 965547886 941709036 290916245 467616463 576898650 972439232 960767913 308969344 863908135 314710809 133683541 282204243 364347084 604223341 946662993 73416330 81920695 26821166 47601882 174907507 500825176 533129254 292296166 612330906 693181362 619185010 858336578 826614131 140744593 265691024 575672419 128016580 617177004 77462824 51473785 733939307 3177446 611945641 556399656 585248453 201568599 796522269 847899464 118065664 760885038 495620939 266540945 225908053 773650653 403478025 205517705 704047171 579896498 390868398 372465098 980733077 260175005 865237842 6120313 570865211 866812806 158199719 936706495 716417844 86821464 165535071 527946783 527984944 413023359 743538117 212496647 72467906 562263751 396557128 234328436 771368853 917603544 941247826 424763997 991498016 316073367 393159439 425384173 707187870 880918921 150156345 290920442 665188943 905391753 221119921 791596072 107127400 163867301 351389489 274018983 442297317 706695807 411274203 186459451 22204786 481104519 896337779 596850905 181400037 410786319 72895596 676134326 688477659 874341797 642110503 767831446 787246054 107754130 550360620 605967739 45336727 161971672 353674588 370865815 152424044 935238961 448887317 350847176 632908913 546154005 602853069 442743093 292614487 138307558 855060829 871363388 546560445 845774177 13559302 829128632 988959138 619179801 940971767 347093178 932611626 727361783 156590896 125060303 451754122 850209380 699398198 667437703 339367769 655456636 96175227 844093922 804187680 755908071 677287660 240082049 537091914 274698416 218745736 666107260 418864135 176898753 366925300 980873443 152703796 480474793 341429773 236981273 296406639 414414596 521869181 32776980 295768192 623450003 964731372 602142317 952219346 329857767 473621662 999027354 556960496 172371786 766050209 233726726 361314869 775258451 613572881 44697316 894295210 305163449 988888075 480784812 650627675 561685221 927486376 951874957 376010062 752219184 824863857 698127893 21946580 178566393 221475923 283307465 236121936 273864706 979187938 38024610 879669888 591629416 33802494 971226259 839707465 828890641 864916162 797311810 429381081 83122987 321704814 177279654 716219522 420019483 61540712 106513126 262382698 250028243 9812113 274337577 993139660 996137441 591423547 746866920 157345278 401147031 265165782 17856248 709846843 681426894 37776214 950379293 353631124 734429606 256493339 586584236 398532769 113821225 933707544 620153140 904932106 735300764 231025104 924239313 63901340 383324779 316529080 755384786 661817170 167557537 947951666 128035086 812479436 969607711 512446719 657554110 409821734 327370307 868021856 419245808 882070868 838991459 829596365 324265857 660416216 513460560 120635387 608891653 852450541 643142107 358748857 841272215 433182210 780088369 951726851 174837765 731494124 54700001 286593661 61131461 981876116 58764879 765676045 443083145 500227136 906745892 226134628 21747606 973691829 610860807 796718336 238827590 249010767 92145119 170895426 585105786 337633268 518245553 361867932 619845653 87168968 641729931 656654791 594826250 903218206 703043046 76150348 431006766 630667351 802261469 894004657 370219532 838050010 692864852 826013018 80469772 762250945 460885491 989444596 66988460 840928554 220072543 921852955 170574186 132694613 833474406 442391593 507549389 263587110 917553814 351716167 825758172 114357606 693240717 806045736 526381879 122381226 605878175 95388661 858848296 341094068 118485539 662224795 314188681 293672423 277269630 673952070 823618898 885447466 343895589 571663600 39209163 946057159 30881473 259319963 340029756 60797868 164434038 270998809 971766774 746892780 264173682 904264913 436242872 672550149 669620440 777059953 337780536 283965810 310135197 795172681 754642957 784710923 416153870 392859260 95641195 138168792 598255291 944132119 5800721 384196912 642363229 728818685 559231794 628627968 530312889 172241887 462170152 814486018 552800454 225303870 79237271 744939619 401511156 947972247 33804318 597611077 189770603 521526290 4241723 194721790 56587908 831385474 895971950 550664190 469003364 888969437 991606367 658520704 720517826 272520685 12894608 127000945 986729656 894107716 862573430 533951081 635127032 992939441 514425664 34243743 301158392 953028797 365681337 865460050 212929638 23411738 505193463 501922097 461917276 350563763 715329605 368850841 14776645 213992048 593005319 952130223 668092112 216851100 266730419 963638596 459621203 452944963 620938468 748538455 812039313 394608536 224466906 24762349 556768533 432689031 447661265 451789879 218318626 125802868 870726039 129255910 57715184 328337035 742778569 486391586 83367889 454572545 73860738 555130402 102165434 393301466 698532706 189587849 24878923 738279652 713003799 226007765 99748912 602240902 872142601 725044976 679440249 883556901 867884473 12983879 974584056 977247997 821933311 680430482 999759841 433570295 765557112 584523896 558133878 810013413 622024624 321530908 887083422 825095778 202324066 236772478 406083057 191228069 115440938 642941385 252826412 441714089 968361781 430090684 627069712 252493000 882169228 814325051 698155166 888385809 213795697 634225748 651928369 490445469 112510678 557417172 19250796 451078596 132271889 958686920 30290756 689773552 573801948 172976482 253537700 958882884 481367959 596117987 901294686 169008264 327705178 242167186 493708774 379501341 439423753 715106937 506702324 700255707 278575920 190796373 422500632 257419210 282223116 479822697 900146129 352006374 78169175 749776318 229801022 775340966 199661469
701883665 980874637 181646554 575829797 188879935 993652473 309118074 347288721 397055974 277805220 885109010 787662071 773400874 159229388 889088427 416951003 782344312 404881838 89455564 349186347 793226108 583241204 463750895 670354931 267584280 779506223 876166810 417161789 544450407 89028213 504429746 104368114 11599321 860940902 915779799 286962982 842418178 402955457 290008844 721586144 101630542 810343506 166493588 189299637 719314026 906623543 697993454 643953971 252354513 118288572 466125082 540198441 644750515 832696048 359966530 96655356 764448484 438747783 804581643 711935052 669907706 736880685 615375849 564237833 5217459 18394100 315976732 942184460 721874806 190187766 589191108 242242664 139703412 172201472 689002388 860185171 643485059 950457761 140363048 712153131 140786878 618235193 367821311 92904215 702501150 355437041 298401806 775078540 134759580 261032713 591646239 573448376 975840236 800800331 373084872 160438170 721828678 152600287 313431279 804681323 80975920 476480139 637816508 425365057 440280992 277213361 806365343 766841246 528886053 618377882 571326422 528500743 727235005 100200006 316381705 399646392 264766033 701440105 397063820 604998469 563751309 419723749 606639913 32770296 964912455 978855763 114098782 457690667 750971827 672280302 853327969 940632958 11080370 369328344 821823628 30208823 977497117 918832000 392966873 110268025 982412638 312959281 757864072 463249950 349311422 802020986 803443921 216057024 5591326 392580152 148238295 161959310 305751125 596076040 584952632 122968218 213854830 260076995 817185672 198795525 132857154 850500088 447354280 994662484 240358931 513986376 559703834 792558932 648165839 293415496 898851427 823899689 333385344 325607777 288958698 825362593 238911096 16614600 765006142 408432426 745883992 635126401 574419155 524115410 91431328 898956698 655465611 276262555 743990460 92868437 577718368 848893680 701477876 777153287 380678746 503301071 794785209 958657571 3024723 342422753 872294398 916075279 575048837 298189053 654007175 328228128 823860784 434607924 3123269 62534008 847949972 194379952 533685819 350718517 789888655 143228774 622893191 29416256 395225211 646860486 857500378 756804589 321318887 227561880 925168598 306577396 425685355 960751939 760048771 37217979 929672073 596771154 613690718 992501774 565394328 30928175 919654 878193448 768798642 553159774 990313243 955145088 709386327 539340661 148716950 432672582 235833770 62527378 451099812 154284290 718451758 724793732 816430085 789647436 70862891 533017538 673294920 461599153 224166089 266099909 929033435 132821982 374495922 796532712 188302121 992818066 527955088 402188238 292605698 440283556 37346496 549971301 443935374 898145008 909927373 208480867 29834155 140898724 550406248 944749727 664342036 813039627 553731146 180164270 402183094 732393100 319484492 977965374 33989773 3216827 964240862 950297460 112167601 966939502 445172029 920315 864968178 323479184 879214445 52946521 610610390 108338024 755091112 164153909 997677185 853604349 240989003 845425418 97815319 339559973 559226961 123646610 761016570 35566415 234913532 554814200 516695381 215198013 744009007 136726139 338995853 926921645 513706689 775738447 604609979 725999943 685385660 548906575 923054369 210057251 535251299 908869650 763781028 580619019 484143946 487141384 22654138 913281228 41640801 281850499 249930209 961415664 791265513 37887935 564084997 478797186 394988579 511982139 248445360 600840065 721012472 489258806 151481892 774227252 451589657 916668651 469546501 535404887 314271075 276327082 26760255 354724986 215589027 964351252 428717431 863268811 95067482 834650501 698975720 675281630 733282690 736421349 638462731 411385259 22013144 678665699 213604755 591496013 970192387 7464275 418646518 213699471 192618561 827502431 268514599 299522664 247618016 628185270 429405659 558667035 469842464 203348915 647146208 782677975 230950423 15982646 749923284 347258129 332027032 512161523 850837705 965774226 109441474 488326552 317645871 758746553 37754113 226743646 615689339 575235556 144238006 650165745 789860511 725067102 440259351 942904630 501049175 44437466 151171026 72015446 125430183 655043642 222891913 650439976 787293845 914338323 569971391 958241421 273333859 212221645 909806999 691081978 760386991 726850046 611391502 974630245 287332960 200815796 677300302 329077142 80407254 535216025 522953893 868155364 847040781 156583830 881498044 424181748 146131402 691080361 651755148 54038378 728340859 792741440 562267516 100600349 135967306 586539771 484264637 890213077 629885520 802576767 665145689 727798845 850901289 439066852 646359368 417682479 227074168 79931465 148931141 874234629 765635908 865723418 97161522 766875549 412459501 269752011 502698509 257254214 150351744 894557195 602803867 352856878 193253471 107277845 897120417 288278219 673472416 696470413 515920213 162436242 385173706 36465440 657954733 486722211 914922509 423577380 941428232 476043128 871569521 522348825 426308655 688872130 647193898 197805654 979291861 175895775 273935441 385302514 586873812 871850059 871456825 967991258 981775910 964287497 455622477 111543053 890270329 710748962 290816765 135264675 339818873 870416070 530092227 809377940 212210505 23278949 678135182 882564873 529509187 991193531 961880609 565667088 170219331 653342776 525124491 600658494 380227174 419077791 541608081 726582268 920362662 796873671 859694695 636757660 433358131 5450882 699670566 339892671 250765140 288318534 561473848 952454843 302783541 284481448 169269200 965072675 569842083 837530601 105331925 952527964 403319184 76030807 459209967 74495738 570917463 896281428 357317819 994348900 60287851 48166248 346042833 515241478 378074814 333758368 94234589 64594844 283033647 964368223 107452452 539562702 465660928 176227752 733794092 736894505 49660619 347501551 508913305 662385517 526211976 405706040 591492494 633821237 159809601 97333649 823211627 844608024 527568267 108730481 228979888 738444288 24619547 50975911 724371855 775945008 682836055 271499875 994285043 340376669 624095375 419527703 30833424 531445808 777105461 221261263 843408636 333878614 246543773 58619121 319708197 341946456 121270141 700830071 198323467 913365883 700719670 3338949 654483022 868556387 634097510 268091191 281295675 303340304 126544165 579875977 313744534 781557125 133688315 615442295 71136953 467409461 653686450 874760794 403636887 429011293 162961572 229841176 849146648 567609739 801444555 492378988 26244280 728595856 269928393 488953535 144959324 731004727 273106270 458571762 484526467 763201410 215579922 473209855 200955366 913420308 906001712 975904965 76697825 369955381 632696943 35300870 616357836 601360734 921035829 566401843 679223505 840172591 802239746 125465588 896900108 722563978 172796039 218372654 773360318 793446378 974174808 716488243 809651155 327754397 100471580 931436458 21688265 449595815 88095730 663674411 144614299 868434031 261423890 396121105 16977242 48124141 481773430 883808935 749484516 624836091 511586115 252040430 596819189 892825455 355343512 295085869 451337974 722598138 225730385 251844196 257422371 14452068 746073965 318088009 666896026 650182351 59802958 552726500 189963544 575407093 148239187 312297497 191604736 822715590 71943900 306995803 744136722 27513791 340960076 690864603 111775279 979897261 594851180 538189763 395866002 901762683 277589444 36857757 859392989 755370354 987913929 500839856 852781731 416753942 312913347 852375367 861316330 786252169 897528873 830416231 905205225 790293981 778343086 614143193 567566252 553442019 948005284 338660279 143235679 987494623 684161489 809378353 729378669 933707512 225983581 1272375 766874039 675666982 251365142 648365811 624127388 151373658 681039174 836566791 867083462 239111331 127796711 890419538 646679028 945670966 648857530 332053054 625128192 614757394 338633113 413861062 208052480 931371368 101511915 740581406 740922602 516126722 24439961 798524739 439171754 613740935 22242920 920699204 134746531 833625002 632942886 67756286 15246800 234801281 743670606 987874129 916116119 674173863 595299287 293107731 627993241 909698882 152903248 658605208 720107586 489523806 586868146 980895907 134074090 891340912 659318017 535430377 983713796 394122668 586430608 212193101 167552240 499420958 803792787 404058434 383638632 891205238 276959087 22077906 780084788 837735571 941020344 629355677 69128483 991553739 430600147 243184777 467991784 259888276 762337651 785311144 322804997 903000586 248778268 129300434 485887256 103834803 201596397 823297538 797458762 335691028 126226054 471039937 549206948 876732692 381064087 641606555 375585075 659487055 715765647 640909733 602204155 916613893 300652398 258087014 269351625 296293240 110227341 445243924 303991616 570191974 527185858 523876378 431504462 739829823 570998716 684465100 493125950 447823738 733785657 782745303 59452313 930956245 50671451 245528917 3212666 311214329 913194161 26350883 587765843 335793327 380010621 567887476 15524325 743945261 857865268 802237015 23126294 75966629 70419789 268661442 58274156 944633947 950150031 753331063 427956901 371529204 822533708 903004379 637201160 253620076 861468526 399504175 388124382 949231726 527561731 166309635 799136089 402191520 894809545 108918599 930304267 64393098 160550004 306417493 880666602 666927776 858406905 810967761 972789149 134362084 507821523 98596848 998000429 752776631 419248926 877120521 858243826 663954616 8912441 878918721 640080292 66030071 209198949 927946357 983720173 170996336 757300785 516189109 483083784 463142931 242319879 722745584 20042783 971800820 813552289 714215090 557685948 147704253 974942196 634785122 631472498 880430769 983254266 170899185 778129096 614723073 189134540 795809987 715770797 344712776 507849736 719771955 958919721 334088871 443016256 445018905 298237109 718220906 382269159 945165259 151176290 289898820 381383027 606712109 477380655 446024340 296417151 639331088
68801845 798299836 439438995 840980183 942477916 54594610 61641197 314977123 867586362 606314394 735447997 696408481 194174551 660223153 40651706 712867764 345228506 179319055 454421261 348531807 885442640 269808299 122424732 623270675 428718205 89849963 278668734 862565026 384122041 716126381 283323413 557293243 921180970 356134761 591868943 149819369 723763419 174290866 592855664 617722141 619689001 530213158 666710420 964957243 39290653 526446967 174582742 266124528 441989612 882322808 594891149 537388609 29313805 312733102 706082371 526893566 716167285 696574522 413745868 941043353 345462733 504271895 801221320 507206416 568838492 816316151 681263321 209696038 231520234 578520860 535717262 664037178 924758944 917958004 977544896 510354789 772693929 296844080 386547221 701904011 337717307 989563 214939180 440595920 663029239 459067202 910473708 849774351 278296345 661172190 460896973 408231952 897482968 766963178 708114463 995453131 608671705 254335025 155809459 666614253 632616560 467532284 161008470 81458525 980472695 706909278 495068530 50196299 960247964 917305150 948016912 810191287 356960167 820725296 483457848 510205286 48215574 236698789 948716153 653268094 601508911 558715521 550866485 812385848 817525944 144395972 439495450 222557876 763773295 544089525 459251864 271122130 278313349 744676686 732416027 79854931 907661457 279118133 325496199 900097493 232954285 205759439 992915833 734247886 356657231 721503522 392277390 969319602 62507487 424101893 750358140 249836105 26360190 263656388 72879721 601744906 444097503 221751810 514584409 940763740 32437878 111607728 736160354 814501964 549055863 849169182 220746907 327831244 124559334 266882904 494365970 573148408 657087365 717245999 504133169 340170985 617774931 148603400 847654156 300831832 814502826 320998151 656828051 733555510 224625586 910954768 604609348 166572585 199696952 772083116 706794269 662249597 487854534 90189708 729465111 286058829 418953598 666468560 220623843 455613056 685831696 200651476 420647856 605600170 441429399 870705724 40768487 779622684 409125539 173042526 877520372 326761601 746798747 589642777 485747414 662781298 329931791 632357451 930426412 918644256 592475784 371785980 167408844 388095998 482095155 383513425 269041186 537617083 812222760 209124408 756074179 862476151 924285668 171071385 561623960 981555918 851215965 367624231 410578661 928363388 431672636 195304311 496979409 144325369 495107292 691391299 423992944 849260302 865936510 955097242 303600145 664616125 554544592 164445658 10316689 272240129 53937093 553314482 731673138 353215838 821892049 499652216 990302805 583572631 794553232 80790967 923811700 290439322 67734962 332336542 655827505 944777930 935921260 363167654 763642963 799410761 747131087 419505615 198221797 118625319 448698608 676543464 846657847 565760695 204097909 375175419 874162758 756303956 285667265 361531633 662933194 887612369 117051988 910289282 289433845 175644029 468677793 398785491 440381659 957852150 991377312 896574927 587360904 597513985 400622776 638924230 647781048 955636032 336981469 547269869 134290165 168934878 203206916 387336926 800072052 262943910 55110372 838707896 986121865 933927163 419689077 73158271 505059763 339876366 387102222 861797492 295773498 422625383 946807987 951286060 233689026 523247217 465177373 165010729 834747729 648793759 290906455 33135843 893825816 687577247 951690025 388753083 248591707 73014524 779364775 161516528 516758158 674686980 405759024 224324539 484064871 17377056 999094476 583216204 296667677 608576978 320739889 724745658 512963687 96922571 353613802 588512609 250392698 234727444 797312131 582667003 859846161 799943562 244403927 980783203 642129771 702947876 621727929 253543252 248262987 878843756 602162295 250637328 872435230 398463703 750810736 314652025 457961643 517357600 929289061 166938597 428131701 149449381 690496776 620349379 194721003 314615700 502856459 348853762 150735763 257293034 960916372 444722569 99220644 678152697 676565016 740476666 211734341 15621527 483402461 421778540 912834478 927824998 136955845 971510271 246159425 748747770 230160816 912350752 759944734 313518099 263028956 463689057 272774162 298800063 313532152 432196773 639226219 375471687 585222838 194574024 718123088 567714126 319724700 268127806 32690027 473071547 543204153 785020792 643844437 75987084 969302745 783405279 573024021 934210146 660149119 626313343 598451465 508710770 635809749 501923247 713930586 484313132 479181132 664714985 462305687 693602987 919486296 588441226 990721689 523558323 14350026 969071054 637506828 148362198 12410617 11547730 583897342 265113266 443474758 195518772 383463095 314909116 262216342 629136843 456024947 897958855 266319793 109328219 489547679 815453748 496008735 128446085 857160597 243314416 779411198 534784275 366551820 613100396 424436153 387141523 96330435 570121649 847197461 265876511 623960927 2287163 673122219 211675218 216814525 444916653 787826339 646526300 629032672 172497509 531698935 358685842 505390764 285299009 749795568 624360163 465555813 87371227 815225721 183814067 791973866 124154340 610652591 750948113 520806351 675670745 550357080 552461509 131987547 314011958 652893553 242858628 366971588 393172698 885247055 921719417 340515349 428891172 2564373 574614486 903626097 6460946 645692161 612362640 860068505 669891390 459416663 599954572 768226159 849718033 867978375 308745802 333210525 36590686 233939580 35524215 427578645 364501824 439718146 288316585 887971793 200924055 657239231 86263953 73731928 583641575 611635263 244723345 442494607 69793763 817560269 84788485 72806304 788643194 780795825 901475463 318748240 480502634 963879795 992096746 642823701 16153756 237970566 690227229 291010290 23189215 293000386 342495460 146072183 931832854 514477767 484172685 473572250 946514508 541677218 672555753 524327421 679109779 768117291 792561114 14853013 906323475 286287343 658629734 699133864 101421298 497827226 513935825 920933515 130067407 984332761 868098248 29252138 917452414 114718378 728666217 276672985 61466893 797810327 257503845 171763972 537835853 957385356 690409113 238226865 246900329 141367264 594433762 430055062 845131452 524664705 486266235 903396860 283837284 511552782 258327693 981742746 589629841 766813520 149313369 521734248 630067706 46205798 229353898 109911505 758261342 314039466 201590847 532032611 465942459 974188038 286286197 445286148 288151398 617100886 738837666 807970834 963302661 101100727 472723474 157278650 515646073 703693478 402272176 280398424 829486258 80253768 302735960 801916463 666646572 217313896 197692245 902755443 549063499 47864679 296057699 5025342 935671835 307216788 115327916 993470692 957741942 892716596 217402091 255279053 672392015 687109658 354123985 338356910 952749888 683819197 562992837 606708335 886643583 749894620 79708683 989040894 895403658 258839581 817076370 907275867 906651941 841391231 959554217 144198840 198359515 432950880 892389408 482171955 994088164 89575369 790417558 484780251 462750443 313684999 834699176 684843254 754042096 920224935 916909803 283893080 248066585 159518359 496154063 332905530 101137898 492027374 205420276 690941628 573420418 778919997 616369256 689892990 409623508 681504679 561596716 454748534 28557873 468722115 421847389 531407149 45383718 34883176 454687332 786285476 628097544 449302960 330396353 551207078 193789577 943109643 766754383 434279241 220358399 848617604 764875891 133701491 609538384 748808365 621640546 487368844 303706644 133409733 690440126 471612775 589696691 570295793 654752406 55323540 262104746 814945305 266850972 839944504 414386962 749512108 882238553 675341520 26171340 979625478 368401370 258040898 116953560 383185880 347817185 213211565 795815451 86834275 865364748 363084012 96470536 464407322 130763508 209819578 336818550 611431794 898549265 844596496 733992542 274670462 432044317 971245800 810351806 723501869 865207231 390551770 755184206 318708750 96963768 336545387 486579958 620934263 345029835 107924045 796176343 745586200 557471659 890736774 392204114 913921260 719485728 212136087 753554326 258451252 456893976 658675957 167125522 396397209 875358791 445444149 910731354 401489994 759944489 732823581 155397826 851892726 114368064 995895879 788881611 432900574 614980289 135225025 124951152 243247826 806954827 224084863 218777442 438477617 657136919 794011794 403584308 296694056 189343125 436191182 786821822 649564872 318081202 316909612 653765833 839990698 130972951 954195074 702823292 735486423 868227107 572478584 207033819 292312058 894776866 302350018 5187812 827348478 839667759 368289851 629221466 378586584 80945524 351668278 741940625 373692711 427509757 67643662 173164150 761883399 471896416 705197673 362396692 28952815 14618297 175372537 80822753 565356725 551494492 905264799 38149915 559222162 53517777 360180335 695783980 135857378 239274619 559641201 791594220 643303968 940160193 254403473 568987354 250889826 617764501 36725523 287268557 554031632 544895130 157045964 874118465 347920276 798064693 229740183 348762811 441743100 390380905 72347401 324404200 524401530 273071852 166388445 231634722 576736742 309030351 294056851 836920619 538869334 985508890 684322082 678768304 559181787 462615603 565081358 451569904 372325528 193645397 971743945 654427036 752628454 911201027 351643530 275520853 928857060 380462764 539213401 244248223 616002726 195585102 228525838 876004382 801357158 491387028 573891556 958579376 269869344 765336822 227247343 852115847 766632963 751506557 338350006 350432613 819935345 245522502 711766147 617097391 830456979 816168219 861473898 835452496 390114154 615548804 93466018 872005568 940159430 549624423 975001334 707293036 126189986 684184587 582355607 774280879 43334439 575236666 701946051 766464388 195608073 992948945 501567586 545863386 369709313 58264526 831336775 90997732 879428686 529079647 805186273 607281246 830022369 18013056 828123282 292033351 439976062 352312759 64163265 170208387
822380363 716154326 389915882 455976807 357878780 635085775 697818259 559893680 134824708 258580341 230830351 71559019 337757760 682622026 711933033 832236565 412160600 959999914 97542186 717157643 706583674 36407511 631987884 42303073 781585133 753497731 502725956 296870930 531713941 672591451 276463658 855242952 374152684 682165697 521623243 245617897 63080807 659684011 284751775 73085446 471657266 537438020 66134436 951725053 376332654 492198786 480359458 126334646 252232187 848499798 339970978 822831422 718064531 897952555 940086555 657808868 787880140 660199965 836198538 856780372 72431480 28996311 599663061 229505814 43498882 82020237 853304533 731486391 730380573 186264203 995281681 205829293 359180926 364279795 914845718 433339246 804373242 85720135 91323745 14095530 82837399 866687770 666726724 144097691 70460814 378518249 894338823 684137488 557701188 683801403 416701914 219504940 672916252 179487140 201032293 194628868 916430603 298116190 245235025 482766333 978583935 352365303 644973237 662594589 101697578 222451061 482386174 265901579 96205014 777577784 426535008 763946518 63091784 464130332 255617579 822331849 975532374 714076224 218839199 307344486 44159776 366763199 243431994 778169825 554860848 743360061 753065099 824029641 151764736 412827593 929190003 389530888 678461334 372192936 235255657 694299206 36250668 931005641 431258639 900026219 40487341 650811843 891511094 991510701 296819913 912188950 847455486 373039289 407112482 990258299 869726916 642568323 8171919 173999593 965697564 975100823 331574856 660516407 331526552 662653096 596020386 340975976 374874981 773607167 309581877 456037301 285017686 877270855 166320993 477283783 702971299 3896931 208094255 753028813 354552860 609279720 737644963 76210073 832829827 460191991 140032611 795546889 435184178 909876126 7117603 943227132 956333057 537608312 926856923 356032374 733144417 391797968 610104841 279428157 657582517 518328041 634725108 477759409 373540624 515417577 956081284 563592467 416116082 510232246 921221845 114016836 436810586 611073016 140442104 312786042 3107882 680989413 724036276 242370166 886526578 766436899 649847684 744687852 956638684 469399071 106863360 55921625 410472024 732757346 799336845 931843976 868433079 922147312 946271695 963183175 425969980 801749496 793108900 951434324 866272448 557222063 370868349 116878121 571914261 952736387 592725551 721436291 42619172 902624661 117293123 297368588 384063611 667342767 524775465 796545736 711319617 820861430 919940605 376186139 826394083 926669526 747856529 898157786 85930642 284129282 957298832 98221294 492002636 280214039 354379468 160100524 737248605 341659448 747615186 363280028 397173928 27669749 936283669 700777028 104893053 74098809 370000226 273123366 474617389 478333690 630549604 90662074 526284577 703750757 108289385 795174315 458415340 887905121 868853123 599704159 960966416 702130534 725047060 828613893 500637067 685196984 137953770 751234975 695123029 340880340 764066149 173649813 333718777 289372876 648966714 877730161 300188327 568093381 718768424 56837491 8729705 145550201 741716103 17227779 917549220 637444999 257484618 306923100 125209815 139655679 262959077 360671049 430673181 304109060 874249005 673769456 896257380 471880292 119283935 4153538 245305248 221328735 822894482 733428809 655225200 552210293 703892362 59794187 225155331 840420494 472914868 523328960 586572535 778891430 926984347 837722997 385266770 305477337 720242083 396309140 649818233 257181769 181686016 207886570 989814621 672603508 96566579 651740622 398038267 913895976 370945038 951564873 985034557 433747350 493158146 261936991 128172193 788719876 584978678 169359433 644650494 785859542 818536815 54475938 825104203 555715657 583107332 610074609 795620695 357981070 484032062 212448129 223463305 94617321 839694942 897290334 192638943 882208944 511839930 383377672 253468632 491532403 114590931 207253813 340687934 402745896 954667071 162830317 11143638 812938167 809684976 757505370 689165087 457723657 82738021 588268500 168824531 620577603 865554585 435622745 799771737 343436711 892606348 548952267 662884901 873134107 389431520 87422766 223890227 265598897 628396905 12649589 643124515 352426481 713936795 250194000 530417794 684421330 944480148 303408678 289673021 317694443 207380531 376337848 237017753 197251705 569834098 511053164 700290087 154833947 727047120 125673882 22368803 252964036 223299317 717707598 451683035 803395720 683041024 296019091 751062743 192848308 372971817 29794459 583340454 737036010 575253956 192566530 452920905 939242499 122988823 792273869 270135024 423739220 561386722 604888915 149049310 293961602 549258726 186075827 79480065 331362433 467983210 421413935 665019901 267996864 864292713 344607559 384896371 285068614 2843175 585601150 343048122 790880047 433123756 407872577 788074920 117311150 743799644 133298354 802440305 559400534 845199659 41953909 620756886 542275463 722343926 549613216 23614647 626241654 580118080 472475345 456348629 822189386 581591572 5783904 657536974 635905287 238142429 681352315 361050272 312592444 7319401 639824239 119698425 32170938 535998713 592273394 239348333 280172401 684107374 501599738 869941103 951076567 637261309 163549010 422150916 375649887 595124642 741677066 795670589 284889406 494442322 101913875 520634176 905121399 225621886 608266675 634657796 906471095 706898081 718971686 663245393 333148305 705748129 148995326 815841301 186735989 680304499 881429076 740177020 158153738 176490304 170968764 736396047 41587683 627107446 970142756 456717640 613979200 634760806 314982555 201455244 291986648 86133081 948275522 312826182 229525684 197011886 329925480 272266291 245532008 965359947 803929415 220935875 109521579 570548588 177635608 656384560 832099173 977050874 420524604 720313784 977171866 18596378 217900522 784100352 450759673 467863616 882647403 706509773 55594259 419088338 718932733 561648186 989135696 264294897 695060812 71283213 393143487 126806125 702518348 669073526 855077847 614868353 175675715 158028656 826010382 138213575 152994350 176170888 983256942 287386729 412131392 595348495 285234061 475031802 560631749 810770446 150888729 76970080 707221969 352322801 174603990 10477645 513895287 577831553 139797974 571651174 551965224 499389112 394256028 786604813 225537290 571943056 513339429 109680738 660583620 50910092 324990935 545682869 218647242 906327194 245252137 459441439 566106730 208958762 187800552 887091728 847363925 545965109 453138715 610395504 744260368 930016164 467332641 777773109 360739485 374254637 795666760 564320299 737749763 437908157 678679641 191658128 180259133 500322253 473924357 334512615 343698343 70231421 28753695 232861503 638633548 571601598 611355748 537449510 577238116 186904204 593175990 803691194 919793479 456704312 73365131 814968051 427437703 187452282 581861708 6415373 760866467 782192489 583981233 596790735 888339576 214656247 292309697 809960883 656036948 82011047 747753092 809970615 423895683 570717141 917464321 925873059 532711720 528321003 684615014 584323360 962386037 153284024 74620872 448944264 571820988 276951390 662323038 988624877 962516678 678388161 176118108 186331218 248437426 515455736 94408031 17624815 226080129 528856777 227737766 983587787 336845882 107715891 564624319 633583359 723957752 344297024 373167716 334923205 110416611 818673382 407060989 959300588 635030888 140416258 350594006 308832735 428704681 850949508 336538247 673382859 579150557 517828912 61380310 764658976 379247275 952859312 488827598 171117471 364388617 197364614 917886755 9177369 913914764 927386399 641186825 404231415 265179865 918698783 940613793 805771244 894664166 46235760 170813253 892124970 318386138 371756272 796914819 953868879 520794164 648288056 794246683 72229022 432976902 266231911 78562035 230495570 254734577 824480042 312696923 514716362 914580554 739399955 651602272 752197454 223124195 182297014 47915547 181825276 99466982 774217191 872091063 990088640 600725024 214024453 731359795 124635215 18359745 316692402 751339804 598259148 494465681 989799531 21028424 120025132 322467763 90722590 909936630 186314469 589590450 400439209 131889314 887691318 935889163 906088671 684727346 690614612 63048847 615652223 246859024 941102013 594079613 439615504 367743597 556595300 526185771 774785905 535345355 300422061 801060389 846715409 588606002 991089535 1783514 337084416 304613138 397605081 480128438 506243885 494548510 985381268 608567875 107734370 339853982 181674587 274829675 376091134 342530962 41262139 507118406 454719112 410178234 610490069 701300677 100312885 681931041 128880399 213238904 220655139 679975240 717312003 859896620 981734208 1733782 865497465 833151592 407513093 640892100 954287702 202206121 15811642 342730570 411301750 77276133 115123138 545160870 572515819 273371548 321505449 674593440 447974335 841864295 636152732 93952560 428551746 763690219 837340524 580680782 959724196 64185599 317518922 826083513 974725636 961301337 797401959 542117555 917450284 426727739 574645691 532039991 502977249 391045304 511024426 798699885 748776557 554073721 890290269 964391674 112538649 735051806 877954760 446339991 610747506 432200755 971445027 750100416 236317916 756698843 226499 148425945 85150903 409136365 795808138 88111032 404140670 65402637 977598435 127273225 116093781 585903558 93677389 936337585 99621509 917334123 115010177 991585197 80588828 475844595 148672925 929437522 197246660 162965534 157821943 651322981 199415766 737503643 588933822 796286426 852377610 342314220 764192863 553937471 750358727 274329555 41501873 279406984 324128820 406903649 399283815 737072832 590706215 215163357 990207347 743821239 596916687 70183724 905408309 954967926 584351971 889382284 226555455 413683659 438583068 237530150 608990367 498100752 602564905 57138647 20968098 257355955 286929072 107019784 5381953 147826243 886245029 214077879 929522930 986279236 494092476 365048320 712937637 617638645
282138057 885199863 714396530 394323834 654644110 307069527 522013799 89109000 866311759 638751636 582563186 143205908 63114061 861094103 107265397 959334342 426939607 404388553 134266058 821278097 466818462 777114872 484802520 25332340 498070312 724454896 362829302 407885181 724385192 369286814 226583035 194261432 954201793 89281955 75860577 412788998 608998430 256127537 954953736 391836412 432856959 215974210 60313809 12511953 420443843 354246471 374328313 795480782 724945357 182104096 663960277 466615995 25561289 377938182 884326527 377297080 566464589 808230811 225562557 752754391 260622586 59553863 670298007 145780653 47802915 559978598 985420751 336243526 67752596 47144137 949188572 367200353 891027777 681379315 615452705 969744717 598533181 127174718 978333349 224094247 130565754 568282152 393250709 214164895 706360401 633711813 659305089 670843428 339188770 351292925 286080803 617807197 29861345 81490772 749361063 373387701 572125286 502252910 366723132 875860661 447804298 438288170 345357209 219546304 858048470 560413318 910537646 542867027 296055934 862461666 517010625 707765212 229467538 219673171 323056777 823848250 73392183 638415645 19583463 755736012 614249871 19363187 449729082 707801210 485782381 545894214 207481353 374176544 563112493 186506275 575517292 470681556 459897547 4046019 498694039 988163269 976860317 685707035 300226957 974159938 787666716 379825033 96851229 554898987 625492130 343744961 708615676 892129893 435333356 596271020 385112612 340000648 290266805 197299808 509959760 209243590 34259236 261960225 776497113 260753809 444383357 923971169 832235871 569431414 93049003 644965700 679538749 810331055 567952987 351586284 388446598 630829516 372779379 390201884 973302650 417342313 53510984 660442952 699767763 350393872 847411306 907786855 560797554 114931466 497221429 322933649 553015505 620732539 888330479 169228008 548537286 42513381 554687487 645791061 447439881 875309460 315953188 456899398 243410003 599779168 492984918 234874508 641230528 475969821 607845397 747731499 467072685 844586392 620228412 787316797 86790724 221265405 154683747 960598579 72356069 889619206 86708023 609686205 188089286 131524303 507280716 902605684 658257673 576272294 16240369 449700720 710587636 706540320 328419519 927584736 174118372 448105876 400752415 134683192 63189063 746631996 833867586 461992649 493881493 786499791 627175952 657921570 977499432 227885678 251790302 58918748 737268273 508584187 3121386 639010397 325709887 686725649 930652605 873461821 733286214 276257858 123355558 59353261 479873117 844611200 438443540 728055233 954669570 584240200 111770428 897417631 690596387 733267152 57826218 406175813 886627765 110265430 889798850 510391566 580346151 218451048 997621412 938055809 425116513 170376923 777657902 479109780 476876102 48071485 844528496 121183995 203208188 68946705 551870988 219087852 213598030 839389863 875170384 567678771 124341577 361140828 974685039 972495024 977997930 485752033 724804782 250585212 35584160 393877629 965409538 397665961 885723553 549494744 138605252 721369701 1334317 963102252 397162166 733568676 314758611 379626154 551149373 453935052 418681317 992608523 909454795 125300191 679763026 756227884 671072312 948753591 577397257 818705303 803974351 342004983 391980219 113340721 806790246 208077071 698460983 456591705 648391707 738943776 771988789 220113511 969455151 761889465 474338042 934176583 38565112 295678314 927710256 363994443 95312807 147847493 890543613 198269025 78325285 858476255 508400144 854329585 18722830 583976337 346606148 666265793 314644647 283801792 295888390 739533655 800791925 709860405 341882748 64827897 358924261 875581883 175115580 439773212 975904987 313639208 995612373 293618700 15562725 310377007 26335888 290364333 625410201 313772837 690383151 872177567 507855514 579260210 919359571 329200547 935839021 671546869 464386662 80349256 13807348 314677526 939697251 562495435 780375701 145377386 978956860 983581360 232323126 797764411 231081182 863669399 163674854 525619874 337720573 733101951 969243504 628051094 813942225 986194117 538471855 232534518 671450388 388231116 266529112 343048583 592883037 921590781 880660064 45625593 340014044 180205202 239273946 170589525 709121857 206476649 135630054 879646934 113745799 875707860 674121749 769374940 746043653 133027912 981757978 273905678 954506295 748997897 727174051 601021734 704807047 288267138 887328143 463524419 338958080 4900349 329890131 37905347 498524498 499172757 200305935 382012493 754959377 839530057 825139870 417600184 801874175 850754291 736046843 979632461 879360985 897144431 652104160 331437672 849476579 820152897 485932982 289371126 989373675 956322201 56456126 777331326 628419709 402188282 562469039 755926158 476404283 275806458 80281911 79403229 655280147 195302851 561632038 712997534 728446623 470474833 577949835 321661025 748467284 479919651 927736997 917519482 746680819 863657367 878134524 396719766 575241319 913294007 510894171 36362953 339692301 564594020 149561282 563033486 830265335 157206663 989517854 908468256 30288052 359403910 557079302 132306745 38792751 289869823 459704200 47308259 379046393 264082025 767518856 897122906 522262701 197794223 701417614 357651247 298503062 398731410 906356830 954002065 519376465 660560489 722868828 540353535 693033895 539417726 266492938 17564971 83789287 863822240 545941746 21738644 353420442 176538917 435918724 726226689 327517463 597351201 579227532 585789749 988749267 748751763 156217710 938193733 741582047 62094288 495794288 158976795 123238362 367780039 181730787 766128638 720340527 658235597 123980829 73231047 333424436 713949234 815210338 331511757 666847379 872010280 498510932 828119562 905116308 216887587 431294557 466555406 980909267 24737892 506164259 935941539 25330033 297689420 738185736 316292019 826329876 656499639 370202937 903833762 76508539 233408825 682042174 101782498 575405799 828435910 486976782 36386267 288024247 241241857 219783722 668556470 946469710 516872679 138554523 948305213 564382655 817170406 418392323 424128186 298300024 651110652 475954331 626768017 358785182 470688135 708951569 637802075 352017937 686235853 550290881 928353006 613313693 452811255 666365121 470801195 559227414 576399940 951865678 83573151 474471338 69654124 986854086 407941905 728561833 206680705 903943641 299971904 205223096 133495353 798870611 783728944 322323071 700284852 647562839 752027874 196104018 296034907 199991200 891828251 823827586 305530991 637021556 505467288 929877632 35723332 36520951 959399732 80572481 971290282 138172741 391238967 654179700 450177450 661381476 663494590 207061664 322402386 731030877 708927727 281519828 96196941 332381703 132617695 40844969 288153607 519918866 614146825 606637640 787055969 22807206 421564526 643842283 86448821 746944912 326878688 793021942 42953338 702980046 624394933 343492262 414681566 893491676 518549131 26562534 808848331 3548139 743223508 990716770 185992394 475803857 405375816 71007905 977671807 939923915 293108554 999625956 170242609 127227666 289183397 714571308 819063773 218511320 396834329 304061502 213051859 380562478 446533387 341371772 214213781 803265977 667206313 840109819 848867607 507324010 654895253 555581502 691194850 414688552 188852472 891470806 595977947 261621556 976155259 642266060 562998215 581937725 49119203 320179382 788223700 796952320 634683138 284409727 258207463 954719410 84630559 777662840 173011250 640429849 979272719 435238718 544031655 399639134 819194376 797072042 176957565 316576648 148138219 854282508 312176580 423124050 820698705 217799939 767792115 20120704 174167175 578182173 206572313 794195830 57032549 897712015 938734461 487729030 449233718 305319300 184193992 701431519 792288721 117878181 187523956 620482135 965572706 200125351 799588585 577747997 164809214 221457422 623095698 661248389 102065348 147403456 95671992 326324916 938427260 42590478 708137669 792376603 285787355 233256641 735716921 3018102 945497150 487957660 677740244 984919194 305104710 193601415 623488950 459708600 593764708 991858939 266864126 177256561 558995772 509901764 354783905 52488300 891321876 614238790 285851171 822160801 291876802 929916955 767325844 607770814 434903795 944258334 750361284 464094471 764626327 189605562 944436617 453934692 516601427 34179799 90487689 663005896 398871199 552700707 70304971 131385928 678670201 694272367 603034232 438970790 444050400 438034061 154503113 588675020 20148504 905747691 282205755 750651659 397701252 187790885 825513974 81454326 172615019 605053662 89136277 651598538 921865863 316199403 562220972 471016011 956117484 897059914 840783156 929537759 421319601 661307994 764516379 954672406 401022744 561413942 146276834 258504553 576311379 40834505 470848864 749956238 584391076 49384269 273438649 789170602 113464083 356153133 795412755 69207502 184663000 949636295 334935508 178870558 260397025 653578708 798154899 53754075 491316248 241364841 74691472 499176367 454195207 693789220 447950148 478214345 600324561 620862189 550845837 40718930 121239852 669866644 92950932 103253078 291638917 551219387 604007854 512319118 145552075 503237701 234465063 287052560 193788738 544864090 21209118 968645215 252749796 952132386 51569055 887549130 103101162 943362823 458615027 409379156 687292256 876958214 931258372 443123078 286822729 558259604 493365417 158623524 714812373 221145836 825495974 414101873 853422041 78120278 518955090 843547428 220096093 841217972 253460452 662818283 777003594 650323661 720383856 629440448 555478266 414210287 428645200 452241910 819881842 834436147 267064839 911434847 689355583 240323906 814749505 637285874 759445161 182895157 991852244 420985581 840362946 451747547 410623605 551923652 454179293 226434984 948155152 213983838 791323222 389644014 895703652 434943022 806329197 162832543 53833850 784674856 971162585 416473820 554652100 69414736 370043033 489195924 309844678 16416187 447191410 947625942 91623704
593321233 157315542 989074535 129485085 184643806 430303308 763509055 999402746 205875120 980029341 28984085 13581801 181473086 837290312 680109213 515040041 481290434 732730151 16467444 969101994 222127607 888787247 288822987 735467282 342705529 189737052 136861396 868361122 35814697 240467775 232057376 495101551 299835101 794824523 764305764 106616313 218218705 647924071 953428404 142701899 753755260 334923076 55526891 735725041 27427689 927043107 930435339 509656169 35392061 464875939 90251954 745215984 407128157 167459379 673257088 525200915 873327143 89316939 822625655 332043541 699232466 233945434 142068858 959507842 157528989 118103759 786727969 904425207 72579229 148926938 531415723 856803226 373505949 402403884 776698471 333031265 103721078 790808275 860685728 714521002 186246176 952695655 488883513 191626042 512263310 991507179 67047625 386279267 557326682 643689312 125653175 540516422 206216233 568510353 439776866 897974530 243576308 307559402 502271189 290805516 317804062 687559839 581135573 946506161 631115471 785789666 996709173 652000353 595443919 37203429 60732136 613774481 13511842 660729221 223976443 962000869 18160054 150299416 965366952 293431469 854676538 688216002 965361931 668411128 233505799 515834188 406884193 796818188 188995250 745997056 832980107 152688603 498928123 414963605 207272165 886217589 924804041 977307271 55608024 471280547 356597898 893509101 423255924 940994510 700064420 621412266 845641188 928831371 1345458 801519416 630454268 158470406 597281463 755190841 642796372 517182960 23682568 795399874 650812145 466189522 719796878 321533245 236282707 169246085 492656709 398165560 423876705 589935343 689012167 766492764 234477258 231387580 626276539 688027769 926938219 398101943 957953778 880922347 519376982 49895162 89661525 169936038 860541744 80099044 336804847 426686592 346384363 524358695 134265132 936084694 11754956 408457736 216568634 310440526 580426503 214090321 204959164 678440719 785704934 246666028 263518949 980613331 561142908 605810264 657436404 143475963 663147254 716951417 126995592 229991535 948415224 788532643 247783631 398722368 58642539 17083104 305039964 250522925 165805158 995237334 637252786 164924915 922383681 114532401 711360197 758342605 342118980 411037489 587143392 850421685 640957539 956211702 673400821 722536020 718162370 249376722 239244538 462790492 278488892 940214340 360744085 995075197 54510934 49988844 686963029 588866343 808546717 42712121 388033715 752022129 404816135 771497990 757326135 796655439 360572963 861411927 452373298 791771988 361759391 300553921 927587253 862307027 661032190 919671298 723691370 272823286 74076519 678291480 321194944 724106048 679021674 44947725 868589604 267274694 452503087 154358055 696217637 857863601 251637594 161026814 565497486 248391581 272196901 499263536 329543442 748320320 973802362 685581557 919043113 824150662 921326342 859156296 536031319 83320247 130078409 531868239 244838886 995368397 858407988 612187845 33566148 634779685 573941268 177804839 875286685 34145817 242452612 629870967 137354396 351623111 943890754 196887090 964117710 109774399 885644531 164414828 137919213 574631981 267637265 185216577 73113677 166969766 398475649 269756761 187674449 952005575 249208094 755472596 638928985 151897847 737175509 357409616 993296719 603444554 921642688 126239861 416171754 7893709 405467496 559541825 304116636 446214727 426975335 912273012 480587465 292177243 630935926 378849881 534794175 263584821 356427688 332358261 919904 936148255 76965649 673149247 834519957 596807050 831461073 716221735 434073640 568524454 664968325 950547190 42988154 439052559 372270822 272715438 670845299 937022284 116801169 622847358 522966906 469010679 762329177 513340804 346567964 215960542 705402368 363129559 649899954 497807530 884326884 984804508 224127723 994994319 994588414 680653346 432483179 751375032 495120651 214962691 245353951 993608839 193449822 559914795 110352110 100455809 995237322 798445052 540351203 650761205 335059388 36963250 307229815 444243778 825488353 329153406 945553515 73224782 476668476 435428001 687256769 233041483 117532945 440132968 388140035 77247678 748488740 826430178 827952085 845327012 142447117 5083439 356714188 128254012 696231312 749291039 384783699 104685135 209217044 486139563 345703559 716489438 396301722 350051283 349293173 386339540 24686208 913325797 340566960 425297641 427306116 528227917 950165792 955289903 155168403 615809928 651120510 481197649 864055762 346685404 989853949 334274263 337517195 161952138 645090085 661694568 198787626 653403046 632998053 410728350 630320962 222468448 220993688 516745362 313387453 745985716 48453358 850737865 166921953 307583816 234079349 94948546 624016745 830086763 354338887 107383664 814147654 640027889 556923438 966732335 374700425 996378161 247068218 753768197 180607177 816086175 166957616 601864868 566064864 679237419 771704858 947110056 439663023 543105093 511843348 450009385 867284026 54324059 46927109 928506297 793547694 272923392 385261985 275526733 261105970 315844658 490157017 981285815 301380397 101240237 967476607 633980589 826354028 423013386 54542805 413268498 184142506 278430958 455712252 443630317 64933689 999765334 778285804 680193797 480376418 213923265 435974044 551524724 915750593 912430336 466932761 916914561 903733905 792703264 648189753 354201605 909202515 226716925 665618256 445182561 512907641 855230872 23755855 783546750 401056346 798826859 318300076 537682604 838601000 903042862 536930253 471850550 377034221 978933321 604108759 957689548 524046515 835255566 813441992 297978793 56385520 295954654 589756736 857406895 179613074 372778397 130488760 952126598 887749671 826946681 249147709 42710366 56505822 781616877 893644052 684257629 861789454 411261153 10092126 726482861 492214001 617327131 354358676 533961067 525170821 102958772 596404569 908286042 44351677 363425169 91600499 643044135 13142009 939109302 65329776 515559657 400813678 945320481 849882409 226719153 287731170 699373476 865361278 37836329 739578041 158030656 414664690 175695995 113636255 46307315 855896692 205689394 585991008 959935253 75940808 56503613 259407936 123866055 301589412 822424305 92529473 194495459 185326740 398030193 875797570 713235737 923075204 839866841 61022134 515177056 53609509 538122052 630243863 54754432 78966793 869168871 287904830 715793050 612068021 168485274 848992284 532856889 448230958 816805540 12460436 616109175 178714942 274348744 29588817 880790203 407650411 30969595 707076014 271081633 400850203 460806032 320564670 346251112 956247996 265073128 580277105 436491388 59494253 116328025 750851797 843260556 142744746 738648766 418815235 733092369 769374017 850270230 187459476 909359960 994763780 296757291 502155260 279912668 694723513 261190405 117961443 913243175 879249745 732864815 138709677 538899701 755470667 832510622 614257651 322175666 147954775 488748781 631218885 63716327 602869324 77590206 536442561 658387193 45842490 844493294 103296658 150773825 246532102 886831220 693857343 742635668 320186103 82304829 747954369 848484317 134689811 112192981 390330697 655668503 452778796 805279839 279169148 542378747 445197298 791493738 724459983 480826383 797340064 350141500 544313921 286387005 387333308 192680663 602207196 368959152 593988298 11384643 137276067 522463869 955874808 181185002 382509806 815039057 619026336 331829145 699292167 713432994 559164267 919504066 300073549 654606330 670779922 142012683 38089731 392860854 620204391 301444554 738411326 479322394 88209391 718097870 579122379 216949162 247601493 636290133 867274484 649790207 471298192 780810938 537023487 462141363 995753601 111061868 582892207 586326290 904852229 808478811 230310587 461607282 644352710 756836810 2781138 117880080 256796158 164468396 176760487 548285687 774186810 318626202 42600572 848419562 376889185 489216494 81130877 541459526 515739376 400202960 752651249 978081283 495252852 128396188 862041431 820255026 163758577 546159281 73432042 631526560 168496928 896850285 208075594 793239989 191736219 175491500 226980296 882918133 997428824 985297370 100623863 491077855 714100668 426449037 367950361 905127093 852674338 397485777 208757828 875180802 294456848 628428259 129656018 988413950 347174268 172132484 868169644 683963143 741815311 427161807 154078557 573440608 633427500 965625878 732016668 167284181 543848502 534712041 563990063 961285760 573828154 208783627 508508926 240820779 82360850 262458052 310501348 168752277 166779317 164801231 845574139 846271334 629959923 730301245 776012153 612203312 453951696 153332 120787086 359869221 899412726 367823026 554110393 787523349 34626988 315279864 557678484 471165915 79931538 290333369 826992292 470643918 512725095 805073738 875747920 889089360 68880447 170650105 551811157 858796956 728844254 75300696 890641295 866100249 684110996 351672911 435176474 806394026 312656050 235911149 505313558 208808316 611993602 312269125 76895797 486294976 541278033 946127130 298442778 375356127 194142540 223552431 73425869 740807613 866009352 748891472 813548522 969069132 209588454 905684665 393602842 43539960 183973456 517751530 331050960 659816999 238610745 294629578 604214155 24243375 8324369 313282059 614418585 761424761 119615849 427393364 493284504 844078232 252328557 731570800 200132295 514774294 786554876 379626484 558646635 715886413 608641062 718552279 787412967 534651170 937247147 59207941 5668843 4639924 409167892 504452429 2444789 179721206 125311219 797614058 523701575 644395261 681628912 627023235 673243192 507286145 62026638 133862206 412361035 6849246 861925709 877670975 434557110 364320707 835954336 195058576 657187676 106918322 838737654 297107524 830690740 944319818 375766635 160164856 176751498 519011383 364066244 471773450 247285450 868369911 62631073 113602398 813688615 340529345 115635816 812080851 470419441 526738518 112086536 76341862 294589441 489571589 117263937 668131412 288838725 341544892
263639430 685139205 917553175 788903988 654976707 648085312 111536689 714706070 231210295 451523857 388135719 900955293 714126430 116847209 803987183 553751883 458668032 564683536 753914074 939147577 396855986 4942396 813562064 542404531 682582678 339028322 529940768 444199941 78608244 66019805 53997290 613203692 502014508 101401648 462518315 810837443 172610496 781377577 70041759 899064618 443957781 787897631 715990517 279380399 611940887 585352233 976837748 518561510 210799660 904003990 417426510 360510805 497800595 339628261 45116267 145627951 554998175 485299670 833598211 586380839 98102647 823147531 766492662 87486290 994448563 459803273 721902417 483808828 773668225 288645635 644099883 281466876 959506024 541330248 448772335 193053874 799909286 271841270 142568563 54281884 94527254 922564470 978756234 282591936 827136997 844650973 124598408 765005235 572361091 473172515 56622294 721609170 665073285 897717606 249175787 142288637 159969567 944710944 892533573 593726387 666781212 784873294 918641209 773925142 597315864 525971295 805494247 282542834 796964497 872876250 197048416 503405269 493199260 669013029 800960637 602972938 931997092 132840159 568473426 902167688 618414531 635289580 955358555 520467916 315862684 945813277 290851758 31707038 422941559 691003827 168228748 812343051 783204699 76208322 512269478 108244161 983286695 785013318 156576497 544373757 490045958 657989900 351714573 513442584 202026894 494012087 684131457 697387313 66780349 496366482 477413692 989418061 895745473 916848414 416371289 440434282 621284407 577823922 765514863 158574815 247184750 878675735 196006845 905323709 584583232 988758894 221840515 417669187 602223829 864863480 392166592 322596024 338569597 486006239 281096048 42329409 5894973 85507684 242752667 204089393 351651522 725628917 743187158 206561235 540561788 851385835 769661895 598022030 405840389 117395933 511838025 305741465 718321146 732073136 135085697 976915239 79176903 279185384 174248619 356998501 979608088 998633806 903004357 9821216 326062934 932947492 29688111 617090204 321703898 739089601 117393278 337830207 124660028 913966135 776294185 388896078 781519794 853688458 608643514 497657407 573953535 484607664 15289027 51212437 813197222 964446604 145226686 802901131 878921684 434637084 452809524 781134056 443750607 689244332 313135102 886874069 182830533 230070918 795534062 30764393 937854118 840140488 766785373 143956920 349081040 548237408 864768274 880860589 590864159 213772661 443547430 183921406 817082549 613377511 356594147 225421393 516730731 385318949 588786444 900057087 809341810 948188638 686617207 630343018 49409595 426962956 478970212 902115428 636759548 396430468 947543134 351775651 882129634 825716079 886891074 881814481 633753104 378276850 13159450 836345221 742121533 362741709 697063731 67779874 657089741 275425712 446522914 215926592 211086237 138114082 496239380 52487426 538349178 869933393 778060773 898669395 303130684 581891656 23935605 317259840 166706613 467226165 647850214 256916501 630912609 302301258 469991296 250888475 497816107 304783072 558584665 785805224 562825951 681790231 781777321 138942078 346737653 893783651 389523480 272318980 847955319 901662875 855370930 409037263 974606588 321502161 736793290 533611345 303095727 429986251 291408400 754612383 639643557 294584002 588130649 797008728 646188273 21654463 597455246 295167170 385942583 211507381 752009927 139716798 406481040 680919794 671327387 869922888 276998339 117460706 713401057 258250038 978021945 851511852 90764282 340959091 172195734 315070439 383975011 915732156 847475155 275767054 916179838 920718332 414444980 42916044 468905270 415821993 892787863 385807092 420545507 730869871 749003361 899718941 475886207 193711429 769678488 273442203 973640256 907892545 94233627 736990644 655121215 836135430 190704975 179218426 708077232 249463980 996442756 60051419 412235304 868780942 371585522 206645004 266192600 155941451 458976747 607591486 966531204 268854368 919204185 689918615 883310192 412786964 843066821 841657734 806332889 636235196 547376614 498054144 746249313 310520595 983068633 853236208 920306590 979648957 221907203 818808607 431986101 492362352 710796835 915848455 39109037 955231306 437899121 210977581 727922514 762012446 480485393 483547703 760492521 196578604 780696817 885428809 436828891 214676821 837117956 709589038 791341555 623108877 998106255 789137326 39709584 219630125 825069389 166186454 143803033 439880877 693379871 740079139 611380275 974931555 57375903 357908426 486401561 417427841 162453762 918882327 74458759 735679563 47792933 492441221 44653288 932327684 723554871 385342457 545421189 417773761 165177754 788616745 828435532 164982825 551917874 860055182 929149701 843120203 873486254 65477694 949249928 515533113 100718856 352582918 721247614 998272972 193794355 616408217 965406856 795145499 197894383 176030522 211757828 469959585 358196363 669905881 697151334 15424789 652012850 633548220 552805213 752407005 763536162 518798875 194030328 824414790 43049741 74586942 578646876 110424578 579698198 711816657 782445710 901637984 736801515 236953130 205439402 255590278 972225021 776504909 63996474 576875118 740028187 157711657 731247641 524151312 837798920 522522082 395098504 911927308 153604634 651950503 732116794 666304200 187117318 222026884 890823318 481258652 144624084 251940668 950306578 511831004 770297673 620533415 966715031 962094867 693747059 184495597 794031862 800750996 364575961 536775106 128390484 789877788 654372524 569827746 923092212 343733665 379042886 763162359 33769370 554505841 560668654 582734908 303980604 541876392 31688002 109188409 182260486 444010817 523031615 167701229 559706014 993022251 4256330 314743614 793975527 2418554 583662150 587421694 982601190 219327593 460097774 83472035 244384150 5650822 846199952 905560910 356300765 463718254 987616363 867131066 371119760 739056813 371351509 105986201 353235668 429568778 939327900 592326418 656158175 409032318 645878630 376587292 263257465 333974749 933630631 323169961 184003762 127555758 365386843 925772157 17803318 412635146 246095565 507873650 656384917 893619241 193704323 273116742 307164133 739746822 843868477 328921924 990786117 315083956 284511307 626870165 455136607 513989048 582616048 204660419 773134019 673480715 267701710 833603735 944677580 628779455 476203663 925580489 277843460 352959836 102054643 235933657 67265887 78155510 379091573 915842294 554805726 92856501 89028944 550806388 966112915 874367679 452509194 203941931 655839891 849321629 214407442 615419482 458333919 170181995 518640097 566519893 400410417 476641032 317101648 16420659 477565135 544336052 656133524 902218270 290453227 11296080 562296937 625067613 399001364 331901344 422178075 471921850 329197032 908830685 209307455 334994346 985455159 693805500 36257862 937007956 571860510 778850256 132222143 789060849 991322366 894805099 758011026 618979901 880754285 199345040 787417248 89884879 268815630 510312841 697859901 315602559 118078982 135210067 539781047 785750692 187357527 257814474 95219620 978627551 784352651 728484303 947700169 514132030 336285405 301438388 772232986 415269986 63162054 365935366 601710641 350815367 840010560 832584860 780094458 78595179 13160398 562247499 250608296 780007151 709548131 171222727 249312864 559580540 716093406 269443639 735417761 137152664 88983389 594872785 917616614 565911109 619434868 730944682 926282127 746975424 418651961 875076479 149237891 686264339 660651795 191331099 329958578 125701718 541762492 523420058 277239811 781027561 739682309 977158014 195260828 17513273 557749378 414709475 346757131 652779384 393205545 991975037 911446000 491589502 905273398 327985960 12079258 307264986 795541296 740625766 233246075 492807990 595542072 414576735 559234098 638037535 372646183 842108525 772909535 983460454 518355083 350102855 27408489 214515303 706712629 667485205 240396494 185082270 877098136 796570275 840692105 587280016 931147435 104068744 505726469 444996171 80501274 799131981 488786727 665027080 674190343 122010815 443210109 286515497 994569281 567529715 552589900 762420275 611055756 672421441 279808592 799742740 273918489 880011363 822475353 785216855 264976767 203640888 183616843 231079219 719231326 343048902 798718135 838301239 906388697 976201198 35121272 974053955 737515165 7488739 138266129 55678147 95027092 121554872 862855129 741755507 972532832 938400794 213321686 937188401 550245836 85472433 136751850 832710718 270192415 736860360 304042446 525443039 436223895 521898730 768032810 110175216 533201679 86301681 295378047 948176052 372252753 857863478 101657443 388641249 295172766 435392466 526142291 806797417 665318200 52328438 376921214 525958593 27999998 886711929 179491540 341249461 154355354 870700641 946432558 868750146 160829295 361796926 739376302 571453110 853555961 593543670 135368101 270331154 713547051 493439685 49874380 506217499 143816956 398701455 624923460 178255834 490975429 495699016 565812277 201399617 760277268 198349523 804288477 32167661 924774265 371135650 916863051 830941413 393554436 425631500 699195627 538954450 998432369 341340508 83666340 290638428 534736864 259658255 777412589 794247252 931464414 670212944 570994522 663269222 433453293 69213460 345891323 936509090 67025904 965872418 608088864 250818277 282289891 386470652 305499854 358242315 290863248 466222154 923371233 72354392 275566373 687202249 419595 589273142 96059485 656827627 603598007 837602173 711626498 291690366 699264708 70419145 668914976 66824409 292486485 779789542 666449952 201947651 202819349 687039448 120212864 389673804 742633011 522359122 674751655 881373274 472282831 153912609 981932363 538275050 809848136 184640131 859233952 423489027 639681263 925302240 196995132 178256910 985283526 590726086 598835196 161948269 397838274 560884885 195617730 985467519 819117971 747020234 300172765 278906029 461371718 245577039 271891176 17766393 44192834 119557528 391432192 206298127
329661547 415911100 790716126 126019939 255197821 383533072 498493734 823489579 467736964 942097412 13781960 264134491 847843216 30270898 278591163 159150162 513905540 35162195 254615584 520991140 762881701 754823467 552545228 761192666 799757128 172606185 589353896 523018826 698370074 449715627 748639555 319042737 945535750 422168144 22472545 974328619 861128871 146071752 758588207 581476188 200538192 859276960 868174529 776279431 606724226 695451880 110136353 629100946 3985792 186082881 278802800 704947230 592501681 944632325 87464704 684446052 131271590 675009361 612909418 839524636 557242124 315054721 726817605 119528967 534378405 407642667 761745880 950798963 250835648 153290365 475967741 293396592 282700252 558254554 856468298 476074697 379151731 436693383 743204645 210446213 695937401 858172194 722310689 72553247 349885680 435440586 927354769 313724473 448548453 281506355 516887362 725992998 726000767 486870602 48251898 736243901 164168827 410472759 93640573 1647049 10872358 228947044 434968851 610201116 221336153 220743991 503869159 685092156 294327545 588484855 638312688 185340832 621616886 267833598 313397931 465648592 577915150 455792851 535585787 19941446 190363423 634306416 643683735 452855613 804508224 726808615 254987260 798956411 541397752 749741746 932110457 925683920 324335494 56673908 372282751 763757489 781307026 959069344 735989057 45736612 343899504 668966848 508950607 743159506 692675414 268542610 708308565 309796033 590017826 185701998 700619099 54955535 597987095 767994615 682962351 895024152 230227011 472365528 90838606 867761165 418830015 899585360 416447108 850264926 599575067 754763863 436949990 106518150 314401274 827920671 602189714 618538055 820770825 188845545 127050919 492387420 461930382 852034648 790737814 421441307 66175888 187809763 992130134 464368673 390018307 67088961 726660380 436132345 353871029 42236917 109578372 590668893 666139281 363059027 417548342 213092239 540947476 892491087 158014542 757639500 664272438 187201877 892446236 182826599 376943650 189305132 37324441 79414399 697124834 902299531 509762391 50163562 243763325 139312376 262592174 701393920 786954908 337552603 757121257 646573283 72647976 31506473 816961854 879632056 990833538 43903585 542085113 440855455 542675754 576548754 646817188 663609600 80898196 529714104 100224728 204962406 213936625 212595962 335675783 124003588 359434257 741990103 731974876 920685933 822937166 847949418 149071823 857894745 656208845 769005668 203990108 560540874 384950049 913094610 426200681 366853973 447363402 779321350 735672592 147717725 865814488 348068246 854510594 534228398 646478617 774577807 716873616 618050246 808395109 318986536 50854350 718332754 476848017 809036223 969422197 8115279 364397421 472278531 907497680 600725070 352604608 591517320 142034106 188613758 208120253 216715712 590346138 5295695 327675979 117604091 282833916 915090289 768879115 217346872 557669056 170697727 456905871 574407342 609221404 66489581 678930714 707402560 443830221 63292519 126879314 377816251 604539384 436898056 125804131 238493827 835268985 503902480 24616368 507547748 894613398 98650124 633521084 913643122 512394654 921537924 246745128 117919817 142257395 61857657 675924772 252838744 293782870 848932985 485232899 382739952 258534603 967143815 281811460 17556990 680209284 13200016 75095632 470622018 908852195 177776387 169224743 886242127 972230646 556687321 850967649 289527064 701231610 942335823 841203429 360363820 483837763 379777788 554085708 81816820 278993598 672543931 196732198 12435301 650721437 66604616 570212923 323639929 857112405 463577812 616579258 379753206 829535517 855151823 435356404 353288791 862048599 246365964 446394517 307157694 205492502 81035753 825908068 363258312 136482878 8574182 502261276 886486244 502187183 164960627 801392688 611163288 45836481 36207804 418870777 219146150 225049713 917112154 744815341 475811238 584059059 482120831 85377176 196054656 330783534 554115591 828852269 662892301 552790240 321376876 509611110 838765892 721109407 391591444 10228788 612870525 708628156 726760459 610534057 125186718 818410838 140914500 426200597 985019330 298385274 490084981 213965666 533922388 400291975 685164682 496458865 557226197 794154596 585421707 544995232 645825805 198583453 315599351 694393635 277081233 385930417 685941844 256355339 810741880 639170347 445676327 523461854 199524293 430906409 390703176 585790901 172856330 683520263 283984435 95086859 940804824 606797242 158105207 737135003 208515359 756811064 501306396 593637542 804278996 169191434 908307338 424350483 11615591 272481392 162976481 838868235 3752267 528546316 932527017 234775085 668282741 958510518 623486731 357325212 320240901 143339171 984370858 353824758 840812115 522755677 295697180 939999793 760858893 499008733 610010787 368863965 355506946 241490455 320057486 760874042 882407475 680852003 826813970 560300760 377628578 796415287 389260035 70453563 3502685 384619282 471372697 981992208 301682558 67364672 36992915 552445959 72731816 950296501 754352364 12066247 64238868 4645675 632192301 805010923 279600840 709753990 175843999 873802338 195757638 319912254 390367370 482072011 497332771 382786777 382846342 899953043 950953681 662869073 539386810 670339190 571129867 69023628 659885346 399463805 920861175 273359042 60840263 416764465 651798244 136890845 122293590 536426818 913914872 861011859 807955439 842353138 522758167 746710062 923758147 167424141 314924202 509980752 597697068 753753022 711543360 37027228 54794480 815968374 207366772 735098842 678822527 556209048 222070813 844940871 757055020 358299843 560605278 636636983 406849412 232527466 799440469 823226637 433023818 230228973 507495144 982630366 480682801 491259129 309568411 701042050 1106817 322461027 629453081 160849470 708479340 575246102 274531605 376245590 923588431 191430658 617970108 791213416 854433923 813628479 229741192 77339719 975466874 586275338 368914162 292476722 553331932 788306606 393127291 507543203 157304970 352765770 436408904 834277401 77486715 922086959 66318427 818654321 797230407 331358751 71810593 106297574 325409307 508542901 261750094 683592298 710777345 246350916 200405598 302589842 966541131 546363700 485530188 873081570 610481458 752187598 804212475 312373589 593597374 205292795 103279536 388231024 432132216 605045500 155730854 661285738 137912945 199682398 959267669 526967809 879134699 264623163 358411634 987015992 740034704 965344386 768789672 60062063 834140826 576863734 881552755 479539488 396146326 605833546 271893685 380174634 32129909 71865308 232175886 440926332 365646916 262392171 681917462 101259590 38393293 385100246 153377395 161839912 281237459 101207026 933728979 854258645 559236492 70091139 273670519 213818472 777151527 969607260 932896201 493131976 284545960 331680627 454152649 266407157 964579232 939087474 338581172 809988260 703850855 231303726 938419946 879087265 52288627 125617869 739897128 27777879 968222529 541192853 188065320 887817673 544377445 356881075 307412557 830137981 131115786 440964015 493363084 325839015 629650338 260969912 811672485 560794832 358634787 836566337 114720285 695717094 564928913 839217703 164077999 151678798 898065423 725211468 785893630 15942269 411965047 645229395 588677922 709069928 785220581 106165092 389082251 944590174 755501916 242270003 496795507 950111398 63558872 748823756 177609022 46018970 836205570 452948488 210761670 832882149 678736041 240973923 696940327 288682790 435303690 795227092 608254249 802534036 32703527 614692308 872033026 700761603 415682904 753794229 422969617 265050277 473263132 668084221 15205728 18160888 23403732 183871993 909636241 678095814 978609272 72888443 646552726 957996995 700950095 961148394 493574976 284784938 930207349 944004782 121534756 879986289 813536602 314180327 482286907 231592222 414283874 597878108 992773093 380190588 293316804 915239785 93525698 25451595 704444590 86395607 319171078 89381588 811939767 691592588 869408729 684985792 472359880 791937224 816750120 924634488 663485999 599933941 35724134 62266624 508096020 891546206 297876847 31800611 933221969 61384364 279592387 48008494 413669769 837036382 147788747 374955142 258583654 992645154 63797321 501440244 821180440 931543489 919798753 373046544 65009858 222485012 415992449 586021433 843708956 954657016 987292896 203379120 704594953 252035449 859534696 941759329 37797615 512979167 325467043 1172187 94044175 972852173 68672579 134404048 895083144 264505784 133568963 823670691 573541874 481061022 284312152 514462444 288674841 661995858 389690439 668167017 87615191 560556269 856855681 765086117 975268579 678185675 41344366 689575831 531725084 953567968 222223702 827714496 417817955 894331692 160244369 969970961 440679021 408995792 186781327 909065934 429126406 911693561 656787964 912972182 15413004 642763704 688456058 407845318 363860160 358804329 33218663 638608264 150328439 896739517 119962409 517033493 509452095 744000219 605514651 132964289 989356080 592046532 812390997 323342566 50570707 28149459 9444091 924679686 576933147 737723388 621571128 127514464 3251139 809600348 342099468 411680987 660077821 20626568 757920463 999977041 409492776 575530186 381946855 918300423 203995600 425835373 974077029 982880200 37862492 74743647 707585872 943419474 124733201 585091043 794837825 265229649 110680908 737805818 730898420 24715833 833446057 155898972 225268429 960179117 869935305 520508873 154439383 836192053 376402936 808676643 350265793 653304758 692154937 570462785 294639667 636487544 272656998 38789376 155678150 411885710 189786714 431698681 585938235 812859815 128502246 435838402 942315283 823895471 697498901 365394377 568985387 320547250 835254028 465821243 271534757 821470939 672323669 771498045 204128790 528451451 457824332 835647757 974507848 614758073 954051811 824312273 702429557 550895047 338329061 421974756 634935654 271959479 572740671 232705796 318867072 478970 616224030
817509655 703165004 696867242 918879947 880111347 926728923 878305186 530409813 252218484 42892963 166906934 762586738 447003913 541976015 42653716 416295981 949049772 908542232 632732590 976613944 365155607 459532165 272905160 909591339 598008878 65548363 663653391 109806918 286451430 860453595 811599266 7482918 155875542 107526087 532613059 7335280 506483399 14606187 718758569 890840216 524530589 170904727 234137764 299604600 876108039 347391611 831349517 175851385 731711010 921610603 938706403 313064785 719468359 618231179 299590443 827633037 932308394 866197204 698031190 501140060 89425630 845096368 730539294 894994443 990595404 788851857 210757316 923868957 629607172 258706158 854333903 968470786 930718429 809328232 139694155 341784346 230960724 119591642 37553668 746799343 397498398 544540851 130782775 331514330 992007122 224611883 414103659 806883456 397585513 569248945 855227533 491878648 481926595 111279563 748006351 492236446 470541181 567644500 597795864 133489257 543581573 520372861 739740460 513568398 681000540 945887505 477411482 423783525 63364323 386221485 301057245 898776675 373663093 754495728 644107291 754144870 135533847 187683767 206060380 942339663 216010080 602587337 228572188 191047460 843884400 691079918 23782314 399561074 603789773 574105753 831966152 697846196 835786895 735491534 124466284 187461454 701546193 751096111 852746588 580353366 149624765 563228928 167975176 963554738 823761245 748006056 335240084 123882662 81053527 490285803 803710614 655156034 718746745 108047001 289011349 989068717 409774308 960232449 314798418 917629105 504555256 99333831 876271139 570800155 508568070 663498562 434880766 88154843 742735975 746971794 43180368 803309380 211658775 142527584 320636392 43044915 879598932 911349006 53255334 67263503 316470009 53102741 53230182 679463118 941993110 221354687 903238734 70046142 100047444 484582707 118215484 334482326 481959180 376882894 480877145 686856239 64343340 918537527 778191654 917829366 2585001 192674625 44637103 373854487 554471228 630153660 835218833 627581234 661811476 128082496 607125500 470791844 95107345 770807536 117598696 685033305 688756573 508002743 987221927 933626547 569033383 240029853 522625156 216155786 447733268 922309056 855439037 915641689 295054178 170483507 393521826 913415805 290436900 806341769 867493970 831200546 26796261 139340040 577996137 343053595 747110933 532739839 562362328 232607011 410466827 131917185 462057570 471925441 406347145 542360818 750778162 630060543 220894719 232534233 844162118 790201181 328365162 15559397 397098681 58064191 436248151 295400415 504405295 543912623 341907107 745314952 62039976 742913475 64436900 324469913 780310456 71531843 156282281 380793719 627804151 940280627 292793032 908709452 816929478 491564986 284968762 800190264 230896218 918122643 755188206 953363015 764238135 535921124 582792934 266059505 924788130 976455313 782217569 212623805 658969001 469368190 714662985 258549443 731620704 97112811 157422596 641917518 209277617 735665047 203991331 682597989 558468953 88884800 769415092 985356020 29782712 151832020 739110878 288562676 213388339 800245584 578468962 395198979 467092568 577230187 775772883 16818815 508362006 838669009 613637669 924774817 112247096 790415440 348430716 137023258 472365799 722867735 649188400 772802418 590847354 865733865 689472158 529089414 224100711 670744842 829982556 641525373 203013497 333938257 754531560 640613967 435333530 85399524 746855986 28346549 404727042 927115035 934803574 978492346 159541613 967673541 471614044 571526617 194319318 791022046 372730722 707237359 570857614 465712989 724692892 699306363 669613498 420864292 322756985 776987882 926742615 503950842 990253860 532880127 173210973 38154679 858449748 3615734 671731283 140910001 875294905 231560733 227081798 917309926 717631374 237384825 886588833 196544965 942717708 759479325 720130262 971341452 924585806 212199076 496978823 769266956 34382924 924736303 733459712 255397678 99435934 217451078 326680279 712118578 179048536 822767313 178106203 854564630 51808187 687301038 141087709 206945343 337824741 737983293 680264013 314146104 888927347 106196059 329816845 744660884 569091027 229134695 53322826 997837208 109072310 971278869 990686091 648056337 152041691 342467082 286126351 31477356 394653569 648518021 819679695 360929424 445090379 651064784 110395641 392559393 267814774 373956475 407996943 331955371 426135599 955979876 403430500 614030485 442120436 799791722 157806826 94557479 955955087 866981673 483925933 45065493 222438956 46823380 75818075 232319756 130230860 387030267 673441703 699834440 122088178 16258735 181927349 482153484 248918759 956940018 212646716 820565486 677456437 895810278 783620967 189951846 710605907 280879369 550244269 270190019 891098883 323214759 126496701 430101273 833628207 975918276 306152166 151210136 864119004 979531012 815087340 418360151 667374503 478575636 193459263 112752419 790682276 523580680 712417195 327629094 69049445 141529880 819018802 373823896 355414648 440921243 993420020 145009492 448155047 591025468 157496270 573430224 397149723 847834164 525753109 97722854 211157234 324151611 463096212 366031769 376984297 377232893 752149309 859776681 575608093 483343083 621555050 909812076 953934439 988513626 481337972 425417499 246554458 116240947 276613469 382466449 42220234 832456699 338098536 63440132 95193187 923909092 89034255 809453780 834667108 46236258 391275898 796648434 456983176 705932323 389681511 595203509 595415946 106457800 206173493 5512021 814568792 227098303 610425856 242202621 672040493 514994088 951499786 589621906 355920328 444920467 944445134 913040287 436014770 872953227 209422967 185363507 47255663 649296081 146231688 661031025 881277334 62962784 522457570 763813387 728892671 857160944 104690159 637816717 91273424 328093013 750726917 925179316 470443782 475661917 252452607 662669764 302276577 878655210 623725809 45516360 441949412 525901905 143199460 653981110 33892214 494532310 541028690 623267007 967428912 804268397 468105949 171033606 14572969 549780160 458533630 755816494 8559690 66477615 426057356 256258200 927523139 601356099 600169799 604810711 227782545 560143299 599903058 149448880 629810146 917059675 114016627 379700066 597540739 346481005 610393356 45486736 681361548 614811969 435132807 95204695 309752803 649363816 964259542 412067269 260695089 936039595 722886700 902503302 978828472 219930754 994378688 421090134 392105031 997739438 397470472 200896831 362057821 983315583 32558618 530714259 53732673 638266253 983014262 586942602 500213349 808467614 624444651 3316704 104756920 416184738 207930371 331081010 159297498 947732153 259260527 560400481 81075582 754258905 605815095 76163692 168247029 38815823 590241658 730876369 442629654 357346170 121561451 465197653 165805531 607279073 331940329 236818654 648896465 772736348 251640082 351668419 994541876 288828377 916924599 210339471 770083361 385801620 356946824 769486896 381411665 93014003 558471233 708200343 650837661 103864421 528138208 652839212 718358280 972431413 529629192 611841585 888027813 144681898 312724767 731771254 493854277 803646912 537284768 498749430 62086378 172213101 423940622 468504590 877523244 191231661 192728774 803517547 304080371 770064500 961517823 97277162 98761008 973776822 398595320 942115945 510235608 751231277 354234939 254771587 417338580 882797884 650372568 584881850 214904898 331288097 804733604 83180279 793364047 392365120 56132909 44934711 789637109 734878893 849909744 487706788 117070762 625991524 46532724 347213738 95366385 52632089 664105880 739032458 549812353 875400567 384895752 340038177 101208115 620930317 322310004 202778563 799070604 679260630 596659941 257849611 50645207 731476588 526659593 743382963 381593423 132989492 147506658 387744247 479918750 684481589 71709898 435329068 609424253 432245946 856665402 511290220 922876535 95297938 959885214 654789451 920504191 768543393 153742575 823689994 64186009 803492351 329927359 664564686 287676856 924925058 990013189 431793775 552195859 552729618 690752222 207125123 144156528 8828191 953762466 607437101 699303159 803971951 578364178 684191357 679098805 936184460 286844661 661402778 276004010 274905158 975367142 184134822 281466001 335463067 980316986 528185592 687052459 33142436 477033184 752013539 79457336 360816451 119207110 171076782 758276134 883346917 188835439 489776481 923685210 921361468 883085518 385192597 376801063 456928634 441386973 669394502 356803720 346025753 857126835 122831306 93481215 947148304 108385615 752110991 990976279 608883348 746265424 512920711 312394095 289701874 687953974 876872691 536718002 222002398 115449424 651913437 268473963 722788553 702354986 178438997 139350741 716231438 857123826 31670048 934873066 92889229 678509303 838474590 999144126 95976732 358049087 121174743 848218577 933437204 622198710 740815103 281781156 772322308 395039471 157733653 684875717 428686658 56354816 41879295 263090204 420209856 311421378 743687326 19484877 570004334 798701394 234903311 779424787 610199504 140813873 187806358 125485060 932310586 280727776 213650654 857304048 771028399 247267724 515460135 47103372 823476786 460688602 347217346 512139847 794303977 503448729 247498116 460528493 294408809 167615471 822742509 681883061 127861443 65605470 535017360 720048043 698388687 488137200 420008027 721179087 221790863 323003989 945651792 916758790 112641284 170619235 821921775 143176338 183452612 353109950 619536290 513903242 171818350 952906446 229218421 29415035 601937617 437378686 372938945 673425944 27602540 987599294 360098646 507920 398262928 102678953 615903748 9745634 57272891 661662747 322137670 603693557 551372053 675646696 88746899 849536066 608132940 814669570 229809782 888809882 735619973 685932317 663489215 501370109 321399785 84913274 842507468 194673628 908962733 909379402 789231866 756623069 100693510 461349490 534875379 5514359 491486689 522817036 630847952
45851460 879113291 2575411 145975043 110941510 680013697 351557286 166382777 832204870 970501992 660627973 705542488 321019427 699187827 400728477 526991068 85490235 700779184 567814790 427710759 896328048 448993076 189816771 959873943 930548668 94703551 830570580 29221094 211538553 720552298 759074386 911399352 90391280 898321319 511476961 335136916 415885232 933640377 517613079 287098111 547618834 792551664 597923166 643804575 813108845 490325024 151395124 924395413 180685555 514832980 432526131 817431354 662781685 103183680 576868077 92359443 983958992 453516829 647496372 792633227 79917305 542007421 190587111 237100948 710651260 460793173 897775547 776098113 81000780 807886474 82330271 566190385 671952958 715844461 187643487 395687488 52106785 248521956 730867454 622203908 924274505 659429155 268338180 814816092 779065820 548195013 506539333 940654705 50024973 740727344 128282733 190029162 628960257 466851262 21670609 250900811 351822512 591730412 910859696 111895707 834606895 243141005 594212210 808769537 162321815 636622886 634604041 67142866 773806309 927291402 314941712 181513027 162306658 964342324 172314356 609176943 113855426 379205277 796216158 957861990 981423618 757394999 614658610 569460079 256011119 275551237 300432229 773217904 763502648 896440719 367207241 908787071 844189172 461358771 711173413 330520122 69321421 971183186 897122351 901600964 759920605 983873544 97755928 631670089 8786412 237892429 803784604 928564910 291991066 89656323 824558468 956091244 255487555 319401908 291260276 184188756 268984645 997940610 613796792 443346633 904122070 835984246 823102114 730871752 87318292 443796434 522917458 709729160 271978903 447527493 525791845 410205840 627652854 769107257 56572849 553811194 239683163 495444053 927879915 593763162 295050019 715226338 484287222 715313291 220234109 855151235 725114441 184433028 156210900 676672373 626176496 521871742 404259988 674549893 619938801 914879635 809498093 67897270 849829492 824731928 801945291 236540759 685664392 233924977 633921746 581528196 476365697 593295205 354496447 483536297 580921297 836765907 481955590 596892120 440362771 744817098 109958239 491403410 325722825 779429068 80706187 93646968 927312179 624348906 296307866 832933726 791790124 428109191 784188820 856720884 685106962 440034843 961005604 688661082 156245834 130729763 289716902 766927521 530077206 999431033 646890668 323102242 880965008 71003575 941156456 821758942 700662760 223393143 84339023 111395655 616631397 201218263 776314788 432332245 556979020 168636025 168402356 706852933 189446939 762968502 135048276 760744346 23470409 598393278 893663426 151893810 381183522 810200112 297618055 988682033 873082739 460383901 271818131 28944100 737453752 265706671 644078045 115636731 173330928 240281875 377326262 275224807 4446442 133721216 867668614 132801921 645002067 30290155 931354797 928599787 784087133 781400879 862965780 248383140 764618039 129102354 78353521 620437166 21381968 782333154 139097050 626934931 522168181 25463051 325039835 715382260 34561291 807955415 212473623 689280614 251419206 634223157 972305472 715988839 594214448 294415782 5411263 499073728 563162557 575630236 165965930 655085743 606791417 917905804 672958045 852941319 891885619 758620094 863211949 737220252 502800507 362679381 753432621 832693893 823695597 73773250 605943570 373431682 755563792 374702132 150610906 43373965 831108780 450636772 165704635 434480957 299529396 743658206 569169671 876620158 772587611 3068033 558625225 760521209 909609209 346436842 962075406 899190950 181867685 982799697 182378614 193685309 103166974 642528 595194113 429353288 212828262 102757249 881588606 168726986 194141015 642908315 418338201 975991012 983945310 555130353 628950951 209746901 768356042 309314083 479402712 987561403 809300010 353348785 487707910 55485444 183358082 229998085 365294598 971587047 157535925 984130899 46546611 276587955 588271652 754345864 999993435 726355206 563805158 724352295 773507987 578409002 862064026 147602810 815635191 14328930 85503388 767756018 544268215 763204817 709820836 472501459 771762113 514489951 127404732 192424944 376207719 686528918 420275154 923904956 494581628 235436326 148261067 328757829 157679272 723065636 187785978 148750343 923727831 449119825 313559071 859394853 971849535 168089465 327245436 752484984 708043243 975290569 441497832 389376754 113061868 378742787 824689936 556919227 372578170 927792349 38514804 224692449 518119412 106851427 20921570 580464241 313801445 384603326 228967068 3924798 657260755 590813307 848544495 204092599 912230606 211615217 733707429 115885955 886875576 295398490 305499435 461858977 627448243 917725351 241685280 865741325 14188668 399523622 21265155 785121750 686281697 945489611 716159887 404576991 541514896 922784331 987408106 891362649 850727400 229689883 118479368 902541856 211194818 822387748 298859842 141638932 550201348 123363850 689777332 306319794 424630377 99401558 955232955 812953212 329292660 846066700 107240250 898678928 433302129 262802537 268029896 832240325 218977155 512923149 752651710 785072852 700424568 7071796 983115407 24128592 945201867 715167019 266811911 579627490 329794463 447165003 485425445 374857248 638230815 299278436 171349213 494167312 454819128 747506071 724593673 102574799 767060916 372260391 187711438 262989848 714955552 277283456 150184741 762053364 594577133 755175594 421645487 25430387 568137867 414778806 249147828 120360291 71137511 428819183 425964978 824467309 627443558 740685587 66343038 704423291 171097844 355773460 793580629 252600390 646591687 839598481 406627285 143370529 300952455 539154828 427394681 617566513 903146812 492483305 339732962 658991522 538085628 12190118 659034969 465687957 942292859 510536602 686875767 918573165 301813129 139836526 930593996 689201952 294950649 315265375 829829822 377915196 879638899 833007904 944337912 716081753 695984509 830616862 55851279 315266843 709633159 49090311 164179131 916873459 536024513 93527894 682285971 53008536 89345641 648588137 16582362 311435547 123005064 58761965 834505801 699759384 210158568 534252234 725448295 853160023 543282912 897231974 256220179 501503354 213699702 599172311 161735781 350740072 968774186 364810688 586771282 55171690 942719070 69093786 737463024 669399850 938040992 897265255 703963292 178335401 84432588 738387944 942435408 694834075 191659575 872766213 797258853 781172943 912334234 715768765 286329763 89467990 817767125 178001711 554112413 514816688 846287160 37428951 331624250 378759253 575555201 408452421 40855523 197823904 735975008 210624752 8264611 532760186 641407516 129170368 757862741 278146766 175568527 68204194 320037154 822564547 316544878 162224142 90646681 549030763 216859369 347057443 606034229 265441646 196151276 356013447 392901986 164158949 94994574 44788201 669027020 364681212 19248210 939180893 65298320 742266815 253354905 270027144 193131023 452845538 83206394 390091803 996459211 384275501 792006756 416555864 352541813 746083229 676561370 366806929 114460689 694596508 8831205 219558890 461084249 288235610 911285451 287427586 809865934 332910175 209469929 675238056 740413957 635140430 339603565 501839339 848212793 695490658 24672706 107141316 840438549 305048188 253290856 405199869 168125739 488585442 404106495 667960696 465214444 661934972 426215545 623855511 558026423 389936398 805367082 956760629 844550373 469627852 122434378 138954860 684994857 207673181 566848012 156816039 454477128 837661740 437785723 41325080 781466662 736869110 643076105 703545302 452300784 448133018 492531082 649642027 593735452 676866389 99739 718540630 784887704 382837934 278237282 734855556 795908722 477427513 586251896 474005693 845540595 33195630 677943810 279950935 398782389 883133516 931713699 581314226 33596440 830125014 511189339 306514958 170333445 762631245 278687826 534198788 589931230 342188481 260466940 544822508 968288944 862636444 899054725 479672861 415160904 812308183 482086657 541737972 67173119 963754561 713321718 266598513 764683829 221850339 793825440 898882310 219464066 17006601 826748511 441859965 32120671 548494450 216801609 530299264 983921395 619272267 970668675 621481222 564525639 10221949 864579826 825453318 332409902 211801144 116747806 304555655 165151704 683658293 844593220 763839974 959135699 711759638 208894271 768028017 882272803 504939845 581572295 627958627 311659062 987566229 50395148 948918362 764474033 366464981 497888254 184359447 656649141 30585888 407869541 864886827 736457981 251151584 361239054 994438257 510031009 995757079 796066514 691785800 59546148 112905603 851517510 75035139 466420055 454947808 121129275 108706809 882679025 828838038 183384593 919613096 403708989 723354557 946370119 57125242 751698152 73634956 774860857 940205140 410413683 169853005 184079979 620706010 307296709 644760758 962952990 546869227 771409652 790509504 831034253 306965318 799888067 37697218 692393488 78614694 281325369 19606718 250241964 266368546 544663600 132978656 548376905 870102667 728248597 948755308 391509996 988212224 481340393 290585944 145213802 723122304 199120743 411659639 196571374 520069460 172120854 718565993 712870760 747382542 537824537 767346373 965431602 985449369 426993280 471499396 953829105 550322535 424170840 652474998 320030060 589956122 644380227 627498260 130233603 19114902 472409364 714533326 5167741 377592532 688090870 866006895 233300393 899654934 426502388 341656029 315614089 209851607 504162117 58983440 708412646 522373473 607020986 979549089 135817924 823378726 703503764 789706794 390878816 777629571 750347384 994018515 150967177 323269992 682952055 535714726 478892125 947826641 483087637 711478808 270804202 949650241 173787072 126320556 353906900 695043112 471695900 882077110 460548347 484329122 920283792 759199915 885763612 629222447 917572282 344586607 629817397 774565424 781408163 186974701 675325962 332135455 165941924 157255409 394159378 354397888 268514294 219406055
998314723 295646075 174240725 248729902 380991361 290623558 682640198 931716420 711526213 279570785 195512263 379785259 730625215 408193216 637361910 581146216 796623811 221410752 230514309 599044444 645824249 999678063 137264491 802106225 803113806 446560545 549509240 834777593 289718430 514273193 37624442 262380095 487364893 993426772 268066342 677860327 69142856 625931153 282766206 658314837 582578996 181349088 36399349 233680657 420509593 453314456 895916985 951353789 70681404 768451792 479438327 441589253 686591351 574022420 539342681 981551151 714017163 339364588 340947199 782986464 216194460 256227308 802002329 886065897 842145729 686072013 877964717 744452928 661891402 500327820 260510840 162375503 151197436 400169113 259460728 227356055 409274035 91485208 290806439 423001648 472463003 676440184 898553919 253046844 81669415 513802892 568127123 976032188 417618766 776262589 859369837 426772945 822200166 466198951 778871829 880719272 938419145 560338128 874673 49001758 702993554 762604971 114737347 379449586 243663360 613362655 333421953 405350506 130229379 746660551 610479654 270593690 853058724 291401170 262338365 46436563 219773526 534709946 776841005 461745076 386987802 22044119 127736725 920175170 686738437 295102262 774515376 35429931 992401435 794943839 447871575 204652266 927875058 872946926 45289238 136675608 547203977 243079465 45904132 253439959 931961994 844341646 835888638 859729580 580223582 247694513 50865640 324517936 380153838 985905524 281374630 264941405 344016633 447309955 438666253 17617650 487189455 562270692 769247698 571216918 14469962 254628353 69492685 165261306 177396591 57711346 72165363 904747331 772690942 183108389 285800896 612157034 52819142 413415966 859087063 108488400 526465432 46882705 652189745 859745106 960307361 433847637 31253144 624975897 436415700 66474396 667865654 582352006 770984870 584073528 935516939 690788601 861930395 41846213 889026366 73754250 893359494 36188590 505335551 770528532 99429202 985907479 932558874 534157746 74222269 1795430 307829659 308310756 453474010 959706565 859455449 367289578 312003398 932288864 961542862 301449644 953624472 295962916 130708425 779716841 192117504 213418292 724768270 426809836 351180587 80381999 355342438 700628391 226104885 442844439 805762864 354925856 15383770 50297385 676272281 414424914 130003345 389151598 890468716 452088766 193590662 743325235 151565294 77620498 733692774 292938114 513113928 896922118 531762927 151123255 752158076 599542667 33972178 547711259 415814868 767180771 628267188 523538896 987832303 53227740 483443880 600203380 451772032 86028777 968891146 453859454 754147658 917060660 405842082 446668830 658575470 27543168 186601555 879304874 103148790 27418554 615464752 590310113 387993856 968709144 358343161 903740726 75709706 298706729 883857406 342513955 132275754 287071948 710213645 112663458 970330520 708034371 54184384 410821478 403518910 613737831 739155953 587057417 46918623 773256475 473038054 283570148 471589470 437137775 909599184 788517190 983018784 37115354 615980169 409565083 687069767 766766638 339503241 126133559 378331950 369514649 708956333 101612524 810349832 172617610 417554806 727937299 685159957 705572861 714006613 134824398 628267690 470147911 231017063 308559357 87907406 417773166 474785086 682840779 591221716 542613211 639768679 705186650 970307299 163480968 834933352 28885934 711565856 552411162 217577266 680901545 323873366 94053375 535061594 730208122 18640603 954536307 426864269 129010696 639286711 246643123 576946458 360615510 855624498 194315523 29516549 289498425 541548441 381951821 307579204 463986060 99980092 237265539 68773219 436051247 402972796 778297234 266305425 408713540 253109803 686604357 572875840 32032091 788143403 369066552 43486636 228885052 288968540 715896513 102155061 17896784 518874059 205116013 783831428 588580547 125636692 374750917 420207329 688852027 341512214 652970410 614111240 15657580 698263765 91613930 963954832 123063154 975288899 122530796 21633076 33484283 12198238 344774709 673342249 736990319 351096739 75783567 139357185 14567842 563848007 987410883 132686832 364885004 553007794 731890112 5980977 607206397 635850915 317995997 865890033 336480487 21547613 975030290 158056568 423560106 846568430 488108865 621497742 901415569 581392551 891974433 543727968 578393049 672031106 379560466 587227914 583062270 43179005 333959023 755445152 274301310 752841145 669120632 180294221 599594467 57050836 416835073 79112207 90749959 990241954 381429013 925335145 726747198 319556163 310198314 886393486 694146226 157170028 450872130 679541770 395232652 55680232 104582910 415225350 442199271 796468314 8126410 806755470 346455717 40653954 663876051 771312367 69072423 764863066 884192421 5091544 218793654 201779250 866146564 276815767 487007856 650169569 287210443 158732401 482560371 102572106 775200275 529734461 274393161 369973447 70717577 355113631 969734112 652866218 985736335 977714157 838019548 539019457 752738853 840285405 988308098 692952276 129942382 885667102 618164602 406078543 435555503 467884757 834850656 478453202 342877643 183092286 610330556 334768366 334883258 870746917 533517085 523505183 908881221 480120621 565809973 311308731 45030139 137035890 706416329 415127834 397554015 292198207 754394635 947114312 819602494 6510664 271184202 927686212 530198662 646402776 873612874 522650591 212367141 564051692 409398762 292738530 159769810 750047811 828562534 416922810 646796183 537380546 584148193 310965361 539573123 756197642 651136957 178711278 590684087 658916776 102096822 877705232 678485465 48990444 272526734 550888116 634024735 109138284 107448279 955074498 955086254 138882160 283597795 599015132 522213997 715814994 790587355 932119169 652469288 502211987 398355144 600428854 186419013 691631137 928120884 77466617 394098000 179729099 495641605 798888491 560344011 544423303 237477166 620570553 455184685 573846484 941615062 50012486 339005402 909063286 129186206 387778915 571093281 895320061 537432127 863815120 55380570 603431104 647577057 215252112 797448013 262000166 541663390 900797223 188741360 534426215 239407458 213150457 720523554 166009515 111388414 424150898 475135937 339935820 306107509 748034600 172718085 512317332 796471107 414131618 390065778 139689946 50541803 263118606 354285296 597934886 158423225 630022367 765487797 522206063 740328331 929109985 286353844 990090100 660854356 244131383 643635201 88196105 980625625 645552487 994068886 139911591 196105264 847775685 603682261 331864552 142208060 592780169 616577803 904857134 97247271 48732814 372079289 522916354 297755308 346978948 363203555 56853945 32176099 216799356 8524345 789654873 867609247 294263681 969620284 13677075 839233595 19669881 145656682 203457258 535298501 659668819 830172690 708859681 302107960 375200659 516184833 664279624 177894569 526798902 364605954 613023064 425335788 163044980 686376575 453125497 892008496 142513247 656467999 982239206 299077821 810129874 976605330 212960697 533336874 38083452 524954416 142719222 526335285 139084989 792580401 717040100 528601782 150754646 381467481 378499045 922498070 437046337 126193852 160430758 556731235 776771165 764745719 809754804 280042656 414948766 362469860 984761662 830619797 355273672 307071133 672331619 477189896 412185820 726560216 288760057 489174373 666188184 34240284 958308947 886536032 750698675 859083618 284361087 47216862 891270523 453990622 605464891 959257909 146041334 567163239 214384206 892439905 902317989 710341047 179129752 391170189 938235417 736271962 890024058 449380607 307323628 988650828 559583778 160899314 453566061 756746239 352812652 562094439 23995553 707911815 164220804 907923057 220046010 609042145 776281294 439569206 691856473 710325182 34463592 533128200 748370813 428052891 935917892 705376859 132792916 55006574 213712299 868811072 623123846 197529376 614311663 821945936 577583122 17740770 230485998 674080769 212393382 606472200 162346976 920204627 743837325 783876892 755078501 916812965 627859094 719468043 904455882 784073245 972131638 264850572 38939224 285798094 793358548 413200429 538913722 978099176 504442715 927055070 796417878 372876206 443141518 660215545 259808159 587669528 240726709 395781042 460048055 312558366 629244593 502237658 386369781 559671165 566524030 247687134 593895851 364599231 819604651 5212379 466280096 588236820 870861539 776891603 764773001 963789729 465514093 531799525 850645804 361617083 127321878 278564166 419578573 562510793 542259729 969324297 905319845 387808981 69958437 510277340 711116455 780132632 491396500 565738421 469466366 644145023 733026869 261280248 280621766 788699262 520907533 940257101 638005400 515058912 402489151 681576042 666295076 559877771 643319875 720957180 622340673 864705564 212913101 47439643 614894586 431527142 902414132 39029779 861554200 974815534 342570715 624143019 754136021 436148527 727247202 786753001 421280483 558346640 343308434 615687505 840576181 438179828 83234966 769209538 100384196 192577475 447097733 983361651 941853867 836406093 447510409 270023034 42217081 119821436 713841153 204140701 324412431 864032815 426436867 306055411 202958510 62807756 696945122 982268998 875703028 53994756 783492266 397504656 726890140 971171820 793676959 542788094 532427146 806443181 870562100 917699309 82491015 829823774 699567736 745046574 899296330 241165797 199177052 494453491 18992808 473594310 305369427 236215527 261502209 199636287 937358843 180996635 124583947 777952563 565311903 641957018 535592834 746199488 210310162 71089358 278890623 225684761 993013920 522197040 440627332 104488314 862904701 560513754 786989264 717438723 392528913 171608930 658548004 983832011 152119533 731880079 187956438 902342977 439833960 411710205 488758383 319796521 307014214 934577377 353719748 799703031 606269582 975590773 96273398 824063583 116822106 5525278 430373428 641757853 7502452 130285602 370532662 222309607 604962719 175049538
378970597 497853093 650927922 366679496 153603374 578590955 584244364 725209435 659521407 466507852 733550666 867603067 309698490 848635567 851895460 241700410 414932834 501796354 603043270 727062259 958520951 695251327 88059244 928798969 932115597 966181014 50861853 344727733 592751405 109882048 510030954 408166949 424734288 611373618 776958434 51988229 967947995 450395016 143124620 604727463 399000310 92873715 542661324 320093474 293092218 372581786 319154741 104066708 691301307 600911248 103830024 560566839 803036008 792397847 562138833 7700412 358358013 476785204 267447789 126058186 167426920 964552976 803987883 321613173 180248619 602274499 337618020 794018682 55997339 873691037 702547369 129047785 878256356 56507145 860788577 171231711 413503476 287002016 213033201 965964858 325512581 315861429 209162185 176694320 34538949 212998599 604176725 428839594 712664572 534137278 109730127 823804480 701647788 473655511 128828354 567356500 910177400 390120657 937987345 497913004 721573629 615941425 712276602 703578777 109703538 652084286 899536650 201012230 532260398 444105742 988236494 286489715 285751613 94536689 742071005 423653603 313698605 864248838 509456647 699351429 323430618 828718192 927559780 25507294 973804159 992562651 122710933 628354867 65446383 235219603 746809039 721267903 850092441 742607210 796899413 658286483 989478184 385967305 475398584 268592857 376323782 308057168 95360983 849165197 810158100 473925927 252133621 565276346 922944161 927718660 678476610 508915427 896621995 609693988 442549126 565848067 119710409 478820794 83155322 482690727 607376093 129245960 283279522 606061643 491389899 795170339 238882591 450685551 810478732 232360434 764568234 86903035 549526947 566516512 653308888 706962302 265792133 336424913 33724093 871732808 934452257 327567935 77515059 550969437 655895513 107308442 249745734 836993221 449891704 927905081 856021189 756294876 664287861 968519082 108532834 819199053 4316162 167404206 642161663 726918521 462482577 830492738 242967619 251413455 284999491 50449508 38976716 552038214 800465560 839285101 609099988 915040514 539144438 92732682 888135778 684802907 436835373 619050919 361438556 33024323 788070814 353928422 51825718 212318472 376145454 842590489 396200410 857689478 136769573 500079581 802440809 889139823 392968895 998475397 856230649 936460636 484815310 506890761 204586803 568929864 805154834 583779846 309083005 321002146 914600645 51584669 865716941 350908367 61473041 263379194 542475097 528804937 726476676 137352143 561019904 940671328 989183110 212627801 47472949 846137081 829650503 463097395 997079380 45248514 728048662 745960582 742595264 942212079 675107609 366840654 515767533 52684812 823985210 189118031 539461925 871332429 444064846 318553568 16912600 507081598 488408648 218251484 725005291 276774940 452680290 946030280 839731871 506302707 410234605 555085774 533805393 17133231 439950204 154397826 468600062 24055319 597680546 678006929 168487760 109987770 809962775 71148825 885264135 847334662 486825320 351166898 199999605 522606731 694801927 864350778 806269157 376006445 270297432 249307750 160177931 517599132 737440981 143036523 70411149 332121402 338175753 857428024 993331687 366143686 327569450 172405649 765382229 951312832 975597834 666195602 370716209 36991993 347191406 432548817 878029619 872201480 916478328 960627905 324990037 167748309 231241060 555260124 920828383 934023524 717483763 901826212 550978293 435114388 471229741 647140641 695963783 769444451 76406302 838220034 585220676 357442491 525738845 503739972 722377080 711762437 769221760 224990777 593188704 184058074 742839116 956886813 241036790 546407016 173379008 281060833 137420700 134016525 483340775 562139627 620250178 82744655 318673121 862999691 632637088 51050581 426533970 779108986 502112934 558749291 995622609 479665343 802774501 754213595 102295940 516924344 765438102 267914844 369727456 335219874 902504942 856487756 89838727 145943137 275831477 572880367 248064756 366681676 832584319 474312357 333287659 782724192 569938212 787872464 89090018 108219773 384654910 32341901 904824217 969816750 566705725 706740698 720453647 514709262 758358716 854303028 635820609 592395248 541635520 821571830 483352873 322323912 228426045 874225527 215516700 951503075 257901154 409442708 256577722 5535756 489638090 714461562 62596665 130422949 827221192 950741199 691527956 512196509 909478480 433483617 839950136 21268627 411048042 919597938 365789004 176710274 321737834 421906022 600637403 185186404 163470455 653567152 667952106 947300038 345371115 244669662 223794306 336331196 500296678 236887276 396121353 593484962 366414791 632417688 860526148 265101852 955933176 381682955 526354511 566078474 870969761 204672944 956306568 621329281 773545359 622644824 948956411 363619885 464670171 43072048 483240767 648319047 212891901 871019725 334835840 667512302 116029877 983855985 279531242 5465511 754353803 605278534 873451819 294064500 963346170 1342077 185446747 57547026 445482341 952571586 120023594 542144164 728165805 694180332 909495551 535318226 273140041 725830215 295171137 447318750 804654077 978656692 33552172 627719561 906775647 965619863 681425898 450862426 583302630 983553850 735555070 353531977 743948219 406686887 528752798 358898426 912411788 626959713 448922437 241512133 221532518 795730432 422003123 901990566 965922127 829391493 776274149 461831520 21730118 131295559 918992091 180095273 890309630 179638627 870145980 585536156 939719195 104693108 541183091 442462841 716254350 366951094 765092242 578599062 44805096 493531269 441103030 472531884 479084411 136311567 266184433 924305644 199268776 51517140 166233853 917413902 186069425 937419640 273048543 694969958 204188436 305473612 206542972 739284302 34534261 5874684 224086982 43143917 967761641 947639305 689512719 317935195 778374816 788637523 124856052 298162074 517620206 900608808 538838488 330999460 455933584 33757556 564241861 907508031 438995354 808626981 614936938 410379951 346943025 183848767 440106813 868814204 225734192 275456639 209375243 176653218 775550476 384019942 936477737 519633207 552312520 867570644 615408763 83377048 626652837 965504290 225499660 837760593 289406540 352542425 209674659 538874378 152920093 955227714 924631704 44743293 325698712 174149955 136304811 653845 288330256 863527616 689129919 919275010 812460897 196440397 167780508 910823675 239879740 964756364 943691700 401112179 7813170 887955180 735083346 424457235 213581609 668247478 234892103 146584811 789159480 195497954 398966216 160783444 572002638 392443378 327136399 189596770 213897703 81032039 837865353 366730779 375959000 221873368 280050321 980932523 499799131 942230075 332158476 623537562 755302793 326385246 892811718 178817208 170902729 553854193 476773748 36200820 130393396 85910927 186288938 353103682 158367526 711249954 543204748 466543649 591265661 840956311 234832544 516572210 35015994 836720317 960100453 824795979 86561382 404574391 562396333 934166351 654760851 4466027 795260838 599263002 126691992 790964636 73743043 428858800 948457468 200347455 342910856 630993249 685035268 508909910 551338409 340031624 890576248 389538459 967448875 731068891 660034826 556953019 448251885 104616511 431484473 769402175 472544129 69146602 34922734 873483254 543975194 790343941 337653090 235493892 87566127 521229545 958207484 116702431 965226052 741852105 8021548 888513455 911508028 945893013 187250955 329632467 730360921 115884343 287571362 58514065 348640256 772132418 536124965 290122135 153615550 32535276 778382237 864243562 504667141 534919665 627919479 360522618 358210522 939328633 941761853 300710439 626963180 165214603 7864786 751664213 761990154 126692442 667389161 157125606 718488554 63798616 966891861 236662426 621603634 57260624 2491668 889180802 500277035 73197420 91398953 584720983 150246002 31491751 565930783 110457734 503953112 584942235 349720921 795680757 773160657 488544099 299226261 269069512 664978266 315331514 799591942 14515424 537754514 124258138 727638402 318794214 125780866 665373283 161340364 851439254 295140680 170406340 878120971 489026747 513257558 104495839 159910627 862392060 294902485 889353863 205806110 763840990 947786231 669768101 125514578 781426261 685909529 745784961 224271435 627405895 247206304 315212838 56532344 712622272 229022887 82123726 431687608 49989044 691995075 188538278 664395067 779877950 493153563 149423926 937332471 100300273 144001017 892738841 232568679 782894326 817237676 867890602 113107721 182190483 400393451 906849446 823391600 778404799 290945366 710193823 296158772 719480239 7625412 601238012 677043369 769673784 23625858 28728886 836908553 723995749 247892344 297081247 286945041 603660922 405416878 475711173 258195152 582745693 342534507 1104404 637061344 447575717 390430611 817258081 632423579 517004072 418113982 857561507 917242538 815607967 851323318 541107683 891219484 428069587 502730653 373469501 435009923 700728003 100355225 17517420 224793996 826175587 239556428 252601838 300895977 272497514 478058622 246397848 33392371 861174435 571639471 661377380 352724724 713077337 326890475 219493378 180367004 603879951 288552107 995479277 910810690 136039152 926257310 12672087 804131241 913634340 936422807 207164117 140818550 931354145 376764814 659563391 234488566 157407946 725127809 833779674 331930559 879635422 848406274 61783774 408513778 986032781 717047595 265588002 438859258 261512309 842722890 791349684 848717758 460383127 212166855 456348752 299758316 396134616 663694641 995748581 137348585 808059692 563116311 710196550 73757108 802497055 825226829 956510756 908063235 535431291 280404816 534008700 129427699 385450388 443608083 152945898 472499709 217031553 476013028 649612955 34121946 942126556 174698465 261231002 615933133 213711102 488304699 713737793 737567153 661378466 105739918 899016239 222001603 727329502 818490305 655079489 779047387 663626275 930420106 796385041 54270638 859913888
55694076 936854502 611587097 157655056 397283619 398690265 976180250 38041495 622140299 631389390 789497555 131338623 702115968 860680746 176282141 676844005 568178483 899843265 887612814 56834953 297157329 755229481 18525674 110635711 579541856 944867071 201074338 94735712 304105326 117863149 252773754 901387883 326328028 521367189 113936495 667835254 240421096 987208703 852086328 392183978 302132078 649599602 545218549 678299243 321923694 147891954 73072934 967278784 917976256 836677081 26184140 344263545 553980118 910259807 263553251 244251557 954245787 35939140 526091055 897455619 908665451 475962391 867500529 444603693 102635491 503489107 693512228 750204167 437780782 78398772 76495051 70428905 263351044 600603907 634222391 776582081 818974423 673958734 679699584 401420299 781527632 476174620 456987194 157479485 189452438 745412122 727940474 317776200 145506690 751992108 712000785 575656664 169087895 325611570 46217826 989870954 35091207 848741886 593146952 44668709 57831937 419848098 258215000 942030689 947876402 671410260 186272108 103125085 402820427 400975800 222426109 910172681 481434626 567439284 225059572 238377652 427555223 961507371 284923714 968065163 531131304 890443947 367876378 91259355 666235111 361346917 452882961 910377105 383996559 486885099 706872242 679613316 166553099 487742359 399046063 200071453 291804794 614177555 979850790 758895430 483830684 184217594 231163407 929127267 997214114 599643948 83942939 676947848 124744894 328252276 827054973 340581277 375416364 672935146 223625998 284721805 106675213 354454874 621849670 697338995 196322735 706712157 40454757 991738071 566343214 338152174 994215641 103547933 183248309 403970801 787327954 435787437 531555019 489408266 438269086 689266613 146675798 555965488 688636958 709728241 637355297 14897489 602272288 555041457 987856217 199369543 954530745 110791916 347282745 718209545 745653039 457961113 247886455 684323370 14673619 282048026 332876624 439461184 124620245 259729140 265838545 342732909 789283633 182073092 644370316 805926605 501018019 863443563 325286741 442217661 862845424 692358370 819205006 260872086 765990494 286824875 692431924 714342954 107099716 496113989 401883763 708956969 47862582 607918649 971349774 449660886 87530206 853932290 420268969 232888801 488287512 675174749 56084975 551134896 16577332 467714459 214011285 898577204 93783967 460532454 282138637 488117095 911683055 123574091 97276591 47532930 556401152 48998997 433650333 844500370 402647245 137410483 281784281 78945696 575070334 765868521 490220262 663173545 250907327 783117540 331225821 444409481 823947967 434193988 456566457 77653982 404961959 411138032 490561948 128970929 529376210 950947808 287573290 458780956 95844208 729107143 768494366 460319273 851218040 64040318 634938209 293225544 953460515 575772269 407826050 378996567 583708117 302426155 708524448 112621664 966393416 554567765 400187883 608461006 505378205 376613067 951573249 440327484 652324512 742510066 703175752 522320613 132224256 525188598 218532968 326174661 612979497 365024069 711010583 659672553 125841873 812419526 947736011 387381256 506712066 483189458 455569720 638838284 645650037 239782831 487862699 664504748 2581341 699144123 490984620 826743639 171895249 190954222 581170790 938973739 203874236 814278878 546783387 665243476 315903821 790644407 57516045 511635358 117536856 272608890 3907056 625751412 858644790 531974446 630852407 891300174 121499681 806267429 426259407 61195498 7073181 689787481 552107190 166728536 228289490 254838661 210553679 360902604 811048802 834501894 242602192 307840971 514342418 624566489 478027345 312136148 541601390 523171696 46901559 414264926 34371495 442574285 21041777 147998615 334409 129985117 671905849 677960892 172773405 637585931 570289514 57659564 371587819 2858981 185417163 192658552 592915269 316292633 758958694 806498970 657029472 326408160 305093442 22721906 439935961 209819760 478289906 153011609 916600584 239464183 930203604 17846531 221190086 832678212 119724727 920256748 466831444 212365008 310636949 524783263 424928233 161350412 20598884 504303046 351374137 283900035 174202947 782113516 71117200 417746560 802017482 786826051 669010675 163555775 325976047 548191952 946965480 304260549 73307524 540530217 935611512 649458669 4810371 87004285 392604106 114947097 656280832 294580992 226073342 434209661 132393475 1488062 72545593 723267402 333577204 141943539 475853959 218737169 57809754 812619513 155270931 842573064 31007289 983825591 581921021 970608893 227921822 156374729 235885005 783343691 151180629 704264960 844857732 804224222 391195139 663676409 787680344 445960991 605300002 676428435 574659849 671139461 503398019 482124372 860109965 476122228 610808230 804253186 583162757 92827653 697230749 458948741 993533105 877616193 735670965 468414262 610779312 404225176 599893804 483111751 128350947 631687062 894846462 989383403 502706883 898768687 670483573 79202578 851695487 578018243 87302592 366063968 270328995 457892979 153033652 120522374 371593722 113641316 666725240 149352666 183453383 662920273 46299651 665959187 951271574 421894696 212009612 463485967 233553064 84561205 731777916 562960005 859028468 843170492 627593875 338826810 601154525 489353652 135469177 634869399 424195434 371719411 75130984 4104855 596601946 39465306 507977670 143775407 343555538 852534579 113539801 537971606 339168744 107239628 103415804 824816999 80911024 287065278 570139752 448696828 384745731 651397172 795581027 44270402 259507606 702028646 819136919 779932302 291603785 954758154 709183704 945779512 47950513 91204258 96829480 500971345 675551554 657788815 702748187 398980228 204020174 875593569 91326804 977043288 843821633 620826728 447434215 627945001 467131137 465486233 54492845 559525999 200989188 488268116 925734965 90891713 827332994 696462558 4786750 100445332 788458035 580299978 873440300 584582605 700825449 446553935 273817644 896699805 550191157 796704844 655685064 780012726 988572501 590505630 569185277 90141097 991372428 936559180 37026453 593332482 954413462 729851141 635440402 811813508 873539737 386718742 175204635 108899934 536217451 721900436 911729654 446036826 686420632 120684884 836247286 93562761 611251005 991065059 438490344 677636666 608138107 505007354 241170134 180130451 842874406 460195385 997039765 286614755 299271162 736419466 267982663 578844063 298857787 191565069 292227462 67481997 555544217 210769929 820881976 306759415 563980473 210841237 760307790 728853362 462502084 362615933 243667673 600864473 492435410 854268829 979009304 913023316 382999475 932178751 171774761 278458482 736067562 791457160 95601796 105277709 144089983 822566027 48441056 130863480 720514588 200000283 756961876 28850132 158651039 303020711 200392797 436016438 854370050 792756410 386094061 754852574 756505332 997025776 56920375 882935253 173763682 129867459 896786842 861551025 586165695 245571275 797229119 90961018 18272152 454401498 798032247 535907538 5074030 657212276 842677308 362995509 18386928 389673110 972310638 748164991 463419132 651456251 620937935 937191768 461989153 114550392 314728188 480440761 195956781 757656374 471613901 626119628 134631080 374353894 702084265 808775393 258596953 834361072 581159058 762033567 392142468 846753599 528703460 948213197 528486426 118977536 953708216 571720466 3010050 500764410 61482254 418772644 427579891 571869998 255764826 412560354 496677975 30732204 174755713 798717059 173798550 749029051 71619318 387967823 130736109 833274601 757125246 834893325 240187250 895399400 683371761 327475248 760678186 700441379 181676074 481858032 775813881 112191833 746470502 438020004 731206138 485961164 168935093 811445020 660387613 239064723 67424436 90284846 349139134 336734412 229104998 842234976 512097444 875788352 282353555 761475586 511681928 363878899 263970267 702512751 694801741 42125810 505566804 104901633 866998216 147479418 689773704 589086857 522962674 484468883 203021257 16282562 482474552 986105977 710459672 74436544 818022997 963412425 708445989 652278893 8119288 603549529 897466467 953770473 244843515 953988465 769264398 498066502 432549202 993163520 980880947 90379988 607597380 148572182 237258925 765648548 137948825 899807975 113503155 253765864 241453543 737144809 895970222 391666934 270066781 717590173 472491417 755090859 253609589 675931424 43866121 135911066 142979641 980474756 242548828 278944470 538908711 735026396 476393633 340050060 595527125 868026921 2820312 992348803 134845818 290509234 101415481 351933942 590436618 204281952 436122210 875100926 720089947 717309616 65092199 835364260 181769744 837559908 466091736 411142230 449431744 472760145 304921951 890478912 186478149 458460916 381563348 299420520 629661179 740156633 863188421 802512757 626939661 712179925 159576180 504227894 31828280 593653716 946503147 942899443 523124069 239645131 952181863 353383847 27505853 226660403 471006480 286747160 614208974 672400487 30463929 609048600 334717742 186924184 460119224 580949959 693660205 359242786 912363765 126356866 220963523 118519348 114047533 715463594 602644517 665856647 252902348 6066322 652709354 916662093 709260583 308282311 280610964 831533663 983858860 876356493 235419504 298812687 139104336 881882686 784163445 216236134 180417835 498478531 100869743 606162822 723557397 476217521 159655 78179227 49061956 143595920 342051873 772419205 15422568 821201284 724681409 359713128 565085367 787778943 687363351 695134580 485333167 412783364 488037429 932416869 970327497 788724991 892832123 928358049 513753631 103899693 810956170 210266579 331500290 36637353 274634876 615983562 266637431 940739207 701293918 715986637 314726998 117044015 637542328 210247247 450993846 680852820 72212547 727033265 584434816 738399839 639836137 324986805 70780904 525928277 566873577 497822790 377473944 433957256 804263498 785294294 215738936 265377865 665339440 668320240 739735820 820455363 210862906 841518262
436525894 972087666 716227262 964633777 165801481 916596116 942855351 234189288 675324411 423653263 674723705 672668344 122431765 275561116 667208575 347093487 323025711 376486393 79965943 906614265 930322746 811344897 605536198 529814530 500319496 359093059 699216883 845747420 1667160 693925957 179641518 20802104 94611800 885970877 549930721 153795385 113513100 799826842 108723399 419896851 984250363 763927708 603604344 469619660 536426018 901452678 228589872 425249411 420904658 400252241 717508853 330246458 296758043 957380054 44352608 729428586 881375687 185774307 32099114 885177933 160797 630649105 89278417 291997701 788395206 596081652 196123310 804965246 541672757 770425281 770448689 758071626 149305338 124073602 124083923 400924627 188327369 588490363 826626855 738638851 760570019 544515237 623443738 797959345 481172137 483064452 145533970 864820584 782848767 568790657 167967346 614431192 86658111 27555078 891677570 824826898 620213902 367640541 224469090 788353185 274966028 908009934 660759900 304667931 272634740 351469108 551961043 700050060 938996479 196903937 113138241 751970802 966699155 870473221 736514114 414122651 305495457 392405078 985532572 440803733 928036358 108657213 451606395 994209143 137875890 468146635 710280405 807721269 824994271 503107593 540463679 420808801 876242466 481951503 880959817 767043777 364926498 542284977 492229717 680675776 629758217 989467554 257372964 612603138 350372566 463914215 826352336 534323307 111776606 118284931 451356936 715406145 889446685 614405610 975780843 469126467 120166313 610360498 11042651 10731308 297435180 321718364 859423071 235926711 177992592 894396088 753812935 297218024 309865531 878145765 904085847 871372822 604749110 896723568 489214856 192823049 201286868 802327402 944526383 765575177 607153831 884317773 134836876 571291726 431970126 903762403 409915841 171243067 690479694 765737213 301663017 505214634 174413574 554431534 932320539 805198515 500901968 190189180 333775415 290022170 562720532 592544835 426695038 384469397 514902979 668223101 817841659 541953012 817371900 177235804 129748021 276151748 169882258 934100665 834299017 576627748 288726553 871029637 912831169 671822044 216462231 888416552 772290167 756563448 261034436 646388790 88749645 70096047 264063424 930924680 568362606 143774375 248092078 98269709 481013537 991064346 52299103 870287560 855932807 228253256 267185416 360929287 453057330 556713551 975760041 174523394 139448771 990250981 213924322 346927963 629188695 382926873 962698608 619806188 368453928 887703398 705312425 967338540 596054810 758264247 650411008 963021709 624758254 418141403 93350403 852231569 213447210 706576712 615776070 548448533 805790727 482547824 382264160 623386552 413647784 715725064 46002765 49937411 905540873 237255412 638954755 465647657 178196823 166576272 696541167 411322334 846040853 744316039 953588530 86590796 741873631 931836450 843681267 475845944 258104608 433590592 121424406 3399408 716973760 574995096 354211422 796948376 679649837 585799380 49336829 361742099 72547073 835171448 617830051 959923732 432399082 107540163 835242940 562409355 795877514 160370980 855705398 638032610 125680086 890875402 398158287 610189942 147143526 491220387 762821386 732971979 972206672 613324112 643452568 64247752 675631258 439402689 25517302 531623491 193521808 155789983 304712231 490459171 116208850 197001260 971029771 86886366 261962170 406611647 322402013 217139621 491085810 773440381 771087117 357455195 140344763 901863548 489283940 220567046 539712570 732751131 935008990 388457470 858004022 497902672 440372620 701745518 189087561 6778136 795759651 709455805 785264896 424252501 252789715 919335707 49858273 150494113 536160485 828236009 633172231 707251599 689541162 885020975 625798861 443095090 314300724 469325631 111454223 436090800 373033429 527676833 763041190 368302980 824649592 706906167 381024113 114233187 539340409 21560389 993550814 641794245 374925598 483564889 291293981 126998580 648796411 127749606 307659268 868070080 2118762 766586583 814021841 866573999 408830584 968124034 656866872 340461015 387507099 501900964 96401793 39110645 294508270 482352529 559602228 281458689 365305177 570358985 381076156 446833421 758809473 672210513 659138233 270396788 515969074 90977682 453450569 610518543 223159922 162721914 713070783 346854165 525475538 613138270 275890868 763728904 777013929 16793432 66251236 901138852 197700900 693442893 744599780 149017342 958459200 286655980 298127970 625405012 145636946 744480958 887209413 760695718 489604640 544440599 456154592 537544695 367261823 44886655 655377556 703913828 6092730 504377799 386322800 620675065 787688169 35722518 799148955 158050594 788637988 124203835 613974833 158038765 331818314 856805571 144177696 451529369 177126091 337502353 563176841 551145353 494454019 38268072 186832853 182995031 120700324 994674893 644737045 512724167 207393153 49924526 853418839 525874859 762408293 856635573 471783304 346457907 411810955 122242299 316162140 602427418 386496627 805273564 559124292 686308459 560842632 359784824 34216601 217117205 963391303 353693883 477421327 333351894 819020350 965883851 801895501 293414964 603158915 5717118 124449976 856574926 77720892 240094783 225852540 867812828 164192848 292767607 313348167 274827415 235939254 729677503 380836843 240430464 560401995 418725610 769745588 79222557 57966698 639305270 849963602 924452232 321674291 683486066 304727289 103232972 62902797 164519010 332013001 774829983 438338658 875250680 253748106 877256597 480808245 131312436 960284337 457478493 303905177 978018317 830955847 218609488 965222557 196820133 827102580 305866422 911242854 409942752 865562651 782667286 18174587 490249446 695080719 435409299 419368628 233556699 117764446 444115353 62925160 816694159 343054834 851718866 564304335 478124111 706945502 691968650 699811929 108177905 686648630 97933509 936022608 245739295 235105014 625019871 113526846 402063990 800885527 767542088 362512458 51269515 194127719 344585175 282266316 796780139 455833587 664639557 119132204 384702198 351182002 484021769 62449639 487522508 192075351 429196004 832835803 507971400 815090648 647258264 399564860 242772537 513445231 257816492 405312497 863366377 980242800 686768859 641483482 301828590 86809491 727231713 88308377 818160957 992187059 370115756 582736991 521095902 243973618 464712046 335751301 506086484 708301438 131543028 588839674 676074899 91115421 600399038 333409083 375104368 656883284 94200097 402605214 113214246 571183937 745267115 187648688 17181893 778001278 822425507 124144650 923605985 609899617 650172942 64089895 788844977 218776620 282239610 845329225 974332717 492279599 166172620 604342103 714341791 244110425 436329434 100486654 836714835 263463647 905724597 759309935 969093383 902342514 153575130 917008160 829827195 357552696 219908511 426413107 669664614 555240453 17746761 107577573 567468431 546051299 905185706 501194260 591758578 57678976 576089510 799305357 731718755 834558684 403020813 474480813 291366554 277061926 943812592 278992901 727772246 95502715 858411470 819659651 616324469 572393464 537174363 717825600 162628928 234738254 331818604 865633681 622987240 799518079 518042390 779313001 187261703 607050263 862326083 973112891 357878714 967202609 879668069 790199210 82413864 40869094 910921583 41590701 332079658 752619617 452701199 902191472 299584879 638293166 111500304 33789573 741897675 863436700 654520456 494670767 456605084 221474206 809934474 86312329 848861353 701204959 869882090 582640665 996620291 547142701 764335367 878867367 548857272 513969023 604260105 477681434 456766842 321099157 158848815 188708049 365361154 800876548 627855691 573899559 310182769 708612901 979213626 705696482 872404950 925581998 724032415 609128351 902251222 748514467 237082200 836115685 210492102 535769234 703745 974650901 454059486 199663561 178925947 190448608 471329929 944104002 977193712 307220045 599834734 149295022 456228565 753927712 324730383 85684792 738685328 896108742 862928938 17741583 188743800 713762374 579283187 51159249 22801926 719110847 192694714 667364951 133274919 131957845 345994855 253223145 389582863 142115601 233835231 609904156 138144252 73239944 321734759 537533532 877228098 572338837 800123829 775065449 54764274 293129454 154870913 703365327 28313978 162827076 469535332 364324605 374128062 457253273 149810346 75469948 748914684 153708268 388825891 913481007 693928197 207130674 330233577 551024249 363072878 321507852 951980220 362053010 414990617 384612933 304068300 280308982 747110222 604823244 238323394 683516460 218313977 86201453 248259052 610572915 456631941 642261161 707456376 228656294 740443352 158141516 576582419 320686061 118862559 362330064 654703587 713063797 477508453 29058286 502804082 560876346 870324954 280031896 132960588 495831417 690738803 897797635 218514809 716561568 705282816 348629675 211391940 678395177 749196713 839198752 309390034 550510994 788007045 938424895 130540744 960889153 613114731 286192588 150225900 540412170 184192569 317059826 330060451 555189220 613026897 651386446 249625275 129004873 796672240 870493753 949676221 427572025 564093570 114092833 911435665 49991646 486397595 651676885 149509192 908685391 592119333 866232769 662344212 895065123 500241451 343650469 405916105 845498792 392422785 54620776 927914361 674829114 163770036 745565153 605592192 66822534 524953996 506195540 163155730 571480442 186081129 286789669 618378383 862651237 773943595 385150803 329045855 451560945 686768512 115623907 181253583 965264020 922912506 837753684 613123361 820312811 181665819 56239273 82037763 892940370 47378643 315809315 142008595 739822733 223613091 717524683 369921365 390357965 260466275 392148488 90995658 558844588 905136208 466412568 963907176 531592318 383733478 951632208 386806447 861359828 990063044 79633095 104430294 765345137 209098445 473639293 14918122 678926824 245811160 570238926 342561416 351444985 987264805
217284929 704936087 830970869 237416779 504287004 69410515 390415085 831800357 835677914 839462551 55505636 851075731 23468211 989372027 66134916 409175764 175031099 995144494 987819619 431854131 622060642 882274550 224655225 800065221 770968582 542851183 137967387 743223158 667552656 231032717 189744630 574157270 756798339 180712313 846767144 769530396 22694557 370150493 690287199 589623696 747352295 186281843 273338645 137188541 489959585 45287921 371396677 819002207 46963124 754534225 795965459 39580034 400713338 282046323 975972250 624144567 858332639 798824034 579693647 777415150 254144648 335334254 728621436 514975176 770532141 612292503 635662666 52165225 574538120 939941507 459786239 717301208 861346795 597223601 763445435 411292937 622054028 362441432 192559696 429686504 24889300 400168443 92360066 470347230 789187490 956965067 764980724 226117660 430982390 14521101 317187955 426674269 979350046 473247380 791850871 461596057 639642320 381746393 852583464 626829075 599312192 409903467 787704241 738462823 861991145 151200056 28663312 708900257 646022342 985724386 492138449 523635149 872734404 823686978 598184862 47894640 992994283 351815128 625000128 532363968 314826958 455426950 442498795 417715669 297621807 432784158 480805693 716519879 462990032 126106268 497842069 114611424 252447423 275758321 566560834 655734930 837204667 778314261 250932039 629090619 863676366 574462188 735663143 568695727 828844076 168350549 686096310 961471376 581999904 411629521 784490906 230361397 348461272 539453722 79079527 53046555 576641375 725820236 550940664 510060435 390432159 477337284 506644250 548686472 172030207 99425869 869719444 666133675 137130285 221320505 360443473 436971453 345171 940146275 392931848 200740831 745773659 246870441 532042297 603326149 349301248 556721130 256051443 750067203 426655620 79284708 372534439 289579518 209420792 398304142 993014711 899842745 357982680 79319426 241425076 66314626 305426881 161462733 181457344 640436052 938916105 508523956 845975117 54577760 256740942 897117695 269817775 463685172 433459738 848583084 856773201 656690049 773788685 510667749 961059281 375955839 9132309 676870384 526825437 472163196 556508400 567206524 128572549 729753489 858673644 530960672 611625509 116909777 745429098 823880236 608628469 295214121 109552570 123066822 247617793 767229426 587960971 592925398 908839057 870353155 550165613 544071479 169482724 313061515 211255092 49801770 346173090 357913770 578323787 132580110 232588513 689418951 251924323 382642044 849624050 617031542 124596412 357055015 487744802 352105489 980907644 864793989 442515217 238867022 323774164 954867602 538848244 799711326 202684995 479214260 95277304 702612291 761580518 154013414 228315880 365295421 130965537 269217223 277297877 566636397 250186382 558243497 422337345 377757625 301961672 624934920 152599429 736455547 640061395 536675481 825320248 437721050 834091734 255510336 365384953 830040790 922241840 105965757 439415820 829248858 417696009 166823508 179463724 390030161 27866312 244871403 510002914 388073588 195871333 377931808 771664840 977773823 941194292 150243588 716975295 59776637 118976815 417445877 645039330 825629985 360002172 12708311 918209105 12801864 527150512 983976613 828269497 440795575 854230275 77311954 590040913 994575552 613718516 208371092 629473190 312349279 439832836 708635867 762191754 351051099 241930049 264515959 946778391 806818965 983808058 150645638 964766957 796364148 426808801 492307520 189993406 448212360 808866653 18006303 904677180 22094308 24883026 974922280 589754955 867242421 941672575 624919573 501360163 40340555 324790326 750209280 578951870 141329588 18087097 534383673 233999617 689334995 288442216 836517115 388554529 661471572 943519438 896610477 512635720 182797402 396155135 930756276 670863232 727505637 197435705 843075830 910237363 311596218 769517976 728785285 613818435 376930012 323737407 66407803 387533665 907224769 760761732 425452421 407316299 574249133 701121216 784574118 886802653 428281516 955393333 474742229 741009283 533471631 109432540 53668491 919898178 174549435 277845988 926526315 221080736 333365255 526369040 69502549 65389132 167954328 470283568 342987127 760982057 999277017 407710870 298375219 488441132 280855842 58340935 905250198 324847052 384982418 337843399 100048332 841471188 36839586 584685540 534355672 802251884 126177810 445505508 932143708 488166089 815925114 662655757 28522945 44384504 653361976 827459610 167558492 652660247 600851934 96360089 206292612 165640850 766340619 940322682 974332125 562197875 874347574 734167449 39755585 62879624 743232510 873730586 763015230 160898415 441904661 219006052 269343473 478114690 851055613 592330993 333636019 347880164 858493677 792104974 235998293 999130238 835122291 405099708 365686284 530208510 490536451 367279321 900783639 175608548 72674632 543907895 304938914 884878680 843018084 553297105 45908199 251975524 703179807 587971449 713701832 421219832 656120694 87903480 854120027 726685352 791314324 168326949 581364039 108416467 139324095 108584425 443915952 423221786 680719514 211732180 81749679 200579799 957800199 413192194 628305076 186086415 625785480 119514848 125495032 369782837 495190158 987381772 127893450 835792971 494757565 422222160 617993951 402517470 870517650 401680783 649083555 285492062 610350457 283619615 634109627 267092488 771156661 759538855 344744866 230072532 408011092 536196408 654597580 174193526 917370226 270826097 568627905 541942994 390818575 166383246 922170431 78808935 910503839 653990253 332240971 527090069 165116420 65836806 879883367 401886501 372174449 842577903 798193200 261403696 677058343 615241206 268924911 739069106 548143343 963518756 564892499 631950915 352099498 530640527 600100130 950507540 852848199 96421068 490870569 736075999 841087906 336964695 862680061 387392247 562220480 710496719 943193836 521217530 191920620 100099255 483115409 426480928 199737639 616365962 98423271 360156521 117328273 883746845 641505111 68743542 910026280 532559605 400593748 544873304 426144349 590839075 126029106 787365842 448835467 983707819 843748243 979910309 13205809 342132222 997278185 680403418 751914599 823671464 637429011 30857088 129467278 530333452 574472020 782900371 466495034 413711627 643012688 185941778 860621849 311424267 54626993 60785256 394453647 713041939 613704467 90639344 901558543 85796472 342421667 547966683 204650897 380438332 256550793 37366795 310281093 395305832 450654924 102817282 508098108 461532251 620822171 469244371 521604632 525176177 324518040 67544502 231674848 148608483 857275765 885652542 106190272 412073569 734753747 788837642 522422911 422440941 752418653 803660130 989024821 355052665 600794721 530778164 79968554 417563227 127502171 938415019 866431883 490912982 356371439 922926640 144896359 448666501 525466899 874463916 764534930 81981003 851975486 811433234 944175355 905325617 630200744 614376264 660413841 610438963 328779803 290845199 697476571 347887760 771847537 874840715 79112572 369763988 815403651 362178677 703124856 763332782 806045833 324692973 514985547 106666967 117279090 666023069 354957325 106170043 196038811 147653862 392983640 272607486 530898133 161629655 751886018 451749050 363773196 645140454 448692581 594418117 174119293 449144500 865603901 846906017 235435491 26626540 567454855 429935210 378427070 263942926 929163124 187776850 522746936 29314549 241487839 666099715 911242087 242759721 256025136 506895707 651557624 380849958 127074656 370148956 730973482 162118737 22797649 241312144 639527315 566942927 691563692 394914589 577864073 689994503 598960592 13389986 285488229 300696594 491917995 125573994 453720547 730101899 610570327 255583833 732799818 892219430 483232994 835881062 684997516 4096888 216838548 375858170 226383298 182783367 679459896 247085876 899155821 283317686 207895240 575936348 419781913 201115689 863923641 268317018 691222537 458256835 170039056 99301490 789155313 518289687 532993037 291624198 946983173 978049624 86347437 968412681 317623810 976490638 946214353 246052802 539221977 482873054 654861120 733177464 822290666 485764300 650281918 432136283 811167530 370721302 251824724 833954693 589755944 2046452 483450686 748846562 784474499 101450017 368377367 815950652 788449546 321367530 231110706 300902087 30187300 357940847 20817203 389249240 541578976 904213243 319826192 86518410 63934410 909171135 921844410 945944838 957641111 973065322 969910455 545675189 962063640 769001656 492148697 932674567 863865384 770851259 448212432 442991382 32913715 602130981 874351580 340069469 669051571 536038418 489825895 761328380 757113094 7392205 963023448 468790584 322084534 542522057 498773457 560717945 64653948 408530456 327551249 237421014 290699243 14415722 674152169 761995705 223143819 192821366 738683003 371777311 88304858 880881560 281277690 340458490 626349377 720553707 891360771 104344810 218910951 471873134 452041401 140194649 812868194 89896801 788986036 706615823 141113824 386035852 588537724 149884448 556259951 512658268 850556085 347935339 176224175 858985433 467191626 387783143 596458420 592328868 61857478 322630045 562064680 175920748 596934776 580651652 214408990 657173386 219997341 789527792 285399848 700048776 574479887 65294144 484957459 274310940 403251721 521381082 508242940 58381149 205570591 827184950 517106427 951779453 967683306 15675873 281062230 459984411 228887175 370500073 203953796 102255350 120895904 856209155 284079069 190584918 682219625 906226357 190351147 896586197 379032706 54850459 354422913 684446429 582191277 336431520 426315247 577167488 251026470 999583446 171767719 542262275 561043313 994878019 749588416 866177593 885767977 799262182 849974078 598220792 25043389 608946552 497716119 871047139 123159852 405663076 361836326 274964075 764617808 66077819 782187962 569959858 223398256 336753382 866931321 564449717 183766144 419935451 916687710 311892754 581704310 450279829 19774371 644622263 535047083
711967394 997746322 160522688 883196668 756600122 957285960 628868192 144976789 582301195 949946254 184725489 833636093 620533251 991516337 925466290 704487617 959964453 741908523 787322482 78232085 362618703 106512573 592660690 975036269 589230679 556690886 484691552 629217895 148744612 507488515 820850645 797608717 793033166 75294576 522030442 997405950 281418829 800673405 125532657 572208970 466848040 617835591 489400759 613015690 170859708 460738476 28760184 985990323 349975785 21429605 701274268 869414029 313439222 59715185 733174476 297342719 354607770 483069062 821596160 50330214 559858340 319263495 193064474 435559477 160321178 748375001 189510117 255528254 261165121 178353969 270936 666948725 179286189 446297593 183802019 72549386 587437823 796917364 465215872 580044784 148210634 310358112 612380093 211036890 301188558 792439147 693432907 947403051 986807161 518942213 422504206 782964449 265837667 477236879 452599780 446801706 439781177 752690491 524192371 118181504 991824144 893314342 69373758 148887673 415624594 409265590 120830839 309739815 922869197 848746009 154331168 216712371 934863238 430487112 112068029 295956000 28697196 272994565 937670900 123172514 877363131 416569362 14220731 258502571 374147964 386330774 578670563 510232352 940356837 174368505 290879611 332181105 668047108 645674814 315987226 152933335 542579106 15115579 764032390 807808914 605782613 298041469 169371870 948077979 374512170 196030569 740690476 527974253 128650868 923706560 746726657 193827561 278419913 897152630 641310539 34122120 228549632 242530350 483158999 977668147 761223249 600388409 947319155 97557811 873490741 160144629 543940809 616963864 419332049 991323095 398836663 436539156 309259082 220719184 852675319 591618045 57130345 845385429 323804459 406833778 837882366 236599739 636447153 470412617 732953017 898255322 683837690 9749528 885984902 653402961 692008397 777514371 596314099 462630492 985018317 104793626 651993545 838852557 372906438 6230947 473453173 449246360 925088094 198925216 63205625 260312279 565897620 933371407 877559472 905569500 879527706 985638118 128544182 721555897 242283904 791299690 933886609 945387741 129266371 539888082 938519117 249519493 648922175 360114520 131871714 897990758 781498732 863061717 688983751 284903452 108458548 484430905 232798248 928493317 464839572 140642318 274692910 681526301 21549253 37562093 839254005 555009340 359778048 456673458 391737977 10347562 954833664 542130086 527565798 329999497 156861312 466047358 879332567 300318764 747609095 740242438 255933341 687019260 378230282 871207551 903164390 729667320 603939519 919110688 460643166 528670068 896277660 672668287 918612694 460791947 406944824 782003510 807458140 801592551 530576081 13789909 66345751 431093166 62135435 286946361 32990320 573792934 718068563 855320226 77025939 353033861 621066448 755614809 166020216 731474470 536028246 876563041 476460237 938896294 84395787 951605045 996514023 797603977 213124824 590743706 890248792 556955019 794022337 310324351 750520176 15535598 970985814 885554196 507183220 919360383 791073437 488512023 617781830 186860806 683797074 78936214 325684464 452455322 768414612 219826683 721678544 744118250 605263268 198291848 965760114 151213038 340225041 564420529 477052651 365433575 265487233 928263833 969489849 568038486 37299845 202979725 317855075 872585121 948762589 340234058 535095740 500345256 905411881 324418954 95249661 454923569 811139647 536874319 920768883 775202751 848834972 121199235 261404431 25892250 101315733 465694716 485227995 21042194 809265162 137208466 549646081 828176925 912334408 782356958 579262567 781017472 948843749 220241204 855717314 481475076 161592494 92653478 678814221 480527061 470877755 895304612 244620350 667197201 471703032 266686220 370401640 1400573 156491881 98187587 466835787 404104660 326845539 715110098 477405673 479266699 668855912 765757181 335139240 141836049 379786598 909075079 869948923 469322748 440385888 77106725 939039508 151913609 59168581 354849434 130461734 82663169 983465459 478529871 812306560 959063894 332699235 589373846 613860978 492760316 656317764 412235465 774266576 899614793 605703669 206954733 539988687 58268071 839644217 492727815 563632331 566081606 376328394 405514399 652130657 757640244 283571693 614100015 622056245 351508679 96532770 713108844 917983648 452920015 360061102 396208156 215148591 388027281 886759335 787638373 433696686 719689753 684476586 248420167 358591571 47580257 57114545 854406033 690412553 969266364 957892995 419272390 82865884 21994435 801948364 112075789 191145519 754412724 763728200 840094365 292615004 612126718 618130086 321680028 962239742 37263554 716346451 692461326 2103990 541080569 750915947 249416328 15315410 278153132 569880387 52248709 47162065 107549039 604497677 855918749 100352653 454865441 499039293 553660789 832796084 555807460 102434984 963255118 70857567 139415965 739282644 886428419 748037135 210046497 599499635 613453104 369638780 395660023 634194988 996342489 423743826 362269983 265391241 90695190 943924680 459383447 191146473 23684581 317243248 495553218 596834257 677479063 554143835 502451449 681028927 286388724 662911307 438494404 614574795 656462840 195135987 554413262 701392743 666717958 12614304 478180050 960041369 701497192 304255152 854786578 451226781 596096260 816110212 690185542 363866879 40896673 390867260 142306885 373024012 366350762 58408899 450390396 831453008 615243905 560762585 63444438 795248782 156289726 818006791 855956372 294150851 809432545 739670107 721453032 584521921 919467971 694021000 426110228 677958015 20315038 308420015 234638922 195971209 905528792 870138979 818965373 379646191 637431372 240079085 561771387 783990865 565324423 786230823 935447567 793287944 625882448 941308951 489473490 524130015 850834831 456330731 77584759 97503774 76372005 74712972 753884924 263640016 705759221 921015409 964718501 485582261 838275191 253121600 570216148 20476529 943678706 799285149 924891510 626063135 654892698 882553728 467981801 328025446 387496588 376716962 867412125 829576806 885012273 692596932 558698133 212867217 133466622 780275348 394839623 999842759 235945951 638612700 418615286 171416713 645693687 8783408 309990454 274631243 41469742 631091355 409867413 845160047 575645604 129454418 991335700 796782212 73166855 462101602 309448595 470916089 955772420 939361192 382037219 278223851 515955359 592380358 418499900 900940386 102051753 383991462 870861097 423382126 629899408 685793199 787762922 325240523 526976100 161336889 949039191 966296580 807368567 714578415 900918264 902312655 922835236 148083298 553596154 172504893 742380914 716389951 231200960 590535529 354232822 777574526 67507499 6891348 184988716 584355247 303323838 460088841 447996741 955818612 370872225 103288174 34808415 335048379 44273618 792499634 946318490 869395450 449773088 668107085 670131732 599140808 894183951 80875399 640602463 191277564 526940766 164775819 83550490 683574309 672455667 574843888 812326543 782243724 824793786 112649850 78943734 765494514 62649911 441760894 55791704 957229805 201798574 395611285 547583252 649304630 968574104 385819127 208785857 110894841 390104728 253706238 429114718 873522422 781203971 327340895 504162445 277416298 144825645 20347765 591854192 524691371 632292461 660963825 420475165 829732913 907185448 37040065 693838598 840024537 334572276 325531147 879565747 321058484 893376115 157648556 682760671 402911930 508432433 902348737 425390071 449246635 130804205 800266414 610282049 4083855 782827701 59955664 100502176 380777717 54400626 456812303 127639278 446974091 990551168 185096104 121335001 475064209 310914927 418087299 923372611 240956675 290905897 698331914 252318134 208726942 938904764 346188469 539461790 484330200 809422593 560847238 670136784 376449799 633361495 952485879 937142095 74105160 371728790 416805807 123979108 488721252 969098165 159590604 723549460 931655235 704532885 923936202 471074439 60058375 800725921 177406752 727805755 196368924 478984069 572296302 356611414 251832354 917899069 639269105 59906391 132698979 702269901 729770861 359074002 554405061 81830331 585092959 59623000 310819812 344307162 979402410 589193078 714091319 584241489 708328239 207312318 546839084 332588341 793783031 782548423 654907217 650447011 169526708 351063757 920363209 898095206 978258200 350181851 701696660 264346745 620154254 716879616 110750926 46478429 350845063 757739696 992121517 41330225 761432352 443958966 59568436 649065672 942483551 398278553 357054132 787436539 617245050 999981041 317908111 986658648 440798913 324597794 876001677 402000713 29459933 566039610 813092276 25804259 509588453 790057037 99213548 214144928 265346389 348668224 213075121 738185214 343325910 92296485 568034090 443380241 170879360 567064993 822935283 389086335 823183934 387871596 653559993 873350559 178563379 84044391 849777760 450452959 525849734 156743860 85657067 328753765 775902936 675015009 674539074 751786391 197149527 541482698 608470658 937300199 451035063 417363187 222346936 879024822 180839180 62085572 686701332 192184059 703962621 516562183 713941564 87977395 833979727 426671966 832525363 998716057 586276100 543515621 470858438 39261615 65018387 982262026 435934257 79399875 727781564 275470684 333256170 841718803 246061893 543583106 364575848 301292512 952760810 765963863 685053635 548681003 903771858 987575888 994504663 776261221 839423077 382765598 310206447 435099888 71349383 766263434 301865569 78868454 645378021 209570145 414975024 253538147 37820385 978673200 579564245 86779769 669879844 214835487 412813675 359463486 957234192 40308592 392107672 40089689 343281838 692608274 927388969 241213546 792110674 603921111 220418492 27096355 763598946 167641061 744102070 145200865 399917824 4930650 383204593 436583405 416594307 606496720 316632718 799482894 414102896 143849422 866133519 574802267 469763561 779874755 90052557 495352120 228827060 235652568
506061771 448085571 831467469 365682892 739154315 370147641 268293366 748036565 855346583 767133313 826007298 780691792 583967944 298229274 120156870 337345539 820831640 398992416 985728196 813567170 313749719 712355153 665357768 707102217 573517437 87468773 953096535 47992194 101066467 803844918 998743690 497094044 129167417 766249720 786462290 650112721 186510443 645136003 283514412 188970695 725429871 753399869 999820251 671143444 707582344 416104394 857635741 808696720 750810331 623496304 753305816 562900154 801075904 719051178 837744486 848539154 762974363 500900658 179472975 145592447 840094696 110099190 455781087 144559883 441225690 502363042 539765123 665074204 826148511 825891595 211690227 112742296 938393543 878170399 333243392 492048994 73384902 142719773 686910830 140346281 385601287 976135484 231428902 687062325 307383992 816702521 699461716 644653400 819962119 473176932 912323081 645506901 190741140 374377239 550643250 151074285 127451824 978389543 439663048 15244404 324208459 315081806 452448523 145642194 567749831 33855340 487824061 115034190 482601439 127781463 259858517 555246686 798647423 198594647 412154854 9106344 391491344 87268395 873886573 654386624 630801252 968464127 636592562 346316637 643062796 151735035 539777343 107387053 721646755 489941473 574575119 690508304 601475814 189032932 679725530 843725207 857297920 148662061 37917176 27391732 641230702 448659130 229638558 534623343 876007244 191983740 43389060 113095920 584193989 373036617 451541809 606114139 161209110 342460907 443368392 918170031 212833429 534713776 279251661 696629984 741331215 963642902 666264332 177003538 678293181 71627452 827315775 900635724 384366346 69228270 719132538 719626092 295420145 97671484 171652720 334911595 13798589 56642009 812741063 860892863 440883925 95419120 174945093 527970040 489908407 830165066 402641931 655052280 922121978 396344935 363181128 451119383 118510404 541076050 733516620 466819508 879421776 358841863 425062428 411558152 342596573 223031934 386257860 184133190 413205528 832649926 182271031 527304095 272523187 971411453 218457774 576950692 856734101 456096198 211346671 111908475 727800935 856408070 493607025 852689130 345305269 687925418 846317780 877514936 560801189 991532842 390763496 331167331 586676875 235247087 330937169 75936187 364094167 966975086 740745678 53901871 822228151 415380612 680037560 182906027 429142415 555010003 748173328 970963963 132828333 550751128 816618253 175810541 881496193 477949706 88318100 49617057 514127615 981193055 101021596 259294568 714734475 383554362 22960399 357583952 208938369 345426189 311390978 770354741 406562730 898941464 934455943 737252085 773583290 761790126 502506784 72094422 578281734 833349684 828125958 106429816 98416082 146184803 777112080 507488327 48805278 182813290 960271927 253174413 965603409 706437028 987182447 450131560 268729578 945013867 278494276 733849857 382117672 626402457 589361685 894313921 307541207 170017446 61840366 164666470 59480209 788517661 513616009 42152011 83624107 292429874 260512257 456139385 582453054 485118862 298188172 879008767 876858835 516001048 689782051 406113116 315294963 952826197 916565076 565926017 563728060 941578827 722649959 848525924 164258207 163129444 885045439 454310300 76948500 809562308 726870554 52590873 383257228 701472475 621786487 696569303 943360288 890876247 536193966 433620506 507447818 390860741 538801014 600385123 554458107 128124263 36502045 944371553 47062282 756874784 699807192 764217785 806611488 297711623 210764897 530608908 747604823 763217803 365083610 340636701 465736558 235493841 802233056 613451462 310685183 607103517 623049989 809492909 50513727 740486233 580983715 683480111 127054585 933735024 113235044 308359329 146208696 645279112 169585507 775337198 944189352 179542458 279434273 360247537 201344081 902940962 71965380 520554392 625747702 217836004 365544883 342489270 465357570 381745511 56373813 132618062 880419551 649495873 320283844 409986723 291380156 228759770 474214080 31798421 17882741 613580562 735683159 810857605 45743884 925050976 773198593 808114514 988674147 640823955 46587796 675343882 853910563 754274530 855572227 567780719 185938917 461265446 746071257 903806872 987312032 867009267 853028486 407179233 633135993 445974373 665507956 939230574 989924806 146776237 696913207 800196587 681031112 229776244 897648216 971772233 134192364 912426075 765029098 148019619 304457421 236383053 103858325 1071861 696084633 455852201 827999831 53604539 660004290 592718861 332308631 165883164 408288285 412505250 141756796 349507441 120396975 473043403 948545617 666111587 600811304 175666678 53065108 751124564 760342171 81933647 138819002 449656698 533475174 486153763 438613450 304375901 840480668 306993179 693360284 715082356 500810221 798929110 36951225 936380574 826651756 390527435 339026998 548894719 918380411 130929055 499015661 717249848 330791685 327227659 943975260 922706495 937115275 871436039 618614853 494204791 16735676 138641670 443468648 227875444 87245718 733158070 29933207 961430650 676953237 676887721 149730400 747150457 612588169 118925728 647546657 715528377 695372514 739369910 872215759 609086036 208830892 520191817 957019906 615307983 318103932 843549663 104446005 72993116 448633077 451508997 985201148 938488087 573967884 359266783 244319877 629619188 454826343 21344664 297312462 10484652 796906574 218997478 121731473 455490973 778333583 681577576 568496653 953094069 181244393 11166038 891783236 247498287 479157285 880978211 787114143 547849242 876295428 614523345 398697920 785598717 339152015 953863472 591721943 168979039 275977176 78478128 67335207 742294198 145720052 656572820 807011240 989027080 189318514 106813601 888740721 457189874 882417253 782284050 562237499 924162697 203553148 404260980 372109187 816449279 65230150 126414224 194888247 82411772 992910825 195773105 739728547 333390076 743173570 439199763 4429903 115123961 402373416 208294919 75161516 224711868 429023190 448042790 434839254 436240517 44697133 807885986 766877447 605653722 888417975 482207239 55628208 271713621 410951090 698021292 661748699 899098085 252566359 932614449 794166174 445275046 413166036 390627996 113577304 608972184 304055868 186436942 55567807 294042624 219165375 825754366 960763609 105180528 445769232 282752777 384287006 156018270 885710043 718698207 389128507 129521024 905494144 53394899 706275342 293542966 368123091 112528127 846224366 379110544 204480635 764581892 939083098 673913820 5760142 8409322 2837284 649819828 299930077 373921608 906780385 833648230 690046926 180674129 854358686 445640309 851782335 718391306 94001800 167510288 274419158 817074697 377583532 375712262 93773193 876101309 969069531 559852971 326617566 510053119 208864113 796645859 664032299 694973517 741433306 101925318 340927906 278087145 602581195 91346698 356039682 796336241 887676110 335632001 874760299 90841626 779931077 232030998 114093454 248862700 237271737 700678171 71972321 218320439 306674171 150580915 872874735 330790129 570234259 269600209 323919342 881952191 852649366 283825273 172940956 116837240 826325376 613068704 609371804 551134488 41181906 443645199 90714115 57107305 785683719 903689474 990782970 741499156 714079300 494616253 167306503 837514733 394199164 856528537 804746847 408676662 218362237 859516291 768086844 681942647 174996308 282805089 107096400 176438914 164804442 842886596 451060951 138347841 640294206 803268383 301448465 194675033 20719594 341412715 800203036 667422443 573719033 729281743 534919151 772053288 848697428 55296744 139178585 777253415 858254460 409286247 804288286 948746566 940010969 138407104 604925000 992882712 719482999 914018913 447653209 716504131 991764844 728532753 117186927 355208696 160832263 197839014 255163026 464868848 802499721 908284554 312475694 266595147 548128884 954408361 382252725 48055001 802186318 823148816 421254718 504322156 100623742 102234705 283141415 476726587 332562461 228095290 990915310 175489950 262013375 527966117 226399523 244372929 846065397 458624018 903074896 351599748 619221761 515074326 427631610 606982666 778034397 642818728 864985432 537461224 945462964 506211958 921251357 931981387 75516756 284036372 694070097 62766920 498478997 570093516 373203492 333096891 221165602 707425092 579579220 531773753 310792293 97257190 818181070 975031209 716915482 832585088 549010652 7532003 67011208 183094143 399265030 462216476 427055375 506508712 995735082 208705089 969974360 111663722 991497368 525849088 429345669 431756472 762933832 217385831 278816967 21650537 966704266 845307305 998437097 913820797 409162039 637681515 827114196 337158656 351511202 120173845 779428628 462606105 455852837 3547081 315531214 469236390 698351383 64980771 423448173 634102215 752823221 261471954 267788284 611659210 991286855 765878421 870349112 146756246 490855169 904230127 167994048 438911304 570486905 629995515 264325267 155375448 950385597 59887058 704969785 471131734 138973939 11157028 841256254 345621443 856921529 133178015 645425742 89631735 562941006 908631919 353279591 196523999 737422169 10429358 834198171 560532100 31592611 154359040 852672465 556442600 841701400 841663885 465079081 139526638 971322002 955505088 908862273 338802734 20695569 234944145 876286887 540365177 573365707 783716904 475846883 947179271 488688424 277830535 792291844 154071696 417793238 653644372 848236837 557622954 603636789 304821463 460329401 784762030 228638728 315186325 799216199 100284726 112746098 787031621 151808921 201935167 118145076 122838908 904392069 384668535 657251292 927922068 457852210 980558698 691392039 150972803 782242706 514815919 882418284 59883507 356137311 273241831 548668243 503789438 340921084 215378575 696071811 351829344 110617130 664698975 9324525 222934007 390679192 212596095 539805041 700838125 781868918 696460762 635457991 238270795 604554688 6803823 330795102 894875528 944596913 308938092 632238902 871462254 555153258 757417933
375498753 896305457 119253741 121029416 76932324 918962226 465297311 535521581 586505094 553683786 341513439 581924534 30548194 574318238 49578450 950066560 589900754 187488381 940797587 211137400 129144488 750838080 909765149 367973267 739906915 83778983 753071160 558887128 574520348 609737338 584331302 637184465 652376755 614488964 50263506 389844058 186969863 134415109 945733097 230964975 232415331 695418649 453423638 814636136 416108120 971146287 741394929 775678262 621831826 42479407 121754473 391738097 128584135 907163845 455754339 535912675 209397459 398130456 441783111 127733134 747518380 496675741 875001772 422240277 719073843 229547007 584726778 325420369 989893659 287853251 380008878 418348530 296520114 375669821 93937318 666767364 776708869 886369920 199988845 822296258 680727331 572935732 936581464 315687175 881268523 537792869 930960523 364990700 775327003 238977095 794252797 8687645 921702305 994280264 435586728 737202546 406856548 541951831 550904833 981309019 138200201 335220859 459686924 281993753 766627469 485192719 676323793 893190445 9292094 703979404 627611576 533981302 983853292 255244628 198493230 248772827 594085649 313497585 924430573 537977719 711557746 494060501 656790687 357628896 792767971 101809428 28404162 725785677 499115905 836096042 381844461 256020876 639124751 330160879 528031651 61022592 592963295 315188952 706894548 45520200 773683451 418046164 505600816 726437638 457014273 830050069 32456196 802375760 919004630 66566789 795880024 83314460 675340433 361296964 205623885 457580168 771779144 491819039 796170895 539390099 871096312 989582403 971263922 751416839 915724907 763379293 58079846 709109248 861143030 252055876 406189934 270567483 743034716 381852651 584705036 841082449 206395640 563786752 519405410 316479219 135146933 134704727 348379870 854451307 902084995 130548626 421184795 59950771 512261448 140773989 975435330 555140482 970955495 144279928 314349876 814506705 302446309 851442449 772538994 401656111 489163807 554383081 810348521 144943797 914565735 979881584 479095014 738934517 363896654 108371487 488834131 989844217 366557219 824922930 440715367 535917577 239600608 149706836 276502069 215269156 253012284 796419986 126979144 398975715 448745605 105926240 778815070 791940225 899283632 37363418 44025411 380521050 372871130 968966699 115973607 122662458 726712881 943155152 661343023 654610072 5852602 776249841 596801367 912618868 695300376 384188343 539868394 412973385 938358815 85954508 805627016 706699933 686737571 972788431 434529889 914392177 494418483 904288693 242902238 781493411 882370793 546861624 894758139 981702164 677540346 470991434 582986302 342689796 263658951 560803578 724652605 395622131 804986109 133528386 661428951 684862697 407188934 173002605 107834737 603220442 689936729 232489117 804127049 115176378 412853471 717190171 478973330 601157034 231504193 828825233 491329133 71083492 648906094 580017699 125103449 811846819 872448338 262605290 96627241 417185962 837980434 958589860 953808145 6515366 59572661 933478554 358800240 758087467 855585171 673316222 873103365 494923739 402864381 576854849 247912778 290635094 760450787 493873823 749066770 823133822 741953459 533107769 62528289 705731325 279655020 429962704 584962367 739121936 386848079 794556264 572199544 782866779 927715106 1095259 937805336 603772385 128708285 838731201 286763571 113446207 818023490 320565041 760832777 710708476 181854780 144028481 675038932 264784336 24413056 809319566 138879628 301977556 699350100 605674 617087055 921921605 195074712 490009086 12002617 212326160 828612640 957697288 941100148 420270355 837744550 985867356 873338452 247322753 120835432 4831351 416218922 451361464 829742666 442610235 538032817 297489959 246705955 995777343 249899415 938570721 965457078 523706830 896528760 426997405 324779269 32121145 264478551 834769728 517134433 137037331 275992724 634772139 22770154 321306551 592828808 463271766 230999481 287001126 477052845 337878866 89025178 373720243 95256645 367372863 596193213 432865993 969282538 865384967 390119048 209803702 477261577 672926851 360316986 973866634 177052425 900764388 591327361 861172030 32635626 120773780 351737500 720882977 391345237 5419399 405362271 624666046 420232584 438858474 407281853 971003336 547185043 566728639 65277247 464664229 537258593 643350869 860619229 601646378 120820788 233379414 81124257 192265552 146256829 349037393 694714987 690611537 387246832 675271510 820691675 383274350 567932767 308880177 809450530 958922600 987443926 371491875 835986015 724617753 759624958 609182713 553918663 191530260 764920272 372736092 334085867 893278342 368847495 197351254 199126180 353947755 931435817 596196296 706666883 449546835 680473419 272701105 612411510 139127561 512547007 487549655 827564014 80256622 618724255 753548217 481758740 805256393 104954955 285086877 563391293 335985543 947681244 520719982 535331823 865368382 30491038 546811498 5867535 282659630 721435300 51904986 787128825 750483088 142853316 649454541 416428858 348109686 750165304 68691945 331855754 334718633 918504264 472903852 930960502 23549287 269827261 584724495 433838614 154677228 20786099 251137889 88378022 500091758 846385981 677651608 770892602 882648216 47851026 2074785 677770210 72723289 397063706 459538709 654839677 344373142 686553712 917307430 613709736 692431297 437821018 654095299 666071743 735562677 746641271 677255494 716496339 784986407 218685841 621242730 616521920 928085281 247089173 336387711 709990564 223593604 603071173 740622548 291953775 575450838 845297576 300042029 675319315 278971821 646338098 244315582 500292437 894093374 650974673 11346690 846372153 595299541 205456147 939287299 983571097 549524565 79871002 357667369 526303653 117171223 825781710 200593739 356726918 771802358 646531797 916521695 859048166 785777677 309108915 2510834 15353713 135395876 207781402 517691445 275204939 274326168 173046028 267995409 317629829 868834959 810931518 636220204 702681919 397292651 272182917 183831468 643410817 525326705 384475743 826016055 162093103 205369081 39945966 286158634 299240660 673256377 975110488 354566664 777181470 45614600 574974156 858879004 699766188 464808461 275812752 13183772 836484449 386672823 202403709 536724491 910956591 787749146 452216608 212026003 845759765 605597453 821036558 955159294 507871441 854402888 555773173 30520032 844801879 154491203 767010826 209385663 957266498 761429624 315663380 480561856 579120906 468050457 14174471 748790774 403276771 96648666 153437127 412681131 313682244 841917015 646896549 8286972 264474475 204799477 947143679 916744446 733755415 72093451 855584510 954648593 668730546 505427945 364750109 192489509 323065987 973525311 487093018 454099540 18147873 959357695 417540485 809085582 410772816 154289670 67607768 957495808 729593627 280529447 119446525 76445379 729083595 651842374 981143857 72045652 576844055 863482243 81488690 313738527 608626986 304970435 978491839 571344977 605308880 688149608 623481451 235490358 36011084 182272261 27753035 731363205 423734105 798541949 93301947 374009770 856830396 94079527 491695209 944489727 102003171 538704596 959034993 860115453 8306688 815316950 149586556 637196424 69341719 949140996 519139192 315450811 515937088 757707537 833410285 467603174 969957015 45766617 60024866 90312180 124370588 137319474 80144610 53196547 49806700 163724493 803000326 56470017 638429145 832051581 440440164 790663690 834366428 466457031 138195396 78464262 645978249 989469247 487475815 119677091 98505136 165403344 553064781 889187403 445093229 767439887 616081395 520051816 635658086 777217784 120349833 856669959 566223091 624361786 295097837 148529393 444902351 37874863 912055494 654471115 771914446 125416850 917198252 457841790 390658905 352378034 402837270 211242645 841379188 13366527 761854419 23453800 673977691 119789124 482824925 353048213 492650197 405915673 267382204 295242948 675347814 760585899 36614108 491184115 750088482 852393119 992650425 385459214 735732339 482267566 985675933 492311773 823848464 457943055 156358322 599872127 92477052 785373755 432223199 608783428 854737158 109460704 318990075 794136200 925785968 54824635 729029329 413041114 260251714 224481016 873984974 708710568 257604653 744360992 467419136 438812308 343203059 281329899 589912581 223566999 57525615 556231616 101715448 347135444 733313059 619817740 659940757 218265413 424702066 40093466 327191695 211809577 926640148 886306255 507465627 100190267 931567264 72428761 529086704 150532288 686151066 404659050 699729244 666976682 735961623 328241122 234756340 325032645 385576049 233642310 421041656 99360506 555899229 587992216 975014526 136638709 611178919 497945680 141708043 971396175 645652163 296241157 301311205 768689191 270387551 903947600 189553843 829608175 703904297 7630328 890443094 722895713 858324482 106581997 937133833 708414312 802749286 371079263 567709739 76527720 195079177 611534319 824467388 325921587 992415834 624238569 725994812 776647903 547992695 125542157 158352392 940133170 968762210 494637093 343414257 246312153 732799357 50339552 593020160 279296650 45057714 35514641 503014266 876155234 873045181 112602243 429837405 999433991 131979280 828177810 498311012 83097965 719656014 144181855 82167818 531017980 363893695 507132195 189524370 666136250 616388963 385288819 671045894 997608476 896415809 920470892 922715670 922909355 805665906 184566775 804301942 12923475 424760572 720155278 443129095 830157951 242586071 273078586 132894750 169180135 136634502 639178236 478944645 543887211 36549283 395225407 290662489 667194030 374670547 927773521 490130377 885440132 937130189 344556597 427333188 735618386 5072128 482941125 688612744 964834317 373698626 951286224 919481665 138350558 658833250 109909703 229016663 634620789 168965527 513477215 209823037 753049004 196380898 118024145 436660203 150256424 709616526 88743435 687531695 782115814 502341899 604795704 364376993 695240425
455074010 986066567 896835738 387512611 578268441 958320330 645533617 40342800 813572925 986376191 39807636 54585454 667225072 749536601 193419463 358157238 84943743 201874297 519951521 307936582 74218018 371120776 953007053 68067777 126883769 964380799 913827975 484851209 161544975 185467057 764034643 491069895 75090559 824115955 122423065 824020956 484474563 632632938 825232454 730017885 414780075 694112706 206435125 438901880 485314135 508480769 91297458 826884346 47521366 54923033 309605528 731772348 600380149 737653321 797837830 638753928 314050531 476573124 409569566 176635695 217028487 954103145 698966692 610322865 589942337 101189394 218346610 775312961 266284749 549826600 267804436 223967723 944168916 849371375 400150235 948118886 140798633 965789827 813984088 587907942 956463564 228584486 713871941 913268347 347139695 861972294 523411734 638373840 604276839 170635618 31235498 793924185 856672440 613867927 877113188 766253806 778935483 726205646 5178912 274156044 137573404 159556425 634316230 639974589 776485191 453087443 112169549 642840205 176647602 957396021 655799108 988569268 187784131 164429904 318269284 433561791 939005779 424675988 993994841 531350603 478741641 819557857 355434584 297309654 699147207 745890916 428076262 122449291 488163823 287056523 124935472 799239902 911916503 674896543 658002691 231891972 836395528 242181595 731107337 260472478 418000433 85920278 138647984 577952201 415265184 463687919 854346570 801695571 903193636 454529742 260966488 831112765 177216678 731118395 217213689 547868626 30874833 61250046 828281939 934200762 798134339 657071865 196974326 239295031 4402040 412096005 235936951 408623174 687980980 112132510 602124270 266665227 15174852 755851513 546097030 34217293 534705400 268048057 945877286 676769660 265452863 640145331 115241674 104988784 607147515 700155661 705698397 483368563 245921448 12453002 559822672 880677722 772681033 118001853 947082103 999602678 986348912 309512406 483674326 513805887 389167878 557476897 363087790 671236573 510640030 65911093 775477796 316814053 268756080 926333777 545853834 149545556 966746150 489536067 695366731 698789851 866634280 532366195 273688750 970888103 45692513 196881092 114805972 360977944 441614921 192475080 718005616 961458617 338274004 82843888 560363262 273503309 871533936 854848147 455735203 347527086 393223908 356334657 991715065 105465904 759387642 2055018 498609199 245600780 243297055 513185446 330254280 894068507 767172524 222568640 64630090 563621382 745080009 291194446 109934719 540671035 282627183 89453153 676821586 339839741 138807895 582840703 833381059 497153485 766782519 185686991 466037189 631641874 939093210 464726484 465918625 662521495 315780377 871107056 741960403 842991828 130410288 28518647 856966348 964031645 867381727 293978085 377743977 308277514 7110445 731547655 359829974 546263122 734209010 214216477 404203476 628903649 559057535 374566830 445291992 433435960 855974524 708385187 395827010 890196209 821845747 130286602 620629567 626120094 821815466 51795331 892152256 516499893 418489868 979029692 131215984 736661389 97331661 423349928 492205995 183192370 416102762 264982964 586200612 221427860 418950348 92858470 391652184 31394276 353457243 638922196 451429615 236370141 490591971 694960371 53970861 124663929 381751375 623819280 370753513 707089510 848810382 954446895 948342271 146362330 392161964 199625201 4510739 433944467 27573461 144647293 611767865 200667164 784055392 625442764 256315154 455216365 684416322 771827947 488159764 611064070 322451426 9605541 151552316 399014031 741696271 229948792 267880762 92243193 124949329 31304112 648298110 256118393 864493629 405268606 545762661 398576887 919586720 429133347 586262500 451676720 78294254 321820725 85036460 527290866 396253738 730079178 338295329 435946752 969049103 254074267 466414309 800814866 922195269 521212147 895192289 330457556 162534621 374585165 533289327 734538861 334231980 856399516 240513215 873061030 280997284 824219525 591231054 485545756 648222015 73306150 763838453 309135863 277148888 612941701 700496619 844431606 930413906 562640719 226729448 375515296 103962015 829163940 695456769 232647769 488155135 188043875 49821177 964735743 933043544 944430641 105106631 358544552 448037734 899054708 333727088 914444912 111163192 657044652 248850197 674336390 98338441 47248485 953471590 138573440 790886858 740291085 335502679 892588710 560138635 195019030 442984153 768392278 632265898 71855353 670071370 673613398 642118008 159129477 432948105 171465489 133654620 46352035 62366711 480496770 980166280 507160935 553726247 130280527 482034323 949248533 473933169 977899772 140237740 289125443 846304759 736473090 434340662 949837902 255504445 554660763 154612548 370561928 556163061 447263319 801931717 789654968 572547463 976417789 584766087 975013930 570146286 393166905 198729518 114302630 699158040 821881470 327484012 100531437 938304180 406419918 55858403 142070489 888711270 257920552 986182273 966532823 744581022 624329972 492365297 820455529 334777777 405855531 828937963 521416993 86109761 690112649 720115116 67515969 460978720 904477663 327471791 579724034 920228473 41484304 480678292 368469314 616171860 296342886 850409763 238028771 581539997 567271436 423826418 439535640 523181818 436995707 810216578 626714581 49083305 380912125 265641073 972243838 512246058 22499551 748180499 250259109 125196015 626265114 593959237 579335951 467535073 487937015 579461678 227157071 455294283 125169896 920078035 559837670 674513826 52265617 160562986 275741589 969837043 542639495 467411509 221418132 925667024 955665112 556476103 80009462 379544275 666225432 865108109 419556036 846305816 609780129 663289113 596477415 383476296 57388225 848104807 785019739 663838043 434002236 385473706 926385481 250750286 665403471 33820790 213558642 787630314 633994723 744608568 636351638 410421073 280431139 336935748 341317959 793669973 671878957 162004386 296598531 720543192 830546731 70931973 408383132 155172086 486220939 687636710 596638084 764803641 550371349 223341408 983372662 309587943 128326673 892265135 168204522 594724031 392298704 677056678 833934306 248371017 955895190 44530847 232459556 730868781 153481271 481578864 659828644 120796387 903308174 393018365 543421712 62424596 398809464 486648334 59693336 730161242 780398225 459689225 480793918 278690532 811447864 889011259 136364003 912224154 409287243 180554738 204983577 877706153 773431096 372433016 161748732 147664299 910451914 445419911 109202824 7227995 936550505 222082748 549536633 634228820 353865273 242939991 709637855 299254959 242066379 38418447 275790724 243950219 454544137 177699058 7857194 399289538 765110157 905601969 138703908 719261190 702662651 478410579 928674812 172146126 23507095 265870812 499006617 254248334 263593927 950786511 355930637 931764450 715491846 407509228 538632371 936993682 359157591 487206865 37679010 813404811 107999098 816010979 503859070 48687622 28767927 767028896 541704823 806722674 98763305 97616421 844346504 270980969 746006318 504391571 694475132 117439642 105387039 695337791 910830747 300052799 447769857 681547698 670989774 684136685 196481881 656614399 314471403 378774521 168091736 749973677 822413031 682888464 524918533 9627911 332937441 498973103 853954233 753171506 64078897 612768386 622643161 723991280 912488762 404871386 856166676 791830222 351650601 596426954 712249286 685752614 596776137 878577127 461475307 343516003 447710748 533993803 881746597 935419578 983721869 216374582 971191626 602281916 547608524 597727899 33104006 557504577 903283595 941940129 323881767 42281807 255346589 696780231 326120955 83052987 608080538 355852621 511056976 78098120 324448060 417237419 139099240 365393745 612784733 218169696 215448428 671854831 501318890 393909410 784654823 771532216 891853281 332617495 260938166 707044972 957896831 357153461 913137653 433136254 604483493 242023454 194697112 559345687 230628941 958427274 613185611 911242652 228871944 116250895 834310794 877280473 763123979 437119307 523537902 627160220 16958026 601366474 616269634 386465133 559879598 67798929 822127695 89869677 109728699 779370250 224028785 438629809 560081622 390318115 477359850 868397005 111112170 167594690 824538410 139155455 413638173 405220986 524653318 186588326 177165431 489900852 885836111 432322747 947328369 322568003 403656491 862769884 850116163 848309228 581226986 986841496 281521981 218122117 387128963 855241108 468873985 334770254 843564281 547899299 519434864 165453428 181215617 982309074 496466556 247963111 4208494 495808844 636747964 842826064 125562435 98265780 875663826 22955203 151577144 914002676 547577029 332064596 59938909 619365426 506660496 827457044 821842305 274571311 833428821 780205341 302600885 142922186 504710894 134293018 927366862 334914017 663347875 461740466 844832696 861107019 156879789 353393007 31345198 307969405 608968491 663416876 879747231 255933046 286553866 454991489 368569612 156393276 411647455 48699078 953855099 992621405 383350943 68518448 905312068 857426726 738077109 565502609 707568941 459216290 141425643 338422598 90414144 678367635 285802826 257956973 372949636 361769967 142137677 653238416 895726506 413907026 52831178 696758755 106206979 793036432 863717129 621865142 816637859 695064372 516668015 526850427 968177991 518652835 720801843 194879260 950440394 243602859 97595987 311976361 509187845 788755583 17762427 602045647 598633295 212491876 473044509 926064597 400523500 377061228 264768483 799859263 579433949 472277131 168612166 312178857 957126910 852465237 256337463 934321247 507391614 179170165 834249096 356591556 103278117 438059893 76593292 974105129 849850415 331845559 739629315 766398112 231580218 412269139 503673740 42195466 397458952 665423398 429463805 713993810 902214552 620413430 549309088 577824600 25022557 826282602 848597554 587888402 303411407 980170331 256457183 875436925 93362695 120241362 582194308 381656868 902416040
748606986 360600376 722864389 215212200 279696523 869954554 361478288 348129743 950132461 611393739 500071892 983583947 86915586 724534215 123755037 602691397 309919622 75035643 945225617 95496194 334532923 556478600 103570464 979264092 574004407 180112215 640906725 513191115 838322352 526750465 257330778 774334420 474373755 621267327 458564526 309141572 8036823 495117096 187723477 881476476 764963871 731085474 157933072 469880110 946719965 180673327 703155065 567468567 336230409 872109608 212697164 357502017 253401629 11798696 294677696 115052487 609122310 695135427 907727054 11656755 602181633 60007516 34670030 865430339 515742905 643366338 793075686 805904131 464981680 365361708 970188296 164522523 92315580 338771421 184127359 134676707 611592933 788849180 515732625 705939275 950748203 768511563 439362781 161058680 948132598 884373085 954255979 304056017 344974124 123556537 719093596 443774254 751115009 898249743 164820521 313824747 563467602 526897557 489777822 972157430 766482491 834837272 625160903 11714835 250339875 114992712 230232228 588718325 922716785 582477525 273566032 555594782 2950131 125416768 534024135 82562732 766311426 189326430 25264134 823984115 571214302 103952061 911994526 45529733 830501283 868591547 415924529 180747934 238971863 671639657 172760312 630797832 120033542 915423203 135780940 590494270 660036787 500375498 923721992 540223780 170364989 50686732 106830791 798569777 623927565 697641597 821185991 925329991 283472912 639969738 337248566 693280837 762026221 207008037 250951287 545045487 95714287 644594700 872331228 129090176 225101586 992108336 626167851 105948544 567818085 413254370 841714343 906192785 763704564 915424100 462009324 17277402 205824397 7560326 355967587 276537753 615621609 553542992 13183331 503693171 97837194 941252421 80873597 897297704 137507408 561055509 878885469 568923636 348508141 86024246 510412691 792357618 272679697 63780523 982439682 929556808 274808111 263550606 318974421 443258077 737159014 487070477 630304691 750779104 61428504 369343371 354300938 341351416 770421136 363725850 518505076 533551445 878304109 106276333 420160328 431085689 582691531 375357217 984909192 748756084 837030492 789941852 294677008 849324136 506471621 724844643 302658582 790585081 489045640 441600110 969218700 110571457 938002248 918066696 303833411 129373367 721388433 471016472 764469418 128090889 582870583 860521798 312335691 199332856 734708136 809412567 395277933 138324736 649720481 362951827 38959936 639119103 622026044 66068642 845860316 563970324 574795126 563064444 543875127 47774864 22672699 573909139 369751729 665988855 728285411 881752631 691236610 826559764 147236877 963255017 766454985 121936178 394505121 932863208 387482039 537575875 662365556 822568340 572048558 2507522 881825462 162806691 95649444 215953161 735454219 737173495 288196557 288396308 379063832 384687196 811906260 914592031 101769220 982930648 277542066 961732294 992203205 116989958 297660532 709498019 947525164 630893054 808733366 698677661 796175381 39638050 874209925 879907616 230570352 4362309 516026092 415033089 285680799 789715501 655196007 181349269 467957432 45461677 18643444 670978972 799367443 972549568 587263957 556367337 253245285 376497638 89668486 585162952 732311943 860195902 707285244 106859943 545870314 714363728 243634839 940883498 745829208 97641319 735331394 388537987 432100467 58863751 17971446 940747304 415851138 987928431 594473997 918118150 974358641 857922246 706516379 680245158 691929124 11626745 148033740 566457474 960845654 330122216 778362764 813860082 634251161 124349538 353032157 652835287 435931964 944395210 400515326 813565479 122748976 594856283 682898452 508123975 547379721 792230164 572586059 46908742 791711849 653093207 170549284 158969653 745653519 619292196 108386768 554424489 987485106 851341468 772529681 182686855 639183555 810975555 936735734 440917965 625244047 389178377 663034211 933369114 953358200 891407711 668448641 649016252 978627000 612151145 279152623 828814207 283845050 645453348 50867053 841224167 207889327 15353743 523016236 673619635 145533803 658537784 243381961 346734540 11214357 500538915 513025175 694082892 580960940 457044116 750634539 536191466 98179410 843350204 401630880 693657557 936173163 898623908 362023410 834126098 516284039 623397467 392346407 745487411 211847471 135520915 953299231 353482937 722468873 10935938 369053218 2260646 983513408 505760163 55719391 976067583 258645898 647948573 89476457 496998889 663088393 801939170 901313988 539055283 64701432 5233879 138762218 885564553 597856817 173313125 264907587 709488725 105442155 471042910 758565104 537029026 162172152 277267399 570559303 227920138 870532387 787267019 173977843 857490755 982477564 328190612 898486425 522980811 121450727 357085521 45362217 979985771 54371489 650504029 901686870 24304235 342025588 813630178 28534280 253051456 907181035 830796736 467688794 662580307 708323097 456542209 220864632 629920021 278927377 209059654 527020442 723396328 256265044 996729263 39684260 640649017 167285035 610586079 3244300 423889377 27290633 953870217 332927203 783509385 866648896 280349905 487344388 370882899 310378757 201957074 849900643 614444757 78277369 529051417 358770294 874952691 794287221 624409823 811602168 934763178 832236340 587142974 10430710 991040504 992486085 273822759 566266909 742610375 336972001 135486633 673043838 918969204 727136545 854371857 662855198 458829138 898841608 896649966 431846089 140542558 937689934 801737250 518217104 485131740 545062457 642228450 383927671 756052078 267773341 512011274 923051351 990570626 160682727 197362293 919316394 291565067 541147261 335537349 335498703 603931787 112714617 750752571 337309225 610291497 62769542 784661505 830908223 893168683 869139566 183172707 269973627 806687153 237859893 93205352 752672261 280641383 940106444 544856296 336375252 602819099 27854053 470430255 301688205 642381354 78140245 238613331 309344060 285969832 93198909 168202826 301821483 135399976 331297663 829313050 297973847 282524946 880396686 917486938 496312039 393075748 306336932 70690430 476962183 211313892 457125537 671225074 149820211 207705470 653886659 798872511 849312071 752955990 776422716 344834200 453657340 263380823 32450249 432673919 208490555 649409782 731560681 574740757 345249976 626264977 927172139 580513846 249862890 98031902 286501095 128488657 499509283 851440004 288986717 808521414 89717145 657800689 453594315 538047962 509919902 273054539 597423996 802219382 920839266 91710914 130868900 749669039 971742779 493086365 329082115 441400376 690605696 104197831 364107735 315390749 174013167 274779689 81763457 827655375 224893865 108187505 483625701 741456437 985867526 268423302 4954298 231048513 743893980 529520404 542517350 784402228 957043354 137664534 977768633 897592193 770899123 12214928 814825792 89664406 810868679 283800782 850885714 750114164 506058356 669279517 522699986 913115106 913821144 765554835 667958633 895762402 379469925 314730628 472651628 955076850 433119846 439437929 435138648 405231720 461471465 713958458 553351574 550469796 186679759 835691779 950193018 960918546 319616957 484244320 199106583 692425279 311216804 159758135 236079429 772087021 307211755 647111829 300371440 366064142 57081976 205057613 749363575 941339028 312382922 20312531 400232864 403665914 789037095 250083751 968459256 343555061 479102655 92264755 186683772 61607139 23414124 148776847 587510960 86077007 173754056 830033666 506416078 405407565 460214622 143824488 718207075 750123143 316335589 804163710 736090885 275001543 162611959 187315737 854258758 675136594 889021193 893599379 676246374 86709662 74838847 156752303 587918804 845824105 852067369 387852489 476703402 382399742 789187389 311918508 444225910 809434952 869747007 715206089 937566934 258328019 196204293 832119792 552066114 381553129 799473098 320980417 83281395 657355199 168793975 863612905 512122560 373667708 79781415 546717144 283960724 491123211 896116623 975047506 761910275 723312202 121852688 660153216 645785181 562374743 159693922 990773215 14650704 241898662 970604022 264774383 397151654 802438583 251479281 892457682 458014932 208616822 969655757 534662030 683381679 56447020 687877049 800367085 476328512 836373551 991650569 373909458 261427687 631686300 313255547 226192930 953203501 751001382 523101066 540458993 576299554 459481176 297790673 508489432 163310608 739879474 618327342 935221571 213896569 767829985 926135071 230791820 485923060 870206299 456115614 244011414 630918386 88081482 945883763 970542338 574283037 319757401 688422253 59556734 131855300 376445193 790831150 497191574 915211362 675496545 98070699 255495732 982984658 807518956 977356955 30832878 960996928 401736944 100088131 740493834 410144481 145004834 967468662 84245013 495841327 86386446 571441472 908202074 143822829 397411276 491629961 376676110 262356031 899511051 143994985 855307592 76067980 85517289 735797693 870199700 574678879 973432994 742813171 950858461 37120952 790775753 16325609 478954869 981424817 102686483 806511139 990335840 182674744 247591906 528353187 749985139 215333863 716756168 647497563 799561944 846846046 768407010 173446629 401549632 530548849 639499309 89641943 567137594 556261367 24537731 335989992 107472172 300444410 905514554 367757745 986729879 105564108 106801244 796644029 300248985 929912724 456741337 213021319 903978587 10963860 462137480 420339937 682457411 296570229 275238813 583131242 271667023 989962922 444212772 170671884 408393129 697410350 5144836 308852061 763054897 723765002 722460922 315446958 527616181 329487819 417975806 841851930 864762826 176403360 757276044 489931143 145816850 285814331 575300033 431814660 509245196 912012464 610441644 255653718 323845818 19025390 278304365 858070957 672591271 49125045 872674348 279304346 506276366 98472839 308732838 669123673 364057767 757167525 172554832 7764399 269271816 915938812 85725238 909436902 380744139
405064185 83732533 457685581 540190885 198660297 139080178 147532449 777199155 235443088 546985472 253866579 238571434 267836604 722945403 706931408 736984420 732664129 22491624 340047930 301774866 852759958 200627973 821764706 91825707 536638490 582072407 770327346 162259481 231933381 871204356 917704430 800772054 313973559 890205549 94382250 457214569 733585820 56023564 100257899 802253197 411359144 673631495 93129029 652538133 526815959 135728843 971889463 578057128 227864409 353836748 274670269 808318324 63325114 396485295 754646724 621203403 595713388 601202451 200265967 355653535 420171135 979937703 494038418 248771050 269236862 989700972 850198203 943641266 680330829 233607931 246731945 434476083 348889888 122330720 7607900 404010161 829302260 96444259 857737831 650946257 243728954 130303373 140796560 791542977 169039240 319928182 86594430 443063573 215018521 215344154 332907434 161424702 710552212 591435395 70328989 532268565 496230817 553291093 755416681 870680503 918871988 788969039 755000783 192690781 345723037 200397341 937888016 363104994 820147761 725177612 917854637 993543382 211428140 320550626 237693759 84050696 232270762 97221564 279048488 265634278 566986240 430247325 197919895 308811186 192183092 761318654 556110874 502404838 888062147 850416576 70353613 464417594 665541721 416704906 686140474 80853558 168408776 356983698 845093680 312793555 292301483 537741324 173198584 701510999 783706880 274193840 976540525 682821171 507356983 605812116 566513541 29274366 3413175 422439747 110040370 414710128 229635540 359144923 507793897 999462483 869247924 984321981 528758567 602073733 507330043 962487783 26170535 210839599 8016308 982987006 612898560 489049091 819631843 421097090 185871654 583379599 841499733 111797599 990866148 639038211 724080911 528214637 130954986 280295775 186662860 546839696 18296156 611751251 31809587 712832155 682048508 904396425 945569822 803340838 425311656 895094154 947174025 173428817 339821960 909134665 786430957 612375304 61122003 332333481 395095465 436873 427409208 451943141 145250724 437580936 675038743 422964226 923153346 792873705 995884113 508211270 127929022 123241812 653678010 834164417 229866102 739865710 643058260 752130135 909297268 73901584 895838957 998920847 401445163 414744726 641228753 754792436 180984906 727200496 466081652 41710319 321712649 766518307 29418817 488591984 484583163 536028585 174951318 376647703 504387149 466376423 965452310 399803895 903718053 374955430 486491666 629925592 146016173 365729548 191017990 967609466 121579398 820525163 253652780 503150512 151552690 37110460 674445001 745339320 819859338 460814172 735411814 616643780 191827402 258673364 515811858 668453592 597081745 720654702 562116897 138010823 864566214 157951191 99133145 10469732 372091587 431522488 445318499 557519379 178523474 19506199 126433385 746561179 459515383 300766260 882975339 604797180 851727124 453487614 249635221 127809211 943225264 112568091 227586524 784362644 616409261 703343108 97252989 908041846 124129009 166221042 156587924 812553852 233167432 358108753 185769343 234970991 948362130 820475986 59342518 772091883 756879242 582126225 208437428 729117200 455943258 888569984 791511063 413621895 200072062 598301549 984463688 896430057 994746879 749896084 60483157 341281202 29550484 612258091 353036484 905117892 239374887 907551581 779335054 351770406 545532232 774166768 369715864 489978106 588797925 811149114 467172005 279610117 745000170 172280744 301650386 32485731 421273106 266348308 186080893 588129296 695642683 736807506 349520644 461984973 476104175 971857885 124738850 402835566 758859091 15110837 700298564 830601685 830566250 127940032 282089136 456937971 693308690 811945564 671462396 337186998 645053816 49488415 637450171 707087194 106542411 868677804 16255303 846743426 744949524 911783952 605791540 161857681 198150981 906072201 382658213 795318380 723020205 105358781 617855628 454592008 290376727 495306663 546075455 402832246 745456040 793571400 265670396 792079776 300720477 980266908 272685216 875548614 54798713 454531455 488120190 151331046 90964264 574690145 542146742 20175038 814141967 727477240 92259084 322430299 427343019 56121692 752612134 418717825 607419519 563282763 790094541 606738012 869241567 239015410 516981828 459726342 167014604 34657126 300898933 694373528 408348055 640112049 999603637 318262251 809354695 456667179 292011331 492980271 696600499 924683892 380379156 627109026 223382759 638644955 299504577 232739097 854485923 149831756 454690569 480445915 687157960 856639839 999992752 861874238 621551473 254543012 39529798 733868300 338830019 908467380 610109435 382006977 530400714 330385245 87974633 85383082 277618129 586085256 390241732 5267373 953176054 448288341 675425754 664603749 540893273 457618182 751770765 487975300 879272842 308730482 828723489 972115250 387220719 726706103 95413029 553577898 182983472 689297105 58608030 102196398 428668501 619244148 218635902 922739470 153973867 195051103 122187061 320699164 931851607 715239593 625309527 318557083 601563997 250731555 531906724 900834580 684126902 532347998 810814565 899547118 739505479 193891742 438823793 577227247 342833912 825389292 801294174 176624306 309005999 601375543 138309539 166807736 346150767 811503385 549184814 561961961 211492818 916576638 417695869 832877953 980988136 725581334 814961723 222039808 510044462 951568639 530920420 585744308 488482120 961304009 634101772 242422883 480624881 142851727 611845512 505986660 198553795 294248726 455784107 337201169 88326640 632067197 249836572 878347157 292698046 448405298 563982207 612523323 943911547 936146020 407447765 934364028 7926782 40334933 834884643 255018995 957509808 484770184 273216257 82746618 257156733 983375627 611829673 403441828 713481384 789584723 428491473 367114071 545516079 587915579 821116753 29558446 484581759 358037408 171498862 195547352 616474484 584547688 220775053 598718035 630857715 96790089 61129905 649987898 18008597 180787765 719773428 767208989 12909086 106424744 553531522 229427387 924901835 515694487 265457026 142169830 390483613 870089476 855457661 398761623 61616368 426363761 603964659 139794336 733856566 391638151 419673200 440703920 85561391 111042581 398294708 625152109 237599412 144152611 759944634 3195184 302305356 303720930 211069715 850210460 560751966 379351180 180987606 236258871 676850249 737369079 196377601 87297613 355542693 257085119 994693714 400441821 338316083 516744691 989544119 800788795 554592985 918520551 211231281 480175857 567685219 988730248 292593555 525385507 140535425 817402824 374766945 735403191 218633185 310367402 318903397 426216416 970414168 69906160 466589634 462021157 411440931 622200854 431330036 156405266 926839451 276796875 958297614 249572911 901070038 745643654 313880380 531596459 803262547 695907955 988185432 10886413 119319481 449445176 697592058 848689231 188882124 100706759 30475836 860143961 796688480 789705098 842325303 699996443 831328831 169862553 826939077 257534531 553532359 822040886 112918550 377146006 852630893 789775920 734312603 598105123 441091466 241554209 939003987 905994569 195473607 649873184 851201343 178394007 448729103 496692392 405166979 653152560 89072524 383113984 410104869 41329625 555875994 532825712 778884785 988998307 175863659 871500586 138439715 91030045 166474665 605368235 135335359 302807551 783122442 715510824 379862834 606201251 923824314 286131462 921012839 231003627 123317869 487271434 572141293 573080520 581042731 904222181 859852544 456077256 51723015 793058 924132622 857082902 599245415 227384419 555001426 517326575 356663816 879347214 538623374 986471191 926896664 924718935 102343682 418324151 861881340 53131108 504841448 643066058 553697540 690280872 290227635 422809490 35386378 499940105 810893251 549051763 671697761 836459253 521662612 151520569 641531234 917427087 936801165 352765293 836730134 220812074 946741970 968620881 431202712 800439015 246306279 962087293 158042737 507176942 285472449 758529210 677651661 64475889 17714755 508975931 361185449 225920333 133974080 616309834 733155661 877009683 860903383 551655952 150552265 514844146 589766039 730013439 336649672 91234742 654403433 876546643 180217750 882983159 93508392 777693085 615095282 294839501 611306573 376870728 841825912 254036457 711061627 153396842 366967056 521242106 982461280 648210785 361395356 416789134 905146493 791741297 354902499 113002350 271415843 662377267 774863918 613172447 370415163 666285218 341769080 920514834 696472668 217713181 34251137 447711641 529709806 490475338 237936248 963108974 372622664 838840464 762608137 400267072 652958116 62526551 939216717 924867628 369030664 923752261 569840443 721366676 730079942 665680624 805835306 167778700 860467575 626732304 797127162 370816070 364111070 297890655 626531689 393983699 892696908 469742080 380655546 412233386 889519041 723423906 929602682 893826214 289199261 40339926 39762165 360604391 102121498 64545230 835447466 969911536 716900928 350724435 322249483 185761217 426801299 880101395 41179344 944513702 889796634 625156731 275301805 876715936 827365446 226898826 900288249 204538019 563344297 256202623 116875512 521756719 109076070 11816308 276470237 997486641 775136433 670503699 940121660 525976852 74796032 226544605 419334693 367836014 668853749 97085120 705059846 197464490 652130901 298334269 468803109 609962303 220891696 706312426 595733788 883884377 339357032 537298047 341579759 484872062 104628436 179110613 71627761 795693884 707214975 41300346 348355359 148613318 987096560 532010065 322498362 915311399 700007558 155009665 402690788 706939428 933702157 443059666 114761118 216975686 154333003 272858958 711794731 353890076 904620537 521159666 198555506 613906628 695023660 620262849 125563049 303800908 545002290 975855348 191325523 567193422 140031539 422534144 456768605 630550082 252590814 204704336 252519087 944455306 181961362 485912126 109991394 17533802 290699125 767868062
471704477 854479935 842385364 673802173 333560648 83041354 258995868 456642239 178438665 345450139 951209893 140585 831471795 797978922 29389610 552382296 518465400 233051449 675747952 268057722 884096520 871710283 797224382 862277801 686225206 64469234 970054080 174721168 194647984 162147759 8454613 407573231 203927507 130387411 444040375 55595670 825943539 299871147 749116380 79447080 309616622 707566718 241475396 878715318 301372275 967844998 509675666 523132075 562575574 109171716 712465932 815020453 734130997 360551642 555543354 162335721 679498950 313413845 325621910 525624649 244625337 460820308 360091919 720543377 216351542 686660212 537828611 828077331 274656247 603131496 456350883 854969227 443945989 189466603 729966547 186735934 1952041 298141682 739686426 746113000 135999555 594745457 869715070 98955225 182211548 248079759 166193826 468486968 118238410 452752974 463995954 657205851 714946163 126976123 47722608 447190154 510213419 692267852 27499213 386334731 186177670 686356249 9537773 752293515 812700739 954780996 633598965 884019587 76657461 170848435 21112680 171771550 277512932 917268055 425958807 553232240 192009422 373717933 104789499 145822701 332742947 12172237 443722714 715285431 432174651 814435685 376060075 52202768 19420741 523792718 735549866 834926346 853564662 13661847 763405038 170985278 460996688 904456252 351143556 780755386 670216340 48130328 79187952 594748557 9823454 914610050 184601257 360360881 161771092 673977307 978692802 82176450 118200743 882171560 271804962 933639069 734295263 16927666 723018398 964533299 206258390 414087474 601347003 384735836 630227790 339192492 554555277 476194685 494603790 223554118 992377054 814334165 861474185 701198985 550008210 696131450 226373317 162142651 569950390 14629044 267851425 130043031 245162344 717043662 534049692 805763650 903817223 219638789 242206995 135156299 750591936 808735819 100886615 104472351 657667781 326488189 56209355 870818423 497776883 446407833 348465646 941804476 976898205 990405038 329008055 355995241 672137456 412650023 52738034 980350255 917706044 120284894 715307531 411295390 635196362 281387102 117395163 819153948 952593832 768542310 414773900 618612525 49765472 428719669 629585254 815864851 421750490 210468799 878489231 564039569 788152985 288493853 512551412 328492978 286958136 369844184 615292996 548799128 64239998 384790955 55449424 802393011 662747569 760794406 370841326 417936857 636829191 254817358 414908591 231788176 789478354 717656974 117176515 101615544 61984405 441109291 396098998 242519831 342018257 276680529 527663562 534978777 787233606 57047845 786862694 816955283 172488599 331832116 691181966 530516942 347260267 390284847 9256749 162620654 53651458 891160857 294848060 910097445 61577830 168279406 358370457 159308324 248808487 659495176 747701437 98244091 506929677 231944077 604922503 550212629 479442010 381092880 363792129 367346492 83297440 245408372 652201846 67682940 85691374 828284758 639475333 347381165 558565180 603070294 488961707 985851411 294806643 122354097 554199867 940018372 393993178 475501680 372087684 632662525 217514550 365364068 948695875 710117038 257864041 546852674 99895328 121587365 106628350 973784682 360451215 415442176 803968687 694252626 963200870 888162884 349252054 306291066 537190173 323972776 464740881 870637003 548183270 161617254 886778003 477571532 183006816 94365657 312434252 973122220 563912719 766667974 385728328 72076315 360106270 117730251 258207645 441177318 661189577 959750753 518244850 905891977 258756499 253722115 943037954 186365497 576790956 941351306 252151506 482601345 503522843 655572090 907212501 9352745 431397124 362809505 889077686 992143490 202323050 492623127 190532009 709403785 994334558 846750301 485980865 137017175 409168092 924747294 97262274 916723652 587715487 124688905 385044302 992578990 679676879 417371249 101791624 982435374 566191766 61614357 556657600 911884422 913448449 213201780 529309459 395420880 805820625 16476895 739568230 211641375 530552573 306629346 87693710 754309115 272908514 100502108 269804406 918992997 869659509 285394792 774422767 203215231 713105980 971407761 758574972 677382886 102842930 414752146 714698841 936783592 992435689 589951078 419373808 180167445 229451364 496139456 182001533 357109897 100201284 12027766 364869711 50387448 694223898 827493244 748676869 274121006 34721413 346851931 898842786 576353004 223781818 718483288 837330842 506389897 983015943 645563045 282601721 599839466 933188379 176761110 449649642 175311780 426837024 325992610 515218947 929282411 95371850 127577610 697088094 4793258 225050805 579752096 110657838 662362348 448083277 13087622 114602416 527510668 476705048 943288790 483882945 541975526 469804897 92199476 215512286 21540410 98307400 999579973 994221852 107463768 336703856 97685317 37089149 838431940 12828799 563603095 751101606 424008484 656034064 425027355 223508397 932562014 275375050 975750031 119081814 516398502 850262413 61932789 963270086 511445273 650029049 364702213 208503035 768721248 101387217 220991852 182864776 842832872 87694060 664253605 296203910 851332335 237652595 751569638 149746899 846606911 458613684 416129847 786452687 244285199 753129764 320007992 397535199 642402371 361803054 102752668 508357375 976775095 665236481 559510718 779430146 786724794 457286605 598841409 232045420 674601161 759077371 215207594 209942172 604047992 628002626 19850365 638350672 648012918 813684548 402803912 996920047 39381675 555190143 888818715 562827512 364005699 447537576 628377141 609207690 52426534 653956630 807807258 795856998 226498883 402628957 66112878 685411342 990144316 304145909 678579786 269905697 705567611 785152889 220581329 981875730 267695069 875421741 927068752 189764348 135263063 87641395 326840140 291344242 535513138 247287021 199861096 17368571 502138712 758565770 523592002 357049010 72962862 502343521 226326217 589353865 958342560 632124927 14311037 707945432 992264206 91881142 123046465 417770472 857104214 8867004 2271423 278163404 139455792 771347523 767115052 534625341 942891301 343935423 430771570 838822103 286721576 990167641 372866532 271767990 561231950 919260810 170980983 666863353 773695475 739428258 928311329 941137875 491507355 603324440 389081126 385871253 657964210 150478590 171171944 621462981 454152116 849724683 302691489 290213081 408003277 413211835 366045835 772718403 711945637 176543882 191941045 362942546 645194590 686819139 235889013 235286882 471566073 318341381 509484868 589056609 752831839 322485696 96046210 591928145 670487144 800189710 670946391 484290724 681741335 866774564 701407634 422897202 957426396 499282176 144092002 496477145 81162206 936298201 809302160 809800709 924935106 122523071 660628935 121762681 931302749 473469108 170495072 198676919 970297727 857092453 356110164 506990066 372764985 113711482 656356310 804480219 68872594 376374567 373949721 293341416 542097308 147379790 986231913 655465002 900389401 821280222 835991115 353246667 502905790 626417243 444335719 356542510 897513256 73492604 804523741 842970535 332433717 112964273 110310330 156648174 49512293 338179178 496601766 491246358 673503326 85505183 348309562 432284132 367706465 239941516 974381020 757072708 534449576 886046859 59201129 563692772 783611860 114040537 356491524 289538828 289487712 594348439 713338581 25513417 244306644 430109883 327337710 649950007 646373915 480665104 931280600 936291880 16821602 891515158 522434012 488230308 211780074 685860600 6937397 149724414 913919779 253388627 725069707 39680646 329869130 947103421 906574485 51297117 268995892 481232325 963158483 637876584 717376775 63729995 778387051 155360202 594278140 781016657 597654137 360433509 594862792 174508130 339323456 892347641 947619827 777796488 801730486 794639309 20606995 679255823 363924680 958348574 458397269 742396206 718760491 714048834 316019837 826201413 470875132 132623252 595548079 957758672 896808954 462819541 834151701 999376670 372366941 704198671 775552321 315014745 915326008 703331061 87031720 940784238 767557346 575205513 750335936 515199574 560415520 798281132 531350398 729178770 50327625 407689453 364012866 820289454 516978814 259009096 511431443 251189853 952958450 365224584 547609383 304552666 144753795 3394544 386015090 998616846 608189758 129676439 41978125 855096197 707334020 621586076 307868328 975721080 747675693 813416550 319067564 268195039 945410045 259614099 703816402 791234194 793364959 415148114 601847977 288655030 6484035 948260338 90511221 258035785 326772482 116777211 750423780 710885768 614317061 308244764 915175613 703378307 392599131 531208167 695976244 104714044 453094009 673528358 18469856 724512323 904078592 975832618 152405160 733808472 184066744 960288852 731643307 447729015 603659730 104255780 78979820 620712484 383218477 34466393 827183675 943609662 540743868 412831235 145787765 823563327 255788332 839282343 986080825 825270553 271749888 377674168 107727600 750786657 696242644 939628676 828579816 251874248 836897837 510306284 804784726 475904105 177184184 592818636 928226405 737898173 239041184 246622853 662204711 963064743 86592688 531962823 436733025 11336435 838253338 967971116 854279908 583429768 65410502 60713550 98727039 266906424 208955968 189234963 996929526 958811858 564082591 704403264 280157710 980958699 5233648 487285313 584047199 701002172 571300423 718052567 404605352 677013849 567001013 266105817 667500029 142343212 410635122 866353569 553040936 12781605 742789588 6513568 475695918 793691847 392404432 489571307 99867627 635333506 845441227 683981368 710137070 596075717 185230471 170238195 336599322 124477561 131140085 889217608 694311287 416444983 904375675 133885524 369657555 870379272 402197758 938909095 58510356 537895942 599047872 366905201 315041039 930116768 931544898 330482380 250900235 785440743 850132265 815010203 58605264 981698491 609869108 547342181 580802830 173194965 245424911 613650587 798539778
174320773 709610820 191411747 757866837 55204865 323002319 828528260 393716970 280378144 398279756 600443196 489129566 420214475 853360724 31269877 634269212 790956611 224772157 93730796 684733375 147648942 346350330 999194276 493527905 876205000 153856297 205934895 423301897 431718858 599459447 158777688 912375107 770251225 555167675 605318003 700346418 228187969 903753585 583616698 303356802 108833899 92763705 716364249 843078179 754647822 791476802 838433817 440226880 836104322 635046501 474266702 26104476 28750849 851769335 746992719 548374643 152432693 369226361 411997905 560738349 553133880 107542082 26365716 666312444 521756091 367279794 377934203 890058272 671062914 775804238 651613447 260032829 756989332 361738777 52617690 345459650 921938152 953485166 817293623 256862788 23493610 213116049 959574350 121123085 916994928 319412290 86358856 98515664 231590025 884091285 759539970 324076508 248355484 366981055 813775371 288448209 733687042 221970363 53733859 78591295 822253329 151515121 372429712 429324585 947399751 16962144 407699848 664767313 425483750 689370563 110761390 844037523 800284476 553804468 170852129 538108092 38926905 637698606 611581167 153062778 18294359 559144717 526925252 517969431 95795124 480021781 370719717 252505743 76198981 173598661 788036230 525732212 995308009 76254484 763233686 728248506 25455415 855603988 294352552 240672710 773096765 277131112 228864935 893758137 928825938 692668555 332858195 803731519 19989064 112231605 658703158 638425512 418658097 891015902 999189414 301547421 700277766 139713057 507982231 296422293 618870162 465463693 350781617 682820878 836689020 274458612 854069366 235894702 274204892 630142394 3606474 86862096 230390093 787665974 403165455 741068447 598977 371915325 872606720 536913523 877592754 478095766 880556148 334922821 591152391 665609996 734654266 115570360 616388771 642356039 108005661 373104840 551447778 675848471 15871820 805564963 461778973 936267620 904413990 503169699 506641629 126064942 60482647 975770070 974228759 175388035 484774157 982000000 889379901 333612390 40674531 182624725 897949735 953834861 573640147 748383892 68140472 458816172 398894795 250053401 331725394 549340822 165843411 355402673 863336053 563779004 104073171 255286412 32421985 1608077 314767241 244436292 597210940 850760514 186901869 614667022 270146410 820187712 980980546 377392575 836470745 811146566 210726920 381083777 560170499 387042865 807179917 50963008 117184760 30791955 722873896 93440001 955844267 547231254 156998072 245016051 658479567 612072956 194829272 93089013 509918956 223148988 308707498 398412929 45688426 686739677 162796914 268414766 704531938 931660033 82331371 24416851 922058173 311234905 358221154 710445757 523990583 165287391 744447963 611649131 415700309 656591382 833664782 368897444 848429287 870519205 484686646 969744816 682938763 107949613 854139516 145802301 648191834 26354794 871986035 709370181 504935386 69778733 963784789 866128213 52662908 736436423 326007970 370838298 786502397 17790179 511393295 323462029 221635551 81149079 965653958 121604661 449527959 723592165 955336054 798210024 335744105 589970318 589526249 688848057 225053116 680972238 735025272 333589984 308305323 494157690 356299606 815535108 455220628 350924392 447967664 430549211 589627414 582338188 19006425 759790795 369158367 209538845 18412575 450634744 30071213 735725447 121501063 309198922 34772034 98486739 94757709 471368220 228356627 187290875 359081712 798118485 320544357 273666215 121336086 569537305 101230461 996786207 875025582 180688428 809807962 3045968 751306386 304461084 995171975 900166776 242606131 955691450 762958351 447654476 293307328 423668449 121021433 81197988 578096076 364517371 878047131 56491188 345030252 155829865 427148098 217176082 464447545 944477950 131719251 969773970 295678160 483360686 380797197 406661947 376273091 537200902 617234587 881254547 821605655 511088273 595197618 155944670 132946829 578119244 41277824 62349923 585009236 667425249 292127122 386765609 462375625 364082513 969705071 971260150 830346690 799854553 35175348 245466835 986027584 109787050 221547009 305512756 257983402 399730330 480144123 585173473 43724478 338139309 565764663 299941287 672187575 998706404 451583251 752589348 691663808 263788362 24473349 852161669 193912568 202416022 388251521 587378360 357823159 796948629 862175433 151819704 414832328 297954151 221832706 557773520 639221980 95170809 643001101 397451597 867896395 352292420 888743371 980585038 816566318 131780217 132547573 611889119 869301324 130104258 220669748 484495628 734683186 31452643 47083737 542585408 337369448 263504636 644290119 812100459 396019083 468913875 722552873 887114309 798867779 104670609 445609207 461574262 962636439 609483006 650707072 977448897 355969279 172435119 885854728 994606034 638418284 386966912 958557594 206575804 684211195 660183128 35709155 558962486 297446422 167558733 88309409 596255378 425913811 742734431 249530635 654560359 39499282 230854679 795461549 951157923 256336906 511677386 691049890 137441850 939870426 611028731 499971798 91816844 788521010 443194455 542336091 207048771 719111344 378370927 348604425 255190601 986468530 704458391 771211045 876012549 883327628 226305887 345831774 634765476 818764863 867697160 957473651 539640142 224563687 670937134 354056934 30592941 744462461 77033360 908648212 775688603 718447837 842908604 605311188 542121298 795515872 90813357 473398869 9860225 451383284 81726332 166781670 543032363 538602884 762782798 132314301 468770390 937832275 118893532 831791402 465080629 219352318 344737453 309101369 731541423 157647417 276742044 517522267 256894741 405751461 234517597 256010494 961642891 963239751 897969564 178257379 325741780 574550477 121963919 80403908 564317518 373938044 114073078 502382331 472679025 483983279 600254927 680051161 912344355 239617620 343805503 144220522 317285607 827372655 682689740 805127837 373375897 536413004 7271884 290115067 219210461 798035258 883653725 426853373 374723593 801839780 694484360 768446859 800351176 636927813 440396360 455981058 481183587 386860106 499928957 546700177 744473115 351196807 842229937 874143488 317324969 831332351 319766469 372404269 580683826 771128816 479137411 903274605 57209254 701205138 736078944 553426447 289640968 423919926 985532092 551980179 588888354 846205062 767095437 790984268 705524250 595412185 433151864 533097488 289553605 194616597 805366319 328371018 575923291 348528094 104522961 209161786 996819593 627320636 570805409 356662252 373327913 93681493 139799373 449125353 287681343 164622798 993803800 193020743 336006027 343386741 157488872 468162076 798761451 944198248 244384302 905856891 722866984 799859876 823574426 976664628 153825105 263318854 88256346 396792280 313215660 487639186 772492186 957699454 496765293 717261140 201363568 906872627 347092713 751849755 211364735 423655036 439293414 873868977 365631112 634505489 222792286 624958909 526629470 678327595 34802198 395061860 711554468 895699143 631821909 898529413 515224939 982205795 273118622 594603123 626935092 160459910 918077609 685118808 619591320 499913572 520664748 338264150 104631606 675010338 483198947 469068664 663308938 688150491 971184917 472860509 155092859 440352772 611059993 501661116 34646648 920517378 475164256 705163434 773280661 220421494 491863573 372578299 712806914 315144396 151819520 172595938 676614386 386767207 754051969 217492419 98103594 103965213 144874599 699019389 626864368 991562349 966260410 181269793 911345369 344496244 411474172 790119320 269873211 845941021 666765136 730361804 466106782 773441684 181372835 569070468 837656527 636822134 627320780 978072003 162181780 971099762 330328813 354782824 244623382 115860529 847819342 804575949 478203042 462482810 378948284 661580590 798088532 890430051 67400758 612967083 62878614 654857983 29127670 368796126 250004824 512520291 801001445 807849025 642824603 644386625 119871442 30254672 872877210 716401425 519711075 136974404 201868837 883393590 945917548 470886263 104520714 658548251 205290531 852485129 406602368 864872346 228560223 372583102 992665809 54884726 783449731 672782086 290405180 324136276 748874966 202953460 821891968 575808131 488765917 933619916 212615552 347266670 450367638 559069516 753616638 911853451 313071786 775709588 754668768 48844596 634460721 744004254 156615891 30665280 805918156 739680475 367634944 15235401 210176304 990249231 196363475 175154878 125470613 794227273 611467927 138195371 315658389 157145989 571423215 683681353 396444147 105752123 852556588 251752929 575787930 748407237 436661583 701629517 259414641 508778121 282260997 949193735 256745060 539087587 308787799 411854274 890832506 23162169 647313360 946074938 838007684 417191356 104487990 382730765 329243929 621995407 267163105 633560250 413142354 11183440 170895720 957630352 633463361 522166846 555848669 257878467 443684570 469508470 699158838 882422795 376420970 652533277 274034175 290558670 827707931 76704244 666022995 160527089 574592735 710550835 103794484 850177536 281284390 696087095 730498323 446278095 531038241 29818986 40770956 979805874 652497053 709630984 222659443 689811238 907734320 404355054 682713390 456365923 624147032 530804797 235965611 593978968 403644083 224273418 944433863 557701077 307939559 3988961 918202214 480020169 580654178 595796318 158491443 307933586 247310347 50962326 98277310 326147002 475752383 949362741 940567682 667901351 520376243 987169097 744194246 349720924 509842059 301737941 325539123 117197021 132169188 207430906 393241966 845980274 506779990 380047835 560119380 463620136 444877238 440640960 695995217 913047181 751534036 336973524 55339330 985474297 611683560 416160016 837232368 490038599 704337186 844723991 48274314 323173406 266567021 193612747 39259112 401905274 514611725 35146001 281945577 451525703 919829366 199237586 90586793 686362435 40487985 791682994 339551164 508474566 960408765 415676696 4319647
389963241 844395005 377722630 764314061 299562290 936958069 146293064 413243002 117113263 35944608 854939563 437171256 849839895 561655044 325585106 7754820 551716506 949823216 480670668 299273920 678079715 906483264 966922099 720535210 345638284 141766399 213650695 619828725 792666024 784388106 604947684 287923312 719014406 464788996 923459409 549177995 595219805 425336424 632806254 5216196 713279214 506506104 830012567 850015630 156831726 264921450 611099670 676233515 199079858 960510966 402700006 629151432 716551123 442987425 989211617 536644923 796632999 170300894 864749061 424044663 392140397 112724940 952417142 95519058 177960964 922357072 826452560 466039686 234648909 621855543 547978709 362782975 730020948 993936457 45158358 999264647 822835188 528436380 666121326 101899112 666055455 669198685 799296770 18060135 460920489 272917973 30470986 390868421 74022159 66537651 316991400 632325784 355543528 654864521 748317455 112727558 649694906 980500846 704185582 736814561 825214966 191864750 213094063 549108547 659179011 184217142 361267097 733793626 6186183 275094916 314451038 760513757 512233187 879326882 353576838 137465681 454651856 245637435 867616310 905407280 50750613 944847414 177812381 29129884 977936998 162058933 139983432 909630340 619725485 52722063 829088829 842825555 280861847 62233628 676537946 867563065 803691022 136483856 879484970 514333791 861520779 625634475 222874946 35226495 997145560 225800152 824759630 717440676 813616229 724393359 898362343 583786890 720756072 823946470 826141148 437020820 595262593 163196049 795289623 272883015 338850102 947639270 243149814 525012853 170299835 562319964 302883115 927455640 947890244 876310503 990781784 17760702 255836076 159535538 578445926 273149552 358848102 380756173 305713160 110087224 800152640 976912853 620195880 746956622 325337082 815101593 477167907 727150835 503426079 562044974 40232615 704424955 383069449 521968310 946364132 701868505 68281821 621062574 611453052 174152305 889615876 734803627 173135312 921011967 549082245 420322705 677960335 352470672 723663688 259546379 407081880 446885508 856435022 380809943 624963328 322343835 253767782 732798159 282810119 874751960 748106931 156852945 757219334 887337750 782300 770861557 826821856 391814082 521230784 410290712 732113433 254432055 63936116 863151159 4735997 543093294 356798900 130793066 10198684 733923078 338187427 221398641 985013456 924892984 689732608 933932981 787531527 489189916 302959532 434406106 456143811 794403913 71347094 126695813 887042415 797763129 561805680 273514248 140374184 363673002 938095304 840535758 810045064 532640605 922894285 208226945 776647406 181213167 113571932 923858785 522930089 590778978 967831643 681260214 688776515 821489839 919436645 390346218 306950831 338993537 52883948 288696504 878837772 349853149 125390348 389852886 584869742 663341842 531770278 845933297 117795969 105172118 435772614 62640656 139514641 354912506 458097954 925553985 26971312 969472524 822157262 603899393 405982495 993613184 764889282 421355381 628822699 301538578 55657146 314939444 37719062 682068747 513477865 658110634 875184182 4305279 815372275 850623511 160241819 245663089 777634342 488433502 692392562 100163088 864160928 621577230 204254621 380801011 944858144 552973655 894903750 220105746 621592402 937720681 910915673 242987866 422466860 566518310 362426399 321234509 128054074 717068118 9984193 39318412 94204105 404091027 561831563 614012066 223298639 38705009 772189050 269336713 832843225 725243543 334510177 949036552 420454895 193358181 60077344 432780035 616239463 847638567 355729651 97194861 319185001 215077443 55807780 418609244 254548590 435330018 492321040 20545180 268332879 90747214 839543544 329491024 34724390 184826640 593858828 778941822 346836588 918438854 313795709 888063370 207498012 718358731 520086755 821157933 914183409 315727947 232651775 726740093 951461534 480190602 86529815 142886007 544807419 12127367 859648509 960404119 179849385 165050542 90360804 558086666 831656088 528234131 390649594 95805124 590692163 702882650 574624536 442984620 995336443 900987965 70502760 602507375 279812541 505109918 233380565 137711207 492400036 390730675 915593736 412107192 257673092 342387070 861946033 471160865 254477111 189975773 273118738 420819394 741762682 926697388 848825459 213250452 108652747 446608135 296452562 41293524 68324280 744792799 446757344 447313938 501569480 902877833 503537903 827952382 274951847 927943939 726285209 28337856 834843467 200072186 84926271 406689135 911777909 655547315 973459745 142592116 313363729 432136404 472648415 736967122 349914688 163185946 960723007 174955790 884400430 899417961 889720099 913884930 733873655 349953949 298558063 863129584 225428267 215119117 124450439 530719555 340561501 784399377 25261378 746969916 736976400 787935098 890551666 383674290 191955403 314993336 620502432 952252609 497479635 763584981 132287429 651142265 844374440 790443751 372228438 196445115 523685630 980788975 759642743 941065812 8971422 298001471 570466207 47360789 754465096 902839986 168097931 3197414 415162672 968887735 64354390 796687177 447749120 127350211 840137592 666142620 836824366 35762439 103289609 537008521 818082590 577020642 985225787 324058967 349964717 251026989 109866262 398452189 345913444 961856337 110814571 594757593 228638577 51259115 866116779 376588488 979331368 849623144 651704964 989060667 824190265 378508748 850583142 128866607 501481741 40729258 480450098 660944336 296366636 954749113 408216152 482121068 532703913 294974208 639023558 414277090 669940584 909068127 685313427 172389295 663792466 377082782 302294700 882923819 504394802 66899971 901105575 205845820 312059980 824904846 462118373 600903166 660038907 91646022 412885323 631981038 4820940 861581558 300688247 177692124 314364487 993101294 921199097 298574180 469974573 611850090 142237361 686783755 6555060 794960927 155119558 873071988 983481607 731979266 275562125 414520948 772582662 809273693 46132099 164518408 535963198 869854721 622691757 450111488 940530680 213666036 161339746 220305187 150832829 654217207 662208888 627337236 616894718 840922674 998657196 336745999 911139445 350319495 237220734 737787856 276454008 46432004 866601103 652932097 259958617 962673690 194711152 128675935 441244382 6182482 690936597 783814692 646432754 129472220 910358976 864119909 246662340 378437645 462409017 548707448 257116323 37137369 508479505 70487 587042077 904948818 506994018 902108351 680032414 551449752 203070786 114500943 573540553 174186240 849343318 329505325 290548706 235907584 330595587 995243958 369020269 398372576 225013377 156156109 815512440 653186603 864365833 495323589 770629669 967282041 320634158 801282310 169001037 379463808 359545852 561556898 428201638 330063923 839554228 523078683 909464330 482106942 168544884 362855610 962957998 119966326 482810758 454946823 629201832 758553953 549111574 771942575 604301531 867199480 5446633 134386484 131564285 789382954 620027208 197693921 506694807 573226211 558227644 411248455 957021019 817710954 104499797 858793270 635649389 762453049 41386535 684610695 803647688 205479582 508127427 677104646 686253002 347435334 408358075 178864048 343962805 352524006 674832975 267339042 534660211 317864696 217870913 9809315 619274547 382103395 27902133 639894855 556911856 625815163 500971169 508489960 849930917 498790947 148311127 904691900 7932015 776981134 684048432 750723726 345371435 509746006 610684293 173080943 107722660 347567719 307735466 534515967 60762492 890130902 278464655 765751132 400008920 428695511 92698709 936938685 725398389 55129712 934882381 817956763 105762162 638681748 249633154 570028616 107394148 992886928 448455836 358701013 321580325 760098082 911182321 946485163 126948267 219993643 746162923 754931862 578034889 452308542 409237223 453106933 75519935 758553085 372259621 138321860 419208683 963094254 93631362 772758601 772556531 44291499 897505279 590560684 16192471 977413594 790347705 724962010 957202220 287163135 491216411 85091009 770308402 438351709 982441653 529383190 177142288 690219150 511322895 78996063 975164807 921013003 344942415 391980264 328507777 37948352 45559713 125317187 146633161 440985999 921885930 750317263 103437134 740153191 794824055 38896444 997632007 659791463 934250358 948746498 873825155 554173378 554303221 84731536 751073578 19445657 691414854 596546345 304218812 593384132 60377497 107826630 278154150 551414402 430870340 260867412 742447481 559603364 837740454 769221446 510731805 643698030 667891622 387412190 709806882 367958035 168921278 260099725 114437487 317489554 593310434 520047871 667994990 790487531 950165513 481638678 948191988 914585707 273944529 776625078 139104076 261954273 104296000 773994299 218039471 171474358 173820521 307782794 44962169 447989183 696224030 375014341 355569548 174964157 239094710 353566264 96161342 387260432 947771015 446558668 189212776 548982402 669611521 556115555 317473160 916430181 988990776 427247038 736386543 63610004 725369039 410262257 49722512 441140593 776600585 635696084 543131632 42976610 206205606 511223347 69857375 741791953 869932953 758742477 377352873 740262659 171015323 194188957 419483826 167666745 495891292 771175406 937551366 909201753 833525278 423509346 200140272 622984453 406991216 59451926 671216331 684840380 219137886 260621841 907836278 223576307 964901949 135147824 421100647 749478448 198302045 378470238 837275130 193669692 651070989 341090007 168762549 997681577 534543543 792141698 53725298 646168890 521278575 660054456 399312599 718632810 48598853 877372391 602291209 779558985 913779815 15011556 159135302 56853501 420301725 453873910 49506457 618485769 541089299 816170820 750379108 268574336 811278519 28856927 343323795 443951503 968954790 673173510 800847669 851672441 184115034 152015400 397781476 638943661 457841980 903757346 87328356 237043432 313365812 858949672 904697805 695611899 856410945 393243966
131993987 74498822 286236582 627745329 677991114 333997163 590828880 808577468 875409845 11759939 181185674 531198616 5076791 5369852 348026881 515696852 230396718 552307343 310375123 571383276 223289118 420854238 178955974 368012997 634911331 795504251 591192647 427486829 96461845 252549179 646551986 544749397 703585566 993855274 850315592 88688414 621063649 876581296 270503004 358920724 501948136 776491310 425104667 498711233 297838266 694461026 843230089 493808393 804451113 288654687 831860711 742416161 298530795 441757035 131051223 182804440 161245342 541405335 335857661 309356858 145150071 833115312 839244100 537900250 793340743 181630995 184306850 301071237 452907767 540738459 65116742 223055283 334025712 611286048 709965170 306688025 540329883 408923238 813496630 448401056 156025337 366319926 416942914 71324519 131880820 510353573 862643388 932570383 554952122 630141038 891579206 617506635 547461628 361015617 998095835 361832032 391003932 814447685 388516158 713016114 583669172 102574954 953265288 749555574 739958020 583710182 984687012 553673310 537514379 651293138 326852685 514999139 81419865 787308691 373167523 770636126 674896842 86919287 374607607 366252313 97634464 48861905 654201491 571115137 31144832 585390491 179454578 19682361 636969057 853781837 190694970 715320052 366934747 749825228 923193469 78895161 564974238 663223277 390089408 85305695 268879767 89620281 63421395 184294259 643767039 925226068 697605801 509968248 37809193 659634030 948829320 25066489 226482617 517846964 885942977 643752496 879671526 115783005 548756814 727378763 17529959 634354126 719951081 366159318 843961701 982802559 92090767 788842739 308423887 333021384 281345157 935434608 489313934 159427295 328657544 874515729 875129550 247291277 781219462 264596454 956858346 853690142 378725885 777336606 687635706 709905266 125877124 2035123 542329381 794206278 482139146 52550020 758379028 508192050 911371632 722809259 786865466 917672146 668579130 499503798 254647805 670946863 116929482 280537732 763614554 62406352 716365081 277596141 852089750 912156449 168898912 30518081 220826434 328583332 926508151 294353188 128708188 355342586 525189598 239064616 156960953 872714194 860316265 35030311 812935019 164653855 63701747 774174610 13684734 602121954 381391056 850498379 225703553 154713107 813307566 900894773 103726572 234634089 707663237 622610265 785543036 118218757 103057752 838926016 625820632 734405012 761527821 843359094 381213598 626816359 777716242 61474665 17001283 749861840 165537246 773102021 997688855 26099400 902876321 827942711 288966234 977544567 385972434 110205886 44469734 715309369 638086542 647558977 805187427 879769277 287880116 247933719 625653861 272726684 928135837 296057715 125484499 604930014 27982412 569575541 573148230 396666544 493369487 972514697 813213856 341658015 287114432 55199218 901796208 858678223 817226358 575955895 141622799 52104915 223430487 853772403 711401014 486792094 274390474 161232137 577848092 303522498 190435209 818557940 451271142 515306580 146296280 45000458 947454986 507742297 739451971 565959367 167706015 824010234 459554923 641307401 603521241 559872838 488574 24434134 986060415 688057628 137694392 749730159 958448356 742717698 616693214 535541037 927297159 505057718 963307288 426377668 427990654 294941225 688947419 575776568 218390547 947185231 890902715 323735901 42744227 605089329 21818458 224203250 582830217 105556086 272750533 263008507 804994531 710946833 694925631 741326439 340160890 889701947 294305593 516706145 396565306 463286829 792947239 351131554 445272504 968833353 226720945 845630787 457267604 350436115 509335820 222267077 701786875 145378783 101517567 818363623 999505300 347818439 823278575 438238210 183804371 265841772 310062289 144747946 486607847 609905469 100973690 991384421 269985117 657720746 553024106 205193585 997899903 233693580 391143811 510248704 477947102 197053983 779533951 323278283 814245182 681363547 68807565 388912376 838065650 451580034 435852895 28215480 621476336 82355140 646063800 378811863 741130351 976119436 134358708 374721111 407803293 910294055 672837217 326873882 944865251 961402850 969081324 115794015 144988706 728908288 829657420 891839267 206914846 304121726 966869882 704061771 875451511 516787158 457384418 915983648 156096158 514303934 900958013 8184186 206139343 486938226 324975827 471900979 372764045 45874276 51557876 467794748 937542924 794062662 767396766 99940833 11963526 811373297 737040480 61369740 828269711 959265960 915072929 335095907 46428344 774722609 17387110 589195158 257036248 779278632 501676224 269155112 705342903 1804494 594187222 171408074 265315872 468459073 460387745 684489092 20640532 877768535 898322426 292751047 276946018 725530634 270743679 762984791 141923359 925814802 761564503 132794193 582790108 946778615 974541632 446526817 871863948 595726751 369586365 945699422 885375331 783328864 962639499 290868596 154065291 360452342 389820836 856836820 964999463 561882278 864546136 359472765 217243749 354809696 4305663 363261515 752043587 989358920 26043162 905984628 450776123 664391379 371422093 833058644 84965888 990239163 929615618 20021890 260584535 383673689 224746480 908907464 768745150 294612334 585838278 275257066 459947852 449367964 53735442 283828798 569631128 725951032 261582964 96931679 336590141 277098953 376399342 677086356 884503052 923554195 791850736 289861157 910943853 732187425 577092751 963226991 716490239 92690374 931396864 42438637 438949874 544629132 320563411 681659856 3636009 223291960 322476368 807102328 290772211 672501793 800511025 317781507 148942527 401516531 803243460 256801563 872449259 415355956 970362865 717187363 835843760 895011612 946747068 35715579 865422068 970125068 581630028 530549373 183915222 295954544 996349603 348519355 855412741 78746416 280943157 604271997 380521342 277421197 259453761 422038412 390742362 617470608 53469203 784439074 257534005 703344578 755385382 309874428 302084074 435564773 500916939 286272569 432489317 620563627 571638620 31443004 780325274 971310110 674776646 219696816 732159498 439432632 162409807 957807210 753826746 261083649 223735809 795577028 712643451 873384114 794274956 72258319 338072904 994255833 70754551 673093093 807171149 911784065 298884965 682014300 678085985 819204984 741329357 69887147 181270574 916529652 53258558 558992901 436145914 581588406 780190626 526416356 916454157 794707529 635996900 831600491 193873915 695008527 843517758 186530097 151470165 572613855 915506059 980099194 555779124 425952527 848427539 404766203 783628879 51816908 939816010 298539235 897074231 18122066 495182293 719801419 764659685 300767973 171122123 115251190 887674038 234437136 829051610 54002838 557697621 418480938 805520115 232690785 430539151 545684019 729013179 556900928 741473685 102476108 659137776 846047814 853033182 719249440 792669780 229246293 468937108 20333476 158443236 151665301 872579412 208853526 5949889 693873511 388054843 544160710 737842011 403693760 175765061 797295311 132072549 75666561 99229753 920921876 498833598 237705200 391178741 501648722 652798830 624311470 131688448 714703913 204067041 310004308 717408872 70349726 511982005 299436710 596246830 317546676 579415901 375158440 75888120 263426964 283849154 284003973 468396132 185072603 418621448 644069213 850140602 804869543 181818554 65404484 134377379 726327519 254895596 512467843 459953917 994789931 723272150 330223406 734388764 957437754 121085835 970983992 247204526 288875498 508036418 819547107 337224795 86674262 377052279 143560205 934016389 973416349 160785529 534282098 534570382 813373677 228966445 517476872 422551827 130701698 365809809 67437665 970150989 426751544 576568829 565286059 130565385 82737167 586762925 545963816 496311404 978226984 939447703 825107416 305767572 524748922 253504314 935371328 585078762 900334741 974899977 930911950 647777662 707577259 317581763 61566368 533466597 977219495 907299002 291525634 212052581 763833741 183108983 894849129 675299063 489996445 994905505 223141470 762730304 273185611 353508290 718422825 186395561 794180040 21250879 722872620 256204313 275413145 943024750 868514056 413037060 722397596 824722945 225908239 672271243 497531369 555155527 803099257 490846916 189850483 310632264 189893163 803269051 591270353 501686389 324258454 616951358 935262581 677031302 857922789 345360202 138827344 675328631 562115076 637187167 704957669 133111122 839728310 27208198 541425918 82231499 705083199 656544283 449767165 649872452 375900890 378354762 750835090 679145166 745263215 107714603 357332577 806282425 609760790 380021963 557204203 295516197 312655175 388468795 529941144 190356774 479153282 691511537 450154684 91005639 700674226 627168163 402152681 883426004 994974325 295101067 340648529 630591610 640811501 670911298 422670070 90077270 610532295 288972169 447107441 439757143 583150767 702188101 578433952 607427576 937801003 210649671 947368442 759338466 58328128 940676062 142790928 396542559 628893410 656849795 251715268 519129949 551844614 126363978 953570641 574147664 896341712 891204218 807954460 419900838 553065301 909307789 478090019 972771233 102423091 155346360 99942053 705801183 43909815 566335115 548640428 948135970 772267079 512351788 299870183 377085543 213495700 505056767 516701677 520015726 4738137 690135237 934799084 533601842 480626693 943821812 677307054 389655339 113570645 305900364 74262953 311086404 821936531 980034285 404621836 142858899 723794775 732434903 451145171 441803765 823085491 903391949 226738549 174764431 670457963 249675095 578648034 253779300 97147768 33465952 626074000 55447593 413932732 360166900 170638845 778646791 910713369 102732016 794697892 31844474 193928176 59190239 94102470 386709333 653408110 104310267 904081807 401358194 415637273 550874087 745358890 928618776 474626377 433440943 202016520 345016232 250603461 422435213 964552717 861033663 303777163 264831532 749656331 504488329 147978288
533017396 116842260 354759566 39161852 252152239 727974806 632679071 229923879 882282264 616468720 103112471 241537162 818914183 114884323 381290008 571080614 397890766 922409287 809063614 287110056 376753738 946127134 397623157 754805219 837149089 706332307 60020358 372410954 3193169 684870144 416990004 784834934 452097034 429327650 722068853 754448224 226652703 140458988 66808511 684966636 304832774 164752276 971723490 676900268 945622467 53143421 546888720 252649904 747703595 255871146 262405915 326113500 22654252 594557278 884697046 934689861 214664100 612090832 819918025 22542540 239385532 986551872 298272709 590580778 435897421 103911569 335576302 272855613 661183180 902434632 425646335 430810421 347735040 265749443 116161999 431248966 321354552 468282757 483760369 54676610 155293329 508601625 211673293 181376287 486868849 710593371 252758405 84080116 321300702 116957139 162142721 629329575 867550742 466907774 931350705 829034705 396077587 599590976 552724299 144121898 969669754 923968616 390554950 775902336 820498516 286535168 138518044 90740567 297430177 919744083 607780618 924452328 216622338 944555928 534954528 442058504 285044046 817947503 450200599 464227285 104438104 958615819 357836647 850944352 433119097 263724333 100126217 656447310 401462344 739795580 936853256 505267466 268813287 295998413 490240775 5621436 354677490 331692149 376837180 338703792 244172871 185265758 957594385 715708557 662782881 101760554 479631889 273824013 159522456 118147357 217204531 91870327 933648728 890344042 476449009 219349622 296201407 755494850 210786035 393857651 518600700 522055616 464391410 722301419 107842822 380853019 994447763 857055062 171432070 771703836 922859981 319849955 202079845 628355368 212445293 14425215 578369443 712304521 593130815 718883925 615594455 871249770 297553194 841996040 635149959 448818532 642437899 242457259 638174121 896188974 19650033 2832706 223851630 120839688 298493839 459525441 336880650 400672313 692312931 778234572 373109660 890888600 875303967 687329885 266672633 579063239 627278428 328368925 352572310 281027656 837530208 309442750 342863437 569871574 921928138 199083684 350829770 565566897 31182616 95586415 112969153 485914479 946087865 671438521 290066424 618938888 894646754 906519854 62688805 786080824 665855448 716977661 92914778 895283926 929342162 373258958 170692779 728508465 949435859 235373814 451121610 812581616 810173093 584877081 313927071 241167919 111548477 18773943 346253795 118090962 434617035 636932224 840146401 970734036 920120337 284421778 424215971 646363152 32459340 304088409 710415926 137406456 631213326 835410281 888527627 450137183 795338406 653517965 451817267 556227943 676231688 135309389 435903493 814147797 199819717 87742164 560374572 362710288 511868056 629514236 441429997 412707364 726872077 637700115 839499937 952860867 962346819 507742650 25462360 369426623 211580615 566893982 795271429 758329744 117091611 31798240 780427352 166829440 415074961 973711542 505487519 835145786 155719890 434724219 405122422 187951740 813424843 87873159 284980580 561017611 134236439 22488616 593274231 159248920 614432970 530112230 448160141 732774280 672288052 581228650 656429623 871491190 139680609 141636700 527631437 653465456 695555690 553935202 913424490 218649890 740197982 820587252 535941188 971329235 259441095 483337712 796685305 469283609 414851259 772225090 707579785 499929289 78701108 621932920 238330206 907781291 32355957 633338574 764537541 685670091 283121822 522408772 681522475 843332971 967145169 832380886 105673351 310855205 681439862 811286840 286052740 897145438 851542524 36343095 171019165 260114707 962230035 533593857 643839881 165892465 885392317 637192337 98525563 592648926 460192358 552896743 847730050 143508784 563095372 528252483 931228123 536113853 283319435 979735228 545266847 557572020 484744584 644768988 892220826 870532170 726630552 172451159 826369975 43371231 889490602 496664801 957008028 313456836 936678663 164598921 70078941 171221190 993059669 821051716 596608029 488937998 578205366 342584391 832343851 898253876 7483199 633310887 436805635 434869263 794305260 555718859 580256997 522224345 805208270 712934033 987929845 72467078 967257932 413361165 610602251 51120126 30693078 535476732 863003650 735457585 769002120 122373915 484210833 149924685 419812138 312209649 123211390 253561560 911959289 469571532 936518172 997727183 448924141 975410988 794828112 533624993 551351771 337678593 378223655 8703307 114013509 797939418 182592194 61191446 400843911 984926907 440834699 409068190 160274897 79168523 494750561 627998940 548395541 527108658 660995105 347206011 728908168 581267271 130806222 963022151 516524004 120127959 41188509 308613914 220476382 351953538 964931458 393153269 257965432 755829620 339828303 635494291 419934335 348436598 542285733 117059936 365275521 769718059 35698956 183043777 834592765 393818272 510960849 510432480 604311986 496730608 489333126 504604446 921952959 46968845 406663436 764704216 243069146 543600883 479785723 193218008 153570561 672083831 723807639 341353075 613357250 864737901 386370973 449727798 614761763 68079080 461811784 405891769 238876775 114754983 498072243 636456696 640277566 888089009 390725216 917488110 58553201 234857654 24947166 853403942 420215111 524194549 668982382 962408672 351674482 795676652 247210756 738804638 623374202 884355571 657585739 57074748 450145022 911095792 325963779 432118881 136259537 243642399 961532855 364458958 112763836 717253635 952644674 3331421 700802699 380960689 895504237 125581839 484263894 870147420 86658418 426522402 261963623 316657939 702838154 954841313 768844983 83974815 172234784 123748053 907954067 543513382 937769254 383900942 641619453 233067716 297324841 67340893 769731552 464350701 440639581 919857864 642829466 201227271 524817678 923760781 325387466 540233599 136161432 994433388 389048294 263698536 410200001 246205077 614054379 217567277 518287695 335563153 515797307 87280234 48190278 884140138 386004762 489313323 848569917 89185662 571679743 873738131 615443014 885779386 661378273 461647641 673914841 682067214 980251020 547042017 826358728 705739826 907886876 348776630 906343789 320574589 804538662 212341434 37572404 155971082 236729437 312462017 564600770 448918417 44258532 591901282 957735319 441611879 259952581 21887085 733828094 51086180 709866366 918479199 975837912 840072489 548125109 750239308 758834066 766315294 241366060 911727445 358329365 682787436 437323244 501533301 467608579 508435479 50966511 988577326 645619341 487797976 390853165 689561567 980642103 199672317 922905460 45752934 915195579 134187785 569160205 635544323 44403834 538562456 284439483 850245926 613387459 335665469 209000831 186410450 623980279 391500223 893918119 612103831 24244931 290353134 9081084 816336641 67779359 241642074 225145619 820640754 940037925 405719201 759352450 965378440 675357114 456574879 52958916 378787292 204841260 297679060 761117958 747256972 851758187 656561880 571782088 458231304 27548306 791423436 160464756 512616383 570282138 698353990 305215964 595143635 971024593 115410356 331687135 184035330 426450765 780851507 116955838 598343544 546384111 512892356 373099941 525788452 541339603 645766671 622536930 322225688 557730268 646487117 644983778 89370361 444684617 334802977 762408618 834354456 776790317 527582764 430257455 127799937 595356659 24487285 704801333 655046578 885467433 733329370 265058666 140530640 100980341 630395070 283057529 177471336 528067065 33974582 766753670 645781610 88437592 149687892 252823253 915826389 430320411 520901730 989827893 737709553 122990256 497543133 117526019 400765473 167454093 607366903 690298347 912986458 561496305 783121420 598862963 752591691 28584268 15171795 46280418 982807537 534422925 241975617 147447702 869847071 784774188 753972591 246183093 832117810 316229795 674491007 274892833 845312227 374694362 281868745 432500441 508945188 937733601 443780597 74124685 962218542 674482933 181127144 782144634 29105743 902120542 110932535 170474735 646480961 412320882 720403073 782180558 880099364 89740711 160350219 710781379 332555788 344472390 961084150 841617456 210088440 287515148 851641083 691808015 880664115 704415198 226506473 984051685 311172116 14724033 592541016 152696149 79350911 634935089 69805594 960332280 544522359 283246508 982086084 141341168 576632872 198282903 974718505 743630227 91504455 452369669 118445869 319597555 937803672 927286510 256485789 62969338 460761403 480280474 393779290 574745284 890624806 689536916 254567028 185539833 628868368 626089701 836026017 763153581 945390009 401705013 579257681 961194021 136406555 448312356 31295465 946042463 702144263 330196812 79439354 683356648 556190423 351266776 45121928 509385803 971977510 187596897 533988758 46816382 309328217 190658491 414868568 168597757 898883565 595710932 963793711 716488345 868819050 215058176 132535572 748156416 395942497 811042516 180617710 260616125 846875322 980330264 621281010 524354223 503580768 190787643 943214960 830620652 926486877 399498427 17682705 976051908 313080480 411211494 688241217 929615999 613810047 474801878 378682954 472174248 766798177 685814813 228789216 426257977 93918682 609675866 527834832 954179868 697656685 170369045 38540147 326928723 623141260 60019813 426746292 16904470 732589611 114938712 684044665 909407754 352374653 842341095 292010414 815537263 851609739 351601151 180115623 326017268 941901096 86342471 608160066 380616213 106524917 526069485 176620160 412234234 203641707 324360441 900440653 231028900 498346860 711832648 843929348 496102144 636083213 176702582 570811304 395819727 39279973 386757389 383452222 548277410 647420613 748270417 518365067 89873824 642800481 752308855 675485159 93945536 299512901 265901164 362501177 671007506 705587731 877224574 894747612 996217601 464250405 782957892 189911012 39722209 85837415 59615435 627810479 902164959 594402050 757373192 669409460 763829232 918084216
979179489 241627846 30640222 939973217 596291387 605160887 522992854 741772103 284770551 573796641 716011723 541712761 176657226 434568404 453722816 795091799 249518975 56230930 866902271 104437143 610957305 197564940 659380359 195032489 287387331 603396898 610553148 477911442 629202118 32915200 653580852 108693574 537070852 640082528 856971366 277119310 199013569 833632278 559811865 913575295 107087258 264286535 364218936 769937849 836912901 646936262 586749948 13420461 734201470 10218720 904353798 177765625 632554829 179164999 597045055 934978331 371197756 910535300 428323703 911809950 864838797 590336568 764315712 957091105 605180818 145329074 301706003 344402320 576062512 362351660 716269225 270273498 691402497 930874050 106608933 97565662 319908589 53187635 426208707 70550006 839042804 697465223 4246859 498501196 729980948 230465479 992631995 591278205 662101111 430268098 535613920 839855501 871663474 224236464 3031273 116109410 67433142 409862791 30434529 484950769 84529128 207698623 371400395 617048522 502878836 878254499 335458638 502865910 815901346 585877927 254637374 790481828 628787791 999425678 851987649 48314330 84724891 442324472 411310551 442711371 458801309 967300565 134632941 525386519 283214246 529923412 742116361 490840274 393526590 262984071 21191054 972316589 360903723 753484076 661183184 664800795 517692262 879699890 642144846 927255871 154452354 990820311 640093290 360385483 704173681 583443786 69423929 728038618 746549354 995939504 441838406 388433551 572101726 617231751 338822302 252452978 864366592 513862731 381023041 788182952 230138435 354529407 453342274 960177859 120646779 685295469 850759341 339892101 612147738 886164288 93879735 574680578 92498521 37027883 804323022 599023953 599631929 215935761 730814597 851064214 639412342 672591627 802555646 340566294 838336585 257953120 351665744 897673428 273246498 569099343 484148795 770733725 145183603 314216592 112542117 4020483 777199118 577953026 901632549 526564111 43859110 304658628 112778725 332340478 20712271 709151751 944596899 252020628 439834273 455665209 514194469 923503985 831311448 184183620 27312512 45230809 162408929 534319049 162919558 429126371 948214474 367953892 872778255 538420315 196196085 96205293 141700405 983335936 194977168 424895864 760923448 44899356 550100534 504664829 83926159 1548991 288387601 44172225 335320051 804095222 93685633 403594429 212689110 312801396 471231500 162023690 312859097 815776974 321986157 861196382 174302278 671589077 980673641 390114096 421422568 483672569 319504471 691110791 81996013 618648195 83293195 179514290 914151846 632773657 815473756 848118819 166372129 26488503 947065922 876505451 695539294 221210634 328077154 600205286 733967038 861088528 30580680 367610814 338969909 782529690 867483286 251087848 37876562 293778036 356234184 64174220 924219625 586569500 378104568 157401719 333081393 578235395 877961316 920142860 112965313 831541057 427204834 273205151 706913218 932893674 333123361 574012252 613026448 767463601 8003035 654694495 173532547 508573188 973579044 326786419 359994015 229916678 78171071 359130578 517493037 643013551 293471846 498417688 946706807 429674693 946936145 57093640 295681239 367956132 259653491 585226035 467049139 373848516 168048576 426828703 415030801 978523764 152487828 105125471 368426162 406140337 891055000 948912709 966542093 639434639 763392068 10249873 748207847 30287159 848646661 628508897 271738775 939382771 904495432 723942058 406140001 899045615 194850578 555669392 509324719 770204450 934371620 197975977 443096972 760389357 294057544 662226275 210462460 909635321 902004258 894611680 197665594 925538675 915132248 608102603 799423474 760192530 924389059 20830281 417598681 271352196 216229182 109459736 770362960 576354676 703785242 199448530 520620518 180421907 98600136 724930581 43787503 927117932 50218026 48869664 864896316 103907295 937478297 798638914 932189890 482392184 41744800 149302915 835099137 842365162 637852326 471397095 291962068 389864847 969541461 730191323 832264679 252432968 643983189 886140112 736585722 499015438 379655555 436927357 785063738 446722077 509329515 785069483 903834713 609001168 784485768 671011736 392241936 586197039 390078300 8480125 255436075 403410490 181071511 372315594 329038224 573229551 870035225 459110229 125603657 101826763 449168643 830496117 701891984 927377213 363138777 434308688 312367163 596507858 386059637 787450432 989751807 439060061 568804798 108350083 605186844 99469148 345257386 493264924 137557788 21105218 805212610 571901886 759911790 496988236 44023951 251211835 782960751 89650116 151928696 391322807 98340021 796980582 155107970 498165477 857312698 518247077 186836460 182390073 965763427 316020871 902751087 7191968 251735682 546111796 352326959 465834714 680848222 786343015 15136151 524848754 75836223 223486279 171767706 179134580 929779338 221620667 747206332 798967420 866735947 66274483 598693080 884991549 658874037 339752319 860077515 927347243 645908367 414876490 469535288 514072787 306246611 805934043 952732155 923468243 945794701 403778900 731840695 583733634 344214475 378575216 42401418 708847953 929173786 789338633 104724471 426448604 908736224 546014125 894237447 689012996 300132544 254881841 468902656 94251053 998319734 301443379 706370028 79405964 466076733 119889188 515347037 273940154 111813703 359275552 145731457 258007928 804812814 94308102 654906451 722364999 769859472 322382401 228098938 307640706 55298457 930259347 961705141 810465978 591803365 586257453 955223321 622195132 372929719 554320119 111164400 685806634 178956701 43107017 148358488 464332441 250228355 627747281 616179574 406126792 287361193 939427111 998343541 897793789 527814289 3656166 76783443 195238401 595420739 225093161 526883665 754065610 212804176 861258841 407091604 385344000 625020785 689210008 513119724 689322522 115262435 798776769 809391097 49417996 221275426 316296890 285756675 347325905 732242639 448052934 970818808 801040722 190964446 996832893 834102106 966724794 475832426 868696734 276216148 805411714 962400921 686001074 901572354 792237895 158913938 649631353 944195673 456561672 671998677 778908926 48615515 554054720 264612265 814654901 913492408 720171953 278404040 382757977 326181941 525097253 303715413 528407592 843728063 814266999 661678103 949032106 200522160 796384198 486416258 344724270 119750663 180050731 340977069 388882267 394168095 900455433 377899853 491874666 64205645 971995808 768696701 592321303 550888217 344815039 274930682 959549123 164139181 233882506 603852377 315101537 596846659 242138669 234839453 397466516 741379712 527558392 507037497 379025183 912227946 381165249 624932663 826216232 275484105 898306103 312649277 863422691 279583361 395200499 937450658 359869320 77978599 81510633 843444965 472631345 620276732 160603153 739819225 289565068 440894106 462222013 804222390 859246357 624108999 405048849 881504323 207550865 673091628 401935833 443265931 649503168 905565507 901256220 616964228 166701176 768145117 429320178 768300920 522302281 920432486 609433747 704989266 153362565 80463059 177633212 343416941 812366711 972824864 631577822 134190497 52622890 616794289 274739481 359620739 729987390 633513446 977842238 785972454 380495274 488580869 77806838 693219494 410145397 548741331 795657273 857312611 232510221 883911771 591885694 317596331 35830483 21888636 840452050 74977957 880648769 40644116 764526115 390708969 155617149 124002552 281363211 800329497 869289402 532475005 896362239 913635262 519560943 445269264 348638418 271222329 875349868 787947870 276457733 645591230 575338790 335664442 372758628 77698964 479138871 338700319 225441904 924611465 69408391 942665642 71541545 904684417 87825119 139668628 945091145 708435192 46571530 699416027 599282540 863865889 327667079 583289985 514432418 429354488 841300724 854538153 402047486 919502066 733093912 209326439 923095951 987808734 458676162 218907125 509654889 489060953 173668291 440684357 441907527 847501425 455021439 494137196 841551823 655755492 518511651 634345663 866363974 928719646 200710678 713118355 775915351 496607097 611106084 435733918 125009280 359591248 307177217 56730983 494441129 355427820 667261700 840757828 145244846 862445279 59155426 353902286 438389227 643086549 671505125 710146358 103746663 688851275 869488390 476408627 528978547 486578735 519833283 11199375 72421048 799794294 883614254 726407008 559099107 851157686 56278799 28831307 249897510 513041222 307512251 875431290 277043060 761803431 170634211 208218701 708948815 553237535 698019358 962625606 500249524 201260088 422119127 83889431 512920581 238440975 715189887 966236754 69173481 827646821 366126752 656587670 134749706 582035820 551883732 752431882 459216612 885730460 776237120 834369625 295052043 744563766 393929058 699794508 12742898 86296851 584904603 554201554 989211538 37597913 908853583 302882837 402194275 316904881 200110630 585444131 935529146 675508781 235887864 922527429 54354791 215314679 125794912 812238795 32660082 881361133 785069407 428957058 93546681 976293556 306080117 421169332 691184399 545020282 243590737 643045690 279433745 142539640 391893774 885407410 1241988 318451839 848433245 518479350 408719157 30978315 483295979 861261958 32609773 98353357 163054687 395520160 897696943 655163202 316343843 411726555 902956502 229788055 161895932 762198347 101690581 939446235 433385493 309003196 385912743 271134372 562659124 263195112 502606537 444004030 762707048 928853942 366237948 782465158 855039233 74006226 538618196 101445925 730802076 54065006 601010916 49521047 33932237 136940384 265122768 741837592 859281859 547206250 531695934 807935861 260711940 451046063 696845288 119374263 143499268 675921011 168892119 403096864 45878520 528154204 115780127 78657731 631814518 617138592 84027606 159082028 191086613 613895878 415759111 951745034 747187625 790150683 336424344 30992205 358821444 993707984 824673211 713479586 172727028
508581132 762316593 463607953 826479719 667717028 553724929 18855815 716977950 290904149 914669571 383007666 580108173 98429163 55829593 483176278 431183222 639136010 126053701 703537900 933222608 978256663 839095443 168377065 5758445 863986108 104076910 494867278 810079044 259936737 429456030 59914880 858843891 24696835 222698945 554496842 333654416 649891221 290859847 717998606 670675070 478891537 493545803 222429900 428995932 288033731 540855901 460652535 85622241 3996405 359927709 584158354 572351899 384400783 333819863 601735362 493083061 465498323 245573489 902815375 919225383 296184355 871670281 425172762 958124611 371482024 497991751 929049203 368954194 646817171 639521133 782017559 776448110 131717867 650037240 884642404 727274876 416157000 54314871 383069990 562390971 323929121 810632229 489853275 857159107 995347452 873740481 407056566 68670907 606064282 623595636 121719449 524545590 867939303 305088913 621084219 295734473 576328358 83666171 585550108 388524374 156365006 423678231 666007736 891801646 470448320 646726969 611642360 407284139 486621517 348428357 412155091 387956194 825532443 401002855 348745867 777146085 263024418 575037271 716987485 493560235 318296053 689210635 571169577 471948952 705206116 865338013 50761961 25654017 563045607 457207880 81249035 833245295 139045717 387832256 995521384 246056567 79590439 179541262 300839901 66516487 567507673 465127679 927392060 54094067 415893538 829918560 217121498 770095889 252610686 317052868 594943350 458666140 68518199 733944325 973740157 238236091 540918616 466081935 643463293 410815193 287267421 16755391 467764281 742841758 10452179 688624519 419123898 372127152 33370342 403709366 113966990 553047927 350858946 430984888 133666978 36988649 910601903 253118837 896471214 805792419 146508517 938842046 638248908 92408084 560000181 952886993 474526612 5209305 624401293 478967276 997518610 892435213 434074981 789302267 368878793 309212882 933562079 851732163 778075900 185316117 653172839 466931174 908753846 215645698 734997537 407218525 545167574 185589935 399471319 894383375 573597216 207595787 803988712 504878898 199410552 657276165 887280904 751296431 313590513 402692598 110634793 575480355 512807402 989453990 959265038 299909669 196947672 388956042 825143132 797977881 133652054 933738804 583462374 129926340 916812011 632252588 1669203 738805326 588372583 504958246 322189142 772021545 456303488 942632980 726486448 201984296 712034072 472178785 809582851 974060386 97408862 241550793 822109080 928303154 261993122 193556714 487351531 855878953 317835559 568347640 906208837 592851389 361304341 797627038 650357073 893739688 392445993 739890482 181675259 635207413 375812506 549276989 723594855 960102970 754140921 259300894 284561649 338022363 73770419 332688747 467114639 848358126 613922341 957087549 886932283 352341242 183115491 158472274 309022980 512866808 368909638 302616099 800248160 140837385 279114803 600219423 933346533 624945050 630724399 503479951 637879675 624894688 461423142 210303367 923918676 296299899 802898591 991421201 393333848 137242413 156757362 774030563 217366310 5297138 919912279 978574557 261149966 377017397 388395787 369002731 216714522 50577942 839148748 395642780 360453038 847343895 15965715 720679603 743167146 826005386 939667017 409685289 573444194 484463802 503862956 948707504 999601635 712543552 999224952 246098648 638308623 840109363 627684084 358032889 820690456 473833134 497140115 208560864 919974098 917569380 190924181 556766415 235054576 892304719 87062791 586114856 247439262 432783087 596633264 587851339 205170813 370920015 524119137 237319611 38865054 592026624 731102468 227891121 564429145 108319883 109191443 616051462 936396685 176624956 873856141 396988097 797557898 158144500 187360207 503748629 29701625 687983198 399500826 552848144 945237549 472489716 515391158 760215517 866465792 189088941 590960803 819169874 979499019 697301070 485895213 163946548 269676586 262191471 221632785 67347390 941419596 50345540 650245138 641476552 952504451 682390222 891782682 654873279 218037594 16076205 81448574 739582286 710230919 310312878 908204359 782277562 260691263 584977897 815015227 532670531 636675724 641885473 449657595 931552221 143621986 998210075 302242497 563790351 928338908 145123930 668677019 965731840 400147266 655201283 360994401 345303780 299680873 872304685 660121288 44156400 266426487 393911137 679957220 894119923 465584755 165184139 248482657 881828372 632148393 123830122 715627178 400225298 721393029 728269154 453545676 365753 433473148 82452644 230943808 27196038 963353499 506094694 854329019 891792614 881751037 104032454 854855168 307366263 499067090 898171616 950433109 640180128 329899848 600463635 459770588 518936298 226978274 317041850 648903070 355267146 146237756 878455201 243155114 833890754 448824518 472941342 708267367 637780789 5783860 690850835 457450987 65811876 435527585 556017764 483642141 465142640 756766114 843874936 808833513 176832546 586357089 454483371 114847847 285240362 945701548 763262802 21147270 439982215 290309971 862312241 905935705 606324298 375020566 574045426 927072797 911008461 355519415 152478084 719829608 416888194 347887693 190632878 841078888 201475307 497294148 818139834 243596262 518928935 218802567 899212795 506728532 686712181 255368105 662019744 596745301 484120370 286798781 47562437 815146935 505259292 377876764 955784289 945141957 561359751 880443997 104279038 919452977 823571392 589778946 344261916 772323477 665528072 316375329 642862161 858996004 3628760 984125327 149647002 19746961 225171371 290768831 331457060 834081546 834506145 142028994 536062881 672747988 44532200 366322001 784217975 645755629 198086221 350323472 850292022 802852773 841157285 658466741 682650742 27062701 716760034 760379382 547392589 120908092 125709929 498461648 358455176 219124799 762582272 70928559 71991276 950537795 473359667 559641469 628787032 941583423 71475270 69987712 192467931 723868795 271821257 117808961 555402753 1211495 946751539 290728387 821510397 422659739 682309072 408210019 932571034 180817328 957729272 262149551 397072260 742329512 364429362 11106728 947414972 356800877 614974002 785627906 501733138 450567703 977145045 30776082 243912720 939950173 119349181 517768852 467790550 921618632 942092638 604750964 474397549 813831326 480078632 415069027 147972870 516888906 243206837 759851087 411044517 76005950 739293512 507254304 184382296 279512854 995969391 719328227 492288677 527164498 23651072 227086609 781697609 131158044 671132744 687462642 652585978 190530901 639085908 132746574 973444951 283373603 680536442 169359516 330971578 81648829 984714350 865995155 127691740 96081163 299884877 663075519 612079272 793657998 532785885 24778923 190872899 335891845 792643542 832631130 242317357 191376358 824394842 991546875 669518064 892594194 191276221 635548955 245543378 36997868 535929903 709501491 771264817 994089602 151237736 425880529 737878361 453478334 497508465 489549292 53972565 16851665 196024459 905734854 757375868 560973099 296093730 162194313 341181984 87767612 787344322 653589989 561352021 145371997 24042694 805272583 594785386 20358594 465051447 428145016 958756401 510223010 24272879 413029453 846612831 530192084 712273635 404706237 156483877 804429127 952810477 573957917 443583642 866453800 314158487 424015222 34587725 999436733 354327167 230613767 174134900 436486679 555269405 685478015 672810314 533278196 372405042 997112996 159242713 59785563 588403894 970261000 382057942 466281838 85075988 785055015 977774949 198877468 591559055 951100083 595930968 562364747 841408209 966991631 842490481 957518499 11711699 530330851 733784263 133641868 326851490 548252530 679435632 721482113 523392688 205634875 860610865 538145392 174351314 412148562 71010717 632194411 18918469 281533595 237028327 465641239 355516224 161073584 296663062 44867693 610917993 348799831 242666267 436233076 391569845 146538102 869501389 364530795 663041223 39420365 573304385 252612870 888654461 718075067 84694196 328640863 279695475 368892638 126988433 317080420 96577934 372603702 566950268 442837904 38497928 470289789 310858973 547673469 530975214 492140989 439212360 509464471 860039411 773724265 670803954 410292292 864492623 195359113 404110783 545769760 443564188 81520154 135841653 264401269 701581852 45408739 917659361 736029820 127249563 324302645 987565992 433826097 71970358 965195148 406100865 714023388 983798847 794992057 298179883 861000587 6293829 863049557 184367656 692387449 668940284 821125288 983755181 163509470 780565636 867008775 584923997 383988211 736191348 233115399 746966314 391053120 171050010 681845837 337056694 665170655 863630155 79027557 640820791 946258132 405993072 29098141 430866672 290866997 975469173 86085182 541089940 750719695 765658481 770307019 452568161 89112125 318735960 594901555 153202570 529736933 538193982 924532050 959782980 57196015 961578616 145589537 939167045 297663255 488176375 429197420 946429506 657035729 698488846 527926680 768262759 857160239 505837194 416241360 168585060 290195255 471508069 696546487 779159951 329534221 157600966 783818883 64486660 603864650 461886246 470053138 958038398 8935307 750504956 662572327 857893629 388271287 979454383 270564614 228787481 552491660 317066261 373099173 833761176 776443051 563236394 510378215 159186755 224543137 277123034 310603289 429527108 86546425 222044979 246204932 96837098 938230116 200056490 556953458 554990399 231526338 532440573 757965540 74495718 411873774 384229424 462753566 798104317 595990829 725489264 820332496 216126476 73807105 21467277 994993581 699382075 887978585 876703119 835661436 677207515 322558688 585585401 967998341 5368740 81276540 90613343 397528495 931149233 997358642 875872329 248690330 213334925 978352436 885732584 588617215 568206674 435644408 332162160 205344481 423011235 870182851 37104609 373442365 118214171 50875781 978805160 939029433 646748537 923272373 260232353
408753132 78845266 857635725 479013313 40027954 276077292 421098473 68142817 677775354 190092428 514288086 64163305 773670867 574201103 719542648 628028354 571208854 53307812 497569242 45075212 50182210 893272715 307281307 96057307 618448307 186701641 699284838 368816194 530357845 471120253 520862326 561042093 375462641 615667611 834398722 63655444 553400619 480121697 370635160 403164473 209108913 891315650 676733722 832068894 712244186 578093401 377661150 138329815 943833201 419349378 356386956 822723564 392147140 900449814 153696869 996547049 120718856 120884101 472695158 916295580 514075188 133001447 878298621 908861246 949057850 765282017 513650801 112951595 224545323 538042683 353882541 980196091 936159675 345251177 248914542 927635115 49769902 195670553 79377561 91856350 819384180 746691763 149302770 386093774 24647000 222542695 589007081 68048269 494897110 743743382 970077493 251468899 430464405 502556035 825346573 545457916 338265015 847441894 214001116 547836921 245549789 548204482 331417522 265423456 475893115 526336975 423687638 518451512 629571589 657118052 813829726 272160766 35153113 613560155 31822248 283535943 689681009 943753799 679466358 268202981 766299594 493254798 373006742 804201493 962519636 17572699 916076504 770832267 855349441 45351645 882604524 123757056 322453747 310742993 583256500 500561749 266887899 587928872 467096707 934279586 570218812 26575120 561408111 843454255 634491994 292895662 882116277 75769018 333148418 162839962 335959001 961842066 768917892 757338402 265756551 362886210 661136638 13159903 635360276 892497659 710370055 902019888 408439895 86186786 926234402 565616252 344667736 643882117 972323882 902192756 36005246 40845111 525098805 195753058 118023556 134765790 817543622 916355255 692914664 747119077 940993890 732932827 544280949 18938984 838599268 116322487 560942667 139184302 518630516 950998436 490932980 567774727 630911016 355077122 49995084 51026953 179187116 447126816 994440568 357150471 338496171 159393442 251357593 618525087 767013592 329299902 763019409 917373401 49202348 150202505 155666680 433883700 1890207 523011079 824982673 478504775 100604903 115916839 218032019 280789243 786202176 136279750 238536579 905436693 398183458 638991212 375294281 581839464 354754240 487121245 842610367 596253374 593599989 274944797 273964942 91223658 748276846 375147818 995846150 626533980 982790795 281475445 720652905 356079068 255338943 457794457 574545898 346919736 388783614 325152341 270571598 645855063 192372452 149649769 844919275 296352518 70204300 610197621 980347127 927641076 31368087 493542114 503251649 487241866 753576190 811170891 317650075 771313822 42256304 117556297 429966621 454390657 710623716 792291805 217960228 698620085 703241954 815578877 801998259 271166067 675733213 588393832 540042794 753330587 650005182 592103801 671481770 953154212 979221835 423321789 327138975 258595604 71319377 981888435 446900477 152259914 678901736 962188202 169599985 394679991 921214588 724725599 17879734 51193803 471001094 883587281 807150308 800317136 680474341 927039220 119237752 327821907 913238983 719789807 520035569 258217322 797213607 774180007 529101098 809402595 369163101 828804373 826473076 736041045 516447385 952633741 249363374 580933505 952625854 635027129 374493709 255667884 280107656 216560086 562465279 696492064 295324794 275413868 349391206 925064405 548214991 371930532 966448054 700948708 34625675 455211671 841711023 578979825 119103604 507881410 488977517 580666579 333394747 779697846 795713697 499338414 572114691 138162615 687498796 188836798 554600085 563576521 583871848 861428368 914803605 302142657 389339088 627102406 613506156 283798259 997415695 372552967 18441022 157381998 524139306 554051849 559893420 552565706 249800020 220891003 336767501 44261145 98680384 645041819 839413736 895648291 380406245 67229049 267143192 513178061 794644269 62583758 70844628 514140961 565501543 200612581 95480434 115411951 608902906 696650232 444893302 141548975 222330339 621806903 980551995 204459129 984687365 837030334 593414984 854175713 819222394 292999086 165085817 58726255 335598182 80956330 458782460 115815927 401577007 58124321 820800853 292794661 633925566 268999359 677161449 44301688 368222104 706647273 835507199 817334210 563158038 436528716 174210244 881732979 661275050 447454280 74707708 646210587 934104735 162340553 359160 244040273 198547866 227574148 33051254 247983296 597442873 510874669 608954663 175917941 479592936 922793101 224454051 764966663 832723456 611862143 398855888 639499697 663091734 341906025 746296452 451333353 958692896 489445817 466164024 671995431 343200023 17139340 615355008 899961802 891042111 820223315 63296802 821561949 245566739 499766331 279592433 655981774 798303041 47279094 909508016 321716904 762160109 751793024 234851793 441396889 171910563 379097418 379979423 859139985 249324379 916068189 218592263 960182984 820464655 790136475 552583153 652363947 526284487 380592855 44812729 780837904 799454281 667928637 465694005 738148524 294476054 112201383 26262051 119398743 4516238 417376843 92188283 256245324 66379057 152115821 813174948 156975533 262921236 398690261 581073264 823123754 3566578 994624097 488871808 175181698 20888015 3564352 317556273 11415529 288106713 318200944 432768879 808908317 447397234 425945873 519354034 596935300 311507515 434391739 967198361 662104862 567536586 650476883 730844440 802035653 777274740 187460658 81505986 469080852 68014213 758373719 665850700 837443864 483188474 411518940 102088049 206296050 81704274 576571714 340861736 164720466 529419307 259239548 952687676 226258678 162385314 254517271 208026815 746027264 65662635 461790542 573595077 618176696 547806397 429141860 155675982 844141669 215844965 761847473 10721586 278429928 761414813 414661927 260918700 539625802 344839232 647388132 277693356 583700023 339128599 674191286 669040271 145075246 692929962 397002375 819328715 22680763 765141093 109532812 239636426 242096 339774053 313659924 141815683 316675331 838286138 559881226 21945990 462098638 661574564 463439306 275376860 43855468 181054983 709847066 584759011 12672213 542327370 968498651 220018020 504411715 961951150 889753337 918940879 581978595 813200681 349334126 235335740 325995356 236995945 166679610 11606930 667793202 612440024 874685448 265325641 610520946 404253731 457596843 597479396 288116430 260063124 256635551 840464034 965134565 560201586 151112414 859362346 41398848 308057343 377175030 857996399 338225880 531856080 554448490 44590346 562497702 769929721 900959073 752333851 930535207 56200346 642835560 363919422 990126465 126482611 67754443 352536830 713184011 489801087 146545959 903115094 445206304 925786312 67741448 456586526 667947223 707051245 660518595 598118264 442611140 336494092 736324929 643442936 123645546 614191202 821137333 242222856 6845472 416586054 142150731 540442128 521111357 768873432 672233113 253222135 984530966 492146942 679191196 651859883 575195692 299378796 445164797 207126795 886726920 949650000 53483309 523489381 54923368 944635951 792138620 317071380 515273516 590385193 420694675 55927321 496941023 218534130 370014453 30312333 814876394 395217731 331716456 786185315 671677827 896149181 970805843 617234052 681736057 235502164 216815133 193578242 209639706 919566178 372442207 308729841 362919279 326232776 472307652 253451597 709598275 579827304 847847320 122433273 734627465 447862526 939053378 185270034 151718629 563295310 54396046 855431605 891714690 786498322 694575898 81307723 622418056 500922829 436032038 970571344 981583124 520941983 486784229 695147637 874829361 562142392 485107425 972837327 556858325 527245056 413317102 456081316 724185915 497919576 260812942 859409108 239175314 134961888 128807546 649782922 901724937 876923802 694428667 333506799 395384107 67138393 206010352 185529554 291922205 541876930 36822787 337673592 969357897 390654125 488016074 14269477 68469233 246322596 763043339 872024114 42101816 938763391 746304775 812603122 85338851 788681027 913977825 704364273 455824097 983619637 930549369 313413134 301185978 369884475 436795605 556054489 596531101 681196715 150158898 935869616 999291791 99136552 197133523 314580631 347432602 354278799 427053274 289492898 345939145 936068581 425513858 772891175 888823656 953382116 928973835 467271445 570895782 174580415 108829849 14480562 992280015 343231912 914904668 807430904 293342914 451035527 414680397 179523493 720643943 191776676 691815460 667858842 711167964 544223010 786986030 20054291 355497055 802689437 838477622 904939078 46993544 130048879 485247005 422596206 427629396 467112397 67415266 503897538 826709944 369827612 878776802 670627875 183908648 368469558 535669213 136678513 793976785 842208795 154048723 662106251 563615451 994940619 121762112 56340397 948360040 304836807 520044184 825573490 911436668 35673144 267542155 952923987 423428551 740796583 642945942 928599759 722395910 777700505 571414849 459430794 319281631 61268641 635897113 355732918 105882270 581339814 661311406 114116526 754212742 430194204 620403662 864731545 379634452 507769139 423911411 624276319 290575036 412293656 479137158 901045293 518050925 920323473 754978396 927440662 162186932 7141734 172702239 544061928 508849752 611796720 883149172 7859885 702447579 239921298 290932435 607338346 737479643 40658492 676647587 948425641 149907059 123618843 237824254 177432475 773971853 338916345 32290626 674920504 16035481 133013758 831624530 654487445 440745861 904305090 934348558 992948589 370873601 682752216 287140212 959995357 188367218 765120779 358034123 339597269 502551186 399005404 51499392 920757041 463033987 761508555 870838437 295992501 956858251 511549618 617931389 986593962 18681466 421687343 960162071 174779464 537234757 520612562 940650918 830407971 489816761 259977984 880794274 728211241 8584550 827910129 856473638 579010999 771207441 272685476 62846681 767548245 236740120 122728088 980104152
746649426 871839711 525453711 944926541 959406531 932819906 282350332 2955974 377291090 383408082 41087209 783000433 215603583 127696457 402022061 992466388 567378865 313266939 69705555 369610859 165312611 216293328 403914936 760137470 286510737 676479077 643099858 661228137 364648286 19852879 468837946 469881881 870497928 139347526 585626638 58741579 911489156 597366540 624131519 810180932 785060515 907729215 202201045 942827542 882932101 966311424 616418727 835987459 625478021 234523840 64568137 112239366 307501651 564510814 848627802 379851463 572972140 279272190 65607280 838103353 795022035 529900644 931112849 355731444 921383636 527900726 398658925 416721548 21295642 22792505 450225732 471562157 490413068 809795257 938697619 431116094 649561748 730351868 724573050 702393548 996531458 549912552 245729601 397401269 743727612 406042196 601448953 236881535 203555569 549402888 935152741 254609756 284205548 735609859 47455621 7042855 115853827 444554857 283193780 402411071 862363852 404335814 66648093 761486886 77674946 982351049 611332061 84689928 183975423 151459331 105174349 975262203 633896706 163229072 289811791 889068525 770834844 741086329 558657576 780550440 113944261 234152127 777966270 502786461 371570055 668070723 136388756 379618827 370597410 233029712 336791448 961591377 400998441 205709076 24772204 894095911 703507233 866874845 779330678 235593048 900406336 46229222 825402370 693933497 634444085 86356651 709388879 949808880 938672358 588639823 78331962 384306120 592505518 511426139 615408201 349912653 589780063 857515626 343172086 808328623 557511790 562859180 255663983 478625776 53362995 494020760 87961149 782519318 2175379 820537558 779896741 611340256 790540336 895472437 493091638 97652165 405910505 995555405 189387597 945723940 831197413 653531706 366263622 918000335 179882361 107300789 410512955 247219991 139836609 142685267 233242792 907117013 390385218 78288533 131376223 615778992 240922145 887693004 890861615 532299930 875480693 437221603 833994694 915360395 42554263 598028137 762909996 787840775 927164404 496776084 954955759 998055426 975978138 840430634 632790017 596275756 298486185 742259417 436037463 200528462 795625310 618354856 442231859 587651223 588139199 299526782 413635264 881082725 811023601 803338180 689351260 492803300 139876999 338509765 294977356 911319314 973952199 709385735 686633084 834671449 100083450 843171751 259775082 546276073 753907862 884065085 990811183 666366119 189354451 32053564 159026943 776165747 205708658 186998972 583018492 912754383 180913896 128137681 974453729 218360031 481445305 956796821 803149209 410453086 385376320 881947366 707794617 220698314 370052296 218319753 573954887 542786240 373760968 795452444 717115246 892773302 442452975 112525515 395035664 316148047 241118157 256413109 908485351 884913107 908769041 520281979 867338407 138777720 686823163 228234851 697236711 644516680 962258601 403091595 688687292 433565538 922287559 71783995 873096735 779916486 255149410 172303556 674543982 281548669 469634588 472238927 719172517 594957012 277731430 122705326 126180155 232878879 185915523 863805775 985482668 709189503 123750119 859114660 59413760 651549000 307596557 241108650 923957043 424845371 994061537 87368924 722360177 689162911 602856137 419148265 953018545 380207910 645722067 500719728 306316372 402676697 51816606 971335042 731309341 811878558 871011553 770047693 365822364 870958651 768999100 110633353 736687619 205542822 899045081 593035787 304935608 538562993 838323653 267555217 463193716 723829710 253609986 687239832 374982115 242587177 985137889 806665609 5012906 603783603 801086286 276332313 827352714 927891134 479727632 870132346 664817467 945181907 749378572 60670158 201109458 922623211 750816086 179651051 438481869 829594317 220427394 640865706 499413980 359476534 655270317 603915315 51271356 407649061 788603756 76128438 492695618 415709036 905795339 58772062 797322350 736959674 13417019 441143017 589859877 535522804 884289209 776553535 954925478 193096775 547143501 136005156 260178823 475714391 908848775 919846058 480936123 872624860 252515102 80443161 776069118 676406385 422931765 786381381 964197421 238341587 715491949 308215934 941609931 341130938 860203645 474098721 905242106 259439388 673878070 501202539 676334032 768669769 408906542 319160897 422362579 509630744 182568175 63790678 886494867 709914642 316015054 255621026 35692275 319813048 999370121 921600345 339680362 529880403 939245716 616897342 422916696 575175185 493037028 473658951 883603393 570708655 570592142 981065374 249819994 499288499 984359869 953296321 858176942 395507024 206925880 430637438 590448444 301165521 642960291 744427133 940626327 943622230 245606257 866556331 760448322 191476190 496058842 16451234 37443966 987330942 708900209 876135498 63096959 720723108 657386222 70776877 803973910 749507166 854950945 232694547 355341514 896675789 963944667 62270871 599772919 96483331 614094622 857952566 53625008 906157860 664191481 550055423 495543462 547321082 274924806 509000430 116439817 512203376 150558900 16890547 501301892 98085622 954451728 238952940 754652043 166045555 625002273 496877158 3924946 662344215 116888828 536212041 188103331 819618878 842403356 214513996 781350979 451379962 615748849 188141969 34531794 531721300 571225749 833909430 356940690 731851577 899457927 226101970 128809766 131136078 276410996 635282760 184750017 129149498 5109124 728764023 173112995 467035153 718498996 531337578 779677009 796851230 481550548 583919485 957257441 394837268 670559442 376588577 371731621 400514437 516931972 427899079 978079222 125196973 699484716 777671417 187246302 655613754 705941069 327857352 814081890 884483013 439731976 610847130 94678115 865066799 699721615 776051495 402467522 558121154 891288358 609747939 90619648 731108102 197881590 115332582 400464537 314612082 727298483 748786408 722476455 762069120 543327502 149107798 122488130 52130935 285731317 430191205 440665253 240794685 235374981 859747237 369243044 927903238 419676025 445154996 367305800 816649671 121336845 456506912 838312903 287975280 494811626 523224386 37593387 503322317 747040496 570221587 73538837 694692526 286979146 564853200 332459432 615011297 631130560 219894979 70089427 617895859 912708718 845154136 334824710 432032689 432409310 881954560 129486348 935383897 505544061 60034886 488823168 714221714 898603384 807243019 532994179 673551193 639696549 25236006 471377001 404874417 134220216 510312485 41512132 941271934 376391753 173351784 926236015 557817366 327602661 623515886 45200786 13130662 100853561 682681411 970792317 197168606 725043305 541899823 729337018 58372368 581229120 34959695 866220425 669771214 355048929 765312138 987410525 430684022 852093528 239703436 636874402 396121066 286921418 816589713 753558457 885665995 104598924 525127451 853769754 340687856 336782785 747153345 345173432 807405633 664890178 37163408 391863294 191772275 91449001 592992998 184831264 433585502 993613224 214144952 518561835 740072025 17856974 267686499 8255931 329715340 978643449 337251226 16452909 968414705 646847447 129644448 885970733 203957335 742366412 92545937 238227229 760330127 557962366 776322015 118777652 28407277 360525650 979646873 606676111 985435324 720720444 545452484 68606332 96017830 715748004 350249840 988454994 365156990 707480285 627347044 398691657 518718529 405243443 201459288 822217548 818059437 793719141 562803218 484547735 63324670 858170376 205046182 265261245 632813032 479483776 11624112 370369703 628098458 39255930 201595905 146109701 951839161 14502422 862584720 711832254 145659590 486945195 802848338 226706557 843394116 516147702 826645539 810029016 759370898 639090853 151239185 235450529 302920013 32515066 907173637 982785168 209905628 379884271 171521143 252070523 536437032 752168083 687183301 659993658 114571778 87235162 492084718 164231226 260648369 220686280 65479209 840174145 674469133 925150419 901127158 637988335 175822247 164939920 257786450 912344600 81960800 209659606 265994353 553562997 79563247 422697018 806096847 864771434 71315245 725679805 274327746 868160282 74901415 858982129 314905404 605206854 87635496 238538991 750578245 161549834 181847266 195053177 901783139 757076846 85003529 694990250 573834266 11165366 735060622 240449121 11534321 734963727 541768565 969741098 176970592 742697334 186164463 780621979 172193975 425225887 199140819 188186117 426620476 60895648 951956163 578022903 876163262 567217545 211758132 420347737 745127984 910749986 828789930 265194324 583690059 81312727 68197827 550720236 992528332 749485916 440974713 63054084 221142850 495081277 584212634 180492881 259122625 621493370 463416868 104868839 988116047 616918505 81599417 185595176 829896656 672815040 543500665 647981462 792806483 779459398 746548064 644041779 341836240 815552154 923860601 375617824 519144087 819822941 493283130 679486385 58472548 279949159 24175097 191042123 830553460 164689823 427527958 923374517 375889085 427654890 116929183 444905121 332172127 36701232 728635856 461297052 649525562 109482323 778402217 825265040 271210468 416741136 483335254 634152679 719241316 800083258 775923116 849180242 227356298 330806733 210802995 348171972 18830664 983873157 630395835 473408093 670862080 73658944 856624668 991362908 66855918 808334053 943850080 648885985 86803202 579094289 55867681 108992225 151784907 822603378 632311075 766144602 415437711 603165027 469032634 705494375 846625116 390965611 640570624 730709726 645979312 760504190 476581122 167923791 939596603 210612900 549492143 401612155 611078139 711062762 154203669 936946654 412284224 750187806 909681584 679652418 526639909 542070372 939864874 104560192 130546588 701558078 170152592 719483887 986910129 601480960 150091993 617655809 408085777 915167263 546114007 276743950 272165203 273747844 874942190 105392020 662430133 940214410 667454608 125564323 21834673 830600711 355487579 820738266 257588132 952774307 665216065
662152262 740895182 138037842 850938190 893149776 219076019 3848317 320493779 741120293 291125684 438896088 953310658 687434691 686255958 522877789 869612070 589465793 9941 822978754 115930494 433642075 19885249 972347221 992715609 662779108 948969407 773337044 543277809 212893012 441804123 90391091 855887362 595088040 982339674 166285845 194500089 326458419 552472025 160898562 563403423 571117825 711789202 616486148 665089944 408479141 7335855 868629593 20256839 461073299 805421954 4643994 626297457 752732119 787591103 317264846 500033415 835624819 466791469 922619128 51878649 167714229 879465781 97426786 283624159 970528619 273315138 441000919 435981914 203698563 138679326 303093186 27742516 409674405 938620211 569551705 251775736 526455413 472447329 125287621 767011973 210406614 882737009 750380662 38691924 249556404 493618119 739369291 905641968 296405883 261756067 667558375 969980109 598774697 226643533 444615058 23270908 438981521 865604826 228861135 752029460 624048672 484113967 946275749 574674019 2200557 823504471 533624974 252881138 926151828 849998377 217839203 234709296 744453157 71885536 745842949 205774136 142000821 334296046 701291631 252982154 796393918 510866573 692495155 118137315 617011858 197670382 977054866 169269481 244932272 980643680 787496102 85542804 573291959 20560771 995374366 116715045 313641224 655328907 649742470 449062877 291926344 417480647 823871154 425520581 988660705 810483606 936910660 307748764 432269811 209121588 985740188 913393105 731418846 622396270 124100463 934665351 795405806 996782247 153649945 744705918 560134953 955322752 144172322 110486282 926318306 306317583 518494107 184969150 249612957 241223067 867717869 766994881 73094158 227084872 211258389 113920160 460545072 704054953 723426364 534245544 691681553 885419815 865574207 978913255 669504376 602639519 37976041 701962024 226071404 302610353 101812692 549577590 324110650 51173592 366790904 89315190 595740994 227099619 589771900 851625722 685809333 978702813 751792632 329905103 697495394 311439867 306712068 870046578 483319569 777292401 911832203 131736009 7828242 899506560 983353276 718709419 342887426 957855563 264664830 846671267 646564489 303268778 746008675 885316052 877963200 808449988 937162236 970176266 391343918 179439759 35512344 785992924 571246989 845087308 388112022 94986805 647326090 806624838 580946876 452323746 542819044 164484324 756994453 841705253 838345477 76433431 475738656 515688502 876031575 300553584 646956141 235431683 520247653 520076374 614068735 744145421 315625392 541246372 91429470 134794152 197106479 741323048 640984102 278131015 330921985 54470984 439670673 982670620 13797112 521849865 323700173 965019416 109259456 568150236 362171800 140998862 174756163 518743332 276620735 33065590 110331397 477429612 523875402 290967630 10232277 699589600 66867428 740979396 901442669 677615359 911888532 320457450 318548292 472574982 7450684 710057019 314829978 42937382 288639580 508929519 222564461 887253782 91328861 960102196 690308565 617233917 20010340 505683412 105927345 457545653 743861818 859759951 172313982 926808214 554650255 997073621 78391431 452800548 330176639 390372762 236895428 448971104 284851174 90681842 106633963 872028818 288333540 647900661 306834642 392541823 266526111 993286126 496563713 3075849 290760024 41679901 933848594 897478053 492759002 162141162 502422918 260370481 230337448 958869371 88655828 622055502 216212908 74821719 523593180 225905022 499254088 738796386 756466382 635165941 365715944 887161626 259445446 269738322 328149094 866229154 443417988 65368610 694915489 38753508 724043455 647118363 161137402 890024490 339955697 516991527 767984694 42450637 649386229 977487275 41557796 769255503 202923348 742635231 632272554 853800710 140829796 146423140 90754169 121079914 692123190 880642788 426839431 822453546 556530208 231024959 919180635 118182428 708584583 267848978 553652793 629399098 981516039 452980648 552056978 943842497 714063313 657584448 859748110 558754990 41336189 663373477 896717175 469042728 983519972 935311180 918453550 222781963 681167412 934302691 830632833 755420721 287279560 329068393 759726060 105179285 731861063 462654834 617039917 481818629 23594971 532454124 622718373 66474832 825369048 986947444 65983926 493725741 938606356 660392672 665452815 691936236 946075679 443993580 38228004 810644368 141256204 865450394 38872836 422223378 236416737 637596341 750772234 52946726 209060929 902671278 158957854 353669687 79573587 414950588 814169883 282613512 13563525 232064046 510120001 821820626 999339950 764549267 435760427 74109207 357210378 688559381 34483336 245474814 752156191 768841962 162500483 757060913 810547689 810007318 17984462 852332120 466545014 971825937 579881237 554268149 452882491 457383788 649621378 680076012 257048606 201932537 121615600 780445581 530079363 831740518 106931111 381718472 16891702 719320677 814252293 846582724 813798058 448466533 620399515 168974798 307244725 482876682 470263404 879335829 546780817 213481776 529694703 967154062 790513367 889754754 466417532 749788086 243515530 509511503 178160083 312945664 453530770 691779643 138222052 405709889 35695360 168696521 831866582 54171980 347275442 804640490 55405770 439631887 580137426 649273620 880148827 577172479 343872097 949500001 214331819 610293364 438988183 939811884 440988347 317035936 135100720 211515928 250638439 283716552 902850991 786976500 967001879 929725227 156396570 897152377 418136503 690915208 522650288 896999432 183223566 660847898 813833767 374896916 925610504 368312629 915908752 149081885 184865135 488181722 2323724 399263926 754582597 761747206 79257616 538019458 415008010 954817275 867136749 737743782 569631872 834948961 312943815 559433964 439810878 726667643 378986079 143937355 677576699 533851245 174129583 836966224 821783641 620675816 121154642 579953614 333497916 615839307 263715057 155417093 625247656 247913234 965623799 278392257 151846010 930602470 767232091 835194166 94970269 325928386 938427007 156022436 419228108 71333634 719485230 79523647 751780984 345924575 63381049 866980888 872776630 378029169 499219536 931517575 118550483 923244371 511527519 36627382 2628012 90525318 615315639 842027059 504468542 673730607 42542381 754081631 577964899 854390713 830371029 409513093 804147572 319950280 546743835 772359874 296748385 462027665 268447833 119909060 917578891 719460485 68702757 995517236 337780536 278235718 367419017 904052986 831789759 280923565 508329288 269278143 337346268 907297587 79887537 659807803 24702145 73910474 865009166 759170203 208856700 453430435 929584134 925072061 504242850 220377377 856270295 421388131 398072022 775123512 426997459 985816398 318364000 263155705 688564835 951593421 235639622 836361692 56452114 472957713 857909629 641840289 10502390 325853240 163993056 144710777 319684831 188452066 710155261 616388504 705971547 566412894 648536812 675162757 531405291 651029131 301538063 636424567 940045746 497459382 746872398 337336312 455846986 942081925 55724521 527790319 589015841 63454056 576453202 50272421 521630842 521128811 663888605 992051530 681308752 200281890 652645508 499712738 615958649 180364752 614105186 302547191 637680650 713397215 955925860 194769114 398150288 243315800 557181404 812500076 16235673 229690772 848324998 209158190 576641928 137646195 555148399 355881185 837643021 402292523 419722052 411309911 964176591 84488962 854083743 503675248 374138071 476024480 666457051 366679427 617327708 449125905 138934342 561954954 395221749 350825413 515752936 960336491 834097626 913831398 545700009 103371600 409224383 970310181 43433327 93693306 789636792 78725361 888279445 315982182 320554490 546036489 919894560 255053176 317266461 977701875 542542187 480569876 507749135 38779572 319006210 948821278 747692711 360286032 289292273 124116844 97681457 255023419 586323265 308195263 42352582 78409040 781970796 565093846 76197386 810792269 222853270 189791447 931088863 106425520 956533622 601819994 596268558 84317327 860501828 43344282 547344005 451355932 767896771 994814266 611830958 300630143 296582726 922497975 327406254 673705151 422252901 862508577 876375586 466987144 248253513 397189466 716350575 751551554 568838198 747964037 130212094 317535701 38615879 400505108 978832058 538132263 546344460 936324496 921277608 958226021 271442872 139078303 785081958 245488954 450957418 984299774 338302621 544182550 622458937 963344971 238888471 311119872 76898493 399316533 157994339 46287009 464341961 246182549 304445188 392913699 665176230 946358231 371886525 396842564 590446736 466774593 31387042 854812461 581753538 738226827 643065157 684279489 686347971 42105430 622038245 187558711 330115549 350082473 771571844 653680776 730332537 774529752 610678108 36808814 664812194 308278782 2969197 631830584 359633991 458188626 975114067 924104231 640124434 397549095 406156149 131729503 738171085 199158755 250045191 902068549 889343341 767936962 851967211 910408544 575339962 813620242 859058295 830795945 39139914 814441345 117362530 823086884 265864006 903190910 533403430 188796801 115138084 286537581 637009889 233033162 811562111 386940554 268338693 666992586 135287674 305549128 151592090 826748134 488862750 367811241 159999405 902677453 962478662 372425436 97564767 119866981 921090124 418275867 268881441 236698782 691728744 465110365 745962631 503878892 786416832 971385658 619397527 405192623 67415175 551313762 679027881 794783552 716498824 363814217 558468826 185748085 887641922 601906434 842031670 157959002 733730469 864333868 712180929 505280706 182428806 191217224 675700529 265051629 323577477 429576357 394898499 406011596 646594330 337016517 548818354 380141945 442842080 658885452 598916359 677865527 645248209 467497002 276572140 288236674 551036912 310824909 931595378 736797548 502933381 237010239 585800287 434887206 136705100 974313284 211590802 801578112 683742922 553186062 760043134 876822116 525789400 284397714
147401611 996476558 414487465 34795542 512051880 385791962 513765233 694138035 630910701 862550929 645390077 889338393 434886546 787430277 971678806 866417689 224385228 663081446 713435259 139402951 446528788 911266832 162090097 231146023 858176282 485912829 727736372 311610640 601510738 588329103 136372088 306621221 377251899 671297499 450335449 664479060 943993249 905659902 777987688 896727783 507374307 253487290 412094974 55051421 336869548 186826584 739606769 542274419 389803191 858878883 409951301 446517782 15887963 222211003 553055120 586538075 900703816 563533542 153145909 70437410 401682427 354325872 117613548 988707893 89568884 392410271 747555279 917334156 947112567 598430467 601893713 90505665 789352998 530640664 187422865 375836003 561236611 849216475 661011916 337453197 213474531 117488240 622800802 593504711 102084452 708920525 506572545 660431155 772676359 565161368 58095970 729024222 641284113 790924238 743848204 790241864 809572393 921310777 362729360 752255559 830075799 792011319 653394748 201031413 614740030 412625232 276808359 735890149 342815140 479856640 812389579 669653880 412396216 139411223 977400176 986221435 801608522 841889731 419373372 654252610 19761665 651804822 435277743 754527054 824537629 95284105 328973780 760144483 561421000 633285717 595198551 664129133 731589562 826980587 615633828 671044935 115288268 757195184 467436213 686844673 546546486 585618526 760968253 657124173 41916365 240195247 523786953 712125466 845735591 246444677 422142303 171677580 95069973 391756303 766322332 901858085 697203232 611362481 649903144 814257313 206548930 308101602 86952 214311464 355380782 668188131 347809767 235436191 828304351 166686577 314014641 415993114 604856988 441401531 205176701 128660400 60395896 828347626 302644753 766385206 414121185 811883014 166971032 224154944 931950270 892912070 251569145 711613948 962972115 712788571 61324520 606851167 17093822 916730499 341901849 934600286 271117627 318080410 626838155 921996464 26067724 19986609 815755230 420217631 21929839 323288851 840440874 301614815 616435115 279082920 727495812 75934859 970554693 146176283 933292371 24164479 586452223 994488868 164453587 193219329 570934693 510764327 965728841 305867653 115367555 145028330 580505089 959299568 718363351 809959005 206590039 641864329 657343086 230339643 33024837 404793146 877737054 119877080 344973567 100827851 124283115 697866785 671686344 863957305 840800181 574214820 41631005 543411349 133497907 583416223 362730115 770186687 427318378 194032057 867602078 90725673 862760113 848227285 999475874 648186852 124632438 838440693 186301969 194931662 902792516 672966113 308587746 436804434 387744716 404661579 660291497 864140440 860899036 10846939 707975952 134811265 758489171 81310708 144061527 638316602 576354440 150446145 186670581 105862976 654999285 427843481 926419156 545454136 387255113 948316650 334685260 646839294 669358979 411624749 517146132 634748095 397491012 210782427 981160158 544328244 443759422 904311366 32438350 698140721 699818648 166419007 443914768 52478372 373535679 159078509 905421482 170189658 631910739 940640445 486113190 159132752 932440638 213984566 550867194 202622378 621932990 72607540 368609347 440626798 147726942 748563739 291905165 310289897 611124192 199851958 444978702 980293779 611203941 713657619 564647067 870513536 818207423 220551181 987425958 337445642 941083697 564414322 164255488 199693008 751045132 928883500 560158218 909030976 895807595 221673547 609845036 784108713 99497236 151491711 929389870 18936841 211714680 93104451 541854847 268130483 517835281 174465300 859151787 720530883 485891331 999271126 525122022 428171302 805332820 478685329 844612448 396760748 539609669 677479014 448574909 586505890 572120351 343168950 631548429 732918400 367010685 536239216 916243095 422558566 143141751 209370448 153817212 520992071 132791279 808971812 876839594 446573465 593410819 241696284 589336944 345070117 769584268 684632507 462582474 170652020 446997849 355520141 265134995 167794378 556727148 315659094 90678038 188443718 600259932 262630177 71994438 135749116 581509362 17523935 369420273 372334739 319985865 736420286 753401717 766781472 365884933 936360145 793806079 72265261 204576139 213813701 534983338 918751358 958550916 558668775 99324603 410853276 377824013 396707800 997415791 824265899 889545317 699680062 885512892 120030544 706967132 330033809 885441197 944173619 927103198 842090920 843942912 562757310 636596415 525645832 714927110 192738941 265503784 530725956 81576160 375740119 117380414 514036656 543052538 710850232 635807885 48968263 376887597 344531460 617293089 659597520 408023429 486260465 213338431 240062282 514428885 260098391 583408229 911336625 242324845 809361667 273320945 994469336 392178014 576064604 282735332 252019648 497999193 830005917 483799325 689109346 511940926 172556623 471771984 27943205 403479265 80793038 689494377 537691347 492621974 276986166 806858342 706975630 241982826 668553446 2063357 475729335 788819476 432527635 309457223 937692965 73734170 848436820 323419980 362481695 8596426 869322925 93892430 724255222 771962158 424633850 829741950 23123603 511895910 320238314 893882185 78651475 659444966 96197674 664779871 623134451 212817965 821576307 571223452 278573260 999409860 354569019 903692653 731401569 847880748 793641902 41830110 894480118 863368706 521001826 445665240 597508577 818401867 853069868 37331747 878666997 452225221 779336745 432333365 150775431 577963377 188966798 433334636 885906842 196976298 68187864 586588634 882520655 189825350 624514636 561620361 722376839 166454586 513227203 714156595 364684356 301120123 427668600 569165391 676818345 237045453 929030357 145533102 379952320 279856095 519537892 292063912 869721294 492612335 551672919 654763961 164348229 174420639 556544367 367049158 458748054 479699895 224867486 684306779 308778128 182905794 443179431 665175611 827357824 647369286 629994971 75148548 230079865 421460214 729930664 825395488 574393115 169828719 623966623 891884015 754310027 363570297 912715946 813176146 446456758 769776232 590691226 170032100 445146190 645280882 346097818 109046057 787583698 746119388 823056767 117604178 423731430 256502993 760465617 651635396 61401426 769006998 366336398 978336855 193537611 388881461 942190773 177364954 311047451 906867009 838546072 847770778 472920915 459891143 290622637 573026689 70540275 492536136 67346160 101094575 587566928 531924545 779193901 281260759 542573378 774640027 351133299 955063021 774544670 290504403 761962527 714965231 251672169 994344234 348465023 122078972 527040447 170363163 922634853 753678006 444324314 608544852 468206279 521396739 13249941 318658278 379587394 79450867 255872957 542932740 847958536 732544419 904914082 761400326 519405402 567914701 680875908 633965822 931080797 991824185 231436703 298264245 157227610 516176227 984216241 867314794 642721680 461757293 63896543 118609716 842889925 599023062 760142546 580251194 749787523 777475596 649489955 772066477 130661372 13508319 847868114 922380373 71058893 678266354 8147390 632274808 50516530 169341960 25277633 410858120 116371007 944899425 382538793 523048252 55830266 696968180 16864764 910404792 949737540 750565613 436729881 372048868 699854784 316183100 653692147 419421099 100792136 92539942 4346498 301172185 411469027 867441921 455333277 309405612 558565807 39994490 574079460 505726496 364351235 209028686 484197292 39267984 625342647 72753045 269631795 884215825 46778380 369887303 116406568 670620400 905049088 854993957 817600498 131537249 662317158 3676574 362888164 259268336 498011475 118969620 757150061 828181449 260277564 858745190 185937518 468533410 428992173 63316850 758220868 477329464 647910077 698639072 386153890 276938136 660043695 642307715 8545343 83002432 111376619 28522117 854503449 631498655 365085627 858044636 68853434 194103868 827396409 428037619 681047716 100350982 501309172 493420383 766476771 508497969 933383694 429749420 41279013 75487989 462499583 439739344 419617854 128263701 302528725 927310835 778055221 538738485 201588339 972555757 414451633 841779187 287481247 198431656 513385555 138870763 426781166 166891331 948737794 634614743 151988973 389717914 688002435 376776299 784160692 110539679 124034781 569134963 310644091 61008747 384890059 670341215 917247448 883955057 164677810 529332090 110506023 813472940 183695355 772134148 674773406 371746686 765319315 981878657 481676062 301217432 919032704 349687369 455409087 446015209 796305294 510499493 564294659 130669454 596520724 997453780 332651017 663933038 733474309 45329826 979676615 627380991 646236132 117868837 216468084 808707600 424269355 784345013 217448019 634780720 952398426 318477555 391116555 249972697 389941236 312453758 64101443 416798183 941459072 793840375 237939274 328311203 120041329 971676929 885924436 211445760 193107638 64212611 579912992 440840231 148041971 559291262 425158712 575354209 668968053 934401395 981951042 907618289 843773536 914384471 957804807 90072621 294739457 225595302 1020416 867600967 993817915 492071522 730985555 3975562 354947931 383104519 771338890 385038596 476145306 34707409 920604654 766872052 80528365 392545914 494230029 130112371 692749896 978530280 624227983 883477911 409814722 932704362 923809446 13670230 553565688 322905023 72065540 573115980 658241568 492092260 679109540 373806815 947563261 405921057 565423776 625894424 426381053 396537233 581382885 611385790 328855329 771002097 11891762 60674172 469008788 3735106 962317818 308408172 126815624 673646939 683112049 888837332 71054820 175126515 113046637 603751848 899706282 11779673 864528617 132978258 504943971 269495026 852714708 2337466 165908167 464977730 830484138 813663207 180884121 673944114 778868653 663431592 836904082 463084158 30742605 515155669 635442598 502991023 103420130 630731455 499272094 328573936 658070629 662656383 665212724 572356154 549301813 915745368 954408258 765397709 448001683
743118088 996482247 575834610 479485920 469303789 105793673 421233131 892066542 238694108 386708936 251329678 14033469 403826302 971544758 968464021 108443574 703848707 152162275 640552475 730874190 228582706 77966665 489127493 367239842 325121001 640562199 745196583 511700319 604531356 670757487 730652070 315840386 971443949 674302174 470736462 568502554 39881727 82944968 385856153 550684353 875945492 308776323 862391167 528114416 299975052 741028936 82823169 324107296 353234573 277172006 316124831 449522841 947072098 790450961 313134622 331327146 932181444 229590264 944891467 407602384 43601109 945848646 177007583 287477940 982394500 158704199 732188689 853987559 290497109 454488459 787026083 558912939 392945686 108730068 136850454 103111089 522387425 239658316 968632260 263290516 805576316 956925562 859878650 251025161 936452825 116617005 358517919 769979538 786172483 687257553 657199061 31177376 764829138 886400648 984663864 232828044 759665797 727923342 321493073 468781782 230057314 645213209 300500559 128837278 612205842 658596139 719387449 634305907 854963308 120654377 324953131 552675033 66763177 746829075 948391973 689552292 833800733 133034271 937321613 473052709 442368556 952624999 412725759 504428577 155735189 46655375 146019143 160417572 490852039 698932705 392266617 106407249 828188261 260762236 715624194 969557722 84767633 575991964 167898389 43212355 691756999 143320238 138077629 119515138 168009312 578716357 922915000 481752773 654169679 202442985 719272449 520659081 24258701 703041881 680409720 623360562 346588197 150634037 830255138 535927225 491002344 757680024 358839763 574788629 951490593 616686988 303466950 684194215 368543787 822005193 381812314 305833069 490622133 567175070 77774294 436005997 74874844 644537203 709967115 645633925 986235359 32506947 48991285 504837640 395555087 20427242 954626172 467222218 806534381 71883068 677426708 785495951 499216789 934480488 311120207 764483143 190947108 118649348 88243449 33836735 490970820 584038804 979388974 121899198 300697228 169749265 883534117 437639859 367205543 694102573 660110370 653195714 173763224 180782947 798397335 129397532 604981854 491130281 888656519 352804243 553173479 656864416 973490120 526668473 436298217 897438829 27106136 783450552 425831158 616261683 31379024 222751377 75436975 532598635 131445982 809383257 178332983 686391203 797631693 887327300 586175879 724487946 906568508 237981956 865884337 615363452 656414757 510323144 274967278 153666446 165110013 287086661 47857295 750825372 331636037 970114205 697145123 406881753 673831275 501253453 212640499 917034081 740499443 707044611 702349454 413825945 113871165 977941646 143741932 790796370 873087318 215469773 466897235 642623146 987316813 690317315 664062093 202102072 216227888 779820850 188584155 119538213 822323071 908023702 409920666 417741654 710270703 113760303 590162504 88271220 912154159 227186336 197093103 398367233 446122798 830270050 169307587 688845356 565379322 474685917 725988068 425273895 517623111 732168262 405665403 231015882 199046399 374545936 667713342 292309672 601452506 700338495 725269049 386774366 121029364 5713927 45420872 685184145 491353305 951128814 104463027 628484048 749615764 508397374 941083004 314125501 959944173 805952403 856824806 587169672 509754724 458353077 619562893 480750486 985697431 61433566 383185721 132362278 256068530 429679134 665437354 910809388 544053407 775580151 663543151 847994104 824183634 698487680 160087472 528507830 525430578 743753374 155444513 700637781 59948943 637485959 233090598 254265631 540180974 981298034 854756573 308025833 545085259 584159156 700008344 17045150 558067934 883664808 519865278 327372917 510985244 323900073 620069038 767662348 711345227 71899768 96222721 634216177 561290320 456870244 171829659 473566997 34759733 390738416 2041991 976297976 136314023 298260328 352708915 954202861 518527428 349085604 683105946 267593098 270964034 747090923 62601687 495541676 923834179 724491741 616477636 838380280 737577872 149349186 76591549 307399332 990832606 144792027 206086523 643431801 578860681 439988187 882594878 175493489 474722322 972869499 694996439 36339868 238764815 170237687 754756446 251646590 55056521 502445142 750233281 622801284 998683911 902366388 254662072 87056473 797571096 701907987 714109762 307847133 29005364 245603050 822855520 785940927 536207916 348635069 470495672 806130133 877845173 451009907 559094424 679417520 21775438 915249921 604550230 438589058 677302494 846547048 895781409 154119325 474410349 856887707 676657406 311194786 846657349 877249124 498759319 218125462 328876590 246139156 123175830 264855137 815995379 762373683 836167817 158155547 15828539 980316560 801454131 387878089 315394409 177100959 35687860 530418942 660407094 756952576 560235962 656188169 248446630 599199822 756952541 939298628 597124033 724385738 413077263 109232010 731614034 197066674 118402269 555948047 931505735 652942712 337996178 731118227 520430576 88702470 151384951 35026745 86523969 920306596 428207848 112242699 465519783 535831333 716373388 429897703 528484300 78353997 23488302 960713642 231147529 375727901 380250794 963480066 195117340 480420899 11052969 54709803 413665461 301983972 977479621 338441948 195711403 38778652 785259591 860270594 177438489 494394700 33494928 4550301 287441063 960807666 31747367 205218093 323850049 311683572 263403681 612535827 32165026 22846016 992581834 619146793 394644732 361763000 616901647 94152505 378903577 241963215 777390339 624815749 219588688 778432428 492131282 17644379 260285957 511548964 323430529 42441771 314970917 144493348 218961603 556318407 698826624 460791757 812382438 513493123 828103887 696293417 654258079 646174148 941951332 292240839 253526562 739724569 390480564 442721969 585734716 901473063 504644006 144510726 156168492 988021077 738393392 87985857 484006206 28240450 863725255 309840615 700898856 625608034 602947210 689906764 378619098 983465273 968714731 249669123 292462869 479904158 977566626 141189976 750505562 919217688 420008199 747217944 699725913 925099953 880563088 711404322 384350026 329473121 417850450 352301953 476810540 90308490 566976121 558804089 639465202 518105892 218611785 61709722 820536080 371019745 705780248 733445248 142332521 744821728 879884863 287431702 272606595 362836631 790681650 147331314 857118401 117588521 457759473 62089518 273940744 316708990 703186546 533124743 879259382 491883655 352005228 340010296 799748309 901958778 254982302 584239042 400104808 300907782 426720171 540912545 538936307 31498052 147751776 392943745 852204946 467994753 993988810 56670957 746218658 257801761 314535310 960797539 724674216 108683950 358944454 854614055 366682585 123043854 102228239 721980453 537257066 53028685 918342266 667653932 691998019 941800624 750838467 748475147 564111652 942182447 334753190 741617323 239452391 603719412 350062282 937829940 928329351 809632200 223163525 250226302 218757593 732009831 185895523 412681645 693497892 340045705 743874761 138522111 287995928 19103467 801344518 296600636 431793271 746878841 271929321 939817920 750352722 496492221 212869010 15797777 582648588 545579639 746756024 754839722 977211022 110106684 795828355 941758131 101486789 550778369 732310870 684163322 120364544 453625446 175197883 242434823 682351021 736830739 277554526 623409847 757675923 827030733 703349374 596749077 28220864 960636069 852605734 585218837 455241639 98195582 874731496 252334891 723638636 382751097 179169932 427531355 623436346 320392234 988397325 583164242 363726604 69443813 284717363 990076933 217405687 766676084 287163574 213625892 641505310 612582935 479652321 932413803 202287813 854995270 360060076 288368534 794067599 839518623 652198580 286108609 490779771 306739306 437130343 917666916 109998298 937747549 961448373 382521509 531425445 980840484 105145275 78902789 615784739 95321277 895490574 490803567 702177471 735479078 36871606 22566459 692893031 939503272 37901198 782351579 471377731 439910438 368273988 483934947 210275977 455174054 624130244 646944171 834381372 150026852 666241418 462132620 656976821 476790959 724551542 543860435 224682611 761804101 918977226 242954714 434043218 643227760 310924096 404375244 641715090 22951950 841140874 335786698 906555875 139468669 821213442 814153285 203014749 120862683 783729221 531721338 408528884 924428385 986997453 6351715 491078134 196511864 107446432 972766651 327976292 300497280 474057495 257894992 34938241 555469182 216822574 260703999 901569198 431355784 938705708 798467003 988762481 714124429 750791733 966122798 550787220 769022307 547712642 833118522 167202300 70482006 766376396 269445676 178286294 162978955 81510316 239541597 117633849 41730372 361736826 229062601 191192194 612819145 704954155 192314481 564741601 354888817 30066771 907005854 33983224 22089622 639993591 347019508 887977674 655772617 901692788 232665028 324770327 241418275 770343441 496293132 783332817 738553037 197030547 532080111 701013495 483183214 973693384 469138648 24324884 440892428 24989682 731470965 80844180 187988767 649964864 673458331 551021236 440833298 491068761 513845117 541975671 46423207 526330826 994373931 714407786 970547949 228826939 67419419 120823112 350389838 498328096 105846303 541882816 256332086 317536574 581164846 639732791 984261650 486587532 346185117 476582554 145363412 434553331 752959053 617002158 299576941 671112157 590016665 765699726 657376489 698748006 478717010 229218413 359192128 199053082 748709013 614996939 313644774 378210432 126864044 588366519 595641286 82093884 111923416 139758696 1422979 910302310 607962638 297732924 628674618 430200078 641669709 470780498 947662547 834064789 993806417 304839067 885094487 92871581 449334905 63778001 234352960 129125208 228082373 667288146 511883325 858914350 742728744 58260591 184689649 729438808 769548372 154322117 996928756 124590643 58387315 210020155 964828062 398884647 227063955 564614495 323845363 255724376 582963911
284720424 933115928 428966845 891317590 821919256 576185176 548063118 27644410 76124351 150537490 905868438 697340268 303265493 576085338 462979635 662706367 338978991 409950435 312260691 959823805 960331428 793254621 329403707 449612645 822070634 173672487 304294373 94667784 389065361 726843215 506404894 873160413 216605009 824025485 454874494 804887366 6104702 900493222 45855985 546119945 801369387 721702798 99938879 962953036 540069015 483004332 548621050 339441900 680991633 679767107 405545706 199770683 855648523 629747682 269468328 585332151 26405252 11679722 866091104 890987439 222113026 680738631 642288335 401663539 633182192 217357813 213993329 311297764 654945897 168801501 238924822 795918598 589459197 285368170 291352684 561196848 217756848 897269617 846148276 679647605 41512728 427313650 540999806 764710583 942489469 652958772 409945470 727504619 728503788 425663775 484723914 666386165 1550963 719664374 371335853 382828945 768834385 16957840 844315529 99922326 665500655 155938654 455543186 323123310 705593731 771113243 996985880 576476111 983721685 791300651 412187719 261108660 471626916 601331430 286657092 238580515 140212397 408331549 333577149 529298910 597520096 503705951 979136372 906749524 42522461 150538526 741184888 389477925 704296986 740211857 162656461 904081597 723281600 25183352 551116423 835236473 129256050 307042971 103725471 849179039 483679865 840524534 513555023 858657947 819470806 507625045 278100140 629692368 883482693 464864800 422019429 533743658 165716607 244076668 443375732 31985162 25698519 346124956 687396594 159303768 465369622 18783789 27988415 603170000 921114593 488211011 290675857 837629887 229045690 711366168 637365581 419075666 368376444 329073184 700969495 486668179 519441215 567831500 343043047 722034788 515018389 814473107 233561933 482958448 963598427 898561228 794510533 516377014 31819558 637549516 783674873 305913777 840412603 583709112 935633837 126506327 641468005 388406832 30331721 818728175 631133679 430642223 84863575 608737645 92252818 24040439 877902099 920371959 889514449 322589692 389948623 637912502 301996307 502207040 991079051 904396639 425062878 187809929 657196370 626618967 999151885 552378690 854856659 669497858 820149383 318348074 712832393 486486422 867282807 515489964 343476213 563986455 151345572 741498675 43483345 706470155 680617901 625441475 73764697 701087865 787160883 628331577 813162959 36884031 792434572 587140255 153131235 931727462 257836171 880417989 229382862 998809989 518495497 734640796 538432088 432829645 912821562 640032403 794693264 489051871 952955295 543458567 320127583 723634167 373755495 283015659 409757777 202095870 261305029 557503322 370154920 883533602 81427096 369235937 543206253 93572739 849342705 316400339 431734485 853812802 335110329 625263652 659911423 781898478 401535531 574774512 76472605 822335774 634346613 115448129 794874843 876834511 285567869 199845990 262107394 103379082 145198752 875883060 539831373 999253564 615159513 542608482 554744128 184106790 525534080 51023928 594962077 576400109 21519910 837664125 36362799 636418854 701586785 567402574 43284547 495228903 346787739 673009161 504803339 947776831 492142700 666616269 597916294 118360357 664453452 637456502 185075854 624021020 540657634 838552914 170960433 458251867 513862177 291451520 798227343 216547195 685600305 863313535 112861895 567695545 97762406 663049513 714991326 706043884 617025897 153352518 64725877 384890030 553622281 843015758 831722965 65294628 383010373 509651096 538047367 662089078 418615616 745773005 679614045 483093525 813963367 893538102 669900382 45938288 54184855 925070089 262087276 340595494 840293343 742693675 6667454 440844145 801037154 239007665 960832768 531746192 106552781 36848715 142235526 593972812 992107990 529163370 692223307 633776787 37378061 502892373 325163409 614271380 274190494 214212858 690031021 538507203 745742335 575840797 170637995 350596398 327595693 554106545 927908435 482935352 471982520 610744680 57223190 829239861 461990469 184221734 671271698 666673124 386315668 943793291 71621959 228606045 266331105 307377132 891102273 34093355 390130350 731031602 367141461 841527467 154529119 300176524 98674267 497696400 456197829 333084522 260800726 326855738 602150467 484606932 725649953 294783679 350914439 59178527 376572605 903055295 118532437 338990243 580142483 90355141 114621285 389706962 16644733 164724361 943452689 888577609 347496013 515018001 586831480 839731631 953516514 948326451 135252455 214324091 182264518 928011581 512619204 76545719 132901553 853948087 932433161 603449224 989708745 820468543 832532269 597196967 434975437 448638256 447949929 302296259 709289424 637929738 222552318 963629965 172241911 615542181 113173994 941107945 536857930 184158260 677025916 444086895 573142877 268218262 805860163 902588124 684555287 902506933 116317746 327409738 888639464 436806711 949577405 72491384 403120019 756604928 513390314 529561962 65737843 551143820 492788482 739795184 524524512 756252506 865932351 893661150 358571578 100446912 408313976 855090911 462544251 460844734 615807113 417570677 70365433 99917464 621790009 500424382 438572655 143174827 933364071 509649575 178493378 170184893 789448002 709796468 374885192 429604133 30363181 103271468 81684401 88199449 450362198 630119789 603871195 601790873 81180471 722277217 269519109 680239579 107633735 330005069 250157212 578712264 938922546 10182781 589430057 251655287 417939221 880425267 190883021 713308933 737261747 852121416 205949032 803696677 605890610 425627837 841569279 427648917 836764794 298036747 943128400 376174173 361369579 411645950 636475048 939789872 280183708 153326484 679495357 658565719 244007151 585470121 681560217 296290371 118974506 584276678 126756084 355547101 534730803 940213993 785359313 386731763 571918044 419059212 584679693 963636632 798535295 681506354 91508677 965446218 849193378 534484570 872905536 829297098 895200268 390471316 247443047 951401738 280305744 26970146 604350789 117229616 523173008 649652630 258951155 773286969 392889297 833841110 88554982 416147598 704885837 767046031 384001532 219953366 210245231 946975786 955078126 642501801 613639337 954613752 824561404 677875932 302385724 691079211 873841748 924167540 338172914 102961514 822442966 948779362 812320393 686733276 895417005 506730232 869476041 206109876 596274454 562181895 753724959 50597078 492702129 512061608 668290460 373937906 65874702 515988183 427123131 733005859 859632843 70410780 874232239 578958667 183689031 39725454 432425062 798360451 779495623 485622583 710172087 14944541 304134485 693856809 380340375 687886940 695359991 923422607 45448620 771300617 3803196 212365412 100612758 108428477 424769976 515482374 528498309 646681851 706386610 286070340 707295369 158192752 92900937 757294202 700711395 638040960 280205736 306624495 474650018 848491403 64703641 47348431 642442750 45027441 519110051 338984285 972893626 735786682 681820948 916737422 800547422 53079856 96234801 658284546 424849862 406555208 415565847 567357690 593590596 812963883 875847771 144044742 836121295 68411834 230658620 125231493 646397781 41771884 400123098 432889738 762034218 189874493 300830116 405210261 490024022 480474325 389497717 266217467 949453905 527548291 781422367 770997134 486531947 469300829 86960591 30955743 765555874 554341782 352902864 972594197 179558435 500273433 585455520 206104351 552038845 639651591 597313632 683935027 192590100 612068622 566665185 35281741 560970037 995608069 815303004 129776159 633121689 643577753 821880000 466426045 347009582 432685034 754500089 464548126 759772906 902410990 64379708 700337078 483358637 466834614 485886790 753055592 782944669 619289997 341997902 653399529 805986286 25496216 906402330 732061071 699596585 95483162 677639158 57379689 488340737 893404936 413874555 32505428 239141271 360205296 356467140 55659180 180862823 274667118 664948927 947373693 379799891 863421972 124946631 524862904 391716790 593381270 323174342 317225417 290088463 869124219 433417078 193753320 721893398 176282748 632961206 883546198 989382262 714295654 242261631 327927601 734095961 452244498 624533821 354897081 149791970 976571606 641747391 165453390 474426609 767398476 423005766 274989036 138054438 527508676 589368784 27109716 583274105 280178480 365114826 700042442 301228141 533111417 578102530 242161951 884511391 680868605 469500077 869600596 388876791 248117480 385687203 363129295 851574833 162691992 752903800 608832250 970218581 486693748 202961553 12769706 583749165 15773132 389292009 277472565 882430796 239070446 647304973 952262301 680483318 929917190 462880702 315078440 229753965 430932548 859602203 354553545 778943692 538761636 744949110 724404827 54468914 474541217 87724689 713445463 35514843 517688352 97745778 46274198 227347479 830617951 626892287 130941202 614102736 841257019 903632470 16736337 735889963 667083018 578217726 776012922 879547262 981770151 260296671 798272362 63881385 802000860 390331490 518732005 819871451 933365036 603860248 453357900 660230683 361187099 54071995 212768511 225537772 749160579 370297974 260076837 160299673 560551100 767909059 983420805 642922511 351870114 17708568 777578065 665262699 65999241 391417003 193150124 942438292 306339538 156869018 479105014 806543464 432797291 610225861 731642012 427594429 40921862 554416565 140490375 676739558 354440389 392602767 937976304 757861111 373858841 536980499 8768333 417864531 650738406 738924089 872256528 436017420 968146237 798787289 506304448 657914597 781050142 157355924 390606935 56315510 139069032 136406448 127430642 707697430 282104293 586056775 810370142 651845813 356428494 454251907 86894155 612422763 649781509 364396826 803881138 620244987 409006454 579373642 190158997 203093271 117922549 90383884 671592146 656996439 145027773 172366176 346496992 226257816 915007907 177944328 508996246 936439174 217490187 596304194 502935271 570471866 161461351 10913871 490370246
381126766 434056527 717369022 751779045 591098245 968872482 378719356 536296108 887471542 504319991 406348611 49136891 639442518 107089948 141864820 745480076 7057422 181593417 663924302 491452339 211165202 123799502 220941919 320618124 280177227 14256535 803365482 747336264 946207221 217344104 531025877 52392251 897095467 92410215 576279379 508793705 368229091 627195814 467279576 525588490 487942777 857134071 535310572 538067476 698684155 834853777 253340720 957702226 609627846 896377391 582658476 863002773 203515442 140214958 376657415 981307747 307490126 279349063 243594446 67134319 122813613 975561351 95643483 931906885 992528773 505800641 979989811 845235040 249555709 283635937 431122517 352414638 486795762 506095116 797406813 358684238 898830644 481818442 760225637 414368442 376146733 810799716 832208404 33382334 177075666 532706520 771832884 26683673 523417286 15860643 441959080 384417442 6648527 91348043 163655820 318529471 903193556 533938921 557423469 270281735 134403664 464307439 15265674 88153257 193591699 831565985 741998011 87637362 965034158 969606056 618343959 8690129 837585276 639961533 730451421 843931022 241828361 445780567 159332184 944154794 982693298 427160617 12562129 548979634 115529350 535913837 680673959 203015077 480790177 573224899 791275065 518406805 554520300 993895546 880827924 922225805 145809113 803195797 461619263 591635310 614653448 512581270 555205255 988364265 791231857 627987967 36911270 59950181 617945191 100643932 4824669 888165503 139375934 265930181 312950650 394987123 142370102 162463763 658446754 866690494 867574151 882237206 746129260 854615506 565469980 459819627 364946029 960188297 926671932 545067429 853848232 903698550 761963639 643721113 309563689 504550167 966307704 583085675 850384928 467994748 508866766 918156246 449724582 192086342 706051672 145720030 176045949 718246077 298143092 930012826 894243103 227168243 359464974 8540752 533531626 134803171 33862494 523820821 374168317 804927794 692001748 402974778 874527116 952367120 381958322 894950567 40845690 575806306 150243101 931431039 812017388 273478966 609777654 226850413 320042678 797829531 710837866 746931049 905092785 779297132 240360289 800285265 554922522 323575416 537760296 810323428 716731591 83036564 667120094 473267081 863368090 424179976 508554719 671243888 256271730 451466975 392135491 915740020 679152768 93708008 283005572 74700003 426958099 939364219 363246569 454859156 462124995 560365444 517810329 469463171 872747228 820262425 157430569 409312196 881901626 224697256 201218939 533254494 928117563 633366375 310495118 298341404 379188191 892496101 968918524 75181939 355831212 223455288 304298914 535549687 224245779 518870384 564277399 997076393 958052694 514790556 145229091 344903501 608901348 230458254 805721842 541793475 450831419 955183457 628166895 42614539 232317206 476939955 787636050 753386037 449174308 96213597 358494287 132451901 732336211 802571233 115129116 40805874 204378852 864096862 466054225 149889357 625366029 29620739 829238479 530957284 79732747 501721105 497434189 164866429 628030977 395240932 35309615 991866011 844723997 281005856 323583140 817999995 599017235 220299985 845505443 458666093 601924983 850582726 89162379 785157794 61537856 823590466 670555686 961059337 161490017 535087991 740115293 612231291 573251523 462633529 817417480 235203369 712042781 187325169 622258430 991755566 950129048 603102429 718777940 792532770 405675271 256266324 659027110 614622044 531971087 944355224 801368880 964335109 942096760 907000920 628626640 22260590 123723311 420585481 420158338 871403556 928618522 389650561 782614774 854920947 698199022 364248598 575528111 306663892 586485319 106115111 283370751 124968074 420811073 69863269 38566652 30959792 451233453 660616391 556093670 878294639 810624709 282213571 509310500 759136497 143143266 848122985 215954677 987383532 897108361 210089513 857093202 425270148 626652577 687628201 832853876 638486760 431054494 83470305 468619033 231982332 116862347 556401776 369620863 503998590 452599247 6805573 596324980 971553149 614374290 936243309 771833899 75742925 475754233 628583873 41579763 499448340 56116556 152136645 573561147 85961545 668237908 177604040 138940493 671237514 385813136 847377848 872311634 863619381 155151236 279475106 997630280 694918190 643099671 56873481 873907678 273616697 544733523 477858074 151884448 915530390 373614740 626433429 803722918 103365138 916541298 808385605 763729181 712439248 934780771 603549248 420457423 664973522 745962077 871580107 296287635 401734582 354235646 460183555 289507321 292976451 269991582 157665384 838048164 127018736 813287709 574093618 494353758 764004449 638220777 115321048 62849646 670160373 692906747 837197531 477021872 303912904 446237316 165453091 368946127 260381780 62145026 916215056 267139475 988756732 530284193 846878114 194063626 713533581 702136954 926976326 721220347 973605235 771897548 815503398 482247264 420655866 306545458 47602260 460809582 83438846 243776009 580950121 807339093 634327812 71808133 556081332 969498623 50467571 214024360 194330742 234645242 794513367 261206725 697242078 103600401 458769996 834015423 609905783 882725286 582446881 542803944 772369945 500669041 912623464 838652931 50304159 191003786 696833050 703861960 990213137 951504085 398051381 663126264 622320839 91794239 525022771 715646244 813717226 163487156 735163940 955893864 43245831 502924176 920179282 360262384 253640098 820967345 657479145 776859904 490338893 637423707 253288243 941866752 645322303 176258256 29911826 971680379 373287630 976477193 336011561 123367126 650076911 661847680 750503609 891410316 299061485 705502094 541640451 636495674 722083272 790812724 118315603 837533310 321569745 547599383 130184757 109513208 602803016 439093350 268949737 922997058 969271240 453148362 205987965 253007547 647135426 379161220 639961448 60626261 171552041 558378294 469597257 113995291 112416451 372995390 449738504 644649226 781064834 517509252 710361848 731065871 990686952 821665711 289633684 735023213 796172555 155795788 47770039 175742621 528451822 126563352 44900441 727835267 430730936 341143221 803706958 532192859 498021763 848583566 704188397 299544646 73429933 342747725 79740995 457112593 696892679 400897008 843983690 750946686 473135454 737006786 398402648 992122259 526802172 498631797 316522617 538144484 5050890 92336758 797984497 676812991 594868502 262832642 623258669 859666504 494485109 353869136 540406566 491273516 26326274 737818758 22468611 845619899 96045698 225308290 545807230 391510691 243863731 169514960 904336149 223631918 956707743 578462520 201752958 457763095 883130398 417085930 749561119 288923865 894017793 626656323 296785604 591063316 313733992 274160536 268672439 282930099 214887657 836199189 228090385 926181168 717653140 740194468 176520918 666828050 941245845 133124604 141178807 322758114 244288513 336950602 624062928 523849284 772950438 632449304 54467098 330112976 180058371 425477239 284310594 466294191 932672040 322730659 207692901 360780145 416966487 386365769 64316965 681001300 850802779 371194246 156329373 476694863 614181440 778140000 136613684 269182011 706037707 675591269 132394103 772325379 623644416 640807286 58375194 458486747 894302919 904028254 563283209 961865734 926570197 300312323 662897318 216464275 797211922 285438804 414959301 117522941 27310971 285997312 269846097 207673282 922301194 856535468 496187298 764325015 370759873 935299302 504118279 498720584 763347980 91503194 911558752 418266509 996266630 301088413 963714413 152001335 397587906 768856867 522323730 772286694 284047853 42541389 331617690 780633878 670476902 461693478 805462188 257638424 811876248 467679085 43468767 103327494 91027056 298387264 442001900 820749796 969698540 887445562 72091798 545073866 362018034 20248216 280458257 436214043 504699258 501167439 768100628 627009822 216099280 352663484 694594892 25929824 292142395 737065438 480892210 780796994 141445012 660808701 474412435 506363882 83750270 406480110 836263313 409601204 285416796 219159978 379556196 694977675 615641604 839700531 819438748 886055377 323038552 328672982 651492343 443157956 742252882 398816041 666607989 282630607 458082758 524169875 691080254 901004166 750465621 715377160 891174382 905609637 477769516 220023686 166154284 792963537 180627117 163412055 552275917 309689242 733881784 78573478 917416248 633392030 939159736 772473641 498547181 582443181 160505234 624574316 157024710 179531890 315583909 883945882 841007977 18885052 375507339 7554981 871993060 65399725 195617906 327474999 176047520 25210034 815588869 817496288 903903976 508665220 677768869 341567340 431635592 528493991 578376238 358495962 617532051 461372164 412131577 922943563 371749134 299952522 773198700 456364477 426287769 752614107 117652825 437724186 338109712 415868924 834458575 568307708 442101825 464050817 450646547 289027953 75465117 163167635 878943254 280430017 910040819 630188522 499170288 769448757 320644431 922673642 73033288 348400620 349047598 799700806 431131753 560815597 181517185 788540838 12420071 642490208 897423648 797653320 360485271 360045652 22392473 230953092 942818795 490083734 389248730 332080786 860677996 434642514 684431869 786517741 459897106 909718417 664106770 88124860 839756564 885820102 99154820 917606654 737312200 404967295 843687332 114403366 673599183 990312038 683782058 900177246 862371537 950589185 737443627 127131915 82981276 430583332 574098859 656238640 147860996 954391672 26555099 724915687 837269888 747238101 317983094 616036874 479046871 670632492 320756049 872721677 535152395 289742146 595576094 405468340 139914287 129409028 307719029 749083129 355987946 943820730 369737397 81660177 919947227 274544894 623999299 896094942 22454282 965729020 584922009 733042 402605240 28649218 672786960 462003227 384807421 378324712 693741830 349616493 502457989 798468179 722082370 821213985 20694200 456753442 641000795 422632381 5354629
719349757 857587407 486411415 322473304 219492364 371956744 157535875 506139580 433395942 15742686 942933413 421610818 894364275 560301924 532633546 429317503 746247289 411244149 200285520 225452322 493306032 865872446 417556546 608790870 708230682 598433338 958459552 705402353 611830154 412923856 314758124 233632124 666659670 735324204 626135132 884151081 374511055 99056767 6988356 118776803 449976436 699246417 346583185 315712833 630728503 84538459 165706496 38230236 329908731 143376832 498574056 39457993 549909922 569311375 5109629 131779392 701415868 576534533 363005690 663982677 164112204 406402289 312606594 591629474 132606573 739978627 731090841 548033527 989892272 892970877 655689394 455432949 322320298 367843753 89328970 71643504 375731489 786273178 44321055 837921113 962820972 352329341 452548864 78919139 516290892 664920071 549621714 499851882 323026068 16362422 525919969 15453415 197754261 418064208 93680589 999793958 908075405 732888425 954055658 312438052 957439565 815073462 496499132 871271691 117326167 375922937 853988688 679272715 911537819 434176570 528998974 180782622 836780291 257690613 925038462 347970608 523163124 962755350 168938565 522420267 851667836 382758347 502486649 651961195 58564469 121167304 321226225 694170719 655425941 894347472 829885260 474718331 67466369 110523298 713097830 890757057 171325816 806567871 392173587 876705877 939693872 971855687 292647642 583088261 573375366 67838691 121805865 825118710 289277113 525070801 499637693 602752003 642603551 193196404 289684507 949189744 586702617 275600965 514352944 738625053 882224931 592818328 607019516 363771866 277557201 547507909 998345017 618470114 861276772 271524815 739972501 118725538 797428586 765453940 228277794 813065255 516291995 139345899 456983895 246887261 745596111 74415404 898990097 849044798 336846088 509601877 908909081 131234368 740133324 666434658 637841899 601595850 160281720 498545122 845787126 406375502 622761749 779549884 627510545 256377596 629664710 997490183 213412595 296177942 104711944 896711570 789397001 684663277 548597853 814151604 32410170 629770928 728235057 268678364 122421737 411734309 494522978 650364973 557005811 114304337 906059453 425266598 954070440 32259362 260602438 153595669 745708098 937976651 732747851 122773234 918932502 509542277 447216170 345074139 269511604 312996328 655318586 143103150 21711561 656826514 306763558 901891267 927092028 49226536 819320656 63515369 622377876 544213604 167912561 843832881 325502380 106899911 657668956 415200432 985619857 453210332 851465236 228077474 462343720 116664637 880818956 554719807 288601151 960788473 349451874 669095303 939308993 524584401 174781270 916266033 498560902 41982533 749555645 761229655 828454112 788375467 141064238 591292215 949012786 640067253 728641515 894651172 19860101 384540535 300419266 556848645 501396691 947069150 113317240 389801872 863311560 517729875 35568292 887265275 835252612 586855805 585785034 422824199 831521314 328352252 667643833 196013923 817666692 610420667 431270785 72502443 86952303 679424545 12549510 140499064 864530193 353907095 551164399 135974713 832130747 571700914 486632603 914138791 819880123 612348517 882826516 943060452 449034222 378965383 388484356 811559483 104640242 685733247 584787198 737274863 201631884 242841246 225769911 422641396 628843283 489397799 388869707 757827383 204266612 320891052 250773431 629283385 725677456 758810775 392629726 944348061 755248832 324263163 894622437 490047049 242123153 923311558 10529352 831582856 186586430 370891977 51876219 108208483 24577429 504159439 107941293 838611117 66892696 60689540 661677127 601468995 52463170 698542563 245131483 62225805 335246565 456741245 320014370 778697578 722973354 660087709 219865784 737588726 596328084 312282437 880554841 810063002 899262235 744747259 163791000 904513830 776669492 233478095 55757586 876287199 204613318 496286904 661787356 862740739 48517833 424963927 902125665 844747054 762600825 422663660 993750364 216032543 65965076 418705297 670139023 286609885 45615481 485706913 12824747 296285777 607637360 971413280 318797014 123785450 977692705 222098438 787448585 564287418 477669163 113025903 419023055 812495652 579859882 448840914 246264885 466103523 270453334 42241660 49713400 628564971 31795615 583516933 844788810 764860803 445933689 763568649 153432873 258653271 766527590 660179277 609764030 135385645 315824795 301151350 101866039 121680847 267407968 496163580 50729702 912851162 400586688 991968536 930100118 108841456 388195361 380525128 499396280 543362863 860930966 328368080 306734334 625067585 422777346 329297327 783781239 646280648 973530612 974091355 72142964 483721837 141012221 296469107 442167774 419376879 967918241 358558521 639686185 192112512 78243445 579712179 23675808 468514483 139714875 734992062 172001495 408872177 95997587 902031441 892960656 999867435 855441237 750149179 8817140 456571414 782873913 95206614 947456909 925646138 190193966 59033390 738363061 289400891 233193645 639302186 762037056 288203600 799022984 397144257 437369746 239684570 843197570 422587270 448846374 579635180 39612563 283981748 634307317 387116859 494197124 498006039 249976653 768513231 777022419 858352555 903867205 219752703 930178939 424275529 569635411 541443635 449617774 700953885 213096514 33243839 399645970 931840159 100039605 827883653 49609659 157899452 42257387 347230269 242501478 193731455 314746657 178282276 420370012 3766047 89069718 770512833 693436357 495640950 682675009 503921587 566286970 979800670 526796393 603253569 77575133 728761052 518171614 782062960 23144541 146548977 920671661 953999104 772329794 232691132 433586862 4552178 472294289 169851444 510804008 493473574 737965815 816019571 714673406 189267781 535651875 987506249 15957843 378267925 708923300 908166521 999537968 373759691 618351489 466603854 399729846 845209125 99047278 516379227 499455566 879684683 389921640 875863026 342583912 331105252 525988268 876721799 409681139 837771017 953476551 340268302 456753015 758376555 595013335 778554580 415487888 99737218 770457595 596273835 950205868 106472798 229597587 302760616 702485004 19929329 141575665 784806361 969165337 155158566 676933824 598582325 410381951 556477056 116300795 242879940 226048893 372732386 379730862 960286269 190068800 952011854 877065114 241249634 638226626 160553841 951978480 256780084 628868481 551822126 350772597 832962752 986493241 465621703 640554687 450207738 7572066 230134536 608760797 155489252 622107744 864954087 384619141 215657735 653744972 705173277 560714608 794785277 830513076 863626344 393796120 807144521 227207552 123668166 732151713 829444784 977943557 858416857 865413639 159627199 78193816 664290387 623392093 352500067 596622855 509791422 101143394 934655396 427005567 313790487 950435364 661611989 756522068 832476421 690278831 641106350 780520361 193872822 486065341 516907945 67684291 269833718 107645515 586533306 621522121 509614497 859296903 77966192 201116178 728983867 249874827 268274178 101125545 168557800 231522671 881882168 885009504 757174025 79040962 724989561 301492545 695307490 637033918 123966301 548624539 495189595 486903438 302086716 842074725 860233119 179321584 851457110 742936063 161004550 806456356 235725520 573996087 360123361 528385855 308864263 164599690 532661328 485657532 918900223 564578897 241537752 284162707 137657801 138444181 745553277 202357496 830714969 18313171 843119999 559019834 268134081 322957659 163864659 976290905 545467062 87880954 675077867 321608288 684762650 257767698 540658856 737499301 262625016 697755225 113679292 361990242 272372181 540461624 528868398 363237118 450376596 773923658 739006962 116532223 624349721 791721557 21811586 282060166 394290962 243597315 392788878 630024593 835743824 209237922 320294877 866836946 6661227 188665247 239381750 914421644 993212694 100051977 231223277 3831892 884558020 33088916 515758008 409020883 350318458 500214623 202344715 686349945 168475104 401467349 161748810 54042616 851108170 645622520 743981927 201343644 913221133 39714689 135695144 30460430 419195178 56241505 666407441 640539503 274546762 740289150 426918375 228454359 87743737 182553772 693549851 678638985 761893749 574813959 708985723 710692752 17480590 813557671 792084937 179619310 871391297 621649300 409879475 357250416 964679135 753806421 181954126 596963093 512681730 493652644 672412085 930864068 1627918 207953266 247215801 400388430 624242347 961704852 420372711 595613723 864128551 944389 61551967 95479073 26392441 882788462 535990637 871836165 713667421 536360446 505995597 86981832 155044160 163959601 965223307 170350919 435787980 816459619 683468276 531469393 121487371 977009431 429355580 270010543 289305039 528347408 527436379 994315247 193676810 618691883 257538026 335024790 812163730 599520817 786057129 599134821 231058022 170802071 85751593 456781846 701174026 390859225 938483097 977727886 703748343 282228205 175908818 396254582 507583803 679492817 967898433 64550323 960951504 429049444 315907794 943755751 984571014 214802523 897001319 507950800 508992390 651935047 240227698 517543455 49273964 176099952 757487611 756672564 825817592 755867822 867838824 804380988 720180440 500216745 437926308 225626706 305201289 885827543 65493114 945154266 762721787 92582675 760012693 634953225 822437620 109276896 41141099 619964746 7339915 195681625 489522369 545170525 803716869 294594480 536357118 937431982 145627285 706646626 179937652 219187807 332915607 267316794 593613585 147570131 450105323 339553998 109544412 344333522 260908320 84932008 750851534 734037401 921756661 604921947 765967522 617410403 21718532 296114365 503931055 19178737 256402754 897623269 222304823 522787405 613592612 875598026 311632173 527374550 521680809 711389881 643498859 94538369 7117274 878954750 796897210 359417041 151040493 963542084 482039952 747969338 567074736 884150164 717252467 188723142 732697351 442562365 26064731 668198910 344745833
306035603 344079736 121864857 817402980 426889526 605925335 683634934 837595874 351931439 926672042 753279246 130241280 644600016 541696458 900462758 564222851 725982546 371913452 708292508 203388248 593944097 178684913 722586565 601351075 511100586 558267717 344508466 953924333 630157875 231385450 673935830 485731691 408927720 277446895 918813303 696638817 930794845 876070320 156409102 853274645 107276027 220610261 720813693 785036630 370392310 517065659 984340401 131132009 551872912 594233731 231116855 818721675 597912043 390581992 937453874 446779923 842581785 919517135 440481360 216239286 937733299 242903650 31943620 665763112 621682473 661037488 982328586 106870855 594981704 102735794 148592339 992939691 152517101 745031994 206717134 502136870 556707212 810065296 259174811 767435560 949624851 571126347 336167577 583625126 619339373 708972728 771605426 647966946 632014123 307553175 863571418 64995600 292288546 348003810 359963079 48061651 70438326 643608936 239900347 270550156 105983400 326720510 710904810 718667122 371261496 232098991 22585735 307113683 179522224 247561676 51614774 221646449 322706402 733135029 171671108 479486020 161056682 225247822 346086107 948844684 258082015 342085451 350993146 279240532 402094990 111376196 476896662 867797010 567488115 53230946 784928502 880840277 883802267 926978621 469807678 618998248 863400726 233445961 599756366 991633050 436889329 647627204 41531914 890813476 98352461 518827560 325513052 624851593 858787374 791967801 380319042 487768745 620394107 109127511 718064513 876579665 131936788 617570325 467153474 649282057 190204735 183951281 350772017 328423409 55671795 614058115 765205356 598357923 563879453 372525065 398764250 957429301 225641862 236736752 842128012 737974344 218325823 829559853 350425456 971845254 427736418 104226211 546371533 801840730 344314810 80988065 811355304 418354869 891653124 713760129 716825977 133095168 295970801 204315971 955569105 84690328 168126053 331954667 884838644 564371327 811800164 641959484 291535495 336839229 968290399 533154320 229825131 25776279 928636962 677861698 477661240 284277473 982218366 628888543 740945882 385945910 547562158 548153001 706687403 996313238 878085863 206625072 531155105 972766446 450601862 464543891 26336884 766872897 501853028 348904249 59835433 285952139 849890362 734171571 100358651 504994390 651256054 41352748 665159788 441303253 643104441 227029107 294094058 842948209 420268107 851860385 319440894 430517027 690407327 838447056 109614609 860257323 638836232 574393882 944713876 569172427 471684217 259678992 647238776 986732822 663559602 6421228 901343525 969724346 881504733 302373540 343567144 499977236 951839968 531050008 655515154 410745113 631940781 591422646 746205285 45823932 420796593 294919469 561324489 402942465 706213970 555534047 253349305 695026637 171157776 924191763 292748567 302175079 416662865 192649856 301123751 65745051 947400408 206643772 594146023 122765147 943794880 295398771 654757970 171071929 525299975 285200618 658575635 578856825 765560004 102504462 591642361 394794717 35124173 652540448 342217194 698188509 362837085 646165953 755883211 598548577 6673421 396055800 256664904 927446097 216085720 595879128 385256012 593022397 143074855 323045592 379869670 493419833 65845409 541164779 68053460 985712232 587557848 530944525 137030759 3423169 124879835 398997593 670216496 49275762 362115618 140508681 341111927 100003077 891272475 30101448 208982554 91357632 443562087 451612355 398103185 74665018 629108429 889688333 409043594 776557442 745343397 599736634 722643663 716909478 810061911 118770574 266336871 864569488 460880382 650332474 843687006 478574062 127238098 254900996 728711965 352543802 545124134 37704122 979919787 330404058 890866264 54598320 440719510 490747526 580920488 28797521 568817531 525042258 743444930 239661451 329927057 881845884 291942834 76139019 368278363 284102390 624140409 291908736 428943730 910216858 847655144 616381202 987066663 369539095 247589877 813155146 595432795 191505259 73423850 178221391 920550813 810505064 142036676 234775393 939013986 976175396 905581771 342637021 744373045 935510314 262654029 47891817 520883658 725279987 116913226 424309737 482419127 496053305 8752808 383304225 198894334 80543668 389584174 157674878 461537842 940617588 983201864 966325598 626626620 256021942 890048816 507117855 958787428 615414447 294799932 164745868 353247372 916838427 879597432 372200000 797514964 889802119 780096863 877807983 543886457 315914756 472281154 384815923 377943252 796264739 791684276 49217684 138715217 678337324 600820098 788558035 182993283 908930041 473264012 488683081 425293602 592060988 845589644 83281463 650427518 893969839 308692641 220713208 775201208 416569228 278212590 148373262 747037546 480490712 260056833 97784790 882557505 671333683 654186000 396683385 427120712 500136239 69073991 665535169 817424502 789395097 653152922 904762814 240696702 790583717 16704003 149876353 978678790 266431239 547428106 589506481 11324510 533324606 735435439 836045965 540292954 687536393 509885615 122416946 724986590 649928569 518619660 497037739 623350911 749727470 677683327 987599536 531309859 246527025 567597248 196409188 155909970 882549433 419137958 588060376 588045194 353290163 138678784 220263241 358433933 30828158 177926847 907100376 908679476 353140871 827073633 757945360 545329126 760593259 180256495 384312982 865366592 260636346 318001567 712550432 354111002 173935324 324587504 440224801 438077258 17517793 802389835 372974269 928634577 73016885 31741103 1058597 617993620 146603122 702978344 957834446 148873979 548548212 380478438 874351331 341678133 783688586 436080407 22446506 823747966 514107497 121853907 698635854 32260942 989813912 497480223 80271504 859219584 918460073 117897107 146032670 100901580 922206691 498443277 686875347 579196234 233622765 489896350 408537109 775984932 728994532 448698982 214678514 731967156 823682803 934640390 824320667 630091711 857347305 588996290 307988590 605671331 821428710 59197508 793229994 975549802 279524652 219183935 522462748 727841541 785569248 185113642 423082110 443173315 252834006 362189057 361157585 643298088 401204774 582092548 166834306 351606607 202747165 853352143 265448447 983053760 579745241 57355932 873580214 773197609 71229153 962954319 256190216 528754299 671994056 2898075 219414529 436964162 97461269 587823250 592729409 762990878 137982557 490819775 202090950 491453988 430251779 940464265 118253250 882549265 638994294 980279996 791306322 547710318 108797304 485465363 860254963 150425561 734988609 874946203 68134846 85260135 843727838 495682394 166510816 979240147 6084603 158920246 585227279 338386852 546490444 661629166 73055750 539421053 319539573 893831424 692295715 301601087 4615100 239731646 261314925 421805495 922059637 117333275 931749833 37217385 284551241 789859023 417526180 20774737 366312578 97581975 63578154 992473170 543498160 359686988 99890787 612193027 798213334 750943600 913288045 864181358 178087167 200695475 792842254 144472775 581720572 987454522 997647645 100913350 762073764 737409428 930551458 495726529 995484173 465481737 296806332 774085623 468415398 508318331 671490197 329043126 410574375 768047605 561779128 83161047 802950325 33579334 790548107 885483153 878368876 376956869 985389162 917406694 901501435 401596797 958930468 427032846 139921146 32652916 259325 163448845 47935864 291403925 719513944 581462033 664768691 952900081 298054765 564078987 645961906 69220440 237834141 960685626 508291158 880779365 124331477 15164615 99897992 68433397 754273202 188601176 356494730 573466188 316895210 132720454 818152966 134531576 578087414 858586395 948512045 342115789 316788772 505290374 25723620 229723020 627126737 320423431 37021524 661541899 199957309 156737511 207578836 856293840 888387384 126216889 225911373 725218707 1110202 224950889 338966460 39359198 185809788 454927022 743355028 872467278 621538002 549277319 429968341 682143273 413779483 892167536 521359640 356028677 587748312 672270433 866591729 821986785 765797892 369966713 797396705 100675556 717828084 410284701 322140790 551669960 38045341 725148358 659983236 338494052 971677497 397428703 690941966 611934393 123034718 903300942 190489854 600956258 159518825 586817630 828859322 225506720 215275051 40546809 320094012 712978068 199037697 868575692 427786254 323368602 572054584 122021449 348698592 665183839 803837447 692980529 762877367 607785402 771060912 999574563 594683220 932192200 905925435 696018751 86586739 244031076 823378428 553841335 196360861 546031952 713051197 344863373 139910969 113219167 909269361 248694461 644055199 597416047 667703997 375452337 750542895 892985672 823133459 315691271 157245799 287033695 986827873 107693562 926411730 18694487 544200329 557018938 341287109 695440811 914413372 637428337 922243068 967069294 840411655 973718953 768022929 620209878 381794565 109528189 748126013 79924345 709234281 179342048 847578173 709430968 128623722 670924488 637411943 485475962 580153763 962805480 486613556 727670923 669969174 160264676 45420834 17964585 618445278 522130252 563465145 741737046 241243968 423306929 180848978 521182924 741357112 659681066 698557245 827049736 5728520 228232151 367910433 920814195 311697920 917679052 672587639 142030376 674138796 917473730 537399883 69462322 610569956 513639641 591585050 602740859 32552381 717068464 410816820 117450954 242091525 167206950 112549926 414823077 557003710 640258053 58807062 426334175 261959867 286167123 314474401 469828479 398156916 892831967 306632292 92713348 411005069 647881210 74013129 599755040 591895312 625568186 915468612 933398006 294530370 658031429 309290661 840388036 692038035 498162512 381264407 684987632 464108288 520534512 562519002 733173281 740743959 964294215 165283812 398934138 609278865 419163094 526702798 826403657 772785232 484969054 571373364 80100947 6491784 335436623 621809578 271307137 529265069 745240833 912135512
857906841 576696529 173311840 552329755 645860560 241456998 809307300 692955418 987817014 681629935 1564528 293654548 437716916 210187518 888805376 776279083 740746652 662681233 262427250 98952125 510702236 613234787 280464503 431658409 590332862 248576012 744313731 95696401 11349825 717671715 693108479 561060090 648073446 901009958 57202790 590978423 628479594 842484551 988539965 957926830 134673803 251075680 130385987 336909034 85924626 634283913 327428372 438884526 225690595 262669611 325220583 809596738 354506531 979915665 555133262 480534455 80885562 266892553 828974859 182173545 858503412 911019183 900591005 936993128 447934937 452372478 158613125 625498090 655348767 855117245 456435155 236219457 575403942 66869680 798962863 42393167 629800981 964245506 443600893 714153710 484089012 352211725 606102993 724242295 308070765 38901284 570182181 989474324 415902180 758682445 74468061 18453724 129100210 697159382 269642874 253158872 720102599 169696687 546290352 712808087 406584597 2034469 729791295 18313748 365069268 191659417 902321736 992715757 514625701 371644291 68906997 818175018 197951311 39574617 864562495 500663832 391332771 317994486 189675130 587347074 217770361 336985152 680614928 41842639 341042977 423259593 946513890 613554563 901344821 633405808 641506531 356989782 464780053 76558968 1258130 594145636 963640050 241654005 130298195 948694995 21643642 265483821 988820442 235879445 702357610 62126518 685058548 329590649 423999035 64618999 36462562 209459269 791130624 736919110 847120609 814674304 132796914 257975219 938702754 169997344 967037036 464372756 476266616 505836508 989536251 821388758 756921781 95658644 126848693 334180379 414652142 559103913 265220518 769875316 536716212 910550706 650471072 379440921 647065750 940022358 851869049 811268596 12744033 781180151 502410791 399176477 897645312 214330908 108061286 195100844 948834141 625128848 566687426 438316251 650779912 615714396 604234760 521431336 858725319 603435577 87991112 385880046 683999722 795182321 425541065 210839726 210492446 465763137 342777047 494043756 490251103 512508769 924251811 581034392 248623604 162779748 288662617 901393619 855226885 401684429 750558266 282099525 28426716 320939497 666218945 4492744 471915553 246932949 812416479 753473282 460772683 419023474 66671599 318418109 895756898 624019371 920527623 810667491 82961224 727125152 558451961 873985943 437333450 785599867 728115922 6174123 143632748 542289919 829722055 2969697 972214581 466854256 863745452 973251386 236555778 317743470 425342196 615872994 210295988 27471951 87696768 416584880 244565012 144511884 3272735 287254237 510519874 773944103 21098715 557281008 726950402 515053028 921416914 739089380 953398476 826522574 254159537 727021232 964885069 481927966 20682996 131870549 909138841 277895944 973050631 648947044 846741396 233408061 467038081 506438402 160017221 736701118 391278256 505063379 666634733 148239607 81664457 39715859 99527474 118047022 681996413 926099389 54406932 563067159 40186479 446705031 915942399 575201140 403455465 349332080 123450184 577968384 719576351 350712037 209211656 753307893 646283015 784763881 705989023 401063886 939002997 173721766 500092655 2096292 58723136 599709879 640661772 367601201 818757570 687128216 980715199 131090737 415197741 500557575 56974795 757897308 385573231 812460101 748792664 333930816 754350672 78497606 136901517 765770893 570244469 355214849 459000833 420859116 311039735 991268288 59117223 989337340 640076781 150997293 676194039 682129540 940435270 539187085 560017707 673619806 232129213 773026561 148649887 23736597 871898676 164152810 552822285 274010905 762318296 76613058 38128352 740110768 679554770 450445864 919202795 974545867 556638432 232913688 117562365 505120436 44395646 841549125 521006528 657719337 151113689 568105016 603186541 42476535 568983993 127979824 532098940 719877579 989241104 607264226 357463663 425448424 185655702 988426056 158347523 679973066 76352484 317076857 662197723 145022778 2144558 182988883 246048872 814942785 230651584 816695664 691078898 408008604 257016161 178933842 757872459 229917898 588159381 477212509 328324366 553626809 147222052 254632681 857511776 293124312 990236731 919504677 106221992 726093313 707185560 493531075 425972474 428058488 253306731 240559522 287585766 84674289 182078279 648572383 491180543 252462774 649880401 784149134 327141124 202179750 404563393 834078553 131963962 925197273 590267198 860067601 625204126 610901786 541298143 604816824 766747050 641699072 300475963 410013199 205580148 542161738 982662153 278514604 779033993 301702694 821249320 263805611 931819242 487594001 493160547 296910104 727783867 751236410 443332804 605691406 330025882 894889873 699313990 74835690 332932755 54552599 3700954 728218579 684465466 820414110 927232032 921719185 240004846 954749552 498029689 932967235 122861425 777365261 843599891 434249602 931032515 679120832 824993172 774918531 731779446 906141014 443956015 505667391 207103732 394316134 975182125 8310649 391036073 294639244 973929448 614108222 206152493 17198062 454579485 724856211 325635590 829529073 567243474 461408042 864073571 709300822 496222609 420499021 659156996 181132666 473195316 537205327 55374087 100511768 2970808 195954886 331092811 604999153 858303282 99998114 855944413 54959054 300032033 443750821 80956669 671134118 512375220 82990972 739171716 697571100 102956790 482735205 973459535 461362931 493593379 101309606 933157753 901082910 240625399 674587621 533938022 782007057 57736865 436083124 748429706 633262406 222502031 73715276 275292721 639670365 499371395 502398695 580068681 342156511 699921448 810857987 29587784 332070152 950957075 14899592 766048831 991187250 302608130 746976616 288696174 42451302 722483134 841245955 572767836 681008938 550244621 461181500 454025395 746215586 493687916 512597213 401968607 844562452 430675783 156754418 436024575 728736988 365954227 450761309 577174473 725792946 602775004 306325669 970869232 402395396 275145172 545156560 455243348 344699069 414774906 811272964 485991301 398875684 343306463 497643048 509217808 370222241 787461466 477304996 767176041 857190480 357337517 265419220 120093669 885605643 799305268 194956230 936477455 706057678 49967848 540097797 332265674 191411329 672076503 58996456 498835551 788337049 964770870 703600055 862489860 867030829 514526252 69403172 936717052 313445761 755822413 240931548 336118109 354275751 924311600 966592864 411299802 769788417 90923040 838421267 751035064 408771127 335170177 256529426 961929369 346002593 760599693 377711702 427835739 508878311 16083519 418629350 463141255 118338076 354792293 173834692 612071060 104739990 913739786 580500011 703528612 747367440 252439197 188620911 140818562 945814937 378328878 459500478 752569647 370510263 557560760 618133117 218354227 886675660 913625252 615627308 920933051 747126707 649222799 14930365 598903215 711483635 986736710 940602059 309844132 826385249 61494222 116561835 127219433 106576394 33819748 426731667 613385378 241991752 324361384 666380021 503890561 579282385 176179360 951719560 548151167 128623048 568459731 43439932 147326829 631392077 419563944 852208151 366304602 383398085 258026173 581316578 483530624 793317819 845515346 121558224 513744948 37963941 302207874 439578083 624553101 498465766 425884714 315383651 215685689 605981715 170216631 77431463 466661232 151737187 5737076 902541197 927367488 663302288 792484384 419271484 454299570 11464403 250757128 315625378 193123756 777732178 301118380 163280557 74412792 686481693 244105670 213578198 334342486 436702545 583894948 584291126 160405184 69480862 680751779 563740999 219681059 672144827 928602121 306235288 314011986 254825562 480851971 988790373 308304838 542085417 233013142 961602461 821160560 950617523 11485300 344692384 628696709 557874831 532109385 844153863 243402633 26986691 862751432 867550229 971401488 385178243 36831602 22162909 753870400 578459534 393690871 378246302 858021594 620658439 306464155 427112801 855075504 488546829 493499268 430739419 908795738 221265063 902198458 763054269 141641416 730052130 178002499 293250714 582468978 494329646 539178340 766873689 690758012 76982577 715707801 458992156 786406497 326514195 411672419 404715389 419621801 239293522 802263734 129694472 287355755 329588416 382932068 236541071 630063902 719825863 860656260 501882087 806079267 765607246 588137982 930171385 433358058 606907259 335076007 31237982 83771272 118218996 248713948 252340443 497172539 859225776 397722025 579510012 338376955 287294151 348843093 516163052 74725325 744230146 41842373 996783842 661563222 546653490 961377633 514896847 965424207 498316157 588858543 38919322 443129518 383785541 764437167 825343335 667124797 86736968 330250925 468366175 27381987 164622067 190563968 383062432 511044424 56485010 150405031 638939895 75051186 178025706 472506988 262648190 860865934 753364263 506676287 319142999 854826943 244398660 188725077 955303857 332579106 633213237 189746625 629061050 103036020 922106180 417045163 715731968 844448521 186889259 284848351 524919710 518997035 669927067 702053556 665324088 651663904 320772491 135765495 817227251 424586463 199152324 917659077 481367138 867541413 429590872 487971322 508344194 507361000 409399127 469940081 471049076 315489294 562030629 768956160 820389921 862212071 339825914 787912454 421055697 587308894 73375831 5931214 470909843 418552670 746951023 395474442 543404878 38329274 163863485 244880195 713595837 481636686 892673233 442739609 934911864 647670309 186249902 244644351 723854039 637587692 880888 165623441 603921219 162776011 365886851 991715436 9992653 797764443 631589638 630539285 597672132 580045604 540483054 1957179 901979043 206204123 728415922 676169258 107871465 837344971 399821163 891936892 113451520 642863097 257842886 380757668 516497421 452436645 383300873 46812814 9588421 969320064 712419686 312666715 499845250 875487828 627082037
627924958 617057736 461210526 634530007 326884245 824835888 776126561 537198328 669202963 672693130 801968614 863333264 76275472 564124269 248082892 842134384 334555605 485187076 528314527 102412880 493752007 741962084 856889674 365280240 979538677 236873936 387343494 727870343 907577312 985439123 40226275 775263523 637507804 417886648 417629792 374734680 999857998 450759226 748210686 914283349 754297120 457725501 777478114 78371363 661914748 944892775 175217632 539319948 113199474 162709296 243687155 282767197 804161749 351547596 147604335 332690488 949051928 849584483 305644023 552039904 871294579 561843818 667617688 982268520 807765234 387661387 249650789 786752809 658188438 821472990 880951916 471209278 388280194 501076955 820990335 393236815 311503484 827625456 905856316 97906284 684207275 500700981 370227365 815178636 338392254 418887311 500949554 794677628 270262492 830376360 883456035 84857937 686695343 808830509 463912408 660653863 64268570 767993400 188427067 138345939 207328919 680458940 988524278 574167686 627872744 706626603 280471679 981212237 473794439 503626013 228653701 93701707 389925713 946253083 831341877 752454150 741953769 649384657 661061261 338834785 46234681 284151236 914450984 626812519 654625712 143328037 410852222 91076393 744724903 774945868 573813517 754649239 999734092 738150330 355061731 995631556 968575100 111483098 255808847 381846478 966696080 26773472 968338902 72305816 390912393 683378930 417001784 345546547 281180116 179818211 804947854 471123024 151800312 745382464 586595727 358982805 365050064 725871533 936135641 367702590 807831872 168924094 15612150 650296560 588066883 887040349 946772558 643261194 849120933 169917336 399593034 50293032 57334913 419472887 427302776 586675219 327136617 141765206 230498043 164360273 116824545 558930789 418076347 367479410 732786030 651134653 301915474 532547335 602682166 200934359 553401637 398839901 347128861 262319821 190213113 119836427 261510139 946848707 521804974 689777799 644068199 125128173 940357348 804851219 445850323 233477935 860008339 193431778 158357890 457213856 798576947 24512125 98855841 211021424 280133851 3598809 268361660 330149031 735974145 838373209 127517234 197514466 962817582 78339470 205262461 134318007 885810993 849348298 517518926 662494861 256630094 526959308 582521279 164112805 700044634 509598252 875275169 55012069 942534732 757439054 23391422 501353452 347664083 776355283 205959138 254409246 427303683 860869597 424899552 508446154 63499584 822065909 976112686 466019137 475282502 535070837 921176739 878526625 901534502 838640302 266802003 560159585 335398737 711893224 736518771 688298555 859092065 780534838 479272106 258972902 915205874 738423100 356806814 820669132 19760294 351492880 173975480 836866300 189285271 733231595 353173918 358075985 529063263 512162885 730920862 489294733 919181655 939931593 878879894 273972785 709650787 802726481 291109922 991382118 866636944 252754215 82358751 579308232 757215335 50326077 723795952 869136954 719901101 237847665 342782873 450433493 798264950 874274327 111068650 617165170 280632593 281199188 348838387 472902336 686218107 207982751 784755314 255569950 184342644 391832167 217368479 322593513 851902074 99130844 945875042 712349971 150130493 739129269 714979663 800470511 948805811 712469056 602917410 293716923 991222809 321897874 681857191 659903166 581720356 787044118 490106220 552074591 86165859 212421793 532185763 825076909 881488237 946596813 416290155 652801936 345473625 185126178 510115500 515272770 745667839 175488533 193970015 753233228 326158131 959577044 955409510 594062674 377417253 844942526 520369121 393392184 534446727 147090663 173391704 507645302 883190358 776662676 597469828 392322861 282579802 945247209 209003553 621070874 612808071 641078951 921232700 121866688 422351469 13384586 964855607 258437251 632518417 293707048 133133368 149386941 564092420 889349893 666280669 921598937 836122078 557065754 586954907 589665430 417823496 942167244 468358076 75986383 47059447 273457698 913131140 768312309 594037093 375465093 527060066 516301744 934776826 280014856 83924026 857523386 149079527 348172594 540643603 849780856 748318658 286498901 624768884 280415575 209291518 155589061 280995420 937393373 990085485 846893432 571070008 232515191 349846593 137906692 371251741 210411025 667408275 732828592 236538258 861748720 335041382 954590465 17252502 950204560 43542296 135177689 8889590 958811751 604761898 955535052 562811383 817267358 254037579 613324604 922053527 606481713 179074186 324668726 354543330 120368325 72224279 542212264 242234256 524680161 176513004 911899579 210316866 740046597 905946686 787972113 103506151 201043250 967966021 50293335 162048345 554692130 898738988 121807790 90549917 888620784 406790800 804591623 623342799 457284456 686403539 965012728 902635610 463559852 261975739 478286164 103866117 456401614 375511153 352220823 243328654 114853229 318707473 778782233 797917598 714720561 947655269 559443376 424205557 885610392 65781748 684494153 236255478 820556399 74931024 140485152 51693795 388783568 853171763 746147413 1997230 588366599 556932133 840211697 692539567 933038764 517926208 675568647 921860572 419125517 838190107 794110363 586041139 409209143 398525489 84203530 308182611 883597921 355081282 153655628 986743385 943699466 693919391 160804141 387114499 197900346 337877939 819517972 917843702 469464280 69687070 807628304 447383183 632708108 217753096 334533756 672419440 927287848 384124500 616756740 323605689 230557641 245768180 447435920 150303785 228889820 418504706 180790595 960604599 255162435 602715444 234769060 335137093 247761100 377652287 977383604 585512225 669811743 279745526 400625777 756558551 246420906 428541134 507750088 178227205 153653950 119095397 311144494 770133477 903115573 121340497 27027533 201761177 25069063 32462917 203620998 100551748 992921264 627481833 202667093 335706810 653686144 205294757 868964716 738845484 328919656 839042589 353699914 425070919 912459777 710396150 53067028 623842547 335351361 640542119 198029326 600156213 163205957 680220453 259332587 955346700 62010554 693796117 283363474 556562542 286584370 972446339 474204741 579445414 43465541 861497684 822467451 376431920 915269093 920397548 617293691 581490842 287233381 650709279 179748702 133478102 874326698 435654309 155423465 77454828 841520376 860132909 141698331 436028728 949374581 541800912 700401888 149545078 455469877 211264253 761561140 820193789 67080042 197072877 758135993 193103537 547734611 455326416 601825535 943342467 555203833 651204769 57027168 865342499 454254255 705763760 938913067 702905954 456361678 473834080 300796212 257515143 53727635 616350682 860322337 521000857 453110883 630687235 474050535 439635009 328294880 886781924 753412622 361240992 229951122 513323975 352361928 298963129 989598845 675656624 268897683 231181444 875970444 390490634 8250864 894978084 160685018 120421236 155746458 473080176 201655845 220796440 684802188 569893433 903664818 134541508 290998148 15824115 183251416 513871981 444336649 679025999 513780457 631113380 112884748 371042999 991885051 867915905 850147916 118213218 222961859 195050163 958407990 959679677 427678442 916461341 617644641 463526127 665949729 528270287 893899125 132637069 634956504 394331501 235205984 278466423 517280603 280832542 538381990 939075659 187587959 541088470 947279494 802815648 782117148 227146882 883439491 773555689 253369882 154093439 45047934 322825189 714525685 275828298 461666333 144748430 701341655 524744976 442022248 89899014 123915491 914361630 218316767 454104994 956996899 637689410 446796150 395881385 720261645 773854805 879975570 210376163 534924887 351139241 72795557 133876859 871187383 361928225 496881722 591193860 808786367 713003719 996336939 742575854 814300805 673194638 821245688 82364205 477973579 442775574 453375702 480904190 462107753 789724841 688512255 867000484 955297910 744514093 778479370 215696409 575433385 188428528 480887882 301921342 161713136 821112927 158423645 181765353 272989563 340185252 659284031 670171594 367984670 453201163 628224754 790855738 804537957 496197414 774381939 746510395 495260417 345550972 340001815 860753150 448565958 135448931 659090644 169536049 223689534 644934573 557130940 544686967 713026583 697555796 109260293 729031284 432391243 134690714 623929502 944603721 513277666 429975789 986953317 788642901 591613604 744342807 602358235 79416114 815154572 958488248 795434231 357890342 192306073 829681593 851734633 889813569 829211664 65999716 501778846 967971059 170015177 520055328 33597720 400439578 306100129 71902729 846373614 655558034 511211022 251872031 912813941 2476460 181694194 990932302 118348700 197518170 223140741 15732817 534474745 650795503 932782885 170761812 270919328 745054541 371650454 164450865 727821013 915383056 472987868 359031833 743825438 499214504 715144327 202767751 710578238 699847716 142654749 752670723 764807134 282849432 586565518 816510534 395440080 197247914 566944965 86920548 511721755 723498514 783090422 972490127 986205593 662040895 899964325 361244744 146322328 337594888 621993757 793369004 932161254 821467088 430943458 458894165 728503895 876342524 392501297 753112772 804487893 99760175 720808672 455428999 602182816 409484347 786173762 492294552 946148414 173288755 470248427 960058372 837585925 799144449 410751307 503024436 318239603 474079552 195789466 492920873 866280041 282659854 468112269 605742238 691176483 233428833 791059977 255736800 136072827 989936408 259078630 93943299 402355961 763760642 823252790 671698365 369898559 865908856 125088539 496580546 990341901 144435467 581906038 528248042 76430366 929851731 489440193 586272352 751100749 225448423 237885454 521286179 919354612 746628645 853698965 295623471 176380743 741018033 437714052 135140392 901528880 52770560 981453218 369603213 315560693 428809158 700019454 760681269 390813870 659451332 665041594 259297421 707446927 389044492 765384895 615034603 652584956
317606192 64179951 203828136 277976450 621592335 278983636 38627435 847642678 626667268 729301296 218661357 717011239 854177472 123187792 941295432 722505924 537964975 184370108 158011768 199911842 673911564 901090465 939646215 830151051 77628453 163280955 339340405 534187745 495991311 825306408 524970299 790538538 997080977 342527569 146045907 748768874 808215430 778535351 398483515 165251524 690729065 958739827 870803818 538485398 769882507 600382166 801090092 326977070 834568169 75886384 999874108 321792644 599969214 928896009 624501179 893951346 763282932 743115484 562514973 879649935 979477459 178772266 204950302 242941675 979900192 720382204 98933243 589541446 681539753 14553072 977815193 362801928 639511462 133039124 215328846 255582626 586100370 823389722 534169384 607902907 508181940 625423441 176975008 618577615 642259077 642661705 466301957 198754072 887766876 874082368 859647061 181223379 478905667 185331120 699824282 503870186 565498990 508806321 371969728 471398418 526354121 279560184 526556380 724318808 568928789 757849480 280849303 385359860 262011477 6155644 135931780 656082530 412733659 456373152 412372493 565456869 434355762 528347121 194167029 509632091 820217255 679453352 851858454 582851269 231083759 454363057 769018319 7461204 679220593 351703637 441641478 329553408 266607981 54410129 950744331 360142222 626658350 178272776 451980832 52334033 90121562 634746816 464360124 645506838 660788462 70274088 897534936 683636970 593106627 517712966 485429371 897418634 516971316 362830530 503701522 921547300 233285336 981664494 296925703 8943379 597896521 330122540 42749592 78784477 582499899 854738659 772965839 871002275 585056635 74764118 947593802 395185571 241762839 553066294 814842719 986414003 196193798 504115117 946410747 927674050 11266334 622201100 730719231 965543435 426596193 584626766 114296870 442910713 300281928 576585518 389020049 165833358 453848584 393898228 601501291 954523380 525464471 648491849 689494345 879040238 387261997 719739455 567218988 23549075 137620622 371675169 284531947 302918800 787213714 232039326 718260541 819972125 255228622 388060232 996391980 62241373 201325026 990246998 597668699 930698212 536335180 58279508 16193901 520551488 458127653 650480036 101276849 601561587 270867755 762494657 182648731 940726812 134831012 280095422 976369304 364148933 799852711 862438533 868125743 705369362 544191583 776523699 429529848 64560898 212292888 83346057 116258153 862472210 450173986 904809609 855539714 384621366 198847218 664644936 655585672 929254128 726987945 211293721 487764153 346616932 96935667 73985843 483792683 294115307 693505887 806354678 899373792 694011964 448609102 952175605 881890948 436646331 990968052 720978011 984405253 865666394 419873337 664246295 599029489 59620414 842248280 68250321 11994139 975607256 59909439 119512670 529055984 795605995 403991866 23927858 677780342 576900606 732490310 709812365 779831227 449739192 432459037 304961310 294255956 597497997 595998547 606106362 557103322 886366785 817394746 892211971 633566977 52688095 937855510 386562012 378957742 951166476 500149018 178130980 920017866 119697099 674911983 571406052 27330971 126813098 891894976 345696763 591155408 491723413 381550716 855855456 97926427 900599227 497827160 966960067 951430019 611817612 973938441 38185296 902092895 158448147 821689902 791985604 264105379 108908607 885631171 904874754 115150606 398752190 485839643 90242254 91856518 617379210 347991303 140219387 91533333 368077434 329382860 409921911 712222379 790445843 729977957 82522485 664358095 109162230 907039412 604233252 672782407 882578991 444049059 262314700 996061954 638883814 488189215 982619225 947378568 416223655 936520972 36843606 813148210 841661330 461515085 822284683 233060607 626353702 313498095 998581146 747769021 546674626 404004607 696352031 914778333 220941491 366628683 430944804 351217488 116665874 582817583 491388206 939793780 551152838 110478929 708540699 781704616 724529122 39693279 786006113 897147143 80708904 748597282 267783010 243540312 860783723 751438577 159882057 675636636 796210714 615307 153835019 714651387 691688470 888574408 44775984 566933652 248900018 329127975 503167037 864736500 566480329 32332551 778720538 908096623 327252648 76983314 451794240 544000300 113653627 716499578 383141261 948457616 150296550 915747776 634261108 43485573 81652525 679886944 567986431 736426232 499347943 39611639 842565943 458396684 687324435 154483011 528890065 130531530 740487388 257560590 954207193 288883955 783594780 745597522 946858263 522477151 917797010 384535151 214878877 591486747 991819588 906581999 190661759 911878366 591803146 674366867 667151122 172143211 134509515 333816968 792688350 795625236 559786601 586575862 925337818 828304795 236906442 344157836 851365548 238492216 225786563 673233094 144223960 342668990 779331966 657940844 952714336 917295163 392115708 985538749 389837599 984348432 137910342 935822168 15808939 614812650 831530058 85546882 7315838 90024352 424048717 831836487 11704170 295904259 364787676 702921260 235547188 599752223 319637571 478963742 189759407 699191630 152745218 703652587 994518308 877613422 685918298 700763425 417120068 895427439 532528364 824043847 193304778 271122976 685527590 351004715 451164295 334018215 409819007 828911046 478172886 652445688 895196743 818956883 418442345 203036614 90874850 136309311 411731376 631084792 854974811 700637338 628396336 980119453 12696219 715920850 571178164 928132537 955031761 627501456 78805989 236411550 97965036 151050534 747537729 465181351 326373948 755720960 909858762 389588850 106480793 946782653 540157157 326146865 872733771 215506953 892547968 682998161 548440042 654030194 29738525 844181053 228815538 678809778 705109017 428038208 174902276 46819386 92541025 406620585 386058185 43875013 51461044 267665297 202501435 157391849 576859878 965958185 140624427 374367266 716455285 711670816 190391733 76491631 588376035 939237859 734797854 651769094 644085366 907466204 615140498 40610091 448999940 270450011 307821382 995044190 732225169 430620649 808933595 345439431 803151196 292203361 7301356 943989806 314979496 283073913 16549938 916239326 841056496 687796126 703406392 155511020 487480654 457266481 327787176 894470118 928483779 640115120 245086301 138157921 709319792 459677305 259893737 182348346 110605094 856631682 48571275 661253444 338653084 336986810 60755326 519950621 640582750 238682142 546436256 744337348 713915714 137483161 643053349 209367377 596063717 787342802 495767976 405314765 300591724 14521165 302039663 164486686 733245525 748994448 282244965 149907353 631262903 420929267 290340625 617593298 862613579 939055760 461530053 305672886 994011512 245638860 684341082 527562462 344247761 241874308 141187645 438239453 108091435 895510977 551665200 612261967 746812765 805907791 122053016 115992114 310409824 711802817 83626080 480912379 31924298 836128420 766207362 541861263 941941832 854271028 403893741 838414653 281403781 432454176 215095190 690854704 494830211 879777388 614313179 136317523 85404798 294132789 731499647 297615070 89595885 513633686 712644759 979745350 819569893 793863956 706905266 350840100 977351701 518135498 756828405 142192079 284736169 20670723 848456214 512956114 54945377 896110953 621586042 845082470 269130038 382051855 258925764 61314293 820913176 913460836 159985743 890718920 161247001 374158967 235713141 294435485 161349613 682831010 888434207 208160874 204641584 720015139 674621333 664971134 983085949 212699741 235068833 239884672 629938516 961300461 451570822 285709056 60855912 341492240 556706024 673732629 314503420 350443959 653530707 421539150 603343657 474122408 646527571 2585826 292677244 884838505 592334663 291743399 407980679 381158390 942768078 421827277 205486258 475793049 510547966 830984992 431858964 753484282 67857673 324308678 398620452 316308530 675269077 545960421 983737053 412325765 359394151 609754602 159674668 624815679 50994636 8522588 482285680 372278499 56336685 228636254 798338985 869047337 341624479 989848274 287145162 98952403 587988209 665797714 479484164 994763982 111722457 928370599 530648809 544140581 782425937 23852264 274197957 992374763 816349182 541313296 10356222 781139056 326369236 457304081 918411852 819599947 224944098 541816052 769274014 322139344 896196301 93575901 274500264 156036 681781262 624313415 549246711 608538298 574851895 562495776 806046002 620767194 985840349 179169828 385080477 23097947 368652521 719504949 885487975 180624689 958352408 336803703 985754651 966058184 988579570 914364392 549149936 185282730 168712970 732877301 242586102 217892952 571187086 76160840 312895208 825792393 824085493 32355755 614036900 308736691 960355653 50598451 532037539 904949334 326027232 747518306 914882325 216499284 648201806 81652613 297985291 891036321 512013620 148191153 564186265 694744804 905001623 113501169 157692343 930509236 837309421 46773641 994055937 455901275 708032473 712533512 397291659 624600530 404167737 129071181 357041120 22076098 48700010 889307974 219683800 600200279 527144248 782683380 225320143 331970945 238490438 984143107 316624075 343580514 252707076 371635729 423684599 599903232 59674249 389245232 925998290 958698571 853711431 709188656 721652948 574474039 72821572 524584159 86379911 981785249 892585445 301384728 398114232 450646185 751389313 434500828 497855949 739642245 477243527 748423188 421519658 435542671 304385354 750317115 783672977 276634657 592983081 166283584 158848862 11478430 156935683 256417674 189794404 121175752 173001673 896837966 184877572 369142327 677670853 454617004 118617667 221841528 116534607 100959543 228957679 313498358 16545588 704977605 641001275 359371995 184768652 912904517 459391799 322640783 33821485 72180079 779911152 384246968 108814437 423827711 998203880 960642995 433629470 205017738 205688431 853104019 958742976 559952055 27610001 108402802 251567178 756897217 294593585 924434132 836331541
402844521 990475797 756826667 87422846 596633998 268065914 447436038 507580516 516839814 144027516 189901813 384845040 283938070 761301315 956331932 332641914 968533028 742206929 557274991 843898070 439014012 95035618 642397317 159520066 110350581 343497560 957471197 605182312 584681252 407109383 960574322 289946618 522412878 913455746 915398011 821729141 869975419 893919837 818937019 669714394 457238408 91066437 879416643 943791641 778828238 584951327 942683646 717642688 236484584 75648583 671924237 981832185 837137265 90543602 209463262 896965969 41233948 904665719 51423408 967970717 517370764 192969165 91466032 797894214 507755023 372244005 373088300 885397992 746848416 803042417 848325277 676791396 91150459 877455863 546340982 354088640 669898026 945409267 957112746 836186495 858173064 132408595 455441675 966642335 603140 549112997 621935185 319075500 431185295 543033149 706948278 297550663 51091924 267264672 60115981 892143124 376369993 427011815 885986303 660913702 778654009 228148050 856156160 178549673 315970975 555939535 423196741 649241538 367606096 165774046 544602585 242518571 379240375 33398246 16742506 812188069 20071627 498064304 658035833 268783181 651103612 37479937 486151040 211391350 180831151 693055775 964186749 934970710 117245766 554959370 921213466 608342487 774409282 16497564 361890396 151718165 598725276 95677612 672457987 363846925 15511601 753743335 433837939 551914522 875196699 921497970 684282735 285096120 85799329 643323767 686910014 847415759 969791243 960661456 919957016 637285232 485603745 486491613 532130785 497619846 388422955 408813321 891227100 661555282 903811702 56915608 401677207 766750962 240896911 353376371 187666774 124280140 956980142 450425419 610979398 717631832 68718875 38627433 499298397 881968151 102234777 150952841 487726063 940215409 929105243 617434993 83565994 781849599 623448073 583495466 837134713 613856829 795395297 755856712 614356544 699250691 759497531 614771895 219176676 66497889 485996791 98736440 302512824 520625907 691381843 307347522 217560051 211650242 455566801 852959202 745195984 742932308 40469447 746706936 240451878 512329965 944890141 379571123 356218806 186409592 798251462 676216068 116612408 892069197 141793468 374346687 637151058 117295384 759276589 196569002 398367384 468545816 157642046 949219629 620357514 337204252 442382823 58191527 282717082 979150973 762973030 509239777 320135654 361840249 704745659 217464942 636172109 803005949 654624311 711773471 116856140 502118002 545508519 940178585 7109694 372270838 187276771 199918596 238275057 501986719 918078100 119774597 190878869 692732596 785772280 579569475 580258850 595484239 791670979 987976558 806063930 24216195 481421438 559450456 303687698 167585367 481008816 210714374 198742784 584312754 849682904 967713910 720568751 412093040 499220632 101411937 147565366 76221806 787321972 922833260 861299400 483396229 319611240 46079064 234079110 416304115 709775656 218556079 332167806 33453258 30563820 857914817 420496104 236149101 663676469 556183079 997633994 239406128 855023518 837114831 966847553 876296064 662213742 576822806 419797789 623221767 835659910 365839449 114142281 859778696 466591083 359471005 174481593 865273175 408368208 601582988 914769877 393906876 937694436 75631867 280582798 701199295 65427884 392033744 797535647 523158998 138772411 221322881 718617567 767999856 344998125 820835389 129266714 431243550 700091505 425604075 483839720 110770162 865505826 639221919 208012288 533850348 102982442 243863880 291104787 989587375 499002397 195684435 239638377 772105394 876100117 422504689 604210834 413226797 677462110 649363329 651228160 804134756 997428254 75787124 686579884 964659438 793707773 645477150 637507689 771762166 39960261 132470119 377747891 239248868 736213565 884357639 689809338 104894720 450191652 331727397 695512746 861778019 653159732 964190298 761382191 131542696 751276975 411663471 919826428 444721296 326531747 786878436 862484177 663741888 884772196 843510512 296450020 287084544 117046609 815305602 707328809 89763991 768049916 46044893 223380256 550833916 493429239 576328029 899196170 719756996 586460090 440384523 132118657 709129869 465177026 804435630 25131309 584322518 72086489 954808481 157016358 841262151 641176159 343641411 934538987 643366433 388853908 256398250 643092043 846176882 886463380 373972539 671355260 436004529 272389181 695213274 457340559 259483423 281468350 350461792 599760812 879113034 202284871 650151607 715512432 626530883 957560432 512228359 392535977 157261017 875936445 537625407 700626604 857385915 204698782 631396624 278516058 670670517 84074110 315256767 313502991 259052035 575172202 318112593 641824933 122313178 525920786 852166989 886163786 970384126 243508954 124895634 241637973 516052720 187539141 445396283 814814778 56564747 44211499 895252280 230939063 433079622 546277387 120586127 206293957 818967625 638861085 538770291 641381865 281110467 491887452 311430400 856326865 189128382 389431509 595556341 800774781 228469319 784125124 443326245 699792536 307361727 136338695 786256045 499787331 351674959 937377581 606991915 53341105 610482943 52654684 264643788 437841883 150340380 335343479 193256686 106382865 335791073 860154246 557923539 524802965 10677903 879620070 271804436 375987903 286732061 247292540 956497256 288779760 801741536 52207781 763846666 581292709 204066485 194185084 947826949 57575304 407461683 377378685 482889404 418497123 783148256 182157089 742228242 412941354 236508692 324703659 7331399 494942823 874069112 472876193 773276128 701145542 645374436 299004547 543322966 135949809 544661981 476584617 218715523 720680713 967662483 114956528 951422084 757595917 641826960 402371309 31332702 614783496 600406741 555079917 833996117 298708780 451534552 450437163 797769041 905519689 393472876 975055918 275857226 606140211 341813299 831118334 325729919 691997201 364657812 547122681 937918315 336921351 898155156 157605125 188170771 945712560 903575015 860874139 491104039 505767969 74580822 480899373 546066138 823554631 660800594 461977154 362900528 851019114 336200377 981252927 648931609 253943846 716338337 690677236 475693655 947607470 984278078 690446996 470818388 403919375 618117237 780910836 542570420 29047076 732364296 78806041 150218983 291086973 92461754 791074989 94063676 756419829 549289033 415807155 143166560 784750069 404886913 611998804 721424781 254701825 743949180 701815731 779885368 753564033 375849723 143676345 942386712 267675601 384050566 389191442 139381096 275187364 485151581 449694545 892644414 687421662 846264633 748153735 794408379 603123668 637130860 44247441 649742700 876296271 535825749 733515685 627285497 94339148 16588759 863025492 541239203 272691487 771601663 151790449 958255711 292314367 476267405 760160007 440542711 283312653 130501642 528081888 235247098 54597445 745026480 62509614 269847503 253342949 236903271 58502937 60779925 306760753 731180810 762495739 593415929 341112618 675044713 626775516 563533233 515422705 398448844 815523185 289502280 320221643 812901858 332170243 832912805 470219605 775055687 163787048 336985939 453522857 45868830 492628734 675852193 763683011 421528020 885334166 322898012 474523734 860163181 874475349 258045012 640067809 723891223 374455206 33105110 873227001 55097459 979719067 146993019 986904789 817748777 196492468 248668333 686066954 366639850 910829553 577221030 976842976 849690768 173585566 460993376 564230411 416685389 865298293 302227409 701063193 437848116 901791518 761583473 656032245 230940224 122314802 292446373 856810935 388496394 988639156 301213792 791101634 102102824 111698147 445274544 826237623 335281405 345694799 473712993 47609595 497433917 255922764 343773076 664217388 969693 137515149 241089491 654494366 164881387 920387026 191309893 32311211 534489142 916244502 180120929 659864288 239340552 298482209 141019362 677197888 74669243 395550990 349355005 709856254 649994149 428633772 106354502 922165640 120139886 470539455 642878553 770365069 878252653 728578748 239872720 445705249 480386212 123214286 380757074 554816896 51256208 768734970 884623928 903843234 338869460 477683876 959040770 890734708 169809112 406694978 748219550 126501639 87689821 677714736 631316320 770976534 406256014 402156250 491138255 112233290 578868003 293531841 733444773 976620294 164507145 638467440 556275824 635940377 144596359 458936759 778548395 448965120 72572725 857254715 276110615 332860322 311184634 60654715 756313690 101816167 162695014 282901216 241482736 400977239 720724818 607888371 682411422 674197691 354004780 626817258 616151383 233377539 222917775 629632732 255486232 618514744 483001401 522078604 558149219 360887158 55593686 749536189 747606686 892222146 996811563 519507090 730365520 275113364 670958251 984941685 413889266 196458292 754340442 495504684 758426783 19196621 16556488 609495038 71419365 216144399 830933567 784814156 797300690 683056417 623036923 342638069 60936789 362606221 925777376 817736904 939804790 188546607 531727645 306507464 498206891 820088769 59887292 175156531 919661500 717536274 116910038 591840687 633346813 481257908 545568594 84607571 257000938 448883152 638640111 182341374 90831123 193152071 916977015 85762469 883329894 802074844 377860400 696996686 121157585 119592918 329829539 32985688 95149556 741706770 204068163 348495185 214222447 151362785 44261773 484445562 394200719 543319670 537274635 357225923 329313837 568460528 944915428 858788243 329175053 22943868 121181986 794074532 17268749 470176622 541212847 457864896 945252978 186869825 810596612 447032179 317805973 93880999 512797083 700605158 535153717 683280804 136849800 385211158 153105608 474368408 759428293 460508605 317100404 449329644 609465271 768651102 595429458 947271551 823153407 254096877 803263161 432558792 713143475 596213063 460640704 477753489 440814100 235623980 800574022 500597226 56920228 55918558 551733701 959126220 416168388 44106272 785049770 891486972 141537576
620634095 999125989 572203494 904292855 37663452 532754969 27865065 999193198 179812081 389544614 338272122 449905023 879676575 995634682 956827575 120447834 721014622 915325158 161154542 10249434 388277163 296858292 20719523 43113073 305410930 423864022 566710290 567417907 560046388 290601219 809128206 745358535 617930198 350142645 915135589 99875286 147813779 16192132 425923528 923316900 946252497 513649680 549908398 554028813 980657771 160673843 412048154 152371130 453696204 482124691 260663466 983463609 254084970 135574096 141161094 30146282 731053194 551012470 641791299 237174833 490141378 794341309 853623080 813847482 108515130 338304904 125281277 821116295 472812930 954947663 63017162 533033847 496058449 801416136 565896689 992770586 94222745 862695317 869712478 353305685 598727615 96977307 371627648 43092315 247354094 782412917 818762040 628635656 490513132 334357092 529046127 434958014 588105166 375586960 646984103 547335129 974763967 688111921 235054399 918379236 957985265 908560507 686539803 767042268 299659158 397294625 314119598 899742565 834972324 347619976 730220930 731665988 236879982 870802292 335176949 826018105 809409212 696541952 47476894 854574744 425087577 722590684 367308898 555596850 15339885 144466885 305644251 951581243 330766795 862756809 271146675 839118148 652986234 32599090 841191020 665758703 97568746 663053527 325318641 86612320 818452674 541188006 883526605 719202555 243883400 322414377 850944131 674736760 5172670 246030565 945569883 189962545 974161433 302411733 988129137 273832288 282989849 908684577 619628412 363629483 698872038 776412059 33484732 628870707 400086583 45226236 697898608 597730729 777459263 139539227 654354549 48478794 672063531 130322100 487459041 263849334 273468527 828813000 62068573 583248493 888856464 742817879 768941360 477766118 790284537 34623239 274482549 692176017 323297716 517597303 868023228 65946834 800129487 230434655 887036480 798294251 6362595 603138049 855475953 495570858 196943362 171308432 262128126 909371883 650105080 156381462 741576741 60731190 501114174 780264381 342227975 607784683 948629321 478343657 615762657 701093606 795782226 740724874 95692060 586363723 444719506 353764674 398876305 480045110 873436753 243994228 775619112 121015894 167734445 166543333 459857079 160652919 498217751 43602871 900026094 736108364 658650380 893382180 227920491 497725275 299060568 855376345 107086754 554094660 204846390 353105219 412297523 21211553 687388807 147491705 30983238 244282798 251368175 354103764 799749658 398059960 429167836 356081359 91989143 578952214 290755752 444528249 650670419 558710681 147077912 948524419 851552101 741944323 160453227 201265740 841009809 232242644 131969534 466041388 859028984 899823365 594600026 382018471 917158987 837721022 218851220 148024848 981481468 43207355 561765745 667794221 578752847 232257356 531956689 509255850 414878661 870298391 651051330 402638858 371993947 369146272 884071644 674678329 235724048 70612797 342875281 252658402 119710187 320861948 687675523 28308336 413326950 569391261 360713604 927873598 914053395 112204553 530348077 726577332 36370489 302690131 774715180 280880595 800595231 683731436 885204384 978404075 951275981 170323986 948547619 597802384 339437756 939537577 71993695 757420682 638261709 792602035 700321638 586517691 57476692 851544446 496977187 411980149 643703646 589361284 611055162 381910526 704837925 857114815 334642305 675794091 638461282 667964130 479572607 268315184 942833542 577642410 824453279 249832517 5548028 699026824 880630577 854127998 781924999 148109476 98602104 878640642 60352029 979505704 451011315 714687319 903951352 649238080 635675891 437027099 989052835 194648926 394368394 705754532 306919356 348978167 291720960 959108250 970407827 105889241 951181518 889645254 43123479 914023254 133980307 922520125 679873830 905958376 987237090 201275291 67683242 538082239 493888397 961574502 724599608 506467778 312794616 641042504 883382286 649939664 150533913 97643049 222726793 267657132 466960457 950769649 499431706 842824828 693509577 506264776 788945805 998041320 82617272 337811252 233446578 99570408 602600736 951153334 578669450 697237996 39940547 536742438 459989610 493757157 401768120 77104375 388185060 108337221 210236170 192176286 360162589 168728538 895058196 389988817 691342503 734798950 552605284 846118202 868270829 633028274 741609384 497884681 405697694 362651894 949095501 525902551 555128460 634508984 614719932 625662081 748103796 468014152 375391329 264612638 14855758 157729731 632608185 852638223 425135675 864323495 424134832 425198298 543285264 352112425 398107095 647594998 144185696 747028010 197276093 502638117 151442495 478326003 14876443 934995585 884901364 721252579 575263220 726415428 668280141 938521200 816128933 514632809 689906631 974395050 639485978 307791395 949529690 275645133 283050230 234902260 166988781 972696566 745035021 677417985 633686566 22031462 44996685 446937414 626694497 155548002 941004000 364843942 321814619 247035626 540236284 10737449 397917701 127684574 997109 624567933 40067236 844229799 300097112 703448880 42731550 269910428 176241083 28207625 61592699 99447181 331897042 470560037 234357345 461435511 60768611 25401795 671304059 584393408 941452775 463348746 106720637 138771458 177265256 665509216 379345218 872345484 762604497 371413244 89177459 269594057 896782040 690095587 585177066 764217715 162272779 962793520 923097 484262993 536208318 653771091 861707045 1457806 720356594 436117347 153461936 455960524 957297742 283397988 931263327 467666992 487038675 437161867 667635116 811774461 952040493 28169959 575986177 57647049 242450414 50624263 351953635 976481297 717102474 235672556 259498552 852729727 797670816 24056279 507982242 156794585 501858405 677613119 735011642 355255516 685995886 926569633 241268022 848284132 604975559 891106342 80319094 395358606 666916589 158232220 212873083 88557986 615376208 870448622 466515621 867432479 532990086 167891199 708724101 759669619 89827899 309216158 769563515 674582004 860532371 669552313 195842302 987732614 149116281 174600635 520749616 996939109 156147813 22572938 503021029 951986536 397106659 294663382 608953253 492823898 219864687 943732079 949803636 32898212 786348984 877946828 663259955 658620107 643350555 309669349 579524392 397735024 80499209 632555180 655027225 169250639 598578555 274939556 698087286 461065625 56817383 573827850 56224421 645585465 708162468 867891980 14590601 913214010 273778246 525480607 532078201 522929998 525079404 977304940 287204900 674935510 410489235 854449207 988511739 76862682 616140811 504741443 185583997 882337413 609219119 645646975 67083900 674413218 891605370 411088927 290057363 181972750 930220809 896846621 848703428 760614474 714422225 243493672 373577361 895472503 406092913 839834117 425033659 587456433 437959172 261668062 642057710 398839211 862665634 978680929 298225923 499523791 552594071 130424571 197926300 935127588 286226025 229013725 265667404 263288303 916615994 529556201 123331971 849648377 649695138 525503404 328609898 515366946 265778584 833344287 445598651 960807770 842923684 320073340 423460459 620458598 738884721 566348560 383144612 141957021 792508149 692229153 763048469 78110015 816887778 712748581 193673401 432166516 3998860 152918648 973837126 436395249 67114440 988030257 934809481 917203885 571307721 117245757 199405874 60331804 933555257 435013065 40936812 627849924 987772622 933613738 277944462 831967420 503955587 868183436 895544789 957242642 978900677 131063421 227416928 365319678 697344395 109434763 129883203 432483248 178693208 344064489 635444785 191431390 895009603 205986671 927009854 306339496 612324961 894371250 708979679 99719618 370964295 105264938 287573979 937517472 715707596 697026683 40275952 270327029 609203801 516190884 36335573 69802058 506734265 248308092 61424960 459060509 48773402 296110051 744420846 869956478 903772589 127395560 281171236 254611176 310460419 801030937 94142321 546737200 400340596 724787358 275848982 929148279 300650696 301689956 985819643 130363139 918743512 591525886 514646349 385647281 105533553 86338893 613355939 213779649 26810423 798882850 736606538 127156933 137292830 281823410 790261887 987283143 745016271 750497486 887327195 905931337 381176799 675126285 770626280 569016262 394687286 761661064 124941375 556478762 60675137 834462626 630493176 182911211 605035117 280177402 948562331 988694217 437305238 615842330 762624351 84554107 200508224 637489570 599516805 158741903 688985095 24773940 537497666 64674447 414659365 464628763 698079391 920197450 831886816 819155145 35894208 996038737 262009568 3218355 383527579 720402117 205266829 243273911 221740748 415577589 757421060 912942651 373147578 113513039 955646907 52520848 915902914 888076847 724385048 569507596 346382359 346361056 674602225 38444201 929354829 153446490 488116977 357148841 326550049 733831912 871142626 975117352 667871674 931661827 66649640 854110175 477468119 767114782 562457170 777047154 545822260 844483222 897663930 102041258 985576991 294559529 943656523 608397258 721474303 221780457 640646865 856354771 413670103 62454494 975209703 754659771 245874319 348526941 746342545 691154088 178176961 938117473 409784569 685303634 216450070 532594910 19471273 58914443 370201239 397663518 271951434 848250565 170000568 637913160 332689223 689728033 701379143 92914707 378105201 440183024 984200905 135116451 643655237 743910420 425232539 384967219 678994190 692152153 361064834 683267721 708028092 175927863 293660148 31736622 610975331 212195073 353067838 378200411 525642465 332024625 945025385 898801173 700159308 976701845 907400751 693219925 649399613 866710512 324418202 659045898 558538247 223283656 254971579 613910919 362441022 856981411 399255875 162179990 433292963 952911997 442944696 323668017 377824826 868102911 154882345 950829599 491676042 670603160 999616604 152794221 329108991 116388904 142501597 222113367
557253394 386483802 208452124 729792653 195764892 880261204 588448626 305145325 21342559 261448317 977231804 457281535 229189379 682052788 668791 50726630 22856314 814781623 248412932 205034139 741277351 216569914 629441169 319192318 771850879 95250510 74123615 761976663 418225525 167274809 873005862 302918967 248867004 27581051 764119298 367850342 562123629 802234449 266529191 846580990 7174038 309618573 763719188 715417709 296706238 491572108 605939011 520308578 389643653 444491865 458898086 811482382 559619775 705938645 919172731 217868273 305411650 959702678 804181784 531210372 27174473 200113427 983599976 936253936 472643854 104273013 579103236 636582725 214185696 955723993 862628579 59108957 11083499 148625238 160433202 686250446 424692687 296430219 592748101 518912820 445936887 665469039 232930536 522286323 998003580 569213180 509338530 186503109 731357696 871149493 550915774 718252489 11327247 110774118 184096518 519801423 616511365 714210200 128192432 803648575 863890538 490149634 504355778 163378945 328227743 131716943 75283281 938963926 788279946 217577054 30633938 135983642 334573578 495205765 53893814 732470909 277239023 984373167 98953540 71671757 563629249 586543840 896418956 771848851 673900248 208236994 239922817 400057346 949368100 496560071 452737638 722094522 959354994 655550634 597751205 300342136 747050172 690282783 717272991 93530155 806602508 116030122 943160512 945168271 434990532 582189341 623236568 406533917 864904176 487427019 927455389 677380744 584546090 472532014 177858511 751890135 956792229 586780233 631175199 103609547 521698515 717511614 473146953 927767238 9607632 423344714 208817762 997109655 131806325 852424308 637904788 733777158 549747610 844285867 59128270 96652730 858307938 221860598 883438308 55985335 490576232 657793842 677527440 742909228 109423760 42552884 791144438 657080255 368825796 511468299 551649592 678648653 812449747 831731244 67165025 602768669 816835338 199095039 482557816 900964792 963380328 366569336 730480506 477687761 538266049 355819345 415383574 345841508 62406230 157483762 220152864 182625436 373755008 461930846 447135959 63041459 647022938 158163848 171914542 619550979 254868426 964650531 917844889 479367344 35057047 844187556 714601481 613655071 805320783 604491269 324577863 231257280 198582178 625454628 676916799 336896085 237714775 99550289 259490048 730973255 507780704 937648110 143631331 343677283 792665953 473216466 555450600 396933616 178581417 423988445 242258135 154246672 391840634 815217316 552969025 890031633 821586613 857191446 455405681 953931860 848278342 387729659 308474583 747814921 608272955 434656091 214507913 12979431 305047592 709488145 91463189 809626198 972996356 901210145 643681272 88096794 767921411 828786022 643943893 109306655 228357089 300997609 216938180 735647752 484281665 42626381 34268705 915546774 90739026 962942303 285100210 736128708 444878974 450106146 952028821 576991970 452138198 111785897 872602119 925173015 595260255 376376046 86498948 949090511 985000974 120075110 202419840 477894594 101505363 181952539 952041878 32737639 247968822 662679337 413604890 190210124 124299149 841416116 628192124 670677549 201722229 186217760 141263793 270352914 500962198 668803318 536998512 50566865 609438951 61640896 23132424 755505212 665030835 491663506 763457384 852734702 834749 840328514 923239887 185668132 465845373 622227953 423329907 975558925 756816789 904116784 980734220 374674159 733563097 647167155 386562051 150455174 564553719 382026206 745844665 503244382 519573606 674640138 463144747 660852937 419690115 709494766 686718785 407538098 848790592 60139825 190907611 551659121 815121283 452522632 770007758 624505234 793198009 853285440 838148576 717894734 703149690 903568618 606707533 918453228 961729124 982862872 505768170 286058500 872668762 740274540 637315835 944616397 501881269 260138764 598746138 706214341 680117831 398718717 398223337 334819067 6976368 81127403 987844796 778246602 533951445 11543273 174617435 681123150 784123856 993679347 53093176 671021349 185082015 472186757 464433725 150786034 904752630 462028889 934591084 120631594 422006867 185762135 925846910 617609944 884243336 899121449 735758794 176751004 776198809 236480516 238845706 273628271 62522145 302657951 861516858 488085820 576963700 464597543 912698428 449670886 24727737 841949070 737959999 509913774 954264390 555582202 178130143 954020137 341638388 584286719 382993964 109776983 297947657 53380123 34695220 114848398 51429531 790835867 492999237 59174911 674462984 23496743 697475084 451677382 785925897 362680324 939020057 450205565 163330472 429233422 558805740 960213525 776588391 106051511 988045152 312097125 681163067 149041581 993937799 916305784 538486155 765998272 141947281 652005250 878921239 96235465 428324228 91950912 320715841 397747552 186476109 5811417 141077547 445957520 444181131 491840129 313545609 414174410 80487342 206568515 202491917 278724415 726069251 488504939 466798067 419621595 646370714 995908346 357144774 945972868 709887826 221693907 466593143 500212568 151885178 983366008 543852873 248894945 141342352 171774508 62784546 480779159 653837840 12274915 835783529 483866812 753995642 407947189 942003792 860948280 749360105 44865929 637539165 168480908 125282466 44938213 893063935 723317313 100507460 243115541 458170694 229848255 325556309 955194128 413117848 220953693 302472968 187840277 369606727 146257004 128687508 115455190 805571768 655298425 235599330 483474516 230857809 773498671 930454331 597013005 194469117 282374101 523641213 133225854 815439279 578075744 53395261 753292560 699783479 161778964 346648181 909674702 881834082 20760001 41456515 52537469 710381869 440345431 399026431 432611097 234080174 113240413 601635733 827783956 475371937 53106487 572084622 851173413 193398770 698399739 857989252 880703028 633708039 141228711 929352308 202695255 521487012 848854925 940951706 114142216 39335252 312158454 316248683 639417547 820290106 109966430 733479283 987794791 466286583 511765290 932461030 153218754 256397874 56907057 552296996 385644781 970415488 228826528 823735895 888386341 646587067 502550551 757252336 547915800 628744418 169753367 122318363 866020546 445980781 984116010 508801051 535515953 674903326 390461599 811490364 532961069 227563318 252571696 284067012 727794229 962736380 75449040 502352135 524585541 682870871 31669409 94730138 195303230 849304784 397862477 966166260 921979842 810880051 155374945 576737332 452135173 108246403 606861014 445304794 779620911 467969361 643359751 974895920 107505314 309986279 811407603 24851420 323373392 982790057 672253521 936449621 700742726 454126366 830982400 466228227 189530056 175278075 385334817 584027998 196058867 613827675 904765663 15123492 257513112 648588917 575796334 530968140 574521196 437629453 589302351 293874343 967023569 559949852 255179731 67497005 737274485 718726649 634756842 594773861 902480189 606369276 553113399 451507256 428171182 487481938 793698749 211621689 513108333 922818468 407279543 76733626 915948361 15284585 318590392 445527016 585220053 920549225 838338334 128179262 623603791 190638745 900072441 235953766 671905601 1737021 656881978 342866231 98431393 564220579 42203760 471008850 261679549 846782987 549510642 710398030 562530177 116569799 781541170 196328731 422023109 146624628 437227011 141445507 776983405 982218471 887296402 513785804 252937529 847381672 866911185 40737470 939013287 188125837 364231506 103232245 769122343 27460025 23302281 972929940 622982864 795857984 32096444 296930980 169709420 908849583 346886790 622125796 7935778 152160174 897904847 418524885 359342931 806304250 578164710 240950110 81879627 986858213 836247269 893067416 174428879 466236227 982003605 53635437 326928233 504482058 183042971 465811670 622403949 970457554 861057834 624950053 266633407 85071778 366962818 72643944 708503364 805241727 544399022 132481724 206157047 468413871 146658258 724938803 390922143 625414068 372234935 220354816 775032275 92601432 586858722 580895753 567359406 853579324 443008196 562565615 940080694 999447154 185836398 958456028 219063601 864150618 624201720 728226870 717424004 964976792 608869859 901236300 734274361 354063663 432879775 454084364 41129798 981450864 597196210 285170904 556672781 466219611 771352943 693423628 922728695 209562921 945105240 949140243 456660777 952119720 482859216 273118917 684943102 707103106 538751218 718427232 621831810 181075436 652589579 644534375 386572406 196693224 555750454 633240021 334635337 876594816 923594092 687626316 171068029 900303962 391782488 231648928 613043078 423691745 983629209 74972329 750444200 464981313 997696071 163264513 94265568 240927153 320991295 652283095 23449905 298708576 875943648 781160282 527594238 512491466 506982585 455331837 916733953 125669190 534463861 861729630 497508709 199070258 321092923 471768931 614285148 742301854 370571985 129291849 199765461 426711105 356394457 307843837 980451422 809168211 760550930 467618143 328726420 271594064 866195445 518101184 490627809 351488289 201712209 890898461 42149874 934163331 640403396 989144415 684492790 209226238 708060244 226141108 148843843 765144461 584203810 397014819 64013030 597986978 263928846 767829600 586989788 811104245 209109305 217775647 960940645 182772025 951443412 811156344 324572607 965554873 678770936 315503864 427343220 668864355 322229834 818084840 307471472 975829830 359085020 23946489 796971762 432998188 466195303 199545280 701322168 927984316 209327579 964082459 247778570 363182198 86772576 815539304 123034435 810404683 107807589 434660133 427658769 726174298 781079806 294856916 738547412 629287317 821118925 175698056 672695349 733769551 691332823 732427060 249410300 895161410 203965784 291268600 737378337 349676003 22255792 429732771 373529307 182937323 86018344 523422008 48389371 883704231 160364665 501121606 585418317 386590298 71256964 719003838 734615150 763132810 38905337 78443035 254440792
919398397 178701323 524232613 260400772 245110693 340363071 958310828 716155927 518166851 990373444 798333641 881671728 855156783 158406167 913279137 499126290 961514499 425952547 919975512 204853096 676230985 386901843 304251372 75491856 988306664 748951221 491769465 694004226 152781021 349681794 988570677 584112320 190510618 642867758 638045468 92539419 248609631 761223077 89260291 493403267 434867076 585169789 551160698 403164804 98226302 362293423 64936200 988624816 583055460 79832798 543587679 248839261 487735136 400365021 780057142 986908583 368091833 377975939 100718860 368889358 530972428 738784954 20592294 315938253 948245448 40396137 829499699 285538446 217077273 715562149 453038982 912542510 378829574 57329723 420511898 456957875 777216823 747308180 582765690 223838308 191766037 701207907 263627076 422282218 255885360 467861602 927651117 808431647 796337436 786237951 650328609 595336086 519676882 284883436 891310857 454962217 224614546 642966877 81714344 355569145 932411218 196566653 558343518 469724945 113910721 879115492 228937742 383711048 939246235 446990766 480716112 302973547 998244343 256758501 221695651 175820948 576203870 898175667 673065811 290018534 21568163 450464924 843651823 839838828 447816134 141425471 448467484 45349178 36109535 483946795 15916839 292837195 340328260 538219826 587409547 208511377 629717888 799883993 589218948 996115101 977705421 360077868 106120556 981657243 378192014 692910098 623646805 819391338 953231786 750180071 422307941 858835828 373959480 978926015 194794155 960536452 850521137 553710820 439727534 729183235 311761779 503921849 964795819 838804030 754382737 929308979 298894800 112493278 507391367 388803810 470451394 344190257 960864098 15541921 872199964 820673485 920558496 302612437 1573483 582643974 557547653 466928161 738128444 854769700 951158619 289184302 990980026 69745286 393110419 326805844 581980173 465824188 577225237 125633862 460813946 376404764 766132429 739368945 621618957 82982089 78252016 903556214 262481066 818136329 878201542 648967938 944230760 477391007 69611360 249349430 20242027 482220045 154460522 671207412 698791418 932024890 265612949 191951379 481303389 898621902 609881284 469816054 122498725 265016605 403345059 500647187 239683363 515749477 2728602 932006939 824908994 515702702 319853044 994274246 558672625 286430859 859020617 228814945 787524217 637268590 16485085 413409690 513087165 723260371 626177485 491602808 644721494 244279940 928501100 352607730 116017299 120568370 685033481 700615640 304341458 796706154 634051095 1318855 683006166 307265009 54825864 48851616 559670507 177348830 631615653 328534852 657914772 742489916 791577870 77055055 259004775 544364636 433527414 17030396 127423807 267059269 93878534 16507687 444996744 864481705 955518514 363406394 140243791 918586304 943068619 430759662 660501214 455478849 628003901 172977709 826856166 601403146 27249622 522195592 562782672 357795295 505339307 718876004 255112776 415261240 357173662 309703470 44746014 168145135 582531763 116035814 858100589 39191800 75942619 339184023 598176485 48735816 413994119 354592665 746121883 673075187 615298063 445879600 281241501 942420806 177105176 806039911 176767164 86567980 356010962 718609229 541574066 571890544 167543718 710974364 634713924 747666796 55596110 715610375 567476651 360742290 104065399 768340230 56653144 584309187 259621820 122668244 872948302 702225139 93068947 218971916 99404966 533389555 892671932 821169764 52812730 348656175 57075264 146340900 933449919 727559339 985723158 666303303 454639585 527596617 760726878 549940356 767062319 838977675 832897372 929980234 534108324 733449924 407156524 867129263 412289114 638659116 894569957 188190590 150351450 153847990 164325417 540818679 132350239 386640430 729553040 975033797 855362527 86704427 268887459 649461531 33773517 747615170 633948015 292576159 875355886 159111841 866405765 749848721 652933754 280201934 881296066 801512759 249103854 841487097 946971523 156998646 250902395 706597506 485781531 978946999 364045895 19140969 469857123 354945657 657909220 443668272 269345265 948512572 765289083 864026479 920675680 329431811 150037669 892092114 521280911 136760597 286210918 811694426 479000212 889953635 425448404 403529310 82881242 422867506 387998129 950050131 798574370 103949997 668422318 342796248 150757450 553929154 444121224 924110345 892133972 472165602 198980058 548484061 201387610 569825669 584933231 600417771 557213485 973477726 851158510 383002892 294605923 666406271 60210523 837214742 524218881 502008655 837208827 637324695 255943107 967986567 904904096 707425299 898240995 727457273 55820993 543779487 643774138 226910804 344507230 575529036 195192097 712717022 541071631 183645308 98989447 779923200 7665749 520855676 585180820 914754592 334930186 569488631 918854500 847623448 13360805 258018532 155415417 746277395 168379280 908840178 120088954 358617677 497553738 464160968 833450738 23131085 259515910 321347091 759173197 57936350 162448844 848709496 251895873 628278860 123533858 876148150 841067435 308226629 488670654 405577497 49522913 233581253 362765983 642822356 932042348 677497459 473216268 957068508 433196483 589617604 991047073 256909776 201031088 622145718 601945616 688027464 245422772 357214744 5694934 361121641 121231112 750459997 833683379 512026557 764923386 647803076 997632481 83502084 926907104 666398843 912825543 875858072 842936551 944893601 38535414 462095747 806306668 938504781 522882275 599960379 322607466 338437147 145372911 828347631 284503417 659701331 894651883 532032572 236998721 515997614 465678006 991621537 254763998 792433646 224410459 398108465 720021546 214249466 591030326 184901912 91181558 967139670 814982417 252217891 361572957 498649200 411523598 411825755 922843108 703874067 32748728 967667580 409103394 190480615 679618260 593131399 758619791 986552838 462680264 590472629 664284105 832848865 150423872 79013712 536670939 514668110 845116384 141872347 300824927 796673021 94574617 495913220 812998003 595483665 223514038 568958660 276953654 437462539 650917984 52878508 549930999 446634250 581568657 924681231 776433368 131275207 52740376 681440094 662379908 380010418 531322587 38235491 254218400 800060420 163180533 654192358 474364478 900590830 513379947 61402682 844000758 602929120 249600328 98422264 169547186 170198750 580972724 197068849 892502896 754406536 727954547 500584731 781055850 968553608 368890613 189776854 736124096 974266422 308367485 513106051 747024560 813651393 974656403 248931419 859402029 62135460 447720839 876957414 38971217 671660495 842606861 103360937 915289809 850365298 689045136 744878065 696002193 284058194 905426081 747864283 983986145 38996862 415190083 587314575 863335267 21290366 983773096 677405291 774338522 516319927 591008218 195220652 943493023 944002348 408238163 12028122 833819236 921419324 636033833 603428559 782991833 627394630 457504116 180053386 260448235 81522068 867355899 282831604 750818807 101749346 425486157 101755956 170458282 609000357 470086703 678163455 964658344 926400282 879194955 904066347 867090787 973055311 712348256 245724028 60288396 869549986 547240674 26997455 421410322 870967324 785361005 861423050 178156408 905998643 76952141 511393539 286699147 209283165 512047004 669621311 780593412 136508501 229994250 726610775 855836015 421568361 976278502 593992983 327800317 997970960 892378027 611154386 104180988 632458070 21640205 668538494 126047640 474368543 787043770 97176802 785568807 998590138 294410247 224487922 778756796 771273287 872985451 123192017 912088945 828373218 821069142 958890268 658309933 74022727 728287210 595624398 857547330 6980435 909264897 740731205 304121082 444084107 990891170 396873495 516061069 498039107 41426018 377536229 686679148 247246955 378202603 292134008 131154521 529059285 382690863 407030688 555298803 771658213 262900659 520449162 844247640 927823076 951182109 195970413 385316572 714969700 663823728 893376886 279581287 987907816 675741996 151714814 189890473 79762416 954194954 615854827 554714869 849719104 213491098 257708509 161896977 72647731 33640162 8235114 899444164 324603519 633476571 979442762 453935768 250819242 830666717 278372525 107272897 986687014 611876387 703570201 163013619 706643492 610813526 6854719 915144378 501506201 283194715 474837849 578227739 62526847 912371530 997107578 63578715 126521908 142716832 750807027 736496163 390022180 707514341 780157020 28516183 233732519 887409080 949265953 80521429 741994489 842261165 296266417 998018071 714013055 272291273 677536771 518408220 457989408 541415346 567971109 640219125 912512576 482675351 336914612 379499141 1444728 364133990 907577810 795235943 746063318 610496995 814927613 187068671 547650452 9480250 503128848 881190622 734787990 592530886 439501433 319708240 768442609 770979154 79166325 326895016 821636303 3979816 519119117 698274478 617759858 327020872 491163525 337180832 327614043 367108224 524210152 560500759 467145520 738829900 237561726 754588435 93004944 781775812 298150839 123679403 791425243 913679936 829724463 375900085 445989405 513364956 905834740 581429817 95185792 333730088 840719034 512533918 349429117 388656504 752750977 126941555 455048007 268186677 218153685 979424688 847220801 518722993 458149738 104739781 957814215 238784644 447580860 500319093 928054184 803292636 59347797 770458219 705833386 841674508 166110736 159241626 870119033 347958229 261824622 613381038 934868711 1930860 387812667 767604289 991666149 595813185 437049230 739885891 710243022 107569059 806351919 905383209 444228044 538385091 697870052 461304754 888698294 779690410 596850052 325938162 169495494 508730138 92977340 54911765 355103721 472567791 230513702 625952740 130560776 506387077 575619242 544809246 416185129 503752896 103252367 787612526 320237422 875295024 718203727 460617988 446197019 974576151 113952429 751240753 833228525 261551661 134925568 975780176 857271571 667044557 974980913
239224990 841318105 445671506 424350343 319541313 194370415 798433454 486585656 700044935 859039906 354549861 632263848 261423929 794391587 58243620 614609870 950687115 696293226 746262974 637528485 169881570 304591006 772005279 252279145 678375450 436867580 472577476 376086887 269239387 923505285 425192055 660719654 844103912 338469819 658580719 211153273 890645776 215023980 44882047 508941103 499696137 829624807 660439045 341007579 863456492 145275533 103566604 67211739 402477405 162578600 821099910 615877321 638729715 223356587 884940932 733614941 827034108 218241224 788437529 7021310 705973636 478479147 649881449 1737959 240899184 241239490 540996893 219309401 646884839 796209867 943171772 241309423 344377355 579907581 727941947 850279684 77835979 350127483 282279671 649482663 357524315 316909021 72656762 265398198 147774895 204241243 572498438 223621088 106203723 969723471 493237398 809637789 695104464 699415292 882979635 200424236 913317184 889442310 858048451 740430044 288459957 163793888 803139679 767029925 668588443 450416482 552348711 475053545 292219239 80021718 40061135 681861362 576028994 168142002 400457402 648407347 802373963 247365256 879413180 988788504 799198981 633713501 145164077 633446032 834937321 635876111 828969326 112367024 1952294 256918595 128465742 823063743 270070550 393321822 641806158 309954843 222366552 71599694 55738569 333686452 685711965 531945079 593243957 833663981 807826651 162468532 777740334 116648607 958496394 164910912 815783554 749539545 298100367 743827156 867185684 143171307 905642460 792957366 275787752 366195849 818018155 562081964 218834263 139792252 599461695 169058435 685470246 926209148 865269041 717303756 320771471 859660314 784310831 924277002 882174002 898385594 287350747 360953806 790158584 510502815 427465886 279925286 798478461 91316376 354709649 109585588 401333749 201764476 240053231 834925607 518698289 756653955 807922054 999814994 209329802 278144444 724707972 307455896 553295929 910504231 34344215 321124027 789259878 484996939 618677955 721718979 805754912 407116383 569928293 143356364 598749078 477286767 841712298 549392517 434779051 889421818 220398670 335890417 606325518 885027507 614761473 731292452 958656873 756309038 984029601 389283441 568568599 833685389 443656122 857284026 639654595 18167565 270651945 129956722 942840280 179503754 611364781 642425514 474428389 430896577 316605013 497015389 906893475 108033014 951789274 931254835 645545255 926578708 703683043 314330596 747148794 754180116 975547816 635214858 572307551 180319605 824947843 605306723 793349390 631956067 67077505 484726911 694264135 824880885 585648901 273017920 160453763 64763301 928871499 877827265 619933497 849261646 642091569 189948401 462415281 703571868 439006077 240022540 20596577 134150021 577081662 746860719 997338977 856521083 79633723 812885767 666944410 597011785 236108210 895293535 242863926 848615873 305288664 416917663 858305679 502281539 204844380 401431388 666931405 811227418 36186003 229275909 673524092 202952499 577116438 926444899 789689706 4997352 931442119 24994377 52322023 877916473 671504858 20119884 346003489 938330164 37039474 821556403 193460037 987539372 381075438 388895990 866032151 982990541 25893100 338685950 10163291 34645970 413225154 723197994 57789922 721485299 708203674 51095522 612846962 524438698 148909835 31814981 770024438 849305816 360389437 891817907 182129403 277128713 131652903 452338245 947734639 777311162 938872000 992047041 529715606 834439926 406827945 957852739 938358538 858461788 310933358 649255572 386820566 220032596 123245283 186142600 529271741 911125621 432353747 654689742 224683156 605800371 511774842 381538307 263326105 732095220 529487356 956680259 827132671 453922054 30461391 950972243 527744178 348918331 642843314 53649181 115510050 850269014 330500154 330445042 140119539 116524052 527795626 276025431 523286469 914921848 739349655 918294155 901250767 175772563 728499005 362036534 735594071 488160211 368662548 501636029 536116884 458097439 590466235 319781095 347865986 510825861 366798498 75538833 653492500 836778735 461674667 644141317 987106786 904482673 225535133 839993350 970296056 894701850 948791408 770045047 414022836 523708138 781397192 15182956 473569920 936193784 694616850 568704133 300204296 438801254 120390291 902778856 519259471 339936064 345271415 524178102 208716293 974463220 338819136 215759532 388214978 457927428 49748898 54895544 163811105 807956629 449518135 567269940 391873379 887267421 554599824 599286714 797692776 837929221 817707008 670837670 265178964 750704416 773578874 705521357 871381602 436395713 604554599 176004255 1122712 295990156 506026503 761797653 821201615 767954020 18738351 207514762 124980752 67367556 893449887 72223509 85142725 497570008 475245635 840152141 922849795 309239321 446475126 879727957 912725898 248986390 567972807 199933572 539593440 394471868 621304227 573287167 711793446 291177472 936721092 626898117 244565149 896787889 589940308 821080953 805989127 165813965 696062830 842769648 761179456 103509974 78062048 686120135 412584913 396694937 759300300 255830536 696256677 173332119 709805303 843838120 920890088 242051292 495217819 967001481 163333768 859817314 698776325 875728455 291591956 585908681 474878945 596401897 295226947 269036933 650806594 361968910 969467120 232759629 998792591 858779319 421685025 284557800 658356933 230780005 406640718 171519307 292116934 996841440 431865809 871394563 356137866 69319361 883771698 594821923 996753904 831702453 444547016 408015495 660705034 738733506 163911929 685608854 328397461 869904342 285350621 746368458 261052561 573235714 925473223 238576559 526965059 74763758 923654990 125685089 494466913 710780681 640988978 865543281 134324112 677609093 500412632 792902080 813487509 934080630 504136699 466018753 737532079 631156831 768217756 873901152 901419446 975847487 24229446 697168584 88081120 992942315 83164189 482603385 753986363 369190042 753625406 659353925 494817142 837302443 947025745 40832074 613134131 283141884 195468231 651247319 888978041 130659862 554212347 942757834 886557423 881341540 296244241 483245758 638410372 758964183 775881046 970687152 169523152 801339281 719153529 796868012 284319313 95012679 900555253 973434060 949047501 526048258 299029497 81153278 737580256 60106601 798482278 970327229 200631278 891537144 480676109 895614493 85540026 962851879 858845451 827247516 911033867 741312692 483803301 269508539 223468548 113031159 83799876 33044505 528055603 164671168 319748949 659720688 208965854 201069968 112985667 43393037 872642368 30999780 982071196 334536852 21860647 462491271 19975444 247831519 903894226 389545984 656494771 980772708 393957507 336934499 223395870 795520213 911872182 162204515 87319670 807847107 907897989 218402083 148612159 897439297 956086333 541849317 157832892 824709668 935918297 322348976 355966285 832581993 77532384 329023675 305497750 822265947 826441325 686979640 903848330 651990095 638918906 566283877 830392827 752077434 433122717 795240246 991045275 454909907 909503949 871791279 882168917 27067156 404981145 612657228 507371721 732805819 428177594 928802251 10192731 800755921 737586764 721738506 953101743 760366835 179635 340172271 448429501 124010946 910815202 639360604 276116374 457448851 731123471 338628628 586394159 389560773 919759277 658683846 480510544 565988036 82777739 71605472 554465983 88540770 60105346 802838436 628779515 851909318 930698744 826564700 443362601 713409101 132978259 147658658 943139424 443584003 45284021 923071381 638793165 360864171 649107155 979544064 648103834 546622429 557388625 804806904 538011876 288901688 606394761 117464881 737555779 93943503 701915320 790777853 125088538 469596230 41510205 817203939 198896967 44360582 781274345 8662971 868778857 194132321 875452973 343595030 259622466 190053861 398415079 117745430 955159117 67060607 128425437 56207797 773279226 474674983 852324748 187777254 618134812 34460577 614319607 791740468 741127199 204317591 254637934 8538204 82724500 720048874 627725917 249295535 977935081 434102615 174465246 280305710 49230270 810309297 650859483 37363976 531945630 492305794 696732150 56449144 210825606 960353026 699467367 392998028 532332661 239745375 627083989 146517890 69080312 77558254 293276023 379679356 338937469 278021084 710904267 76577997 42294780 140631800 836342653 510071379 923842561 563130282 359065146 333813966 338085819 950325968 226513113 308495262 260353571 51813032 952059590 275466872 73445405 357543362 60906547 553750519 70156637 730939940 388034266 567497120 801906517 36609363 738940799 651473693 311449065 174531472 473822294 302874982 693928489 953795294 914140119 637122171 242928293 46737314 31417502 263199934 434136658 626377009 144676409 33235094 916618734 87742278 824602553 409260638 156484195 884741526 538304920 338830159 994086203 811720503 322582072 281823385 727556357 730033378 500250042 553582466 786046621 684028913 114568969 249620087 595130924 926704136 108911649 307270059 550715509 472712055 687474946 475030417 667851002 166165672 866882758 722110496 556610036 757741321 901557395 235258753 848534657 929711250 564601209 668547595 802095467 108988370 365933880 607420757 111515113 840781084 415122944 760094719 895609617 722070820 867112728 943339476 912384601 270794982 145629564 936097383 106185001 291435443 546386047 682045168 423982761 651768810 250733226 33906534 82644399 70587443 975482182 266418365 990054702 707212492 797800915 940720871 651422071 741388746 612912055 167764478 941768878 774031147 326672586 685148540 852045086 777073091 510362847 634145279 291600907 798823282 979622153 423083283 862637483 678713880 349886196 136944235 717687400 804718500 173711387 595035164 252156655 301868736 483677566 602180702 297270886 545442323 919705721 803648667 340335406 758445612 264511813 397241998 320276563 95723497 407730362 859079836 650532644 625041923 282295019 922891087 290789645 165511873
932099389 214317982 991797779 738588454 271468580 450791866 212171470 148546887 88263811 384450132 460559878 976509846 994383049 263783946 683833040 757543962 1995264 140420985 514783073 832051676 275019700 511801101 319729038 869747087 457653721 33117367 32613815 372547518 85024574 800974190 278467258 70721839 175867623 135232519 169979744 274343348 246044923 674439678 168059425 750813115 747200394 483590044 132927290 412612457 535262874 16810334 440557226 103262095 120884223 99593642 432572308 404839126 925319604 281773232 475703476 216226131 37700135 347705776 628459052 198509319 873288757 626030059 635650365 560217406 958448420 669996661 14597335 544435184 579494441 417004174 898613566 841837506 698206967 917934195 999433009 943966520 420693518 471648041 414477251 642256381 349953139 10976331 945378089 713902906 414577822 979247966 722609306 307616651 906206635 718655290 366385355 968457185 57584644 27989353 9347590 905912932 493203938 706655510 563711311 429602645 52331477 512118180 355159363 847492627 585667583 383671973 100242197 353898918 691144558 58402443 128019738 559698254 748056449 254633484 184189321 17455128 392051711 501297017 848576526 512272558 748553096 830701897 832258515 857015344 127953987 681629570 574217827 155481168 611168295 830040038 781966076 317858149 765008611 34822857 439250708 919892778 323156424 374888334 687700862 258103591 515984959 57932239 429140520 120718358 135469682 863057933 407120123 424714988 263145102 289843713 984070190 192477500 556908370 937474045 586734683 989216993 904756960 111498122 14368434 681270068 117671758 219267859 487016267 847567852 816651506 742729203 533113418 984149245 472640584 150218685 152490758 165690828 213912466 466317313 531312889 689836719 404269785 418579925 524085542 864861930 20838976 832369289 914627176 709639160 521415636 726893648 247890859 160342425 453221137 141991700 780358776 153489089 176709818 812043023 417441599 207615048 229097267 645578594 678065246 232245324 214732298 191364527 930925502 78701024 798363011 758432561 446980361 648595703 930992407 641125008 580671348 142467073 196663281 646525218 974429779 236285293 552993226 798218915 582924947 117523468 937210872 868184319 15565014 1532872 662912647 371785142 292918689 64100921 40801020 621167154 994064416 796540632 488357843 898054717 90014256 515887927 491423672 978408857 74572020 41287668 439229179 644881617 983187728 911101117 752243911 587457729 133500964 208137911 957836352 637888749 825637213 334563435 635813352 700044414 942245976 520912780 288212918 154722226 75969266 824145056 635833365 902391298 402391865 649056800 324499665 277237122 649026412 255738676 595889352 424923215 796957083 465534501 196052962 135092236 640996276 461755046 993460061 260681082 928092421 163614320 734224831 502427842 837556131 699855401 211828129 905001940 635995362 472952366 958018425 972365082 773979173 157175502 54470588 784996553 321519964 500974891 46433167 282956276 823915630 677594851 552986384 607914518 803762810 662130287 386717622 46829827 846692715 322745509 139067340 394144944 446294308 800251662 947854368 251236370 134655696 843419115 944133652 269605051 259895013 997885551 566098142 439197070 663680526 622219199 506716020 995321836 596717340 992233654 879789026 321021137 510558155 113254200 442081417 108636532 768112731 198698272 535721625 31649963 542418078 873372671 262811705 15805104 834845278 62148153 180556869 141901958 961339722 516339367 338171168 637432466 695460848 168879735 452791930 307293727 531192712 309396473 507675812 190222519 643700632 300262787 410491213 206773904 113553557 298535085 558010676 933378018 81803008 22719061 656417892 839117593 499663452 127897901 193834320 853647431 856029691 275122872 426140537 414146017 174104452 899607367 164477896 626183536 67560261 245773622 581553855 496877307 606643577 20331585 944200410 993032962 128944383 703283745 600681589 167416318 90030928 43119162 95312742 658693807 19938159 941593172 603103191 734033401 599545362 819383363 209942137 822190074 168494540 566390333 608535956 910372851 918970060 356358488 64064615 667480498 864158721 888009111 762310908 108915682 734333057 84410079 933488576 267948053 99368590 175530371 569130210 416766480 842740903 437955380 846213831 320077678 529227542 946347958 888394654 536417770 809467677 639859044 39146678 638287891 354328395 561246694 850887136 930858049 985776566 750502864 642833811 162432113 971984928 422784887 579614549 261843537 515180117 848120822 691664158 994312105 151449253 37239670 800993278 973964414 429766825 118788817 386298871 109861982 439196584 299378706 136904680 76454762 477812777 245878683 442491224 829046623 951034961 462104693 136300726 647374997 521978220 336883347 694396849 438017762 96351019 126510945 610893107 836698966 301671951 454498887 420336694 228289162 81414736 693378734 342492032 357530160 683609872 898497458 933718839 510050960 56198323 706242970 685933819 58810072 895431734 461872340 409422964 983685831 146830269 929252175 812239624 184376373 571463324 812443814 478564433 920846621 833632196 511609286 170531009 401889369 82158090 433601517 686377525 741397746 935055040 771984578 144415928 326237258 703765000 647609028 236142964 861609619 633229047 237496689 11640674 734258634 290713443 986080293 30481162 968375657 185867189 280091465 868711764 18204881 170909026 349441820 243785816 753353691 242999503 409903730 196339423 773804162 397515939 118461110 59637029 544610748 154673539 848926877 386315432 600224261 45683429 175481130 129892471 312773162 705786999 306655169 200672467 160555371 626377377 860916326 467127790 929256398 114339463 438872094 553107118 261417571 358331290 619111914 837421005 54248943 356921464 74896731 62609679 337681882 156470691 9116497 446596816 785494586 574366027 222306315 722651031 173607265 954744184 470528243 873772661 729427083 860858474 30502768 274749434 265481120 811226344 911890914 681380988 503072114 28659133 15725728 210816076 269370744 970269247 515946799 970478725 866946685 379194326 873740879 512707845 55102777 211169647 571126348 848291393 856685784 13852331 51937468 915917512 505773149 25398293 894564668 597763252 670470006 4253897 432143815 814659553 20120238 40298310 665305966 590169602 750764431 923146080 975847384 10509835 34987663 853026416 153855645 790622580 825876965 29990295 550286180 237277163 642704374 398043644 355891583 246628894 971009422 697333392 350430786 728160959 870354995 246385107 17620849 189970596 796755493 410145440 36614861 238719015 202736089 979114170 201446581 20959741 741357097 523936886 197569971 379348096 482180633 678050587 774517577 920915924 172985977 278388987 364834612 557537688 542408020 634341758 969248717 726254244 265300983 13679425 855213177 742858263 708650535 954420390 120766238 749972744 159617702 550832684 83273243 841035525 175495853 560470487 721875109 819533802 767004457 66797018 758985090 124360667 132312336 936942992 338129298 710807310 176107265 461432554 794306237 483431491 136497335 184985838 399166438 554703243 854564409 170137985 107203120 237786998 742843432 672490043 607347571 470665345 97710694 266484667 702006271 434813412 717320209 744206074 384878947 663013901 87646487 62055493 615770428 619263384 485211045 97477827 238376796 998103598 615643847 933690561 455310116 801881403 41220205 523802641 652557197 373239931 973059999 357932814 23209231 979851528 661203485 782083533 330597294 350211129 244982580 810686031 236063180 99852795 607226356 940743775 79687187 909488078 846886827 920956053 293672821 994362328 238752074 995164226 971466626 857613953 543127486 204962231 21897222 729525533 72572295 15098513 359745538 535163501 484200226 424619011 445238671 673471676 867817997 2229037 631169322 193638660 920546815 868718049 584169296 673490526 512611091 637563394 381671278 153332478 927091200 157710663 86844462 180766619 960185549 67549437 486704544 316999020 805166856 27411732 520979150 628176640 987230494 83823025 493794692 416398517 703848263 440409655 283731603 833692494 24737280 305887324 522595913 352296815 740103547 8515457 422224054 798172954 632258562 596750381 552554757 69731238 164887470 103443818 565802065 22460558 582038039 824064461 63352547 658535043 797803663 22071080 107026313 103533375 918066578 685142925 883150444 371241410 260614485 872872430 168003536 124581126 418694030 933488084 272182494 319591273 167484549 597361983 148862364 112774848 64114535 845410241 39424572 39424450 160140140 357540980 624302053 19991231 755650954 559818419 273964166 558992651 141921817 180243995 270796700 201034002 686368132 972264320 484087839 384041919 587373237 222682023 742295525 56670559 434726209 627564761 821315534 738352870 996560668 395901873 650963290 779211779 798243259 320548685 290416918 605984712 874010821 432167108 539516691 456956432 909060180 894418386 920906236 736723538 580658254 485805654 332579394 361061354 371549023 857613 35506604 882346466 652045438 654054519 573917760 122665234 632583864 443148061 288525275 729111796 718714426 27955543 392266113 88479180 471845056 453623778 309161948 519968149 465437726 420298728 770517494 415837475 950935158 153530422 69119964 336151276 848645479 706919100 383461031 126447478 291136990 627555701 262855234 37727321 283661957 764245029 559743161 762347090 58678375 512670636 859523756 72228798 18711673 210138041 455199194 171788633 302548463 884400279 299938088 915187884 557414390 275849396 488633079 558261400 232007513 438420840 480301247 44588137 974381487 54697885 68881884 397300623 542979114 933375808 758919505 330534208 4731721 384965187 166584304 650193769 73645913 261771271 534427995 822250610 906871635 69762103 320564542 781821370 501885025 354884859 931804195 431148711 267302526 35273469 790201145 546696050 736907634 25712771 304570513 292653590 956542102 989338260 912462738 585389754 201913044 282988157 951992422 44556827 287427744 222366883 989148022
213404774 669402999 906737278 36445118 729575045 588641084 369801890 568727039 975907967 845091521 556474109 702750775 407516098 385066039 986796595 264192368 866209655 608022876 851195999 920063721 965228858 406990541 906286801 136827016 717058959 267383151 273781121 623172830 554553119 824428802 907303114 617612959 292770631 462163349 790513118 752477336 154428453 600515963 577952679 944928654 565500101 784511154 912994773 295656604 651918842 860224810 338899361 273936581 107737757 922614001 923999307 988995280 344174166 148806092 601281394 267979171 550345918 749216778 998272710 625691994 351181648 937018050 414396748 421577270 941702137 622250107 432811339 489894476 534203165 675863995 677326027 857334827 753677895 383788851 262398373 389771405 925182209 228932065 491133294 824368687 94147733 926360820 197192059 57263557 929726694 126755968 854933353 11560207 157839078 325379415 301204054 199069378 923119179 808658662 669652842 264820424 552598332 526924621 755677807 126826406 390162566 581224269 534228331 871512807 408955654 371607717 764237219 210054251 786511092 851633227 306051710 27827160 273949111 953533331 618015069 744259048 378563086 221556037 713696073 811102135 909599309 529336460 724613106 587305304 284334519 151696846 236989688 916451533 126057480 569542664 382445996 921604104 513323871 921561966 188347185 502965558 362149569 798660996 627031373 785987710 853633212 114601762 597160925 755067915 124129852 623271322 381042593 780491871 666288630 598364676 669036478 720080346 74664187 84432942 359065851 431320387 427493565 929286570 87073188 664537223 359978992 899976333 222560801 896041365 197156288 963506904 69068925 467449648 938336288 262371627 988239667 371402339 716956471 916892976 625941039 423535087 45756547 985748607 438833878 293850948 389441253 240040399 71697323 858582564 808624391 676986711 802242627 857329923 298113027 155386226 154785582 427176368 997509645 492374677 411274256 117370878 704466897 771938443 3758739 879371421 414491087 909638344 545175654 758724226 434563138 262846581 627063195 505320203 739757276 313041941 138107157 529442135 817537304 903765837 882607697 690320317 759331126 360093937 154127201 284003470 939485560 999695356 942154848 57648048 354167505 60348456 825495146 602034738 324884371 5719031 674063686 990002383 832901115 117292989 162833420 63192550 252985416 989025971 775592089 204989575 539640638 346429184 628805691 919163760 904762995 939935004 188279248 622804176 280917207 454881462 444420077 178605903 323778788 140319862 241728401 953144817 784637844 55756570 668401125 403787158 141366880 17464642 523058876 801047105 611167740 582891326 426519874 958371886 982446766 697812012 578006402 750859834 349708203 281091582 66932680 847668684 558252234 193795460 587775204 837475346 550703827 752524211 789401205 966194085 50080560 716344558 375561004 986669719 837549266 735803406 634887644 333864241 852834838 644623594 552190136 116021429 917146213 562521807 931439600 170057201 666830635 709883830 950747877 27152972 826312531 787418834 5421773 980092673 276978696 8407905 671292129 428557060 852195823 493329622 119416886 167866747 180152700 759685200 817002969 332453183 454807332 452137823 943511530 316097406 291835430 9624953 140827064 20526721 569712153 445262545 121408372 781211936 387182727 25769182 974731648 753925330 762046336 705398816 43851865 267550352 286288413 918914172 434633943 537491115 705952653 835765771 648453741 305306440 267806440 404910707 826240854 655551289 835606552 764074436 843031131 839169288 578505548 610579388 659133373 642863930 271098093 525942853 80779470 771996933 1557088 840303248 559175166 272038386 74070307 356235199 763128255 519024027 563583599 567903691 288063539 399513221 844103752 568986670 878397364 256164626 716068143 653328529 634063677 15997900 682339513 124245397 828422217 275815854 44098578 757486082 333743867 611485757 829680671 459847354 8764125 310292735 182917778 435204807 325622441 95887115 160797278 379791890 453481099 287106776 798092390 68351308 424201280 441726656 838426466 986819496 515486166 351082241 949157849 956057818 515425606 178155787 124273601 185203460 469890415 233045224 528002036 879165636 191964975 354738462 102004613 910590175 605947144 633271323 744264807 352443809 930230160 947214142 41681049 133352184 643735899 665884371 462225012 512669916 430775411 462971271 10570128 572784883 903282576 651694299 880098402 899379556 198753690 459435367 525889720 954803912 380495330 857827168 19809685 250231121 439554224 217222808 672210862 97095092 396694776 162703969 271576699 240693621 754410139 354413602 774468447 819827351 234722630 287121765 463315199 972158352 497750076 934136817 230665520 722171575 395316215 420901404 497414140 14254398 607728794 822962195 405452696 822256121 7896934 233435849 426520894 122806551 40527698 354125179 549900104 603143361 488921287 331099586 1153395 535666604 314708575 206402536 599191301 545424560 369637448 514246224 767193315 517704954 738860009 976243855 463607454 486721440 709771441 132960477 517263919 834472186 602826661 961598267 584892797 339802941 482226828 16469503 357667460 111955131 385252083 442167844 494025714 394084010 776292386 586569190 204167034 725969428 423630227 338863706 885236781 829964310 111262479 10272872 653826551 402856208 477473797 462240807 134325151 771512398 527672040 547655058 808917753 618576650 95898223 713081801 808754116 972452076 265231508 608103248 611058295 563151865 391212507 306477784 264328989 926003689 786036505 200317132 902782796 153191503 202964858 806210731 672343748 881683567 381301713 107002254 894463753 605932265 268958122 487665282 245352302 130450285 327059963 969680963 986773526 316190466 598328883 581618953 331646503 386623492 265154345 647602468 796684191 218714910 438115297 898547669 940577358 692255242 835024302 857236996 922476347 701789912 419825858 200820195 506326537 807479580 849601519 713585522 550183111 270796832 591500130 781824186 926621344 474351122 271492578 631296506 462582679 612412258 676710038 577504794 919754370 439414684 693253015 294470604 205022924 178964335 865208622 361578252 473170056 572613032 176750382 448987046 917537762 165838755 463162223 888633904 754529796 639321248 777035521 943874823 688616307 442806063 306493666 288898447 516219048 414870181 500410746 905132648 337088950 668148541 390103391 650670322 318535760 513372009 331045640 602209687 491060336 320713271 436203521 274998492 260980748 466943060 268307767 637081133 367503985 353634239 209615448 111255774 381887537 899124951 867459067 748668313 611208730 937839398 773391262 394599228 368333637 802504315 939352421 978058925 291032006 505601958 478701766 18652511 217416690 879006913 432500577 920220969 441009925 917335448 2499517 600506662 1133644 533914897 322780310 429732089 469369098 132423310 101617017 396768525 146173540 491420677 566783460 787220992 90452433 608518299 263966435 281731128 560307835 738287694 27891132 634829501 333731473 933127122 110024906 301422464 606595251 352039551 175806457 682285615 471810026 945909797 465764186 382779815 893595170 294853523 949468111 297611168 539427466 592221887 165157879 781583429 180678615 42686341 164225362 96304171 44477815 807374839 72510950 340920718 737852023 231546984 755842689 475759747 118120193 368289255 684568292 148074324 419715237 586940818 920645573 858820603 720767280 860103735 708621061 943906689 117699128 180931182 743545974 630938589 638021709 473103917 525456355 668588460 171265473 190115132 694828228 348959655 589311092 196881083 681253756 793642036 204206134 797328521 690825683 852736457 740135095 218909394 324297687 441079201 171221760 960169070 632007338 695455722 821373988 39920886 123890126 621363199 262731473 895623622 404876861 564930415 607895946 587624018 946139586 518728195 809532090 8542952 731780221 841348577 382135800 374291312 865903502 383948219 153047720 708291221 207849978 238807021 288601424 397643111 102327580 959788551 193624196 826446102 962247244 740808281 126696812 749108274 411530485 672132794 997837254 94744021 659903683 114416808 103902860 160061826 432052979 713806690 795103719 557368594 883524959 475185397 111572269 45612892 667685706 434836073 517668371 333980928 968440011 528131126 124114820 223534521 876738280 303685002 583783290 618677509 366420410 229976509 5702952 662736113 523052576 38186944 742139276 509816922 721553968 312451730 594542493 262808834 975364251 474060478 30643425 40018886 305076344 168164785 255207691 940309479 282201633 843831067 452273559 323749134 887839112 622253562 497899735 97817070 755556917 238096367 573919337 330221759 73897147 582947568 219013005 18438372 411885334 126169728 201351403 98293880 533152368 759651350 839000760 118798277 859654002 651535676 946616398 544702240 361034274 44221357 376493812 179105251 192687514 637462025 988680439 448368774 788895668 227714462 360509778 391954914 607650677 252601816 81346493 20221234 502415367 709355708 252041603 15381829 784406627 950812186 631165 686984624 127642985 177975468 589066220 892523994 608259426 297711871 268039521 231378789 403910178 185047776 75658777 308892548 971280305 814481951 244569318 575578786 346445356 248940327 672206235 717581448 652595151 248740272 959276517 5558748 456592410 193727458 358516948 116967633 905743802 887111901 954182347 643684673 55574189 249926910 618837136 605678558 569819573 954537770 136102864 339524648 589506908 750477138 660307364 646810870 555331599 420851532 615585810 589983571 331103708 949795750 773636413 367660804 58709109 134779470 142045552 246435726 979096287 208369904 332095015 53699141 599647492 490823496 628681822 663209620 845454877 471954973 546842680 882048209 92160563 28221719 815254526 11612149 904087632 528212981 114528357 624537574 726201105 988000858 135504892 681760369 981909292 434067564 175703348 190325158 685287027 172333126 277575138 870110481 996037387 39707092 775420607 752632537 459702845 605721808
945115481 590935343 772830507 358047883 639756896 406510058 891157221 813256648 662457947 129891001 846010484 330080272 455880375 325297085 421933442 340350627 861263264 354603432 950945832 908150503 82156745 582704777 339542635 313428755 259842315 275021717 353115196 268630604 170912003 630557220 747617820 944558487 599150356 172469398 915680257 707404814 546926776 513783099 621171090 46051564 420008190 195301916 512562195 168504460 658826900 667381121 244008192 742809732 114273705 718634552 532930689 641022532 101179023 908575970 744382963 583487716 728046981 198789047 243874800 176631521 440586153 330064634 443663942 624586123 731944750 470877388 434240822 614646557 274617750 246246062 331505189 896373375 419640235 348781674 360327976 58624726 269423347 683005070 857609823 966900875 90547373 378594371 236586031 125796584 468354224 391057210 717519806 833564767 888942978 711893099 347439106 69205704 463723205 35550754 190636954 522973330 567203987 96297130 188833155 594884420 432192679 776783454 32187302 484163916 713671624 129972310 969552865 74568604 6731388 42467857 378624883 885138024 212903137 501211398 240220405 698153092 214443413 935667779 922108558 381480935 421867703 837892986 630016297 64546175 387848334 973982343 643919595 47179850 464550960 618510288 729825291 155908900 971506363 314690825 283718384 599288142 883009538 250134395 453659338 345398589 100282679 665241663 211482343 753384092 851533256 232760011 515768445 186692375 301212039 617161611 83125726 44614579 462295265 225085716 717483036 675101227 270832047 390711373 475558549 43491759 141861741 21646477 923893566 835665459 109709085 408316375 933838952 130758034 827653799 820586370 860118749 411008789 126795748 345265712 196616886 990203867 860736623 868466562 321186915 485243252 244943093 908899793 60480052 689209811 566530813 425632434 936877398 697400728 594563263 326109891 369243640 489112913 576271947 237410918 271987450 115534406 221456873 644043633 481284395 35324150 210310882 318999612 183416150 107176559 269807642 260902063 909181518 767250014 377768101 316191305 288131528 871433664 574736770 353305141 341710203 37626030 847627861 972628513 955992789 913367089 280300564 462322116 641824355 363434105 356026260 839322436 489015256 126024935 936929470 566372639 642019848 190277569 242242187 634217033 899666963 202462245 118673188 931559582 377798323 890653106 428545962 513774708 361232871 150286757 18904786 491612677 69423542 424568935 83137327 148030455 797365878 270905712 41123226 545267276 653460762 345230827 263243836 114617267 922942894 513931069 332759458 971040368 104865384 357838283 974965458 101070753 90025188 371305524 859674028 322690618 42631434 902606960 288930805 87004322 290732328 318565651 631036705 286384011 118822098 807031313 790456964 529456134 422437119 547949908 664744766 743042632 506972124 416470133 556342054 565105284 296604798 530586109 487142749 682498786 839126479 402350213 99615669 909142190 694296992 56466667 176151804 608581618 132594992 312707772 855130438 951484994 420296997 500995347 413964672 414296131 286363385 253964906 772602394 66591600 874601009 399306109 328697921 505496733 108038706 89326675 640846625 375626594 858888808 673025492 721122962 851690008 362321707 889824956 36406783 562060929 21592240 395998952 75675710 576520244 605230573 96543841 166652428 334095645 446666323 314985473 229597688 979419934 542952383 771245738 664189845 739337874 333548335 376233969 583977755 756727467 878514586 406542365 264222215 85439284 826925070 758728619 840087506 521523633 780802491 784627988 747505253 207529571 58919902 417471671 121957429 478082275 551871732 626961093 403006447 305885284 87714159 475070439 976006465 294809670 572551469 311854773 343010366 177576828 442388750 484039339 485702741 805462160 525865321 730420415 822289496 821373460 805184791 294636503 591735596 366848871 291428622 644063308 863306237 451706200 461330782 969597290 856156419 146765923 795978632 818020780 655951773 988053694 183186625 235915840 492151380 230936828 370694954 228495456 627925159 586328697 155070440 593524250 318605036 730937415 586400825 369934043 992077751 807996930 84162858 717798567 51080618 393677119 38567271 457211186 702681272 555483998 763610321 183916742 213770335 651214026 565764877 705864323 96279566 163131095 809644045 983245998 306706394 689251248 534707231 393766192 520359847 928399119 671181231 174245901 543619241 570050971 839629432 185648201 379333152 107737261 930414269 621787166 377137009 329204975 675884815 401942392 118251395 769382520 181666102 88185631 162172367 40049001 802671160 228729527 271703678 803431127 842071061 427555413 340095745 471123813 875729926 878319386 31262129 162247888 707849451 848118190 560187147 90033288 823985768 663708156 966847473 716327314 47361964 706580251 760352201 352716786 15520102 499683624 323253032 705493320 727318058 312219978 57385348 897740863 261801470 591583365 149207156 64790933 354448227 600898580 141666946 797079917 801216093 256009412 205460847 554149911 650777089 947907841 459013125 750057898 522878449 31960560 748002157 478141722 933855878 959303541 985911724 200429597 216625333 547194588 45291026 86639800 498035050 623450337 5298911 933298249 728572280 851853252 965601591 547561845 577914914 276142953 38607363 457648406 79321529 129687489 73510978 215234393 116904800 278210105 724704142 823862091 157189713 675484839 631737958 112216659 349183913 18833329 417985609 131246684 757463185 555101378 339240328 72198906 271216273 503253641 412276971 448091736 547861273 67827777 887764780 369084707 361005629 770376967 401073782 649932841 192990815 588262230 436518816 505921835 897619316 991734268 131579857 725750329 13926238 879011722 900884583 533448587 888766214 646399643 494059298 847078602 554521925 93942127 31763165 685240262 577244201 442973423 908352881 961810914 172438298 953813752 24422132 567283686 234024990 557996382 993800249 589332701 132756786 327083833 149317137 29604153 318727193 705362938 473366053 612254558 833308089 132011239 388823951 850657436 937966795 21666430 704073738 486553290 105144056 719187768 852000110 248339678 551918816 746244760 736163278 495763790 641307251 327707389 367387430 546392550 288235517 289892768 480309946 719817180 271335380 206590146 154585316 852106193 8899376 76815542 136984022 744952074 559135874 309133256 140511087 609501692 348470152 766003260 204960716 402282424 459411750 257622949 608624952 280900019 815677195 833900556 868428190 14309971 63394158 802965814 448260624 263864841 613935144 739224766 526582832 159289838 718403119 902509127 738067927 712049472 747542447 270656718 869058465 350278663 582824997 947338883 985690189 376273017 544457074 160281846 638560913 486353278 449917043 922983732 717088564 23009413 404762975 37410420 318149640 418299094 888966487 683509702 349545951 745525935 479267033 276344339 678066893 108378680 813083107 17173444 74345770 213260288 473680233 111381769 934535144 987001205 646136974 389526542 246039438 90803138 950137882 297210073 308137234 403784417 161757388 943881304 906492051 802040683 507391240 235568710 408004337 529863067 282426246 93265206 282162913 604264968 993387028 21942197 490850776 415102086 524394876 946858154 159582188 652121461 999176667 185483577 339829709 620127 177038148 425604878 796736152 442884305 745527552 160756733 927318674 125843306 811905172 789883074 668546953 234488847 989055719 951786766 232906455 238218681 863911027 949350260 233074488 918676801 659427576 179370931 708297068 661638175 718198861 513604104 458428022 739798705 55335016 777402845 346077374 697008646 510671966 178417565 298793317 327213272 308394740 87417037 86926203 273493816 256017723 900570304 591197445 587915823 631938288 843494910 873966925 972808928 874712941 907544174 676091760 397573507 728282110 528430073 175982876 853426512 889427997 721660644 53451547 973854616 443691161 736744020 401969179 760000750 810497537 633921248 334677062 698399777 512944399 794830512 556585172 844547199 503865341 156231234 42431517 894743218 640665906 555274245 547893388 171577892 347140604 256738705 874179581 180342677 682594782 417049585 276034360 306969608 475156127 772321025 651753597 332518459 86815974 649528109 860144504 102558156 758992057 531765086 658838730 325532554 398211470 55103585 314432363 593924055 9457683 804983420 490390559 747987688 983757193 622978798 110810469 768076277 30855762 353208317 18522147 585835596 890618441 619016419 164539595 556521422 614334603 870720370 775443288 830824059 806309223 995721158 508396395 796009218 239255477 333490686 877143001 495726802 332998273 18366602 958720208 419714088 15940265 53219708 707689349 589816591 189691924 100874216 834860362 761321801 285963516 773214063 378916074 581846950 167584872 560508979 957491324 38746028 497675151 549602571 192282753 652450001 9208886 168122887 752014475 211076852 791313522 748718580 393546609 445314750 481125364 987230333 544142054 831482780 942623442 186112361 874842006 493770725 38306725 18880036 285274045 434990847 529857754 249163731 563040407 718075325 678857720 67380287 562337563 95857127 689816057 701659773 742672977 530643087 273054853 307422899 140335536 35162162 813328001 583595297 960012560 754913212 814907912 482641732 187269743 247834857 725224175 554611833 559040462 540461526 794886554 645766895 418992583 204502198 775679351 361795051 956259095 272679044 391310910 94033912 449204195 278167879 138113813 456419386 124478955 760757259 331017102 938528885 502962520 72281142 687021237 313103777 282549203 564382101 856275160 497380074 160580135 755936688 304028943 405638333 780765951 562979341 256192414 393278674 149027098 978811816 129968455 775506273 511612441 812437297 800363978 336961887 150663826 794110294 983158384 839784204 807608660 248943719 136450586 630859973 457667995 140143854 89329768 703968925 257510052 4254869 686043648 368530916 461078211 473371025 273518577 306651016
955301438 486227744 860568652 1046052 765552361 592324839 386556078 161215393 585720790 94693939 672124633 631838890 963984183 38778160 47056038 55426937 363100438 824311882 231035418 555939709 385391086 631008828 301449522 497411408 752847288 816559290 901720308 570109974 678782086 210305232 429744317 506109404 185336202 762948742 203249231 500373381 380062324 98167749 592738991 906499012 797750175 618632566 913478790 405838105 109805741 735014949 639289885 371226583 423374318 177176091 89883266 69405732 786679945 689313742 337320345 404852593 282433570 906000748 253073148 529652115 528080070 910532853 286658996 532805426 9096483 473974766 626407806 390266164 696864399 130674600 302531680 286843332 888589665 596194503 254116823 784412843 954898944 516938551 722078836 888560467 974504954 682415929 10637927 52370707 711974855 777636139 625018977 629897867 948086020 462672899 793767720 689200684 237176068 391473910 872336455 708689009 434797234 44805399 476311163 693493985 75126153 258775485 483932462 604495555 146477935 857985892 766222908 278463385 479773308 951727907 629096593 193438039 418058430 162960071 651963507 866231377 367345658 637640483 89571233 518719009 994586751 748995113 848719552 358259378 158181879 1900109 807280731 268708927 260060239 793190826 697572448 874013566 83234373 444933780 113266659 55861518 975868059 469563676 330269228 57023572 110016345 298362182 382743204 278608671 646681575 404215103 729263207 910713120 853706344 800153887 659130539 320668262 198586731 848720587 644770230 433238774 708779557 661557164 695686373 638787413 535078399 986799775 422537948 496930483 229511595 449341456 879309888 183519911 714923955 738928183 357396568 639533965 344673145 805275990 500457170 567494826 741545707 488836855 862099000 943072071 947315325 537678691 343135383 876378322 722796767 859284478 168048026 601260472 42430019 965769877 153216 357596304 467313694 459777169 44579926 985151756 354901518 187722399 708657035 411838162 876834759 247077677 369883240 435087559 2757016 423426219 477891976 357260234 306540347 486825222 172556241 617492571 318481226 982598304 406706095 539598459 122782516 14514552 641828220 930541296 13760655 114621075 120235454 183548552 948952753 297161120 65636230 578066416 197780577 771134650 368711618 397401147 801857886 409072649 10058490 808405486 565547853 435729014 567271614 764007835 151752769 522381632 640082932 158921305 726783306 116052666 296889709 228784420 698814018 609065442 397857932 152481097 981616008 45061690 967534386 63149883 955088389 898320453 911350303 134773616 372374788 145228400 135657893 961179872 672640304 983178397 837003474 784987690 119249413 921283241 708350158 161644793 599705137 634535386 497163079 86988647 13784146 384254216 526744182 598229494 792973271 61916140 299686209 118301722 74067403 701180912 924043050 758499115 443974539 140862888 561927158 604414120 771897678 595095466 729231965 706422478 308864716 932002915 731565874 89132052 273258074 739439485 817515050 878237075 763423367 821630619 777086167 18905131 197116153 411043168 301509656 808651314 504945240 236905480 470030993 762893859 922941029 866694245 463814489 475000173 589754413 858792726 26633745 487855602 44625679 476803320 902410227 577120391 671371497 221952040 75621299 347195198 254732696 261485812 59837895 851106524 120136559 177821241 631788436 960495290 997695432 627716103 546198958 250991463 772441812 837559809 728524984 92177434 955880973 661206762 286069230 91858031 774539890 706796995 831600235 764665071 591625378 874608736 201417631 692582956 914957699 508701330 784288535 848839851 979227548 580709865 756068910 729047695 471556487 481368552 64146250 205093554 210128464 423151658 135216061 418587792 124258842 815673167 42762433 35601913 61903103 229646454 319423971 522780016 235859820 108133290 153229148 875302979 176574138 599502533 697567667 67577220 477327257 965059356 185117327 704171713 688621241 206818579 520942477 384370228 710507233 483500350 890282200 390178700 709417180 285741620 915291855 792196068 723434069 973509130 85346285 249434375 846643657 330803525 103842422 868639664 128616778 27543035 573007361 634583022 559094287 399543347 38034761 990261645 252094438 191529525 382085392 669729687 77634634 451214711 460484157 863203097 394412921 616461403 440178495 138116911 816710898 967029238 488222727 66794315 599795346 114228159 49328027 743718296 228938912 860858775 168566520 897479305 692141008 536127322 805956135 112280744 814712764 59536290 560254687 410544130 451740948 49279691 559267402 913752867 539438308 52442361 305209931 860722512 742603370 669164315 35808966 748403160 80018302 724774236 491507576 51020251 361336807 35507752 292847970 385488020 797207703 248089526 385659122 980490288 432351614 252026841 335690252 772134856 857300329 510232801 853896299 143252873 407368426 335852981 173848883 805356296 831749777 123893089 686620027 85724742 813249025 76288509 300334152 350506777 358956291 8003096 681160006 667530944 20904836 500580383 172770625 14979779 147878274 824937001 292953396 517033748 202120546 279451830 105150435 928877803 293532400 637696748 617560694 389788054 814215967 746296580 222980746 218925697 13509483 806304853 643197538 459985424 431240834 833464991 198211302 673944912 739207187 671665922 27821431 921866019 408403777 319446775 809077840 648320981 67007934 973417303 282142127 253181254 723170269 54772692 50980130 352735892 673634637 705667097 36229054 913787687 181011937 904407736 796503336 332630880 74163546 819366905 375941863 127748773 550100665 85545777 422673132 754248219 801791488 795883523 730147501 580335033 665700160 596234029 227887250 525218611 191182201 861130283 538715114 521760094 220009440 837766901 789603187 859753528 87690949 663034146 591837872 263157286 269324858 959921055 25560002 513417409 137802042 985607989 635066047 544191927 986027809 424800655 495954132 265463903 739764751 379643897 255939384 304334071 547933433 778277343 765683682 298135905 603854603 550307639 520361030 147076928 94194756 825623490 925607557 552351842 204388363 971161292 12014263 245357748 137052955 992553885 557037491 165875266 4397050 279208199 751850395 734209096 857641480 612480274 391620302 285786142 383329889 182871410 189625231 752714312 430071111 967769420 940643973 913172622 712477880 97311683 625211193 435668139 626789246 229469811 290943087 626336562 300664110 349383257 666382625 702555127 573571893 374342619 115387765 631646309 483454838 575880278 85004545 532788494 399214146 365813556 672061508 86248471 404578768 176414392 710961873 573043917 695812639 399554715 728257631 744711476 808480898 906295474 89644489 140236633 943388250 572448349 193188909 731209503 475213346 91128518 362935780 834544352 557492893 860525266 889023684 305303641 363514855 489680750 163416060 995709086 248049853 493839357 999474665 7249180 600305749 19721259 175505561 743510503 960828164 905143020 445712702 6116691 990523778 616700864 186349422 244382764 665770872 402301984 419900253 551634913 756871486 172907441 264850441 388619154 424799752 536706016 235195528 141889180 824537159 376361137 777428893 750812479 851855293 956549091 333923980 726283309 723498325 220515550 869633857 568837755 489167400 246997416 581088118 962212515 373622547 355333129 421751054 805885116 780023369 847603637 39995948 489771686 755692334 165475597 396997382 904663701 626228988 412530849 153979814 196822657 158106467 746149482 771642868 993527947 194140123 655395829 752804049 834846019 687867016 598507851 724761600 519846444 94026115 389617659 548677247 391240184 68289240 637823213 752268589 368180472 546343429 62879239 53021647 154915233 103112172 19898038 368923530 572789186 964381053 645172285 841243220 866428461 608532111 451625456 329573939 474654416 952744676 160203590 358587536 553496050 150492636 689682858 445613759 962360335 738227312 248548288 541002325 682210144 712128842 113734343 330631104 743979877 54000736 535994019 250653631 810978721 748395874 996908142 623209310 220272637 733660896 432175429 231605595 579757225 770579798 671789360 508300844 762896201 704731466 172577603 232033512 607929541 38828477 850301147 523611837 383558940 914478901 250871394 837258124 526631865 895859268 196330657 772490394 76347911 969467615 971297463 501568959 796709168 647192772 393758732 647251399 607215505 58523102 664106839 850574338 591781221 499545762 772386804 624710863 651596470 923239263 179156479 713186088 455694403 810875292 748779369 550122203 37916866 430378787 205322339 977798674 30281834 436755481 572381251 833310926 37038902 13095929 675293258 18811550 927044748 791423639 721972714 585561551 385977465 70678501 568105623 132417465 311726029 714850788 954416201 983528258 855063648 352906124 334425542 958029947 134759141 18997932 483656212 45318602 653047755 783566234 880526471 699329978 745573018 947724175 195870288 680088995 671344152 753823247 771114438 902815156 116473725 385734052 406237611 382123580 654536261 777157581 439267550 391599267 976061500 397255910 878699309 825989624 484279076 951741652 938754570 583882051 444103306 547278257 347166227 692695242 863642911 739804357 455711782 312539570 760500764 451839108 75024394 826395512 181256416 343550980 96295825 781568808 250121900 702166940 336310319 715616056 271005102 804178008 48893583 242238881 898549762 189765184 964439610 854729490 392822719 745589632 915800437 474890538 17827822 576059538 242827815 278824276 760268163 809265418 864094643 327906155 827914863 462615136 398864842 735425333 807131596 938148014 136246079 800971261 466020320 22216547 615815318 597958630 19749177 740016330 306448216 394331517 609186570 883642043 930826281 892594694 896741287 687033720 96711488 293229606 994546104 436287365 946675596 236800382 540437701 999827751 861032038 902754943 661388034 128813398 633166434 676756382 795828699 870302427 54862222 30145451 819270141 832140618 515328779 641316490 257684812
791282365 862092955 617017681 785105210 392111439 892901323 536140728 65492115 404099605 817734628 395944961 667464766 644382994 626433896 87888120 149235397 864648528 95713672 227533389 553288638 742976294 264900848 417443694 180334442 199587442 264511777 170338272 600673227 824679094 239823894 421344120 320381449 858328606 533342084 244491841 35788974 568609540 382203141 160220248 824371710 547058188 305553611 216634800 125818161 55303108 729046595 810203656 879581803 145017293 870382725 180240700 338867416 333564133 787300552 949264632 259554138 985995497 682640390 324176513 61013318 223880199 885958129 693834495 2004266 763263666 436962853 775330171 935108996 954492775 129470852 101749275 60484149 150787576 362489257 836972707 877895678 901616326 209989626 939270901 640056093 698175875 207373213 150273987 641079243 786246784 236927982 857340631 963216145 15670197 812953310 963171044 407214339 887953067 804107872 702529442 809503566 205608823 665377760 322965813 170026632 159265528 283352560 216964235 269431856 285429617 853423260 133086068 888125904 353328384 153338530 835117728 794245379 914178817 465276046 116887383 682305699 339137727 754709844 388473651 829772878 825597036 481062627 586077790 521966832 712377479 141387118 948888958 995677508 690237865 832833299 279307905 449098688 194020626 280702791 364358618 560150083 883799128 90924784 195166381 269529708 509931553 752237603 672388719 926676783 616208291 853759431 206027485 123766142 340144214 243210725 386428835 693325972 359909570 340149946 59652858 300525913 917280400 28016104 39029309 882335698 488139940 493649430 816475269 627454553 77208539 954847383 73286563 116622197 199110223 885055447 888567821 777445331 301321045 776603265 758248223 244144746 702976056 601951884 805155355 743946624 926725230 332626501 614192449 173178211 105475108 993405373 756053131 513843983 551679640 525750673 830974634 234453142 126337412 379908410 513149390 661425352 541328823 96497840 390841004 83412887 595119500 679200972 310232010 685602202 567889135 729259235 291817096 770355640 666929520 362819249 420155568 991929729 681656134 370291288 296933084 416192088 429959933 767152482 184355527 730196957 689035926 252724487 125451122 251552081 145957459 22395510 731872340 770787135 297608104 618352787 784856657 589361462 681380075 240617593 492841290 676398830 43956563 926396564 751501535 120506023 683533584 745940769 932761334 89853109 77484067 160677746 596623761 171621586 77125142 100298022 920583433 44571736 23321026 810466422 135610904 674393647 352616029 974323655 254737395 913898827 715186516 290323594 714919568 554831388 301449469 293922259 160413937 648002424 304121416 81518177 787723469 889309041 691454713 472591167 388037773 959490285 358737276 263835525 201127065 897412225 942462285 451202120 593406402 544554673 783566732 316918322 205331233 265160356 601994441 814834553 453312801 535225271 892413905 489415679 327544357 613818084 871286479 478649746 216225380 397252622 424669825 87631626 214148178 642256309 34962895 240750051 26717100 836360089 769245293 541558201 752693320 986945428 333638218 258867029 566226387 306729753 95081995 262164922 440160425 752474133 667662921 875064794 551081437 12518604 340239416 433064262 285788170 170493405 413131407 886743430 558068146 329858515 611683887 614254664 2000198 151731725 687170416 349914143 855546686 601718158 913839462 377538063 768827475 470379466 538756584 425326145 843690619 742362627 718787477 699908800 748540913 302692734 91400062 960643889 535211744 547847580 132242937 661553366 851219675 546854948 723371414 558336981 842944836 599491724 318190125 631455174 137094110 475866487 53655874 22296028 665660046 811386523 423695112 933672072 485507431 14949154 418132839 986971774 938753315 903181863 965101226 347812325 928492953 252927058 995582969 220363488 119375379 568203433 721318350 930260355 40180277 781117709 600254115 720074690 25556315 338943813 361519658 361940344 241351080 590302532 361607921 769935139 216584731 392138171 469493095 258870089 741236466 483703666 517269540 610456770 857472220 854567967 945375728 912717852 368198034 250104233 707513618 338857147 29220668 902158848 398636456 599798895 398176369 287014313 205134719 120122688 800522400 973982222 952411947 694653205 710832741 979601639 287783264 595692061 355295660 116954935 473337464 803965249 142733847 898991764 40288637 798523485 66752661 271195629 162859719 47934968 759431637 302677458 176159362 511481601 485247487 780197635 631288620 399652746 878917199 518441437 96807837 270240846 924186409 238275621 111996984 569749305 171352760 102200745 952000773 544883421 744033664 707274318 861450906 862303943 594355238 250042979 516026881 653819283 682738506 423882564 12978588 968773239 180255476 190931142 370034624 78798285 622477532 844565573 580462847 707423752 452350572 352439855 744667213 573871412 749111894 385664348 821103492 548788751 339738966 189646793 858713877 731061762 813905431 534240476 315220163 457455561 408349914 576205705 103701447 129946261 751719030 87942997 978194983 373014994 57745206 795462508 99352073 557339578 217489654 850881215 274085614 662414740 842000767 620095624 664171455 112021559 601320594 338830996 865050467 836222974 304682062 610418112 82983304 30705127 593835976 388717715 109171319 295904982 447037835 811342834 106641174 371698726 820628719 18837170 450309911 259139328 761882006 682701157 713977928 919006723 504191346 221345806 437709193 915510817 339475232 148428910 354484959 135293513 342294156 938385305 333807649 452582396 434121681 548503256 554043861 850844112 258306323 210498049 463149144 258209514 809488830 756626457 61268560 906448188 33881821 53906611 635913959 487536310 886521233 617462997 363153547 221108303 159006897 949045347 197423334 811736464 726326402 885884494 756415942 600923741 225251701 72887652 535761270 873854355 747919555 478568937 121072729 450048911 657587113 494373205 590431395 84229094 945743090 920278775 845420317 463420446 26796014 353172653 603778322 801422235 607981457 88805085 444607373 14368905 111994157 884149789 357622475 775743763 208762838 276002344 816354820 996594825 397486818 232690456 852506532 587231188 682642456 342197402 684392080 38741291 132035410 507239682 916162936 975178201 412464544 905086941 89801654 446083678 961859070 464257243 734116676 825624251 182696738 472178855 186748812 10233641 840964176 969996859 500018635 88958810 7277702 346093664 622191534 693402342 553953879 72397584 938694586 831622091 247551730 442005850 676860677 735336993 291171683 828367576 585890709 177270542 172136840 939212490 784416959 364182192 40043676 650323010 854020922 903423288 351929591 559939699 660209755 336512635 177943232 713363573 570791700 713091941 508043533 306452985 847049499 165316369 927954110 697695048 300053250 1488601 531233409 788415333 198828068 556114300 833082920 718418225 320056371 791145140 951712339 162572243 265542882 376001872 951794263 245758210 303711049 542218566 728979873 622366272 544110789 905515110 630797480 793801012 227994098 154877261 142853275 823558106 258453869 914338996 622249613 403476421 825015746 958643937 263450010 464403475 674740620 325684105 295543025 673677231 116816213 139278965 855422489 645996824 941911879 263311424 720123574 560087178 224335058 688392523 567839232 440059945 59319051 199512143 392386223 760350517 400744500 750003558 407221403 393740674 125702614 12438121 281508484 310171064 671672906 864801003 422904574 787297894 320329042 228836477 967691985 181863859 386633726 72619984 451733211 327662452 360872114 430268745 368283119 592913846 711811946 333745789 113133955 526186169 601420784 739553102 164979595 405124314 370073371 804625592 513880268 21345226 839026594 956827607 363754108 235614782 154033927 613124592 697506957 415827676 665469191 905083047 949636167 774022605 784613423 315177710 404350798 4292881 477478498 505111218 439935885 923868000 270085013 588122451 636693287 606656966 461526891 867628404 689469069 179018626 364479549 579672978 618706968 344007991 469324792 323247628 227530421 303873047 905750345 918932221 129403911 106054528 81034320 595092893 142862730 366064020 405209715 512503418 522362829 410194317 766776516 490974672 399816068 981120492 781344116 225728714 676597305 228712462 146082670 933579698 584200912 192494921 129576453 197510501 898249315 411949850 562538843 837928461 864223467 854377699 457445290 788060785 317092556 855690302 453668470 641097191 369504656 821855623 839650676 484456243 921062353 517840422 751497679 91263496 338425686 829743996 87889715 974441796 723344552 370165707 765891613 514833046 302447646 879684799 2688278 533970951 328321239 702811755 671431678 970302940 851481422 404930612 847317348 160235945 203053576 97598556 644116109 103055246 187540719 833890466 786270221 300736810 584191297 455233605 888350255 178258974 786962883 762248929 800681494 614797129 136879205 716654032 982674182 189040529 90994358 225164347 666568521 152520437 535987241 242038907 629453239 876359500 154510349 657742991 719430199 898850746 386759662 742526581 599565934 397430924 342293854 242217597 683450675 741479075 159920012 32483116 427044891 303013299 860040530 133519712 140258390 758097911 214415964 35581298 720563905 905726021 279843499 884248372 252404328 749411349 425793626 538980932 119333599 701042083 116760268 416766677 634694457 692036247 179319426 179676747 258408809 521488811 502895889 34863488 564115405 174719255 214610767 442482712 564499222 435651538 149349775 168034327 633940666 498522435 52936980 941718345 338659249 772890986 604291100 100833256 369403628 714596710 815520908 661603714 573697716 346388740 569700813 473529018 805215825 710206812 313038642 438739811 815397325 171561828 464942550 860595856 265093351 44041094 443969019 920782403 824372302 645797162 377126408 873084239 740066312 554723532 842558269 54913178 282403401 700353887 467126566 159924535 350854183 968753026 919360340 743877034
116909508 580549751 21572003 570588100 169974359 618477291 452253505 144342338 285312506 907231086 357139920 121169550 465683979 732983751 709671702 59925944 893028253 322365207 115051553 103695196 508830227 706155440 143295201 382679418 463510308 610385601 182876825 65494272 269746513 279582613 601105896 203089536 543970271 63627478 970302741 144764489 742380890 123313331 266833355 240509588 435890037 117680905 438548757 433283541 804745767 780090271 942038585 864972229 653748143 627994707 433514882 208836440 906898602 528359402 68888689 114416592 105177827 191492208 423626854 444571431 125168229 20552782 493389320 86465888 396107982 936185679 276333893 423890131 409184515 358199518 454664864 571861986 323981977 476191238 752110835 477117932 749181223 204639322 116544253 473695037 239377266 377750628 394070628 995207587 620851218 603749015 917299540 229540089 969649593 178476193 205562576 469711282 526145198 363213978 140428714 7027067 510963199 186180570 830168812 732469668 831149140 79888997 501540356 718521403 961472264 606870660 852467490 135367072 93134210 661577360 848009556 207449696 158361482 138924284 514628484 819876126 165112205 999194585 354191 614173745 198773436 101564497 855751781 463012161 52798721 505669103 121466740 831298754 282702260 610721109 842681424 929520563 970267352 77345279 385852611 393235303 35510752 479032477 118846313 756496732 674562369 647497498 150429953 862660304 2071939 800803785 455742976 771199519 764127581 775978916 352522738 651084266 325331202 874949624 99369367 404316319 502616300 408250736 843570099 476799821 451737074 390374214 752200645 183964566 220661379 699773620 900912780 796791835 717483425 996095645 413905511 459682170 648441353 102451554 183079553 978370014 713444536 47725396 512857785 567629335 529270196 84821248 53145070 18132858 306978952 394005113 745926751 539881406 67536485 184115673 752660858 950151416 608998777 391564683 763210255 901268496 875680670 758594810 488255925 379085469 290970386 638804234 981448863 674837076 185141715 399696876 849117408 966506211 764486370 680452211 676297652 973484328 41395255 321201028 221741706 398414087 334433949 635477565 329617222 573130 460015203 134092584 656134211 149220186 875214122 819615667 450031528 936406113 706134298 857411862 822794678 420525177 725413508 131508851 814957515 327347200 163036208 490867457 892092235 434864190 692377497 106969459 718102008 956358978 606028928 510694404 408762548 775914469 911990373 291516574 845900623 152835502 619928886 17072118 574631229 633765063 86938186 927010839 198168939 787961199 86297325 888121534 342271422 102031567 184773150 395220753 560411268 235496170 954018215 425539036 185617222 713021967 493209429 194133036 656975996 950532403 398353442 49577842 683173755 966261928 6797525 473313961 456139981 917713045 647710588 606266532 520394381 727202514 89039009 587248054 739018601 658725268 313990390 485768369 817996174 431767614 951144915 568525291 723146727 659140608 816938606 114742955 97337046 581637801 130581891 279425202 882390138 272078150 884300674 366484812 751512871 115075634 368457863 234690313 630500033 241122311 515456269 700995383 985550388 273289127 727348505 155465689 605178165 908405045 340484834 957543721 552968589 992663509 445067285 669871882 215594983 660321481 719938636 273657715 658398238 106844919 228963348 312464078 66862813 272281293 799180690 861074094 736544204 947712376 955076962 547879420 354022157 210182850 405471594 710901739 674341804 613902676 103429485 817206362 863219959 224211991 223875957 945013952 588674349 735402148 964614483 434415137 66932810 665903423 411414507 171610215 342587927 807119455 591625408 904025406 800807699 19758934 195975961 31636854 628095717 792808112 732352735 6504223 684694623 873889412 163676973 469673170 774274666 414247314 572784465 895019991 845321068 709628297 748544756 800450928 77518455 744591097 701049372 898021173 58413469 403704887 334174730 759291208 936182190 884227962 524927367 545835693 919987966 481382302 262747855 335029721 476434549 403311811 832163112 409491371 448328180 396257368 600888310 131969202 946954483 470554699 510822021 833737608 214269808 534939178 818866441 31925000 568808428 815064448 483022630 838007519 132944296 650112944 816157541 620996208 911222523 519157682 660555551 475070079 71389531 978855741 80166709 931721434 207496976 795954701 913633261 363364815 938777857 452965311 499793747 941921544 225982927 484482347 651705246 378012098 574891372 11131507 875529348 338995860 90875039 959901957 902217465 711329869 763406798 73937396 358742375 563164789 890405090 467005550 400012298 848021547 427467010 14555198 600591958 412432263 451870868 288967723 391149039 91250304 534986461 177126308 394822445 973014449 117785644 529723536 440049532 538944896 363839861 264151363 229578728 693864035 579207062 834818312 873476465 920559138 113842458 296736824 347072938 276308936 416006838 380413453 782527653 167028373 643886838 977402169 285397766 390816495 945305496 313594208 726450022 758848807 880245993 814083325 551616324 693442117 725953609 937300628 185247130 578244943 604530220 221209527 515550122 371955428 912899650 144596761 534904800 789334256 918520593 857328715 514034690 10693886 765627004 344792506 284180367 500267278 937714724 447290203 628315392 594043336 804573871 627021769 619376908 2889484 596143745 367558457 890405135 858804809 340420023 503570565 680627226 643073626 349147226 501271083 306516237 923081005 776128164 242692823 623021590 339538568 500521036 202689729 507974789 625509812 854406893 713409237 331629152 148214760 851776982 316130582 322577096 681924069 228056156 87080506 663906039 850789276 733517330 733939544 476225957 588214002 285029910 560042097 279045253 713389269 365054815 604503753 203278842 353482338 662013427 205886149 272180763 91086613 941566133 80726786 844577079 679724391 539120461 268907329 898090850 466887457 894825986 898897046 862090584 636211828 176561111 501233418 175406892 719287592 597295761 311163357 14037321 114836967 995517667 71389460 876436043 453024128 581008213 452366801 947074189 134257343 232205673 69942751 596645005 425283534 514871994 807949089 461069413 10621188 189063914 399485029 966264842 908006011 311007821 879005449 852089195 838333164 816208252 848154484 547054582 560550578 105178435 105497218 177716657 539078053 249185495 183857638 697090574 55894951 202275795 475473868 969637154 411362399 817956765 604644844 568290280 347345814 408100609 542486346 82818791 179735826 837782131 108955876 765052648 16998277 599371714 595024506 974247834 454033082 226754296 260012734 523515649 643670603 114366096 147040398 657842951 334511232 745673999 475188628 166314153 166505751 949477058 822351700 994255754 837920488 84009076 650586993 898753387 443898424 68617974 367688481 298499070 613823946 864401645 81579560 435173584 560756326 182655343 326695087 932940097 483150030 563020653 479804474 405899551 179810123 679557467 960447222 988804316 231026875 562182126 319405962 175194357 762521250 21791882 64742560 189734062 821940940 944839445 507414205 994968560 208376721 64817996 937491648 36677911 382127556 34913676 457271672 819004482 774934588 207797361 766164864 687816493 835781026 833097217 585032948 993211121 878611245 595912260 68021596 845424014 10173690 632652257 16536537 916444747 964826257 699739995 82987514 43140348 681099866 167980165 846588464 394435139 689140527 260849098 146200947 194556196 711045532 630838583 592581199 153700345 233102446 818169902 257883672 943872219 501809505 971725156 620254996 349731640 314735174 398894992 423625652 823492520 89135053 820881314 277147996 227456467 284492183 616870142 366821312 937799617 576845496 318219518 136441283 518062929 778513144 198446932 524561505 814932947 535406862 568340964 517659319 63725322 730100900 295182332 767496708 232112801 221659761 747563026 809561371 184493295 488926513 91761886 565373583 865907440 731242680 593087633 52448528 822243186 3672309 938961515 960420404 367132958 425018165 209010174 568904443 54633020 653069687 179836524 789788326 424180597 386392099 702108546 208887820 904024252 547747949 496418725 582612144 265876629 977845509 873384025 331274947 498455805 591105510 444575133 252231534 775743283 582925862 307705705 687494075 574827963 745492169 207000397 186775858 498685902 286144997 335018799 839194558 119505406 722036457 552662395 99034248 131377842 389686490 13893064 741542960 199433514 941642465 527511461 410756652 311361577 712751408 226956511 93312198 830235649 386217917 791567150 939635319 752834780 815702529 514250513 82618311 336468034 735191960 101661437 178021232 236055169 91987568 844043273 528733165 551035111 431520762 18432222 594313493 12408832 66259880 644243945 309405541 591299788 328585912 553078080 854149922 982421108 298769660 90303580 544695867 908389004 129239836 891681266 609472090 165451050 151929136 667593468 662567525 698081298 909144667 396727689 932038822 796429645 473407012 914580469 322853289 336742090 28386391 79120597 661075924 826084024 975436243 583390635 694762578 968410985 621473629 233743895 314278395 951730540 113026833 522044594 445810134 431642157 462678494 352685027 167414392 491838032 434601099 519102790 943341288 33464193 867066983 834466857 879601990 358248569 385326169 45532858 651872348 347749355 926913015 299488753 67268332 550603549 436938337 910350453 799668290 459738932 430229169 666141171 734132085 971576251 625863194 984349664 602081207 29202780 506791523 77442314 710472256 769420360 814776318 23849649 685399651 929936433 492688355 304592853 92442437 232880235 921082078 871798283 28100006 704836566 887391816 200568203 987057720 399300082 875238379 737280837 545109873 634344510 742469719 658709683 497671992 571057739 758424326 729245383 942712397 193806087 738440623 733698999 348356858 6525513 874495724 252708931 622629028 595500365 698587742 682827578 625302587 622723579 246319615 343081580 346271436
540383154 507220658 328147109 679020320 320287752 651594511 582332428 360319542 194498307 369052463 667041161 882205944 901662399 33118465 282063030 176081046 827305956 182896349 794944374 121083506 562611510 988969665 590329522 34049301 704205856 378644409 447884471 433238715 609266137 744674163 788327724 995013651 360218762 339383408 234298617 117994998 564873544 76619714 5069830 985037709 779484540 471924259 461098156 280328303 250395259 106874136 740602749 928589922 136455044 108167878 153251512 13717096 112659586 652641282 20034440 643311221 840124119 991652640 860669937 151695334 126966103 241977803 583334109 433147365 146206005 250251445 836179793 457040222 551599282 247424593 371194575 806912432 981193995 185334013 111816902 960775720 249295245 262237122 894640265 865111364 814554431 369171957 744966975 58047407 621991207 122375986 990009373 850215446 214101851 601365654 650692665 640557372 513739876 779142615 786471159 941894763 861145620 579108784 982388225 977076835 5940500 612403244 925536298 97101677 742517266 378533336 8275294 728388831 66092628 715086587 487825025 938733659 817480867 686890945 513951851 868294948 315315481 379131771 809097775 108797981 918528250 118567511 420806578 219962313 637208283 628992707 741551749 77197159 343985052 634776952 342030807 852698388 178980446 763155274 354084452 725606637 713577344 747170647 19058605 238088130 484211385 879738953 79485667 4237178 1525761 891407837 696631820 328517686 384083880 144851216 286996310 47954243 841702266 788900084 813111343 832695130 652558291 948491493 317450597 6751038 938707804 250789748 892796697 811952936 443749877 307299999 438028001 884771484 194385081 843002543 768031867 774588531 739246206 796416877 785567766 975564709 401763896 629776826 33629985 279326320 919174765 913106000 945526052 182209416 476622903 250411048 803251921 293061458 215930781 381756737 557097617 506136376 436569110 540622531 477792749 399811907 582875261 361228017 52905969 270567084 315857347 455600462 735589280 372541867 488069879 129342413 398592134 338163665 210983630 590411228 405217617 736012448 106145601 2803367 779032356 266741913 774788583 172841869 344907115 25704486 753933178 52927468 986071509 351286063 718046323 941216055 690620853 181310979 781019791 934566328 809134514 234803281 355271867 246412413 36768054 895873479 926313396 451151289 133247299 840506029 39408498 501266594 480517399 257474456 342441394 962081593 124564847 731833558 23961635 302114759 816904873 360602075 460795174 288931887 363178606 932053818 607481460 626662954 634453045 779477427 967964977 952296602 32961937 615560338 599947583 705536864 453072043 195190762 107874021 277800532 478885513 357282832 861495873 455814139 602249114 914599167 861359425 101507639 334232585 378984272 739685289 113133271 925412075 128828932 489146119 262405167 256057191 427999976 142232219 557289472 539646546 9496803 364171786 331191971 835256721 69693790 12648598 685102126 888564871 76224780 16271470 643295300 811821574 189054206 68284390 588299992 458754980 853472680 544952748 787077652 88484170 114532691 611119196 186051020 187864301 91298971 763098428 128725938 17749437 491385179 652856046 76962690 740405666 363520174 851367229 236334698 548651875 594334400 625082812 991647178 903583443 609151401 994599368 434670119 381122484 431960300 787443569 142017372 650504376 471136178 230205554 978069349 35879784 190033092 955437592 255173494 577454378 810847672 16660795 969007690 947585568 616337947 709788847 778099931 263537102 771579842 481291034 554557344 570791454 181865292 926985684 421842498 175485810 230778144 452939936 896838356 884091817 673924120 825177843 130601640 850919832 24469120 369572497 589468288 963316597 507163481 617540885 378304188 591890411 436058030 137091460 733301883 493297322 365207440 599630289 315659618 612181644 49130532 302471585 417519573 649110746 134047747 98396815 516544536 668423195 962040862 589079602 447064645 908248719 350849833 907540937 346186166 377536494 663341927 687554746 614648531 426914733 295672930 921660782 644555192 238975553 167932241 820751006 754876835 522797085 300612203 603604263 391451963 990627976 506504117 76346760 186800244 622948855 155020335 840940685 780137277 647207966 201259098 541900400 207770942 18914774 212149601 691765681 984334499 831867723 541840626 467988354 690941739 691623034 224907884 968076257 601394577 552697500 845201373 805560643 933406300 120880667 921480364 773917783 858893962 460843760 516203655 518760013 834822670 242830079 775868096 997346553 495154598 841979356 798126478 371151563 498085081 122006193 317231722 242880942 227715033 633750093 413397544 49398264 692047986 99720862 390690989 95918015 441948174 753571109 443184953 803626780 74033919 192336610 474442355 953617050 81022607 227857330 707186384 914947290 228665571 640431288 263097772 378074467 775265296 172210461 769585571 141415156 592639923 155519455 409203010 219352717 967935778 131390720 419543665 568476021 183161458 78946479 85304592 234866285 551799811 515884536 880862409 784506146 443361182 770299893 296184967 294793516 439757418 735720880 831779791 862922989 571104652 70031220 121942235 910653449 375692283 538123003 9425214 928931086 789092299 217924094 192360028 207549516 744302621 822097859 229301555 376698530 681599515 202970520 347250741 239344529 848657271 787402214 505316879 921342972 399727588 117471356 113193139 463415434 878889129 358754421 407296054 409427265 329791529 691189102 147438837 904329485 100829635 465959087 925420135 869651426 549482578 231240183 521819147 976357654 207501268 448815602 126656582 452475601 75113923 950229425 684659169 286341169 674475077 650748720 148101592 312156120 510725032 831328580 978241749 889620046 123029657 746352337 126758781 355741572 767593 375388387 333144526 277687373 743272535 651004180 923838334 336145368 88262415 180326096 219683939 815849787 472624084 709203563 629441035 780954241 287930602 128340402 998298248 771581309 84313607 221395418 116200104 414325338 390852136 106567359 745803424 912880401 321734723 707609126 366320626 176500757 756639852 22764985 927320502 482207504 151246255 819090924 239510916 879441493 541610901 319766640 651918569 534650537 947696668 789741991 876878948 950238517 777344520 490783323 540737121 578286126 775727931 652099034 741876256 982562015 317138757 983367291 749935915 617577396 125850690 118555537 518157944 533334351 334078978 668373027 755915906 522513529 98210331 781273036 300586618 346267988 822473022 468594214 876748525 341512520 322311632 890739129 326302299 936604533 425752529 533663472 446583606 323745286 206643811 625477607 92179731 581679101 955905346 531549580 293654113 47140793 672276830 14158484 566862607 935525833 622782007 149765355 108220959 382270603 713777447 46485756 720275268 572051556 932930513 539197658 603642844 709388312 718175895 774400528 610877565 443019046 940345678 919463231 74658327 286985120 73635335 394811950 366883427 372197694 775696202 587191711 59806704 749760275 868137907 762567888 942845470 824941388 345144636 230551665 304462679 164185915 538293085 134372579 574009190 147756950 823895050 17018880 557946900 294272525 692611806 823886017 19638280 541299738 998611959 752844452 953404351 282090072 79400231 650324138 456076427 324398094 271697376 383665134 660112921 512583689 306120664 415269419 693769078 591772781 866138887 305696620 313995718 700430827 999878351 478258260 501178478 864494097 513645737 494116447 519051443 268552335 111881106 342987233 654833622 595913682 108900874 755556771 172964997 558365887 700898471 366597179 120966152 16987428 931790049 274737311 585166932 681886598 521141416 328662808 710750506 590040336 537423899 654140316 23276060 425179106 53837887 668549769 660271686 802378340 846388377 143304316 122144224 466294240 505086744 103533663 801517580 353017498 760580925 726763884 280238213 364277989 676276078 903252908 662817894 353492163 603571548 674089319 601562006 188034650 638220238 993254196 558702845 157990534 870713497 161840344 490110378 819124102 475630379 171636977 605069585 862730691 131301757 215804119 892175887 942136099 974311287 294669498 891064167 712343227 109389737 155522275 625282039 862482023 579621942 511732011 98650649 743937728 244176684 594345574 950738269 436489027 698574333 207902976 223498431 587926658 195049805 727208013 575571205 742889239 389381496 11315611 234227966 705477069 141082407 13042441 363400962 637082699 894292885 863337081 433186184 756573760 883431105 455114398 513618643 941702440 754319930 579026626 761202460 701036586 388432693 982692654 455794299 466514049 984568351 209087760 504739918 855842242 927524991 734855464 244370231 559072900 934556932 934116237 893916068 382030892 478845673 204010537 237327952 375871372 117502790 458447448 679828403 172376443 164976129 294975885 557746100 210498272 588183676 770067303 617229366 805184232 59902618 821887024 724538045 68175721 120266242 734258247 232653646 628066179 373158002 899053882 289049514 239665823 494853322 137302713 806890574 475835149 530546540 820335276 475658490 799326697 609078456 766709049 77695131 989917530 29901124 936162658 963187672 67294557 231028218 317579528 209013553 706509523 382094967 913656903 842029850 282140562 13821155 72817516 117050066 691725732 875411872 764985623 915984416 114845032 885380089 198898632 621562341 564713470 555560535 431035728 756956287 21086469 255799840 978210255 273686210 155808370 798767327 410913974 607858371 656882062 643360115 256746728 852457865 937506511 853448572 868363435 168222683 429081016 317285863 691903499 927402647 408271519 63853495 787053398 266883563 183534068 461797503 778180765 173303731 490022945 261170679 630626111 49077480 260334378 284338874 241549353 142943377 825739987 542965142 420549112 788986502 650587721 604261640 56158014 993314096 813950845 857408322 916359140 854839154 465968007 608988142 765959294 24018915 885821 944103046 56577076 188864110
133438964 321462730 499581565 37718493 856722818 657845831 867646657 544879196 364780748 572577222 304179912 209457990 301370752 603256147 363117837 980007940 926002617 511689117 571016516 589801414 95167432 932303716 312369224 514400994 514038049 733136752 52261153 528781723 478189293 500577355 987781413 696286966 66780205 301672915 772935487 614872963 25303960 767924452 804607386 271915944 471351785 261237533 858000546 194626207 189215722 473399623 392519135 941429150 139778244 58123776 872603403 791306934 871434231 982254146 478631794 4116791 150342939 489616411 286291999 547388794 852675074 634526738 510991653 538140800 312954540 305698584 861905377 170915028 77356384 650972893 938693245 32802903 450435079 448213207 183451844 958365510 660458190 595466320 86441531 966070553 84882199 943276968 879013926 966372122 173443054 846669472 118966608 698810255 465535146 369243411 430520349 114552474 289957019 969018045 828047045 968357188 803866255 660285302 510395432 631992762 56793653 402781717 546987721 525660088 391806000 891572517 80385996 453532153 121038353 183348677 823722778 207064751 862666680 554847327 704678671 671254346 255804593 893264148 389420283 809309128 221672262 460695805 604726600 167395921 248920151 225445058 43066855 751216610 449018568 26515340 983472595 96055117 266750577 430018928 302523247 995066233 896509030 635365765 452498990 547284831 231930979 553027358 562733561 696655213 221025472 809836728 476075081 337273645 192996599 417477856 975972169 374370366 739470870 411310537 126956216 886754065 930590909 866837918 848889684 420012673 432109663 343040770 205430423 893781277 736800711 10752720 675694169 905171494 410871565 505255243 666912761 578949321 786608238 277411642 237384304 614529778 920747410 360499181 939401536 621934694 595756398 198223588 310400319 836770302 439122998 2231873 596210179 306628312 266375015 266999346 973315583 499141740 591230397 414472840 952623090 570563066 367941465 279243728 684503958 447596638 481570790 300531717 258360249 70938767 367375871 867006651 894767452 661702937 124028616 49316607 787036633 312505618 382695101 372116555 307799308 104655591 353847453 441441870 214401263 692301978 592469242 358468806 155857926 126708636 572405631 619312504 364780195 560190978 666822323 339587892 751264371 643258270 651625486 493338811 956534220 272654123 291810232 657743028 584196257 79554395 742178847 782262820 837403903 83002232 744630314 966400188 471551227 312157278 781149662 532594961 293074106 891642157 674913741 672596406 492851612 405678608 711681816 438223490 764589813 301033402 476009792 457431295 974254633 20799537 162794360 162085077 639567252 295434045 642345403 150101357 435182338 93137132 82738151 560201266 536193946 213242948 446921779 505712752 266450435 368639244 506512033 78943396 529237558 183848455 527058512 623565569 819615606 791632044 203084098 526355897 975631526 641808771 302804945 81788572 297583416 557193308 238359609 980980938 817569910 168106265 848768739 648550067 477048693 556965006 298317133 628920766 311443578 834182092 789149359 821333524 399340572 305043699 219351233 384405164 958964622 316688891 849335886 78285215 631531531 660148480 828791320 416833694 81843150 833329021 127792031 737135716 879750617 457306803 513831620 854280316 360117642 483136821 851553237 342517017 966202198 370364236 922818641 463957746 876693268 412565411 353876972 727375189 90653798 491357872 266526820 546594462 629777610 194026560 547104962 36965221 636737733 455479010 89375500 237994724 35766343 584774213 15110685 851395125 774708679 306957064 273608606 762762867 975134207 613855068 771494620 162059455 242109503 487654080 965646010 662930731 87956158 336451453 224934987 276909891 424022005 733664569 179193496 68333004 240633678 277448606 723544215 239371496 598924208 497012608 339839100 969998313 823875585 312685661 984844245 948102013 369850144 796590620 572749814 287080646 678677331 576834958 395967572 960872692 722787777 443941703 434412130 188063823 95414501 110006094 551660262 202859070 654630521 68030821 453814734 523931451 178703046 181516850 980812303 104005841 834593275 879105173 736233761 378297326 69717463 391073915 969066094 699930969 735287217 607328234 824035851 786473671 98607699 876320678 788898101 689297846 955065551 591295953 350412454 968660215 918934003 482834567 951702432 336244729 301128071 862213179 92979231 986628395 292648190 766465268 186947573 569212014 816320601 462521329 449078069 233882901 65946018 289968498 205639948 599901988 688136789 747852816 735669569 180269413 929958840 181632449 909861845 973883325 489417437 472178059 653894479 991261502 405926886 133125071 70157639 82990569 933020096 286622486 667417632 607278661 427060606 139312879 109262208 133489508 928168709 474189871 522834755 841345813 962741867 558063601 806571288 830834705 829088756 214009503 810291686 310219107 654229415 208858211 745468403 728414565 524814299 797462581 67618158 266062681 696874433 718697139 660354112 280195257 635829661 485454955 828862400 318112475 634213580 792233580 291685126 987363761 907725946 240492736 891263754 926436292 933141198 523697397 718468557 826111030 984173326 155613624 655932623 916282185 31115992 518463860 16052772 115584343 705725885 783505226 596263136 5116168 210695043 80654055 244119817 857909040 393080098 328660032 745767071 227351443 154475668 336658317 143893885 140841478 762290458 381609763 213625736 906875725 689005333 157293305 125441213 428990369 812616813 10859057 425814975 468692729 591812247 792182985 882578485 522415591 33981710 429334237 565655162 542171292 271037249 668133756 270851700 666998851 325462812 417166498 12718927 783388400 854508148 268393967 132723574 836735517 133077090 508444780 452464760 176017687 876574142 597576450 68469707 868543987 64536620 511452564 147049304 853431353 988590178 152490660 920791329 484665659 333540357 701805626 167845674 284885208 391721379 663226003 298743732 873914213 68165192 461599392 131379021 708982708 226325603 461740035 516215121 470294461 870310134 854089199 903193587 871318189 196334389 92298580 875808524 356540636 668288229 475930924 542997025 757411770 261654638 517325260 823919342 183209519 632983661 923237952 430912449 428191391 193345130 926683677 738684414 456770587 56613929 725076517 604870325 897977812 921492814 248673514 350500270 219662715 295844715 353308524 947090764 79713045 475649282 501180869 657920392 224602980 688086575 156338068 136424682 243057699 741844677 988536445 980273735 69273588 413602381 592626067 677349205 219221796 158455382 864687120 671994916 531141084 571569588 955497067 119095731 344841805 230128113 96586331 283966210 444549699 889154525 555460619 232798530 739381782 60772014 964945207 420089955 138984386 563717207 699308881 993583175 885097659 469852231 916746000 309242530 175843444 70174049 169377112 276731050 241962815 225681477 549769863 220624056 94531593 642309507 989108609 789038793 350316477 706924735 332838182 536183970 910827670 365429298 275269682 466585945 638202417 502231995 551311701 414303275 601215250 515037543 718739430 799405455 847031746 734530400 243220309 959095940 10359946 711717176 424794121 2518580 309378070 697271200 421678005 590879530 30151780 907650055 415333415 441667228 847059096 554857 260515968 582081236 184997764 684034840 828216806 8115362 910104683 499968506 384450646 35177867 882328276 841804340 5714125 850429117 653984939 330890086 316339414 884827166 516177848 396727582 737462935 66177990 332892640 17296379 320251229 144000867 657556858 58257268 430081965 802117351 831284548 401407290 984120562 577299048 199879046 467701726 718128420 121577818 986949304 26738921 470821019 430446617 149802270 572335397 326717475 586635022 748665078 660837856 491170735 794801139 126483964 971198655 923323833 773607208 966124072 116759288 141061409 66639710 519734948 273639487 448869275 25440941 725221590 707354407 55596097 848982829 496710380 426157049 624175061 995940701 910357313 194065553 552302262 465410430 512682399 707903625 244456210 832761665 604855803 396583262 374650656 184784673 361362722 496787881 324135874 457670493 312692971 556191303 743406283 77491277 159741945 650493804 52856022 35153842 34296506 177803666 410008549 473503250 164090427 760897355 147672973 483980633 215518294 390511221 1006972 444317119 470996260 212489981 962194965 293329337 394269501 691820093 480591647 132682611 227488464 895455316 393388073 498566058 616077944 304098390 370645491 839621823 82551744 893620186 606619608 501862708 295320789 887362053 523677521 918708274 149505296 298507820 550691092 403985822 458800173 921181425 317780671 899599620 522852154 293991996 803487192 914158936 676010642 522661412 331809140 926705714 396239513 455913779 618858770 768011594 456226846 667107469 143925676 63201312 495779791 909721313 807642478 987980240 327812528 887261757 543236611 207375445 866035204 605574211 424568981 52795841 999971954 394843277 528904365 119873091 996867156 873467899 526240982 183562752 12621872 369002530 640320376 551626894 515345771 441904441 578256958 221350937 719963234 630841479 390240494 333002612 242673570 608760096 543617089 308912348 901181006 983505806 134833715 785457030 762486533 444474354 654065336 341599008 705479516 787908871 624929584 491841677 456122543 796919373 88531203 982212367 793292590 329462942 433196528 561109563 96690221 920667729 382742037 295164088 97671224 509062652 407849329 814581372 801440573 733513656 267171371 148406698 69014654 630379883 184930440 878462518 565705428 818864318 638996043 442717407 30290387 512861675 648901036 222128962 355377449 258863328 54941364 690947648 181686796 627534876 572949604 393432334 897382307 205313938 442252588 338151822 657149145 7775823 186207191 17032343 319824281 973642082 562861135 161135464 449022322 557136942 234330675 714787354 297589731 876349763 580854969 962218733 347467003 201688386 369591048 895868373 104384641 502012157 620077000
750332086 395341016 385885581 491966272 962814282 844373896 932589089 936531122 884761520 179072335 363172358 724503558 637992641 250039073 187112296 32643302 265120002 709685405 937377624 732551706 255797980 420951565 97478406 432758393 190600093 149764332 894058187 398130378 939929223 623518665 466838602 471096878 68083820 902335511 588695224 390874050 159211964 724012567 90073804 627028356 670900044 71938026 769674947 917045650 164724423 240743087 500754200 416891584 35529322 637746802 246410885 98150256 432221605 174318648 875487509 57003473 450162706 669967280 281175275 413459612 702919079 771033116 404114465 650455914 974732192 314220 136510690 672449942 278874202 903966327 287782533 575868180 271501059 186116166 932601684 485005525 534594252 873107049 51741760 746880431 171867621 731526697 643086714 797879168 386333746 648822682 281266713 727681221 645317727 593687658 899064435 440633613 798205374 746776192 54293747 252079831 677172698 49970449 560191701 702867802 873636640 880173772 978744214 414844430 374842319 955690562 910931015 677731039 478454529 73747522 577401392 197886833 421139446 917559241 780129663 444279481 957191360 804759706 131454614 786345087 195240797 292909833 49499695 325567864 976543606 607041091 337883444 744980329 693814731 837383168 965321221 904515744 610640623 381329223 716637294 944181414 982090987 944595829 425353784 337786590 365646750 339144819 995019414 689457319 156383771 623399528 435718088 934501847 927023539 594602417 357300383 573336464 82287997 589142960 209973535 344221505 644313384 580688437 479844867 895422846 533678063 204055500 321670374 554057967 102980650 564980623 45040227 963508698 717983808 393869211 420938248 491369107 887571009 807485028 341599537 710553170 378122837 508224477 526057361 299055248 446799915 67605235 469313128 423641338 221769224 779592464 696924293 977417288 67928383 219603613 640299703 661829197 560253103 44857962 652220893 847295595 713989860 463557467 349204226 309095200 805282494 750043592 263835571 395604848 258224426 299005599 782834433 790303514 942043951 70140991 280769750 403057995 121399301 395462447 658209650 119627758 939076676 543366980 881420423 681246663 11825249 489729250 854407449 577817592 283354050 122590840 170717433 987992631 24397568 185123436 307281757 458379306 190929995 787466527 151580673 188630114 543138640 802557527 819873928 674454397 754733269 136801366 965606663 601153079 135556065 285844758 315448775 62116921 141845111 152173735 488898000 639067651 970830132 893114398 690576461 849796534 481131984 849695388 529903176 206612873 313239309 312828823 222042075 885443916 335981988 363137932 347515348 153120094 697793016 427906228 523838091 928963944 383466441 99912079 863553577 56198748 205283537 980552443 530280331 547454626 414068337 454357565 934597836 356243916 254575887 398176541 900028830 136557627 26880782 950000451 448324384 641320128 306469045 37140541 194876373 789982329 125079511 280876298 364644431 938108640 279564131 948178700 918251450 793979144 205818464 613223360 675521572 270199678 648838571 424439869 352126653 238655963 446412291 975152906 388000420 638587315 266444124 418696074 785150457 789472601 65580445 931953752 677111327 541690592 547425817 550188243 669965614 604685885 527769711 377938124 993136336 997731537 481484263 401763704 259228415 898325986 121039828 61437380 939022680 799098759 56690275 867919010 112417120 492832037 93517065 486454239 440496369 181990657 942614428 601023603 55978507 876246568 951597988 174849717 562039975 725231884 265198808 413296892 152096340 106770262 489331369 57402379 354665318 259926160 724438004 155267745 371783578 550605076 819419227 673821138 654854507 631344093 652797133 933846879 484729998 85804566 850433926 627125323 625559137 596994178 823632234 610144222 801998694 324664032 715994902 217085274 771230610 467932598 823377661 43608919 31380009 658352407 776167964 927458481 82276182 896956510 852142812 667088884 460286985 459239664 645572298 674422110 216974933 22885231 370438000 280145351 589491759 189583496 273868816 887941352 155841238 459742149 258607083 109815021 123542791 738967986 188300370 238940481 852103208 725930349 984518756 283856470 776328669 280710789 632233798 43929771 167352377 431683268 865948748 683666366 135842940 207192003 757360937 925950989 643085514 903245161 628209369 146179797 731646631 239584726 855172176 374501316 775128716 653887141 743791197 765312987 434916097 497030403 951716224 387648786 397098042 735297193 764757785 64649568 71737109 374153520 775888065 881343253 337545401 121297090 788488843 311985937 346498144 787939058 574461890 610267189 311124392 420203981 949215444 28891516 869748996 483395189 496564260 976694068 900848046 712310772 984174612 703063710 846951581 603997386 756105872 642738075 656064461 229504516 71526997 674626343 670667326 902722003 70285177 823844850 927016568 123704974 541081970 759640119 377115497 960436004 227598627 332230688 553339607 382685362 299494993 782296489 717122837 129445260 305841299 11857811 734173431 186532972 618855511 813011306 120188240 761954655 804529443 62817270 162402173 117492117 498051455 141286521 407894895 160182978 538875950 961506287 944983337 581189941 622859305 149180695 862548812 512946727 914833896 35941670 457976449 768625755 564608295 206024685 805995033 573301536 68397665 458537461 490126836 886847227 822214675 327548400 134566800 956110406 327454761 341985889 497814195 926674612 905632880 224821471 448446232 991998222 892743218 585895080 868580578 791452136 813404342 156593487 506061937 848683338 451935513 514003053 725734931 163206110 325634408 675088676 970763649 877669424 36825714 92676118 125124864 952559390 876921647 363871528 796935709 487194754 404245261 439181061 669604766 467497898 34525175 402846479 517277022 546900808 44213144 46046153 355871722 213436435 690657306 42786048 254177117 516647382 624917356 761330547 526438957 124117973 446201507 879883946 218749441 288998480 744029178 758638470 931020274 875439300 23952543 74650169 146353780 857716196 403174145 770645597 575810282 584925470 108588779 196012548 373802574 798486831 232559915 889399805 351872852 324759138 895081589 623392611 190308543 590346769 555429671 719717744 277661711 582529158 664411838 737412174 789434534 91187534 576590955 781722449 571580346 481914891 335218245 636810446 77523868 62513880 439422388 857470542 852678933 638922564 183386799 737566947 931132861 753432599 528730974 72405337 972998532 5017858 431787692 484785685 695194930 626897934 993183747 543601469 726936346 425033468 626751930 71616823 320153033 569069902 499841797 151137926 902521504 487245239 282579113 453011002 810036992 585005883 939077091 490558242 721910470 726124198 193939494 629234861 587548165 230787598 210346659 885226986 377331750 407634003 657927906 368601156 18512363 754978623 257764201 276104254 652097710 710544058 811799307 35805764 693328991 562496486 668494141 126803318 919942970 735415918 965105204 131540638 100155090 692847793 636708801 866965559 843242160 500507379 634150592 54590593 341079390 88838806 440736714 839423669 971542047 61707980 976238554 78818391 347030837 303051463 199271892 86843114 906678569 487094126 85093087 281335939 91723622 286766292 469500171 228490907 511387185 822286243 116112977 198993532 917880892 346587855 724198142 602051187 769818670 179278673 761157264 418255589 116328976 27225735 814923024 431432863 304880699 785359063 62420147 101587896 343643965 62079600 817663913 934007821 345792855 879667965 470476531 440152292 121993450 209633392 330750355 584470624 72943300 602946925 836941942 393781273 754740101 845274671 779338935 73644608 519323346 202324355 371659038 841830054 884157520 316146200 130932168 371341582 524490629 442258037 162126834 171220206 188472101 115989943 545417216 102243278 720070879 690318016 921651267 897371220 109471422 696523012 916295673 745440938 370299403 63710668 802507641 548888026 34292135 58036202 311217626 194659522 780956315 357399257 232260879 664719184 139965696 160900954 824883184 668842534 412004711 808391561 807147211 263264493 181731758 796360468 28542241 794850449 900261435 311233065 1243794 540830216 14802465 408047299 284995255 766161923 86871806 907753493 41202228 438954269 627286480 327388726 660859831 678979134 348193977 771358678 841837889 36967382 502872076 698110164 461297023 834500105 433896576 817395468 941410666 49602478 776009018 729115511 17828237 708934772 471996579 499618155 892345200 805364948 460810733 899549062 841578170 309698704 934152231 546858184 333829244 132762096 570201746 51216527 141199076 62461360 938523773 662547853 382387200 784025977 32772992 600243526 80591193 896732320 717962615 865341116 103118591 35033334 400439131 328340817 352096560 876902028 850401921 433817482 312428628 666970926 949208761 13511223 172818770 627469021 719894314 599914070 569474567 75169944 143283199 448160635 186566710 572722915 884356504 820382945 233000901 174801864 368648095 85349359 989011240 515032122 48239381 198220242 356917359 910330505 962710078 156593239 33969894 106958360 952241895 133110708 77557543 862295017 587842690 829952832 781914849 331704919 251538206 372557970 895597832 762521763 353779256 88340102 801592134 998231916 54346607 573972565 169109703 620520266 220834651 624328 815812823 927975137 141107621 599743304 660101846 716783181 184893089 980693787 19743764 525887281 748552054 541792435 929161658 739290833 16637289 200990054 615731493 182118522 980367473 130132455 553394577 17963519 239972098 318101096 622647999 299939139 253540340 46157244 471045186 428809169 103470840 58587221 994261712 818049171 423526045 36977162 947604166 646584591 898072043 768095836 372987842 784247122 56988778 575717562 374565365 546587597 425605310 614090638 214350973 273083881 162634925 697079655 801894563 809907087 547795968 186839393 486954883 107119685 992783457 168254888 538455194 318489763 159003385 136880718
717681937 171617268 756466819 154310060 713977660 579721262 691788385 991521550 92135074 55337388 753370344 883456895 476949209 951912196 33912631 593341251 127421623 437742322 992971773 126452310 472320823 522240426 873645722 968652066 56456074 144480326 566848691 519380093 984450301 735638892 360360995 509790435 899495397 65463547 839446804 324499988 29863020 627111643 157412104 597373502 784140223 540018242 116695170 657991519 166060041 704708997 268658091 230017027 985424068 564246619 737105291 861285593 205350809 975934304 387119052 877159257 36069971 248961557 629558485 944636806 1627424 322255551 957528133 899203336 650230393 844997218 625483134 9346004 266575401 621371440 408975917 43811965 856010484 124585625 496872242 485461532 695939156 141049287 566862494 423078433 362899984 879661906 293980494 809518836 452806906 464401499 558653320 684058463 581332825 128626704 225788540 413084756 870484867 762593201 99573097 890650670 11568146 634026650 191123270 985951035 305952319 705624587 626168254 420627548 309120034 438710868 720307238 437863513 75836884 57800226 591062916 267137685 707115209 179519883 439824372 206196916 106335876 991335569 929294859 986614847 825582625 416278442 685283090 755684968 523962199 16523700 359053873 970302189 175198504 222650843 399792362 448788785 638643311 935163551 252243584 828409700 777924912 812486250 443566973 968374766 449657067 15294608 773148880 412256898 113695368 28301576 107909717 955402691 803404314 278565053 95585476 844862631 167397402 253133461 861581024 357361228 226386825 465491643 695137434 890202242 802597878 56524679 652522022 51894221 435134457 787525063 555662513 844193482 688219043 348780395 872579933 934173431 521765337 796328090 650161095 848467302 890895920 449412218 914525616 635513083 905927197 787208614 96771345 431655828 309430042 720372854 94805362 673635414 165518870 979973326 79591098 945249466 298415197 78626461 712519735 900487094 119297895 875496979 72162550 227726918 80068655 340704511 79486245 298380942 720653122 722793152 130904299 270222119 538380617 794333832 969011135 877494409 221435073 39143645 225378227 273316840 951708850 939094264 95957360 167300983 94683273 33299527 31189307 932570619 707123389 561476093 722908360 883474970 803357839 313687724 963706960 447234077 442692856 938557097 629562181 969261403 250591814 372829154 551194480 381424592 205279490 110127829 131360351 145068519 401105672 988110514 386012201 886174571 115650426 709236424 462826101 460665247 413163757 824096301 997544527 221126102 327044968 843142127 409229396 227054764 847024302 353249491 833806481 634074200 440947026 138577652 621749942 833042635 260403083 113688346 608689965 592114195 355804487 363219613 565006382 716455335 10428620 9399419 482356860 864848848 109505439 447857680 623947327 921822166 532014738 952537336 419332299 434763618 233300991 616100877 78986955 799710782 716940318 712084806 879094012 943051393 100604093 256509608 172527461 671850797 816829390 708894111 878559321 203290224 190492988 746784857 925452211 417963475 826554707 667507431 918577160 532752744 921797283 787014733 621975326 116968222 493583038 971497274 158246082 789285986 961713996 824013945 100471205 790252008 15997393 24594242 639903469 829546052 382473753 91568464 387463997 463993727 363165274 855310130 919295544 674885484 43909578 941800164 55206255 422112051 475621515 152705226 493284617 279220358 619203760 332200166 661088971 442347579 627632357 214716665 621338607 590529314 865400410 632346368 902330524 542628430 683422364 70749059 405765965 561737141 584367373 372048138 241191148 98752727 969851206 605774726 963146814 871157760 295141797 705432433 504646546 722616891 47892066 85508591 813799625 288292793 759094438 863668402 277606930 424655351 820464289 804144632 414518227 535067938 102978430 118673144 991522684 837867115 503584040 424355203 974874734 640788314 445035490 154591670 447824521 755401152 368623685 376803334 985116220 226626421 571668542 735536723 388178336 379843792 984375398 114467220 733475716 60369840 487790309 141448728 869198179 643295329 825720247 832735840 430075819 719943515 280790071 933914314 293978228 977731887 702181280 294431025 188643637 570771450 795427657 910087421 672716503 631508807 723617897 121927901 545756685 807391580 526110584 558667639 144632175 253947575 244182158 370687103 410878275 366537472 998773493 239964920 966631136 76907181 77313130 49772455 399047207 316169330 911290777 268961657 969860403 987924162 26788689 694431675 285761398 883203133 330396598 936903971 914077273 234367411 974900881 639021385 781435450 159281309 132375013 431843243 481466236 982411460 615626385 28353276 637117000 134161020 382555113 620058978 610620005 758161877 290090227 38554804 480629936 445165739 156405389 839289228 21239242 886718113 305778648 155016073 487105376 943331069 674678214 304183193 539964719 810124554 342111891 992480513 136685605 295062116 918595099 216140665 802479462 875311333 49937647 593798835 291125821 512559209 20142141 985022712 38745641 493539850 213100153 749810738 40538792 755361877 677787648 362327817 996908118 500466589 925419811 496266931 751426730 361462319 182552311 513466945 181556371 985158262 916387356 5074178 170398254 888360297 972962176 620002808 581178006 592781526 681147106 884979158 344071498 508850818 267000308 232417048 583262281 564701927 553179623 504623441 180757850 828449376 776728958 777378047 121018206 372977701 467534370 356385400 746604362 855586278 377073553 331546736 290196548 33988902 252045936 914977189 333846397 436086841 752635884 602200659 738133120 584089730 500890877 260876188 236801460 671519879 219771894 798452691 541639148 23786294 732423546 375025046 324062628 866879052 239311568 686170365 992788725 784163584 107409737 337613621 789853986 330017983 311710208 424585428 289272699 41162558 553102802 978062050 827683938 590730581 357038361 527998446 916541835 295372631 996638831 605627401 353982545 878626501 681693316 15671690 945756441 399434163 880745988 436219385 729807934 136929078 628681520 116588801 678778518 359343369 749565935 225546312 284932460 986864457 594854942 817715953 725851863 469236539 218379188 954852772 108275936 644803800 308807895 355883897 316677358 276477489 134526288 617594806 498451431 287931206 385050683 977836913 865786017 932422006 861264144 161139802 912996631 923212391 461983574 525208965 933105102 811571769 739281670 370355871 975058099 852451062 378212613 293860445 795356388 232618041 737704103 219333085 550864257 375237885 698482373 820335235 123362343 974429202 877829965 471021624 982792962 374852277 583346436 187926169 427779166 604159507 626349203 824584495 934074393 317518995 926663770 123451380 810225056 730783040 265372450 154947329 523169707 155346968 206548217 203729649 783964528 445390653 707657194 379645483 762516032 269676114 978965553 117113141 810149432 918103965 575661928 58977364 394003135 66210827 195922814 575385851 818376851 358357606 869759371 169467952 951292121 901629746 361257722 718897438 692222865 819151551 601534931 85870897 419524342 838827318 295935655 449921902 850987404 757988756 635042838 22957951 849188084 752978138 990457659 482128970 392031671 507493183 789925445 521720845 846289478 529344789 404331654 738262798 749277350 899302020 323477587 465633741 386516508 310165553 879868714 423551562 94521516 799988609 44077788 307600847 916136788 322362265 273062287 218638880 33699195 224776883 644153096 340817743 608470966 777905840 316899656 323616588 609418616 23162704 522786899 622938920 995028986 39294854 465176100 292239689 457291779 5797316 436446381 572207163 864835797 899436969 816141526 375855887 951324167 952725052 125309502 6610877 225593028 123619376 490292168 862199078 656463145 917044303 538394626 302279056 589279212 553969274 832315813 616928270 563858746 443021715 490511508 798618316 30964083 951539196 301825661 813596465 477743220 324334132 142038900 254560869 278333243 923501640 817019102 485315311 712088879 344280363 187327736 193115296 321292912 827778413 244461790 879596911 183197576 177827706 700481848 588188299 861017338 276032732 632776779 990131033 772501665 783563737 176172391 579859866 35251787 246707123 395993177 561045092 745656164 895485544 444969303 71904661 205184075 926242126 227954803 611153094 672642642 83042169 632221581 192737511 647462970 659178466 916728884 518464685 673077416 986062434 518908504 580239451 667407835 471051844 900531529 658381847 80592275 36839962 163151012 710724540 411681664 374703060 374343553 87360810 553679542 693604365 478173185 237158600 895596875 101947267 992384134 408069841 878274321 872707650 693925641 372817809 284243716 542005626 988225329 552037292 922861188 206750427 955907487 511491377 168152167 385588425 43796183 675428940 301212831 727932298 676195327 50087290 278539450 1659865 126063821 145289212 100156053 903924583 864628037 730987486 409455862 152888807 368718747 795211657 901728553 819383150 57441890 7332810 523505660 456159643 530758225 328445633 623422086 886137259 116977099 155801161 719507819 746816145 754267736 282707156 975412940 3839291 772317105 611651005 347704896 734309962 532526585 73184401 115263437 140237939 221113549 461295988 915425104 36694508 244989896 700795204 382357214 367986005 132583640 607102025 61893180 354435309 585952710 45791438 842714616 603014012 431597555 771418839 758552409 966414633 322127309 344911584 279413908 776680605 204322361 732359485 311860654 10444935 925499718 664553183 298640405 486692808 220410050 77641104 169682014 123546806 104234234 535279009 389393169 546914581 659684776 180808522 940582022 136280288 578120947 303330569 652487393 146454729 821577889 850085460 194655710 537182081 707066503 293682226 706455092 710997434 616363419 338856066 811634827 541380409 485479630 304398278 940873188 171660124 583407884 471366929 377451152 358727650 827937913 185283467 513770273 899795355 342602294 316362128 161901206 620409888
329011874 569929624 519425318 673736509 790399573 539667431 454965824 812899739 881247228 10509092 905024037 320833051 222945435 700724883 619215440 336160884 611856265 46136686 660291904 563408326 63022187 165987496 667082991 824776265 707546312 670834465 867907213 587549831 251734293 133440186 804756547 577778039 392396536 426769329 212413896 581458732 226718781 596397411 714659139 861133858 674334952 640902965 567625415 182574747 451809924 503567693 242003091 748374974 588708659 720889478 988094229 650587502 210760752 127156204 725594615 374215715 929667189 848970822 698036321 356956096 535306167 622552000 120743747 364004013 852134199 386201829 484445547 543710306 955033852 867173381 790062340 312525959 130422738 837010642 619411860 373577171 101980896 183293658 78720423 896009881 853836010 566617112 436923518 651112582 512551391 41250520 130145367 616191858 863900580 149271582 10284885 458191826 900672258 104547600 21919706 868925238 611085334 277057206 634109787 304905233 36394504 499952369 87899273 849201717 486809729 820629066 397717035 481861438 571928234 491325007 598583569 639292436 314152548 743271498 237453484 371991465 44414829 162607451 494776890 806449585 355111749 968983542 63702684 92887034 763624044 431761986 771956519 904863571 193380886 574700111 942887514 35739227 273396958 29948304 420580877 828519707 913034019 128162027 729339920 206412107 63737758 203040922 69150687 383104000 208856344 155764680 509003405 35343422 981994600 735162954 995722139 548793701 868206388 970526543 452532639 778546964 471538968 673065401 552196434 782927161 858120821 160490387 20860716 840395636 114791938 870577251 498359534 398229337 254800154 516587209 327213086 854773791 258154483 157339902 205675129 737032118 964403503 954705116 567410271 347914663 251575205 687323233 849927176 390069696 669508581 333566302 446874182 750480902 530972284 139793141 549358666 830339050 125774795 581962361 985402356 167935452 998354565 119103747 464067492 8873044 713347283 96107797 282407136 478300890 546709263 734464001 230284146 27021286 887145440 742378359 818872239 396070934 214374867 141648861 277930600 424722036 957571822 744491376 185848885 635156560 351314689 845254322 894393712 174113194 485566860 480503701 32427585 314848510 671115678 305287296 191889436 198517208 395543286 576759172 718500230 47281923 932303564 591707832 134540310 305825297 350084843 216086464 188025213 245582944 13710324 989070058 618443855 557993171 584587872 440208659 538772634 331168508 721679121 419766706 681215972 336666728 682793816 165600691 95026408 937577419 642223537 952868251 890623517 371261904 209936557 880100131 279379362 295425121 339619771 514493757 347201913 736047253 876931251 664441230 89618379 117170469 5819675 256419263 917979705 861638469 992912828 921751751 925070300 857806981 706470970 524493121 984293314 286958279 329307322 368712777 409608582 168277000 236164434 287168502 900564046 568459197 209475969 497166129 492845757 153587157 322324174 202436159 106776199 88489417 20377095 329700505 368693292 401459513 563216520 634522495 976458348 814303140 627544495 905800416 359971816 176361583 389285597 116425401 821494708 316651746 499312166 689358674 916835027 30435639 363865347 109288617 504136698 252329205 989904110 693846656 180584064 874810261 51004984 913494043 627389892 784553587 547738795 521501015 497800923 27908195 76800269 923563997 669373597 57964938 44083133 950244245 237612391 466951055 312740779 921885530 153484266 285539560 188387356 7448110 209871573 347260555 257222015 573134300 211130274 7301042 382426358 684766164 595774654 851062947 195138175 812013310 162410931 998038138 258664904 393914819 618314670 277072655 211224668 534124176 850344296 66572038 117614419 148452443 380931733 636212560 973079276 665146691 989623581 723247975 346403234 574735916 912498285 489080903 425177073 893708558 532517443 245796797 27770134 834458286 888044632 415353258 21920472 303947872 174973736 102949087 839447037 455734936 235757538 827060661 182876701 950739792 415579244 4522816 786728703 316363920 304265451 645389879 698023281 408189187 824936170 880826969 728412450 390339300 166490941 424787750 738197238 962916109 555999065 430081291 621522513 655580749 997371261 77872552 112330222 21412024 881092132 540897739 183069462 24607926 698685559 192094972 20351425 992956411 160304687 196787451 751204632 567455800 562866310 852117732 178191449 502549726 160729971 67758091 642389000 761922088 710108340 473440331 338227509 873331650 871737518 36198874 713730988 807398346 565461281 710669173 468846451 152795239 866612912 807587898 593920723 921843424 184327526 446946242 796306950 749521899 488145644 185452409 86966080 292007764 632935213 701999878 128269714 680233972 789649204 795820410 886809184 792106970 909736016 678629895 497626838 686368434 858040049 66135750 549281988 255671480 959168234 871385356 361023639 169161707 593965883 969812831 987187215 511826565 772057736 757320843 482077006 613445788 295509970 877369748 72376519 414281186 602233676 361157575 814225167 591297267 878274859 571836121 282610162 700125838 588627012 509279116 312438702 98649659 519047385 615655554 535268304 611778778 347776750 932497504 690912022 643165802 235801061 362081508 172751616 368870938 180192361 519013909 438130330 819639966 150699831 983262022 167589012 427216872 612092815 863997025 782999482 940429535 796438796 866773644 522726207 989991087 202051893 989845491 745399088 403558831 79348584 971289944 814356887 384881674 182157641 294609707 308814096 372004409 480909157 845462729 418527967 902362455 571999897 197228664 420144248 918000031 980231070 289807360 647458798 603490265 986047816 805422565 961461853 134979390 466383371 696944092 750171191 850429602 638534514 553033338 577359896 301117434 301160834 929330818 482861335 367170956 341477959 414108509 424828848 504360722 814738650 761912615 222257588 134055680 541340894 230647 475326319 52893166 529399350 38628063 78100251 34412331 3628678 986714233 929913073 292928298 565778067 246427072 223502518 452567969 454215173 142492201 856159190 444363568 769561225 354144747 971179491 881376617 91847283 85882198 781553555 871182321 109084229 230384779 354786930 926664911 531886657 552762065 91542617 178086662 789995119 14303354 272723334 320927549 876630519 568161641 827656680 430042429 946304889 698013683 69666469 284672023 278436758 609339501 105745846 377840362 528359097 174241325 962243899 769913176 868634710 655047897 93584591 168058359 921250977 916633916 69433911 10003867 923892901 113506682 475748226 4905609 876041477 393088128 26343384 533779546 652418212 770374938 828742713 315482641 978826544 818366264 806859004 947942178 337968872 975629406 747544805 734477080 88556049 701053698 195085856 268687004 525427701 451583444 740728045 451451033 23174917 324671242 421585947 90275494 416603984 948882146 173297237 202745649 552643065 329035825 338628283 876552507 208392228 957944485 494870313 654301609 649951126 457179637 889996946 643617140 941329215 638396868 894861570 957393906 248290603 813762152 222966981 761390665 973745952 776964545 507122542 31211787 660810 55368743 233905837 792793498 405339129 785355853 761093394 927827600 779942186 977480028 134644040 895583342 159496434 349637884 481807493 538094701 828465053 201766639 800239701 617916977 408418399 627568596 442465705 206018912 525779411 218409914 843692309 142110890 500974426 891013612 564762421 243132968 137134719 470713985 93457503 559271425 115053290 736808981 757212654 337776193 172993490 265681244 27281284 598289273 636903453 862977341 587537223 285954306 694131086 774182273 825763007 746049425 213298530 151098312 340034949 589543769 6315336 793948795 91689680 656764471 709699260 487337572 249435025 96851995 362830909 938901742 994439590 415781356 530543490 636647917 761385290 345916219 992599979 920963233 98117159 585247925 485383442 270864990 634343207 614117616 261822518 271992241 639178149 954330867 970164575 5693477 276328021 405274041 983034407 123048611 802971238 579320637 724745820 306925761 910498640 348476624 166952574 461774345 500764589 579278836 377645526 149240602 737417825 107443096 116838611 941286178 580654990 449528005 940403952 557811182 69624512 325008366 593637563 864115979 802437110 113124131 192659360 738486967 63523710 81320762 89543538 483510815 399838647 836553318 54682521 945369478 779547403 194613046 25446769 279171884 467527680 212048953 532931492 895105382 1762543 981996352 805903216 997537133 24198179 447897133 991855252 408793147 115443642 831516640 97943600 174649880 883379522 463162627 529139894 473387106 284127641 493234398 115450348 15136427 261559649 919114506 835221781 134678127 86748374 717790522 359289065 358000765 111309819 337162762 124659344 253415858 100528748 517488729 351157805 267593097 898806212 600530494 484728222 601846162 945311547 154972091 703773946 361722329 536156627 420895014 250298726 477708445 196271748 999424034 863122274 687865998 726208494 967610352 999655314 988069192 828372525 631296325 916586132 370286446 888242078 325009480 537059746 713182835 613528364 135456327 245390166 631237301 869611942 685142543 667363580 584515341 151525067 347838256 934330582 519060881 360076981 830046483 175047204 845467102 196097139 590983209 174765521 671338795 843902905 664575840 508742476 222119639 376615373 10681603 219209470 868627588 209676705 182455454 455852226 7089347 395680266 277012931 491225540 227902098 429734179 308739078 361555545 147901479 161937433 773140441 602341312 326586344 362590824 130904911 292333652 913002100 603300718 881888340 111656482 750364226 848374663 86151483 778846810 208174111 310967679 254828375 202599242 863069444 513633266 601805938 370190574 910004069 500357163 534628440 554244999 172094054 491932770 970723135 989389102 892217868 352212102 563522914 339751835 78729010 140608085 321569587 899027339 411097697 275882213 337108213 156886691 385549536
629203480 598261145 294384793 484357314 277331016 319796836 100420001 93912181 72745735 940580984 244928045 368613185 458055961 521763027 930003535 461989120 934379636 434720672 895707830 463265722 974244170 242219602 869053295 67560437 716733701 131440519 470128442 346555119 777799635 257244515 628993645 354312743 705729037 712943472 358434689 337252056 436828055 251631420 15390320 644947155 479977202 833358392 690781001 418783501 153620727 281417326 469947804 228455737 252430165 459453127 453686406 317161446 337388419 661150894 495708300 846412250 388803860 296533141 119575886 182271466 717396134 233537581 110698855 153053139 671779857 307453584 604051363 46449342 748947746 456570985 324447336 907785317 872190282 871475996 443212326 122264107 593262127 814223783 460085147 616596595 315943390 788002681 4286440 606862952 45812215 879595580 803959672 262607226 340128234 967367024 368871803 303639715 329775601 53771683 28895219 444330862 17221176 272768763 657282001 397252227 267991435 819586300 623278910 388475275 442915233 113740682 20944145 5009874 482158358 482793698 657040347 523572398 754042665 344635209 49422103 633734094 239388280 213634206 946565217 882300160 862728748 440921510 760253533 876155336 557076700 645629862 96446113 537321056 462240430 119933472 178299210 141909531 947178435 527258776 559297538 519919121 375607812 982814311 315284639 218973062 733773348 69626848 960410806 981581914 477133274 389518933 703518464 687495487 729913667 339910961 91311527 470540406 266752254 439462100 989259576 307161560 183968584 535719329 750021212 51677071 857178779 315402224 602700391 557992045 478902792 683976497 127024782 546774142 467312361 835587463 801760871 418900380 945872179 29545939 182264178 57359377 591932972 351605884 807490294 272247421 868751577 267244937 148770751 74569940 836698598 173826261 734133641 140270467 627612376 778962100 913916300 1431831 323434806 735020431 832691734 863953900 472089816 858944346 865006665 111875554 900246030 661500659 913213556 486102609 338100230 763838282 207391034 230951389 813046200 734507195 648214282 213882967 908591854 624464341 928501833 236875191 966374802 46731015 844275576 849341585 27032950 450203529 475155133 897334607 683114330 649418161 540365596 814323232 126547873 779760538 408899347 620629407 593768236 155259568 762177654 621483711 896668433 98683334 905857202 184319344 815113453 410246821 224420429 397310245 792809142 415334128 198589038 986660638 488374080 785032934 335098804 442138831 733458387 130954396 199221833 668627165 69664234 864376590 937168155 87306975 575778307 893842532 251265690 168526535 920983070 346182030 477614252 484482173 841750686 407381799 929766519 659155942 723120743 64264575 763021429 320745402 881616443 343656254 132155758 669888647 731197954 161682842 843943548 291123586 233786792 898657985 767140765 724334748 68112887 996534312 197381230 285843791 188979438 39181468 943808670 89607789 212169763 896454779 79655323 461314563 136110591 955037925 620255289 323771275 690542064 106609427 589354421 649314142 754935895 742960161 970350232 461713459 410261679 223985248 966025484 18566307 37478542 449490676 973115175 432845255 66647987 904517937 466672250 16277370 853288595 387425349 765343471 59192414 33814684 315760316 672829329 775960289 915684417 375420614 841521075 110852113 122186557 932870220 99248142 994434645 744718962 874098035 865863725 643400902 302907527 495495819 613446375 718757902 627528108 35906 774216528 532697750 687621116 862611306 290682382 525467875 934694892 866693269 361601318 720626946 784769420 895592150 12326067 532412054 214891454 831573423 630115902 857903318 404253569 19441286 491344474 306197034 743375107 670411388 402409978 889220865 521970639 854331699 678241575 903237650 319399717 456208694 737769675 69254148 438747608 241181035 563460197 867058367 639016503 302271710 302758185 23316150 227849528 140565295 996844302 379232325 263471742 875236076 991709012 986098339 943107492 272046300 950714725 708631279 689064894 104752093 548686775 695279596 448493540 748130025 115070469 243513387 848509276 605242145 727100697 256598936 411121821 726469665 57183720 966847198 41787636 231298667 939922247 572700160 538006997 633305744 133271097 440908807 124203309 182973268 333696436 431484774 37935945 991941564 104860997 919140077 272994730 160190489 625638425 325320957 213117748 856126196 475201665 751591996 330293952 625703211 721269864 994807798 990533316 922285954 283452551 268545634 75984849 70964932 261833036 120198003 806423994 576655930 868758982 839356214 247892715 987786824 985643570 65230461 786230969 713240510 581035009 964013897 240637651 224992980 591747511 580649950 315183882 248678993 325611738 425796988 326733711 232903682 750566004 686174984 601606051 712852738 718704979 149550928 944022865 412689419 92891703 927600518 627813066 169763546 363433611 367570494 420023785 915926829 950135698 145789421 311079211 99691228 950136956 685908569 674998449 708246549 669206155 709119493 836660978 653247631 570969698 781248104 631658048 46764400 393315594 83812116 488088761 436236276 126382356 331401385 723823629 605040588 566848169 823223222 866895052 196862522 219023719 734358837 310641842 455769844 187918007 775962411 440650034 473069466 722056320 11577290 730721956 135214329 11768175 211868420 319851002 503473481 614582920 196508453 143434152 847669645 665253195 965272431 461648884 159149397 629982053 217265770 342338553 190514898 255857188 220976669 817438338 439724714 961707820 924831084 80362798 209350188 290010879 161681087 663792076 576662502 294225477 644323694 230972575 855236163 884040481 484845964 49840783 610116234 841603657 660747746 581299448 464388575 520985276 566429430 308911987 919806624 952706829 21395283 997093670 304385917 59337234 761799176 710583931 778091818 175703248 440474994 639944826 503841262 450138650 303919543 155295479 25378486 384530914 32111820 733324327 750292416 610338315 335688775 199668824 583838151 872702590 871094490 657671782 911079920 190240533 743450212 397200992 279047499 6400044 101958234 789523811 558362644 655047274 318762968 435862728 17298782 802040548 834410512 924515694 680352889 334909602 474162093 187677816 654058580 731475051 686316669 780866239 52896345 629540879 809317724 707818121 533645224 806838290 597690379 149113986 394514693 748759488 959794234 35903247 74842634 679632248 371495111 487157411 508864401 982534964 104005727 257346335 679322651 350436171 965880814 337216762 963113881 364724639 943129284 192809191 562627199 217704390 606475088 830172178 566760428 840499377 635389144 81388598 240828069 977723803 932955086 714012047 602993475 827795756 590789768 266282076 443598758 421981642 348750161 709619224 429332604 551610307 586243614 801675044 139337468 373281302 300204006 18775581 711454912 220015790 451590942 570702542 657334355 911714146 552912393 843045895 995888058 315349835 123317410 795001901 820588621 505527598 850022434 147611979 511329458 147739601 72306301 130567810 440467946 903058352 868748483 243935239 382856013 68396972 233761316 474586631 421869434 386750419 988049749 854031053 114228238 698125269 616619894 289814910 175397089 343288975 918373147 776920433 662898423 101562077 720621158 467224776 103355186 564087920 332703911 669879732 503409177 707110401 486334080 701754812 540595448 988654779 604357754 867045498 54598813 928329846 90833862 748566360 101597665 87540443 792139992 883657576 280116929 602104392 19844599 714484847 65471344 14937753 332429523 287046563 866074786 783339946 17937666 222207819 351842540 601735143 306724214 415840617 942324573 869300317 460361568 536764825 770628256 280017006 781471636 508293261 459581223 3428409 525371398 468932384 800338906 15374903 14613011 568843027 968869056 519308985 28423013 504855714 566823628 198746277 832734118 392106634 970488728 688629391 713231343 557628954 710889595 423530635 691401105 939671267 666184674 744948541 380155623 351160399 108377422 979100187 621836263 846396303 475937122 194959019 482417126 915492654 28183563 944505930 838444301 28250060 884749753 714853028 109288325 384196779 364261369 723680638 538402507 75269073 687216345 192817440 630772311 803234765 616491161 481514897 188277825 437576777 940808084 758176168 432193656 279378037 84959938 791781427 260924895 255704035 410091544 880068644 250890780 523350472 159068444 44780124 987348306 961602866 974436321 569112840 751256743 762506331 554547918 86054328 900001298 281132416 53567530 478860405 113605834 16288970 153359578 76699279 590504207 307767628 79970429 835127070 714406718 765673667 114583698 766061761 274182565 513160609 451283062 528738423 721289715 184546874 668917175 890128562 915286733 734284292 743292383 65318465 710299030 729374301 939704689 568613371 630631932 618365316 209960705 444430056 5716447 826905521 122413675 381851826 272298641 548099691 116642174 901228568 274408508 386333792 364603244 199482192 59947958 35326176 389105446 832628032 207414201 369142374 156885282 246381701 415563439 347046544 949815778 978666075 968462767 871418740 315446865 890131166 139991062 780680184 610828112 153110337 353428869 177353139 574006416 321468285 618082045 48588848 806248069 263114104 478391293 967065645 776373248 11826847 738949016 483754487 473440736 473941827 525130680 404488838 505216951 167352513 418914437 958630300 507192565 866250803 720991053 555460995 276588054 753206148 176044952 940541712 856472369 368744168 751513619 309991542 815297548 801028955 760331611 667030298 528129392 470276975 307056158 105134731 349572821 634343489 767900826 955890224 380844258 332556869 910096497 559045192 725727260 589269610 187431051 228726352 527694033 933255285 446139737 151372877 813955899 857798123 465560857 995377655 498561068 799255993 556238851 861208009 970986246 412658423 55290284 852843345 933719803 830286656 245469313 862725369 790711205 566518990 428907628 79247252 687234374 808009193 28000540
819307832 473839372 242336470 923894693 582441905 957219983 870969907 76368447 762131712 220930649 914524733 558924263 94581012 899939917 141746347 908552104 527332882 110888199 438389315 880936827 390908947 189098799 998748914 427079759 764338087 54701746 883191008 723612217 49941789 862234063 399872777 574047018 886484790 162980645 19171473 859939540 548607484 951477497 506297708 432099300 304064387 138143831 95768208 14480910 153183109 528024828 101224471 647961690 236408225 731933019 928621407 125756326 242098143 830993318 964703853 504928481 65668969 523637447 763366881 194831281 837314044 64332967 499927547 181610591 662662005 146386492 744215583 500994240 733930666 473709759 77796625 554581568 222938207 316510526 26149753 58830140 940833775 73219473 915194064 994627223 546641030 250134385 185328139 729009014 808069986 644938127 635479719 730923253 746352329 345673685 444215180 636632492 891131210 1483742 322487448 141924587 349062988 237358746 135858531 401281771 377986626 297172284 912689395 913657295 588169132 99498450 372008083 301436773 697059931 253506715 459075862 845349842 782260566 233292512 213315110 492424645 177210650 894076797 983764578 505027118 488979063 102152838 72808478 288769211 603910357 353013139 429557731 77433571 872098796 485207265 55337701 680454770 37059309 395939163 661408420 63098249 509290615 265347065 499640471 528218106 414079143 757651721 946459417 779038195 509352088 962390080 305012094 961110959 140136426 898603228 134801572 352947690 44638702 782545524 222092909 878539334 539081809 330596336 582427793 297540071 198762897 207159216 349563030 66057684 355364026 408251545 89731978 968124402 699891985 94164919 894701350 642148892 289932990 971961322 997711203 660726993 192674578 775189658 316517097 230593325 496200721 38569523 969649953 387280929 659269230 552709146 936464297 294711190 3755426 137434066 271934767 697950251 904832692 105843481 776640442 414816839 7493031 188094357 170725965 813105041 65070380 665886528 908036486 502972269 763360409 623413516 745637075 748628490 257225884 32588748 888446891 570021955 409636684 494097998 723579673 668212438 15169512 965131700 298092979 233281173 387327380 491960901 427001666 291183481 421741765 484369103 180930087 160513266 294423686 905054887 563265696 504291687 94837618 808068439 695138807 895309736 339730443 248715583 719566484 883430901 896521466 729679510 887886035 307043629 826507608 414545593 45973349 93373765 417363645 934564480 242275513 774045462 951381643 428113600 972405970 857074660 51209704 286429186 340286113 987185363 965759600 784654724 91220984 334012932 13550126 136144861 695423442 110219249 243355169 440880791 301415620 397285175 171425580 973754707 232684617 151838465 605759616 41276302 994822076 887154451 574342905 583872820 26856901 607406170 960471015 952784637 164066812 796207648 502878493 389663010 39529401 180550710 590197276 733343714 636698094 46288508 334537872 857717453 27872895 803313393 405096072 484191475 250513050 648877550 256000442 222116491 517931171 3707986 644956344 217465233 345470740 444434392 9971613 298404042 52237025 596978871 47989004 80941522 792181555 605203150 167095152 345686321 756465277 669776767 538989306 728882791 24635496 855656154 774683312 471719720 177234675 948665267 404537960 467482086 131706289 166815726 706868931 994933335 771276224 615751525 154837908 193081655 59922119 479256258 890353024 567183469 722662766 149453446 762122581 636135043 101792816 209191775 591980252 120784907 34978274 692065517 204498431 348435328 109879191 263490740 689297454 504184196 878467123 554775110 706890278 660497870 149118925 443305833 676932196 878197826 295637264 692218433 642000886 148657259 277341241 776281805 306672855 705049025 782116688 800023698 304523432 543771407 539284124 390977979 628051385 978999592 544300802 452315320 149565700 486048828 163668343 450985250 862263050 423638890 774980459 931639020 701612031 162130674 887420014 672127918 650231183 125688629 157511572 303889546 63252847 4923937 967883379 726256045 894691016 910982468 913224994 738843695 72057555 78048780 876089775 916590538 540447029 973524866 424151327 745756601 906209889 540106623 827416942 196152251 959106182 201660032 27214018 346599257 515283490 193811057 643691326 684464450 954834681 192198139 232372448 4076505 76206208 678668170 969322338 239137201 375737965 847189289 952941783 599600227 800887206 971608700 245503045 434176641 790060118 562783173 141763365 184726205 604938429 452830273 125948483 17961508 879569037 929098079 500243993 969392263 13868225 102376121 122121237 346687757 811315247 174272381 900356201 405676852 82737789 257213453 972660214 284215607 88613312 259407942 519413574 285139584 153892836 215141140 630327541 382868735 583332319 991380145 546259532 973667254 718013434 354372201 596040493 858942060 657561383 846360597 630513489 693000767 251191747 321679854 655428582 666268463 532474439 430580216 957913137 80038140 433458738 235627574 922697164 856776 101869649 141721183 84608862 848316056 303228617 572446624 756630698 108362242 100267479 868912844 624546605 476091556 775452596 219757663 608590689 463719227 578882352 120860333 9993066 895081069 433937497 896421360 651164755 27889290 746581588 714173330 110803304 857241277 107232605 971756549 491990233 524701531 298831264 310289784 163612233 594390472 144041848 647503568 839999547 924146575 482247905 145514316 615805884 764489536 187933607 789297571 976652699 278300328 251703443 619596845 307892617 272779344 145035549 807696682 863041255 180503804 896721055 419604482 784613555 477024427 740430832 961149520 297350820 167834849 960059704 139902921 636097272 210270478 808054281 943341052 229999266 936318719 926302566 474429779 812609021 887670613 243346576 654242987 715172641 939506657 594776400 41236592 145586042 114906683 861327145 879387458 681087861 675689885 49310857 180686311 32021850 409575163 504515519 116426686 97483316 147631814 378190762 501653381 866194911 880873284 397790336 385295516 690930142 206399747 290362954 58047276 639497081 719843577 385436209 476819967 727308499 284702581 461487910 891385818 266714910 280261689 181608120 951348571 315387056 808132957 702381418 545870533 173234389 280009695 969841535 300357028 221031706 536702039 403133999 462673484 701494047 404853311 864551497 596115574 839363527 539333949 77087903 328714819 965295710 716757629 321700780 900669634 863788731 435365271 641580105 568546710 638106230 368220001 759013596 67251472 850929631 492453041 368101086 719061446 177606615 168656211 93231093 75407955 86690504 19692188 85317883 71897700 749956965 568666193 558120627 267757706 977567343 913316050 191032030 297112496 480864640 77945569 108200952 125515029 162351753 328225755 301132938 40219844 2436528 93158115 842224230 997720952 496091972 259121381 261302038 986151766 133548813 672044202 363230528 20139405 913157601 197862425 77834609 842663362 590469103 949133600 3150855 408534492 526387315 484925546 812027169 532240063 237857543 974975 123713502 652147803 418303908 383666924 633884000 310969176 564429478 174491397 369524534 317735056 983265807 559096862 812580019 755458163 888751536 599289014 801649082 188440937 851550292 557438071 799742473 870706613 971470809 181295177 140841564 373819082 93975024 87476555 189165266 934270247 694238189 405217808 394074044 653952237 576323106 893809886 51915950 200109990 423315532 728841852 777019849 72816568 314542446 281154600 624734113 938133160 722330865 709705729 71549626 52674872 911590176 56092305 622430213 943512174 7994483 752087310 67609648 117848162 336930097 144327681 361815655 649793470 796850956 942392718 400877363 201383117 651417480 696018272 801065033 288813510 273445330 469459203 742745549 777697689 748073967 650660108 897821791 509109479 307526128 78315122 621842159 368324071 122427334 749755026 714678431 294367803 425968696 410798176 880664290 441110062 665086772 365296560 106423699 489587558 335868481 512960494 875550284 361344562 170632715 72183949 639506001 933097405 85141119 176220752 999087171 308504604 391393283 161618025 431722596 703439624 453270939 672235486 306925443 333818706 325080003 803125159 251846018 75203965 658121393 580186096 338846133 951835152 918583765 116159079 946937458 922597707 391303661 197931123 13462689 325216875 541793745 7511170 766323458 196966199 736335960 618732276 7915421 274673123 980401161 544872061 235717099 392716324 744418619 392813133 144037176 764115532 65344872 291693955 920291936 189383535 885592766 960767957 882964914 87390860 445450211 267428090 853214556 226243888 650642833 853994486 429674024 323711468 509176276 145235676 671079888 648718156 877949055 819405291 261806969 169286078 639042840 464851169 231428558 23710866 679414459 352843784 771673575 983062362 939808455 921944747 227695565 276192391 433008906 273719306 678747472 670361389 511664820 971458 910809205 295876923 417335778 524367020 547807168 957588979 590319518 367881145 48422789 741417142 201131877 192338435 788196349 441366929 556257965 543202873 604249046 989687231 808179684 112536431 603040755 107420727 166285102 345027159 841573520 31978191 86866425 164333233 264376010 524532040 14800326 590268164 875872789 348657592 472691146 545573343 35286127 688936149 412848014 715163825 126692322 677722121 141421453 548693481 63804992 765970025 570894352 871015552 911691794 647775661 183398118 901301330 676344207 796627237 316168544 28417877 328312525 198844126 467784036 645750012 482992716 763506641 119624159 382240788 315122610 925942901 351377163 783078483 344122503 986908463 376825888 633467228 932929130 279611267 339819854 904246535 177701928 323848379 424628299 567404527 334134969 242955341 659170623 899386215 877665952 532161500 761337290 796039538 569969893 19984508 804624931 112859370 378629796 494284998 441924627 106878301 764641263 855318027 166051015 733414763 445775200 791953613 816364240 446415306
303692605 175232163 531019797 700544528 36045361 265377287 646500383 673843192 989645033 36322936 305938878 506239800 776838234 109154658 991334438 400299468 835088157 610938942 122676042 159281093 847711010 165996636 25202799 43592457 538063618 723615893 330642600 870709011 293653237 435561033 58528186 503664796 320148659 714749837 336265892 691191654 465027061 593669310 589152140 284036567 378553872 160101073 515758037 912460558 348430799 247539065 119937812 89713578 388877327 704788893 391021383 439354698 235811260 719906543 298505599 285168228 986510123 179137168 1971908 342947175 447080489 615684716 441437979 300626128 927469678 825866795 746169562 315370028 296312671 605224223 718772540 268624066 703388477 708189261 683779641 280115499 835129593 236020984 700449891 383636350 928422599 986597397 549499241 595563436 901113420 173903054 172870548 834694417 500607153 451245359 512720216 691752490 538904801 658035543 828252 346252677 342417291 988884203 286821241 537550618 64123827 976186837 730069915 735931654 709097712 799449694 267851919 485672070 473378762 505964229 153984280 741470234 261840800 737471701 471551627 871680596 866601314 168604822 174824861 357863181 207990730 81299330 606124882 208010445 369192883 675576416 483042826 352187447 644785761 926768529 87885146 225668633 601877813 756117062 969512087 632238833 860378866 944578350 451807177 844127577 762170042 860642710 916085823 185031472 863240959 408536866 793116767 215407945 706440418 325404016 652822011 528744003 390047017 266582390 181661786 130686566 861188502 308854211 45106570 316784376 498147564 787586895 486281888 511794842 597118134 71235728 80116568 664306227 334268592 72124755 624013579 510398278 36772170 95699580 639475553 834465840 842193306 394060735 631318100 886867305 865937511 503163896 293301241 934447378 617438034 513402728 451908046 910175348 611648292 554164728 664724593 129426745 18520122 986486303 126866371 649802159 980328429 58529929 356168079 345619288 708217226 176817750 718190240 300802988 120080691 591889695 313165807 433711869 176217553 937209291 966476899 164686182 520416364 160465166 608578801 941859177 760979891 165094815 826144659 162957575 717286058 909295324 139524541 690911370 416376150 697060478 713396450 264690406 972895035 721363001 636400529 260458680 999706812 580436238 42359704 103338235 283139119 161531852 460550446 909238679 624818508 815578497 111506313 254562960 240951538 312681522 719918173 260309954 385772904 174872706 790899045 96171321 730970842 533020045 607499185 365854421 450138648 70811384 828207725 58791887 964721553 987564060 547819559 105489251 561247998 649560726 554920174 796064456 403456752 47113514 769719306 71175215 975938542 440331436 204818970 792209696 327600768 438036658 440010625 380499939 217817607 325351525 157940756 868131531 658702743 584675622 804853128 213970587 631072420 540212413 728854556 65750892 207107815 915438674 256732983 137902738 502106918 19178031 338965957 611257220 870548025 951363790 305512624 51392061 291774960 661934601 347939263 576702870 125189648 195145921 461456123 155815454 819147953 153313358 137302638 819067646 334762475 527162888 147971812 635860683 745753259 908655993 228352747 803157565 455513471 797982328 117984014 254272786 367521604 20120265 242301196 975509769 412468562 745997173 347661230 544661576 519173964 855330823 757319723 488597922 688325777 126382062 139621852 466343849 313051728 625418086 148609294 361461471 548201087 788091902 977755614 106180682 369439375 321735021 758831270 775822347 805040070 829763351 872410003 484370000 873140111 414772032 577301828 698669807 46575300 414644985 869400110 190854727 118008435 98474939 45008015 176704489 479292281 610267878 54825669 118430868 556410729 860278024 880134042 165112445 118367492 717460806 876891406 96652672 858722313 173118160 836603219 347406761 84351287 667325730 586839809 941406219 229604915 639533945 28843180 989156472 967082017 889758276 422184103 747127043 501040377 935937593 98318107 45626714 872291485 265219933 52895870 329306185 736310427 177419704 440315438 93147856 818255361 373688311 950549543 730498647 450178220 849838167 803796829 966926090 212566983 690209777 814738068 108023823 356482226 52180742 814582621 89777004 255833965 286303397 780206433 516690948 95637779 206137048 968627376 661535391 118349145 339963198 139136390 313026363 744619812 22049773 938226208 825110112 31079168 937030316 360790634 765116182 13484874 398633294 878706281 275231139 94621718 326955536 729584353 855965790 201740073 607663885 574240036 44200359 460480341 535973659 502190542 169697867 663432623 966616633 9652181 283067345 771274463 794802483 859977806 834074582 277394100 852794719 515336911 493344922 659656883 753765214 602156211 417495335 472545245 459990856 270222086 221519112 697155717 108297708 313022440 31687017 329380150 819840026 747015690 950665040 891431933 422368625 686803588 891910633 201267272 833379048 452630576 672959850 288171251 562523167 35720471 346423721 960611217 568808215 192995583 573550872 639931318 187632517 787232141 996493636 595418977 925602559 624734695 81770663 170318067 578448906 493345780 955063992 907134148 252749710 45698976 543477222 729400267 358712048 349924378 11752220 347994024 246351876 889920430 347946905 483806104 252180354 902651627 478161891 591726042 19576995 162344229 820338047 67488026 382563484 475810995 437940421 378631493 752203632 311096401 662853893 15482142 754156843 337849919 32511116 920393061 505167931 479454259 410355709 811155929 408615387 69613478 521777527 290076231 468082253 316132532 187250827 545388134 640224028 11241925 608125933 303124518 680871557 37209151 102795779 157504950 837799566 291785639 162453342 390225595 646984734 369866406 390387185 736415488 491725355 513790260 827429426 713475224 343075830 403900001 882409967 123859454 782792650 317257216 194974349 113406040 213143853 827960769 991410019 449671096 978186989 626866944 617989239 849350249 44799164 655668361 174146322 892230713 364456400 231351208 859837649 757517769 452718557 982796623 549206084 643956926 964718706 485840794 479941124 732922315 550014440 663647470 237972457 268347364 2878615 558727132 976721254 91014349 743734160 84718284 823759839 301108575 677191794 724454727 201432963 904303842 784103648 93408012 649915710 534054380 959361118 538503107 729011528 316768002 787047804 320039652 39895948 861366880 782590821 423480163 855170390 55254767 391338143 236969181 481681705 262394544 835714091 875836545 630906829 270191110 370019129 238787312 89317606 508970641 896641791 145046847 883696132 804658851 736807715 73419933 764074809 457056073 642766647 427959137 184121724 554812156 243539469 775235191 582444376 848001382 513610362 362087511 400999904 692697363 313107402 668650160 700227216 570661196 660306961 662089322 252091995 653983229 172479504 405041401 692642733 70065627 127594130 341602591 883415394 916035321 623632865 140580111 485130398 632571737 410021095 702053088 606571394 592826815 657270288 867699819 426198341 769055471 969846518 662997083 259537189 125137792 484174298 571601684 26408023 553323199 641199764 764645248 77534227 475152043 515768098 914219115 531441871 45478819 219021214 867341768 750066297 782277988 281033491 140771995 207974929 299521693 778969494 91548022 759919996 344645296 794681670 717498880 903917305 824952249 596800410 359117973 465962361 108193708 637678389 719072902 860680796 721109000 879198694 723879450 381458699 571053006 988191318 740848880 492303828 857258434 827890050 748297948 912640209 53607829 1134504 948133526 925411010 118193653 580401130 803555676 252050166 855154510 909477708 403374041 432494498 193276911 564105945 430464828 949099497 449783314 503140430 559777199 540279266 728643786 82399714 413457892 881671822 897127062 426765793 585639587 613426131 562463046 389538721 377071957 196429579 589776338 469826322 990304367 504829430 476178206 371706048 497956676 862474492 177607880 257265683 212273656 126223174 90703513 455234826 449399622 126817183 656518782 882809219 549637707 109651124 527900865 841353334 906194267 219563820 506130693 713645198 709267705 388829842 236989126 572862063 5589544 252403583 97904507 760928359 561404364 634192125 647258146 255278966 830665208 502160917 11644235 153795524 928306129 696835550 857532120 256611895 335653543 321320033 295556692 806983556 837896774 67409532 430068462 714810868 985063165 886779504 687473183 774123456 586506926 400816269 678330992 338281250 675217771 350765139 650808846 449498453 825868812 628980067 9299247 771215387 25090126 895923127 787974885 388014808 35694762 490347092 139368429 581821333 332898953 391363702 443378330 762723258 100751345 473234684 812572791 550561567 695894141 889744738 130970559 95838224 463243525 292851610 287518463 42077210 728169783 648652920 605391863 601341619 398889199 847454785 281874842 319162708 368824119 578608835 499784301 317574264 192706608 511079651 598861552 453799416 801037314 142891664 244801669 42552902 75549850 400281427 710763127 903863795 485133935 796541651 334096733 773349616 982649429 332597886 398174287 942143253 129491084 20512834 494219041 204108851 756110745 544181766 937538376 300311290 577730647 822102189 759912195 318697240 678316185 759030930 986488662 712661460 934618317 565149018 187450388 558452693 680057229 166065012 805937976 712462591 42853097 166132547 719161935 958369477 641063644 937917704 333666228 389460023 531132857 814600699 538950222 903787546 505141651 386877487 98356755 953965708 877912959 502449746 913257295 664549991 391777623 373198895 626299679 162287639 412073109 637420478 402613030 47959082 261022168 969392622 136783001 876242909 297453500 157213120 593232389 373618682 276245121 898813967 150884639 24916647 285458313 351120378 891865679 827218605 449476506 355605163 763110602 84364083 734194103 349335161 425741175 436434989 165543150 784427351 786775525 844856277 510686224 717056769
566009487 178016615 750256596 259620899 428939993 536597542 466049135 68331334 533222624 30970287 29770609 327464258 997016577 197230361 965505367 559425183 346910627 839095669 648004819 549934334 35157763 681017300 904129360 278703974 863418374 572692734 958217022 411850464 202935688 680010070 539145172 604817024 613821888 861973522 673669020 4567864 4057915 401707285 925189432 278522392 382629612 224798010 789163591 866196351 701410782 596886489 816063402 996664817 291811897 88613619 977044542 240500785 281110951 829600643 55591284 384085475 276333917 775240322 743895970 843694920 894076364 868451707 293603591 232065624 514398757 335928562 966252804 967945985 173653159 312441664 141035610 907180478 295082279 138772832 998379546 84854045 717180071 204327926 89863622 194222633 874860209 90801798 489021056 639351674 648562239 623057158 111997850 287864598 279218938 733236120 193472213 727106229 608497515 946281822 664993696 426492575 744300431 134183823 450849645 87717476 430066842 562532786 484650617 183406252 409054933 761379404 30960695 282910422 21997804 255676877 724197336 672611018 270189667 467005880 287663513 609962641 565851915 791034622 495743391 31018283 334214273 76193840 789515421 395379186 709312045 280419072 312224638 783834243 161588720 382726771 962520929 380276426 318913088 303254016 521885622 405049042 549873970 833352284 848157098 596521123 170595246 103331206 861630206 324271519 826816093 413012834 352634215 189191158 402847685 186959274 3696590 871267254 121427064 855348461 765728548 533145821 895944626 21352588 177218916 216910097 592767294 714566735 117623761 576956920 455273478 288075022 856626531 921262580 531631931 685360262 713172606 492157683 402480621 310748501 79740654 538913629 328358614 642675638 663568318 882573495 7527989 643465899 78588003 431416780 425553133 418486642 881190163 175953649 34959049 78504817 585920098 970398160 383147481 600031427 589191747 138658557 202763544 893876871 152766616 478790525 536721926 295885993 697373383 730606120 561142817 466918497 727310210 33646373 801889944 335077847 881196929 748256064 887270017 800562770 541001764 607500274 902986386 601451665 700449923 34362401 328436933 519412280 695258205 764009473 223322544 796604617 577743749 233445802 956286353 617666870 728609661 904448602 928499441 870305914 864264000 611756899 238584906 981525113 600941799 793793190 44668682 958405449 909860382 392670368 183455008 103664852 45738587 7884187 742448088 818754322 888279707 499080164 683932821 98208528 639829780 991787452 344901460 923834677 459464030 73645783 743266914 977589233 943687241 875891320 184388467 10116425 315275275 178137416 984388825 461848458 719272083 972449296 870560007 516733458 877801782 345228483 87607263 226348075 30039528 497018541 224270519 407893602 370919394 452506032 670400584 28055858 292026093 344773552 162910878 161564034 883308482 13652085 681620205 603777652 313219093 195317 565940187 549715054 64808882 252779382 593755176 503272140 487938826 835499717 420535925 599439288 294269598 279539519 212552238 653662372 658298058 417858196 367965221 419893979 413241210 744499550 188673706 62748388 381208217 571833035 752080409 788023262 825498612 176883530 152273050 513520075 973214063 957877046 571996331 467473817 7289940 416306628 182822677 554534350 215640410 509264071 3233703 402447832 582931327 728744751 86839204 856042598 503724689 385359898 799986554 157459461 374584819 418643515 859827614 822263889 972832137 992328831 429579854 261072523 510961758 926838919 998979309 417891752 159323534 807469205 120850363 506288324 143063900 819260973 725099744 367143940 12544063 225136617 990735972 265993907 874583014 344451696 603731442 499370618 432039588 913411077 239626307 435692602 887958753 477874401 778626525 215006500 827157718 390692536 162330304 700410682 495781652 310435069 793117805 305851502 930095208 377930210 39773725 70235364 490015734 606521483 689213516 413751639 236016441 104045505 664235453 576114482 822017596 588344005 428938923 277794996 942949137 254450819 266094921 861644147 145242200 115851470 317057513 611445978 325253701 763497688 421434994 351377178 919968810 449874742 604794982 663733214 60095102 366298043 367381457 785908864 945073752 365237285 939734514 835676248 500378410 700714847 178337699 339225579 669054599 244585454 905346271 621451637 524020265 326923855 988036827 67978621 39571975 560870860 849820784 441574844 611474622 850540848 981360280 800150416 300050119 580573996 747134025 358512553 906216032 642506590 354809366 278873031 168323799 240315328 558997987 26277660 85821162 216384915 264122691 392545998 797946187 982819090 423479403 211494090 37377787 203597678 797099053 798690619 68435465 39772398 438110872 571238881 39974608 195077697 999908015 630931425 376428542 5911274 616351707 377807275 600873215 793919377 98958243 223347391 873225598 829684654 14939276 477800719 837266026 287686248 566698522 775531388 57011272 317451103 27514625 37763301 719398297 537126660 249898866 631119461 848856968 617198961 518292460 157747114 828383644 688416751 89541736 194262369 900866395 203677377 546490909 644621319 429060510 296400665 328342139 72987583 798320073 608715655 905083090 443031892 462837191 964057283 753673688 502727547 902179293 806256906 264784884 24712893 880570321 191423873 945124982 836123966 297262402 436275044 696124964 76557565 689296846 298825265 305082999 70376846 700528676 324635201 147607587 637140679 994041032 109656037 809887904 409740840 361387179 852537763 382080106 284033008 501695715 607513426 765569223 875539777 392390991 701185096 828151744 927856854 384679405 588489958 779207744 348940479 647007106 617530853 481562281 620743316 128867130 569999027 473190389 114290151 585670786 985806890 137229625 198822765 558040500 903736884 844019327 204896639 68723639 719819061 229478008 673377254 69843702 104915677 200159586 641877929 295230886 603152881 820683374 899126935 657148189 787116417 731595873 864208617 508036105 167799118 815966669 544666259 865842192 911946270 511837610 716458324 639223374 501571278 830456393 812869723 709827731 386918692 847574270 333395568 446072538 894080881 955927913 855289781 210067158 408029548 190085427 91242121 551606623 108195307 56935298 780324717 463843504 571561646 170330327 557985937 949606350 409409035 654544315 381334329 743816991 283981358 312461042 967169692 373323415 746376817 773352900 306105733 686760879 863987295 779011449 996553613 213050071 178676761 63885607 809617657 688547007 958245973 404634055 703168457 994589687 278188368 332283119 124668348 863983058 428668724 504478979 192111331 462592815 685940255 171086930 403108677 818037404 996808048 645169256 175808327 802215432 726478660 12190751 883916438 890906916 831579452 905851469 453054653 586874512 207532817 729549414 223109497 653733432 590581723 245141578 16321632 473003530 249732187 645919609 959974766 929277806 613719364 664473322 38910946 383301960 952638872 999316101 431641307 516496074 188590583 948614533 703463835 414710247 912833315 201198997 133296681 353690990 932570314 865942121 782314395 894814961 938541191 204855077 763828810 594178958 18065047 897580217 977318634 146234679 331623167 400761648 888490087 249958751 846548601 947924940 612310623 376738215 477968265 64373922 107965329 574823465 686701692 336336303 477088489 938154718 753171001 46567945 961790505 99651749 901814692 93808193 159283514 449659354 286016759 635785421 384215378 711331558 86136765 984149789 215683612 515996394 692472427 64469321 43905195 91038152 791667321 315889893 260760059 182889727 134403063 174568041 476439494 400074971 299269779 225410611 900842271 260083641 599028034 769735187 295782372 256458671 760068417 213698524 32983321 557812861 167210712 450852620 402116820 596816224 579508207 841858123 406184197 683873731 305813773 415476785 472189236 101930733 847104568 44851815 156498080 860460956 777056115 576090534 660249130 696690477 617713770 71099931 817129880 400015236 932189541 869178789 553938350 552412620 248078690 922125159 774108281 21966515 687435791 657995885 669653157 388544447 333959178 570213756 119756754 231174618 969503893 904389332 724663701 785426138 522944558 954463696 399676147 182757730 815927120 24254134 638732466 457482093 219794021 424215154 3225623 131029446 872318782 283629716 792828793 504746847 67080950 809622932 955147177 826723317 684689993 500977607 534947095 23514590 490075780 839624627 11079845 872576136 601231017 296115482 95781229 875979963 423550785 538118998 210766450 664736215 608042228 835869655 803580291 676735265 730751572 112193707 980397844 513993004 892200523 550869402 194333721 741913105 266313711 141703120 265447927 299724072 859348416 78753333 605577906 186998780 1149596 8516544 475666126 350391364 603237662 455745244 253014159 453602609 718379068 384526811 11411758 733346447 320466807 398052636 920234592 580730406 293821346 743793005 270548325 998628925 219158296 606549098 123220806 800464350 741668259 201573411 859861367 424474118 912924696 416136485 599416743 3365280 490814293 968546346 736301871 788142064 351662666 165445054 797557187 759720733 843198560 852093626 40863129 22043595 538677084 732251686 951098930 553296303 667734290 369659756 223983835 666977432 646748788 758463548 241299790 59645941 996454445 181534946 394462079 268479874 470840267 751838154 218523909 832449633 124886289 625661852 389243904 948767013 206631906 808750534 119757446 3037765 449944416 937378361 957790145 388315756 249325782 155419295 54203124 375217809 93783368 728419005 690775683 657389327 563379727 375378529 432158392 303878941 497447257 733076458 402245592 817035960 944414045 162251933 815911854 6952533 547736601 86406245 993000584 644079658 641438596 248029322 489635440 229925600 840928083 553372922 769429861 351701488 822316290 848243337 424609159 573818876 80162881 797251634 74524355 896335983 727189807 266263627 319824255 219329319 94561391
60962563 775729099 608735906 499755610 664518249 486126072 739705959 905592524 480069257 186267778 116960643 87180624 512525400 203079252 821805200 743475532 794058449 457122296 452408829 168331148 733001505 841513073 994151996 287229992 664280863 505608955 190620964 994592969 627272602 97049841 34674912 560970143 100528527 622591419 992837311 957020937 237313557 335455303 551687963 432960360 720510333 534411103 128343176 509272310 985204997 510691852 665160308 140238770 429369505 891495181 167920866 757720692 972818622 118232557 323795664 463756633 10175562 844596569 954535290 173893568 131115189 551393966 520016091 911646053 933789267 162542289 46227225 237893610 757558132 747726868 266881928 121295091 743933140 380391179 786285434 228356491 298175078 482982207 727201722 869071220 77474280 904879316 193782673 13334091 549899056 685671739 350429427 894620619 238689585 463621822 518752672 592608600 343316028 519804157 788864768 339581016 349294532 283340302 623413143 302106595 90631034 732800522 731055510 973189766 348540815 516031437 260156549 372832095 450103480 533801909 295306776 752509670 718385897 358405925 996265388 979007310 875227417 97742166 980114910 406483324 133027921 641666137 691579826 227403044 489565754 974362922 702917331 686691097 106325325 760586067 711058800 705366855 971644507 49760674 696176486 542434418 238477099 724011890 129766260 390834735 664822931 902975868 187838966 110508109 27464665 62509419 645821693 537179713 551324874 76151436 254885383 556876393 484496162 880438470 791079943 676822778 351471119 302107253 415439242 163353005 310676757 541594939 768739300 171935618 118481029 57300115 321604915 505994849 89926268 274374074 95347735 360161154 135500229 963055298 717718835 73992002 31632514 438614061 323625965 418924826 207942946 913787095 924146920 824403317 71338941 566665281 727734963 277717301 701221169 353960432 66802110 330508257 337311664 384593244 981439834 622734735 403831846 113683994 45447950 526543827 935693907 19183371 331341952 168016489 454979323 296537741 146189 415381497 775108583 845047419 399641781 923005239 301182708 409061864 890980487 728851946 439301992 408175714 745353339 681419848 962937961 466398703 816217371 824305964 178638472 778649523 186042234 351374144 101527686 643817181 436152681 967494567 512309929 442154065 675420139 733797171 516094409 449499929 574628187 692065756 306953820 874785540 367423014 520944260 797275991 191465474 953623041 827562701 475059901 155856295 983675076 301951869 702776129 169291855 269811057 807937133 183092491 564223638 874980331 711167002 745414462 787600024 607220017 990382921 396217574 94402876 461759346 801594849 145155837 806126549 109254344 7500392 467011022 667402208 876057416 516416097 681843605 512403599 17370218 577839842 99185035 348667601 403351812 560872975 538665398 318013295 959688946 193936005 725886066 788806748 550987453 812117546 813254403 227913393 442048490 76519069 355079583 556480908 345671819 181174827 974758222 153587879 963059902 800049784 942423627 736632393 573143249 898257703 818439399 50240879 52289482 936766877 641510607 915846098 343897130 509796680 331239695 930794528 933233388 133280402 435938949 751500016 376119768 917623660 908525626 308704588 381899089 456151467 281275933 993880030 648983070 375026606 758573802 818952714 65063679 875778131 81080741 803281894 542143552 996107393 282142469 549227276 65137338 209653632 405037266 326879918 642500005 762529109 664867134 527757811 881316174 771742667 60010242 558580986 701718217 505406224 384206963 489721428 162841556 233565734 630803151 828752261 819816609 206134062 848510916 321659126 227788083 326354091 151278776 765845489 320125627 453169545 444997474 555115314 338978731 802215835 815303074 576722695 228337990 389278366 204032516 438452367 986651363 499456112 708727459 426686703 122842533 659556949 782278777 985558542 616780273 244961136 476524900 912855745 257914781 122553704 850598587 482922395 612028394 999863843 477187181 191873783 561108403 696877736 622318084 828544917 105030656 410113401 39723492 363725916 532154816 715048008 557830898 426968263 139149692 670903083 323714082 169405885 63214996 767526240 739414038 3256255 879033855 787448252 440554864 56671004 875557430 50726368 709823528 907674243 551120530 45013178 219922043 81668772 91067965 760198436 950753136 11686458 238470904 692394775 270706593 742167849 370886128 439839506 73468922 132314696 336939943 61403991 117451999 338336837 512316654 589698739 407380450 492693433 479222014 587368849 55535666 354259504 609268327 465656071 463368906 421069612 408031807 502145003 917970933 354995949 607647802 599929970 343521573 856650120 926078522 562620727 981051558 821597853 158720805 243212352 894140169 542072866 224647225 526989062 91215904 650466470 540905302 743928892 723124600 222512720 562809362 893235040 974245095 477077344 114930653 183653819 458745000 591923278 270566368 137753998 157823103 936800589 634030409 143999315 188637607 468550902 103438140 866963426 349215432 635597362 990242982 794043133 780934651 110301969 982763412 120247732 276419449 755977260 420220542 946099591 561711782 659124141 650662087 563802006 708357305 276057164 537194677 501942233 111682699 3311652 434753422 661801579 225289312 594772117 720988994 466706359 622386625 819999207 76908097 509425268 930334940 583422948 666969460 129544116 469433023 889649275 354726090 386258909 870440808 513262102 829473433 457843280 725407056 882311441 67062764 852527256 409336511 839667691 324346089 913115696 613064817 665566012 8228206 903773359 526837083 421613191 856496848 52704324 747607570 569684660 89887083 959406426 2757984 165022067 319619479 14971436 243224301 138056772 185436727 957479979 473314095 752076538 347850921 418925054 230360310 509456450 147050079 214640249 948741004 289829011 993058955 18751886 220869197 314379292 895961683 214066432 858801679 266290231 811285328 788171708 410413467 752081123 741639429 3672729 676635891 440420075 379670309 898614061 193597476 331118388 94159172 540745573 647132970 857485097 740289153 497655020 373519402 17007698 867124885 823687780 896729949 425251970 243337648 930709097 326810186 344308131 670652214 888890197 676357201 769422613 691056355 408413446 652873214 513063936 74522143 530243394 992063120 212970590 500797463 866091291 922121558 321455176 229269883 788928344 24131307 44664444 35209335 735373895 213600165 798450011 669577922 153513668 920608363 816975462 455355934 866496811 71205601 743389756 332913745 617777568 966626347 693850856 452571919 895346700 789354120 39600417 121872528 538511722 663276437 238995990 387827167 10061884 321297573 259248073 715163328 956155970 732341563 831954756 3221251 85518815 886391329 845031693 489748684 499007295 611421329 898585718 924603337 629308266 173864066 63006900 840576259 650332974 333127604 28548434 54687224 560708950 992948943 299570253 46042056 384456680 785376335 849059773 270845115 601205185 262722836 590391036 674916081 50475020 153274758 205219471 894219483 484553615 353186821 896010170 152092185 299930464 425858042 572952936 132731125 69194210 973433174 749057505 523099816 354638536 380535935 641662253 587648441 259019884 228763719 303237748 626167673 960391959 624198542 489388803 656316859 273406339 350689529 299044502 482907286 230915140 329383317 454838156 289337877 870074242 185820838 229822566 802848501 920270345 379552366 128139292 641607464 287226870 967974258 157943554 620212662 263797636 983653867 440309432 608649751 425117141 559793291 617530708 465179874 230941683 263370718 601298502 468963224 715697819 342886674 3142703 866217991 384182528 12053607 280401525 957798628 878036510 803900798 91103102 858778087 114217881 57961075 944817923 535146497 658651705 600389067 850474733 373852979 533207165 160069672 640605785 403973180 176223225 88643626 125171225 556309246 662084420 781427300 135110101 775375702 926418836 991140263 256611857 194517649 918276917 243831627 23805521 506175488 119917494 10999050 795016495 214289797 819936508 337169413 606014291 331107450 114883462 315723590 456396260 350123359 728948259 146198263 448422994 413041929 732041671 360761508 368423045 591228477 548851563 691492026 571727368 764669812 319877009 195556093 18128429 691003693 513947905 273121894 147197296 765061129 998792989 881485147 905431993 226990667 685205293 187846745 558401250 8655144 531502580 69822971 308932179 558737553 197465429 536950076 39104526 347053919 60634611 490229183 141865804 867650106 251441132 30348075 64206069 402674721 165031681 282830319 137861225 391409439 425279949 343787297 314156696 475144816 719488185 522710641 39634758 307374353 381696460 202218751 710389484 385657915 636548699 792046017 148091146 788939143 531485003 472215357 224258615 221616821 303173675 392462529 454485136 274996251 928326843 581888546 528304895 311904255 383224094 984726270 493996318 465387048 839730392 434633550 724587539 79742026 962052003 565288563 125235137 185374002 577949989 697193525 277946465 878334246 444641007 981513239 948591501 378999187 17977914 99456924 445438371 530815000 603889872 901119635 495246281 842286210 555688276 242958350 723035451 812086695 443050053 974989401 74520037 612634270 731382990 463729190 316103539 594944453 297318461 469088878 757548584 914770847 594742366 426309247 9435949 317024264 981199428 778403055 480563925 777224828 320761779 363641651 35524077 348367155 940686758 175561821 935823835 737770376 665174678 66512126 264284257 519132692 679050492 138136684 624943240 325515833 917132586 382522059 296532708 849029498 560758979 787976439 262671563 70772878 847791326 636736351 109720590 341894893 702149180 583021920 681287182 694468930 103226537 990793617 492954822 161505202 369810465 320103682 652918072 567974485 160643880 462002749 511529381 349302177 402816184 299753338 596339058 860257415 909515236 901571264 958511520 348407118 567665769 383530404 332084812 35426535 687648500
983464873 49829707 369720772 11219390 228234453 482901480 693095274 135417724 894913589 305991949 953033225 662629506 3474820 578518739 216111477 217148155 759048044 732471863 219306212 480282718 122031262 991583451 734869592 848908693 441157376 133705654 373974629 892414824 675817994 924055617 577755792 487320563 425084558 906685209 50608874 749073422 142795796 32231619 596737857 427961454 429446051 715299776 938755342 997636263 433153485 777304976 546536421 659651141 98887811 69390748 96146240 594296219 672843722 114876676 106204073 130369436 525232641 108538091 31135861 514675118 188895665 492378801 586053730 90743574 995820671 356390099 216132320 221355251 431505708 744493463 821564840 39525666 568205592 311764365 147193203 559960744 748835219 439963816 584249600 323337532 938837392 740137399 882191418 227770585 491815293 888165568 179832947 616836246 327072071 281552681 784177957 626176590 27575962 229321807 601897699 472143173 811305911 230638032 763864364 29362599 549740262 518010758 601965530 741014969 760291126 680224538 594584272 270638124 273086671 637666239 329794831 3617481 707990547 704868498 344813430 142936839 366319138 227414048 905345871 330710095 7338675 507403187 405156607 659479760 533372083 616837979 368368560 589016445 877430686 662365989 201004680 618602116 895256862 793027931 441567185 136194700 793222913 305318988 533269141 759373447 259897841 269713311 344624814 779170247 537666121 272451048 121216681 894318645 108137550 446618537 3668891 201558910 61669858 53838885 93101112 974990856 70196219 190020445 188851424 922642424 124071615 466949397 657524095 547484504 349432284 614062736 250877287 496417298 481951811 284643063 294456484 351510414 182150365 453619185 708602569 63534095 815976995 140897910 685339151 418425041 439451043 62790996 100383641 646802501 203004883 844108100 427554360 147884262 541932339 102279603 829886910 671703592 80196552 190952212 816582628 892825003 2361350 61969995 130533683 457216747 495181825 598537364 416857515 700156449 862730172 140975477 388683156 343321680 977941480 851408627 273947342 975438495 280698235 687871831 250253118 144654451 187759301 663238740 820011216 963597552 85858483 939603847 778837952 25334095 280844048 244478682 448634604 513883781 362313216 353560306 670168917 857689677 357542193 132176021 544884329 8002468 199566181 281992748 758844705 3365272 401143488 358623237 374497534 15679393 904478813 18688413 762060961 736523399 818356851 142289011 798788672 312884053 447616419 930653448 266493926 76189729 845325782 300324112 462051140 863728681 209892362 236397726 358409413 672392376 520521958 267827581 18156624 581164284 840553623 436710155 544740509 70038444 790433248 996765609 393077893 74718586 260227879 627282481 875501413 184783195 313214541 157558158 202311422 538160149 692829481 397079799 132867567 46920639 128818047 476681886 63522726 298947962 226897951 715167529 172052368 638269588 350226273 395292360 520856686 742070881 448172045 722401713 767659678 810408208 216190595 592804741 727549582 160802265 680787460 632627705 295254451 309720796 281317977 728147213 353990193 890535849 932472902 645829918 85101656 820680893 253988681 36367848 582688606 444133164 864449014 294561306 465104548 914857903 244886490 573589107 643279525 955044876 74335036 282634408 453876667 28225241 757178517 636192506 301743632 949586530 833829897 251874769 443846134 902694392 719407068 239503712 586837490 885048151 946898533 843043723 83774750 707180498 126981612 730297794 342678386 644646554 271014250 55593823 5290638 181396274 470703869 119224438 245558214 554666891 402186145 262179460 625187437 668182333 396203316 239660791 403751069 388245902 917230007 614220483 420204929 805380049 801575868 935571773 717967960 412369066 441023444 607188097 743862572 632103757 98106110 566137621 701425045 736514674 73395675 327652238 213041151 490411203 52914994 337756852 485164425 783762888 374418514 238804388 413218089 148719076 962138606 967416431 330563178 263007264 48058899 119222652 510223306 592253837 766466478 276082044 273592107 384351537 696311226 288364843 905116054 119393333 111114996 105656898 400794577 356141083 949674812 727546908 60080562 908637904 174065070 927090689 37127479 379165419 895943070 276919511 299255968 150352631 495767198 916594368 208166095 250589830 126174372 453360449 131349865 732805037 702214155 41458446 853073271 504646232 576665649 745517073 332644760 485774919 663967498 753887825 728103437 830404345 437701337 697363786 206829713 628758312 618645029 681535144 66553070 434034947 171895584 216315315 504878477 353893108 827863604 130280863 529969019 218728370 785192737 514558618 399035908 417072975 585102219 750224440 243477944 328967625 208368537 40908887 366030171 195840671 773131973 586748646 271110444 693293354 208868834 153000096 177314131 854482710 944920160 923054803 969802697 707752494 898653951 712296336 185660245 45153583 23319595 388654090 893932223 323285537 800341448 83876868 204169644 445715024 618078861 316578296 525028340 72525249 202657067 276996491 941929805 52370729 266582107 709176813 32958724 539642438 480050633 150175887 727242439 151821618 376447092 421560714 401542629 764561144 251444558 717348729 743518288 151884349 618135477 248756393 831307828 787814699 905685693 597669916 595902017 862161649 684132201 39538421 149289837 43992306 473581846 410660742 805620099 809117903 932623537 552934127 906164516 628908235 462590004 938831967 516573215 403593206 568943320 577317556 403618251 416752350 868436977 116315046 803735539 97777872 436796598 430224199 898851414 365516909 408903603 58810770 619095438 976429645 417344804 836489012 408565025 692019241 912598583 620348111 865382284 997187693 415885663 658317928 879835150 577682734 820359926 868675358 523717337 330775120 22312998 240100782 289499904 352108087 391470455 244876278 237445039 378530785 423853947 702696111 973061606 311733949 718651867 232880392 517308627 240986056 324486982 540805288 781091863 440381698 662163935 802062275 662198089 165023615 426716168 221261182 601250990 599528670 556323690 770676071 284765762 949804924 96359822 269537660 597491211 508112974 486059911 773118407 902899318 655382739 793082415 645245347 696572127 988960003 784126508 342707347 814857374 335129302 302951187 384694093 732671065 268995284 942691352 793450379 401663332 330633109 936343277 427712218 103592218 382016467 318682086 471194261 109627168 720229407 657663814 892940572 518985577 579191982 336901658 312059148 115286043 662960148 190843144 127925571 408901478 286214574 230558611 513852406 81777383 446263774 758142162 785168202 835871158 922314479 206394059 925679603 884104300 964323187 54488512 867441145 395477349 584260874 817252279 62582025 643728023 15969216 270508631 902158146 709071393 722704312 124068738 956123299 918267265 178379278 628558168 140177529 7565137 145770504 485612279 422572692 393818902 810018731 314793121 568282511 870826316 462842397 10364832 781573028 845422829 477289228 598231489 854455395 45635314 865870503 494008055 611143920 195045201 669520963 111220644 176861950 636504873 744160399 176973854 73741787 875815765 348944628 599948824 835256045 413326429 439167815 532319937 911837800 5133524 314446769 477714975 783516511 424384187 760532796 681618325 637042814 753919033 250474563 563308832 255074716 726320051 970667473 386338586 95505432 521347567 373796080 481568545 780263697 71391385 756640273 529299940 863791221 381020350 485134425 60085901 385690071 716938372 290347314 302491006 109475664 707134896 307605010 94720725 784955770 395862827 502489179 563421794 537467025 560778398 625952304 384950633 246820282 189852467 53904227 529674804 363868435 152573859 148039265 990113129 76991248 126678383 697792322 414054308 491967076 862642355 57420412 53375822 852495255 473863020 924611023 204557272 809337702 634479170 754422107 791833174 649121606 831501099 350585049 316847524 231703214 372910319 538780544 349063062 3434987 715132436 697912156 867775245 150663316 445536569 195856693 153651609 791539779 77618491 339652342 163821787 259979907 826458631 746954594 287651684 184140269 192104541 742912414 585504168 990172450 398384201 219493865 472120625 832122959 932557055 494973671 332556937 336509955 281267274 545650239 396423899 269248650 425271987 529179380 544457461 332974884 786546966 652589121 725853446 80475433 163276959 487852923 139157944 663644882 361440080 257865116 881912297 80653068 50958170 631237523 525726862 394855403 348799347 374350944 493654925 698381035 73830656 931461173 497851829 970486824 642265059 747052962 64586578 965914656 148827448 123104402 988646718 689493243 166627784 553331916 666821107 636558836 793689659 742147552 582718289 999648402 406636165 322270667 105866614 153809273 209002293 417907187 370838895 897350068 998037213 196486523 122223232 159585641 646308776 872413194 972399970 808504120 814277499 926372176 729194554 624172031 59904922 36697211 588667815 815848482 167454614 341225853 394345403 134651285 650540983 396449560 354269717 281034515 32263499 189652490 519994236 598308216 651909737 514288328 678440851 957502024 246128999 94515162 796427605 221163790 93431858 894614080 278210207 236151652 286240938 822451680 320343827 428152502 143291219 551207705 321556030 625408722 385107589 780043735 319675590 436972186 719107413 392738013 503365036 175753293 37920533 300538604 258448912 599901536 472934848 482991162 671193762 6195513 808659397 973455236 986259037 888698323 358089290 438218235 761743663 694029446 147589817 835347799 315053954 167651380 746966202 898660169 514490481 278578997 853131603 171717054 900709994 297158070 89764965 985794086 32310992 926801976 901442812 286623578 648610235 440359878 148985730 199089293 188242507 273850038 617787944 954025528 1556116 973000919 241358353 885183545 292018951 985012272 589660530 649298514 112539349 918944710 609211721 304103722 649319498 701794845 553881125 748865392
140951660 210436433 533291840 449166761 874253475 580634326 824900701 534460945 613740006 956408336 595569812 782709993 429053357 295329799 779902201 645753412 791365915 327860899 600204648 265596893 105735377 359935940 200412573 680322827 137575261 65582771 457247894 871055570 750743042 784283473 312213726 486460807 260138558 694106714 127613009 734351309 882138640 92277258 941155889 475895533 730104339 722525230 350590039 248603366 204007815 502686154 192871153 575958886 664357935 996209461 480679533 488471755 624679429 640789525 526400289 348789206 219972233 859905952 873571568 586936993 467158253 754454226 237409119 351302535 829257739 257466994 731517359 656246172 105968566 484314414 166477333 248206885 413397974 713020384 214570293 802222539 609265972 145690370 352237383 655792957 175778130 138936982 606384684 324393886 572993185 481616081 265456929 813096171 734756545 720158427 373180624 369738650 657358146 477342106 63290982 141637960 551618935 718657858 809466978 967503181 449980616 693849965 904304723 888090591 487065730 387931307 231760334 904916134 9898050 962859741 571466092 457760670 769579194 964825210 524730574 940172284 702304767 251719391 160899735 619723024 157310679 966766882 251716910 575798024 305020611 352410199 249957938 814920969 508763689 908029958 624762788 243910829 305438272 54416058 294868798 512310504 816058272 958548674 689619794 417644290 235708145 792607263 37432210 972072052 914217933 737648224 376855708 462533388 683455228 273742606 74009563 976489765 627131809 599396969 17774151 968181066 69044230 509407696 517287164 249149263 125611276 777162136 699509187 281668362 294500470 155997654 840219577 82967548 732098862 658287988 570104838 513806972 601180240 405941392 920226035 510462602 537411396 480111530 827653048 56582694 121489984 868097042 555763675 996745546 530477256 4823872 162305632 698816334 101134678 618127610 236526351 542666136 494651491 489472312 510572710 554056524 350343892 208090282 561570636 722348754 810042255 339545237 19333892 459018495 958247235 555637719 400232174 297090853 263519758 722800200 765811892 74327231 51284490 227099330 956581404 433500851 649854407 172462334 941332802 728891020 208445632 426259173 632467139 549956268 484145271 773396059 69299534 866864471 488988877 567491536 117810904 735897309 773084217 592204387 273231001 634830815 785662743 25170768 364118202 54117907 221101816 309703456 123852492 935524050 275459536 698934117 656514147 126758789 580309629 503371150 951971169 742010888 234046338 47733597 621916951 324502207 140601147 630437073 400790512 137532808 8722995 31933054 722863470 120443383 830646843 207650957 463656218 829707390 15777023 249173148 426807288 343761630 359033112 718901881 637832662 515285015 896369805 454417048 958758981 216235294 676226929 269492063 352709321 61351681 49030992 316052564 863508263 543233611 160917354 52738811 552331200 497460387 658479755 207101548 702219365 698069150 284417638 61525378 115788019 603837693 653727051 455094970 198754320 11273064 880810480 715276242 386379297 504416491 184289026 701983266 946146121 142262124 251384827 640241045 780526042 476129101 799241083 36271098 191211337 143668672 815818670 302422438 938921655 412690142 473320689 560285298 594368698 734783004 829420366 499904484 442151192 248329322 812038189 854950471 474275084 438945919 440465731 584053157 619369179 885068841 989194101 151307572 928224235 968950454 824925450 781585466 239387571 744030058 39977885 375140530 889685007 333643215 993285994 508954023 715647951 781109573 463322869 68849855 933327535 175970084 859980524 235567482 531970918 251608016 638294173 929128975 323156372 257006859 254849492 765318387 587273057 506856577 236150875 938431942 679856740 117631574 579564236 808978261 570033267 357114765 839670103 518502044 786246603 674880419 352217620 649312042 644172367 384918341 642894362 941651210 820250747 942142629 587175460 983020819 690873009 557780206 533811108 982986160 136833623 150293527 114569407 262325353 531510087 295497150 383222196 250607737 547215900 671824959 234308080 347758939 113382926 312161864 394980716 655567384 605409567 424953246 790340010 739943890 501919365 140192916 770017002 903569999 318715574 348914393 243214333 474968577 837160578 341964523 67794828 845375171 42021735 909784483 376972698 639949923 57150983 32073931 722568743 310636375 83383493 916845599 465850570 448370131 553121820 148264143 382414823 936386006 327864088 214991910 53606828 683188150 681103481 650488103 348056854 544125301 191787855 430707585 373651088 534456181 455625679 65963107 251448289 830196992 140274496 931248888 801869937 4737969 832959901 768597588 32642025 375865656 798358153 852597804 523137305 78235979 99616820 57813302 964844794 147194283 931806467 461072076 287076297 288248003 506090846 585915586 378971184 80596881 934267260 604436150 521255605 866250860 389024040 36909471 626891783 103601381 318619773 902383380 277055309 809978379 107152290 423196739 201757509 349279474 537406367 871102760 358448574 926535293 886073138 12140381 825780311 870573927 765883953 309384613 847453058 311898437 292847759 959522124 687591207 490406933 743701347 739742790 859317900 584723112 639974114 877659966 684325035 862220874 576260483 527003276 575746726 872113492 412091513 462690054 557363739 865184110 69847763 992520565 974953960 522377406 483780622 752747670 894890439 704611833 894422892 904117527 448103260 410033892 155102864 700201456 153868674 154489463 193823803 509971010 543737516 885474319 693153243 523463635 6380814 114640285 494118572 281605222 473975971 507593863 305588214 230766190 854008533 960865839 323899829 538926206 921284922 592695457 155667379 501777399 303538415 869938383 963405551 711011149 335989498 436076710 298646702 556273121 705828443 583809770 228842164 318895852 111025159 315516950 196540692 655087643 523613393 2685421 303834732 692678515 411126222 29231478 177182438 898018182 786680424 240560879 801151916 88425357 883701435 78836734 71924047 335804074 801372236 581251469 485581956 112338910 956743123 872467552 214737222 188451600 924614439 445745831 199914378 523085194 992065732 522734272 435977985 469945609 801906864 767416481 98707970 286649533 54202078 748857698 477792085 637307632 804012009 993992881 165590404 660581271 125682749 333685482 632531603 260696235 850682814 345423293 416134165 389371318 570072752 418934830 430588683 110691171 369675559 244032269 182811981 372143108 979094152 922613343 191626371 129187230 680524012 116540688 603524887 714828896 235138838 754679563 669049729 790934315 492107473 650655433 294131222 961294710 705939923 414573430 24428446 400884885 830542260 577184850 719242773 312701984 707462419 101512831 624041921 967227376 400043683 930421586 701233836 553543445 882061517 503138114 898912753 440781914 776198268 365168558 947928823 920491105 238300769 730316999 351365563 534801023 927325267 534408067 912220521 56128344 458037478 445855982 769128140 921861085 366464617 243006856 63052459 309235511 478197012 3414274 715596050 247880356 587112710 999799865 873486202 327158139 935946197 551187161 122878320 270245516 641691392 766412063 873367979 235865121 636656462 556041531 347009460 934236615 299639527 723169447 998547630 251696777 258761195 916929063 487712238 192390959 202762378 48071700 686312105 457924203 695730250 190427693 199762363 348412693 826680702 811083863 559374513 410278861 148640081 715579611 673000548 859330907 970263392 403749112 322843822 281751716 459524240 934883282 325832460 14023128 205306440 398102686 909446391 197251883 652656173 321125481 936797107 964714545 117035488 601114772 162314532 228043414 409703213 478152878 369938113 142778039 179538289 5260582 503131878 384290518 744622557 74564092 58443129 389118874 127932746 843642432 52818302 701024140 138739324 736168437 800755703 325869751 676087933 403686520 9601215 738116259 821224176 693265677 229716098 259989035 313939836 956028424 702655456 51350237 142304133 688728435 862664287 209835500 417301483 388262368 517125318 741366549 927566908 277148325 409947779 989777203 762905426 885300920 163297539 463204577 995091782 477668379 53113937 811065771 236615467 665874810 422745879 538680535 202806962 368758523 596166188 645841797 974831609 937925355 567444361 391689021 425393241 939930773 835923874 271401457 775406945 385820945 471968516 567011021 246182210 186558454 741702377 455564167 301472233 135014866 769855342 667390592 193379755 845254750 215737588 321379030 325483618 167339450 994602917 447036161 835034579 589674681 428175718 854351329 721413134 975506719 879811217 183856398 497734810 527747553 614533572 939924333 977984413 700800998 517494102 670172083 918797735 699096352 328970531 79824754 972157972 834200971 634850820 556519021 53632980 442059298 469989889 920182459 739405620 632640586 374912594 343514242 527377237 637549943 362223325 497170687 676576581 915022996 252800989 152050173 495896293 851535189 21257804 783737044 142764564 730788162 644605456 500635042 143771452 212384516 785887413 429658886 614330029 544180949 166550752 545833937 126370449 680928310 479249628 711832432 290061087 111599631 764140253 805391925 102459676 780549805 601525863 761792103 277998913 954227614 125292320 252937496 631423135 145131287 878694141 659108457 548250192 115430796 661636957 684546498 921732976 117124528 880659728 227041570 242378446 790154234 806186747 297266853 47183001 299183060 254166540 990431137 874097450 719902886 32319744 613888426 555100421 866693488 690128995 468213218 883247816 535073059 23595812 653464111 768529662 912759911 967587939 370536734 616907727 199700320 170925943 241881027 633454357 855248361 429289229 308015027 227123878 109918071 612809035 761868884 764355161 485925222 277212554 254180413 420741808 586867622 451796574 907672089 265669568 294292177 945186937 13593478 652350846 691933061 451395988 72788605 730336221 969075506 565080652 90393921 594745285 714526644 149071741 830749601
502834461 807778044 474714180 720040890 869335305 776123880 935070122 986728653 987585460 170804220 971835965 569924589 270733861 295972094 544377712 358074648 343200364 517579917 760871316 129298343 387752346 151672878 851727553 943712398 314130478 165832309 186792424 111043748 949224345 319245327 204510715 573899541 377009430 813849239 383224119 538589204 193894656 259717493 268675369 87978680 526503246 31569784 674648517 339112536 330860350 690018499 832270266 423732211 571736276 505952508 428345828 881440661 412227859 843545113 49134311 667472440 602710875 910967886 553782922 246290687 348008234 401534289 130270300 284375824 341701227 976055912 346525186 927676168 905874953 12311831 89840275 800463629 513847493 796803504 395343711 363170063 868059712 749684988 206191684 194469352 988745132 23153722 978351265 855734238 699605180 174022846 700897667 462008378 385058610 489410268 347694965 85839211 504656854 647365960 672743398 360995241 225007923 911560030 915273730 804088964 710348222 49380004 264506440 625057959 84171669 322445572 802396513 267919173 78225090 928055317 459624797 290404910 637632829 704405367 734169442 48043411 429754899 877786684 448882983 233743260 978428857 439558376 699578912 548655441 847992091 329744653 646871992 83433465 636330275 290425520 146961188 755320375 249816529 400394643 878047273 760894588 772688561 701144557 453163379 499524678 14505811 204836870 504563846 945821558 772454941 105369062 633247849 652683820 400314550 518550979 314883101 315858886 991017128 607078442 782911076 888583037 298818341 86032882 373139782 636309962 498118587 607688358 871985404 920477245 501851981 425461869 838317321 871025301 714935527 605794858 488817825 869569473 128153816 15028053 100054477 249814400 731086440 124598865 301123963 349073182 194887403 653213708 931199948 155101030 927366859 262780020 758607455 12853868 100961569 598107030 705162686 192725919 121613756 799522606 679861869 281014467 325561025 237504049 879669254 142808562 690084144 477621720 376552964 430796713 192170400 529129410 675618303 496719685 61198064 540852128 114897072 685072979 875769699 208246922 401486863 382288130 83877853 718841998 142952210 681085694 279297285 61203764 627903518 910392579 604848900 283224374 577616504 841717056 366192463 267285549 359836555 924507610 150977103 454546962 199106383 459755509 593309285 503527350 976826320 76362703 208902147 629375477 9690294 810067526 631189059 819061049 581685473 586709638 307029617 663823816 862603210 777668889 485205387 532293948 289917224 743475537 475051313 402394760 717392501 801229691 775913027 921349629 38408990 12122935 312658622 775957612 410023721 10070804 274370469 523439228 128708949 323048210 492816385 865120650 925134396 494364165 671174551 759515475 904505130 478459167 345079143 68300881 429138721 672437773 680139656 172935955 915179972 217412893 921190713 890953423 811134226 590435664 515419769 616774338 25627891 479372170 892550360 61923915 289540097 932355122 597490776 858403386 728209337 137894451 428768187 414594700 753981360 848759727 261586848 244016796 125407016 446600790 444610614 428051324 680448551 667820188 704762411 791031369 291072144 991916195 325486220 871441644 387560761 457706583 46759061 296054713 251930126 33045182 447825196 449602512 335902196 685179686 281782967 594329251 806007884 349474498 330607490 972369485 489417755 168726282 297516006 509393571 976552077 135770760 296822507 172484446 269346720 469952212 976026635 5846218 316265945 101287390 966136334 987254147 400683171 198349817 533805057 245626624 62111370 732992143 940368710 859393402 135969853 382491166 188342628 295605602 315528342 359423952 482546936 133630601 777577089 796580728 973370136 6551180 378231 442817383 196506878 755011734 302925518 493224623 545111279 932369799 369407117 51920963 742207694 101320129 809701915 334447522 226147198 702573427 237990194 227725773 880771172 449132502 267737479 208481585 377640143 26255692 435853574 405728099 892338858 410076277 115208438 707517711 38032223 740047824 567941385 466202102 25150932 822392988 204419133 852357994 582502671 991252304 966994358 910708303 871710327 382211156 486242978 37685872 97139097 876292641 799493912 381681787 44750034 465528465 60492246 796786813 659676598 288817271 14156131 729741581 804255096 643963681 540560595 566064163 78157053 234207869 117903321 866580870 248242670 470560720 896819938 136679303 163784618 685891271 989457915 531150574 653752452 804757493 463376690 452700368 620107507 149340340 271934708 13614174 507601693 947198593 755488354 124847674 886226733 727708334 956658727 442922757 881428102 922873891 448490273 76358078 998869545 56770166 630610480 567813445 281384459 575639927 383287444 5644238 234211000 941735906 334384267 637559935 548724560 360591767 869907271 687976100 424145148 864246853 431662087 970735524 691502566 557458543 418469375 445776973 717678483 219568154 919908172 246521914 428066603 449495971 530189618 748290490 316399314 93932881 484973012 260147884 639511272 413713968 212219265 779493062 454160605 616362812 220878384 701223309 32730268 973485453 423552097 628445295 190524126 266208317 430735872 470559511 773663392 306005361 841738114 966036975 362155808 1104229 517211946 294112472 27986060 221992535 906535375 317661604 72118101 429085421 412034745 875236750 772734396 323626089 660655695 683920642 915317941 262809935 207181473 300020612 461086761 608307027 752926167 636075026 534481854 418964706 293283718 677834258 687506383 649169477 599282081 846732205 632670791 40436397 309082588 316689878 269617371 645179417 242579246 746270599 972810164 442187248 70397569 873089541 547793014 773625194 826551292 496165725 22490953 805557260 909301807 926517494 904560115 804249616 590647752 716645195 624411119 198298229 542515568 165686095 207895649 667335499 724204987 180908953 133577927 611823674 973762952 489857550 314659964 626062964 56111494 744108845 774891418 421489089 953667474 827532302 360218093 471047239 218041723 458350787 952090594 865838753 129527440 734375314 874493951 345767150 118596534 668119281 603676920 359823945 269271791 571288164 473726319 700146983 219138408 104839890 806075306 556564972 71225922 374401863 964633313 474880684 141082794 60213838 323094339 488148903 993835508 372068830 633979489 171711338 545641747 678507689 3678675 73681581 44787188 613454601 57459254 381081872 736989643 113225509 826794530 997986977 112766504 821701619 90898916 275083866 696858818 181637410 731646897 705361768 102804706 378067417 478373387 775097025 986611225 648875667 824695288 645071917 155109412 462867987 685258064 701104877 472734110 256369838 703815426 863399782 13142634 139367860 833460439 65615487 815050464 307187960 318060793 189823503 555580390 213573841 825891585 852659046 98524993 590370327 913317873 595859753 395848561 92684817 380431339 856183072 154280185 726091539 915252822 33759932 244668750 361439381 406165106 409147586 352785713 965852512 964225557 693357427 692723324 625309362 765973140 970357649 612448860 566408952 800809608 260576195 476143061 35532441 694770264 350488286 822192547 979858946 253859753 774807059 853970014 465181801 545580670 861225445 121175016 350943974 52587885 356402317 101085852 777867815 713794296 260802438 993800708 112931139 853412480 260865371 64450833 403389712 576339626 352497737 223351760 532389495 952900392 72371605 945164181 159082813 545865939 703511321 741124935 418257864 742456411 257894659 509918835 697140607 3012763 865073978 454489656 739305006 440370579 21830335 262477824 512397744 395163185 917588770 431899544 315024228 824250154 956795396 717330509 88466352 71828581 209161328 820335666 416339358 652657193 654228668 68879966 716435535 858923842 784162980 820657068 338675503 267455826 15986917 363873967 673961927 426254732 766736178 101443138 578203657 849909717 909150944 969952012 220733866 648541197 832396326 829968891 50391728 941786642 389408439 345983810 721557925 166154456 270818631 414364925 299460407 446357874 11244897 767288776 981716481 143256800 345606286 679865397 240365123 632052991 208968894 553305497 596959986 416404568 237444966 356512090 91138358 474765398 711314237 158681877 643757 803955341 769020377 789916835 727830518 769744743 848306394 30833738 194445246 770271200 502352412 734311172 848189976 296514679 832888551 432873712 518975945 732239706 125975903 89130238 81224237 298067471 907731031 702917509 555581193 112253424 985852514 580059758 347338115 766954349 795649839 360218544 995584828 440488594 238066990 712195067 60406757 888638102 924711351 270138371 798947937 947088425 953863314 646291956 439269767 560562763 173122503 939062637 35442179 103179203 303262155 480999022 775842800 300492381 133731517 371281816 140852110 731222012 613821933 875255945 741795070 645742929 437442540 98525772 225467408 618436534 380429631 795342837 246497925 91203337 265729951 200963137 89095805 520810475 782246589 668797116 362886725 679927607 403308438 215984203 681894686 823720740 14274625 770220906 758985712 207504006 461228117 584853131 160652805 903162702 499963864 474472698 954576564 592005303 624132126 198605343 923722573 429493231 407849160 528351212 371030167 338086565 370298645 45482920 813417480 406415438 23713757 461453189 966840631 153607232 657028158 738870645 417117094 812053538 615692806 933584217 396047891 883098175 776289019 229169406 607796842 160489082 534772147 601179734 592079758 355126575 303304796 481250909 35380308 731700912 786012471 137538496 631741107 211428346 955753136 875764991 320019287 897425085 52939751 828498854 831728391 664810039 967060095 531623169 903311351 39157187 355393871 23784433 624368856 451754621 95256712 334475217 988512884 267774908 870415162 326070263 519594641 32945173 2820675 141099143 771272546 948027632 471969649 493634640 220811542 170172246 846049671 391852860 798256953 243324084 927323630 55185177 256202856 280981686 650987476 890065735 201880773
793209774 89692670 219443350 253695979 171516752 286492802 586223384 128851043 319562184 873458305 525407431 414965529 668664180 147327845 151522616 520831482 898219537 973248418 397434601 440233285 819125879 417069733 469865592 481123226 89694113 389946369 381884362 902338839 109809630 55853367 570937506 894385759 805864084 46945540 999747536 750102199 214583684 958719235 975091422 434190299 61074060 16806864 765558304 409633982 745062281 305590483 784832490 654684394 362527547 424049247 952381567 135657823 717389580 866950172 60286082 89159257 18818604 913757980 510569931 63756717 444268192 294169525 689457895 848204190 51608504 106768304 600329762 656202131 314396917 555562477 819134083 142976300 161237344 214537335 500422622 154402800 334525215 469736848 759470142 820463956 729035726 81478628 900575579 259998770 454035674 310987201 754255908 176348501 68100516 571693219 991332350 127367716 464747020 910287779 258268135 14563271 551570939 10519967 395281625 591753410 951643054 847793541 155195401 908249492 593060122 5056016 283065628 22456957 399874942 874326473 797024325 708588590 520573495 384000235 115561195 638159130 258020863 803574750 211681883 116935587 413721789 845104563 356059838 311227654 872445236 538125224 71935279 327493598 577387225 235561610 482097300 595589135 236643034 488744412 217702159 844460338 971397138 765725886 866695809 644857736 400590433 777939609 741917794 702253228 78858462 507332926 246816026 10124934 124672337 428453731 764345368 876253007 178922089 687711284 624255274 328973474 282568407 645819267 840031507 843403792 870628363 315731894 206289284 24633714 860052296 445980184 899050127 578727590 983682676 868068619 545360047 865171876 662611038 203509172 915281635 952592729 358870944 469025835 936218211 579460463 536495138 619820835 766176748 623837438 205702974 329829271 21996850 417989556 558552252 336055936 928583424 455510667 906785245 702093339 257983074 153988134 12516051 889400410 666419526 860083101 322736834 561061288 609553384 574136162 800033374 849424096 838540673 254214158 188967167 744021105 794316711 166393687 842676601 363472764 126938964 342582807 669273269 737969749 239363200 432556772 481579788 63671510 120351992 954678629 708382038 516746906 948141129 177531306 717478287 101950841 574829806 606075353 729803498 720476123 428761345 682933678 154792048 373220348 698182771 74236275 415202899 940968025 934588170 563381283 676096723 218293012 542297558 382643462 780779037 820248443 29189613 494084931 490215717 94438032 876339067 159473146 902038327 316224112 447309084 369983347 663243911 961862520 534355797 253861449 19632652 718664582 110212529 750484234 853511900 667077352 663481977 801524347 525839723 3065616 747015950 512528068 69996862 227083535 41919975 738353899 134286662 968950873 639707596 135068679 548439862 923042909 608169819 414118990 927683715 481811694 942086864 502227074 614522994 659981728 940622068 779305641 13526544 145940541 336808911 961375352 841778037 164331089 862467166 549284953 675915802 510674244 501772764 540643198 197462398 523331378 615646835 989375266 603346191 860530837 403963444 469828756 465426900 377693981 690755913 418931674 427853305 176325513 561163651 727051102 511503636 859536795 200171905 98426580 609642764 611390172 334809917 854286613 706588680 797181140 852460934 819472538 693861000 928733702 924283438 596019967 884644225 25356717 503438403 190371755 240642947 505143715 149635716 204722654 464409358 982214154 351665935 922109064 92509234 56907514 812340506 450660687 720174147 523911434 112118309 183850028 343241032 598000356 2075290 590233213 986493795 455116377 263814903 899521948 880526127 10508752 291939531 707825990 709499988 669828539 784731394 586615600 96277212 866352386 866737467 311678910 414864225 74610663 66800564 702526986 108000879 646519772 586849002 43206393 472035554 924498965 780304730 797586274 968637212 949854173 659065535 31842571 201422103 136003795 560761178 734580723 126241444 91131150 424333831 913195560 787160786 216807648 640880450 392768483 753925943 925076305 868590356 936822266 931194211 270755212 928802618 542082347 509305982 116167229 928607181 825421239 193610606 800257404 313648589 68355106 802314875 123812106 287979747 480876449 398122280 580180215 215417503 337754263 747111968 108784756 88454880 248853167 872875555 897530916 382085359 232166358 774968327 8984865 519191617 626676489 10325048 545687192 955139089 918176187 868524755 471867845 559046994 926830614 5369432 213199515 954082496 289106098 941389415 810001187 794955412 647064171 723800609 172246168 864288358 215458230 375631287 838582829 417182420 913056839 14084118 984603312 917206694 348939945 935477063 219936388 293054235 274055585 683958452 637629088 470475396 317599598 347047398 677514970 461846360 364665471 507427889 648283178 509887057 848975593 371417048 395948500 368959083 358571324 681249631 455404751 3682079 141605207 917181305 646290852 803734160 243257458 639397369 265019289 214032114 369320255 527740794 906877760 87853769 823306231 28968792 115777088 271702716 145248832 629111814 123753747 329472943 528369716 168481405 306923424 267400031 247490620 157353926 573106128 813411959 179980711 148914097 37910237 224495621 481371593 247264277 906276145 766589517 873387372 911048297 499008273 722968078 869294267 412731486 433923060 740457876 474351808 856018938 557871809 618893928 443421899 171584242 353839117 194491721 567444877 548622168 496743796 755679324 146278743 71873949 468751321 974054759 620419593 148122117 955494345 312590782 698825121 57107578 350271578 576474092 209629835 606949585 437769855 307487864 462557715 685568345 952875237 662045414 434058769 643028007 74629826 750280056 321494061 962302544 316280161 820223789 756204646 430571720 446048760 179172527 692203470 247200133 142519627 494602911 410901002 867805849 508389070 37150659 495716285 965615889 448059152 979131868 550441573 352488616 590347613 123561052 271719757 27607224 83711595 980885029 157095135 743392859 450499941 762762817 80625122 374207196 920166585 977421906 411889401 342120168 66826022 555630867 545800421 89503658 598100632 189178035 822894374 878612524 881905786 34372247 291600855 991725006 392292219 531545546 801856119 572462432 794484423 250931105 168168348 597897637 69665895 338676304 336830763 397739511 285082714 80767140 532991527 47217186 794329494 512457009 120597375 986529225 815342877 692589396 250536682 810530787 671640963 770458131 876692667 37420700 536578198 770585750 233568976 30747105 981520516 310744547 759180015 252691007 757954767 93505231 542896929 675133140 232172331 61284922 496596520 717054689 443269799 299939249 467584867 240922713 608268476 591410629 425174751 792927994 694682407 223695436 855836290 910695 840748783 668988942 949843974 526688437 308232627 808959170 100397305 552266064 176299864 517487639 573452786 886845896 781332629 784187292 288216976 849181958 636695377 401963703 690271999 878509561 887731986 144348249 775159039 646583724 383980915 307840726 825605313 457159410 87834844 368956723 913088621 125419512 444226972 936548580 580559537 238460736 359657396 94638334 791769297 7056944 903933538 968838886 378465695 561438960 105942017 401646924 563929960 215705897 603558753 674821715 563274837 956227126 68942224 314838956 721550126 906179165 10270855 46626958 295917441 211172924 764888502 841555938 702121090 593495106 316766344 480179033 711752294 610574882 728004572 268027002 365720998 405680044 421200177 424626940 591316752 883552319 165991563 747951820 784146205 277378418 613760743 683020794 638879864 131070141 974347305 833476810 726397839 848435131 656163825 879284228 791993349 202648893 194709158 327547345 245854649 19650144 487266862 665928772 226982595 190508877 779252388 428966486 993360151 107960797 648913433 177375164 387516877 241041513 564177238 970747540 640706511 166460123 970812593 520011321 844255651 581524823 103670725 578286294 981787952 592702389 856954752 508856461 869610011 358529000 696088859 608903373 845707973 395572390 408120166 525379258 559341400 6087966 63635318 108924547 908718855 534425901 161398929 470585379 471726634 62498792 129532012 558024989 307136233 370350818 836519308 288041302 930528893 213997581 859175595 213427290 572968124 158687062 240334030 619557802 851157172 465470197 933046043 112185444 164775572 299279332 934985467 640390634 175685993 945260747 890310937 344106507 842963864 150068160 368689732 577468643 165619067 261528596 865523576 637376372 950415978 507736699 901704118 93225504 773279444 936259139 484153038 13342887 225149504 828029399 142705290 438202824 899867623 563193402 858600170 382442832 546999936 832819081 758311746 617090540 425960231 541074270 717291177 297243455 61842374 959098986 59575019 518399450 574717650 805190753 3700843 261075226 635313648 597501483 329713235 579530643 626248154 816453794 79482566 881432029 507189124 528492936 487675633 959863525 813735840 462507858 81461113 281031212 317484847 268995417 51783467 638386460 727356656 937181581 960960179 312507827 343251395 728247137 187242749 282701209 114281109 923424977 808285392 700677638 546294176 521710779 275227733 730462729 366850085 697183181 505757600 570298536 182741860 315296131 51521135 643496353 431078434 724391259 2733989 644035424 506175053 518886956 806940194 606624362 26844995 529762111 791867808 679904735 535643928 914398716 997156595 329868389 385828828 673290916 805483976 262372137 697566616 91831959 454517350 70818918 196762227 55345092 183162202 778255837 123178694 45614086 185533158 779750754 640684840 232995921 704020515 314183058 973406729 36725029 545913574 165831191 266337361 43472616 791883334 570434687 130187647 275590825 661237613 469357618 707680396 23505297 117898245 92780253 339517772 73696539 816164952 547110105 597124158 441002802 873392169 291743910 769182068 265320859 901642871 979222024 982114292 446422540 332515621 997783491 867028004
209129185 11130555 374643368 176998508 284262541 395356932 26478018 528858527 245079864 640592158 30931234 511989816 206681259 794971184 662524653 346738587 636280469 622971267 503771249 771424512 733325103 484638075 980248506 850282354 183113211 976876393 789554802 765386746 845742172 413138427 457411947 783860744 960363046 619897557 838992670 864615474 547106706 481530497 122499126 971231541 860576141 747954496 569233952 935401375 702731568 341230190 968582493 167816844 91036864 873835981 903772035 111449401 501623551 291076779 450369014 515123031 668147893 389831586 777833662 445738340 98176859 662341388 668470564 411344969 187693735 485885427 896234068 40575084 921489216 207569030 255052921 848698216 696115200 40684577 660433875 73029136 383733782 779271228 335642938 701712631 732546183 708134762 374704552 603806001 537161107 972705451 36082951 759781449 712062891 180521171 373679692 822047554 869611523 9928696 81298226 620478019 961237061 551241327 121534150 654712274 556533027 227720498 446543768 940188828 666405085 551428893 731234937 99382671 474059814 182656637 604496316 505703866 245615623 915193486 972753030 784671626 127047829 208535605 309759129 816638400 298003967 365889130 946986367 175836525 421565245 679876155 288930968 595356474 419737615 677047890 148057466 595566147 413363730 480223293 777835063 998083577 995963711 757088631 667214261 697109407 36332305 669925087 970657673 897754868 523107214 62345079 832680295 140759425 737962102 725313205 897659280 135819007 360304449 339233141 507961415 525582193 621767865 272265885 188077890 755583797 404204613 572743848 536844856 770108184 263228409 682786272 369535881 924270056 198228980 290833422 668888024 247346126 420354853 186332754 103330154 781901455 801343581 271414457 470925249 733188866 589668358 471309626 787808398 105392472 501147600 887306488 927917395 982401236 840301707 775132000 610067094 88955084 339276229 213682033 624956375 408348666 33997158 760237639 399890404 318788382 681206248 627753129 25953772 977006647 448994779 207099131 905744910 280437791 316262410 802964714 836373463 667425615 292614376 734467533 371489466 406515494 241010550 731892038 602499104 547720293 6753674 576969544 435246083 921500542 199088759 84164410 681430850 792212606 444340449 436907580 532944449 766783641 532293491 87635727 628033740 504216923 641571832 588573983 270182973 743825391 148961233 810411556 46793727 57340088 131136439 237456607 732918259 844075412 412402797 404301027 119354026 703811888 91185266 409605968 49164855 803290356 213426525 41879960 395267066 237673893 788252652 733251343 236056921 825173007 917006191 639920372 61389452 105807162 215668649 359527865 676641542 147577395 623247479 831090295 895797997 680574398 410744082 39587372 773253062 75084571 175459150 994772792 589577996 986374707 576456389 558774768 567871270 661038582 418419312 523673663 856620472 344591608 342784720 954333085 751876998 576157320 744049644 123158912 967752456 708723642 346882336 958659245 35900562 461877732 105510913 52472778 630775317 264621603 105266730 217146772 735572047 581926598 277932997 616428361 573538466 537803479 892619865 240326039 542485917 324197871 801165844 636429064 533585024 932720236 536031290 126784225 881354388 93830987 206646967 308121783 670405613 775863575 249370166 818510859 956407250 131431967 775524641 282725577 819110345 934818495 10756662 474547853 522264766 659355166 909567196 57767606 776261655 831681851 525303757 133272411 967813863 774465947 979041963 178313355 870377894 148491280 980709256 130341997 900283127 140296671 420106410 826946966 699370382 827305198 619673487 977130946 162861480 90002865 513459092 368387926 932735486 265573864 480228777 861931390 68096943 949718275 408967217 118012092 208106809 917572351 635081360 382748642 107123949 824244494 634636666 872263060 932339553 585547376 670101444 498297705 452755223 341962640 327090845 895154653 482230977 67989806 892477848 900620343 408468293 351156212 394814427 570792173 103906025 258179564 203861023 455289764 348670481 572560145 16838112 480460820 14350160 707487262 340164799 589246905 560876853 448660641 877270911 276785729 755726702 133371077 606224506 521981860 555749162 332537335 234051159 876854722 666178812 600020359 2677864 855711399 225756616 828963005 581637676 315523474 147322682 608722408 792273159 37254125 947321610 853678862 905329947 845141835 312935315 13756016 432677608 682514057 473161643 602397635 889934366 319067648 315184647 724568015 156994647 718979100 667346407 735944929 554822104 421481556 89839752 612773090 575942909 96256556 487979497 269836504 937207996 647123906 550757714 754869419 667170569 864811394 625558907 334975410 41718157 691724575 240289269 696672690 459108664 851122195 218314999 768399949 516345731 652655411 730033938 220310148 818140760 251227729 548265199 945378417 130823637 5727845 884403598 272723827 557939892 714846883 298756203 667823735 230868217 89447133 156537839 747678522 132520524 441915881 991095368 793372296 346811313 259807308 236855833 421360300 431478448 600438246 621773549 645641639 507161722 439406992 605896866 130113926 984638714 678864287 473583340 27479927 85100169 568389537 496258179 668947580 155604013 719308833 497587473 486755097 301147312 53787010 631209951 620856075 925007942 145054755 926134886 306547558 52115039 21968504 612968877 819834088 69015034 341103300 189600581 467607022 236099715 942475881 447906683 188352048 561163488 700795373 319361930 580129055 262274758 56502786 119449009 537491464 820993564 510168670 955359889 70881140 458205054 270971297 4420911 972255005 395203449 230259062 660363425 552856486 346137276 78322842 903811532 509798393 62892051 967962597 998008209 592704856 853870686 556653938 688719696 668620942 286192001 641531504 664376341 820695494 216333594 120305212 460612142 833171756 746132376 529339864 430261801 659648001 94737527 185526067 133476959 74979511 924725489 2479839 457388323 438592054 713356675 426881329 29878748 501321962 132929193 831105262 84106127 385630184 77958967 185123478 720067225 6376452 807954046 426609921 208070126 840380161 23831146 599708130 249717477 809030425 228973463 755783041 28741099 120806470 617788482 392424152 320958743 970534127 10505795 408330572 577286082 140656968 156949817 478311743 278233970 998951196 951690538 964393617 869924980 484854650 812505581 43807028 546613590 583031469 344999799 686868028 794002334 125355341 695704264 942034458 493350697 12161795 794990523 611894625 518062064 2001895 866273058 888646427 373870041 404713981 105981108 154204885 704888837 729169373 311314934 256872980 99481779 195628788 164370590 830509820 272162014 587085742 941839564 379210632 905552775 805232536 416376618 411393911 505780707 820443450 303640148 892085362 160671007 547241403 116261689 146455553 634898959 900393344 195153306 831950971 437484849 22339370 405736628 760342838 916986878 361595904 448567079 426374842 420354748 424756084 473663081 877035590 310276765 917899946 347365679 858053459 694473311 916462479 645251250 752177749 906289470 895625156 617883546 978400785 989813195 427436261 86937106 475069518 66111137 656395042 993644266 133977144 271179733 455058615 460704632 378875007 211749050 786056120 415847406 643928128 625209989 212264540 56651387 659432721 917066277 168114576 705750478 649052597 961892627 818164193 548751361 820117037 940692321 183725055 90550024 821217244 104419590 492159572 281450428 903446953 573264312 170627001 300110912 297298418 137714307 151689555 852816120 396777572 144595099 696677605 102690607 622267305 675234213 300067341 202345867 212147323 942861991 950456726 500252119 162953348 243297464 959626923 37734388 641580587 894205543 952330471 277201111 895048543 46035223 145224334 762524088 436817477 632314435 814340094 472186823 289077958 23630196 157994080 371725850 779108122 961063270 453132453 138800296 363747745 587147247 15468662 963425265 785250165 463763519 67716860 13642947 161819021 809379479 597132048 183355401 147795537 912540582 577535639 101160656 159115861 828661781 383041441 664268158 193526431 718899446 923442799 450818867 687504530 616124638 361288194 127485984 897502252 702412796 284531367 462550369 531599889 833861767 995444833 485294132 980238350 348265119 426058690 555771373 830842977 923791997 918690349 974988782 2800608 259750761 922478730 878085606 267259926 196242697 71901031 820288270 371088254 492736968 163253933 771928661 338764450 920002241 307031010 681598775 297890567 302128624 13163290 793218869 646660431 722052885 795587500 31075192 956405810 574375529 413164575 271508968 629485596 898003827 141965732 805792996 901313021 999444336 868031325 502901855 833978031 862192597 584752282 797895681 981803724 791700335 584507408 287098190 480203825 17413378 112104640 739835563 556048700 926374879 663800189 507969260 256386818 829180770 531418217 799015837 663999149 819518105 102309538 594757019 926167496 67601343 717296163 773991344 843561633 967001556 728149902 404949247 40889008 697908183 608303030 268965537 791308341 443416911 310577242 77425515 936428244 362785237 686362291 891419581 336078451 973596992 266171925 100571676 449377811 146209248 653236575 680018189 340449120 67963221 183626791 863011843 55877493 515812129 347333723 731317898 9575827 769028681 292216240 762422431 759715550 326478123 512337278 983579047 8517218 116740999 82282976 492902927 238261864 141380864 862591784 201162610 512968520 511877766 344066606 620362198 125521904 906498312 476991396 6522991 425737090 449571770 434740876 922832345 853731904 542839040 277658673 874159237 835502366 898178171 917916611 650897635 48305775 998031120 530065763 210307512 744230691 980536415 590031090 388744937 35079158 301394464 885977529 238508757 5534128 863819354 91507986 914280466 727201521 378122032 604045270 263464164 648532917 681322583 869168405 864609773 21965571 116787064 376084245 870284034 201508677 727947961 347589086
253570382 900364613 64144510 510455462 885068948 484847157 214509745 355085082 265900368 333516852 120336199 801313711 337889355 640824924 734967828 792430039 946527684 113340217 697415797 102096637 924745809 508222337 7189868 359315373 982667296 565685409 85747728 207038642 970945187 365045015 189931237 165044216 88065922 566260928 27503614 632629771 392051745 219638509 576168468 232238410 56269128 454067905 780486561 716924743 632421480 876169634 149095846 780170730 740530631 465821310 771737620 634180185 570059037 628507134 962594501 558433217 671703396 649113679 163227128 377880556 312823841 194871673 754651521 805745706 253039822 625231191 998566383 24452770 980485167 120933984 192205722 737964449 861583363 504192857 147281880 565580988 14640817 405882718 645601422 949422632 744723591 987869065 191750617 381887684 444135635 391345121 443343774 708140032 13188908 35996256 268841089 516830150 2174936 459404743 869278538 492670702 757025497 785677806 731258544 251839470 47001311 201665447 531320692 843853568 711570822 510579819 847561745 478411026 617531647 625156196 325685559 614592770 558280311 216329586 686852858 63924991 998497665 138637710 317718532 754209992 215621074 908128288 476928730 862993438 84989480 779288656 523743157 242287316 999885776 708529406 682633879 194589739 156755966 927028627 283196500 405445440 611315918 864299239 369975214 656712346 950022559 370511535 445852236 583731239 241462538 780168323 664208886 379390124 528543208 211580585 39223569 402486350 699030699 311320349 343735006 567217149 216871517 427392863 231812342 910406726 276423285 950142312 699523416 794302961 731201259 341306960 579712379 453776242 728135621 406939968 281600024 77645365 318351711 880898445 150471644 970767122 423460819 62700059 226609154 13269208 217185850 935667641 788944616 976969613 825097183 319246659 312213619 886011884 448224931 719406378 948056344 138495966 829571075 633748238 279983797 155753477 621875043 610558643 173995166 693636732 590853104 133916850 346995919 812924007 546390819 501783879 19607818 200462912 313572588 618995194 181231696 429663671 187563731 655838496 640967281 858290955 502616071 142494986 624037827 99394976 309302139 269572214 265155708 902323072 109842540 69883459 403001181 668056202 983149036 850270021 477107574 600834510 207699448 631007478 223863467 550437398 655614814 272999875 419021451 36882481 288534158 326910401 661400343 356325800 329543814 462878034 626450376 32417327 419955542 385594062 402382650 37046993 655055623 82111487 96017487 314311998 95532772 750308810 7074816 534754589 71108141 303649573 363848734 335623826 965965262 385789896 112367242 686947350 105934643 176191633 218529054 856259379 695873066 610661534 57062727 48067655 306307010 339458884 871539857 861809788 378378749 224134528 75135018 599601792 731991092 23641486 336129482 325455099 681230802 120351432 897753024 950419639 858597336 985208996 24918568 697364710 270411187 122593854 109251844 665186156 922546816 220775478 464026478 596729553 302868273 103505213 567122732 186016786 869653107 439661077 615318221 868528008 552456880 159906466 673908031 460017457 345491302 697464560 131407878 333834683 228696949 167414099 221562038 741181267 829446259 476045170 630115212 949908082 807764178 529110237 682402225 481725800 964722773 833990062 345594591 247431705 533693174 346120005 157875071 219760379 9189012 174898221 458161842 712762768 72234872 300057433 820583849 8895975 69272347 27332742 157991072 79014105 789470117 820517588 428975390 706780690 524541906 876804327 175844641 453782587 336137425 314570556 43606812 337238583 844832688 48439827 366729769 960365226 461734866 227526248 709927054 556461953 567255709 732971058 320025630 727548687 707222503 221770229 545933603 769772940 500752180 683953598 977228855 362357471 945606108 911157794 905389827 833292430 68590927 598309279 544419329 971070900 175971314 23949512 456761303 135028682 151462496 20756959 160085403 525074768 221951593 34319501 579628785 603383483 309832836 767892411 706995910 302255820 140080188 288686966 976989841 736758698 645269758 927359255 500451717 116635153 733114472 789983318 914995998 860718217 941733831 793111619 891147185 661538042 183977255 354297313 670748087 781343668 322313756 321181935 63016230 158035896 583788958 11343223 101530114 298544900 144912848 135624380 969197099 675906792 581635887 488081844 119303549 711092810 102479368 333034276 412482650 876596973 938886180 891551359 974053134 6908335 37028720 782629044 739993091 917325966 17633957 37916425 347392894 268734334 922302497 447119158 665405970 488990580 275944233 207779394 48225332 526045587 811296761 883073736 359970418 168304230 155014288 512434238 727485767 518580758 109478555 458618678 862399545 369538110 526471915 557927890 633537677 604581300 228471089 73977399 569184130 829263597 842120546 163348630 88933545 926010958 585884856 822404951 431335586 502245430 472141027 305283486 801028354 264163454 502378981 809066251 395366086 93100755 588937373 937241111 494230026 950950353 888424501 358486662 841374641 87909365 389199103 133713400 677203525 346205593 138616570 86730038 994464244 731248853 134392160 750071867 736914270 478781039 617628219 274500305 777180775 486192733 990554666 837326036 837322424 522088408 52150032 471537633 350892434 237769774 629358603 35127812 925057115 641294052 717618522 199642793 739240115 399940305 476328177 415940546 277481611 524014963 457757378 279741667 146873712 334776940 375697293 576003713 726753296 533804961 865562657 848783399 186312218 191292316 250671744 455349611 652391934 648791905 472291410 384566371 256615036 970508837 147935212 968076266 47394755 715112817 536823709 698017070 644043866 274613687 361645698 712737000 852448930 81959949 434773295 366708366 612294949 678733048 408773499 835164802 354505621 45396002 630231977 428797044 447963549 857876241 172641905 341492172 569695996 739490557 363268243 71688595 694431014 757024893 32702008 112735113 797876446 989133878 64473349 909123956 147910042 429103067 955352066 288568372 438411748 514631970 652949037 282220963 223952129 512764009 292038379 94696212 186412422 984299888 335353914 407938081 514681934 452414328 327519172 649506890 76968833 645796829 299511560 880370505 460483246 105764017 817052468 206523971 62751306 898223186 947250796 605144299 987234472 754125209 897440196 164296660 938744515 6356387 925784350 663884186 489854481 638940882 748609746 693918472 330770130 430392271 262108324 756584710 113995412 985631416 717312451 406737741 493890225 870080139 950649975 113606889 274841545 444406818 566209386 276842357 152324480 16675473 438824318 346135879 189636410 572272656 568753674 166773519 883264822 293753709 700011995 929265005 634590855 912570191 559624343 498657697 160642670 910228114 698385404 343385195 43433892 711958417 413124364 475096559 441931140 990337702 986749181 226953974 48267235 779468515 26714786 381311681 418240519 234421646 701791141 354773872 331593554 182667419 756510649 157159666 976694339 117995485 61851242 89793542 220606380 579201771 778407037 461978233 935679644 830378807 816580170 762851304 630735482 378675379 815144523 628253064 41842454 352315961 153871282 715967495 186032062 323950984 517555296 269973460 142192349 522479293 892274561 468260113 985015810 442217424 992460818 388998065 388303632 856689492 144680590 242431570 290679385 943658258 792007773 677679238 930690828 358792199 57691663 914799834 853201474 485027276 515878294 264220129 821070994 613682710 594034447 801584619 808558835 423953555 287026224 867378484 715182668 767617274 521081128 408713202 528000429 421165162 909929417 101377970 32459223 68863250 98476790 959543798 740806268 89603350 350846869 199180150 84969358 231832256 773814866 112949145 835168714 333302367 104402308 624695354 547758354 367174332 621150205 414464614 617218352 983633804 16613605 192937852 70495142 229777902 479084620 95239503 489820271 850147326 420300571 19159658 928145762 343081266 82315840 605803516 163056389 986141715 151212365 521729796 882022868 492132810 428167578 636855697 847160156 822449177 854378797 840331246 911712262 933611275 888618933 806318441 415043643 889928465 173655123 4234200 646272175 316625221 739022860 890598003 62056913 56746554 683269526 107360528 967410580 275316046 828852904 815205434 361511651 193874624 680381413 382644755 100482177 217805125 440273596 328859649 882092468 135213364 343787194 80199441 132863875 736201935 359552101 295167104 368628110 653746286 934173638 777037462 560333271 109489801 325448295 738508454 324287637 860334107 89492641 99787988 984573312 589662120 313899433 890937897 650859157 362918174 637895566 197394531 633716117 190865883 805392647 910718837 879968097 872845928 170895054 265279128 57410882 236612836 510730644 627376309 270235366 977292059 576979123 312253208 93261618 512071133 431696551 562680403 496614130 996519106 783959738 847111711 838736431 530475635 53892380 264200188 685945186 966915499 140392333 906415429 521743317 433062959 838118058 733370124 184330029 179810489 260375251 352118087 982055264 566973758 403961130 478754356 224630147 810431199 79854941 761610770 259775248 361210689 983974738 979188562 252942595 343772963 506040965 334297181 21219444 397808524 876605240 562292998 783641528 943658099 635460873 101812651 291807417 436732993 543414920 360122511 117354537 611029205 293647249 396270219 681623781 208246668 231576931 199147222 896772375 839730121 402313217 41229780 632904837 695347178 606417420 88274877 42938232 417304404 361250935 425230750 323800865 262471964 158500950 832133157 590725818 548850932 931710691 690101864 192980105 252844126 903576819 860680724 928886347 524503917 692522014 20028906 80941572 879932100 129641569 940285503 636218483 180427748 146975557 156930329 330085019 860634875 641364271 877792412 128533588 516948651 85776785 916516059 547737913 63448560 633160568 622308301 253835281 739032485
895943712 517021411 661172102 833200122 286078467 661349028 395256634 962074694 768088607 535980850 761943825 149463885 866053009 994968803 960569624 672094111 809745299 506904533 44706353 70163010 100451839 9449519 740429648 46279588 550328434 107336247 710684645 170591629 328110979 971740633 27682340 158633517 100662549 678970029 673489055 786701346 850736874 276625237 394615657 797428946 534279158 313605506 50269528 727777800 911899829 551210152 904962927 902383598 159733548 400860045 520104130 343717558 122913200 499928649 298224922 886492049 642557807 922224572 627100912 634853130 622548512 832381218 693400144 536861337 420108658 6119104 480704816 831540704 173796028 132351113 556557600 359158721 312944809 496966659 885863051 442196204 807093225 741559417 713345455 352104 568618258 634385268 923104720 864309366 359557223 787682032 406146068 521229031 384117345 411952412 635679299 492378546 198130855 357947354 909056925 48009498 820373722 147855 514285877 220134443 314448426 734876784 418050137 224137798 542314371 703093611 210093073 20797341 890631962 466221910 381347249 121082550 491252608 736399228 524936969 102459844 7490188 409395750 455737396 364791636 250198060 935964627 299506941 747272517 617209476 763735707 853543039 915716240 665125251 699464427 506107980 523099844 526061300 341846972 404841034 393247521 903482233 514131239 19974912 28485517 587950715 248548435 47933251 211497018 315984468 760200416 751854678 997514672 926632761 795091799 731583299 753672626 978108134 898570117 612983654 238574887 407366768 168931372 203834383 819398109 533674548 529799520 354434750 533225634 728560408 776733398 720377000 324287792 870262614 654760801 87071204 162559739 629534100 966329440 469302167 803462190 481323297 516500890 83183201 77274738 812361816 520562538 411002136 57631151 48484608 351376 360892525 396581664 833030268 649802799 742516543 93097723 719632507 353951397 629974485 602569801 435888319 855460559 732169389 647282221 798863012 530473919 648224325 603955629 481319714 513903268 742320136 493971837 353764603 51763869 286014254 12560812 575314732 761381537 19717772 984840717 276736776 716202235 740038197 819960086 90904767 634679392 150072730 241909203 160324136 483149978 437655631 191797986 707879392 255919945 455753953 192282810 999150421 589517279 520106711 423257447 535355590 413245881 478797568 162281871 832805916 56000688 32249417 879899187 389143869 222865730 334650871 149153244 976468494 150636182 418695435 469639989 85789681 879314355 460495342 759168673 257465063 270612500 724618869 382044148 271551421 161731032 92969130 290406533 252134144 740962189 426463367 779575845 536000088 554362772 607206484 791184059 266037296 304293928 593715615 15256778 287004492 303773707 346558439 780657736 279227938 41015837 121432945 135033915 916775307 718807589 899697831 624232584 156976746 727257981 929991883 295186633 426405114 642954837 36424606 331458291 378890561 869013439 43236423 732422148 535276779 378117733 501284992 628707675 270389357 134020149 201958965 240363908 57396655 495998015 222941428 666646863 431223586 866331186 324620454 453617196 353438155 890604368 631890401 335448688 597619559 543072243 674990277 564663045 769614513 608334823 772172667 608326566 984490617 214264394 205603197 928935184 448136668 856158668 57623231 497742292 283282285 932045368 355665339 416375786 960405991 69675412 560996841 972167437 214659475 647737796 827288327 132084451 367709569 528716986 781612617 353855701 964363325 823026814 196460294 700312918 538896887 771741888 805441520 732454838 570283658 744951160 885029715 305312176 560933194 341964602 695657109 773667121 190492075 280166033 945151648 85367017 936708413 951467209 889201494 840347366 55695944 218557113 870664268 662076326 974464122 654941681 701069492 610059395 100657512 523164102 548630660 226959247 218401882 157083804 766449484 671167441 356108587 164956715 685718177 96507864 482785668 375557067 144941679 698628528 669473812 207453526 768063726 682901876 937019150 350004783 381587960 701295194 560459625 494996404 211374388 76288742 800202692 398621796 356557160 408804524 228056542 877584808 63708714 791549919 978032423 553550867 239235710 329497527 51938055 944425437 540657383 731047182 331581986 87667222 785784523 543241691 541359302 234561207 54143814 847295465 20202488 767915165 626790626 425547185 595950763 520155949 770798189 142787677 822506943 253013723 977907804 973116961 933704412 396962683 167292084 149826650 592496680 753063042 365132921 674654471 882329290 889293660 300797819 66717464 344702428 147050367 685814072 759646074 938614336 703900995 105364212 637290310 79273595 74146434 936007795 269025372 470969608 52538362 376487866 29293951 440612270 341173994 587970027 919711508 75544214 742411821 571050944 286979039 770185588 567493616 708412594 511685200 91057571 209170246 624032289 165628285 331581501 906951816 723929356 525767492 809400500 220503211 383124340 689404931 492628379 774146126 255554018 758570762 435975220 841183383 471639604 852581609 966018920 160674296 753187714 863701931 56335586 382910195 411063558 906654959 233898447 513447807 477197273 953715734 910585246 722925661 421767876 50412463 132519148 545803189 442344422 640220759 366235524 724040335 899541038 619231166 158073647 906972198 562415333 526909582 109075463 867951469 764236843 51998566 771800180 499087885 906157815 709033285 788528946 948658144 159495444 72574994 44614125 856991412 140713986 736288672 508440589 585481311 808022887 295213576 67491021 84625971 165883358 177466729 677948221 49891285 986404665 142419871 140305395 195718578 352320400 834244995 625033548 903661687 881088175 270646747 842878223 488087662 607408543 331927188 331772842 386160450 338453727 47491952 972529219 155826294 981536725 388434290 261443338 479434428 789707678 565203344 177372900 66855541 964919680 631106724 966426247 733251297 963241161 554261901 142509374 824873278 441157994 725244051 148851153 18289182 989465615 987507144 823746794 702553331 314837046 728711034 798575057 412718750 602649398 911983208 669368243 856687574 602396463 574513030 84192395 258880836 709205171 940106846 898744061 824588091 852955009 762872937 529901215 690400647 574486392 518892047 863075243 950002507 549950744 490964680 52731542 615691097 644524279 24917409 16078514 505433616 747073111 200701547 724347650 510291561 365658540 965388214 536177184 210770061 800895939 564908615 740105818 242625336 285052372 384745706 923002853 564266917 343696207 782737326 44802770 492996253 422245647 534905827 587401576 599544557 345806514 895268415 876542569 266727909 388118573 88420889 233065785 151508149 330444536 811417078 525736603 993194938 762380155 326405327 629074552 802151256 500349280 34059886 239334300 844040274 164512692 289246945 179649981 752230623 275834676 202556756 295210336 832205186 334493785 590818185 300449562 631825384 31095302 212266186 993128869 472295723 471786102 357662365 284925582 947274208 977060997 355229101 885082649 891067529 921116942 753432374 743728558 523334092 620293637 369931867 974586734 320465271 844956191 312837119 322153135 366755953 291388249 707250394 995667579 724473660 696700813 847815487 333529835 871703472 937972318 517473914 661050907 661901000 114472633 113378628 607698849 678084050 614294406 94674447 742800517 182476197 330992236 290835824 324859748 117182552 66541957 287523698 252788921 629058896 378344486 854625393 918604430 790122426 517877372 644503368 796954333 150423395 985485414 700173327 251314650 283817460 605903953 301680262 344123036 804780259 875115319 37981671 891809995 44351837 216784272 471857134 400836670 503118230 362874141 504463092 588435804 737744265 952095300 447271192 591679611 613768804 887200316 188161817 960858694 867273385 410608480 384744820 2689006 528082901 377012286 430503529 788937270 727122176 338924822 240690262 455672628 906133348 975110521 206942323 692219167 525809803 206855741 490676990 478234089 203760940 683367980 113947509 993152173 118935162 182236515 603055955 100008204 414303525 199666671 567827339 271422976 79335301 637541428 985162836 8891169 757194524 948863926 403917184 784676501 741344508 385200821 675899411 631954205 245443773 288336617 499816835 476384824 141090621 523339416 308027054 821208223 118560180 148539802 389442677 127324316 444293575 578088383 86862704 285330133 699226540 457752396 497137316 514936282 246743646 825121859 628869323 351914135 466452633 265164284 105832071 956285599 844426930 645747170 181346041 121324973 563328904 585338167 70670125 690605348 325947775 150600142 750670598 536995432 70331417 162927016 820741907 931976557 911766105 42304226 76992832 70263080 807465773 480697696 595597624 103169203 297803087 488820982 283808626 788748970 21447784 191658809 658607989 626302638 167522369 752857547 279136408 947215559 124645863 813661269 616499247 158382301 170974380 828549834 633390154 530226410 610911660 596083985 827626976 909755030 903083739 931920996 911738620 899904378 354658615 949190124 148011273 569993560 31478093 751462939 155886602 270848393 154013744 632750690 577899499 493273109 798561657 880407639 223180683 905435656 943059355 586198178 843001896 8390258 180973851 521559950 377901623 67496056 217499042 63308993 9584505 731028532 511733264 30216516 403720726 605723065 453396667 141981036 975989245 145051857 342142474 661007922 481624475 928431353 841109333 922551282 276230221 679984156 896288008 817177964 825061435 718258700 281266394 341769811 294977880 666977792 222366171 354015836 621315869 110142489 743153775 671658325 735950277 889681359 117744066 16465162 200137918 992468473 715671974 354952566 65540764 59301154 134734157 816603495 828923741 965120100 349337170 197974865 897177657 665909225 955540814 750104002 284345135 976294120 700349701 851665892 112861777 809862550 475488761 485091473 207852188 893232697 912308175 323946893 644920551 23132921 920314275 193183078 345496343
33844039 150197896 352104434 65333190 883831533 83554333 354585954 797895561 813227868 11788442 458007313 897231143 478497008 409639197 563140532 778696496 34419180 998475997 256243261 425102399 561554831 589828491 693903116 286552148 180057889 209289608 722463570 763514662 822052079 729281189 624553678 720142914 620637952 275750322 586556218 992565951 923003097 381968844 814065552 570469031 710606571 28852776 761586420 718754626 72495975 38720507 458838130 667892508 746277071 517499075 230374806 417858275 105961437 935944582 761252062 403675404 56899622 525743110 184622732 789902705 41445268 617500285 919106259 935227918 258738416 456510532 909686997 971215902 211721639 243054501 717517166 16179680 491089841 162096423 969081186 353649079 147540778 198872925 820088674 14962579 558273446 791797118 678504970 718491056 383919374 469936470 787315997 384181483 234552235 717372570 462607278 232015238 69279611 698351446 574612507 955310724 863388226 757253581 695235022 813023912 651325973 266740055 58431660 500382142 503335097 142750682 322280989 896562420 343856049 981630594 835904991 794405734 488686546 735122902 873045258 197798699 173529844 432698174 149813720 133813042 690724810 426577788 70219513 703383594 287971734 971951330 724853811 997525547 526174230 577410027 571259451 792554695 601001332 387332397 891244206 142402826 617047060 698274993 674675530 587139959 22576758 396530714 948446212 505606782 732863076 630080765 227713409 182977350 824506416 389600594 803049388 612402114 229264852 915515842 600182704 909836991 218981258 116172217 78655498 855468283 461646073 69587062 360167696 279441808 861302538 761617913 929429026 258907944 432583962 163085027 795123819 875336821 498266472 314828205 778419450 584196358 186138982 615050411 306415002 587404956 942407801 523883612 641487915 912725125 454793590 138033076 636723406 424834035 929971972 480592000 818566742 678157843 483541522 86793062 419258856 937025522 49335348 762512617 338118968 239947335 628272278 827588080 390308374 297763425 930132692 900444582 493821486 19670241 178097657 954215391 463288968 109187363 896992920 17429612 425548266 713300331 820278733 747037755 436362916 131897600 217122939 697615681 93014911 422533729 822794459 286892739 561652371 884416095 102788430 457160 23720348 291944526 764150676 922613688 35153262 496873974 75053913 198599014 191529798 291941111 843578119 464822180 921014970 388898507 861537286 823646776 951797076 532005689 744272890 411495650 181590823 239931803 449408512 727232203 836701822 997262013 470014974 624093914 392628298 725051702 10198310 764398429 242008616 350555017 919597305 438179164 117446214 903478571 141980503 742423219 325708977 169250442 137936317 266699851 530160193 968592623 818846613 739311110 319833158 340098351 548494517 588500134 215228163 739621085 428437149 905706365 308882018 332220913 956231318 15832262 225901241 417997570 886268821 278035532 187365217 574812976 460710860 531949838 25957911 55553732 203870539 30697545 283235119 860952302 590162151 457910929 981231964 108453204 973372571 822817720 705928332 885258309 758687080 245226876 256383343 528738997 670753419 350045803 56362138 314932615 650149220 354766898 244746184 795304563 844739172 85819586 711316665 287494528 124366173 606157416 320605616 73831920 729618394 770524384 438851288 612734001 627523839 509639047 748548440 289615872 554986719 165949237 238042041 111774514 226723897 267965604 41129138 675617076 820345360 467565171 889801202 814376495 584114610 456216623 404759808 797249806 553646167 248631813 727699074 644478883 421653794 734255749 220646069 892567351 917706914 898423323 136002593 135720069 674007498 896167453 997986290 117958882 433787520 529262298 668779837 972389197 330784953 957630124 321323408 295158688 9681723 954490854 786593658 768881942 189394934 642797729 9254892 109448127 79784120 200416627 663734937 672014213 446066972 982451226 843813313 246776444 928513980 722322211 50471564 639714895 226118147 378420104 415781437 643305247 246346560 118510706 516967135 705429271 8965464 65539126 943308090 693006629 497760855 236550949 411431904 141418975 569473337 317706133 437258772 646936045 315356328 999293137 731452429 290710803 879485290 863863540 132081994 327033248 369877278 610418979 190311919 856896025 439668369 703365963 180568023 143008810 867460853 698619943 242949146 936963212 38187926 302890414 883544371 245760118 574958587 767202014 875683064 772188505 387242565 945456396 294878134 490905230 910028112 644157321 143911192 283832740 773759803 876288131 187707796 204280311 345328534 54889040 115977653 185048611 897099401 459299134 861604930 519440032 795003479 555085812 257322566 36216127 261192466 542446671 225726185 65651206 804524319 422095112 705282955 937360145 944465782 91565828 958773569 598779596 628152512 363511164 538985815 390265247 763619256 412997879 102088139 816857434 566407337 535961551 101930445 191201483 60524550 244973303 786915954 710321108 247973351 981199900 385644899 982875652 146903562 784199031 929856250 950639128 775967910 138393782 743167571 943961227 631400057 453197198 962826926 989340538 267310716 701388821 347052625 203832185 958698617 180752687 665505143 242948372 248531202 755706744 121917765 611806895 656489885 700096318 144207583 353674043 293193026 538618663 577995702 883729070 105013527 541125173 435205442 454045809 719355124 968148865 522126159 780890657 338490524 502741616 979186288 655946857 831013855 626344754 652795161 344547048 645245951 746208110 873062462 553864360 417142757 784018445 46491582 588914296 870864809 738755898 40529263 488468340 432159130 88399548 410500374 171750963 229969965 906889978 803091376 249370374 770345447 984627180 393677374 293953286 384130311 564585168 758053439 852793927 871273040 32100063 166789750 943210311 961467326 497735590 71998662 473734135 397717550 992327806 191619216 979281576 885966919 736961303 787263492 477270315 18052723 98145584 103822894 486681832 307530920 595377904 734557925 532157985 589142271 594290768 283031194 791201417 79622031 297469752 366881671 77559388 237271545 155462108 400473801 513038401 880236769 616312280 472730372 320380594 66929413 844502215 658805170 313777074 227365180 337356516 817182961 965495188 943723658 45840874 757227315 404385583 940861180 91360217 413531780 674675325 924701146 322921129 532335430 540441459 988267890 250299322 470802894 730461691 938895238 957217975 439666685 848981199 340630531 506619849 429459307 79730969 407401133 554690433 108791919 268164459 623477063 125110986 900014877 923357688 745538116 238646115 943040880 82125594 68738338 957941245 658247201 485176321 704313275 468689680 784699968 978022643 116628642 948399506 682720405 28383174 489542493 346220737 695508410 93184374 184964690 625331179 974489095 544758173 513806208 186701412 434366661 479450036 914801309 220632095 866116319 674549912 277398768 622144771 710491093 434802087 580449763 32446371 630657340 489326673 242730164 450711581 979355862 916482698 284960254 297411255 535256100 921629857 594891768 984312542 714794971 643192951 524728812 687119229 748431607 76728162 595402558 422292825 939021203 436070683 770460363 536504414 333689477 523471780 819247049 14310318 576270052 785334499 17619396 24632435 255321291 709978380 990655901 964006074 517134252 476564803 659112498 516734722 392369664 782061417 407666817 22061785 944881220 429414363 221885793 561014777 644967177 960373330 700679608 384229706 47024755 169805394 321112956 881401517 782406129 608694464 230574497 656148017 736197268 635036591 101963174 528503401 652043649 395925736 149282479 890479890 596265102 78179635 189939806 254013509 509350486 988520809 401379740 678144686 497892283 261344010 512506770 310961891 492659154 865969419 180764257 427395061 44061834 846341193 561882144 23191868 170179470 493376373 431724412 915843880 414590980 88005727 492549223 730512570 149350877 312879195 119611638 762819078 276722186 796451935 993287288 840599253 225439947 282730908 785866673 158703202 689633342 353871680 617584861 69353583 63655603 545600143 879566781 810387503 266344659 747497225 939595531 102233713 57595444 824893221 258232750 591014660 315916460 690923759 87560183 385015366 648156673 108279881 89033609 578569822 424151945 919795054 278202231 502938466 502862942 686957465 809743364 356931040 431001670 687019723 490654268 427536394 833335941 27320226 836720686 872972033 680480576 414910797 635508869 542116791 574633682 3989252 356849923 312783216 568746645 788472104 62556501 591445744 344925773 40295449 812430709 466721521 50990230 360939338 468315714 848713133 755960266 2508868 494181825 104664907 969136089 675304171 589826078 926785625 574744064 201428206 786660107 509612976 685341134 79592933 576575908 932687367 591222755 922690972 247255865 32552402 928115491 703772272 112574015 331746984 458829227 51870456 784487518 644390729 886688629 915384646 485137709 944030738 173084922 962250086 165138756 783474233 790479929 776316282 146819328 896141381 81420526 871574774 45631990 80365631 898852086 219431397 524790198 701707640 850317666 776061487 968786890 577993021 526548408 596142409 642299847 809977676 761978002 610617191 877288188 563347003 410351299 68981534 957031820 919769290 467450845 93495490 727163094 106973860 675544887 330615176 81148350 883267498 701719358 672817335 38730054 280058840 301405268 427219826 493865629 278883859 962789088 616041925 41468408 389112647 490684183 614032815 879107658 8389632 25575152 262357237 738619724 534463511 812831175 754042318 737361370 698818253 554112816 865868070 715681665 220262838 887603636 926148930 780804760 436854191 637610618 380881174 495386891 473216254 428059288 79055722 843232967 918986747 471526661 978681873 868129758 571450558 899679575 52404515 381474495 114175418 945799075 622473321 720333422 763347910 941322101 700732910 934074730 279048116 176379409 516926212 958050071 730628902 738653018 505157927
998249270 542583288 704990321 530591993 225251289 148518757 96779670 984782800 657905920 60164555 570008053 958941179 898128175 355826370 826312433 501010054 948873225 628666387 972967670 662440147 935105354 127608698 888655660 607904026 114237003 46282753 20363323 836533004 870450368 24122470 133190261 373963932 543500548 672090018 88672333 434824516 507513698 701057190 67041519 896070081 869982687 649404945 138445672 201861889 15951001 18241309 806134061 628069519 61215172 158473270 181988194 222136641 281700398 165910585 237063749 120780498 116931726 841036944 368899329 923057242 104526169 899708328 715224689 719967042 290570430 353125059 678668677 281974639 903598020 430153845 702423638 317624713 126861092 923974506 960465856 539348045 87048495 629036255 22078614 218559531 466270272 800552818 557710786 121162353 520379838 302120724 399083637 735233346 603566686 496578670 147571979 502243918 890855841 217621384 987121160 874904667 211643994 126240283 829836170 413512445 411184502 713485080 643626978 125714463 784840 838917713 883239775 50763396 825927235 558976011 418531862 709045908 711385749 763268445 26600358 740123895 482237707 249535812 773275824 199047117 50616602 228590508 435578858 1656192 376656105 86638471 862925621 638466702 295921644 806019323 195815266 752784524 659461959 392146141 107127267 154290595 792315796 33020349 555123009 704365937 632295481 389629410 272732336 736720414 228113227 60388364 963456670 339325504 905074494 304002519 269652996 254969914 203026360 145726925 948877127 12148997 204106231 991473714 128299768 937204143 754330710 622287207 981708690 939963868 994176463 695478836 585698458 808404051 868490971 481398404 198994700 855476027 906036464 708862986 954659656 407674290 818255064 504945608 1719679 326892661 357103845 817118779 520831293 161733589 251026010 109005816 408895226 306877612 369012016 321141548 850340323 15302179 30643566 928220810 13322833 534859098 838788531 483984812 372606869 170837133 282674076 392938871 399800809 639067567 35717918 575244352 124733142 965687863 38113484 504821659 936742413 720065776 980550229 945543566 384185589 759576056 85920879 256329999 127264932 188096545 965034946 492148944 487564574 932266763 526698052 894678612 666922529 778613402 203551438 486864474 68752853 145789549 319635090 553957161 703581999 905958121 224764707 244110099 111139723 212416659 130965212 397697698 595761043 482749579 705668192 152154767 314674394 406433218 854388858 677806440 239884658 146457958 540014724 462442639 166436004 692678221 544541379 273292955 21439017 400412543 230740721 568203932 899942354 846964763 728158474 386859958 187881674 389406987 853219312 184637716 384304309 498653312 881943913 905547018 238826301 170879130 916056366 729365863 755648588 752697145 638300125 137880853 467769104 170544497 950641820 34442347 7581886 919995427 384901511 395556332 705709721 102412042 731237490 729662928 734776328 934186234 663127121 215518967 530955599 793217911 760555382 170306554 929562965 190637601 753206078 147113974 383101214 389722064 45237145 493665577 171488258 401087817 603603756 668141943 240217591 134925676 304059851 493875351 29067949 686687388 137418489 506749526 667674223 274620725 292639094 634363036 914024812 291796345 986653188 604936862 218690023 216941564 436455126 309482365 716526969 362147910 208543607 276478721 28126489 992816299 522973784 355510072 295356730 441877404 34779466 948364781 533495788 570111386 596306080 391397735 855176399 201550029 658911363 728213435 164668734 318154268 220801544 656151101 166930839 370378948 329914902 428556337 354755312 773344955 875361914 574351838 731567931 477043327 959444673 809150571 213107549 672114361 786570220 580071943 345458145 877459451 728336245 590383549 990252473 635888125 501549625 237313954 932843402 151488710 345413990 576252696 988811426 281835084 201070291 725508145 919624116 574845726 800149656 719576979 126128483 442326432 172668344 342254905 502163662 947609856 851684299 546262365 638732710 106565831 346941033 265307945 836124237 268468126 266346415 196662639 393356614 840917249 162444546 669989822 632758576 162841906 497685299 518093663 485253470 167250338 65059795 499017245 396400414 591742968 5676349 839398236 641203415 684181944 70337362 970743208 714211561 98557193 918003447 108038007 551107475 833716340 818558386 270926234 221881277 278100269 825116002 460097070 329576367 222993783 836764940 58296038 114950205 843993290 180386632 960969760 118204017 150631686 806064752 209927171 259013847 339767512 536895386 513460200 818439837 95003762 134138847 155291653 322105917 172244824 122096470 526205079 446990873 771089383 368082387 862359063 123257004 124401267 453373522 258946467 13816841 326797509 222259204 919316117 181041369 997852038 814036687 486058743 148090012 21206940 843949774 993764188 114270110 449437694 101754410 907410533 630787380 5982543 939560568 572879510 474531210 527529778 341412841 897215226 741046117 608745712 707042003 335425083 321699832 539758834 728576181 563253699 717044951 103600250 453685824 147087383 545697420 184522148 429838499 251836630 349945343 638382378 215775060 928497725 273071607 798889138 610647087 354013751 528835758 945424266 336637901 824981807 611026792 442301468 245341428 771965521 526058764 809704761 724989314 153334035 731464285 702228502 293251493 281387076 922760521 348986065 178372695 66367416 642758179 994350641 151190986 541177782 580127262 637105118 761950836 590376606 63725745 744250756 371995143 826322540 739769054 809791343 714148453 357922184 581161965 842599309 218347487 758212012 365074716 39770073 67460273 355116995 80915807 927565104 506648747 972174040 990223703 427795683 931638356 509462451 25296165 541622667 190814691 137655412 194631930 419998191 36311501 361105437 38773109 84153081 296448427 202811610 884800845 827609439 725314032 548467427 819384339 436477730 421777684 740211144 129450467 835717400 331558555 632514755 225958994 720752702 142754259 959357232 485688930 979760563 308802322 431971833 412185842 266976415 862081594 803215902 546836652 106883377 740661861 693368275 440208338 41712479 719667582 252651518 771160478 490974681 321770836 241619887 491699897 922614985 588386341 452725146 141843372 219644024 689588661 93040095 914308981 504850535 405432743 964992945 882446800 956706999 40984294 869863562 806255593 933439676 709434511 101359179 369452522 807467781 966633025 625830758 802409518 200631318 454159929 781089668 285848377 358238427 455997772 71966163 412820106 972265571 591108468 157304380 926217182 109455612 283156045 784197625 794163151 3853125 728028072 809187046 233149250 15478933 342780508 486244545 52507892 401791321 82146496 303525572 635756575 198518872 151189027 661420447 431323261 727619244 68251493 545298349 970938691 980859739 308668421 995911633 649031334 483541394 739927463 636147372 231079458 305563330 311847454 502669978 902603924 525107923 655210991 246636254 971436948 771825694 959654782 196654393 731181347 999397251 375635215 553367407 167537526 334775653 954541244 521411268 34899096 501423550 260846753 150912384 968141437 530875716 512491322 207618443 600795343 747888091 18414812 775203960 97728067 77488285 86691414 640558368 194779281 272749635 268877348 578319358 399740565 473876315 405623056 448373378 203416780 207978744 305148735 450211982 828109681 203753184 95450567 79588830 723234933 298435992 29505693 101622399 649538546 470052728 931778909 3924962 398696123 764482490 574431157 37978097 500476592 491198292 565718445 221013463 594283553 920430433 203741040 598933464 62195637 689817943 784651344 744130717 657135022 931314475 299444065 937464583 429880696 34312299 86538703 765934186 758764309 189637033 303356388 700818785 50495088 98621502 775844393 809824002 727887559 830738563 984622562 338943559 452618448 327042484 886461162 601421235 181698299 109278180 243763765 991901588 103833099 999565688 539539612 843580454 580963945 671357946 958996859 415438139 5649148 919986749 622710468 505443872 574597392 637706367 313863299 662259811 67056234 104675498 38382639 7019381 947268504 777518060 855113405 931615317 198869263 2128974 791522679 568698561 701162451 34139260 397864280 355092557 606228098 497917123 214106584 766049358 487643961 929684740 2348482 256505288 660738909 819524573 647795258 914439512 202687516 415379134 983579413 261462114 502066728 758273975 1382200 70299128 43444349 113659737 879080059 374692858 325985718 746412303 450486110 582058395 840737644 517958766 426922377 729573847 329250944 795153635 712821386 775329171 171271432 609151465 802599382 144372714 121068459 350295200 526737295 257583389 968796730 863778499 596536564 688215983 594349602 161218340 578506750 736280098 261101442 182454755 13414159 820859339 886685317 224997482 342575475 338035519 47909855 938662967 693495042 7891896 411108995 990376647 690188969 484010009 827256961 609176381 781087614 132140700 73634351 143914415 328920732 91519507 13389952 870436595 53252335 285117386 640344458 763627510 118177565 979010702 536008264 351848256 425401323 632524218 168722423 161558912 704862670 598531561 930159177 267176621 127294006 646897263 736395075 856181282 930134619 588977672 682368170 664968755 224885302 323120269 944804954 570225678 78643555 373801755 254062822 164441568 600785112 517974429 924917114 175692262 802388362 298919967 434772921 798566968 904686971 919465760 76960855 228106720 737400664 96931965 751768907 882958890 97723994 514046936 9380306 604618432 984232744 275820651 898455951 390140943 283924373 564951250 148979447 277448997 738369084 931320527 426493078 939826500 461443507 168215443 310414750 804906614 763402173 955669927 490490152 324166667 206507845 357716510 865635468 612520696 508071396 633613308 143778400 829155854 175765860 710672884 307038011 16886599 587905838 120232400 672678962 585667901 613730156 788876621 175361484 437122637 570546426 777056637 42665249 464330850
567496155 326117535 443795737 800664249 928994488 990093973 345641645 586491251 730216974 984907043 829356228 881263214 489049146 83194194 310028022 559162236 781876476 473717763 492524607 402675750 985038876 726817754 186902228 821627001 22146433 962464977 362261485 647741895 756468912 467161391 846542194 822090665 931276732 94865592 719387314 622515705 784969689 922999634 903219149 542469239 374617683 120736943 800067237 518956591 826041498 485387839 723599377 343234933 140802076 492035452 270996542 913931477 690403984 308474484 901755010 142710337 1174070 23022610 522546459 963468758 638341694 685624369 283940708 126298800 440010049 634587676 987905294 63500039 574584631 163447100 87064372 126904308 843237608 304921678 801236347 934150716 953036374 139846089 116176630 107782347 302729103 559283402 690684315 910061118 892106917 523264414 72690313 308873327 388111840 245036138 50175636 835036728 195085473 711796888 27177261 837865509 281802056 972174514 869612431 2022755 56861929 966156415 523261946 846732809 734062111 987439147 434370786 722128642 87084513 757128315 777933945 389963553 93894394 756477935 898635813 432919975 638041346 551453528 698720212 146214995 293496271 160071948 57301208 805775558 837524223 32564787 721263783 909104476 693438845 778304166 385054461 495064826 65723686 853298608 475242181 413690363 136024012 697152559 357992341 431140320 124501178 272542341 229558999 827028518 574854859 114224239 80263900 811551322 224822717 452891886 65528769 846839717 356380215 117600619 410926610 374683998 36553077 150963112 905106193 950480814 939948347 6278425 705788887 50569426 539546829 125023012 571297956 860432931 745790426 924987200 890836615 977572365 52682062 982697559 387492030 433389556 521819105 187141547 491409938 551892780 568314860 230541115 174150134 260524361 414571438 356808961 792626757 614170873 81060017 276632558 269351117 608696497 403490563 292016780 748758134 462046548 928384249 940608762 661855396 628038016 888282103 739884763 992718087 946231392 560223764 69484874 200038051 555460366 543374314 333081142 153279345 757444003 744476429 939010967 804590273 927117740 575387295 406202370 706798163 267978807 881308195 899583170 959693256 729235213 811311042 504396519 382756101 233775485 435972435 685034235 435644207 479886061 357140087 930132941 416618152 208656617 306136576 814913485 660241719 208392213 607941797 596934598 898469312 580951056 364993829 637191832 980867947 617051103 480482635 989963491 789674132 839107031 699352610 936840135 387842210 278710023 339046886 141043544 713869827 811510665 560246270 751861271 314234403 45802580 785194172 886782055 371760813 767213848 470300237 521192047 331104582 151117403 188460443 648308990 430297434 893917467 776584860 934813294 777386779 386559685 920415128 518927442 706679896 438891740 514400453 375181680 572095905 741356037 865733654 335313408 191263692 348323767 689978687 282603988 589167027 99429456 734224491 615460743 48048505 608259061 851693607 255835303 174387635 112190492 563849188 661131977 267243919 37910627 178930387 318327596 525371820 694615161 260695225 591981384 433942807 639626342 435438401 896824473 90458952 111255432 925198771 910087740 551078289 235383173 299972908 723168324 827238632 296200446 691727447 34512738 441263003 57431741 778560579 767090519 776206532 367173217 576447121 403239603 419719796 908792993 639454088 365686442 835925252 52284921 798198659 321134772 257232985 296136820 48397419 264911848 721289679 620611879 49113139 980247755 475334740 84028129 100822218 946684430 718222617 846813689 174641501 747730238 485631364 251161202 151206359 371647229 770423459 167618540 984282801 677959389 117825498 578966160 847312638 2798686 548761698 922980909 477528967 629776090 426272883 477137213 791062448 657983497 696040518 146244135 703968778 369960596 213361275 924766436 242988278 533174448 557985783 112604090 154825626 14940263 81266503 260832327 200250792 989816540 183995212 280737954 191009367 40898752 345515948 68439245 713455302 262569364 989663335 483165439 980419267 204943734 863816954 968112451 803481811 609035389 892121993 81366751 975221644 376374897 383300678 922337905 56467294 601620777 681489516 840993845 61199596 570861956 149352646 500000613 216261812 923249058 699143010 331695557 971424808 784887182 922991157 183305014 45878892 914608340 232829606 738380507 635476574 956353221 626127847 341497199 726454938 72527167 49731808 105573567 172939100 477671252 967239395 334726567 61486546 947030720 204059175 820981115 389746333 471257168 538929871 526085624 620720012 728440556 666467237 578126342 205610218 818438288 686229294 388393759 49004999 532297667 109940551 247139146 332369143 522239771 911678109 371965566 252319755 72677933 517387366 218292061 510836427 755214990 98299199 509678807 53944697 278367006 237701645 911216396 479659103 994754333 358851328 567338890 415100584 523816601 3627345 58145328 665017962 276989441 606191746 871742530 330265131 67969997 361159969 537028342 638944947 640340809 853408126 27874714 25025908 29529627 578746678 19966184 412302260 648182149 816683988 954158960 852820994 391975340 38236984 197381071 717933181 673522955 271811118 637700183 763037234 90134475 213111341 255325618 266667161 585887729 28020920 283052197 509921339 122667198 607835857 832803538 867783189 782800874 237115269 564082271 867998283 305205732 318796893 183532701 793785469 559784568 179243732 630037890 224845103 322373365 142880737 76148755 130989145 733773639 61152486 119198812 835956916 794555806 3692339 923783656 357341976 887557272 394144084 80062930 518415490 801870271 171721825 320578964 713821590 629191198 395297348 394088661 974974366 704737502 356085896 454600939 324245080 648710332 51884161 176364337 397055335 22194640 637128445 177261283 995126804 122229428 519485023 167574043 828582825 253026487 659050313 222435849 912805281 394346157 741623989 155664714 284473559 875266150 959632827 461201997 799947512 958664292 44843027 39348241 26972799 640665409 284429637 444949830 934078679 946999778 855640808 577852872 814660347 573093919 656731020 894369931 285093789 375338364 485223001 174020371 453716873 669521045 276668241 430543604 309442858 272334683 567865844 41669700 700221564 581670791 412180476 37308266 909666141 726872305 29414271 702241182 987029520 845414514 91980910 711894486 554515100 271238801 607932045 331721841 313860883 230084190 691393720 311766145 754721211 396449881 155683770 185223717 543474104 843745114 551174002 454769313 897631195 53847021 309772404 900315791 346555897 797682031 415933777 808690409 158989080 608172498 119870720 588635557 308990772 226964417 188668112 398967492 474178655 229991474 345709270 245695223 652815226 677662728 460002477 910888773 767601082 592489657 468948652 24015483 378160204 353784296 755083690 991601268 473759646 756110445 29609952 593842172 822200752 363563058 846743756 955002807 12418899 855861980 203532015 180785622 557486398 535552283 451561485 426180452 838496361 973319713 309764645 452476417 173261590 185494680 398395193 952340978 78551535 669783124 702590981 229917558 683607137 411894052 328310147 408112184 742703258 174465711 506920063 588851356 851638874 463895999 707445709 472977511 745601870 489299575 186639259 196855572 63602723 454193769 740660955 471796505 499745726 698326018 331066812 645320503 917215009 901353590 792740895 30936462 618170319 152839157 620686010 69352978 513170772 171584328 200449083 816339410 785190202 78858371 413186234 431295396 936641274 667835740 288623413 75769914 981821319 287885793 123049450 743161810 613830051 670796736 455913299 862969842 120360764 172680047 567737173 212712468 776487219 43167859 189478945 748028946 435522061 742603172 772916936 619245635 217561519 490681831 302003941 885069253 566850107 880751686 601810357 917848634 763820004 378737704 657163649 461112345 601530246 301108577 186122723 89624377 889503493 111736884 795298736 142798075 469408087 78939303 159299480 100688523 383842033 704063779 541759242 607198020 109440816 895357115 687708731 150030309 543074011 833455550 79602224 739454327 179136818 299348080 347070628 165934823 229408823 201510521 802604622 666397505 85462893 685476183 940019904 794504228 35546020 271672705 611018533 933005183 784045735 782236150 64338465 573811787 741554842 311422706 163643663 240150331 87318552 890208431 388017792 960860601 39439731 996864564 288675040 62658873 491883008 42466257 21341343 328458946 284386392 664389013 466781711 447727038 880356710 781223845 611663347 580988587 620869695 493696630 188090408 275903931 135876633 651324839 245019281 736853963 633528367 288869388 544764504 75960763 594517815 140979335 842167034 780814491 582086314 440944516 481168422 843563509 882120434 163831167 518574722 898685316 37992175 811828371 474699799 557162891 516070821 815953005 472026317 508052147 326871569 73156885 202573227 639230367 869787925 62022669 122637289 286433382 963539605 165380033 267259885 940676148 959196014 245048670 853338061 60291615 176091385 176277478 23764392 851661501 29689254 421478825 470196853 642104607 754762224 415077808 1749420 494123666 704297277 534458094 596894476 211435503 608212892 606782837 209398261 640666662 491264803 279783436 355823662 452099741 416198947 914798347 194134719 509872813 230953955 586005317 957286141 819550298 547867640 173113662 655018063 569287414 429826237 630843128 392720919 117544011 68488471 666208661 992623807 704803908 755301557 855790250 86933205 912832709 367802394 59692380 15314032 491149174 322365069 260447342 162801515 743317407 610673223 700550535 528799241 862136370 142170216 96408823 117999017 630721740 36258233 308506011 424843452 776956781 667362101 133152486 161344397 360190902 112999756 549910091 446278988 674661677 943644523 1194222 127619544 987968552 377590019 792044994 964026328 861542836 688203405 104553493 634544271 176179803 554270647 307437374 607328756 714935630
196831404 934043570 934794951 144326351 949370872 747475337 150516662 47572753 40656277 185331107 466042186 808565254 791554512 892600791 153091790 680506368 993897119 800771409 43856124 437109953 128764636 801263564 954511015 772829099 388402024 844125615 480609832 997570636 77618545 909622893 395572589 416124383 299181616 830410816 880889021 403069698 617346836 969331733 941441546 622529908 936476605 834709467 608539259 678160239 230094073 190414034 219805415 837313946 188661081 392704223 192951 415877199 469231409 743581128 836597452 624905537 805291295 16737404 591142305 515325473 430851422 594250890 488787996 331727904 36837644 480901654 695466650 215994659 661150372 913085567 28403833 458589442 583447987 575484724 962155367 944299623 608613379 137348993 589552227 568860084 176755927 106341098 732969049 563152217 66566174 453486035 373847910 440954224 44030205 940647326 303214980 375513096 331545349 986830497 337055482 925037861 51285604 400257060 267617890 361833983 460057862 639827406 103812907 141249020 495906283 398645631 322349387 563414188 283084102 596310484 769942164 935538492 505269276 174933479 360977637 453154564 727703428 287289400 851141699 596619324 455075564 192412948 599342150 904248000 220266399 641107459 830192568 268834589 601999239 275926379 276351139 861576939 499182448 72728327 294010624 871050082 918415478 600797118 182040130 211738683 929988174 878416932 731019387 119409836 86652617 540437158 712197088 43554144 308770595 522817409 646136280 456696926 433211241 94026456 74200066 366324629 31733269 189641421 107997374 686460003 310187496 325868836 61466395 790403574 528031725 32670797 545637023 764642597 136327913 396063205 939095982 644960041 101128413 437268353 277815518 336848339 463309344 487965609 97641641 671357848 90209406 348346748 661636963 6958460 862185280 724578600 906694081 210127290 662366434 314725727 477395734 688521074 335669496 739505151 327860253 57219364 142883339 489899903 330476855 149572289 579210240 826497089 757387139 63211784 732555122 531266317 773995009 719691913 666560401 233907691 559808702 546694618 188500042 520449741 564824686 463335543 148590134 453969713 928716685 372839898 465130590 903167851 425376015 754485 33480573 482398926 560209810 939817722 415524408 373661132 921381893 902159856 94137599 631685313 73445704 268482583 169558440 332150501 385346054 408181325 237071866 408468396 282136487 891756798 779821505 896288848 248033865 475482433 988520484 779359229 629346203 243901211 606188837 321514142 144266353 399144609 190411965 8901888 681153734 901229101 448122120 952913932 290499255 33052321 242952943 657267971 862928600 527269200 794896213 131129304 913417782 883221555 466381023 17037504 602600337 176883943 788095941 243825971 334539309 104133705 554269215 457697348 158861975 873311986 795047686 299136627 190037460 258748545 294373521 952160554 396550393 106687979 186035477 106841748 560408146 881595982 857015893 774898139 520980192 460071169 680986981 74617028 209994255 211685115 223490576 811835357 36378618 927270838 167862159 746611964 340163624 352217129 265188398 301128759 181030457 45985187 553618108 419689805 518779189 153963120 692649737 559989708 15784146 585756101 779304109 46656807 791904785 992151898 495232528 977599259 902702115 794051935 443679359 521825501 651021516 507735743 463857011 617674583 791338905 37334966 671506779 177485832 331428300 220494993 75970768 820723649 752684630 775682786 56803940 810815664 509396416 725139303 930688232 486012999 962025269 541463704 883809087 336815209 743619060 911916037 298426272 516408200 134090116 3690169 489034345 647207604 712755223 48617813 207897406 413293311 680260490 826719471 473228968 809678092 450199441 878966844 399423294 482753676 678351558 471642008 825592552 723193604 276405784 992767971 767301083 69392492 712740685 65552887 280914570 603760670 424948476 422318369 424545597 718960882 869639094 491701860 484534277 922484660 744858133 561668753 552319246 619850852 18880992 96056217 248982830 479163421 651477249 999282562 473032320 39260167 173148172 49500136 69984697 215590717 89184380 469157943 540958303 355742118 577416193 148448398 699589013 814840870 892489269 760872625 557260774 716041739 517548507 87088495 578360149 617504461 131827595 777227294 736671938 440865317 344285494 344642383 855875548 754368421 190324132 815701707 319003172 673435117 171284896 163115202 345270726 909126152 532402311 614773285 198953371 833498148 139957067 103736855 135973198 147821665 627755919 616821249 516386012 564474283 861720482 493069879 63982351 181134728 545584225 973798711 149570314 408410550 530088361 549883348 564473932 970567694 354999460 410931093 432846022 874000026 519231279 670122805 793374931 570735880 782216679 641431430 617572778 690135206 861647434 458384677 7734781 634648083 140230485 22106561 950548527 683358010 650906714 633219721 133939172 138222355 373910108 913975078 947914689 423431723 656283388 734466809 789009405 901933055 410980174 970917491 610121828 290725937 246953580 490054270 942186455 167059083 329585322 466299030 774316265 262003944 781252118 423792817 551919992 763496239 381896578 950462914 321313212 843213721 980721090 979645590 706101175 392203207 42463247 785250140 847333892 979921555 32601163 290067900 816891524 40541643 56420620 213739906 441646411 55240570 526229424 969211127 910089177 107263291 168416083 427496951 344386543 420060955 376580426 969635435 753315071 841079662 649910717 267600997 222149180 136721618 943354483 240215732 960314489 136025566 668757292 583271032 114204689 642354743 299035222 540320162 101342541 244699892 191861891 132299786 102970359 116039543 61638238 807305878 52928454 890616914 786342843 809835171 891105069 351939778 268791150 617838497 336887294 728446449 563114313 598665458 588547527 96928955 562255915 207247832 372490931 223734126 568699878 384434903 973534409 297820759 568049104 119050893 419623458 990898214 117538830 83025232 254993784 153882830 947741982 828198744 772439790 312951495 873383599 324663633 665544597 605686435 775024859 562542378 69397364 618457315 393417553 167072650 717817424 769573634 372421577 513710022 444633083 403865719 601640863 512457007 606086668 352455190 203533383 961964643 391210103 289145685 265823328 449374384 69200364 91568832 963172991 911193165 412058926 930161931 45705781 304728554 709351820 517649997 700753602 542364124 968524063 70753195 457031533 468586463 72890044 531669826 917957156 781983247 480771583 262772372 888911396 659054740 781353935 430452414 621921501 395017594 19031183 552364322 952103025 196490025 777419838 97375544 851392745 978004591 775037968 711097022 337600709 704080502 18321416 643461450 371452822 135574487 756389226 890367224 459816337 787683787 887846088 587409613 695856757 637763528 501514105 780489320 504646277 119489919 786160648 547223272 296236732 867948224 340486440 590458998 207906956 732767668 554458925 606033970 988482246 707823941 637695052 538325734 445757707 887520015 857219404 452483393 558696294 562934416 506704397 177108110 413704895 235571827 100782025 543039738 533812379 264235008 499022264 499599573 977639399 927217029 232398624 864292727 543695402 816207007 268758303 893980290 292701937 330764923 671311018 358983750 714707621 3325998 175254425 657884919 659712136 36367953 941552722 289510340 944715529 725170837 111808423 295996579 235520980 828983158 798115570 474050714 769295402 674576621 199647997 864869888 323257331 444057512 760088665 161627976 175573410 358124196 142696125 466972341 407265351 90355086 511532343 692808870 591765330 226693261 503052702 433967072 773434598 154143163 969527794 981173715 214399693 106947073 727122852 87870803 534340735 292890466 953618557 979093188 705649713 237726978 586372776 714587621 697207346 614600876 826468850 177364377 362189946 235574764 816068033 42113094 863938732 36712641 213252309 828336654 490187321 29565824 802756907 480427093 20885279 822733515 144459750 687198755 73426709 206208516 104895867 33656208 173496211 848989052 485479083 422381481 104336024 642862714 550097426 477141993 519727045 709194736 574961115 329880091 186323002 473428563 466501148 958782924 846576063 710667474 828152792 532324423 432317665 109574038 572806602 567382634 614352204 447607468 457887635 847900731 468873913 87752350 369987872 441697242 956802970 663779553 834563915 222912523 97214348 839431934 629668134 510448359 617701463 448380431 891721836 374859797 900514556 274542914 656325291 323223051 207094828 293743791 935521903 517001877 955586311 487619849 520232522 94263663 495481671 576414689 419357785 473012265 330577399 282754949 340102797 625991374 217617029 14984307 616069937 976664947 167588968 79916225 436721588 238864743 257028235 842785669 795117217 187485646 843524407 315271276 358648399 25427550 894094130 802864701 50528214 401379786 181478816 47725830 801761056 825429713 721703924 411208334 860499429 536511012 616979826 710909644 167828446 687658604 330299626 909710021 275167065 13280317 384963201 183239557 778271405 289473272 957184274 714564512 13234262 677653808 209737859 718739507 202272556 349961393 228445358 463782908 915802244 348974 271086148 63159885 30307612 658158548 295547247 334419828 480284169 417359566 577450145 252855276 361245791 246747163 97034484 361759097 472090565 734945863 685254820 318474297 445946339 190974722 325526242 163587493 138053602 585678039 643147277 82892229 608212807 670831748 778790187 813509258 452618169 322803475 425100215 994437099 571966069 293972140 71572450 140078060 842483365 542724919 963584796 349841677 315525910 481404269 281211496 733472134 341682742 52871259 364155221 798519968 407099319 441898914 793573570 93084754 585972461 752589830 845086125 499893024 376155978 149899147 526687849 51372925 952244545 404098593 25749259 102585995 745883928 633374384 834981896 260613714 621757166 875745465 429899228 875328661 729640510 665848457 939713766 952922936
905538679 487089047 140661210 481700429 451894121 309730024 953650376 819342443 189096320 625529417 855047696 243531157 848032922 122817303 327392983 39412875 169277563 917833882 498421606 454976134 614283757 552937538 779841459 615066463 472049577 37338485 132372422 172673503 341101692 749571238 329552232 786335240 221104533 851323202 751116527 306838224 52181064 692194397 719198109 905825764 971689570 122635247 382098985 225740605 310405007 497822247 563351992 699561981 992482964 551670282 910241981 363369928 311400666 825683258 163208364 439336508 369128504 494345126 322520204 194192226 222468041 355278533 622261561 484441838 987656646 422215321 428366931 561558103 750430858 409869428 739249549 95347666 944609992 543394090 417029585 76328246 204160301 777730650 641795347 221864222 772980273 457439467 909527338 237837656 902477945 229499205 198976449 204269123 769293369 285688253 982754225 672140734 142833436 888362184 59829704 985475524 649275904 785415252 942681610 509637410 120195801 352197862 577840134 476425229 659997661 397167618 766908390 912655710 70710711 864591240 275434574 97265749 866022392 365028397 172902168 724735674 201505196 638503181 241370699 975724471 546956064 343359500 162754026 681805713 533002960 465867187 631827747 427782978 742222440 23002807 665736539 410014664 53909709 545458312 321863755 682007480 365419577 834502912 128104751 96443700 545004532 380401980 131515570 67679243 678628323 377811220 413276945 164520207 362751682 158964733 213293696 318246366 433900074 108585313 831058078 554784522 334879211 297656836 669361464 740059053 897227653 499913670 796059782 614321680 791871726 53715958 142592916 199338068 784551658 839148944 749455932 262058251 716443741 878075328 592006781 827444810 312045102 712831292 315764089 85260749 767478648 248174291 573588103 60994359 224323722 456261201 764555955 639689208 109692918 163817165 397765393 863648095 656599051 761048548 837735009 715406039 247312287 660001313 848552715 384159181 510405693 664021817 722423467 215918173 329270708 526096904 135641800 115545881 793904431 109892906 140245729 557965185 777146306 781390577 948074364 404555328 384630818 85124685 644239832 460038425 988974757 929567323 65055585 93934863 586955667 147167548 600305275 8353124 376468164 509108086 83099516 996115732 800427115 438392977 514746711 264403333 74511301 143824732 300347221 307078293 882358235 622098583 610714158 474312712 615019849 626899080 115008722 262394363 488698328 520924790 912565102 69550770 542800481 312976573 900034356 666587347 585133554 673352238 566581563 592884666 941218840 922517194 807869161 388625296 112325072 327082692 956745852 329494153 467437721 693217711 314580177 993815275 841594374 79922605 407847779 108901559 483769492 846704717 410579406 593659464 496336850 188354033 671137173 186311456 390123110 265677857 738853159 905565894 806397303 460827686 560764816 544519787 169474106 87318552 53475751 57343331 51082792 552368418 950189880 742630282 241548693 359807196 87261192 160504786 167688542 877545160 514089334 622975002 9506082 12985888 32154016 232981497 349328761 216153219 901562000 613260085 979424926 358927536 821443704 739940252 228498368 149925711 554276468 685191801 195338155 285403653 324676206 227037495 942053701 198546249 693681923 295607229 73216554 851043685 115431902 139588625 419553371 432271142 439211134 640633270 174405655 865879650 19746099 587671958 65816370 799355992 317912102 358393124 401289329 284071806 906429909 529877990 270955094 543907650 43116336 569433777 756311638 527857123 19287290 151209503 26363560 989227265 603979517 827060876 422998906 883130672 396355819 897040000 552920445 671242270 855705838 632355139 51509180 500421865 481430459 577966322 363845062 253236984 232041922 682000732 91220764 85790694 399792353 52740103 4479016 302930690 480893787 545759472 808670190 903450579 321699237 536844229 310778354 212103412 53030858 678774793 832024754 50207216 67262185 172058105 954432234 315641453 469268095 551777721 405565369 742877703 850678324 633392253 981744548 946843844 392541222 631137799 153867494 953328613 907350642 587673845 438473134 878183199 734469279 378907412 49452058 932031090 912105352 628251096 528255440 238091021 348959803 761655938 149646326 698425132 543439830 136156658 24015893 183332591 304236209 462475341 621212199 743995633 623423581 596650070 813322933 48465475 928334099 230367054 258771726 394073626 704519084 316880058 790122944 671349869 111123272 126697926 969407040 995981613 298037618 424439010 360610808 662328750 560243668 16696710 351237191 30434118 573152754 528203740 877193446 606358600 30263130 908180202 732532257 940166196 233289107 715326218 94051150 873884211 348854439 873175408 518164091 863114372 367072717 814261951 366484025 397459578 284379499 642524369 896396074 601333411 504949192 214068964 698692257 869896599 575885052 844440557 664258564 679836922 624125770 96826694 6190812 936724032 21765017 387648663 69779584 945846444 802165625 328638530 237086585 921705033 464822854 392512618 156720673 162812420 858342562 664730800 110344833 59826634 252199667 972718959 314899320 846492532 163589563 37441000 344989426 950820762 800075732 13727062 717839177 631150574 426809164 288120516 346189485 728590553 269872084 908502652 400281575 257469035 904994632 707688689 374541103 816648642 729061767 171656122 573429809 413450419 311894243 514832733 205542526 22586072 308930672 725750347 969532057 963903741 140470733 405519137 457427711 81268744 898754081 537585860 622717663 757447084 135774396 684301172 728609818 838648874 350052703 771479012 35134925 255858500 610208245 263167868 59307862 538262467 360415185 274414430 467990039 258971090 50200626 465158175 627028912 570914753 473229442 594025231 378386124 33389024 630348695 84842194 731017905 319252935 776175214 619247763 314204207 210496398 351566796 990132854 620715429 244372736 130921418 372662694 297657943 463260446 461647339 273811075 212191605 686686018 292693905 592806419 930181908 22149270 625021684 11879974 235438511 956061663 22439731 188133147 152777875 468378139 952142998 641334295 183644496 210915657 325219983 670641797 669388978 833971334 328225194 813124106 611028049 107124807 368612094 720725393 418537368 665962260 532965585 238060649 49728568 706707165 81911644 64857857 298803624 209952933 125938114 590172282 903124888 24543206 842233313 701702795 40859472 143967248 507672990 925142082 479866854 379310157 524169559 253510 509012553 866753353 875833339 792558196 323694772 208301821 807455815 294592130 796003357 18506568 551699134 90869678 763402899 503928181 859884991 619589447 232847327 262852966 152660169 806512817 916757047 954242016 366397446 690665009 12064273 330480940 647454737 642853370 827150923 264430897 910694248 656859145 465379412 655759519 350904314 144386680 816761360 468629822 571662783 71879239 560097702 964072271 949467506 886695678 812311208 664167288 942299084 671133523 966535962 277319406 200941779 18916208 444898560 137523735 382665421 686850660 420470991 595086191 379690745 487250777 779613167 1855515 397173398 292146805 864927082 520921916 996953955 330290679 962038307 126156480 417912807 750502433 555625481 214252223 843440148 717133562 951876522 392096984 597332082 755242187 228586958 874432493 695005687 762618043 705752987 926221902 557783879 678083186 306384287 657522293 148925332 852133490 589990041 808594685 150546481 958778279 748052218 43533398 603103508 366820295 50296722 167953207 721174934 634963243 856068014 411281444 376398296 872948934 858746165 620202202 985954187 511753088 584842238 139062531 429342542 211006936 356007757 961634608 344928856 339216069 374723450 42871464 98154465 326463958 925788809 635289393 361057493 668253681 608625052 673074190 374471322 572739551 397127503 964296815 723546364 451643245 470214329 273719772 407888988 324140639 514589313 855142598 335962788 168733384 48600392 484277797 618880000 637219879 368267033 786215721 185849240 189753087 195469065 932182462 229589979 339763895 405780905 63711718 200841267 862326024 400302847 292780971 208666669 768173995 363308938 73622586 565292858 304516276 828117543 189254288 449327811 738919360 581248358 378986746 928405419 668451805 312803308 709825678 912520860 37199526 286601934 53818694 202050759 598892681 11971753 843649344 630406525 955882992 445215087 586162750 450064759 910749546 584524262 770588497 44769464 90478253 19879024 199629808 414386368 979243313 441602399 374797758 455835260 613821053 453657862 583923507 266960167 385922015 636688521 714627982 217319063 830823436 48550003 325008527 276735001 339249429 152496397 390507467 144705128 177755271 663248469 115278442 597664903 333850915 984910215 676611283 817803383 18620787 288707524 148147420 165763694 294534329 994120430 644053908 512947711 854663553 671358804 505277976 681798217 218060218 423749972 813414917 698505223 88408561 120460997 347182922 741780254 657092862 341323914 496713442 110459488 155436379 248668478 461943814 799723230 277455484 314749436 733402871 392995426 396425603 612223004 746973514 427357830 157851394 881504630 636590061 655958773 731445579 819504951 45779462 480768721 247698282 785918077 265148073 290048211 425222280 614887042 347542797 95287451 687245558 516157748 915758803 645139357 486205206 897593750 711353573 321294944 559792469 887893056 76796587 966677340 880535046 236588013 250072438 478412605 469890645 190929657 378479825 381415825 929485061 788464513 250424610 327268250 993060234 798596612 519777048 869895122 352874231 57360380 930201443 29652239 200849674 521334483 136966900 926015913 386238284 238860811 32708060 711015595 561592940 100567800 78964187 111891731 434284819 877222979 146970904 61229086 27921219 550597994 266763708 978112295 98907460 425531567 157494419 262363342 929172264 968391769 258764931 438751105 155180235 664554007 69984584 61969376 214098408 616298844 236539907 166853653 216252937
817848902 640553737 902290512 826115121 598911511 246218279 879219887 106996953 784846163 267333073 270506029 65874159 864539692 210688735 370365950 984067761 200389987 488137524 884595248 60263094 552440322 194965051 765049478 686434014 304892781 497888622 565856368 311521328 846342013 240045053 889329702 827944529 559132708 797860907 74287070 82536027 345163029 110593589 962140744 173222800 743230901 216654119 833886933 670235428 438618721 160431299 863731328 9853252 810700931 704761372 399607481 855894133 666880111 273916935 997522215 307387413 615492006 625906498 144608203 964854859 104648340 705999339 212888517 481951067 113797085 321626435 476803948 901410176 43802122 565219801 268492009 151569902 213529219 485941636 323321198 766111534 47114466 865324788 868525165 775047009 188657988 566870267 754278214 735315125 135996483 764487190 549252375 581936621 672455981 181329295 183529795 8240202 4471952 862362673 647121598 581082219 105406163 608321983 779612471 976214041 318182761 401722370 99341762 326505405 548261116 187031225 850782918 980454008 381651950 130888793 806760882 11881621 553454555 5384236 142085599 543173639 89041853 372120757 116106862 356157095 545386996 610611718 439322769 593152338 858668470 826632686 607163706 625098372 104970274 190755142 851201933 502033002 404135338 409841234 927372147 25335747 984177182 525757807 464155933 928198633 909957581 300736570 485273332 379476285 224005615 295916643 690360274 324183272 574982740 901672430 205705246 828240731 23117284 359041669 7589634 50389689 611987919 746541010 464225390 105161699 175633926 620462973 499990831 208714029 953348997 477712786 654937797 577580500 90647275 910973743 280071457 913364703 16309459 844934417 122857718 238415053 561423300 748569160 781578369 406963250 540976589 227151820 552405321 484476084 555461344 629237750 981194765 236873011 27529041 858926044 328451518 864477494 179424486 701649265 124009867 753065242 459059969 276316851 405510574 638075978 126916212 423065409 294964861 966802475 159915166 602826818 580339638 545769420 311556943 673835214 735507700 685674646 654944551 784023355 978053681 229301850 278118337 149619503 708081129 162784079 642305872 266487747 601343668 20250225 202638868 65549745 816054658 360138707 663784275 110915307 390319685 952967293 633547148 747756892 71033416 289139596 134663336 348122163 825284416 643640788 279554772 353849638 200378128 404237953 371641432 931272709 958432289 261170781 378905601 379784781 242257109 817404179 990516503 222201917 510226876 213429903 64831900 965895766 962561899 957728757 86591562 896263192 492873830 802564829 646170974 893469918 878623260 873808413 656665552 225099670 789267780 476655332 405844824 53964463 258154212 392296953 897831598 576548878 826003438 345657863 656710667 863808266 219052812 146653490 241320293 606904544 771115428 282276353 329934436 259141771 883714842 693219015 729556665 855231579 941316378 352616138 545534119 351120648 355133715 364712541 80197273 917593893 205384560 48724711 11984109 63424341 696404287 590831881 369253892 322450144 133213480 834378936 491623544 556274856 532099983 897125108 665815502 102811111 570059480 654708704 284971865 163114529 929978007 118435972 946576256 688303632 676715469 27736649 570869967 152119252 927955771 895937806 800264245 988299044 954320030 350228376 346369677 448789512 740322161 104050979 41339057 916000129 900910146 467465566 998478057 644856749 286871975 524650226 934628430 224221072 433385018 90843854 965146430 167814817 697721458 891019919 398663759 488429525 30073913 595670846 1276825 277461638 584271373 27702479 775613221 849688808 560767376 957377404 982451945 278683548 287330155 771127584 272792870 519369530 848352611 84003759 688052638 480245614 800135958 10827163 865442567 127095663 895877658 785484988 496497218 706925109 697494566 309679203 443274813 431031314 76655102 439589042 770674863 784703228 63767476 728671336 230920399 310694832 723571362 849404992 557827545 603660998 791464972 277756412 762437491 256254774 692435654 249745977 118270212 689493811 83311161 914189676 121315510 224590653 734964086 999765065 682960486 82123880 556137672 780258604 652031770 505237112 54840073 678711458 925955829 714257644 406673573 832866282 372732352 732150436 448655893 675696957 854663288 938204795 313908404 184531574 380430430 215589036 193175838 593847313 993420984 920971082 141994684 730546628 124564656 591675048 182706513 937642233 377437809 162098288 435760901 240550197 711700079 419666429 849967331 763528858 858927991 138989991 718214790 847217557 857255056 102835791 269784608 798523751 405043766 899954260 770863121 213265718 147404648 582749158 328499887 800518999 400642163 446506428 246867444 515889355 676800454 174801581 99867813 783405597 778092268 616241558 51783509 451147291 641839181 790305282 693741421 568470045 843201104 286296013 615515495 647556681 510497972 591474440 921067768 178513692 396180877 116183710 251545667 690088187 176130920 25827090 726974197 245838188 28442039 72249774 823126389 946657742 738615282 717034227 741026091 992890771 909408410 967846094 68639034 636938927 636114164 885069470 832596651 803050188 524284165 804378995 337374952 742356997 727088888 817063412 838725928 577703883 73070189 28032268 925422601 279095623 761101319 854793393 363102026 707946789 661784117 911345363 150102973 307040640 962475160 415501726 145775024 694927131 398882783 316601524 306965093 616741760 487772405 332188500 789535251 279752740 82767858 898744711 140364082 868044278 775697844 943777236 197538329 473421598 796064625 253623391 364406657 747922419 873311703 822037241 405224737 128297012 879650793 732363828 794506028 406638827 297645767 716559620 308345972 208094892 773108424 142944457 517242396 352518517 140191080 395038718 995225051 338690391 918255674 372033646 657896057 7673658 981168346 481116342 435880230 159749694 37668560 986884004 445438146 779223402 33613151 835101624 937872400 326504943 554782228 759932174 669298804 341320750 411286022 955499822 878191378 995744059 754974198 523588512 171812817 894485980 232106672 961078736 824296124 585668712 766422413 493505228 701282165 147913872 804399775 826594101 342526553 951268979 739281963 683136312 202950970 225496520 507420846 120713262 634902180 5756539 95050680 363805492 222781396 383832063 280764642 409413904 472661575 629631375 671095834 885067228 418810978 833882430 182663664 167534841 148154800 616469127 461228983 232251838 665377919 850844313 397277969 904211597 374766641 722997191 419341034 209073577 53926315 63168652 919912678 794914684 551274724 698337209 809454140 191730271 806399280 951573957 291829855 70647898 888335966 371236749 186134108 99511241 260974066 197268787 161125237 850757104 933258320 21923277 614410482 532545302 652111210 572917268 383387196 80395617 76538077 832676703 188971127 375987763 350736643 305875489 857051965 589523723 717005719 858179355 702610778 936799775 121526979 428238499 802969382 345033566 787853929 803618452 609091948 390555369 620016808 148139421 987398077 817272757 429987357 803716079 469515447 99719443 880331564 1903999 786191678 521470340 46592330 499491444 495734329 11913224 283727088 162141758 74472230 80722794 639532880 631629100 826788384 686097822 795102352 293260605 630823474 861706085 989078082 934141498 475720024 13944046 184111118 434343402 497392698 403585702 536069693 531824254 300390856 565073184 35782974 11463916 288787182 348677631 568629295 288332603 733420108 425428579 986727994 155583690 914427593 927620899 7659326 853091243 869024651 799852303 291457484 666230035 513410975 747757277 852303168 116193832 112515106 315802581 550093152 513273350 195608052 659636761 611750204 100507456 48989318 423665685 675846851 708229668 609414008 927577697 975564156 525781605 392106738 523924329 361804229 508130757 616263046 819388222 673411758 829760177 540422657 632878324 999603906 409289941 821083877 157050210 689623753 345296497 35053334 7380337 223307115 197802970 426658491 259455449 309164930 208670667 225743957 858579802 395442527 118914026 608844399 782632333 224680110 189786487 695456954 443309701 243820 413043888 83313961 77759627 697075052 636435290 148855372 196596518 393906839 109119286 678662155 728944745 949000279 135147462 843770335 145489895 262153785 942697950 105690448 342625847 479335521 5863508 699288189 60826069 268584671 979242156 449211910 518037529 252106006 541876932 953019037 260869583 675073939 191692535 336431074 526337174 789471118 665400904 265032896 572447859 356672983 257615054 501625471 144617126 817460130 522967657 290512724 75016906 922850715 421579302 190434590 715702506 374794257 553543951 496148252 81111154 461163679 826469175 918534027 428453365 986442640 621191011 520446341 384985887 783461495 456129495 635512001 465892980 749314962 640690162 101825180 725824555 965122230 501336952 587978156 968797536 197789521 909181917 358390555 750450477 299777596 93885777 553322461 560382671 86848352 406334763 248920197 735924844 225623203 949986058 183679263 520970541 974934020 396747433 147143657 853725917 981832250 81795650 135717476 916922697 163194790 194566804 355092123 817899361 514353412 914014090 216870499 159514175 952024406 689062483 259354625 411382302 260097449 837722176 491256259 620506405 102836995 203252700 475002021 997081508 140489593 460563539 414060236 637491195 954388760 943682923 844662265 742759265 706555073 595636313 120349430 705843343 713865745 656699118 311312663 931963349 489291517 449132511 834601463 430791200 302171986 424191704 772653323 78799912 466662404 207890276 676009138 988964049 968937166 759712722 776830451 516601404 929834989 148681971 710266768 342950193 896754402 29315123 685457515 445299068 288100662 134841767 789909294 850601479 682165313 603136715 370625495 915525070 591856578 207787138 402534918 62014835 553192810 36986702 817477169 590295953 930526048 252809466 68954092 594318375 525399967 368444619
695680310 158403682 214457682 706139393 340515631 886473901 575835656 12156641 956913529 117284944 919057270 669510224 107732746 166928271 158404468 124072517 200130515 134153321 896983204 614497545 228018757 771830647 899132963 976604179 3867956 441683990 932263700 409057760 646374321 360511416 490621206 329970801 820076840 274344333 653817507 446009606 908817553 799288905 562061886 432632680 850108971 648392764 247780600 357489578 198081301 216377255 410989419 32179887 105016950 760456193 506990107 749802764 929740710 647714095 330178487 672069488 781785257 615285205 44214910 838349664 97056893 753602933 240188376 773580163 478824588 568142520 15005572 547072325 186016268 450470104 986818460 400895737 286291321 604876123 488561089 614676197 910322378 456841630 576852370 365677181 302069239 205451543 818043018 226455035 453171353 826034442 697391981 555578326 839199810 342808956 24750312 161306711 542948393 513216290 921221089 77362470 811702109 693439242 163218641 294731639 839933536 49808543 961695437 215048241 564145271 481579210 734722289 852868679 770141002 572700857 836239898 771427730 22881285 15676161 957840587 858479277 680836334 394120305 886777730 616308144 85706645 223952035 581909713 324253611 389564326 79072482 972813651 988804255 287727999 795702958 107003623 122754916 418772355 568404137 190906328 679983056 550208486 175048141 202081796 462021930 538613570 915650518 264817347 487044003 78126480 139102854 342389855 578807859 687744851 729232351 501006309 248956986 806458021 77323934 484352578 189934077 230265501 211992630 121074220 786670374 172408392 188120327 233343981 794074951 698701566 8544224 385430470 204645724 312627377 714583426 842123253 677614828 94896936 198790399 635206260 812032300 720786482 407077879 454783375 94375870 28738003 142476007 48347075 918449876 700758362 708193837 625069729 791550300 28449201 351457802 240207026 378777814 313013710 511392998 799784105 585583571 270706268 655626468 723519194 526285655 136358434 237692765 368322055 654728762 22807171 467724206 550091859 707336494 81810490 90550588 208592903 675145148 588506595 222880478 462267549 666934847 464709727 994718445 233016169 388977601 575397259 821439780 490606221 758816373 527542497 561540932 376889878 947973403 367663614 606641818 500140765 854293884 225898192 711805871 159629914 782295171 253523172 568654545 183644167 197056948 258885544 880120994 311474785 315715975 44153915 213397585 852795497 562257284 802301750 471616651 918627252 192985625 455332015 971728837 479560128 16077747 353183706 486513660 976431571 294430256 511309536 616686725 508751313 884315230 702289031 601247355 881841465 591720700 735583577 377635467 714247520 78889231 798219727 312755494 578208385 215419621 539999110 654602798 547078701 610366636 865002400 369821856 355633232 121379387 646319100 715546251 961323104 400857909 250756635 586488609 867095358 900008783 541554206 474630354 170230957 338638859 756960352 869954639 542539833 416457294 436848950 190383795 946620406 214948060 958526897 314264033 838112129 92745785 776889007 217335010 499655815 945637929 396593165 974615124 838226357 316297883 236480033 412719263 721499601 325300137 390439254 160081670 476673113 819387192 374343744 76071479 204967299 150841964 810859600 376305635 845452529 724656969 115632622 29363743 190973275 901566378 155543850 713608956 612023414 102553971 272281338 364593100 189961440 895642647 734737819 499372531 828678601 780602279 85011306 476267782 544126744 686498633 818942098 244980797 170959464 560249804 911222812 425754740 881544404 434441273 239129328 493727820 618647972 364021751 793296178 965075628 995571779 763566496 461769193 573381440 23917812 196624865 20844038 967492073 405847927 83425540 370989322 356105194 68080451 733500883 689857999 859478118 479070393 770438960 208422133 385421329 939709536 323965641 161137812 788359618 693481031 778431698 129058863 984565529 731320967 226240209 695460240 8420337 210870052 570939052 700128235 906801614 179170113 626603138 814654781 644687331 915548934 170254795 274830893 950922963 298721505 606647492 748050512 681136811 679593816 73211787 429518911 253518317 128960495 618854676 25563713 539455686 183889991 639967463 996326896 330376465 180446421 685219181 447828194 763318226 316211692 4503410 653399305 12849715 89686137 603719265 719276363 585704989 688771648 593505774 236547693 820829205 379483980 828478895 124512104 914844032 789506609 356865914 714537004 840319878 942916978 823338700 480423549 794879618 78405731 68161704 159941137 527515338 528525221 68138514 243841652 512906943 267279412 264760875 130825228 990574959 701311525 248612212 292822326 420184409 361737755 631883477 39806883 931525954 570652902 520239606 153791231 935963746 933549115 940352159 406148173 358142617 632461974 550815799 863105129 939669722 589334881 198353101 265099128 758521592 995344255 951079674 897449479 277571008 292977738 948450062 646818204 350546872 644652269 541815398 499602758 774197808 181052323 65474202 399118634 459576683 349687590 368364081 794296132 354443402 647448844 170548114 156936690 330942633 950918327 608460858 45494468 96220901 774125349 155746458 229415370 583804262 512710287 256377947 858399074 76354080 189762550 684905105 377579470 967186163 36490404 204153595 187342730 70067015 40483823 65301991 735411801 592101323 59973327 454246689 343844154 335319416 767170960 118612722 134290851 90337098 264275962 440835278 937676129 919778320 687604289 378696243 687498465 839022803 788253414 732774956 408060111 662516241 312357145 353702256 991716775 159946198 373207672 199897441 111271501 562174272 830695277 521598533 238382282 249274304 583538150 393183057 663322127 486970259 986175330 87825491 658421869 368316724 453833263 282520845 416354622 809342691 588534604 707322647 965134830 610088307 439347751 868246960 951487579 42647510 715717603 20640117 126921266 668917534 641132690 581249033 47399465 468560745 10073879 76865895 771131023 478608897 617005137 284796064 445355799 94028811 928287752 346755531 549406932 365457964 630323081 693102326 303363024 361621150 980506358 88903952 306730626 199518536 936710451 563990729 862393250 166552780 99624925 740214507 217284970 459689217 573906107 953778810 853873396 642344257 576979871 596297969 411551983 39083462 242723698 680994082 548413601 75061222 668594121 337478750 917572271 707125392 64059108 323461169 386360424 471489144 275585786 62593825 43328841 327883811 438248787 549593311 33813130 681216314 480920257 381606874 342325474 661687271 127220844 251936956 127160889 215420308 953738980 689643856 426395916 647688173 453565228 918957388 901534601 40264840 179562606 455322402 588819870 852323548 484341747 256924731 24089583 389840088 494115492 142792965 258073207 979506026 862624660 397657543 31558840 436162779 322169335 393893135 754681380 165661834 781859596 863850647 794127048 569050247 710047922 891316762 521894197 983405909 161624804 176689536 243842950 359138877 183267993 579102987 226792293 226016904 875859234 581726614 411234834 40279305 365482287 732127344 391344118 724108977 257151280 542870601 787939764 551036153 346952425 931654104 619145177 728382190 718813045 74602108 878662311 161634613 737279420 651987519 477182959 717075350 672661578 4068466 992461374 214430763 814649079 44704166 901254102 32489240 921148219 746571670 381744437 178559194 443089114 34638132 280376666 157106695 507416195 356745818 792028896 50023075 852601085 214773644 839529137 583636525 275133112 80582472 342150916 725745983 525007812 482330601 63145171 76898293 934334370 835038800 673094123 517442651 625645590 539256154 467957921 992013971 87307448 791553537 572102972 796866291 431115989 531189529 588730542 248758770 760159786 498021412 746118949 703438659 530142829 870281154 392287504 173676010 661958669 290166718 348208861 902068948 832972613 621693779 762976315 717983853 310264086 743752891 180261938 311926869 851902791 194466485 77361135 780962564 745534472 856083814 713905936 688667117 400625851 362840408 767172830 830582611 248476174 697541327 899494479 583866183 519336655 887190611 33177955 492752261 803380784 817107133 646963016 72039894 354395881 545785614 152350305 342837592 242537885 395236690 13600047 708039545 66959289 508755984 56833407 836997486 802101558 700122151 561377988 133998343 531045648 506178540 512007644 414238919 737965392 670631963 414123858 585270613 76253529 552480796 152295757 422460203 459879115 734632749 213040035 365489517 729488576 737382208 928465079 736359112 980099238 837893685 261772951 848665642 190798820 993258078 907722451 426381251 674837701 774083434 336311721 708924660 805763384 203267758 213404845 913698094 503395289 855859088 219391785 596577874 591045876 474908536 452778644 144701307 873353796 205804474 108885083 742125954 24244026 658610345 294863244 916601039 656423829 721633056 756257432 594077633 10292812 665693812 602281703 315424126 527551740 514526355 28836856 956864741 969841253 436604196 376915210 942713731 457064337 175491978 741732747 467668251 883180268 820610945 390669249 513389338 831348677 193352299 201034407 160399356 453180152 803108913 672688296 953534558 717384431 413297483 303649113 96842247 174239550 313359162 967979425 750651628 486499837 745842357 404337017 497219562 944609592 713243898 708309244 7170754 402235285 714144026 469050969 703916055 379977387 825719327 333562756 94162635 182117726 870581935 323507668 612409521 370235432 410610799 665650621 96083159 888934993 776317736 973190715 984137679 464511803 655669884 482084918 871196250 68190383 242954914 848481164 775433608 845947906 554174836 636226274 300669046 861875944 170756964 970666439 247659119 323800015 649401004 594607065 983421328 102442687 622427740 537439587 67680513 691889102 596936396 946949732 466903984 42997513 544744876 121704437 928005596 114019856 496705424 775730486 178217192 400506214 529561273 437827 125499253 139822834 610226277
161710697 251052011 801822990 352717574 908614732 135924001 799583560 332901512 890772464 746454105 492495035 584970108 77788642 964257654 228696762 843033973 325374189 37508972 546803381 213348249 243549811 422257676 524739021 997745583 847900710 574041135 203629631 35421055 906838044 303334343 222998760 31236357 864978826 404034912 40571260 747594771 62699349 56353964 743056189 772790873 560924122 370220666 312627831 273237438 470365596 631070169 177836353 465612829 97722654 45822877 608723023 194964055 308718902 463171001 779054448 203516963 467908905 121442950 784719940 350335758 945302141 881068333 353485837 670006160 354227354 555013294 949163901 528907232 253746843 640541113 272574294 897140997 356325092 943325669 992653465 369566881 883952876 323290410 491458226 986882389 690874198 216368021 466385188 212934787 921274067 690336081 501294921 498801947 846027324 465798469 277894460 852070667 983057400 121511083 414871341 732018803 193664969 111279341 192763408 648820874 571350399 678863152 269081678 928181353 506344636 170779180 901477576 388220777 758984021 207126094 931660704 526901683 640958391 384744889 344811689 103825794 547451351 556152906 658487075 425449288 137097535 916385907 536868981 259504799 401598782 211216953 441357012 25969024 112786924 418566833 937509791 27537215 251452610 861146981 974955728 973648104 628714086 280415306 171548529 814148091 869350506 555949992 433733839 186379497 69520655 174006236 368668082 25340814 890330295 724831794 173497402 816059216 265662 200771965 960218620 223738356 375511020 475593230 271647021 396798640 35992150 223498266 232833037 347271992 751724897 364756407 66998592 473963676 823191748 228269563 878630364 974975013 282411362 343673869 967753188 697628255 165033808 310657769 188165070 245074335 901253702 393350460 458775756 712127950 877502818 780964242 642622680 97926291 334699756 280634048 700734348 846712228 337981759 866836152 821758482 582283164 159420133 894426188 15749468 945046904 480233254 462394395 704127044 68871419 679404414 781969394 104966402 457415052 474991089 526573772 315338806 583729697 445261579 529684384 107329440 429210199 631172426 856640692 941069529 131832969 731562718 833308672 244232145 835370502 817491185 649930708 527874001 976921847 473674651 256837120 974403450 822496972 664969028 985633417 750913927 893938356 730176041 632187406 12680657 970089806 990413329 331638711 105035889 609282129 505441117 797211080 578830883 437797626 384528666 907295132 115353691 753768238 909083115 349854547 737040001 478738082 810537137 860711441 600136571 46293622 59484793 667912377 427984790 134977788 962689102 524396035 22041272 756321638 178289858 531029684 320271271 958719945 350800433 596970328 865200575 402669149 171284493 240271929 392933181 423826610 629917092 248135246 69495161 990232015 674167450 631075648 29152679 720214551 113342901 440660034 353309379 346483734 492890089 193195781 478818563 246816425 383780967 324420978 125219158 885984926 893284190 684577056 528789280 941963793 712406496 498544340 925452899 355852380 69031952 719775789 280425003 511099521 737491329 503253893 733632086 775806950 958364755 225980791 979976029 248479116 30390859 241026352 384157629 313996333 410599443 917227934 698395162 697744034 573155880 471915086 83754329 699906935 951126009 60667509 240911546 128973211 736056076 202003042 79157641 605726191 994946013 594106095 142146739 980249674 698569042 631708838 704306150 681734497 746287997 610529192 716565304 548868820 966469180 721932881 575375572 229813042 424148498 250630829 933802354 410541517 950037694 366392972 487914987 572486525 165959606 691054418 976410598 885372014 377135646 128300721 974474742 269749930 248751944 127219471 236508279 421736829 40662474 13450726 727940772 294781767 897555373 305144842 853934169 752249003 308367796 826030312 284277305 136664287 615345397 144704751 924287221 74591101 650378452 249189973 775597788 320050094 774007739 835828070 996242468 190136605 606399158 325801005 413825136 916671031 156468593 690513217 553125316 82464359 344841326 977744274 787554786 14791803 849218616 763149510 928055877 649125471 592895485 304351034 719974756 52382799 634500456 671109679 692968057 54351565 30588708 17393039 218239246 432128930 836257967 765516668 638976927 465967472 246083419 90102725 159661327 208019508 58526301 387155974 438810700 22977898 49868311 474376091 181281530 816110846 645078456 811200990 989874805 386602371 319601648 627230762 127865331 186796969 582663679 112026409 818073763 850741891 549836808 600441092 818922314 919908088 84037436 740532383 550296006 63674817 473578451 529970631 777292295 645151244 440276262 249300478 311398803 48910778 384733774 297770933 530798873 285124083 334259569 141173302 10351055 971295013 639302197 609332466 498140076 633672383 354466461 198295164 146676443 867013366 523074149 557372280 957196556 971533364 768127523 240603805 802740598 410790999 118866704 413154340 77164151 40210963 915905292 531084048 935787763 463223575 347554098 767537174 84938237 551762864 862154250 156005627 764784549 878243037 310307616 799607616 828554981 896988249 662962228 375242723 158658430 54657138 818810568 38252611 15039529 49403524 417197064 234534565 406663651 956376859 43757638 234208942 256855507 710055397 497316973 403048304 161037511 306129456 454033995 261514543 249526594 575883806 219702415 161960478 675881619 199191220 612038791 816459136 976445424 790253095 410424714 422929869 975383990 370344832 879150313 312900597 777968093 140066604 143106350 160792419 558587515 38631057 171864656 664664306 813539849 233297486 955528716 558754057 329705682 568205990 614779421 965293799 222777242 811765290 201493200 440917316 333686041 836782495 642346286 511709547 925249057 999144084 53828242 496437009 658471894 98912225 814120224 810599540 655137509 477809602 500474282 256932597 253742644 489056764 665148424 108743175 478606730 865144512 472113314 356080912 757244388 444284686 731847268 672275176 183588999 950675923 964686985 511153335 48784650 279587792 987417306 259639991 600157355 773900116 570235326 455799058 518540748 347565910 467829639 634406397 430401875 251195698 322252215 480522163 718948837 527124413 18185085 623260631 452596455 875039231 457236937 700613916 71910347 435667835 308595985 192548415 5672226 769443349 745619601 204291811 579160949 211019222 926367357 692697431 56354849 35771810 785914055 145373373 354316825 889827363 393045718 468021996 165075425 18174049 763363438 340904816 365793584 208294467 778971823 322332753 860781650 325891073 915019458 605894636 648037740 369167069 640824595 811859995 796248705 352513898 847436900 216395445 65961145 911108959 327140302 713310326 700081357 483683172 843163999 263805541 198498224 981760313 184364060 822186026 257472866 448528306 818487646 760008947 30131524 64758681 449361701 56839025 98545334 448080168 915798309 132241215 697556550 554753594 735554795 322559291 987659943 599430187 877207764 936522931 429017591 597960124 574779842 843255666 416754901 203474605 110482113 196065852 764688458 768344398 489598490 610217072 423954348 48369474 692799250 761509311 593481035 51572988 325622084 764149185 775311577 382325650 284412686 574200074 329562886 85599844 340496346 302724822 668692890 124418469 927843611 214054345 25391471 769860951 70776774 295139377 262215672 345852056 603716291 237595527 395951857 694291848 150021471 652108856 408065105 446846671 264318463 340521153 227178419 224213230 698491508 963061727 424316632 769921740 584118321 278709941 310055571 221271230 688066322 267314848 764232955 947938557 758874864 288381650 142250422 500611734 967958690 579464602 323838231 887542618 619007924 187712454 96236 283672093 372524370 369823130 943384902 525147510 196948362 143875814 9119764 679601725 804181488 969785514 662771645 878166466 712144068 920598273 255251697 439376013 363180851 476660310 227766345 875762367 329222716 275682565 641447020 629274821 978317135 138993267 56691875 664327269 103590195 937247324 302533238 209637229 519457179 278324880 859220468 569915198 6273169 440948781 246198792 828703900 527226428 863511589 473372838 29827271 238690275 413021314 520385542 878421779 503915307 705506591 719143208 70770978 899691938 798537460 415130350 479982761 513759582 65806178 960128933 989141777 726752640 679388948 730754156 143020818 811058632 168321131 79817822 872882226 854354365 988459195 54234249 153030957 185128879 107353889 309030825 331113784 408347637 500749902 651176951 246410614 738270239 835274400 612556071 109109315 970701750 394871155 3271083 890014664 701310754 772930635 563996025 731233366 56806064 101670757 188150662 730238892 194031171 897369762 407582432 436504424 860592574 365239386 224218416 30356621 120314477 76350643 272795287 540068568 197640891 214420179 890069832 268801892 822401972 617543647 669648253 999314662 159688688 700238348 772501287 883480416 832344498 148970934 45557636 773039569 825428895 264131203 693878608 796520775 881845852 420705717 467309710 30235585 890965785 966096708 594870330 790390259 167890987 821008208 637756017 167339272 491662104 237826291 189678544 181935714 642131409 124162782 600612423 528783902 364379000 640081784 736330748 575412845 414599582 644456139 62891621 135468823 731832725 681308442 622177562 992028336 195812305 208647290 765725353 145004874 855378620 838924525 766520121 725017518 490860524 936845263 865293963 560801435 694282911 892440969 18648422 112021507 146170094 842514420 520615376 56908939 685863856 944251020 992139609 462439946 880015974 758703915 335449894 913818932 711311818 343003863 264402527 409806953 438068559 61190286 73286261 348661900 511316332 157603662 27233942 287028152 969594943 986393852 982379149 126986640 57603546 564372945 117400913 121681579 960385691 46889445 400453205 308423822 389632071 48496455 748768867 797058767 968080811 88450676 293381615 767450727 504557672 791622041 316735266 817184624
948431475 267261476 216710156 277720169 354880232 935129201 987963061 146480595 729019725 37413402 373828619 115631730 664964461 629222809 27222336 593142875 219442533 645360855 665579196 844519444 948398182 79169820 146073420 196548583 60413729 515996561 21583785 795590225 235140008 599575184 677066994 467556291 907960791 626235345 336340734 923827961 410929064 463928795 964858132 457952395 246183115 457691133 17001238 573644662 239434957 653047332 131638676 114010054 895889037 684451516 725494248 21644060 680211290 602805619 171617595 44749797 831575131 746184647 365213781 750230530 351620716 220178413 813408429 390996100 811432872 598753057 203869002 989001687 907430803 683215336 379567311 511945683 168204149 669939710 236789593 406425475 196250585 566058674 277780374 841810131 170474420 127033816 641297372 738938179 916170495 601483971 98119357 169951299 316189209 848726371 270744328 967818960 412860579 640720229 597135373 556893997 404198405 337125273 51437480 61653378 5939302 868600208 261303388 366079098 751623543 698205870 9740563 613286831 382327587 319778065 896040784 827335975 208567568 149623257 660182432 540541343 62111771 10411338 307869797 504822191 712116391 450309774 674340820 305387193 707209353 993372308 464476171 3345929 716634157 218259956 787324461 640493871 379043501 109889343 388989067 984842337 938052971 97530926 60138449 237428419 722838020 498757004 142401357 439307254 64974941 791215779 887643376 643578543 697349210 845195957 347616921 368197934 673117882 295120450 847571031 929183696 107238272 226907081 120694973 929913091 259153498 289236916 392612281 641890456 290793173 226237999 231346093 981683040 208697683 947239284 265259465 57998430 177407839 350981884 570758631 743147333 883937479 845170671 955264632 810242570 507299568 564665703 780490137 456342251 770936881 137327762 714494961 486106426 324988632 132327686 885199933 684860574 545458818 629704088 233322596 133457520 54846857 59874491 904516639 205189651 318914566 522446107 714640405 83878614 465427262 182459994 510551980 994618412 767585618 585879979 485552173 541685394 691154998 78390673 379255835 668995504 603890810 135700829 505854454 541934573 277452063 608723280 599320872 728854295 315057044 83081734 821026145 205807260 77631569 755196455 148966889 246778901 894581925 735128877 834330041 881804259 247338778 153224735 116572886 276299668 298408493 371242014 82647786 281882275 78579926 113252623 250387081 294018378 346545651 248436198 417705855 315190850 831071348 832405270 515228147 801589056 461471162 826332883 152934589 963841564 657581948 310647409 964636145 662485593 23602842 611350119 358564666 401479435 131402198 201739892 590448777 397536245 421221573 59947692 285509215 731275995 122663623 701361898 852104761 353949078 277259663 263832336 431063009 594412845 867598675 757162032 829556195 337048258 89753930 474418477 928248059 34561243 539950888 954715609 90181858 904679705 995329673 262147229 449364759 414591943 721689003 753311732 373055410 525811078 583527016 880964757 447729454 898728384 251919652 582989754 744744739 81411141 236033255 559058802 90282774 181702753 161890109 228413326 692978411 635238279 937279808 276816868 778255173 964220183 15670714 738856406 315656446 36888167 634366145 94196069 387207428 482983257 776308395 330878862 941971098 321544863 622136044 962170662 866382905 903513626 890743434 772317370 129759398 343502718 493143929 881987369 622781633 731715065 217539417 488119750 255030047 37462708 813819085 553760720 689603163 458220690 60992087 780197447 293082509 15912656 928645304 743434749 423160790 263466659 85321715 544879011 985241981 828072297 349957598 374599661 601276783 308272881 732676449 472922256 900158402 154470432 847285997 842498901 564605451 116922643 352046700 376078697 341901331 74783064 732017255 358255308 584798597 382166430 335211247 15683088 771297553 65560143 294709002 921334157 391272748 504405338 578161651 814482275 784567684 140491645 364788634 683897772 779463291 451277447 807439325 500020975 280192571 464040145 991864064 404453500 148059961 870503188 371230167 641903604 768722654 879047171 596312510 322409026 372226539 408071625 431203890 790553726 959197754 69204082 896854353 81962603 459571446 787649362 565488132 223712652 278623198 696820339 345790215 234555333 156338193 963455697 643752639 559897042 438224240 494876380 429060433 224633216 913316328 725916589 308620634 952486546 592876496 261472513 633037133 563612135 954912223 189273675 826576906 478293394 110983367 538104276 474391219 641055733 548620683 792576068 348948999 114070563 850752057 661214898 742073372 433899685 14290725 317339872 109925325 128784572 89596671 747596720 421408433 287315313 468841001 433945505 938651238 586086322 408538668 732256318 894811093 346794946 672861680 431123556 254406693 32746215 613082314 303590087 486025820 311299405 382142390 485358495 527778768 133584580 692813403 565075628 705685286 289797635 286231756 431686150 277505042 759801180 146318865 964980281 287968662 216161559 601562982 117748818 659106643 656926263 806912815 150897958 211603826 91740496 150149774 52837400 575655651 350362747 310791178 195067750 701815657 326054335 647419216 787964880 258158599 866699989 113383977 727532595 185154255 524116619 587988935 533584259 635117523 367242304 20764541 478073328 47422407 240121672 497272783 126265090 460050518 99594870 938233951 528673823 690473104 155095590 667835059 883581207 892209252 438852855 125468647 487591547 416978888 318449641 230440904 574496880 71014413 477919842 698462354 840665344 264338145 253481872 166620415 703412814 883142752 316830481 205479587 533887656 267368008 648377314 676026834 984306918 170667812 95883298 451042579 75512513 449943177 529203566 901055997 216643878 202608898 941105695 409133093 594286903 172460004 738940842 413121346 500959549 408600199 640863960 168559708 192375753 670689496 715494256 674657181 478796110 617284463 788744914 130452738 15660321 499588526 244594610 733506831 135069417 949152620 571288499 165083197 850557134 73619712 858966319 139581648 524620631 648382655 226010501 598018890 190997691 849437927 65733578 882451859 29556135 142222515 979218738 884726613 122545433 888110880 377748379 630067688 49158767 63581584 853906540 33235587 470478412 641450617 723584483 82590778 360406307 155847922 598577035 720265858 43891464 390691872 808895309 734595337 491722481 520630371 570833773 866796026 631937568 564654534 554123374 121551599 263112791 357667174 609004390 793236933 848904198 398209298 931964296 227314653 252003986 609613570 587712659 935514545 792724319 555244519 342238806 625738142 463222079 511351698 336485192 866552672 253851302 704005732 582315044 231652203 227069773 893146167 791167799 155828950 890716538 672646715 115589176 519954779 595670836 730320613 500789514 779702031 435741546 166402488 987833899 884912827 720441108 779497315 667733976 2483082 307133906 424476605 752380079 795731341 651385197 827053542 378300978 44396757 386190212 828267608 113199655 798815763 546296614 693294837 253227903 262515018 210391690 615402557 292674632 442188778 542708314 241170799 598380309 862146443 844865078 43943796 481872769 673925361 801631783 18562406 30808297 306961392 83222154 820992423 330606362 708003661 574300714 591953303 833167359 457945117 429049412 954175986 525711649 429492818 32028651 690217935 475844395 168616948 851111985 689290829 534182850 586904724 520794586 432627333 277486144 453749207 88835866 651032859 482161538 40736016 414456556 170237915 853297988 548027214 410662801 632556711 89424614 933466882 573529811 946906576 550680064 291084510 159193322 156806575 924859129 93346669 951997602 436647855 326832132 758350307 440998536 991619761 921665895 313608442 696007412 653889042 786881068 246536465 171483485 142781964 329735443 668433032 962403145 698749642 14801891 737303405 684549872 843895213 191619527 549705264 18984436 667996130 726930965 937691420 616454263 863191445 395162290 404630844 692769974 773391394 441361728 675082665 580283120 625136946 407353501 319580398 768242278 8284169 187012152 962471871 277504268 294566410 940984237 38810854 122710404 958632741 419052424 788074864 881257086 920464046 225328344 24698142 872709671 537330202 110910348 692034622 192979999 52224160 533609400 105335643 967722588 494372070 422532272 132148703 197294769 326798743 10824297 49573230 750655287 234696488 868993077 929120860 77820978 180849311 557171855 99920647 17409433 76789323 338326215 372559206 950215813 898874578 59500921 115198171 744075275 12799524 942783633 112770382 167794751 482253445 918053428 604007966 476764388 551491660 98068902 635804131 507230301 598613068 702302500 492936127 191542897 585479715 750913727 770173171 784984251 887281007 314750198 431519221 481055577 700589122 812173286 907124904 580087036 631839431 630173890 566833174 941907131 921347904 376074110 561432450 546751800 172442992 96357377 367073396 36479879 724778833 883020740 570047693 792170532 944538911 437655497 869180962 631312526 726530728 613213035 92002085 854633484 203488069 565714697 359950998 301646882 442356667 365530218 413765109 259209136 132067274 810346494 196556706 769664264 871027999 642384338 31926056 666520264 289273904 82747496 190193731 981246540 11323006 842173512 104098987 871501720 503670588 571960403 918590239 515882372 605866344 110464674 455190041 152244831 740131814 761080913 593778673 354610860 770526663 665150584 386014521 225842175 942096177 771773555 966000862 401904271 54715297 920458764 591663737 177140836 618566859 236063632 584934339 781727327 594593428 172951927 887663869 98163838 213480151 332072052 749005281 100080323 298714718 544320325 190150198 658795242 861682784 71765283 416497259 207212859 933622355 85805526 507820088 671218801 556020477 80834409 174370228 815970440 224141899 380700679 511132941 849155391 239983827 687138248 621860738 653813838 745475524 516675666 511532380 548068923
673226065 405403988 541154331 481248222 755887676 511353874 502397289 485146292 826752921 358751702 515998113 418899368 159439226 698947523 228242151 915781625 434692120 74290074 347722368 138187317 816534353 322148719 382559555 58052591 897916318 253861245 335401482 716246558 353567998 667003261 585404580 961367526 501028982 509399055 709055137 424357101 229469060 417851852 891616384 992879949 937102106 959877224 868803069 72049278 639139691 326356882 697460359 764598303 920479520 46976641 984981901 653831491 522785187 179727768 23030844 743761671 48786466 946842640 538988167 437884384 717324204 75021461 216684004 461685339 358502482 302782668 176178946 906810801 565449293 828487197 736424933 804027668 516748275 1541442 320233521 154832189 142060088 607992330 632238949 646332863 907146335 84203367 621983832 84352963 649393306 393763168 704505524 5541433 532008886 534528273 719170552 191877672 587451745 470095988 544492836 17898458 431813030 351134631 826617234 464521591 804176573 17472563 372350315 359476578 42778424 125375898 127553342 981967852 772909119 368800332 559509416 848907930 961532921 580776247 494521060 214785516 188976974 578905261 157619043 729692276 266891065 873196478 458435099 399084401 182595362 42037017 2233323 854890102 134290010 52106602 785900426 77805003 2809715 796725289 796344735 901193575 741446730 818148979 356517222 74791437 181164163 184224221 489357167 589501859 104330074 437789171 538096433 521368772 522853856 822356124 733171048 673245846 863478911 191522274 532011351 353485266 195470494 352714088 796169548 2467405 633609614 679729147 236106112 554269929 914504593 334482992 256413689 25976774 240397520 470217082 617443788 757227422 102489239 973006615 342676505 992058134 198771202 512673303 97094176 121430843 570289243 308531876 133785453 560955630 545450246 650798473 483506214 2109941 445056258 850003335 181501462 586816876 950054508 958776947 512153875 999541713 239127916 872573561 822385633 598705415 537562770 761314500 194301654 999040386 922311766 916878986 743458566 46839103 473704815 935289512 44284808 543613522 550740820 907601976 17651237 395431292 788465349 537223819 296777563 111091808 795135877 530107449 609616487 194897286 636513473 524247575 405714157 975062314 906342463 964433826 288703269 711501986 690199537 704588798 850659900 974994430 862156918 362747152 548483389 108444192 603355208 166559449 918257522 913057492 852103800 141694328 744146712 328587741 238857295 301615293 502289959 852212438 147129309 364361374 178926398 327117175 125132855 762737420 994040797 834616590 773200741 750126212 603041671 288050648 305199419 995576232 750948369 576322229 580942015 221872032 865149366 882868638 792372960 369991375 467406290 569714926 346075808 358262853 148111834 58469435 996447319 83026435 950122181 79851287 626095969 449901340 196839075 181130814 577847727 152167604 22163553 942248759 344800623 613760476 487193317 139661953 393127805 545037791 662509365 785360545 420524027 382802906 323012489 898468277 575044097 22979773 805557782 133330262 53259190 618008930 253340929 876365466 635272241 891965920 339900976 68991192 370876098 441125288 847730598 307206955 555957202 509022172 874775353 539058543 583225574 642582682 589366034 482449712 817487535 601941517 250560487 551412338 274456251 484260698 686205115 520071702 47175055 611255054 421004700 167876731 113203339 808584236 691771400 386106151 965439442 621913383 54376482 912372502 439090397 727866907 989316396 60243039 331076281 300117427 414614155 808301882 631951850 445618986 700108933 430514555 536001475 986676515 505787842 653279791 437434603 374195166 710255060 950214909 338598215 433564944 277603463 251643445 592561701 960773145 716598476 58146130 362334197 564771333 315653449 456563268 772044255 797881864 986528320 988123234 292327004 663847025 719047631 254289570 145749110 419834414 212638678 232117703 929671748 587286234 509490603 727942163 155813340 951642387 579289931 796373566 190379419 374407858 943108817 922223439 177910770 417628957 985405407 861267829 989798496 122758950 484265463 828175710 957124252 41770886 38607218 951499307 316955024 192133040 775851920 329465989 222913375 646608725 334562270 127709177 519322164 40013937 358832764 413640322 269677183 95963661 453924736 541476223 275410922 999026846 104991668 792724684 809595817 652997755 389205895 770540620 962981822 401696079 118955166 784656542 270986050 46040217 385327805 664512827 615542757 744748467 109352905 292798929 642440008 259029106 82704506 654172605 114364883 73171809 549427284 318889880 694382846 669925061 807783864 831036662 282586916 805634154 160097539 280526087 798127918 34792368 872388754 813744446 935913041 329210874 468678685 364939220 944292357 320192616 408549719 104888605 844473126 488969540 807535151 808901740 750584321 984185611 264154748 549428937 805663030 265970091 126580936 455878275 482034221 895816214 536915118 749833728 499780637 914542912 784994632 856782156 246028968 174237668 445832650 330485615 333325381 915790455 348313520 700371 38995844 478892845 465643018 985231116 448801252 225097576 563354903 87877832 177074176 570128572 351793107 863299472 520611190 51746542 30612409 98582936 957249776 828711573 862972620 882599006 847664635 726253954 964105857 84110485 473160204 306132532 454182236 46576998 90140905 31897327 447042248 268145960 371985893 826003962 723125364 463191534 687125076 537006262 941382928 825082469 767794520 226578534 418761707 308537868 937262793 964693077 621799687 106176559 373227048 253549592 97759863 490014307 393262097 108246049 375533000 50620330 852835778 125992631 855973601 959451296 888401803 272918825 723666054 815195405 387716777 196113170 244009015 861155955 149671482 869271722 810535816 714218214 245566581 710792454 912856934 418720262 264952125 565253143 21043415 186104371 466461533 867629857 99081166 384875447 909410425 660741264 86955423 729620800 67522923 577077824 878153728 712163258 555212060 436661507 669316079 421747652 602814794 501302068 968724044 897372811 732360073 441965658 795242715 79068395 166106076 847008860 102651626 842940727 154218553 101568509 155323097 812078719 726471005 67248867 463545662 684060116 452603842 531147393 379927791 943919278 418860654 756057558 605137447 31923073 189225366 531355297 707873275 830414280 188393897 766957435 857447143 967619092 215005607 185182295 833063994 924817142 754016845 543339869 634752115 969651775 712279528 724737625 430142211 639520510 724069718 936815385 480528879 740125047 517046278 522776241 155014639 89922689 544232183 450743320 784787893 781626298 826049075 289510767 315173460 419542240 663054605 262918182 549004142 496532210 50857872 511228403 173392013 441172089 664915679 149091130 902088333 124908809 431150333 662364901 180846665 229720429 155551226 860271777 426110663 699440530 105525975 959641320 760742840 811171786 943918829 533268 782318109 720859530 592237102 337596913 562481884 356419254 268277044 355213817 364827015 186693084 949458856 170414990 764989854 206048593 424873167 781036903 237229364 29402501 544659890 152364405 989986322 27709967 544213530 201277877 185254993 176086325 12530691 832442172 721660030 86383891 909221582 985605692 759070877 68629687 375348626 770014749 683029741 233482090 910263225 863656065 64307412 254831698 661527881 724076893 47769501 176589936 925979396 266019861 906971026 919322737 223581229 980450629 926632732 270494962 58548794 739869480 486083182 699091208 268373264 266809271 645119165 571657017 952712410 935451053 211700165 803949003 203482505 133799594 495284290 415355321 636464012 949488642 318935397 224720839 377746466 68131127 703368902 962277309 920766596 61363905 259527482 30444406 328748505 368269829 329239471 287398906 965376723 283216411 130183803 676641441 113375319 443746827 248958970 987683045 142218089 727752890 155605703 35182508 123161717 311977750 909369074 554855167 84389402 385837330 103711485 75788534 886442831 574766302 590436427 295441210 305322554 317678401 544355978 617857438 546522738 819370710 335272434 95585252 760745512 489524371 42361991 857736098 530037541 104692153 748231263 899973846 660133843 522912955 456740257 138507821 601689862 231497021 747338406 723344624 271749909 395004486 166630652 100754643 83271716 505106001 66946981 635701606 218063626 374789800 653937768 140430556 897748386 675554004 839284602 612356012 678950204 681484250 229255744 470706808 728422728 383913760 992421637 562263807 385798939 181127647 623625897 847162699 907377058 391499788 253800742 618708974 639404569 462278188 941054763 219696689 493291975 81923998 270357447 359476235 336360757 92459747 938496532 759580920 181698989 317926759 308175984 434746382 933877037 780617358 511295847 90735344 148056202 673732460 553457923 797869873 49851234 736040895 207683895 499896626 244434157 410483059 699509546 455273856 813997328 495699037 798061364 243548713 825867152 888343448 20971303 530777318 657523126 719116081 869495648 340117154 88932534 547585903 633056330 951140997 656282739 559198325 149088838 151624323 8503312 548743920 498537803 576083359 286332917 93275258 144139777 84094451 902974204 158018745 247070248 904770065 793959754 548044844 903834298 717985373 787958789 691708729 982341216 136392209 440340559 522192961 827303191 699262459 106109353 423182626 115488165 327791135 706877936 905478919 621952442 375744375 213915669 446515868 441322810 621384791 809867136 779953412 391887112 415705355 559811620 75920614 789382106 309175492 748510309 446779153 822413189 108637147 11826388 658212322 739396506 745785136 308539471 716978173 201808038 363788771 642360099 701270671 199145068 855281964 608951708 417153748 60465168 18342548 719536327 48451568 973674718 492628752 191895141 252262522 416995688 481085346 161001369 42953849 179286645 528952302 757228758 667496940 893592857 419432913 757425742 687965993 341857744 447558987 238900785 437592909 585947130 915942472
929900506 466496552 599109413 120025216 283171337 546831226 955575976 776529099 376581288 356588247 352908053 145683209 705619579 395680791 994248943 423996028 457940711 930852988 819617732 985808937 908225884 33298912 43046971 307937791 836357316 265686182 640065465 324381570 217384410 753883772 406139850 736162762 661598699 369256600 899785404 492877982 58490530 683396769 186194759 80161395 883572962 258532890 560275537 150986154 295623417 551538740 201851473 490894301 336788238 717874843 993983952 828726664 632307215 749910838 174191672 110009572 129289104 12448825 782270830 394102136 960236452 914096181 659625943 649080981 988492548 163611130 416734525 674337921 1086895 40234088 977145383 27884130 700195860 355868885 476569671 265522576 188413839 805245031 71053882 86905319 718507119 870053589 746679652 414291998 165084229 606947726 374410428 802772394 850996241 614658395 227992053 6845549 131640111 817504148 65860281 523184279 166694625 415123218 348160277 809911095 469532401 362885862 824719078 429621451 520042017 482967887 295691781 663893720 211538698 132600612 414955322 265374425 556502380 776774389 449221465 606920067 107131176 238574671 574379957 886218458 620903964 306376952 93392474 633313069 964140557 746335916 513086641 92029360 526952978 402714357 558008386 998041143 982858596 623441660 976039442 885671859 115040925 276792054 197460567 368142514 275519660 881857909 381225742 248887341 584751562 252232920 200768163 19201552 5849136 560525173 307415208 383447755 935501395 490264858 938643892 234823101 52266200 308133885 205529322 820916883 398327851 743536655 77400644 189245056 498955305 37581683 119313277 634915404 844567830 963619791 651189335 201599492 706932867 219205407 170465046 651359812 393725661 892725341 380692977 233842405 491593230 459022936 658656255 53599963 146608464 444999754 528024777 194215098 640720237 835446915 589006529 839000165 865751738 589823965 653335719 984354919 172192457 795327575 98046574 164178437 496122088 324949196 581074953 52803254 651606830 588004761 727297127 796818123 183174515 941597726 159446844 850177409 200627900 420730391 522523402 314262081 76844396 918712287 202563465 386268293 801013918 80250039 429147799 432708631 306462767 55699386 254326144 611937337 834510038 23104344 859899756 20077923 862958089 562507468 702358219 143412369 140692383 103468535 499774819 637183802 717843311 923759364 222113832 743375943 768199419 554355409 275132321 500072683 476934240 53540292 824660270 187340835 714551776 419351838 805981580 267717506 59971638 229502494 572975204 836978577 57344848 136557313 451455168 896974221 893695095 79630457 820458056 904430924 318646146 892144455 70809210 319445923 970266158 717554786 739695063 829952459 779447739 626010510 151953595 1813183 636522625 489812283 237872215 770878458 845061753 18995869 385534442 306852447 453295659 333586121 283222136 154987624 402044448 968067422 580280582 476771970 159504771 88570816 645719902 124367567 956180353 293211361 816440663 196173429 785718456 783866379 350816964 238927528 250828090 863684365 62830972 4503276 593088511 484435002 9295481 703236634 249185412 105010899 516455740 575869894 65063412 994344843 726539761 926674414 26056156 189445536 415863312 562996813 505610910 723659313 24027300 927046572 148428038 925818253 776350443 341880590 299468952 579077629 967561806 778167881 281400801 767059485 236651630 524906705 516314264 757375659 197830048 800715663 34537721 735542460 579448908 749128369 377497852 628004853 575493526 428998193 960394405 895185522 884663012 187606986 975117880 316379647 484539572 859650563 906628115 710539257 990111034 821240572 712175501 779521010 880708562 750463849 760245992 193438398 327128567 62033566 682601006 79779629 312794191 121484042 582704134 75857800 973001150 542117871 404914027 378870688 703559873 238689107 24761228 808474913 116413760 763717155 497324812 610566843 262026077 972117084 417816981 476291991 256802786 971051494 564082418 132011637 769157862 816422201 528952735 125612385 757848835 7897033 439583045 60336383 783470261 722382796 583722333 954393825 574161286 965801003 317745605 836896870 434416715 665856986 847312379 957175613 356164867 459872302 995626377 649787159 536575561 287741749 106695323 502301344 549547904 114878300 22518743 503532302 684968411 174485075 20059558 513627203 431503143 648416353 862853854 212888379 783522358 580519901 512097653 239147544 97068814 290429831 222955185 160458519 614453057 49919799 290977149 187862890 46641473 439913108 670416283 379779808 713631665 278224447 56993359 922326581 277468543 554706259 413796842 768581590 731000186 36579484 751776944 448514082 807923373 297853383 651506300 24251657 235043307 967965786 375655175 587105795 728946193 382402012 617980873 420220469 290320419 239336377 468569757 469006708 514743832 887300731 577169778 656041312 604037541 708426604 879504273 132879889 525457942 733365868 851350308 475846917 387042080 942333063 527954246 17568073 355159350 368238207 683273121 634129827 614776795 378454068 795453934 488853947 92526682 576253194 793212739 252177737 606679602 302255009 593138789 409665454 722126162 198858254 38409475 924099297 321510939 737714849 686569580 602864173 771876294 589224684 878979119 602710574 468458190 524132966 34387706 127678360 360054073 780577431 790314295 741712610 985669341 864359422 316617014 561816267 697071151 564633254 819988995 113931504 437628182 425649232 53194886 705270391 209397171 409823245 723677726 771359080 973888176 884471147 743428932 277588440 589194132 935747441 978783103 553252932 56214243 877226601 371020705 637829937 771190364 325043937 719768199 585663421 651179853 148373806 179765851 346021265 666396510 44305610 474484419 794674890 182861772 985225004 152165223 610195456 367659300 332607381 518143375 473180652 952920677 934054669 848116162 572477915 366794515 862311812 776385095 783696166 860934567 984140883 809022246 241647076 659516989 435675086 283241516 2178928 569392010 407364207 414715113 970593017 530983742 937905216 944251866 782363901 394446784 209705498 861148898 448284574 977298561 9354003 261482911 867649135 873910728 423820735 397980821 191809579 623921502 85811939 70276373 750052200 894775688 176155838 235394083 56084354 761221711 808715302 141694378 400773482 928588581 240994161 428286261 861923374 75307618 823254234 475338926 146954159 11455258 845327611 659956917 94759106 654286635 168487125 104836304 864837296 482947605 892625492 713699251 675542404 889529421 960055902 64093238 823427407 830828573 372420 555868771 974603417 288758093 454086029 899948454 564185839 662949308 621486470 609201780 898963952 485028324 307484205 821579770 796676882 515652746 4199063 999103455 974642658 509175153 73821782 466371781 547117522 726057225 383588801 530277305 24219523 208613124 979281829 852151791 551284956 859516124 68429436 230889665 448794218 123769441 668360341 379921169 439639700 295587527 844049191 3040277 904263129 945477812 990852910 609805555 315151671 236010494 497013153 168802407 854051593 376714157 197796671 678554220 314934431 872670324 306807166 390035629 333843172 856152296 137956056 942488648 752590501 725523128 393753087 347178795 67996461 378820672 418014652 351192316 196903256 647629834 471983614 576942660 647345435 931906132 790059689 890721778 453416644 688465646 243835450 28420948 308349996 165914890 411224138 114241454 603653267 990182794 970073202 96346333 5605131 525652327 904019388 401304503 944979498 685327683 493292234 439346515 169937734 438861243 358527255 767423801 277702559 625819302 839778798 290216866 700141632 770701745 413261651 679784691 509948714 285844107 666483268 395533315 550254651 536548144 546079431 137806019 518584746 473286129 477951442 291593749 523816370 784935795 426772657 209648297 139829281 23170755 808186089 128120294 116050014 1545047 507942596 966656402 89839577 93268793 330452881 382317706 928717172 860663655 605556917 373430259 901428962 134261675 473014897 140219006 8884961 590749846 286080242 918520213 694888154 334003855 78425493 684918008 785390348 753032419 367519873 647846250 988874880 465228535 113979398 979220413 372741110 353995918 533432100 765126395 862772200 578328930 735592912 240760346 311436230 935051273 734895792 359827935 146661699 908500297 662414165 799658085 466347856 650653332 807308035 49444507 862718844 662047787 57319105 454509785 840958190 339286903 291526096 919648322 975833882 387102078 830395152 302359221 625037529 685272722 894588596 703686240 272758099 403494232 274543334 103820295 984261874 466477297 893606147 702571905 750051082 915871485 613384607 593694139 885631065 290634577 917630958 526266001 670316861 730330554 582601868 167325547 924729968 464511131 904071271 803667964 672562483 494548798 837863615 111702347 396983660 533214802 987384015 717591591 40281907 219508239 14562127 702453797 21654038 450369540 816989514 621469382 494903248 174283829 545674948 454601313 575144598 332079682 711740945 717490671 696937486 294099803 575988201 121265985 485922434 157037305 931208758 927127894 609111227 731350088 150784945 118701323 930433664 92703927 365747478 954209456 771882712 446980891 313587327 262619835 445055242 288903421 316628214 1920576 437346317 411815135 696014828 291490624 408032332 511237030 811258976 305564205 229364350 79011146 980821085 840410067 85326645 63731115 572051216 915409966 515916852 514066083 748022422 245223327 736476451 394595854 101755051 880827201 152170542 456313204 457528375 479433867 483279752 200761263 341133004 364056069 268606728 116823353 830247123 844862570 931280094 543410554 393474708 358649764 458912298 190705751 776725750 505689758 117352623 634089592 80358692 504127310 976722821 611495130 937233573 307452320 805557756 988136390 192183302 244963826 52664586 267015903 918508739 440303003 553042711 4382437 276608123 546879636 944987752 551482918 811133549 840118466 83137365 417109360 141139182
834178388 756050623 82374483 358388382 887242911 80299512 806468705 73769801 440282424 454539113 701900840 1291082 543434568 564767377 639950185 849273288 81045057 267620325 985786929 945581753 203430103 842273189 702485516 813565568 124737077 782683532 230608204 907344164 534084722 214632242 283478138 846723257 88197183 484845512 74778887 743140021 148338932 966618488 892107607 815767789 179167583 497682879 404835724 281610828 522521297 797648688 988951800 796389138 329623390 816701116 164738842 690131165 674825033 253377255 458700194 684960566 423240802 618027455 340600550 628725257 176552518 875515759 409355565 639433648 351414730 682993971 277691400 148251538 520030432 685095499 717997170 160970222 380112247 498275939 105830539 653589685 921305996 334023586 370221841 144513470 290933061 486971965 949163775 160076878 518138925 148224666 472853595 800568138 834153152 593374699 863188117 892685727 699856775 606003987 840711621 552205330 864846731 323146144 165349725 894664181 837616591 626328611 718278387 938680565 575878470 861470971 448638608 771607199 323075256 647329718 303109908 839818568 838699417 886727744 597434471 225522641 709654735 309607475 846707213 653236813 554990802 437103460 685892996 919129706 512649167 764219746 885975845 209589827 15673360 293012843 83176898 674901478 745113084 688357952 943365669 870221287 391636549 376705672 625423974 991343273 72029739 341754173 467926477 134299524 951977540 351880033 300767233 481137336 950011377 100946859 643315534 301352608 32970413 56115720 205262261 230937963 45970815 478705175 848448841 270311845 117349733 840308610 629402299 189789072 259672032 206536121 851723227 95088561 744630293 700543364 979900688 453557781 993999779 25890882 392110536 291949835 989077926 994679025 621059547 564965481 569594958 999490792 242015222 917695862 837906687 419285671 976011239 829903628 215695122 784794933 873572032 806226075 637739293 811463652 397084271 693138388 464401000 900874477 641460658 494599220 427094152 796901339 905651090 430437874 444499702 320834714 703241665 653532277 265077462 296937535 927641035 697884657 378284924 880005055 613564213 753258101 964006472 260855454 733657620 971672073 28265191 660546921 727463087 339914717 509494134 501977590 563105308 425323623 362643922 113941869 425121323 910235 540769470 885390280 988392830 362802085 614723296 669096001 8589446 822245689 773076568 242171073 798296613 638926104 597898703 815433200 670927741 400920813 715827865 982079121 385207534 544367889 15631664 669631918 377174961 6509076 993795327 784236419 980143777 835493134 166292580 155666891 883298644 842382021 550003341 130385968 636834853 718550130 911379879 932601039 19514801 944727903 798524632 258319375 797108666 874331454 726353626 439322814 148316216 782094397 945783032 483680693 109621741 460974351 780873834 877059865 814903679 987839884 41540077 700165011 14964041 241139524 522415326 250020894 937534607 488656423 154286856 658342900 8712376 412427440 266892914 630319148 287964704 942846456 225757002 608039296 419290858 618545684 317747410 225073503 725526579 659240294 774643918 178393093 648123729 189872983 926621052 856914137 34800166 572673384 885388430 667327733 193056732 920797125 354688673 875165501 537229712 587088530 248626342 882924508 226922718 110903260 40648058 858735460 777753390 242484563 746458166 221434540 463619627 934751228 473269125 664290838 787678896 396516842 897567689 449713679 252753318 585245014 687815385 211525044 903301966 28883655 690811405 509151368 903183632 50835419 201372570 494355151 295727017 585352376 372503567 33967693 268294235 785680417 103198676 216315150 195646390 474158811 991435883 786274946 64409539 657125694 879432499 246863897 406503012 781232901 751933899 881126799 4179758 652913507 486882074 753966952 919261437 414845331 733869130 624211269 60665053 834519411 134122501 301043720 365266793 262462066 684211181 275238895 78588225 203548894 174632721 972368012 115761863 608118978 389135252 723780915 796934068 907928773 787335964 307085873 367537441 139577305 155151688 162190782 216444677 776394460 235162014 368322998 250182440 216303360 89073445 316527882 5758090 613565903 681696181 608695845 90814517 600220844 732285214 850386615 373674732 101510163 365870757 143876857 421098018 751868318 762008509 366435826 23015357 1112836 783885255 376982573 588986430 466100819 910067365 953367443 307895295 257197407 302350782 482946357 390763035 351599091 73725163 410829625 23437721 929132829 532082027 273421248 88158364 949849145 466203398 901978619 95625679 717676553 586007034 807416790 496908635 303007333 499095067 855035230 332401725 217562685 217481746 216956921 660569775 240726725 309477943 713825397 21855059 785488555 910207154 902768382 130609541 541077740 752607519 874065121 163942970 70494366 935697051 121052109 883772997 719361346 349360466 105351966 628610819 266920753 267228252 475154057 833904134 291016293 714369321 40630651 224822097 759512984 532126223 49364597 497230868 37272392 54701556 750793466 439708399 546600722 894617972 858530247 732836469 916213263 72940353 836076770 536564915 559608304 1653061 470459736 260379350 125473674 144224957 787272238 568153687 125549488 809872261 927725706 27793724 488601627 612702478 666756858 49473633 253642797 89208433 340315188 684604724 745418968 446476585 862840104 543114158 74708469 988863271 926684218 888267964 457990007 341116994 814108602 650701661 64635804 359107388 934334469 933622894 673606789 250404455 744307458 877362830 389919585 459259407 954179923 926297123 993012346 676166935 184234115 944777412 143515031 694992639 332418263 432348057 37081400 447038352 48135567 885999131 289912270 834524499 714683813 530096248 675001788 911230134 56855295 714752660 492638883 711681904 251433841 703800040 190796777 771257065 126184760 144536829 443672061 597935490 525946911 808527699 922666274 771845287 149627502 100338338 261645154 532850571 181668125 103679622 657352328 151569769 465972307 603651378 485658875 605389296 905320837 128722706 604263121 338884835 994511549 119776804 114649308 650726347 367913997 335679244 425450600 686051679 890674409 463075357 898908620 135057189 458495574 688599688 864721242 301320235 726886348 268439888 415774009 940041916 725492457 16797706 526479035 684373061 384561032 942110639 527047537 465691170 291964652 682082341 295926515 46902336 997541250 175957163 211486205 459032282 348313092 613324822 518279084 796826605 36443987 472400566 656457725 337311187 843005637 499666071 756225220 690592439 800173894 601974400 840732096 58944175 245934528 283351960 468829333 961084550 580121514 778460981 833595642 295599778 943103655 383284233 237671741 608195371 476326158 840871108 38054474 199965019 198729884 749736313 16772512 158702651 403716557 873475071 8273149 162866189 934469000 517278649 580530864 401650208 899084772 778694481 452930625 198209850 495854680 890412402 614490547 137514917 980825297 154875958 614810978 973794597 214310876 279154237 636731868 447834858 801608710 769117863 325656115 802632250 782461869 750603802 898802158 735977620 437846278 55454782 923693149 613252442 578255560 580240381 556925568 560759148 906515565 931419346 717397534 111648504 236571012 511887828 837922833 30772772 674016611 941965958 626512693 467348261 663942096 90239617 111744831 227962313 735470874 635177958 988587400 787074480 7125351 948383048 656521647 491799751 330164628 804588668 630878621 555662833 881530928 951987456 938631513 29696583 347372183 187006367 487096807 658554389 678329429 364501724 251382622 812716941 218373333 672445381 411509873 741049288 364723474 896856736 232932293 890496178 462671932 671389853 294668437 17200329 883348290 84596128 71125136 81076678 94718854 106086015 456192400 512854396 267022871 651885024 18363395 702259445 502302698 559742955 54488395 824435684 949421725 686977341 625380416 301566122 130619089 840086924 544271579 639911251 192700613 258717712 545281388 627324075 206151234 437689266 944639721 716741103 398275963 356009080 241315275 27742000 470487447 78557718 106015389 678831205 328511360 551460251 709193272 884430182 69655665 158536346 742004174 860833315 176945468 928698517 919370263 692617234 579793054 55861050 889800955 784531301 429138745 167988829 261087751 379650075 64532608 608880746 524597944 710535170 108765000 132539467 791400467 772296256 25172016 822007464 699959221 219945216 732682419 609247033 439664895 231174496 652463911 674443226 939643661 531591705 609696374 822580911 876518834 716109827 353453244 163269533 9978900 564042736 76976799 344131627 615370602 834788783 977576231 75707172 976359276 730795089 241333725 777440932 664460267 517291742 200015887 633727693 47576079 696893007 571825130 874743015 910324565 264979051 899442469 500717968 889283340 395732302 925824447 831885655 550191748 976074538 865109141 923851621 942946990 626514415 444532054 150598422 815665436 332278025 107945261 345329580 552688210 293998925 740642371 771073024 275460828 994321977 838077169 123301504 792466328 590906554 432042039 170134185 329023535 847601963 176496263 275775648 390039046 648313644 889775954 703033359 216963595 868663622 37909993 86393643 711036649 959044877 457299469 524828751 803301373 611378007 327618108 176897844 218235068 150663658 185822688 19434826 368711582 917185049 772406424 465313071 799883309 25371999 45568185 891560638 214024372 900398607 408547608 177551567 536902941 481136959 852879785 547573115 404994150 801246540 813967313 141860961 588049571 732793776 859095920 858582015 429186950 154302820 340599075 133943094 683048504 83501257 290520953 521745444 166325951 393789481 13680100 445375359 83705756 435526712 413963315 326899688 680110198 609964556 386199236 872778099 324520385 435708748 531397013 538051204 433787435 958827901 664792225 217393137 13500736 231614989 685081588 291875403 915465443 487742887 469855808 602508816 652052005 633512266 966005668 430134261 622682408
6969792 172473231 371749317 779322448 588796913 543397493 618253685 148963437 617739950 276231625 889627877 749768404 284455185 755047460 437311561 604241568 683913529 630887820 163017636 412567372 162135286 638118627 818858056 183213242 267492058 618356308 845884723 705740645 990869500 70957089 385439679 502556249 884849555 632477083 485313080 444307147 881695368 296149686 802961366 221006489 511282079 29851532 686291924 10573458 240629994 470600779 257098441 913170686 450754145 679822336 367361338 861037024 190517552 534287552 471757177 572248009 994690209 627293849 921603936 70617972 798843714 640028326 341596810 746927209 343634958 945718440 442920216 773150433 954296751 79769444 527693891 685402495 917870324 971021402 600044802 243645262 613987340 348703047 110280752 100300080 692091321 298941627 733469266 367031937 635551456 347012576 126678591 394820148 833439621 348018966 993878096 71631815 395087987 919264506 948011725 998442697 258051477 696845765 501375827 229264816 655805159 389643994 494876879 469728094 589464894 283443141 837539076 341185715 311002259 35408056 293032754 769101976 197430772 332481958 646880270 327679809 410375773 482498053 249982442 493747324 626218021 387056123 614536036 247933727 108595377 991216668 599490659 855878855 321125438 829374289 954670869 59790166 843101795 742771950 687985784 594992377 436647033 824429043 561790676 619648521 946732898 542320276 542920657 986007615 252951132 653017714 652275306 603915580 743525639 413760219 289363598 284906597 822389943 127680434 459940088 220034938 694816673 542898642 846119264 879094987 912730806 154888561 469870841 365169255 78850187 468722189 380397518 180743033 715163275 556903749 500364527 198426130 593432724 314505399 959861268 175701520 2962791 109017588 162497137 903551438 397426628 785080538 87994019 771558281 751772583 986133678 367312723 851689731 761228794 94799723 5621399 691582028 91908455 582384960 898052640 897269544 444008077 491494968 513049998 879124918 391647395 450416717 345522731 770194867 266566882 25592411 719946353 112203477 866588424 85397318 541512454 99787477 80058930 115463214 133451618 15099029 852317613 871223013 822809498 932979072 852503435 699415775 831391206 326508197 894125492 969017037 278411491 723548043 337518140 420102833 361750961 170298760 407996749 106977546 426701475 246612576 87692969 535240748 582132713 749419918 663919262 824778407 965344162 660857219 889444540 73620058 155934944 606026621 86731739 592449581 306777188 139051158 788482336 926101450 87585859 398241661 576612856 722237396 791349345 126758611 703540021 261457534 730765198 391089042 822004292 712875296 949888747 113943610 240207539 500170038 606269705 4851743 37350363 425611272 942603917 839475939 352512048 527202139 141889483 489325068 584878665 545600319 684924143 653540321 445040994 99180618 171485292 222403086 713384971 466470729 399091903 462047019 858194477 22150277 846116464 25747979 486003481 465997526 222769773 862524424 842365900 409459346 812153478 701040688 499453218 117310041 885563440 843881784 832317792 397930002 651219252 891618745 235614077 189850754 894669631 721896881 267278362 909096061 259872414 674225482 804518834 460731789 932522254 873037503 427386013 384524180 470439463 748567596 394874462 882733216 350294088 231493577 349908490 477031586 810412952 860476474 186092774 470376414 708519129 221569047 760292436 803552940 15436994 414019790 375311546 516673191 161099771 80521110 446933359 341588398 663930548 612911692 721122770 776949345 450343221 660127174 988571548 838724375 63744067 184373845 641460732 672171690 635035409 887100711 867102686 838174819 326915659 103232524 319020196 658021841 311270244 665936213 292757055 875713175 420024793 304604791 268802540 259928789 858531312 179214498 407617997 966825076 266387784 458539563 596070201 312173474 183307878 263583291 225266672 155627630 926223870 840695305 128516811 679064047 940976936 681400737 995797468 856746819 755821640 223327797 585738930 873213972 486866594 450374500 588842074 399563666 378452866 984601271 46745677 853124826 214816630 540887931 166306201 20491884 447250307 736623873 978204258 971102675 870108237 775343949 320422539 270049097 436852481 831442826 740808540 416930863 130685702 809602424 413927519 36066720 785574790 894842402 343944644 23637908 948445795 553608438 494959924 314294497 948736998 675947967 454480628 413513683 643089246 389423640 971382694 14942655 613674375 820474888 285952711 51993685 125635368 327074449 727468547 495970683 749312213 150169446 724827409 647082135 770189094 760282686 785135792 243153014 776742316 875028482 849478702 913891683 693170301 383645393 269603863 817346335 801595066 300280693 424552711 220310492 123596529 636132434 617556298 268073821 802775768 637433924 693618715 488853326 592795780 901590020 168491160 183754693 961616171 389095317 497400952 390764598 520025269 707586140 562367534 310683703 244951393 894949732 834019050 451646843 24409931 4250070 724009983 294100927 450968678 521664354 33392540 178283315 719517530 101753382 825756001 34982914 363414365 480206108 64486928 988504959 411905457 209712845 570729994 414411827 70189766 260759390 693173747 577607439 24191996 14559523 690118691 772885219 224764414 373791623 433411674 318644589 173831729 431084671 334199353 730574474 677263298 442435964 783528070 995897190 101398811 204192182 309652472 704609798 923848238 570041223 768140063 425144496 565888026 487730579 22807670 514211691 208467011 594267684 33334105 61972769 642739877 178019788 353048119 923681927 610464102 618432414 433579726 116740057 139510168 180204099 763748873 965580409 204298177 300614114 564467384 852047131 100689906 299822118 740382395 305097696 657894908 748765198 92604614 267267843 976869429 83489243 983822689 712136329 457917321 884449972 239801427 760201998 556953235 295525627 724349920 400672450 302793549 639338875 392236769 16076361 270750968 789737644 391005146 362027184 169121996 626614252 225674886 583088251 943415007 808792844 398349837 907808590 487888017 824825744 992693217 115281604 699011909 669475047 414342138 460657372 82438653 103132569 783296869 768551807 948823217 267946827 856968770 353722570 355907970 985744236 429058137 946801233 512063563 291003681 776421931 556288013 121435087 428555642 730835878 257744299 545104015 446339533 299624219 409004423 798170040 122720719 981189988 280794695 208490477 593153141 870368265 655619157 269958545 801866718 23975370 863930433 774898508 386188648 100190500 434352235 392028610 819696741 310128130 915910886 245686165 365346704 867301729 705469038 686786858 101036444 611079884 663759807 67839684 458083472 179071860 519142352 508535044 667821710 610182166 411370600 665752674 546238785 505268859 961670607 961416564 895696378 37779991 635797840 751925068 667957990 299788928 789565601 702270565 631484736 136525879 793104394 254555144 778437573 395707460 799208661 709052716 586715431 598284844 121890941 219391820 962236179 939677811 613981729 64493172 814086055 744805876 793498802 495807588 49232922 454056378 174751464 799739501 465813006 858207860 360604534 365547829 88952597 412681119 143062503 444161482 959053201 867246110 770682255 58313658 606536310 995610927 312807975 97703815 709116681 534941366 397038846 372694007 115925805 271284339 811020894 685927833 663731413 629406034 309128792 434731 986948107 545005778 985546183 161515089 414712601 865094095 856919981 326132154 611147310 614798186 508065409 853364355 130482257 44147886 186215235 668455287 781235744 868718355 375523809 417615440 749383026 329477628 327716596 270388493 715102502 105019072 765170763 287934402 197289240 567144381 236300048 809862312 244505083 278522953 978028662 659087310 996705283 505417367 668351321 66266194 934943661 247973891 895279931 929996878 831942695 983093631 217293918 486762249 910313626 421676094 566753867 109587708 198032224 617731849 723218341 466775210 20225177 931959880 727447669 692662956 108451091 548137392 265792354 172052236 252647946 27111645 807184707 84636976 26192449 55786355 619501353 707781692 57274397 692061295 873809191 857276824 412152474 388454464 902713819 751517548 753050491 485016279 80126612 42887901 239434373 557055135 491196381 78480583 770435436 326988788 810377098 398244385 339081197 671363058 421057048 358254460 467145215 327404704 889076863 147128034 500452399 633106282 35701710 457670830 230675666 326237143 841092341 913834500 192179437 507434769 933675956 652626818 741911335 798901510 754085816 427291265 435045465 344277666 446785602 788836141 604285232 977144310 378016702 795287854 24957736 463867307 259842831 408932910 56256540 168175705 140996452 969508259 452833889 298156592 925719884 423646024 747836211 765059996 242727704 422176398 912952510 297246070 145153687 211169548 821804963 645887516 706613749 379587538 258240055 245565689 592544727 584583120 953706367 758143891 694372035 931152186 35440149 389812336 517355252 902809742 251974607 475751995 192037218 715212162 875163779 545748685 468503123 742142904 978953215 971687211 921146541 25390718 270605921 26763047 459005870 444876196 312405305 512333845 780084290 651097848 389849920 869775672 678737380 165661762 510862076 579115503 78568581 951984840 61813533 944593093 77206503 288522696 428910151 9704851 740686945 785739671 409718534 25743171 601747718 744280789 570550074 374180209 150912281 556875775 884950807 775479187 707577035 874880038 300982464 840919382 908975413 327926482 765550800 654500645 132872655 73785809 560138522 905096816 704728505 715080706 309320123 633615749 937498779 529233585 187619989 863129876 189430717 999827572 349915532 645964271 273340335 766527869 681348516 614779974 277255276 870165644 788695488 145606176 613173424 91470471 656636624 138932923 578686488 88296056 244200427 628225014 223884966 383234881 39134116 409288157 614539553 498383376 391670319 162865200 716275258 917556588 618467511 468328972 767491556 206199912 968343083
205623945 970262575 518449782 56650601 785965174 282093466 690463032 810637230 429247801 796187071 819099480 966488168 463777979 178834996 276050236 724199469 398260774 249375858 341079902 96644106 688481893 881524868 50414351 889780513 173974672 903233108 80328475 717184050 207534133 768880883 909619336 554266188 576971539 375442988 257767855 554523400 829326972 818668344 863416411 175325914 693750297 644128446 832084041 859294653 493997304 15645526 923137924 332789943 148204890 621961775 219197532 116835436 99387707 365007487 484298215 642385334 964611491 991923514 977609229 873367729 709353553 218949807 238269499 211386719 301451862 154814461 458181286 911249504 292587542 223993928 999730302 882052636 91930944 586761248 613750329 567938407 757076453 245843423 279305328 357892260 621220774 240588194 433535202 894670917 248972048 26744325 774571723 193880503 301378767 307435066 925647784 397391382 316440713 296963491 289254889 278361171 398103885 346703941 421544219 60137539 594729639 74904692 138210976 760251152 16402617 57411091 47046188 511196324 672511733 930089590 166361907 621927537 145000662 590390015 424082123 862775336 982695995 827945376 835281289 679975974 749234449 415365551 725396567 667810181 197416596 656878301 648200212 227694761 112082987 605079166 466648319 114107889 557473597 15980639 998958438 834973855 875301191 454937471 805771458 114380285 429664652 432824520 503217702 344680448 638320764 764508163 419502305 400604863 491842699 8641643 980429200 353822445 990909434 682043049 680370922 565993517 851804814 891413548 426270289 648237194 792033845 511106306 808862139 835964214 278085433 983813477 102601466 271849828 559772914 911209087 575460299 344983033 233521121 913273521 729123474 134109537 622039436 84007203 122820619 517502511 546367292 652922597 153983686 950252540 257912123 899729764 499622124 568550810 659524233 382646922 98461985 485619559 274219614 474853899 955836274 943451463 389611804 914727249 364580827 92058352 215498662 322050000 186458697 81755791 610806852 909363064 785348971 84512632 916720836 354994514 356754531 452180097 367373338 793541248 311589891 945348181 234774809 829099179 205153423 734180350 611365627 411454202 74222137 821607268 682062742 839476324 970154736 110248831 149920159 531925680 495387406 62756718 880261254 940403691 968552026 544142083 38758560 170268807 132560793 836762934 561808645 958719624 394768154 899584358 739758296 258154692 499118942 745467333 315295372 621297055 39096203 41158713 684173025 985282609 476074745 561416828 183525099 220939722 344079712 86052294 245744346 384542986 861856127 817464420 725651426 991655899 160362720 403654105 803907900 415094802 87132688 671368115 845031475 440023557 412119030 232445043 456429037 31630438 796356918 204512630 617678642 765829263 587809663 97417851 966518417 928491824 738195482 711178906 375477055 745950724 709082824 568505233 199965727 344478653 777412280 547974690 206286074 566420703 102755794 466324879 911855759 907268689 106437285 467572483 27743216 865352049 223226025 147544096 532081226 674026000 768353294 545947405 193751005 494427256 694163285 957074109 30131532 212920376 315613113 797792805 603507209 529602569 475738902 789231364 299642972 968372122 621066688 28287678 52670869 969304240 399393153 572535486 305766349 365585066 392167102 266597807 42546703 373938844 483421174 891918482 177684692 448044242 806114291 778478807 934561533 346375482 281562906 402244369 921829314 905171965 476617370 90956132 277317260 342016360 663010103 938433910 869999517 630044496 648170842 605692435 899458103 371253713 580320830 21314390 319952158 543255426 718985357 276417830 592336588 563323913 560062809 471107367 106087271 667587200 729863906 613870677 318272747 199125901 598014956 409174387 193402887 405357378 947217507 161391073 586632959 966234336 584263612 695495125 312896749 140626058 653674297 713500739 11298591 324677671 160937795 547996760 999501957 50906819 42953288 955959484 557158861 414239282 411815113 944780728 478995182 198462374 806813390 476764407 292488089 985537988 496793443 803305882 700616830 730393907 72118210 983121191 84061273 519086976 694751297 414041577 924632122 139150809 59199990 604427839 809514024 789045967 678834147 606372242 558520490 23676486 956930015 522670433 300627902 132316591 348866280 81866408 194381332 645714497 750975078 344208153 469474144 508261199 182394069 780838267 393110668 259715275 699163640 150606483 986281189 786264202 365672112 648340518 694878443 611098469 718904764 69797290 339796028 28118863 214083759 161820385 976528247 718217435 491930055 574944881 786925014 763589864 235131939 692993195 316736639 794667100 294051989 792292157 169710158 68930270 127259738 56827733 615739601 235254685 146479965 542998192 793263756 999371823 768014638 70451283 552742935 887570716 329478547 892370176 163271588 843372756 595710834 548977220 695783456 165828866 158706203 217582266 416582167 852582314 589112950 870897724 756799806 424551745 452262366 849642156 455888216 34155899 748760465 474342115 714403679 166063521 921014443 127005283 276751649 60107760 305979849 895487752 760747426 71557150 839452082 528735480 261772530 74676468 139117757 869221043 402657348 940444861 932727788 869188549 424935212 209721708 422608927 705427970 853721223 335281024 913156956 725813751 591182906 731730755 911198741 115293913 687337631 301240982 828732655 897469439 371172845 418904009 726365161 163162802 690254096 631249269 601494859 736902169 279301620 8931409 553381208 9561049 706309035 838818217 226789354 686353780 764031552 417063014 327160254 224328135 515213428 616815555 624915841 794299723 110065959 173215666 533363668 979472526 357600965 913445186 352066360 67023288 124854131 230128659 178736251 609479073 307721713 172532141 325081918 452522927 348566814 336937223 820831560 984238150 126983350 634996515 945414693 7111889 307249983 494569820 170158483 283456571 560632695 662424364 491645631 53462102 714146331 499034418 980092927 436016914 711656554 376624740 206990623 831902550 614660030 834175064 2790394 395604886 374612579 506655081 684981131 518071739 203836608 958133153 486909405 760683389 623224731 308943172 208170583 466638354 293637960 23276573 80154425 479614087 971572882 452016081 327069360 883094810 126752786 433146062 181477840 593064756 919044983 255696487 619337729 934855211 431255916 972780169 183726345 564844848 485865715 556016983 606153330 309772692 735329084 647602718 125476387 338283020 183622251 694801438 349089009 150397420 315847805 406159317 128552769 45868183 368240673 329645177 692878378 215946326 362024939 599528970 217807124 985430843 288854295 789687754 383764192 532087595 893368969 455186000 145165561 407574296 740437121 270375986 309810016 945817167 867216278 307694961 34082409 173157584 137339876 986287212 874831880 681883200 750961350 258308641 688622708 119013384 191526819 670306739 349629213 519823855 17066250 999675235 655455580 897680716 303358544 732570740 228109382 65105035 473386553 92454900 683561698 733234416 14623941 726016593 455258778 204508350 443794977 440744177 523610454 82164118 870297271 619804024 985073637 279315877 899887158 327160777 121847286 722037019 225053728 94561542 228840705 480315328 504220599 767096709 210111509 949771980 758559858 232505977 56434849 261403176 693376222 308649200 313790375 673740256 743048116 700416531 960419484 483183499 710938296 332620119 452773315 819587829 76035317 222089180 378301807 792575960 538389600 264779386 330315817 806489614 509784408 236916333 626189613 946079109 684316506 377357121 414447159 743503389 383106834 341798129 4451459 978352072 343309930 825851516 176505249 33759517 957129563 302135310 189793632 374815643 147284654 488181693 227445858 640053080 969555475 788719430 841625383 229630633 830944565 893860790 378330363 229844360 912645569 320159051 546407124 206606893 905561920 300992605 203062481 411341698 835781913 613781617 65570716 282622722 151542517 648595367 820846617 466919936 185822685 203938281 981903130 950311295 337107658 81837874 823510832 594211972 62925431 921618095 314276621 642007005 351047095 371885644 552217743 843991444 732205075 900013867 795340538 121134151 9587812 725646316 363471939 612368276 172958756 885373200 772629368 805270524 408446609 924551496 190532727 411819498 466584564 227012842 178802442 735839932 419396241 517888746 740067198 142462174 467614754 99836772 164256604 254665659 935853954 346229198 387346701 795521372 304109514 2357573 417125807 622396126 449078204 991853750 895506754 648670031 145260065 297987224 450689772 70005161 903901811 121888687 24007969 461615615 895710769 481364875 888368349 372613984 840520103 903456933 49780940 685486483 346725095 308932352 450353317 714963805 406869233 694734930 335618446 659891658 210208850 462012360 758292655 735546463 542657121 458232066 982810525 221300551 849087282 337789449 903419241 797918794 200980504 254353149 633160016 369009532 127652630 609395313 211876804 755891959 310277863 605077058 564545693 781417859 678649673 560592085 833942556 965279170 345851677 219500965 784049333 589797563 879790835 981678539 508835891 993416924 974627462 868291212 282815690 919921988 544238793 589601579 440348886 369049607 997466656 653218660 151555421 895326692 667651805 806995302 257449323 141638303 753078783 85117084 797788840 359041187 428300391 411115616 896890986 560947335 262831759 701068123 76893422 707491604 803360400 927368245 554319810 921386405 898396945 809760975 221614605 324540319 227607554 823279020 125230966 16666605 763483099 16699926 561548553 115123168 596599062 111891951 618786482 419271763 973226772 200214949 370117623 612034450 10242135 338436941 799887137 72252329 777429679 532541600 718297489 289968757 709392869 257372685 7611868 249949400 758237681 994260565 393927814 771467424 445241397 406072615 452897053 145778465 508421024 684695770 30561892 711694337 80352482 20235976 448730610 536114632
915033603 1337013 782418426 552810123 46554482 140853577 360358983 462931853 832996374 284978357 915383960 18231267 686288891 922046199 47474455 666595738 38080107 467330727 134295302 985326196 963394826 951887561 242983347 703084336 13156581 176551564 458703772 56591363 48472311 65260008 163540814 198853631 830444381 340694611 28877048 630887747 285252178 581059236 494572886 537840219 380272975 272534617 269255006 526866919 492872894 428832013 281628753 328001063 299956184 819129127 862514538 42625731 32152121 434023121 174185728 434914807 306667811 765424445 833244215 762831125 579103391 585327242 889706620 703399843 880241974 206303688 250776712 963811462 312474504 854298767 240117779 810254234 194979020 744150709 51064770 846695627 325264408 38903477 696241476 598393955 296734817 390259307 69100292 681745742 554137682 386648502 580630899 727364433 515690827 642794792 306954102 579888802 227760903 814692252 205489034 723942721 453585072 227315843 657546665 771450250 32883759 531571272 64258878 967731673 566578217 297237560 224353622 350448929 523929324 9717532 737985636 805455281 434594672 477359763 254860418 91297304 311324658 802213675 304372387 869339014 977395258 824161617 155576631 436160033 480735412 655752789 845435442 97137668 796717616 981524550 249985959 938245651 409359617 286389466 430232513 80508383 912723832 410452767 546357545 159053687 778121627 386245255 396820942 250830520 83824295 165681945 18392756 49124173 981381127 400996284 330991219 265487494 683629749 318660362 537925537 655522640 549829010 931484235 510894862 163377012 296143971 633989850 262272451 484778049 506278784 579378375 340902405 187109618 375748407 335975115 807026017 215922333 782127816 353968720 947414924 357899004 465324541 433545415 271981089 135144722 738181262 270811224 55908907 284529095 93523803 30103548 353125775 299872381 360261540 839450443 957544841 7618507 268108836 838682319 69258895 378857749 307041431 601718328 531351966 687271034 170098439 70302640 105094247 522705041 744465154 573922200 612068687 405514475 629626938 399635986 536014637 653669634 779350850 698987140 325850390 508999672 919276078 995572772 750965224 948114268 612417456 651118068 422894709 270838034 6921427 686490825 402488844 62073076 416259630 964849974 220366317 609309072 542765588 366731592 437501754 711690098 402933078 549653227 574734824 58334747 633708677 772783441 749924909 454373951 940742653 355435062 890132498 713092753 883322832 268263823 712363608 402188224 668618122 705446732 497580425 574930425 726799561 182836881 852533642 920241816 840469326 163974498 768071823 141413748 798249052 300292231 897180934 529947859 77622105 704110964 772553916 169988045 810323536 482271673 170052396 605771404 915050443 876233137 731536293 899953603 895544529 510259119 418024239 724664807 75740930 494995105 852489860 85770376 572927793 503710737 57051747 952562434 769054007 263555485 929759568 254102627 917895566 856198176 101253581 522626093 788002331 27610356 748198802 939700128 474635138 34888777 125150031 525117957 419856059 119750 679269171 72146090 543875149 756523127 652785346 317570241 465504220 549067678 95641856 153893749 157890811 658261203 631386677 173091315 317690638 701910362 633729327 719411119 73210850 66521248 107364793 309719769 360462566 242313633 225630615 245278898 50944757 629411304 412360005 449194881 470773681 157184566 472826483 789907144 404350868 112983695 497195679 775909821 524417854 91108316 218760003 431130183 830884416 99915351 403201832 685304683 525956964 667329181 649381608 213289218 356094585 487745853 984934191 66223569 541195684 3314579 8115405 671582371 894450884 684185864 47610909 642044380 273176701 167339662 779912747 936958890 670091163 488395926 358614896 740951426 36671264 129221194 606064287 778746683 168024970 484967768 158554545 793263265 105432169 244660452 342239545 34718198 646783875 512658257 220290471 919106116 721177344 911207446 120641084 266629731 491577772 398493264 468212773 207295465 90382897 372369636 11911480 315577561 521915377 822693363 561203655 610242641 587073311 708153668 941717118 811889606 476411367 827962492 871876179 882792428 916343798 753712307 692441624 507729375 735506525 483959479 716183592 980582603 210273383 749534104 109113406 81720232 793385931 372406155 223589470 397033512 254682587 118622272 613500044 112783621 931635095 421847478 382130313 723127607 248856730 972312213 706964064 674886174 363169725 214158329 751668190 610930514 762243919 343169776 53966725 959125209 882396185 706532545 906155177 486484616 252531107 133411471 422306809 628373801 401936473 780909835 205378757 682278959 63028790 220388824 689364242 467905673 489311644 90219438 544206851 951011282 576930552 297540854 143013275 221293390 626307098 862634759 285958330 413406433 884851581 356952543 896806678 387057202 574752549 418000678 211143203 318333421 526279777 636986858 715715119 349024163 171163900 422472423 448608076 748694037 876110098 447249417 164299257 229083134 474010758 193274379 865303818 264985134 471350555 570820740 692742820 692296961 690010943 350408172 357422488 183340240 624532164 153222155 727864932 678732476 786882900 239016544 549953634 791760675 154767164 164842046 943189845 37144989 937051105 717951231 735045537 543336228 737269070 867700465 216994052 884771643 35240516 176724920 787800716 731953663 372359787 935256819 885296443 795626282 984303484 260817618 104316988 510806856 247824742 485155557 943120923 186715631 807239664 74846249 463180182 666479213 210463192 807755012 278230458 902532335 887826145 648719544 136674477 718148038 476229838 571351063 11419768 481467782 563779617 200984495 530342406 257474528 110797975 751536453 349529957 102498691 200500186 338215277 786757072 513900811 824153492 928082417 522987231 204788147 438145644 896988762 399037590 506442813 205639262 864154897 293215813 124724436 123605720 783077992 434520548 510353898 825675049 367634004 904169455 813818893 582802756 351379374 852140477 963993910 632960318 61913008 135725841 514229368 449497590 657312593 749234699 705049011 246736838 11415293 133317307 719464681 504690618 903364315 514357524 150689239 1631000 552829029 571762941 457863479 833661755 39166896 436133171 900320301 723038164 406416662 393433256 433720680 302781217 129998873 135755451 813933773 689333266 210573242 356240253 442040373 872315377 36023570 576758010 457682420 915917080 797699562 844036298 733488296 594035895 41329424 250282831 815347179 230443388 817694265 459697513 664362537 329969979 517995853 168871110 31532018 252317550 734108887 214991593 937781201 24259177 817819964 170045267 550356823 154494208 376595088 733210722 983357989 88696757 241625375 440381130 16055107 985611047 42500147 847136766 925522303 527044868 278760257 424027571 324945392 158341156 657943585 474721393 441788040 455152525 828785666 464394642 805571072 295817886 6098346 190056423 708956170 434601469 994062481 361558233 873173887 65796360 28861659 12758488 728822385 106820995 809012316 183917851 145536663 526582502 409058389 161796902 558473755 148394408 58093462 997953061 117517056 678289809 979392951 61586248 732542535 556361782 884731888 967878808 518776581 1155973 951033971 455009652 51648786 656137863 165776022 144230552 153364184 371529398 730712657 517802513 859849724 219235244 988703613 752438010 663391645 703015446 665444821 269861256 420639964 74977188 332106971 93044245 342163676 970854768 214488880 457950447 217408064 192393435 845786332 897720016 93733829 594675781 299493330 249128094 381128079 782444725 545347991 988539603 835627397 859612538 649840189 525447348 623860063 138560174 970959643 680160521 462774519 46681478 525513498 322397237 830934591 384427563 736957736 57607769 965744934 911814124 261248430 920185978 975629615 757621216 117563448 247679504 858537238 641080090 22724571 950940093 394540027 562096234 790533885 137848733 157258662 467733169 22300540 731752437 846559616 68184663 658575280 767341540 964773866 440131332 30578678 213197839 639247306 308090495 950434820 148966587 981337575 926439565 490510101 625598228 900174837 170462822 879401685 657936493 570453674 833120291 814433918 114793842 118174376 193550450 293164674 659057916 167337072 755399016 994191747 947360947 361496303 72822398 950660867 301156781 990043158 584244013 657831444 431157706 564354796 587765688 90990235 850549818 537295761 456773861 772466947 534291422 57743889 303932888 225872982 202059911 214284133 666851340 80232653 907941784 516046168 833686092 81302317 54964348 198112044 311430939 57708783 221629426 526545160 136145539 404992155 967892241 78002880 796894431 286844653 939490911 60083613 288880941 449242986 231566649 450014892 41904888 594360876 549541223 224233598 710923370 773127800 9218197 767422633 834768761 193883117 50657909 499896508 936047682 724935135 899741379 215070405 202741426 542872033 155244639 312372677 207965864 945820907 100879933 81247976 139862906 598753700 507598205 344289684 341308607 218791656 669506871 854403932 20094089 40891828 38568950 263394407 828763414 805059346 457013282 980022357 181615111 588331189 469554211 280524434 280342712 168707542 257917325 316279356 91514847 887677508 70477149 54224763 68486645 775068188 40020079 457244967 410884579 24114355 784118174 302738784 568770999 738917798 310948710 296343000 554068692 704989490 776230550 726585822 161140670 276201396 673485955 748636253 955365441 983995702 956694891 750587056 472360425 905529313 112480233 211515871 140175283 452297607 181195032 208609330 717026603 697574549 227804251 162813000 593031212 980861469 508590042 521837627 824697741 935537545 112300318 24348711 485062753 432468327 323187688 839563479 993860506 414081873 103200800 794346090 808706108 631713520 228775072 725036446 14514773 343354908 401296275 928532246 630908238 5914968 716993534 81810595 682700073 234984579 33884788 267841681 155692082 259737226 367821196 377038228
804947544 388690562 940897449 948286530 487171700 164276690 38570922 770452831 194206897 643385422 424423287 9349632 405103842 85291189 507499773 204618505 805735022 559841258 154901952 329903124 580315912 153679894 655186785 379197496 136820789 545586395 40304761 748186615 909366474 833988903 498314133 29206116 768493829 750217995 482451295 115108423 561683223 823754970 780623079 105336872 581379091 774038423 930680815 111816036 540037414 564202865 385380830 178287864 640721239 318726409 53882879 685094230 478691771 947979976 324428648 136880827 217546249 966908726 700162420 390602957 514018737 650207807 208888745 106710852 345943351 161652109 272720390 96277750 804640066 205008624 237603379 784448071 80484514 233851478 654862381 5985644 341204437 352439434 18872538 481296055 295114745 861301765 372832623 795439506 743453763 477071151 689824560 648503943 72855711 529698140 742594012 105698184 430773364 456222561 501304802 582492964 757880364 381581677 370107459 223973017 76385350 454755658 393128262 319151685 14691774 546916976 650097282 336343033 311920956 50763051 95754081 929388176 743750516 84012787 837353512 769352677 873139036 586339145 402980669 811620040 613907103 629578455 955874002 132036090 301207732 689292219 133975448 60053245 618730511 180267955 875680400 531632885 100455541 462589527 130207 41752100 756882118 782935219 159527135 13170195 715400567 971353107 14300975 434592309 10525060 95080257 687768331 479086151 495426476 167760078 714316311 847560277 761157843 11661267 868718071 82981998 9490570 741118385 368582795 161267454 173300520 776393142 601114401 238551709 474668578 20805903 912453323 124863025 450514953 418172398 252268173 443795719 401470374 140765819 979729819 692987880 22707343 143257617 964833659 174268940 23021296 812187714 380510024 781104713 215465698 985112855 12874528 122398604 789981073 390300559 839958046 702383800 418883057 539704685 372480871 506352224 354845102 513836026 766186330 604769151 591853536 33630089 808659373 95865596 628872110 837634910 294264709 894632821 382523004 865520733 587415767 363146760 881970147 494463707 645334637 648699505 792254323 947344029 788951212 449061601 961816944 7231951 948065063 201590499 189883824 404941652 628763783 200352843 364762668 262597365 30255060 345362955 576067639 180206375 169737365 976984178 601665530 918103485 554264343 121019363 604025693 409658606 895905198 444315484 429929860 945604914 78129092 383990113 892992079 257937393 640962186 878217788 387365781 760561731 820156541 41049066 823285494 219847020 596586280 917282394 118654917 831366558 968758540 748795116 224025842 966873531 560958136 326595731 581390508 819023518 281831230 188746441 607909531 571068168 315172516 937910349 50737321 954450065 66284448 53543490 318397194 84857912 535362896 446205130 906739517 302033608 789899118 462810942 298708200 933100950 976320143 728903462 176838136 680609980 369089182 935643364 604718382 68442271 801336673 755437333 649915112 607067559 601429986 659732154 520810033 247126743 598812450 80976525 718046205 376357168 879708813 576476323 7378877 776038707 541007549 175631607 717962133 598793973 18889903 104553321 258957070 53228044 637772790 794555396 900443765 142526504 761970133 787344653 368667652 400880981 44958035 217971936 457204633 764793000 340775110 81438963 774015353 233347202 874208469 118323052 688717483 135228158 356695120 651245731 458824166 922726831 441929509 445144296 194496108 254740570 643999837 506695121 744220460 905053240 292332543 100122921 853924836 322721438 841547130 531774700 197100103 33080532 370364146 290213054 2365192 876263879 99770745 835412524 920511151 396295752 29831633 976177069 827373848 121311326 248937581 102478133 460749818 127170293 732018818 916281845 398252211 43208614 108126078 431449178 406450841 725119157 317266370 158623852 719453216 858614070 707796342 150073219 656317135 32253451 296071767 792208724 700105305 998394999 10307233 884926468 338042208 686430720 691330980 377823314 441941769 493299571 839328426 369737957 350867105 646109187 674682477 972217756 680883885 643039614 671928432 595931316 312537239 406491070 783400332 324696509 870409144 858377649 821117433 280012836 134764488 108236444 6469377 208017727 704686980 636434709 569898313 830443824 198069882 108329095 299449298 439426279 391973861 276059227 479904558 637221287 774141865 578317352 850642089 943783307 906936076 115834089 150443998 124957778 342758440 349562232 514268307 845588115 829137541 590372737 291768480 903827417 135425133 749653702 705661523 216820677 382701132 202902148 710409165 251851113 523465738 134253078 870333045 402657707 730809153 741463561 425876351 194365413 103678184 70523093 475746965 354829044 82193029 508275160 27819222 108939859 810334686 967776522 878489881 88049088 900553862 965446264 722660907 689602978 545121998 577455289 382493430 541157188 714850763 915237948 299911851 506218526 876465912 250798592 602814813 654548362 71596704 180884444 1226506 947651321 908417478 624252122 552218968 194823216 23706997 302327846 516848418 955095834 379938107 681036894 831653 405249124 662031958 715165535 905108249 692618635 119841062 518346492 76802224 745047672 141977314 733781087 354468071 138556630 264452157 989449830 583741436 824508595 948452789 69793804 869857685 974595023 761265497 928497318 205112732 537012636 961092623 100077647 595422151 217490794 608960765 458242495 495371983 745780321 500107333 26029876 550726111 471195992 666892541 637365818 123932746 446623581 225448272 295782475 871314768 619911813 781782279 980647354 809976601 61881360 832535393 443702502 634530449 570502816 88900249 457325808 731975003 239282065 298380096 128911664 900160796 971070668 428906246 395976961 694757823 212093347 243871286 565792053 245333763 594658306 60052247 21001783 98516472 825936643 520236930 144597534 561607275 965948746 717810841 191265231 939401303 907421266 760212116 565103233 937479373 963233089 869455623 518780785 828861463 93036511 49404585 120642120 444621963 259593208 155936262 643605947 977055622 747784237 19011971 891676815 922701269 288546574 942231589 153581571 12411820 579436274 839208776 86826230 909598025 363699266 365527741 720977886 488582476 247923716 49512653 230435215 317503809 397217623 625383996 433085522 13247021 749602131 184939233 645704380 494738528 800992196 608320773 272277990 673439035 290168289 498648115 554985980 76603909 348440955 169783039 846511747 189508882 192476251 752950302 702960328 310790373 656851187 732574537 159490089 62813058 510627839 80660851 326132115 988111712 516441642 945925435 485094173 771758985 937631138 169670093 563567948 52175067 965578283 89931157 310465431 505483214 716171272 564439871 546583025 534191336 845293173 159634953 471612208 533095497 654709813 702142805 193324082 937283945 622548073 870843403 801855296 894871841 64725502 491566809 214321977 657344360 549599044 728362087 212939184 125690466 639249227 69343661 541909962 282434434 393810056 18438100 765329438 68371320 63877514 538323854 912697506 220710534 62070017 960797665 803215360 963091572 234486205 132998131 146422740 37602089 649608254 352642481 185998202 217666655 798324664 658736910 505107204 448974882 886905813 148270414 563173347 14036119 804667454 474985130 534079612 242374641 988007519 190259439 86521885 249993284 450464534 125078655 739537390 306577509 775056135 366195736 960735927 751486192 830304298 47654465 863922847 428786277 610365497 212599926 40570785 660391107 86619306 234308720 815515433 423162534 227989202 978607673 460420300 697783492 860111405 624010126 639362856 801799004 756446 316933590 588729727 447141608 436805835 469297030 598561961 220492031 227311991 712480438 730261311 365885783 339798443 185736011 207735981 3146142 50087362 222041159 135637688 26578441 244417009 400516350 63191486 133258160 228126933 513840208 483476968 672315453 302680222 508515286 470003446 195758591 694388535 220190039 523606986 610907586 457056454 345891611 453262067 548117540 834457861 42668835 963310761 998784590 522391437 675882704 805246212 54900484 768503322 161771510 64627291 865472708 678832796 213343562 841884675 772755935 535692979 304201670 365989875 763673222 360639947 877088712 859555054 130214692 244861858 640919553 414726002 288114260 828172158 895046391 914774630 975770113 797970055 656661325 137959619 553264374 456325087 770430009 319971862 487305291 78648880 78257944 427250429 747741176 434092736 355099255 139621936 852754842 894134526 420460954 77516684 833133043 845983789 19725097 413974617 44028705 374187599 604324616 572157974 284152220 543888056 660809843 190611851 322843606 686980716 606114059 813031889 283159871 566766558 552372031 970407372 166799737 360437125 911946882 901312446 864350495 168561780 832251015 889409577 260865712 82966753 985489154 919243402 270022017 261605344 608865713 454825451 168952251 724040653 772700289 77023514 602827046 827596876 58584109 754995877 563782291 710482829 839094220 733035133 142699978 96803138 582448190 183245483 577014090 52040550 568018861 946592299 118206784 451155586 332350962 544351704 533262020 780215893 222343876 337583632 479611146 691124920 456808530 358821454 90787512 861437305 847850693 650705213 505747916 276728259 985005597 131231450 653131820 326635013 847316613 729232924 334848741 992945465 707240252 337760618 841585526 936903470 222685653 987098000 285009810 208550069 326828404 550068308 328307064 687486333 442477126 655502712 371276426 942877212 360951360 155256085 781872344 689160307 494705760 589042929 392058736 517212541 230000765 498200873 819657076 45236387 386769321 312928822 269076663 951641095 508194304 552776299 981613246 894686789 749028529 751004243 165009377 205213978 119435772 988787895 850517357 968374056 563549760 481157858 768108234 877308034 741449121 459684305 328145588 824687501 278690485 626891624 337317936 499772642 478988192 928474429 257196322 253263410
769866702 194429981 123214313 563382133 391172462 961318380 588073599 879800505 110436909 807991440 347306706 201209044 635878452 918471901 195579063 798014942 313871423 581825430 286490728 80780286 523723019 712544561 343741014 342850232 4061821 563385162 991425137 969863940 258983963 557234928 308787232 989839749 696970013 406149404 280714823 759946583 293176094 828912649 378897224 488727743 781791911 848615457 956200146 574374091 794281428 233139383 861452936 796391899 617372927 780890151 18308019 599284521 296175045 651516887 440802970 149655663 171786746 656763993 467901630 791922743 986927673 184329620 341593370 569081869 986110823 701365112 920464075 663115275 112988747 676325463 475282962 384082393 97232641 858156749 222104764 999085586 553423523 103576942 614351139 573228422 424343652 122084929 529824848 523748618 9076419 513330429 827701064 771069116 765210617 654598064 287940976 285560927 35992246 364911074 410069825 852727448 884002827 387461421 614813669 78940308 3179220 738952579 723472422 195069643 284096411 110360448 453439579 893678888 130839873 736077901 322314475 797805823 607603273 835905860 442307248 664083631 21387111 17772464 36998637 796262155 597040256 553007562 582852309 208723187 801653897 352580312 863878978 941955155 588391094 687873642 20976622 188963321 657689790 706999365 197056998 609310278 607542202 363656003 833540240 411920042 433616586 440352856 940942072 222444823 19683831 443735731 7325194 277999740 803847437 679939316 477995105 71805618 155128629 419963244 1296469 573372860 77385018 37663525 361456826 772936935 544648107 192317367 304297485 215071808 862443692 157364633 154810953 309664098 409597186 293370840 125083970 895533347 461017117 498260670 711361668 116715845 678862443 383167803 355591508 117399892 931267348 94318982 251835970 697586244 774243491 393589497 262129995 75077479 346265657 853992323 726320533 200076099 300807921 274618141 930330376 931723213 524328938 699231539 947957531 357269941 732819813 577055035 439497250 257091446 647232216 425552388 118002724 558382902 693049715 476522389 316424949 710767456 766519330 619389840 298644478 46236839 643074111 182540796 384113549 946412228 446988964 89979814 776562428 19820553 259899970 127769016 715309730 251614411 102052939 590023728 711442906 394928227 847695401 732105654 305322243 41124594 236952892 827089613 40442782 208253529 325618012 716941103 979751949 77778101 490093744 510242266 599874968 902107612 26806773 922153221 349199297 538006494 925588974 159342351 480779582 386585801 857455517 324814930 788757 410806971 91767249 844633357 233936260 67407029 28663394 606953689 327181090 622486850 919730 547241865 190671765 914737080 283682945 764860014 953591698 785242780 622869666 746232045 643233902 517059228 361724624 439969930 116007285 683598252 249431687 737864337 298767157 997338651 360416969 79903357 961811436 218835127 862881293 330416849 515358492 220169886 542385215 444229920 963829778 460847126 491742996 802328301 531949050 640607244 18782613 181435366 948879963 330841011 585036915 356532196 136684139 417652381 104532216 862146162 794312163 212106415 283830200 724736892 384023482 92348486 186795874 550564276 399442127 302592601 360822318 111273899 886177228 987448533 36076605 597944943 615383375 294852229 838187194 169341439 794803008 238091862 42664094 772200979 687005065 498234306 25936700 916456203 984565307 562977940 748220122 874771552 843043456 865353767 625337061 236267963 550740873 4615630 405411786 472463354 62450191 541416066 569146593 331094089 76134883 102317266 627812570 886516012 867320300 285722939 973034595 345137924 955552807 753569315 781534390 498473251 152849941 219387479 944961650 89241891 679577362 754842143 54401472 293912245 963317622 847405351 346273273 540167573 20121365 132666023 102125774 489186916 573584842 463336130 299892484 358868033 609863850 21128563 700270401 11228199 14826390 773846635 666903693 992559131 92947595 594528219 462682799 479917349 179404257 746512923 58210914 233269635 527292751 390186053 423808589 805521253 757762160 820575062 525633777 297649709 747077686 116277059 980261634 54457421 765223958 453264544 904986598 594753498 124909496 680467327 783208871 733595230 146028695 555667028 507269368 798792368 609438637 935397741 291204158 122184256 539584410 771641581 767477619 538435548 642038748 162034899 216222657 950200711 784769722 449657727 869180678 567143349 438242611 625651530 436526835 135169381 84688547 671108735 807992445 421353179 131286849 553063883 71342662 436423762 753932669 170546646 757518490 464546192 566406520 469787145 28592889 248990865 609580880 446654631 79572497 964699863 125285686 848280412 927136983 859360663 885588884 287943884 236597150 207616402 883324671 753375507 272328710 467785280 31477069 854096751 400040488 866274536 785241352 53895966 679620936 739647791 109516944 509438320 27038586 651968220 237666635 986847631 44578876 501450657 96285170 959495395 326919564 940889710 171972690 565750284 913548933 897986938 520032931 841960671 435440369 540743935 945612511 554748922 806509865 391336977 755961684 451123844 502602611 591125193 465184808 126371567 732840803 190003682 551649821 285819985 936440087 789296535 743866826 584384137 964695717 672845042 769611356 466156302 229482876 36236784 410569538 121420094 174521981 14008180 222632957 420672135 942580356 644691883 109562648 730056012 844817187 615020970 418338909 651070512 300236624 558275933 752378731 21681870 892619528 452834956 362073904 345195730 327224310 907882532 200582181 217712178 920632877 481204994 480687157 745174468 159172852 958350569 289953907 450555084 956321622 137354863 703044084 637790544 324901948 946407918 33733416 118771969 829451728 267431844 86947896 333076760 650996569 153601327 20834478 290394788 829568418 39033358 101446534 688699131 438205046 631817806 749265489 834034417 745789565 332794917 423993763 659888513 855998905 892974244 424579554 226074912 497066113 574547085 790999214 12133332 776219763 247942865 748423616 953572434 402675449 120798465 848377731 541740028 425039489 203191842 86214849 336266381 616519785 952581423 488979155 248093116 248921787 314127439 350258424 295000025 442762105 845850920 740385179 462985029 416155574 939979906 206895073 144782839 636065545 749296380 573529718 613440693 174038668 176590031 475165591 275804907 699415804 994849452 9639059 948588788 188286685 608196971 855398951 697695368 799973068 560548238 724965120 435016604 942142531 726774866 325392923 810251700 544351189 429540783 37832455 819830245 183389599 204281114 337035975 352206585 216929785 468031201 892587732 878512994 76889426 247569505 396554509 332552946 662480699 921384634 494352614 323077322 135168221 388590754 326236057 804677379 37482243 941461564 973866266 970966175 518519057 634877150 30797936 846472415 78707800 540691518 819228604 372524063 547879237 37994748 504217643 143547663 260240287 536062952 855969366 860927152 436218194 572320311 862533198 176179895 67249205 100809066 777458556 238219772 809550224 341288581 918417942 394004706 574512633 570328124 386767117 768324474 10697952 352964617 708883878 583754513 935446779 161163829 472862967 513485200 68277343 62379353 731903508 752463725 296780680 999837806 214732572 84440098 252179363 105708609 90795641 329306953 906312299 651984341 203121329 338442079 705697635 61090623 906571821 639019925 909784884 745740960 179953934 198363875 987080915 19574110 345221687 875453303 816376957 123553869 442524889 935541025 496132210 626680630 147242720 531960661 894840604 367001525 994324793 73256662 607997352 506232440 83210840 969185181 321887525 573868911 7032134 483689609 606189512 234405571 221765988 979987374 727869553 638841209 62328017 207125864 508234528 213624924 31726629 497181989 795448103 879331840 821425292 443230328 911894841 318418861 344433846 419799500 966392874 295531153 728946112 399266399 3738731 747171412 985135092 711974841 483491732 720459336 274603632 219518765 197297557 264092847 238783196 313511511 140953048 176614805 866653301 749329674 109690180 242524682 902272596 880672167 380376023 100863920 361078285 810921484 219521519 343950739 453332989 958166458 4084760 251821834 447308940 111177549 500665832 202784539 195217624 268202292 59935056 348162044 207884437 31648012 885941032 549222146 421030797 279097733 824123462 109501375 687560252 959685057 827328035 533003757 827657660 980659920 836835359 99150191 364844769 769329657 360764741 34102056 369975411 206862870 78032087 688167578 322172890 145243778 387242207 706339813 47185179 83533047 723291124 947679871 277135617 56486532 631297332 787443355 52832301 190869487 178852853 424509204 212268284 277869438 300381379 882406681 198854209 220295449 388908065 389032095 775097706 352435619 436073254 165064805 547960310 513228724 193014943 465545522 218082461 150950929 645958527 410770519 523546424 925254473 491828712 49536645 497082829 390215491 914572662 650847313 773442548 130295725 232980520 311238632 665659453 329528128 455277801 443664303 783648136 261578155 446373608 457331038 71420455 321573377 956149032 7388945 832871228 494758364 649664845 381948962 999810702 104886592 84385272 735809842 711835011 919150063 815030465 904051145 992761381 573775180 606975481 798474756 576801560 324787893 154595967 920771156 532870748 540052123 991655538 340978266 431153725 176307791 178408403 682687887 81000288 581323179 83051745 167839889 28119308 836980603 668219590 695853958 306089985 827043790 125374085 896865425 840334707 224026845 81977945 37566739 446751480 823662615 344897867 556380225 414523905 761387778 885011463 649933772 374402305 517468206 232109610 143142241 905630766 746789394 786999940 698290879 669904134 880370899 351034316 896543095 609159268 280277581 409070775 355381919 254156891 336989298 407389021 552983525 199821262 464690876 278109404 34010850 715830134 742460201 697962572 957646009 11580234 897146250
647538698 157889339 807765694 375904185 220513272 548200602 697211496 802689404 223249335 316369849 401107924 771211705 92171278 744317656 533944681 63132853 380286592 535730415 563883670 457760460 934418055 224377027 239855432 115710505 364542506 791954151 913813327 135364759 170501841 985327219 948326255 941029353 447167685 364771271 409733666 828618012 189655301 377730043 882771128 871238130 235243955 854109685 221117613 568710685 950271745 505879408 712531925 180643880 895278192 181498580 815443244 75130909 211257103 798238056 927643677 782930863 611908226 393311569 696426171 702069079 332790017 427490254 365289294 43336659 196782996 58180295 651864519 515666178 802616143 708378138 775884322 593272684 15385766 979409303 353301082 430010955 554899559 430294631 11368830 768105383 747784766 83245662 370297835 280635130 535573074 204418814 47022434 844938370 362685577 429375686 938734396 977275134 785707890 631808795 976674658 803600462 654413077 477099007 692308457 30235 233161883 9199661 358983184 382777094 842401690 516286299 76333614 119260920 30631521 633913311 464745796 954111146 591707830 332223308 652137640 101015901 345640181 579249811 364388617 11346985 373921575 635118342 720392478 963362489 665226249 734304804 516999370 308091529 499091225 632758974 200436970 224799103 720283211 88671245 919349541 611346072 387580739 673647929 894301564 977078990 233958710 546125399 610866196 344819728 21055415 171392586 201614688 719532519 646148233 504553455 406723495 309585277 298562871 196125328 219758760 33635472 676496015 606874724 887892186 895419555 434009866 703348483 858788229 997644661 809811441 794005709 274350345 255115662 108392585 508701370 563991193 574837446 971328989 759864487 928839013 734904719 922271347 546607291 551419253 979415146 341523172 502792449 368918786 869175760 885121011 789165 459609680 445238722 971131164 367485147 650851256 756468497 930148204 447155683 952393892 55682588 642398348 470269211 991806653 378397459 24454847 257761786 900599274 213493853 443874069 154891782 276786330 891442469 310018987 672452900 991152735 273842856 381183848 197348148 823277921 668988068 897026064 541833112 293079358 624964776 448761149 373822953 40750492 31778773 491100125 896898355 695510072 375636692 115945369 285993054 53702593 816972136 894468023 223692213 169414989 564813891 364318097 103383378 47381291 448483088 333736385 555021718 805893974 95070335 770390265 84892289 507089279 749779248 865412005 329274409 628865013 299609203 800218795 590436268 246144931 102551126 341268455 745362057 784129681 727048818 81758974 296189620 311856913 68037505 103077743 806638015 928345001 165096444 290358160 597417385 886507106 603796636 740620645 161650616 414774673 385278183 765404042 40987906 593653880 187440027 980513764 548239430 841196163 901531049 781587720 757599035 478662069 186138930 704657064 173023551 423542943 345933084 935692398 910567290 662379712 829995773 957562578 935728995 917253895 153299036 737821301 952219743 222949121 773910218 604959729 857006211 499102314 551198428 152250530 958715825 369866799 268720641 420422987 780406831 317512336 842062671 492241215 721637515 543168213 179720595 562039312 616249373 802114509 41557496 546838718 468197305 12994902 699471382 634361007 334664848 434990435 225635175 813215469 722102216 337002935 171101314 616353980 755991762 29589028 252986825 455843475 143380602 313863084 533451295 782064413 625008234 283152417 216692208 446198416 428580421 312570494 988329589 376630043 23631777 17258454 906912644 175771428 457336910 808349218 609061185 143977469 612326046 601978963 230645080 26812932 16464872 235489026 84732354 592815873 58698426 832948088 109916877 932665911 200883545 712031277 922762994 469616361 383456918 187810306 335723085 707108474 839765268 860864386 710069635 142018165 426122616 545463826 208358098 633913531 642313169 655791868 920905091 250455927 680723451 382613627 202528277 193566683 885464225 660696133 315640913 427448732 546818439 443908342 396524514 802716897 708297250 59583195 743024347 604526719 454355406 133671466 877691099 448407387 68543208 121556457 507503810 439168820 211564812 867744457 248906865 280061765 163593249 763090423 247448228 947033664 218408582 538918297 98817440 84068628 51187439 854952493 674157919 564732022 701461153 593075471 334485125 90731414 456870639 967880024 366730935 101222186 718953708 446844057 488546541 709048 415186666 48668470 553335848 802596918 363044482 239738112 603194339 603333733 343099110 513855205 55759356 979513640 116379804 574657130 27092776 929364785 961087143 80768564 607879639 468160449 701907681 276081631 152699725 885632096 422677110 62660627 12369793 921995237 613233037 542614327 413659319 162667133 877296702 796120518 551850129 597528322 337321197 985374553 201621349 648856246 303883434 596323679 926315028 373176712 545391375 260281953 747804886 330066291 358385151 168724639 727642463 69024258 483762206 245649858 456552486 406839059 940193793 592197207 113527023 977950511 140113103 248034379 890981644 138374331 844071000 375942087 467457769 146539491 321375629 114610508 731679671 826253961 466964408 311322552 729057046 379280440 723880346 268562923 168451438 715040681 422648830 254748772 881723187 431661452 520571409 126867646 556362356 785585187 562506306 458365688 250664868 987790558 969492410 769214648 169393332 359423580 748411203 372607968 788435368 422194762 502709705 359396498 961628966 855846534 544704182 314260415 319747039 900837388 64010849 842139033 334749109 854421673 335540090 226418880 654760380 815446337 868914742 600771442 790065085 61348602 935265996 102024706 253218605 290717521 12433546 460339970 956846309 574219888 112494747 573292730 398525798 823736880 648366539 427018736 856136284 646563036 861977639 162623736 817157856 490372346 575659515 747389720 574409573 91855759 311399925 340036248 616717526 787373201 986386741 998659829 552042817 285640240 52995905 593750741 61947852 618077335 746745005 869245718 614375916 2274900 743241265 465974589 116545547 818917441 296946919 64022523 973158537 329732232 861653358 629256971 461101763 641503819 597288022 107438770 460806439 590952879 978021943 597953425 743520726 523127175 527843937 605430885 883719988 639092343 377660041 869166198 457782505 611265938 8301683 428601791 820929054 690529436 888327816 265791098 577774745 75319448 47316694 608724608 290172595 975323360 757092557 646411356 442741962 560708153 425921616 729728457 330002192 286078321 656080255 656411866 269920618 638664824 864216723 184921173 275496661 709557302 417441634 248838650 76538209 643728732 132102804 800659197 306051649 580054926 731728894 860022893 459950092 508050011 123874205 166031544 383922555 252937035 484509939 98064632 863303140 685345697 928268804 690180076 723906331 9050540 205853401 18345935 367831338 560710774 242246173 122021035 378000447 623160352 545690382 709971814 985398133 30386884 895505003 932375526 155458217 129838248 479854299 618217335 212742299 719542815 619133739 459574072 818627843 46460532 245480819 482966746 242362264 745285909 406002432 909159872 680857624 172470775 251218850 175619949 805810644 731589261 644838709 205714840 527699657 718951216 321547883 871803595 218588826 241506672 244560098 478896773 566993000 493926553 885497311 332065941 804257831 780240106 621422552 600663224 796363779 930534782 85599440 914333732 366115754 244119053 570369290 330680472 363757727 99563685 546434142 493803844 526264951 647487424 462002262 532113958 240568427 168305869 313549608 645682508 242967023 591165398 578339406 830726237 699558601 255655492 75368145 662038123 625730772 516030992 493827206 115639130 97938231 559668136 810237056 796857615 822723689 419647386 75689428 493260497 396777377 103608192 108758514 644722780 152565299 91243429 618663239 821546613 867665363 202698308 531145308 652901651 309623179 257287365 659795404 219416961 982648823 568431161 341504423 546988760 210519574 229268698 629091217 613693202 304559649 319917805 674095211 286820978 634344919 416165354 678941248 322334240 594172346 886752314 258135205 988439777 815095736 806668276 945980651 884020448 286411779 202832461 907209766 893422236 799715413 450052566 369816191 21060819 116738308 737594156 111859333 844173727 470129101 709437111 101812343 30448985 241506743 330308702 554665077 540845913 428539804 28267152 63121790 88354611 269936220 264811979 172939531 255100255 787431612 883246511 336668080 613840086 717843981 581091400 890333678 431621430 253149180 297735840 525811119 825166487 830146842 38277647 146671201 144719725 778052021 484437885 533783632 38083101 245468882 450050069 752675707 107034387 498566264 836312463 453021180 972758145 247619451 519961938 681269407 226085117 939137013 457963033 688046863 473265225 413236767 373010706 872352588 405203955 235371602 75231873 769962063 429668614 294149140 947773915 956834694 450454282 440190249 794442520 405099477 219480323 718659160 63270686 570964048 896945441 841488857 618452251 655266544 8323984 741269603 383687399 434584586 494590529 653397730 335306366 421309542 17398054 539878327 704555955 320217090 287371892 278458009 62389357 686979496 734139792 372871139 534228305 700196781 141288167 322507003 197359917 638493580 727197873 581130267 491194601 317614453 401521120 139739596 891956772 743070640 492774725 918370518 868514553 431083310 616511148 882814311 191436927 525706974 340575309 39128429 144513767 115477059 679052647 678932075 315895059 844266353 993404127 430269677 947158596 235986459 48598182 400183482 566413696 675594024 29359558 262006401 445546165 967795265 184024061 647314436 951538831 142851300 210138490 366062422 813391795 572353546 212111127 809333780 871266425 691020030 744310383 110562384 641499438 944304679 953629177 830369 762910546 905470952 853352330 174166512 46134431 689328956 583380067 158826237 280889598 729027891 218219376 156905444 772507517 697168180 239018125 586505817
267627087 945277521 79652337 174589899 604525279 854516295 932835021 347374156 450023003 181215181 492616879 978204772 166660543 503233430 592978605 468111808 198949352 642694278 724308150 744682680 397813117 155274759 985297292 969312592 282925958 241688347 539372020 517585372 910778351 925833679 111603452 871973940 299599384 387990117 339858292 588045886 43684009 805123979 672970600 125776878 179929955 275396116 415207860 706455159 1085259 686941455 606209355 412288805 21803551 437286236 623461677 530315931 79833487 319198804 128361674 516051420 209047958 272132910 820069342 10500355 114573011 542808892 680426709 563364286 930418928 148903871 36736274 60314659 271726641 89475477 532708190 511891712 787073433 441532926 916289311 141084687 69574482 650484262 806035037 310204704 957275713 126147968 995115659 440898993 484469911 229352119 829195330 135014103 852368778 253472556 58547169 487145887 865556338 651254167 549061349 764593325 579489644 929610528 755785763 375545974 622942381 532342778 33555053 976089596 233557254 993194191 868071948 76014055 264864606 11042284 877110887 646385085 314517441 686600424 894210020 908200908 693813636 838977344 994254079 320730556 289017538 415584458 161273256 818483493 921077895 838171708 31709120 661294303 895445191 449510494 110186901 340156559 470294118 696781025 339999139 438319836 406415 669590011 145207984 401232685 491538663 339317696 108597008 148879888 877214729 290512429 308909638 573153852 417172026 4853479 342809550 805715769 608254329 475026891 822135079 30130497 951649342 366963598 687183438 97630662 979447702 928081918 864752048 530053309 208821657 638392870 511737928 185743072 495089884 329118560 517823183 380020105 58771722 240625951 983455199 927934903 573646639 929052938 546820119 600068894 75485777 213935305 360339229 284601044 550097492 766939418 591469543 500274643 501585536 212279462 341876939 766106004 589627722 106065800 502370538 355885727 13291720 152808344 319479916 412670258 223980709 311822324 992571830 811280890 508009974 878875734 717178815 454132643 86867563 872229790 617240295 714263494 638045796 913228298 722338110 119858010 378493348 690345763 391760875 583212936 156751748 519585197 627948010 32769278 493445275 207226263 177428716 543258406 563448344 17846713 156533821 322719527 218074353 834667364 208461825 776496190 411126812 551144066 441678930 388132344 354234389 395227470 253888096 856916899 946444316 241082789 95344571 268621111 237488812 969567900 56400470 107339867 804375223 455938315 329212212 795694580 206630986 899870940 494255420 990157728 626900039 817418306 458057270 811358298 260430618 95395154 159566917 732632899 151977995 542986432 854909166 309967486 781487538 283618212 301356202 789810149 260076061 542044364 141348976 671073815 904648264 915005028 153864699 509885602 220195447 107127095 817743301 830695146 801736500 696181651 290010485 790974995 212631130 354217891 387104486 973922399 455398258 146841454 522329177 812666882 549794866 905703140 441114727 143375091 894190721 154740657 249488834 542807304 972862404 83732233 33641477 264412659 364361365 407775898 153675382 846555122 655826136 899733392 395109917 391650319 283134109 793981936 952257972 16101048 347270701 565450973 396478094 391605378 230063806 964425263 732903253 618418534 87167817 593104118 19323317 92015842 53701852 990415955 66717291 244136965 314896450 299544431 621991084 333967413 132095832 257851967 130373151 644811745 42893505 991755356 586373485 150808869 192424346 79514940 589098001 159527441 938742960 539425946 214398844 298386411 539083127 356830572 549309830 9876669 782734453 989931917 548874021 414655647 542403470 503998768 656153077 88833891 746694909 566104076 681031187 882700301 592854267 616960667 533376719 540716892 944791322 865201769 213862612 342926602 71480320 596411568 171525550 314542265 653670102 615804286 811768093 977914577 672748455 890892205 723820778 124027179 759802697 674923968 380503 503988878 35513198 963857518 619949241 524104123 108174636 63404144 638319784 300115541 542110554 340921713 739043644 611253219 69750664 268931722 105891134 276857156 243069737 649602292 413249730 216372223 859306344 166890147 950267110 450945574 992089794 134059316 919293052 781164918 409803091 820624845 880256806 57921152 911404106 712337977 940935027 852921951 565121464 952529928 785458959 537925207 431990659 628995051 520455994 260007746 240338928 420733806 124408584 991340534 918364061 697863349 899088376 749208641 759093613 310637223 186434029 793942339 796606697 164561085 658325603 351809774 785697471 357176295 802058522 435164334 180056092 353184998 479966497 613679983 910982497 844837081 33660110 470478855 529648605 45125942 825925792 637088117 110124002 129103612 740424581 983277530 595451689 790413461 863653402 541969644 961344625 121102449 627137321 504039471 105042009 661957631 4742291 744067070 382419262 842311224 490499778 116831874 74830921 685677839 989342934 179131383 466759426 827309909 696602478 420378489 347971171 161496068 948707074 856587483 874568857 750710898 268581885 582063589 826207478 919429130 577898224 857886598 513213071 755721431 799907499 845148847 348802373 144708911 779759517 99560540 683097911 906146817 20561079 573233150 215323013 43512896 107364432 246031753 839441756 871623106 379743608 146108821 145045089 658503850 162898210 706813318 563666109 760411711 299977665 212816000 784885860 364816902 237794923 660448007 276446487 702576616 191726964 913302026 898810480 448872134 838058444 711818531 321608016 102531413 112270428 394138635 300719978 100328293 685814285 93893300 849405113 928925817 472413745 583884282 603253527 479514899 446274084 323941654 62215688 417499829 646423991 857849306 94655090 452590925 84322531 760687205 628671528 272065787 686474218 218058422 127493608 812854906 196359500 653232782 605520091 160907428 678291079 800490636 835082996 411277862 346494572 46218570 588014920 302088916 410377248 314318894 301689861 746770020 963824246 510827593 954676351 414002551 842243295 251379872 981921802 378233243 674253036 307155868 466347459 742584724 52906854 143948930 249250287 968869313 765683963 909676678 734534679 694151937 326076822 14202355 816052616 213900994 674511741 955699290 456371258 251688406 269964063 277219869 685115144 657982823 647981962 981495426 435451535 11565440 305212501 400214458 199767841 665900907 815615768 689502834 99884803 142508261 418920238 790036923 124286004 362333466 369485053 685443325 539665158 478396173 762856616 364457948 685670657 923572699 227278144 250278364 963856548 414376631 559997843 12264377 614655538 185564108 571267405 348618972 706409423 767580196 958111343 530063000 494986069 586375590 456826146 39462 472379301 612556579 556839248 560424202 882396236 679992835 249916426 776946114 148551742 280618976 647738978 123010398 613675322 21966579 12975681 77257504 436001817 446131717 295418606 327217640 816702552 1176051 185877059 626164533 440288906 815124100 574190385 265135950 831590802 989521648 731690296 721086398 977350051 980402093 2593353 316974822 164824148 493802992 270487173 776522870 531262501 28022898 932405338 693448146 582068330 64155810 610452318 331615273 882008583 615391635 480279361 225898454 207165797 547755956 594741403 760230297 413070635 718150210 794820569 399242643 714798903 274904276 51676625 329593636 206840171 560606163 599612767 122185205 614298399 752236477 164177477 943794960 359440723 31728866 21694333 460005583 912570488 341083023 582942854 48054909 337770467 902492998 868205953 921719837 828722304 969176759 523652018 30555368 732532003 811091539 309056260 176974130 714162256 113804178 842892117 758494191 723031007 757182561 603587737 543820559 840119070 32295660 247292958 165310996 629938017 948778123 340288267 138503316 116337831 900625477 851435368 277861367 688174308 145925235 242702427 673378512 286415830 882197175 154748864 954610128 991578578 566153750 899241373 806197138 520086562 972955839 452926840 973367581 695899402 56915962 986830808 254730282 724123149 127722202 428498014 904189605 796106883 296139447 751450228 740284971 310522230 891823988 947169927 715800124 203503563 358453022 338381353 835661599 416992299 596886340 619607772 864319691 648260099 840191713 827495005 901362123 577858779 841216928 883627090 388121146 237261489 415241787 603604004 513150401 31138453 697111131 162204064 311675712 349936437 367038752 119055805 987448731 104801993 420494714 675317582 816508112 882248232 246621409 886869789 491541689 360557629 976167085 998181104 160103381 437706321 817972585 494525808 677304687 706143931 568782672 154580827 699806364 918225523 835296121 866828877 798881860 226148440 741676910 240467674 919082070 570784566 274332995 278998767 461308042 276546879 151159335 349283560 739633492 826286201 79546788 436454090 296964106 119469773 19730484 793689723 159743392 304811542 84289515 830772357 259259980 94954031 547731335 325751798 137943616 992792283 969576022 370054621 86218789 365749229 520829806 636386993 785708428 126160757 346330963 836525327 847091636 744490248 623529093 578370442 419651063 334849802 780161075 254931180 74772782 666811015 784147019 9847305 555115514 853436495 456781334 447797927 839849652 897091470 908635457 593502680 792822076 560675882 8372517 467717106 941450638 823489951 868268333 825818149 744354755 474684123 838837013 386934759 957968460 188460675 550581611 147449330 276602640 464231064 213405734 610125618 950261653 721963637 104701332 169562969 634308747 398394154 264968839 716719626 868891812 358960021 99521831 369114167 90365993 587761339 424485616 836539102 620124424 218144237 375017903 607498021 765472463 904436648 767639110 53857690 859994842 60320153 553996422 767808573 529621334 305820587 659584809 990981821 540141430 568318082 344971880 387510849 945730189 179800644 985009786 168446529 888367276 163616445 216227991 245745809 553773663 843383872 634761043 175993748 358380238
125086369 636549079 323626712 68932389 226685346 805979629 673593821 38742544 5179422 402567060 910700992 9257427 246190766 296843882 185389879 197631235 792485738 796193388 771393148 639977516 756603850 168786067 248733360 675654014 197640008 364678541 154335587 287721353 828510425 234509066 829821096 677587659 197944549 536950151 997779695 147536385 261115392 761959789 264867605 13046586 480917864 120887538 677945471 876864928 513048547 586026825 293000463 838387039 802385064 463650966 194887685 318467764 478183985 368519687 861924912 968050005 322445035 207925279 903202967 817834359 224669889 612465732 555014184 164030325 32341223 827827146 113293317 21388416 17449777 51529259 354865937 243480471 838307615 213800236 147125107 505450053 609629918 389664851 873379567 654871861 86963197 419918645 325659994 232255105 988777182 236843034 490402792 136277541 767899473 563274518 826528881 957902925 218235849 862287816 231380288 736727899 94164563 279182747 27497130 971093591 683927055 434495007 633969307 815078202 4824742 673948463 320472451 97923857 602951418 541357161 248684385 767521359 582369486 531588752 582834775 600841359 104938323 27385240 225775765 452365154 894751383 945124045 378940602 866036931 626884509 909616554 667341467 758902388 366173580 391609958 49721418 640216673 306127955 805300275 139186365 530333407 583420471 685263948 958416747 162540036 162103412 263478864 581940721 745732239 9960750 945804110 505647626 594310132 619135072 67641833 589607629 832126114 343635473 41886007 411192356 980404434 113434048 976241147 198600830 531793199 272066454 478196829 809405591 371928317 959525462 569323273 535182548 743833948 57292741 962301164 178520057 716427403 726297165 871210022 554324543 599667487 542096849 420886189 148938497 435453706 435363536 518165497 168054758 380263695 55652413 484365396 750785990 259910248 791342161 900995849 807557502 138661181 32773089 381374854 380229648 855274233 152442819 79475721 703125325 713413873 925020324 974685202 261067928 945100012 686212814 770388925 364252570 527237876 504087424 439616363 783585178 73427264 40960538 448882929 82193299 422710658 278772254 664677306 869521469 207979194 728857969 672446086 818875467 837018164 216820907 24553844 938535134 162650968 537279770 712427937 764011574 103006266 204956404 364729757 916223762 926950022 671799301 326994518 358539909 103971902 551638386 756096106 886586063 299839971 310437528 174255983 922730316 521464657 961213108 835504012 786138258 951561049 895610782 418455371 235130591 267024064 240133689 700709372 260707549 893282046 825121486 890487223 967134858 739205887 533999811 936582447 348223879 781106900 706117351 566280827 580379416 431176632 649118843 145538337 477100573 301753192 774601598 818399187 896955529 816310790 689321951 210466911 992470228 80389889 777656987 671860711 944030397 364676819 372135136 684133958 8346352 197181125 303583019 876819863 823404606 888580499 593253363 677741567 747621839 230708231 354767612 65081456 367916206 385472373 95094996 430167239 544553920 962747048 857276896 433105673 317024167 772194716 909970213 266074848 351432300 477597261 97624127 930875410 952927144 827459162 484391065 228260372 737298298 775573436 428494367 857445822 169479407 944807739 695144164 859096392 120632515 501915555 861086524 479960917 316947168 172364207 634342307 896776260 232764936 609751996 845255202 632842050 290719363 271650266 112595017 805281585 110316900 997297895 508493033 67819176 443673446 212504028 20350096 919259998 689343865 384350128 706137983 372067674 725115812 47077667 605634763 83497346 532984633 513934228 669276985 781061932 377154015 686671628 349182570 360345557 355192386 341168811 281612838 264991294 255407348 947903987 573006747 319550445 15915814 562665159 973102262 276764268 297447911 743332557 978385248 259597559 663310384 281369592 436846436 432879767 659191491 375811329 882500079 957535354 353533417 773374525 177043806 964329078 391224759 775787519 546406148 18718837 860517467 704725969 778614166 492179082 894792944 51761232 953930186 540309280 60354350 101669608 945376140 546556871 80636555 730040209 531585509 887884252 516445912 250420613 486796527 140372626 308276101 300429999 29320314 568824538 295421872 94089774 640833221 921414605 973951559 120616598 537714076 46039072 246304617 210123520 637473168 541251922 774460270 198527704 326035414 658863564 273289320 566419199 418950616 14325509 205716960 86173782 688325156 758831 123125483 329978363 542806291 690795570 148968288 394522234 861262883 793388508 590719241 772992136 325021130 147247346 14989306 747677759 627774213 107237273 651333067 412301165 932498996 886285833 820606235 83434532 929249443 314970201 53474637 431778994 767310079 120261474 460498764 407826316 981029513 725104915 272326196 7699080 151591408 766419599 91533766 823147009 419541426 515241810 782738923 618370642 338178414 522345415 447058499 177504804 466402407 135088951 716589097 649623645 661127410 749172692 845137854 790989394 793059326 453260711 301598938 898332125 764005043 712283868 920616034 430397794 827122242 650827044 400340378 165408110 159086107 957720159 222469484 984298240 756600803 822881238 633214634 79583053 819073654 232385822 154114519 111963228 663367691 38536259 672491287 312124289 653303465 457391769 724783720 348727968 479628262 707916253 411211535 976730927 262470084 288413154 579901680 250744751 273224507 796754139 51131831 660837914 597335403 444404167 918300712 205590990 348234649 454860384 509207645 837803477 818610782 979229711 408220323 79857908 85140044 465780247 89439379 279616808 854355035 622575369 593957976 598543059 454803775 862538016 585632360 842570488 8415777 13843085 456261618 959155411 964683957 107052678 391913786 853664628 193241776 601213517 389628924 422088877 915584831 645880264 285628210 350434373 947155649 969466166 551271044 709981320 492517687 305228844 780967205 825997354 502289367 714512408 610054804 649753696 356877105 640684505 63728902 745525349 462249749 32740024 439184396 907171640 41234890 675734562 733621460 509266785 194889527 315010619 979904377 868787123 127571565 627797262 73234023 672078610 122728433 360288428 216086215 109258935 381637067 812982181 116269552 232570742 553269731 87349891 569890429 662389561 685380775 529683420 939619188 341400971 934392492 277489118 473447429 713266623 46862518 89802962 797646646 172849284 466474462 996895748 127973882 942512284 280289750 807495508 706431500 547388668 75275508 128736431 938257014 845484874 773512741 67205053 845071438 959363233 232162926 853670099 997018322 968478329 885775659 280856379 991895915 624092521 200324246 439853992 886117827 894608303 139077534 290270280 157575030 160795235 309521930 262330906 216193760 488543039 952863573 811705480 328219526 743689623 744912746 742662951 354416398 625089335 312748615 782449434 691158064 558522350 315412806 767637353 270273702 385599944 475818956 770145265 867270923 32094812 189020939 627858747 902040380 351776660 717325696 510344891 248671115 363502458 488390740 538298073 854998321 700227540 406291325 521821680 136143572 729108200 94677285 436289984 353665677 837852248 979245744 824143237 389244803 683956031 151317935 135889671 987408922 872223579 51967612 378584087 283050285 587383690 666523681 456700510 122750974 194360529 964495738 384389302 624640058 430117117 614372363 494579707 422081319 64061397 741189897 354023794 520359564 747042925 61890968 253974267 542403779 433186982 2389666 829079461 191365619 239583433 620432820 571623211 6496419 422310416 756837507 55616585 731739162 343468765 477946398 102635812 890051993 663245285 945059094 784972978 593861634 502396023 9521211 530712552 771445642 282127120 564101879 492159072 814242721 14801990 292628441 952512714 290444916 224868526 291303536 521840264 594359971 384770922 3932978 76015439 813315681 296621000 806115679 128280618 752491085 86252802 645765486 111986888 433143972 887235464 192250163 222594631 628516254 459104994 422535597 834468770 293093565 489768887 371233151 927878009 722312411 360502994 244993175 418158875 333768073 25470024 73166860 952725683 837375171 46524369 381586584 640396995 969070036 585536264 647539613 958663498 935334839 892527856 828059488 925209777 236855737 137124215 885392853 908276565 848454754 737474287 63119535 462947481 230206560 403121918 430540460 468426786 412383793 703165475 780982451 417015791 521012643 389112946 802508236 727036158 868887187 233405052 914839687 313710653 71911349 928713947 132725857 799661896 672114940 448725807 578472384 608068536 658506204 577661179 611843697 452457411 140463430 236957317 663637832 700677927 835738142 887187939 277267139 425930689 602401447 555413832 370897304 270205283 476344217 307881631 591698345 601808250 913628775 838486089 175813662 293032267 398038612 326752997 999073185 184974879 459437379 728715786 264873950 988008442 489967878 936342091 401263697 135412217 669187254 103420046 411892383 998107884 749709983 564688391 821120623 141464024 615324972 425286204 353425754 281336931 949397437 793351408 941414 102340500 724788343 505936877 900572156 931365008 29579176 948443112 930696236 420470753 719487454 349820752 449527487 247409984 210587171 61994871 8521828 103803723 821632047 679023629 616676052 578098604 717782768 692168227 689443994 84878710 291199761 609701529 250947719 660972308 146811599 448567359 874178899 640341108 13017876 692132357 880096541 289032558 951425113 633949223 602306680 255634767 780503223 623865867 927503034 599089810 641072368 7837808 344068101 751545848 671963769 51562817 543646364 558937135 120464897 322420817 708547614 424094965 627322454 305504276 75290595 211343624 77067196 657702564 765139443 300082154 261061390 831859475 118963544 187145709 184220757 42700687 31362590 955532897 715337293 129427123 839382801 874899988 293316520 70008411 959979894 50100197 45763552 50472544 905664957 681035698 268105308 996067847
693308973 623491601 717816709 218859195 753929148 929248839 803737865 416641269 30943822 325623262 755758473 887775526 132182965 206327010 276848708 741855619 772959025 211793445 115007686 537789787 336423439 827977995 116561463 54693911 203563256 500627024 127881691 86027302 7602763 834903108 501389644 636521931 71107439 662796027 932926392 187495387 380307690 234129367 394225699 61313283 286111482 791839514 136113602 101894462 739482242 251828287 633702321 179427222 784079901 440563920 226881651 198258059 287850781 126756665 261940862 984426785 938250231 975932658 374328504 3196180 886278779 414593199 39001616 877625024 487803370 155531771 918707661 983934417 727633102 870135646 389696839 747876475 25983746 266407963 272935529 498921314 390100741 261491160 928436460 399045599 632452783 140372517 672793134 687793340 402211462 104545642 54185735 140125315 692996997 921463827 649946600 620768643 534000480 726374970 558061955 562509814 394406816 614935567 370459892 490854504 840288231 443587907 896419906 522593958 707479409 98726714 863030519 725783200 266005817 471694110 878119873 778233095 567723340 752063005 715837335 894434021 437009116 347679060 341898940 623882836 820751605 409255808 610935049 211958614 116334672 733599313 331650734 89433667 878598153 263021814 332491368 720550692 312322349 859091349 954116079 165958077 483412912 326061884 820041069 190119094 191063796 540033148 62848213 167195720 619866737 855885728 343332827 446729298 20433966 145474964 924998460 986739717 145510671 242024152 740936141 836607672 85204521 861470376 117726241 915294755 436372263 195365734 335040110 479099693 662632505 650074328 139400038 815236140 720368780 939193018 495839793 393294424 57631480 797304686 957597657 885251327 357199271 699199158 118444380 55311803 220257607 9860392 112817630 911225470 918095858 970298371 129660770 19402246 834682393 212094016 767280612 274716952 651194997 226982294 2971054 422182933 640958972 704764509 306929413 421802642 42402855 180429929 347688311 829356930 274854872 858535281 420507746 624318464 477821758 227655934 760803624 652018853 826886426 931045841 787155366 834024421 762832584 273285422 522487817 432477506 334595692 14617143 380269402 393253401 223348604 821806803 474151562 494161475 174354075 486283666 8773403 825247797 991519864 353068779 30568806 469963849 1427314 363765160 581680311 491468489 654772708 212628219 795440621 538083295 991230577 722387489 407256265 108460586 499581281 215085716 749592006 947337091 422378216 508494419 425418157 980929898 842921562 552233661 537515286 683825449 447636129 100166625 452245858 864935626 615185304 778317690 363964943 534275463 474135360 542954043 358515729 23309391 17479902 935716442 326786316 273959817 488658720 230389320 299305512 189141353 781484610 123666718 273201823 598008505 537809924 674179109 384501052 431032673 288579779 267679272 710798043 173156416 794424857 130992501 112204107 39392339 960898039 996622700 354767651 241344564 696806251 845869690 645037026 44014003 171676428 902357669 439212327 371778024 933740534 51913141 130687548 600608988 954264754 95922321 242573273 457748420 93603522 499401782 646154370 369536760 779596036 714891270 678223703 950925264 768257691 231315599 463792101 309384514 322610971 374192705 159852888 921101232 543312278 954325178 462833073 790147220 104881865 774726130 800050291 714987025 131794579 675658084 425925649 758042827 214479448 429314985 913088627 787173547 108558735 336610211 187421185 586431476 963726217 113276851 561621844 135314256 84432033 667984092 516003997 328594948 836889137 529866924 302369208 908893840 220525162 605449249 251065035 395443253 782288707 919436614 926838001 98444335 99345872 489683180 455209170 973176833 652891598 920012525 986859816 210136383 932780911 353320393 578008227 515723015 126635627 244490571 491407306 141538210 737245484 473048933 696791475 504402085 342087047 430892072 588191599 579093325 596861924 64795838 170676896 200608331 729771255 958336165 15880269 570228389 190132228 664734045 746129964 49008689 565541050 764260398 902313292 889361086 844472404 442676567 108710454 752491367 101491569 124213685 620448169 534284823 250769591 819551011 317201543 109254585 624106096 173970273 653990800 538804653 38941807 184465402 398153476 610445751 182892162 416889819 154061667 344526812 203606540 240049105 303539808 985643753 459396585 483267539 663594071 928312309 903761927 867184019 348788032 758434418 515204115 807015460 929444717 895262241 288670495 333652113 737486949 861959571 681434169 325196683 897651343 951332056 399040923 332855379 720043518 850990033 434608769 593664837 171132631 959376613 644236781 960562355 937214501 999485336 276286152 797073647 51866928 182889596 420433610 17356511 606172661 489368268 997640710 112662753 858236995 777676475 813158217 484837863 223565450 85181117 26336442 351609868 602311254 564437108 372257978 830263797 601627770 421672865 311378479 424948495 205702646 889930433 507084411 146477533 35282983 616321998 11757099 249812994 975229259 879528268 632993500 746969183 309630123 138037374 570470072 910472517 125599546 103145661 985119855 537886953 140183642 494102664 377704362 144750171 691565661 642385668 4929312 943382602 130939599 174026401 194217838 561606477 857148378 120916883 680610668 986208649 600224142 252495836 744721467 595232642 800216704 95563633 572499835 670382133 455453993 249963942 450966111 758028245 936067787 153443523 286254415 841940147 710925219 588776494 115062190 56108877 775222830 703441811 540143705 422035190 368887744 580228456 466851335 247664868 535374799 902961505 621359996 751728286 322821116 26535091 390513035 582726721 23736722 298596643 156349691 41603972 403896749 304584436 666844921 61096707 279223922 921289703 571118600 459997232 473702594 217244622 786892089 563741274 277758731 350329261 133531571 521626309 288622195 899398927 656071753 212644648 82453472 467650219 940838658 621777989 300368720 866417334 974693067 76295509 148836454 200109052 476138878 793914167 510387386 246270703 2671821 689522320 495781898 254005804 806701214 411862089 649346865 36862472 158778395 901853560 5033460 658227802 334838286 447603558 65540642 104602196 171104692 651729190 578573025 871443423 117464210 352954337 616692602 795107181 160114253 983182842 683735133 677841070 637978668 529369976 885599647 291459578 513564431 772750803 627680167 840364250 286142585 635421397 330088716 672009081 570271705 534034118 37443241 428361164 259902730 322473888 53920398 44940394 586572043 859945920 401699421 475888454 834600754 89406698 835266727 499143322 875810065 49911315 551641551 573521542 243737477 678181656 988952004 265389059 604893361 592495312 210159724 759655001 257414006 45065803 492613205 73825270 397301714 428208398 15633761 456692153 638891524 266323615 546654988 40774049 459688588 373555879 816842807 279882759 341656135 407174271 671057000 365332877 226167532 418120328 717438689 53267606 360871498 842851417 425941938 382174497 444851360 354986435 741609744 855777743 680847807 530234679 887370220 74476646 985011679 253098440 28997430 193372804 11551246 893653200 125137026 649262551 807058846 263144161 915964926 658039196 617805930 824261806 128555148 717105086 198551831 5429551 504773556 995221273 735752510 299091427 611071699 166824623 975179818 14664129 92633610 244811233 83358310 690913415 784618547 447269752 986187080 141526827 896731991 88820012 549449571 970319217 834166541 56893543 56070484 450675478 842852899 130519605 138501328 628293015 547776449 395467898 779853243 812885188 19598985 916609993 602728034 975569710 20920344 303840352 742689391 428988130 358906548 306545069 846693337 592017721 351633835 810864169 943689387 302047938 176542210 553239289 679940005 251008784 936792950 785358672 230475448 942016721 475325391 746768100 812748432 612579394 285201115 672437792 456285982 153459278 546450300 62212799 238088781 23802335 32283937 467857927 16198565 873198404 896990713 694390491 457304806 595793530 772455189 560777926 845116773 219822319 62686498 330656971 594788633 984268944 527245376 973187996 538293468 434305078 940418948 694122581 91158953 78988066 690797824 564985656 252103079 176179588 229688351 197224063 414496798 530888606 286142556 116362748 161864935 273409215 458195904 455974465 831414699 512302505 800307567 40610318 622722889 788756744 325704401 799083619 459870282 311959084 101702314 911094212 552738450 691976879 153539459 939249273 308640191 873181048 720442485 393383000 994092652 951574210 556917737 576418349 922821355 840559888 571472841 546325619 345403614 505137529 731362668 817057406 159926558 501247717 291616948 552282555 44542245 351608106 182958215 160022324 803590824 770077184 963396192 314721010 417109991 872681044 181735912 809700820 599063941 23541600 170191441 40166025 110758880 295423476 764361237 119123009 616021914 417827383 438509950 922219133 132960034 686061806 125870746 749458710 942727310 867375558 16585557 922910216 909552467 75832352 708542218 356523275 887805400 19542402 696932023 928961485 860717957 446666993 8393368 113938857 873563409 509402792 906591399 291346625 482098138 186437897 398561692 797786108 760904082 893710786 86763252 276768941 525561693 488063025 573478160 667381349 50282394 160366112 115374949 676717533 211396460 390241175 44463913 792510331 797070277 467225758 103210254 851061754 545925540 76269803 818674632 340783269 518970067 51886431 41287892 26853838 676350381 543434564 209653937 573866697 749769242 943398667 982933024 659174584 942099786 541330032 988405796 524704106 753282860 707850911 659386290 293429940 273428366 93840223 59396629 886894105 394389341 245576089 351273118 683828160 227128546 286454754 146322069 171304634 214436935 287542313 492665396 999315264 615702954 57735238 372427039 347929165 213088187 326773979 449755691 771919269 502624321 469177218 22600975 558401 198960636 535462315 282657878 89424211
358864024 814856307 712224934 737465145 742699291 386319262 447728669 664897523 355951274 371355899 103665884 327421230 275243417 858809182 557008588 259349496 942104306 417674210 531960399 766471190 813665748 992115965 827279598 883688138 228460959 389504044 908834039 393477696 478001677 913815472 632702034 554404672 14104244 719299416 429794135 942017722 452034437 781888609 65673267 575783891 23542171 291265292 385822812 531574513 414436762 214403019 115510436 731656294 438355770 693664932 503725602 693430053 488376751 79811189 601289579 839428999 412196096 861568011 86899596 779469321 473660606 356389774 826236608 891913700 512528731 992812009 930876379 866593383 898320639 271531004 830494880 419585998 45260910 436116853 809635881 474627396 394665235 957930837 264646614 686432941 104064296 968570137 954829451 989054020 385385346 569866104 960232357 913605864 551234569 23502702 240094893 58076470 799611531 784401984 624153267 97855101 732320542 364707133 608574881 705687050 187979691 515144172 406496806 62571723 759467758 296482499 82570547 319350391 57733449 136628044 980276092 352730454 180181435 243277285 205701321 754963975 594230046 741807428 362114689 101262775 860387863 756225958 409770138 211583958 820045794 686361323 89940255 947884502 360726109 198399406 515963663 59422062 261596955 669289176 81871424 898372933 435586101 33674223 535036247 862153246 543096457 986073455 701440043 237054207 833086191 398850437 285038734 150742423 511755580 48187807 999152732 671655319 186784701 151836515 428359669 135299736 172351057 47188451 570817320 80587448 20723069 996796027 913945171 178280181 204299872 712590512 620924517 240274989 929837114 229023890 875769907 957835846 413866096 486840528 146375026 898393763 350107095 286629595 882955712 970776885 143485407 117845269 530123570 473278645 951623365 355501476 269234841 974592733 552358071 259378782 319343999 749567238 470625547 709411386 492192567 576639508 238530633 872905237 272627051 432743060 581199780 99353290 643154400 137960781 166069215 482011755 712691150 474197663 850658488 620956804 484663595 939436926 243560470 781773053 738847946 335134815 985895461 176907646 497479146 834969937 849776422 236193773 322641964 510973385 966054545 242412809 216629384 568268634 753421596 998846997 429457720 206897164 517648036 1641905 881866823 454555732 55031999 367123548 919231139 418588807 961705358 360039635 604622495 293023867 791777723 786066501 418905961 662524966 12169140 927042693 117851224 82751346 961397882 456569488 380192656 306919622 675775281 56047732 347228982 105857655 209974822 374198479 926267279 819543475 312125312 547363044 810880581 343098056 935968371 379115311 811354818 516688306 302454948 561411240 892265523 521827696 967172339 624411106 985544296 621633020 424427894 582766602 693778228 806755279 774167992 101581541 34193549 516953860 333980137 153729050 562265952 951667669 732867090 144417265 606845046 454773294 242657750 743210111 841656461 903787597 948212770 41662300 619481804 364678039 100156870 513950470 371256565 422258497 486684448 328861484 669323397 508873173 69475790 268960814 287143293 629269495 646607652 601243543 569523711 603905767 481363149 389601309 602864635 692727810 305941983 84924349 788688213 800564777 49914250 385984263 388296267 243570881 654978999 384247342 389917511 937696208 439943720 243392828 572719508 515979499 528837661 159726299 851704521 268158522 925642350 376975754 813033044 237613865 995783485 144674577 146339731 939815217 70827430 493988951 793351737 400285402 778283473 622650880 129190365 602746072 358541736 365445893 480323207 656731575 713628811 853895664 385243012 285680363 106172715 436976419 377943210 844337257 181946037 382834616 157111417 127259269 501627363 74284963 951116908 200217809 723296031 599697014 933786525 898208165 524938933 229049910 699769044 565816172 96974053 640689576 767938502 582688260 849445363 864917331 495003444 648222155 955766020 985809402 342341669 958659838 500936132 165184952 833821357 636338056 50454815 636496953 834641299 109965029 593489424 215558466 560510931 395694296 332068391 797462477 574826593 85887361 691131400 492959097 456844254 281886371 78317342 283157830 335504680 378060259 542751985 152934995 889427763 358866385 11381152 918098063 867682685 707705082 111248830 686640838 912590857 180910179 62857534 819215029 688904472 226014740 687693903 437596750 955550158 36743027 283360224 760981142 775688596 398393768 129836127 322746250 905543307 583573670 801366688 304111357 312426668 631053276 182091082 968375993 527422441 542567060 762196527 150457731 299246516 568677296 916810931 225733163 166049638 689165259 800813420 157472373 645807623 798735069 124415323 328556960 900797802 136490480 510109183 40102968 19539974 435869582 387927883 519891387 859924902 707161366 342784883 549483433 296152417 284219310 209078322 634130973 798874245 585646221 495629168 561242991 876266910 821330599 811071408 541756644 512800048 152244760 49363264 835291245 435001671 659625051 454009826 126785665 716737689 955971129 515340508 880382270 234670759 227189484 618184840 805075243 715326133 206469337 18008615 596311094 816210055 746979274 142941744 456646514 75703621 5464862 293844603 318058721 374711630 487781804 750386356 522467283 980059775 660222260 287268863 393804992 888202762 766307059 982877961 834160075 541794140 341405159 890614780 161506148 365111498 797284671 60560236 355730015 636481773 395620571 185082362 345569356 711595758 974777857 642146878 392266513 203989069 750314665 989655088 521581065 272821354 255249704 853061880 200552783 412621580 434712789 560152765 217760273 542904872 664122157 346620782 371561727 106242658 512770919 967106044 616965904 172110713 624263384 748783861 638769098 695528174 617284707 712267523 264844614 563834900 483227483 248415990 695617933 725540931 573601930 550467077 825836665 580423760 812399639 944613575 162212726 850722746 161739303 228538961 331642217 743087693 16939519 239974966 139097591 800848025 373577630 412333231 712820747 187764832 949033700 397495976 330698236 678013717 975757122 384871940 367960605 405700103 644398388 33633048 894883687 932003765 836532350 250863089 496743785 565998842 270192893 357187386 117200681 593636819 158087267 730097656 678802474 768120954 967166280 68704143 51820900 948433530 276164173 66213761 166539646 216873621 278096405 482099755 601456481 497222894 536228282 432975334 144940575 619771199 74213517 168648545 172726089 49164093 918657823 135735999 346005946 720189825 199060827 562412229 196509414 65892135 446018297 480501709 460943449 495450303 302615461 43475498 736010758 153522164 829130344 154331381 581604595 926177047 47799815 627785080 426397227 871124433 505194287 934055678 347799872 781350096 499574509 901966210 567552836 434559061 665929208 482280296 876794596 3377283 108967424 146035273 190631243 337504496 343654359 566245630 791400469 289967749 212617048 540986969 117561518 242124092 962709242 327584181 703968298 69890530 330275470 155331371 349620352 446382816 645506693 805310279 21642034 542604959 597770959 50264169 801320339 28794895 967148104 677846529 729293671 551037227 247501101 150462003 368203634 681264196 926483163 525297586 153475713 169490570 155263890 866513671 834946023 477632605 500444387 640149874 885674334 724309789 230682243 119730704 749829337 931495757 10354751 340930552 461434492 392518506 813251137 760398039 549773899 589970028 658208949 161875333 356652113 156617783 991892550 44736777 225468896 203412095 754358 35715239 892949906 877752494 217873131 675151403 694311319 404160583 754831963 708435087 337111699 328822190 283758972 500907029 543547087 608049050 773035388 388043843 744994525 53134691 970586584 396474870 971080593 467465844 610201732 635082056 645291293 257900378 988649349 546122491 867349366 69144891 739747788 415294663 639601779 570843000 167852857 378827891 257204752 601564190 242052630 538031210 793326210 906547393 358036569 123038015 289750998 625076100 734942344 962271863 832819672 847185535 561424545 315368867 210920436 440268587 974293722 374641734 259075764 940385227 56773151 857543434 710783173 32157265 302086078 369850907 223297802 484787812 283345253 867619900 659611177 850800044 346587969 308509577 646070613 4214779 407925838 167294982 266339737 989352387 749925467 313680693 82426576 781174980 519126207 749140603 663656973 781072670 560596321 881395711 338355934 1936169 332049029 189994509 437086895 687652148 86345631 349812214 303337396 258046719 565766883 746232955 255564018 32455191 524301373 57774193 131527959 917458828 593710054 450874889 432165175 823392104 900498101 136476964 597476331 770402603 574693326 724059007 284046649 205045967 898522902 314789474 608384673 952414596 838480898 36346975 976745995 955758939 238022670 681512583 837211195 585129864 565345531 299027324 495395632 273457171 45338147 978507837 374317003 469022905 227466143 211885482 318975276 350636317 539635957 662462858 221152944 435966247 247638512 578175950 862373608 874268399 472600948 987715107 355583319 787108561 37991551 16229950 129544141 505075295 203766252 195479606 428943166 806106278 663086260 902163753 901581705 52978153 782937835 337375765 82183588 722855304 676825215 664245881 389547246 494540822 448337392 875387013 553055344 173190227 805810645 244741291 257423816 396852484 327092128 797245969 56467106 686744683 807720353 132092203 268350552 812055735 644206579 854934007 678096020 638955412 974591915 468120634 108213668 680926753 541162584 946686257 387314795 513469669 379416358 580332049 754867565 891720882 937990169 913331024 242649447 345180760 505560093 332207045 635256979 140313419 388945987 986489859 731393447 607296520 247424505 461267914 51976935 810546518 550166012 495424018 555618327 418674984 931651203 165868080 232944318 417364792 46400730 5310655 799183152 694542222 405987525 343535930 559770135 389453577 864425447 80369091 190684069 747355388 818123268
485474517 844783791 88086508 920507427 644749478 343714510 901261226 809140925 693493133 805589387 324425204 35734527 374589683 398217904 164032 623629611 999130329 100984124 601501588 934455518 763725696 870646349 903123174 889569486 420015946 534211346 127796738 324873864 916721188 952634799 77318590 960551985 369447449 702210195 327660089 91313758 547207669 74790269 649315103 698725242 468339522 335150828 311273276 859891418 948611703 984586908 836108705 425181419 310779336 515912926 669073627 474586389 738184500 883329161 329194334 404072807 724870532 291315098 779390053 405008817 740682562 566868959 280089930 863945181 463618245 321393870 395442046 75718585 945852014 340580659 516892815 411375935 939784231 510975744 912906850 791319794 132114750 999505365 506614361 29160702 848543109 68504511 212364653 455012202 961490334 928894883 318658473 536506506 633016377 602327684 110613600 110753515 493235383 479501452 390779034 602792776 146755039 844716786 14187679 505387579 77378325 523299544 882700115 455645626 349397781 68208417 597463797 885416258 658993012 829514757 220669396 341344067 34999893 633079837 984072733 17847489 749384563 654091988 271507669 721764386 741463181 800423293 700428578 364167632 85693308 187584232 727901151 308225575 675560235 556758060 640557468 824623605 663351104 89140810 658930168 206754590 912934653 406609720 108800531 494473386 380031125 874657381 470664696 550156105 374377727 131110824 970842956 56256598 965736195 954782230 125511396 685781358 705429038 304502251 253144053 87166946 397128870 53518769 962045233 684952254 707831159 578803630 40871300 821146163 266646015 407073875 294888930 902747258 315237509 446468743 995370875 770682501 932209632 666622219 105144932 427254399 611202076 41086206 604508660 242320155 733496426 191169022 986922578 400072635 733152897 714516620 754828103 456014393 782788517 395576977 313392643 845774021 778325557 894474407 539495797 165940410 113631063 222104959 565079922 331900752 380595730 530426670 47971929 652590906 128150375 406477399 356578966 622796497 133343811 935670650 923217274 387826328 639771883 656284030 291241804 948919675 490984143 823617513 781419831 95031529 638632502 287897894 196807201 423110917 849427245 648134724 534482233 612254850 842478949 741083318 38328418 455178867 876129547 610267006 22907887 433299098 934805023 253347588 47856386 403595328 61241078 978509553 8664625 942319006 852641436 164014916 471189432 820374037 349803279 316927890 954762533 220646186 375248736 328987911 990641367 588040383 478983279 322884660 142506655 489326419 58337527 184246162 50390123 227837414 421682474 996826864 885450954 175630534 899263347 755934391 485861094 216300049 424954172 442741065 82477925 325480908 500992284 38552330 629120720 427669191 178764948 475209975 739064795 766129738 240093926 791666551 243804281 714943673 844874720 286908696 603612834 914890801 26208777 46239332 937772795 940875110 782006100 372475916 53965547 979803660 311965649 860190648 254150844 526685390 258042136 898869393 786854580 684237757 616573925 264847230 914233794 658377206 546497852 279048726 39988358 627230265 15087244 833820029 781484209 404747578 332256869 829768066 562210892 538202453 364039464 283269149 908759414 963452104 748695940 871906278 606554762 454938228 291419822 198237714 470020749 944358926 844043418 968579376 244130699 40165897 697906556 726449656 84541385 529565793 961276071 306352614 586389067 242647584 599317574 492203111 911736817 366254472 448138221 965999089 614874963 757199650 238393144 169163985 430045558 384414469 451023341 532633452 225562537 488617206 878439571 934366127 443437576 362575601 363021006 940870745 567644352 157039868 205455159 56795611 690697020 381871390 159812106 462834574 690175211 88509780 776062950 191911532 264196898 591748198 127166024 697398612 79690896 866483621 430340202 730917899 567041145 667571184 104126099 864586873 565893757 312530831 650679755 690011390 3529023 520515426 110538088 161931215 732548836 463150085 899544812 775460326 462752312 709870647 430846361 621359946 66522043 107387223 264776372 529086307 858294870 537494565 567469994 33757555 677347570 975313140 577705365 955152888 564341156 11312366 946589406 811810193 585856596 129886974 982779580 837086104 185023024 326718734 688013840 213700327 842515476 218020850 897964355 102630676 267990059 844954162 746441514 390145050 662704323 151510671 723407814 991935279 868311375 295144076 7081178 848380937 314900375 800951648 595589763 652375059 706987777 41152305 910352810 548044918 446204044 839512396 665552662 943012982 863668504 836987187 129423040 741312951 603994111 61025508 124776674 533380442 608576518 822060846 671755017 663608847 975517798 167624851 427590652 918200283 479593076 62093410 416720971 904830877 729596489 489759251 332887008 4076518 287732876 819398586 530334582 295376001 623841051 13663791 295192556 829657575 27502960 236276232 257556836 373510300 187505201 814614551 362364478 656345878 648368678 196296908 177640925 750281662 636402868 382505307 530664932 286056058 561331214 580350441 806038249 960386834 69947104 308502755 629766931 906482735 16737344 108531005 379939277 926433683 944611283 714405093 721931295 253212272 670877631 600364061 773907890 619509218 351499625 659679815 74394687 502459453 420253988 449249534 656634459 500078808 668749771 238517036 811837991 823038412 697991830 432132857 607918474 733123883 825633927 480315019 632197279 628549401 753982597 975460027 427110402 746224623 342823824 770588959 927593989 737135927 332735776 988187455 301768315 802925805 801760916 565080056 936903829 146941798 120419926 127626576 385604725 312004876 741240483 574476612 835073792 548551353 922210636 971313606 463760443 475554669 163517798 705021895 402999151 643607296 610038418 599167918 893867584 434973387 952801509 460940416 373123444 911398215 469677470 861967937 305131730 428826427 794304663 237463631 591836649 11911506 186179815 991868993 504473231 768395369 346870246 967524656 61195039 974619718 598485624 338016412 211232592 683554862 388266625 672177710 134783188 52508160 471100299 395476016 483748501 47088787 242561729 956943318 262926518 547658935 612129041 857978496 735689976 965738761 752482004 818256368 510364841 809468309 374010344 117976070 368423221 513558660 420230957 949899270 674990756 546810790 787052316 551734856 444459812 158354187 757403623 29175240 419913791 871910491 62942820 280423642 236239737 211706612 160346588 272934702 210639689 769901625 235066400 537999912 915372282 857619200 423450723 174123881 921188515 660230552 409116438 893753693 531272919 957443408 521187422 134576456 250438517 260610247 879636167 272006403 865269654 932145513 937280497 847254116 910776769 788755584 619011693 855603240 293798035 546376120 424899208 460599465 383722552 241525444 983158687 703446553 399122455 481078328 605722128 792024151 687819122 473537208 334710825 871796204 724433911 209262335 507594148 501469324 139790033 235185852 419065583 578368651 216630099 851036263 601442065 341670582 257510214 845106131 833482167 675742452 520978584 549122860 948765641 208212452 532713298 168604629 274029296 603463624 387707903 479820625 899769896 273264245 790001047 743964645 175543101 425095035 24356708 71472191 202694117 444333267 208219161 334418128 236914207 850786222 344034792 864147418 776156048 37632301 837697942 238294619 861132827 365065062 160561300 910549659 944047277 450304863 625074449 759125586 906411525 696384427 871951496 491645503 251504623 969496909 606405212 97433599 218656689 489125594 532318691 950575454 344155760 734492881 144172240 377174152 246060513 337606291 492430710 210915290 802719175 412184461 403787794 863610372 381298975 69396974 679575379 820619588 668175047 635124586 468586072 92049522 911801381 212008053 491968886 975919003 928875770 726072232 792151888 921369410 441163754 212801162 776720648 661893476 602323999 521623215 387849474 352024378 246548334 985630218 741305930 926422567 319045485 728362809 291824690 657807029 979855269 74417027 157060112 446661920 59931687 813342215 3648709 401786690 577333380 894861109 926012402 92487420 240109065 80463819 985985497 906605823 795656897 345927762 305281591 631132326 832658997 933535199 626079168 909422691 851440118 182831924 370591493 655449143 258786902 419378519 359181499 703767591 831060255 986069346 217682572 982453853 922796354 131504474 47332617 555840712 72343417 626591713 864834671 510953475 694832347 452048771 461352743 631421303 159396045 244790069 124149766 601801767 297130031 556448087 125758207 400757211 495368706 108938335 489130959 899650332 450361116 295570602 871271370 169052800 74884283 934094011 259179536 443564256 155556199 358310663 654654884 638453269 843592356 731209232 193158350 814781654 934313693 147603629 755745336 633261118 992519510 780566679 640498154 449989335 796901388 29668570 551650173 38748589 913962290 326686751 470008047 320408354 302909332 71193891 991495568 953925255 659624516 771086518 799792156 302166826 488319533 530430240 521085869 483230244 679850894 487034888 871763712 153978874 449938702 808785617 653559875 283086197 724801293 169701577 521038535 592608884 382075312 14212301 133920848 973766867 432947697 136608439 689459576 455740699 506458079 429671486 990879677 463992818 567771824 971271933 521635561 111852319 86829932 515593730 325630793 22387003 785102444 16769760 308165178 298799147 970089561 956756326 630465097 967990198 893353341 499758989 804696943 50114860 783999927 373666016 292554542 670461809 461539554 435748299 662581085 110744734 303156808 282017291 268291287 876123903 653971069 765724647 793347969 976085149 998166835 588984539 972565701 404654393 460116002 961570609 210742335 140511649 560731164 826906280 809659918 706943951 428248921 384580419 526728322 131974187 848240421 819433606 283929220 357330722 7536663 934076665 49702068 766026159 86305779 99550752 596439084 454449947 612283595 474030035
989780465 809525716 109240098 466511586 791012762 316115863 885336465 356702094 761351772 178444467 851068117 425129554 285584666 43551548 974297196 518096075 204191346 821852832 759964387 676878092 746497579 482084034 640441313 3871325 607567695 225844863 445600557 209585432 727370381 364717906 40592182 731328669 664696996 718893883 934484975 370001774 25519601 734623557 512144942 614092519 110199513 439704147 917898813 500468543 1895463 647830593 499138891 71329080 906942971 794869441 144679674 747702911 762985485 409604881 306629261 859766444 813605204 344784336 475847343 418004736 938543816 451616572 739193716 972793724 358813244 300654185 661046628 286014137 787242822 237122813 800076727 122117444 101121402 855776057 137569902 620035690 48122036 886495995 808854235 522527078 886619524 101952358 26609005 269024091 746712697 964907826 107493564 711536353 420101244 906121957 407487321 899991378 716158970 490247896 107437474 148572692 39507324 289341599 102831666 468602727 959247477 610561976 980880975 135879387 642471342 827611908 623450488 104843793 942601203 986718223 45163651 104973289 693303609 560795791 367449834 674617615 669244690 274604723 972011438 82967842 516941849 698899084 984286183 974064112 674480009 208065336 36455534 383479225 148844131 745254936 823976319 145462223 50336419 500308119 348858798 971129179 270728042 998331339 460447011 371738453 408625877 509504515 606897968 346805552 832010201 435562092 47119460 899765726 993288885 147738218 282975493 591393007 279171562 179607723 665597524 472298398 69085364 563850180 489873388 866330 951010006 467028477 466148913 688909063 639929106 565319087 955948752 157381400 843855554 117931457 128513251 528588732 652723823 495713175 453365742 933547537 736750420 716942954 52565781 303726347 282906892 14150216 535596407 31258969 941688700 410888824 990088176 920225392 181238609 944864327 729225248 389692382 165616923 266918490 950301722 685968534 259847511 89293175 454733456 484549708 497231475 230708577 258125600 351826533 219090316 344393883 196354981 506080607 717330186 175564226 790745743 651655526 301864135 70915969 397073235 388511708 118995110 829431007 676416092 648448201 467196651 376852412 488350830 9747210 868257286 273383051 914416829 229108765 949186748 707128644 798631410 667261608 986155221 738032461 920047824 56851698 913234879 617710774 675645691 928585721 758199561 858279163 355268172 161964191 71173545 215606233 244991640 468428016 848414056 318414095 162170111 124905048 34856643 881965070 719771050 973088462 275269118 855516293 639389373 318109579 67126793 445237507 333295388 663638987 867769328 19107129 578871032 667441273 591671082 113116112 686618518 376827850 829192891 524133650 65365326 732401056 391474807 427572343 835475907 186319509 223454370 223799624 751123359 725394307 944976776 569459772 764430064 334897331 829266339 833803770 951369071 367480108 917228874 779335222 837895474 3148225 636645137 415461455 184713746 647782806 426654500 548520516 168975546 20818030 753803922 569371990 884448311 867204935 918773586 508278157 95057082 508527409 584709599 786484532 72986186 955394264 733947111 947500166 913998653 965679069 905620294 63465484 406247868 161447765 228465441 467380311 990219995 598412711 325203999 690036331 366295767 138138386 529967545 942946539 385911742 887556268 713307726 288187694 904096816 267580705 848042818 982642367 627602938 936959912 424464202 799333085 120667762 496908343 858065072 723092773 437561558 671135608 353727794 239348986 62939134 564067116 562381344 413982267 24946552 782750398 63784158 541945115 863729456 149307526 268464263 25378714 978638924 663446440 898352188 982253158 702498222 731346642 943289603 245232702 902287324 684937960 721098977 52843194 525505110 144655223 506167270 160461838 581491278 285676248 526416525 917745973 354250917 566033309 158516875 793653737 23528526 578175665 865585852 798550091 325492388 111454017 786269664 408042975 183274833 247656138 736759754 806298736 307476951 296078906 446698002 203906989 331807602 286168382 456453934 176702244 253433476 87765034 426916983 244927516 633401449 833787675 332412419 472746400 625314149 73526187 369525517 666375060 430314559 161649403 402970245 196782045 759414172 607696557 693575475 105700086 520974045 150024041 844740938 891606611 76345541 765507929 629204738 872435666 13925707 489586564 830029276 523023816 124827402 81272049 400344760 216043567 147562160 867705080 141760878 353357646 672674146 42616845 86742346 612045796 212921159 999335638 723430342 243886552 38884956 835794060 174570890 64008668 33012564 974542403 14710599 809481028 137522027 5027074 580340720 714520806 763110065 347369210 329919973 169577154 887701796 589439086 511564206 492393237 497653993 509480905 109987771 500730877 370311944 728532420 972610528 572493941 613203166 962450928 315750894 173957982 810934760 313779705 500572320 733800447 952723202 748290233 553744780 215250975 445595447 20757555 845948288 273684681 234637066 220671981 646943147 673509987 425293334 201410644 807288061 296551406 382734843 414501853 802065985 167258221 300560256 203074647 513450349 890886560 607699958 180969476 873006400 624161888 652041288 811376388 271699374 922367140 599488956 727839651 497390075 832249228 426086057 29515587 614575534 79718376 689222280 904456719 865777071 867655406 602816864 244719041 712147109 109698746 868794621 786504213 332955679 264824936 90263831 492989683 297558063 43295608 980626630 596591364 90807141 784650802 316397324 397173577 607532318 856084789 603798506 543213593 763596573 321808119 763048547 592859116 843542626 116896706 701950197 628122774 374433825 51825104 249053709 16413641 26297482 891624769 194795681 958530450 935685868 483528609 571513684 428716831 694272388 535505443 526618950 295938848 909336798 300779716 560839958 6101275 57006306 174303772 699654082 714882762 749087644 410293292 817839154 139069339 72085178 144695409 918019373 595957536 608066844 678221283 188083547 378371462 231296176 225958906 587331261 527697387 272426190 593807395 430970279 221683519 358969609 841501228 874881179 520165528 178756403 736636284 167124869 324481661 227090831 619173757 631837590 243700054 985634343 459025869 421373613 520775483 100540689 991694789 803169549 687694163 120117194 621916707 109526164 513618128 261263675 480508833 30303030 194305631 546830723 117827756 426031154 579613166 717845131 839855766 908163073 310863885 107712962 859365137 181124131 805286092 139112254 665140650 54078957 114836474 478272358 932858997 35193022 255933222 356160458 305009426 707906711 666728771 565655028 819239526 877496673 199166184 993734947 717640565 1747446 154308993 851472644 383220917 882241518 467892472 256224949 696784511 467606426 354221058 155188088 558887437 479362730 336503114 673360936 918458990 634838534 122566542 522798477 228252848 170019261 685173264 807598581 437877994 631894403 434701439 375973055 658457768 368264137 207252449 721200045 416594785 929447321 607093741 137584910 116186942 337722821 893549110 598388101 159477692 80201991 433093020 188694059 3614445 717903805 629194839 478533890 733176278 517453448 74130605 325442209 620439202 132100704 340487359 473778566 171587962 749051048 276076294 852822975 687589930 539221315 638292638 655467726 356361946 821997693 216922217 147774781 720321132 432453241 399156727 232996970 43054111 216304551 4149640 518274000 785708596 608121032 135159893 715963936 647008256 94138246 947205160 276100010 865954923 939877768 361632870 881741416 525233327 218065193 780489173 838354214 345729120 608086082 801609908 680660719 61226836 526352704 731155484 800033065 930285987 211605026 810449747 598026048 584009577 824159641 557672822 461011778 7371284 819911512 103208042 38036545 274094995 903701669 466564535 374625128 302622291 991593379 417938900 663105360 366744354 449340002 640899403 717074310 173195102 582743433 962658050 83120859 278684575 796461883 792097624 158166260 146070996 674185341 816918340 253072121 415068197 453673380 139268163 526944777 979675644 294282619 878931979 304462419 390927069 272253630 731281361 509168136 381753549 147863487 644768090 565034055 471488661 910853768 253465184 200913968 745549684 896184678 71837446 276899366 733013514 988839010 16090646 842859225 376074007 605740309 452412512 959628302 840798733 735054215 649998370 61405875 976620997 266317747 873840394 187894963 833304793 312507502 847273228 66087516 722910459 169063114 76973674 862624006 630959511 104791837 501279584 944395686 248141837 235971463 737711358 151101553 230391855 260260729 440965727 236958301 558751551 859985137 261468508 480143260 996538211 516998539 174261552 565133035 339827896 605268158 90671287 466173247 775646183 633009706 918444643 97846804 503054149 5271018 263340563 134570196 928060523 516461844 760108183 186644101 142660789 691277471 24796076 472904814 177619576 945094462 52469568 998571070 453990209 7435844 120552536 778048111 580197625 13550672 422979338 129237112 269407043 178609945 465775995 240696147 352077595 268467803 517560050 117449074 105442404 334789674 653466890 689066131 841139226 669209282 737558469 394059627 18001319 397376960 873657092 220939140 921634448 799120942 153431977 934116133 951244321 220035009 704009199 517193624 555447783 485647556 411875856 86641624 670049914 819336512 578956389 44141407 654287014 877780748 544092136 335759851 758074460 877363607 626925244 386044975 966151663 404662913 801289771 529529418 644060187 908679565 272401781 665832815 10532704 455597365 125043216 926143028 440850119 54431886 890133490 331302886 698549524 729069957 742992216 696345509 536938577 684457644 254001740 225196332 536687010 111937381 731909311 353904518 859664417 24975406 949569993 367384538 600187128 81156629 550720360 436496600 205161841 322710026 450330896 413280365 625361115 336846604 371991957 539371293 756867217 413988665 306306044 770288392 495372932 383187783 877554806
241742757 649923735 80140438 526227166 742662441 716305115 733763038 871065498 248678636 876690444 905769122 945301638 311584329 214789407 342323937 970022947 122135439 137171222 837215308 192937532 945008947 53138360 686290731 793430076 837615405 217514143 664293919 24926113 16584580 264197943 128147158 790740733 23365095 954328227 783393922 584101710 93996812 803036714 695505473 278673154 334371125 516552447 84272048 639211310 339636559 804178961 646849993 742582116 86438746 536133906 542362574 49071241 529004213 956973473 830892499 954103710 215816947 710612950 641292789 859251874 836119669 403134243 210299363 724037301 42933043 679154677 124911220 681804976 924892843 888336079 779090274 878089937 810152590 145581657 588503662 496006047 486386827 215971030 295670494 29835714 872403771 317861190 678224282 894328778 174745267 614236233 954584464 182067088 885187788 508031657 499338147 802083735 764829910 959801752 561104247 139629481 392199816 483038029 937503222 250935151 372993320 644895040 406696084 254619994 75018622 589398931 614852138 987182907 767175589 872648784 555861454 592350496 104807039 175007450 63486252 955049051 930222291 620014689 715342484 628918627 511408883 365544636 871684945 961894495 580140227 3186294 852377447 614910936 245482292 904234943 454868436 30200850 820074304 910227699 327133935 780824561 43396373 513658289 66382622 439897629 939962995 908448054 462296576 66773632 542731707 639752629 495084302 522713304 188023753 922594301 212899784 510569456 819977895 216619032 934773425 623127200 91377268 27415122 126844719 654719942 917174738 774038618 158441145 79774958 51234297 348778691 863992889 962987390 192625552 311998348 483706858 222029916 640944546 937405985 93449616 367459875 837339308 340501618 34309193 47365840 747051485 457489683 388685248 623668865 639818678 447941171 384651152 957235366 187220417 770492461 406509284 23420827 38352095 620192689 219971916 648602325 371471196 735885874 228768417 487690101 334754356 21287044 956542399 14630131 119170932 816543252 515654880 272806135 505661856 258400114 918094192 635782151 17022380 851142000 767995966 98023752 209006868 205959643 473299652 847678275 229562048 14627823 221620644 750521686 895286805 347768340 459270727 691095058 631126227 182318170 414376025 623711016 69882728 845631579 829040721 393537372 136861132 188371183 695419677 600433964 241945306 158796856 955563405 508379543 822482221 829409185 297505939 981998262 623790058 216222364 234351374 563695152 663839705 105349541 615143150 573650784 850664117 942651802 421942827 835574142 549835052 740710550 567944354 835261423 617623014 790620051 164014985 917302273 791615374 59550078 627757141 853640449 485579387 926043140 43218119 986185932 298375889 31706730 944383927 188315023 633114041 758137905 376361635 157491093 799236530 659557038 750460058 3838999 110359860 580230835 301220566 850609474 640386212 150610680 248721876 534285097 735942036 942719370 715278851 639830879 486154007 53083777 686069099 125338644 727786321 515915440 399811511 869466804 896752441 202814276 202923552 780284340 271715306 226159724 314692214 418562754 64381419 808314175 141835192 381704485 927972131 785523159 388498625 221591594 938534489 417408912 413175088 615410906 759995913 560157821 420282400 825056501 155941152 319211307 17941179 56768126 757078381 885004251 611804834 92912256 6015141 486507590 729572458 101677750 166298208 911165715 194297197 201910085 856975228 393250604 3512601 559723103 376705367 398808229 644765150 31791871 733025981 511712578 184997697 876470574 304288503 209268272 713090593 570026981 422995895 593316513 480305540 829480141 846193746 150059284 527150907 615463303 35910201 54935569 402682529 952513826 362009242 542995319 128529161 681984045 319999730 614765800 834810231 659242643 580955460 459435483 944214410 290090871 498554301 763300499 794084899 894090931 633287980 620519751 274720443 777729369 671603338 111926014 7730970 341183360 34368518 761990342 263935840 458059325 903031572 489845354 216143453 797215392 287974575 205574314 291350790 528534163 113060169 634292675 46894505 725248261 649867461 890453029 986317566 314380000 569900677 491523086 456534367 748516610 548109176 607725450 816752776 153428148 225399463 11710052 985156038 35603818 539814105 167553972 551042402 220665014 101845479 29850485 679772590 304336809 850785035 211233688 842978239 419160663 709103026 120916104 436075872 708918216 443421878 672276869 663871098 727508119 448592679 690020988 180778453 784527578 983123255 740453560 780862557 140675446 390499062 977566584 800251511 69444607 342062829 987557493 478638919 663376891 628668804 545342173 698984331 107841319 648425424 619733202 449902114 292994110 580930289 355977998 387005337 698359691 487345278 269618342 883243122 117003361 458848788 734957275 863817236 773380664 961162668 152340300 98705412 134332884 393046688 6466765 106161692 275991039 506400612 125877109 507512467 48235813 812256553 717234846 841886309 729388743 78626866 434600973 363346591 416367649 557581965 719579517 844080144 168626821 997800986 431902392 1396000 943878205 735544588 180631055 124855706 766003124 383964193 176234714 791217188 20029000 270432004 331859230 9473775 613073444 296482439 837218544 836545770 209134158 929300324 491368603 992955667 145779458 317041977 53634431 754766491 189616770 130603198 790982993 583162919 258580448 707803397 67074889 230960940 672081436 622456087 241716563 816256976 458077013 162588331 780163904 395815551 414686093 361509279 951761434 623271734 43705755 987114111 494592354 426014590 248260347 399408854 219537145 163945916 43475435 725219238 248556264 346974936 595311969 847241247 871928609 989605563 80570877 611808749 415271857 764549357 815223425 863368742 888498800 862285774 227305063 676080579 828323709 750223456 980887704 391646092 263754521 808225802 412760831 921434324 735809804 65894187 242064537 980751839 962429218 87446898 726683857 506305871 527470667 238441091 23254044 317542159 819122443 196674744 896163705 450586633 475746910 852277040 642901643 59533924 292298159 649857214 304661687 21643689 415910020 383307858 943274067 202476732 694208612 697689784 880277589 959754930 867016693 541308249 942357888 859279992 266715052 770090394 915688806 394025312 792498582 382505226 838459616 95896827 98274583 111967566 347538912 492625226 101805236 728010834 927352328 898043993 588924310 977723685 743136247 910869361 577440922 915439599 937410773 712515130 789015427 909423839 254777245 361980161 888984789 558683802 739979495 309867690 946575842 219855322 217364471 92148034 886306266 922875796 736426273 936529444 547161402 413233945 300983360 466334262 170481372 765176457 916786714 540314564 56638532 830235617 224590988 915707339 598314333 325799511 540600004 863591884 27789046 600058485 191267890 927063824 536704175 873934104 615190595 117314785 4296465 970865197 158357821 73460830 540053086 866226293 182055770 721619063 932005122 832945098 147715660 557682317 944032320 969666097 529825739 518226249 925731527 17145302 14540109 115402166 335886820 739530058 862144788 821001091 942103551 852031821 644313589 364229177 743696675 508926114 221094368 2186679 457918896 963509062 369972158 697216925 514509407 86362154 621864479 154358478 493852457 738944193 619873667 167636928 939993289 928723652 724485917 118403766 330944232 321070189 331437282 896033986 125620559 856263491 207905461 237726753 343962336 774629038 398272283 985546246 538553492 589802405 101040848 876362758 330357537 497499909 529073754 394897014 446418881 360759095 779851873 134407242 951834067 580688475 865346252 494630148 247450053 612332232 255043624 789557030 231489030 68322514 559607550 329541418 604503602 617520626 979495429 229048085 702640164 959442254 335389419 261224020 546063106 820698299 979420890 24264428 882914895 955400109 391062817 317477647 566038298 231675316 791878898 455153691 234518673 87339494 217636867 297104973 737282753 561633298 603450558 918630140 294044787 123556844 853385827 683401378 631161036 72809426 302023154 74787917 778563167 314399314 773105645 664551941 616738197 507039259 57806323 413836955 240455426 912275322 726125397 125542629 220576004 70194835 211223907 690818895 708262452 465161873 63321159 987180244 604431341 948466992 533055194 814112858 135701928 498317331 852390258 615128059 956911082 628072291 959650802 566717378 152063477 648285952 851451711 222085780 415085080 287410860 47591092 725864909 357458921 11584107 250618841 465116729 743644344 541690052 497141464 603406118 535312195 664587726 672026837 503640466 499855729 450628448 780484345 551615371 105823553 340578944 59667619 128832630 961803935 561383942 493969539 747618759 368910166 827246876 170429775 322226244 413523710 340476911 659061615 692458995 754089320 613507995 959876499 730723652 481491115 706227972 854964891 278648133 414257205 57106620 298742264 125049197 215855940 76105566 374513644 233048367 597513127 557258921 423673017 765519065 541909915 815209381 37972668 263796511 957412944 59685902 679298180 638655811 476002375 16167085 653136612 278284097 274422351 689488198 432844129 324987704 602335701 470068567 752621652 883357372 615208593 854242585 82770529 623290380 264912131 33680585 586101920 49333013 760501396 52601362 753229760 218101037 997722473 50777928 345005155 983935672 94913480 762906071 336774839 689622386 298797579 217357896 754467087 664414081 555503638 549290930 653233686 604860925 200884185 889213831 534291226 303263110 420629142 33287429 809398397 524013186 578517363 677372294 334403233 714795458 177007148 714630172 474271905 536113531 778843220 215251243 346868158 577605955 242328703 294438074 872162857 171921320 556558330 174115027 444571741 964061026 214288858 287761082 604472284 96003981 904974233 984847629 425721143 126806301 745792457 221776572 633635938 748522434 252374173 561109929 533354050 828595680 431569431 635338117 82070176
777092618 104471061 771311798 172979337 590309531 709056602 961735077 997770869 520150883 927934284 60225292 557147583 759550151 518941530 632543553 86652824 738635324 205631723 32920552 290939560 148779936 667205955 535629227 541811879 786630303 775045620 779276599 419401613 397618276 602384406 493240983 649131152 460130427 113949484 498278720 234120679 735903885 840639642 159363405 898345035 678264695 573853371 804253433 20850078 145147886 507250551 532988466 250915082 811147940 971891172 517961560 420436095 962254002 849688232 270242443 449467346 320351215 874285786 855929796 100782372 446293091 112592237 801523220 640913085 222361243 911285315 487748447 845046010 553149697 768194479 193721894 452827031 4601338 398000928 439063360 924333899 641519086 381156226 708702059 34287484 65515123 873128398 473469672 283671237 624341050 553831663 383547703 616375704 603676139 275960665 481446038 682559102 239863979 875839818 230024202 18765987 161621495 176568259 317509935 806338945 987543101 936715006 983113736 958637022 919001017 354565799 23318344 263687815 202643795 786389865 538073927 763493976 531154366 750374670 439928769 764588650 726709188 436330719 887482924 716479722 49904586 29418288 429246379 599215697 341540898 797166969 6199620 935894596 686317647 551129304 471214936 888197031 960722012 767360526 623861417 874392036 139616919 100589348 700689701 675693686 709968242 677181531 569561866 685795232 465809227 76366993 229680477 876406954 909435060 226114394 506715074 101450401 551302607 73027822 947118496 596639591 282648550 734496841 706837898 959599733 950362223 664131990 194503823 951869018 229070149 411300315 666800541 498065016 283907955 151347400 363204150 466264440 546434098 347056277 447485158 665523143 205988737 920548412 861665307 951459683 862542642 86200948 640948072 907438609 716034096 900640911 19264748 355480693 623981626 234373104 22963059 518849486 233311551 176639586 582442536 493555305 53805710 278256552 959714939 59652302 658570235 592815559 590699647 998380517 915866623 445454486 460123880 300201875 407710247 962690001 971211934 337791533 392524764 677073666 83761702 175127621 865346499 48395540 951457640 436319339 465182973 995791803 606984546 103246913 568232000 107376811 196566091 336681109 359658997 472559515 582739270 376510587 104690252 439742392 581635032 75159863 716174368 354302240 764682638 386406347 154640073 273367258 436298426 164968702 239809582 237984082 915945328 427118060 455026023 323606965 605131297 496711383 109997624 758302706 349251010 166790563 993226975 126091947 96430550 162284292 999550405 262025775 285383446 328584829 690773774 154732977 276618181 618106937 780453652 163134284 963346445 496755552 647070975 68977700 432709509 708441804 403434933 64596315 491347511 760475445 100088338 983091659 969024307 430641096 832900633 843673257 252705122 847802563 340976788 819202256 683101206 606699208 645354177 845343569 975055362 707126989 742422920 812488714 579528220 916437467 713373814 948761801 858514318 293858443 493231957 866822939 13722277 653466331 773990900 51162553 12420357 534106934 484582863 901941930 554493256 783630961 235871185 385081139 133015405 204470905 558336690 987810819 439940410 331523852 804184611 964005700 600965189 823669177 254361964 674324261 707036766 784818644 422594239 976388473 539602916 5721748 435531784 192647609 676914387 993966759 347399199 624356730 769539051 120669238 653745760 263049222 436885713 398710991 38745686 961505842 480170003 561075000 828561661 406383951 98568055 687513055 442149099 453011272 983287753 658364420 988637027 232654500 45788654 987908319 452808155 403307874 101917250 965688958 531425404 330762346 441959887 858435010 264169592 142846887 578174396 723007686 57549462 173210188 466781447 712227257 822332046 987691707 794215447 338568853 116445951 807605218 57628689 241186545 225724274 922224377 84761737 441003225 177857591 707227807 971653331 517396468 282308680 898971010 664480129 9564473 63729773 898289051 592200269 865435486 395978642 300859000 285674663 987692347 888528019 864300908 62522047 911010543 192013710 458982883 999518960 248442454 884685614 940223282 921551370 484846080 297873214 532617336 706106827 237376346 816326409 356623726 268883580 348777731 956203058 173920860 337294650 558911667 168821741 539398890 231479906 82797191 610467639 385146217 612378 991988618 194752389 461295552 744376012 347937728 166683511 74727240 375548126 316686741 151120546 908989534 716625524 643735024 505908973 967941944 729666332 959003875 685753301 108231485 733586450 713738141 378775558 392485753 589574335 926352580 373251348 61987155 440888834 346304300 524177908 51803634 240759171 852738613 180841330 745418613 225787231 326301078 581430014 807445309 860238223 409888319 578347976 721306593 180917446 276063658 85335744 151307992 750533045 538952822 914298938 187988624 53302655 313117007 435050785 383472948 277121926 574080405 701430894 841598700 462347240 601448695 790170822 831629319 438752751 257142402 514318479 917960410 67744519 330394139 637693421 127368120 943505836 360328354 756054438 589448309 215648719 209231094 799667684 497406019 343013956 550147919 6491793 810024237 548397714 312521887 66472948 541662672 826035624 603231511 848306754 91848028 145209219 28738749 404083225 847725933 831467345 274782237 843306865 800999731 862757712 247903032 670344983 765891095 40493558 906797445 876360689 491624049 257627705 862627234 555747459 486934288 97618373 293596064 756903946 916840991 365255758 938302470 664162803 273352681 969775323 648456436 913797496 766003289 250051702 11749339 157652413 463464883 772750465 284053424 720325575 605874077 344513383 57133264 472301392 271442053 242028901 561541680 251456253 409907410 975239996 180103115 464829830 144363059 463493020 48072720 778178158 136420666 411504031 477368695 619856769 464513217 928214123 436266108 275392089 559944060 858463747 792700476 188932008 174850798 291011593 42341375 880450372 590091650 249830241 44294715 590519304 694651445 19199160 367005199 237336116 52070987 824952220 786416327 315297080 123560907 914020897 863407260 400739472 803860848 848377145 112698540 663278902 465910891 748603338 675399687 369163531 998269245 556631031 647881478 274143303 420159309 553419962 543929871 275553752 401771979 667848737 2379373 983294645 517471317 601010963 716652318 631682409 62010086 586080446 652239050 638397325 305763433 6391592 265907118 730640572 645883676 454654104 979041113 818942279 81772446 502819544 333716106 958919854 294200158 743991214 441644104 825674178 730454356 755726566 20752335 66835917 626114516 685302823 526729976 113565882 817836726 840187184 715157282 842213132 326857339 479723569 689077059 715009553 134042943 616174344 540895383 807426203 895200159 953117601 403383533 872583285 204507954 674453521 588226652 584984416 495804728 328469356 839092771 524570081 197683169 918695282 302189975 101713376 470930484 256669960 112783826 660743574 382857033 609022025 805844621 827922918 961864903 117800283 639367696 370139885 961982214 927462569 802076435 500756477 85462313 770592252 652174129 599205050 923579015 697148514 508300342 805390333 442803173 809140183 560004075 346037952 515201765 256061335 535271540 661737894 538652994 116453588 511306161 725360185 329666662 259767252 103373896 599213504 538783832 207713903 118730327 269547597 121585045 483374601 457694271 723704694 916332542 410979402 365171095 253688563 869457816 443274689 618001595 493199758 234812914 805558529 997379277 523718952 122946051 354425996 392107293 976299552 507214153 898176486 273013844 420695196 320201893 75920667 974604545 606465962 453306701 233927040 732057424 290663345 497039960 982816449 759840924 609932152 971055263 53621730 570127983 373903331 308982714 798630277 556021947 294381941 322351074 674922801 181051263 400429531 538269885 527250847 490466751 510125019 224979056 116089026 413191808 492145077 168087431 571390287 851223401 677741581 264341944 291688745 732753009 842037266 744994922 49527846 390367636 331336335 543808671 4621713 807710874 833748074 945506639 967043704 685044809 592899179 292868761 415107950 843116916 797844853 192636270 841936727 196253547 412237755 847812241 486853787 236868262 116674137 44527130 747949455 192718377 389158564 941252041 164710405 259028184 883856522 454052469 941251891 636490750 606555904 90265655 194072305 35740471 577738775 387503627 460246468 755428754 784060969 325695054 516228333 810256599 410598922 563939134 908060244 301332838 374743748 233182118 781739897 597568868 880991493 439370999 638561468 515238039 94417375 945426606 384885985 924165382 588484621 622294098 365356604 225997827 210138962 68909747 286284177 652523774 806891454 893283834 470546310 394819418 212556546 521881942 154434829 82679142 780318380 736874343 134225571 52450846 897719396 293911063 826286941 400922816 853147121 215544921 173416377 350813708 963395677 186756438 747989916 38398105 71117981 420674182 247669297 631915856 52335528 534199175 172361666 18987322 63710894 968662383 341094435 671150446 251975671 45985486 439578918 632303605 799714440 456977819 341086521 86763511 806906025 683043986 725750256 636972327 17349755 920066768 32187116 91243563 657041661 363811024 787665903 877154479 363488076 551243077 340272387 188268886 273545650 973679652 241652072 454052299 298772152 181100161 901292639 125162880 81619106 73350341 696602920 444889781 51009752 935157010 811275760 341003183 301914143 414609131 661622009 943443460 86958538 741573521 915025399 509744324 426085288 726479209 738456283 561845762 977709869 341871208 290411364 358383355 992330113 937511312 934437913 982309291 392828111 268572011 415648563 379981616 420245276 779526745 897727975 870888509 323994540 109103163 215589703 853713604 427794028 921286024 140350155 873809748 229613469 950851293 54178201 788907675 822294509 839724744 627230406 710218741 360378312 445563409 709162874 611111824
731640321 553109217 91669878 569830444 532774058 483525792 229017476 473256822 551724100 71322988 455043630 589288518 4808720 74571846 773361121 374343003 515109859 408607135 292200967 358525930 991122023 148223430 130351651 701712306 686743109 660292942 839661197 672227843 295194728 889059073 295324496 771653298 130014537 625303591 479702514 557778246 475150840 877416594 37478231 673662971 349547793 64571490 394994564 5042245 133125784 15013465 750383091 520562683 628688224 654472999 493228956 991738696 288051904 183571723 802071453 865473433 801402199 862444222 133821462 194351725 443753274 818270417 784329969 699712263 446091424 744666484 536579972 852093745 687258448 722497875 823887611 228211994 232607347 769057333 860206042 765129642 418135549 711137446 540546357 74197286 642847608 883411114 152488471 824753747 178801911 334298732 562833626 926606412 273509282 306079079 800798179 609341460 817593093 362810323 339601261 921773681 518649647 991570792 49135859 804888377 426586861 653752555 257818606 560861158 563857441 266662305 911171262 151780833 502650619 548826414 108781467 313306233 589464551 13874086 804185348 822374908 736893414 737451500 896762407 31711468 846068521 183082218 715103270 979576734 766316244 841851275 12663142 682061396 63747246 842277248 378318603 481512683 10540368 371687247 732700268 80394093 231938805 221530597 728003207 87340590 739555240 98126148 579664145 312768725 940577300 716570864 56110564 749098811 25184042 392017870 310975415 828264998 886118583 15265795 39098544 710843652 887210271 356959574 425259393 621388644 809975683 181021769 919156087 897483320 177323088 249762161 793260984 562649421 455705404 200815957 638566671 890980894 221060783 705988035 633781914 862096615 969964586 804367999 677137152 367752754 839193690 429828137 874253552 866278513 985545469 584029925 780374489 714338046 681584369 403364963 210820257 961410114 569606107 570495522 395958372 856839247 498266418 613155719 259809877 78154636 108597129 663886998 536462157 99493079 158601797 531899945 451874649 991109340 252432910 991450431 458512311 780975569 327137759 574492297 63979111 667964142 511328369 112829820 104756895 328923189 289177526 744249507 903501243 418323434 272709474 194958068 96289240 520398913 15486302 14412702 693397710 919068551 968692116 66842311 291266746 375912998 520673189 315391544 59942781 934322309 167998444 601012136 692321043 764052305 350692741 628533746 849519492 346077207 727312871 897214274 930048538 206812927 582516684 583995230 343739270 194191039 222375146 683385966 811085305 534880581 976682981 526173072 736330326 696443535 417233559 109868591 47668295 736175425 99111872 342690973 637780917 642657635 890426548 817448896 987105911 668824677 625538278 42769917 101143305 729015118 215394498 777605357 704534618 996295496 560233648 741643440 128817897 936313997 50547336 15771463 645049527 449246928 730499503 698579155 867190538 497843968 380202115 721551318 925115707 863149899 520184903 596790576 292346984 899745108 664968994 292915018 806446990 170794318 308115832 523650430 14043741 702839772 273612096 225526250 494208005 116521678 560724540 419183256 760270639 124655095 379105974 719973625 656696719 193774477 540056713 170245416 649527108 818703517 30594288 25229782 593724881 296029088 592325796 290764502 274471397 175175729 653848790 666526822 980276687 716843886 624519829 694913757 946418781 414208524 111789852 443129987 701158378 269697104 250959178 517614064 975144913 36318987 779906310 952779877 512603140 588222652 630675938 275264968 694702387 978096412 407974127 383424087 140285538 717311215 690022035 294606193 231265816 841485036 62536389 673260817 703880365 604573646 517372634 538117244 225603391 59728055 908539461 961078205 441110022 386853507 982292070 589757936 266204736 653484077 21139621 857527614 799901573 678751675 472692536 921641631 979103898 667534307 452533362 483943024 615759016 939045588 590352050 704908866 630206472 843334311 12739508 382154093 86477215 779971686 385159090 829655430 202833384 789263313 356851253 627174924 233854394 651240367 226151676 13267388 849704765 696856867 377773515 747654407 906524019 596040724 202881118 833903367 9683232 454330681 274242416 863350684 579264375 646004372 483621772 783805503 246845491 76167539 838759282 521886131 385523438 492720886 300388965 935470500 916322899 615044234 256049130 775984342 597923128 176633870 630680961 86040925 327744525 990244770 453883013 657249816 62003149 827462968 847604365 491650666 390462582 694339190 454372840 431096332 180077385 124226874 731166368 574321689 298130080 630911430 85367430 525145825 614506267 729927647 408291844 450761856 436792397 900706122 882167252 88402292 800685328 855965705 534710312 425675464 840566363 889660089 161309091 257143306 604055173 351975487 361226252 524534141 541193744 998503596 918095521 122043344 820917913 810357948 258998794 268028128 211568524 619963828 711886378 499581276 413757243 424097398 582549994 294770180 83214694 486176837 920544620 682538801 885908080 855108117 577518210 774117752 250321636 159995338 588113711 115595080 679193220 432803113 245813667 843733114 309085428 297960292 157719454 807390832 655572215 992687280 965210849 138634434 615494671 804002576 264829268 152413955 588820459 449744489 8065577 253132830 266001493 886856198 823140725 185741835 484421632 710346061 101909184 563021753 845585627 238222250 898954687 199212266 237165005 738815732 22888708 32730066 642241494 42674363 50308142 772439719 541589721 429010410 790697851 305291287 334227020 552170742 561922856 567555129 525076496 416195971 924738224 381599392 352800306 464627098 934060333 65013764 173010078 573318909 915887062 363768043 456149540 399928079 788368987 622440404 864859875 740659327 944954771 843182289 795525989 861583002 545965598 148023181 976378910 823029663 458793026 505413751 520936337 440928904 279016096 595718836 2882421 479677590 615642922 415093419 105818725 802249344 325908747 62976588 773425622 82951074 871398943 531104864 300590115 262500078 132755827 636828714 292848965 122445841 840951373 483207664 860946685 848824691 743605566 522017963 989787777 487435933 435097222 323482241 993895962 250603264 366640738 839364061 409052893 477660364 210472324 558219736 741454714 459199039 847936094 804608583 107832053 163062259 450794015 417864946 925847197 573727942 775441720 726295717 316433797 740313803 209889079 330843110 232124527 578063068 975790330 499837134 549929852 552847328 367942844 221567088 996550042 814436032 135030037 300508952 483025967 611432679 341932886 488463918 141627775 696463111 7613349 482504468 574590770 931112550 676897700 392309104 515665593 595235430 984830206 512976351 601808462 291819438 232209303 554112120 498167076 393822422 930172279 467853994 419401796 226383429 568732374 164682304 486736765 880033560 721486194 74908864 238031637 718818653 898831903 414613462 466529369 260335276 129671601 689153569 184255776 984613312 63863541 983417283 106492842 867809133 474769465 977374941 67980475 818759531 361529342 17413404 281840484 610335453 310754682 458199776 648250956 151613359 825201690 310218927 353849092 429050035 9042518 374024685 334006694 565331925 659199983 231869861 402768541 438540740 592761679 139014450 287723865 157508125 826869373 124225240 974656305 659572965 848737847 419645706 485558795 463704075 584393971 192352575 474082583 765612722 917835878 746282574 932985996 220701746 352843463 550332211 145628400 543741931 637641523 762559948 183287165 669562562 448788772 49999919 928034925 554171182 43023645 127542122 248288132 908169186 279849083 315311141 607648896 505323836 486466250 789737552 609831318 304600901 238013568 206733912 132291173 751316223 465413969 360501448 629601688 823461820 441362351 925054789 363157304 656774339 1532324 152472584 654853347 396266149 755997897 786469814 743768279 238041506 216929440 742063337 671678034 614905968 197101379 554969407 966870414 346226227 974611030 888660044 493923249 475701390 684735861 317821629 802430230 135803026 477510274 58150802 495601540 728927149 687553067 224348593 151290408 519360925 748797816 856891300 585884510 611219176 139216041 832968211 551472404 558683346 76117130 159130153 216936274 908528246 492476222 645752009 813996873 967562359 587514112 343996184 561758289 6819827 42190929 597390152 76226977 404893815 202025032 659468473 951865945 707655689 826279474 728316866 473894277 750692290 543449509 431311573 310789495 32460947 910722096 108961001 88831886 585014365 865084539 721650003 360508469 898880555 4561620 888888186 429911175 534527986 773309303 478935048 967340934 644185523 346563599 243311755 802834702 141861836 336529338 553809956 82376055 164006579 303992296 270579913 407725386 516214947 864576728 723308878 389445052 350647794 32375305 396884240 737807771 774484592 601107089 748341752 350174732 880656161 466634211 972325824 254235268 717271322 611860311 30083310 317768556 473470105 991974314 900665353 945200268 222077501 725437212 503878227 721319088 302706426 335701307 277657559 607982649 440098008 962274816 317633467 753666018 639959706 205378682 31305818 104564955 360531295 145444060 15824871 655976522 6811411 687947271 862764301 406196117 64563618 125201048 329660714 741749567 30952202 174754619 715622878 271218122 891863411 574598192 630486001 185349893 862260024 22303699 910628566 49516832 468487639 283543377 64511627 384636807 695138170 729154692 335703907 821401233 915939740 196049466 761908872 508976492 473870888 357324742 592561939 57147151 525842464 141787495 13973939 732819930 521134058 273614886 282855554 689589009 842934518 512410896 337441566 61074242 977663276 75774510 510375348 749632749 7966843 897493055 363969988 740836268 751324302 300344526 809287172 835910543 850741460 635098486 153718263 937916772 328635420 252857411 303681430 937018457 889173650 242093351 298339698 835300907 932109360 657409701 851332859 913017389 116490302
135745786 332673928 721078346 332765407 23636543 807766011 63321953 203078491 231078416 486762603 503991787 332296023 890330904 139743600 199399397 653102728 811559325 599913490 975745482 939568461 483067345 546248223 509225100 280020803 945785773 320713959 828155218 239667234 102120052 521475310 780105954 131531002 896747454 359736859 673390140 437702029 921089756 858151298 778864307 51963014 899263836 296265687 579194775 376168454 862478295 583442509 812239479 636066184 400822146 550597644 783868140 969409067 751585879 327150674 707341754 88007908 809685191 643059713 628079993 250966454 940161526 357774240 407353709 183087520 224276194 633654193 210802468 975542298 223247841 214280585 859940555 559445663 698457630 426801567 130715752 498351242 434483994 56918602 428516117 330351898 175620017 25769442 992870993 292986577 280528688 182605337 732077158 954038019 512903967 728269857 772533377 374848771 790077732 383704904 704883853 549272903 571932342 862736432 586023092 433902421 132874551 35561689 684288590 290696197 64330147 663990619 683253757 785015621 897203856 388011663 332858272 489703406 681133929 157528707 863135306 352845592 457734189 968604294 553097757 273026162 900275972 243470263 917416798 438459701 844671869 625372059 619814737 648421020 208167671 762709699 393083999 792232461 247530342 128134779 347794040 583529296 617464865 644487184 688472867 895281263 754531072 724688406 634947987 708778706 854001159 681714870 155378972 727111544 59760631 717248381 134263110 687986065 343363840 177684089 168188985 471074480 692524615 741578429 928759501 159650664 922766935 788219794 903713468 126827996 607235092 712589381 594666622 93629755 856479035 576971151 178468570 416661341 831326935 814590322 89405078 571550998 102830977 747123163 877002232 456707515 663821943 12474382 41661594 12166113 664135692 946618563 318943831 423816253 274343931 990089782 730491985 166491615 960013957 960575542 477153535 873635733 871884602 533012487 504091140 89367898 805260290 232196433 33133838 676936826 777692685 482829731 371649473 569273291 194675299 287390273 73894037 355518566 926218216 914910870 383216159 64227306 123173015 570445606 368499883 894268884 340541472 811127882 874053292 240634272 223283302 442205769 849504968 773904814 723545331 629811877 383137804 347425458 668821250 396971830 196055082 316285179 738878279 915740782 810644354 358870945 68082100 236072795 844240068 407034324 750111099 393490358 946538309 898859127 20423520 617366567 247827285 209233467 854462266 954857624 824668650 778937501 13921423 710176791 714527834 363437094 827187270 52211426 260031441 327858127 706529221 319947277 558866230 283226964 34768670 733264817 553863524 12688041 397093777 312801450 93514632 373232176 356580123 531308256 585413740 29200815 374477527 454993583 363190693 343626090 109321479 807178739 331387875 50363805 968827616 471740604 294441147 618164857 648150406 280673737 855797046 672717066 473240649 465668310 707414535 517649520 23174362 130549824 779074165 913390017 275238238 865108589 280826387 818872070 309343393 182776530 49176411 565632799 906332819 276880897 992697616 178448774 904989432 724135512 726341316 929088396 781591210 957605236 177973106 702005489 629109646 460355838 39811379 631309555 33622044 347154064 359234774 656441008 636714567 820370333 873719980 252101806 982218518 281783041 589081974 650953925 604461017 290377624 309077870 612509228 860822576 284932021 685935045 792035026 416536567 634480245 578867691 439544479 157364899 708420605 937736246 460075033 339323034 869655746 175602628 741989662 650164318 524112189 662383594 605619113 706980014 598756468 927255461 370190373 548151011 355206423 592144911 400713685 634939496 988698012 235748733 550455685 755980824 646505274 287266848 838676805 366363742 212860924 473358069 917793274 875544741 785082309 184961307 507182504 393895434 222642359 972503218 639979310 361445188 136346405 301131953 937485182 712965258 873596859 284231569 935382134 294713565 256685993 946411200 118164332 939795512 368061986 248040307 815662151 375001890 483439166 667703736 457309648 676063568 297860783 193653564 266256749 233444129 638184052 370944716 611051626 270793404 584481900 812350783 200934366 624471168 993795878 127032808 319698222 681653439 602615492 672236934 942002682 380285030 622470781 873895902 170369410 172863461 196456385 225337050 177074389 321320902 506685642 784563534 686954107 477328633 816342600 413747765 530259362 988769367 175718307 772808249 366095000 856857929 596035726 293112647 633492199 620343186 239005092 563783996 631425948 300390082 80127442 381732581 693712436 982286351 363179474 774621918 914673858 930142918 433869435 825068014 216516477 449046821 927051807 418447463 798978906 293631134 49575682 558808979 580570167 19977268 761139493 322451513 359500635 269925613 794245878 173026381 420146510 63406702 31752549 938673895 779662107 315126405 986362279 357630247 449114340 77171099 40129107 682653150 773297708 115610534 221677760 159716743 831423704 159890115 831228761 522761394 141254906 267814722 101390815 786646802 377233315 282263349 963275257 311308524 324497303 989669675 104195185 314952048 111076027 985505362 18138857 39808479 40919044 122284301 988792734 594907577 169186945 226213774 661250328 938148011 395367582 993657442 79195865 676310729 825860064 142075699 194570411 523121712 318957260 569767227 997950695 664662045 343178664 947862199 52048195 648012704 122368748 840943199 228918586 648708288 204451450 10629916 936480181 212254419 670170868 120424144 197771958 498100316 135387114 374147444 669721173 574418389 339640508 158799939 865106560 617199252 113629146 22354210 155536803 957189129 19620676 291779175 953665203 229145383 212880553 568958256 849972645 493727694 816983805 996009384 882858827 627527078 41398068 10561140 722454846 864910865 524000683 380845010 772516919 272262770 102493790 565977850 210064065 897707118 439226657 164087274 914345707 558451612 576302335 888231319 959047152 442292790 516413868 515576867 664343634 100249275 904530115 757113927 43352497 902372769 777015044 45026347 808878409 130273501 281343603 79445149 645266647 216251863 485019856 478743670 592526126 392451812 386892420 86260686 933158845 547148098 774625728 758274626 829001136 571012952 294286270 691135639 848814337 278449626 300264611 580931849 914201189 324602982 510845594 774892878 817094367 442441025 934541211 698655345 500064368 322859609 211700973 277481017 873212134 353866686 540753020 725341241 942749852 262601216 927142690 761195565 381189466 572202313 895846560 35191271 407371639 699437757 441665522 598116522 194770255 968657001 679585208 124737414 255802946 854677557 871622636 703637243 825265761 53456853 758203546 2051855 875648997 515243424 20073306 600389784 877306203 363214234 153527096 68467954 664047468 565252805 211040890 692944184 369078994 570901611 486512019 444468901 209775953 117939364 604863173 565543485 367204787 909956764 274025753 967509236 967471055 805669426 970858445 450262641 650242228 91823740 797889449 566840497 818290723 584820805 339239270 981706481 1504126 709635666 320709192 25519361 317397276 841695545 562180745 671716103 563269665 278935638 705731482 535499092 998811097 627770574 810777149 792389510 513790455 973392631 964600283 336534185 475527448 561614434 407264987 744052280 317527773 666772928 717101951 623884061 896570346 394950875 344143647 593579315 230268628 749217636 234456602 187488301 749073999 749420649 103378669 136080015 581703210 629160389 488264226 775231420 867139349 574190843 219143337 910918478 60470436 337677359 318465851 544996801 370914189 807181486 113865445 682579720 874654854 229570292 276116951 80495569 740598279 90188724 199980071 697149106 141352327 360099862 402522593 105345597 135557328 357082611 449096855 621863983 623407760 534970076 241023933 52145460 502983747 905373324 16926679 693889957 871043650 862227545 851759918 980277128 541575210 679007357 128581020 134365235 163706045 283167539 567043940 789439360 105602004 86098311 984418752 146491298 60608147 227345275 183119052 274014801 299414471 203438028 157669186 192648432 646761832 764830204 599883015 69567702 852416247 582404048 340908719 328213214 784867222 547579843 363006547 262568370 940233290 78945011 507209169 460013016 59574399 911292767 97665581 937924903 210718854 727975067 771296143 35400988 691847895 709098560 661561826 539261694 486746415 177586486 565875872 386324935 750237869 458638732 88911061 550924686 61929344 694073937 563948576 11257032 803946576 976948379 592055014 983428219 670647863 323056959 595900291 361295829 845932310 695475831 244085230 952666394 397172783 949328623 580799247 312681492 22809302 380060718 503374326 242891083 522299990 753123815 900529718 631625008 313851764 490608214 937295485 646572531 883022999 124579240 927257939 100067948 299307725 108874305 262721864 197081413 856525930 376579910 737213374 648867730 154321421 207324443 232529427 746273452 936797293 262387173 98762210 663780351 752774935 588264540 554161107 16879638 660514883 988135829 495611174 429981452 145055416 570906819 982740414 691718618 430703925 516400951 656130520 537600131 685984856 249053071 622428238 481443357 709584330 489405506 832905242 455290208 178447866 750335101 587340680 926164071 409209110 527023594 885003465 637277241 244211583 634607672 729525935 900616112 118117989 91133344 982138273 356885423 329422116 433777613 64357714 862546061 508885703 564302714 163504515 384042455 813916522 975826054 498354556 737451019 320176984 632833079 529025814 513944243 530305600 68852815 781449785 745959843 464658765 240881828 489175113 595945756 355799857 597541973 628909564 918802120 331032689 803606335 81272060 870948400 791710834 597636784 815622507 348855530 553863549 278283847 350215961 713230108 228664654 43485206 201470907 57607910 858650839 25510143 4700448 534181667 611518716 380194602 426215782 406674949 564694176 451357706 271856743
299430665 431339622 686917851 411995191 553324384 141650641 48925520 872470191 918706458 616281745 442749527 660711378 14392886 185707512 765926328 15935359 337353450 155996917 648855921 199679730 750404936 454017805 956976906 414926446 474679324 588766059 392540702 621824672 961987456 473317598 911528517 842877101 809185764 136982736 884601296 762043753 155250547 400612036 337718612 190491146 171943181 285688235 860884876 119560400 892414870 187648565 891449027 182243119 634395423 219246645 140316727 897862021 582116317 957288710 999540777 979429001 988016211 42346881 995515266 184395409 864040333 417052271 706955764 541316681 992867467 551724008 450682392 444961589 813254213 127023975 601295800 257489315 163215379 881791147 715552013 356420312 113479023 357996976 652644013 941588174 922891304 811138524 68601683 771892266 460580795 133308059 869990083 526591631 731293675 876411017 905278205 812306308 476391286 97059757 360807889 593277894 410625554 935659729 231859009 539646452 908213881 40814942 172996380 443960694 633167804 507519934 615639285 563649771 543160932 254225834 886054726 273395416 975300131 824661150 955484804 604422417 428154207 322954067 732389878 112130404 77723274 22957928 991164387 358973377 265181753 387882752 529637229 913908359 838143872 792522051 794845948 863309931 511456261 160975184 603418712 241929196 260648181 207886991 800131713 431986872 494063671 132030977 114093991 598028846 84736126 365983936 736000753 868191773 257445972 312501126 42051702 706079068 979915514 85056169 620701884 165081698 602850875 326740334 20909608 638422027 452553102 66650056 361056094 999583791 156490423 79758350 447933479 210416249 512363391 336315405 169451254 22691482 31301711 95728352 328054285 422367475 278266519 52442168 555085857 418000290 48170449 824836731 770045738 511841252 718733747 529191510 212244266 50360670 437892525 374700360 512054957 2857716 737580306 210178864 861725901 612495844 241454264 376397973 118728109 796262932 543526014 922081580 386857945 495969589 670546169 326723348 176768546 783325094 692574454 42791702 532271084 99559988 7858910 813305154 389322105 404332240 720458985 733897082 575785696 798179552 103675593 345858408 766061613 976234159 508691217 204796262 412175872 562621004 607015285 75833008 520407452 210625381 886288465 903800919 472219744 305587916 361487999 566141490 956994608 128277154 78020953 930234924 687385376 409336711 43152997 809869658 809813620 866470746 720363945 652283231 732603931 49968532 425771427 908044070 184621963 155272731 149569957 25484614 942454843 543529433 723036595 435675271 284598611 950174905 460832919 261116305 78176529 899793280 305184523 431342472 184184847 588049013 95121013 192078505 732753630 702617397 946378963 48424654 433079707 653313790 331034501 653293493 11463393 2266575 650526977 664364060 272570110 456217239 766323658 35076868 478218675 751057723 786534915 589458874 801652840 858117283 236300456 22642265 655648999 846501431 808460301 957764014 209619664 438391338 823711869 999341208 289664171 756449246 770609077 679212681 313402255 848301331 592735481 589645136 343518036 319338023 326850720 257355710 153761471 866953521 295351430 558893432 426051990 491800467 304899376 287032146 902581840 723676544 637982206 527167353 789667392 447074860 401327262 625123325 81941270 989956346 990454900 841626081 956435333 268019555 94067947 823162362 175615065 218459648 703405752 67797662 901873476 466278949 377388923 740842640 82537532 332211012 62959671 358033419 946171319 110534262 912846434 773109648 673624438 632975251 180743484 522971196 401694850 686297211 147123342 305123225 136330589 151358720 611297554 586023199 437741377 841624500 455310238 920050620 350206605 906704490 122144139 170119210 677944538 36353912 26435505 48481315 313785888 123121939 768343682 51195780 316030494 184440718 393209080 974995541 608816196 467835921 314236944 844198606 426998949 440288815 197954614 660904569 736288190 121087150 232939445 894156118 239428127 768052052 811460349 206418679 385738778 718070261 925501981 826440573 807402988 102297844 87791926 222110439 586448418 358932975 20380885 141090670 455387977 454282028 415608097 283781428 511697634 21358757 682624175 104765942 841309042 781564710 920310020 426534111 309691062 190099137 791977918 539237441 516384218 984045777 756254928 492898384 914975485 830208702 662125676 217980635 247668992 525908852 150829876 696676767 229335472 182279484 652845788 630545521 948821022 88501331 561896001 765343399 159534760 468766488 983753049 1032693 84717867 495881667 772975790 695561966 546762901 396918078 966817529 809602654 16651664 45069531 711271837 130025690 663402602 734295521 949034725 845047038 961707320 598759501 167521609 49093304 326393086 409959503 389813937 896100659 732015057 217845490 249352194 715998344 495791436 110182722 740530246 52283346 37983646 359339626 4840811 16437153 897454723 860046344 820131981 691568875 145529164 430545393 623463857 347996582 361480482 898953567 782453622 967776077 926848971 905361318 675768681 573026109 743781928 211452602 82593218 257991450 805346361 752133993 13828162 154052512 749636088 615483697 367472769 68852356 82490194 821133695 863689642 224875709 3814548 617586258 695035846 342394466 439952522 87905835 128431073 429854723 757818663 951144932 73973577 19155923 387561571 664254049 496875670 664262576 286710027 500637881 434792547 531723212 367502903 49078543 658935720 431342808 771920359 223265976 932742816 505814265 306321865 22954334 649091476 152032901 676859213 872060057 18316963 489821415 373993546 595228527 685524994 65211568 844591186 109869696 896641564 27570994 606569762 342326804 405758796 12937818 712095944 701905955 138570818 233660286 975946904 228258929 870973960 235984688 781434867 298861025 95636973 138482834 523177871 651819301 567012720 927053062 513467947 318379937 371822605 140337502 230244844 921520563 884627223 813746579 410290630 689078746 35537805 993010702 942411154 318379603 635037857 633819358 322971911 160975639 751166607 593473209 85946351 867899190 321993573 240727918 189236935 704286008 748868234 756740811 455625142 673844185 597278901 132121686 656570559 812697636 448056040 931691602 794423756 985906061 636235387 421661289 702713849 674878794 385777415 632086114 996657933 322230082 181303360 643813354 387460845 956678291 416426969 404644187 109903641 438596343 340157193 575886203 782476765 342294162 168055903 66983728 873313923 348747984 293656999 953102682 513174941 151937272 388573406 984662128 18931398 242695958 611535475 986009077 640624777 379906206 866577797 431766422 97335081 757635402 18444322 919449921 935419163 431527348 746443449 926922458 679615336 290409109 293806813 58289875 659620132 636317409 672654730 667001193 854965869 589921115 526881591 108597360 477740783 19416685 578358233 195907599 893574194 623136025 575994043 54465595 711591149 836459708 635639533 168402500 17429459 694067495 348933580 887450395 689064715 137247910 390265142 648785051 931593894 155560837 635075072 314266419 828994718 195172745 148244189 192081131 354850599 352181938 901725185 539709432 443284502 63550723 21032769 116788519 357063116 507719996 441735635 942022721 727909544 561769179 965947750 178146998 181536256 171439440 135396552 970663515 804186204 296372081 404786933 834808556 898389759 518088644 108738245 782148482 918019704 99171491 555545022 193891636 193080160 734143517 12126858 127554863 658046605 945058082 220825632 914887754 854572398 409333171 914749406 111310488 885664155 356087465 202451756 184909401 126666831 274395703 83982672 106939064 234110203 120567919 514079488 652974527 885737546 702277770 487347623 144637469 619839513 495399902 909349439 299646267 345765400 720602170 240371443 880233829 715636233 535417454 659368646 552002853 982228062 370046746 404663409 429626314 506236062 146694410 601600365 704069772 100765049 829359975 342290700 116328810 14721227 194402706 641951127 684775204 532547955 541029584 406831540 211107122 702175434 921094464 740962159 316978983 782946266 644162801 565338276 244929889 573372161 286546663 493140583 478655727 588477277 893104780 685463840 355875149 658243157 781333941 29868700 432863398 458320676 695057465 261373612 321545648 771031868 798326627 240252015 563718263 54308724 787219813 598833724 354621835 121726022 41525626 40316146 43160335 993599159 93983993 546204280 60030957 832739900 180867024 255805529 973307014 220060617 72256219 307610785 464609410 861783378 950501753 905330608 626589540 305461226 528536936 135161289 698480911 868909216 107460554 226846717 237040756 247191562 648772886 385675682 316408163 996655844 609431613 322312428 719921514 745735149 708733527 84117212 355577556 310401231 505941581 804951563 150028578 389286384 505094765 664168142 218700563 526302315 8387395 909246503 695918660 319594973 564493651 713622043 837754740 612713503 985213041 719780649 641028326 778480192 236383042 908040314 983061198 11308429 534683908 472033242 206612022 131916141 772170641 576881843 310038518 93109796 643317417 522087655 837297208 573574563 671685833 974658424 382032508 618021978 508370216 702545840 178142063 329759938 713073164 914680306 7640263 581096842 375449887 242263346 589026608 973542076 43606872 477331176 103874522 466527104 470470113 161482540 94384082 389017821 56908392 542261414 382540996 827717541 940518062 65548997 769739425 873697870 317636567 378697677 133715961 862054263 590622347 369501092 43714993 633925440 145360904 733479379 783832212 839057652 625929408 9955041 327459172 460888478 270148646 125376808 934752940 984441549 666275809 404034998 482797513 524794333 654846911 122612924 550649257 245820444 75404608 450741037 443651519 179682256 519559980 283791774 434657903 959170083 47422933 696639800 450822642 805334183 700117458 64742512 536400711 743469536 825490184 490581949 838559073 899933043 730213802 201402025 97693965 890118796 97878059
105373334 688593453 819400273 489153990 303229488 203060798 997575620 490146123 448412780 69662044 243768109 63490225 399306600 515026926 271635359 397598296 653684598 776054643 627243385 317355558 502043837 404882455 150029402 16591353 18773261 188561050 809672591 770383596 129106402 252657131 165644740 375760673 96976934 271142595 46544680 909847368 328930908 898345529 872493686 899087047 250180685 432455003 325350364 242884453 480365560 719862286 725914171 573958654 192522491 456112627 724052435 324870932 436038051 251184892 348751823 210028083 995966286 323916642 872867666 814478683 104769498 86559386 960837460 492547285 520702621 408985582 219173483 260757132 378595383 45189587 167757055 243226411 829535916 9337314 563561727 463031173 366474504 379099668 388512933 154277427 387505244 202557039 597629527 623427513 347214916 219505663 772807028 707915242 509898172 760577613 8883783 465054503 25312443 528051895 532912942 463954326 365517891 488162402 188557352 871660793 346143151 684408188 503150044 506565157 718263211 328072117 396671274 338674135 720764499 492409766 764784764 984436677 829007969 166438564 156853810 157360601 171139660 348145569 938218419 72730526 654263908 951046957 336780749 780802571 508423869 953650643 540966354 763061285 740735138 884163461 35342127 104736888 298384559 26586315 161872156 237697843 962037453 153968855 192368923 514652748 377548245 593666156 241480004 445769295 662144006 167009139 602029434 873768981 236575459 28745665 305516312 127374266 69924383 582695598 612546977 531313192 185014560 531575564 391500040 136478103 753836111 913748898 852257413 530320792 693574128 611573860 523359359 273883923 744478362 97011524 123353378 547293905 699002430 975814774 2538587 806962395 229166883 588891086 696274869 262543859 460192307 285415312 131390750 615281056 301830430 695518459 302180620 855682430 912725175 192578584 864234958 664912914 484535687 663475160 951546258 61403024 917993860 394563514 564867844 963017438 568740173 895399769 890344218 540528504 918069408 573537319 319727974 721623932 555065069 426264224 603813027 624492469 961765636 73198791 689603812 500553164 597480558 575040472 434095619 568533243 884308576 863339353 282424245 215849524 973049731 453165239 495761171 862374350 204433692 302138706 870717264 40062449 738511621 262662599 905698172 128868777 992798103 676018237 376611053 445989277 437295393 521126228 617549923 679889626 821766348 718425414 699515970 272988569 932514815 750319789 644697834 210492338 688773381 810544239 862796065 47474226 336761982 447300040 3912660 478417774 657575477 313696768 221016039 728818308 189656505 659548576 906429402 11939308 608154461 552358447 217641283 669172756 74432506 847465214 76100040 790928981 903482025 959023311 343403989 602846388 837129100 563929925 449742572 602603094 636449925 58805963 383074121 390415609 730986920 377093023 567996679 822537300 873302979 989540287 121864986 909119219 100276008 693808062 354057826 6428554 99788134 675541670 738487139 472269808 864686582 140938396 288978111 879206069 509021451 887210995 579860981 862558538 812635751 272000056 8907632 302664667 834098008 549767124 264458218 5999012 576531623 875109811 963041949 153488917 212026055 833754946 601908370 757275662 790871871 823560784 535978475 922162668 944192009 214102922 330822311 490390286 334626373 252018880 223400044 306626755 460040228 856065914 558118680 205976363 628511164 323433023 581674730 311557515 283979763 7802852 129152968 458603279 105286900 860878163 227127312 582866591 727373735 697865105 50565858 941230553 436445792 572102619 468102854 231045017 792912271 611178442 227282177 383411539 366861034 730001959 816718049 871625529 675010060 123045568 990660642 789557118 536265127 685487142 181007570 681946668 502778059 168098543 361887953 959996422 108749551 262750918 735066172 509674171 886849851 194066906 420445840 321116960 390692226 775535382 429115803 874155814 842955093 154006260 740843320 601910492 731307212 516791548 77941705 473390322 222439370 465791929 622977922 428484130 408989776 593627516 361466609 260970130 625324096 300809712 450311226 618870296 930493362 20955546 635369138 449883672 822095248 251248024 871744018 208253969 104568788 548730247 692585338 714459586 401266546 820890009 647046037 262875830 244348251 116186344 478456749 642581981 368324313 212895883 739927510 504238881 541411941 70489635 720522955 170331414 668883789 905090109 362888735 445946746 694182563 169167244 541368052 825639209 792293752 445254193 989072497 1864703 677385302 347982063 402310727 633765777 28694606 509608262 270558112 17677167 74559781 785776370 154680071 966025198 297136050 915135047 723081127 173389712 586299272 891962738 585087628 276842736 991065811 924320092 548206602 262872628 79359200 380917563 498448489 7267567 332848872 292129578 854119331 535213727 599708194 564624977 834250612 727283398 658040775 26529889 250409326 14918779 223889616 166649816 492611866 22838659 952349184 528150801 773767302 262102865 967269252 184888644 425683910 921812489 550356392 435480006 727139111 564271260 839317565 710076282 711536660 645841219 819923691 2412922 948863214 168965997 364114273 287613144 281208729 290589812 143432758 255810257 64577217 468786744 248555078 931478936 252206969 984340421 407028339 586027564 423844654 520151958 548184606 217930691 187893009 492270777 819765140 836873559 846478645 684790269 646768920 331544981 277480937 941181983 287787395 861971041 836814708 998500900 328751141 786241385 715941382 345515564 308950320 701626686 338129095 977437854 417299027 566591055 746516323 342803882 3978626 314995630 683225162 962760483 230034638 828741047 545304352 100001641 904305131 164250243 433081673 877836671 256632332 843265340 673456441 43398236 628962100 889392375 817387582 486850516 995406056 319752981 324990891 673237090 871700495 11555101 465161962 366763780 639661351 6090265 149679057 414460570 951873742 368988444 20829177 456844620 362629394 671018985 235615974 392754061 842333639 789728063 446364764 381039214 895058471 730592530 32254049 832539508 111947347 640850101 464085334 920857025 490957500 499404313 135430184 801033811 75271704 49075345 977060843 677901391 482083450 165085075 861039429 427966271 281334104 275127199 64325647 467814843 9247657 761431061 801933904 6829497 925271904 636782021 503388255 6634384 754453772 313671496 101318303 490665196 945760008 715583099 675425331 16154387 228004468 356225489 553350984 500879656 18671241 315813902 454299686 185759759 90621832 389286199 407728224 865730177 109273203 828638471 79197258 977600485 395597158 408880009 694021561 812083567 100531365 768723460 694086209 653808622 165820613 206704032 508698764 742371427 728232998 956860279 332878185 590460962 423132501 339595073 805632912 361479999 778128459 42244738 507907937 202006593 295097311 721223500 582335019 211741376 23236685 510382235 171273690 826492235 95727328 710618079 571577144 193530478 295888164 73418694 272300484 378575523 877097842 367362151 666654519 808968620 572984765 570218212 568023944 310712735 490080670 822119544 884745521 577175751 35654278 803313815 78063196 877363189 444215466 985902290 55628602 200621959 148135582 540678279 138596133 446191232 223288265 393922798 590006938 218061045 490627617 529296058 447737029 984401720 506955624 11792926 517096735 898303272 470124885 122185791 868274510 707898731 710371787 587008689 575345671 164896688 965541820 97940588 724489280 410001539 30224652 388350444 772382065 657277970 852606108 522827318 56059382 238917606 810825271 718072580 339761204 497095642 403860206 148217367 606818219 644752611 311033471 890024954 849461736 868622974 458895892 367757724 191214080 255976002 483424686 222511668 855268911 393806972 688163055 614241831 289441943 506748071 160546558 972977244 812485003 686739362 285924608 911657557 694840431 978677813 733575518 624050814 380499278 223788312 348982427 974022672 183374394 194547810 944666579 776943587 567565520 837699474 731129208 958806630 526510916 727344683 287496990 784055259 590796674 361968636 193283900 970255189 118229588 752702810 988149266 658690894 358507661 245897078 550317755 527983481 696495391 480234146 10930512 328493140 521968259 695040084 770080187 809169675 749982298 830990533 280382273 466694300 297337815 160759670 167376879 258043916 218535101 543908183 367819389 341044092 365457028 52284565 378689140 57898242 234301493 478305376 82495457 735071835 363431350 969401518 34283084 409712836 706758439 341914890 185970528 256707912 869367443 445154087 953786526 553918114 386766732 483306698 888720105 922566702 838200504 315477283 707378226 839606132 499862156 565887324 711051021 242446097 74609529 33597759 904974908 432839800 900859737 704472954 886968905 132792826 513106275 737196462 557845770 593316134 922889691 904896382 843610697 115211503 108881756 343819256 855545997 550408771 661844023 204642835 860834604 308212364 627746965 686522053 315355677 446522124 915024726 732741511 286533872 165934196 873547245 97682829 49649702 115099878 200906530 360518561 94477403 348053203 719219097 748809327 742693624 909951817 356536467 106004973 796753654 272531809 926297138 145388760 889756052 516888748 733112969 367042329 865285751 478620058 704771428 414188534 815980241 223385521 762643310 322616174 606028014 872272407 717099799 471544602 229693543 532041122 553183796 265651895 921258515 316897741 856209248 155627950 857360270 476623204 473357212 704912971 807126885 983656141 435588669 507225297 268133920 748284190 512770622 195946444 532619752 555144233 114283586 666842792 886720756 424978525 21067827 417597928 633184239 5162592 911634168 629624048 294132557 28204640 347653896 890708260 624634057 662123204 175049672 38288247 225077767 537976005 165118621 869478303 93907662 199095677 634350429 535227957 803370609 161320538 888856090 601229088 452494772 577702308 519685682 148459965 880296734 760290945 154449834 274056986
684370522 159244972 953376597 340191923 50801278 531981249 700521520 132726826 233005185 433851974 856542402 2136536 146791858 511026966 279327743 112627901 492582384 803297558 573779210 931239839 422260645 523051830 991803412 117108520 166391823 992210030 465635574 556046456 955399416 685520684 766690463 635989729 29213169 652439870 108821552 200782936 595731714 752284489 767693711 325071343 787738283 900700832 766190514 431388956 483777457 107512897 890499555 683864002 313520615 617542706 451066050 334980499 891523989 804009279 124769636 276992764 653541162 865208340 699459686 575074982 295245822 458231792 236981116 920385637 247612623 8216793 446435426 247470548 287247095 692857687 356747047 450030388 12592156 736782884 781049033 323676105 669150176 508133224 710036210 921319258 634579666 130938319 732352860 329753608 450688636 591706055 403890230 125130373 484403649 6905674 429361344 521430664 551914213 130732929 166377242 61291298 646212292 755892764 75974260 231696743 28775432 678867044 816358053 203919894 330062406 112498369 793891835 115941509 769069847 922469424 855153149 975044793 722108222 632829608 618826478 115257996 721984848 429821673 495225373 922786016 546582621 655986556 240874619 848497010 907851061 977486368 704407543 819161529 412271519 802458004 585598139 77182653 363147711 534292442 809492433 795414838 632394129 582366147 127655666 652731500 848884070 979459631 277405464 637653347 622721363 906526239 985602992 854838110 191315167 392477238 111960658 761476741 507236743 796487249 349514769 88272435 548163085 378043064 189481105 753985706 233277250 48350364 705218531 88687292 866306411 364360087 419519118 153254882 836602450 32759793 387242889 131846539 869329928 859508708 52122821 114634420 980856991 389670646 473667672 154461685 270061239 903362612 935425713 232333111 17579912 353803707 186353489 699999060 970967588 239345354 807278373 424195495 708969831 879033871 66536547 403360294 88787955 516701264 338571229 876488654 158278261 260807600 984860468 266012885 153359879 965514361 9627069 167708664 340238289 987717343 402157455 151817390 476883377 346826119 960833887 569153738 687396614 327043325 696341705 996863444 883262523 547331843 267521160 387296179 408073501 693180026 114782067 425493736 133955135 589326492 631665736 258107071 30550239 231060164 397233390 58002391 97819572 649566524 158412405 751849366 859844650 376904347 592387010 189577436 609970780 808266474 800409713 387192183 851971405 294415951 688582251 967571963 350506360 310200488 647339103 256171269 792424701 841577811 997814319 241511997 14651283 861966013 921312852 862036663 810778086 322608630 317692717 123977813 14427850 520031991 353629022 393487820 896828802 486402319 160378354 921787588 80302106 58473438 425229811 116072481 845323138 826137159 623904914 92156579 549433447 630070724 800577377 72513201 812830306 463794906 432188656 270504054 37599332 612523850 722923162 993652779 603063532 498159153 516836197 735623317 762267748 720922342 461658872 279097611 431723596 952746998 954095176 527160683 269322749 257656863 127710710 964569137 730771566 257281546 517356065 379782265 364513757 231977970 666210381 686051816 7958783 339494562 882118117 537061794 533306942 437974908 172776099 829441453 485452389 597275067 359009378 539591003 109726882 792550270 33254045 573735257 57221403 409058131 594364229 326665983 4356953 123859675 802577493 990032734 666447597 497238813 58007035 705964742 767517299 507579181 106813569 879141698 275864446 246057203 522442796 95819210 318749219 525146684 400693105 671732135 904184605 288767724 806020935 5493683 3498541 618664172 242571010 891733326 523133756 870046141 907906503 172037124 625972535 272593837 641889314 163400703 100907138 226145091 41262026 854581055 483399632 104263659 843274599 561466749 502245297 3279094 501009554 644930366 201732327 81608175 377758968 851914882 656284280 349974458 716036985 117846405 431960378 70420847 785850520 486630336 752675742 878176344 488767427 855987303 837095529 150853941 222626274 75584611 143747662 404716995 769669580 629545800 489167566 835564951 192131231 775326260 327764132 374804593 693364066 536340011 291212040 21171739 643627009 275485645 970646907 624255737 327690765 146079933 265914540 571411251 258473839 283841881 161884127 769374342 735246819 11916572 608249691 201087156 279998593 218712966 843737042 194814356 416256290 850246184 675561517 306182965 774289389 557654557 273964934 601173891 855138717 573333868 727650446 621226685 841077589 371838977 960811108 682381972 236053082 88090495 822795927 713676611 58297385 402372286 173108722 486956911 618251677 667633312 631473092 201069078 914786336 959529229 582703783 7950431 946298662 224135936 719172155 62832920 846950374 918253660 551639764 969925097 487639627 730496699 481683575 488792636 987133954 44272418 258714416 134662680 747228086 287889098 850015441 860000225 20410206 192140462 889965676 810522924 764801640 379460921 114211067 201880587 468234099 701333340 95513032 306101783 484859980 770431323 928195089 504897113 302641479 213463857 431808769 670662681 869578528 905590227 849627130 158188398 371562227 615576048 481429214 550937710 564462734 464882701 863175147 828446195 578621446 13844391 320064704 617215697 221727042 813915869 892141589 651551645 134349837 903052075 587185057 908371312 856001744 360923295 142504087 799971300 858088507 792163018 804340553 51996738 674268001 652572251 445525889 421026816 735711213 561353248 998663744 500561191 156706773 975988349 511971941 278419174 815389551 566599541 86776855 156286266 501908332 992257785 564611013 106593471 291892057 310606356 988625381 943710727 660459560 600314433 224322162 674763609 16883492 60957261 295913840 568887475 595942674 182769507 102070128 960698090 779594084 976119055 445621983 628988266 610175589 979111164 102936610 833225096 93039882 40602721 246551050 992566362 763145858 950902740 528724215 982842974 365060425 150744455 856608062 227009351 450461511 573502102 248607349 713201342 368349040 5744500 778282597 412835419 132859430 503759050 194878359 719630685 280611878 30300746 296671287 702413773 559339767 478574851 509148158 912559216 2108422 934022739 922398183 884930455 397758356 727368939 930708020 534457218 749620699 722119458 574072436 805954333 286895241 215167629 726713080 78355686 251035600 358039033 669858427 694076890 793763959 55696462 948824425 685235657 858788016 418140665 350697266 444825077 43142681 156366353 328579793 565205866 946887028 716863591 494458617 586262460 479366616 942406337 842604454 115505614 383734352 598460115 886616480 899549034 637354559 988085270 916526816 911682447 162029192 692957050 283205215 500486743 383783998 740205425 923090726 326593337 427273545 851059686 267956964 527207361 809241007 897509124 904708227 370500696 24341362 495490954 606737243 86762426 683822138 192256171 374856232 754456873 185734435 938193636 10065939 103882014 620143707 795618870 640268158 418888245 761539909 438494148 467261175 388705327 920583331 847018491 557480786 237794532 26555858 49822268 557775194 999185774 409756207 994107156 941049014 224906492 655780088 460263331 606514332 418116388 215030411 306953553 775167931 566780612 956285374 945769363 881338048 957394480 612011400 706606348 295457044 947150538 720231633 172027114 75037918 470094641 809360057 907200634 704047987 905957384 680826205 799877938 949492744 176645212 339610070 445176742 572121105 340378010 705758266 775600051 39429667 260744545 698826160 877235398 337948643 357842473 198719238 955740050 828891815 971434824 796008454 568685916 110282260 222444827 506675330 938071352 591878313 423277270 533459069 417550355 850032688 13928931 319329948 791162166 195638817 281198216 916044153 81955262 33867168 417729548 610953513 64878459 356355698 121673649 905653781 189919141 189558743 491695078 786796156 45998129 951750911 223482648 235172222 400947216 905726283 749688551 852569925 286629830 713598942 478507031 718475354 44223920 258072650 811749171 259934707 236319015 230878523 456415493 393230070 398002793 393075345 797363951 10720325 475264776 320888542 715340506 321970302 602446505 497826154 78801409 894580803 222990910 472164584 728342963 793183588 486297162 83923077 13253825 996384945 545278168 767373789 637130491 597324950 825724496 203104361 520938123 853708856 156930322 524074093 688296907 699637394 522598308 591502091 563665985 355457426 494393041 942214236 82251207 845420829 704706889 201859710 734382386 204233713 606695902 603882774 994555730 383265839 506409825 247228234 627816396 669090199 419491589 612800580 145209856 539847065 478111891 117228191 88068733 728504189 578160305 485624163 490171828 944062252 193444414 843060606 322028809 730543878 407065854 370497232 471674516 258887321 130699967 857172360 319260349 361079504 233275590 539520809 87110151 483882556 155052657 223391237 50970880 250656878 375173390 279016512 495849275 821728390 497309349 959903372 206945102 798379064 197093586 478433766 468086517 539786973 587008848 410932958 202113425 165084398 950711267 374008887 612213687 907920093 716155940 895764382 638541918 604976209 793172882 273613746 82268718 497176722 899333858 131505470 65409895 64267150 792102022 994826918 815224601 946731048 122318909 588806251 3201183 165638271 24711262 460556174 318867305 747874733 950589566 18722716 169376337 8965601 831748250 207010961 820944526 465099144 522198830 720089952 568801648 9151455 120151476 299668510 176405421 753920844 293406562 57231388 570274546 191724026 236016164 360773765 731616040 674221319 410474777 365327833 871503544 881412812 270912553 655071670 589341337 888922325 888845589 424424240 820954837 753252232 519415380 196875914 720415507 86053693 960383614 327081846 656082533 729011385 390263570 428111920 453992620 825832132 449855230 847052893 238096397 993654061 763974397 655132918 378877495 861454821 186694491 511016257 50158241 663627444 506548104
860947637 195360142 651052245 64836292 845539507 660380195 494384945 75750704 460509398 859436765 588995245 683065863 268372766 436461458 877035339 869043059 709335928 379451258 198289290 505312430 547746357 992985146 740393315 749560389 559554341 753818292 265563712 468681399 86776868 716014837 758714390 954755479 749666375 406110318 527658556 145461026 381134817 888808218 865471528 469477661 85608288 573134907 712322617 565384164 311586089 798747135 471511171 608131780 993944397 601500618 597063471 635204291 639110581 285010172 464423397 625812990 220447327 535148618 160300356 518212907 616776989 775756908 590606691 132032065 811692122 570962843 950184544 474993403 400143161 52983392 823408540 830466137 547461156 405225730 478227334 729375006 492381655 47344304 906470839 261898495 366997674 776790285 121455744 229506317 823384922 775762377 701249235 798024547 859494395 773094590 962358513 334865577 758262920 786043194 659266375 258871860 280299503 2649830 596806254 25175653 368380023 684556852 993989522 929974934 895312609 51487183 874328274 728646446 904808839 195525900 822142049 811118547 16739294 296417823 91536864 386980029 612611271 46074814 821326304 561885419 526556612 145914104 245121378 311202154 4199953 223386152 562928758 265683012 999756886 897044053 424076218 866061667 11755808 731366888 570373195 954718478 352784500 795544706 940505296 853496090 495199507 212821154 408527295 15651353 803037361 523829318 836413764 767553321 353806326 424187649 891142841 53548352 285706294 727795569 935818672 426874639 104246014 990024530 564848868 756093145 615713963 14096022 906181227 498220181 156804275 823054385 948504226 1525065 172910099 940693270 750607490 57883511 502571986 839248140 538691259 175837696 614460322 115926354 697613237 474252024 359231063 785744833 32200492 844397539 475551916 259337950 527339369 415462241 901136904 762085581 117887196 58539253 881858687 906093427 610396700 623199847 879930755 140816910 966221064 132858244 45173514 117071967 102734015 614497343 266488218 974853429 800646211 146252052 867292588 311773409 600664808 371079073 830429079 962555999 24395279 877600367 282062565 482110420 478983202 521004035 50830390 573741300 675416568 586577407 297184731 488154814 671647024 577769506 942529902 844246202 396073585 285743626 438441358 726998682 592766806 354890515 523951446 711079842 782551998 9958339 742857444 548643945 187998319 434224631 164162078 234113224 374685683 215240658 381453267 169598515 579734406 889926847 504259435 160715904 317493404 821046868 6786156 842459415 59028435 665909681 134067283 346041357 128997540 36977710 759610388 763795591 770601794 34686367 752216130 448612478 966229664 392335853 650169781 432486837 777318549 845306905 110847625 574679293 63076734 168252198 107598761 678447406 113710651 429615002 531781210 286289243 146592861 232357795 877598455 475126427 580187630 662027048 660621619 651704778 8223410 604330741 631796311 72599936 314815553 472128385 889715259 453486608 3475362 295653903 729818146 612125304 392917289 355643302 329337983 283176248 837281201 144685902 818147065 458447675 71975782 647218092 301381348 490666539 665388310 700677369 854479397 452678170 912993662 369390600 713959461 343942803 879205622 257123505 149884020 436651826 354801486 899322112 642055797 620301681 342111688 694804007 648850808 279993180 719844819 439155984 214027695 405488086 954048939 710669150 348014466 419706260 562149199 406635207 350454418 232457899 987962574 244835697 96517961 308518680 844767536 21760621 676005118 410710727 294920660 690229563 596738392 603254020 203183135 843083633 599047215 812097171 603435516 638885237 574839534 442435072 877069152 555960672 232948794 908159966 773450104 139502500 130887073 995300775 637206598 606100661 845767213 52768209 507899971 161057272 347079393 266989997 373379887 555743617 945616587 792043018 790886221 347510499 997473383 383572349 728305640 268355750 480580624 683231309 139746714 104637665 836568836 130130068 417319850 669213684 486964506 72744319 610647898 845418412 468643481 407316529 429220754 866194023 774236139 776341372 777715797 977859978 202956200 817617419 310422052 510531413 74081276 922017110 185500219 252007502 421845840 1067791 746009399 2867116 724290615 359896574 982631877 421403159 188863885 893933411 160815176 217936607 725843752 411798819 629803805 379557829 445482150 577588254 116082469 622145987 133916304 722225706 835857139 267687696 15134645 935414216 395816373 913012759 62073665 331017021 343409016 94074052 837695049 187093738 931249275 540360345 505441298 669312266 967605536 179089060 132188544 296754880 199309051 219143183 304007648 689981536 428839622 260733279 708543426 494419472 755619331 240109363 225912837 983201851 699340610 44006286 383487268 502311140 182441939 841104115 130757960 12934291 871947649 370498987 48943469 510680960 6725422 224362511 273329713 823991569 580808388 427587463 675131816 874899279 103069157 172141367 200807165 327946397 748367214 795739453 304204828 128882116 860898357 828913426 430649824 916999680 676337389 116746844 223444335 827083163 270497748 921617922 244738851 109946589 36872225 772261218 241007953 944316597 521208830 38352222 633703247 499473119 950354846 456128152 829220314 804707672 560982413 713328750 233970871 484006240 185964453 651963463 790033253 330902592 469195736 498486448 112989874 481611176 665880744 328179626 200570058 334692857 860346694 423863244 920430214 630119340 757970598 931782912 858232595 999895756 623452009 384119442 825046729 71708187 817467042 899970262 292669471 260450664 721278314 934763189 569134830 356442763 398136960 894830643 306382821 731597198 509925308 610083630 351927552 48979639 9578811 668823414 286034703 850462987 350820210 955578745 554720914 956969902 963268335 866117603 62158399 54966608 467263575 686957068 637362732 657074619 287385320 178663986 918142591 210031970 467241339 182464509 592199121 417082166 565750683 596777689 863561510 644464502 366640293 679626030 832196318 661577317 219131491 540824432 357095773 188285974 601749711 611515132 132209593 954312523 334892870 171083252 654628487 106573153 726814531 736901929 769157394 544048963 681652542 649317757 727832230 915484808 205265750 213763085 298201721 815190610 789375425 690626137 850547846 234731476 701602702 88349167 523606698 934139320 202197340 942839915 208307882 388672553 748954851 33761209 213230824 816913738 723847362 745453455 646952727 534619139 154528600 173721927 55152208 892129196 390158506 620830332 524273952 798101245 472349760 428037462 450207834 762962441 319866441 66904583 157155721 660079766 652940417 673430719 410528017 264117322 593357663 558654166 346288891 427165673 503589435 482042660 235227632 852413457 835758540 580131396 137340594 911595810 985493533 44840660 292548411 200321306 893504192 511361125 500017037 49371990 276818863 158259748 207717659 492535774 368428113 307469301 816044746 516763587 834882614 203336554 93394479 401180147 703211653 683909293 608608309 857348257 54722811 866091519 956967007 382787206 346028533 726049927 376821192 46948919 458085399 608113945 368056423 715297888 896500854 180803256 516204883 247272372 79522541 487013094 723126144 392637358 816235159 409575511 719022800 90779387 55877233 931182383 794958663 989900797 411770065 37949517 931048433 30908030 944656157 991159390 769250056 844508173 719327956 691475631 264567264 506042337 878191834 982482056 816697944 411987223 535058166 466187742 790980966 437383858 106601018 182953482 604225781 140361005 283100715 975687346 780016775 495052247 723785509 863608796 979541556 586136915 278772411 925854466 759570172 902318914 524623994 79187574 318968513 275289293 453810062 332076828 589481231 323194885 28489771 102207257 174376914 774982826 186759447 633909412 394752873 89819674 45052316 291285688 317284573 949159013 693591267 637927091 467302805 82279184 536494437 626854150 364392361 15193928 750695037 875069045 88816222 898505160 779303635 197941031 289545035 892833332 190916383 819515107 598668372 810956507 509440460 667148071 573947653 151931902 590156673 707756922 449797600 102514240 452401603 539955218 54959518 220677821 373651302 759536076 666854984 798347602 915067882 707673031 68756806 56875324 275271471 709843607 298106515 515697002 390646809 819896129 117265749 397954231 848695920 379149160 566178066 613784744 388552667 576939577 396956260 604370666 922808001 865705283 901845770 605784629 931307861 870459536 102560106 133840657 589213246 748880524 333876877 664604364 214867856 652094057 874080314 199295431 932530121 247980138 964851450 479858937 567495422 541235581 467867193 737399509 653778692 295892360 48314148 176681260 840096555 663680890 897665334 560734826 925227514 109037096 706625886 864034488 50884157 502948783 816405200 545978135 490457950 880213718 153910561 324656036 942021998 352010687 221163718 928280063 789300086 596131024 801229691 896665487 745020121 202714206 791195225 936789881 910301865 900759959 802776837 245748203 398717256 38973913 310984723 293943946 227766101 180095466 457942270 265290978 115893632 872447693 847483405 618273777 203544742 308511404 913365048 637081349 24661155 598571049 557507981 33847834 787950115 782253952 6729142 79696142 884066190 130065832 88104523 619732789 690792080 843285796 43549689 87981365 700734248 619688231 651259097 799953454 995070023 185281310 537404852 323591049 977174791 519193447 41526293 132066350 263672573 33288667 943490111 996689921 305707044 373423480 99618934 788715836 714102662 719128929 961115873 820615574 79219244 986955183 438064084 517386580 315230599 977387150 351155468 10022078 773666238 248555187 382628279 17186165 962649221 747205671 221998300 157319029 773332496 978282089 699031656 404156369 438896193 64896340 352984500 259016480 252131829 47474334 300556426 702563988 260135696 80973627 327680150 908437074 203022099 167748948 23306382 75618736 46138793 30334249
250015384 960962367 561750064 280049081 255080863 512154094 708536512 287498964 912095468 307520579 86937399 748741618 701781400 501974497 979114981 573313351 536712634 319732416 180283486 59376852 754842187 464786574 831674704 391396175 898569534 100080745 938521651 655122407 283633495 319653653 595148280 852105029 607054036 603765391 989472480 724254920 296835262 186787473 684749595 731631833 529339087 653359121 414071719 137054466 799918225 440342726 265126264 312144393 435366224 904943183 494963661 371990221 260146715 860430232 699139204 305421186 799168837 778008741 985463761 882560641 640944247 644851612 76690821 572703713 794790088 397110208 892499747 671075972 189521054 779984243 198637673 312233205 265164022 203376374 800019871 313372154 826508222 958169208 642442420 813536197 187687254 243327465 869080676 731465376 833092113 897017803 734357400 15683506 642364709 888651893 479631886 974977156 815262378 686462872 223804322 971720014 347190877 123453139 790896856 577156224 58320369 201688118 39384364 615453943 57414203 826424882 958413553 224915110 422187968 277639012 950591336 429614777 394332763 902558522 159803521 27253048 628335848 494944806 327713286 561959241 13928692 645717302 909632562 606108786 420652950 73592178 567815826 705073493 653484527 906129673 668144529 367615646 662625332 660735546 2261817 116371034 186500710 872397026 625919284 835808068 982264833 98044174 370897710 638296684 880541207 571435156 205654449 366665677 866328886 199583142 981706603 444733665 967873022 376790512 65149148 308560085 105132924 524494369 870831145 143851320 747308206 212224107 76140201 612077678 305480722 193218721 193112910 557584575 600106121 893819910 823986614 847098106 174441477 833562481 918969053 245948298 596507338 7649614 789238466 333751516 102800137 295255599 895866603 556798389 182762 277449941 244491453 114514602 78516528 890851442 5344245 794886003 751676882 897176453 98287338 654361071 725522558 227451371 147194681 931501835 334128160 114671784 587238194 66103940 28519298 464484393 425770634 383814017 259844134 192717931 175731522 363026998 479438461 135230720 450320194 838316644 309320628 524879768 830050103 459917011 795684905 27526646 834509928 218328382 557688193 751462728 205653057 456725612 452849057 108128627 340583117 494992763 381194695 129154845 630628670 890679832 186660627 728867911 896817838 979041003 399012376 791398743 684191704 90626881 693303504 449079095 81018268 673919255 816083042 552493170 785255563 747803883 719282465 998063608 63796628 664457420 402784855 75020136 690690752 595367162 876173652 200420544 553628611 147775268 977862159 582060794 957630313 158507642 260554462 388485637 488596370 376953246 714327904 426376498 152390308 815629742 892875684 511446169 136103215 437326544 303900524 380680423 244448295 362026046 284441211 119203265 328181678 700940633 89038851 883287724 707018452 418729354 161125534 349389110 442025472 124598430 533246846 632692654 615436623 455694725 939075554 835651374 641761517 840032909 633042116 312894701 590638031 381477972 371146855 937757619 281405105 758930392 116673042 389090685 636586818 677910823 338553220 424987409 975281504 245745093 326111279 52919019 864815084 720074762 510784459 924417039 739045342 622471147 289474290 114269947 192252985 814153405 478743789 713347630 619987947 225627773 928953636 316755493 937380185 46945288 401553976 793327426 154117949 725093586 704029498 886462409 933575066 850442872 880453445 167013387 419557589 462311742 60431513 734745283 551601920 858982140 512693819 882071980 711480391 866096297 190194255 970797087 715554978 688868682 668328574 158110727 80739369 954662729 797546041 446349773 49431190 883834212 64815013 29353101 362433621 975651951 494829095 288767386 926786197 576083061 578475860 854959603 68501381 533861981 85167765 979430919 688860897 60666634 518696723 156309449 264974140 44030874 813175315 632700607 504011048 451683302 955818312 88828136 798642247 21580564 60879374 758292609 710644492 118125291 541051958 573828231 153182318 63532578 446623977 343718611 765250931 382839186 841418025 286658495 524476089 185321032 60474753 901141778 334270739 984356906 808328332 30268528 215892346 876010033 441059515 932737169 204112611 770196396 154871959 675165094 176139139 713758507 962176366 245554577 110947703 850146882 973441193 688802454 292165199 589973591 743946163 842963932 434872610 364579851 732698442 182759775 432617917 52665425 474316531 561353400 525015239 419168135 816287767 498518216 101016 922809752 253012944 592525755 490184135 898405713 188776503 22463158 543284386 50161544 241200037 757512952 108482442 368219368 9179865 941992730 652608031 1712781 744774562 367554298 914506696 517680689 654529365 351000226 328045854 452786560 394800286 234104822 549592368 653962872 447743038 551259998 635905807 231854535 21326284 963241252 552124457 387388015 917102959 465403979 262535183 104657748 16433051 482220780 44652564 462962677 4227486 766734572 510665552 131166483 198879138 267599708 797778959 525241929 838044550 629346845 184140880 440126951 7421131 524657806 513447638 265951659 711665216 910276736 848001770 609814045 929814426 360234049 722211335 823272776 506412890 805576383 599834735 933020674 897721364 516508967 315647063 778206549 863894323 124210244 23431727 418550986 83844532 992565731 896044847 75990667 179384647 833583013 245791547 783917955 989462037 662255641 624747410 559076492 736059746 275869192 435823432 715542253 750359788 642049986 285315056 58431381 630165358 674565921 659323393 914440212 517601296 739222072 265320389 267901166 316557182 501873568 477868603 469805353 7938125 444631980 169139171 389894025 587221826 97004435 550168201 61178895 738307129 98273562 207795296 334415914 964181799 772492361 950163081 107132552 895711340 665254394 82429330 732767195 203364937 374969162 267934427 503762136 593587932 368259354 521864369 436584040 86029578 557031006 626665019 136109717 239515449 829497444 651259347 113483380 214946393 845510314 133219507 238305156 174554156 264476370 499553230 683652080 501097753 560085055 181725283 951844926 213919085 361110582 164289384 260744312 259996367 598566836 652403918 61348034 372360645 902784769 568216232 653235932 497059262 216851973 835128377 560157179 685858633 5084234 196739591 195416636 978722933 676427022 250824648 118247748 666022850 475022206 806112572 478021171 517274713 569567218 54428803 128594441 455401645 535726436 316619201 458889686 388050543 617287235 55952648 476252533 285737644 808878753 787966389 723529498 325226093 390472541 362061535 840951949 494320865 558336007 590458071 104726325 840483767 739009960 138409972 641549887 29383660 551426508 165921524 295525702 438998066 95973984 919676169 417369613 579483252 877758707 68833214 951773363 109300628 135124592 378933116 452272569 537916208 563785304 317672713 526609080 209057795 147740984 626407438 937478120 205927692 222895905 773102291 678425297 436428488 632365926 752609997 66064264 794805771 507430585 606938581 504474252 148366590 446811435 201715394 375727806 857068263 330298665 85086732 878245847 779826857 967903145 809475627 955910185 144459230 410086389 612825551 831499796 757629068 182929707 944315353 434631744 951110801 296996202 449234780 514969253 825516238 209081426 273182808 894287097 516517316 865937238 994835422 867769896 980779811 161036553 991079992 408460734 131054222 641935459 758709061 163673100 702330348 120285447 186911962 627309152 482269409 552313188 756351346 25711795 672364784 527078817 173719372 50336800 838611874 761514225 625721309 826517172 440889102 26265165 955114459 215200612 613423783 94584388 409903221 97083244 832657058 703988487 11971397 468875431 564374358 692517842 123762732 433096494 621247228 862540811 121673712 578166872 10334835 293680914 790178244 526238662 177562975 247462188 409907266 323645192 316669766 619578330 150822381 721498873 234014027 481861269 519639397 312914560 191319155 139364335 243647325 756311325 628654978 460826985 73999027 59485554 927915638 173731433 486291101 173475996 650990129 116033528 174192043 134001177 958526551 135797478 774444780 817093162 672016302 58345538 763844224 273765305 525109896 240616925 740970523 209691187 197845274 775987959 780803343 285280457 357861009 265608068 949396093 524986478 24427485 131390059 706877783 845699234 818742998 762496273 751049294 93729999 977984887 483867385 84787843 102695533 771572377 445216576 893072387 846341447 311447626 997178821 822439146 484263223 827514515 294102183 72981899 774194921 990457518 946568432 705153545 919995391 874701716 596259253 405906281 24354731 393900498 212433076 870320934 144859443 85937600 188335841 111964956 563298692 180781931 567399688 400354531 457101115 917607335 673350787 762269022 552439462 604698085 459835496 786578535 619488159 402394423 425380819 27517234 962242455 444244104 793855069 967972722 59294774 393728297 695157298 990895764 255547564 864265228 756427907 289567184 503117395 468675710 923503666 973910105 972212067 558842032 65859970 68189683 482925988 622460027 271416451 402356437 707695445 600513028 945327546 802330469 407188167 927723404 185214650 48304134 316884865 129433845 90823166 83298252 983475735 501063517 395172320 506626917 775157799 160649794 489860530 612153434 590335172 772772011 964271112 919482047 464592401 913519939 876180391 730444516 434283771 494130742 569707121 688876931 136126427 266594881 201939711 914454590 625117303 250393599 267589377 855779743 566168593 457878591 595288274 365115223 369727608 971952846 91175650 806107881 424627083 257648937 9600599 305419845 969889320 956089937 599337655 838149398 506096433 973752732 8542116 806756161 36214835 934153967 305295107 508944519 55030857 31021101 492904894 296472148 825498504 729658727 328360177 935375383 527769141 643122816 214627576 767063056 431494877 187564920 6196801 198618715 869763276 672230247 970624819 610591359 864962749
79091899 762857724 929847469 308937927 688242800 640081798 226267565 522795383 107850616 602438859 659231566 467156368 733487673 295206937 789455846 884060332 657746092 366566761 458533374 247360903 176990568 275598478 281650550 301337281 805050244 120452474 711519591 449429202 948455750 673804813 717054520 15941445 164256519 443140813 649600382 905846282 277895235 445158095 252558524 734247969 93306400 929448618 703149509 760876818 308878606 528441562 537058984 14360839 631256377 906568878 397740730 312892882 499794081 767343646 899263796 658641831 63446673 990172074 859718440 522129832 927566058 345906548 605544013 418749795 119575432 501177142 979030333 151059482 901703350 169566962 547447331 403442353 491462311 742177544 462973227 189953180 430029524 921837393 382153762 575428719 270946107 181296672 723866150 786487510 283087351 869362420 593564215 721064618 513854427 344844959 764876014 696809877 237808264 321967517 167437685 707890599 625023941 1054110 766629339 357163868 704079753 398830173 221011745 479450708 949247099 745192316 314592183 155469626 214570821 616367846 833642181 574436237 81476514 775710030 876277314 375210080 703773532 683316517 390036715 254351664 486563625 754133367 509701815 386815133 536111934 813645233 577309770 622635188 208421993 392423437 193101874 691736730 1702256 169225064 711769907 459720817 782728808 949984404 357614080 888285672 779646549 264761440 56780496 911459231 305392812 689392913 268657789 358312840 164428928 525698879 282865115 904871954 784414834 819708983 525073024 750377520 25873577 86939683 721608976 132362191 505155780 25441518 74822153 16877324 8372664 3535357 11915738 626038148 191767333 392330007 377882665 243074754 976714151 342849549 794769360 436173316 459949202 718080126 777771442 532462907 816253754 958809817 266665825 744391049 882464317 772740086 980693308 701217346 597498718 193727366 884374543 667445089 403012915 199491332 651649046 240628698 966429284 696843754 454772238 570532430 666933913 840552235 709101478 237270103 559020009 991875461 36154392 26257334 637968023 525137722 198924069 70012161 524008152 941274317 59529920 436247577 257403088 545975263 347426193 383077957 742287582 39040343 359986644 428663301 896493346 737787523 977976501 109481622 401423981 439875884 180012355 615712040 535493856 821360945 52296953 315285043 944355772 62379839 415455944 284379409 31152136 175002353 973358557 680457215 964481755 526784853 517317232 291777769 845374992 638692847 391852652 972953843 361195407 43174506 162156110 263909295 79731942 926106494 33020743 205164388 470218334 517651360 483090291 262186916 995075078 323460189 595594997 7663298 230169720 76262643 171333805 105401051 728602623 177608258 395776305 104767817 522455516 452640687 458283925 957452331 440369948 479097192 954836523 520018340 282165339 941957918 245256528 815926048 424387447 985354405 379332994 807024097 409494050 985496258 810732231 171132537 148451496 113700621 216244502 240971645 108235685 381563554 740598748 617523664 520682680 343847323 788612266 502839924 320648648 801224632 671514332 761161961 788100555 883405847 983348144 237200827 23216390 822110020 111276875 550926735 971081344 70413575 14933837 284014517 26452232 243258400 349901537 418179463 548410904 307393275 323622169 637691648 474805318 67948389 490384143 758830290 859660533 327654615 358704104 481873708 658587952 930085156 976851090 362991343 726242495 865577288 502411556 588957787 10154309 884243946 395546689 312194458 137105078 240820609 460538471 275769906 953490448 909384544 626736685 522001246 163564166 375530485 508587485 448178443 676607173 430872599 118775718 485442837 289870796 16421209 731728964 549021067 15049759 308176003 316293545 115017281 494994774 386710653 632963945 439795292 270233764 778299326 174518252 426985598 879902348 413037279 961640183 734192186 489754250 63805479 26542259 546291386 844929439 604204696 589178791 458682585 116344250 430426753 211768740 615526114 394393193 192832578 301904630 494395659 966872027 155625738 615411617 131485749 914134592 431784193 273490279 925808023 770073651 951824446 942458491 34136440 818842313 31506633 875357619 583564371 989107906 356412625 125716180 902358142 180846387 968535723 163065669 633447863 397559156 275252897 837731134 959161396 469825939 717455675 927196757 953712223 342857291 317243406 985639174 533483725 730392044 681222919 311716113 105091629 569739959 662033610 85587703 817715582 937378041 731062903 144663476 818022718 10165832 467078336 796568969 824804020 895037797 527346700 888095996 321903583 326684437 655848523 449683223 231324656 16323535 831770331 767820693 616985337 801493541 454505038 539563960 602082816 472032703 697628864 702343456 705297558 921578759 237399330 411891584 201336894 649386322 487027209 823151975 474381406 59798502 439674013 594684364 767806740 475079112 288205274 883287314 421271194 619434169 848991729 387484809 555011087 71730516 764334374 705128533 72171831 243461582 776907773 367679463 469890972 455141098 413276415 346961809 792240942 156385198 398189598 375965007 910828834 957967044 19464656 314416566 669939952 650436260 201755147 670356808 475839622 722824209 113298897 308544340 432295566 276556821 610405551 785221231 526577494 199277782 997000559 110685162 911832468 361399329 966494066 915201265 633454683 592079365 459897279 660133114 964335311 736564139 292066977 424751725 740286452 705855324 759207715 113501041 709053125 840883973 134333564 3587894 260199697 73943456 603123129 391947796 764454732 728248842 366324674 787309204 640131578 775140834 488521272 942683024 476091995 941514198 692522177 373990633 760840157 75298439 891026794 698597736 804968431 271361473 916211385 955377450 193024367 24533441 952039703 59789857 733695035 782425513 668942973 57822604 737494753 973586627 98807946 784381981 648636467 508626390 617810682 110108755 210271211 13853735 291166145 837490449 599590683 252576920 835612408 603633113 742260101 222611170 55599545 846660682 703234483 154853033 314141236 591012186 224355117 737007142 441097437 885077455 185112647 378939678 729252047 314116196 825619933 389302741 372424259 821674587 110566276 281289216 339692929 295295109 708880589 185989993 539475778 989834373 935041316 688173587 840743956 1498564 599240405 50560117 988062349 908583129 490833800 724682195 845923637 176420941 495750368 64618815 733788671 618822756 712091116 630765004 456740715 298572980 131392518 614963936 519318404 676081441 77317339 52468559 269757494 174568019 259156973 81598505 660565514 133453696 538958667 980936602 218624488 512316042 56658883 745988135 739062371 969634652 562878652 305007884 379889214 48719748 343612371 698042047 9736255 384610267 572942570 939732091 384850952 733501205 246602130 525984053 85085920 780099952 475174263 477594121 980589207 408653308 378269116 748844840 294808118 70881315 937063667 526555764 105609581 345869668 865728961 235203017 931013494 944222513 992929432 84239090 904385115 521275448 673273438 246393543 331201864 598030410 751145616 890598818 423267472 136590884 688314050 765802930 635885329 678331828 128317289 512463955 255902138 864419071 309710362 593054112 394791009 866549774 903846241 464263997 253421372 341205525 256737126 955170107 880958701 842354584 60114284 628616179 83431316 708033414 813092668 229492444 23829530 643839341 919312124 478250598 109900602 810846633 618949034 397206207 922677957 561739919 714082920 996131619 208957154 780626258 517113710 806872350 247584438 551336152 366295850 489649078 741432169 182437660 478710255 247010922 226013789 787950355 516529467 164452928 610320804 855053164 827858489 637867226 776625972 78042443 592092775 344873360 401785195 710776202 141670239 692256814 68529715 672631052 952412263 624999938 709247660 822572593 685274748 335564141 472564799 154445666 787363103 543269485 920259171 103594616 53636780 712927200 303931005 36912072 961091645 613129812 431494124 505475729 8492317 118396788 649453183 300399412 684281589 625044957 646060402 764556654 351793216 917811604 589796218 802098406 850521063 876347799 629979472 538155715 135231461 261050062 858707326 905615093 728599077 752528454 980993374 818795785 588279223 522106397 446761000 73267836 186576648 108638594 464081040 153983133 830819082 856789658 619888638 899562441 585437805 187111308 914679242 767276310 310152116 761059766 819178710 331062863 86632983 157638338 312022618 629200726 525665153 426113106 570686724 557760515 123173538 779198601 9689264 577498635 401646319 85435106 619569296 539649604 990590611 197577424 580241204 942035620 569706648 293494924 480274485 528272569 312579728 598482241 454427989 201211057 6464982 456130682 165991494 796238003 660060327 766860213 502008131 231857316 93217392 809550047 672103889 404205264 114834448 19448805 962004412 214427919 645285454 905215214 644672466 642367780 715990509 951736325 228254790 380853741 640396765 844507808 822148175 497341227 580151876 975137753 625534522 82942362 461762284 827071926 331843699 894808564 164042345 318607541 346549703 962837378 455024865 854987175 138204751 523044003 413892751 71121693 385455821 181549235 590115155 517339605 426086027 151314998 615426999 854929469 273356884 42452433 470345736 253790692 94965282 531093723 187569807 264713225 452821637 41786403 825949020 797017529 935299774 972563356 578880659 280391555 31170039 826109599 190127542 722047467 480692500 799476984 150146078 108974954 178279055 128268090 530033891 442142254 30705921 832094128 239400788 408161070 402596070 476004898 877821409 990703239 838921917 301234479 117143851 723206316 85275783 539711458 926661551 343572861 123662465 41183184 623061231 508712363 663175959 116533952 300912306 209304065 773959045 953490500 200906962 135275192 150010956 799658225 54788365 48290266 55359528 132759230 206216154 293229425 634338641 221348956 473562124 506423994 485976301 661781715 958438395 994919340 983258894 945563886 339324712
54106825 819699457 31974362 67350175 979655537 611414299 132722924 757706658 424850503 612130576 547775361 505250381 645351801 826021116 551917812 336142735 84682481 196787811 233834726 382663156 646111049 496230928 223461060 827372982 759991237 408147274 726743333 1089298 160453630 626468901 990288076 438350101 970693342 384233185 219018890 933551563 624585904 246543897 389607492 47815470 626739191 908854354 430579079 193525690 514249328 193070076 85144396 27495953 774114369 687670513 762109773 893956622 565887265 867388429 94354430 72476048 585167985 418913854 413531510 484851916 780289044 452759784 268961796 586946038 730231815 153180036 518580324 108225248 193586215 791990841 801480083 75198297 625637776 145108403 527392294 99668866 814193943 319316900 175023147 996930868 621948392 461197625 938011604 350090716 895547939 709026677 449269402 44601621 982083440 614591151 410195200 138846806 43912239 708705210 37558946 455778160 13287401 459398736 211875979 94564801 22628317 478940594 562327209 565999839 643914729 247723543 679450589 420984294 507864012 283949692 64510568 927661115 726462534 213843634 422693560 49611292 735121217 206272393 247306806 379370426 677028193 303539297 525452930 975418407 859068537 563633013 120395590 166655447 375731569 451184221 967711037 842347386 394670365 687605805 965382528 341929789 783038573 702544690 555625363 128871505 671267248 235215164 924280709 603748761 255738902 279174845 944448045 855569770 568251393 954983702 353159830 600578039 230023358 926726185 102805186 350341132 407204037 877222263 375110951 343728519 628156584 910973198 211070306 219260171 652150547 812357460 393451284 532411511 615201173 41986153 2124985 720883006 191666023 776238504 211374162 809721645 384761305 907758844 77271938 191921321 747823652 269466247 693223501 319162588 672899437 645393591 301141440 56300075 80353313 396504318 646237374 49801502 492301639 369228697 592180637 425678490 687598203 61449885 650565872 640136141 742993009 520170953 328088199 87640357 290076542 829671150 152917942 253252686 440070522 177786281 797853778 21064257 741843214 78980858 623944758 570332547 382014462 464311171 799616669 18704042 220202275 233147333 838311437 727086929 966954721 130068231 69473032 263300991 263050138 368275828 104222867 666069719 192510183 646610043 848667063 301706471 140458907 396310036 501327280 523990378 210564410 320652687 333113368 434375957 467599069 797437664 355394234 814018143 983343583 225304845 483669061 154315261 659777793 705373714 252004334 562230138 168451057 592522506 674035750 992576348 261127839 850451825 716964987 695516100 222324633 257894423 903158058 479846959 987257199 457011414 128468886 209619882 940240586 986663855 892403392 413520187 680146243 363410042 93623229 774792194 451190306 854946563 384747530 776749868 79498571 423826320 588258792 735544084 636910261 69240988 610320371 315257183 138199026 725276428 719339555 396375034 458438318 645060522 573299473 903684180 538596437 358059140 951394276 228396056 53265099 437323997 906918908 637215093 458382120 777143824 754548047 806263008 630715657 85937479 246576553 869827761 69373580 483886606 943328225 822848195 794174351 996855658 269889843 489979611 613476867 879710548 816243308 609859814 223762231 630840199 83962918 960693830 382993107 348685430 968756357 645582523 575427651 469498333 780094495 353435491 704423685 399175640 898932809 48333007 760679043 658673795 124244044 626818318 637417095 62740167 374891663 966419531 180619122 496533736 322786904 379560020 112392300 592002318 592418581 655373570 143252318 659760087 535414915 605498633 641156531 962235997 177656683 632733741 799545533 275919483 615814404 232304783 781596432 261800620 31553636 179738128 982003210 489961393 848429116 727993417 161403735 827926934 925049485 19130388 761179586 381650191 224314110 976668207 759998186 83471898 963410134 63830038 266014325 649398497 271425279 245431538 608240908 737763124 941392230 951900743 522394941 816681518 309449344 445219840 451382018 560620940 932734268 399640427 865169840 648588575 334628959 747031066 113515558 327935708 559689294 678133414 240896571 815243063 468075898 506105984 797288215 701008604 935693355 315868937 486367394 486347020 782060228 142164677 253282519 384507173 966418946 846390591 958958286 970058915 147004314 564318422 728542388 192006612 159749908 101432236 439744897 560855171 33422417 224974011 311719124 607676947 204994275 928621238 891450979 18063935 571346647 102844476 357465846 818804816 20816629 26739531 315096641 176637880 182685740 776763752 742150487 867882723 389547013 552477112 278977526 392349682 541974945 867145579 840889511 590418178 374159695 564919377 232973570 663672982 866445910 187528348 575438389 603280449 885325351 25598991 188731089 345436332 987473097 826709605 34175801 449565638 483878621 845738063 19965246 420440779 102796462 204741483 812548213 979370758 749346522 572269191 124648683 516330147 481679583 821400922 28524528 436399013 92053911 845905786 608237107 144596071 446432575 85728462 225775136 320449302 331017000 448843291 833651764 511132078 441643095 870237656 897758487 528803226 195692628 572117113 539570152 232220391 399870049 140108910 93821300 247290378 396266586 771152936 428629845 111927633 112203042 500499998 868452139 982247096 868331743 874238985 683894892 134048959 611557267 413917993 860934725 961795284 415881448 235075440 541634345 609247881 197920039 969913564 856107316 489231979 959547531 155656971 808378044 45703061 527687261 518254581 477304264 649294112 436987602 276957441 304986632 330799184 263463931 597688255 981543703 884443086 798105135 873664571 224409833 662040539 946000878 466794034 957580447 772959463 488232725 370942406 164559776 333878541 136858797 480281244 822835720 646196798 694702324 481244816 748864724 813073919 319160506 920635488 819140450 150340245 599826558 909630289 954341755 557316792 881794237 344395448 573383682 354107660 138998541 887681051 711554603 762799140 852971500 731394993 849402111 470021210 200260736 594920171 337645385 13602993 773696785 959944727 884752692 744563278 800864687 120151137 918571795 506044783 695745151 773263201 568329991 9777455 303976633 725319706 762646219 710847375 780548163 307665978 348606910 773197541 840057784 877373615 92933896 118323628 125624007 542107717 830811851 859625706 415477287 845728100 859099250 343711597 921701316 389184774 981229131 265862301 640855960 773517701 263615293 934499770 666951699 126929977 727702556 839374373 760215080 989860723 464030130 617698393 109947762 953429701 959920567 134823804 947366165 136825591 175211390 411410250 665900780 805340263 761810182 344676605 189551161 303766190 374263024 416037442 525385201 958199686 938379733 970525505 710804768 452798080 299791990 873860670 772294807 122705611 394372177 537604836 896636535 791831528 106280245 55696574 365844605 568819606 507721300 738183155 73288596 196667268 787352149 890920066 566650627 714193748 563551691 761147182 650249151 968591768 981259405 234048435 171941513 639805519 406582165 366251923 359017723 954925590 911760367 870219924 693562125 924076133 374935867 573670552 814896080 914905697 536163067 604721566 780830166 871114988 394076310 66446650 262508402 23706874 653792349 34188866 908753172 896713162 284534931 699249089 628322025 474815211 89446224 452817620 781856060 982331625 511646956 130490593 499532120 102870123 654802934 643574610 535992849 325495358 7383118 768970603 876713033 414094082 138909296 802179632 600459783 976183049 458850557 223538141 97781529 707344196 635513772 697122885 428517624 863548502 862727249 460447942 182361956 581531945 408075921 396005147 124996877 571425894 732671941 869119769 325880323 649518623 793089529 257804061 993215095 205032398 213864931 839728515 934120908 367892606 968904906 408709032 142581298 256265428 409658234 310133127 21711120 129383280 852056892 361436973 614429191 414358409 860424499 364216306 667710488 149891802 210611898 851713563 759618491 975314469 876136019 585053444 278563958 163148308 214196299 961474272 748177304 243818181 83069420 298666202 85092613 828226687 180244102 917834162 944496690 304216659 833102624 647984895 166181549 655552365 485024949 856940948 683479342 99435506 442607927 719465050 150420988 448007114 202731968 706457783 774444506 833356029 842858630 178767742 275152139 346027299 822904179 813553277 223365476 857732573 14815304 245571236 414538174 881078933 595442398 98442688 214160586 846272512 21731945 874920277 351660699 324922230 724882605 562202265 465459919 233788571 642073738 453768625 807948373 156478647 13089394 662736728 469970617 533839212 90442591 880092983 248591543 832746301 607178882 667721842 281356598 552909412 643970313 905480884 713115465 835967474 412309750 343217640 488541258 765953178 233670996 616497260 764269832 21820482 551186351 196258128 370407335 405343378 93629527 162628505 306748672 119732001 771003777 412582605 473346573 832355179 994822887 882485296 875414769 840149398 750966289 792982532 611094384 474863211 441234018 751031133 347741833 333149162 325783748 740932817 407742993 422693873 90864471 797232790 697384615 374485763 956154927 327758082 185303561 461519877 879369207 923673942 658706523 513217179 592115778 815553230 784072252 566861072 119327716 51138874 418355344 316066427 709510084 673898080 193140144 482991100 97025349 666938199 661712301 915206740 999500196 526470375 543447025 763341160 908585958 570413204 707744606 281614057 762165766 415519482 995396394 339453747 512164379 423757483 165395656 539763159 824747836 487001459 524486561 335717309 981637975 552602860 140490101 640050617 156242173 645164656 174749189 95800745 317001944 930196005 113125061 332316739 676426954 705784793 592888561 700448270 793156068 191751627 403178207 309123025 166894550 27809103 856464663 794872325 103411555 358887161 371860559 821867417 678162009 866075696 759921996 226715247 811197376 664479095 291360469 89900336
989126128 120111181 592822937 349180243 136070308 74484082 121879556 685575706 97314404 119128694 147181391 81168303 607961529 312688310 511119026 548028480 165162017 329326920 103381844 121872766 812022338 713234601 194949280 596160613 736382985 544933337 318167731 57092477 615793951 239134039 631558240 971109263 443000988 335715991 548607347 999327283 561992586 538583302 834399443 874871220 369482117 231921785 184465370 627527564 426256920 218892667 376018269 882597987 679353360 245505889 289391976 591033836 735398881 310528216 748032774 303760811 803139560 489557029 508490256 489803815 704119200 162995839 570759451 908173694 68419710 300554638 631474583 892669964 291679 863017106 860638864 599604991 627116491 824274142 235235400 449129406 814521555 408741684 737548541 470293467 428144918 488623477 162891510 902183356 35951784 900582691 672028951 430106153 935744869 92647934 420136079 319660536 355796786 373386364 605168598 674420697 70437651 935917771 614130252 182760162 40009570 743426338 706572069 32105402 632595122 164867146 584724767 398599299 649654283 283384751 583099845 133908988 471643727 537577541 266065591 880662824 196468615 198589672 29096220 320850584 622722784 669859003 5293847 921383117 233498291 561978721 837209787 847708483 618329605 92733128 18998192 874957200 967108724 10978431 137948739 196284472 925585105 483793150 147921577 472942125 936831565 140393798 464659537 67958050 98309747 240419818 400018988 828509353 67896569 187879307 850792755 187601504 116858592 66711524 571430417 696962521 449073139 283905329 238659665 916574734 221644330 443840066 629355392 974798590 355945464 902425871 281453434 240266263 986345408 311889788 510730033 459751382 27881619 24598601 674232199 539291282 679478472 766175233 522582815 773840414 475111675 533365045 3813447 242056448 165493930 150173665 6856094 67523601 95868780 698029906 294774345 18451979 551572518 169129786 511906128 133366056 725726084 118347455 688387304 824381490 666279845 295122451 809641599 785897942 982501582 528806713 735934026 463969822 12020929 317818773 388659894 628202407 840671838 888056746 544315818 318728730 602181870 788376387 268857558 833093255 572561864 542310300 607610401 120319822 305350388 170743735 366694820 620893431 662250070 761876587 703289838 840224230 765508020 727300384 187616432 766734873 920376874 344565167 783652371 311477430 2334773 531877844 411668599 736029003 163837001 482171497 220167054 152590419 228894440 779762407 65000864 966399124 120133160 671379220 628648075 756496920 32282392 794576723 291527350 755900615 542888828 604316699 859402327 476625824 99476811 433433348 890438177 104837092 742108523 321033231 565242636 192793213 940030084 849414759 506127883 77662075 321849901 549399582 820163616 688183574 181684619 511232983 484319068 967983023 468622596 78031009 26358132 863519072 131438471 395876002 988829213 43803282 875464125 751724339 496132978 187554948 842131918 109065939 611700424 660166582 868124289 546013972 184129300 939366583 564480879 962204603 221246331 625428251 592766876 247345473 524365681 522716602 554741030 398044635 231735351 982471929 115499772 993231954 603800549 513728054 323496313 678635551 125107724 136768282 175139396 707833345 53386450 172360079 416411746 28419817 732216209 962324650 111970140 21815006 822048142 984267403 260227257 400401354 417602224 542005105 845843651 702136537 751426873 704427741 24654332 767497451 516951894 937459352 617786981 524595055 711863716 556316338 675492027 361877498 638492529 428512687 128083755 298790752 241697502 182899094 96023362 641880848 310372445 40833462 22668594 940565008 835730863 510135141 330449490 646482414 870462733 550010338 889603299 361299951 683239982 294982688 478675081 147822372 261819582 106204632 373222756 498689094 194368124 765636070 36299522 353593019 808336824 727626387 790835596 160110589 668342293 132392483 292489181 500824962 192025527 57141164 670417062 502226009 115705829 367143475 395512996 875730478 352326243 568841539 353290526 794210964 877867291 70935491 76550528 745555663 901182170 537278450 727409413 251425996 27750246 510200375 475649752 928674684 525943398 540111474 118359658 89670733 897028633 898349794 769228005 859308454 964492876 498844892 551375769 374433804 703491504 69036864 261031755 129391207 701740368 669093638 154692499 8606923 480571892 404818718 441663641 959967711 709998846 326949553 727471598 852930309 786223449 628847125 189791808 3991273 105561455 369002306 988196207 687030874 677906065 622491349 726362040 87694498 826463060 111317919 483809499 630714687 998484591 673829106 408237735 479184727 209697628 566343965 123891879 633144378 348398933 477352104 12730894 520249431 650763910 937935309 150920168 760006355 728793336 256335745 839378252 551171117 330022717 613892894 700561515 333178413 172709509 780685410 535306743 587957852 127267202 612893065 65995634 195910077 748404429 826415415 129506606 754034991 112483080 654304937 120235374 524225661 298021400 679493115 460482798 340580715 824613528 573373931 475994378 611843609 849698513 303409767 902006083 941102683 781795467 516376521 422351685 916987980 115795146 308107041 26269091 483179967 771741862 842721886 682809288 167405258 693751546 3212472 179949220 510296326 425401455 461794664 868539085 953210726 562103120 442536752 445675532 537112390 964113383 951764376 883020751 76317210 297207682 950611879 954668672 319903447 557290484 391354886 184450097 990633344 348215549 171516728 600771296 275152446 76838238 144176321 272562833 296916883 424958400 443875533 129620953 205814274 946824132 385816025 536929307 651265729 516184154 432340372 629457636 813756105 626212607 602654915 883212468 295292653 986038415 828724448 639053402 695267660 856067916 484433018 593193521 565021123 711293276 761429951 616051662 994744422 508718392 665072070 646753863 855983948 86512656 875429660 549614374 953920077 160890471 471451142 208654811 581403129 328877164 268980103 952793606 179092684 48972921 300491802 62326996 146098031 947180053 42402851 382467176 455038339 943534985 954836638 436261263 195776923 502412344 58985126 534402765 30037520 92484560 777884688 860803503 384766014 280231861 734299392 313461746 471046835 66791930 873246835 22357236 670167450 53145875 223317115 968851299 686794040 54661586 562999103 681960478 797272119 926799856 147924749 463816403 794646252 795586268 516123440 702621189 709704850 594584914 940520052 915702430 165798281 144169075 522576087 54313175 857156202 460906814 397407995 230559156 605182488 791160847 316868131 556290237 722730083 460122183 802908803 431357020 839820276 564937737 882336109 482870080 15708961 35236356 75689483 716336969 420657393 204356101 584553842 708927676 65232132 11544043 72746220 705123696 20194811 413452961 695028886 333453837 540022809 442571853 265835331 102956980 214511773 99113588 565138463 383310026 172770580 798602858 665258687 737877893 441284989 476440338 523099191 258311814 36020367 695854610 513378034 727319468 889715681 335265730 123396682 188893411 336569884 508634213 940553503 212153177 950523964 216835198 368608143 247281255 923471319 209771543 74200775 340588491 142749082 725636248 745947935 418280061 126633783 781682399 576978550 430132248 205574969 130302173 546105049 358644022 439419548 198040114 381120961 61347975 483073532 445532387 491226358 825549613 463714332 981999110 327464315 614081497 568211657 999302813 535264247 739099442 225453997 31509499 251092844 971936389 683060276 481217108 795471433 961410667 781429357 677579922 290223870 93912915 540241295 191489366 887395658 374656996 502123212 355289924 449960925 686018379 679279799 574961676 765268139 902144248 674629572 749398549 588050332 834339301 114721781 52779981 548810990 332463371 169216153 286479267 910211150 42577773 295242712 684366265 661641127 368587582 128097696 176067567 87135812 158568056 908727255 451000291 492464909 384023651 954030782 251588359 172104226 84733759 244942387 596238405 438234296 682489663 101051984 19964145 630276525 345609720 22680446 773944769 295846734 405014701 369056041 803006246 634825654 220440001 852963428 461081457 650461984 89605280 849000660 894920701 333352791 382655891 418426080 709408244 473998799 524637326 751607675 305360378 40778915 750945337 804770377 361908318 745872570 689061438 491437127 902871031 897605322 148846730 802984226 654371860 625519866 609787055 47203228 448976008 570504123 917573893 20299525 204872683 274400672 983863492 689205711 512905456 91878229 311882723 809706332 353067255 103047367 982458046 76098416 789854190 950756194 158796305 350836536 750014199 990551342 751112676 854269146 148787151 167268324 424926601 389692357 363134859 672362547 881579451 626952659 992736611 435112896 992763758 323761924 373886583 447240063 386557092 514847129 967749025 483210348 410125652 238254579 496259171 372175565 928791816 899035758 408745551 102019173 399965907 163471709 700634202 431237688 591704341 848535379 426007275 264908171 52793997 211207309 889313197 258099593 526479826 537587738 600750870 721987737 900354027 818696723 338174378 843667480 59979575 523639681 215876243 985595514 554636640 553961763 625922082 46751506 407454532 418024203 51371359 143600642 232145347 200774475 920426743 454718393 336240241 168882943 370833787 908974188 500195749 751850612 937757246 989392294 232893198 760938879 85742011 558473591 167317760 452073089 411667239 75482083 918621712 667181313 665230868 329659213 184809169 46451412 200438328 578046442 856879550 585434665 216421369 418343057 16407044 982239492 628856268 493534566 630218793 627161847 38473546 19953565 641900553 448280560 652192169 161537156 557166409 862299683 662047187 659800494 873865034 364943136 409131670 249699404 123529718 875431024 267245499 812623609 484219498 171297471 814871737 823192838 287142571 581454031 467549747 788495343 645024541 98471590 783246951 547151770 520567375 699255206 875135016 2337427
885735304 15313915 891230182 984820480 391257213 721509391 986840540 477935889 881668082 964465674 23919008 494707837 609339229 178937949 50345200 556879990 746528521 69107833 145529761 418705026 342100114 199273542 303946676 452211938 294769425 121867538 567307217 316578268 338091533 85661970 238350903 229066438 270904731 683886405 126688825 788290700 295994848 821570310 680184167 667111461 867589806 590759153 933358013 587798941 786763575 560519866 396892901 82359163 699674565 191059824 400830368 744597731 609708059 166677346 538117833 110240818 843531899 932709395 496430579 712022536 929661604 990864853 23301152 272690027 41810773 720256204 397130944 191131143 964094398 542159846 43778883 426057232 947558560 616430411 899732609 992523282 548667363 787179718 189449684 95373758 909041303 24906324 482547805 104976518 490326746 378866708 64418898 537810514 586351661 823228058 762713888 263380104 600326644 762648289 242800310 975543433 497528850 314015335 979738284 434591542 820879650 360654807 239923969 558569300 20131299 947522654 871019739 131588711 323407029 26481551 400431437 415169049 65033 840264107 496344213 424242443 488843995 708397643 412049475 470315038 605914539 850750041 566702831 33753334 981107989 397007883 967234926 666491143 698920890 101496302 833103702 351121114 924867875 380494422 300580493 63684132 163923700 888193214 211381013 41655790 697892419 167267705 603665362 283725661 531584329 936031925 821190939 220308336 594631127 676027120 76468761 958968852 230882128 643042150 121318970 647829425 681252203 361992272 125861099 277227869 668512295 920038249 107431135 78860497 384420365 200874459 624572012 620727498 492372645 530766561 345259640 19487021 959276411 776674387 668903944 421824291 633167462 306492035 679564876 107873247 232574755 454032478 878104521 421945186 346272115 290134427 29277592 144832297 658366097 655281109 907162561 195532082 42171573 792717432 591982541 76447173 746676293 610563642 815664796 124506948 598193429 182841648 614621112 871331584 377828443 416645705 61832326 946526946 661778414 999623258 621589926 176597834 951512723 859981506 529071320 594620318 206419936 315569790 609938608 329824473 105069080 771081629 892381554 376460673 167853376 433770024 607838281 667427472 368079317 628129284 5005675 141952589 444053556 637592062 306062141 554419837 120971929 185777522 944444545 211009617 816282232 189064751 206128309 794000831 698189763 520822328 314351791 235389339 340399994 564023824 470557775 9219375 77732581 329445683 722887631 739413142 950659914 679750886 547168528 543411065 61464267 928742990 652387803 821012099 24165151 720626228 788151279 578260648 614893017 704501307 677290570 989054232 595594749 914537927 996121371 177467799 805315461 263206278 253104184 872767603 894354019 79826803 311725628 106780644 304848747 692314040 860457582 966163433 76019763 580687793 296715080 543333953 964242298 501845873 674855128 153909707 406871354 145115830 290597649 609321423 643101914 334004116 136536172 384307099 703952079 24747891 926518068 920375843 163482825 93505477 342273211 465082560 670657512 621784111 683142599 337156436 377747861 8005147 775604617 40527247 951651885 24621998 2152704 963231179 835086882 879437981 303401561 521648154 244326128 695166114 267133084 393285829 219240985 115288524 686391694 83745060 388855904 710882775 561999936 683855212 196165216 855146412 449983728 309248840 148227402 928490008 531356698 690446776 250035556 905543096 472555736 811542901 663282129 77605824 993912411 625812368 327981231 738761694 492578543 141791562 966993253 297627928 602941804 92271532 280235393 730391351 510136110 8781107 318837969 444408868 972329166 170245481 215707235 572568998 154192478 852372679 663840040 403679574 992353105 852267940 884951161 198055155 774483503 685502799 27050643 212142003 828314551 899921885 901660957 241486116 772991045 313345373 182431161 430557970 696991044 433081008 342417568 35581326 683679728 804033093 990831143 95849791 994276720 252427570 231965097 71745699 451557868 922999287 575493540 819564479 639218236 126341804 791619373 360416110 465922995 170035601 467396305 600605758 61479507 175525056 923129966 575822600 748046697 352888302 686171187 969940895 664354417 753655152 125703651 133472797 184115955 736821130 496587359 214124440 346504309 739905749 65040245 771472054 10811865 833029838 162722694 366126402 311995387 66109369 625833095 481940741 269523666 806123179 599282398 570128822 350125519 224259552 222019526 176407847 319702736 457343426 887555826 602352702 193001026 220749858 974866982 974746003 64417931 140263954 714268215 591754454 233035312 674044635 609205902 741456201 15375010 189565771 596579527 506365393 632811094 793872902 477913329 19896754 527142459 896706675 91665267 900224675 911864966 923264970 74802886 146214997 793796828 612153570 604384927 634868393 898031419 134542458 215800665 624545725 457787136 105402163 618221977 318660643 199532338 98805926 56535652 433493099 978706318 753116918 236049424 735280736 429868500 185529575 648706446 517346283 467359807 420056350 738972234 641614046 432620411 578919745 16855577 753208494 87146906 163739831 92201159 140714639 436619522 773057352 388487414 121902814 259318032 223465014 295359747 711311943 889132318 664916892 893819291 726041442 75718944 810972220 620853775 767352644 8413284 710222427 573051012 878070784 282673960 145169395 665209889 409646996 407619606 254569525 135601536 437535018 353842380 114920297 636244950 782690052 383208986 963783150 833486539 331412692 318650331 255171582 144940662 339016847 894069336 17595105 876896453 733681527 469329440 883495271 7851572 166009221 482450982 643030575 558960592 571858458 231112025 149490138 750074033 216641042 734745550 268575356 827140006 335683354 947731947 605092532 963300372 166192026 224250684 596316559 740379888 28649968 439874588 822642299 552953673 653450336 621953112 110855957 203238483 372200984 416331894 849103262 852191140 38076164 387255709 65390648 232050971 633560549 363475181 708314762 437408331 866888747 737742117 191163450 660679130 80301158 408424951 200997557 934784002 856470372 205894057 443274465 52499806 608340667 390563730 737157304 581154983 788952206 553254096 516953725 688521736 901041935 935038405 55521611 496075893 354763814 19521977 230151173 375856877 333877571 71378013 37601446 566273353 940908425 142576116 673803558 320138332 573198189 852491731 109891631 37326057 284322693 596186908 782929621 123505178 755959851 656615036 391445962 5391312 312258446 374592662 366986556 579950866 101143383 53304773 832006253 13405976 830189179 220856517 801979478 675881228 910501737 123876812 769558097 838314009 153637276 546619637 123586442 2179940 52625362 627231633 128500 942114015 915712195 205216318 718232864 331796832 233735925 105507540 18922597 492986417 91773759 895132986 895640102 461138512 794566291 891794281 255275704 166006322 615613938 533857769 309557628 573876060 825086197 685239046 994622931 400436808 587525454 276162413 2783975 160650028 640284894 190674023 167755668 594294390 226437254 753520510 449048112 110344538 736320591 105988654 39852081 341442328 148436859 37269112 925603145 567318454 657942905 971668117 214401900 456094027 215232506 782013297 127836505 882829442 760946600 462015047 603306971 643959052 138322317 417572174 129524081 456826993 35358397 908401006 509912395 647880591 613596397 240317169 227233092 450659017 83106980 997498203 365806336 314734645 96732050 780523832 195627614 22458635 788225761 721427180 974051009 243276884 290401855 871598843 851948076 350482269 465310182 94510027 600319836 519372214 784984968 406893129 770428249 637607641 98331488 43540233 916967485 223824525 374912605 837107024 117223418 264400698 635426046 951250637 530049455 437898755 769561423 166198946 430224059 555202096 544093584 960268531 884742236 760206303 539066690 661888292 833031174 205792562 245127450 234429981 450615390 898372301 178519208 403000710 42420399 352913685 328789835 632322884 526920379 395279712 90380019 444601051 379825846 661358625 64835077 675413219 452866463 523942055 760841940 15281050 418878296 136764117 263612890 219951710 540226389 667597832 241836437 992594251 555895340 381361042 753887879 595262484 564500632 704099335 86650929 765853499 74790173 281818031 411977719 395792801 960943442 968494970 657021640 522032766 467653332 389342881 310344983 377322159 552849743 102175406 653824838 435433255 712495939 88743043 478894835 159632573 874988007 705942586 431271413 475794347 580708870 842760214 270747959 182286762 325440387 457240033 964471536 130477521 981837692 618169521 19066375 389371371 808007479 742987601 246054833 658049629 330634629 402927631 341150928 758521775 360766793 355614176 148972561 225738139 361527818 767141359 693421541 620267320 828591932 531079294 927212041 108651658 220736258 774597058 90794098 821994103 948417151 991998719 730891088 922032648 675439310 916167707 441757253 223498163 612032244 425279152 448544009 100403308 301005957 431954289 395314279 729040428 731980572 795388193 412482602 968517749 437200079 467485254 767686050 601424330 913367170 873325308 99751173 572309024 699806717 790089258 297654240 28156437 733728878 6403152 62511973 687498125 588397449 479085001 198717001 814329724 65747823 280938481 287999519 91538530 919329401 969677624 641359316 659679355 179314169 857503148 894781361 439182861 18934545 933179689 682554454 131615874 422112534 96276888 375196621 264012531 424640933 794204024 775826900 75057404 519486562 87206940 110868898 795714464 924576751 471852163 674835456 493936828 993190402 698819994 942000721 421557003 847441160 781604197 167660241 387052741 407943440 872189667 799252426 389121493 729091434 77007221 509734116 240455218 396959853 204027633 455232821 747918427 73796975 82790925 42957512 15473525 899049140 246231162 979923290 814741321 240102371 733810065 17973182 60625301 802168056
173985304 938867192 151049594 191676914 676954841 188300118 27854553 685076132 775339430 495319755 969060783 190119860 885584290 9682409 160770089 731319138 192594591 186373268 579842425 381196396 454564075 700189461 882967587 995541779 825513919 365019638 460742738 844957150 679294462 930132058 220915025 503119413 190182427 40955431 30315027 255049597 67858357 27351573 831986028 642306823 207368149 530535022 129846657 449308749 555128602 809449111 199174273 299512265 158270617 79195790 818182935 934305996 757114848 647000844 760676662 103771981 163165867 330453500 832741916 665634566 18563298 389439955 791773343 51136041 664091280 657562131 659762466 486772227 289702782 149972878 254975331 9237531 409175592 573930654 796962360 407980759 558040644 825370698 146006825 916115023 64222220 509576735 991273494 838362646 381906056 706318360 315387245 8106945 870867564 869692597 660676889 365281243 791675133 786643880 128629872 664443138 421489031 714708245 978104407 437578510 473491905 183503110 815308202 305389259 265123578 727729206 496849630 527246278 828574748 721915839 233045214 419918438 350731792 159191005 852918016 339340622 238094042 221914492 110483726 587575200 961048835 203453628 263835118 570742971 997140404 333931832 793560305 645461533 688071113 385831647 806222846 326685257 133207250 132630565 909146359 504396832 443608034 14055469 582234067 165372901 539559616 578540142 170193583 604862669 978567213 673387173 261698526 746329258 704163781 711477969 20270667 475286769 170961627 681466175 117150131 29521668 759996675 90530973 116594865 137310366 192365614 210414563 320494811 360602895 665365228 681942585 948661242 859665674 435382255 92508108 323945136 753269565 490760651 146291969 393960031 553293276 886859912 309061674 448161329 450601490 408369183 132229193 340230019 142122843 438905333 403021797 804529792 947264802 996822785 947951448 522810902 401058446 504190126 746392557 831961089 757190384 5353300 696723612 863589592 476742190 58070447 875934097 362234619 380699383 198763294 993255216 550573171 235113354 368707813 711835209 760831082 9213567 921763791 643982519 2827126 436403083 123442318 745035406 571640328 739311665 408599653 858275805 757628252 904008676 543428401 439938612 550415895 437265103 435467053 953765974 160831951 765268012 384047602 971228592 447744357 995037455 995474385 637170937 306888999 444487007 335220027 200437022 919432767 569935863 290249299 27577426 305659104 640521869 396205093 849300709 366827728 888691605 689986668 477860019 466976521 403116045 627723053 453086548 473567418 288191668 490089719 859303141 633382413 767189927 60429130 447473535 234367498 14988690 638062719 183912118 492867816 721915352 483745631 898513328 848047316 14517310 229947711 705642044 426882860 710542003 562245766 367235208 241537593 324870927 757033477 843405951 708220106 439134325 322795026 874154741 335651387 878765479 252981484 677027480 213004531 641297256 757911130 175152032 541176633 630931129 2501309 22083301 948843971 885077729 557263626 433731740 629163130 217711249 746391405 377256377 853289878 706081914 365701667 974640645 649840951 161546685 901022971 641959834 862558800 728965551 581960751 762504753 648955784 520110283 731737583 347609017 421008243 525481390 864010974 695872452 476163638 611563972 352416730 655328729 409849961 250529724 351389666 516469577 691915312 628561853 62884569 85742921 785742421 657109984 522145524 678426001 73944038 245925110 891747313 472264586 173457815 696169593 969702564 436797135 500070240 215412708 94961289 606269792 911542711 500764359 779543406 819284050 735885434 683437718 36834513 539535088 947927074 44791534 881941554 749813263 378442271 967000390 802122864 101270092 539291736 62354366 411042833 410103189 614478254 652354943 560063446 538787920 589622620 997058886 414394113 925612318 480967360 232019169 453035862 502229027 337996552 993137693 49883126 497907390 429581802 553834248 616425382 26034626 533525610 197785032 787595608 581497583 832954506 809786387 531542854 35218344 8278993 581334461 423578133 664291809 252068459 794035458 560077900 645612347 667822021 761347017 860131728 997553585 752262831 973338320 638656605 752031619 162849818 640236810 44001302 608122282 161685934 400288772 515578297 194153165 897218592 739506351 871154691 279358479 406869164 28951061 590309649 833226997 366527086 380858144 112204890 718512299 358887683 257289433 458670309 559133120 733652375 205384996 899706971 49438383 697976567 827709714 213595909 539544818 59026987 444336522 154702350 419135939 893208296 710300758 595074985 987343422 252324044 598117686 506859307 210822724 298583878 972327800 999059403 253501839 545954196 485510442 712783039 857422128 71120399 203583732 663583189 365438146 457261837 775907265 186904099 814380584 307033775 163838876 704973081 358087384 111618828 12727956 104409496 853913691 19592437 733138249 103785013 714854424 55033194 476562653 19982001 16876993 512183023 118679218 682988172 233564490 660445412 253664658 856558454 942558056 920270090 52341266 33454261 985370092 405984453 7879983 433414115 359973604 698512194 792874211 165591081 708840753 361386941 484720959 781460067 26669753 6557343 209105404 804460439 689754709 787600637 580780733 772117742 895309115 985560633 672947798 805172454 109955592 78604025 672537662 898918708 180382976 781592903 550276658 958270399 462932105 614958088 285686623 881248533 888648710 24103551 729442658 91965402 436010187 288391870 504558727 573396052 918969670 260127499 268678275 109954780 80550851 764144892 270781108 323643108 199158337 461081950 59709306 543229735 579573488 198023848 133371452 266979476 97890440 339500252 763591283 596148996 991549264 167715107 318415841 248846580 980470161 7324998 583849262 343919374 407040411 820544876 793788188 617979545 659068257 43478333 788069814 844624599 439218842 678536004 531155869 242686499 655665299 733910780 48693284 638871092 841545338 52993268 520017446 424850385 807858463 391076073 681810108 220802632 575725246 380008549 416872962 410411561 545406110 537049079 401848064 459617423 598933393 508304558 488116120 26039906 709211387 393541791 652758714 703020765 243439549 645498660 363549434 724228246 282060088 43631427 737037130 96278072 373590309 60359407 886312285 533932661 108889819 725747991 675023974 223469459 725973605 430758065 273624371 1829988 107169543 317158555 125815860 947508171 418753836 201898455 221430458 127834482 265178366 443262465 421534335 131946054 429736412 827235034 547484319 287724261 190243644 570967837 913888899 925488661 553381894 927305788 347049005 694956741 511583533 761037917 600519471 243694227 378175691 927984938 907775662 942960864 862152813 916717305 167060808 81300460 131038177 903095797 909536289 774179423 798215748 333548433 143145660 225813665 161252417 787239146 669340652 940468396 276582725 433304306 162414247 803508117 743842584 540271189 921257820 14142184 628436155 164080383 485562731 143753679 804743970 397606472 458980229 52440878 548096853 806416894 586444665 39542291 496541033 829672429 995399211 767334297 952238248 392472685 785495234 876618697 619040617 835916613 140883187 45747604 883988182 324459333 787280397 960749647 269138206 793540494 943686086 618790605 260129556 376478171 721622438 346811744 622476238 466810598 791126191 501451082 120465290 537809801 440246723 746720773 798464853 207067262 440707080 862059315 123028598 673973009 992171817 1078415 511688284 716632345 190974777 94334411 85847659 956634631 911556763 625461609 209660044 345321468 364720020 571984574 554756199 895181004 650251023 405482665 352866670 619409397 996032429 40827164 4125664 415814506 21353936 450863054 642428413 190244078 859766818 676442706 4586206 215788660 875585805 718108732 41821857 135402617 806722885 240860333 343449147 285920399 694511481 53222885 87706615 883906025 304016210 228820196 554979188 958563227 960450506 386561696 328374529 375462128 320059375 316905920 206842367 751605819 153866426 863806723 923031749 157689428 967707075 296405150 2873609 425796079 967335254 548459474 249826132 884513181 728944630 983032296 449274030 295335567 949472425 123282679 902451265 312007946 715267971 556516697 279425463 559840211 859381962 213595146 930714504 640766491 367731446 71130531 290406351 323062887 305225294 849244128 116856635 973914080 922200792 181420841 473233646 892614096 292344390 734793979 851286887 197448475 799175566 274428021 165773527 782311067 375136345 437030082 26721499 110278324 17668938 822882329 472085522 391298857 32160950 719377732 874607702 153492369 756654211 395780720 861610357 931964472 770826310 337902837 631140353 952120747 858357831 608703016 106630917 851126470 438982493 372350179 658993722 15112867 927629724 830009916 417505115 118456415 749851861 698101819 8018762 295198609 806803362 648961668 6178898 157336024 356377635 721963490 142218639 147287496 823478274 246740857 608121480 269847629 241885488 946164190 208122730 710843266 143305979 780713121 858137464 513144328 679326336 660045997 139379604 820251058 564192585 842819240 441559874 208026082 273371982 479070057 123754966 653985300 53222190 342417923 712289130 661292161 686677774 7737352 736636368 116152148 338932753 229499971 964670838 834913144 870299927 853977710 761617401 173428794 966516991 864387232 715734646 896870188 163714835 565641611 622522985 465647319 132331517 137577403 66840467 243031343 742489993 702232505 269413811 462949101 287690063 987446273 703945572 165065237 417370253 75192727 86493193 979434698 573047742 665039976 807383330 322624358 136135402 714243792 808863843 1098950 54808259 780855842 255547866 646812629 990204656 615521023 61278595 856633316 94226476 923743021 123092893 237225453 501373671 231988938 247228184 200987642 680008541 754882510 684797985 438678336 556869061 565786115 454123253 229266718 848514148 665696650 175852282 303530277 539236255 461302348 376975996 288127073 161986515
257731326 364524524 5401863 837146848 851070037 499432394 111069098 361858368 617783034 369783778 551442645 810582955 46699812 322559723 812658450 685135355 56407655 983434199 179558315 19058766 928979441 579263543 943645949 168787317 436350440 322101228 84046133 650785307 994773973 710662896 455320040 419004859 960370525 146069421 407362893 691551236 129205584 572679531 647261610 541529151 960171249 623677454 846534791 654801039 591077315 769825886 983198094 113121573 620257213 981210723 961421050 33749588 290665094 576013158 993536133 241177025 894098088 732280576 650835620 220085477 739205221 17455239 203799935 146530316 940715010 849645306 686182058 43641060 650492765 151993734 579248236 944222427 989572050 292063612 539736203 991647603 639564064 696793385 701217178 613105633 598850262 123796748 289157029 230668707 574849186 908316074 309871469 68136636 416323309 991105494 126632356 663690112 387574515 64982627 906144419 693901540 362239824 666416463 23563793 389675844 909725055 669390836 158895758 443331792 17235814 688638037 518066399 564064647 192534813 987058054 865952831 928225986 741401307 436146300 280254304 695283311 597618100 28767555 615396600 698207881 842928848 250432452 659188724 987660700 686930514 414549201 725621769 98880611 60140295 999488899 874894090 578418631 154163994 609385570 808145577 111318900 670156824 69340 750838825 375574387 551675871 54460927 877017110 15673646 118988953 96471828 567771497 398114463 313257523 243653551 221940913 301484128 685279411 615109085 384065337 682559468 375279800 267705836 505441384 37957289 713160664 379306795 503525519 466323014 307065984 387423641 228427743 694881392 565846646 270549520 722963690 750605300 54513170 749205228 297534461 181400401 135945704 716365376 765077118 707201079 972961864 347102370 61880555 280265314 616782797 900960126 889550271 207685102 995181836 639257886 956963018 153867487 808739994 669601404 712858908 692261327 191070984 961542960 691510595 86157563 991550567 722541133 419804477 856325522 357617432 780490686 134507067 499793376 688265716 329492318 889782961 738678550 389148808 531796418 932292613 2526826 737266231 459110837 404990041 996960316 97647359 715488294 871419571 674115758 483510625 890511469 468221490 535402924 644659518 33277994 406616037 700991715 164300822 188659312 640727927 21121728 46696461 806702844 645458581 68136104 561786342 109282946 496701666 956835840 255390794 756564750 28758583 973593912 293781922 358002577 123557293 44301489 83238338 276460286 806236450 522261719 935775552 650525213 403407063 759368146 478530655 557735511 774454712 120218751 587660734 814979367 399583854 472664582 209661295 664665596 189635361 790676167 521621699 666557701 645139192 806148795 365057220 619828758 55773323 76126983 894628137 538594815 491264131 545113180 411072681 362720388 586615336 511961350 334529479 102894413 773884320 119705908 122328873 824746059 833076515 643595547 928765953 635521916 191228035 808751776 1046143 252456326 873879742 660591253 60744899 384658332 930718448 896165503 852510677 920576509 355137826 390943761 363448408 15930967 239417241 929440803 1902195 144481002 535664198 578457848 227281478 96573306 369199265 977823245 313108166 899965516 760297557 737252183 684451657 967080575 995900821 108624436 809663855 48971006 670841975 294761857 793274972 753887598 637195667 34718951 877247969 444666886 223742344 769689499 252874637 637336044 121414264 171231795 211814734 878635983 589189312 428812273 348393694 455556524 650255867 573160329 369259533 669212120 891289727 970183728 380766087 596463766 205110371 292915200 573730918 582019182 576052841 515810949 627088708 384168135 173694722 495778968 874433991 907912765 949683125 226946591 597492381 634383167 866012100 438927889 839210942 478772761 774668634 528782379 251993929 903373322 445486423 434428760 597971994 390011393 722897526 867112158 980493342 424165759 883712519 811386577 386544920 583496005 215387833 62091102 793166099 441067666 747032310 467385024 146766710 221876352 853725347 751987119 855744892 611767225 688581760 377221274 126462974 361292961 583745065 587599867 401769038 546019933 755898879 126594876 324548047 141343864 51432075 619436622 276951849 425615389 963256301 583475960 396889401 978889192 70662383 699090860 594172568 556420782 647039672 365170522 299534946 464457349 813768943 116054183 45458833 891445651 553308166 467334309 738934664 176646573 782981583 162288799 144968724 224263159 511363501 648153832 461086746 928310110 350238901 90007953 254941659 553451504 646666940 492200629 502304430 742377448 239460210 178716801 742735896 29954743 808444394 455961618 228584566 749587080 163256826 476740292 902431949 317439756 523222944 631247979 982872300 895438042 349235673 400144099 511434795 443904188 873770317 426956272 540905462 367181041 451302591 666682055 825634138 827382427 343890132 785575021 834771323 185959449 508364379 124706813 736325919 776725732 953137422 913148681 527871266 308260046 654114290 456962313 684177016 553851576 173865234 513697940 264367556 331834701 685373563 772563869 773336395 742046383 987757897 362850396 461985821 365581750 83585057 493539084 846879613 517464493 735483804 266662370 490346095 621170484 518647916 826007193 559924522 625195664 410207683 707295826 661499089 943507904 653876100 394707845 70356692 576502380 284857288 436803668 500630061 77760268 698247772 762094497 617450205 109939510 165021097 712613654 894646419 264182719 140361627 803024878 9558077 819692946 500436658 238802635 494786951 505156730 885177215 35044365 401996562 94136916 654310331 910807317 809295201 516841703 399390031 417355438 3341933 758497226 576489140 520390871 900971036 95729060 725001954 517527730 953287467 604311137 500843027 561307339 956014554 290890575 664890763 930938080 10251011 200050949 228298917 985525118 652940596 296225263 579237863 239690021 951297595 22942483 992407698 108594327 389249096 458659261 313696817 506897060 731701545 565006292 625932572 715355871 245233784 583613708 573330818 416961592 993549718 575925915 929340461 868430344 866542317 771513490 997094132 570287905 391919726 263933848 870229117 393304099 582892341 438244698 747816022 203831586 435768664 846189241 802515522 822945785 911973437 231865315 623675177 53749512 212738595 380676609 52060400 485966029 830230722 899261124 812178039 593835134 573906731 465440877 338105931 492393869 375634956 294090956 888740233 371109546 88924980 929666659 190252583 680766404 782487626 73592073 468772047 580428581 481322039 914565031 363047024 804893847 705834511 3049370 50624295 260556 414132805 780383780 910248472 82758022 540799698 134947668 701552788 536803814 703182410 921521325 217590884 494828004 339431723 177260440 530371612 881610682 683328644 933986842 400832128 551265306 414638758 359335252 428421908 931122703 639085082 816007439 907486807 158559566 564490491 553437318 726627709 94898306 195968151 633415462 176816973 469450290 422990077 60642224 349030825 882784960 192064209 338543305 531587318 800663376 331409724 81467035 578895359 608407569 18887494 470609030 74547207 317737731 253642005 553430757 819313926 735846979 41946309 913314512 564178332 351966855 103002266 715218292 167042049 957473692 501480277 484214909 508225500 581877122 939642955 352687225 585040793 12630000 125005368 20833424 200705967 193957815 109269787 694465321 239492135 109584139 304539141 852754882 65745837 544530405 401510132 704157121 381300104 57352251 986781078 987755821 129994723 843729601 207307008 696764865 914715717 830988396 275898568 85728554 876975372 185475324 875358999 301759172 533633878 733274956 755945052 876966824 231010774 572115738 746049127 157553544 772697866 921634438 102549931 566437952 555969001 914104224 156457414 427381234 198630521 357434547 429324008 209570679 798125525 582214710 689951025 712793268 382963717 665504428 473121240 867742685 294441811 65244111 250535864 111427012 934649989 468001977 957388494 878946110 561438561 292567088 429240546 608472351 235673128 269961295 321105904 282942662 528271089 854444622 37260509 979003696 523889443 198276018 760679622 431630102 429406050 669043693 462791564 337540161 127438549 726937361 347808364 580222833 820027224 722461303 618657492 209108284 373847773 376611842 328127855 217371585 934280670 76134445 849606348 529806886 951567214 106262160 690809774 857127350 153735536 609360357 670390580 847249678 593736837 54017587 633524939 40182165 399856994 157877729 460191965 604201423 670006345 284373107 604660080 904705154 90160000 19929393 187705698 162067074 208517997 738615697 227602221 313740302 484901386 833203159 553417658 917731419 666410832 372147893 596049825 196848534 892544313 565820275 598142111 811601657 56743262 436129501 913834544 271336049 775562776 713264513 554022215 423303359 715184360 90250407 170000816 250451567 889877387 948569114 112343155 191964568 899199071 594819515 533217773 367034597 648582466 548892927 598730627 603358015 381970076 714056307 146086219 118660853 770050159 130418726 31568219 475425551 456898047 658860042 226080094 679698558 657418110 626106960 891122668 995304324 841175042 187430470 428650623 213025384 87234971 161770524 440562125 665924244 382170306 42471140 623900935 923824175 418911384 569648607 796730785 932680512 190166837 963103013 577707356 350534973 293322185 693674002 456369802 278327943 330114006 983253197 457623929 891976999 499061047 970168591 195096350 486667164 217741815 624230441 128803056 301020678 463042381 41608595 958987564 206123311 594549231 660612689 755309713 88389976 249971126 797343287 723092840 157348961 755983662 633762907 155784659 148023635 206709297 90870446 685001286 927648291 526061982 972052194 921809736 163660407 751693162 193512620 570174657 56120677 458916781 754525030 361195259 390886333 691396697 670764728 175888737 899854812 275497372 450143995 743764818 899444476 434029714 307650851 341433877 644431884 893279761 758353044
631362338 693532364 403279478 580321087 508683705 291063287 613607052 905862376 235607107 192738743 545050912 436229401 535095783 391908688 566869604 229551743 182982752 384229644 524050171 461171909 88650244 385393819 95216352 678578076 534842787 295643520 925897918 392236465 61248664 787699518 522955724 316739920 686022824 117896197 473460631 290697130 155372717 864893541 502265094 552774885 874120520 173591066 600139699 592057236 854475415 14371675 834970473 293357778 541024541 141679973 996936744 490329301 655132710 339282871 640225997 834068770 260558062 483420559 706654584 992605236 969492963 678709908 501844223 241353872 541889117 903853548 750225103 203493745 443661559 565122430 644496167 662813199 467636951 859548101 126888864 188539403 407231774 629575120 224998063 622241086 195831512 725472203 480794518 691022247 818845058 114866717 505545963 769336656 605264856 192811047 73503159 410510946 713304405 515299128 87842736 519345940 189306600 461194629 788304744 57000486 591149747 362059328 786674973 134109614 319771973 833915625 257394551 526477055 36151843 196588564 297707508 307034440 511106304 937209176 210616150 110707934 8713357 446261378 233849916 84860795 508207211 505707350 818973118 41426737 851338658 425031530 616891661 737181582 246140323 239922760 487659099 190395283 667968055 987940305 493856530 331685768 726887875 69743991 938919975 136508206 208942242 220546069 733093056 397607392 437356424 933696095 552051792 63517777 545910362 197332278 790207580 779321079 197187534 135408389 456485201 448895330 58962596 564758479 783583146 537429558 304758088 290987017 42872192 954231296 169844660 253801972 167757352 323506474 588515794 408225690 855487358 531317301 264348257 479737215 602047259 581296977 2263686 414302283 167821155 172959450 802984710 743191029 390795520 535887380 845444301 364866367 316586276 913927392 590937016 653756045 239855530 882352555 155720812 508957436 785617618 181731532 762394253 941606093 124641237 55753962 575312835 985171207 842290165 279653780 109567591 19045534 692790276 574593922 307809943 946483023 214239100 584487161 509556530 557951498 815965561 230058774 379327492 976287297 62375553 882151121 490361372 963291925 534510964 137445116 171580071 515229954 456527624 470213381 582038975 281883895 747045685 26903713 15352798 211296459 161465489 648098258 743141161 512646442 238718398 157108536 237330148 167105505 19278624 136814423 118369242 10946740 654127294 630672846 632834848 318440056 404082181 255509374 793655257 959303363 408056488 943154384 207644589 896046882 305811028 329459355 81431464 30836160 437231911 352555303 15959366 203804975 45568604 647576095 413690685 8602311 240630202 208173316 300725507 356814046 832668148 970585552 936222301 180026593 356212093 714363121 256872806 517260008 807421673 950304221 472040839 665666612 584540393 888324426 87814875 878327681 305005989 624815260 865328551 81271198 427820048 706518949 50826389 263882291 664865438 292111568 441528342 185799923 442966860 399717611 156992638 300264806 664273394 368358258 84160726 224196560 706000296 75804233 122184538 72976327 622893653 773270760 798197973 408911934 15586463 400564096 868839614 964242232 339873966 80192962 84451510 396650230 574017106 455072131 644280659 432713898 85527278 977574789 317729636 352015455 776242727 458863327 537720381 653116838 684697155 883783954 688524169 736043156 164446196 836758678 662401549 508737623 338400516 616131768 126073009 553840855 405219620 930890707 349423967 906212054 131839931 790142751 478282347 87975757 104135855 109245484 247811591 983395420 388835834 533061701 733568795 843455055 600296363 791373822 249110150 977481249 109785095 808339395 306635247 994168350 155932911 969180424 695923194 898765060 113504274 852631904 925752144 451384003 121666826 374367729 712419836 392357 117723502 474464320 511222801 93915447 817685062 95137931 593455403 381909662 721653981 447276832 798892913 589932327 911870145 689267786 500883431 39486467 752686529 83823349 620190065 901346334 449411835 701468634 446495995 848308161 382897485 495826315 282718716 635090613 358692825 701628363 498981391 748962015 43628734 552257139 747172383 534462264 126200923 727162955 943124169 700753135 281885585 201367965 583208273 366671294 739773873 230588319 912956864 914153183 977785999 280739170 906618905 987663038 775987678 427302714 411217082 976125584 39807834 475361981 729132150 100768127 876869528 627905011 730698103 761284149 407104841 571294292 842632679 649211182 107831016 908937969 888869879 847375391 341441253 845257998 297240029 115323431 872973185 418042625 281920150 508952706 248560899 768944290 801902520 975873516 962117721 254047566 989243625 433117076 528269716 536613494 821820490 410695658 975253355 545078031 795705570 273592983 336665625 489898588 737213066 514509223 249446880 535243111 925588946 300277834 134795561 842130536 258048140 970229112 399711038 308995503 371479092 82950483 200814334 709545407 799889402 600017560 975006230 220971712 290131547 993837531 284681648 89703454 978214075 33379899 21105485 825860568 888607925 211376486 43287852 286157388 780028677 659711459 316704055 681259696 738732177 826253723 305982418 345139725 268651749 666576185 922590454 38982746 452940402 862640494 407216369 253504562 78951775 18412926 881040845 506561328 988086477 768059148 87779098 21045123 828796558 968277396 763112004 14000132 169185448 326502798 188279757 783157790 943479778 696737922 731761600 534798857 44923156 146609621 308803220 129488977 375770955 267490981 840446329 527675021 289036520 542893229 930028083 888166353 126190224 448198620 633034174 609472321 231887963 854715075 210330919 790754602 499466881 975107060 95503551 451387304 141749088 402657580 76626586 907800768 599700622 507617081 618556569 750993390 266459972 788602215 37894535 855628178 539763753 83396234 697173424 235380541 587268887 520229678 467751657 110672272 232307918 435725004 56165177 772979572 388697034 302304927 206682589 751613068 517110414 350485036 380161533 325202602 344117924 553692499 767157860 56067257 475734428 228674772 259258764 177603812 870043719 913333404 685125601 406291518 281924411 920062471 845707009 375525387 356532128 587151089 525745588 686894808 129327864 739488866 428298180 31732201 31812497 431056678 953557680 568951250 834259683 742517065 96514633 824843470 514972971 571665697 860030648 378885713 139669667 926878330 397246467 720909548 4014177 161629220 979247704 90029974 252834904 117718788 990684217 206108943 932196378 497194710 714787370 310887582 135518029 319520426 41443057 148305313 541875375 503019619 369078477 672905320 213705118 711201294 434887064 691412596 591314554 147358193 823580471 741535928 845823233 252243761 919102703 222927572 790954394 330473915 876386713 711238427 160666384 785140051 386474300 762693023 867232653 277154711 253470454 550656619 659363347 616871215 459601957 318412451 48952851 859702342 333363012 881444199 667875933 842191091 361115229 494849339 512326208 379084831 155055517 162332342 720803124 330411934 195308594 544890390 338628890 707237951 647328289 252727745 123298565 926802375 500496001 711835314 634822884 478523523 934985183 281617398 44868822 579815537 444622553 637727208 249523180 841460654 305960177 405745568 797326945 293233655 330100412 851184717 948918177 85486720 343526064 504565571 120342536 839536944 609423883 816360897 668195175 110053577 923094019 498420452 716374051 261347006 150679918 637650206 745026816 959442907 339203192 807580546 767051623 316137718 186088191 760971747 625782975 708000342 21356819 468116861 456112543 69606462 515878831 506291040 859199527 287288765 721687205 287985080 271551892 648940801 935594743 860253150 941825584 47279971 846517903 845436713 795147861 639951537 588188938 489379966 433427825 468378621 343268990 520201993 922160587 230680131 181047212 930716414 437394965 300063838 658629818 459735448 274345840 607370342 23284446 41485979 867620967 933909094 949728652 533104885 929374955 739406303 979080855 797482419 164925697 259768685 684934991 51225767 399938639 583339102 354329091 600493278 603488555 757853257 559225885 107110211 123546286 796931711 501169138 600105381 641173266 816878288 279251925 143849471 549565731 854972557 80752971 436773393 382424960 265915313 175617382 725050399 406084192 911257497 188162623 853643212 828927908 820664059 216608856 59164539 573323450 96250812 39894532 182831926 781755869 665779443 817554139 524970769 51996846 597673393 455338786 193742378 413100985 505798785 886300456 933270893 617383449 377460268 279941260 296956202 284171617 431190543 694181873 118284807 429976564 985655641 797009709 180342954 239807304 41610157 421703885 45311092 302403446 356819126 184027358 340603016 373379301 731082555 295413831 958770215 489979797 678066727 41336358 850620782 832712932 66053912 87804645 56761864 115649010 852803767 551847684 557931921 102401959 178719847 218289713 428762290 654811654 673450141 958548628 150680675 345399142 650834845 666021502 926213865 359272329 378676108 876967081 126955254 295746889 828605625 194016376 463098872 659525593 571431948 982134087 664500533 483848467 910128031 446266897 159000066 834588956 687760856 106809503 791089190 372833633 922087730 795633091 387497757 513401143 2919191 80713073 576681906 363536752 768782488 857471274 806392895 242858619 41869606 506546274 659556668 574191682 134681154 378518305 916779990 344514177 26039133 268949197 905426254 700560632 774880978 957937819 439460075 50398565 771901334 931583621 798708340 744598397 479388494 536095755 575323196 690232483 395994878 102366224 977272365 424845106 7462799 500744809 20650241 591133170 708396000 84619876 213533767 625226882 927940997 690999723 742436202 454100014 141781241 147636877 297370221 532262071 323570004 627878986 846516443 430361425 697370158 364950892 398300691 406863616 302177130 883622095 686596428 643728191 878868605 718656085 348381394
260995038 354259078 56478115 438948089 874108070 331400036 311350206 351465050 14377571 241725341 111318473 404929324 794597967 59699219 288040709 645612739 879642347 605508460 912423521 359831348 900942822 973784189 244847775 611695276 389451530 861199226 726144529 663127896 714024873 656326319 431396278 385243299 861009432 510810948 793234244 513373902 875018358 75813890 3221771 633308163 734309545 535378695 613899253 965021855 246568155 398277076 830050362 791009660 12030815 399483324 174485992 621576503 852531336 639865237 465323522 740142282 385561966 722977694 325909779 584638476 295734997 446789712 714305087 938886381 279721875 444589259 340047433 462814086 222098868 528690931 447638848 520851885 483169835 24638154 153373342 310806051 521834478 528246832 705767772 339409850 265291959 899406988 213616121 126996354 316463731 104634272 151628410 567363962 762530634 593999878 909349027 167079324 705740440 586469721 40564148 740775728 312278380 594936754 617141000 545912247 284486094 439146057 245660435 765171004 528446984 864128731 590341914 328353433 124789001 317815088 846335318 684896902 39582606 127160560 306588533 726567661 312369667 146287809 728370278 600111475 388754981 633058421 315949522 330165822 268361124 769818409 177119826 675229932 297941306 968002044 678332455 881801362 128024648 851308963 965768281 462990890 883726061 408777430 682122075 631253985 998515503 467132705 826574283 720559486 418060440 170462611 658721223 714977187 168251292 998004137 560101563 916583771 704568806 7089293 384981905 649573495 745578164 306046634 953637500 213299740 522897453 936918004 162711783 497068938 125539483 470561939 56479187 52272481 946555832 884657650 339840351 390174433 997293209 741870441 256336931 880380179 685150035 642739563 933717545 960481913 609675126 300244196 185832389 591508333 604601504 460762334 356431610 781868832 606274815 928550130 944497839 869708673 798068888 595340165 280101268 132976570 926154971 989423347 642264586 718977553 302404409 553500672 614524001 877873555 63441770 524823853 840316705 1918402 319405469 252324613 888605414 357376629 526731536 338921985 36998109 530595865 10542560 172392879 399877734 248486959 304547029 940983780 523380749 894884501 756160556 635908768 340565848 20279889 250091017 597743283 966432693 545017866 398889308 595992356 442995153 524753547 136943835 104470746 492176955 603501816 253171962 437090978 161732126 158496982 805525371 550373971 751159208 614166357 315930382 466135425 610013757 266073146 143533725 399487070 858424463 727245129 608860517 740150035 860077376 8920415 337473339 450738591 583600882 121943018 280758897 294480157 145613040 164253313 548973654 686996752 459104001 806573980 597986190 496531981 608533119 109446113 467934812 976664702 853154379 43706275 226379078 714470769 982857867 756001996 811428591 549522504 791595055 394917518 891219019 600444509 560206707 771558025 567463566 603218150 405573467 261319190 47890398 510407567 291469422 272923730 724597066 206264749 864648393 18296433 572907739 567033939 577875863 689273241 489589386 784068843 473307955 637407223 927595541 340260651 111200077 359694427 112016694 349192273 92449940 193565085 785509649 240502554 205874084 366601891 368393351 791232283 742353059 718860378 451447981 775196666 76377957 63456765 446786206 160626005 303459694 720602708 496930149 855541756 980366329 377993955 690785452 819510716 25282995 761551395 570974197 51016652 903111311 74434338 993718277 500214413 406030000 337401566 846961295 737710668 38831880 764215245 998116531 969745249 670490643 467236724 15867664 71987497 741641320 665096020 983149104 491412218 365480635 590370809 311901676 683806004 495718687 49632975 411409516 862035618 264476772 967593038 584217217 66947927 535543333 420598169 293637987 326323073 101212404 231607729 143998558 506792513 444883472 141884012 794782877 320277750 603915207 857776173 989647432 760164082 269378379 54992204 82933675 277595109 783350431 168724376 551662668 735561135 382908948 474595425 208471928 202523026 551153707 771179745 521322334 613382937 61942872 631043274 845343910 817757289 150080117 652260356 158284991 26809967 96601838 465854979 754950583 921873081 740567482 741360207 536757912 99392537 958338393 170091070 951393154 116168339 657880070 953700172 266145684 907842357 797988053 952243477 936440886 281949669 881787443 810194296 418875399 669325984 960440871 854700363 291890997 210490808 643589804 489833841 814520116 604315350 35720162 173947757 871501572 183220829 103411295 528991575 618006718 381521257 616886727 833382575 514252375 683513455 821236109 769475628 525014052 594978311 42709082 670664517 523511367 128048028 662941545 471411786 936802339 750191507 704652132 194049284 893978074 214793187 288832500 744605272 984833020 463842372 474307635 729036369 854808671 278320463 286689336 897066723 997925226 878197069 396520300 469687590 387418478 46356020 772554978 873452120 420045654 806467079 591124636 205502548 203400140 40144917 74844902 643130785 235170522 735095859 897144430 479998940 937560585 788292980 782098396 495697543 70796339 262666582 619910380 454225384 465996195 108423309 58912514 148468705 615385150 549187377 612053934 649346654 629796264 683552245 856602874 482078012 287768389 184409726 974724134 160729444 803265631 822677158 849927169 830631121 644758994 801052608 665023719 812156106 210225840 119926800 868115507 859669974 346597803 766576170 766588244 123145970 579198346 765652711 874264740 585606278 649698478 192687571 22015672 472224919 141711427 296058403 678881260 6542676 425762728 411698872 48565087 852000258 12768964 83238401 451870259 673050894 37343402 130963035 198813933 443697155 855685650 384806987 3427018 512681544 850437281 253737439 322295391 822637028 961699668 794116456 858152704 604044521 969517702 107519240 44934350 420332396 800286335 126984739 804795569 288738559 666149453 95255413 267828709 182275451 823906425 599388462 333634982 515936771 67102136 441949176 175998764 556939443 813337101 27792689 452444427 833605410 427624720 490087633 2405753 284888406 921473303 354356491 986377321 112119437 803286112 902346360 694412364 612315003 682648819 11550371 243734895 44329365 54626162 506450426 761020976 237583083 362048507 801224044 406373518 28803345 472378633 887177684 756090812 839733120 290194774 356683894 365545024 692751271 322355176 317724312 916306785 731926513 672601297 636373939 163411132 439593093 395060618 286935827 140735785 670490579 767968878 310345440 711121863 218013403 787896497 335279573 895937638 651441697 786644629 520748484 638998853 266484087 418221436 243101646 556841904 274093555 435754085 494462336 156579714 254791826 603818747 445774276 5085351 143466249 743278957 480268153 87955343 859305311 605536271 531424546 208376724 781506576 437439228 101889130 369741986 390228881 717943795 674945452 694859665 794760240 251776090 396158825 425511750 913439748 950059102 774018408 455930456 731691844 661559329 608092459 299515830 25186393 628461696 213997375 451045358 713701701 663707446 872228313 736627907 426403028 835782948 745477454 57356301 756757856 213126470 544604360 709684701 496358745 570463404 434940773 215542773 651911874 400546943 648268976 414794608 487712438 405666023 719384989 383099477 177207375 837027414 718159206 291224796 58518039 217253025 627815882 340935159 442081950 853137756 104300222 879571458 693373777 614305683 310501189 634623077 415968245 22649076 280924932 713702340 721785046 84743278 132248934 183096504 867579199 49768349 490354675 827583181 936086301 398655615 80092249 291923866 655236647 571749861 945864510 927616138 355317895 786615425 877757856 849923660 709854621 607836905 44836381 660592406 609391355 312955607 250626585 622878317 62328493 855513564 154805403 290271279 110650391 320140993 55583831 703207084 627934367 255636922 212604981 585430872 118141512 921514650 404499173 445431988 166546993 775709601 705225500 574905052 236307251 446956605 157802881 868013272 382492613 540800448 145898622 205044912 534971327 646848728 416078966 66717277 386135049 658772859 274285440 760971632 783384602 436254182 272822479 349302696 209374186 435989497 757872207 678938878 29067175 776427898 875232212 687043416 28236349 789670391 291162217 316684096 817505532 875447418 862353144 409105948 160244551 58067753 538493743 393803349 966102262 353462407 932895889 473818642 411012902 565101526 374367659 676560384 665219012 801332865 915449269 863166873 20922297 915472667 336844843 614058284 370856861 576726959 48644061 920023876 551922280 41844617 942633499 313235468 472065518 410350033 316986039 275133757 104591137 194987312 657867305 664528059 650035159 789005154 823416272 929434880 189728621 580628389 579959966 626823381 856077308 504987584 172475961 360953470 673924652 388437192 376145285 881905710 802626497 836623683 429962088 710204738 496177783 639154977 181881327 238463665 766253585 937308682 758741623 239131831 449667857 327382997 596440516 361156621 93182640 616850750 156827686 36359629 703837680 675091542 59065951 618626477 501692945 641816165 767364576 439662324 199666131 239017604 709924723 262462281 148320005 42084774 881416925 23139216 970261840 765749455 914381181 233797089 156135904 854615510 702933732 409295329 626379870 445841363 185744953 24421846 893592001 293464648 158456154 969753328 260778634 377846519 274527882 333098968 117376053 985785494 399730424 157612708 386076737 293887591 993459675 436992401 715549810 302543220 150815383 707520581 849740751 772373119 67708406 86967875 181711508 899836590 98651859 237741109 27700797 157190467 491962572 966884563 63868923 10308015 184647417 559262137 439192798 378769066 295674306 899785969 777371819 826075228 176592646 333849192 990693480 188011946 143590244 771233914 982793662 89991138 358404301 623756652 938371513 698867298 382557082 107629829 790347542 184051969 248240830 773218148 922344215 446684670 819125184 452556634 631564405
852213704 873554111 814476878 522832878 792933127 455925300 209265236 825419132 374900449 25217506 999248408 335970972 482246610 411225431 752150860 259326363 886036469 907552288 661889214 872072234 935280423 655505172 89906217 830534351 898728826 50395793 582727656 413444221 463702981 398939413 79003546 579538049 596687173 300309605 315983451 621097093 904116749 498535105 74091303 995134779 206802573 457053848 889306694 83769744 549599418 24472640 283226142 294132944 114829192 137970111 432598089 603729381 928439528 493218919 256530311 2069782 257685476 358115471 598822822 969666521 490856443 610218225 255686288 123421123 508340978 417676157 449606049 812625245 107459354 915956425 587987811 503132510 661365687 8081386 37849985 236529106 697033303 67761206 674334402 562137843 881942480 535562905 732000428 574178909 806246626 729980860 332288148 902482811 1273279 142610336 842712648 241285866 522312316 442712785 559010514 90001848 921512059 187945082 973575169 639083788 721490260 437125854 922398570 786846811 942319399 417466307 463654822 423406376 711087399 332346065 613659236 878224399 962732309 261214773 900873034 897391479 480803006 490825708 902879232 507487691 163126210 150877883 239430132 79646215 260858040 426683011 680850159 821437503 725764733 803121525 164726121 211947443 516065801 223321902 639555967 298029945 165171574 261291355 349438087 832023974 942865773 701947713 480941521 130343916 472244415 771186174 579764209 863235349 244749032 637024945 262817771 539879879 275172317 1088188 59933028 897048831 585330447 985834460 967217335 756330961 174501086 341564775 827864010 28756549 538813629 531116433 346428907 918103435 73299192 2149103 281146559 310536330 120669253 663067811 577097878 289636374 862459976 506669002 810063251 980058465 731785320 169862343 137783288 871706523 129276987 424987453 519588388 805965294 741061505 845928486 339732529 89782352 153780338 255635326 673089828 872524519 144508131 470210685 403892434 115596591 754250900 374480258 588620285 229951203 356700496 602132860 303723759 788907466 656945426 790955734 351541883 72040669 982742678 113688974 169031951 275722796 954749404 441567227 690455042 564205456 646537058 277727321 871108969 137781966 871176366 369426420 361076744 66017179 688672652 260524462 4705284 661120024 844638527 511999014 13143075 277716678 692685096 403854514 821424446 403686985 991908790 201205131 810928755 192261891 411209595 662449066 967077360 568957988 807186435 447555361 703215355 202479527 392322486 910563341 766287543 568549383 318430441 467545027 650623351 808730646 404590746 576215157 804395852 937168334 494379842 24551443 200470051 324697213 710023860 522831736 791747713 423331707 346194767 469814537 595509377 890585873 316030492 919228724 527127678 277481868 215257660 501528620 825362667 596766656 58920778 496244520 804175932 228250220 134620029 634386188 75361904 592392717 681736665 290212855 248083103 597208647 544536652 950326421 266792635 190804065 522293796 101968337 892460131 642527162 948595831 787211387 267242145 302394369 31457098 996657859 89836218 530675835 477724803 986142689 907745079 500836124 884819605 612180319 135162789 786603830 977438643 943596351 219922321 966653274 842104271 445439995 58307839 635949419 192387113 574561184 402209482 203491423 708324258 293370078 282707968 919633844 346625254 182716696 925070804 632702933 615312720 876663348 813536664 237198617 338183329 942600050 605356019 344609017 193889617 199294039 740600825 198658562 26654484 843923216 327666225 83648004 667029301 142401166 460719683 118306316 868738642 73272347 119353682 156768622 710108618 390726408 289276592 53062687 523515648 421474310 130779514 184778803 127302784 326347063 59926421 320800234 498313930 342281 556415733 746170619 895664858 712028586 515950629 862050384 631710489 221930023 415628886 417564869 892515185 966140543 952911433 244113131 129444904 820310543 362928538 454976125 484425737 112941519 604289079 864812993 93741042 307030723 917602794 388518922 607943245 38742124 232206818 301698374 412376982 757641865 714056823 567833324 491476300 472186508 781522183 525658019 41176058 183946622 886907998 640989583 837640824 795999598 576229984 155822901 717242631 44604045 344066195 412888955 34948457 976049982 399726564 910942934 424670152 942657404 301360428 874740173 817743383 604124321 433565823 338558991 574922514 927526532 645158592 801851565 431225977 560782931 969065884 368577910 184092333 860630927 239743359 118478979 738212768 734464408 795054074 851306237 973325831 262100771 267754582 362678221 625843074 821911409 212415610 413194901 196029940 466818109 114304565 300866144 543233055 867451997 434380567 45175243 762164545 976975483 677508687 589218682 433134926 798634648 284426639 249870580 961401948 14157128 316415740 903110936 702723416 391731658 543063681 512061252 779881328 757797471 387917 972210076 580888543 479535491 422038456 955501803 231246336 217588619 764646400 333392914 511359934 927182474 792023910 76258745 863501703 816202808 668819171 690661703 854481511 969994803 127124188 930138717 695512535 501685935 809183732 971904910 654133313 938991709 664495783 862891768 59256103 989725142 931390463 531848228 285526815 321733233 67146200 291176640 610027912 611178758 822011488 551407891 91617970 432595625 117237396 473936783 482150139 134000343 389190722 77177263 98942496 987214306 52177631 210830140 647719580 361592396 859131726 880829058 18367054 987583916 209257111 242415997 227692174 983836680 719050688 544898113 91742526 751679144 751881574 721629432 937277012 771850935 173067654 996168093 215099363 536937947 502417742 617485050 628743939 505972578 570680223 50625691 954748244 382290386 37773165 971743572 790242220 995933043 580329 858069233 509951660 255036372 215722713 391457279 279773788 963533810 746734345 92241482 158891272 680827226 401875811 285665630 174670343 322849039 947619943 761456168 344085319 567997086 848557676 7846855 483190088 366389605 787875084 248987090 467522593 728777678 125067907 715290700 811995170 602447851 607570184 223733540 206852650 84511069 410356233 693181123 67399443 117805687 389227442 920890694 934549682 872418462 913270182 544065306 674719119 831793085 48392639 874488853 722879780 722641505 602012328 337118721 640937421 530690592 207838804 172366098 325013567 825308443 260924850 609108264 42988691 338380272 851784994 95878002 111022487 715194005 996066364 63523023 609770604 825345144 759261875 596622590 986006052 595062824 230633568 953405465 132102505 836910667 30097132 725050935 79937885 839432095 804668328 56385960 722919001 669678196 857477052 750677557 959706108 836048982 140859520 509359737 192638227 494326366 757617044 879636891 163120336 216008911 936655397 924314801 432028449 261465237 526978517 647514603 730405355 496065028 706123017 55598334 13828985 974190649 265724027 117386808 956983361 443110946 853983848 989018922 824963902 970845400 595244982 233592761 661859151 838161344 153812016 630096447 753203982 45749742 478331185 770105555 92921490 4850721 109117163 623079105 110996729 234972165 122642200 269698745 113875713 503398328 329313906 594012439 293886176 386175036 115923564 159755120 374774099 176121741 645433739 419468963 168785383 653164143 387399386 269876049 341478724 916587388 924568485 529744804 793985530 185637687 590212663 486082787 987608831 671855916 980407052 295712358 419533572 338892463 362723023 508163769 262938162 556878728 745269278 149890762 856348769 411542251 67341162 141105893 387309485 59782158 148025683 415800555 878491514 725766333 800214824 41491498 972685190 577313678 157399230 711493224 783712879 673324854 792760726 505491360 72756468 576919641 376276364 502962903 729671211 782691194 246749062 662435547 284289134 71665201 341766881 180188158 141983642 906305881 340019822 457901214 964731182 594022506 53713330 914284100 217304776 539546941 774345886 983229363 23904595 510825364 575484574 719771165 882399623 929578977 682779218 416559965 308577796 972588081 112821565 309797566 636458985 179057653 431475092 946870420 436267464 582292354 156473529 585015328 293204979 347666518 652484724 370587916 952941147 433278274 901406023 405869520 865962572 153975127 61609935 78486406 529436541 212745247 482646707 842673140 842017668 274981164 472314143 503644445 290210400 39145995 705202333 156730789 282367831 717214781 442455448 942459515 998062642 579421597 213015508 256675563 552287593 782411139 391123635 428528394 2174765 449414308 915080802 707164681 436208582 805730762 865604137 961452759 892444903 161556228 762891855 590998169 86801241 19905307 827035542 250322319 185506910 150563789 772746128 893067270 511403132 419435016 406365575 957500062 362898152 388724795 189070618 799472898 212488679 566823455 264828109 728363165 932932710 762249382 736373828 813265522 818167466 547660757 748669917 442665094 624743940 812942900 626666039 731552396 129747521 150229830 635885055 533795705 948482744 38647379 38881964 842064448 557450696 457404405 142822031 433275784 911442891 141380675 843811462 272130637 53075606 268507784 175203460 606403973 986574780 79252128 119637686 746566557 582941252 961576037 613601219 266322514 818458849 994197636 886717413 573709902 712585370 306873699 936147767 173658204 597746592 266359425 224594056 303905301 193734875 127735368 573780165 760917564 741504588 26209423 469765431 893635310 590069693 263696280 160619353 933810815 16037332 352814660 701347269 751133813 104894100 635534241 646971846 474166098 945025019 427928872 428031847 80547410 946407361 917936487 835463939 393760112 919200402 354703148 231976326 372017469 47913591 532272295 811150967 904219041 158429228 11325737 440462437 749292310 548088460 487160208 502173920 67137872 773693168 778405699 142488542 569776278 337048067 125931624 66444312 314707363 87766263 514162107 340640565 233688764 695347386 321740656 602805823 260531909 559494383 671215302 918384778 546941010
258504463 410549606 635172944 810183431 483529721 819953243 541638882 657340326 254144115 222898968 432893372 738099858 876075855 194594529 409163771 71306340 748843962 351819195 381886564 801392771 399802864 130368365 762806678 918898106 16834705 608207486 866809574 425852570 272537646 520035521 146698345 833650631 863636938 396519310 669170518 584959252 369270879 370622865 261635712 386657909 966431101 259462049 330386081 925382703 759957865 200505407 214602312 95175313 655108815 17415293 907378270 229059138 101327233 818975880 156887522 548625609 80224324 769855937 702548904 422318345 239397881 878035121 733782539 336776326 595850210 790892764 139832148 499428036 257297405 706863329 412463378 887770965 682844722 67881384 749417640 486708652 20325854 403477341 387358961 903067862 158019890 937899110 681687896 460856096 34414549 582743821 935837566 353462921 210046661 810189287 824760691 19319323 917807623 922908447 759354703 279641945 676256041 559715397 466237303 464310492 444775507 590215271 844229499 334893304 783383108 841867007 208702679 182559547 278865668 491297731 469920251 733224970 356319293 161849664 445326230 726156175 56851220 478136244 292190863 124441750 441148021 857879534 721194140 928401811 864405384 520006725 191975372 406104051 143837858 134665045 213516369 473324645 916123417 802269530 209258522 647698282 262243868 620305998 638200084 934990968 650999942 377825068 110176466 279994945 743467325 154436201 653751082 279825056 34515934 562608410 82265213 909899992 884412551 49612514 430664654 75926729 630817425 534648949 888530462 340681702 9323731 793735526 101732264 157027233 26341010 355572428 759034388 980239226 660990195 207705293 299650038 593202683 167493232 648473524 802631059 105101681 887038824 366737046 974478026 163768776 133622616 492183882 102476071 260121775 360186374 901973559 229523129 295370971 221505833 590197773 930361637 920969541 644150203 448022342 244718411 589913332 715300742 367403106 118053052 385324188 673446894 950916494 395091303 966811277 858929196 586534369 464396566 448977418 241596663 110450089 429799013 239906501 177494542 561468466 42514900 53265909 579475651 93158674 308575890 677817871 639449596 960967330 733643483 313607126 971149724 952980485 81128269 857770376 366743277 887666809 352458778 55044609 853324968 300320098 98293232 111929413 739293725 212798301 245378222 47441690 569935268 772128048 354765374 619032827 911302301 218260734 324092674 39627960 3363805 747267083 380818744 563880580 768473873 916030567 200538391 443594615 268686217 499108925 705097773 114072717 404225689 851407461 24899750 537818600 330012617 978420201 190326464 410562385 337783590 316080020 2684363 611703912 331924497 305328526 954174992 311681709 17295106 974052066 164561617 907102589 568471817 736521210 796378914 101566713 798726639 418293691 792759265 737011143 314767002 941855521 631389891 257779046 989346617 320969523 263136187 439791861 4097327 231645648 579795599 612526933 87800259 489088979 917879844 354278182 433303582 933649935 666417577 491535374 522593464 209401300 516792631 396733093 443886785 537298265 459180583 925038896 251611076 219460142 457634473 577835498 122204162 16635498 490450131 436606828 368851092 867674675 782764404 526754666 996146150 257549148 459370275 232637171 190540291 563913061 671322829 791458162 107105418 6371458 282891424 458999497 49723041 697191456 253001478 437599535 614470680 361818725 526715099 477176842 903823919 102915696 74018340 907609805 13752277 420344580 788444789 277949841 273233684 680238432 338385348 296480458 879042252 502732359 74861217 694208915 8643890 694013264 999753483 200709267 478378185 895773924 643178860 139914673 293381530 394040181 887942572 36375178 877774377 732723233 133324728 29429129 945129922 181383683 784669953 120733773 679742077 445328945 58957378 470436275 954911832 752161888 792452585 370955389 362067771 274117313 189779632 804529261 998759499 269198569 119474128 385877500 427414107 405448304 224644728 602251715 118608353 664386020 380174742 204840446 260538284 20623341 776810043 147429983 423360598 568522627 266497627 529931561 626469129 821816042 986968369 335937494 93796987 290673515 510555860 124150309 320097522 695780287 702952253 262302404 658312466 720848866 550948641 360123156 541262824 916008367 662848980 181120589 263544619 527636644 933538695 195213502 380451024 193892855 27749469 517017676 416152883 722705390 523809983 289051022 984984132 199520379 661685536 314223537 338261003 161822149 739652159 838947751 892402005 799714415 25939189 612610415 135597350 91567261 897066217 664701356 211811133 29153323 787573465 572032 359770747 246648176 572881248 482646020 931172672 106923624 468775219 580382838 420514474 703445077 214445384 75665782 839728737 164837195 820728141 843903374 16422319 335781681 302971288 330259177 558416619 201660469 575310038 145777353 909084303 761667768 345268472 341756735 435383772 233889288 728965949 93951752 385319901 464430030 991205148 37819806 459265166 697248352 344679689 12137750 750555600 151684285 953770772 395983326 696234631 819802419 927742850 450527612 995353305 84003836 512296548 779931261 33401846 398792059 505145337 83006060 982791208 438682257 344227703 700435434 980700518 421078018 31850561 634937901 229277852 197583341 351386404 484205427 508124333 702508915 3581266 23682898 899097771 656664394 973044443 74065280 823723552 70979966 549881565 572546929 10257613 580666784 517547757 659033579 284096153 975816259 457917081 309337298 399685104 390364574 935442474 704399934 938278865 48220079 134671196 412978880 665756794 420337266 921774963 490863270 998357496 428415061 519074151 695769982 78460257 616010372 248200451 929986463 570442198 138995930 219185295 662927404 108505790 910621114 361665044 548800689 420173014 635648100 89164431 807678333 948705257 143884932 485349263 364238517 211766574 616285964 954435258 87604481 5636757 505318871 688253651 219563143 284573942 314251724 62871544 500003676 618883308 805742908 881891208 715935042 448561005 271907066 468970765 821727160 739278735 846504452 86483008 182672682 336642871 179066519 57908126 323239453 885538727 580913818 970794125 47148026 408435574 715197974 632667772 59964907 900007905 539675559 713518671 985047640 696533026 286117568 660249134 825238012 357402029 964043031 319413421 863345775 845610265 388028644 446370925 598089676 437137201 612526988 155730971 452212740 535884376 328466267 712999831 64573267 653156072 723957935 789427999 611190488 588215761 832443096 714944459 754646907 932247212 549612911 261241048 140173725 550262274 335493345 788681374 821098848 40472765 586354182 873805406 898942951 302760693 121084685 469681949 595315429 105498628 430458508 381517728 927735721 618133762 808647782 931172370 238948899 828580012 993117742 966894708 309113615 928647373 444227238 122387351 357919141 278857640 632444790 431215720 100117586 389583461 522982909 999539735 191390958 307887869 744900979 20508265 721240315 19336964 656869187 700116891 646106155 262184647 532708856 591492247 90218810 886832458 534962164 913832477 652257360 756279582 632713241 266848291 328469693 363019827 976903852 317685254 947184155 540627141 69784628 573835550 208869116 863485489 308038213 281426419 518014861 795328481 533390590 285953105 11929278 951257285 26788132 787197390 624559082 866708560 745581013 361495056 921355884 604265475 371177180 251555702 322217824 139403617 64944111 992278741 805879472 619026624 473195389 797098171 150940072 237562853 676730746 805939131 749472556 921526524 146386478 309073242 343783304 229174268 522138445 546876947 88800813 337917441 369001915 494834980 447099912 791815945 160357179 300610108 286929168 463163782 690873191 452965286 442676067 364694995 975424278 17697255 3209564 746009214 337841457 943314931 241418113 184312340 509646955 586055277 806769407 129228871 963713055 262864690 288963927 860837962 986537553 513950838 823650084 428282579 691697501 55507075 584403452 696444492 100015432 659380389 416871787 879157162 490844336 539496922 181334641 573215310 579248912 963261345 833487268 853989874 902234773 10489619 62006579 809883358 219551025 626803632 405798241 729735880 568113112 547466950 931856079 754956881 799754622 131778116 80929777 445341662 88106908 276281048 477046746 41526833 195274908 338088028 694050110 964718039 997263653 528153699 869592833 671644715 656173741 664982081 147069768 825439475 796366779 695644527 409749345 781456872 575822977 401164953 434653921 428936959 939250597 247409480 971005823 661749462 550755996 887759663 432511905 684998628 112987629 740626047 812578722 515618921 673784751 803901398 760623768 245643946 605224563 578939409 173527788 642540492 285960614 657780694 525472835 353932383 910467978 308682053 548501280 140034506 174225562 354052171 8880502 388601869 940883533 513932281 373245053 742777204 842414450 986550646 209097792 886389106 835967475 739222643 987297255 64667058 819632876 527867748 90595943 146652289 945326675 123433043 942643249 297935641 248401459 599120313 857852587 176423039 107593191 887146739 162714206 422361683 426111366 183039160 504773849 384305110 711156902 122152978 480473108 162298098 349870400 736306282 178617006 450524436 780454574 721069589 830198691 723046960 961558152 21361585 207068365 965564051 278955037 661369836 123149429 750819514 477660756 862957533 203356800 665020976 747239897 937524635 529049529 247686283 557207437 528971403 34669510 563709229 863477017 355121050 835223586 693275721 989124799 79125335 910800166 543597673 488633147 7158252 903532861 777076017 928707589 835958478 765539357 773618701 390554666 714452902 210158958 859353323 700930225 894399959 709149480 128241589 384420875 757831080 646281774 209005780 172341185 662557027 599546608 102147756 849299414 211487386 292100699 755612538 422731795 515972041 257061585 278361552 13042046 983878129 387974654 199951144 822616475 774646282 817734344
565323927 844086427 281843061 31904431 777537600 391333007 872631970 140980405 587305061 634373757 897455402 724249022 46008911 982079807 704795746 255835808 882624846 177650331 851084942 197978112 902406142 348596080 189788144 775639983 886860281 242036630 65534637 304895376 261689347 541036597 780803976 554264260 130813957 455898502 282319559 363156402 35034642 632119872 553921344 206620388 837853234 244884631 949930415 626919273 627695683 649362437 119736529 378918179 768837798 823586952 480126005 927464902 904306492 262915210 410138633 648599951 325385533 336385484 196234541 733316076 254829697 744201317 565036200 55901969 790527563 63284773 235762978 778866715 811064209 677703510 224857573 556160968 718828942 767164227 533737512 39320163 190061915 815310019 308609073 990703632 446398752 839003 889510470 58901251 765590416 597064358 892411338 319424964 65099401 17466258 406993066 658927946 436155667 627497165 193626900 221216158 641720496 835682655 313446081 124531792 660045521 242335933 131089926 308592496 188608665 937103005 720231515 168306585 337366353 171398971 572311620 903376929 28090545 427665878 574422507 231845119 776387308 845383292 407350014 608083553 28772153 344953609 746331843 499977150 904309690 260528282 6138016 283448347 886829648 655988148 157888510 733777456 715615608 761069168 715743827 195158535 777954181 627150439 927755799 52545102 989051075 218260344 55943115 420678654 742272657 693635967 79257053 484289983 109350563 346525937 121387873 901290846 311979399 74440802 883509958 15498364 103945075 922669179 987631063 202290859 518007479 869775661 476958282 451842328 246191370 936585482 499721703 776550874 693650216 52807253 257291105 456663354 91147618 310348492 706636290 329287050 469614449 332101993 826903924 253657796 507941789 807348582 80275694 701365407 452073193 849396238 937536390 205353720 795165039 174215306 206323050 19993359 102127105 652648871 522635266 457061438 988050245 889714684 219437032 84374049 548227858 203544311 298525957 757204858 949989149 262376057 582031312 521815331 786133138 477292912 657507660 644590953 891988307 637831133 724629785 677667407 554338301 218145403 951338739 526946258 875915565 49332689 886637628 806712520 344660713 109861228 624996373 795548970 843495389 300853667 383739734 538718339 154670716 12028809 272123686 90699909 754861351 430797106 476778688 633109917 744087479 770884268 823205040 826046467 880513973 677656568 566941882 819354244 976135026 894801593 693270663 960712256 600267800 606699692 432140845 283177690 207369556 975448579 35372099 903059839 324831320 408119541 103170301 396242493 177854671 338614870 826906784 354295109 436906311 684635181 792539340 469865960 615845294 940806435 384281796 672338887 949965226 212891247 956422058 237975354 964706408 568873702 873127778 199781262 723283212 527415752 37720041 287000955 550014456 771514391 930513435 513374971 35845473 111954711 767089638 893288246 16847165 177384197 790254042 736384678 196428153 353221202 602509504 306285939 651051911 463202953 291503254 363377302 920227438 117284507 792371501 76067381 262585803 14284350 496775214 761140783 216954519 744829970 394278651 234120751 358489186 825603337 941682433 4948453 659142909 567869327 489921187 35054267 451692218 465422232 517953445 100251983 532328435 740380587 632315776 64400246 885692133 869996712 293470400 43903800 223745936 726345849 376618547 365182384 538029919 368707827 381785544 235412617 230998534 963263019 232392472 704864779 612975653 669520417 638761884 253407829 378414718 442958948 875873896 29023242 143149295 905846813 847742141 196008324 115185917 183517709 149325578 867878603 737585045 922047633 5437887 124108441 49999551 15458999 818411554 625099936 935444579 436421578 170523536 66235783 656432921 398730706 335032807 983677280 469501768 913649838 446137638 213955393 515372052 283105477 755948483 995852149 39944431 519834664 246468080 731071625 493768094 433606201 634610716 28517285 294937174 100791175 798474582 469137568 439858785 879369780 587232905 326205694 708509007 78087542 482294172 67053582 630179692 754306815 920452258 714607725 280009220 733818843 813645457 842842686 375140979 796999828 726215729 660952168 832385171 400224281 145738831 937640406 373973226 470112956 487733942 835804685 515284497 933760185 641836887 515184886 729681386 895580022 751786918 221241207 461670104 886854595 299678355 827697141 292475337 609994393 69628012 952237438 356023 911069977 275056456 347538449 437671366 762470593 37638488 383168346 51131775 79018516 273607113 130618394 467944992 558516152 81724509 718171382 16387055 767226494 52245602 306635603 705335241 239893946 182413158 180481853 451484976 910373213 516330569 193906430 42179372 739179814 652506715 379146284 173118241 28212358 204303809 113309433 925456829 550040608 622247480 560729855 469553744 981817021 492561068 690260224 155574939 562887793 790337033 478984009 519782998 958429109 107242348 312987062 387385179 896691957 343194468 455415615 800610214 469049466 665308965 922757180 543479412 19916041 516365436 929029925 183228373 261202166 77111021 54522280 91846197 296717916 821741245 443246018 566894087 568874156 301741319 491485301 108075619 12749374 489455337 463353220 544329016 21015190 380050640 60582198 484737885 611291490 918399899 162617169 974358851 472648999 954770515 987419033 50173914 303593647 913946421 340179599 310654427 119052982 203493390 504409867 890800555 844272482 492397175 519461044 202771053 278783668 923774602 457359394 156405626 756294074 769326794 452584750 232766389 729675110 759550535 617296840 207333697 128177382 443370680 87005985 703925507 22770550 424562050 246095081 458049604 142151748 327876572 727340954 999099348 92161571 930173127 653966315 260098388 456837806 221568973 928070705 890684013 812139730 286030433 573688360 159454758 83127387 177813353 909271045 418060793 353628134 703380656 671604620 397319236 525471558 525100890 530113479 375801802 986699603 397538727 756117674 560641598 578465376 378293388 435719004 526571251 904320736 50156950 764185621 500780072 459565616 198198273 688881559 459454140 489490177 333447839 521234960 637166492 911538928 879505755 687670002 657794086 936020339 454014060 307576838 420022861 301250811 35553014 803958037 609227362 553757968 239150685 931237022 677581218 993309265 536369475 515482800 836512439 59459579 636583170 199545985 523538554 822482245 73776921 288842072 469333423 47100055 931508365 349221373 823247045 210865086 41577678 652047551 691922423 711934192 434463387 383117821 9497655 514634702 465983846 946018521 811510200 855732956 449502936 206117692 988188197 260138285 405189439 714142173 171103584 572695980 599528951 561964784 486316662 688699929 861266759 267833858 582681210 400315542 266655928 480345386 302942585 424063397 55329549 856786542 716701942 843524236 543091965 973634604 961432183 180583256 470209156 397633184 55099745 560041415 192717595 483939782 362961314 144268197 429071242 863459272 709010967 438793192 621442905 654857119 36043061 271887592 717326654 795816730 501485183 74934425 546126998 145200583 618416833 622612899 244966552 653529984 889022386 981532952 964039108 787086755 941427428 627668490 846130222 230172526 268514163 485052591 890883650 998960105 420850437 356973737 998777085 194297602 465701370 105511069 396162980 442327934 992353493 291754521 886904643 308975205 554269956 597770654 403476760 165982361 363169192 283720525 471251275 212381151 46761081 249269803 194568928 77386203 901587372 519621149 401019205 638914306 584046688 271987412 749216034 49743002 987044615 203512729 442289431 484451250 599859133 52054479 628640334 916327977 731929849 973106656 228215291 132987492 449094149 121406599 906889208 109453442 59105981 699142960 130594286 582471318 913946131 259413287 145808198 188509389 796971476 849160760 274136905 100693773 25899900 848328754 552696647 55554914 90579386 493717890 429643917 925710876 751271476 309000036 6494927 585664188 868018259 265098215 700690902 354474555 464809351 201549359 204237203 946665696 895874969 802748287 754052044 135327778 152892136 873351621 856932335 95097718 103319183 28516556 314120631 715414529 401702721 136083610 914461673 183383120 712437446 47869402 50846922 848114900 720496496 244118682 310634372 725716082 901778885 876650874 599646329 158187869 180331947 509827729 398098908 173342522 654512108 362654217 241720030 113790659 490628151 443074731 540469859 448459585 339669032 551475774 341034077 220644043 691474242 151703451 381374087 491923433 73468498 330514953 101407202 527350777 811403225 791538281 299216394 591125954 643651170 155065740 279081161 680262960 57771964 993257342 153551806 958401337 538600533 223961471 120639447 300922460 932707045 713569641 38335564 762087229 347000847 489315266 846679059 697517582 173991699 414272790 120432972 678351809 387144661 232662490 408645242 913209327 874781118 62803341 947330007 407362434 524063999 946228103 584860815 562090789 167501747 227779059 896113002 982881276 102572029 970622150 216760764 901158198 917590027 880640144 544662683 43841773 174344757 978086936 629896339 875194711 368422849 188484244 987079979 996770516 488119965 521527942 25400420 602890977 531127246 709782852 146434077 145388703 461680827 279386044 443773484 397709028 19676587 370349961 202849604 680741718 96830229 287925965 958974334 531235659 534207586 308326707 909923456 436756259 933845347 479246798 418142126 639150094 179341047 823852906 658940099 852615577 276957420 788632941 616005106 551264566 16191090 761271522 109943462 697749944 841876503 716155843 785060309 882262761 40460036 664394315 267329753 944496340 677055170 62390622 793372705 885565074 515573540 403105403 538524166 943496728 668675150 557252968 770702776 270887142 156598583 960876939 551763966 642819281 163713041 102243790 737584940 219388018 21201317 105650470 759504757 215671139 85811950 998486123 590344583 992385042
178003015 419851145 572187669 24468833 401239083 232597119 998480576 182445554 511779372 409139902 338293683 597886691 128911976 131308649 506437920 412418158 160850573 54324271 589227138 27745334 600256036 213170444 244680042 994003005 745784735 724041266 789491203 409128718 85551922 793764471 649256957 106701024 751920083 744166720 547456459 50354638 181289704 179392682 809204545 922162386 636276818 637563998 351067780 561716003 160864372 155605961 611198321 499359767 789333255 731305783 303396292 766696635 879388013 530580920 173992504 405481395 950193784 324879207 680027487 538625801 348206907 757501743 47386642 803648101 464679230 854123876 542755203 598694910 431978649 802719173 6069973 273538738 388923094 22199704 434263805 587029474 436825020 834706038 376159603 80496665 971962108 416599075 664193243 837937841 670914746 562199673 974244737 879101678 952792101 655802599 503331822 415641817 215270408 472272042 612523539 480090148 246423414 64987335 407338089 546220002 123678648 874549974 634211628 162911556 962278011 155006420 168236761 707525051 323435809 202197344 101645697 264841248 42929710 810022945 276763729 57067928 14598743 138965385 440830642 819250172 940434840 911781359 15024407 265345426 421029420 275094460 574044122 996773503 754709429 706231809 793611682 10574388 10047169 185144169 145279082 836800859 77507654 385609676 565810555 285670709 3311118 594228614 217267039 206650746 248759152 212139129 902009941 160679880 884187593 228931865 739202963 296406161 169097062 337770432 981429899 561139169 971262072 316125917 404803209 536475105 805060869 916853951 553563316 609070831 357839779 458413020 710565101 102346641 409982774 585056670 753640975 465020316 34471398 255672153 497394933 797098886 783087426 260231178 976883173 378609317 479536974 839001965 975131388 310732523 702063431 240285601 846856244 767619533 443495267 45403261 139428624 904135917 400525278 957201677 677885292 173873784 497517632 198100539 252919226 567505887 315190658 379090254 580161441 119976341 195646276 933409643 176645019 365525070 742050297 331838293 346465491 563718105 712355345 699766157 309914356 456238768 164128294 143177020 747282763 106147405 943534415 455608428 640694161 559771917 484247823 986542168 530729646 499102642 990631251 746204665 985417676 983074971 19030953 528892475 767127704 101183148 699933997 3907409 464973666 431673932 564024804 276079458 507942212 694717220 355723827 951004406 176456725 967688040 51072856 532194303 878468533 546199921 434129226 951370956 829769536 545808149 269102041 812010022 98215409 903650966 300180873 405929602 544410861 151104916 947174745 450439779 268720233 254263893 888191946 715198374 667364587 535103681 999429910 43631955 707076629 950516961 755382414 250102776 94407969 325095433 142774038 203690276 527835995 732614550 515837429 250941924 662732376 385792902 584852834 998408597 554965133 868297930 930495235 813269817 90622868 966850197 814226449 950330157 566143623 144253424 691539450 453280703 137398803 753026249 674453184 117981897 269324037 826709636 596689436 508362145 135083210 424619175 250703643 373579127 908078161 972286214 424360394 292310939 692148352 210248034 244150101 653972623 244698278 224825012 263496879 285503892 815901505 627257600 962420540 412905014 358059153 448037722 550289811 150456298 958467697 354501206 33346461 518653688 396684441 933148020 736112200 488215474 529678832 344732583 151094446 219873521 142918284 820320152 18329423 540742330 744412712 332910863 385488579 608692160 325502976 166378390 154770291 985855940 513596353 677569752 432136333 499261851 933919434 199295598 70286483 841138847 261736028 829475248 842487799 711951750 126017205 860681520 562324203 216161064 571763922 300431612 642274007 871438314 958113945 186481891 44103684 267691504 863439261 168758745 991114061 330040695 239230082 704047930 880270598 921588770 689207596 436046041 798253252 928965451 417521088 249912338 559274682 609771634 165507823 875209447 634567003 429666087 425064206 426969251 44379394 903355284 524666333 879136964 947109331 102440258 662110407 105874020 211149617 632799633 564423857 796738351 308266900 708977637 973752935 843134546 433221260 859821940 389368476 298718969 936868615 174405820 996833117 109510713 97957707 879624876 360200107 660169721 28575272 690708982 219738671 528800423 129623853 174021921 953128237 884909817 765685942 31240738 537874262 324425762 286307347 788047152 938755440 53004673 837269955 538105997 94790987 242420442 507185651 509697239 422485939 685075459 8430994 804938971 859521246 559228790 39554096 945541808 117134560 828649623 252274384 845362076 306527603 811937031 427928569 137957503 768612387 661495482 60764547 653623419 385976368 959126360 846697805 502655938 713946171 780035901 430299800 721704498 86453242 828006890 576732702 834749545 994341301 273387435 925739146 70349886 878514060 371046507 223457067 152292622 467648991 704996074 835437288 887225622 646339745 435841117 563477183 245689691 431895357 176073035 515419215 103213403 26417307 678103968 304563364 125091267 395808500 95086859 642964581 172836739 221839820 711188874 350690206 650244030 638418333 974349710 470369019 420207732 395614759 631250925 258559616 662623116 281314766 72690635 422629854 755618397 493591636 789641392 610155410 176458703 141428504 619070725 756967609 558407423 689797737 945687308 761760469 359876581 456996049 339681863 437425588 438555038 991178517 133623046 644984716 317204276 487562449 318323147 437748819 912114397 133060391 243530754 437291941 999098543 933397364 152130573 766073489 71556567 612223496 31318977 470843780 256256877 427349508 73195457 998229905 540059034 736279053 396317921 228433631 879194758 709856692 993436132 732039805 389635423 41400575 726293595 601043869 211138744 453152148 285917850 2880958 201241421 594121609 90767967 875891838 93606927 820644216 122008872 206645131 974654793 146180873 60923694 538800154 584892400 579828812 960884039 528921327 34189274 626899103 305604924 536721215 712911126 877533851 158049831 11753866 863977014 747331941 639204094 752469649 715690908 395172690 280967759 773141077 340448427 989077682 542787063 603656550 41203637 665255353 323088405 809342989 642421456 365700386 245186869 376574491 66785550 141495659 54423879 246919245 721149255 872757279 655305774 656783601 159345179 611735983 443172915 72031554 402460942 754716239 860008108 796109249 811118580 476601982 292444004 983468478 198080994 967598009 779820308 265642759 610486960 99193864 37283192 586585281 731058549 597456098 542198626 3688829 501669539 404758729 509135665 397595914 609530149 200615175 977180390 850042867 774565822 377452277 570603598 573362778 191971754 21587752 915440086 875411965 841950952 633106275 471328296 751856392 875528669 382591913 834306612 142492657 600889868 751924493 244552684 932846431 912952442 680532697 156594923 981414320 592113084 982967405 435020488 773755401 279289987 441513793 202191453 210752473 85098383 917602019 508996560 633278477 566405352 923723984 406178022 766220211 912086138 47178900 172773417 7531708 706071362 78926717 813222847 839169730 274771946 493632871 922943421 778981607 782972572 196645479 651173805 106313470 729916315 270466377 704401003 731738074 690878084 820809970 729900040 390975993 696972723 814826419 852068329 551842707 405428161 37414230 966427178 123311946 288506719 235275562 979856488 404902433 110007769 569232823 502312301 540538983 784136925 338440215 431780773 349786782 571176652 174053732 311318294 876674437 685843975 378149976 749561654 409101490 529495753 566242066 526057710 118883129 312283599 247353697 630381609 462880693 704910848 830643574 803889049 629377226 178486135 158011578 667455805 381251320 210941354 679567086 541840491 178690753 427058592 849296199 259042064 165959115 592920014 553534858 703492533 25282792 442145252 376833138 881589170 72958216 742527108 653704167 155639250 486158032 304189168 388665700 95864507 792460199 759455434 975679727 170092854 227596428 889595356 934046218 894222349 434624820 368436472 410193379 510314809 232331585 849308400 764421887 556460905 708929380 500688554 182610312 76930712 138219989 297007128 637764847 503184524 950864968 869835580 456809147 41656820 447648207 622576385 596702060 413390427 712054879 169947848 321260120 757761385 736115622 578952690 954934683 401307602 725337368 946216946 59833997 40575603 170879805 74336686 816922759 988485812 967536167 203938224 497300203 557740149 822790482 715269749 639331846 348768190 334096817 92845641 147340310 147792006 118110476 650062590 726385269 933646371 352865202 726914602 177673749 871972042 329468153 122466325 225309906 722982173 883678603 494873085 985316292 331776777 912765177 258020409 250788248 682104701 876865215 748128603 858343613 380058696 460516998 299586108 809010372 61233585 307853987 315995963 528886782 578301192 695889501 269334545 935812838 815738638 231025228 685086050 187362754 421660417 296104713 860332565 694869749 390018345 426893750 418474750 827409581 565098889 191240809 733060149 87384648 112166384 352821104 100817149 532123634 324769845 241322436 710111618 385503265 529406501 195175707 736329942 898167405 11804248 985205259 386916687 358492524 581064220 15043647 651859373 513553256 726839859 270519986 903848777 907038707 875159682 373960648 539838796 634413276 166886392 311853262 11668035 858138285 194711348 326007495 532582656 538087043 429699752 838241472 82543673 952211796 810121098 674390329 321501656 132136043 98498652 674915171 470691889 1810535 266186354 135534455 257963070 355773334 823267866 986579565 336649394 579798469 741070182 118307888 6676028 848008315 809640591 228393477 88569166 539246662 365675040 246028959 376066078 551837250 782964355 141980420 500931341 861350776 101286272 204833655 89053840 715210452 562166421 906925509 594630101 456081213 349505292 229734125 114442547 216767525 997972025 915057280 33169799 406713793 747477521
913529517 197949865 929638318 301905916 254242944 554132925 141306932 512545002 382833510 254529819 314531976 772745724 423977937 378900457 541878867 341940942 212821673 999143987 338028501 431031684 780495032 957661999 248753008 342155846 696250469 539661164 395192713 269130845 800278484 118486722 674125951 994467469 359311428 339710744 940498767 699706284 847560504 459803980 704143358 740352921 672105664 467647612 729357993 645336615 794644692 600681565 402201728 318614070 734504092 72148680 495964517 748800894 621475958 274181759 65560668 267798276 332961592 616968173 275354713 391329840 177904525 127421765 509510062 434586239 841022136 291701919 666028278 841799348 981988868 99451852 15498094 911010299 739837202 233576419 847350764 823891018 610584514 749970844 447936973 942907659 163815075 327965217 198328893 736094619 513671013 592091158 731480253 995363011 274325173 843416105 562202919 317246825 621263474 934111954 452544604 611175804 936903922 568604551 909816557 880515911 830707490 639047768 748461782 234537643 720215240 798877713 968072336 817320974 34419582 961097060 349619125 26075016 964300985 78830372 553371822 735887159 845297742 559318150 362455555 953692517 795182388 349102339 695051071 788187852 927352838 851900108 897302124 470098259 936398849 877800147 894415857 650657645 99421474 428735660 871684418 633185708 694913139 284036582 82071905 566100540 626083883 479212682 115897969 879076045 12112003 103021418 785962811 99521321 605043002 808521884 793232994 556562060 515077902 784968808 548070718 643408341 621323114 917085833 298474092 60805106 210525450 103801183 223918747 827537122 33789889 112000218 989497197 162133162 13320023 9615063 768420881 231409756 603026375 507257675 631876814 303839136 795727371 237748497 449795038 546416604 711392053 596862238 125640829 489060625 870733622 261592054 544841545 374286129 547891193 814053039 591191111 71741434 808036821 85547442 17307287 766057256 93505894 964339723 631918950 92604737 72922926 789102701 987574137 449114142 436610765 328128618 852368074 331688249 671353892 488112782 439958564 54287121 272771753 614734452 908032281 823228606 504441002 568313111 754946048 963009296 887023254 385014030 199183074 406979426 517768972 329143007 834216326 450474017 732828803 542464994 959622623 443012290 832918086 586851642 817683019 662267740 936652658 884180206 861191914 232800336 584063132 905628489 988461052 804581221 722594701 390236098 678006841 719610453 846978191 591518749 989872751 496865518 686135011 245753948 891718203 790596741 404231037 107624890 255162557 730931825 564368025 672571545 288341128 205127647 359742104 741953000 136561627 960824045 783528047 167308243 659021156 955010400 377720162 29414374 9034310 667288727 199606871 798731266 220588641 137481689 248301092 13262547 918257991 970567020 502072086 595448472 967429223 887572253 192877500 169045293 516995264 507625669 429476107 315770577 51986646 100765190 976290188 694694560 77448309 469120861 751082255 604166200 586621406 474811715 346040818 971638343 424436777 855616417 392619197 997135810 664519466 669695203 703063632 839537959 871476579 881441226 182153613 214968676 599601479 691029220 810353126 923833363 457066855 911903107 303879848 538617182 682140078 213816965 876873071 501652867 23683187 918128937 381341549 829260200 707285275 977556483 662273298 609865566 326736161 291042405 201406717 813728678 619781089 128472496 322400039 809038396 751509422 787595269 68582193 335911880 24653846 869124122 36775908 613749711 176640191 652100011 289789681 299354514 994748379 414701925 765235920 985277383 226143285 429489622 152440267 876332215 13388876 15074266 713571792 709769144 530153435 590224957 439288615 571542187 845627354 546606530 464855798 801677438 960969949 507005425 488723363 423126036 661433742 746879147 359596404 817037548 40492515 936489752 756381767 889075300 623185717 661070868 800393853 793244807 56072882 995939043 249783441 758073265 287865663 321931157 295827100 375179471 570575013 812165713 392441864 598377786 194724717 357390706 236126510 629457759 840790010 123013077 61552636 47943732 516381672 680576022 607233566 276737560 745281883 731525811 203296632 91216965 137036932 449760679 640964678 879824994 207346912 218770241 277784578 901667062 117832715 829993507 920083684 756074748 608345845 366834838 614305724 487766747 55191230 482963256 674970659 177980621 268464549 979819743 265767054 993178873 275321246 970614312 798730924 539132698 369957936 371176557 341004964 636235760 300395836 794575398 754945913 569438425 323003851 447166141 773327040 83135231 727656417 208366912 86105518 217627253 907272786 716210318 614409287 562862002 4424529 690353821 755289927 413998433 690326819 826806406 783046687 541532399 146194132 461446762 836605569 289031065 951547925 760186053 138378554 347589267 439492034 756975697 214752574 969499507 570760067 87400732 880235777 6387239 177554227 343458767 385650318 223408288 165678639 34059748 205444520 782766811 108537690 116946675 904275298 982662006 231443973 643497025 578268687 501853744 545439397 597492297 675196872 416923237 866897652 29532749 815914553 526984754 189338306 179699506 602035092 167267705 978778568 244513489 498797218 660692066 781488626 938581971 389243639 942004866 198096779 492711057 104500679 496739154 78077095 861378286 764050321 768644813 280560821 682292358 855073885 175074257 19012115 954097178 861151297 686046901 132137316 923762623 801030376 284885581 382317817 723967922 9639689 877541827 629074513 824136400 766849227 75394150 688329309 30831939 145554316 817061830 441991209 516520453 736778279 165996504 244985999 726135750 180450515 963120398 687588550 150830346 449695241 882810111 398944436 731018407 130032068 992925965 650677227 788229620 149548900 732377767 264561638 31818348 108099925 455438824 325065721 242690989 467002234 9166817 622670992 342298543 211223274 487061370 127348676 598913003 914655589 596959832 460621151 33995869 393379162 343883531 376505056 83736839 454742685 652292639 917745983 508926404 656943005 587555316 729357270 846436981 989794039 481756335 439969356 947834322 995232913 235608178 987669431 737492680 964370115 160465989 543827696 45334894 468028336 401489067 533947 795836057 849228349 848033854 993981114 103161295 637891798 969076674 63352474 90180427 101380648 804635971 821154258 337929311 814360243 370754388 36130062 928221702 63828780 446973577 842426149 589202604 184347195 779410103 193790479 698562369 304859842 802253382 760353083 749827791 382937467 630170021 193808313 293504878 538612124 319796334 360748693 847467550 381127519 632073984 528046289 432545738 314138704 317295078 49647547 14584473 786697557 331035561 175875157 637104041 263826816 980283917 472449226 207732850 426333965 905650010 945669023 586860902 9847655 563286097 985135953 84394197 438933411 557718551 741810701 832881879 793446220 688831755 249024259 698399054 227246832 191717872 977740843 557304647 431867055 596857309 233304165 271556669 429272010 256677870 72563387 664203417 808917510 898233681 374059637 20832396 135445363 361786338 486140474 73170443 326832880 721748606 684771569 563447244 315880115 15346617 69418923 304927247 381487170 528642051 615830465 126560908 389665518 884148310 977547226 759421006 766750313 647667073 198552500 723299417 961604513 20231236 876401240 705389809 426925497 392312872 94656957 911852281 469538518 324846739 560563631 683732168 977990172 97888889 950584834 320756875 538482575 602062571 871269113 622409643 876995058 427552599 502402176 896379835 978101323 237867651 431338363 159650146 814063651 563614275 686258499 889356660 577542111 106969441 880496400 960626717 918458996 649985839 413047727 864509242 949687211 583835249 361594518 524859059 931332139 761467414 613150627 169897635 260600459 281978383 434163587 351971287 220950309 627818484 125584876 886294821 752262496 201949205 314402211 489148054 576335603 42533143 651101554 739316296 166063548 903145928 566825488 594933212 278533091 760688310 279262913 700949363 410912014 432518360 818619513 661111301 384564152 100059283 338858501 259525660 341468910 797784436 765433643 631611008 408766383 871836861 140456059 758178215 339920286 138934135 115119101 168356374 860245757 310878161 7618562 181610682 400441159 146614690 771291386 282947670 25807067 13482616 177741703 754800799 718694551 17737160 546732343 803094625 554442503 162561726 52912933 677637113 955700888 830034758 680496438 199302131 760194008 552904147 916247536 271461520 469185509 169723662 949723769 316701521 333776844 223402742 818684837 613124895 537781676 505398639 830824899 159142062 74912748 421397468 283832596 43028092 10471766 499204120 288982960 616661498 559495281 763859139 948756471 563034519 83776541 78840060 732701506 306272371 611688600 916060404 908958630 836527022 265316283 392469061 221117918 974985969 523490408 805726328 931114781 343254368 438762347 295321205 910567300 11984992 987859749 465963055 117741332 777762841 93457653 919227195 777309829 824978039 319823927 234192826 95593879 82836162 476677579 82513332 181134784 21490318 950255988 674345337 868755880 110288254 635358771 526634315 434010223 275857835 74370142 515235114 398993777 355513876 436597516 95840741 334592730 174039684 178145568 77288593 631606212 689619018 824960898 463188962 967414635 979049052 845234794 929236736 355087674 202851192 298740804 460033346 243388997 205061641 322955044 384857115 608687450 535617434 771877497 938955895 645903143 95366283 945613840 925800700 727860559 685922821 974214323 766852581 88305174 227777943 60575340 807761532 540973737 388062639 242744302 564573287 222618447 909734043 845179719 99671635 334656404 407387773 433383703 674708439 814072735 416614359 336095013 659146110 741901098 665232297 173654599 102529939 710945457 490441815 273472355 141496550 228613326 843071414 306862736 271897598 342994233 932492604 167778801 184924470 176571365 795170470
350753121 677095382 4474193 92861574 371068030 460473995 539472737 137394858 268561112 930865888 828475819 63457894 897423051 461441629 266286278 392192037 426191912 194511090 989523484 59687533 950053552 66596503 800819853 209779626 324266736 856637899 215933338 861137298 83346399 341815297 442983778 994348769 687496479 6025937 780302637 866394301 375851852 517131089 288947289 137019386 302112827 578257114 566358227 862540045 102113313 28281517 57080075 384227541 346394407 458297071 942062728 925573257 643208343 675784952 411510956 136064531 386527995 97606906 553539938 659020656 521983390 765945322 388970962 954404558 115978854 211798566 949107416 504779180 374985223 434551907 642282030 938323562 28805769 875001820 807789712 969507344 55551432 646230084 115496216 540682003 578999955 36530090 570705224 172607272 480191959 847036507 882693759 248523210 192401000 393847870 842934722 191845420 750543438 228809857 373518645 604257460 111529990 440504384 901023615 178411261 485049016 750074004 25093130 234895470 780532590 248938491 123877690 901534295 671730473 534693239 595832196 684090825 616826995 180917252 705082847 350942427 234358121 723650649 974043939 63808904 578382267 228116248 760250821 850978158 581041163 646212904 567182181 289548677 897058929 349971735 412962946 138427291 255241575 708324803 814324729 108865116 124553170 259084816 216227601 82007040 427061214 217774157 565297630 939290150 521640068 458482908 310249429 918751032 77794498 971161004 271552917 464370474 382330724 782502412 506674226 327785833 943598336 191850052 196420643 451251607 39363831 407723075 745328363 49420454 977697261 148539727 222121448 777765988 183635998 962748665 853038772 702333125 449080671 582754427 759427752 766087985 432746567 818785946 104235820 469510767 85806257 471151746 896969156 860365749 542178959 656274948 867500758 135589161 777870914 530432543 155835685 339982070 884459626 27949665 83783171 907223264 459312361 770900878 378852284 784285045 785004733 674297250 227663467 718639538 905869306 896414533 876864535 743331841 260357269 113334968 976425396 598409210 376794853 458414020 484490051 715304676 816498897 485706523 617602251 914269033 265355599 705728647 16751492 312500092 222862012 979460262 672328532 744421675 590216465 503346361 604226452 296695993 619257516 548951749 423166298 515969361 984767733 154279146 642798522 408649647 23651563 186079246 116308462 502880688 851592564 555853568 580820161 482872732 952638818 279356765 700687966 463419199 126227556 10197820 842596472 75838399 646179873 370743230 504367510 299746193 216732292 352285656 462360698 556310514 435437474 682196098 366827317 457196770 825153012 788457698 16608396 687433788 829767631 346248383 732382948 678479292 213588420 832911902 732758075 754640204 508422965 379892506 703293395 673701761 372155778 973714436 751054902 167876523 480313155 357988835 165470016 119687208 124567226 783824726 816663096 445373831 900330006 813776051 206656726 312372695 446348504 39260167 6459452 13585112 682049399 339541992 816064165 763124588 523990421 919209181 942688032 164302470 517947108 383295777 513532852 154589161 714035774 164227735 189417724 976379362 547004379 323081559 381382158 591827585 64137308 307470665 345321042 256988238 978057180 224416731 721635739 600717241 173883737 197990427 701728733 648053582 592330378 55820347 855930764 450561427 530431373 689714427 470085563 360626429 899009578 188728756 283888946 875407113 803154015 591205716 119251910 255482584 945123937 853767603 929765375 618197052 655475106 82446748 144622249 677728805 309883830 10657571 104545126 563324422 507287955 139784090 23312215 412338945 306665619 495639325 270304317 66691787 576863129 520991524 185875192 376738014 933931348 609713437 158487782 935679721 35021842 492782461 236317853 329706672 522360616 985938481 363871801 274902259 555705257 340626609 42203076 152156226 893433983 42137759 555826825 214842022 910291467 898183605 958289626 647772810 804858884 514755516 927661918 86933357 527203324 653897146 470838663 677177306 640172609 985071417 273154481 317067374 385580804 153922174 749828049 66631675 798658446 359464538 462959563 956114470 41931622 679234876 563859429 892937526 817580550 651151325 366486084 542169426 388758216 668157827 988210909 478837596 324913468 48813997 404452900 445089091 15869251 118044996 200953021 591477334 952433989 343675267 77277695 68432027 597145406 255092943 164794080 467703001 590271391 782499260 836215284 226629827 133040483 668305256 334388211 503511734 185370623 561524432 908054294 215046256 653234927 656997298 816793035 155009027 351811609 715250326 804230304 866181890 744675555 260408714 69828462 209306595 834217130 453410316 960162594 2341690 516498322 267304309 88338710 622710633 624720281 516375106 917431614 339559576 839902779 258507477 408791299 790145892 803242824 302301863 498807499 895193601 757903141 663304203 991136682 143543557 563230066 433627938 707439271 959543684 46982509 167444644 284185431 95050951 465032230 188165689 766728749 9198028 327860236 256518801 427214598 33132637 302767718 457798981 729248632 789268307 481010666 618773441 488593090 319857865 606294044 362617407 661191524 435703305 161091275 236819135 611679079 844571821 592778010 486734 953734036 693801659 354673649 493316774 798247764 837182015 946547936 5508624 672706478 126991817 369573085 726020969 304559784 184505538 511439707 870627957 546952777 708859738 181974703 258946093 36360842 122028957 116820792 356085402 835676314 710688005 737477614 73338735 824348375 1675432 496221418 156560357 794006004 568251002 610843046 794426380 465409131 329951537 917608246 55974259 147214613 652739284 961659215 185526349 999715159 786349666 128299311 752137057 353786760 363901812 858927071 682430106 740865590 16102297 256829267 55918268 928945199 653448371 129366502 307384533 778908260 256209963 634473818 557725989 912686210 304976335 607259029 919614962 5615470 525451056 611686257 747881499 127578869 816136342 480657453 491209047 228469854 953121234 110788465 905886197 223293825 839773459 132738903 786064081 595239598 837935591 221296851 153907366 769596412 205875991 606075594 732809315 554451408 133400544 610453985 109683926 740995453 687991124 968338935 792025358 866718869 457153451 581892879 653931549 945095148 369582969 887560241 32701858 783708263 301082978 945068233 967348338 654874802 235767660 635347387 447576790 711634805 814075015 737562065 931599040 807793359 729871574 545177527 321007480 482137180 30003926 704293649 639285357 64526612 186384918 346461284 57457503 850768774 968698924 408029893 311326340 905258585 78216702 365079290 35857809 18346691 313780142 2822911 176702814 730590847 177675365 937485703 948733054 123060096 14101073 220040730 816132644 682312686 426929554 309631118 321316970 47411391 712055006 45497755 160237735 815534384 83775323 391524757 492527011 578813079 212696415 509643372 713195345 471679688 83943914 20345566 722245286 545645101 402096647 658318543 451038998 823971452 735116794 430980510 927183033 488047936 171330787 757470726 885963204 72107140 878618621 945706680 752176208 392133421 919968462 232676071 244810533 137158525 811142675 655947808 837544831 513742130 102737825 825120163 556045452 883127850 809741880 798946710 787123998 980748170 905338004 82777423 225672245 65297098 579493331 713122822 15840166 864083485 204589324 580790966 274335271 101680007 484361853 134169531 307692661 867298459 953878412 639448679 727111033 235378327 440223501 675122609 725636222 651082912 143529608 306951926 809471445 120763848 730003900 353531985 310096752 686669382 547840294 596739179 679163303 405490860 85391151 358070511 241610344 113100783 919159335 760525180 250975964 681448620 679444959 699054869 443389100 161010492 863568322 637173211 605059932 268021418 537305587 499163717 856260049 546046202 487257350 941471265 359707099 184543719 670491000 962052853 661346368 879773583 444707808 860536498 159462530 224004186 769987783 886499035 268668626 375289847 804872760 268798630 206617348 295679221 483691386 457265776 171877184 939700851 260255336 717229599 812641332 159903772 398468605 187630588 648007579 852408172 233447513 69352908 519670929 64654415 256656347 820849119 647590007 454496304 383207590 106903342 413132460 310193507 523066480 688916535 405770109 585036241 880114868 492649570 941612054 992449787 746523975 644833087 669564111 403910555 68498191 77688796 748627387 962020245 87451500 337073089 688893536 870517930 499296210 138339128 511295228 612506991 291429031 160954203 833036242 199269709 625815830 501982207 164759345 143655594 525913974 359707627 51766316 139013122 180984573 258779914 88477654 249868538 193750196 766090007 634755790 796215204 872482735 118396903 643417612 122873920 708159169 907535765 6142896 260941974 442759189 870925172 389840386 171081034 42316423 891130393 441178935 238681503 279205529 184550539 888631636 446891638 131385741 380914600 845970774 807318869 997168361 416292478 202447589 486997168 847838231 813009386 723380389 132221760 502024872 737782908 18337754 958110046 4507845 49725376 78911532 279308915 453085048 169448844 416232123 934718522 297167250 857228820 910605292 820688350 755750095 433194634 444036498 692087287 690076135 506184897 961762803 38079219 10699912 45965542 529338093 819174374 290934268 749985277 593928683 786325517 79234061 708189950 826937593 318398170 398080794 631441569 513935268 393051330 514544861 698947681 165448118 394944342 572087129 259231614 317298549 574702460 590294047 521012159 644698624 966487967 794776718 270241035 155367593 200818236 453550370 498727860 68594116 384866759 762666291 834304133 380443645 965457218 747570961 271853511 868165866 630353552 592176860 659785302 168242341 498054957 752048989 335607592 525152714 580055713 827013581 547121975 484017724 686048340 758601907 865042089 635020760 502452583 396958950 451111747 266834166 968440945 794825175
370082245 640778286 359145205 123990927 885145892 91641239 584249418 91761875 774385509 130359330 329116740 951008954 885873171 788439567 604374744 808840908 196499923 136768467 358791164 507275022 717270307 61509083 291969590 627422564 668514940 662665350 685883546 917487293 606655324 209150712 515383525 898382505 985912029 250238849 496767817 64989049 714046988 475769893 154406920 977299801 781712870 453261056 683494503 836290309 770404925 276027925 481144993 861392589 19507483 545571851 651963377 466088356 222720069 577318004 600652260 328371556 862908539 31217028 383137641 529006858 468268135 54050822 682460747 322786779 127609713 285892290 855343735 442415161 430715903 881055128 843493869 859915475 750376088 425129593 264450717 875538000 176422486 160783761 71053361 855398357 786747758 56484961 122919918 191545027 592046202 324070235 324497688 440984726 59129739 393273068 530504571 280620707 776578420 616169732 327380327 483581840 905126759 446320858 384991592 178561501 942921951 944893020 465889693 694052615 287070923 123040935 355978729 8798217 141044106 138219573 604981148 565891042 280164953 207095091 592318909 511973404 113647877 813694444 665400618 541363357 14761925 780937961 552942284 490720905 818209511 238776937 148499135 898262633 284037539 28148310 70454813 907738924 594092579 163982274 924588206 329932100 832911160 530506495 36800489 341778056 121343499 220041347 232709351 261948375 783236874 134645773 60371519 195724202 247684345 817616063 651119452 161999583 82905264 378856628 631083227 309687803 782434012 719023665 892282862 550788058 207432489 270540508 764920514 68522785 308118562 644085574 533032134 818580002 278053903 536379470 9738817 639902251 968775254 718940805 446942021 140511659 903577679 325828120 844845872 21377517 443209755 521809393 553893441 662893820 873257573 886490768 599460869 485520467 744365324 647247194 836422573 196668965 288887027 666403241 737997066 190523676 33569511 683222688 780287674 214302457 576536562 494624364 771912822 333357555 635926228 804011839 552338684 299120502 556099423 536440400 511485079 77454640 744393953 349856245 991510381 711888982 802088504 115486041 756875025 5271206 713131909 506529587 969337801 36412496 113744112 965791597 569197727 263856645 473778918 65242476 403584078 621109282 102749319 523296961 259134685 891396620 524191908 891856607 914323263 156670451 840596645 454037836 786018052 772960362 939439058 155264078 37443889 160894224 748665672 633403097 492924750 445955846 965469506 805079437 994253493 48115074 812781886 916271904 119947819 808776716 199277911 943089609 75204542 157314064 934941941 774001284 159159792 283571713 646717157 386074289 318124687 61754653 748587718 221039382 69857386 680905445 87613430 998400716 197485334 700982019 725433285 587077860 43391850 62868139 572935008 88197465 863335118 665561478 13095541 846476451 675911722 116085791 718519942 703664034 595230244 766655216 584495615 757922985 740607408 307914674 487723490 851231966 276798965 349028429 87023367 322919037 471863027 396484754 526468300 785692365 842353396 563397455 939397370 97057601 448103955 555210191 90582275 895443842 869358742 557697717 130310297 728937721 177152875 224943713 111726505 228569984 47709784 431287846 749611491 694473128 211883156 15356170 275893216 149357757 372074258 893020694 604129 540476731 277916226 583742567 582492464 576376606 769605845 949113804 573199370 813950524 721038173 771846450 97688633 72225802 954304619 555573463 946663892 800909158 890279053 222939892 234905485 445812625 768313292 974470325 238415876 357378809 545896551 747593085 470445762 816151372 779056585 587624985 775736005 966640382 430014669 819786501 910110669 470995356 797471167 356590864 989556087 160949240 76098037 186621569 218212441 261466154 395165004 593488562 55132138 769802520 223882211 555686120 145871133 964249591 776822049 37802015 800480867 787720004 235084687 851820341 301984108 258045132 855918258 780609609 565990748 92482021 599293635 447619452 493102455 397187464 838411258 868275828 484376690 272289195 778524630 641380452 215091290 58595400 402850304 589359956 875081847 438663382 649527127 750917819 336670568 684500782 435851096 460331806 667820700 218303845 392449953 18220309 442643432 533373630 41854542 799232600 582401696 648805417 987593408 706434762 849403719 43854028 824734802 621416325 2853581 410986579 384637723 825489259 457127869 406317642 845262930 685490220 460789439 884103485 614093836 861832092 975079855 700862195 625186041 426327356 506165240 570017844 313653514 588832371 17119267 752126002 796721200 822322274 423274421 803057169 953600563 13160675 208191567 938166714 860443631 57295242 380928490 649595503 524724289 235539078 450858582 90693930 974814192 387538888 424817824 173600706 963107728 384570756 961364490 802223908 847837117 839728900 582705383 846385895 24481327 480773752 203841954 908374013 190962810 843462611 596264313 175677182 114037400 898470561 677419839 973419218 510787590 480088485 752903415 292149065 948494695 92437363 428095431 182032099 497272292 62540661 815509223 336508821 889444873 581805534 893906885 336266287 777626943 540892687 311504278 118270565 428217475 762119804 300986616 440794797 388157818 557489584 695371481 935875845 826748524 745419881 351929767 39155711 820817240 167727993 764950151 845229082 787462402 462785227 462622897 475536720 271774219 788015757 754732387 297589522 34641403 626214184 181400245 296109404 245040149 676390051 384879848 840145452 457008963 717727962 115646890 922495826 848155097 834875879 43674355 854798961 361316057 876917414 66265343 627757550 401795886 995050796 323812451 665900255 826393264 139154413 988314059 987632328 310247962 34512011 536685608 484080693 981409495 706930483 625012472 640698585 84884739 372391777 871484548 544484903 25857267 872901057 486485830 280446426 363190694 128736041 381523937 428809922 312720443 59511249 581067650 500934591 307149162 383439968 713864534 527369218 917597811 452081530 68191635 603987542 30544526 205332160 514487305 261569890 400619094 685122859 84603324 335329898 504250556 362168421 679469641 416189203 261815211 652897443 119789516 333390155 131058918 871379111 513932123 283055338 52958753 300999028 340544952 840574143 238629919 624803236 220925903 188183457 764031467 598128053 46289342 326994935 366755124 333491725 290803485 38721156 424061050 647324250 484466357 750319370 201864267 793219913 28267495 719512005 158808072 476020077 664786503 573254331 437048638 844047721 689834472 502121367 126961534 841659849 981339316 896585168 564870928 581919003 383065088 36625608 674226480 317677744 51563922 476463689 648640650 100485896 521923341 297737817 395327617 860181189 834178097 475535371 981111445 393903611 63216866 639947806 737856258 449941109 807854253 182102013 289092375 651754399 599879216 176202462 256428080 759385892 62491711 280350354 703215782 334887235 61745921 433919275 341188987 356741896 612942028 6525238 642974683 487123495 601418704 380848339 827855440 835886157 640202253 724174144 790204724 151501588 396770963 600264410 254113378 732253260 458733553 556291868 2800010 803159688 972373655 722871651 90826877 693000449 348315530 525428778 4074783 707164216 549576582 174099423 224079990 887055500 780671844 47868728 18252810 216323476 592830383 912639014 183311055 364758753 350316925 994928023 26725974 704841783 96373687 171816175 648304639 664364824 217985907 212083595 703314222 908636681 787305220 958440994 561631562 134226719 575627729 910826241 317279750 864986345 521251429 159451543 511184739 750747275 755334161 398506354 95723069 53548192 540528244 918321569 820296225 765201951 793626970 922640842 34435391 561493021 695849429 353762014 947146693 685171165 599570836 747819793 103725973 363596348 245990400 253826893 218601221 326220279 109421723 878643232 600119718 521384177 597940977 749487065 474088710 844072958 414604684 449472394 950153785 738400562 388433351 568989719 224747820 805839871 872931411 535065472 665063325 499272235 312341624 456422065 161214343 806040942 240602014 427059087 656529270 993883538 579233547 34623090 841717593 435333437 221749455 327526995 695696462 226674735 252561378 818942940 246123093 651946312 149639278 998060844 220528741 436969917 198602008 188540233 972155769 254644481 544315129 131475804 623658366 640836364 53352188 482081197 155993698 445752365 331750325 324830323 295222179 324382142 242968890 65576711 224796828 579161605 309823867 666378002 475009815 945726503 631414059 51323664 868060858 447600092 300011804 997858432 215469756 332337956 245162331 455570404 446312014 50368316 643261509 142419910 182291768 426928624 286495825 77319870 70257677 16374393 406693771 413558730 862533344 449952625 901633782 52698348 275775773 99441582 391133023 356645379 242513809 394575661 800546435 665570684 103376699 315917715 500847133 146892314 991394137 450175541 827487608 733222987 377950432 160151087 343283735 856871019 78525650 676554630 673288507 149120215 979745008 647759596 980346270 722381147 838058811 414932158 448144694 922631797 302665185 543974000 999521877 988855466 795235423 244440135 669428626 649036526 128859509 273907400 187636340 844585685 190474968 221743648 695463042 800450367 199102723 451330374 922372718 572293233 708157030 343996611 958959012 1269204 407811764 220305230 965508195 649516868 581964637 604580947 384274843 839484287 791363720 879856869 707359802 990812211 321362713 559921333 693051938 627208906 746425121 142572833 431718792 245404270 671918689 516864335 342601889 536943097 406975470 913441302 364231504 629820837 512035100 574334803 412551245 199308096 256121086 190580035 282687016 338266498 657213039 783491161 444077392 816429552 285748893 700949543 869709781 994889871 601966686 564544616 380885433 198721950 258252674 188347694 734958320 105368554 469678231 948768864 550613477 322612307 724472668 156324701 742614370 740441608 90973186 317406962
63164080 637961410 320401029 942326259 419802543 205163272 4290803 280110665 863368099 736741216 488414931 754269096 45362005 831411469 384397708 526744085 962159941 177428091 576560278 966558167 17589477 75234172 91948845 331098281 14301097 598082473 344319926 908898549 794153074 761571716 513830785 84159310 693173801 747177592 838122274 515183862 374240895 141660632 258780703 305703463 252443460 25512171 933389568 646015983 998704307 241715628 77490939 78071583 152977461 499148345 232938192 465650498 860225176 445418624 391288115 664510585 315294135 125802036 587245537 955288117 718319256 248780552 142112952 408241880 153209178 324255431 354656678 476652936 331861026 258515600 510918179 143979746 418231902 947008146 556602047 330252795 42923686 180466525 866358351 463122972 268475056 671569949 607877345 554552291 371498497 264418814 278831925 18162503 937912682 629271415 26351824 282745144 335078962 80904618 721820301 984919878 350267602 786008650 331071290 747268916 595536080 935563764 227513114 842855706 38947226 672939876 36818155 243642448 78239624 565535183 979333199 765922675 436814130 44486543 755578624 941924590 181226975 37613837 230472993 437581415 492194611 846327875 739885527 852324605 543763822 942346581 414970971 750108613 337148642 701721879 194359216 809029666 531170624 505986341 237048038 441349625 463417709 353823577 223956687 70898697 529694925 197749007 641088409 325303338 264916021 315129213 228070696 389123760 598366967 766947280 913483714 780023202 577396020 343587975 283244975 78585630 453220577 206341988 896105354 139489298 314082798 745241642 254165131 153088412 173769714 29764990 153489774 140381305 53506219 389944372 105870361 842709866 316414833 450656770 376847097 440781571 826006608 342217314 148862671 871693254 747232626 171141968 485320521 742548607 913193846 786416076 693358697 701402206 181773478 633490379 135416291 563193615 220958098 53169475 485553846 695103412 666939702 729105511 260705300 197886405 177272680 636913577 347557262 203079229 743273951 112446065 937995956 811211266 624973924 877282615 451782069 336587721 813043415 65570337 289220928 586486116 581120173 430894488 519905741 49432039 153278781 555095598 785114773 752964219 310236317 384327079 671728921 596181833 849858607 282401456 276913036 989172467 367321866 81139648 400996457 562682145 843406302 38442251 1945409 774708948 328211516 489163517 442976558 384173582 426534854 431008166 918156909 243791973 578891307 167798884 434044647 579693923 90017350 428642203 547839983 190715379 536036745 90706106 509273521 715495472 365446748 656210638 552261526 634570968 423957676 133881764 237741220 163966765 831850256 324807657 112158781 752413409 281644601 405772587 574704691 587431147 546016125 305155869 703057771 502385324 445305655 378509938 107269599 136833452 208518390 900931349 715389172 976202294 657322262 327740155 207058369 910264245 422099966 224004307 331390855 147386475 633647244 29949007 832005610 99862766 623724611 30466301 101240689 50389064 803003004 802983845 145257853 381780927 606678262 306678420 739949076 767185678 759139410 362000733 520517372 54678390 828988470 516372936 730509488 997880474 336670546 670170957 522508419 681753691 54224431 667569426 914196862 351861248 370285333 808139540 994843190 859276417 397865323 659283013 667024727 782425197 538625262 69978325 828590553 324169452 236746780 334248019 857215121 378741706 611228680 217801820 78326043 853526381 797128347 5211433 499634747 205534166 335736187 801811560 673673623 240407480 658428343 58040231 314042194 469146395 234923199 23554193 377742419 520110575 318144422 278540943 851095255 142572614 63759899 84618754 272656859 978240845 139327583 348285261 555144731 263825311 675555798 867577940 968297207 345903464 57199115 955455145 162503014 344016910 406196150 643063443 389459803 124339920 709342927 394262178 686434399 712342604 693847461 847788502 827314186 382352889 673077133 300291134 803178732 562342305 825552535 483449844 34902956 283866031 869127472 189303079 881369288 530380609 496807563 385424544 224899422 140470010 815234617 423574319 574973316 96366043 227510643 275530680 47692524 448540780 209124164 858586355 24051438 15525998 361363657 827370222 237426182 558100174 781213099 15001757 841165607 725540840 936728942 563370429 438756412 110984141 851768682 461685006 955688363 348794005 211060854 14789786 895097062 130791230 665227706 979229793 327486576 545849641 505242746 350540145 342335958 117957115 596655579 843130925 916749957 34199558 126224195 380052580 843774130 944834665 693624676 727539704 63137481 310748883 472762602 662528739 259823788 771734838 22589192 29556819 840401440 380938204 732206947 913039606 203739263 961525482 863237643 593194435 34952127 526455185 480106745 133508534 246793904 30574165 118314725 316922095 390097077 100312069 987532034 885485135 167840616 737616321 356547826 567140006 98005930 895261624 616410031 665893318 633186754 841310435 417696304 148505009 553934205 402837889 361742154 237805500 364105177 388584039 867844917 405310032 556996741 153910694 169342467 991197817 897812289 32344348 69409306 732402702 416083728 628120224 480790649 996531536 800266980 922867887 802671062 872682364 142472436 144898736 581627378 477972755 394277138 624415873 79326084 925537122 977984730 352056465 979846881 550909967 771249503 505785507 757313348 755011860 496128458 84348937 681930253 832183467 37819793 913345571 768390871 405634213 83438200 926152872 25007062 965694533 201757441 417316235 258794529 923925329 33687926 196984438 891399407 403950830 308645334 579568043 878024540 906537989 940575537 291001380 978100131 401921236 300896803 763924366 765841756 119817083 242319609 915814660 105333264 418895488 986423484 716890665 816938039 681409726 758390358 73706428 943331125 163356324 555876760 451334048 792856718 709343250 954430946 264877593 462878153 558114968 891874968 182108559 850894557 490106142 528158890 794950512 528842219 169649126 46597704 298559307 925816001 575013439 982821566 189227546 921846385 319737566 142865742 183017162 760555795 889426351 245647552 335804742 404747858 146050730 754026693 196230231 205361490 431818939 953098656 270246706 701591168 489151831 897504121 205448379 92751271 363549036 772567642 81714037 5786785 84173357 732045 825097594 314199671 137106738 636304367 665453678 776037250 995134992 551657637 882833876 818840441 891958628 778627316 814152992 785807965 967780963 621494599 101467662 482571428 197745377 275182478 640530242 548862545 288953742 445871498 146058579 564550739 740601869 917448169 855850167 207711147 261721188 598734865 763440563 280065974 564600774 761085971 588652655 29015358 26425575 294592465 753383548 541424157 191943503 668782351 931523325 40581113 855970331 54794062 42914001 241054984 2209568 77092458 42797116 857475840 678786549 129477230 155217452 629913278 162267448 478010595 516610669 594995997 426622123 962077569 981155396 695191578 443291994 180791963 198651618 239791878 482910668 586648969 624310902 330865789 107402791 563295513 455508127 329848743 800003347 413166896 590633656 38276699 21993030 448701414 670007682 379430370 371565953 620868649 845658541 669718777 623640045 19112649 956032683 402420785 573386179 963002718 342150234 472352641 309973275 339013115 418321988 577397209 261189463 932250742 665132167 527307936 391179070 260309776 103110102 289923428 844164444 868376055 668789521 821347512 37874486 353162398 651950341 72178357 586737903 759805559 933456748 867473398 337930790 786297367 550200605 700488983 398346035 297425253 804477978 189169608 488885238 782813548 489937672 357222607 761141506 69708434 726927640 944880357 704528590 883656635 739258393 343149137 722303003 970970492 418024258 117862115 166103924 769205709 424469107 671661080 218721563 539079882 547017839 920807478 499350045 101768093 215490732 757066823 72178690 23572409 277942883 242010169 30444541 775089530 487788953 462023818 22569746 961574194 689380453 247121199 504771047 444616155 797326341 580380434 703892190 723757895 48743815 554075044 957781422 216236199 647368237 574516394 439382827 666037627 725909845 338493153 926928360 548094737 985113003 610811070 256827460 589664165 12216923 276452274 387376302 731953726 811937577 892678477 824761087 240973744 377536357 658143261 177339683 113096398 850898561 393955023 740344911 138731899 247309371 879381483 609822398 112862337 675225283 812294242 198710625 534885910 112412977 948799434 454599471 247286 374287123 77272580 734968938 727185174 481951388 9405331 145165061 964156310 96480274 129073428 450330060 649292286 332872103 582215662 66485769 365124891 439699386 838760981 955989045 697788153 918877455 28755581 165470363 316409296 995804542 887540245 190780346 479283437 510015769 809718071 219937661 108924079 99387435 285509601 358412369 565706767 461730415 254162542 283918637 100956591 782039090 141282812 213040318 592949970 463496094 817723145 63518047 470711684 383207110 90898028 623851876 29404382 270668018 879768977 264389913 656210869 64811595 93333759 138198093 883019317 137846148 671194700 893018697 590286577 217125947 892017086 999587328 342086566 602251100 852965492 945633558 826437825 143777761 483896250 277081721 143517383 72466430 139481706 600692749 917209426 643848479 66446010 237683847 152672837 550601412 959945506 583164949 141340802 938140121 455583534 310732640 40733654 216220999 700830817 412037073 843484445 480207293 589383408 578226751 552104942 984768221 633082287 142938790 653779518 629041069 748942314 853110060 73530632 397999760 632450753 225488841 644158080 456089035 718904116 431858019 804031241 568136867 936769008 843092923 793526735 512037115 227780199 510589250 978283807 382299294 24850151 175352485 958935654 651274618 241936016 912172269 507752046 964285062 399036875 268659927 574430692 110912730 112231087 920621551 220548315 129686808 302005308 566993046 835213043 889554000
745552479 17030931 137033001 469723931 361852510 905360507 850226798 35596850 303022067 79390706 465829144 92010910 785130828 929471244 561393079 429852006 177714523 950528242 295482480 87939623 49909238 536649042 688875912 566945968 274626714 963120307 159476701 534432665 306062664 546233601 991767807 57305443 773996432 955023884 381311504 610041643 755535343 672625773 643667486 364438717 280506676 920265590 833090996 537148058 823226438 587390212 100130856 416341265 591578646 555944476 93065271 164640126 461572902 464295458 188041882 802903134 538208234 506420508 413810952 599421364 371972806 918084081 522190823 936664414 308513578 118163617 694262908 313485771 272317080 354725386 494988767 174030732 462836437 385076461 618947504 840371517 290518314 374731051 958570113 158717204 330213289 521086635 114777504 966316001 483790689 644685781 135976062 472125914 323964093 282526399 469503104 392455566 844121161 832449428 280495397 236396881 423566057 890912642 700257576 920622417 610691806 923376906 8453678 273483691 770146011 932115067 856423711 221145423 903524089 390382907 970458416 604873499 276589376 157085584 711570664 684796734 785186183 814846094 815194751 352846663 735850477 117431990 267206379 118231179 589168097 182336404 561438821 673725218 852750741 352787953 830671954 646126267 632458123 617419870 1956323 905564645 520724327 198305998 989297130 236867432 729264390 83966831 525292355 430772648 172234974 725179532 942561738 319448451 601947702 10010830 956693163 961696332 231301574 597794092 934688498 556509119 482125251 192544624 855875891 698911018 700507029 687061152 374750924 948609651 940771665 724616944 239253464 213306801 603746364 734733986 383532510 280585270 435916667 632406152 5310174 570623908 554364661 872799206 638836672 434126366 283629320 134206430 163577173 310055418 368908644 562630797 759018762 680367931 978910115 275156595 693493874 76119935 481163362 907036238 971552272 309373968 388560131 916815060 743032935 452429873 748244246 148273326 418650262 259245724 8756121 495674551 126668487 443899332 909932413 438460949 421821357 775035792 879729625 276193843 94497887 218391455 875483081 774197667 830936657 237881837 566059468 709601629 444289964 262681950 774760042 508910177 1900255 164668333 103907262 846771086 153894278 913687747 755052179 348314521 192543003 507486084 300883126 125148194 657438009 333599112 599248345 358033622 351913350 395801054 257231783 505142119 860229961 897395525 260441823 806239013 777053462 881572705 927873293 10248383 640797427 846901503 754444824 78749415 361784754 311641628 920184211 686455803 881743533 278795113 139931649 702357907 92335177 870390661 523171064 694568240 25790982 631463154 157261279 598694018 961268642 884359777 567881032 468477168 349709294 437534174 509167889 120274767 243901957 837229634 432491085 588273245 217133476 904044092 971809636 152273035 15085310 97850814 626975032 816155607 511349370 832636118 379028986 647133355 10850526 907594781 274033361 190501807 10491912 469706330 415240189 429135253 593501889 303507891 632283874 896791214 105650971 952163942 504013994 778637331 740129847 988140156 548330709 376502539 508753133 79965971 441637629 697393496 688686608 980028741 478491723 588318004 262217796 938943843 980261509 627058695 963144057 760260837 296833616 959683747 514989960 394942582 410638449 528736620 472836066 431306544 918836482 58636847 476275671 725992053 869575677 221587994 18963954 580272708 532855963 289041234 445373165 941994439 671400344 812777729 821755326 602697474 389517890 620552099 518584064 994807716 406754372 281781375 718141238 400403054 348430580 785061831 262564410 175134614 665314432 861219178 205927909 425306929 776362900 229073596 443900521 888460793 177462870 533022329 358877228 278551256 623022338 786450432 555380682 509437407 930528658 869748249 21321712 15844893 56580460 397800452 861026421 606730967 880312852 693116799 350427110 327783598 223598996 257924088 436671830 307161440 588427745 853241376 468005570 256790557 384635282 245595905 256156701 778891841 934176148 590837564 571898822 932605652 258545770 297658441 564167761 641729737 643851438 127426088 522755783 684563825 780642396 201849662 370013343 761370081 826271147 176488769 157515131 611863173 448811730 6759742 551305967 736626533 160070513 682774802 394250672 674164533 434343554 465028784 669752020 458197005 601354391 812129164 699904402 425220514 853396915 76353988 951660159 490659151 412023133 916129284 631384694 858641215 795648567 676236178 874652498 121796702 459829461 20899811 576029347 782078922 251227210 875101605 897511544 148741742 864433470 107299111 712815838 927514384 842764669 914045105 839389776 359652201 210851666 750438086 239158291 55976749 719447875 585631249 6841280 966344648 317369296 382029718 460192283 798880909 104731088 981749978 122492744 46324493 668924801 188095580 642332310 625634570 888078496 122882008 174661838 503611545 875778690 291305517 140861485 884363508 806531644 905421604 8862788 851866611 283399390 721194502 914435851 131096022 118517990 432666715 739912920 963920894 538903485 632833982 186460963 814911064 35199869 347376186 530614542 142020705 900190072 80491761 480446304 828934966 505668902 770631754 987327751 364383002 415183725 777546429 102853203 560392636 678976451 86519096 385556480 829440354 913413347 265219821 531217828 245948350 822530660 684390038 573329318 96978933 745765925 437219444 734037863 307434603 18862974 755617024 991038894 362719862 520864500 875945412 790186264 789340429 850869905 44544912 794344746 722390990 563263380 701782262 352591638 249163476 451611579 608658601 288183838 975860041 356325676 843144601 154771849 386999076 589588740 451760203 995353489 983915319 592035964 6122046 118473012 948188180 13723513 719878101 847810845 105740 225713112 627463612 634703020 938360323 254552543 232328692 728605798 772639621 866208788 786401591 138389760 195892880 45741495 277638635 583718075 529822456 979646659 96670902 377066911 955260483 36842616 72142718 34407659 658900514 285836748 171211991 280294908 768768132 731179887 775505424 288139863 458801190 25234621 667400589 923961485 558062144 472147640 229853746 393764167 153667621 341890975 2950995 147123455 975568272 724970016 473364818 410646402 972159729 900651967 722379608 450182527 790406672 227912152 57075693 719699384 567915476 139129498 991418674 310847424 861549843 338725764 73099367 364704105 275406689 658138806 490482735 27069465 634534947 925230040 378356927 255765387 644294511 122262822 542481552 462937783 812089790 668266436 632600504 809736053 188264234 509183498 78315328 336088008 198879919 337929020 206124413 140400250 260723154 459290471 908132711 290220109 707596011 627485603 54075582 235329783 520339206 131319767 5641554 283712430 775432361 44420281 766931150 563985821 136926846 939405395 426820254 612431500 352938514 911839594 164393232 484102518 643362842 962733505 735773012 213754135 719852729 784769294 475912180 813995962 686527087 136171278 490102663 245622804 712122613 710259897 310989678 549236922 936623624 317308797 834210425 505587347 256817798 607419846 788725051 723665952 600863538 67100352 728663024 486097272 140231199 780052465 567980715 98193816 47283270 685520181 269955174 441339324 42890786 940671297 983531493 436985127 522001422 906475224 491734464 35439866 85075726 815358155 332523907 207227536 788611475 752852040 326454972 639750036 664387291 404836708 627505168 296235759 765741113 908461789 873463065 167274144 684558945 444284219 827708474 885946140 69307657 66714627 797794306 191912034 506001149 27714052 248825838 594320565 134716175 314520155 423225298 270790329 805310015 579685053 464945777 614637728 544583019 92405488 315959179 381395563 995748100 204969624 735571945 12037858 29405631 245988541 882797539 406256295 268275264 464288211 379474821 732632914 334269094 521946023 391127815 959899167 723885797 138366618 193146142 758499880 423269752 824250632 138229718 489894678 639537337 510791656 343480325 796157883 582862861 492444092 542018030 799487971 518325174 677334932 873893608 645765527 122710846 13719942 597972257 740009647 530985675 582808181 394301949 295122945 156052303 356981973 475697068 602219162 90192972 758167169 344818098 709145784 6255722 701717113 971106022 862951382 714635355 210084207 282932842 54195452 321301901 553757401 947382684 355402932 55260506 961349625 372435372 804095905 234525326 386066070 319489571 864695108 572006219 630426150 127341326 383351508 104977644 539372706 512236203 457487059 400664423 2504376 211149562 347572771 163529273 394550420 85500056 804525670 541250869 821814323 82312101 646124740 443901766 299896408 672392175 975888941 576760459 659283921 986672593 754552510 440776465 79781768 288805899 119326676 360638611 642650909 662768620 42860863 220792984 607803773 809739747 723612270 531504335 807514740 308683458 931843546 196157077 40738398 679662626 945436766 991519116 744636852 428514118 488773608 173351463 769068515 53096564 98763384 647217169 653336124 226894156 817037223 148150155 37386223 5327319 84287777 14294777 147777914 981334432 605392753 607562703 70489289 308136924 715375424 780620321 245147625 143786864 813503612 795944700 328043141 888605002 625393814 336631298 273981855 858444043 305403408 566626004 753502047 421555272 907547373 315726323 849741830 735224440 178728604 140122791 608932539 671352636 133963558 171505961 550988493 594815820 660533949 849350814 858786868 69086991 384629260 435548960 350121111 804881917 45437068 654229828 490675156 141780492 90876207 579637484 668244493 37812566 169425221 202694789 754831135 699001120 3910855 130321059 779616734 94869481 299578078 605940792 871937408 503962661 376348450 85523359 514034195 156926113 912475376 812484132 296426750 339205060 827170426 27555242 190826579 104256963 639561601 601185241 786150169 133762571 959812940 160780802 215638193 317847133 420252189 408694455
866514932 578247510 194975987 92781024 329101642 136809995 386117024 832472165 619317324 208371437 643248877 928804612 197184453 144341938 755556449 172130368 802421687 382851805 595114615 92488316 267572027 608319455 907221973 486305678 423440672 924225200 742386799 451522394 433678197 549041115 46245283 827432823 554459631 397855559 792962877 290757435 902183281 344540024 760138499 227628138 61878671 860651410 278429810 512911906 684583294 135831279 274078897 523041212 749401094 664208994 116175239 798583458 366803032 60410189 279314601 248736606 94814548 733406518 6091693 847570525 804252973 987362546 38587634 501410203 598650846 476905438 28790418 815316097 630330500 958068703 378628262 819284519 368922473 902045037 67249587 768212905 32363621 856770416 633327196 196442979 359902715 708025769 347581376 661193896 60931570 392409097 946303083 664015850 461338069 28124973 679401643 875210619 954912231 735203927 704352943 320118904 404497055 182545303 365686241 619055557 507810085 621916197 72932587 808521593 472771567 441093028 536457390 35066318 952608341 643247459 221985522 103768980 593114942 761636947 231719313 248876440 557902247 889848235 631767249 948903552 970795746 395978251 632451404 934385268 149326303 53001647 25486118 740123052 423050011 218638700 645776823 428995389 218310965 148927405 903687487 54581292 23643927 680833456 469559489 654417802 54846433 426462979 352541253 410043889 939131389 438122512 493105208 501570507 247145042 705859024 606121229 416299339 822232938 520464429 302726175 345359532 989534556 58338614 524540235 647078248 573243165 887146859 103623836 650818284 233897137 237242094 90603446 314944268 968186742 438065200 768143152 908584843 935424753 173559879 684253432 834708617 808034668 816347913 435117852 381701931 406086841 629280871 506286438 540492964 949780675 534220518 460266126 823887079 878899764 590683793 398567233 799039630 404410819 394971634 149324360 825568978 466417438 386021189 740645605 969820952 740103875 40277207 45978129 68042005 299251249 337522836 716182107 343200212 674551652 245797186 838105249 828420509 428314805 46391447 441234096 257449449 199650557 344995888 543043539 892268551 581301816 808457749 199879393 449399210 135062980 64530954 966875493 570710812 730399962 829100540 298778877 971916072 340128241 595616998 1991484 746925969 127450423 694560970 353663074 492997504 93886297 179150960 65048880 265197525 437811859 326454889 129899171 518408809 36736242 850067441 426370490 336322167 997254929 828682254 826885335 849858671 913210264 373591050 228300364 976708355 767712778 989844949 829268255 437174479 227930407 664729984 460797377 304904367 730132361 388596599 566339031 425726187 127378001 405832109 471321202 886748207 890371015 944222550 919129778 599508835 242568735 981209935 491716860 118331974 884774973 909325682 348357772 15969823 62061322 635572048 286602072 944636755 737963352 87703099 512096279 161658159 350832537 650480833 815549249 838287764 319458864 772851067 881428788 683386193 455237016 179071287 390145468 308780802 690623895 303503195 400640727 425160393 364216623 104086645 759607923 691415323 672311153 346202275 178341837 253381062 704289252 832457614 368929307 292903382 552542333 164349055 680102885 382371999 611687384 266649957 229240087 407135640 57757755 145402005 608870913 992179445 451802116 48724814 376899845 80912125 838675830 970558735 549167359 379560085 342815592 467727214 267373845 580689360 363685660 858911957 125964350 762155781 620937260 479172868 249021470 79989830 23480166 999168671 44160840 165530057 672502296 793909642 916332549 76723630 151549397 941621429 34067773 33064884 81592384 477140864 327870889 78715387 100706078 460408362 343622257 634720271 294250418 240428391 681538465 766612705 830516539 588873523 280481160 149054618 893880601 147562535 255850409 356993112 685839970 448563924 978255785 107265021 57473558 134251961 159986908 610148322 93042783 792205285 740834925 44709 938201998 906828333 982710489 495223775 70323072 590428732 113074816 999247786 271429723 609282791 301866262 459533723 712502604 512769451 857943587 538821886 589517818 483133031 245687556 863618608 900901789 250995933 698989315 832337867 108974576 408056128 680832729 588529731 403761370 88410922 338194756 974166599 365893526 99551272 614928395 49357541 645331274 104984465 825674623 799042495 584095700 354304208 563307745 700167415 944697294 666572192 510275378 588809275 765625742 710383497 606090929 725287878 199064279 453882412 573932696 649174970 348743036 855700667 935651477 291919759 364839821 708756471 861609549 67089800 861982625 512929244 183496895 13790466 84883268 549988706 932289570 67167231 261476850 50445036 519537605 571714107 22186656 277534300 462703290 47142155 643399808 216660389 453965367 121626606 60556682 992647595 130146844 11311717 314116233 716537007 859399154 451331848 184679462 127617376 988575775 200498047 236148958 856215387 364886147 607900849 246261141 763788402 264462507 747018647 685712111 668775010 275474339 297543297 301370099 753815328 407210732 477030734 314687031 29531935 528654564 955615834 129278174 292834120 219932911 956197571 734694337 457148924 947205278 737779548 487065 607876174 697558401 402029809 574798900 356453376 700014114 103921629 734304617 876160625 6208525 444626729 519550822 759851505 950309592 260382148 670049065 147802131 253628176 547925636 130709959 78170428 943121421 393469161 564797315 558840402 748349177 907279322 308459406 479794618 549064050 887557127 240215252 369183754 184414746 556734627 58833653 571956741 893292616 436575012 774250945 822471516 661397380 78705533 418512096 156935366 515438456 537569744 526235489 518986713 516118796 321807061 644150623 541664366 556531266 137231181 357776907 832221860 373462822 573678407 390541155 93416473 136808822 532369364 448886846 333277676 32528130 417373724 311475527 810378411 217730096 935971633 144479407 180998975 422103570 218232553 820212999 490691388 89270576 408594654 107149249 286843139 856443129 571845377 426587020 50736009 66071855 789440252 833886031 331235129 574506464 103126439 902629631 677369333 487908290 195549833 709748423 11691920 995938068 936924859 454666795 422132806 537657488 655790509 583852395 92953869 402999477 105750405 679350001 823429946 821284382 42713371 136696458 966956336 622808881 935396610 360977757 620881800 776089391 872257011 490185292 375394057 357236237 828826769 519399519 638917636 472949764 850045487 181185262 47932367 491494628 199696111 249973387 771133925 736653066 240375029 19399026 113315336 97298574 851891492 31485636 675006813 887216159 739025576 264458717 371986414 273382735 407425889 255955698 375050303 219726790 741015937 895140073 508330281 211644939 7669867 508948623 33153041 267391945 196089612 554237785 4052626 723531437 962108062 307347918 827387874 178290309 215646852 204332233 75870179 998391895 297909216 124131184 293574895 654568957 19503252 86422359 941935207 394179769 899365212 783680587 292710299 554808755 893214841 96293253 851061755 843921954 613670400 52515836 327109779 300270254 67273832 667800166 349709397 466332590 491079957 137988668 847869979 571633169 902325832 613499042 588964575 166234625 43846097 773610734 496960144 216477829 219466651 506135630 456761511 611375917 778660807 647252812 590985938 254905815 794473303 737413672 312446453 328902917 596691413 269895094 204206169 461294865 984089659 666966325 349872222 266637736 17218764 957691931 176491483 846704079 596400521 662446177 370725188 51673840 739777507 638295407 454612626 478935069 820147293 529444829 85644534 203335122 118247832 978986712 45463872 467953355 528613385 493222267 559890477 468327109 366949921 626294893 751486432 929803185 726357035 751522196 985356232 33178784 546151920 375769507 486954662 711499309 689722262 455189090 832404007 385758958 519390476 866231570 649186887 533884978 159368371 901971669 717038724 441634336 545480815 909455273 841510139 80566609 817451428 601712265 22427597 274617296 911137969 542580513 831626287 321741574 47987950 440503777 549767759 801162993 191060359 465863348 997439667 762307964 822519113 288907207 768231479 819545570 830806750 479270023 464659648 202186872 620601478 406190875 3282469 373622182 528422805 435041993 742713127 270493052 518514604 860853326 593965066 39727726 101713782 987560602 325608157 915170625 581196741 255946541 376203722 367482029 546892436 62541581 897983542 234109123 829227085 102542510 869787155 407543642 289113073 148853375 742499485 411364582 657261399 715591180 8893896 2221902 948004060 752134603 472018728 736832364 368060950 409755097 254254313 951766044 725429710 787704208 425539947 170497833 832266791 139807652 135478372 852955382 91871148 805059736 731072037 604374405 466974454 557013592 503445945 496816281 152100650 262807439 973683313 503718472 562811368 230880654 821388908 883966131 481213788 507688926 23679592 602437928 986667088 951364452 499991564 892147661 239503250 381100997 62305725 117204932 224132621 487664480 986400709 15067136 492282281 890146119 358146370 725573947 291987216 991233824 12748051 929424844 841916833 558525483 20319444 429551043 858547766 372169703 140363823 977018069 380633001 842658461 334251256 672093376 975977121 12668657 25904838 587170440 699011065 850858115 382908406 367112559 963084278 215687716 80923813 173699292 114876601 396314550 155671128 401473974 24583503 552680681 191540285 599294368 553646652 202820664 100741500 659177738 745915992 400760618 818887652 350101240 452215576 259997824 165828868 339117234 519331248 434854908 372086615 925677873 688274444 208427086 25304681 220104488 445290895 388477619 678059386 234007553 695599491 926657928 778949786 621228285 715440011 462345392 941429592 779094455 823088442 296499536 695203781 76530515 559038033 20713634 839376477 624658402 733235594 557648938 427094208 807176587 524638594 923826045 660514236 787709891 505954566
948412654 241567258 755675966 810342266 848466717 326554785 796226975 824488141 757946527 266368146 172038702 515997095 960778369 813898575 258153211 476878174 295305704 517010975 255110140 949566039 16112597 215147464 195432221 603813644 374072185 798399590 213123775 694735967 641494023 745175598 136624532 437529186 317935478 895948039 408839663 260179280 28279957 153570415 215362213 10502408 183347964 157841876 131850965 744042861 43220581 82479165 696843137 112220367 961373216 621356370 641902322 366714884 732426574 57666133 801686510 289649730 107268399 813280982 10032114 601738073 148165514 205839229 212141819 198540719 663615230 739952938 738750144 723078884 943627310 346978796 960288113 843949713 731402852 308295815 338960480 828429531 756049674 994555586 579971165 683070944 115951965 477585482 741505542 846014532 801820223 999512325 19480525 526669692 990128292 723075801 362629377 751838380 316759240 627693888 280922613 571465998 171115013 530609506 295373958 145079518 305737523 407227485 97017994 646595746 135042223 315494575 741653511 116956281 401641488 945123527 451411684 164392033 217610140 935431147 852715726 443218666 421824162 348769020 331000332 953314720 373847507 910217799 593721633 231849968 597212289 802492799 935824565 705458075 111442116 628014038 235749939 181471078 739792244 297856391 274553289 48809520 80381466 236619257 181427328 236257345 387936296 249101920 996558916 469665005 110304888 660767053 155751489 437777199 577852300 562795159 243130571 442954437 250155936 619109612 787904061 308507576 576065423 45007714 560851316 232707168 91240197 412769637 195314028 156438599 114043408 955513523 79089501 298582858 992117012 693174184 945322657 894126956 258085890 393375776 673512725 604397512 394210596 286818315 651981636 729930445 464926901 573145974 868436741 819100291 128870504 586101278 127089813 415648094 204054935 472456817 109448060 310481220 967308271 930108834 581687283 243352868 878000215 993140842 43139506 875489898 242289360 2735345 544489090 677881021 567976393 173501020 675326560 684318866 833149920 453362208 338743527 481752040 770312230 286850806 615476017 759106101 809419426 692530711 687602614 873717054 825879684 104275148 173349533 78126479 438435707 72029087 86290552 230580749 525291752 805030911 248582881 772653168 917484242 795056475 598299293 271402217 814289845 834852364 26692081 429978307 678846550 354039956 305214505 961574578 823094413 243566776 492556196 389628595 534715171 220548097 835821931 830373602 75559608 833062600 797690032 865013031 166843798 594666361 264213704 148655666 756639539 873008369 962086663 137304936 32701954 696937610 912536440 151916159 675968498 329080996 712543643 770671807 313207229 43019766 690998215 968348898 978400582 899721389 508637119 227142423 970052888 331393522 997770579 164972476 994247476 86332344 365327504 325063086 6079268 789231278 146964232 672146455 136101941 397129875 358359118 221874681 611269770 501451290 506563122 415166611 863992742 746026592 345578814 490501347 978888358 788926826 436673468 597334477 425887516 92284420 759954400 367990003 771703520 137149046 386090067 64775911 289528878 97080858 587619586 690820448 431387335 157839891 882452791 701155487 600272424 224383303 994348453 660157379 913127051 719065885 64308160 855203648 893115253 228632203 101481078 321553958 596340865 574888125 850059100 102932297 94469602 180307397 268491263 318001570 77463145 280150255 668494274 440634958 618687371 740750785 360339533 156822158 900898872 458152379 854258224 168146625 178363666 630848696 135943777 929600315 624729463 880165444 556024821 88729318 180030703 681628030 414396932 796432006 433808925 922192601 311090488 382920565 581011902 29204293 327206683 293439988 900031666 967923875 229697562 434678772 396893255 787153835 192474250 244111353 576767610 121050984 898035077 780665407 257245372 324506143 89119116 517479558 451727165 575425261 726543682 957358096 114731935 73689636 630703905 166669376 215590549 962526584 565939198 638144741 829065020 705411129 573358205 898708217 170230682 40948393 516493007 987908522 550650442 378175091 740119513 220423378 741339121 553431537 204094988 561607863 242315231 628124508 250765773 387389928 576331315 531887051 523197478 67134264 205255176 684797889 4109691 555335363 40879663 657283590 754813373 166136333 85063173 676898717 573263977 915191617 863823052 44857727 609063581 891245755 16602165 671114207 483669778 806241445 587262209 518615348 824126758 291867097 111946128 445254841 1814343 214847245 572012966 952956541 482488460 826399308 503216655 911190208 368067281 976133204 546556936 791516102 512244014 172715520 780201887 669505899 15378428 269729550 795435822 366724454 174190493 63265321 771749602 975750065 150818438 73570776 145760393 992260857 725690332 202514693 378430713 323366251 582401072 973079573 728027495 336777389 15410122 151214265 605954698 74698501 512982921 154222207 928068939 69261165 197576624 583805471 767187578 927568598 719083924 16839484 141481000 607337084 451284529 48123625 623021728 950802102 103886651 64852715 186735121 474252903 345060799 44647920 711402802 46588365 792059652 671422502 801988290 474685987 886390595 558660513 570867000 85097310 379591646 476793677 23483735 812101487 203083227 207435656 428559926 673248676 689846223 850999237 207025077 565119125 177637810 740171428 716081965 744746536 684539930 894430128 594368702 323202410 554580829 721454836 788338553 850759786 555956098 807365161 128159120 906095466 323399942 130414947 27544530 751331609 242783450 523128899 85978265 45604959 589413122 540901436 622677321 657927132 952340125 536202537 280039970 244464864 381524928 278434893 67196795 524962609 15385543 583693552 723416869 662924975 136769425 924722406 226457781 242163648 468485043 657614040 743730362 289749866 468936978 771504156 78596187 130702122 171989527 254708959 789158683 45521590 523218799 591676149 598657444 174653071 651728860 284044464 393617807 466407487 155090533 669642891 625162525 475494112 142449440 601020184 760847522 482089563 110932943 748706074 557660908 207921349 345540404 168612572 261357223 665226367 181656646 607670260 237019851 383903791 537480739 854204228 216231377 147902850 635834938 509807849 62115578 696678453 210165182 54214677 5459025 945929045 829559309 562955179 291071389 491649014 891755458 784061574 782962833 743388357 290691990 404921546 626380664 923833131 81274514 514164093 723742344 123811477 966848037 967353334 224989951 87396619 1023703 224515661 427752898 760797414 580657188 371565345 117610184 793456049 136855040 675333187 377526734 243719803 145127939 107840691 533810027 643711378 933518589 824249212 309968201 814967197 214039650 370515548 674510849 707070555 970595934 350344486 633221101 411094486 570236016 783260388 814777505 420225892 616768583 426584940 265825491 54166066 871312345 733551283 749552940 939705709 401242301 199973823 324509000 101641033 831134188 756762299 626509212 392049800 592600261 760821276 368200670 533471511 779152045 895683443 200130298 991479388 339483900 9183660 714068168 657508382 263542842 432196252 93036497 489905646 692391270 127628924 65804888 41454802 729349698 895839374 948726638 311207884 911742249 707710630 657764505 611167991 274058980 717644414 118536039 470232391 926665801 649400539 662137466 451404431 948905038 893887158 393283911 109288973 296198678 969810246 273413000 879337797 516573464 647831905 992792436 833304873 608978080 339023397 791374443 978294020 157262187 598690593 188540491 179601320 50148360 1232554 206381610 963121283 198829420 235145782 625515366 607103222 38981168 779700939 313700542 526470187 234320629 76473433 629861968 395477440 71735022 121558839 876404845 230671898 706806741 881044156 341496668 165657438 55870468 545844988 128813334 965483573 403617336 530302450 482122259 721689201 274349995 160546477 76148533 160372069 954260449 638167982 231896213 732369592 875115754 104571587 472738692 424365621 993672978 542818148 778770412 458281730 710464643 479275156 467594327 269109769 579480033 544917318 756504853 204372163 57472313 164203395 944994570 195327807 787686622 82738327 559854681 810789640 666703370 446466070 94642035 412489838 512598815 372284858 571285770 62619967 605164883 10371877 608549058 784545550 740720360 320355245 373337883 628885361 355607851 792197410 359261287 631291328 150562205 84318750 108303004 791745272 517026121 970405343 8402245 254998591 339339260 846615711 257797781 830244975 656953687 228065778 310183063 622906090 782469735 466202499 307751038 99988663 932103535 847601004 535530966 149311742 52392886 190475201 323445102 476540488 239498048 83595446 965553038 621526589 885835118 806631958 494269620 206667966 165136640 986096166 387013233 861670998 554245810 873551964 740897659 354780449 252365153 374518753 450438065 621888471 520827735 808800703 506013811 713067462 224713909 328022114 889231340 948575189 268442770 287767104 788213032 801614737 162435159 149660314 440863088 809042916 295386729 176873650 835195387 494713045 919023182 553243326 491786730 13522175 218747428 566953768 993445868 368972611 110592213 694201759 827236894 552570538 784275103 315970929 85247323 269315541 116703279 299452274 556957639 899126805 689444595 299619654 302400841 713142848 446135655 799521373 565881992 187901755 370393830 537531876 665424568 950825579 342694146 362332705 617600652 950860123 316972067 235678624 415539167 206760820 576879364 888962692 453631313 403547916 859208262 276631961 364485660 550517702 782234691 645228086 223249047 878504731 967965676 595281516 160293405 543589851 472702299 146310119 473569199 907991125 804364192 957254777 373839529 753262884 683727053 743132585 705381 113289196 145564710 472270207 759967201 374266011 466168250 324555660 691011666 62674726 529063898 482753389 594704071 658749617 811364980 561337101 952853577 476629204 656515438 263788682 989882308 110475032 798844641 110464618
512381819 743422258 33818086 512666723 473493314 59041862 558984592 748774925 543732478 589639542 152280952 301209175 429501799 727932933 505708162 971395888 748725792 983856558 714152781 497539196 623981234 876854243 177547151 497324457 486904318 537888098 741770479 354371380 878148933 488531983 363518589 415346274 27228287 441413257 348635460 123092875 82579647 463116133 968572560 193049417 112682323 858448970 635545504 479768038 598308561 48957132 965702121 714122529 137362327 917923030 512912793 724431773 5549958 270553715 992412381 295052502 623205294 191811413 514996233 402278934 424285084 856612415 735892140 109191372 881605911 522467489 509159419 330033864 575722772 429836451 225716363 462339565 769352424 518895479 924136995 272107846 103373891 562970000 285538115 614825865 196326209 100381152 878557214 220009309 783163885 525200514 86480631 526160231 369804578 980436661 382592216 231616255 755435843 873293413 672482478 588684435 685885984 905125842 91394386 12589065 153443736 406805284 376129642 410313614 758941983 667337648 155481721 353580258 538411588 803875144 529672338 743570512 897071074 534956422 296386260 94771576 234755116 668093792 791899244 31550677 928727363 566511065 649372147 393575575 763089341 141220835 941995253 396778358 619073373 29520567 887425957 571890393 248838201 293151702 409345443 736521544 369680828 600742161 989388057 277247486 384823771 120020819 156915122 920662220 513729469 356560624 119795731 560436714 53902144 499819863 444418308 88318827 614698088 340348142 227523677 6087405 828958649 399095825 11072417 20726248 937643139 878228757 858749169 429841939 216344007 802229312 101662873 157406186 777379285 925310323 851839006 971418937 340910035 446211848 356109736 625454746 748817544 539314120 652547656 801360316 688528370 90575429 687089639 69443456 359382316 459360077 857458937 344416434 867989757 482773589 117974873 685698411 926814021 491244486 707671458 504769484 522638512 459709418 75565694 969875694 941871568 698379162 718152397 851990713 825627749 67583289 460786307 103009723 860054599 516763315 973128006 648129692 452944258 133224410 124154740 647077919 224698185 261532511 780411376 168709985 353413909 978573752 511450426 852740582 404730331 162046728 268211346 165446326 167943863 878685835 145010428 332306466 972526037 993237289 172249536 780854517 589255880 9503523 565843701 203477756 601995466 14790302 128363903 610656582 976989252 264406737 988685269 258860203 100891640 392550051 152216509 310390764 143523537 788277920 602700083 173612965 774869367 800658911 473602615 135455317 323352630 877972487 996911080 265686037 452949545 740952396 438658753 256069237 272588696 699410835 956167649 83347601 642711034 588863752 846886362 694374543 797565110 159893933 631017607 693764142 574028332 108827665 218701809 364098382 197793101 892431846 462398851 639250947 954252916 544436971 318932040 788757502 52206692 309876752 997299513 908014167 797611627 217355038 414279068 16089403 602427853 868818999 709348432 588637924 353959615 632162989 981139270 313578806 876752028 873441858 743744779 37900655 850513526 317043064 5787619 835608525 449778950 574703348 944705449 547665164 2276631 664939572 929777494 353224584 459073786 224621003 941784362 509887824 668373297 36778716 589488760 469019092 683765386 482164582 916924834 905339634 830863101 834093645 341046571 785151375 944950188 324467755 430747963 697487796 974533107 365065592 153785825 755490818 380185463 567744895 350639648 58264481 389561185 602294195 267144433 980214481 825394966 241926597 811356144 495520505 31940806 191712201 812898320 269335385 20061363 371801810 388687338 656977988 235650019 45808610 108516257 352344268 276245543 959375289 436843142 971852620 877009258 792079211 119151697 168570799 466186877 157798670 533444884 334970499 557355865 162831491 642532302 616773611 237952338 784409611 614670635 629310313 253470567 904388074 373681073 235942932 842241342 802456804 721557909 601178870 213432916 660440028 615674146 976915 797151976 86867412 193538945 574511356 196940248 441532103 547910298 185158198 104442532 555649091 695259244 556278295 583394104 65102296 50071646 217815566 678392598 725936593 812072221 53134022 707143023 251263312 425234916 725754578 861963305 69407983 575632243 740743504 585900519 966969318 722101827 939860326 981729929 447446957 146037477 191303920 260478760 920947096 118149749 96806371 267792863 628880078 686763029 160408016 197486425 689728942 727714444 212461145 674968427 841703932 15274152 499490684 390727968 387407218 210567637 229273630 130433392 468802568 56222371 228040475 606324633 221979262 395457326 191001375 47470113 156859611 448139891 490726316 709793047 277300846 557912462 326858238 442238845 793336385 618874263 269634191 285250756 607678321 401326515 279098183 327319162 73581608 563294489 407079341 374484783 397878252 826598293 43796517 187774062 439196054 823993944 807862210 247390056 205763705 581745044 622695532 523764885 312408969 672259212 299504736 518508145 696368164 493246298 794597502 647579473 560405391 346920150 751365002 213088446 505327628 145951459 405859323 488030478 141866191 692318076 276545755 397532218 664263500 445339382 601532764 442800202 850109668 536673558 799649066 797292691 501905381 536641474 28531791 512083225 811963744 720557964 962877067 592610454 422261647 705178109 206885803 517445910 129759563 856791071 596347667 401340354 76227337 306979192 241652231 801379248 257504482 820868346 675616738 786930355 646629741 345208930 410269934 483609348 97445916 406969089 333423235 364253084 131669272 585773328 72892272 281947117 905291000 308967899 736850620 666587672 586655 189765623 869193822 70644021 867212473 744005723 656823845 422818187 57061911 495155119 571357520 157038431 236187960 946113981 779370772 385380569 909874849 570234661 335369683 213197346 156743481 763578295 193641045 615217672 427718175 672275308 47484871 379193940 860699197 704016349 618665371 88405692 382504845 350779700 332322030 261821835 408660599 982877121 495368319 801953687 870569416 185276386 312226940 78771047 782315478 587497908 232317638 74206273 656383916 398936495 250120143 67772533 439510447 267566339 216348906 589303802 410804814 384078946 673788147 5269213 414785913 381157223 983212129 130368694 688397954 146897761 111607338 471357396 184514861 589650053 578782169 560661431 108382109 780175247 597211418 837043841 408802764 81910030 863431895 613911330 116322143 574818194 985950216 737651251 799903687 953768754 515596044 989621103 511574812 603507462 99117873 899947473 697685304 545365315 127866132 212118030 726651485 77463462 728841905 820723666 551147418 787768301 196357233 307348996 971706392 951262485 670225323 948616224 200987890 628901740 120423135 212833144 486153232 508690721 452512104 929382672 322087899 450920534 184895378 761413943 835912257 548077218 312280176 314762754 203324625 309976106 858098379 552131955 227500210 2581281 985503056 68690227 130799294 413310845 722743474 8772854 587355261 403340333 5837391 7699269 86389878 548592596 950222851 183177183 101797054 503605995 53845997 77306676 797096717 175423269 292960244 536246962 186816276 37532160 503579570 186042027 331659698 171607728 165602877 934986755 661433892 773341012 944555791 456054869 883362458 619386827 24562513 936445415 131090463 850752836 241801033 457689863 428082647 783074185 836701897 242659347 447025405 520061419 195254356 525533321 620635136 653059743 907637567 675194775 620510743 940055962 687846255 942882289 405958524 234673107 934563994 777125038 35020782 762051369 115637997 597190562 579581102 290457824 645442922 719042434 609153767 703915105 188301868 772730383 266948626 140804185 949071227 912839247 962226608 543536754 187815675 916125255 703279704 527785582 677376005 837914845 407301380 306012800 423702736 320022266 702934244 124323925 909644682 193738892 64396946 930486480 695467363 951977669 163597860 129744804 995498545 671822056 607906578 861391358 377476032 297965464 771997993 696876296 755118158 55161974 38385482 59386086 613107221 776939464 492265142 676972858 237267969 841313287 196718739 210260720 791674714 32977430 13839404 625682918 323518587 323142586 403977265 364322640 619281348 385117589 175348245 856415193 900305273 295912101 167637255 506415990 63771645 58302308 362869434 31856409 469229139 444505815 513588293 88592952 517128199 200573822 361627307 353043809 629295713 283599563 918710581 554110658 403770263 258678369 564155532 329325534 257179748 862934288 575784310 696468407 492312611 674879431 499898614 320946409 164533483 340266813 776812749 641721946 856433695 644791377 280353819 301173947 490863158 291711400 431248567 280101884 664579099 675917702 89727575 589478578 17304835 232872343 206034519 460759921 321474422 116772430 841698110 791472630 129102905 482413470 235425390 770112100 940851010 667454549 647237488 674807928 631672575 337768614 683456339 291020892 176054850 903182264 662319450 985157374 732370068 512824477 647055437 140406893 180567894 71403465 843985123 586609389 701388114 906607592 185458589 639229220 249852260 491804892 217135699 667821202 995436891 427716833 483530263 205558175 285566193 780596905 547737446 660587674 950354656 745920091 990533195 702049835 859103769 783941505 381246447 783211097 840780370 869064654 76451701 277795618 652073651 291342641 792146548 767227591 736407990 723734337 337724307 185658408 326481149 141269664 873228858 721824491 592285064 897421242 315800502 689572195 667028087 351359395 702884119 376263401 326050756 372050776 907663383 626786531 550636201 740044310 74931235 368505715 447791456 959747976 623602869 143137142 364242036 863076197 469126989 609709299 305638976 127177466 588369262 647169912 486085350 849120629 439313449 59656643 165716970 725963301 68644027 546871932 207378563 799546147 330687191 611453013 240367417 919419821 726754573 477920598 709099498 498708712 956064350 111623399 902756734
385077763 590097281 426490310 79376635 588655981 909691714 486487228 514504582 156893877 245973838 418205367 982005994 128411653 72452150 447424307 786193986 745278108 187013848 582592464 868389635 937731218 470737048 491933089 406337320 744656112 184158436 982771458 354127312 496453347 542861307 489925582 135428536 397975968 336904439 572350030 324041312 306757856 881460 525584491 96001467 277070007 646103923 619865148 999679027 412073984 732659192 951541975 339803030 556263527 656078391 91347686 617789856 697140485 544335925 516267174 925286290 661562191 261088915 933897183 444595054 655034749 390808346 239459291 965369217 251849484 139955003 581214696 518000623 65775101 587189030 609856904 609847056 248328431 273629953 901655687 233990165 644661281 549681509 652496374 634856468 746912658 607838194 114867141 103250194 97030697 855204190 550724999 909890588 966016665 795073565 774038245 326792575 33188766 385722877 727510375 190235567 404638470 405219249 834215560 519475013 456567442 606752569 929595297 447525716 383637919 549724325 873949122 299158437 910697426 904390117 676640120 509155283 493698171 269073704 12583955 519088411 416999667 155169387 662767936 710469689 456010174 611702000 226973501 781149445 302945832 986246981 749426230 300600604 387543045 856068815 921737567 823507004 992928617 919308833 208212496 3931373 65888013 378210049 218210531 762732054 114466268 266194563 928603219 673301661 171574663 913284531 116276038 22102103 97842708 190544874 710557529 943905840 420184925 739976019 550682193 368370546 563046011 448385249 330333142 720602155 424243340 794027507 864601533 857921440 514212754 793238731 669114206 585511097 514998426 351509654 622250616 34963146 373056869 75918032 348628229 573801717 351012629 919532213 747533914 413749186 130094878 705389276 43147303 544270823 21812141 14239772 172403076 421179539 695049833 777685725 452533235 158823146 580177708 871864484 7427835 790273384 767590045 360269634 362971491 268293312 679196151 952122862 493900132 881391674 110873395 822745687 797345944 356582514 666605220 32859383 14553453 740504830 360298098 531695771 403154115 271236702 333003943 187492804 126771908 551676513 172098611 382038687 672697911 129491720 395726975 538868958 700239274 436565025 428564272 678039733 360133178 359603086 333455039 301482979 628800283 833632122 825931314 816656380 644892302 577279040 385389694 819685335 885940263 497002337 704780541 648536529 861800939 198724587 765266312 824535941 54370483 311299691 913135398 659916106 33788701 939871607 63449228 859164148 229090804 326346400 835592650 807318049 672487659 873078335 187456537 94875450 560135668 918189465 203014401 574302493 249821805 907501562 31293721 195687474 636650152 368993198 884184704 119436246 652614028 596114748 596742961 262920159 423632060 94735880 584245707 35730850 350468952 994327025 918209362 492386328 764683113 777337275 194675679 662568083 368043205 667912829 260801024 594003109 747385060 703304376 165600586 724735303 880457770 259391171 483275110 433413853 327204203 851208119 914018554 589538577 313839867 191353861 605007972 708332150 197608654 509118038 550232648 91886789 484966160 335284763 208551600 18515215 993370324 909721019 677918472 651145832 54316198 624701952 115404322 949148063 322155569 769616363 7214485 114281721 41441572 699261299 678051773 55009267 600481508 944193148 276754012 702922438 927553013 139758254 623505 246801607 50770146 61703673 917353244 968079494 236382437 974804078 541156702 798800155 480945307 822351992 273488582 95602479 914627785 526081295 474417901 164683532 733122771 268659899 595717416 150291664 809803053 848925029 104794251 106838497 441485747 671036776 882559829 718166559 990379419 535964515 128455054 838501289 852150833 335239043 494231204 622408656 980498340 669938169 919676768 475804943 805537259 86089032 501616914 481012540 145819755 753532810 588822206 562935697 372112012 430342027 656572524 334275738 599531751 522564846 701237465 130496072 273759957 433114846 402622121 120402317 859978447 673045291 668691451 860224159 623544131 565194167 530739888 774489447 816784575 808327363 561991821 511410146 976830405 104526746 891304605 70658329 312340578 195979974 40419179 460286130 928725979 987693250 424466255 6831951 870898264 68395223 975122287 866142040 207953761 47326451 971724421 688441079 348994427 157907101 849811040 264636832 248642221 8960385 190114420 530506422 24585094 399341063 482855272 830364198 661237627 832870506 931174906 642158764 802156808 738768208 311116844 372880823 569546120 744461439 617190410 931138678 751970783 516731712 863492828 826958931 354470192 704931 706092109 359393784 236281532 281301110 760045076 62640413 311477901 918735013 905725817 54631253 205022488 112035092 504983855 551215934 877439338 922435690 237700164 646964491 669639775 895939855 752278374 604687914 550461465 847498568 133839129 600310944 660343322 991079305 227388959 260640355 952280063 948526024 318379341 831202640 519764118 718500790 154933215 478872368 851688154 620857916 87592502 982075919 456177979 851573503 173484859 58578214 733208035 835623904 625806560 697191739 243389589 386807719 641904168 656349534 106009071 368318809 401941901 646130540 938616448 427488996 33615897 498306453 368405963 129689332 911833663 662111690 324214392 862046648 35797629 355332114 976962899 714689268 179983986 988924918 690211258 884779040 951018381 10832213 779855951 437302098 682511762 121670252 29238135 763575329 232716167 398519399 941498401 161216701 513230953 122677063 545551293 865893287 231997137 560908889 286401364 764144138 696868429 688674605 536221597 536839668 591495310 57587960 572184643 432497638 626536799 914875917 278270618 116932927 63250354 849961463 878121936 819917810 496438456 351643214 405214619 983255729 951943054 508219649 11908373 227238458 533959807 528266279 686443969 491935038 826700644 33338024 743100656 371368273 485605410 364759147 75911160 613437553 674855095 454824658 893681694 271676819 405994609 476126661 833563187 203361136 532792759 763132209 423556780 331997112 171787267 660887493 709072470 49255941 666088192 181306175 617910530 190642874 940292691 905008843 582563236 605830680 412400571 588312916 215061166 402193334 947574946 55570770 611100702 760414210 150292240 176451024 895807387 815957771 518736135 277672224 325995204 471602145 711042242 985153290 184905097 7610222 765224449 578918575 634084436 159266154 599711740 29697727 400998137 224850637 80987257 58361775 33002307 300257583 134708475 657345661 568171653 120164720 777159704 436321817 159897782 997539682 513300151 29717911 451942354 436148052 789977551 857522103 238493206 881080623 404847940 419416852 681403242 465355550 730429035 161380660 532801540 761564321 554074658 282641892 688352709 574577589 155691499 205575982 137541008 972576342 968633789 632159100 84429593 177933450 529891776 463331245 464216261 360546505 398835424 219511368 989553657 544682847 931819204 630023267 644829843 940168875 379941952 345317335 670760497 720385715 163912018 619935223 416295383 444752522 567767992 139681968 354679455 173755705 798282478 476250811 43021475 417889872 125894913 425207773 397133894 479969093 743772509 801101982 311370960 753931669 113668030 613606438 992651730 199913389 425183265 326630052 541159489 776755499 451244275 601621767 582341972 47028719 604647103 923981289 622310155 957247109 794265665 105668185 194578801 466836795 165606630 187079041 237497790 410239890 674470918 509421994 647176088 302762234 434478374 903412465 598662529 293250682 812984610 557501214 798071569 406330334 973278746 584143611 978825884 922013172 350234761 363314525 368639699 522900092 537591129 140231429 999028846 134281101 61419827 118183058 641327137 768560664 114956241 725413445 421047452 537513184 922638962 829581062 763555599 973465087 272565774 781485219 996063323 945918815 447007214 185342991 535500084 345601229 950651651 897132729 981629169 472340186 345076328 951265105 860171868 20586374 985940665 177938331 462330281 280884242 163733803 495309277 955176013 532138686 689362543 441451353 413129257 672194700 356766954 786172367 306508114 814879524 243678727 80875242 489841890 462959986 753975867 188638389 329619560 165594545 672126093 233678267 74734748 878234554 62314567 97873531 622060231 171611920 706172514 91204742 36500635 587234470 71456753 712654370 379703302 926157179 456294241 420906243 944659529 884557476 94325169 907230705 932093168 662424058 28896496 623193906 253074591 366033722 897384237 754380138 212178426 976114588 749578407 633161968 215452946 46570806 216992769 350875869 492550083 666602287 227180195 386188039 112320019 180759376 374769206 535642496 228978475 401931424 136005318 907462167 289049818 572324501 734085779 81492326 443148257 445631965 789828630 13267193 32223000 588419909 947762853 263879833 794316440 610420525 683802132 185952377 580752268 737152642 692955932 661913500 403224784 159134721 787161621 793591912 73053840 420831668 497984038 146939795 62109293 454481357 566531029 259517648 856218440 9917171 758779210 330916596 603825539 889190581 317835001 766591036 741325350 65944527 861005998 605048845 183290195 657775764 101077691 363731355 41398138 868132553 770172757 237218512 912871002 870206499 303781371 843333218 229615524 628398327 664240809 476359302 318844287 121362975 337142016 423446960 219729385 514931606 698004911 772597993 438937721 99094159 879237158 427237307 253984613 838836667 798481291 13382615 69518452 851716028 916776426 87224710 226237919 866440541 592734567 139695605 746238560 105293647 969967167 452961345 515983652 482713160 620906087 89203976 839893585 549810663 11041550 28715816 84054810 909793976 872430520 409483301 12583459 774882516 613833300 552706042 707247390 624007148 635626437 725332782 997939668 180882393 83581190 756455101 392440865 378614433 810445870 453673453 411323841 452957031 703111746 644476616 207681048 565538903
577214369 363807447 949411272 16077407 353408966 667309271 897445383 153735640 151291941 718581084 878954259 717961801 877316595 140762920 846712109 797152682 572371366 322084519 985327178 263325165 675903572 788654403 75062993 487934937 51478010 121386017 212486332 983660116 123881333 768808155 13293134 214972274 694365836 333753120 431505569 644941289 950649699 279611557 634217289 94761025 364359184 391775187 570647302 951567101 266539205 600327283 408691576 264656515 595611051 175102914 796301463 923287312 865000744 736561306 865462579 549240150 329108750 660844031 485171600 555038682 548776599 29702093 166649551 802183782 395966652 575553934 198001037 392231239 714307319 553135262 937892433 719062347 266810600 260047298 814621382 730973092 473581524 100025957 197858881 325939729 38820805 15903404 136164136 518932825 376192052 304921721 760791419 535122935 758536376 891872911 300547938 388200892 88693978 270177443 458226205 981344001 503946279 907365193 490941857 980565580 970946874 746423163 456605567 612674926 564406967 582276085 172422311 217028341 947074715 668143600 368276020 411616650 431772436 326164756 309922203 431537030 58113608 201775664 845959314 981640406 277233669 912137081 239357077 197782560 227218062 311438812 50555128 21796773 346306515 714686314 241422539 624176526 44350586 903705079 382345707 741161773 127209096 850610048 629841386 57201851 225309557 854339343 44850456 236158709 212062126 290059925 262757882 859165339 957826037 791016170 150093344 846162220 291884670 113038857 82586631 971390049 218353363 472773156 588361766 348298041 307307391 54935918 327073021 84401595 193037027 788791518 454581505 486787703 788758813 654333887 830826957 456121735 487115602 769932405 986472582 858522138 252354297 410362130 801482454 964320758 231160289 464184989 176138180 678170004 772892760 907350989 115139084 813574320 521762005 998055616 92258497 163501612 594124982 503662399 737959172 495642031 344820975 704080897 250659302 663506482 762487817 771322583 474212683 751515450 585347987 228658353 719574780 406550883 558396875 340571272 588882146 474240856 927512836 952391862 407366254 62837080 569084080 666831884 97958911 771397755 261063372 593390217 884358026 287820012 801453078 968354864 271638304 236781886 628470336 336408475 710388896 139414793 671574675 313362433 561593304 424632166 381082957 888540222 311260697 648803645 21355089 390576619 360065672 695251615 263681381 448815268 449734735 994970717 792528184 633478890 396487129 872241579 303536621 162998787 330054309 975292037 484327638 46756204 712572299 835430118 94753379 424140988 813233341 920713582 578110350 222564235 221862260 335994938 814370735 480237896 655228478 124819052 867434959 405358737 793277509 172277545 257199049 759399649 50046623 413964738 400703745 526264924 809733712 271844964 377780695 613872361 611271778 665850480 12589433 656601730 776478055 129652221 492256104 879797343 526924325 92402974 754802360 716757930 932034052 246570831 929047960 755085866 429423935 278920707 396704466 444963446 513793131 12578607 78453764 808368159 970845438 582848089 240227985 783721927 127444676 264155878 1504233 241710993 441192855 806295995 347302918 249974362 137376446 407063311 269432573 484196667 447837520 911129688 709937161 347432210 304967387 698891079 335812026 160774072 344697737 765245218 805064840 184164138 715437352 982830747 688225580 226038713 128329158 563121134 518127413 313280621 46767619 162359474 833584998 908374539 463804633 574156669 355639549 324193575 427376173 216610649 576415370 972716120 408968307 317621007 659010700 220039228 821386893 524708584 255229063 752119618 56786235 628574329 675131530 228945829 621572061 754127567 512729938 80329847 504510964 538822405 39400618 789738935 651135144 681979890 925235232 842994187 69760324 169295188 969405491 124519671 881162295 627419581 377509328 61220700 50429770 960106412 692745494 480195150 778828313 993128794 362917097 567577167 207142903 415078009 489273995 289722802 304227684 46087960 800151902 796810094 59140079 337037251 517518537 86360808 764500812 6432541 887085601 929866644 31680082 648211799 284144474 486372893 68317785 192488650 563445381 905120427 496854205 504060305 967718101 598276145 190016763 797306813 8220053 208228898 920650588 514368637 976990396 968004378 979185959 834140155 355354142 253693746 572436733 715150129 161033188 103162891 264317602 469296364 439972584 315732296 840069679 777629487 735409449 828801836 847195143 866444321 437576822 416064284 48095544 554489716 837561728 326252249 713164826 861938636 547739995 554934550 514219624 35844687 812922861 837788105 525940940 742472704 6854563 715854441 290002294 57019253 150886070 824762391 265693921 583051644 472030599 965583265 915043286 726193811 433168001 968745987 280858682 900713469 790867112 808590537 409299406 159058814 20320036 705060014 61550139 311762726 969421810 375277950 432522076 228576997 1046648 300748143 957544636 109166995 986902273 653500736 65176252 83355352 388238956 595995238 807171434 117905052 510292570 306304457 619318287 378930340 195470889 373108544 70447336 493364232 457511910 17954592 441270250 274187261 826552351 823823247 855981418 559151183 115642054 298869889 887615654 403776379 282372852 96792561 396757360 793416811 311313654 141688513 533764632 765031530 491839509 68868960 910445305 448316858 667790243 40634443 696382739 641701162 647103314 410137784 835510015 550533275 468210546 421993754 151459110 230908684 879807573 486134441 6419459 458038382 270027598 469966998 282575456 953952119 136125559 182073804 205253723 268165826 343169079 885919133 537400061 503643737 164194828 800653136 349560182 51229025 939940324 260988241 384172524 751007579 69632717 532525696 298073461 733271001 494893082 208148239 660562803 427413706 141586563 226976767 214042480 805780710 491439439 592200397 142333602 611787899 823954654 4243431 890347214 916127834 481580472 281012196 294067037 311379779 824543996 35378881 567575738 981654746 137229007 728917000 752104886 712191857 398474548 409488064 821130446 476670072 400544574 786846024 557453141 873192079 917897287 901173419 925057752 976124815 975249832 51376301 343026034 307626661 805833126 712695919 976043355 444896533 269650254 165010079 106640060 185864728 716878786 762349982 615842588 587590168 187156013 785787949 179148649 116207934 109754516 459360630 652823928 525059703 633125297 554625077 239478678 655131032 755154863 925851117 877987704 721140947 907834912 171753807 425392562 479604950 548967310 290768691 85430304 7751317 898263431 863634910 132681124 22567633 211134469 216639291 859118698 538272473 218380124 941175584 243074718 817357063 203410171 493781683 4062986 651512149 868122626 888115140 230127882 657323428 630809031 135900177 246688380 389019483 136331731 283863678 229985931 626832838 842560268 97767682 856952786 466854475 729218260 562084265 632557177 984540624 464330636 564348906 583063546 101521186 825848755 442901966 950586093 565534617 693951933 826258600 352371715 156674117 438382563 220774370 123229657 188388162 674481351 792038608 210909204 951997361 442533953 861033275 90819011 88806838 150081099 259320197 916810867 182275219 531556049 888615891 849229417 862608661 717107263 504692071 984984179 347210687 519336559 860321595 653621780 403414221 335411838 275157431 114094469 887443705 949608201 631008852 951423360 443125484 279857426 956780982 334162413 629565283 268533853 725125554 999940556 5355252 274880597 434941986 348354013 132132192 387252245 618125151 201388940 490780986 738181912 42394901 11553799 954429794 98566808 677635377 169043424 800584438 65980651 890612187 625772471 763306803 926874882 301921240 258970065 715117259 600282587 358996260 470747495 478823742 953351976 45143786 575540876 542479380 182190701 572783172 290777340 572555164 724854976 126667424 29500804 175415075 346878892 117734866 953456605 368830343 74696583 877203672 330997733 539081973 558193748 427244562 245061581 620251180 97895325 283741546 949713781 190164037 255243430 70401841 461410004 528889569 338374699 482854246 665001175 520065533 143779761 681850061 3104977 139632009 934412000 108999757 457157914 580809808 516495235 973531829 919164893 835779879 483008568 975057237 631111912 621986844 100687065 462491531 41344769 322382740 855462464 180020459 134351186 237168979 92974214 692142098 519857181 113550705 861832347 859609172 95412431 44040088 795254558 706052344 762508343 726054037 120557737 890048550 879423839 951446831 48742445 199455095 341539185 4590101 751276116 106551724 863132129 458577611 858522008 233718137 237741109 651511956 208932820 453870780 941126811 796164240 588006912 962308228 891602312 567650758 85501509 477183893 134021606 170444393 340831874 84875777 38732905 20633377 293410604 87017818 841930650 549800698 303861527 495567258 350922995 145741884 696978951 499900618 113519639 334904553 971625020 153097885 782416967 593984558 126916483 399338816 252659378 517282306 830222278 725833165 571810521 135714156 130274379 167160210 151608984 427146413 688472598 134397383 388213305 472089863 305732368 8901588 437397280 874377077 207298068 458929992 940200147 257906759 128205937 27328551 968067260 774159331 31344553 869815469 458361660 530341575 977109561 130308011 848418738 521581755 926603059 44352885 918470775 765233303 156737146 376460954 686381584 178293619 585679095 792030456 222637844 78314934 458545620 839100963 632058820 692112200 845620447 139322153 835548085 612270766 559867686 507621137 995527478 223931793 750629689 988089995 606611238 10047518 430962163 620392959 114047214 798171415 215826576 115746052 983449934 444006256 584055697 820632150 291422812 782083153 570556993 89815802 560008916 713648434 222061088 62441512 606299903 809079617 344584174 106848674 795692011 435074756 957654029 566209775 240310149 913786604 910317242 254265061 895384500 706299442 774900111 567858846 907064780 255800267
394149334 475368203 922070337 735271052 575660323 491093918 889350022 139738608 430084848 101857997 116131359 752237534 48217695 726074007 611353855 444432446 542882186 929826573 583340540 143909904 292572988 16456728 429338859 865895498 223143757 688648970 752994213 688413667 607618754 52955036 206525673 871138242 522173862 478472562 697866386 455683030 948748352 451025761 66644042 511737395 565896075 592831063 511862232 86833625 243974035 640950294 240961882 585486814 548188468 592342961 476892136 158868754 750407070 885193314 206595779 93253548 487406777 418424367 362524648 247572522 450475125 872564670 351974523 923986860 113918852 579727888 612366573 164776807 738704097 151548951 432509885 629217108 456751765 937909721 244846314 378448717 797812635 25284436 52769664 399381733 765540374 368242272 80648712 249284128 682805024 964536502 100444138 195139699 390860528 712585857 974989942 584382798 53363453 622019435 112054453 468483900 950204223 96642376 446968896 184034824 449241129 729953276 835374205 326130571 52730776 692539831 122307390 679502678 639823180 839322258 369804809 76511621 499054599 22452211 527138993 562015376 991952574 160350976 283816384 740308506 332595432 639635217 277262583 163989174 322896695 582417713 71596036 909856845 582441402 585532522 177246784 228952438 612619071 192134190 717091263 687466668 274065438 982551372 532405785 489194697 597269100 949762867 487604883 679305009 575801973 311720040 900991949 290208001 30405752 186668853 375180101 350799743 245580905 107173736 226192166 422279796 287642403 903573275 487773112 332121257 952185027 149209256 447057852 137793914 740163848 747634026 375112740 561200951 492924765 318540908 798745981 3851152 493448740 67975399 28363399 507069031 425659887 549428428 321055713 914032207 530023867 33904606 161911712 301362206 31301537 736281066 84752118 134963893 168455802 54214584 976813752 208579468 351564150 356757462 107183812 752500882 697960582 642130033 17523260 679011473 60206737 372776322 299821559 702115343 402883972 942377131 940683687 391648015 323078245 5649388 811150903 256234264 414209710 290023827 576928403 239321822 336175961 380147172 135954014 856315065 832967900 114925318 720556772 259788811 143967871 195686927 832493928 956379814 219803421 800955501 651959243 353204874 330680592 175688117 459129764 885607916 607126663 259835746 840212263 237482400 637915001 287436238 631484480 86816559 486857041 507624224 361493945 1140668 170716933 593040494 986456604 251434436 796492779 348548098 351227400 168263457 802760199 480964103 130766655 435257623 89055080 2679025 997589730 296907030 876616281 971960972 311947895 480800233 255809546 358556262 308563137 961732155 989157389 282236602 973737048 727477741 766002775 838267212 134126654 32211478 952960915 637740561 211505925 802456237 178405589 216353252 918008306 381460833 521522288 415293167 268333006 710062833 57458925 98596011 664347795 694691675 844708513 24703580 670210724 141652803 801492305 313555619 680831074 62743846 196135443 921196370 297583034 517469392 411405194 109246344 583675068 765394658 114115534 391624985 939547428 315573807 528738570 920937555 283917773 840447662 133014456 412416354 504891285 110433470 376947621 568868356 217275535 428633308 556949545 674231459 104458623 457350908 508348275 129492375 561651104 776857691 257480380 675241241 348250274 455302233 736627008 70675580 289382541 750951824 187661517 13462433 616918943 599740184 936020045 311949591 751289511 745168749 585673171 450472436 572270571 175922635 294877183 180037947 982052958 627523850 153182872 590019823 744321910 100615385 187084132 281879061 838253301 996372154 666279594 788562412 529403080 466538085 804380230 260708575 448012536 685133707 493735391 872773287 482019412 633054465 365521364 760318672 734519421 647957673 5176193 913944163 673942894 283832257 990794731 282561944 893110911 414337518 578767770 856088232 984148800 201794808 823379452 854478483 389904081 191951592 614576561 125098802 820019475 316738125 327714263 224670361 109084944 511705530 624332633 193348948 776881749 720050417 435314154 69086516 625982465 329700550 125267216 467073968 231249011 87233133 938378879 104836364 589472531 91054417 789562568 407928952 845467754 510688880 897634665 348429947 87448363 661921035 557820779 544625866 699942801 262266847 860401680 615127636 579529085 234302866 395152666 871717531 880250330 819756489 570444934 480929817 555920985 348632899 911299016 393921537 149921295 686609334 206600556 446832580 635665553 282226633 491197409 712480910 664419897 692356958 525061545 275383331 875550240 238441770 810785972 555404459 684198541 179923945 126387248 388198349 644504250 561767665 441245401 775340606 671518035 67377478 741726314 980861811 295176029 944459992 963553087 227619065 774135257 860955657 701007384 167051114 392473814 493504351 66834187 439457464 348460894 452126982 305701018 132530277 113777931 499991667 941488509 179521875 557477410 148322502 781461189 885426458 461304941 20126136 680055576 759595176 594377964 645262038 173031745 690998179 526726594 172885144 684593448 735345222 470821805 330794915 774267562 577890854 389310573 522212666 510272673 234047975 413290891 918997125 49793495 705425700 22785956 366645785 971004395 273307388 650299352 762044772 821443438 467661934 406478882 169212252 617659896 412398723 195974908 581807686 126662221 596836646 195300832 896871621 267414554 690635111 634074038 930062242 684137878 304950636 905109038 200401604 538234347 876594656 180343239 632272931 337032546 573288844 988134034 570709529 656492716 313938045 773874609 445558075 772117853 518200272 153804572 502644909 110530241 527380520 490179090 986369794 964369886 675012172 406115926 695177823 287276289 222295723 21067721 831856333 977562917 677743727 695327706 77116557 232704387 280835655 527633218 86191020 795055354 176522217 380171783 542311816 465471111 135477512 261416732 149930999 143540412 418205304 125759663 457077265 593487143 434238121 911457786 138027578 873963170 647081545 672452202 407190890 431699053 420810932 203347958 674199816 216556946 773974889 323545947 866452830 656008542 649378762 428337973 99568235 96718380 768892537 673333740 663806172 305719099 364629610 778567881 293498344 804497312 176597752 515613539 726894052 132227129 909479081 157188678 578341549 998853012 393359804 293884201 930566927 889155926 443096493 225221955 537398725 841342734 676058045 737459918 181084497 147380981 812584127 936947810 419638478 137002315 595944633 367609547 938228701 11204476 580806765 350747633 117486094 653045221 663179287 269165544 144850168 844657993 373032206 800891839 909355359 749937846 821379555 885309467 65235036 872145168 533625187 331365873 286034910 743869265 534040457 55764329 606164846 914767506 706961832 344834125 686291183 141182713 966935249 121351595 492542534 643274109 682909357 758858139 295346193 710417866 791641208 775055807 304796326 473934938 342799936 908549978 545262025 801856167 713066469 31048209 191736277 812049015 953967394 169479831 205234291 758151189 195371339 531391694 447271006 188790271 865967207 392393801 220883635 205224852 419282751 184396141 735348038 216114231 911022379 949193348 849907944 957019668 315118082 652670107 995889338 321446774 677393517 969629806 948427785 358296006 810333819 325974600 424159188 813231990 137661463 218272725 398092665 763604812 797644314 16373384 979518823 123030911 566165062 346785062 478376935 114093386 836624858 673925643 960809613 716938146 646533863 475268087 620109653 734812246 78170619 4880277 935761155 414441382 837303597 311162617 288782270 849077054 942357904 623754175 757757306 221150647 887216589 109418516 260721906 244361733 352693675 454445571 282649039 155821009 660019387 480630989 241559005 352328936 249326859 94731428 446249588 195839580 134209519 515857414 606862565 915992967 332848123 169134613 315172552 844422586 943111506 580982603 329893251 388841917 314766997 377597148 415718057 767520389 565346061 724210872 211457528 51513620 638507290 765313347 467320085 882568639 854899653 514148452 986039006 198226338 150604046 454305559 462388866 190939502 226877764 616447714 886662388 37467570 438002819 334139759 789334992 939430356 935074341 176223219 871221612 27258364 115956388 727273763 698061413 373727781 582734278 132959028 622094229 787662993 335991398 245432206 417918217 191555738 730394422 172135286 129452155 836448320 582659582 418710429 167797984 265570931 499374245 352644025 340013641 40816197 760632165 74267486 354346061 270655921 880631189 943239129 417964033 55346418 243847741 411155077 511577941 586309924 119088278 179991522 459500326 638142189 926441408 521246360 530501227 468497990 294089403 252848267 318622068 152130144 112167278 948179434 190425234 101643994 578506717 541351296 813884549 130897412 600734692 3502623 795152263 630888611 23093237 264559765 93489696 924350417 613033689 249781109 34655139 15973699 933377031 280448923 410235091 349701885 223956335 502638759 681601683 916414516 362370971 664481480 779447923 668730436 123332062 555023661 895298671 262372262 358133496 530930749 297011262 225050089 424434065 714808938 31263020 972608352 725208515 837546519 469953446 187673042 600082523 472170202 907027426 980449312 458585512 590115832 264461935 878109330 434131654 604083281 781195158 732682754 955433743 981941794 724271233 222382964 291031292 731406814 731203253 419834618 417173040 679843431 792040197 636483005 982668302 881408529 224073829 832860804 776004825 69826212 467671446 373623457 894493443 163024271 137859759 515700160 459138242 175916153 773103447 877584616 428772485 683678969 539263798 193605593 429240736 142687587 664948553 830321692 510385314 824691476 470877854 204391558 713270434 20057531 887385057 99898690 760997454 634169702 72224993 750841056 550586541 434370249 641020534 743279010 423492433 132848831 199046622 276026050 550134556 296188483 815070949 583701481 191378197 89539375 493572828
98928545 948363034 123708664 741483009 540446995 903948390 133883868 36732012 133528199 922974893 975225832 854910680 689734001 198975173 782187639 904509000 425758047 764309002 754033116 516287453 398084348 880515227 820896012 643434660 342581818 283484668 50220990 701750999 68424185 746533048 709270187 720349145 303738339 498638654 106643539 441410850 502441965 608676128 305037340 72824698 308906411 688526361 899657249 752059925 398452513 7114323 259598047 961716639 442446590 5826252 602755461 767124813 835021883 13493084 686244964 538309719 294463638 367071344 368665827 44161340 274017727 296459288 716736540 406320059 148564313 585553739 906367574 973653744 66633569 428032815 64207214 28733891 907185828 298221083 193047079 463652538 894014619 643959783 710099320 79450779 540578347 896676132 931193824 523992160 542559974 812696120 580926611 300754707 191990500 617592304 616498504 306732342 241031310 924414707 331679673 370185070 300208499 104298300 910117169 246509740 144969928 679075152 976795772 547011451 946501753 445752284 834342240 113395104 932264947 734187991 30668775 421535282 810003995 218917322 771777066 84564712 265510830 485856253 187127981 126481895 11732006 502645762 408669439 213590691 349582722 261515590 667166588 307555771 965614969 171441061 764230723 448428151 512572732 439148902 502979380 35853347 150537125 103505937 879483499 584719537 887957792 435687937 744084098 388370294 121186258 438655928 593094053 836382677 260339065 557965832 532920079 608507139 791463485 581018751 93310483 108507469 699254394 733944923 789280301 326391820 529557078 492643749 87731311 81885487 408699989 28579560 664777442 789092242 710345697 940810237 686339231 853557781 669937567 986271445 72457853 889920482 790723805 280562407 819974609 183492025 932818962 22066598 97680463 244265853 429135269 819682726 128912891 126330861 627149535 570414987 684322365 712449652 141757772 854147876 646965143 350326973 736712947 96146948 834468812 743391613 152627140 497304962 310862146 809705485 750274353 605255358 535752029 567233143 311406294 3006363 837928090 169471802 982899635 166451518 185217999 565938151 749092575 587653585 531622540 461109769 211772382 496707020 124669760 123627228 262752371 295752504 779323257 113307246 817402996 83580351 807071424 643910689 802831371 227488416 801448816 814235070 230453785 192535988 241544598 365048476 726974138 179496067 715915590 883566085 669111350 113148667 466765849 684379280 716216505 566221849 869405905 933176160 196946601 991977181 189097528 950453651 900608183 962462761 881042806 435557085 910979307 518407278 740671297 640276524 99861952 268676114 115605207 622896478 479545877 96426063 783617662 536634055 252181744 167646609 598031845 793398727 326681633 101312400 612259048 119822737 718827559 379322781 575600039 999567434 159230867 913870431 322469030 399087354 4423118 729030395 803423753 85031595 468505861 514811479 634764431 15130086 432431369 310333281 262393625 916025250 287988030 683666855 420829044 653965509 895949047 33222546 375470596 892952502 111432782 578375780 764353304 664051668 565691427 490253940 422569745 957167285 620592498 317256086 703694415 677042865 609220851 581420570 575481138 308421626 483357560 785930196 413188933 456722894 555349941 412840384 960945420 921869667 141360793 342116103 118303558 954103808 676014073 23760791 179340422 104258033 227133840 847834814 911098168 293616968 354653932 181542831 346908473 980633064 220929344 139458006 742991290 947578254 690321689 845251204 638939724 71049122 313944733 720682567 669929201 101077502 693343385 268695516 976289709 983764866 738563944 110876461 247716570 828415545 403758109 161283077 523263407 52573568 328758462 943265671 503462109 815776632 810738044 406443692 590862158 150322206 106612030 401098984 95662749 897079152 838056007 511374779 156166106 532304933 671227758 31673802 346185796 818548337 330141112 974704422 543466688 220274457 924049436 328351397 853575196 606520644 736733049 858070393 924801713 366036824 491684063 387455468 758579919 25874309 928334140 353633411 647734553 370466742 416620241 117324034 112782533 463904687 559015000 773700759 300596759 806956139 639506265 58016695 167699711 882731232 782475503 183191061 601319264 603563976 547540291 298736513 832993064 681571154 337640676 620270420 34092050 110205116 914120127 807815083 9815487 182747126 452803310 385849858 315717942 581623619 685049163 74615167 546041566 590746978 462415038 981526447 370836781 149819718 55803644 72596150 925721024 841852531 330713011 214827283 285580560 159121816 138110718 917253377 133448892 847319067 668255600 152472626 638284256 124973250 776315543 880033839 720148228 129289781 388922376 43061380 25407315 577263703 691187261 788138605 358594851 547163227 860970447 835816593 781465913 745026453 705419108 220046046 982855783 792028992 50103110 154409994 453881268 758503044 358042733 664191255 581257407 501678786 185219007 687613167 669971318 872930640 422026531 570241363 804279277 813534716 689409781 206646651 815798997 506534670 456612034 209585359 447651957 981557242 362668542 913273314 993516546 591072568 706418504 303956540 854108263 874954351 905046508 461800950 233367392 668547856 262637718 837819479 619358818 241947766 475504398 414022270 617038636 624818190 696763584 115476740 512955596 677130085 63444214 466505651 878036868 990472023 984372819 564314016 229782401 640715904 24762531 627764712 730369673 50098165 667920335 908923248 864640443 652293155 363660463 366874374 868631469 128344919 716806994 405826062 310552590 538099124 470406863 607716021 545509831 229601754 723848709 975537807 464763614 784550040 932201218 511232610 356648145 168572637 694108539 842959259 428248995 172044167 507524554 12096041 207854926 899295412 586237498 634634430 117606011 207717686 699421169 425474929 665431525 243772389 290941889 399903692 817134097 899741336 741779305 699733586 863576445 262662975 952349816 997522626 51413712 593681540 117618945 573510653 510277609 386293256 280983371 749018041 141584166 216804061 2697066 651933332 714539592 285597649 270625596 992378655 880667799 861941439 61918411 444183612 189022992 808621697 451962802 743463111 515023351 28450453 16095314 306843501 160371428 842448247 297531023 691054231 72981072 785864192 97556801 184226230 600968079 721115223 450426518 702109037 318212072 493804362 580627669 537000330 763093408 21248037 202158634 12382937 695983321 357722617 520345125 819592098 834626708 489451121 537021348 766423541 321037504 12686384 203674676 607812383 173141672 142149465 478648022 479512073 193997006 819793429 583666228 581049297 271126700 688238504 320878522 356846286 82726162 232827657 63287091 662768787 717153089 409426343 766095542 914327304 564482546 187654277 867241344 375475500 126894753 642054848 267473287 383326748 337289425 632037697 432803480 876452669 85990596 464957399 99282078 602005806 698442661 93342102 445219157 688540838 387133069 347243365 784828511 845632539 795791141 567703086 712946823 540564176 274017297 166566620 189491111 497999300 78675522 899372270 592557972 895900089 484211827 469263125 621446751 847209796 984626831 146275632 189854589 493949848 617706699 939814761 718576261 204287836 337710226 156372448 281872500 47241857 134850838 625675556 8914684 196398970 942850121 177107570 233807848 445075541 128325637 893351989 851394606 556107311 560806207 63635221 871924645 261566491 112298816 85351519 277937815 71225381 683845331 194639811 21626005 34578737 324709298 863680288 543632 852580626 53013520 845052672 753358856 411220489 448515705 231874617 476720603 916489753 483887557 746161168 764531624 615078146 114565557 803198944 478613521 71101703 665841831 823692929 913964447 937245059 838391522 89012804 139881193 962659948 26393606 990302926 565017942 241216249 642753150 909384317 314670184 316009322 805153660 112108496 239844123 175271105 249301712 854123294 608628529 617324355 830181117 810822723 419899722 349030732 104699173 999870348 672595823 992381207 132383389 964951847 49695696 292191390 409351756 360755500 118885458 468233846 386160677 624615549 138476209 558389129 710834579 651965189 364714211 454131598 218645979 880136666 304911875 147224278 772623729 755686467 989139619 275809822 244871449 426407791 752623370 892635339 399965111 998585577 699783028 13259416 929465660 837594432 167891375 691028899 625919675 681548113 335831443 166272267 905657176 888771461 209691296 669764727 859775979 518371990 481280913 35733167 144023416 350896090 139688913 601894944 359823876 568098305 497926607 592443942 726534856 878239063 898901879 847597395 444433003 809800148 170405030 293189363 602057013 905284248 52872694 925510892 530381482 198435922 776545133 168950710 831934020 961064449 254052461 575009391 219448311 580811673 42344453 769412325 103898729 402432010 799836547 772389267 780819273 531569175 666667896 666544513 931616612 483909523 36029027 432436485 156689033 465422179 792018719 271544472 307416034 73647567 750894328 438245208 545024909 29672596 358650839 898989809 451505265 213686276 406870711 196253430 603908402 493390760 646069695 209968587 684736358 50731309 737269277 480023182 251781555 938323682 606957418 128810997 592504820 898522191 955760861 905210641 915084055 318824059 117276994 67370848 966306392 842425684 133931069 21918597 204069162 555122548 951637154 365151746 85175553 93816854 54822186 26688562 786839685 404763741 684150010 816492234 536034763 777420906 539487530 335316714 572809145 418679931 445422379 853819833 461882663 562321256 955712733 810362910 576256307 239277164 481991290 279204036 797915161 841330673 694324027 827240883 853646821 25595703 70007586 7909290 51371121 778961197 17537826 921105195 358281342 415283586 403282466 370403871 112047397 512383451 88045388 847403703 68226271 11136620 698964583 128948964 759661991 392271992 30166690 258842523 677063173 432923909 430428302 168137670 23736232 208190803
90371739 687563647 610178461 323883163 750743403 11756665 222493676 799435181 839876317 804606183 102557714 928123715 589400607 752540878 772550550 735462622 320705409 80763886 170683532 264379979 83129126 887833549 292098427 55380623 281977325 727620004 890674303 379059634 565327795 725102533 494313094 769722703 894852440 123072827 497924977 873262417 799574379 229613823 435131287 771986171 885920625 771624022 227806809 921453032 845833269 93734678 307880681 896649242 966328322 382523793 628467638 459283445 135737509 842476024 322302992 917975477 362222513 344463065 242467575 203773202 241113214 881440200 449007218 396854678 292527766 923560224 412016927 371028001 377677496 47805863 199228007 902977499 170378681 306285524 895822303 336823939 544548072 72405992 994029923 343475290 449630966 34534092 813733368 107015825 523366451 785676005 348717568 807375934 117411832 125473718 437059898 579865999 408803175 55673292 736878579 346720935 750381362 755611720 366450252 388065229 234435082 273652833 93878984 988568214 701423291 460164258 668265681 512569430 615961164 618713812 752838766 662013208 860926977 256990663 164664296 512583777 430130014 244100742 611685038 611224473 181049895 338147830 309054143 948128358 576684367 861737666 110955221 696268563 899646484 68754240 526089815 886148799 160839850 668667398 776122114 208661713 643874560 329894886 704726484 327579068 136239225 133415406 97099747 231470534 151648855 773370398 341340584 613579607 374906187 79885463 5218401 200377674 860378659 890824816 933837909 495542223 461841258 369671434 292518288 628818359 357957192 149072267 49706018 411654250 101597015 831489906 317068412 279449656 371727247 378431890 803523762 312675370 858956380 984641140 917499186 790730728 624597466 407738427 262489017 856886574 886651816 812373657 334727559 106521923 225599297 723252197 686460563 169634994 249999447 99928383 800324349 407251128 869528792 882751684 725425545 198136434 392297286 957079149 385456529 430981330 806547634 115355163 267984564 987771579 346206856 418274561 464083749 334039023 576343987 475372654 782311190 946053811 814661173 25884045 233894739 53194534 623815144 758916463 702381112 918614767 989354119 270102800 608576580 88829463 320690802 173637770 20690555 37568677 457250418 535123539 685368628 260537126 926190211 173516703 532073670 885203329 735112884 902363052 580533658 958997927 511159229 766862728 344673122 376007247 49101657 990621316 449454692 99349844 173212668 774195658 973611295 98045636 951547317 415991932 105661007 217380949 972343439 669964585 944154115 558135676 92330543 777450108 711523946 904031267 614393899 436677667 73247583 376138663 675555567 797964026 132960706 60971939 995416304 772829606 673446065 397559741 615491902 633775836 942594030 943935658 420059118 945279556 353274095 609397440 827431705 283688795 982793689 597784665 300276150 629244424 763406046 288854459 231783926 574588507 2019194 621471411 174605048 213057653 991960333 320207168 847839414 869460538 934798400 785884994 594748177 442031439 906187305 271118905 865419188 670730571 777630195 212514044 68186058 828217222 812517321 504785760 760949000 206032603 551563950 66889640 642795833 165054427 134330652 6341472 447757925 614248524 953738431 300594717 322176773 781923243 896560890 2353377 517862800 960062221 157404441 841161596 765716391 139072413 17470256 954425482 468980470 129732498 250915797 946813268 999476922 753473021 735836250 402293417 862683105 123763901 586909223 387754211 658033363 812755595 289014302 385164968 26040231 835994200 785232479 14822444 366410207 876068774 920820966 82539510 312935323 359066191 946470959 478794117 691383103 112196078 104026281 738821589 84990988 45529105 816332054 263696372 137547365 695530785 67543811 380571462 870487589 294208333 852032444 596083276 754888185 329399510 54208173 178255547 755900399 291116942 93524393 185353223 912441274 518717435 792904749 421252330 274606802 178187542 122487969 292771322 864048320 183531897 370955941 342399778 422851063 135500817 112607609 619171593 974749251 713573749 454277497 979892095 354558911 782161914 415733584 171690997 744619789 779956171 43890570 337440269 296141636 256670001 379418465 250012623 660721520 469187581 235908695 99083234 251924225 902892566 148005877 542785298 713899355 682387387 370295304 237791368 138296220 963930801 686572314 513936455 832403795 963691844 175689061 151731469 686543815 615454684 408003068 633329839 625972737 120988654 493657352 484165758 231953049 712781156 263214462 797841424 39930698 221467461 570880878 877842041 991075207 510576418 412475629 292751204 30074424 923493947 360478155 653039463 47176580 580871346 706861636 235976216 751747038 536114432 471023752 24971634 650023232 626236668 982721280 189644454 421292043 208145710 490098713 813800260 35550752 815945775 890263782 675515603 209148850 278446852 172794174 510449647 17445589 837824027 679453973 868259438 962563056 375601564 139943200 263328774 270501926 363941380 673206238 478966419 136723417 260043430 990318827 482232387 783322203 67413785 446051344 863819002 680645104 407341427 95050589 570559895 814550202 67859586 874990062 780843380 552397094 206376760 142991388 722560619 900025765 809031145 735385115 31909849 47168470 595462413 926653499 957007657 388104780 841716751 839823836 24755020 589497836 397831348 222568280 603149339 754691232 163621253 57916594 582101450 313282353 321696307 580077750 504479267 876054504 963474592 977687378 920793425 579675785 462221179 497244563 559721892 359461362 504043233 629431806 53520575 741909176 373603470 809594835 140074594 348382907 226596248 404199962 136223430 166457482 754119345 213932080 47775565 151996078 667543187 607724806 810553389 644427721 291821965 923976160 89088040 774648776 35847648 284294999 682823984 467629238 507781519 147583174 332180902 62277847 202704193 464860119 51818804 876010965 272208895 125953692 529705241 774326568 95137187 114552149 13775546 208617588 623485182 222345572 577691755 766074656 346594722 450696642 730715889 832470725 952230679 484826484 480271423 272589675 734420808 698671689 795252544 19797029 19608776 117858445 302683923 673949400 645877039 150521464 248270346 969624882 291401458 497895471 887903009 772127088 672529645 316007567 718017065 763979800 148424643 757749421 508382049 776528037 857030992 742498676 871704577 381946277 459926461 460681982 724609105 498694728 419063062 813438966 865291301 295775009 122880833 161178466 838658364 35232343 33868695 386070729 101847813 544447423 148972092 15909104 846706081 434817233 130371623 511943277 276295405 818665702 990227731 61484584 129661854 643207470 751589637 904284357 608799358 145555041 635642887 649215149 704723118 733317426 455034309 457237218 218456433 82665947 693590659 339865582 810150129 325677420 250636211 293243853 475718644 213214080 679650607 257389739 397677555 494284280 391200521 423676486 462324321 548743667 982350772 879963120 996380037 472297955 330326115 4556710 882681051 505813069 188231004 147939497 144473941 677679944 561659115 142442514 328123664 814101523 449368904 16142462 82645556 194742447 456800872 447199901 595895692 566289922 708972974 152193974 606669063 590510984 210487822 570451916 695349662 818824677 916418920 21443658 288730429 271295159 40126100 749852611 808916074 349115575 229148119 234060638 333393400 340433746 709677571 289498847 635838843 129737677 855570894 625471273 573917555 970525363 949461342 250097391 393591261 560785164 204160261 761237070 780838620 729303707 50144759 343096258 428355676 28026907 356368740 314677695 868103048 480993967 320886058 272016159 678196171 486920470 975885319 110370413 509814638 90308675 718310831 79594046 525135735 379556453 833538795 538177423 406207903 933931588 299470017 95730023 26297278 158302388 986312288 695168303 284548171 196901357 418218254 547191073 765776100 267931908 208218655 465307083 526952199 728575517 295338202 436672331 851452751 980664404 722645593 434697290 220911943 768666648 770051548 43836666 547708872 883739324 597714416 699495083 764557107 868949869 920482025 199292352 404211655 469440082 885941285 680967457 711036185 741383351 189728041 430151737 68384091 467719630 742037284 935775083 625244640 216541046 472176366 27053159 958612887 967905404 5095211 80216271 858194895 621946312 325970375 288731279 852517529 146204894 285166138 633794052 436230024 289792553 358595745 545783466 780292647 857490255 91224063 423268727 30096938 26406282 171904125 713201007 41185048 630859846 847647890 838538325 593402379 51769315 104550785 647060695 535109247 604678495 100408533 692404286 685766433 386711743 69218923 205559792 620235896 257988512 396600494 531505154 337263978 111827450 151714371 295291466 585616709 815479677 510909849 682156555 59375145 872276616 789416969 508004562 476226750 952290605 107403572 148211191 527705035 49170603 67956826 153484964 96651906 348279271 385852745 969407333 444791198 955086387 160975910 354313943 210902382 672757974 486005404 101434519 277887472 12011762 860582025 114409143 79549168 138841695 620230982 374023422 934969110 746953401 760058342 417618771 391750594 391574317 550001841 493192275 909916273 475464279 969886400 867998434 710995417 378659122 792708748 971055663 860793216 284587320 884328091 127404269 994471011 15603820 795043548 252278298 861867673 966078706 523637785 765590775 262934157 890050602 892784951 811039328 5851808 389229804 46982227 227133140 894303021 601320976 727462950 100346462 114641455 470723957 253709791 604414856 233932666 180830828 528797379 532524584 598976498 491820145 453788099 99091412 314388397 411675163 53138990 211947654 35697080 646237491 313897698 171105507 869808084 221344336 600772750 511697020 775107353 981946449 751520880 986422540 912476068 864285730 782558884 951024463 405725839 575019860 695118828 128623933 254764490 615863103 947572028 503923870 75376089 71244741 778476670 633310115 437898000
27507685 959957959 154101660 259634634 722605801 924834613 417565889 381723494 574209837 997585960 98738669 872635728 240671751 765352122 793065700 824167805 113616564 834271602 780726710 913793949 228699217 750620729 928148926 875652602 526559853 790702086 201224606 918695102 436201617 151887614 795981682 284766127 676431226 621553991 584483008 711569830 980809831 149428103 708986273 834938647 349741581 376197938 990399827 655298033 98114614 331985230 879300584 434483345 640179027 607651605 737464342 448123873 326533623 196584405 87253033 776842053 868119450 684366194 19099549 72219890 501167572 135274477 82590847 391098796 682370072 912644270 465109448 232070728 124855072 376036118 219398765 397170956 103923778 911111258 878933030 119956497 272747527 786069783 252339767 589031077 605384314 879392492 565947006 962535724 985010148 832817908 871521531 148378346 613436007 713617442 402358785 757998550 882142402 380709178 906017035 550474614 605003403 737991916 545627683 882880095 212967307 541147440 345082073 285681536 411370692 467453958 250868665 825640427 251938124 617222997 629413220 442136232 573751144 332779464 657813724 68095476 134196319 291694662 925892020 299140544 36122832 923331354 749102647 495789522 640126619 864417766 181508097 602998790 679535964 537737030 335140636 800138944 658979666 767856454 142908880 961016653 645888694 28206830 829175689 622513896 224965356 352844858 409413854 895374266 702809979 271177755 433433813 936573853 606600370 506879942 527454805 855569090 159172773 297530190 746550438 274162664 886918844 106843445 639748728 703185055 145757292 912268888 857590962 854016607 902573030 889903074 965135115 764089170 111678872 950631131 780359663 579148012 218515215 201639238 866544726 459922163 294312005 689664764 913098143 227870307 890709849 117497997 428399546 260255530 756978572 362368013 402804096 809433342 671648221 631523849 996662473 693837951 102532544 805084693 20141113 234923565 383609666 141405944 818560506 842909284 72290867 840375744 870090670 74978515 960271129 29156645 471913684 616808157 325224576 729914076 490689936 629530421 584244931 194108192 390270309 629579116 168386283 958080835 926939147 159412043 664855478 189357206 483163767 724335437 601559156 869960528 4163786 135963600 704954049 505236348 428933539 563672884 75658851 245475315 177720941 215927118 9754952 291627899 22437708 158754223 888045223 116220668 260715580 760896227 446867481 868865234 547421026 593387741 367238245 541898069 92098544 272199447 441126557 425305373 28924149 421819919 949189131 934813197 923934543 620149721 261483930 711682894 958919006 787892967 199738987 387854291 828334738 890496220 838601000 665732744 755514980 881755977 842001535 730137787 132615073 293672116 406554482 66601622 756746640 747223861 780532805 987949260 46609430 199208273 891480045 641787736 441723610 71910454 320694507 350224065 254888297 920747471 20350745 310505252 206248194 227603020 570927199 967768437 743177279 622960660 638924741 221967421 597682071 752162314 82382070 525541758 899640000 72307225 123506434 710506686 334841108 593139363 805847171 494074319 566633586 855959059 893244138 746387330 973777225 499129635 698148163 660675066 906580518 109974581 71707031 231576843 474050609 170271480 342685917 595686859 681087692 214742289 882636442 755242842 739706697 183535157 731315556 656840569 349412407 990400880 421001988 909398373 707350567 70205137 362034850 524333371 51356505 18418386 380901269 125688143 127835549 685637784 429707467 31807781 278144334 542398981 832996434 147251132 427461367 322354195 618920952 306872541 638978838 661893002 641460789 349670459 162016666 272703293 148948967 471870763 378023555 922329754 803182409 873541309 984006116 984126613 568322132 784791193 107871184 692376355 786192229 754654863 186696789 204779966 705719660 451026143 621112716 25979905 732974790 14808788 853961092 717829619 405554818 103256179 210608058 478679925 330774429 833596211 16410849 869247951 953695214 151756939 570774515 617848851 323025042 866616033 475134912 565258321 575557035 327700688 909857106 524053368 53527388 97975181 171219783 549056040 630559591 731177481 984432192 394076649 264087549 415550313 26499747 599468897 708666464 265777046 742896546 684494231 485363360 473448718 8433420 355367295 88393031 3430671 289221496 670533121 925816509 937013145 474067116 607906870 923285084 849759619 17766582 404780180 180773171 845737010 872177631 485835588 168465245 305744536 780427859 442090271 984731808 774770907 316155279 575762849 500028797 444242453 404839119 34708707 909122729 235391443 364364678 489820490 172788000 702937211 25020197 81048268 796165781 999316453 680919366 318658078 365891946 980366399 922027649 605284500 447567152 451280871 790075143 283742465 7549735 246039129 706091859 807952263 179763844 147732980 758851852 663414102 907524451 766977360 841030556 35543146 543090270 990370231 955442464 53595370 164281762 786470688 262332773 229795522 64967282 394614018 676521814 681221456 488283611 888808315 365120279 15977965 711492499 240128076 14638297 685809310 501433675 420335664 166896840 346336662 761175654 804034091 598141141 260643335 530632419 885011489 775528127 138107448 48033600 462602636 16009615 16776376 32433738 285099112 319569675 919222054 613506472 861537905 5561959 604830944 462603257 42699050 87922110 580864781 198371082 786159478 749911549 426174650 422813776 571632677 432483839 742138011 113126380 722815311 912036880 174814058 773898523 472695661 522323239 190837426 774069164 453272584 590659260 115238034 867041813 326694554 133061390 79906612 733847432 414816191 779122426 841757940 511547258 662802734 294387782 90948802 434948004 255846204 124773078 383078400 457763765 531316585 415559344 128843918 282931405 615151157 948421982 642314363 558523266 931700848 602716582 311065624 66477771 203288268 551552707 192275741 377429616 526046112 579194627 425175037 338349138 228268006 900427921 573282448 38784583 421806734 983174510 622796915 761961373 853402618 754846573 726990929 839550125 366349007 284224102 637721735 503621498 96785675 337162940 771353428 785346203 992316849 643484679 227013726 152808543 22839069 967281082 84230735 553647329 93758100 892787824 871556243 371661267 435523460 432983609 5185394 424054562 484425557 573995062 686578136 995584783 791766087 179765524 824313617 686337501 441469497 88054433 587027009 191098535 843816025 978637074 169521809 368454507 611284712 597702243 840431882 213391893 216131460 429114714 229583177 930907980 212850402 59104697 396540560 489970607 270719931 102642247 801355611 558996963 611584328 3489190 235914461 622256131 562987097 249870572 441392895 644342098 306875308 734824104 446361886 102753159 180600284 439919241 188523249 514095018 651830657 721192386 656184248 263788733 107498722 594627618 890590206 116591431 225940319 531851770 126802391 961345945 956815123 808345690 748256345 416256670 721031498 29555894 410960869 989938375 189760535 65815258 182270413 188271039 429997104 400353592 675934463 731173306 313273130 373578941 726949397 95374027 693002203 442948284 372393306 451296559 307228075 394645609 237187305 9008334 311013366 882441590 771928936 792315940 325774538 594373741 603252389 673358459 471013511 470279558 755178748 318876025 141183772 42791080 656334196 329218618 382349166 656692970 810218461 844870694 471225336 383597175 461498994 253641622 208263794 659824347 241051213 794343950 331808127 157016139 638052126 739124260 991528990 809205975 104964302 540620884 388643584 953711497 976211809 645301584 825993832 461235120 709572541 288957126 685873465 75674766 3210353 367120043 524729601 393622088 292557850 656447835 283222569 785254770 303526891 883634858 549595786 35670413 105495579 695680282 3501239 53541884 34366835 884668916 300540442 463735359 930187852 718110748 315445201 648385614 550632439 157729499 266173496 570881602 235325436 695837725 623199731 253304218 834421146 348901160 872049832 173278136 973998253 169942745 807989928 236198251 174525458 470164664 752839117 710291484 788074236 161261422 577558989 776419129 973180693 522303676 410553357 897662462 766349556 188776801 590080234 196903964 485752421 861633279 800541594 887335764 229300772 729372360 936024976 825561086 261521305 531522798 543232245 72469010 279673316 403526182 30535166 436211866 531647797 789942654 977983640 594378770 837308452 432740723 224761107 893346887 607469865 299127676 152729230 762704158 810245186 189089235 92262147 279871758 781182984 175947116 277981336 990259337 824205434 929360556 885879560 451696319 712417173 540056892 8600103 599730455 956027908 755945055 256674724 574211132 705167165 848950372 784694518 377639868 68373453 497118850 845468119 26306741 112511998 60815723 167252791 310113686 311020183 265608105 708155165 347635637 273156714 459648622 266575295 862869834 610709474 173664753 458326452 508955547 724652037 784606892 134364507 837713034 841103263 939358677 203946268 87679585 461266219 262696969 577255295 418770705 673751550 682420311 547053964 726729202 966949131 397481089 805095912 422504283 515097737 880149220 808410205 103731877 151072932 948796428 613554832 596817066 564358562 30058025 813220507 271478852 872620243 75024818 406740638 967917810 354058933 759147588 317399478 229415193 187132280 377209201 736588002 748479400 906315772 973058346 780882510 69896846 225655979 913006428 158632119 60632841 395566255 859046009 430993643 582712205 613106316 924878910 476517928 963102734 566864043 127353998 955614630 804205998 417797828 558340479 861308422 509985910 850286211 222867407 529178413 937862074 16176158 349667072 978506261 111370796 729562316 703317200 990271696 819971658 257895356 332432996 73843892 562234266 938198656 413035565 744807479 154552393 797020847 403008438 372179271 56389051 485379557 575777189 485641073 294140373 148363502 646641340 874241269 325925397 516340754 292552646 399097863 629398422 777824857
85773087 720586382 292345779 814308591 858301240 682727179 134841560 743414703 923655741 102653519 1212003 875043004 803204137 564299849 205925279 800171500 811017855 700168494 345861109 919784199 398209234 969795591 939147911 20543222 641338930 284596936 803967431 992969885 610206988 408275327 64465077 473141083 93943234 108187121 213016038 266757743 48420319 469776365 294028923 668302748 715707485 160498369 965963583 892609715 775593324 679791531 794660246 435555337 420405060 234880388 494749937 193914425 245949912 589684798 399425466 859407795 140539898 158492862 106953598 757942717 854909046 754836387 618441484 294041727 805236645 399967897 843834817 966287924 506485537 650852977 167782949 312199976 30445830 948391896 309989460 613853971 664715983 358122270 196819432 909818819 135872881 510449779 940561554 665276805 534121113 89280710 271579584 152581626 985333126 634625261 277908410 758415098 905421472 370774921 447847857 116661326 77597466 680745719 475274527 132294755 564536056 100766917 958952380 244183468 655164999 122149830 875236739 263003857 865428467 497762842 663194298 976313267 750607644 400194858 332491196 785705696 15276308 132903972 839265327 290619646 418769006 849666509 539233475 595695032 906984159 975359736 839504815 143088258 603377660 53180042 266016014 12381290 835007183 489647351 962842024 669235944 871941272 769884587 721747622 831615095 581362929 451933667 823327126 46441264 754917732 801665665 609310914 318348376 126805239 603330654 911658105 705587024 248830182 705952167 93975053 457229657 618447251 262977874 551498386 339746389 39876330 535153598 823057665 320138157 618582996 428565392 861754000 788523667 289153609 903703741 643628974 780213638 199896973 336081047 519839674 623263632 858522877 528798671 980594450 564679276 974185409 10130750 398878072 600236759 485998866 201385884 420363504 130839141 244213361 555361892 135286230 557719295 592076961 666177391 30907759 346911548 80709688 790611114 236000906 721384291 792545433 932549698 205318982 93907018 856513637 569992686 84295510 777238888 623978283 315206206 557273370 323332270 38096917 497462419 293065078 174634101 110577932 161215118 91727950 991685474 541385103 708430086 976589045 100645820 936264162 54370844 479329413 280282089 747041322 534495529 466577174 635380337 192221344 52312671 695127138 380128163 653175534 972821625 562495390 446084991 49080217 135043578 420906657 720562121 512757559 814840056 60182327 856772435 737763233 351252409 831501829 44462944 564114186 326943345 539213113 43108992 387589171 6140468 643385196 900661100 320694596 628623220 417155340 761014661 367542273 9434491 438272655 348727930 42392276 360635160 723328878 790765945 172333570 524087877 567399664 114094952 312208100 624098989 246937212 607932944 864004312 351802640 728787191 661523569 734386063 698398800 821113452 526386375 8210504 312693895 896010347 807945003 200065112 842562766 847956746 525535501 909467461 200709020 473652686 568176123 60010398 973672120 722091719 794975564 577525356 98669786 335532277 471575313 454771308 488810662 172658581 527003024 430942787 192296283 192677908 611103371 525801129 266291084 593110043 538162824 295368264 409536820 125627802 104147385 587297858 326248399 461689290 268481500 703020023 136812354 650197122 604562808 566226070 354443288 113540615 173792615 330522447 250454929 959259566 316365619 382951629 826615304 204435818 749522112 172906991 884125435 80230850 104379298 299959978 863176424 597249729 991145630 769015982 642478232 753827731 99093018 706029862 732329033 437622573 822818216 320785576 791398186 202954453 13553473 275683769 544764252 151269107 452655781 78434399 909084541 516748757 45876900 412185504 239276759 665228158 932698810 596022088 405226170 917348220 334894849 501443938 631265362 559529352 738079832 328113170 422472622 914960564 113254355 283111639 601988127 799546357 13347931 232578425 45980893 350884867 851738134 348438106 530968327 796559200 184950284 875967790 919167442 496644084 480815445 732951669 884418216 892771717 569176869 25631099 366659816 442372037 267915734 917778359 808606969 655268364 120545090 653733268 611378071 59096372 925292728 467179399 787366319 37890407 44464381 152364676 140616404 993150552 761314114 300299638 150175265 86279855 606953239 583759483 881655952 954477919 54902807 748626490 303687163 921695705 361157349 769928932 550315428 886631210 143041046 502065363 906931234 633178516 126574125 118476307 211299641 126963181 749657695 314579635 800115249 652897404 150926728 72713993 114130558 532901882 863995570 788081638 139402960 367731723 827012121 543269965 50895088 830092268 262536940 722962257 535886711 137018784 340782803 246118640 483215018 153642951 742146953 618531349 830518187 224851490 911944587 235700792 118915511 756805118 804332676 104494143 975667364 559607561 538282828 133134682 973345294 158396000 218495644 242270986 207741127 113877088 2353662 43639225 844668308 795118411 465951790 588124237 88195244 140337595 889627423 539695085 657426655 21376182 201380927 920141563 616018300 849425530 814742789 808470260 529642296 790650899 988812277 511250202 79942568 69053530 365424966 796676988 594630849 671889316 562974980 381032897 329623455 47289626 334428958 453221015 778061165 510733665 808377240 39048845 611727338 440589156 435051610 881453477 527947734 524595790 961316079 622555752 251248005 977400722 116641062 950072632 801952994 730466930 78596970 127271332 289545708 855674618 256752172 787693950 169452131 912907624 914675420 820059728 655779226 97987483 839408516 861201581 199048574 954180637 565009351 894149246 858789207 914377127 621153127 118728317 350509230 765256139 854813975 482876668 116291229 641472255 186072231 279542285 728248654 364178646 923679233 261684949 687578250 753987774 219983092 789405092 174895115 76390845 990347809 157411586 138287233 417391210 464183382 66530801 93747725 400203808 936417461 858343341 593290600 271192696 830810395 197056678 962775346 36692502 905266381 243685666 617319429 141436933 940336512 393290615 763117808 815961346 910500512 108641102 239181032 638408693 328849825 952493171 994427642 320035465 506263664 169096582 36116712 603167560 557238166 624951611 213423647 844471381 339398107 667075741 658443652 444315069 89171351 562894532 331383616 205302048 705222229 8343993 632799444 75535237 942652071 452497995 321713132 757992963 999215312 121890509 103273627 653261883 373448504 422587921 353924627 330831053 100532865 741547261 143628458 740692423 117945821 391051245 653749025 12065276 384906025 950479684 210550216 904119761 138365289 778122099 836389179 862691848 407559555 155661701 994949363 294652777 983563198 544300941 653378862 391319129 263931826 639292641 400722923 954229971 916635664 116325098 403301126 315414703 108375175 81165049 872086146 222483936 322874073 390076238 705941167 965878468 376282243 202636149 652503908 675728133 566984810 420870310 872835120 334108906 952651464 548390808 530084104 799917120 362966341 411787199 61743793 210726060 459794294 695415755 691535874 763149342 381949233 704567991 714515547 824760379 166196971 75509224 114667538 688079916 401829236 640986760 89796109 446886727 563505250 779029432 673744069 698439623 184419683 621742491 268941967 203387545 644366335 475850783 577788919 28229419 245525185 336143299 764384498 169677943 392692108 272342442 665196005 713358227 925481007 70677087 999261225 34394331 613160240 48322 520906013 936198583 2940592 853508756 602134326 34762920 120910291 806141532 515991139 207322762 72055144 802967186 523736561 621453039 948521261 489622340 763351092 391054250 947351422 631347078 20642281 680492383 583696351 20445204 944955004 406833800 464132909 570503349 217864604 532269986 635290206 382142141 85381590 403292157 566362757 329020368 313471953 618114243 124668773 667256803 197724534 645767524 288935931 385602945 861300059 973872120 580984752 244135837 351028471 591631204 876248094 770927258 650646760 830084630 66578266 633627772 418459068 26550976 787023360 485551560 872495630 235493448 684788277 827546007 35370710 651677970 979672606 496833599 82269682 531822843 848748514 584957496 604251996 986960034 149409251 809694243 85836381 194011346 480893030 392481376 551433947 118092375 159933168 688822612 863059216 508753774 573206186 763482465 890127912 856805049 187642319 983803158 770743363 361819132 965230896 994836169 626459842 378361912 946916915 934382017 590381924 515180556 737738415 908863718 633903806 33678250 227959268 867773732 861461741 425932876 691378572 293703547 256912812 850986522 433918718 187144628 147798702 31789235 534206834 472815171 950908854 301432744 579460808 904661341 894796761 858477768 699421478 532357461 214719163 529918592 90889167 752041397 231008242 790016381 352408026 660862924 800204646 712261680 664355068 886691794 908815887 300738369 65324103 419810868 828418435 855566990 769356510 260761922 140599864 295761957 420506174 629293901 584983472 251770696 556798484 544559463 349544192 451504110 208275419 458510959 287618733 781044928 958687285 59745738 221974595 742059455 766561836 818646724 267172832 713046691 394929819 572769720 574712612 645588693 436855287 320771780 416169471 280080008 14037309 711533912 962618928 151287531 947133545 395788230 960334872 593225581 589168396 879476556 203797638 185459923 593843761 439792860 899692076 672713976 224672778 987866420 963866493 77350189 812220854 634947282 980858878 107260106 387851383 377701577 982627068 156149042 54949504 479307125 875136281 382903610 526403108 478001531 416773268 365935609 534515363 808090173 925462527 905465917 662289926 936277152 360108551 772383708 919332124 83037434 100005149 657389436 963490780 993057731 135114708 434629052 315254851 105598019 438085589 139367103 58925379 454150782 26827467 774278467 837895121 459958464 399764121 942035260 761158452 664341064 249063745 821778590 816132627 712585083 67411844 636758873 767429010
660143210 958421633 389214934 740211788 407289275 907399257 555420438 848826033 767789486 331131530 569252696 197509238 187184508 76139450 397084924 945339368 26758283 854192579 479776270 926653124 505276145 632389770 89300566 800139835 183217677 308099808 948031178 49459342 2881307 604138644 242184062 450586619 50611375 854020816 612475204 150944964 993443124 313478815 37826464 274058760 602077530 974872570 610950725 380655549 366239100 856535254 165708784 862409919 932567402 697121364 253351389 321876809 459797682 934023236 479855444 154610662 619285871 336240100 292301606 554645840 635764752 194146935 26188586 831657258 960482287 528151050 892768611 826843644 663038702 557476285 27258738 269565983 163502443 338533431 86068186 409278711 587482425 175667861 478372725 697531247 259494306 729053016 716907785 571018656 296810054 963397683 439557644 56596749 719227259 230703074 114453248 913004901 324017876 487762179 506342357 687667053 941093698 330661718 706146533 656526294 568235813 438171443 729673934 642476071 601238803 882824056 876151895 119424961 227525536 158715858 590579956 857686413 513501906 942597364 68105658 630891524 152771469 320098932 549640642 584105152 620095663 608714493 492357025 281259303 538410059 646456509 924562959 739846124 953636662 312796342 507647604 19079270 234550656 901919127 357316270 833853764 487295945 177079876 369255245 358591712 723940973 809375637 320324688 910580204 104706154 231499581 495105329 633510777 292095664 391529267 692499668 546145818 302088858 114741985 192073197 175759381 491280740 258063475 573604924 36488695 408262017 746156182 887768821 853632352 540387544 631340266 179038338 85508134 160081115 907205990 215381703 451584217 742798267 285569507 149371527 332223949 151060034 213788785 738329080 743549162 851261108 65011125 885208956 898714566 378871664 865889683 96527648 150672053 824915373 82096363 852095258 87209720 585084010 752347107 636448907 121044049 501622377 398047070 897960639 261266305 762542832 937939857 745251920 915850701 982497853 12365327 798679867 5013690 327949768 63996214 435327677 339350663 471813538 233659676 320653039 560840532 366726953 625387537 333394916 300743709 654793298 453312016 457729046 693588035 470143950 163485995 345967717 205710478 688704783 918796352 360249607 658246234 931056586 947996098 541674892 203659206 9524831 49509071 389348007 75758394 487806484 415039071 383371771 856421186 260707229 817418017 763473585 687514450 870528382 898036851 316982730 294572843 958793259 340191977 68602455 677560715 526814523 409548856 756835857 12857598 394253592 212869442 665766439 805308343 36711034 275645565 369514425 486858498 223956508 80360259 244030649 620114669 523666628 186235550 773875025 866856900 354333326 821598280 899680600 112485151 530419107 181531679 696274056 955656600 864601711 214456705 343026554 960458013 232593000 300593567 825741319 775760771 971423729 950805931 849340113 141034646 67575491 378645702 424588006 836625325 860669542 134056560 872668582 785793036 375575376 816518854 154911911 674443144 358803880 975807992 520598549 385885270 572177582 813512577 51037489 595285428 974175484 989342278 531886109 306265073 393864622 780814340 656718953 853866553 881748835 591320197 921990447 69430050 206450788 615528334 586105552 3570591 337407905 874071240 317716824 157822213 193769074 87797487 818456591 623855618 244858787 732374873 1991466 157814603 53066722 176764065 909295090 630404095 812823723 442234724 114060352 869935439 548950573 917687040 145067484 839182702 480388039 780390407 897975251 781407765 777428046 433384823 227997867 137065938 850579352 218792253 250317706 279689248 695479340 3537252 472136566 760953730 456368061 269214684 229404661 662394112 859531161 467533143 798064786 994790003 379212070 904103373 731705642 355372912 205039285 914176481 88359975 644712527 677176829 884276271 342981394 388774256 607407479 997241267 434540931 140868722 193505097 975853838 329493211 796785672 977714811 82303271 137670904 611711932 105763958 714249123 252504264 13756158 759213040 357367682 652698092 522063215 810676656 68926932 166767446 527382176 826062684 38217020 881167685 952387696 247065540 642529529 732953717 561190769 276510537 363879457 133705065 576972494 545598074 347589290 768499782 291613622 846560251 51818076 777403126 321552683 371952653 964201345 330623376 114579701 34707792 535441837 779577815 656035220 823688044 411884790 386254824 585882709 747155197 31021064 547335281 42898174 283796068 456399681 610416208 466776490 281534004 535241694 705100685 67355902 179717644 468459974 721525661 800482948 362496003 326575959 984462097 881609244 700401092 526001869 245558805 707468502 761573026 94074260 164773418 921763664 373607333 574301900 473080056 124739286 747809854 294712496 983593502 82402983 998689433 456564622 745236221 12517264 208078474 323771831 762926775 677324376 878548476 947322561 504271560 685080215 132882633 1974661 89237688 387811491 606910933 349548294 909546808 191210279 132701226 250442925 874309145 810663969 592808650 671396690 169443244 248274648 855893907 756824525 327847447 777597285 898002306 565994857 719658178 264359964 142845820 197994346 537923551 680748926 605140794 460291422 114393239 702285933 797615656 262503947 582079380 474522888 430825519 295860251 862583722 298903969 856984671 677121518 611211162 468247698 469985517 511320982 309110245 903350950 524252127 749001623 921786146 339499265 268551757 268062111 397547698 715126195 753491628 871535208 379317838 317110358 545586727 753878147 480038756 258755558 159936536 993316882 707669415 946877244 511603192 260603260 875746974 89884889 119295056 882703041 328227986 846696464 980300390 133132326 365903583 727968557 452917958 245199908 725294784 705178142 667783028 167062082 127316462 718570861 383133283 858388387 501168798 192796598 235749902 472704907 371709346 761288234 225207542 667909587 114617658 785703155 209486556 793704692 305009431 493655178 964732637 440750702 204280685 986738030 433812436 335216994 899944577 683872685 476307415 81028726 2744083 926022242 677308145 963697227 846773277 891041116 397213124 149529849 184239710 328007872 664509681 116520042 973268961 917531720 525556112 908885683 319869270 609329250 805755618 858936133 985776130 877779352 526971307 859222175 49357562 681871145 43649061 4984988 566564935 393049690 882185623 735761683 373009474 541379598 217759260 789606407 659299888 747774596 513309093 818990914 485529225 79014427 215515272 914486945 84117712 819340421 457820146 25235355 897878883 692924407 938117195 112889712 738611213 974826735 186063061 320619825 834536057 396300158 688250681 666391728 92818740 945096555 317507825 418384566 131818979 690054269 919315271 49554020 598062403 197285988 60404757 8952148 445249464 770341563 383638219 39449300 884034772 404702376 110533836 748765810 530298126 613923733 588099600 249388737 120268370 823066393 727357302 653000481 713865426 72214551 927325285 846447519 691804726 239275083 365990330 15059771 518456014 170784107 326563344 341239504 542826753 813272201 8626357 139715515 791250958 925958833 610514456 584257070 614843007 568602278 99983077 498783553 1316439 77987003 199104263 923831989 999295146 532187510 864149943 346897421 199756629 641409713 160194428 963378883 34523525 385567537 139885536 926330864 33452549 244805591 10872711 112510978 380722903 637930422 496878282 945153534 782059263 634002795 360706940 895784585 12566966 505195606 802150401 915833592 819087646 726098275 488134391 724353417 292647585 81391197 548063732 700641416 959323493 616786002 194416335 435436783 825422005 821189317 761101867 660406558 46383125 365001421 42266904 724681033 641605647 808946886 161298983 402129902 644289183 330634748 984752717 924055892 247701926 325639658 207417501 90470414 197106564 651141245 11178055 82202233 975085209 909896434 275465301 317225486 984666280 958601541 575114989 121726490 55705185 158976052 335539213 47395982 2663041 88457154 539819543 335733470 580986737 39439489 764030373 950020992 9819120 810583037 675572687 100525097 279539787 639801579 185093297 625912306 533032466 357814627 643155098 224707072 391304467 806856336 531139146 369378803 426478898 794582020 393137133 795408873 772262365 183240272 544652258 35735503 363575711 810715124 286129699 418925281 243656625 10547152 232264343 931335807 915634890 134984984 649308049 922052688 578851334 653580578 715598745 378463246 278719132 62072293 907997648 596855426 269988443 926345298 624974527 575471062 957714261 61083560 503486391 72879340 473582156 385447252 910098485 722351660 282800991 830243657 840147268 33688292 44275139 708769305 28407754 226409200 15010963 844620449 152536912 972240572 183041694 837757512 348376685 557433271 793192420 14980132 431092039 948003046 925948497 229943798 467421209 386302717 888194579 282415662 978848243 596656581 883333348 905089860 284167566 544737624 675504867 206675183 819866572 464435587 425582536 799456566 585230171 279301699 236263069 84888963 173380590 48767482 423938899 421869898 457801902 870971058 723879665 470826024 315483254 260872965 932179583 676939971 253812192 587758403 468611997 5081482 346671257 614160813 351386255 732679496 625628722 136804869 332889773 563342878 10497002 758022283 65739227 342084091 731913826 893263186 40504947 675537012 600181227 618063096 724344942 961927565 27794593 482929580 453724986 457856571 539335021 413332123 894192533 302972930 687150914 123655683 788455260 687544179 825556863 428064813 170752646 254519719 43280226 598791709 912549033 152441348 430472998 464137456 522572634 473125321 967527722 317200609 116763828 263591750 813306808 477596204 123133083 566825381 571265757 38945833 192557708 700263147 967289617 333835069 108105171 709404785 215102516 670441897 868009624 309681620 682545014 399101788 204148622 74039926 207855278 961245076 532508380 708370129 319871817 578627187 823477333 830561194
923892066 635279412 782791893 282644883 774403015 583348205 610926656 460952588 762818075 153576350 493181858 771027468 605776416 184160968 2741259 179230001 78018193 511301327 800443972 824530733 571089464 290204344 690186773 306822456 842451388 257315944 291850247 775673738 768853111 403187762 713560690 600695377 537918433 415369242 611207555 824331718 466285645 168290616 61058628 602926993 155500050 104143587 633057148 461690679 577105654 320572365 434231706 120323498 900558486 681687936 544188704 362331529 302612009 292586022 307057890 323652611 5373922 161503968 269714390 990646127 816068505 484485566 443156125 242285505 984204355 693686274 382975465 574792955 60476128 777684322 214849721 561818708 311165430 147339913 480337582 575037191 886427899 163840945 607153125 521989646 80808840 806618077 355786992 161762648 327532461 258985293 163247030 884775286 382500800 237167333 884700126 837983268 40738285 142068521 30384530 602784188 262545211 945259633 455394963 593877702 393908413 64633207 741178718 835359154 544732345 121701128 9749255 696043121 474563051 874325073 659441604 550574527 501655769 463338436 922912306 695250142 870764371 674765280 465114006 315832486 597631029 819427840 203250021 577755576 509148396 697346971 569176336 384317421 609568427 737243542 859086360 731096457 320988376 337034329 923041716 192115197 27037731 620252582 57733985 717549414 242209488 572396235 892011170 402567736 85807376 465047040 13903303 47534471 574418647 388816297 935870395 586686566 459177048 396425996 809799899 490409581 550799443 416676840 560807126 706353890 270317689 49332850 974459308 423019649 111565475 800011437 112772074 460331459 376732298 727179507 326676190 850292594 361377468 50331051 824300865 346642944 4828059 334456180 721224751 570797573 522404303 505920331 750622327 418383552 21218329 824007860 972559403 674678022 718416310 408558762 996378191 503160772 620026161 198768809 687912230 648358368 808098470 476116086 874789012 970786790 201608533 637804605 693166642 361030193 304253008 93871642 197900118 591175474 450842665 919295169 926930084 544232948 574200583 491356110 697194670 956565695 267764134 858892716 223801021 559592231 845551835 667855172 323959072 556654763 36834624 511606868 483923993 319952221 102666680 148590722 879291127 432778135 325651017 735446436 470382171 978672716 633670900 766308261 381593344 196768957 30095093 460010999 255809778 382292845 173225658 17139655 737922858 316005206 925866911 484254888 543384611 970306105 633345473 650517138 978399580 340286178 765411868 242616135 48133228 627093390 551081012 317932678 648000621 562404068 367630472 354903288 785323613 217688913 658727638 895041482 182506692 579831432 349676975 915410126 347020544 234593621 832521347 965043850 27873954 373769671 955600103 414934843 427847070 773402146 722091176 566644817 228719473 287192543 246313758 758198101 944258269 998801962 929386403 34713861 687842296 101151772 226306909 223253057 191596200 461765467 893472677 180901973 130948206 282498868 891029039 721427635 738259496 631281759 528401656 415893686 430062976 341712365 358516817 778104603 539425678 20547513 240730007 591272801 80719855 136424151 375253259 27573563 705977125 588753109 991783502 229847288 766506046 848688106 589597896 15962949 581148702 102688357 159852817 615738491 705823143 208748975 379986168 236521880 985480763 677980126 232261431 352963812 391070828 425892425 977010706 433954946 5372202 682296351 717195966 604310455 981769731 910785098 459660138 718559809 320014060 538626026 103451296 542300455 207347912 581215811 562836412 718954116 769097230 94184272 819958795 250646427 445162856 325350535 475303285 864385140 814080372 737968455 815424244 959753692 345817238 975035552 329828045 416826925 924373110 703701129 43080333 133864963 87810464 931277078 196947887 577862568 290966151 162957503 141523495 128401484 68501566 816802288 468251674 56100618 83443673 652779987 957704897 281774053 820687853 639372799 789202876 545913761 298729165 318198110 175991935 162614673 335025862 259707038 711050649 938109692 647216562 355554559 420340379 847789894 594439811 642576255 764367088 572525538 487879765 618353125 860448858 651677716 515611442 138694910 846477938 874567728 778916406 153186569 680501333 371219606 942925991 674044882 893690257 876812509 290877864 848375163 369234023 121906939 594069539 731215869 30714251 905204097 154150306 59776501 879083835 671771093 206607619 420554472 318232719 225001578 992393488 839497484 429026091 77746066 47519724 638629086 500195782 566752988 230587496 331048635 526023790 148009256 270322143 326060724 41479070 332102414 68771714 363832326 982829023 359454841 608457394 690795932 383069997 381061437 192945547 989499245 344482024 875464566 46121832 38045966 465886365 275111037 15191962 931593622 800418919 332369868 20912080 193568064 915043968 148047776 951612202 118212251 801151837 303001106 544129252 217002717 780436670 882286823 23108371 437427779 166571512 812585015 707334820 174807583 228745620 573328788 513200133 954119140 34349909 195237106 443816477 970027128 857651142 281672075 254896575 678112290 760390312 405280722 599232880 167615401 109878933 986806693 698801474 947511269 131793193 979419758 78566504 610762971 402815988 318541596 131386539 686751086 717300893 292911895 17385081 397925767 262628956 666687118 285405518 308313370 373695052 809409207 625691121 495441719 557208390 386496089 427727543 928576663 597391168 362867353 692502658 808507629 753381724 614646821 296979663 75932725 478898261 968894240 271680779 751002738 702755625 85564784 483244958 355621332 199981333 798528658 632751259 62822774 295955520 365116739 201956296 358051976 964488284 751759826 620205170 283383736 531967111 722636243 538801474 691139866 809251740 162136487 551149738 681612846 746855184 913509635 104267178 336734648 232095042 599651122 793919307 695607114 673903496 357923469 104308567 835708828 415642531 788720410 351802634 895180823 78519669 475843644 490354901 559475604 2102550 333649171 981683367 25192479 525782107 537189883 513378961 756123827 934943946 847022444 125230755 661464281 622285566 132431255 149601014 743614536 746664066 486124140 873449604 115016715 165782994 278765700 794690322 759232582 896162190 933273969 713762990 810320110 153257182 552287302 410773930 372238990 396996171 266759342 425464882 269027191 628058656 143809309 48307496 774181036 35279704 966698376 146611355 255315493 277052312 374677965 561202951 256339786 745653211 508520185 701415767 909998751 470973252 252399389 82802835 778734832 620146977 770654635 786283832 568415833 534950136 400174913 789769659 970039628 762890730 145784993 12181071 688020646 265771936 580005375 262367760 852328391 437080118 790081398 764958478 451167654 869648198 849367451 643983770 86197314 958438141 102008255 509432656 646037217 787641931 7789809 606767694 968258432 112065368 820805874 952777744 452777168 76911989 808082331 817466390 401989591 768678765 879653886 681319062 477283370 169124496 181724388 542610223 743003929 154209079 138412391 500858734 258459956 130359508 386109310 294498832 350277429 993018855 715776637 772150943 682754883 106347510 66804505 179122068 695397422 480600897 279688971 115163346 141296336 366376094 712005516 143699549 340861821 223504258 768355293 168488796 829431401 211653088 341785642 775298369 845059782 267349385 56853640 812384915 920038384 377190616 682423147 410134053 782334133 996950624 687050117 225538141 455939325 645067080 917702607 371370860 290388290 899893833 317509777 130797957 988174785 579078273 225975061 398428280 852592063 129048297 141986294 101416202 230004996 923871766 858916802 948536432 241357890 248585334 107489318 896301776 129922248 862907039 412516809 96235736 14721202 32885160 326896224 170126001 948056129 279357701 382245809 38662412 783512143 634381810 473184758 964415714 333845828 748347861 939921312 711908149 798299440 750645363 451544379 690765562 306247349 817552824 249311545 124608207 703966120 354691455 349403032 227127549 840313860 482480110 299490052 628868247 924407851 259558781 955916072 609044399 269896951 88730750 227209682 573462061 583975192 8842172 302516846 365045703 749434791 57260700 309999028 820383592 410858186 766923165 17965551 273464141 887672312 609057337 362675674 236438159 662779778 924210109 152638699 132346636 654127913 912755869 473407723 565041250 583133043 247668849 796217228 874192601 569114717 316179979 125632388 369659958 387842451 741260925 717679675 275651335 540063426 670159771 753761265 876573185 429455924 464451545 888065956 598113877 458290312 492809254 541872162 506810108 828157304 379321914 616300084 179558526 5252113 93906637 916302789 580580035 852716104 63959341 486144174 736768155 754023220 278497340 231511527 104201200 335957832 406358648 147044351 270514578 123506880 52313178 109006649 274358989 100195012 901798090 966591974 658628561 475780492 931286856 307941452 747169797 795600312 757322748 197987775 230730098 334392934 701333246 709806132 617618801 970817970 896028787 903728564 922543182 670046198 174340037 726332705 17121330 571928729 77390950 127682029 352118659 694268588 174685736 416242009 191809532 328846359 625137417 613557448 500154341 597271939 753733999 575179916 832276976 451705643 897469656 283811316 391774129 813598469 147173831 780223187 77554578 445873816 141070562 897651727 871992579 574673569 146007366 144923013 229087770 560816597 393121573 221481811 623383288 703822736 773932229 27128971 296116296 621786039 375214286 287944700 647296217 551635949 24435228 460595913 100141889 532721477 976661003 297317367 71456329 208489792 891435599 582830987 350649352 523101456 541880173 124207545 246684248 101458209 788337314 295682135 206862386 988664332 775593233 455289149 79892620 676601751 312556963 948924592 595548186 676319518 292205125 698161871 168191369 674650328 947593664 28806522 453426416 288652216 682318180 748541449 916558071 768237196
572565938 147479982 750831157 650721434 8584839 92330950 855312264 938115024 330236258 792906830 85046068 583528307 501755458 840470952 572894624 400377788 252871232 137451851 770685489 358884317 78870483 680594923 844582836 692795365 698791641 917421290 888894452 424375014 237318003 790267569 917810509 977799741 281318138 578367194 768976022 333208759 367407438 456298555 934094007 647463018 507517058 982128348 347773353 502903254 999970676 145287323 909557368 64270924 243145960 353191211 621415235 594544686 66593187 557439144 936270803 189895521 344284378 76832640 975843758 717620728 691724112 451152281 44983708 355625451 341373404 946822280 104611658 12233148 537479698 401848376 833269435 258382821 329708601 896918111 524159533 528456830 137422515 819867353 991634404 421625648 368295502 509232927 941524234 750604941 803011992 619149941 872146677 91293377 247527846 483644334 335652664 217791695 459821866 450137143 357023923 339184520 219265079 322253696 93962256 712536597 210180362 358283533 799839674 648285187 229665649 791452089 611842445 333701636 669437644 763926116 846746866 882346704 179434790 914611932 716851070 194773970 942845303 772586888 871589677 70375019 214917105 709930358 82945872 164016296 450627698 697035065 559762215 447062579 949917061 945034711 958787384 604632661 989133916 38817832 626800243 129865361 110929907 913695733 30582419 618613480 310210440 150154961 65767708 458640373 414744857 594755152 636389237 231447111 107218453 954038753 810715332 346358378 391114842 576547074 544675051 630846604 143600167 207625114 815978127 30748659 991134628 262555867 911502915 697259538 138974531 664781966 851502959 690968462 986140519 134870945 967068822 552517833 94080124 851298875 189638993 936085560 203792833 391761689 570539064 590896456 797761092 362647398 880586541 284200409 620118586 505708478 683540688 621075802 493607792 715585422 12344171 989848582 391441612 853267636 357444419 699249800 738857412 221749572 629979095 732804852 766693888 993883070 112287946 567616860 188554184 120492057 570785741 657701432 286507596 828660792 907899572 15152042 536937549 288604531 909651419 796284216 420227653 897978169 590176433 619611379 403192904 813581076 575047390 67231995 142229765 743284398 415611398 338732513 39352848 246173015 921337086 559110462 191015162 815588504 600918883 594501720 974582408 677244068 722667167 266757561 687229916 845750547 355992696 516967735 786798964 235680638 796412838 992681485 814840511 720147171 345044522 778568583 230986686 347610239 90914282 578661542 953726046 787519595 526341357 557236312 40438764 142077335 924966854 856209341 134726852 580458844 70722116 81672688 960714242 245172280 798630127 739684930 274779322 406703023 333036953 983897945 568353256 988955628 80258052 343305720 583290314 360813934 662984286 507506500 471347185 333002111 874189012 292768167 800523773 644746916 367703682 307479550 590241941 768728176 269140663 301926830 617655560 586207571 206285752 839181578 6427521 937158472 905097462 534296749 915995442 640313649 91595538 875285497 205554403 368723363 936557833 323971525 530115851 66801149 938728319 198100828 580563731 261169913 150539488 123865821 80561912 974211548 551218419 982775937 22243710 227507448 74966504 114626309 151266640 17832169 539809713 260843108 871892767 231103273 45468673 668823396 620633136 262534036 580080135 923240958 972177411 3734777 941329448 278474227 385496390 655681041 421720840 570219509 610822600 923332813 535339295 132131208 588917181 15041722 879341368 127683136 489775329 173712667 66705272 321482734 330047625 886012574 276306637 269462833 520037151 885352611 484115120 939107429 667850423 492228260 958268892 732276322 831152851 983065323 494596750 544140353 843846613 94795307 386069629 483737049 612381811 417646881 591376301 275631635 754615407 505636626 681472710 935931028 336212952 740901243 746167551 288872266 962710831 140963937 550575417 658801370 915152160 964355840 989902708 182162424 639757062 994166070 560395748 863296335 611260111 979758763 441998464 728627408 819335063 71177295 950732376 681162946 216278376 926803091 869564175 120643780 841319895 678249681 463311991 426569113 359144074 544209906 33300647 566616191 438035260 16245765 298074453 927907354 402789638 367752016 107911052 792990018 502230122 209047738 668369654 396417722 857356908 912483859 586192964 462223390 963970275 418659344 32333396 276983721 991282323 508926224 240657900 566176547 842599989 814434965 901775524 486157003 849683906 494255609 214592274 266457969 786643446 663123495 120928465 84405507 366217908 786602257 969617090 467178348 790826739 430694096 396580231 452079345 624512112 197337322 704567787 186297500 738143736 576899993 783241149 537105817 136595750 681339499 963470286 277518074 917018833 529491467 448227437 261143890 326823541 910898340 454595266 560533014 936399952 868080156 130393587 142364925 674840434 766525613 136353283 229370022 73708522 780987771 700419563 243113664 595245976 709574103 940439976 287708492 270258823 613080642 360312627 796458566 465555909 750591222 113490073 350642276 418050333 323706365 93172653 278342686 631276571 153069707 947022509 225750708 506725924 912719467 859439690 491796482 377917979 268733375 741272995 378551816 114280648 420356884 698658262 1267580 920238471 874188289 310017823 514456002 464088227 496408852 850868377 736547217 882102203 571433848 817003420 372956483 6243052 396617549 494679661 178400716 573137284 695269708 62330169 400417012 257830963 793618960 681185858 286529306 42092300 326851108 516881010 502558437 463630167 938339601 4439556 466392736 206055610 894654106 402081129 980575008 655260053 894273501 889524300 749935790 548551582 927657476 274301319 368711075 715500053 635827310 84164709 274295857 914380727 130646264 107394323 986013360 764823234 884168370 440028045 721432149 514534081 571138487 38584416 386999334 839848727 862786686 734492534 417316715 696949010 912481022 944156095 130675937 594631057 958398998 621432709 908868603 988814601 101862094 629408015 39136527 757214460 311963593 576923420 164602787 652579416 54561788 970301149 440182147 397211187 647454752 382177050 586194822 536786805 618300616 323510600 402561846 977720554 193480759 941711724 82749682 414946376 651126462 949978618 173100076 17179623 701145796 618284587 440648105 72098489 62909291 399150689 12157983 263625434 606169842 769886653 273793595 999651832 997795365 433143669 551756581 914730018 574421054 560341495 367335135 337383169 346412927 807047410 418592736 972133869 653637609 914231333 994176296 714902020 792234552 248854721 440560898 883080247 980180893 164022921 78365237 521082310 874472447 674669631 129107807 801641180 733778781 719918779 787976322 185184770 356684817 33495580 123754360 768864093 639049984 327146965 691085365 259653153 649577147 157893201 374925242 574197166 891292105 317692263 599905178 631509934 508202282 710955936 920653641 919091503 501527384 447616727 974299266 15824473 527404841 881818101 993159025 28601789 877664525 103551560 706846489 430978692 607331996 340393530 923170372 565831325 959750820 218407021 190999785 243445465 43724787 899964985 181496410 539305365 611046653 983117003 998207967 259591450 991233994 846105500 381194074 518990902 720816811 613923401 161543109 98490689 966181008 398295805 588271208 242916712 661413888 833755986 949957160 579607218 429126621 599127315 294544599 584337665 498703728 73742968 153532388 439422991 762815914 729789927 419236471 721016419 93698071 182921885 71877600 327101408 160670403 98047929 379767690 174067883 45306573 697858334 167329566 765158976 335533412 267021674 95086215 169341506 733180967 792023949 122589247 580161812 767038982 233215251 819893844 569891642 774505000 629542307 232828667 524879265 466228143 331795278 783496829 137211211 231083446 538093253 691549091 233873021 984668922 793635921 361563474 599100180 771495165 942719558 152184362 292715538 339127142 523406359 265262045 822326551 137272940 777825001 341470061 890818195 328394741 106182381 927624898 36778384 952478091 708101115 378209591 230440804 380176183 953852707 715965236 691170792 156150407 4338744 52949059 366922790 510456545 980910565 443381571 200112863 595619489 352248520 624837874 129830218 628799707 609554562 366430894 222319601 999138582 203421984 742039200 633250842 649822356 955013226 515200217 310765949 700373557 364605780 530316275 365119434 190527890 702059421 262362359 652456423 416174763 871087914 64740410 512446325 296001988 520891369 981197211 80601849 399809092 423223304 839531005 834747343 619425075 442481544 372460700 347159211 164416349 531676860 627090979 598646599 727321546 762373378 521688216 950832193 822942333 900157793 354760586 781488196 22098590 751889427 944342428 617520713 22233845 434480689 441159842 175777988 44618942 13249609 73165277 448725051 347411750 891352766 188003045 445300788 537513830 161000378 125096823 382426891 298643053 588757504 398069934 166816623 802659198 162105682 734501260 17864199 531904237 299519607 934066664 372777095 976835119 785577781 893961555 4551861 290642391 581647854 523201599 799553354 612157004 694716558 574064111 546145385 157948349 629774718 477044684 421359561 641036314 945095088 961342431 760433659 618577983 784808326 500570414 653752794 914702598 208004629 767356641 556501466 158804909 387194146 219866853 517088625 35278060 863083786 130537492 198157109 528032813 786171789 947676942 890287066 655569139 434182610 838285563 409402367 796576223 72026206 767817334 526493784 895223413 927809709 299581369 595096102 258922283 21697960 434367331 373342779 713771910 332432648 650782518 24605800 314992503 605810302 637701679 955192234 851995459 398151398 828863194 155101957 804268473 821429273 104004843 259808956 45964872 644166557 84227896 632850150 260694946 484244223 238234410 890173134 468709873 356615814 917009438 347671969 828880238 97762204 712428367 422496863 173743881 391414681 731343659
581722719 967512951 315257135 575578658 238942997 915649460 605242817 430613175 290840791 927384929 636299376 70282167 736670183 470602242 608148045 911292748 167295159 126806550 867175586 962615929 506872412 353901696 338945027 802316405 3483408 838543364 94591320 299657254 545249892 770797395 526351887 824576958 818624953 858142645 395854956 256234573 433861658 454873413 397315221 423756420 965051661 580444693 473916937 720125254 311128328 671178135 557941812 28671095 216227791 668451499 813657515 212091778 533120961 679047136 160152042 816129272 470190266 301575633 418283070 166495301 41872292 200623478 665757138 584398905 459590835 804825220 354107729 926523838 111815531 266556766 339722375 260129378 562451847 900828844 457067900 147540759 173652379 220583092 130092478 449867930 301922345 767461959 456751436 639215422 266551011 941360758 190720777 847547648 736317790 493379322 213283430 626079166 752724874 173707283 137673789 586615337 78886767 272165239 584782931 93170674 721365206 216311477 557329011 476391672 646099310 317018179 144964788 893068521 550976339 217832582 111467024 691218368 682177522 971781478 110539925 57858364 985854589 697028305 51863227 866456903 66838678 434027365 72309456 768089518 783297529 884146315 190058277 555725771 365023613 742742338 900241997 95169483 27776908 398087083 250390431 804980880 885844088 229018754 302714358 838834117 182626200 470232475 144041356 749728690 748649700 434674828 153969231 780188018 59345759 669894984 347511181 232427704 723678788 28989636 790829638 95530845 483409301 367361991 607853628 328228725 767813386 103081002 484491844 629397998 667441532 745983667 25696519 534602136 322976293 385173933 250718910 29281050 613162904 100265615 549679617 348167970 701294678 451587295 924664557 32169105 172160881 542604258 857871651 690692623 460921206 358231932 883604973 995394576 144742091 987113406 426753842 831034269 159630023 756811889 468187668 203264790 624701456 640295228 431098448 708776044 482298252 948930099 62856468 865845339 843923744 479817099 923574193 815554935 688548122 961332529 73405884 424286761 973497002 945984858 971796565 769993528 494155325 642179394 279504597 75816856 491240065 249398238 29768590 998645415 159090625 226873660 583062442 453399847 823535622 726696813 627292328 301804377 674038549 101641804 542631141 194698404 408130115 145089168 185018118 461763500 182596865 595054331 747804236 708139157 511637850 51673289 820221892 404404082 9645107 590480228 372096470 936363710 666955914 884055827 330717750 755773821 156709296 52893821 953613346 478097638 534960581 407613158 696804406 551514808 488484577 681076534 771302410 445988269 249073600 403727653 198801670 314954927 935035454 665312011 919272505 366913462 74574030 390969329 432217152 916456997 571248580 45496832 908296365 878439754 298189322 317576859 32469731 298914247 675844425 954916991 51153284 529258642 217558929 144676767 910364028 862629820 42011612 327578923 259701499 842238466 412663295 199381600 503060894 399280761 471890310 284467942 151981558 652981560 399035913 304855409 250984957 505672855 846269729 736480203 274261114 260853214 835965242 201586332 321635355 125084193 222686510 380836622 121555838 602985242 381069700 964060756 228819039 232239056 666000311 477659123 385014117 614969734 381349659 312967449 695823217 454119464 593086922 137540869 966645541 67932615 612699330 144960947 31757695 332821301 648436499 697519544 623119923 214879378 295700074 5857670 836493623 792437960 108077708 757716410 134200464 799741497 897098526 215577850 482818785 895015411 747003516 837255868 432605013 577491993 172534108 508683336 692674253 280753543 388434402 553566373 876940267 307892755 844397820 889938285 81025314 192973766 552857731 574385213 806235592 446705487 226428992 647929617 652449734 197849650 984336828 518261618 426852654 58003741 867362766 791932009 616125104 490082963 189670657 214102774 101774911 830326702 142674592 191011038 44329218 309693593 119201515 251396759 190858939 835833673 313162782 949874213 251786177 751677239 386332613 720006040 528892405 579243236 330267677 818658057 64985375 877106557 293827924 85129769 290216073 518623510 54154524 730770339 731550085 573390991 40682511 861929096 561097691 361052246 288386437 800025215 23768213 951558583 326377273 38262156 125414202 200143261 478015038 713240139 504795553 549788750 911281811 685836175 981483751 466224587 446055430 3702795 580223050 816541766 86788394 427220253 912434741 599569355 513283214 748000702 869219834 401569911 684213307 934892151 88374131 764142077 856714555 71842558 187968091 791600521 390226257 245735746 456081274 95283295 689434570 674679067 268209541 940027122 859867579 8400916 714648495 95992281 48612465 132003250 504043000 315657127 230363671 334297572 401667170 526646320 324612182 918127293 697428630 315242967 839116435 71311970 835204957 964794289 305594645 92839812 418913808 691741381 379493223 452020112 774554697 823414768 978990356 280674620 381393983 138382958 18652654 737478017 928915804 67269279 499845314 960755132 683804178 254945210 654696262 337222437 546064638 905444726 639269839 621836810 443266859 408207445 537702923 714810075 61533900 3512622 959797761 975274651 923352281 224180084 164530122 683061486 561769508 212000870 702375612 578298414 154494779 745498668 419767459 351705844 967732677 911900759 870476413 696381143 93258014 682192093 608535961 849281355 651821432 878808687 585400720 737984961 854717219 454105432 224512654 52676140 485500594 967310209 722999718 906397383 287316366 787845206 40959190 276987632 653032162 397904615 609589147 655919977 824349301 867052645 955387262 19753968 809800018 321780194 301592892 375304503 864130366 978713811 573095550 597617065 529146217 431774182 615450225 38514093 491444381 118964107 338991624 300192311 942013251 138232051 668982807 925657339 913900709 299703198 962101250 173266814 463405857 349342184 230269358 949959739 692340374 469685905 540942796 764323104 967510856 518166864 545824658 489122803 359384361 556102536 29311926 981241764 883432398 783888558 457136439 933108240 493057835 976362791 31251158 104047097 709327890 463686517 30025381 365684466 114600179 454265808 84355129 763633052 457496199 87099382 210886292 806254972 248074349 961806954 591677228 253585554 145191383 21971004 134608233 802951943 94810541 239598240 819033276 728460634 738799905 827893835 37156843 500169258 44664406 936205281 495901808 624420016 34327362 838713053 171115563 647691235 920336684 461022227 396178774 300094782 591068576 284768642 948919012 265852387 533228186 628253652 734293971 255497709 980943676 511420390 348528946 428383027 291329311 379103444 358708493 37749854 474633534 641799068 3899185 406686313 528594671 706315203 126286142 565144539 348205605 982175945 471677196 432141682 790237176 552338287 97563692 193643166 449052068 232715820 640186668 538329372 145926248 109512583 228080254 991218498 460726277 219546119 416716325 498320018 390718820 859303925 964211472 641493983 677385680 489541658 415845629 722528390 763059225 291085705 736966095 932868864 8430292 534056546 775043410 796713738 215286303 505108144 698746208 556005983 765892063 874984450 686581200 442715612 419611899 905355119 869936734 880186023 853578708 81710171 611170474 193812706 668033722 690174655 575729868 310353862 960882625 172289237 899890557 960066628 601206556 604987397 248225608 357531412 109016410 535545825 477105158 142807814 464370469 995837723 183449860 257918876 369720795 884609087 822133644 161365837 515017431 660674992 189959533 708560535 761760567 999797539 221067533 613179303 327929990 758947689 423680614 995287669 11509061 360431159 534029663 95840998 714041542 196759554 517139674 487580127 701528523 259325880 897501120 166134974 583580110 431227893 356440020 15593066 2331994 9451060 557561293 455339931 765392205 93153979 688251619 296468987 779204276 607183361 300860343 46779614 71411330 457432563 191620676 180457811 984484762 926684850 613356295 204771959 613061368 448197917 76607215 969808322 209253121 800105874 350522285 274424859 262458194 511083658 757471347 591138143 710231299 321823086 785373624 579497731 76952494 265135283 845980939 795510329 744797013 495659013 285325325 639215057 989011166 143671616 769304110 628247601 489384374 854057680 293216651 11645406 133551993 155742768 994828287 249533081 339269404 973877749 828561525 636749096 418582357 168889143 456173856 187961259 784363762 76427523 925249008 147478448 195374382 695813107 998250303 111388034 944644111 921186097 14434907 839316253 666215207 608038348 402080206 128720944 317744267 679396711 825839426 184684684 623129036 19579287 954976596 195799091 681145528 480191210 750997463 679512889 888598962 370019344 616051284 393488681 538859181 572737656 49649448 807713156 848993935 278022431 193242946 690216054 821088760 523402930 901072949 909978884 999262933 401147493 849361225 281905059 341440775 79329859 322340702 29187080 448307908 565865274 699956552 772494716 180987389 598266610 422102527 310541283 893052370 490337113 196639526 781487573 812286029 662986836 559015567 872650060 609437835 671431696 608451477 323260183 456430077 833313846 531877545 908421140 738140585 148040792 211548253 776616866 705795863 866032600 764263668 795511616 441197527 631628349 550097786 184516216 703320411 911699515 963999146 272467627 469266187 592992940 513301848 7151701 465393685 766010784 883803304 285531129 61876979 445777244 244370047 99600559 254437809 209479312 374535772 370782428 453843650 230729089 567538553 306490935 188376045 527496776 88055790 916526195 981589254 102469777 354428628 120171296 247437080 903439666 451643927 994020470 760958094 402062830 367648277 464405048 458788335 453971967 48783928 715116185 795622593 920484303 704664795 44968061 796869776 594548592 931295038 601312312 160105095 199280694 239673411 379075735 37466030 859355822 588026840 909281550 932451261 24210715
280515833 293444544 799139713 329643278 422205822 947163592 806204688 100308479 220539059 842311352 649845649 650725798 94077653 729382105 486335114 271086970 64628862 682085347 889379641 276235425 727260913 154277963 645050921 39643331 550998342 932239555 473922347 362098870 765975085 134321938 30948966 681687256 401796570 493019188 100208103 344921854 867447174 346470314 799551324 855032109 22882025 155177086 948670338 540565728 35554862 402349420 545529093 37067433 75834039 315322804 865365815 819065129 256985894 210746236 907952914 538608569 790588920 834335261 893588471 711673917 909359745 143787390 293669543 779370872 123025082 212135664 177670011 798362402 641064804 995515771 284936054 685262412 858366194 345084944 627111333 191070634 618103053 616392267 299684671 624828760 684185093 406515698 289884843 617976113 935501204 539530725 938215659 408579070 146025411 523428307 719097558 654360471 742862487 845683510 509227858 73283580 795561258 767039150 813646781 321058627 700365999 234191412 938759860 739217612 189430868 602760942 4088043 899420336 543038786 475683192 699868785 681788875 353872679 665786749 803531211 899041168 810054559 574351814 557991558 141333674 313635003 494400448 611625220 611117961 360740321 627345363 371345777 514803921 9072049 815491580 364936381 479528025 591893259 232428746 274913093 124225362 578282901 637874576 676321872 621861189 585316112 645317572 643449767 963294835 706083706 96033103 319382721 406814229 630894830 223322730 16192364 644445574 426763291 490394714 240177266 281694241 284700942 966135581 842847361 75963905 552142599 775292783 196044572 333876382 467107184 984089348 357968355 833785120 33999713 889462534 853713356 554421007 300429710 686474754 844940607 407094790 156117059 645726928 806312412 50419637 231228062 221978191 278435659 983700845 693521499 110123556 446766961 401789749 884604700 884238423 882875905 847131069 842801029 107941514 586361063 931402927 941713759 585821239 554330864 117067361 738201294 823733845 22961198 222186596 629972395 515295335 300768257 46827763 270187712 280907364 48815096 185036638 561187661 961407567 657870847 204492100 633537877 879560968 559513427 153332647 251364458 269948483 225609282 14669586 63892420 971555997 444193775 648532779 336437176 171735752 633126248 580738814 848794149 126298063 900830566 843335042 793062153 659758646 491898648 145708758 210063832 495378007 301256958 23137664 800328123 583130700 607467092 742455267 752970972 904922979 719492534 73103988 613895998 769583589 209062494 184163840 22316135 541800997 808534318 122444098 712013132 146591560 14557878 291450955 865481559 248813779 650440653 256286032 223229827 418937998 254016673 944565156 324270284 166015231 756937956 855856522 511799661 452599053 447741909 691743118 914554675 193654717 525165476 952265093 616976979 998330109 346428848 49599626 127352708 365186342 830102958 472796094 713860436 893575283 456074505 753229473 120796294 481012365 691478282 823764044 382014073 50903976 984805945 551361368 62907471 81161195 142676684 819310274 381139402 535074617 343121417 841959519 952946765 247294600 617382492 288793366 5659633 847327585 131608836 435133050 416257717 790888967 563878244 247320377 117822065 21901294 895316917 396754521 698279408 880358483 133620681 640953759 732663506 673826861 108718088 481409494 670440342 934755542 690214238 309800796 292162351 578818499 490541187 541473857 703682738 221239328 245979357 338470696 373311454 90163682 43890404 392984261 643032071 835250771 396570272 533105569 564844965 471145129 772344083 372677853 255294702 938211570 116567355 475925131 640873200 555013841 753982648 257032996 607033652 937243395 283919190 721728502 112328095 896380515 331109060 983198645 811906135 923018774 923303728 129748841 564573219 915951915 708561428 79301378 55172516 627113291 319093078 961853389 995826128 237882899 563648323 13398086 379229521 94766192 671723810 65833513 261345294 100056147 936824869 924503687 817762949 348834801 192205984 471375586 500717898 183846291 489411058 532951187 609861357 363930853 424150701 174098193 746323543 66096444 338708807 174978097 814223680 194483470 316771866 908756390 875093055 419908394 887697824 211206102 161014273 884704727 403324649 633315110 917565105 284469386 224059820 709138803 748087564 602063648 570323512 200770151 214361793 845937512 225159669 370314784 763498787 660413822 817223034 812203341 921080297 164678560 993185131 862199962 242258719 85082770 867356911 977245234 62820250 781650439 969977606 442489895 284764096 497810063 880387151 523326740 223664284 923843765 889805183 84906530 470458470 756763446 449926328 787053672 773612552 229979169 82187207 180941879 583306679 590335881 847627123 339483562 371216118 900442251 815716510 301146946 141749024 871558265 696075438 299000358 213272533 614317678 670248383 288934677 194984525 173913222 294560699 388211117 975396287 653921635 288214389 720287220 580038424 5186664 951099095 477370915 721897268 439348888 58639422 820688937 869884141 277683842 88086072 683618565 283254791 731334789 297072393 929012012 751280728 20875110 318866296 991194251 260881360 863293939 942932800 55865462 642854091 71985979 718335127 566383788 382442914 735700482 650027683 741260697 620480264 587401190 834808962 156390247 254728443 364752923 495954332 26115115 647899486 901216904 224533092 673123678 48580481 430433793 34682218 645939560 788652642 699149670 341694064 166190554 403316411 131337714 246934705 109374858 977865761 471706690 873785117 368532333 144365259 219131209 184063210 778301400 542076636 130956282 290448814 559477209 492968192 806606978 695935716 83271879 228346834 70223820 525565516 130047322 842061763 826850698 654617155 68823211 379539355 162002371 639842246 480610805 205001492 999359317 623013390 268672541 528204561 458029008 984916278 838863728 866982577 172702325 836502032 644537423 49254633 561624294 608042509 461931156 582021046 658224786 634517515 501387209 339057271 537379836 197012392 607824773 264303657 61796835 174653965 57432325 662567177 397717194 776528650 569514735 4215734 605590741 214949417 106398591 961363223 528158408 942962348 479325533 626220718 676606705 263316893 271850683 906812937 364331384 897265508 961133039 591847213 161944169 648263100 391342654 988890745 695159873 288958921 498391404 283309987 366301371 731971801 857766382 450514937 245900901 684991619 74506617 601889349 243134582 918206330 714223923 69930481 133969352 237014931 826329360 790804852 402274884 456263582 269283104 70281235 457536360 49511095 311150014 325391242 474424461 520929036 51764417 648602491 52941318 718983872 354864720 840372529 934716964 951773953 845316714 683477340 469355054 280487202 990322444 853228727 113896751 591713403 860560489 128003569 546231480 584819514 138157598 645772625 642807865 562945528 610293418 356550439 426204807 83208479 223078761 34974535 213536698 197920941 172285970 866191569 263687068 478354456 445989065 427791878 831048445 858605390 787722172 136189696 15338370 957851478 337852667 287086418 783532269 218629866 340989988 248263989 171485262 747883671 745693779 943021677 541658143 107394472 407846985 652967342 562092900 300625530 639985366 783392564 60475508 361657901 203407092 84277374 366197335 397110926 295501284 952467857 70735808 462109720 869033942 276601963 764966449 167134845 22831887 462735248 562127026 837124558 205399844 682956612 379905305 457663779 901502943 764808273 146787760 584141976 638487060 665345330 815718443 217563573 327561191 492089127 500031090 76150974 471711773 609628624 636126672 461607998 977971025 825722877 14880385 345422861 966786994 632112252 831288583 421912112 439435812 907027673 249456140 696033828 228164766 79379938 973185432 373276348 148757532 709901756 288948640 11033424 774369900 418274768 882768607 93411085 201731301 569264283 966511754 643822278 144316571 444504060 423276680 532572352 377614882 314789841 898907711 499773360 122693198 104781791 525371128 732765235 291704902 784784302 497018606 960099687 287195318 892211757 312927170 574345643 405168740 983076279 345076503 642600813 830259912 850769536 607633766 381798872 818176412 165874358 925107122 43160909 612002393 694203432 545972108 119284994 755830331 890788345 254750277 549386159 806200156 848767783 953996336 30313565 68982169 955706108 456393054 681555380 115574157 781150943 921818499 99763543 295549524 92916169 858869957 624462255 262575469 993653545 429073806 330079537 128653834 596365706 13155938 969162776 604672276 25157251 584994484 19355090 359958979 829507507 559263265 474284781 168500681 654512558 169818035 362942446 594740032 123802564 82059252 688984279 136342362 774399754 478277088 256013261 262799369 766093240 783675600 227655157 283846350 77309780 148145029 139218523 910403122 589568406 126164000 404731744 142047245 85990390 84124846 203345716 544392197 434494826 61817975 864054836 121567737 471544412 174471159 472649200 119457694 636602607 447520532 6688499 809176575 726873521 897120242 888466905 389267958 368400387 434397290 180111862 411358873 303204552 885065804 632247780 895717971 180063330 300919140 938342819 976222944 721451385 37459165 196846449 406387788 762274787 248645238 727787754 343772136 926411998 204807 808247834 317231047 606626190 107790019 305525795 8534398 906809399 572599923 454858214 987231131 22171727 30003270 182447492 417671840 20610730 630911420 525503348 998660604 539221199 345319809 551223759 938466704 670247797 339246016 33621732 700253034 112900003 476595483 554010921 82145708 250895841 486998672 515935171 898707274 540063728 282219398 897796978 195117101 473074750 432019273 803548139 834523117 179228799 797799607 22300378 473850997 544707509 167213695 690765192 859353830 360053216 809083192 68763490 851955904 4517035 275405151 462920609 164229877 243970483 778573369 452864755 457169454 707666701 842784137 553629484 192974592 619921292 917363125 161029397 273957797
706692288 551567014 159404443 866598009 821267263 953507732 390193517 399155419 738262744 170775947 841666511 821852061 586664618 535290124 455113316 744829801 551341531 135038807 667774106 217994334 740528756 386854462 671770604 132194635 357275025 909812941 750962404 502795629 233114540 823683256 578988293 23133808 704380522 795665393 938881746 628845623 235494353 980752311 989220259 168665030 489093075 170538647 413273149 547859151 550261949 363630912 807954401 274578814 262793792 88742031 149381101 441905844 750491105 206286529 166771924 668586189 953991035 572514107 315487433 289944354 18311351 415941373 330913652 767782527 16392737 510636668 436279105 876376925 606885472 749058999 355108918 978443102 337870193 845324594 769001720 53812559 454446164 474576093 344167491 355816502 577786846 426863036 703558530 112833047 464986088 144676010 901066982 480321882 588358412 92836799 385252270 779282815 536080460 918877610 977899553 436014408 933743598 634232783 947751545 906587045 899638475 181037220 256672611 652029837 88874619 598595730 85305328 44049674 418943859 14790164 418325643 423446792 852235601 912621803 70276273 360930850 710731065 779371099 946619876 913267128 274102894 7359490 443182857 402250905 552036653 448693792 227345449 47953351 826877682 592444676 706411004 481412986 251365561 628079170 782884566 387363913 797512129 8110908 562794848 321142935 444391567 164079009 567577092 516173731 420833688 587031353 227896740 521393879 16102147 51138120 358663622 785053993 627500426 350834688 897160705 857132443 301127141 16041219 34055663 555417641 963165940 813991065 116781254 215330035 785573373 223928190 960011596 38840302 431874367 963112292 296960442 252359806 662989576 784077293 673192686 19611475 525324944 527878618 176454991 623015298 797196888 378527652 60627556 897243513 565180720 475466021 720400041 243613446 494456574 326049130 548762997 31338301 904787378 834953500 367426562 115049056 844181248 712392145 465438458 260784602 790829503 288745970 757206716 268042609 22734709 775960023 839995362 113735536 698752542 898354581 932276297 766993689 281752683 208244619 281069991 478302105 93938805 754395735 847001229 496750746 638555228 376353378 551461549 209818019 552218611 6646926 462715347 972167632 952365482 897814390 659521480 784856128 63997339 667016312 514067957 240023792 795775391 829812292 912088026 225228627 804173868 683213057 20943700 219842223 764183656 715245847 654837678 152404812 169760645 478362280 282509644 484264220 775193310 685385846 616162385 270138807 694931301 120763560 964059597 898212621 834393960 804117325 926161960 208438643 884488362 3053753 409763375 846712102 142891570 8785515 799614487 69521228 824771916 120412834 518039516 870479208 303505967 684891911 319358821 746353205 874878014 974359541 817258473 445160135 533638431 166723302 475252160 487264324 500858425 80880557 787279116 459138476 848652140 595455086 36441547 617817587 122826672 603770400 962940052 757674488 257908301 175543307 662705580 98934280 621115488 735995325 749487043 783557936 65967822 332345965 587090005 188952845 806612386 119734000 155574695 197918353 514934723 458962324 893936228 684517362 242757727 80272426 768626509 35606951 196859463 560494245 157413894 219975301 377711030 466295730 640362105 109617245 452684469 751180568 980087274 687322869 772077435 499406520 599754362 228296283 525316235 328231878 742187194 755953186 586211573 161221945 117470965 205413142 119070386 426817198 103571454 182801023 243867336 793927515 972899199 984538829 773815501 650054505 694779645 173142420 701415174 313577495 907021624 769251584 624450248 769321568 959019892 854539100 18932033 209226905 617155160 88751856 736452847 728024873 468792203 236887327 400057784 358560536 99633347 884685891 956310217 463489843 114131329 323153576 73999363 404899408 223553092 331626964 837488615 706001426 601751689 614694320 781165792 509566475 926088778 25506815 690744932 164405730 147265292 174755606 207407151 463517948 350460674 289204385 844180598 592750558 48431469 142745874 314670892 526301673 503106292 916477940 826727325 364567087 635887855 968638163 16607483 717588174 594886929 338750283 766937643 828355602 331721965 293637808 867234093 730424307 793998229 120309803 559095845 263356131 889601599 390485031 989934454 252926168 140134540 494743433 301877728 60978689 374033957 596496514 591923396 839096697 894658354 614216455 956772807 501779848 765127601 178810240 319410775 460411942 61457219 283176789 390857766 239792316 216552489 584994952 719914375 645308836 852704333 304288054 566610913 922404270 755266480 638692906 887454422 535379989 482901313 812970968 720884093 983034823 607750605 941937218 175026794 212288205 282102990 524311394 185278470 858122459 154676969 348117392 113475672 648383094 502365100 642868721 593589600 404358940 654544722 527248873 246851460 559625373 49203322 962138479 758589057 170219580 252173126 336510767 93252070 422879965 998647325 153497847 283008530 53561963 250405626 11698108 948313146 226947610 543126578 587767211 689278746 722120663 344986222 13208840 530094566 281881053 346016537 617984312 321192770 836541194 137878327 251899306 823270214 100015195 524560268 442788975 747064250 423469444 766456043 559713199 465336189 816311945 987467834 367668388 797289340 818531593 656261256 413622376 70857275 325943051 369279037 251679168 616893286 750907516 141577327 153460469 855170321 27017858 841419892 951789883 362669440 95093187 224348489 384849880 874321163 729447634 590870839 451777897 685562556 756697744 649937963 647427858 514798961 680282003 74547177 580551854 379512362 139587070 383923725 812732340 471560901 660693293 532676629 373143796 734413642 447807747 319830526 656741540 106515553 785800209 707600864 226168506 835077502 569733183 947365090 185651117 365389954 233240726 693539219 245808706 219922223 850422588 689042344 672436978 402849936 575892515 122289514 145691542 841204799 772793713 863020592 457144257 768054688 997374664 434342946 399729398 769324883 524584109 638490687 435415815 897924600 53571158 759983651 973296234 503881835 963322713 68693118 239200271 937563097 359040649 549461925 135121253 752911704 85800425 556653350 649786176 620244157 419751197 985190795 742696870 36919949 514741243 643521212 538318051 397389304 434161046 849951318 351670164 43428070 554687751 801703542 791425923 358015581 115921223 826816609 164532547 466583786 829267396 713993369 83333407 342955603 210566329 86483635 93218159 861000136 718716871 931079233 675304199 661843848 491555460 911221738 861810734 552853060 122385087 606676306 984434415 194297839 371722096 547139998 859733566 534407208 455257429 100174250 665588144 800017434 959250188 380208145 284830545 887340994 376619930 262072936 2110743 897966104 251530368 78787970 992225380 955076583 34567128 339330625 14007293 300635851 82206475 636887859 11944991 303421003 915338171 365799436 963247654 485072396 691787076 635153352 953581096 652457999 808136542 515806758 6879926 309281801 504492671 111912737 555068258 800801298 380731858 533094460 658063467 641832735 538161593 976361510 322610402 176260131 231582676 386527312 432903901 732023465 584360101 586372787 716898744 707775622 336453640 72247470 671259646 490160492 511411018 578258264 800013637 223119553 959763503 818600122 321808272 270466933 670044112 420860540 52131183 537791088 246509387 442524053 341216839 205059980 893657504 641518501 548747249 545419782 801604787 27889050 611419735 820338882 951785721 307689504 294681282 544536236 996313632 115372502 997343156 3773081 111340466 287684074 358038551 572383056 945635976 888423086 974723067 392168421 756947340 26209449 368814017 985338552 734541260 286694719 620435703 350083392 495790427 403906393 339834009 107827910 123098652 74914100 856762891 354029998 955822131 601946308 199504509 133409300 570276659 62247553 372032099 13164589 447473919 107082406 808183555 192185677 774725150 954513529 870027536 533725117 866902157 81623760 107605720 482543745 102638228 825015234 817989110 406808941 244290168 359460128 889094968 644658166 344268366 158438558 403905538 918470318 681550847 513521336 593731724 143345404 45657630 855277040 919945520 128945993 133757811 268408597 917251246 249097279 612092804 111086397 283213009 209792639 817721767 193736912 240969229 421693070 154884798 675976950 632939241 688841961 196989152 84768033 517497505 453697445 570660360 828952622 190613758 704265884 797764612 601480068 956880753 483846368 328462682 936446367 714036958 347419558 948992229 536741875 94382028 33130693 795843286 183130634 137207119 273643011 8222240 877521365 545010207 549088446 60254835 897472802 316535598 725883664 489873621 382454417 177478123 489556315 171856422 713493286 319102863 311090988 260966444 893386965 939027406 634082629 435587379 389499007 564528518 296819596 931073434 490952362 456186620 969221462 623187777 689348564 704346237 269825580 844878282 602256347 420629019 46104554 996252622 506788303 922352970 62972091 736414309 737392631 241183253 789297393 407099129 643917189 300797390 707907685 58294 464751302 974463344 78010993 525129583 759881157 152955799 3850357 730532258 57626279 560336682 922531833 26756632 661828888 905997333 481859716 169142279 482200295 110957433 318367092 396240993 264063384 665757933 45547161 330178051 648270673 745590865 124296688 87068464 416788934 531950614 202706477 541604855 822002923 97833491 983441134 590929108 796191034 37785594 610108517 931672883 239064403 203235030 510004110 374627848 654658430 967954907 2989484 859314511 4317637 756909991 251572872 606595013 39919220 800795881 130342547 51532637 727817493 102919196 347588317 106779629 572156400 902346027 393839761 888355583 749400356 488819708 665109914 326975622 694153162 253959635 258825500 368845184 591773885 674566659 548267770 17125488 2068697 43438301 402219084 409774779 668144401 937544587 858064947 539892374 78411257 846363861
495236290 890767221 94936485 129064737 944140349 283025680 51401983 266262118 83877533 393351870 990725441 767769390 185012644 29774050 768641889 714613507 962750979 9561522 83529024 730183386 231447569 829146914 504123760 849389933 946980107 546816818 45748324 352814462 274499887 327412341 138662945 596391255 304018740 742841875 995892182 864454347 152657994 407784143 96222345 171378297 341835809 11700018 198228529 641513068 894212656 171988335 94208464 322722894 592480701 552223761 198612136 606669394 114023433 180539241 80968030 759654335 42722298 752446530 283222675 704116846 814285170 681562011 98909988 350667360 100011131 354492203 610260730 597828499 133299037 352670363 450290305 873098743 20931115 262271537 29043258 507924505 79296474 193911865 476726590 556443238 592427407 871218059 642510161 874473027 744376333 686252311 127183964 289363799 313429281 548434636 298566574 561568851 633013112 134106685 987690685 404513252 148665596 263139337 331928528 839457579 480895331 403798799 179499346 740986031 954102563 972508110 204575146 212181682 752575183 400486688 130733957 604029648 549745585 955733110 968567491 291250270 726383410 927871796 916744903 464437599 45864044 697642630 394073785 903916468 817712734 666058429 836281955 841587374 407605702 624693270 358359076 750335808 125657507 306571636 846572097 826205115 748538095 221474778 970857848 900170256 326496178 70111737 728909877 74063907 66897894 235102079 614012764 899608577 265370726 779290965 976019879 619582033 919232392 557049614 103812351 884224962 711644047 88057981 756465195 92531596 555612070 746600593 482790947 340939049 242949277 954720525 82009889 378400336 82330494 826963662 876938667 337174130 984441459 559487789 517890393 682591345 8107631 522275579 194378354 202471057 611817231 962790406 322821496 444865778 94796424 348504035 999846748 996536912 754706551 76125580 272001918 944912017 432844628 574556605 688159372 306281010 568260710 711866954 841667815 966259527 600589132 790888598 286041643 691853144 78819210 365850175 446029577 470767429 860274232 703105087 535775584 141067450 676733285 475843717 678188681 272520595 531269412 336084506 101695528 205504087 738807754 672247310 580923506 640541179 991544578 198048054 796691091 883579818 426735388 96360836 74606877 441270902 783383444 209966897 988048105 145697778 727403608 886491189 20610228 26495830 301898023 831728509 867728719 63375727 692048253 921655713 120154709 68083282 373599718 272517547 677898741 527765649 477740145 273550413 186177291 484691099 349013311 332410510 722734713 217132493 150180775 162054029 229512407 611407282 583701857 937797618 599764781 819158383 911804379 499639911 242674964 485391384 610571238 382283187 440278445 213312401 102309215 465786386 774569571 205545459 600147432 392014520 167126498 272474990 970725254 358882743 669567235 72477813 42619310 713927716 854893282 621843800 732892836 17685531 853572030 578133934 134624790 491340159 80953338 690482962 783945623 770412915 919974690 305538267 733792643 814473190 164147324 482490505 948748378 120565186 349115135 725957812 931977101 681474929 689433836 396684838 477701306 556271729 32539032 764329168 515664578 258965089 742193705 975154128 262179022 751465661 324435580 635634312 538744585 463697604 724504905 65657046 317203916 946865820 818483315 830430971 982088199 313631393 370446399 263351384 502377371 33496741 68739550 444361634 770798497 753570494 414249163 266382911 562662851 650506922 990178017 322462957 400348105 26181577 969251317 363580341 929718080 249631694 435128884 709854989 211397024 343002180 418548104 805269816 428363231 382627627 12612271 543223670 339811165 613988018 497416149 565767326 883808808 154235549 554994959 457236438 744317867 933424559 288312748 934044936 994637137 600243702 413579767 893322728 621071884 914790896 257159458 59923519 581384305 494734575 877621891 187854037 633718379 561708694 19635579 44200490 297422866 659249747 474295642 279270507 710931298 324464144 319863250 293299803 797484510 435398573 954853683 737780566 90607000 358140838 786225592 650375359 375400427 941687038 112648677 229787348 921564831 410089747 57650946 132543756 429436909 116732264 643218546 877806349 460122777 508410207 259768429 897072486 917813314 866237206 878942444 923023504 727945078 881002574 354446856 166420320 335569381 462725470 654592554 237948122 517068881 90536241 951550736 653511291 824222338 528923435 504010075 930856478 438370515 447624038 368358005 58626410 90241776 589690941 911535618 465552647 96596407 268651547 529676329 339613436 964641393 285827257 937272093 555829991 204587495 37814726 527588925 436790649 938172733 743484317 113218406 594172977 174713156 674858968 87697406 782348727 781248152 592733720 347684860 226289723 329105017 753306406 160617188 361413491 430657641 483707901 298979976 257469591 886910124 83624873 334279167 236581640 142214871 165601004 629076051 894677689 695898917 898446751 377617680 266673022 865460399 511394685 567466342 183733344 379201581 771481722 646658153 362197494 516125569 328109240 935962018 267550528 369218319 246710180 190526161 80415198 324754751 877844821 531043787 107200516 906694116 358445477 145392949 637846242 259661759 435845141 180872856 11731189 504508565 683346596 639711357 217217275 38123207 241478050 155537776 138955699 768744231 321201497 809449603 99562152 526427922 538344501 97083965 100692625 156222539 767978663 717061180 855521192 978789083 59382109 686127060 794584056 366785732 927465565 211371872 350124315 536957554 99603154 179465329 717643638 931318318 180333183 286819606 213150888 449372787 482034284 460425075 324844115 196128037 907336013 937279184 921221432 262964547 997463425 632962432 704285592 111864020 633934829 695694288 245299547 780648621 687908809 536051088 219395584 190620514 614767016 719197292 467912038 362303579 632247688 996475477 852380689 263590657 304789317 77792784 192739760 328333902 383456254 541825137 496790464 126146906 685624091 285279530 450057646 449468769 697307611 779504723 441340909 216621410 115244097 113498800 626584116 320522630 775128466 310841384 283068885 463703951 661600380 50999689 646051329 930387566 813728713 718280970 475150403 283785296 218349100 413779450 500287622 178337731 115937759 286082247 61520121 795092544 561798187 753297242 609285153 107981867 426646230 809782998 972801750 154480871 495317063 187872816 508570334 479881844 116862897 76055581 95950209 734230755 461640489 751862688 510456585 497420530 72712497 352963252 118412736 644438876 801497717 882152504 698222027 880649472 213312643 317897221 902568834 414351204 757091714 23656897 198962108 366438566 276868688 476164999 359519931 157877560 856403754 632670504 478074933 751769751 719737949 492460058 706655776 66455397 615174504 414448802 829547392 267789140 756851772 189408123 825445272 801482789 302077120 117109839 249454740 497910641 101657698 774299870 210654193 679843629 825041088 782131539 399536582 37171117 593442314 313861302 12108585 180427407 133390057 326204177 730315376 597245076 440109844 198464153 452832112 705704450 710481456 258656970 224597283 571260515 942423507 944589123 8251487 983260617 181588352 536982268 776347610 824294972 627204106 244314728 272338045 405237480 493313232 283967635 205303614 862968363 887918865 889222681 355800275 543803904 199965577 665871871 576599154 309032149 729443479 754320691 768345634 766902478 488463681 477120561 769427403 712368543 722794612 191190726 996777412 45110709 938460082 708078787 190404416 793301082 557886919 169230982 305052698 772331299 708012628 828325484 807746886 795054635 941304805 739797452 858131749 234454070 285909968 405276 403364175 78102400 185194062 166711734 13534178 494625271 20579163 778502018 567010028 687198001 686277963 763044557 785924919 729599341 769827030 643069345 790014693 299601997 498048252 639665077 461995374 568165709 102257856 965497179 444167507 368662721 374525012 659443304 596899463 449341315 469123057 883363385 825236038 451462466 38032584 805895696 33553225 527596126 624629609 935682121 124072292 968028014 776337148 860731872 179357703 746193225 736341301 96307500 698625479 113354246 633695635 348950763 8245648 873429378 192852826 131665902 988399857 156227203 830979873 190601599 721634993 528719919 484781062 952711889 90948296 66953931 371397284 335703777 753324865 34303310 300394033 936733169 922593397 159999864 819797755 64698311 859438445 266795236 608023134 447493039 777961247 287778819 44209581 288616199 59100763 516253852 811597269 492633997 75760545 244091342 624841070 947126828 311421544 372815569 562689265 676897234 508544946 507594232 13678217 584111562 436713569 332128355 51279097 630462408 913709609 823026497 188987422 307562726 258437990 392660258 98046429 895409120 356959792 59506059 442947209 719969531 160700589 174888081 454322131 924356382 320513305 962472180 582517459 226313768 560049177 766018150 904656481 87139984 325657387 566194672 320649889 520262554 410537494 281116354 873072823 338257480 445198238 524561540 685030730 375581003 900617731 359166760 146611489 770297424 739581474 163880582 543931621 957620696 821440356 352453650 34672365 26748567 238126698 126864857 621976660 128132530 288057181 222274802 19506270 689413842 730677292 800079298 652484097 635787528 235699536 359745180 858459707 93767584 777753140 758411410 604948349 530554208 467723730 500842772 726018022 741107923 453802336 205487894 705552935 82914179 120552188 171139386 795120326 288743978 748368653 141258674 778734833 518559561 966667253 535275815 491215544 183226394 401703395 348823038 455353005 599355777 542093608 454345425 329280725 646618808 915566093 310667155 81592858 721431431 513416892 137896507 267592581 649285993 935089360 904033538 827979103 492148256 3763705 696905700 33695140 14508835 157680485 949680430 969250588 185175570 962815147 669971610 857284858 68841616 544077242 567254242 734690410 592322115 393569063
750797294 797542168 900159990 431533796 846734797 400042840 915453791 860548844 62202723 346557133 397329647 273052135 723474116 516914161 329004653 726877735 572457138 770384079 460994478 542066991 880806064 53729225 850851806 101760021 151084999 243131772 237449872 886661443 838538079 551063394 31800741 970472802 422816616 241181919 445447903 818799640 544729479 350148154 789248470 58342435 373026500 565597423 625981146 659615540 260499559 796485158 134353296 335051656 608957441 528843741 243191866 932613305 691780050 415444332 25946196 267199691 295719398 719952342 615204881 576320714 433172176 898844269 340102904 445813035 2691358 995652520 67515742 785690843 719320266 521005108 308816082 69528606 119605103 898640321 179657775 403133711 182144063 596375850 725561853 355220483 931104593 556373121 361240502 735189453 952406353 60356476 680446824 558469278 270540898 957761590 495240894 349414572 243334782 271508001 962354649 935715268 940505306 950952206 620901095 137530076 409000362 528614379 360508402 920457088 740770549 905752364 188150984 76940700 305788445 510385974 145470926 755318970 310241475 75354944 642497400 39951399 788894212 412666858 303542237 379005554 56472609 467677105 859237370 274365783 983423203 323620533 347935210 674756508 587631243 808052620 489790504 246335459 46055840 664988206 146943405 753529492 900913249 754896390 135955939 824228580 910022033 836233495 275144461 871104102 134668063 885789153 68268037 728334366 254536485 838917204 737438552 105196510 142386830 158056930 474133585 51763796 730568593 915175813 857651366 625330026 719591757 298300355 352652472 52385039 859311966 467351115 16047703 365963467 95509541 22109932 488232898 478189943 155736240 929154765 828517290 181304880 802416806 169854353 358478438 91033779 949019661 503208140 126034796 842612361 378904414 761758639 808734209 153485999 235617794 843009890 616113499 542987751 316409583 237604990 992782705 718892268 489120103 256352138 847633938 602865431 321180373 339559323 215874532 272758274 129524167 794375311 107748660 326269272 295463603 647109851 72864613 82284628 692955558 623836799 481277719 321299793 446093844 511578496 102015757 970888556 76856373 709923518 916568502 958152827 878094240 699265126 850936401 144318240 569493447 617672410 435563325 998483387 529306240 380241984 744391169 663580002 564396200 477524464 887877972 307595190 600008191 826388556 651833988 896345041 23207147 236690727 973379935 278310436 564667474 235728785 340300055 147309448 86116754 356474222 215878959 983760759 94548988 344928181 817677964 179928339 910206435 889430544 187937468 573787179 954994646 888600948 557261775 665052336 542088385 72277872 544977674 165686224 179099609 566409691 586629040 102474351 641427159 635957814 132781661 979744160 843927748 544927888 150346254 763073785 852450379 831684405 871589386 71882026 925754904 486973038 780906977 63369236 820777640 220212196 112256517 607235218 8265456 29168637 190491546 463921160 522709522 169985277 125332900 3716602 494953665 617984273 939679917 396179544 632612135 902669220 75626009 460674419 956148979 218190170 33773964 580403709 383538393 248411450 247348802 562307256 64755242 741490543 151197200 820297852 273922077 945580471 119961339 893226995 479034171 518766897 739511882 848594907 83864002 135226902 427470442 914481870 633039423 714446085 436032830 116302154 716027924 603562126 886013286 641329292 949570796 118222435 961887991 505195468 734251159 666914287 791068197 328726431 234071575 948514615 432596217 48810621 847425261 167065865 661191000 517072956 298783372 873565258 950640567 458800960 304930924 380226798 306189359 557483966 796891662 856155908 735310898 66142058 39282541 554022071 228268031 406246348 784859716 701198004 835191397 16001642 385701113 282005245 642232977 480129815 897531512 409831011 125446707 477667966 661602408 764283614 959899150 464299287 602942872 324597343 91923228 39685099 741489492 879491545 423259784 362102079 139571529 607855085 108422382 34747542 23840972 849630616 332640528 774983919 636451670 821709772 442151729 791713183 312727426 181729265 913203259 549894657 833456588 421965107 868925153 985122954 431615888 190607266 105252439 3296322 570844823 756339225 72098521 267438290 625074229 343541248 979714479 786436778 525941298 839810677 8240399 267638396 837077330 582532167 349872590 820505495 148010479 150719828 333885811 90186374 662119311 650093647 144613733 727455970 620496903 933845310 274437334 540157769 197560265 481082874 673538656 668325864 506750977 585411359 620371075 763862224 54284011 369155179 438591056 723623688 654437575 799175926 678240125 274177206 960566313 319861526 429175111 434480314 604708060 892467815 450692633 320039902 372769220 718373089 572258179 863320916 81756676 756866955 906934975 617865178 879572784 93774919 907158261 287085988 334033664 122734980 285623817 940191648 747657403 861946134 598766348 345957475 118516500 698771245 257228107 210699328 496230397 235282439 652939212 954903617 382064681 198217379 278192817 580955448 785373540 481803632 196149153 728244578 277596896 605116150 164886758 282836536 348558050 207993060 963733157 802496309 293191050 765848446 694023003 426831632 985486738 264889725 303734419 980935674 58696815 802860465 83674536 821177835 500231894 467210709 691135751 590757592 924847387 118015528 12989246 83562162 110221618 774871902 180244580 96076434 862167751 544967563 740182998 609649565 238999766 54438720 393817090 853382905 63680321 185849190 364609802 437688707 653457603 313132089 667353527 93754453 799975446 444192764 188137469 885096347 841788677 149218822 298004478 874417203 292812849 894234637 778471261 242405810 810903361 870569462 811515634 524348092 661491126 7803269 714790283 33267075 352370328 51758196 975735851 609776204 171168805 704233970 183137377 563849617 106179258 413980181 681490212 550595780 434896372 598127997 232750453 628295709 845546153 417858369 929639085 924637496 148491851 656082131 606402967 648953354 781785701 750722951 470960797 695272590 126895628 456294171 67231662 428885105 63628716 150653445 640629130 856388943 556247038 221687991 706011543 151876658 625092685 503294980 280092619 227872231 391540438 272929582 377349283 820446138 694655222 867094288 457811564 650567640 938990657 422378370 108916780 431572815 548099458 463705643 937996296 232243439 521229200 410631459 26942539 604934763 909153995 777053408 647478786 357280749 746828900 410401257 39990116 747085747 130088417 186399483 140667958 699092195 855372168 628152053 246916199 734331096 750220381 445683894 832778031 125633216 464824009 675861879 224799170 445673072 437857912 473051238 196016775 668486134 860643220 469891636 755965284 281344857 325476531 254508458 495089660 534376997 293119444 366537515 583693988 854853746 863859273 833102639 38668378 125559351 245405115 788511988 589880906 819289828 834624820 856177729 530092370 965861528 577147178 255975422 43848371 154192527 524242414 208998789 68115907 5404358 884573065 752988131 421850456 956246277 651480075 562837827 405146173 334023263 410196761 793212950 27059325 410949963 24331359 534986597 727252093 735863714 884440459 989780561 526567860 582217576 366906209 507280403 250678101 602629954 369106673 315731660 548505399 190538274 982044863 804349829 378182246 136969268 98656140 104108637 13548241 681091787 779539843 304334701 525408865 255904871 827699957 270856305 235903354 916094427 370733143 329492974 812629641 849874766 249690839 429920509 401330648 380760971 797542809 56357726 708281669 34693808 384723209 978745074 157208665 152384804 518402391 995510821 756248196 385243615 970705536 160867356 312724160 909164879 687994452 665556481 522762796 509913910 952919824 319983131 2533193 879235960 18151672 986227001 997314922 100982825 467804518 262614523 215523187 857438370 781546871 693127731 177631712 865632124 911376349 817509590 525689722 481950968 51712130 264664127 293069441 201542783 650704185 605414685 557286339 782350485 834131187 410583300 938326678 786915947 338377979 496341475 612070685 790436828 333011045 139219320 960577768 30476508 772863379 125929916 147400759 737489974 976740663 603884139 834560905 732951634 13473035 325906611 832175051 794299863 778424416 473348172 147860795 927500431 480392926 366334697 491436460 638101028 746322648 290139741 292603783 263704455 448364745 818079191 574865696 831161526 92021699 27106213 965636462 434671435 351807774 172661484 865338353 364132097 410231654 859086166 677867748 489038852 189325299 664493353 362449756 361966168 225208499 345268048 565913949 809392355 22196156 31428467 720265540 499349972 505056734 767842641 486263417 779178215 868365451 653515469 229635405 179394757 677280902 210671247 196299663 908932428 945037650 101337630 872968845 869658241 461664013 978715916 791154753 634467198 492411918 13709589 421808403 4782452 933185332 95672526 431803094 478650614 983078458 601828507 183834496 747834416 740032392 180027863 311154095 221856158 468151113 240132608 19688271 936613856 354974900 957941896 202936865 148226714 162019122 536963910 80102593 167334277 551714514 45861282 826216663 420665420 911032785 198961561 882852663 256717129 860493975 771109959 424922877 887452156 368357599 301786471 654373048 331650809 222084572 720150938 246734654 28527059 99553820 93307927 289445097 773546406 55759258 694720475 211163744 477633505 284576845 868195793 28112760 509291287 697083078 161178372 744821402 246410258 863724680 919392949 871900635 163876310 94029373 169117850 812227916 982614729 764819745 936234793 975960886 909662435 35494412 815297460 543278057 797757476 59179434 244302450 671557968 41214983 459627652 869171957 605078663 871442520 379809341 74962085 359720973 386144699 627249628 815078813 739668716 207374739 845926354 23019662 215198990 192737348 837288618 731098881 281750048 701753389 439099053 631148616 731354921 105179055 626103537 410205750 824469143 14082953
223753386 676497813 362470934 634281567 422111750 143298919 853387600 677496932 43716639 792082375 228454974 481439918 132542050 420024253 22295042 972112043 814499325 214540443 448256162 194507240 209701847 886040085 877489391 840106627 183222471 661740738 869365377 833985135 862729269 601478508 534549912 795261211 886535914 148664797 251386115 400811141 496268852 452265879 490299196 982066036 329140124 163943864 132375764 566616745 355655901 447862694 190912045 188549086 272414957 376595574 45370853 631145549 229823774 445278761 165164919 599812988 196305708 966830445 754243456 175910643 228333636 516646367 259914191 966864028 970499940 824582027 43911799 715303555 248438380 444266030 626477954 831395145 697215922 249210041 623608859 404648153 881569537 312523678 520652933 830152117 690089727 872166794 244441331 525758605 20075274 236985786 24050827 714890032 547537607 769212704 714322184 126888896 139591410 321178919 908790622 731246766 450026158 511476230 363523547 22653934 481059065 871175750 999816641 306717288 991438677 912763555 809838097 654342354 296977696 460779103 82567630 205867503 479628900 672002651 566806496 799517398 48539319 81528459 775912646 825748097 661774897 307162215 497266348 350774505 584938988 862697287 438699580 105630168 633958266 455094323 944186480 687053148 921224817 969208183 974286982 763998640 877464014 151679642 247909215 976672831 118081421 808510115 637767883 7116876 978139812 399317163 983146394 277033599 673890627 517778277 751302080 326945915 957289427 597405728 938014616 410440823 965102825 807047471 777983353 637645391 756926411 223511651 496513831 448806668 849364171 614265195 153141654 438768480 950917554 65452674 220233720 892956467 438066338 951220781 438181472 723148610 901466734 904095055 912814476 295422659 489228680 930837950 781983036 92105074 672905716 876313530 811033848 639350754 947380363 604985216 368739149 977161036 797355193 55324191 112841528 15082207 54806872 665776488 59975602 723130683 739175384 661460764 600435885 412143975 62266747 890165959 166821248 724395843 723605364 565491664 900937456 280967294 682483476 167905782 601773072 603571877 583580262 874522685 313737320 958385630 573630760 508496499 51534809 130504341 778474552 959688848 151582273 677950639 155983413 462691191 544102281 954665990 560329704 189585383 640955964 188168469 169156525 722356164 416067055 757014782 586627053 871244493 811580937 132639077 352291968 997332865 209907102 469054479 256251632 115073822 415946004 152375124 331239451 159548525 497898433 608710185 254094431 806814403 932612688 301234848 970711767 15855973 581819416 320192541 691325853 739398650 161621060 815905710 40554102 887645823 277534075 316103703 832457455 10385673 541212150 825815339 716942810 876851626 497420363 579241332 295689618 971802327 99597910 659421133 403711997 90584324 615542891 760025933 573704364 621383599 792158908 828558844 577792514 466740590 331384554 354355600 314069497 718289217 549249055 909787446 698888131 52119927 382784343 997186549 382530897 120420180 18935374 515249240 720113769 407978285 615618427 693412513 5304430 584463123 532994944 474628309 976941207 441884492 713844739 701476811 657657536 995516381 575492486 560057580 978511299 201532329 865306636 18602512 342472435 656023736 259382302 616445286 849854755 193960239 612947947 865228777 265365886 622337052 154805660 765535730 161532812 371703705 491113620 210266412 6698387 815987940 536053763 966481365 485146255 393087589 397417809 195181403 202605641 870992635 138695863 190244353 277535231 757193023 114426564 508252339 415135297 327789141 705448166 34415260 768526637 196067797 789033851 31662478 534895630 946827211 88456032 344698540 473247046 284029768 706397542 320191986 600853088 310664805 118945692 753070612 313241026 792958755 63373882 782608286 401701129 504883967 403787849 458423152 477709002 464920190 826201880 769492814 159512185 153343425 175212857 141501847 858998237 379712165 690482590 175766392 784530930 358095347 396015619 870279455 868930908 542103620 724564916 905157769 14430144 520369496 435696673 292927743 466802844 858372401 863870469 605909700 237173606 99863860 961623032 287689975 864545697 974095203 324715014 154537389 148230490 651839686 125352667 716823983 932816299 387014921 3629922 508482773 765868678 34709758 237151348 574517149 9260131 362766042 69056561 727798586 166369037 628999801 645299458 396858305 712462807 545927999 480143241 219254320 606394350 889592306 993272014 430690456 754447396 513184017 85945954 942825342 757844840 6881865 356060625 125124392 763970395 645173127 925087794 883703813 769009505 948396045 115106197 936923838 82245753 103448555 829837915 612307660 1780981 163986821 911437489 478137842 201750591 909841553 619555007 110538901 379150146 59338516 375713858 843923741 243137480 962122543 774552266 517139210 267308469 101945734 522301359 621827597 459147875 991693152 861816202 361360737 186284473 383360528 166344015 938264771 841859026 942568963 561687325 868825888 885295821 727347447 38055581 354205342 740095533 141779625 900071531 181390870 325643101 352325951 197354067 139666743 272122189 279122340 215694552 142957728 689673747 892052847 428170616 228722121 920448374 575732972 767041876 585720938 201052629 104944923 473707885 98093985 642241485 89985052 122607913 68471682 427987888 137013932 63221537 593761978 438628005 89972869 444213099 895177445 487378886 248056277 107877469 6401957 533718425 642030187 573968019 370114775 160876100 908921671 616433786 380561305 400614231 446521535 508548380 625248834 978176741 252200711 664996443 618290414 858890298 29819740 903446048 758494390 281902253 268329758 636543998 1126756 379733295 949100950 265871798 56630242 362867797 343112874 64442210 794486950 288671947 340632589 455193418 830799428 38445261 992351694 353953927 404644292 845540571 501276571 840653307 138902283 463264247 658907979 64448603 973713751 835275195 200644911 989227068 158568885 404550995 371045233 420103851 303523320 692431025 120045710 343302692 38589648 628913687 354270362 358608774 97804223 368087773 305258678 849594471 475309938 161226866 804712201 848430916 931662701 85112651 404954125 569355551 713200403 799587669 413916456 379364584 323202855 45870986 980153731 803493908 922072927 291009860 103743552 363835005 188555714 738889412 978511340 789709052 432115517 616627581 43108760 745545969 597583539 32094170 897499211 533210836 521966374 478363552 681627660 583778586 707514946 655658709 155605955 105361019 844899251 449346272 21393882 689916997 496332836 66048169 568487321 914559226 721938357 349309514 413265986 323139418 185328554 576596436 720813338 183934774 180955496 608686995 633843168 299976848 998683800 354785054 33398791 80952884 711511713 60173197 529478496 900805359 451484373 133390443 419300796 541636776 567920618 919066387 942519929 509022827 334987680 555264448 991102609 362054644 670837228 948459878 956381271 675810680 803508307 642984236 998301868 598446497 80194724 707219439 889850509 411639459 118027403 718490911 928050939 902718448 155438973 261179629 703591476 802773111 492387563 117626328 362492466 86232314 210486193 540675003 594060930 712489795 95289064 945500671 641007775 352739496 460153136 650335088 960563687 966702457 565904453 74545565 349333731 252498303 126956206 895759169 370728731 425452293 69273904 784001048 149816108 704230625 848545136 114002859 48343602 623670932 843436098 929076744 498592057 900751391 699122491 906135963 337846852 871033539 701575862 314460542 756438379 420693507 425083737 631400380 715088224 372739482 668491167 999588305 132866162 954833980 244592025 658738907 923092136 580638481 789276366 694973542 254021794 141045696 448284080 980738867 632749379 870588457 193468469 357764726 662939161 624997753 795286199 12465035 40872444 308583142 973118517 668144294 686772636 920885875 858826515 490567425 48796658 108052110 40945053 650429333 996791691 15004561 555551636 70500014 499608571 960274310 236719216 632534172 883304480 366080904 224890924 628608879 163815658 25734854 4633925 457762114 380334449 786734444 722292984 659551644 198519444 619273800 168411106 62891758 577130118 488538398 557172489 463547045 697208529 96361467 315146740 70417612 471343872 828673706 593922156 714857818 530945063 614937319 429773945 762436707 936262502 236742472 213985908 674416574 21750925 370165057 563740690 797903332 812505906 764803107 742130900 862636241 951298660 900966776 921573166 229047259 67626117 610978212 95425943 636115242 798934327 634266840 848904150 276934902 261766139 24689377 467401689 589587879 444279832 433068000 377726246 835334185 427812530 291617503 56255346 836995 101581102 255980467 420579451 39386324 120535086 446823492 345270350 540444584 843679105 686510636 814146739 66253640 932297999 682041819 640460425 112341974 741374503 772866677 270424473 950223307 58401160 298329430 876457829 652288788 860485065 753870127 616290258 382782561 201653088 12583816 808964288 219520873 452257609 524644504 624247060 781527244 293022077 658263154 970080632 111737442 343171536 845931035 473171841 557429717 805412978 642450435 297064242 357371095 49002539 903213904 884597865 296763967 96821984 37864481 460824879 509087964 477031996 855112037 535336925 133439670 827435489 732076064 799601665 543572883 459364389 741917275 220683169 166866372 480555178 248849482 31417834 252870642 341004767 176149147 949150149 383817157 802198940 504395746 873420964 489633320 985355095 289849515 337222273 585740445 953957204 794313584 758546052 955398138 753071181 358201215 140201327 738887150 884966412 798744558 285028788 66132063 723759869 399939058 922333011 150500852 376995977 115777139 105540197 844293874 947980961 423827471 178061942 889764779 517297431 761690826 987921013 899946343 371889292 513203180 703497759 164781578 785749807 133097039 801314051 554179757 778824959 407505668 711192810 249494128 248170590 383587463 365240803
692966390 857040650 663815906 583313530 386645281 222167281 451342148 59829940 51034619 686220446 943159292 120247484 909776151 774105218 448857081 411064132 949590065 572081708 284581512 617750136 623173910 675950880 58119724 700262314 107271693 6791653 785115950 938153257 656166829 710384609 216445515 361512093 918711731 10234362 568596810 356522085 871215385 252112382 932505874 602101679 222621444 648958511 240126454 272327642 212333499 849220369 145412904 554379822 690992223 518111407 524175607 11073022 328113360 795946380 121576725 845204379 220141031 282360091 357628823 174556535 306547530 641570542 32875634 692891690 312586548 157612434 674034848 888251063 243108775 600649063 309168752 350207951 324420189 591156286 141939755 894129975 640559711 387688793 703630442 314671257 947912452 372486637 369882676 919030777 689503153 872852115 377403360 623718783 860806902 731609303 241264554 368923946 473817589 839602852 177351993 545112818 510862895 155201219 280211459 42409079 85697396 850762793 49923621 113885340 85949048 904773634 870663406 788071648 275039150 355756690 921042492 166834505 736505887 318973722 503705367 182486079 530300524 787362511 265990880 592883434 117972056 142323732 419182095 858502983 432256758 657212172 980713855 447466277 518508801 264580238 381016453 624502293 306391939 857877067 760249510 812898991 805465714 893903940 618517683 650069715 389504182 38632079 387500553 980145870 4867593 239091116 354858347 987840576 42383158 79111634 774559074 465822801 432847857 667269038 681054858 673933732 145799064 5636366 538581065 355978558 443506444 584192684 705461018 783383306 254061973 988083781 104133564 25447864 535548493 482584702 713779438 683019063 715693069 606445501 839892342 383226314 689703092 350222550 84624814 834873173 783644945 359546481 713741854 596605107 642915497 831956345 889985213 498381025 21119839 338509623 977906934 415260708 655891408 849915424 878531886 680250672 798978336 664641812 448709515 975735031 186853901 314717891 523183591 869870608 855225850 411633572 696488601 750860327 156702347 909616082 572779458 662712114 459099555 453346513 463239709 128011576 430434622 316653289 797644488 18776349 867885227 987295261 199030834 152129831 991801005 631518515 369776726 977990922 371498019 790731292 352088947 161108164 930381414 121240899 341051877 434745079 14192377 162578221 701070013 785192392 197093985 56091651 651739908 642458841 51269859 134220815 349539220 29553749 918873092 244699787 854998123 331829878 813061265 435938958 450710993 527318940 105895315 602965360 377838133 693798805 14953144 425014512 346823128 145344893 927980097 45588415 130923865 898875999 239813762 982359507 780197879 341775384 223407255 163187868 590196653 215115358 877611688 828305638 216802659 913460973 306391076 314919763 317758230 700683063 602706190 881391507 311710993 281914201 860380992 508647790 447708840 707618016 829746536 664810874 307529846 453707165 453610272 351954593 109929187 717841061 962100209 650917470 669145499 466504803 418841992 759153228 290901618 972704386 822940327 723212505 915030892 330850537 14939359 905864597 144701870 219073493 870459973 513368348 279796754 960656628 713795181 115445256 926101597 753133218 799796010 695360330 819635089 75462456 651355149 400354244 698244305 203308296 939748313 133535095 870302781 152692972 439547007 336733821 414587922 427831269 138249872 646640194 612800154 951656660 819569 931453094 56999685 268365469 379671882 848879227 11475868 834801292 73214866 511193262 482253373 616827704 642943797 179966340 3640804 704712279 864056648 622347298 910082950 146303252 985871228 920354340 200823956 37363639 342679872 143650649 264144048 342587173 4921489 368804629 787766411 947942169 153077419 401404283 104752420 195679051 983410116 155042434 233466871 971994525 47433854 848916801 765986491 714706851 125749915 751512647 943079735 12688954 603327753 805031479 242585000 785530663 352369528 457956498 575817755 268317976 500686022 416868529 660141827 272117893 707245289 476847704 309177696 87137516 304440912 355612622 689505092 167021857 870792513 345592470 627354975 310142562 360698545 378288073 997487020 599835683 245231755 572686166 933264362 21877780 979773841 527187457 62603771 172037226 279995364 166405944 952547921 491193324 147249702 896301649 474609916 529133982 527958765 722939528 151606722 529621034 316099180 336536092 241226897 873374689 204523897 366879814 170225444 902954755 963733374 669351124 999068438 345680552 645242966 874069271 526681334 374110649 806298689 5701104 122343939 197649584 189341546 22291502 675601387 992849372 434176197 72595091 985601393 912455045 441729069 548286562 127514106 852532169 549964531 42568308 540447415 701612701 680841199 721127642 221559009 335355016 343577797 237665710 65501547 279639792 549821260 7846261 302249217 423233542 715162985 651461502 351559513 794183704 834804470 709967009 835808953 52368389 32324590 853646138 793979234 108638697 932407774 77053424 936937706 571483143 662687146 459786973 211164191 426626833 475530697 741988203 334046963 700659578 55876497 552251467 83822841 34152060 847333959 187683731 514611699 47010802 551602889 395274392 608494321 799757652 366059303 186397150 191835409 29459590 732752225 788660549 278666257 162823612 133393033 676733908 573408589 251513732 492637274 731558037 701436132 861736173 472091395 523210217 220733710 588179071 279779978 56832994 80740540 538379826 977701874 169637671 545605966 219283823 371135686 82086546 679002568 384445649 611536819 6709293 574772573 411154423 632927319 52914823 486377178 516416996 912346642 602123678 198425930 33457663 430341897 746473501 486430122 785660365 645774256 903431117 326297981 709995594 925301991 813390960 794005765 770147264 62668773 512994222 198020730 688130081 690123649 695765295 548449713 68503431 830967085 696109129 740755219 139744834 898643899 519899887 655842750 113544560 135540384 905640402 730993727 141450187 696885230 846733522 233086731 620888553 927352507 538802307 904638765 925379258 741791824 749400276 63674644 341761477 673272416 730906918 332040084 239090329 865640105 94414115 824862641 322785163 487205374 646719964 687960980 622664093 282467744 667348118 987337382 521704579 670058101 929383855 907522749 330559234 848090620 914194335 629915879 208287623 320150163 70950567 156817439 38096771 660594305 707243469 978998294 141507002 333816543 187295963 417154352 631480469 733276633 778511236 545331723 117690226 929801666 526312831 596819415 926679818 249592819 645173877 222788252 660735574 708258345 547237803 317795556 376097456 204833634 64334581 261801566 688162394 252161414 319807743 111030594 682456201 151462284 939840642 642935875 734943134 924497266 40111306 310755490 276790462 106761986 442604484 193750309 665731681 627698811 341050750 363695535 995600548 205974652 79915027 474967660 771106201 690789626 357308088 976067796 917806183 131682446 105554188 24174225 252041781 319828191 553609244 575576674 355918118 45159405 468994328 775685503 306020447 623397055 672733100 36492617 916391802 945587566 42168752 594358338 155006954 244220335 383346579 757330921 185108410 799401198 769422514 991674454 267318705 645468852 117857876 76481700 533995731 660592709 206087275 602165821 364830200 939781575 381198544 595250765 604310800 945305992 839172287 160956349 570029051 609184730 969016537 387652979 32474129 946902383 382566894 778020815 381322909 865565459 469821708 671975737 959505302 939800480 482647150 893101929 360424675 760347461 114508595 361476139 9758975 133489424 486594683 239414216 834383114 161593561 225168511 450435174 230107393 658660348 586295744 452190796 341464158 71632068 284271624 829501667 604939520 496454898 485980794 829195913 223513701 398269184 515912954 154315948 53746182 644573679 815551252 355422311 538629126 367054679 453572059 775163028 766195261 231824082 880458681 894745980 1075303 872638593 495620585 412664658 997698349 390732596 240365551 540552886 681825318 508903106 820990374 158547559 705959851 117884866 617039515 461900894 427478442 253435078 345118734 481842480 395726778 916299658 452219262 393827010 175390472 551129705 991229412 90341786 395634686 591199952 247335874 121424154 453195973 329842226 99668986 780983042 118440333 895062886 356680017 577834099 200019695 563307896 701412077 303297540 556493103 165512346 97533411 798157597 330793997 855541924 839576338 488948874 494309970 255383132 328797716 544221226 98069318 259800730 981946855 483592089 611822406 891045531 933829888 735481980 884735269 350126883 629164094 296417232 712219804 235496148 794781237 390565737 163798416 599143318 579004631 614502816 674412430 973555939 820391356 339607993 429617430 575068274 754414415 820514886 799183907 418457918 899712183 917957824 896406407 640171920 389763428 650185819 706859251 40527306 103727907 897661912 616494434 133376241 446618619 698842644 623380516 105991828 864799236 940495117 615635950 912149373 295406519 804736500 220431862 987395373 377557673 455647111 34324618 283423034 609725843 558077748 978445007 534933883 329112223 3284805 518224828 930770386 90278435 6380448 242781622 222099274 860651367 306941071 689174892 696589853 360828483 367450302 389706679 251807414 629671963 259658339 446900411 542200976 496562861 620748777 160651150 327509891 155017882 360144917 85707632 175126631 173138458 666345971 430368659 491697661 835371993 913912548 297808036 398553812 324542348 283822180 357041107 925503112 246962312 126326336 970219832 346446847 275228571 997365139 35528390 964522604 161932819 274797969 772337346 363011389 801769893 299378316 787695905 514878576 372630930 742182353 750045460 96748489 389053963 56941018 745516126 593921842 435655325 660191416 652284402 368829219 356782000 210427364 942433448 479666774 107809682 55723779 53069926 118566860 292226144 733145078 897198502 295848673 53304827 608690570 82523697 848700090 506952572 82860356 99494491
103892929 363678829 885376344 779563625 922208328 298789077 326126829 508817797 299263209 737296207 370174006 746063742 526202076 956699649 224990075 873842913 534036130 445119277 171043789 672484830 24080643 859215134 500076776 684111925 253030613 726921549 284811524 908212573 251089325 633956193 891873331 80884274 2798090 545724691 460289467 176479101 959997290 646890574 864223846 70160009 653581995 940516694 514668834 320967112 520465450 273430216 301118226 78179458 207461555 673509918 240779371 419726571 83028730 868254819 575245130 27410742 82082278 6585980 777957511 641457029 435246178 472601942 729951979 953326189 700743157 474169279 671259962 534812823 996697488 239749999 30457362 37988390 306143207 76687266 469393789 194758368 480001417 889127827 730363772 387420569 288526477 854078979 477518154 701691707 101201894 198185341 52122664 301018040 89485986 696453773 77718319 56900139 946335730 284204377 130540873 240278928 730825525 39102131 454222081 27358467 815098111 809619968 318708119 86709132 294833416 416907010 366778879 750182734 234658209 15846917 223382155 286076125 970165402 936805929 154594287 870814870 763656132 681012724 172556729 92962508 718053503 293346825 822065899 234484284 439752439 903743286 262237089 758309115 49956957 882799599 522402174 185065379 84899208 262333902 319908347 800693037 583225628 295092237 505755514 723810921 667929573 806830022 964304557 718106313 929788017 911371291 868348210 926048085 37850582 270773439 418107936 232883287 166385970 12864802 711678442 872915472 554139946 300326471 947131203 383295043 316932447 642248323 738901891 897971552 97963016 440639983 39704949 720759097 273605441 530520868 323763680 847441871 626669094 378626025 168538272 387506613 635184689 321253809 390532695 16015277 576094003 742005543 869090771 761013110 141811021 138208826 753521244 747325400 650453936 658852798 374180074 276387826 645547233 690018719 651194924 517058840 272225990 136166747 146936775 898317563 485127142 99008467 907675163 346182733 784920477 854915656 929764792 12105594 378978224 682011701 851837374 536544386 40399027 642832779 480887507 173269930 631755304 548182871 71723588 783201876 712486943 631543484 762915826 479683624 164120337 390301075 416830334 269906096 346919225 595055792 973056846 987977456 382767537 172892204 528230298 722906308 843492846 162636646 196691665 628804634 768601676 377940242 884607340 859363383 615372035 218977231 562290104 89714895 338892205 974192988 533720022 845381060 606891601 336638578 72163892 640294913 897673912 530847546 37855685 252100987 490830855 723760737 345889476 566387072 617460061 100686797 703629734 62949239 366286031 122384732 108851237 736932310 175470258 277966141 884651335 254417955 771089403 583075474 204178285 430669770 959482395 440655580 556472504 158203596 430585329 702204287 880435632 84610743 543688816 689451643 111757515 861088663 902937158 663202540 980922382 492303790 415164911 410705592 959964285 988649403 975662717 280901696 618720487 999585354 73046569 499463047 149757200 794233541 937209427 970924564 39316102 606586875 646026547 231232489 695345644 273444679 807588050 492334454 108158992 906761079 865934894 122531149 683324053 778697505 95427805 515528856 964663123 220779837 505352236 417013976 742894099 425367934 151507673 987963748 698005867 589674286 103452082 512043416 491449171 575403458 850676847 882841610 453443236 352172137 765097070 219247449 298867836 551038083 863175914 674231552 31816359 458048778 779158041 53323958 590175008 96056308 591691141 619098900 192055132 905079277 698421350 29668668 984245148 371502716 421945187 546658948 554352456 614944192 659692815 224297893 276600730 290717594 626839147 884171999 802164058 101230504 60368809 377280257 175890161 458787976 410275634 840509372 937652610 807761731 360350054 997589820 844442558 470882883 964727405 933700007 780859968 346922280 464234810 6039112 741994767 235797882 766297068 129053529 999302431 468675087 463921746 525157597 306654199 405429775 540038581 644611880 829413095 834753193 783250148 204485815 33212311 57296104 34061600 834426854 286822386 883107315 11719374 753087304 480642599 234657283 97112013 223708036 527268873 937180064 827327007 124536673 374998264 151167955 317450997 765247271 208363295 669422844 94231091 163259327 241794015 816528000 522989418 103109459 183062963 588605179 460264068 959868120 350567234 147761022 356633871 430343599 144008217 91246578 623873516 780257380 66418055 724673263 77257239 922343545 407878155 513843122 447779702 243005827 998902135 791498544 54679520 438880800 314959449 59355392 69882727 210024197 129765626 466572218 270293840 691711379 322642064 717235762 673278567 347300556 716661551 319334853 379768118 225964411 937157105 578529982 481088559 366463225 200009440 533814625 232930823 397798758 514791937 910846278 290889101 518125707 116608440 837383066 519972594 241644357 239474609 344823195 69620553 197175666 686994070 293728712 424656367 587605563 620222369 396259734 356705997 984102445 192960859 451554548 924808052 498009249 249588549 272386222 557785245 813292015 919864240 962811122 507008837 734978758 45946612 304837571 836200549 353357896 471192402 576239817 317926369 906807093 919261892 741575335 495488950 870130728 21687814 900589687 380326147 619178219 304500001 480757267 941674960 113564339 709394884 5859093 883139328 541789220 773564510 679685713 479231856 942337541 566048964 274669529 306921976 489525945 889812914 671727272 481068057 392806465 837137251 584732328 89325406 871901372 658646627 183548230 548993600 887495950 752832122 112337762 497267953 794828442 460549096 643913594 132720844 258048470 432345928 219540852 199892623 540389160 770615670 260411162 477380675 991737855 194513262 353852136 810531075 437429676 966121052 290052272 408146195 947753790 449222206 955635477 121926432 797836293 648797414 668459699 20461461 136888250 779868400 839850516 687920855 793853487 107647614 778677961 24452721 714830411 493038938 277058345 446889836 733712104 380194993 137976352 452253210 485899378 221818341 154541186 33160179 605822495 690809924 285118223 66781696 668499879 503896348 427587303 1568266 300251814 838689327 913477554 466335513 600335905 807098245 420729763 143020129 384819980 507511119 109349904 546010545 835496989 852736926 601341758 608282457 38818495 282243671 708650858 172388675 938652761 88244442 143585312 284933081 815215591 49289963 842051368 382499731 956934003 896646513 574237506 619056794 662014060 630189404 917948879 667204553 504194350 477304284 362201660 342385552 584667444 606511654 588583463 596379157 895942066 40017090 632784256 418646789 486432965 780303154 568110868 428505268 999297167 865704800 176573350 380409510 497842741 494731430 30943773 822772207 53094156 815647192 906945832 227137152 919201469 993180302 853468028 924399224 359310048 246554908 24140366 692698597 671668811 749322197 381321244 871405913 181479504 776883930 19413571 364854375 122286624 597826336 904180288 90893939 626389441 851878920 480360090 912300920 401569401 809326539 886611509 201544934 337295305 861237275 967479561 387262403 818212127 114521854 318125986 767316751 517250133 757359004 545588886 428298917 782104371 945921117 742192994 791740519 50672311 752859831 548247485 291629502 826184261 205450040 819934350 46396038 680216694 108700762 252819913 433150116 822956800 163799804 597681354 35318485 453051729 340399505 748049696 44761243 624978156 47675913 747538761 779835245 665752468 644496493 145222316 179535774 296473240 939868640 683521981 150011664 688663851 15795606 67551535 744510858 60982470 676970931 666324405 136495812 543465350 42979404 534477570 756552034 182108702 457709784 728500533 245638279 784871284 234324627 442917225 47345731 298756678 467879968 230623168 998706941 224184804 953845419 693688242 606102219 524212009 489727084 372780792 545734881 230671712 538586931 898137276 404877512 129678839 275222400 540495975 582195540 520763525 884770913 495098996 807051607 6892142 637563832 455250507 889329545 488901705 169966979 463470204 363333703 144748704 12840495 22662309 523740461 254166577 575413109 230302040 348398523 319679066 695038581 911944272 986365237 612673100 596472253 842761533 667761550 791096427 985126616 613758802 507387889 578651356 254034806 987081131 400855742 37602466 967694060 939769295 763633238 703262573 816321166 848738798 922177206 775889379 950313450 112237994 330462619 701760737 321072042 825248252 655760047 85114200 673846519 886857907 538888824 449835095 863567509 993525875 427274752 313378531 716559414 21774792 968081411 339712692 800679564 763068536 26305410 146892775 670844388 394682166 496151160 712436855 500894048 948239035 782329649 654571894 500602085 319124488 235384281 240024501 951728745 332030026 849471591 759873877 820150654 837659270 92097516 860146620 154105520 73960789 622289670 325427311 368575350 432061961 650084163 260567417 503756793 181707390 703322863 467261058 835105018 185530338 177486871 433923052 338970705 477855816 727613792 372678694 646740567 414341058 607528245 990240808 743860315 382964151 734763213 809878220 305762541 264335758 257023814 757568856 302287075 660242144 929138685 390907371 658118489 413221979 271931750 31413830 389790401 387996058 118515743 159067046 805656118 923858247 815132292 546263857 329577619 304272184 881968778 916985213 83740835 821944500 706494477 580701112 922094009 376481484 805220177 999711083 923040495 954542912 60241403 30299227 226444200 339203039 828707056 287945323 350152416 647812109 434483529 315998966 195912249 55853548 613235048 998891606 815382118 48381846 86313058 929122787 267613417 519047860 918574786 616957737 213300127 29394240 611123200 725333716 852492805 911095554 839302666 525121726 836039957 260855770 355499347 290111160 2273020 367572266 317327510 376210787 381761726 149660157 788999662 704281102 798330342 974332351 969181711 294783262 749414771 848650119
524412832 533160015 582110817 361420304 988214467 488892385 613556642 874173139 446213577 360770229 691818623 767145092 879214212 283235018 773197571 935555215 678696281 235141974 300247989 456735206 406760790 945590154 216266222 946466554 909559415 341956683 174634927 490564867 778573398 599053373 642453789 106781252 538829360 424459371 390970489 656324740 38840994 63508535 481128521 632131879 86096863 73061309 815668875 945113010 905253493 285604623 699746310 288126459 202873675 58141415 749167307 887710054 789417894 620082040 741780885 606050800 406156388 288533509 891931420 26550470 266565562 840657856 798393499 111334927 302228350 672148121 408648771 354634793 11401788 228197928 800795917 635439945 911173367 893651902 831681166 716343118 409723660 375303079 260146062 678954168 999052294 961172136 746818102 291705568 315066961 111881744 712923201 430604465 644752653 446479694 419998764 158612036 763003741 682457180 70508278 234757217 175810211 300999502 867146305 732100202 48511595 819315531 677548156 651694152 169942795 34576885 929837767 25300586 467385352 424194519 274832759 543075717 415255071 684062667 367332501 834523066 130863787 40448429 570637893 60769719 883196063 283238331 15523573 783330730 981033958 501685516 124133909 297653557 43443804 165088315 271331573 643054652 801171186 469083369 100403542 768880335 994145626 753862093 531277246 512783674 806572982 593383820 776786690 870363689 839233453 152401556 678820823 74494673 563469398 229948642 257606780 887027541 443740337 175096603 481686798 948610750 958585166 858105686 394380721 763221647 847828163 757790328 569224480 111674949 1381919 414565027 6994230 433390661 166204134 307403587 191267484 733660284 866586714 142794419 94013056 569918774 524821726 642048852 480196127 553199168 203647164 353109076 286916866 142125323 133688872 682320573 131584683 835090228 572282210 248485222 270531288 484536418 550923703 679575604 59232479 696132247 699438671 422853141 504026956 183072728 401826062 933669958 400833053 871599781 462946491 153392872 112103394 651081823 179448931 168977410 655621871 690214691 645777250 445795295 561673355 127941187 593580831 224806040 59014781 771278286 907640805 464307926 942858601 189295499 527510826 443353179 827444867 581741093 242858229 678327557 779503735 887938127 227437456 580491659 221814358 191660532 826136898 677406317 204351951 297062612 482013282 658439120 786900686 272249082 208512250 145002229 596031910 441656821 893049384 140529707 32471131 662748973 417896887 792678229 573511139 770463255 931483394 210178261 314229265 190174270 558893006 39624578 761204592 699895169 102015856 926126192 199389989 413930506 718875557 727557746 498520262 926650611 895484009 994166561 853696173 882393782 383527494 323185765 307306670 585182210 228956914 421316346 24534680 181589603 215917941 895444715 756087716 950857232 526526161 990246541 576311484 585323087 373444904 586255486 590886267 385733495 792181684 511458129 757601964 424267636 193403322 150963286 886140352 198417978 821285876 329690771 997834267 559785684 321325698 565787128 918761550 573888902 285950691 268496923 215860278 347958856 145439223 669013261 124092967 542112236 656307034 719692614 134375101 792199653 65318075 280534889 245950477 110500253 563005623 61137894 940894983 113439230 976214974 747881383 684928946 224342918 481326798 267056821 89779787 215348424 980816830 778511061 714903796 333582432 538948441 267149341 898269629 733499315 833441182 874175624 912549279 417295104 29482157 572479269 239796048 290841880 962964874 274665348 271795452 881379674 23281735 209919532 994617147 424327009 916869494 541259710 579116476 486871127 329632033 711952219 437956001 254188183 702264305 604282317 861308709 208553245 231133599 936650256 990389205 208800536 977617746 171588585 694611437 995861877 30527808 696104686 547027765 869265371 249545455 1829833 693796752 432654756 297687727 409079332 981671868 467386694 966406919 973768016 65629244 139680695 192976193 227185343 180006729 858041322 98712022 49170943 547156534 814286889 648032720 328945429 608509866 856047451 648500260 534467333 520052103 317858082 90025336 758342701 408292359 16234486 324416594 519639232 615913567 305193781 678676278 362441039 782421646 466267534 778974367 878626171 52875626 519784454 244495450 206054812 775432279 289429227 278981456 862534322 758933254 794358295 165388092 367552405 374850612 615349501 695775470 99992287 434741257 731567153 442372943 563197152 435070789 820338166 989194372 458170107 192785849 399630240 342445964 264576236 388867684 302436010 874315211 975355880 270565344 171071537 992406961 294802102 415047085 745393414 416626401 955568279 330691438 825506140 633678536 984055454 376113109 626553157 497740923 314991766 360978839 880117588 542646122 602296879 797448758 12360308 435992044 432837977 781009145 756678898 23654672 158545895 540612191 432838780 718434711 656536404 282764250 518083361 511773891 478839376 233064131 215222079 313569701 546598143 745256032 770628350 619373801 568906369 328239157 962261021 437048722 800861429 179855358 785232583 948293637 887533697 560065376 541883304 331897222 71170314 229472686 621515068 897747068 998886324 521379444 167064087 743937652 847949346 294266392 41919356 690926099 993099594 278530595 329078885 914076187 878800309 820995301 517951490 6138999 314390420 843896711 154168232 128748961 190315455 7234173 931191372 653031383 612900784 312789240 320036390 655297152 355802471 901571902 279072495 711405774 447372707 660781274 474561316 47230394 693297283 767547577 981066364 952025812 2853662 851396456 727380435 176869310 33711526 761418403 226302303 747739927 15827842 132190115 60278405 680253011 660975810 681974369 785697687 365091168 443320011 995467742 644186590 669912503 416399697 34520694 958103729 144370037 783640891 790198494 685832018 13208872 32239711 634096545 355391778 935058720 519166859 931042654 637731433 142224197 686216519 330295410 219710507 137014153 271210 583483923 436460795 997209031 670537915 603891033 321863093 48488736 195127433 482479220 143378324 682387408 394065032 743368432 29516336 409617051 115671073 118248907 580652558 754307819 205316122 792067251 165083071 771519778 516834811 115345313 41159324 292884951 397096881 643553630 808199131 319694033 701262257 718408068 670824154 135741296 443784411 162313412 617810693 224094629 147722705 2071592 138281489 21429561 140082122 145009655 966318254 966032883 254046701 501693266 780785225 804162959 872170002 280795576 589403784 708739572 960734894 887981853 424263895 638901648 814898570 44775603 556089841 581573331 813973924 95153973 479258099 737388036 303243297 362044470 78584855 423309091 521363330 103023338 494806607 873232343 606417996 178128747 85764647 956920166 654524288 906183125 501284639 552005502 941359267 390756700 770912903 885459990 961028255 78455593 747838789 429399908 563070132 523844477 158226683 963464150 505122532 797607472 464592527 123187928 298353240 518929751 8249922 240741141 415563108 797661955 610801946 878506077 935884186 362816581 397956715 862552722 707464040 806680696 215354063 835190408 444013650 594372942 511879396 813105892 139699274 502652823 594670739 831555634 27110037 638114349 864425323 760815859 997273944 1553685 38583660 599555616 738812964 416086796 933385442 404871484 563658155 943696669 306031564 792685722 447228819 132617686 943481029 72880066 454406577 34998469 106481364 73968853 762815588 397818300 307344949 861951381 887794675 639551034 723440949 61767639 614955859 410998409 821647182 239805950 866348854 900831941 606919352 165576454 358699329 321946300 654224489 531561138 740483913 653796024 731040342 4226888 743493272 114204126 973338505 428735477 955787228 848437305 82792856 596554209 377046861 253179190 120273744 621735452 957504497 349608067 705324973 97215518 327447979 460061874 346084512 344333128 515033985 15387822 676180609 173514042 748231216 929797894 319305534 217536428 111982066 433711727 293946490 822465736 678908727 833125198 890030951 883036788 76938510 832307863 183516910 829327899 957372661 608775260 146701320 991727048 502717576 671674793 450389097 87583788 88144539 434737868 177741399 646959149 834228865 89471512 181450017 860890537 269044237 707613053 587505739 664835290 270078181 951114811 204913520 377572250 43223214 546601430 257410096 847709513 523571102 955507667 967040328 451373853 484590768 876301936 47525281 527828090 625430174 149965945 788305251 873237975 350148037 172376934 587065457 544702566 861432501 985421273 639397204 47808651 232484714 833387733 951084605 253783457 143363462 201224469 735176086 862286211 436322130 206523947 50244051 850232908 706511562 467936214 133152422 598648573 510320585 66431100 340403202 905437908 715471899 169648966 188580749 157866433 209688221 582842795 66647659 417354737 257214677 733774369 775509277 581890419 667598348 991393575 713644949 434451479 101849749 893535393 387809416 91682403 939042653 592773656 383063243 148476964 468251801 642457640 800658006 539024386 183476273 677669973 543498631 206891532 706601772 827625491 346379517 380836882 261792045 127034153 654989246 385251577 714759267 979719098 294615871 680515595 549779458 206386620 179882895 894671798 683127378 999555438 889744449 126563851 655560929 828889147 506256957 866288085 486814556 608476125 439004536 609448806 579929980 304456784 181038820 444440446 665077518 715451653 602226648 926652686 13488598 494106292 812273879 209436731 86838004 61162288 208497573 338494373 647494900 773603746 176456345 183130321 291709488 324056853 90843636 985591192 610199591 35894688 410483505 971815985 758142405 369767151 836512031 263787149 830570487 857801421 839016026 220490244 419454161 15661087 671335913 306692449 563813039 633112992 495291179 750262887 324268906 658324161 850571402 657244746 386540234 466222334 205372085 882941391 35633277 384595722 153529197 582290310 695677202 359619055 39450400
459674876 382523657 758257361 543651141 227117112 695126877 348143947 396286754 697912841 47116223 911434287 67969048 289931076 897710245 342635000 807667372 282275097 9203895 382553587 337696056 413235704 461912657 395930936 264927861 861488396 126182285 724610350 572063358 975857887 910555413 785745571 921829521 145198049 272522890 354953211 495950512 188487789 109630254 931232399 454427174 771935060 89807762 531009009 133933712 333522716 266868308 989259134 396809532 864767385 772626826 610446851 579751084 193782805 126096793 930527959 407607007 742717614 751753692 567399187 472619996 598933157 177974506 605152933 881695824 463587058 778184786 604942887 917695531 236217335 806361338 801424698 416016613 569817532 699073341 845698712 48674203 791805481 339664318 82790959 454988496 334645356 643117209 699863540 377049064 486000181 417925621 277720571 156061421 941198350 228285659 838455087 817088787 273100902 82113840 215001062 583300967 121563180 704347734 922848862 318086644 744485357 169792087 749217367 582711214 544911204 897460413 987553920 977070693 65881305 29780900 999840216 544544057 271120539 206646997 8117621 688970760 596364060 382795231 6170594 982722533 299870163 933240937 510963313 896528629 828533093 754998424 238297784 56536545 836400294 930289776 844644267 589223052 688426134 727922559 542896520 7985918 151550670 65503100 576093178 254744378 199863994 904304826 554378760 760189928 573852851 844449329 711440537 366532653 29977327 295967866 413512934 66423910 179536408 133561918 347132703 562476786 769091193 461046768 942875847 550639200 596158029 422839056 127999143 176572295 60990863 53894878 449252117 494074192 26252231 737425766 49477044 951028445 592437085 39396961 799609650 328677423 349812855 846691385 998386712 859044099 414336205 740183546 580999498 652710966 912539139 20788167 354137070 642570236 85801168 604081905 60885994 424498495 518467505 492078282 319720123 296706809 478353442 294596143 831912585 766730719 920760052 774512381 987035891 606941758 860564189 23431788 308212530 19492206 693212318 74372753 885093500 163358482 832922462 423552429 880341003 929764833 214273353 248698919 470012972 996188799 400995402 675369146 212880294 17654411 9178979 136236928 556023072 472618161 739375834 551312005 929760311 403196938 279797012 483282390 223760260 908603220 242115368 540522139 75346640 422497256 632934356 617260516 610926360 912639217 48140534 211042507 972917493 458137841 411320389 162263971 632809356 861102288 482165677 182795016 501312124 310832366 639794693 629177450 567543187 870754878 961283706 928838381 838278276 117858700 220234802 752497202 684028013 946165846 620799527 235286920 541194962 174105715 55518697 344441059 145258895 690455548 291550669 914866972 574772972 926924545 309603094 501191154 493990332 181258845 317130899 570948436 201630203 119412997 57273155 238086862 683202050 896001412 198796522 616964589 462728395 579316838 850240367 217008393 828328019 998126093 210245460 365801636 899377896 418996181 896300697 9586625 283496002 376798216 219343744 574363685 805775034 48544427 647609154 821807424 303060915 427788793 1141032 851129210 162848376 486504888 202101635 438615164 368815753 91597136 750334705 902770599 978989340 290634139 907806348 528509442 564819385 383944101 477348747 617559259 248559742 506467277 491109124 101129148 905010546 729637559 803708340 997990766 268223898 891334894 877404720 215022114 658235841 945440081 913630324 221355605 903598753 701651499 425926192 889816579 572504758 853416589 827956570 182684392 168843722 770347400 495069270 754686496 111226879 940324680 314701866 456798733 246184931 507586335 205427173 647904774 612977164 348830328 818575414 858682166 115008942 221213852 622512465 894113001 911574118 842556330 609524397 890206209 953036753 246572433 599180771 138088640 867200797 62426172 836060488 569368529 235899514 953674792 752751284 792121644 630079973 223786661 203926570 110370813 306660014 750321920 693814214 318171064 153531001 893284732 357734422 992265 8013307 470331227 979434026 548296481 661495013 623141927 853390350 830572736 564333837 620488583 283247470 472360576 518833394 753743629 225394141 438278693 261081671 271942405 254290285 581822949 914942257 129547013 180278260 753161594 153504385 552924559 367393165 469411966 567252433 270860344 177523290 803462169 887099981 474832752 938713590 82877807 701723267 233887151 791746943 911981801 935829692 37020028 4442185 74912269 979689040 845094175 70927129 214391246 948676197 187536854 389517524 296134619 703178188 532563762 844065763 663172791 519422150 45140486 469651504 897405900 235074842 588070858 390158963 195451739 573432800 383395175 239580460 631730049 864205754 299680471 157746218 617984846 62896744 32827556 914975537 881217378 606197018 234582498 963577852 789699456 404745635 761680897 58409746 189873975 339360424 172979242 920296609 372130802 975676187 583351428 294633700 373928236 296780062 459736850 589743753 5993276 640048044 128430922 574329013 605924234 848303845 511273312 208632706 16354693 829578450 35448239 29672465 652478637 272041441 557105478 394252744 821591961 445602723 5313722 82723387 414442252 986902651 956523375 969571619 13948773 134049893 272166312 617374246 318438879 240716808 544419960 213814126 846878313 42680436 960920767 913142981 987662985 321411319 806262115 736591674 680069885 552425472 829333823 292343844 987383566 90601809 157236828 27682001 573927044 76603854 925906180 387644200 306531974 263058743 959709779 911367305 60615514 669603035 278878709 811407743 781761461 705308116 521842329 697303637 931241436 487993278 483596495 648359109 392874855 89237942 853204119 946543605 200870307 882475581 579424078 448564593 348515838 350537334 463530979 220204051 316996601 214891303 693817169 713495060 847154164 331254327 62020803 887294621 633843094 527739799 285181193 799259162 786440754 842325095 821702556 479008109 445447746 502426443 213730158 536731016 687168683 35656908 660860371 462337718 409863561 96071496 367062542 361340223 47057572 137093576 293189474 201776817 952368360 965947017 694215181 635711960 420979018 425642545 126318069 557936686 941333738 416694791 829127771 607975922 453476564 261449071 103888175 740376835 773087361 984498834 40346355 996057020 168632357 117322401 500333501 462247694 559298828 420870403 977815727 749688141 231483081 705257179 673244734 916234483 144935976 254058799 605841557 101788955 533064364 611202282 13136347 519679238 496602962 166513682 15904238 462672855 978288080 882346003 148513672 735353219 747110014 121743785 141643501 356375489 432630536 487589356 989119008 395304211 612147431 404493872 41287639 596580232 490152320 400684531 697894995 557930771 699369474 94219372 55927660 939603244 203803271 41283218 51858233 237155287 342794167 341743639 241447868 765642323 236938955 874122304 930270694 247711295 412947297 136393315 815457062 427834718 747985202 823815937 496965559 955568619 281273582 291795799 897674239 860019167 411743683 733234480 502503819 665465627 793299267 217937822 598275785 264846200 197755007 994024233 944564634 791857329 138756545 586449771 700526506 817099802 724835616 544665303 232145878 441405180 782988722 723273904 959110413 807321669 557831888 782613477 727584826 286362974 765894826 784930637 174696786 733839 551337370 933955504 788701697 308379392 579759691 86985837 524771825 68535279 243378220 895047477 125862893 515411549 757013780 840352764 230562705 591151176 896393209 242833028 553866110 221454581 226453003 707897622 116561699 852645695 201574374 142625050 875668418 337555713 670999925 457435788 281356927 573502818 240143115 360400181 973148411 618449894 498656694 367748142 529851787 974394160 920770669 349222039 671843589 447425901 880589714 458303813 570417880 617760375 674569795 409468299 532234558 33487401 827311329 193593777 478311927 794882334 963726531 780735808 333033483 235696650 927881623 615885348 30993975 233889396 648034571 39648164 833290660 884110588 611749067 473883851 568138387 254174014 802667166 366049277 171559584 512574962 711420448 643105887 748478668 837451900 71535398 87718625 33648242 514937810 180020903 3819564 998429181 610971526 519546844 556698717 458847903 719134736 580260875 45754259 309802848 71863794 201858728 686828897 102552717 953136899 107949502 479150479 938310622 991799076 356595085 451542788 893684069 435088936 646366823 283533982 704930996 100718054 712621974 273672323 201183135 953497626 111389701 897814332 661467417 869502280 389742520 464559326 197731175 596197763 100920830 550148173 557288228 622741363 504915600 95780420 816472038 109929152 370843535 508152704 154704567 480345170 859879211 796347697 146790268 468507055 947908900 101526749 62858437 773426524 295318823 629369667 782414281 205776679 996818829 976095764 414966794 976110251 399616628 268438155 518197856 502782406 657322253 986431749 586695083 638826778 990118628 143607889 820748363 556934159 46420183 169223607 699401199 340061349 730058193 856421283 293645318 10544549 678762847 112724456 934588600 904897427 191506223 524507516 941198332 519695686 487273578 458543733 349230913 245255512 267065860 617140988 160272350 683006230 768877141 620434617 577113754 146476178 563605756 817852474 508797632 402371537 515549991 549523796 151528428 289502536 749272463 872934025 411111997 190242933 441549610 611986981 540427313 556539141 436720694 786716510 253711921 835707023 861888681 854593923 339063011 435932691 256012625 674834948 50658686 180136802 600520730 232053870 119903573 581682846 377201127 45383860 841452016 989742708 736625734 34714397 828905540 405251121 177545485 784731986 668835668 100276553 875389817 587807847 389159129 836631693 382743895 411032356 492729195 848721499 930153797 820056919 131718741 164088381 358540542 568343712 980929530 930406527 854836098 926100958 910724346 473888387 877436835 715366003 669793671 659564119 280018470 170310943 756574751
128803752 267484229 743583123 182076216 397615491 842903898 500458050 144721714 864569521 152366700 379598803 199630569 217053092 767530762 594322545 587463014 950433781 786652897 21575157 552965812 295032977 240840597 117699729 801066277 922659637 951717148 904250836 169123352 18759933 640448387 928687828 68008584 258830637 709793749 957213894 271093715 15774886 207810084 618568011 673412687 676582540 771469289 48666640 81436933 947269594 833419549 557556930 749327246 111901713 685129572 577275056 105989111 43590342 297136265 297009410 10790265 981877818 119943390 165754744 231671512 467995853 211776126 703725845 1598021 616971105 995613498 504629177 318635093 244065869 266084985 455728601 242345768 236554409 609821022 553124939 495676860 755049928 744041559 769492349 857673107 929212132 701117587 384270471 740284939 240661779 371895600 522042231 797097417 131760709 980300194 23766152 93948703 802401978 184653480 181715428 117787544 54057117 571719344 510930634 254409737 910026612 615837615 563262445 331806641 271866252 927880682 9427730 810154760 265510895 459831360 97911763 678102595 17368742 429525732 12458032 207420655 409051839 82070485 791064930 450837279 594077611 995469688 469244568 461542807 752870829 337242396 741414879 447475877 774817605 617580033 284657330 473144054 588187160 708222836 626185302 289898441 828477151 216010843 556183763 629665270 770617300 334188576 817554972 889272733 415392431 199750316 79276851 666506459 950940018 3065407 56376784 716182415 29713027 974780636 204284821 805139254 572816012 485082632 509477495 727346567 643723998 407933372 22873963 120992367 482426885 532791485 218711322 623485649 825764771 654136564 985344131 792271501 263603712 803662663 595548443 69714427 804453722 198145938 152741508 620537243 264969243 851626197 684755814 224958634 513241994 36088643 176282148 481115105 846932531 14561093 239549417 949448072 430959329 168577931 437312137 768979454 104921036 417698751 536724525 870426375 966237885 897839638 723127298 443203668 813824188 547148185 505031618 763174871 800297450 144307835 372808653 940115870 812767410 230495063 46304032 386501293 972340933 175518421 512613356 377056799 73300724 304822914 667318785 393833088 49741147 410541069 541973580 556356739 614687541 32843689 507464496 977657795 73693357 436431781 424392264 216112831 121682835 410920580 144331985 567021908 378749385 30982239 727660943 219198090 503046580 461350233 95549675 982756000 839439104 297866606 847879328 166099467 508961034 763130666 279170184 279272567 944893740 846438523 237774045 763362485 229522846 871836636 586740726 191623969 344019898 807761412 833359152 965878298 479214959 849286106 770344232 948291498 574003174 813861347 375451620 485201417 440335140 564311964 480801259 505917950 804743870 372075452 180302519 432387453 208207293 399591189 851306129 851328441 523552833 254460712 676568497 908002478 52897790 554760743 730698097 556565715 153536769 970251035 235379249 184260760 674966747 568162932 348731130 875902733 97508745 884934538 326450712 591564509 986604712 685471496 710078074 107713079 481856347 927134468 456670720 486940056 591841317 843867690 435085134 364849385 981759814 315997084 29867325 839319021 997092795 144686015 165074643 629282411 798146609 849034199 27794619 664187096 203419766 362283886 304742269 231746194 736185642 208711645 654346225 545747203 251397899 398869359 118312704 361067014 649145745 216440174 645418177 529926513 932346066 453956178 679459571 199548554 172736841 885484682 4774121 715321927 845396292 164349611 181752608 185699193 896263468 957287824 263081020 334806557 345085086 132028494 398200505 13734866 976869331 758759714 444949463 242429540 665557709 244467718 733207921 352892503 375785695 654033009 778210275 398009125 494427712 960098195 157856539 248361604 857510682 791218026 239902525 486772658 931079470 852553575 705324950 939380340 229099551 463329541 611577399 948597659 767346083 167505613 953360305 544201240 95141456 796980971 773096830 427570312 927544639 666638772 131995800 693698571 56657588 508775363 681481872 228508117 228014548 39056060 781988605 194246473 674773329 741256197 161953634 157021564 623624318 890984158 136221904 105493336 959520936 235076483 375262121 796219934 812378300 529326952 499494796 341618049 498773059 471371639 254802350 713060761 203463562 40034591 574756916 329826437 311942229 391395325 234705603 72999531 166048717 722723038 216779377 778336982 59724084 119126404 662635950 703362445 306868813 5932099 847400142 147278839 85090982 336306731 592634006 463498173 659970263 10668996 97205124 111860162 770430902 597641364 60973928 807342258 354835496 4628321 330909605 506934744 542531978 814919482 641509535 230149903 132352481 525518702 372457905 966299213 545260350 917687644 831258595 55415111 777641843 506356729 801927813 975621682 76329111 992834435 338569778 264819506 315821317 913696172 670076005 214514641 859208094 450353812 866118676 576635512 299846538 749736848 407118472 849246182 899499760 308465708 811929665 844898384 567229324 447588421 247745210 885154934 118841706 73962007 198312176 759230276 164695237 493736351 709034061 953673653 228620296 406560649 165669775 322589936 590290119 910488838 769007084 797197332 547360037 254233542 350408241 589172654 24436002 648232440 436213244 867294956 875874092 867232581 974618791 320026653 912857927 779274852 206168203 26000868 768292733 389485727 260236258 678448785 229984524 731914103 424558856 174708175 525563771 993342077 786224236 512282337 81586161 805953831 212348396 856452233 733659511 625357495 701052679 788731535 708694373 955737148 179104173 893667128 617199316 586800973 441659437 634337949 402530385 680739390 21034314 733952235 594055055 786405237 202942996 368093942 868197895 133720107 595803171 273361297 355727166 285086606 864411281 703115045 168934043 895959426 108836133 850656131 504031399 306622309 833814267 467580336 636365938 103743223 819111580 300887101 877252112 361966828 985921739 961149566 357549901 843378961 13825200 415516746 548371953 536308131 937783955 536648426 961157078 17609073 342981900 150366240 675165672 867548458 821795802 519027543 350397018 946929509 787589084 282329930 41656819 995727567 797478784 133845233 422832244 467781716 722034083 22437815 775933186 977683685 232173826 97366856 696369068 862073303 113587151 844014253 847614013 586196583 437830407 797328903 149491517 271810166 401732582 493481846 834619559 771224373 791652665 564943262 125146288 876902407 258614812 725763437 250727973 126767039 704605184 562738669 486592738 895393874 366536651 258996310 897586911 581450772 122484430 676565050 194221515 610972115 72705300 279809199 992015249 634954126 267323726 701450409 14138083 984215558 537557612 751070480 894849088 469265070 124843573 497128343 239460098 937816315 641367804 17005224 7191917 703318246 855445367 387155257 798208615 354998457 436000597 764151355 316355310 885150509 850692334 938702885 977844416 859902788 701960042 830712075 832676198 758489528 110885887 536276481 13468642 44552284 568128513 888329037 554062804 461301645 191324522 318428630 776367191 455781270 513909092 346681863 851931187 623392769 760518310 204333451 642096007 352968174 112853110 712312646 910729747 338266146 553802068 86259141 389912072 235437403 280134609 862524436 946383646 827746368 497254806 818804216 480717446 442037476 833161554 420080002 288941165 276463335 490373021 927668049 650489259 355358965 170932883 836779536 974045274 305151652 942057543 645942639 812349722 103005802 175071979 127483141 16105531 112584067 103850252 344710410 330942678 127613022 963382766 903251007 771136332 225671368 881163380 319607489 944120695 19914373 949711303 550014449 572377401 84708915 217244566 124573035 941393279 862568676 660214941 974554484 581558958 440568246 804672702 281601978 484979819 538261518 253700672 934789001 15653794 459935324 679096844 773953806 865579077 992089909 577848383 593224022 806201824 311347908 246870390 275167356 298655211 726983625 235470738 314378073 977235094 146724349 524860877 80887254 80405621 950431835 782034799 299758023 447133376 519558090 30934734 670771964 934695740 254264340 376232932 99390936 895521924 355806711 749273268 504450755 832409390 72347911 877120542 680688209 415860469 602463164 416484221 891658035 532040262 123295950 625738437 443990853 440664546 914054841 767994075 350402347 704473203 300582367 743063729 276568979 149260443 325940523 78786499 860862578 402939728 484676578 809407707 443163171 366878446 50915676 117406972 954511974 984297389 434833980 583244889 313467929 909709410 92211944 256940958 607632565 500375010 668497894 313402311 383948891 311975390 326638308 194119025 260885819 994890182 942193048 266681929 635044569 401741876 267735194 877201581 941014728 786262802 859701377 754957918 197873360 457024771 940362909 697695388 973713631 800894377 548103845 584514016 785708804 719205904 601843776 974363916 620179307 828903196 434898659 849527540 478116365 115063075 488907834 707654750 509843225 780002463 798865691 965863397 201611820 151828909 255684089 359957769 102637991 859441776 565909482 196608541 393600602 921752631 732646826 510303402 4748931 297639382 732689679 414049224 774111455 40852508 60752275 989259974 964438432 503578268 746216547 526090640 942703437 1692163 221246626 501152039 349071891 814269681 700808455 849594330 493988370 840727121 19583844 935302779 50588925 936350236 404720390 107476297 84816516 113679164 766147627 971791396 296721640 897935768 422452400 337599093 352135426 450310819 698251754 456872204 615277229 38838776 106877835 218414568 474787820 656977518 680205489 511054952 585833782 456940079 410765648 248426543 924924832 782739248 959302779 24834041 584217620 107039760 21203308 228093537 203850484 370879114 191654400 207702092 942110309 140565918 268675201 647145770 631192027 614109259 295258438 852063653 538850019 392097374 615221713 877894603 696074420
968899651 200721930 85251312 532558242 342530796 42057296 998875166 521561366 61828518 645637103 86284547 141839666 571060469 81859585 6345642 824236774 489118688 12528994 582070917 518322745 294166608 576630289 449081508 190471562 655816625 602511750 959400107 873008699 693494218 160261444 370230291 364864095 357815524 634882954 296231086 127316136 373117156 245731003 986411626 585359399 30514329 813931075 630990664 59762001 340041062 121314830 53022616 400971532 820175199 976920566 47278882 636762749 985908440 363548475 46311246 196724212 756854902 513520279 536769116 711400362 197200428 820473523 203453900 27187465 326672623 590696967 530353220 257676709 24871460 983233536 6937488 973887775 856034891 58314995 735478639 784973117 608275407 725207655 855763390 361410334 246412386 106278526 97592566 745606637 369542915 619971491 365815832 599236273 402468368 994433997 351135114 214903649 827099178 1345694 383906313 864832191 628394544 259657230 879287673 654737045 533734068 529490366 674170507 755648157 263854930 991379 907019830 718997175 155228976 12037147 230404260 142382335 965937231 205006679 662827654 493894490 315608301 962310891 405949043 558542532 872093021 639550641 787176625 432540836 229223073 870528987 748615838 56164214 954918430 944923164 987435089 696018541 630213137 554057172 128754284 372559912 765587380 474370448 696351130 550337079 859180139 474960396 629060933 71400390 674097857 804147892 983153670 825522407 658211938 594578339 534938486 866944025 195464703 555063998 560569090 818324862 699995657 997727196 46815624 177275166 606922020 820361182 217375729 378683188 665842553 488592442 254575820 866072976 185817454 916349392 734213302 568961893 915654276 690536217 448422258 828256395 311825886 675241380 106656305 338227433 477512144 366806782 827287650 626515349 237126267 992853955 35857936 900258831 718159992 582926327 152118038 926293509 472722067 864588261 165507389 854516168 720781046 340546678 563089609 467913684 871828804 875371741 246717227 85891455 69610396 311532103 186371259 860281013 998742562 391446968 170004413 644590528 360013149 846772545 238292610 558275872 500171524 934612751 262665280 695597534 867913843 206275890 601124581 898686053 818205820 803633516 832149063 859331484 486109666 212547597 340209408 504176939 671990379 73473285 253104303 217865527 294747518 614445903 335107145 14470537 292700438 256574104 218033044 441612096 948509290 120715255 760151515 874481990 165080067 993097325 560573699 522901654 113137012 273453561 233409628 873095535 385482299 565942159 616670052 243751400 500493228 466490019 747767543 685998424 316014116 220272940 561055452 458840997 514491939 318001494 666828663 948543469 201173169 345245728 604614882 815378400 220575470 722456819 421718439 877659315 644617858 581535418 583289517 339015629 462825280 138345841 209621551 835485488 980122529 884397430 842225654 955280618 479357665 515066267 269125549 566766894 757283284 177152591 590748991 322057903 32008674 60793106 702826488 887051564 542382704 247403385 480461520 873518257 675021457 429015030 7042450 17418832 553246268 883852119 613214026 891761494 59890675 732936619 462711214 606520622 984079381 543498810 783017817 48576901 201602368 31528418 152176274 510775681 212018941 914754242 448453306 422735980 311305038 689962720 446498045 885150379 223699788 343773660 566794272 252560695 803312545 69969685 132953549 346885969 405077375 816701795 924777203 347680883 515716819 538075246 609821038 860605386 169372486 156598391 912710650 860907044 493003405 566004265 136409190 315436794 810539785 837930332 442104804 231035654 84769790 964837485 792323588 331240403 8633425 928307159 72309558 537939368 714045844 304880667 249056406 426700995 684868510 101280146 959256080 638110664 952835269 628085242 693826061 200595804 690047689 187537571 129755779 754955195 679586773 847987180 309729489 267977129 811643033 844374813 398609461 159409325 751716302 587454295 867011127 888265313 430838308 980851898 365264208 237300591 157491065 124174145 867228890 924954378 33875044 810184413 292458822 777993444 795218629 530637405 832838839 328750627 522159422 953424934 678652655 331544874 838493919 416164704 29808340 625049445 373617132 244614365 650054078 835619589 310707266 320917356 673775084 231204089 547591661 681913759 346178614 112914630 48481302 810181401 944176224 650249512 408889650 831546885 172581429 520884694 733124810 856638364 380701985 927609807 198480498 471058517 762517235 891444209 306788381 441417217 914195641 728641723 427079845 235359620 558381991 71240816 499945034 448635285 585393804 481401258 752215170 816310257 286730159 970459846 509600931 779116246 286143946 54283893 392530858 360010138 884896186 295202839 876880051 238838923 728857244 310888414 736381983 151223783 344589435 919329982 646240091 679570394 996972836 785761751 525177773 26418960 818942127 770284316 610295053 906191298 795106420 483638335 868643044 334054919 953161433 120496297 785494694 201925788 74075193 647923855 702231423 103159296 91543660 53069746 431862197 694260335 881558180 137998565 653546075 271864926 68830150 863833841 345965376 741273758 999868765 735503119 416350837 254385014 243769123 934062796 145733427 432100401 247240785 603953967 456875932 883073382 440067345 28878101 19044880 112826989 314447585 992134813 348614292 975188517 697659464 505731263 488342231 765493887 612371270 894411827 352486906 727364667 509211739 387106937 621306289 975778943 944650248 424831017 899186538 252603162 313975739 450514245 125171010 123709195 175703460 371108444 119549707 535992738 110182600 686402576 119556494 647597001 148198461 984993678 803389751 607186613 7997078 294869988 313455562 320697586 431258478 947272355 477354646 225395376 297689207 844340947 830389397 219857853 249926653 922528120 727417772 648930349 483541791 933161431 853795947 131312136 375698872 919771822 941134621 705418051 589390868 738262209 888883532 313783365 656193787 87470088 835259104 474594198 301838900 979634037 956971231 934881234 989921709 998254304 569698349 188563038 271453611 704315817 204482486 202089739 679553577 888813741 680557561 336081562 316986410 528631308 505449270 209848186 341491526 207507238 651449379 571099676 83994541 692471750 834632335 929372327 582421954 311268374 714626277 65946511 607510233 415323972 557227395 196871105 519067108 125210772 891220447 324057751 458751700 891000571 278065973 688783735 218070866 686598470 294585596 968254722 226496055 202945982 875771914 247112111 86110792 978919425 880787980 202583940 735434063 957044136 383880996 551907802 628714932 628681115 888279453 849108504 447821848 279097725 301532562 306827086 993764043 649751354 1255937 562112147 474531097 364871532 130388954 975407477 922655286 543277586 254603673 853193499 144097968 636183665 697569596 865806393 560567792 586536802 415258250 345639037 942212416 297260944 175422325 241945270 311235719 38714753 451113381 463291323 222714093 950998996 294530658 853389076 303698683 437043916 786449466 810627377 290027890 690506229 622610405 479389522 56259786 257026586 687951826 877073152 327762375 232449451 93886227 597120502 141326845 949853680 567430208 752731457 566933190 532208683 563795814 125915973 522210210 972740011 97582773 597694285 590757967 938979816 481336211 720125604 782474472 873835542 324315733 962154147 591145772 350439321 979994876 618791305 36920346 155451766 45664415 502775402 646784188 618435063 677136745 552208589 423224895 151122419 210364415 817087701 848131483 940790813 884025598 551450688 949295814 839205530 298485504 104786110 635115598 786982370 848132760 521589028 129022346 320618471 636596401 630323169 59694553 801557160 75177621 50477530 95635385 488271348 339701293 966467903 521178868 795992750 965366052 747229768 301532267 979223901 890107510 22923577 234512587 861813029 457993885 136279733 959334028 360765670 422947524 884053207 272997896 283277934 677089796 703145928 301294272 444283075 989939333 239792769 220569960 659891397 544861484 889427766 617542481 340745291 701931597 59647056 760184246 55415179 329017684 770622650 653525544 654070427 71721277 174095235 568024944 736053797 176968293 434756083 464598940 303066479 518653267 451470258 393216872 710091490 202698932 405744828 957730694 660946144 41576962 997530327 22162589 231370240 644821073 555488542 164190858 315765818 995067443 919855224 663330016 819529428 149491508 472087114 71050794 325255423 113857977 19542884 171568742 341956565 346753220 379076835 32994476 701430090 926862551 103800016 483230083 807328640 33047399 399841633 683187402 372152845 199670271 333160565 416526993 231564825 435573840 227535921 104579082 756670294 809218144 513101522 1091101 791827852 770115536 53888458 754097168 54157592 306963667 412516062 346134852 54383932 413271884 816292422 44163882 68680302 625522151 631570173 434459615 676426086 852278142 314108828 541297962 181711924 427895926 289650051 386218938 57836072 378779856 611943936 167697399 235498389 413463537 102558312 438881023 533099789 9787217 935053606 334733006 643920786 695940935 383348812 232068756 117575906 157666806 880553887 772181976 953608741 930972667 137599015 910732116 656936993 961164585 924444522 525490515 606254353 555434996 862069991 635811040 776994927 224194022 705678652 511135845 812619425 928074219 970064324 384411598 15424692 252317058 879038136 112222232 479406615 113697499 31222654 813177483 645299663 219190597 682486262 159104204 932568385 353162598 989054620 149846213 677261357 482363780 36907509 780020026 39501777 362111607 720062474 107079097 350873703 463011138 435252698 458150489 792451820 174499365 645287238 816645421 507283737 10425165 337865262 766968659 131181227 229802032 168229238 82298482 161270091 9303343 749958458 648815540 720608260 619827504 337261634 41248405 978867194 325020782 57729403 668424674 540205671 359014961 256742293 434763586 817819699 209711803 424925646 898053297 789257082
653753604 65248814 529708356 187669270 946110672 289028728 32299626 84572948 293720202 418959058 690774539 249350458 557035686 681093758 260201562 84783316 840183988 829775004 554349524 923661832 523315447 544467952 229409077 409624027 684431179 379685810 435154157 734950162 545415676 91847887 995321793 4271218 401511142 683283035 639369728 3691414 333514359 542817320 372047424 979717569 104735257 753669133 445352814 581870443 681239037 515613937 619062050 222751409 861342189 853414992 74353452 777877836 984383184 149721693 577534021 892318967 778253257 965695029 745471868 289768552 330301597 326216304 839283868 253781101 118405233 896475098 937398209 500467991 991243375 943610828 887635502 990666876 709511719 527755411 100714473 247806089 743672616 867340941 833217363 892315222 795489678 735141554 15097494 966324178 610629700 208646159 427622302 149283066 471746279 877327982 644235435 549940887 869433136 222928238 673736249 357150851 347143011 347549772 204660217 274223600 906907486 870134763 654117080 46786831 975463163 287065659 460272507 472166357 461995091 659482497 897672992 564477740 275621604 948274910 937745878 395851477 854269967 793111927 417616366 719654652 938729137 381299924 539182458 989180568 75579406 494274870 76447587 285102642 649832045 296876999 611148168 806382698 8221742 612422335 23814160 985873011 472839815 872114731 7027717 137554856 897702601 713323140 767790634 566948370 346214492 45907614 684590507 709179776 359700193 369098168 204271631 373639691 425177998 381245766 685598589 36195167 858720434 330205933 797358613 639567546 116425357 192725696 951246775 386398817 685505652 729014469 312756830 614778299 338408896 725287328 419538278 268705414 716000276 880062613 303580484 739088286 567043805 733379893 516843168 935914204 891739327 11621185 960776976 348685565 445020065 439568470 702195331 808397012 523718945 92929344 288034335 78286510 94716508 604344202 80575770 66052086 674132387 575834367 468263749 801960442 834618343 138107972 165509668 378829377 800940888 2306275 707265385 105686406 539916252 682390439 933918711 552539380 941186559 48163759 648114078 879930675 643482278 185867495 252624742 84879572 998152112 549975288 872097538 864086988 293825516 303865005 302717224 291965894 940969446 995620861 824355657 123841175 494731822 581265855 824382454 253773204 920255473 576173356 683805155 527250009 975672888 114219504 512508389 677245738 943375385 237240792 387790552 832027850 251037891 817826810 796208221 256360101 424268281 79995193 523072753 169731047 435458697 794877669 170902898 919569132 939627241 537419904 889088717 256975801 23083679 781804867 694886418 842176422 672725316 763594198 892424946 442754898 888688084 554626558 384771826 480324614 740676415 130373996 268152054 414569435 370333228 154559731 140388884 694708830 916185411 183049158 491009109 460835459 551227956 683291375 510348506 776638667 502006063 718208559 95764862 817342522 780853596 573657251 186602530 610916685 609201927 782273311 273044541 870336709 208134864 601145689 40144308 332870640 837865886 236693331 320562620 869344093 531719754 861176764 500391845 610615550 423993013 681298606 297459514 483382012 292819402 515290916 215286333 165610656 867551578 172509131 69304765 467333946 82874329 356942480 86425869 569012972 124094040 683135634 815596084 348105777 396513493 696178797 70991041 959024008 860425325 422177734 321062042 235665575 860427971 327367581 563327510 451075400 914980199 26602467 62029895 733779142 233515790 28897970 971677470 86483390 791033845 734623748 897966983 967047147 351624617 354814748 913313119 701354309 738512813 809263778 757842633 63900761 235228074 23804902 380276710 285050830 413357266 636234569 508844957 273383670 940579409 370556893 257087718 825578058 380340747 409385374 806289877 188219420 921115475 691401901 68208630 775491481 397491529 915798917 773423455 423878290 418691650 394782555 166549955 250755788 618056288 923744978 285270118 54256346 324265454 729301636 28353662 826887975 599149638 569093177 202942740 780881506 945997629 446719772 367569164 760990406 200925051 881258357 577630767 685599638 206508261 38965739 884153409 195470998 653500837 875113554 815147200 887623341 600028740 465178226 698694087 640036371 819140128 728273067 258724172 435290788 825822859 876522439 232805722 336080594 323922946 415198797 410710785 481272042 6110097 980286557 598333670 190626888 568665336 261647372 872929095 38987133 637234008 200544370 925910607 897457534 627530405 906432769 968640636 236131211 928895169 837568720 32816825 717260442 170723566 848392305 859320263 869135906 922545776 966588495 833579116 528869754 829358853 820918673 186357570 50082812 392192584 399743754 316442351 530701304 511236381 348007125 923626649 381725411 644358514 462580449 867985614 367545053 122883875 399958242 719379880 890157322 857411330 987166632 947898430 622833799 271796781 716040835 255964223 642912049 68123607 908778553 43531339 556463955 205769951 21186917 151387230 503793869 625118200 52818787 178776810 501630504 866600858 227408699 55102732 348326242 405310684 724399968 856539450 746332415 850461657 978781327 216584591 989329307 821280331 162572461 215021159 204373563 307472 232322225 794073034 97892039 745149576 705577402 899597892 679144945 265119564 243399981 581886575 93777293 753877847 236974586 892289083 382013889 837488328 376761569 363172513 531018680 551267225 500478592 431068862 907868349 835710399 211590063 498813195 904309324 937139985 858854158 523855832 396358257 169105430 13990416 898397915 607342210 208296782 732497188 502141795 561324805 344855655 84046984 504486465 247955254 214485889 571686847 1093302 530315086 214783944 494910039 363771827 286938623 592870979 905655502 537191234 552800507 826235739 786488326 548758523 444891315 285829737 834169268 928542332 514793273 39523849 18955210 215169604 876624028 570180118 49423357 332375094 392531644 365002948 736939168 148041901 386455864 933286167 171541735 66118710 707815641 347179175 883858345 928059944 840497392 663978503 307450618 1444798 651261934 178694550 767061908 407948070 390810425 227182238 251514304 907921394 51129519 613382412 724696191 962252903 229966621 521258661 749410164 58369295 399601893 424171094 595833331 578721139 498878168 319602908 266904935 171649808 121257081 833839072 894075343 747128888 223864953 48963901 914725647 350691764 549532732 777155450 590983235 489692465 473847163 794185243 796480820 129656069 161213839 363252230 706741120 486012104 536865870 534547282 284442396 87779423 192755937 843585754 109861901 547786990 356500791 783766888 916598674 952163620 119045565 623566898 964176813 778757125 563862388 931121151 24590620 604707903 925029033 703758991 879649155 214746111 102018608 537591458 390292247 380498034 256064820 741142559 1603751 178126462 831090268 149303365 906055344 640865182 642183481 979328812 864744412 269740648 734914919 167336760 24671980 578361034 860191407 62554998 651961575 947421448 699521253 39720781 901377505 597927134 625502371 710198298 261119631 688197147 42512131 85985411 957610864 630934229 200510662 364503506 183372364 180136873 914156146 792274838 815882084 100523751 343872030 911285861 171206852 127048282 169592010 897635308 113194026 157706598 785423790 177170164 130283136 701494055 865528841 310819075 355328494 209601523 858428061 367418865 156933449 224233110 781935110 529521036 406585353 633219836 696590812 889305815 753700985 908391458 951511445 581895701 242331971 689209736 975683457 808958113 538063027 821987396 68073385 232995288 666123227 208357361 373271841 819058680 245590812 257065090 503620914 990504101 699853275 626332721 321420286 173157706 660480307 479671829 604898284 744685977 556540 769341292 827967971 117759910 131256371 311712365 541509757 532997632 619094499 970880551 232912623 647463303 57491085 76267108 585742383 896786887 173794204 119818975 187149731 399494479 502150447 929146622 235436360 544548263 556210426 502354608 17917942 517119256 318710207 374828306 705873695 373531655 987704274 54911523 498311548 991148535 580836985 704821267 232858856 157411111 288115250 629050293 18458973 947050136 546784696 123965737 838696286 728525820 818329692 189304120 931059769 531691151 968672941 882463193 237242668 577582026 690560236 650777256 580981515 742842167 195481030 222390868 32927058 783141347 230905986 161895817 529281362 356454583 271794164 865235681 400664526 862510386 502885333 964531976 480422255 641011771 242109487 282540332 153221015 976357983 669588509 897864713 552110894 950125587 110622392 670481544 166215080 387662861 381527272 904699136 306114132 412045654 920278637 261496308 560346176 884089769 72686137 911307710 715899100 78946588 677332820 953836017 325405527 639407721 758617957 212619139 417602992 557047450 704951665 615844198 430575648 12910423 840759190 352161009 125690261 336922296 373920751 930316197 654463340 756386644 809470164 126240450 617209987 444779956 64727263 910590222 801043131 30246430 370033884 816443666 495819488 583265045 457718178 270670679 622549119 208028453 823042862 247750673 848271223 469699878 258624777 48947086 138765858 563484700 108789147 606717745 478490534 720216668 160310659 733003929 862963054 876707554 419841006 95160341 777354677 453198455 246743027 168208485 392345524 431372960 871003440 621702904 443175325 362109105 937860138 876352661 325729177 64563814 637870370 12038977 548960634 609221846 267066132 100578492 515654802 311012889 465627951 977082495 719049447 74997773 627743741 960619990 560410712 673319327 916353934 315198970 718715114 886362869 650099021 418506146 147526415 808766004 65911005 592352154 269178829 720014160 714199832 909842661 427256694 622342832 745687035 739992009 972734820 538799182 207853654 716493170 426991320 442040318 471645770 596481215 773183978 177660967 859125225 955723022 732136865 790139888 545609281 114695444 347477604 695345545 944054914 869304936 784650258
936916874 641315632 823121054 647748429 268525917 7858212 836594720 578737474 802644225 81427874 908001839 226906576 995650708 126216727 430626958 196721451 197151331 420084897 766242649 361409789 455694057 174353157 723708415 857477419 399041675 265476592 996740553 673811360 515300699 429671098 311498227 194334887 262339986 32045707 269814082 442103205 241265448 174620021 655895946 350127958 263161433 739911665 348623300 386953797 173210295 891673805 170957303 713408421 420703606 832629743 286460768 96804981 625546273 303266182 757467670 90425866 339700445 854504347 956478314 701634846 367381175 627656537 127934448 542299995 260708612 437609403 886922853 50898488 417364221 145675503 300924743 820361112 616015139 826977909 900440524 971897305 567333135 477731970 14796818 200879417 116360226 790214899 327379569 227578557 537659703 629160135 308264363 352029106 324426812 633874665 24640509 226797543 868314679 166530079 901361026 762670629 115799621 811791574 231428678 482907715 432325990 564353419 20853385 665419150 978239006 946470605 674258179 959046311 728207939 139789305 686173892 246361924 392925213 378239873 123997003 526656849 261669725 421400549 339907413 359127080 50510056 548404879 506564567 805581531 577688514 218555717 220616543 360903649 196382088 275617002 743017986 224118414 249899035 738513687 196529557 518734988 687902325 899011054 804553505 655477461 899189040 985147018 325090448 672264425 771032243 823092210 893122121 947562009 525574176 313790237 228339575 39672461 179056566 243585841 456302313 852053695 801663560 761154857 310945195 607920775 117722458 97158077 614895597 823613401 219016558 242327626 463974522 635235360 808020246 532923117 803260687 684823715 165261396 459843288 389861663 431019073 239875146 301755286 597856354 486493449 17617414 975203793 235867938 174226963 894665110 110220608 427740365 813941478 475211772 869786873 163564396 388707395 605264907 680920000 217054847 27677482 780971487 615652259 714136981 477735361 797004068 627529916 822422226 11569144 202316086 936860940 339232175 135319599 411532457 682230219 942482745 800488704 166550716 477060196 299248705 101142006 100497324 710960276 690556056 578916578 242150332 670881468 317440237 645740558 160035285 870572328 248093955 297156035 383753745 587876697 23461031 680152010 150943262 495235735 45239362 323487449 554677628 143296554 548679997 538695409 688141304 212939219 206373004 203701682 471021330 264030920 742548423 672121010 614011501 253655192 510704516 97350575 701320649 164537500 164069532 420517986 959587523 477010345 149600077 812499385 986082226 237717117 772941312 956822664 787974544 680298815 575020912 839704702 983200130 605513431 250233977 162652083 863553422 120544379 528737717 456095058 588764364 304377331 6015615 21691337 882993468 695870087 869167638 521587920 491277231 992931445 38638347 219153983 665559116 239995389 96292044 340618911 847306290 295798389 67491613 858344413 178912960 653189302 577841903 582242893 881617979 873619463 928268906 122116451 138596450 262536562 945676231 524415954 62093062 152934830 280658356 139754596 346743754 540255991 747095893 454999027 237296245 429372768 150649932 459319135 960676048 688449548 405749681 867583637 50084853 654849742 463130134 929284282 736727286 228358945 904030126 410075778 619535676 570518870 991860679 61960164 505594738 899817044 440075878 30248691 223018371 316323 674234733 973743497 954495362 533654679 374375564 768780974 262361858 611759624 965847389 955589076 909879974 876102896 902259077 40995141 958506132 279964924 925475844 26899785 320422060 926817290 4831667 655065482 9585370 652752961 447353161 282066790 358219957 437331108 720057464 476037711 38492068 938587627 155213487 111163954 226527322 771402088 943031520 551840148 432589289 789787053 551561749 836565908 565855753 393700778 68389073 383281077 344213922 239758259 174824890 800869843 693035594 831471789 526392466 76831526 756628751 644527350 998974309 323003117 420274139 191543374 347609723 416820139 895321898 945728066 861367608 370101042 791229581 497566676 565933461 175984728 813680915 28584402 133849081 665833910 713170637 667080632 191701329 983365032 250389617 631040585 796107975 583754380 422526388 659391438 664445841 955779946 721771751 40704253 315992337 188440428 737649131 905529882 954605222 280838022 450521010 755204664 218949403 625267367 870697746 762372967 699886138 407480970 96494677 312868830 87754970 732783486 533014949 144142123 102058239 179238609 956204855 120723073 884040367 783132120 657108938 382295908 131093417 452931413 818897899 135870612 778699829 875392402 929581916 710286774 565268182 849750811 411568358 845087477 11298614 361242975 517272792 111996516 615534942 771416128 935259236 476575816 996793071 348329723 688884075 72866743 576485820 411756505 813298528 267045963 737907543 850343850 160336968 427881499 956824118 99503156 20530197 588552440 763765435 126454665 5851218 288970121 954793509 65734971 22365082 892452052 484956456 240370906 694176708 554467366 710012727 419094290 641056247 670954150 205639180 739635128 406039289 922687347 596990442 469186596 657560897 748319562 216854228 529575500 164722891 696411493 379011424 875733990 733404082 489365253 878567056 923228233 949363006 41347438 598563660 695768785 617953382 440474051 191829046 692811563 687266623 710337268 760161775 990509429 82013522 77512816 967202921 14046428 238948790 305562446 170141866 538618131 566875360 375221483 987338576 739459873 148216646 315162223 228760644 907388814 145872102 382320939 546617153 846689165 45449585 579819259 3262672 521292388 810850874 338867510 740217849 775202401 379052253 13885701 263137191 232446292 846517453 961847415 856498432 251882008 985295143 277592898 833733338 547865994 236088101 651319405 30333792 771352874 167767921 37573850 538854659 591159162 294093815 516598920 679014755 750904585 100062045 806277528 683598034 892049173 165522328 710149912 518133405 626967060 107329903 245895941 398864735 17548956 705835754 694615371 678633748 502500258 563408120 568576109 628728785 170754965 476597033 716394113 917190477 663515650 303571656 951572504 778237015 738047576 644743022 43067450 675042510 108986555 248108966 127124080 129473221 228908650 339041673 478125144 586477321 61061187 492320029 39166007 817975671 838437525 215351881 718220810 804397827 232170610 134097891 280627095 158591460 532965474 891395047 690278629 214349583 888643062 872877412 62793367 602560802 726273150 999975611 321939765 383931244 935651452 577511119 147117039 556716477 706770181 317090155 425973038 817076149 343657011 511984876 688056492 263173378 264347093 453507959 203848283 220853044 979050674 549375338 867986164 460097213 977332381 360243177 675845984 386856965 110154657 929668266 450234293 315116421 395812552 52631796 768443102 625965823 852622333 868565987 300012605 58777243 15538658 624044122 65823549 191725629 650692349 144642136 363237372 181953775 135622431 231169310 653754576 691707797 298715807 101034287 430680879 532393266 820949151 475179962 518020068 977083237 938697344 727313542 517697127 865772237 966454576 631843598 17420151 601581170 596016579 475703706 652403259 698546163 964744583 195483274 932148857 124296906 769723103 310988934 54981076 154590134 614946260 761593190 356062760 319559915 151673960 135276797 482333018 465964329 208059767 348618468 705177910 996135823 84989153 614348926 448611759 851030095 314901583 46236370 152461659 38765598 160031927 947098734 13399167 539847077 92155576 909847580 943917950 617177639 265708128 755797799 391808078 649456634 787244613 72484564 672988017 849323968 738903437 718328814 128242655 396172565 977154719 306556905 547563582 836019683 531042069 36708516 370335917 163016862 34975604 541988574 330476967 597953676 110952324 256826477 154089698 440086579 757197114 65295883 901131567 643042942 685203183 183774014 274848466 400657910 936908215 685302494 703457437 612583515 736551987 204941526 755363034 355000361 951884898 881199550 332160393 886590875 171354864 50492940 297328285 256550659 605179542 820796159 278288919 876374850 818427086 442670489 861339847 800742920 449942010 980337020 925260442 135391537 810190504 998648469 710451747 803642453 741835581 165687702 691088701 458219043 693904156 111381193 597176404 713390959 486136888 402581850 256492771 673258802 454317655 402936643 866735768 351252517 485266159 493277605 111037764 269135660 681883624 32112465 97135437 92101686 815105381 97437472 973975766 619611634 382329987 876605419 965057215 43988796 94916626 968222346 755784075 945151995 158088562 707204161 395712319 659740265 224225426 765649837 768473932 174769325 101688405 409117492 742438873 768038389 951565944 832240870 971379183 24375212 145122974 504925008 762518581 779410726 841732848 113470755 664599445 304199421 6839656 58043881 80014380 318256065 574395944 434189040 454073256 549744464 25018158 570005728 45610289 720521150 503365562 229259393 850156867 177590645 164717620 299934784 313824510 955564792 337062385 539251247 801764264 150471316 632419967 115262838 695259237 861580020 481333236 217070313 825197440 30065908 121358867 672613615 860548378 528979501 218780904 60360252 621150763 171706054 5640311 412046151 154100997 833364573 77502238 279706677 605973797 418030401 508773877 873728906 925068519 117033372 945003498 405622277 292569017 74643158 328267771 87244847 733864269 317393834 966629112 707879560 396313682 495952238 548976515 206190943 49489164 349377079 394209314 137047168 253691072 60490477 13691526 935073117 293199064 632381310 482064831 784810991 174139371 268854886 168638958 101509013 462561913 495692546 703245659 821282363 617559894 725371879 938263629 335459801 719452173 736938218 766154134 491154446 484856453 801422678 324491109 419600893 730957083 314446267 739437456 113791677 669675384 800693604 111438717 495274107 270274865 977884019 910160896 230696155 466351121 761653288 994807018
783679006 948586483 709974754 64352526 444651736 252509389 555396311 21521940 969479883 702365247 339100623 188633246 218425463 615781410 414578685 621141517 788991183 269241070 798077506 946066196 444789409 968080301 118245621 7425743 561997655 499096996 245912111 932865881 627030023 304734182 319129257 248313610 256399127 345876242 846067900 75110600 596382778 480888709 784904032 526470065 843834880 760423579 681281065 817071224 81722242 371257812 161931782 317811056 778734797 578738994 422391922 739891910 927076717 224615898 142580848 113109654 451679906 708426084 655262566 692303104 688372453 632175053 879050654 555514767 988647214 25954102 798158924 197441315 768014928 779144303 977647218 611158900 887311288 356998231 400571559 131328387 718481412 6293032 412801253 733279601 180218473 721744634 94067966 665787328 361429816 735182358 558152449 87182734 44267122 991036543 423721150 977468639 753379020 736859441 493247451 245214785 53277731 583482550 143418445 456651851 895962138 736659092 607057571 100775020 657581233 196531266 642012611 859242582 536492624 553397602 212820 976292472 685270461 100104354 239367848 212558739 908747295 880277857 701148851 393647042 859136626 193617845 384954202 421966021 487109382 752467001 741422472 330950288 23705051 792949391 174216004 193373022 220116902 570542905 277278569 303748106 624377647 135277473 859888965 944979027 761409549 341758701 630837859 905354055 956583549 467724240 941598097 85724331 226209119 740802992 42338644 450486819 945830571 53840988 592071323 173517299 375749791 845894721 578992649 442707340 786505287 298582662 376551908 681991822 807132648 497156507 275316195 367225996 760937652 138409901 554917581 19905149 323673898 179737289 13266238 539364585 312037802 528089032 286579390 811411015 53883568 13727096 533081940 740411571 185969992 783641552 749993255 14317236 106449178 418281213 649765832 191314345 579799530 907501043 489777473 886340880 403921446 776720301 354500773 605284616 62480298 688420127 932488678 679871927 344048412 593038505 240440542 818897484 694441242 56761073 997765665 889831476 258158620 734104724 133847609 374248623 893676015 413208745 699261709 371183999 813649871 518271611 686902175 381613830 244780844 998174092 515296723 378656189 606304390 255369883 406390555 6315624 386493311 746878522 206514636 785105617 310853449 510001829 595456614 509868129 645261979 904761509 947618903 191806840 193258948 439133743 344748555 409511946 71359969 306197432 157338746 463418361 845715436 637631188 912732483 86542789 383398780 302824900 98758922 574306181 404029393 672600487 442298254 408872171 408329662 434528145 280944701 857693541 809660414 914040053 845953075 52404327 343794671 388531523 502867270 540504678 845811239 424673009 582146357 933851941 425316337 834595775 492277578 727674543 246112382 193484441 522686176 53686251 678860563 563830527 690672861 497933698 17188227 921867856 952031809 309130143 148783075 933380285 943170497 690407304 414898704 597903641 972079788 616879247 733256827 763043691 745115765 679700714 504841094 89593027 745549422 923203586 58631698 161399552 91222570 993775992 589463774 33616152 182463812 576666371 731294898 911165551 596817633 728775674 962194715 215429575 405929726 999467887 432026051 950124716 5961401 656143872 917207686 779756815 138415082 201173672 490529481 321450653 590111253 513974029 860665998 136408649 304808239 965977645 49207258 837647720 917396422 849469910 646803256 430361398 990553081 652852634 27400888 228489944 249751893 982281205 851387301 773658472 936525716 444901640 933694185 162035899 966368883 501272688 588294588 133762087 269118473 576265549 147598774 232589530 898361310 179005861 573306719 436590124 713746195 618415783 212093575 906665863 989043552 917828543 530560156 738270776 510354086 900874884 601348990 778984409 516925887 230194083 315952539 12706023 835477716 173273481 127173266 210201514 733393301 659731486 352853084 972817277 24954198 872292894 918693500 695612423 916419963 820450968 431496579 342090763 788570551 303996205 787956478 327242058 963922283 921930106 747056842 801817404 437699880 621430926 156342518 544384831 493151091 33327507 939272910 473349663 175567800 801286072 506898028 762868233 134524073 51028137 961596726 956667745 816465932 454717561 102729774 533330367 410780201 977850826 8234406 964926565 61386947 378927792 767389798 49462171 706292935 903046916 133668078 853499204 895365904 507425397 6973270 182147791 804057509 183058583 152345299 603245498 8460764 422349138 769941817 218809280 467740465 643179831 190682520 131588706 407297782 192147200 218928506 876662115 496403048 640276758 299284996 779016438 743438653 404355112 943774353 571179374 645416903 787216202 570678746 271946591 147166019 603643441 403022712 466070531 140410490 830508625 802735750 363303330 382353665 169428694 246237919 152779044 953521516 370467774 198816691 224228902 899864020 93416707 455835563 205309550 881053463 804554401 733815664 453333525 696963808 18470774 758099488 936468942 549467348 18148383 923097929 294597692 823036193 919986978 499774172 446147708 123997606 372649680 930696672 595219221 111473456 105234972 831777453 28218282 383749426 765350565 215478906 948303622 638292093 570755447 488698289 723274979 53087983 10849611 393042060 236610214 715772471 623440589 683603817 567966371 359288126 276162048 535381419 353131164 112170128 699628303 571370637 727969312 648112105 10197363 406644199 106890123 263908258 872664769 12968431 960498110 968917543 987113873 261969525 399572299 285916812 703166170 794740436 560758595 714997446 757838227 860094253 417238509 745947228 547828475 591557151 366907681 856092420 295164551 192344501 914300574 140918698 774545102 17489831 554293755 10902080 227855119 606141478 569764729 714421363 548174918 270015376 655618300 384489697 278569368 917917494 441266777 447671861 94181553 203527967 29922915 690191535 443702653 276988907 671612160 940878717 516837993 983537068 434572560 361476435 641703304 595237346 589825699 561575223 156146336 319000767 992169751 914762709 555349882 568336413 328389488 922595060 803423975 631096662 592854339 714559207 602834525 553978510 988173937 268092784 614734313 479254703 946543109 360744649 860036868 742932574 265422624 697442340 884163031 403786352 504558004 419082227 324120628 718759008 595118071 796529655 929935006 975664627 590479791 152805531 876693243 329853732 753497231 47622645 468784716 587395047 249085368 631501875 196934141 849499555 576587852 892034863 560535763 129260947 987356930 864944600 201365626 717068001 365186732 609899860 254141920 67139206 774664855 978333924 839518912 628224041 199360339 982589044 12038997 636554159 866684043 843101677 48613982 4497491 203465777 205943443 26767571 610460551 636073260 671868318 56667551 494947209 989483648 699186197 579018251 87904645 605852785 866368646 522686578 684239717 677564643 164984892 266276663 760179346 237585926 518749099 308107195 242438762 788582175 408061928 974899653 968780382 821760710 963238558 624990971 57478411 806570662 770558714 539023035 186993853 234929585 576807449 877001902 51114983 664796019 105425225 895687911 54898280 477664377 830167433 269498279 414234064 774851711 322101971 770958749 358722813 24443476 956903238 215409803 767855870 596742721 987348654 102973062 529759141 495472541 570598890 543808317 897218888 993279638 812738992 227809808 585052526 127532420 587057494 223776533 319318294 357859131 276824998 697708025 805477500 613971889 492519006 435720286 213276208 687720931 803452932 291064510 715011880 837062833 250232299 353682724 779691661 247846120 822461531 697909828 230527128 191446208 834575933 593435433 586247575 527800344 438154459 684000294 367874041 999967513 206947508 552379924 122318142 457409098 834108100 166418411 230019149 420104875 657421559 803860192 72826777 668736797 277683185 77928084 387198579 231393552 865975186 329271263 568939101 805264916 838385635 623057008 309593952 428991623 957682068 768252017 258693131 897320107 906109999 904738092 363224843 205422472 126137442 29053380 564072692 592590490 746491911 109762150 975540074 804288712 366977000 835019843 220249323 167658167 783753337 936878253 576893868 423034007 684598333 558556656 291556080 322741640 87349294 520593178 440722971 98303952 202657719 730273381 236589483 937691342 836613236 349530905 753193733 785371891 190993825 628303224 395940797 953613544 842310169 575853486 268631516 853687071 333790629 356393835 493600050 148072245 762221284 223546672 453692055 146622925 865290978 540914317 67538281 391822348 936853424 655652402 30158813 721666005 260911398 168978580 32197833 546046803 629231620 825543864 564049754 237927636 529021080 737520850 405495911 525509711 647876411 798115795 372885606 629985548 254309418 202432371 730621643 320398690 838824000 369782696 443924 770295465 311367750 605817093 134762167 738530552 820370323 221052409 204203774 815572837 127264458 185103673 658596884 467255464 430626573 179750944 760690310 465423230 589662980 37259699 63281119 644091444 100796784 108923094 333094515 495033448 236566947 667488775 42850657 601578298 422872124 644659039 503234554 961692971 56272751 844250712 39430727 75105688 11556013 209375158 760671203 147730982 178530149 876011359 36963939 190610087 382427467 769508147 478797794 703534616 526435214 198582947 105907997 183132225 614375009 193217925 576183220 321147559 611180228 888377938 250283687 16295359 273244953 768431301 991245753 553124109 282553847 819454150 509364954 982758285 862846537 187425151 691414664 638310799 232330702 682218190 270350666 239076136 667501016 758603695 146341137 261941943 938556401 145900883 251785840 801846443 220089297 725832677 816179147 558601117 230032320 965693658 984953240 359357595 775215908 677746791 257455311 318469595 924098794 281651448 165409980 495494552 501386632 117503152 285693913 413802866 219814115 863223989 562615123 490008964 66756735 426157578
877406067 937172875 552251095 799990954 557775841 934004723 824927518 260714399 576861265 483193616 397022012 318862089 139558098 253965592 197516024 116781962 956505062 782909929 288556735 569860592 486099430 10828123 482797759 781915402 813926116 197070992 715104548 502044669 496852249 164329122 917371642 803762973 146816768 638138056 146904701 96674696 886980121 242336390 874824510 988450576 156846039 996277483 688158402 530235744 343838577 827153777 678395292 983048182 399858611 760296228 98047902 455687652 649027046 707699688 850596687 714690722 322120332 619361436 285095234 174875023 705482533 511632614 863429069 989492098 792096271 752850492 651086632 596544123 596726079 539122188 165117362 390642943 880091324 286596462 318977834 83158937 999389890 35973726 740838969 314630368 437437349 789627014 958769363 909528725 236906628 475835834 711679855 902861490 933519893 163024453 244891972 213774372 913379939 108297694 546681072 327945131 194604528 980883609 981112094 950518532 402456644 719636343 983022341 779846478 669564001 193193446 191083163 989829737 571061920 960374727 652331445 148095274 731817792 77829727 6055082 151286665 548673808 379341035 752382889 842164936 601539513 519647453 99430503 634482172 308790133 749517706 435922490 918541009 286605124 830056106 731654562 241657021 775853648 235407831 406890822 107210546 196158374 221880888 485553778 989334509 142281405 101430502 9046765 445162237 759620448 848644385 696002384 840602641 933198194 475613102 726371831 957321027 125326439 477794724 912128243 140950847 821309390 826143122 448327574 896700267 594483143 853849126 922031526 488432927 43579051 106397681 623449080 160875087 572116668 470126632 662909362 337183505 154234748 955674446 795538882 830858597 145371894 193580634 423027010 722613757 81286454 53393652 983763700 662840070 391498221 525301041 225992853 564360736 856744303 746532659 511361754 292084950 774726980 502723128 779093003 64829987 57091951 472543901 863112731 82847622 362027205 500921209 545320573 754953628 103341739 958242749 541122804 746635125 774240193 678502664 224348037 697528595 566768631 119450228 250233438 22382919 214489423 838145316 196519836 135566792 391018379 299431116 262853507 453287739 597933077 679776014 699739338 723674021 863128859 928411072 311815831 490018938 382005386 894412712 58419974 564694983 727769828 200264335 660116371 552011351 106798270 443429617 231186390 535810617 700930801 894779586 520075954 790921467 112790585 541652982 149311196 665509131 142602156 375442515 460541958 735088750 913500255 905674401 499760108 971056736 271935195 226647863 410266817 174660839 433920109 485715575 603825276 473120267 110318534 556076314 645487444 428847632 425504575 920015470 875591212 699361918 995317731 11428844 765435723 545183724 246197530 745945161 12595053 665747134 122609146 187304817 581014822 28905147 596368401 224260860 477485845 693566187 979308366 954179428 664643670 902969540 690306180 478523458 469168506 111421998 713021127 258010782 348979365 552416247 850296015 861923674 599791203 470975198 158768666 141992429 244992131 213260245 431584215 32682554 616239904 745553632 434426583 576191332 920324513 952840983 820644301 878684535 321535721 2440739 715877776 189089409 889964888 438487281 672751179 425216779 868837502 395432289 650560556 9646083 603019103 285534451 745839084 297609599 791327369 268549509 689282308 997916939 314323006 94605811 799148950 255212056 963503759 778572939 514428289 720786094 312678942 271693403 992376119 498914619 893466181 128261811 806266738 139997868 191767741 335539417 655003405 188563006 210950374 15084816 175982346 943154033 768756586 617549443 396483160 168825287 754788522 682717765 111038072 673820024 992291211 49457786 582194148 703289933 889306976 451827619 576973410 438930534 595450697 533430805 954205040 293245305 342892788 490649356 830474984 586711243 679660978 829362375 540224813 285314097 92424651 411562594 927057114 769365634 878481651 648332394 146049339 550412612 439569856 385200229 653402619 733388385 375306948 38443457 285023470 234558602 857173118 934717983 998173977 490836597 37103700 410915375 259230972 687823632 599826300 169376572 459360762 145897745 780333254 919853288 743138573 493274775 791493257 672622205 246088484 361867352 284797306 999758420 791780641 137347021 983347507 530825083 41071228 525740068 116572816 137687114 477376310 909451555 852804353 547781707 944965966 770741602 281693579 89989458 803925131 301470794 273110883 618981785 682684264 264857433 177098928 404301094 21158074 895729517 299588117 514396307 499481143 238848589 70498976 327205610 350879887 551672245 858788607 29823406 611096331 837983382 369712807 916743753 367735618 187412984 825938709 35592118 796142903 973611260 67106881 417364743 968702093 409995568 285814892 881730323 36459600 565932854 970993916 449936821 223240833 580335292 408445463 319320992 586699208 520448909 997369786 662060804 145528418 414823887 315891920 659085608 475828246 13966079 189733696 868426305 160191972 192783089 773132281 548680635 61287900 390693321 593591065 505392249 246177641 64070315 957741406 625150275 752714577 655303633 477266771 474300511 821395469 222676294 884592551 606738947 48285137 627289142 90822657 771306027 846195733 829778570 238385337 643839470 87275177 413000902 398821961 782536193 475387235 302887594 359005904 552493562 373094735 424308007 407898677 524867920 966569093 885326167 857502631 686324544 55816856 568982627 792336806 902315409 244363876 411905725 824366843 959931837 210425037 694007956 815140275 904983372 394984567 868097674 834909874 966971285 552408125 302621671 65137256 811297487 366287404 49981559 59143663 569780637 951013697 705873942 776020499 148580555 382594069 958235932 940463840 533907789 759113619 596026290 815375112 346276914 77798038 409514956 191892635 409130342 149912866 180199835 777418458 654343144 454802801 803233118 720958682 489380057 371832145 59607580 258165938 953530856 122138262 981032530 408088612 425564916 514385847 329243913 171680088 644191000 947990944 156027553 976788160 609275660 441956448 13940221 507234347 30693432 517695047 5245170 915947409 193093158 940301252 845929660 478776511 454245129 503240055 551447173 803894409 24899235 350132167 214651876 449230872 696509687 205502994 656566937 483332505 939176059 317376339 185866014 275364391 584339221 724438321 798167619 136260387 876134861 363678784 497620970 810444254 189410534 703867574 712975362 433044768 759105030 589360694 294148065 769908814 266543883 364254590 153961600 171506433 833450290 979912230 542491180 428067023 785763682 936464975 832925543 705980060 132405743 270386002 340722528 775981106 672512778 43087481 169205014 347357583 558225178 101944653 532289285 880184863 84589548 7925507 106125164 32692579 520352594 764269992 153128606 647967523 308483099 21498396 600437892 119179760 668459445 991979561 618676668 574268934 221566998 222291218 834360787 204985829 644769197 905107302 77178513 66487516 522579672 653329040 950712924 582450862 914471070 28704121 891406118 350507728 39890229 384941954 355085652 930745764 58613671 913599353 821574372 615663149 436007294 260447482 430879254 569173690 920062151 500301501 176714115 704892118 213265744 605576658 99685301 42299655 628497788 648300096 277575416 431888034 677587029 181182549 81223702 663755870 285615176 773327593 865081976 988435592 740452446 76155020 524904547 199944274 162184623 503700157 826269581 869565557 278470017 918845795 766485021 576830330 86097848 547534854 839597919 129216912 147809545 579639026 936478099 309189675 781240134 150789086 159148168 160034756 435869451 407577067 911399120 175735201 772467320 265673764 848887894 302177990 353671976 596692334 541881128 478872839 434883483 597328990 857950337 497982498 879195204 18539328 86767072 629648820 754092388 97618636 7672580 648262455 268210435 239658753 989449416 674311637 540676722 639523228 585644606 176504886 26443205 320878498 372896721 938815538 255033019 558482493 355581154 655200028 728048270 982083478 30379178 455619049 20362908 601236759 404824821 853784506 613953333 568137009 956099305 462876921 339715090 70104084 216012621 227441700 254379514 930307181 833424859 166417505 564100894 726064377 70704858 551502513 89340443 750253758 811067778 327200749 379242398 792159092 589952066 782613521 817813599 10835485 85588527 710478335 524276139 218043671 636531460 28603603 827319632 288982534 271015779 385638656 810608331 392412136 829353852 958809355 749673248 30631705 243645544 45348650 245505758 426864943 264243623 485588299 740559993 275143414 679015378 452728058 530406348 298170291 580754116 218860169 706566386 321882966 179763773 337983852 406808194 157465467 531142690 391563174 754901804 3998266 972795992 838824645 747316899 762469812 487066418 420554066 623940750 803923659 618220719 317282156 29711789 565894273 886855357 507198189 38437381 199717070 771020138 542345867 953239095 577792733 284917444 869084523 317981585 808146692 275625469 70614547 918806028 230339942 159399314 141760327 303204513 556587283 530065582 20841779 81081775 562595905 783670293 943551299 195765147 482677054 884034841 660705822 431343611 937971007 137912889 126591339 905992504 720498836 377922141 29693879 748588029 138046634 254431770 473631616 669668438 46694962 96991911 780620604 849393325 654894078 365285966 409425351 155929436 47564679 392777197 523335636 772209074 414763196 276689483 435902752 407917729 210280930 785906535 43701564 943546918 43171214 371819793 628409725 297226040 34116368 123993849 665570218 94590195 295681434 639425930 861630557 947822336 559008547 246835054 848343537 622871133 532879401 437057217 476622326 411236624 200939500 650477218 648911816 856795310 394106170 539966897 792543942 118573512 836117120 811142794 792523536 439525674 927688469 815040481 245683299 428850199 855778609 380023282 637016543 312827901 450679870 375108038 258896657 498698423
752792962 367017334 977656048 516514387 616711372 916875368 748894676 208553360 711741012 573879745 271948300 963422705 243092010 724638673 199274808 881115752 713746305 261562719 33215512 25825635 913587243 629144327 538121030 711282567 858354999 538660514 281232372 692932403 180104595 222111067 928306777 322214937 177137101 30806060 946390951 836207779 725940021 857116404 851981585 803405937 122999976 742411891 359459617 512248633 843181142 354747791 800068548 967437629 689839155 330415889 862226107 752803049 172200691 263894284 22305403 353627804 586954437 546802126 168297314 176179099 263662067 833680155 966502108 27063927 478741299 865344198 785722520 548510849 182607573 224597101 442241496 190025360 851102639 296378368 431181431 655730529 580910812 505206414 79385880 931063134 552413277 243380297 801990343 988416974 89942561 165658980 766215513 709391650 714383755 356152134 31317439 521634020 108879332 284367256 169805042 337827221 53177172 449271076 977926874 221442877 729608967 677389794 109535166 378870382 279455628 100869668 997016555 2907061 676952514 694312085 345863138 511147476 687531015 192877595 104386952 893847000 772730778 591373595 79537873 793869487 862999053 723068742 443736832 919871665 402965380 478309673 711169091 773315372 890220711 52632743 82643200 218977561 652886654 997006057 326020950 111509242 336960063 993271915 740799351 541475932 759118153 416793667 288937814 315350826 762838961 105820083 359135698 843409505 775740844 583511088 246561299 496566686 878811286 147474338 827767621 588285598 460607434 368993221 683623463 504535900 672443582 409615333 36219652 940998349 64184183 657385727 137037138 741138320 710977733 247248642 110105926 40054332 205833246 810334451 886566259 96638095 1705337 572819636 432861604 757120661 824061472 863229900 382392683 641946253 395184774 912236151 422014087 356849709 437358724 478425723 616000934 839198874 772458812 583342763 675937483 939509454 935196296 169939040 450988462 353777722 527390709 676744373 282883316 347739035 198182701 981243923 685980632 791236281 912883444 326073715 482902961 507100080 114638621 537882888 833618544 206503901 816630234 584505829 548055526 235923815 124314661 678878186 734927748 148659346 420937863 521926476 560768911 195857235 247028847 403692291 555013999 275538986 757852473 201551902 637958396 704090809 426873922 256260731 535740588 72206001 444444590 878261736 818543474 369435097 653919129 71997103 712500090 163283642 772059888 257791348 66419433 167919881 599974187 126778444 803475359 661354426 551492147 337983287 375848399 789609756 176261498 293819876 800974898 50314378 295045581 472276256 620081568 380237307 371178847 167133224 166112250 562161700 202693790 60095808 204681251 984156108 596609207 189067675 915074352 800086797 577620112 324990218 459092045 534991318 93438558 463855400 419964795 670748804 572137302 122386369 305447479 737756161 967635876 821601893 716163174 48630107 447977503 809152938 942973373 80230367 558114010 191223077 686268914 529897884 11061797 327435353 515686783 106271306 482184151 418056393 848279453 494561801 570193691 587167733 976560032 53753906 913044461 184371742 787192625 752801442 975775306 367289385 673200169 995819572 839566744 671697757 578394469 238413037 308002426 167651522 196666934 587706794 76233565 823227380 768117220 52302477 861558499 239173106 182126634 266119995 633311567 442065470 181496604 291017626 740763981 62953063 28800949 951193338 631298 52951825 269839728 780529317 493767590 185288158 384051995 587369031 557208147 304379843 88694850 443443210 197090001 63781284 791950158 885339402 148875331 988683415 139294708 909047769 709419098 496887446 176403180 631753871 775373078 143397830 767057167 532458888 340062374 84256461 33154494 674862239 339665501 342300479 683754495 979800471 333166204 40473134 297023119 240739321 291389072 944588862 974350142 201262108 384699415 535040060 278298777 746515982 619997235 843997125 803358876 118206290 534549320 81637177 44758150 746670839 839846653 937363511 313049394 391275327 262637518 455162891 948367653 760307800 39326092 757998897 955398680 640044395 832628384 765802959 123346704 334470594 680480246 553033568 182101541 164679882 269037422 277720594 609887690 154412372 310739725 931795062 168843242 254519802 606353323 192479924 54134414 535251002 316366022 486009773 562429916 611720319 624997784 617075001 946799938 236963864 318599373 326725925 719610508 409578983 985277356 496396610 458592397 971598605 251759379 409383876 969995606 29109385 941116672 174520320 583728431 423489701 984301834 441825109 781548911 634614486 139768214 452241121 71815360 340564077 471726313 815695460 896404700 980935623 578393015 729323093 345021342 242108639 940765183 546143878 826686366 665229687 523329444 493073615 675698384 741022019 731669755 848519588 233873521 431731943 739716269 330713779 912750308 162378102 99507961 379821053 743010030 714005166 16281312 260752547 961581625 408844997 443339058 532259396 140289578 320273245 596644433 944751493 912076092 661607773 602902266 466501619 42180992 503803113 35544184 366861899 570303124 837916577 504451508 816218508 23250710 76444508 188691052 712205792 225012722 105061408 632177656 580011527 678539502 244805510 393840730 28126315 550943594 636537191 527212029 520094845 457203775 656698179 767966001 52758097 246960468 790447571 946344919 712361209 156984791 710526832 351021877 832660643 862359095 409930672 452218490 314641034 748504819 762539338 547277430 513485637 68263685 921848275 146933356 145678200 528493813 911814565 464687101 901695945 653595601 566870683 824524359 69273206 200054361 71055554 760322040 307549289 745795351 475367948 255119841 512942568 987197625 353970174 536900845 569806652 213812323 9832852 505414017 861567259 995474191 882902097 530719017 841804152 149137617 865581389 282161863 106581131 461336927 218533327 406355388 151202933 516139623 648104719 764908944 159898318 63382607 833110493 993495733 656910914 763071985 526552291 471057523 37012945 617499783 105336305 665166984 128101377 450116198 167248913 916678382 811445787 55569724 987192721 298594470 324661802 655051660 809504855 738855509 864623266 826127173 773302173 715476992 185598810 909965251 179299023 812692294 45871084 562097487 991210858 484693884 509895303 131493059 593249688 108461145 617064945 46393763 800799894 952502561 133699842 522026017 99462228 525223385 399910691 312112398 302865608 705261403 628532400 562829250 929384709 507420796 353165662 28315090 22953260 919247661 206145583 803063317 702753240 142089515 91460732 809619496 535283678 296935601 731192853 548759997 883944705 601451294 268729899 47014813 857250199 227925325 471909423 446109718 582772861 118292972 92335328 691709886 653434085 306379748 208502712 462937890 769332879 948795612 86590778 26944135 299414064 158072963 365820915 129885166 608235389 95052392 351317870 43189668 631865884 674969615 929327851 757225970 364903487 844932342 435464699 922816107 19604217 782324744 760089489 326658730 248577756 815290626 20219174 774273901 320581815 992367672 781323837 333159951 454197549 666625846 388591888 232367446 834362872 892381470 859988982 965497737 940141455 63386947 779845120 724485686 919942807 636717665 54477259 828646102 148110199 252076175 397070198 276554824 24941552 273671526 327758928 79515070 385304071 996352496 264998781 981561076 441466876 630531869 794047707 464867531 496782724 730534148 45635156 981078046 326792700 56557686 58752231 562453538 121928282 803998397 78220881 553279966 866634930 924667916 230928776 44208458 284402439 552989824 485011349 669074737 985876077 286692888 72056210 131058331 870547879 824395002 13431521 212833603 465422488 758188210 283870224 568023436 660289477 69708506 594913775 364451412 888241024 120838846 527744896 561760201 717149239 177954015 185676223 794048871 362206836 864780642 571131670 322790534 40964290 488257706 135852006 65368417 649280115 684510368 580901616 128520156 180833244 307433204 108868837 5443541 588075554 197738616 33604944 702110766 779499712 27952773 908835849 11604015 901117830 659967991 114812387 172805162 75151862 535153864 319448853 832989873 389368360 124048275 505813381 842385836 846825906 814983416 134080057 194189380 553663007 891994915 656223960 12673757 516681139 373748525 192675784 101519255 825486970 555958338 321082809 565657799 890228132 268474579 151196777 315140263 410363641 894130368 335197882 324660480 138237456 932433264 355616613 477577341 861992405 353169035 487586965 293145933 966006189 931357778 80262381 588703610 619677056 123420513 31712137 91186719 669765390 537654320 292318745 940331480 176576534 221181671 640835177 611239899 806345549 900223330 840706748 282985227 650447400 105693927 618540616 822282273 272334221 186451768 684527554 951150121 585180235 676644691 634682103 305876837 710474683 748955399 366859260 581708626 123423763 651403497 218965719 692810618 691792245 412685591 787570543 515292323 526731743 185964686 592316923 67993682 115937193 853311425 107236725 302807759 768806251 226269653 616681959 963765933 101210262 474356062 840928368 311768602 352132118 897432191 636792208 363538249 929221928 146319619 199499458 480030261 185374272 177610870 17420753 913183394 144216744 750615519 773056635 239572276 708647188 490699245 186869318 627906400 688448672 115795649 980435882 602886485 799271714 626703009 634736039 396923534 866965000 921170112 562085717 590308578 604139015 959988007 910456367 727398484 437904975 266191842 807194044 48090796 656082477 788536798 471395331 693048594 458190797 728652071 936867098 185659642 705555384 829592095 615738694 168708075 500764336 965592113 517366839 315703367 487546561 985137354 901629765 312509435 744184943 910145512 518597016 393842214 302363284 647500179 910768703 565668929 585749834 521313440 869473720 23848539 347404219 302937268 955985770 937308696 672628627 983799804 208732469 738976824 887280592
916446808 529534323 196000440 536674704 645731205 482992985 846533663 425853046 671594719 333406791 692667571 112390396 209279376 990854495 711046993 232295191 215464174 447982374 538116164 869720880 583175176 8057325 629419383 562675217 20232410 336803437 800618510 177166845 619504961 730460195 270327248 112335724 716940344 727963423 704520867 796123988 462527308 472707408 282813616 389609116 555922908 29309057 416112346 819384396 217373395 295551045 216416238 493424776 895533152 574737749 634383863 506529614 738219802 301130713 271540279 674155972 293934259 599681583 493275684 901341115 299230422 868955114 891548754 548352862 851671032 550184007 394278198 665310821 110433062 201401898 218919766 698069745 715300140 63037327 27987896 440186785 21125962 881095772 48614638 283189549 155842865 539176484 173776644 778890204 903644891 180425934 688249312 897370153 519582967 130165021 690798296 39350689 78337945 914059117 491450413 853366977 579140192 831099023 591932994 741863470 586136754 437240659 128722172 914944629 435563940 370251035 185688624 494259231 33061109 127822365 510338411 104740111 513793415 45420659 71842921 192808088 168580917 572700742 759792563 379748839 279462040 749079229 247990898 105489841 419379456 773782259 579059045 664464690 521272400 762342511 438976785 29274540 420688964 751149984 784953040 66436394 609784292 959231887 571321584 538534331 214525600 203419180 809856363 307630558 224183529 685274892 254878899 962658886 593210463 801020928 724729961 297892778 293720084 166782878 940303866 446911681 493709438 423750636 11076134 331284959 241889598 295453621 956167019 684244116 276262162 824294498 437926579 820897910 670618330 107315198 70967882 190807253 782592066 798846325 111270741 202856482 466146421 457761450 899006429 71122832 671211052 164261825 690768543 148907881 445784767 631493608 458902534 377794825 399919052 786058237 659909902 916770341 606935125 237713754 499168608 574604366 740255359 349027847 133322128 522346593 256345786 387029597 175042559 218561705 4795146 39199133 736930553 483340939 44796688 15846891 167149295 307383808 322707719 843045374 54011131 243768696 442268844 803395190 207459940 41604748 870859209 911704102 53539103 165970231 464984911 190273345 186478782 999609266 451871970 406246293 255748657 522937466 202888416 857873627 982341560 714274155 269524532 108730291 632412564 155803285 752929031 485599205 222117975 981741214 80395674 810571799 807098347 961839439 170617450 868010543 808425307 720926463 3274030 758310252 983428789 616783951 12126244 878388412 507884388 390462329 988500514 624040656 177858061 22192525 486165622 949852322 997405989 409781313 992107659 959022048 499508847 702189165 216171424 150936439 862903576 382760488 496761436 628564867 68900677 691568926 732716670 438265473 264209848 137296281 960620775 72936826 845223654 439701657 845268342 758217155 452313131 288307578 6256673 568562516 513145535 404128526 274681764 355631792 866655205 36559843 606467508 883201499 920568140 228222969 111177562 866921580 16350623 907056713 312009956 288677790 595351743 278393397 354757780 556966714 951804334 291304354 421700200 247632089 610605289 940868890 553465786 490111217 489541835 566169244 973999826 110501910 844249680 818785098 318310089 688082704 304813410 404339693 106812233 653276914 422509191 975690099 605820926 306940767 663763568 962873425 723365558 953005082 516514527 983626978 637981031 898487693 83586914 863560361 974093417 820590306 319898119 281623050 494005758 475534926 988811820 779742100 866995220 779139072 698981120 261199712 415600193 8493368 6708750 669559349 192108715 909377536 826252062 373635247 212994149 444972369 10558856 768536052 82365746 712973468 400534761 199826787 809179537 209268566 655816759 174097320 452800446 861068446 17112189 608306996 283049130 653731999 909773017 237418587 389731164 215963664 881618236 106811864 420453103 373669839 125916863 368306817 539858309 753279253 781364777 711866712 470336999 724933110 513553782 219216257 284366583 200339843 4671360 497276541 82338020 923770558 134983400 842393271 305720491 129452841 394913272 292314325 290263026 231574994 258365400 609231970 360198140 326035278 85897449 425289019 312875951 801719414 832379540 679216980 347123192 976873924 530214773 418599367 70807492 178102506 14255676 565180938 337691 784104175 735351018 620354743 798693318 937209324 706373969 290134158 148974121 730089762 904428508 359976574 368995809 305469165 150562467 927457682 52910421 967356806 106104522 764774160 242471516 560997895 504967049 987134021 374077695 881236568 331720579 350946967 242787849 39800453 475838201 177422645 310528070 236940852 256143943 54978675 856895737 511821852 586720014 456217325 21940160 44907391 446340439 580244336 198997050 978445241 959772764 2174700 145614772 285404092 444958525 839414266 258553254 551064836 385999391 58415646 576859101 329880258 336398236 224477708 728743029 189735526 300502858 147624921 512231493 623180101 238582594 241204653 963964533 348770277 646015687 949565296 485936940 160704890 402408994 415083267 408462404 838556993 90270803 657169458 384332779 767343963 276762935 285651280 21401507 70670404 663365227 502558427 335642873 143793692 383363932 876653120 833093338 772885726 471865963 532832329 357351097 568686537 679373275 638782123 964315340 393274848 43088426 441656975 123871214 512461816 847525911 185890446 50047235 943131945 769966569 25292771 304528034 55603486 607506566 367946122 569192997 37036991 659092744 395285062 797180904 233431327 787335714 428921325 511767946 685970704 499520785 706572428 191946540 651633614 877659544 450953267 749624426 998793782 50108404 192592387 887762778 969535960 470341741 632020494 54693248 209124232 316416851 706080096 384949118 794713831 233811513 864583561 707236325 146167546 704545996 914932572 581916349 933634644 371390261 250082332 751859249 594885310 155562257 737722624 737157670 907233165 516479673 643883172 877717106 976316686 116420153 19142675 814625432 746435060 370600131 330671847 459250330 392710578 17187870 780105365 929567266 578624771 907688816 538093657 801954882 815355423 38683212 338790514 500224408 858850519 889571540 459924098 149525452 236647918 423803850 450416423 653232863 361112968 243928838 200729288 906913188 145336157 444208648 393005473 84130622 263021544 993729026 946481392 666469815 756414906 180086144 796069719 157128062 23090057 331849282 362147868 124450001 126809080 300692722 274078495 549388140 768322347 782875808 109271445 621878284 408877393 84389688 185922282 200699845 907748822 308188269 283674720 951189 208378356 163677491 887894519 918560725 575793054 282806964 301461626 529571628 592514979 925024827 513461719 875714945 201782581 804401931 438860367 962273242 37624227 980919800 216262394 528705319 6588259 238370365 646356087 970469792 553647671 215679967 356033430 209353137 848045267 796693070 893859948 415246372 265160139 115185997 599815734 718756346 45156976 364762508 795126814 640194126 590093404 796684155 433005150 618424828 746184742 430396860 728025596 243992633 719509743 453081905 513021153 833772993 479115640 801672281 290698904 238548031 981364126 299823460 816800229 596821743 155010986 23221160 111248197 664244543 608384391 826362677 903539908 992026183 485256296 853801542 395694907 606343023 299231122 225047619 714533671 778803868 687114294 264182234 872595138 720390739 543218295 181035091 655100712 389383721 475359765 243136930 305646608 500536971 459272886 770766862 606895473 522080499 108242127 213489397 54179193 730908328 505811031 903275597 868224043 934522628 259505077 482624884 383137571 303526770 221286650 427923388 500516025 465068414 273611626 728321322 512743534 390514620 399625156 197417536 148456340 19780517 883932209 331558783 441679796 532454993 707482407 917136043 939237917 972991962 965008383 689551268 589867831 994988663 243992548 946977981 566552581 889873063 288262774 788416014 386506037 968633165 581569485 221881156 838133853 852675981 284647331 981942574 369497982 544953685 80711620 144962563 53498352 575386446 702496664 169638498 338011929 910326296 673858385 33692597 910949412 555876266 687012351 684906911 749695690 543193408 31001027 529958412 684192115 138478048 10172895 273876947 89715078 109521923 120448901 449965304 283809990 969120427 474758532 459409522 816956986 500369568 438970180 879577953 442514289 749939455 312602077 258899440 131350781 316206326 182409496 139691197 564404206 152027205 666457434 744681282 467214714 503321102 519203293 518548704 183564630 991749549 472803885 217651741 601102203 456298169 345066963 225970821 894712055 852669562 341494216 593302877 297701805 426541929 791661611 894219368 847090171 603323185 879135076 447911437 272669148 475822706 120137604 642438648 274713800 416969538 153636753 642771260 777206668 31957292 30008643 284225083 263702908 619126746 875036307 849326569 301814753 506963519 767778788 546680363 528975808 932201223 483910018 956989210 687640942 992853621 886838359 179670922 38004971 162469750 754215427 982791517 223559419 510273016 975431691 954065724 723183112 358691403 305473339 616118848 566697 224578666 427947845 675615370 272867131 547273372 537499289 311765802 999137047 13190759 784163021 512414936 920175318 84355370 416137484 245755874 245922777 430639055 523833679 685233069 868753093 464699361 1084233 525305021 945453867 574043695 407026894 961252868 58802237 495810399 184396515 636038718 675900497 591598463 118524611 128666238 852472603 606846379 505074017 117115195 631371190 401539163 473891685 4465388 245008612 893165731 921224121 635611747 288711551 502593240 229424047 659445939 405839518 163277833 843671747 405606017 112256689 128875747 178499664 531558635 673637921 564868335 244904084 827466889 118110399 761096441 392927900 790562985 642783767 418180648 844429018 975844303 292553478 254574427 391147530 702951852 538407482 892187373 131713370 926095779 28205022
273904424 946840906 188609310 661858899 409534156 753366728 700454718 240305732 291019500 469977134 545574976 267874299 1421172 138605344 237946817 985599475 563445984 766974613 616384171 370956954 121374033 181780791 468981708 223416437 718119795 125959987 735847070 699245132 123298793 648633680 917273264 642963251 898042395 569329958 311512849 6342223 683959520 483412526 449143426 725790094 741158826 931481967 177262580 113101870 305790973 731053132 685139027 571395329 443279927 330025046 243726447 414582860 350321149 489681337 693085133 328234050 807613141 334156413 913971045 721373660 489272882 783752114 82362674 909552092 867382317 519171102 480124002 429557334 176435009 192490908 588659256 578159050 868974644 96678817 248578452 122464549 916025732 123018886 456833001 965395101 590693178 79722441 52544735 746223006 253110970 80064968 886352731 655036036 220768774 787047120 269570986 472887037 644812351 852874689 244805527 784071313 834904334 266370363 277765433 441253096 561897231 262886087 248345319 951023232 581483640 251695278 311746558 288711492 592298427 746059938 195271274 13255922 601600322 192173192 666977675 197781770 862613415 672490510 981317153 746548110 615977946 268082963 664115324 710926532 721920065 529446547 310557949 250933312 344760172 341470491 349533066 712393777 301830766 345333307 785745791 520479944 494177282 410846346 349659534 358242933 547568112 452768764 76652519 704633011 761302407 804017852 567856347 736824609 992441180 138796332 184832915 940113699 706425324 967862932 396299428 971838664 848135103 487801395 147400217 876434651 995063975 388744079 766293082 342922837 107222562 878012430 381340697 799330721 388508264 517688706 503065731 149409153 108750717 427816375 45404748 938236769 36626314 992298788 156507729 661524312 782299171 672024898 885854070 226053783 796642331 58319440 12530881 253747288 23815672 470680449 787861629 473010866 458319876 847222408 46924417 268194750 857042376 472036158 406624320 584832410 260426402 259071559 545429407 862163250 22594576 282856311 371622259 283773404 585033056 551424874 363060265 831306872 391255089 429943867 889647428 575093619 488928707 880351755 735094207 745489500 561639934 914737925 345344505 376487833 566380755 533706836 494359186 29080242 729415413 647127256 989980250 374048661 750360084 247995377 342655481 23560727 259454359 405590014 530706822 571787595 194088602 158014620 852850438 760212234 271846820 731927220 795300380 487791084 280473734 11043276 475778972 564621113 632558741 612197717 263172990 765014021 81580873 162575592 222931489 832623985 346547453 517180379 339539014 374030595 850660938 759379071 309302612 202371380 692417538 764358270 142913462 189652724 71575274 889708047 395194446 474289212 447729699 421021692 341280676 239448404 633719287 160982411 687622557 555326758 332045504 437492819 69043421 69605505 72007183 16388289 480453640 488506379 637983610 488221664 967961911 774113581 782465167 382648887 140904736 328281408 915042527 178471340 51507924 653669587 487653828 573630545 341939990 968897730 562242391 973234772 524339833 553524695 365655313 601190003 166537536 86541670 566688583 668282358 522939204 320583229 499011226 788165007 951885154 524683059 137446047 824669286 701684237 497945089 246948868 435033287 734779801 296061908 676324701 537972135 801440196 457725164 560320108 384391575 894200853 333566025 46062341 256153930 309014402 114009980 41106754 765049514 129047546 52553039 894899628 251218754 892541566 590701147 849730107 404354977 888027181 478478709 441133636 476355371 892186496 84363158 947557348 52173842 835209758 394762807 6914441 133631068 998505066 230671181 326279659 178584329 890291762 278267087 865246476 6802657 876043279 685717615 366683757 246973509 659282644 518757631 735978259 602004368 423165143 678048146 614155005 272074766 141729211 754525310 287876037 883868870 175942689 397926870 803994398 499834605 516678876 571241708 806447326 881363967 718589873 884604911 148470522 410122226 459254723 525738156 629673497 673226269 128726140 286018658 178657910 261279133 330074247 86656200 529061369 216932794 586115321 816186914 291354680 33554351 531886069 740641522 413534577 557637268 557080781 445051958 240052204 112600408 833256896 94660382 882169047 527791157 839781645 324916265 469148461 820273754 486321586 618760252 327120385 634195113 167333855 687243138 200402366 890149536 359637941 429167722 34012263 684946229 764855867 674845232 197874155 587382202 801360946 587487277 110195946 666134246 918487626 762068987 664159762 738879906 172775012 372230583 213341731 727425695 806246868 645144109 770078300 799878843 598222143 851605417 574307821 496979725 62477628 500821299 666778170 735439556 228465258 479957790 126428473 326681760 687890167 269022700 469755071 616958254 459570440 762013569 800021556 411818561 265239904 277482899 540980730 366441041 667126714 674278423 395731126 966777783 678883951 569561064 938375822 346394425 370493860 538188498 226992494 165141443 537345160 873518231 224177499 268222654 715802049 333145917 586879972 644550727 644747143 963433607 948766454 952830225 893223335 126739075 621946236 265161268 959840458 612438061 858449228 604680129 499868257 415488992 869198448 97732340 33399821 905731062 467136160 518386849 275975512 726830767 427869695 320831464 427455387 976985798 190968511 273674009 802621490 566379166 177371662 459443556 904898282 828945110 41821939 465539647 572847119 507164147 631825063 852235520 476848564 569726857 55861408 696497504 426962898 644216608 136194474 764446465 752357969 623604246 87834827 563108956 813833258 450216163 875574398 888231098 422559364 445844440 74978165 849765183 274311790 614896153 1869067 420473852 454703942 209449697 856505492 948015411 282828047 305548609 582965421 233964557 513680501 890444090 684744618 793644009 942229825 730043268 394762079 572333930 167867075 860743066 417835993 136141510 421239806 670379346 380003447 276768505 79966715 51759008 815289955 13820853 227999565 408215080 93960158 63399567 20229174 999568126 285578558 349962603 872199897 441576715 785634188 222875624 215421546 379054077 996309329 531026233 898770730 898761247 582267470 583936845 51693761 259570004 810380301 507253945 943040134 362756973 845235412 798435024 432249692 210494755 475392742 507380117 80648221 329477588 26675983 7204274 347549089 313107384 999902664 383935869 572277150 210295390 260389167 44908372 649568028 37527343 48746601 287637223 836092381 800178700 3747987 133278132 909863799 262906228 890295008 816408667 23373423 604230453 953915096 390041516 765718640 185811442 396933786 218680891 554969364 137314856 596603512 629957915 820153999 880516492 307405053 26287383 553610385 978618735 413062377 20110262 740526769 665667578 764861741 576789400 555409266 605531838 34100541 782605442 51510101 432572207 893234052 201789724 44617350 283474688 481955149 625124014 85522938 541537519 326206661 517339503 144613692 124159311 420193646 850677920 743909522 984806756 99425773 211284918 206805000 923513415 299438036 491455682 338946451 96382244 325452983 837315120 515740356 243057198 940714361 887900274 887677092 837653984 7554817 166702088 902022013 530543632 558890964 21479916 405325810 663253608 333053298 695482199 118277933 378750377 497669625 671444725 254774278 140010663 502760734 170837765 851840767 802103911 451696854 722224979 898064232 265739690 867235002 662125963 496804875 744698763 253426085 412567183 921885027 483095604 865470791 310595939 274435978 528352960 490001871 518572444 594965675 722017604 300841809 389566276 915469965 358714741 348914355 396833304 239818509 916207165 157790540 451087086 718816951 67791773 686904679 631893376 939138325 93607736 511824525 45602640 285431623 707221744 172432375 36753560 150519871 384802561 774936519 576213087 435303099 799210920 951471596 581924007 781025933 509210981 818315113 132406572 984710782 624156997 5639764 24567678 355385166 157559888 487511560 938517434 293781962 645015605 758693930 748040235 447243107 885944119 446675842 607951122 670688086 136578243 459205389 713337589 993281321 321158101 352951801 534182961 551796713 684970831 172219610 529059652 770015127 948701102 485496440 876582099 935590750 487620413 193398065 142028576 869824868 521712777 685803773 651005588 317674007 787217491 759889980 970194552 543624285 537455790 792844364 385951627 313910493 549762471 890077734 569422278 468031151 893710882 804022164 265775965 803844791 259859393 557774118 57478465 20675770 139061684 610801433 886650589 634672821 195009029 393176881 860267019 160696597 710889341 253924133 602710020 818536330 192694197 138585657 783833 411312270 790834656 247448554 776311655 527600877 833140600 986387482 227472437 10346270 71768694 696066173 790102589 531803128 68782027 318983282 925229038 578815437 197968457 637599665 858047611 85403576 612814477 944675267 748229600 488980053 16846187 15827840 502843689 410531472 784279946 432097803 146245636 226081756 76378551 316278143 183811849 25704274 127170766 135829778 292088562 823581506 773594940 12882811 362038488 391843379 192515344 837735385 83231230 717382252 160913331 722025468 730565878 492336474 813997175 531928452 379077163 942704638 348829443 281862326 270162816 196642614 147669900 476875140 121227395 3329857 134265307 780590037 425079716 485822156 597591393 189308200 841675330 712386853 996282188 492939956 705590235 573052021 243713732 480193958 875908873 844242562 115912618 499275928 64955605 16155542 981896779 231602050 273747730 542943566 948608226 140408702 326329000 957244441 292455828 211880602 664722480 82155801 260035984 809963674 907005336 304144360 997668890 305514609 491185866 533904185 254345536 381768154 579282693 252440413 321658437 450867018 487125929 381338745 1538860 404172048 525073644 317389815 789190795 592754531 871304790 68141585 658868118 156076938 18573533 108237871 929679115 104279678 792053067 829184362 79233109
392734060 150267939 922359957 139312369 626064164 215572000 888681387 474293609 512596267 405625982 636377746 224947782 108183650 385431222 981398369 326457316 981267399 553654283 256003631 213760324 477757269 182187665 910814129 978432706 928809606 373480191 875656738 458407936 893609588 249332563 569977019 534279507 936744611 165816325 523376034 967423862 208119885 90056239 682312450 45978583 432447782 366772708 697507354 599628032 989094770 239273169 296648607 478657130 366179752 818095502 868450153 659495847 801417375 283751529 160027868 524941993 395524250 335125654 922020755 206024234 224841790 189478090 173102528 917720940 547867601 780330732 163943619 666619952 602173497 731021606 484569851 966462128 583910388 176588050 326171478 105759679 364183599 588689183 232339868 279534433 107802236 429588845 601762851 7917105 841627886 416166320 191089159 518334891 597042889 164681855 410498797 821114736 511852445 916985467 543074509 75336986 511004154 81677449 392092803 413109709 19972549 312603790 602695572 361095572 919581353 475929019 417728267 349316262 193292229 838804067 153030619 131901461 497270801 517967996 852587027 715253648 623406998 758959842 457260448 330669182 384693483 180446272 266868819 854397560 49976103 812785056 283608834 149071132 624038081 173083221 984109019 278725076 884796266 215406737 666074995 19255738 268361006 263623319 199190968 135892198 210450383 769845779 108606020 421705479 256430135 257456867 952879521 813257871 446683471 448181448 641878303 924383237 874076609 719422291 755332045 736441516 843113291 208079071 134676243 153844176 517162240 337586764 966927273 798274895 91207121 300796044 335586435 311526321 807294994 632839827 933984514 107662488 455472352 176011809 109988525 785790763 336982859 58957757 505797399 371130201 339310052 515070353 920251552 995802132 128844846 71634436 662640805 428470065 646406842 265935 543935270 862635857 802760051 354191176 645420986 34797347 191385207 130902014 948391344 836328691 791357667 91624067 124148943 513819605 700428562 804197475 750806145 2418179 14817702 839959890 680329149 703254733 556892301 510897849 705917046 870040296 922949366 869518105 886973770 855818377 558498498 269076333 582824466 305466190 842063320 786751224 104287413 691176224 890182371 967044464 766411582 447546670 831912549 547660467 906164494 316811762 574928667 490520836 916893721 498561064 955717832 350572802 616157570 33364075 736631571 731265266 917644109 473976111 871750774 174598967 313583877 480453640 700715339 307217722 61805990 479262657 825156398 945493732 355089340 778840558 618248331 214825703 786573010 463135341 166075044 643223612 543919166 212074749 71328360 610250334 131189422 539595244 936889658 415929891 239251351 698523417 613385887 7302734 130649408 507474731 327559349 987087138 703295588 508890598 370852802 673629225 640291188 505750316 418332721 327817460 128453062 714965116 220466606 542759788 68018010 942040761 68466568 356928508 312882890 895492253 435161482 800061140 332210215 391723944 834387501 174177097 72138645 882269570 620844386 860541375 512271229 969482804 49873644 884773534 909244032 468915010 833256092 409101612 609650849 535152362 470848028 755027928 772266724 743229841 502027208 921954817 883440287 569884899 304649568 279017100 775939877 488538371 338113491 421475411 675589289 225135004 938780133 333292221 528538263 633619551 317275633 962330300 484383679 914531147 340906187 791228454 645619412 118328747 48573577 651961784 777599269 709795288 85854928 596453654 988444899 878656159 501690844 868726369 156740784 489005478 220860945 273224847 884698002 580196423 192934772 605590931 422994910 18724533 399216369 698934595 622950893 909592708 866497628 136796216 410227612 582276662 172011427 748443180 477961469 837149349 445642674 659407809 919422756 810559781 461352935 237962743 376494905 659696606 65366603 106797518 273271270 285726413 183482881 829899320 725502878 352027859 713205862 48754696 254867201 224171814 294479586 352980733 586859434 423687763 961736240 433017097 884025457 361830762 240476204 297333633 827658030 573169586 867475289 870524863 731337882 667365763 80424318 154166538 870659367 771050424 944613314 533140513 807802807 423844852 755917805 511634728 528019618 224441430 94505514 775836888 385330086 392988039 91017509 195789783 58262984 858484891 946885070 128009960 108429063 976283103 543279151 140390174 63373398 460150115 264860040 499359321 622811212 620647801 685929367 602477713 154420202 35287084 784937372 286039052 284414073 784570158 18757935 513764682 38447539 115055754 528051997 479715112 207161402 919778034 55087949 248271788 679681635 848319579 49295365 453130410 682244666 506694730 765662915 876813277 805168930 463757010 131148368 638980492 1699311 485411858 632415883 962776231 360420567 238353135 873893408 839540709 406349715 874921013 562136358 395626363 587766653 361288666 608315839 59006853 926762079 1070746 23951417 332976508 715499838 933280290 40163628 307199436 161953040 393001082 923867759 5802960 315101861 437324840 34183110 25086231 619688597 680928941 611519500 901649157 664414608 411056700 880538766 721570097 32592293 666834845 367874569 175554473 773883856 112916603 366718347 666789577 66523122 87816836 53319425 362197483 382960480 72152186 24672984 959629287 688212415 987371828 431231494 35848592 755673543 970937029 959260158 596705606 894249806 895169825 234549181 896128935 188332236 609353561 861686988 161501418 274426979 957477518 756161195 688894457 8919034 438284694 264524210 359228151 676216765 176452499 962554003 677969631 124185696 435192734 526861979 965789942 667583069 98924516 367672128 72395002 995148413 318126604 352256372 300850298 880375312 71444004 444273145 328959010 902708799 955846177 701740269 346947790 761874484 563436362 820368089 623331718 828100309 772751116 609552014 821822666 774795556 731127199 986770727 27010488 439512404 847649649 989001817 718673980 550491249 994415884 89598447 899627283 197332403 364257845 259899985 782279597 123255032 151118074 208399328 279342814 580556689 258396132 681372533 237690330 556183431 851561386 691969999 798169599 179348878 43092721 92425916 658325699 304082263 30200887 96045145 697574976 564472213 988398765 368116075 958852363 950975761 873529727 397807161 48079683 738238478 770362233 27575971 308356242 910565259 775076616 253833599 826035135 123824632 268758371 723528515 932910890 738735576 804095975 615650511 637680599 810006356 152763856 723794971 361150576 377187180 263686173 348345366 868099178 128364113 510538116 262106991 164465671 314208497 602557489 488484710 304229773 537260615 102742157 360861198 402926437 139108758 730993527 363607431 653567202 28468643 724771677 851663448 655652652 747567794 185125047 228185920 791475568 478587529 235364310 154804331 186020081 416270345 358785154 287022135 978906078 637852598 848607498 510929909 927434654 73055494 456696858 549816931 547882911 305621109 741504307 452042327 227816621 963656402 263374603 401900245 410319874 969515719 37705434 596964202 940211877 929462838 315844770 891703997 791927247 746466796 200014445 429339098 85108662 667969566 303324679 403733237 919627293 66114567 288375701 433162959 643525058 172542749 521950591 832743731 828878902 956279795 826091050 424211388 138429817 856517477 990559016 246574024 407476340 343966873 643381602 327526645 344904879 516761171 890610024 705105565 71092261 153268045 980168414 290531322 996411296 862574602 598042229 205054981 363642765 815928657 612838023 611705406 832673216 42344966 382443290 579350503 291618014 575609587 578533977 126001922 27976364 662695152 837279601 652973600 718490903 81853929 53462960 185846638 708433962 212034854 775026205 597789376 525858622 865496388 313388685 316015846 721903872 821279654 814872161 407492729 75706928 492894453 609573918 872194497 105822629 770850683 955207742 56808336 920437464 118935352 13682720 276062529 708307413 981477505 338456093 569021677 334682606 322887792 717774426 822956496 701432342 561000598 578287826 866265408 193776491 667404139 60036623 49222882 304053610 211808558 583732779 607991161 979377692 20885988 698548969 179147202 218238838 690407680 384875849 416339660 39656231 483794952 875666746 663203695 862275767 982059089 239973664 740866305 587176302 503835418 320203331 258083903 580488628 228713740 579881060 258993667 804693069 195353977 19861478 69890984 351310907 257704356 17518921 769257360 616103611 74179744 319719689 978770136 736272408 63490618 390115893 345049610 8596288 445012013 71803987 696733606 880758729 66586634 733953532 760965182 643135930 63124667 765456507 986039330 619938889 206124746 992990845 540502492 880161396 596451596 803359500 401679807 967739867 857444405 924430545 263522033 438645970 943613194 367002123 624919564 284507158 400032570 771080139 44644536 518936160 686459590 87650676 915084882 640256091 132208915 316329590 46532496 628986713 859551448 963309638 315462978 722836425 662695157 191277039 750990208 206791576 726094391 611548464 104095053 663338418 782530597 20964593 943142450 256653334 891332311 958437066 200950937 807112469 125397122 110925692 698739467 293935303 8278144 518264145 112120779 284028000 870632543 765320935 546983598 5992417 397844955 345182624 859675776 512104196 51368578 312921165 194924622 382991042 410502898 448418011 85060326 656919801 211324621 144666989 41308954 617225179 633486534 86842294 415860629 579688945 400051369 435174697 668260246 727330472 772907780 386350062 629529874 571432003 246403884 657465688 335138497 380314732 399738989 929843607 114008636 535642333 555775947 842486165 55276706 844984314 925272578 149547536 236652737 496571707 323239407 968562795 920627196 140043050 865959370 574501693 735066956 843871678 119319769 475213196 931245999 904580805 674735803 668870510 128048654 981984777 538312031 654573431 227073417 44947068 360867368 180623969 550100660 445073690 739017173 827719812
953407556 810106065 999752420 230615037 482977317 399352226 344225297 200847158 23728324 852261843 217245091 64457122 976929892 243657104 442744576 535477076 895690853 205401309 804020118 573693835 372888207 543287208 444871340 490392342 811346288 867606024 969922653 813421120 756109554 924531173 562153878 143173513 959854872 357802698 235931997 321425687 994186289 751544548 942896801 354748880 46332418 453763605 801232755 445379263 291167917 330492361 250029047 328238395 64887920 928455147 872274558 559234719 945292077 433196252 761331337 229605048 409487929 67967746 817915732 91483905 991430517 242654249 240365205 90017716 854597898 810947403 541081025 682638929 768854664 231669279 736891025 16292393 777415289 762943793 110869746 216110451 350418633 815078248 836302841 605488771 159202510 257828607 525035641 270464390 990696902 120912827 858410213 397098879 299060925 722998978 475791748 269022323 824565203 784823480 971127990 180169519 709131375 738558070 887727635 528902078 649483235 537183826 61793793 873217310 299325318 945602189 165083542 809401588 480116619 971776236 487818076 777493655 62870779 325745389 466113976 990986613 884617933 467263801 566678890 749064233 554397943 318200322 660330604 776452711 955302893 75338745 910577017 772922545 239006514 489024941 340887243 689083698 407667210 903595925 671783036 724587581 201652804 217978819 19884830 172687023 329545236 548868624 66771349 148122915 645699342 741019573 60673572 8212007 888533626 114181668 922756812 498715836 75827236 561868776 44300598 469270927 787846607 125581469 624461848 812950620 694836442 861046768 919626343 260737376 59221231 508239152 954983199 767412289 901099657 744314704 878474809 225566710 38980529 555525975 393166423 920648458 765297321 771974348 159861227 249957940 465370469 253204779 426946960 759840686 591633028 5766776 173515570 818403851 276267934 239057629 783955565 315025056 808974914 295767233 153658059 399397426 953551162 247539288 389948184 601600073 882853736 639509797 542683580 505323947 11425377 264343306 590553922 626456584 674507380 671752150 897267621 432487633 373409574 503757677 941344239 427648341 872256489 181405438 222006716 352915938 534447609 28229799 160422252 314019056 83074551 257850141 645735493 360285996 683368415 251684799 79256725 489074923 541418937 967817657 656371105 84828206 135638373 781623889 665507149 610336803 197949056 865888119 288015177 692455321 78222518 414189028 343571705 912179836 874407661 276147001 880671578 140221693 142402604 542032461 850592436 473609176 518081930 915513329 476334698 439521358 717872405 763027124 21471421 658804214 827400216 86594616 424327892 813093780 364034602 990250723 56053026 661885449 480992591 955147951 62033638 781520868 505938287 418335624 536235504 152903213 434757631 887379226 643167296 625345022 442612299 107489602 193498480 294884141 275046767 876687456 97378192 546094870 874894454 286809667 621912025 99512523 871650042 386841622 892490412 172614717 78317651 326892912 649621490 403891894 760891576 824817693 963525893 947138292 72618704 373374778 597868065 711381013 681512751 776449919 671285932 345982690 63029205 420415569 424362559 222704861 695429569 841544929 709864519 644969142 41221789 262193926 323421473 584158153 153013810 664909980 252121638 801378144 188792354 435016162 326370117 591960411 857152378 633577395 588898278 910035168 368099599 143588948 662869133 689414783 133517486 586478453 840862244 546222156 914234693 635876028 844550390 619010670 819307692 711458051 226114373 720924886 875417468 987766 735481921 688640044 214300756 212992302 461117689 649821221 767007512 904823114 654209651 853297074 265590658 756885938 501702516 888055849 199330427 395467805 824508764 605028948 434300931 222587751 87091779 158615744 463154770 610801403 231298750 873834081 778482368 638532330 380389451 641062142 993643179 307864702 301343648 516200695 74641394 209023791 363664461 507499198 550027741 364285832 386907855 603771205 999101485 328974807 287701227 315939633 892106611 80790510 936133111 282658739 875209275 164305129 99586389 814451278 937589978 746056057 560789335 825486905 490350779 622462124 557844916 459738348 192987975 584997140 685293925 154155072 309399922 591392711 486758706 122776334 444917036 117952216 204787393 970774591 109976789 384297614 231336287 440451450 992866352 259232780 182385666 683461708 714732162 988848982 313060296 599833153 47262626 486752976 104713447 342208315 792408667 827526246 637234374 525230017 66003612 982545515 412280922 329319329 195069365 683241071 542425088 609741084 686784900 970064614 714719560 305323829 535330228 579364863 620089282 385482579 962292854 912779342 580791027 537352835 213286086 664882504 238444118 227175023 349568747 772453070 245170318 239557926 329955784 460898279 667949757 56364434 237997474 843931177 872622155 155052276 646580855 790403342 178113325 803651168 813451628 163439835 173078198 182751626 665538561 98890906 623641122 88272564 822129327 930456207 41325209 398857555 924584169 495203455 578006713 860706657 440355474 35589976 723144386 889568853 801493471 429830243 948028853 982170621 156330765 759874514 187169912 463760235 555580561 536297742 893635401 652981397 229356705 543227413 775594425 467929256 618379037 520683410 616428023 862620051 631645994 424181428 495200040 53605352 546347232 424462071 537822090 693377299 135600676 181487634 16284776 396745203 430806794 184051606 318634776 887079066 185108314 847311288 742289553 337706454 713774773 758583816 786907966 179219105 847990759 924502140 776863336 942706915 83790962 989252613 103376633 795525383 286819263 276378542 202825260 495899125 870582362 870955853 21174913 882805917 666845074 826318990 623745472 285047214 176450822 810071788 500216325 597102779 145633404 389162188 147300975 261674974 156313143 249915981 466234821 242162927 881797047 565405398 982889982 965725492 920485371 149674978 972582662 430154298 803416951 165063179 159364668 12284908 671108439 177402189 655849348 91370109 300442279 871712882 692808154 448347230 208035921 150350928 589227120 507597445 19227694 223692564 856598464 907249962 425773409 470528792 326319178 623702423 521417873 45033888 225228102 841704094 291470727 620372901 292886837 199746563 129690074 623107432 356574297 270016214 36395121 5162725 682778044 943116734 505485923 346159946 866151950 883538768 677692030 768540067 297834950 247726131 123744561 314856201 122888999 649421061 975209366 767578514 308181964 636972933 942279713 257992918 605134312 591695214 389273346 849146281 368037258 73313634 415945451 879254148 708867371 313030623 579560670 443473186 11287564 789392329 84710610 81205018 470454290 364220735 141372138 179095304 980910768 321382265 903982145 580128624 245609579 116011744 4326220 51365509 465486646 794963468 725686793 43893354 151779157 433267224 451710239 32832101 552009306 658217111 200036870 880115251 343109049 548828620 923575094 556031913 577929095 414597111 190054884 156751812 645115324 409109058 786505918 720693523 174908478 99204771 283411129 759569741 939337257 865506718 290337936 641424852 982610365 806914906 943689889 715502939 577600647 956170226 925131524 503154290 645162376 504323592 682044002 947113717 390936155 823185431 233278688 896091953 193898121 700681467 204718818 489210614 954436810 328971852 194394412 877671008 177974054 288969521 785917960 838698046 766278771 5454466 185816215 209759429 828561883 574478298 732544061 629030085 646654329 459463841 959232883 655720935 82810743 179078139 315174246 613957991 757591528 360454341 387873936 540947087 710483357 360404946 828152748 797763357 617932038 1207685 249622715 52305236 731428450 480273012 892638938 765189091 384927743 644753143 76296892 737825532 950267156 910889725 732209479 675009161 556715864 975270480 445862203 653663521 800658857 51150321 116804538 804544355 605763842 285609998 687706899 150834580 240188955 385149128 289896630 722781162 634155648 364112210 810178624 733889341 858481117 743986143 969870077 245452219 134918468 189580830 921487996 634528804 225657720 122860036 631852583 549413835 164576407 11765384 237511859 771805881 880013136 434481869 592068107 877805511 433353450 569206463 349231410 239175351 653513611 718511884 807368143 745513907 623318637 818205470 391775375 340439662 116548815 352603905 156171042 529851655 773580606 601396472 990099476 255639423 94978262 375117687 655922410 608483843 395650177 728390915 98532217 887851130 114046817 261489330 491324576 680725592 879332910 692023632 530031420 110820694 509760211 745166035 353273739 564660596 159395494 93297905 275089134 254024980 86020024 5996624 96441650 559683925 498814971 762747498 354475755 321410075 76304594 87322993 727091344 595576106 368135903 568403198 987915208 955612944 795163292 567751370 507753634 358789348 488350003 405952972 441224771 906750948 991836933 61807796 76130710 537019315 386294547 286327759 858299980 279913652 438501429 555962806 907309464 130784392 427946977 265089028 809497781 504965324 138246808 875032934 431371050 238741827 387904258 134915964 144253062 123403118 65028907 792412047 261269809 215163791 641475618 951312480 105023251 777624770 242477580 265185874 408769457 132341260 479027410 576062908 769435702 96622988 659981732 343326929 473635878 62875182 246899891 253631111 888627542 181701345 769038957 181917972 817111738 143030996 929604597 302486815 405787931 580062223 591492909 626358022 737511729 797467558 440108043 758067688 71035150 734644440 672293634 414118418 433873736 369325963 426235877 468312433 960308375 521684604 262584426 360062706 358470323 31841541 661543280 653179918 229690000 358766521 123249110 740784086 406242025 74455083 816076284 549350401 405362433 479965369 29063633 612695443 931117255 891149373 19281265 386826444 178480046 564952314 489376370 527661147 268351535 44482223 462953220 607531045 478218524 39977457 756123392 789082131 998422420 535936933 590676922 90817062
733069153 936112093 463668410 634953693 896365612 438022976 226960439 939942369 862964272 908805725 649704520 515435958 183127239 324351157 450216380 939295784 78657993 14729453 67916800 369596581 508062138 993360479 374543045 8066456 711804282 737711449 422285246 774488844 691448262 626925469 359226420 864491134 448901929 852204804 502306067 814269499 522401829 967114356 449398731 28420008 956342805 25283917 333128582 924628335 114121635 21854383 394269530 183800602 508815234 445987677 154432346 748085896 620621486 346918732 219773148 165385830 609625432 56301972 479566733 7491124 419423206 249537956 20289441 639252331 34896280 73383929 49201005 110351498 795496775 353428220 103780332 763354123 797174395 285044369 13522096 463822416 736984896 583950088 674153140 191733625 754948660 803436140 84474185 245176334 454872102 944667518 417619163 333447085 659001858 344244675 295479067 953296176 872742615 935799867 230541953 158142754 48484181 675282640 358071594 94143615 670830500 858072603 511428719 934608743 479206693 259440836 213649725 809469312 181764765 994611086 743359953 688615604 109743837 225149452 90891010 511798332 924452596 890657850 571923924 539022748 307288834 804371797 915426802 266040012 456966960 540588602 207891394 942634192 358967365 541420887 673993356 182543592 259474726 872538902 934312824 27226155 172315147 878119854 95025413 51201105 384408054 808943682 441456586 340596167 26447982 529943071 58760958 494931471 544321001 699615467 941213111 439668196 917441812 460447079 131857481 366082437 206979185 581329442 127843301 704347961 117198037 689238796 385215345 141769185 908155326 8831203 242355854 719565049 585367437 860994518 208701136 42561215 743096821 897722773 754271710 349222896 697012425 243213143 935692458 539219815 971721163 193568437 331877224 250903964 129626981 565294365 428312234 103780293 378909651 1057805 339307305 262176330 508364256 452412078 787521482 944693112 72332089 623626157 729116840 635148444 801675576 356477579 213656043 231465831 484060278 649259333 541233021 757040865 210620312 669140171 472791955 166806410 989585953 864665025 784670865 935514165 485004303 106520244 928370984 677873659 935580971 471300736 101603400 483369058 961204539 756078583 807334398 209917963 580936690 682860776 161659864 182344648 958995556 655846 517141816 213625527 852412157 732131050 512239051 88034056 748817080 764616265 321350358 773537931 748333208 555569241 776826200 881885430 404777647 21260874 892823166 999637073 461356828 371822796 713126398 892626479 53608987 410048675 268869814 483140773 978731018 543593555 1646289 775945333 785357423 306679915 882176838 738221131 943461431 573369988 23970341 26475870 864242588 888976522 474640320 86326891 606214252 259397554 157395601 47632979 712392324 696798306 567479013 763178320 610320768 706264219 736701265 101083538 997702505 558794648 31508950 196736734 584122555 874025681 713356829 8628236 997610251 783603306 621011668 961703313 995135184 937120906 259904076 11698181 712576057 746900472 55671191 172970699 955938095 805220748 49743088 190608111 764949388 969526835 855103123 468950019 362216233 510599329 17352612 51461397 342754657 832057975 745301985 389145759 522591222 486168982 95227154 476434030 160176088 676172878 460776047 351882946 509150311 379555257 44820792 36243121 211515352 879990625 256644848 502509487 28657076 957622655 358174437 141586583 855650311 440593851 61640237 719589922 710610832 247814308 871297151 318440723 96321409 200249402 712471862 111336082 494192193 407779729 371637919 355639702 742503706 406140256 266762638 675171567 852819460 735705044 471698895 383686849 844009383 605470771 849938882 443845822 430278508 760659218 25512226 717486731 930039564 364422797 227960754 206618033 867577955 368729787 582752779 40198886 537598382 277420375 66495782 551601500 885717985 549121622 289147807 182111495 74725141 496576146 926721146 240859795 743712639 578579972 656556637 947751714 950982628 175531184 289687642 533928283 170991824 264617850 585849872 629664785 864465087 476004940 27547507 116720306 915498156 195027685 924261230 762142327 965763209 950218454 776212146 962985370 597414420 47044792 328036407 949138679 234126343 17384915 382621974 842685440 741019762 438990592 572269216 891394786 981447416 983489226 742822661 800705158 925260056 72667744 606198998 632435550 126887483 736367619 798619260 459988566 241965197 212611508 364087753 922015450 369822511 980932340 410633462 456296081 431914474 576665191 434595779 153797198 5910028 989561677 404506944 449991807 357412888 660766672 514001359 528349609 610014011 488283554 545285712 247991648 591165250 85814766 898152247 228676468 239412807 680826419 889148943 798224911 182249787 991899234 802775810 707145613 919253011 885290656 705031299 438730407 907441622 690788857 670695324 595161424 225855672 645731389 364100131 195419733 964225757 150850191 673968433 535334848 342538084 950001429 468823371 814482086 227927652 685610281 185975325 864020650 264338905 602023826 398674587 536367171 39485476 600484887 79265626 336860770 841222669 885456081 625371225 117027996 471529251 643242231 268094058 80028158 588718201 60399045 437371106 462618685 899564451 100768476 487567748 312635652 720320759 424250281 98464848 264027816 739686905 304343189 216232731 596098054 598469958 829207205 656611224 213222898 870187096 689787975 155683501 7779162 818955757 889409636 561146796 13926798 14150400 815889546 292421260 709477465 493229436 217106978 507208102 951770883 179653568 819242190 295732795 422305398 847472419 976724617 809003980 877638700 794374107 183267556 674723163 504960569 338958382 210889479 567960594 346014945 886997070 529781193 798223222 212138267 168576020 217951722 606046557 499274142 888506974 537308412 964499464 441541967 758672321 159193859 918649792 804568439 661928701 468074246 275892821 870011815 549891992 787569406 580047478 315804424 798257157 947449388 481080722 113479829 451321911 863857260 939710464 905187772 778253468 735929707 102123426 964539165 721194275 367854351 755894338 712344420 290414235 390054348 333211167 216545628 727583624 250785374 778111249 107307894 710710254 751703095 625739036 285537480 252128278 191635713 221791862 715906682 326012157 410569763 562204041 752099950 222878616 333359230 125714776 679461832 355348344 677169815 694412571 807564241 442400119 111661564 341228838 769574716 527481807 33539517 325579776 50042903 706007979 207348778 607481807 334108321 314171999 680596636 963462752 62022819 753798821 916137742 180734066 960854330 403748664 513261515 962785168 310565517 448507943 379380318 643857109 336371313 268848579 742427548 180151051 139203898 383323724 330267431 630654619 429181244 952069865 525713039 562239446 964324150 236732107 66822599 711873629 785262987 616269653 560427529 157341147 604989218 438684567 872065100 225869048 181003090 82587376 197338148 614083956 427459884 963272556 417381597 87941533 874911652 470878752 61760153 602877416 877383041 507501710 370869301 512265041 433091795 843226804 975408206 435021014 380525226 599203593 984868624 36862399 191679519 61214431 645023715 656549636 319669432 769694062 470123510 807972097 364333514 347982850 21658221 776238716 270341330 473095769 327848122 813830271 524403634 599911799 145674070 706778172 359578414 761691794 768650825 110957454 995444579 684967990 204210855 747207409 465756212 235129270 555950712 799071639 125726573 192863920 604583338 592441256 316671628 369347375 831550139 22116618 959956182 624326996 653342268 484568301 318967505 284996511 735806777 289356549 717649720 69900932 906791600 959563579 591721782 275989621 904357234 760168703 993059659 537014080 897368287 491949143 100729818 948771973 457125775 439864405 909978925 15879259 183279997 860967256 89926722 666201298 768041210 173879031 639750680 638147861 203085665 904289640 707861175 4924683 447123152 540928360 783327141 17048307 934324230 210738675 69985183 766876748 214779021 950972061 16367384 916516977 95126120 602963108 945435421 410832583 238852733 555549631 175293823 232686429 220597791 868872883 227458730 358345266 42471024 336897450 801188459 788967893 997378653 970201610 373927732 272199273 68659042 890233066 453193832 531991645 59549959 244297345 771531282 838019819 342907627 570823455 38467860 196754729 52873069 696133606 329386977 773466935 719940132 427044213 419155395 250001413 714347255 938590259 799019551 677266145 985329668 112458363 305246554 114088225 139360713 179424556 361754902 664717873 71769945 479576398 558684683 527837655 298956450 759917215 211149608 397734321 413161986 396920638 157579458 262864390 557263365 372879685 648175660 782749555 815169564 489658670 66544028 590554341 773026203 483146700 503978152 887707029 833725680 813804365 371551921 769890332 221375861 170967867 524350370 963213079 39211607 169357545 478904316 240262531 801827189 929856874 418494289 733790680 619566204 970556340 837837346 103918699 183365909 819153049 806837885 448220798 851959627 175470474 166200991 863251764 148565816 139363964 875334611 745816978 153990410 621822049 984061815 549740436 567586074 578585795 685386780 757291558 175065826 418491743 938357271 804781243 263566362 753853300 768727191 515706272 634269762 463728393 352119971 579553914 614989853 851104138 654125573 119439290 287545951 798281437 773970106 474071244 760430540 559754569 717921859 256711065 342354318 783313946 426949546 263705652 698134789 679319224 534224316 778664641 598222505 228460878 334736337 586316500 910099485 463654918 784541215 358803760 546125882 286482172 501435622 408147713 233163920 688391320 512564146 247353524 366284801 958420630 13455428 854376457 813644014 993052505 104593980 413623198 623521706 909741112 270881810 408822573 543803763 531981142 911688306 405601889 723243128 239516549 813876084 885981954 915853006 29831611 676490888 862865993 264557000 925564142 422593559 841622567 368390954 857695429 630918317
188709088 454724260 528384115 505486858 471433804 244153733 523441008 957482660 831030406 597019378 433196318 167057261 820507033 928372103 192810908 981863563 655522039 452257311 827094832 477336754 495741100 309871278 373377567 984245175 876572314 748445689 842528434 763779918 229142437 768471227 159410730 908986613 69005776 850820423 399180663 760107994 789265227 989221148 341700207 514367199 313725713 388135537 393947298 483083155 628452334 682590775 300839602 670236161 62245944 108946400 645350811 968557135 350208661 702276077 443357191 111360181 204823286 373185663 454541937 150686049 139247621 560444418 188147476 501076597 351602252 91503586 461316759 896354296 505157909 543681291 671272077 176941688 544924244 558661512 324670881 184607054 558089916 393100768 864831761 263748725 705853568 307967729 225463217 399886938 579419612 693176599 742122351 842999356 762282029 689390981 88375852 505139113 84773498 534792194 820834832 200159745 609300271 305253509 461585706 744831548 220204537 54666872 730928161 433825947 797939223 252724342 199669876 582088441 817061800 535054722 97494091 337742860 863943824 63701068 657540747 998404402 745458833 676961066 449082218 299657670 423302062 490776606 832148459 755842453 400824926 544499017 930605212 751034115 87891463 966997069 915078437 677034252 408350709 2303671 393372242 759187949 495677326 310219755 249681434 428662469 221918399 604047084 935406500 811752209 308953860 572531340 281202742 710476382 152931386 550828752 917963941 984700099 263513355 853419119 452050622 912394163 803790019 130345943 492336798 271293681 358440273 813113103 104575740 703720935 345088017 760385023 129260950 360540342 880817316 431743445 192097021 966533608 250044362 621083525 854583682 862932265 733425810 17290130 26394288 695211783 427586550 409089771 754910127 816821043 100818680 70343620 742198688 812841921 748354156 325833699 310050488 887414873 885485471 181158333 808486758 161629421 795498369 788266557 366635990 206876772 510562525 885710203 797378998 61653855 811724354 587886558 155555176 829940841 116300266 114235840 357436807 367043644 74728292 591885165 753309939 425974588 815263317 211744834 837461204 515942518 415226292 572337459 961681940 905979396 798624375 888057755 894830522 479618803 592546380 859758926 420980547 974081519 677976124 507831810 335512644 697447838 961429258 373973785 331595495 803444008 185449077 51692012 770438656 829517841 883076454 536533774 755212944 273878636 295442091 897448799 779995445 615377608 123586355 865572722 383423817 833224341 194155230 427227426 790570041 524745071 919713015 365465938 121662228 478928086 469163202 680381375 400575570 957126865 821342972 568064733 367768370 493182106 387416025 280736351 405563969 903459395 626231927 301060606 747833840 705333133 606456496 830532122 656859706 277381212 977720342 559855111 966410426 218714584 113584012 178546615 39230964 404765972 714073542 938230080 410659295 163616576 802045609 197022831 781219354 217791994 108576286 402876725 727048048 592934161 493004319 891861049 821215012 680965611 19206376 631775757 521823478 870659504 876656998 942583056 678200743 591318357 717038124 205634772 431824092 361278496 98736720 968970504 724111729 418566998 91985879 852373242 563141341 262309992 340489331 902338791 335594211 768806605 906781093 103287103 390759131 495219727 889037990 834374330 781063880 843884946 687349710 473290156 435991831 615796826 419024643 512149018 844684343 856607522 229414889 630527926 521265961 305044507 9044129 34562123 71574574 443494515 263367891 856064831 855621298 682224404 349007021 560411612 539809929 863296341 704563600 166212699 38531237 587289116 51107301 357352057 65049314 74755441 224013728 787251129 343041312 367926798 539629710 158536655 643122348 200761567 543812073 279192718 614612707 499252885 963897415 903125773 879362008 291192438 782622879 123682610 790739265 257758373 938667122 204038701 851209613 133378845 148903015 704568899 337582200 339076181 125191129 805009668 399914685 412549641 164585905 320059392 391104204 850355480 885457991 121481421 414732779 681334704 150237010 497052033 383121278 52445131 602129867 139555322 400890909 436478160 278392981 724690907 277065439 216411403 589563064 358848756 200945641 655627911 373877319 528632842 716810466 889501113 215878469 717014133 20458283 617037511 753388901 205372563 271948270 986333795 888024795 807616182 442185166 351294880 259374583 782124633 329001961 207751861 886000731 790897220 344404884 285134520 100585878 464654901 6248116 216681304 876665165 995512690 486767318 592296308 698648550 540809324 523236216 56139557 931627928 15274192 858675713 801303113 797961488 381421466 257816743 153518589 844190517 130257099 442296438 674585159 823376426 581302050 484647047 159060198 743688921 855378611 39174626 285346149 318042071 465013803 637019771 694229783 291460260 643416485 176491798 200894958 421687390 632470098 288222603 50136161 520625070 458884349 911628399 256979788 104176299 281106768 370898697 200008 839265833 848498073 404232895 65852797 578808941 311052141 53337819 342680921 573203248 561113797 890839617 969949924 844149614 515746069 389480265 429598090 446843227 854523040 376310547 89075590 776911278 396960734 128528889 652681816 715663929 352327062 697145110 100279452 999190589 401679459 226787253 851675143 726241764 533745670 13231906 471915598 988707269 162582047 408546833 91842222 774432752 747990815 436261932 251943632 324067995 258589774 412723673 848248674 452328309 690295975 554013123 283874647 713944799 192344889 524634191 270115258 316884235 635572095 986535118 470930308 991653908 275388997 775688998 194693650 12080406 125497200 958534022 906836253 166222021 538165050 443880756 596123512 151922996 256821280 974533957 839987378 528256758 609133608 162889440 993691513 828176497 231685405 285272923 310929921 826752793 480708630 633294333 451491543 631242245 104381213 190863937 606467086 511342502 315935546 426433702 226434527 855140527 312144217 477309109 278000719 724397211 123314252 484789524 432416577 939506813 324739589 257890709 308370732 814766597 229898227 471618760 472893750 654613764 494312700 183793555 250663425 990846050 536724267 425575740 626345848 967654842 242254707 761433156 686536741 49309760 249990383 276484405 606865600 458887881 262416595 846660790 13017029 833110643 686599340 800182820 279295770 79096405 371357137 749015020 139263184 527874287 367598976 434853493 448053138 187239579 132289621 357282025 494574165 57063430 740379167 18510990 96167060 459030778 928633585 604464332 861064764 869112448 724114242 461940219 634017765 349872326 946069738 807799715 37706255 852619794 705391958 476873180 107339525 93401504 430524405 137186996 690644203 442178259 994445487 200741038 259083802 272804275 505767248 784926567 594046833 493432291 953757824 743255349 634241372 4294666 225625320 232283880 508829445 921419640 551753818 382440104 655253258 103671473 892833644 104171930 366638432 427316669 538933427 696341495 211741508 244065461 826041791 507996086 266961852 695283131 935265378 885938244 230865783 664995536 821873952 653165391 90301696 50994035 219632946 619797020 228282509 297792382 385376498 26094381 220407415 288228245 771722905 899253089 26307850 857718779 140300741 688948523 126795867 704553528 394719765 434417257 102558525 820006698 902592132 863693689 206815708 79982690 751102608 211603690 798523841 731431488 428257419 337063299 722913443 318522986 437417968 61172198 284174104 153875465 894499809 497602859 208208919 143144289 411476376 565288350 536071726 23283000 890837876 208172169 208225385 778346850 340798926 363889952 482339856 216819569 927896221 519349893 422894037 263025657 428770756 760341248 337499082 256893100 539754057 542698649 148866098 318926161 393991468 910153330 534053316 172365050 707891366 662235485 294078091 716558820 425838465 606050231 785034746 434354805 340172859 221307820 333825559 253977198 718584116 223310710 412695343 261930279 629811961 839438144 241716515 496250150 618631821 206781672 874107612 334841178 955509047 702808535 621253597 847278520 139576078 56322609 212548204 712735573 960924367 854337549 388754002 873368779 36247130 693458967 656191256 539117414 633476904 427139586 304136689 272741698 906759261 166031999 476448628 709169465 208933266 901002693 127643721 660135007 421503672 855980833 164455523 134737460 730212359 220761257 270764281 357986871 507363565 403334469 149385250 932829651 714917337 703835373 705012450 197905760 650835221 604333419 43886039 488716898 256380759 501760998 53615422 808640032 56564606 230594781 603114013 779708589 806715034 373749547 287317300 348636793 865972739 634015835 556910141 893792376 43582975 986405945 189340582 76832027 779706292 817770833 433975805 850634920 706142248 231987792 970116295 839119180 10293057 800830014 481314623 706215113 608948307 148805878 729519760 711774025 712647483 662263204 972896875 242815533 964951917 694413261 859168265 308842337 183198970 548099589 421415697 256025194 442892369 541309782 643140899 155143427 622462448 469654557 83993996 221776862 285126131 63802205 831887457 498602439 997506209 240838058 375885660 146794675 211265637 416929800 397782986 701180284 765031538 304676523 551857966 822594173 794732851 107618363 126438848 433529691 879720995 433016483 284109776 259808628 583386412 18315 257333205 302801674 958561684 270105340 355331159 310983082 160552884 551291064 182503802 626176782 861701731 110331280 139514277 165430762 260122270 492339701 725797462 836490733 263800865 119029 65339598 684150653 693621082 394269424 319447488 546594813 154412619 811964719 80972986 556724547 918140310 630464409 422438719 223416255 473637802 713743045 479647935 248615741 818056075 358687289 2141552 412120611 170689064 251654298 797235404 427146977 32213352 937540110 240957094 842547007 587301289 418742387 127267691 933060586 214986663 939465903 994515638 671932701 206138979 924446660 633536622
288665188 516312589 991460600 622180209 851226859 264052881 920242386 158401019 470805666 637823276 485018414 433477234 1400456 703224522 983015706 868202182 115778371 602042935 447048293 9237974 512086793 220010027 684828659 881796192 271615267 568954431 612804803 776116438 192566605 227586575 287489144 889471289 656637976 684025844 181326302 697222541 537437733 812260114 988387174 107465061 448784150 275671250 793437030 464559607 278977710 69922008 259763833 624801766 701172612 945955724 690039259 455718852 993543759 851762786 210215796 381452483 125037918 85874239 703001866 510260021 695047974 643042073 294369724 895049963 521998134 31915657 307613499 356641723 706070490 543003466 419733844 48366372 336391228 850527642 679162904 459500965 152562207 863318757 129938345 544489624 775153627 212708894 167194840 775699480 82838920 846691924 864822900 505553572 53569455 713065787 364855138 886889321 142549859 148346269 163983466 54383720 716649099 206003163 182162241 207266053 907004801 153312536 869218501 142461427 870390582 739774726 479060567 352548407 227475567 725665926 816810758 670039263 477179969 915096973 187093928 801796602 580606351 209159897 971297760 439485419 984896793 694520895 609299568 385439627 493725346 714273483 584789963 779864086 215562601 674240877 523815627 140709389 517955132 131887756 826973269 360104450 151271467 246222292 397734261 699735524 536284657 231983624 570988833 394061447 408592126 587766982 345127689 852632706 325831718 416187330 502595538 514835462 496724702 565306884 975912084 326398509 92033010 934513862 710304066 902859776 498237504 928018560 708908702 643263813 142833999 996819207 751493756 103524781 285410792 905102320 488393000 361302749 799396365 446200589 333554040 569958982 473442614 803628888 232879089 562665974 967798139 93525474 155813129 734795880 750033679 522788941 721482470 281912605 478428716 57009344 453545367 172246450 997540061 664358686 65807894 358598912 304842634 234374873 105635848 322976128 55431656 869587187 670769971 613465348 495330703 71671499 943249545 144081760 345863405 467729257 672426077 556116179 290037278 760491158 807469092 798368438 522808437 236509587 146744319 956816018 817505532 369202012 716928334 93815995 13831293 494390322 409167864 756913016 863029767 772022040 767006514 595351700 608489356 941464166 528366862 204084732 116660846 467737334 425915137 515976490 485207294 451101286 301285342 779587669 51249402 805209691 845039254 759964562 244429693 76807935 927549020 309376128 852788656 348219752 313460838 714435915 633988983 112031972 896448944 494941231 78633251 847789761 598461783 475636023 39036791 781439198 44918588 772916353 834875557 224723882 59072103 479021653 207765689 520245396 318818000 336314159 765895403 801188864 185117808 34511498 411963094 99462004 838149510 371754106 770897327 632307613 3252508 120367384 848677870 177679885 221082767 195550062 184003017 395697125 28577486 216261501 860426853 124335288 429142616 165433841 424537463 691701446 698172615 838830059 508528196 787358514 664859500 35916932 88475912 837645449 484748489 947060575 21103789 361901101 349836558 725834321 507240429 133747431 280968020 92362333 941101793 25567071 916321173 821709652 444287953 592643444 240038411 763025047 592332553 837483696 772920029 125222111 776232892 703395937 288064479 602727163 768055759 971144851 204147313 371704331 198022128 618943997 680094465 903346743 429345239 50902844 63458384 992354676 605072102 457169066 177484461 553626228 451909725 427698745 290248998 432814734 887129344 165552853 629904591 585791199 744000334 950946844 733441728 188398440 308627655 325083788 701343032 570648625 464248430 293925060 942668463 788523697 767654769 11606964 792810416 953361043 422530725 646892955 884478899 352408368 139078499 49736061 240726416 621016368 287396396 108281134 28803432 98236196 162108077 270046256 53885436 563513777 258615504 762485018 753367508 928674107 394726908 288738915 73698294 12967706 579596491 696774666 3358301 426113053 828114510 558925238 284188530 409241606 253688169 604310816 26784791 326435205 694186256 614350580 890443444 310705925 6880619 405619844 633579850 501277861 275092813 654531220 945063232 473847780 671769972 821655356 23975345 732022613 123428463 848371020 555576902 984621067 718358905 3643933 197983230 980639195 636187014 949233025 119231825 878124687 313028846 677131321 224558245 586939084 998836693 274254838 394390429 184423130 525043647 676105267 194931098 848073318 198392253 944736188 742691160 187102532 643420812 103752730 710426791 120476565 564560595 875984488 956009166 639446252 34774824 878343474 523799858 411234903 155672950 977849836 453033482 410757095 562883420 184510287 901988985 456024627 562703059 3979989 858712004 870591414 279554642 320504015 37599078 246001188 222994464 655436201 195440697 920551019 563237881 7872941 264413780 890737387 461912741 803606659 5470348 622139575 133106832 763122596 886898733 405887405 865696718 461783675 994020607 13386843 138726464 438343384 482049583 261473745 10342712 545555785 757694584 493884963 104392138 560743708 498017186 248188885 310566325 733139942 195158746 174681779 354707591 148293187 627053525 893709959 986170803 106490057 299781332 419859650 466485760 766680713 120275470 958010102 564600326 40902550 907468780 339734651 567880447 210699640 878679806 609192333 502682311 982514151 371030678 150244932 226486404 102262912 427338770 605630421 606914906 130245042 274399975 337457356 914123973 652157269 513578748 841782158 520223883 15367814 820671133 938257590 651674071 293362628 112133582 468841116 878630103 475198083 961610606 258769566 618932029 609899 137343669 268653518 517098296 185465550 898399196 553118632 521601324 528687094 249742666 470147357 1361076 393397475 730044929 712842229 34896892 849270564 63112451 212795271 172565698 491784727 727764990 511989316 945742764 51374375 925541122 927913810 415779679 228821800 25739580 532716276 976625398 990300984 636901225 819046904 191069997 160561044 311901484 121683982 359064176 968381709 373185613 930274562 308419132 836919089 337515997 834748700 192317245 671370733 119154998 448741839 147881160 93168426 671772712 158725050 31468062 23069734 530632285 811860919 293123806 491480154 539242509 684001166 36296753 274266524 693351155 290109780 360412951 767213852 212488809 317705636 378156319 945317502 455533532 357275868 463228913 859473379 972054072 458750364 817362702 337267965 293627451 85729164 665858473 519447912 521733901 289136442 539680669 722009421 223434503 205671919 631752565 586804796 539070064 719835147 896557013 696199847 936916992 495113542 128021939 24612463 825001514 171781429 328639819 654205294 819065519 92490834 813678823 343034533 825275972 986471394 709115113 503272320 12507674 118582121 221332325 611418379 374352946 883525555 124975008 937254513 164688264 549584574 835261822 473238785 345904421 501049588 623908026 313367366 35090991 971316933 971981656 120206337 629054981 339646984 883511017 972583339 353566794 904245377 16215926 693233026 957476905 798391221 745685082 722340873 36514592 702094140 318572087 344691205 193651118 795949729 993164797 815211208 531663482 303249791 61413772 599738327 775702132 70577924 724464890 850529475 75278242 289678786 613480201 70851029 326573799 466296949 534960552 961493622 31515040 122529990 291606080 95269965 76165895 590640698 720658992 368963543 58961258 921492278 104675952 233469470 331500904 156392087 718387881 304753799 932091972 11315712 998285940 558119987 93324053 879688470 560936333 874001373 830748038 345711969 244672601 408370026 361782751 436122969 112639403 241962282 373602939 312142434 357106915 674015535 600019171 48898010 810314706 144434172 1349173 995578081 58186785 2025649 886726591 48588934 872147311 644480123 911067422 469934021 636005322 588813330 472470007 429177265 828550183 250680276 737867298 673850852 678048974 763319367 801147849 110737456 6266168 80955771 590673557 559278536 202736777 598462340 916455205 411177920 644468000 397837567 573955305 554160662 119693231 974512932 252692019 266380697 559413084 549681702 23886644 902335848 996321885 772787442 249382309 993711020 368586546 275530736 840031228 208035388 873468495 37995400 498735304 818193874 310642156 633664447 12428413 66842801 61165334 596004286 860759823 422279199 704714067 856862091 649710078 638957893 399092672 423970625 218699917 711439391 475924168 473606096 218513779 549819272 121026337 301549433 419594895 46787904 796667454 282976007 349725021 674813842 944924440 248803814 635061345 114084175 435953578 993095855 44838974 740209664 662570544 531698208 379071940 772589680 340292130 216700587 451985014 911152129 647283556 694673185 480765191 111901938 605963883 914631486 401905110 13230194 372811094 148562155 453163273 445049595 813496992 557699748 735057634 832966469 208086958 316706964 877796451 266104356 233687941 745972726 4265399 934446674 315424237 341945808 338838839 923471368 557745259 561931476 743495242 615928513 640504486 440692224 599959556 438744751 12199626 631405093 204130529 184589481 9419483 763723892 9000441 236254061 990198035 374298332 696995216 829793778 35155528 144443898 639612073 148897122 749990955 445452707 154054854 109953115 165552239 544781088 187598750 951476173 612755360 927463100 346320476 531877875 81190660 983548102 720558992 279094486 938868940 659253626 149048721 667309079 332142541 393933813 523662165 217290143 617728540 553902106 703226348 708202515 635391019 812839945 519887966 742130071 568266546 393471046 648200493 131900150 461895426 703370567 399494646 871389564 920007433 609971429 293993062 488203575 396581529 536356157 772548824 500994416 615583432 857555033 354137338 292647427 821946225 750066669 151675990 883850309 741513216 171594369 581931897 453610844 923029177 464193366 198617423 431200617 133821236 657270968 890863641 561927944 990332709 217303800 917373194 540562611
722856645 304814794 577060470 572728811 298486008 409565711 766193139 843850394 157823597 216461506 395960088 208595397 357393978 724091037 64013962 657566625 688387533 467664651 996437102 736788482 104882486 69872426 324994486 58434292 262820713 3207367 568077482 289819151 984358484 168654020 354686518 60239303 653243478 325647127 364147534 211081467 964902143 101812642 146452457 218352573 195528304 417783860 693110697 926149982 756184633 323054731 153119074 536061499 981024951 454345342 34326691 988266873 257941106 447898855 618693342 186523634 733493331 107562139 780824565 746460797 103167849 624919578 650043447 347655253 120357706 671906920 900334702 180868053 299708709 616101777 976658182 661766025 220469489 718136495 417352343 426395761 186908340 400167254 599291864 587094361 754437536 420751129 741761709 767476789 870399205 919649948 896827330 776475523 578854638 844979884 482602753 15008954 272908288 153302825 255147085 58776978 644560453 741462459 354066151 106030288 225179853 610324196 141017670 946332367 316427155 145428705 954393703 474240893 968285715 713220967 137243282 520328740 2184946 51718133 219562630 588766728 203475432 78147086 414762227 718512372 115932872 544955588 944284490 467428665 595790680 644160365 268385665 892938322 536360724 117097689 425667069 613622156 190520060 160771088 805060455 857032668 584847728 101006557 212484338 550284141 598363353 807586138 240372455 208983949 702562494 241223248 512609792 695951194 172627323 809602482 36129962 653074167 201227437 211296141 712191555 231193794 29667352 525659913 669345630 962008026 612897877 283812181 590804564 832821225 26356785 631196384 373531282 131770834 174641077 828289404 833444225 551794196 84022829 720000090 350505089 981050647 405901345 50001229 69868000 30932219 211713216 393037879 185946991 390824677 485927504 249241319 593914716 230786051 860024264 845834950 774423197 362940028 715696113 631990625 639127585 358323919 614949069 137160158 923331327 458133422 186878483 355551395 86538991 222235247 638394459 773969120 402810871 799399725 148755866 555778495 352332282 192771545 86135627 558645758 81195895 212693116 666715749 99193864 906701047 257842056 130264106 606542863 1607294 353559255 915496014 685902142 890674422 57836749 877973819 318188676 640902437 547318260 741404123 683554912 674550338 741802914 226598342 762597260 92807921 852619886 727589424 972112264 846624193 526516582 811081825 781241403 573500366 548484756 966980051 926574434 877993728 345337267 247443729 94362966 533465289 928863486 34663766 784397490 278323274 768460866 442079696 488503394 701596640 937060896 181606642 705509986 189177705 773937818 143856855 389356173 765221677 551054218 618068042 42886599 626362058 772889515 916681573 619627201 88491085 848210056 645318482 661865520 552728143 159753759 481531434 72403089 63278809 730250009 59396872 724580100 453304784 246786413 346121884 529385439 48603188 351644443 389422425 408220349 92774707 503192975 846413758 879626453 832901935 914494941 570766908 49804992 223154162 654771812 274423248 991397595 390648632 384679474 219049751 833069516 608591828 527176748 668046991 483545395 75920638 151635766 749726491 377308842 282372750 584273996 775238586 16630945 438223040 416781323 109860019 280843516 620630680 622082638 244017033 393510926 218801854 706591764 968486032 622058130 298863959 366574437 661482034 498790766 970000821 549313788 861823230 356457705 37779050 70074384 177500664 38805764 483095564 759883354 383504906 828979189 359178926 627530755 606863739 527635685 10970151 268918054 418367576 451293972 439783243 723581708 798751876 559092301 148145956 703245362 961536068 633373092 257547273 81083951 89477483 403871563 875488219 133778517 802343824 701261656 736257665 807051394 645538221 303591617 392566345 585896640 688880165 421055592 939014148 430506294 569284713 77781895 415581205 472808243 736425789 127134803 422689105 144919877 84082664 774803080 848561950 959857808 884267118 481411261 881806204 93961753 488554576 345801482 885429440 423102995 261561316 371942298 673872768 770981761 283471179 912358761 246187602 548798339 938684228 195706003 602095720 15408402 266243053 266300854 946777820 395514811 91541164 603370141 245920317 323266577 985271454 74464953 756968878 946432387 828376560 136730113 202879157 561266193 451313014 809505176 672668417 730784704 16397059 307280727 110362598 991322781 907592265 977341497 759211726 932001116 426718257 244265748 193414861 337001484 626256313 85459078 586309700 539154716 234424467 624601552 486307370 308194940 746769024 991636730 827839068 589282517 304049871 616466071 172906054 99237995 91651127 119260608 159112013 878700099 489749057 620800103 424822554 762298640 918375482 579981238 897100710 507763130 483405532 641221116 628175631 522561890 964033269 555221557 988804263 729925701 631521698 6028732 266210952 890922074 758364804 936304645 279214010 221156086 978721845 806851614 719993844 306041906 972767494 787612705 718143339 728005789 286713657 290620593 18106688 777127058 505005999 133532678 72984885 860894968 81590640 189226034 942988922 218285184 245271845 961150482 688714751 774226463 194949207 677364942 501126059 564104487 90927001 875157971 496007208 734290917 974275930 890774206 310038315 840591724 938951421 324439612 713231681 493144394 647628969 830455502 86858330 243838697 439604749 574870387 129129491 11425319 501791703 62773107 400481835 636311273 604263682 986727021 919813316 103421167 671577472 128623258 489971937 467006037 793300286 343886263 720135082 451803868 463202323 921901623 595927348 45425871 808282007 894797832 778629485 364570189 538319826 679844183 784064407 213337169 42675994 920476766 792546237 18859417 721315938 548103966 461756437 748767503 775048606 167482098 997805142 466774084 294682544 196782349 618885537 823881395 737880567 597636696 852234310 884193503 624254508 846378618 352613682 145736872 480738806 441602891 574665914 795249957 992246239 732545049 785711899 658403982 175396619 781172512 660663017 904918319 747730125 512117458 306622434 601804502 391883985 871405583 923137899 489072550 112913521 211047539 366231605 221377322 566660413 79500648 769444943 734925999 865807972 915730192 859307448 392755722 723176921 978629828 294436924 12945242 131322580 196498627 552927673 755634617 94168736 79326627 422084502 441869662 266129001 128767378 874578552 989582049 697170962 94619867 389913333 8026433 61347060 300476976 476577868 977941944 172862341 934912535 476625269 661140981 237706094 754682190 650025038 880220952 734078601 580351777 603171146 638494966 323993713 620330695 82707255 494261750 23957488 517462959 962466288 752794666 977260458 57206523 716826964 836827528 777632524 394761968 541512470 964576002 838892051 830006827 592002589 973894564 29544661 296064067 958636120 293201624 543723893 483752011 384130718 669567467 669923925 324539780 771669008 13573772 12672400 854449259 142549662 206934692 989569989 216734958 630947830 85954682 935862445 919341057 558215053 287541952 736835392 585974757 490254969 463068050 818122073 680120871 104049035 573955055 657270555 611779185 516531210 382643815 394155334 68072299 2747761 288154647 827381980 876239103 588163619 699221789 876018578 293779743 302189269 731662726 352178664 978609640 544091298 304614801 419058022 865217893 702369972 599660920 116795150 289728641 815323073 569739313 982344802 719690164 190443732 945662764 695012678 600146564 895710050 277464028 908183484 707443950 405466689 762630738 815501104 329235112 477795691 301261515 250966080 706019894 877918085 703060652 696033587 582702706 359734101 896261394 38247586 811045170 376505184 385221641 341740179 306888931 644850555 746143543 785079205 145758932 325508120 968393264 887879472 311383828 428726495 697269111 605245767 714978067 431993554 259764063 912211338 112501895 797034846 28943892 217169840 386330253 388347233 995295219 940504624 75064332 976577376 416301778 497512114 654178948 395159433 625228336 761782920 910836269 706515206 34426669 483226161 633460374 994856097 279632063 310835507 789705931 559994454 835313206 60828602 736617457 132995920 769406731 52893931 656905274 653532505 230052634 359220668 884003566 844503362 188093525 296671123 301768443 483704524 345820760 668690918 335929245 532508286 444320451 461076876 762893066 741409530 758667757 443425537 90974279 159681751 266957936 277692561 813717062 707141773 147160156 434342762 823160371 180012093 589181929 75988820 960108626 818434363 658786158 879049034 415759654 661327891 558578235 33138350 160384027 104330154 211904849 754743998 208910903 347325154 844183383 287523680 514827007 24814967 649586275 839619875 164074851 155529220 833313528 338836861 576926149 200887662 872123496 834605443 295601548 446131746 509337499 683607556 806396019 863571075 250847390 26809669 840806614 574974051 335275257 262547233 792021618 605739296 662082428 738532332 12256498 919234323 146886515 149279167 341265491 549848157 564530162 521389475 553066334 391882990 835868573 720941594 432793501 302540515 845202509 916238240 14769091 861881878 702843925 558530034 419622733 133887035 898293706 890361481 235809316 337622500 694152121 900772580 17780084 626048344 55281271 541525491 326108756 153163163 755798945 311922741 251886572 409411784 437420250 969668912 637535271 826456554 584279786 982699771 883726212 273389228 414623446 388655504 891581902 770365916 431659870 781006776 373655335 143235478 800597123 106703663 86182657 818850679 805703066 416166783 396596294 46878220 706348661 624494517 722499474 856686390 119436327 280243297 6845398 837689308 256439571 865460088 622754613 490471435 693822648 925170044 197062485 249146319 806895705 625974933 931596614 474669766 277018223 770541225 356217164 371141232 718533846 329886483 782776407 981903102 447975419 227231617 343902533 53104612 472354171 625710735 855448866 398658703 612581039 984513610 446709107 794335474 82951976
91672681 228727255 40777937 127913529 123073798 219304185 779069402 288513482 341910901 35126017 394484643 283713641 301512669 756856116 686100830 643485426 305937303 269809369 81511727 607226389 128938065 129811431 321007234 310724185 449987702 902157052 884364808 84957292 141767457 518778237 835439527 444363173 772018931 781156752 934733474 359721391 936274894 259111871 189656527 531040150 255118436 539444534 337644508 555233234 583781917 236956769 516047791 502891093 861280168 600767392 963090120 874265808 907081749 191155174 681918841 247653519 639417729 436871344 610557642 106744365 405259541 293858798 481935251 159205980 572024521 200564458 185466143 746471662 364000625 731005828 560886502 943341422 275285900 996084549 356223723 115686273 568175193 248733968 349936391 442305579 876979487 559284109 361687738 270202859 653707786 696331347 116541132 729317358 458210681 802651965 130164999 14910263 518368443 642182995 29544706 481158003 448062389 392430690 122032921 465516418 922124652 430230990 652343816 902924487 90646884 579296652 410395950 901939263 243773443 559121025 935711944 968873457 106176515 661918823 35279136 523939131 787328484 765066104 635277395 493380279 981975817 44904062 58180031 964891580 662121244 655591980 125014026 878454535 385934028 641722547 992319059 358368411 935861531 351672399 842644490 687443415 579614402 130808271 611775140 810069537 243018260 626160176 606680137 491088202 466122418 912330910 648998101 197085783 36566437 144606562 360593109 187218906 284146101 288249741 333529404 963414536 843947469 378889976 203257773 329367242 6848590 450366532 432883717 816415987 43347109 1083018 451662225 309485489 287397817 323671876 186444874 143238105 765750232 652257474 885339579 140245823 63440494 80829461 304979652 597063528 275848327 792973887 918096357 990587579 299266946 126249422 375816072 574400714 881262215 324303069 823157680 876075555 228172109 295717868 814158123 283414302 944522411 956297939 661758721 10506193 769114421 310922393 207100009 54696048 188969602 979671948 542288837 885722735 679541024 223696707 366477865 519910971 545862481 632987754 251887716 326568609 908286601 573792679 531711332 758406307 366642059 870599991 787369213 261236567 232896506 177720550 631555952 643993291 186168696 257197432 932285862 58801083 51990577 935549350 256002419 769664260 658641284 410781200 425600503 623891670 505570936 598344586 351649363 799443098 221485999 353106231 661008648 866346804 387124737 503395110 774605092 343225287 1357297 538468597 523792662 140765206 112193283 856416280 67355126 191647688 283590725 297799758 7957577 606930684 476583427 291561149 710694333 821417261 211558021 492675595 229867256 519392658 793733625 408631269 15823966 727135744 183703339 18395546 905103946 244362868 53489267 339436345 460832572 803663932 398874218 661330282 472841996 241364524 231435330 698726539 248514537 707861924 676634916 613228591 107810523 190973488 702792688 233579247 936772355 595183652 887654209 506093686 214680952 457538845 942187724 1020825 922815896 135785274 351926499 465056110 268375121 681430672 6660653 826238673 876508829 801118184 128526359 264163655 939097678 987574436 752546176 723031318 508482232 582915899 187385693 48126011 182419293 707252141 366106875 794847726 918923358 380157610 930152718 302684934 485329609 169806995 174323499 780431258 29535873 948906953 450502916 423946375 605126552 31220828 621944547 643569805 841842867 631566423 450042587 591715831 662647843 309352902 792647629 564800889 368691966 562776540 252955415 276157632 125679186 22029825 57013265 577074603 771939460 475828922 556787495 68403628 854331200 344700514 481058502 720008582 819280337 987622862 29384735 476635282 63079214 753327064 230339794 949631572 115369038 244638012 342802579 973361909 675395844 988121576 89915314 927036799 3514214 538121829 134337354 922753245 304618215 944484869 635249735 624630764 671375939 50161117 763849167 395622583 725126263 241589023 156607677 59839646 448773125 533572894 331770628 132802192 682036960 577640966 861834441 125173427 993154843 580711108 443507728 176553409 877056164 574790375 9410568 320813703 963148323 507915975 600306836 171753492 300094974 609510883 582917259 842347840 414921474 651332184 346251004 581028239 180056370 396612282 317200984 494705501 982588617 35120326 877204648 22043473 425228575 473215192 35968704 417615068 349542417 889603224 725487521 308040640 370953152 427323221 287219632 403922227 666530089 470018958 579374350 819176318 441716968 833703362 346688322 758822173 7733508 6247972 885646846 499669674 112900096 484911548 482977431 858830023 660397853 563599167 661451385 523489389 502105456 72201166 288447347 303502686 715395954 284352670 407962285 393314224 993441429 863162016 189101293 210663038 529634602 564151109 483976538 267106973 839302621 821083691 409013172 317463646 431182653 560239494 383705304 962970007 869520032 777690130 921488263 727901847 642591019 132727983 545309877 566192386 782244090 943017227 62836580 661546695 714944401 211821711 746696120 960038090 23407151 192589219 756515960 960671434 545976957 234196273 760843793 254540595 18481943 80612173 995172874 266548694 485889294 343647353 849048351 103974746 394362944 442466745 731932455 952361989 724403452 422319543 878518380 733552257 154506613 890302129 440319265 329362932 494429572 601067321 348218742 50378504 209346962 940577609 693128096 333932183 590129514 325945628 851249765 635040163 344028432 496305107 697154095 480538989 648512710 706255574 280926202 643087165 562175306 36950540 119234123 632676728 561480885 9649927 990605359 574903772 895270945 43559291 901877908 262546188 260534354 140562551 407809881 283928255 897820740 967294403 629482406 612289025 67196816 764775159 465058779 430051363 978383607 438581171 291145566 884184057 458146750 400108086 260810636 522611580 961013550 2676231 451224603 57584331 535014893 425401519 399622534 318523539 704667469 986578784 694559965 980516435 713233962 472239639 240404757 699504158 305142574 265921402 341739604 802095352 861700832 989854142 153732009 168538558 996057415 566464632 587405956 124240654 861909603 211905462 332171102 799237781 965355185 417031952 371046218 979441545 794138973 241977406 95170131 17312666 660540603 48321240 229267766 624458428 63715347 653235274 859218116 357198979 116015242 613428970 365850128 632668995 530414936 203561674 939006917 314002177 848669199 312634267 169476665 678550864 555215555 369196856 269595743 208706955 399356194 284203140 342683441 621444505 263215529 470535590 301153198 560974064 217419435 27832326 769496107 652011294 388944789 714326774 460977353 659218562 782274606 142403073 350035147 116964909 993547911 694800190 932478935 778877543 572075726 427473735 363802569 512894111 257938979 725445275 960908963 801046441 287489864 79826224 759163514 736291607 983402404 856677561 555212446 481055467 280232156 143583848 244293905 794074217 990678521 568105653 460284324 242697882 408056888 692197243 863245220 333346323 27199953 747772342 770447542 397676190 771920961 795902262 974290075 393208088 658584875 516620208 763885574 279242566 103084032 235314298 755098313 535120752 43010939 503024014 863350455 990631739 116135138 753281906 595458989 965276487 744924011 424810671 224143403 853206713 24817823 795931343 479727426 506766233 917280629 715999575 500508658 953035616 581920726 870981616 237963660 13074081 36226990 310960340 466652031 39434499 482145451 152692526 88891877 594259628 152568752 916511650 701530431 729683160 326641868 96737002 720013659 995693252 539685833 507119618 848170466 398787736 596252803 395133433 149462033 261171862 284198215 959055591 316474323 579886402 119594213 789917238 477008944 899624053 785275306 572184387 630436374 588773909 296682600 569170964 835981000 92642867 299309194 773572012 418242611 398915471 911364618 190435048 867754739 218843277 315947031 27960370 453098961 589062808 331033639 684135421 426235913 9166060 920849974 699901290 241822264 164301338 596009647 582123702 473380706 398422836 507144297 74752626 480995269 294854678 18129365 290525292 243086170 188744049 852503979 921304356 504016900 532643158 332419408 606770352 229097118 926181362 781283591 647149847 472639805 25182372 281414868 336365846 695024501 199305455 391318400 620527010 583612479 480651835 72040975 165472985 166969884 385993442 120300266 831019221 509516781 674510237 141068540 35612407 131139612 935520576 581442555 73680290 883545880 22617682 2197305 37738032 401597995 273788628 151675363 214805659 807384339 779718574 799025223 205690824 67831875 259333548 620469714 364655453 505493409 890079065 563007230 913618506 224044962 710888599 7814590 50304393 893865682 567272897 574612080 238273768 661943098 159235541 249565388 194825490 516527616 780015796 721020333 857031800 604549467 985256722 441090915 577482598 738961684 399021547 391626758 737230739 376673323 921762526 856591593 561644870 845560014 440835915 904921022 693740765 868712623 187219140 71526066 439297716 643296886 50920229 93178019 2294382 999248811 315189466 964225088 592228713 611505020 304940122 413756125 489902993 970739922 23527119 700957002 939023867 973498314 855911905 372288110 221369719 861589665 678757279 150096690 440086957 578464968 275993989 275202791 415675857 350225212 597703567 147056457 175094477 720078730 453712339 13951955 687525682 909512198 730032073 683226561 548415285 494170940 892669704 562819112 381572217 598921412 317048995 830703803 935063019 330233889 515674141 195634814 693372991 970248037 300647423 869280495 95870491 596913860 867982377 495596564 746737240 728317459 70208424 325435134 11765601 566766823 546258432 403503518 564770897 72572139 462148748 956006450 805574438 37891152 986928530 327345592 347989682 187565429 900897094 319124270 914236790 420587762 314290633 102367833 141272423 534756878 738142777 584887105 230215001 104350602 366178346 253713752 923679984
648993854 582687739 985102621 576317895 624380130 696808787 390854783 249543775 751829578 654867296 269402807 930673652 347485561 947210934 791671015 69890139 460129648 270581797 921625710 787597099 78621984 646151388 492328335 557396472 376981764 143638413 9445127 716904844 686765196 867809000 51316886 15959753 715596797 524247302 372139640 498086041 905347170 837128224 484991714 666337020 275459213 129382101 235714412 89946968 341663769 527389048 227559754 286957722 678609264 85145015 880628739 282318885 215773827 431844651 499590447 740845041 80401287 302796838 121367346 986142429 37612477 227317382 444058956 290817171 858731712 582644521 162088938 502001602 96961945 212377398 703408677 426947609 60768562 521277255 384898749 492293004 506232057 265104337 264398733 540272665 442957849 621652589 778033304 375488798 255521942 567844659 697759373 680801177 747335482 701976973 404360225 52202986 747713625 358944109 731614311 715619119 144905609 784392314 699093110 311991915 959567293 268702602 747016761 881886790 828850529 173072744 86072189 938221737 766841515 913799545 483208956 279334595 471197828 566786469 695952908 511901727 886533371 611741827 596780483 100853108 471179681 715655880 427261347 837171478 196531459 917031155 925724368 922388 267108219 631102323 520901953 242359211 752483101 6564266 967014657 241004140 430877762 455271472 828057049 498103505 444886269 956997575 51886356 964219404 795394128 466230811 243943482 599827499 41591945 352134940 688877074 427585791 140208451 877000578 480001709 56445815 715774480 322283292 39600753 895440820 684329155 480680035 897180745 391040501 701163850 969912266 365034120 873740934 227757031 55006668 513681138 194861036 157756615 892595822 222762326 222506225 104194235 765107514 798021273 887264610 761188686 87999081 793446868 528736310 853472892 355150746 231726825 76523387 493733203 810639931 626806897 689529631 444372369 762403230 465864143 669008682 109512435 857667242 375486958 696764912 437835560 868376383 998929231 760502103 360017092 797951898 742303043 39479010 565099324 829101362 417448321 216311326 808057135 668759545 466941260 22425065 739471927 368393667 845798635 362482282 135436996 593281788 34298284 31112943 950122375 638668615 61325444 145896590 634107497 747746904 156023043 133583999 415421465 653483960 78311124 692062500 995267834 725072935 348190235 131737139 351528202 560414371 816739640 397077959 789368164 819783692 467966260 434714240 146056513 602233774 11619134 465281712 382918101 891538526 337405277 221793952 934271290 390601798 912708490 9520760 792618454 726742877 890837692 105628293 730576226 991746725 37525726 708516681 442281750 352391276 948852445 805163659 543823684 622033766 927365091 406624575 733999265 744432872 539961104 900708871 905077652 829941764 612300829 308021187 605942688 110859625 574677828 461494974 820174368 803483740 993508892 760044465 242235998 243460902 11703904 618612817 222093603 92849052 971062449 959084906 14953286 744798428 101898680 260013280 839937281 81642900 675923192 126814749 472882180 804637882 862786584 22493288 371732740 597183278 277450748 758069211 181635236 290442171 479725469 1512917 19049340 621786501 984151798 828410248 712568321 176168109 160640101 928833941 533481450 761157365 625177852 622746995 756523017 475602472 428952241 992239689 525861343 441604287 532330380 723094269 990730680 832638326 733818152 376850404 504238110 617026496 866317001 295882869 726605185 516735624 352120545 172475698 977669121 924810468 709617821 300321244 638703621 614845736 815901469 691510149 308995343 6388247 941038563 711138798 994508220 841848209 891393117 513303691 928612503 674740405 721333901 400991997 252816493 37099588 950560049 755306988 833298027 386048202 679481568 910060396 785502803 124226239 351667784 860321581 525916405 770926914 843867982 981553597 900272973 402793105 121354027 247282892 757125386 646533551 598075889 525011240 564091580 74770853 651620112 387559041 579594026 863350006 125333085 540286548 45949324 15681753 330516364 731969265 529167763 426525633 725774809 411077161 492309947 818629286 618150889 474139286 53990284 670117821 660632456 403392439 436768881 379752604 56728227 493785597 270207873 618906477 235108025 968777717 136607085 964758199 943834148 127275020 474649048 985242399 901302932 230592184 200902417 1796219 24379383 581095905 236925782 266935609 611044384 386002970 746793430 937789768 454707142 703150421 223450756 665788849 687480256 449922324 22971029 297216186 892838896 406995502 352756748 767138997 684311601 749271891 88296712 873739611 465118657 225367525 716010951 377990900 102612285 96594002 479516502 895821729 639799429 840278883 482109 813208704 413651451 443715430 543562441 441129409 830134415 973350250 172381904 97621721 746468960 746023627 607493078 213011370 965737612 540003293 111561355 230963186 81900493 841756099 815283702 996206702 895822193 253112908 113899410 492835570 51786966 746040707 161970011 567294377 204172524 43492569 927770581 93925813 545283019 58722281 734704929 640277525 663851270 987354909 429579251 582253268 405974719 197069841 503831723 402404583 644035160 318371844 511116746 638167740 780076667 831733849 721630516 233230543 148035711 215351347 160252524 801133631 796422994 756653427 453488672 217453820 998549252 773075249 676735207 880867272 935379626 106235743 635165200 267253242 987112762 946642775 999056917 803632805 822825707 372269255 741974529 20149450 213045720 584578200 628870448 679354789 632020256 606951320 981643587 665483050 775080203 464128369 256620324 682007438 435825774 782575688 109333342 447033884 566094771 526071873 364682881 604289359 942754542 319654670 941524220 324849228 398502052 399881592 532839376 433584871 369346560 468391857 351725033 112272492 363069706 953940208 823059636 221161176 687608356 72460821 62432453 560999432 782413558 122872420 388726465 324140164 687366718 661486668 877872494 33077336 605662404 812339497 768640094 116528111 300035971 793055768 992054660 836572957 980534181 829111327 673621449 129992353 775113857 236921667 687257159 578195011 373159977 36134631 43391309 590702714 736557937 648788918 108280643 622206484 285961564 414756529 105518369 774645831 660453894 368687002 277934214 780042866 805942378 837269301 764975496 814650009 979613899 797934326 91363463 278078956 23061560 682595195 305392139 157285619 887294212 247405673 672722689 523610014 110604022 450032559 321351747 767530700 285147723 844396769 891917345 16958701 811373851 944272761 852637698 113010195 533332034 267266740 553529607 112999115 249783173 856690114 934715717 828085391 617121912 945055792 714561917 492563458 690582800 481511323 859731740 850576032 531848237 367274693 417569828 60930466 251956219 174279841 569235759 990096882 689267511 348437572 562829766 192227485 800442291 896079972 504139034 15786672 183998483 403282370 381327450 199973710 515802562 150806153 482659117 758718725 833573390 512395838 445116459 463739452 59262605 300135240 783119296 632246302 204442872 177556483 24580257 561032281 770869092 465681488 623576266 920204980 992768258 966706809 128353088 352017141 430865757 814688394 668906937 234842171 748443 456302753 937175720 798617205 636280656 56628256 709397952 209161670 792588560 694585076 312763992 55565318 797753224 383730876 478385075 945814147 802593013 236012973 536517869 932742193 679634376 803919843 965889886 940995738 23696938 572248143 386506726 252858553 307192428 93619943 28541256 544613427 969731853 628723886 155341628 37912464 741678435 789095873 423012535 380691800 748072209 212303787 703406118 688768869 757334463 822566422 251960796 623374911 509955627 363791046 855060798 501781370 282163297 432005109 885859376 777587795 878014615 4037621 928044664 561972324 170141148 676357562 17025140 77298135 931926922 624271412 906379703 356663077 516640922 239108895 56461380 619721195 320889221 533770059 102886702 209638304 26437662 975971964 439855996 772889718 575046903 890364244 166489765 252987244 846553444 997196535 492391776 462829399 75496014 939305917 718439451 48863666 328939324 928517531 89184578 141048962 772282528 740458213 597463045 382105329 250377972 448875513 231639533 512942130 170526486 46112526 412296805 930487742 211402652 445977367 907125224 486719306 960233791 73477200 635078594 492573496 682854607 639438561 125644207 502201510 121731265 206942670 934479150 358205691 251343009 177125169 502393490 168372928 197652136 611332779 155966462 896353192 278251670 386670383 51079986 945898175 359361562 664553416 907984291 945328055 94900501 285137858 178950717 51836056 304523475 463840209 326441094 201246848 538863892 47453730 990148160 791573 521422355 245098593 762934962 427427398 830069835 292474596 441978569 151764997 676641250 664329870 372548060 530034816 972492393 731113971 404762347 760107882 176688744 427359322 792612898 608354392 511279786 186403959 239731622 662560981 324163136 625147262 329182531 682502862 881034399 588224646 502544001 698682714 155860960 484015581 116953740 485138478 580497627 896074252 954385378 186245196 909061423 476227131 815306597 429567077 73342807 388229472 423036305 69788713 193604671 141838716 887257981 937210148 221672982 653681030 470333303 193205326 918032546 304937243 125577967 266143413 244146393 501458659 781650563 490248976 946275800 521722557 670028175 644383322 806414991 347465760 690925934 983727447 728963244 404307026 315466202 840348679 476631112 334935305 63981810 748449212 59980968 744441744 366989479 224768132 88513171 851511134 115394807 716974211 794236922 822378643 496540099 140644803 23415335 646960990 526017929 150613029 23484718 134517803 272767280 379653851 876003590 168853083 338151768 295352247 136519940 929252417 107526828 377481897 30865422 44277574 930725611 597875310 481066190 960721928 89026171 299791423 757258645 724825744 667909638 315874264 340196962 350477297 477577457 559016704 174563740 113367992
458324663 301821287 27300557 659587382 498517507 839140432 46045930 562191238 536815948 292561848 499779222 793276506 752970959 521372558 204602566 799104286 997173220 296046341 92290551 618860455 724419860 438336562 761935421 234967779 783413094 677900923 378304028 644500739 793580506 21570946 361012803 845767408 92035633 839679588 442539784 166709522 64336381 350152869 890271806 534193426 865366251 491774387 983551264 918085641 252457487 483041098 510291532 6402836 33455568 740884202 841730127 61236101 911446772 914726962 958018482 917917878 544358607 911149230 990337821 351690947 317121307 845721954 478739826 406795805 802548285 241019532 575504488 730429654 971654509 652184495 750766712 514553677 247256263 402469782 124411499 433469022 564117738 672217546 692602643 884676766 704911926 168700882 892416586 591694757 686462192 368693868 97704438 405946089 241011430 275197942 268015254 597085567 411415162 491810238 798363532 249175233 755072512 691363724 230630657 260673569 217110197 365518700 54971737 600706834 487558682 603776452 158003102 9530078 513058095 737415436 377812521 773176933 264998843 820871503 650169369 932340113 697408171 785513879 783753159 561808527 843199131 114521609 626208794 698641342 259106363 261513569 306380752 771806126 330860543 935551182 42505356 116013675 242142952 17370439 403150493 139688313 643010361 420965369 432817725 101959808 249539715 849954467 110220680 128209756 492599443 499400676 734879613 856230254 491613452 277870056 745138405 479438671 154456237 447271558 590309790 979048437 841288357 895815687 809985697 960872004 59741541 649563022 714493006 519562014 703944401 759336125 143993408 83337485 785070291 637192135 299475982 952486397 900328329 937416204 481025673 597517409 841573289 584447809 625781918 722000425 333199964 775225301 238220918 434071704 666335151 378179164 72180768 581987788 575220983 245912466 568619197 556827346 534248982 604762280 944890294 734214515 2883877 535686669 185312904 860018410 798225599 354514931 119549086 870511439 244009159 700656025 694108384 421996740 709847426 755798436 24608151 281322474 444758821 570832489 368071415 634092451 25713612 894259419 628152075 698665584 417786407 852533515 601930809 367951868 485661542 758716500 334222282 547969785 427161877 880004204 698258434 628689291 534467830 374306417 854765728 460455816 251441756 441396558 344959067 187607184 510231014 687014072 150458526 956277954 852261811 909973917 65614052 871537688 796829577 554485961 274101906 577903978 42334102 626185994 339072012 543550458 472137380 225604188 969854521 896053255 348453881 382645569 638150668 473547082 607395791 158954029 670423029 709110977 355212653 10265430 148134273 927016078 418997561 813930631 550286871 922686164 903509148 983851317 833430612 554947176 882916328 428097770 139102590 65838385 231997762 103552338 858135695 463477831 590361956 625190230 674831950 940373696 919232358 934258910 762310952 966576854 754066003 710382004 626178924 185028230 732388949 178199360 669608379 867754990 345565627 374130839 218105687 765411118 550611389 430232177 298422782 931605027 988615335 747911311 13941481 777230265 84948435 764244172 655202208 794654840 749413743 615661932 555676550 56492011 75028794 958396183 237585451 21105172 642608157 591867983 260816008 227907111 495687303 556976911 100354440 685326052 192280399 493232028 171072021 552803520 937411374 930786961 487886192 673059266 645058559 474924694 271777959 713899647 863449208 388333956 943443583 417859174 912230325 154559730 941843177 400975261 655785318 521284514 391615473 629563909 745726493 294462533 48182932 309206736 13041988 933356537 468186920 845947608 483003176 809638396 982961093 330334096 728541651 454034177 829052570 429144962 174622773 734946190 831384472 200283772 342163042 902927176 394664588 626393211 807044517 571192549 136660042 262306928 435621726 297427997 325016350 444898406 678585115 1104506 797434346 691264306 218075157 79165942 701655095 477551700 277570389 261206776 839743353 822236197 650270907 437957450 263941727 303511978 66412558 600333600 736712306 286089156 661862191 242035449 663948463 657225079 975468681 634186731 195562492 190670533 650049368 158418657 592770404 873866466 762926288 906916630 72157837 119688220 916603857 449833199 182525425 135656175 998447786 461607123 224970706 380876902 381990981 922055621 483754698 360621001 304956101 931581878 148089220 907391739 704789455 649338059 44056424 244288525 276556681 346678051 206851766 828351097 283439426 963323820 549846694 95565354 181335021 439510210 816606971 275553999 447059405 998679258 312467999 80676016 497102035 505183807 339746633 149271873 313746926 513276179 218940156 747090866 68160488 804430473 608170806 136473198 995394683 953226785 372633821 499573091 856604539 668989672 171514277 698427527 388862629 101373141 290746810 620229604 955625933 795964355 926740811 43316198 678062915 428569181 456957206 619765833 738051792 29701694 750846367 854312543 368298242 998008143 372453631 489007136 521957895 370098070 797835554 307461382 701993500 624955416 870230384 452911361 680717385 78521598 500212423 195944555 394204647 245983094 630279978 916339711 875114737 642170289 452427348 525433914 180495593 895761267 770111012 176305447 763653799 901454591 488214730 355621137 427318768 828072718 894652195 649632311 830972119 139335230 356159497 564433906 205270475 140826127 518139680 642756575 180137822 812937437 769119675 994496293 795256760 606679864 228084327 89172790 217755439 760705549 961108861 799083358 437074975 602197920 304496595 184862503 544058914 905211942 269508272 33818759 33253475 981559538 216175697 482249592 220627064 26731440 91145889 720499444 538411418 414493100 352608711 439286249 484190859 918854510 299426385 272700723 811780355 973436384 974812681 996260364 779094171 722221721 777271378 547771369 97391809 264503796 365787899 124315169 462958602 507159367 274217658 827729496 640303924 643102268 676413162 651712789 149486916 132877890 975817437 630686899 181148066 6784735 805862909 957652080 30797805 849662637 641481249 917640424 583390634 867461312 522064507 584847780 312403292 44969553 341003731 527735420 127369976 121448403 890033568 186370072 337620903 130125200 152429336 723782419 975645415 109935616 960135590 341617734 232541246 839481360 215891269 455985798 734741366 667999081 953740214 607076659 720137543 634418687 919446125 806770465 41853165 350233504 263161028 298116146 774318854 50710603 737779582 236823179 732973198 70710904 5688649 493208899 283022372 824696569 185739676 438583674 32259620 933494782 226791902 494499303 953124513 784457198 945797579 285981981 283138654 576134208 345516734 409514059 718542209 258530144 858796572 227591173 56160744 63847598 604924344 942008448 391723751 798249244 398559264 122739686 126652956 482509357 267827840 927679963 639608006 562641467 392467652 189321577 508435399 691727218 953004025 277809825 171481015 340055215 702668424 932264693 17150099 270601941 583774163 299903193 386616951 344300589 606236533 810058506 471186490 611787535 543041851 243815641 755472597 469162586 338807682 99562749 96423188 55814005 529108678 516398194 200913086 239806586 896394722 791510432 616077520 946168192 918356536 269134281 94385642 523209799 504465210 735586167 360303320 729236175 42878879 587883099 847833048 978944723 586215768 904307859 625560085 100710439 592754150 286115275 269383713 992852586 738843293 276950506 210330195 134317974 634857038 526947425 31331298 130761450 405228464 424289311 326825694 74368853 191398032 189631015 756203828 63572205 826308955 796839137 188060722 559707860 518275145 22743730 349986743 169140743 209949562 816917794 247717747 895374260 926197473 834229994 18422484 740755862 473168558 144875064 928886407 9078859 856008342 939476660 624762381 560366065 625014813 585111172 816421818 651001403 414601233 724853863 606403461 291038592 314214696 862951664 72975395 966541504 548862980 637701673 73326262 115925265 115399741 14322577 526898583 468901556 635324917 618705149 498696448 220821586 336186911 708240748 496377475 27566838 893124535 110111702 486626098 302530076 241394723 745049827 674014534 234163242 564371237 719516696 68446925 567272221 471560780 594227523 564024760 200231401 125956099 418749709 570294310 600271493 345572947 35700458 603332306 544498887 979692274 787203076 246104748 389160882 262601716 897610836 859914247 135840159 853145956 592500535 675521888 929308133 978932808 552332421 267791234 972023652 282581140 979216871 58328806 616331610 589506900 45281932 35665242 169174542 545478058 199287795 168695982 170391008 519527455 420517605 77257577 107394240 169888066 389220372 930274709 473135458 451547731 288654077 71939201 706590157 658818996 249007982 717024592 288394286 937006026 763514999 516712209 868619132 737714224 207498518 645053447 282896366 59760853 485050485 330655832 834256599 375524592 564275198 415192835 803632135 163035617 257023314 323895291 772097934 979712444 63284742 946396833 16447872 131252297 444348814 444580988 592516081 735135403 836506949 509285591 151387797 820115418 23436951 136389791 722281841 739715937 121190394 909812290 706299835 867426166 651731768 56895799 709438285 335613185 223901072 391329251 638043950 865174904 671771957 661375698 707198492 870246862 867446411 135910416 148658466 950177520 260726964 348262080 728828599 644753048 574214013 356581392 857192502 702035746 358826166 383317508 101122376 734881318 893985605 390229381 631875043 940583311 356564251 602596038 450174711 458078777 733664287 498117731 744266464 296279102 553784202 408010434 195553764 819168190 275406447 963618399 846959260 188561332 576540440 707144531 781213942 907728881 314760512 50129195 490552471 758468680 962456625 180544784 571770768 354046066 732651711 810476396 824521257 965609622 554245010 134397925 317187272 889039667 273454683 301883533 640862584 276484651 606046965 86582539 301385549 227683180 264257862
851129648 579393419 292614384 251542836 530726917 572671391 135049817 148391019 316355632 202527513 293971821 124775549 55739461 343077505 540767618 145396021 128965338 108356292 488368734 311099672 123744005 538889916 243175005 298207119 968900859 292201386 453042197 401456389 970419136 246398388 630089714 85523988 529188239 718090161 49246643 255647038 307253010 506387486 359565044 473352083 229494090 301435704 746305520 727748442 745902117 310330633 947603622 375924156 863052884 618609436 470926086 142060282 432138393 812427069 621374332 870554440 262698496 314407012 433154209 323422819 462895879 472523835 688755980 735459992 841297471 851154041 672932819 719701914 457476638 84397972 754796753 733384364 844377350 864093024 109914688 236150964 605610300 588513387 668191808 763178220 99918616 362234149 240825775 458778013 727977228 997430078 624423847 854840586 647365835 314784738 207816625 912577925 721341729 179712878 479200522 743835209 35932833 402822448 510708818 240430393 944753984 173414930 906207713 91558574 276801570 250333925 594501488 509654923 4810274 3852744 430385627 640894172 258839787 138019226 117231832 597669545 179036032 211644459 269522019 51708865 289513244 586118953 750155278 779874673 262988063 384477060 47501013 248585021 901947781 959770668 557749699 895294857 700851871 427489287 893953496 794968242 963519557 972403803 34542945 1494322 141568775 400632387 867913438 651667658 402143156 871659991 815942842 249382664 408879489 87115920 40328742 442921913 156923347 906971485 992387656 390413290 215170922 673461372 561629053 968665512 171681667 190439821 28169314 173732678 821319917 156833566 706753174 64797699 968146265 154046160 700227806 754623670 509742103 234326761 961905932 968983667 148940754 318734236 398457091 998493559 447501624 556886122 20616154 970866352 983245362 922365178 262485697 760309183 432931049 160851444 624698498 315519798 314822721 894570173 603587543 111774474 963793817 239285060 223507612 359880926 531464623 234441691 6596171 467090365 264848002 270735496 497079216 929071731 792699945 395118690 82397869 928186860 305175166 820866139 769103362 484202310 403912416 308475284 717778483 88606305 163936275 16856505 620133629 370587431 578026077 273381334 451261400 251236227 824370586 39935423 802384604 704339951 349826039 339250742 489929748 948613693 285420915 385588478 876964775 796746250 556521988 844053654 24673651 289015256 232023219 137186950 438691478 987098235 842552230 337385358 744800560 481650087 285834424 788154899 586443901 351854321 520623916 785272204 426076758 483573392 992101199 681852417 824415169 472104077 489397714 334953081 213038124 757696260 733168804 374575237 468745999 729043440 410186911 717568891 224179437 909746170 23954749 373352763 771954364 82538945 996853538 299931481 166449956 460565022 179001442 825243117 475250568 383536393 574300732 862881055 996854991 825000700 577729992 910276104 213604492 751362755 291312188 554973958 391248323 579919325 888335304 251060138 414284995 693425823 404618902 407941339 120433035 599110659 656390373 276631105 478074919 880920809 407187389 591418537 753183062 925161495 106045843 41354892 966396703 925815054 754921061 437003718 844445921 361931771 865044475 999399109 925094831 755382274 921973174 553950273 793487941 81286289 516023183 180095971 316050333 196116619 295097809 397034869 837367622 455064583 700189648 933381687 486037064 922399402 62226435 719292715 466535525 550969980 34201574 196303947 942205869 572929000 963600342 18046738 700441333 850432909 437273281 400330765 857146329 781999530 462277421 258337830 791852726 79595442 75259031 85070625 370616150 822370370 691200634 798054180 966491925 492530610 213529697 647576617 884443201 721091620 87319087 697789273 417648594 955839118 821450680 535650230 256468213 887417210 679885533 592744926 84091288 551670896 750603888 674930791 735401147 80628062 158750105 526844139 43692809 153171422 130989066 365037046 247971683 941985240 841686668 405409739 68384033 570098957 761731281 469103452 86661487 494493140 410225105 871532715 409960457 262874882 720675208 79197395 632728758 737790072 60586304 489382463 52521356 973969910 813249115 485316234 167918984 452041671 516969844 895624985 735013658 899831087 222504178 77330300 451013462 908482422 844103712 125576710 893873577 96053058 958736727 178497478 964476666 311127723 347904257 991943608 400525620 377933626 630522731 979155945 419760868 372757854 849187703 343484654 81155209 39589501 943037159 366021516 912001618 23104409 654289590 166222230 257907560 444481049 385879131 678171196 665036580 82407820 581585810 95934090 268095945 927565312 40056126 234647819 870182629 626131315 488935539 358628129 844189972 607091489 447194095 260203508 388269037 532457156 415016610 663417006 334440660 200935616 188776849 473971485 186929678 630322159 407225851 681030241 679947686 601180960 321568054 444817239 162899228 394904514 158452553 604424286 970583257 767791252 468536548 312198252 387672832 761134686 842283831 449356583 435913251 741207232 333956044 970273816 333998189 693662473 551759446 957750609 560236459 685170658 60342683 535855889 337339987 202702726 6651871 832498441 457982454 574122822 396786413 294449918 813874326 177181080 54142031 171126215 393325474 69720033 189518855 526025087 138300814 485519879 263981360 88506370 672079322 659879032 381860459 344646591 312458460 420546552 691843053 203507046 231476009 679398703 156962663 625607426 454893816 274369748 747164854 269623546 387020775 617804401 112276939 916013105 935693939 401611765 78415786 790838753 466985303 659261700 821886769 733786993 978850485 409161306 472149118 524371959 205123730 502697281 408623683 523397449 887402474 245498884 193753057 250295540 928903236 243945390 828329138 388547979 879980599 731364277 510366553 467268430 793517625 977090855 805069589 174380183 759590250 981386533 341671018 544472097 872531017 855329717 788787917 985492812 327905450 955100496 647989592 12328007 128523801 98438523 712073373 88738735 120938099 868425052 404050590 367293097 77325622 418807892 397475959 141338958 763721457 877378801 135060057 282603468 931139158 658283113 594738654 698381800 416085220 15814389 846204059 952074620 298329935 171663479 494718694 315303629 317695377 803094035 636235248 961113532 778757656 998398052 578715273 805743091 108086952 239804898 686537817 43031287 438793471 699364390 195140275 395297978 859985468 185213562 543526002 699639827 736026286 687420466 943108024 377249032 289136586 178018140 631285428 939307828 163883763 915950461 156623290 462794208 641425708 55670102 633282805 175355384 582272309 43504046 188641069 611247088 353688901 32137073 931154536 380463812 296184397 843202023 335759803 772276877 451334683 251615609 245916164 463954477 70647210 963863940 563693828 782736173 195760886 305560269 622576134 33877707 890886265 624186427 764746501 885613669 415263040 359204124 889531599 392819144 410111230 194958925 341230376 409556608 311615301 579942507 473151902 238296075 448272467 866335171 820357242 228807952 228633520 724401128 669220932 716780092 244210009 16257426 460900891 545359456 915393889 212167307 486890172 750961177 137706364 167217169 581950992 384295907 725139659 277801047 181737383 20867751 715646582 801731459 111215234 66456790 702008777 669449906 366686462 745354031 301488233 730732123 138226265 713377576 940673600 828130379 532148996 173540707 417737230 303442515 424293650 330091546 719462731 283010450 371167436 605565105 698098030 972646426 583158151 773829049 526004961 196784202 666811698 465886650 672523147 233133417 855385180 255272672 17913321 225129318 64008394 796545783 16900462 575384345 503109597 616565522 328764953 392815544 852074108 886552371 760085410 482070555 344564360 733109072 993022387 410865693 687810436 373516992 739886523 578709073 697415682 56903083 742201689 70731698 718117166 242993369 727110711 902151238 135662461 695039590 285162625 753151914 537142966 752205900 726411940 661534398 58332205 645002211 762848247 154054143 503987089 714322937 281732189 186105510 62887621 441559426 432546042 655685732 430079179 154630835 666412243 247597352 127134009 694299962 907661365 511037596 47180728 70611694 238789457 976306336 583203990 992360664 513576782 499008430 8337190 284006131 472367033 917359607 896747326 391260899 871548 90216788 665464586 743161493 848644302 889476920 501913101 250512751 575285535 462214774 339536725 522802838 498723256 865108198 530037579 202622424 386936540 487372799 166286410 173563028 184314931 594368556 964531253 464405466 903730495 738153207 250679109 175433644 133434935 652975547 399163311 488818016 926036480 929954767 347664503 908390746 167074109 846804811 718262890 913797242 720741544 503632753 742404454 939577958 520335510 346595292 113311316 829643208 632384235 430113585 980370285 783502823 590729273 342365496 335493242 165291413 376885031 168473617 599999129 753433174 276624105 196944176 817170822 195909551 48473737 208384705 499203534 346982253 834693634 342844408 379298361 239234786 496838489 166632439 965850982 784492760 917126613 131205716 316990222 958652081 999787504 589808109 148027724 667101884 258373289 885016118 596197033 59483118 472824927 155713330 218674831 176782754 982031585 132237711 647480982 882273146 887405643 760631954 689968342 760615983 657624435 384819265 313276073 911971281 532551368 464037847 146390855 91114262 122474020 606027539 489154355 871849764 420710602 840434500 613743647 212665807 166292692 856460212 870963804 213627163 344837181 309562478 923008415 282907598 911089488 388936103 694695338 976945967 417839848 635412123 366002520 312126193 180159665 283196148 464702657 534278870 93054843 893132296 863308679 738604833 536335636 434421490 555805804 960410018 23835606 937733432 208433658 487682981 978114963 551808318 827505268 90155902 160340996 692266462 147861060 51470263 126659584 392597785 81702527 386032606 857690987 823425452
225289446 140473584 670463781 717720704 367110216 126413969 969033713 154895033 509035803 3688718 86168469 49594334 690957357 188703111 927522024 22392614 471986849 122752770 97506476 969332207 112764678 112373180 91212235 892826236 893331651 446078220 995826404 488738907 938294127 99411733 580424775 958937632 2457513 608043449 424301495 575893589 397581661 876106951 969228875 837114864 65177589 369656528 738635073 125533665 74102601 309012655 257696200 791237825 87901983 235388281 441511662 401332443 953547930 132820987 400798765 318122109 431689885 343824409 954558423 252426139 555519184 106162533 109553828 955898131 282133397 676342870 501894122 857784081 760725454 404117601 887579878 613117963 58169943 870506011 111780622 443832223 104566830 182704359 248890848 129479711 627546627 572548955 541682479 872430092 775533714 44940693 494361218 953951211 124992676 90913581 78267828 97279804 4422710 208645526 279673540 156852476 403851727 873198938 206862976 726958507 126212938 338961955 318694758 813534952 391191550 633387410 73880897 590615798 646874633 654303223 68301089 917511769 160007767 502965943 870989275 209473893 818771994 246333384 821564435 987933042 661835544 487636254 893047225 119567867 212116550 122452908 517039129 586500164 565269334 197822644 680031006 580295666 681275699 872780310 302520295 169742528 285404636 438976287 655241393 450116589 388155509 203992475 207588116 589556387 157121424 459296730 151872847 461636435 79166443 960560120 120751593 704292176 888933205 823486243 678767096 730031154 889900947 525340352 502942972 809842802 681402570 613198825 857857382 95163678 985378103 225169085 692480392 440612353 443648958 982464210 978827052 822865865 940908338 794185760 740274322 456740303 90262223 811149229 171504378 504822513 854095563 843005394 12504163 866778341 24597304 405493690 989999950 272435825 594919632 521118831 933331258 739313717 837790661 564809873 471649821 354217229 363805881 351413014 606764542 109377173 416163757 747997554 125937440 408067985 425948499 255015367 606883313 302555122 749641582 66799349 177882203 728776021 417335991 224393731 395828622 346438403 462812008 648775991 954463060 830613030 137320998 200237345 523272552 833565741 808641807 2392383 789315540 993708342 568053727 327581753 579782584 785289774 3364065 103311644 702895008 269880466 446110032 683572958 591783540 198964746 297286627 281619441 681127549 15190843 725905670 205002223 235549771 278994933 655381557 992114159 462160845 924843456 624169248 666104334 868159951 6186322 400004725 645190951 347562864 397709393 142360453 875141339 502253823 536096032 110363321 95885899 564117130 86798723 724626146 211958206 760240892 304557155 153450875 157758772 402249836 641501370 154651892 902831858 953842724 802609999 320513381 380373628 574722584 651130320 179768379 157648402 166724970 460543830 183695219 690551986 665695608 556111333 637216713 602544515 357490052 695104551 343131458 17759692 216679152 226066248 295515004 844541530 462767322 865175737 989476852 268499658 56246892 567021729 470556753 387049582 918004198 999031684 814217899 165664847 529569318 506646248 445311104 135304463 847388725 888363640 108381593 83832248 415836675 705726580 339390067 115122032 378168312 304554688 333199243 58632798 631882725 942704083 768257713 737212069 7476009 311241506 102555838 489719690 646644387 166656354 907964842 634943915 974587620 258106928 209829300 511932000 744292460 874328815 557807243 482309707 885865125 940632949 196245179 540155491 804940684 593697922 637796867 146681176 944287541 738162292 748536519 695918399 676872264 7041126 154694192 449360563 19062006 392581257 657885438 187433406 557075950 277956903 899179830 438313586 919430474 665807922 724387162 572433775 889794891 737884030 235012494 678282870 403555483 242556127 107941823 279819801 412784230 441525278 684553134 968115923 398398533 771236771 719390470 637704508 603730995 405633482 13496726 154604724 189441058 510600765 920374623 570970854 523350322 855646007 688819894 378618686 680937133 585428585 719873576 133865983 710145670 476913 168625398 387311955 898010166 407367027 443612774 151639749 53921285 189827497 346126288 81886629 95924763 871445077 600772076 641519504 983890449 678482201 208091642 698487158 51901979 963104747 523854708 294787831 480871026 562484835 501533144 452366213 458324452 533960032 936212971 333421650 920958282 47822395 220111074 645497699 34704978 811750435 523626637 953182004 652036348 47648963 942218110 837552785 206428142 52245151 402497539 448407491 947479989 855255197 424383813 993724643 809577556 682783910 496313406 881521811 771554497 742489388 152601475 189315916 509254963 832712829 875069664 952061366 236167922 158700347 104210750 739353851 240992729 587283873 685387112 978588675 106554565 91853413 529149802 573584155 967072672 823010255 938918065 29954782 901955830 599123200 702685236 788045072 602628913 624638033 851578084 33038031 217242848 177251449 998520780 904163324 536022671 741393704 461108631 505275907 91646900 82010678 884387519 987939959 176310483 671727657 930329713 144979564 941453375 397479065 896897785 509213710 3947428 373792594 977958194 181274033 609776934 432842656 656269096 579493955 991845443 688535336 576832191 703084742 649094295 31198298 690659503 418644360 773259853 523447958 849822675 287513227 773567427 903929302 817557923 805333967 689621034 132248452 386634470 682878627 872250601 885975795 414456760 125782670 563159718 866538877 837725468 422708176 690350400 781006171 155210931 665726043 188111544 899712978 639921832 694420519 132908509 414983456 876995498 700461705 337308387 165867604 199688160 743944171 860110760 674866905 194860269 298692679 63627058 97408052 560121433 857657125 680357610 556242608 12911304 547394092 928609068 993556465 5730484 233104398 481475306 372243000 696855280 409712510 955861197 506099276 45846385 676036109 545092552 155080383 573214159 976807722 981693220 112300438 793155016 864838572 820463304 101862066 200801993 72571532 378074855 421026575 769006794 42068920 301027800 421361107 192472572 147799423 385618089 475651518 371103503 260449561 347454732 621657561 937744266 431635701 801047324 670465130 249024183 333401870 931279884 730875764 942728939 138439825 884967269 798785866 453718861 723687516 230984236 360515508 389634900 600991963 767932695 10272459 2928507 949344560 292299067 513188287 894654917 442703020 224437902 740348007 627582437 674897048 798692433 774877091 354396798 754843462 367176775 687499099 616096971 177863870 644274302 841571947 8870700 562890858 935551585 317438190 639857591 641759 313633720 389927251 636326993 446932908 740119049 840377935 814794923 355325870 56235953 962144703 569428901 848561288 791020540 793728383 786732559 724724729 887397987 770432933 526393796 315533254 522597344 17050045 893177404 757459216 781404198 503599126 11330202 513889723 252117955 53767950 879847464 884123906 917289545 691569828 341695670 841320757 911172137 14815134 593627387 101335618 511014949 237109826 282248900 948138147 887077176 156353841 815785479 408054345 534557633 747298100 529695097 970786286 138641591 330670691 677539571 995678841 349971487 992123474 57779560 706418932 759644795 322860212 870805985 138529048 102750849 61795853 286476958 474259903 697680679 70775712 843652212 950057349 528398686 201484972 670762723 245101024 645636090 468094284 409463250 65172364 119021208 691036510 372088848 800877456 596316921 346795565 88009325 840304837 308504648 334108958 369871341 236405091 354264562 591524173 286758956 176368473 77479253 971308183 587163765 511593114 311203119 232728739 734366620 205393032 2374039 376813902 79344211 908615934 737719114 953866847 433532408 363412184 578931463 240510992 128355586 858705072 578413605 641981996 52582491 597970088 169778069 811803483 626380114 859695226 811101404 151737496 881886511 291423692 531759219 611281872 407471991 390786814 380175761 8212874 194203648 633537358 784284868 846481573 962682744 868583106 284262480 171068991 268367124 429054306 553479540 887152645 781128314 878414651 285430722 587673559 890318901 964652852 668362556 419437822 328954398 18649859 737569440 462548777 73048646 146061869 748653616 645633718 942135365 234044248 340933200 561147124 373908127 174659836 673186449 873966770 329698901 187432688 772932288 397484953 524648450 532586517 678167656 441029200 97903753 798383951 739786685 226183942 655297159 577371615 737798789 582943809 2203519 789337582 407101716 482430655 734551349 377640812 166157180 893654310 796138214 238328505 557275016 777804739 154921733 711614920 9887001 525989340 353604979 814269170 154569252 382921977 524847683 543076356 279684702 317255925 762666557 212145524 512944516 372913775 704092906 892767082 813754763 925584760 250969638 820534999 804724529 310352723 614315575 901300490 975501156 413607745 931695835 333087711 697973579 349811412 280074056 763880158 7941760 548464071 295763423 896550761 459930564 594513654 447638142 544457094 255997194 660972769 519911280 264622708 412182798 414050830 412984531 185225326 690994809 162888100 628181277 686783568 972437300 293044702 271698084 60178688 79407969 991981897 799095490 21389264 819074696 328468254 236121762 873254319 532669979 500847267 23471306 635819322 407785564 290828440 763254597 736780085 439443114 629552109 301160276 139415053 498033511 570460494 266843404 946420177 568835787 347315398 116606542 430385171 36139791 596643580 78940267 384391871 179196535 863146638 932824501 609384079 902627479 963589542 296846531 924544592 386025077 817066111 435708632 594725020 856204212 329150997 631374964 172253604 269900281 121023100 964478142 951282749 586529078 543021793 54476039 552106185 249207328 136445942 678465690 182372815 348320730 792996391 352370765 810676606 212076535 539695333 54906250 895528232 114650996 953520757 681462823 388661583 320011041 921218126 575963713 755447503 806302402 203227833
493075236 85207727 28817865 420220911 277483336 48456568 903150296 771863138 635945198 320118212 914645732 936512852 603439120 49828772 160352996 647990988 45374388 477733310 65002774 854123777 44730816 67813872 781434565 860398300 289687484 16557473 580156983 928790382 357151921 287592813 176454299 288119054 957511834 664947633 811103625 111734966 937865717 845457562 234221114 939095224 671961663 886851843 395328403 566687870 422673002 782979203 308541323 311757612 188074646 918814266 279431756 6306890 848557595 398097183 218340287 239963088 159317959 708618483 536373122 29821254 637626597 104273110 787842123 849987426 250370252 431842407 511215218 394276431 381635300 618439001 4886185 75682599 183831171 712594425 445177878 987897327 251680957 791574618 702345171 28715991 101263051 63989944 424084808 734239985 937695018 272622941 481013402 80093936 173345316 15672819 829872546 171924097 213560098 68025580 797125683 23939411 465392064 424898501 412487023 661844702 628425370 909293536 689110048 363798605 656548725 222702926 446466673 653944105 760234664 609293254 835663568 354830335 453521235 142424462 877988330 651376437 803283027 162672661 696526291 538751271 536631151 21895763 893583797 977498611 945309971 721655005 972756298 59116802 689899694 522415141 481249778 329294224 255646204 104763089 94577257 501849761 879297036 105560806 82022523 341457531 934217016 979095733 449369257 955701138 299935817 205602296 18713011 961631188 755564015 84253269 90457418 142976613 160096746 62049667 790592728 390391626 247910117 263928248 67530026 494150866 209747903 76889238 975256093 911611116 174362404 932370480 343979047 691354603 30345302 269683554 570103092 759168170 216044252 773817778 416296073 893245951 314434948 140047131 959741732 137358059 234592976 360919497 281672456 471402898 920716344 232041250 936794760 975217319 157320662 321914201 712341168 425527647 294660518 700718041 161829707 277740929 355054844 652737555 713485159 448396379 241227479 749805675 299786744 119704886 663071917 118790917 367410206 270975436 726917685 932847329 710752202 828186617 79238593 521484549 263279297 800585417 525197491 68443967 73081965 338476469 419739773 235158176 973259390 236162235 458163721 131780048 667686596 545792950 598843268 25246967 977520407 471200601 685844201 318212095 355708234 891924345 230620105 496055948 686337804 640878575 224260349 195122531 435945250 861471776 704148152 426783985 955110425 358799610 493202557 326517605 550876506 86785457 645898227 63775995 586374451 144767151 49089410 148199986 478538893 825217048 216672724 200738284 841825824 981406018 979187666 492410655 905057696 123864704 239310917 231828275 993384701 413847737 684303072 695463014 641832463 335202986 355236009 844462521 714947779 105665667 929204622 319091006 381698208 441377313 593753018 816291833 519076483 95648681 875901567 28067461 818734279 180982161 215707896 839985501 735566689 702085559 275329630 26710651 3319422 1241759 432100606 637074266 315278449 500963297 910951189 215178036 661105986 886367714 258691931 571986334 697623343 211939412 984748599 952282910 656894815 44418116 539013977 652017246 182078628 893355107 254388954 745656605 851689455 906023005 540949123 798115839 133498702 710668231 7237508 859779028 764587232 732832215 26896882 361231353 57085546 941505493 552685677 855742100 66870846 893852431 545139382 227210334 886752821 539966460 625652392 364006703 726271895 578162782 848601519 514299696 940342057 696371818 396688923 518737858 637361611 471454358 320839875 662941897 269792350 265047472 220064931 191498761 623492588 472911313 778697376 256915787 61961654 833648435 528733066 267294255 635554359 627053243 278439428 606693035 637908536 653291380 688857337 849247874 234811085 41453185 650795284 885570131 730057711 252903477 620653748 179560467 7896343 646653598 376796653 895569793 874919227 670015665 559359629 656518153 639265201 137661919 930169855 590136455 577962515 386501590 205728701 25058552 829661069 412413999 605390540 209253109 821248086 799001728 234909208 134175690 44050341 635433084 191556674 688505370 261091410 799979814 471412137 514790107 645303547 168923482 62954195 4338252 769723547 615023415 420281669 101487191 98752374 249328485 849761071 467432221 511627536 17611911 879320050 199386148 365032517 320713075 863719319 179112532 885647630 594864912 766030715 246438837 420263186 128542527 532634075 224696427 228554910 714409512 483855690 328463039 624872004 89116195 771040646 451027344 565493999 298766894 4785535 869050232 921613532 936698450 61463797 484107741 454907008 196727998 535658232 989877005 868816618 6502639 168899134 589919239 553999080 48938281 278980480 918339423 287620707 234813187 143187953 357265575 413665506 964554549 833567099 334140699 562271050 745149484 848858006 427793195 861482463 582423216 263915778 874704387 613740249 940478264 633179159 745508532 205304836 792145591 245859783 364396194 630348163 787265324 568264782 70100890 744288690 242051251 543241849 410553103 347848205 730019409 878447593 242160497 227098841 388033133 644020420 674053205 446826145 25115718 206291220 644075446 309368929 593728970 309169535 33846904 879824945 738662141 792215091 68376915 733592601 214545333 531396970 435494349 904937759 298329590 24383913 100851734 366931326 793843694 208863685 141747769 466229260 55966638 986507919 768924180 533528335 927261986 305275944 986919949 24374678 819837637 468639621 919008062 248350632 663531970 590094748 942080766 244999159 16955307 308993943 711814525 229144008 776850886 835940048 29998189 346511377 401494880 983891847 161543597 143811974 845321666 933188168 64972202 805678156 325747498 838142873 812497875 448447907 680714607 15579864 46845971 625435225 894559097 209375055 908210488 290115775 998843982 587107350 288297863 344478376 978666665 10965434 795321877 869132680 216000554 886996008 93387551 693959707 757431984 397677462 530505779 770013081 478771872 179308514 596896796 323187346 333892483 721149944 439140011 835160980 281969838 340947787 563228680 322070259 258082671 910543122 198991491 231156002 624047200 149859960 392833052 868575750 718229438 267899752 213833199 302340173 633402342 826659610 10090976 692126785 941230781 800917354 559949951 32478074 630891621 914084257 768209109 78662725 810469395 487648545 646578229 968309548 480336819 212050584 46098889 56129010 970169119 240742072 958405075 277578399 607518683 121084879 960735394 151065788 521756192 657713108 586025862 265538021 864792989 103070406 930030657 165402675 10145869 937612086 576980819 975941871 296471229 656345479 452476610 704317683 232717757 892235197 616052227 708390887 105634988 382663977 126536361 12342230 238981346 379917113 240455040 602785932 660842445 200606080 16475003 225093057 374756305 571965269 187550732 629725341 701696112 153832313 199361413 436370648 264512291 162641053 564834863 229420134 469028983 736434520 217371793 561144202 719889681 381885028 176145614 542768914 22069988 99455548 375886910 318304101 329617810 376074550 823357710 314588207 674816954 200106227 30916828 342561668 299053859 645930969 208273094 897209595 357732265 71929119 91974748 436214322 875607470 407389966 372822488 112023468 284377231 76947921 589897802 318750301 375154129 406601966 404777864 152060777 571601696 592565874 271545917 361682025 278996063 621537095 908164801 777127766 839176046 73043632 48957696 836210614 53886903 885509415 542448309 472934136 856433625 252781171 130697593 708644693 987206574 135377404 825376136 659824665 601998770 982999563 585141252 264195313 414837193 204665496 604687089 87206732 450439630 952769708 75840173 896512375 754030885 859708906 550615459 2472041 828647307 418714217 434391260 644109569 353524069 995710184 621933110 576730698 133612554 653847037 527580639 819929299 970193504 975197384 978567946 948356516 171886603 950016024 580079555 434495858 888711793 108626125 712040211 911827116 313181456 396515584 880095051 719217278 743244168 684604555 452035170 295463522 116054771 272182996 297167070 101856872 15243711 788565827 105678921 846428696 249510290 36269513 869490149 390324248 45076644 598313837 823747182 419101087 441461847 785781478 528719339 552661748 316205966 8079850 948991867 957575878 561715265 525195850 562251583 867176410 617634302 459569365 667507982 17659499 499016954 161466152 947491374 527643219 434651769 189145478 421727437 46964885 67587463 556710620 79356682 379667618 900541341 757413861 645191819 395369323 362703333 506277765 199845256 827968632 843811410 913816447 121851178 397523369 216820371 691771774 678569472 502569521 523115613 918393886 392120676 154350150 187959601 588531036 802577390 27962257 706607494 574041681 853256734 139443058 922862130 709375583 138129792 432425878 657056868 63068264 884968025 141779602 591386976 33248085 51518760 380342970 656201822 217451106 711662666 144112990 186109208 338327231 605316490 469755220 90535480 222406011 517222401 977364364 834703608 353940531 205139168 4390620 86125529 427886469 76373693 17748694 180495856 249178006 820485223 610167176 374533935 911189856 602167254 882027216 330578263 841193710 777306827 995413914 834019426 910250175 471543454 738471660 573650114 284410161 836785324 405558184 966937144 22457725 389163851 565512309 569670923 443263733 965748798 143822424 40327439 63495450 47643845 171746395 98416700 590404783 126467058 298585765 970259309 499227879 38143704 932415254 262860910 503476665 61027873 921246072 957923517 681540732 743257281 220409887 76971555 627015834 66415091 452791861 101547205 667929805 88785133 841093795 583592580 619182619 480500713 961612185 345853891 684246156 2756045 944854930 85831688 798855456 169559087 967931863 993564029 924609402 426152097 917688786 389174616 785744749 864827653 365690140 856385170 870074033 713460489 299186913 314880445 244708775 682872887 794575290 861866713 862856297 130038641 94543991 805456041
293938519 628904080 787606161 135258283 215117090 970801358 593797456 266227766 534317788 552441972 683483289 728281932 490794732 353442301 899911009 605960115 81590820 746354755 214832012 753546444 69403100 619832638 301794444 155492168 924502294 948529467 446591054 859237974 912646851 81019724 196156225 769842863 314820573 430674845 691845689 64296283 327800042 902000070 896125684 856088725 941573198 605465301 967560826 110020989 644496753 796890214 944698117 88259167 828450103 100712571 723725188 809189346 235841670 537140770 988638189 490928782 81760878 891642014 523939803 50971442 858799226 829250478 314561066 741755924 210314739 707873979 498103526 846668540 267084399 693631491 426653723 377495454 80769817 21009170 987527565 391051416 968573515 540525779 531098544 944691696 630096652 145401466 451523517 589518902 12838688 864373116 110403290 791342138 490978502 479723509 332568648 865534564 66712846 815467082 460230874 560683430 445322388 484449857 820030578 416203898 774835529 819650843 856050754 575970614 436319103 971300217 961163344 757954986 220833071 957693951 57711523 711450744 543478337 356555682 768141294 348979293 138559278 977509706 227939016 801328423 549943259 157545056 968359022 46525825 273259760 589216148 650387190 42649473 344837030 53335603 79346968 803144920 239302970 159005939 946271784 586954959 868229275 42846798 570657190 696891114 542706548 778531821 354151837 339061367 58158604 407309999 562941316 915757078 756295044 670080560 430797827 15216038 677830749 670104569 118242516 888306999 851222746 79456524 923138590 229237147 828202519 127599696 242818331 618803389 737948506 800016935 139914458 28866440 493801295 400378963 4040267 141516025 60934143 434559170 371692271 428222767 798323190 50916524 682872367 263909887 951107356 244409881 332334496 9538657 110090148 130447361 907680525 75774033 820954963 901763863 622140931 407078686 107248253 50146431 107457589 641533270 76762547 306263415 444303267 3671563 233551635 191013776 839360048 3702227 437329417 632773809 76837207 401091081 561435023 949119543 235295014 919830033 521109923 6704477 78106157 103298578 503460181 616641748 928224752 145530817 814744459 711447411 825003774 601490607 310104003 4531250 170794900 158331509 778110390 461750995 426708612 765914874 140239706 556282696 288352931 934665928 677387874 294379861 455579485 856422795 338933489 328827620 464141083 897863113 453995759 639752625 207677773 357754869 39786681 940429187 130669210 814009153 231076944 870013158 541260667 835497748 298636381 248386461 142524116 53152456 511015315 38688292 29456823 400818027 783116993 575424641 173346032 145999062 569607866 714162959 609665237 833585149 773840810 382227515 868215557 448314418 187120416 186813150 395559882 559610595 796187582 806629456 880115728 466599085 130477677 614659888 144527135 111817482 573718338 687726466 574787255 56684198 420547659 146100720 634123421 857250762 97914874 927464264 732907813 525428735 254565275 766680821 493388464 960325389 858989012 47892049 828512685 808995220 987126362 460677181 456068772 497572714 599575527 92538573 844922788 596212280 656784960 300261127 460027577 750167423 180258770 276278446 161820239 599360420 410426654 76342706 176265160 630484697 383850427 239464115 202197065 849719131 10008552 660227762 14962183 458176766 177942680 604275802 81601487 21300208 887553915 212081125 319115213 488898386 802685137 422505696 918025804 34259521 255464308 794402717 939503585 692173506 345009713 129366920 121845585 213049334 610781282 524649162 467314532 348284432 655955699 205243848 817129825 485710806 612107657 474355446 136802902 465893800 451313342 653965815 466243144 719471410 819170689 534113682 726133138 462573079 502537101 253949250 543456374 624516645 205776920 913649701 341975417 515753820 49814199 968916771 615567842 126364283 886293641 932854664 84221877 6329878 112265237 76687086 680358000 630727601 747749721 425939899 129265946 975432502 814496679 283386627 254624948 909861159 206942884 625218150 400153320 960665155 256800710 530217498 75684546 545926507 580489441 707688931 937058478 703212232 895406547 500173543 820037949 776796069 207508778 336597126 884280095 706671528 508967454 629644876 751472084 658983905 2085454 558163273 265519243 749974953 801557323 430062978 474496504 911657016 833354014 944756069 777643358 525357335 394082417 107244307 594487154 180298277 276152550 406795300 126060057 125803939 448667113 732270708 130916624 221499648 665946072 251944484 143610110 667159695 655548726 513091011 782405564 799561986 128221690 863977734 733735848 960287510 374574292 194237426 443094935 804814579 996902623 962045327 322087636 262730872 481445002 982831681 596071836 587021996 834890523 185465532 188203309 390112757 479673549 654571980 157151901 87448465 494556795 545872028 676335955 121573409 384082498 620436171 362619444 953000984 841386004 192222434 904158364 370207672 828790547 233638055 675012508 587466023 380527329 390207469 734866925 980953657 197125718 253123800 33938468 29676649 824177340 40910223 833201376 410209798 714817810 133208965 895737518 881087218 530618535 152809136 336108557 453033857 661812965 548675059 52571357 276998197 765695385 333369781 733871871 32667014 858772885 932492967 148659549 692375525 458947906 424006461 430060390 223794527 300396916 305075097 152606310 603108890 64488514 45036711 279263114 666437629 68751091 780805266 533460248 638412578 650461332 506643051 647834901 370453448 206263733 7418161 148348571 777456560 67098802 783039286 688094220 184865498 795794833 611774093 637710103 232392515 495701061 853491555 436845284 45321477 34102464 694640629 344403110 944113438 635826249 135347987 916110621 141510441 222737997 751880200 173875253 598567457 333947598 451550548 880037713 637441738 2780606 872176622 8067307 396075803 455579279 413475259 25647678 695902624 858068865 735026144 784634642 913459899 43209140 412731026 247098332 374746137 983623401 7010817 503701064 420941383 773589505 781645717 387639689 76956749 884106464 114914367 653469189 605981516 251110850 438247568 335493398 381144990 389370396 482499028 309989321 246767915 278968706 125714110 747754222 62634082 655140007 409374564 459199146 178030217 828920941 234546268 649272805 344242099 327953341 919777308 805422260 387339657 133251991 961453048 250282600 872856680 705693155 946923811 254671356 811018850 799130628 227898305 787984796 720469749 294143770 322456918 328114375 740514347 202226052 567637553 938488998 32968928 286657046 489317396 698704154 187499648 973925737 857702719 907330078 100669286 209863477 247240016 400365859 745761877 543177527 10789953 18854115 673301565 877075143 194326237 189783478 781354363 969974321 222110076 302757384 374544433 969301796 240046324 144172887 111190863 495085551 961354339 510884363 624548314 537383063 32060880 956040449 362176967 161000343 170444616 474863852 138498583 189669239 312052913 778993391 468870102 665399251 825589142 714470875 436662753 956422168 394264232 213308503 198869876 523430600 834609072 627148109 990869298 20753047 773041254 508498257 315334823 951320373 194052834 626118594 807707387 474076764 700933351 878254478 386088047 981833892 381323043 326395878 23491503 159205938 893080052 618668518 378526151 984189126 34943679 251037035 737734839 337292559 687384067 690708648 90331784 522969487 98006981 47856056 413138388 737592622 534300205 213241570 161868804 599517276 355521776 305874681 667660311 382350190 929956693 780597134 840124022 901932059 537797903 21449284 296912289 233617433 348197984 479224094 925897771 452421363 921519813 518116434 948447856 361488583 377936853 616144887 257276444 766477038 938574161 279681397 309011529 729397783 993808997 727702403 616375409 240231438 856056266 132080555 289701838 980989629 576555177 659940158 842001139 456380833 815758503 192439809 374873591 646684657 133439271 982435260 786377628 272767774 475051736 905338435 298614922 118085695 181408342 349904823 280694738 212123592 608243394 667667042 304191041 753365521 942270942 492808291 254196342 571932840 338132638 781435799 907428128 732064271 943072220 286716079 462725295 795347682 475695943 516924659 268024671 112344426 828892302 921855070 53958048 277050474 12680804 477546132 42228654 560491048 75384214 8941547 480735737 814057571 636459195 753816871 374891162 619070492 111927619 404532944 832169509 699752934 282211955 149181487 972913795 428498080 360505021 771003161 321331114 487523851 253357633 652373627 411471304 674797203 326514622 428323394 559829832 112847913 689542812 282970150 108115207 383756401 993608172 766731092 580751623 363445449 607504127 493201588 304838637 517944029 13400009 975082052 556752609 534027815 166806652 26230029 55637790 361575328 679751470 963396828 742290500 997102922 35368157 521580777 412420566 428832892 911014577 20589394 227979046 406163958 399658711 974805146 423277781 653287550 681953552 631054623 818913940 383830278 315942512 501984416 321902591 301283041 266196697 64703288 471687917 722622928 490358923 430309165 202973013 936017459 901468710 90068810 650325315 975572185 203308286 492047586 787824685 346664947 580958296 60681400 734877059 386055913 447743951 147340179 10430536 129488698 747113437 462401225 754861636 91924528 400440467 582910022 730309550 698834046 145242451 711090361 647842224 496356118 188105456 707121427 760828524 652964722 852295525 771078154 995278228 872436432 115954059 278382631 467865386 35973781 609594102 988601709 63142033 240685386 846651997 455193772 398483646 342900190 378827026 862645064 460052562 445332771 149260510 190013841 436378338 348410288 192389529 299215003 123991721 219213499 829621833 423917723 706634156 476209679 399087600 227169407 475942291 987023858 255291091 790354559 316914115 842609478 100810483 372737357 815906409 433014822 486842203 566883850 854274034 578203235 919530141 893826141 656193264 877351425 917397961 957862576 723789807
230707831 62568267 256985793 27236179 910848633 763993633 848139078 128891513 654408364 581780831 293428908 766867093 991616726 980447288 482171650 724609504 4736420 388286867 213529118 640964488 522808762 599728307 132150212 659305181 659045083 941213611 750143830 278389854 561375073 199086260 720286798 267670810 95475461 434920419 261894610 854875049 202660663 915729905 569296598 490732808 165145865 929212087 473718796 228675714 716698130 687671347 16010887 39224470 866882551 195350373 39554619 665344357 384976198 415495380 896746541 253433163 304843126 787568784 52708018 167149507 412706919 114810735 665918915 398664588 974614447 905073672 323918779 949905241 371492836 174997883 982267941 990170576 246834929 38410822 926828304 982506705 433645612 453822083 607094375 48300293 628221741 840744803 428332552 587673716 815339790 566783589 706577317 858696 911858498 802758505 19642764 184199869 790987101 699594378 623936495 683675659 294734035 103197572 711164439 639842526 521703732 893462852 402209268 468572911 617240026 485460743 318216518 380797156 267178548 403269514 682112083 342587934 855793492 508930781 655074331 476241706 878040539 460423924 230619956 770932004 535846061 648021104 502233028 761435846 433028951 878812271 362654920 696456637 925203986 959980577 552825917 790502974 582051321 366798897 308317826 388352769 74350148 957459951 672418429 247629639 759054856 890963508 878975717 949046281 850676467 428349750 259612225 87809420 856629554 999362914 504641044 865818499 14670808 304448277 740759761 823808813 454417756 530935851 576100277 78295895 64716965 797180973 908335375 875850157 91211399 773177323 232750795 146853884 825346271 135877608 787217285 100671914 662627221 887530395 714579115 902157639 585237806 947890750 91703828 776115117 500338812 834645497 100998350 670277845 462608776 57807325 206813274 688222510 310303595 582648616 449612724 367817526 492032330 252061131 849813380 771310488 254777950 623194275 967573411 437052068 806922631 68047987 104246167 345399942 986482580 217775018 662384186 259034807 211909787 14776425 324388482 847499195 431362263 902815841 952908579 523896245 691682308 201697007 898256068 225504560 875283757 942979640 378505502 255953959 627752963 773800696 92744973 321278967 389690360 785952279 628892245 736203981 147096267 884622165 496411300 543161523 120328518 374489873 129564384 970810182 807057347 25488302 661416960 284885515 925627776 977522233 644905396 919754290 153744006 709206948 873056283 396264049 661896829 833270259 170629982 230770436 494756488 847552854 336583070 358427614 898267208 902173401 25025381 924249679 629034589 904051349 152457825 305777280 841818290 56127596 340757284 31036482 958038408 497034576 368351845 550737827 439831105 87165041 674677598 542112628 578495631 724072786 539144221 794520295 610644135 251125871 875478065 606896113 397411695 757868239 144719468 584374039 795600053 816143049 798919361 376811750 807090773 566270636 171011321 453160910 37026530 994574310 582218762 476138177 921791548 871751448 157524927 707142310 111204745 259883398 420151692 870490504 845694695 941571437 129032652 202207537 935232875 120993208 161058498 249083774 518068267 199994540 519939231 685892470 328955202 771687927 994835630 979699080 963211743 403437097 808633493 681927070 711929013 248661657 629837807 658247991 797176177 667610541 551370914 379986058 556697101 609421399 881724412 346865331 808148840 639707138 754370767 294477352 455956630 707305293 788818842 416213880 831124186 508799211 189802383 422956488 509370654 904236142 223137996 152480201 564967952 402777639 161908391 170343086 99670112 340871648 292461151 973964695 278149522 338905205 720809313 506240245 492042618 845263804 897737079 481641105 191427434 773573914 294833050 262725946 763179462 137858085 838609196 882310236 718162569 928977858 841007069 970491570 634606852 8534206 402645091 236689608 635778353 990839713 885679827 29801631 368189199 891488324 992272247 943356249 673742640 886978610 871851817 30224739 282097598 487564561 890911273 836775659 209030200 946876885 38404670 778500982 348025169 172490622 537784602 162652872 738964379 535045460 335797053 790185771 580758152 99229765 593636067 210469607 503704316 907538519 363035095 569132791 819764148 184015133 460028480 40303101 223666983 914291839 945612389 549757337 989074432 436947238 720333290 514309489 794783728 502091581 542765352 284295539 622806676 878374248 837021043 155302534 882703771 787625986 213787172 589681854 878775274 59287320 891664066 868950886 471296622 817608342 124371939 815502518 298564125 688883215 637912447 269159875 344283505 198789098 650282629 155473086 567793816 447586375 579802398 493673459 645819474 12042484 238308725 699753692 97839227 75768887 202151796 795926081 366465792 651508306 778856934 355610026 263778020 25356520 699035496 461513863 697683041 483820199 12727542 906883858 224739713 757479506 527133333 381890413 183291554 268474619 345214182 777351494 752245354 498943211 868010826 240873638 468934471 375168651 276013571 527940565 715484178 229995906 922972727 745444905 448871329 492575453 352584184 718190746 557744362 957452646 401939871 309288094 859529259 120731928 206744276 484796246 167880656 247892116 800014042 478454712 700244582 528446404 510916097 963919534 435363664 310344418 133467529 902744306 397271861 260978324 807539308 704151040 786976705 810052837 646925804 132453465 569686020 947468758 849487788 823045409 528206220 987962014 226757352 299358921 9852790 941156788 717328864 206078008 484553198 794457243 44596966 545964683 553020792 126237271 121486308 731120321 832360751 62666937 474044879 196684300 443604190 684354167 690494112 633657196 796651334 940600767 577009429 143965111 623865879 765083708 385093311 226069011 429395760 447511813 816054662 655082618 128540513 947032385 502894174 66651459 961183597 161810911 21195929 381543366 574440072 830005236 773517778 493880284 256603325 687375193 648258971 619325801 373203286 612229932 943744839 929622036 606231940 681843816 789229901 403889124 778693928 911085067 791510976 506636427 151705308 632926991 227947335 752313759 741628685 513606889 399809044 710604155 782925640 173344672 967118262 482332966 704858570 815139317 367461468 887021258 826755827 666489590 751136490 363775681 530826089 755030904 668917192 888417354 843885541 78972489 310758880 536271546 162997541 962522854 253006343 904773820 269350073 109871842 769796873 198651851 595804669 373689755 706918633 366710660 591715887 387729636 964111720 446942096 21905741 694814086 706714208 503445876 781785491 547616824 16563538 353069847 625539818 536840478 340252257 200032456 514374568 265925557 262170426 907262132 932676865 470500291 711134869 846771795 535602198 443992437 444904457 972140993 554458713 933924062 332677885 217630110 8261305 788289845 593035667 483344968 931231759 735307998 330442671 46831413 141981436 835742841 571887734 374098231 350785218 891495334 974498457 819944827 328445925 67953529 773924827 488428779 595980673 760200468 62290599 702109673 409944676 614001603 191618790 546640433 267982518 411852976 689054950 603438686 905874987 255931903 467212962 119260139 569043930 15168692 592614020 926760483 535610656 47390887 170841264 138564124 187397264 164229395 490193854 693041470 298567483 552711995 175181142 405342692 927122199 961772528 263670280 723788789 345479657 33133908 555571323 468546230 202663095 704860642 750619935 238914595 896552471 484963025 228192362 926281747 177829587 825055220 88957618 849436866 767661064 146676701 418324713 767309852 120119413 787112995 29470697 95671296 957873748 628170361 398630113 173240611 139190820 667755212 788523294 422696343 837042749 778158326 629613653 256168713 818400927 490424175 666993659 380256080 281883600 985838936 788787852 635668934 388688067 444794500 150715817 795376630 623675404 45894864 738181097 100119478 427563272 480770429 216203800 995624985 76106789 999115882 408840601 629073548 369506943 991016469 653832117 333175854 990065997 467778511 795026942 957807024 362752837 173338210 177471581 152809787 123957113 102115846 356346040 351277750 947002706 514815399 626689282 416290595 452006911 383116795 888743826 331957066 762212759 123200915 201043326 315452124 504859382 663476885 326089401 521801037 165696513 637348722 437991839 193557637 56589686 486990737 675423520 618239079 222961428 276279459 711821634 648814586 708374997 524849279 901778594 250630425 285988542 30340390 717627410 187989882 562242542 8812901 72762286 507293278 110915288 191030043 924217898 919641705 552876287 454558235 555085667 227304668 17169825 811495890 902628354 190768871 271587616 911608102 495395882 334454659 71301798 580864623 145547793 250475202 260073480 954914026 219644095 212567414 122398824 570216515 509881877 609203685 56301995 587784561 499525315 635383253 630725488 757844626 847404563 186419166 876969744 721436881 830517049 270159712 518723750 768788272 374670948 712603131 449095203 267119645 775813878 841898228 211553086 430170242 665836929 501712939 581551826 276311739 106867910 29516018 537492307 958422125 385315862 225422489 830759720 492100114 384343385 115619007 434633524 45435975 594014187 833704841 410440873 949480977 760494276 844715293 583779580 398245690 446454154 283850540 306883840 107892007 444533517 621008857 236447691 326431534 47782764 698701606 837667516 771159442 777456080 261135529 526615824 447225489 117838759 495934094 845514359 987855117 496256300 249360116 832367925 892316475 736946395 873471414 323420945 436090695 793813636 710116963 548320533 318474613 90328041 903395575 772276439 950791400 591358883 414037277 157459183 417634565 418747217 577545920 723683313 118234261 202888812 557480814 886338221 826474585 950630486 338175635 563681167 257170660 581996579 941154707 637084298 162359726 392299452 612465221 996965131 883712358 611037381 527314561 642282424 55360619 593611053 298136592 956421100 250938057 140277360 649826761
287793047 975462231 930685580 153209217 140070639 593997735 531037530 802508446 147044926 987961377 836182473 336312409 686211847 267164242 941202149 312607226 180626629 586568084 126878068 496571907 684223320 545760965 728266308 316062790 572530781 225107056 701608460 467909382 441911125 980244611 52204595 421502429 358661966 707123572 866050663 411846584 977544642 117264482 666543843 230317702 560754230 53810302 748824545 91304955 725080626 395395291 75921244 988427716 730207821 19348626 31846048 642736 995733226 3706649 145921408 335739724 809727617 794894086 482687834 229719253 883807737 124130926 361161208 21695525 383629457 670418590 567819220 343565935 616653131 35506356 671089475 185644690 227996806 176145115 204865836 278026864 503053108 639927260 893025728 134329179 624327003 801241080 804545367 928598028 786584290 737026829 505184987 284194566 134945657 962063983 729450339 891275325 979019128 425967449 496319027 7825851 245066882 737931732 826399186 662266147 3575786 77245075 339120509 687434817 375492958 849098109 727937421 115084720 496196340 263420261 284290213 56691269 822292144 798510163 320258944 258032690 97900139 739070591 152405623 77432222 921880388 852350598 73101139 3048360 468502533 265898879 461684087 764831041 595311546 844330044 727141108 55081759 670221907 147694020 699702822 742457026 929912031 999241095 120289869 826895017 762360193 975236585 102812292 968312452 570407228 268214963 511338473 647242248 398634513 114515853 91944879 43806330 908554210 859936914 849667925 635252265 387646378 714670583 964309502 681343964 816374657 486919534 244167967 104460788 298378691 778809415 974806744 175886981 759186771 965812876 61429534 782625499 311644008 621657258 665259578 385382430 767422539 248201969 67577935 934054239 785658117 128572828 253725092 846306958 821522873 737554391 274487629 420214474 768850321 831403755 943927562 348480514 662946599 9757797 148002922 828825143 652667443 86154169 444652397 825168453 93908566 332997398 646878399 869775794 131328988 690911437 626704418 183546877 879113617 228341084 375909315 933618373 132826942 265313443 155763520 239183213 838196564 899274481 82431855 46041079 85740762 583676593 876828625 763070433 554338232 583701567 696301718 253796166 969025835 103879124 1035261 6655007 888394671 734936784 982155634 394036436 616009573 481981001 289037578 206880577 423935986 503704193 487335252 554225942 793410574 576045248 844169716 616979992 289329995 759902916 158582950 50143860 835546461 551161724 899630953 720278462 64670411 495174068 315487334 123386579 629962866 635318472 17326240 114882078 122330579 148881748 30468930 890891494 851130243 278751341 996763347 333289798 103836157 514019414 315229163 51740897 597699494 752056613 842212478 618796419 347788170 263312738 174256262 676846896 472114690 366216183 813537573 169199336 409100232 163027037 687583618 499182600 96851785 910894866 2479565 674488509 346361154 935507195 897764572 158319672 195029474 900473218 491537142 728401838 852335946 644181138 777030750 214393456 946400123 343476738 494824747 60334594 841028288 701329779 507537204 823277764 213828373 412864109 729066506 992270688 150242601 759089835 141988945 655608203 147163046 899587107 98685083 658485530 734438060 62636849 634294839 460718400 230243215 198837418 146738562 464087512 108398173 263630668 310787072 243960228 416823812 500239090 314674935 81517110 820112648 287738037 598300418 933337035 446803975 641089259 116431554 457770629 163436096 367634582 462684 863631139 525754143 505511410 52713949 599843028 551578809 500190889 690199592 851917498 825491612 382895098 506081320 431259481 384568211 449034177 846316539 986681751 155903912 278986119 962730334 188979184 860991208 636525522 730826623 307982540 275107373 260711387 804904554 616670244 53303556 168354859 46279361 700295766 223599940 990284071 847316150 440028383 970911631 826922568 565161097 553866114 8247235 372626156 89925333 340955159 283590024 847997339 703858821 662078447 689076021 494024511 630239750 344473029 269121432 667671384 231774704 930224674 978481997 486704565 784352801 685705394 155832402 969533378 423238398 155804516 562421590 861122807 405555487 183951807 744125773 662180305 429890570 137043267 851507387 13867759 698584103 591462685 914183538 692507417 45181611 89665006 69134595 296375109 614789387 287911502 703674713 15965978 953176534 116050297 277386627 942761002 421284929 514106559 613392429 196735731 805196257 430948233 141183526 43914491 931442959 564884441 203040268 972570716 240830241 313864942 710755379 772522365 181822344 641751627 722685201 625833438 324447498 233242446 624996898 236728880 213484828 704056134 17763149 416289198 848794502 989468935 362011013 835321894 896446859 675906511 644730000 684130899 930231528 975213429 750642444 734502035 743785648 90370418 137428400 204550249 610934837 409407182 589772460 673166065 41785378 400010924 946994564 899589020 334361619 178769126 507112401 282518839 492388700 287859525 762893115 412052551 677974944 990381976 530564621 255555740 448372666 899404111 688960034 940408327 872214162 450117597 227568250 231112465 962142659 126548025 874870131 775612119 108445961 518754671 792319245 629315118 92053380 2490273 714322387 427528798 145387616 738769124 39673936 792831300 27790065 136694900 854429184 325757348 378862845 773658487 909812336 579382286 299329605 31312811 753392278 916373197 588934760 790138561 511896166 347621825 82521178 686812100 844962164 999052196 436605077 213026396 389533139 354077719 581079574 197383334 523093803 124762801 137931090 991729672 40485588 632380395 744616284 368818621 964701144 750301573 72780442 30618819 581260713 165552055 871363992 13758510 258804430 22020141 589323438 899490641 538213723 725022861 580817415 54359766 79025016 446545198 971961775 617988981 728555073 980733091 288814899 391131415 599300833 449901951 798952429 260663642 569275053 944179663 671666606 27250654 438214443 409546253 136916752 760909789 191701869 138230717 16551153 14784595 465100498 719365661 445216234 255961503 66919768 724181107 193121973 179434535 778516229 771325076 883970447 558104348 577454632 485485752 245187101 437265780 644964673 108665505 283516957 458673628 975867908 225798930 282365488 112505669 730429559 423629234 213812484 402919775 452199105 186664123 191543937 926310184 49121623 189121145 799665198 548023600 432656760 668328384 205997967 537174596 501574621 476171882 489677821 746038023 831921494 795942111 462332329 416152195 748059923 527052364 73939140 933317601 215160891 747855468 706185529 565208738 507044757 174186284 468573461 682075870 481620077 278336894 336970397 162401834 756749116 706841665 210034971 905871639 495674205 173389300 994939218 298863821 298094416 953275797 621259834 939767830 452816391 70810026 311983004 174538304 830903262 771180565 688562407 347577341 466583644 574837473 917036624 105444645 815764750 196413917 445539795 123367813 563775257 947438119 753263433 530482743 468612778 577061289 479236745 459798784 809212440 510227601 825847717 143656134 795135570 118930329 469509818 570565780 440324843 721685436 483692519 437079925 670972646 983644123 538516466 62900263 108432341 29267577 235453034 178107549 863111169 407780403 888380468 641492311 873059936 205633060 141280531 582724571 585183227 200510377 618577703 501808357 363943486 119496575 882292479 296081269 599008611 356042177 325077911 296207980 757543918 705812960 62601078 931619853 165223671 243687794 74970710 269011203 784211321 570374788 120429745 870533953 255165414 752148386 518478842 260751137 342487656 559286808 389637121 483053484 55665753 275713201 183649708 523932804 727398253 844823080 357299560 185856555 555899404 434905655 670351028 200243989 636417720 354490736 828751618 652175171 248871678 316726748 78779036 132103255 643977428 907405721 961922097 485052988 884822519 727656342 702211500 645982306 776575552 735712081 588724478 625101119 398699574 197986986 674749158 637546642 511635624 175512736 968959995 554818450 338477887 400279150 556750779 520421167 547448087 251562460 67393352 767983999 146647081 666433910 47267139 556025170 429328748 565133726 688609817 313564685 504767336 459102148 128651405 890529207 921617449 455780851 854857537 462847739 611950416 108675363 98758775 90725041 674794888 23996192 342532365 890289645 15002746 455345097 816366299 147576048 288946439 452788944 799323504 176805366 221700117 38806251 267645282 919983371 360116944 615061278 186694122 499951241 734029682 419657904 472192007 273616448 67369859 690442007 265105980 451045489 270641850 898046196 766120257 660503357 130916360 931268274 562865206 398716943 516177299 862750623 941593627 612211527 376147545 424456463 176470696 671667207 674187629 450978466 125060351 854145123 108541008 719517133 207283777 884532635 543818969 844344719 360111382 559969926 315841367 373668243 824948336 184341459 589512045 978204852 13486536 123660192 595304470 848988978 782492674 761510656 411628329 330457405 859198118 702689504 416542594 374094869 979247396 384174414 312345743 927201848 600038243 875303478 639735669 466757503 970167674 626492425 121024656 954088996 860433488 835024738 606105076 266652258 785663479 554836153 443061435 562312210 963879976 317195183 775396896 520137060 73678971 39708285 777941321 32986753 708368312 922441375 936111795 3658874 943610693 660492708 664893639 501622171 480084904 443935107 665356340 590729228 706356243 771561608 220305641 645065813 993302952 694101863 177372938 790958085 91024343 517504020 201516380 243664565 425010634 802945425 423050239 980107937 63567435 121334008 223531077 75553125 296537399 177134876 741144831 508915991 612595184 762809512 517706819 424440286 566364578 498731319 382582015 499101151 469228199 460175842 4768620 215999828 463006779 778445636 897661563 782273896 763663619 883810436 239425915 8352500 653637619 167597147 996042471 881933870 897571517 459254234
323789455 91279594 417016403 991899097 726277927 411363058 930836049 584095762 39733504 643729616 498509096 287211222 490129807 4678215 166324190 190854367 370552492 923311844 473202499 862814917 12496187 32799195 158385674 819669939 145327937 573903739 963574796 710124234 774198296 10894492 150844045 325606877 457200744 686684254 816466567 226447901 1011743 109831135 165527699 183661824 315464746 279059046 117891626 158857143 125322540 775149183 309925654 447308714 496742571 440957413 178388355 672072076 953067683 252823368 740402145 727107919 879945268 904735052 190430104 769756469 129473305 131148965 809412158 798951862 898946606 76161730 843862714 541599883 997370465 150875608 924524903 119358877 687082876 803688394 11432871 957705800 230052396 193563048 214753435 41008444 50202135 264112402 766142170 458026403 103132053 280879535 702585335 170479805 925735532 513980643 401196790 883148210 835912704 707269083 145735268 851892268 348541540 389097796 266053048 274720685 158397700 374518819 63788803 651353077 807440425 218569273 395383623 737200057 829391310 941822000 122249171 636252775 224287302 919716647 189594623 567179737 588971907 110065967 941768510 435208883 113305466 886216441 478745569 693395142 629596435 764835627 796291003 651839232 807205773 410111362 184184807 943508992 143221 9425735 774462244 37512476 766428097 870599082 276570543 106656170 111473384 782422588 443946263 193870239 307620058 218246933 738017205 108942742 147429889 361035681 413163557 933948251 766757647 346852562 278295737 189717950 786060208 49541890 793277090 409550786 77092564 282721885 401932597 297104866 878442526 888072359 388730283 78272411 696170659 958403619 677721523 33708667 508040594 345091520 397402185 428219283 801086793 533234848 322867179 54101982 814736219 206732343 609454308 981550689 787806038 203402925 585609877 819621909 306989671 30844737 467886027 411982881 445730890 908500143 264091971 496500296 13637529 905862876 504161559 291817983 671853390 9499845 918012739 227592057 506862906 452337484 917787694 23991667 802087437 574000144 683982477 349916073 149174145 375198143 762850041 910918062 460031501 872578970 807514565 954122061 272099920 632807170 864115806 857315604 549194244 770488499 849141747 87815444 958185685 51774169 563575709 307488431 469282138 22137026 603543027 1702020 64517312 795191970 593441169 803352078 780894347 595742816 334083862 709199688 343937107 134426008 337691414 294851066 72576670 460032838 510692022 575873200 177290678 748497157 996676599 795528164 659990508 189748550 162921185 30345027 478325973 356273632 384795416 54472238 165636171 537048801 788128085 933197293 234284057 475444723 572803087 938538387 568348648 988204152 328302561 813915997 846346976 709887625 219442931 89855203 267760529 269559935 287866835 422374340 208693724 72867285 269907800 958770376 776223861 577042349 386625708 895827667 796146504 811068697 229314491 67166799 270730764 520689910 880808272 826694791 573819356 31785253 684042680 703377946 307433559 292377017 677961003 836346796 580703031 453909550 285130959 756405033 987697154 32441423 250022089 341413776 69177154 769066177 34855158 139959647 706793397 62630996 162308534 711968362 245257409 828675576 326943603 688740879 553311563 875461856 529871049 779733754 271613324 304510583 10662233 741772825 224287093 857689523 59984134 836518314 844723545 636000608 449281483 988029988 623394013 988837415 842230837 651860347 731432419 609798050 339969566 258003433 542663867 951098693 44019225 609039307 484901867 683129184 981744403 582965287 601029703 990716285 337428574 45336941 203810427 120575526 983167173 68059465 584430123 734731118 931961297 711632292 278473263 640184582 935187688 426167948 159886994 627425646 861063946 461390875 555242720 597961786 557609974 607333906 378574397 410816071 548002764 437409263 561942838 637318538 649795374 721543290 185863917 289795109 387904961 419495491 613787534 655958985 908546427 731595141 302557023 14646882 268610958 460198132 645678684 170047757 537531339 24857987 707447540 320817950 998276361 221114793 339740496 250613618 65316405 789385174 539697198 661301947 461234976 704005355 225656436 863187873 459394531 531999796 367906302 7478575 442105068 329723206 413586392 148670807 458495306 397714545 165774454 504728411 91562744 758213022 484866159 819322566 234290006 973419692 766922106 922144231 107509898 661192744 108894066 192101195 139775156 367990210 294008635 275894898 780726637 941902245 920744471 942322991 104752947 364051375 192566183 814405878 346400478 153567221 471170212 371561475 253877696 252301725 79902095 261641464 579524697 513155063 599913036 42084145 928849638 747531504 926844271 26766399 784793966 570551143 979692792 507000468 287691134 418297659 203835292 576489185 616648206 273081389 664557401 749337916 868538906 34048248 955577939 991527607 230549858 638944049 400656811 907306965 980149553 29626558 941859157 695729390 551489799 970433254 864001512 220540952 320064607 354382328 616671694 237532177 680920712 599658707 468142526 370064213 365746147 532117869 515301174 203217041 348317570 699284981 519146488 874177586 13229973 820711000 213819265 206438955 816202596 28816875 559262631 59240429 598118565 36217954 457704171 707687970 623478744 696093143 893790511 737268404 975700471 485335387 440408315 979157564 690527439 311483056 827632507 141457675 704097077 952119547 924593912 94464442 301331680 301285294 528603062 67482504 430406203 47290182 621154896 388210140 780172547 716834169 897652190 531747749 118276428 617173911 641770548 682425452 23076628 139456157 586358823 521587519 511877079 480076728 450350119 210812108 919149194 998231448 221185570 705942954 285998903 941568860 354655305 356627004 738100898 262276327 361642195 133073163 806109108 367164022 82761145 927749224 76905870 95686801 306831213 461303645 194570508 585445401 252145948 441213499 289986387 988624632 387966305 431181636 643237672 294755180 762162010 498202624 972983536 221108032 87330033 554602023 392263259 964650024 481913630 805652178 437626472 555492238 234526184 92311603 127531736 235103044 964220582 750697231 371180550 530084447 306822446 533986067 820000873 692349580 492499092 968536506 704225307 572350660 927448025 5397638 670871899 525795592 947924856 542086135 216707260 350282827 939550545 538741267 522728630 207665406 687737031 265507672 363562590 78493949 697154514 882752467 802253723 18556500 272899993 425966516 101969821 749374940 177778315 95247546 169235312 209217839 991369786 64620519 561745683 367453715 243986026 441451987 546449113 244745132 287270874 918571840 920638043 372111268 155737996 660850364 971744716 220679961 337559 870641337 617696385 967085053 21486148 255493847 538182314 864566642 577184076 380787420 403942354 995735112 242794478 631822652 612447337 458025325 246294477 832297085 165060926 561911553 9958302 255907484 222221186 123672032 483354546 413800691 923510271 843371753 943545344 308449594 72114917 756510707 548114448 128695441 29274746 398268242 300340733 307923372 844896257 437804183 939010042 774847237 305070910 808208444 404433168 516654695 912563213 185213248 238251645 463728983 136132260 253797921 7553919 163525135 475170320 306374769 254627642 630953701 47098975 915620404 660107372 293440500 447656828 555425855 73297196 965265310 956571744 120393262 30105843 440733783 342750931 64254344 597798743 254464608 693804883 451899005 422882011 790876793 464641473 267532835 609228217 616379102 107372800 82896082 84611271 891105084 178728206 506275811 857428355 679563542 123388735 865398989 813759402 164688442 810716424 138010373 463572500 381202917 438193438 933641061 278060793 969404261 342505905 856495645 193753419 444168071 922541215 707115414 47066684 189741664 973062731 869635585 691385099 572987127 333704698 739019591 423859044 143931596 48640175 536991161 281655104 533679492 657589389 297979103 665211728 481772658 168604621 930504749 620359370 345011352 31911347 436855361 417448052 444705907 347360267 985996679 465303442 778702539 790031 786462276 191675810 380792037 54399095 301829813 48113515 202818262 609556321 777698133 42113544 553359235 582902595 898121599 473282064 979331864 205705623 843926631 441269039 409023489 560543576 947678734 437767513 464112616 477166609 134775859 972324770 942162365 660988340 352205577 919282938 96644926 972200887 405438817 201567273 699477892 684379556 679560783 876903065 472040613 277472186 787407085 728189487 942428288 65779856 218680674 885116571 926573015 517043882 767805027 806942536 68007684 546009502 28161929 232850457 158245178 580027365 746847814 960764305 451529494 220905196 850643625 957087064 937909450 619830898 704185053 190015163 184635609 768627844 615713860 628681715 169671340 527218987 947552108 726169640 140157284 521254387 962638811 353992094 117407884 86544803 784944224 221772474 20219073 438885927 881710597 171443817 778063232 723780341 678396719 933089534 202618874 957659000 875638169 370087781 777201517 234589295 552931409 699668894 548956202 183765553 645243667 323090741 266041453 883886715 789384859 129504961 813819347 726381280 212990940 711190377 414561342 596912155 149635103 688712043 592510454 381086362 518371600 242680650 824206604 412797011 293526591 762405843 387462399 213927957 279936333 575781937 8811781 76345107 427620954 340422171 693955654 749329361 142567166 591854331 357738873 304303430 464578185 813579190 707264316 450819538 396399298 327852645 186936430 254713224 835388306 654260557 156641430 457406284 626627818 361905850 420983610 280783719 947369495 433991077 932564074 697398815 536346701 182632813 249044232 663332099 932042656 85979044 569548178 605338804 972637498 63028717 822930396 171652820 312308476 529735371 625107693 423611188 237340997 688135707 308069153 89001464 70460164 277856145 312107181 445770349 883712393 77729211 401695723 957120130 402038525 1281913 921442589 748402804 531448061
682859139 422144167 172688570 235883198 276115938 200667477 829129909 772278544 243149733 985753241 51249323 942855371 883964378 362572859 969265328 722284719 45969716 348204936 412304239 720802770 673100170 769133497 600754203 568605115 16482627 114102192 891037035 306660375 675337422 109181872 223819938 155943621 43878473 339498045 94706940 706852050 728723809 962011734 71075793 794640558 998384535 225061500 491773908 810242005 237549656 136559894 145068757 837606240 223755787 314600588 847551843 203523767 974458659 43156470 546886399 383094444 362828475 533701284 65590631 197705011 867966983 653453570 768466535 134732638 355875451 688658872 291830742 755047125 221109786 903383735 19507704 849443506 749841976 691937816 891040999 217099480 174556401 487531217 722492578 284470178 895421223 396269299 258343808 441123890 297483625 407243314 794256333 397458806 226384730 925688617 352110185 140691875 604117711 196180095 759567399 230924459 183711266 87354322 920366501 879348417 132760758 863665386 566253897 553294954 254346361 252986435 163940604 186477556 70242960 222682907 421857005 55975045 685190734 193083257 255820701 590884440 694619543 74469544 466362769 138539320 463424576 479650375 883081091 610766699 528187922 723167858 255671057 789828923 208934025 7769268 337568142 235011905 501712249 441525818 773902129 463315201 823021487 921312077 594692628 651684594 281778260 755400764 805693254 124078414 551775600 55107965 668058165 141707945 553446650 588361791 622339997 931522328 112024136 229222891 32889991 498349194 278696924 346599866 198823191 30111950 84932852 540241345 838824971 293723015 861596941 94980118 308349253 142931266 880302624 887857706 402751901 249363009 413251427 840605880 845190107 297745066 974738011 444998518 456580732 26066054 621461622 567704570 823132720 919037915 218868390 649971392 436527409 560997341 99400425 989454523 621634694 182826847 986672196 889282526 463160569 364615016 228587776 937334587 74733535 281989401 648470956 104747560 917986371 808951246 925340695 499942128 302356461 596709334 292556292 439007545 946673559 735487312 713252365 617491904 951380747 628935537 744129058 648475356 979218925 235673290 379413719 366062923 803331175 326380540 935124501 565535636 412631400 208198549 334547706 832090730 686798712 628803838 784949222 933612930 77607935 265512082 625864543 195143734 816976705 621274169 704916939 789307892 347343431 183210106 804252884 166010128 183456158 956116506 181347926 90329910 616611532 938695064 204210779 459153489 573723613 990612114 25435389 139948762 28808811 834151785 586919365 857108768 97719990 737018355 495097102 447932086 499765125 872874424 483045020 651185678 800424181 174465268 614982984 388637675 221164399 561969199 733263347 702888361 214758675 684637257 678546786 15675858 623460806 734947750 670205928 472904272 266566608 305373454 852038678 523324890 197761855 142754952 485495561 984791476 516799579 441014092 109842131 330199429 409186467 236214469 281060687 550611651 181525345 572165415 889838862 327968229 303860810 275622867 195071020 109213295 890661600 736552551 22052244 563753879 398949893 494780505 251229031 434423350 576197571 51487664 806247329 84437791 68386463 423058468 610717114 338873521 192656842 879994460 152351159 875094972 92882007 87175510 585674106 301702642 880970174 851000033 714861284 438981244 831549815 359369020 429006141 752976547 141494631 509494843 541373610 570091811 425515708 803203228 297631071 948284858 294662924 339147983 376932698 989697986 282625415 409037617 896937058 385804657 988381036 484592297 805217868 153664193 107241343 302936478 930054645 829255911 649452350 409350120 46642724 504552462 290898629 627604393 446413831 422636650 659613734 80296716 581376791 76790277 373789942 918718854 315166207 37994858 435368010 97349770 678339920 606898265 574044657 404961309 593213482 145866701 653522121 512154122 949177651 684254195 420572327 473957574 692361252 149371785 611053872 220344121 21385574 91089793 68839328 615101043 788635743 924907860 115387045 407921849 98230675 777797393 508305143 856831308 422599977 619524281 481854212 263037194 142637037 526638696 624350735 115102083 269563019 135713370 99621469 79922798 174105792 961538200 868590879 392778965 581638871 409075999 419626200 215169614 107752023 754362278 945024863 531483771 528488879 368722839 396694332 113509417 611072231 879143487 377715576 483526198 344510132 812504938 981630584 653095632 550071840 422713080 3509914 299374715 215324102 99996070 709017149 769295982 675129218 680120245 145047093 511323025 519604368 179651813 73868485 343249426 372203513 107140765 303521853 404646282 189469295 232751603 566760070 877138428 673517114 120186194 699542914 73135463 275208674 123449899 923561722 75666278 145550616 773911922 505305227 736791464 417905456 497714382 131335010 926019503 636875626 161974175 671935217 328559101 48259283 155622712 423657828 66448300 669568242 94001070 252015661 768217891 397281810 391662962 992757923 337173390 424145412 744740159 802005313 640900385 147411302 319379102 663932724 639708961 32284895 677833383 82349277 516707610 735156253 984998488 472089537 587369680 977221073 764572241 806803376 612503191 921363200 1204649 727877835 530143981 787724598 750033170 681590592 570580285 614519805 220457923 152182820 694854408 39816729 388576880 397868133 381534952 966341169 260639036 331342063 248425582 455178321 186346081 302297307 186800597 837300143 791016266 660913984 597822802 948222734 925763664 390491261 317700985 908599292 726364870 620717979 282975394 905630959 425289081 284349453 916412885 331322677 108628636 207883737 429118943 544308753 446655634 192177986 762254982 50893324 968361714 526773450 600343032 4815011 874788015 89026634 975341387 794025561 408129886 257600809 918797864 483765267 134332825 636198909 360799246 769156536 667019391 324179606 968422544 964002225 4364328 525600642 856859906 334556830 887867247 72588590 841075596 141427897 71518295 490208484 440381098 58806992 576585637 890162340 844410257 960962737 232411171 593118288 344584273 634310917 769286622 488550058 509475063 837308046 283357747 110563461 860049559 715255617 727346591 453604813 703915052 372182977 250147100 150278351 282988309 272175656 654704748 652606853 723153526 775256093 881159901 136976038 383872842 191015545 91234859 763201749 640294327 630306512 333617546 108702463 871947019 379943200 210320652 762497232 525643560 662069224 101640533 608763747 735665272 938399674 19345049 339722691 334841639 498576868 102134948 159332816 153073702 599476655 299353760 653750039 4710154 195799138 764493260 489578684 931986363 640848391 453134922 931123199 523616527 556206546 518264729 358660305 955313264 799176541 514050217 881724528 66774747 906925791 184593560 762346091 659915854 455460627 542717549 176172585 734471843 331395850 858961899 606914659 391616178 581031833 807838577 673121726 845210201 818403928 962018895 688042052 44870846 637158899 720569951 954172358 380968564 460330609 486931528 710639805 740788162 320497954 802702066 309396930 614855479 16350506 503953583 34533335 642616477 294290286 953039657 336444018 611537196 752405938 753035327 580968279 268087223 306370599 878431071 820965727 233709453 605786070 728234950 42378333 285942542 257467775 855978412 355818283 694944233 313588617 820001516 458054432 412829067 11827413 969703522 523828146 90392829 715868558 613882360 281475135 838619247 776925509 187113491 33050882 45455512 432978998 455535356 617855793 323902138 33001384 209816536 111626549 570382889 37438923 555813411 373309622 204774859 125316847 871244166 401108943 909163805 186392119 3954450 252331086 223586675 204422626 479830895 133000953 433398868 82932168 607560638 425084693 359747462 645986155 603935682 574355050 574463577 969466720 162702658 255141049 18177661 418778165 163653533 785775548 146707159 282425354 832903705 730205466 554774947 159121163 670277203 879921356 751137772 60984466 724456724 241305602 280694252 342565196 680797107 906812425 664501734 659476099 738008925 820907267 224438390 301304745 149178871 904439284 366899940 677666899 672576905 104219183 839228283 721415802 490761720 739089007 952078653 960961027 113432843 852010645 902066889 757871853 465998318 249258599 740345947 921234207 86034574 957660047 760681093 589269866 862004507 402793616 429115942 974355054 886332399 9240564 805736041 848040747 768304880 117632100 281832613 87907569 834774472 956672340 641392383 330930170 71513771 110581844 896294730 525031908 548867511 765429869 418687092 163196467 562803539 886230097 884352152 588690492 343186523 623223193 10827738 302719733 800983486 887911401 896879823 554765252 292985074 857010158 145327005 978678212 280733652 44053030 238406564 739541457 286587247 492957731 296107865 987800610 47885488 509046027 685597559 909082588 605394091 946233533 948108403 727576848 335978389 410189609 896570762 954528015 894515074 221480140 605080773 996607508 503904332 886456079 919034082 135067429 30669443 534882970 364267187 859918016 764999846 267382094 78406711 763171662 105451591 425126253 982162784 264151628 863469734 583640316 205925830 113325025 933251160 857777682 991817286 658969876 622292429 290799123 583901486 875718730 723075010 866615649 95958924 429778977 692351117 736546982 766637178 4673083 805026415 97164692 129381810 567344025 525197815 576208247 110819851 311656206 268275385 307096047 11985408 210627883 907177461 465657577 754042189 200652597 941306399 844395891 645775614 630568141 607589060 589118330 920989626 789537202 247450391 33070836 393391743 372740902 516328554 406385536 177048915 345929792 473207305 988279956 215904740 764941177 835848351 18613322 273568099 695002259 562511396 944833401 209939565 957780327 451214570 104715122 204101320 8108001 998170842 771956323 75798501 994699264 465771845 344753545 442967169 909354360 486234253 706999729 64611323 725261057 796423856 248825567 318138919
365323832 420534166 28532014 854125634 430525782 926539200 717461959 821125522 848185143 773339118 621346472 585798949 652802156 322739514 692326491 948464824 287303584 707153755 354141102 974073331 102725580 555325806 787128913 430156439 719389983 185425777 220627894 100234310 337857940 36435614 282222013 986682815 848500710 503552970 12858963 508712886 37153486 132202488 699895608 39371694 862595357 308656913 820029008 750308504 286908065 109754024 845727619 92225876 632121303 900002732 203096973 850916839 251481172 224208713 265994400 812462113 616934750 166982316 504391347 250968093 304615249 467922542 277686153 526898350 318069615 274329763 309350082 985375314 6855943 154527001 20650793 504495805 730177765 96402877 505087462 805342373 858063290 490766336 17484418 471856185 223031831 372730825 515424829 928864559 902037625 168046013 803788226 358729604 2143633 507023405 220917196 503380246 886257098 186364964 247308473 622979316 635651041 319605077 831253010 459480035 288149991 935915423 93894575 595158960 460158470 592107396 135197278 879218133 68848949 962093887 619654228 665658333 340074371 662673010 85564323 890165678 662955523 165144766 63410895 649659694 178410769 179321898 759461308 896095916 604446213 44252549 544474941 558271311 721659247 466894543 686296931 610219155 247796322 924648189 872427785 944780076 113496560 883136592 266402291 905959775 38079883 770973741 765175137 196936632 291248079 93244811 116670749 389215216 241136333 896012415 167598341 797888349 625783589 947878337 332622910 31930148 699811917 72875445 389355917 183923252 216563025 215919344 844394811 72805682 262272861 995867823 837977683 811095062 260702202 636580156 72739024 483535806 270363622 914558914 682339998 843619912 331354144 94809418 76952571 836411769 430631793 111709799 579102839 153439059 939055320 56536009 72367760 604224298 935484187 688574838 776292218 591880129 321775758 621782969 542806134 674677299 5183070 260101858 92808072 883074726 389539341 927174619 147652369 362809674 929696225 990513804 903065637 279454368 382561467 917202975 634984076 481877156 657633535 471113883 325476821 650100125 220480387 379256576 361593731 895014149 396664439 446767421 740228045 857993002 528987228 731507963 622057387 776797303 938046979 726094345 299656697 917946262 980283379 157234594 471048177 309981018 477691073 255675247 714181323 125473524 382412845 29336933 834283859 439299645 374241568 862086512 566090976 294644941 815175672 409808726 409645169 757555678 837518664 588384011 794366900 88714282 97112181 526425839 60167113 71836383 993810711 976035116 644283021 782962130 254515092 603572967 971175053 591332942 762650813 504152944 539531348 79540156 672157318 974778057 309630565 930875650 9767754 947973001 877034371 771362111 12767397 333308565 652852680 782711417 190435644 241677068 372270526 454068715 598001399 668096899 843067592 690622591 293179026 993844683 83885544 626922736 255033044 273140850 321596999 798858804 735628230 739198766 598637659 922143904 685847576 365036917 604244507 11530928 295078516 558196675 107993525 378155613 418399316 11253541 924636801 709737163 581589923 922535375 744102857 17665030 116166925 509674339 217826795 572062148 874700364 550542525 821300507 452215162 400814137 864216341 475118633 371372371 379179293 995873784 998038300 281550128 555355931 109302018 40780844 472771067 199934105 533927894 123793467 363612624 115703448 560482414 597894955 837731957 950191832 929221760 799820180 511965668 817766798 394492610 737832917 186577430 700960358 856865968 475135533 396779240 382853704 456591092 128976078 310142797 689983165 174139625 837281503 676411992 909915124 960396835 162946968 212270651 985637694 851667881 107705096 752660289 240047931 148607157 824079323 864234151 502072443 576128650 214710025 900836145 62737151 999664858 184686165 16922747 490252388 419271777 600092278 333651283 945119161 39419988 917670954 589109805 980846198 119678342 272759137 645312379 896306020 412280586 209942896 82290355 349748798 588670606 100746579 992565034 210933533 80392513 910886360 964889638 964992129 666347871 656159366 537375192 199770047 721812829 954474505 619232 473927733 466561945 262510750 208363548 448156756 404098969 597158177 833252622 48297421 484488758 969023353 540081033 120549958 53075087 184827694 51891948 874833597 83341079 950358689 962661662 521925139 196635096 547370466 604994503 415476454 992888492 419375230 270274782 198954384 532766819 974107556 176224009 306349781 344561443 261069929 329556484 498132639 520202110 666392483 61490077 248147873 665103209 660278566 831002492 138729758 697416498 398385648 755733359 565048234 43711938 443392351 703319237 576495459 748542233 481255529 572587738 824437295 198489960 71723319 900820708 990564377 940814381 821484787 66551931 702491330 888213769 886855996 923513402 727123242 488024181 113494230 737848910 732511846 36434852 943240916 378721256 684311708 923554487 740183938 347803773 880168986 301979472 494769465 236914943 505461519 580379010 527364963 89615919 699484838 405450692 922995233 884293501 47345210 132029912 728970961 794223317 679670549 295298312 148717677 364204830 624847595 610664367 631885238 320530498 792376938 516291873 404839580 836803902 282950769 602256789 756488419 368008072 152422710 107504112 156486260 70806878 7934680 279715718 18940157 586873097 888701519 260416681 761571540 127608657 330980050 97879919 730617741 511461198 872675989 848023434 275181651 239474113 452702947 281825970 25363366 253414443 878393255 836490831 4982637 743803254 747726432 28497679 147765971 508308805 297593141 517404974 759698603 659049337 532698614 388031479 1045990 843122049 80350903 222667289 854507284 603124433 953110938 347840075 302600812 520293789 318861619 511326808 672345597 724588050 439438568 767587562 249023923 174485652 634511961 923298550 214047612 685835030 471024053 422405957 786483970 654525061 6309824 127130754 204728445 928187682 238460600 95223919 160477315 331321638 159320166 309281835 15928392 109919178 389268098 728068989 357625743 604997560 114814641 36577337 946753990 882370310 349417236 297345522 105098386 492166196 923429221 130827845 325769977 762344545 560060560 245477315 578554125 380329234 229612891 350610885 315601432 775788104 475303107 873339252 65288400 426722267 891352870 356371963 413283808 564223684 756878831 940643479 323387094 987297898 795588261 291961626 56672934 991531304 245401537 43198313 951642467 123560665 380733555 322760546 125455136 840507811 193960225 507688959 319909892 238340839 268204912 966302534 263347009 886996626 320905477 904071241 860300012 223274959 979869418 653353258 871044469 19302930 158710725 99396605 561003901 999000245 756518513 708180276 67955248 325841212 817281455 634918629 287931443 697988654 509775557 446382860 229920342 224141077 376268377 720222072 424205080 650224491 507310608 328367556 768623437 334202784 66198655 865307031 741028257 492883449 943581620 199071305 450510757 721037443 274043373 880584900 733791340 235707036 457242609 193662628 120791396 159535988 351783255 725069102 89897275 626560293 576906471 494555540 96797903 345672343 918776220 303710356 153093792 96198214 764081534 350741497 54836172 448580457 471035366 868922288 160842592 612256659 95481065 37354441 519112079 730800667 305558790 387657888 875295521 538380329 511734005 911593236 337487159 795785326 582157469 56642992 916032744 375134506 28368619 526629135 424593408 955559713 977802490 406765687 509382423 9786162 109597339 491865862 184508123 457017582 350978762 105175495 521578297 264459537 300249253 590971887 196469076 986146638 912055927 642564965 854967749 487698380 486910055 988655600 817171150 18978539 491982806 599467366 690160023 137793335 284851636 266472661 691807210 515092450 622846550 162765640 80066263 110833201 170598097 711703700 878652794 846688981 901946801 47965384 952433528 876964882 229566138 928212313 534136599 57432591 869259862 151354471 662882945 35669170 125960749 236173667 926132897 233635929 690497436 963617916 97647380 883355506 236214970 667651094 340760598 348994880 944609101 831303018 736551299 221070813 167717620 976980689 332635726 582583013 144397771 633274834 133423871 475116763 73847914 977089110 841913060 770484638 246696769 865210711 640111353 603434186 562128092 388673844 623860538 257785883 418642577 517626611 3784684 56807336 423287453 81838347 965865014 116059525 863179161 362550123 882649912 306819122 747485641 467044073 21583448 246081297 316948861 782669264 932127862 641594321 488624074 386056689 60965184 525198378 483674835 308482615 892950852 528809617 891983944 263500061 444898997 973527162 855419585 354565059 288022099 819649675 767892368 253158869 322685371 957547846 134469280 977633445 897101433 700866633 605840977 378725778 866194029 248282224 366685616 231339842 379054116 553495925 813243197 448354781 85934226 536095741 206449071 627313890 951108038 643129754 956321901 929498436 428786452 894412902 700355502 142789856 414709756 345466535 210384780 270368581 553023733 267445407 647203178 695731889 164884220 517971641 397965796 726339085 918844737 889845429 674562263 508242808 405520777 84857670 749787713 695262433 59325468 123420602 96376491 809496138 49088462 230439111 885478562 461673236 843308111 124944394 493372764 359939825 533895586 760650016 900548867 81253694 493604659 319902232 783982970 665156515 957306615 724377797 251806967 815211565 418507631 578970034 458118041 505538271 307823309 300378473 222521124 825097044 338982414 63687428 417671524 443238022 885511635 281863531 999978263 653230615 626535180 577554404 634825168 696349908 144792612 362136854 914322067 744885254 150002243 781335137 649302615 972355029 164148579 254145068 516236692 594801878 186544664 232781933 773649287 108780424 415688166 174926559 646709170 669267739 663413973 130071843 92483769 457527203 867235220 671034357 47374429 530700676 294150954 904595944
79070109 578909380 431427763 46030838 15076724 235878937 935899688 743730346 223240982 788016034 482232564 346127605 371476447 831707520 930466629 964590593 798721324 116757035 542927968 50450099 857041234 223311487 239021505 161956178 242166038 64971821 21034207 814321801 706793103 264497487 584181049 908707380 833544163 368004737 594327410 456365171 167652989 913333229 603657265 462287352 271234337 895522008 175070147 401700287 300937438 141212490 907190553 112476961 387460668 424348193 964375077 812124627 205920001 101295551 278676959 485115594 101581631 875864966 422249011 671044687 926456630 771182698 152318763 18611862 615520852 203398620 960624661 170016012 747423494 675941482 681636590 425535987 175297112 274172398 561506501 939627756 74443911 514927066 779467190 866433970 367031122 642743778 304558769 888622742 284508697 455958635 854098935 239416469 237448502 57709783 69650171 53303129 949187579 932957039 746925167 368152257 429469893 597273923 89300223 162351059 805031315 932368393 459750401 47307937 332595063 499025849 917970154 909980307 225179922 775913498 611371752 891543752 406088796 163000929 993678428 474385462 846257885 954073724 383623978 541301269 15766667 927871988 161270710 829331104 24086547 176650273 401561432 487871043 177691038 713903371 886396016 472537439 745184800 507970283 874118290 897624289 373457784 388866156 529095467 750136842 143356042 429249655 138999965 259423082 251593476 241308751 96615980 926444723 693406098 724094228 346210856 447093865 594620846 832553448 868588483 186753621 25270652 476980650 71312753 218591854 767943170 22358365 673441558 171080165 891469131 241920618 142215797 464092809 99079602 654436281 258190637 450308991 663599513 259757850 162511600 914353517 149932188 753614287 934362479 885109222 278034345 262542626 78143338 216618332 469439948 905349666 492605678 389510994 274446305 391734200 599327590 421646494 235277484 497443320 297561272 932402416 137184569 68693143 251428925 304511845 391052189 48745760 847155116 604437744 407464320 58584287 379256114 830719925 79527409 972858890 517380902 896780016 141686864 49874859 574627600 60723800 387516061 959735994 896488370 381755654 777990446 166158114 523221521 306725046 550044565 613947302 541443681 293599699 381095700 449734014 819744746 360936138 121108872 785080289 311733178 545143345 721222034 713508300 517211775 930703428 397502150 788199859 466203181 216395412 479611163 240185339 779526997 629993185 414675900 685647092 938417769 645910345 546278705 173550723 618490033 220838128 269997422 952989055 523761261 885477340 44976021 72384517 54487643 241794620 899435192 923532 498681012 440745861 119957386 497951381 943021367 970026300 592796972 445883918 914523148 10843500 100887579 599543626 400472085 642515178 148518660 652406547 88753684 484544230 678854047 434826605 888533117 773024170 260705436 380340962 924164160 180105297 209283576 834221736 585504923 816507751 293344703 327427724 288541657 646447125 303191195 765185207 684084758 303280738 117810551 639406535 697707428 894847907 356610812 748819569 752167095 672666591 559545954 67735911 922550502 947405278 859420943 317259395 311210884 130731256 319700818 763669041 790013899 536880170 864146418 514476276 755233228 493402156 612404001 284361277 493451737 838617344 963369007 444263254 516085801 322793888 431377679 517396106 292251279 382320533 72966059 42355247 617172300 183843442 200196507 513222032 151440787 518707054 44009637 859761947 395529088 88639435 81416454 261300293 733420511 356393861 468164691 859958438 37615580 975550019 334482684 656649175 654054138 139983948 27025537 338127599 589435266 408480509 572256990 82704769 631490113 362582579 359206113 395618381 854359513 699803722 533873593 118046236 79336810 901106408 624640151 665914084 762289767 443777794 521579512 970488508 207706381 310567902 480850771 81261501 825826343 681286842 314456412 229508654 785843729 341511332 25702902 615337387 501930377 287972755 395942331 956132149 49258481 22350587 692640090 422027104 960072423 823885861 328503629 27440945 228903462 99543058 103522342 118347792 581023908 995372577 507517260 695221225 668080513 385627148 221504950 261160198 237980008 390059030 132424793 160786430 318231581 539240616 28635146 291796370 151642422 811709996 438463053 568141987 418073889 629985798 911134419 740094560 994371474 857231375 916589419 917058505 539106946 145552550 376472767 119410806 81667896 757839045 288134894 179765387 493018760 518096356 658905246 970566850 540914674 288787534 634196198 614960461 666127841 563091975 796531258 907005277 150667514 750639007 895042547 811690928 402178852 632694626 81417944 451344901 783387207 674948630 91110201 973078720 650596478 28741674 863304095 416898348 249197427 279773710 270214457 438903885 425941184 199751898 95420232 787824806 159043667 844160115 822864714 79592196 796206573 784687507 128979852 642299443 820165744 207362298 257905439 671967145 74312742 773011349 150943276 221013209 195062663 814517213 674054807 895378344 592053637 554395080 210645020 44643108 846954879 284755565 513498978 733328388 123792922 814447890 288480602 647202299 779446479 770711325 570278067 234630901 719301805 467869894 78800079 697027574 190294948 326245191 857365715 990114089 754485277 52253353 811085576 973096704 83805481 407385094 711943728 167499590 429063966 520014304 330505226 998196097 157858729 59312511 59659929 346755764 169557426 860055900 226968040 477938736 365826705 22416044 978344721 199891716 167567357 225673007 50151356 434294377 524616559 497189972 11284833 285899325 115097435 749649648 162968100 533484243 183669882 32070434 219576709 285812719 775703475 305010507 876650623 620886386 380078726 34509440 643613416 736535351 123178794 456274186 86781818 359356764 236097982 42224148 495912476 643893868 133448389 58129320 196956601 550216740 946778423 692492016 86668664 664492988 235947004 409521346 945054066 550097475 804165405 830282645 158871190 34139283 544995743 664683087 311124875 242235918 723780489 726583200 69063147 94081737 769829151 626232134 264928916 836984696 251104779 809087429 621618377 980531895 467654406 278970661 516808813 362269481 34346415 66715165 842507385 183398847 83052028 371609535 235335070 975249865 152151412 659646223 957068379 67546734 169734283 818474118 247330997 135306719 926553524 239795434 283758107 311409718 723047931 431048534 100239630 631240275 560426582 672322531 817624476 12415040 856604382 894526852 843983613 195225161 48934472 266494428 846907595 528105170 609780282 219128012 863446851 810573407 165566050 66767105 342516987 496354737 127398131 17050706 248639000 993893650 363668454 497831693 906948118 725639400 216819925 486287007 921873478 423283247 837222611 90157972 488787925 330681312 793650722 410673593 832450865 715623767 990908462 919064811 201589479 840339635 32529887 857528356 592348910 109886461 559000566 435301773 562805702 768648646 9061615 511258153 167264336 295733885 162777266 686989540 194198117 532411026 649501410 567147589 649378783 862869568 84152315 224563180 417808701 395907289 265308665 27207214 837992239 345217515 705080439 610733837 733477403 52628966 830724863 957897937 461014490 268382705 275319424 986980187 405973985 355871319 320178555 91697308 399064893 161808506 83946102 441002148 855156285 42492595 591678658 129125306 813693593 82961926 430198101 370864016 623743684 817717741 170714864 500225951 348995869 305127982 184255888 444384572 19270676 845164591 248488838 455128045 519230319 817673220 300107045 648220208 643734472 640442912 674379370 905313570 28586068 83493462 546310807 878364150 317990337 288124889 293731193 654597353 217773140 338564340 876921091 262259257 87918521 671449583 951971818 124503967 453402194 992476441 850142403 13293419 119941644 870370467 321694020 571908843 469908614 553753381 426902320 489172539 826690681 891213670 723769188 843061647 784687323 736640392 250408465 972582292 919955030 496312717 804133687 96101164 560586388 871733358 882831555 978475737 511307777 657557054 699992039 273400359 200072836 914097597 617363039 857499211 799591399 654335339 384741219 648679247 620118873 525878326 76751659 184924456 838905964 533644138 789392212 854153099 641776602 721337049 799422273 404525803 725400155 953774355 997528025 669801480 397365519 522456081 156220181 730227588 413246173 570188262 697700947 648243883 587148409 984434692 86320285 253097101 642056707 318587532 733667328 333526847 118440776 12165666 214904520 154471147 770953296 341941586 935036104 573254999 213007302 855930893 685002978 305476423 416716015 115388145 246596902 638956471 667151461 497210356 778656250 214299693 990394242 240358307 55699310 772569605 286907305 12824931 939442753 991079958 804266908 813760546 865011479 836167404 246635623 545285418 640548182 395621976 806265978 663116288 874468117 860730570 420486886 649778799 217896815 548403924 526609991 949084708 822935259 52854573 348738445 592599455 375301183 213483027 662329446 884321394 767117059 982899231 565149312 498601555 558078757 507723467 285215014 37920638 766123147 532564920 11631250 893169029 917467470 472059228 679467282 516841907 652918013 1125316 271485851 790200856 499802762 199800421 514027494 818300437 564269149 101568086 352161015 844159421 851614974 989375721 755748980 378977289 338169411 1712987 453385853 357913161 920632891 889420625 619198299 673228049 347861671 384816105 115172760 153221925 921932357 16011046 798023716 723060764 674518631 72876140 629780266 495477220 851207427 437704944 949853028 10490454 312593215 997493124 520412719 40306301 812513096 655873739 667048894 130752239 447361052 186382788 63873247 913110720 625321867 620506427 983567335 710126846 508459683 697683030 771348955 327621857 201618638 835063029 211774003 794018474 282203299 202230870 724398448 974748494 875969924 262142150 113791526 855787837 258465688 440998186 880191692 605994476 630854683 797513458
510164003 175791001 677176189 14099404 29716824 844656838 949533143 150070360 896621325 247643261 939473582 773780163 187442406 339699357 210332712 401770126 287702480 214233384 550295425 255429666 690739071 702277336 418975043 270092195 899066323 904664292 38054643 653876706 754514323 112460740 27821503 175647254 136092317 486859749 923987783 796756016 488122419 102229106 236522252 980872320 99364040 265515745 218055118 287546601 229994887 843635496 325841029 932060085 389155509 466276453 532624144 244988719 88655488 872242530 446194222 287194209 837561436 567098195 810873861 978740854 958027441 524372538 906555147 940472245 301243755 280460685 453123053 972042030 777750167 262491633 770699113 190482742 447232515 586166930 773672346 313232478 877700857 522297008 333438232 427965462 177363921 356413032 985688142 205502392 226438627 761496883 735327999 253611136 778978024 346120246 770646077 50394284 628167305 51114845 273175647 111664355 166455763 978863985 91637504 76479451 459683616 149885832 749153626 220124925 524390694 241874584 745078641 73025312 850206848 196104495 15515661 783983645 622441190 298987151 506327909 711273474 251091944 432753073 474412313 229435737 897329560 379627333 121904917 36418965 563978076 167945307 213473368 647803937 682025663 134210399 836500548 368298458 410884739 337005074 244986687 253212039 678061244 348247289 961449435 664962804 47943918 766687114 335055892 926259880 710316557 678426193 209217207 609060618 227702293 788410058 118817511 537805109 471683786 351907472 766524157 411543536 430070182 356386154 851193672 143241887 459977224 500986593 641958836 500851750 162952426 875828871 763664063 755346077 361577163 550130636 637677599 773793143 973101293 113298475 421754029 568998185 499857134 391777996 762498250 415504158 538194791 969885563 330494283 544765162 100032058 744689541 348842276 235496177 58624322 47547248 656058983 828551074 531892384 955924599 589699904 117985118 792886243 844673037 12965612 460984986 504726678 88916265 139278123 699412992 91175145 764326128 917185887 569876432 940696000 174352651 471135422 349947149 997969726 766074514 249692818 807491456 544322584 324638599 168184813 185525806 944113972 786096046 678373630 999930156 332524366 248004859 104928025 154200852 676565070 65459673 31078216 812307695 994725056 506149311 460548293 619944753 920160496 190711838 218178948 848130888 727211474 662316834 234266802 367468121 733697036 114267031 724972884 300581974 225784435 703788692 196483921 617119732 876187980 77129624 908304338 623553795 125396074 733380206 172651781 950537112 153969347 769968610 951438684 507859247 74967669 508146193 197298113 804698447 18849036 135918270 546111945 71753054 498915627 92038128 485503184 251818423 558557630 826396236 179060715 665863469 843516111 526964566 502000067 993529225 449260438 300849703 851124711 613063890 55387400 406833571 599883849 909814932 581830163 764890423 937444898 158099455 189491713 208729795 564138221 398209370 398493310 522557509 360817337 570467902 676238027 12278678 588301588 703436797 517352947 403570646 866364094 526277364 916836640 700432720 631334650 877061399 58883184 384671819 195427212 608682631 685228588 724746678 913687616 298903196 151215655 682906152 583357233 903473819 174355099 399709526 712532871 448676078 534378216 800553281 351145654 101665945 628331117 859103732 706838508 976648955 709077733 660736484 6291526 238027549 209589199 173912435 300162417 994211719 881065812 63674481 365093985 88798778 52742278 557370926 531552506 194729779 147102696 4685619 590856876 631488597 899858507 926910154 287667164 55939524 99957467 867733672 867515087 906436178 112752744 359595390 575085957 667608547 712728330 693122658 276069890 471477006 770150762 8004769 927608254 476250820 588548242 26613467 169313300 725502677 686376485 606836980 212109132 650036427 748219340 527102350 133132778 936324525 728483406 269131774 4201281 920881435 5930096 698996439 788040053 806828329 899460883 838847276 436207332 734508738 529176729 602488571 26578608 272227087 554703567 948829425 59517299 560415528 619530137 449419336 317735912 753873778 888439732 838465270 253461206 118881087 493539081 758031266 485316047 755314960 793624208 910427078 295413752 318189009 516937336 575833221 421262519 497188359 81433840 573774596 143866788 418816829 970164389 689562205 609262319 471934201 627563667 647366330 119063793 276923980 447063589 407319289 318883286 203079889 598269861 935590039 653588124 161972116 275505104 209800754 844756242 867235751 567969678 996893393 575792866 231033150 180195725 120905535 998578032 185231365 237792723 519060294 696214427 583275220 890488857 110862153 892038664 868238791 757398983 63560990 918517475 514559715 147856134 381281260 212439171 717679070 417767928 578957258 787264912 258510775 360096234 885814822 219608594 460260768 897623050 588745516 917684939 130451377 191037357 227946962 959979043 403885894 205293895 674477736 931333403 274329025 434394460 287819336 898922198 502739943 340786087 298874310 372134803 671323904 44462818 393815594 490479906 875860422 912137420 579076382 613491904 655031721 490042993 841467455 940178819 90672458 635677892 216425416 875863727 565763823 957149920 575830330 96080242 541923449 918979163 290779629 360847135 294526446 778958269 43090221 980609618 965360138 3082992 101521878 846703311 534592386 785740135 44785836 110769085 761902626 312945857 371850315 780675635 766700331 246436360 758357899 865751284 1974006 744860831 611714668 44877417 13381921 321513815 152607642 847374513 660457536 704177037 904787374 860711687 221587312 58008496 834012528 136314305 823780862 420852009 735838250 142346688 314779897 804514184 758556962 971107994 409302089 929307410 40483778 363425207 795985117 948800995 293204304 388965812 646029481 138933160 364978083 551384710 693217499 596823932 857621965 778491595 346045462 555174911 835592540 901375767 842431665 428434337 211842318 566460389 140259659 687429973 764287989 953060953 724464961 854675545 339863389 378819605 575471144 436224350 912698776 636854597 829650116 472893338 569092433 361191183 882423137 347311576 522982492 657625733 117869443 23277742 854564253 904959035 573311314 284165627 3414170 187766275 563666601 850598081 249043067 515477672 57661250 181475031 188523582 999883704 328488755 823479453 354702450 322407773 369390102 323035705 711253710 209028651 167114746 492317642 837552123 290735298 462333510 738578617 125935934 60376337 756668620 789032877 441047534 729438864 489073558 270101371 240824779 317709245 956509829 233380188 878318314 736902574 58121749 412028061 46872581 781291267 94164892 862778405 142843333 848765193 169360154 374688925 621792153 62727689 943089499 945471807 638475821 498894692 380256902 319751801 621234117 47539137 598828742 755457519 857853083 384416221 555519529 441735275 540771756 721988996 185923623 316176916 734620879 718733475 194447762 914112874 62815101 817714506 114629237 584334337 97135039 993741361 655614526 821018085 921949992 881726874 36081149 249658401 549336598 276215739 279597805 627109153 847831072 474173934 204734620 145806217 218620905 673090765 233650692 86140042 957709776 326972230 799247254 965406402 88774839 258975046 523543461 739617194 924230009 364669916 236881760 554992720 694210865 597372537 585919836 435455133 63619978 585141208 87581247 846765753 298982748 540885624 145032026 497953332 633606351 577997532 840380504 823590406 471008511 271730025 163271588 131823154 43925850 964848909 814691296 693016378 191826199 317742645 711512215 643205423 936075576 555689935 370867798 3194076 958320254 722798785 602194155 928468547 762479556 193284238 46629843 255705328 111896701 285757687 588795843 252201310 849161454 361728006 344586008 280424658 879049936 300830673 283553933 330044864 387181835 640155134 537475053 54124183 231938525 325795933 651155983 641722230 410982218 111250884 490319273 802948732 883903164 213341101 494005864 442827373 177158002 850362126 815753026 442878383 586235478 618851233 432154147 459042183 272649326 190997729 511826238 679546226 588664866 522365558 59601074 975503825 691955880 271344198 883171857 875211926 779425967 460221301 914712775 942404069 916070885 573527735 200440359 880726309 917617453 853717207 107228795 679577599 607345950 625589487 274566255 911879400 545509192 910754849 447878951 344519939 680385246 508930976 849004326 226221708 399878655 432356942 271230334 208311093 860895587 731767950 263723842 541323090 582878419 128179924 975706407 696116137 594120020 38595717 5759421 802877683 237858543 175510463 907163119 250251478 612394643 338270347 77624496 479373411 156155405 904551989 444058990 194249792 697712120 176355700 414922477 625986745 498236408 609584550 668249992 24536741 154794702 849400669 610262063 472649489 627402789 270546768 762817891 100326745 881017263 690807113 568883188 275252095 536860413 664509593 448716903 333113762 820772004 975901980 568033739 581031490 152016997 277944446 274040518 788505946 502368045 549871045 972704153 473699797 596042615 236871334 330077520 540917822 448357550 493944367 452954630 25387702 105059430 647142361 392934532 82918500 61325809 110511665 245810980 628582020 106381886 308476340 188821948 905618172 707119093 187474108 339998558 126143318 72572539 453555910 735713014 219658071 293242761 826713854 382836809 609744746 829228627 505676494 275344220 526816934 551849359 46282803 45863914 576004559 510369456 684182454 158360396 147913006 562158075 108506979 529212789 659643080 329495078 831990201 592673863 911852962 554070346 10955812 281044393 259742020 367209729 745883704 323297144 175346487 652653992 496528715 810575895 62656386 410243213 804696332 310314113 410325792 651836174 743739618 40480845 804653993 58082634 704527977 826977908 422771957 449077329 996944466 694186897 922805551 844555340 184099768 793783719 582590529 634720711 531596540 24573288 530379553 711287843 743792981 122427320
382667688 816587621 197433815 736427179 704945043 55189890 839279203 895738240 437424415 617967824 689111664 477288453 300402916 110014876 659556815 822840105 623874695 534995879 248113725 236431639 525070346 327302258 201879989 894051503 105526009 441456605 467261470 452506849 256150324 885321235 148536966 261866060 305618085 129701650 697609255 445005412 273554141 525822505 474252236 760874156 157124309 236795249 508638381 993797353 757054952 302503571 820286026 161939169 763179658 240469771 466178056 892157139 989359566 502917021 480643936 208646038 548322506 339056356 208841364 88177260 171506198 832888959 634839187 117518027 101382042 983333041 959188648 763371454 675735725 199285690 111489113 867242819 216234589 956575467 283203058 83120002 518259993 918263259 505040457 218530111 380712654 877811406 506831089 48300488 717319157 89345466 106474248 856842575 722683054 986902939 212206141 529996041 714996446 249054132 851038929 571214192 322430352 12348844 419017884 545236200 401377903 131522412 560241790 745424745 250819001 715226630 491931844 118385451 801294512 78132249 277091400 812811888 647781110 755544688 743971409 420894689 166223858 975260414 710958811 209593962 757446744 102076237 960331069 239994706 879225584 592601206 570034443 177008247 392865496 333226650 518045542 584512143 142043198 621908117 714330296 496082946 454517374 279722310 320877294 804243800 582810768 868767847 902549636 4756087 645134691 416393716 566841479 894447934 883518917 849770312 134296420 950098386 893234906 573537448 907918879 835341977 622577523 236433335 938271770 415306035 559815065 786578060 728611732 72012298 511775899 617749498 860496450 919836492 96751683 396518849 252436947 81528086 260639104 612676625 341081494 868625226 650703448 547904562 324681550 854538416 835186035 924643807 97923623 959392537 470267388 132945297 761766916 544651099 281151402 622864352 977540202 947658251 678708507 931068694 245512144 200070280 523988865 873507960 599302532 872463893 589157629 776317619 451868950 933842354 986868619 157131708 961954743 304996957 3489871 193380545 459475516 64008076 532561131 789559900 890442466 390883543 561786684 53668720 844792312 568922841 479047446 860896013 155530250 13041407 855739059 742131010 574813324 190526697 182756984 709930403 57033982 325802466 505680577 566964663 785423160 439453211 407029966 826413676 202521302 483952198 740804567 731478207 363011700 456429670 711552559 318404841 828246617 993512560 639401919 439494240 53926848 616136467 558046752 591197419 851266220 890024712 583089605 168313891 262182758 337371215 194554949 745011744 622525762 359010236 464934816 679304177 294449898 472117420 390631978 176226648 369542983 260094964 29270804 796378443 334865856 279762806 274483378 266821038 734074954 928133864 358425567 126329892 490701266 962119126 492551875 127192911 972239680 53517127 326412787 931129399 426722333 956445305 776685931 164325041 729900929 58243240 975085063 107713984 208876324 102922562 78372802 79232850 786474867 759246769 603995495 400437182 65759415 124220420 545279967 731624066 697259704 243042618 725558899 7727073 618107977 990694725 471630792 176986793 257716827 853617886 558922940 191845741 880265149 874964177 151884145 604348178 508255461 742768412 753776137 947479106 900806373 370540406 902989078 820559921 201715 419763935 111980614 965251496 75033690 946623537 267199265 6052824 96090692 339953283 193160185 733893216 808218812 323075930 292997089 989557537 163334257 405352834 942562359 987844128 993442313 164535898 730446057 491768193 389182401 827826428 389393727 443633600 680861922 489234202 558634996 105503393 997295559 763755891 555948914 448965003 608728265 379722408 581245625 158939411 887881754 251462675 674565971 599191634 590420607 583554557 466014322 366543476 95883705 690651398 54064901 157112985 160753888 215963185 844366842 110880277 5300032 700795477 581807238 772580004 968917942 527287592 141032753 937898798 456876027 664395576 231893080 519485524 620865849 9118038 447476092 844286927 396483994 576758524 527915898 149329744 761914115 861578485 116875542 813091762 693557454 762148921 883911637 548611712 468119408 993222899 99551533 842209760 802430765 564955420 366060151 382146884 758661903 411869076 817681166 950296426 741326422 342227675 127229092 686896800 864912462 438874450 471956249 737384635 279428340 976217745 797467069 561890904 272008106 398255230 64102658 61294967 171628049 259883767 22815120 951871211 794007336 333809357 548425061 699189668 753605407 827754061 284590252 639011459 276226425 579955921 152078440 255280016 996789883 513629331 51727170 997636535 658830228 826593041 134232129 3294561 984108620 111318149 897345264 340664173 244573576 537229516 898940399 225694774 468948474 38677706 354959992 482120490 822759717 230670415 659131391 350550667 377104314 939916572 112358286 39694829 316137941 536318744 400679842 116281167 517136406 243612090 40319867 373830701 847023664 962537460 798358378 820559775 742429109 775295229 954896395 733442201 88330941 563551014 885641236 815067665 506038734 546912802 428107995 449770895 306943694 514659611 511417237 882991717 496134014 92191673 2014773 692531214 996851944 541259888 431709779 29122446 250321282 278806515 543697745 552083604 505727742 274889696 249753237 646999728 399786990 828399131 328081173 117871073 786766536 377328576 594979473 95302761 820386686 25199260 225573806 889048992 937621454 353155871 858107241 776994494 538323027 188206300 655908538 735585763 492802855 574008691 289581759 56818712 166555262 715740233 656354609 219669365 605783727 913529692 111185815 536044382 898972135 987460228 861233435 473778438 445990230 904788607 168477652 631457384 745799386 184774358 384417472 12309061 35414269 264749002 947285141 600971443 742278371 218739491 392518285 86086084 775975085 393710811 730698485 371992488 654219605 666055883 933932235 957976714 311713407 54913444 923441723 512972938 62574045 439125374 702528413 764820202 925743143 661034323 472429451 87753719 674452967 55769595 814604491 227015068 402576920 432883913 123348285 728475786 544674507 746227976 512746080 853685330 675503322 318751175 276672459 890845729 621025527 403828777 583999561 646614342 230226354 423423044 50562573 361429682 408663403 960302077 679042344 397296028 709727551 842863168 998636180 996079050 692884912 942381380 659948577 668788395 557420807 84939165 381726503 143244544 372089697 651839436 752689093 610854107 628129651 693153989 861021057 672520489 672794042 371424487 288052146 244730487 271723739 1655457 985149985 677190431 546407255 716370233 165027582 836195447 16105795 103978370 423388784 412927730 166064636 750177799 520718949 56716172 402316042 861304605 62212651 299011676 55148369 845971191 705818051 515379427 678139124 776349079 729571382 475690189 768187113 723820883 747826541 135453557 271604970 639817267 692078652 755812305 410702036 335502364 37569140 691213975 165488734 232634632 241193634 411129651 747088303 853676172 515717017 756668870 241430949 32786268 352874651 676159314 856563196 937491380 17596159 820742091 11133241 762692021 977163526 751606441 770286856 863832417 86993522 156506649 658389716 489241699 476229932 282458680 326458595 310322565 941412604 148275320 497601278 28435187 886184104 571338827 408129276 248886969 58003790 9859580 665417774 865480863 610135076 521326459 363865487 127858384 940499633 136987430 667884298 569644974 526339084 901068290 327319797 687261716 743698186 644574574 374646574 404409200 836952681 634269120 676122710 330379560 912838917 428798468 882325549 215280054 738645737 321397694 224139844 613821573 258067791 120145801 269530162 515256807 217766794 703682253 544500692 359853201 396246113 590250423 291012741 360089847 520989713 903979133 83596433 850661571 959846303 184915283 286962266 109002169 898678001 335333338 751959393 941958479 754484105 396434309 230955734 515776217 684449822 151505514 219729356 775102177 874766890 272946696 404563632 904279627 67743027 376251007 243360736 110564942 557868624 858536498 349589284 16894731 954644962 87515301 554677588 21141261 898734346 683683472 28586637 77416723 39386986 248166158 838293564 654560817 802720350 799649095 463430591 416899838 716167872 976404764 936182310 781982167 363412619 846980657 512864215 177922586 497968234 615501837 232773201 51322549 284743358 418388198 586190233 766360991 447132823 907595571 763246759 263881407 47645884 365933783 86929573 304716214 685166953 42645679 962660423 301545772 95101542 30825240 111412759 401453524 602948592 820731259 674437704 8562953 255424543 16047348 252068301 166120354 906873412 603634092 746848136 288011748 816010185 903138278 90038595 786534929 130568814 49283078 584006614 688493088 266055836 18927513 493841825 805130998 67741509 406135343 5551122 201592013 344666942 183869297 930889243 717931688 201319800 102916879 813715349 647668996 399796353 992242656 269133275 951174607 736819320 221591472 199685474 573675313 652480317 691119161 379666342 190365035 274103940 843861767 605092854 725637719 86641353 123429478 300355254 755714478 406270118 484465530 815504632 537534553 849685485 988978768 427418645 773199871 825443374 523230958 155629145 393661574 85048988 56001681 706637777 6635398 568182980 762068894 830165240 502706085 844194558 521617289 333000804 472791601 395455291 650241392 616025417 155946594 201508066 838861886 110368164 925417107 121067512 433146836 964221384 629173069 407843129 801275883 306606434 510941804 995939160 177151473 256326011 111076661 423299855 232652768 87255730 54967750 139575364 98045409 752388299 525834117 268883764 405554873 846448911 751153629 406614394 991482455 178809774 815353293 717077048 107547782 919327026 76895253 314573701 918016406 930629331 882944661 391892142 129260579 654029627 196208608 183390876 973224714 241232465 881831767 66353684 561994397 585205626 792164452 299324767 482932624 374473470 424871206
481505095 34070072 41303759 176367142 278497927 783385464 341881240 775925807 317387179 952576174 486689753 96414758 824302916 155703446 809873671 682171764 940610193 734790822 708635919 410853863 602842373 415106301 353425605 286620476 37554794 41859921 587800676 233761720 53199494 946003871 757478190 207945182 891568556 864864760 581737631 30277397 24982441 245925927 639467213 360130433 408990306 227413450 630796781 169215127 265791616 155671148 691216265 341841213 430550860 428546298 839525537 801268341 510875230 392220220 275347704 576555065 779208118 41200750 815437086 517284090 298756026 151755770 357119481 828856469 672789548 608616782 392859487 205359807 169941954 168206498 8222729 749924864 131889437 476198092 776548772 292425081 721605951 755575893 961163093 772859058 998784488 630881001 489881895 300259745 386896774 63385354 497336200 684969 348372956 690079379 403201441 498006589 689440965 283686494 460978294 247765754 91876427 467240317 434897329 192080339 126932302 824546701 77356858 47597576 951313780 365111136 895194092 666658810 254019909 90205424 266643532 989498170 102241809 107170607 75469780 616183051 630945443 421481416 810321390 171021182 773215498 740084036 795317465 228475760 995688242 277359848 662758174 302914730 570547224 500996855 458070158 46945516 956992886 203072194 670096517 584787325 253936784 303136986 185751753 269047818 271550494 884087727 823244123 672519130 690054124 386061949 629395567 113729012 247771842 85251016 111475255 270753449 539115123 391892129 946957835 654954184 415449371 961884786 682050017 153874174 452339191 723700849 657017477 997302398 868083871 391083059 919050008 462813718 838517259 385084807 577228479 161870613 185142156 31324167 930604801 861141736 555974333 70790769 662887778 538357064 760876160 776372480 482640592 971491626 161700564 169649085 277904096 250208829 562491284 657372561 391710865 138848911 258007309 612433821 798922207 782639533 968233202 228124263 910273966 686933858 359753246 260741108 552644769 558616543 801303801 819224183 580726274 354492253 390512675 386493515 511338435 809490710 25651543 852657500 230830813 572960253 529901503 250873262 330999405 123772565 550933477 878394246 854312290 412210845 521308037 765179602 29852770 683416558 728159341 128924358 950549481 765886071 3447034 838808830 623746961 883772114 412083886 871628322 420246133 892375585 128703034 330303046 978399988 938332201 530664850 748761067 920535148 482217924 631348895 345037935 647524776 378412330 481204401 189590707 385882067 534341623 302550639 857869895 588617447 396866335 771232746 690793596 944889908 671383685 967173499 363434087 560443985 885008767 566141299 516049220 681218517 791573498 426719871 370121428 971436062 5581831 708458565 809001157 566582615 519256829 521724042 849164934 126029801 539083184 953291134 19573523 966055098 555593967 324002956 771298077 183942342 439075502 160884174 677333099 414070470 433455615 172259574 606042754 146522517 858874161 213702267 298282114 337223591 628958256 773890382 190208125 308195186 33128686 305805748 280737189 776439037 493124711 488180905 490652492 911221524 221656136 663139156 512331801 11502524 473292263 847384231 226144061 948311219 256089177 914245980 367680153 835773190 440128199 675478409 684165960 243630345 735023368 588526200 934374083 996881170 693266946 596512064 499944602 296376565 943122817 164693678 478971479 349384854 198592919 244688278 372425487 951311430 534818784 151204595 133307347 108554940 439678085 339540724 790135234 598459837 464317872 704280567 812814164 122988742 166962597 597260883 608360276 131819792 791162396 781123561 853191141 465822452 673321414 88861780 299931322 996041567 79716889 763110320 268528350 307465583 872525513 772528231 851065855 426032060 647669214 794955213 318110245 274980582 527842273 713428450 148678249 181841618 376362343 861770768 995143551 61612404 891456781 54350147 902516933 53022272 395285004 275399145 720126531 709177847 745409539 187499418 529981879 426831708 541389313 277031056 666225995 458306756 656046123 460656458 798194880 562136836 684197049 446527679 558085203 319357586 870244679 653149149 33736315 992961547 836461408 925535707 587604744 867581152 731062843 10181067 694592656 72100525 790493580 130000073 638125024 943366982 404108284 522481393 201474755 645404661 43325524 411517720 466110302 430719102 553248508 517488207 317833135 858273837 871474290 808240560 966060564 25020104 706100923 573929933 983261635 923289019 68337498 630456973 550819497 338388376 818912826 916319042 553602519 173443293 809279373 151017576 256671047 962979585 273796369 847853656 828663826 842208845 434716600 444509796 707429893 674632327 906876047 958894452 905745689 177257384 789671539 277625749 592139082 448862669 722593391 711856696 559933673 751294288 598237609 554597087 127044861 392025456 18460580 378767123 626474706 348010647 31594326 676782194 19388503 628666726 634720810 928122335 357887282 783312505 841692054 232686297 148408938 534417919 343519665 227813560 697071892 270563845 418211759 727900571 477796014 575468032 203391908 88508485 253646304 708593367 384233523 61101735 64531125 665376350 546990635 237878417 387450244 956939380 1472773 400616456 613668542 69585920 778771820 697053109 710224690 731512282 903615352 29715459 605159878 704560694 465980961 89971439 538077464 888798748 381131763 523982305 649649183 980304598 660628888 458087800 271985132 585460564 121371597 594917553 196300062 555500624 749924786 722109112 60567401 237991396 399067457 980415641 425643535 894972188 415344911 803050640 617978290 358344022 773413591 233963787 268409147 542515494 904230616 363936584 934613835 827152974 63113329 763832547 159141285 538836082 185659669 783254296 649637217 449789142 113271740 99502637 922655698 578494155 115749268 40033388 461337466 766061699 146376262 930374656 616563905 359317117 41079997 943172372 268915563 531897688 3472328 736564016 134685943 686052369 237995939 171923829 21833143 100161157 605098168 888609478 196514403 518431467 952426922 850473330 674926909 894755395 457072758 668627931 518268929 323179023 594583581 423653055 110297654 996441242 270798324 235675107 411867128 251919212 290741681 569730016 949368751 993525608 919216208 360644258 286233487 854462360 969887211 462023654 287106065 217833884 942486953 486441801 535902987 817292941 351537354 709486786 183749477 983772400 403831998 547916003 918541650 404101958 303724585 102521294 24331621 333455027 434890372 616559974 869074650 310454740 255699926 302587019 734149759 223941044 666225844 614806644 967565761 74032782 332407334 181173844 166937433 880924900 501132269 939395482 759751761 494387843 728477104 545911284 506615755 904016361 529506484 54104727 179055538 420330543 321475191 595895660 719327404 664838900 449070572 88490438 645900502 483779030 379072586 506697720 240544660 230821416 21840447 219949591 800635919 861813440 228946622 857053539 593766478 459754562 345981032 485400510 215559631 118819996 946400973 10717190 347865614 201241343 970916797 359902437 506096634 272393140 180687738 714818405 872435603 227234811 299936577 995996136 698722446 498313070 22597856 266834400 838737406 566819461 206972145 111138233 409830227 202248538 791949103 761717238 801159767 823673867 660835386 524126418 327890718 410205045 751096859 138950763 631578684 783706297 467665881 514837104 61426678 503183946 814053687 172058852 518560691 325091508 206328442 949862688 792989336 598981254 196323408 716283083 65164674 374867695 942320633 75773239 811899326 823218945 517289079 627685665 695397016 339945125 859729079 650952467 739642159 708246226 494997057 337670359 228423659 627171522 266321176 13427860 744415907 44067017 472128196 201633304 528095299 800058584 946817112 736997759 271118042 185475339 447951142 333591294 574786772 286888305 57044660 653875733 986421937 513765322 472488329 649454568 770655841 929199088 251212261 74189711 231733681 714243632 243989854 586123244 944623724 184236375 61199493 295073798 485163470 158776948 622495889 311802116 250291403 671151926 363550386 949138683 156586970 262879633 513791073 129112317 10180239 515221539 591100620 466873044 140848769 814398953 970220413 739164892 434925210 691516252 209392588 496235443 708231481 481178785 529387411 520584405 220849277 126150194 294650361 907266379 192083615 996592696 190267717 475877079 143358779 410765980 316038872 519015985 189746854 819330536 600427548 42886878 530230714 197763894 219841712 238539649 87132870 247683331 204788811 745246799 275590896 850537432 820476070 568061295 208313834 86701297 302373190 860074872 739074519 51772037 618349715 779033558 805943791 98216257 576999582 756156169 615900888 672432327 115576171 699461698 613673322 715115312 413155422 702474873 168026201 296466303 720298014 45047675 470410642 54668918 783028117 366095457 150046359 679618669 647494327 480055130 379292481 503008998 27061058 615636296 619128724 349134460 428885806 642305027 759101746 658633940 463618786 877291345 279079463 110642594 581061921 724008651 832043821 211792637 303901036 996051489 667578264 126544642 211251749 151383946 887479357 273110563 913902292 825355981 119496440 736254362 59056060 296304706 230876978 168249086 754695571 119948062 200315673 333115782 126361638 983335625 835258693 682594349 815378458 66906931 552747839 555486920 182657842 325126527 729942958 234993901 641201193 793424462 261569934 973523247 66848819 561474090 396481281 552637496 648641716 67053902 387655663 497468041 681363075 845513166 446974034 442129696 203198454 651322012 381019638 595352947 96860755 343866142 716741116 219964661 592507962 527381914 176219942 215037279 102265512 865002884 105294737 636081465 796450501 924540891 637139229 641544109 87248296 808024068 404705174 6526075 918880442 886617874 722900998 590032343 278727118 764518569 467050703 476491490 89070143 564453480 561998444 515164738 468708222 193811487 692341342 968540073 437377944
41617334 334912426 983731188 856673606 710724501 54862349 279735523 117327556 831530293 44957240 853726761 292481095 853044982 976030737 916877973 845315851 425632160 74497876 167706955 266605374 679973514 208027319 413217974 368158316 591943733 750235312 572650173 965874091 721673739 494460326 61617029 504903602 923858197 166458932 238892763 49104176 950338252 635453259 628536237 384675587 593335347 777114148 403473100 655529052 675003345 492737019 328240087 716181183 404444854 676512002 924774963 163404780 698292979 970426256 839635365 333160023 477392461 885243919 361953178 226663965 490095092 707777780 77116523 195833661 197199916 679978062 891415179 637276299 109123675 222865569 622724851 863760721 701739145 953273441 99089503 292284814 584066036 8619214 936855049 945956089 653734827 152836018 123331685 434396108 878098078 847102030 958917907 448076388 618011433 306861727 411328995 209791006 286387222 587747847 124327765 530964299 571915226 575350455 7067296 238524046 796679654 472263564 799738592 503451377 510477125 574528321 943048225 429933486 846065040 759336064 237401259 804544210 204065244 994352271 555562601 78166681 429851336 343760425 156382710 238792144 121746611 740463827 371171702 370463373 676950306 529385538 290601895 520035050 774873212 209062278 253277330 572622987 630119567 755407728 818888183 517294811 80238527 766196843 698224073 75500542 739589571 109664382 458367318 896944124 264781978 184468288 968036559 451887347 782438197 464764721 976061703 998468014 48712450 893818585 410502592 324609058 483648273 69834724 963849797 531739580 555822794 639023819 852672824 928130222 812635353 328856030 216951260 485793914 116127393 950979598 749366429 422707055 69507420 649126310 621198940 214899215 898395386 597995883 608811972 696091556 368533718 633276840 502472565 756403911 671005265 281079430 953434898 577631868 187218398 66842016 412077885 552178202 652418700 995823653 75536658 116861794 839557455 964124156 720849170 836349829 734380366 142561699 296084968 598801267 735708005 268306172 185360822 810401986 889035340 557712430 255177239 343710279 105452647 404264207 130268102 356682263 792872775 446389556 831050138 815385302 785755389 328525386 4752000 526460489 22498042 122136556 73594169 345643421 966475492 203931496 625306509 959051373 870009417 248284367 933318588 780649672 250826867 715349984 858640202 473641388 463408512 818519828 125601580 675425322 175861393 526792440 932042981 168878395 669436242 916484448 170227015 679504045 593770619 491774439 198195451 46321897 878532067 782755625 377123897 954555847 501029629 264055002 829207756 253730148 614807112 694077094 756276423 812957857 207854794 718406238 744550174 812369406 849870332 644514582 427532683 536529981 398636280 777236642 939182435 572566109 953157490 296137418 181124694 85431267 696168689 329546745 341781184 442883020 776396443 833818454 586141573 873513841 159684704 925633695 470958053 121314198 620334613 49601509 840224427 600681755 226574853 177732348 272386110 123230172 45506202 797801495 85275222 337198751 898680552 501065289 459313746 72987174 986263569 551640732 599583404 150114284 226346273 362257399 193599681 962615290 341343104 142526696 558579379 38039268 258387669 565633256 167982666 70547841 735548963 141984215 856625728 805532147 720341951 422332250 192264812 56406393 371000306 168683876 439701098 44110849 703324144 293235770 375802066 938372658 161933929 719459394 59435974 178250096 833229721 413467135 500658026 426761143 371186322 857957756 179302021 578829375 802330999 68249234 523025451 672530865 912132543 390648086 262163075 174094637 372789718 300025761 994433163 40068597 905483483 949001127 36244260 480793518 596664586 61390243 690291823 457763952 580666573 545247446 327534284 995391736 904843665 507353110 583522007 808479084 376847481 473387464 931749561 306052468 376988111 818105593 916316843 607773635 12651880 400084712 763869763 3658140 817016955 586901930 857731767 433370628 793010253 35874272 43607853 249819772 218308231 38032937 827308864 657069349 816875904 39234431 809806034 160186905 113632281 885269277 953781221 804670715 999607136 816098682 21133932 512576026 168451004 519381869 67305723 155237470 775551840 723398234 617692308 267643611 674272512 325780172 663041344 209051721 686292768 956651771 110281657 692512069 424679165 847929151 909791147 520070607 423346298 424624768 864564847 923781792 63605939 160918416 502138376 251452164 312115891 621354897 761557877 877213874 679702820 608866377 191220481 326531306 291984245 26365253 204516349 653171579 90538611 534834075 283289172 912598639 75999911 890546203 926755517 773874003 825330853 852064316 150380847 593584549 711794150 131006194 838836906 544096785 444244154 424957221 586056129 14673658 977042057 107037097 124144226 871401486 359085592 309482757 956902092 286429449 90103356 740535281 628802930 967042386 14749631 888046909 960836964 801488663 297372417 343833558 496756930 645741181 162902157 653516570 745297794 646491623 63488075 41919596 915720658 742437263 460958604 805127428 106951411 400284635 723748536 930629367 616283679 3985963 141358381 900740062 762666451 915329189 114235947 780410761 151108108 579165995 348132090 483048577 929269063 283391349 983506164 757221358 767987092 108586465 683524024 634346029 481863626 320569855 967963790 409983790 91048718 644518352 330087306 778686643 938933486 735921824 649543601 86328052 295599 34067977 385096515 685117760 395418600 423150340 865061754 149972011 551868262 630477525 554656765 314196972 647725621 935658663 855283658 70604546 613497505 441229979 774476742 571910747 475779727 302077488 370458772 804843326 688965825 559999583 483364537 335986681 854537267 459253648 709870406 244136190 906116657 137508080 243218198 230107658 499896843 916899168 258579116 379305736 379847380 296526067 17301263 404807983 82051156 653214162 492898289 523815401 974076947 56477711 773070201 277793073 672439322 860788804 125798870 263595831 923870593 10651202 690115637 2591834 652936195 957269556 246002437 84994673 692564755 723215850 319380660 224607102 674905796 967992421 56146409 190794692 960838764 386808531 514756909 160032419 394865492 524988446 955254290 207415227 433765816 801013257 967791068 301257166 188104193 436748492 741482610 602681302 10582777 611474331 150380377 768457805 975683741 60035105 705457457 331396767 31619504 332645490 328367746 158531306 86066800 815879766 581296141 792691504 558519193 899122599 573939731 439421289 181039963 41924641 809192237 877408465 366897831 278803077 946310774 743389777 300017436 880137030 615335743 79508787 467680633 209762244 285777587 154819160 365952084 769989485 537809409 884002994 314399975 304172388 831221303 741184560 313207606 636197382 605965719 706981957 714932381 877053394 604702976 979228491 448080917 766039681 214839409 681248814 656669081 188254287 435862224 227568479 339797140 959289805 119686775 972259558 486272577 696343180 648556207 877260719 530701924 234288625 607074035 396066306 511765343 727570529 965054552 798007770 64246706 559414909 937797661 998215959 457918653 820820157 782617951 312160353 685249374 828742356 562965400 534531354 173961479 797532513 858170369 4366595 637876782 890875055 825057328 605003694 500796836 412555493 75949813 548211937 17812314 183790163 252974170 553101674 450778733 642890236 66836911 471814459 405143446 239062649 195926960 239742620 825219139 531250298 262421767 489751927 273108633 373901492 195939407 916424438 804391728 654970615 96171795 580930202 905699573 198313683 883959679 941467453 354198712 201024357 908159169 344221446 187937917 343870133 136664438 282918188 311817972 230238153 818379109 778898661 574916277 792094858 232827908 465769449 837054472 313703481 258411316 743963694 778185450 955030081 723065141 282724699 19410805 797375845 238152126 700995700 594427422 385011898 226630547 965233459 546709511 416084121 580728745 400423109 379987914 656272714 182243688 293893056 687904214 340436744 750365143 118750833 474197276 845704973 107714583 584928904 297452318 743310439 281164670 352160986 883026454 849291129 275587717 55573889 433622789 275463084 652945515 403430938 959345902 967092298 456931146 572678515 341359077 758322959 459968843 334304273 426793913 685272188 869359571 657803082 266788168 564599827 907846199 521685842 452293825 819231706 637449993 862155855 203493330 758002086 213280322 271657273 381688875 141067385 845302233 768600012 495185623 473508555 885984629 693321286 294137445 530090094 485199790 589683889 505335139 238429720 605412067 382470583 530276306 286854150 644902703 679880414 65041588 737738664 465167591 342631191 413182708 745432758 218485554 171032081 238610349 378075982 205458953 73216201 598146046 473989190 231080745 978350503 799421068 279699457 573729679 33398258 612725891 305043272 480036929 953982517 125183282 638939207 149497671 191424945 708137973 272578717 924847105 435971674 155815843 3231180 27069607 974253822 952972476 694542455 510612314 922543620 425994801 845349379 903703677 455842020 303494464 941122408 404534267 792445355 866357016 529771866 689667504 75241906 478138995 902264936 814320583 147492605 214872636 745089733 13904110 562914034 917422428 410995070 446731212 24702546 14279958 583890347 91701861 287730006 74027663 84346115 134916240 805774335 17997120 167511242 645023828 300486053 235493220 776428391 406184487 891002117 458992174 486743448 781212891 81735234 57603929 30939759 104132917 143362269 779839211 74030696 459764904 710206070 96248417 95707809 363322775 920564588 682949606 906549708 821905863 220533219 115056990 888005638 228467116 597361987 71249487 602597859 648272328 525476779 661139039 190421682 139838285 589741785 978729546 657350724 252522125 800869721 758028012 237099483 151024106 851815754 641283636 713810260 674487280 629734796 227251752 941380828 484204902 695809959 425605052 271094678 636840117 655677604 322634447 625441337
220557491 685056597 267092054 217760640 16016109 831746384 449325825 748015568 821427999 262141568 640134821 521076729 237904404 662658217 842620626 544935702 491686671 242864085 809145984 803739556 769299503 376024366 438984645 143323744 720293222 567371601 763557827 275573259 168238173 783964326 569286788 627042497 507144434 578006069 933575561 525202730 77286063 447365867 766713371 789008051 8688499 600605482 355622104 138762533 100415857 634293358 882753210 780055211 322023811 943612305 523087145 894340754 76208540 825203204 97314112 897829769 942409929 335441599 259082571 880876968 91116038 19136342 325290803 808365584 360833724 582227140 934861758 110372587 66975177 108074166 689966209 645156933 487567873 200290748 527200304 236718500 490246437 98819503 337766715 782080270 434067075 407545624 694437843 316816297 34200838 608837670 634676106 283174099 568855649 49692638 30723320 471458487 545529038 144344288 995103551 615603842 987882017 716301689 214637993 673762864 717431851 409943369 739948693 336985967 444959201 372946929 788104154 451394321 405291948 757318235 633129066 945039158 596234038 414934069 919675010 137586288 882752781 397954733 374463206 485666843 175140126 575056989 923517107 589134002 553010663 485002493 916664633 740620773 285816871 119836973 131494355 252790131 260781891 992599096 342051259 302510857 769831386 21054881 274483376 639031788 802209476 331462709 104184095 120583362 937125850 444809890 844087143 440164596 741864837 569864922 272685619 275692314 676143403 170354841 342541191 177873170 833979068 271938495 563629604 250492057 338460909 614078337 440811828 490038442 600667194 929151754 415818906 771121547 852258403 719128190 85579033 673454951 948205137 484350262 203822917 992473175 565318812 32317498 686450021 104933384 982648147 685566778 50838788 984918589 290478522 150524302 49885719 238414634 510257139 155340281 572628830 929739659 261144967 211954952 339826883 219080546 890538125 895001136 231378671 100889912 110994804 541728190 827106316 234762500 551695153 717341710 358639733 786864665 534210442 896982009 575187070 873884013 611663608 4657221 48459359 377986438 293940185 336638984 846288366 4984959 268253131 595410799 697109114 709044188 313171838 494168626 444413317 990422693 669029308 14408611 616507690 272204904 156446454 11020157 970296964 980820460 981251525 851968800 540093107 673848698 267977686 470139116 520376528 978478977 558541889 672423449 129999693 215901898 242471862 427373863 731596891 783986463 770716599 348810200 746547846 445049423 189909303 598730736 691995301 450403268 894441365 287454546 901105382 607640669 469707042 58533580 892940603 626267124 299360516 250148960 439354312 17317233 470989586 272047003 408369016 895912896 309165876 819581566 131973151 117935979 563940812 832034870 854317664 757013621 87381322 43382668 249530493 879796113 549974030 716803896 59724816 738075268 319199008 841569595 252872254 620223704 13311859 756034710 689989961 643372445 527040672 342216679 203921995 564050040 996414037 393643866 789722386 580421655 483603243 892874765 175239289 723837876 605890757 493135959 339844880 561839652 692452671 356118758 514072345 226241541 598088731 372099865 306172640 236904314 801104549 165561920 769068125 747265178 85037167 199003169 753729942 263210895 692017089 201318696 543496327 21131415 207193252 707303269 311841277 224198127 630510955 998520831 370301973 791488828 748277298 857800489 424532986 468683876 604034810 495606178 307988376 565715335 123465411 608692890 998437278 396132320 346465810 973905151 236672116 742438745 458472248 30130348 810375937 752491231 585919839 242428484 954942741 295843747 259370669 302467747 676991915 262708220 938813077 915020943 69929841 257529821 36500432 32571626 459140333 292980049 147218663 71512218 269615678 742370516 769048127 39741599 258490676 90605616 61187899 606218990 458991864 36361904 757779157 456541242 739776796 68955223 605535652 635519384 339817008 35818190 550659540 249975856 872250411 89934246 783261914 252534858 772067542 320599669 782489051 993896047 162202873 124312265 148942516 424218789 26656901 764842453 941285479 200755733 513515405 635520413 341582382 528067267 402615266 741430492 174235161 579459480 141831416 281262128 187082479 409989770 192514513 260798110 906867245 369025952 123314404 330701682 357832157 4365873 681387681 760567121 455886283 871996660 670504909 391999042 170358539 476560892 569185059 88394840 148347574 668195396 288374294 340084285 318942620 292416546 842260644 210464733 403422082 517641228 760090495 652648363 287751016 766250679 328238726 543531184 906028114 111256099 580189136 929173493 151856251 209129045 658777573 289231238 271169794 452120441 957454596 31148054 845199677 524333922 217025957 472316409 458335727 246381233 76152049 286959070 685959884 584244840 189939113 466024926 301200835 73504883 729932156 517452898 834846623 608863504 485870614 32951154 641249700 618471989 455522988 932827815 316407827 45595227 399879194 652418294 322997579 11079712 3759127 594364149 241208497 27464247 259773721 644627320 436320062 652754610 927482068 406882749 776905620 301753071 144007902 417514704 586501377 837917866 901029781 663947388 31213258 503495602 125362898 990153527 376175784 421751368 189784743 249170524 145091801 559602153 495019317 999329257 275365344 306849039 72745540 750037415 258168805 207586307 403212829 431621088 722753657 327305496 113713878 672832484 53859503 301351759 605925850 885086027 640351948 999381012 90182371 648883553 938120635 615468676 468179882 299926399 109767941 315551211 436783385 65319850 993096346 597676413 719096019 998600890 376296287 747339851 319057887 642442983 173406817 286093069 658628582 173276033 426699497 652333835 342989011 390878558 411981641 737476897 283634370 411331759 548857072 600727958 399127644 258606964 39292558 841477231 971767830 232267686 52379141 346673140 192934048 264079307 763089305 3674686 514635278 802242556 350141308 259792897 248501943 888139214 381365572 233625717 664793370 973001639 58425050 282386234 746332308 325824796 513828035 221393617 750916074 575503227 22431250 975058583 798702567 966207562 164433729 499745173 71275936 277291386 277676869 702334787 123417455 143144325 902102246 723388823 227147235 515877754 914610245 349109480 151076371 27891962 975920570 445694527 323355644 329733633 296783342 41545046 770803918 93196427 657503954 779354821 875561304 556359428 15198918 809056604 746730059 397739743 57912813 752056833 796178250 951965581 507648204 685171014 244114418 793909144 159572074 544546142 403207317 218565898 972694109 727710016 252337510 610665892 484847869 391486205 365438214 341104845 303916364 682077593 571001293 35585566 957712063 352044480 242668236 883955004 984867779 118050759 366768848 383510618 214696114 183018583 737987732 377317453 183926010 605960012 54383481 668760854 59033375 786694366 293274792 239662070 848241651 170722427 888277715 913011029 858001995 454938150 655245460 529373643 888737367 99514611 570881009 716676162 325252351 241085338 620075465 735478740 32637572 654654959 724457367 968110758 748652670 521711891 524275060 301854922 496954463 395134616 117861496 227348583 904551805 834279336 597105349 910724927 570157636 362975926 260588928 852522558 985551981 48593026 479889873 975620600 522463824 552171749 112962009 696003973 906223090 881079013 501414960 511827101 380208618 497037717 748562358 959360983 21113760 437638568 675487721 116342072 337562383 112044822 485553829 941447953 838147857 517146875 141332513 676923062 744489499 177767436 196820872 605641871 869780014 640100089 129771027 583247347 958289076 954511668 121281351 870617347 33564176 54534515 631209380 999697497 808861033 116471077 37141047 523622969 117308120 276338019 613469995 522588764 616441320 192979195 175049425 199383088 71771777 395228723 809404119 540011423 505940705 519200641 900538303 157174882 770518109 546925632 427936018 576114720 53081924 995531604 839093734 582070533 726374406 208622170 225452739 842401333 436085292 740058533 732465825 467735324 415256719 873528025 762894078 658669459 745537158 932922389 243210329 767080429 612945578 134389662 674901497 755017525 648561817 850247351 642956589 987518840 897455562 60208494 817426440 923715258 128905443 869695901 822705844 888658683 645657967 623978209 975747334 158146627 371345078 274777667 511710311 257902224 57553237 32569160 416725364 491392652 100582908 677691579 500689313 563428410 796359969 80974433 559128153 65843701 434209150 490824318 780109684 510834094 445132230 414684940 655336260 571849046 906063138 432138026 822230587 543348841 8813443 597261863 855615840 508058029 971747462 329568432 130092281 108247703 294265750 698315738 772910709 881403387 940060726 573607858 810612495 988037618 341298127 652070643 223642099 922913709 161257831 625345796 651408280 758519342 764737177 433052968 581613477 19708806 499773097 450553490 66185564 257128883 508565847 375108985 359489221 616496511 659479377 227420497 701420716 912111170 484987063 959771942 118084665 749659586 103037262 436708794 231357910 838752008 837108709 559654989 794099305 654032111 378471141 701934276 118671339 158023028 697820818 827678953 287926265 103675864 127672640 829376063 459585113 662974303 655716566 56137626 451621950 283645997 89433096 316870922 329283429 574762140 132353316 196437773 122410573 253881126 628503664 963292091 845056413 487948062 256818953 67110930 105601770 492824073 47851309 200890732 477745283 474019844 292807376 881776416 977837516 611219698 503045271 718615988 919797198 795429201 785668523 920551288 906665420 833687853 413974173 896949963 793004804 498267450 36910078 790652629 345759088 32858244 291537287 96786683 84894140 34896984 995727820 503687473 217913857 556664544 772924636 420697115 499425394 467920848 382415907 166284398 500515629 806992657 39532281 996640606 283871310 206937244 627169223 433730014 166307128 727765481
118785150 395385088 386207582 857869445 408914608 563802222 241785132 262696175 278526667 759256792 305912167 90193970 822589508 926427524 816243764 999102237 675511057 734384089 134604009 368868236 770354465 838034233 202327359 451688617 207996823 636713816 183974687 641256020 253402518 345609211 993458495 261453757 481015298 117880768 837621585 774141937 533949703 830204963 153358656 95408505 45805532 784933936 107202660 951394071 374847518 344765696 533529644 904822236 868169718 348931685 467147209 708459901 237453663 140395864 383020898 259163508 759431046 300220096 659329518 660987336 116230461 712466269 973810438 698232434 948934974 813565826 924103988 575855777 300349284 672096829 154967962 226361153 178498508 126077683 234490283 668444555 980304269 262252226 641082063 364237899 368234585 178625046 898534206 468820331 603473495 632018846 838838804 574654319 21703858 486971908 22763092 127158206 287597635 392852181 755301045 455304652 858238179 198731706 91826013 270853684 901175122 522884436 946564956 452618578 1214924 3642877 128321458 929008216 912821259 979434440 720819224 796262837 767873136 124963888 123556116 323187434 286808583 51871728 226425049 25281416 242672506 860971424 942826735 251232352 701147169 903021616 471387494 306496120 562853571 840069208 230063682 159768076 790354945 69330534 355328824 47005975 169432236 426303208 389075343 497146682 94687411 214315909 826542732 995849391 213316409 733786187 480860314 802178966 130992445 395618888 863639198 783095822 831496934 437532399 830403185 733599966 301349025 212938144 699510626 604436514 851624989 821009870 311934776 610749261 481561768 198748572 496522007 763335370 643679732 248842401 237108393 674614110 641728635 326502682 151066502 691611595 839163556 765490206 145332841 336314654 747719112 163220334 596256489 925720543 148631242 217973388 12345 999661525 723138015 283463354 902562396 668434131 664402311 54126816 254879559 97212883 900453213 725973752 681116139 993784177 663933950 760151985 434406267 836443091 96397595 163655530 644133455 275122702 489910643 372666989 197639662 786675701 85646138 578363237 686375140 326146908 793261989 952710003 673406671 186404974 583645204 286391687 369154916 789522078 333507555 771810132 515273810 534997702 736670954 999917954 161476287 875706798 392020638 41696079 592364213 108921970 295355571 870916030 84955106 183775292 232990443 264911704 516987050 514480315 588440749 610068640 157704460 229607946 987888951 600733688 228470039 203275107 765734714 694759682 599654516 245533559 811476653 221228112 258292610 116970200 358058050 192067220 937852966 748635215 535609477 508933657 522151509 702037925 279638358 216398425 980679775 593264327 74743345 734543546 739767873 736980368 284994817 933970164 311624367 378677278 335945157 424485742 862173500 820336244 400803635 161338004 218494201 522380108 465645672 279890006 306703821 590517641 379793599 783735402 162975159 896697516 299095951 495776430 427365543 790597112 747517972 13823956 358832241 689552294 543334498 825620235 664424477 371043827 680008714 843477320 633999919 617647500 316369465 43925411 654498663 922523408 493410051 65581615 734361825 186072177 172147355 606345026 652274671 456094157 582813221 490620149 363262482 558738600 349138877 220040723 304751513 588514921 706967302 392579324 563744866 398166723 492317851 249666108 204988666 163509892 848409440 805643537 412826338 96364315 802144271 379491312 499307323 855957830 425033337 346449458 373325733 551780410 875194773 269709283 786674077 502866636 289110345 795728912 502778559 362258807 341512657 925256815 100493625 331070050 965336286 994357921 205592754 914769737 710606715 245303546 187814468 654524290 552379151 261434500 944665574 606691042 974271151 143739948 891493092 36830141 974351824 200815625 728579537 370880744 160569061 467025728 443555231 233253915 220943549 841803384 323744465 167178067 628040397 173671230 861639856 755057017 744550512 372732203 159967705 208010889 353238427 360687406 553961468 482657263 67859421 366120076 272044177 685208819 296046339 912917876 839203904 320989550 56757241 731765155 220768387 665920662 50205636 757141439 25908943 918629882 755933405 849119192 954302761 159134886 207927357 499255431 993978647 873666071 249522636 175379143 963793254 38897378 754036166 349950915 511011186 984748961 831849620 563549557 270137010 28416357 515081080 310571881 900288596 566703095 477170084 159107697 235631251 408778222 897702638 528321042 680379563 388707322 150211305 897466952 147897000 15722788 568439311 539486050 49522189 368591001 794550336 548758911 842403622 164024858 423034536 941675906 569093859 873826792 886802331 437438555 485299043 571704898 899961260 42306695 237122531 220928459 231532065 366087799 317316462 678100597 515140482 808545970 867221441 681378757 733851583 394307217 822061577 939672995 451260511 301561824 578520856 959949945 786899441 578041573 77953762 834438839 135913141 938481532 729970859 604099844 416575183 405397110 802797582 338348627 422108748 83146738 528618412 771178254 139868621 368051409 647115224 70000817 8473994 221928534 913654463 984012882 456492621 345100616 389625691 272422323 329682143 680975591 313499270 623178755 101593679 286375096 916745447 634472435 894156125 897449810 329228114 546534775 688936397 712819702 828703140 651773290 651349809 77138475 518083891 714353240 742370679 918820884 674347574 786522109 669500985 876843264 473828702 942655757 750987224 983588013 458725249 881927887 391643922 36211126 108863879 502310887 595267662 554303236 458146125 860854911 632376902 382078497 925736498 824031954 831050504 90098895 723978215 325637826 30052480 128159372 36127358 700126714 757242734 813456524 747460059 682393152 995326695 801832174 643706379 648999597 756551431 511399211 684967219 2228095 652077900 818661689 931105654 795540594 139865405 303105856 640198671 776721156 12572738 352394072 1693710 155219602 375882675 226006543 544419202 535011764 12855437 669250394 644966567 946657605 110529850 490428434 339049432 348386107 216390885 419015952 638161722 355446231 495577716 470180289 909463523 602610236 964358219 773624335 351979353 451819176 624842394 787467773 387144647 879373675 550400963 223071252 865145708 735302285 221756765 51656479 429828768 822384535 82652542 922094781 541581555 240920152 71493448 172704417 967272887 522916521 99700238 648217468 836437151 194613591 299475054 306891025 88827478 130268884 473736143 532952412 846734566 493988592 723853388 447037320 106233397 624925372 359078278 922215796 474464346 919084572 164795441 259558073 782735717 835097632 540372597 476037991 515637684 866067936 23833899 221078478 942283722 73364264 273261029 320256658 675926771 899053908 907650031 952403243 944858612 294645216 886039480 590959939 315251548 687872716 269753858 194892039 290983077 930912526 450871411 880058243 272346206 295201316 513607250 256248746 448229710 455338114 451538121 783929366 359154984 869225837 30230420 427622885 996425860 34422484 117807816 677626829 619348897 861851422 846771410 276806418 424808949 888369080 958825230 353263444 302440181 82094570 542699767 789154472 751430609 896282838 65824696 493147403 138900978 553213642 606859387 77448741 395022593 519826815 744976598 663309981 73726135 237245856 248480067 101554372 722189601 995732389 569824145 373069389 734915142 326070724 322377073 944326210 157234467 239364966 764972702 171899498 269629291 41109076 828769739 790127673 212737981 193565013 250022484 182469874 801620666 700893919 571471048 492606231 554191896 829607405 776818827 229824734 537887064 95976461 164255874 924664221 175352719 881176211 419133501 615166559 640680853 491929980 584625968 633327503 244043145 649685249 114861964 694240156 999941088 872613414 598073026 254383297 779841612 456623478 760738686 378152335 940832147 125155114 181277423 662350841 850642843 169356625 687363004 748359305 866247510 636723457 435958380 959352371 726753210 110970473 222363404 489388386 605674592 397317772 234625200 108368148 615212479 967369012 373087080 985703612 2974134 846615569 279603739 894588364 826822778 406268825 689919953 402818208 520931130 394164043 315149437 500739999 553051198 26860798 527051077 299893097 778142756 71358886 919648015 15256843 126754224 722501759 900158389 256501205 705797712 112107876 142850516 600972482 627004176 882220583 811208785 938334374 17080388 426743477 600570860 285244259 457353828 693750298 627939634 810470396 827312106 470183309 9942694 904451519 858896973 220456168 470729701 881027996 624079283 245619079 772501040 228575334 223723161 232346367 498731509 972333523 376516623 803651584 391531913 172449200 264769078 631865179 198926203 356699458 137727987 284658840 453980093 944229846 881514536 791063668 586702976 832729111 326968996 812209733 19299563 188687051 690835574 936746373 667306416 125823117 750183348 105412896 95181516 751618493 695811684 416014864 602101837 814141049 163803274 474451551 262499895 278737205 976012838 57090389 152174793 961057877 471690874 968936684 398282777 796241714 282552148 480263288 633131224 648288835 198457094 352610578 419718240 94998124 171288116 58420758 57006225 507360650 907207054 116737988 564663932 147607624 903631628 774322103 394171154 557769463 151940064 705181832 985737718 317295796 279063103 64192944 139018216 224413465 785920398 754025784 456886700 890395801 410381374 508467401 6100190 151628437 691055421 876533737 805864926 139596470 561867279 565913338 857537869 570779954 158335999 345197292 114322803 11253774 530210562 496752508 549549482 391916941 953994217 19110771 552013210 418395188 950767221 431476839 265316693 320250984 609066395 138145124 603389228 753675831 378467075 819017367 975465875 47705281 953447524 133192348 352380660 902634735 341414816 459810423 325916995 116196284 441011106 737091916 856616277 506158545 607978969 692979119 111107872 981028352 356757904 620466312 171570038 249707958 238606620 612239751
810888724 120810994 97032429 591110399 671531515 692911625 451609200 630512583 134217462 173333884 305290710 849978762 649483344 735775382 541980209 862887555 258596647 270964417 658356999 148582374 988717245 916418996 113053451 780710070 745648586 159804928 144866078 394917393 72343753 876573757 726373800 85533385 190393887 928593909 875892454 98354398 601349318 153333856 861021013 373030604 156369018 513596361 785345338 291080617 410594128 701070713 978770773 652204582 905203018 888829424 835593152 580657548 268768651 64275595 351934073 596551610 855857282 829741914 741081859 94819141 668792071 433297089 121805529 647498979 705726607 598619062 871083172 577972 440951665 435272508 564157440 767133884 715409956 822843107 556337696 267391653 533480956 430895942 369446669 565797321 528330658 783412354 617324540 613706595 778459905 55098908 121996898 411055215 928249239 418787251 311869032 514908707 438394584 633011352 896718310 346955911 78186418 514540789 597200583 183589974 334518840 144536086 811401526 566708105 606589796 235692559 277874866 994298228 614051589 545868823 960623817 705710313 690980776 984757883 165799945 131288570 541885302 847401721 398264939 864817755 447056849 520177982 568899500 460866819 707471044 254452708 950205805 265537869 344378025 107008710 696879780 355077058 95820104 259962347 850459381 204629839 153717714 399231227 769912015 359742962 381199678 487277729 545583397 995089167 387643911 760819279 252340353 256594218 514113540 499715594 811690074 526436095 712357559 946236674 837359735 35457012 353369794 149934244 520467932 490547502 563144414 244503961 838721614 713934818 435745579 283723908 22864903 641365359 105454201 646443030 822786083 925065962 426829840 216004374 602425685 233881858 202675907 634020577 225023029 279358418 48133555 344501783 533988691 769394115 182222313 740458765 263320489 612193502 4554628 234009729 156939784 78713321 314914114 526157963 680202105 125903656 245059826 525562603 758687302 776238895 752249632 428031358 423112667 639496756 581039001 616239364 21466999 99741731 814631543 522945981 31135724 555055936 993867421 92424664 97014828 274583918 92778800 563090756 582872807 591210552 982327114 316684910 448048397 425597157 888125509 593853409 369497889 672695485 794880311 774055480 14127027 922328910 743900686 660611265 674714680 118218864 596017544 411540123 680963944 996806204 937956873 514741590 179754437 49705028 694934464 844589011 19442990 552109248 279851085 173399278 996812817 344973766 178892742 750990054 978925893 506122819 963097990 323909108 812248988 12153493 309743545 101357966 925583655 738245172 676670643 900830276 577187770 660715094 811543212 701840107 294714798 641428044 11846758 831138785 137900148 759572005 221409401 653002779 778505458 291894102 185814606 280748089 944884058 126965218 929205902 860328980 713843696 17990453 236026682 388024335 450156016 153371949 531573457 834091896 135905269 929469702 196475446 486186417 910014522 583813916 622198616 713150184 540452297 537703125 326461108 900929560 960883254 670694984 707677672 487142028 694376351 249427646 663040276 307870246 598353435 2978955 875523399 116321454 373328739 944677493 854010242 670956772 384688244 157495607 224224911 238335810 863628070 437835091 268214622 538165928 310751895 572268103 304087206 814510611 188448117 945762117 853933950 173625744 126933866 879418004 96844502 683518733 330621466 421609969 91192869 57421195 762412706 879558985 485069000 321991774 862721606 523638583 854521678 319364353 68087685 78744473 741655243 716054503 404440196 875403159 20804518 453913554 7232839 80775302 311970831 894441471 737325244 122447257 421165184 7862008 844622385 883244962 524262587 73467763 475484935 960001991 388049294 300488090 987097178 472560827 56286914 139560268 441918571 26441739 144698382 523876274 399572157 89694413 454184111 380097511 435272311 22874761 251360204 757006088 227083910 57807623 593883208 478576991 86021527 63610949 905222720 79192826 988172141 328122769 214305318 377732875 537684328 645841670 477197660 797774907 874646301 930178815 2106926 531784712 867848524 952509794 239983402 563731683 411684629 48599385 943865659 33493449 18102884 701490443 3217993 616627664 828792954 679413965 8471917 668997141 713412711 693985695 294787679 75113694 484518366 682307284 324766732 379926045 324554480 734319710 105022185 90803007 794321147 607222701 91500449 244079477 135954055 287844580 962412370 445344409 34714540 578548117 992274794 845582428 433867050 750479854 106931810 638678568 329117888 4075408 782666580 718051307 627047740 250224104 374357189 411789579 579499437 969230697 488551136 768444921 198760278 383923422 797202928 214616349 881285089 366124250 999304786 258917982 775032549 40762766 345159745 804338531 114828897 353783242 803835928 147689640 665753081 608649844 564462349 117488245 432117299 881270405 522707008 616837616 95440331 558361968 108613454 661613853 40843520 257295137 474000731 600244708 883945486 767723144 620267290 935861930 312947706 379170424 92041415 149341104 164236074 896721254 819174826 719327533 593213737 902537802 966104260 344108771 606362201 319338883 703381685 905659340 789548510 768003793 732379266 568344264 477051429 790109219 68022142 421849324 723981846 374544528 247094051 114799053 920615976 23224903 234540766 986003801 787788240 244082908 374293058 505854629 620538316 527608331 565059450 102298960 68015884 833238073 488570610 209665460 494881128 831002058 777746064 356397637 50858562 296280772 773236986 792160895 809977645 316283380 827165656 368936218 507573056 333263754 691889898 774293891 181927576 13707742 979073896 778894704 478775624 63926224 75554098 451159711 679371577 155196200 178743615 180611813 683171856 74910481 716818778 805807020 718379624 956493140 541251998 143000844 637094912 190769846 147986440 813547606 161442525 485922622 671796191 902043277 905440406 59066287 488201871 754664451 937699418 997073282 140373479 869983188 940904469 792460105 730804466 117405598 20420077 698758493 175275770 21126438 137229493 288359911 260886985 570340154 673464229 700703003 880692188 883399150 726605122 490954236 644328599 313818675 917862967 14671972 664935673 684821653 661456477 313151908 486719757 958284117 982958446 759982412 387730226 668778927 912250925 443109921 656916667 649720744 499413597 785402671 788243675 919925892 420264281 742183550 176887525 537825615 839269442 570242383 375147416 258814451 715333152 76924941 98286971 479527879 245235453 925118427 31456526 589029614 439312456 642309291 79264468 81423390 1574796 535999811 503273803 303922096 138993673 923119729 415338505 476091362 37106304 598517106 644547786 912481619 564548156 603744762 78988944 10364442 505366220 486360141 334853152 62782112 723479450 264783110 657802526 46685585 309776701 414216772 547105477 706468164 85621087 407385777 505386809 220624912 639824494 545141311 609474738 718209121 448163418 776572296 717212645 34120788 499157814 408612288 212969854 546386824 976055133 598954884 390913051 182951720 734309761 795455577 996901546 779779287 590298418 387866494 66570338 949114515 134862689 305275623 927287477 1841609 241853880 728635241 46956412 576672518 579260680 73240471 558108252 897603530 683107262 844230872 627906497 119643270 769184338 205084265 188633753 123608275 811879169 266884209 305552923 759280999 117053006 964861484 927597929 164968109 412890063 180151092 19910548 865008288 614295140 256474461 252903971 772024638 348839648 532383386 952651662 212878839 697869447 596775800 688026013 984457236 421606181 125408921 739594080 765395918 854632836 33674078 273807408 911241670 569441035 392647533 639917122 443352816 150214572 998767148 853769749 564671197 730204274 550859406 429957899 372255198 954068823 281823870 59966380 957831667 74629395 35954930 47268774 344334225 14330317 152549881 790090354 949169944 570248184 687106828 126942545 732235619 628050411 632885928 714276212 881873559 689899275 751267369 979723181 75787931 143856415 688024680 93982809 375910399 43185351 728328179 703700613 587272804 861304047 858548650 548750731 59473266 282180394 895472836 545316758 354347162 632036868 66415382 648262393 680588339 741454560 489518746 454951176 918080844 812754025 808261071 559184572 25019059 963284758 379337440 519926038 6134566 699885699 545677662 918765316 109181048 413496449 126892689 666627129 947080739 8836047 360003336 258239409 508441814 346326101 326844000 393315777 972798222 845030850 244218937 797162090 505301329 673090182 372549808 95859962 425098942 107111887 137770184 372623754 198378754 168726099 553285303 296904652 265996100 288050698 209131649 788442327 820034136 582936325 486099765 34598342 271713346 95085161 463128933 879626161 702269203 863758985 870998070 981806601 739911948 763781844 412178076 334849994 333021050 273256423 729861967 914967897 383368099 829121960 392211196 475277899 928077060 580718150 319640243 508481627 880770424 65433886 551348832 423498825 619182023 645764527 46071981 374308808 500620141 640427961 479782919 432647711 422988000 702538145 454756823 114849599 451621511 541325829 675287408 768432003 572882484 25937262 795013222 889431425 506413712 888329163 604994711 683516870 245503345 212794604 615899019 626356970 176974453 143516355 570916034 742340567 302145315 71215560 51113741 201908028 160489118 544725975 201766390 986812734 69953854 905453934 68931438 44054905 199762567 643961232 720881079 315190192 167929493 460724973 761931771 161093446 721488558 771495108 561064453 988612673 206998789 845208465 763979297 287415188 605634407 53038872 729232469 222421286 324405804 76653620 897570479 422501266 769865471 280249629 186481725 750591920 18190350 113238100 64042856 534983997 568142967 864935201 676209403 955110159 137711904 700166190 541688535 881726457 909633068 445541114 922567677 383425438 988398747 959673164 70576587 728631334 924722964 564186429 573115447
588708604 583869091 788006976 738117084 466036876 753854773 550340880 320505051 271686556 823706411 306254780 938862441 288423190 857260508 20072428 962052215 737118157 364831343 768717126 560047442 809220612 392449217 329253732 694501936 307220437 865591865 181311588 702726518 968690665 902796684 275433485 192192571 917109985 3696067 580791148 68090681 35287029 139054253 947835974 511106170 802538778 84182613 536642132 581150527 11439965 497056286 145082165 721582969 467215385 311849589 48265180 150296471 493918090 857136279 12155448 995301898 780382396 300176385 923536233 168408911 699535609 594160791 129875154 491106755 603941740 738795149 33169124 16164650 891334361 219864205 535444422 161776320 519247257 280347105 665348592 184807825 32038232 465014229 965645527 268571407 452737112 665231293 729235698 917910425 248052118 133577263 649788242 444654032 803108578 947072675 816034019 819310680 799315605 696280876 179286893 701890231 40642456 459483316 91760115 695830420 238062778 395570797 333640235 983952545 490976240 9461289 794652485 601508943 692686953 473372927 721471554 281396681 448639787 236776226 294070150 197221680 770103320 17337599 816329523 855348184 527840722 874376349 805835794 146454435 187119607 162109 726753147 578337490 242602354 225745010 370473894 154528689 806814564 380919714 818074326 781476934 557328427 486056100 936224085 474537413 306518209 308489931 271991455 402711025 488901721 750165121 203635461 33974122 454878385 558854070 232109027 77281605 71775121 994548833 801984785 140358253 101526513 153623212 22204421 387418906 338901236 988028385 560480001 232550813 277695643 950922933 992745594 943628466 786554677 1410784 448299961 806651272 282941947 170417747 515455561 890093799 704199445 9854218 219028557 6386965 856644368 554651733 187060650 675797913 307185714 321536532 476984073 517690088 599350916 484475043 768535843 582693279 796178750 940092231 199223816 562976862 433206879 778181410 126947224 833932610 906047001 101365311 500602205 592028213 434244740 426988290 521680983 202202553 83882622 166660713 691884470 73511863 972153934 389201406 950449961 264040198 655738634 576724250 630461950 362430629 945540078 137497097 928039198 201583728 608750300 665170213 494664326 909165039 658284585 154418191 598213342 204909497 723282221 769027391 525928556 632522941 226091873 971584407 619818397 390822660 971178118 324679305 922995350 834318727 749000429 14937237 798224814 628169863 527963035 745676379 8814929 357182454 688341653 408815438 201016491 68608509 453051544 917981902 196327287 524851478 499794082 606886136 352493553 222038892 142046400 50367923 320678558 197568906 654962008 590432572 650852558 290917156 811652281 263056980 258785205 781463522 18694018 420411660 731222781 603530382 7573829 730214246 567739176 691343596 808763604 435999315 868574877 326402142 799922221 701019650 654393975 247027627 718335593 292802181 152961857 284822197 711989243 407007960 71962495 895869057 19609650 454119662 354539525 152210275 767716306 849076202 750002524 261203636 378719289 974706032 848295899 213830342 157197272 564066087 770913126 435471395 643829331 514243565 69000541 947426139 252671387 198923797 676338561 819225588 821135957 30023641 390140301 488317837 368528340 456940457 136558415 666627745 185743146 4942870 262648606 304045565 20208629 755726544 515205721 330612884 613508888 47949755 857143927 879088957 541020069 387868262 889794962 265383751 759717412 951918618 621906520 997979421 927275121 440049400 1640182 366955911 731294107 148123393 349355006 637585057 503363963 751346854 169154993 154034518 200440070 725649819 666948101 607128438 936020406 667413706 754087781 334484874 655236360 958726542 705591932 582324101 387911836 949993294 896442970 389191516 751032543 317778698 783646195 818127290 596608387 645561582 719946741 453530646 250795433 136505761 509208890 515837517 275219202 635071680 619402302 39135666 91777985 625609130 548810127 17250359 522042080 729617280 862569926 735946174 580760175 244644421 276495862 787185277 667194322 526569263 947385336 718279623 730481697 858941422 615723344 847689849 287326375 181314820 985772442 256330692 145380567 942361583 182288653 691512924 206449638 632020835 224999318 59685990 561533498 253710979 8068621 165642137 924119033 529509829 196831316 171947711 208023500 352040762 982205667 84132828 583545634 966118506 314158123 536638230 50312981 185666411 785877990 644948918 258191401 985231963 533564194 446962830 708693669 918406110 514015478 141058647 640561577 959862059 379682377 466456125 166921851 32625086 552334327 309941453 138699407 656058042 460547927 16415643 591108349 518857370 971121792 38645138 288376386 609548829 493020960 35785339 175003802 537422302 867522253 316535241 361651676 335111188 419452563 921098783 809885168 116179354 202087249 535492547 127272582 260745758 174298297 15127723 548248751 939467929 175452097 541746771 296460861 389877675 220078881 376529611 446103828 621392582 326057086 685485253 485628897 670805294 287859181 956141365 207963188 702516340 684636851 236513376 280772616 860833304 6951476 369700742 20189639 828373301 670092111 328687394 221120938 614115615 824909147 100580076 444744987 573501591 937128447 570776740 990494809 194812094 116490895 936425118 986799936 554834918 897090765 635060907 97029412 646113668 30794489 970490737 581050798 238037457 615861689 28937437 484953350 137405839 616433139 874663623 951292685 665448615 538107327 840788874 723019891 967807379 889079805 250675171 949723260 799534949 253389574 960832268 384718748 172484652 187362831 557370570 912985392 831171811 790242867 88199957 282607447 85598937 259224838 688846378 732740256 173253824 754868461 38544206 618770619 429708057 538332734 739096576 196933316 830499571 865738611 973700632 507275274 629899084 233110465 928762549 963983219 91942690 411917630 499235766 621247322 295724399 147332748 199753316 864032590 157787948 500401829 127034305 774166256 233204764 964391663 530711968 161579643 772914995 555542453 921438993 895717277 838655169 120193755 298745707 86442582 233136801 437743503 570822449 366586953 810704824 602956219 115057500 211885966 155244412 391875432 35788850 208904572 950711594 756929553 426354091 609435112 155126874 846427243 586720632 259743661 844887510 724157536 619051447 699395730 549580946 716034975 875803266 90944970 617230808 540790390 158137863 432512579 211232102 422694017 339457887 940200374 340166478 186048873 505698717 417987345 19280287 942123899 511571946 329912662 935552428 803046442 863912380 668297641 424089981 920005113 890586548 542319671 693887301 799660809 763446251 126280890 285077055 501021290 343927066 846957936 524025421 546772163 375254297 542887903 395506244 971311259 773433620 858530032 468000314 712486392 393296928 253686661 590815957 165744205 171604515 938091566 597013848 168150526 669134813 578608714 152803135 606030454 598475882 204828816 302232076 75163058 275781152 292336330 660262723 114553697 818435445 113687139 176534779 558116500 743798383 456935320 155405177 561965239 112321539 782205994 387706930 592373517 640451040 592595212 596354037 340102388 745105677 714695527 127817157 700312886 460442260 940308678 769295530 282619196 869095462 889072208 293644491 241393696 358360602 875262124 815614087 893257151 820641054 320438836 344130479 492818073 258872376 952228907 984196652 562195045 659707734 445111864 313038039 252313768 712209357 411061082 907745912 252528136 391143715 475995820 888799889 254913194 272327303 113274963 428513443 737592000 331284268 711886515 802122091 436226974 155348714 727641953 810461123 619066023 292502015 465568022 877780421 678959580 929063407 375709037 589762818 108709831 61107126 227932488 619445989 268095340 580611531 204759724 669978713 647128444 30809290 396127915 447604996 329367210 851494395 739881237 876999813 684413833 905167208 78557206 231158061 898208317 315648459 639639462 312632685 634136064 127643050 851308158 376270262 568054540 237917081 56129782 897588012 871600241 50493398 35286955 326412809 622899432 964523947 465189143 483732422 514794056 928923466 866237043 485671007 109486134 214664530 415026097 737216745 954997975 945569477 38871223 131599967 842082304 376123401 566078560 527875335 338105070 273452371 757821315 203517024 537126259 393593890 287130493 947717992 455299791 59995387 675894513 906666405 254706296 911257793 405191962 389660560 355037638 12698289 339843067 146755857 708102884 308656900 425375854 768326303 476517849 805017507 580021407 311271189 34035353 697727852 698071264 704974478 782044451 445723547 381170729 35037684 860203455 361630284 71013370 994650309 600366704 201729575 555183670 708844861 129979677 410106992 439653764 291384343 816400908 687844231 334137593 191867247 114528858 269023115 202709599 657481025 616575195 475263452 567939025 151303235 777667090 927012262 897472163 457043075 843247606 226549251 862454546 565879712 293264007 174711391 835255914 865165812 169725145 273146117 281451212 711730828 450433206 453005879 77381702 921126268 797522331 563093027 778141881 573779576 299434976 452928223 689911027 635688315 804476721 177339549 611485670 742359021 305160703 559454003 773161000 3863403 362992147 668519724 893545038 523491637 631462018 232442802 558397332 514408361 995815035 555240597 270878176 614230913 647979604 3150726 784363262 225438213 261855529 957825204 627212197 744328463 136803440 808679919 117237376 789609771 821872041 736071894 727465609 920413665 873697717 764452671 423977046 852434342 390302476 323190750 907895989 329078074 961838227 975516360 818332750 789127011 336563429 453506986 123012851 161800688 246174521 520704662 363542370 391402925 26025732 598184768 7603317 698657830 1840766 176071847 432602539 387113014 18168064 446906561 430359195 873159492 456250368 68413721 607277715 463794323 301516465 808467661 326571756 253073412 930686086 116507745 273283216 864002876 801269572 702011661
299895445 812394477 716793955 779506604 99532825 425292320 44278327 360460868 582582099 222849691 158428364 567868106 750295572 543703037 278243061 108880579 337670487 811393766 824032175 512428687 832725215 555239535 850214673 348724230 592459150 828105058 286574739 317793842 880169851 387451726 547971873 441465199 270865078 214802939 419561744 494361680 774452928 216035005 21620878 575332605 964453277 670708945 942315414 253914502 311533660 898926305 381367334 246531649 909259980 981285957 407821839 329800923 515977798 610551372 61245510 715437628 33736078 326939417 552674203 704256576 403540431 208263411 541566292 543500833 703335365 657919238 555629579 773357101 858762833 634383406 537501205 406857622 688803146 543174915 889965036 752310491 726258051 204066859 152989606 461110078 352314239 330659158 30464708 656845945 372550018 122549907 54661358 624252616 368265155 73859628 911321142 702422328 767688779 853186216 829456974 274477679 814975580 544421887 600336494 487451332 660392839 108032198 506133650 530419454 598568786 122503024 107174231 530508436 614994475 919815176 376326233 688851382 374642838 904269352 67367118 676367565 806806543 512963362 395933081 81478766 401424 65666252 166656609 769397838 629872627 36882648 744241245 254914542 292341029 508710738 924907113 128200645 520235477 619651511 733967817 179482778 233453472 867152436 760958382 748545349 380467352 620343536 612817410 538675594 107843524 832559120 487929350 705940513 249937436 52960863 842054058 250884798 386562596 688465685 928362270 89406480 939807168 282568501 907666618 897751630 399345347 369177866 136935105 172241982 228736089 571414762 766806596 860806805 955843070 73472717 651314015 365101251 993418084 37854759 307098172 145049195 643915522 689670859 509071961 396819972 79221826 764374805 349760319 887788928 461550677 679762068 980160401 35261881 393130065 321073667 944515127 372439085 24501611 398959301 909455601 469740940 617937719 558393496 336831502 691513093 358416978 759392151 648121489 359770521 136567045 208053169 962086628 961422183 594934791 855903030 438604042 154005956 99057887 768494555 163628963 653184663 704500183 356896626 122458896 500962710 709891912 978943496 620305576 776187993 144026663 641695824 727290904 710008559 613678620 720982727 361633295 749905867 920334379 183049685 529466895 171353599 68715536 837617193 69192094 862384939 698189950 364072448 61287257 657625134 906654809 699391317 155628460 976092102 929141255 173277317 195077132 589159384 820558946 6212132 463353409 429389088 31207437 228408624 771104723 846312194 11709468 734527822 985826634 334256179 649696163 975326611 677149150 251910087 985842995 357845870 845381347 15388964 380512266 690683063 583789605 43461306 41732604 370049634 770162372 455276854 280773673 836374774 445534270 256911693 485594726 567951085 45076082 323635515 557380059 647587750 410277974 903486681 157091497 503744220 248298936 719484487 159134244 958100539 214623921 371305210 659215840 794021331 665728206 388314435 539077585 984397083 444779075 253805715 642526640 909823651 465656740 11913901 768377151 785668290 565287744 698850565 656677287 634472144 588088738 403177346 415260385 844932550 225334800 470816245 208662786 220415363 929991676 19392010 626062860 18624244 213710061 558054679 63495403 897338959 731505589 363038101 561474099 640971705 139672970 936984429 788869223 688269866 211820760 885895834 666996030 209507840 293324127 675146307 321822331 196104186 80604606 861031746 226992889 752044533 537632838 768250079 993650834 906351399 111157417 749961537 191191752 743707332 910817195 450446656 757145530 313891900 106182304 91088253 765413048 393358456 805190050 277248257 112070206 97519793 282086449 415245752 119275348 296615393 51218264 235761597 18964551 68116250 543891036 835157639 541036524 348901771 514755806 250179214 170553333 180774548 663605946 949290019 651315181 961861734 107485519 62172181 980270644 827496196 263762245 448303853 234724166 213738760 795256483 300162404 110493577 241713311 852003236 635872713 583517887 543711065 390128642 495299611 422927994 414877410 847047877 930107395 69275934 450704579 290110183 938211238 479851972 355946359 532092697 588976786 175614477 815505375 289710801 446609969 261016452 934085973 521333981 574561809 558688416 578837711 777208919 213695724 754783328 649945547 114149917 79631743 357388154 43828890 22409316 196034951 140010474 236087312 125924515 319063756 209550620 28502750 570659251 790547767 552712763 725513453 304396963 823570058 689967148 275602678 535452181 213613464 200245191 858093903 388893664 593585128 884265477 842141368 777430590 128330525 125912334 624609008 636995362 240334046 947234196 135034212 590625987 390485735 129048976 199867535 4212097 661592745 683493918 369292189 341348034 711835283 368622420 991916538 202397770 124731805 104900348 20034855 914960264 576356062 192611048 878906192 988382017 650328738 817100116 102657732 120958870 739694628 970052967 525627937 949992186 556330914 47980923 577844471 764362378 442466521 270462544 576323599 942934799 30917732 414145764 949762259 413624207 664389788 847405075 444292765 122785389 272983020 492074244 796327827 361470464 803826884 119410950 816973179 882546840 27340433 491945214 540319580 200801208 181513240 59854203 63818624 307848136 272625152 161746865 305532102 386718590 884423252 584174857 360497294 447577840 983133358 421492929 642064774 756160495 844404186 90626590 44341933 830376884 537992509 856046141 724052129 454091513 27690518 820816624 290838557 867230952 711513392 634890188 879334748 403578482 271122187 7013491 336280403 100405340 363338688 646260111 500411399 437372245 980915760 411865365 611790955 841608375 692305339 303980560 901175749 702284356 299689362 706148985 881000616 501169075 402859864 242231223 463717468 938098113 994404822 756593832 913388994 952598873 718272865 39646276 193319118 132310844 177895886 195744495 903072333 464999100 85795660 430829235 2598609 594248572 189851499 293800642 950170747 658127409 853779426 78619016 625341830 728031847 912499789 865010851 21908952 183116386 126964680 955094992 104904055 521783643 448502626 952691137 797275123 855802734 335856407 878166748 521462652 414271705 590025333 171319337 545832432 945180496 579614576 515870457 202226481 951969515 260017658 8030820 794005429 357957285 173913235 980736372 172458950 599460998 298277686 663247818 298963375 366688808 488896634 882797631 85862223 613436452 824141647 689464129 124863711 608506428 559492379 675042311 465385047 255103752 904358045 724545775 547597194 960020483 153780688 564894370 535797480 827684276 780359593 433708325 948545682 997613788 794345585 543619147 824417543 53803082 622573669 855849104 427245699 164646646 984911635 646412249 35519829 39457317 287746551 296803183 321425311 381784857 216830472 687095515 413883469 449815766 512477325 401417044 732423913 444636965 153652030 283828664 102078160 360217143 650312314 825135291 299952217 279626961 458804465 485406355 891074317 772013136 52911025 278694285 934082121 877943754 659455034 846285590 698188179 122878537 614082771 805091647 376694639 854114189 972504533 126619524 227832916 291982233 640593103 909609741 980061183 181127099 233164431 451026854 416153630 753468442 509777648 449089197 629768206 173937706 523107801 47334646 26916219 221143286 455953497 660793514 945287403 120068883 36607058 436797783 747612862 69248058 274570910 818617253 994784568 823818803 841257990 324288884 501296835 609830110 386777832 337821107 219898873 526687496 793576599 130686030 933045879 699896358 467156969 937605529 221354253 457019252 296734277 203104640 293986419 783037190 33441891 493104161 635635838 636870418 157980186 263035618 697715471 515330293 414946070 719650426 76968561 328669765 985132517 334958717 495270839 849140962 712318338 894048672 286278269 339135837 62744932 900920285 198772620 103860655 206856062 132677576 540164017 706524709 624111572 453315416 547070874 293301585 106954980 320262231 231337478 628510839 421436961 924352956 606201044 108823612 989696190 168604749 254155085 935407908 410665787 602916943 592626703 588828916 655069312 825305508 981416242 658455571 348893128 818335102 327390116 500449766 818903375 83503915 605779778 351607883 1097243 956095606 515723010 556792483 371737273 876409720 391534915 573946186 172559065 757923874 284921813 388391337 103662849 985642979 904171225 836520217 835505898 572338212 47332174 291609472 767233462 612540802 484287088 826602477 419509014 397257424 165564633 414431445 984286953 896746098 644683057 631207939 929822296 907269314 801755382 195066629 201517149 690540422 542561257 378117680 792208499 951146447 123237499 179306912 248065123 825600355 426535852 278134702 569681453 840885200 812645920 77730279 185660301 834470131 122782565 90314112 709441803 265830132 60830983 659326996 800369537 889920054 908718489 164879032 882807883 21387900 252028485 116195342 686554154 130051263 1284080 150307245 301509267 897995265 989447573 878895584 517213032 244114530 535611842 895879101 50434228 682569411 677580669 291567624 254601776 40475329 672150335 20086831 597761844 476572281 956286630 931664496 85978364 768752626 420140480 768020264 336239752 86207173 98545543 809095860 301947043 600677419 936112463 609030383 624622998 358452299 911548426 4543740 568662793 934978462 531176086 737816641 318078576 68058823 454356737 754396822 328097188 660107113 81030066 477829874 169429577 429935881 744130077 579783163 391344161 988398723 739721821 124290816 507640276 398498401 663023072 933098034 318932030 386900808 789962948 717788572 525512382 874072575 941851169 400405344 844133426 643906163 610218822 130123025 113263670 845995885 552887163 441432099 881529471 631824494 184612036 712918508 644067873 106582467 250363165 350450746 247305964 377226140 476497771 351996553 375178686 225797882 700128498 746020913 763954967 562024242 868015635 421743897 400986647
457233304 537665199 559869766 902912956 737667362 708349539 243381263 928351715 54069296 186426759 781172489 350824580 31494313 845393379 168174496 639520858 733238636 149855884 751805639 166364051 166702548 691933198 588912022 480085975 260865074 751198462 960750154 663613044 694834679 166090825 288126181 834453000 970788260 62426086 362086482 670731600 943090393 258927763 816107115 667109780 155313829 969330919 580833501 838597091 959283490 717143524 654654474 582882307 682287698 651878223 648061672 721804825 831863945 248444601 572631254 586706555 65236631 409644348 989242279 529370274 966599954 340965523 228943415 140570312 581111188 710189800 274680057 818840318 491715659 956185310 241552729 636423276 630636779 560275080 583845842 759516217 983634645 892628462 213063807 485253815 322600695 599688886 816283594 741683944 387760767 153450939 441621822 456956578 509268753 582394554 393691407 551692351 694111296 483316698 482480114 430199916 520762173 209000261 684864152 50150042 389068384 509702331 465543363 182714127 399190096 140260675 441862594 477477211 908405494 358644691 592398336 831812792 94342486 3251389 485206893 286817281 594771002 502484977 417161143 556499528 31618899 36303109 10329074 121576593 787319704 659776829 423600872 634550471 505168174 68307446 138519392 694542280 785305167 370715099 645923230 549909010 530649709 733362304 308169241 660654831 160848 606929018 788885936 582563738 225605946 406736658 989367444 494363370 595685935 694181784 996260418 594353560 830896361 263039147 626584062 149122577 742108601 565672729 743313416 427074062 784698785 793985859 77621224 73743583 82813098 458635489 625911025 36817913 103609640 122304098 206695224 20260243 759966732 904668602 423042760 468268501 623597315 310795724 334974752 749647729 107059058 502452405 504538614 675946966 332066560 717467195 593682871 617645208 38717067 399314431 609472849 547233094 114918464 707040098 124990130 354337399 721576467 366849943 270621905 693880321 742646898 542909427 597918972 301201423 105010033 500451652 937975160 806222070 60548960 967871693 251045979 640188693 775740312 508155992 293349560 405155107 760210455 949095776 940928386 141327669 604242642 970471772 62576757 160418373 338480583 291916998 70111262 170791371 660478407 739289848 904060123 821183415 725558960 46105562 857871265 311152618 333322833 931140363 381846604 759819947 438607259 418132270 883889924 754270795 512376533 576684160 707827650 769442004 939613762 614916188 541872053 703858400 183107966 929746884 803670081 144449971 161546280 734659678 896634995 335866062 526609094 719939368 83211430 817572428 179337432 630395380 839837115 653513492 522085686 264636068 126688414 813242725 570334676 869610003 728036617 344658033 318579003 22170817 680116163 878407354 157387333 509717177 790570544 262659545 564712617 480949557 857150928 716957594 888494257 667320897 698770783 417066745 248028398 325202672 629625026 936821675 694373553 608968338 685140883 843620149 792425547 444018221 508263559 118165003 595510236 688010873 169711872 196141446 716874909 624655852 997034991 697015545 999370848 712217373 173168619 671144677 631879034 826701785 17584228 592819117 667618205 143687523 482794618 378529516 650857121 68174620 218982055 90169390 244111663 368018061 29764559 618126233 71208964 295006987 457284262 153415443 462009578 938528170 168020356 367987624 112376075 190396173 13513391 746876624 743571458 767292548 939952642 48096264 67092380 148275422 33467941 77039777 839044843 481048062 88097617 751610817 193173576 851968374 90205272 197529661 310454060 370363417 833779997 940318982 443433136 713506723 742723000 278608270 674387180 518254211 900005650 498605118 121596506 333726835 568953876 622791675 993827814 625185472 754765519 829437295 27695526 668636305 837363072 28808914 19209295 212191876 131748182 502315065 207021226 124255942 95899800 192718516 858847862 277707587 887589207 618431816 416812135 207569756 492586718 439927260 959280314 251114335 225601260 922147065 275212336 356064617 872099636 16957664 570455674 611732456 782231943 164662164 635896854 710565574 757164874 465578510 812714614 236108205 671387765 409709925 167258026 944907065 531215646 540119243 196679140 991073606 622709489 2028905 393469241 974496471 64428453 876121411 239532789 761674215 737649793 198267525 397234630 464887982 509674471 92458114 65628259 390395284 355368869 38034070 755099164 912067965 267193261 393374687 25869472 775091701 850170994 758139502 357142101 325505236 681947007 350803453 648286193 704089233 323074614 236376271 865548976 636180873 560563660 81990172 926799537 59326077 264120006 191909658 183333568 155082114 924936380 479962946 531782206 222800323 813967395 89045521 346613827 846471134 655653358 250105777 995987283 838152691 15850794 130359761 920949039 416739449 326295945 249597083 376990782 86025620 83501205 553415664 20654670 48748385 335091926 910931920 604906207 103164542 586344225 115164553 197902409 156676823 440733260 522156832 298874130 589679232 554763654 530472898 936606625 182400552 720292509 993575074 883659124 86298250 130867530 790820233 948509041 612617657 789939703 919462412 285652926 856042575 638429505 890077156 98682556 600782579 251412047 741120435 686395244 505474112 788871230 422083922 972890481 990502868 724092299 915355443 580327948 308804939 994256465 752604907 263576028 456243005 850580979 42447429 102735199 807593392 896088853 73388747 99563280 825451637 811735859 489524445 916985804 76670610 707181509 331165609 255412156 501550992 732151243 195492959 944424479 986613194 540133251 717245282 788183509 280322917 108446124 23359565 829419186 160587099 706471358 835886465 178638130 254943565 327267752 55782108 152177098 818805020 91473068 990626236 882134413 175801891 994890865 977867434 119259557 700551216 2994300 690858804 389070526 632351987 104724933 271112212 67276112 999766357 69047909 553662050 904181850 460852046 842441722 210139868 211477059 148611186 874127295 11640867 122021822 809079689 906902682 426667924 949588228 887794581 96361791 847052986 483353933 303825393 760709911 822615958 771401764 144922000 227425910 582794530 239225204 872006615 762160924 621584028 227521354 149013887 431721013 839007270 618952580 167720780 112092974 955626318 789737263 120579213 182240249 276750753 470685177 9301638 830628152 223429718 897465484 335991571 128557801 728670581 495615736 801067652 278805071 983640220 896032703 760073301 75185507 153029725 61435865 436102966 535712609 271247647 590405475 40528721 372922187 702949481 232893851 466455976 685690809 27170879 854940926 517649491 513450381 154002307 913225134 773865064 77371053 185153381 664061145 685876129 539076176 79413691 940785254 780414877 563448291 445680554 148811681 689462973 620409138 703247692 310975547 124655954 786708956 386394011 371361524 252411379 634285051 276175820 438120316 966123687 885600467 696470877 368888652 852322641 58309236 47710231 825450451 355383986 114481618 635387334 235670336 586376409 719440397 941828657 97486941 312089192 104609087 357770346 904418881 176950939 846230056 534612201 667882980 393889374 890062679 689834025 266111722 518571816 935535708 627153666 467651383 71132126 989011198 219963173 349472872 75220932 185821363 115860078 575865615 860275962 482255571 630031713 342860913 852221053 727763659 496710806 677677589 251753626 461966085 47108302 635458298 887786249 497004859 17854589 960669297 838746669 478032817 301091049 955061056 555961233 706722534 872935491 931224947 80910343 319486397 618177114 176311668 278967397 115709515 482226945 569462044 970686800 688079238 193060565 393008061 186193744 191841821 649105599 805846391 630383397 282736461 310393954 845623838 837907750 496988847 326232895 57173543 449196887 172576265 607610089 95828255 390153888 603945859 940706075 674624657 962671564 956193204 878905376 546617021 216877756 88578293 610859256 991223987 785956436 500639153 395888416 6515989 697976864 875569987 370332829 75835401 192058345 24749811 916952174 117272077 78872639 609180368 91350384 963483827 447377470 179059464 164163440 371450049 114507874 992744390 780172868 53064070 488357914 129757575 488616703 449498462 633588575 886266760 868598151 75461240 139132965 774189806 818633981 544393435 345402949 9844821 403289040 871130826 240475146 117783875 443427743 491919825 613644526 448585494 108158108 129964549 599785185 152806746 21152374 929792018 316880858 417700961 982058493 302164840 633249653 881138628 261924224 812899823 231080655 301182520 936375730 591613807 296286975 466894645 477122567 206904932 702141718 85425814 277372884 310788502 563079910 294316935 928822464 954935713 717128897 693730913 174845748 512911514 933762896 124142195 881262460 25890580 810834278 109102630 59465308 677595627 505987305 862442812 245797561 892623044 731393319 62516610 357770235 813511007 636063900 372817789 67917731 104053818 255445239 418688578 258399572 966277996 144286742 234529708 419328747 673434634 266681340 777456305 784783135 97262791 939698684 346742472 709219918 24245021 551149737 756399779 260201277 484959069 765828006 392351045 103054428 39017777 340757919 448632273 996428240 388188127 132766305 799173811 102697848 843485739 644919845 962681637 21983429 116339564 527632335 538250754 871758505 854671873 994120396 494980039 431458327 962908558 808021425 642081730 764462755 625987746 341759541 913732282 654762740 551664033 556870792 713573825 158724278 745365556 535991947 479838980 548256935 134162439 663106876 441374147 199411698 490076672 194670705 370989853 567089454 795158432 671597651 881157707 7308227 158248812 119637554 993861994 212374424 392681812 446876012 376395181 712335411 571554279 733067561 196966649 26492364 449742786 119146310 517556920 239729254 621491979 827802985 863014549 297565184 408359976 189217086 884610870 345265779 34083591 967549839 499859729 492863087 411614822 703632401 945225304 758798531
601082572 299956752 124368000 23995829 763453778 788996290 285066791 325429717 577992543 135290448 855578742 28987700 880581698 939525733 289981185 306979264 801861035 339808648 548772228 583583468 277642489 742927903 507311254 713523193 511954537 30741550 918942710 4006224 424207277 194928210 279987509 907755606 80506689 741735559 908472281 843172778 870808257 213887797 223148165 935870772 372963033 448316207 80134302 449510077 386087492 694140651 42842430 405044738 863753896 590487657 836853288 814757755 166285747 152589110 102022829 710258912 543453469 988598481 459544411 160553567 941655578 297455091 951982448 347578441 716359595 642305082 378570965 866202618 939889881 164083772 764204723 90533957 784412266 368878775 145459142 527615210 894640007 625285083 894802210 962921539 101617997 118323698 435635563 621655052 263260638 400600963 364147797 928627294 669605559 737027698 605615071 740193937 268761741 875679913 862203881 568256105 231482167 146927238 812182 246895269 263241294 406105842 250456611 860276124 917176075 384358084 146832204 195740018 999370941 848228433 388547539 748358444 620911852 816425045 466392120 774806260 754539730 797564975 181497902 426744930 336250335 74610400 783845949 893457302 429180862 735427326 266483805 629222412 478330110 595701290 476543533 723983585 931099895 102457794 396279617 89741917 164369396 674543953 746602952 411345847 1323574 995128215 992858033 827079255 155361616 299967167 191018042 858120529 161404185 712614938 53151499 981128619 499449275 32958408 423329599 213410261 143718022 74290773 761162183 418531686 634947605 844762598 695912033 935159189 473438165 395510137 407320268 881809396 799161299 625944961 168988835 687817851 414176200 369930422 516868205 775714692 488807911 139226840 264680875 357259637 19630197 447945692 522514709 599429187 710624454 911863472 429277010 519905399 699324859 811175768 259658884 136912765 284699809 255487917 598976314 501123763 797634578 410519672 514570972 492312759 63996848 106803292 858647978 431714517 771647693 112339479 915987969 949504410 207719528 425089467 846559418 899713266 393010344 734744744 895348926 917375746 201005741 531370099 722169070 523866079 899439890 32507734 79728919 980974391 796318829 577672152 838994012 440307236 254543545 687149888 269151135 800975347 347651988 935731258 563069769 993724286 505923482 275338110 383692649 534006837 693876140 573822227 184275919 348279690 188598532 450673946 225952091 558693771 127991518 630866361 610339781 104567787 969799543 146560865 366462689 876554145 523840655 754209751 500930845 119625412 479263732 965806905 638360304 63077665 417510105 119460094 585736866 223050284 580298259 541825832 793501993 817455927 168097722 790995894 751688284 833315309 337998017 18898528 219710110 790653757 434054349 757215225 315163526 185923653 546044533 430799885 479614816 631202407 509123426 675660720 570914631 623525809 996787325 181589450 231485089 680012407 20646525 187731255 338697510 997406554 435672988 357120634 753955716 730820076 341384465 779355397 691170735 505124115 329741559 720158096 2142904 192469215 521362644 69256043 53325722 935030547 615893769 527751708 370932045 879983592 685987514 7754103 954366397 174023849 951873369 964995159 496986232 93555601 724235201 123016876 789109319 634348086 430718991 844113758 446693735 180275177 587708523 405884467 808351310 479065675 362622863 64290656 533558334 108154075 198731045 336379285 50359165 141247628 838984068 545015743 237589630 256607216 988596056 899830064 171447487 39328022 470085013 700161828 805250827 77382026 719324452 321256949 385062553 426373360 465451082 907814793 506217282 149241553 950237517 215842831 631380526 749166658 716854684 654972163 161414623 328884875 180576073 591567010 503161828 438016126 198279924 210044325 125963913 785657439 2926494 692590505 771291895 728334562 969162947 168628424 535787577 995729425 67105916 641784231 119563484 742871309 743412368 754405238 263831389 118450130 581137007 841678032 567794091 810304945 437218536 852004676 71337164 835719151 126142549 732963224 736587906 321776143 306400606 762778864 907992579 796022875 931644832 787763211 188675421 516240603 505646860 593612141 860356989 633590070 341016661 847552605 428852676 759508800 483743667 350867202 97587742 735091869 637350601 38023011 295111747 959064487 405052358 893757154 941518027 35529321 807129069 204870930 442285793 134252536 554688467 589921457 889150383 866246262 895628061 425278242 637739202 570064667 606757689 150024160 318064129 727068616 2070454 281359465 768039265 448831054 456923632 685432554 698597665 582833049 969245785 348760756 977364709 658218168 942664978 393548653 480874308 180797207 266215704 825315585 567826837 529154773 972656158 873410595 305318219 635917183 585675594 589294955 364760085 668093185 949703998 741736003 658605128 135116464 543752913 384809308 785739421 969009484 535616115 946208537 619491246 519182943 209775817 104755841 891448645 113451265 595011218 250539974 595098571 2100718 694376915 166968538 394772840 882272170 805315891 878467062 189363260 42237453 918663716 117611736 440740222 237356276 91527133 589878952 21710290 637351906 986654051 443058737 212873459 184711961 97116634 915823724 743873165 357915977 615489736 201814044 163708353 550702763 951241579 938291119 593035435 311980685 797234997 316187881 745142610 836457414 533848710 82012408 830741970 789871045 767540674 906863470 797493829 718893832 954574239 152713523 457015162 616542249 60177890 182966876 443166557 198002204 274126135 587172476 829675499 925436308 561104931 946501296 497876244 51041639 356499979 452467401 684513766 167245825 298670461 765141227 898708984 389701094 204541966 183943092 153731173 75858545 705074259 49887845 333399591 590815510 511122646 907762255 702775864 967318934 660812133 291395694 223881171 44876060 869299956 917771052 522424203 139752782 923876218 289841069 432617401 873680531 697110563 595193752 486345296 616345859 814143493 27791848 278504992 909845367 131217633 626967260 748770122 695977178 711024804 54887024 46390019 811850483 176125264 603460931 434046527 447329488 250069815 239353519 433930873 649738920 766792064 201341608 248992609 481112084 35260930 963897467 967882564 950212378 328607488 116142616 31356157 183697182 216384118 504968054 529342942 448651579 786599372 299850550 309904707 796708679 560809174 502851179 568416387 628626964 487180240 395923398 783241809 106009868 358882908 353415480 904126664 549898587 801131677 826823053 111115044 960530302 658974144 512329772 776329257 64569388 160995335 909295127 394589938 967456673 996611161 592929724 714971498 170782508 992638340 568000642 629766644 92494289 643117152 244349652 81754450 529969715 483763725 902528088 975557654 189308112 939420048 192535559 549922840 191133910 311370618 990594682 594616431 314105896 2770073 828154895 709921911 637572239 254545565 978814570 34120968 782756137 349670896 718969214 424099762 465630316 996855734 884888604 124610814 253761148 409143314 70467117 751883882 427430524 64275671 135991575 756806188 162594417 136942426 338915522 638994765 490514018 761116574 810570630 57515219 625777132 826011207 539385517 444692081 690656990 15500315 967589318 297052942 959854094 69757199 109338249 55599066 357651670 878900657 702880571 520362957 423347722 917606637 259995421 390775655 826720925 485477035 857577134 835906278 610730064 669126523 193316875 494820622 178090880 740011911 283035542 476067456 770478410 257164755 910282450 742726531 814045026 755505979 602597482 216973131 418847611 501353378 492615486 845340232 645700701 180012776 6375443 709438766 885984879 261160279 480594180 562164699 63224492 959069463 861117400 801067504 781937880 44799870 485829861 709277377 733421075 716609013 373013780 370440127 696258054 265764850 356055101 429160789 642572468 914821994 228104579 121084930 725073750 242022113 715720827 704967057 645597455 692140604 70272391 335206075 73070388 641681049 308477618 327803850 597865333 901837561 294091374 663414639 344816458 819279598 559082911 629990473 828392283 13247259 206407648 155105592 585528391 821000219 321743326 824247182 911453252 939543802 57194821 842382220 569683667 171630959 263210655 179759382 743729424 409876454 753574659 423714020 172033690 496605581 700862638 274904432 446002162 21029233 416455367 179033889 1636399 434779114 602239883 429423517 235788464 153066095 427828902 796601054 639976576 663298405 999157570 992493584 106871386 112941750 783252440 364047955 346004450 191505164 886804771 19492707 577641991 324229451 654409865 700241355 297466948 947922334 271495215 842535564 340003139 140919919 234882821 594837047 208088487 614118438 759898243 177959404 226444012 460727899 853609232 537173938 698455596 932643591 652640593 82906997 443460370 69194146 583101195 353649243 150622028 102192162 207648201 404215129 479196571 590792537 905523683 792313073 620998613 6791427 703433730 252162141 692641137 80367185 939122971 736208324 266071119 288724007 254739747 654385588 639030984 963454334 64031169 516178489 574112058 281252036 944589318 858232237 487390458 375431219 852469890 42838491 608586364 273188617 63998 436371716 143058552 854236918 500283247 795995254 482308178 187990030 609403639 922088859 26679285 916945377 278087834 748213774 458158631 255174750 713563835 949696651 821023901 659967458 904877569 751422391 4510526 548013833 63151849 335720691 401310363 96275009 601001765 241039672 519410769 41213724 232288627 329766982 171892519 190034389 977275855 284175160 325617953 401820955 497700923 761939674 237888266 376602711 876458015 491276455 652039652 789587495 630577952 369404028 914719039 614456281 789349949 691589168 172833632 479750042 812446761 624848919 175113067 145658911 782309332 168573970 637056326 555602272 713714669 316860992 528166571 447598899 27315467 412886978 870824132 342564944 982947452 761864685 209155757 562843164 541795499 310794011 61282898
193719644 573678089 820203368 526505598 949197696 678657594 330878467 990239743 9101642 325539962 775009994 802354905 763322851 992837120 295583185 605340595 770715673 476265851 896944986 157179617 404009590 551743948 210595012 482876063 817508105 622932102 868068112 405285484 70063384 428785290 953322646 315725916 519797978 136539757 915878670 400579903 878858307 116473592 112280723 916233517 979989831 809341433 512549758 303647201 295796933 908128570 170500649 825515174 494026280 7822758 232238138 351724154 471093847 503836963 352286089 296783389 435919374 649874932 926647195 892517348 413112553 212602969 561736212 705963405 323995493 623486564 750761390 787691390 813558750 140549747 373547618 434405365 495382319 791631702 413456 635161496 737187908 451870511 484516149 936388212 692142826 457931855 631365747 126270199 236393674 344109593 536797457 900609723 490746498 337538155 890901929 748802572 260382155 967978260 481418384 170317802 373064675 629233392 821110690 658436127 10615107 585086492 826437127 596933399 236891371 419530271 967051877 896996654 684925667 489861299 559407198 210817081 722967053 267783989 700843964 544813601 709376479 991714057 89926089 230255354 356829355 202220461 917538133 825622591 688602986 669661433 872409746 535576036 434628802 653877619 181132950 574795839 839276861 92578558 132197884 209558756 365208643 876602046 968409441 6381521 572069802 257208120 941822236 285125842 655683354 790191980 128180008 647728515 277121600 694917040 609670462 16696787 451331179 964457306 11096020 531515142 760805900 416357850 308225788 489544329 886912620 235762419 802384019 602906241 763798478 527531453 449336846 905905824 98307622 994940157 290837247 371540860 121166224 458157392 803518766 970318054 793227960 325431396 635292201 669172318 107126598 682875400 181644941 13002778 429260629 238815884 618714972 105092499 616117007 346817676 236091424 393072425 909761419 193668611 840232121 51753985 635682366 329398343 447577230 982508453 500983502 414119557 489852922 486614336 276480118 738964420 434061061 608243292 881835189 409887962 254642162 812025500 158427173 284505283 738691915 183872629 968688576 817616137 218677125 255964445 157710231 762184912 308748264 59678187 292887990 616171675 661478340 381290268 797406481 806092093 753589090 782061675 477775766 460290572 25591366 591558252 980324848 972247699 719793536 836686033 481142468 804871244 24502022 248612943 589058189 120288716 617838983 157742158 855375206 112333940 634169058 221072870 414747720 437736748 973299872 562465508 788113757 403907201 843357244 525956038 295480454 270238520 66532760 555501335 631933840 868013652 386844461 953901718 234808815 568636510 802443417 516819632 136922114 799677839 320520019 6087211 826838324 280355882 776404808 264860987 183158531 400056067 386974399 719229148 566740704 119386713 623178060 27713107 290866676 129414008 551558052 765981146 62908443 264165822 650364948 113169682 253233360 4223893 509828182 620472843 896359906 323103232 465366498 904157484 18648651 712055981 53329155 856706434 507100947 774444535 49785859 952132470 56021079 578497779 826711604 209688407 609343266 240834709 630088268 994912567 800552496 897640551 157116418 917615895 685365380 198047701 706631836 354661665 255677068 350983487 980957542 892988269 267290610 593317282 82913953 930639015 234833715 596227835 889217834 599770387 981049182 240252133 551634582 152972731 931081525 34975505 244992676 220389443 752415742 497902236 333850648 7214291 35391730 160115681 871685270 411804351 578553507 588405415 484666339 127364688 464933106 28616677 187699837 10805167 337653938 974994321 601267405 946868312 761357508 84896905 240815925 596363209 700366666 453059984 673944894 527387744 975338823 640055169 529852664 477466662 320669459 750206331 839946037 469575667 968761305 422639311 369532902 930844199 169550357 291743377 226120264 770720685 435831470 592076611 789263465 916371756 510102197 600454636 367601295 778658607 138912542 115465860 579589863 604861172 394242439 448805521 376335385 154304656 164051811 727871416 787327964 804777465 916427584 821487892 285677219 833796341 785122754 359075199 722435843 344908507 405947044 728183847 859989831 273484739 417330016 798240750 125152406 712437774 749918436 491500056 484620491 54550747 797436313 131302515 104056422 785857124 702373479 891103332 739254931 29350117 757687790 850242049 128727903 248759453 809070512 640819510 738848830 820156284 421018597 409049796 532876290 975003054 826301268 792630242 25431493 689376418 608032909 904619178 376923566 547257859 738136187 433491137 768333402 676626255 357905402 647187180 384059572 730598470 407422993 369080284 405178483 918855242 911953034 28229302 182221230 752416309 240851423 886338290 26358200 704036580 129130653 11046321 906201016 787640912 802264896 706054032 16082403 349771786 673825170 924999086 622560811 887729703 26225634 185620957 153396423 743066692 573756157 551712570 24329520 544646853 579673874 621793434 201238457 654942676 789896730 889266273 672733526 505716507 977112148 186118411 291784041 897267638 673502280 882314218 629491158 662454518 360193607 446263710 69886947 380488662 82126360 6436740 108224115 422792956 678014013 917421885 434655004 46471716 563704594 359116749 544062126 756563275 721893861 241475836 437365819 150302046 439855373 250499949 836179527 319957171 262149605 158456751 575585505 769251169 437858924 454654486 908870144 835713616 197281368 742697956 170362502 541227684 771437726 229164211 394899646 769454894 9200050 667882735 750320172 926992678 725662083 645428281 984592971 922076590 558905400 123947547 302928375 246848723 336269217 628717020 981616585 909640175 406246141 898375089 210565654 780976942 99869972 527580096 152272257 803995833 572595864 143253126 617880652 871419890 333231706 807915312 358455281 215418837 266540409 311322236 139437281 932324300 766412420 116226847 508425259 463794429 251876576 355933754 833541688 578135091 662585783 598596965 121709036 450456735 575631000 847374202 195147939 582916518 637883794 722748426 111709670 191282667 516143171 634922310 33624190 285507330 119521073 444952453 511505126 862680237 76599988 233641395 734749982 564626221 408604918 793945038 592183741 565684248 929738148 840690216 639037539 791260278 23059406 707596962 193790444 299185510 481096163 989623519 238890558 619221729 33146168 929295934 431641609 694579019 789780548 928209601 916904138 969947290 765839666 305851072 145616573 384119295 857927652 588509522 559702856 267613525 521565420 670457244 30601711 459664141 350354359 936478025 243977371 667434247 785319481 838859716 31870770 376914336 964814990 357773729 665129633 630577519 207109558 353311492 330369121 669554500 690418841 17652849 612302285 457532516 261997062 975973680 658732719 14732878 643057487 830561890 620171469 759209704 537976821 668839924 544646665 504607782 860652504 718247564 400449035 12105769 672417143 343233576 886417475 31089867 343635505 330280359 650326928 157718073 793077309 727868495 912650104 721530948 858571108 336724033 774712164 513196088 659131637 634318994 512403934 852037796 463179528 534015348 567268184 225559774 252908324 226986311 633594709 256251607 6986894 307181784 253817367 402275565 782921223 710208697 539868979 783583965 622648084 183340310 325229312 555479012 930458215 924476198 962440618 120592218 644436192 963719982 756336238 309465578 398618053 927480989 375137965 50445536 229805751 469225059 250396053 930003426 752146895 484908188 514486391 647333688 523225001 54096488 176029745 7198501 777102675 686424530 600422666 17077318 372528347 310383355 322244807 311789605 663159771 578283557 301633848 323145920 911341026 67426887 674722495 570420749 982305867 96922523 1347847 411526533 902757164 246537250 647516930 214157927 468927753 380001518 200194208 726170731 779437789 965886210 728675421 889268433 270733051 89660695 179526346 54907590 671862801 252596711 333242967 541216166 664868546 464228007 863352936 991383569 470798407 107904724 878496878 97548397 854547132 871581500 83937863 164116331 187757472 830867949 864633657 995996305 200310543 756064567 540463942 587953592 309113598 529214338 952480417 778144886 629399053 950166555 780707157 695992031 306964022 775813411 790676177 645045489 780046552 799767006 949556003 910491960 900365079 664712168 190614311 784186154 297976519 512177916 13950176 485154070 741234650 327707278 914145588 701504470 149945626 734883702 502673420 845410406 170706932 3665346 556359955 500700230 385123089 573495443 741308883 224798266 930428346 822753212 904419636 537365946 860106593 238466395 55485626 897669936 858495065 319901643 797669167 473610659 836499318 427499847 336597994 652588032 798940401 37277511 235291167 717087051 95911249 74094881 92669412 924495163 668234124 913201580 234418355 45910495 173732529 299273827 250834763 195561857 496253614 331758142 799082001 489674824 193513655 113067221 408728542 650365557 971371947 919131746 438164475 733947466 568641962 75655794 317530418 751641181 219078090 849119065 951543066 408817647 701845305 156660619 433286720 738193668 224021467 662239345 163481374 643950277 326694694 799338099 589993559 677108067 118774842 226299457 21027103 706908530 567953366 940273435 452122309 544849482 899370421 957455323 517363906 586745314 838002327 59400279 877905217 559802832 820609659 973324677 838382216 3105609 522657278 518811407 495978259 407656 399374489 156168033 527921847 2066655 11177364 873318197 899747417 958785759 493817768 901028266 279583366 591452993 737247838 617694777 816154098 848393624 71524402 476038830 973540276 180752108 446847399 696056016 806021651 635203040 440799325 772695820 174830683 947037517 173056881 761239021 271610191 945433101 25027324 721279562 136944882 747615588 798610106 815297009 909158593 85601726 182115707 617596328 22588141 775814791 110273174 99617586 599176102 816563392 747333850 632022732 272171504 253478474
330766727 633348313 784217713 566448908 512602816 909148613 33697996 761538953 969324523 685619642 161000785 720579558 963659166 495063066 838518535 60037042 7887601 99853774 755244162 610278521 509051140 732553858 689699628 505932836 65962730 127997294 302989864 542809604 903597038 475939586 530793530 882805823 367310987 46076292 720707389 318700222 274123660 244844419 147529795 346282596 904006565 228629246 790631945 207233996 687675097 636446904 279713704 685630443 835908996 47442343 880902684 713668627 876029146 834565915 554951921 365369588 835154823 28433660 486312639 967264445 300420536 461458123 1996930 805946781 561844772 615888781 149728842 298981868 508127635 730442937 635972995 878973919 619919137 741069845 251727061 827748707 921969679 513402095 998162517 965631024 520940232 842216334 145533048 477321100 854052352 337154849 795543033 695437203 221909832 108929941 967372435 887555429 101040770 513113898 266350864 641234976 312374507 36887019 148209959 191060114 884341131 573695091 614023185 419881305 250646576 728954673 320921649 140963607 677445561 304602626 610659170 297865151 464267328 571561504 234160483 861292625 268649690 145283388 109300003 259272436 332993745 115228481 726669316 996009512 606052240 531398638 605859464 695434556 917873533 212084180 413895815 743983276 998587629 850924361 841106134 479339996 45047703 851179756 63734263 54504847 405427982 837079786 319790046 842805969 135405894 712747900 657612009 45688342 183459540 381842320 82185788 869788542 861173262 12130297 104464130 967847567 435207086 538774548 233248663 337442554 921845252 763211237 315307875 810100828 351596157 385758697 923462927 345510440 547942338 826062480 216459186 646300202 174689664 906879378 221835839 592907258 253419130 629554731 880639356 920123830 210699999 658132363 612382582 975014931 948444576 55818673 717955598 798462092 584567184 263498906 702237052 169991475 952429976 918696567 753187834 432774507 341562253 595011248 534970519 43752133 8385516 75284308 964400202 160194046 986184214 111609740 841358237 650398129 245247465 547271592 160420778 922924477 932322433 394489584 513552848 382951660 114696461 211688840 580033786 34666388 506718201 239062857 994219581 988179937 249588810 28126548 298501523 967364012 362709287 731805345 366056958 807436668 726710554 624871454 255240668 255723703 462173509 83957416 213560538 964835129 293732900 541903753 965448119 779430820 879151582 708658430 965524480 685687042 715528368 820809305 159060330 74706230 909768860 319041810 956043412 490754570 215801099 242851012 629401555 528648248 235871412 980750173 30907534 981888172 853769993 375886638 908607469 870892338 714081232 116861002 948241030 112786813 938100190 202462138 385316088 188833755 260519017 561202711 302527311 748949568 520061239 234435158 650437658 362694575 561244818 592461914 686313652 224676464 716803637 417235580 190191614 853658202 869484474 704817324 988875008 1712795 470967943 190385251 367463074 729194969 478048547 548939411 708706396 17641894 339116391 214306351 355775959 609055383 772871726 523674197 215034919 560706713 699025465 411495213 777784791 324681744 699844604 787755487 608776134 733973483 70310103 582344530 591474645 357228306 717222381 29317128 765300159 101808940 205428719 871342968 821633695 409765533 946424751 892007176 764525755 240493160 515630564 228808815 990692779 390464098 48402471 717101016 786392911 134985429 103401255 432900875 428448069 180529718 719580631 510599774 43598632 338853320 213456625 201825163 462498922 713826217 149127035 241139379 319350315 322201743 157665008 179637711 354850984 57997309 423831767 999819085 138210737 579741181 309659715 566450663 557804109 431241530 131876629 197595826 68363258 42681573 519517303 597143402 869848678 188913810 355993622 818855486 529145425 565107327 45701647 774201410 330797431 991387840 397593779 95957898 311415419 191096729 512091767 642994174 672630550 229245302 343178684 767324535 333183953 7797793 775292664 902413551 585135725 924757465 735429180 595222196 154567056 361504332 532519429 362863718 421807830 528171153 194627610 142164594 208734605 444635541 85072152 969908495 944264090 924667196 536631439 74868142 65535861 577801707 782935359 818029386 120251332 258355447 359296672 13330937 379325138 109016169 360459620 932861087 274330774 378426690 679028654 692984561 834312513 695134726 473440917 891781146 110464717 315309273 811572009 492495804 839701408 464907739 930816389 891592164 607434049 53274606 861638440 147329532 601044411 11838934 917779435 684025506 202808372 960763869 443237181 382900911 228706296 209776083 521377564 875555168 128025859 126232936 748721338 849462551 808640830 224755538 977914641 226114193 82448856 196993603 696656763 578027297 82801340 768354535 643329911 225559133 761261162 515986941 148762774 392196127 157875215 858339302 967052104 531272858 861796600 997371355 506176709 561345855 935334658 337825951 678778310 975366931 704271419 108051822 385486993 301029187 12824018 658784047 763163453 596206728 862696828 879755401 822255373 999276422 73703098 46846626 252932241 423792648 494612725 373309703 514620896 567277171 716554806 830536285 773303251 770466033 169926452 958203032 733248898 541016212 916691001 960046637 615670252 913068627 648866914 114712503 203295002 556980213 795144737 468925854 854930561 635214805 575242836 619393746 32430434 155608277 94952117 113885261 554061477 776216113 506607358 585408021 910960249 481072819 329677734 981539391 382538872 806631143 252624063 459820549 105863797 397724630 612963808 490230693 806817386 231657754 478189371 300309907 889509229 747876222 760354495 992271785 935305809 765016502 965732879 478411 238034128 322064122 714124402 338660801 231942110 736666515 318487723 708822844 527285645 558131535 637694417 874833725 664072625 682616960 264753134 109228893 740194693 773316694 407947944 381929768 318842507 321570900 394393351 399309801 215976150 964787010 165137117 652935936 588754742 899247830 645037403 61810370 340354949 960829063 225565651 973631164 873463270 460205286 789078531 459230204 585595415 731294627 803833987 613319482 3314831 865880622 210078034 615252769 174646382 689811707 964903360 968015609 743153434 271489065 630669084 317144687 649117160 917468354 470802818 340924337 875486406 36586724 918835262 669610819 482103173 835326502 806740618 519606190 305395680 630981604 478571836 527910269 305437361 412464325 98866324 139325420 944446114 739614597 724603896 853577345 574596774 151274704 922363834 746909243 142621720 267368493 515285796 407886760 374980899 120790616 481050411 776827705 591446609 231251259 542425711 450051481 385326155 220100326 554561551 574286474 656528321 68969024 265570558 434819163 315632907 348485437 536854465 313552032 606886219 518143142 320069316 508394483 162919864 658786793 248191212 134548862 896464167 494504422 231569993 405031866 780273237 663358919 659810396 139081880 48608310 411825149 112290378 429905928 915556618 968785427 655701753 496518175 658619348 498164057 756546125 750920287 223231841 964712795 31204102 335289457 143443753 577730366 775416577 17239051 41715329 535545399 451210045 59550497 757816508 66380188 467228642 187973116 555693262 473128563 61181436 811672584 635038486 780468490 521734808 406198715 719801555 655015686 989584945 471515481 206191292 254456726 539392086 374834168 536887384 396107343 892044209 425259433 507185699 735466596 647746639 913464709 88781908 727464258 733022149 309765212 735429388 825597052 621207330 667112494 181617993 490532727 642618706 195468172 378504880 475147763 250864929 674901405 288349066 709368694 289361172 32512292 570340435 510018486 611077290 847445825 346254322 959865918 479935079 42690380 549876989 266462039 87818976 964461999 691753860 377568600 660061926 334362363 501191156 806772904 466977649 429678451 183350963 741167684 232587987 819865883 459967367 535507496 840875713 377308043 209745262 7605198 510045189 489926178 109993014 483514245 13308332 624351464 37989913 320262562 233518804 909250573 950523663 169220529 244794511 624577531 312341008 243583145 873157603 120656651 816086071 282084123 483831125 238497347 907571068 260077136 501759643 527375541 529244502 864722289 492507542 841939429 7059573 970347779 427514362 457213210 629220887 374177719 896692833 265126911 615893450 965933042 553451748 484276051 180067200 620855183 335205362 537725139 479069615 254131754 73200949 590780699 923752903 62942233 17825145 525446875 394569149 643477046 239594203 253935626 507914278 398059723 955055032 188619839 144469886 114505824 420915617 580105518 617864428 101841729 395935771 987680566 324631116 74642558 189313593 403423943 70217527 633880447 729908406 395715746 249936911 659314712 94198423 621115222 31424952 540429441 682051081 834794100 366697562 231192793 510511813 176230939 310842940 378346797 291179939 352591922 964210191 673914606 371285373 901244081 194579615 333741177 896242441 157143848 153947875 438353302 782900178 96955077 529303990 161027071 248596540 380752213 789980247 876769357 230483692 729274163 330237695 674264047 365667626 77114992 414672747 810296598 169560138 971048281 727820985 865172477 558094237 531997920 255585303 514701737 702560897 192411895 89308115 90346523 978392142 761037341 531818109 447293446 641924289 813215579 231312790 904398328 376266148 198973641 157307065 951178851 240343005 771062580 481275122 535125868 279536903 705621758 358372580 5370424 599180754 401067686 287243518 15008860 494089370 640255507 155555629 129177194 749478800 619240373 654846974 546173670 901373181 50976984 791843027 517366150 504618685 799349061 695679453 867164856 534003117 707474118 92213194 649176178 553474852 590647313 990509399 510305277 867903628 227783612 701052824 742157927 367931746 522959690 332031200 807548942 932708607 495837769 933532359 260887226 338165715 658722363 527749570 516316158 888096207 169752800 230342800 563019217 405712933 255804033
77460187 937179369 342025814 58290407 443502673 849878713 837044926 597762009 625421431 975090941 868446988 459937771 17649481 75397765 59530143 282514203 730494852 509448514 617887044 468030828 897068542 188816927 99054976 832892741 855675785 828542523 382939274 115507386 850074155 133889959 837137645 291052996 966121260 590132511 558689350 887850291 4181539 750235613 672875925 463550149 98872016 567393066 859566747 592481928 454667586 533174275 143123659 400265484 169391611 479399177 498822682 316313132 139839816 569127782 641163452 156159705 617653310 353639142 668791357 119971272 813875293 883471698 710903904 419910493 834619134 248077624 274102775 193046374 836192161 955940365 916128350 20693936 808194702 477022294 412711165 743204109 842614963 769536352 190028031 12744949 205880766 405877139 341973595 670659690 663567542 880582291 26681861 53509268 12649869 782918278 981994287 607986678 110099832 848361752 22148966 15910760 875455885 355385975 277845875 198663723 18513894 249207760 999690933 153090689 409075119 692356367 800885151 460948724 628778516 272338024 789671116 249174656 144956597 411838254 16591361 782876656 57025326 998819222 489513839 204389352 438743309 156219469 566956678 686637851 568239734 290178894 37557198 445684288 495431693 995424355 635146789 588537274 681584855 822289564 319914855 331137083 443297290 851597028 704098307 94422520 828435941 210142285 213210104 582407552 737675348 403361793 282384245 159269735 811795526 752673206 839988897 358877186 959977480 763853340 237975754 403945263 823981260 537240925 299948579 857800135 907539811 740968787 354220820 754636722 13555404 713921314 177062690 962729386 212244993 623633508 996156742 899307838 385892956 577632079 168705146 590144854 256201188 537835386 438540535 63135407 683034816 208137432 957859973 218829455 617765661 730036393 143990291 12454430 920107754 10554445 401527912 201564610 427654351 800248817 915872555 254668609 815218731 406327899 83210535 278948384 73317885 457713919 109019887 435025140 84649217 553713477 929783801 342690766 99757148 61399452 485094262 902817298 650147093 883140444 381540293 954879250 851170934 172987643 431536362 264744579 234741140 462045228 467512938 11660431 356737817 886459923 199439075 227066187 165624693 685699974 158434724 205568427 488195726 811944569 77745150 551641834 253758106 38796548 920283130 306772983 906937124 855415807 923861121 674984254 577622649 69226452 773144340 934770462 969531660 889497335 382751245 681220611 865561068 341639214 787232001 330042818 337193622 640127976 763548716 387267661 580457605 299767423 646088123 488276254 250280305 645260107 803259217 883988969 871826011 326512938 856878358 295726990 327110192 702624615 292603562 840584221 866779579 575698830 388423440 65591884 684088408 256870752 493049312 357724278 479762748 850517407 629082338 554869924 995991299 124919119 103394453 102066403 9431831 34056247 691547267 808340477 799970381 92802724 199339785 635427229 47379016 14247690 854685352 714407787 156006289 773496689 764178627 270463764 425082868 78805422 799056396 812424167 533582339 447766789 857969297 869384662 71527055 829608831 318507629 906661169 581570534 531458907 466445432 192507426 980705377 24139475 885445224 829998334 185092888 658270273 279269287 518843510 201145845 909256233 924069713 158973501 60996596 224172201 440265977 536493683 156663748 460922939 925466241 725097813 347359523 286017827 550472209 671915495 102290922 398125279 975124205 903525143 874428671 65012059 141851904 95379134 391352895 472635473 783814330 776545853 929298005 442415579 109886409 397813790 182483066 516069741 606970703 330015361 81072279 973577121 135039632 566424391 641777804 81007020 533117779 493654599 444976224 571911701 758945245 738454939 640777858 657078796 922028766 463376441 755050549 708966336 925756065 546356937 909480529 901342551 834331053 763354248 701726217 413678233 50603980 886508486 396224631 734786378 929448098 941272796 176458862 895048081 540285256 847418400 746625602 971173511 965712308 36632001 850459854 647699017 256775737 809401892 489304142 817068656 985354182 300879914 796255052 158636221 922799496 788070518 349978767 494986317 356879401 328287730 591265642 304902140 144579331 636223301 490846140 965916241 784536195 406770307 765409432 188489705 22132929 758884995 699363600 406318967 908947454 584932767 593499765 234526037 659656342 157866505 623431371 380386881 898922480 25012770 780769681 275815306 950866115 427558714 229001450 643666843 640327315 718144398 485906550 247908798 993790698 174366897 406579138 329632989 392210262 7685404 587884996 830152319 938990193 148812087 73175730 833691218 381413147 332538928 623634600 887047031 909574774 55738551 700833073 264602066 419276739 886409509 141212934 921446045 559273249 50650633 766016104 637006709 720850400 875714975 775259625 864048218 901815791 122469130 796564666 858211921 349555629 934117497 610464147 285428903 318070373 168942355 414952846 225826242 369740709 72598337 494455084 835463471 66620172 705494483 150546558 947850432 620342268 8217680 947850611 972601725 987086280 576627498 712517 519760986 367361764 500230601 850114923 746408028 872892399 680085120 899753119 28444417 174603865 106633268 120699427 18749117 652365242 938698210 864874395 448140722 515193889 401258794 863071222 665677898 797175997 876797319 949301838 596622804 970740875 866432112 541959969 730675030 364930458 38508726 831867554 790620020 662222637 776268743 113440051 94175048 989999518 934627944 966712534 73828882 872327770 508348132 636230148 95481288 845087218 974947259 600563967 657541275 366257536 253072239 210677976 704692195 728155976 128164686 789057128 216161978 518460235 732751379 224415590 237982027 245044604 25758483 457177592 714008759 175427438 199350005 908651651 554554552 312332443 203121168 413531543 563560699 381123379 393263357 865845099 411274913 559310559 841963078 253528142 149508192 968326043 795445810 789353924 157853956 529786318 292107701 544396278 722364725 963513430 583172981 451031541 552657084 148867055 648192507 605053537 530540460 411569160 770342849 493799109 612519808 377819677 166365521 515089953 995274677 964493679 240865233 752340602 141598480 641453183 783881919 860731624 784661256 43086483 968700764 190714345 848435203 560154220 217307810 495497676 369402492 183247949 126581244 695910089 387729137 700536564 522946888 601653902 427724793 587923216 700855966 785312148 953691732 418838973 197178814 111630234 10093522 505166443 719850180 700593934 440812120 65507169 140264083 87202715 512468020 227354799 385178270 223284108 410312147 721996980 290118559 740549855 521549807 595769374 12512940 578261255 454990804 262071376 931766679 796061596 796545478 25979427 193374434 829843079 794423698 491031713 425136833 790828761 842767167 7221341 983815118 795635819 265407959 25190407 604396517 638480720 245592672 985448216 643756817 402867096 539194829 448341730 624525479 832988972 666084830 237918919 620211298 509067893 666052665 264934831 370404268 539723878 575419343 722151714 667160892 124436349 188796215 339069843 69467993 737422005 490597305 789073851 460219732 265574826 782770211 946699717 989254868 326625916 180461486 673258573 707997614 55912183 844215662 144574399 799879900 977230782 83983825 479097801 169489021 361264317 71253261 228226435 807041910 289156862 271471398 315280454 773242679 304602859 4069722 318096087 15896735 762462025 94150947 962328696 491399401 653997518 198618680 544048023 956439388 846608437 800674003 412907130 888880242 878856864 555348415 188043641 129142501 136541423 258922938 518647842 293550256 646671242 507593264 20370103 710729707 22955879 613876966 187612039 721898516 257115332 960668546 927709124 153289754 199518168 995741568 131731769 482786029 549903561 4998382 214829483 71997973 303190512 824317529 636760654 38424158 161246084 328872826 429794531 654769952 905845521 561936865 712432511 48268103 361388832 39535348 799473157 840529581 381766028 233593947 477973581 30634936 255414096 907255717 802377996 577700020 994048874 968230064 934139886 530408354 451174382 148362691 334638978 549326264 830719844 193865701 810173640 21225002 225323010 328496122 452325320 495242120 541313309 204231277 614028176 208234822 724709656 252306339 523857926 153297232 835997598 394988619 422737937 980283707 500663411 551333864 462110922 7296666 359617895 425418499 931854487 122232903 319745425 314377418 371834141 668932165 327386010 635798079 684288685 746854046 538704474 297376762 274012377 721195860 90869987 410190575 379588808 995487830 397762688 803592061 389627711 998688377 370058849 902012575 299572648 422642982 556779260 978932061 127655270 318190770 599803805 655505795 105467458 811336654 859794957 976702683 997882530 738019580 176147768 415647714 720059839 341320894 52386229 552104406 289077579 148832096 493660194 766291529 961401406 886759251 356171494 186569622 894770083 704919996 96499741 520445452 77336455 242132629 979078814 413163290 319253777 839612383 193580338 943888341 78976602 880433516 155431319 294102080 851722972 777263652 117361252 41127035 419336640 539634673 520792566 354345693 691010152 41286763 649989475 744963297 318917328 567743434 795535418 369195399 368547302 431782191 756172389 815097679 977267817 494313971 808972947 88091733 635030060 829619998 345080681 516303130 4501332 969374651 424141594 136402471 221400207 370402675 20514114 218963509 775940887 538574188 738647638 213304115 333798818 35331544 917341555 343362049 437093287 72579830 727315996 142517170 321680852 120792499 747546520 544548199 676001541 692782256 290660412 441080903 271009598 839703358 612336889 781381233 238960933 555151053 312936050 626971126 509255783 640874323 950687089 406564510 211101033 606384324 201664721 833787758 814262421 552432244 69876411 298299491 376652205 249771442 4071012 91743849 887697148 772688947 686083082 567321420 143077488 376398935
425485085 373452674 804611553 28819287 305583166 6780213 873706669 297939192 596814993 311278632 171263952 138222019 492505092 893288757 19422645 548302877 615562751 464341527 200439994 771573471 798650704 75869756 190387127 767470879 67705080 212019919 684762986 751764800 332415777 158341271 346298658 958162136 94040816 972653696 276647758 477639240 120198441 72936944 867840960 392492853 908252298 653252115 882600540 598499115 305399449 195064098 742344798 154583312 95883309 472063938 993265369 837625751 593283762 629737007 10688113 639515112 813030053 644192602 428014361 888598767 894023418 984533930 126505939 969966645 149656425 220245888 403075489 636330365 433875718 868196934 923172046 771134077 863471624 448450175 629794587 834878415 918192297 205084729 112220649 860306545 345225420 64441871 260819501 101632501 246381171 625613303 887562496 129577613 13994906 263081293 841295600 189800439 906835948 729310210 653189666 519604500 264180366 995075938 482685172 43762155 441906104 554218062 368689807 459799732 977357007 527338686 543612309 443074534 928823624 532995576 664404571 515424412 797629135 416835902 489561696 301220574 361949808 292273826 143172481 641144589 813543616 754335952 168805826 558180064 509401808 663209185 295512801 402231321 173829892 532422437 497506611 190459249 827147538 735106813 671578933 334152574 655080677 638647466 429230727 590367930 301277137 826121034 548490655 934128053 146211010 463289255 985592643 81890313 192054760 848274424 269971723 215804858 333917352 220902071 312379614 820734948 877614071 697093104 556962107 414312193 45032953 357739603 310809252 159524416 983353526 358880520 243411088 323263649 946243180 807323516 572068213 71427931 717671469 988896494 135745103 867582638 146456482 932188667 16198195 339099740 886629953 127425310 257286342 101205378 540666478 453712433 559365504 803451247 272884712 219350146 540509057 556912456 716074205 585033948 929633622 977940435 514610346 955577796 766634180 244458595 647396163 687617836 368640466 327561208 257746465 826569371 530271131 350604498 517106291 630105338 837861465 472092316 851095458 327980905 199590516 709761796 363700501 173759005 609914844 396104840 882733011 711970509 510461640 880365026 477657051 11378465 277858820 874932658 522957066 354648458 544575175 421268615 543628413 957853130 137045784 811466294 252844260 320064029 149387941 195356239 1601679 490968413 842912905 794955315 139222827 947045022 51348454 601334131 533795077 920675869 530401824 641027315 177439722 246657935 66861132 544054902 563393023 33180464 790967295 301489137 568695011 33507351 514766546 53229542 770144633 226630741 785087097 84765707 832101916 338657003 884394937 5790538 337945018 233608458 66130433 247088524 635086383 672363828 322883114 529982031 436631248 456033163 407461361 373877221 146736708 22170559 818228871 582802827 271455041 713190759 548822484 244156588 469658697 586080910 552825158 372960557 122825673 907089550 404073596 556011438 688839368 343554448 735932512 160145914 924043787 954290026 483753698 94123590 105740491 459785744 683305585 190886309 101215027 605344502 780448747 464318653 357290660 137204201 321112043 100846606 459269939 175359533 183144835 189127113 335126052 983767851 439203205 527162596 129043172 915287159 185334552 859220155 630955215 418356741 44172041 336589865 667366758 913769029 105364036 569418522 262514836 291309159 430390706 157112393 837233020 214932625 194343608 61142859 876229900 556445736 733731773 839256916 283062899 962609672 554551688 579088868 955052114 39331008 513919364 393057424 616372611 162349955 830400212 859340983 615228544 592512 299391106 532980684 581765364 590245984 908505679 455224183 763336424 501385693 171790114 704815518 20780745 860191570 765954792 80887029 673499087 436124922 857565993 766922997 107721699 445656817 945662928 210200293 36670498 986098985 482087677 325640807 221881528 690424713 333318785 150543574 587575694 759819071 565545262 555696136 705652497 291208960 820573904 728833524 145414121 14459106 405802835 449930571 745682460 83455417 676708012 785189241 739670959 30403054 638633358 454135091 314412182 125349312 945515042 739747618 893349125 264330263 662334859 960157386 743255791 293890979 556742323 974092760 545308659 375280371 369126933 969517912 31057212 474300685 91006643 738337396 347617886 790569839 755256867 726948990 212666685 917736569 651257610 905465756 755311754 495964397 665265470 677082768 257018017 939902748 573240996 940515970 3663972 602304749 691646836 300445070 653194117 166963591 692222991 647662420 358744741 515592944 813805690 656337666 583025580 271116794 982408509 32394519 754058273 492058028 437836378 755426877 21427449 327737320 496398136 35742071 171526908 858521142 24474390 893474436 434149231 88200290 937394352 917682742 156444154 236478537 506323762 747403012 404861994 552410069 577694530 77347873 188096976 325639718 147266423 801855934 997823125 549920108 769943017 753574089 352524181 730651767 315890979 783459335 384585391 341718250 510701910 268981136 424040292 421303631 223302900 860548289 924621584 488939826 616878812 474083674 742834961 462305600 968542891 288469920 65135904 803873280 111644615 339343920 162932242 222635221 691325737 785618338 543574105 338304952 616528942 587427019 929974951 499319142 781031482 922858406 875938342 644422392 567241255 741826991 418247430 998124445 967359930 866079792 637748761 253985177 251298142 912386068 463320932 481141601 187953238 972971917 975592424 965614632 690800747 472960322 360588108 566640136 247096478 624355442 946404157 102595068 323840758 413529797 765479293 184053930 937684410 969703537 441731173 985715376 190992724 824053102 135616199 709563535 247624206 360808407 80151925 382364225 844505220 68121532 785693880 882091388 480471791 369514728 146218548 346487667 997553558 822765946 808554814 821019565 407664547 184491242 415734304 18143764 783023791 504302255 807511856 945372370 976488419 308493717 499307079 676607003 15261870 414462645 284645022 335785174 404609336 309197936 275173311 491321379 178382775 273984418 642738305 778773788 242998280 215642812 206261773 619738482 275969077 112607342 729902835 416790958 148228915 431649653 286802863 958419269 140414816 221272186 813772041 642505730 214794102 498298537 450267292 454080747 568774911 337711002 616499422 462672197 695110215 765978267 524579463 326694959 651796794 779204733 24396238 190486753 252399462 880337863 710347293 729664232 460303255 529600060 352283075 580397461 912333750 740517176 188110999 507603629 958396229 850403215 768014455 514067532 202598116 42713508 677988437 23239250 906866349 202184045 949672752 213028389 291173673 453350398 742694983 710201716 717650918 96406988 121880967 395204206 379904993 976863471 850245764 322743729 898345690 369886272 863493451 364863966 828757483 277643039 361472336 124440924 187283275 874329793 780333839 729446743 62665010 907036932 360404279 783762033 223807786 580588590 70902598 373614041 542991529 646008093 729756689 233886529 223278145 721056728 283783349 116907817 599327567 230222737 820655235 110485299 106683197 288079480 297859584 878298234 212916667 380276062 594607534 274589018 257204031 263422838 679209952 884951096 675196596 76224497 748526164 543034096 585129475 263931891 805503860 795018163 636780008 628590047 436621589 631888127 968151255 168936301 313001295 786759396 599873292 390528118 503012329 212964247 530406420 63226582 225242258 627758190 73616024 616692505 177252408 189508667 339847612 711661853 653639665 748582069 856280141 367005261 181916022 131257074 798101954 414607101 798532296 136133616 811548868 133821662 423096517 640342173 490702800 488668806 657245485 200614390 707220274 578595484 6488609 42631100 777864596 516470819 821490428 38968763 439689440 685993324 985665100 845999531 708258019 913736353 112192570 857763714 703779790 184352530 247453951 953807368 747956379 552910473 106529566 383782187 989475824 246395516 191168723 521511152 981119136 285229662 51742986 586360911 311805099 384289447 439846470 242438394 901332549 861842105 267136111 560203707 295010968 95871597 244900827 499547754 846218185 234257071 491499617 153674244 1777859 107155159 421560260 652471222 821034705 166316163 360344050 928971477 734522843 583863464 647990242 707003827 229834047 531640999 880274491 611833921 466977547 323012398 290761864 573852070 415081827 859222549 117469431 283136360 762532703 329420501 323458079 553870174 328552630 813874293 433098094 615337744 395934738 635802365 570054283 357729256 752660939 641011618 6926770 418301727 58024997 868283774 181407237 95912026 986299501 164673864 320219385 331949821 272066295 232768689 644560075 71661888 529923770 888816601 613640381 526212667 905550537 297359215 974592976 959613504 474773742 275755094 660894467 350596683 968461700 819352409 585721687 576436222 677040363 147492558 804385544 351183097 86542632 438894988 528355053 744605616 493662276 52686530 86153409 160257757 916961945 399323502 651131572 452953215 765418375 117629187 730261571 418687467 151275941 993189970 946893140 618851297 242897043 887135078 250285398 806174014 777422289 132179730 735809113 176643232 514258535 51137978 602005498 304041870 578040812 114075615 771652314 403951598 179316479 245552567 127562270 410663518 765109114 833514171 647216771 635858922 820927460 463492473 891469099 562281181 548742646 489234617 556922241 125325948 256338431 251379830 865330736 757060178 648388768 589492706 124828635 247320947 776020060 194357921 822242175 693894271 869841419 897851354 960004200 485880841 824735529 118165163 400395873 599859440 224229767 474692708 826013141 383382158 510295824 337514377 982613995 652030564 334529957 564286674 852913979 813410470 799314952 695981335 571233608 922437467 833496362 706947361 595172521 4898139 358058271 279663489 310167821 256022586 229349218 435992525 353639903 637421650 735967429 173033741 905873156 879508076 35786321 997855406
732259333 481508604 867303810 705007926 134845707 723225234 227935489 883720211 939024850 360430277 691377861 549447704 993229755 434106639 568248719 17344471 848374884 837960363 115649575 957981249 123041249 678035086 788491337 971364656 384955548 536734966 540215818 377170062 466239479 743631201 118199971 519426818 983100714 377922935 403723913 141102595 962345061 154818856 1804790 475229309 92452618 111945154 181679485 469634854 544239345 857821966 112680994 720860215 88025197 586136308 1345690 414414489 366693082 31869785 667998646 837291955 153446590 909796490 24101899 845383561 832997231 244109849 418743380 957509481 785995581 628034947 956620517 315703281 836159983 607434175 108582671 913591684 903616765 647256573 376626397 748141245 652278930 897020413 608238917 640216842 408492249 433335460 751382959 286477695 556834667 578385891 377795635 877955135 432023084 524045004 419046144 918563045 932844943 546612313 701325612 981828341 392118400 865026193 885838613 814250657 812055390 884171071 394197536 160349623 987414691 174115427 539105376 11890503 550542844 31596261 915799042 695698887 179233236 297077853 511763662 189741489 482496742 996224733 623040843 319688744 134437082 800105383 225566028 335772689 482424326 993278431 559606879 539885444 241466647 724915722 87660086 405996509 688116863 356960676 950557386 195453495 455635506 646897898 79017751 670580861 16917652 290604491 928737163 928846468 420005105 841484577 266512508 935237551 636312542 970169156 709171459 288281588 888710408 703851416 102556516 644315490 916470012 852480951 389307369 327413178 904161544 591516783 713252823 90305617 748076633 813409234 170073787 682179836 370063408 903160361 690831733 811649573 789909454 577872576 973378149 720221820 789072432 746854680 574652921 147831180 977274120 129691894 951842536 634150129 149478449 491422471 244256336 210155620 597145898 598645030 101699970 623912027 589947967 272207618 163679879 982822253 970829849 560679917 510113178 174745231 292723539 722150514 578967732 274471396 879897370 790026419 845292598 333159824 879683517 243164484 961197480 759946399 766426133 738448891 215265250 67078489 996959445 67236715 43986946 610237935 649918854 624291974 869926004 338622615 979051794 918102599 490107639 817961395 318022793 120424102 405369288 229652717 914651393 495863483 402420484 89133663 971548228 386714180 666387602 832364103 434271365 901056451 133615398 477574338 923308326 858820767 672546806 792636621 655160551 378607087 959467893 964931039 297330840 524513470 225048363 744477961 809511888 671866442 697746471 461372708 210579864 74510365 184227026 153336557 758502833 596484436 504347531 836264410 434996452 462508279 400243011 885810367 382776950 749715193 925943089 16297097 512151785 856882241 804900950 245740951 876126971 179165198 56802909 556339884 151061956 26602117 830323830 45487489 261609145 837180292 330582784 343909140 336800600 902558873 238836164 269652557 294769416 410934587 377200143 768018063 111270742 565521005 229711003 687545669 821999213 114431847 404356667 857608694 236693215 87903986 281740731 510388930 11268142 142474216 249046237 418901667 877484316 679033182 614070671 727677286 802899733 752549031 319130340 844576991 166152706 694376719 642304769 722956252 492927409 639791210 731541331 131089114 433917354 677482062 68049202 723228870 477947943 34102111 710148591 742640156 607678656 28071102 425387835 952537324 376508175 505699911 738603215 173930477 494379827 90026617 317496280 509034525 683087521 79617055 620144124 706308981 858503006 964218657 314118152 699469282 449755607 73680806 16158584 554256941 757785852 986681825 857785001 687823574 680087462 969276715 971466798 631623320 336995407 217686216 164822449 371922888 752776150 325826656 684960702 298192485 843112287 570856474 789689996 432746478 120600123 295318333 681811240 340630663 708936268 50059612 208619782 571448801 648817053 960721733 145790662 966891945 75693290 198927481 284991510 615531664 146613374 160446300 552153606 100713324 877975128 692961552 998051136 81820549 714342088 980725353 577210321 806086422 143046405 770514135 940409835 835340478 119933622 984846908 973472967 639534708 513175509 775491241 909142755 450335614 857142312 41973362 49196906 866295948 254933921 790429064 137816621 451712100 562595036 487552911 451833936 789801480 248238280 260552221 296257391 771003094 101350672 840089581 621227365 734450814 109087876 751905223 758755140 946439351 473253129 75202555 602276664 409209629 735629059 24660460 378468711 948363163 329277794 332695695 599575284 355509605 582960279 364879516 974635013 897184811 959390040 773293055 803597569 297447894 888238194 777435697 800670705 979600564 154775437 752539327 162549304 461254564 156153302 539371294 206288583 64727126 297185994 607652472 322389021 578466881 995015306 80790557 290774 155735276 675560873 374933737 549423457 701868516 345435687 753524979 210883589 26273423 509470314 960418565 919003764 194903675 248802943 356470905 37160507 818456828 698188343 689052136 87518891 153589715 815429121 770857130 461250323 5791884 348036771 680964376 419110255 742912969 932787727 828320342 988581244 839805576 113195292 686995350 442761290 927027600 450199000 958427865 404653073 398119865 196149167 548784900 698621974 50557462 612864942 503223004 195665649 144915374 563929686 45542934 652024933 564950065 985868623 383352638 387650402 291604078 309285486 251824774 630042653 188852643 924301158 907352942 401097946 648699903 804256434 642333098 144581233 485721644 32822117 666805714 855174366 587585548 401033222 957175912 787479858 881528045 867075153 496736903 97908472 107413025 253465710 904186353 729829642 405391850 935279156 555824283 908545223 625864388 585842215 640050067 582776467 147600039 25972065 606411884 240272030 738305086 396627706 407822757 909666338 335280871 315425702 51239571 302678705 973642102 707494699 752526396 261924171 509892647 370108182 268209215 998540625 570109089 492620838 791734306 982852215 406274654 440924159 495790913 249588426 415715369 228055444 660334993 181105692 887904482 819738468 450680547 932213128 884066917 754327269 7169060 344928137 387946809 281662468 828275069 826957634 519115919 649345400 145943669 688617765 249582108 456814198 81383805 769089177 883472173 541986169 93202488 431968474 906202561 639149366 640408021 929746956 251292465 6969739 681035432 922961107 228866029 364874945 292371366 289225347 661099032 484480231 466106794 367781266 239748220 964245433 210543392 353389789 57189013 541813994 700518168 529945805 649400926 301869296 743005495 860776084 828966567 189722133 312529415 9854863 584886466 326755309 825152409 345491573 916236315 688283216 760571582 936676934 152870092 761901046 461394869 560099923 362147523 505971736 414934280 7710878 88315779 478738194 527340374 892592097 646662366 4678485 588262697 862373132 299675284 68843810 287870340 819794470 49450992 453836873 89710114 117823888 684692169 428514689 554783800 618909798 221875781 577786933 217410104 427534630 428946370 89528936 427467930 291497274 67256428 903969582 557089925 557577463 595503242 371651072 868267546 525937750 52290150 111032872 873893414 491086339 31914028 654551405 521061097 15728684 703100849 634653617 982415556 44922875 214232825 187649905 125453997 514129762 801056630 505009806 706802576 603586160 894373290 38449163 401894022 797642714 607856271 927289836 160339147 739125749 136532299 280528855 348727630 303664599 358195908 361982411 209339499 852875031 522313868 644284020 172727645 350212381 382156035 620987856 26936998 774064360 543619574 237249204 466955968 565533083 873801943 848149190 292657507 560219773 441526849 788613578 654348918 781723040 968211309 229711206 562165392 490799616 225043330 853785994 740052975 465695697 959406118 817214740 583022946 85101552 979769416 364640872 118301741 546874994 679701654 76359948 869754531 110360697 547937674 71747306 219160649 460580687 782084811 586238406 897981326 537313452 756125985 890961295 110006206 202135034 267703602 572345189 34659593 202225198 241731449 903826333 960542561 367704266 599295982 253767464 115953738 384320016 902194148 350865905 578949791 551971484 38990056 707906250 757193943 376811068 695529133 606690633 421901863 121450174 636639046 379962306 349245398 30245374 373055612 117648199 652358794 571409769 743328785 420034034 31758355 515538410 379906063 791925540 825343297 706137397 568948742 71057768 322208985 512816445 316747400 813945356 360434718 50321915 619843574 434396192 229424849 3508345 214742502 655324244 858875418 346014472 593127470 706791371 968978559 788442950 64211298 445358415 70745109 407289375 464517832 136752886 123107616 610674889 65647011 839955253 81749257 407466548 191029770 560093386 582555808 425141669 605581107 103742054 795415910 952631171 479758316 756728913 704255303 338396037 799655087 40574021 595159855 74003096 692334411 627731286 436513389 700400177 180403536 457750769 948450460 11594119 343137832 33514183 573082582 274159824 925734631 438493735 605511280 364862170 507946534 582509116 695694613 834316202 192946673 687292333 668696673 889058019 656990531 354211286 355653816 499310908 75993185 542266921 916156447 695747472 279840272 443869013 923937819 724155659 255434464 237397379 352080399 441356400 304503106 646736371 837080970 59962121 448242944 997677772 261373349 225858701 793227694 1451432 682760573 326712214 154709661 141758601 547219103 226353103 250074900 994182295 619260314 894427355 901895200 695950323 638665263 470706359 808947988 891834897 53743999 840380989 325180053 786425651 493668996 481521193 251703620 897043275 914549857 800537561 881043955 861931540 643192847 829858744 539305089 420279726 975528576 711574780 195317649 686297954 119580104 754809800 201740456 870589810 296449668 972714521 639998507 577987072 275818267 569200463 182073931 771940574 389863509 798786442 711507816 922660017 941012589 307600136 798594119
749741653 365787725 421908829 43861845 624759985 749501458 801964692 309984052 986701868 404535443 320427746 409679078 833471941 162084769 806987710 110515001 236843201 654431974 288191330 250828401 862979240 763327117 873046702 599346720 558812808 578936960 297202465 433183455 41806738 842207629 577673247 49598633 410435030 186383277 459814990 297106204 163230557 770652506 824577947 18086384 735374229 972564734 269453434 550443673 114948546 117796301 940008784 282554895 274208400 673370780 789962922 214484282 581358163 600691010 560651881 191213840 679582299 372070642 796959558 994443305 663194958 974310817 943130429 434285121 898359705 735972780 408841120 30550776 432257775 939144717 355666309 437732601 714509539 774246344 182024968 351859297 179791835 307201416 879066380 285096654 941795711 298395956 42619600 122138720 310101861 706958389 314412394 419257413 948851495 342076515 707076079 643988386 141154651 497695211 578695176 943359322 98943882 437464441 105274128 945329511 240932131 26005417 282923615 674915111 355981905 510936900 520511748 161445437 727538101 133557735 605132072 666053396 79354277 797165320 751575837 657388373 363664159 640218450 213384645 17732312 262055134 181097448 899112942 62422926 376662652 148216645 158664892 548519244 392125493 236065609 145206581 861307850 410746146 818314922 582372402 126660349 108902672 742101124 853074010 825828065 989045928 607173593 179163434 452484625 948779996 754176250 628385622 717571322 731222191 775835138 904321858 823546037 564929250 298545936 76336895 648301832 754713704 69401924 731805577 770230784 9667849 538041047 714272405 206001364 408868574 251648244 497263683 505173651 206278248 183960163 166369608 317758384 811484923 827075607 695614025 8564470 512124399 202334220 999499613 54478350 396667844 267785826 512991621 500210035 749111379 745478389 367310471 652900672 722221243 221298868 786088421 143706135 423491984 42991084 84485956 490165282 396378638 799554782 399822444 939604508 653217981 725570405 528901379 806471599 535738588 804910508 798161266 920843221 595168712 243561875 726562310 316935042 386298655 747855699 123241024 709362382 364359895 743108070 141031977 733725435 71162585 502977066 86318454 929282535 550628138 327526288 724529229 515710034 160710684 209898807 827544298 972234865 859846741 920853583 514618889 667266075 159676704 721071197 47936574 755081632 478595559 973896568 335678009 378350231 936896666 397419823 555472124 84014047 352480590 86670576 29689552 254735908 128784800 331909442 250070488 647826443 317214113 475305944 147443197 795857387 928585856 46703321 330525201 278135538 896975104 779585656 280534362 85911717 399630522 324117380 434598509 715519370 246086919 163312576 366872086 545203067 769412416 683451998 518156660 150325048 395152939 162285857 684136439 420903953 184256181 711491198 116039191 574428661 992509088 664915886 900710583 537514465 492741689 633413129 259366328 412511152 189128235 272487964 354717510 672579496 669592833 357884725 412781145 291265928 758056253 323873348 295531204 847777004 242628021 140445846 220406549 655934317 169268647 83812980 432251960 523003481 937024941 657605621 862882524 909867030 517137823 551063605 934456010 84251980 627859414 125008545 17914468 345832651 585240592 698638058 160791328 38293237 778751666 545733763 449981687 362448948 681505495 486456309 425675252 893563266 470697241 575702227 380433906 358893776 436153508 515878784 52612334 256241055 24153034 248399082 267580008 702562485 390676173 133910758 776504248 926183246 268100389 151646453 247268118 607283458 319598685 333163982 432675978 205716329 159082144 382052117 436259796 768321473 233532760 328569836 898990682 808045727 748502187 151323933 4478079 981844100 956266309 423489306 774394452 831752209 188123341 36882644 985498217 287504059 571634355 522377119 821845127 235670020 642481891 706250103 723885862 87805863 593735118 449332555 259593388 306259522 862953790 416125429 637987463 491693934 303465370 831325211 952495509 27988065 632378925 635627037 671585852 28453781 550464112 480789878 23090101 175479184 619649585 694844792 278479179 475667228 571513454 20156707 447575474 867412307 341067000 226172164 96712579 441248425 542026089 500744834 505917452 805892156 868554455 573006274 955184170 665063400 749036099 642556150 765899018 122465788 231728942 406400344 708639697 498964159 263544523 995439400 922751219 887303087 259228751 241380721 142993294 799105543 581233371 769268893 100124352 101528352 519766159 494748731 549985264 80794146 293076618 484064037 252279848 501871989 810486916 235145426 437244765 727088976 532480401 737993915 636300187 56335112 801395683 98869534 784069467 125128387 472086479 921269218 424264523 223237993 923267384 60056027 863464878 622085319 675632725 638009817 645045983 492183444 3793109 750015787 112098282 893722281 971680929 979059470 39754222 186578418 741833731 199319282 831038774 424066331 676073016 139470445 539917748 674800318 323588564 844259183 921658599 804753371 904486233 146598885 844411228 723232929 578128999 943363673 513224441 612170364 165889893 767600910 702636766 213665530 381119894 434802201 788139340 104091270 92441018 234111103 570017994 123281916 112694035 582595111 953583556 478505596 171780514 212151979 247123884 680801403 40143205 732781419 836102971 989454485 610877936 847534685 537952338 746034514 714652163 800504594 567498979 791240364 176822286 948489389 380740201 314876272 37410178 425199052 357103816 877057162 566381770 409396332 123847812 599533864 495885515 724276662 866892670 898634218 204260202 575672390 100406340 558055013 725965535 375121818 255297021 956620710 163010608 362468398 81604752 608639863 512206096 315052933 336293205 836044078 174973402 392989867 859207269 208461381 55640888 185611727 689406209 914094247 352270767 952707116 54358782 974223459 579445403 442270106 98736447 347804414 909051658 651113334 945329798 718522039 405364338 739130592 569958586 990698352 388866159 97592784 858985019 208300784 660088632 229158603 369102517 691647318 550115257 369737686 53275575 403889694 2192169 772139313 497518961 882099046 311320822 174418488 864408697 659680068 500462566 699727080 568195407 292773978 147792585 313533174 438316260 936647886 745699804 429402226 514722012 968770581 420623759 783960776 69371001 190384828 304446610 79044595 717262714 328175492 221619098 930206591 424022835 937370360 223021824 950360644 708917302 667971312 453099102 406622066 694730945 237704345 367396774 981163480 170813900 690903106 197436172 590859720 912863572 525238226 326384607 805421348 499973622 38596532 876157756 968732381 160281467 533113450 234518479 41639136 943013321 413926306 216206260 925270902 364974253 754531232 44023838 498335721 497721166 360386546 605705762 785468732 890590987 792071264 566405795 28528287 142175519 797343975 521263782 353685195 162585653 520404335 322845021 321258670 223970626 430635523 206624062 77948933 200630821 802564602 971706235 951076088 123242896 676011095 194680479 515491140 36281248 439506499 915741812 992610010 579356370 255533643 772578042 424266333 379024292 462131644 375940695 337075218 877456144 755786568 462305460 345940732 924419029 74122466 526678632 127383021 935250819 712056536 325289533 479970631 105482943 862749825 707426241 389487547 485301412 822310884 265432893 828417627 852011191 505790615 60155780 737964898 707695351 424618839 806872046 347734956 419565127 771112043 613712584 877467348 512134559 511408723 936068976 17294461 721779368 118218802 99041227 493323866 745581042 423548005 982171773 764482835 111243013 217306811 313897509 206297288 784448088 791222747 317792565 565327116 941075167 102503844 284065476 253799973 61994375 944693292 164819648 651592011 714473787 584675377 339332619 702092154 252744850 691934519 276324488 567790206 928364944 623635175 986905733 741265091 781471905 443770689 945988631 612100239 806577985 429715515 276886199 645376249 344622868 434533553 641698124 759660324 778023994 825303426 358414857 872101725 84673923 199146311 889041758 293301214 352847164 43119597 772972371 248214661 13020413 875667927 38276984 766281374 228752769 462478712 26398203 534962288 681650160 368466212 213344623 792821659 883477003 123899499 236763762 279056111 136723827 481085103 505208734 398174343 329910015 805661110 476591758 449818915 20620071 523704678 315329709 740909917 704613931 32040818 716549166 510953397 426856970 813190836 724146509 884626259 710158625 58705862 576191972 841293117 531889782 828786005 660410572 717393244 17162452 72660279 654240722 909743283 487596881 339400725 350146114 156106500 189876142 33425247 242334125 487340096 552273613 331259855 839726486 602124453 866534984 486879781 436023561 161909641 940194348 289986020 748014233 161489910 788080426 172339962 436319741 739683397 643487437 104799246 16807461 48519936 160509453 225783676 9882018 729925569 457483634 960216494 513111802 589614249 13878627 597559340 552059279 721116117 214044099 735045215 473395514 876594667 970918778 154349118 520155101 335351630 271310957 541968532 452166823 943462022 431803492 462110555 434992222 978246789 806334524 71474015 246044036 404592852 838225473 812438360 788081744 955872279 627746341 330176332 917884549 424059143 898888138 635904750 693213538 951825083 424403334 498248830 941032068 212189891 383229988 196601850 30262090 354973914 677920002 841336910 697788400 743448117 643164034 251475424 878131663 672315913 495653584 502802163 652694313 201125165 709183696 258838803 358789110 739249118 95755327 85519863 350009281 36759283 321953985 308456960 622702702 305213110 485127688 629685695 913259772 4919303 512694719 694505819 312401836 639834431 357347651 695420939 780170981 607780534 23145639 930037857 278793604 446313459 530932615 326711951 552696152 787818574 625300075 875472105 449380686 976032730 4461126 222461155 545747301 579368335 817575645 687463554 406784477 645539134 216838793 213657657
649304232 144008563 613807949 256466908 340963788 99332101 626036120 331398932 227232181 464922170 254845916 166448557 884532494 767890241 264014363 818749534 100428841 686100405 903554142 549219421 967173210 927361449 666344226 296156413 60351399 207158050 101290880 536867108 757200209 168197418 175381067 926890405 307221633 548939001 255847519 549208491 969323358 739973457 430616813 70359930 128994230 358832228 214335215 166768212 140264308 126610769 887629949 114692843 142632409 214539150 200793739 66641300 448022165 729279390 364680828 775999125 339272102 76961515 636603878 870621422 770689328 425919030 480744195 841339971 623386825 394467031 907697949 279845593 940298560 211811245 909522245 184820348 129935033 447269277 679164782 104504612 146206391 110390060 660754205 137222361 579986393 837728132 895747642 400236856 703168581 501936292 975602720 314013532 5384269 203204726 583358931 999596698 607724209 645074173 871767020 419717760 776293617 145321881 665517246 584061216 773765507 779604128 14954156 88713857 80939480 650328726 853945637 424647563 51314298 169007475 336892159 408157027 769917936 809444984 475932790 101154874 420653352 854676867 322031575 381152867 460463197 958191288 14267888 444527793 900694439 632120804 466537408 862559287 627569297 388903539 612019210 667089286 288314391 136717576 724094748 969366523 478530388 652949034 844005741 923305324 276822237 220813384 15731843 537103011 643568530 143601452 449485189 173136 922607433 244084001 634516771 116289758 513050856 508730925 457873160 471720062 469456139 629034704 936397418 274280711 212975547 958025194 958408815 753868975 672937301 297548326 43635210 391755242 301343710 982161720 858045005 361122589 628225235 75151788 535067887 144133018 703191432 875294042 96008627 365106962 130607646 18647434 338508763 833452145 998579104 155202131 580573973 494346680 249573467 394520950 957863253 880733689 462462580 316731295 915315429 209518845 908001854 144414567 857045475 179777834 191206650 737903942 276833353 694377937 619953505 813073884 465057452 671810514 678246143 197658781 341591111 58429459 212071905 868179837 901988665 875468419 610378757 459249191 116832707 298771417 676989337 506775449 22688946 748833598 391548026 530675832 282059659 558465367 264748385 259864080 546090743 402620313 999300311 57060253 431384537 379921895 214555249 108626755 578427485 353089793 342954836 607343987 292969951 320977539 370852165 219337750 249942244 84388868 735583278 384780121 619723771 534342248 864658706 702849234 852520273 731969180 752848450 404097029 575287822 830910157 519340997 248022914 212255356 209903047 511048464 70268291 169764323 578769394 45785507 268475722 964935092 954366011 974783721 944914013 467631799 72626860 553745954 597444546 519261881 470606929 798240342 895845425 4799763 672251832 738375934 503882289 983416908 124887913 346307947 837438954 507795394 923049714 521338935 225812303 859785742 970863784 701967639 822149870 40223408 414462326 153134233 41542110 445689815 909731801 92812648 397267310 309330625 258427437 696827097 353341541 901933100 393419643 542095410 92981300 549032132 637482669 28884164 93595585 595226493 139375500 911166710 692181010 121816215 233403645 771689132 148500495 865957647 103945910 983064702 99054344 885962189 781012358 536696897 465243810 734189516 487605343 755446003 436906258 372063819 365510632 911448434 48936194 815108247 437071490 608554279 963000983 692830160 224760080 288401416 307466393 902725016 858763269 449702239 282656357 746885552 83150704 447838504 568833539 432032963 516055088 420324059 551980961 42679448 6222591 117695661 89853196 44024436 929641716 575554063 473954532 946485143 78156251 684448612 77389592 296961569 457569622 847423228 519992685 707199872 388954569 781144451 571336629 431419168 888370514 671866457 645840512 308343731 597069046 230118283 685815359 900711206 920496592 680031636 404569363 434775430 793375616 730920397 861552153 940981599 341040777 413833531 398874129 838018568 255571800 110278736 399516908 213577356 666553431 585940080 771794569 901173706 592060604 526908281 641744801 77808129 29008805 283115612 784326406 815469064 708700541 257882116 707285743 769515928 598704229 759912995 677607444 860493651 645472854 836406494 890600647 176741952 760032749 956378486 124490938 546391347 190406782 644329284 946839676 912957843 880801034 183674797 602839861 294075722 941686384 49890082 811545073 831162654 955380911 497118424 448215484 264119212 594411141 845446997 355341337 626137359 91880213 22502027 878374741 263789983 96332010 761170821 569242734 766977877 357117584 435997483 155765176 57712052 190430736 887725290 123135267 510195013 264556044 886840400 598028702 260070124 574395517 753147294 858064956 198631490 990719022 402321232 561713508 742303692 641740737 654463429 459138075 765266021 441312120 856401719 294124483 549292747 826798088 382481382 787206594 114911310 269699576 665973857 72152226 664293489 519258152 944552043 32726317 136067819 607442214 33244438 100336111 99292533 979172261 630607062 409494845 816125504 545198205 921987603 673691478 641756733 362503131 235093498 105228564 45200125 304493947 834540180 4350860 70403840 762095597 618888215 667050115 578211902 690431744 608567072 535395075 738535204 401604554 45428219 935454688 576846009 785335528 413116354 744371284 120420502 984210399 909438219 174500382 403242370 582546304 438464721 504034292 390258830 849936557 783660884 760634370 131879821 15602088 568813211 851347197 767182705 519369752 749551557 742394890 514271488 969312739 953486839 978807733 663189791 507822065 15174974 627335052 472532076 991703338 912080946 214815107 723004137 803606728 526306586 732641613 655605368 283998896 338502851 453866396 354278113 687148915 236497474 73234294 655116614 692278751 440079380 79673842 677269535 795802819 688589120 117752994 473399703 697376500 372780062 974777822 411863617 268086977 942512997 752474173 638424137 236194085 742923397 867121000 904066225 628048712 733384062 602311711 572587445 887708573 420838099 9297324 848063653 998406028 295055668 924959310 341732637 890697241 816292490 227981117 788139604 484373550 659036272 1393000 290673974 951392283 937631320 541489581 492795743 131393805 389578778 285309984 14514517 842987143 964126983 767407112 589727798 561064582 473018426 109891372 248967665 159769691 151650890 583429104 358759123 385533460 851536749 343075806 250073738 417406268 653885914 961858980 981365554 287515053 333448076 943450419 233011199 424129820 894210200 432142795 105780611 897486808 310916611 625847235 180885991 755549176 402706601 709258374 399057927 269375717 356993377 208392609 492064677 721976732 320540518 154952770 896135753 739670871 599283035 222050345 299701549 468061400 434901975 551391402 976696173 975928932 987802247 69171687 95220887 443066257 642901367 741297821 311488491 893339042 78019374 717955091 29887034 956700322 947204962 695815665 202143966 57518528 428441663 397871558 388303220 517742733 595605642 276060752 771277683 605934785 716559083 312664998 994255642 647095111 519081337 708660777 944988523 490592226 742783531 510857981 531600749 21916074 385089576 378166834 275981285 406669394 265026874 351525360 992118658 755175014 115894097 7836287 699417441 601163425 154617748 313396263 998631254 39175307 774008154 904876747 973819915 294794971 868362143 782660035 799233017 732745701 721733805 543890321 990962870 459724382 206487321 267858243 967917510 557317306 51131311 424115498 541618487 479409640 848481068 253716676 975620378 486691264 924838781 238451674 163796615 330216601 350484573 212120410 961449349 557692515 46741121 90444230 922677093 914955458 835221541 334911590 353199335 69978296 647632193 661552887 439035966 434539435 646729846 329129926 296943984 497801051 827838525 740151028 814932060 871491325 536383475 206588824 586750739 722227820 724463487 669707771 131358935 840118293 106743356 722473157 520261154 839447947 193759253 708705331 110743746 669254809 542514137 238256081 661044505 889085475 969261094 374666197 413430161 797631275 365837906 556957272 131079539 823342478 736501169 139448376 966290340 301192701 655239157 944513562 982231736 245413623 251688127 146552269 801489212 767524979 842482685 663466208 89788323 707728367 682841876 497438437 242866404 629394312 302020378 399543941 291681293 997327126 714135238 961672133 929721734 878972976 762967255 606820797 281655113 383000158 371468492 492496842 540549587 363253265 842604036 401322841 596997343 436019409 797825192 466887614 709808107 298510228 302634087 462101889 951387643 869273762 597712687 165488026 778958327 920943285 542069305 48689897 691053776 282506549 598933242 637023096 880812264 113597005 787175993 68365239 398797007 148925556 55045114 918724948 171889612 994310632 224441433 510365466 867175614 464030791 191741288 545870786 114356127 588057554 121368885 861333664 414206855 333620276 363200198 4124242 790968530 535333303 223857461 681664390 868185024 187926700 155593911 747944989 690454974 106336129 110186340 957459678 989408069 484125011 580275476 674511839 16181664 806186792 744179484 539700017 436976824 571554352 848453002 538955602 474688738 862850577 548311723 734478595 127589793 930488780 383496511 705508581 252526605 321030147 166183220 782809890 441174836 496517790 502568819 307001583 179924825 208906684 574803304 916830208 642762916 203539015 812719796 275837967 677023406 316474015 450059481 560369749 10737891 746381924 134397278 314672408 829174290 886889813 874017209 617963422 445375034 522205209 720742247 250825223 444348949 440896006 812166380 444908441 318141117 377984161 895399811 60246756 267217202 557596057 35894688 154999940 813186553 740218692 576744802 13045533 702849655 917428037 893619069 767179742 546297905 819372781 770659304 941611859 62088422 344834344 44385307 709809341 807275222 737321193 567831936 558215209 852013695 612204782 562868550 708937574 84760412 684131235
788284140 581766866 870532479 73472425 371239347 472158824 216181116 938942781 924614773 520369053 890901234 479804908 380226125 929227847 102387807 313232346 392076246 461278225 179326476 575532484 446751304 112517108 236469383 694685315 714998234 301481992 691119801 158142038 115751807 451600131 542154581 64986582 117189672 682924204 298994789 878457677 170143031 733153250 712690000 6162065 944950187 392281308 272684786 391179963 44638083 443219542 561372618 332520228 365185295 296337928 842960196 475872256 279689163 227201452 555980446 372670664 3518612 719699241 409412350 358715270 738182772 24702206 932757691 720316217 965318817 575873569 423147308 277341614 214468363 769371686 216423940 192721388 792284871 609969204 611323405 574504821 392299948 442456072 735245529 439933921 227574541 838948946 296549449 713803249 744060590 992273030 986949896 739559955 387792055 938257863 72666684 981745046 605919432 907380411 483760595 248734947 652390354 163052865 185875460 103977523 222684075 247835498 140554728 550422287 135814495 466611218 604151671 470541373 213229991 929336135 272894020 625052080 353466843 159082953 987292065 37146201 879220374 964410011 139022194 315703274 743226191 77644241 858379216 89513044 855700272 834280468 742518054 256619555 446227297 477471432 758486420 459587512 432028920 453331726 941099807 29465161 276546846 643452566 646625408 637918878 326460594 455179904 678049254 438319473 176838662 587748418 897197810 892477118 25307489 363406665 328067934 36440907 48066843 694240120 386218167 367061947 457780696 673325997 503005306 971465000 901333671 220592420 393175125 303118522 642182928 655162447 401942346 714051526 43381782 951010329 127644340 647523253 604367338 598504853 903389366 397360669 787578153 619146102 413630006 632802928 631945442 97711562 511134851 179105739 638616630 74076321 289546467 16888176 927882514 107017225 496308797 12471229 721943370 419756341 943045262 733358323 981955216 138120915 667016506 293528704 969474660 418661239 658960667 46495648 997661355 953781271 395993854 356719135 592625988 595477664 84509133 311208460 250803225 874019012 355327618 492505205 174380874 438330064 76593923 229393335 748167576 915610461 427074561 967084929 925834091 979124475 686618701 952542476 496314319 205299441 783480330 777031693 580637750 464559341 544812984 382135642 763312832 613911235 170938067 14853266 243915208 424125687 148214793 114525192 403508815 103054402 430460116 391385989 690594957 798605111 613935407 746246771 203171443 842940696 825672581 861964301 873281159 807735725 770024399 142608066 756932083 204410792 253958241 853732886 779077828 736380411 597517877 994916718 328321312 366809874 534275298 699047217 557213298 87699419 389923243 603858110 496378045 658764965 388830185 146032287 862540676 619521591 277975587 294022541 395817925 810626890 333488533 956204443 812980296 227846913 58561255 203710732 236761692 977475955 175206415 898248078 758095064 686650298 735714586 729226632 226423472 159237228 732150078 752654067 11801081 315542455 390054689 733534307 80197984 586040403 342395803 155014163 892620202 503464628 871766201 322324846 423992388 294642338 707000741 437843649 695220975 180370123 371964430 929197256 515170877 546054316 554601123 114202557 211057749 967061050 48799950 238033815 672002450 353044243 540486614 872223616 835671347 908802998 261309540 64124838 340474623 550972171 890185667 613825424 424271756 539108179 827297626 197891090 350432363 70241385 287595815 927227809 219247490 546523034 257684538 739919440 602164687 722605060 282899147 659389966 135206222 113339480 243260500 951328989 441813804 710416593 974218396 2616722 213992024 554996240 123108796 661188897 353013089 733098005 214472278 96563463 580956156 171139138 790082814 560608473 246007200 869532885 821121706 758344977 586767577 924553733 294676579 905782216 193873951 496095321 764792105 996712557 289922535 608684709 47747033 450217339 503876657 432985470 300554663 936517252 10363327 913540735 505945388 576209530 555518228 248156193 84908861 768377795 990967461 894103736 287399259 70285598 629338817 614755995 775790757 560473430 208673840 347040690 494331343 675255573 107221450 260349583 167083879 613477792 709770240 794178232 623043821 145047577 263141142 331143726 333489863 559495528 856431227 227629519 559265433 445264210 242708714 510060267 821408789 36124091 895393714 260503427 764435726 471904920 358168766 89366253 945049128 93087945 979061192 726738976 764583236 617578682 74989696 582669837 488170104 566623548 315128222 779857299 699680899 769256970 964838032 154372377 221528607 495644210 65623221 110144463 165507015 555240411 462398820 395500435 639373720 889875037 260520714 201390344 348533647 601450341 893764555 254729528 170890531 863870732 871053294 283116091 864413379 42584386 535119124 690337797 54155793 123279467 494204685 719518056 287073710 624161315 133527967 575581268 557671220 214721533 340652974 915541922 594409740 161954655 874102445 578864854 72993712 498592552 945457490 757691423 881582279 224714983 524068460 91739618 689024405 631835955 321714976 352139674 255200772 84298919 757557625 455467118 906575781 637322342 824114376 514414748 152678202 547608258 741600105 419850068 876826143 226224392 37656767 208429276 96996288 99275592 83136870 470396394 481697412 565151268 639777215 488848555 859474534 384220009 476191263 797307757 26952503 472672137 348839067 817468068 414032387 199501634 859551837 664821980 391239971 195495360 321562391 820600576 968700885 366141425 924641526 972144395 277446405 835679315 301959089 222592145 513306462 577185815 987575869 62764823 699896838 391740896 362924435 240505611 99657491 749673309 839939043 515536826 584439637 88033304 225719789 694696505 787091407 214510255 936699834 378371832 517545625 299678543 758059141 1470256 418002970 817529815 758065998 578856169 660789200 703108613 894638673 514094822 69521562 583530765 591844652 874329895 266665815 429174642 208022626 959010847 727163737 559026064 956627086 875302081 494324213 737136157 823932687 189296722 466457237 924874537 41879528 701451438 395410016 444033794 905949420 937036181 829159514 58365324 28368363 33351826 661032265 885402581 374418019 857877891 897653740 962632076 431956639 242141826 351353363 715090957 772307220 790885685 270874403 6197478 541122957 445105186 862349339 859665617 219133823 925327972 526505741 409623808 818191238 902878566 410510397 286075993 743183982 363714306 499047181 982693359 751148889 985034051 967951610 67235224 122294125 979142340 91274773 600804419 794519089 933422628 315947040 851974476 200555181 786432152 695222860 808880382 715576816 726392705 591158897 242674564 766377423 760119337 13872069 45680782 206192459 731827844 739500322 29984686 491974447 466916686 217459996 734265090 624578277 886416400 215540524 216193125 661348223 602762918 796492892 730961943 727249716 614232606 741820256 311612526 693801709 110096624 386014360 683407518 168278947 507276207 656491530 794950394 521391160 26041787 421771112 683737309 210585676 720020771 594223802 961616659 800291207 962232954 856707829 578288188 45080563 406839782 175173399 366811291 110540615 432612449 548233067 555705540 787800604 653881890 364894991 966236199 538805605 707262812 30217142 488979107 436233433 727240020 240559788 257725399 330309583 456085471 109124433 547541877 750056256 332243023 626488240 403556680 785624646 283515323 997817640 450493544 155387444 71067169 640021585 188560475 25029220 837033707 357462263 745311063 598537048 736651638 665270278 683289405 400533922 108753233 343629253 928070650 520656622 498176415 583762921 993459113 38497109 568686466 991112773 543520610 437924448 646919914 388510633 236165879 123755430 289905966 556946436 644362097 233472121 750832150 115875751 382188110 370473222 317415962 954742111 752336689 83258967 786410006 387213187 165049858 765895912 618582587 660357086 695315227 754379064 541283993 16932097 198438567 119409185 302539933 193153964 155410033 90892071 741484681 793575485 677418053 479759060 122591837 941400795 102490312 422362675 234911028 428789987 929916256 179279289 400137864 20508852 60767770 732118777 983292452 543507455 972562249 895588020 957237179 56583420 109388683 979321984 816232988 628970871 811313493 552085104 19318033 442284997 315856070 145753017 386918142 414807376 619875720 11947882 538581096 736166121 582856620 68720651 273339923 135352652 736394559 151654274 856752206 594530995 758325447 939476712 190659166 594804837 295381857 378271234 472250369 755973645 730718917 295049524 865336029 358313561 288126160 435593392 456272457 306419777 402632323 301885174 819908739 236141429 870947115 585740437 287515159 938209836 544776211 848755645 332010759 125224157 643144058 495923753 559114343 34044039 44215903 10665879 142758477 48111462 579858103 750634324 136565607 161167755 252427049 165916279 323863745 495112323 791849677 986729064 231293795 926370836 797076239 656506267 262629337 660783328 480976172 559058144 640181651 615054054 982934137 996360499 304655034 58912817 139387499 502079727 611522249 377535786 59140230 905709852 489123854 198568778 768608301 802727817 818776608 941397201 984291479 575933382 406367078 685553981 865832319 117644535 117986358 776067478 308568341 236722376 321194738 382384215 380052316 346143754 667520705 872519640 530475319 180182525 599673146 164597578 127198197 32150054 566006672 740451483 683356244 291760056 870890771 566266270 7084860 68964926 724138929 289518396 992080829 477007261 578214932 184300580 628442141 428440580 288343388 528322725 801942594 522027119 469075593 683361687 290477138 673139762 308717227 360483138 887626963 77081259 142430715 122332169 5581311 369614750 752084307 208797400 380652539 651206444 2911329 209761454 984634565 64481329 10132702 834415137 28849467 708051585 775357355 854603068 621274167 421307328 564548213 870033284 341414117 335608737 81162847 38612407 369132080
630707513 908360035 876679339 2169068 871717393 959294880 151180389 274852219 180408723 381604554 304271755 139465018 412398539 984922105 854412689 622418647 52456268 453467316 820200032 964583011 374703404 586610960 38633000 704172971 520620216 984121748 363743331 444287017 763402079 903217462 608118042 534213680 71757163 532925895 57433689 609854979 594707967 756804157 414380645 550840446 219283378 975405297 610405993 417533286 380228393 254144867 620167735 811024867 921213764 964510213 488347061 837246698 634689856 561466801 391239681 401549989 521931979 337804872 617476509 252387102 473656634 248060066 171988045 881608157 554074974 923561974 238714530 925629653 723800814 772263881 816168682 289472477 696220029 444885986 693885059 613738613 912975568 155058830 808805349 609586937 112314182 608472007 533213189 761470515 791914663 945044341 482819576 865928720 565944662 130807152 159812324 791327607 520862209 311753352 996316555 629969399 226402343 101979274 479098840 115076012 388284508 988974568 392977920 566124699 913817311 458998689 661714484 123203726 504802679 209790757 751928280 39281566 691940404 797814589 627225624 869605748 390304750 792517537 186645146 54182094 951894682 263292342 877632020 776645680 11091098 144701791 648472312 549703011 240793250 885664674 204140840 285255247 112765932 185343635 819949632 403653419 324773103 880453202 649201576 204780406 949087758 190228660 856357687 447449700 665781138 686687184 272956232 510271089 690457159 340127328 65050634 502322444 839379633 923104488 688052139 490959267 615611203 488794417 319144910 208569484 726737997 752378767 192523276 804240573 575151932 919437764 521130181 800591167 658072593 778076066 547654023 419612857 713545630 793822587 479179557 168251485 663173751 906693529 456919540 341321783 929390633 935083819 825283512 560952016 513306142 671212530 800955965 47196109 51704299 752256116 75656708 386704042 705410524 55294295 459959918 476029851 59662738 826937968 669013188 810333350 768644462 415684231 759823382 313649825 246163402 277676334 429780051 324357924 795798251 81532376 971828871 902098260 958866168 664731587 890665747 198461103 698924921 191833293 755320155 891144934 928060912 580231272 695208417 810117311 709160132 187116021 793784051 2682472 726464546 854535327 455958832 122454675 478370878 292400646 411326203 31422402 82859547 467033146 725139062 450339798 189907516 820917493 582045270 775369476 458563088 18989584 492052184 282150911 821672308 594559713 580160670 724496387 640770317 792820598 300751434 897948502 986071358 11902785 770596207 625633950 995708741 309042693 434827230 676396999 996579575 546248068 801782586 150920314 126365971 56682508 211618414 184367504 342679824 976613757 663623024 647930630 242617837 17626562 340577317 312005903 792838629 602054238 858364407 569823811 245768827 600129599 600095695 58395666 704735547 853972947 802052002 858623270 632189000 685379736 661335419 947790265 978189056 441344536 317066855 112845820 937959417 877598681 495018282 559366648 345517594 705782933 766311379 615601205 560844766 416060045 511739504 919403471 439489678 949079660 998530100 171760631 843630458 591563826 516675696 274295242 762257932 358438967 314183503 470550281 346967311 300964501 680058714 23012621 842615167 988180812 350176260 59693157 158946654 300384570 862438993 847082050 719891100 722816618 903199369 312796874 939324529 427221075 587877888 37553526 972345704 399660982 238683647 666783075 700858570 112099392 391843877 338936000 99924173 945611667 262917210 600963473 33492076 307770779 505114055 92885527 301646445 204822757 817380441 293410601 512534912 261473214 520817353 203865352 686761151 385052518 513445309 632247697 232781503 775440597 243086162 709591245 240488450 298028847 568169901 887484964 722269666 592669450 842081327 437887015 833679731 804828462 696407418 56080183 553296455 718589543 30190982 297009427 305551319 341087556 885256752 160152252 335308870 63576030 463355057 602332159 407381905 143123672 623310882 80563122 806715002 210940033 915507773 507860018 277523810 747455037 735571150 119050398 821128392 460484316 734846482 854090188 648080066 901977748 76269256 774675063 346270577 829179917 585656944 424381454 625935276 692866213 860542267 650543228 574897944 133970417 155386473 555433302 617568191 926296758 172832114 894051401 501731975 180705678 756191165 945451401 100551097 179391432 511690129 81959424 437203683 525302923 124069497 47346745 867105283 471437249 24435954 561670700 137173074 931367791 205533570 237222292 968204607 369658842 101241423 649276092 358719321 618025433 709286966 813260996 135509044 974930148 641900694 293150662 852492686 781452841 854505105 702106279 522884834 513658404 840974782 632575741 8940856 548661722 811732380 797883347 13563717 484019088 133644108 770709714 583169325 624301814 566710820 250329117 862451904 344199736 583554156 41440889 331833303 427801946 376958893 944516985 785896004 295237997 216164474 109447668 550153544 633191490 528085150 219827131 695322776 230376804 909764753 898216534 348463050 108734165 960439479 100863102 73739945 341599389 445925503 10240389 648561235 154301059 85843316 796298057 624458799 256807119 389857082 151328402 32304560 240537417 97990879 700633777 682646708 77028149 892148405 782407647 384541013 449178409 838561531 228852810 766955107 870796001 312583502 645958427 265204322 69328847 724423403 674344745 241322273 225310482 489537052 673724589 519336200 141282744 208965178 800222395 725621075 377415081 132125355 346870299 160534856 511334753 577423671 372152859 133934505 931782586 48565716 294872949 679089451 471912414 139206866 748229899 979101011 818913313 714522535 610637524 527094104 619060258 69038095 342142725 218413627 859596290 614397913 461651074 996543992 148382752 281941677 923650272 232991007 391727807 781005076 187678250 327423678 991704307 764483625 125340930 312606957 388679000 828210611 114359495 417087336 776075801 743028214 469184372 151355004 641079988 699292562 859903788 405455059 482194093 97911384 956506534 669598066 358063069 204233868 464863539 834875341 113839450 762251994 270308695 889341506 275206802 527257134 983360156 646173248 779067204 714116518 417781268 681724261 86547313 432497687 313530908 483233322 930522658 622778956 677409296 908817171 19984805 266154339 886918517 764798279 626487836 743375746 946885768 877583690 309555509 795330803 91533030 794947600 349326746 536320748 957870613 410153749 84331427 458465451 126083150 149118979 208999874 651000888 750161690 162184713 422255423 65784218 902461679 541039103 682877575 663879117 263185533 960765328 771336185 419365421 652484854 636129296 298821635 605271770 551540936 694927700 431077268 883268407 238530692 60166985 473727784 914617133 428029276 139651709 793320092 319346903 211319426 655403086 710904005 56623356 192760888 356475042 41836154 119014606 861969762 122472875 230105650 728368746 247116643 282212909 731721861 979176983 461513214 587294799 424107393 959168300 591850051 752799426 708848887 594342191 720741641 620795998 107614637 124200870 317435767 656269701 532722242 741579674 70335630 322001856 884774982 728637240 625133898 56483932 968364206 289708667 102628781 509565360 687330725 110971051 587558338 650282381 245472716 866524059 115595186 24595017 341297617 392023071 174101154 440210379 521410052 414465103 783077349 686160933 382992396 677072302 542231844 613662380 716452112 104795526 328960673 538904263 149046092 168011468 142845563 578147328 277607004 672878470 92238366 695442522 117968339 188325643 531590529 986985181 264523172 964829204 218181488 664715935 322498948 405895321 616163077 928704964 817491971 496196487 82909641 221083467 411785759 867373083 417830819 488775426 906678185 2162306 233152555 871557537 255830541 789850219 472822027 780912884 40926161 678325372 967200526 330222868 200608662 976185595 246780769 693355456 263987555 409799049 815504944 568427812 493053334 393794496 47240880 902295590 22436004 760894645 902912639 952225907 579351069 176550723 125559258 49152996 512595991 96721469 455706370 836744503 523593928 780723552 370294970 162399788 144434618 578197782 860367957 626616776 420823084 13501658 190803408 775094797 590412263 422819803 199416982 806802339 428935216 238738124 952437781 587259695 31993726 307331300 925671004 720450452 574940912 913162417 173980653 599118538 346837659 508235349 991698484 618584476 421370450 28935530 642734788 44219766 498908815 50585661 344202175 859395491 691923217 841787258 84745842 296458837 621964163 513612259 566957732 393325651 252047135 737383559 367099903 712299287 809814063 402949196 138041972 851105936 565463298 655305623 620925089 475038821 286978670 379212124 536482015 103015003 382483906 934827771 67303651 629370854 674421932 902292724 109022516 62713127 182826000 73275017 581446528 607939062 628333683 737656913 638668616 221357531 485769748 562124188 541131063 749887103 837432694 980521257 821995656 321863188 631356937 452851477 212340632 760783311 573794584 257549937 514424666 967043715 333330500 115957623 977218262 13295548 990954784 257798911 373581131 516514628 385240999 685757853 201986769 877981497 211474720 294950188 405755569 11111785 426577614 952635046 603067668 504078362 158639078 246396192 957087195 285365939 544249208 969350193 19043147 986131040 477874101 109441739 535639449 537564048 534604836 705750802 27290319 277637472 157232215 604504894 250149157 268643333 85041798 12913423 253775261 431111904 852796487 446789915 324372027 481514845 124024981 410958305 934532521 779666293 742324312 919456414 123703928 651786336 483834526 238287749 497284021 755088428 666398406 747691756 28169715 719836630 27116159 579188370 595313808 308369310 324519531 985897687 537652146 984738846 834863978 190606231 116537392 833226177 380956837 390400151 3117406 495250841 660537112 143302374 755574480 509121622 835328053 507130293 573304222 556042451 755416000 546386888 37906851
530986122 759762424 264474980 81963214 72988628 376563333 384448657 732580935 630945068 98709839 641836050 390609584 623160343 76937517 299576242 588660744 275387880 924916381 466480801 834890511 982228426 241387880 520727984 103021042 113719774 394260583 729325570 482516898 470172073 502580648 784453112 967250450 924608756 702557305 703814083 905842690 277171295 976296374 657699278 970680101 463730575 663546262 155592180 356882347 238308943 884050234 217603245 620967431 193619831 322067078 619112286 606104352 162457929 304411161 935667430 222436221 993970271 65550360 798644759 589589401 224121912 525874981 588828515 215606798 474185476 274067758 14847715 454796305 564142917 607567533 753605118 317684194 203206632 386847014 771213239 410553715 595886283 321010908 125685383 529314367 938782874 711124618 943944806 543259704 391686100 453382924 972298104 320028452 724838956 105163572 913292748 167935719 974615110 124542548 507713878 663898195 11803364 21684123 332437537 587777801 115452163 41914853 167494516 240614571 817587579 349138291 52213960 500876161 45191073 420915294 208290926 124015241 866097594 553916843 669514979 843876266 568345577 332430055 364195666 623729874 458584270 18012049 279590965 330351211 106187586 753977454 253517470 195147207 489973471 71021722 544096346 132567330 382126071 565050372 742187435 919330600 484840184 954985673 867156431 746826005 710348072 519555825 182810459 98106794 65139409 11140918 806117450 432753647 204731152 776096086 275150963 106696075 378583886 450167824 125393779 177774968 984275082 346501521 200507327 160455087 817774382 865499573 671277448 711338282 183682939 942733579 460343366 611554053 308774508 309262832 20837698 571330054 690155053 945154818 354440684 317992856 250844009 236296964 574452986 488247812 51084450 213568290 220911896 355003592 557908748 486728239 529220887 518676359 965789731 245589571 158572010 89380517 387796232 276081756 252230471 41272255 548329129 465168423 720263696 418409581 371331366 570330114 110807226 817085015 299667045 892353500 237912644 962867254 669168452 470442125 879285654 193877324 507409834 846699991 35482778 991979211 62749019 876263841 963491980 906470848 148003951 397584257 423089850 225343791 704910103 230412748 432978179 746161689 69673204 360659826 36415149 381986813 421619763 962361762 425565216 74617495 233228842 558825090 22412760 939793623 572924873 455425489 208272644 47916158 496402446 501117533 129782450 264442789 604065536 849192298 455440891 838849311 983025810 101397447 848763313 945693001 604732129 48100299 114869718 651918523 457513327 65552195 112089328 149746895 831301770 925833236 142171281 719819763 607994536 406507165 612714121 68800667 878598230 179144623 151745372 546477333 700501261 39093576 439748106 632941530 636361022 946125079 305564704 347862389 86347625 182029527 157641065 702518905 697868994 697051390 396409697 506352362 773895391 844808520 281773322 76287750 780836923 774764846 547366647 615260696 463424698 616004109 794475494 724406648 974413341 325143379 181334871 372449705 397551080 556428207 403538733 740553219 856967376 790117440 958225328 351162400 372281735 127062531 754347938 258197215 634505962 934470169 157930274 154926285 431231869 265091723 450967171 800609071 547100433 253071333 207226236 953888170 491191508 407935791 257177083 24917788 740642530 736865337 207018933 115847646 168037311 850755620 951136318 482611691 235842690 785501192 798382270 984386439 917490911 76107126 988434640 73534923 322659287 209013465 784874908 509378370 22949265 400623603 818654413 172663140 127649582 302248892 68528019 154173386 834297961 575623680 892713198 239101786 173600359 83935238 180533064 688740932 71839187 876126479 315644319 338999977 141607583 849540483 206266538 316339773 336409594 349165632 499425994 538657854 515688109 197889950 217969249 663361191 547148483 933015238 527258564 46851881 352675915 128924096 706688759 118533402 508503086 852111869 224190271 316577443 378446268 353917434 532664778 271145934 507377132 902834691 60154913 236953180 334527756 96848777 234812130 349597195 976104497 412353752 115229166 250262024 191768913 155895523 819108028 45587245 453935902 656296366 864604858 803618570 947293632 871858572 390318891 400169084 132015376 166984586 865741585 35883763 40815133 491092309 707238769 57737271 162824459 27433162 367635505 238435225 276622645 262113153 742613595 822827963 158402176 222642861 690213894 279767234 209930049 14942061 6805787 816471544 717171160 614011834 959549076 778551816 786546485 696551344 472212978 484761306 393041939 870332524 167557345 300470182 479736226 588592716 77902395 747549652 607792453 949548575 957804157 448162508 834787001 808992472 895691512 189026642 444175411 142774891 279940891 12546438 285018664 161353753 315917136 813902870 706583796 272469230 454121013 770013085 782030155 24673094 541046137 206152262 208194454 413148381 514928921 498766382 289795285 80300515 403827199 862428571 184425749 814130472 920375168 434421509 397066170 758252360 918341213 357721743 312589609 483617735 246704368 42828380 785886761 33505972 102061680 807283252 992058741 242663595 120869649 998510527 953278409 1919464 93819162 516390745 931885498 664020812 111199137 71414570 273849039 315091846 824778045 600222065 258447777 919291844 23804400 961878007 842788393 939266508 442985673 456071349 651382280 14121030 452907559 851704908 9980158 230451790 6754958 682381533 778182540 500100565 705538131 282544742 447679133 639852181 544500252 150256819 537556580 847231220 917547940 761347483 145755171 915090215 395098298 370366622 737005196 415051935 313683870 596467012 318200443 813496910 168748190 74316372 293506324 632733888 485906510 683386497 248986847 317386587 781586233 963286722 524004950 290793407 783942839 762680054 634682577 855491409 122463226 399961833 583365608 504815678 334357177 793777325 411828415 773941383 41964505 29187771 545254838 186842838 531930459 383220170 96156532 445443657 303129737 998468022 461285573 116442992 782411413 808940998 754494456 284223680 339080849 379370399 248974417 346431424 567833911 418481490 692829884 50275719 401638066 899425947 683275900 167199437 219279933 513065533 502283047 925814219 675341958 590700425 337589943 664695693 687223935 736333754 365266567 901643980 455884206 345317669 201472570 502329349 660400193 323813920 324598991 894869586 613240921 668243156 954183387 638464407 628029071 428644567 791554459 366789647 890469219 827690677 684744357 679200329 417144298 272850737 510085861 834891301 160203562 614273639 550649062 162936626 345584919 177563959 812813298 899149747 887313971 479648217 972458817 514134098 405802212 899916253 126507607 118294641 320095122 516419543 292245279 49460382 686761528 494550494 281657705 272378392 860236578 739320355 928261354 548642565 76741560 224831102 621569108 687947806 619867200 615357353 308375657 495991171 624842519 336738290 156650903 135552316 512588525 112429498 516902964 634432186 203277934 947537818 499830978 661880602 772567025 407946852 80815835 827568037 639984253 826693419 927917238 525111241 916818261 624759961 69503721 4446267 208686561 655772183 883240045 153572261 984184978 278384295 478778580 870748742 37880835 431546443 109779401 577749885 679858322 360632767 462905267 421206371 725695666 77122528 940408113 388978634 571599119 551557446 258551315 285379471 617180175 334490390 703461395 121789333 363964357 326016444 418061458 760412995 90250594 730165329 457179442 113219005 592954189 369838176 238352027 801989075 662321034 830932859 908040082 193151684 792012990 481484616 298221271 731933486 119441455 150286775 774536413 202206018 835741298 37777455 352054337 300968129 621106036 115953232 699453585 595690840 631101842 108667472 514527109 174449202 882434907 675322950 120388837 728908847 305632995 554602798 133942332 788514658 260088025 636021536 966210003 528757888 16272558 264063220 712831863 150601831 400965626 548212899 811014730 530429925 625264162 204101097 418319457 569420090 960853538 946217365 306710137 75022118 748406453 722459150 303769082 689879474 343735087 579470319 861280267 473451977 879209867 92798199 494352176 666147585 802627720 427580900 649406293 714057438 974468289 136803201 356924909 142823243 469597679 743627958 849920031 165488602 420139288 902542770 787999185 919348102 758299542 223403019 245137493 258190603 631101323 632675132 150043027 579949835 516640345 825232621 743416582 511763027 230283435 526615860 570942616 131497815 847723379 386527936 210183742 588545158 540227025 660677389 884294857 26661142 337736275 909836851 647361703 100027419 788764565 943095029 3194831 380350548 251653315 706439012 54281556 131164743 591343325 264806656 645420506 163147889 731258880 473458183 22509994 344292230 61323715 612457405 617455539 993826102 972888405 492955852 924783752 174801305 147143191 682374027 516039432 984687900 794166605 750853909 428912950 202546420 672562671 840771869 966584794 979016681 855026848 128690614 320829583 707895903 208253131 936299636 948275817 87285451 969796443 562960286 267863639 478201460 758810472 897326420 721684207 178303440 539426027 701620030 610377279 349819335 212260605 864744578 655698289 80936809 417115170 285650450 679602251 755614346 777483075 664477395 210545568 96246560 853851978 562983960 76883486 549162023 138972001 894302106 5983237 700962602 12784836 447764890 853072647 688686553 918360511 793570280 267856120 46848198 466461731 325489587 548861490 382376735 933045133 203922421 291727652 333075772 873625662 798039233 201155396 923993597 628827660 42201923 419982577 129511047 703984614 597211920 539112657 342219050 435571724 265155268 962829624 204356665 987181215 871762502 40651249 671506231 145963457 897119136 772958301 847813863 115207383 354288029 92598993 465991004 789150166 48119733 248697480 734013997 960570317 469009417 348866836 951311457 875159600 23403271 590556208 920049110 625987928 588463529
175245503 308749624 98410159 23618322 829591531 361777490 477136854 319468523 910304264 446907550 269494646 99493783 892930810 738107298 154818123 800778768 371079282 819171645 187025106 536462522 183903847 706184519 171036515 478523612 51575674 107676249 402793710 61380778 736036531 400712025 792890027 456521036 963731089 10056019 683353738 145050761 126298799 785750080 108007760 855372558 826114616 851384351 177216939 352924537 401595151 689065846 239733897 245298872 735435912 462085018 210975787 875940335 972311341 289055875 172908548 748296227 274981685 407308947 220302265 447395644 820536256 520819234 952875306 25582449 561816174 930674854 670157520 99377346 45295243 580595679 366810885 774772362 350850627 144293954 752521855 302416321 105023329 641417663 911899241 260779828 354664548 210594274 502623935 563557667 284213958 229924713 117552967 702950876 972195541 477424088 969558146 739473249 396891246 226235882 31762266 591765489 422603726 412180770 43085859 658399427 959805420 368813155 140562377 5101153 349212053 453040103 316330170 521952431 184407740 605443762 748286536 385090654 410845206 57274567 933232354 995065424 914292533 258569015 49426159 247649711 933846575 543323676 395520500 888043583 165642522 42685864 570719395 891579185 492496667 296917449 833603740 195926550 960697851 717524877 467308025 562928202 390938021 6890285 197439987 528668466 760029543 631414448 867014570 675572566 765237654 957627244 751078259 788697830 912395750 786170820 168184186 293948267 425921766 186834708 502194302 522140446 428892881 166724346 776526011 779871215 241114827 530019547 844052137 80367629 803073788 635039818 111275972 656115692 355942952 38348024 907916615 13949775 298871410 600819872 480282487 930225458 705720609 303371097 313443194 628754878 74271204 751708500 694479702 784000305 182476627 759664027 229790168 185033684 211718481 989386077 239839669 572002040 501341817 618619799 877176530 914746247 741749296 149663608 941107791 269881635 482340897 781667639 971593467 968951942 164621701 104982008 248575752 721282176 101687798 459813196 713025975 68378853 551386031 906159332 865512664 695452261 186077312 828673015 763048087 77069318 70657482 99113195 409486621 947333760 702384818 279994887 634565121 358004347 367852209 851933987 287875983 65813901 82928002 936656114 619970753 993530308 601257598 337419133 869962985 851697561 359312901 898048914 901802485 590271985 474951616 884433292 615851769 471058784 370198940 616737453 106811732 678545113 155456903 768589095 864300912 908843825 926053497 855100202 522599312 978225796 997424335 681256592 466369753 636602960 127256466 40438817 583901907 555505700 536970772 999962797 808004460 784823941 999572070 368391269 419024133 708643422 211563790 42695746 831137987 839504861 26868337 853884478 643195554 874659542 455131678 36401460 35355044 774207023 683630458 393834534 278746715 870797235 207944795 808780065 654072908 492197450 170117715 180104736 752677823 839173276 585494474 324636207 959332598 695489488 167080559 405821915 238305885 845402982 392186644 124890564 444077735 944947744 471796315 853759368 670344624 878009384 117864335 50821427 787182154 605590914 92354593 861652258 109293383 327107739 125798320 986461419 522441432 701780258 256540227 779192338 707560449 515316004 297360657 638228406 893211394 51586308 530587550 973602202 707625443 280647117 605814711 800440779 493861461 214866171 488834872 982202087 784387294 708622286 111784211 211131358 167511663 583298236 697512298 146544362 924218519 425656264 737257065 236107777 563664431 124536121 213762622 388618463 975456340 355314113 60093146 863663839 735348955 471767001 17354287 793058143 783654604 475280966 654449882 736182385 890826640 368946277 778877424 568260680 36086207 761370760 24358318 378110333 813277024 725423322 4907590 260544318 193472031 548387122 55744458 341496451 970333491 37211916 824145353 279782412 74101177 88751701 178481659 564067720 831486544 58189392 612514982 720632360 796544003 173868488 209497547 484465694 448371363 660181764 832576957 169624989 127815474 544157576 897933405 452932350 981806046 174352952 896639481 973909741 449311541 492306243 446781233 952588403 459862162 991633318 743441264 124599861 170692425 537583410 609321580 6113613 995604185 323187291 572946140 681116243 688909216 354003563 809042262 163219239 665812865 962946631 886214265 234796684 100481534 862769336 190348889 804335444 306326166 759827275 661230631 767784888 939888682 866515377 601867478 712803673 707275439 161713567 825619875 667342182 436456917 165712701 635825729 945935970 118076309 411571830 802146265 39595578 135247514 913988390 403348911 275076941 626555875 483373915 918851868 921643098 484827988 573026067 491177638 230080297 560595648 819490265 133536129 316018161 693564109 323129626 79660720 769097114 146807158 145536745 69546095 925179179 447130684 890234665 104705586 309917285 593266774 432712901 45909658 595250607 532532186 825799007 190916325 475035137 301911534 492796397 465599137 819683564 98348266 760980066 781509341 853849519 220575476 725587759 982121814 728137160 882181250 433802844 556629744 245007951 321271327 210329449 546800128 108861763 366543448 847697927 967289405 773678055 651364321 14622255 73824338 639687243 82363251 946296299 408590477 744211766 66705329 614095727 964715316 611596174 496212488 891166707 859878734 469718244 284493956 456674552 716330972 741305204 913337886 252426919 280639538 77834356 785245027 583796298 565039816 353082967 66546928 832096503 175060630 543997858 330239831 756239380 141956551 577486178 744747314 521043780 457479066 342027300 827881571 937703550 211164486 76507210 805446180 558542337 72230700 982412486 525587122 897867760 558490936 336095760 208380049 859875420 284790655 487028278 597494439 242450693 633086592 960084485 692708180 706048105 216572867 89717901 797492559 923666132 570901485 970569905 758270277 294689052 153936984 297753306 51762254 418845603 464636283 517098492 728525661 42145768 857601350 608725039 832672140 482431267 372244535 513728814 741101911 816259486 771578382 387340395 122572248 502572341 397843147 291239743 835044740 710175251 330777673 886847641 561841279 119587833 129732543 730490872 598080345 738461406 952383491 634838585 897306273 652000039 267042343 785267320 455840433 642316024 800555408 691927936 57928610 864828458 245347301 949111345 171274856 921903527 700434630 207615640 698458104 993061916 582325963 595488717 255391599 837017531 463342582 808827678 758807643 172889691 162940847 337561361 837603537 510953962 12215353 498064662 17375171 756942180 71045824 843430638 812343265 713393443 969493135 782532341 384976978 9638135 44296383 740117112 323231064 273499894 346649966 626410440 590068607 135503610 696589881 297925370 200287896 90057450 526102834 106035788 629118032 476296131 531735960 217665540 608416573 302609279 291110124 498076370 401679814 222177038 864176074 162984344 469634608 162611056 259851849 793792223 600237861 933581441 959861708 383099425 945690049 536735499 819941302 59006484 587923577 753078315 118363759 555635687 543515614 161486054 178164965 644588813 177637872 378328675 902207440 417578687 286747949 670204029 699532409 349736677 657537324 795638801 244238026 995294907 613121490 542460429 800935463 603876214 940501654 987819556 771853919 494665934 38881228 955870981 217963240 102715408 915532112 767309793 882710284 417674373 389298835 41629458 472601868 470676951 416922505 502298169 175426225 230622607 589860916 673960435 747608838 106213879 175290034 766145347 541085417 798566822 223076121 374368597 820076399 532940423 46498484 996533426 823368062 962405828 849221457 650092562 402577018 650641605 579215493 728694201 725395581 344088419 546624194 618430814 618909265 390456873 988885449 839092212 885598004 835170393 280750089 278691866 473189660 129118187 53978839 531173862 205644580 659843659 779060839 15522387 570425503 992327377 54628264 322537826 119194982 818577216 468131213 378479194 863500872 373801376 597965531 559118619 614847780 591435317 252192990 388010764 141351698 488713667 800670746 798705086 722892212 777247134 130327606 152136333 324026277 852407191 672624400 389966273 936342397 611883715 250674148 19359831 494284416 998001715 398166473 10515823 475279440 626136889 70872580 176994054 332905339 756602081 284293281 110447144 790871892 672141900 630777439 823924977 489506410 426847698 180370827 307228343 839319363 941268016 175691443 6437354 947461050 656071430 159711149 106650139 72333248 101284982 723240429 39208940 178852062 257319553 157147037 216574326 244332129 181444600 806129579 801882559 580089440 320808459 110145899 437209275 300811528 790377816 948442641 760625760 832216266 284912004 697422757 264694581 523472639 322500011 129643028 216636458 252445815 758650607 600075437 634369886 609483568 323556336 688178003 405011169 49375290 425214505 445299550 536002439 363250718 135595391 767383849 195229176 883472851 43582201 793921991 382239423 329027914 453778539 256975153 661134090 589849976 190929329 889613572 941238471 220775574 265262269 665557391 447783703 996540443 506090889 509044264 503193259 441686211 368770213 623016488 967747049 647367659 793962671 469168008 953335835 475284661 144455328 937476801 352385064 598827401 788822436 793137514 402485420 484218248 596156022 347934516 488850304 233361332 93955325 553658246 61237996 429533829 894296584 463862460 375015682 285501765 978179888 76589467 46584022 855884614 708546391 327437215 555955204 508283973 134648507 66960617 322479269 360468233 74370521 727097794 235307919 857713939 24827318 248838009 947725443 787351914 206965656 97008214 487328628 885072041 798806272 435842155 910066091 393632447 735528202 311933727 568367289 888588511 627804656 374004169 678413438 598624310 328192042 655654752 299197606 273834101 447046123 468498089 901599224 264256354 189920487 311216172 109268172 278316941 407547114 81711705 608397229
365302683 597523206 349089010 867112391 449512715 186453735 157302808 444833712 455228560 880425584 335097442 586552257 714876569 523445178 339452549 133848737 62145600 490005697 91539637 301713798 882820338 192955041 50747076 617014374 784598547 921605172 383801497 304276263 142920990 272252690 987308583 637369705 516617006 979664928 857670807 369276503 187152295 96388119 80789905 406699370 572234212 560185693 428758618 635781830 437495404 416693314 400269598 331192877 691574710 524326077 546194346 62337152 867975121 672378956 396938914 971339179 721535146 942703337 448131650 427353056 155320900 369604343 103440961 217976641 515589611 307483309 795771860 201106033 798663529 772554843 102201835 804411576 426397033 29090670 115250108 225523305 850190479 473546949 494873786 313150988 503249798 768050488 246238843 387683005 929358809 989850780 581921328 662006373 770437894 964916168 512299915 953877173 834530237 656039160 779861045 252347411 978105394 630897253 470240712 571682104 634710898 405529828 60704804 127752292 554442891 503086189 211714757 929355789 569843317 903906942 648942878 850968875 570195767 221938419 526280242 701621515 857494869 393796942 218216136 724713121 219693564 598542028 37528701 517687495 456715347 974858025 987508676 49295293 471881653 623773407 910511484 369859226 775561377 296549427 862502674 771866241 261871620 605116130 115215427 53789778 291448426 752987585 854723478 537612061 157889860 600024907 561506015 709622433 775437479 984709604 219958994 123986928 878795534 143465325 892281038 811361983 674445399 197013671 977293913 283179748 665626357 314978636 693804771 980854284 531184910 607511652 568032214 319226962 602187087 879671325 475271880 385610299 919345887 397068315 577781076 460878483 887264183 88058059 979409497 252038621 647186564 575019767 263677242 357504057 24870769 94699258 116501966 747257855 85375454 537804622 348705144 939495967 566029413 460357435 128472265 125445923 60444492 414111129 985914672 360518919 484526282 915651944 230127443 86689590 933093246 772474590 844135332 637668750 685947392 134759595 795525940 129672875 841776110 918229879 156580010 535456092 893200990 435264552 322158346 813979755 561635532 822550593 901973448 218755332 860754308 554787488 484156750 91283692 405246258 142677510 405518999 159163979 721863579 317105582 118063834 298275525 720937783 194253462 285686283 125120841 495077879 592822783 988795127 279533729 158418251 974649198 232141627 63152017 702033309 842561758 642004144 675441926 246774626 374122321 743495169 758395153 846497885 756825620 171385142 32959685 893045926 1244290 209108955 656275838 396792656 655558127 128387979 367586062 342241195 460718691 656062161 597483486 275978854 201693072 496510573 826395377 777383341 840452803 815294320 576878506 87668003 520377736 314644133 720718159 235098879 767417628 281050986 57619507 333959991 177535118 680512778 880845390 143945472 766336323 576449761 573208494 913933911 76810357 40251836 332344807 298973863 395354557 618344348 839811275 546440003 880478623 213711757 516706308 746016298 313038980 56033613 350633388 290491210 349824554 743742582 100674387 237285428 325472945 144704589 422537216 433300132 897407727 503615203 244610536 647962426 407872005 471109305 462634601 992917006 824556282 224039897 529935878 721717569 545950287 348056737 730248729 885051118 919966789 647493685 774352378 487363343 995302663 758552517 720786602 447459570 357404485 792774393 388713606 941479614 76179044 564582159 68530404 961448570 554361408 627004156 446947303 177537233 442611716 855812566 617260580 789762476 718117422 797628595 560979084 864839580 993966163 896861083 835310917 545767418 999666060 658246287 162522022 230754960 925735685 892374639 736070953 363412780 271359590 609382807 589903461 439374934 22851050 752643307 701450979 135286944 890932190 447561468 702957754 558635912 992399081 241172408 936832651 977457406 459829086 13053656 368666513 380088496 113332674 505685375 733258741 128148143 951110011 814341958 600691385 916533844 650117084 301283927 804061186 388386502 994391450 334399112 860934328 591964990 381947263 883907761 311057704 522770022 927551786 270361361 412030876 340958665 238743329 896389262 661637510 599874742 149137546 583301031 184142178 134240627 393780834 267589631 55807857 795820663 631844537 474014602 928075036 124747981 307802710 7535206 101630846 14162063 81727080 562710441 483335592 432349771 328447449 114736395 609609558 35728341 873229340 303288003 513347612 638468310 246209584 508876895 151915234 327563404 774510212 13540846 771291994 455190838 900019296 814145235 544944833 287358705 928265707 979276691 714748835 90321998 496492939 740942930 603540197 19041661 209183941 604948021 384465867 471822868 726603652 959707554 566698398 548756628 829550485 150003078 601188725 25591991 366194377 251907393 888822254 367100991 216333456 227540359 976022206 428638534 795442650 964788099 288017842 457670338 454844138 14570069 534788092 880593600 851102685 717448412 470070991 893414961 443861683 524325355 940649340 738736280 27231073 503731444 401414014 256861086 770333288 611181555 318157452 4047076 341770605 734097906 101480087 407952402 429439729 756294792 270671391 204294820 428509171 16645206 96573541 357850394 971683001 163721345 680939418 562397504 595366302 500441921 89578581 72127425 813792652 495680643 452042050 701575624 938794159 544075483 826864240 782245308 387778840 232461069 203025076 345922745 452858640 104773253 920302481 799284840 460421158 990737751 994357398 135972986 7910114 767138736 935732711 569194287 880599562 287691384 584988562 236998762 369550954 166121655 682358758 365153228 195621653 311593529 10059524 345090981 416521934 521024013 405829911 273804742 939285134 428601566 162237240 966819735 36243015 754157728 524552956 680898749 468483023 964961376 837724613 506747145 366475184 273994316 380859200 458264871 67164386 777677337 771966155 949023866 491748954 178780045 716450800 586064801 96708747 810853301 199634 33707389 347909868 950667790 717452897 436080522 628098835 206197534 322865834 272683497 26844755 699740798 134449891 178689929 936590728 710512267 258053761 157843373 687600246 997598015 402019186 777916964 391676565 623479069 972035637 854687717 2274769 192221236 696479793 323345388 455215883 481478226 324102247 56934246 200292415 350457384 726403673 623647614 62434253 868886168 530717146 397337014 343992823 300433106 877720978 231275539 802766666 979495327 779936850 259922283 323683030 998575010 244679725 655353504 42853841 251881039 245230527 292849955 445466165 385468070 689451500 416946004 408245500 45779253 694997919 489024228 416032314 570858743 231024030 211611456 885420056 126851349 734005181 628049196 861860556 113113894 472776807 182009007 182436534 78360874 46445481 928005966 412559039 53093156 356771131 188495333 222641204 567965309 825428470 620557017 508670531 172355109 118249402 766864032 999651119 740907062 85760643 968782102 129518900 822492098 877411049 431391697 787338350 511719256 951641540 121655725 135925176 537361236 256938968 223045615 325414924 977800244 925972434 259771272 787761706 845335347 108163480 563099678 863842496 198452524 199867736 312055029 357166142 795388449 978949669 961612772 764103623 580991891 600326933 398001581 377833517 380586899 635064794 326498679 517680241 670586239 702581090 441022429 125012450 865832821 233103539 148127883 521872374 662810368 388185536 840484947 134086039 888969712 404566162 298729247 803278092 717538824 745295530 799438191 130093777 495759417 647830811 828195630 462406851 845516336 640293890 113595613 748773626 322259747 691671026 446165642 547435811 637859727 338053329 202191926 263530329 873562790 568150906 719270654 824469981 325555954 712906338 670401936 967274563 218183684 65913160 822060059 347052335 779793432 802829750 123878623 155625132 139787517 873147131 489739777 587280216 92160232 477167845 668096640 397684848 668539737 614682906 353342160 873775506 903744594 581803026 974788490 238495420 398160800 368367210 423298051 148159817 277863658 664782847 65801741 595747592 147480561 951461949 929985747 218621277 783565978 5627390 601511896 377920237 808337194 904610678 496067272 817671203 673130033 889144153 352639152 847849254 895653295 126802425 691577300 857102966 524410423 802656856 818269720 181519491 7844098 301386781 87823505 111620819 9887433 485936154 43027651 367751467 819207294 163415920 873673151 391070831 870138857 850953264 944848605 871466312 58867706 24292427 309589670 436493280 384062206 51145207 203001478 790633764 870126937 779213038 25697975 408748420 960253445 383780943 597503134 266446535 830028365 459658289 725379838 944128999 669715209 688524323 76016815 964870586 222407029 315077980 646903773 988608996 951527613 917856591 112732214 885926352 962181358 104816768 800272217 52852275 311682786 632020918 278427877 208350731 977060115 173489389 534537992 76413291 163241716 156469551 514363110 597034335 191854789 19201637 102823775 575385113 334486537 281788422 983584090 980957389 629451930 180901282 148864605 828983037 285603680 457435255 699212937 531009497 106320536 282865808 754350535 908889312 708703869 247467891 962609444 220530277 198734244 796503585 782642204 743514515 272122360 848137863 377183546 53434887 34512351 204208045 23939613 745076131 876339443 855380558 838413119 104749427 766356730 812730230 15397078 592434003 84040133 992621228 115287323 723965452 448792047 572807250 903796009 145817838 132247299 234306035 989036290 539014204 445125231 523338007 703759698 139110340 293904474 18452126 924529059 175221238 769545361 591616501 732487181 14870817 427361432 579965220 867852803 104661606 162721578 637182667 893134443 340840239 378650138 849231681 88215537 322237891 422049662 199559060 292429351 682054039 355104056 342931636 525294813 857135823 660017498 120409834 860445453 573155955 57670782 562304258 16815557 464057254 642820475 240715649
370019932 389180544 471529445 968978194 718443561 795171205 450656346 650174552 547070899 773813452 57142072 911898329 428540795 904602327 799682647 690805379 383669645 580839364 255314574 599638674 548820570 402168042 884957370 352282636 128383073 244189610 384409623 862625615 693070738 253211835 757190792 790797660 374278188 184100174 42198569 348506468 508626385 721084933 783697664 25501484 521490726 98694488 79858669 284180864 723240005 479789909 271628455 984319667 873527793 670218118 967413603 855565611 465696732 269521382 263330023 691713477 919171989 841294590 731895101 353026322 776371638 203158893 578614407 628026159 531596537 348998421 260921865 550072950 318810619 193801302 785784119 862483496 284803461 811841128 847765471 376729641 623252020 378520259 52208434 377577494 489424063 505249301 352155887 962631113 57694428 379699584 183048109 661767077 343689794 961777151 631981380 284268881 419857369 987470826 793365120 820964886 969886394 160244307 23739749 565040275 502235842 611636208 362043176 882139709 323360526 98442130 773370408 530133059 154067852 409005149 764723584 860621205 186193543 139896791 493986745 894219892 202656706 573866885 201893459 393950326 808130406 888342923 519555150 608928205 320296798 267458105 210252205 6894109 478054117 634621979 272537519 126500550 769628965 499836863 494950632 350047559 304937518 701398158 188291578 688360103 722255840 795105270 371510971 208727406 161135739 526811600 667974709 31561816 268418759 72693510 176693090 555154713 435519228 242077411 17917328 710599180 540421444 741552662 539547462 838990206 600117494 868876723 13116490 105977918 158974890 112813632 452121910 325637574 568652056 150604299 204489388 984793262 969862510 432967830 381011785 646601814 455430703 244001275 63275195 122744121 395621471 345929851 22755946 984526081 699017355 8465759 698761337 630551082 727147900 724297831 972732697 56262816 909403084 415863738 296238969 25892520 567053490 340408737 923562730 409386580 638846756 613635461 197804710 102508241 744123280 972238035 211618410 420989507 15764150 589404073 284564340 255927690 762117734 659296655 501957680 813788844 732090184 867449384 477998192 77486657 689750280 527513492 145499084 705644487 461469697 93824302 862448430 221412080 880883899 337633082 790986840 610003646 341756133 636228238 618384180 721935098 333972165 644435732 310697770 3545935 322797005 685943799 499532283 657588794 110398031 275389390 240330218 878122647 482772002 321031239 592418412 299112931 304919820 509016167 220287698 225440452 676435860 376950319 464205714 168391971 306118662 140170820 325634569 736991264 471302155 241809658 985869284 41908421 984014710 76253011 693652839 336348336 195089261 253631687 493437120 586548551 113582257 175782866 151753480 970683394 609566039 912889063 967560531 604002793 89831010 204940793 535222883 63971060 50507696 190696282 865341230 290594772 830269788 626801098 961793712 769721176 154604510 170089186 202163104 232886366 725627011 145887442 749783162 606505787 348595344 908003037 337106996 778034228 971367912 930605419 188534233 897944733 681381394 991587573 263798781 269528691 430125062 194388500 493722571 167980669 987499549 232918053 357024507 200037214 58522472 466232796 877178501 844584868 997267357 529256003 643070425 132763686 968309152 335918983 693301659 947408393 647016267 402400806 395370129 471002354 76095528 728671866 244588993 476517832 36618628 663181000 460895236 552524876 19230805 5755288 692471281 942822872 2942271 414552801 97856051 918929884 653235922 83729427 342872453 647343059 282984614 135704928 909538055 957340434 548371017 49612318 259203331 780449834 122618828 856986480 631115417 193291241 834238384 159916142 288131727 353641883 559077081 420680050 203257940 394529838 639468280 124434510 373008431 252520313 560710168 526531922 616324274 188998361 985684751 406155784 86572136 999096849 694345526 696955149 241315630 610246400 587296436 904580627 789889000 677498611 848653912 807641879 471119337 604871786 747188080 586615480 817976871 386112722 633943049 188930470 988391832 339720934 555245698 649850606 872625207 646509050 217464553 652504390 786955855 172914119 64360460 417606079 499926890 368390061 697415427 284218209 871643154 180957519 346595635 265319959 262815769 633646396 388436622 490413420 948432918 310053398 758387547 478491581 203601192 235231804 426038557 852494513 318775086 678630403 814671842 962521940 89917077 683073817 338624669 135371707 410604763 915528252 75817867 388624702 587062442 28919447 571021213 308394153 773596705 268232932 754839208 311331499 561644665 597445944 548463315 424915113 204267151 378714099 702233090 558393282 712734285 109676320 365627821 10216935 655007479 582312038 173022888 533458707 994893811 653299352 754913754 68746499 407737822 976328174 676918068 224460189 323833216 884799851 113804403 808115622 115458328 925462842 750408058 352972307 15090437 541419771 366167892 606496784 676503899 342578771 343179066 552117874 478621059 627910462 11945863 79528433 443250956 144471697 790456017 521348419 813980475 775443335 188017398 405639000 66490400 549580125 476010139 961748280 980048488 379431047 457274560 812987322 914785706 454287306 320629878 830151798 451837150 448487409 38253256 854796088 513988175 154471247 515256850 993002547 153909700 966014644 387092381 253251317 349832671 249074844 676436625 821939282 968839983 334059446 395478693 657741398 84039386 133600345 564707995 913623051 915843522 620384935 694127103 244386791 890786415 142118353 102230341 172444731 342835188 902531320 567807979 673673390 433257289 442293807 216612912 50029371 283324844 158570341 558105701 41924926 620015731 879036192 350185894 319903124 790740793 394879113 550232652 478922598 377088458 65617719 413792243 106735239 531106350 937871689 990918761 126791281 251681266 410842371 908818648 686892712 579896665 596236109 443342804 194804687 883989782 187276178 661886241 304911746 404886996 744147857 915874825 668633312 957970212 232670603 732439466 186610562 381547365 906668522 53719604 234998662 307313389 776324801 566209092 938014313 928103686 65060346 400909283 73858374 210162309 831113982 32619862 169273814 474937726 423995905 511900412 189529071 122418187 512907799 791014984 409667854 312142312 641709961 139773800 25599214 756933159 816602266 948949706 823514018 585789114 191020427 804976231 688813079 782159871 288377579 731488485 353082372 77591321 544632370 382147574 651213869 223222122 731479110 208627713 861329865 838195982 454800804 791837168 196513966 35686753 786764848 506137772 434994585 896777620 317060049 512936659 401245087 172109811 565967164 751611077 330454400 856757178 974785396 534257760 519651941 42718400 916923223 17419169 277926287 541104773 83865091 909935430 794461365 290476610 751796600 299348923 508464360 456964005 527485696 981539809 520089981 145838424 847012932 995876466 417397602 226777865 705369714 325365353 30924807 92680775 743940470 193351663 33872395 297095984 464691880 625249123 510214092 874965504 257352079 208990734 294518569 61099299 680182178 884018701 387750626 544394982 996623520 139654735 893391720 251638843 81013600 171073274 159399861 743555633 731434738 41663248 71506741 416997721 668391034 193407849 672072109 104711434 403481817 874044107 121471697 792362317 196156721 485501616 439277254 130176320 208297711 535021443 828329052 942600898 257691749 900411390 87649418 272302365 804868822 298905745 179916429 667313966 910946541 337384774 194428256 762633383 245023940 83870544 858166480 531653021 510670311 89163536 44488903 605762244 346075837 850248110 677398307 144344495 490014066 299669861 798938030 982741344 774865000 928001577 91408057 246341948 985667052 778339664 979995539 953038087 589564251 511534853 169358945 663923815 934986015 732576160 981709807 286970991 978873838 311454487 880823647 270820039 464716931 255453792 819762285 131739630 869558662 890910602 943201230 37813317 213732740 353824538 442666004 150505399 22655980 533020023 873345283 230980101 510125469 631236408 629310171 136806745 216551278 84540077 238924167 577565892 226215636 144708601 282657659 554559073 767327861 239735756 736934260 638075952 861894548 681655691 490716957 609878079 104792325 483107677 413128082 358816722 947832609 129328983 759184671 927042862 949972143 995112619 544469275 98902458 709879615 855009071 911315925 444570448 783684113 829957388 234637428 32813230 266990676 373668081 528697334 30680622 259988333 140682682 958613478 566881803 585006815 497712182 489442980 915815455 629746031 632006992 247449960 230404918 890156648 254352552 596845712 268702987 340706340 751956685 851461049 936103004 900159763 263325497 771586059 106808657 732505934 624717679 731733676 374872376 862427853 601961879 847558149 89877291 613717964 837827306 992653171 214972011 368250893 445762648 863366415 394037391 999552335 649926069 855654545 21993565 437007457 676030881 404926795 655450443 64806042 832418711 325512664 306074194 912040389 20448385 726280756 156743798 263510409 241534105 15186595 600542968 306701738 774584640 167636613 954953652 92605182 910555378 954786282 881049898 959817 541163794 20026116 797513029 116427964 435334311 93538916 440522296 935055167 786742100 614646783 676472342 502904290 47663385 935789303 175720195 78475809 256012307 616593201 628009884 147744321 337471582 778571359 205547451 319356638 632898603 806265860 167394332 976197681 871131256 950344041 967395438 563264724 203480564 965122386 162771416 857084182 193388690 865049773 134407205 414838113 306406115 614558555 328589192 357982294 679709471 239435020 481743471 88636789 283487808 860190911 499034752 285575374 118929144 467632080 571228418 92301726 965437353 578733771 802688466 343991653 798152021 695226666 196182811 316222816 216677475 33781137 16999555 722747529 815618100 28612105 982764085 1579524 970738831 739694340 490966955 444393457 616653856 357055526 512747368 167327966
846390392 961501362 475536974 753145795 159677939 394316292 355688984 442354962 301146403 45461187 576805340 154196858 232117691 919527151 945339108 974294054 684895101 340603278 100754626 61611085 342757806 644337399 542313822 464164299 841812378 62434634 753797850 734376952 654435676 349168620 715156601 71927579 13820750 712798059 373381659 420804876 310004027 85448709 424300777 683023799 468666854 436947714 218114339 677825164 172826835 642727832 197399581 65650840 85369022 634913059 358829979 617721293 210688559 152045932 323544595 82596617 20034581 460388775 501142530 321844598 300278613 795134171 448570785 562569032 49191463 436572289 177397541 603461359 680651340 833884550 969150686 910794341 925634500 167960646 721090281 342604636 339339844 867636738 764922969 29891866 974911377 493106206 731941561 780482630 510579791 789458077 43332333 740335794 447289600 190580227 122171304 884517755 641115938 385836597 174245348 781189460 337955136 698721695 819882424 453022871 524459489 222397724 24828698 375022168 147431956 601258715 433055285 42632309 623563893 357925610 621907157 425536045 121113463 556458697 184408367 244439406 870887240 944979454 662020586 639841297 222816173 67770551 213759172 379800319 326873788 268215456 353499759 265521950 638439938 933482443 793443547 46770315 12932557 361671334 384731826 832744113 601404171 870712511 17119972 493487615 524979075 166161282 631545962 65002390 826718453 202514499 795460894 231275440 763168502 677026159 842963576 713149560 641199248 172389927 105341445 847555256 341993625 831329704 221026711 890573691 738335699 289459876 859625676 383244505 970195650 8775183 213754529 462379738 919378503 344954617 552889535 53987659 576718353 964463827 365542293 111660576 811529058 548043362 192332271 209260582 665535327 532760313 888472140 945097539 559055067 263712100 853683041 954968179 666243221 621724170 172101012 813643994 156640653 121718605 224181051 540046324 829404671 731103940 550324069 937991599 964156264 68842779 582371508 716907581 955959714 231446707 321117167 431042857 237609789 617635520 236156037 907876229 78156607 233320250 964505798 378940416 36921575 230083660 837159880 646508123 157134082 886236539 867670521 64950185 551304183 833158428 600781085 328632147 173321095 66295671 397678969 190622554 867835992 175851620 95555535 704742733 692419330 103383731 726358675 227473945 922976389 637875206 8177384 475283839 764994342 768424671 229548900 379458850 898873718 308265624 8681003 218609401 721480205 417486465 847106553 179482795 89843380 835882986 653297016 875692030 496888374 976934145 327489874 403820785 209199959 896196716 184451255 497695087 726526751 713513382 991630400 519267126 2405016 265148502 711882989 930520862 501844323 510766940 590024132 656772211 402822002 579786644 798449886 924411611 212231276 69177554 219026247 216795559 966977603 227573874 621489615 305901711 720301710 346480442 815750039 148679640 448590242 656515074 401919019 991413421 555488481 38551027 174732321 254845328 201237993 723221349 714645652 408562384 373505501 388902900 953152852 880298099 827181216 660466307 302595267 747916301 692307469 671012257 720471277 848598379 222576498 517556742 12584785 424886308 315525950 65350873 611093620 932482776 823840558 451479120 715329804 520324983 853441178 947680697 837268337 852680099 436528256 344661800 468501238 377666069 899754540 498852131 69961719 729618998 680748307 505248267 135125623 506837103 492203116 382320214 527934647 562619636 107381969 929472864 747923654 161986840 570973575 218368675 655514440 748012566 296803255 750095384 312727390 568495806 629617730 150201219 145865677 556494986 53579061 187457647 335109690 520040742 166610207 803080645 529990213 808063817 390505027 577214729 432036101 645403513 478927819 883744908 228946284 137894072 937319091 446037771 858289741 428438360 408639529 460702898 361311400 576522895 656655322 586315393 551381960 51115199 852252031 774787849 659568238 307437857 298026112 221806652 68509969 437991985 30591594 690843726 673723025 99436807 949066232 154761038 206056019 636381465 984096223 850624870 79979714 470239655 12789757 521354855 184130753 661721983 538335812 652651575 886439263 752523672 793524212 9145017 464330251 587334064 423124313 607450965 269833938 808971717 723360363 711431604 741666580 741964889 383727743 230288743 739210170 139300356 354542316 449803320 659235719 271987237 234542753 186177705 697034554 697596345 445027036 452772831 697634807 148790251 772936432 83668010 931511290 922942964 746812039 841022026 460537375 376338705 985538246 518433529 98371436 656748273 764144079 511265531 791654091 392296577 961263068 461787275 769844653 919035358 957462332 606021580 196602844 894924924 211437199 591332315 700334947 210026865 881555447 301025084 764930218 893343034 716661608 277223898 430773341 693366182 153584256 838064446 490345749 645403577 673324749 304068568 450650122 293055367 654732973 125842882 14726278 423317473 191946833 727870003 765637302 577632819 117320053 444267973 711244190 81170224 172272330 171615450 926324019 419520293 190393763 372530533 569747234 261525178 274156088 445511617 344000195 780128428 909650521 222906611 487484083 382910396 70280103 689647012 857243105 173956583 132006176 371377809 542978031 165802553 52314085 3824882 996405127 964663011 375185824 547951446 109161326 816026106 8541182 993019741 947474965 673993387 254037920 406543685 200403391 724766639 426366477 782656419 195557059 947317815 761459656 544422337 349992414 454619128 291403100 890272086 275728987 55068849 593622268 692308174 465711958 827566319 123897714 780752157 263941121 894496655 547371456 437158540 147924149 959771373 615360508 398577688 71833207 556460879 395962560 454008296 100970244 334948610 453538328 301979155 502354406 131362808 879135805 331216974 640383924 848338027 831889753 618381883 556064476 195516513 436356181 933365643 548399051 932597688 272294952 63929187 177936572 8896100 8485462 995129253 638602633 175324553 170412816 978949838 426160229 255677729 105178163 930962191 688528576 292029222 472011159 935826674 275643438 151590885 946031941 305982619 350337919 877787745 979700631 284893603 628973532 763913385 449657794 693385741 669521391 316826693 635405242 638425889 160449625 943191810 85171568 531482866 311925377 969862855 919193138 211471073 885598375 63374108 637947033 147441817 463243908 202977619 914916787 377037694 666106134 600416463 727562867 20343050 217849649 749743661 374694585 545853861 680555840 691916121 656330291 291211303 903474293 898589556 708358994 634582061 758642050 834693088 39541918 508767416 278364188 225933245 890618315 467553245 603694562 537071919 682675697 784465099 473257542 119129802 349977440 501697082 838450086 134496492 934314049 359973073 22193143 763245264 374620580 393591118 271701767 273588051 415776199 704330812 224871309 70948174 907274267 996314072 865479855 105852569 877184155 632738941 309464356 132628022 793620326 444808879 675505955 371473884 62764812 261713934 249999212 578439080 204816123 256725647 211087864 972596933 17319291 681333340 864256566 227139160 914325020 845517534 572817144 737949478 80151844 78592492 881758938 969813743 4586204 903537486 784078279 313768174 948485785 247580771 555630486 785670092 631621640 561245561 293469558 30558632 249588987 145542857 447840986 343661462 676579181 86837576 736594120 708160303 173772693 602419334 594798707 497614827 433721577 31078236 496750838 784050211 682893242 215279858 851078254 861611508 803698692 669186278 222409301 224111731 360540043 956001053 527383165 114385378 847068748 622240627 129956381 296497503 816051738 111250852 941083547 932955192 692549235 103584903 882780535 714896124 220589985 715918158 707992587 154352028 133099753 368902264 781606945 167032489 986740437 689407504 976577063 291651530 822705579 944951833 163813273 853561140 646992878 230684087 924942929 232493164 752286779 957034297 299759245 224673497 798104300 535162333 376016968 869265477 888741940 927035084 540353555 968234535 383436856 638110346 944896382 272907548 504993481 837824149 676792484 574294747 328858895 626657629 682875940 886513593 909377596 327989596 129620300 908122058 175745655 242213604 655398234 213165912 235991031 997659660 32507921 927449064 995936421 198746128 714335302 626095754 892991206 384633751 188061665 727688486 903279574 809168197 771825298 775625464 838333042 560348698 209901910 681736245 420020482 729851371 947023827 244265127 763661532 267487630 86024750 115872623 54104707 599586423 109620883 34408918 820890644 881386204 976248169 146624633 708746124 908653042 242289855 567960934 884594478 118031303 141444339 215252666 747129651 118027972 177655864 437013160 17775971 994485763 803790615 803927749 65289085 862051961 178469050 953529759 451081640 444928589 374924893 89314762 710795314 740113726 110459801 86657845 734141608 269183690 791573203 115490070 82054430 67089602 58218800 57380711 821512980 392389048 49761068 800558726 112557383 232958082 451819829 257925272 244091022 678888654 170208479 595724139 668262480 511058052 564317446 414731038 353951348 759393516 280157759 759252832 723279169 973788083 69452025 795686082 568849221 173707206 976163126 956520345 8380084 950764397 579358999 833354813 627217619 108616478 130776115 314429552 102525209 889768 165680772 226327669 911772731 715001468 405912992 66376576 997881876 976405662 363571944 116862232 44033234 555911229 183880294 707326651 676540122 191877262 709474964 420514836 234768243 128161724 979425206 971687938 520678216 276607092 615107042 965992135 684899946 479383755 575863085 165511887 445681719 961606028 52113511 705445598 219433569 161796812 375103463 635777132 190332336 91111163 658252962 938221248 400107285 835852054 31218718 811890866 49614791 768236548 530388871 376698469 992604725 180192120 580153422 560667323 969335240 937355694 163692052 880353965 586747647 658798570 844454405 985612353
577057275 752178612 475229790 894905640 705875712 467567875 128006421 319554050 838324612 911917844 568902747 280577296 443364828 80769686 841733278 336387533 996546227 949210018 231615512 375325811 483451400 844064105 521677557 779061239 236218108 36554130 794368213 665715153 950627789 307523654 525335240 626125629 552191390 575033019 830918069 57661797 685268752 7269266 108095404 296515724 440327013 684747770 379408299 544217098 468489411 637106202 621399062 63574560 140638482 32166197 468544771 741650763 601867461 762772487 991108243 892212113 40279962 260649608 324334716 30433129 164707579 711254293 142743899 407269268 786285549 606588644 527768559 45880321 663920187 214687066 902458108 531316376 959577399 193857117 42818275 350607831 594324248 512528918 854972067 715680043 562784445 529857824 196829650 485119416 506666840 771117077 120740818 246591151 976846527 393481387 394310073 90700266 586698035 110533281 676574530 626162792 940825582 511899285 360108018 241784562 42463854 179895977 960667095 568344705 918683022 534357836 171969097 560802405 115360117 839370642 575017096 535510586 411196505 638366896 377534464 55571067 406404857 78319751 601045614 427508546 979817258 544871852 542004862 993179567 841143277 464596413 128943624 810717238 722850798 724230965 705608412 466100219 643073806 698462796 759867098 642287064 142704838 22899403 868677299 723643930 881871296 804260193 983336142 269486811 115727481 743007242 446768762 81483585 754690403 883768908 237505205 904961052 88806537 881798920 666801071 266186602 351349114 546336451 62588246 969109848 112667583 899586131 303732390 472020314 176801762 486343144 477521801 532132423 913873668 269812515 520080694 845779210 605731098 304944437 713378075 503688068 592190613 471549420 425343051 605665617 639119784 260466076 475559988 720708883 317207087 737685833 674963888 216332115 631114448 120417191 771331327 609274213 987452518 11757577 342898561 153272463 448318697 215120747 916967244 202005393 170863842 716991463 93781116 153026034 189740971 885025123 755971966 416663502 345785508 319876142 822193380 279691299 46014684 333199959 248209570 383418233 585236125 398555380 372581999 528998895 969024023 559197817 708036489 896098927 851759009 268176485 759435777 222156168 753826514 635079705 599110078 322486278 290258415 599142854 403915729 21608724 355918328 418285907 933737490 198894934 366938225 659083245 499876604 142951538 981893720 788290517 777278532 509614244 684449791 207664959 336772473 710656721 831074805 785995984 156963225 656501943 129338652 384355750 665839626 265697503 892417850 80173905 923735129 87561692 880412129 435544063 507885272 997678254 675203612 79792080 222919465 385753278 953272550 997193629 245761648 338049111 447897835 678512049 891199536 741645611 270905616 936940651 739646867 104059402 254204590 757266936 758624319 205750636 980789417 960610279 152068175 165533577 453544354 522125115 749101141 666518837 967875726 562579421 659262548 954540892 569450661 339600666 559580015 378546927 527617996 538926768 389132982 116294623 386047426 463107135 609595460 817350074 687073829 665619176 509377086 496916263 908278748 548469708 915130302 176870150 476075724 899555024 54889686 43623823 233787182 342854679 465655210 130887927 861136272 579826313 215268434 991973888 156158297 961365139 208008614 311979357 823470991 894744105 588613930 842511004 303718631 347210905 308698342 967058643 548685971 166097758 822831314 44361557 600062214 495606611 964646188 480257111 586939486 132774389 763833091 539079769 537837891 259067706 244298361 690556001 87746526 361630982 576619328 367912593 992759445 180117842 888934965 796507700 896836236 783673272 739582714 636587982 413282238 114039237 195939696 924047937 489265711 408873547 672050561 315647956 192151533 557409607 945994507 147955331 898547928 591440381 280396683 560494532 351560056 657114357 787176106 131908688 516218090 138801563 329854141 715555529 253586049 295464028 373932133 771836148 12517453 746105053 103138556 563262060 440652296 510888532 659441779 717194040 488373051 418123615 738993426 613168758 766307215 959221249 801068621 467580805 809730369 108196445 955475982 936023543 992919289 974214956 87594940 532983631 721863306 137836091 117755968 910760219 247261941 623822758 954720654 793085176 839579485 474269812 954913324 489903039 359965916 500726979 820439984 160464464 652949600 634492853 169838393 779165896 408640531 591995526 904133185 863411873 691054347 424590088 649706347 727692052 469117164 313872791 544754394 748187760 458637513 403559545 72443223 828276000 935662139 810166265 286415026 225376174 817130227 381979756 372946403 354126074 197025572 629095637 584055247 102664505 66523172 194251995 117946840 321370366 432610609 195306538 541009229 118358915 910299546 779342308 516563195 909432424 778023710 168190447 884885583 971086549 504472144 802744925 270619578 393212179 626068563 798907969 967271204 944720817 428517974 856370121 343137267 100765019 916343074 682013542 154450395 943982621 902334816 6455867 342950899 837149820 53767833 323461846 728687177 273250065 787842664 146456219 168262508 718206111 919085627 512773801 820245488 435353343 423429533 671987444 729094684 830754412 314914909 739779576 133089740 560110689 161251092 707888572 164559944 829280053 40057958 785416495 90257287 217518546 972921391 266952400 633512023 973244016 921682430 984248908 352969128 968553750 372836403 583952600 591703122 820390027 434292664 934459030 499622204 876876261 489319672 406153875 454623423 897022262 522997061 341731093 959131192 340399756 218765770 961615716 255293550 546207109 783824836 140894253 510801669 267502309 962995445 908791826 148707603 361563338 296577741 93849080 707530362 316159401 35104434 287454609 319021970 68309202 802097845 67307834 416172581 893616310 148233001 405878764 959935443 304000016 159726774 216378341 355201606 809644947 738950104 588257594 359220479 801366170 805245680 425202923 534090730 701308437 195711431 669807390 993153708 491331127 964270814 880733089 28114415 332924470 79646743 588522641 800177302 335292980 752390744 747839448 10743222 706433147 315408111 924166609 193821550 462045172 469237063 899669632 776499422 259268466 519424469 299669345 403115364 182157870 219101151 636445534 930369428 302977533 40760018 874354727 668383505 561915616 6943410 976181951 215215329 490434416 711785556 64124031 264572433 36905113 908809493 87084367 763328865 40355164 653692216 313510095 356785265 56731835 700802510 223741438 734628636 905376387 590697625 759338890 592548290 862178656 521448909 152493221 914740057 628285196 924794750 85720843 528668723 847552676 294052975 182123929 709363950 489189368 140471339 267054030 909115063 20981774 307308472 768419484 96015399 208329119 792125196 310062686 319478299 344479326 36749131 762163114 815819863 986200812 988022595 78740147 914341736 330368377 208753714 886097288 330536850 996095666 167787307 132927097 688135848 449946984 267067853 944667468 283687526 974269084 96097261 388525626 649397633 928091173 802716171 124728133 985398643 415616677 755861079 948975113 350758978 922777366 649666435 261457287 541892615 260961269 98559672 262216128 259978787 230389584 558479458 624313473 183792724 489293013 293527777 403428031 840980644 993873367 319934858 43202889 881478389 618451092 634634758 952227641 395349774 53614995 854765174 251711324 777934233 355646542 738323779 337368611 960608913 873902094 497023624 312337675 300883236 553735177 428125995 321223309 595826742 126138003 234706644 155657444 43749086 784912732 460117645 556299947 795333394 826657850 389981127 607745992 77423370 104886378 396843576 342717730 968323634 777633796 266883355 743504981 627141960 689173853 272975755 122339956 56000798 489017325 152388561 532837700 623178906 427533665 815516470 387432967 451389969 124889780 631154005 213879427 465976030 219364204 618557474 580088757 233357123 424369597 163167255 895632876 657019661 261024364 408204189 665385451 160062684 11836700 294244581 705308835 502337456 949063809 894578778 627876186 936179251 204516399 890356536 520099815 379156289 986324872 963950780 93986271 946478809 269561009 965145063 392667394 619326817 448030777 136621690 510653292 263759945 272609429 693397308 493387433 810341932 539398712 720688264 911355356 843168844 201145856 27927877 852945151 55000629 572571178 716824842 581464042 283075213 312159240 817391246 38158854 589816731 268106675 323160979 11519488 620102076 83119731 343857983 955676461 409436050 72921810 206289616 50991154 112467507 558331407 53748677 899582816 241728042 934417102 133955826 558845649 459235393 650873274 678182564 193254279 73935654 285163540 245509535 821840587 828584797 835749479 740069936 900757162 122083446 705838767 879442910 296429786 632850397 481805851 872256337 765647857 183506235 970491001 661453628 865503994 583310880 585584116 887259479 67800140 801116583 744150122 455016899 226420359 783088375 933304380 110500018 202388626 471392265 358793892 804250358 12090022 695835953 605212997 849044501 122313476 200266272 875147401 936158285 385053264 633054751 545536233 798074193 29243874 554635512 619666402 601582235 812580030 978923435 776263743 906245819 690319515 925514337 123631142 937973991 334915888 166759070 252572486 428500828 386455350 218168518 211955938 458103476 490449012 29652845 77841653 614791621 459646844 612558197 273498424 530535156 890774122 995532693 762906377 448763778 134342385 839593499 696679465 688919430 445781907 649021857 900879877 331742636 293295705 21490460 809379164 719349740 511398239 709587658 412768768 685220994 906238629 103287409 190031 664823569 669337517 226475976 855020377 485538065 124923506 793787585 399683788 421544157 353636087 512984043 722860267 367142934 726653541 421825182 799647853 564773604 989179558 588830733 697199749 831294550 861991958 483065908 792903124 598017480 361532951 377759917 178613575 700850062 553465664 812154336 114552959
678423346 504506857 929671205 743004788 179112039 175919799 608336674 224063082 709390232 902149017 72307523 880652442 152343329 17196013 355131737 564364870 574977847 367904746 447784248 852170676 677393606 668944956 750832167 989339774 581875427 459273771 782089425 59042516 317827975 517680499 437390353 366713203 900359791 847495037 779958675 2185998 238265374 749026275 879773675 904108558 40072501 113795301 226243590 484820404 272082474 609618758 584522866 950860288 117656247 948632945 68737617 320942266 564614103 682063433 114060204 104791347 695282240 312614365 892595158 736851961 181768753 915630135 593804101 505616254 739283029 748869843 267667140 53236211 327179600 970470989 40026036 586428420 925253969 838058519 810026337 172163587 802478010 549976006 332310830 764600448 405047069 90646697 523722206 198345480 501491213 355978662 271709085 245298711 308596005 11734187 756618957 603893341 462056149 636873590 178520008 375074871 359226946 797171545 879715686 943057151 740212627 848683979 234982929 126966586 214283679 517350517 97854600 752112645 881061142 297103729 503938272 938394364 553116236 227860290 372153868 263456351 420281637 773132358 590724265 129501590 66265807 94067853 756310623 775546933 10249611 278127125 941236394 559496729 976025310 16293732 228188228 308626911 72107353 231192901 52403744 478305828 473731158 24455847 981973454 152109105 796540044 914546171 322915605 690103914 12050325 636115165 231540833 289097031 727299424 513410823 72908468 490237547 317053066 72698142 765218956 663182190 611401385 247477708 567729127 214375825 481969776 766855604 404689408 331749046 321327663 28769266 442545108 750507166 431903570 103211709 705115689 408897247 520548530 391784586 35819282 684345503 388407758 257051765 680156863 991810210 97652107 914985711 313146378 103129891 70079682 157919092 682097033 845125249 344702136 702931387 1266370 545663583 613163692 48993483 219814059 868804382 154404767 347538510 713983249 857017423 35907864 477194426 242726144 282573570 865932071 707101446 791841213 194403411 151931976 198394236 496870542 166145717 135568336 340049392 176414535 35822492 5646306 297279926 287871221 109752565 507247634 168277683 78329193 161672233 421364350 620416740 234579233 91885701 373214688 317025010 850342227 939450109 766654035 526153531 145395003 178452907 899195189 825885304 683800119 236878036 255011379 276367595 991627808 925399083 879273036 145794733 341285880 261847536 523556536 238690945 503126274 340422623 104649862 107696479 763336352 54335782 308494714 778238918 847981079 696833226 700736574 742770965 58784847 976226927 880892744 514451105 349794645 493655596 186380604 800309469 93641350 899504213 540322055 806746571 332874363 323795639 203162204 534978737 349739024 555228318 422153421 123135997 447765597 520851943 336330122 578436867 880815914 153804654 599619599 933674583 660208622 512689323 883485533 994046140 806189371 442661218 739731201 999581986 740561434 101854752 232570048 796045030 654712995 521471800 456287150 953439412 95173420 615876186 750939029 89331905 892961541 58223067 697348719 363254467 882568667 786854916 178406186 832929043 294696641 296194035 549500819 315135211 71399986 709254226 915292940 850751694 321064921 201054144 119644980 531246417 103384108 367630114 27837008 532127586 813949324 592983058 893883713 270693357 896680 376791226 835898801 846114978 160781263 360000064 134517858 273319790 739033020 560330564 440724450 690460060 981570840 823850870 123399112 464642373 839141122 277478421 251085829 616219862 256928821 90900779 356921581 304030697 60588107 68785725 491402278 238696079 808111105 543703345 644400812 341991012 569427584 986776562 926733572 563614420 7265141 848149410 416460678 459020789 460249324 826543884 303171579 346659886 141011545 811706611 607076495 978189667 533715741 716509561 33967188 190110875 935617593 496965575 981144536 473919416 125357887 415810091 855913070 977558250 137924339 564034835 829480956 138183494 10764879 622836781 280806360 351270859 715322266 552055583 332284399 830000600 8879821 877145885 409972702 422704868 918434687 588808972 834478062 407115006 123560626 444659073 673839998 494827049 499464949 137553159 652262803 133448393 904783535 969087551 683337613 742081003 918474685 490469812 912901492 660589956 27090045 135090750 549708658 464992850 272746113 697100463 5568798 869885153 950332153 904792731 894352139 590279891 907286154 854231293 79189011 717459464 245991665 81489967 194691969 529762593 887602083 696875081 411514458 135184920 905239726 778562872 760443609 243706266 241999645 96594525 135270760 746462204 512537491 908941192 555137766 859001651 237951501 691542163 550129056 906974930 940680570 552783991 173209565 639428953 226535981 834211217 599905832 956940152 829473621 337371485 544854122 793062965 139596668 853306081 148765941 495593233 7125967 517636254 405456968 251375249 869374211 859141214 741589961 877989182 990820488 188751630 825480104 123748106 251319397 223625554 284216740 324157133 689183741 348459728 861337350 610033752 469745304 615195271 434990724 814991411 369452484 701429160 875762913 552558309 556277047 252390480 438264019 550296506 620646243 764979463 335583690 267149324 505761502 861297045 93928600 895033969 56848549 142707232 146147022 632346745 790490479 958600115 958021701 995502409 838075851 506308661 225005500 436086231 18314673 780017158 593310770 870334634 292020831 852059860 184452144 207858083 40637275 351026136 780433515 624953038 565959936 627683072 674046574 437373342 242803474 872370542 32731594 136823182 662440770 974491032 575197737 73081978 593665234 649794656 774039685 321414165 59281222 75735609 552368340 8192963 114083631 712985754 295672239 801521924 331335687 118437173 144532059 873995744 779170116 49379603 713949448 218474825 372016177 174985190 486276919 435670675 903697327 739901184 215036231 108108465 594757668 11418428 882780161 346998834 272294401 378994245 799098137 38024669 76356959 116969028 265958241 84406834 48594833 706696706 921499307 375901506 971567542 85311396 532449195 347873730 462567649 737761341 698276193 235881755 718682778 309810479 592666294 567488326 563669872 252190618 604841598 666528236 167425210 474570619 949765834 257004660 674714343 400504212 242876639 690366354 37979325 748146110 445456466 593168484 842637 165083345 757236365 844233715 428216989 639343185 717374253 327515084 55098974 610751499 764867361 397513274 510039056 617670615 225414256 164742881 669060853 599838044 599324825 906355967 376494367 774754841 225386295 248412771 885629234 91214522 399299404 667761018 600002697 726179418 460695703 999875754 631496333 517298081 822822311 156101072 476855508 725816132 502182106 922319090 10656083 612489622 468679151 647097012 500577094 643613987 214079491 505841728 110917424 832860728 123109302 865919168 471812273 568267441 540588160 94292583 414531998 997355031 100721730 335448329 966712610 636896691 480466720 950916348 598628021 351337536 164355085 294407971 637133346 980701859 650605715 729709769 216894419 755455167 903763298 680261731 405309026 515584642 890819313 150664279 348732206 243494154 726524335 848918074 476923272 734613170 243197197 727386143 642517967 950464819 138813689 199488926 650863999 250365967 603631018 78259281 548037060 258498164 883257214 753174921 71397650 828012221 755269550 381754406 626450479 798746489 110518189 233304674 899670826 667800285 429208131 58647883 447223303 229174808 76426161 367598772 331727552 930378374 513163286 54972158 333178096 436619746 943836514 319396019 131922246 249711540 510530604 301944734 85167290 69038474 866510766 190279172 311607855 222759379 442371214 617608889 394464151 686162641 77769199 395020882 355927067 174250245 531890168 831493017 310515747 836562372 976173953 385336652 808934986 815793647 986976736 974854854 314263609 113581132 125730722 247045388 800625322 817115097 335947825 377425831 709998087 364401313 327473807 435067250 844790984 300976543 866915502 549133140 905897549 178810011 933336173 498917740 437664022 909643893 617485328 900674964 419299491 578398583 616465347 992347236 767618733 45725861 445712605 849136779 205262853 92430182 287137750 421111456 631189030 49468850 495729568 178959811 918475484 307465404 434529863 298142654 826444414 938605724 428595355 225916871 245290674 297838854 582172266 592091379 725751036 436028715 430409838 428606207 143746097 341470918 687588495 432037577 704824441 519966062 950646375 188877484 537087924 366671964 11367949 386980381 153374149 507110635 868678586 191516402 542362339 979553194 921330140 412621847 817903773 143365646 575505837 629201388 384850726 362009028 408582361 538990364 718244305 726168332 84275835 805531181 106964192 185275916 888862001 665822121 414986110 130061047 799212136 205698417 566793077 739689391 615305912 596596811 120036944 648124146 553751925 495450131 615818466 966521947 15065015 817928858 462931241 387646408 474352740 117604061 124841076 509613350 950724791 813215962 861758931 897344817 298912631 135516932 682440058 669385925 210515324 994063419 726510766 391258527 729592451 270900073 720185219 437919520 492462069 273744952 525320235 842572852 651224480 165681075 98262801 824833915 673003730 165895912 482784688 964014507 850981021 111657065 202935327 951823807 165259333 891598386 482398514 382519748 669307817 770162334 509857260 969450225 830823638 321717544 892828882 70489000 913039440 734077609 853422203 443718217 796903821 199931131 46662394 949403358 19859240 905966491 325330230 630832962 473951406 55263099 21475806 142441484 443899776 299997955 248118916 794688511 424772809 511044298 780312738 175335882 160781358 979564231 176157969 527937218 287544837 331491765 269765896 232579483 7003622 852871303 847535906 915154670 633942970 879286887 467947521 432264815 191364500 609755194 146905476 359221616 818425863 11785905 456315346 290957975 503719458 56897687 854131865 370761572
418034009 662336868 829601154 498936743 373271967 236280127 22126735 322048150 83838674 754596277 669778172 315115275 603644352 975072069 833667639 753727037 536692680 771331403 11522621 687568936 630808725 570429572 373876781 404381111 487881295 514254967 706356782 143777317 219171854 832523518 551114333 857957224 857106734 910822968 536056309 479680821 9006194 389087372 395190860 329483815 643923305 106331456 204777900 571206472 319321545 16809125 256869791 577277078 675402025 935365807 101987426 303364097 18742636 350639883 763354043 364710700 103037916 513731344 291784912 787752785 958394473 123587141 113900355 782162795 921415375 303071691 641722258 926404559 49191677 361665994 612148088 824766428 94208849 974583544 990769752 780408253 925316737 253237208 705691606 421451041 895990954 5082766 578458718 833823655 732980630 734845011 995692347 536442702 687760375 413442349 213646997 106167216 524418999 868262327 580238903 852324888 937352953 904245179 14419450 681664261 235198854 298852887 350338772 711261105 296786022 64794976 470166969 654221351 566838712 151356255 832926118 988934474 565443351 869323671 232818626 874047735 859480808 888959327 646197488 158402496 482019413 574052615 566361479 465568221 346100421 748614809 135058005 154582433 439786283 538400584 57713926 101377053 830985639 62181823 458460979 360856804 478195525 935339946 111773282 731536234 939416913 676976097 277020387 19131351 416960218 905744221 256378358 125315678 816277937 939190914 576418074 509722350 45349602 169575735 624823281 311018813 516470278 506784680 354227328 844298177 275242051 648784772 111337168 327779131 698416870 316472896 923713036 171980900 194845642 848661363 483804068 789239895 705971772 187200868 228642001 39740349 662363444 886661540 248759802 589189116 360160337 325521793 541909558 832129120 212414132 424731461 249538366 964279172 172872593 556799357 356284590 427784851 323223914 286979649 86696824 995059815 350001547 905619683 885299883 340305934 776806155 184174130 120224802 395665643 392205019 756040813 388452191 224783044 12463421 503032328 79279403 923076971 477613544 532910314 611482917 487322814 173188876 310086864 600478082 822504480 641529182 991824482 967914477 293114612 36517408 797982426 567674530 833649977 849449429 279818330 219015210 969884306 730796342 13081928 91430769 547644580 61822851 467624468 77482985 192755697 572779192 865340870 711305877 40200794 451613513 52449921 401266155 137417117 60354355 645668295 242591693 764556798 402503859 568776259 165536037 913561549 692325329 224071093 713598922 781718357 827142221 88489923 302356027 460843022 935587126 345375514 349625127 555737142 101482843 539570791 20147472 260307094 721302932 367765246 123308799 142235900 660294240 947118152 614157423 989911082 891108027 390240284 527878975 27230611 957947566 942017034 476535746 654731297 919511599 911601029 83723287 225518507 735773770 455145408 847496571 602322862 620959451 690685311 327455191 791727962 554474310 504854796 196012547 729190988 958096170 291102431 672795651 863538937 408889976 439684450 162991541 111874888 822322903 837645123 664088280 699157833 525368943 822730483 964213966 143908523 815539830 753648415 143645773 253488227 437108736 878787866 859784674 292406461 691717171 719999861 706968535 882788915 910771542 151107361 872104118 946562150 819417160 777377894 224734571 971555682 986104109 104756640 663869198 195430348 959066183 854823339 838636300 269934508 965544200 383148715 329395984 386118023 436902727 653752149 914572608 891941775 84371824 348006961 360723856 796510858 260217132 158300163 373332875 255831140 265499726 117652594 574432707 637601160 363827189 257556261 330967500 73026616 984852026 10260430 974495198 295966276 932681748 32480924 356731911 335574955 775409704 466734306 434957809 243915600 492031035 381765500 572014346 4537280 557093872 845828422 406134419 112231984 947108394 294365545 114817980 663901423 717118298 829701327 977243955 35236241 49503489 380026991 487695256 384272087 248186602 618721750 871579977 206200687 146427619 982774546 810968290 217515823 274124676 775723763 425181142 65100086 656960090 129422484 26074892 776812326 896169616 385524826 905586556 822778108 298284423 550935707 875685999 753356305 433610824 270602910 598224046 839517089 183079496 369340842 840082399 736568315 922127201 808993396 68217467 650133942 40395635 513252434 804726599 948621746 853665034 496029711 108127637 282257077 535249478 877840447 828627669 348189060 637569856 879406564 659208550 973013657 851222917 454937266 304260773 502665332 562770855 340068330 291197408 213591471 930703001 876411883 20790828 530504875 890385805 307807227 485875930 652907786 544974654 730706230 748968738 62269342 653686740 332871774 332695127 67975950 591089168 819792772 35059299 310473971 980388514 294385488 624451352 780289550 201537309 230919480 936843983 176828506 408383620 64443998 315034676 97711082 600971443 373616843 955718573 547978930 495865848 296329080 193943734 550234593 529390967 348857109 41378796 524274215 881545423 877525930 965581189 718161554 556550631 279428433 304827566 261579354 272015795 590191649 40038325 390282580 575833021 946495218 436852963 429714859 188599290 991297745 337549732 201004982 388979345 240751274 919217013 658160919 887343645 878977003 653312032 173732512 859521866 520514001 333337521 820693811 809180433 490591217 305153841 638581397 590234492 992393159 389502567 78029977 729305377 469074679 490038569 560320742 589779056 322008728 22897290 580952191 332319116 132681898 361352967 928242127 64664291 915516863 689778781 780949802 385883612 694179329 273811702 160428308 348325932 762699299 755187711 797478384 10167888 263779993 431666059 216977994 573626676 633679091 566009579 219841188 182351973 761351990 189038715 116052176 5488149 480326984 611465602 409785738 84752933 595021846 944883530 177771437 983865076 182168847 33967519 390247500 16495184 116182194 703919952 174455394 426413275 963569929 137084746 831692008 513651819 382224254 985067962 353426713 634590704 710502625 759825574 915884038 578523310 949117060 369140128 334696891 346533668 488593569 627111009 772607552 620184569 959497944 763869522 222611979 910412916 685944821 498615863 639087774 786503326 543335324 14946315 456542155 153043707 289347526 533884010 348239669 792553845 468374726 921083587 74295290 447926994 126968534 711211369 357416831 574325105 293634808 168577902 669177998 692144213 112674758 297502087 106502608 568794103 138378752 81203612 964582385 557459458 438847349 889197312 235710031 452508008 553324038 289909688 782874228 323815818 145567162 902180767 857794626 152355300 299390786 155277838 338921858 795228044 178533312 177143381 160673591 707651287 207137285 309030612 822893523 541063888 18273764 998109480 821688250 797641513 275911758 363836627 317280897 298673017 684021892 362097815 449386935 572761627 491528643 762051984 696341876 767746374 267628252 486825790 302542396 318127572 524742089 452426929 704381302 534559133 743418344 764860865 315783582 616398023 573600837 979584591 560989194 578241904 760227797 242951949 610775349 426289604 622852140 738688960 114892251 999879141 977058221 580515355 317828381 564441041 851797953 187031537 797635603 316587602 719309327 972773522 992974192 708639489 839336255 444287852 31029361 860239899 921989647 97886356 31920191 100270542 369836738 486538672 928184949 732074630 347563797 711493605 76058730 824019699 313369301 194824015 218847529 366315364 88085960 308621406 551875181 286294839 376459607 174818543 137715583 853063231 914344755 78971862 73835344 967954266 277090878 785979536 487908634 677935729 329756553 45222553 395907895 490858176 294296683 911375374 866665941 549676894 113042640 842837153 140815424 579330634 87211464 431229508 315736069 23115132 211686759 604726566 959586678 197049304 252569687 916972066 872848763 989873215 609833188 516376970 888728111 980932490 250767559 570305120 244780053 984643768 510758352 164144523 982068575 119755024 932425659 608653056 521050593 562603945 439436927 563450684 459911458 68893507 601113393 487251851 28620063 908686492 182152646 428954632 387297300 500033692 299516163 121982674 979550574 956707718 80178461 47793435 271297243 189048591 20306766 709674624 80976092 934852822 760832822 30982079 622175035 946336244 242864307 89970193 220674665 781875618 993468248 646058358 457397572 463865138 584300068 374145401 636662794 212141303 393537225 232961027 697275888 371011961 68817502 507698472 923586242 408314162 917116250 537713547 20727763 937224004 106364402 27954930 40617782 86784130 895634896 236128954 355485387 136322103 726553373 263253131 116341073 450941614 677626494 280771689 258076403 22071048 956512623 889579171 274036363 522513483 986957457 645890541 270760246 992364669 823900362 390893597 757472915 845560824 470665682 541975739 335533660 153585121 762849819 103264716 101584225 865104069 940159962 393256047 203802872 431853027 236311515 943920985 609483831 439571750 743902683 558416005 688283739 297461760 158274874 433709974 847614632 830931088 535793867 584604563 653834719 932833286 865891300 115402970 526701590 217032869 317374243 500658556 251789618 775031704 197080593 636596199 507805741 286204525 482042370 414872107 181174979 397820316 412950472 951118691 320699622 715366566 244169973 152105121 719106619 975654853 987916164 754263363 291314338 108095495 868599262 262562694 341467834 397934137 204914555 876541780 72243773 892312915 770695161 70037857 271204662 325409326 719848258 846827019 590597547 139912515 808410202 166453382 377884757 82705326 268859770 941354195 187129994 377937412 793064225 160277951 480677211 908628398 107052321 117690370 299264140 859573611 496597691 608529889 68757853 98503387 668748553 563960373 791857006 922937423 680562483 540570715 57055130 253484652 467462953 309975296 211396299 774435291 738223384 139008677 997654929 868357394 39293623 961372435 951953316
546040377 686583252 944868691 175572636 682800728 430728631 782554823 123956390 970739345 989713282 681320330 590315692 86842402 611389722 678339786 290227351 29641457 759696149 270438131 343261413 285124796 239107911 999579496 200533356 873110846 574604556 107412157 814890157 84709081 604282007 571653504 67933599 404817408 794481294 421223298 14825184 985505634 130107753 524870526 798216831 3461404 472591810 378365552 155582779 702643235 436429149 376937888 269337249 553932010 871977722 339283068 980721617 112124855 57210474 816570407 542270069 916429156 826733797 323477217 405714527 707641521 754637702 657439457 306665323 194515743 360175730 25332008 628980686 39778461 557565458 476333221 854621131 774485648 415801276 256320580 472737884 4174889 733877354 860466635 262026159 188083089 205939708 303322302 988991422 697811765 557465118 971193814 278618275 460672562 19576368 760020710 664878541 544987123 324006394 630967724 215693954 105816446 612590031 883992962 663017499 251382832 231183019 851897441 519959580 951293314 357846566 548563540 32102386 4521360 596618348 685648924 881165404 603333597 780276505 927819696 787593226 403442251 563620250 770583721 745182436 499254667 139005682 907384021 525145672 658074746 481927135 573828086 943541233 199128065 856373043 588662917 371928788 164557129 524088802 700415344 651337260 192461375 691263711 570178488 641334572 844615072 563401049 183261 802062173 314079228 769246307 914693047 504945672 13255162 726344595 585964874 267605965 819644377 127916637 888434975 963000022 782583387 829519563 360912427 711241483 337181205 995697225 706260533 611742728 302874575 243991555 342352587 556936206 435040874 412591134 59282055 619772582 485664262 644980783 703388034 597817380 615001849 529142442 201648286 583375325 846905232 618071219 801899625 835435361 465387140 843451090 646958792 524199506 408996125 254522356 701637790 581933498 698459930 394705083 705381247 195570877 4785290 705082414 419597606 338429417 638816046 101845689 88071125 969235638 711654903 515954057 210984438 218485052 29638080 328654381 418092699 346199025 977897189 515370199 589657078 973329385 983037183 359277828 237422850 103942002 682945009 358762221 954964630 19538396 221447254 386891635 831042045 732715807 416840531 546650510 171955438 536077008 289914704 866327278 528585245 721182743 172178772 439766134 11841981 107433276 63887935 601783754 483439562 818967615 373524524 244949288 294030378 659083644 593866188 789072806 230502849 919298406 983323543 267068414 258213000 286003716 164180474 670503607 436307022 191642051 586936002 630222124 574550120 540114414 296979963 601097978 600264398 250117028 610476887 801185454 690914235 22497967 364270846 484371987 925101158 721029489 685042653 297356758 704815979 255407665 961304339 353948125 417116144 409131638 988536540 437302141 549454976 625827157 27536272 785733984 862138464 942226567 199834843 420605875 93358128 747951045 891784990 388524429 602270553 140801686 114093322 40648845 205432817 861128103 268291470 260398109 15921156 894452859 784160472 69534860 102539699 284443184 169267209 735750557 398471812 833278757 480154125 653794988 668825836 299359190 59804233 624795937 952643152 526103854 338629187 172892854 924647862 914990598 727644405 123601609 973147937 802189498 715718021 62751761 967056303 795153892 322405871 779205114 939803455 162295644 432557507 656050381 967506422 239788369 42265349 729770367 884693298 789909537 423125789 192010336 90152344 827894689 548539989 840594761 972189482 565171172 878720345 46491103 689945195 782463022 438937813 244825390 880089877 435321109 468626172 395683433 523474887 782769180 818423122 578422311 187748970 605615147 210696940 759866348 71650069 38995398 916808594 68221563 869696752 239189781 755921773 719705754 525056979 408632796 301865061 780379829 756712288 485809738 485034503 43282382 924316320 538688222 94604797 511428908 896038659 693830077 896060015 281927715 139120999 362208408 413056997 2472824 211381977 974406483 468797425 838204605 404266934 92844349 136278495 621387929 271356480 153481979 696288636 46874260 520840971 796278647 673309306 954532843 985461982 390575474 581521721 305728971 145035831 861176586 937509447 287826815 676545498 540946166 577867562 220710249 757325475 347801330 14276679 205291508 837634007 895638062 448124736 773783621 531327954 375731939 638260317 755152875 954019114 292616831 641834033 654107350 902914892 367602550 65932833 7034258 747029524 450638446 403805018 608602133 450312962 341529814 773192482 997927786 705844589 11134322 793266187 767935166 175165912 596144973 207476668 683552594 461849512 311695019 334000679 679589844 32411378 919426612 518389659 675651760 331854587 775810248 628146452 372658894 18501264 901456208 575059612 368323844 562252200 297982429 143893806 504273169 34839550 965563438 123955931 206435931 600913703 565659678 619132267 32508320 494875080 974303562 441449511 389830997 153086694 891557524 13604826 524443163 150327605 426364769 368841091 178220043 133217489 335974489 3386895 424910674 869682074 680597934 708631445 281652088 568129756 897787113 956709047 229613615 825330737 353232164 778837320 709673399 903220590 461453475 167354092 144492239 630019446 190271765 859966396 975968986 409652750 266101377 722218006 582233079 21129261 547173807 805360316 600175725 524958429 864130165 513157666 519156431 435836615 856537151 781098209 989990367 60787403 829281111 348957130 699373702 770531414 243407135 187679809 147151647 295190449 498999534 212939783 198760812 784412587 157275837 893160562 933742485 38863185 591188916 944530321 265309909 687225950 383524955 381723180 805070058 314355790 59818586 947589042 262866767 400826748 713033241 596957366 799196809 716657998 6211585 393029204 417285705 481411657 287372966 877361160 109686408 807124062 672654857 933711647 865757368 414934643 967291561 315100995 718023309 170278309 608658334 476056367 177619743 175481735 571822949 877233948 909476890 668016429 54249012 253713071 538927874 987537243 427041257 536164293 279342251 919212990 815094128 595366237 612497113 326888232 464179233 20626721 281690407 258755194 69545520 206632350 938596562 263114265 933324685 429765155 214995889 140117278 5820168 203787234 173185586 400338083 579136284 533656601 83171058 138592986 507590884 818608757 6499556 624493144 115527148 177555486 764994931 490892371 397660391 861063409 30921115 457483601 270238729 677555535 406685192 609675015 50608708 287382964 783051981 272275720 589530703 966939026 538220659 90226022 89654880 909904476 723308296 97953483 772471106 10931355 459990055 558899018 300643676 650750045 850504918 388981818 2275730 42716087 593812488 688505450 282591541 358032021 135961054 485875698 992075823 686865625 857403227 364075038 758070312 872289730 110199550 779891315 738601606 544961614 805330698 824083135 321523765 582701965 693593051 209269158 867065636 850099058 6986611 916713725 374879475 962773032 890618496 65540199 975905258 741266635 643641122 939815522 699645859 140512664 130536920 284563841 384273801 953504023 721504164 114101742 530434776 445217191 997692607 683571862 226344142 856937556 643782552 32968417 387467754 132255159 84401243 925043661 148028231 276653531 818302361 515456207 543865683 979573004 59062322 805308883 475672297 266947550 271485567 833834343 525006595 174459184 613999151 860251877 117437657 376766523 524041095 152425258 46924373 565939636 188048603 859863779 297546482 833859585 691232703 663619702 977530357 295932270 245898944 621135537 365060111 553022586 117614083 149515389 802586159 262918817 947164474 834570270 634766154 336287680 675393818 190091711 484966181 251364406 797536917 704182627 239457801 713858098 234441590 536102797 875762715 253848693 132746272 80944613 946526861 457570193 9012348 148604543 505204191 211460404 392515695 572207753 571984574 712946167 418262133 218348761 323839406 418416008 753336854 768328525 751393593 81693152 303608827 274019876 262496141 787651009 32029589 851496512 218062167 572755506 689351925 238726660 442947999 902622243 958730577 926452136 826120361 633571536 979056667 41439333 933329436 842945546 864116903 596697801 763316898 88720214 185057039 85884614 707894983 216978344 433532531 895269679 183229902 721446100 410286601 649539489 719126832 416476534 37419230 300088619 355955991 367592174 678353354 748337275 692334662 922536418 678414834 502115162 810228279 123739951 131648168 232996799 341627771 139218545 709436828 724398188 957954011 681633330 652865129 840440356 701668356 569253227 316990185 905158586 182445107 423325035 155264824 455011903 204660187 731239289 794955127 821123958 26755705 717383070 624507590 35498880 597314120 963614428 391488236 314768181 584563948 101346491 660237116 296764133 788963723 160233075 943047829 435564286 697824177 883044003 797798202 639708958 610050934 873086339 21840456 801451228 426213539 320377707 362923787 743722623 912343114 891347550 370252433 405851107 274652618 489002700 559629688 197336496 834409036 387407037 56895975 737512267 426337311 286462691 368937745 4420945 844064127 807150677 437273258 38633841 955910653 568045514 413500403 572262777 936801270 466986657 969716471 296909914 215681541 42759723 806478909 880038037 644769583 485929904 884271952 522997354 372819095 149334487 252164981 568214734 554010048 987799934 49278786 704832358 997240423 897082315 781486413 781540774 231547429 40563166 353919559 241116572 50073103 526230604 266410212 214540727 233445507 14405569 609840101 57094188 559597157 493521927 122985587 13182529 354029509 484927014 922110201 496608146 77749685 181951294 914548090 368881074 638798312 877965939 608480781 671241736 339815649 51989424 495051662 251125620 168809785 297414864 73906788 407109251 283608968 569320576 274084407 921064620 680503850 100256587 48758791 797257156 797307448 883242064 540280275 404421015 851725862 189943496 761228864 938205079 680247712
844675481 640011352 885667294 552314309 482414417 55349351 195504340 887576377 21502145 210005550 481933299 491545551 948758902 158367407 322018663 412194995 906496570 296066984 155433246 512361398 145012733 970578469 97123864 364147227 321288247 557585917 799702125 708382117 748220859 15547425 253687675 780726787 180848750 22802285 788302568 635098004 332119031 771061279 281388081 760094087 206311121 531065178 591676695 971986269 131399586 591439628 224083589 952666843 330312324 579223834 900291576 833345597 577196642 925609139 474513971 460560307 707395931 731214603 890134399 949946755 393801936 292836722 463186288 699907559 108673961 967791385 230379658 358216770 158152657 145008758 96535549 294079445 328106975 444395474 336442339 273889636 809547503 387185761 394334917 442134883 859487744 249441218 205008460 480619067 992089978 351731724 361793754 684194582 507455274 157559885 689284206 542932138 693589951 736322915 785795957 147907164 722345950 767330518 623808941 402721909 142552905 508904745 957682151 555604589 592942655 965934975 792624907 801048350 329690112 467992498 616378565 60829779 215134220 406559761 453042721 770831280 153240432 761909739 699556005 634280401 198208226 139498146 703339375 113289516 56426825 719798666 177974634 312012107 510907245 380590865 840418517 941584732 261251973 254748913 109191546 253293054 697788582 107750847 563333791 246416810 496211056 985408035 729541136 116759808 205395374 229281171 462289388 842502581 796539122 392305168 646512913 115013131 890671733 875851933 787898307 408274237 909726467 384572376 822277616 171587271 424527914 662333903 350349728 690744926 87610712 639870681 861089537 88868431 200817577 69723746 285113169 279397909 333634919 263736792 849118943 755697981 860581154 696399699 190016196 135665148 774782287 214575714 661525033 113182485 493831721 35966854 345638606 135976768 825992662 412411445 25014338 299767573 751818470 6642413 299673082 407730263 2054823 130888268 896966188 518883282 320585850 252026764 830597008 929064767 208370460 475508562 979188390 875003476 463176551 235519513 142592905 641519398 815173182 413459153 945580290 292319214 988117199 371342839 712924467 136423775 778187601 516819154 902595929 86090931 831477697 179590246 551429591 274938304 866095011 770729726 767093327 390897436 48616673 483624747 777511496 373033023 120773652 957872600 270121043 764182989 5447995 458701941 665256057 695689344 581368781 601761832 644478974 195865959 740555250 358733650 320660835 880017915 132052958 755105669 620734801 985521386 367627556 695059457 841981934 222590093 803702241 592017765 200981396 82689202 312522855 767742541 132290446 569525943 624199663 556736595 479029844 138465017 329895463 354090336 831329493 306162668 652348208 146030435 548513989 506021381 308966570 585785041 141017111 823162817 584140616 701423970 168385333 127873815 735598746 316079893 868179730 782645168 608317177 53064983 457442248 815961369 125404886 81651770 57230556 248486375 743814940 21444427 19910015 397252377 453565210 625907673 704032533 223317836 721928074 598224116 101322478 786490328 857802804 966324904 461037979 353582759 969158266 722477965 310862244 802139616 145353017 656187850 618473556 784554622 297780759 718269413 75167988 768498997 670238164 140334621 557292336 392180846 98340440 860566056 926426729 809157493 307322530 397280771 990849504 696125120 753296924 887641025 809705101 916090821 916669733 79425914 241773972 265700500 852677581 25671070 502153054 922856725 279050489 750191431 990350073 287459784 305111594 994183344 153368000 815684794 431527189 463732914 760375500 507314615 920449231 289243813 95889379 701932298 608601697 734761782 204204001 906115197 363054468 222320585 962165092 343606728 998855865 297102559 845768388 798233004 168399872 395686587 824523842 436151630 352886460 881070717 697416423 124484266 964462334 238169824 171773566 656621104 297888325 997808761 755580899 54377345 362582026 909767868 739936748 126543139 185958573 92999582 352191298 770155682 989258655 898861185 655715543 345728730 543927940 220276365 944625051 828566173 215371790 648498541 559288907 150050883 266761227 399586493 679461196 912764723 171627212 729322467 96060449 616213167 582809022 955800541 468526806 928035485 111934111 212494213 426271605 738169189 132823644 138431713 422176473 314303420 842125815 47226946 855961269 760946611 481729285 276654655 560109630 315761256 720183753 634962774 2432337 366516209 112545194 910890570 562207369 330280611 22362598 224453408 888922033 636642715 657500424 802773467 748454216 365065963 28052638 546281107 764196859 925776157 196797487 904546372 790523732 895532503 463947619 606018813 607978402 432917280 229053977 677204590 473607283 153838368 893850370 667322786 233442368 790039672 614061252 397987868 243039277 688766109 813534170 472823768 357790649 665634243 367757819 955175600 141957620 660051140 836107205 435334743 547484079 647442352 89999307 75543444 364651729 622162067 422089978 146016552 91741524 496122440 429762791 640780966 161407133 882245181 728408287 56850433 534380148 155024059 640456200 643649303 880573838 951935472 77990262 154240451 342986850 495112855 533519589 211365131 426970188 764381013 128880216 480219916 495794626 250549328 113213393 376899068 914930812 810435290 66523117 628766217 289644196 45681294 734773726 871560650 56930237 796841696 557041219 923815354 901012858 360371145 650386278 726673239 516750399 598707505 779542412 453902913 372058951 311144167 457552109 488432443 372981923 638006675 810742527 490633374 751728616 330381610 143765361 831521666 557829563 865819460 541061434 174688751 322477596 681161036 725798703 820033256 236719118 172471440 511448267 591619374 678114521 386723043 495701149 840802756 873471759 794246677 784957537 899366033 589779474 592708469 881198058 322153165 804843121 369402912 675614186 750355966 986639107 979481446 974038963 620046649 124174927 532210797 692806158 33668166 47976849 622817854 470244150 681847551 328033718 345989654 929604788 488590399 969465199 772593283 755186035 771888408 158766334 804952965 359012088 317495723 7074007 181697847 603956282 114557999 736233473 849342371 455290439 523276949 289550961 387192542 995047392 259160373 743884264 169335742 28403394 698934286 853440607 693881003 933296775 137841747 794113155 450033837 735750207 377115015 922751119 84276697 681300404 514565819 319618529 543657079 714767889 975736738 131395623 744571517 549673496 215385874 157145350 610306644 663961609 765677600 217090051 799153844 848564500 171130703 891753176 753564001 521901283 48182437 124763460 662335324 928925371 347783587 611095667 164721755 672031294 545293352 826401035 272227639 367563562 753621598 991185605 989265050 93454554 36726823 588904691 362861758 86502129 72299592 779657995 969990584 476459154 143003281 918156260 891301752 967641399 350480047 451678759 486640003 165145772 402022808 453775672 785183316 946686739 368379932 350589121 571174845 886315722 547271032 380522165 376272437 746100179 706664026 7329290 938876027 983415161 8496022 939367196 95963162 646212138 833299377 517392467 760269992 111903294 789174142 358615545 765726783 422119457 814214642 757341123 718212287 172642155 111980012 195320302 989005605 255091660 174521844 870555155 889252025 219268739 409309808 461954793 950510220 948859245 536514780 492887364 252212437 89545269 618032306 998260943 945341111 90272784 289564354 235940575 590458797 223148410 23283579 745143383 698378322 256907235 673908269 661081363 591831004 439223227 337939356 872206050 534427455 165981234 450545122 531173335 188018393 294056602 429784244 441332138 879871928 876447072 727929226 863005919 461586245 450201508 759590995 67297191 527764406 513236772 496061633 194602197 235185517 571194803 251512066 976361512 277524404 981958303 253698207 201783713 446516915 510059838 539695390 221085041 790816970 354576484 689759053 38089479 686360207 923627690 200728455 934170756 62270807 379505262 450084458 951773825 896124666 761724202 68638373 735114889 790218816 341811309 392367073 55418623 565868684 418837253 836641360 356993931 156111203 980425525 208944460 341520187 729769609 739158607 55881895 652839070 117435238 662982432 792325157 335807518 154070506 310859324 979571835 16796480 336507972 113173355 75451140 827482677 991662824 942677411 602698818 503903518 333642173 101427776 533266181 984270226 786680718 210183092 77800404 241933849 448375639 108630691 786828829 449360404 173594977 452302672 130021628 168943478 748577927 954738892 21731234 215635252 889991809 73278464 696721597 539412834 873658758 787892569 602397849 358831671 798433044 471884175 544360730 15030109 731285120 971050561 894098779 672970846 412147280 664227150 1695886 925614124 666277183 993775415 972519135 927121262 80764390 658669537 756918597 669940805 384412860 480754131 754582706 255200154 717691045 171514909 806338119 434303009 616629204 157613683 229496310 551147944 96672565 234121237 573643757 891442564 593841802 356816517 375818374 404002584 687183468 892391831 337703403 628068584 784780293 39773020 354118658 868391194 44652827 956070565 639733607 369914797 661853055 74495309 539113740 338801987 908168858 993686713 676929479 664956789 897535510 546469388 543274765 495151864 572982656 51084485 82204065 507107312 284814992 589446925 204474579 869918928 928634653 169629765 871527601 894598655 509616396 687693402 747418397 150230236 323091171 680139241 294077791 689792326 496099353 389311388 512745257 800071445 567856007 417598622 911856945 179188929 692285037 54117369 990486118 942711266 530074064 260072959 264698471 253893834 146868839 469930372 72330986 251140584 236076816 784501594 498577003 964846682 822057514 352620713 761224470 437065264 659338273 782065669 738077444 257097242 652647378 526511077 769075971 527151038 587924502 369935779 965471027 729203756 602800406 741321438 241527310 817584749 869744346 627966300 918269562 937309790 465585768
225539115 712562019 967287575 257387004 667675494 900096442 790353713 882736755 89508912 648555061 254194517 628428245 825420664 411943641 698118378 937369166 987056097 729768043 985600881 102161363 233784709 805159769 272045008 862305562 553839946 372394921 731511185 5314566 325558386 865691584 702294309 226089090 271744020 823687179 699090087 451760618 278367851 1952569 439544127 834123190 189399808 56040140 176206741 864004788 932864447 882001284 190331934 454905714 355072518 391785261 337543772 39726955 938096874 587149535 245849782 419135376 978640218 937340397 70923399 420577019 67527884 727350567 466219178 989206772 804289432 49678583 300942626 169347854 703476092 632570757 235939435 395862437 923110686 59190725 729954196 463881633 903626750 188971242 816999067 701846020 97179860 491452956 639785415 315566456 812089543 553404276 472188249 430370789 257647947 874957043 444063481 292370939 427863108 477683865 259402268 357781486 482824456 88919111 606582822 158431448 230404944 368963935 273586303 796313859 372754917 506387920 393764977 461488902 965930571 966267968 580460540 839083828 642555224 558765971 8631853 241016649 365777860 71819385 962587453 340993680 878056658 856703870 246736077 896714478 555802949 295895527 841729466 488892899 617115566 425466574 548568154 534168139 579492937 650407261 730033201 141898046 972738336 270835808 519063142 807855512 350661622 120514974 328021776 190407354 311324719 864313361 140933554 77255715 231968836 602095164 152652787 709303762 445437460 778724007 745482219 909359709 578854866 840941160 154514655 366334353 814314996 161240104 789191914 557911617 883152497 30329225 944188014 187411965 861788652 746914662 21101116 994516535 104359973 691689622 179967664 321474245 527921247 690270005 156430559 188660359 901121069 454475999 293871644 184939528 897276755 736666012 933645173 954527723 576888641 47261483 112336078 349649613 307776476 867488769 752366802 522987418 562761268 243862387 291724279 309275226 659254391 32256475 479517649 344427108 298044854 980518482 179127429 68219579 533243882 314587343 777253765 273331733 298945667 816191721 848956940 214542289 661715630 637706731 61424144 334176160 54128564 288872227 584263017 673054232 355480261 831698103 203734038 225084382 367918523 588796803 691199745 575015666 540362554 419895025 880328641 612047703 550345320 583836548 543675006 496077967 234074168 769882485 428874481 428859434 295272871 735738295 164653861 129768933 194011439 760652452 12900522 493767737 245028950 746836734 75248756 850966013 227757643 221769964 301194085 654647760 479329576 969857097 935651952 440195447 805143387 92443902 237445489 550578209 738666511 158041122 344198903 384580893 900819718 413360379 23052912 935967549 277449833 153522333 839578393 595254712 5763295 994259234 831436849 737573577 673859442 706649508 850411972 942075392 978966936 619461882 884251611 669961920 68570998 639366047 719677178 619831937 654517594 479598184 790403685 991082822 618771327 500123370 738307052 615291356 611971408 469019292 266161883 642068024 262654431 734680783 65242305 743201510 201797039 927603917 502113744 533219674 69162225 446669213 284647935 590934410 398855101 161293235 372633620 643419528 617658667 292328497 514836679 697730678 966143696 233767127 538288023 585390139 185997582 297609587 887230563 881942721 679701772 740176098 866164935 247699751 687976682 493863164 242735048 532844349 592357320 525974865 301914444 397521760 125577010 540156955 687287881 780376180 253512297 44028029 28581009 909062741 893533131 410090563 158713639 730443975 20149980 339184064 926261866 382425009 700250366 361956929 490050592 755901066 430786862 451293781 416910434 970633453 813045117 918363823 337261356 447920817 602791930 143410892 946554794 344086462 750531576 812683470 213688215 711881800 186378248 522977954 29777966 454524731 272282389 360981437 145039554 575600775 629613881 533967400 15550859 967661428 544877736 488486487 386687708 949424163 56234257 661336288 61299015 127249868 408522687 523929976 228264003 229388530 916013738 317893288 378238197 386134168 180698768 985258631 759315655 645592941 945684169 329892028 137505785 396527459 953161155 434589528 420576934 343952664 608141096 447187078 998989103 256138016 648215878 252208599 249175831 703596108 396408084 814831883 182195908 299437688 859562694 539871966 911145666 263511489 852366755 664131884 78739 957046775 841443724 659243632 392296827 651616450 533850910 21660346 866474864 824735788 591745121 324964682 573208598 133114428 651953187 57740049 804341943 465554372 190100631 347247122 566760437 56241034 736126779 487009758 217510965 966327000 849649960 787795178 156323166 444543019 763244699 641252074 417732205 343764770 228881459 38215739 546222276 357760888 48139145 268689821 825428097 281909988 822430140 856414410 182392070 138518830 350825776 688362032 342841423 412079580 438132799 442329473 14700213 54643312 285031599 184158335 913540570 417660936 656986970 223655586 66032937 400686922 732977778 30860744 678473932 461967007 773075662 990712554 513263945 138863129 931181436 701718054 680050283 414378069 417229789 922443875 191321207 916975448 401957896 838205510 762108406 77586300 491455717 690742415 647191003 157206499 55650958 880936127 683406748 394866785 129550755 549029384 189574609 66919432 535332416 783016949 261673195 746108713 905071772 463616851 618783657 670691534 69785238 670370801 129178458 792827921 388871483 281429478 450762371 797699052 487616529 508181671 685350363 952034795 743318028 235872998 786224690 860893684 832569591 521559593 127861364 221111259 312809215 914842165 526996355 537699414 855906840 46966372 78337164 297852212 104168083 190268826 930231066 101077016 303617806 536404144 780118173 189980273 407295296 826437443 635478288 394260226 368801519 208752843 556559539 954887446 514407861 504029134 703313802 139700906 326813067 436909565 979456664 138066664 281723296 380274376 957501306 823862642 128426377 13360443 889846233 319464010 960294096 499500568 976014367 211946334 938729347 552466396 507865820 691241823 479172029 902309361 782957916 559424401 864475626 364009669 220801971 95733748 741408706 125152257 725034027 330250329 416710591 71712200 374054524 855369241 690631227 86672233 455585190 857696162 909954788 105309685 8327530 939773230 456584180 586629472 836958670 857915446 251583184 173987384 726074555 576276969 41929746 612295245 233113964 708347240 705695527 448074284 370549569 267094083 163002128 64415857 730224915 984983804 505422344 595478773 674792566 818411128 314486570 919144425 316299917 318355190 689232979 364865063 549485291 86042266 658053393 317837978 344216323 985268102 334360675 255278152 267237009 162650225 573846075 171501964 111579364 717980277 910943099 103547848 319802507 867327080 888670785 957206705 923750637 702322646 273453196 320303552 559972662 835630794 668168226 887847186 924511337 683964566 583911054 575097144 3460456 977240306 570593111 906126091 806783798 75203930 898613400 873522743 4051904 207455188 494241362 62065282 380299762 794076955 824780316 291877926 611643358 460591315 156440191 162891296 444595661 551600256 104251100 989782891 630343412 867716967 616692676 57043302 740628927 747652575 177295180 977907616 976461700 853310865 695901608 425830137 80349684 181464145 820946045 838040725 780413599 935932429 474852118 432270641 850648266 499660588 45849072 932314824 653987688 238079046 2815667 703244294 102359467 570988560 662861101 85918128 565511276 428905960 155746047 520524919 604364742 420809043 869805507 64778273 503923785 159965392 410988496 493230020 13808489 682059541 614886845 873537554 815643495 889978339 500794647 394779904 335151859 985971890 995795937 743799055 36825643 387665347 762371271 154992909 202035856 473885298 874192265 463808809 179006081 739675523 418449153 22192630 250281372 129366301 332711032 257316492 787032275 881398013 256094591 62071067 734340680 943645246 644788711 871665848 944411081 845868050 619508906 84660921 518003030 836864612 768988307 233866790 264875133 66792760 373745259 813786858 884406443 865837377 275227020 27123635 832393408 953730884 239205921 429136838 901863452 105857936 740737819 652331866 174100142 319668446 950254865 403341730 352530893 930645595 265917912 378129102 123002416 469382500 513824636 897949542 470727671 820261880 761103898 895620926 199259182 744163861 718006970 370510695 756986598 683014280 251892493 538008112 1539437 936996067 671667781 789787251 939429789 748433715 754718987 167428909 164554759 676260110 674111996 219487971 629556811 422297423 918602346 466309108 516425433 911059056 812883226 986798009 790158999 423620344 394411129 947793166 393606324 136263020 380841625 324097134 313154190 299139611 27328356 195652906 746608316 826381698 345659509 466354601 908925022 276859815 86436255 894665398 7754098 319812118 491341593 443898395 184648831 18327738 871767426 105068381 345769637 498133045 300810777 314416236 593145069 956238784 428569231 789416339 678782650 723811829 281229772 7788488 779327572 189957605 336328582 731831143 296522530 361896436 561113996 206492768 18848646 949382213 403437856 103090362 932966818 141684288 562491544 779148249 683239333 443590139 418669857 239300168 717610161 315824183 624192769 514161694 166173614 858277580 478534467 104279550 347079618 987912881 995610097 652000878 907345274 371043258 533362152 648827120 491003695 450069512 312764757 188147364 614997071 197314943 224758675 712155286 383795394 640068400 381883339 501590870 795127399 442847511 887895813 959214603 982566811 913242304 832980456 22312760 6203492 158150913 435803633 57447672 234153066 488483202 635853801 4723411 425542777 615840545 810825461 416107527 550008413 353007457 481434879 621487713 787836027 731460095 913782867 552856512 54774421 542112330 511960234 583978378 263326809 260622888 866148135 683377365 864330145 216455535 405303325 509349238 612892649 542012356
152225250 667178783 521102174 22565955 514067059 145990614 397793125 308644277 353186954 205908708 805630036 49125393 47484752 526293139 570470868 344914317 297643821 490294165 425415770 874518702 691577826 127705320 350579841 393379019 150031357 313128489 412809832 556868326 797713151 906062070 50389946 216557741 631018633 144046785 74561314 591868896 615154713 766738802 255632212 90447687 666134507 43783951 632756578 772604446 927017424 780764831 223998275 720318365 705759128 403811475 916559744 853131306 183108881 636890386 714371892 926314526 553667177 291636828 87036806 902530583 958797099 194544009 39185160 365754091 950118974 36865749 580109187 40115688 363208234 693417534 225822008 767357685 799242678 645776251 52361739 738064520 494257821 92745497 186181609 384124619 741594705 913452477 705423331 736398540 106275436 118838288 37969180 165790619 846515282 260660319 394697219 895401749 565807380 19579187 955471221 110093497 563639806 871886133 528180225 320657968 434709061 784285570 749719183 510014137 417418833 591787689 495806270 11803472 288695775 403163246 195580563 583272408 602202865 327969776 435071479 176283677 458606359 911693177 698059210 86570640 879681352 230043839 509987354 843126057 146404475 286251993 476114318 769940264 133393632 524260639 775283105 170189539 267215310 909760082 491886844 74716373 323192434 370577941 205437732 830607624 132054570 304131123 46844722 834044839 126306620 214235181 577902555 168179307 775916705 788652099 824500994 600305295 34485654 363541793 401496670 572224283 278923901 416253041 34205506 935679763 659371283 967683836 535018459 404315015 457393387 665091881 943535487 657519909 122298893 621656266 561773044 289370188 250154105 981970314 369069094 360722126 141794323 667719751 112536488 323985529 222191066 445430343 267135961 933797996 196858458 494090105 832171548 585322391 22599342 258650879 869441486 398832234 726434271 673814587 713755872 867584199 906214788 189040990 112893771 69239018 848005946 899276929 307980640 696264669 90257427 307759256 546992628 451056642 182022222 99039632 270312230 512641324 531066015 387339695 185808041 735816468 579611158 775883572 791954847 158955312 375530669 517181055 207356020 660223645 754547012 628926383 315468584 272871374 621946821 406370143 290323105 658517654 450579914 827189638 347696320 444887190 963442700 877259439 683877645 563144485 132479539 739287103 879942559 769261257 256935503 412099047 77290877 124027912 281659955 130222077 45735285 823267879 839103888 236988205 775199543 22321538 83795546 360078824 266662723 303773855 386309787 662448041 784812358 943472947 196522141 466082169 259817970 364775161 742648454 580955701 987755592 496376627 975047612 601339252 372164366 613646141 417262868 691197599 32622994 468886740 345599555 958155834 487703335 906698485 700744722 646183694 345112055 378408985 607631756 998343457 125516947 80288744 626893482 256055408 896015019 658750318 79751602 127239587 224932156 934189246 813525472 661725984 490597603 830092246 259450531 179022392 603884661 239971255 706420183 247147572 737433174 583624439 16853234 664163677 929286072 495171213 160316567 901192112 424765584 213095974 221833569 142850049 822941939 519364313 341015624 437929736 729479159 525538765 520011769 808961058 158451586 152043995 168583254 13639589 470923139 214734306 220765238 657264107 456968583 577144179 764749311 915546137 682700112 609271237 903283626 709889533 277837059 898044256 156684728 70912034 487825841 146881337 337544743 929118732 810193625 657973631 719294992 114102858 541935542 588938537 525209867 66104049 377985712 515387260 183279051 299743232 269873137 280233032 310988472 763170245 519782290 902974202 692023284 868452055 432088512 628675583 985499431 18067853 412164332 621717815 15074762 1815379 346353723 171966701 648476028 709033957 942987377 50480416 654789707 968881469 708440172 195802162 998405439 137118074 667955584 126181800 295444178 254610875 175142491 300412452 615717307 801414113 556918646 217692984 132435033 917087248 49843947 358595600 65875591 293722372 53191939 830476214 98422281 76566648 279681462 201021562 704061254 312106847 812731965 644381204 477465340 887181602 316505767 787388310 397808136 136512758 532244295 770370206 407670515 756457434 84237457 400995888 293891646 302170645 844965971 198763613 750792727 874442964 174295593 126756901 374352489 676483330 560301114 748808328 30701677 820969458 42872641 584451914 514984861 670467336 308623050 689322113 384597953 515079563 22800914 62178298 342936736 426052031 557982285 545165313 696250725 37864148 706649087 555794256 971201091 406906281 481011676 948103791 124126709 42053668 911249900 988425231 579434116 518427149 175694346 914875529 878094205 542381342 728587633 968096814 495357607 126250447 418607288 742354923 115577476 825201116 439907381 289490344 694471573 171163682 115529246 952079325 63920016 481120531 877161523 20704657 963143804 502348928 188592742 688742062 222539576 217519611 156336683 279886245 10975278 506575389 645522118 440228991 524680872 729737698 664648639 363165548 150759092 217810492 270967007 226101572 409815751 953592592 716247506 909414913 666929979 772249864 579204723 59166998 584854880 54491251 320003440 873257747 641379958 463674728 17617657 760884366 503504369 863491332 138002115 812398662 266220665 223147631 123155756 438040492 987355755 47050189 17752304 704312174 16210313 111543116 727910151 438664974 898233536 152353403 485271101 400000652 724446402 992384114 972288198 860613893 307815530 637827940 998970810 386951599 273778605 113263581 892615644 143355831 844277435 686931289 772437946 882766542 667443029 979102614 891899672 646761207 279416396 303815006 211995144 587790928 892653393 517161821 569758076 674674668 607292476 386973267 671375938 406556449 343047160 983211177 979923953 264216708 760809378 403402681 130421695 566595924 699251036 187114150 206446539 191514497 576531897 33639878 856173802 821924456 821858331 843669679 922490085 914237482 477085332 509530735 707800590 424571667 97635376 441992304 411459366 188170552 739587142 675756464 696795893 908910968 279681505 20774141 220870198 511087841 413142248 893128029 588832413 517088033 786140384 725076775 64245090 71551565 390813939 75647175 702009499 673276437 664543767 744900625 425275730 954663285 85441946 184746257 401797308 362116017 361599906 742307492 301046203 655191342 763608430 922461618 799172363 65085051 569798947 734105515 371750487 830902382 678191974 66705586 389974060 16474688 931388976 640264092 218673632 175481248 758419605 261172353 469979141 165762341 326832826 380351458 2305909 984608570 330485514 493410705 64655020 875514804 944374198 914436342 9850706 574680286 166379019 891332903 496595232 810987193 856045042 551193382 179746861 760468754 181626251 195225285 427798842 78109851 915029156 210869460 797137323 338757389 596317182 96604736 388563275 410392332 954143382 477953136 623540811 821062951 833998552 130794903 718140743 555970547 715984609 715073071 257710355 177501933 865689064 206096362 222963667 405367066 136995354 839527768 541178905 425724754 611812062 231786251 815013484 2304558 593635577 161680084 596746980 578187186 380092519 25175751 514365517 172935261 85120508 997457457 428087287 831078468 481580240 658080997 777959131 97584532 416198325 703994180 597322066 906083090 82936085 633471025 401608782 56564413 59036784 421492579 938678096 625457206 191627943 340703017 99456747 335940635 759019182 431764035 659621729 125023904 813526141 738306676 229193312 763834946 631138208 271554945 42403564 20475612 217262631 901934813 711811806 639411003 476734521 324788358 413906095 466032702 939432990 192608620 559694040 988422969 651137331 433457291 841335983 20570386 210180871 609669190 125181652 674374044 407198294 619924863 79051179 536131558 863254895 386513922 479677331 85357030 389187468 400702533 7832485 591616212 653842831 284440755 233044555 355691429 613039379 913072319 551407291 743804814 683879978 402241809 931656196 440741877 704772124 288500343 916788606 762067906 614371391 89711426 654243674 625703333 768527283 559458410 695002509 58859378 916698158 853942322 859632077 221883232 772083044 325267246 840201808 216633356 230989103 195169174 474984127 341719358 282555762 76842729 759038874 102478899 542594054 795083001 578712008 328875771 913652287 176242263 993342676 790764533 808524369 503601531 412306864 862419509 659182651 767810579 895176329 9668786 632647156 79713802 779797928 334694047 579955918 731553223 536544269 470768509 756598863 168747088 506606137 996700521 861326507 229883773 460538392 465327785 145045639 865802140 199221769 18644679 175367318 425845248 613151212 585020930 747844003 511351942 484438957 973876350 870550267 951908368 43503055 756447446 748790481 622773233 325111812 824002038 946692145 866244163 251685891 819520207 496382166 621318617 641068688 190620769 549595556 889604079 541802728 754201105 779047184 73774603 916414261 654603924 399783773 508639321 86615771 488412051 604299341 127863693 817358414 407948468 811475595 716873630 221534047 396306675 586529282 397957248 502732908 431108704 821112745 322677479 376705090 204796924 774432850 779272345 38973395 241695502 68920059 689032317 115037734 521982009 798545827 302709909 701958532 856218782 519923502 290226947 386201719 830261260 192312619 57847678 200057795 968869602 473169733 802988654 283235439 448034527 172117179 98236967 767079980 405092507 130096177 762559131 537993275 12967076 67466754 74158954 726134876 728605582 604585970 767381751 154932234 21951004 118345902 88941126 98945993 239516180 180609480 406811721 67546803 742109378 620229009 519334872 56363369 587907575 200973545 472389209 255739640 304351681 934857246 769113192 853588512 567699697 822187829 877903794 712076841 384691706 472099207 2895973 625554297 296963658 351259134 99835206 497658643 84403104 971850711 938450463 101651540 329942983
260994969 406408007 508598984 232124872 393984241 983556700 914359143 752228400 506899531 626277276 513440449 33904757 948446358 46786799 349420396 148702158 615550746 771658460 566672143 376807853 375053631 296692308 432585741 526983484 270425413 505549205 568871425 928310428 654628386 919100166 145977944 121283726 406613839 498420582 33867836 333354665 40617774 865161600 350859053 962408408 804581491 785751820 649377854 124737926 310479639 893775992 587337374 698424068 898972007 375380384 602560919 930618440 145980544 228132873 798822349 178419809 419358140 235591764 249414056 424731097 351579437 710195809 311689260 98962302 265828507 385922788 895409551 634323664 451474319 17934946 119739780 907828437 691998124 107887602 589216838 447508274 471839522 380897353 493182480 1383406 189500896 236174523 393059750 292380044 517353608 701819467 727771487 158468464 220660740 847201292 50197368 595309014 861855512 840536760 727575371 286857191 469211724 103280876 488902797 528419495 962357928 995851507 469663892 462862128 36371804 762667168 711023963 436527834 883662479 469007021 211839612 583859507 715214319 224232464 237997984 700138117 715762201 533950400 344472326 864060431 648179489 473935007 143811476 18285880 370593535 363825350 981059561 782705645 68685760 991035285 95099831 970936714 880805843 922949468 867001972 825907227 179060092 944856502 38432996 785516652 533650670 597148378 876882900 244522570 707401584 840278670 218211723 979429189 877718775 644095296 516712524 864583851 491439820 639811529 341339416 396426751 146781056 935946864 315988892 947973623 830067016 316841356 354506767 18322518 667376511 403530631 415141270 100853724 416104149 485336427 28188159 979045507 187627998 123653585 19852632 165448417 250340533 338281134 34497222 446799715 374784792 519298621 513750831 413806467 652905634 755452396 36375958 598638988 908676546 472183185 646140565 251288310 792409645 720532333 657982409 147198961 371098972 364529445 411051283 956623976 659761178 89422929 348138021 458922284 898346751 863484428 450348030 79258097 98674052 281740993 214017465 67486290 331415165 935672761 697411126 602779355 868153371 991889381 250815434 2356287 434533194 135996494 15396448 716912456 81058977 986972669 298946241 577828194 280942596 412593074 930497373 793920689 209365395 629957602 310598307 223705731 537356213 630467774 964925193 209601116 140394441 891944699 174345501 69073513 658868481 408988929 931058503 498959986 431843848 306975859 592834745 56118037 310579629 665364319 150377185 90649184 535969334 389987098 25650895 504638392 609658256 50152966 873858584 312490995 606242259 366980860 848410497 378103824 635591072 982462169 771000520 271938499 923907370 977504578 195923201 526983572 978913697 708444499 594068758 828934238 775293215 724604821 920120777 354039462 398689009 481316090 630755744 186730827 677121620 819845966 432472447 351166385 537117951 575863995 965158254 32958053 464685745 383877085 298253735 843382501 804345055 228640524 20534231 819888285 507807996 951280831 15471282 255357447 695006412 293741293 68636553 587269605 901229067 420784957 606784893 65097320 939443341 672725392 395316013 565826232 811880750 436125791 213012449 341674804 880643356 10363467 489401915 48609010 962479512 991571741 307729235 491592297 23190788 971965459 418457688 831288436 674782103 786975511 489516580 452209225 763179822 349361726 127495857 470393845 326657624 993972610 939128063 846378003 97634656 952933927 423917277 632183081 258566068 947107180 99825430 405242440 437515894 928187656 411812350 223851154 801388083 53781545 14773408 819162610 245477346 688211040 793171374 870018431 325192867 451226253 875090826 488721796 736167559 277080489 564234397 734743130 816338721 200747168 967835201 687083375 816937550 879846328 257517005 372203084 311205654 534329022 674872379 393200953 323523530 893826982 520126590 974408041 370127583 722993346 581942896 339281171 764082185 558299105 257640749 266651498 391359973 929174447 921067286 960263433 898236141 624480210 216169441 118989769 878773092 64920966 64962343 47320390 98399635 766430198 421982506 497708226 490160156 197180843 806906786 987428388 974831195 963215535 55933474 249092006 161046272 254514941 716467340 343081432 360719337 443873801 112127583 989963643 991612486 554973455 333835022 240380924 640637985 42510373 885426400 697084054 315605046 161651888 181993266 163430776 185992683 232141095 957451357 41009680 889889103 31637441 655761498 599996497 57363477 49908904 681304640 272734259 209867040 212184108 135560216 614494325 308201456 480104004 788602168 781461950 58486733 590928495 545711659 965155235 159325025 112869057 914483146 805588288 311747495 481941228 623058702 324700856 661482337 644144005 178099787 411484088 162112433 95811627 349268654 106249832 939308355 159111401 631092464 818721529 447625077 549881719 31038214 703086575 491791422 110922595 11175893 810209990 843631459 649377730 134493720 416663117 267972139 641574940 227453046 901373363 275548759 279627470 118469055 943388672 3230206 686482278 589198026 552168895 563954791 956151156 821641568 421980776 743103001 611702349 329611949 61917959 785778350 517618732 295098174 251669125 249790748 792723851 662681392 581814594 140143428 42059301 417106531 758489413 648359301 298045379 983912956 654406182 941978634 308683518 972087744 532714939 938764825 446667085 75139627 517299020 839973128 801383249 918655618 780319276 831450141 19658892 703709135 13326989 956494347 599994621 570216314 688538515 532157241 674519109 760581208 966502218 478541096 482995518 223335003 78097442 193664865 83431278 80606914 345025555 379603326 66311690 138615474 780641746 967220862 169370250 406403223 739797169 412904114 920188911 241136437 198012918 76439070 95362145 583210941 916372311 279519599 639419569 912495582 315551408 787217328 951233485 844056747 840191841 132868165 317655446 241533336 963432524 927065969 660763676 893318859 689267328 623138219 643900779 504708830 270162262 231967311 1922488 888454108 750962037 860281069 261575753 484991792 241117315 151728640 484416877 811302322 12889919 968416823 327241434 888140394 995711239 157098183 802465939 323619483 357634942 657306891 60385709 607380317 992172246 280288947 58591170 635521614 821420124 726546734 987865000 717872763 696134134 628778131 121257189 84938041 485676254 174155558 940508885 302895301 855217661 520665186 694710511 732117656 322872664 883470231 667607594 895261187 268747733 391945059 768608075 199530085 118680120 625270925 429739716 728628638 663413589 44792866 291439069 906416231 879816581 110415026 640157657 61716907 516143425 978082458 810738825 448838884 162865061 390078495 65746031 469555460 200093318 345905095 578832128 812768824 206867876 842125837 95792529 495651717 725540739 460073555 698490277 439366199 12248955 202833088 660366943 174385379 384581742 415017384 666894017 276025668 933955700 121115703 907285633 280193356 56894616 358676762 929101126 252594984 913176538 998734328 28333219 296067899 567984079 924412613 899189981 177512110 348864752 8406860 52954645 837727537 321764443 826580018 697239560 406129012 397016416 399469138 763883678 526463164 324381978 861282611 23954306 123095101 197043125 258881240 61243731 711005792 234048742 989662506 792990537 2573180 613767938 265990649 242298342 906079381 286777369 200981196 667375790 183200770 198939129 631614970 25277036 16259872 282129468 109166159 995642045 217163928 281851383 442969252 172544057 158668828 395505320 145531978 634252244 151211407 902306651 953651328 70958757 598647918 548169997 951401626 19155344 480080160 833775291 584867655 954107237 138489136 781329210 664103580 295013691 22426123 435180476 269840732 91670884 182151280 345504489 836240650 49913393 66506654 243209739 343796212 405973075 364474760 480831372 663962249 445059189 115808506 681893047 60157000 545071030 328494945 629349441 565112739 370626253 266279858 876473899 53740583 323545311 473212175 923982878 504409521 610200660 691291587 779587623 408911991 253228786 486546213 442262063 351587099 364937363 482218367 656833317 560309441 908219407 48714436 895173595 919407307 82093428 82585598 848142674 334145962 541662119 81384815 408366040 855673799 676737591 419263323 613852970 666635536 828214512 547088866 468689249 137284923 994391260 463039868 22425333 49845802 270789127 481822391 862019746 102283919 230094746 261940045 776365041 438687413 152058830 998308471 542507939 227909651 32408909 707632621 270596432 923263563 22687285 694458742 656655632 475028947 592166337 763663560 796689990 380232574 552240706 770716761 807387719 103608330 740380872 187608751 86963401 701499351 8805190 397031548 746462027 317830793 768495024 264277247 517716414 2587464 734199878 324665206 603711221 227467077 568919450 163615151 675465900 78129102 331921464 237007190 982257543 137486177 825433241 720089557 842549840 350285471 751089537 512578420 251762371 103569387 487909304 885462727 606501763 202421280 120545359 257887711 334913521 449981125 847568163 13024270 639268168 79453802 631951430 698043874 564275853 622321792 813534613 595114303 356735327 661412342 686206161 369420536 890743935 759356240 681258221 977301552 191983101 541983885 841103361 56964449 909827346 639252514 905019472 346319222 44994562 953488094 9401811 337422378 789845823 584406216 625954810 534672851 286703854 3035765 998806336 481023706 505946999 621829738 34934869 911517964 420649949 250779691 731679103 927921124 250896568 678018250 192610464 570036845 83012559 413704568 738775590 405540920 110286121 873692509 948446574 898194670 586786514 90156168 560214649 344946990 920587149 180149735 662614366 736191654 929050045 776510295 88875675 460525630 927514719 754175485 872929533 205094650 616119263 76683250 661770181 643224069 991694668 681115201 907224282 473352974 330909534 794835829 970040486 977119570 94592990 194722979 465789951 674348979 271201166
373555348 368042883 102701208 14387084 444929018 666406436 902346908 105749592 189268770 721142207 123884504 676289395 932442181 507169593 87695404 289344357 162121461 63743656 720614585 614567189 252672992 47154200 94722103 467073458 661353212 405648716 685996981 322011062 134148258 346362033 386986333 689347057 948472401 496993570 633229884 629100422 668275691 535773127 561379391 538367848 648709300 240709088 861504123 225534798 502274268 107498746 818966664 790191577 684006181 977029377 166738906 571688149 533321749 700701503 421945899 693571060 889208183 817337033 28516537 658880697 913396304 53934417 483756279 597294006 215797489 367901566 716278469 829211009 306975983 53338676 586223851 324545803 882303409 567881598 330070994 389259887 884820979 836761266 753043972 924026818 869214467 61785692 286715034 128629582 949426847 60704561 634551192 77449330 647794967 291183120 797466118 48070580 399053491 615913183 179155762 331876183 714943402 531122866 561449844 615025682 451956603 602667891 889654471 275247821 17780111 58733504 397056518 848495235 670522976 15071803 914096308 132999248 872051 432140736 628814825 738453719 182196294 358312551 343980894 745260195 221861855 137955708 846167758 799380082 552066510 391387536 228469802 483984709 134663817 107334479 674031218 342770435 286524413 531535592 908064705 358009720 170517876 590551681 458258416 912208758 413516864 947860409 774801553 606332811 826056050 354122031 434999226 277165311 271168461 22540543 703099789 205984214 9328403 615852496 42409238 977987238 300310579 424246605 646462286 351185178 803602643 228094430 269046544 748373670 378489451 232626541 628394500 268585911 164018539 671245831 8600376 144716067 16185968 136266256 900865019 908941399 755460215 443290838 83710487 634487442 832614403 946276547 756377256 540900524 591588516 540776659 751530664 837905810 15296333 994996038 886275744 804392059 632138092 831725237 534087801 837744085 396557440 699735094 592418943 59172960 301371594 55062955 826379824 468139001 887506324 459814688 365553420 285102141 625729669 768082451 567912396 617983677 139751919 544251106 199443950 7965213 777451578 774223790 343024579 343726929 34788944 190106847 198863568 219977400 459877317 12049446 637505146 661258989 872182948 595404086 76039646 769721449 690078468 331036693 645201495 752549936 636528956 253065706 956642996 388204511 913541942 314451254 605649148 695294884 931054286 972920408 531209838 286663077 669242388 741733947 406611839 700978743 383223868 859242694 138988635 636757790 214184112 882795735 4750812 314937161 257053121 9815738 628074592 996043237 8410489 492577859 564218303 618808283 119830893 811214882 682777938 778708556 345577528 117619172 492239699 82785279 297082524 257861651 799456667 856844477 743105173 662174183 526304022 430988179 552930372 862588020 173498885 650837023 525135850 249258311 977071737 563014577 468708798 850451252 682437006 180483675 581389817 867015004 789039107 508196002 268742684 61331163 468767585 123172567 960236758 99068530 352988182 999430177 327120503 273670684 338235854 197453162 509692834 559674168 459213251 762868808 54015767 718692258 583878740 734266686 206523467 896732629 354412587 433255002 228579750 933215051 641187443 184232024 345663677 279774267 5155112 784876117 182923338 818211266 86426059 148852240 837814791 687542733 557807837 170182178 811934884 710135317 568894363 957537395 516187303 916486756 94138506 666885223 112170780 709194848 318685131 231474340 801382626 436937646 754937951 434115033 474312140 344589375 670784984 361761613 791288474 462959552 206440768 441135165 888613653 885233169 646726619 985331466 411061852 273027125 559211281 895335024 830745495 743653043 880075699 510512939 495789449 109404794 510622595 11589922 721346818 679033614 946454183 926315886 510325165 297281094 162590093 71771037 914487393 739681114 494826753 151335792 383244961 330427350 603081361 596394511 206218054 19446364 42292216 819951045 830965160 800244681 680185394 950442581 743846257 804888079 152425612 760781128 364633114 366475059 467356730 739790817 935699077 431030755 817068731 577631476 921594155 170728940 470683462 366906211 25777923 349744374 176334924 499848782 964094605 971195185 464038097 386976692 683320778 709501487 241485159 990144542 93236834 997095342 620399830 194810434 733451625 540501646 809124622 333598785 629427856 880491190 350794111 260990667 263355035 120690542 798432954 735592837 639321750 148125352 98888224 597279039 515841555 86845529 302366120 480836617 557603596 201288193 914080736 773145065 919360217 349017883 610693227 625354375 547150535 930885660 953769346 521770143 810733293 420038528 819633319 410104445 578206345 254959857 386782751 792807985 461150592 98116771 571133548 346233370 124479213 121938240 762366289 243222882 191414913 154832988 752785797 429005444 283501718 617263887 730580321 88682091 313669622 50424550 964710460 711862674 878523087 52695820 989294330 407957669 531429492 743329710 358806589 363616580 747631835 571018197 948889198 850770639 720121239 814009799 484867216 581308088 327789497 309997523 641874961 417051613 130895289 794743674 354156210 415639337 681163588 921614049 849777669 105630231 311867793 284278098 404849174 991957041 762057397 864052678 20231350 678612168 597019431 767887740 54799371 967910770 454836784 436847174 599499847 534303361 128908021 896434980 447691162 92874616 936087960 562789650 904059601 434856671 31473649 918594876 123770662 811389546 596862518 336451228 832245932 883492252 591921766 849699184 346047090 919221172 332673159 809384186 484104135 527036137 911875393 48542703 200849413 628558828 343013984 631462564 149301301 840855345 739947429 928208958 367730428 225713541 968420477 638352517 300269809 822334659 354211496 154412747 573140778 839965974 862986949 559891025 700489258 239382802 987613641 937720093 581424017 216157817 759114531 103914487 197909910 588825694 506909466 855150147 695154697 323292096 761342601 272978013 923923203 620557565 59479203 758519087 973454193 45916318 649153204 661482571 27491729 826468093 109195870 752169378 717179765 671196280 83257217 824654979 105234908 486333758 80465528 990826205 355061332 64330387 711077685 907121442 279048069 620239510 895896091 484270472 2909679 59333669 831088098 845408021 104873259 245433985 695236321 326433654 923149773 557960354 377321647 426134722 331818964 343069336 543975292 176796906 474140706 896433694 938691039 541741607 978508020 826065291 782115160 130696638 159096377 574844366 462636760 408784540 956045320 535614620 340661587 861400762 986190906 703318293 632146500 344108910 977532967 734138818 726248360 834149507 989591992 982140274 267958665 269801184 807858449 23050669 288424913 654866021 333708602 648669536 346071233 400075095 409611164 837544687 718866668 96029376 212364197 581936117 829553138 99345026 273252295 836891994 603507918 354995623 304015234 926973669 347427980 905577436 520936001 775799743 253628895 363128111 174171912 312734226 821821514 486354772 554418331 835575154 872650932 445127785 858975742 345854910 906965900 687252466 514882737 86441052 463665507 107852326 262146670 518864981 466083178 454774460 12012099 120762492 585201592 770117329 56798403 507222081 200557753 893678609 725189709 744763369 655704141 356274674 707042302 845834 798501606 48063575 520037776 750748663 728801053 915010413 220336933 658649053 808494904 919913702 497748844 125786636 408998313 42651010 403453886 534425953 534825206 345306627 989494650 282650925 198053445 748188085 528407633 792370505 807633835 611959290 268395051 475595084 714319144 399979167 829464616 770723328 964886800 55700303 253715740 127556320 492736845 460760405 724969872 668461171 948974597 602059327 39893653 929765519 78054643 357344354 752162535 161467615 238829808 149018635 206309898 185535639 957332036 861774095 793805722 564641822 898244301 772436443 313559285 525764716 13021132 710498601 42797817 307256228 414699454 686098473 710861454 327128750 567822206 547576439 945771265 978253502 857331420 251070170 102255290 78898830 328505435 529874667 941373418 870523649 887999615 966729457 131377983 6084116 849688682 995690723 110251390 902466146 745960286 853278702 351420875 619767794 3700985 888944630 789711441 141268673 197205861 605447285 658249062 349973457 329693131 380455569 844974936 308153558 423096983 359619360 469011949 221338444 543911886 504692242 274041020 439611898 310995159 841793079 125411042 456592685 791277214 681772029 243940279 66285699 662908569 954386371 356620745 31564058 915524336 245992194 223683218 5234349 494602761 175000648 507924687 84848013 146687099 276108864 571306199 620221391 188169460 785633572 460984653 861950978 326756146 677607572 634051181 175632550 690958654 131592552 122787742 684693819 154636203 124892331 414776993 549601377 794657640 865212025 953451063 129381077 744192540 160314326 844088212 198061007 876572658 523280832 929535234 130515337 819012252 329604460 873912519 741566837 662540104 773418170 967520864 786797017 366474757 543515618 108580806 256662204 618612854 395551390 460445781 614597120 148976635 344353957 69444401 356647504 440027424 103961241 746789346 132306865 165076943 284441096 302510907 207816106 892842067 102188168 306301582 597736996 503177337 454049862 977801542 936448230 547080438 630151263 501440047 280476067 741071032 109960553 420587502 382064574 416333907 559253441 163203616 220047577 761784285 236723270 84328509 246820187 324563389 548294366 174684422 133681524 673940847 832865481 830911753 546693058 60726114 933967573 996946709 787522207 984804346 75191573 813699441 492123614 675566245 428767892 784037400 679668104 494835936 549514767 301422778 906958814 15584207 724170636 284303887 769115534 617695422 131938566 409977011 53849449 252579601 322163079 710228210 51523241 496773784 940718057 328490778 157053236 419969163 858838328 630446825 652933077 104948337 857482992 257430431 139036863
528228898 730126433 417017415 176209953 27553603 880805902 426566289 372577363 857858791 22851368 153920685 857169467 474122472 547214617 10736845 446505056 859672441 380388230 907523466 122101647 135021014 159247040 269345317 218887226 640945431 993961320 801298579 186569459 457842840 836706038 36851252 724262024 638826579 512337457 619861779 38403506 962534764 311964366 96267368 342015412 522371664 368983510 125113657 804030126 42412089 831195268 444921466 192335252 670625925 745897090 50887026 896036163 533570622 311699937 107574583 795390728 680633537 704297070 318146262 624221376 917902030 16976725 925558322 92561689 159002450 247562162 30825263 450906562 890454285 525097574 618610736 680842218 779817949 455185915 826990003 262913700 930802285 871282471 629685536 102896490 823968848 153965914 638387966 64102697 262493109 542375287 677517804 686549737 779922153 172467935 926554011 418085297 144084344 378479434 244411539 699715035 385560317 222759536 978804804 542659260 735494723 900436179 156062992 19599621 279724941 56191556 800215196 483840718 544315736 710283887 646733726 458262644 567450516 441821371 109334506 817273482 205085716 420896093 612822997 940971212 461127351 5674657 530128016 223281352 88699128 19186302 870265966 940907658 549912734 971568380 67651766 282208314 577015949 763542271 721295002 177919647 617726876 515439688 146276194 171422572 349286045 535196593 386990965 717855331 430380922 132766786 217368778 939534477 398972380 185094927 447514659 497467532 635290066 874081179 655135896 686997297 118758249 756277651 595344076 487287844 857459162 673338143 305437902 228861689 960716880 254823591 240412014 663385901 198581998 559006740 292054484 637827032 705180016 634042745 960661600 55396516 861258036 130088512 679670070 269510712 793573826 545665346 809069444 900030005 217584604 459273990 362697414 356722054 571358254 968239350 605697589 153484155 585513998 253229187 462774515 400507837 955607665 521308330 429023188 846807808 349119676 935014232 772834531 969044676 501923283 473149564 728691401 820443898 741199191 766229410 807750836 880876830 809301271 712363357 385287033 828518343 428449470 120151948 727819631 621302275 819598588 390568189 812623142 852052857 551397255 187105884 607489100 241454002 690261357 212908388 943064843 226231031 692908397 738759012 738723988 90712863 544391130 999307568 408521780 216849792 312332514 18107179 686929804 202891190 943565511 415342464 579141239 546171884 339118522 256105770 787950509 245924928 219382052 952762938 474630399 465198654 551453810 490290326 278872191 494448610 59836994 139692992 281923396 533237515 226388416 286972153 866724481 159923676 858855520 951449951 345537276 727030472 358994983 541872069 55971343 311701393 905941006 189507970 5017566 98517313 537144868 705897137 270857423 834134248 982402826 864342267 164464663 573680605 906976171 896157960 437074157 394964250 276747047 270493410 198314610 189886103 181888832 955051689 613681898 446523994 776950729 62128468 761422894 7108684 772182364 533593180 449744105 709335585 246997054 884201091 221847974 618728331 4165351 40960836 547835500 505417442 150000334 719298101 460049181 176168688 415326221 324382487 328420545 823771580 212835849 394831296 762176999 106984255 615411154 824876840 856663541 730029750 542193986 166501573 532579599 20870436 159459795 487695997 124532745 596812441 668676311 975058260 847239602 447346565 564289239 674874465 882546515 813410994 563049861 429749381 128191381 727081208 964832186 202134621 923157962 105121087 337290384 420693854 788746606 325100988 642897329 379437624 182271310 249448616 905602027 744449935 890044449 160449019 759360839 471917268 482151233 123314204 238405811 530336170 631249172 843503498 273513631 520150477 388881966 672781310 476557854 787036334 460893160 261803623 320005408 830741481 933585168 500408216 400361512 727982274 432720267 162787695 96987510 703769202 693375399 875104331 376676548 803571478 253339487 818755373 457160326 563721816 894120651 696111128 418472395 771162855 165552614 708540158 914236077 977953032 855320780 124615264 985741875 667067864 371463993 420110173 501134752 702682195 499739153 697423638 15739577 111654871 620985123 834769004 293557937 626461368 58893578 431258750 732330800 804308904 524981191 587994195 643840011 521358644 655149197 750243322 3361973 738692293 172999935 314973005 338546055 461596384 905935205 24218545 96815251 646397642 956372740 60183365 376121591 600785004 696326898 742040374 510632186 614215135 337850391 287000770 863241552 210905455 716174537 134946888 967801436 528980533 204880870 933228225 664748918 100073307 448051413 127870975 57310494 877177569 32712527 455046393 188730685 570334048 672835941 742214909 466229858 802612392 112321141 738224949 538184335 601608457 592113975 328947788 881390763 118454179 398868095 957464064 366053293 16556683 73592907 430701476 303233645 601045555 182964249 110342845 107733103 746889257 753869110 935549326 616340641 152688270 927486491 680446217 392478799 41118142 205569810 727005592 33890345 431541900 618604433 382140130 219714132 898769919 78877019 678356890 25697165 981874096 689940914 597258960 325601970 806864694 348539545 120456508 457516875 474339315 135026534 277180779 804464548 640048462 887626487 867693905 957594559 134293779 626139612 856714643 993830044 872033289 968802033 243586198 472084368 736752339 782141421 324720242 511070614 948478304 18385460 789919865 684677627 984514004 291543595 234541354 830202933 68688727 124648575 451741718 313778739 979843561 33445738 291753831 320810580 51559412 722065465 931013435 52978769 600678158 133256145 112651194 971302820 514041426 362157285 871263244 224107493 330524221 966714977 474533931 385332571 210347592 467906791 323638532 237518954 926558936 113932017 359558245 783321993 61319381 531330464 519279748 584639048 656012947 423736479 836890204 567647634 433213250 719197651 89995781 644211952 303534069 946793649 610959535 630821392 408684290 476054809 633889347 391215424 107869617 735660654 302985891 198096787 785961558 643115973 637551825 974912646 769096098 500404225 293995231 306623400 731543422 519544406 307056696 611448949 765275432 340673979 845646872 115113074 954346209 865137229 300272342 291510753 703691567 274037098 650464299 511436957 405369739 196829321 322816924 775452069 521065446 210575666 305972185 693581608 16632576 451629044 180295165 898325821 153891673 15325232 822891675 483445756 251917778 607992307 270211858 393938029 532534319 663131529 727090816 333688806 813397260 342845927 550656794 526921229 466598134 893104512 988974836 787592396 32515095 197417101 571699983 623998628 122340506 965164141 68771071 721109401 569297814 663738267 375972199 874144061 875928839 420187431 969850460 144410404 87746949 57757243 394852217 476595000 991137140 403907021 722285630 349194531 558986921 881686065 47970491 340575073 170942487 594894161 687800797 607730845 886876902 922724044 626327694 690648784 843063503 536310261 847902755 794330249 218350357 745567753 95900994 952999571 439999028 972834742 444429257 753952046 373683360 558832723 964466093 531434917 792665155 690406299 29390405 575289657 281722045 632856766 75460479 928610371 716993062 767818433 29205190 155920805 120926305 879933771 898917379 43997491 194887276 967071257 958492503 222424557 124917188 370448264 695398362 275522234 947960102 703596618 306906894 831534070 68749471 487276131 919811233 797499986 974618584 377845137 703005407 811521266 382606092 117767659 25260714 36373126 818086602 10282561 355813658 271467808 754346738 250624735 161977699 263564558 955250676 530202846 908798938 466635492 89323620 764175335 5583280 894009231 42119363 424199648 599746938 949074133 622799119 845207909 209705151 405473956 101987863 379881704 299779775 876959937 842675992 495344977 786176779 660665666 634959750 775534800 173043010 196925122 428420014 849296576 456782084 454454443 939358678 953362847 179898620 695049630 751636028 810070226 947034765 249011986 267751586 620889558 975549593 442020472 127336471 905208334 838201980 402462777 703157115 55825444 520055949 584263531 503514925 727540459 17035735 364991587 41696113 799621254 886924996 340760116 902047910 707530638 251320614 918288117 598091128 589064913 369100405 955057069 415413756 169148115 576577107 51573678 886968124 919983731 292152412 453352997 921861059 629807886 233578332 269990774 333191748 790564475 374437755 824424230 456190464 661210400 441291636 198487795 632857233 423763762 564992036 578485092 506516233 9694247 541703653 260590478 606362130 801555793 646706151 419652171 96339265 283593546 769911939 879569039 269191514 787611437 244333763 105531859 952060893 2269627 922259214 216243600 465931272 353817901 345492063 407538655 980676124 632098123 622529 679387693 616630273 229688894 449011056 10217332 604250364 995342193 595393586 130244828 496940081 786368371 577404374 269129538 701053639 376724175 328519780 317643115 64283171 73098428 166739284 576178513 675779522 791402120 141964321 449903966 460374305 885473892 835771547 340936701 972507137 413419371 39544150 455800392 669594816 882514640 24349131 46029457 859958585 816185747 910005325 571492320 811688231 897534194 489437825 204847044 762172320 198764974 275048770 253929045 159678898 934700264 983826303 362751907 540962014 348292197 534281072 75841791 706241301 439365891 352790000 435100669 706084406 584090640 790337103 316678901 654656131 379287656 445114194 651406980 662121567 613708593 320479537 781581961 99326205 641899374 668796518 579765169 644625621 211335884 513336339 246431493 867932364 443103215 768178267 786490497 845498073 619961250 941883226 456543061 715246914 120974869 417465782 143772101 436996291 956805760 267347995 867015114 471608807 753498168 91869751 787230676 725917471 422259774 414072496 868180742 439469937 85072352 880749477 907555306 317940507 337429161 994735612 3816744 35311622 36975866 819511491
183431325 473320855 351057095 778631615 347785453 81687237 100484095 984399698 123746989 570733251 33857351 189938612 575170881 917673144 706177630 222768692 890988282 35671813 914887859 287128618 400101066 888176226 776314026 11369223 638507071 566784256 929213406 580828330 788159030 289458899 877626658 71076990 754126168 800374016 102616575 864058821 886364665 629145573 354831750 977067482 826590829 794827897 873235408 692263157 97672312 731440576 830922437 296417025 975214070 230647355 670375380 121743954 528652358 913937968 845554020 238211256 884868657 528395254 348382546 57838670 744269608 194111040 871216401 260491694 160071299 541153914 638281332 704973612 569174537 495967015 643951239 924329740 652571556 644122439 318455652 144631912 677393119 186399343 977980876 636520301 776918781 903029156 324935267 52982114 754600540 488145111 417533056 653643006 339808854 253527352 988038523 888451196 643082730 754912127 332347319 590061772 198209206 124858385 504586825 492070833 586707509 115607671 468604273 279392378 454781484 384065376 753763147 956016100 873308013 591069270 419160523 708623418 713426085 955757875 884917634 436606269 980545453 263830218 385443775 767756652 892314008 681451071 710888729 327810175 533908594 726046514 651643538 210776666 770609306 988808832 583534658 565608166 239705169 182356393 157967731 93131002 886452023 45709085 749132379 376764438 871534507 499967011 640627725 52219344 764340218 315234981 390157127 845357401 462404226 798971505 65058575 600976643 698062626 196243222 963404734 74203609 690510563 774960220 378291607 624479597 471828107 673595897 539136357 660859382 116514779 848367623 389896333 189996655 615214632 608628539 769346944 590968975 860002711 471893654 480310001 921881990 809942853 496530222 567770942 880948536 235039658 855442828 415250319 823482604 273361949 869250418 891095862 126458149 912505849 604921648 260871947 467483618 972858504 618843013 563819063 788511250 969708929 113412746 199322676 81325684 951418638 713898182 675944924 441349563 629809691 630849086 662091111 845220805 457727354 108712661 80786022 312494540 206346706 954098489 157618986 294696741 54823221 42883675 120886146 545518085 509160352 755801491 910947888 64654709 875952230 410264667 400488119 632029376 529952147 712981441 789284043 384954348 707308587 389918146 72357085 706143596 208042097 741550 362377570 163331320 353290643 585963120 250911267 501714598 30212319 489199319 794321127 418938800 78578104 766915302 724475330 782021994 172076825 573817701 336929103 872388191 969506826 211488457 683522073 465321158 525675266 724716664 626915575 545598482 410621912 729028242 635320744 532774764 127348760 955407043 472148511 879062301 725864358 84775096 542467294 896445610 794739679 845927072 649412851 469132992 936055165 639974744 710403258 114957861 313170145 492258165 349056243 626829550 506917713 186327802 39570507 641926088 680562774 585578325 913385853 249361789 338980714 134294560 40614886 162525828 800610498 567283071 591783146 897392673 3060082 389830063 206423404 672076719 111891653 722184669 268788122 241181827 255131596 158252346 194785038 689378750 173109621 268687970 75520417 169411279 710308514 902647407 695559760 577421560 756952414 947121633 44283134 411577799 503265008 262682597 879753896 497952616 270003900 380351914 330828249 773016342 453303093 839154964 981010982 985528820 999548405 103055887 530947527 396320149 19851187 474480209 243324551 940642137 882522512 513612282 311562852 277284325 127666798 824061753 533366819 298277910 520739416 761634966 429048469 955711226 428083004 668848235 14435197 923556229 797903183 89692986 610853953 199110895 344388247 400529032 519528403 119030536 630059627 670198742 10122094 728697213 365190450 796991204 111475378 784489753 100254603 670433941 745733391 165931051 141229130 561436399 315264627 272351633 356063564 773476732 454154966 99918793 886752571 711044824 368797217 924455456 892715742 130805351 204755131 243271502 770437627 393498457 980059464 337996511 953697738 426356054 566081686 871672209 435904328 775448882 303137942 78552973 47068728 73934612 313644889 923495474 89314251 452631172 393273421 298831640 46141105 536239041 118468590 173668214 589495481 135249430 122193390 584586696 844350603 963058864 390459452 62724291 980536363 275922219 669961921 241725975 272447267 108951992 196059469 823097591 397524376 586743669 667314155 710395558 277650583 104995240 598542989 695606849 674025782 20924056 699303472 817772090 120941105 5218492 272296035 604225415 844366545 884167332 22410504 283208454 279872251 423262551 157995433 158004196 763493321 213622593 271192854 856583592 587589451 966966813 872952088 647411445 373939706 53260477 453052987 86975625 373216024 138633806 568524084 248320651 939579125 633038045 7626548 436097161 872416763 854201877 271392626 337172293 909434765 367743857 247112541 147428909 547508077 414978014 840378407 996343886 463314097 830116514 333336199 770014400 38843219 464845953 517448574 5575547 559529098 92716385 378148532 849437441 768498702 703832094 561933376 517335226 961007257 962671339 381207999 34442632 877396196 777624395 516083796 620202688 671908002 5609743 154177845 868463271 667951839 243892273 343500662 482035231 884470510 748761086 461662060 495869866 206277442 957789268 799416058 681501727 488975279 610886734 153815727 777293542 375834738 426015553 462153249 977099402 311739868 316290864 558613988 790819191 345047091 572504386 486930253 395683569 226307231 49809947 42009044 181666341 151710189 915261291 108799165 100327045 639155356 485088072 962066836 631244912 480477721 275907269 137082096 426055898 688073189 375472424 820850710 498561790 978359707 666822839 738886299 614510341 608802874 944749888 170119148 692864705 906778207 85517943 565304127 131026510 378376771 279613162 158023047 97510026 157780306 441326232 256004153 793197241 554893354 763407880 204798547 216697648 737709588 510405328 766334249 939222195 256707094 198686991 458830430 209423597 278574497 807676899 608527934 767299718 492048476 18680840 446634527 73158451 295485776 322438637 147789371 113894704 757759724 271572089 518625691 197543579 961047313 848896017 550010006 942480084 118698499 256779890 734444196 921946148 917007882 265506581 850345811 193598196 515907274 502643988 213341530 62340267 812051109 262353881 891377083 324176242 805413187 382761480 233575567 863320559 942073226 464637908 659688127 232219178 745937823 867888284 457281057 450650954 143093451 209991817 926184264 342089370 585062980 728853586 716621661 156341654 792694123 638469504 659318773 568471648 876005198 400810139 102082543 756197322 97132441 484234043 439471086 222120617 13718304 991979978 206758059 511886656 741839123 803761934 402410403 76024020 257125121 253542217 397910611 660472064 856452682 999830291 42518346 355908537 208113807 589314977 840592895 323539545 864628711 540485002 159600746 357839585 18191404 161807212 175386425 150413935 963809816 624238638 495686283 217363958 684001543 177100421 134657908 814377700 932451568 720514407 235198684 39463303 578614705 511799669 283661243 876701032 789878335 237911481 85939662 33520116 423202492 841894371 411323804 665413418 734175498 851908425 156161882 185488147 389419723 751285856 613086900 753501755 182462379 238458801 513442791 853767633 380905540 431328592 278830983 762200426 390605999 615130236 459332082 363433164 239265514 959494618 363817024 395627565 930707826 643310794 748943525 535106562 392676072 866257468 850918091 55402204 285218133 452844096 34075963 462204863 439398549 351612446 792764948 521698236 903629591 194484219 543761663 80534348 374002583 178118920 840696787 861066255 135845470 660616814 389407542 347600541 803725125 845590338 838799294 175638362 506405077 978458147 933868176 357623093 297910177 992310601 804641330 681202204 474393198 203162896 265390388 197411258 470578667 152586286 36214461 154143678 216873282 624095620 114634400 55586188 865416451 465564223 398772766 638800525 770724737 516092510 937921976 158164265 999069395 165501898 643326850 86601845 655100764 430423046 116770033 787655102 226171286 65408202 573380618 981168905 466434206 853333934 80729909 967574482 68074732 866020139 92408886 149215808 913925587 437271979 50967613 887711472 143575439 130755462 548839767 599819909 408660148 11505316 453564181 717863095 711716500 774377411 842121094 560672131 993883783 152758433 162593685 468230640 457995051 804425993 961064247 151794576 576317326 19787389 612676714 815884626 609013449 129665672 142119706 818703719 199463588 279537747 225341787 190196263 880259985 595305401 73714056 433319620 533045222 67893932 153884385 886084595 712887229 860780892 956425285 459113348 948250280 660298384 333963541 782703627 653670585 638662069 767689236 415440272 966583381 478306616 249133202 879123545 918448154 187698967 580956682 477887691 131333381 544080177 824835825 902158056 501039315 937432328 136984468 627111189 160403096 691037898 959383010 893135404 172248080 179274777 480365715 326550804 62242290 58290707 323037449 302265060 873156491 941474328 682413356 777559943 281003670 946009189 578637368 956012002 561571777 152042836 755620890 759335162 727877522 158113446 516505959 542555255 873737376 863149724 383358659 541612856 302949303 707194776 372608516 50619971 97290320 552059372 243833843 958624866 300391768 920465587 697868768 205737530 145125561 682657655 2575760 570301037 462106403 738228913 213907304 55343251 53203129 87811430 678422343 397118279 813569766 452392866 267330418 289222112 107582013 519745579 685068790 830305556 855424044 301012522 833206562 991425878 293852968 811242805 366417881 125972266 869510147 532132387 54464421 584934887 662095254 8307054 932199694 795008464 789350040 974978075 248355928 715486816 997635700 878531346 178704757 946472131 582983446 518866476 610822267 753838597 121918044 798753816 920197066 288181799 988680770 870567949 749382006 417368615
828775520 198894965 551762314 197313378 146929839 561325704 417023040 48529068 312657918 252001844 328518118 210087431 807996283 896738224 29280222 696028356 809323271 634510100 971543617 56361379 432010438 213934487 808065285 351277883 58113105 80910991 410149939 580681566 630656188 791272182 290066910 279512178 220645356 834960771 257731541 670051746 286061745 983209635 656552147 359191532 890123889 174029135 383488420 801666572 288999753 434863907 664731220 660311771 351290431 405693069 223891084 216643492 379226407 659155580 676756401 374198252 949856226 681279264 209182985 267355618 12323018 224785203 928485044 617638308 842785747 255234302 857024158 788255036 107822290 346264727 76533359 516951272 274802611 295040316 996615507 531272711 982214970 499868462 875438489 609829407 429373511 161319432 669849587 436497637 616106684 110309529 779746569 366593733 614103291 65355 786487132 83921514 364892046 846106843 174203569 491723714 823690694 695199760 793823972 594666539 291019202 55950819 342287342 211812342 310863976 485223647 73906092 244064420 88388528 800219524 473723542 138051624 826732313 784233788 646546860 710133236 158615943 453900354 438155513 456990406 957434132 318144208 6782049 643003056 535190651 477728461 416319582 489627568 246870102 162506783 854857686 36583624 268884857 903278156 334101299 100493673 338568551 399997822 218932754 430019398 975100037 440007891 800704167 103899320 402441408 644679827 204754804 18142734 42792058 145644714 556422710 800971246 788714324 703265921 955457079 785612074 360392573 958875490 895045685 497346673 655183411 333568073 740766057 792327717 801570906 100078440 851052408 466872333 606081683 506303402 280631576 422932158 169714682 290411581 546299061 489923861 374393648 534947224 274278439 378038428 96088634 88632316 335348522 98444740 563022689 810234135 154015608 530731231 614726621 586277325 664649385 114878489 591775984 538441588 37539555 225210167 849859528 51736398 500498197 880832179 257441500 606341085 30402006 409993200 439265651 57546408 951581178 554819217 399695935 492008679 22514952 343715352 971285230 286636248 281669077 672228248 913761586 22415532 518509658 81021686 896308936 292792946 168937457 190722169 533125265 293938256 87511553 541332406 898814694 318408512 291908172 969150518 708010126 826597092 880436027 612591159 829530630 552344541 305858490 424139600 875768257 980558577 638185402 378460394 365612932 787016247 852123214 169840515 391026517 132165368 73545953 970470589 356716487 493139902 968892776 832782476 991955182 218626822 325187046 273821660 434940629 673835800 267749783 324093273 28542899 95909089 661951932 577346651 76695975 647961685 702147458 888179576 246732558 99113615 712715848 990022126 869689100 517649772 785499646 268834085 390720799 845826871 347839354 517430198 140939460 248555735 733330400 283510456 634354615 773767300 931100629 910812844 919883965 914198383 166745821 130343789 301992480 687160113 413400853 549844631 420440127 250033619 677308496 905098579 309166512 881901163 166572175 910689701 559893886 912497476 202893254 152143136 455354751 330863123 180494963 732731492 449188088 463379240 583522417 285890966 92830824 339537874 310699922 531596857 50908567 460738923 510949737 488769724 625469228 36435712 983034526 23821064 569169471 922301623 824464736 518553877 776193636 270108903 944255633 498921825 654374777 246192820 418791865 260442977 469719499 85249522 411500664 569128871 948888458 86074763 245527661 193885903 668707770 140040673 752858286 438805628 444285135 846596475 623635059 670552474 978244650 330841804 401940083 995594004 222337610 41392904 880017375 872476014 924779859 589439206 594863521 735804917 708418742 696726385 627063973 172456993 473788672 838786107 43092837 825662190 601186779 849624123 768067500 563511670 75753762 905260103 798314848 781499380 333336444 576679595 467978928 836603718 500483538 157130299 197198426 231795593 924786267 606518359 36893993 354243288 988840547 27875200 363637524 128571949 234093883 210756916 568990811 974755724 221882109 708571241 791877101 714890842 930342072 288478584 61647316 176140858 506521273 242496918 450855758 988835388 584060273 430427873 438506838 674255253 52315929 693415735 308278088 329969775 396134335 398907722 247795954 56788657 51149095 804303655 283723748 66319184 955286315 888767923 108359106 713802857 9983333 611964861 701248886 900549449 339031087 303736345 229640539 297797959 339611692 934836650 393841629 991975896 438847007 128303250 163413287 407439675 612322103 444942447 635044587 171279775 578500579 40350690 510941728 285715702 463948946 305641412 544492808 374027489 989319822 623934050 936759196 761099574 810873645 882482846 123129864 19109593 921100078 322697637 176384317 52861731 850931550 455186802 173883792 607401613 707316994 81883020 932065035 658921739 200997598 592848291 770081974 17468698 265063127 682901935 316368983 320575974 334999926 153872761 979401078 515463322 853600952 607933695 438990335 334204740 8721975 222339578 601630566 35224884 928782295 491242838 818510697 217410520 939152800 702315692 970040277 722005169 293806090 852073818 703792754 644551350 347760834 89190379 90512837 381468 355607907 103785100 189379168 189898838 511071424 11394115 692463617 866196956 527485820 932549337 116904146 235130203 78481216 133818416 75645418 412892003 148330930 584092627 402729732 828227192 694365915 750192205 837608377 431792574 466035110 696964944 476632718 957662848 955204979 918115684 494523003 781806596 383502648 791650616 330672968 155697058 229442116 233331234 477141220 124329205 896044040 648148686 809893525 629513811 242194408 530723034 192131048 296132916 509388162 330931340 353219179 414166443 718129495 915806399 205627003 545217636 852777091 698712188 996044857 809000350 899399221 38974176 866884071 848713169 775900040 235313065 892332586 681878422 262615203 562440514 216820243 228426053 121308586 508791302 524146769 642411583 309613124 386431524 166706937 380533893 414945735 36806144 764170462 535733961 622697582 937221784 359751564 897097856 159858198 61644622 708482702 544106318 506897312 481584467 598794486 809151138 334587804 193629731 613302472 596279042 510153401 163535045 455612248 344215763 860046641 707785875 487683106 385862514 287928154 317842741 332236292 88821411 111180119 543405744 809607948 758300906 599912629 285104791 396397247 750363334 623562768 529912570 853575029 288657588 722151334 307542483 670841658 199590807 943071742 800617229 372143365 824223998 226360753 337033013 721001745 975905289 662514447 208076689 702383474 273677655 891057710 869037335 880125417 521587992 339433799 25125570 84022324 514606942 220506422 295104711 512232109 358816032 344525366 607310736 960603297 364268427 598032859 489255043 136028563 47382250 494757256 314369665 693450695 176858096 510532120 788686324 762412499 105241554 204192357 104549953 36292096 76961492 555240369 408838497 790561843 595602059 439491293 406535835 269891128 17858408 974584894 571659197 699715954 921998796 893048419 168307953 945789600 855994484 500512766 792513304 511215778 673891655 120541212 69811095 9844483 689056888 885035675 748088101 247106228 593140426 827594393 442769342 757451734 750100364 846286199 469906396 560752666 440962077 309588777 218111450 967112776 668042004 983787494 719138490 935459498 899111254 679808739 410859615 23494256 317996827 46062276 932298095 730781389 252305997 292207898 716414347 993624900 66214618 467321434 455536527 625949541 650529748 400300751 102242715 528851076 458778853 650384135 231127190 613750705 420556716 399698295 281162372 977966667 306114185 472797807 999177202 567283334 811514677 377102838 103044344 862716911 272071698 596193750 252662108 730993224 624282012 538369955 249237131 805249538 436875394 373240904 662651181 202111997 170552536 483516418 274066439 20995246 779219151 282182657 631165943 976337576 572891336 699042377 420508822 707834700 583048798 412077154 412219229 211812958 298946624 620883625 835498450 398063361 549373063 338368006 172396215 694432911 918318756 921115295 85418819 240013490 680219858 515804659 916545624 835611000 941708769 720825112 381006565 782417419 16510009 910448152 896979570 886366127 815620469 355675714 430866298 625375803 947467348 542495327 179635097 621028927 548774850 59206343 360328642 506303879 480010875 393291786 151444463 671182568 559336779 600035439 57950506 580425412 698753584 749897576 705811714 141072176 491709499 1189998 896234375 335971841 72064346 808748709 611245825 105798869 269073029 687725027 24371781 700061909 428955201 529263527 64800772 584516616 609913205 657712483 235416367 287070192 944461070 839940100 448830053 564644452 472330544 156959850 253089467 475876880 87336554 676142729 518699100 934573021 599337516 539227724 659508779 326117221 725133737 850538264 97821540 238189437 874053365 42053055 653914048 161974518 851233369 254478982 574211914 275055990 679472408 365515285 158224216 933698745 199222335 229167527 53159030 864074204 138523102 984318256 727357470 979090773 801972769 656554298 196473701 186791249 28761223 356450092 636247132 808139948 85094288 354429709 641535787 774710296 277796053 95810984 774274275 197493497 150879059 228759129 85180899 146668206 75584733 573047830 227991417 165840272 472036768 253646969 2524274 602443920 56719763 859169921 118962126 20379951 169930948 609063819 203597916 524830255 602921722 642541183 113954770 824601591 740119057 25707333 786054983 941000900 797541086 623729553 743740012 483100545 474467995 584164204 124783159 685164492 906615204 971330331 745039052 348694843 570863010 109116781 392841268 148640125 343273424 631187998 42774500 554539030 627508334 894110767 146994069 591681316 776624637 642009717 235302732 846926290 835761385 733077321 525719476 139748202 190910781 752644390 75908144 369417071 64407462 638195595 756158607 435706645 924233411 544319399 260513260 783018308 179474871
887999339 421883479 465400448 18223806 326055492 558244177 597532639 702646396 809546784 525715813 206506234 51470002 513124719 756535304 544326877 799146124 141248700 460805532 277026002 195906930 986939955 14200024 599531561 508442798 218048607 967901366 476584157 408856767 335899310 104448405 8881240 890464098 627485350 378971031 315780162 389030734 221144526 730733415 64455705 255036089 753998021 378822320 991561848 216259174 348313118 839152144 663865844 842485753 754694559 17318495 628453489 434581369 574421422 631751838 152397812 81228209 556844160 318062451 852636982 815799737 225999208 347465568 952620691 920242047 845755547 642882148 737772497 880072441 847326794 334283198 515909163 62180765 141172425 95165993 306489571 863961796 332717433 960228418 278872653 428667184 587499030 269569860 815585479 575550839 904557994 438061293 227721432 243128195 23292220 139918752 136174192 351785600 632841516 881955838 479442482 335875819 438152406 371919797 98862587 305935461 110776760 564859980 189793593 695559938 880559886 655855971 101233000 129781255 538600278 574583020 525498426 318578543 96223542 197688053 455387333 403120947 804929010 792040810 453751143 764653163 211305295 116098363 487145808 478040981 754557950 817117881 250060404 119587471 733910650 474318144 436902546 157553860 18010356 950947480 733269156 683114160 444555261 628118162 951912966 940659364 319204612 385260444 994639534 746383413 107906630 998544585 919941566 500761412 294550863 642409442 655933226 516024984 960426006 627855846 979662044 639171774 13285100 444619714 172164588 520477488 240416375 998687164 574781724 754843109 664394514 269033095 460993909 914775488 21608106 748849968 180304264 34344899 277921098 549058076 587793564 503662074 633177326 706754739 308846624 251255831 747029453 46958128 321952498 702507579 513963185 324091246 781014837 793762680 545623813 961186695 159706526 575664928 525174703 279633530 571293595 44941815 249498428 735654377 649061743 431701403 426750203 504211751 747559173 200012219 657493617 449349518 10568417 193420994 144655659 649110008 811919124 335653029 860119146 783879291 481733307 477854889 143318245 779556851 893820407 779311641 577760569 461768282 525154297 834358689 544445601 415798360 292898523 211034949 503173505 706201804 124570883 975311557 955123256 601835006 23283491 799219683 291442674 408579895 928160300 604095049 712086760 521316542 636371860 55889112 528562674 718667917 20116334 323147737 933321899 534057927 878399851 616836277 879112407 214794581 5788296 423259878 341590785 304583125 260240282 548879229 198563162 249525680 440712115 978761369 204913293 481439630 923420509 297292401 116803530 825030667 315808116 295338762 907941981 133191732 783784609 511266526 21024265 420105889 823870312 319602157 97177449 976200999 788303496 544026572 648647643 923256972 468667710 374531873 34618329 180303706 561000046 61662151 269702873 781996049 470088866 19076172 92552009 889079184 508795518 175698967 771369164 544675289 232162622 165861893 103775056 595846047 488481485 958342155 866893732 384559948 491373195 793965393 38569279 429170093 183455627 145088448 97593118 543323720 435939528 580307713 905947869 957847796 397242465 668309136 319875229 370415961 183704214 928829257 587606448 474448120 316381575 555710240 954064228 550612565 666947783 624500530 698295521 997453841 73688559 719492508 111503266 615151553 967521381 448721102 104176557 830880608 323380091 328011484 502111465 960140768 931504979 664470809 334973385 19220733 592407393 706518085 384126384 402895855 747074003 294399943 783413741 540793071 423794406 410398105 764035193 233336802 710882726 973528776 893216053 986987986 615001156 736635181 548254086 725850409 963098324 182699788 157884218 350476988 37741901 17293650 347986358 327407723 297092679 614690055 325398839 949524375 608837685 790665853 917112312 311169884 155707569 668333965 397119819 89099950 443698267 266126335 171919274 158906406 145190263 658013503 409223389 348856758 77996144 622397169 333994959 410200938 954076817 331727398 641325012 220399185 808677869 545477596 765408626 590814488 569194931 133240142 354834374 258308485 215992981 319045953 868778070 527099947 515744759 178948103 835659406 268383214 431705364 157299685 870133910 136522784 680944627 202246158 709608715 959437845 4521317 661619366 953234976 771408903 407154245 273003704 291145181 306304827 678604250 447009313 167145064 159850582 363663478 43495156 879309860 203594314 554101439 926815922 211783380 453835372 283335434 378749076 340711133 728804457 991676678 101410077 537223112 737403995 308594514 790879273 891001431 421831529 300358578 488370764 533900053 804580492 456582573 775742709 564391156 681886001 138714012 938270708 517419587 320346792 59264019 424065262 744849110 370171285 32597941 398645713 758577484 648310047 941377707 438414869 377601403 541691818 537801820 943342303 526021727 851164311 629586858 136384073 616235402 626293490 515651055 944849833 955051987 515259808 650663990 979253566 22638737 751008391 156537344 139247636 744088940 173295221 433880188 452860712 540070829 963802299 491130002 388675772 2439124 976474425 971886736 558094786 678674002 359276792 930621302 941315176 649865334 822127453 759010000 119851721 452865766 315562209 563592093 754195562 692011649 530278703 876972676 213762707 592377986 320638182 765268472 263249915 454855308 75799088 589463653 546334848 496111915 919338693 576584007 310343348 621388580 593101399 734972630 124576315 871727853 768052715 365403852 836728756 842346346 747553323 417231975 492545954 612201817 410440784 333085701 899446078 666376793 727945179 786378162 687730622 442174395 888886161 832721758 580878111 229237598 500705957 394856311 461249353 728785011 254590277 669240138 636937505 493990503 613295785 215667727 403136695 53656483 941543564 54292614 287741334 929559714 544977040 335336731 69824443 669932653 464229367 443346854 891390571 782213764 148515254 598965816 281168993 468595289 616349121 950732131 941525302 339438775 574911712 751831613 954426064 50908673 340565511 380003051 344545553 355630118 363993822 299908876 243598567 326609746 564949919 755423895 829124841 484143971 255090409 572303926 451338553 144389584 813544125 68219 428531010 296584108 997632318 711680940 670979466 786127678 946387296 305245107 561677857 79583190 726993064 770454462 774520413 859381338 618379860 595858076 9465225 629792161 829931141 533974176 518711626 44082854 893328447 371655205 489914153 412551455 168745688 998728801 7128949 442713297 659498724 511694088 97821576 443780991 847111548 707392093 520372001 969395778 792246233 127695219 606985091 154350581 754878227 671632632 160099601 763439158 390907943 258556568 707792042 111842078 706625983 461033145 770091961 25057396 367757944 991786510 905175085 288580549 586026401 904314549 897447382 600338316 361126411 777977610 578441022 128328097 790291860 455567173 281731357 662831723 466717301 201606142 796036136 234206498 257698950 72016897 665511077 47700353 355167990 603453897 896147851 888349669 560717525 90270901 471389277 140730016 761111958 622581930 454614095 935991165 644080657 633956351 570954797 508614843 479747037 295958534 403099999 544109733 260711486 135300943 242980741 416579249 560779654 152295479 207971114 920006685 656885680 145608439 539207848 231448864 421478987 154878426 444561845 827036922 602397584 362500656 692873345 40304347 904668214 285424385 549109124 250837643 481602651 715742551 778985230 838365540 454949556 742658182 36474487 471720097 62572573 192936411 547131917 923816609 213448794 63918281 900222216 510228224 706303262 977633173 766300592 365322139 554776626 674656942 678872751 16610465 176627537 881672058 516965391 816003352 524949747 292147949 290731269 599108762 619334525 188107204 14530766 870954565 109831308 186772244 623000501 450261910 175904141 424757081 234445705 335699863 207553751 718816571 356866290 311348058 140546724 739210189 230199339 536064562 556955982 751621371 925260758 588942736 794174436 108790051 674416392 355610306 763411751 682332134 952205829 551919086 981944741 562377865 775348794 376172008 824639062 733942544 618879216 807233400 109498971 243991406 814199056 650146811 96530945 150271580 161799323 893423205 41570697 249503407 506322218 673963002 894223267 662992663 146787441 89478659 355817212 383735790 997104508 109066646 934547462 757738652 526490588 232793708 177396014 988254497 997840653 784394154 488888175 133647897 626561648 876902441 466542668 864638965 362730515 474563321 558354187 590637557 483000332 930287556 777749340 113123975 263271036 228131752 345693270 387917125 713469220 106035030 786378415 368028852 557006409 537463959 220789440 915706926 634949390 512828705 421469520 400881160 408203595 280699961 357214267 93145698 571016011 25087220 661492035 982743484 376210399 368503329 75448663 637753826 691627184 703975455 301531555 853569393 987565829 928727324 195134179 643613154 99385156 127556269 74858093 794954523 173524950 718419782 370950731 123474529 238152474 289453261 347402679 142514276 98912560 677409302 950685531 110355871 202430636 536200211 365951280 440161784 126387506 946583232 177725968 507383539 836491271 572119122 198492739 636357340 661592203 890042744 390764359 345787452 929070599 767503124 821323993 183568061 432707640 338880243 274921706 526031188 64558857 759873786 377744822 54160910 727959540 891211442 497934257 529198057 276684487 305795495 713899469 16280201 339048009 922423018 12054693 991348408 903443168 771542677 792059788 199321969 243272275 575413600 718801645 756128316 300922451 313676928 405656175 446670442 969484375 955173306 814475392 505719071 939207837 73086987 865325153 668986089 910811455 285433424 979523852 147385623 611621780 649329076 88657947 160306142 724073454 879778912 589950193 199219690 272103361 415477836 238235185 188504404 906893180 578291638 22924850 462779077 714291535 965572508 479003821 839663603 762754506
519861019 548407702 672195624 299994493 999425210 870519095 266685042 309206133 741306289 679072168 823979809 377965883 294779809 314605179 903640520 700023574 426476310 384550170 838925219 822432158 430903178 856315124 503620761 610371136 923163884 447248829 638274781 618429373 232289850 810509145 38256323 984285500 803466393 411430179 908521250 627043542 555064510 675918791 11908703 142863039 448016491 53307250 797322761 307054955 6434235 521976253 554903273 952602447 707841183 845766738 806076214 935722638 35251027 62391528 495580856 386435215 17157769 342171589 647667839 122896926 681086351 266661689 419552824 644652269 400365263 256255526 932861189 38171656 151061185 632573643 884200182 117057201 756836913 868018943 214308010 936535071 499223850 237443785 861149159 499429374 440880149 624011055 68473091 762392631 498532288 377146305 251839916 38953738 554859038 746883244 490085442 500839024 676379707 971636645 701736641 372710050 620694893 810643173 35190127 49591496 729059191 342879052 581117694 717646307 293650574 514994507 305258815 822299008 26147047 152014843 749017203 949334592 556774201 974450409 545744841 881886443 845584842 428779148 798572027 913609232 142366437 341788635 600237009 903596252 722889475 637049832 819296958 973940622 330340869 846233853 265743128 650865223 702952506 921537112 959821965 511895582 481751466 996057643 834914971 977561164 306119014 497693070 186324468 498155952 73385147 165256757 998509565 658059954 309718472 850358387 718255169 916697107 520350594 598782955 465637600 868634123 158516040 274964563 517491720 25401272 787412305 762344220 522572508 5492213 154708856 500917638 585567139 28784739 921378974 129560715 272656413 80593190 456716229 285105750 107739405 141459126 102142402 213645566 829278612 875808689 998148804 918355735 788963505 447022683 299003673 950357993 621497159 693515314 428507977 219166712 821260119 512806262 381094812 957492680 168259709 797556208 559348452 906739012 283731567 695891373 55121833 64242052 699679390 637027150 756572966 781299865 838353626 928938699 734513631 110052024 451559893 594563030 32027812 362404007 712847395 253477808 871715179 313128711 779143270 726693633 224769320 556716903 823519068 766567012 799455883 242662481 236773465 799470947 91211106 864258762 632875330 314287218 322362623 135317483 712209341 63155371 909907548 434657911 120940755 969312615 421690906 747100097 94965164 346894300 884778932 534101718 580662816 864596420 942647456 441463398 374482096 327217681 18631331 71393496 329290124 609621329 68371462 70224424 751462803 706524814 354041276 489430508 162138998 63944162 722644630 604330724 217782095 64917249 868583581 886743568 912779166 417712570 478952520 245815821 63418371 821478454 61255300 400843128 668774002 579876409 837415860 307955535 940130006 159727978 228116347 817847906 247443170 616849047 9643891 75810700 853179960 247985546 419341315 416359308 512519398 343475153 440298063 602838057 596609589 117751892 4360170 247618199 901259901 992229380 82788718 732232190 946576776 633441202 851246591 152644830 973108634 461313183 329834712 779526237 400404595 421622916 952497643 847912370 294939640 202784936 726356778 137157656 311655186 280700865 151045826 335034106 325336890 493633956 265203803 489698290 133919564 490049737 360117262 692966374 591021970 891877587 890333458 635645873 93819772 559538677 206250388 168019218 642218996 845681920 588204399 380908124 794308586 493139480 831534941 707374770 581957986 401543161 56789786 182990343 354449210 683067979 880385014 745532126 228296694 854191274 599528455 168008387 28957127 447136604 15036060 112663317 594018758 359264766 77987519 765295703 913714723 51252882 654201067 975884679 580211361 806252856 661417682 71430107 353385635 767966414 480412259 429297116 509970272 867388636 105897441 403777881 698836845 674175727 725452718 343387152 24029772 883987299 593310027 364109772 823121293 952253020 783155833 956743795 720856466 469493809 30276040 226058977 523220201 391688694 476314772 391970572 326687023 867313212 600461235 87236494 611947562 445928056 67518744 426439998 743659395 552624398 588780526 499091574 293166333 556313072 408672889 105575682 366771087 567305362 132094292 801469253 749606174 473533891 868866890 413787840 54628477 338200206 926457252 794300390 862176355 539547913 690792496 908988383 295730198 452369863 123911360 123934047 844188734 147365457 30841184 342429535 901621511 778040324 11312614 449886700 330547421 397601158 991990936 901878303 29635723 856848358 714819223 116195416 9624952 514907890 191764853 524351931 733322304 168607158 480186852 806063338 822450917 890376621 487366306 533866251 84561588 709566234 43740465 256191586 824464186 922503850 259643637 22465481 639178225 292909336 553190791 392609676 132813822 443171619 698091770 143295421 364613514 969668998 174440636 195921365 979447940 607601030 867832363 663659654 364745173 297889227 374214163 192279204 892247842 812059329 436995515 822836516 210184823 383463005 976936706 863137376 112491418 155694738 985171210 949316450 145245656 395791381 940082277 650084257 44458435 489891 674756 673960162 680288556 97156947 518550586 414013649 177243470 94054381 971412178 203018505 108553002 216722444 654272361 361852361 902241323 926123560 963678956 483819277 192046926 469923491 817434393 345267483 932929792 40733767 893807070 251294061 229801362 903156759 35911002 273385362 215461886 15986913 312378099 433518296 697630684 138991078 506948303 470796455 148095263 276474730 127283859 904917436 708163986 841641061 223890945 872927961 149827196 804907629 959110256 531262788 537528119 470454760 793056191 850875301 728044618 576927268 285238526 299470224 793248398 716618401 341753288 247939708 448652228 366244699 922689626 976241763 701270306 703439164 87299483 557883184 131221284 16228394 383080260 359353705 177137930 160885126 855273972 288471934 52980918 82333707 807610227 653224454 797097292 904489891 264993948 136466188 129562599 7595661 876230964 996654374 416223704 883831242 141244535 247400354 365545489 6367086 303310749 603138744 673269170 854822749 32371962 730122077 580598041 748646649 478891920 55554985 204340794 355296224 329932077 529749420 628689411 501024711 563211732 380627009 397889217 738491949 950655865 385463038 115234697 535136915 954590771 485054142 243230735 294786815 266937198 996342838 469937421 993251441 921631487 525983586 513369395 846806126 241949762 383090616 81474390 815408821 558461499 551295499 973166103 365429815 85167647 934144426 626751811 618118261 633500850 154265904 302307221 377727432 432383178 902264367 689927437 745565748 943405382 933362728 503925229 360152214 51874108 955165524 488958478 408417886 417483677 511077800 241738431 833046753 343254300 228488353 423664371 442533258 401522128 360545798 908693865 215142221 626400472 5191051 570640902 427902374 412891082 5716412 417570783 887996085 122596087 189102708 208090740 180973961 771238254 967647802 382783636 164205607 26972256 558349967 819225987 123579761 895204030 523222751 781647678 383800590 168072872 923995477 983559825 404090598 444374914 200620989 501115146 343851986 934570594 369259234 222182455 966495502 542434914 744545452 627569161 194326922 694226781 36655503 815766916 128011130 643743075 546032000 742628566 538824838 15199237 760989479 241150075 957872252 746206900 4184431 756355176 551204542 873688673 486236055 216826286 889751341 440488241 843467626 900526816 778214272 251263330 963156381 922490273 127864000 335723850 412774008 69115332 824120019 778403061 57092839 62919470 941049998 239547463 186890586 96334299 778852534 317757683 355333141 392590849 641939123 157279389 692783746 742417535 851832183 908809932 915981876 980750882 362784065 757395453 758913152 146218377 436425639 209791956 437692990 462507784 107280119 181754676 647754984 559900836 972097297 975478313 990920393 372947099 236981001 969313097 456288609 915632080 638252612 107883744 47584232 594059280 399190974 435495582 916873905 669568251 22593129 466281689 362723903 694704883 527833772 466006681 643028924 503313897 276423 403639086 718535244 934690856 33267154 998334499 306715554 492189299 924751771 571362238 604420230 660118809 876834872 936768427 707829480 583716944 196936406 455357881 695709003 31610249 103273754 350606673 293226269 479891889 40554815 254729989 933948436 427640617 332426381 642161263 845599186 24292162 224561825 490034356 101742298 166430559 161762486 247703670 553314834 440612259 582390849 543896093 273265514 854069721 828795405 129246196 482499016 26976876 861573903 757117807 676999236 365811390 688795492 169642644 942127244 187062767 514900373 482446670 591794692 113987422 990180463 723401865 621260746 225816675 384653091 131646766 753599401 723648558 241052025 703555234 666710141 958960103 887788731 39197948 717836093 420333604 933590006 760824992 419045533 253331070 472405344 112621553 761487956 228250525 723514963 672203553 789808163 359401543 365207603 761875633 894259936 364376797 525670820 763951388 308128594 309616171 830520631 888161643 991130665 634080861 111343934 554250976 773031054 26755832 375734703 134329053 509001119 364781452 320170999 250866037 966986709 291987415 548212913 339288679 548486186 622227192 54370985 807127343 106417636 733137170 481320735 411287006 485994792 465306303 350760334 165189622 248056985 540144164 51744781 254423988 252113912 797187051 558503729 754669143 673092795 772388898 196726433 958555498 186446637 660974814 249389840 811315204 311405460 96173824 904331678 407528065 345104971 203479607 743612574 956624494 338269710 838066618 986457669 894667766 981659922 161908138 371893130 377510036 443401504 699858871 562869104 893558250 199927435 711185615 244958177 798090313 734640761 412720949 891608208 230021480 168965734 766706870 189038780 609763696 638173763 561179381 704239490 217096809 754704723 404104430 585314325 620450827 304273405 688648905 975365388
758551253 462279227 791358275 750498746 879639793 620334851 379741206 531292305 873176370 583573026 657873232 443677539 809892291 200006669 980874404 305272409 77840525 679404336 710716125 431531974 900560721 160334035 358111471 50062935 575487095 278645479 653619000 328039381 924654190 434494725 151963568 404627837 970773867 26363189 38140034 858372708 493253206 38424657 554327568 690126538 354235317 623074247 549412960 647058759 134912079 506614051 491379719 19754949 25648632 218284096 539350131 371186830 339786761 324109810 182161363 407418183 241747376 328765869 866371008 513375529 807637135 339385570 445422916 876493684 97290056 240138147 915089062 369862453 675906157 788348678 204009585 831892506 495914963 229209619 172366678 443059250 320697374 995362160 285855118 978075779 661331320 376950076 924239567 436422674 973311536 451823540 217736939 518389221 195181807 234995637 68462992 832343396 40554520 347967767 707421742 441591063 294703301 587535708 39617281 230760527 913933220 684439171 737702739 749785918 812693856 997492591 597364434 686509667 806002473 766084229 400845113 774279607 477973655 306538891 457049368 642459117 146808179 215821139 667731364 273248593 969483989 695405020 742558896 480210022 26584451 40247517 660502972 756457876 358470360 768057857 430233975 811058396 987425493 807010128 767510275 652637355 221830223 137140576 584358941 698171565 328520958 823501805 908393918 41973850 285886053 758022645 114549688 215034814 258508634 96865892 795077783 817268996 460564133 567133638 638880876 775281222 479783069 886533355 449921251 341994303 867344839 773515414 147162807 942362255 580262939 472733733 527188670 520898872 437252206 543338597 485326920 325155199 525336900 430341538 975855644 570058087 637930992 882055680 695518574 632358066 714890179 917727727 253501715 818545233 16522366 238156214 525426539 560290666 210842872 121393396 721077157 432513190 858330485 674693803 282244684 167549434 950051318 754145500 102097739 74723991 95774106 311939747 778134340 448457089 50344984 142846131 736285986 54300318 467993489 863607820 290919233 54089051 614908209 652429386 336449915 620929745 291599820 86429712 552085885 728464621 829221176 723612942 698066264 681072440 943619759 545727337 889415762 460394835 755289737 463984942 908233983 355495810 293589741 815931979 817776745 481851402 64709900 265025055 499713425 480980308 110897136 349011752 306082563 336237014 954526124 438423732 953210741 991345756 708951307 298990512 931884337 519150551 440853725 824652909 694000858 349616620 464586743 877514043 127426048 816318555 632579968 269290019 516318431 911042211 537274256 151164387 849284111 947950127 348728575 700093169 462760440 390116764 50866386 232057280 566491353 317539372 715907212 971571356 117376912 341696991 15877546 399624161 562800931 845817161 566966784 112637048 945398555 189523794 857569073 391646541 374389738 427750084 452958101 343504471 808809287 307738195 455491914 724464911 943033495 908120260 281541799 777972401 629602154 664069773 200046995 560529895 82261563 105600945 643683592 702390194 706282257 143947494 782960730 630392142 746277399 808366630 782126019 466803482 284177645 184415664 296661499 573579738 545266664 136955732 525401333 319350213 199639404 826920433 155860172 652791104 275567761 944406250 349097683 627239171 599871205 648164872 831040627 391730799 370158581 829223466 993508454 719382213 332024875 419945220 848401770 548727392 172977839 868770484 586924657 937462298 450633749 707476160 105170173 702793757 40959245 929643776 88010602 365415864 132320153 55724840 834620388 375073087 649284921 625810060 137375894 408488333 558590586 91659644 818610833 334622419 633250225 666391974 957472732 572483665 833893180 520443333 928502414 929469882 876148781 73069269 460752524 320330775 751922537 398006820 785649544 782966000 93298939 497783692 549235000 608307705 516814108 703253986 907960373 889690685 916763145 126723712 426082551 344737802 478798667 74534425 871839686 483632088 511183950 509011196 330142351 676900572 291540603 421090435 688299970 430936335 581320343 623561225 540650834 901640004 356840853 691544758 76724615 110810248 594390326 908877327 554121630 99246396 674067212 30192611 175256803 688788660 145818079 867520623 693073800 937048537 319307781 353869586 254873364 988754128 61775158 626498886 362235852 795467759 38823601 146819848 471802270 354352674 130299607 925587523 448539706 488659454 138381763 397247594 471476924 676430447 750077477 762915865 944988510 692407287 736518587 701789503 691341785 313994812 733993206 917207666 968516807 791786341 641597815 304600432 424941052 436233424 128723982 967032288 832523901 677335327 723100295 358152399 589306030 51770919 927322786 491502693 951877431 781552642 217359030 536942911 209523939 653876140 52342736 981403854 454423476 250599443 29751526 673210783 451157229 55432653 800513422 859558040 800185606 988154435 42425773 842316456 978642043 602739824 899173977 627308110 94888693 600443990 682558379 549592597 305784641 680846898 938567400 802935966 702843272 998491015 63114995 170904970 408613280 215764827 748700778 328709235 324414282 358152569 602517212 365897222 552333981 807513102 484847713 960460763 932407651 394255906 306123726 925542661 211680973 841158020 861786888 559199680 71488231 499012207 443535759 451859111 754955578 617411880 176022072 841962327 525745784 864497618 640592257 11362651 134985782 324362589 924589193 859996159 981603554 923148836 332065527 852087986 662710984 246535196 121527525 679421513 603141416 472196708 186705892 598743250 143438594 797495909 520445270 233350276 558871714 583843602 406779950 571372164 973340535 647820700 415544033 538192123 792715710 62249710 23144045 851723371 594634445 89113931 862770729 128960602 411806857 336738102 932756805 224559726 409359080 165968981 903554084 307093857 260188998 368606586 735381022 522107951 892634680 160615959 882145528 972127753 257055114 317901505 372273711 914504717 662871832 870775629 362487954 207666083 42444469 635190999 281001507 429375958 356031664 382959555 941199993 170264371 733682151 964926350 970019758 652539581 242201396 889358777 10641255 555063750 788396361 733254693 898587169 272708527 24371086 974184469 323516277 314499008 195841008 958332711 82891319 48481832 777621087 662778239 794244649 28353082 139193427 571627907 425865828 163394490 956108328 900244180 323755855 237992160 726063599 345156951 223143673 543618531 679982444 886609166 558252515 870456889 401531945 984784957 292383940 870081953 275743778 948380936 654230196 721332403 749929958 568856483 785587098 207740703 396849011 543590396 393636580 980483457 730761908 245559435 378110755 487071315 150486048 547041217 43083632 602658488 59636641 419494696 473694822 79155583 178543230 117462484 670861987 593287294 136949212 313855587 205897962 952047996 299438674 725271807 47813668 51167195 259073702 575752516 581669890 225767687 726905820 105323237 15892318 903095283 674055597 203013106 95447048 770596361 892707214 693345539 64578450 359542113 18556758 390567412 186549608 961470980 741183434 283843321 237609631 472852760 553180312 805819750 758275544 425179738 89721654 785560748 377655420 81443646 563695344 429849250 338843863 613953334 559109287 545213246 439527063 19647546 466001139 515281694 756808625 593473851 483333291 737709423 479219230 557474727 980967899 747375836 947458720 69003239 717510736 159823393 639336567 166626230 902577907 766337357 879306060 562789082 592740751 538747951 962840682 684650425 947514842 692330102 501452085 498084162 677507426 573494 218145371 22071422 835019504 666844673 485154753 537687712 977435824 110591959 563348906 568701796 112213082 738223230 951150060 493814927 335519333 898947855 808545196 554411579 497127088 120827495 258548869 170771585 339438730 215916212 885964292 132871081 56181186 683209169 942852590 609604551 920203745 86676034 565066911 905314929 28434305 636459743 209335486 769501360 117462687 14661015 91712847 886792657 620262898 212904511 608972845 791339009 610882665 834381905 800290607 388244417 489217324 30392790 920997594 275554730 765542738 38173897 872710102 670032681 55678365 253974633 854397203 793395993 835963291 700981704 481900956 111058938 386201212 25069756 741525871 90324353 449964950 211459003 792888708 735583673 370642445 994050370 392084141 317055065 105025022 486615069 100532480 284527162 891680228 383096284 908293162 419456660 881742918 893208971 56543956 314562386 72369512 684004662 58228284 542849639 782803949 386259659 965192846 302597099 236446382 371745224 11890762 325130394 664325390 134504223 192143131 120558246 523968663 999867904 222409322 619741936 576713028 441891467 805156606 401886424 123710528 400999731 564527111 689274095 302917916 719964010 116445924 532770025 788973279 997924635 951690949 60765670 745372957 360810287 550170207 577526051 726897128 235467309 939548025 493076839 368394130 745382406 874382971 488596820 431880374 72577244 279014146 929614933 997376906 143682044 813652062 321961519 256896940 748880067 434138263 219015231 683462526 558441185 603581286 668253718 110149504 179812414 151911562 259924654 493654520 14878386 144138464 827905188 817774513 621513728 95042710 896300678 431871893 937160610 109425200 595284566 689747338 211144007 794475900 399665902 41931496 807477723 215055321 322302755 818844374 431580253 740646228 223142384 308942766 266610616 853491249 251340961 362825953 591237920 278987913 832872982 322062659 249807573 376393699 704103514 310837142 888478892 534495803 737869500 323923646 330814037 331631772 440529986 594578299 321432254 160877496 336099190 611065533 862312528 444812966 999007121 108630586 768980517 828810314 946636360 724805321 638737959 635236224 202501157 315964421 403055193 245484106 529265987 452309276 748460368 823488036 528079527 593881977 792099387 66428757 164001969 558147350 894871987 655187709 712294568 889250132 223395427 901393053 632601903
413887111 552393912 256457222 755848614 908152348 311996305 657327234 628361733 419857076 800272060 487616155 409248987 385542207 574968390 35417575 820242700 496176824 867944298 631287716 31234979 632522081 700754026 965256221 748725132 34842345 884447787 178069952 169542847 371876899 520982168 379729195 61347771 347609848 405679303 522933492 399860518 732839234 126029428 489381796 216731818 584488455 173808366 68691771 95461915 207889917 766815043 799920618 14095325 821120328 766525700 311074373 525847587 604244042 289340221 464555252 522130687 259985002 466442640 262474473 352531192 686614506 604672519 251201821 268793832 338351180 135580028 572668959 920326712 451175330 711620760 569868506 674165176 789498235 90208636 35815572 84669153 415508829 839092442 755980265 261735227 691019341 840166479 62432660 689048718 337517178 178352074 23226586 312429176 471265058 284421448 548472553 141423885 181873116 779084994 914024581 39630871 314956253 883544768 51016426 711112986 572227488 127130896 829906459 65549944 214047019 55089538 187778914 690329555 892619323 505636487 803060199 709628443 207298776 389017231 965904325 245455446 963594913 75539787 224174532 451282387 893424149 719875170 49914005 733592619 138692224 607055574 619294421 942179424 349418248 378916309 804308553 838459016 514766342 765886575 434998620 332882082 969850035 27257433 298719062 357054446 523473240 493508427 7120481 140868601 841550747 334957095 623213629 304719943 642156787 54826017 308382110 429020362 260844943 232006706 458847591 165418111 398728644 64749783 221902082 891510658 838528019 669864073 382043113 774509018 991697159 524985268 756557430 29097676 135748821 911190080 297080743 656645999 599814909 504605203 769908007 40519321 363142768 325657287 663987415 679768461 756017328 278562227 699436842 57066308 496919292 687064294 171998461 391175111 412790590 332621564 968045361 956516009 593035991 25088045 515526549 6194943 601653145 527459778 187526373 341554539 12478248 84766357 178258441 440970984 564538771 951064994 253311498 241341848 693860323 654812205 210314507 556132477 148870560 714918616 754741096 528112712 821917214 671073974 198635782 440440944 914949597 840081952 600771624 729646280 448014328 356271391 380073761 280418063 430109926 42239477 174021901 378533068 774677794 863339811 146291904 635307890 161449155 447147412 18833689 298068950 121596281 993403594 51684022 764063752 965366861 338728499 884627195 172683985 418390842 363435215 418177762 17940912 247394779 576966771 78516875 423842256 536542732 534504529 576444688 627652302 277037369 736133175 371594636 764456887 371478114 802378438 5548048 298944639 583877008 549293781 783276500 667633741 288738700 516854232 506549148 618396995 980230342 664805919 307770911 851545916 824673058 525826363 920495199 665611565 822995619 27761913 242626278 214768801 346950491 111908200 355778058 339663536 515715305 160451267 566427902 502364088 509390916 9174065 445922750 708838264 481836548 529010428 736192502 433392686 884899863 166561950 568857295 20584979 747718780 796877436 649797769 823163283 513139889 634856237 365102015 12045413 578766965 626125734 605318995 743607742 789128111 633854387 195617287 882669537 145622500 394858503 638217148 900909637 982059646 753962050 521664300 383398161 23500448 421860449 838929170 554780199 492249366 339031328 69235905 260843583 345461153 269379651 735511005 278260851 827068220 87201637 358724849 95776261 917923006 283252069 381150197 896410797 408364869 733840328 38808427 478506460 259382498 677050830 52655947 376720297 118648164 915827463 480385842 792894814 588290502 500273393 409542643 545407714 863974597 723378090 439413759 701687002 25807441 188667039 551439350 368954626 65866197 705509899 491569720 94215104 748622133 994305222 26132540 796144692 138497621 145635839 173379419 110516423 404584074 663596156 220416637 345034155 647641046 860835513 762849223 535155632 667582338 171076027 90060216 294005760 373061021 815697951 181886698 621118589 890691968 613937206 978400271 476302129 399108854 865704308 945116045 126426656 808129742 846725747 306012644 397068622 4097431 582376859 52486561 348422858 22770504 451932671 648996677 556105155 979778870 809202490 688922724 83239724 446901110 263778116 712397204 475512315 286097926 982112537 694455241 213955444 801587608 389958812 929262180 118777633 776554083 868238266 487337510 322253310 867919649 547930198 789268634 767543498 915115756 292071835 579252868 529432516 239972549 195841620 693117594 82745210 952105652 866241927 10033449 177365784 679121214 531550387 689649032 556087200 870967487 106883454 163468338 357187171 173670412 555050254 855062995 981191708 35560045 715903178 739404871 390692258 596964627 847885487 804943222 352627648 737639112 213015454 609376739 938194431 121625398 868841224 430251162 684685323 474394053 688706001 959969708 913226505 506195876 515932279 508757159 526672726 200920361 931778400 269059713 458936297 954748010 649067442 265784360 956008529 566940700 711075710 336360203 546416332 761731514 252235683 96863317 260637647 107182378 589411342 636698086 494418345 623872132 442540613 79236589 717382448 402706712 206800198 590198188 909278110 134292166 946224398 748550218 530525802 699835178 100738021 631060159 629227717 825286488 310137711 43088412 135902539 3431722 795052104 618300901 418339187 993472317 471478214 776818368 448815094 619196319 16342391 124823908 518565111 982677482 498121157 184286608 805312106 121530163 525827276 857480806 94529583 452829339 641010730 19289807 499875985 655981567 536056497 666146464 459974917 656378412 974065909 250952978 196166982 861820792 182561481 237933812 4544298 766401189 475633466 513281152 824460376 448527516 700309868 460608286 331420407 415836352 735569005 872834191 548084000 891241301 85772347 784429024 332021545 608028340 197863659 556682028 589624225 942494083 349303158 734583261 126775220 83472241 508334348 282503378 423181863 360927417 65041644 257169916 912180319 552228875 243043011 107103844 287996327 913628427 965076002 207042716 960120403 360174991 401535664 190999645 511523998 638067034 673841810 228879741 520681467 543666484 120859276 373875567 846584048 535338387 669065857 453561309 564997235 894914570 814606303 878473368 420649511 206336344 61080056 667085335 957758055 816986796 104900183 75888439 673331523 985122346 894763500 250569479 217216678 948017996 771065546 472332303 731098501 771732476 440993730 721977329 757478708 832779793 998631469 177493942 873404728 133102827 68150069 525698380 576230825 149038611 190580752 6574643 552331121 214995595 440198453 383382080 236514308 617758458 194877864 405348831 541177407 739570071 655174247 533011575 327966643 732286976 150523772 194238004 813891398 924613762 319887457 357302372 614494158 886635913 922199792 916186388 723805566 176854495 525067501 370618494 746221735 913558717 338358140 132976122 62550870 703848658 388769926 33359782 178898193 69685267 922721383 778597640 935790853 356383943 796249177 332631333 382649406 748698995 849027533 14487450 791525961 607712598 110839780 352633526 328580283 970508775 501801507 752093493 547851952 999749082 943059648 939488614 809474390 885000313 196476848 586299135 653129286 920147583 386167701 831623583 2495400 370958890 654100723 281384359 320894412 778968674 725299555 576657285 632526022 245519968 964238687 402102173 987742399 208413488 125316060 477752421 995915769 574325150 823847192 406255257 31000298 326378124 102700332 162073976 120306637 910959200 426866984 399932589 124847749 34435532 604427456 805077849 745240847 841566114 764800374 300052005 341073607 578341729 529975666 361876671 158387411 160031666 275059876 637048419 350810939 839840070 940104629 520206085 212776773 953631026 463098039 291750361 320828773 376254931 881297246 890788691 768609185 204572401 639208318 17119389 8912098 851862971 297908719 682146690 58885740 501401326 53560816 820461425 416605960 853356477 78247137 977301334 276957997 351078157 359660460 288758952 366330157 144778975 856735602 947511252 242586584 195933225 24901325 895918687 709791099 8529814 412417067 356637137 889226707 944609535 896079604 36820589 816998827 40021194 756077312 260822378 623867492 30276138 192369588 584552350 182385992 454032718 551510654 313413668 633924822 6107030 114921683 41064088 901742557 772236793 356033254 714008002 859829696 10509148 793426223 309601807 714311461 852529424 163135461 200857693 856452526 886496457 448967441 278060381 309228778 467007573 361384982 998263836 224683028 55719307 941238079 753209188 78099526 573299930 14300423 69808003 70761865 993468698 888426804 986189595 860980074 162716817 437330398 499486038 336808898 454108748 859179108 687649168 209101098 301010974 876878567 608391839 786791505 483367025 529045240 806793343 632866800 162248365 790895217 194321156 800365646 256492638 206622704 191884409 519686387 882283087 246566335 389978063 722413891 855189048 204828844 721381346 738667099 411567764 907567366 856677970 278673295 734276885 550104176 119701375 939592287 285617982 424228320 947658003 940828890 289261002 27748684 626998472 79096086 700236306 373784897 839738500 671770901 612673281 703533165 299369300 19784559 555384982 844105863 769336323 930244695 426279460 155993555 896824729 270111243 469432248 420884361 708038413 112516846 225367870 48350982 832091972 545359968 804635679 4368347 770275428 903520914 205063164 734886160 606412510 28336053 788102472 937886508 550383673 914977340 292937585 322433530 634056990 59570863 382749968 4266709 169492666 851371877 919333924 109171626 192064852 644415147 83879158 712287055 940117155 516544117 46326302 176007074 519502987 501268256 7378231 42013221 635813497 686441618 420377364 940478978 425325226 70506586 875798548 785080956 442956024 560615813 564003757 408790080 485463541 909583089 145295387 326756691 151815257 449898749 935708930 189417694 440347919 94802507
732389843 946170419 158942662 775875171 71595288 499763031 86446026 145546798 988954880 817115302 253667143 576291698 950229781 645366803 571738509 269038448 475754817 417635344 475529863 594470826 18103772 503674918 831369568 653473260 165197304 678081619 28975237 207383033 914965241 918336780 848750307 139234893 126420068 880558548 394387062 9020065 269814976 343089776 236619078 667061213 483238848 334288993 270991709 273959786 268011493 905346630 990539634 783027407 219942305 781058083 359173661 160561433 920899608 300389947 135786004 119724738 44863417 512863991 34870483 570709693 319907474 889885073 67538119 437748485 328458529 612181296 482298693 191450403 479428208 190525640 790357982 948865553 270390144 252139609 9619257 738376568 708436493 953733503 944915114 536655328 152477355 709433566 650101693 843648839 107173398 66829525 259971796 122089124 378640858 438658850 513436352 878791684 321780016 289815104 382791276 577333114 177805140 49645585 257667741 649536132 406287828 759066819 518605262 647748780 634973502 443756141 373294704 814376722 990040861 812961789 914367324 173577637 214944721 218632549 583009572 75008539 37979533 584360487 568427997 879200853 109228676 574086940 263332288 405032105 423328602 787708576 757806475 122650801 928589937 201871117 669748083 941513965 339597614 743997243 520026329 830413064 104811345 981473519 603239244 882719670 866984148 200462266 672811994 306489768 331627977 703255048 43473032 852056763 355243591 712787922 269531144 218651209 949524660 298626045 602768377 763516137 548503747 111854923 749401113 995052528 122431249 582287483 978974493 959554296 808428357 526337544 460388998 394111482 670019417 462514395 862462611 49929520 476334114 209689169 790493608 554932779 922337607 372443834 921792280 140371039 386697470 397757815 387330547 171817364 480433416 434626548 100983708 651399587 196695348 780062101 586130709 698962782 926832578 239568629 360885142 455646026 891796530 167066710 184982250 237327500 88520665 693677802 406498234 656164278 575147961 727196621 338380362 683964832 508601802 935176407 951645532 417650624 851939338 872684499 844028832 265077933 830866019 942572539 426389297 638112834 1714679 522170966 287284074 493070594 307462791 566789077 375635594 1060349 838817488 856869805 206839108 251700147 118593486 768589153 932864521 787076497 850942608 938451246 238166982 75305889 231149289 598508086 386857233 504449596 394873761 849774023 745393625 626292935 287650589 42981060 410279776 525188945 144181813 287637831 137653533 225295773 656865558 516682279 193084276 277384598 752035087 333937654 618325853 4354418 239557343 452766876 345486159 850656684 647125000 551978396 676357120 842735527 778572415 287365162 899716339 131410945 926281743 53733375 297333144 870608667 988592983 242993390 46437336 803234289 735744774 317648160 949133221 126046076 708586721 636789939 353070616 293687278 939661010 679940281 353823375 955819548 492451124 2719589 740665503 693444314 679324648 244606873 228724649 561390457 139660950 656752194 543825744 787743630 275562135 998525279 611816684 792217515 223907462 708020817 2626455 763364874 816295223 346532476 245176740 652069515 179847927 690131055 704870868 617887185 456752840 193564363 327309488 736497143 140602452 726227163 134689407 264512780 304183010 872102537 827064608 618464909 748748814 232809910 48070205 547512641 36094711 871026512 715726242 853610029 207561044 785542877 868138037 645245464 185519070 816483195 264694213 294127299 851578969 579907844 10429162 621423433 461656544 937643304 740712635 613422823 589041283 658383197 845901829 961904843 512457794 319823710 35567082 126580470 750150378 660325076 701633698 226144399 326973389 925222296 592079575 61858633 310181555 846483278 269634502 564453605 510555560 230883113 708036365 47143615 109505905 555003054 289675601 189664190 490173833 622032328 797916161 444713646 736137724 398647839 309903790 638160376 561753823 63755477 276172553 523329825 82487719 936064436 316185569 169902353 145788891 992613662 930277413 296647652 151971107 887743381 326068100 42627570 931554779 152790191 391394045 844627614 872270821 664955748 926098764 119392450 668949936 551917916 238653537 772175631 938687984 395020381 751938541 33893364 177001499 702924130 404116227 530770528 992873450 693099036 336439423 325250825 581924768 111714394 868156070 94280971 923658868 663890679 376831083 699527833 215912249 175705628 301262226 337754677 473611164 560047930 615511001 907046849 607080547 938953844 540861714 624290173 991204399 112873831 628840569 32163014 731624886 133639711 518563233 791783209 936714064 940654607 986863172 958904838 141383475 360479114 958918293 288874894 908578634 999379720 128645681 641485044 612218226 958873100 792198594 569322310 617984505 333072075 213468115 320970295 444046212 33642930 81776970 876283868 11814560 996655221 264606289 654480335 277488639 772978979 805615248 594714362 874757563 178355938 156244812 846946819 605450376 564987043 558102270 294475926 562732974 924895318 304979048 968034440 976987291 179399729 738641719 808264796 930966118 416320360 606202574 47499237 883470818 704386959 492200856 826670243 320417415 200698182 412095927 195426390 320655412 138438627 155112326 786054728 54047104 721357113 65362883 916592768 143519101 757715967 71515568 372551094 130050001 16626898 659187989 713483952 435225855 480413778 562138131 693339234 444692011 557097422 963002294 562382744 301623862 449663985 213697257 912403183 983942752 758748996 473884048 402731200 150503233 864495665 902505600 48202204 612996953 247473383 8497530 463265530 932221659 112219106 158131829 163400676 21617955 160263913 568952093 759862450 732703283 376610098 124556080 514971661 904547649 170898934 169573438 624959180 352466423 276700281 414836345 423790459 288193454 613949623 658550757 404517828 989185439 931408371 883229521 756706835 906156785 518864205 754090245 953131451 452326111 144149408 918359974 819903282 896440792 239767712 662175134 782239423 753916265 248983343 557699489 879451893 244821745 860283447 76216049 333647605 103206844 86898596 627578465 321232649 615789912 235243624 459233481 728159229 399031715 686882986 907563852 428565237 188022881 693862551 511796455 867374269 357161624 598909324 851877283 598141737 197268263 961934851 618792364 314037397 270461152 116628180 271648024 470270838 356267250 625899410 188436512 214713769 423566225 591324569 732040697 493495747 659407860 610996312 215780430 854722963 48996026 973289165 27006621 17487584 531940171 956833480 812184869 638025426 994606087 298043081 37464129 38175243 613911933 23756990 874955573 867566046 578751203 501958593 175789348 232824147 262584701 652367733 772971646 93689191 674002659 249255100 998291428 399235645 419475643 943232748 786684164 324518006 938436929 103202730 280378166 873391381 656968120 111006546 847944184 589140561 543425026 824195215 141192315 296512444 918697276 361013825 346556723 741181783 391443609 83206822 903842826 393902357 869336093 348325709 396036999 736805693 246889304 810413818 76223225 510246229 288801322 701374207 729126213 950899833 61979981 244773959 661475220 600098026 408760786 106748867 684461023 47844247 79069892 561336202 633074263 469035125 613852012 482441105 179536942 554542021 963957400 361577964 367125109 199514655 357111862 156034815 213423254 95665427 619131689 815497456 105870030 62975668 768815257 593247935 721615710 889454331 964628241 401925070 593029741 567495131 328731457 196827113 753390808 723076902 902947168 868070064 334830680 592141099 541416692 689463826 215257326 830223248 538117433 267173406 836067564 422728107 842400049 144093179 661560284 428166608 224675962 986498728 228691990 580509750 434444356 793586463 928106324 404019848 172225267 500096481 27656672 27837488 973259072 294149051 796224992 263970983 719563207 661219086 327156676 970322648 599607225 341841643 464487753 228901679 422999947 632763638 226471136 170465612 932878497 24417540 594797796 96293658 553701703 321822020 785034205 93818320 581380470 804142393 38977636 973137157 96514730 854793376 466074995 222047125 865413277 919651376 657032371 652110523 181573821 446528290 746784370 163345203 219431808 621212707 332792209 283335505 706038844 329981535 259759022 755738196 498275828 791079651 160993295 174940433 840606275 555580467 97105185 4829834 637834518 97811026 90889843 217293547 755915973 285288539 523102717 25832551 556459601 785582770 419859681 262248778 851148643 939516198 265036478 664226477 255364729 474266793 712408767 7248077 1637904 549261816 416546622 107890173 442347271 405506477 690400944 876901001 107764239 330995301 40138130 132914947 724211750 37958297 217452568 844150740 781717536 767241247 383899929 213035887 457380072 107784796 671203062 522030054 34881690 911203826 848074461 29018263 236873355 108375261 654514789 98588717 52285266 604252563 134611829 313049679 289663319 693469434 630472672 862070834 613977815 705816852 963741177 439137694 120299278 831474887 971421023 529665049 374606876 928960516 955243638 271832060 273629343 815724014 379707397 41681553 201345080 468325807 106389779 66436496 346685064 161208862 654488695 373653053 177092026 290038337 610100817 84490147 298225199 877920414 218514990 372125037 640083462 639338313 944366139 580158670 179573353 116322406 448615772 969075776 937161351 437013278 105087194 714651439 620423263 385281671 384179303 531888030 23825334 954492781 930616279 603701560 994334948 643247578 384291473 491304212 163219282 798446681 516007135 865058843 369177393 448476019 978919686 493595608 325097250 248521790 250920994 521591236 990220262 343300037 139937173 537166766 172529478 823817812 597151497 451730480 673727050 94909753 950814178 799738395 433032445 100888608 827057245 491644449 11567944 618597769 392448593 635484942 539653882 366132200 250708960 680098754 974899219 427242887 939179703 739429545 317173051 415216508 293385259 912063715
809952417 639910895 346049276 99720909 427964109 582939355 874295070 238954575 970067761 180892968 459273879 127472634 812651936 301135302 212858136 407361545 27370273 562673749 103442238 318174047 242642360 826393171 94018606 889476449 566375887 717341525 836807284 662466794 868352315 101949586 147635632 991966289 680905318 556070156 803401165 866711897 640687935 57251424 850502144 15045815 430773419 278480272 195216351 208763687 121028117 807662584 437919253 477211930 377741917 111989123 315453540 550247582 779023308 219989569 501843701 709173785 109871777 225676934 930390750 856401419 974322913 668831691 499858211 995018193 616061865 997397198 840306450 287176882 644160612 188005714 214761545 229652977 608665367 580898429 787078354 268859951 58759570 140769634 222671581 544519406 116786565 983816371 581863652 303344067 190831746 627962773 773887621 271795673 950039269 27390130 390133376 467674047 781880163 185144655 470996159 337566123 978395172 869338215 229409288 294278121 160971364 11123530 891273023 249061901 150319385 695655263 943623268 208692906 651254662 45009177 330491933 557718820 129175354 491127195 450843157 381103661 205118876 699938605 426594331 954328431 710985071 935508644 883368657 210397232 300424726 939177335 81670736 297374772 713868394 333382232 675545635 204378783 126850060 190485221 2234909 772330187 973332269 642331165 231815055 476176263 988066081 515688807 92168766 391178201 528480143 697554674 916278917 116335936 991182294 947367701 224790306 180946286 721808651 94110567 43834421 256181769 698980237 828548475 376250989 714124581 956570638 717742858 179408596 12911434 66120232 739311547 406785695 600939059 208074139 376649012 892198141 624582154 178697305 856840578 788456338 762711786 405244184 779969444 94933889 933327562 125861833 14127313 600753297 672486083 437725790 13473871 567935866 386982267 118825121 478172674 104458407 115082150 403868327 663582480 802181450 53919957 798722150 770136738 151689182 681677109 338140560 982550619 760277654 318037091 676765409 320479004 612562520 999871916 41243074 399673891 617709253 533359153 705853387 310401324 607570591 548424220 262611380 1566816 288370025 470654893 943005238 644547456 882251082 632733210 360014694 694602797 604721799 701338715 824100327 746459722 323890463 249543111 441275292 633385482 265971633 631745343 273073571 971188865 342563936 980284146 809468027 554230584 228068984 674148169 367986562 16271326 849858706 286490378 269293438 15124949 486620860 641307945 636470690 117035600 836162319 650510252 83344561 515181606 859977631 130119973 84111573 587349205 713653378 686105867 325619250 904191685 949129005 186095627 866653767 762953607 234919580 146330926 752779879 616423124 759033410 843263262 51589396 508222475 745601558 368003544 805412264 432232735 404605723 820531942 430308610 412464774 327065961 946418600 645359935 437360212 669247604 547331344 530984822 80316950 422052874 68269285 807447729 751080166 759055389 244644815 526813470 376238166 70136900 579683532 741593612 550026058 482308841 369348921 106359137 118122544 705713514 177820992 513788057 340970968 423425206 188514338 166986298 261689709 327052708 901193627 863656220 10310389 45083203 717980645 106912804 87508364 349349620 473512107 72960875 321174163 344037981 654391265 47946290 585129924 894372837 112436747 762219807 354628006 145397440 754900192 238799281 459045428 926147422 340742827 997493233 422893379 961801360 792862741 822458782 13879280 400896684 807831795 722985816 97372681 67579929 537656141 685262839 446924854 881217603 565467447 550610231 305696024 18638026 754551708 237120197 25447327 848416272 208259018 931946037 179816060 597498610 907240172 196060737 165151507 889929944 68792427 255391758 425746364 678552787 890205720 872823922 210671809 318234324 314598854 303529598 455168101 952863665 415296703 792015673 206119413 321233756 926667517 784540124 661861938 713027639 137896755 759200714 851741834 863165132 68872403 100541144 650246052 895141474 613897846 556234937 143910399 974745692 133227915 130527845 913200351 398086280 44268261 977652035 114897904 578841595 66342635 312403910 879159048 467534703 988435172 952838535 390125322 936815728 215862222 901503528 864834818 764616257 457490701 304686283 289174475 976957927 962082598 142108397 246837670 504508238 262386255 453240807 307095262 33256222 575764091 962348917 125264445 856682566 397595224 553563577 183150272 20158144 700621371 500732699 137844606 601052894 91699947 893112016 599093217 179710780 191832393 972200957 542025909 650703836 234150958 153828368 548670630 805509327 480623065 76646995 807510742 241161694 826779665 21343737 638481646 374386703 169836140 30439555 658140443 126098065 207648789 282795915 640630481 323917413 92463690 190499769 100125929 7686665 148682905 374255347 614546157 976094006 769574453 432523970 42837050 20092781 281079022 86313991 521399712 232492654 54257375 192276862 659085404 804150343 477048338 715083449 122906490 191280740 411921500 883820618 486311101 428824839 607332569 272060863 530140733 831496532 106788073 87722148 844264397 125778055 284398845 609985341 167999797 975013812 71167066 260821746 690853441 324155632 146926839 373646785 961392238 989918859 867532114 968283874 883167404 743240890 823788542 532031202 394563917 160026618 670092324 411883800 186204815 777924395 357321111 344427818 973316229 423345797 455467929 947674123 789901723 772055901 310839563 655310203 385995399 496947325 445592927 191318844 159752532 820941997 830740330 71841524 543960996 385533464 860679879 823642117 240674110 186856741 762408294 489708385 947518902 669547443 940034781 791130332 658661863 576055578 528300348 529963056 606408692 813829770 519176830 775303932 908603626 288405864 949876698 353509911 332275323 280356011 533569610 647221331 149526415 560878255 828924542 304117743 568826931 616184836 757815583 542852159 801661294 57702279 367908267 719281397 714577287 259105316 809529204 495989241 956497857 670028534 4453737 869263787 666755878 403151748 748264240 75286083 574876848 813259757 414308274 784343177 983537477 47680654 641551786 885160346 43393806 658336791 393997821 967862833 318613913 66508600 441090401 70587230 750096283 962374988 521932326 2144964 733988805 811377017 776447398 872305086 517717759 968028131 940161192 991238999 769656318 714797987 203146076 149792213 435170012 498242921 772461513 68424696 176569912 371649829 696570272 425956769 344488535 692055846 258633103 865413067 125916106 133495251 932764143 730157334 331925702 623673365 149091223 66759862 369058513 58932370 535705071 332680127 219975586 319405065 184749983 682244114 971565168 201338243 730090505 776804351 696912644 774457235 534345688 787927118 717750511 153681765 191521716 185100591 277789714 584838861 880899460 775409770 809624823 175677040 184079352 510735835 479556061 428666243 756420023 489177710 841104582 265659010 90336560 220274617 608682112 325281071 6655966 804501469 53936956 622205269 85985189 553558131 127029928 98946775 127149909 482026803 533324409 692884065 568268597 498104898 365551 764440438 329525443 850591058 337036787 664342851 463195939 37431789 677406498 244012702 93279824 888293187 799470420 369299259 581806340 934723191 545602309 204375827 356952421 607082144 540297508 844840621 87069666 161039069 317256492 912500910 517758864 440856745 995135735 77314017 126566019 771945626 521544479 186320385 303147540 463154906 139976554 782324400 65330043 609673174 508105705 33005584 152139024 65902732 231964742 502104412 659236571 694801237 589327221 608266900 164798756 967250317 408799219 291448345 761207596 891046512 549357500 727211178 577807202 237766792 992621377 330810404 494303264 168872744 162453904 563503873 43530095 17722619 675770840 87313606 156878010 452282303 388530772 896432925 767907159 396241697 228707066 727057778 872148193 461650035 303231759 344613527 439747294 788586636 321293697 597537671 206306577 588217620 728660679 268346706 807780792 569852081 378295575 620181491 932983386 861748797 945469904 992782682 967570431 455610680 1523776 787724937 693380995 947240851 204048820 971076135 591662737 725605992 464306830 752362329 560197288 221951932 91684346 629986974 981912120 828064002 985486349 463635792 230939478 246517100 391880540 41402281 462085623 480830183 763423511 733818585 992037073 345060710 68171753 834626246 525085371 652622489 583483021 484296426 424419421 617754549 532904916 304666468 625695811 246063344 53081766 967285766 241261438 966588881 272702149 439843365 373832480 351872195 167325391 88740632 346509483 494620259 87981866 584417157 849571030 206224274 207666344 998571472 81764547 95217438 108267727 459135765 678903779 200091972 32988642 768875891 692276304 742578631 635095733 339211478 104056605 533446734 340620095 354712863 202005637 549787992 436024263 259012586 759615824 114406243 459018701 625480820 76089671 386236098 118541637 186935713 389172819 728473620 263598170 564528609 450573293 876907038 377345183 729854032 195992158 683374044 501119086 297352134 768161881 671412702 91929193 44555886 180413834 964424729 344278743 435166078 922331543 220900202 896972636 450318227 357310009 83968397 286768092 861960239 771373632 604487276 333332663 810996092 882931496 446902306 178001977 621966163 992319354 449969820 868546698 251609412 956564096 793766809 271585355 771001570 959808431 942019221 831261008 880747650 605912082 13099318 613268154 782353519 154744039 349800587 115093133 608513682 538119951 434817549 19425812 714635630 32410004 417686593 506744031 58482632 327474939 907592579 97157074 870200524 325130568 755550995 761781161 858980411 618908385 759366192 782126021 152925712 671374723 724229117 951578227 788544133 504171664 861458047 766504684 239786337 58487931 576106600 931784413 997876291 186415659 881452897 718527565 176720270 404348670 215950287 423677290 728624604 357116571 238502593 706608628 992238592 193337191
259032332 228796785 459180549 711814845 747752289 761212059 528741786 934618870 186355211 867440212 967705853 865073693 469978743 550760104 924224195 297110044 97007985 877140861 123278651 626584713 831885415 832228860 691308723 96797309 70421724 242002702 641842361 115905924 321988303 874025504 391544164 182353637 25741411 776718568 704143669 409845838 195258476 272715527 894759265 169632332 722514202 519902358 853538446 642232224 68328794 161830369 825304658 546298440 811830278 109314175 264233773 29615814 906445427 244508479 367694385 570124199 938102936 707517753 782525918 114995376 943839983 122613255 587952983 663968172 206486409 616002466 395838393 925384106 342951427 59536982 636561638 282673695 101904873 241405557 139798452 219274326 313563009 422437980 942282315 835153397 909035157 472061368 907594597 81798434 127868531 6370876 528805512 512967601 249034883 37363787 644293082 404312742 518924231 850845509 498249771 599269366 822952791 818997378 29742690 376180333 547704690 740638331 205836406 26118534 83824999 602258431 404383010 617755618 366102735 57276817 372007252 621139120 48049995 746817588 295563346 156003796 34240915 569121957 89196401 400581983 442459181 826053031 367661710 227236757 927057676 948028494 887516678 985825666 723419822 430198069 812463424 463030628 919764204 707790362 498274499 220277389 474673505 219641815 31101710 212283698 43278994 506973021 967076142 103849716 794355626 397984458 821576591 501344921 76911026 709404841 130439996 647561840 452864427 965699689 951562605 657768486 961877218 815967733 940022878 568787384 128623362 882959984 633923435 618327177 472148249 285339554 737322847 583978934 779781839 650666507 231919092 67496012 877116067 641151816 639591185 419262196 879147964 893525519 573659860 658618054 239951311 264365528 421270612 677838832 504300754 8236315 967433735 282711799 139208734 519485339 738078007 347730998 900635205 251903710 878058522 236855843 117923114 115756269 276113427 306337054 172823006 721886559 235737214 671830389 96891524 576601545 982948315 719103036 302644021 731257651 545788803 732929281 604426440 365620145 122490439 280096866 886287144 450037982 406340068 834190049 509878810 959999291 879045699 292415876 282107653 822897130 684865494 911939955 395573429 936841136 394074284 734279320 930959310 385542555 94406095 804321181 880753180 616333596 432541439 254206207 147315235 709091260 481317412 708002037 225556288 243846386 482326708 705274227 564505235 678966910 365562795 402096401 767705468 998084153 917382554 149250600 433066736 832905788 705665752 652273699 134496075 128495304 218159848 857172512 745342604 487096909 857090506 641169179 122047070 63091694 104234275 983698023 413731179 863276992 604396411 321799337 531079196 98357696 494762683 59244701 550844372 609397329 946525995 315002295 583270287 360039640 871208277 815958471 229369931 510156774 545445917 754124423 627250405 328704768 31112886 883456126 635753230 362872727 611582976 273040222 11813005 112287904 33348253 170006077 773225005 513555981 81292638 104962689 364319920 413345634 83695478 773119087 854735060 279311007 332804174 579052452 411835524 272102261 511980490 489135048 288300037 598208627 20011278 317788055 479576048 731467262 828753329 992730191 25797708 400666516 276561743 129424489 792051506 310879902 344916102 163258533 620872368 214919185 692142706 818863912 756255420 748718809 743071529 254079141 650954338 341815823 946201759 57592193 643043922 127028401 161377422 34258926 25175729 95590020 815010062 409652387 787297862 76027534 665054684 718555408 745140792 761822830 467237750 924196055 213783584 929346586 340757167 166824584 602615351 198407267 56518239 276457252 350691651 923503175 245784541 614283496 392181285 266591655 437619080 758601447 741069159 883454986 110486623 727838595 535890726 900074114 757051072 58595259 939768231 552934360 121839742 894374333 321386800 701861493 62071074 10997986 455771073 964376004 936741713 818570904 672444542 729635360 319595319 744419902 277463280 128701670 330386475 758820444 939536361 218200708 372498567 51136528 545776666 875537269 107304588 253720674 460142556 354935449 679650540 95123980 686780205 816549481 119355801 884398927 102064525 910443408 63763194 997020152 398504081 156208941 597953648 740170062 24933638 783540763 889370642 675959408 57553247 262607104 686305676 243676176 260868331 828820877 364745435 325563519 924525002 110723988 845351245 155375799 416640267 593602276 3732849 658972853 586926199 444224734 929781023 934490846 458915438 426135521 327195470 282908205 8420136 714555093 697671167 376509798 558283793 947169949 518480594 380416483 701382414 523604572 142899312 907949805 681046470 556047260 578101553 689942818 340788963 894871255 875199190 827552125 364443319 99426068 934907552 476716164 387673951 745668163 98243046 808911249 578096841 875242698 849133944 860613723 473519853 718497067 973038285 844171886 548705391 951823135 917433229 843665544 61260592 592668581 871355141 727166860 565831710 672309154 306494436 3061890 616404352 199443479 669058564 79004599 360641579 331788524 145555594 13830535 561769931 646150759 755947378 892357732 236209125 635416055 984516892 816488724 338742713 404836139 709282625 577459620 528182540 54429312 855074451 627941949 893313309 682806403 70950902 48489943 702134321 479616870 955353889 82470749 601776588 281972534 947026442 497399425 917039481 258366083 313197567 854344996 977176280 238171329 62156386 338365055 755952310 521364714 298589212 133790529 761335590 28416941 255051684 485808168 428584997 533327949 333346416 272839474 867938443 159577189 904396958 956134724 787600120 105145354 437437088 815798361 246605392 140851806 967213215 533003716 98475661 459824955 470346587 69135388 608688649 208022306 429272989 493814366 459681009 575213181 916483643 76023441 305588889 312146850 358543206 405978695 980844628 885120109 167696489 117305473 268243095 216381215 515425856 322508267 322519071 615298663 190508119 677719612 371678901 163300351 258305829 38352813 23013408 183497608 359255809 355588958 387714127 613447717 241591407 217413869 30471658 945594886 389319332 141356180 119469829 795669750 687947760 107556126 494674263 136377832 50940670 276157153 595089540 827663908 863001052 62278491 998729152 437591054 905396393 702899932 375656864 690600343 747568958 209336825 858674788 917807946 177420949 162641476 881757529 651300212 191275818 742681622 782056741 231581260 71739645 114181807 471205757 451290391 793876584 242801815 662703266 118327348 474763777 74833407 629021993 617586872 167167411 557215017 438257617 511525917 138265490 542090001 116856572 556069416 843808920 97362939 46859326 575010115 84691956 244258818 484838963 831300251 867597217 563087126 309301407 430297897 697246595 835462850 718994844 226029938 666618627 149460050 410525319 986384189 926876527 496995975 483095613 628256448 84351157 758346038 956378984 600033480 812678493 766852125 353476921 916857249 906917657 430237524 322351811 462166480 299176234 724809354 815977031 716188136 811908965 220925432 615534584 128941034 603826057 396894337 907254126 376547236 662205505 551767368 146810713 24654676 449025809 696210192 816264274 659479615 84687763 942129348 705666980 467854733 951619680 805902084 343929663 672616625 699009471 520881241 922776773 426620390 106240183 556094518 75962937 58668730 660003777 621171264 579404856 687696279 240308008 325969084 468867912 324808763 390998724 579491108 429281820 538721999 658937338 186296488 102893196 672147904 31829413 6442578 802542431 59685483 396243490 738636167 715776002 71306921 969034947 963775378 332286101 347934541 687401708 554764621 680243095 937664719 676580464 921938622 560348018 131681484 313256498 259631916 803240291 472049505 501151508 801172055 367189541 729121887 777604490 86000420 629914674 574873185 293713771 1212708 559821500 968421255 196805000 5028346 849374216 330556425 521808853 193276265 490985351 615145495 258394087 536877127 348682524 162723604 49061922 903768307 91887642 845967979 763963197 894042382 605292582 298603359 783428075 67948571 356262980 874892822 163785036 649532232 277540043 960056494 73528074 451459716 156171063 207890655 787598231 15084990 382423183 852047513 821271171 668862277 778155253 623356780 303469159 267719339 743102183 636264076 450018460 804202553 367349769 766693890 463322987 681502655 397391916 90270883 918302582 878580990 140094672 220564342 732708287 474874003 668328000 959046430 842498612 81759455 578795976 266831712 341523737 306073494 294891140 372245660 491950923 576051364 585619506 688563822 962304562 591711948 930293328 900134550 419030488 111553737 126545257 375707390 91924923 397659823 337388298 107575472 101287208 799246126 821410433 481727959 181188750 292472038 690195320 540185996 12397620 365280410 329708907 33086249 897999831 483307175 850678042 698196594 203681873 679866297 199832364 622982284 195332712 520603503 604834689 936333102 99423123 837049436 210458673 813396370 167161161 87277149 280813042 53978280 679136133 399849149 877782238 655096532 476210636 758372287 124976367 548946471 193118332 980784273 27326389 967329077 796716991 741766965 982166346 369454644 293270787 39716403 707028182 538978027 354720374 552129193 809808080 768999415 689554655 893880979 231698589 467469414 10459460 907756545 994326517 627243234 1618282 416116843 168243337 619623050 231954102 920892018 953847030 369464155 390373590 817852041 495299070 972732131 326057892 410333509 425716738 440003824 234041412 388054532 248559952 198402355 91996393 288475174 132562153 471605712 834228593 415472435 386887722 754906875 433752471 185804799 581858067 573383386 379742032 8381769 68302417 145076281 244052104 50118127 120532614 527103836 770238901 378451209 506710879 517435243 856778212 952900054 207352841 199850910 367946125 57259506 469407931 411562871 974703603 809919169 19565751 290360670 789900908 171343637
228698735 778812895 890782559 173362927 587610367 601967419 237149973 42976805 693693925 792781576 788784565 459662414 113051968 797326984 156473079 828737369 163673427 227438524 274646185 318771175 405005992 667085545 85248930 206380497 714305024 127954310 339044750 712697849 506672847 393699107 230812227 217160916 155772089 304199837 200385556 698410136 468323273 338480487 967209685 642235020 818708593 11789647 880563465 170254919 237673139 203904861 624529783 897828364 982164810 783983192 583853564 128299566 984600631 175728081 77145923 70491769 356040967 167462735 26287263 422982713 925845775 146695327 82864905 790091322 32387672 369167959 145127048 755439784 166008323 309056497 342561331 470087375 127448767 698526150 783127725 169069615 344615354 132893030 233729135 192441634 423988173 866393059 984571564 152347092 843302174 443308489 132887862 634316936 733434897 273830328 207452594 745946811 335798151 45528282 859121907 437892966 272971969 527700560 125160344 501585901 658947827 634234545 979886973 170716044 874006108 772000073 769369760 290452955 737160033 860662739 68600719 939072871 114904180 592814443 831445428 73891961 9543897 638656969 996299421 485482485 304876667 440448898 581044824 774329932 108965250 314818793 733669355 886312669 97828206 488348650 5706130 902532546 317745738 535103161 920441261 535753994 451957865 581992310 522086965 405372211 8247743 243845808 786531305 736203767 865390234 804600451 199499453 677177221 971904445 200187917 273345147 31952686 415316322 74719644 884125608 999934919 145463290 560188454 291835568 606649871 152144707 509390266 628307319 124741542 631089599 349529040 205715717 661032055 96041962 465165362 160818982 560748426 470549603 662086170 760241768 651564278 8525791 870992375 372901401 646132394 193200697 309552808 643280739 23049784 694417445 203642229 453984263 733392201 86808853 614891795 207500808 604419042 701608727 977398833 432315595 850031662 271940426 461427739 968717198 279231885 358925651 130429820 932911748 247188415 683681155 745250802 294104637 849904606 521885527 706041686 461222796 297332621 433807390 852527278 683704009 182060635 745262966 652138737 799329026 358710809 534532909 459837483 528269084 369474014 634426806 664030691 717302918 82074929 975207256 977255926 37588746 972969602 145565507 408887433 277620802 197226499 308754976 762609558 1472004 339856765 402690681 333757534 164523510 843919123 395263889 12416861 501109219 312536749 675802168 433166653 152619488 250701446 153456843 23644971 670567274 323579165 633213365 475576555 366133565 299753748 41507436 239658770 156401964 944567578 668564124 357742919 184942003 878598020 630939817 271762448 753530772 753619157 88872667 638018025 680827781 787467110 661484964 258900660 191093406 409940537 96487986 427932690 460660921 457788461 180167460 886433658 543143299 60846310 412313614 253108116 470865540 213301946 579234240 517926389 583671549 551610362 740682927 134682803 854304150 76249017 31452785 282729533 494652555 656699304 682311844 323367358 728006886 767186097 525536725 683284251 926003218 413313334 919186311 642712116 614464424 182314078 858526340 526759401 685671526 177866305 443263853 789491800 79547863 852919040 842412193 286790254 340652660 436878213 546126555 885555183 491421688 560824190 81405966 993568169 974565304 59684549 531123160 647183156 203314957 882813621 125583923 254354063 884871384 113778816 151670449 557280825 812640614 877618941 814399613 315716247 5007610 625040913 522992974 993476844 462411828 223325769 89752682 668036278 930059903 957239375 748531775 42326594 971190495 748508648 967674670 867321349 641986866 322574103 324284193 850203745 2580404 128643824 782865233 665281213 41441526 722138703 217490819 630126443 819667938 451574584 730701209 948396848 267974340 300960257 872985292 828425402 503584689 291244440 729579085 368209998 506081027 32580519 225437388 754572434 459777725 743218397 591850363 519547549 257043750 261139066 940479927 252636967 651333570 550967787 141843699 258145703 771632346 95617126 543095248 578357789 858653057 189352703 178311980 737164621 686607046 966615859 670667585 941899438 562321811 446572675 750169842 640738473 638768260 178597811 844491405 510357698 22084198 623191155 958842881 989102428 872497811 383036227 653625760 109168663 612798813 373170614 619076994 464526417 784165552 567840500 569218753 329795858 634748173 592564559 779923604 499755106 317760250 738192588 848949904 466019030 923933515 42532289 753788620 491549337 617797249 604570704 78168083 769967068 322117910 445910783 40530789 980300690 284942964 883724694 576753182 658044393 94688173 696982424 423615010 725822164 355230672 313502094 816591875 707842386 274035345 370552859 869974606 902903385 962419058 355913710 738056002 366046182 822690852 271563197 627012857 363969358 632030115 937221515 867116651 508953579 907984128 424254708 778023428 368548779 568700410 255379063 18542207 497941463 393556346 871735888 125622967 749769349 493963975 395477122 427600308 863513603 867452623 340099058 271702515 101602069 21495151 469910262 280235866 908961364 404403377 111334546 219680327 211049840 782510262 447551550 631882727 658035331 603327411 190022768 308801175 806899799 467350615 163504779 135484381 147798411 968605055 697958671 123658893 623693229 301097464 41894178 932822793 890883027 880311667 472148632 837327026 276562094 578758926 558213829 109166576 375988813 974866443 228143624 798534056 70021781 289530428 327820796 403267749 724427821 659028050 195174566 176351658 973533381 702087023 437960138 80589463 764778262 961704038 441998951 766416848 288160794 600388188 116828366 631017111 139362358 225590582 459285039 819239890 595942996 285043638 669266842 54525805 862954834 262060991 231406907 450300275 677980354 953410537 618762021 934732752 319785366 982970452 897074657 465485564 35255900 463930382 903899292 19489922 782833241 833173432 320169373 995218837 14173508 260452782 203990952 369622175 465202784 890135166 674861871 193956027 199693577 339592036 197312239 88550600 555242678 208411503 277888514 433296267 19286645 28880826 71840311 68963508 241502527 918488627 754770797 408074056 660129370 948527130 409157146 390494175 501154133 665121125 329751830 511430384 364717686 991650161 114688534 182445276 999513640 823879418 851371788 977870024 207406126 157576877 937615005 235569993 343626947 57771358 100198166 543693849 673338264 354529530 901252747 172295017 858503993 562179282 450602017 301680961 315066679 83214704 259091140 924442651 893718101 78679814 525315671 23302811 636045931 18316742 155133435 33801278 999487525 160184530 242269914 532560126 942190972 517352527 180092782 873647379 274442908 332204683 459107050 955927870 80967986 107433150 208617517 579108735 17331570 168644772 103160499 963387599 812961675 6386536 820388111 47815729 962435473 951612928 762129353 316034638 445524982 470238467 501109216 73639461 49306466 427983267 507716947 917810789 100204334 979132114 45992090 141771666 63835389 692978615 111929460 975751454 657814959 429811097 343103717 580280333 865504483 274472829 470704121 653079697 656408339 799212092 485272767 571259639 689300690 119319630 641148475 839705080 177120304 483598542 926604911 173856963 21810424 384875619 986845939 551548688 577970090 783395768 69416437 900408440 617353870 175497973 702860671 968689202 539311379 170594924 897407933 429103357 605693770 919358775 993135231 416377249 41020206 462660402 49773038 497653493 772551086 14157084 362419245 498783934 860008071 532333155 919424546 663368394 593017859 961810890 966065822 166312467 765891807 583182180 202672351 323215009 581015841 22792533 274717643 674618858 634388969 285638292 137309805 693678477 544624105 120034355 41988694 625812597 217796660 184172880 829841136 609501255 689261235 582225929 863899878 110099598 840052851 40278562 802142847 227909185 447954687 114830464 11444504 105698848 86165117 471107580 203964138 829634992 201541534 283941601 993823508 196340821 978595769 454850435 2303362 185005055 598856414 436712510 229421399 222174777 869241722 539776789 961786819 42147806 90410504 707363648 638049593 935099290 211088135 307567695 866361867 534661816 76177938 940281416 135426891 224947401 972223763 255467955 878042473 146795087 200341155 708129168 500526224 803412054 737447348 787162639 414948133 848498147 689012241 682318768 824105259 744036678 969840468 111610320 923357564 211810545 826211359 984423768 962926058 888522117 974743101 316159036 718756627 358052256 245067011 268406447 198192171 611867850 498928008 450895139 965789025 804529246 154710002 6603829 785544064 177513671 545579403 524803254 959028196 848223986 489716824 830027239 336988473 186990556 959486568 740391327 797357366 163253935 830429150 23064784 363690786 550150490 163243219 969396048 378968863 61321486 315856133 428156809 816670584 850914747 389967269 305164090 251571405 266249641 859713191 197845148 167684905 295471681 620542358 720307598 921892579 30156029 303314650 298462395 899922501 553683998 197644859 83277673 207898632 166039355 656909766 69568355 963459437 285890073 234088010 321565667 441580350 77405546 376285974 887357750 917813309 961249991 491001439 112321273 153205763 280916129 115243042 611822323 847719424 333533349 853110601 296328149 599363349 126614897 680750200 872747680 542943398 53695074 78017318 723281269 210318459 509079523 335942843 144723260 290581343 568001101 483615790 370577852 882790926 256310238 445741137 127513248 85179639 674330123 500743340 581034737 151784017 124802200 263118242 447161269 355830525 628220010 308320413 95443821 498846499 122170232 654542087 607598449 134876800 9103488 164013094 188000670 780550638 124393344 791488134 494660485 979890508 847786542 510204035 767015269 209330774 194530164 538475998 67739410 149472915 915779497 702252877 806179694 248342801 506132973 872555715 342064211 732235596 396982707 421991269 59723013 925694701
472044838 525568765 236719661 181579653 740751322 547574931 261726373 626758271 27028319 692432406 922570557 215592057 663371130 378990770 421837353 499989437 725026552 685131455 704718223 359913266 267501470 67270438 863181693 535842237 991375046 650520744 821033369 587844178 325352464 26503907 529827826 758057242 30446132 101148978 933295697 393294237 459849988 381653577 442195408 314764301 220270062 146587574 474841187 672498716 305466937 154952287 579823070 959938780 619897245 170723619 738870619 896038301 495223929 728906646 563370152 725712233 578544316 892347862 690576111 367395210 587217947 962493355 691587829 18827008 549973370 1884703 41408750 961929509 822459219 560603340 962384069 231596704 33527618 685692836 11856917 972429883 445661212 734939621 768366198 768880215 937751409 758851820 380666775 730595939 269214889 460129869 517600094 945372775 454374428 143247603 237085288 23322958 500949935 528656616 427772814 171450803 425425202 420701981 398958242 732313910 678039315 55494954 905719710 401987533 949259327 774888896 87970139 652953098 207592636 892858766 433347667 303134333 499934842 21963334 907373414 892953321 203027355 26251530 422327116 236823649 204134687 948097847 478246 610676009 407075859 143800963 866703647 959338624 396349729 425490708 622650910 129076024 767436423 653724289 44252737 392253380 199462545 548876749 75420851 785908337 979763067 263619740 421980456 924574979 12814743 537604816 787605048 82243118 389691031 45522467 781686322 815488569 900580260 278551161 584833829 914859267 624026295 336230944 404104965 65615468 202807347 418071867 351733396 374021313 517107124 658718279 73169684 933412639 449544809 906671751 426416517 677784022 187091764 728956449 411307766 819706882 433110054 781568183 16761098 654903844 519192415 844411269 419560385 655946447 742031038 655625519 879362853 124836611 164135867 686348183 417620993 473039423 210088731 229463150 694655976 680475066 755299250 53573245 246273940 746330722 684674536 579544155 963408376 336780310 739785648 839849320 585332860 415348781 357186938 563224371 715933847 274640622 419321242 142986201 386182389 576012668 17337646 664404772 297306058 497687364 661884750 116111992 694530507 119550314 331488388 376606519 942986869 415225738 299353888 227814254 781481940 842365033 267354712 926602744 122524184 956953054 495962038 533675342 113420922 591413588 488426211 162829667 601542358 28576245 158734802 997786678 612807006 94163983 172221259 251843799 494563126 36463668 684488878 319988255 389971517 746536870 58433321 161836978 948650195 905624575 233864198 727216437 71822691 712903252 754799410 47956132 967072769 568446243 839581228 151220018 136360386 847296567 588045243 827427353 63280052 474216327 560750967 496091245 200873756 789939972 336669191 785279634 636547211 2834372 171792377 270642088 210947365 812086623 240653469 722235974 980894988 988772276 516172952 919996464 579283041 297774973 983560886 954450511 141115786 412095739 917527714 190641867 70001941 984837228 496037088 133243968 310824759 404748080 458325093 155429983 104183190 83535847 985412450 152171911 300886271 475189554 161126346 171298686 895060217 588548016 438782650 884939716 993089757 569775261 563914421 741979135 525749977 64346598 408318070 76932166 159292461 995072403 309367227 877604498 683144323 565020064 76886077 707584059 184775565 297184830 267507777 442638058 823922408 664726534 935503051 919747927 716772608 358491362 181528926 440024022 818095184 647067773 4151032 820391362 304025488 143427337 371711259 252797039 896847704 897649309 674401164 914573261 590615771 321979539 762086509 744026675 783733732 56435255 549438437 587023288 677065414 367977349 961870250 11694483 399321150 360504185 799868988 273521024 695169198 306771612 803389662 141576882 418223596 245465562 403429500 828223564 745408928 960596075 397886831 818175978 22436552 930630604 205875063 337663345 477811089 158321773 569989357 815653975 259935167 130757352 124137967 238473619 146857050 399092231 861742600 490689548 867826337 139972640 44104699 559496075 757715830 981825986 848145665 755457515 185695955 61614733 432618936 386611865 716416542 309919003 612639486 408433376 691345029 420318068 12914947 410697988 884602279 579843452 852795479 48205729 268673301 322405323 663328 723543074 66497135 572256685 710676255 304491849 366201551 732690002 265263177 490150158 776622887 72614219 694217104 422784186 8309962 78975521 439657505 164601931 989644986 154823290 600986934 826887641 482573784 845533208 339554426 731984759 582512626 516549032 78591243 699019003 603802646 739192967 125368159 660387758 12322261 977247536 257308039 581468579 973261994 965796427 884704954 640062529 992682507 235713353 624172005 184975131 443009728 495190218 617145177 75666093 1419215 599745840 606285781 298217547 898674772 934967806 738975003 966419296 962544003 339307527 986844931 947719434 409840162 440534285 626488775 235707450 152460229 556579406 441814466 225447498 396253821 746298195 255907106 974819175 609490018 151532376 11360458 917010711 93033772 128125182 243598123 589652606 873975009 466133501 89816843 144654638 38046439 603675702 987813359 138967359 126936901 375916315 222252453 461246995 596710930 10173687 640558479 299891289 495337320 669227113 333310979 983207696 145370853 707126985 634535584 286978045 331963907 972185067 768664925 247874404 676822982 435360987 473380202 993716358 101868290 515405877 317663749 106428736 848065746 290080639 64999800 877128341 649388593 788018145 792253796 590497225 92156915 390129132 614321606 877123485 414294033 864782331 698415083 912994361 183319446 290557874 469874952 950063554 416756598 238881270 811003043 171794254 538913844 924889160 172546672 856180715 228835097 269115984 187760544 179182398 193484570 855202000 416466230 193217972 90391193 534947986 428733532 433457110 887914608 794965130 232281762 960906979 16296789 313430748 606863821 931500738 620344013 463242808 960632152 120132400 713115882 228665812 859161539 604290796 815748999 505932507 515393890 859207286 363669386 143868351 705875329 994984316 261925898 906150034 864558823 523689007 784954822 55913509 999864912 280238096 905332031 614710078 83008932 19514422 915397044 755323170 774535402 116026344 589784987 2771424 908344249 494422805 685790692 245060730 349630490 274421593 679108182 517533017 815648292 880097343 198174220 382374653 324760358 779045050 300498473 529446627 564266083 377668691 607240606 174628785 677977009 459979920 635684115 241084560 715298462 132603061 669965594 755338235 500396845 449975211 676093633 125111408 637123673 443042979 902772418 181487812 136851730 884727951 391023802 577030723 169140023 40193638 117177313 234495737 424338840 735385164 795299886 559087131 465300057 888381942 66763752 546643782 102555454 928486744 895346320 468980387 249044769 966395859 423309616 763348493 300289748 64897787 310447240 955241630 156449050 837497710 422142168 710325328 766994606 598068767 363591143 898964171 436904507 980015198 769602333 989882768 56265712 800859703 917718672 355985065 503626963 276713346 151310216 494100712 511295114 13545482 419986077 662876949 215619861 694064327 82302573 944501925 383005671 244142007 130241315 422054788 582348731 924224009 54270566 570010388 175549635 330860900 20050576 664058084 95230237 314021390 330848614 835643799 355591827 864921364 952780755 449284898 985264735 596463704 377467418 942315767 46155523 736002805 278645187 799513271 813211862 648437362 418873502 410471120 670863656 323803977 780115462 797964754 305297932 148011379 352112214 514561774 343664694 253877223 47527971 776145833 864128330 467273152 216465590 138731438 279766842 403892112 644317626 163894154 141303557 552995619 29190549 355669385 847147532 213540655 269866566 574188054 756541170 850062611 41714339 109399530 321909544 300277821 119081399 451206085 457526203 998484051 16460190 586266526 14385786 975043600 263674799 973455850 216289091 43055513 496445092 897747166 606486404 32508110 848854301 445868527 664519164 377100797 167287495 300485459 257254797 331702364 216023785 931329226 366294024 937138648 953506979 398241865 746290338 168776787 911105456 666444460 76259831 49753290 323810933 144389589 625313402 173530589 486396541 409416496 484591184 664193550 120998277 628776188 842774987 995136634 678086244 969435170 605033013 440954381 98661152 575206550 8496479 553982017 903258470 84104015 792541196 541212167 269160678 149393973 386154770 821195648 889633465 673396376 860890285 106521667 250615643 625757895 398094248 543468113 110180240 497383358 818389653 17751038 200651118 467242655 789493996 155342989 650425872 418567153 155768944 30848319 610884281 851105171 998136204 94740437 11416772 206210562 679690354 949196293 427716565 875701783 492493768 366436275 885743667 62028900 562661296 50353581 887632544 780844182 764109595 3555963 496783293 897306369 32872261 904172160 176587936 173497376 243502016 523921897 418759331 317235001 469829695 73589096 234519245 51302364 363849782 816436103 362918262 584330066 288319251 305208073 537334088 113862941 946538399 456530989 381020688 493389988 483684479 662855648 84235518 775893872 887306086 55498616 882891178 732804894 127325531 286183304 115162661 870731546 271398780 409686464 516582314 767622076 17241031 946045567 242841881 323712324 435600193 71662532 387645165 799170629 566441936 193399969 56925667 632402330 649357001 12830397 893861271 169790052 575862274 688630867 277938099 916906389 633694738 925093130 808523872 541471979 743072766 310429770 578620350 478825404 437328719 859906440 869073205 201640868 430284837 427539779 918364383 170766030 962717888 69657771 269774170 849962832 948418069 876611815 860140061 764266858 537086501 302831803 707562683 730156181 557794721 580626924 871691384 599849450 319723274 464023023 535441343 381506034 630933248 679301452 250938616 171258878 823198653 627024869 156668479 607949041
970686640 421350104 810712008 49104916 438575142 658677048 132114152 837845035 181607103 769210493 345709533 504357585 200753971 630004160 524090740 305493555 165614997 871118684 224178508 758320199 644960652 852924187 300335529 744749045 694440119 856190269 656636560 99724380 518865505 212543550 740855999 900905306 821828581 806419713 777604443 863697571 28947504 162683979 486791341 767886661 254791507 859362637 547557157 892479786 187137589 290412038 606436793 229715769 832325780 313609299 77919403 804421857 804862465 319106443 770953456 69180513 148368081 852487583 86689803 214527345 25365988 778306292 507241608 340967244 109057061 425870419 509743220 793074925 195407008 979199334 474568858 333607420 72466774 555576836 880750918 650454382 425206413 414904753 755309610 657535833 154866824 922482524 489900536 472526071 248241040 876885494 31375343 393802845 101530600 502267409 67592900 445388389 12115036 57090713 206062566 866832727 565146661 809197255 166382403 115228704 177255315 388487238 238151378 774433993 526319350 30692677 869502171 454173043 112261192 741216433 635564687 639237979 52942528 381462951 609628774 894346378 153520745 187456026 379228946 940109491 922230189 32148615 674969283 1786611 401894529 374334894 543645936 732521364 882389544 659344011 213378827 563116476 61796817 441716498 796660033 973833658 657865720 704029888 667126654 40891342 80257833 451500406 241696795 669594470 830678824 447661401 93935235 349972940 76216273 534526227 896247507 854563447 678452486 774000131 574372718 686603829 930438610 70380099 159432107 180607145 677681401 749209094 934778590 726078903 146067334 912749927 372813132 247345198 978773695 276897462 691766901 108032901 258370172 884764550 293243474 388934874 643930646 830216882 866382040 896066126 388373483 112903413 28800465 407956568 130065595 508810049 402968293 252352859 69748773 936465996 532909281 475401108 208552337 77390884 814226366 262741667 611457581 380139030 526005476 749192442 910273261 712401344 805713614 779741123 52374480 24004984 73528537 12761591 907712967 543535129 94044158 186317016 257377863 672346792 868590441 142847173 763151894 718970157 216647718 783795944 845832010 886268317 946672801 32373322 670034581 548009966 231075804 86200674 921804751 732033461 566630629 869348441 457658307 298458562 526646884 367763122 729831740 959798060 788251105 55641216 597603293 518468279 638887843 127145989 942792252 492538685 898637322 381850841 755153952 235998392 392670697 786259161 471703338 880694743 80196808 857197827 851028633 670265139 330147912 686915788 673230415 948102095 412840047 178825174 23851587 180725025 788006077 768575695 794365833 331310121 661930350 958884766 947485261 15669718 891046186 794614239 369754609 930034698 550295427 919340253 133190537 31951118 702626115 468020083 791872990 676803061 746900480 112745025 933060852 809543118 819426963 378012344 669759815 978145015 608312555 84890557 645432870 618991442 947539803 869637214 522758404 794544228 71404598 713305108 746296398 29399586 625608234 150238661 485480475 251083404 576438228 164891343 98461107 461734897 819423774 265741025 214970976 232539818 506566792 594941085 603290538 914479543 74669860 231383134 685566636 233702032 216279517 932953641 875629676 810875258 961944374 660432378 49366074 403685193 15075450 385311693 533430264 106290311 652273814 953700229 436559520 297877787 603820775 19958622 171500773 105325597 146095134 762463631 227208463 663032650 720198138 714480489 290837925 805786302 185945409 129156555 816912481 862765891 21366639 104430169 15690698 889612168 916374161 777547483 257395745 88232364 407628931 274169167 914131323 892206818 708505526 344462058 814563028 463978050 763965667 163924449 68801749 148000392 713751774 577886772 140478432 331714525 747714943 272307450 21638439 750045216 246767580 948641946 51461436 499543611 336026006 293390636 674952672 268708438 743342285 11816378 730479733 15697555 779955620 788492786 570373182 807957357 630143955 183190308 197733517 692796393 807955061 534221552 525596031 946236681 711667260 544062383 127229035 286107266 219494907 754942874 470698373 57918429 594016563 521521708 204596236 626762821 562088038 107218883 39931408 824256322 585422844 511852946 565215830 401422737 145159279 188786882 663846597 665127911 428631988 278740232 557814278 79768870 143178907 230273467 233044734 970373666 477060071 314218680 4927133 850835673 722420704 575013007 664584973 95964088 60257572 763814823 724035391 542116734 826210432 471870887 862198044 824414651 459621370 559110926 244007202 907189277 163975791 542223942 768554047 346899334 456975294 494274511 819934527 949123831 500343922 113369920 346954785 711150927 310805119 557554699 602261825 119296017 624539341 583260021 858919258 469675003 231857430 427694805 433219146 641835239 293038332 637944051 404997778 199768957 845618576 144667345 641887398 700330572 84438894 944222684 932706514 271517589 418444023 536678891 53206888 133129899 450164589 927290890 517244301 935984396 527332976 940862880 696875320 16400314 19262681 894350521 415628967 417854746 208722962 226346906 971081967 129428629 616129375 803071202 329992198 647574920 437282352 813256544 737686602 308530635 773553890 542652905 615972795 561459969 52590512 468091202 822786812 362478825 632350136 303141092 516863724 493919423 191606152 484545657 892314224 237124697 554229967 592719488 242870957 359597801 742213139 729292357 489766140 926007739 384859091 629189224 588444625 275369436 570592624 87689432 150674927 420783898 39975366 141973986 788190749 903458124 540503790 458502528 703393915 329301416 899044592 599422539 118897022 880838249 510561129 604805943 412705712 945312197 297676251 290464921 331192930 515110335 833655420 933673866 287776052 908845946 745877474 740497282 59119070 447512825 11064653 211753593 930463909 802310106 724894063 434362317 239867552 911046076 721097132 80602596 765116641 270480584 244191729 40614254 361089764 841721814 58433715 31190133 943345933 740177700 898625099 847607556 976772206 258405402 591254804 828249686 470877326 701946454 425533190 70193935 107683829 686501145 755376426 644058311 153314518 371834304 103449834 797683167 718156998 874139853 164129223 491093480 183384619 510158477 25258788 920734736 197860383 571464165 333654466 516996839 84284954 474412005 195555772 800923176 174974315 300553305 602617076 706526288 686836595 803709324 955680503 584428463 842050019 482693929 118413974 58635920 306176399 438974018 570207826 56887968 927976678 591315641 667494822 780968376 646489654 481071518 298463683 986533707 276027589 437338703 482284161 605358885 352137227 953676070 791316084 23634453 829627585 678435310 944022022 840744240 873462201 341135865 313543070 601081391 22175858 306521479 834069218 875601308 118750026 7512341 477690277 101693621 428451382 995405240 123323325 593944148 435739816 934824201 602476728 848428740 641803457 861571632 71592854 744611143 849898579 54327086 583054338 224120609 708559729 145368167 571142209 127695793 94929466 718004481 898225926 583141599 752975625 85979266 308641830 487746346 638594446 229468743 278945202 786351562 694598176 68740780 347051190 62923115 920573557 346236128 385923883 22605782 641408179 656564877 734760117 837688898 780859179 984890736 586427123 928081543 404480655 984643404 646105584 241750374 359247168 511678183 829939628 526461042 85644017 214632069 818088085 122981159 361908300 49011797 877277538 699691236 206700003 850407440 708217939 989952014 66974746 173971068 698360863 438858383 535787123 682379594 811160425 58776821 122623688 127467087 290316824 893829341 308714590 363337369 39560795 63536959 951789773 831419457 931166984 315561438 839175859 591086379 936637170 697677604 355664658 735265233 607144183 221484676 507336031 734951742 235858759 8676889 430696914 877640664 213268863 321014575 806636266 577608727 189128099 733585929 293388395 838330588 706580928 661564906 806933862 26097673 191337826 902395344 805884031 72143071 440155764 115592146 861050822 811066859 697225560 536055825 79460552 175819973 616468285 315312054 23744532 792797092 719933817 612389469 734652480 847103313 305368830 911911313 10653138 914519062 337661003 423464846 936404753 128113909 794195318 743127946 27349515 957433153 889736656 225132120 749199667 659522698 84813043 189009115 811938663 571733399 499152944 325113249 502545494 644391174 373177579 138046376 295384763 524689844 115891294 721892733 741932558 953617483 161210322 30897491 781708916 285007383 850015036 907713861 360263415 98014872 62123686 87855448 663194138 439893357 357729399 357059977 689360490 933257626 441114321 16290712 799183321 88847506 347251843 995233193 539330836 721530885 871852653 966464282 625768318 366638736 461572812 750361755 437546550 682283425 829432358 531346083 556037030 59641308 355654970 50560966 24187340 910744433 808485360 553786347 692955898 80300015 755477225 100310287 768510625 412688186 665906632 171829820 378643362 800711391 280052338 6895615 488439001 393615265 112760299 829552811 913468206 693655903 171784648 512300492 454110490 678541757 791321380 494667256 864266237 542589645 436648320 926079045 950359239 337176991 654902094 96748233 484316044 29148573 575915556 144559848 272605446 108774997 417747260 449304400 445877330 338906050 373649133 323561760 200750548 314648466 663585377 790203811 267135749 306049190 991566047 569405722 396189756 991058567 984018684 281958244 448930701 20524199 208286002 763897147 499978819 552083952 117447649 338464614 85670416 550650314 151474138 819088708 306486616 56725102 437342678 406239414 136850261 563108952 930783965 721206997 754207552 523141008 258217017 15091121 422241088 418747398 465974872 489924519 271093730 622878729 80765821 9019554 542538856 162162159 18792574 562918336 895582051 266063883 94419085 276602014 21135449 509596188 699261562 517471099 306620217 42691365 832780325 106365389
681852990 348211380 912973607 125598529 911721634 855374674 542552811 711042418 180424061 922502656 727450949 263492379 775952471 613088953 435376790 505728806 979977183 855618775 57000314 54774920 886655010 747269170 83105889 91959550 660804931 936292620 915830031 854592374 366222689 385693550 9916654 867323170 882630630 950917874 207875953 243848945 464195594 635227466 677939744 655337083 42918343 912343397 772219928 767864874 502969847 822822083 95472724 524497798 859591065 621010772 278955712 667946979 203430536 980841170 284549271 504335593 840089989 34837307 648657351 119748096 499607174 143357325 533579299 703400456 685298788 621197558 845185966 916109707 610147786 884295668 294804128 685198167 161553252 441357158 160063503 879902409 641220369 832847828 498110721 431732473 945901122 558704006 904247000 413385520 733249839 252614877 488529539 206014803 175445607 489450624 412628042 889398742 44689956 801559306 358028723 501497509 283769513 103080398 364684098 111066183 787082815 772184905 888266798 767669579 469836426 915849892 9268602 393413090 61697881 609824200 446204066 692610172 219789102 199938875 84457816 875684420 53094388 797354737 151271977 908703311 360335177 984402338 739494618 581402712 324341188 383263466 28800025 551908396 393497062 135213563 152788270 903928611 46912767 444071791 177183719 728190363 30508426 370089148 742973113 365440054 835491648 850316548 347510134 696736406 907963259 805027075 879437510 817700490 642761995 557673731 749712787 95708284 854659536 335580154 827200767 188427059 643029063 258370619 539462064 654860915 432735930 48560266 395430556 887098853 587254305 286922664 338990711 292966895 497955594 224953303 724404925 6599325 880361481 242089891 615531814 689801996 70410281 633380076 477971757 462489556 486372889 426406943 232907492 718020837 134597585 668873646 9547078 564266623 888505810 150969317 603336608 563704716 866163975 382082443 681619876 512102849 67185159 162465921 96598853 559845906 479728853 484842653 754384287 718435664 294841499 181378906 115879569 981348686 611213569 34331717 704322723 493576163 479379167 452862100 970886202 697652245 533947931 704106954 105892197 571974903 726516569 820123018 652860589 358913523 390343598 577342174 436261455 431283182 862221050 55519591 888496342 952641976 902505547 468372068 909254107 389171103 696335348 692637460 981441433 337750116 612083660 321065466 151758136 719901651 541270218 711490599 620330585 504415568 867672023 306673672 526877059 439608975 552434495 154714103 60498412 591651228 977271264 336031540 287965367 802465477 573453966 703968042 485913746 715284220 207251701 599871403 310527510 772152018 305925016 150914903 916141949 539926550 915367141 206759558 209148674 122217787 101317405 439163862 92076243 474286390 341758411 273811010 472213458 50963485 175221868 849576319 304009170 989555865 171636811 881234968 894187469 912105643 98005183 979175689 439246056 737081456 5947997 273823385 8942076 228929125 544618884 353969780 775261179 140267328 208282134 61074685 356170672 862905824 837576965 415946860 947059542 884294562 75631967 277652978 21992504 504458395 334822953 758491615 35446369 909237197 843157259 421171134 115204568 60553214 912622029 212110338 630926651 83683362 755791644 323440158 947037600 651063624 450393874 271247959 94735165 426207861 435395680 982357648 650775768 199528046 757223998 106126042 303703668 870157174 703538225 205076247 588394689 537166633 41254141 869944612 964970471 248983279 700519745 912796777 267516310 949896025 370123991 836592638 103958180 426244422 977900356 668869117 977407138 954363837 310806383 531619646 906777500 34097384 127471263 966535905 185164090 982995914 78610076 412685394 611347758 48704344 859686553 3399164 89964909 562741455 4403677 507755277 294241676 307120307 818173812 635991988 837851250 744889564 830183744 180466653 20648806 714988202 581565120 771805255 387704367 996488193 633154558 914204692 665281002 129459575 725901481 140543296 431102358 704415263 399190362 698581508 318550629 86014662 719969772 822162916 965300545 36230945 935855760 532826483 374690964 86589059 680092626 593222535 108916520 73106739 403556292 104646165 537267007 866524129 106227842 951915242 595519176 402512049 118180439 10872459 162573213 214242098 22450540 180057949 755561795 777022393 710874869 808230352 641865180 840801369 30917983 412402238 697727165 698927959 435331198 506962219 103195245 130031084 291845111 447666644 998291270 777387324 939805291 420582713 43329332 432757035 589093182 339108315 314578026 602735108 215512097 58158353 142106835 735789750 488341667 400324871 622981527 767101598 572610314 863240827 565472298 314205051 319184846 548526514 690614818 21468284 499434090 594993126 184698757 534052588 924735145 706193691 813238646 690446197 568389362 935174154 198380427 260698934 97418758 987269105 166652975 496574604 880682142 678498927 684945368 801817964 971700842 883129726 779124746 311979756 835870400 574214095 278625079 623099890 884138523 221119480 511050649 799081278 454667995 986747539 808891322 92790527 126739760 316851341 200042619 589562469 520935027 651549079 313432327 566789251 421364131 388506529 759717331 610577163 84445919 223347750 753027772 890971459 368187015 881235825 532077344 346289135 729192964 165087879 548533693 300287040 675566198 127794519 548471554 636185400 945222219 98347462 327549879 109936825 83636349 118854953 410470905 916205907 151362634 965887962 784297275 223455647 863982256 624152669 844116902 356449720 173698821 288417426 55145297 300335455 41664087 705824010 930997763 236645611 270507429 851292337 489139777 9648048 995500891 270953470 581260667 417203076 386496799 630689708 156758271 662057324 602887448 771856477 108057072 177605928 670566161 444629534 127704468 460183294 224832603 989455049 455016938 700722304 376139738 587065314 249566507 247864206 803311024 462711402 632395480 643969987 296238566 105185584 699601900 389697307 25976861 412279033 955437244 648101535 202183731 871875795 555834279 119851862 290244034 390457755 819087366 270276825 508081945 707677533 506457336 228359364 709273894 107309470 792253205 870110417 377420416 714378900 380849997 116749375 632367450 778117646 904569588 367402069 689561620 474849214 55892033 36649345 586289824 453809952 114890268 305141533 217675642 939765408 59819251 365800875 676233439 984678767 766387820 277687967 124148990 223802612 875993669 570560547 87291646 705768046 841818530 319896680 314609577 435281675 847618435 636583820 788537420 360120806 308460213 414447737 390858953 351865267 56203612 237076315 909144132 814149761 79690355 209001325 449815556 121672343 728135303 89432379 757155710 66965926 80777177 618574588 629982105 691959206 81281957 202081164 829235592 127421658 555335900 509170574 505706440 1287047 959575717 795948207 915295427 655449416 992851242 185532660 128316643 57574054 797523480 683512986 656517394 362210502 939057319 186688209 339535097 614576508 254151064 419688719 397891704 171395570 400003025 126062669 964225269 832032714 137126757 221311919 678464215 374370301 222701654 873864810 912383404 582110499 227301718 576243333 599170057 986457180 85360755 622884600 55130165 878313419 998116074 400947592 340724070 19866148 104130553 376236723 997793600 30273252 389504892 77590428 605437158 699764576 296426763 177332612 886024148 268046238 541297073 22598181 77846299 617531 711674886 785615812 800976956 259048049 776666331 394546603 344439255 812265381 235583957 832657554 936290333 515166458 329178980 572870229 275537216 542880579 91249159 508824631 778855949 182160883 468390776 183365831 139536520 537696431 258520157 906489356 524730418 457731135 209509174 772219330 779671522 870508001 803254584 479127745 283514020 222189008 989024896 551363116 155236060 722231307 568964777 722163128 297439909 327026541 787276226 725916520 504671671 285234627 272380877 10779865 913475030 627204460 131051988 225042587 71846671 287975195 556572305 633396493 926094392 372590928 806750508 187050227 520092193 507762841 76637027 509143112 121305981 293612716 251645328 222370935 422199166 683578035 612499214 281355038 205797281 65974669 389935313 551261280 411363003 367297393 685907202 414307256 128293491 291049667 793085175 648893658 308526051 457939036 712535262 491718124 122929735 464286318 235382634 490031753 947726389 310106539 968272742 778489133 229160574 677269838 432450168 80935028 606615746 154615711 814816282 887827154 382650188 442816784 272211916 683851509 674807274 43600499 635139729 224644490 292990397 591035134 465385018 159810606 218824150 245934307 278137883 443032820 233974634 391274605 381185292 447436682 367073887 32047558 661027042 211731971 631340076 699314308 717585250 792193987 117734361 484735514 527766324 699192962 209820911 659769879 782563110 717181827 557267691 654325761 430131079 598251138 269907421 637276691 357645149 118367780 310034806 903923522 129517019 761820770 161305555 758750027 237517846 761007474 906653198 782821583 936314408 134075376 518441728 562187781 21870469 437509277 678666834 644618925 489235917 487901890 606857441 524436512 524430245 231370837 486811845 758228466 506700050 910342586 363130797 129686590 481167594 591900672 828129118 569611781 439164717 404209767 366726123 251145441 342431857 857281954 907333897 693244462 145774023 520533724 92912548 343104407 881801851 699620465 692501812 409999648 569885205 388702374 830576082 894897790 78861225 844751025 718120894 319427605 310845661 91987837 246401174 310214401 920581932 788836142 50148324 67076741 652318461 779043587 555668267 851563855 571050781 422334217 21951033 835823368 381645106 863179729 589115283 112076765 114394093 61552946 824438691 391494906 827701852 737661330 462696008 189789097 133234931 403618754 942731790 194509598 570588057 368174972 190885384 634324713 653789954 662890897 774393328 237005165 62807159 872467516 687980497 379239210 250210246 185994005
73367625 674474536 927933636 794020017 630042557 543608889 683129225 374333598 561734548 296199431 724016940 87089512 817511989 110164845 305920583 240746752 806791773 333734298 953937878 834442842 698542408 391456277 196484193 817131863 585312570 860855499 982823170 843330722 804883752 912110749 421019473 692793330 199761405 948271536 236502742 127005698 671864029 569223384 761758250 198050044 717554399 386680882 625841965 441113792 994271802 366257829 827670704 517498273 673664761 935905380 640359180 591499324 609690701 666360689 417437852 720931331 338585244 563285057 157546229 37779970 436312475 121592544 31333642 481383899 667466545 936639105 309716816 52646984 936159344 656921121 291769887 61537978 953652090 493278887 952458962 201176736 755030687 942703045 264694973 265655954 219969502 594594531 836135693 731890256 418584783 890587331 828391306 199758759 790402243 878915724 644602921 54392137 188336569 247816403 572017841 818669291 199881148 559333482 566088506 829623078 343265941 773091427 290804257 932502758 436584725 478206771 262585766 438423342 981987864 816410989 974511678 503542880 216381499 992139585 585367630 958340213 740241140 62426463 491618074 711800648 792688386 896608306 339133997 666491887 513992376 711173160 781070351 589812973 182178857 826611716 816608986 509215062 744134037 878203822 280156126 177133115 420509865 528402119 143716473 286532091 297639732 968321559 487930344 347277215 317504529 368340996 792305954 911512665 22567609 966160838 650450970 376880080 999763869 257254040 259116111 422236953 328661206 958493255 431347610 331089339 852296133 984884344 158803110 769970490 217164339 252659700 377408125 99648533 999850968 306465672 49991758 283075870 222945953 41161035 978867382 393903983 45363817 398532293 976464215 97282245 607778601 691179226 52019792 428291035 944265215 194150165 927374435 253321415 606137470 940842788 892535954 212167775 182719991 593633755 515037686 720419944 969184429 481284728 129344685 897258219 5257410 303628203 514011626 282861832 474107192 586498559 411026161 501319523 777342255 151528793 226881777 790465290 808014384 206763213 301005723 762226736 43428749 93221019 357282364 176194897 610995205 692241809 240897285 682171940 223387879 99779392 457150852 655457957 373230493 521027692 682417326 835766990 507878151 879794443 832793142 246623784 254928021 772858367 938738458 41889361 102924529 404816890 813729382 934135531 644735603 452488204 753666489 754007025 80422235 538048333 93682921 412868357 328751246 361032069 720106895 562407221 200610617 20356599 740557201 780775911 95968382 417990605 63441637 987850627 457168921 695245193 735772525 264805434 346220499 121576924 911041406 262969609 129874294 49382649 285175488 859282311 361912977 728034733 203824085 74517430 929625251 339822481 918036944 769209410 210334245 129234945 436278979 226921206 643288641 673928901 124222424 319192069 647126260 52655264 155777621 67570529 434009245 155640355 960319491 963692363 277962627 408296958 636008850 895608436 481268149 442618716 337596248 548519349 54526843 33335991 288089296 658800708 751879600 71173434 169895997 202627995 209926382 427991523 44797552 349457008 623986491 925244854 98150217 811054859 174230751 990658595 312260012 689609460 924116572 217423583 642967585 437370811 783095007 730606333 380625150 741060560 131491082 111871782 654289019 654461819 334572611 273865239 314904112 467062517 586476039 953067302 276836133 596924506 635644446 516280873 228206763 586806763 775157245 119341582 394425439 447017576 649001265 462870191 82535252 493647180 928560171 869639771 203860015 943720632 25112685 847554083 591305877 53495626 744813255 176775262 379129538 621283570 207952076 424665737 19715354 286906404 182463197 227415232 7408186 588128278 837432431 995982157 738125403 35000824 641111972 835539275 802745721 299015896 615510627 515789683 42223864 671510065 675197254 81942820 235638527 306555797 290944128 136394319 962745805 89246655 266773409 794643936 6092284 804228130 122587722 395901678 53377459 6441989 428960665 426530376 92895994 541585389 872767145 289007402 256149213 253752482 665836014 24235970 496940721 647936270 127736046 420336808 598992668 317088260 823324612 996552168 92950125 68258284 421685902 420451338 506527030 808210956 64239380 62297815 834712118 448111225 620224095 675927732 322154369 854541944 421770480 551903417 830215799 217026677 494624408 917061046 808113202 404857776 384187962 198924049 205135766 841794053 41530401 89259490 849222152 455375168 916961908 829685030 320463692 928281462 934194169 437966026 624621692 274965736 692909098 23434795 306032937 475501610 52308769 799835595 374988388 645542016 248322238 685202336 952969408 593742952 771060729 795151964 169256174 562269863 266661233 586497641 992460446 342398813 293264423 827015135 125925861 406800387 838798254 888750075 509839001 891129240 423862794 927662219 394232138 194715634 31813194 533640052 550796945 722924832 365538961 158880084 559429756 867585420 363216069 489068657 985500239 654502708 801034297 40719711 30091266 385000017 283834002 116577857 616187729 643197193 228612448 470858526 500785749 558116368 23490031 67917414 819567793 414998489 27306065 742509509 171563505 65564961 498147483 148005835 33873217 945727693 914645084 270960993 99522436 268865664 41385988 643354355 403807457 953929247 228226182 483830189 543722027 841912150 262781698 124940325 492063305 237654550 466474456 122076009 760332511 196461502 455418118 146766938 362212645 914390200 571666883 396613441 51878317 764820498 555478090 949326410 328440058 132565668 307602089 871052274 224680266 406391623 149744093 382732562 870300739 650358595 528148800 757756549 602156333 972216933 571279799 849808431 676193749 771948806 725420359 167320533 355312399 399999634 320007703 119953342 350997099 332329940 890013442 372360104 173195458 273002787 47423627 80634241 534420480 482762385 329308002 955690793 956808609 697729171 752708086 739101113 154728937 120340558 346752671 52883729 831405518 651763697 395932662 439134201 352787825 271956490 927145937 226529463 823747440 983329698 720030846 734936780 122651459 795794765 956683223 597880555 822164332 107784766 167635754 887009342 48009822 33959853 800307876 403675373 520635176 555046109 593081327 157928493 134083863 101843185 658924146 908118921 715434119 501215810 610448642 207357662 41134590 323000010 553186989 883947061 850745633 235309486 59915571 688805811 597617322 795612211 525151967 118588476 797428565 527494249 839153691 641497242 164635127 252686193 329940801 384497038 144344300 325958828 914715570 187537264 561616356 229567006 406262612 245799192 973367843 817795964 164663889 343517274 226399406 154230576 374672725 566616524 917554269 754021892 609684263 907403648 809861387 118658962 120774542 874266620 109637902 601111066 509170348 438074976 968235626 131736015 304577776 246048763 276525972 170327564 21674675 542329890 301139475 920448247 365265657 103437223 891269054 216450840 547406787 38495375 4624028 233095612 109113527 976232026 946649983 820657193 230805561 949525266 99617693 23105113 987133831 70530868 759983639 849339967 924939644 493991020 192374933 366017998 78339121 499477683 497705079 207574067 948081601 262253887 493048946 134966161 757601277 737151554 514820846 773597112 916917344 405129350 662715781 147030434 628742375 68764675 102704656 483322653 271462929 152749994 735477472 944619741 885399806 140892154 99119291 720018445 449051437 162032547 252124660 399580005 449229849 278182317 77478508 426059990 87159465 674442153 276975425 478878301 611325029 727114843 510920805 898510543 633137402 854752007 931577762 368457183 129405102 311551706 73733983 682081443 287751821 843805262 392761021 45317691 100794728 795296650 241302968 759459492 978393545 818145227 26892950 946779214 131763334 276540849 882292817 240949732 948671665 622103880 879069712 305619069 753712664 519006109 609660013 385247526 761832564 118436668 487814354 260460691 573752814 404318026 448033762 328107515 239021848 710392284 319418216 260604803 895726517 157402123 271857031 852556857 420648737 109003033 422577942 578434975 467947665 508530375 780217156 236780699 36354725 209481261 740517269 288216712 522426383 754548938 290250809 131670016 873441534 554111784 566571584 708945340 666298773 974287401 9292652 55473567 97727398 195622127 261731849 276837221 314014259 292157738 287607928 956557393 166376867 351278972 928403210 671711474 9901122 103400476 889360591 362287821 167787996 436151087 692416569 641444733 915394550 7248659 619558587 218872065 312347064 665916138 555067097 99902765 228088198 7343029 486779426 452218505 934777993 874496130 362304260 402952180 90210940 569073507 166323864 419449970 67401746 27606672 26707056 74554247 775552347 797281759 831184016 460521516 347171775 674519152 102489145 329797396 578298129 24885848 311732083 718249460 917893212 683007086 937212265 108615800 272437503 53886485 425974528 881561185 8428509 729040690 279594042 69087713 965028295 678600749 750660920 921111992 775599621 577720993 492076713 618002428 738528200 207899037 195149515 297315659 375509558 982101145 96081860 307836672 622668645 912584968 906923245 618562093 242397865 51410769 523652257 478861484 131212312 296508387 437319029 947818854 34153448 44844909 828201427 135783846 959052590 506149306 548174939 657953070 20908061 659568637 321646430 586791898 143518657 888609459 879625420 507028854 295125218 131685597 781612210 110728168 747119856 978755067 301550816 176814251 742351726 584117826 169943479 691910558 198784938 391454273 20270675 787802622 351369233 585061466 93298677 503045700 333085893 291974281 99339975 984439516 9779178 378019163 997868801 88612832 886172859 91464762 141815508 786465791 206767836 656152480 719962365 320581157 142587255 240630714 194030923 785200680 973608748 35900170 347684854 750836797 117977131 365763751 300401920 752967954
262734242 579220286 739133719 982425848 332043575 592786383 746985953 593534861 717152706 822747374 897400881 709688332 21845785 429379520 408845790 812661942 465285520 408906000 311146531 626714661 830694962 307478743 283258907 64285617 561218575 972403616 637153749 729312065 726708810 735959714 217849042 567516481 911010147 141389869 750661151 89708161 854983013 132255594 893873716 88798574 312414216 430237974 74835898 436700501 583064729 915965159 497773654 631089864 303800031 46263615 397901814 707169211 57344298 448117190 5104043 642355738 412812519 791844541 842247909 191974152 419606820 892633403 628351662 5891762 834142404 171397843 336183625 428641090 562942586 841356758 218560993 750106437 308765082 157726473 109611373 611539530 788653942 369545369 339533094 402460791 590907028 403816516 361591430 293176078 437247311 985772956 725785062 925675319 569134715 557288036 833070495 747876577 48078159 344020976 104458526 414822581 215824125 809806738 157331930 825164304 553625110 566270117 53181890 488309672 951914644 292535307 861784244 775397693 686438248 291768074 636965863 772283827 418036226 909392860 624210074 930916183 490570058 42676882 344619633 947264949 30184759 677253357 172522937 636761381 526079182 345200606 728087117 658281000 477391043 712837079 185582440 148260812 695229930 619926251 880767522 417121955 545116189 210843010 134866669 996769380 989116749 391373696 316169905 286337362 400913877 429599973 394789600 316969 506463031 584972305 736694830 584036586 213427416 586079481 290671727 273171285 684516473 652416802 697896070 855757712 335003582 806062032 117212676 638016971 402270280 568190275 864486509 24913759 703662300 233144267 122669666 572490391 6827408 384071885 793112206 672635141 248275819 728911530 258545930 130585602 517274859 886307032 212561902 746663484 951369928 217156391 897883 924998534 641713495 696539743 209437909 995889915 446523650 112902187 717716256 196656325 384125527 629494178 833314696 96548470 454379318 853200809 44633913 973177553 488127068 457096637 862999221 597537316 786558194 689460696 508113017 214802689 83799069 420377728 587655799 942489381 188854032 457297544 194772546 737088229 671775655 319194073 173426438 605310889 643911142 904873006 347201847 352206553 195317013 834271989 176120290 755662822 149483050 450898341 408149483 590391942 547449728 972180427 547486660 690015269 501105496 60439868 991294152 719243418 241982796 352478480 300898714 45543786 953128287 426589358 805086329 22092273 980467641 899642722 533459887 389782873 460347864 930355795 743281692 711206943 914634522 830002790 905165668 106403088 12049954 198273575 524133793 87940764 479033137 459476021 232441704 661704156 81821682 451900723 341162000 813492805 537016901 150590502 391843566 265313434 203052667 748239790 266325508 482588983 209636997 496326381 94731698 981781879 376598251 302517351 656462369 857632469 764837898 856573563 808345327 744984082 23271002 569228323 856944466 996676410 974238055 957040710 912157162 860985999 401948638 572954611 555896045 656493164 227745926 883548909 80601391 230371977 744189075 842392019 638471852 695770385 526254287 200192002 657681355 627754497 522896136 981550853 646997518 81921456 902226905 186929137 540192700 438239805 969812750 71245247 272946564 300649311 815721982 400859332 414255233 526787466 731935525 852321657 814162464 457233583 155304831 606590916 652257196 422198661 510893440 214620132 555827883 201365026 657106522 165337304 344363705 552690714 455575319 985067792 43202475 579973261 556851656 720326201 493115019 133744154 943827864 529108871 795384554 903296263 970774236 273259997 491537498 20190676 239177640 49330521 152305746 987242072 597128260 162249 359721222 844087879 656620663 795415165 802831082 521278035 286317232 146411590 298760711 11773785 771363219 750586009 396764194 356938778 827188782 648524761 842727767 287057728 335334371 189420691 848746386 144167499 703989581 674696157 190394964 115045446 196779445 911733552 445181965 226103300 868124980 792279809 335649800 671651475 149631121 496143073 548508800 145928418 550912163 925813050 280613071 825484575 224651074 885049362 349231417 946726944 700147421 652489355 201502759 204081862 852735008 410182455 216326714 647675430 496292027 69064918 841072551 330714016 193432456 666953681 710099435 404220611 345670249 646633020 108053281 967852225 632168018 9403038 737768560 590703594 968609193 653024878 863390508 827352640 51926624 250995588 631135253 804595895 661673074 334181117 766591262 119913654 422920416 949835177 943499753 310003451 129651889 908609238 84987908 269258806 420461926 62008415 815958359 855256339 24204749 598459118 97948316 181593555 749604757 199080472 270871149 714530022 559681499 552815674 709882431 943322808 706483890 605180998 144711403 423212265 688797010 597331301 166402273 102726431 147497213 661045562 18962315 4799969 509206986 60995271 574231772 984550030 531304048 177680608 91044843 105017747 715441387 412374643 351197846 489050490 848400239 232487074 514022205 149127105 32900303 587047847 563245649 473149716 514637600 320806846 461130855 180980120 445519976 92745967 981676598 814835391 816099445 775090293 374457687 786770850 697624439 720295799 27294936 167540861 679709277 998260721 235313378 803084178 543299494 433874034 220235697 633350589 244678342 914980440 483951619 129228748 912052772 374878732 517940292 565865603 981268880 588573618 962886844 748412804 491996814 995632308 578552511 610411436 668331697 75585224 898251993 2784121 911984727 40990160 416917679 404931653 56747245 474560955 185882101 543327526 245245552 762185648 700256929 810167128 475303345 213974004 395319578 451655533 127747023 831746911 69990672 948957886 359349701 567168344 944924324 522193306 51256053 888925324 610992719 457768875 165684963 702926900 378973101 435797698 184892531 537748335 292375882 664067134 274784218 319650613 130900778 791336246 819591574 539340760 990738002 889508882 709965686 768771089 135156961 891267702 65194786 840729966 10890510 587457696 738804939 220377400 489564638 413654951 15693288 932032453 314722282 96292403 20490473 858291600 459873842 738436370 776532519 641147216 92669378 546494308 738131458 191171508 757606491 276674867 946137093 939408853 532005093 1691271 743652971 335839595 995246853 966203972 266459805 337959105 569688243 450383502 841126765 767195852 300172696 246027300 285529816 393759566 843750607 775555640 511646209 699901315 923310548 982330209 747735480 18719448 975324502 146562187 727852236 243364455 72358250 873732496 316129754 945464109 843526025 934340589 159892386 428159962 814331601 482445263 861252490 44544801 187139398 879517078 200964314 597223909 567195579 644502341 950068865 489725416 403087318 752436173 896582730 19969380 358925049 96346296 427467509 292343344 230716364 341794155 841384397 184948911 96024145 432004327 517954536 629584836 242237627 142394754 46901518 147291611 798087462 737527086 255214123 91119157 901952352 382900553 877771517 928150439 516200069 396214352 474241649 108669413 442209542 246917730 679962602 398667698 988154118 526822100 308820014 230229391 728762563 130527311 861115316 47381514 319622890 965871631 763195556 523957701 800590519 910256556 354212549 564568068 638509576 829800706 417205232 620247644 184605431 672733783 540494164 619563912 278114407 838416216 935296990 561821379 940141955 902842340 883494684 958904449 598970591 490821717 626490704 602230377 240969421 116118200 926090587 597819327 754794569 742584519 998769973 642724327 627757638 71030277 917754573 797775448 273770298 474902197 163082267 784673996 255070057 356834308 561778154 982800087 640408657 531622098 112444777 512803727 216363640 664525673 457236673 927056736 937505316 116312024 667945329 782373077 513874741 503490933 668051276 457327484 772002606 195721747 374385380 807413176 633394079 984602612 940913560 147735541 938629979 670097212 216541300 331084839 247958021 783152946 171630766 359901970 631255236 177602047 926236846 975392997 934433469 441103626 480435200 4284722 698221673 469425830 599742034 626990464 503500916 569378717 895245115 730977642 671513321 142235807 350470562 355171736 887129284 768530210 328094582 285879272 573894611 482793457 276211071 870499792 673299330 579321154 703993067 545772594 547481039 509659880 260748139 197298107 194351626 443568337 651112033 466392018 836802272 224004713 635638394 155537057 232114054 658843801 552797737 383756880 360375839 37003948 464803327 441376333 673542592 238854554 318145949 634990235 70659972 268457157 883566481 171271952 742911542 100613830 966633233 155585836 501913504 477186909 292965776 565645853 845116487 222365719 652357561 522078772 661908989 201416257 88908859 438058775 478866438 771096888 991803721 64047933 388900461 125130411 477255725 23732907 675537846 229034215 223332116 680762341 94037845 559807881 420144280 591151640 743584482 554776527 303646643 323259373 372597495 426703976 646300390 445086805 277012535 133493810 592013316 154197650 539939543 288037093 461716559 45783854 590883298 560220230 408737438 719523568 309397618 374025159 100059001 266923910 983646589 452024478 48793620 768166665 618164297 676604890 791835826 282693750 114606214 339544848 85102056 262698874 788614946 313920171 356033706 78626070 688494887 394747406 953793729 703548454 562757917 735987819 608777290 481951781 726573810 386485857 898763630 959754554 529035500 459801140 368090332 858490844 358137902 247922131 66066600 48164445 925140333 560311726 536094584 850863014 701194902 762060995 313352359 795287846 714457093 613081241 649578932 250063188 186957125 408761714 990844718 452884423 805119475 444557527 346788550 226993523 735692066 589223880 931511136 888336096 101014933 496661769 175304409 247124604 790538578 8474682 796032640 48532418 236039607 198455503 617123850 932143888 836679513 412756039 895997111 441401684 523888825 505754645 54531457 286859966 387849153 856071449
976487468 57891101 605609630 172894016 876246365 197317037 48016047 994330063 579146321 829888871 996830070 903545336 272220802 369093199 844478188 421932103 536765940 616372658 203784231 210899710 454800599 805570301 674215339 848403583 994040459 763825201 487418326 983559749 962697193 358187314 58804112 96438148 127595300 495585719 169843100 688586244 354511421 919098248 811561427 255656739 490256934 198999919 861080381 630719442 562370069 918663642 623071517 556916409 876301432 197722193 230538079 417258206 208212281 880011088 549967795 477201381 37152446 389389318 482219938 231237821 996296094 883203766 248574497 216236919 178261315 960794861 233511412 574492274 722585008 941394204 947165510 893241824 145882110 199718687 592211261 432739261 938559065 512100085 768220841 863112955 289456149 554972917 766749229 492142221 284071857 618362554 780326750 960821902 288058974 412956485 83051005 820755117 239757170 792739426 526199978 369667441 708585947 201345600 670236890 257117292 545637440 438195007 341682847 915702820 943388042 320795387 175609678 163564587 312306337 788005771 557060673 761656437 392896091 714699442 697969041 693796401 393809927 177198081 453802856 422417821 857805 612439156 668727534 149806260 822605637 900308446 243237172 369499786 837645885 271940049 67478609 72045959 646402215 580039590 119252812 936297910 415683513 768166325 462409477 12703628 684958417 299175962 214874450 724557441 463222352 279216747 141553148 800348907 919838218 975877096 85187177 990824129 671794131 931068869 886291989 737954417 607898851 380025027 901989787 803195491 622158985 579033933 462997135 517861944 14678631 376053119 798132334 620557110 320201888 522621839 58020427 952694227 361197533 755543013 647597796 210410992 927340549 74786009 31545233 580746210 967986976 944324781 633440612 170237254 741838806 203614069 425255620 963853550 350632268 373821618 666581756 899521972 7154434 367248843 496730859 252606083 380609634 220325630 335518783 714750235 484414115 808654525 253297694 44221847 163212609 723099092 514749725 831416229 825113553 869034513 790942238 48792561 516633250 475153048 920550963 380214022 169484621 749995737 961709032 472283548 801347104 53290020 136598065 589691779 376550257 31713107 193836245 121702817 46352353 314546368 699102867 466013051 79334608 599458626 709928057 141753628 870200075 765255749 224771651 589158561 419483783 687379727 460388805 606534376 54869713 634174210 557597895 467502318 9340353 810741071 158106019 95896395 951677845 550275047 273329618 609279582 541089520 263382821 554134583 633909540 970555295 380738966 244576430 456981884 944073867 966025399 446581190 990830616 681378218 620354673 547086330 372507938 894428490 838929123 186370165 985588451 883545531 402834504 759711228 840629361 330249591 103333074 86413754 109887123 893799457 926439583 126838549 775141886 979986342 808262600 159486217 541911573 46908756 55939210 903721764 924785835 970239327 439087807 27540504 616364027 899196871 76468122 570622403 295438093 679000826 620147588 418429191 648227595 53057206 229818986 193852231 291115444 217914395 802378055 108143766 905348202 670325257 730155708 734698097 272309500 146651487 470123485 455208976 807072178 340986186 125439030 175127663 811913443 670648432 362870617 193319244 286182246 148642895 342743043 491087774 651114156 11991478 501979295 1709645 124810074 691894456 965005151 282120994 104336957 435312882 256274096 500644955 17495813 96036503 911539526 1422082 156900355 475487388 602261402 518674448 880405503 184270705 452417028 35958549 343809313 784644450 695057085 666730912 377915115 74414060 296549302 246570287 581042077 869416936 82358472 470708 92844522 32024171 171082343 496869180 526108109 853132253 37255922 995591771 195577040 907402286 802468743 172723586 817323242 387991709 778433316 925554687 514962423 849018452 833248601 126052320 42474733 796454274 470530863 378546260 928723944 407408786 399086033 964171459 541258737 515216924 98568430 375910073 4280369 502585318 297039273 806610519 141006242 640907808 137102979 769670294 887737071 13473225 258062171 646421814 869512089 198418445 888514464 514215334 692623051 646488262 986801202 254278784 13751738 840126268 49125733 392864992 367988982 468969811 283621089 83956228 533459383 162183540 867649823 888413710 800631267 317250903 478584094 450173177 831533970 291593716 399293128 987721152 683725750 774012114 696362036 492373123 120471163 147386490 196226267 2667375 822822748 712699987 184202947 978738725 145447630 498439583 952166884 275827463 601540618 103628699 454413764 759462771 345194638 388010290 160839460 926839978 273254794 88883253 610497982 314087633 360038895 259581906 471001872 682530623 343575446 655798292 728162560 405981008 195595477 606711174 342517526 707287926 453112582 364817000 316421538 422053834 707781870 795886708 147035100 901233515 136668313 727160163 672262990 396372388 670554540 64135094 445913881 37970010 529180955 518029923 722122441 300876781 184369472 372516168 953801370 113901232 244962335 423616743 791281582 307313954 74406614 201057535 210362122 58638050 661718705 817478737 486766819 404685893 920530209 582862632 543068408 54105165 45695786 10031627 413444580 48364590 944954878 149723196 650733188 119733317 370038988 906445037 138209173 849046931 173539962 156148225 876620048 390290031 195652212 736446163 997072776 690265056 689916557 432174930 144372262 863091044 131592720 640768709 304914378 845054972 161150123 754188916 943892928 379360147 676721378 691058152 504554372 403118453 871231908 716961179 677729823 406847516 591980893 914559392 324137524 633611249 91604528 250354983 578979328 601886095 760657341 849647394 442224979 931357311 579489824 182659135 239174220 791596838 810433349 554830708 211945817 971593855 928929323 849986488 737157879 874479617 442430375 790670266 281823447 813774626 996275862 971032966 84485834 27985419 885568637 521881687 945178852 279462544 253657477 964670614 409946330 216707286 973096756 953450252 335825925 496300117 728367745 501409014 315312712 341688253 151093347 302556968 483608209 96117193 633256536 352483371 694953849 621949652 935342906 534560702 165844958 8616512 421649566 998642082 657886383 208098396 849616450 821734667 748980013 89401704 143001003 726435356 48941015 817576534 205615348 986036927 989140858 285609034 119396664 158647045 673125450 289430942 973840848 177193652 403893356 125046374 396547968 849317067 404943388 890059074 122940107 480262271 249601885 472481386 195698049 793093970 352849828 839547664 471674969 534324886 758121386 656376556 809444181 65040127 186493360 861708502 74625954 123489820 389556148 48536442 544420677 371259678 727104712 941742200 407144248 972861099 936063916 508444686 511187915 684974301 98735859 487407073 195901301 938001554 582881300 930900054 840094839 721363572 323122169 711932639 285379818 764664393 880906740 660484499 458514136 760453303 231842249 339402211 947786955 768089384 955055349 668574992 743013069 762776962 746259280 233257308 155795818 982341034 827258465 819764805 352447027 801621121 940414909 439671425 342923946 51152843 912214710 791624278 843085495 346486400 214187570 37098303 993087297 520295230 80647584 656425799 623761936 915058447 104587617 96508873 382293967 904968295 891930750 656123506 381128758 158590260 806716969 965135725 962656973 3481793 906266671 212303546 93575751 763793594 720716495 44945663 240153814 664423303 181975954 167442606 503823289 5069508 650703720 480898864 849216050 128119888 33028549 630520744 374316508 973118772 817853579 676745248 646773226 527979707 257739355 673072748 962939484 444346376 264172687 454595970 567398814 27602463 68381496 680708398 328861618 68958045 196814786 564019920 904288606 334881132 984460574 419293297 108274934 464229169 409659511 264175488 499566393 356024598 898387363 185167315 615349691 142563982 361765026 787216181 279326137 286663994 526840180 154985227 569952350 978153258 923626177 861766521 76422942 734247182 102992647 365519682 78583663 555213760 210078229 261753898 826924525 965289742 55425809 68636752 482792131 74620659 543417327 821269021 295687789 225810997 30338643 459348254 954990506 852928302 503745964 449659456 111312527 474546581 385436348 831026227 349718559 274662861 631582931 55452747 506881848 207997435 190089701 468902952 596593614 329292801 938262310 922594853 731208884 418583116 794047322 483171574 552577712 865397928 884652475 209929207 811274299 139474149 360810558 852216470 73764412 540627224 21493647 705502228 682792080 965965659 771920672 825183231 69524893 2105123 357747231 82590931 479072010 289720074 437091414 503757761 789990457 809869645 396277627 329520988 696849033 262094971 329746674 688073065 208420011 425549750 838065301 281026756 396517535 728948688 841206317 331297015 343115795 120859742 605313994 633360632 492300681 808268811 18143466 65753554 94354690 81090969 433042623 260459879 742258761 675940038 781662692 385116068 390643113 291619510 208439883 259050624 893491291 967313961 396780063 120683481 436898064 205781987 364360234 936549972 993672558 166910726 306932012 339693243 516867924 980259265 980652329 427347173 923491199 80808641 41219136 487697697 124651639 971958851 847536999 208112946 115461164 648473808 744775949 710930982 117163762 205211626 759288846 900069284 153061347 994752476 774316755 478565002 772395823 607679484 619593731 303971544 410407735 799840371 807663159 422529730 354400180 199952479 592842012 253799864 393775898 587821745 563077648 728208201 538222246 253068938 230310253 145512234 419139142 57772668 116392871 379118469 882793398 340276343 758915753 908503592 232961463 63127625 354861185 995150365 874187241 875043146 722921268 777561562 48229095 559957561 518448033 5547690 95875961 396297681 463076045 79843089 760006839 763548270 634504457 190691212 985396508 27902522 880368647 234343687 84196597 956556729 967581762 430324098 109739316
889166345 683191679 52593034 710883159 639640723 833174757 577656815 793926586 12971900 547857879 294339798 917225775 644860090 433464117 467976209 449361396 86546761 394116088 968590316 895830817 33780706 711637273 901557395 988631624 203282602 529828831 692627386 456919496 702459462 44983579 278173002 595969457 199290452 565539614 230297821 114710762 223122465 788210555 277021688 727947960 264028048 697399309 379591880 336989374 882883934 641514514 884313179 766431226 290049640 904096149 354584838 899305055 379892233 829605302 21083370 796277077 860561979 568214005 900230083 223455089 891283752 138464470 340035903 55542987 319216301 358879166 897887010 941318289 410282798 759278478 494338975 119302221 271931248 719312167 755054914 748668158 827913002 909340990 544528001 369927158 681915534 100449841 269576720 803545815 556879222 365863188 55286237 691414207 519428063 119252333 748778062 972902820 298875953 594883087 239322490 515222915 125158249 321536380 598997283 473310160 994332204 415573084 45384216 59204239 363890501 297938713 863473261 102723577 87473426 601585216 552787819 168037326 913214297 305234168 835098747 863079322 736576403 471983084 864443553 241722511 499753331 845770047 742514939 396252029 795283254 994674605 482371385 905161936 101027879 637341265 987810405 350938207 13036028 678462645 920171194 172837768 184479864 275653645 932973510 845747336 192001789 555317529 186438165 733211277 64259715 648053682 261798684 38497276 310527642 518747631 575345821 434007943 457545331 413281609 343559785 475770335 420372964 610636226 983667384 174963532 704907386 658482917 616264816 6281973 381836959 752645208 457920212 509151772 655498147 785004156 266769271 557061267 844655757 870484261 56707198 164179632 991864267 308372270 462219676 656058740 970771519 919811921 995227166 623995604 129357558 742214282 750292641 550647679 818950271 899535719 853174811 446345833 384402637 226888171 772257609 543645624 610127595 976744021 931851935 371231910 982643991 624798737 123012252 926648332 541287362 397193178 915017810 497553999 156776524 597237976 603252623 560563883 52743003 645770665 584134127 698363047 568617446 190495196 901521420 902485918 952436043 343908921 861438460 41609579 800061859 165016934 829737296 316792951 899871738 628470496 594641769 630578055 980220219 37615220 714184490 621976934 521534770 185521166 145473616 763228409 712331508 384118683 640181335 286606796 453482245 780809445 680101099 301304722 401236569 939069573 733907027 79095702 750216632 644046249 835498639 484389394 711666373 62739648 335749137 855919796 280828446 941124606 982210601 708936784 261429653 261104018 230004124 132186671 46801189 198341182 533905028 95905624 893866097 26262766 726531788 77704005 487090326 829397723 291226558 844652694 749227401 842706039 601302001 484640805 825976412 660924133 137504727 656732495 362871338 50038870 438359996 978487083 723589103 489354780 922816300 501160595 789072560 383328236 251537790 860905757 955696993 945653845 977490448 501089186 421435364 546691413 407026055 117212007 669192813 668589717 736020233 646396384 725395829 221377114 674778752 887507315 124844426 170621108 212994394 122773834 215583899 587638317 10969710 993416575 458873789 528582180 416363260 76037305 881770147 889863769 875240314 587876346 305960112 257079108 299474685 468048010 985679000 992271807 147184425 626191024 50983547 482369629 416832222 913298281 25176158 798657656 398782660 47714005 938897376 811903985 908285102 60273295 412887585 309130214 937181243 595240285 896734989 859800196 624846792 161127274 170072690 786601705 394529388 8651834 482566707 202269087 249102721 487416651 530333210 436495008 899981860 942409955 64256083 275930521 658716437 400825659 509368335 372449318 11364764 146497875 286843968 941777862 433021886 745061303 172329238 742630147 968101340 339538274 287396763 58103753 370005403 230836130 81722655 763836417 92043529 472993957 992467305 660256896 279975237 931622201 250199643 79396319 653194068 294834679 426734946 445174900 201405054 726644881 380801213 929496602 354515295 869010702 312539904 629196231 9802202 648480989 884901930 714882415 117654071 971330303 308225117 79787569 21728103 521070271 760948343 849337833 202219837 911361828 912885526 161585802 365006897 336730404 435635288 213970277 756520068 731171995 687485050 835707405 434273172 952269458 458138296 297464194 777408358 558487558 512308061 432778910 546411148 51347712 61452004 501627413 524084647 213224872 425396731 421901254 696084665 343302684 968898747 282126959 127581564 716363741 819799467 997237404 484920898 172880741 622433998 680271451 981482342 772605072 348475007 86342291 41129010 607144950 671233535 203568045 352146156 870230840 465235233 799481246 755176448 652590560 689363243 245671185 965928973 255032937 328505159 92837479 540737300 94573716 997830892 985707166 986595731 733989081 978990760 963406599 880777668 762191068 727080523 191539601 473943704 714136757 784140652 964416309 879643388 601175625 320521291 56166614 182414357 141559253 687241364 362820857 166294903 514993626 478585933 323484852 331195997 767910040 739109442 71960685 240999257 18436777 378162897 663149896 498178938 826367578 434844842 222037979 906410904 790588281 85285479 585609221 597775411 588708098 251601807 105397391 751027275 276765934 355688508 104977448 25088575 337007563 619529110 674231758 768147764 678492246 697812225 758619435 294559329 34711444 113254174 349169440 425450935 505271661 248850668 256361751 902805937 172384294 197196867 722676942 404756 295138734 329989722 146379957 989411111 273256708 519913245 500561709 546471984 671747862 525072859 775336968 455383456 127511439 643875135 989188595 343099465 764823052 752286957 929848086 349420749 553589102 182104248 905033957 623561267 595529008 175335928 921417343 63247486 447878461 63121267 703747495 712841140 434031739 572502428 394353900 635914353 333534006 825751215 895962720 578804722 188410401 418580772 53958562 369157885 462356249 15646270 26065764 490373424 111780595 844768574 726428083 281507411 776928476 534712065 17820749 956933489 809410319 178380106 133194353 570654410 15363488 618802171 169836774 608754305 584353362 999050802 541851235 146216174 734062365 114517917 947423300 535998584 672806161 304374342 418233277 415526360 105002838 197331769 462400678 30824964 317751098 907971977 283296477 288980065 341694556 624602662 828909996 502337200 489341940 630747613 88967344 38677233 970932149 66429286 102208711 658819631 568259279 743438248 615329289 488091387 645234730 803097824 601760844 416275303 129453197 936486791 479689152 355657923 1441904 31093368 352661656 803824022 58179694 786489831 993728966 714183083 904819698 379594352 161471120 296568539 445131180 322854193 310701353 835847710 803706731 640788472 28816159 736945939 810864882 68873920 578364851 347440868 886712634 205486049 892069249 877716460 81644707 912018178 392783098 883082441 10304726 772675506 817441397 487199797 602147602 782443662 807416706 379984732 613535110 268500156 804425482 722755911 858418298 879959010 297940647 112687747 258671906 537291537 321956121 762572502 791959641 106885669 648258161 270226951 444213251 257827051 660035226 800115284 784260988 852453408 650272829 447536767 381660931 139519620 687669547 389468721 486236244 772210720 786032677 284712743 936103960 597785616 769143950 689531431 260065961 749980912 19207349 833712957 664343126 61556105 58594427 889329867 544988445 601579168 856585642 745435538 990739502 613164405 553911540 279955841 537503618 608493766 667223171 619081681 81266958 478419603 212453283 412382244 616384273 881588982 627301598 312197109 113505751 762342548 190849175 792246721 692312474 288005605 200497118 523538484 536995078 243821011 765352423 347714837 95253339 657436924 475795706 697412178 726290968 255584530 875269101 736075488 42762122 151062362 926327102 580617871 191531744 481854344 504322028 520682502 766537256 376530920 930705307 340974224 206853062 560793971 165910103 791314794 124183233 76786840 508649454 832932167 904578511 785834907 947049896 467846330 382472898 580480007 469769675 130802185 640941172 811198517 812272750 130185573 878021786 509124962 884835928 53529300 387226197 88180887 454893771 741464569 804940467 218555646 11413654 88074923 945628719 869845895 934698923 557193801 774866015 246104557 613846 511365047 103878897 320639640 605247079 277979911 537761914 31929315 367749038 231468412 663479992 356119217 617763538 920621310 627285639 918396670 156694788 7334401 447795434 875494688 618141779 30484927 593516346 559381459 760579204 517850643 599436514 333294776 999437080 691332039 114402273 917250272 270005616 28046339 911051477 460592793 435457412 951293266 548037937 928580460 151563638 688507496 583399704 501901559 722781651 992549914 678906148 478159670 414818103 137997980 948848727 745590715 959704372 202097939 85546549 627668165 12388244 478387297 306181160 907316987 454733491 687383749 666102046 799156978 587892158 152604062 564773008 273834682 972890167 694713290 621045674 283753782 513022504 684724243 37863771 461220880 76322323 279938717 327502199 327926493 480949033 582237142 747418317 704163885 809577408 136655543 72685237 956638917 629897006 202607474 537956744 300181329 640383328 82875557 528195639 669698992 463617343 728484171 638172407 452063758 613545607 739060638 383813136 830897476 842275958 813237192 236079770 317385562 959236740 681799115 281526646 184053314 393839893 506728169 963761924 632814870 629619592 517061937 453172643 980509972 950817913 285323959 276862506 564114013 342392316 246719740 139434064 253276539 717065156 783449466 869052298 86625633 451929298 883005841 893044016 57919400 37874994 473363678 710965609 464169482 540219994 403151581 415234194 857494439 610006593 153742624 208017153 276330 948049426 441583957 324622497 266767261 416714871 853011756 854593830 889643190 372118420 74691322 247620610
397359073 214246946 224695064 644576313 94441306 306350412 58732654 944017227 868056239 246741602 856199594 933079065 206203238 284301315 792985956 700278559 352845189 168360054 509089469 115575703 956439443 541670666 280158621 592875241 435068442 949815334 724933922 796476265 948620568 228168400 758294224 712025743 65647744 132946850 820284988 471780495 758793629 635371275 871239446 141095587 388212214 111798557 165741600 541323618 203912912 283290504 385604435 206523707 823666808 678959937 153917796 504311996 154926674 674222637 545356335 701295542 730610688 144635167 324760769 204415593 790151457 228659613 582275448 983569594 159986706 62702112 369075908 517693989 54121599 664239605 399305103 40720396 749581111 180157991 664131616 215030814 912689247 235555631 480429031 586309568 3311095 649319697 453619341 758044795 228775575 859654203 661095309 792294044 495701278 8732203 426975550 730445752 7950366 956432942 794173576 174699161 706455787 53764872 847607122 1566784 306559693 872625524 140201109 207955918 955649714 703419723 54001080 181437855 525033367 393909058 925643318 319875292 271140288 698701818 497224343 430645721 673579444 538044492 289794109 694326134 591664380 1966940 115069164 470878244 526279237 985903913 498735544 91787757 958736464 122493175 575821149 393899190 431139030 697475767 395937301 732734906 4362635 756450428 266014197 990415791 626861165 162824714 102958986 19783977 792587555 17716534 451757437 2751821 147956680 465625921 999952152 111821847 662585894 676122164 80162803 525129912 121935060 585976869 915160053 932664408 810197636 853432875 124419805 85441328 661300892 393550064 664853819 963930800 539442126 695687587 785327225 994893693 272942688 701001562 831462039 584069891 64868066 597032839 211772545 324652027 908908413 722486675 127351855 77231875 354528985 267283777 132774362 452301932 855104509 769819965 685331330 544554826 385610678 605086619 424699829 710206808 399306147 455723831 475198330 117879292 967446578 103155804 789983983 424757290 781578307 651874535 371026449 63092779 84996072 18758963 251367308 18367702 288857024 812281170 784181942 716927842 731643097 731561628 243288254 530385564 260021387 463278145 661783977 411471789 595838334 125959951 575226607 574938320 784526710 276381729 518113573 763155584 916160141 526225427 407949368 420393265 680975777 340767314 970625176 526603866 171364571 975014364 282604036 136771157 857955416 674587266 987250305 666433854 466971321 130096179 795117408 889917275 277711127 466603433 487630358 147910250 471848519 419239077 619436465 314354640 695315971 14600231 739818986 581911695 438792770 287432048 463634978 364740710 720610045 879105802 729592282 806615966 44620837 22495734 826972640 224574972 25561301 614085211 620983371 923919908 434677008 512866751 326454228 686042948 460612445 471406904 176699703 365581702 682137173 123534402 896121046 896135042 124370054 931520471 280764881 701837972 394086177 630097389 896606263 764471260 693164534 208755152 269918140 474912881 695370020 696089893 771774488 959706557 608860313 409817447 86599368 767774893 757344857 299043450 124072230 121729604 499911153 363028611 666412079 531953934 157506204 917137616 347299455 331599684 447608961 655180449 655407210 600555106 931968556 514184600 807278591 407277692 496246213 653564698 652944949 645584240 598344332 382741073 550167032 895604939 424551071 386970676 785616492 434885562 24956568 49900446 623985776 1486877 711164905 422013467 711080310 440432595 474741099 779012376 347290674 118716021 25530923 594623120 686706995 147714656 863871300 858821743 567144490 17060966 590836980 148228886 56316664 694833646 520441915 863776336 859221306 706494109 981904063 521480931 617113574 476231533 52330957 739176090 484291324 520630912 59295556 441957258 291729255 400231130 425503896 387945078 933205202 390349611 941823693 799317922 82457895 587223155 282580554 872658271 108630163 996498674 518746493 605308303 225175710 676270187 2358324 644962208 244925648 229301832 553937902 622710615 244554634 480836610 420120316 128981804 590177524 790597675 8155395 410022144 417573263 218654847 414878151 872336194 859107400 928557986 545054166 663129835 982542313 418120571 33687855 194803012 896950942 234144658 748306888 812308857 983207939 427508335 502638484 567804289 636170883 704278257 556863801 442708308 219798590 795756846 204745529 837922538 711594743 287115639 499847150 31096518 881158008 247916144 656107799 57438457 526885120 962892362 321024908 166752907 332116117 980703197 685390787 230286959 455270360 745863552 436437635 383982650 121861340 128965736 764181865 693175593 335164726 370034847 49974365 747990833 245269070 213217406 925254702 647579881 618708548 454705914 859272036 781109874 285831034 962007900 859906258 219351354 276166184 83557582 848732351 935859766 328182413 816441729 249238564 424294907 792293376 837013988 259924480 484192729 127623047 32077666 249058575 589240701 399504380 814606387 931015743 309050200 565426426 21930805 742988415 805935079 735366075 748541082 759485568 983861208 445799998 219750747 253980855 770281300 660058987 296963489 972796920 341383589 419073725 765755070 154587423 979737090 757345506 199169323 25571715 584832173 11121739 806094105 522758500 980684700 415907304 731711965 260410397 354696096 740136880 362903592 620439075 762113097 14564045 414159763 89882722 869440199 31494377 404096047 332006670 975721668 348277231 197489282 196991643 119645625 336305623 415521544 637112872 169198431 776897537 658483869 31750967 44634135 832616557 681465918 901459680 230019125 886938547 405562213 885341800 220471608 819912494 736943933 235286526 474460366 790431409 363872070 418760710 97935491 752940070 786758677 666228361 169531242 882371712 133929857 303552168 320273002 485928789 519324985 634981413 973774949 803330818 719293487 526189304 905356982 134095122 390779667 592117003 908075655 958617585 356676903 852021902 250327170 114625581 410823564 480348618 929056802 699369706 564152704 207278273 803891675 884916674 303126928 94004428 309892190 827246840 965636856 226196554 447286623 662141683 186813117 730934499 357756959 416306614 537571755 735736268 96891797 206158054 685394752 827628092 91691312 802490920 315041262 33978976 734897266 77984531 791491717 349660238 442687232 357272864 663654624 622419150 387479863 939132745 110728664 230787023 125414318 803164183 105432395 494220855 172168004 213101094 309049969 273550188 461037177 365669140 92182779 688545048 48923625 885413212 566690768 643432074 495728589 357203120 460061305 226084140 490702085 703448859 320586143 424911263 587215680 340332284 311627952 935023689 342271038 857601316 87369461 29917153 43892421 466727472 63297817 796587426 857056007 8004726 184993082 513160468 362143003 529760207 784634823 100333227 302352815 710013652 208566917 302988035 273553683 779543610 200789941 8593336 204286494 26144602 161809867 176245743 865807746 539784350 992404652 507966744 483977051 532902567 772159181 447968667 661334405 409140903 19105697 94690325 240308667 685416739 951500655 46036782 86120721 749086402 425809210 528797297 125159418 541837446 128573064 110736673 351747869 517799468 83648978 370540550 808278859 878037949 888519630 969208660 936475336 940024263 105186686 429491857 4668637 79391429 564479665 630840925 463796048 321718040 929189754 674341126 84587294 141762297 215366650 60299161 837749514 222204138 356674358 75801080 791591197 593414894 423571957 137652357 520446720 242293408 167244538 961023122 668934508 367028549 986578735 434970881 390336125 922546701 185322459 749780934 138635253 971351414 397097438 132674480 659447462 4583515 895482446 295800354 875479332 603987106 288591410 596029433 866370950 542078095 324571282 725410981 373694033 842282593 996303688 808211683 943717491 702052949 787485941 463751601 349437892 825504928 453900787 145042588 315797935 997935736 366203808 118943156 484065386 885489682 696049089 990597203 117543050 126771243 33002569 568235594 548317691 39768297 784053881 985013719 450711226 898584481 124436431 378317754 287962240 169257201 187600707 515050556 83993371 314257166 443148884 401455184 244325931 662688749 170460465 839346691 818213785 22212358 237052533 28690973 738332162 982145587 850611132 538680854 952096194 704656268 193624875 260974979 394177789 571716765 3146394 737153111 191971603 289632324 733240031 678672406 16991604 610664297 260653539 358748506 493002382 287916582 156486802 883682517 683881390 751212221 82665529 865178104 728024128 99807494 502430517 435913234 687440330 848919663 694145786 118745725 372352924 687290125 879691595 74518095 620791905 978960931 420100345 155420604 233501620 516744154 52342835 190659505 117453542 625674466 227059156 978266233 404871451 135487838 837382081 595279447 6126638 210036592 651651253 9175947 198243989 80461048 642413129 534621034 20047098 542348271 388790984 280657383 207253454 692985516 562371372 661025338 498080118 84295660 475934813 448264867 360507757 801587973 342008080 958322376 112279662 851776770 736497374 853159505 384452189 128335336 648612137 318648321 518613909 901924522 475674424 899919943 38902671 793976668 272025748 867869926 491671980 845147001 311716828 484696820 603541692 672483749 728564451 810500535 301625083 753424580 951887266 915854645 699217835 472626448 723772760 622471672 904046608 490964541 635316942 941086507 251303562 222614480 997201277 705542098 40600782 810496313 374014713 719246592 163069878 750263628 9242902 413320166 596114506 943040656 82870312 98714373 799070121 231270844 918710090 784443137 274130642 816158593 242401796 859791283 51440658 185547668 665314840 754517478 800905853 996234652 492722024 688806016 512237191 174093677 51147776 343134299 67080114 934255084 595100106 536322959 861179112 613625483 880548727 298606131 144384214 696874022 340336800 54375939 392648375 361719173 252279781 557464234 79644372 29295310 585956705
879796518 989831642 277680995 562011355 263690444 229138988 181904706 835982843 706950789 746172291 205884755 127328536 433537088 265283171 645447468 282517107 138715707 896653110 727587521 192687676 481034303 332219590 222087683 961918112 171867321 955674483 41723740 346283394 293541861 876362744 822603145 112059634 682291076 976220392 721868688 456205028 62655638 773503304 522417402 686411386 850451521 427647688 570144837 517157655 477762379 624745358 601832737 899819804 647467973 900431683 773257740 860844480 754168396 766349510 395679766 499402784 488590018 601605461 26960129 591919024 435724438 522010303 929918973 878693368 856122078 304512168 632342767 121103823 898763301 801742358 248693524 112361427 791273143 611750369 621669028 984934476 728795236 797213855 78490080 903914234 500080993 807236793 437660574 980772833 30522972 93990184 662126434 731925913 155153037 53777910 675513888 436569044 440538895 10134745 204106428 606148143 12923389 845764519 329491604 383946341 300665782 772393858 873380981 23357059 537312350 766965143 900101098 137312813 553534275 117651019 178758175 308239242 521780325 342376422 559995376 54938261 776861097 56611605 641025980 998653904 875415249 791300574 481534062 993134876 660319947 629813741 275658568 921390033 263672585 816325879 334085871 688940994 552623008 75983863 28603388 349841762 32187328 892990690 682565772 787903763 692031700 644519997 866872025 300717453 337661581 504133595 574428626 993810926 48044585 493137023 306721853 42908453 386853879 793951061 52226745 325784607 759377268 678270191 13475719 760111505 215545012 665515333 639419290 669726336 327505013 411808859 807136791 758571697 992376233 758999911 144614666 796926652 697717363 194752322 321505642 548783294 784596291 96694167 955974434 871826756 590549907 587091170 84295825 888210381 652215083 715573404 996592226 843055717 946725450 722164560 957023467 26271528 518348110 396429752 235804434 956019107 794842637 684563351 563343777 754532693 493494291 597877932 13992498 809062804 381614276 812294482 78852290 84796263 622548082 166411922 321743949 827094753 682936650 675966382 540841945 115742679 432158483 117775442 367465757 938686289 535305878 231926464 67423060 85970597 570611340 417260673 492705295 870510338 774790450 809382890 839178478 345526696 949583835 432075593 515350968 286488276 99295352 891120220 31986722 491316101 310871608 825048916 956012688 753066843 54839519 494167665 255466605 127637688 762085804 795238964 693309412 315291962 423108474 298784782 975988668 491733700 503590913 276821583 522462608 618525388 440315187 982174204 474503744 742909408 713807174 877839257 774720033 569651490 873529779 491412929 1754781 274865130 535556409 593764533 472996362 400936425 183626151 585826017 408976986 18577879 175287882 889664232 249721332 827888405 454780455 665652033 370473130 946115483 228902524 658467926 995313919 620526987 844409627 595101609 76455222 754483107 790274336 835457363 635159463 799410998 667275560 162955936 667161460 603871965 916100063 129904825 484972913 748835940 430072740 174492544 18725780 337193147 921168896 546861886 786922646 743276970 248070623 522889725 91692624 265968698 933725425 995871526 743104384 392843781 650237596 36735419 544478686 913946816 955244753 340065749 34176696 23937045 699256106 782275282 173526535 47278501 528097316 616663910 703080334 523186901 542396020 456198924 121985785 671580375 414386471 855483031 460627075 786258430 232514264 331366999 220601978 820406071 239330124 259566425 495571598 728260787 441664226 519945228 355621782 214428762 727559404 16140066 224337499 673969459 533332023 855069614 878348729 325544667 868266064 872433731 314674562 992378654 920991216 220308162 900351235 507603315 448421178 615006112 807919631 67236876 628693183 208188731 810526265 596654247 184179964 462279927 571649524 779890765 983219232 25103020 117076369 758896940 862641876 753538242 818902068 360787711 126615415 242909575 701308518 35742786 455320135 621164178 826426062 630721536 569343901 884422225 900378441 367532278 838098423 817826078 798330667 672244100 113218061 422598979 453727309 508953334 682532422 95077734 726648288 720352711 360095636 109780924 971223120 627436803 55468211 830211136 976072798 660400303 227321584 848228120 86815923 891362994 348115400 292329777 446332440 211747658 114607504 248978034 489317296 686539542 177420174 348267054 288754177 594746654 751864578 767744885 787642184 823669432 705605382 720288123 691193940 729192216 547044555 920476941 374166949 518324175 260256699 131604082 702331642 916169565 335290205 949150014 989620255 967464825 824806211 821559665 806610596 246170967 929046686 324780934 333904746 933143510 537068680 543406758 479932539 773453269 973487248 591532882 803296890 864746965 99437019 370832620 78524560 970300906 626657575 841090635 855413645 656800334 872025751 214154399 294389124 41196566 367750899 299202300 95962303 526214058 707609723 275389844 267425677 259711925 72331187 124415151 8460461 186082092 198964518 379986663 302852195 175582923 14354882 937716601 471749291 97729986 581979746 55557047 250528865 25765113 607104896 740403009 178965714 491126727 221498124 404488487 163933663 860073660 476338125 591206125 993256415 782543118 677569274 670088693 64264422 645777727 767611222 434343865 952719920 692327284 31749611 390320012 501074283 378482918 749912896 299981307 227265648 512742234 643475087 34126430 54510788 376078350 55137868 951430796 34024816 827804734 696994073 531137581 611362345 529160549 141569281 829132407 755184160 259957770 78358314 527886601 155023193 602195756 177906360 39658750 494650224 564162983 902421407 770918328 202105795 109537866 354899228 293301662 589108818 966209673 50967224 119664785 94638769 690935271 319237811 547314481 550719630 702393236 381938692 429145541 834150984 315907251 110064038 985375452 641646265 942989277 531568968 4281390 994130360 652112039 384973959 104761740 605591941 479802685 553705762 173963650 372981163 338987116 246001623 919677090 69195983 411927959 269186672 948995300 114078317 19131593 715738671 481443076 78401411 740269899 319809769 307843110 705691212 705515762 976919936 376811775 900088338 384157726 219103996 503932686 245889098 175314030 72970422 337546682 747860482 80845286 21249024 64778409 345057909 635309840 567210702 824769377 42278638 206422110 163128523 266633008 441655734 42543595 494274594 858687409 466520886 581020440 303557723 882656335 631747949 355929025 782292069 875645414 723605619 796759462 714697412 886250992 282279601 302380012 387566776 702314438 980288621 14435574 588822994 572962392 947577518 926712274 233159586 544539359 837672636 860071187 737177084 476479642 516593799 703598449 880396302 924063885 109934511 653468476 186677381 769482662 176932323 10659237 294146670 27313920 425971245 424214576 797027876 44929176 647910087 620764731 564628113 381263282 142292557 177904281 389589328 53005448 963035315 335552430 378565663 527485115 393657696 600620795 463981581 299067259 537866742 570148691 216233096 738926881 243745574 333054084 764903957 451497551 598686850 499449169 683124450 698904094 615521468 444099102 87405942 150346017 446020878 525589729 369926101 510226095 498090589 166790840 20664853 78027578 795242523 469645606 806077739 229366055 39824394 834446792 600002770 968169495 680456020 509066488 754717452 510723730 587882681 942405161 690732034 954533663 616361476 803916214 399883494 906745413 269501572 954932089 415555999 454187624 315989499 764506925 59148607 167665754 40973608 450509243 559106127 479882831 349177340 823801591 712489560 812065680 322005182 916990364 726389351 339607983 288515944 340979082 164188509 716518577 106988084 987451225 180348685 587442793 162333971 938009271 665438710 354382370 599019608 308920321 208911730 306761038 234054900 212066977 25437952 779082151 967443842 447119846 254758409 863408201 29925588 872613901 598362381 276033283 245945215 554357014 778443357 258846707 271018863 846096393 64012262 197444796 724421952 964161413 494813379 641200311 228918054 796969170 491559424 296982376 136904920 236665610 263808739 588364713 748072224 999862719 174120681 912174218 100335037 325292692 15970365 346905500 282343733 919328447 366134710 522636618 253694388 52791247 716010474 968968871 345727630 455760929 787789455 917835786 897626794 926440038 743442110 990895302 550509584 65742124 839327070 369620651 188393319 797800671 825848520 173030409 733016256 203755973 902027573 842468999 40930498 199283757 665324211 450092791 488414024 608035828 686837376 744756434 628951794 379635913 957904525 118561089 209299270 820253395 218597792 991606345 148059409 233199851 623591712 103314910 667178319 450048999 528637816 571440984 798781170 491732209 964989862 70032695 450070182 775504711 34201416 860134604 357232290 769676214 683051656 248854823 18106854 228277768 314435321 420616517 49428144 532108174 333752473 571321191 762610340 938364597 662191656 878050725 484191146 659616679 684464668 242833272 348661285 105759151 212687936 384253183 185915021 641164307 618646781 588008820 339395081 248636974 766402562 199550759 182507569 342690665 89061517 503179943 500438442 798978465 742855236 813918471 627797157 667684618 426594442 620865001 308365588 508517415 235816010 118363029 968254310 886501436 458763311 635591359 473882208 183574102 587098461 793959881 103946929 47103743 520351623 209005919 74563950 674281188 841802168 254297307 335035176 697371090 422109809 88230715 869226868 654505690 115368243 373985594 690502663 510143274 76945674 869308330 435783674 938585859 630511142 517922647 144348738 321242201 795920408 928855821 113402085 313383192 170567177 749342047 640217144 768484595 574634746 863495862 170355717 783681016 884906054 114403287 944156967 459527089 681492084 85466361 607096341 892092051 336903718 272712120 445007454 294521666 638255011 898714685 863122229 922558549 315854254 495119737 272954878 319713939
873097335 447474872 612081449 660146595 150051798 539020972 2587463 569799389 747970001 458648317 74906886 352738190 615062417 90718508 320729460 950272726 522445568 494716480 712498001 119118147 43999863 177506480 795414856 31458863 591861816 808586042 13432082 570562215 264998159 259437507 639287491 380471531 321943668 132276747 247501315 381197558 50978572 642113665 459378635 179763320 859277732 88602741 339483563 884584607 314130921 509863881 989037430 283648589 663791904 44300389 823961321 970411185 90368483 456910358 415579837 447047222 424069016 260109923 304413788 390935862 533115399 95534845 202528890 961248806 372889012 663231931 22312900 258095800 651399645 680262061 629045156 776211446 751873337 231411273 327621094 242039022 569808687 118850128 658831066 671349980 69375081 4686353 274708034 933360213 636146833 54675878 863901032 463406484 914001182 50916216 401699555 691947889 493636291 99075261 752270056 604177379 576040321 835422025 285844100 715907754 99081545 937409826 327836640 977300613 876144532 572067385 284213752 177814980 329030808 714123150 123494324 442065315 917682185 527977620 834343124 703541101 325434065 216345057 135923037 291351270 573107143 343848153 42759381 670082320 347718848 889522051 520929402 32837204 959889514 267030247 678361791 984878239 978026725 947438496 822658155 814755721 940991099 143563796 818661278 930163047 170663039 260553087 70408453 604357139 32124686 227172242 408836727 582022413 158407869 344679870 110910190 71735656 757803651 499420373 608423948 249326333 660108847 520730092 607204612 628327669 959133375 937435522 1521677 64728891 789503526 124387671 476040331 130933921 188022242 565544448 936692513 642635344 156211062 322414993 467921004 838043955 675896344 77627126 178316342 678626214 714984841 777048552 560638214 355363992 726417567 604211930 523212712 114474679 1903410 281334136 132302057 512353950 767214537 364933117 20027469 605326745 465447595 682324496 643916104 556274033 319316517 443063655 560777998 470927130 895590587 357140744 43927596 517953490 977599759 811793950 882328582 73931376 266922606 792768252 98309450 527651849 724324524 487848252 872077570 900366318 99619319 559668252 552945238 732533972 996679091 222660812 861899001 45745508 812677402 661665067 546583918 49415440 241349326 42808493 598768065 827878472 360570570 837819805 258120783 949916561 688838221 480043568 45224509 889240735 720025515 35859306 781482245 450210476 699799902 919160816 511321553 810468683 538072906 952634027 241633819 728496764 741405006 332698808 206923158 163152393 505786832 387720074 37873725 59171409 513713239 632193231 468960163 821646010 789321267 127548075 900324676 790621550 803675649 596106990 782381779 116802636 542174441 434794780 485467370 92430331 361200902 241060264 555828590 41416886 60909375 600350160 186443825 715254113 757920128 97471984 69934005 520800887 134807911 304086004 373621524 995222213 614005881 519523196 638467104 12807128 882417869 924400945 910379636 804117083 187166100 767325561 527479847 528104459 691568283 399261632 450824017 546316487 331291105 695758410 167058330 230614880 942152523 217188581 322894893 236440466 38829943 424424037 394674386 699128199 774073785 49081940 322829738 680401005 496993641 379576589 425056141 119542433 629104886 605963865 235081307 171223116 987439547 992456109 852686319 624298602 894702870 638776331 882297739 736807407 904348938 128615544 77993527 936659636 913483102 481857441 228644150 879917927 335226801 618291996 873438939 945987705 329503465 785444574 37275679 310187601 969942952 95252074 406454897 327408465 834629972 909607966 454231949 946863167 743722581 834828615 716892538 244873974 77405494 101293200 731619000 284246181 205146956 594365531 90370727 491901408 687249549 201279301 386379276 319816805 94510740 108167245 430943886 288445116 342767375 937028519 863049906 342564773 26242480 995557466 268314371 506622677 952066192 280772205 365434256 447307477 129754364 250872801 304095470 38590798 25374242 819325024 609603943 735659687 508489913 494302204 617823185 248016938 543558293 664311247 620811134 132371385 314128889 588161822 449380731 145744884 554804144 522704475 666354031 388086248 487745127 618973655 660394740 788846861 604087954 120803059 924208670 629221588 278490965 800090264 917001273 150887341 40302463 410980982 771644197 726400277 310600904 896874808 132756287 138708735 456731683 409521856 388620248 760579978 451891293 297137972 846423786 634939732 917360316 667066450 345417052 874643068 850041135 39488004 998404447 936384715 525688253 93739298 717440659 449404509 14321962 353376613 114577622 648239201 283080297 962901721 574069868 575818001 284266367 771325412 916864634 979808511 562193855 638576044 188396016 385474077 570474454 206401542 853403984 842765833 64682688 708788404 101311351 973894473 666647257 910509790 186892338 651954558 427497403 622543454 392298681 230324663 666123865 685554040 928581155 137043429 42675816 715369600 95246286 75651341 839022895 221142805 724239511 714638671 140325539 103764888 214073095 760812932 537146556 432273615 761986238 610311959 951355489 641905696 465694915 17190901 178047821 689318086 365201778 943232164 596505898 67275854 904139946 507755564 497541412 653875174 332891544 182871505 148310754 268167643 522511224 205000717 472855020 270368449 407901784 856718869 668629781 41899279 769976929 942201160 76898127 511377024 411579110 736372047 646916576 819212625 97270630 809248206 207083240 801633229 571149639 773263113 797100767 202678982 801922097 105999197 354136023 869290888 31326421 344073599 717832827 731188595 455933841 407971450 516002779 889676207 707345143 126545803 188147162 163876838 476928666 167907249 243860891 703216176 110775025 397269695 535672630 355826251 855200868 878165678 972063393 800870257 850470315 734388700 97329952 686664066 799484421 718962560 729725614 510109516 502945832 776007037 90400275 883718354 801768333 96194977 455606075 737005943 657933777 922707931 194399466 929215201 355508941 426307540 4256698 882451573 498914051 295228913 747373863 566024808 757240404 816605266 913633517 850951330 957309186 338948136 364076406 436761508 327518666 906194231 653066943 611155817 983700521 554049957 86505114 532870784 325056239 580697682 905053751 957198581 245151968 920947638 786669695 867400695 69428832 530538086 16747876 846134361 577515924 207712525 573712838 518724109 324844629 84929724 28396403 816133399 920759134 75313287 306457674 453239502 962247130 56972901 915417478 144892483 917147077 20580105 733283502 663533496 759763725 865186237 283711565 812637892 464052662 172476577 826859602 331461238 77316254 164978249 412999274 547072077 175742615 236475266 958663915 404890182 6801291 956280610 584883320 910177171 901046343 408729905 343799363 11030562 963880855 750285434 58803253 126055206 152328267 522257069 690443961 68496288 817573233 384083080 716845485 44863551 199048572 846092553 475561458 487984839 111389482 135117001 413026805 617746831 336462376 467797156 348321146 793845236 215407203 936704428 107227091 463250906 452213468 54035991 759929701 980960258 267275720 124326077 428366302 729588654 482532888 5844422 178269000 913568659 989540852 768306757 761473588 467946889 582531196 717461573 857883606 190445347 347890658 658648541 312682080 861833877 376301616 235500792 725048376 848316125 280369847 535467779 220195347 50590577 447731205 381462133 313000175 7709548 204462966 651194675 450945068 12721108 386986750 539259920 915194257 454849784 305593030 693750782 334245938 105014007 723200912 741606370 396830963 166834077 899271933 158246090 112513567 224548093 843448003 873009187 526291332 848202609 28794734 491801724 333241581 337687331 66409696 726615912 647932923 425181255 689138645 607981384 733545770 572479771 278848395 248037281 146944041 769751012 836561922 232343839 515128570 30013313 635973468 808747601 958170190 548114587 284250989 539596473 468888337 91232353 153221147 833759937 946190020 400971083 259144236 401710641 38658517 203841325 510635943 400181022 90313680 660907070 819441281 897588814 286489417 359589859 758551004 486427268 975980372 889437564 523559451 852892809 28855057 937577717 52825072 510625723 91985737 124376911 307240530 901207338 36772003 796831746 361803378 268048626 586928520 477073762 810477183 14593945 168428542 509968698 955470741 163355068 948395793 924969350 573640678 653110407 340880088 865808183 982002544 745902905 367816426 386796320 94281226 481378827 642748238 551453083 187245491 472764159 269369469 818310529 961291295 83683780 421273863 417062352 921563291 581464989 322776964 592385833 326720251 127065663 294414154 235216441 925794872 366611004 164390033 471805005 837396769 155555162 198500981 827830433 908821372 232122811 576916592 757269315 550837808 561916627 136520862 93226506 918334094 355190581 981373591 489795797 957572435 647449447 390912934 292301247 7906637 227968366 135513660 406054223 256030213 874469840 798721016 567693237 29173993 116655021 496264179 579891434 642807491 129746113 192337402 957532247 855060281 81916332 982478402 389833508 133085710 803887772 308679008 662798178 762627117 64947211 800485835 459732186 665129004 583245206 930748608 159394919 933508652 978011306 162990959 847501357 168637019 505850412 475022332 888720164 254269586 534940845 132218362 480865492 978984014 16677068 770872222 218067131 598838971 917424792 413198650 123048723 654094501 744789872 485450473 799385708 177494983 844856817 792745217 688332245 538776825 3769024 700258704 136421531 594917805 85317553 456273724 613139997 300016701 98593072 866835775 66704366 487020212 625005605 222885335 302846544 436960871 891477218 551336474 613772260 107830962 592904892 185746587 515207863 458371487 313297497 932598873 327946381 349348833 324359375 413763832 418251114 538351167 582481017 177843011 352609463 481377441 434801218 852539184 413129863 39265974 107853626
264497495 713083389 141285795 484860189 210176180 783323382 983456728 311738269 901663366 806906030 27456478 983720951 650444995 552297426 647337005 806831546 686824322 158812214 427612062 235027117 473511147 21550316 805444977 683265316 91647922 370218405 591159678 796937888 908332994 297109370 384230436 436283457 48545364 15326580 522664716 123518279 151654821 681755841 232081980 682810510 389840089 355336906 108747332 259243183 115068655 798846459 419657947 786401914 382749264 886172015 921056968 811801877 829644548 850201431 276039344 227496068 642353636 925352875 486962556 699363611 956089833 251804511 57079797 923341574 183899951 324661188 348694700 461837569 464555472 285539137 295834763 331671456 633324123 913657670 977994486 481729969 270320995 898512901 283210430 238700758 342020397 960505803 544984538 536015135 71290540 538787655 66929173 952761628 583598103 470047749 322687330 211064290 977273146 15109676 752061911 640561590 236600497 81349800 1774935 793965191 973836964 29979647 947413576 38126888 637500075 582220804 587435021 4565059 99668347 922545652 957391326 875904275 363480040 724637290 64440980 195534149 216578448 523677299 263568079 915989070 500197623 603698710 115067666 555821843 129529058 986859362 416531392 883656812 890807979 457849842 506007892 677283969 447922866 746106414 204702577 952083998 41648783 195394302 643808478 822296485 139363213 746386734 843233761 924966588 439017110 665355124 422400601 526648064 940683848 709666837 122421740 876604149 621108503 808981139 522055154 629392868 688800309 531258062 881715654 39074688 591838550 836759547 166913190 864491151 191469632 819774668 242240854 488693903 503528084 951600142 897821768 4785068 47187301 467107546 510998494 989851113 474764288 181551490 629106261 605995806 794322655 878259429 10273807 477183527 650767765 288691251 952774871 469900111 106298434 966387221 959219615 792333950 902847714 375693797 930829839 280686203 438052018 448814984 570845443 485610278 655029358 75272618 143992986 191201194 742270349 61014125 593867455 992285453 822425099 660628921 696870472 160218853 255676967 612912380 938812590 745916011 259582519 582363709 56049908 401760178 987432170 534853368 730700519 843118046 423280781 448415636 61444566 319391033 315730596 299795341 336323939 595338834 767761389 303842127 137316951 323343767 545572214 635630012 262474081 347607169 249314440 684660896 395670618 511460829 189326203 384391791 467122496 641647844 818368082 425483260 539592808 773537296 840299725 19592539 985463870 191444366 616190346 583414632 568619834 741805705 908407000 949242602 743709545 921987130 565652207 102362032 882969996 660145785 904981548 367853015 196428937 633825051 32115246 79293652 215455048 734656107 732267981 798492309 199004681 699850225 510903478 670407296 801584784 423891732 773162509 857573117 652741363 479506733 994149041 678593720 594158029 829773955 428765602 52507072 14430872 491897724 420802802 819162269 516161042 842775058 341964522 32709851 317002882 384904458 193929732 516007998 633389217 459974695 42710233 382221332 722734534 949560816 865678307 53753019 40179714 530780108 8086422 949433608 539360435 693016340 531395282 608065809 951524451 657838281 924545163 272881477 658634411 991983490 4866914 527225263 605800595 494871213 969740915 623723527 57823124 197399018 699621559 7901010 689370027 920119035 476856222 992289238 587421925 901345642 568826225 490119383 341272719 17287510 214474101 136675397 904625311 235581958 476495074 704754495 350389446 578438795 488294968 257083742 257591468 645771441 152671411 921235130 495224072 342628225 909662984 821100083 798837538 357830996 508343181 517054158 713241073 789131768 268270887 261105520 910986950 713083961 157545444 5830801 889589651 427881224 806022571 532712499 275818638 329977271 409855730 237676765 212219997 111859475 876504929 463242035 48731884 343156365 223735092 417557993 545744489 128194245 970613605 469944443 173373592 410646826 764674863 772335707 578737852 667262949 741931898 631114912 255386246 887166022 155052919 677575492 502883975 404120197 933164271 372863674 406546115 991838730 895165623 203023625 80248918 190989957 511535978 288290138 888343544 83557142 698426784 645428927 399092132 554991285 378999552 951544560 96240406 536302548 127020618 678704149 762033181 40433829 481493499 363223106 252784267 842140202 31467148 676592577 37311208 786450288 365304563 824441794 690607185 509216549 310914811 290695038 125231789 300566734 833739457 167646120 140459441 4536447 175091071 657827246 364021943 975121937 61596840 430911256 444941792 607568409 125103778 218428757 811914459 612288322 856951972 714639152 969128679 572644720 776784351 645332417 759952164 946859030 202259662 874463585 627307684 581725957 745995239 840833937 528362738 44407234 561540338 430914080 201986780 870629427 234120265 574576027 586477154 339343797 578686831 983901923 672154999 807599782 903083083 979694295 685552427 79584466 690019596 614616275 797783926 479659176 603608437 894007885 537503753 338002340 571970240 576857827 419854432 666804530 135526295 118841076 530842023 423022811 752792471 954682935 667914223 793031906 116839182 304416756 371453806 479065508 406478179 480818866 418421143 437398403 876218688 924527913 752728037 90994939 859622199 921029506 302597823 624574011 114264929 739537075 771231822 254120233 245488344 954139298 237976625 7968466 285517340 235546165 650435271 303950228 397095143 36423697 759538392 723535378 193024311 257986197 556307221 263695335 745807169 275511022 972259781 441607245 290367522 124326443 21157815 395749475 806051057 755476857 991330681 227660283 82266167 477004640 908134244 984062308 136174729 682187380 724044392 598961089 13348000 459037179 358241689 146244528 956187940 554256279 430006387 842433458 423556541 682196125 394594522 527102037 219731386 43299949 76241123 551984854 725833543 449951220 16284965 880719032 804678690 657819872 163376627 770226541 794639664 133324647 339079288 93163849 467805891 135426292 356824108 4634952 559222443 309594342 156881507 780193598 919452834 6751729 9225929 973721632 12012648 875551657 496042027 484019424 290360173 32059543 562766629 48954357 979786961 878542836 688815355 189239941 590315208 465095450 466960686 234935770 984854321 97159119 439786988 718422867 292418506 190904978 994862998 909928616 708454139 844014448 321555475 453380151 782331047 308757551 198512898 977658438 821194099 338458659 734113013 52608451 223459012 74904892 795748148 886430690 445678729 473476946 888646352 656612569 289381292 660341343 658815398 138536496 516691586 393992852 496924087 855482503 271173139 669578550 982091620 830305356 156796207 575781986 867788914 984550417 877693738 245920093 310090789 55521830 767017283 771858456 885449920 390163055 436305788 749899104 48235682 388175163 866597442 645958257 654963231 850641804 753951990 508757649 733116935 201343838 49709374 910189696 974626927 755393573 71994245 154803954 621782697 140221132 342413624 957006582 57640228 141006298 87699725 698770815 814858379 948788575 174926007 591476716 934446502 220778549 393320975 484115046 561536120 944813319 55775043 811600880 118880539 995936374 342468687 697296448 971474292 181454326 612669833 335834038 214603290 35930967 409038283 207628324 56612082 861846967 986427997 943962100 887953767 682030663 776300107 743068233 512463400 773708876 44719410 382647508 570086900 946576280 267086724 87044706 757387604 968342328 423950634 942786456 102469995 426404627 953709296 632045347 25741469 603891695 379446655 753631732 297696194 894283872 371359519 581385863 549235803 172576513 864773460 474820931 518284675 593676385 505299134 679599246 148495985 100281348 263909751 622387937 388029131 621191573 700683391 500028905 651710285 321234970 515803857 713593586 942666611 571983440 882012 63852918 244326841 623229850 984300018 438696871 969527246 951361451 14595107 114513902 859557992 9676118 818923185 260283039 339748692 85164541 276241901 614012272 842715172 160530173 34223953 695748619 637190684 286539905 956606121 674537639 997354917 759747693 205085368 711064741 348449415 88661700 367763428 95399690 773652454 480141878 638875117 410186677 423325185 58620804 685427735 235462346 111039359 351799297 638188660 708641699 780880866 239748345 126270782 911099761 562736058 563538576 324495298 991590856 712144564 660223633 803988732 50357742 850217781 326210123 374556506 469692291 187933118 11114186 336668355 327783969 45685444 161331764 433964484 374142981 189206374 925689026 323409722 606666368 932662567 533324234 642185253 260674782 602478453 973393717 955292970 193131245 105828007 931986939 637804606 430588029 954686705 274685033 911680743 682716592 665865346 50485953 198261308 466001792 235105443 338462820 83264092 862938095 137550170 261945663 534338606 206152911 953817795 775278566 936886687 26008652 159335723 751861356 982082977 654898558 799910644 8115508 979233791 661293772 273431366 41215891 995093362 163998399 648573471 463783488 173041675 673894262 174580687 599963705 544694425 706158133 256540810 118387926 443769786 707915517 507902988 396660252 305745383 488779691 633689852 113863994 890857432 369962538 789785444 105819070 131247589 4757726 390993450 476477636 529247667 466824321 708997801 861175107 383612363 277784090 867213002 151999413 168443855 346922732 767849126 534137733 821954295 641813573 310354629 18925290 879500837 897511487 853751348 393424180 873682242 726309454 93745456 957884835 881459321 384610864 295090464 777416 854709604 363501246 964118996 69692153 270120447 649889825 815257342 304068086 196724190 117229776 726555539 66552957 388481207 870579838 244793901 591109080 500212342 394223996 345471067 228053514 87472751 262491612 760138605 921681635 351529514 813659429 248157822 106312204 356670241 34199797 811425674 716872074 865258776 713779244 681910867 826191705 151392955 50298906 661032928 741109238
918106004 489171796 301758962 794070228 756588366 829189690 198633630 273045078 869724605 559201969 103572965 785957181 720785115 105332681 3391412 353880452 888574787 960812195 995543176 888263615 94692763 43765901 831156158 948913258 668928925 915079257 825150258 473561970 409531275 370366085 377547055 219447221 95601608 341700431 64603025 61676181 307987237 801944270 223538661 718411636 19038690 48672573 534297285 92744323 3880166 972654364 320557393 29754195 763497890 483744573 554669539 39016815 209935953 265433912 930533994 410584181 755593610 614587901 547587957 950103396 767442080 132199028 143971559 744522629 209496581 896511673 256344230 51813683 307347009 955525948 467445081 744073763 694590923 319656088 715832134 909379419 236243139 409695271 35576403 662092505 483653661 955306562 837671438 917354742 252359917 87750148 580093566 10166890 89367344 273362357 783811972 193191947 671945472 449798620 882904717 921020944 587157187 923650395 394104259 540733271 503701093 609464869 838882889 39096988 389808262 391038248 333951916 551786449 582423698 645151542 349227007 14840157 851051942 885255257 896202069 460314598 480468331 502809845 951083615 754814333 663594343 662471887 630808575 591866643 922002854 834433622 725412211 115025780 275508650 164174671 219695241 650431048 860412225 381881591 651614460 401132831 996879705 740771173 990309274 15766083 180086631 244067387 527727333 945829095 402279982 23046373 709368163 953201343 273815810 584113180 868465666 396457914 502449080 631016497 523292215 950856318 550654578 298522494 512670871 25997652 678902321 807590216 934314547 139954195 502061073 768808677 721019331 146903848 135843686 663283270 86880915 102576133 146265350 313634066 40317375 996381201 871035235 148763138 911336825 399508503 651064046 157591388 359193250 676267628 239198699 942908087 421433196 209726291 334398124 156353328 569941132 517145454 616569422 849771827 322584493 825105533 112178007 824434509 856820076 868646334 229937510 922971293 231162151 788009174 353630817 552181653 964543482 628325264 263654689 772009033 117946552 433534785 709091010 634094808 379668824 376421878 232929876 672089747 663715305 886396329 448681069 921043085 277636544 952554248 794131665 773540658 761254042 749996173 778997783 385341290 300558310 366007338 789012407 512338011 654662331 651826360 727057604 805378697 391302947 776333721 727509936 43041116 746590121 537940718 989586089 211140429 115179622 380946871 653779238 993192979 666314405 570745788 106341588 16761229 987899355 262407726 363396456 910788824 85085678 694343204 854063560 239549515 1185356 135025071 258889861 692276027 728994350 472828148 812518664 322598152 604135409 711688660 433154712 939560272 126593548 224279134 627846723 962649612 734859575 26205296 300038203 655040646 467024580 266546068 453086907 713406607 714971300 169221031 546231685 699478630 116517495 3931126 483915613 359642028 850298577 50730978 55933307 156067706 808851285 575321536 92298490 202222069 447452975 253978927 276363411 205801110 406240530 245445505 230572887 888783042 432972334 115611795 111644349 711187893 563008517 281166988 800071530 958583930 6548415 650067589 829967856 280618160 314866440 315044748 359155118 284260803 77484897 368232650 148942172 830135093 774697730 802124646 558091049 809681161 174049859 67302051 935493076 682376910 303892828 697924761 702643022 821606128 631204656 833002805 190880662 790733842 472919173 351277175 901936117 938126532 574035514 28615112 61454607 897863632 628462693 725118679 812342191 936059268 194793003 73534136 918960709 14766185 199121893 939317632 270824965 503762582 103645073 324427299 265041986 332511075 153386496 617253622 898463833 626836550 351279596 720085979 342920322 276193968 464658359 790703270 37473122 52030734 181644956 571097680 98652191 720939661 369846005 448196032 557722039 841977025 461954214 372516361 358611619 124748537 682152762 629130952 532582101 248031282 673083310 163768077 892139396 346340554 788445925 664644109 328993364 31225994 159548646 363816939 584875034 799853319 425526731 841220258 388799596 405552817 848841756 845814023 669837005 945168009 851216450 792647713 637661988 974465849 973006223 323212106 894638853 383667231 874105917 707554723 755354237 784469251 809247997 694636213 522059417 79554176 321069352 865952159 818197115 344816511 724128833 189776378 50732877 541391745 977225703 143786121 389485115 526538973 324722197 839608418 923607565 20298532 508474123 811524807 958783218 694992640 61849245 928685202 191591582 780770534 829999387 531947152 301179893 861884867 993226368 956555809 949882480 65420026 565070654 418053993 34856676 915522873 869486661 827074518 53526755 300207504 180554055 734248569 698313904 778690205 653948855 903100405 407842901 976482615 992859240 810096146 852057622 706160399 850193599 363443258 337856915 590053433 479279348 165828136 797780893 87531429 941702434 675674159 476904193 875140120 63308213 127741129 807483048 519155598 285939384 952083473 519638940 166745024 866641895 647873344 952371870 820739451 337966381 575949957 513948052 657307255 691544630 844739682 520894836 377320018 149871228 167902356 981125625 428708800 477442942 39172609 269011736 496156162 500590535 514388171 981509954 411332450 170135486 223654639 274016432 155094536 22260942 340178888 595231756 723429250 853298190 256593759 589347710 351498233 99452805 643433754 340686144 778306213 569980895 299002673 900861120 429680535 48049337 4618051 109465748 444429173 482833767 884360785 855906855 705923672 373003816 841719473 653824763 749286977 797626782 411716583 325801877 865024417 84288259 525399987 53047127 29607812 501786243 435517010 637434415 320190425 393484433 662088325 501913806 524387169 393318462 723584280 785745676 561542961 206546287 101593431 854554999 640868630 330736984 939378989 961545763 994432962 237977720 968976638 725948191 794840736 451903899 586381925 162699758 279765067 342247332 648596791 704552314 974397965 716939174 918369237 173237309 321098213 945994045 790293228 378108154 221099528 407530682 39596368 557314052 423271505 565894925 13164846 489437983 282079784 544574214 773778096 694876963 680182414 958381234 767766126 454995978 563655819 121965025 111611481 175083410 516290629 240254496 500553745 590958987 561250772 130684446 330708183 369828381 965569497 629328863 475136245 536858872 475872243 173140970 37003318 136611600 542601007 534215095 994335781 310042273 212869343 220589245 390740438 725722134 28506854 367407042 583633798 604491639 884766839 551765522 34013711 420214368 752064775 394711030 37903606 358102925 117743346 170681961 508553800 360516585 271557535 784025119 794647487 873500231 360932530 716979216 518218092 603725073 9295608 466187027 452731083 489880931 793053381 957994413 6462727 364206960 498845723 798955068 300955734 464674105 85721171 681263779 125186931 739542566 937987601 202218912 725421515 106371867 976695840 355195134 443556188 240326663 367861687 163340216 614846309 239428909 904492810 1967433 160483523 701303039 911203941 846365958 74087480 358572946 236911584 840107316 525473915 780158385 245721034 446313258 799938824 75284922 543762252 683651012 752866725 893990355 376933996 558179857 923779715 887767 584829742 80274320 26107403 469348771 35579647 563958787 954797504 628408364 734541678 32300656 761053903 975277862 720198938 519763728 983895257 39410558 569813037 138955682 620091724 529415327 499299204 255579447 478152512 568799762 39188058 273103472 762497681 644438231 326708726 851502835 949935372 517535868 326036427 859194492 174581719 892412828 186355082 387964439 309563187 325847038 141769895 106548969 965831021 905135176 963084006 207396753 775986159 584824991 101867279 914305253 569230414 547232830 531867821 354219499 735034387 545579788 606608018 631117265 592541251 301729015 311122509 950665395 912216758 57801689 847170659 524810393 670723468 147092873 441095919 900294858 946284794 238157437 580306661 370621434 67214297 934192465 413699462 247615376 393623573 116746801 978687825 215471597 785188768 753328028 950804348 538626906 898832606 103037183 956824100 511569304 847115999 120316397 325942719 23206749 641648745 452952930 157639311 473197374 450109359 992312913 317457839 656968314 346887818 529931834 370935443 581615885 498337424 563054072 128221784 296175735 719616858 501199368 69763376 297787591 362145308 376614461 808107597 707335668 209221611 146495239 816436801 296114461 932265847 502946560 588443037 33440027 992537802 25756333 826132557 778413417 630918111 693077609 172955628 527687789 490199614 202596282 709249847 665889169 759529228 162754574 650782662 261402485 264029726 32018307 390159013 534554250 219934279 334706530 801090391 58267325 614730654 792056411 83167108 463188005 739043716 979586576 812779929 672388741 64110042 615619979 937609464 524184675 463753125 478140445 461420876 423689502 529956702 851339184 838599588 708448460 202862883 170250875 445321038 409671352 340026014 469838025 159870514 154017009 183262296 604777747 63670078 351412326 64290989 110349904 243294564 237992063 349205546 840366981 309039827 177971334 150695539 920861664 450799656 586434164 346447911 961548890 67983203 29582897 251685414 796885423 800093533 653624620 650136862 947237927 548082052 263757387 354573687 117681024 506077050 621046710 973120165 114716098 906640521 719285302 774846140 759624172 711503124 319650892 657726049 759878151 88084087 541709411 954480308 801074531 542883824 393679830 428114640 513171006 574414027 674253878 829444448 468722394 315684693 364340865 485904050 519451477 87062198 809451446 242895012 57557568 568619440 125724096 797198865 592570338 668627334 293096339 84877089 817087617 727358835 410992904 885562523 844833021 574255994 628534303 701144002 803467770 676231244 502189079 494887237 135978384 723170116 394938124 213279739 467899950 933822905 852152829 542915000 965753652 690347828 145065081 311839107
19132411 9322643 854577409 502975010 389182735 862222133 82632035 620878619 375638207 446312337 75219833 819610186 456428165 327213720 687348658 832103093 8591319 588448271 88914545 726334102 652500433 867712833 508050726 61181441 93762707 254082624 921797070 803277156 161638846 862505602 578055215 669677376 948106213 899887217 63543569 490599123 479999530 259337188 247794749 127610838 549967039 44002283 145484333 716884294 871214761 496484510 207997267 733356813 561782884 188584338 195318448 816052191 388273945 873670524 433725603 909855174 894195911 773193580 774933672 961425821 408304790 38288964 785276790 968793714 238372172 563896724 59796378 354330168 715513055 696700022 775340823 26445407 275527617 516493699 494417592 646060985 393320648 737131001 787363837 330376162 302209002 413435205 676046130 188951993 805628851 974568445 170194125 554010460 672300513 376679287 133282786 876440019 411009420 207871973 472037023 608583689 232326414 427443154 606037878 454784185 878505586 83375980 271380219 863056649 154320522 379170720 245190648 59877634 821939511 945308496 792056865 978623488 921061110 561770962 714895614 20266106 896825222 572308808 523283636 96927536 990515107 581440495 216069761 595885720 797246965 481755105 44450566 580181829 152499435 897948790 791883153 163364445 783030453 481679857 94304093 239018716 248756385 913854837 568547009 869211410 693066838 745218760 206310883 390223241 848297858 334711591 344778618 563729185 329038367 539329003 424652153 343709994 886526874 769240868 974056654 42982687 985113020 499767033 18747237 946132564 132136344 472944453 728464253 389289318 980803627 50858757 248418357 222682253 793695310 642156112 954431852 872876504 543394690 178994945 765305640 35680904 448107221 183919174 714846749 363968303 800681379 659823076 769417006 617000601 202630650 811850861 577735123 602877286 212679965 42094371 901452923 228025006 345344588 181320964 949633270 892545039 219894978 224906316 374719706 654022506 133364552 567936689 916297025 435149890 124994246 345116394 954076768 379936821 163801643 255070856 103936084 391301118 937998441 521806350 204119678 407935190 288127265 143311341 697933457 491568375 263307339 318079006 571192308 375416134 60044697 46739405 503119058 645008608 948428618 282543033 228905868 223734227 101616196 917672732 184446586 385750281 74621255 84090407 284341254 753363679 381046806 676386326 463561973 355260155 79648321 534307289 439614312 837226464 890209032 421440346 178533360 913919167 195846814 236608204 762316992 623195711 584497270 657493319 60966172 14789814 30975398 290179504 87323372 658326937 649913329 747310990 143331093 914047514 271001703 506423659 519401202 215020976 798749874 769111497 542258583 632016808 882533549 658210064 909518639 702670682 999412782 762221923 680566890 879463001 558301645 929762926 866111271 875229623 107801420 921134697 499943824 57928362 487555823 464522591 73065201 803422975 158613527 318237677 996936559 104648447 329374408 92572536 102430311 815522388 730310259 944627677 267351647 246575451 309978313 455577969 963349627 156463509 40578969 386897105 843733898 830145345 523442328 806524295 912078799 197783312 153389776 997826084 356855793 338794404 426716176 807058744 566121711 583762822 498294116 552222450 717729664 288247266 69220083 995373036 672141779 289307126 110114798 854818946 334796829 195847072 983636148 534866343 253280790 840299840 689896546 344701831 73553671 355447226 162582359 979970912 258704983 567106595 341243261 165409951 842288471 396548525 148472912 544492253 188838647 837208216 529339308 108216836 438039817 710505041 921210807 725270950 569358434 322162043 937843221 63188226 535519068 214611339 37922591 973496930 576877146 959242437 527185898 976337180 117150946 920809581 4771933 703094155 307281349 505911807 574375379 398580373 923121396 791986952 639366804 72160061 441609580 343721666 611048500 956599497 624545880 436020146 588320866 425246769 53058624 700133921 248148858 85232848 570792463 283114129 412258144 440598521 185568861 831090321 424231197 73826125 468298709 449463021 274210809 989828857 460130226 729373109 362573425 366794467 911794099 693302811 228979018 791022811 882167284 318729928 861237936 778446934 54938072 989702830 15657392 845906850 138728102 931683590 821974832 989683265 130187834 650730843 92744258 730024705 346383116 71593975 938910515 275009576 800149505 921789866 476947014 78373610 640595748 71917190 415196612 198419549 710038697 729549559 900009794 553421115 926729560 709114229 397886714 332856181 250557531 666156310 930915196 404176260 892689568 336481910 962852975 204479215 144523024 126880303 850834602 836970574 14359241 138717413 395048251 334298102 310613509 708310547 527394736 646810755 666440273 96408117 443956893 123560983 951718439 88053156 875820320 490277380 273902649 576130354 299568001 694993452 204214855 839269588 630135068 858767925 86382241 949018566 687711206 647826718 965395967 616790576 573055745 929012474 831850993 775554628 690813830 37676782 984106743 952362006 192429898 345400883 437602045 583367614 939337825 878499173 840698033 339918923 401144711 116212428 544604999 976678720 326134652 986906731 176771143 77765180 859701425 322751541 896102086 694539592 696102664 865504404 263051380 80179528 543489084 781983285 962615327 675247683 678647727 689688984 204843007 36829339 664787944 836988391 779773338 199824644 988242752 192373491 67689094 99873299 669819963 521140397 963671919 834573538 579528401 975284580 568011250 280029081 997750254 3765588 732044237 698518432 672359632 674023012 274888038 923965947 326160070 179724695 257019640 66506285 189892213 149097226 432850675 169515445 445181397 915027409 47329846 822630727 215867060 29945643 791175180 658388912 642763960 838875262 340870570 268692775 542706437 853527156 874446876 522647778 415657933 257632039 961768469 669967629 798181744 196346223 731282041 694390964 282822687 82500191 256210486 742015780 82935632 301451180 444013674 679341149 689704550 580350247 643533385 78247183 828887875 179869097 461981193 521321900 160229330 199191838 748301476 8509541 274951779 958354712 398516181 420328147 124948003 858838220 756985571 455070331 331110087 574024347 85898549 399851819 703740471 367838555 238019540 658372500 715174604 919534100 550350507 173453901 884576865 647993979 601090771 564926541 129075363 215997773 339151187 350968469 763984616 814323471 759114752 767914405 929839471 589144655 695639127 758202424 936088730 551810068 149256159 480156716 366410353 735904438 90662790 650354751 888352148 340038069 91618405 328433254 838794131 477473624 968214401 648452423 737358311 261539296 115869139 618041290 648758478 712856103 991593900 173920464 796055498 115095353 981856912 402593949 669543857 425369607 803474309 690526043 994504904 445829767 227177736 384070734 820957625 428053362 178435963 786966966 262088454 171387997 690975006 522384597 888205898 135172396 173220722 454565200 625699669 463122637 468546052 960977812 309352656 759616259 71661801 865932575 192949393 284302098 631420438 648246161 620826769 423766545 85527093 124139245 533964722 137596472 62118013 350251559 715628333 106903689 641885025 66941884 774375575 914014243 50511485 453169735 954563631 133015808 829973558 263820424 576602576 302364349 682760583 189462052 796359459 645749938 444448844 447371037 114666538 314557393 238605022 282613716 383482550 936604414 179403367 322575601 491326827 986391085 436574993 398460692 205308973 88929608 402950342 821127686 191117975 480228566 136131013 693789848 994917727 615532141 783051638 481104363 889932687 221856925 363796852 680154691 994666029 513377384 891492151 964182057 273425767 850603067 160499241 858593053 940202302 949492906 268678617 252709153 411388195 199822515 985690760 172601180 626437082 384128097 247148884 685216484 921414369 460992461 25981997 431705182 433028079 357430483 268189586 387545744 974625010 645584356 891236298 397900685 294570534 987034193 456753391 640737384 566878751 422373173 958711628 281439388 727900073 186137462 45567456 184208209 670212875 786520173 635298999 638306983 826631978 707323046 399208503 531159778 595218612 142629258 587288070 64115674 857319372 370577245 464790280 187632633 599397699 369065090 967328652 702738936 298323680 117236049 229055717 239842354 716218845 577164039 591962966 873657551 519168956 203093344 92784519 40837217 886947884 374417931 108283439 193234477 405617522 39501218 320252288 735232092 507946835 68038331 172065071 217059476 437170000 298703899 564954546 156799969 576593224 847697797 3477579 120337366 550635339 908208457 535700971 515203483 673402233 716597133 775218671 85500651 290916018 467015636 12118958 331692311 690962596 854515124 799292629 599502810 473113809 773313195 826791928 252501123 751258460 121929809 782300112 944140777 91049089 388324982 510065843 569245171 985387160 762570331 539097752 176959166 618467017 897509978 771030547 723800676 834775578 86185986 988660345 99440232 815957420 297500730 535053285 834284943 539075330 780209032 599790905 311120615 945644902 720837634 597147917 972484514 399058918 621857069 664083052 330908183 916769618 214776009 423761453 670301230 629636261 290158381 872712509 667104832 849043487 711718544 608238130 317437142 725520508 630494594 979421280 904606434 840133259 298516771 5518313 498272432 413266955 702124389 611551122 138512491 700531742 157948288 148291383 263350144 717015911 758986621 49207526 920027220 534388288 224870530 311702687 769705713 846367102 589850784 761814030 802092815 85703763 935915681 293880954 478385269 512451710 471053416 396855483 265199619 913436584 578468477 504476199 893239036 781413764 374064082 293726332 705459617 351739497 260790795 632576852 102031387 196649538 596402980 25622602 794246736 479644187 924261880 56975669 500055078 157457516 543829886 533000605 638923621 683613987 356209987 707328373 470296889 960155041 849562485 37023504 168181501
581092435 997103685 499031927 444659829 151946377 921482107 379485341 67050727 302736542 753596894 892416144 42457016 137647934 675783526 191440682 6226139 708532290 96724784 451191716 675222688 303666758 912363531 648543151 675740334 369124677 142835768 304872426 168742847 419045483 1457037 39487897 271177959 177872395 633969956 348673612 493986866 997316574 434677600 912641000 489546595 149090854 234717826 653563951 405331187 161448586 799471319 45897963 993735147 419003068 143881287 849248481 50703013 135850830 645424471 770398552 46293313 701911920 23250736 709446266 6712584 357024056 85598015 643449963 248584655 668772946 966798507 485105421 438162050 820307112 667989234 551077507 50135475 569655363 114751114 3821344 545985376 609481647 987099066 984905147 257872786 675288857 143260292 99296405 698307116 566477657 98098656 132942809 160621491 538233407 479198844 438051093 58273815 195623189 343918916 938116909 529782411 277425045 745371493 927373940 983536658 419041364 447562186 879698886 148883710 153645538 495242492 425099292 712376599 683048724 13501489 129578311 308537013 741254378 349245549 118313042 292150150 36361215 977811593 630258047 568186892 143120508 643036229 306950685 628988524 371481903 984540781 41965053 451861039 806263680 764043679 959359637 36089264 989656028 481437502 276737452 989189900 697235422 416195764 129067469 170336233 67559290 148655668 842298431 420927372 677218115 615528264 302012283 717746256 862729504 292274326 18334138 298933900 215160741 900656305 71956785 137332962 610513173 180196993 609398116 937718413 808748093 298039311 280961746 416217536 345186822 500759936 424315404 71088393 689092420 983166515 167501431 342119747 740627718 921586494 813395076 829406384 815905958 595981472 768636918 805779098 402105317 228187188 490704798 164445783 635199937 221154790 280051927 741476529 920404926 375377887 687086546 718210070 660236396 599653605 786723655 320695198 507041859 778651595 672411841 689898991 686160148 356619135 722259081 798361862 591654950 938590677 761729827 595348774 764683259 254705787 35878580 746911809 890954625 144858136 738046074 186145503 961306433 473221997 661283045 86956536 228277303 49904558 635797545 479978426 94598863 716658454 196960556 811470733 149428857 350155018 259563370 918782676 835556112 220563341 514798282 171084766 792355124 821905059 189598226 731577078 181582084 864664097 250706112 609325483 696160476 250215237 256350151 440262885 706839935 350300332 943569836 657588484 156951607 924487963 341366421 553101197 353376207 182337284 545169123 125260182 670319706 190015599 473688291 456888839 508055801 725335688 59338858 845579675 623259832 517182853 308854704 443010239 781736422 637028585 912861015 643085728 782872001 92083560 977811317 532610951 715662851 962845183 188713392 799009428 616483639 171182617 150039226 856229357 358451382 736988176 961519328 503888646 737011604 395810203 550314921 316971903 784079065 993050547 44875220 468004363 121016495 784378916 717530873 689572795 689379823 872179604 615885152 350349692 361079537 704379384 441079552 438446769 593024902 380922006 220864392 950286977 36621982 236836852 508608217 556730556 469337974 810584547 335930125 194951590 34619329 748290007 312445384 885990843 607231431 360455229 942970377 748159687 15787605 911088254 174047861 578756061 310986942 952994181 521772846 269223812 302205204 250299669 108532094 161771685 149297073 190104329 399650566 252290932 659170905 205459104 733397946 904932121 194979752 28046221 137924162 885603550 364756507 249141137 368857542 396042179 528443312 930053317 25827072 667465101 691260337 839489808 688554758 776163146 659314610 901255570 507409264 605948847 657518868 426669108 467552833 612006643 434303423 586739371 929343611 571928116 576163695 478613466 751986231 585784552 135562950 119709491 945958225 887743340 873067485 907320607 380266254 26005298 159133351 651737725 200074906 811553453 293028888 980818880 333955414 787626746 530848309 827582689 215644475 825375836 627397257 111784322 808676130 5139578 988124833 357875667 834677908 244710832 888931903 395938807 309760659 861584435 7478645 694512053 769619395 525678825 373901690 175231445 547937864 921364230 49092863 459193883 651138928 384413130 937447460 651242418 659719171 88751069 147632618 588522019 814488505 592082626 19623612 921673498 340378838 40474353 501728281 248222315 804067043 38423804 249071717 648533606 831843993 223259964 534779778 228746722 289094529 630243622 951096475 795174949 73684824 512085014 121002066 415824083 451485240 569391019 709117623 208803727 853308353 973690545 477772400 674950611 485755810 862739705 435330442 876587703 709522874 853995108 966636664 880411868 589903721 923649210 325541534 281583915 412967042 224613946 353939091 55478437 697875223 101224721 637283482 733184352 800392775 117717337 175063571 943878280 103855674 565705153 759297905 715290850 149334262 625027020 398223627 809051678 516042089 767561999 354048213 487078790 290910085 748235303 363063075 94454584 552154263 295586453 562311967 177173967 664978297 359150838 900651415 390564009 609993942 185247143 365072178 675076386 68116385 376618449 973569510 891643197 397905171 590189096 266576692 740947944 304147497 556686206 535351798 385386143 412569377 140696704 52637391 908839797 574431169 814763493 477798866 24145242 685407567 642991692 904067820 379386422 859532542 719105312 24730631 432512513 857056652 222273877 789410927 80489393 506970599 927983713 800516836 292391400 253058481 232045550 581405747 211319142 134507848 531902286 520450386 358632370 703398728 175230404 229013298 393175912 956962000 257286936 606312123 648969689 895007308 18840967 525901524 558465872 927513082 932385612 945886155 319079269 31537455 845206874 455002570 683138040 709154158 699370564 730698353 911061599 137577129 80888208 794903228 174693886 825818067 305756384 779492414 573762739 753653279 705185119 465340380 879415292 290283017 420451209 683798555 87195282 448130517 198070394 397341475 995279442 237327289 826256843 799194112 370632518 477193006 362445500 148483777 56050768 279090514 689862990 659048163 629956764 528855699 542819199 233787891 160150127 650691112 128421025 562655799 921245667 750706411 625674442 362956411 196536664 553674278 338485340 770596336 206990594 466603417 101663776 90780706 851646926 244379720 967731535 922655590 461015968 219148902 952832802 421375805 108524517 141961449 630394858 648467935 958609967 862307073 490841441 549690921 853626784 889940585 49676611 162787464 842436621 786963950 672106553 429596376 240859993 701005288 717877487 229812507 155269989 626823354 526131849 465709670 348634757 725557009 50932751 956239512 951983979 337326096 421464907 407311079 32567855 400466199 993359069 300263574 898522107 503309634 182973178 495544803 695049252 49258102 417501145 926733149 857579515 462943489 531860444 126723547 255957747 338436368 499984273 18904453 194354849 256021841 554087279 651456178 336056591 465515449 557237512 428611324 226189324 753472585 210113388 763935440 942910404 942525515 205599426 55395983 941376828 437939683 548267270 102036699 148991186 199155212 524129510 385756807 739867539 121969178 840172560 309873484 309967588 156336758 198338487 502913230 553290442 143081463 688231428 957411286 982418194 961347615 368632994 998779005 279623999 599935086 402329610 251052406 556886835 703451474 63430478 159507040 192382658 470911737 648736371 302084743 799458552 385022549 99536878 534332719 605422568 752873068 936729426 962822289 382121851 53865858 917899345 995339993 859096454 261547963 613233197 925646587 496782191 205320950 44847958 278124303 881807606 739228440 526041346 372903394 594009239 983790567 835185992 674309392 764589138 353881357 274303720 324426610 376390951 709822088 247810552 997830934 967603133 556471659 488303338 360707267 507826899 870964944 655094142 59728396 329175092 386613782 389380526 770055204 666348798 588060674 156157442 542230480 813596135 916575227 374584807 647380496 212142254 75434985 165039446 396036915 325806999 324476673 915927662 920639864 242315565 862995993 60837811 411991722 265005814 525794953 314770761 620574441 312524065 97766670 819409974 391632245 640132027 578596254 356610775 719733234 951571512 547543128 514390251 506789618 782758334 694195325 7365954 8772795 789184274 615828602 497573225 134296804 37186525 566382963 429978204 713509758 330803776 295886492 738750068 310059505 44383972 874191215 522947366 721444511 571489155 537612599 408999619 64764500 714773806 901506649 89531488 149640821 60552306 688510740 99871385 619575716 422250584 893706505 709264320 422753287 175170255 850588349 322690330 847203665 62871687 660781052 919085505 903540768 375423857 469641638 231115718 414664189 327427078 818247274 788795772 123834559 393292702 947488507 813727933 131961830 102579725 818935238 65696640 578209467 7794447 247844622 877709391 970548817 823232853 411112706 682362829 574303257 132861703 540830308 301013126 399271212 628782939 774738269 636050327 777643294 516415834 435594280 297719567 12852583 93753043 429922903 86301474 352253600 56371227 728095326 174850045 13936749 190277276 819892720 911391528 668489204 913687619 586778913 222848900 242736879 644238544 894055619 42166084 985492237 594504215 31506160 914205739 710510565 43922279 393649932 722089400 664940131 861425943 553801133 71472016 474414413 946406426 345870370 143991874 503829310 957184935 643471277 496537669 464635231 52947321 557445620 51261909 525829504 238926747 462440011 206088132 898660091 584074140 225021201 39600042 855766552 622926271 836708557 562416220 721696106 500100060 315796943 82789291 40494067 810726811 865596004 105224291 949386031 517018673 937358194 326176366 605262060 336345579 842392984 476190605 425487653 28089450 524912977 382359846 72277410 145975144 387218833 203203760 43619606 771992144 848190578 370393120 436978945 262886097 744822028 422424696
916714729 688732520 629399303 965129725 33331315 996337359 102892998 916030518 669692795 283670496 582020282 758135189 992389327 429465411 508571833 947293222 441877636 212095134 922356534 297926955 896926985 548959427 885894278 965187927 437359011 761551110 308079949 516828732 615975880 120061615 357704434 705856005 71148071 932350351 504482450 575736196 682533281 925032364 571939096 764952236 93532662 707686662 229880905 948755115 994238563 875495670 615495955 345784477 835633939 398706148 254945344 291562892 667583480 143802475 269725627 443153592 237148618 819203083 383009706 776123304 441991329 889473436 757815874 734463051 180484024 385772921 584199350 597335401 39849307 143003875 996712381 680811667 170204103 509042453 407641542 164561653 939340658 798149753 990895150 420376689 117296140 676170069 553626409 607757652 658188921 600721491 520776639 167503037 899003542 683302644 61314752 800243505 105335293 118547129 494731598 87444474 466400209 76243969 224028290 540448725 757118622 708790837 43416044 285668579 249638712 682502439 799121627 624093800 291345599 891769420 34768405 938459456 890692671 453743407 545679910 883326100 252762314 557546482 102370832 755495419 598295704 562381789 550377848 638248463 920525365 878590924 837550768 819331133 890255339 17012688 58309405 761737542 480098797 528020442 440196803 99576643 665018499 367616258 885152333 908750700 678609601 235737248 917594066 294832916 836945535 948403716 280348947 244820146 403851036 479984985 659343262 902268776 42927203 939831327 925741093 944325244 932627444 869400773 429176031 621719540 836900410 200893915 506453189 174955276 734606565 707036483 243937647 675443372 38861294 385817775 164307164 797456236 75483115 564415155 542517792 895139388 195018734 491904228 884674628 92566405 117823928 70563862 54488899 948975473 309565631 927710939 269201590 374763083 263877212 265049328 27522940 100823084 559195865 73559372 934066329 149991427 776535624 136032481 60658601 87407216 998931702 589460468 668811553 815877497 251752599 929192685 655969603 299549389 865475850 474126897 825635896 719038759 669162241 598172591 915998657 109106776 176874662 75633729 354737395 597924166 208369936 201503012 671450451 501183472 880018316 725614129 39407363 725713509 13401796 86840492 506594429 61494348 180473145 919876985 549214932 108355400 303877640 835583457 920746812 61931042 181792591 55547718 513168872 129710474 763280436 754336518 375188904 252408762 505560034 581521582 265642789 815653636 837286333 723544911 237446439 914247746 461563272 632446982 429232671 942350152 604614319 488035902 308390945 279923443 328910568 235454136 437936162 373463331 247035842 710988504 892434249 583223545 59335164 820277209 641041923 117616120 188387541 250222440 765850086 749098055 216968109 169915483 339058639 828683762 235733923 899140892 52438081 20726842 185331158 482817009 115695513 409416644 634629217 959845063 662597219 179077541 560686896 259249059 407638146 234047893 763495158 143378226 692211008 125820995 509423146 32336379 711591340 471447012 57043204 363528798 71212092 56164617 963444417 307385616 31499448 585548951 597225137 379570749 561372345 469252557 61268307 430354870 898810240 379493628 215562050 914035661 954204634 701591872 36801620 812474898 256038005 210053589 628302236 510729368 646354418 777840847 101470670 850675227 487039803 833429498 978076265 434808900 651249461 800218228 945710161 781219658 43224708 316964111 824008573 711407443 451225705 573063746 483768783 958060665 950944457 58451394 549446316 110236317 654363658 121830714 398861698 103208184 174420719 336503773 624011296 444796904 871453664 324453026 647129254 581245550 928952209 510867606 188149001 303466147 169137936 368897577 121896920 393872479 815197909 624318982 4107518 648256458 521727472 757637484 841193352 356701493 194628501 126108452 971181465 446443894 278908389 991357006 659755346 503685175 290150552 593417837 265542918 226151616 605885429 174882337 911723919 486157171 497641541 698414402 751180705 978840116 364232019 450357675 389767804 357582132 593341572 917909853 588073177 983243851 606226678 367818662 462939816 215606780 946712339 525947024 480521451 455678351 355499101 148933108 242698559 958762089 740595374 435747460 203262001 390555101 407332604 229534439 671646968 386151453 529195117 842734751 178260993 238326992 646739774 789680759 454209352 624878055 119329642 86030832 690357172 667373825 216873880 97255615 234068298 126607350 909383285 137684199 716500135 608140983 667324847 301597340 867705764 505058617 957936836 89548553 607196908 262369136 617553583 959362411 609866432 216287597 170938973 343364703 189502981 62711512 235093444 922648641 161365273 499429111 418070754 34791081 630457843 254773448 46084993 67223344 513963413 465594891 31006533 815379211 32778901 540406986 723039046 906054006 733239443 2342029 222134306 676958408 321274058 611285955 427058900 88017246 557843746 536140120 279424497 816691921 130813758 533909427 188194675 19295163 182507611 634770047 765272377 794776483 206787752 735420581 924885914 786328995 189433127 953406329 745534660 180660607 453424953 781613302 438032504 385356859 596514163 108408451 319437582 447173198 938605588 264472847 136737689 109236424 690664215 795172598 498495935 192916270 307486606 621151700 966814742 447598609 56954768 608786635 281090724 886104028 527680955 132301177 435271315 938570944 441006767 64132336 584956370 296440465 449088488 452381337 281445129 950634403 402026084 711296526 984004269 450313915 181265459 178022587 268658253 162827760 870088620 188709272 87851249 583477456 986251336 497226881 115439084 736335433 240787306 802237701 482974748 756413661 764751704 62443592 693334854 140353028 652979172 369318078 339970756 404708165 280024316 553885970 331593060 813118622 569231142 973142885 920805554 427312650 358589114 666086038 979607117 546951664 337342228 471746005 481052402 69535704 807150157 444869748 100439297 111267672 250899904 618156663 418895364 551784932 882767787 868577072 809263788 120865096 175505546 826518860 87607784 613757214 605912498 956639247 334484102 56225543 888085280 504242984 809673182 584912450 27952682 717386183 683540507 852709405 895395924 980375272 920252843 689152253 633223851 366837033 346549692 75887841 883797098 356170410 302704442 812881667 116237475 774755371 624796828 275502819 174529308 381653702 821632692 410889098 128501980 136439269 469383871 986407341 968396262 568580208 996423470 236710241 637144952 749090876 248891365 70563100 974554590 40638010 142818533 345522889 294620978 23626248 194792129 320405716 231034495 164890125 522928265 945795012 565537628 833491346 302281090 597856463 854749202 18027096 42596052 755050782 114289688 758194794 789891649 631530358 259799674 86903604 155361470 942549756 51401335 347356485 385266681 171803866 671683533 372057454 413059818 582157728 336698540 898635011 49847563 749824688 902669249 952141465 683988774 669796325 784395607 306922090 637648743 933508680 912994345 261328401 645939436 413872544 704930827 512556455 712734775 815407041 440994433 814751994 354107535 564284597 76474573 551470499 11737606 957270553 139172320 662395951 425084499 251580853 340101574 302134632 996889655 650629790 88825196 540949795 296756078 631234927 855056991 61726568 401082183 907368543 167053604 381469348 622940437 1323667 412412975 239320692 242612439 785236278 518002447 32368874 614967544 653562951 759675598 644750436 219507173 624853696 342254952 837895137 864347979 295164820 19264500 568211200 372534341 756130107 727258365 155740760 621705000 583377115 224610857 345940388 571707021 928625975 645109161 542499842 806215209 992277983 424811655 151304304 538822162 92301970 642116647 59191207 439728565 701424025 843518457 84054423 308418650 968163369 65864853 232170487 379932109 61429622 275028426 196005207 548030007 860026675 842145445 278251912 871118503 277075671 15460059 377706797 673150941 661896438 421488468 243527775 629876650 691195359 613115346 35580452 357238798 141581293 549251879 998294556 574623501 79202864 251285085 654621599 81405017 87539406 930107879 473891083 592975217 509906802 814102879 935306088 988556129 982888815 1510273 926810688 637072510 880594356 308526386 863938631 169910323 972510636 793690943 515661925 225889196 978773379 661766620 196801706 621144165 306842659 907711205 477778117 424231777 324941265 471696032 731364445 42219380 689401607 262920488 808038323 22827024 73249068 344286235 988359729 861199006 852428379 389001601 171154825 877407282 252386254 587014494 994479994 231621633 46806933 49617308 850829262 400459066 949298654 333639987 782420235 79889680 360952713 596314737 380794099 23818150 309834107 399107248 111236897 275164293 189129843 692416295 619644200 478039091 192876171 747047574 855477533 564432137 802513792 127574332 669863165 316207237 439201931 844854216 251532344 553006080 720433053 284434553 384753645 831974556 431756980 300961005 34942350 778592067 291352266 121140137 10510779 909422743 437498713 437177723 818337338 513759846 430268903 318714686 528605347 387930416 637273859 779715110 163592981 446535344 617385782 673739580 410717582 848723812 82613011 993650031 113052036 768191895 4049187 822482721 535912157 503585624 935212985 184291024 884610983 39268276 817504835 244052142 627663252 905675955 307628154 343721010 456785505 158844780 358244495 877123260 245654640 32355828 959356093 994588139 424729146 118391514 560185323 145900645 128380932 596532726 226051826 155195690 382685213 611298635 660473051 472161860 45459095 453812740 682022783 420712343 113615521 8363273 266940468 574657492 789827768 540150727 952526645 721164607 651884004 973993627 186899545 413211064 704441291 592268494 736480347 339539958 467550872 356881203 87655468 534530751 616498036 118623474 643051337 506445681 520817558 345175237 310979933 352797919 717316232 762698160 612878358 989198553 765153553 454264226 834099879
120099209 428100219 771061149 929475383 613009705 472420995 153973079 90405739 30819307 552657805 301204651 875445653 975995894 717244265 232703898 30581875 910304576 983699984 609611300 376370903 101848129 526726147 709532026 464010539 776730324 578301241 232988996 369213369 698202753 574199830 130304385 765309757 660779491 762792443 954283259 455230857 851235867 571758092 338400090 761669701 221360458 754301798 490739795 645585310 86910381 359154993 451343040 912845005 574611269 518825244 378288977 490717402 262126916 896378245 732239188 971871735 417269094 834901592 362324305 105317331 620715332 118866767 797818789 751372140 51310615 868459783 557541033 692224048 458927402 836126152 675995092 910862751 261879848 938651413 714920001 190687521 708257607 582304894 855041392 716688916 811496635 560132220 630667056 639827576 516367434 855435426 502695921 907080219 185676109 848427495 416288031 350085403 796572344 679885938 197729845 642358006 983029586 552782933 699166237 17255560 117882494 350950319 906311128 629993718 318361679 269086265 929011766 387325249 754143811 599975579 956696272 155649536 600154148 631762400 27260883 288467718 585388028 113457961 715215038 319136868 468547997 244149969 607970265 12965929 662858546 479110111 884396220 351847557 142345919 359165908 78064884 132028806 197988618 435937567 429544967 462726168 530627799 598681081 37962946 909445382 916820535 45137616 363551260 675126018 625019973 359528422 470334003 197001026 752538276 986917128 249461914 515829520 682325110 767152502 797769236 840751129 613612658 617729994 805780111 755796141 848820518 427422361 738921769 580236917 948059904 551285433 235902063 755438601 387337337 482081339 430236200 41026251 959259220 756634744 108400178 572944837 16220551 63566575 984109049 472855764 754342808 798315988 833140360 921592819 874615904 552239594 802014885 7901327 531364322 743037221 911303046 790607896 950734074 399470958 914573794 684236237 810842205 738631820 947451098 879405840 308544021 607417093 498313345 459212123 537332377 546960838 326748711 848018566 119682148 881499030 801633161 386874372 810659947 17848815 627537886 119277100 757745524 7293421 848158841 504813032 203784660 853347430 451010059 559375832 748795587 316836154 551229024 803077243 462389453 817576294 808056819 889887568 910252423 900454653 882216245 927217851 970976213 224198274 680294428 924357173 182145045 618787582 742195853 185247737 847558866 749663427 286312796 989511337 135317327 751852200 307879182 880055745 450264135 475962602 947366977 558566233 675478725 222490222 210956333 149425185 398310771 577786526 918164797 20454921 384284024 182051918 860948844 925550784 555172457 944623166 135222329 675392804 462815886 623504104 487401237 997688761 374662477 90204230 218115578 683497824 438102928 274473752 442582970 425497215 796264347 98843183 752577424 181263105 236925867 772272796 527930257 306195413 480114836 223911366 524356288 218094829 785655545 853358588 94128172 948362621 768681407 999792735 524056657 437852070 586148533 337062265 359765234 548232697 943327152 94417330 526074723 946447446 163664759 801888099 25164464 910105765 300273876 542403787 900627250 980215464 65535417 316224087 25660 835648268 369995988 794131965 355718494 581651641 546190247 69153736 556785459 204097092 695918724 372293392 194894118 238772072 796551117 500318158 404954446 501432726 904232751 432812443 159523137 979930969 450415321 887838407 49596346 921219457 822749397 870224929 56019837 290834643 350214926 491357326 219521088 519704230 726326320 51954727 738636571 837266730 135147216 298610262 589928627 718008452 691877825 148673990 757779593 132296560 536708412 815648571 82790231 250992365 860907615 952257318 752350045 318434425 207405090 940690780 559610523 506072387 79064610 419757506 310838718 70663547 156430700 330948547 816606014 15162744 440377092 268252342 181104089 846245896 282520107 756785291 526411910 268111718 232267626 177230989 337386568 979360506 928733561 631639641 814986389 49728992 252104160 1709475 834392125 695913566 587247844 660362622 726857390 886766385 682458266 275464127 843170321 240919285 686380979 147621594 726898651 803253230 596959839 758876296 165494339 812585101 552073297 887100952 746153090 736092946 698639375 158469422 895363219 126029048 821769015 536642521 809898475 530743968 916218837 789867798 347313116 591019063 268272740 96202279 25360768 184312293 307426488 377807238 381933242 14763077 759364443 393342964 655913595 158919882 296427627 537635572 507329271 657544207 947201048 681939825 53611325 794867693 454065907 329941479 54751899 366802819 729779184 711228689 352108657 759102494 733332459 627937692 7907558 194784887 28583565 857472726 812018628 60396146 843565767 392491676 377403513 469067328 266238334 727030707 406244365 491790995 923796084 332497203 880136922 655885248 447149198 907424462 455781050 254836550 204238867 45508125 827745911 577284533 284562064 475621685 263233544 651869808 433790606 305929793 211223719 928348517 622800129 346897218 878935523 639033570 120943288 644689946 815992969 149005702 225757349 672309602 28868219 490226611 745203131 967322925 146715362 750329852 681848524 198019732 544776115 525450517 612727286 538912934 467613983 649979315 348756318 57324160 522839215 328961490 890294851 109432033 80704509 848209728 180903082 279622897 254838282 701456074 796929214 499484108 367500846 769334110 316863840 748959759 472800984 89488471 518121234 838941979 658900190 404481145 799918178 875901671 879270891 776942635 541870356 562256846 159642584 236953105 925042253 879945194 209191823 445586532 405522769 251341735 472444343 873638245 177251348 764853852 255518575 115185043 929202844 185647670 656533090 818557380 55682723 485755396 68183630 251394606 621866751 630217949 707678169 364161063 106684592 312570528 910895063 218272611 253315869 48438078 550588113 640412212 43155799 137897140 557743036 285396392 174750690 211109973 177242638 155569645 810779831 156596471 469320911 373789007 959487486 738517059 308168436 840807175 207155672 31404630 811995612 11224516 903566318 653827909 62940197 54142895 199647213 734707003 518038899 230450306 884215548 155489156 107837446 494793833 411388244 499491518 694054899 369248244 582811351 268059176 782257553 551953213 559748275 287205103 909170715 473289091 926973 302361538 58155666 3645794 704334765 318849267 288711857 980602009 43065599 297866959 290301295 533321969 675471589 779167081 641483910 294531243 790366609 596783472 256990252 201156256 551991994 54886810 499355066 829357127 910877094 632801741 260302817 790176840 777719448 566970769 684447926 277153426 678765833 101662843 867553889 808205031 590286538 534053043 518445696 334284069 154735230 291343718 147347287 978589743 629396602 409281655 353160884 286613733 239090726 491990539 206518351 56600845 467096079 563446584 338355351 202583093 619453326 649227457 706614124 559402878 410433210 863034794 728985456 429065494 399530270 420561233 636828571 449164224 102839025 160096980 504354897 318150010 51697220 785843369 550957263 437313232 408351483 991263334 966137246 580145659 494222761 752715946 891966241 471978610 547667247 889584788 939222739 366561366 502493177 838328996 882473604 382680483 471580261 184257380 985045291 713263798 431242232 389611214 218906314 701006719 694769466 40556950 633453129 254185877 809913266 67903031 797884244 528344319 179788815 122009775 637876275 208079518 859390421 656684852 731184680 801690166 940255021 697455332 65512955 148917163 795176520 809425199 610884996 746547511 155777430 693424893 153687449 437943511 808207327 394391711 101139341 627495445 26726887 911948098 524089612 324793771 921967766 341052790 200295888 437756466 689004707 56362765 558959709 835665312 707569588 901600184 711585919 630366497 787734547 849982927 147298129 332370050 788445314 161835021 333710747 599440329 969470446 793297779 464477521 744337729 333396803 884632293 335393693 403186508 563390198 715945771 200315894 47957984 972051112 14613023 933555791 491694859 381091907 235289519 3226845 83827633 109643828 562338127 730657137 755033088 379368020 951188490 557450711 595730524 75605990 284754267 715172922 117354226 91849424 821028478 927745502 681639207 275861311 211535867 298297371 120710527 298928473 957067093 354537235 329016619 416491740 180978915 76723285 82687349 596281982 477839206 110634876 465595678 896091278 498986770 558779897 582234079 428362002 625918704 219045893 228691804 332318186 130318790 138873994 8871437 565867953 129103033 528322940 953652026 464937334 663349590 105502651 606728335 523690570 894687446 623464894 636205692 631538801 563778147 276262424 887410993 631782118 491128715 933194838 96272085 32525806 328005788 829342896 746254910 586321909 526767081 527013516 404608172 674092106 847576264 158933588 432734141 567785700 24371028 547679134 7677526 812446521 486308294 435773921 215699687 314814435 463151639 43697707 531470370 878869692 530108172 643938665 539984658 701814728 753819266 23998578 703463692 432088969 5931103 135306656 280253376 19979768 895709774 57125983 301149025 335143318 518734915 762609868 708283171 519000672 793553799 572231218 71930117 706975721 998489068 360421720 857839691 183163853 385055147 512198287 892133005 94768311 798256855 784017747 904717386 225898944 168253724 662995701 378747754 524372957 214351561 945659174 294598584 667495893 427971933 459693598 409440103 93961162 189236511 950047023 795460598 14500604 573300175 189182888 501672874 669369972 500762861 923681717 843694352 144083120 276330753 712507898 681689836 261494867 265867422 654799499 795524921 424497151 483512527 372419778 412939844 718315016 308458234 6285537 244453022 820292941 754928279 763141792 954339566 63961672 755917686 655805432 484739630 87510967 569076485 612725655 328284275 23332715 155346507 639463825 727573101 489221139 763732948 556123967 899333831 53409416 745615683 116325530 13827090
487092037 934038381 377416275 388399717 804763854 591126124 112917302 815937258 291312882 608043067 991386278 609441479 565484287 214218134 365875200 567744127 625843856 164756190 540648038 587649841 63021289 509511001 463601069 18379109 935569752 405400669 684685346 631754474 489344773 945287570 870196688 136938535 878423736 99811022 536188919 115884710 68973367 86249038 484948690 640591887 527120918 232344878 743730463 986326092 363324652 569164026 591874858 525288625 328066083 344652713 965060722 707555240 644911901 613667406 489114982 650242439 189913672 583251763 474230980 228653701 971051512 756576473 445302747 12155430 353751122 706645553 911071013 510171984 887002419 831468399 713600390 79505151 886605838 20548315 659876435 206508619 640768416 17833335 271381260 914681476 59731760 765843041 909252896 199567835 507307705 338152557 79686521 900272945 747468135 302889707 730315385 538618017 699816729 428090992 353871920 656041186 343372621 408083536 358483742 227289892 252928712 674330203 992229482 998794356 11236764 972201143 438295942 280246127 314504533 496397769 574361635 979029638 721957265 461655217 358170261 807799051 751760389 338950797 421866763 536721133 502452753 879075490 342318200 416867754 194400242 218996917 616779870 365501175 69924587 843844158 799482304 692504391 983378683 288693660 954501426 705194484 204897437 397683335 51946444 314544826 530071031 918021495 404637400 933407886 54985281 337569986 539082029 628595291 273473223 286886548 782983594 372789581 394816573 961627424 66152796 269609110 606519424 640999173 527729329 483774777 757236093 868143629 160114900 880153538 890109354 966233411 973674180 62179272 597220377 455186299 89114382 320227905 654296022 623000473 892701807 781537766 962949117 197632150 54750178 411664473 795391185 225215935 791658776 737266080 204884266 418506146 984742466 391251885 339919327 968477518 782006317 728193728 941460685 898910480 366100271 346288626 694225669 549881592 521278990 158990686 34620503 965155315 785058901 867274291 336952804 294188896 810042215 205855588 934424739 97297512 412939816 905760044 639695227 899953288 133285047 32989788 541623975 343518909 74496973 342856541 706948740 969720724 277925803 320115661 877995865 77130773 139680403 708886665 700652226 709052582 512528451 947268798 902538085 533000187 418288525 725981509 222649370 886178133 499528148 503492663 109493845 333029773 376272062 786104978 420801182 481855821 563532486 129200720 369379630 59609003 554893778 464566387 542975580 886792424 715318074 957598854 308352612 210201133 188131425 86353775 53893404 454133585 199950056 767026562 966117092 999144623 466189070 982725123 394592338 356650847 935101548 43455788 705402221 233169461 242891053 848163210 369974155 205230057 985934440 776951188 254291631 282703978 892976578 258709364 646279315 950081663 452407787 816725018 430407615 369295947 249459682 254813801 859384989 291504935 352437708 232123060 906366920 681941315 973795316 727697106 505879525 190149260 573429587 626637101 119534103 340461043 118033166 423864288 779484062 191502009 820477489 522415682 937604671 138969266 231220192 644077401 305324812 879129127 869449355 823444500 996151381 468327336 391356023 261826136 770584468 618277822 891184028 424908099 396143304 140432566 525346601 755493553 491177755 313050007 810147727 104216620 350867388 387897330 567493387 538108760 617532574 18597823 95151584 444774606 93287753 15493573 354763066 408002400 457200089 604551863 303438082 710332461 79249221 898578395 365823365 841827167 548796226 301344214 160556320 647498631 631655314 652567940 502163527 783122905 457578375 350773264 698218867 779169479 845246750 172315095 369137316 910272679 451448282 540310815 40081519 115648082 11785416 849236138 272087894 13755705 988897060 275385940 891688323 823386849 417401394 135168165 746908924 181760687 212239861 878732796 241556595 750168598 716926176 425747918 386436883 408746484 930776248 662510468 956393364 711054060 289638218 658850227 267501458 935950137 509945093 869950678 713578257 78826860 993696264 268024669 988420766 804232315 481480721 220996641 469278571 150376419 658943689 901503147 584502224 636141361 231482301 986294722 121563606 214858682 403126006 322530174 875598069 568769044 405737207 971232813 821765001 942756372 936893493 260847190 853915970 485314935 53197275 785441953 241638382 394985973 430076979 17874407 532840088 140228937 146976832 889446931 753269258 123435548 797483620 255233460 63027720 13645534 402185940 826521850 772490311 717965556 583476039 560425476 877628113 298966176 583087829 615554178 523729816 634746668 256949811 551992715 169643944 981765717 545541247 422660677 186294183 52441452 472441042 269891025 368185818 328259607 503566903 887239725 489894367 799776434 694821188 190274781 971170488 457628080 128585468 622737494 915115225 94550353 866224803 884935410 482824965 481887423 495753268 395971679 974868440 190238316 289550845 495418412 604199687 564229118 389943688 306378741 894653331 507209250 614952618 863065784 77528756 897205533 814817331 535577523 412334555 110712200 68705188 768888424 691899013 714517677 774824035 101878851 281312199 790232949 79341572 222321197 940465412 561408177 519805509 914321724 839494234 89822393 520988088 815646401 79084942 585659544 63437288 998831345 444122507 697209157 33546679 468575317 146427562 207438170 441950519 596941858 484811360 743198657 347535737 898917711 856714789 240326755 132953978 418869484 14891872 747116766 87653002 341893660 40665958 73900739 957290554 595234993 303270874 514736674 725170824 821378085 563546749 963589616 423327905 373918644 14720752 716068958 402522295 615893155 981631385 848125097 329649528 259162288 869697963 974137257 874804200 806959284 193071985 634500161 138666059 560666507 338790550 16905110 735106986 29290841 598012755 883746608 33112473 915149106 168813911 904728469 237371893 321250430 442837560 467080803 713567992 842195177 828745193 274659814 71989121 31852363 813541316 209087034 302895793 752004040 152966291 892556490 104435366 483817712 606887989 539502516 163624174 399695390 320304722 264717146 878592921 71240262 460171528 824499346 892580746 690774315 975709032 608828613 725420309 92444299 734351085 587782691 465101491 956853261 837150380 134914945 742760726 178859567 732656977 725739557 229849907 303732003 159385187 649086577 695235569 184730222 569090813 553706497 63427924 600690186 658032800 386407376 7733282 64895050 788826251 520128309 128564156 294141974 115212317 402168506 689440119 980061471 322137166 840847798 885249260 832094202 640566902 359364286 343275892 764489114 57988362 497525622 19518892 121188278 648149238 295580444 996095826 184204380 783409489 536390878 87386909 277575530 31937904 164294204 674805106 227381773 132580366 408741922 280928020 701987918 626441478 997930729 343937993 384380086 233153928 686797691 375041964 712748814 811739236 348851958 349859926 76102679 326926912 371635224 673742013 383622218 224527956 292289662 177254434 41391836 822216421 548585383 497770769 738633238 264443720 576451094 119186286 223783672 95138776 148659681 433113852 97592675 865099381 127047247 997337648 14909111 245033614 118067454 628744530 935556121 392514747 654048930 894321968 348291894 429257960 90804624 658560581 743276778 528526604 804126349 688446694 990081358 586492030 549487040 106332527 157800080 190554504 760463457 849641239 170070281 371394608 563851769 356492987 7306401 73672197 422949409 717835380 879533667 797941659 82761673 293792157 734538012 548063292 220996230 991940264 765716195 324886592 151494480 803839595 503742461 538856833 571780592 564478767 356888327 674204814 397421340 142401990 346887803 667038358 728582068 484999242 391654887 618302456 170215496 554277721 267233739 505890696 243113316 569879794 895966359 671768308 739868733 895100335 59223249 750251817 699824576 63779618 604552345 89805392 906016730 195146360 115888939 673552803 235487353 552047233 126010629 803913108 583073049 383998409 653325578 520830894 990388746 267465905 201234213 656870110 862862089 760506938 491088923 836157909 475977732 717597749 622739784 746075101 961752040 449328507 873054112 598220509 644173651 256501134 829470033 745166854 581483196 921911117 959666195 204385217 524384850 51371461 887236417 556396099 340890769 786389984 73019657 111338626 756750417 488581370 988676055 379846268 649315711 177339044 820197010 878148168 366692622 67587923 497406910 386522344 509725919 720520267 879334357 711444837 78516150 527560828 387897137 634581298 271489078 678541517 647105935 560620271 450767548 827841433 986431436 203214690 18376258 400754227 419789463 905591687 156170952 154444352 321331248 387051344 876379575 338430662 470084224 704373787 877157171 269858102 267911555 693616263 616185240 175458241 382065455 448274611 438972641 937062787 760419809 889247798 793839504 991622869 651306991 15127310 20856516 663789135 67684524 748416117 372012890 795814881 618519799 856023315 877218809 384165356 361471733 828322315 465676423 949676767 950209338 253437552 539273323 389026900 276912698 128670363 155074999 645166546 882832229 785934992 956563291 170528206 743396826 284743290 760516675 669571604 918368220 707134691 211917211 32870343 629205621 121036297 111317831 86945676 818711966 284554066 643031693 93737823 860390465 264836626 808281300 937113277 163674131 961701904 723159339 499850362 372646147 555178418 491030660 612047429 766424651 75428431 980583150 259461073 962996784 931695019 195872528 181748111 934847477 701588391 236149947 885581250 86431654 737313263 545171185 869458173 609803897 836341681 161772533 145196409 32028817 599650173 351114299 232223796 239711441 596534519 623696994 99367698 704448194 417895954 636335114 13535269 188036041 230467166 675016698 620394676 284109916 782168955 205416535 185942284 629103916 882845544 38768067 936848491 217481155 403328526 775919063 219748931 853266598 926294886 883040395
371579352 224604208 113784049 615557529 31842924 241977318 513823387 427611210 782066288 974708507 779106918 40394292 944856531 510041508 920397166 263629472 858423862 140312972 491325339 787841719 419588857 927557622 216724302 557233688 709247028 188994106 757016071 538632935 845270997 146767640 687716944 846289369 712574126 960142474 991803433 240037208 486560405 899453570 980474628 147653081 794178957 746044706 733459313 110184040 130450418 922185424 754024303 348448744 105421997 200482281 508635380 453005617 1259853 808396080 270946419 707233363 124895112 628335601 626993070 252609579 827979818 513664483 22718243 32280379 317763478 799487271 394267216 340183430 490894289 720150601 763709322 186232308 482855884 886637036 831023614 479216910 253477885 209690045 256306252 846375235 468941198 998832232 893864442 789795852 220294419 369033146 505143692 923820075 990869133 834411172 861812208 888587005 621940556 231109453 62962344 787018882 981441522 534196628 987961619 52850554 850734694 874374124 448455017 593629837 12135513 978988458 505641017 311756991 897424018 935872580 752556643 915793910 651883967 112727681 748928378 931746915 465491901 801531861 910601819 760145580 291928131 190058512 375629573 941960747 538621187 629986456 878084189 712785988 610252840 277093864 972677480 90561917 741735216 713838684 169697262 774233414 683054136 958641101 945313327 8905537 340654264 606806597 686228169 989636711 742043063 27573423 702094976 318739113 346071847 768994908 42565593 160688518 201120377 442288578 530125519 723126240 569285368 642012866 770982762 824613871 187826856 419313154 657116211 732410108 881411417 18875857 91544744 814176002 442242639 264783525 64361851 190795084 452796061 130259274 604250673 739259387 227874356 268954239 335637131 356448717 952148850 302252186 318891543 88394915 478268365 405441449 903852378 769168690 423857241 69857958 78966916 510291084 49035152 126261129 177187180 4799141 775531521 448573582 323653145 11905323 386108408 170487269 535039344 125903317 442267967 155115666 774436284 241249470 696212239 336498561 337800954 57390883 980798856 130578922 384134880 548611356 540691688 623084688 360540919 530758250 550927422 341618970 546428542 765573208 545003808 538822895 168364681 520883727 636688628 119766106 312245574 602826653 993111894 94536163 777884437 727211392 651527361 189676308 798018124 406350338 244595278 734433024 197921240 843876093 917798762 476797731 684522316 695716670 488441089 173206291 224310324 50399015 651426079 623892445 877596603 84762395 731639296 509309108 166195937 34110814 524930931 250555109 328727050 925479290 61287594 74265997 795720455 469866877 194607766 955045680 166487555 902108732 911067754 89970022 229327255 603773216 421845565 277553338 113493684 672531214 377712588 776992927 555348814 548190282 546716334 194141459 662330425 461067035 735921955 396799728 463181969 955186574 196908151 767256230 846740742 805088131 663748870 893321519 223223004 28083495 83245147 457305884 229216495 407035977 805953791 842771045 425680258 751167206 699677737 710952352 213423810 901472455 296888372 534597106 739392189 939305062 79059091 286304673 652101978 774388257 964940687 922843953 195671197 956424784 228306226 205621431 223712652 733704347 902136600 918437587 304425070 26447531 639325295 312496952 40607217 832425943 94327448 925763812 594774255 245759277 476025801 200154347 497788675 370844124 96140271 766904715 367754819 308404793 698703348 214320190 331157142 442182073 130643638 552535399 818179895 249179913 429654665 175182407 894287115 617698438 907796344 199691171 692989660 903262240 436486219 584842697 802522939 203265304 408789940 311550908 693913141 689887476 847321746 19746882 575506786 133365979 394044871 755956913 107359699 588791491 885311412 992193099 680847066 779289302 505448403 690851684 333340484 150929469 56354361 182189286 784409194 985857486 434456530 459195095 24304218 795147909 463270597 525999588 785094742 138204336 551388205 457924365 221412694 532450770 814530765 769066731 288581450 721525275 40176276 443662963 700973878 14000366 771863672 715220572 211661690 588681399 730309069 123394332 180942147 349194459 450478044 476062878 223305501 234085174 209354724 430883928 80146337 225171842 452423079 417485759 169879924 504925658 99322341 112878689 557084035 350453512 509660039 24698822 167772307 945728545 306245127 527305735 979841632 851482221 67973696 406052510 36492599 669028005 826165978 890707646 62468436 768243762 130593653 670093705 187486656 451390207 470482419 978721637 461460517 319681755 320362913 559676407 367221718 577191152 780216913 741478342 381692198 794776702 157303009 71950308 271067166 327848614 984298290 876799858 573607336 269819368 476870419 759858130 685531338 847639733 351961876 585963909 78529662 583719646 102234618 665726327 194080994 185095133 405756008 283671727 776749123 302150806 828263006 307163001 877603177 159940858 404475641 316906566 989031433 55794771 905046943 142629348 95542881 388177033 204606921 478284636 950905220 449890318 738466093 667914312 830034725 253184739 232019356 920350771 83670364 274317628 951926385 476401207 392924431 492817859 800253391 768974688 153175507 609328651 81187276 421690172 641590018 235592134 185570899 816758635 332132819 666543725 872158745 381370159 696840286 608789364 234695721 879338780 174954585 516376982 318032100 875179064 889397435 606784339 236529298 993251451 229663958 285559716 973584368 718499957 897464594 334429524 945566673 79743968 978075090 578468262 843847167 964911795 182187608 199581932 677053140 69072505 405216931 258650479 800603127 553593532 942116287 75129637 711499561 671249481 760077244 488158877 536860041 550003799 381666356 867528950 896521437 843667917 462471757 284617101 363674413 596409254 628007320 554610240 923548862 993827646 561971067 908799535 49076639 983561214 465983150 648817510 327691367 783123248 524300848 844540617 94390770 868777172 634173529 370401444 657076366 164903156 749765022 877587001 528399833 273488557 337231384 887966772 454534526 587107443 734207432 450832451 467815187 660928380 924075456 639200031 224902428 996445298 507286119 584058668 610795644 954424290 649401445 843663383 805725897 893563822 105703615 767201096 14407140 357086041 423321272 853210905 706560593 85055237 365823033 645532763 912731447 719637673 621383203 221293366 37288157 602612717 241943211 978934383 528607167 107495963 253458549 881826890 290627251 352271721 827095889 790151119 43380099 359066230 714305562 542515957 74517637 250128287 310594753 862635139 630167535 982503682 746981156 653543264 916050368 200096984 441520790 354233564 673967777 797079165 491510363 909682414 620317125 162680381 266423392 383975531 526824361 64867374 378143341 39123795 453984629 886996395 963439995 372182173 869214669 912572583 693292219 555614955 919943686 588070049 26190954 118860807 277425271 245455650 410217898 553401486 124306201 633764860 706342405 821816541 217738369 347415935 923408636 485308659 154970888 118401277 235656098 474277171 629621268 939013816 574562799 483392572 748504358 285851873 468956680 249778437 224098545 59992406 162237745 183516822 569405674 453167625 358392013 990730062 394405210 79257212 455919285 273546990 954471490 329002374 43923265 501588822 432213030 835382369 90646006 648686857 749279994 902178352 517502867 587393092 732102570 466948731 246406493 387639178 887214784 469310982 955768054 459398266 720987571 568569176 198582743 660011180 993683856 158650275 926591924 782607152 804649094 627951210 772831869 192916185 875697626 493414692 247433545 657521663 700364789 770875349 990494058 222667624 250693299 503631037 815503742 903693859 330011290 793616187 822848921 652696047 550141079 748560516 961187052 712707954 133683685 185857580 952161723 185635133 235632891 493068563 756591002 501863840 723780587 474537510 749508908 215958145 53403493 35625485 9601006 549255752 228004215 278906422 139525009 213788390 939498481 730014410 555153013 480091014 668977024 105862638 577830882 539137259 293657933 524122298 924559260 788841269 99354992 480797795 386804124 586821773 149606346 230340094 36730822 712191096 304734774 252905910 402854872 519556144 161605636 931996299 849077609 907658956 976855565 429808354 573245643 909323946 516518359 228247502 842605478 503505032 884666387 654343494 524536234 548276954 612897895 856047029 467690027 890084394 701091277 285148648 657782168 902083021 48393437 252791817 752653510 160649641 151491213 41970548 322385940 964175982 555650041 511070804 791530820 576020966 325727591 763063359 333868585 7160009 621316976 363223619 288522598 877258062 640831900 309211218 593931845 280077598 993707188 567946029 334420241 596565048 723092616 792714718 668887983 686977691 294962270 56099446 751916592 571768502 449583285 456642422 278265697 518315231 615263738 87756473 175805788 750308485 343777753 654324126 437814687 243113636 658673864 981234241 593527802 355240600 600792623 899811275 883424781 991224525 62195596 476093869 413803776 267609777 818504745 733317207 380907253 650649604 14139456 383980677 881545321 596616255 434158889 802881485 179078253 706466026 713692176 653179511 948676486 689785649 668366659 802427581 18161756 990988506 584252412 482112706 123209285 404624415 977889904 272711688 675083368 513150511 434904191 885329996 453238587 310047472 778571865 265098454 995445399 573552308 720716224 263404476 434756369 537925388 49856496 817816895 560111082 291717137 26249637 799179080 751559388 864993172 372911584 780488233 517688446 894550060 694259680 177247436 636178435 621032312 537689448 626744252 338068668 340380178 323641400 352662545 224247285 519901941 727977009 880578940 447473542 603347558 566532387 339210685 841630272 580618223 382051379 239970843 536924982 907789080 117799348 601544029 736225005 391597006 798616992 158970451 587162544 430314752 37412223 389230613 181996493 743163647 963461594 437740431 176324017 575607979
316676541 556420927 996977495 723494794 619987948 409856762 331453441 241604230 695985673 273712375 184809314 875738265 828834158 659822192 329999807 967629288 672117079 941059911 761954957 404812169 772728739 642513243 923301259 92645306 283331153 878845593 326891536 105230136 632390280 157062478 460520405 907599211 970514855 179612491 829515040 925756228 583710144 111188547 61650116 95434561 248955236 791002898 337501434 610205652 674408586 822568009 264428351 839257873 871997086 842935056 257377434 391214316 582867713 966557848 867889063 191842525 678318615 295116280 793532304 983363125 354755852 132136187 975672407 602843512 931279093 184937384 572654156 135851816 838635717 79599607 310359291 777503108 223730581 523438117 672559897 191882429 874278340 345393552 783362738 473359705 147714399 539694766 782017340 222523917 24752522 605911570 577519735 352403370 410959809 777508971 631311779 135190940 440456593 793331083 113199873 584138219 79604675 619409963 868898116 372438590 304675779 14540979 918925077 703335327 161242537 862561673 145053802 186034343 57357328 564044455 793030862 500394936 464403158 492818011 956654361 704101475 860650879 288814959 299790337 767302123 6373044 557894315 722827369 574958696 631573314 791176803 137540775 206009813 919483576 179686215 143265245 157510067 198468450 214231018 404941599 732722128 192967658 399724951 56781156 610387929 684407443 991492303 164983435 664809286 655798738 3617243 145077550 916760023 392294005 479512540 151624949 954401291 940203545 558094429 949058167 3113830 122766954 713061566 642154371 444192252 151872000 514795302 722493983 738335967 629898569 338657700 869519125 405953613 968868070 643718694 429151932 226675899 791544455 694776674 808965221 673752792 698103466 401231650 896094327 277814424 965451948 275331993 556690699 301045320 14226386 208528489 364514955 290210187 309770852 312724595 484352300 444603737 35577696 81327947 567244493 691750634 557664278 39527146 65560524 621134930 461587001 332330639 16544508 186546507 923585827 256463753 520484632 68408928 287889206 174015773 588019006 656449203 883939211 137646665 217103284 613097350 925119532 732597017 145733840 58857728 528333672 830401786 204487289 570221920 712024273 400495638 387100570 782151264 339672811 686451466 826439366 64253375 645093686 661176476 808251055 695456726 144567327 786643727 796435303 888641029 995758628 309445344 843176802 439422565 259512620 540111391 495861191 87793864 519410758 172250058 784621790 195583192 789199058 784747712 776260338 314453740 363898835 212489456 483214639 487502665 158788804 34163324 235861890 545854609 262064436 259244398 396465982 857097881 335032331 299561120 801966964 106751001 798575446 430612229 979010576 692558164 41398478 128337528 918369483 720629904 49087860 151862664 428820143 584692395 954618975 837243530 390302500 393682982 543667880 116099694 688095235 820521021 997259696 49837707 945198547 656199697 498324386 16546706 377097414 97754947 575799379 163182612 738775548 56823183 615686108 384522037 795835790 212936505 866218618 423562181 328880927 388205532 666531058 729040215 250264592 288349129 782264849 398691928 807929269 868014276 968735021 709562072 226899109 153849099 89969032 856626676 357761750 655513017 113718471 949220972 197246823 310354202 546836990 692511007 628353330 702578087 803883985 563112965 465517671 538022541 133189898 714860938 134318537 596202270 652166617 259176240 485926664 496669520 917217017 425102413 467194644 395494286 361607804 792155357 597102400 921487152 714337975 588937703 489948071 281051899 992568985 354280475 108237459 674923734 7933814 645728549 937980282 748926881 868845500 767873591 775415508 757871596 688596874 306627744 423450651 221589919 356279142 292833260 409820900 164441851 783963269 554456111 694042400 357058870 700793212 205425556 508527984 679722271 353717625 68506132 306977000 337732503 882676672 748372485 534505957 92953660 805251974 558454913 654286768 398174210 112458483 918105044 971387466 469726730 352554088 433609735 510335498 992689120 823217996 99209384 770299141 841468062 868700860 353702269 476578395 571626527 374578867 440194220 264906516 909241633 957020675 935993706 22506713 689723356 56221677 257831259 316943324 104759226 242005412 341927607 586772610 106940659 800447648 224470291 595872623 119591360 109995163 84809063 892725808 140005299 420046760 715431738 988050799 410417495 878345773 879552677 450228740 34253800 888117891 828634900 675947212 333763101 148237661 502727025 627754621 518837896 588343957 275981644 873960804 931971142 771398828 294787668 625442104 434190033 270123626 261197798 40583226 362688878 476664626 996801397 366349265 640537083 731991712 359579668 818938667 603553995 281439125 497217214 635197647 985860750 211043471 676021596 739424067 105612049 449254155 688462716 522443309 616201616 764122737 945468125 209979875 662360970 450272595 539586433 694373978 729177622 38343711 512430183 403233836 391071083 316404463 408211972 315094873 20974413 205507056 811759929 284536887 515499720 503519326 523713266 163472770 886237335 27912797 181111589 548140321 299114821 484712285 43205835 597492788 709618803 831965199 262889878 735858483 264826463 139009711 753568138 769822513 458968676 725188583 670872555 261092187 243270952 663786873 113150401 328086447 712901934 269264921 495348132 128044181 31917529 684712108 544711397 873679930 816002226 196265018 858206445 745570014 427505725 357192086 40510212 649282806 12940925 355604123 869609733 825366656 234637642 572620299 600521959 427925234 688560925 73878334 875209678 306849729 486994672 831261801 681185536 397141354 850890795 488871516 632070834 435890329 862783605 27466856 168288157 581899106 582902844 739815505 116443621 364751405 867797880 699257286 799223250 300671459 936445377 603093512 289682887 308513896 696015250 850961107 415892265 208578169 279792307 192690153 990107198 610521573 385719711 711280879 381717948 856767886 863004596 93267806 844207373 858346830 174664252 452561136 221567319 943078300 326465419 278105655 917160043 361760610 709020386 496419687 791957995 535461942 728028316 977089890 767241373 369116025 421079362 196657191 937801097 522402115 228408791 183456054 420050769 236669905 461633988 920711009 965932807 397551665 918490509 166260135 420115352 231556788 166896013 301469036 403790335 612309293 947218904 194911592 85721410 187142733 255824411 249628345 792379462 444206729 197547613 832560453 57542891 724508163 222288827 717015049 300638331 558880126 572659541 608570488 835775587 787758617 634728949 590404220 38503814 240552430 48555074 703190758 478862059 618304587 985317142 71100940 699189626 101135196 609759525 957902155 111488895 209393683 609258072 244662254 579021967 671081192 763426380 552432353 332877897 975125947 967186721 511893397 605313691 451025027 642771611 249001977 412586704 131820108 274087814 317132622 572083788 611562702 483160353 18700510 263254946 385783535 478288701 46746100 550567850 311625581 420818061 290799164 916289381 290142887 953688883 784496880 279128246 450000343 762275753 950129119 315161234 691942474 311479422 136897444 581065149 598237059 730011220 294980553 49820553 991933848 723770407 883732492 113103633 478385725 389239298 937144577 562174305 620519656 276331011 147707374 530775598 471870848 936979120 161705245 354760129 24014363 133375487 347801871 390256169 959216415 689331800 580522498 292282607 950121842 676967611 590593662 643608436 596120400 511372876 476808756 590518160 816496296 442146102 321031036 264131372 448672180 337005818 329417491 419227045 371592727 690747865 71443140 184057323 992078073 174530179 130478527 526178095 636281719 574545461 604623963 77993929 385392177 397183330 603341139 319672417 665299449 358327877 349443091 995419019 245726411 261999726 71476757 109860847 544365480 785931491 34304324 175300757 967618801 360190854 824329288 148765532 687174615 880856101 775260556 439376211 593898733 826868304 488973050 3562550 604838072 341909812 906666444 594119550 789397863 995117574 139794784 568433990 173811043 740126027 931438088 941582856 91951856 819451999 333095385 573317035 718839792 595951623 122905295 727048285 147282467 565407145 510883889 851159580 139656574 895664532 551483268 185200977 235498757 154596327 138231739 933052097 300149795 203795490 183219201 809167063 290588919 11033531 362427631 425775479 900303206 205533998 944096670 847023677 520375270 77130446 789372217 359477343 681515085 377730470 511376426 196756237 84031686 722655167 295023240 138954308 889692580 877917970 306001845 96647725 655606399 133503791 608973957 982004196 593262238 807509585 993867777 330963987 379031236 673799653 560978380 313323827 491082513 570478379 676507413 752427337 848323720 478363068 898489293 609269893 912256569 376052834 305892203 487613624 788543031 238177793 376364176 162889900 118598997 773994406 984293758 920405765 819542665 759834862 925275859 959332572 99652257 362814570 60030338 926754112 685510328 913041973 398138569 653359850 76315333 715133980 552282911 96166535 343425506 832752415 243993697 722193586 702095520 96194438 68426487 2633395 98745092 160137972 567676513 269536842 226594745 606923227 476271272 583334141 545784197 691301258 426541663 823271475 150723841 167241616 755688736 678549447 961974807 425269734 579311404 263554154 850256882 672749799 809197789 228639667 393412178 855934664 357128658 510796870 350598055 995923426 956511366 896335462 614018076 137509184 471997893 810632049 638451912 190937132 438402650 38913883 247384386 542560938 847867640 94338914 715639933 759747561 76495884 958373121 265814133 973737135 711817291 106518604 65988712 279789705 717742767 655155927 519564912 276239486 211797738 817115457 465059308 233175127 245796289 976720488 644500636 808313541 954927624 869688304 646652312 72708592 991637460 864645191 586041249 964704610 570725907 816976992 548032488 220035119 103001828 514185554 74498904 71105365
205328679 730666163 662223286 278271023 748660170 315423178 781819089 1649746 364685304 179253595 153669046 361805129 968368630 680181154 657391975 237551851 168925769 320173743 78666322 388956466 276065480 767408453 420892711 263206701 11808333 387686865 291455038 220624351 827157993 841680160 515530960 588687431 573272561 710830863 884338930 509715873 450406767 544978384 958115644 871377766 911092985 262846303 748735467 328558985 430206509 996749616 304542340 333398299 440327148 344747130 974656048 696787490 480623770 586723704 476097102 449455293 509768848 880158987 262602843 691017519 296850714 399271839 674917029 549553583 47635673 987993732 86398840 874886626 31861013 87664763 815760408 324714903 440536236 942360794 607529351 109160555 941323810 30288610 905569584 635079618 732113991 309365019 586535908 435201679 960185154 919412925 211796355 116855918 364118230 647866559 962176134 620024033 392501814 81026604 66652735 249427055 663683357 821553677 744055929 121874983 96731185 536101836 876055307 674019788 808508480 424078796 29792798 68771625 619755813 296538293 774620105 199251493 9517970 79374201 819921665 36436908 555126269 782219850 339332335 372608638 956817406 368192666 116253093 149089414 851397684 123170167 553952916 160232897 257325183 206885497 537574910 538826723 760763812 463915431 58908652 40578605 663365141 709958402 284124907 68713547 75128700 417504162 920620625 457303514 822997308 211859824 68189204 129321483 155747519 683352150 443366679 621987381 90342683 294623051 592563790 231565544 408231350 263403159 288917347 318004419 241353904 929196274 97274862 534656608 515214131 336841040 157153785 770196465 794058169 231815723 266886095 881457098 313779117 359387582 452322783 778360121 406376493 437642801 492749921 254517504 690059362 764140853 8748040 812828259 54297233 641964470 593775739 66679263 644668706 684675762 735346571 632745867 122868302 299324332 741228757 243728427 422338185 911512963 836242969 479952650 726445854 172583622 746170570 588559838 395270255 90159245 609885095 479401312 969510843 645802193 221050994 473284124 757176451 212125328 816638838 708609567 903811593 326886538 389695517 386454828 714718843 823650658 409891340 82053924 800924114 4452807 533868841 38047289 251008480 930335604 532144064 805573741 831041869 644304022 794265975 359145877 300245370 591496603 239343319 964233972 349546336 993324819 92349581 626531564 136064321 618944759 238844792 146904300 78823683 781852623 800866889 474059203 199406596 582391537 407209904 624879169 383127321 429640035 733373613 127284930 662868437 391210298 732037517 936537949 716633836 22899245 897880625 294723115 140063987 954379318 764527685 189350343 856252716 169727572 620862111 768369935 718103976 125960828 670756139 174088362 465795692 783254812 41215806 676717611 679778713 35240544 367110549 86667669 322063020 15049545 223975735 158113557 154114687 35032441 444403665 916568349 204738708 342847972 672057823 664755508 209179320 625877672 826986649 208761624 518324218 792788262 663254816 19752571 716668115 690324735 74520527 916549747 44950662 924253582 920645448 397005415 112085200 699719929 741556058 865296686 287322110 374337623 211289208 496441773 145200506 947200071 916838562 58984365 708805561 964189905 942898096 137368905 641202771 753591395 198239395 520103580 6544750 470928251 427465375 472206582 456631033 732941338 973962236 637113087 20963567 889792651 484989960 812234663 742328296 544386261 872701221 549205560 992998673 427244945 931840631 734923967 586153447 326114090 797209790 965740330 665311900 266372166 866432616 840612042 424918468 658431159 382885130 222226803 728176043 414723768 651844377 160777457 54126569 630077686 44330582 569885958 304292937 450399036 444151017 207288775 868235569 230872343 991983419 618676685 590677043 383335740 597239726 347995609 622249152 854462419 55066694 666456777 793213591 867922517 112930944 934253598 277031400 225181335 664149228 421418641 671839154 218737037 324115969 226364026 399439787 71014603 977705241 561060113 890715294 68979661 5884932 583565702 956500143 559763416 869899193 667865171 943357498 312611424 24975366 282349210 79576130 75850332 252788017 241357799 77709710 915336638 115288357 181790950 72450521 835702178 172942931 300948748 916622777 435761544 823253287 713448634 210015878 914048287 676643425 581737073 222903919 963595607 363603938 733208196 999343114 298370508 179487886 354471602 982532019 862239049 366354055 160858412 342710290 909139317 674366285 301393559 716529653 150838762 575354294 182059172 196528072 372700818 25233952 707583579 440150283 713736767 813201957 446350872 336275716 474716117 976982089 364074633 26152636 834011575 143371550 180280309 871287665 450940624 353030803 847764799 607955865 209273767 331433673 752849504 701907922 711463003 274083157 292485101 670358897 615085954 707664952 986912138 749801176 991711400 510859027 239327469 728821953 342488441 915476954 629344638 565329816 524401379 122036623 278053941 443961481 698928628 541303162 536000761 561737296 828728844 83906640 635651447 671923968 478216847 396453162 237690238 604031187 41409383 441352332 957902922 885897874 521998525 760187518 411115174 830805381 170538423 646066251 564474842 189780797 26250227 155554651 971303644 669092636 436407528 237011266 202928564 542430308 207813502 586037506 840647199 590963090 684150002 12759123 336640350 925166434 541373964 171820971 67382820 949385837 349237374 483896078 522758915 210229218 40199559 464975345 636513555 588452082 214677746 274282925 343897898 314274914 531989483 114509286 733149937 931224786 695762253 60899059 94608494 777174639 565272889 469970615 978905878 943511495 391294178 865410955 764613311 364614844 957373596 475347926 478544499 803067381 891520039 5344805 372165418 682850834 835160414 793763165 93212623 952625117 794657424 171778010 535683036 527193724 613841516 149863491 783073639 619276936 270833262 195350733 240121216 50839384 575872037 880701478 703986549 498155786 642507959 775089958 566026519 963517283 587001429 686723054 834491751 949951632 163659906 752806669 702129131 874072762 77084917 952884499 123411010 722921061 151836683 761638221 363994065 133746686 435893838 256912201 482759407 147690543 169256275 283906125 115308273 700975084 753032937 263291804 126121303 808939685 787818708 973011570 713393971 677661844 453435085 931641422 67795096 21212604 514910167 726553265 109665449 269326279 296217697 963652439 646348711 483318144 557914690 762789555 840392249 174105862 648533015 220147415 199247097 190683188 722409260 928178154 920289427 119529633 957990654 769151268 566599518 595245129 741203271 64481052 8292038 212306117 699169747 260613955 239498489 537210562 322737163 9845281 598324411 22280923 749986954 209945597 384118303 23601468 271434575 521864549 653512696 470766969 626705011 829665697 227521117 793990875 998285721 167157833 206483208 358164105 398248125 458180955 272259797 126283091 988230490 471084207 423381872 148605133 851663573 312586461 469571640 904947584 202430903 781715602 897062977 827502668 937673142 530239808 701827463 700008637 730281486 643576694 483913401 520457984 952124306 710120652 182618223 294371580 270041260 707012661 882704389 900108644 344816153 317084385 757422421 946463914 257027341 185829194 706547908 516707486 545412339 521706027 122878445 696709760 291910943 971128940 207166570 185221864 985747276 737689079 427999496 746663163 134935666 170223521 59656606 481835478 393381418 647573820 516806194 943450061 171165618 358442669 754139825 458860071 748107781 415387033 841305148 752920115 950402650 768005785 704273151 336903426 368191789 858772126 293652591 93951059 719941309 620617214 940524428 785642347 628038430 223808217 362502521 557936440 391675564 576905669 672945931 274315797 678464570 381632681 146994191 734493782 979505330 865751041 394700688 408946565 443978943 273696453 847352548 797952860 475722006 988335376 205763157 598583246 338520249 756999922 142023835 110502125 622570921 97790635 784792085 639512552 332919209 819193425 69896581 930455375 617998824 913312342 748261812 233989643 815506859 411341170 621059165 307260815 841409960 841858709 870973792 22647256 373070049 711241890 603385759 191035956 114150308 155160408 574801234 976148228 231843751 420583872 563469088 133808318 299088856 39570015 289302562 605940907 343589564 982484769 889252701 87311528 712574452 361821539 165165275 447755820 935185274 225339671 865460649 770572615 470926496 938466190 978063726 619302232 436445943 177319942 276538750 563646491 659909760 805718320 852025245 559125668 48209417 584556066 332408486 396530292 25321943 11029315 326781653 665570078 957174845 329756603 68591224 948025327 560590199 79211915 577138430 248013757 25736441 868221635 282592972 104820457 263050609 527598273 263166212 502861689 457236236 865844888 139460258 993334958 547675233 133916466 119772094 752603726 569126595 670985659 784717516 881723527 656018319 688710274 513354137 895272231 726231672 638504565 737886405 788813716 945247525 792029053 108090771 320352578 581522274 188889109 663853448 937962713 273924134 240333890 823839821 834424182 303285983 779783625 335372697 696512469 35191335 128485953 765125013 970531980 986462302 124807595 293104844 251079827 747979676 17575076 57050816 967316380 493685550 382142303 596624864 443128600 199988867 970079070 35592745 991772621 523021192 960029476 310268244 501602980 127163749 740626847 317615129 298092146 74789114 776280234 206252099 159443472 556660883 775215045 462649202 425261305 381018688 151070557 526046401 335386710 368915827 758262469 413117300 865910823 534671998 56460763 153820894 620833272 31947894 310448350 661693325 890591466 448840977 895794967 973517150 526740214 481955957 752384765 174986586 180884309 623040328 741985886 54135445 895775826 403020501 314404266 515722775 291026162 724679444 603434232 347192829 730535563 667908413 680854892 505771990
192988701 932113809 948975904 664418283 776959095 262673063 917006623 388023454 516120129 583214996 403162943 77241793 448238650 64273111 303471543 245080185 337761661 553996194 969965156 348644600 817518986 831168648 553994791 917556071 65223516 174463360 993562465 520731868 924039545 878098830 43160401 590889022 626146030 179434442 419264048 79444628 657326613 203794831 589690160 246425567 175340851 728393025 908095329 713955388 420782360 738415600 619041067 478375472 645242398 571812627 624886917 912774830 849067800 831834348 334397705 646398660 53915842 439063797 950907992 72119641 877529132 987834282 885613729 449799687 870246812 44935938 410608355 608710640 383082703 794302014 451336321 664222384 358298340 332341910 30476912 410161600 150094228 699449927 877190583 208883315 993932891 952136127 397153987 452891025 819141085 349248604 970684721 477715293 853314481 676349456 98360368 90345635 51684504 642673366 39828049 330710606 101396871 893057639 587279466 781407844 853718559 580107774 250930953 894164079 491156824 330241423 708035121 601852324 51493636 47543934 844141583 873230797 756106824 563620543 133547417 75846402 324100362 477725660 7729996 86011131 945726031 256456635 857804830 926538769 656949344 327731469 902535665 285559852 715406143 608870409 873686972 571689040 901032622 961317795 156347899 88176985 684390665 133901261 808848731 257475011 348577721 500462113 35303871 509522609 658031734 548140900 21174409 866005813 895757036 777785424 321309628 8920276 10504189 548395041 150555782 296757556 157502828 265031614 651513927 400844530 960912948 578244140 932751287 937854054 138576865 799448478 725814638 588938984 440169065 394973240 942104816 546812231 826368384 751668768 871416826 6695803 653410404 619081922 476717007 503046785 934116898 394902652 329432822 343620316 930484960 97860186 133941473 116203117 296431906 167588910 927249884 255132909 591395273 225098634 299644429 303013784 383533594 332010198 124229837 501738320 340430369 999023025 318999244 860050217 63287201 735943452 581460640 851772972 546864043 31864418 398902639 295172186 598867131 688792198 310125008 148491274 217613219 934799590 182740577 398866500 374161788 122345623 266001417 523142963 378090615 93156618 150474452 412516912 565826466 701893420 671050955 73190541 970498819 95753041 117065322 651872857 156797442 720021841 575481220 794388720 632071121 351963950 210116973 857027575 534295068 997074590 829442649 775588668 139582356 221406902 501331091 631321016 180900592 897827323 776355572 460307917 964698506 411151206 177873398 145944130 522796658 213043176 397703009 10078990 414228654 226819441 460375578 926029058 559277757 139498635 688141063 695176775 435454983 365772491 998431066 590245318 438302910 89798427 367736263 751793645 158973465 785229622 386130011 331278341 72378583 776271110 429234993 27815170 408256934 187639942 765092415 614520320 397566125 665560240 369473088 470376816 707439139 287532398 811826969 632546854 411794306 168959625 95806391 752274467 906991223 991671795 701817343 563601617 880054095 24930426 522123718 663954584 963443970 476850664 455633397 38820426 898089671 123665923 951591459 235020313 512884484 518511031 940324949 618025184 765043948 616933488 468460637 714320810 286483153 142118991 589401187 244125230 909792730 273254948 951516332 576154513 380578928 605163623 591267967 938127230 684012542 386645754 618789054 44691968 738961844 403374048 165874376 971858203 763416240 876558216 531132479 217458950 195893903 963252045 923601233 705390961 509780775 794973165 15545567 312117046 373159605 97526005 332005193 618847043 567896081 334926248 426505824 705990477 483844965 116299663 196857996 843512925 835182151 997763378 781710536 778500367 522014953 650499538 17641125 3399283 838117792 222535651 663439311 150999768 742799002 603161208 814100768 627409904 799611007 460628747 907970569 872846803 616663809 334610490 689885627 162302272 382905542 551254067 875444655 57739503 232260458 349793576 735881932 972848560 70971783 816945178 623694724 973589115 920628313 529520942 403716633 975915450 588185922 727774205 419123143 938438063 832336994 127303556 805265056 212356511 157340604 825125358 927694815 142180385 938920572 533403572 732620889 348758146 47791512 524870537 250759731 731271919 680340664 12007515 619062229 404046725 431351168 918593584 79801959 644304473 60711161 474615192 18787930 218189677 8814157 606976686 664645644 694484688 280276059 540773105 655426449 413284328 871959685 523676605 865463655 431209442 190950357 479515449 986111060 602279297 322068495 584836390 33023143 725013101 725900475 868372925 791544309 978349770 689042245 500494090 651048978 242330662 859742764 801491568 209027309 918896764 998856053 427341803 430157495 248738848 953994294 411871064 119604511 884929310 664919649 152825436 981074908 751426839 928776597 630186052 251769322 615206631 314760374 895449184 332111609 338113973 692280100 797518606 455788694 641810670 789683255 923829194 588686660 481715155 683258506 586033656 313027359 49764206 989896250 226590097 176894447 648872583 889086634 510942236 940643680 624241193 843644526 213435541 17005161 764067774 982198717 895001311 458987983 243241687 205627571 528476947 245855480 797499748 3086663 236605390 425627057 483160416 443242143 407206505 501844129 358418780 162346345 303195725 909796682 121261665 482382208 147055652 192520850 907312421 379158253 961102215 23308377 68698840 487413751 865167413 31927023 878275194 719500120 796533134 227080229 639401609 660974402 904199741 367060459 295647353 926093518 695874887 845402790 974154959 181168651 831821709 412292605 307574349 559368776 290924533 735665310 870459273 47946211 337931555 756940204 680089882 244795651 489830452 978089215 806267380 818911885 293047792 450698301 795030226 767682217 477500354 680028519 651444956 748709596 605038896 49880561 410711595 252184996 660173496 350193677 707368987 943604566 882366552 238105303 227239920 852921567 656517988 421081077 948194491 450365378 764124462 722614170 903079739 485338051 132817575 553450927 13901606 352393760 752709864 884818211 411484226 116401928 118658373 824354026 232146854 54983206 213151375 672227802 309755971 205612277 403123184 609738042 42405133 560565422 414621387 811606832 368646707 205141231 966088484 338089268 841329819 44436458 449139702 591876835 875809622 838161054 439434526 405631674 859474801 827212210 752438802 795173230 148657159 335864264 900287756 138323510 127488950 635610018 548088625 317316888 648370016 662065876 285198300 115406462 175469520 71688463 361060603 560646202 912620881 346285794 431924648 553812616 906145364 141547873 165086142 153138696 345029744 25037345 190092493 724272768 912325545 352231643 978207529 413175654 754184143 708264825 97611588 765294859 650876048 685826575 236928639 828700746 870802721 127454118 466310836 392346154 306089764 87661489 481005587 582431205 242843478 447001365 583759145 830295115 41301611 140640643 352185843 701255629 298209944 274605895 989406969 568878885 402131839 817943803 333570718 178419506 574580432 777464134 456552639 886240334 605725463 349111465 62829787 58476123 275033258 574318380 724396058 740328771 817585493 17694770 925590506 582954256 590794824 466540020 820523493 310068155 735196189 143075365 509156899 659317094 328112504 38462804 522233837 444092532 910912597 456053068 278969120 910321 551821329 673811923 3972653 834808446 719495597 128789520 161460347 461446862 571508814 908509058 228114073 344760852 522070017 186789447 918037922 880949404 378440205 471906250 140829013 604039038 799042951 613411415 477567740 2157936 145286102 578373360 985611375 746597652 383058393 983678344 793339909 472276376 500261899 102295045 709059160 465192470 77474640 986713079 899822185 781351497 593131706 778095808 622897755 538040432 246331528 929915791 462130854 513674730 310505760 465114465 160220462 53027491 777718646 399684608 762342619 389797514 527918481 691700542 465000784 432670130 632809060 979317622 478570021 902456955 351608662 219578714 246989254 387396761 791660123 644874375 395152574 451193156 545065728 404436584 259843655 938072491 399307058 597935050 142241250 149044901 89511946 297376332 165032428 50505170 623628853 652339235 664203320 742412509 681966226 123402635 434750800 340194045 13193215 999093285 797426680 946085311 257076458 258212931 130949713 35031661 987667738 425933975 168206364 367060294 203523930 8075878 37147903 746891600 56073800 163880214 637968683 481274541 29912968 721448215 91925342 46430928 70288605 29029613 466880992 180845843 574019439 263505159 56506147 243907093 485935445 201560042 731130863 929037914 500578381 630118404 530782588 822296154 469407741 264069024 527960984 874188017 856643465 990214449 937928610 271286217 183780272 602128812 404415965 875548490 463747188 513644261 439138749 445509118 439933563 797624451 661382321 343426669 23517642 94051251 946682862 75831328 580708388 722103055 44792816 143035652 513289513 872813683 243783272 438217448 668276153 204862044 810630035 134464971 959462719 838098748 434091344 175748983 352838261 752384920 776734251 114517447 368289164 318809675 347612824 929265818 998453527 414259347 64227159 3555414 441476708 24945379 438062280 468867664 658421705 16291194 581044038 439655374 643782163 273409883 854437313 670948722 197839339 305705789 538375199 371099085 489516307 71188088 558652732 39463896 746170353 851216135 724507331 176261889 505140927 219213685 705623434 414423447 708021791 105832341 898660002 529578473 33599744 702080364 826757557 479568071 54998062 958406577 488658326 100901474 776488381 336249798 414905917 370678524 70487509 918556825 326538079 789244567 841797681 455475565 111089655 498813220 201732056 391380848 222855878 469136782 683490958 966314568 340347041 559049308 628152592 231372797 770284492 235362536 626145567 709887429 324424579 514290500 699294124 409887751 594467427 479341364 382838281
420415236 245052612 195644861 647768943 249700753 752039549 13597856 230026469 207808046 306084811 694372843 480363743 289423728 924306745 342724792 484485310 983443278 233390739 619344696 492664443 818413011 955649060 844372438 108573478 605456316 623921022 195025780 943713708 553613379 986614104 472124269 448654061 437590556 46267836 528920669 557873029 57225937 845891440 562596327 618425556 205100783 647094151 417170761 893592615 288362070 119859965 926128199 971366468 427036952 887571589 509365142 719770859 739833195 898390241 886369417 789681601 795848201 584054973 363384621 841037560 259202594 474512485 64665672 594262511 176407195 697292442 173621052 152932512 427472354 556185208 124340590 464531220 783698297 293637777 772366073 405128101 950518428 392210951 749817075 754935690 939576017 113282543 537605086 559879586 75470239 290444143 189445538 139873672 839678093 748668471 310817579 749043414 504440224 323562152 375953593 103022957 373558149 878790048 624320782 140876883 698046836 728501121 12597679 489296575 542726723 133383656 658192369 23812843 654796272 327974128 380778376 427371693 979183143 391068639 660099900 838672608 464177127 218240663 829390496 437158365 56965456 667896228 8595158 981038293 63952602 332999641 165418565 350822847 130418536 464211441 642960253 963999386 492424756 113610737 322970490 55508646 507847770 130791400 212049940 417220592 322050337 115471731 994008848 314078585 516675382 423141929 180647684 740963891 395554335 183798645 552751836 168776438 835822932 495532830 710827149 373212531 566239721 386540212 495679492 944597504 6982171 254810324 258117782 758360827 827489168 688074156 646602208 754271072 980283412 25945032 400344143 653653139 637903794 524871321 961540188 304057351 789192734 182343275 293772264 475044151 189661461 16069108 804485426 838422104 762364175 494363778 401126354 234794096 112925269 838257686 737072175 189091752 604387091 900325988 285482160 971890481 152335639 920546900 263611800 598897277 212220763 79749564 607632305 876757687 552577074 689595318 188629395 112953127 688770374 39627666 232276447 20175713 661548002 117571927 884004962 446153852 628222141 882376046 327105318 763490024 175018314 238892223 659107693 662950090 557718202 242580749 774456415 719891117 926444702 234980289 640114810 901254153 818266365 196341795 378374681 388163422 402571121 681047830 94653813 431667642 856606861 826990206 634990593 868769361 580004581 938168646 682068295 346422654 376384604 573391690 925628087 990986007 110577828 790704356 38448133 869550636 228976203 996177160 647931643 352784642 745628232 921844731 879360093 807198035 962050400 728403200 190605258 874767418 626728269 327290238 640821567 281682532 256160263 508762085 712521391 728206840 590698144 627109837 21350843 193030018 997365881 723656383 394121394 728206104 97337255 751310480 82598308 786493456 768854427 751455792 578054877 134089418 62805021 841767140 173078262 684117725 583608656 972821682 833289646 897233480 768162631 77628999 52462200 610100083 262761636 354979963 808833804 456399499 605497410 460683991 305738792 645695189 586388912 868574232 349267291 391059473 867955833 146238132 32775173 699603678 339977609 756326376 639515542 213576584 383824513 676942291 3775070 840894369 737899334 284935950 977304630 89773045 277914103 900026471 252599379 281476640 577802367 668115339 949560262 579086898 720953325 720257969 105514531 531245248 160821741 524729719 452844569 613918321 794104163 799962108 34931003 148972614 574779959 826949551 369385638 268432912 402510944 975861466 370086748 675910579 448934054 592392805 387342671 76904978 807191317 2634010 409478669 709677812 9416167 375846988 790374359 737497939 202213842 986180653 833703273 775723834 353418108 796804242 66218235 80019370 805787853 822466647 74404565 178132605 867718116 83895646 858879772 103166179 601897760 801728180 730920561 216717748 315756962 744242496 814912174 170895014 310647665 168773221 290953422 918686077 589809242 739143228 547860465 799335641 69722614 698034028 769280485 971895088 676633810 122201171 705649417 793850589 734037500 497226844 556180157 104883705 962663123 79058485 817398492 51234126 90101316 928647840 553734022 701835837 352611536 241931220 436235079 611439423 776194670 515735093 93467228 989932083 194268650 456685272 427378611 311544582 447075257 977903523 632384585 978667454 580260361 901236066 645977989 621240099 718581406 878665809 972979649 452227572 346247319 94243751 880520375 183079942 164289251 568327128 650093750 991358359 820461205 34824783 12709425 930871117 775609467 13833557 967422895 160368302 695306942 631102326 327941010 122946590 46584120 712041060 118723715 10009596 931973404 103389931 339118017 262572460 209444334 822739196 489724668 511819990 51488352 125028090 941959229 998073784 930322134 824868070 267765336 309522641 482327887 256307405 379162209 420287991 387729959 439038011 979458565 536811048 849132806 57467264 21233574 587713254 839155262 516738522 700781529 787042738 277657620 312219589 635179971 870258079 812190652 483258443 427104750 943574582 466307807 681688934 161934159 287225706 493470880 996986225 781355801 545323004 808063566 963871987 438858551 46975995 145163524 66789715 978456334 737824773 519221486 563234252 990237677 584554403 734138159 930434193 756361708 990898062 119715475 460673262 58363038 723230629 829102398 706416788 768207437 29732257 731744530 671929672 409118585 294857329 867919386 171176540 37421796 86905478 26545992 708862371 614488517 925643784 68377136 334321759 185018993 55395553 451890458 342406778 801633454 429878061 843340422 826917683 144703806 839290250 591660692 263244269 990811296 250278721 122617956 932523184 973416601 26073152 766705314 247481828 117549286 281692739 550493941 625517050 211468615 702777922 860720114 945233433 764892626 894754561 68595413 981806926 684227701 36247500 494763528 535009171 612639812 597356908 441429022 201574106 518648513 967184251 77518217 218297326 690804775 592745196 629005136 521554129 427377818 862865950 997959977 263252200 364633946 133861616 14994130 735997550 705726926 436321045 699546636 355132888 737634170 66044397 345832238 742182649 240660233 916113025 534471726 165604988 317876211 225677539 286281554 727643713 495342810 819748077 905064815 846840459 955655248 412078320 364402954 313796356 534899788 113519399 210129187 990179795 575244444 216302700 272409628 265196994 610050568 818780284 793915713 206854543 898481395 101232055 8472428 887709564 164399612 34692702 479814846 579262260 871678772 621423306 311473593 325782429 120769402 104307047 577985693 413848207 365890388 300618491 164487823 527137714 131105238 478848020 81846186 887545789 162605559 658843044 28786434 688015235 668667484 252125905 999882981 928811889 112692349 660403368 623215950 90327984 785412720 896674589 14938432 71591961 430307328 237005297 499750082 305601346 109426075 422378899 823747122 751861805 385719968 772770172 916508426 925388394 812634906 23185898 293897433 707700354 333522198 689092669 812104583 42328417 367826553 258859342 85026634 316030331 458569385 779854998 102121876 986863570 471471508 909617954 670088454 34400695 909112517 850621304 538698214 834093333 156942526 809672737 872328569 420785969 906842048 819294881 284536120 213681933 407011594 128834124 365006353 895121666 471115265 766611233 273199081 195055995 423508924 892829876 163655135 928906364 264177397 947227864 91330550 877710159 811767475 375546818 519806470 147707177 332568571 867110682 739891177 367033497 4093720 921244261 15294657 503080914 911338757 879836015 365981022 96353049 350419661 179054468 985515505 299272840 60253325 132034737 81961617 785092168 283343411 666117100 679788839 843058866 871705174 682493727 820841503 587426136 137625915 685023040 594323946 511882294 216225982 207600750 280744047 670525929 966551927 294722961 856570732 275661642 305343463 415407364 813395195 574984474 373752716 189592949 259032587 827582437 770214876 618769904 311679641 894331995 412078153 849404218 584666452 398940539 245471106 884330667 590589778 582368747 466586500 451794547 582412154 738080082 838009051 614564808 118099635 593946953 552020191 493969967 236359452 124842822 536264203 213151282 831176797 817981131 483840296 805287915 432213824 839608863 375916855 796710195 454539355 899229954 848477833 458976807 93733563 863644505 26597090 499154376 186433200 425879776 197880373 314998543 312202264 642807373 362467291 95040233 833983170 675868569 477881873 833177502 886875469 950324201 997738321 792470647 956733636 845408718 373175391 166896167 560439591 510159896 646743543 885515702 557121433 505315963 76075177 127932014 597138389 429359100 620505441 70184886 518592865 647528084 273194373 97083407 679576763 315081111 443854754 769045574 946192511 512042600 431388824 622112236 434545679 749256885 610041437 654805210 725857133 246203726 110376984 216180963 601539283 776577203 742583356 598255556 559279463 806128106 944461254 973876041 914378847 129095970 223636205 807261993 789248620 478395219 328337471 873022611 714269386 87318172 165857522 31795550 209339029 850124783 534642381 364571440 609315598 803093548 128139496 367291278 351848794 730169940 269366057 604235509 224521640 443251463 406962680 626426871 129110479 553031213 848065294 622497501 453190082 295565543 823350952 840916509 51792737 145250730 660623203 211203188 144315062 796777629 649327765 660270977 396071124 352856985 583821155 897865865 955633900 289159706 860469522 176027962 418850755 618743775 638023668 282200607 202921651 69693733 588624184 363844296 900699478 333902444 380885855 553401365 649167022 767217680 17727504 205044142 784287664 412004406 458819776 846538441 236156745 396288837 798629450 666502277 201562299 403381891 804474586 130403624 733730452 398981311 373092880 348341267 851284808 161688219 794246835 626271788 932766733 682729107 468755684 419163956 157628939 8854840 667183240 14142086
423822345 33954328 485193869 970772322 518145462 163742576 143783447 787611172 815284699 386225222 356252280 639441959 273578046 757981825 113572817 807470554 644565061 585462957 531399911 168610762 178470414 157823659 861182123 908664094 936818602 448336026 428342590 215337231 549311381 114464423 190973504 960195278 218798355 567605946 988395295 178327214 15032761 888967197 289477142 533597037 862634466 347400285 580183211 330785844 301487820 313675817 958218405 908626028 979045710 814509131 153456346 634714111 605649247 298775233 856836852 920277752 843411724 240785243 540895592 216505053 820622807 986330923 951958029 332932323 974433759 621870009 153211267 390755204 595928180 101958513 314004521 324010907 327400408 759833136 556221629 927419768 396281032 683126343 886176097 417686462 832229534 236683620 406339957 385331122 94079298 785048923 919494411 976164150 102695895 204035739 230871601 877852376 809689927 582707935 856995529 308523548 224091842 253855956 721014349 302866042 681968760 239734303 755712199 918059809 359040606 240649031 198274746 748587355 756000987 893262198 872933624 715014835 100176894 719833850 676170607 221173852 542954387 905081477 491872076 667253833 181706745 579026509 540408349 867396154 624403498 874525949 157486300 299141074 308029818 963253220 290872716 963172561 465050191 342565363 673459668 176622610 729123675 183003924 131960245 964765026 344931321 881449993 173686155 624727518 625178162 82728296 347007318 165584312 463636016 383854201 89895397 82506109 193466772 218496972 433564888 643040441 663027620 124760270 845047382 142197255 914155304 704538517 871431019 346019367 549807171 545524064 305281943 845354545 528380898 589025892 616618014 575832861 817182768 567819558 253844287 5048495 105014657 379289046 528275203 958711144 649921949 620851665 671379918 293174751 179648971 428694541 311447966 162713448 284196649 2133867 683486115 769765778 98513876 470258913 291331160 831675384 784984104 122941329 855902816 943285111 173832894 67546683 267690737 522271073 947036233 724234821 677832961 324882898 514505619 108503963 409181326 71531827 534940270 20479959 261750858 31146947 324506140 626798151 942750003 530396838 790258454 390755148 978177845 195128845 748213474 381974352 304213282 289661881 376048768 500464001 496488710 297982385 649652402 487653741 697280959 353947804 990551557 779608489 109025231 448456159 821387355 628173148 580730964 434880337 105126835 405239836 917314153 242634783 348429479 136501894 99531475 144284774 447672012 425085564 160256432 342968756 320005696 605774051 35499422 236824310 942556112 304618123 156816684 550687356 716982198 842676504 790103370 83614343 512011804 693527659 382613501 303712011 223336310 286537449 920413315 376088844 441643226 151860017 747528928 508361363 620292394 638064396 303234997 61358543 604095903 189134001 551788809 41021399 183908930 848178137 935933496 210521317 528724830 296131074 561391165 991100254 265692858 982022101 371095289 7605517 316819502 503415680 952423171 943271826 458889122 356533730 983191955 628115310 800259174 513097460 292547110 371259189 463867545 254204996 920888384 657648109 238604181 714609917 365137216 361918752 988538699 686374193 569004592 78609161 605819348 350520653 607343374 28465274 763282987 470958495 348075299 702389612 798901316 866375999 42519114 535756475 292405880 679074297 38103134 994491559 429090687 846146705 34286566 867099684 283683272 69578905 49490521 19860150 327618231 675462994 757543151 609736065 640337713 511450355 454043559 187540792 760254112 418922207 110235512 615868100 72587373 390972791 923164376 480875692 629443835 970295515 573058943 620127460 175842452 486407202 519362547 829084177 496569891 758322538 686377576 751509219 267541858 557313031 681640206 661073015 809842790 842225628 351901587 929296655 33299293 729569531 28860746 298647736 142855443 112576503 144694137 523255922 264618707 941853136 887357114 711887397 495716558 891616105 44437181 755917548 88797349 797003887 961378119 465288446 199495718 78219685 193585055 762684758 107416852 347324490 493019422 488786716 316590864 361832433 632436136 99337302 590175430 677245920 317176566 118348015 152311107 838871288 154607414 627989719 906005879 108301784 205193808 921386656 564266161 363383269 804681336 962095801 328443210 971457188 380882580 161739633 778596864 259548296 574875149 548787873 821272611 888159000 694407777 902726727 878115351 870871507 156090193 303035099 135254900 57821798 698329030 589963208 732519573 905886393 929817010 902234643 780011235 91485482 747353678 287161917 25906116 243461059 264926249 233552980 76141 249972108 797226108 641950313 875425845 830881666 190299744 83476128 534077931 30785489 381595359 896639218 889236516 84335422 985468152 621550821 661112847 474183619 252232026 59533307 470759728 336866154 679049297 593068900 759248730 621016511 510933875 555979551 489936766 204748635 950126536 219500466 696152228 764904747 692792556 90376921 616896152 606561515 906083774 859856231 903524374 36208629 406044295 137447735 866480456 609250472 914190739 339056963 943687654 229180279 408426834 97452054 530647078 854108510 896163855 969888658 964271603 496946462 495097417 49019830 229964496 281227273 185164239 565192810 737993512 220856192 265829806 158007475 386896454 412765897 366616045 407600919 969562509 970056629 844102880 242714453 436528661 12467273 970161 427395050 147356880 347139881 697354246 872107539 875190812 795022922 461041257 196037024 599476051 182750372 230283685 414026534 812521211 954729728 297022279 373191443 965719479 649058627 11070437 68871514 736064898 851083014 564947227 998553042 806564920 23808162 20031298 149657829 817036302 524298198 421714492 435931932 389658881 346331424 297820576 924942024 591168302 856937154 551503919 481619633 609347460 854288514 40648103 174102000 402999817 797889823 831161966 89349463 638410228 83266067 493070880 358165527 835162357 190935665 971725969 39406671 556934765 609758151 35332074 480206987 588398158 27121155 976097805 626267999 28127782 246517363 668065346 723933533 255236874 777401058 117454832 42726747 533011190 412193587 324429283 65136571 800135966 53492233 214568701 189616861 998496449 55536056 281464108 794690572 103843637 335846327 732897524 754037516 783646759 926405136 878917334 43764607 630756246 142029021 640042549 811286627 607575519 346521613 361141165 457302794 958686284 189888319 42093365 305055693 607358679 503327509 715254769 483018155 976342933 996870562 953482385 70680035 670032712 318695920 148779994 81711660 921731974 236370401 162129772 507209844 56975853 72064167 223901543 626290924 208928584 540357296 131954410 402269267 257821781 342225500 52082632 720740051 530495782 96726078 620257145 885955047 897918417 809488797 307074790 194764193 329328575 962136990 734465107 216258213 102431421 770385406 42060877 194567108 842921668 73044925 837377915 648580524 205452714 457890014 252139134 110506197 145170955 66244827 931155074 285210935 626560275 214127581 809023987 6355495 663672100 849232447 282067438 309697986 641967520 815399433 755351701 223301637 512742772 132841318 386828995 50476925 775805913 378214184 667925256 593178843 943111097 180972750 277834399 674280739 529793025 599017759 317272005 670385397 414853433 832381008 691752919 880996340 79475551 802432096 591001314 556262631 742205294 676079528 98776041 934093088 309976930 521441864 424161647 332605826 733466726 213568593 122075697 910782635 437330231 353099441 750264579 890540347 397595253 163345471 846660249 665960922 933648531 352823157 446794848 905324872 628153637 568108009 615707804 441570016 946272089 818592982 975259541 446118013 667333125 289728395 879661607 993308101 616941235 68591170 72212275 664088672 766784306 879958498 441342407 546684192 513504814 922059205 485793033 292123220 210959182 231199332 432589718 710525299 740983544 276272571 949669264 274170925 128526298 69799998 364811882 59757187 840543978 434366524 576319402 894442386 680293756 523549 862400433 657774394 998995598 110512414 193326189 921663941 18820366 265327506 296106109 783735978 918255328 31368207 806399070 678633702 675769238 196733726 20879867 16252950 633895775 804518595 669545722 842594739 478148086 79235231 617826706 771148959 532553053 233239060 464804527 185389945 856808373 106444262 298311872 178144665 94024137 770274572 928903335 667495794 744403345 5277587 894044102 142032213 566783847 999598365 102157486 432210975 539836931 596835042 190842902 139150572 31970855 359858213 514094015 891883800 792141313 853728126 526274701 412010585 527251409 956075132 830668853 162141794 934037028 969932989 96605190 812355308 34656127 163908887 468069184 553187993 547073990 729424677 159811843 790502658 399899750 373138797 175201041 837876228 257084449 902627217 649529700 684353389 951367921 580232104 745039685 398854530 578650783 832500635 612667486 726272978 351779677 688299334 872205436 15929970 653600264 444912756 299181577 333074018 163725353 952163701 867409500 651895336 698533469 944333742 421150615 382090556 805594857 468341341 597887887 673976819 961878292 237584906 609509290 725859697 274182319 221260214 996295130 963336250 814914675 49767238 894515594 71076805 497431028 913572798 118182642 881016408 445028668 506735695 844633870 991576641 902785114 407873457 470217216 86517232 841343345 497290670 684689895 284820094 252407590 853789621 851648666 913708940 903967114 108044415 410597090 816863268 243138132 610734165 180984041 485696928 284999928 156641499 261596404 569436352 891673350 940508933 330365582 987658451 313046731 273338172 627876833 808962717 293256307 580470201 804510857 785387175 73522701 496954972 400790252 33962341 502720804 782001162 648339482 246136007 869695242 51891099 219655098 123858251 306921269 126171620 818503992 624145417 411712676 534147450 784487764 844191774 581960424 519231076 969158583 271052012 714404184 819261628 638300988 641166253
196272611 750144341 425859455 243759975 540353154 960752401 702531263 894884473 315551711 339914712 547677027 206423851 506497119 797782821 362007567 491953392 891643744 557484241 674540162 150236495 976894058 412028740 612796307 838439620 23230202 945164365 91020303 551802089 933508937 603121560 972827395 327116574 271398982 827658702 129015381 695124544 754278528 362276698 534495892 541660381 803355992 728228183 219378400 572423340 338700148 738622920 459263189 468533533 356620159 496938923 198571322 161561074 768806742 949628472 730119374 775026608 914080155 357352434 565262854 550276604 830647675 327300714 839864656 685226473 43634749 140742629 353168837 24152132 909938117 947352050 822784212 919090343 622263647 425850170 700886083 185974073 930345496 579584327 954564139 18624737 46835084 190174831 840959687 934909785 961791104 631018527 101568276 489082649 184643510 45392111 662986998 860154331 862083611 466551987 421354269 172752403 720006914 49686509 397783843 555448696 725026749 580605265 566531738 105383956 997552923 414256079 378504667 967378175 735537544 59974312 65432780 792264655 926247243 963430682 993249935 682773832 924422224 949778189 212046587 917332897 828109888 121001073 835859273 169701328 971783369 459924957 830152129 992274445 777533623 844630846 486761509 13078649 925859559 909615651 381625682 317234503 909683018 788367950 585765471 938943653 698835118 753622774 32700525 489918532 266315402 511680605 56415700 568182221 659282371 485882509 997089769 720491747 851787065 474551853 203913271 493471690 606860001 211412208 944117292 494258410 79891071 144928731 505687993 935614691 687052714 773465196 251132073 768298740 303388745 405391773 382323593 834499087 206734856 228317393 917210624 102344585 265338370 404596674 491150407 824692525 394885950 194379710 860634659 358306320 7036099 229955861 458310949 333919247 285924421 613657615 990694110 738821990 764095849 95605365 963960684 418977929 131052379 353375817 474422681 65237980 721044695 808860139 207304345 34892289 366041731 597800147 562214211 386453405 815264542 305710574 407525724 504217382 651749454 887690240 780621954 578205228 219824296 526434546 478657811 267730340 717017089 929301389 228636829 686296150 491368652 646967673 455715976 2121016 371714225 995979708 841631762 822489016 991251097 480916760 824105278 739934570 613809619 339659662 699456172 805551300 757090403 326011958 601318206 652448671 700571175 487469707 267100958 697716216 12180416 116006533 9771125 563624872 475951255 129712886 95021307 455589494 315169519 870816677 930886953 750507915 359154950 524727048 306011218 809461844 497804910 435028938 356303027 46954101 747320036 893451655 22014579 631948746 527917229 344695622 935841999 148508463 647399848 396464547 831773565 549304275 314404901 66975124 315809569 616776488 833932088 36801755 997413000 426253370 443712468 258704223 676639960 367338544 93863308 82255046 499930151 601673466 232227173 979471437 868513855 504849027 118850981 990693786 506618611 776760348 651200569 270483822 341912600 779239276 190533224 344512691 47684503 905392411 366467852 283131777 230292396 709216746 776991137 745168902 382595020 861690890 651811384 987338524 312112112 789131052 573137137 847206341 591302336 903611631 58530945 936787991 978270880 40728235 440114154 616476012 90838349 758768043 959777320 53441961 227184564 820702194 793731428 608486642 336554697 460465799 935629940 409934857 59072447 596619477 31670159 187495667 81856249 130523305 877038109 317974797 341135343 333309345 442764798 636612553 983658093 886254232 337036119 421239374 441087772 794967556 433213144 869273712 137554234 4402789 132690732 57195876 922995134 518329384 166795341 337785339 194376484 924310799 959687558 339748918 529221390 314828878 624034909 593509261 425391736 555792126 102201632 710359803 488065128 36084116 630299387 355701986 136208880 192143668 101544243 717173699 30249859 135895247 326149156 402500807 25005329 728563069 996049563 665336838 614662344 105541056 705339101 967207439 467096048 966853061 727779266 155289495 244671268 752228093 195219935 156957444 288420371 442943713 545643921 636391058 669907596 67051083 973466502 922755467 300282053 696484283 793596726 346787033 347419333 392811106 992579864 615653073 593063234 553289106 340856165 67907413 940241240 519200540 534249649 243724310 622784148 790887734 297637846 196840393 524656349 493984932 818595201 623636284 127301623 301830766 359646790 205260708 935595457 979478890 793773729 387132277 418120694 466544372 707111942 68246557 163298616 889319060 41462864 796239223 326966504 646282618 321219825 600795748 96036409 962493477 269931515 2843226 266400866 187812549 492324427 811865115 412474794 628819856 983529127 377316327 504692822 986043470 594734630 319109128 336981189 24225001 930329096 130897771 476757949 370389453 980796278 865167529 20409828 787241257 648334623 348190269 191289483 62809277 953943890 200439673 775997850 34651464 994340599 978696732 720897834 745513377 847298816 920334271 403035532 473498835 481980985 125124515 581855246 835724158 533688219 472480065 674731181 878160058 13828523 940273791 125362191 18088745 111755426 465696817 758733631 290030597 921274112 831753522 532673627 972263170 447313325 369970038 208710882 109307354 823847153 438254284 357910650 490280317 35866149 298838194 382645739 458336574 216597931 84604293 459739080 20041297 767193998 396774900 700649088 143059247 799996317 267382584 319875496 199916912 468414238 221094902 786706933 390233806 317461595 483117668 203657309 520578062 240261173 7165768 525052964 377077348 487168364 92093971 846627777 541121561 968159816 192038283 278274047 67921426 968006115 516733355 237950425 583553134 817718860 232958740 458159297 848485140 733885168 136243846 967863801 546105872 694136211 661633876 85449771 224816559 668051059 281360188 700709714 895569804 224944047 269011689 209903756 394447813 234870971 396832398 102374120 829963146 336340961 863790331 402748706 353367663 18383812 401784403 125160247 507227006 219814160 129439170 342027162 438576562 845746230 325331807 817315824 550777973 625102436 181797649 950396326 688881314 830031552 670763685 117529120 424198585 546374688 8235282 220958576 660406987 394481757 839598935 843959835 268065313 110134213 236100857 330013895 550568096 554359478 861899511 305141179 372242571 802899284 19574294 941183915 270728279 909466864 785674779 258088736 415770119 551327974 610144153 976874681 662381693 148670023 204185268 264429682 780966033 451746515 766926835 279216404 64649447 326114100 540087629 685318608 281246785 906812754 772935366 645738561 219195395 212752790 126811856 74229884 582233174 785529859 204684117 415784708 565113821 628753267 860226709 160351810 309417930 277595500 659202987 313388763 374545376 768281458 983918208 838774922 195620863 495476860 544406369 361044294 878476390 539556474 750811924 393234436 128665292 924304450 122926243 974485325 897769181 995123623 698718836 164004792 170595356 947737922 104053594 589780045 392165825 233590213 936817702 818635215 671703709 273125122 836428840 126237720 847272114 2847242 996581408 202821707 846079885 983120836 293636826 993320112 737501281 318568821 12728269 140201969 811292804 970537291 597770330 94712384 196533401 490137645 142789365 242689946 238510695 512847841 622163545 723623457 755844101 795486007 769111091 587582415 486553218 328000513 866594135 774514195 485549710 895177083 927232015 125441223 144417299 572515793 859622521 109438428 508565944 897184199 817164479 969527452 344572124 755804095 589395306 191483933 498647364 383156192 270232528 389293740 587492462 942334198 473760919 745214723 4693999 883596954 345786003 858130518 33863525 886459463 505839867 436397336 672764633 910451247 171331022 915498126 945261814 225114769 461406544 86300436 405739873 540646085 189252705 610618645 482819802 78703444 421608215 303253828 426314063 222412512 426914995 886680078 848927546 992852136 196457698 852527612 491536455 589659751 258069939 702600315 189756365 961472836 526046249 606171785 536332429 813171850 888841350 209243858 228338735 446969219 184040918 319768326 189018073 832604991 912287383 570834825 857685912 459595613 721137921 800569098 675716443 80514230 114000091 625378167 982426299 874585156 241401752 665366277 440264114 631447426 204528278 454775412 994082081 661868495 101074176 536448366 694920915 747948435 850288486 509106496 541718069 950201480 884613613 270089694 557092134 78076478 599958862 28608783 868913512 644784459 946359757 385973729 169531326 325274328 576187240 491242994 23255617 511418296 178805951 515733332 168412539 405206720 524501818 391355159 102585566 420073081 449141499 444870515 660139118 614107801 255555998 524204183 269636462 654453610 333366435 493992837 576272497 646071171 54005009 626126372 827453154 386807810 132040517 493976942 878353061 875351341 933550369 355448135 364005160 266398421 498306462 299061068 151569466 577011520 348264266 86492259 990920319 321171234 311792100 541614821 358218943 510421068 68746838 377353212 6771103 62278628 682603209 303319413 358889177 391199881 981812823 588441613 301960114 55282995 583968080 410709825 641425689 40957693 406287449 244559432 875271383 814212494 538171678 709597707 153669958 836481388 609499390 918482845 687365882 505410229 292418812 240752183 337419167 989960650 316018467 466541860 116374229 864488132 307734060 805554226 971705225 452492965 635073117 806017216 847640331 329152520 15114696 80207460 508123817 27891683 187954494 72826560 509796038 641106349 110897664 557589012 919057878 902855135 960607518 147080746 949336899 516357892 615332431 781886093 115395837 297453149 522029654 561043491 330088541 762423419 764984260 904000679 164672705 859077774 762233128 663978707 758158315 213391862 415481047 177038468 227806202 948325755 403204391 766132776 584823856 650352246 952474316 768910403 822386687 305762768 176601004 139636060 590689881
407960179 198177074 584568494 865645871 840819968 735630405 469057024 163478587 479165367 480525910 637932591 450329262 430583513 390657482 603694563 863457286 883167740 446412364 32791562 848997861 943181218 584919668 598185263 339665528 855097856 827471994 518176244 399910438 575822971 836011325 148787391 948544810 659360014 917064049 423509763 874869268 456035195 385711820 328104985 911947395 839506808 145305628 39714947 385222641 470411822 699893977 53164264 327791015 147425784 20129922 409534662 646814068 72712090 396197192 793504492 75452263 242438216 457798875 274495886 676912298 892121388 571968787 418395977 436133430 941766806 836034286 721975100 635726557 187597711 427100464 235407932 260101223 186573086 902737936 838897198 644652513 325050408 629071695 496018016 558438931 993878364 910730804 914198938 367510452 461701905 901009935 858959838 855753479 83704300 443263691 404764684 187344605 332472831 651975707 196992078 5417696 465711206 264818047 197627812 751080888 147526813 767244112 607256700 10203897 434741019 97713382 199581150 37084288 187787019 73090655 378631137 335068135 678889723 853776602 168590718 26844668 93596532 271775881 403442567 51290455 231422474 711293460 454271021 762129655 631342964 856186742 870762523 524723627 586692575 550275366 373060922 284456719 913725474 191247511 183089355 106261713 61778254 837542889 964093596 928840050 326692906 240724990 436825033 492906993 56231758 489978110 891993790 242219616 706857626 622449390 303496483 22810082 996715566 358760988 441055834 13846993 34009288 567929833 128909681 973445886 180390311 152802864 529217198 258871236 467259635 894770198 863451478 588470868 217195631 935250814 776694365 475195994 334765092 615961609 511608700 56761886 694474157 543067691 642468764 26390382 330942621 121500782 919543721 937040556 8240326 622662995 141625953 79813430 861101037 624933121 576581783 595043274 851758524 451738393 926511360 150347734 816262979 182617570 498292640 792065219 848131776 939797863 563003102 810222381 763772097 961019773 525027431 255972556 818496833 20733622 97971663 631258384 30294008 166098921 173470677 832577121 702796744 652973411 684484069 691147023 956897904 225321980 789336920 915625718 282732366 964370970 398539960 538659627 191369053 209464455 56256872 454127880 664650749 609644014 837779642 922797377 558920112 116919286 47060961 464595488 182719622 273191197 179762128 986494708 182618092 628836041 83094764 324942799 405180477 994520852 494750851 814713161 290684398 248576092 898116786 892746612 902194963 8290720 144491063 826836934 780511013 19537406 62578444 507028301 459460022 233283982 801338775 104599831 834850262 10703228 340897947 534600213 354157525 987194482 11049702 972046780 775994371 708986457 982805048 594190472 482327493 217238792 786560990 22262161 483783812 429440347 220132645 823546408 164257970 137534023 631785615 476738546 887087695 471410585 538599485 475094842 427840138 540380558 72263413 632741337 841026215 460660873 925179379 123296027 916528991 50322466 17579968 386579982 290601505 364206870 11453479 389585631 303865224 351919104 208063293 864461475 175610018 683085067 995751658 225631089 273661902 357601996 291584524 807293965 439221853 913746572 277540552 19660069 312148250 741748560 810872769 401831319 626836479 727361071 222720258 989262248 504919376 351609043 719924279 879344684 350458722 451204483 379571055 127651854 193114377 672374830 919096576 866782327 269698341 970085425 443412467 833712048 957540259 976325782 656732601 488228390 899082869 810470228 139553427 141899963 906271691 909766742 341040541 767831155 541483190 816533718 265807720 596546687 447911230 554004696 862022467 217788293 872614070 15285756 368458388 712781235 262752738 112998180 766008027 138834490 188862381 373189877 325980000 254039877 761655742 118507063 125788253 6071126 200405927 960320155 318154045 617435826 48218913 834741004 574188289 765850696 553310279 279398079 193010121 323002786 345606826 438365549 977931068 519044323 387555650 730646549 528427669 441446491 984159720 723372887 460914613 766805725 803887094 31273786 576948531 398614668 933059358 710528595 958815881 342404571 188084592 357325119 432132453 950330126 497372439 156021354 551916795 538830654 146245055 67761216 695870746 174931484 947061007 934519466 796234623 29195361 330551417 700668639 387580680 246841016 797087071 805280690 277030249 16482702 300990699 105212878 599785765 545933642 186508357 851940000 257647619 877894610 560344709 488187601 17978836 563076370 743007479 15673876 316879313 601463054 676392422 44485329 635921342 811346028 511620083 985312325 46779379 916740140 924489992 926618021 258180875 736836219 28952535 412986038 421760567 657167832 74368 495604806 373175515 682473827 674266889 2759559 408555618 420488719 695128731 589313004 511350088 69287498 402505266 793496465 460970831 748364811 304387759 506804430 887928622 83399400 262325067 361442071 763950671 416249573 245678943 918734617 10174254 33210889 333979039 98372692 874633213 865078162 586577202 57485982 206551130 24311955 485513219 470637902 436216321 21853230 984139512 391524671 366244882 827175655 573230753 469926656 55414467 248572410 283468524 502958321 739772580 864815780 466247481 373592403 793333008 699665911 322917660 575024166 895756969 928909828 299325520 877178818 304203266 911203693 735440971 27288998 463229333 584600231 842133485 703920261 768403444 664931793 875908259 782052198 303480956 428924209 350950380 11559841 770238200 445235574 371318328 328455849 625249614 177049388 210364874 230625892 542318922 246403452 733565483 248537286 507420106 944408407 312938648 697361830 624980445 120139672 431461378 800440619 25179516 266473699 855830165 354780551 383029679 545429870 310972253 743079815 277957594 258822266 637447543 714958403 726529188 733428307 882384394 984860426 478278486 811890209 371453241 144039137 638681644 594443256 508781205 589346895 26546905 111720254 878919520 124330390 918989258 649769369 145469761 343903427 832085251 259994496 982068656 51774823 526715741 713249272 253743458 566854819 312412760 240789517 78795000 94511378 200738768 984628130 943577710 491980960 709412310 885065 594653792 491870943 782769453 894506180 176922671 215726055 946154979 845786342 942016296 689104818 600826325 413733488 855513916 757541765 78651293 780427198 593113426 213680395 529598732 276140572 911002611 485304463 879405735 433325209 739225107 936382624 629300946 846999419 555928131 457552356 242255142 125084888 452120604 836015919 737860114 233338218 705149164 689419057 946242577 323523551 474684531 85651586 131846367 252531240 407563684 838575971 431192804 787655353 731145034 39184512 708876669 962402397 217192317 530060792 403292485 150283946 748638079 527010120 391221051 133509753 338182038 57193107 969465155 149614814 749137815 141566060 205177307 910660208 432829185 624841254 695266047 106370411 677144039 541865820 927518275 54054463 498974164 679762782 851691405 737969459 782881789 504795807 187820005 190788605 500694191 642020298 826280630 297671840 405636338 250864787 923137621 43478011 54407822 788609691 844153047 665203204 120337684 789018034 192178934 546221108 344473019 728641426 771158453 611160123 813282579 509486203 845166424 865023963 12589461 303275342 768260462 847745727 25322607 54910931 531853862 112698771 899696170 189825957 401168943 923134832 207141616 644186937 603496569 827010899 177752561 636078064 36263190 483973796 911788176 232088328 196505038 66435151 597729833 213206555 227956049 811401531 995992575 492169978 87123588 702592136 838532256 147988642 691826981 292113929 254244740 835028573 720385296 963088460 244701699 494147038 409314907 91882583 652258855 462023651 102464039 592282477 767996614 165287702 84539931 741091036 496207926 866414260 694018966 617601757 538618991 112995951 857908122 573955336 290537094 34578303 135803720 163437864 917543423 339418035 552501858 546919839 915226480 556578952 901735230 337962264 60128491 742713932 178915735 767958562 603223484 631282893 630042070 914537296 736139849 485131844 983031380 840501340 118239361 913362223 267321894 179743306 76711406 808037833 711527953 789479180 398301069 766683305 702075635 189696781 279906802 278138599 118197077 57123215 156174504 651854171 384064416 844454531 59574366 380852722 388707356 77407257 978821928 502294783 249618561 66947953 242465047 799192450 978423689 616694725 868572444 906619853 927889022 50660953 516740114 999623816 480358677 828856706 409756574 135152177 130969085 672949856 660076301 841201047 800726107 118339561 59480511 185413219 77142541 954292785 543517235 169574722 795481297 391783937 963426301 828467545 637282279 86259158 818521010 191864436 601563034 349420277 165276304 663145824 821006061 930405704 601548287 196991030 463452551 373569046 861916587 590708948 165976138 12779494 784444017 868513993 945810349 563885229 879072462 529069557 99810608 857021278 258974006 202408512 837405689 744137616 788008034 221443199 81758424 874582968 488414200 493455043 690331406 202219536 280591525 650009155 3643198 842904635 791031273 181365685 346238023 457855313 504812888 448129318 367818283 182081958 299130164 309278054 671311089 871409105 940789453 964816204 586594689 603776979 801855296 74384445 937964120 45814466 998837303 517996836 188741818 407645968 724886884 260141428 425823322 568472138 301752966 623557253 702511704 759108140 669026095 160863430 951218537 870371549 566323980 239507391 635038941 446393951 878305436 680863120 249060410 560076744 589120408 963712106 465699830 513181662 70310501 124859784 311516307 433015016 243151387 616849569 770389078 555581422 220659662 274225387 580763135 381318457 441549997 673782929 414861759 348987789 595052859 884132231 578366022 339405931 965984454 275080075 562654264 623038395 603543717 514412886 685391891 218918393 41455023 562814132 357448264 720528578 714109595 274269869 41695442 78638448
427410708 629787338 604633617 992006005 890181963 626128037 58474782 989523527 67671938 282895497 663746034 986792410 632616225 556170418 447339787 109300572 911143079 102254285 483706030 261323276 887620553 251744133 402593540 55925706 486735038 344441413 20491557 72926776 532554799 368538762 30023554 911639180 539781646 326603978 554902258 714738347 277484667 514266560 122651986 218556316 607857608 139011793 495370311 465779900 647826697 462717324 926985045 171790651 682511222 730023042 813948250 578763559 162797349 842863845 35670550 880275849 755632867 965019928 632809241 230704745 190421520 177052468 815704453 834733418 255272465 677186749 689591958 507995891 879951312 626219333 636705973 149551057 985103027 992036014 17673431 40739357 2399525 734610325 853567604 879692262 437695103 963556899 779785650 425047971 758495913 48730743 685537287 33988624 824613554 540660681 519375633 631980504 768685769 765026162 930101358 512729935 343495978 177609696 502468772 403448701 487196516 901788204 607150076 235819919 84788972 619714904 934943962 580744890 403432643 714022643 949027634 25877373 729281923 296838287 897157101 204296726 594237381 264313935 365379348 549365014 80702714 589821286 552459747 525091040 590908484 454211360 583236179 373553004 467638835 207695295 986472230 782706172 680503203 457974275 118190947 634934455 291022611 646251554 523518974 394542524 338704315 764492744 120567245 272437779 478903632 970932764 104433205 926621435 684065811 595361341 364288946 863960677 83249748 373211789 883946845 674558009 612289323 209227346 330978397 613256789 481329224 729907178 499030689 156611788 152150754 366004384 894211841 868597350 180209724 914222851 581572448 789166290 774086905 181424374 137508660 676991518 555439376 216572460 656471455 125728088 308526726 603626265 781671681 457064092 865961819 716703396 258496798 504863714 638372448 575446266 807668269 464510582 845045731 296962665 642483940 566900284 970904401 96815691 271178291 611364791 29439763 570203989 31563091 227106879 183433842 932690182 146662264 536566973 449457236 192674479 31520717 569385755 975280044 429308176 770677474 569776380 366885306 226798524 86505288 391245075 331088317 562531505 136056037 975620097 895480048 930566487 134053284 900445169 232673564 579536831 256328366 977267267 11947957 390561989 464160481 119778713 93629223 712186452 502000522 227072114 496333071 823513654 239996546 780928343 20242735 204497513 740825592 89881224 61769972 436011817 720447700 291818693 897641196 209523417 285771029 421615829 119342708 695684231 524590502 862203356 634481153 61241071 34531105 197636964 457108583 93524890 589231877 708368424 561806237 546691495 874163771 724706313 242212350 700426483 726730938 450101272 613874104 973376807 122395970 129321568 726283742 119474128 385237194 149269783 834166788 168755680 709253963 309719026 334681093 542461599 419400205 22000395 743464644 875566490 852762345 313139252 377678825 512159517 668421809 525520160 872760930 466859968 453385085 754361071 621005067 365863773 117769631 687100945 956456178 643890056 260122744 701695375 516256751 3194693 629331462 969857124 687825274 832919026 737492086 351956471 453485818 723902353 265511415 128566325 238160462 445072252 793925443 478800703 356541097 289001088 422779815 879631283 559078130 625732175 298981550 66419801 237380996 357697689 454403621 447385616 607302858 904192278 421746018 382247312 365954643 462773958 144647405 220447256 856343923 536417174 800779754 392794371 741292399 227298752 895423787 414473733 624836530 750236762 531813208 512985874 930892201 994049171 115390926 754559653 490866679 771663698 564649629 525493842 119734986 88315302 847238841 592333075 841713950 192514422 120417927 483926221 496583559 102151845 305261015 755606847 690749767 991813639 165544790 367788947 353794550 362892607 853506925 569533962 598981078 115581891 529409819 575676286 179363618 612023125 421285779 699330016 651724904 122222665 138720570 898873149 579152613 893128789 665006904 350865982 417303144 751533123 12811019 384691887 344833297 794314965 816790531 702985959 124380691 559710277 897407821 369140529 255806201 978622082 842844020 639421334 705750217 10001307 189953961 81388687 175636447 360736032 197359848 700336295 674904147 325920040 266008582 613028972 68587521 494948825 59120878 301374313 115475946 511094072 824971515 593580690 550421910 665003984 679125934 910919228 798891782 606910431 920029339 360635274 213612564 329334255 729158869 529339201 968919051 197277768 428491713 889104955 621685624 574451356 592269049 319891329 274403267 299292425 348836707 703738193 954233954 246328159 921810029 773675961 250056413 63846528 194994289 957807941 364130053 358962351 987724701 977315417 162996549 937971115 172002404 837337005 562471143 444347684 370219935 299196978 860260730 329037281 974852264 49285389 780434470 324192171 967358391 309824767 780708768 782770086 827037826 33458254 434368824 178763274 93337785 121703319 918000939 594542197 507051679 249793921 870196572 618684567 366523018 397184978 889237426 728884956 596725519 964558536 562452706 190046740 154268554 72686871 536627684 712705984 351063060 906205495 915165550 163177619 569438742 787750426 4776805 330123928 154646548 540621941 292528712 355932927 365808838 184677039 305333741 956803672 392977242 715357442 666046468 463071781 248271146 932620845 649803116 627302212 105461958 34862263 179906491 295901374 423560728 410744570 454698657 457132843 768914850 513187514 752896650 424208265 783497249 306401947 32377714 145336611 946459350 807412999 148133692 42652673 990009132 951662493 551068902 583776198 372461195 655635568 99102273 673452439 764085563 92107737 422855694 782663722 825365470 800413282 93352078 339229375 142309237 750444252 455695768 992154753 945251608 739591939 287281544 462761093 464382868 163645398 664048408 528238874 770654142 74209935 573605814 306956771 296652540 525536565 679443312 320735665 557777006 381591018 33653562 253692554 493514472 717186587 295852967 660793279 624969197 778067379 225649648 195245747 159003378 755637192 334007614 472372057 719435644 934892412 951673417 521487365 120542598 960164007 854353302 347439156 733372401 171303121 635305493 308805557 143556135 833216470 745293389 340846688 238543435 348148855 285733015 699984307 768810099 950564506 817999493 636460167 578443425 954975104 344932745 523714845 352939115 253505309 714983750 840072726 610033127 680583634 408513005 535285625 586346654 904816024 73553049 135559241 169753237 30997138 697487166 118850984 605861051 741539130 517444661 769944847 779832918 745213974 321011748 275980833 987423780 38559672 651656352 853643880 422110309 835516939 255235747 329894722 205921874 211948822 429724425 865066392 976089847 662082013 30871933 714796457 298100727 598764137 373614520 829626174 182391590 868171242 981431212 675362245 597970611 48944667 333324343 366992212 400766967 152316603 450141475 656287354 229441082 788463547 67395297 445297291 866789032 732187218 738517843 801589958 819734381 187339138 249820360 705267067 209875244 466305917 622866663 927445881 874546716 828279253 90970751 986060756 74219473 434228873 922519727 459936601 430929112 794737566 400242084 448933189 542354701 714909645 282489386 639166385 584041099 587217804 789241886 347035858 533350145 858653227 699618149 297905371 427271565 21354998 912193375 440010750 50070768 416761861 845768429 285594840 830445392 884274258 709839674 212137972 638572385 382182035 909209437 883137540 281544205 255424897 654657274 566495302 51950511 614490270 999312398 974552763 803746027 222718035 231576799 627795766 984057635 510195726 858984753 970518376 5500869 380559826 655771464 749939422 392405068 293292683 320977609 573706528 226051322 9333660 956402371 155433975 798993136 893851751 303247576 605573579 777722258 659388168 551808872 875924930 113070597 692228726 632729168 48802270 446356559 432760535 897047521 105458433 151155245 953625227 999215330 567908795 877970042 983056144 52496065 570523092 427176331 645751755 650722977 707433550 16754059 366395093 100143798 884479667 903953000 196865022 824464367 927739578 776522224 768952969 173826073 49639067 581763222 292340879 293222005 372067034 778496412 804629668 526328105 276329306 128674661 704625103 441102556 420572706 88233541 290427091 825000227 209514207 823590013 486246167 884977556 174297871 665738588 975031187 75536043 329770468 634117828 924844586 363163148 424709949 239351983 156587257 171270727 813866028 976993131 470545298 747327747 341327802 889591133 310080449 403754816 576130340 637836289 118497416 958392975 775070529 850899325 983234209 480002748 479509309 116124532 220702098 726230194 677753461 668840956 790574462 345808625 351257090 587381761 597139821 235850531 128605798 88757455 45123830 539917825 495807302 19251487 137509398 345969213 722663026 747325225 20402016 838867652 871456800 394827818 717861305 691854399 954455299 845868431 804871540 922843527 926749994 598104866 239522493 305784490 130534772 33463484 898100456 618769491 773493034 738801885 426347965 477117724 190793141 742527718 653835958 967257024 376302774 385637724 829284525 713041073 377918263 855883178 646506529 458081783 287882244 705267337 594191985 331045490 213281148 665178616 737441388 800565134 303872634 450366997 148322877 701241609 252143881 429727859 439640025 84277854 840368689 652832567 171295978 887996517 741877750 417363997 346688193 982975670 504454883 359816029 131755201 802352033 604372129 725675167 636101464 995160570 134302824 638600103 8115927 465953580 91413368 711142717 965812861 448229916 204571603 72853497 492785854 210909330 282099036 24925530 370592057 9860750 568499796 556016783 55005150 101847514 812056192 331203035 858659142 5838291 151879339 337802262 875103822 226952127 750059150 969600081 953764003 873199560 169064263 216699392 352476288 626612705 255072687 785795414 16231582 278125510 564305570 996142775 256407631
498033916 203267681 468765832 875284844 309967627 630222492 230979493 507229569 471494065 430644584 979381079 250610492 120467097 958659458 726763794 69910819 57922088 360053930 786735417 550912695 220641020 224684127 330562026 241428741 293198624 413074914 58005786 927752404 564859877 4196585 185539651 474909125 187229867 925748307 270733872 616420794 156002681 89542192 863577456 805648973 33976567 725819033 617960340 780977763 171248555 213285610 349672501 96964632 775766761 903140558 306992089 159846047 711862343 510793273 997883416 911528904 497624863 531126178 519630414 68828399 207817776 377860313 446088178 664556713 990967836 597345029 168802237 173459887 719890727 59135537 959714685 809521151 180551185 296741170 240270961 855533012 533555991 762855411 961092607 16612819 226251560 677659710 702004954 930070734 504455338 381912819 463825406 52223757 839195620 300731108 44450402 796641080 193783509 249050348 191709456 316820481 324199915 741325506 418744169 140603375 189971791 432096124 63881523 144685447 133546660 948905535 641285996 263468662 350710883 44169803 887587819 984113544 838806601 294017617 386732914 203241487 346825348 801166072 251668736 497703220 702738233 538463546 416063529 923288703 156254564 475754490 255625127 585299385 624229342 56147751 494627030 855038219 561142493 59445256 763111649 185606946 832595079 816970163 370438124 131814940 351780964 621133881 496933659 932689224 397839250 617799212 798567690 735220751 322540343 620157996 839551269 775936887 795216476 691237621 340697338 832208988 188465044 815998228 540193916 751971335 527765369 137594747 917704800 646833375 751432985 855128634 834233668 402053608 794049101 119202659 579762582 133567118 673369784 957700139 875339066 753575452 855727577 865033752 709377312 129927338 151311816 595807258 272646875 713384057 41842316 92523752 732802539 201617095 651994253 277541611 421472862 909915206 923330670 504494352 638218996 79286736 470431994 158051001 621079082 926420308 845300137 556630972 235318291 419280875 313473329 245130277 826928576 541504233 477835436 310005418 32571471 738472219 75946996 84042693 688894238 693266340 854775337 233220323 520943513 821757902 214880060 235333658 297468355 761342682 934934430 473218078 689979910 285962967 78614097 159093547 605763494 545322368 85329504 832186900 830682385 544196439 243582144 180044769 758338096 378200101 567461213 777071732 632803561 120963758 716449875 306381864 156265668 624670746 582354608 589157154 836489119 765223852 918831900 384204845 652057722 304974996 250799931 915938711 903497696 796320293 385887403 254714065 361864958 907661027 632990807 243690227 281033542 634684938 645854317 902128046 18836724 301543181 362009544 403907543 791493218 369673116 76726268 679234463 760925497 730640565 603035264 213987887 759386891 830956285 106449158 82766192 778454697 62335722 323721275 476220308 924505090 531657113 308229576 515010149 793923434 308842801 214310130 576243194 830028304 471968041 536868523 292686882 969446421 167348969 573867742 96057411 44936522 220438801 426641423 822328044 988309548 576943187 571477538 383072722 774316141 940556386 525248636 365766487 349647442 198466597 137812956 732686502 498827559 87379717 722120500 862104926 726677646 870888380 528208010 418442865 695041042 672528506 304419041 613185136 212620435 885542103 733457395 866601554 64097114 887482988 607895528 261713958 700388549 95915127 305109173 305672073 230832505 429922340 481327619 997678808 749994129 587449840 749506230 32050076 329683959 429326875 189700908 192887688 328636860 861604757 257829241 184289498 107785509 702855628 271152481 619278229 730337178 351813497 716146594 746897572 96615174 59238189 888576314 202438941 858290418 536043024 519015120 870414813 158779626 450215017 347898855 531181673 93443998 254693103 8174758 528797081 578788736 506916148 398484906 746154869 254437861 593691024 168802549 14227197 480063623 243928105 682925599 531129647 127742844 383268935 205505974 457576580 874103532 627854675 476408735 130868702 757264914 71540088 762855207 173419612 608680839 476178756 74488812 609588933 84499641 646046198 595241101 667364143 779085981 692670387 343159524 303634328 842875213 886062057 452803738 801707005 269624158 823399074 812021343 78471221 199506230 392836532 897297067 914325826 303000015 919426548 41525815 812901031 965989554 691810803 727492886 383064461 84590430 532344198 317538789 103614579 580248710 212689178 99434377 143990496 773873625 685225030 677252530 243963504 968494095 671924 567210954 827216839 140805218 636719894 318306035 318555465 694421750 665554968 202262236 557793596 344358560 354524963 432409578 407488727 565737419 829674476 439614158 591031874 424064652 129158439 230606264 777744121 603690366 822852182 534936371 255150058 836460081 404592362 425201840 771218703 424144467 255298585 436064711 936757182 964589744 847091853 117594448 824270556 264324668 765518657 160252058 610076895 202360100 296315369 807243588 681987917 53771769 126394169 6378311 418925588 921629905 987297985 581001806 284396269 204937436 646777122 251185808 485700925 665173410 292173190 887143453 185576873 30726733 472018221 22712434 549121967 485764416 983011913 305236563 73831715 804664505 702174169 598753021 769019419 24262689 157519029 132718668 696968459 19632684 257513382 118968329 735570529 319648729 738947919 268296797 802789319 954034055 793527462 952914335 823733 202944361 505191548 345874544 517255588 56560364 300128951 50825725 976977388 120283910 366835158 839958744 845367212 269675024 783693704 664906063 607753938 512942012 295105766 813495572 237794307 389171310 491413959 446389373 872211204 535686764 287721796 58399928 567152442 60310646 560794556 130911181 408934010 848999173 189201375 50376640 179735232 953878616 806776715 549991480 702056659 175549920 991811741 356555530 865665718 934663987 336391625 504543083 356141814 640805701 743552956 905381047 707259659 401361698 256548373 374773326 353324289 745203202 408806885 433846676 266058170 302771979 149539506 201812001 244282883 947112428 363589732 959593181 525415325 381644347 993712346 152699536 165968975 965564793 125863751 983927628 333373054 165059201 194156451 757391016 443370088 229750715 768898631 947030183 653620339 206515486 423225875 658878523 664937143 712816531 601916044 595338087 114895922 352143406 876985039 441204994 264822202 370099232 452236298 499959592 558501435 223499417 678681596 538348294 869728255 229726820 87036664 517032270 217338870 914000843 224485605 314392004 159638140 319755106 458945770 358097957 460538690 972156060 231006510 483866589 538560507 741249749 451447493 929018261 512905734 319150075 75781255 621078283 634731648 77042269 182980797 198737461 735273532 541154729 154333751 218581435 382148887 957219747 243829009 778280285 669369985 781248485 412055140 955962173 392136563 154246079 387758791 77108210 741821300 172753325 399504165 730010412 240015831 159191612 295815953 202298081 55535479 260635486 818196858 233238597 573136112 407922994 30689364 709006901 409510611 48980546 936318000 484086579 927271980 861241451 25494792 103552443 926475857 875166482 94441927 924787903 291388551 428938901 432312522 300244841 16948116 994768317 806937222 757699224 37891878 136948191 541036905 35335851 579169511 59622467 640522047 384911479 564137813 488936100 47296192 249167355 733892969 315788326 671035410 161975426 862491248 876294612 327783857 588018634 824755850 693324 483715383 568739341 362312380 240390495 947736455 304196253 553141631 90497 6793868 257426425 307848145 883539978 850566534 197994946 80758258 724057561 271914472 501199579 336412268 899468505 793670562 106969582 889194774 119668172 247676781 419527713 566504446 24285277 67054954 590349751 222153505 318184191 275410606 425317595 554140831 412670432 662698950 327549681 317667755 420187397 459051297 362345089 554191585 80244602 980297960 676365350 569165085 359148036 302917164 299418101 37780683 852323882 745628870 93432237 663214054 442848086 982746390 466589538 962660028 505951262 674060812 393708595 1596056 905082839 59225126 868771396 158101875 672359204 186433259 619177152 459743272 741258256 830157380 212174555 560303961 976108443 594698652 342520680 169319788 807197506 297316477 159319762 702703425 45225548 797089130 360036670 928357055 715184867 759604830 709718001 181367059 110771374 380147334 811095683 36656186 649615133 375323515 84552477 450458232 76804717 466099729 283266919 655158177 961569193 998708347 807603110 239687050 512557840 221559515 795498202 378976138 707084477 718812849 904048453 232567464 665374979 366912557 907625338 437251848 828122057 175726717 532411613 5158223 124321489 789773906 293671617 936990294 51994835 668844779 269100783 709940903 676566486 206670271 364072321 237782437 697115659 581423567 187402829 72019640 801922714 759652391 372147084 956181745 102418002 447837848 69230270 647850959 374699930 224078780 357924243 535635261 295214266 267974964 983756127 673702849 373790713 645752210 33309855 848546869 615775679 875573664 451935679 929762922 128647602 226705070 179743865 368973903 107627431 113586073 817333446 244515290 34912566 921828222 614405875 171380864 795503763 976138811 236595721 210562237 286907960 829829988 88738819 953311750 947392579 10259164 605682028 974689479 582668916 733548285 826758629 617504655 981290491 856390827 373420442 535430873 511303103 103778563 236546563 583805218 923495828 768399132 214137072 180255368 125496637 148085240 603074627 142215732 374902776 794081981 814721673 828316971 505854671 863675692 757084583 291047223 573431654 770896005 544736829 739455829 1542746 725256577 446107588 710685470 155329631 987598866 490925799 691799531 144194523 885339751 511885180 864020714 7837209 206096591 127067900 71416700 622583074 528158324 881281720 89832518 763230850 493412685 934631561 361752636 844444400 592590296 51822599 774713468 80713939 649497163
692505382 85783938 126273069 898926529 138105076 794664093 248027320 23181865 842630217 172344388 900856803 642313718 700303317 944277844 558634631 993677429 927035947 771094513 73895984 949438162 415005036 955137330 216760710 845626986 604239879 180066704 325732415 747418550 377560618 83273183 416248289 957151811 162226814 951247764 384675957 748137223 695454327 978201790 887515555 330950986 574643826 72078562 393245909 501982654 998850121 716885839 601375569 785346271 152078233 617294215 334207406 521902068 921949466 267858837 186835861 351611736 852795746 906453086 856153263 657222126 225631270 466865893 428263731 170754095 640763986 971163674 555078105 166371200 836377879 552578267 214511684 570280102 90438360 607399547 90372380 491899930 178316514 787342081 57899916 673725327 140662988 919343667 809461506 57814909 804563081 338774666 5858307 113093648 488323013 821727736 44863914 793903326 493148563 832945814 612013651 514771142 777627294 777087061 871949304 116705420 911520713 704658496 38819502 462752588 914435746 36831858 673380468 997252318 3757257 767724199 322004281 176461547 964404155 574059209 155973268 552093311 907175591 207057680 513851431 833390560 385570118 369779628 516810384 689868024 554815632 458957078 860926169 127571259 7125857 953498084 919717710 885159266 813784514 915681862 903342593 903236036 444885242 801513438 730603639 738067723 587633431 35820866 161933437 297125994 844681956 87110700 880087878 657351847 306411397 99964663 191327593 195828511 238795462 833341560 861584779 698881422 513007037 672609341 903476829 988514494 803646086 381970623 691826814 658109469 367441437 107668076 613384794 389437814 725627578 860658443 918358778 682766745 897476041 120348352 628217957 295137367 467917832 308940413 295532234 140993585 819936265 555397041 306811402 671562812 895841190 189841817 646869886 803739183 338550712 306851754 141932105 900208513 466988398 45945435 217539996 941994665 177400480 397289922 379398791 750419375 92760026 795680759 564628810 610650272 514439189 169317175 541445510 806777689 10325114 755298502 652441033 383529946 823472211 443567568 938812345 786648562 589506595 77035959 58364742 570504973 609159341 554911430 10938435 406261516 331521859 697371400 77186834 932904564 571892941 564299879 194373989 737373861 379739624 868433465 456154369 463473027 611596987 298885778 814367068 71305174 983453818 707554974 754068633 545358684 198017757 789939025 12904654 925206982 710095484 612044017 747775825 204573377 636248105 702039173 843770716 331341155 146110219 371166115 825824838 291368117 857149485 492691623 381544204 526598897 213647562 508344334 91715730 142782145 684088561 992752982 861836124 531009523 862388518 390632033 638935261 558115734 612361628 907785874 425285459 528424904 230622939 910553976 131199823 574784789 144152908 777856689 244885536 417472762 518117533 33661609 195774505 419666645 222819552 560391407 345478076 379248397 750110676 121811937 303771092 709126558 753859645 35839930 443423703 716685157 55728915 814711646 390920665 494144454 267160169 995139861 503432680 195988388 547433720 951531330 822394682 881793425 465470744 333774670 172853312 647866227 353450506 654416396 441545819 443996162 854496883 140084298 746535802 895461989 523137537 408358050 285745415 405840238 431137765 835398890 921444994 672020491 768638694 981124459 406238586 184596510 919749803 59977509 673473826 987119297 648159361 902589196 715381893 110894736 847026967 911267688 54758687 574282734 942088 361629189 823376396 865031465 55370976 224659696 666228119 701621820 133464431 626664674 199704502 843835811 179290139 9372633 329115874 687610164 19401596 917439150 429975090 436988534 263831377 945878250 73208074 863100128 357747253 349090931 347388615 967855719 502612534 35975898 864026349 917181812 410939150 140700002 786704594 471114260 17209814 268677209 30967986 488249931 932486486 841752253 217608035 629286582 948037910 379952816 264638056 499351212 225698520 551569593 196313990 773055867 950079467 335495569 509787617 24673479 68395748 306357427 641261901 727843543 651488985 732103876 903942842 764477337 791788579 238487237 62695665 984162518 334784364 822698245 487117000 471271967 56377780 259539311 18540264 405817023 916902079 460805438 756664369 510352800 783141601 364755372 8434261 747443141 453724221 1756661 634717744 908138585 538703360 877030677 715290690 70121936 248653392 469946805 931154729 397226094 837399145 875832973 368675249 166240385 499627960 70898521 197988031 982583091 460423160 354719390 751227807 910445748 124214588 874658834 287446211 206919183 656657624 99312395 729136137 206518411 902230461 217195844 611225637 960321185 536010742 341564726 219757781 447488624 18688610 348959130 187582187 944573126 871625103 153709929 776117822 221307096 746242569 451887047 935123692 272854490 842243380 850237086 42921255 882030764 173749785 333109546 907142208 900516665 617479299 872485667 420854838 538089544 799824823 894710812 201667320 279586463 912321649 410178559 700333520 243443997 255002421 344902787 45329144 121847168 735639992 780162545 102148693 40158668 675372068 937714221 986193947 917575398 924970275 610313999 82117414 145169022 236986463 446531777 703393962 475538319 996202313 898164102 561828192 777854180 218664758 770451375 850068190 197427137 545815356 456401752 896910150 671898413 817314895 865715216 181199985 710743148 945832855 381413033 692252613 629681812 454388953 175651191 250929310 384557034 647934195 666048709 295207574 891892626 943811642 173613412 478967450 136377256 527906714 490289909 732234283 412236239 791731141 328343665 690794720 30371363 919109080 625972658 112553391 846747734 238925868 952985241 792897166 103584247 345879476 551726337 512153739 827977357 174008490 615285385 628058070 486550136 486653650 849838312 318756356 32579094 979371923 225854786 239072735 855117745 529243588 65576497 890475385 309621456 119777725 347371944 635749720 172770169 613890518 254456375 949455625 957900805 678529961 989733679 547996407 304013212 301904649 842043895 50728682 853367015 6726454 949470300 148505525 805694196 565239076 208673308 662185788 54069529 339170343 217482676 80554494 777968833 526872807 54190233 294166594 656939112 842507422 756677029 83422028 452152561 396148277 603343566 903880573 253261868 760473331 685205586 735401440 107764515 358756565 214807693 618809060 286527523 605030665 573654366 661501661 542236210 455422089 555592568 325422124 457720434 930120879 189701936 804550662 907806455 443887347 930876514 246149906 84730945 230497239 924233692 199915127 784894122 540272892 60984790 876574962 662089504 760968100 810607441 509258314 319587705 440275385 480377080 339687664 500196126 969526168 662437684 363881600 607198164 229294531 279079430 498394389 802045772 198896249 313729604 409130160 694679370 850317182 826019491 504735086 796663087 136170110 992343441 245436416 991992802 66199840 94921374 518418262 822651391 485615152 819506327 436962942 44462970 426832402 737437034 370088940 373842425 91758792 762646111 58383907 42834823 202904320 659214113 491844022 947387007 171004421 737518823 263477972 156824844 398396952 823778863 402513120 713242079 230636243 750688611 154496277 721748223 741038282 858682010 317256318 724230357 409494626 104527505 434143916 15419457 457184111 938477304 844099642 220580828 314920754 588884913 341408243 829671586 108747359 806583710 575646788 987660187 673725727 491935786 389435312 834664500 616880518 125818140 726327228 131596666 351217739 59418269 867503660 869887840 260780663 895270261 367129118 53020101 10878062 13854815 810328592 995645801 77298840 284528327 550328656 203123530 834071079 95652463 962447593 582830864 738229460 826522018 747497207 435361252 10796299 986631386 225139517 967253388 32694225 50722569 145469389 274604504 775555993 529272100 53568264 77765044 381445370 771466162 483061008 966973324 740787377 343230806 116332785 824402198 422457970 933243495 871634505 909840696 513030557 111671831 330538456 364176249 943626723 268767290 272060020 180818124 885723168 487957211 851130827 621490270 435884762 750395936 234254477 544811680 278372168 54658120 193252770 797853305 127839747 449531966 892004799 37189913 978773140 421431333 720196706 386243433 739333513 374987951 581586449 88954398 674914728 827176222 154244589 249576578 114190925 1841087 118324448 926039369 579260728 748582436 791258320 84798751 816296942 75281672 305627466 152294661 958243138 613981008 140152966 745820342 814259361 852539550 992548373 67985858 209847712 334803401 617308609 302750510 711144033 634404434 697050442 514911361 684177847 999076449 796194606 827435684 837470256 322066395 60282079 862963193 715678760 195097256 537957132 893655207 108012756 88971575 396923103 976709937 479337438 157351835 945497144 919898340 364145988 968613869 253232967 541074468 639623888 59315263 98616776 200472544 951775652 890662527 417704939 192307041 349450960 899118633 658845 342378433 149873178 135974793 815110680 849153285 689082255 119607781 569838032 221163601 951266307 978647679 361625943 807912632 967165408 641767377 170882869 149860714 261361104 830980511 166093141 638326529 278520408 288089893 215430604 462774702 694879455 485191123 189724407 458012511 165397810 146252309 243432244 787918214 317290454 65121429 286455208 588389265 6101398 189811763 817299905 836157652 168968971 722055136 574126930 360370318 600264248 366151307 782302156 544653270 759400482 691634926 729803326 82052751 575547715 131019159 285958953 216776999 874175507 422174831 32990043 368719285 595348475 46206422 634625632 211365019 933746411 877335551 822816067 926115384 283047293 793409238 813412984 76958644 40726853 574366063 703242472 868413649 819562561 623973090 47706501 636411866 113670770 300560425 818389527 310128090 769975759 471663986 323296775 596853165 350323255 948025486 600570137 51909564 990231400 41297020 544868788 97257085
960173795 457790234 561964038 675398949 257271762 920526046 164186069 67727271 497911270 757974507 126658465 663079752 261156639 706507420 887221409 537329436 403460765 968954017 848448190 868942738 677032341 344396250 662167896 759074440 642179601 595689199 306962923 697751421 424778738 782540955 715475899 100529918 491283286 161969261 997808445 594138071 555120 135325097 999523368 74781865 393021462 303540725 308348151 656467899 11347347 85271383 61475560 479774872 644916705 917870187 995945317 920759769 444981608 351866823 331026668 52432393 968693826 588451872 576783762 946431931 95497994 930315837 373449273 789206502 421087391 404176432 753976198 764140208 894103101 979390290 69337593 898616252 690551940 777503778 93263281 135266526 853030819 563753 844287630 536041206 197841813 902973150 15347920 92403907 336619240 898189604 923412786 954999070 58449314 502137399 636994904 202524647 898724537 359767404 272219026 143166929 762438507 107405029 827756090 697392236 141105066 85489309 821707436 561548157 731248872 947911379 711049446 70346047 765347365 197022271 643882961 56427409 81362851 738846651 115331918 190444919 112648405 422788825 103798170 989351 975778022 83633326 299642274 511123386 455342289 597076406 603955542 692488243 474226442 867817515 778397985 825582386 662995691 807402222 324227809 450893697 994716485 202549409 149472473 978808492 450623686 664075528 251550756 154587175 694344060 642743124 193085317 95558720 342993234 596768622 966839282 855292891 293340515 581307308 643641846 950493369 366363950 366408767 358098531 998018536 702632820 104992974 431929378 551388494 871069170 117000654 327751537 403168590 317549524 966831573 194948229 680911778 280901659 924620364 901334340 140504402 850050617 933204762 787848185 325798187 754263463 173748336 571632167 383139607 757469967 780216391 959190060 167113779 707833417 970749085 515124169 564175275 626072557 576807501 124887980 783672296 755671098 335210304 307492470 630579006 946252213 337709382 662914311 927268371 355601983 706499557 826716671 462031321 344198413 254962982 195914559 705412747 263392990 398684384 51669827 637038484 525043481 41759330 405824954 551645278 649895906 220959623 778325108 494282258 794254011 515717433 616512439 486877793 21754167 623679437 900921269 325731591 875123565 948893266 908541568 579347586 318539065 184603715 504834502 732904877 270620606 742606730 829131528 15260731 560858662 393206751 858784704 751680212 552957483 482392162 358015935 958496462 869185383 379494984 813249962 113055376 778835521 631988826 829681888 225111616 993997733 245559674 639033878 616080899 230958102 420690242 61760532 937503805 92660795 477586109 913993461 996305568 769609959 493873720 155138275 721745280 664827637 707043980 292509114 483544529 92248719 459708818 787356303 950765565 693537987 33576122 228778260 700674810 139234600 467115896 528707268 725505594 494210671 928563744 735099581 698457686 869084002 220118709 952693094 727645415 471973494 369455751 436339396 462561266 656296634 24534461 231079600 631881426 573350369 358037109 725822204 741861377 639999228 272117082 519656740 409363536 485971301 421465427 410697671 36535552 161329178 769849862 507150757 58355624 594538364 171418617 391899850 936571043 384812851 148012168 742780142 843983173 828325110 833345651 982079804 809972100 671783574 934613710 320921096 110581076 823614281 286662070 802277044 418530795 617981240 787973913 271815279 561272107 140250047 195648939 360175832 317391929 979410725 75158911 532627800 743843318 688247346 611577998 193923610 990430381 492794170 761112014 265384965 995059501 99431386 168277625 666162081 581423054 922317484 727215972 530748169 721755899 466157461 621585146 804802290 209396639 877682267 739399139 831078712 3387009 63686002 596295676 776180935 328760323 937403199 150134392 636212047 978750383 228968081 359632033 115435642 886794146 75279627 895985721 578185668 681347837 712342691 232617993 739113163 982415813 969202153 669031906 315637830 418548882 301650046 895103044 963724248 80224992 857989616 766582502 519721929 928840756 400558489 767559966 981095101 924590121 222015516 494215541 209149975 697056335 668185961 822757566 907565531 733420074 73128486 709010798 603400582 794706418 889711133 797074435 415630365 453347383 106747381 529977006 497066549 999461749 818745032 432682553 861931418 912763441 472324317 434374019 757321320 132650317 11162715 641179801 220270177 276950101 242607616 724979365 656658892 432259813 452185322 246953595 342130212 425572416 465097626 550242085 201141072 75920401 812791294 732479336 768606557 273708559 212196830 734462142 451992671 778077699 826509293 89361005 558824243 998224491 96697277 258847075 635877511 864788951 975330202 289142049 836484480 342186761 107747421 696256531 991848517 46194542 872398901 438906024 395128514 388228774 195209872 358027724 837141954 833908510 268346988 450379779 498056278 189795949 388521594 737090756 79909010 592308950 627576961 210573395 253632479 448493859 479213709 129299462 223935933 52065932 521121858 581739296 213963402 262523294 55432166 773026278 328748511 923583979 108024204 8601092 283641116 475517533 115681134 989517382 849496078 61722348 701660173 274441625 539059681 341382729 242157417 178132553 461203828 658191798 383569729 207330797 897714018 408610796 608376428 426640939 653360489 50064455 883883587 839857079 22713513 804712914 123478727 69736739 438964022 580652832 638802544 800877563 455943300 307965591 697605102 652092685 890843231 160859360 268396822 236574682 33379902 516179716 959137349 549984841 557654293 109404007 849776652 489542483 885377259 29954382 281950644 17133314 280399411 450301214 123141234 404986015 51648198 789142835 436690249 310028130 797823326 200772940 757817135 428804299 664767798 936633228 770737556 399328835 52050020 126236342 703543513 471610454 154542217 270339485 20850952 937474490 557173059 352949754 547644245 543084212 818544102 447872868 357376092 38996258 146161462 90317128 765875720 356703492 111830533 385432891 946672244 954609675 901499474 436908152 947006087 437318576 45462250 857889548 27258474 701248412 405984283 643753353 189200977 293527244 747218073 251440061 846837885 624654537 813835619 581623594 799078315 329070747 644452193 118811459 905911678 6590774 386073582 865040087 955199741 690364322 95592023 685045804 681733177 466393479 174786150 564248203 698891994 228473536 649672734 829459938 323534353 483642055 619544040 395020085 628479794 365037966 567024393 987658862 100453504 715353300 238750812 797462077 91864260 936442948 710630485 599876956 836750138 288093517 400044519 437705218 88526590 998219545 73157259 443314096 851093636 263608606 375812447 24952353 288647719 727869547 12301872 723979449 571123643 504940492 59409916 583632301 509090790 640521588 717667939 173941916 170440393 818254635 949775620 835407047 174085209 912717667 202223502 715434019 751089082 34917414 13530701 719435883 349258863 955587003 536286563 66770508 371107091 643843722 960008065 691226656 337673163 493522390 477818203 497404432 494728415 704466703 603041956 728247284 379931981 603681979 92532706 382442579 250600873 851519368 353905760 507413281 834714053 962247197 381039220 898647810 907336875 811750152 149589746 510738172 478250929 988005937 849532657 489371738 503970255 690585666 346897874 46126101 548395001 470339326 227634970 834740171 75868336 131976489 881449086 783449591 101922304 17549151 872843759 206087620 563215699 755822135 579855278 505907354 518540390 631601191 626772118 478284699 324478621 437478510 248099156 672601984 752829097 214048492 129941825 794984199 955682892 31808704 306437628 631155794 683015175 453619306 284398774 727034210 610905945 849030763 971336236 969640968 65984151 273033077 572250239 268637960 33757470 354406210 712811304 215661933 364463811 727274589 358261674 891192585 898743058 744740752 813374056 297813800 508959150 328706366 237438329 329361910 141055643 963196736 770070757 180497584 620782933 479587550 207135037 605453068 453891067 370187032 181684456 225687854 614860205 424102992 866770966 354290566 182075988 19544834 927843199 843699328 184813905 387861296 530453191 24083408 438445914 218611288 137690827 467337610 74594156 320660788 147557552 594325883 415866663 413655127 221718808 377542728 709994267 408648616 975783791 332995718 134702395 209288090 832588008 780658475 353372009 94144247 225108874 841768803 571118571 634181547 571841569 350918638 771105839 82359044 675860728 716326041 448423482 211439249 420192322 394122690 148787303 32745309 872856224 267014380 69272646 861610335 356474076 943446183 912857076 965520288 60047671 744432562 336742901 537337135 153181025 749525047 744999658 335923183 447832466 935058253 219075800 715032442 334193452 705983495 499657833 668830451 493803964 351023736 699377158 314974019 568695154 649214677 688915780 497106940 471704071 458906962 132387431 899717 960390699 545120265 765620726 484160284 423228990 255006907 715459380 10241128 87979609 824653728 560512161 151152225 219406601 134763109 85367881 779185607 227587403 240978825 706772516 92634274 872772438 224061778 561195794 210810742 115903655 499396707 409998043 352614231 711089647 624179768 776555297 619805109 490442046 953214724 12241865 721907045 922859485 193451366 93173072 80460203 388190274 645513726 124146438 64373531 619868943 989350809 929218687 766825403 384986153 173212467 865641869 860258208 540230303 203707554 852851762 752203294 35181377 833678467 519101959 110592645 956110697 297769170 209071105 304208678 687301106 512539988 831524702 378413346 144457445 331954085 27852696 737609473 528947010 190996803 135940222 287892069 483478962 603322886 44485478 25723056 215646127 158485054 380931642 995702960 868296937 579600969 14952824 938945563 767208435 454813409 514735671 190575372 952532842 819654745 541183750 722037188 620796680 631377409 212633988 472216672 55627378 583568210
889095363 594115341 311819079 185489273 774856350 512342895 273884294 918729462 206277663 42440863 911777539 384179097 231185119 877804947 454125913 242863330 286285461 391054305 441163682 217788509 663554486 756874597 195319561 602741191 500195554 847378238 574387398 772862900 53624556 518581608 972659219 241865561 504731689 893279610 565364440 127701594 612940123 107987114 130058498 338014821 400680199 200829675 429801064 864827624 537414427 464534262 100800056 193996539 632657873 360464885 560742430 551565919 121320884 519029750 886405312 202915440 269509141 166189284 809614825 340849976 886903413 279321161 579472632 304643565 125911748 32506201 310518714 733103250 930895898 141723835 275517018 637359082 357103777 140433733 236090246 572017728 307089812 429487804 550074578 409829154 296242680 715913482 17512869 496890377 13961762 163419667 800884049 126056319 933264546 831439693 192424643 675496549 383169949 724407110 613213135 801623633 585812683 995394879 257554197 990708922 323312955 794618182 78219142 239123088 692276802 772689401 302192367 978802565 491080028 888528700 393846351 360301642 540347609 245396961 132017387 936815139 816681268 937027221 682804340 745727486 943586703 537037997 722768778 109659480 547059770 850313936 721071188 306913325 130979412 220742107 764546239 315200813 673150871 646375542 865646233 627531533 447250307 980421220 224273389 415146421 912165508 845210930 138678811 825057184 908445627 613098505 8220214 408967877 429911733 516621883 885364793 105983940 495345207 37367016 59341072 218459240 456387467 194749286 962257571 708901704 745485639 522983848 740194518 460660119 360864166 46745650 643160876 841976454 333427020 777095349 720228698 806170076 883956758 27862141 850260511 847797342 37919824 740582728 989328893 668309941 448434699 270052070 98490923 622381330 851250264 246301059 570139805 948823623 84087907 913602328 604706166 87114559 996690336 131727943 850229628 847903779 906654339 182861624 914191429 8278241 231848652 1209301 656852009 359377623 10345210 3226516 484940734 64523780 324955821 790774722 998277722 715634313 946567707 669238366 813816151 280883678 965455804 646749224 368402706 44266836 737836988 456444673 129390793 565076333 248503777 505984851 844715546 261532317 650227827 119765450 24888638 35131971 559429402 121364949 196997002 740472249 491258792 598827435 423744664 957515968 816118719 291453924 481898301 563016117 111226807 661909246 563909584 942771475 475970521 458646791 400435515 87291684 25499206 818693170 441748144 301783717 534649029 134617713 972281956 919565355 355781989 83979074 261081945 139810515 574861462 759675156 799241225 903637760 507392622 716988322 905042922 261404970 901202091 8789771 862297957 354586611 875652352 319896874 203184699 326865768 301659149 389138179 84994203 789971824 833424577 433794460 322874493 165629743 334357558 50499488 606145594 386721494 652229176 466763843 685968095 171811498 380455454 225143151 779316304 954191534 889906071 402563284 310174945 369966904 375336456 664973307 665554174 431605730 344645746 533345115 552086234 480341227 735787425 616947589 460778261 810812435 522120625 618769556 69661161 845178663 146008702 142613934 525048909 795966419 509120386 670572756 766885712 922328363 444729565 571570357 254790028 595854045 247000633 947270523 853819786 612682829 182645109 447811341 124554036 992363812 382171319 506641152 683105173 807074165 825888156 938211595 347224887 344954509 591838067 355955006 526588167 242086947 88062425 274111534 295120956 766899095 935022165 959494161 438997012 967954555 830243080 914252131 457653199 463583551 384773623 837218528 832805020 159190737 629813605 935732229 925579824 945253420 589713196 729395273 633939835 658208454 758070319 124552328 284176529 599944291 29703812 964540565 196041414 895492564 564071668 621915472 596939993 359837576 836000681 195712195 390971157 187980331 900257839 764657348 199510524 373232492 913287236 714636367 533161168 365271234 881805384 874842324 718872407 794212595 594255132 205361767 992681312 167121769 94282007 672357267 47307096 349123103 510259402 637698336 993334585 84171842 435805733 241657436 169372376 251906454 257357690 390328457 469757181 211995728 99691889 208752356 179964309 598497200 579829117 814200540 842872108 386986954 317582804 665909759 925333154 621310573 229780232 72566442 837419223 351190841 676676760 746132269 288619056 863134558 387510423 662557643 643107548 583162085 199461976 559647768 943253371 295473021 510028500 33960178 76710743 982408138 855614307 886596959 750975804 240327161 215621067 173157049 477170440 438623541 989008302 422423996 988934499 368292260 990704166 413276045 717528376 223529460 777734957 775868775 475899262 302995485 522213987 164708340 724209235 484463763 605669079 785447097 473575124 721288145 595938663 389860650 157646905 179674772 385252268 650159560 179124959 983817496 42026199 72302989 766050755 485564309 78602506 619253237 302723127 445912996 554466103 417936422 49012290 143597091 691467328 257342139 413011605 991791205 384823115 323972531 347550724 635873747 872964775 694149045 248381913 881446325 67842807 492284064 857119703 439497689 707380840 473938953 908081894 978365979 980747537 209294144 86939169 442566485 896669982 629743587 964475161 830959127 534583963 42777781 607892358 997911077 795491640 197566243 216618898 393026305 550540887 459547520 666486920 466342235 639129302 799869547 683387699 383552375 173226662 961017903 301100769 311654277 676323152 623978808 290596805 92675645 61620683 881925341 823189688 335914443 915930888 443350664 651440918 680237504 629994395 777651633 962365828 228182956 179502248 67004412 642642154 281637572 93028958 356220918 310057617 332529949 327027301 524369726 508703457 248401633 142406836 690364709 795069557 376509937 228191168 711544161 182753186 560060834 221613084 714106580 455210940 825071394 920107730 240004800 721322653 464862100 636260849 110254255 896769194 39535668 121615359 102420909 560641014 127303870 420101354 723216136 833704448 394971900 271155699 522909386 717782383 20872974 968942935 341202188 85731567 208503306 728048685 686921473 984889227 375601328 536950673 834037075 357740489 788410651 854484702 996847685 69275367 464039073 516178321 3199512 323227375 74007855 155312148 687352799 276069872 546462163 925585816 22297361 493603165 936678008 802030931 604478103 401027100 56671342 996907780 730794536 163007363 224745056 843352724 151247940 843981148 850075520 8604518 541419819 578260325 333216401 790422112 592415836 740083889 28415701 204058841 828424038 553252932 153272242 992212329 701085373 810824941 118956474 590166608 23969220 969074219 391661037 137885846 642025404 478051237 974763569 475758018 255426761 65561444 727689947 61196474 682093316 455030704 886910116 94039497 397139334 955840297 907058277 558780517 473493554 854137881 461108783 252306596 300900973 919534264 71892809 815010366 387924671 746009182 964941264 877406319 694794915 570254123 175188140 400082733 562569222 600712409 952555390 741742072 644157501 171140342 559450674 736965125 518540168 931666769 153552884 349646234 747873114 536063707 593421761 659453336 132998927 749878773 137998864 49971993 334309923 821541731 869861443 638271034 102274121 212618394 722300859 99286098 938119775 610105343 306446526 172576888 860873270 995365609 390779562 473600302 123752096 375352448 642580046 49600793 282866918 510630238 708823044 547769626 336729761 455019760 513395328 23853300 117024843 264406790 739159329 580673334 94503541 941453593 128648135 974165015 993383167 33476588 54127059 234395381 864401396 165207775 169820808 660835930 805787548 845838958 826112465 804547188 282878801 884347561 546791706 349428804 375767124 182841716 718094668 955199299 970463560 547159354 148805845 624823051 562841309 4990213 83520983 718982951 611017044 621995462 26602440 345628614 280693752 626780527 530139136 150417425 558986611 839638531 796467457 181877583 392399295 960472666 591407471 868284047 241245010 121903090 845218411 192157861 416577845 623879529 610465346 150576104 683232722 96445463 462902612 603063071 441690600 583548471 120315665 942224964 33677621 119180704 598189201 611008140 629657467 193707451 862016222 57925960 159059844 396249504 966683365 401021081 782772899 845711707 78712251 621120233 583670819 318960774 579998825 902938377 25742255 654064298 84252146 381166237 680134148 379014484 652205303 545712105 796264400 842037472 833166607 378469628 395574963 869254924 425900093 777293229 95300275 27370305 664612882 360071359 381886184 779151563 371727440 513896616 286057419 387560560 269988236 456508475 828395700 342880801 793298652 541388448 6885180 445708714 628553345 514012969 740947147 681788907 797006274 584366938 947136061 921479313 153248381 430286382 814688860 852331335 171710 885836061 134098169 475335523 645619149 198201746 629264732 864293401 540974742 340142040 140317724 427517347 563009081 105901316 323886019 277189298 366599962 60241500 659093986 430533580 131740011 521773091 94242417 679685281 945000260 439263411 356986792 62866413 826111224 721604275 607260403 421313252 743530435 222589072 206450681 188010363 569467346 776357447 396018825 814179059 589017923 993761395 635245140 416071985 748508432 322260646 892807727 218700907 367198427 592844557 544725546 460342065 210087532 839279332 277315119 545599761 52099244 964176082 947481319 500976788 740012707 767588940 74247866 357049551 163136362 208930481 908309390 141277011 128751167 294135423 61286555 160228533 506762849 562101455 37043283 813425899 357038782 932826727 79234556 756583922 670809015 141624155 510922994 46217506 820921924 393187449 28940966 586220482 70716889 646336998 853050667 40188244 493120033 930389089 241898534 817010016 860512390 25718982 536836971 765127049 415552089 874630933 315206526 415196546 899643980 813024733 945989697 6277491 295479594 527734039 893303065 602674738 884033605
8639320 1233336 376594544 111308593 594597165 195433228 776042723 222365156 613110791 299745836 795477910 265200788 301465783 767505854 353174757 353209546 859202885 429409873 30586842 663344547 8952884 692055545 708653274 983329292 26250182 396536114 528192928 451145821 14670189 169315805 79880640 465076810 479392746 386055706 45257576 59606805 847738870 374103874 74940322 49124273 227912875 912140706 593473574 777146700 168538275 897116478 110004502 277466292 23184923 354062927 818337489 271442463 658928344 642302358 666865410 598707422 253194745 440863195 363634939 859017465 805150297 716258629 356844609 535318623 414605823 942477214 234413704 107023229 72864409 953517403 123402896 100959512 935662484 988738493 257263865 927361821 999498778 956115690 45021261 500186399 306065322 600100242 116083591 381451041 513314249 724654119 264960523 811491373 816532303 843118527 449788279 259272590 922296014 763045403 760682098 133323891 772807770 456414825 424947232 624403557 389696643 309620519 491133063 973226948 928126649 527419999 610896804 41598853 176369023 551094892 670589276 907329684 940642443 607622134 32089607 246584263 311416871 811855366 79607494 714753359 270864773 584687692 192137667 785477271 625131917 201311352 260489200 893572885 616830807 308663279 574837881 783319944 110501956 270025579 695207528 514950628 487031778 749693427 455710059 490700221 163738936 922968404 753535291 13096854 112829472 882921586 158905175 52728717 269383471 190458447 768381504 641736759 938643948 194490789 805071184 485304135 36873330 708185494 554537906 433764430 936021311 505297910 626272461 289873338 668151850 148918216 600135312 732583099 709072364 688572206 104647779 475387150 247377916 982032817 103053436 849905747 558204131 485859630 42639224 94379308 105102901 803436958 506516785 562528698 474741373 577177372 53451319 602860051 994764234 403804122 664158 14447788 933738083 464552117 569388353 860131288 898604850 26816882 242637062 952158636 517240803 76766302 353936124 436626589 98774737 403382548 44783985 982986854 761793864 898686305 321143785 655367809 680277726 220893850 544555273 799665037 388857568 388643735 883530924 316539886 600533010 803551722 11943014 282312549 453010707 650667393 810561815 423208834 776489468 232811935 476315302 234704700 768848108 128393410 349181837 655444806 297516777 81372263 14884865 626352661 453040035 213794009 304183072 618137660 325398430 159446625 977332695 470926886 687923981 427109018 537775205 361993831 664368081 88331124 826306226 786314221 826918985 241017937 356355902 666132094 849047124 817706966 256854418 174002102 441164998 495692872 455913860 387877283 941502263 510662067 974445691 662047909 547881887 942873725 336707233 371977513 518630008 489749907 75182542 93599042 919472604 206697197 157821106 428889936 965061104 937051565 749853236 946505646 847610361 649517291 555059725 767189006 8529571 874584254 249876455 907037349 882948893 636468302 733812019 371603123 598032033 351574900 219791316 930881782 196840844 84915523 637625838 71895346 214989320 257770509 58028472 622307396 30721555 592673630 107125048 788536169 311873762 654295712 14061881 303603454 653042245 608011517 423239493 977155797 636280836 606986985 360753124 948125695 382193842 932023566 157197747 251659074 550080297 533918395 161288950 477671263 427030867 446564125 994863381 824075348 69493917 264049066 537031676 385059128 983232167 854066661 914561944 432941706 587545759 71781919 719477372 869928327 37993823 160319142 507482207 380604310 812253481 654139447 203638229 973821975 634341154 607273937 430805574 893692157 383444907 426692631 474742922 35806694 89108836 101989289 115332113 653536310 1190378 564466288 399126666 821458089 367834118 916795334 118033330 255107529 962525772 228699798 868137421 692134258 303542333 52104252 975644144 850379419 275469802 195492126 382887898 398890823 10858873 319315385 523436666 601847942 481409900 84966694 875095479 479417718 527241477 280353876 628919042 487348840 853873550 929300150 908029007 824155680 212664306 93818697 646088385 856305958 196132270 836053633 721981369 930455200 79274213 310196280 418478240 297255436 38497199 460465803 155474791 18162804 925415331 238306209 930158623 681318114 732100212 907032349 609364359 690499247 225982145 765116344 696611584 578483107 333817419 685083376 380945355 334463111 169831036 627672924 518025765 606618388 435612748 435585984 176366550 334292780 947219866 659968097 738642903 587599063 804550296 459745697 855011453 126766870 761818976 115527513 442164736 872460811 428554896 918998220 700073737 48343455 683380582 639347268 862571974 368821610 403032056 63217231 990410750 467118653 553677318 983953356 516278768 392098521 785218413 680048785 358011303 832210707 909432787 316656521 818584157 295367253 600161843 320262710 246136194 207658832 530504483 285981182 76288872 84331279 340023328 975754124 484315723 766395898 297393588 260550647 57912561 844484306 377764963 110803203 712692276 575630034 550267143 388745314 711302738 228881799 657931955 266585427 127573657 947857754 301785305 159031543 118780317 117428705 427135824 329198816 3066680 277846923 589098425 879053477 452994849 846546169 322177451 796270304 73864937 280101989 211489793 724977328 845091684 329415612 981569956 970282599 613292517 677115300 399155061 896113050 613451412 405998267 560774288 852608793 345812596 501308719 879438875 925675936 322802053 547278071 711597616 103514907 575636729 266988777 884185224 56415573 445791381 301418597 277061416 759151078 193862037 326061874 942455916 59581515 965499614 393378069 544942438 564275127 994321083 743186732 957052901 709298496 789688792 703380798 460948102 754332356 352893076 198847110 776763741 296378434 97230693 179914050 867450806 555672536 958614045 230323327 77283512 406759484 415263594 102702319 611842827 375956071 868469809 505091348 558234863 607147386 578748117 747576427 196308490 723305908 379472870 225925628 796632772 768719030 637531622 489005598 672278523 507564611 774126607 35587228 384983492 254769900 782390638 790512704 842781530 16586243 792587997 597753893 602088184 760120552 214023153 389079689 760740387 943699159 434771126 595776125 637965338 665577056 160657092 566919881 743870774 736898823 454477018 551909052 84259768 806155516 873150520 498426862 848105716 635665954 741123445 613563234 174174516 658065582 654609123 602942666 734122131 952953519 971613717 294955611 16891430 752693318 992027250 439196953 261214718 898416842 422258408 556006328 222923672 698254332 982529605 95333597 378248537 647208483 563726077 823399052 673688661 641985924 784352063 978492789 651041916 869251888 683568978 331447350 985630698 129519542 31668784 741689407 599414628 11923471 527867830 872705665 130347404 364833837 966226164 377238339 469729384 956016265 487996338 315570380 823590530 443062839 538956797 143686963 471356942 224143199 203393509 634390117 670182190 792493491 511305756 33541151 962547662 738935469 817386627 159731434 877136540 310377553 466093223 896471672 87141736 659691548 612543501 844222769 833384452 195562979 378246418 270609900 52210267 396869399 37958493 150488860 660453717 560320178 284794171 698856687 887177197 254342224 923925127 311377713 363437288 288512313 727787065 308243055 566653021 421779559 605184056 834648336 603635519 512346043 574279389 608712342 119324850 830066984 785916851 418396179 575370462 341659977 47354717 844851247 465407198 308246569 388634742 513326016 970696904 871309955 763796057 721728651 112417629 912851508 984378637 863150986 533550545 613614098 231287454 813289699 829263973 582882635 461099709 799258436 969922795 545966953 178524727 847658596 336582751 443314663 477733195 307306903 435107416 321765033 61130383 618133857 451556482 683935150 14665335 517515438 55620660 222447995 529664212 226442735 581248020 959373326 388208744 520731732 346678386 707277658 167616499 971726040 557098069 203635509 699146514 503583064 445058796 534308743 754050723 965974175 869174285 165165968 198538220 620678764 159877899 969437066 963584642 155300547 367378357 934586969 926680363 993664663 937280280 415334459 804952147 829099736 949015383 981331291 878697918 175967762 34705069 571745488 740764775 638922502 36700967 8135409 233855266 944511686 330086456 851784641 746244475 722739418 30448858 856686436 161737852 184598956 830577388 984005368 73485276 589155537 799395544 351278493 113218782 411451267 834619339 757305652 756745742 52999279 370402780 414905549 12459111 727638509 269942473 459265580 442612285 577169587 542981405 941493590 155367380 12059248 944635432 30119685 335471625 938969932 493299805 549970243 563903634 505394880 969734959 712732379 225144450 395915882 740114949 832090281 176269128 646066492 36791158 641085453 192382037 568866827 303414965 677654398 591533789 999539579 660725779 999456805 190600720 562791130 963056002 702461469 697088988 347514330 877154328 97896746 961692097 452094005 587513654 312276432 561464612 682944019 736915425 992429482 164575438 856385235 641368215 663908124 768533810 379150940 264166059 838087459 604905425 250796658 160788148 553490965 594291524 911373928 88847208 750943794 710257633 349991150 213411356 566609221 175176757 500546030 14919415 906378212 609781821 134961184 241372519 291149170 427028517 683030681 727808562 862193999 622965365 710749262 899424912 921903655 348722672 7841334 393519980 911258284 606007053 181627884 648476824 665944475 128939990 539891114 53239121 595733040 432883219 722082130 79980900 30298462 476700796 925272324 75269951 293385989 191996947 781797076 767352447 583660287 290771100 794466530 542882191 999614310 601485389 17205355 230805376 569124869 900271970 575976065 612570733 674736248 469139560 764320828 251158572 343079694 548045302 137414309 864804632 843967896 191237322 17761447 178666063 288086705 35944939 78153808 525173504 635116302 565381690 467851563 807928952 782967830 333571769 380938519
853933699 534640767 113433262 861739872 55808396 155598758 995117838 784275869 739304361 643509146 470180443 8336133 165310199 265521053 618725634 796426748 952834658 34166933 818055769 965656029 989698078 664247749 507093551 667136755 780679516 406572473 918887267 223352891 624068405 460766858 49363311 900107428 663811631 910272016 422919583 621716945 344505778 42357599 885666220 368880846 412874270 760083646 103899529 350698584 65715633 566223077 715906807 676376065 719198895 811534272 970799687 58686191 568864201 21653520 376590318 445241912 868331801 557713715 648176631 457898744 727870749 456146738 32405274 987237552 714058436 829719564 652813543 989721709 184793931 386171234 554602140 189814794 745612508 881409105 520621776 757852314 936956562 252952987 733911494 344885299 153242783 405725646 904934709 425424760 895032339 584712770 957845774 948508215 39342257 217394199 65215692 892111577 345372155 776993427 571867017 658819137 191511938 310475880 51837331 333600124 724839444 160882109 337581062 899383205 319643949 763699794 24149412 952586889 139993925 934810179 496850022 189081129 934821840 242599600 178927426 273435103 112098711 136252189 967233201 856242509 555439140 73714991 909136570 65447850 77595897 395814778 655333143 64416318 16195217 659435557 155180427 715647466 866018025 851824996 967480271 109372839 820702041 912848618 481371324 594176180 860646562 806686833 568624071 826230648 791497369 900571587 967103911 733125251 691536991 771480916 647858476 636687221 72816338 663242979 977093567 931388691 533434951 31389962 577350754 874361869 446784167 15312475 507783350 386393388 103322989 334107326 349454400 128875501 274728465 910340568 971194626 901405661 738602286 477372893 321774670 2967097 679402890 694408581 897939829 821594744 669691234 781257249 27315024 345292077 192679085 945196168 386734637 677960371 788011616 382616774 740243629 953321478 543260220 517594334 516020458 785594882 246260779 479887365 43660390 987981330 579651796 6416765 770576007 878835210 583358824 663704123 375138107 255221590 661400230 29039142 140925865 600554732 184027552 751827286 382544881 938600014 315374964 585556296 939595081 369500478 831487795 29462325 317641293 236789162 998371004 793074845 839653523 358042044 10867667 640101751 707176518 360126465 714933746 177622470 722901792 239448435 177997747 129110478 487027913 517136282 779466036 217295850 79404450 383432111 189466661 978361493 985942721 182962289 66503846 863487469 632412360 320750095 368064256 409109105 926682453 662352788 351439708 245012690 846961736 633286283 933535483 255946821 771463877 728841053 618670379 609979308 587509193 68937471 695503386 677386180 61864963 48006801 93618350 156649229 554030683 773988345 441515427 421187057 598173499 447464011 579761427 107361361 338309172 543883442 7089666 597152816 411296923 262873114 953119397 134253045 927960035 373227840 792496797 253916183 648982852 946155423 714927731 696868542 518509764 79682478 106887122 413710382 523302234 732715523 222972942 552812457 304933052 16478305 323494384 442248332 702625565 691374485 139281209 891488412 567403216 653321490 983324614 287951589 601550609 692338631 700614339 798960755 231435365 15785475 526756959 808743050 276457780 993485822 713010942 950012684 977191818 795996825 297432695 637283317 783137280 529182795 435025147 125841977 685356081 121410642 603676194 282299575 583508145 146629346 780719001 781074512 364222304 865881731 449636143 580930129 917538030 175989898 121735601 164454381 885437395 320142546 270335954 775252276 382061310 567545597 604530025 666028581 500704855 75568884 765133063 844194139 545914373 36262510 587885550 682281201 16227925 497161293 455894940 843037740 638588119 668770822 730903647 777343984 409405360 162841446 432564343 472128275 635695305 73440430 400434943 124161442 983158123 501936772 436653821 497878202 590657071 141304534 812618104 851373225 125661328 174502779 667961504 394063968 436745769 42327267 942790066 242525884 945170997 900067839 834575752 224411525 346392535 14019176 487961136 58293121 880303065 696401329 571445183 603690681 529507143 192290940 793093738 602572575 997255969 947480509 568700193 606006600 211492842 816910753 175936143 939252108 65448192 928120538 107588331 24564657 56618890 171899167 37361423 297040138 952982146 914582010 393758595 257910809 468953571 310417411 989271707 732744654 326685748 177290268 733337458 686441180 638161289 872210614 731888949 595105553 834709576 214753702 184337403 556481798 707836289 266897181 880755975 590129253 520620416 797355722 674310543 859153063 180094954 28372721 92708566 717941345 371552066 866549575 193909650 122159356 498050662 320938510 659010821 608154703 863577386 792879889 747490893 802041005 395153003 704413616 794202174 728717994 320116095 670243655 215529623 590622264 235824764 886273906 670506544 584301590 779790568 708464363 94710013 746375368 501233088 172427401 757625814 420175265 212817769 201325758 911257660 410705435 894318343 518077342 779249107 474937104 756199343 230396276 66397015 977927321 443966603 619943520 285476813 435516614 739345646 1137327 674200207 123911985 837329294 287306342 552767003 100997016 689382688 463811662 795230262 392037131 928191543 555514687 285016247 47107863 947599672 374233047 959325456 992226559 939802222 900078030 132082646 934386676 829488000 567529514 988606340 254620469 425137142 908771836 771056694 591653594 318184862 519927768 520173354 436005332 812899403 340712605 520012296 90439963 3365237 544316874 236220241 491133447 389268124 174895165 188497749 194581578 435687993 620998074 104128575 105373520 359175664 692274892 250076897 55802904 57693237 862757907 75618791 495061893 418680995 483296873 948452643 464942738 590325348 460374357 345226986 180622877 90293116 273888895 155020746 894040677 138634614 18350134 627875272 906142920 795719649 544843201 815830764 91400831 256896807 695393673 917036963 666306595 821895073 748599671 400391365 292457930 716194806 437375822 314584578 457027699 662183345 680758644 995560368 515429478 567978886 277454514 831392396 38290218 813202262 952543916 946208962 506017395 59249287 214663442 692541782 881924396 220601744 443508496 691458353 81541128 245952378 36228558 311689918 506594273 683621014 13388574 756488286 124756028 661717747 207665090 950366351 21869647 135831887 711261618 521210691 697639047 261778483 915818940 738408897 590175282 470700147 97773956 994624924 221090628 289966142 341426505 238055113 288302227 857385155 185604484 223679193 382918231 588244650 518953587 379869803 389985326 82511233 729056137 976395033 307531768 793080247 649133466 182741255 109881627 220839592 717890879 613765408 454528274 887756468 464375338 860133602 722435364 315435347 687901756 817631973 89035534 478002328 638197335 703360636 862919576 982563493 544935903 314649930 7619250 63951446 281560206 619033921 918977369 487259991 736680207 255111518 486156080 483773230 225588618 979364405 715658866 565481499 82131755 49820345 720563314 581530476 323158161 122891040 854686453 423653600 613573571 461312579 632705144 295676629 556936096 800825750 744136235 245148137 464657598 694307218 345457383 918248443 807968476 330617803 94947992 618176653 476753226 400531148 775616171 397340239 454510522 916477213 547144221 181539474 922007970 969098692 436180241 295898478 674291589 896063380 652830183 316534435 812135752 520835959 232705375 30127888 803983892 172755965 54521583 592913102 878216598 189278849 858209910 815120804 20936232 179348845 902251039 138279722 136951467 102080274 2919056 966080947 783005331 167085301 115969205 931953562 622591207 56100633 366338892 741017865 413105126 883517455 999821913 227135648 452550085 298985779 577955964 80094116 96595415 144150301 19483827 852654072 498346151 406754912 723289242 859937327 992647737 628815643 94340830 389851531 805702059 476820873 765662668 284714702 616814876 101681359 233897158 489346525 109049326 694036300 274343812 287106785 52435668 922544068 399566180 971024871 549261553 789713304 64781263 707304553 670416552 540439421 490646651 28781065 287607117 768999508 739981637 833813596 433724052 389435068 100340736 712281324 310569153 605552289 711253848 764298482 76066110 557426138 269069239 91137499 865505012 321238250 827991221 530469121 999968817 557495646 625212496 457384494 879651395 979268224 675732116 141388884 63973604 491047871 451270207 930152983 514392720 275053991 23473504 147211921 122808602 776189528 37160498 519711163 607123518 272295705 125749314 177803016 185502659 139700867 245894796 207302389 908010373 558041001 316749038 717607790 876357925 630899789 791269045 439438805 307592299 719308414 456960317 566120296 473786725 481983198 37737895 169499817 638641664 88368812 252632930 973170578 243213384 834121757 431089313 572755091 465416113 265544899 419996241 23718185 289594619 841237363 64482902 397073027 274038904 452298545 46704506 117416358 429075512 221489999 430159423 800017391 641236737 392423827 526102813 786754271 912110101 58264267 893064763 586662796 215478718 261692289 999642909 48991149 397784370 91721701 709855933 429395984 452985415 48324939 985935511 493797068 836907848 445255944 38554715 801934721 239620534 601609143 158878139 344158419 477281361 92716105 440352153 527975367 629021736 429711072 443895683 128678512 829507670 747448054 773212547 230272642 513917122 370826376 563062719 615182818 877025111 175673559 454040024 794988374 649287576 801741696 530829710 273780166 316174153 729875391 234627870 324346118 942127241 362018376 522281468 766022080 436778 782235995 886145657 925473127 135698163 898465223 318509351 551631628 857873163 913970542 504045287 301498516 277444466 930583954 670712115 853659813 645553971 75442001 317393215 673984859 559277973 689178271 569173315 630892317 183263706 926232680 120372233 503297176 929641437 458593018 54120871 372361585 539813623 27603962 867514111 145922994 806553750
374386419 329526735 364280732 796947307 138862874 247456300 195391015 651205008 213068489 898012548 863500154 186649709 909931804 283356765 534963445 63143929 148687870 457750248 252284536 23248319 310136272 857670363 310920182 124381228 590676888 175284901 269844927 922715497 215472592 868329631 733502309 671703320 584705077 251229943 605450842 223592627 585743171 831123166 564835548 542309359 792693654 352675821 292524888 493363440 533165289 294618475 384521879 684518283 203765746 767339613 253344112 440559406 559051927 513402855 917152756 146527281 678523228 250300972 28283497 9760908 23964733 68461447 451864214 423520063 865668331 442528814 122643965 612055887 997972254 493674315 914563873 136471629 161320156 774804362 848009606 885107633 24621777 431346698 10588646 356139787 170010638 848043114 127031424 331494645 242170473 725759747 878218752 19495251 136317228 987389298 394366489 557476260 751219370 263737145 343707972 850394246 694770278 259352644 391742073 30836019 382886428 219550328 38810005 719191374 941945174 456430857 309920930 395320874 350348426 135336564 913262605 733739034 58172755 942837965 494488782 32528766 48331311 679723306 836548403 309238755 671928522 302900763 599772928 762436170 331917706 348121781 89759611 759080877 111875537 30614527 272150739 700968562 478683351 110467988 873023010 565641680 360784490 337415371 466560809 2777020 248949318 826265985 91934630 653218941 737004562 43216860 67438286 629634685 395843037 50151193 313158004 341624297 80894094 969311073 448608605 866155215 891370553 644224297 86537768 855789884 140102934 927244006 937397083 424979707 97563590 789707359 369093316 102942349 202809096 593203226 947510441 572370076 487737198 581579644 202120353 827101091 225865368 293053451 482208825 774812527 623592480 193942880 780821005 566824179 746548757 485216515 72397985 860450312 241084024 62552770 40636896 359602290 276826425 900885371 321793495 611121141 532951766 893328689 361481285 343858632 214853137 882183127 246867692 975528371 670438896 812861315 462334663 117182322 262982804 300431657 907501910 65495 48196785 226416472 894018114 159251852 470822522 833319916 980706684 78368256 101516752 782421513 189547817 330440266 181569489 276610128 843209841 416694442 865823644 322095324 133512048 652521609 5717112 551787787 127930073 879086853 949084837 549616632 764348926 954660887 929839163 873292897 670592928 709143334 739940727 268908519 797410947 885199433 126283664 493481115 991347799 461977693 854895246 756980456 710965443 34091527 687514861 788517901 624195668 384591005 694399567 401360445 541205311 763858358 380301627 793124433 401820131 607548441 753882377 46219629 396896339 889113226 141149208 990174182 579467333 85655927 174518105 341078519 963922253 927411416 556361865 551103598 695272963 779594117 732059804 71198382 842475404 297232805 65820891 978615518 168628477 550253564 993140088 644189306 487745732 668613617 115274827 718013100 926757737 978080245 89933586 821535068 749163723 635369164 725435873 172365440 300630115 467377184 128721913 68929408 673741081 126424725 305674943 539201880 908190648 635870598 117948416 18631360 825814541 688381923 124272821 817697771 71185010 465459439 856855179 367435327 508184992 356459769 7124919 477254261 105682386 412069855 124505465 394927296 998133983 797703129 763095475 596799155 832703004 314926524 991546101 263949245 912519315 916037397 745793513 593363643 98191165 136354248 184870970 689630405 40070150 615220020 140268973 855834731 109161247 548990933 248804896 114222692 248115323 125048117 169239576 876343278 60739925 290178797 184125698 994100824 259409373 667865980 283961413 924397028 68757831 400645702 581140492 184251812 780951066 273884490 497087800 307329738 832710241 408324701 14372420 430670332 434289552 435666271 470671364 575338616 937527920 138375157 25811678 896319910 758510597 212675484 503536494 175948652 52169605 805745995 609315163 761290904 48109279 617494473 587625440 31302361 675776004 644438223 722923267 763317620 503412596 938361446 969212456 192261263 612016278 459183949 308790651 330971914 457988083 247171782 226639063 103680701 38147382 319594038 953823305 778296041 601148902 945661846 499432673 90186901 551656885 62591551 852817613 465307261 351861395 955807816 927037145 758039909 283279333 542180052 325591866 493200639 317484487 741308833 229833250 670691353 656813576 250866522 761511427 931125677 729061231 158564782 35842986 825062598 977258712 99028577 884937785 990380357 622041667 638479227 268356137 729703928 172871407 259750391 126958022 7798282 63742933 230192673 758947885 253956497 547313404 130169783 953677581 367639658 601892838 157169042 508297421 710555112 474718880 289863866 248017450 483720952 401863041 443737589 49081002 677709844 561617162 776979518 473795872 116517355 914704694 925653239 126031590 554277546 970361320 236155921 552679112 171657625 788261085 848597166 96631668 81464477 131704244 916332383 728793602 696290824 5565332 598404997 428301855 35825034 251311796 380065401 72159120 749111228 692063545 481710043 435030430 959276556 815427754 828395884 718095857 507300016 588932543 633935393 907995226 453819057 596084344 872057305 230929305 228873913 319966583 228203276 607964914 301877943 937946657 521745483 446000262 397788101 788024734 255420972 590298679 585778086 108131438 765451433 165638074 694516777 871927796 651712063 294587113 104081791 689153269 429662968 541692427 273739873 139028675 386349843 302585433 78909651 174272483 301921366 175015625 597112886 666569373 473254252 382867484 280485737 869777261 354141883 806834844 832622936 777461848 838409617 356831980 679055608 55704845 361522241 717289945 938937732 757907255 670251464 616941749 187989014 464708783 522951625 583954822 663385809 775461004 602976447 802967716 714427812 702123544 583312157 211460134 538939977 407347734 394213106 427483666 786351864 109186752 456358430 664739144 879521071 462737242 168880988 513227055 256698351 214729158 9789130 819447787 747647410 627635166 614807249 681816467 194443112 487994910 296882319 958080121 100669635 672887594 77944089 837434137 541111520 99880271 674490299 115044078 413894938 287551424 232165525 625456569 718653260 351174676 908144889 759979159 362911532 397882504 760287513 679676180 788053558 469929604 597856958 797602803 748799017 974980232 740388626 177214790 31452368 453887897 887384511 178371616 369191519 315776414 367005496 145006269 85156046 860365235 338595114 440690130 326004412 383880596 157017986 637519785 635192734 535951027 651790733 44259467 428473893 501927707 888141064 714226614 172718763 358556750 760795071 82760873 628296944 95260234 406325703 389657491 612650000 124808668 641225500 84457066 131105177 732466840 221475850 154578014 788256070 228122287 927410603 677153651 639143880 145317242 365151618 563149765 124104714 290613605 87315813 599263658 883465705 928901483 332763128 456196539 766201745 24769672 554791533 559298813 703800350 268556664 136988949 459852772 804850346 187451970 245582334 584946325 450946105 435378721 464608270 512882710 453000311 885765918 617329323 640431357 827241487 79564499 974173114 960361920 221473218 560667280 91478927 924454249 332735871 795919433 592005009 18719678 56322804 29397970 899919648 838500243 969543564 31765513 479605706 117194348 358100989 639573661 457069469 774128225 572718017 627568883 84441197 878356103 6295437 709093089 944726596 305431865 404360137 337688747 797644720 124350993 105961471 572210144 156779137 197155914 946861448 394275426 28957098 200831057 504350810 225589696 954621751 739705516 394019488 454187942 820819191 520259899 331826970 862951908 438684840 31163383 669262593 949106835 967119175 868054942 447102155 163120036 322475890 628096900 392340901 667569624 285959082 891055114 308604130 785473494 857795808 292441532 562249708 207842565 859579142 143049945 290379686 624458344 46824803 771673329 582239588 390933963 774323283 521579009 365522547 153229178 746990351 675908834 859782973 351849510 363442772 31812514 434644680 545994764 147062082 284344211 393488233 381554126 425956588 150647149 467553209 314100489 478538998 71171987 430176253 276528655 420162366 901590837 306828616 247457110 527463797 783810585 621854493 933727544 854366831 987171225 248853279 18866533 608941634 464212040 645147521 661744657 239177355 826210658 429528616 421396718 195343985 437206965 999000232 138923526 432505266 807694264 575136348 873579814 22148571 865381035 925468778 923913030 518449653 16353262 908473265 669553602 245859583 516959786 911318957 880993919 6443133 56659269 218949619 567930916 337781069 386790233 552162367 564048969 640469094 197768569 79710750 595438582 652932364 143994908 45274595 959671397 841499914 834228592 123569466 974531249 811191172 540322000 226570975 107189403 738363715 499401344 974920180 728549386 826820312 208504964 84296123 759952161 276591098 541542339 406524808 138831201 803249333 178037053 122446872 571042162 491485186 915721816 670096849 185124456 230400951 579623107 608070313 726419016 123609918 529077235 66836964 360391564 386464361 957030565 217156519 43217191 321397113 440219646 991968189 317098061 67735598 852394933 989735073 241269105 862141952 737977849 340542634 387483461 958373384 396356546 929505542 537514960 92671948 330425574 978241591 74291263 693554342 554216501 369257011 985289519 878412313 851936035 832659133 448640294 102638863 425789768 383328175 111584477 668953563 800359366 36702297 990890887 95925106 915595770 824100832 175567691 458548105 976967330 643178687 323909274 10055990 536417014 807137382 793936551 785552961 858497812 33329436 682444909 984293743 17893312 90016258 757206370 567892451 360678858 90538999 856530340 580182819 731122376 973384607 296587019 615607832 221837015 176192885 230404994 106823939 265880738 576499151 338959486 822232371 391465819 294954222 624942509 728728505 662605134 194058243 160052708 413721110
326050794 491931795 877342609 165605013 550413030 844297256 237633589 936570160 655423182 441709023 648931951 42851201 414724363 489157228 315381148 673294211 872135876 904152400 579358870 894582169 703758864 336120952 129364966 103001044 627789810 988154612 339045881 246592597 337207483 979749755 105558239 646545516 523711623 121119288 393428362 906817484 322149155 298184770 150781717 477538122 302326757 329329485 932585953 414978056 846581215 251187692 161999863 249584609 676634297 595519521 196773132 765013084 139559801 585454517 201151067 872391937 492522210 798277054 678508926 25730227 354547006 687408030 169105787 435960423 760951301 851295047 200153047 170439166 77220761 602715188 634323521 889402495 816780936 166908754 823396211 414353880 774912121 600203767 756014541 790291512 463229174 946867435 621723473 39139303 991617175 111177132 806367867 189076744 701186327 795150270 97063925 859036636 125805468 334208385 805815461 943619328 619621549 411219565 473981596 765938192 706770331 645287871 376916331 104750875 951148824 630610520 395314872 138318525 498871780 604899942 942740372 822531639 664945972 113650200 371976948 592438491 579585487 421803053 669371602 327587051 677063424 423618079 699975046 856977422 491895162 576988001 741540773 296854311 577709647 335171650 634931327 525830257 596939957 421520819 203295718 341682234 33042205 520211765 103824189 939954946 22393380 332387503 22145215 157445217 90859669 911077126 556380757 722330953 854856809 174852624 890039371 322756314 106484915 889569156 450716586 715532248 789588821 567855902 834342467 18623210 6584115 676256936 608440106 527226722 827995068 840233726 174983372 707793688 612318271 941418182 615068896 756029269 245085936 602550647 702931106 748735740 495411131 134979876 763811080 513114078 862851876 391808989 233563871 343813845 424035518 946031285 903534412 380931215 646195799 252239791 696216751 428836924 191302360 386368200 940639918 484605692 306068579 583652718 663729853 159885972 660984750 613250451 233992761 116929783 719524469 778553784 760505430 236480453 713269531 896883665 459329813 771520974 298222340 198450037 355688812 741168251 197313927 62065914 930633001 178775189 714361809 883404811 277797366 469956222 143784028 951661803 728443268 492320504 810823612 234414124 848775261 619601139 464808670 202723824 253979782 340861776 77449904 360427180 944938502 948724824 403863164 696031000 57205725 945226607 635360121 449842346 507223803 572414005 280805791 15932201 860599148 248547750 894554462 62347543 936963701 260683224 912979634 777172736 361114225 338635566 868141654 108715795 647237297 149360074 334420833 871768298 486576236 949648780 764237173 600359827 781989449 449496181 241675265 422671123 616241640 30901434 70842981 627720213 312851466 916577180 517982187 109653914 168774547 847949954 157907723 455006029 5347321 852584013 403150228 628006115 487620866 884293356 793582123 420135333 658251808 630429785 377171712 865378109 920063369 931450023 27073111 985390107 641834258 978420172 88584185 835042856 982672943 814738261 529508108 27457604 954681938 828382969 61529139 536641964 997788335 510640518 690423788 366654950 506990985 852754303 876966232 388106340 500053491 413816304 726744167 24736706 89157689 786948330 107102003 888000393 202603936 751602578 884275547 479899291 674288475 929760215 272655499 263945175 185421157 39110275 159566229 701571114 291699617 150611540 185889491 328799011 751478653 194426666 47147706 496381694 88345077 364965957 801743678 104895790 432002872 377563704 955277740 788482895 105048121 951133650 138063285 581241286 748146348 462974641 288685624 150905335 407353532 886171689 820146914 494679165 961552881 361643234 726370109 222662296 218983686 905935979 727245277 33073489 965374305 129621239 891410165 50609278 686571359 985132033 938274480 249933864 280304836 379092106 585303913 843090264 432031599 285824777 692554643 766509343 519193242 583062445 945074314 488840029 677784709 420665252 517165163 927807935 442297487 876957102 973331842 50950244 159954232 251881256 6954565 695378674 601445877 175059285 406703351 400218243 477734935 369653918 610189130 588792818 327448125 102187702 91419046 875157546 808368672 194607067 534377219 235884464 685374163 960634667 215381903 899097560 413709781 217502587 451053981 784474022 852817342 531927574 988186351 430959158 61651277 550641464 340056454 6876850 397627001 730746453 155676600 355743208 361035683 899104624 419987587 109935047 39740945 629105322 572394957 576305164 624999020 549008143 196467749 345162005 443480179 707359579 318684926 811262524 307495736 164923853 16617612 745295763 876204798 780721382 624025000 35371100 472712332 466641913 553748801 629441191 273008868 702005699 395561242 303985954 625997134 398036933 62212640 954253662 919537105 731993883 199597575 738019269 11833550 264979666 991836777 915616673 187235908 166486541 853875234 479138399 266585664 618646551 683050295 612777204 915681992 456698741 681035179 659022314 731581631 547555699 237740392 673270091 346031315 426541459 222795891 330847819 118005353 48413212 11524211 473463666 923911368 689245509 680061283 632816865 400449387 921060017 817372567 255307579 414927257 447920356 888731951 661263030 786291870 245749619 972654770 313694375 559280186 137136091 880654042 14668566 546829145 114943226 700299094 764647800 81072934 960607063 358181450 67630212 330430608 638780251 995233077 113067019 261452195 521036004 350275554 588581037 352680720 772878053 505870544 147983691 83697347 46502072 865612552 356645815 143383092 504855929 297197545 630930979 828526947 507708964 692224493 851462667 946277501 831304572 347666338 896809715 712504422 232062005 950866745 726273888 892186954 546673275 621258861 171121804 613323984 40976533 781862405 226671376 232854031 242705045 929459234 838477581 461740863 980982124 635091413 194970638 436644285 526830841 267957581 473326954 265643202 939667016 408734426 948332923 884374406 784100787 985879413 672465861 985868001 257565163 893321808 558867708 157512440 614991411 214605250 949121151 621128316 423435856 944788817 916506351 958998440 145507578 798509579 122293211 243066077 375486665 702290537 416493501 743197794 295342676 748765180 602407854 725589493 693094835 116527419 393682714 555712642 827264757 34280975 200790113 240387969 216896828 30734201 141279697 7143108 917718067 800401584 63430944 439296368 209068073 375022188 165586317 720753278 395183115 751096683 787189046 583761521 994591932 307093611 206812059 302569412 721394644 32757014 791790022 186491266 351032285 733775927 468777143 532220760 185731305 969944470 262111602 648260253 370981478 324069706 607124288 295038493 41707079 184538510 886029733 366456452 771000934 923022614 489247621 988731264 986452449 133713592 436206694 235405119 668195075 476643366 893446885 456325934 671521135 775210587 927612494 934006599 944000064 699188879 143674652 629803193 276439242 421882363 135478157 389438983 878056983 686217692 83757542 368552524 921377296 185552951 123860307 272939070 757482419 852424136 302575485 522738636 60353838 183009081 933005592 300327769 679358843 100900901 73688417 394119215 447730341 18386663 867868577 113598659 159030104 849262822 932657101 114505148 538402992 186307448 316016246 568002187 545792403 11306572 404832434 607435069 682928301 572209047 549882167 504289655 236048339 887697468 435526091 523741453 914092043 188610274 925721206 295596704 54985599 842539924 985489505 922792203 410741442 465454953 842459775 458262499 67638347 365142348 524358195 679596113 986703920 749553615 633258569 654400658 384677823 849627121 666498505 137384621 442220533 954743480 333128157 682024590 786219812 13660803 430250151 656501500 872699090 195820817 255485250 821137519 968077784 479516785 50484079 309325587 749788201 279343448 971887718 237350324 919683405 433187600 535608062 551052395 604539973 54945367 719660628 231292121 991517748 915987535 410138872 806620257 250124946 906518743 829873243 703594955 288135671 444858881 337218078 942938186 502026140 302188736 443469428 374422594 120236392 432855879 387934401 520125565 340707136 688445861 565722593 606364412 729187792 449987530 850797545 975388395 270467954 283419845 745916322 638481360 531533454 884841188 67674912 365384720 125705678 647894297 508280467 764960669 231933585 650615307 805620977 172007781 908213626 456655622 693543379 488774851 526481852 440549858 984047204 289511999 691407131 569238907 267592536 878706254 906522959 277065142 878967384 173226559 809813523 762999464 830261374 820339887 75732473 304052382 158267470 672740800 70543913 301625073 237228265 770139898 165742818 845372005 957327895 111306266 71339130 323236990 458053664 815518466 999338014 836501669 514852428 511370353 656902904 268221799 570787271 8763128 226339352 400218401 569797068 610896601 483891478 49487535 284988260 57887615 564363824 352758053 867366777 226023530 433702307 876354660 745457609 436749768 797691184 640039015 717272288 533936580 287490655 872797299 205179155 529293338 11485101 262142391 617104872 924627860 822355030 557784482 304338726 950798797 359069113 460545654 265283334 843110478 552615094 176580556 348221932 623282326 614469214 940109005 837551397 847127759 584957625 484747758 555315724 710662086 208595247 979665397 373794867 476686970 833744672 767239114 325801239 502933425 521386510 119232967 116573611 551480953 886321658 790380457 184987558 991030641 364047853 579691505 6493153 706277952 400226502 755210941 895933559 981631482 45767868 236686934 162749876 691451533 892973415 332089677 248973024 705187504 91207 495618585 895517446 621530264 908801089 241590689 421819587 463034689 453381335 729265082 893081384 903831834 279101090 627950344 289751147 36643001 317468362 936996169 863830264 133676576 387767006 753477577 86123118 205496221 862970580 663253856 395311738 380611975 826793595 413458413 692027811 788632402 839106853 995472256 864485160 125089694 94366896
115395761 175756328 317649183 896110541 758757894 482496540 710925300 154113620 652735633 515614080 279646083 31495489 246653936 585330955 187093615 509077314 52177910 444535674 499627045 302624924 426372283 692593303 933556587 192167956 939894550 322545291 703324033 961076044 861761189 996183147 373840700 365216910 56909964 118563004 749423408 809054176 520810460 840186926 458470223 725241020 271916680 826554634 177409370 921753743 404288298 258712360 950731270 450642020 464723979 250239561 726362775 460345715 806776669 630195313 608966560 541977241 303487210 320132042 966330235 663603830 168618179 819208849 674753380 205254857 22751572 379471882 211059063 520127973 617533675 993818674 866981441 778717178 553967974 878688641 614179079 3213926 516778955 775144344 756230385 473131356 107699012 838026292 197376956 872612985 575240738 26076467 904890701 513692565 834422562 922028445 647844931 952284053 296760955 545237801 559383081 750867776 126448279 393686605 818976594 533354499 762111504 262999433 16181083 217841761 497237620 921973420 803327916 268880087 406233815 845929806 366888238 558838797 66593027 620047249 488937801 715289905 727828806 486780334 553964491 276614968 877416311 172780085 729958884 684415356 13766203 795271447 649275711 819393978 893564043 795288207 301748846 737050356 205000874 441895437 556329753 736544486 428732189 937002566 33700797 796571126 676630468 342292383 977140728 353339123 351187697 614206700 82193576 560183630 717690784 235752034 107872279 284506561 839074769 563254064 705655792 48913813 208357765 160219852 103113022 780783818 452266571 751674807 55438251 26070264 887323084 701085354 887609662 55167282 351431446 670003535 323472826 311680055 65424014 44594463 138175748 833886412 400069892 640561338 888119988 274392770 111578268 917717982 388755689 897592930 825853777 102782682 835997534 958872315 261444799 217913660 76707244 171347515 245546672 418445632 603681403 284904337 830249224 120126459 915266471 17606607 853820962 677356397 161840277 340079548 178858364 853062558 909779554 213354476 354257509 812898828 186976014 610963260 541088028 201461052 281501554 328576074 549268225 487998024 353019052 388418480 374547714 296378057 584414939 920047932 806614018 154087857 164225581 383173110 979911680 511576412 298418198 117859746 600261542 135501479 600448992 273222652 290453949 85442522 601877813 761450611 736475861 306876407 959869509 937704322 261823916 146178330 461018931 39546866 696388681 400968742 292883979 465652023 526116185 371091871 471234131 722714503 548948564 832257501 122977536 300876356 430884590 128322278 481517239 67348851 65758984 797413416 598984145 166416313 71212703 927258827 110454290 155535903 499241989 869794958 159994785 514229924 791477543 209666959 97385480 723909301 346250258 115605055 334386455 215816510 288755741 297991683 195482927 485019649 390686892 19200218 407158219 580980627 855923610 616213051 150081864 588026377 989519047 889650340 890605538 872896289 614550457 250430163 981564191 287874784 593246090 109246416 763195126 902985368 907012174 536849808 251342730 897577893 428393945 602413749 563584136 141682642 20396762 849102713 298555186 470699609 769763568 913232831 111264155 998027141 610145098 487440849 267716122 542580284 178239818 770109061 617849931 311830812 908349085 846393509 244911386 335452249 209269181 869594193 361672659 145154823 342408134 110112862 625114805 415403121 28380503 526773052 233564773 478822516 165243597 102590012 321795955 518989330 190013817 84142122 529130959 605308638 27020641 625390398 346865865 722884740 660496240 599081170 654707262 552040247 707524733 978160595 653527772 4793819 341909801 843544447 463394230 5331363 661410941 545250484 838602408 453335550 200963824 887737249 197297468 748487904 845671328 828338464 828474104 459854018 503777180 956025442 678760777 965455275 508140463 624274996 669910972 270066303 757494775 894971127 859510972 319986229 821556072 553325661 668811503 671208538 59006675 943068615 887736580 599438877 720425718 693365593 995677653 611034278 552828155 883017901 179050172 514322815 905925213 324883850 450171657 41111472 485505184 446007152 255650558 856971837 529798546 206844439 39864140 57995522 495159172 970952955 328040039 160871814 656173919 104382879 221166739 374765572 47169877 588953975 746651254 685074452 988145212 671665912 775854149 110263116 156443808 354406670 769218944 171447500 733790315 708090258 927403549 583649105 971761878 336184261 489852842 771834350 893526521 568675730 563441119 864058177 39278204 716681438 167369690 730850158 536800803 482694491 165223609 954430897 55966357 814715462 928354494 851859875 3789471 764986173 268044124 90880819 390957215 246894276 447353669 223228239 32145730 739646665 201227721 405753244 766161679 866218946 882620393 239466869 225710777 726455222 839329915 927861306 701729169 416606068 260172773 953469926 992539337 557353559 53990569 81309932 840003892 781236171 336193393 775421126 364952112 83333404 490941037 625164945 17720270 763780766 659502317 466462560 751980767 585022909 196615205 801250022 743007021 897910012 975422274 191044439 168461621 816145397 999413851 854993740 758186045 509311734 683938449 421875780 812601064 854621868 737129072 388581088 773648140 738527624 284742661 254472556 11077137 163787121 945322029 114936011 818037553 107249135 53237369 494593706 670115808 932278835 867936302 330089438 641331232 936497948 290182907 753200026 957514050 593631183 427310626 166394486 662168739 502735267 231113119 560360116 564694239 417563152 425418490 361232110 926851829 83729351 15442536 535125312 238358624 296262849 646081455 900470675 526092544 393490129 140731514 265004696 907046765 271432226 626795472 667423927 131721718 552937634 904013196 838320570 419263541 843330121 711550673 284628248 931273852 170624962 588333641 948279878 131395444 694324362 229366046 322938918 52671175 958927673 972491114 245934426 642577903 277776485 702489926 966557373 259320691 642119229 961593443 883235883 602020112 247667360 595794845 645349060 573548379 502557572 721682914 836668418 217336656 883493417 631578507 466265810 531755454 454244504 884524828 813390049 762586979 213244984 20528912 649177413 773990056 935904323 355748304 454744957 599502050 396665024 183871276 316106941 616789008 465759923 179734194 281173980 785509357 337255738 819233903 484542529 372099344 354255171 160795229 815259068 370135634 675194082 106727924 87781588 161760225 861975320 455412521 843657975 496702167 485554091 615040534 11803550 608302463 143773504 32686674 650766158 635982025 979928332 400691168 934361090 73206253 769148147 290013623 531087901 565489420 228269634 700945299 541065738 602064156 226595566 986237094 486302787 312885094 249344327 144505742 227081739 768750305 29477706 667941267 824103127 748115519 445177100 736969820 237081557 420995808 940217904 339235606 459423241 94875054 985579984 862058523 144307481 206364861 401449503 479352592 929228470 433703768 888372712 662777592 348795972 498414746 136455389 728794634 885121958 116006186 156774920 573786516 88225084 782383172 713882496 933630750 854022115 396154699 314166775 870065709 94526235 731588060 559634546 38759225 620228393 667364831 121276513 612247512 842130255 76735337 661981921 709846824 1384344 460824859 194376933 913761237 583363204 674477930 149390154 449726188 260760620 731235621 922757581 513605086 969742973 774989198 464847158 169051984 545806455 639952983 932518179 119079271 633519202 475942526 977752592 749649614 199291083 634305859 989788373 183995845 268248415 312756642 492112194 491834397 526365423 837572254 27538178 366744143 385133773 584859805 304248415 343901590 905814411 141025610 280400707 608241180 800255171 597097352 212885201 90186842 311593351 704900810 259206600 80155390 903628592 938802469 251299293 235183330 184628660 969379539 235585753 708582081 739973322 633033718 104962828 920885664 126838614 590833457 516321400 264502968 484820825 476507533 915903322 983866408 464586 715106300 713216480 763925826 120302351 439543685 673411556 686868439 819784722 457964336 886526413 568861208 180781897 880398950 396581983 868832245 514604337 345587541 851080022 505182423 850808026 516456139 960624953 990450063 403254639 710061873 43651531 451462273 374103824 35706060 20827163 779926517 488883481 240132852 434595089 881132920 456739926 143759891 939275138 448166470 696869703 312201695 232197512 748730631 986304536 810076661 682578519 444628870 898779310 874466399 286395082 366614050 231512911 789590075 852506093 255143507 612728507 319586995 222667933 317595194 689391822 238005972 273509081 72299750 75632695 585179362 174532288 273496265 55727168 397175447 783670300 854571547 158706528 561078455 624991640 1444319 488758707 780668446 210348832 89357078 63034368 43606682 848336429 793156734 813244744 462250339 615080788 899234754 443256159 12386529 853620039 139568373 502647406 875467353 323506998 28770894 981412533 873989071 90581012 331126944 768771973 952133291 280625972 290669289 758468970 434896460 713974036 134109436 117571272 321481481 367347424 543099157 878901930 884128549 717434882 822558397 165044271 121510560 689277974 496835373 862674895 363036223 253802239 927740038 690734188 581350495 214206784 750807526 566660819 145813544 867290166 460039161 633807391 668476214 102810807 408262344 13725054 527385341 507554252 982428923 978385235 638082481 360710985 52779409 332819048 258601597 563599283 37863634 973658898 412643209 719788213 887004342 36386288 709265026 210246371 863755939 115797361 717069918 469110058 461527575 871070290 491300004 346153155 496624258 332072275 318193976 778080825 379684109 222906128 244001234 985419057 73719010 42658000 337909718 519658304 819067763 406164505 277363782 157749541 263674038 541800770 943877537 535622800 970300895 56112182 659798609 880944085 4944312 607819441 350761143 210041825 312193138 577375470 284166395 768552960 739352598 714206007
33420372 434616024 791190612 664124622 393971677 493118428 562311834 420409738 542465096 538013748 640628428 606489828 369757642 277781884 265496807 295926023 519399394 700845487 326187865 387887460 133615775 102622921 740558934 794600131 5862920 196862778 91138420 53663094 704332053 925767885 40775281 377333574 534658389 347329006 430775419 471759420 136704457 989153811 952237677 38622297 166046295 560375117 365678238 825185870 622165546 946950959 745175515 404697305 513839320 277996378 309206567 858517284 283415287 231852379 426748293 890478695 860994191 669356757 951528319 888898043 458393426 397261909 769800269 974025084 639345158 835365753 826477919 461571099 52872116 296960987 235318826 309637202 272099292 894818856 964947837 80262970 927529587 625464720 413941251 682412659 206406287 301894733 882612183 237315103 939831376 848921205 183889880 434489368 673750746 810972656 839734846 330883398 643394383 115862164 627373909 406820431 116374578 771699786 62154804 94880420 445904398 969889500 494098969 666499870 918611418 324609422 480898559 286424407 729249088 522523645 245544639 516399542 105020525 251847141 78941713 130735436 37242031 931176794 485435430 517105724 303054481 899643384 240839663 596244861 453789318 2150496 737819383 331473752 881499451 360428508 288283356 447189854 99458349 957454085 519428237 163286571 666828055 161995715 833672911 214530189 607819335 696091163 438863589 461963796 570308244 299457228 151438743 559005566 901389008 538255375 632772908 775645751 457735619 337737106 506328167 585162573 837387715 912201369 902088656 945164248 565772869 849510198 933382571 724579029 491317646 507128561 270337897 37502063 334369653 619585184 470237842 160536580 965515931 147797654 929188134 289536520 463109907 292936337 241995556 869405430 20960245 847049620 592915130 764522499 467725324 407226565 930922187 661085673 820208412 235158957 569799634 476228020 725366138 261936414 187763015 859075305 481888491 499267093 864876351 904544288 79918807 952184954 437797517 646355483 714167455 729780676 788398605 985033732 288532187 165683707 707792329 492740303 380882234 745114362 362466770 628176871 267940492 156585620 43459614 434438315 388417260 227766804 73389429 59962024 234344148 274373964 546729719 809268750 901349900 901566613 657423404 998081295 824555523 44407985 922493200 789623523 659766214 865886428 413778177 686108260 921739898 695507216 623334283 391121878 395576060 976077602 631001704 539850886 574887048 625688717 163218295 925346225 6111598 340251288 176573482 117912510 103064991 759130492 837691101 675739943 381204299 878446569 612086689 792776890 677535508 400601621 834466946 589841277 205108256 536793641 817747650 563208133 61391018 792547541 848938053 957044072 366685545 55066938 540228080 328848117 86776781 673042696 506271748 858542061 737243387 325309761 534491920 72005339 589952239 386476265 81602814 775681857 199129054 291183696 334343583 922195266 712257468 737108467 14328152 344266291 88584569 269128918 991440846 548454309 784445526 157364979 394397045 189470474 462005643 797584151 983875750 48369277 877265859 712337182 714308069 673727802 860306273 434480115 813004569 189333243 678351757 466231796 875160278 606866646 598876157 392571618 47433249 764712189 710282352 344994314 592675732 823157338 870137457 916996205 314643833 580188966 962785957 785998820 856487425 570088073 588382310 778290700 362658192 335310366 314116988 673421633 421406326 982605318 312731013 393835259 600851692 199835121 562458101 176838666 362234329 106339852 746470296 512031097 988391625 52488139 776078584 793655579 210528860 312416478 347579451 812765770 61973448 728857610 988557757 853144094 939228978 64180267 481084291 421860317 855751785 521908911 554523435 171291651 470144218 490742478 374546738 457297985 699480521 744530508 537988318 139484860 957606562 259303595 77161962 901730640 886784918 102747471 370902301 574098730 931517695 784630166 356164095 618029452 849630973 21702723 366004282 770782650 978532647 328210770 899175279 319161388 973518049 345942795 279247285 831910679 653137328 386081104 495336792 811047977 735583961 629257381 23061106 522739819 682346464 902073007 150040021 794947705 614214512 905791175 89216213 563013836 176684469 355979883 862432557 920817934 335414032 315175962 12777530 812755501 98971481 42929957 940878798 82806974 146772307 204979629 192598195 806518859 744622875 44119444 70176035 746589526 4047253 406200280 661322918 676796074 744492048 768529838 728425679 289455353 722715190 711359629 982882398 703320035 447918987 420920359 366780043 943952875 692975268 184826242 980835463 694354283 903881569 830646208 653670515 78508924 339170656 9630278 268222581 350924649 730799630 591182985 625845259 774845990 969591705 568414978 507828928 150511186 722514408 412380170 16593889 170580890 122216614 803030961 636751607 780950326 511603074 767547398 384997323 865944001 422277624 4182938 541069109 561286667 876745009 173612105 123650026 990315340 632275464 926147310 474623882 851464611 491010981 614713236 836753962 80230598 63597413 854133251 22177319 348471460 855685787 37827552 357606909 840716448 148759831 522605799 341395055 603507162 296808922 348334620 371345946 59159509 206413443 871910024 733668366 57165322 753049882 515368101 187218669 201112419 8473869 487831348 689621572 611217596 461423928 730741693 936696286 312268615 315260912 759528505 793518001 354652092 550016418 71430027 64173440 893534261 532271307 661945205 205056607 445265489 830551766 285509475 444260220 267668463 3514424 515926405 360924643 529608532 377862584 930285352 354546348 487375829 281365836 964378575 20009161 595413033 629374973 912069787 1784500 233501521 765857470 165944423 468944023 511197230 673277337 752787786 195668999 504369512 543063089 542337250 879504685 326962262 467318400 562603158 360680847 578400474 612806577 468951848 343763297 438368799 829296005 884269737 507285141 542727246 408500920 542261275 890776067 203680912 340103814 742128443 864997982 855980145 546327034 248310227 934689645 730429198 664835998 586647342 688165513 460624959 259228871 213404739 349512169 244567430 156553192 477158088 540475769 972239052 444047891 534605325 972247525 252501979 325985542 46907823 743752468 363302658 426872639 339443314 485421625 28972687 945325106 572626509 643277141 734988402 328802582 453221587 701162676 953875694 996132473 772367132 421312662 893244993 551922102 158769249 612584373 706774708 298935646 443172793 612512856 511413342 544455554 770020721 161428445 757813530 881278723 287021868 532834045 564386328 866789171 940392709 871539847 487208141 259561465 602195878 301671714 225289290 883687253 254991717 470934297 837529970 32123287 458408562 450404559 251686871 882570321 573242524 546722606 558361868 165327422 480172274 679066225 494941836 87140525 408134536 392917513 253198093 519191124 734110721 80127440 360368405 429214887 751888324 625205753 511905005 393690708 80615427 217249159 866673088 314047481 202706486 790782117 551969255 537429974 746868845 169712114 81518712 177709872 769320061 995562832 407238129 716687022 20759203 907561281 41673742 393380018 908824206 901310821 696412110 389016671 114544465 877946244 161930401 257037933 764025542 805099120 17469277 994143648 847876826 535868780 875505905 871294547 123606964 518997636 315250759 819237577 879449425 120520091 709078165 842432298 89979438 180401464 180342152 617606121 721704999 389570347 324467940 268687907 130490745 883223797 430683258 134099311 545543034 435405109 233982095 911582209 629251197 97399623 934916063 850458233 151165132 206723427 304284789 995744340 985620641 200205979 73728824 565224956 836578128 421921766 867157813 967452385 573326738 406948582 850311446 230987106 244447599 32179736 494325575 523197336 247451832 964718617 736345329 798617568 918397939 556730302 813355818 40427739 520271838 794113735 620178073 476020149 949525209 891330582 307644765 662117175 63929504 842056423 122092474 442201070 665529139 869168546 439328574 84401728 335576588 601789492 447569720 350576319 618851085 771617399 637345670 169359333 852550254 645641455 584952662 845955520 792681649 573686196 162844572 727173616 531560956 523701297 525433405 669493028 365997668 2728788 85230303 194556056 135283012 326405006 286524015 160479947 495168452 64842600 919720140 722845889 502709304 793596427 35839648 665823318 912808480 437114996 418757786 260114794 441207912 278249237 909008770 333401237 710946707 882038645 366875609 795316874 975289239 455395519 653989550 721856511 808664546 840913420 479032534 902439041 902719009 729815722 157944845 90712503 153934833 646268805 46900981 691221258 418688080 41459999 719575487 268421023 928686279 273467041 371207815 49778635 716725520 622441867 195761880 81978767 434026329 293282759 527700090 932022338 91311706 33581124 364453243 508106316 671177032 889734355 986138075 678713869 415418201 339093485 818533123 595272229 73690297 287625047 724531046 615205098 563151927 860215918 149745694 172598375 277434787 150215523 787182420 629972107 268169972 206497817 835217221 689924512 757623400 188997443 566172977 955187042 486152673 841926281 134997549 394670281 499925073 717029177 328109667 114749949 267883564 901907967 807958859 216826056 134145740 185507001 973031142 76049289 607268698 6173317 779657330 102663573 342946515 918304086 980692981 545793127 672531213 859484272 653364669 85531214 162782799 402843023 888124422 6184259 354643805 111767653 952811560 547792054 68267638 106067470 311370831 440215784 729482262 513264241 421189064 797719328 930652915 337358609 656853849 503582396 313232490 727678627 375393407 607886051 268573386 393721126 141982425 846920331 440071898 316604741 7172703 535518024 530894890 590696250 829604471 420826716 153308483 968351177 778293879 919230800 390886564 761850648 604412252 812693808 12599241 765444275 154214026 944866844 516592969 792185877 758625195 24230841 913040544
52733772 686809024 181821469 934997759 773818712 848052531 395755071 595975452 188728046 751155141 939721658 706574724 896867467 245422376 97325048 965506144 681515857 22547018 591459357 900053918 249174468 777565838 252903083 323895495 385182632 430113411 555000096 667416849 523576671 760641429 695112205 707917040 44214778 427698860 685673602 647579183 717858270 931786528 838887065 556269958 153015778 958662549 98070867 585916474 909063874 383103832 445534671 170161907 487904926 39075889 168774626 104902234 860150909 499614165 284714827 325843441 33207272 363023493 127194146 839265893 684617662 11738315 379561392 368806334 354952264 951448037 675445074 362617207 897074732 250177658 823863515 999788775 748140010 948565290 336607782 241802231 730017381 862848587 971146301 221179490 519177358 638096660 274859897 730877417 547615956 352023030 939349297 225251231 20150499 60173640 587285301 174407821 794528535 366037580 608424562 75376078 183328019 300173815 18681034 462742844 922858068 55793231 555934609 560022105 665593104 988349411 369051687 744694144 684056099 620461872 575333501 270498490 881920271 89886163 234207791 692171800 977175380 647617022 86911409 303772321 110292914 316427773 39323148 359626567 509856401 227795494 100050114 802094676 265925920 74209820 815757632 347122860 657283528 704886873 516712519 964088325 33254500 454093335 558878881 334067141 383625866 505203180 673895974 625034994 853322735 251847433 90191400 328079640 750473496 64519504 486259980 927694544 906144183 667929064 750307129 921067664 976563397 374673215 608069996 895707975 280459959 296723833 109353301 243214124 897132727 476194043 224059722 563363498 228112491 611847417 766922259 110138748 694466156 416099480 206142971 396792290 210383115 894331397 406240091 361917561 692993090 700582339 563874793 903686822 204855533 736240712 887674365 267151977 956756279 398235012 552285662 480618004 843079897 753383750 164544238 539718236 951886184 232920356 102660602 781384199 523320918 856345876 290978877 334364136 870654215 388143070 431564293 891278863 599894157 330495443 228928820 993873761 514443012 637900088 910605731 640952409 295207396 811808915 99528718 167944991 64744556 16019265 953590931 114643325 169000540 18197423 280312773 298262262 668384043 319820757 557072588 335545533 306783209 897797032 782383731 462257158 934952703 461594078 40299203 524629815 80102624 27303187 18216266 791405843 534580092 697617711 489252369 787527119 378764761 373318079 675255073 498448516 313624729 295804639 240072377 411532981 738025639 894312548 802180548 296040809 151873320 589129328 971811655 763287623 68848713 659052438 821675832 337673339 597170199 878621708 543945167 9333609 509341498 631935837 637587566 210350973 283932008 106030276 439793014 60650806 885060350 685117988 218024426 469126612 323833420 741236405 652113912 691620532 163002907 67057131 758050876 722020666 375948475 500329719 516941176 330630801 436824428 288085843 346822912 248904581 652704372 242919300 602710399 160910102 534117913 914573708 510737118 614386033 551639914 516401373 996651746 307546797 847077623 786309158 989932076 143204201 316159918 544049189 670563310 240396521 583202712 821059556 87977131 583524350 170609367 639568525 889553016 378521113 559224123 649300063 76523328 569842024 620350974 992665759 692994355 516073207 392917086 126589346 648525783 897723280 97527856 910365383 386655066 395458094 838048510 355632304 303499620 368022548 906030737 600719105 693530418 585911559 592437826 711484584 95932792 702056785 869467876 842247797 198543196 908893220 218112148 837895816 961704435 286252487 587275314 440839328 157768524 412457289 710456892 201481876 643990058 803740951 597908315 849970319 800829185 603756984 471372184 802139198 83045194 213602625 101176889 41006682 985514072 287618636 701867892 926521399 536073543 460980064 998183828 329878005 618048287 608092030 817251348 611965444 756110521 862482843 529031874 422941877 574534898 158996796 2321341 684357592 542703771 280668204 532866056 33757547 214524586 118331604 858824763 102125557 210061538 392801255 132281341 32608275 114666403 411389335 977806614 502430264 313350677 303230007 778616917 533048527 811348815 428732452 596032365 869595709 352674875 878631427 956471080 655102057 345286078 696249588 72662360 467365490 741336238 625001294 768573767 649486975 787474262 377571622 418506409 852987442 573838474 957575727 414283388 470921050 279402048 415258729 66504226 722845028 100494638 387166463 886236827 136456140 529323834 935593313 55191974 412743267 907227854 680568783 378813626 948912078 17888238 818034985 334309369 618043938 558391942 809683510 996792868 926465188 297126523 791844740 434636541 317528299 494221471 355650023 929694653 304654782 326710970 210173029 237816955 822168858 475747259 29308046 212879558 132099953 227736122 712262675 36997153 410824847 995027948 454679492 641174172 624964263 903997810 204556474 750733296 856603378 860623479 374051436 575793551 911848683 944113924 905861627 639959419 385990912 726561776 333702028 5831147 147313182 106272664 999158974 616912066 380673594 429401906 446872415 439633652 592164686 481162851 6653785 883952697 366832393 471634111 103876009 139243885 690421784 290001048 100229109 455326600 789683681 126803223 290691055 195397113 73327269 803781602 408464992 526244409 352450566 78308344 850975052 702783998 901976140 843401002 89228103 463239888 188665959 317011819 975421063 845268863 718012443 79771975 828718901 292992188 880996853 698862610 760362487 14211017 427769649 257170398 374758788 108087432 687258871 530777209 386105441 860950699 689087121 507672004 709263083 291084637 692774672 408851657 554655664 732803053 253028185 862178057 251506554 186006813 987361048 140840321 470308377 497013549 115407459 37842219 716169667 898215240 635098847 686662438 675161231 721623888 651120678 584124142 205624384 215729220 333834066 230778303 667991541 78878436 919772753 238412315 59313725 480179010 615926004 167831987 38356199 107323593 747581666 820027156 307146228 682360469 831158656 548289929 652937180 768670783 677151320 570335026 794924910 765819881 13077757 553923147 495573965 10079403 962733153 5004762 765454497 704596871 114281690 217629110 635012895 886780114 498523672 217817387 8004969 758916437 393687699 483027930 405537294 134182023 208469968 909886320 958087888 95161470 602072094 887811044 637095132 158144792 411427825 631684398 139420325 146919740 541983326 66903063 561022129 282711883 677535038 388258773 310371845 540398385 943322074 691196693 766201636 246808059 659881653 52177855 316364963 508533914 189189833 495521832 753531908 437893531 105983246 191683906 648389355 722456061 8514616 14400854 551530454 989629390 385006102 592746827 303237997 525596564 613718663 7761080 129249715 963124910 181227141 128108729 682846118 937179576 705991686 199359605 415107896 710921172 447266971 699402686 727105423 888013314 594008586 829697161 723003666 205711145 796098795 698061039 612123810 540396887 684556495 275183097 766666306 203629408 711904365 111372883 504201655 833041222 184144678 510293616 50097437 787454376 352465874 328439383 667500659 46029874 781713057 272615456 557806223 819368115 24446095 948052522 417059246 107767174 599295943 860332907 37855850 401736757 698383411 442923376 763116151 75901172 741831576 551112681 512521776 980865483 755197429 846171616 823224435 75751591 729674066 317571440 217698664 962926172 464777063 526051444 374212460 675707971 392938547 525330310 880426760 236123067 453189647 504235091 57988122 832626710 146843054 52635456 335241262 975714135 981103648 974043424 575581585 408611099 841289350 850233982 225630697 444702351 405993033 921671454 490538061 692276687 817313421 500688629 13577576 142129855 792811033 256656569 777991171 437536967 441931510 770740599 808164760 644575886 354689199 622551145 65877311 105126913 653330059 275456933 668656745 105096524 555055857 704536176 214299043 89675921 288912164 100542100 268096565 372646760 437151946 932397165 57487191 463320796 107832727 964791172 620924890 144005927 76686005 796778245 221831944 903600434 200952866 61634642 828114334 500859019 705862352 451594270 873743973 702370640 777621499 999175524 57401527 933657939 763331173 331716188 756340995 65428680 162449115 600638046 195776110 272026728 49726578 380074181 350525265 439323499 552104944 140320928 946735625 130359171 344926812 102997719 279518316 788903607 964518368 12728717 70946495 187690489 505424258 659790511 273207987 575591184 55911104 350309413 122513838 145342513 402650554 523205238 145580843 149288435 752907384 987352839 164622970 750398220 498374713 558404281 71269793 330054995 219061057 286352985 770179863 377652768 982255493 945724778 599566275 597918519 62057460 615807067 776797619 887002094 215109104 112679944 512085847 782986739 231446802 590400205 157189628 919559424 975107777 603251692 949375513 539574721 673090601 986476301 963568707 701667805 407573694 35942262 322688837 238362761 183549759 57403843 429889533 500097153 939773340 488733517 804390025 350104272 418346083 133385438 291667630 466771668 812984966 323993446 484048894 316526319 220554096 69492925 546938712 205410219 705301317 137704243 368506241 107337451 261824143 868278655 679019297 386638356 46633467 978893618 393228623 759905894 22510744 382739155 902903392 626403231 300410045 805493538 182333466 872271730 150993811 794098230 160057511 515324921 280799214 570504673 747933546 877737131 176253515 972481744 55332388 764576870 681633955 817944397 537220235 803727993 678980874 226195894 575371986 803204026 650565496 965772966 899988021 532377870 527619950 364963671 635008511 595366229 157323987 233164206 992698222 615928247 527429445 755336234 485308980 98653796 989075132 43484815 804541080 396030580 425875845 553141483 102008032 399425163 181472991 437730087 63441320 532657335 249590130 395536920 26974074 310706597 321844858 609372168 365923566
297974848 597564073 993424006 730580235 455542793 460354466 40386851 793382049 553089564 272075598 254823123 331173485 389307625 704966128 74449546 765998754 325450039 129268883 148387217 486438716 959078294 52435322 994263378 397785793 834938918 618979777 467019891 338975038 202821711 872239547 966459667 317351602 932561199 692984565 93605428 943694141 918536082 466161044 155433144 340496186 113828976 643087141 896177064 888318521 372904643 309585689 267966659 342247029 231519467 834303841 6443521 891027735 162109574 157752097 102152915 286179941 705513418 78238079 461318910 646702183 580758583 138841134 827515251 76933765 429402559 217101224 718062343 190438281 757087355 505940544 335435587 91218199 764299853 39147815 993868991 576726173 412731859 326370398 72725577 303026534 208195610 360172029 590965043 872792096 113815365 98193431 140605557 383487925 167148176 779472063 291793534 750476969 889331761 475944967 744320564 884452790 753116939 81099580 542243376 757611941 549125209 684409749 139147924 328950839 883716914 52935016 1387338 36985003 928751577 854641944 772193444 220204826 17836745 220049184 636102008 753248808 889373894 569839939 211651057 28150007 290353236 171712783 589086355 618437866 909913705 716448812 38239199 183281566 966462475 481307290 693895429 7516503 933254046 284032490 672597593 270073673 421113993 566717058 335687513 227582286 376469833 324414811 184295376 860337588 609288808 374878253 44306951 886418543 176005529 90662182 5879020 966705407 89553065 335926543 447168875 691989977 209364997 617157537 118119760 376765883 637408647 289367080 120932191 476210816 517805111 624772826 197001488 355006914 652572452 828640045 409255404 412444310 658932207 876838172 596637164 457265244 492705116 29284666 199553053 512349038 459127232 814481546 124605080 681550649 275991873 974040275 630047926 245121621 63109563 235353487 852969028 980948246 412803929 234823832 374714265 436150511 906552113 675696295 133022826 884781324 906953146 755699302 661479439 778285852 658712373 556122412 618549689 763582932 811204196 284225204 40355299 421219983 153313481 497535162 678597137 456102058 830981471 845538272 433389431 201504874 245607689 738042658 156865730 367437993 314552024 184854134 941103208 717220036 478699942 984148868 452003271 653193260 747154447 28673355 489580172 731081966 737049459 474200550 521722303 212342151 300517778 674750437 534210870 410313621 585759473 399578336 287769240 76256643 574734265 138596407 448971499 130322242 243743793 594001162 251190321 616513104 97047461 290038899 733429103 684543699 713770729 415968943 634095873 749279552 640410816 49321230 243167872 343337515 842258568 818130864 843403895 964317579 217593924 725751000 829355548 491930286 551271662 614390956 601172596 913750123 62083402 616366304 444503712 541955240 157742844 641174236 687109163 453372089 414289516 365226841 345260943 851691957 271666171 923895827 169940587 613502165 669820680 219388752 297775236 295023783 939893938 9651994 238687185 410799938 158093472 545153428 788417253 806999934 470493815 197324593 218405780 420243643 607505122 997898783 482712246 404771447 614936106 398927147 170233890 737294314 716445540 975642367 326690562 361285499 902381863 881919465 353343818 941356995 798782742 884293224 496746439 358114045 650526152 160368620 447199696 330854628 601981171 130823070 472405780 270568096 875923362 15866141 76312090 952528975 28926301 946929366 875211485 772594845 306736060 572563031 619920060 605266059 149502589 928192445 22382878 593546801 793531914 268409070 529032453 818293780 94174779 437366871 671649723 701461675 76458108 267669436 897447855 684878736 219371202 866857335 761959473 374512435 91097827 536545276 462214227 704637231 36688296 660627474 48119222 108111088 423362553 656337935 643525822 39424500 479787337 786287025 106012649 144111168 507568275 470644582 350832212 881026141 953975490 700660358 194609842 264892312 108172046 812515957 331965153 702885460 273515185 434387377 320374564 911763940 407679702 680152828 594444998 274891232 212205476 789407736 615681139 449465582 955515149 746910152 218228285 573113355 564905169 268869865 53921646 91938651 679706049 882665441 108156923 752073516 703694241 402437185 84000505 921027275 656004622 707420292 678666967 230729672 544538872 450474477 906371940 216593896 262301413 87687850 607625431 602668954 309787507 693445846 407108058 489056720 363950254 657103025 740800999 74558911 715830508 719115023 979629020 498085481 383855342 672987586 191109462 49158612 639469020 457294857 635512057 992430429 34877592 856516324 819505002 740108679 704021986 941341311 55671807 598522526 736122482 95328853 635536931 14495511 207341318 358286723 296039972 491742185 171917621 135668117 737386886 637449579 384981124 236446969 840026176 553411541 571942169 566524551 642964116 888723541 398954666 682741596 868483563 523874986 339479178 753588377 719523354 435253877 349629888 59551978 790313261 62097146 105377031 396933669 211571125 114682672 645763797 171869175 314976426 861981266 491682761 321687671 715211034 705703138 163463814 683913240 969813537 975766298 781383103 313134013 293485774 835662533 82704476 166910635 930977394 34341366 137023079 719670107 610233110 829592448 292551875 280471532 599850971 178371221 976537876 950036489 724401392 698578763 742524913 540512035 78878279 932978824 349501153 360890567 922708890 917922355 548335530 986561096 228482270 195413897 53445792 695080407 62568929 318793368 325436417 727435692 48904348 513415390 50255575 957262517 694638793 751305080 204437930 133861774 122718168 670937288 486463342 1837636 76585529 784908149 283728965 564804896 411700595 358613189 438585341 758469277 174185628 858911288 704546495 585690054 152190633 926530373 299632395 548701595 816785106 405827242 85632975 379847596 543854909 766972294 864934700 27466733 828723084 744773226 752924430 510332594 441037747 683958806 272107969 714649092 988324700 262462001 601187607 199404906 69164844 317300271 185023150 474435436 655165121 327708930 203793173 276356294 31319920 629400497 750309945 882314873 719597371 99087333 48589124 663607695 671329385 501619634 296909654 434020312 935709126 988543707 857152593 715861643 743338126 110050252 771803259 735243338 135105710 83659839 616540887 638163364 328477330 784620173 759349193 830008499 217682610 264771532 266855742 375995540 615019353 247819956 578795029 796749711 534787645 262391260 642005270 529455962 288620064 476999519 947687395 432663340 328286678 258753968 182552762 497242575 615161203 273029123 231782832 553288172 908100883 717406928 598125844 806155842 706446660 879332851 557634812 123480116 180978944 6042051 580283138 271163323 669156377 685256406 73663985 262162539 183593800 584987891 245201851 992543241 75601779 732383052 896297613 126374081 588373232 842893533 538965977 828690848 876541074 315912338 159827355 831161655 283896458 379921856 439948524 233157868 332518540 34870798 345901667 457867548 82982596 389521870 124010381 526944723 767551517 389887474 138401801 171863150 555556556 913850485 882240001 784928374 345217177 80515362 567717776 763084166 736975987 549353186 541784797 859911462 254720821 897180859 253054456 610022753 802027679 901862519 437199693 753049211 261934145 87653461 156383406 140545996 485658634 502823824 688421599 272020993 983222334 416041668 7522964 889356630 452448331 254879548 57885189 469582708 310391216 665991809 444039387 204616761 183378753 648239850 32896962 370019849 996992876 942717582 109716470 920629384 374590887 208448628 95045126 391253757 359512671 844229559 26528569 400458618 965573053 121525672 978287524 607701320 160012627 728684863 520227273 467623145 625113234 404366420 183717171 576553387 586036524 127321256 642580462 293375957 194625949 844562880 474363930 918752441 874294402 347178267 908598585 109613492 618410625 338500283 646440067 132666416 322948727 437505370 268061632 520286570 376334258 331835779 780330996 439869340 879704999 734139774 398950260 232974344 795679578 871912464 828362201 758465229 764447807 297905394 793408339 611145917 512476163 928736384 217451934 793871126 273087272 458467141 811433509 717761393 605438583 781505785 265878630 395276008 520470963 340766936 86684628 673411879 548393251 356641492 628690883 841890963 571976413 400500129 412575620 691170322 657585409 359980064 221886638 309696021 198310302 331287558 41030194 523759554 860152201 196645399 606449553 207594592 204511347 299616633 204729198 717792555 557959027 238958949 172939686 221218620 322619368 161027186 76679717 830094389 127455499 477345267 640705827 269572885 961453536 194212403 59944733 857806100 261732503 68920663 460808398 293470243 959106183 890932702 885101388 976712143 996865058 159812935 537108164 216949366 579885183 320725267 508045802 333426797 963832398 94720586 481643196 516001093 977169942 732234953 361119607 926667964 771939669 159535073 399513377 444127645 412519276 992664243 23833234 334960113 168424485 656468526 416998074 711085251 140180237 901773684 610828501 345996634 492026262 717074378 196969602 53946389 150885122 574713476 747153553 558617752 842988205 370189178 981523809 497255626 327703744 714788735 861380192 513564613 945717139 643038765 909135014 544310053 804629074 228591945 605617173 120620305 732838486 486883795 989265900 223594308 359408513 735788089 37401646 713208457 627407680 58126310 61828614 206702531 213758531 105320002 261175787 948211893 281620107 461673068 637038088 980087196 670336039 555000483 998877398 518648429 456210380 30780019 20885930 39026979 186048934 461126088 616819994 8256484 790561276 834606712 311884900 40029693 108387923 189086034 155771675 255508570 355877755 811927255 976248574 892671872 447917376 970493540 515280739 731771318 878971382 533583137 626339356 305319347 624197930 711358399 107634517 637538457 159539343 127676068 877260723 390673129 128662905 216345646 366898821 73322546 220284271 276906950
360809872 403783159 618594796 409334161 333271827 202487310 618733046 300647183 924934006 725498646 813984837 331218698 641919587 189964212 815579602 914713768 486052900 946862326 900572374 1234058 16266210 534513059 397485907 427908137 678982809 998184221 450685306 199065044 642384566 552320022 66910084 555995043 576920683 559112697 847084574 278705697 62289909 894797271 888811153 356286501 772155071 86211434 862119024 258224009 691540241 477623490 337328154 652657577 324813673 864891645 514467042 555000003 631077350 458825875 485956637 852685242 41748564 601202318 165605940 137591431 238478861 324645568 993352549 91424562 781172742 233319852 379464829 525376781 35376045 722370034 598717229 528953208 604407568 974600016 561085395 530043751 168719079 511788174 17072706 716704598 636711320 139818053 844062894 863566420 388984697 376184410 801546550 557673646 357414493 711478087 504975935 189345099 523022439 238534398 630087954 91498494 585839585 492361513 590357817 627436906 285784741 496211870 615414293 980862382 898098367 113398838 265489253 163857358 624417540 398660828 939070696 482831231 551642343 542601314 510505280 865792388 246026440 613022575 915369849 892070844 229025013 307348681 714988777 264656368 581751899 745271940 759041192 595489696 742550846 384249277 781676054 592151906 553346765 170388429 769132087 174556114 572344426 813176488 780150728 185594664 809553431 159975300 260229818 669588716 685118016 887717081 746284005 747179195 407055621 771295645 527711097 265699742 25832994 997677713 821113330 59586629 62819591 514998241 225566582 948537173 507862488 886937284 969833917 77009617 640791692 70765730 194663729 992896088 875655141 988926043 207132831 321997371 764464492 132449149 306944395 647877650 951497712 999571894 440477820 400984122 857608750 861101876 965345863 11631630 189265222 2414355 945635259 595505704 31737831 34556747 569665477 70311211 797461412 123460633 51528217 763120598 817337405 464630682 224216059 348096693 931311768 325028138 604705756 337836788 304713040 215111788 380955892 192764138 842057766 585978859 742437051 548934464 89396080 455462936 342636570 188481142 686357431 71921291 330442867 77601613 599666732 153872935 186358861 441560583 492070960 516745803 637073739 775885810 662910134 122116993 871309418 307275499 555075575 263433165 871640981 151553331 161356367 959825414 652594870 737369335 251737421 126740574 618679011 281076556 5421176 393781421 546750637 622926573 278905301 652057716 985898710 249934037 943811804 57054038 371625119 607177080 724949180 493098141 958030973 242921242 844984913 299642682 245039952 74285737 45179299 417919279 294829008 578336537 636831337 790656569 45828324 737893845 647215882 23444981 92177559 84213758 69049223 531662174 279455054 914696093 235052319 817471479 414454976 723222646 171014349 90222352 414250013 149230092 980871742 241362646 359902020 234782825 138471633 771517709 931942318 133462312 418986780 410362007 397210592 556207946 897588944 615809049 840737501 218271403 68421113 653501677 426459146 275543420 596369922 545503729 184937642 271713895 603095514 201379527 642085522 598266018 57145973 925545170 217283251 784620471 337054692 876832146 624026900 867604862 271078115 892568307 101772070 328808455 585544832 929457076 112143522 958075311 279578222 705452655 954666452 908748595 79923260 958411347 474884181 971430137 163870211 497795735 799325591 220147306 909109109 122693414 75194915 355707973 214552335 108516572 34804873 941562301 631563152 845324470 792512776 436755146 514935210 232288662 147521194 592570001 651668653 153173029 119682928 970179654 553375814 971874349 338228845 90160566 924807620 350064454 491943706 9843368 291763890 941784002 1430584 282957427 813310682 289355066 652254902 865796664 550444564 788648285 246197563 368887685 128263680 377854767 738522058 197001109 85079991 66629347 477586094 872509460 467293072 244592896 311260620 540207985 667691867 557446027 241589163 23274881 429944128 192798619 224387934 429878464 165278737 122374852 874222640 948099065 959597409 553114496 294851186 850341540 807593963 427973518 511864515 224179445 744897701 595090658 751667729 736150416 758134281 311771030 165120762 855825558 493987545 115458021 867812571 331259164 617495223 814702066 984172043 953837705 541969173 926380939 777504740 136493029 175383012 255563031 662994817 954749922 618399601 68603336 529501624 380821516 492905151 462763630 160258416 696588523 533961548 81777407 873902040 63245431 160796022 619360107 132074662 278987725 663921799 401500930 277578369 930422723 478283459 37361807 677584402 528405042 776817315 465550368 559470103 375824799 275679512 545715314 991469076 727912493 287373584 402744576 689859646 317068276 432074970 587550777 832399976 901584893 325048464 502392420 700692314 52081183 66045517 149060356 14777943 393502812 828526192 894207405 681691000 231908837 638601144 117934809 791730370 99010945 202582974 635711285 990127937 330050651 698346504 395572632 971873579 848263995 107810566 108997823 796685269 155775117 651590113 989035202 624294870 130524011 980638709 402015088 993681395 82068364 938886470 4879795 744532124 515283474 78781195 658752463 698142936 691299498 847370911 264779130 629341628 668365453 229691800 609741920 104700887 155585639 578494071 902573309 269135959 915470791 240239576 693714338 796862992 727333095 233008051 929278329 409431565 644263806 296142798 890503903 910575985 831700398 136552787 413133019 353530575 103623129 575986587 511886377 624321203 966379731 244172049 410863223 781648949 361330918 432991884 104154021 668432428 784864600 812708176 327008002 510582650 253340886 737025672 176418093 585975927 219102714 117122591 219143950 132659275 244751833 218425576 858538035 737559950 560609450 854977400 785517102 591812087 43102059 793767282 946488860 404479765 683491270 167037681 493253800 492017569 56053961 281808812 87143327 563162449 568439959 688061737 699237914 248546636 694403112 862087915 217834446 989622446 812585346 183786315 732517129 570707775 377573758 267261423 657139706 492433604 105273170 135165685 975357592 908395792 390780606 976043146 277673324 500041249 534553126 610542714 575796506 803138815 726379487 399607299 53936062 257052950 219818046 220149875 186264227 347244712 183925688 682946059 937872449 610775878 808280424 18810085 861098268 704800600 984995184 970090374 645045953 896560921 377754333 754682485 631448563 294227818 800708393 982030449 424286375 649695168 365435968 39158919 119717715 7807018 562234863 626279577 789821219 361695152 714806572 7642521 274916702 926738116 509062021 500881915 997529584 165733178 889154331 220230175 646513174 74861013 548393821 329597255 726079452 821413309 850208227 436716773 320101786 120713098 612660327 394262575 903099476 527698926 540896563 522419013 175279394 685667760 135926345 461879345 926048564 46401791 767523951 704064891 447354603 786624246 433139113 470491044 463449586 198180971 743607719 750036037 557579421 959195005 968806322 475151439 301479384 57825570 859788943 852012067 413487966 51184636 165750847 713992163 15719119 739278603 880587991 345128898 965543733 698257009 951687373 280822751 404142063 641438166 673410223 706445121 506858412 262855757 92570026 592273700 138218967 516278139 494397779 572219186 340961740 249206064 498917052 125731247 876698039 167950368 235759881 12454993 111003571 695362993 651867367 160280319 437367818 787409875 682902865 221266991 617607319 386519843 215873763 927986507 225179668 794613180 988379215 917407313 511483593 664944894 864131584 769756941 480358224 58634458 441810003 682480263 982962282 117878834 301132634 739022245 460611559 637074593 438946650 194722040 267044181 115414872 75104075 870053497 145641446 529091052 642788010 401855008 110307258 929791086 602292487 550348450 286906114 511629221 399786034 51258742 588652955 86658650 480422154 816049773 542748480 884964886 612333312 593462170 915259604 783147340 701591433 951067979 587036694 974417199 912527396 140034760 979483812 812194361 468685292 996814735 46104688 40990077 198059977 54762253 115898746 875547345 502339634 239209596 160969286 276310325 400472914 672854666 85042469 552910550 579801557 644710496 349263629 488496495 330848715 876108053 630924802 605542743 490988429 444816764 668269193 721890867 77979416 664643690 652299246 78937346 776115604 168401780 716976067 489986135 843320939 524488999 731077547 682459980 278678261 340874306 893218553 252174109 427199012 14884873 196649736 277787268 245426885 764650923 100207679 233954226 309335338 461273695 203323324 169802526 468445685 730412060 241690495 845663974 764604734 887088561 851511659 222805318 704613313 761364345 250955440 943834831 57322712 758094706 600112246 476140236 510721631 578363529 827065062 158047904 949406396 569858612 230026351 386959213 66391753 655076051 74138624 402505528 918985479 825550327 86654997 367650900 281464956 433142318 65604876 380529198 643047121 571671500 206588884 937226903 126317807 109427281 5015343 214204800 930045493 76632317 585750420 227799145 146725547 219040271 809190756 525525664 552668025 829107481 120999816 788915396 788108671 256185121 54615968 675870033 380044561 237443615 731758433 213300423 693477978 612859103 393802722 678410780 733552917 927004713 860524784 389244841 65468238 750362848 298722204 975822805 536941749 195665806 224132637 832916529 800078441 602185101 671817450 537318055 368093387 782494310 733171959 367555737 902814981 358075492 259981179 209220780 375468994 464608445 142039026 400137528 534242471 268610569 937200846 186929942 728593082 304115703 933671096 661283301 966317241 496533668 519111280 480448014 685767812 245096246 907349561 548053724 72376807 522853668 401601379 630483502 316998526 749692099 233586131 78967458 802296698 182816584 41798837 86885737 383369245 812202167 936604829 10463668 234854721 211179698 429169908 849824747 528629007 598893743 674194777 580342031 200818414
777764434 317118001 713283146 802930282 739324089 605366656 557420087 770528468 321881791 225801063 523477149 886085815 285303581 935036287 33573993 447129681 599042469 911088101 55060953 590289724 111122466 25947394 906275874 552152486 161855515 434810569 341253274 620619548 618413334 769997268 639254857 880350699 445325730 2313889 719253835 53116978 131576435 970749212 151984473 373334291 675153665 218742266 598523299 533787621 475638970 570600259 104110719 786414187 634600046 389128023 539490092 311244987 56434218 776211587 392883964 329720671 924593352 289531852 379071936 410192425 607816445 618924687 977796430 663027881 930281835 472327180 252903346 483344606 830193237 129109669 775532930 359034848 457613851 678298417 16257503 994812774 682613470 656457635 169447506 127394023 645017699 577499676 225813415 501820269 937002949 772921130 794215008 208330042 554211835 871964419 963793392 236661344 985204018 668192103 667882208 749495287 789321719 736189491 487232364 106678395 453332538 387731418 9946807 266029870 948158790 819948702 249560014 73733556 384335678 678829916 929938616 730405527 52146573 898448073 925334721 570077568 273543713 307269120 88473960 557474420 7592761 693999939 991486879 677692406 739455880 205554105 247795324 957701588 932081039 346549479 4233337 156271574 103409512 726845687 298788166 435596628 835348760 549811276 973107930 848398254 15456108 691649369 943871078 339718778 212555625 291221753 906526975 451085765 880487897 135640430 921470111 393183553 726598238 553951506 708968185 803403538 708932904 744401434 587983507 198186678 697242999 853593730 342959807 689593831 815183489 461679826 43021281 321452759 796001921 153595050 412684752 352623171 867871898 909813036 469868015 225818036 14021352 344304602 272450165 132745487 867521995 463560764 426350043 526243948 916019602 295542 741420126 306268049 633974363 22757295 393154391 428649049 245765299 463253519 436489045 723169498 341847905 1196488 656379802 236677797 455233917 945648709 40899167 922659877 83439503 628420711 236777884 430161733 190802731 353835215 361231129 868691014 968916708 838512715 569157421 461364632 236937954 883246710 534069898 990065049 158376751 475967114 114196374 133888393 249286094 928696112 943759329 744529975 156237459 546956386 573946708 322636351 52193477 861009895 981927996 704672800 148817146 798284997 530238245 765965527 905715163 648768926 547511025 59198736 918768259 138991132 982078566 605514285 48310195 919633738 140275664 844801183 592481745 820523125 652513598 432737150 238130171 697332180 313281630 160114743 577557706 299188923 477601412 129994678 616785644 468395729 20849374 955082536 694344135 299801308 505924077 49449676 858482826 295116734 177426345 689630587 798071437 176555045 212099647 803145523 652998097 272430911 206562975 56169861 688210342 932616384 586012788 37042726 579575882 649942937 225420285 443282294 694760120 35450515 594912278 343031828 778010492 414965953 685461845 658938414 224637461 449032146 640504619 948257929 232205693 250124230 794086004 321785890 23169160 786468535 52362386 539425713 469928564 843488696 862296863 421112637 111838262 698972075 172608680 985348081 913454455 210873090 987886436 38400495 119569163 837204038 459536486 522329848 987261876 996664896 481610628 465868743 165862902 382923657 270433200 143730698 58961551 80474719 477963032 832418394 467284011 623586020 679926274 512727301 612356044 60890968 769461125 132188494 772601792 923358100 622334789 311561392 157921920 723216486 941204230 822471922 324577506 125569640 430971154 87237761 27044116 935217960 855253851 640235129 379647982 790479846 89479583 142509490 56281199 185893923 501084199 809547223 360923082 280046549 88258200 515386337 13898854 166579330 537070559 82240256 847690142 412271369 759757615 322447296 498178543 577204595 711601151 759929278 940535314 447117355 570079514 53455453 892727954 938684357 833199509 508733643 247619123 777470324 640944298 212816980 398161159 774602775 796484025 65432398 542923419 496330817 492908545 139486461 356750702 123463193 384610077 717738073 705892183 457416771 522080505 427518606 775252746 92811751 611367898 319243 559492706 956497789 25548368 200021555 274213811 759908269 514989968 645851707 212368021 182884369 409780291 85618050 827859053 650254862 681368601 931751862 862746752 840933462 127942297 367304871 78415735 350827134 624969550 94602460 75191936 83067104 543274204 11116866 574951309 297291364 929014760 192458255 197994017 986454251 397763349 853472838 999665749 858657091 856693630 938457260 434179430 162635591 130734941 830783556 290986095 403169692 363384066 758161214 855554538 972226924 729447225 314362347 999846456 247977406 470937627 390908152 464073847 892031950 140078211 133241750 97037646 213643424 776511378 314654059 243274950 861332056 111302175 81885506 157464585 284406576 715909548 955779539 654018248 902117199 916834599 420331152 577669179 897648114 101802419 843980837 352328448 972811187 852925377 234137792 368993232 828966941 6937242 925441091 905540237 833977990 145877852 710111530 68515987 103649528 563515440 191101161 685780832 684225855 456337621 442220144 900103579 417214318 893260345 258610283 477006347 310801638 941229127 585941953 223557232 288894307 464946636 908799054 380035344 48496472 278517602 846849691 125452309 61717965 727605555 780845671 78342974 203762052 131105040 473596869 640314653 281532100 283086015 235412416 337508972 565209085 168504936 819730978 781922017 772221240 961164780 367653578 438552494 75435513 109487095 386856088 515924789 652482749 371172041 862937192 712534617 775511438 365661092 887529718 390895204 382542565 597574162 974997485 115743795 469416157 748766267 271082580 642113042 232553655 515278943 381283044 248599238 329746066 41592287 742423317 697197720 30386051 857999202 792175546 821878784 497693913 870051070 569730815 20975821 144334902 687834231 61369114 263323572 813450065 904742195 941772207 604202806 303179172 460986720 46884517 989581709 915396965 613752145 43548530 768885880 306923157 560496002 51563737 465255735 636929632 544674225 611429553 862797026 184529537 81263183 823139763 65693362 59026259 504423964 182208429 217147930 971277406 529971690 553677478 101943582 304392445 467099231 528760528 35168438 477981668 73322577 296502506 890320785 171400367 113864210 392893684 430319528 465144328 660667087 402990665 538161842 429288825 978161195 706986680 834550958 49108634 673159280 128517859 807258383 944696232 974438794 265459294 667332580 398654596 66647880 111980164 768893391 87741550 188152689 540012181 242555831 126431976 409780469 449922958 67306913 777327285 77575330 532060439 163349327 313013233 652656608 612596370 800910697 530517718 464183956 391758878 729890685 811671397 718063602 643327536 105538820 627274728 700794105 324243466 901022652 20960300 842907521 904916152 171379247 588596254 195240127 138784430 541226673 54656812 904476313 599566486 144072731 559734087 607427007 691136611 877677118 653133218 677794742 44607694 851366817 616243490 517814826 701191728 248426835 105060657 152891139 455255722 627325135 984817524 479297923 489183866 688118184 690715116 55848821 617847989 640978545 193358574 860928089 931357103 326904924 690696943 164237588 988572104 350915841 989424219 112182849 777167209 470999845 377309376 388855534 785248463 562634291 594620048 295153346 215504614 655051073 954970218 771534343 722201586 349873280 718904843 223040301 33855001 492361394 498785647 798747687 172520018 663033403 9044372 235501737 197768400 907245856 755623249 590361557 191056034 719999300 618014938 126261686 669813030 650949040 54877948 981608858 192197821 494992624 817081574 44794666 359732384 819162516 78141598 215125794 866831187 719070785 998010745 472775002 278451728 781956885 846316485 46365808 474461476 132379009 465335273 747156657 151142407 388578368 146893399 129224097 656947113 133405940 398714474 102357135 507911485 890959063 156882544 522002955 678687865 123548560 850806027 254781285 598190038 759747316 212480651 482993221 415836825 642389319 561928284 913098948 576608111 469042469 641281495 756020163 833022687 456439731 856302573 376787235 490897191 714799778 222224581 69252361 412754405 417104936 988691948 406085151 620742120 109603465 386250715 466065474 677230544 33939874 947169946 836157561 485671026 343513863 958613386 780319042 42127525 873043877 886099290 887940217 569918464 971917592 794897000 208426287 353694566 202375762 422401931 353072154 993854061 494001825 701597282 91155638 468030813 449122429 983164562 514014281 63430809 538418528 381461366 456816152 354741097 366219248 496422567 685544763 225853431 761449743 64330225 416338709 187856332 62610070 862009912 584504162 455759298 396361328 961532129 195909327 155453566 766840156 855382814 175350182 975169633 811372361 628655732 364068452 65029488 847645829 959163119 86596871 332434806 890491855 525760944 365579826 332104514 678776308 781770280 568621978 128360522 829952568 215334997 370545586 322842846 389795335 533259448 650346906 729707858 256318002 39776739 473690698 357670492 152639373 785242288 880444718 920942464 862439572 341234301 485338031 997122728 641172449 566564502 539450278 346923648 306117993 738423973 313989048 758557534 291087569 599955709 898933210 360548725 306164879 937128765 628911285 867222547 197884504 770849577 423445395 375531989 775419626 235275637 934586519 237790715 140380191 732917508 272462162 898789861 517130307 649893160 277496966 264320646 994331428 125428898 259342771 906562972 558201498 122747188 195239869 837873328 322401335 250644726 562606716 662269426 258530748 487344324 491937713 454975638 978594609 373194676 733343213 432845825 119322435 280341825 673050941 235986945 784127161 75827541 636947928 636882802 547603618 642539694 395817344 363733500 430249331 343329744 843692995 405884698 279367219 711186142 27424632 331456026 767476924 299608669 92360170 199694025
174756522 771142658 325597560 293695209 64953845 673340015 200646406 476509050 102640020 860732208 367248741 537320641 472606122 258718680 680372255 290057935 178344883 618352145 678403517 78835593 773055693 843716751 311449555 222645070 1006816 251721125 700329272 328234263 590702960 710714467 635274700 284278897 286243490 901765677 265939144 644799707 872857633 789981503 853645402 507206452 803388696 93865247 937687978 661674630 401587999 100749069 607776117 859040562 548850334 381201685 168466396 268037730 48227914 878591121 536875430 838057109 597524261 12658507 850629652 333487144 870359222 770780492 772619602 714939517 565153655 733823832 932760856 902749586 769162005 524996447 285207710 708070534 3361492 655523066 81205163 842771686 741304371 623322022 141443868 551597528 669583444 334798105 8226871 91069946 272281058 829363573 791757731 408769384 573774133 39178378 856177490 918984927 658335527 470410055 777487368 9117924 389933627 575761444 959453148 848815103 55538421 914988476 895697309 698299385 502499934 156935176 712914292 291403527 569251946 34698356 519813906 49847619 649356890 720678500 433685102 825510546 971003903 831936439 543133594 754256396 449642389 677132799 831852716 152454627 769309982 129225225 609381248 559981373 718046404 368060721 144243393 495441988 333774130 901922045 792166096 695641559 153857335 971858558 634388832 352687634 443921981 332288193 520354462 506569808 969529898 570749830 189032751 885794669 328858894 986797538 926977338 905523681 747862642 866407907 29260076 925248421 709442060 569326166 891298765 683417474 197923569 36448506 943223415 828819895 98208666 143271766 395214762 397214575 772559899 747406622 242169884 954271724 687102281 577124272 274853538 693663950 287360587 917321029 286571289 667699900 568394832 210546956 434579791 801734056 659600016 175921502 16653811 769052569 51282282 505222389 153162640 632629720 714948024 52660722 216183656 666760685 589383296 328024899 121500613 440708659 479249926 328031883 979716125 638703213 501417266 731456313 393428618 149920035 640777547 847231071 729604143 465317758 786483993 514965121 13436087 116136060 981912164 470687700 230998433 515337583 555395501 680929202 813107462 220651433 499203029 96129022 535116814 525702658 358972514 225912989 774366397 184522895 692465066 956971858 474624489 661233011 216267096 34809838 751860021 555020411 772692565 675066617 383249969 818332337 951625979 231338943 126875939 306870646 736757614 615032750 627623542 217827631 329038528 158313467 236838290 333051418 274902142 781101785 31637512 566181957 782342269 229407454 916965042 187164502 674321195 16610988 487787085 216469928 999505473 246539636 841593717 873557453 520296100 107733473 831080036 885181139 997886093 884570795 260362116 512325392 284122798 756647689 140460147 927528577 818721100 260356677 304197169 702360490 322014330 437632049 276773406 727299093 134680804 596784598 267994806 295864898 348128818 782595084 866991130 899674374 771596997 321962187 838529347 618140814 461842307 873863581 406701980 499569580 877181000 601576970 607869775 542276458 396768175 168627538 612698584 250804330 351443917 233203243 998340021 913809125 464471851 318189690 377228222 722545616 970714803 841757018 743042265 499681506 705704154 473124739 767317914 445063684 871171057 701033060 40164591 177035841 65959032 727164420 23343765 857697811 557217668 741236211 361501294 841765428 737748310 878846508 694595235 253467207 869106789 4899677 778921359 802271702 90297988 383755674 523391102 861107815 753057189 981193356 527393577 372745837 500549764 431330716 890823964 504895200 950983647 675096267 929728456 124297914 71422123 186720975 361581360 71982179 119451381 385698385 402520345 740845663 833572500 516651922 871033048 848774337 727447917 137755434 134456723 885813515 559217998 20730416 680188960 555344307 250570386 353462236 94555397 899860306 461783861 695527758 144510417 79291687 481797616 754296898 387784113 122929663 991549024 69711834 985003926 190063808 982566200 117619049 503825181 856029558 201324169 914734430 428754031 567321207 606118051 370398467 106968403 726272141 185972374 316731850 204070022 72663969 411326150 289730051 325190072 670451363 498520269 15685000 96687820 134102355 86366487 218854377 507518842 248979506 894700854 481006089 145381069 785796104 185408448 631672559 204603441 132660735 935481317 983326932 239307744 46623574 911518561 353904017 619257935 441539687 924247980 698768546 579980113 471716055 124458724 444407397 138393214 911992059 632794645 179519338 271004013 463615777 246457538 301951200 243917277 784255477 654754515 760599587 230109796 185175918 47586012 451670328 183788545 453735464 672910700 726794932 634007752 773506018 690627159 400772748 340643045 60586264 220928989 908964177 623626051 41105292 204019654 438490288 873464644 237075302 116802890 918070862 252408242 400696954 843306622 40628212 404265777 42313639 640231888 984411179 392167325 817797160 867573558 150204053 332779197 507060417 207644859 145340467 929178863 716286966 462548507 824958330 852104934 672252334 820232453 468419363 296735584 861879483 998918353 798136703 238975340 879076084 75063237 582196911 497456520 430656869 174024317 412097834 762824495 396474479 263942378 64083131 951434103 69982586 988722509 38258973 322277563 546438260 4313508 3200683 181360733 136593025 474334317 22627320 706310164 891167146 990758615 16426041 273713862 149793578 413139788 22037414 879062283 130744831 805726978 444700315 629030971 823105892 257199771 125426193 290865637 783339024 132532797 358220775 651847260 64046782 271373172 873657753 868842140 456890113 264483351 831485678 53194742 202896900 831252823 291677941 7478095 180852362 62615763 770126162 23462503 776299902 783598939 861535347 55033105 501585970 197650608 298088202 882703702 241168600 410833274 743882153 695375151 970339132 726095394 178055175 960686534 345974563 48872902 250600133 771456083 317324852 569151799 152566428 891099887 221734779 231648490 580266629 784114019 334056279 838994451 425704059 888138569 850346127 411557815 437900074 174846475 202575211 676622968 24162529 530518473 640799479 825853973 480822594 192901635 316954864 689869275 517984056 657961056 471302167 792618431 851917481 247505844 913093039 530366636 436788711 269138946 370997116 692252389 228043141 804630727 44700805 441320671 843586662 169628359 824645340 444683064 799218946 37146337 160483406 409985077 81335504 608357665 948520357 530844197 137969122 421508985 688084331 34357244 179125636 319767602 614060418 432015519 74366566 918542661 275834133 544163127 395835215 808541553 323015899 352016098 982590992 217092365 55982351 527899873 715236472 876073058 478201796 436871158 254806794 659912729 373531510 603709546 700517584 860684335 482148065 94619502 200915378 481636011 841558527 686083215 241706727 714295588 493747146 490154595 611762716 459424019 398270091 4613269 953855247 412187281 281708791 602832756 620006533 572210173 778894317 650721064 188235457 467702885 327337500 875222391 230815926 911739364 750951587 47660057 326760543 610512303 411848259 439040401 445621988 604340216 221758321 567053028 128500257 879774640 758728822 352963559 149699368 989937399 179914851 747831414 494251327 15606104 20838125 792237047 417980313 836337281 541461905 561242370 560131449 649035090 391082749 209596214 337635116 953692692 514314117 546416010 386432944 349064613 346316455 347759041 52119405 518804681 646751324 44377939 580006404 575461402 170914231 284678984 690979970 631665703 505809411 690053124 876932834 909054616 524602250 349019934 983750336 976442455 211919348 562540403 236206954 774520043 878522890 301301577 50736739 22050490 350703410 649055898 839306603 150457434 259782243 882929723 644341942 466807553 917384970 719422880 237947349 788299639 772924062 494307674 180911765 286402755 606951463 110418749 851007563 243904450 348366816 113129270 436870848 485207405 33224566 179488889 805434387 86715946 890349166 24391309 257115385 806321225 279543726 462090798 38459669 223640889 672328064 225737330 758462631 468191847 730416480 494869521 708493121 727717700 436706056 732146373 860242687 354692360 93358125 72368654 390276324 557409758 190281922 203131712 840612805 338799895 776054669 294224408 541603956 127041247 317754611 889566896 742301617 443531777 865439415 480833255 115554973 331737697 733488924 5514720 477768156 897764516 840726070 769726804 238032386 175693109 993438562 637246424 240855830 730927432 917491200 406804757 280687362 274892478 67489505 571654841 288281648 452996858 748535049 263204898 295658159 411971333 783518787 640366545 151972316 628784512 80346301 775581713 942780190 298311650 836361833 47995116 642389307 622155510 780613545 740793405 273605250 131149351 639994139 453234754 772320751 484623014 213938111 359478867 8951067 368255046 104875697 205082411 62472557 258397088 921729886 269359028 378928507 479397884 619638925 628226604 999473257 80178310 55991150 680386289 112715496 408059137 179793548 395949586 267492273 737487327 151073830 478366984 503067128 523961947 800929235 256477252 231856511 40039306 79216430 832307047 912423986 28245602 904208420 895228529 781504546 170508556 671908947 254620801 252778765 560170835 568429184 183579693 696403638 704347453 669271293 112526856 93203952 5353671 115479301 946544464 601548094 227194451 32613655 895924899 295768676 735371043 991588720 160248833 363377972 345803759 972981242 730684341 357584505 760541126 761602270 485156825 922617193 823869877 647885259 687250657 236627243 136108647 433052949 838100366 523775774 310226012 856652092 169002776 825110307 825511634 9772567 559571951 898704395 95794128 861355355 830036605 461264997 615840849 44037048 169645866 212477032 123959879 640432779 472713018 567896159 381388085 387056801 152505556 286194112 832450183 43551766 964100224 87146647 593344741 129022780 626829050 551704660 926499334 679509341
727465659 29555556 565831799 69823401 156131386 362380109 778314022 379432874 365127970 496613780 839567262 29827526 422570700 820450731 772127031 804739523 995426077 631300208 380696285 757979925 954928806 316720025 963654288 105508852 329846004 964439196 807391186 403706902 306214558 246174592 543324994 822147472 752396530 284263782 530475489 62785084 176357366 152209 342585593 202164081 600230851 529608408 959151763 34822253 196556678 186031533 773771288 766070382 152668930 130014245 184238654 289837405 371122830 13432520 115857768 249005489 325829641 973970429 119860581 754083917 29037401 785733112 296039051 104473414 121580112 934695487 823572232 694621000 853315450 719714598 304985617 206017183 263608384 717988691 598886988 689639927 399047609 461756894 522081586 426251123 948219175 848854340 978520512 270724773 293598719 67206805 782273104 593071760 547617969 939362538 641623495 123427211 452008901 156155123 160753076 648233047 812529138 862366101 781647613 325108129 192142255 764361776 762852199 151668014 802428437 450826792 671104260 498047489 29960548 856034811 20553128 883141825 190917941 823985114 470186316 470038823 237926992 38669768 696703004 726510904 172126937 442438296 888890700 348877944 415349243 20256955 732649712 458659248 922791990 841956046 286933375 540025712 321773235 324829990 205571552 679644993 158610950 563214070 48047189 85953250 372794823 980974398 352231513 7961842 838684635 51213714 568285808 936087850 468803911 711316772 49014768 233694189 56724467 876565907 280203981 862784181 405470189 112634087 179280958 406636033 482674481 798429895 245919204 893663738 805864536 555829418 431213555 325256286 485250435 827959560 248400936 410045686 641267132 699921203 209313045 791275485 469575965 28223461 710341684 62307225 370969706 813436375 715270306 667927122 588375082 90601708 94539084 356957517 657679579 71757582 982500847 298695682 282165715 634779738 68567787 305797173 284833326 118459538 688948699 173595133 244935611 322640981 533647001 85070216 50667713 645367724 40368148 726483610 104388717 425601765 387568648 895617413 105093175 205773736 59383498 473345540 828866693 585289730 415627977 373117243 426385427 715410541 822337947 960316795 296868112 870801605 538284911 21329668 54241957 920421141 655348370 744953103 13765022 114685009 64322633 989020800 814896133 831186159 77148643 45365910 494098049 242282035 15654905 681679144 471721894 188283602 208922574 317991975 391911812 225727013 241974388 995103536 902824940 992537389 756498457 458285598 48972874 203828117 761316243 970001738 112248971 842504014 190010051 378131786 911448437 877261646 148288216 751638769 318951382 977608718 228792826 622081318 20292331 748265220 634292488 210969056 686919669 388171695 303647355 559522394 330221507 894855671 426972921 314885862 489923341 336963988 593490952 188648729 480521476 816174736 221241326 352783509 618240400 313345564 980075851 742605106 622006091 864677045 738077892 575836478 217553162 514878681 500051050 476172581 568342886 842752963 464795921 418565116 555148245 398881029 914366329 186412685 173828667 938014337 949695064 437938993 158044892 752992172 246440744 568804688 189945354 45864219 543846467 79866571 322841195 989342999 641180250 724172467 303361283 67395624 393537301 648364057 261857855 452041363 69563119 178908130 842107392 98454654 111974006 214396348 378649994 8772940 254659430 915040997 434601547 148211977 610847851 953906135 19022156 804726778 258578799 877064837 125486415 698727613 482644529 435340385 357876706 94560959 901547958 171972045 874598749 353337863 959015196 384811085 826792336 638296415 957830401 688068406 453783250 198004248 52774294 926432767 249630897 24637309 152403657 623926209 312785266 552222147 465233513 946629681 161849790 11053257 760954880 990417208 614362559 157602274 351514489 617221212 989759557 935190319 813385053 83755963 184161660 521768485 184909956 817451275 133871155 406698853 150713983 818579010 308036771 605016356 326503946 273538224 135309248 454249652 45263802 266737960 49602770 874444831 521911292 976465263 681999999 74047030 836252831 560552169 355810211 813282563 660723703 668687660 12446740 372297888 996641562 929325544 882389859 555037647 275347304 1466191 433207806 996281842 410461487 128103874 673209423 152415654 387415690 278842062 699916915 113197718 694065237 435145857 721389461 572295637 573209885 200755895 199778527 172365582 955994908 489242068 961900771 349383882 751807132 971985684 980317700 677828017 643480020 595369430 373033219 552264685 491982862 439604400 663902316 444601074 920165624 457104188 109257678 824387957 675175828 519363732 573820354 443497096 279418567 765313075 209182148 51224282 46801848 148771864 608637025 153746514 505579123 320598955 954786291 726413486 249065707 226239641 629087989 339134059 756931734 589597563 395477321 995495082 655555937 705088822 465520989 825785244 246703584 615915287 566464252 855908956 481414387 868401336 309267117 74293871 571733353 661967622 735604024 188452863 397145629 680962815 703520846 643424164 364538275 325035915 40505218 973150949 344948032 346767977 942330810 887023392 519758410 455761024 224648599 784518141 237589582 290305492 976855795 852767864 865442744 680645130 622309444 192223007 229880571 252124256 926278625 308698489 760380462 119164503 322351102 787528234 690097676 791402635 482753114 789296195 237743926 840717952 415159562 433554713 380159490 659126326 443328353 857335962 284265058 295575389 249488441 244871121 562773933 312225911 727651250 995133297 242932911 947713488 101142766 394990091 351878977 558318252 305967076 131368287 586439746 104168935 912357050 853216913 136957591 221718991 665487556 292508134 986822072 426497515 886356463 318608669 713872216 918627640 971732353 609651660 715168518 284874501 711534498 93682723 633655555 48384558 506338002 201553016 241859170 938986276 633074992 253677179 516069784 692148528 100369725 396170910 398307077 36675699 758305431 239890834 29932510 618170237 873839701 461551456 735815603 304950891 501857653 916414234 332242360 531890284 85858817 399312263 175963164 928523108 932994091 74426266 715129616 941471691 108705007 86605830 987050502 637769418 246144787 392083174 877155922 56192299 33941323 584471908 804950828 776139558 56445451 322523470 787381596 698243482 574369332 81174479 902977951 930033877 496258175 392428709 626344023 991078318 769922812 320564575 926771251 180469413 723995349 991737369 670328581 153506386 127801033 984995901 832862210 812184134 405153531 73563640 577376884 804718146 568776362 421510671 579154740 580937386 791293565 903228401 285381635 348518353 919120469 733491169 942042480 844838319 924290568 341100168 101368866 427231345 905758966 443325230 685923040 62147627 614863772 55854567 665770399 626314318 306054042 364366058 615976297 785210411 188208636 908689671 502163913 74875213 505723548 565713842 896505830 500657685 691469916 329135329 949547047 30798960 567350956 778238583 411282176 447312492 519458883 65145425 371695252 934061404 459095863 627261511 897232934 492669539 489366461 765524414 50606274 474027163 269739295 473653564 424719187 172782444 182955246 992254376 251815531 33146819 631412512 754889521 662215303 340369030 185746498 182245016 574492970 745329261 761423427 290873678 889993480 207727790 226208947 131839652 400357716 148787811 555175334 220534160 977965195 607605037 33672310 224485511 835775756 499749726 968691862 193925415 206945706 774036542 78291290 214830525 261094215 305055937 558902176 334318616 778063031 38493805 3800005 139604044 75015632 475094226 259429870 476169839 609082395 355663858 800861122 237574198 111104104 474348550 830931812 58402097 447738282 731776807 839326386 200039622 522899240 689644849 258862135 723548571 428461833 516780733 997718008 395122314 121302617 215452166 199493030 112636504 349014027 760590554 855488219 944162851 554398805 438896190 618005176 730749448 898269751 779685914 992928308 284655015 526279536 559552770 81899098 641004838 748229634 228310708 96822150 434429397 716726726 176480419 378842810 295280023 579774746 729851511 930284534 480628026 579675800 263437986 156044044 327494787 563371174 378361639 142497837 310622835 709820030 277051606 287076910 577189230 161999878 705443808 473599123 103257358 195262810 866163145 946171477 842106234 671250438 457466270 841178956 242537221 161856055 443401721 979304276 142891695 304245731 641703559 759633485 707948376 110752396 169725522 854596874 326680095 328104229 411523005 766683190 984339105 214271479 784410163 675092082 814597526 718064169 97239224 805055189 145663790 875709437 794416354 514496007 671705166 280035927 376843713 516451951 621023273 713988667 757660165 152641708 844557978 877335226 754352001 893010242 849573108 634312175 831053988 66303522 381411684 595430851 4470382 564942296 803763083 421136630 847208186 230254292 447613324 327081448 36502722 815834192 295812005 123210094 402469608 263077008 735935921 47459170 799836459 465921599 209514269 142248432 977832843 794192227 229815897 740617986 93118764 589930559 558261654 229801904 445378532 909536645 994209278 307528674 370038927 48581395 192232753 972104221 424479529 248500831 201376603 450073023 73005661 846918924 263910814 705522955 665214792 226097938 649729773 66730762 129131815 712835641 54418981 63622939 835638673 373729156 718297926 491775900 216181767 383815687 766193906 448862232 765909712 861069437 44424005 658373475 730258118 359151392 543339143 64174508 489563714 704541733 666759414 745755143 464965461 628990225 612671599 49177435 502656476 490503872 731566346 719882473 588110070 100197920 367425722 781193645 517164856 817639570 369295264 382701847 851564610 691663074 655648336 951018307 811582183 762389104 289036451 922873364 920430292 12015532 191756171 895899592 597248251 646019874 986319318 189742252 723639310 722349390 598804170 607582590 960442398 838253541 830855347 949034824 990708057
210333718 178422886 445473405 949789327 653217925 405466137 290393819 731922908 945368920 717513130 222068925 904862123 342527668 946209578 106401859 694278611 280898386 24600234 823946276 797320198 208622353 722758713 862603596 941474135 53079887 162433768 690191283 127346503 140419456 737058280 265068802 567407562 932939527 361458739 223966805 493399032 361476911 496798478 44527261 23708239 418534102 906488206 813224353 787175030 39851533 380610685 958004402 314512977 808159860 226266956 496173573 58653781 47055056 728950596 870550192 165717206 620432059 658153526 195001649 721661695 289300929 219070896 949919242 804524672 485782310 905101535 457852963 75399788 788451804 713030750 624793870 171292125 624345859 311901435 13823120 21106208 792354593 880346118 854782408 364494425 99335995 272351193 754274074 717714721 543987397 284311756 373025331 592820870 659282307 111452178 506243878 414093553 187113510 977703984 978104988 232932134 605266994 878734573 99008142 919200603 986360382 927819071 206567675 791628789 547794393 635834537 758236517 709727353 329629515 369788216 432990949 251207915 414867656 471792532 569238324 211127761 235920570 664754936 107290333 725821106 458412767 631977152 167216948 165309720 526189422 17750732 486032990 272003433 691571494 845519443 419357105 471397788 12150619 249746064 271102300 398626277 597126261 324811549 851705494 713821549 630927517 928808784 854531646 561188959 624351471 490613566 128068518 275337634 713652382 94989701 632698676 997454782 371057906 914122727 206687939 166273208 938437474 235622878 223346747 87760933 330544381 224792300 402223372 222535324 939192125 726561594 909349869 744689101 651988656 227314137 291965314 537566408 673770576 141212964 14020722 775045543 369510578 742152811 787438413 476936923 808611607 92481509 965725145 636774078 973823837 203413240 931481623 549042734 163238401 524407352 999408315 293765247 936950039 55879376 981498843 671103435 904667188 181602292 715474625 581903820 640728681 638780098 416798796 84886813 878047007 830656347 925937930 485012975 965021075 357682854 732146066 268369157 742166183 982182163 639716062 255449278 441627978 995155950 216065310 931004809 284046333 891320698 917963111 173204865 788017246 535256106 174841239 716038000 812330731 314133516 242584444 483072878 77338291 469414841 442796172 729661946 753038164 930039229 386980778 796764560 344799125 571988542 449734138 155218349 569658812 604430364 386493945 498151142 752290726 779457691 511370497 70240675 385084788 212816618 289120746 384440258 103803167 79533083 13912230 648224134 76048003 116817390 407895368 123408990 265954198 893540270 994114011 901094936 189601429 770092253 234151139 25554472 63961345 625010935 669494149 148013313 449919594 866496636 730157344 886554940 974333563 412778901 959614857 603140187 838754982 481102715 103553724 588955772 823492274 646834723 397023360 473569822 299280863 436475443 943808379 286092884 348550570 849639590 227418083 407389802 430120793 879796490 12667375 485271773 323847144 110611027 924679904 279466302 706741212 676476967 323362946 792646698 959919808 835896860 578338315 598634818 500556403 291334157 939823529 414604976 666661638 743900236 594892981 406850952 359716691 944676773 480601651 295880274 818822006 52744514 913762413 293717885 572238966 828089185 237802510 397035571 830924410 463041977 340050740 853586078 923177129 130444672 379903355 696995806 752405585 195713183 559297369 724524070 255551115 379346142 968849190 834719196 34467205 991622738 75787179 955702637 494165358 458966784 370758275 904906738 965977456 900793925 714993141 473923127 441905374 650581307 574447280 663833267 480720629 278659402 156818910 41200210 556136890 391362218 185752055 240796500 813781756 991929604 23788627 331075176 10593073 826941315 833276789 781403753 149192751 634943264 278739009 630696299 747581209 973571664 716225114 141014851 466906858 542002885 860668477 478045105 502970538 696369616 7123845 668672323 253543031 313592956 294199731 585709075 246916378 37455137 112689703 405856808 824094780 66013378 487899680 424419303 958886176 692349845 407787574 865286143 862708531 375400593 571983071 761868695 785814820 164247856 575300945 41646471 466033568 578530051 534454379 29042495 269361800 640034053 397031132 201582666 682177668 662401925 468948285 564061534 145932133 355844008 999835190 561533720 599957149 733005714 589876062 712885213 429610459 155400536 388154912 878368882 322115119 959308922 104909979 780538057 206263191 760529346 625953832 137776801 932178437 760595735 841808640 264672812 380582679 899285707 740103246 695338888 858052941 14351202 909273738 74313407 112808208 561856043 57280117 691297646 751365129 144641289 813524949 299392369 318836698 216955101 286403378 297545630 579685784 807616432 402107889 12559447 871581896 825035608 432373991 625828672 342311019 556404078 495998590 185153538 133641451 886949678 221261774 9407933 483766951 564153019 174754011 360544642 961923682 581006142 514630582 140045560 374216098 139250425 178767655 672802784 805407362 627847220 785466313 445911241 148066929 774614491 948306241 794235935 685834084 194241511 712189951 331097798 107839428 62944742 11326702 165354430 963961188 327479111 375571613 818035471 147164907 577625988 611645698 970147919 667605818 10607237 445906407 351864803 817569680 918944591 632809997 551775132 596875732 763079667 148161898 549398004 660575733 763832023 229297164 934243771 314994384 951618637 229770464 588902919 884659013 539100622 89526274 785470647 613366850 324414174 516647381 684506146 590098522 887265103 94966652 335838339 941910915 242390990 340250835 358219 422740587 166529284 441975926 586255622 452456659 71723757 600258872 501984474 744641550 334832111 837388043 437222104 861963977 200186928 459541879 507633080 487791283 343954533 702543636 411737660 39707859 271033817 500804866 223236846 765819786 199747953 46235489 863064674 319161452 484234440 120211563 343395965 243984252 136958116 397902407 90888717 760747434 513094482 47932515 23465640 866627447 743135994 770927315 399037240 918856259 489532087 608352386 730144919 49971591 188893831 516199874 736791839 409630754 208578888 929474343 662837619 407813972 965207262 539044082 392266187 379546492 223871925 150472420 883710500 4273296 613926792 541154816 920819278 781223866 633850581 561964292 798364290 412194189 869491952 354781561 306794314 269516909 44546567 306745959 775545182 382716346 366229662 935255424 51905441 570179764 847347294 204116158 265906181 284806533 458743999 805597717 240611542 934792757 476163248 965370262 382557172 871416556 341515251 340368394 735824721 945640984 40532560 763867664 480885427 798584071 770998645 683367594 928995242 965083224 303341944 815398924 500514411 941528911 28806572 753516466 243536543 848187686 634604545 438321494 223870593 23066012 276448962 779858011 539368270 698644909 675518125 830746772 262156385 400322939 607982284 106480571 461397008 366991400 135571545 208502219 774614489 158883685 329822490 513172960 228758637 445455656 16476003 541179468 519373121 790865604 400426232 184935312 323716864 337804135 738864463 835200239 819082523 610705886 716086348 420010740 778434711 657060530 167324798 573050863 993056712 492741183 607981896 692832820 736495550 587785896 456985219 419798806 833572980 513972483 536858706 585583596 617919260 619963470 144575264 147133191 39108010 269719567 589958235 495069705 707153205 695231691 923966357 654463563 725070597 131942769 24723538 961296205 875795614 922762721 865523509 638849019 744517261 279858988 169412624 29155827 347575773 231614909 293730660 582305145 516679541 714938368 324521007 114445224 372589376 896560244 944049449 238622561 643379638 467786115 856745630 617914623 133936737 619184349 538462034 691848882 984109771 548170017 60417769 454709104 155844737 995443264 370784150 771563526 943305480 838333902 152448366 186064417 703847025 608825994 726229837 56402156 254755982 808408042 929137889 228643868 490705414 206604537 39025277 100513089 565119041 716283744 568222011 855884196 236957002 92955129 320267217 314725046 934223729 607430364 839467946 540789290 437035978 767776236 862930723 983841272 310871268 758826474 401929213 166743974 128698013 911895966 393635029 548437610 553831709 163486504 571378155 35637635 449132131 555467375 235818897 74381296 747307170 723028259 155933977 985444171 344406764 556846204 602280597 946172036 127089518 408354311 128675526 352714710 562874516 780966441 868718308 142015935 89911441 595020424 331367760 786921462 182138964 613734187 506849328 778758193 972141565 358047783 560494373 856211482 120873989 683371421 392178422 972777016 258174635 183006644 759995392 763712042 789043175 227616995 81123942 253401895 789541143 10913905 209279976 524491565 20289375 415738495 20963855 481835858 538636359 280243206 280299043 987963815 800766061 437061629 339471880 826606015 882034668 618385675 274822014 694322842 324353586 758150003 751813586 715035771 559355304 752229138 835160744 711165646 536381358 464747678 100141663 289844055 787146545 594047284 326616529 827036537 686405036 267186541 411603015 746497933 626612945 179933384 356439673 416775353 602008054 854299656 360119662 327968959 746594281 65666211 629512802 572538741 874819843 188450459 892825108 547707713 829261585 515248390 251017169 719828794 488397682 11603614 3872342 688672573 722221292 767242003 564495029 582229207 230681952 690395357 502733512 125953513 943751471 568377499 281838436 743550913 820496301 881734650 507140673 341437564 738040363 560537507 651623177 6987735 843313874 270820815 467193451 210188265 447470076 752088962 262450878 365798148 623825844 504753556 130735745 851015385 334975972 175491045 290202957 482615028 848175541 706011500 327307807 413589415 392397003 874559232 967121549 689004711 124413873 394882899 528309875 933298712 296255688 885290940 657986668 757517176 538651404 500120090 480989938 192413115 346053434
571219869 56719060 503916229 347984073 972835330 982980452 484804106 458475182 740998799 844360381 609808105 264672319 402358132 363813589 23817481 321406123 310808863 805426299 844013360 763866318 876982877 974539296 213472451 539362657 989650348 709646333 813392907 941603074 276721280 186229683 328749802 949703780 49735029 982069138 26726594 521724662 654805528 25989071 332562600 701239593 443803072 958869559 396797287 401426285 859653283 78057656 309977642 697277983 704383866 619445682 342212710 68989804 771174587 829434945 727223898 186190903 84888505 615415862 255254664 511662418 705270748 282799046 479722322 449232491 650093760 795188643 588660753 872280640 231794485 93076872 9427225 162219455 420426372 727321396 632384750 177152217 312590773 267124977 715672720 570915941 973754190 697209203 937793691 644445815 62635294 646061618 823333398 889022018 558286147 266107578 97309496 59248166 813542127 699413586 47619061 778508075 28519468 599511916 710767476 813937981 156103727 876317078 76709531 477789746 855392891 700472773 437456287 449533816 249321328 827607247 613180289 842444780 121404915 988422460 571442 683456975 829275159 476573420 344527283 685423857 324949687 43504222 692646227 483498029 323690711 242425405 137257007 965788032 36568421 392292011 107895330 937617515 823847800 40575351 723321016 564228662 189871594 114805819 200445699 812562275 86136015 104216676 492053534 880336507 926805171 70822168 870101338 811901055 501400664 948410682 434121621 432580769 369019290 906195174 295328946 418026321 907470245 151691163 108855727 244853555 870619651 652506697 19866671 923823176 415602637 719441419 530404323 636756187 796961164 573285093 327611988 376370782 247348656 883556075 147482213 207943907 860927114 949962954 58573861 720136178 269355554 318366251 124867458 632830435 298629425 457005434 312895729 554449174 828876566 794600187 554277682 682661573 437836798 943363767 501394132 4267341 179039206 98993687 212874309 883489979 734595311 656477278 901731983 735556194 342772301 655139507 615423600 150131351 447433106 643463531 641293511 938120624 697816287 595357920 615324710 535760758 11101127 181196017 338633848 490833418 1299700 397608501 665378303 917228488 321134117 831988793 739741993 920943002 527724706 549789388 563438650 839115948 244710127 999409575 46037363 366453117 293725577 273380613 900091188 838049300 729863230 165317395 399908951 656444851 631543088 197941918 168090486 179978759 810332138 730576562 565752127 566872713 952188217 72048696 362610471 549979663 444760340 952802690 989559075 406396214 992426027 625349344 56218696 841708941 281059467 907344135 93655054 360153022 873999062 53159893 775791978 546382033 352270944 934472994 199379291 597902316 763551475 546815488 159728298 952299973 496018776 355087506 330403914 919259014 360144084 959932526 354443111 45306797 781111857 212839125 370031296 976893309 914048694 516620394 541926720 683626657 750229465 142323893 620214069 810892258 587469856 703055064 578762825 284305181 896896707 492133699 766359597 294710840 807874027 833225349 859695105 246505337 384143491 772192556 383707896 782809096 687353697 297026815 722155013 381070234 126759971 914786807 564412007 251019701 21689372 898547586 855689920 77216390 297155166 525434383 723729291 198670476 637780481 361243611 49997158 440761776 232265916 274279469 472481010 347326758 832880927 353769020 115877455 427941280 704676647 413936956 725083632 57035361 458529908 259485622 385115682 270177047 532943900 115122637 188913594 42920710 466666031 808566206 720053413 729738575 173335672 547683553 421149810 888082040 630287439 271031909 491925978 928539899 403982657 532109650 444066437 664851823 659583247 618991353 433140562 589630783 438443329 80107906 362169857 823956004 46158793 989208519 385505571 309193478 630035235 520709334 708469870 980070809 18010028 184242481 219059008 813728251 68023122 83158552 868577977 663298615 104621281 507374695 523199865 857505312 240528891 984360202 244276740 802131017 840773048 495255646 506951850 820275240 594620693 844201614 434924162 214287824 271010824 592836914 317234037 112329888 560372401 998841165 358747794 518230783 469747229 483612790 811691587 355081432 110634656 142960256 628755410 927278554 475717475 698979698 945057428 397224437 922037491 470284202 222360322 877235586 487136034 128816276 969696695 48410229 871938758 310030910 339482783 667103578 938995845 637745649 163328110 201900374 298070385 322380562 246885340 195275500 808885096 80221229 981172306 168915394 125067848 634032396 314860086 651469641 105504216 685401343 196936855 224655469 87981304 247788636 177152210 642001714 832123087 755908059 141437187 356531305 775858861 167743198 875533944 390614108 478940287 90471431 886072515 229900845 258931321 504589428 908206999 673656058 945166091 952433030 326688642 865546194 70586246 509648885 738691073 160298322 640937678 562069248 88647554 699934173 935764468 148304777 333524260 311468853 933627146 672942807 601013433 990703157 629723559 53875268 715500198 26784788 538655301 218115106 209868192 2213868 574581871 824817255 698177352 441559020 441032776 673061437 775117187 159148331 544978170 574366879 549810884 527752331 859245140 5148589 832403669 747404085 102869953 741179737 434145196 952207777 634504376 613259614 563099785 57697395 129053913 711270028 81730051 371173653 867325999 218741768 855385568 589291787 748507742 799842526 722367536 974669842 89920203 840528292 511080048 246983228 91245429 629859365 438260449 988618969 314891729 994096312 74617732 837568940 466280434 73826694 222898822 897490336 956674308 855693202 730760818 792302965 454736484 415792240 515753909 516135866 782517258 504891868 129492867 544194923 399921207 476571551 559738992 506757876 281827949 473901608 170472111 703790316 844268409 906165695 268088197 602530019 138699625 344347238 268573840 85258085 291184969 348218953 554839588 605347658 189800158 449411610 179475569 144020533 62623170 223838374 467430980 870283875 720781210 255246077 302464085 976460231 302356049 578594303 271345167 366654240 198600508 628580044 494197272 948157060 357552010 664616674 301983952 324108811 910807893 590640756 439210583 383039919 837018078 10537698 843247927 318351935 985766951 299210883 342987171 302525735 676062191 76580061 824671343 601313906 538758077 145919447 63710482 608465870 828364632 434941762 192589459 98785922 931559122 754516015 189462350 565622576 729833511 951105812 247666472 998796891 970991025 948419452 339110585 356784178 921338159 939316974 846661945 529353158 434300802 381015115 155931496 795562905 490669655 319167567 37535610 987247878 409106217 749310519 74654572 10973491 572941111 153695173 273708674 491673743 344548840 537441688 40154254 189767807 827929728 383086727 593412315 962819353 748259711 736283541 471436270 116966535 742098612 152982598 742681806 719996143 728282923 76466075 633824528 839645460 425013369 754617984 513760177 444539742 831741980 639098010 60068552 507128640 540065684 229174259 876685707 850379049 177606151 883841136 205704312 535006583 214828588 687063922 593875486 172756753 213782501 438975010 52086033 112193806 994646382 380105985 385183151 513294440 981216086 88349648 314861454 400683596 606387499 780006706 148719153 31229985 363864781 120871688 609791643 150301792 190608992 931326949 373885823 808318040 113148872 357217232 736876116 780017245 243925559 447872574 624714998 483038151 680216712 337206203 120674714 359999738 223811349 887147498 612972464 494662362 353862459 370226357 24879510 278125534 464900875 26087054 11262163 890223703 787340885 774699472 168934605 139288107 15668129 507506909 465478148 143970701 423002853 10248056 354121042 771065232 212656731 494708295 255556068 402262066 909759126 708564185 308856400 779861406 378926869 656388800 765153315 419922280 320826 741784200 683098568 874369503 901010702 74078689 804250514 74465808 746904018 840435742 23669394 178708875 621285497 576969582 658319096 974352388 555552256 120675807 9490030 497259168 19164826 875948439 853461038 586921572 152559207 549615360 725311803 870874879 382151218 891655504 575061579 211551089 462126709 717335246 712000372 496040183 531975028 629336838 914788053 520488961 913335998 64141804 245309744 774458417 177349047 645360966 745047485 305163621 450984506 618504114 733963300 593947049 301968096 650592548 817564201 833027821 291584267 560577785 263650387 491651505 130819585 684598597 690286418 212811437 960103718 222753976 303941384 210993828 864041189 644454553 257317752 417399433 837447813 383016232 879243659 884418088 216681497 900393000 88683025 924639651 59466373 38118994 973369027 52823313 447027009 826720774 725901800 72176588 222575483 125127041 496283807 344611785 858391361 727791258 349921858 589408871 465539809 101050012 918625161 315048096 492322767 95927562 835051923 922272205 496272259 910187111 497144106 458063625 729308543 744979451 245227724 819503435 536184487 392366046 178011813 522182196 155674095 705151284 533232394 114328436 708148919 373352201 618386553 350019394 154997657 920893973 185590873 906095353 743195278 741713331 471431524 571999164 33905721 554587996 241977564 690358887 100921083 997576245 546671988 137985998 841343641 325449017 335857487 392190646 944045314 792889655 848278810 105069508 875710258 44343360 215976974 532980291 448820062 272456675 143704686 513287061 849348988 627562000 617693867 763628972 745402880 738651159 466947454 758183641 525790046 653789311 607298579 429260762 711751818 971396466 909244729 287847830 430216610 677437877 885304002 60423398 84774187 476574345 308340502 350604499 535691155 850934688 504088938 330113517 564305464 12186470 677984966 990079089 927697277 360345736 62295015 444351658 355453796 197060898 583397484 216561668 371508513 221366451 313673180 655129807 355156410 790056737 898886974 2835741 996940198 724284513 263923692 184574273 353527881 780516019 747102101 959855599
873986435 982214861 751987303 562761094 867238532 35414727 420950216 211318488 590957977 83270523 681551196 585963355 311516039 376951244 548021759 538747466 218559528 6425184 609874341 799510270 781331184 963731774 759882868 82183373 309295258 58980782 857861362 694745040 376611842 666121846 356297393 910907513 302580018 499092264 463052518 823883370 625474266 672864917 815744266 100653666 482603572 293289814 130177646 790285267 387590823 415186839 39747388 359077900 941840339 36843769 734437894 601598201 134185590 806404892 440536823 200845789 48104227 854973613 893227983 474320031 82324821 952234324 311323824 929885983 793480779 254603381 967177893 127088063 471411976 924400438 152041240 171960563 510483121 170500817 71025914 523027131 313227820 227162218 311096591 189007205 369167296 751924564 902025510 809672359 787847404 720282273 864381118 615011780 463928914 219403538 422192016 318826621 426720815 424511030 314747036 910512418 797956235 753847675 562704980 424320481 791500652 932525761 842239546 806474067 300708870 894900214 630785376 970942250 337041952 412918782 399337961 362636559 753058143 608287471 53370258 559389533 453690314 967893034 446235409 517850587 683155917 57782469 50254617 485393567 616366275 736766921 637252255 320837364 252696078 825463481 101247398 52561528 303779924 72607515 135014555 354944882 245017308 128381565 837277524 734672174 878514771 458440767 573631753 276971065 311728375 309424138 878454064 752743160 104432245 518933089 114570983 832617339 317667325 611756133 756435980 757823546 958086253 441618839 421614932 922868751 75016251 905592499 978616780 532972598 746555877 569430334 691586196 599294848 434146967 391155758 375231089 713406732 161388601 227052071 57380493 816940522 129586060 872915246 760738202 473173115 837905660 407645065 845765794 70741222 605472746 485003888 994253076 46406756 400414140 422549254 225542010 413253177 510113703 312802886 147455959 957477266 115302367 582311630 409263454 900446158 447498236 746891245 723502728 645364547 763430841 123897759 240523286 599859559 974999959 822267082 711844468 64902301 601736437 616476624 479094542 613731585 301834678 273277210 423409715 752615485 336762302 444607992 330748880 383341209 630925190 6918394 605823468 529753362 28412971 499185151 518672339 941431346 207324335 722493559 284103095 186738012 434803582 790032138 825916036 995037723 679833948 277854075 689488215 69006828 601376415 700922676 762634648 501388747 676394260 562342936 721364888 267783781 68588161 342315532 962876774 572625348 302821622 619724647 783529255 823203919 729251320 713235841 960420516 289942656 699868518 482046214 335345211 119488892 642721597 580063085 603603759 723323210 763381784 346820068 873250733 191857629 536884770 437881139 237682097 774277991 220224321 78982122 909160555 807532165 336871201 699878640 545136322 224906534 360994573 780459196 90383909 524188909 456557771 183994116 288491902 39856530 13627364 110531706 492652289 647428506 131669131 482684806 90684377 5323698 227073255 218224002 765828664 310616418 761214033 464459349 823333576 759598921 786009828 315682347 978466092 882942310 490339937 264635172 301236955 157659797 422786448 363201434 602156410 800891173 124027466 177607839 807828983 908735736 834946468 981154202 583422441 672987524 537935245 823412098 793478529 967568300 173754209 115370779 224645931 109443969 890694004 248802109 940436215 440712867 267144367 128516450 434541295 605163473 440526957 202788528 808200898 302273085 397310342 867796046 212270543 369020440 750381729 126655456 126875142 491658943 933163605 846130329 890701300 107260354 414426261 116138905 649780242 574496333 49272585 796819210 240179278 984313727 295099526 807633344 543952761 739260677 585997997 463420333 295628616 621634407 360265751 969944954 438070515 662969514 859758208 832696306 198461378 676606940 700924116 168178305 152553854 829356166 586778648 723617515 844425977 501406959 928619258 572942385 309222274 324480257 77234542 807883315 129243842 369837013 316264516 681287299 472001264 202027910 589697360 598988107 862812420 577736880 625233125 234614652 399071390 903170136 472976003 640368724 74398083 130475899 892521895 501152292 16061966 551143362 654328172 141772109 407700814 854355779 490821717 327989254 561562595 430657809 906452759 631239590 847819876 238665961 929132834 342318703 777842266 366029209 591062077 384400807 935191695 255708834 401099484 218479245 551022199 880386566 966573810 294077835 866027839 498176362 71524971 634207641 915936301 562810729 816031460 946942480 919953930 903565911 56023805 205944260 198098237 475909138 787549729 740815192 345560372 548523153 858335228 184949750 106875068 796225757 467527692 468257350 174328628 787454543 843675655 76985380 104954988 803871224 488623617 586780747 779577912 530556902 106340491 351230689 932951970 281833348 755108504 551478706 446398497 549718038 328128405 761804210 656183826 971171230 773526182 549252362 873963062 883756099 142789198 444879604 632072126 666390119 713281405 854744200 767204351 97311131 552317923 307683232 747456535 92433837 349466885 219906314 808778168 925672453 21191326 383113251 984083947 758598563 330451815 918494849 100680495 318459705 960217881 684461791 382986897 646473551 859098336 392822426 304063566 225742325 436799839 520513130 352691653 211995436 819639691 127811590 5996410 23034268 9608763 463505026 704681700 789792920 484758879 123710694 988594579 850226094 597622158 147812893 125754457 487587005 647501035 675030253 799750666 549793683 459613678 675769131 461810888 382503429 743695903 82337417 439262130 428087305 661801243 339650288 246395646 749102258 930631238 477073342 408127019 58186718 7256874 491677756 115086564 67760258 97690717 635721248 311383216 710094087 117493833 711963280 313961186 302155294 742114084 756172167 295748119 454412562 23750018 826596619 118453577 432667504 408821337 528805500 360521776 424599960 386192588 791609835 14842369 637995493 826821767 820849155 240607130 689356080 574126981 105458919 770969494 438901144 199865801 499071390 712709896 551563237 24605751 93364034 597532859 905617138 319660021 472093120 632153436 593399679 873946025 458630416 269246420 760067788 180218282 949020040 933028399 133654701 863871300 140042637 691993729 505665659 673624587 237475110 317160816 903692350 978110261 907268757 717197370 158133347 346249475 77758948 172479645 740031461 967763826 112147692 177427886 530723463 517625434 575751579 138406225 874447399 473839834 348518693 622002298 835533500 333187399 969803061 851315317 361861995 206694962 399170413 39758644 752804911 198507203 747706323 831952420 991624486 594489415 322403989 315218948 135765325 820961853 276245781 672799769 125942583 581252573 835872683 636804419 32269938 828779612 31210458 480195960 133143544 982913587 164258458 260869323 776532430 873300143 631354643 667335333 979672442 796717022 899414786 529099800 813102745 853570445 874638186 17887558 459808647 566717872 486867504 666576655 703488268 252474627 759370861 105727532 645203253 155103694 320246893 742166159 985050692 974224335 771954705 271970699 313713582 378024942 504817892 645693082 762642357 842544143 62783848 51817339 240670662 34167499 202312181 528754432 665348344 790515393 2079403 477998818 262557284 941795573 692733006 451378424 66542040 435462403 310423468 78769060 245583834 706332309 58875384 964196552 453993532 601017525 777689720 297759446 939412081 183703825 921803025 436855911 400455506 676007364 849399607 310687457 929222795 395056671 979757297 673132828 939910541 479411863 308175774 848853076 751601850 653972046 119379206 273074256 488658716 171541029 759840566 868750950 210815147 357989816 949525465 209478825 307894141 44328066 386682225 257426102 486646679 736287073 899415344 360893907 502991453 383136137 597798251 715851411 140191056 690806706 334328674 32843585 288237026 950676046 169455573 781536499 635376673 623307725 486228640 386484666 832273222 888427677 339076826 822360060 303221413 807404504 320296379 83177356 649363235 218892823 473241031 645949029 736068267 909560438 313688888 366666378 48739318 628550722 422907261 247157187 450306491 982800644 544786932 837224129 1436823 22420678 80940710 365076396 841640132 573020481 696388719 89152748 706200828 757450929 540327817 442857206 963381220 317991080 983025927 690183482 953346321 482756963 478603225 80723516 699363498 171970655 472112583 970915626 228984548 475281341 310381541 66232116 241242603 795890103 709324211 280924483 309902143 334606947 852817956 503979016 52728908 810257561 282016395 550054970 665208157 233975621 695941549 215098148 365618918 320784941 190485950 754742160 902029963 680191982 921099859 305277115 131567017 182753546 711690701 188443297 213017741 576027133 912127085 673165676 350027713 226777621 158829070 841027107 817818530 540031771 147538095 632415534 1066661 417144646 453369894 869171482 297574357 285807903 971886891 56188767 792428446 107081255 224741729 490571979 781965944 600025351 2560942 668484696 812937581 526673790 161793438 218309813 536101068 142385285 61061412 449320768 954999760 636563978 441678732 87833820 683033867 333824977 607964537 104820887 916825157 3601225 180231886 100481858 484326844 223932637 771950687 315268906 81834608 591191287 376717968 577888699 281711493 235693745 984735895 478684466 222492336 43142311 811947527 632615123 335310406 500051476 363945990 367136642 32385290 385879582 353991983 283440310 770565428 533541604 357658012 348101761 377004636 377429258 669673757 75781266 81843371 345187028 915730075 575019816 93641359 178295912 78820423 733903233 147557849 247775845 611626212 427459638 215984160 270191919 86383152 48282353 340948965 906136416 476161187 841871664 730151762 122021110 929076150 870050766 187100899 693938932 501372968 68163103 135203792 587441102 935827848 736607691 521727413 169311868 448240283 794051122 793303179 563564830 216283652 570092323 353969863
892263817 661120360 611972687 966898232 230235620 150906881 708160036 66265484 790751883 132560689 754117483 830144419 476816850 30561163 146384468 922854512 915375162 990638495 397461375 850495696 303687205 807470007 354610907 341497642 117988047 232627096 283171121 26653258 794295021 337624717 38260765 607401974 404812439 44402567 152128805 902582195 850768591 694822747 917503183 655813162 920101404 629620628 505136210 75363086 548048283 262659717 890187242 506272503 467924085 234246533 631349343 323511613 150896590 663696798 383988511 410760786 493734972 229956384 894349258 990566638 768956356 118806681 306007610 406294419 408050206 237834861 324256711 82813156 828410150 597966909 587809477 227983598 652030488 436890921 550573930 774702178 204993967 1323327 343117952 180390430 981882609 9505152 25228637 303149015 272325283 971777897 64415311 761974709 154743925 653904570 148899009 317071455 810980978 190680317 935777670 32786705 47436668 92504884 614939359 108422839 694973712 518343795 826116098 307742414 251029895 591551283 344902907 481079744 772542371 941012582 312299573 981116677 445136373 437571400 356131696 948648493 424114483 428243995 480853526 484839502 129383414 361443124 232606999 612534704 467430930 617111803 972328443 903929540 236899902 818324887 671074009 758017414 962511856 808004119 778006346 427316024 793385182 936611611 986030069 508132783 79486082 129604767 635148455 393080950 832140851 152405828 922565571 368839472 474847713 353684489 244765834 962019685 97650746 813695680 13924070 620508722 866103915 529042642 729911736 517135 103625341 347151246 31230647 29896304 203350472 230194926 497909574 900921637 127547947 151526503 827957456 170775872 980509435 690830146 423076932 538812758 105038539 649356303 621976128 47402664 955646750 787711451 558580304 570605080 756834017 227088623 674249747 502764115 740194010 892478337 663056955 600859562 113940384 699443870 651230859 97012983 443525614 303498566 174668225 977219407 668841993 59369847 752139752 928645523 197108546 642495943 761625155 124450895 174873398 900992402 383930938 248822125 564383513 363248513 408554368 931345633 740534097 889291808 459564177 766833694 540785406 124804361 232487968 746881091 554466118 955064263 534372321 450479280 828549080 318604758 942173032 757548716 124532002 703573267 742878692 105698424 195114134 65802500 465814621 149882300 423668424 102242024 399947641 641260824 563863406 300360910 191217759 15522976 800254304 526601202 135498163 593620898 632496223 553391763 655701963 521251625 115094423 192125552 515160508 176546881 850940288 580864055 145975855 58067768 366813359 830315140 426594466 752652711 849945531 140250905 849254201 859106275 544984075 37382432 837228354 242092022 470561097 505634305 238018240 85705332 802706047 716782190 839647450 778456356 285767800 732742683 8188868 223172481 609222019 609251567 820558985 713319893 264383646 939162416 20631224 512062194 909489049 149331367 232048395 597262212 255159305 308304404 336438968 602285933 670797787 861991319 262321395 478345260 784134047 363765155 511190311 931681408 118772663 159549629 320862277 478109373 467097843 391445046 296482501 134308477 611709384 556702901 954403462 482819941 528395644 949287849 527596652 58833687 365787746 19447224 514894187 593143312 668706379 292100498 531929829 288453877 132875574 948977461 613008526 602419456 197118672 588096173 575280822 460814603 906444715 472423152 344230214 681662764 794515242 933390398 890710166 763547917 502490249 345924751 296369711 324774863 367398607 670718857 124850208 451870874 878916789 54710684 846962937 473496409 630412129 907260093 48884400 851462427 437738960 781426760 363813846 743191249 771775333 984250125 813526492 422325984 329252294 456100907 852082053 77728779 880933335 86009724 202445742 640439662 550958818 265805622 336336724 672494461 611489016 456740126 715234227 761250571 414426872 192484686 832334472 236093068 903578777 527382635 172374381 43328935 983159 867607092 230428739 731821699 218307114 982875907 215307198 265110793 433789643 779419890 603825619 354340835 957391400 773839087 848893835 983982743 300670485 70204450 881033173 549088777 341242689 556946026 945891162 121342548 176349246 682140877 244258180 889927691 661439685 17156535 62070538 730106085 75216919 638469081 833330893 143978555 814003565 163748447 292901470 880668526 234402224 291756773 69940954 425879596 548641245 172617706 294379970 334841371 230151020 907067765 72620088 157612421 857093848 627256368 78775205 837561154 821728334 646183870 159013738 774299695 74129722 404228477 221275133 781678207 669356176 745211363 904099119 890340403 391146918 37358152 947223441 630999381 609358446 725732192 140788323 751611814 396010729 440250472 977720286 155160359 298367753 924806510 314334232 569254515 40823927 695909811 22625852 580046790 710853954 198007315 512686579 914498464 776142657 458133392 409294352 280038456 964912982 564911481 806429255 254164192 652257049 310406390 707050630 110181457 293260698 212302822 140356253 271852276 348770824 987138077 73013008 801419773 421466451 879392496 454072585 276216969 16460730 78890300 437878924 223858407 107378161 998363419 502039326 8200607 826552473 20169388 304755675 750627935 18605526 134149659 272267257 643011437 130492701 156647181 494078552 144762199 980139659 421939245 719593441 657528448 933270272 571532595 235350877 479333946 488424222 234218789 461643933 335642199 156683639 751782741 502080995 47309718 645682684 704900772 39701769 647861256 623350644 956030262 993047534 881360618 639519323 37200116 342228161 138418257 25856826 804854973 308125216 886665770 395052151 327658225 561225299 790153070 925610112 730638090 840200662 221360873 924927937 231791822 608150204 845110904 517729673 260544702 641549465 608524571 282152399 238321312 67900745 514937067 532337274 882233220 897550549 127665022 474277650 514417694 272260701 136275017 741116619 444821673 209320945 998559979 475007536 443554743 328519261 951724078 630465777 839603309 415952755 781484916 736983717 21548353 474568229 735717509 95093641 411151468 867622878 865941080 398149705 849809313 838435676 48254238 206417473 26475354 82553292 657502226 45424791 346226016 174444240 187260507 248278709 853042063 146367582 783126538 320361125 721579520 881300674 69394632 878242821 44963747 680609442 377875207 332948178 400217405 882287722 17343516 566914109 51305416 190983199 510604768 811404304 768845600 926334850 95324021 546725838 718758798 516265281 582704998 698224688 7628051 951609971 651185785 269877179 40557994 468095002 552951891 685575225 301270383 368224379 951045392 616610252 452245090 789810592 320206065 875617833 796130944 298245829 106234137 955084240 50845207 118676606 294498447 358478764 119175538 96013966 493117606 837398925 99834614 378387470 973421600 210783227 293589861 15969929 38866647 801592677 537101000 600259305 911710054 104923827 314253756 257815128 42508623 691424216 234619702 820853390 324054455 869409350 69702123 401072052 222184230 364434600 285694839 147171007 293409581 182026909 488339587 917928047 460777230 637273953 635601617 277001317 651432919 712890323 607747980 39665869 649175108 340115937 85512007 773331387 193479220 493697043 399125042 329605239 224666902 337127401 46503174 214099815 543631078 180667201 37315285 703358004 804159640 491479840 56294827 277572365 502722453 488925390 110651993 819253872 300595500 984538637 792967126 118568859 356960436 346949043 200549829 46649234 928655817 82843032 814988968 155484472 158644757 173223447 91681540 175356736 976087904 943256939 685330933 694566780 471006107 154662196 741082769 974296045 358594347 524823551 509573254 269148320 644096195 86375431 22011202 728046887 154667985 389112234 609679186 803409814 601648091 832185668 296287466 495463362 376039824 520131961 627026669 262593311 50203805 310400875 477271464 47144305 870952660 770836912 99292511 741290196 490252247 433207875 623237384 267811308 349820089 386894231 987499594 739824365 511962005 351583547 501031382 981320530 595429148 576874699 563569110 354757636 217930668 383280067 589842407 586903934 316581165 187666429 529886415 303222431 483953221 882602462 189608547 141893799 220729965 544123394 422359128 407329601 739404425 527848392 426813242 456095306 191418213 449826243 864679074 488681658 628740172 556314150 16478664 490163514 640006188 656810581 87401876 544359270 133731998 859855612 788439518 162728856 87573706 516865277 282237081 984726550 582626262 366502380 164706571 509581504 102374480 521628987 977814797 393031009 79322995 158435296 821601021 777795185 122685095 814010244 735232865 863915497 397503922 145050174 276532781 241505314 714457500 566067734 811369628 574651326 117010 478186960 481191219 364170975 605765144 108206643 313356235 623387842 409891180 960683126 703985257 457977084 289862126 364188035 234548660 105565434 573544597 1078270 973498619 588682538 720492801 535625067 65868538 80678399 540512816 949102293 379366148 975335958 483602624 978948393 501520107 626527747 288462220 199772290 625869558 170486229 317119714 185084593 813651066 858240315 298321270 509763818 66982728 685481204 826650415 298257197 898179234 252700548 903573659 294184201 151367731 840416892 11057071 960621548 585903091 215787618 970873506 755082103 184426202 91882183 852075165 346105613 583704822 61573218 743344923 268278232 252545437 71430558 884436627 401634474 543964530 567825295 361677129 81639508 488337481 756197406 233082442 366541091 453078168 432609057 936777961 876720480 651919686 57207609 124852683 44078861 999998133 907677069 691945383 975200685 58055382 711387663 969367173 145077150 183141414 237293124 73851428 349268734 167044331 20528208 100749888 605521030 562606383 399491891 472476015 642766118 47272605 227663420 632418926 964543812 354176837 944323991 528471891 430312584 180127336 989791814 509063782 656683354 627026271 706640019 632186881
455275686 848220674 166569005 170765757 495000705 344508463 695834341 392502050 896166898 870817559 905308970 939985066 166724150 471778151 944305319 714157791 41262008 785260099 655741321 248554748 635005226 550794568 455379163 988678086 955077798 9413463 6364861 523286093 761481759 726014547 189049583 894510227 200463277 238263700 688693439 388259731 527352241 352510945 541193196 215942407 640836109 753198653 587718027 918142152 62347691 845433724 155903965 953695192 487907974 571753514 233999754 485475487 797834285 222707466 462315352 45432737 795039158 809394134 78791601 679482254 590846121 539969923 353725354 209018901 736385355 145659884 315206558 151140957 489010304 306607060 84125613 940231304 397112296 522925564 442875811 443122767 219369425 964504983 561770605 648391782 37810516 825299479 15287724 300989771 56196233 750404942 866496298 361902493 709000068 708712923 463849405 905450687 689933356 124615758 754800999 735030935 156882202 596728929 13831992 789536818 951772291 801283848 311631109 205473514 703297638 929763722 584914911 876291007 70083163 133415834 687195773 620731893 204695496 890018106 565081024 272221609 686912030 446503803 503137498 726134451 512946255 735992521 670792313 84854536 466901130 774777714 575167020 601409495 900763008 259139215 478852600 324568176 256058405 560448740 568677397 39777486 883845655 371694247 368473882 993647193 456375134 1039282 409603680 524990525 151807263 352206980 915142146 554622593 955431624 277613003 754388255 590543554 607109721 255919914 193400913 504762866 927435929 78210160 796604404 211379216 688211973 804515782 260316455 142063573 430566949 933632852 935408352 80833425 940698282 579722555 512948652 461205708 738286228 545429697 271169040 469719108 48952646 232297683 623180556 813718995 472939714 591093000 73705733 428019137 24232966 649731885 965895559 63897836 492431222 550259413 277430529 344383213 892128146 708407013 113438156 739210901 875512175 945102695 305421405 894633852 596775421 408687308 843520221 61317770 325488995 514532742 944037957 677285617 659049720 780047804 99311977 958582453 810951057 85312279 151605546 225288391 657010920 618006528 35321521 558953845 359264593 184897103 614152904 728361704 355230250 747089437 721942552 666185476 443501631 259793606 421884292 169998262 730671095 389226936 913516196 214624771 347376325 553520776 137985643 987510632 792074379 819313208 218838783 321968842 254065855 518211191 938145939 525408508 531896676 856042450 888399886 95535959 208580925 338226773 486577369 54467478 659359434 884675964 264149680 848772098 578963364 721222120 854226941 262835212 498878236 20478470 740783758 275355246 770269870 272703399 848050521 300072235 352932957 570745056 210687287 186866389 355351922 74111266 974583342 137813773 990871072 287676084 506021534 296195397 86529916 989204688 998049870 300049580 306977167 576087315 624667572 732232792 7153373 59266570 628847532 408862504 986716890 580196892 793541096 877612205 555857798 706193033 470469262 525021967 988339003 525928761 224515786 67768460 716605067 214882170 839434588 397491340 715953489 588748301 307989212 296647808 33265608 176266548 173380402 960052402 995122722 649957107 251241329 853675390 657350766 464893927 685295585 134575610 515082905 136450870 340410212 964110960 815217688 310841273 801015950 463663287 245580863 791492976 191646850 126778281 391367090 913005795 950314197 101021425 989706670 342638062 474973804 442157829 158565689 106135721 261818745 259555975 202321750 740665606 886954734 243170943 766585363 473154830 271675449 548251528 305340340 122439551 108717928 602196606 806032223 840076198 7882417 384913415 246903468 350491884 18021254 869601885 522583048 194263291 415858850 180021645 327877627 420674330 159815526 500440999 256818401 668282029 294643136 758426026 416419839 747215198 399122750 558551888 314032193 814230605 571360915 220647343 887204073 836988951 952318067 519098282 625739828 991986454 248360145 699259218 240145791 92448204 137101941 399979186 201808589 679730657 482481076 992270817 57691849 584549603 165015391 67735757 601187168 286028726 559570680 190151725 186989901 933030807 530140249 597424427 760797615 987948392 232143939 112514183 611719621 88342937 883594989 789787481 121157236 845588146 234955180 636704546 554125730 660015327 569082709 171561911 641368414 334936771 740925746 589742609 651323759 609030572 642385476 818519822 839600598 99229541 364817034 546438515 519070693 767847360 215175162 943166039 595208780 888835056 29763723 998654852 63348906 984972191 275335388 113627905 766154027 850000150 530500904 63329247 481059324 484578216 888512330 228380475 784720241 648820658 430420637 622486014 953790226 566130703 765434069 86796616 581994528 842880652 140255860 593121993 225196236 497691934 83722266 661461764 427231775 361985212 33113951 376790668 947104186 864994821 580020584 515746397 133253192 804521656 173937680 352618293 974244380 880855749 850164154 877986666 73202589 723529163 682047394 403967743 424144995 422629174 106995232 14226147 365276221 43761919 847298072 350861955 259018017 728166817 920351044 780396739 998808328 552246533 820440403 413031072 379977795 907595927 673849851 159087139 430214459 714062239 578872822 607883050 870667761 202254466 412093622 503659571 862565381 218071648 417481403 883926894 317248264 278119525 970522732 251615871 710296552 885084669 328443068 279726106 422418022 252584472 235233656 405943971 453939946 980144999 124039389 818157333 455603797 108120565 866796860 648778212 396116053 607997351 343884145 422695436 142260706 309625038 366162605 454231902 982795126 894758606 997773442 64118036 593630936 653597102 583195688 968228197 248487844 850012803 343907025 427650762 178170539 18262608 794318586 626538066 501388804 674838156 452317626 931012364 89259422 608490209 841222318 743051862 445616547 169605296 800679242 287833092 704237551 228054303 42855960 883800911 25131634 622521071 274002138 556445730 515532767 660533517 758994272 650625525 447054297 305759070 999457797 472421440 149681030 718904998 424709586 508810142 826461845 549662397 305326561 9956157 568110930 27379326 781231689 487079543 53837292 831694481 847672702 494768241 858829673 196670248 776352482 56274862 547261179 642346148 558979499 58372334 132737005 819733942 571296545 33242513 99099730 459817425 640440078 160446122 298041000 577275802 360315425 522218788 996461990 668379873 626290728 104254889 755925216 163882787 339244414 126583438 914588462 64949166 567119582 998350628 320759418 228531464 203479191 673433041 93322484 565941693 723575707 49424322 598057023 962497698 587241622 229012873 413662659 769296436 528453665 934015695 974435410 15412475 107345150 24037218 656240200 224624547 474234579 64081675 283605511 364055325 654908239 311097266 564333794 132465497 823841645 643220243 550530666 943748487 821058331 723734441 16087900 152822758 173530966 621683687 58130058 77432126 853489340 213513329 666614513 901806381 854679907 466528220 313881174 441954826 467485534 964535742 649427153 149240344 101356727 711979279 841947698 271154456 883646436 43940698 881959443 424221186 928033174 473370148 46913461 143789033 109647221 141707956 750890882 18212135 152702891 613864668 323987453 234886845 767093510 171370887 622476463 605213339 928662459 824702148 448856630 835216369 767337829 312304179 545767057 804097550 851649875 921383487 966313747 399554106 874480912 775488349 758862649 280585736 566220550 488377474 118256569 809601156 473445672 744354199 66068109 258665795 28809832 381688859 490154764 894188295 475530161 109920700 729579878 397284237 269917395 450680469 234821790 428476298 485042417 386183394 472939931 653270658 242929786 152478880 504150885 857030948 482347384 85230314 764173979 184187001 100126584 741417105 128396610 132559399 824908097 549896045 461322745 426984143 781202172 369983917 844304317 685470872 70043078 454456699 661184430 766771114 95884415 370367854 482494924 109430106 802639434 317402167 532548870 174441570 179069627 397428559 4466976 955944074 167183242 346780223 312504539 652395605 745570293 864816670 913790166 213417512 907211343 676914410 565847805 669036795 166401209 67582575 90705678 753725946 400843777 25830942 178856793 429717086 810089744 23170637 853904333 837567679 269507881 220286667 659447320 801319487 234720183 480475764 695645871 635447733 163639603 732859637 293256912 613715401 688162066 269204149 623560648 498213707 694342911 879782423 785532778 515053104 284605697 837122599 959804610 28982065 495998555 534118741 79451011 922862082 872657762 802567292 15929685 426635917 253140743 709379151 568447776 498579432 903907083 155537772 248625319 151406237 370481729 768959553 960697448 788616969 128006630 360582960 81197017 703216467 77510268 493925136 392155505 462875231 790903078 842440802 869695529 681248945 731712070 773353220 980203541 864151956 283819173 364888028 416600940 873972118 367733119 402380764 9298697 248544383 954628375 968737105 971847534 83886555 999340697 596929214 512911937 60821762 192255389 163509174 187030230 435353711 818800767 565843012 290341660 879692062 448263400 979958508 918260886 745329694 896130793 782957108 343545691 573649219 670654685 658234341 328647868 336799967 307517759 86869553 317291990 833046385 451007073 120692857 619657869 473953097 519547209 648390461 632380382 485787810 427592421 754850238 703961577 6263623 471990358 710778507 996313235 245104216 343405290 916067376 645777551 442019568 649939142 530826377 161064748 878304391 669920828 259215192 892358108 277490602 408646850 393774790 843454353 186815010 891656681 154289060 214456012 287349647 210432256 272268040 732247745 624727821 799928365 955484803 46730879 859342035 257919855 846186762 704470044 360886301 443993018 507767104 810824135 61071026 216911982 545395334 208992429 313012085 304654615 78942684 564988950 876977434 358543362 350886734 67132762 446349200 637244423 443263469
440374519 758668328 667687350 435708948 837989946 640236435 509358711 769167756 966510899 471386379 382308024 307555012 252174014 737106619 368074169 97752498 115621339 466916378 111973054 971519639 533649713 280465964 846038979 916903454 675276317 185123525 471701611 512971884 915742433 427741490 348478790 695903609 363844488 113184351 370080958 522595837 870950656 18003235 354250756 268063424 630488101 480021051 546283194 987735545 94054645 723605755 682672307 404781323 83524777 566912692 490656255 543632610 679430308 468898452 794357785 14138594 245645922 612420077 929308457 519937471 94035930 247288898 671825602 775417321 675361517 777279745 15287228 241388950 746690917 192258276 264747218 491579695 531998575 161311743 310320282 447658789 294749881 310836445 848439071 801017420 429733306 420060069 987607452 816842683 215742855 666161555 431478203 390883006 634766954 140018529 248425652 433869296 260796429 508553019 704548973 51264634 405396640 906896323 26034526 640323157 284823415 566655541 104875183 272688078 321717016 580464474 338213273 512307206 530716563 404396859 459033697 934484683 892206338 660025780 669944552 964875281 725460505 891836933 880540961 731978650 746554985 383168101 581275770 228222032 206194236 162956381 842552581 192474899 327384338 35529822 407346129 619148666 385645755 389013408 201394991 920074195 251842255 253512242 239600272 777529595 654258779 735862281 32507785 214235920 261732530 460807830 345489462 407723068 377535465 846923650 105322592 654636538 898718754 501625871 157371134 581497981 475359927 341758951 125216201 587501269 512411424 911614368 427903200 317127436 396615656 891950972 929225553 546347708 275200114 675947915 555783155 947862155 280618165 437391999 541900536 939323263 973313200 479816334 143328777 687419904 818997565 60364023 301707454 211741155 382163766 617726333 273416675 24894579 541086142 654676472 908022545 543400104 769019512 510458090 301619467 579553124 118452712 383860553 793413352 59575895 723828336 353430513 755068372 283678063 209399126 178554084 621343667 139050624 753219018 926025740 98365930 142266602 245678928 472025034 638897139 615801797 420911953 118661361 201389257 574761100 31299501 395107926 161269853 5307469 211858111 424747716 634153213 971593374 627351354 910504413 461437642 191419968 951890095 905936897 328578411 210702161 965535218 357920276 565935220 222904499 206170265 843244265 643837169 400044476 362283574 321071347 531129638 548875201 852161288 249764202 16766895 304727350 487042251 211553251 433462881 455544940 424715325 69865969 76976955 217304770 991221625 203384141 251041719 319562 526361432 315151679 191003286 748965006 847011826 327483894 257744543 530042283 729855826 878644105 675806474 572749894 827266202 595653065 204125902 890720038 712954493 895829052 944630077 14523258 838335960 341248952 205007309 228136995 559440804 618206813 188609591 513548738 782970655 663809656 346158849 208560557 367151725 568198240 993547207 43582306 636815651 580051566 307837637 596662650 138476328 539429019 239063328 312237416 576843272 413859157 823302714 254712641 260426722 441857338 307643839 871081772 996709781 843112249 616298160 444731282 535790910 734762708 885994823 765863657 252932789 872795020 732526584 585706701 80845827 987543627 496723488 830975027 185158581 811987505 51707915 88505877 425350542 388722335 849318881 811120985 379863614 275792095 46706638 743958079 545413227 950478518 434137093 40995554 989972921 163610021 785051326 554657534 356583716 211366248 794082374 31443086 755009506 539216135 966281236 174772460 865521977 676664870 887955961 112251944 452757344 60249981 433148720 137198415 96597547 717406262 764835142 305748521 323944714 250687920 854056448 164282010 68303967 216529723 118187208 137786515 550088175 79390398 22741067 634789317 418439148 730234001 964217139 266207224 300756808 562375101 662240721 458971018 974007837 550783445 983842356 255488264 411749919 898429248 520192899 235487163 697988985 450148917 354293500 901888682 60960253 625092092 195676501 619119701 956550065 54919954 849720043 278392133 326228055 470074288 884469244 934709260 979298150 143576114 473015337 386123871 834064135 500666716 866849405 805022330 539963166 463839047 529108598 889931 549395872 94744403 468172130 274413601 646741353 664427891 847915114 875014201 781977057 555929947 840637868 989518597 565085018 981958772 698624139 378522387 836589808 717527895 979992126 540512288 662093028 559160872 808971900 488185011 706958083 450070513 57660283 887602371 68640855 304418491 67542021 484788589 837966960 139863073 62258343 263333631 975051886 8659773 511947632 878097487 375149502 736878083 504731311 755472015 257278357 540034947 572807342 826134083 695867323 524778175 364680856 891562701 530848317 509932492 443380058 552469198 368549899 360453095 691042687 694629196 530883472 518830712 342079588 848253092 492368960 56810866 464290997 500836938 336653701 225426873 191959850 942723524 676976647 613412823 606332378 807251895 853895850 130857751 337161973 413297881 782846627 619138718 788118668 851062820 239719105 85248022 982087740 889111234 279312772 992795415 142451309 136687668 70116349 381798515 907588274 362669962 506241613 81155218 202649952 824585117 617058030 353374696 105219590 945038292 404655122 611611184 560279350 852022336 155448745 820078379 311155340 908087117 307107313 414529696 564552539 355652150 71825847 717934731 339864359 402342567 603780893 599436589 659093014 300707304 741260527 280451254 93382870 927911526 184490516 267772017 577991535 187641710 672647062 393041784 494431744 274628331 172033698 791221334 96167913 967471102 27212500 459940624 360289920 718982530 842872797 889818179 973403004 172361625 452685766 615600601 772855939 853388641 383431161 590537045 926944913 441495833 826307537 454746740 495801937 709115701 333161350 152833920 509615125 387801528 977730642 955637073 844145773 747800627 772366866 700761028 851851140 274982295 350288549 876914315 439817792 388929006 833282161 573610374 682835921 470832258 730894833 3429482 15685856 677177836 340277215 809363233 61138796 715811398 209290859 498147541 282268405 215451070 686211297 208664384 94014964 902073513 294664923 735939530 806187376 788113095 516741687 403839022 580387601 268177925 341474007 169560418 114461775 74764831 490946756 625734772 228555948 49547963 622133393 394269545 170855261 609631888 233371876 857659545 93340813 53240099 779002255 890668726 236534066 29624298 496562614 721958036 658620914 758613183 947658111 206296277 692837753 417486546 627726352 192101964 698320584 555064768 910185710 826738698 706028643 866515575 763094307 669218646 842788998 470483789 617048776 638046635 703692277 845014467 436859663 342976454 861453550 346457540 11788963 190622679 99554640 913698613 948458273 769595092 891186154 541737020 308365209 905901493 29014316 810437706 181244234 490899787 423200427 232248296 646096581 915029429 546119538 893572389 47150026 79596927 707534189 584960760 789202409 403853444 685932863 626858715 826749094 337787668 271454193 760128365 231215333 835129134 94225457 635503817 629214259 502272412 857165055 273192554 23569842 392495779 745376352 870471027 559887174 839694895 178809034 581407184 277645176 298074982 759350134 588552499 621831119 356468036 640491600 557399143 322253703 67689239 648066890 810274925 985262661 272186247 550586524 547916848 333463144 106318469 40263426 765974865 250055115 830005358 704619682 283427520 367485345 370423012 841852278 535016770 514993968 309830061 64915544 258983337 42232468 322111665 299377412 563253078 644182569 660742958 48692202 976904720 134286422 33778553 320577547 153707638 106256251 872041373 661563244 260252513 798601457 327491385 934376121 58230410 555888244 185250042 475126662 728918450 579879964 624134175 248511973 232521539 951745415 341431332 584521556 522926251 992367223 726379809 455799641 259303478 837921310 624674642 683851385 106563564 178999483 45888946 200657773 590930764 1504423 849003209 265445406 334896041 116364906 83243692 894612214 480213941 691055845 687444795 319431453 629344799 867977276 551203310 198781482 698585701 511751611 640667112 685355852 744403752 836496090 522037398 862678163 681515991 896334271 534023486 462253643 925602546 539763462 20300622 717479278 255342375 148722940 682064171 688513288 37694177 972186409 793559852 975381555 727065991 496352544 16575804 649446427 988364745 53512871 73460852 855464355 529956513 501201693 938367407 220108904 630343204 783825141 340592152 567415368 979563881 300136460 124122531 731305459 185753900 754085059 624586488 98079414 60891330 863759026 210661197 92971564 836913589 276874237 601704429 254860308 291031315 542995588 278548146 791927139 950993748 62983850 128060622 66065187 503007005 173829120 417101188 973511823 749106445 76218467 45352868 583087146 208385560 696643761 145054944 707311145 794055370 598732119 285344614 592746514 901134919 676164316 52295527 540722774 758264337 832135919 340637099 686825492 996653184 328056959 376409957 767219456 762706713 634821820 7325684 385815346 238172496 598945100 677169800 376492359 157990101 460220345 923265989 929815858 620001650 468787653 889805340 829618848 454494632 32089256 287938692 829707417 815896907 814547936 757612981 117045399 450753831 355148999 881324781 980685949 637341483 460797737 451242274 62688682 890002090 993714702 25029776 288734275 154487986 488666104 30390661 173543692 95257070 470110474 715770012 919640485 59977665 423671078 123830331 571195773 686867949 306381715 125321714 528410301 549583767 208446924 993172750 949146569 177768808 485627737 366167355 199846971 884269537 917764950 996133540 922666033 58239275 318245839 353901714 448356460 14271818 996521521 124547875 150844638 483201062 411125483 142413819 612609765 728971223 780534647 742272174 42069122 726125839 476240333 321004662 513572571 325972831 799368034 899670512 343804329 656484615
879368068 300060132 600243902 10083753 865184441 227192087 947114904 344246136 360233991 728721282 484197092 522579471 318688076 643038197 52471797 16279299 859197800 839435041 23820253 500911059 315501851 169259464 99523347 716897750 958708446 211219282 940114614 918179448 620490234 366080106 53860553 358330255 283836913 925971110 394611720 235822447 960181655 571223179 178886094 190882741 727396956 638455656 421868435 226970819 571332726 892507175 723239909 258766381 404643259 312090913 910388052 813606572 764265417 642321409 619307752 520561686 382446490 155130098 99381939 225380433 52273117 549550275 273711672 850739124 678744232 624934935 259236885 786407235 339079473 916988629 642267769 891970357 139201655 232498129 531369944 826651366 419352072 548167469 398164957 442574420 276335748 181716556 689077476 424948828 142046954 583731945 905455769 936822296 815957152 869665725 123570124 706722716 958044384 145343188 279052530 765380730 945770067 941681051 38562198 348005250 153469980 148556196 319797285 749006715 746342228 876746024 529503395 666377245 893598947 458570205 199936540 99408090 140376628 714477794 881729979 256944592 413745603 502363591 252256698 202752173 464877380 252939133 999321128 755355537 713163559 48882731 859937533 121715890 847462962 652394327 269682599 971607957 784505398 171017689 570606718 879018880 201614632 235053845 980141003 672797074 720451388 492057219 862171645 365552779 194902682 524618776 857678387 567089070 209998898 305366838 948212728 827126614 969177734 737274492 917516205 662157366 285627672 755206931 407404383 451823955 374494719 961326306 712638747 986582705 480103772 619052792 70871811 90727011 639206677 617485450 409499001 442494697 313802074 691481517 456659860 567905705 677991401 476014177 307583981 534247105 764342130 195369274 727115695 452954818 178738050 52962708 544573473 740924746 698574056 965582847 678768568 147231670 278130516 766168945 796177583 941066005 426636791 831840326 393379545 341093371 897485215 204821908 434260561 100047377 330620395 443583388 467017836 745447698 367879615 897519318 21762037 466840386 634375525 378256181 989139312 678753611 823797752 935920288 768793625 647182804 359277794 834594828 224886733 726343520 338748418 638433824 4991206 312823841 939255589 833315705 196368875 372403778 59812593 286821852 222171922 284934613 225371477 376009619 226073530 313557977 980876970 447256316 115627125 121266351 592799675 974333865 86010972 796191299 516976187 674761242 427846840 655286688 665160820 600484651 362825333 798710178 985451045 388447906 247645355 684495921 127716299 132319338 462458661 270402117 263516866 997477105 813998674 995180549 652762499 719168235 375860829 400962034 486609071 881084333 278200371 357416858 933410987 532728468 739717089 630008492 367386379 242937146 861285133 465581152 336540929 776354803 27605203 167005454 583683777 639870478 879425215 270383668 386327887 191203171 406485306 317603850 645667342 599396962 851584183 178613154 986250416 780121254 98081209 993537603 165291327 783592066 264565474 996224826 385410775 251029206 857944751 764011048 80009545 117051095 389637478 509458573 544052844 858792274 960650683 293184628 248228204 505583890 614074554 128508945 677217278 253484077 898503012 597554451 788103312 993973877 927310876 391982741 462183869 654840116 537283901 455786439 199292269 132973582 508769038 852665188 152390004 171897809 178780164 196466990 293488660 529202198 189394456 392125472 236742500 819145448 695731001 110148839 397831051 263344416 666394393 682295723 886983538 775635937 473206921 244695711 774104571 673082831 496230980 640612920 430848617 950038642 542526888 130378059 822683432 226305758 694108662 639877049 803364713 268966516 777218817 709605730 798804262 363583192 398400840 414344156 937254772 69849146 959410117 976704068 333346638 603412049 479909815 528121283 31227757 38510987 895536494 546282727 144167903 824287913 345732250 263963789 630123344 984680699 464259602 878268632 32555535 576205866 550557175 237015622 376052033 394604155 797457043 349348980 587207024 77043186 751757925 167563411 706437849 582450563 412376079 991115409 59828097 363866088 191940926 624312973 680633013 16250724 382099369 408482247 926075774 826352347 355304537 115922540 486880355 244350865 153685173 945707009 743223100 282537318 420847577 948006399 821025741 121653690 396972606 780845773 340587197 328222978 41848139 691267080 965584384 554312283 465062596 181368617 670836479 561551305 489880414 430481166 275937638 697846280 250192897 854842461 470016786 998909887 699194799 224825129 330976661 734674685 100734348 24862427 82820472 966333294 734973400 184568821 681414239 474514675 704809362 77586442 470069536 271368749 781742373 833253768 424672987 351875362 391777767 118346403 331754013 574724988 399639953 207862565 42364257 435540511 636434964 128449861 377520453 979125147 988282512 706284586 816407529 113217040 977238389 51856345 952917128 505895553 308811355 687704409 550568724 38343084 235839559 408267823 118033655 485540992 729967443 895334501 97991153 393594400 215751424 944416342 881228428 768140849 579046598 678710390 489116970 786445613 731065369 941555671 585872600 360018444 542160452 395256106 890685532 199497913 705928796 737120287 739833848 195807999 298112886 763840547 198641050 579238804 756772471 738314104 666890691 968354594 572108962 325394185 301350955 392822645 722129942 770375119 463633948 408685353 226493628 363903729 540494005 151709341 976067846 342430137 522140066 145861374 84130236 17469771 640475305 770877668 491959291 368533993 353749211 298963172 428152622 764471440 417495228 255030965 686452494 973382949 556579752 954744377 146408355 473984238 557268582 47365276 254978871 192385519 941760374 212177958 641347657 426410043 523733983 539848963 723501057 559578279 86452181 975781501 312453535 480404421 919881368 753880270 877941338 567324786 345426455 399409175 205421179 105618275 244187884 576556654 146391672 116624121 69664760 389744793 138878346 216958275 808863655 844342518 956270847 232731327 244096020 19021980 929908222 782901422 64826014 712433915 631233731 725991062 709574462 403491913 74838810 58232987 158816834 836457835 84397612 855903152 687167138 719073610 258168583 637026782 653515585 97485860 964515014 347894327 619464211 203896385 631372272 43846490 338551390 680768726 714800805 713699606 2155150 474750062 349582840 731436617 500837150 325805191 335691434 939593190 105514072 707078933 17976193 669283749 775059195 82891883 576448449 773923840 852723540 613665204 962817222 647663191 578804051 255847326 458682288 194980028 414943574 435624803 538998308 150673076 42058226 580822375 746716700 350699770 838999341 668860573 659311424 656763455 876856408 385237919 409569715 33618211 273660120 499610267 536031119 65188819 19433476 490624492 777064683 159588644 109903245 354444976 97668091 543391709 70405870 824319608 772215101 847663276 845296064 953527139 646537871 427196675 941703297 362549077 4855395 867993043 434825871 967727254 104934340 455309619 805202106 169977115 946987753 918510987 689411125 249061732 489604984 449888205 973147884 905233151 671020142 197184885 876801724 536986319 229779854 194013279 753608547 221938635 587992923 854136244 786028053 191959190 156303231 669029071 473926681 138447932 814255198 372814612 344855781 173944418 266823789 863002774 646889787 747516569 779354321 955749996 624104680 442045527 168192978 23410312 945645496 401595901 997635677 384773784 516748367 236197118 963264402 481880737 235975574 581376786 501246200 467650190 333488945 849596559 448235739 698620889 915429327 779483300 646336401 558696219 461926635 239032163 198067611 193424172 776250237 207114505 853147280 788098881 953536085 951372793 626132743 65923235 527824885 448161140 406948616 369728229 994161099 557682958 229263313 390333151 694768393 346731670 949884438 361125526 631465399 294143311 208360372 951082814 412096898 576893205 781467226 305581413 364198858 722855176 257233307 734602976 324826990 96240396 726782630 469268306 546410622 950938517 166022590 459144761 901847108 587283199 593243648 561789134 862874196 871052894 368338458 345388402 943196240 612950404 781122677 748259258 403471527 168165456 469887052 304407147 811001958 120921255 590112384 311409086 510286201 709019192 219498431 132537842 252160986 690453501 699550639 644568191 119437702 89902311 237099752 594727644 69570751 604146878 510886996 889867955 834851348 481487107 973568575 741747941 888324198 852229147 577910796 226745802 866484671 623268090 884719902 587005374 883161181 529737549 942380678 674033194 623776547 158077748 588905799 488369219 20713882 204308158 566637726 717384032 358320846 845595315 346919541 762375954 522069083 866463387 650460435 83772879 666476396 554111181 41914059 985318914 482648325 797248024 944556891 475806391 677955748 751166018 82347930 550984413 380627474 56025384 27849727 877438315 492261156 246958253 672227835 695776999 777096096 623210344 554680805 204591983 639106587 530892837 983007270 961327755 601358755 907663450 278320706 656552860 732372706 780909024 527000994 645516396 241668434 762159979 893272890 219162746 130999692 568565955 222357389 540906245 688411300 458505290 391862618 862460029 854196923 662504012 739309194 764145916 842917800 393814141 48832589 802352846 504258062 855398586 436944283 514012971 893596771 130986311 656848555 803663380 487664290 917853810 854879001 207472956 434997115 203353408 59920578 770202312 949041647 278157209 528988470 199601869 697048896 152783969 414712982 197072788 875011762 171124724 68974532 759410398 817733307 808998424 260853635 588711390 199480009 601035559 532186507 449726701 295813717 429487304 763047763 21369001 350275089 143340994 955393299 303076128 931482935 132265477 391082393 327185267 388731352 972039215 350164088 837760479 772312973 744100382 836290725 299022898 71232902 598724112 358666070 219496004 14708 808255138 929124240 536721805
385094923 113352916 356326031 366227282 418448383 599362716 7355885 241211700 758230993 549195329 202423753 564311902 260805558 510691359 576039506 564082112 956757261 298574466 562532677 554011998 162733705 984341325 156531869 749622662 150533760 511245384 922263948 961419045 265457898 146885515 382837694 113599822 773550399 825655863 122654886 136333471 836153304 144932840 274263994 392528432 889833908 185489464 127467561 891116663 168737973 796891214 558176599 585141031 14650806 276259453 520956740 673942027 194850942 203653590 575236010 322098413 866436463 738409515 219476647 607622985 155271301 674976387 960557510 922458910 247109130 902225105 726760614 530440198 914810578 539602674 300036192 647814438 776848753 759376717 667906629 498102466 157781220 271925231 27527836 436990244 615353373 881842355 550245614 538392621 800488058 73626177 346392224 318658336 559188267 321723011 850970103 199244698 611878773 870989458 577203711 624386262 942236133 167857420 488788769 507492436 457987052 583965083 473795464 639918259 674728418 241436095 812067634 777449871 447837293 590415341 756967212 3540640 237534466 90638641 839662204 684324414 182185889 108328225 312585844 216731649 867409392 443175285 207510974 685636414 127324630 388199921 220442140 501443752 412961095 442605208 935580006 496861313 981281598 7401144 980392204 748450840 958213970 44447836 87023312 142490384 857935104 438210432 90099779 209608215 220527753 206495953 96329376 259866437 649408074 482924623 747221870 844362797 706991427 599239526 289881323 878723186 639747038 66873760 679344385 614046492 816851108 240641043 547587310 293216762 838271483 863449360 891802625 519671794 202150213 625083701 890038112 166919478 163456172 701490804 608782181 730841227 480905286 118341743 97742321 947025423 490897577 773796257 621921023 7803519 659821288 566836110 680945759 94437424 719500656 34278063 91583924 465549281 663652858 524400287 232533176 702345125 540532001 453878282 996382888 368070234 146060092 675743549 414391467 202837510 507678870 663109549 783139094 54739508 320212909 349145069 97234740 160503567 382621077 381054403 896526200 736784395 602730531 309871181 245361676 347061854 82166444 942851424 252241419 458795616 351666056 629438747 274566516 767351971 270826179 958906712 687576255 530752227 884952060 49621084 607572510 31613668 933766959 526329021 583198779 195687942 865224304 26834588 731123221 71090180 98903438 863701871 601071467 54258461 552408646 23032148 83450870 77805583 789090100 917398504 32390111 334711044 575294405 663491678 720778280 387426286 300026995 135734808 945531389 929792101 18869958 611449208 649771877 748937605 654162293 533330140 880066166 888817845 152448155 398759161 511314985 662327909 145913614 200022179 531650780 79069629 224926595 969803640 594851258 616609354 345671700 461930259 913442628 528169825 856312709 555767217 809397984 87853949 200685059 197607650 935045365 689501063 290580277 217547577 368717350 484657572 102630592 700497994 652599301 351615951 415566453 807260581 654620176 495751553 298036265 399512465 599849271 127478059 194264517 374350416 944039416 339434147 85976465 337884309 9635164 486383844 555768212 405650123 559452161 126679414 535644461 599487892 88767477 279330019 182001908 110378616 8478224 219309445 641676131 872639864 5118853 735938628 829753589 475827801 275737580 204673131 216941885 86196523 998793689 894112240 811545411 516782998 570862185 175738776 243519407 760826141 431842773 199532130 391283504 665288866 774479692 7017936 440630072 659418072 571848601 36244506 842205960 166057368 998481381 572477471 177017100 389296633 831177064 41081866 130444837 392393631 294398997 158738346 624468511 958193548 810284942 466352812 529016233 515048760 702183139 982903707 985475398 20968228 259256699 994409631 199662918 820081124 669004720 390335471 584557018 330680655 309260010 238201737 941998344 579220060 566623322 25185559 7603420 594698578 310306870 299236365 855313999 386253097 698232319 879427991 506971700 532253229 963474368 444716763 856096047 572110148 111257545 647846385 128831800 232991360 635737372 746815768 975607407 880192356 75846392 802142693 788932442 458315696 95810728 31936215 426705156 727973539 304691830 828010881 444746834 532033351 428736150 787727962 958838722 983403562 569207174 141733244 121849689 704909999 501356636 141765151 66369109 859421284 2629789 539728720 727718657 518090180 580721271 629079283 841243522 236255745 712430051 729347201 495132992 892823680 135117269 765041187 209533209 775797267 523776752 956012870 805193421 195700526 600572615 260596650 588327756 649368050 890308660 551330718 851944269 91155866 345612654 910313041 42738060 809778529 776163072 132532797 111582028 265897018 223494128 460818589 541027636 81464990 337290115 731809811 983078810 184253597 849998953 465971215 569723388 817495843 340652049 505647481 887198992 229331160 663326336 285272783 984567501 100724718 660027699 526956475 576007427 885668263 977822619 102351753 486306880 489597744 275878314 549592825 486929964 920426216 65660582 138225654 153573682 557586805 749822149 871478513 925652564 355266149 541200516 812633729 462899185 804024873 848211099 939557168 442641213 985112123 706468798 801254929 801659916 151828966 536909550 314248323 546375885 827780348 471771211 908458144 997288217 57669827 296282610 988557728 3010835 964774617 860785366 399998079 917887542 887192732 784660530 597951668 128333834 797461493 152115073 197671446 546420688 669796378 18228009 184766276 985328335 899333375 840962331 360335062 2562746 150778667 779732894 508150741 777633281 509588738 865729163 713721230 721456767 478077613 277636432 72089719 989166241 163706817 217502597 145728018 268118655 113809382 408784681 76478040 742978496 662333605 972727496 332660849 650955167 990042369 235282827 701353430 4958486 168700299 894525509 394512282 972004858 208245127 140450126 937694847 601812409 254233841 862976696 24293017 508888681 689090423 775919200 816185985 48465918 479381462 686982714 206488985 715227816 588782270 628303623 4094216 274012239 163008712 884280147 202951227 317030401 997676863 983290794 502814840 369566147 688310563 305146770 986487865 177175475 490835191 818330644 224766205 715966183 224588147 577787618 860129591 91136375 942830026 415797733 700325730 87686486 742197446 812921645 912068135 162290280 702539980 253328863 136140916 460879778 568646858 533397982 847077578 303871314 15117944 47645806 40664371 93053137 248926835 176059968 999207177 317002400 740234752 11809910 535591144 249020799 477654159 944737045 520319882 101144569 346964554 61421374 483879273 102466441 654113331 117422238 529771312 233495029 85828358 63363356 484509255 975306884 608217419 884782623 578610367 678621841 65287518 606708777 588286764 479030678 438139187 713068650 804857361 471641913 488287209 121476108 388347917 800009053 575142557 714432016 252598526 305858497 748185116 363528180 49810427 538163498 823886620 473907307 140586830 161186928 386647037 281410257 268186667 497582953 58586827 506684002 549336376 67480312 349557295 725166806 614338351 482939703 348385575 643463090 728023655 804425524 663730098 882967725 473627218 408020910 471965164 530585885 46179626 737034911 173217370 344960193 331980555 310763731 470319568 908025566 579880394 681075329 33913203 808787657 614296203 966491584 111931203 44859197 72242390 643335817 107591908 638451753 572010964 883849497 442202932 109533911 138176975 338550503 899098005 251267661 697345911 102539324 311337007 119130720 959726803 181551542 527322654 123435647 836378664 237164682 545543163 616384248 843828726 785982571 894645265 473244233 314357508 365280583 525802082 28552888 516477804 478037511 984851513 872848454 14731405 217413896 126050837 820478418 400249834 926037348 225503909 202270645 775214438 379455661 898097555 508797974 159250572 823869032 251993191 58590663 144395846 304024715 613025788 555454320 468136493 330740021 895023503 351367121 129676485 787520227 797157263 414333541 86979228 263020269 560653142 567179339 675286335 123787521 707838644 613680869 395836447 231794478 932210638 336074251 408944215 65471492 15224748 804607576 780128006 487497024 585882806 134111813 848775527 734556209 703846489 220317623 832432843 34779946 524757982 634588723 339780527 388526653 907015852 216407855 147242472 53443878 309811038 702904462 406307300 717249233 459549808 95419470 279483703 168074511 371855593 926938091 830811356 93284470 892049924 160508402 232462392 789107022 365105253 256690407 250269681 50000746 397394893 901790330 778973805 197474935 126819032 798778821 867967188 179978071 604480920 446558164 718395636 933385289 356691118 200716173 845127062 842293905 694070297 450990018 235645418 413040152 161565013 596000603 39077206 822179471 976961190 851586235 952659516 932667019 173721540 684278986 879320522 334487014 262472743 188849906 235279786 410417215 849136619 558296107 328301122 893293458 451468153 675934268 60123914 321955815 579905997 901344220 981013669 93758349 265834910 269485199 534143751 259940611 333501259 218635134 117010566 652443984 548673054 823126189 818779126 803889625 475820012 647969475 146141200 162760746 934242245 576159262 901360589 47216560 486547781 588700410 16514363 737434291 922656192 610597764 408825012 274551905 983809036 763284337 349393474 781697378 601531756 220624584 199530323 591866844 116574002 126533415 113676196 644678131 622675039 260930798 497152108 824483013 738498676 480176075 876361694 450322477 706788605 592791172 481386174 496288416 543842555 65632491 482646561 571214743 665995749 828528317 992324609 964186772 309705799 701451803 922009085 914695257 804647357 980667856 481719373 455059368 755205763 328676043 233443131 581993093 889600149 503420775 705819374 525187068 590998703 250477618 260731539 164925437 720511777 806305229 591318709 318870046 745478078 498421251 692928356 15735437 681395191 244273018 343550574
872297765 656643044 443367238 421346814 391186444 501647228 683703280 603180953 4803767 79042379 792151202 509850612 920651296 294123060 124507171 523431397 414440117 59033309 658949468 851637967 664610801 854762601 776257831 663936070 288426878 93969777 388716378 597315309 516250246 577026503 187495453 320354749 200652234 710059754 86807057 270007781 682693445 605429757 630425724 814853927 74986936 418621138 717655382 801283024 667740951 135002228 121560737 26841224 809567908 949462772 413853054 51936383 239125642 320645233 464141394 944057012 889308292 204842623 469506238 908810860 468564243 530875661 715260898 128423021 25340439 933863602 679669094 886939826 790296564 207630716 366625760 106976296 391454869 106107049 429345375 428021371 959468442 731571206 426996619 857705259 649565358 15197528 770335751 949794868 19245651 97012361 75999371 586494876 762016218 171188947 391707104 210579572 12986631 878830352 948286630 852748030 671866944 310732910 44633766 664765194 402680038 75066427 954397266 237041613 315880190 588574092 654542144 320282383 721246071 270310827 953640586 601923433 455799442 515539219 147202724 591744186 637945952 399283438 361470494 555283334 796450258 493209013 976693666 89902113 894169566 818529094 789540964 402707159 454423374 718265431 921459287 72179083 418811128 767579789 519905086 278955668 695630031 836917033 869772169 691632866 315410227 609260743 184145810 277956345 655990280 237577494 302126906 10452490 821934441 60006506 337102511 555273540 539910231 938114106 183891345 544910525 457752326 992794228 338325656 14675504 23474819 526677180 31176723 760339651 512300094 834861417 792506521 582470294 939415313 897154668 935554912 477792957 312204103 447515474 55588630 762389357 328681973 241506537 173962360 737309230 877608168 370927381 304393336 516639726 55490308 557260226 672689886 164215553 790751654 451182286 350722104 677498219 984828155 339344286 430385925 577673434 718370571 201757966 320737224 589350766 977602022 630671811 709454881 530559281 404506572 313708263 571707401 264737104 301230601 213352053 53299520 549648339 139531975 246867845 10223623 268775115 500613089 499927249 290092892 552740613 681843043 132283056 649470595 966885235 441051802 257816913 36322845 197225746 859396174 245340417 79955303 262991328 111867392 722163469 685975409 217830256 533898509 961500229 369257305 429632156 658972489 404121152 291484899 231723926 567289852 915882245 914192860 134789316 45540034 689361398 19874747 934927148 743103965 484382 768488833 433165986 278762298 963903907 59439129 177138447 621123108 700721200 20560562 97964382 727119399 848137776 447485500 594707171 417696759 468959183 966759300 259412558 908406647 747226778 963756738 8770642 991272318 677724999 363016131 306233800 110362747 798228039 346245968 354575504 421102002 279427867 924729186 694288537 96835809 676206804 680382023 574487719 950250199 5584776 238068178 208544794 136498206 836772750 244900457 501178031 62715363 817669531 335058080 570942514 799074285 917842026 182163498 22349723 543171226 883868173 369059566 967869146 85900289 698209477 746369190 536654695 943423636 763536531 142639990 81727131 263921849 310036564 856276493 568191424 453123792 3313513 442592707 827059734 647476106 399300406 992419390 138629317 716329150 356504155 289125728 46810675 924763245 961523917 35471273 482954684 464196743 184769646 125828320 215298012 588885989 325465936 164467922 819229401 260788189 235994410 548043507 811764986 569431454 627780947 508904482 782082742 387907101 47532788 18478370 608645039 767020698 284757193 336103329 121405906 670095935 731134998 325630388 826347638 93824721 219822480 878808611 739946679 577521103 325818369 3185647 807384593 325467880 231367287 804416129 251023877 726114322 679140291 358851980 267008770 465574797 246457069 989895806 820224398 141558760 585484006 899193744 576926515 770036280 721055545 275813369 288625392 49598053 177273428 484921641 128111703 718376975 388068632 162678950 273389718 307593137 168157850 16716957 654723474 411589955 830062864 829388504 886838864 409884917 466454210 773986502 334027946 428488388 479598873 628617560 530317572 521624208 69639497 894424332 917125369 466053459 334883339 459330304 266937344 314211215 505162641 603770914 900571103 779211370 624603999 483523139 744887341 968961304 849024481 689203652 452306233 539894382 986930807 919147492 553333731 890108560 978361875 350884817 66978089 573072062 948708467 690397007 50667054 882813546 406878718 592472262 571338831 353401973 196222651 947347458 835457752 498508820 93647577 24541102 292677171 564945198 33049993 587494718 418130355 476656717 300681144 672351349 490914172 756743681 293201311 721301777 739032709 276920279 84533721 875773074 809008178 230799806 208008383 159261968 437531633 663404952 12706271 576905467 866192198 349085831 734046057 733583429 419554088 988350993 712993690 336727636 843674314 507865389 609864004 218331182 730693904 597750133 617226548 995055469 197508870 601617946 142755042 896942386 51627125 620434187 700024604 557101313 178356202 149836598 531107351 912847344 725601875 972243219 740370881 890935375 167332598 187116590 112165561 661235926 344884781 872732296 722099693 450521169 981629754 896027917 468907217 480839426 907966990 224616150 94940799 731253391 195016698 450346357 338979715 958692926 384301812 202806515 590045144 693123965 267588534 939104003 204422381 804757523 583307089 844140074 266413582 618459170 880783576 885609114 453860399 77291331 359140857 559100287 435126982 6115311 51569864 229158740 719575039 420853129 350877216 704322269 718847598 630750456 585018130 908425900 913415685 478019320 999334809 23468757 962915885 173815248 36009381 600630336 539386053 212723859 631445934 421462037 614376020 689077120 817577873 808650176 711209525 467523862 531001807 180185046 470173398 74018366 680264686 811000351 212325304 827191775 604000762 729784257 387132129 584380879 791300198 836463497 907375383 222902074 197216805 4500738 25995278 342283033 660812746 222008050 13504430 475599107 775569513 670402996 176407149 675818464 115925189 834223779 700061027 885263614 283528155 458161096 342347315 380288739 136597586 594464951 656342587 110788479 684073965 157052707 531448491 595924960 680420594 157763302 361572006 392199431 160716956 489827950 786008003 588508704 670887471 660656489 844993935 874853971 847535852 248957663 527284089 669584521 380303455 540063946 684186552 623210192 836927983 401789490 881415604 578134147 207549124 210648253 724324994 479899965 264786930 113603614 977396109 292942355 189479656 109761928 189563412 94862431 250299786 887713464 692566077 962369234 620893066 799160432 571861258 753782168 416932606 218539418 72316294 376045017 944717810 468482639 225726810 111930896 960494817 331801782 525255696 629742533 88836562 376863828 83006921 930129363 41206421 903218058 30325964 285932621 607454943 185360971 646872000 21868491 235434332 239381033 540082685 476612912 828963539 519393829 359077939 692378763 151628439 23300314 456407304 561820248 754090621 602986678 87135390 679719061 895316928 278871677 562289112 575539817 435660585 446617292 682018169 340900941 371661972 26228068 81895523 62180477 673154941 702151623 185781494 183589289 728382844 22729066 557721593 812157462 234855542 921043885 936918851 442021332 836569906 228350759 405340702 128103742 276668205 448130185 174351876 13070244 847610815 888794560 305180669 372661733 847934128 696984632 977788486 912814371 840233473 121662361 488952379 537846563 294575637 393798082 869023432 932125023 844222455 822539235 431515406 497081572 722932051 332549255 958943619 727097343 591278119 849931793 752281443 45193500 735811532 944153503 811545033 451041758 528870080 203019556 822072663 304501434 884214633 989932952 503861351 784628261 732280741 222343185 184743909 339056028 429719020 983465323 681666447 822656498 270240814 507441395 675769661 145972624 984965247 797086426 314037640 733257021 188719238 890943513 62378184 619948021 133297906 551490362 762569590 860449003 990741718 370447291 326516128 53580724 371718443 548047872 928893558 991574815 929164442 240842702 396127287 188084321 410300009 927566675 676437311 871081944 331368441 452790738 258176707 242365426 216371145 217253143 202487259 438407422 414952686 946985952 327482855 573372247 140020466 128592344 395266033 944189197 915880044 169809113 904050292 895768777 70303948 735155549 833891577 142008094 337651721 114136450 457921969 949594800 365924027 837279002 995749234 756460321 276709567 828527684 335612865 415807562 974357749 697548512 204311902 644775951 130300382 696666734 628019033 376596207 418460303 62559977 730873965 323811881 28793371 126875533 252534514 357530057 986689138 399614162 816786650 94715580 715211364 851537730 400605804 611413834 469510276 627249384 602302754 129003403 948421696 941807889 925376235 555628306 690087351 629843279 410772657 167301315 518551569 903291592 191191419 365726998 992877146 755097309 400506150 958286038 244546402 377926679 321134618 151990213 905141080 373481255 370805077 820090339 661849004 306100110 622515977 155102404 80466213 278653101 715834195 983502187 874413077 593836335 226263704 313545482 563187578 938957336 519757829 681173138 710110052 748576519 795152971 616955178 502807294 250801548 238372535 461873152 862020102 381550045 898742245 988999746 719889017 197914060 330134537 325834363 620616715 997010299 933282885 933284001 459840967 720438022 401113428 773485601 121746164 450453914 801008107 383790933 784052714 444450181 930928629 338935446 533540483 254192927 808567258 849406024 642228496 801401306 349149260 918995557 561153089 948015915 897877576 685511170 11937772 599966340 342883689 491077324 307018643 885193805 285695806 577482263 98475303 702825970 391032499 305155729 845976021 223757083 764061568 890139493 750827026 396510983 550792176 281561613 710003073 29748372 825451608 378529584 49116390
840271941 567457442 312552884 780725412 669620438 528388545 22218202 681102862 747806979 238013244 945504398 511455891 338762509 635516043 126153944 772794677 913859689 878197806 395808759 835170703 678291385 959377927 12260161 148651391 496657823 514144653 748589832 642065914 804775104 981059648 853046977 592245218 651982706 953493139 786121863 267816887 143894423 830196919 932216582 993005638 100316204 199125136 327504632 293781170 701697739 129080351 697675562 867852884 691682147 669348900 117719299 980966005 52656576 627235699 335027469 24043502 185235972 984941153 100848988 36400643 476784392 328571611 300616472 288700845 397618937 921175954 675719985 649875835 422593521 787332779 417307978 551748035 648791559 914709955 108316964 34135469 677797748 728263105 74565711 880908155 546042604 4907243 9681458 993568944 121133543 914253835 14451962 596682196 592691361 29651421 27045144 370122481 868796596 583689418 721725093 161968939 904533633 747291621 53459967 863972973 607706393 929654802 635526894 572900813 494850485 420154357 444316319 379110924 102503618 402282877 182638351 739812078 32249553 759067358 601896252 891008036 52408270 396708396 293348113 43475097 665395220 381315248 520815058 33994692 731271560 966825791 214089939 712568120 179567142 865545574 90643596 176201608 609376385 409618692 107757133 367829228 68862645 13137527 614367872 297242213 69145492 536884130 860200595 826642917 858408221 443869480 535236638 930368835 877512591 134810547 850885553 43332240 186794911 317552936 82657938 246100094 494983951 680237033 446345348 803643127 660122589 947444584 468122531 951571185 179931685 51780505 818771319 22091952 196201579 191638014 69726270 125851781 285596749 300455078 792943761 153942988 491008050 584956730 31153112 899431087 532620479 209987433 700817395 606906062 188416625 894350836 291126697 517517805 664823540 925426594 607229787 504848924 266513296 412582383 840526077 512185407 888039060 677956865 263076884 40988805 99444968 621040194 434271064 779356983 352432819 394752171 80449918 931711062 392125684 328191806 287258921 361067091 699788181 635653888 94603168 59387013 948194133 607839768 452091170 307841920 738575501 721369059 432844708 319035092 237866474 316139511 546244012 469565382 305098170 96611971 425751156 793108691 270792935 191442389 157853125 874398957 926655159 563621084 636581748 126200146 463338823 599633680 352646346 580485791 44035439 535686318 709498121 169865580 438285942 305608269 690438174 799789756 162698702 525360916 141425668 832748144 590332923 61860195 99610936 29707623 99148167 718781963 777480506 192691789 520392231 72356457 764921860 933043471 86991612 85568373 290490269 654110523 319743660 99397625 878555507 291043103 924571729 372983786 662119545 696105900 599724237 308901693 742389425 319417962 362000982 954793540 705213209 947119072 842547318 201959068 29499848 214963791 354555672 321468823 136094149 598915265 991809244 230888169 241312496 240899075 303787020 402686905 233128637 452135295 296298330 359594829 818476219 943506718 530743551 49206655 333046170 16249238 629461555 370059382 116175802 673160352 469424333 725793329 402663559 565631706 436571868 629589234 546720920 417490492 712496874 331782988 131333445 296467362 57990014 48414799 452953235 958493486 136988496 746521164 49285672 118484878 864443470 194833345 35762095 158703600 187398410 940407469 375278180 572453683 102203973 366452823 529723240 448291153 927007657 66063200 979424544 188951751 247124558 171374831 672927636 372737229 169685122 332184430 891171262 7138202 489097409 696613967 698557514 891347036 882660584 813116613 306702786 323975353 758650101 631095378 105317905 437657059 675356008 978122479 101266190 949477496 903277352 161020228 951122549 699911948 930493881 796577432 16473962 574738562 440093217 470496024 396816228 749710665 730503951 390749187 101170591 135091322 910449151 379987109 68666414 523065392 404715772 647037834 256325744 226656697 968558994 959685446 525112462 849085223 48874714 882615645 150280041 870987347 820190663 669455642 737144870 385160161 937565091 325471672 349248333 844576684 50737951 616939185 429329281 299225430 597152975 921494052 686149186 200622382 555634834 44121662 58005665 767217480 238070582 500941785 490847374 469084152 437267607 334777481 356192344 555465789 148601395 373935649 838623315 831713372 102251281 365659917 46962444 45992848 665569769 475364710 661774361 663844861 266686414 412690730 300190434 532213092 536151264 18846254 349029358 583089252 572541369 139174922 560586563 912835071 373800568 829587749 690631680 449891750 975185789 361412606 807445737 486570308 792740417 695020874 389431708 835152995 476157930 220319082 164736392 897169468 120718316 459504530 531643570 943688468 254528021 430248250 57674593 969106886 230156877 954026665 782320898 309302741 559786370 733095324 675444757 445264902 30966227 334386075 383842049 398895759 395893122 684160171 373726276 100379910 866425433 112617393 268471775 399428511 977309595 736173595 475767064 486213583 508217163 335839129 103330598 762735694 618023651 135662798 950422487 380128689 58738811 505316321 676701013 284805760 656059961 312372353 868097718 521486537 865346043 150789915 623391180 423578280 623828006 644089712 102375937 167514560 157804788 570349434 658551332 68997826 504977793 70669019 521619520 334515754 897071221 314492753 455640115 137592588 985165964 402787791 823357515 915372483 395214709 154366025 1923022 455966585 178143677 784814429 93621321 491794045 824228963 952508686 645483778 800422735 4907847 328304260 293326878 559653783 41551050 755846707 191870986 572424620 869847541 435618357 308507230 767826763 112022463 986295189 362166663 719920887 978040026 958793589 153680745 317134737 64498943 757554098 997200770 732326524 747066734 431759828 986063897 338299391 558290273 553619962 376034961 551215740 732459096 650941911 107167134 416526343 554931879 260782878 484099282 67078372 270905955 708201797 260380460 27090648 301901370 381414644 613069225 243106027 458340830 884903769 475195928 413939364 87271789 779562016 626880163 498642292 266764560 127989777 935850457 560104026 280587236 902791127 439613647 573160548 19465653 923217943 891539930 593239739 63124028 560409775 553109822 785253605 274009029 415908893 818074108 454021535 973717046 930876328 222410948 182972092 207372935 20412338 206478740 780199567 584707382 803058530 8394008 565190260 46031928 289284639 324417515 953345083 123453144 468256049 144900570 598190907 570622832 151561596 480729453 274149769 928970379 464359990 717449471 209895712 53467674 573079837 92774070 76744942 699832030 888685227 196813590 675083134 28964869 71550121 775579772 87188083 319951643 554901140 545912834 937961650 519480234 925980466 500934975 90504691 84634499 333170665 5282590 170268760 547211602 496311641 503413069 826052288 197392625 478289929 346857247 559046572 583066790 81019364 174852517 214326097 391586319 865083749 369546294 252838612 751037896 600781812 328892504 748734843 395476068 780213281 58677706 363104521 184063560 356125776 362263499 497008982 126483829 281870787 623176782 927621975 541494007 639278929 341155866 891092385 426370364 143787446 617677816 376742099 75264423 550573827 45487087 846179197 600609909 792485149 206446074 138477256 596885869 232574967 417382714 212532474 52256906 452658114 614577446 986675581 201186270 760927986 836644408 176661329 412409421 761030869 279147358 487766001 209805656 657613693 833167243 991112778 933331789 838488464 397125615 759305034 578073105 232063372 543953361 935141044 912651260 168418608 676369475 322263721 108008762 260136637 46999253 444611911 67958500 841897502 990714778 535140677 314581950 331249271 638871481 972313670 885107746 329863303 369801464 757698180 136056163 469200181 773020042 869406353 87005035 405845583 644066334 277572670 921227020 349509940 261500103 741898493 718619974 795469573 798960234 60866614 109530258 141494912 235841130 455498886 77072853 931691541 889543966 624725920 281437907 933496384 108612878 423081505 65442783 575604837 517414906 35151450 921462573 250334605 599894515 279588457 609242277 937049176 845949576 535874557 478516727 141012832 43142925 562782238 802248635 955250632 36512902 66988549 670297327 815923002 193179035 190100212 890367730 943095304 721909258 734544018 26028253 274763630 177583663 784375581 109718054 724937921 454707822 659879880 34085591 107112874 153901863 709458282 493620111 460460725 4870184 614317457 552429907 206940915 148098659 818201164 254190188 282087091 468037981 841839197 768675779 729839048 494513582 597670936 966938810 748355225 302222128 963276854 337397535 614846619 235824292 571502483 161676065 480741884 941088630 594403566 303973703 792730570 601727606 787762312 440557313 318123231 268334276 401769952 412354680 306147729 462169621 16429222 842092984 65598601 660165151 957041384 708839199 56779198 2444002 314778033 370167886 504549226 603994722 872787913 378529000 419282735 568603292 565732115 898571000 661470866 145088241 448093536 901761730 636571924 399329288 44870171 241865620 703281963 721487202 412301515 453678839 602578192 53827626 993952383 478721442 309360209 919943648 801824293 952469469 441842746 161479252 15819073 815293822 892268672 261635314 595205558 10325692 616078697 785125332 344385679 983850508 388305675 440851148 864986443 999719900 413873962 264155353 743116114 906935991 428313167 948905378 974660829 968982454 885513326 253304592 874600769 292409069 609002788 939752400 786645899 959075308 406189097 61961402 36321189 229269528 472938317 740701907 450993934 913535392 810277464 522444612 761259853 691963639 825665645 661507318 667170746 607749297 187222361 100576814 688733289 452248488 987888127 536511693 666154440 900823256 161951088 973825572 116513822 868734446 298467216 981126203 873702539 906797832 308166545 319705017 276579856 319293310 194508974 318737296 935831803
751961229 913936742 164485497 463202148 808374091 732301984 549889141 58529082 879347326 452535764 515916776 854369487 484651054 750479902 61628291 400991157 28552556 470988844 826610661 780203937 155520853 512628709 703738181 268900423 26212661 678383464 449303619 73349645 570236261 901141632 840802519 532516819 657876535 872798388 657302459 176701724 732956174 625839246 385154280 385564033 882860299 934889291 842784697 39108815 386970608 583956972 314340462 343651893 863703757 15783511 194619410 243288277 280482652 550234630 82215246 560946911 721863250 250262857 107258971 486495006 38715125 465649163 336370434 439691532 114683941 332629811 369800668 418298111 680081668 541694419 558389968 797329840 36962804 803021470 148137904 495642179 84912552 803381111 135185254 360723966 905330876 627533345 858300497 160072514 377941244 457037624 428502349 795882426 196375550 488495336 92036587 313284134 461414662 819689259 295819561 862787280 469835228 149209740 849782789 407469490 661811344 906854267 696442823 895814779 33822882 143137039 48241691 60470682 542506535 638650787 884907148 128104311 328926055 786543113 253408449 885970074 862660794 844922784 861798053 735473016 410769293 278502448 633770530 296756100 528651703 818743844 586498104 33514324 411176583 723339446 449818589 12343979 766717064 892932148 495675973 644264658 334246125 726082415 90981790 195344677 703317221 413878208 591981319 62324975 817276896 837814099 691794221 999063881 777073003 525847622 851427591 286825874 459729285 597944355 495452839 891171355 70529594 203789387 378817096 136412676 886633869 538333512 783218132 976202323 820149435 876128366 800126516 391719305 21866651 476493758 409602402 532638895 128944757 733578047 499749817 358330551 737733039 629548860 697505579 941209244 346567506 418562359 871302350 175953620 633050618 745310904 193212559 202916554 72801007 28254330 3101286 627964265 68455381 130637987 331705852 457326906 460368655 729719107 816919912 204462522 934349726 88511439 266240733 386973219 553443796 412749544 642657351 791741346 240977375 175169526 738777012 231115681 782905991 892237349 118007351 750189200 878954673 177334275 544836635 645511689 144025473 130888739 953514357 296888991 152692682 443248839 813800619 614763020 255453092 712277731 379402917 56463539 70702851 770345125 618071900 189241269 392310055 567065805 283395659 475627725 824632798 43882359 117250243 686046750 507279253 405721063 178773358 237030013 786799085 258088858 475328775 147977193 217817789 737936164 542218557 606078984 803386126 349450224 608417494 895149548 847952750 544834821 591270505 525671613 307306660 773298268 789905782 708821773 882630771 662257178 880106022 561639358 308049219 271087835 640299412 956922577 497983554 962062491 270524746 666305673 77898748 363866196 496004582 754407677 868544548 738390174 990893055 66509061 670591018 43047405 717385533 811862005 813645015 376028398 881873058 826958824 736251807 131678466 690382825 671227886 845089591 355457186 689880169 816486992 161059345 375242668 685014435 621408942 379732442 5470373 705160355 788382491 413924510 743169833 957381875 633822763 884058635 345379364 785271542 468276009 756279483 524838981 184394809 24469067 548938451 339206740 949965311 716240418 607362960 647559724 299595413 17584611 317600603 751960075 551438906 871960481 579448037 651733471 382177113 710133749 93805395 733232480 363452345 696709214 292231695 280047450 555780817 887566556 645687044 399380471 919024751 425492145 803304299 366552329 177718650 398878706 50893317 292037077 67856904 173016910 776979089 257893430 867539718 992459849 206418252 588109545 829724238 755286634 173869813 405519251 104274108 826829525 65643303 29489303 17272344 948261178 997765078 875046115 190113022 554503754 646435136 568731120 800966604 763468522 338828477 455468669 666861912 976351319 965395829 598698350 431023594 516495156 120159171 424229724 862157749 974177699 670928007 344550016 120294328 682506319 358481041 461688705 824687483 144731614 723084523 477531313 191185218 615250156 249544056 918231849 537004294 989706587 13125996 81555464 42747383 77572687 634576565 384655971 270432232 890591163 344808166 874596220 549399350 537318 624378893 979771253 918945847 346417461 885651251 595020327 714424443 86942431 887493271 66772531 158376218 351957826 710084291 846692774 23351373 442382977 400959400 550392017 461155435 118494281 269216728 46029795 896329736 715452786 694830830 13521700 693254411 562752584 46091854 8089720 993540363 229403965 723452686 703166846 79760866 296395397 862606364 216959171 77960381 776518484 488417451 412813351 956369315 242044363 842521194 782176704 80996603 944243717 238622591 297276960 217214030 778305549 137940894 808605650 497419603 740402839 696625337 894860190 707535316 425149665 156676009 412174276 117698897 379452086 566896440 515514387 303955100 308529851 545095366 988690584 952026362 556815892 531910922 819681111 701079331 622511009 875036698 351613424 184951505 631978100 777251892 464547614 357342222 935923580 46971989 975556551 501458510 204802566 285770461 471463892 774502165 521221555 535635419 557407700 335805576 725321582 809135737 801136159 408012015 736629921 528479495 753905443 712577172 563155421 955785770 148699608 368257779 80611484 92900132 1896230 966516915 73861224 422463171 407624074 772318020 476228407 411057072 69919983 4582208 159155022 380988453 645773885 965902706 243657900 455790846 21353538 872048232 801968552 169632690 111098130 793364800 915000163 592439426 651423 33084056 602651377 906899242 736118538 785494202 863942064 295080276 37217330 466461812 273894549 148216389 37528189 773865927 981851497 108723655 484521519 962477750 625904384 139059352 635851473 423969860 772690538 75912910 855150517 853233447 939737846 448538862 931316774 473625241 924462626 605371587 21159769 944013269 366991772 817074691 87743108 973211172 273392555 391216645 119714162 369416462 866118860 792900084 980288739 315599235 950189053 497902629 829985300 328477338 857768532 901108098 600010515 508915000 408808239 571623051 776010596 63116980 81073803 343620191 279866287 50794045 224421943 619077963 698209411 311891212 548047843 589254221 531402995 212850817 580569379 683861530 235402837 104760199 737371703 767047708 971889045 633153688 504082412 339515028 974899713 361520435 587425441 424761158 68759405 927110837 983543413 929618115 128377728 30562156 15970775 462158334 401428308 779755758 519569715 137555479 300560669 903437732 32458685 940430347 464702075 784422620 498578631 746454375 84381063 537655495 839039932 271138455 128115545 3805934 622795552 849909423 758672517 390996661 92915554 794522333 648168644 915399163 104593713 272404686 776352310 641267169 438217761 626224671 456875174 212707332 659411894 395306548 661640838 523088449 690141924 476903669 182250234 891635227 348744104 719979592 42558428 811782913 469177501 777320501 418240657 350244308 755792893 440376363 837411574 899166380 820127543 713142534 792452465 701055496 948717588 49076478 314596461 326605809 982784232 552799891 401791952 825631055 321352426 410347978 426089102 376750080 928136927 254349744 538133256 182760630 724772138 342401950 777400853 215138031 139239830 104608702 437212788 322659568 634313738 363723508 231326588 119647051 959851606 614686840 650391098 132976699 124747045 857255619 761790616 869639726 309569765 513680022 501296850 100745105 715935692 215946008 611002540 131490688 737268300 4989346 253087396 7999311 295528144 895375285 361573453 290680271 579429833 895501533 712982662 538122616 92524244 334037210 377984001 959063345 771094786 836602999 423192256 137442474 217639841 915324715 463058894 966758520 136586715 439625628 341856903 221950678 684650295 821349186 226183573 555163602 633232433 176694949 359834056 852299708 708735367 394899938 621674281 812121632 251251845 32721575 548119108 584843155 717869810 30654521 52508104 65263636 74716109 736991635 404295183 943440719 803404834 257619096 401316853 167437239 74414905 101228229 770138000 613471894 410277819 863378034 913218048 438177461 274548465 828379236 947824784 869495124 112748306 828344027 698757072 553935874 601249436 258435587 838786301 832383291 515631538 395000913 48036558 730323010 986835509 83358380 383356065 174487530 970332086 293800426 637921441 859906095 825289267 894818541 564180924 851986542 984426763 695768676 363031433 961426503 514088226 452869526 867180345 752693607 138535138 866061273 655217809 207030952 716614031 512711330 215530002 782141918 955379846 743143970 183514636 175894962 827640684 755163936 663229997 470053783 545467360 64616827 726507409 353962655 262166560 488831706 694272093 758386120 671001410 183817214 968931106 530015902 201551098 931961015 814075371 337840639 398177480 512680841 670924404 577470724 486646694 336053999 646022743 858921201 737116431 896726148 453880889 672446461 214054598 270947992 551097942 107654985 823667959 58977747 590756103 188662273 148321820 194995386 492229725 609077019 528717585 821228340 511624839 989279477 788114077 962738407 767666713 77556213 310708883 690114427 908707670 106046159 465740911 97419668 13420485 231141105 399705887 765248613 590981504 280798990 230926509 836201842 159216646 356815564 830891694 958063162 67294202 639611472 36574096 356993749 391314187 265006604 587429979 326695018 631970518 39553532 681575173 312702752 900263657 73410046 249762331 976439217 401559513 734312144 219368267 802162398 50889558 722610320 649447261 661527892 587006925 179189355 874551721 317823763 144888957 432940478 803957777 973358819 359884473 349130668 717189263 610309002 312197790 935632942 97396947 442957722 664127468 83174955 298334935 747982964 852582646 162515335 628013142 708962207 488959797 443708952 896297099 324702419 818829393 153249596 553785508 897943922 891464727 334933377 628821725 264035056 73191748 45112864 293065314 807449087 291560364 722652583 163229692
593809249 29624190 165347753 202814800 569747004 200130629 145771489 611921639 975299828 469606215 452145421 16869888 194188048 921661322 38180899 284717188 391687667 182758530 868753832 717518890 751496005 971430696 255967887 945558419 694763105 931404720 8422853 171372478 586189929 427035012 351962377 365248825 44136643 341694548 887758712 799664297 945854724 402081498 751667978 601074021 293405759 185829533 558691711 889826079 45282775 661506595 775122279 1897996 40203487 304953139 85518558 375376502 74015056 420928579 598223145 300607008 918866161 76566585 543373435 175085409 667589158 131905629 420482134 51099313 492879459 703989225 374846338 486016696 23923792 654767004 292056531 130499807 360285960 83591623 515079722 83693875 820302587 589660020 365131218 144451096 89734827 107917245 940810842 605040128 21917003 313806999 930225863 710533122 305417712 879417792 95583435 950303434 94939806 12400298 255573316 364032096 660582269 163551381 10694791 299675813 817972791 11144109 936765645 2405653 512816419 661333901 825654676 84863271 743121160 482090672 330810414 851690939 521640697 655577853 326948000 258499723 187375416 635591493 387047145 908468566 359987258 363025205 123090880 670940049 82776506 614872219 1283538 517761679 896216772 94594179 175905907 705298532 817765034 112420985 71856146 791131739 487389560 486069133 368942815 357693736 460508132 132073062 172425954 591504214 283349701 114865301 263489216 483555174 88541010 788725598 748519912 289520962 260170536 514943073 405308211 818557427 677383027 428879239 746619413 741575926 533925925 385954292 887584742 304983443 815824379 80421487 552481536 530740218 81115044 390352508 415722534 764067040 625136199 879241613 689893589 825296131 851906819 417459896 210905450 692437824 941004127 259273869 705491923 247841569 240801780 372717600 373684722 625524541 648610918 714837267 276576983 392493843 927084085 711300295 771346745 326829658 503111752 276444274 799392704 471366158 973579343 654568867 167844200 684404743 823642702 399858076 46852045 994237751 42823664 995830751 414814470 225915360 710443821 656664157 514465168 749235538 599665682 331393168 466785706 333439707 394547495 410197210 720923378 876650124 685288286 859189301 604400709 981345004 139897040 322689611 770795188 319474530 812076153 323656627 582467931 275998962 228159338 263371022 752009663 386903511 85276193 246917720 961949517 22291310 823974029 90078064 383601753 515413985 538898992 422850282 456300156 369277996 588722457 266481460 900268138 152871242 639444186 690564106 596939011 945350099 580148140 142121582 404176442 114415582 208580409 629380494 399232486 630844323 519719016 842887689 948759220 743409735 402998388 645652525 668204988 843939520 577876263 590753642 269966409 117564643 166047742 535718664 691676521 839116329 195670837 865904223 232546118 92985147 50800760 781521067 962273980 671811044 536089007 952389895 791305923 274848464 557064826 16291246 75839594 130871318 282084316 65115249 654677393 518701782 496098169 518023759 401164241 328864063 705891073 622121085 902042471 902902683 183104690 3195107 684283237 796105361 288671146 785461415 926724653 348435686 119846911 911077102 179581029 215286301 681775530 899829824 435538462 627660770 308148821 20639373 620937908 646824062 561212863 454577910 55794327 584046731 906474990 610335779 784976115 889683296 455168979 990454501 318369978 272313680 786884188 385386159 798472782 494660676 263373024 70643510 673505979 600148906 84902764 330686617 468035588 808770095 986627773 851144349 527948278 638464485 402951485 881163129 502202321 212186182 475317836 182728617 625888648 264327440 712392412 470403822 485165103 862092368 339085845 129014512 286614457 348751613 827338189 918754180 914929026 916587497 333063087 836644266 423411092 291853821 325605592 477550025 210326712 527917233 339063073 8756988 251207856 182362700 437297115 35893328 885080197 249111986 843307533 223512704 942169005 532567216 346214443 662632465 457318538 441113312 355796928 456031490 77056001 808001950 819277678 722489644 180944435 264805778 115543536 852968538 419024976 234580733 433544536 313556440 800044966 798912318 327811330 328791401 156855887 738082669 732078274 50730788 52070025 468345463 514294370 406231175 177368451 669290007 448688268 660410078 771476083 405076363 303481833 147197225 236741649 510265180 155218905 966954108 614102699 470827802 81822495 412103306 567669774 976040513 891716916 854068305 157472067 541734180 303118517 984963210 146703862 448603509 344645574 28657986 950399136 952548317 792891617 976966617 920080727 42324923 396368028 581696090 920481635 853805351 150811159 995989622 902102211 220024930 610588394 236648012 700643339 831989556 895052417 277615397 237895870 547726043 601803875 649918782 683180841 9806841 383603484 970631923 287674418 361413184 849309761 722840406 81032509 156901314 519879032 25149008 178505560 15461378 722558471 749633694 902525659 582649904 559565616 715982646 296332885 947770518 169777419 564908413 773151238 923887431 107612196 728488516 531472723 323092160 895408445 919643586 667612797 430922492 974102397 599507227 830022401 42256328 703363517 65139473 51456799 30149949 166169419 187133185 196130210 289780024 773801047 792530174 91475089 414808589 974099574 100793040 162214525 139595211 641338822 580193149 613575987 725958679 872844961 530043060 411661698 990198611 88384613 962504182 594627188 676812517 150007824 407322931 395875744 695638365 410143963 939025840 58826879 765910845 129254738 994932563 616696831 596075849 905276054 176964611 651648999 276190665 24207324 345037389 443566571 65042716 51153998 633506199 268491829 520857069 467828904 332905172 642973564 133569811 63814434 373686187 546875444 802484961 576292534 910696083 444336412 603358900 447484048 818084130 69498914 656255119 569471413 256872726 475098445 358661402 173651610 408450561 960817040 951317256 135095445 79391474 376977098 264858259 437470693 262019641 25819533 328061676 138408725 566094466 661740080 778125284 591937697 447984930 30310612 162223859 919353573 692873234 708413061 986863017 596228436 921486645 970395150 806651909 38679776 443591206 145662676 802510034 528282646 979715489 250516631 218299415 451209439 14471215 998492893 671372783 525073080 934390174 96341107 282743731 856817462 259571124 59230566 187723041 580444119 980283691 531022801 281611621 489715878 388582658 443889926 293862073 514052879 544018200 6689810 510060546 25765239 317082848 181135135 285728955 591653007 755887340 181867151 895051860 883776519 446073754 672919916 291556594 819490006 624824467 935744224 359687966 784599078 849730493 245300907 3679336 293269091 139420997 104897636 378487460 603069526 60093172 396529343 88190001 469842367 206443511 559922942 556011814 359324640 174096464 740002765 465915621 57497027 949827401 651340506 628496900 417192666 479203744 720266240 797133698 392511616 751777468 677293569 61090956 992964255 817877857 811757259 890947887 407504081 471360115 833317785 451653406 996980241 481688376 437280808 571726665 649596624 967788084 705439163 305529677 716804530 37609783 176633862 655904453 844944168 784540208 274299287 844327156 511649010 141896135 488853163 737905309 929822096 517618352 131854562 633514454 317582870 25541311 200208208 944101912 563974138 169157556 186828306 78604498 473381308 994765087 543899270 552086236 264510791 929886039 59475701 143267243 579856061 908458 12863656 8770338 501295319 11865478 375291238 720281813 12966098 171672051 322849365 117899981 129272960 228986082 91050803 271509627 646052280 970386123 323581309 361018351 608672195 113398615 674671549 227463044 140069665 575623950 472968663 762300885 976633786 743494370 258317487 418231679 370222318 940472980 163289689 320455234 318901400 643862219 835528899 297131387 665663662 133564722 893534854 170675125 956341536 590783014 267171478 426846433 302056494 84713129 377029949 549689470 819961118 335547668 161876989 174461657 615175812 465477938 948442782 694763921 960825050 477233829 220556917 177374837 345428479 528275923 838334771 670961008 922463561 1770504 489046336 972914374 92220658 612437629 88099878 23511847 447814944 778138674 919704256 588559824 255002380 890239178 357864367 193325372 146256445 601742777 366883536 385303299 591583767 864088844 315924853 874337971 293598443 12356641 726931297 825315088 655933908 653904732 714108967 434350208 823933769 484210055 384447359 821296177 942203557 432144358 977418971 333893091 644324707 683376270 840463466 34376084 33997111 323648947 641607547 670328430 492893161 291769298 3866520 248120415 561909792 712139949 136167529 886583063 577057003 958262896 696998379 359817817 333098348 95767740 816825450 302499329 760520076 570018088 397745876 90008907 488514379 304036095 331147322 968114264 421987308 172951953 902290917 112648913 660712611 527885471 999584779 935323479 614034296 618009843 653159368 484653254 198398450 643476930 415322836 424420130 19256923 927515398 575140442 815285208 402219000 750286747 803557446 396233499 908947566 1168035 162783940 49931751 643225326 378354819 180084143 314837503 134626243 117737699 670933119 169451780 314971216 99418305 128855615 543031031 155377258 523064998 480002562 459630965 935749785 434795608 581905741 197057820 850768151 45493804 939021588 290862574 169215575 399554052 569882332 662782284 596714564 412356453 425467693 36438260 770510452 182601766 474323747 507512954 219419480 170469375 441639597 138993911 935376790 358122082 697308441 671900594 485946122 396813408 708412507 964749289 451697720 806421844 983151664 958008884 884077973 926239031 775148423 812879627 467412608 295157057 397344930 622521306 142651062 287928636 863742020 515611929 845083415 514021851 428483693 101874531 360081902 160422685 773659616 507527113 659358869 567491259 855396890 585554292 589336949 452620526 713181450 321129071 148703318 728944586 512030932 842277929
948798727 744085384 312868876 82405294 474945947 626664850 565304750 351707897 951186924 638041037 953477422 812430664 827558732 889623054 691958374 238696460 87858033 87093295 710461233 858089410 755585527 609929352 866514264 440188142 217530789 693693643 226735632 812893270 514780325 882904547 35083676 768080347 400264549 24981074 10071899 784568862 882358248 856157867 590675326 381586889 2509615 614044082 359732132 498551487 638365635 696813666 518932726 832939962 843118971 54452096 88234926 658745851 732225770 782934077 752023612 570801236 247637815 786949175 444647825 310134273 535762646 85631687 548800982 746525071 729953515 483720951 699897529 321699025 148027456 855384302 632848878 44616170 730148789 410637684 894915037 107885549 791262153 288338080 417675430 878661341 424442531 725046002 623270570 581790634 84838499 677077831 544149862 169534693 600859335 646807278 651898548 264920490 577541861 860925703 709045291 342546646 594593193 386102898 780031001 432028093 606097572 447663931 958525583 641486354 220821449 992149036 398396862 514593610 427365268 593786292 274428690 505316589 921147853 816682808 763820134 181544516 367820445 640411072 539140015 396686413 258140711 419502529 720258487 150191353 309082469 188817377 646340328 31163498 938233711 971440421 985258696 927485774 454444838 106570949 144398559 602822431 940103955 326018291 77233519 445518210 897406589 145555495 122905869 300865008 47249235 266219425 625110494 429788992 389626583 905737754 282692980 128475799 971759205 965744613 214040903 934351940 368427345 47744075 214288413 515806883 436525041 400450474 793897467 699195132 194390262 701432208 481866839 568158734 116349494 745134878 404424403 149394879 266395803 229487329 147976833 538153755 682120864 680122809 297847058 177331651 491140660 722333782 150670194 998632736 612758649 725276141 103264524 695833987 133800398 94885320 537398096 470919326 548912710 232747867 172845588 943615453 360512979 909928824 806469395 488427439 945851286 241439483 283969716 521589396 374915962 878246337 174162495 222152861 315345616 986607273 810731571 578545388 805638472 603878467 564749890 224445973 394188224 162267299 717944946 448091200 393815184 932018102 706832924 662670454 907933266 950703475 780417670 339021296 776290447 525572417 856474174 299071266 391480204 210820786 354991041 349279370 758507089 45682457 434469175 237604541 296615646 29250114 443620473 442490365 620124954 888433931 176584909 856177854 402609440 160143524 138785225 665663983 492280094 283511000 175874910 530333377 279585527 515222297 62699452 649127649 140857109 221159000 904247442 303535078 120385679 856709261 825458482 924992174 884175891 627262909 432134093 566789729 391476167 928816378 136922591 989234976 59327088 262696740 277741926 17381263 973699086 969321602 482797469 114732638 500296841 962557474 206829940 933297989 201017839 9806115 976439951 282129399 386230102 431764012 492776673 335179231 865062919 119949377 992091708 24324222 368949814 155395063 377226401 824420719 625815352 409412182 726473835 744788468 336136015 465032016 222489992 979551500 449297726 532611567 91753750 351225521 186302798 182915215 31640255 189088277 987023248 255996282 587747706 751723364 268271065 818574180 711956293 850007042 798624213 741302195 677985881 943508521 189333339 308207408 675593297 595160564 836501799 17706361 422360655 583051545 569345173 795760864 114963096 577206086 106132775 258189954 144454952 717277204 169522374 105736375 704200547 700171186 501471988 429479794 620220078 845198 129774105 207767535 87474742 937117126 753263036 605586128 255305735 94573530 369592183 697148461 75148498 816603123 37286402 453286945 646790370 786653962 532202542 327614078 300922908 384122137 350888986 77539403 748730686 779220322 185004821 653648379 611371121 692803477 284011103 860507562 311340740 581688334 53857207 187638932 916764944 152826455 337372525 104253136 358780100 775899995 384591374 357572199 444679340 162464809 153060562 110806669 361453615 305588756 202234903 539552180 156055265 593914990 800392527 918799882 917649611 918633059 711883886 20769683 278718489 373658868 293088775 612734441 997423438 891847763 137797950 305181307 508292055 853594992 812918363 96969087 936352560 306055975 507439816 236263370 736514504 485680951 865700822 120026900 195707225 652144877 957131550 468005973 2214110 781555424 375999133 990701387 21229506 51785661 528276603 670862917 877776960 442681804 567606707 647578992 196454161 432622628 462804182 677626977 462070542 233743150 364469836 771396900 105730681 485873761 806466106 184815960 285388346 100463610 393999427 777068166 556801473 555642629 235463509 409670778 775061959 548645718 632169961 407827758 190908548 455087327 810176246 967555070 994071595 162573041 541683505 891864161 588684542 238993385 36067976 838628216 332981547 242753127 391744457 812602650 333647418 211776092 833954307 658707639 292069011 745906753 367013964 211654716 16667358 115519135 243315022 551786600 231529556 3933787 772576079 133909742 176666057 489639032 437056179 135224590 779747794 483948507 299993219 176183948 514194171 271218043 280593539 174584112 381471682 945910233 584805654 857428038 48249884 237023525 93301499 549907751 223808274 854079867 125409886 896197133 795394805 502639291 850756914 795136796 336001672 35789864 98878760 832178738 535261724 339087294 791592372 539272474 289158324 848265753 59336855 602166115 262867070 522337034 899419087 554137523 135284898 792004905 285581582 87474526 685067107 757535651 995215851 756437865 532820631 495437602 893529019 161124295 142913631 876627074 482550377 706348958 674699350 713533816 620520133 445169949 40476480 770539885 774503100 776071678 95636973 413665161 773478441 222686018 106003619 225697137 107743496 78116328 799070056 821609873 503849671 70719137 114874899 44076133 729833260 489788034 305576502 927916482 445125147 77668531 196174280 18202315 770008327 493709329 331117924 154952719 573380820 293919502 981343539 886835366 959355067 579535675 402447229 650973809 767080703 952939974 254515262 948040573 459430570 616754346 811909633 732090921 526695637 990557105 938055389 410634355 702406629 535997442 985936058 514839544 322008035 820381829 208916203 219458589 179766602 562459301 599579725 890813715 393512083 178276404 609655299 546367587 220611352 971635763 350172854 818390042 400657446 43284929 577373623 737815773 116401724 260010563 680505343 929288551 529538926 344362970 33117918 957053843 737655836 557964349 439162572 121648884 379122998 849994590 486680670 680445835 158225725 426318559 183144385 916453906 27967718 480754384 779285618 405216196 210458246 339049557 330357825 856657779 782341315 838399237 167935320 475967722 311198765 177713922 154146419 94870200 747569726 725653353 845952256 606839684 454889122 140294678 209557435 513301486 754803134 386375240 432506834 625441349 428540351 590331997 921125738 724511449 862863841 8691036 568459567 88579356 719842481 496085174 689901282 910326596 995717332 392725445 666289865 166851855 938848871 672878175 316499637 265516903 261988853 370735457 458858302 75328475 228644195 603262899 197681754 534318137 581753867 554574516 330031950 778267646 863367401 374348153 678070638 729766412 554719600 20267575 251309034 859653306 537858480 314449840 301947131 503477544 543676785 930009050 567431652 884065290 540387755 669047286 174846174 349468665 397437857 608636508 991145854 607873716 830820328 355688934 912885052 17830176 865029138 673261174 646888690 31231989 864822085 676113270 150011099 592636002 470167882 798754104 860026178 449522271 628261696 159425028 611821802 992460622 170840087 473157068 676901508 540400343 719058637 169472565 304991746 413536871 954667204 191520206 556817763 510445333 4076130 368710981 957145085 790413985 861234192 912417198 11638726 325854940 651494602 292859855 651857610 827636163 816918048 323897346 216083751 288919191 984201127 155693585 424155897 967162106 353986173 667266693 884909083 427813490 78163050 518013388 25783320 752318197 350716717 772121164 776064669 104498711 145910607 892603914 660608540 682271653 48777811 817076074 397417191 916399201 127658406 596356033 56944923 910644750 622594380 284187917 981189226 342318786 243206224 323892839 838378560 339348955 363557671 331200201 944446684 66114129 558976155 430053374 573837528 926363655 362331526 911689066 917472055 368017613 674235187 164951495 329676708 53477434 783395281 918442491 766632920 951427715 870213300 532021812 179466276 629661881 538148394 47418496 536592512 514912715 38674794 505350504 156043560 615325403 367298549 243799154 420174515 443311516 277012042 566563939 421112078 121705071 344877742 437670249 413718138 369422814 20386263 713196221 412816035 102877292 812211272 32089091 38380860 635295434 149806279 658371510 54658818 924159242 863272798 143132819 849064611 49132229 43572439 291263624 170504105 735433997 707991339 594325375 79742772 933277717 118091871 758853837 44223483 224838586 685445849 488014754 621672085 807481101 971875148 288804623 333923648 63005167 491692397 103927159 949825954 427598576 536117385 518929388 947986875 166866237 879632078 58421001 28184627 820276778 737543760 744743230 300232018 424995851 182760796 386114726 722924017 656298987 980019859 292320149 121814043 145888251 270609745 546837184 909379372 334770511 604832714 427518356 399985078 241971809 495091880 241392658 912720566 135692189 111459165 341032436 9029910 81854537 682443092 166796831 653190674 614186962 117926885 417586405 376602673 839978321 661450767 964850176 936876754 645130506 143109896 43153124 981397277 708614052 123602452 958905490 485134197 452221355 959444270 254457189 828273149 443470989 269936004 144696766 764344971 528407992 228878271 979033482 676315434 85988959 477342770 478320743 901102783 763512786 757177238 289004573 57765692 185397547 517840432 353692956 77190403 915235193 990901158 481535656 539023650 609634013
475973937 591147715 323242788 984494047 40916820 602116756 639589926 423840053 570254347 635218878 702308458 889895770 311034780 336332211 451411396 967026539 858397009 835487820 648483868 355960835 970974566 376533303 137390261 683910006 465156387 145497115 544109261 128948565 951972184 614514749 26677536 221290680 589290720 214298697 859802153 546259169 278230301 46147556 985539206 487280572 66881979 262423156 957206143 434824934 801233987 18717299 382042752 137925863 690699804 101372767 225860106 972148030 524342857 6542351 364398096 576323887 433717191 473547611 841861134 665294161 428482231 542321125 208714696 260109085 296523848 791155873 659858979 3611112 710080329 207425032 908023229 758394997 210568299 836454687 649136417 5280630 718596867 549023272 748590738 531629773 508135001 433801573 629925291 4743776 256398304 241524728 493104349 527761056 254984433 858102513 735128441 611698814 438363338 889589764 473652299 447060100 902032158 507373701 887646874 239970165 438523116 990068234 611081775 897160163 501639583 768045309 432401180 61935673 51288828 586681969 77479286 804567856 768774803 362601509 914471309 400526878 971444698 449325601 75445571 181740137 985635582 591851245 386660506 934942001 156166761 504734208 119129027 318621528 211750909 894266082 328828860 769408737 671863521 755350736 3705245 219551358 325602823 679393442 979223918 837136004 362497021 525391401 716327748 101925240 608176696 649504224 955261027 689215125 763196203 463420649 580546406 13218355 964866004 949946694 729976720 763183679 721611584 633014281 711157386 113034559 165712755 149913343 924574320 46364104 731871662 720941361 534103340 324922700 734007626 232418988 209278204 920661943 473971652 316566007 285810886 699618663 214083240 673875655 541336752 859719017 385363945 673105358 688837419 739168335 913371881 884846522 874892698 497248905 932795328 620113541 102073093 282194408 577923815 510808019 370675030 272798000 870677869 161868504 875572844 50726235 612283380 841228663 450933492 942631922 504890785 43280258 660222280 340852740 920810216 467833551 430205675 180694034 212388882 860849502 66299235 577933782 174272966 485188639 927103322 594545545 690349492 482211384 983169181 35912394 27037470 922910941 761613924 827210637 323661651 445819382 460692702 358045147 852019462 103818104 256515041 832164892 638819818 873232819 54941250 250895403 948339480 212420780 420952790 63733323 982827763 615410306 907423742 687311286 259426958 255460787 305664199 915651460 611914923 885880668 340215794 25241260 812462492 409093863 530772345 205997113 343481857 787676050 688152195 493235436 486219270 459555384 862268575 661506110 595463785 79570030 85731505 566361790 459441069 991719761 953237004 77301749 631023672 426888179 769122940 764545644 200795655 851647767 682779135 577657988 841142001 957242135 338327627 937092508 366448808 914958417 458891877 120228100 100601474 247548603 19375593 141373002 802367284 708024666 704449767 75221071 932128016 528351266 252309287 617000393 653849656 44865316 133828538 224197149 159554313 915767558 957094656 636775829 764977567 798471438 264467128 705716235 422180535 907681599 201061765 781008928 993060411 870112089 282048263 409501254 26249276 415885431 254324532 813436847 122599499 745244957 294460625 553724356 151528953 271111462 960827551 147602790 521081717 418573603 506588141 596677395 245361043 384161982 673345796 814906380 210436336 589431017 292327853 839500676 495471702 280574776 219720885 415259318 390704522 365768939 663750346 830241988 846238284 840670515 992064155 110199540 999285476 68549568 467025104 174255317 902120891 478754769 873698868 282000415 478422637 707955622 539876751 906939982 443978904 367327230 259503345 457304332 570555968 81570786 6419276 952217736 340907762 719607602 351899582 851354963 83076171 457421173 995844201 171794551 339099141 767515504 616252923 210995934 461149170 484848285 71253167 740661690 629265859 283412033 213534290 601919580 257489118 966747394 630934108 423703762 159155560 327961097 486940759 43423458 415975561 769831662 718310610 156691426 554976887 50047668 667906414 319723673 775330809 716593961 242001324 284708291 553970893 825009843 539476713 962399193 572792469 284176655 2132775 433931889 443778605 832087298 527234818 682265724 39874828 835366805 179471429 866630020 147154948 926261860 846664463 471246440 36059028 39667360 82891416 415440423 218358650 14481410 658997663 159506118 844693615 150505024 457619680 358050777 868356392 667910246 215792043 666611528 413353723 828205301 403244863 255141440 188268217 82391358 132984960 41367687 675494565 474417443 227205373 798641971 541809601 774344358 23512562 818502230 40007778 446050706 401648995 430836028 128502248 575395730 237371078 26832985 955236522 693703142 513107449 795781471 832762117 915960751 95199192 114706842 576366560 875250210 892088699 920597311 489755419 270908415 4548649 81672646 665865730 360512110 633036225 631692392 473499021 531535612 66288493 721111319 828642994 615237522 23539813 738191248 773388624 111787441 850566279 715647117 299192578 303393745 544809878 857554767 477296944 152165786 557901766 398295122 807327192 542484590 199915694 889612606 844209720 492245996 729010562 94972203 346089617 491921866 464190070 193845974 486071893 685844321 718905024 337094355 291969324 95963573 464194566 664892945 412196098 159315306 905036523 214068085 281158748 455280585 904286127 213072943 810537833 520519004 273738915 76058737 319029325 520505764 655207591 434865333 323844166 481016008 608207239 599650118 831318422 354931060 60050437 518363318 234559699 368253382 784351267 195199128 889990440 707636760 645115976 943999731 947928573 556554222 982586201 202290454 501257450 464884417 341773823 357347694 250564363 779258168 740795269 727715592 14411327 104069634 17795215 873315938 541899629 130768360 81967224 857559319 87389966 346170004 147431869 46841801 952454193 710611358 326774363 80525533 584672127 788086852 289655614 553621256 961505650 866906296 890240075 874097378 508313543 273697232 655843889 274593308 391738301 622273797 450999787 346096937 636437740 591633066 915761159 32215695 133946454 690692158 953526378 929814963 923870235 660234769 968702844 929950501 845116073 843997317 376086138 200941930 547506892 431314293 558312917 597978396 409627972 202382742 323560649 660751954 935380044 249540552 112167654 513300133 628216758 967666628 612808012 444230639 82770910 255972035 642292486 697159463 390887002 271036706 343037862 442966391 263204368 232980238 405945413 382483645 165634156 468613015 259558681 787080460 455870122 591733658 629235906 847160518 432874261 903667790 847994793 761746681 142020136 314262459 277244001 347786310 686332354 790355595 312597765 157106439 149790242 15417642 270562703 912189105 703442826 76175597 286238411 312556851 524725924 781504078 796366882 265098627 276452300 335870262 873091925 346346531 57529982 696076563 11047912 728629059 408650247 253005600 557084801 191618691 313018424 222683925 234475233 617968669 736907034 37384334 735009949 302635289 829519868 123471170 962235394 266172605 231971681 620166724 568205460 103884765 226041209 479525921 272691502 536272058 337985237 95054862 713187201 299728605 356560189 290994195 330270886 19338962 413511576 191530229 975531357 398292328 137928985 981059980 726825702 854099996 111252971 179526085 761914651 193102046 104003170 559037000 814432310 630929494 281980510 38100032 884001418 571491139 920158660 601721689 974673358 608496252 789648559 148664935 180346368 830396996 214212791 290567162 837985487 242652937 450875592 165446191 26336075 484657231 978309241 319407826 17814078 973936811 187944871 923898932 653624208 470131723 730579531 789694780 961314425 977428227 706480148 107824170 299179846 130364219 192522810 627363733 412761731 629252186 600452564 51743395 261096264 589487845 129871837 859662159 538345608 586004411 941752403 318166703 371434893 126984522 699632178 621618931 444265584 591548954 408442891 663985197 869169498 921248490 828884682 373933056 301297164 192646855 318312782 934545195 226357410 127964603 940138053 234604258 730420833 639141287 91575036 690140140 513598450 203610706 500834939 974153068 861143442 242829977 408194431 723737585 185458818 422802359 474578726 476070802 595545206 940028878 799923464 482559253 208385258 277575876 569676447 319010762 298557855 439129482 495649487 968350063 774825086 108055743 718100140 547621754 818951801 775026308 707463905 504630096 928611493 3906186 555179518 120205296 98803913 542233061 369438159 532399985 542491247 256191996 11051209 757651663 617466573 388578558 681970727 385474855 28287596 721464293 923057145 480048014 651037811 303628686 86898089 144994685 764386157 668460478 470282730 747892415 551855856 528845459 381769095 125364758 648541580 699458494 99893459 204897572 756477454 350581100 799812169 301368462 341741312 77140726 286491519 427667176 63974747 861974175 341319927 340955841 408432973 477268638 646469777 111720968 520210725 318335611 357743511 225448135 332668665 383348735 890284675 745366185 508237997 734521235 567049597 342520319 519473304 995458107 628955786 135301842 146081518 975627692 398129834 94269777 353209969 293891364 927807155 209551276 814263352 26322840 785124372 214213020 509898841 692226779 19407812 576284108 466095470 252125512 98295301 826688880 312904901 191263920 534225401 522727468 515650063 789960088 508429274 911280724 708634778 796884178 413010111 651272981 275069516 56458848 451008046 880443588 107000464 467466908 678678687 583057833 265548579 537995763 64846557 359854985 800758928 192690545 656196936 765751192 377854048 249227431 925211582 143357830 675790462 501482941 716193387 737145399 640956724 427277612 922903245 158544316 408792585 927801132 855385518 309487800 961432721 20283687 950347317 8083773 164074359 141590446 299994606 496785953 825705123 547174354 159039024 560256585 281318644 305339474
466697938 437118175 265749688 544499353 6737741 407267108 966928469 978595390 971442228 166120056 424698636 298739713 194710033 511135139 146785399 823841724 596185792 141471901 44941489 535261854 691501488 493095744 411424261 189122406 525507861 389425061 249546475 499903506 366209686 812706257 189081556 314241371 275255093 288770017 892574351 196687199 354589575 130013478 407597406 178681840 232842209 355356663 235448332 807104097 520136762 992066183 239075584 131299197 895815298 527195291 465332707 731991645 607441466 12746565 632903448 352119474 31696481 677190258 564348353 185448358 353507648 654114668 808813067 23461639 998082679 346058871 486871581 338201175 904978740 723257588 346159541 707143992 225102179 690909269 380189193 387256503 605232755 689085954 210726197 740701568 775882673 870843186 183690028 660540580 32829895 789111590 462404224 131630929 683732680 92405208 645662895 625940697 876687379 35755181 739936470 440116937 64148658 715690180 346407439 69596815 805389575 32101545 732079713 136337629 622574000 642095847 550495795 806733921 331123545 867929732 131651310 603038991 260123582 55911728 222913698 484880119 775349155 10985528 632666834 816558216 403757966 600101603 32398695 929902357 109797621 316642315 743862676 659456802 306931551 966194546 686041752 197700405 509117184 457709609 774707909 134994612 526441005 976245100 707371358 138429327 194023225 519601376 196363494 439962596 846634593 622868668 68591985 451115569 914728800 109198964 177301171 589683324 264939657 321430313 958824350 924190377 393553728 280423756 858570519 405314179 357347542 624612591 115860108 420854172 942742975 29361928 873487415 423573463 79163373 153524140 624330698 75079104 532526462 478279315 415307737 767837598 744592770 113354100 410752138 962167941 795338316 100697347 421442878 570492568 396560459 325825088 524280503 864465694 914072512 977297810 766896871 182649343 696729403 708879410 56157610 610400777 416148841 195745063 9275089 350109652 830320032 694049475 379916204 750055192 921496919 143361206 28703958 391258499 244904045 515755025 990708536 707225916 290713373 250197674 976400882 497626929 229987567 269235642 591889743 315981662 479652743 270723680 916223262 655875213 912284968 146225765 778000455 977732968 448901482 915201247 416848265 620024669 250371688 895186966 95065734 710309698 984639118 749734095 879639974 915451284 17039125 604299775 200210524 920951603 478359204 773977647 633410898 333232255 463878551 462159948 502079304 172984240 572760956 190538276 135157772 659249726 961173623 342377012 209627989 46846591 177925124 419513912 768850863 203758064 229796386 392044602 51926065 571713665 295354875 610327884 579522229 415454630 410256085 421898614 440393070 319099134 401935402 193052428 340087445 803258065 102776296 397433935 795624943 313507410 425982381 516932528 94312878 621325087 85325133 415430387 691384649 498917952 221151890 603778980 718786386 619245063 924634297 395732856 878100667 157906649 502929560 96524513 599714087 698775581 437273450 508343195 314610753 731422958 805724028 663261277 564359065 176119022 426969620 288445511 480745340 563339970 471011140 22673216 33430737 150858944 199951903 65127539 565438378 57263692 987840342 47891634 490826298 780335455 523085566 797668103 186875116 12580785 384849548 644957286 36258794 108767575 190619094 640848405 688217974 41499589 754211283 227310377 12315930 292245973 639218326 864386549 963068567 604742446 164854651 315232128 922990586 802806441 587001264 760156314 682320787 378042089 81805173 222345288 141799925 43517061 653033114 52749373 977245349 920890783 568029371 627928234 977837950 359025172 660398357 657744303 75236310 856450365 85552524 66575806 596043853 116754329 815966710 944829792 115113364 147336471 549718794 494179605 48279319 78499962 860089690 662856674 501393339 561961976 680709952 684932791 514944323 420727702 545193275 827472433 16441824 251206466 650103365 784237065 611585688 806040646 303007109 940413552 513159252 737527330 491574622 190716787 64330340 625488818 697574896 230777696 454647387 896938011 107620477 831188491 829907678 556034251 938506609 235925545 740893788 901929338 934642068 931461799 792206734 501642881 99547381 625405285 392321941 679214029 924855974 591036822 724792389 67366655 287160819 674102196 484572316 422504534 377103232 915471748 384767171 911715145 371618476 252490279 94415635 864818521 849187917 441843458 265277693 992031662 256760643 517523433 681093614 759149303 359369684 504862850 977812728 53731087 219023919 997280255 79514949 935530837 66394565 658751524 257598739 405167817 698214550 303255253 225296869 406664612 626350750 344897407 591140089 214316288 224793469 754671701 524397473 133395350 795473828 624553727 236996375 391459387 323863265 437215123 938328655 821972078 990756237 261076468 289346607 202242738 82852697 119893981 225255226 262344384 29342587 337782810 145790663 855582716 651349948 934930614 599434734 257014528 80134747 899520102 170186107 324106187 506463109 533854723 40574672 603514895 62100971 937773087 268409147 146660759 370445462 321752303 44928303 120366726 832999193 145927902 720054791 938441006 296626271 758259301 65476298 870262962 843455772 66852072 122336751 667257291 546250508 830497516 329679920 608443896 149901759 476554163 724910879 427953716 137056522 155820622 670243136 824885850 345730085 880003829 66864509 650983123 848376657 727291752 334141109 284795290 671953338 972665151 254260201 432884424 317566688 765770000 597435869 464831965 329742976 122761801 532226604 334707415 382528231 731218368 171533689 671322505 161200477 687289098 397708894 708478156 341492866 778567877 204228145 940975496 3550686 625925546 997792803 820369561 547611517 258340775 726986558 330462136 561087153 466295992 646349278 23148907 230884387 999777186 205948859 454089624 604769826 941684298 318983748 451120851 526952969 994863622 950234494 213694439 544127507 856085920 603106620 764143557 273056112 8103859 223781587 598178187 945159696 595955680 775708488 628251526 870267365 363160931 746242998 869612560 195880947 552325360 475415893 15911016 917343694 983879254 358834529 428959381 727353782 462609177 161524689 386636231 686884703 55038827 610537266 811174360 886036421 788034179 782664452 181449207 503764478 781529843 169611664 453141220 620227777 869454443 823162608 950064430 108693037 240306599 478965438 628771431 796787617 585616266 642342114 784661785 645097821 376166802 864581467 145264099 664191623 623846518 211828458 791647481 175613013 626773706 83111846 916283170 495686045 320616832 340411110 738340369 12186696 176708758 447063787 961277311 255700509 151289748 883009824 563639097 42018584 725853158 889192336 822715426 529754703 463912741 272981103 419877396 11712847 174871667 770485967 944002136 360132549 637951749 753207644 385074617 176553496 410461233 297507800 914962511 640021836 750276055 79956210 478740203 6044784 87976034 343237690 972586741 331813817 737259093 838684714 684785858 670865058 509318628 112696727 846022944 679046133 294722762 777215894 831387746 687915305 684721963 993567977 793477859 67747148 344722511 775852718 20097754 592963921 315642242 914807614 108317295 596673245 504282544 660433470 561328480 439848590 662104827 30582821 727092428 391034185 84553260 12854408 373096684 578140068 131335244 880587992 325025636 187968712 577815376 328112670 403653432 732867113 497049605 919087442 50217362 464176011 177643638 870405629 172805876 759472108 947809297 105740527 833873077 425687860 825002587 204144800 66159638 307228699 444650159 175083969 12640076 564880930 404378843 310167181 145812948 701013613 120384275 481829646 943103555 817729670 65485418 156282104 189507196 775483576 778166051 27257105 496895828 187621283 530848219 693060741 464120189 674804088 386214573 623975368 728321666 666945170 658450983 98277648 954788043 974498671 313572700 871334035 829003064 880073385 333104286 87644132 789941397 484791052 733669508 633720988 570468762 480788983 498170756 286733887 95700765 325505168 401833999 896717957 633071518 221657574 678987065 361479881 462057300 625267272 969844178 179275288 465766501 568080052 753729849 795930871 627591099 781919430 579007392 476261173 877464358 854778943 497828987 389252238 348469707 492763723 950345782 177404176 218974387 468691121 280644688 492598424 311948861 895150804 62428692 444460274 26275955 699185801 75667156 228373187 986968939 43776074 973188950 676243981 191902953 823393917 103798502 843825177 722672461 469085962 544087856 760433620 114026425 652847651 76634376 263627497 485602580 270220933 608493695 510775460 295882426 993243114 433865237 414090203 440591061 714697142 107787596 86346158 174486973 599906920 784520456 881312939 305223436 484638933 296219333 357255986 330786306 235117275 672112887 752303197 415483896 232381055 503129512 599183711 381596272 315667189 285869348 675724112 584323841 539580429 223585283 551002975 637408033 478637571 390920405 97509339 783484267 873230547 123005004 768753256 41291214 650726789 224522234 377186667 328684971 173200863 259909047 690802225 5047860 152698856 575242635 396290871 230789533 113999110 961362766 446836575 673785956 911742734 92313936 304028824 115384116 994974610 47175066 807727817 628742091 636680370 198172413 520518790 623125576 573805720 103469777 291222496 536248340 526022932 467766227 278373866 43697613 901895236 129853409 394667441 520642207 530169395 67663317 733384941 992790199 759326279 6818661 672298976 623591341 68625533 580711885 37489945 172884924 502487311 332245606 853001426 223631299 985358341 914650155 92976690 906097547 826414617 896056828 10551402 588729689 679075203 887880366 837295422 723625606 783480740 405276570 241760747 791266486 642202506 33304996 103228823 641290817 769149802 8650096 471761575 6726506 790259446 753979025 514578867 585565100 816004783 649599798 832057076 995426551 822933034 218604118 565677157 800962827
58228672 294332779 71165786 47685550 652324370 471314553 861607222 303307171 238917623 536031630 944469696 588256674 675979668 872990303 342152900 417127309 84238787 362720012 84083340 884979948 647818289 591352785 993470044 571686171 182863148 107985665 297188748 340735343 846739173 14273010 549378143 777359058 788372199 916866285 851511803 106336093 93326671 461553246 272000537 817136313 469149986 552699092 785276382 199857826 608473140 936318263 939495696 991496819 498324018 374446505 906185059 948326932 749416539 779626368 969386164 763177230 465561649 135084297 944515716 567736192 944109253 93872072 805651087 390338183 44331237 159830560 452128905 943334229 448024402 297152275 202698197 261865700 650807761 285928433 506217842 224931018 97932977 529306807 852622133 296301009 397762325 114382825 22048149 611710183 387136041 112389479 114203904 685305878 383468620 601183637 558304805 283903368 815375158 887414401 762157197 829191496 737556510 342775999 621533085 912153974 289411718 343092972 471210259 292841296 159145644 756551084 861218489 868733683 388674948 438101065 36947248 649724718 647767356 601136103 110734012 749473708 647026547 576346113 741434941 702087859 597268687 687759538 720229986 415347112 54653732 718837009 290943010 347156922 567769775 57333925 198165895 786603680 130558070 773837176 578147839 704244822 694319305 939184234 795411484 592668683 92124149 129997655 265157604 203115671 262648170 642983140 307164593 368113865 742969599 206293037 939213479 385966188 240981302 974335093 961068801 105737718 819875487 246890650 957157552 667189374 435832816 349803669 271128678 576963446 463864618 170936124 909064913 655598239 522971427 779092857 748627820 512101743 547792278 977982534 643270800 384804097 739823046 338578512 137195155 754530178 631333806 650928779 621008697 688762305 380110472 965970474 31939955 182977207 530106595 104277880 276387499 936859751 408170111 263689684 733026558 696311523 453431641 770478527 845167111 229838299 880828098 222352650 494078045 304714925 590357045 622977341 412112929 112583041 388063695 462381021 646760294 891978318 584372623 908079251 778365142 527587249 137801031 963438619 567650672 767810849 771331738 785422767 156756128 724483268 668313981 869924461 919742277 307383159 462664035 424189359 11277455 614148676 389499282 344058612 192997985 842271881 136632540 963074688 743929613 462617910 551517261 951849173 193440426 225308915 228909238 429634467 443570459 845801004 591010367 807398710 897513600 136600057 873571666 755339085 225684254 392969955 582912764 99718194 84996530 696271173 406450659 565874845 939213695 63445188 284312358 373833249 145285764 316106540 325899603 322402718 285710624 762173931 541849314 481566500 593803341 795465875 105770156 497515612 694004005 982240045 15965965 836164988 95034342 892363496 369786162 268425841 96774743 109917175 353653938 894986141 298274635 434309319 176732743 348187268 270081680 790895388 341860357 155365328 586446275 666197115 185159848 758601349 149634281 715166628 732300362 236123051 592949976 926893105 17401579 899447638 103153656 95666582 674345328 500817901 236059825 790283928 955552024 449830469 231074642 594711075 908509444 667495753 554993788 144094324 759832256 87657982 168809353 41847165 546309070 292122521 830098086 517447972 91938324 226580521 640915984 752590520 536855939 696241432 698241562 136039730 992713668 15065351 353094545 465473501 676173100 147758489 568670265 503790221 712663461 58810957 365181741 179425947 866821630 412479570 605907126 859433952 929482606 890262880 594962731 611097389 251796269 486685719 179592634 249505060 34126855 167451110 496644380 554622399 549975469 669811114 238808166 781952364 588572992 468863938 183615979 985107797 885302262 81150995 987559585 666296248 304112639 879030536 460099832 703155362 600628516 532175421 610630058 763412458 114862066 912383082 607288076 553330601 548665213 322971773 241504237 864063594 86750899 676937913 659753832 414562650 406009489 400486772 759559 495289130 458545585 312756050 967434141 98382446 787417574 119032569 724436191 747726281 183725884 822559442 23584796 909376194 458354149 36580859 446083933 290637413 554948316 340550851 229117208 948327859 348483367 748170927 169031041 215453949 395041132 517888592 596595830 641185665 504208370 22752210 775494415 644839606 976861672 148752483 129500729 846471546 423021761 52760255 555392677 995571546 353573805 182249403 123291138 280615020 245536923 689917241 637245715 229246644 728529872 159829871 10159334 994417434 786638792 449107298 223876809 749338611 623695306 275174046 499172400 370464208 61521323 352729318 603492866 688255193 336976999 611592870 178405011 421210183 555060986 889506299 63045653 559355821 504181728 21365045 252928732 375695850 28665297 321827547 429837504 500231181 923280774 373095050 298220209 538832666 942965795 380751819 139856312 705793065 893825902 658509910 321704428 561154406 137227144 471852742 557025118 421433846 350752006 201113787 932300675 751668896 901081480 790744741 271714817 26732886 873525324 674801736 308594889 115969305 284575938 872254956 758342265 140140923 923924850 879856194 206404645 954027453 240138166 865810958 311526165 599398339 951218897 818578979 715402776 802316957 50126288 292137323 283566022 325498868 183071658 930332853 670060732 421395025 591619148 250455438 472443946 889043347 285655532 143371727 16909108 629528363 681015775 984095339 396976996 822254764 240219179 677342281 414202368 788238540 86011175 832927099 236073876 196780378 467222905 686667178 217400770 388088942 186036400 798761550 226977263 894015727 556435308 476057780 236999942 166942476 185672575 664986271 682965536 809498203 742683484 654686731 750574671 261117359 133764100 955799794 291649952 580681843 799773091 421084178 163098686 111982740 433236856 151569831 803082611 181226485 77945620 55934997 664564934 824679857 74344757 177764581 271604287 786137474 522390987 592119491 864699540 777369116 870939805 372885362 891673280 610147643 942445027 924150399 117283866 651198713 877958763 278593746 609799890 484347420 844249866 566334183 568859687 983643741 407641801 150787841 298849823 134879431 676256888 819467962 640580299 836169217 642383667 537669307 207618925 463204642 924278101 485522695 27886290 947398549 465327139 418145072 720729535 314071524 663111490 572786196 33432414 929934247 455792497 266607187 740119946 208729961 248934786 587557519 639964994 63883196 282562606 622770020 553548900 386974634 551667494 424799014 525819653 309524591 558993630 147622768 371364757 221686224 763251034 423060778 913856533 338139578 304023100 152915390 494823366 30762649 488679955 439036730 562319631 151787092 667634673 188683098 140157219 589642574 192943745 198135542 673311114 625038192 923151337 724157777 931132016 729475134 120805816 434882854 119191706 715119359 443677971 574190944 570668831 677866973 255159579 273822938 546365949 499222171 637560025 470026487 365150274 173531686 460143145 19413703 885825765 60338907 228849033 114739733 750305217 840789653 50530342 943108188 64818452 473560664 788215972 859401714 154471059 311432702 251368931 544596331 734585850 153336237 319706227 684196608 854249354 3479643 298158053 23533031 859403971 989633232 661039568 41760622 530082830 980948960 796776555 176850042 359747373 486077313 692507286 633310478 749578972 365249559 784522733 594091606 571841000 356419240 199311440 125884589 257994451 874680050 38723190 72287003 743985079 894386331 238440513 196234266 884810450 912733745 511390189 81754138 60165864 258355188 336675497 327284763 363805134 402467612 805461161 60389458 826114309 844202394 544228835 711418751 872704899 254034363 95783552 525336982 459786438 593226107 379394527 483359212 588042504 708759821 240298723 151939550 47161701 577276820 801864684 614533820 177728413 966921974 531615155 768722424 380354844 585360775 483135499 930272187 125784106 48126343 574013972 343808435 180176004 347890243 309418269 637659378 612775797 996438599 282145582 703237491 566912710 306972831 570453897 175797751 917177871 867969688 785179303 376636916 684216045 210502268 192321379 766511304 36576060 174657221 992227717 765606399 550049132 861117703 3043083 76968404 632763021 23817313 834838397 573566736 825773170 100688773 274402568 81041355 363577843 434788348 848743931 140670773 298583952 508171601 255785743 610517064 176627035 480923368 106911334 921300949 973490400 688801695 772873272 266902401 607736654 471241855 488102500 80380390 248930467 499626856 617687367 757129134 341483750 793395752 399650378 757830081 43807800 830290071 262338407 392876209 543510362 304258476 813831575 167508984 654801023 579060963 19470986 687751969 902824094 414927182 639129531 172640922 759714663 863275651 195775354 386643362 474385456 798395921 98424805 691465597 585257479 24545177 196110476 312529615 25786611 271649102 281733172 36892942 595352483 354628744 367861985 946623863 880967519 496101632 553962532 857456272 252865598 975186647 879997473 606179822 236862958 746763119 236410604 464650847 22102010 864309926 874225436 438720852 462711875 95277345 144160707 467931198 878875947 650442115 148726122 877524607 739128171 912851322 849208813 825321340 122251961 669834711 571774281 34821885 584382013 371923957 727698561 386151953 810648456 926290931 858973031 3738560 325368793 339020692 296196406 547335938 210087664 849220337 924028310 619999455 862650063 875417102 475585308 522822860 545151284 159235057 401323396 110612407 242837729 291629514 366695948 643597695 630479582 808653017 987341793 254603711 696580979 769212845 494043278 56828643 58810185 962227452 678689160 380139282 702059052 53630337 322702325 128828136 763831439 458921674 598983362 119848185 441023643 697682184 45680511 201886458 800146712 379860280 963899774 81874730 258947688 956667246 752480092 541266713 623276564 545836200 594734659 579842321 71447885 328673688 325253899 386721802 210105276 683727927
547517720 634688660 559552590 258769490 947254923 997886864 980226360 915521591 136097725 492237839 284794027 539616359 506594774 368373960 484891015 175603354 278367452 704467119 820166373 491062376 470120563 458850097 704712884 504955897 385741890 488515635 751100520 320368231 934962791 54444201 475501603 767356577 429213668 764670128 71265977 110918600 142251220 806451599 191858412 622044258 508311685 105458733 570044695 882062975 547738313 133614332 198366087 919115356 528781940 217551301 684382029 503950577 474827553 687355313 813960475 223505357 526922021 629439512 173228903 920696052 741040101 645304255 348960620 551752946 445299748 177624776 995004365 509550249 739154879 859909301 80346619 730205979 454235735 721592221 768719414 257268560 317028421 653018759 831913707 917313691 984393666 630846641 195383412 133568075 284458471 322917922 210962946 172569500 698151705 585691651 128870209 484961214 291373858 45560363 381709669 383677545 960296910 933543190 653766569 909003445 563720245 798061473 375811600 680022528 258832561 360496992 556429888 1723881 482664499 967546519 674718080 826733574 167725022 216900139 241626021 513231870 92251561 864230556 706957210 881140582 472008415 273882299 218138459 737212209 698776027 455201536 642236613 789534525 251571293 481175958 847815859 355687722 23414307 971123022 829576004 836558971 672259119 432852301 553695171 988791439 709806763 403157412 81506277 852435759 823467860 527376939 172386078 491086105 947814059 989657538 603567690 315498405 435635415 71519643 753469206 752496043 435838581 367481588 94009343 111729877 990665866 591294027 601085635 175973255 289216253 673357859 779887830 140431969 400236068 157264380 827887049 827974823 95602232 260816623 582685513 675008941 50197654 594566186 382824229 409696687 630773486 846183950 641873279 579947952 722488622 608150399 224178938 846624577 769359799 92899106 650059726 399191017 696463771 392621232 856114997 50209421 499575841 754380321 183834017 339148916 912446454 706370703 270527958 635263842 507040067 422418157 630778817 949099508 905329509 828370256 437965271 890088947 29830517 333498263 85007829 848416549 931510327 985001239 411315257 121309773 583156921 983343675 398790529 112699174 147545773 793443724 520076460 202504783 357384691 59713357 41363795 222438515 370475552 168208637 915164064 268766755 376139288 211772800 410488709 971809536 416627881 516981058 860001526 671006982 324890178 696794762 768361033 973818624 672388680 381595489 465876114 538002367 766820088 375478898 759693289 632848559 715600754 577658813 524104583 152724951 781266117 447952214 979419235 162521404 588573727 793905213 415797093 421527691 401745599 692051642 401060555 965446073 583715390 677745335 870163727 798813577 518478882 718580131 6964479 921542745 47160995 994391461 806524773 310662935 820938211 17128304 870377291 85583194 224663029 955446722 389832491 721748663 55214960 296065485 606984404 229687876 924330229 834158421 705848636 585465257 971016578 710394785 739466360 289278205 536812212 645434095 74890464 29179142 529830923 242953268 608878077 111354084 255137961 177900332 700150504 491703070 398668659 259953311 705924556 568701407 362806509 382547667 440633098 377603378 106636461 41298934 693805237 990721331 530200186 363348946 849842934 752771650 529888322 85363048 713342347 947827860 211597629 213872044 423479547 601809899 551994233 827832552 745761639 358301050 374128974 553856006 740632066 83301779 233435420 490493857 935648967 839020868 274371303 304766976 511210326 47791156 766429491 470244500 626572616 776388587 151902369 562901354 877585614 268504716 105694563 771299536 898631234 365508031 322973947 260569908 710636707 466922380 592345185 914152052 583700891 274282475 855374537 391866885 880509611 397353563 988978695 32082229 498189016 880425885 648734010 981455325 900687506 501787138 757164442 643304530 297781256 558146990 913995791 328260602 607889900 882839328 543888082 967046102 426526716 414970817 358168990 556572108 13166570 392204958 742101217 252998859 831306769 941491954 87184794 543822872 103581538 858304902 855722882 415113223 191707802 424675900 709087120 405679867 939595472 324587472 579463926 621331204 156050530 137351070 819558600 696211095 330842754 622306554 109395056 898196074 798643456 431731120 191241458 829111075 187866631 60230018 804880340 332058965 826730767 664385721 148476352 860910034 373609817 713503018 598439297 251001391 663705931 348921259 347333232 353245988 44094881 696212176 53300789 869581963 163957544 418512444 820942749 266877717 775037378 412429353 700062814 202130907 739241413 371577007 426132524 912546146 446590011 640462719 676205581 29199270 693894354 481904936 211188750 902476084 306945024 84424149 512324309 792763761 659678701 611683435 329096511 201282932 844942329 212437314 356742975 389769611 369318354 169793937 895423275 888746134 392383387 42140938 977832457 959116267 79370026 567040584 932887526 405155620 738617909 144825994 958551866 140047384 908995517 71356149 570141457 251911120 166904018 377851868 171491609 666373959 50195054 539475827 802319437 848654808 836753551 236036914 709403080 358868728 383981428 259003455 660215200 643544990 247507238 209998510 522521881 934735549 918024041 870844152 416700667 405355504 948240076 207535059 354814662 266424621 742367819 118030458 704359131 791722445 592279950 276989041 149296209 689046178 650842237 431002234 718506310 358880201 723201591 293485522 236871944 616249373 360067964 294786821 544573821 632400134 298359251 230448793 981193940 573719933 828759976 942640943 350237922 279386531 346101456 191367467 762396478 666849670 728084345 66719812 417823579 199707868 872723033 475108438 550594661 457986181 636548074 585624818 51459022 885649497 439530966 735131615 197527286 12170938 358773547 152934202 432316614 6840750 395605844 730092654 784369042 975371186 140604810 493595195 957401891 222318485 846447396 677185062 325584278 190643938 626777160 413052506 494936758 62356897 598515310 220236393 884433221 671016722 292099859 124246213 927756427 859555146 640810524 790808933 72508805 751861149 542840510 8991259 788251171 151054802 798539119 588801632 880673169 933515636 541225248 480846856 44520773 389678701 555824451 883818433 59905840 976974213 761496010 344566085 615731217 71853594 129784790 504541182 591201754 687371970 620299995 202301389 421460490 410815947 295735088 151274648 839553904 140562716 75177868 735503246 166500284 726859357 86875969 746425944 171595798 169628234 592687388 108382785 960839559 485961383 859342505 401749317 637044876 383851690 892934652 561861126 499682174 365019277 324563877 341554387 551380420 673560078 235539583 24021542 846269299 501025500 677219771 743269189 48105433 941124956 560628626 718394104 185468880 261818297 229787790 402063839 578371258 737179591 362130983 362141093 558771331 689333528 277855475 345532770 824673486 544119938 550634827 726292349 111230517 411383891 740992793 24985047 903457708 371531775 229203738 239498280 471939549 686967707 320143097 379928600 655577006 105537819 580196639 184784791 105143295 875520112 889117886 480129969 706961082 817189623 679827866 425150925 265283423 760653045 223344842 926257499 972196838 815865892 627209497 497354447 766780419 311082914 138933324 83468737 589040006 658811502 216060919 166773261 147769728 519375942 76684191 521880171 550243777 915839885 980901335 595794346 501984606 227857330 539218022 285362502 808666938 969758842 668270706 388754387 921944287 617773994 998251901 258645484 21873095 554639866 778972588 690512224 418505997 134491520 991555327 387469128 207584111 17495555 784948100 875287973 539982998 998268644 387228719 310215208 86982569 245470661 856884454 733921148 270709100 576634502 258966493 858448108 86305998 156066673 313394248 671949482 639626017 154252149 767544914 688900287 307720918 674309943 194473502 950193357 978032561 920047877 350891951 434905661 829420660 910310908 328024888 624656999 349799687 91461332 930295387 774464553 237363288 677356496 433854088 502157835 170119284 113090956 339502173 428337817 838444606 763909659 164647180 474007632 265751845 48952798 613484763 647930600 424036263 981711571 345979135 746396477 383559641 710485535 17883341 832209220 24797915 285976236 275226639 819055478 209728953 586003434 414402279 893527927 392851338 115211985 962598295 808681312 165975573 664876758 661974009 528338105 821458611 297918011 228234076 378792090 612249624 349905319 673597070 173031917 521958435 364250997 596786327 315146225 108066133 338204429 307249528 533825875 682011514 517690326 57263823 215316361 136492260 252058269 738741115 407096649 878388944 44680585 962687709 157690336 349626672 584244013 530816593 328222325 190624218 851973696 810693550 917818857 959162198 131095236 347350436 557967255 671018873 529965556 915437834 659304492 548454042 959161805 369446705 926268182 41102985 935998097 943522334 675078198 455271619 984652434 103736126 199055279 424267389 75661826 314505435 645442085 686743532 455677554 236023555 598409195 793204126 311077916 236474182 686226014 540753715 648057849 162434938 109951386 358398457 895505073 381900857 180997133 810976958 792570876 982593542 621642201 161588809 468108560 115506244 925550931 321607258 584995375 222525156 367508737 748682536 673182069 97087396 504965807 668939015 454267971 259674084 761522717 704127681 574925825 908196306 435201336 160466555 465303584 234966639 500109533 403596414 225058221 560691795 432678694 832921515 18281655 944304819 282642806 642544532 520709959 385436847 472885736 249093065 399887313 66673884 589085252 412167482 377249432 703425894 304790644 255432055 352964321 750161619 21572477 39585835 40777109 913784540 119429010 597840817 58339937 125976859 220839578 116596394 398581081 822530869 925225140 162929551 540204858 771341699 75441071 749694180 605323523 209579097 390897403 184845959 287562716 345570809 281239525 132685785 243411989 97713011 544014546
939839056 157267343 932314775 577187197 898121985 251060315 386351601 630258670 532402737 493765360 159465147 203733053 553626611 833588275 943911549 597995483 424222366 491371264 371996873 48251268 614985573 594821137 835101596 565764345 73564217 243134022 132388610 782934942 119555311 809142779 8476262 759207630 521306529 564044955 207923506 746591881 833587276 297959765 516741524 791442114 978540756 110478016 255614884 673038566 892009542 175549446 792245091 907476029 827460592 43479556 340785729 532508256 325962111 942916837 917301821 941391903 518276696 820624465 158503648 603636697 950519464 313483037 790172357 589662820 489091866 578029941 362717204 880767762 768726452 88459475 129645516 309889134 246208401 162503635 598795360 989575885 731594415 756494867 856004190 302448314 680092374 96931163 635034654 277725610 351782761 9658673 482393792 307923012 243267229 90193547 960869303 369143023 7256541 943978728 127522186 962131291 968910418 532613454 322019879 944618797 398255809 836523195 636932034 250443842 748599725 52872800 876639643 812679276 87498080 847389915 156763765 768822703 263154735 191060437 349514966 594971764 407052333 958899499 604398027 836962490 307943972 203224571 738413469 43524901 440044090 42811145 671111499 497615909 292040158 650909301 491021915 974393845 531613142 692079805 484248735 359439870 590052814 866456992 17020853 446904627 516323055 186166454 100913752 986565366 271647561 217443165 723909823 831916197 471527617 217082482 759347511 746103506 6882635 321593533 526916899 597733951 146627338 8410899 83268681 50738692 872242993 629428620 399540283 211521701 647948296 237858100 486912971 93048398 304751035 893706857 948090418 376772155 367051223 741296662 880500542 298561487 686680229 634431688 291150680 364844567 101279123 47788030 299937983 188783884 688046189 800647816 198465403 886219579 668360931 224365175 78624540 14948752 811683885 359914635 826058246 131320751 957870018 229267152 797474128 83436478 881745378 145292717 929392082 291001242 261893905 958821312 550932864 642000739 621256273 318383617 848521315 340715619 66288382 384673419 224454056 799059732 343896603 721922287 502582950 417122382 878313226 892509099 760754223 382850137 510841452 194776375 249103783 563321381 575876083 339622877 333428577 254708188 181634987 115376739 602212721 382402159 116961126 963945596 459328232 733472527 418413118 986022698 674065322 360696401 126656915 833829077 835040242 751993248 369498247 923753819 102498333 394344684 84782192 630051247 183245806 710318552 951954805 683339213 16961644 166855512 93299501 840363670 251750031 726633367 989094512 300908168 735868085 777521583 304870729 204168624 769098707 152715636 985355821 409157437 609036686 447760687 656239333 4376760 207908201 884396743 255215137 603874744 298488894 593955992 60942514 707624114 584756714 287724176 598795111 537656555 352171900 261066455 765154416 46654939 257303213 212043444 752026920 43179161 167158633 228404210 671214487 443505087 270857756 721095274 361778518 966555866 771965831 513540567 783245375 760572363 339956854 676936784 635126891 132892166 792001983 88474157 341291690 610046740 789311826 822593711 823167152 700090557 147991033 295843710 152056499 426317285 841620066 510466583 518964545 420370981 942756503 412724366 719989304 778865704 441958783 866355791 533037796 107507530 880644073 100383353 59996940 777042446 360375222 987634884 855290204 767324807 699762821 243023696 131544275 311189638 708370614 555399800 302791002 502957180 304672251 939985651 301962549 446158794 6485158 651602007 908897912 863568303 231607921 252748246 321131836 431587626 196834106 784865683 95376722 350126557 928923635 138515728 649202477 985171992 548651786 356895517 588815723 721686719 524818544 65914414 895842126 986650016 400034026 799619954 433387805 312528873 604661823 916075807 807262610 658081130 885272309 172723094 568734007 519035556 618781183 630185677 850277346 72746392 140366847 368348317 741999370 846950730 343248713 259388119 201539751 262086172 527981806 210736954 966559113 475661874 456275712 537033056 943724771 800267618 322268262 661424755 99812411 218046319 979002025 259177071 834606975 982982254 9889064 506312159 199010088 66922488 414421862 930693874 720628304 683208937 180309700 320003004 499582329 364597436 604473670 55180304 414729614 175756966 434737685 368510527 648387271 694275292 391602776 889447747 275492482 768712542 535166362 376593945 641710850 680375852 705451355 875387807 776136050 598797804 1539102 340430114 513693405 152966278 394932249 754526044 790627117 326728582 277863787 790923164 850407737 835398553 375985947 323171596 916225087 89608240 637519584 241928310 760036028 465641842 166941811 79951177 574587331 806153911 96775101 666263149 891663680 101719926 7120812 901669973 906056405 768214480 588823348 52475180 638694381 645219090 83518406 603186695 692681905 719233918 442657844 712901026 291347082 563049488 227109762 34482305 522663097 501760100 275645415 886141466 181511575 659159377 182858188 592077015 343268814 77648341 164222657 161433088 71417686 469168221 526462715 434936756 584990748 99962370 893091686 83065175 445368871 438097985 782585320 457238158 319122880 619363367 723312550 186002437 165681678 663349093 217869948 721950206 937578086 135669770 373851090 811976164 603249445 94283335 736237809 321363240 867941497 734425547 163552403 261057757 650639831 53470433 942554086 329902691 372743333 288935204 621306937 462523839 100943930 239833911 249933594 554780349 869925041 960183653 469430428 355182218 692268192 192016622 764998773 75169467 7102173 915434463 662235183 612982320 851330400 607955735 503433656 658920069 349272745 387481243 517599625 961964327 538088054 292572854 48984251 882047361 71427876 760043110 724647525 599031686 388055873 763764938 860216932 392835339 652278949 276538831 686101665 728433191 737242803 967540486 664270196 480279712 136224093 397523478 999890675 3211029 161226200 21140105 636860471 381799601 421092061 543240731 958880017 435938222 746531858 167467296 997435706 924635964 326582033 864522204 112783417 72574636 195511309 307507930 761081596 313348484 141826038 127081315 826163863 459263797 101339565 390063719 643343859 210045841 562684883 36393631 862616275 933063960 464846296 629828519 524461476 644287704 695228977 630271915 132579048 477082610 865377786 343880499 444997472 820614501 338513572 459044488 874005217 883967122 201766693 940500208 199625695 129967300 588396039 682842960 287310979 38098087 761776295 817804435 24840775 294977265 746183410 348759059 476687193 991012273 374422613 166921788 29357757 729901873 980790356 522542018 140568051 788590919 886812061 659018023 360175557 136052313 48694695 190072152 565470488 197993869 402503827 152145409 480925533 654829451 451396388 439578645 10971297 841764045 25827687 145955814 219071009 192898924 530925506 161011112 61954429 409002628 916887705 551840903 203642641 941549187 897972486 215278332 10196764 573161024 378352454 783310888 796503784 521142295 77101307 381447373 37683213 472680158 651506280 94336975 27032596 238200068 788414444 792824747 960769255 318377146 316521864 832705873 654120072 696884984 899222559 538185605 799710576 90473572 946020486 625962554 425993986 694163809 249702546 796007967 348752818 340276587 756773972 809196553 776837901 70029019 249246982 968345936 728943273 451276957 141659384 722635997 805681631 216072923 971158416 583886169 698581325 969716192 583914735 810370790 729900452 166807859 475583448 985710355 219295391 514627612 407094239 496819882 341461658 179323427 82330584 355269592 292197046 395035723 824602206 737651114 21294066 473954171 930075028 905827420 107265475 715560803 877304044 684614258 255542390 284354361 393203687 481513025 328496659 531452130 851704229 441988896 614492769 128791998 316224444 138386952 201872907 760244452 868323632 951517303 427792350 633101193 241343303 353754400 458793417 475352404 942001933 176962106 319892037 362889134 882774206 181072475 158210829 368887446 159439877 939620121 751742178 227467561 498644994 385284554 616232044 269138289 47907719 625835789 423738818 225759815 588827157 957483574 289204924 847071906 877788757 818675193 317777477 14194770 870529607 979897727 925349346 969091503 443969191 161945612 665904336 297006786 985231218 733583944 716813764 446888599 716987809 463049245 623393638 960754715 461886170 350644873 970358587 780505340 228100809 895524607 446295258 171517495 670979921 79077107 323486626 206970593 16294116 953583775 181054094 783429208 676478676 586445791 563406040 389144974 323870800 773983820 1750391 481565047 157820622 858842430 720110833 784597914 229259252 787826810 609779648 821510875 327638874 153960521 976436818 383275985 936816187 510105359 705787071 346217327 119796726 531654774 613065378 186526903 128953737 922620095 737521305 397813663 990626677 20542319 232162446 881331046 820716381 554379872 495400408 952212030 148831509 654150722 257613263 768238944 945567780 524154338 601560930 459021965 768544420 23722858 742184870 176064332 670316302 346791039 517643004 557513299 650605749 867772622 33148595 536844804 387839379 845798777 441528056 757810937 346917657 391625458 4222200 944082424 130654448 203130665 175374537 202276469 130927248 698609553 607603610 926030942 244061194 758388794 92306210 415911181 621725296 95162210 952122386 144735906 610791606 291130565 751627008 589447923 424809234 720435091 762810017 961831159 348351214 643167014 577804540 844448904 861639635 839536392 468960967 723893183 201618602 545401816 327351184 275796833 417146385 240809183 665542171 946987541 943304862 641763596 237489211 359268231 945577444 588330146 544972030 20615774 850050903 525384518 688295705 724073938 867349970 506492565 275254183 23159263 983909457 411856506 533243122 97615851 134009364 602038284 879538153 864069301 868401651 488001707 557427121 371538077 389144140 243198235 708218434 622123233
95964768 604743826 356825650 224425317 644366487 235208631 141554352 138005197 805478634 955964135 940438599 981861221 907995668 93012744 669412020 370313205 540085376 359315626 791695808 573680721 694982619 524772067 650549185 394764865 200873500 64140119 686384348 434130890 176378852 205382208 48150585 241185920 41786447 277980571 629328743 242943542 575375266 550068340 422115697 739269627 153412674 810738534 765724897 16117858 624042575 708503940 646241125 889711849 762223126 585772043 560387200 286973973 552755355 870622552 836367405 968975934 781658408 155502869 440150828 384837492 201793052 194979686 332238152 105150865 483184287 195015208 199093408 616658752 311871861 965813672 444231251 155279238 659821766 240784986 99038688 54226623 905629475 318973889 107332061 184048138 386080853 487646615 465089938 869749299 628061376 972728922 329174322 480431541 722119531 149315534 361811299 76180783 842804372 504564318 398852754 264044461 519121765 961625535 161115911 246045910 522402335 3207137 877078250 451136564 215268814 218221323 72048350 870349698 287196531 437567548 136314953 872874094 139459432 512059434 158342116 715599778 599295525 237232632 669534843 285623358 397128684 162759545 83116527 454187533 709524329 595379470 383108962 531328061 453690042 931476627 735600681 998402682 317887 582428812 166974858 717511996 112468210 386347986 870778874 615770179 700392417 454501974 666439984 625511807 923912083 7575176 968498806 961891879 47047206 676535041 207161476 80301100 100889159 631061711 928014211 296333894 711159919 169000354 799496576 268748834 373798851 255262537 659642214 768447143 647417958 501232206 357384806 153941834 53292543 717494961 407093855 713764728 213257114 967664504 761154429 14306980 166773786 554679534 314116098 218461473 622147448 285296264 810355644 462141839 731350221 315678270 335619239 327213081 560225494 327280740 200723167 837842434 644592270 602932666 997590410 46123388 415884259 944116840 931532406 521385850 929122960 433041185 803016880 325552004 235143419 149362102 867414584 625823588 661779688 92844746 72451115 448462327 351424477 283380248 717840389 139027159 524313579 951597560 16864715 763550681 129256914 976248409 517596036 988231057 809160313 18548506 209808605 340689147 664723250 98855907 964188930 474820271 357674157 563907308 352526059 862604894 310881561 514489959 879579174 393588600 852120319 435529930 348026500 766487888 685997929 962035345 252856420 929734465 232054 237328531 553138236 609261739 369743581 589499073 100876747 84036168 867722660 394118238 456522479 753627706 843998915 21204029 1553682 420754445 910224614 8946884 305497445 319305289 772580584 859019885 765520645 197635722 477226628 383282410 371400270 996947487 465943198 825253886 900987927 50046220 920077813 911367536 911739897 504771004 590558920 787306267 595664278 141324300 951798730 762475465 16527191 291840547 708672125 287336218 682770525 601432053 887975485 459832204 212059989 337924859 552440075 350641194 732555667 962399140 335316398 957734958 42188801 416303154 917778802 767734511 945523366 381355130 955369265 229632749 579471346 132513408 307466641 505425940 849504316 677037489 777702676 756698030 554221826 583613980 29886829 273727364 486063700 53481688 171798542 707837269 567715579 43621282 585708193 388513867 719811186 859704458 322049161 731390756 832039833 325861598 342810554 727892661 213951110 332743761 606773261 858310225 630762332 268945565 65813464 998235975 234103863 575907550 745646247 894100688 49967455 122837587 813464148 657678613 576247463 811870934 48950340 582687819 707034371 427659976 973894077 814565449 517579410 180669350 800751152 604979704 387771750 568017921 478560419 322012257 298148511 491246981 437013160 756698999 105871781 743617947 82209621 837009253 22719106 943589670 756723682 243028086 661259317 472868343 237633243 849109432 748926603 150011613 477540300 98122253 540147704 472271301 248902503 998334146 877575036 640731584 531078410 276066760 79263003 946683430 578980562 262405211 692747421 300762427 132074143 738275385 424336900 329061168 463774385 254144392 569718476 462377341 873992575 259967556 994627678 603476688 529982608 739927361 374908662 543728392 770641749 731832884 483709475 299472899 877789109 509137984 549323652 85193118 873336765 803955945 630547962 85072157 720448813 963606523 508806829 402929865 1121990 86075790 777138453 41400964 75809671 975533855 692625247 682357948 84928540 165577951 215201793 66754064 868376476 992765371 897524582 759451438 183232303 649310509 810145722 88101147 393149795 593239373 588483664 633026081 946917787 313601243 82426477 725924235 1735574 29507985 878737524 624521576 236224685 611419551 503335401 34899209 585379548 384953684 215170505 381330847 533341963 409003072 208167385 979426977 829645159 246992536 25432702 16249720 421090468 748483109 808840431 323767419 284667711 776136909 292100777 165733228 489747804 302357784 566162871 930383630 403119402 85997966 241713775 19602847 518031663 182150203 288396815 224589605 716678755 706832312 755198014 104806326 982210644 891536330 70891014 650327315 971808923 467116132 529561434 180235736 854485068 708797568 822673871 467949339 775322217 750275113 216165779 236302945 864359676 371397743 482779118 299937859 244506741 230829064 283550762 450608512 598419284 39059564 250975535 375103641 413913483 732618298 576648670 802695440 852666341 403429179 39074993 290561207 34828122 291395421 367390639 396328949 580191967 367640122 141294533 276018081 633749044 345904274 424483426 318535808 419231690 694135152 184929382 433448562 680154443 525166664 783642688 142605951 218881330 116754842 514039452 612411314 921907050 63665436 215791735 60377471 594099792 769272116 205326440 5372417 895626448 993903582 999951533 89278726 966965258 469796056 747344905 789705072 789678786 921131646 939569307 932231632 182148092 659597094 321646587 489730844 889778786 153144040 264979219 932138292 94805407 715166312 918845799 433911848 870697011 915884173 812700484 657106119 741794378 542504358 997529152 711685354 943603914 260950866 544064647 936519010 869466564 80684615 205530251 636482173 800974501 999532 9714264 501097730 723879443 166085662 229904383 483813382 946528942 918517228 89926969 867611337 598560876 87425141 918093140 36553673 636692348 735877652 645207392 557543052 438943725 483028186 722649800 931452192 829189105 84172332 504059874 979634635 358260134 676458348 846414809 639016389 634072011 787289345 859503282 288729153 454538764 596330913 358098973 157997678 192619900 251404367 418725853 338835491 835599715 664491192 829474986 100480470 999461217 42407598 815463391 856955855 729587932 67194713 893197217 400715973 824936382 910653533 656552144 560401540 495720152 733355608 563214526 857300385 21025696 710006557 813825200 127906202 524527942 253755942 505246903 757157774 668832362 659268235 743292551 197469919 729175386 154681758 862577018 237355582 907847233 637119690 599369154 40213876 983728585 601476746 240758737 489706775 725990716 784410027 565929412 616776995 52513200 379326320 604174953 907343051 516720552 900370298 749221161 499177786 664704528 153557519 912685130 739029030 960778965 821248713 988319996 218797801 238595238 233346608 40197362 810822527 911215708 31289276 95868302 447946555 803021644 612250117 204133120 258784690 68581775 215509983 736139051 844481312 476887370 536053027 382876600 925016359 947290858 756262512 74839623 421380993 879953977 20949172 245115991 350991560 527270250 813152213 91656348 37646594 200230502 808753270 82640701 444494140 962384397 177055571 623405790 14578891 515318243 259540145 117629744 514594506 837106973 791735415 628517295 757685519 90194329 903261569 570234853 216527684 177471263 230693647 727595459 115504301 464570881 151667592 710263846 96198572 98797852 639806156 690232750 582658295 264314022 485768965 324383806 340523205 32942054 193789393 174936154 623594794 918683938 320940710 786794653 483448270 507411113 125988436 343393909 644122066 388411766 30864773 808354316 259081129 416412331 553847317 272877821 563425393 626405433 889255339 316240224 798708865 370293532 874316958 525227864 325372515 372008767 822408266 529395455 35983384 184093055 915255030 31065537 767740470 94180453 789884611 261989602 323669313 560036082 463297775 338751187 30731603 177549155 594037275 751270305 577342938 12085039 554129119 641556419 692734749 801866684 195254672 935767075 927012052 888413022 891705641 82323282 138526368 908889188 392787248 835306969 210240503 209029368 767890580 81766281 24040634 20822623 675038739 105638200 57127646 929362757 674348956 33544956 518569248 73234892 649431528 479632751 854546210 877300766 71279809 521453526 373043881 372345048 311014169 208909892 695975527 264803860 396819274 517376875 287436296 799449315 900616444 467146619 183180648 3397204 483423199 213074269 888764751 697291621 257483214 451434593 477685199 793180865 562868779 866551642 106299815 18682483 965686015 53098608 813611051 25962960 977802097 245811255 425594496 675362205 207678116 44871380 491503608 500959667 662621317 881958041 601009190 789646438 707653813 898645374 519890211 244935030 590809269 214986530 741243897 742476114 568085854 879268144 802179700 473393702 34369952 43195549 209176413 871870807 994011618 477684303 167027233 542897782 301761252 927062330 753311961 107333769 294568628 68986810 51219747 427481064 938801777 588148805 707736259 684012324 638717782 791061243 666804189 800303105 607889259 88971761 199345817 605230213 196898264 290811378 301646582 216701918 491128689 968098473 60819328 564251727 170743254 926376383 18483154 903422142 981201195 193384763 332218932 24727385 569101446 114728458 566201804 319242511 537703386 841453234 718355067 467426424 896931967 970864287 870000631 262118367 518912110 347737819 816281075 349438518 946196318 839878059 113976494 606507575 512128679 354945289 243845544
848700831 418196093 761917360 15891324 874200145 664021232 285206583 516251680 376643674 371743560 827296471 322536511 938552009 118495993 543620518 530817594 196001376 490804345 543323814 185051477 752336771 128315318 341840931 546521493 512921805 137534799 973012938 174759231 845939395 548112299 968416645 727254564 652058408 138285704 324528862 508405299 279691015 384108482 91382546 835291932 338512029 733993707 285588778 416263000 440178912 496330977 370470799 74930284 285212762 39028592 105044369 408378038 767316503 164546784 963960710 677457290 768517879 849616149 554134779 679540559 234499674 154193117 392963331 761450992 104534861 676569810 852660392 197103713 520445116 62044170 135255462 461205248 276904900 566227494 558764875 684788248 245069 839374087 70819464 276682463 363970143 460398989 484753566 547974098 599543058 702819084 326361632 913206684 727553858 401011117 826842451 775132249 459975603 426754278 433647741 551688869 306520256 730588587 685884203 435513495 819043067 102500809 48854903 853960278 239727307 222361530 849176123 334689051 144830664 952768139 222282260 791235460 428550002 368066580 687924192 211853898 891928324 241877911 198157344 490345348 352083678 11605551 764147880 155162556 540584990 683392469 308947869 32889818 583982827 113528439 434487417 570910825 97650339 539864898 120484958 158241360 884668242 779974590 579199381 75818725 144014376 124813592 999929741 151323346 609525230 787410669 495410502 156155738 252917435 301067618 930712340 127970776 16513197 502004677 183597895 231329033 71215229 148208084 364761586 220615092 946347034 876932656 112941138 194037513 896857533 590413330 479061961 836055160 586829760 6151088 920959066 670373839 525003122 406728086 84004961 348781056 625320094 504171034 822338902 291481129 944984681 18511622 720594986 719853704 168681059 687969169 608206529 677690580 824026229 383357411 511822668 506844104 355856271 663820004 494468040 246002551 635795382 530022217 692509085 109467204 53563979 498778882 150623069 799990201 880440783 873547170 580942102 134406123 364615826 975701217 418329732 383362557 208976213 425254084 96957213 510043990 110029130 199120715 976166172 242661677 312930327 536320798 672242778 167541975 254876698 522915481 543230343 884986492 175891439 776161574 90014283 523331154 755026044 182662598 813731756 988512122 418803991 760829135 295025647 152606927 123221959 822155442 368991084 408100163 915791496 587250960 612748492 536178677 242414792 279240350 275786775 371588113 560100194 305956030 13784665 847136944 461557417 321885216 649596131 247820447 385290020 729241259 715508489 121917793 566516118 791912655 748163707 629858883 399459909 753512320 621904009 204901546 845842272 488898536 72912341 147920613 75249914 243904753 641478587 127560163 138593935 199563334 6363650 664109186 853830536 425069061 125162100 821927462 807577692 280112544 772014767 639162760 463074979 292176072 128963157 416603403 917577680 15657901 235500512 44087651 309359479 274532540 921382632 19721352 62872519 797357588 918372431 864603153 491975370 4585802 874146589 427199500 138530780 538117096 472477028 261430865 879439055 778379972 24319972 70291033 260251802 640085739 644326628 689179214 867631156 495048064 120334575 681800030 324347700 994398840 28195673 132912154 925295828 736865923 816348303 428768322 178741895 653555785 591663538 46551061 680576743 909786523 678884837 32497690 808027367 30586530 944786250 939746518 849927533 437762248 909253032 106927202 900915912 163359624 83995072 745862539 866408661 83645828 856635542 328957698 566159936 461065534 400257048 932972560 398321478 933280260 990043453 962055775 560623343 120376051 758905670 289791876 64439972 391888563 445523782 79266989 359367354 159035009 632308618 451386129 945814282 619438264 65603644 933313536 991599517 18626937 834571531 18748426 239194383 361262025 462134433 713694026 286417726 158635584 579374855 920953461 112863925 975215025 166749500 322984550 844970554 226325648 549133230 238882215 504116771 440215825 539373645 297583936 8360008 587597953 575299716 434164714 980747993 249036825 294556662 623556828 852278392 429592525 257391043 837489795 274304580 537247196 308030012 735789535 36355205 806880771 710010994 465719839 546052910 784118231 521817835 716824613 819305694 485582848 365171897 569041919 703942450 704856320 462168535 441133206 593500284 230243449 318361814 807513357 223449022 227268576 954182413 555400592 79458631 779728344 307331016 970787236 655928705 964908502 302789511 314083924 470047836 653278678 774779285 138089770 402704589 795023882 427502171 436234621 101555771 457918177 910987439 171219327 702707007 150064270 201497754 29897816 250802182 700881603 628561334 806263388 583832057 488467107 907840378 779844224 861451587 453529436 196098598 838839352 415101224 75794970 619393856 360173921 996303738 42754962 939192049 854038903 428524884 208354935 5592650 341204537 524633403 853569359 439681424 37774409 737365463 268525354 267765718 521350158 733788393 136513131 352157992 653549183 979209630 911180758 86482577 3307123 758935909 535858250 511947297 666368239 765787023 810978024 874780781 912218329 881849762 236960432 680414514 852691409 573501811 426038464 560536962 113696604 755205293 678893989 467677214 9522043 97198852 827034852 315316889 596952846 278941 407804812 119209648 137951419 935134927 667026287 441711974 90541517 679141271 639687998 67036678 395447795 590354410 255263117 493600139 596984952 529520287 771561018 579794432 369794312 564671770 372734387 601353001 773950843 453183061 460545754 672766564 76135297 941400633 145505748 972021535 748069908 283537471 969743080 509232942 291506185 292244959 840968120 503431129 862724261 767305382 839846377 537206210 119983874 755151717 484093574 398856368 169066332 282272847 330496665 266641007 642761865 761031964 461768912 966270082 299067506 148192965 543491278 833837131 634839629 904845889 459634878 308488068 377943733 757795135 583860396 981349654 634614893 55946724 38324841 475503727 245737640 583548952 160119283 240812348 970586020 430075333 446154010 412478261 673756231 213027850 707621669 215409247 842754278 90699755 565962576 89253627 365757262 509510132 48175622 249879468 122597923 731153845 933351904 768782738 415562832 300465378 897195220 288790702 923479176 583203146 475230168 692269306 201554833 929589858 143053050 626589790 783898601 95214811 183525121 65714282 318047115 794487392 657238321 210439279 978136590 591759105 933208423 266797924 456369563 817569167 794836604 306011999 689524847 684623708 329513783 31511842 168795435 613857184 878437152 446308553 39927193 35214864 345653971 857259485 249771659 7422567 521130483 964443855 112359897 266283174 96847526 626902980 605098484 758400747 902312756 645030574 812593202 852212962 60397452 648582208 441323929 712486416 306794226 275500005 236482561 492228661 91779524 548671548 458766054 424960270 148043539 190353566 10993734 108016825 971979551 904671800 919952434 987879478 330383746 298810545 160543948 874061384 658508542 45161949 275563290 530532199 726855771 443273774 888791187 776822796 917476713 232118216 730810673 440029066 665790797 387670482 222240316 447071804 52570701 863371024 16799731 939391667 419490938 351897086 502193730 826702874 946031566 989694150 153408855 376684509 342036504 808118758 850353032 478629309 479741328 959511134 952804031 596442964 241839912 141538126 197199878 842085513 858640790 871601808 262632863 540472674 902523698 634585861 429376545 534452465 698566941 185045140 181228195 644628119 487848916 524433533 482470328 985258205 999101797 598821986 220593096 449269200 129992879 545698046 176310999 192620852 724189642 228293222 392699077 692750151 245494181 174696369 176932094 48048467 873894891 950539796 764802026 564300409 971286776 991774605 978361029 516675021 252368978 218828532 847002642 339923045 938493804 722433140 284129330 475285143 211499689 724255091 731458386 686252081 341257539 748433982 95992901 120996430 152184895 343256052 715041775 62013712 769772624 501874410 684185753 513926014 776566528 311866338 673954328 756405852 975049721 776670321 720657626 520439062 712001046 639634371 724929476 838405017 89558571 436135798 92572833 371203576 205050403 937400296 820314392 687294379 376181321 573924354 185391923 478131464 828798439 153257951 468371296 772606149 166642137 504981294 352343671 120983035 316948382 41013158 679400954 744738822 518033333 685721612 266319059 52222429 863599727 907564226 992112654 411263287 268606 548156620 389245663 895035243 473301380 429974600 160390956 790651713 506968728 182238268 744677903 686497641 956569483 526741922 783088079 665571128 636355526 789673314 242625799 39628875 254232102 359663047 433718543 859663527 722963150 189645650 289496511 746893433 127534568 608241599 504162329 845381448 7980904 738680470 344014839 561268896 577771962 335899679 692504133 181314740 838926653 68113241 942816507 562725601 767629703 38174944 408779681 480659826 847788916 309877082 305322951 7907800 341540429 634361607 101905879 357557155 178685606 575192764 814638825 328112078 731867406 673632473 49987560 375420457 330657579 167216545 649985901 441266622 137520312 201117527 759824361 537614273 673132315 400867130 877655396 388781200 126206731 267483827 977779610 415946215 503980857 459066192 21562969 181065222 572623846 454343068 122329595 564953595 657348064 474145250 986597745 34018412 618589281 856575663 453561563 999605127 714800033 692817432 386064091 681379949 578513166 1631605 357051309 922678295 412700173 877104036 92891192 798406168 650973189 490246087 734013265 608947001 345030152 747452836 661401623 456162092 295955025 152244538 295008595 788979205 246538868 918142998 449554745 867946309 695815014 817406545 855767835 195575095 844089098 224503505 257181367 25508994 390203455 820245073 817850589 426833920 339718433 687375280 53327377 852949110 322204910 963613182 768600194
963247627 561270795 801891583 289981839 874761241 572320452 1233098 874793102 125088216 430860442 610432631 997373412 365654613 84659756 783011308 526304433 715210930 254781493 536071301 208014230 853727388 321779940 934027710 797469468 727282661 231654978 709976524 952153818 734424374 461526856 588996389 48322058 477709624 538016968 650297948 901188835 196385132 127241239 26032608 276637077 514276610 794905237 114438375 795479179 619596258 661746129 628795950 297442684 65182533 2502807 210655655 428359741 815736386 141537874 389468642 563169200 439738241 492925901 274917504 34292071 447640523 384743687 824287510 867908517 994812955 518032922 358062274 884230025 61668311 418703766 426495477 67643343 201771565 690560258 548637650 492083984 779138687 342895235 385827943 592615094 251419984 245862191 262156290 643929487 159802350 773012327 527965258 4797320 42494933 973992678 486329889 408329649 11369326 736669274 342341590 431625312 281019996 613288689 547770857 489523482 150643428 455383682 908686703 299085052 83654733 557422593 172136313 477332043 88797173 736528765 852623503 297744472 646905280 55848460 568149031 117522446 633221586 869824946 680728790 570587960 822654690 941708657 171412491 258518767 777913811 885804445 440856170 646199799 844092082 513553893 569669432 981663457 659508088 463648772 546477635 313926902 967486993 792343612 904329825 8037119 899654589 791301507 761198027 550297946 519007958 372695750 602207360 418858562 438006860 758435493 164003379 853252933 90056457 944540157 631100080 809526360 808349574 494469061 350453321 919092661 123896879 189221971 625283089 91796206 786461296 876766061 2186617 83952931 444575019 98252653 117401072 715671670 113456974 135889040 499748345 514165073 575256135 631207290 83045687 692762322 200778010 828464714 20547168 226611614 538675039 925967657 717619334 566389409 385926194 488998568 386406060 398754893 158263920 153024102 57632609 723254056 899087240 899867592 433845111 412937359 616094859 915679230 792491627 62885860 714542132 49544117 577873596 34515034 918933077 648646866 679335910 268225858 416797554 259213814 198923681 12278964 727561119 863262219 950002298 462434113 902507900 833018899 155586468 662004554 40351110 504396230 230693939 482214893 638082894 393397056 333729490 16071137 960703763 282776056 809858114 151118744 882153433 115047183 197344889 565038921 935939456 940679528 834065113 119974314 866741169 815398018 649614938 535698470 50821824 853833263 429968703 892760220 851917741 705017192 261312222 760901961 728006547 300733226 317273067 199263905 918736841 493508967 523220292 220791339 866378813 819961373 597623880 140302811 75488524 664071030 353384699 177890523 918608169 982965580 589104980 712379924 899511245 389142143 643136209 937746565 158444438 675721326 980261513 889665184 393002808 202190923 832315416 965108256 832465199 828200590 814524004 686046172 725725372 615268138 124627676 884985648 586525043 193840758 288641707 176228020 256456540 973490397 442250988 126535555 431606202 730244122 814980193 470365024 305196719 717430500 736635219 217252950 110349281 205276011 752049323 962295139 739531207 6819279 947037590 122375004 220336562 959475988 234921079 283881818 635551706 354051962 823512962 166795945 767159335 318533085 143703962 681184029 832123678 822093174 717148619 491299376 825757640 780121286 915684973 374472777 445974034 182255290 276079227 309615738 645752418 572238066 653574474 360113763 507025224 2519159 600168962 226139909 885719498 27556578 266693315 699153853 362047150 198437326 992878257 825383221 757198979 150922503 154833609 401077081 725106238 165478028 287683365 738464636 861195199 717842504 588721338 307334409 608106583 869157733 714158077 470412984 940665740 56908522 86617774 907446938 844053894 60369408 490884942 779767985 795898750 262235798 133466544 261610760 666505222 689755715 236039510 576011005 348097867 150137228 611549065 258501826 942765254 623791424 382391540 287083765 69722221 201797082 188372842 353800821 653806060 509979584 226694417 709101433 296211150 323514436 434811337 230137144 332637861 880708339 519655222 719682443 915823953 428608113 3541150 902357459 474470289 508231082 239122516 427624744 250040021 340715397 414294230 795959421 21302064 110952889 564426055 818781672 539186274 132624460 384608907 13664588 566613690 103833841 588293428 186140675 329911318 271254094 164496373 544415776 450872130 143651027 824872065 350893348 588307340 752346470 920370073 71518253 527267281 144185876 765950333 862720806 762150011 536329711 45662452 1424350 115010166 146726023 851482923 167943684 892829137 766675359 733732727 737094138 15668452 108699639 692302031 75404419 248832124 281175378 409487040 348604771 26451039 526101270 284765715 117764331 14692097 742730946 230935243 24707708 895794705 661255041 500750066 824976736 442519850 638255857 100510186 779067529 698975201 679777136 263269075 77946549 890039656 258368988 383409529 491987765 85612208 509272824 790400099 311253752 626153267 95629124 869236986 230636031 81851432 285156381 231108816 788836184 376897244 48048842 225461452 777508057 267661290 805614034 292335231 355309619 829226254 223038635 451014318 42285413 842399123 851309038 839843363 727404882 114939607 253145397 615809481 368382010 412145397 718248291 224560379 889421988 89482446 617364449 62273017 670196451 241733705 851089535 117036785 314735119 396821223 896514499 169691560 83460167 161356985 133134318 88636988 288742196 142037510 656888065 66646811 663462720 169453010 283618503 387600647 597297144 688031515 876250974 750249069 390417702 77837134 197290680 380558489 51206765 460915865 97913600 195953492 311746139 836277802 70114920 350956671 787454855 706778567 998244896 341153172 623391937 292124839 321754209 434356430 88977494 981060231 457352410 78549680 120121651 390754073 700675350 4129229 204134675 203176291 289327911 78655471 360282226 171710519 173792818 876573758 925446119 975622274 365851392 742825851 144597328 386867921 483755679 730412 252140940 372089026 506236697 991556489 52383448 863964076 832683976 244725335 273571330 959020444 822434438 322286298 965645004 268421607 908199992 967249649 538826721 600914699 937352542 353036209 895717093 680398002 363431915 774852047 307751466 965714122 101870019 20524030 356529525 262097054 189048642 558609503 196191111 118911110 208654411 337840207 816295993 995618289 278210081 108873509 464738985 699080792 913980781 973955423 806755573 37562189 271187823 130809785 394438784 732194032 256685806 158965508 361553324 296570053 364455713 69477045 813231446 262903927 201235310 172633527 721242583 306957976 228807241 83440241 324225157 50213000 716252110 53936076 981602019 132782954 520922280 78005324 95530797 136243034 87176171 604593426 885134229 218961470 205637684 90495420 864270796 37856215 171306532 458487349 400702598 397683659 868136191 41087789 734460149 44049060 661618214 786306426 456626588 922425816 635898565 149670718 75141853 597285911 18151497 183531128 531405344 256958415 732586367 217158833 926589238 468138150 999169956 590295222 437459744 961834124 185894524 583828489 527463932 11230562 962083957 866247660 266420406 144723545 145783322 739995221 420194047 523669088 784328994 836312003 174192940 427186752 206066684 625614577 138484420 502725719 231693216 964065571 11198780 283693190 622433600 840713774 558491131 797971636 791994808 254209624 32414835 387237072 231723136 379205880 550977560 610159571 454531092 501780428 445121654 456295944 968886228 165685275 708859035 417381725 794686421 306403328 682362421 303577135 118180098 617803268 870363528 587422425 826433153 375101955 73276137 433562175 942913331 110274614 164736781 89968354 49280663 221226879 345897724 262149615 280043882 239230440 81667061 618457766 154636389 196214128 311567692 522089967 846831991 533703394 363152327 427046009 435121853 424583586 696362374 770861322 605921134 843839131 174215821 66226694 926662293 243326160 104294307 698932571 695160334 624358998 861940654 724273120 698170341 984455219 742188629 992485970 717678780 297195687 500624954 495507906 368094482 625560922 816424775 707997170 385068802 694239924 97667242 445593846 120049618 279366363 5004684 68436836 213640322 719350764 289526303 834996550 711069036 141317248 723561339 947479788 837438702 326115434 479183384 941196200 551313315 402059931 942949261 16623876 527545713 458438805 599478233 733065090 511352285 646936986 832068023 23449007 887217843 35524720 736723339 955483220 321596927 142635099 881412518 743030981 855289130 376214092 584993729 338932453 728771668 4199367 512184033 66932661 937489048 603759512 522791772 843445367 752592006 471565668 811080575 844089501 153186271 592753046 534204314 645188240 78023992 302337812 909565656 127670317 791068511 547328951 878501293 868685089 646190592 376667514 392852996 913710469 10609606 463878090 476766889 676003257 40827852 696178276 50032174 704196294 941088707 792880907 425181989 286799700 5501141 407292445 351955599 688619931 460436063 866314943 185952277 79676222 775625901 316080593 39654687 967999874 653250724 152620646 624160505 45341031 584228429 825517665 530009265 720300083 451833784 641942540 889376674 797063040 932819899 844328457 442646454 534533041 722813440 912938099 504533256 237425235 931280918 474322678 271284082 880550604 122912939 215551386 78495920 516930829 832631046 652151218 468938305 698099170 530248323 398267130 882263824 825270239 632789910 169371845 28464094 818616743 182172074 768727099 519746490 129334287 986938476 704300082 583744218 761151456 859252365 860633902 702431702 160207309 933806460 840395676 823981165 29696091 21257724 734048657 144014108 587559528 596076290 448765490 484135226 205829575 525049391 399447237 816892060 181782508 188362264 689181591 820444236 916932875 959369833 873340242 436496115 297936700 463237706 408826279 433284031 789797959 239885966 898018393 990875514
929186334 699872522 128871570 460076727 948936862 937553934 404572325 382842581 282133411 31998744 990887857 846168246 856698267 172814383 433451151 714498297 216822348 190059936 699303235 838108490 948286598 478807788 850764756 35020620 670635130 366612571 492790456 118749369 272156435 812344452 472161906 800535718 506202696 774221970 436079207 594848819 706656670 466219419 651881255 117603378 556383085 738214579 419251110 601467006 965850410 204210076 782958701 818814157 47771269 122794086 183068595 82731642 993736854 555967387 655293234 337172203 337521213 579210639 989369396 70158478 352178961 82842372 657134040 695223622 772597290 55175747 193211561 347009053 619755101 251785165 203809820 606832719 411442705 29583724 738786420 645570449 39625211 893811656 596849904 515945063 578460481 656288888 617294415 685693784 722587464 664163242 511891037 845205182 734496552 882188698 558547784 642760036 72975299 78120602 996950309 920356040 853675978 332395319 893812653 783644306 540935942 586624113 238671236 598732447 250654084 176781775 311862561 372755953 947926081 459946760 973017167 556068265 257362437 841632817 3954261 582014607 591962442 518187823 464263815 131770393 732946160 893387961 463960026 656550537 536002086 39262753 998357995 390133973 355369227 861699452 636980424 298691963 26482574 86751945 674600718 423837525 250123293 634619392 304286363 23409734 225441404 187104471 727802944 146703634 631919910 524301858 289277287 303428851 664512334 515141317 802904098 287997915 816341761 186444874 779688436 277574357 847080064 968917001 51614884 176794687 370907191 44526621 426592703 839686089 324375905 390689841 994486520 291066236 835277618 63678997 436694768 370470443 825063228 115640333 210446483 939109130 890053897 241540339 22169179 647717447 306099652 912214057 848009792 99222898 207181277 35084535 993402522 331899629 901880734 288298031 674883337 124087861 962091379 492004037 129681819 207949001 293226399 996487312 245452118 163704039 899057998 185834803 255340842 881824091 142336275 611968390 331125896 642511983 262580107 312460275 925223502 370197454 40319682 461801323 331858433 63904181 900537428 771313813 660488632 495398212 940976867 831288754 651692646 78374838 234492347 68803109 867033438 524419770 902042928 398606950 955160135 861620409 937836341 179140460 16779491 550705508 27029451 808971255 191332582 130257020 675160267 154825260 631877892 816238746 20192822 436921605 153769100 629918012 80858195 848407303 527698052 372419003 546878294 580177489 311695999 129305397 961776076 320246803 50296418 636509425 268466080 76859862 597244906 721020641 389360812 339515720 857971128 578150494 222305014 55987714 894778089 850895016 703838719 407732948 611605842 787968378 928809317 966257799 748512465 144050882 234702245 530430629 436571593 247997496 857991196 949620657 884816471 877279894 149702315 645679008 7884217 159899833 587249549 882133771 641361643 617927451 26374408 489598284 685170539 101811779 3039125 798147956 574321330 253023548 346746584 750288818 962957870 328699858 396039776 622456633 740138784 272365574 299625517 729233300 460600305 203795138 699399126 854161716 796419750 973748054 950311941 974866833 311945722 101179389 436407302 407888865 465047305 960166113 143099231 258321622 592873916 381204205 808372809 965341697 470337744 140490383 965674168 125874157 366258298 488503599 954161737 973401920 904977266 618363821 569542479 279703435 614816702 455137156 294480846 29459906 891946243 564337122 336820275 304859887 464382958 241636263 645127086 265442519 745312561 282133531 625931189 493518402 789522185 941240834 488614191 805881061 740962879 659663914 924481462 657722426 987089820 357027959 440605972 281408948 295194205 147555497 346405759 928673216 841494463 70399113 55051712 261031239 671967486 482924954 432524588 652712750 541611304 543210467 724353372 662387723 29411439 992171354 830992787 735783251 431619764 24488847 34692060 206494521 705914943 332164247 673273673 375077114 908481468 529899255 525322107 690104671 289385478 160704891 186207039 845024595 806881206 820147244 822348200 912399819 775422653 187800146 886075399 759152383 88402945 33725397 822745558 291086047 351974806 866652688 355657376 82638970 69495128 237047111 335805868 37189110 491284993 461085136 119349434 281132274 416502017 819070516 615866389 403113291 416964235 805993017 375442251 78776466 693516407 712001104 602187471 781039466 94470536 550776023 490696527 496586784 144755926 490063240 562220027 220700479 170173082 612379745 676116477 113454166 279179892 646170052 895818240 886416095 932719851 966111945 610693983 517212372 723212098 681955448 610308815 751183589 67210587 794111055 375628749 919277797 992309435 728878943 294300983 165652780 230221051 544055831 679209260 683667369 789336912 56385800 768366825 20087791 994362342 513034722 863922207 616140825 310860622 895875368 835065438 32230658 108865738 227313986 900613531 559323567 311922319 918264570 447688882 826612274 55958057 347993084 281123398 317028742 824675746 884820733 146490960 961195077 487834361 444066873 581274397 816221503 549362244 143090377 794792382 949904984 604701701 208261071 343307455 686383214 651332149 383303148 182268671 583319832 576332946 537250504 159185018 967613409 84175002 702586380 648921998 103943011 85799904 323771788 595421500 813612833 89698523 106288246 51076505 141776756 557793899 463343885 186634659 346862108 948243857 280333160 322058802 440133667 644533370 261379149 455364157 593158837 460900243 904141855 259356555 412896138 383082245 369695776 606108735 191503814 741816772 728554955 447400590 733298558 823974914 575231332 569222020 170892256 62585050 481369877 979951370 629242572 704838860 548500907 775156107 844632725 196924996 929843552 825081289 222070201 933902642 280010280 252629502 85341492 305914866 206469731 927252496 51333735 611869463 563831222 609751195 309813122 855696619 637532333 128112423 985413769 800595720 963868096 875141011 190045071 684883047 725908979 940390430 338503577 624451651 100159370 453773080 785816464 492231207 646927478 680998924 686548802 925017725 667864732 961678702 630021603 559309961 185069570 638463807 933224893 780423647 966221463 43677575 388557606 169454839 766223312 392641110 983441307 763306352 709830935 794315832 682303292 1263414 576214976 751198681 714334642 963120566 461536892 466776764 737306311 892729945 34884831 779626796 946505899 356409379 593001608 690118076 936244487 192349852 389146186 393008122 861303600 818230721 200737858 832122902 535139510 893762613 161089265 799418355 963460754 487465852 194607751 106899041 946447296 579250477 835788639 615957289 868530860 663627890 610870370 695494079 239238538 474478437 640002070 732009129 715712055 385918461 671094202 852363355 649068451 443082914 276305921 366972896 700833501 738856860 577093702 984503767 826984457 498911593 510035263 355169143 305454764 126151091 906103488 767463273 375602426 47138642 882707915 272423542 66801377 554286764 530703496 162409615 697598871 330867492 403628204 241789090 399292900 198731626 559987369 259193182 491194227 801469754 932274832 637765803 598919484 957371786 382179721 578459934 402543948 290056583 465755375 664399847 167520708 34756159 186344879 464164951 45628369 402827684 509430622 210693300 671640861 814433739 199480295 747528155 198333286 318727343 953720190 258328527 355021470 619860064 48373556 653970810 108935649 327436189 523394469 158448375 38605759 197974701 258329424 241245941 238471763 434656112 415746155 465861593 797849916 378696435 305620776 436300715 12984273 377428122 1467754 357553711 845906951 475620923 817777939 918038119 501088100 845719157 51812604 762797920 601278724 94974575 98133214 599506353 292132754 977092658 167801082 119044913 601998107 50951485 393069090 824292790 982022049 763708203 990175848 698620221 698757595 354109192 500047875 439333396 474405584 835469382 797345186 972173373 869394270 933232469 975114714 440019357 5684941 473837752 645029147 515885436 566243375 86652259 42551064 913144552 636050137 713413029 222468005 999159787 609190226 41522684 672293180 13661867 576313129 260063203 173440673 458374292 26255206 947921832 262846249 313605075 659358488 447436673 74696561 440446863 215211239 706281132 701419986 440339937 528725626 582367346 995714514 322926500 686312180 378135458 560133889 9364797 304649127 95289753 205191703 998260540 190769051 739920819 463700485 368096553 171009261 693754599 142912631 888310607 721948830 204676429 543127135 566802646 155621718 578779799 510907352 166481748 755910702 427612783 440008802 131876548 749558316 782233812 147262888 671169449 633877803 219831918 859314184 362825474 591352219 157536664 348644877 60790191 520878838 677874214 880864510 72982419 415802688 441642011 975536679 213254306 861804691 645506740 465429411 988794804 889334119 907016646 602197034 118099748 877132783 419630652 103706586 188574108 236177345 537914630 321663692 31719569 289000054 481612731 75394404 763370854 949777536 69369901 747904025 251016948 317987431 127354127 783353247 540376835 776957652 814713678 145487311 953899833 382636846 382598573 837438878 229442872 750198479 471964043 668875164 630730619 489450560 541896716 199736328 148645470 609283123 788713735 749271560 49924873 68769262 974526929 335949339 391832108 489760405 336431425 804510731 464983680 935798802 168971167 455519712 559070398 489249649 291998027 751274557 858923944 333970122 879709606 938498930 966557913 492793855 435444372 77069394 31196981 893621153 15247723 577363371 203899591 628749843 460228070 545391704 367828941 396636053 215404510 79486695 333638610 40219368 989991374 779409914 759233702 402695478 728423669 717065115 581905287 886473647 483924669 765008770 557238669 489401491 250702074 391722899 972060628 389735983 210251677 69218691 971426478 124213141 348131826 672535460 105282694 887503669 952328777 577315930 82018991 870552669 104106218 724296672
451024535 663824874 627297939 1256975 795297954 300650372 272094741 933611145 155936625 759245597 435661741 466429207 200243349 123654728 572731125 565261400 538091300 736888382 141574606 64085008 923625853 137329945 764171802 112472821 261137933 197160881 553273582 828805504 215678037 211342361 650860522 203796178 763346508 125275966 729390471 148565578 855257965 252000659 944634570 565736714 616064683 40142670 764788176 886002193 813552405 227840575 738349208 716108299 948580381 847162410 40921624 178315016 191069242 504637933 589373948 545588069 817960986 185455057 236619471 852858595 1670104 749081664 446139229 778433114 209298386 419933174 278322899 180791456 935832343 231247112 886623594 560755931 339981799 585082816 94596534 128054721 640528507 742700744 625639726 658830351 564267201 385196846 693232687 729594607 776523212 185918071 398688211 168244197 583445282 483810515 564135737 140847870 432424465 85388559 480270510 953139419 95299947 417309644 120649185 625134923 95721486 19696429 824169186 160810822 395229078 591905851 735124340 809669470 55988359 128500097 397201305 407031713 45878782 891427801 122890571 218631309 420991617 398760044 103595058 74731715 659906140 720870708 279573824 865148930 792315800 626380265 438100073 349351664 821348788 352437977 547380699 471261801 47804212 383515334 210902813 460554276 324864748 459585104 5561945 19425330 52338986 77761846 361349955 597923133 738318996 720215498 432614314 846272982 697682160 257368671 388978163 797990843 731719062 861984263 151915640 368482328 810995631 258474016 924466453 373620746 325205853 653885262 317283609 346759377 91310729 58642754 11410090 827547860 747945345 759928634 183197739 5135787 821953340 951414494 539017215 695764469 584915877 624030498 33107655 16450622 234823570 415813347 593337109 130221945 113464017 387708851 859455967 975516205 403146651 342217113 795225072 94287204 379083234 817680335 61170250 744090670 805153189 421424331 18442362 580149189 656393411 871249341 779250501 957826599 911073254 971018223 791511445 232361557 811684390 317877947 380366963 617994501 667480621 661613688 901499634 206515229 32709005 439012285 722155793 371764921 762149432 581469488 576556894 108155612 462542220 401233775 37734217 896879937 395721976 381700144 746790156 596664987 776847946 963127234 377371215 588579196 954549220 304059574 5307134 171730786 223682582 741463087 306463616 983766309 44443627 941097812 837590995 86378857 862678239 272548144 33056192 557794805 399007188 506034409 35526378 39236037 358803121 321294784 764286406 429993396 320338900 311592041 755149498 532817770 852664749 723258739 545533943 866384438 594440776 869837662 920635749 717256883 211746641 70495385 56473945 610497291 512129587 726994886 895768211 390488764 819304278 277246130 933234779 495585089 171721212 221088195 244758118 801971226 442363476 949005108 998131626 434341020 778108190 113354221 765536877 591669385 600807761 650247300 563642665 157415595 966364503 968117922 518063128 953129249 298141988 365194223 730156588 449702152 800658502 113219190 797886866 614302896 894725765 147681438 904893211 141017312 872652844 589737309 968470889 265431443 229183937 486139573 615696426 573598175 296555220 636961223 87192654 340359922 588438728 481282240 584717090 294663863 244391880 868334701 612680935 803412330 681974492 237173622 535114484 935997095 133296036 555713606 147509013 696288413 434586706 2702199 696668920 329770150 400502021 734056291 123255505 328238020 636801484 318764418 271884997 236839498 407001408 932030825 338991645 798272208 668396570 374034388 39575632 343508811 680517403 360412924 236480895 691677492 822107611 483532159 873840205 379599232 528005936 119146272 927103879 727637150 748610334 775030906 314381153 685824635 702752858 328088247 137055458 821840501 151954890 388371521 832327113 272009589 530373384 891405128 449768491 248664405 8602795 518858843 456929996 570671545 573586050 748929784 319236217 629587290 443445867 453664087 172848340 54760940 955736052 918132055 91939449 723184063 725164430 426794438 140176067 230135639 371681807 274097216 372678722 433527596 915483503 264533633 543481795 576578877 426584787 383320606 804757859 322631357 858871047 505214501 356868810 900402096 202549342 671398702 508897826 535436120 17814901 34653094 15844750 960385728 909433049 654693333 242949196 294308233 206532627 947707195 646501015 884177993 56533385 73852317 809250682 632978007 295363392 903281935 732799134 655799879 897176281 383338259 724507848 962649774 354770998 126797024 771330191 667200522 7845114 318424118 963822328 359097375 416064504 667231162 9673419 286848028 419725308 810186534 330615473 470658154 68978546 500723761 626144608 576276513 580488724 993229193 848286355 709946093 262370268 733273898 974169218 535835356 721691687 585553275 787437780 543354034 731317781 315522445 353817426 445255255 109481838 491519348 946271999 69233923 218417150 146648421 797732855 328521665 240925638 735883037 194542583 280776692 837550994 941634001 34821746 615638216 924128765 240112371 327376664 724537947 566562836 189080899 571400318 852284429 642224249 866758526 354423954 429670700 131490611 946180376 315043265 870138399 336505804 353079641 292622033 446463506 559501240 948015084 455741205 931952535 281434327 987950407 433245146 315673550 927821730 1530200 166231868 57286753 646707747 870843888 279685144 549100216 509046929 275492533 866270947 233040875 313756968 49566808 959880055 51470380 921056149 977791779 95075190 694237168 528401820 88098824 108446037 950364776 485726721 759257421 90432516 975499559 375473283 938542110 588637559 526133857 140486232 73412868 130702492 237316679 113776854 825522517 67387069 311528159 902226812 474958342 349208670 843008598 767296900 550646668 915529728 917891593 912258846 120341966 463981517 193277457 444807528 409530334 906489947 600687403 186658497 802256543 724122510 725231338 916180337 852625922 928680825 749476169 529850510 44257189 665854400 100561846 923112438 755717153 104803278 976282221 320608925 643673879 718047218 910014621 651431206 139641481 885559307 540080041 125524189 91208313 503359730 572607551 154507233 980921541 790558170 281928532 154327360 748364801 551862029 826218024 792796771 872776171 234867628 649915760 143043894 759598119 831928806 238642703 846710008 760144024 576667576 792802393 24238728 734046962 763163787 518367916 994180314 402881384 296557023 30340747 851475421 341557990 932975687 55480734 742454975 465133852 841879296 62113300 622429135 730161491 789639938 547532997 512562283 427332326 991183012 216914467 381086266 261007519 375572665 894710825 163984846 38068792 460882579 664072491 255628371 244355437 486352456 600271222 555448946 843393575 705743148 776485546 164244989 110084417 856989389 302851621 90186646 467937430 308098547 27641144 679060104 82657981 198547283 958068642 363895610 726842162 682788794 6069163 415628557 950605648 461980307 637554723 977920111 389229630 809216703 396969824 697694724 798158729 966862798 747575392 446276155 634475216 459300986 446395897 734647910 877711377 104106797 948990229 601490189 370047664 699330927 302444298 738499287 603445202 296921677 503319781 418085050 292424781 883398738 286609335 513657089 96452167 379769955 205122321 501691925 470686517 354888278 328982290 236185860 737010305 370281480 27976782 951016492 126017590 97873056 58471604 647346581 112849555 264569756 376361896 987472441 740450031 635610872 836710172 211295315 455120822 27566163 522290673 148658435 815703690 687708209 107071124 859193182 254758886 857953644 666975845 968955236 850767598 798368854 891720874 707931649 72668597 791297218 792568453 602779396 192216731 281902807 147867261 794621072 909721396 394249285 412011849 153451386 35594489 791484390 702360026 252820469 716200887 393923212 483187217 977335891 618195622 485606515 752177976 357488686 24124124 628662189 715145751 294623007 145262466 253293676 818685260 27211724 117075517 64517672 538161479 1407208 447133442 372345225 799674919 984298083 591014514 614065087 286969009 477054998 113402689 240665679 310935458 322462582 932694717 449765879 94461697 128250787 884946155 307013442 932498867 912914933 546480695 444041499 927267968 200932546 380300007 924134875 620731623 528595389 692720198 127743209 69016591 736550390 989408307 623470844 621778754 98218674 457101524 523314709 369445021 612146907 559211415 419276375 565570797 485299199 775680188 962876801 988288025 790890497 224600868 485196619 549808867 514161363 380631557 634322815 293191971 367025362 713821533 22293668 872573484 729368104 93947688 432056031 553450442 841252471 327057568 832098970 667594344 895862281 941361999 711499920 225823571 900670483 509162861 74400953 452130541 114344182 200557170 17947595 900129091 979423669 350372427 80343297 366690144 925133 514848707 729069384 169186527 34504677 614386307 807263461 84350711 151410999 744654158 74869504 26206879 932160477 348181234 936715536 192239696 951955841 470297261 365940814 326354418 720385162 150459350 231529126 334688035 754199874 593423459 182147739 135528386 806535948 981654545 505611671 112532158 448280190 793980538 862430950 513783632 561974392 176782416 254781842 739287022 111132359 90621389 909943689 726066304 299168394 946136937 48815164 980233639 187952601 507957374 598626712 289763449 845903682 139794507 161758361 928771747 606620071 663317504 80970550 303249053 567847194 109365746 347255450 180637667 67112109 714463941 717314294 593592474 215572074 632614051 281614421 137753984 892199410 95538356 888260405 13388682 450586701 280560588 153152942 918497682 584099738 305612541 417771753 815391386 823933404 329149494 478298603 499941350 2743886 191589961 558695748 703330257 200271094 934829388 87577780 98615995 980357062 36407139 534084934 564917507 169936229 113243833 745488591 158156754 521054016 778703689 34293528 121991467 83032971 628533343 314752507 466205951
917839738 139561883 396208591 282435862 961514182 769504033 762583564 7565522 132819172 256379758 143792048 958640736 910694619 476208634 16880270 248311111 855974356 353060281 502069119 86844794 409634255 671579444 214139584 516169813 829201080 328486837 77196621 694583771 83242334 364147585 917833976 10651842 688330315 637226803 80514409 179748677 327557145 294029516 402622624 782889228 587410571 747134662 361292309 62295534 173013795 977116623 362279177 723438236 226996049 443842275 321375650 202482103 209620908 17510954 946597135 405418263 906251953 488117945 832483905 686556878 829739833 418255574 942247805 38830669 421506721 650566690 589978837 857442040 50014062 936068603 256378166 870876198 40999011 381261601 931185414 120104523 785525689 191030735 475974615 570020730 391961800 217965504 653611027 929674746 934629174 240075423 436238434 180743182 189717822 954778660 911501549 53331004 369413736 884784489 188438525 202090598 198048855 111990568 652930590 817862447 229822998 351557853 968705499 993905870 913394202 656669230 348253711 811806119 282684331 448359961 392327687 657990895 969819451 104277124 444618950 837489158 801534975 644479738 567289226 731872207 775450012 364212660 66745765 428604296 322635106 913372570 231406312 367962435 299986378 115598540 348308513 753278159 684957555 936933720 902644075 930430333 859500755 94411342 927649148 645618306 914209037 166852259 841818423 677466418 818555410 21937191 665508025 286528047 567401504 87021879 457498787 382916932 92261632 515053604 264824007 774885124 687483311 597138841 428987084 58513100 756409777 671507929 976083253 906278855 436111580 496167209 778829701 87252958 960548959 448930686 201109968 825334628 314993158 955476393 171612811 549478910 627361288 194741159 31492483 738854846 52761610 51647659 882103315 902102014 512441482 441028788 930639131 614409620 739759279 376518592 861849876 179251539 930862328 35938085 554667850 765920302 132507453 745913205 316021614 596730673 693352087 52287885 556674587 222968947 792692315 940756968 174996844 81159128 300763088 75674075 544855191 315646650 299392273 399592135 364892693 807124829 850709696 358515337 637790174 389361413 915043098 489462682 978287035 655546898 472010262 322481828 106059562 169971182 510075798 691780995 686442378 451482174 918845928 890660016 851581917 2142574 311247554 718292097 680613371 35374294 716241227 704592155 296754940 872267686 973844138 861108073 238232392 157749369 182557381 144154543 735316943 992862775 820053818 421396958 169366944 701113756 896831583 214750670 567970609 563938931 222674448 695913176 972232631 62462466 694299006 796656936 793832413 341885664 349761049 494564543 460179803 652619662 514221990 730131146 360590142 3253719 341143665 286997241 34203836 552685992 568743786 43325741 254784420 704713155 340248564 710053574 999455650 679971818 103264231 744002798 581311443 950952394 599890185 470695761 279699767 997118275 91772170 889761351 232616111 73536959 439139378 11405959 213826188 526822462 16919611 499925612 998765231 185908132 133369901 679466620 13904870 894680309 624792576 691119724 278422942 104940742 236462197 367925413 703085920 351657479 128609333 121089588 277885730 514277570 925137585 150991819 937168279 551426783 572306824 551961517 715088109 308094179 384910709 42440063 302598477 564803894 760174900 920843661 667400902 200458059 615632667 52241380 15231057 350126900 347074501 406092464 547493741 645599526 952884398 387475385 18926079 862697423 371866818 698607482 275247788 581616050 295046263 113088731 844982572 833825182 292733589 905457342 361624869 3687988 808522817 68251922 66029938 466433430 546042550 710879861 923026909 826770588 229107811 212577736 567455993 331293410 161343294 773668115 120290101 213920157 47794351 463212871 239769189 765827090 324182078 954757087 450433363 317046532 943683654 106144975 963218292 604260118 802784407 119623270 257146318 680977092 923280383 220162595 475909179 466955588 979284507 559012000 316848919 259402577 933335578 298452057 112263553 575235543 532586282 206903450 634728772 13490083 388781180 492248284 74006871 416874959 146716769 557080558 704592637 744536412 318174296 223501550 869059305 782146859 135217568 515463431 607375242 681239126 669780747 868256874 859713826 941580020 376902575 593326046 527434401 703182939 318986008 127686213 965964044 227606661 197181016 599316638 501303886 236944648 776860404 964587763 889451860 293603039 511087288 65317614 428241096 273978329 177381106 449300493 111215366 894000441 687002137 287746249 618508455 697693445 717844308 610378686 567891166 392420304 267817314 306021927 512680727 226284447 28892548 20766338 766519544 294823730 662754087 682508842 750506642 49184302 809912613 583440590 431757124 904242077 937701669 907098207 776640305 868208038 165183206 25445941 697873327 659226911 609065006 857851376 280225253 858829153 334939561 128072719 273262211 605752575 76859137 76971889 48363324 613507261 46031879 652309627 892400982 585273804 993457865 743735868 659569887 158931783 944821934 411353436 307772310 562069808 392037615 781628087 771558859 702334616 190160278 749830868 552700306 557958913 346835676 504079844 503511403 835246691 802382068 382953986 274812433 141295775 218584938 808413710 64176103 593053279 423037444 205664854 844419036 377712013 461290320 158744194 617631752 248377627 890732967 628889569 95832755 985917840 300507111 617185948 613467630 542307466 519830797 707239626 629092364 412192197 181454322 691227331 876162602 863321147 279556337 845448816 211364393 503434481 39422018 646122184 744709189 168397685 17059153 869295578 425047313 440751711 327168622 431814905 494778986 973449876 435886697 477620261 45799555 447549279 225018110 886764289 303809527 939650878 870023817 120243226 297655063 400501088 259568808 41985533 786192686 552421815 67750629 147805349 88596722 676623084 685943199 513419988 114332707 186606106 90666167 535642883 936632516 286993898 865499901 553385293 111109370 555133220 961081864 793262488 585449797 450449264 159842236 192315597 510766433 277797691 452541693 758081177 63899344 224454844 193755905 975446923 961556615 346597498 972037385 593837629 237780357 305494682 461279315 25730949 741621730 582613033 323026786 850177128 945094306 533157003 140600118 676151299 959955497 267636208 999048578 676976705 140269483 587341623 777463948 963405213 596036500 53965407 78947651 257286899 743269785 750082171 548507652 254024926 334954282 967403003 731464565 890219745 729589275 295008130 689191179 60953798 868050704 772324542 627043279 546319204 178965024 896053482 151017690 385095992 59959180 228226670 909131754 447456032 87175230 204563621 679775890 847172569 739657068 543832590 341522167 198787813 760340574 566157465 478370194 299937972 998273644 511642955 131641150 80259546 272268837 419269449 296023587 619485200 937655545 860082252 672634276 646404867 970617276 170610762 232701396 341058 189946161 203639877 759588587 980442274 21187071 370477598 90807936 665588457 53923505 856970300 721705265 737462247 318737461 348893572 346772223 696005735 570187561 576408920 29517794 136820999 432516318 737154984 891460917 596833175 836171464 542965389 12349509 971820434 339375956 870764242 378538445 59175995 786672864 394356077 554940529 495361710 137411094 226682886 702060281 777911276 316342249 173257551 891257334 959791033 981336823 46977076 566855071 326467175 753592560 706772322 714815679 868592895 759642351 403824064 839281787 975421891 595457910 323361060 968593697 233523716 345604296 898546740 844213633 775505104 428544460 228399191 574460115 101763711 27982113 6782709 950963905 55688246 245223276 678559888 953543511 444891803 559184516 850159837 995211209 94911991 929650344 829753055 390996517 642073532 526960256 464276020 70200782 740259787 794310030 343840536 238732463 71997998 408215294 411426170 265056152 526531413 549289315 315242714 996075731 65447713 953602908 728687327 321951438 899889107 499643855 501071230 865350507 184600170 392524500 328170349 21106120 323251489 28389380 79946273 901084480 190936835 735743056 278071103 526325653 518075821 248919417 364878545 302825043 511714457 843733234 94390620 644007598 441266000 714302881 668320937 206901863 769621983 13286262 227345130 947841498 13667651 710880572 53306296 387406854 350975027 866015161 887654364 227227520 989707258 629262846 353243854 318628006 531398825 681849949 201992523 503817306 372331580 132682474 55918905 886127078 512737055 432196904 119562064 243378830 53116880 900983059 401233601 381471523 501539404 75254573 496645100 546968061 234519950 274998919 497809150 450766339 9457144 21539686 947900708 926690267 239128593 81045143 408781372 47224261 440253554 144207221 337239657 410961408 129646283 956973722 189325866 311389910 503468628 306621796 243518582 936307894 524456843 904136421 775042688 59277204 73016601 15656079 948140996 692331468 321010088 716067072 600796538 974034590 587204026 308724952 130771186 334533339 657344064 367538877 302906701 333197289 512842705 52568650 184585093 787904512 45746567 119215113 263683078 583429534 831121853 62713988 550224446 564015691 934819273 620968301 732803433 750508302 422545824 778526788 568429918 103811393 287269837 105494528 382390336 381665095 876109482 920980142 334840904 298558119 449697169 249841870 731112466 410794819 875942507 90716561 534622541 216638247 799658156 464697855 153934277 349555994 132791695 348710311 313049778 476470712 459342052 368895899 992985053 560167588 19130438 158317363 772465811 424285864 825782910 429900618 48544552 144865617 800760510 214685452 625706141 277443581 531777171 634847172 641394049 600597850 600816933 368876967 601963484 737739821 247700347 493560504 711408593 127648616 790581116 989056431 5162928 691128433 358244527 470160384 695348305 461575292 976047739 707490887 966348709 87814609 900037459 669361919 111007918 976970342 679609700 321099312 1644760
919220407 292331443 427197524 37054305 481770872 789355575 160665860 150336074 847497760 550971345 655148490 478704096 215326992 676376045 182377130 51106742 217363990 693495982 426585301 595048563 201488663 238000804 754803885 446762170 459699567 950175123 916437405 522393722 231743162 776248482 994259625 675342391 841773055 25087520 155486608 405537669 277004258 811912403 925453464 539640243 15786333 639481769 444548827 12941342 862592809 569705047 542187824 758455694 781872504 221841593 205018232 911204631 703119965 478649263 708553723 835151781 96538121 997746027 818357349 708549271 568479979 777263158 785772143 162476703 883311872 876640930 746381439 977875790 664602755 757385124 294605461 993649709 310391925 523260717 300396835 965039991 776041728 519953882 354981143 443094689 19356509 305304275 291884764 655198630 293728320 485374264 931804936 653787134 609963427 929641486 608906927 339232660 208160440 675289909 182121112 452548623 380985287 830945781 459303517 447834201 103763142 298254573 614356055 817598616 223367364 498788038 655738499 762230919 558515932 614625849 196908832 544948518 244050214 471977294 149161666 884203922 406808150 236650229 410481268 765046649 446754872 270615672 98600744 766344502 487203690 251525562 489596673 470717559 656654488 693565480 720215948 258411376 831186620 808430739 968412087 431032560 544201662 350108577 314876806 253993760 397388327 42385906 214690424 757915394 331927016 847486503 508916337 306256750 35674122 84570154 347137331 417661279 693365260 790142192 618973314 379884540 3176717 552920332 566194814 382377849 253613015 261138798 471476335 556739540 246021205 11608514 389947491 538819709 338538512 991931702 34052376 219806168 859298682 215501459 926819037 16534077 791394205 6095512 54821500 815238840 905831307 932899709 625907809 846769804 390532457 952463458 252739055 658940048 648492872 591823795 208434650 783300366 358013795 688191006 747471063 295608240 855667271 274779746 395406765 588483034 857708904 685161328 631279088 388332300 265275008 593352580 384717187 59256497 525747627 733949685 89945603 721794924 311120550 779312687 264127573 749326641 899332994 338923364 916002986 545837976 307885599 7249953 464306898 22404495 275122633 559245769 167071312 617529273 269301640 80922968 693706385 821458567 849682969 698642558 193322174 13694699 586603636 349135030 674320564 106183389 696943797 41403360 591518463 418280829 880226363 838463291 480276517 749960328 640726499 125521666 362879204 345672342 201941600 842355295 416192371 248845035 984490484 490938845 103856666 11242065 420454881 802006639 895704286 840419442 883322738 685462184 411978528 711042044 298990191 460381194 860550212 712649467 713144501 649943666 538082023 595265224 283759970 719828522 795650554 830708984 290626193 477741652 212268184 754230665 381431738 506229035 291119198 76326980 459611440 185934446 994498800 313218185 177071826 51926020 946629523 592011543 751158446 423430562 131694436 111104680 30037895 476797027 903616454 682261631 69666824 165739800 452153502 238259454 720215694 209689233 886074407 243758662 933711894 728934070 933828145 218845188 969258697 389697543 13005313 763486075 199821338 288113631 365930382 131629018 938242981 242822784 278200294 76780666 38253322 693723577 671881687 395688776 662251910 247293085 926414946 790970235 613751095 77766186 911900048 185762101 217191728 11402111 917972009 429527904 674123816 507230940 902708921 592616787 143588533 176612114 520741420 629360235 858887240 584171927 949895408 916824472 27581405 57774751 291408868 810947777 372615726 255763913 600528403 127897865 459105657 281507625 609870206 797461460 453581944 305054288 490806259 793755475 365738309 89358735 607905034 210860755 374103853 222860966 758774292 960765005 103026587 340803697 725844161 155486441 550912938 328989439 305158989 864791841 570505645 740104779 29599996 140686533 676274555 90707670 512704494 326303153 445268513 251747699 432375099 784216593 596758781 158001294 438525625 406157046 774394243 322116009 111311839 281947210 637940329 200169658 465990579 51143087 243582394 411246736 728953579 406026898 958419634 179314608 599824354 254645227 58599708 445866066 518652712 182486582 964128590 970463374 790659869 880896506 108642510 128519160 881513619 269489901 896582901 585548338 230032905 254618507 586851436 703300517 317348561 578182246 808762100 321078667 583604272 368616353 685823602 933609549 468554794 493807408 790164027 681259531 523855195 831575602 65673939 178519017 992275707 934739824 318250147 968189294 870227389 203231130 743323984 728140105 572844356 235205085 832679503 878787930 587115202 449486010 78142972 957472913 438006029 96868022 21457510 74139336 339946403 979279758 4961003 754516862 500356631 963629067 400869916 51619544 832310352 909037655 659760832 948034765 90037586 979021394 355404246 87880355 102506585 402389089 681910130 623180942 351631473 708663305 199583546 480571756 473952649 45504189 315813927 156204007 888230712 132876098 761898076 341046738 235391924 147177722 638249594 324191413 355249160 198641910 746704838 987389262 644206337 28471617 755234414 594677059 847359686 586569617 689249755 589889976 223409439 488242105 739594582 864389108 47686683 343559743 81195137 232477198 82698177 56050074 360008222 394055465 764146662 823481029 703173807 842246020 806781022 615728664 536338363 279886930 198477880 264077292 244545557 830545735 317985346 729708361 930216746 289197014 128848881 341283326 163007576 44546580 242397526 870342937 566678401 873385185 465753670 826477209 271451512 935571762 897580817 177745887 435387205 892553389 631351999 314596812 177223768 10587988 539761556 788707051 709494724 186551723 741624547 23308969 510771076 749912281 248036332 892450261 382596084 490360233 203118684 808631402 662514068 865501198 456290023 869666103 930992020 855656128 988889060 43634121 728273613 888143731 938638290 274423093 914984452 870002379 381074728 835428757 89355064 644309626 375057548 362068627 339374984 608610745 988471319 364597475 718638249 745171170 620410158 447011561 503272934 269927118 180776780 291943746 818167784 810223850 245724813 23665888 42901236 950952626 227755621 302402637 82282779 630538926 208380735 410666702 151484705 664106235 368418318 72535674 320899197 310959524 459137990 817643708 164026716 689407130 502065180 270575698 9524369 391157036 98445695 909181034 624352469 159736610 331544875 778092588 371103021 517554298 936602326 45800104 547416598 135082987 121661782 682580541 666266128 159967482 700672319 373045355 948976176 25360048 125914404 838619486 606916595 742225570 738530035 765101425 663711564 752802527 860269542 671742305 472368921 771992215 16506976 929740282 39722041 840627979 876878264 656968987 437566146 814816654 550874292 387837772 720137072 775721190 688988751 147465966 765740416 883166354 925227033 740018509 53589838 382725609 118756370 534180539 671390675 716899999 336785272 6930496 938488015 371419294 526727437 331874996 25549464 663853726 79573487 308817589 140486934 961567988 150490160 348923185 879743870 785639975 40786956 319587313 473323624 645095732 722819349 941253228 261625671 762231898 585160133 946977182 440727833 132368762 611167793 465906525 330473881 999517727 808153280 331966266 995619717 954276635 439706778 263501933 980700082 21777143 436772883 189871048 319969987 267046259 178518978 637449358 671273503 473174092 307583704 961385960 703755484 986997028 841438743 391176049 46714021 828808805 64669479 844951789 976234281 212266304 532079422 649870601 748337778 795060458 707929687 612954599 954708676 399861063 772620167 714900503 307599264 872111034 565495185 913723510 496390681 148288564 329304899 554327212 494064328 804855506 389172767 243623510 54643274 132913459 243176423 341717855 410190496 547057890 691415240 452038488 187797791 367669681 534427829 429090750 263195739 715100016 505038497 502724750 394316718 2455076 453895952 156856215 4606569 730346621 349580222 658974018 414417561 973795020 95796817 76699808 394120415 153020091 483484579 603218650 327776553 680385325 927438455 781992150 195949030 585997856 901728938 512135197 160521679 43501253 68658129 492959956 477248074 89447748 124875161 126794160 396328212 468697526 890231996 845631854 441382588 816044514 737890316 890170488 591425355 783156499 869764685 81189348 613212973 172075863 689259604 320624989 190455133 316063478 583746273 12038933 643302612 260305164 245291911 416899457 659178744 802633748 930823291 196086694 143272611 526887171 750993926 834523138 275131950 893338064 860169264 994250269 430155156 433849914 6118461 372375258 255105910 235483995 918039822 160727860 429227067 373079883 812722062 590009918 993047305 270383450 70470185 833086247 499626936 962016149 158474479 179204597 507816 890284520 750355426 107091807 585448413 402037808 92082302 278962986 814914079 402546564 306319790 169558562 614563256 676768417 125500032 646391189 391310821 95399285 382268777 772506349 890931376 504270098 694099186 796144340 319325651 283678796 234442392 77788074 551687479 172614370 180563535 373744717 188981155 979845427 565670098 217005598 199606191 462211769 533145948 319923269 502084595 50932328 297914458 186739122 10653371 401770533 94046738 753014649 372730873 766744143 481146734 883822379 206762115 24508320 50206250 12842467 983471043 646135068 616135160 910477699 950735453 650572276 902767725 262403436 6236214 502426106 275574728 538871550 440712942 456880710 366120249 223572808 618612412 340869313 90493259 395930420 358908922 108281926 825315555 607127693 430768283 258513770 159770687 281702862 276901547 373368677 585185359 547765435 645151311 809271138 485505896 551690551 163237943 531031677 801884623 75498512 289446154 470515931 703221979 43998219 451733104 454219849 42189129 487674858 742365731 916824084 461704030 401975179 449014574 844362163 770406822 35113872 436128735 911044643 273677311 223406374
750280146 167808825 132260918 76468027 728241584 886313853 952586009 753180422 161777044 338130981 580724219 68627988 633508277 951033574 190121287 519715773 931811911 466371777 480680293 36081791 794774758 931865297 503530414 419563796 697427184 458897477 663678474 236543536 472279129 874502023 454428190 35906920 160102304 937757217 234660151 25528655 31248226 277643554 344868780 600725968 749482529 872684948 504117549 707012210 941559751 367576988 803146946 713453633 391434024 465916870 285021149 90094206 429825523 231243889 847647209 62408284 246147016 797640501 43610207 743305982 537755949 765190447 468862126 57160388 451030232 23613871 586990592 417186689 323105306 143663736 123613278 67882165 695949173 427203172 449479198 187387202 320547824 61517684 384738988 530685071 150120784 689116389 276723990 538170047 44908130 92153512 651481691 260815279 52391192 296494251 680276756 139447586 755229952 582063234 172725065 576679540 962797074 255952660 956800246 846158585 824987788 891874779 929902062 108647798 1101528 383708866 352807747 208078127 55775169 843094070 386660314 889143881 346976816 974403599 264913617 33276804 700080437 475833336 71960746 898044230 548891331 984621656 815208967 845089523 931211410 146800922 159783391 223228759 265870709 581328458 621751930 245991560 852231930 737336725 252101720 510838934 109394914 594210727 748048936 928463067 253000183 695108847 316298792 281162034 689543923 554427528 91511862 956738374 189032608 689496404 362015591 659809371 844461966 417917600 510583414 969559545 571733011 761716374 457301025 491130478 329590782 359870584 917932475 723728183 973224614 466063199 457956387 426778403 759863201 992034338 420470271 393272346 983513848 558873338 363501800 106474383 280275362 316260430 594146999 372984132 805535045 546156397 105246577 812789463 790160453 825173155 925897937 584561942 962112334 382822489 96869051 132614658 196610440 944514442 713389959 173444287 375003553 783935049 98106793 125083775 374631067 272819218 950678922 976226428 299490986 517847657 768143090 460549421 549462068 482546568 99121301 168158653 733095484 593216905 805459913 164573146 962720180 341621229 155510333 802399267 293981299 766086398 635119969 236793755 574611397 75497560 708051122 820601013 321768655 830799316 753659878 705880738 111653047 228626889 791574364 638430262 955037507 831976813 917139051 841096507 339859750 24073840 558631732 263475191 534635159 917666171 208474011 994984439 947394101 928656123 828237770 372066150 749703378 751392142 489254755 142972586 423604128 846834562 778196276 633343047 91769697 723216247 851358763 585128769 733168551 631629177 305849848 786279748 689003953 503439717 841077897 668934338 982669823 73460281 311199797 62305301 53345245 75044338 297518469 199648825 874959644 381837661 202596713 434998746 255248927 666496111 208913752 293630199 667395793 146937129 921293118 963301669 380384291 718157575 8810907 246648993 12621354 785351481 234814929 212518295 540170482 118506669 444529590 629653531 690646412 15253389 698383419 879764380 303993950 931452662 273949206 595021287 44750309 601011433 853995480 599756577 3085974 721884702 733420070 341563110 554897333 882790228 6333907 58026930 200642678 916975586 163272496 371817828 879886383 393945304 385044661 82754021 93697536 859265079 123331042 347752419 292986060 484896479 567053970 491838370 13621226 638644678 944065739 89457391 383828499 510268221 282076663 883199035 177550559 303834779 774093867 398968383 998340434 89241894 598464841 361602632 742043459 539996374 4018125 798969001 266211186 662320310 512373859 429636435 348979357 424212191 588582203 935222217 992827809 274304117 503547725 20707068 140046489 190405773 677455814 845186619 959573720 913795672 624511519 517253356 514100397 217358749 477358016 517837823 349304784 815287 419462245 597462813 865667707 920801464 949212611 574351961 990838327 174302914 96139424 609555365 518763193 551631737 281239996 531486001 673430363 220385071 506474410 594765801 393916216 356146983 281710188 643216818 359668588 618528972 99340592 9392398 831303435 246727311 737626606 764278208 364135660 681507289 945917282 539640037 981641807 38522313 794964302 713920772 306776403 375328759 789835523 695232127 123447497 797131954 72130226 553265015 683177179 410239778 469712026 597890215 301022317 960512794 923952790 137583569 293183327 874830796 474156065 733622153 152521102 319679292 528628859 799587816 48493796 912979814 769029790 985138487 557764191 558245870 148386240 443047762 340542555 676594408 430206889 568476973 868484791 315175058 219900590 745716990 243339136 654511559 136218485 186403257 950342836 476335299 757163720 685301877 103855427 347680969 268908495 346043107 389809455 768773951 391512062 508148364 848766072 565754000 293926918 603014335 181492073 244007792 956896615 727636405 462267482 660978056 755817882 36008496 733573551 556758 582683497 994280450 477240070 255465257 88446022 566296542 986934541 622031383 605955272 702201037 702955896 487930640 515401720 651254787 451638233 394015308 296435337 509527343 427641184 514906523 725754438 197512976 547607799 77030087 461788722 541791541 279009636 989126522 770326231 641659571 288083068 136642071 189257336 823144498 25393606 106635919 171431401 417921285 157282372 161931041 220095558 478912130 63921805 572466140 429829735 405612032 825658066 5207546 231354923 347896373 366719676 247017925 299716805 939258231 262504333 263303649 764345892 163629707 442430666 697652008 769983580 251926898 752740332 817396345 353355123 898161633 70013967 907787311 437537974 675551132 357625439 803296587 458394654 232849531 436677218 932860033 481654679 91805070 174768616 982689462 552418599 916992000 537130509 106747519 187981652 582717235 753567945 494880598 743048565 613932454 162618414 856375725 218560155 913849296 983273140 379389021 70062909 202845242 415651617 6859349 952106305 62516485 142491990 950527040 863797353 385070662 584112908 516043783 766070102 569300053 127259953 68081640 904984303 622029048 575696412 743011256 758128015 545025473 340022834 846561851 730132606 486006277 652272448 345564260 811659775 773242166 264634684 754850472 102623432 587406347 343172538 600962428 447883670 916891262 569882585 804868586 138033451 132314731 106850674 730849965 266712312 499421596 140342981 773108328 52602588 610828051 122256798 148634033 124967213 496702617 949383610 968215260 358919027 398300143 298984266 393420352 61331958 33258122 36493834 562132956 880724406 585040946 883775677 854645023 148870220 796052990 797849774 450400726 26093574 245274454 242152649 685761063 131221061 649567601 875119090 898650980 277526436 244660097 461738081 616823748 625223136 634310930 603020058 576052502 80053407 566564167 146237288 293654523 577070567 149393224 512696873 800310250 854764459 942771227 645918793 359040840 208064841 643009216 745157366 562328428 826790765 55354940 372757931 777298850 63013205 41971617 148155287 616019700 108559778 29752236 659891084 671283378 577178870 708741514 496551119 663142753 63817433 905614871 333600933 306917342 507371208 364017986 466422500 262110907 168599909 474547368 812112565 794398669 619356028 819670126 281997845 958015501 116465828 911402614 632410109 513504627 642967326 9525884 154089681 401178531 864170439 401295144 431354457 911790053 483211766 366846914 522224114 792624873 776033046 731007768 277657008 815941476 290460021 799798104 190734796 979222941 280821419 619593760 864712520 614319453 714932474 97960516 762040896 38266044 674269079 309970384 345719699 770095254 246389112 413066306 361773217 991129538 924149311 235997051 492075713 874881371 554589096 46433708 805498064 598533641 917640022 519711398 402506341 535905438 184347374 842764459 67054597 778733362 1442254 710682529 472269739 90846567 155457603 140423882 973616924 80204991 841472618 102751625 269298601 839936492 387969640 577442632 170665820 843781391 959560466 672905872 348639407 350067770 982977308 262461712 729764380 729062833 834243580 132288721 809495833 213386293 127548457 387194849 765246350 27603314 592666131 905279129 883541038 17801585 537923556 44002924 35255486 830472146 336760259 138496266 428175334 463205939 127099843 416978976 907660482 813330372 199294030 422820293 475925317 212110687 364103760 695418357 708232743 886067616 981335258 20902610 150328209 514251122 213703581 66771408 909443660 594518293 810230206 744128428 30071720 31743150 496720688 889617829 900440514 457463079 518185646 32874355 508842082 102859465 864391579 988983582 437807046 572862906 162809324 151541500 28152960 922210410 931999934 7787747 973349229 574945843 167935551 658419832 259974605 12470699 239135950 642517037 51691469 885127415 483212536 258066315 326068024 564146104 431244418 480231723 520159455 738660911 558172325 583947479 626695735 85689124 507458200 540474091 764583503 654129630 424346279 15277357 421498881 134291135 494314083 729282213 173467754 550002708 141567653 285995861 780940965 631582655 403465059 551742200 167240089 596067897 2254954 516816560 407038385 453124498 477902402 884871066 587192390 870274082 405849831 506121018 567172343 724973837 534897924 896233931 120110967 22060520 161144682 785741302 197956913 569439783 367384010 815610112 388261305 568535194 177674224 812360585 529169904 269112095 571083238 411107663 610443419 31659000 674280584 376543840 417563380 549836591 103976143 615164674 763404041 280865599 907071960 692799817 441841607 130207125 811222129 998569569 192174017 594030151 756433536 684726975 192783741 322569022 776596944 441431345 342832954 979251433 678103748 39991148 776764310 191910827 995042713 261717929 918081313 51308289 99370167 296112903 137631908 44126631 42813701 330586165 958534076 994562510 674025223 249962466 852160835 924337117 918752600 718944932 587235045 901514365 909628308 675563663 370854163 593801383 95767251 683109351 985556682 259671520 428745549 578813441
811722574 232317031 795215782 836881418 668806787 570277897 161538094 56685010 210294820 674828635 579211393 452111823 382274676 743855589 643269115 837552215 254805289 352664722 41524021 361375783 569557097 134998834 958768780 205414885 21611649 65009638 638914627 547420760 697082080 894859438 415151362 385537764 193157185 390417074 603446639 245225889 134555793 650597070 991340159 48158825 9848273 829866653 350409685 167988224 302552040 33186792 277577911 771573865 88156100 323007508 449093806 238761577 95505701 575411309 41071560 722275354 756645660 298516000 158246207 428314298 882590945 140816959 568067844 469986148 329225505 330278781 161915985 39942349 761608988 416097002 25172200 951952397 971072865 581344117 512173618 814593 756061145 593291747 971165177 476831234 133879042 413012369 90132037 378971088 685965362 2520076 189374833 910753135 838839020 372236912 842857344 918485225 346255380 686531945 427145551 651111659 663374161 986416406 954328651 17478360 651921554 917330280 876053409 32098776 503089338 591810742 355264795 448917361 657399519 504000345 676006767 961823427 89840746 725795499 841380310 55501908 940132574 407820882 935339423 904761663 331406248 651633191 567870358 598367573 823829654 518506177 103155086 783834520 823557285 645303752 301936751 88717243 998061050 305210127 558829928 380006008 945798344 324566300 959870886 411280977 380539681 483125852 251631939 824150836 304938430 294259444 220994528 405521382 201009735 794805278 710198477 435708784 809601352 724025272 488176212 129163264 16017077 62294838 840110572 962392873 195724253 155737925 202101479 629888347 891636072 479246221 849307232 150570930 446921684 751862828 872193927 192412378 175991241 880203180 464697300 394532813 790038103 203292208 337881730 435334375 538476733 541446855 779288705 809886206 528403261 788434509 586292128 875026218 862909042 60998552 636846151 511876348 192790776 701420967 323182328 488394652 997767991 140979490 776916036 861920982 502818761 330357419 625134582 38166771 485714206 117290578 131403761 967303616 621022540 630142815 978293831 25667537 640777946 467480302 477346682 236951097 738122410 783280199 63863581 476034236 476217967 80744347 108309905 320639144 569973806 615222381 543025283 240995419 243766769 741839967 854330760 691644313 113202739 179044576 160301 398764926 480033940 770301037 135266014 119644504 143111277 805849939 66815368 817384223 466263653 12815323 529831832 742572691 593481767 117312115 92213180 940554840 989235141 375213496 79635361 523353684 320511679 367992825 981118088 38411731 844003379 541687892 962456904 896284446 971104733 110142396 626273239 173854821 473688396 397047307 542476066 873105496 475042510 985740119 61888746 838383301 982512873 415710667 48688834 542586226 644437842 110470350 641413071 779743580 93414032 45348347 571871178 427561437 364701557 452252411 394475310 121661980 656803859 298067157 819583411 849417565 433066060 728741267 679900399 676358496 541026734 599926195 245970185 763994100 87547195 858639421 886080539 767699521 370743310 254677943 840157995 698389880 833306431 559364457 636696072 736419968 588706110 669480760 566584173 201381302 587771108 449288057 679072178 721649219 711211618 16266507 985671320 194136455 101423900 532664241 151628230 914348157 420857215 545483672 274174223 548707727 606249820 553734543 507033792 986431943 811509702 442583344 289191093 453381094 602571620 385055882 13069610 684263220 145234084 80026936 396999693 164453503 164974461 32594645 238676226 258158848 799184049 495518271 83114342 295396367 24276400 228799366 371329914 255271002 928502983 957673389 232830885 563983404 344018574 201697064 954424299 951836113 430960941 487548363 156513995 146957909 749408408 359759162 466316166 992746706 365730234 500583871 342073121 226353027 227116102 325284931 481626399 22310767 103940337 208121890 556867071 872441731 439441961 593426171 818710607 975287628 695196571 190541908 405919308 299388100 413249188 697835678 666061916 760354996 851235857 505247044 900612918 514140827 653244568 193097927 797919763 767424913 478235455 604078850 8744181 279119019 73848687 110904870 46609992 716648275 100637992 592624319 23816300 109609206 241886637 553245417 168943542 549794316 312673394 774607342 718442724 121058353 810883644 32544432 436324227 263558322 362713434 10076561 962694533 340969737 369817168 474586570 112946296 200903690 697708021 981196077 395738591 925980792 761364861 624182603 589754316 584921680 548662136 323910275 355833103 449976465 786896579 737225685 845062447 525685312 25990744 765864759 44722195 70183694 221762521 344767527 388103743 856715038 856969014 102217320 674855243 423486142 135506193 331625304 907268782 154218446 315275443 793115492 607604119 675822513 951753586 485072028 383654591 338968960 461727811 496390825 148897008 374835058 699048230 737474110 142332877 604952527 786748398 416600591 37439047 434382102 371106008 418352518 557751659 557918189 206398679 821233120 590713642 868498057 562524983 201901885 6843268 986843996 810548284 97336272 398003430 533537425 947571838 863204318 920844871 154754133 924954836 953758367 580154981 542661755 154871954 185823111 112426395 363680484 710605051 201925757 716931696 279172712 800361245 716867999 263126275 571115851 169218876 969189768 600502371 817259676 811472110 513757182 314294445 806742580 494443711 242262826 740695445 650681886 85011592 563392494 359558606 129517765 272344277 43462686 651504087 854221058 580475696 102745834 83441546 331894454 493988837 126648580 871977127 370203542 984380769 392059312 997468243 222181316 879985771 334741343 497454715 930308593 169082229 445074275 499348200 673173095 26910002 884096797 672450205 298389998 699045741 595945218 58676954 475880048 696479141 596516835 157093861 324525821 750587856 946437879 821301365 454854150 632983025 737392132 644432996 67310948 743328376 986432897 571455888 328562233 929809302 645762714 687034209 199190166 386682925 976894975 888020340 21953537 612418638 837612406 481469811 683932623 489541660 4470112 60755391 435180651 872880727 474599014 341629122 921946679 817511128 44247735 77279359 807605634 825620753 296625070 146251155 127897651 355202834 930061074 592360307 812426924 828915966 493813770 297131879 302232428 262600296 951930956 190315198 546249529 342925945 752408821 785605860 813188618 366202694 799677456 64090850 254898162 661985356 512592415 798898145 444827387 4754694 485163018 260596358 527359899 448471977 633105353 376353090 57633117 857300351 450992137 537126497 466866321 312855964 609244234 80677634 429783061 625532199 934346903 130809950 542649939 936724270 345794330 674204863 467974323 31365350 201903660 58112503 14396824 189690072 10705288 623107469 945874107 41850328 874164766 599154740 426459274 637369080 582921790 482559847 14062351 942054652 149887224 752037261 910131512 169007471 232537778 78957633 898137132 534844994 683443373 98521136 902850375 717913716 171314752 570093636 622086502 796984205 907148296 783797979 353954187 848951400 585186315 740297569 769992803 967976398 482414919 683072957 256086178 11934016 140011358 623034069 982995008 885248500 703507818 88223919 125842574 201692563 698348319 930087932 518584729 996484497 607577684 307307248 907060277 949391047 644263449 71802700 77540600 909727852 366412034 691988014 410499653 302047374 212661646 571780169 70954563 571880276 218294258 809492086 840641490 203635380 104123339 938348952 824717302 625926096 457548156 99394917 53284629 778129971 244866134 315196642 856706674 586850761 749497692 242592425 316820327 544859138 962573900 410140976 285572794 478858779 309434923 629344188 321100620 666248629 371614408 908912985 715487763 854411136 86521370 24220476 663474019 101275946 466639197 721410187 962032044 58997661 397585017 552910767 450088979 157040922 814086208 82825264 587457955 639342334 318546346 287719434 698227819 743358678 961346617 64426094 850036175 597734909 167089032 390801309 343224921 437796763 344874567 894326413 878227041 735453064 80455344 272706934 817186550 678220174 694595231 734847467 702790732 465552525 262418945 622857917 634893318 513641497 971617732 943954205 95103083 799256843 376373441 483836187 372150945 447575081 130644309 707408166 375456207 336883910 346273360 926937118 615928216 617910691 586639957 210764257 5921777 323076071 931978875 395561440 276202492 749532674 355584768 519759809 93838550 791047928 468900106 576338133 68568199 642402587 532189607 264622345 391180697 214086823 489344606 686066992 18457259 640217373 497975379 817296943 39852695 957329202 131797679 702591309 178982507 32866240 840893819 623836849 900734150 929400703 197182748 841957916 127623438 467423963 38290908 763462317 478849035 850080596 165604777 86295221 843407338 197822722 74049258 890014897 437667147 664842276 31241060 770730538 146736772 644493016 567353845 470321416 193951880 834690073 956171129 687551604 466601238 676686126 323901930 996098915 679792869 473042700 697317452 563569440 134559951 672978237 917272409 695824629 978566525 208474325 438664304 913149679 919031516 148796246 541194466 913809299 184242388 402166045 545807625 219772092 664167528 881126433 773521885 441557634 740175035 718631611 43784802 793456432 732430067 233910796 690717560 774369294 715888117 983778268 586282129 755927594 45272780 502042522 774630355 51607002 380874170 834931435 674373077 42862563 353426057 751923853 117030759 622467503 53578777 428665812 127284559 867109220 917526176 197808034 102768807 254737968 589247442 117385504 643885892 966066508 842442417 302535557 853285527 165030876 264791951 156901329 367546573 749456 391354635 626511055 961798424 526463489 551610613 969156152 349845755 59187070 483411342 231422274 928188754 310254237 28962224 354128163 548556168 617260807 320266690 138315242 192521574 837102214 182241690 170859800 342526931 373324155 630956050 607849922 491209386 953583647 148251989
516797571 7764114 325537905 193424199 117915685 917964936 458274922 121946739 483193508 170083731 950402230 906836918 970021610 388363266 693711006 37995487 723974510 843922312 163284617 390779373 547830115 357574453 826908101 812989838 988584195 480515416 925885832 647404688 428517567 546931622 706998037 998751398 828698568 579991077 447494119 311976442 841074422 906773182 647545162 701137658 943386093 545469532 896284631 4143233 675869351 851323812 763940396 749906764 657339950 865959539 618264769 909287849 386322604 749795850 642550963 758708400 116957527 911791359 373356988 222042034 436713154 699686371 165007029 135884357 814924377 488646219 491575080 231811876 829332755 530088745 370064262 1469870 736410380 179944493 291074172 275639352 980193137 572193303 688977582 544984418 97697104 693529745 984405928 909532553 181504016 595907097 523515117 796243883 315666646 154366184 705071739 577106450 193628056 962265118 691302869 700672667 677532631 1835221 354610508 523330252 125092085 542531907 86861316 37500634 767291998 14453553 756890460 392431380 599098464 567832708 187035014 283928992 856345666 962196631 535677426 734985385 413497735 597174764 709485345 157031756 186155957 973485857 872625191 642778462 952792719 537078255 291578209 200159448 998633449 512673010 649353466 557534053 749188788 656009106 51456944 822292598 695885452 704227958 350319300 308158664 124613225 675022342 857586456 779177813 604883403 120773345 853568374 131215540 429116523 15276859 601502709 924040706 680132418 12060966 89519184 975866810 191945265 588586800 921668126 309943997 719679461 109325864 95650709 953809565 546528947 400369274 982550097 626317896 934511415 548265854 866593237 895653647 477249562 857726407 494495361 168607359 923350446 217476718 338794096 422308602 471449651 527732902 526355883 202963661 945170293 474963781 235905246 243532621 684267737 292294156 362988140 142003728 985895739 61423680 649017186 13927275 551568637 734101934 824086286 508239398 543796806 939561578 419428989 334546668 954749650 274611932 117476888 317432099 205107159 806525793 357946224 819916006 409616288 981988370 901940123 491657046 994438204 879211193 296150540 178338342 237177280 635134402 853148522 996873760 655839677 533156784 906222176 280266340 322297743 983277193 34932395 75704677 603111458 109610765 53687911 881671057 500575230 567666197 585299881 30684804 161167777 821889177 77219835 520938885 902097875 984285639 955976248 888146276 874776179 153433493 865166328 919820366 777526588 731926358 703239482 880312222 215256699 811986943 629513420 914381587 974390058 678688514 574486426 127022231 594757274 58130834 270231609 411032097 724696818 91389310 654302301 869835529 992540573 962923202 992075546 136781978 698230566 583871076 757624374 340312145 308917700 405801280 908446208 333479453 422628421 514866896 868780748 840308115 880326297 583722183 852581237 605628664 394531086 332667500 543204571 983242926 696572811 482089998 758335253 73317150 84941686 652522846 448990087 107119103 839128091 416206676 461344627 532884648 639863963 332047705 258675182 678681890 38329609 595684858 240889576 831392972 476959760 257359171 732460148 949697009 222108329 515859829 377729236 986545513 468853092 332111641 144937302 517079543 857190945 921659789 736019302 388984745 690647866 942385248 82982167 463870451 546656637 614429996 75217463 621916270 377573713 538121347 25541633 935541358 134103976 476344002 880977606 926056300 370344257 328248798 353062473 209829814 960406003 30319856 360878045 758161145 300917634 438527335 488678495 761308407 364963639 482321496 267742661 248865915 79053023 396353333 967484114 627281665 161248861 543509754 138993402 903685231 377426551 259027512 483593061 45492727 279681697 492128876 419604893 406530245 797259501 913716775 727247673 841668403 412997728 103923145 319935363 142191580 130767537 22148856 29941129 333790148 517808921 7872105 766408048 666162069 571616999 487825904 405631308 605725326 111524977 883586686 511250942 567265805 682803 449517067 667342421 12654091 58470702 620035865 654806951 822405096 848401263 218395542 411279089 719724223 359377456 298826083 618665763 231890142 548706280 986010996 294674334 272316008 63073327 724698653 928043145 223926209 865886788 94673255 790067626 259927360 680353256 17421412 41022067 459619683 275710449 721107110 985289196 837210277 366083451 506893976 836156083 526654381 726412724 947728017 147646303 713960767 641447553 378474915 28180868 29974820 626350684 179513794 808988159 390202829 544906594 460908094 722606619 11584700 798132921 673447935 224342025 505926190 200012289 977107444 83941729 611300887 673834270 340354050 58151348 530248251 324252613 176723847 138718400 505373054 955280796 665679147 122400297 252342934 432669804 702433417 680539295 402925772 664911488 27951292 481527826 23094646 559600200 359124278 250385627 109232960 865337092 948306539 356997317 127248680 939113213 793558144 565719655 970226308 751736000 941680559 289874860 612047000 458217579 16011567 787245265 212805512 184110064 300368609 702219698 805794198 719457023 708592000 201975884 892919591 58783741 646454237 96079664 325344534 623922443 985626003 474197419 381102511 466868146 550719281 975461761 42612154 537747441 628195209 134348327 47585066 913790861 498143644 438403391 440075758 633913800 34187796 142886969 364720893 456183835 160691147 645622005 330993107 256709646 999063906 850573963 405116090 256279678 782681653 205144700 832292299 457961984 153587375 892166100 840555402 939023793 768508102 489285565 62666941 465244784 706812327 988723823 498793302 390876022 725330115 421990382 407661858 727939720 673687154 477435067 916044221 100331200 280275632 255201564 884392782 698806659 491064128 299545466 392843525 125108988 755549122 5105015 111278342 153084949 667822807 453996560 931448758 694669510 631984539 865575288 342222293 8441305 875744855 560672060 502392810 76364241 286975636 664427199 41764534 767888941 867736095 958902140 47613484 239521987 982994188 445786095 419649436 592408231 622106885 346190672 411140140 14245615 435186395 183673402 254947161 353192967 650820410 90696530 109812827 146885278 806494112 591269943 141192088 20201574 226801977 43947617 323261890 919652476 79558915 306314334 948172855 344164325 85263268 830723220 130298165 106263434 88549456 891568351 627634968 4653602 413291415 215687132 435684628 290842707 47920432 338870381 398515973 934331190 236680147 437468730 835354561 614205092 175761164 23295555 60588691 911889672 91458386 251474414 930144716 333442989 409964184 545634821 890632413 694876772 762389935 687648123 872978376 957057406 703525250 311849435 779989411 755949205 573817106 256536787 222504312 650039620 312828519 407070790 872438576 213902910 694004394 695214675 771482 184147377 942258991 83830554 167410150 585963772 15735548 199777918 762005009 910195839 307580375 411906602 141905527 647929165 816618890 807758615 387797303 373381290 671585840 580452839 260202036 799323175 420763006 986202070 502921412 974800737 670299343 298664431 778887122 717419135 452069431 146052655 107327589 613799771 836852143 204598055 520946611 982018844 929607811 730923274 373511996 456159030 296552925 37330166 548933731 940766140 272609821 621290951 531973721 199418878 963347251 647526271 485447467 15191485 149507918 547019124 992860539 996123153 539242126 229200070 126672023 866752808 762843742 295824649 961629520 188694807 21101859 26785999 901566296 497730306 85069212 617907890 154818566 154249297 933876050 932830794 570283566 254282489 140309725 143786972 567643750 83026739 665704304 958338762 926467429 199294158 505118133 138625659 886965408 115609461 153326236 115512185 845294144 38104099 441078282 541978461 722591707 848936215 633824626 151957643 668352096 603870930 377452173 674948649 885222772 898155872 618459006 757316315 327796457 127613820 454996833 957470726 669126754 196329883 31062261 415676721 351879164 281039426 139909069 584769143 135820207 158403053 20881573 542923483 841129462 885409990 393031116 214489126 989179274 200890350 273091377 551659137 925909543 997792199 57952793 775281370 111854762 828472209 460548547 220468407 680848970 964088394 446175163 436122231 343233203 560456091 429397826 822366275 852260333 800240601 672076339 936266175 368327257 208821939 863175267 589632592 721620284 246396966 697648912 966969300 654442977 933173473 949099896 165965851 124302159 716551329 911894837 860314089 25810571 210158830 192832267 354341810 471384469 236330330 771000232 468301278 310233109 425040352 369985787 732774356 310902099 176267084 163010241 161794870 182440996 221142508 257932799 946280751 109612734 913322067 554243061 495569941 430832518 717448207 805707922 433294388 640127990 654334122 482905951 477935329 969901385 563715951 357650434 544766360 750537544 308139132 775449652 701319887 679551857 449904496 914332284 144174405 86351233 460649835 729046955 460993256 621117345 251334571 812917268 375946431 961685706 902515487 354785102 155632224 782063573 555888204 538352777 621486616 961734809 891814037 435253974 40510745 47776603 302660841 56425702 28939305 392003 897294143 971909289 204349792 74899080 605522016 605625408 647869483 603367640 12546215 654841538 549840969 269214324 367015561 984664942 124476167 615026056 124439267 281182160 781722152 970294642 898206656 521446737 500224805 537758944 734987007 308293007 335686398 847905166 431361376 837704496 683118477 899733046 533492571 927092900 348001838 91419181 193475641 66192365 903874342 473036869 467577520 958543613 461655152 259259689 400597542 173780863 827359063 742267652 58189020 488467338 309388771 696778369 952306487 507299752 170225785 579780064 343249377 201272012 894828787 836014983 155459977 778368479 501115906 66765634 901401104 274129490 43855426 392863619 276740444 650178326 902933509 456978597 48900750 173840193 270494143 995552184 411458376 957942977 504885881 877406176
965363261 830685898 336594386 577750919 773803874 619769581 353095659 726787686 699710108 974660765 15479043 379147861 35444930 942963413 271547601 64400567 524587023 402418247 849579432 131926962 925682921 654211824 131820287 845611972 343115935 486418839 477884807 260611510 255467985 855867548 229941246 564019955 652609837 758456009 930448250 167643711 267746950 459046773 36000065 722948608 78046658 939613184 913109344 354330990 836608220 861463422 780006995 377823839 997674840 455751693 959618282 443971985 529042825 702621320 849770619 795615038 993446751 787704107 749287261 280822392 567668330 145593146 509954483 646333791 943196516 247997763 298628587 914463992 93615423 975100367 544835260 165039991 869310903 824442301 854472068 135817400 254355898 204831901 467667598 539987143 379964864 921036702 937513506 512282110 76746714 395671017 659192769 441179372 609393070 636557852 591586338 584041183 958097141 591180026 885717614 642981297 287193244 956395170 444203706 957013467 976422343 503488678 733160606 775257691 21731601 593145916 451507747 355670043 897911164 276749981 693572761 726165234 519865873 358955351 880901087 15662577 990947005 257658586 514638895 203061353 506035518 432768542 864014810 230693312 884476082 169169641 801685289 11015316 966483599 998712577 957258450 969373912 155072802 537671068 151820678 613696571 148523408 70338766 399044602 665460727 70606536 717134013 185864168 202370305 987641419 398096626 643085245 336747594 898087763 905208208 929573245 716216055 512102516 521354678 385767486 939293770 147204926 583283310 380007211 242446919 275782936 360957917 516899560 857443448 329072636 971741323 509571376 758142 824634633 525378774 353986330 575137860 960961108 398823139 110238222 616055993 174300984 995887128 34398675 170823554 151012266 294990326 358594675 272593749 202758404 278460978 852786700 469005560 863635229 257892445 378421191 962802429 534268060 198611103 974097855 72700721 398102841 467328732 331502680 292060472 782149384 320121305 773693989 283699584 197431197 472639578 254163833 125839207 841334290 206729674 48431067 98077672 646701145 616146093 579419291 245529187 836281230 345175706 966788381 814585965 755690335 866681419 318917598 866440365 787555762 958823129 46623790 272378300 297381716 563037814 802225192 796191083 930715148 184113926 786739300 260360267 357276977 79552295 920124364 98066413 413435817 723937109 944088062 598283474 606984352 182471931 678550158 865223020 476407478 634691616 788714792 741309164 815207563 828910828 49531190 925100287 298372095 33576481 102267618 711510506 119799708 723108437 967651958 324075339 884726685 890307235 113801528 963877086 392250808 676740383 819522865 103241799 975570576 924642655 65505923 322975821 128817006 951593039 239878161 776876311 809257006 897905033 250772601 827096746 743470801 956930054 278416257 780312240 948908894 969928958 112379352 128648333 159107298 985983286 910418346 825274689 628670012 290264149 459381174 502903335 732053177 173786343 846171161 943923730 790788558 227209825 265653305 50471668 273471279 970719645 556344815 271458144 385430627 758533375 717711364 887448521 589499271 685881398 425951004 978999014 819086171 275086664 439292078 912365766 68412723 556778638 440012951 333456257 555957220 649231094 833424617 792885431 451868209 664150155 997700081 858527086 790774086 48549653 712281722 207340041 54834230 605056373 191342489 365252112 243553262 365855783 912678586 128016423 944968101 808805769 647613351 919005711 828894117 792552794 301512848 309446979 401479994 156229798 599527645 746197370 940888668 708852284 721727631 31440740 11878116 442061275 794416524 300827929 126243392 470462093 735556926 924105131 303058176 264561595 923366509 173678616 9316818 213598594 672783145 762917111 858817264 807029162 344542518 204454864 813862461 594342182 565800718 720454985 904520271 996173885 647004196 710338845 212338783 962124606 44070118 934441400 788740199 32711571 721222503 221597931 389580091 888021756 30110599 506361007 509352245 425434209 796216039 437269660 965903222 285707958 934615093 121633512 37278462 360178407 421717386 955669073 163199311 583574755 59993474 534667883 652079194 712871945 796583728 723810221 84627040 817697407 609797692 100497175 556948459 772028495 370152027 981854270 363749043 763512437 97261048 656379690 579640930 803301291 952299631 702109371 549580093 298813344 641721659 598657606 817697225 238545658 678765226 758663850 447929061 782791304 895355529 665181398 859788653 117401806 890921849 878831506 278535217 469416690 85294054 979576991 89736383 864373001 412108418 805477152 129805514 385707831 557959867 326786273 789799040 730240051 416276972 744674854 65491763 189542966 587523929 765046703 479906330 144885896 432081542 758386632 612151348 572153866 281746098 185780432 319424561 617329276 180055725 484247214 983508546 622602911 749184606 504954078 948918471 524290732 670427000 595105552 244069998 157855659 631375514 411897143 502044205 225928408 900407857 830560384 947500806 416652016 433236244 281703337 897124040 652905347 583166517 226100791 910110449 351464035 338316179 197823359 59746035 44933065 965411067 458327432 26004433 243842316 736129001 909463338 597443926 587330062 78648217 799474877 988692074 716668540 273077122 795228472 222208918 116965691 730797055 493950276 553165865 452992814 20964601 793796340 146497974 730818026 88380680 919635355 894311407 142304827 733462292 623709082 998236800 24345755 784079874 310812001 663475373 218290541 548315888 911018188 553179685 278542320 431608036 202259281 415079983 321893623 671813609 45489165 476903513 513433898 911347699 883936209 427786353 566682666 667946238 199124328 441909585 546540501 368824158 835292915 882859282 401971577 661428422 221442573 99602907 2018394 7606652 963972539 748062922 357165199 648752998 837347834 400330180 17133204 297087127 669204905 580951885 970197149 475290613 924510036 833973737 628596374 95678491 55641013 569110417 96841956 687022191 440951278 149477142 332339662 724207369 457204378 247197304 695039581 791191261 322668548 308517244 240610512 956388816 435486174 608173746 714409838 115816582 944807781 749386991 580612641 969592522 47415571 975874263 748371196 660652137 475558218 692522190 555532676 489855044 16913971 632166486 976609177 137517811 2363107 669553361 60513576 904403901 357324291 496434125 175061659 911280385 326276611 744931710 393716946 733765450 631540986 9030766 723248851 380047783 695481263 336141749 324617927 842879057 391977220 597091119 140600024 745841703 272661929 243249582 827781260 313107744 738451514 852428442 847205385 299139812 842157949 955021429 838309111 970201092 343651659 538028549 155001874 906168496 261672072 872124281 397720775 243515129 287862577 933566854 761243218 145261210 48484765 968123165 204460473 31949272 26465662 52590103 492110220 517480873 191135511 621966086 897255484 778395167 702833975 688669158 226768795 164703954 925565620 725074385 136722908 860198180 603584344 609752618 616889662 225877169 604853387 55952682 650418926 70068614 726005041 30873474 946205771 79217379 608007129 291376591 906904232 768848521 608348955 895084531 597440129 67015975 965835686 539053993 26668050 654707456 328914861 612380430 20068875 255574899 123775012 503568376 254393209 689578866 373100274 692288936 482179956 595356379 330032051 580537285 396358675 657680297 969591968 47145276 378784646 149903012 338193098 709396061 876367174 443616350 489117183 162649919 219974974 505084002 491504860 17807332 591780991 810059318 705833082 377375568 955254806 256997016 453889425 427842932 518444246 289052893 126235770 26925179 20273389 225937417 509477990 949813525 697637513 208384852 357552714 656689162 449577898 615825511 706979287 104231497 525434963 382642027 300193639 832458872 928608076 674735463 177884559 700970671 1786694 810607865 201474543 942954563 162092192 828879500 333537548 144471101 670545981 171846856 935335273 237387283 777785194 275869056 14287177 603592773 823894380 276340412 600247100 929231743 579375486 389346669 133515425 906881757 223796386 622605211 13442584 905679849 810657753 746047429 739310967 184119617 144612589 942685222 380556693 904728724 424639212 761635987 696393028 382325582 358071063 100602351 338057363 32057851 581654722 784998712 87173619 831871430 619662327 702599684 969575217 967998217 724790173 695646970 514560742 76554670 398313631 914372993 942252159 21982517 811321580 450306776 176125824 898170008 288655060 954519495 323229139 454600323 796749366 801385457 707657714 337129512 344488554 837683163 324373549 994027590 809505568 780676581 278087949 426600512 382708824 214107852 22417211 528932413 721946715 850779449 920748580 987439350 287106740 847341256 935335793 761120162 132978882 15262868 904911615 866336452 587748859 281861787 980728610 922030620 784870264 634808741 31493809 28290556 291285021 338370872 452417648 983691690 821016035 93135531 320862766 568038163 668958846 427447899 353172686 73044231 543269390 726800627 947768335 812473745 536830851 936298288 801844738 663297294 192084579 58671158 809779813 581986777 831440016 143887608 899390254 688347149 844245111 801942556 929067537 341908888 341609213 179151343 406772039 924146527 947276165 750804637 649879755 269596662 332508807 664522133 50189758 529135977 954785604 239963394 440586659 636561633 542492073 381373075 869562547 419857090 318093702 781247119 883805418 720379810 742129503 911878593 958863019 626426245 787253000 496963691 586097596 235698690 823909496 842734789 847306334 807684829 360180203 335268382 50721923 724615612 980148961 43890631 863024618 300025866 901524154 810741627 364686626 835685444 123008400 325882019 994394291 930463470 304944546 897475890 925231597 693144371 384254921 260557307 819800773 388251285 63378349 844924523 593007673 648702482 503345193 791710226 414343509 623795498 467194310 436696515 457843814 870961803 204759123 987521290 884412102
743368108 266404340 783048881 945912235 899359100 740821145 961599783 91959199 129847039 621182545 768449900 607616748 511929642 752198310 711531820 970557595 494194522 47346762 928078730 364750936 396829547 249061137 85347312 15068996 140117261 416355956 814969879 103333866 996406810 749970093 579590547 293495629 837688349 177350576 585092559 536601273 805989282 813965939 274955080 478410061 598107295 523872999 867179699 369872513 361982856 266609372 379219828 843548719 275252770 955152974 837075283 939203497 751240084 110384574 512915525 759722613 950191349 371740357 279139884 678074537 717495430 475645498 994949779 757246277 921356585 295999768 848519004 815094547 471174150 939887329 125248111 249661690 37057880 674587213 72653634 343356134 668490913 422429598 878686292 594031948 750328528 980284118 554681037 687301472 412167295 896055009 897323168 441841021 502806926 211841659 360205265 296432340 350072293 928405481 641242394 94957462 657341469 457049260 910810466 717063182 906832557 824949352 861332448 659476365 92529501 814841656 909607172 301573196 485182590 994902933 896353126 400992505 623447472 435289196 411933830 875680296 607810349 246669537 403650990 492645192 754104139 652675202 973887912 136909158 344339645 795909207 467165786 412201727 957158701 99115759 707985519 505503954 485430452 259858354 159846987 323477873 669493133 400731203 805768103 412507128 54153733 291047098 502795938 956063465 903338336 842329998 124229240 801744561 22484117 858377513 59023245 811231970 625180492 909795817 931736002 369566240 272823540 472272228 920967694 747129893 613843580 932039863 272792873 960219418 577698127 928969129 112982727 403855157 159773617 334253277 409457945 930169121 858456374 595649738 235556228 547275386 255282426 276990234 233509484 194633695 636907727 444882483 1476576 115514332 783256214 825603246 683086650 916879951 311555557 475534537 903624546 854478733 547920109 538728074 526277871 945471776 518137752 915977579 61156826 651702723 983165968 486594538 759695608 269399914 126038942 984717748 80156366 156558453 708286627 518942768 780860270 617302517 523060642 906155041 617722237 892617399 684560490 443767316 28408708 956684569 454032087 239071021 229227703 339767625 791225808 585364832 508062418 830139021 320572702 876716776 178889502 730096081 252719380 521731062 396424625 490045556 730422803 522630055 557114943 639943115 855020323 96588305 139666421 987691350 145343477 82609019 49264648 671083445 793067243 888141574 911620686 33880310 904802920 197277761 532489453 102666584 728226089 608230006 57919670 898321727 49065783 56952119 441223330 63050362 666254224 434130809 862398578 136908202 413639371 472139744 150293210 968568504 111656948 934929590 729706104 31161832 431754260 518403658 196869959 187499960 785054999 614264586 254089556 516800615 675539372 235891265 572533749 263818752 475488709 670790796 123886054 576117397 497105666 626399447 287432218 250871807 337551022 933880233 250978738 875834462 967909737 159293509 94288410 468096228 848836718 902551549 717464377 216838779 135165546 349816612 812416035 558022321 196103614 559967205 972038625 483378648 490273799 141616255 315165058 340746128 980846595 546620459 849698204 17441693 857695563 576315762 108852677 384163610 996347356 12343322 556106906 11193914 841142208 262169014 535317921 73682994 352337718 694798049 955317353 864271845 360238457 860268795 825381727 292637677 681087541 452758849 921441305 43769352 681541327 485783983 245996746 718482722 564094359 768360087 551123232 860621062 250627071 164412308 170294046 192166687 773854489 281164278 454954037 246403220 788793656 744768540 660155378 795839072 653965049 408257043 267125599 235921304 363173367 986588552 333111356 577131018 163514009 545263029 132112606 392420923 131982239 166256048 568241454 922382873 149444778 18011494 756820158 367334075 240204677 227165456 913345859 655935981 628295792 961956180 285093704 666451873 377781548 150411077 303443134 591937332 948411255 682090154 549091936 533827912 704921401 929921476 121588930 808309445 805203735 549352684 715336885 891162960 944490627 654572634 722762061 254659368 391505158 212713468 756860811 616774478 261385682 767784476 578617621 710252917 512983789 262118116 1913579 241176641 485981135 678229103 71973642 722079911 558342278 286030438 179339025 900274222 885030166 269221536 968865446 239909724 349010884 164211540 997276973 139473466 356763346 741450729 46734324 933446531 562411259 277595070 850513840 280651039 469738035 378514228 177264431 557179683 409988691 309090461 54203389 972789132 991112956 186699688 989719536 781829296 396930251 616795569 994782981 809652500 979029346 430009352 556799831 153881078 369506876 692680069 527284273 924273361 659840456 852454976 211182852 314618182 475112409 397456851 678081985 116972622 489149388 350014920 559655051 487272972 659889082 139380255 337363247 782162223 832218028 85617373 846753372 191820226 149623071 184951680 170441100 180472597 935360185 221892938 351359799 321768834 662275861 361942680 847366414 801392808 928581853 895081407 717970103 321163294 521966437 434540557 998955948 330327893 276200713 719962256 793211368 999756467 400851131 176175547 73194758 366045076 536871727 505078672 881995337 349792062 372735709 106220229 118021817 730415401 10521410 504939096 624806175 392680843 383703545 165415201 44759564 861293408 428556784 284115728 5550603 899854933 446563777 922509098 663741502 881146482 190799225 18485701 857373943 587371701 671934606 297106022 832986707 848047007 582732574 220489647 86009056 452434017 375146181 477898452 125698534 272413025 840005624 930336990 727412057 580664230 550716062 317177306 313570353 946141470 120527394 55727769 213422243 699920850 649333118 797379070 120619740 482037211 717045713 533452276 731128903 870063168 857729980 53704515 789653954 124653142 864639807 987003810 560373852 421876008 723200700 317497691 413295076 410793485 559830815 118420460 496890476 605340353 618590797 434951211 724031813 655515671 104604272 953397658 601043317 18061505 881081845 382163083 78542697 533798305 54827851 609024927 9689834 28976908 385802174 513174542 851718099 815378753 420103657 860630911 489601958 689816268 758016577 450363184 532525632 233462103 412429519 698502051 419670159 646743845 985349984 474025300 705861629 185546464 235173396 177165622 957651795 218516252 470318025 947722346 239586689 517856827 425967389 620182189 438904554 756976463 124752161 30971931 542647004 341774187 398744377 418000115 928771725 654733630 906554014 346726892 205496575 980992766 692965906 588480822 897268496 124735516 246647663 955905168 905111226 606317366 970462363 147537455 878127667 148714665 398899692 816710263 819093233 61792803 933275746 529429386 896330071 590604370 193007259 212325212 844071314 209360957 474619693 971256733 346732305 894276088 867588823 562898985 923011103 733703019 571456977 195898430 158723932 552255893 940148759 224709541 791959778 378532074 360718281 641526073 11590156 310499359 516295794 118258391 1702207 211574218 935675400 87762959 266278996 454735856 600591600 795712222 29000051 584295226 138136118 391272598 786987813 217062393 189794933 458116235 428439034 518315738 85665170 914230579 987841199 204294728 657361328 303021940 646174038 36326439 418734395 529051974 563253159 828445864 881794604 689228785 74249445 312557234 132797003 524223759 941854896 539254153 214963508 936401198 887597560 856306975 260288999 926441581 388079925 109921606 116625898 796955555 25708897 92388395 32193754 950692143 386780344 998649538 843449033 572316220 96379740 404765137 734777025 881479804 358498560 247834485 121819378 390877953 467079741 761663966 894428413 539938779 538776643 174582774 416298587 21404776 998421090 104920104 799293980 86006273 346407340 964909120 906696141 51913819 827875159 133941303 175611480 89539328 824262351 653695766 664902946 614392454 345055318 959729769 768376945 988570327 570273186 401836255 228777693 614007994 324966432 72003432 538493599 518183256 484555321 952972867 67981830 220031797 391768153 445707974 531183589 52991246 316403941 604829870 272800203 74344021 922507190 38947924 743898337 432733260 230488343 204752257 550749613 412762860 89912147 736484047 25685911 324865444 663860847 416858958 977590248 401797180 847594862 745253777 370189114 652167649 613017298 728922838 338247259 662331203 350732390 238360671 696322401 350846094 327234324 726938003 34075749 590868461 993507450 968811570 623154426 586820169 987643956 779291007 337446198 715048078 196219727 210973859 798599503 275876038 285501343 551776501 803275442 277874967 759348030 437868721 240966093 749689045 421247788 227911624 881767586 576278441 185445894 207399031 217901120 293644739 238856942 359485876 707386985 468904214 440376516 560262579 793380991 168743996 320919762 413376231 689884106 229708358 97225533 622661030 254068940 26183314 791990778 797864261 443471278 645472759 972262339 58549715 896598216 374430765 194383786 462441626 238167400 888894234 504316799 940554473 252452308 228698862 423417063 595284711 555588872 692115933 193413064 723540081 781342117 587315902 270820106 904706201 527287221 76032966 609534902 703459210 145718929 797277576 347126307 82421516 73721193 537215246 682562304 792300864 785007067 982847106 723429890 31840488 819779469 349918366 623426964 801657269 316068425 166146615 889076585 168458030 266503677 349621140 943873863 725991707 114541289 521070290 438815555 919364871 688827562 187793958 255247219 734008504 507058262 560445134 262099639 536473464 60439339 968147255 162678616 77696626 966308103 525883614 517192777 961882072 964383777 433002059 32054503 825569175 419745832 72372892 630076814 708511122 701563168 44330524 438213361 303418172 165952982 359094674 259273754 965068154 502126641 169097848 837350333 286123982 339823993 237792612 584973778 366611889 166073777 952535792 655091601 889089573 188098307 936262531 935268758 875977481
393145564 905810051 272253197 299741535 126628637 200427595 271528669 893506439 676370657 99288448 556331105 914204511 866152045 190085044 159832030 861857031 139939625 606214925 789813321 495302360 426944904 147671570 773309854 717738081 536471163 83341567 569759963 949180653 846309004 734857792 450333516 438243250 797855552 620769589 334497665 990478080 978116830 479896924 898063493 159870826 607757698 656630175 135629594 772380995 566240819 593576421 575175419 636608590 981734115 540418917 476660718 93934645 256188239 63099680 43658396 875782103 776977611 723783902 317847941 628214943 673250173 504016269 689305204 414248975 183741667 638292627 943125044 360099961 693261679 782578774 399452809 818756463 446710301 594061395 888039641 350597735 468975433 951470514 388863937 818966281 481573645 618594257 6660941 393500258 114126260 210305470 735254673 273951982 69317289 591015396 726289263 940319876 251131806 171460490 101044864 67961563 779181569 390775765 620649983 199522403 733697233 188369837 230284943 360888982 532348210 849356969 228732961 565098188 381249533 160982612 656346475 594003778 755689564 294382122 717827577 911917418 456662866 36385362 613837606 257882575 938310213 764066097 539280957 511675175 769985588 658824305 393620740 47278440 996405525 22054504 304536497 103120979 608852555 499784366 866028164 378643468 718684481 668622211 722965814 799654139 66485327 960133444 692156050 84191039 519338725 564067547 355597708 793759254 7654881 751659074 143069080 759199836 742453365 566688616 344498240 475717159 577549117 727533617 215972903 661218935 944204566 482880567 932021773 907474896 178047486 977571416 746779631 244595107 201099767 304494166 965598427 505259367 739416074 36797280 212326754 483411060 489851466 817324774 847194186 115131908 641089594 890404063 930955978 89077836 634471860 119112950 742806567 837409897 6161793 631996781 738232259 590243057 794495628 496673619 651928915 254277980 730163361 362201613 729125382 816911558 513587994 586423603 640695308 325198549 676629958 612346629 739378394 661849797 549933983 522297524 10976966 773620789 756026229 733006498 282724156 583846464 184742146 276324990 320600447 593991024 125791874 435667055 770955593 486366752 595103301 733282255 247817121 803088868 114755668 964568012 854674843 891910500 254548288 517742360 175503157 395570481 264021108 638293463 772690010 705423605 187079188 694235515 30280199 682725279 283209253 346186894 670062575 951668556 535676529 976678515 215616718 72189486 746146785 5324229 907422583 614054897 294330602 369776614 741664311 158183471 919078946 83574066 534458525 241685342 677716822 514163587 786086974 147433113 644147947 776035126 262458706 386923927 20810571 27454602 379447200 2896211 958875925 788467449 786338726 503427453 546558341 185280010 651702945 772199593 818847915 921274809 279380937 496460495 706556467 913357096 24391462 790992616 4610119 718900627 838422924 619331316 856432311 471030819 817693566 413944986 335423252 252855926 457149315 797720773 993701277 990270774 786468187 372785046 639849506 587968094 610432076 586545674 278805063 329742208 435656493 13378669 398495130 941815364 275313789 869480490 89475058 227645792 528519443 520074622 38705420 777044782 453835115 294229720 393869132 457555981 998213403 237164995 750410189 233091346 553119229 938660263 483446235 773339546 900862431 430593901 849492024 478143685 433992920 991538487 463727369 852150609 141140666 774017959 653423263 107266087 899180460 711006956 492253686 88584489 586999716 69611455 224505509 576261094 947272659 66611660 352451849 42672868 561860497 643412074 925455761 291569216 219144195 840568763 826114578 503891235 168722867 819331633 672942839 460859912 838134278 54050827 84694829 68846626 546310632 193985572 305354655 660171906 493790165 756960926 56451926 575119160 41128305 314078755 920637099 416541941 455565903 47002746 757165736 131878276 949062554 772537250 273837821 370505351 11192173 919396290 432424918 32848303 71885715 911306698 174460658 389766306 324137946 991533515 969330736 970785897 665365385 631181023 64636848 306383121 422466650 516127795 778448118 154013088 761050143 882865900 11407929 974566935 353650150 813841534 814380703 173332624 368614428 266039993 491064543 150907642 721734687 323165322 495521666 932828578 777433573 126546057 707833838 38026891 326960865 591463182 343721224 203525863 264457337 159523439 161719581 453045898 312479121 390993093 225530209 877601154 921439696 663098871 107105324 951515345 369085994 819673268 443569983 616767218 248724911 258420063 975788094 940949081 831335151 38270843 365403141 436723603 477998958 72008192 148295335 760428435 652559382 404512207 28508875 231525565 437054933 270322500 132793169 622047069 889071050 120387260 432067485 768676556 475881383 293816930 342903695 716858879 554216425 405262039 878242895 234711175 38252505 419519722 781228033 927167408 517320580 148384443 703126185 874175436 686635389 348351082 936373879 694404747 643308201 543663616 601683546 59980403 165976170 430834540 10625863 885617751 624753371 513078084 366306484 422752629 709773543 262933213 321010270 380655300 423960835 602788912 939962276 858170456 943833437 489686237 801234004 648117988 371929049 945860676 704224843 56583298 153091310 53538283 471030971 813563244 168444776 20435714 944173487 477857164 608438655 715756125 915917281 114324755 429827003 665325540 453291764 430215606 322387383 871593134 70794655 538023558 227142565 795332056 477603614 218363587 602055105 686055580 242217945 637443347 586647416 194844315 510164647 644606180 352062953 289984888 738791912 484244426 950710310 220621547 472513529 101749494 160434582 66609715 303569160 375859741 804469081 482021928 194477568 762354383 25443302 976502960 9581670 222136121 881591658 95132091 97561832 226211351 738300434 671054008 961580945 104900209 947130540 270633292 846481450 487497139 330494070 967334050 734387802 818218883 985506673 785227336 310733677 75553855 608035553 895732243 835945045 726389703 731946727 345753150 938588799 336116407 819906365 96891338 64002970 883545096 881530917 870230159 566647530 901665644 746645283 663742654 616721583 353435939 887573524 173942584 430032550 814939888 338883499 724774662 334047010 44722872 388046216 795447805 518372557 929801096 514239840 635521751 296456122 918277606 88404536 785676464 990033332 362871398 768873891 332052305 625683567 126490927 785798785 265336377 159281770 376878967 81240505 504770122 907011778 727677869 638446680 476433788 643949991 267903188 599849657 752013426 439816999 195388666 973730746 436920988 801945327 751062552 449012453 854528479 181817817 924422170 38871383 644240297 205000144 729546496 499912453 408190500 931649431 1842922 475184504 945151545 779389229 364209462 85504297 804983120 916186912 519358819 73493608 528812375 170433203 873793802 944092832 29833482 742412401 406854347 124400022 834754441 129748880 78999244 348175821 926002774 339767027 682792965 91964301 160782155 2517456 47316372 637757407 960357246 245103961 830549495 774396236 808617385 966953341 104408579 609045778 890626194 630641853 713115179 96548474 507491196 135884031 164904020 510437068 30862038 468984042 527410498 529029632 330536724 438675027 278007652 24452951 591317640 671310531 108667686 754048120 114974774 605918828 300200680 688758722 616110225 272650047 197408246 548174164 96179734 309770425 627703529 449614004 407690130 881544896 200843913 198673111 438615406 126259793 540807936 629732660 241583675 320729883 161457171 308583896 335559144 461016410 198966341 531464428 402523555 487439130 982673545 832782709 860068760 386134648 446874279 804910687 166554589 340863380 705542015 986793945 961887248 95372817 318521372 168537824 170660680 664165923 6088673 596130939 447417227 779088185 317383204 456375413 190206814 373479779 419205278 637412461 695871941 671265160 178082369 867701774 198177883 50154001 737031436 473391452 83778322 508117331 875431322 328109681 802366803 334023330 997222374 490179093 542936954 561560934 329387218 126812641 495173332 854448829 10950888 478592569 422530720 563969359 20233119 299089030 387628517 862942257 48726686 207839693 66014840 444248991 219146726 32044536 790511733 491610426 168382897 458456916 698469215 15979974 51770989 221950547 238711821 833871790 660709854 621622680 854696841 511060358 380499300 577312018 746688428 367569204 488504208 110295266 910714526 641601546 364734178 994291540 803083979 688736480 950353046 594311600 250799578 932955664 702068173 511501603 67556829 276408898 30652499 902194948 966437535 65604572 42884189 136493167 766743037 767031493 329812675 415929332 284281019 502840764 403851603 350473750 281727634 182535092 742112466 313099535 859901875 976516467 650592086 633430475 417416423 186126401 861846012 787410996 201558162 125535146 602394732 603287420 403992193 600230050 268383600 974731532 99333519 580164978 506330519 107972707 655291219 130044711 290653370 319172727 356509986 673695580 923857457 66264337 356259216 832978012 504550463 217699465 490198086 674692981 884944021 55650589 445256684 929223180 854600528 373028949 786186347 814948546 710595288 741792831 809394948 907559153 204190061 467766148 821462350 837818723 315562040 977746638 925592697 263089039 954478465 312765278 725144336 818665943 958721828 594323536 610293577 132131684 489728807 424207041 438109931 659173670 789671307 211639121 395712683 295796742 930770350 997405749 896286871 702094196 741589259 193912247 163872555 446464965 693808340 826425383 794445087 500932510 733020993 802143999 527436781 285606691 935058411 488822558 680692191 406905309 125647895 744968438 824355942 511258888 206534846 494758073 761288361 413089169 385373939 420990951 584409996 468542900 883864395 426549497 221416077 969355368 664471600 685184938 278720507 63547572 433302055 605386049 249042087 807221235 975798833 169826915 390214133 963706441 419460179 980851207 298689995
698466293 113045238 512654396 155238538 201271116 473291463 921166299 363760970 9455189 864938023 772868330 74428469 234294315 836207532 205110438 352024007 844598622 719766429 878890141 358047652 500112828 215699598 823201091 585028383 953605500 490319452 934112150 437842125 35349528 144313264 658866201 315626406 598943217 633372238 509277859 657622300 935096916 817329437 736830599 991788657 25631529 836870653 618668592 824401300 958685780 536655771 710693240 378486581 40524697 348424256 808806569 474154030 330174898 947434554 12108853 837563699 817620488 102826496 526129463 718096872 695642766 375163978 212442938 410968326 11561521 891592689 571578775 533341662 788210317 77039365 996040014 455503670 789351149 341470475 156756215 961233407 66672643 893853899 923626298 537404760 420703960 559024725 574088001 540355555 851220014 711601520 103080433 115394204 378087946 529369135 815753917 454353058 114954642 338479214 822560844 816525659 811121587 320431419 599402537 680511262 452286655 934737689 54550789 40389583 541570964 485580874 49566298 564259027 146258416 214285935 895994158 332048708 337341771 50607203 901988259 782158689 648506489 536004757 807410697 440473484 717076568 784442212 148444051 212182012 192122305 311895717 709702678 611538377 311666027 708642834 546565963 759169998 62218376 786180900 937544842 871522468 908945598 583647884 556773824 112722941 162002484 352520774 171006139 150700368 481386263 704309294 713222901 51176343 154498294 976471229 929574997 297059252 201943241 865734873 915861627 692487123 362428649 461634533 285640923 695982773 493893437 318375374 949736169 744610883 326716153 720311448 256716887 992817524 637965643 617258942 581109672 127334942 742820032 797350054 349382932 414602621 174621361 97615731 845916253 889988719 881383319 461321219 648589429 286810435 924412265 872909732 376026173 746189329 148118040 273841497 434074796 892728313 173203647 745977770 71209138 619322570 23542936 416728530 647207115 925555202 749190458 560273118 248409756 244500110 294355831 352303643 567486782 191647132 150348777 949872967 280323462 800838426 721902536 298710990 244684540 788327273 320187011 959362215 735585652 24759411 588891119 894343139 929427344 607229485 793772398 592935197 654233274 374102243 978202486 392444709 785822237 986710152 571008457 285691329 400310925 609029923 494158328 857394456 249135150 178870122 587328210 821513538 825511483 577502046 440472673 605931662 818687577 206837713 23652456 215697164 416850894 178975798 441568261 868467086 639198797 620751172 670648919 593234661 323489215 727050568 236249548 894701971 104739915 91637792 875674372 411295382 390983726 8037253 81129562 584004285 72079980 997899255 600598356 711031664 496445295 94494060 337956868 575356288 383089256 671003567 39703797 142900151 578088244 94736716 942817715 559533204 348625934 483049772 55524233 681305535 819452998 613485232 945527376 636528996 321380745 248069274 742538019 708859636 183727082 342382728 420125031 749254452 189099920 780896609 367241570 85989380 384741217 215360370 124896172 629280247 364290808 277500580 856601810 433776990 394066624 949214867 432848670 538273317 525013437 655547687 152835640 206526490 99705431 614623341 477671061 937949004 400504457 206433877 781223110 857965592 207365798 59740165 591025632 376390456 513172122 544740814 861365327 549417895 483084580 5460265 983284588 164907927 592988403 571140962 212842365 621791069 120160832 197374633 642879550 678398481 579963666 5599946 61550821 922882374 577949987 163500 600657616 803079826 360853658 442203053 990652869 628768877 867565379 925664957 957540677 62678895 841661879 99442304 597758042 253384148 352840208 792624112 296294283 451491878 980731463 121686795 213763360 488800332 566731972 310337389 351865783 625205514 39570282 954323433 145904353 157347204 49656163 701230442 996862105 56235434 380304741 55056187 387639522 253704993 702851557 116019866 496265313 134279656 998439715 205641828 403233418 67282048 865955104 651628949 452349388 748570438 759602030 777979464 421789684 769327999 190735743 301478018 249486897 770488262 262837374 809189867 709719514 67003347 645899311 840854605 743636047 276422893 482307189 143094524 649226286 624220502 407576043 761598734 273207500 548339638 750696859 519840166 239021505 226701588 669426093 193162548 233759988 272081087 435544841 912971310 272210588 281979377 500677102 745341736 777398200 652169929 975814557 599143787 12512775 696981122 593099028 48459556 827611988 823000494 161994867 794282967 73510191 510114605 476285123 801469965 851129090 748242926 486015110 715082168 41087241 874971040 595420753 780836720 897116092 381572272 211667437 871236843 766871861 891413825 784728646 603362639 333309084 777753338 870263247 812154647 865531954 84762221 770306185 17846585 882983141 272064585 12509022 571107394 322666420 604357740 959223120 282988192 784719910 979973087 184164114 495612259 966551134 951559959 573076521 274027435 129034131 781619311 822268957 905524491 65619211 64242754 985415416 519552284 697062986 617639415 299013817 239672430 421867601 249596706 625536825 752256338 111218643 760348667 969000738 400430959 250477472 852876551 890468934 335342214 221320635 37371523 858868674 763230821 906908948 715425855 517661234 489500167 444340305 745850693 919325779 776180399 469851419 406520408 358307506 392748319 166193074 843749177 164944427 230457230 440709397 71264913 599765534 118150256 886049547 48359261 372524342 242675304 124848689 356769361 522479120 137333319 211572975 89699120 451773945 143600615 388226682 923278173 394284825 658168789 358500702 410640020 247159965 176049252 281426013 118507929 868116838 178819497 83136132 898812607 505894786 700939833 598417937 421645984 858735435 463523173 165764478 30179978 490360050 714666142 473532958 517567249 800348365 411883607 52441287 947403403 781180753 230886834 375575975 947965855 176485635 711506474 412553702 759146828 877012310 210596801 53674717 191072917 178719944 827307374 25770066 322583761 157651888 98738734 895384242 615218829 458798735 323145758 637774951 556621914 902831236 878115750 887243172 229762076 393661297 831836315 381179142 199063249 2220128 593554712 168122757 172973376 546000629 867818503 266804854 99532431 566234680 637835205 551443054 422883088 307407567 37507381 288955432 694380603 638485802 785820098 308192762 600746966 148152496 286623632 462692783 203632118 576295613 268330818 934351127 293529850 732730980 444586779 905142686 527511320 560694939 382951058 659752018 779026553 919874319 927539230 625076928 846309489 176935389 205842430 29610786 842347342 651721914 429961524 282447112 461189984 711001475 693986440 3099115 743109659 168286107 159377580 552189066 113639527 853861298 521472889 15258405 699083226 202124357 295469553 993867326 565324097 445880259 910389346 957836271 184712505 261123945 652130723 323298485 496216397 588291658 445807719 174935990 300779810 164666636 846801678 76727126 705896205 252258746 90145428 328832723 103031464 9093134 268273080 106148998 491818225 818690538 278378848 120048193 661912573 236565469 782512015 233666662 584646837 14851092 799541899 173678592 8299899 364452823 96194196 700633809 741348609 981449744 677769227 454001272 350981848 828423970 167707100 8290468 610992928 442824779 637209252 730904101 582854850 994086739 839735730 180843408 328132098 607188072 19647112 120426577 515268597 34969710 137218361 28595242 790705616 144600405 706579677 815739579 250206086 933474647 203052278 495141267 776814778 475517226 536197198 745674772 517482214 930698638 145200509 654190448 843799740 503148841 270258385 403316282 381032606 630100839 139024224 483333263 436957171 754109327 891174464 923927159 855846796 914951454 765810599 505899756 121624088 682664312 43851941 100137607 333100997 124579661 773370538 629171813 72776864 122150581 169113394 187166500 341024026 575701037 898133294 690794443 583055233 541523504 695011377 815628770 78235728 966060860 825523699 576602857 225250188 90577038 626383779 254653007 418074549 998901729 701604376 973475505 652830504 709683493 580273179 234335560 132461699 537017427 907472428 856183991 949568570 840717909 653682452 539027051 611990484 909684299 465526921 190801530 14576956 769950624 941516327 784072025 497708093 832241499 400950196 111534738 704665953 790019017 883411787 286069308 744987301 596000845 426192746 180401201 770125421 257942267 233976960 353486976 94959954 728806412 453903576 292672513 722986390 408683349 853788511 68018402 396696289 862151900 719912796 320776181 164021134 397774891 701398616 127673743 187023977 89045660 568847165 805598228 951246001 302999224 458100937 173353536 578793117 630594821 842330815 51167201 20968600 928110445 350230577 652210186 748056378 589377172 866918466 613872062 495640109 770020768 554623481 580782452 26201335 680326217 409071161 389322534 563525713 834037186 231501490 587460756 398647176 607657819 963793020 320643891 6189384 628697055 560619272 188529556 434846281 913313036 795497468 111663687 841118426 580277396 342176311 630317534 625006219 242273695 575857902 317771988 477909860 103430255 223812658 858928780 293133658 43607093 631800539 401563386 618519691 922199356 87686593 657348155 724052689 292829856 599393921 407497035 561986024 992037172 719972378 266330414 775528220 910535883 199144195 385082532 326731969 955800227 217137854 219031618 977596351 644241264 543465241 137503737 622249541 822723478 159064025 223424613 943296153 625545389 958391880 93801840 565130303 778104502 245158178 116549444 216437376 257819365 665562375 985991849 720132788 110514048 434325795 609514170 63712286 149257653 436052380 707010516 334706947 174052894 346875479 529507551 96800679 132844190 197693455 605429167 363546937 575614400 296320963 503732202 14641069 443604106 818353293 607753167 302039585 904948898 960874378 689934150 684202009 464163496 87404986 538859842 368335355 801896032 669203125
944414123 268426445 590001396 193269559 174451305 964469227 654347990 316364751 75951793 684877506 969668708 91155280 575519775 806547251 889021038 227897647 542534055 762667398 997102328 321262165 824376888 868851946 289846683 691631756 298983291 753997196 795031750 949701684 892141964 16959537 204925954 660172605 204989887 194638236 363915136 541446006 677602310 907158142 796758177 468058599 814456969 83748887 82225652 667025311 13438113 46810171 776437879 309802196 358252095 8281422 303361941 78280565 181614918 140030516 38859015 264956483 570685986 380437482 207102325 880127456 548960727 705599832 327812050 964616918 594092677 449789717 771984201 713886017 869385457 268505225 793594578 501822667 499414361 937410556 685437015 706489436 399164165 597667295 608779149 431931878 37016231 675950778 537993031 589216693 3117347 136456603 814649982 856853616 189177265 609525251 734489142 616786282 792856199 752840778 328141712 438731042 51284325 294542814 395378393 780473809 711188253 175720771 388511873 203721288 482814829 291700541 271930401 223709251 899637172 347237705 104763230 898951576 604870961 275761819 886968281 962906355 477202626 19891216 57247178 218583246 207021561 830663579 866159700 303839745 237790179 920075181 328834703 229627331 120720782 581357689 680395744 777125488 640910842 923296434 84087910 589763484 508683298 311239324 427358951 581941327 20225370 349326886 81551491 859397769 785998692 814373051 348130421 825234810 603474511 758714963 310802655 239238058 258478731 249767572 315462703 893135991 93155823 101600737 629082721 1628303 137516465 863390919 430918527 660718050 583302711 160488727 357569727 606732365 97659526 794370187 774571873 267845598 150167198 785097030 629205027 265292247 450896737 69698335 610771635 992942730 840000501 767757558 766825786 158555275 769202042 431138206 484687466 624362237 381548482 663652692 202061649 973592492 344922698 181161271 347233084 401726879 367304696 235186330 789717913 755422320 682072237 162244571 24236919 118499598 481954904 684991759 940058727 190351114 937030226 405409304 926566776 732048733 169230054 422125128 466508434 890411896 814872171 913628364 598533022 454178735 485230003 719780313 528388840 920117300 1956820 576858569 39446222 796100044 363586314 386048310 308509221 869752076 838607302 954663746 987533543 395780467 796309641 959380629 552603788 573366455 828790844 395567676 887115685 966608115 68096898 93130938 503318191 968174356 307621523 176997868 459431666 678974405 778619715 9007291 669354165 720515773 251737262 581387439 750377362 78856188 546352585 501091582 709399231 325281739 838553592 626233948 876070306 321407506 519485296 747232890 110984436 194872535 830818294 855811301 922077041 592117196 809239806 971054187 202049872 609589349 269839970 95954308 741788543 189237937 515398372 747178603 612479802 783145908 593505722 79076868 742677468 879013531 518124697 567981961 549075847 380755441 718345954 751895497 770767388 529709632 674148550 557205394 424808111 121357020 636003735 979637399 630282377 522598416 6623708 948706564 279469796 805639777 361238799 165112477 38069327 221375752 226599739 58241019 136925546 55711263 271471051 117196238 58084079 648212271 438253175 764403373 407569141 160173703 770597913 333825701 147315512 298362999 227446836 483022693 772904422 695891384 627828148 751697439 871104506 788224213 520659263 923682238 780109995 652446282 369340086 851449695 295642935 496561583 169240959 217008280 785797637 979860129 225871043 724540955 89064144 652909635 747624939 9482835 7546363 211471291 904957201 496220204 847851490 544517524 843372135 362760474 239003936 9395536 615072117 711281014 395645138 996670687 967009493 506709982 839908116 25403047 141951332 920850751 835364203 585762675 65956936 615394374 727350920 284350919 823359117 661283751 407494818 440268330 199213554 372400625 218720537 281215418 829755395 156137381 504380058 788975372 28137672 482574744 412049932 34774517 96132192 876810057 408736616 333838885 617054622 605357829 322379607 178541623 524986295 688977719 783761866 734974970 793164603 557847244 90787581 631171434 277796251 412323170 45542163 949201284 490058675 674622103 287588865 932948324 215250325 353886616 73330588 797233882 223632936 667462641 201368378 775259260 938748870 513977442 139561645 311289695 911353456 578813501 472265806 413560413 405383012 80352609 897787879 534554244 544275339 218696005 883344281 454828183 163954043 951099070 582494776 216697152 204223168 280616716 878655786 252911284 50490145 288265766 212403423 792055840 758967015 200772096 697750154 393888541 952802855 876168896 735436781 204535538 724049697 24731894 251632519 264919933 243062376 211912099 274228724 117702243 29961741 699968812 574482674 488261208 727863248 424461194 905133678 806654440 883246129 967552123 78629859 956736274 759980231 798862030 999650474 58149512 571124234 910759493 827850567 104148505 49082652 303931764 924708198 597784014 880988056 878582119 841605526 339403819 962385149 611957498 717362234 958860144 276976974 822835107 483158268 353741627 805927515 427684020 782915018 953777424 581405091 808289227 63944299 155286274 786540349 69507650 314976293 127233925 294427708 693998100 367184154 294348302 250554415 412728383 933808844 688484357 608644474 827244024 517596897 878696367 446844481 569761653 453475208 26070756 602428441 42820365 500382732 305470083 591912859 343561193 360877670 11057377 816416188 529425384 381725615 64794147 90983550 359424152 743290999 114805025 400598040 196073481 935163843 612092971 675463508 40492264 481935968 836725816 646379968 168821341 128218407 507119085 181679581 317704454 10171152 90571335 883230445 217974679 84622872 225433396 195899670 857405850 435655496 657959788 700666749 440413370 456092080 399451989 646477060 540773073 910338992 974626731 832027528 205929600 437259858 158084857 470320702 808180831 863561660 12838811 584927454 507241313 573955069 904651624 472248048 311002386 681592969 737004237 511279166 252393873 569642788 591996105 467157147 259330592 224705113 670829442 440804243 8288212 338852534 413783333 164665839 848447310 998608544 955701533 551876094 981932203 294889871 565038602 272494932 251855505 178412936 784363728 448827329 616722556 871358385 918609814 722246467 709917635 140719969 603583948 912200262 808954696 971147619 807990463 672848172 194098793 660513698 568648057 961549287 339454698 796853362 405224323 4753626 831890425 437792542 639626333 629359875 821429364 923940790 796284501 336581268 904194837 976411871 546968445 974797981 910381598 309247592 651838331 666498532 875719688 277841519 460830366 546647778 482654209 524850127 468478412 928582278 654473073 385819848 503192229 197910421 528872690 48713092 908860082 295727719 109994301 162545250 236340992 531242739 810392900 435292206 251736914 425706211 117643095 293822315 32377512 493793389 46999496 581877118 486344019 519661731 37869926 891137718 521613183 4570552 656399680 276430815 905525219 629180325 777190544 882367992 490070914 9761264 745743420 36241706 89562493 776465820 350423452 119322310 690909945 557525556 706593325 168771589 561842890 246375570 980018433 588502586 207507930 407438344 76704504 46723323 259533267 918702912 457749890 921705835 566009092 315894191 973969997 34776238 418695402 325655766 790638933 728061842 197749449 731756533 609748216 165829961 258747281 175662066 323683115 191452584 264900387 193054037 30332481 780017906 421856947 302965293 501602960 306322039 809903321 724763486 402822286 839004846 356367945 666194284 837241452 599878757 992741763 417586854 191150828 104090662 309078606 930437805 667777121 454025171 321190151 871225559 429550552 386938494 797233226 836153400 518953658 47520966 914857523 727280318 624694622 198918003 878821692 844671852 932637 589969080 620120660 976210938 669405756 526022143 332934244 225909104 372914862 413240713 4155358 450828607 579270266 979884713 326017578 483457688 667949007 470425090 29785126 727514092 99092000 577951970 76958341 679222297 750827211 527312477 288402901 94671451 691297234 228121154 391835696 986562198 937255331 661747002 748321090 998761132 925776551 405750157 372991677 544401338 569568024 331680963 450280350 430768458 665890587 338788276 368900705 615524698 837891456 130455412 502670498 463128771 257810617 168478835 568362999 907658372 950356506 545176892 255073830 14979807 659473606 422740200 321273783 315432934 839679774 896323480 524547808 791176870 16396320 50734465 399439414 984171759 962632778 32659184 788265513 561889243 814009912 180967454 192494404 614486046 485025545 439476295 961487485 865682042 339752648 488842580 683822442 818148518 891544371 406998649 192734275 49883614 585513558 997797587 72473065 131516288 365626723 92179855 273214380 252103061 404316982 643498405 895258356 76273417 116238077 352703845 364014152 848099935 533138283 332491543 514146336 178012259 295000937 124103923 473158926 96564344 834473258 387275183 36942495 803508960 765708932 985255093 154021200 813134709 837773694 463766058 428357725 629858079 87374794 264260700 387906528 818627150 142100523 271595864 871922759 153855716 45542675 572342316 859965183 666253355 930340156 601262607 617983875 116267173 934501032 262614908 706330181 586634267 792337584 487583913 175548690 612406854 230896983 976773238 254340977 294209794 804849614 377419188 531451412 943507422 660503434 827378396 428794314 905659988 197159136 438232844 579898921 519941608 293985116 365257785 719784057 772339699 666226873 380064808 562799666 584184510 565340132 95883136 116254487 167451149 344025872 202445984 836327240 84130043 621856121 828041491 294505075 851322984 115187362 889327374 170378105 975397164 7443126 826433108 915979255 613018882 533118412 89857953 840998296 854526989 212110135 235583542 789525628 626160887 663700407 946000257 487079649 935598877 778598773 621421296 231503718 856070266 569324440 608514951 839036221
233094227 101033611 232951893 734006314 185579524 907233645 407566811 227824897 215088909 531590721 544298562 758688258 210932392 735231081 140748166 542644123 958779867 799967674 1109498 253975999 655676920 271771581 331000640 642125763 130736777 408794493 440680603 700481954 751424449 832558487 662858188 843488002 158827151 218497645 219785474 876084145 863806616 104480661 537085379 353834604 110232782 42706811 948274071 518802469 441712696 202183597 915319471 743779866 152802106 211932375 645748203 388710362 913461984 766929645 404127861 586189000 595453927 356670613 537616226 264973410 602435639 623878062 294295333 764720819 914243725 754456289 348880886 342890779 665506515 621325057 475497742 385811979 754250120 598231687 546813671 623367571 106845894 890811156 165744617 690096232 637268182 981211438 226770975 90121002 557734432 323127126 65009529 655162523 190704268 744909808 646947407 580211335 234666361 27984535 615181044 59347895 378364164 800139123 16303395 274520662 428611212 766723491 22328586 626166678 441865560 128609110 744153691 116923289 478656187 232035681 380518526 72755360 509078080 68926339 376421657 927548741 112260101 337934976 846648420 931173201 214380408 833198921 101245492 963336000 251724933 54217220 722882452 242766098 235032505 456809918 845346878 703042686 917395932 445848430 536334148 344834472 255655810 135999142 83833636 827438186 860342758 290300989 143618843 775252389 588043283 83514386 615466585 742736713 164065917 135968290 998414566 833027585 997531681 556051379 467107937 840212646 213073582 708727044 210732367 696013877 30158649 198102944 542871350 138321407 796844553 706346852 571946076 448338518 699865388 955660436 543207451 491890113 698021930 798812057 133688273 538001900 312786821 491484066 236917181 632084457 471430623 584450848 19880519 974360056 943470627 663865106 903445674 317771877 100582668 965304598 29171466 744957918 851266423 624469039 286601815 946703995 67675602 764781593 504811208 692901164 190052806 694196957 35568812 706420535 693432590 273297833 741347963 834713396 184868830 274387010 467215762 500429346 666253121 147493100 33674433 970310848 63874752 518897761 687213718 890335181 911058950 491779678 937488344 117201975 471877177 525889893 732926802 941496184 676314617 843654198 351856172 813474330 193874320 52918281 510829024 258385992 100502235 379032267 377311324 365994645 909298636 734162670 157027919 942166747 734842572 814819536 946515938 70132676 699652051 706054797 428643848 660651467 841796714 837532961 654822674 887528295 934155254 73894538 409303518 208980676 153062962 86951295 877221511 930684675 117282906 215731055 208798948 353284180 506270655 648044316 380461561 613254865 635517479 481892030 988100677 536427042 84679801 358737921 729793188 346429185 587312610 276196161 592320470 659430838 702813479 367269711 675846759 570864952 822805486 363764819 675932465 62383012 798040580 613399491 416077857 905857071 251478648 534127501 303677553 269729277 763514483 791157159 500276765 41995511 70405603 385745406 127240409 493344810 251200498 226052201 958081028 470364696 215892651 822423170 307454190 578032053 978868514 61288125 551282591 150242270 146889109 684835542 343704108 208981186 503427127 594136968 607309110 973501294 788170039 156924050 465813759 254144698 241401021 396551097 639002465 568120331 682450514 869119232 502596779 774472995 222257869 255903998 482039498 748990066 395216017 699659956 367545720 862003201 752446293 845805837 320571393 612860290 811785963 698758463 378172242 764639401 575463240 259392864 992238671 230080727 973898528 844312172 239635848 148233419 173284533 827082615 427255936 438753865 874418797 369331618 567632458 996753330 66622175 922086200 224633250 937266900 594622674 65029046 603089028 153908184 56539168 757169745 893976202 765592888 713462702 515969070 890300032 770415224 340459618 570296609 55340945 59124892 982696703 616244120 199099467 228237332 238690233 799094422 200146566 357460277 768572891 926523281 329015288 221148750 83680530 308585708 471469635 690113558 644975435 594639773 383576701 339840302 968162339 548502701 467055866 522211880 975132426 58474471 794761031 750903989 952382510 664030879 546647407 131649075 706019774 506367453 141544718 920452284 948376626 482425764 978742426 1120374 766134662 656317294 907896754 336105017 984604983 494951731 902320681 853920564 892864566 215032353 455701914 670679606 149440173 586902627 381807242 354949662 815529802 592509521 920438082 899515774 856259676 539153547 126356879 88968101 726989255 500723334 575377500 13286794 484020746 623033124 695485580 697818972 779382060 587111802 917753239 652349755 479622721 766689510 687627814 756922973 22367366 235138035 210512804 508532873 702490446 676772827 854302023 789097474 947244329 225069945 442731229 798041862 969468406 274757549 544186895 211785790 515735133 876960910 802580040 621620465 162015738 491087938 746494550 54616883 616349828 464973112 200878946 710383693 676319372 535581379 713857206 818956736 983711260 736180379 9511939 738303533 682102502 297660750 121910148 458466814 841096672 547011865 915772971 725915909 75264128 292214795 671227310 328550243 49007532 862032513 485127483 509757667 5693803 49269651 392194056 188558408 314511674 636600752 611637834 493170869 731200488 227156629 34636510 164303359 556880541 814981949 701105633 666495795 370024556 12868151 419780004 447171970 308544252 668712655 645071435 845279215 916926878 375819749 660644550 300019400 548877955 662476548 206989614 364265858 549763415 21067871 51916232 63679185 307894186 587209848 587503141 16494657 846815491 173507565 77914680 816726122 192686343 576861218 656390853 805583955 802057635 859654024 924919000 424278246 107600382 176784875 516582799 833617342 669573566 26809392 869091837 135442075 56678594 421734726 173841100 259983974 196751799 805605504 667264329 127875940 93443921 90958478 424889741 947510234 379960091 445325971 50523198 874744317 304228183 890590186 142549839 589195785 866676864 803968690 543918531 759591393 225617827 353809451 563187835 293463746 490493799 645680433 224787596 900701544 342235096 739235601 355660151 550300330 219055273 356734100 222707019 350292313 541196023 628625616 822688670 42736433 810843645 168748785 846165443 498843722 274320469 8491904 533851441 552131471 292997668 747644736 760583546 611730333 816538118 706788647 323582603 717721307 756111162 954731880 342307468 871762623 684728458 769863348 467893438 494383065 96734606 526569517 735691151 936472273 416683444 174096991 162754206 518216445 985036821 426820344 12407505 22459564 825237709 357760991 846267789 354478500 795520990 790200895 681358758 878463200 267443064 435271039 450252374 83438278 59198918 281967765 527172814 354770555 155630324 623740026 413225197 78483842 976206288 276369021 846210248 172364151 696663464 975984521 16623940 252207092 13664755 594082006 695030450 174489552 587667443 764459924 861334089 736089078 255932852 373953191 749212974 165027202 343178228 807891897 658268722 862802173 556284688 670476890 23484796 443396871 182881252 143222065 783702534 956331131 533681191 34031149 747252534 300696118 160501099 54251196 979125977 127382956 814525167 344698031 264381474 277418385 277976830 124635121 959484158 756927065 968983508 80320015 111989170 572791032 792032183 13510149 992172232 972450890 338117095 148371350 737509799 581237019 409796392 675481898 624976818 252238362 677113130 398004803 497597675 433954410 995756604 575968245 833556191 639839501 713111063 973081011 780234985 921393579 828692005 66786818 880420311 650411470 188228486 927297431 45976274 912186759 739203343 891929215 825576429 198735169 782176762 948609675 702900296 304740455 535563934 541024540 583796970 570471410 995820530 591240118 261196290 826860020 689642484 789510434 431860953 457077666 94172250 977536551 747206086 227544417 224673435 857836120 404536305 796301096 722308429 801371187 572651015 182440739 278515025 504030870 455149332 340863087 466502029 415445437 683172673 492445450 874980343 598895057 699755852 899490678 867394091 907396314 836650327 541406724 795833053 658917643 864469115 73582502 449617924 478242873 842447386 401401765 385203505 797681008 739584698 611304073 992341061 487981312 412519555 894948915 267061631 5550781 971155062 843085092 969079833 186532781 831213046 168025478 972955709 259005792 188390484 898541909 806184535 552035897 564359238 985896908 401440248 654583879 178801092 659120322 435940433 764081035 293128630 245511953 101295798 98109977 206754524 419925418 434367659 992539149 712754324 41808371 525053824 433896009 528963099 320850501 279781545 643637262 706475221 154934721 496030735 420594796 703561746 893271161 630326569 659668401 188233688 786902178 193896794 950500019 816563153 340614800 852692104 244664136 631638498 505482432 774727975 821168695 33200914 668000440 939305447 281030976 659492839 889374359 225054026 176058273 795560279 851901315 945076409 371513124 583634260 187934361 482940605 300029148 387565305 955393031 708189558 98581700 693867543 776533807 563990534 643203769 590409323 507085057 243719652 642535523 248278674 483729582 687584390 237113244 148566166 167244832 767044977 195172778 505096566 959852901 612330400 432959165 382282105 580260791 567560500 267071352 853248012 416277072 42298605 480158356 548231468 861491164 121649908 178954267 722468528 720897061 109866416 953225567 904552047 3928629 889605210 360369721 602654992 317001749 220328583 301904531 603806831 17572355 23216993 179049664 922748497 747025725 283648963 715319997 558787039 634527894 734438115 436278935 735369779 542286739 755524157 300095690 137748636 338139864 957762510 250312319 847503794 565062896 786636352 901131043 160136620 516143211 952711390 985881882 34524325 331071070 536066051 517502983 308501634 543616605 914381042 323784545 332882449 947137816 543686077 924995012 547416022 842760832 166198469 791675999 117780266 34230382
10584953 6157081 475435507 306785832 237633721 289889209 698318019 862351841 659224554 241053046 21524201 628864390 368036805 852862083 643403988 51697375 162558217 962483069 541503024 935594017 768151397 743325286 400835347 219843117 121390974 809795431 154200191 769621207 331934252 396606531 947579542 459182831 768414903 30747487 26638137 294774744 433634323 578366248 273141858 466637145 88791856 16981253 909710949 367182892 983606403 698448945 495519836 48120670 114507200 83353807 725059553 24603579 883426571 928496449 653589085 87761909 701612687 643643324 270594566 754633007 27182442 163869433 981374273 713642595 113791472 295663960 120847409 873614773 329298316 209948425 814318264 375897245 89028265 173821903 213177635 501294347 742091118 343465210 107314447 168663393 646101307 434409152 705242997 895984846 868304620 928953083 253742983 775710169 770524895 875229016 689009665 912512284 287961723 66204019 380012518 337749419 215135417 610734868 421213022 180898140 278383037 173515914 729441046 664052801 582003043 486938357 965381113 786694503 23437884 695465489 794998355 560340492 128687770 759361054 198520319 143657251 867794939 269210474 759310352 349790842 774001899 780208376 986654028 806581506 162446663 600090078 444806770 815777526 322268005 143027932 2822691 763523741 944563525 687485366 586334055 297465741 634704405 569763629 512244847 812688068 66474764 222149256 900356972 309872367 840584289 169663417 445883316 617223372 201807167 167863978 432192143 833394972 317675493 31576571 286084021 11980394 874300076 959418906 986275648 728679524 90603811 271678794 808251947 841917448 861017824 539565813 6684742 605452465 760561957 849013303 447351629 782163249 799890031 589563955 260054683 444196256 720315989 386915644 788482906 856149218 468427220 554752693 988635863 603994208 717180824 453450856 268108684 503450638 229502550 70580847 673575186 257270901 983867052 429898426 310671597 812615092 657567259 365734993 688528348 401087825 898285142 83948977 749615839 263197997 309961230 827489659 186829745 484789206 165313032 31629980 675939218 772124634 388828774 935547272 304262018 693665842 331958496 489858822 738506162 61499643 996820027 185539385 716403353 772795938 529761755 94450092 836103871 493384081 205993176 603203503 263066983 119936572 192425285 567584284 174665503 761460381 657570070 971845326 888443115 738040439 471984759 294347587 624987880 161527259 85763731 837174550 496304793 361099750 267413020 216674014 415387041 319094022 180888086 13821277 629151489 261376947 611793129 944994563 65307827 317326465 31701117 838365313 911743145 300115910 483864969 617991755 609198187 66404147 55618918 898291709 886443757 158054237 694533599 681046813 287906411 434358430 237856779 866238716 296405152 27730353 745529385 625880282 16419588 449278027 937180716 858949719 507398142 361911655 203977345 93100964 812224847 826843915 536869637 681478259 669938679 624575932 989246151 683057826 835614008 473268412 59748222 117001779 232877807 338303443 236490221 983429710 341734741 416568123 951782011 822664189 981390510 674980720 917926477 559675313 945059162 340929354 817589597 9038880 566518989 468050153 921267310 140458068 332030673 628206896 449380523 45640365 670797335 880201781 196418637 34480955 808087865 848270126 855744827 813186222 697926293 811551176 281718086 166933432 496585292 420082078 280950549 310785327 160336406 102866805 577113290 31097868 183940082 986303974 141130638 992979942 569641676 521480244 643367478 813295832 399202926 880864911 525007229 311331317 485738202 539221830 318326693 245326001 11340184 34676079 109619741 434941268 488955745 751191773 58398163 673250084 140703041 515308466 397309193 668916980 889870076 142717656 734691370 572851470 935432698 947556077 143523838 408154455 99245033 390676159 848475992 910153283 989275681 238051475 107240063 126800747 700060014 999764519 741577628 797332375 4171453 798694099 996863638 286442735 287146494 718503973 39357476 681589073 321722199 121673820 31292800 838597034 940723310 280172722 968669532 775066841 307209505 928806799 550139478 992999638 294045400 700998364 444473662 710306975 310331468 465156686 202273991 19038008 848043901 88531287 190015847 414962132 986058703 281217398 296685069 627444785 379908691 64369828 118912277 668898204 321848908 432493877 91405975 510389009 161427811 217851162 185738622 39084699 137326116 804190599 794552187 164409184 853133548 683172422 347278136 483968455 342152734 523386898 149728802 272895707 845954573 978881124 366673228 45959080 459991315 865432114 757730626 681194107 923955279 155567498 177138075 76988297 676383963 788825873 444363514 376136604 95268748 304967371 825983121 299742098 749213159 374899459 808622345 297221135 736046542 271302678 518955459 789817739 692499402 994303927 356997268 306756910 27825420 288092815 651844358 527630206 56768765 739456626 616352778 213419869 810707303 772287011 910938675 918878212 776410515 500440600 479690272 301819714 44809652 390312846 947628185 129555905 246035802 212705363 623158984 906986677 14992076 250521562 804227075 77476829 712230716 832154548 98124467 40007749 657194937 760146935 759001106 751477102 498361609 873940911 8453956 756479955 744391398 168066504 661151946 662151515 924131248 77071585 535229592 478675047 757368600 772380524 592973314 469895213 625847393 181701935 586713722 966272469 662061881 497606396 973687700 607560902 651204834 654212886 750948992 126553097 115255984 999498186 912359053 702728347 679910466 811150534 916015351 308103770 743955198 296776479 824215804 116756178 728633505 749765123 834542546 550379790 558968879 909743518 384790309 569711425 651919370 1275403 53836788 737480333 724379924 82956349 227627400 399022794 155961086 741953274 706877236 54375291 112518614 756853004 55460607 988912419 807398287 195234542 141370569 224208305 732364162 993212044 264553826 341183332 556876100 370347688 267951541 832694843 12310171 449463123 173260033 458106263 479094235 656499691 566604918 807694919 106661090 755369695 392065228 573685393 927961023 696237290 22293170 825929688 799127257 271523608 295752144 884496387 715855063 860931487 69662118 682338378 780364151 655363358 795215426 419823568 113978337 421125058 596498692 380983757 603387766 481278205 885840288 90887598 653177796 948046337 340637701 769590796 244017928 619991148 777203311 741608114 529750583 368609261 627954665 21340508 54355612 686719499 100106082 305887128 370519991 22746088 89543364 357799063 332288358 812251215 120531324 198614172 267909367 57404424 122546043 532328258 773166264 897794957 234318875 57988433 838877648 874623011 617157001 7436755 460489706 775001709 419132834 3624907 859128828 604076425 459894443 220643561 486480459 861180074 227295523 736317162 378427977 736906213 604929955 670863891 223375203 926401919 81451164 2279127 518882227 366036872 46549683 544786232 336284923 293592689 771604069 209062356 118817429 514213608 134587521 18292757 139507705 26832049 985315232 803112715 973505639 780986134 392044654 546021701 95979072 756961137 453786183 288890566 328801322 252213173 575454639 204302864 712193474 744999233 750111571 112275085 81744442 831517532 574327227 411200877 739176044 16933678 96887794 504408799 969867096 338445730 264384175 180270271 363878954 120990089 1420798 937867117 693584350 378591576 431880684 752265795 302456448 205395153 598035486 396166259 488256964 374644533 712291004 314983722 364666568 23624020 606651144 373136404 876784045 106630561 753774694 511971314 819409950 327021785 400785175 865658427 945169168 456869109 224931408 118949999 712548984 715427214 582047035 581047567 947776681 858020207 302645040 658566791 728047164 151823062 923812214 57276228 164923412 168605096 802376252 284389246 703485637 126701136 596512481 297170170 312046558 326185130 111952270 433968041 492525900 16999769 910031613 621287718 286075942 779410494 202954780 674158496 670361131 311743822 390998124 879687640 993776529 132936875 602176706 718016293 744851410 909903607 676598099 172876792 380374322 653763042 996059390 837490905 392207427 626803290 998325680 772386735 680003289 407478667 372048333 650808551 640439402 589403446 257859479 615908759 360015292 717744584 32919109 354430589 876382090 496017838 808670523 265501237 578902582 104738121 357630015 486664674 645580182 47086574 237160946 557415855 90690729 786852430 408095768 427011395 45437901 439147551 94418605 443514922 59621167 792745385 790843178 715023736 521501359 400119383 522381350 987113998 949955582 932125609 272767701 266068389 54621604 381661186 809817458 403341939 986006093 866204586 285437940 533661296 771588248 712522876 22349304 458156474 747951230 476750294 663448102 798873796 611446364 15940107 909638071 678085391 265699570 132179940 847716472 163875014 820579013 815643529 814553492 680176723 222089748 396699744 910825484 499081088 358809033 591643887 960854569 258300353 894643055 338280816 940620285 527752202 605235681 720602481 76687574 203502638 936014366 700024384 525334424 639954017 753636544 125789167 623707275 818383517 253733211 284538785 578359408 485979232 538154714 70957686 878085518 524969427 886237889 423560034 643777920 42279765 353919880 853714710 366147017 573530152 191679407 708127082 244209258 783930426 957585554 358355689 397200295 906546732 148692432 520213407 487604614 959457635 237815458 845358467 365480382 645191299 829263480 921428591 267533728 432988044 888494269 482221530 894087506 533529068 62397416 607854366 455414973 952081987 702043584 347018331 121956063 16080662 404202268 946597893 258855141 796361992 328227772 966649615 879187700 108289000 10813718 19302453 472214130 77763561 553198394 458533032 380687931 288649023 131476571 343835274 211496407 547739240 77850735 931398135 749649479 332059034 846556334 132843486 760413200 535972053 42324545 670115355 151831195 272162491 883376085 471835342 956237337 886621728 835275511 70061741
982592796 928516477 659843516 91461724 130384819 804658047 576449526 116290930 799137992 295895949 655266077 344565252 171676362 356183274 935622065 106450985 436174682 472458613 845010052 853380771 52053915 548359025 843186463 487221506 287305759 543380795 582676425 966369646 909703458 865681582 800278990 626294651 640962460 566419320 667324333 862419451 527017610 525532522 745355441 394777808 626795564 790775333 371341198 881719765 131992822 89819533 978184535 262741267 797901834 163495388 810052015 366119248 894544277 705367147 74447610 902089908 550620548 922552421 633616016 478734475 499250793 668182248 968986051 750638901 365384936 552152089 531843455 27462853 308108082 660169116 45338042 222640936 153725162 905416602 163009493 862852469 369971617 167483844 901678604 407791480 819343423 412254775 842057188 562721524 17163744 821480713 538584793 99143960 483811206 517139806 465069753 23432293 295685489 673781835 91601194 518056284 420913221 400265834 562755536 432033120 568779902 228429689 91755197 98012530 937284148 953453000 572582559 380873347 375737183 627020604 724577590 329693440 378462705 736665307 407733100 239194543 417480141 236741377 129031628 869723795 519476537 405665054 756934603 973313822 901210947 838634453 378397146 282683608 671898152 128280080 516204864 289521928 123189060 585813108 986448160 840629360 827053310 46579239 201795883 631499957 729295489 635478447 482713191 8316575 151551576 606118608 740268031 824765520 165183557 989755899 59405417 552841167 558257683 180546898 950872919 705667305 485951164 496230080 370738029 147682620 303125608 485633723 230456164 472005441 934083731 269695792 510937180 320466987 418211927 295274143 222911978 416623633 918392113 630018236 316862351 490900175 707498787 256031775 249451933 986110399 647905525 586436248 411666409 630400115 607068724 88587093 503594370 242989764 518095755 968364336 128777053 353717979 5337663 339414935 215341362 829174756 451682699 25653130 522548260 205204648 731145798 691917431 64769871 928015504 948332873 242828876 877460219 4091241 426632019 755216390 548573674 992288292 75882486 610577775 108546578 704766311 836067056 859437030 974021222 904182575 327476703 393031766 895557108 270219146 438668536 382351677 292245117 41499485 721214519 340085623 723127563 186518036 977985120 529099154 901066151 522837893 680350715 354893761 891226627 949741176 235275947 644323311 735028052 102286307 953316483 96046511 612718324 762205963 506744960 372179003 27275317 23606372 398142962 644778691 943617228 640352078 759256964 283239039 262286819 657703538 822929865 683223925 608288279 557012658 845659722 434197487 267430268 405764838 994998045 393705962 349646999 896287613 980783659 368507912 957243930 621474083 366354984 861488744 959339547 671415564 517700647 980548217 853625119 670799256 789785675 936603391 45259820 157560968 543102832 860428561 416792231 727070091 721487852 175500227 545056541 786917305 216764597 308648556 415508762 892842567 208345693 359529669 333300082 464559297 949862664 435932102 100250369 514690122 440938972 821950426 921172752 893840662 590882651 438118455 841142515 775845534 161947311 661573709 375042107 715646253 580593425 923775669 860152924 196175942 857880992 655338870 338557863 547897291 572367995 684996517 423524133 121566588 83462659 929733603 6957061 259041608 312580515 960872955 370800289 435191336 455568329 393012519 436779758 295368438 75062113 850273132 252351101 484700852 380422377 336270045 523402422 54280542 2599723 212826427 374929936 250883930 510924006 170313286 682914007 792089384 224076291 827385436 310825172 425185568 809044663 226899623 900098638 509520984 266988284 859942352 6661841 430015421 8837358 797755686 435001158 289985563 242972163 267157634 39486122 689971639 841088568 543536884 541754781 750482226 462245991 755042456 592800629 763884127 877076280 842245362 667813118 264264116 237802469 674340801 406147083 540436962 153497010 328566821 782261293 384910867 562312997 431106921 331472218 139010331 970526548 148423330 687180644 541027376 500190876 811316377 494089327 487825729 596364707 848420788 422065567 837077984 2853241 845485056 988724665 839377508 395116212 215759258 732199621 995580866 711954923 49253217 785085681 221384785 28842995 408591090 243176383 712728213 237267269 587173720 680261082 528153247 875582760 370825873 175003542 588558266 686935385 998499948 131243103 132801423 380323045 514928826 929947388 263906529 654880552 934858402 627861243 878056727 305906444 284151249 239366978 737918087 572143613 902781941 831739297 42196138 183934510 735689867 940915783 616294879 244827253 471624638 583818272 558761766 542977660 742193146 390052601 624221605 660195800 473432269 965462806 406673413 624252213 458781039 139217572 668645304 603038982 581688669 574455234 504350205 151379481 741492530 43855830 747489372 273398486 118379465 786626372 729072734 492040262 948095361 104198894 279886485 532085066 475870028 196558690 492100341 432873446 916712582 854010690 293834558 802903476 146545428 178698839 914804634 707311043 812256276 818112149 653490310 663028442 727158978 412761319 815926808 504834438 317430539 610808986 149747906 433201994 191813896 967687723 908045599 713030579 24594300 448756537 433569642 300182096 103474892 812220190 69790821 680653006 99891712 970433547 615292722 398690773 49499701 359414522 418197728 147305959 807970455 549124192 624957001 412740311 744642696 439698066 476393319 751828921 42804393 167246254 834349079 285315731 262686636 889491600 935016724 762770096 775864793 412175665 671922497 291987175 65696177 789838576 118492486 660556646 143070551 352022277 218735345 210033518 950957984 493060457 861933030 86647357 454165807 456309024 632989702 820455317 585024476 886150053 988072781 363383259 36009002 434627684 824258092 718223641 536253507 912496906 712076387 438036519 123995976 166714263 311671342 793877054 150815266 801983205 504319497 435335566 279310508 243683570 803577711 858117076 807146717 698810938 270101188 510631993 644030647 140598662 551853723 412860614 19615343 842159645 190564237 750924720 971753333 388710093 829621352 682834721 719901535 104557007 241224619 326654736 612471995 347629642 452709917 356753657 724634384 304542641 963062444 881866592 467653306 361001536 365163740 91595739 519781865 542510615 695505910 885311953 448879773 877288742 485905696 129240759 560383799 533662514 182668801 97294771 429402527 300590214 432801759 687115574 40010979 51405006 800398681 850656535 363219365 891230476 577583180 133837648 964202154 250459066 418998862 684164714 248311167 678142572 310255567 728888390 456055611 105644234 570785932 233173918 830921450 892444187 931838574 591080303 822172185 750020876 319059524 847300231 453560631 681085128 540664589 199138382 673325799 261968206 630488184 139148670 263667072 177022089 860898399 795519057 847110654 840517026 598431154 54038730 870693678 16580679 486073028 752175034 73268677 795490265 792314582 52011231 47332772 795237119 115929357 329054127 618142220 682737010 634548919 856961482 474603345 349280402 482019657 104898996 736310683 540831385 673792158 288156219 523066175 631359094 709595772 669086130 421132290 905296085 205442397 401179910 830357023 155926199 936073082 88018823 917405057 128460992 854186538 109148482 874225995 232286393 68239383 25125044 95998267 758848765 337965794 377095614 864154435 358263416 907238664 623015830 39445384 200169479 214910240 81578054 334358176 842085672 551399128 620992839 379699855 923421872 816888943 196872333 388449148 206419074 804553528 106773282 676928439 743398983 337528073 167383371 646782409 900592437 669549495 693861792 815237344 631555665 135740428 511044556 219559969 82770194 677871608 260206489 154413837 699673154 476145036 370783054 531628552 115612707 950605354 104763272 82248457 504652656 661603424 998713584 473503650 281284015 921900904 606347153 858433070 861993304 418186348 594687396 109967718 8495009 951553426 665932209 565583002 303926975 93954224 267683984 629503755 1412440 784911251 449214912 247133730 779746238 894903405 85878139 427189558 941958756 641598704 595927674 788604365 200756229 552201819 157729583 974440257 307697333 313092990 182549300 854404383 680009850 139356024 767223846 758287942 956826282 761232553 175283504 572846089 640036614 173925608 581581041 36313655 494011820 390773695 288055947 319708471 253795466 925569827 472249781 925223108 823972381 893032006 962850713 937931339 228581955 28679525 861742396 236948027 947533890 607732273 880620228 816934554 398995040 831675429 329099380 460511689 426166060 443609697 863144240 755380625 493777532 509431402 549623986 571002799 135929494 203300613 191455110 278759332 546838603 257694535 834821322 27081820 797354943 683944098 588053114 986115098 990173516 114552409 90876843 835977039 873832743 262467215 22217900 320072443 147775998 537765760 305069461 16109699 275130081 174342121 969103381 915980358 994003532 960036682 953972952 722194111 131007330 324358043 943707566 689028333 368041320 170987009 147845433 857338768 854472251 303695175 315010313 49102720 219870573 594649700 103576861 634099582 383064185 109849101 663567479 887765028 475036508 773418472 775010088 572602951 682607052 734299793 706049955 316575603 184542985 656230021 595592186 758303069 527162205 766893321 649739908 246669486 968322231 927815376 444077842 699358387 556653390 965203057 385401768 915501547 597149142 711138724 844126483 402089257 224263928 976854521 57602497 969821739 390118469 136658376 981968488 808751242 138322978 464676094 898131982 86361842 471014288 441858381 328400147 39516941 497866199 266267830 538674205 127892581 397718035 617452137 835114959 541403448 849420678 474304315 432033545 146107919 150972914 215324706 22352353 651289082 183795143 934120183 394020847 612459015 270769584 538661180 886882001 812773566 262605921 534598073 549077922 529485859 698409993 456076816 862983480 403163077 46089977 295424058
804446386 719955679 399498650 815584291 826458924 214243053 914773969 847645273 558690748 712803557 2147532 91632085 650658622 595281799 531922229 24908801 201309648 268359681 447755471 711682654 511479752 846133630 833313210 163247874 485261914 980054211 445999676 981645624 699161595 627600729 289986143 493657927 797065192 458609548 422920329 45998640 167323705 416299220 672806205 322682770 853568920 955932755 680078797 622916929 257474682 83843497 515748391 298111852 680938966 485864605 75341302 329532780 677525428 954297928 2600571 376273640 205028319 335812462 224666925 316741031 271243451 509109435 6062134 266614121 699197 70289504 392905013 181939084 465773756 127575057 514234867 814804693 276196262 586688660 302697343 805968340 165685668 905253561 749904432 205433705 358681626 543817644 877577552 584027541 229966102 463510556 263733037 508914036 926716064 843727885 94284500 605056818 161143655 339293465 509001322 565910687 317211804 594083748 465092208 60156093 558587341 957725217 9391686 415679814 700683311 197610596 211457812 578042925 596088379 798983521 230446720 555659141 86573599 555477455 488963360 679165593 928087596 269078992 736376687 616635024 240370062 767413927 506419299 546392943 764599618 419992193 208800103 32493429 270692934 628579935 919502528 771820612 795065012 218441268 262820228 108079568 765379112 302236378 473735818 923434713 507799774 186267967 550783130 169990304 740809321 711492554 310724096 887071250 410510471 179333159 466094471 282559314 731735943 103738716 571306823 885665944 296913497 946095225 108028574 739446051 262585865 570065566 938863234 870259689 337467167 138680079 525814597 743719088 344833427 79999040 725201280 915937304 590817935 638982742 58174129 127078370 808530346 471857833 635242671 857195675 639465520 831563414 925870008 452132762 292880254 190133222 651712794 916123402 993670542 50271046 543491536 529177915 467739016 127288429 161180554 879005593 799906125 627666112 218783677 320508562 676224672 370206806 358600985 765297473 609223594 647481888 917294550 293473141 491582937 559594677 613232066 382398887 133252044 335150057 66308458 728902894 497341826 71250649 961689369 373765026 56816305 819978974 614063383 341062454 356995076 743277731 306152642 642586144 889874901 19938081 262786750 808030102 900296306 34379390 919703624 698455273 702221003 789853828 681906406 988057772 970382848 350772181 783125755 178332678 553116469 855719567 264943368 407250005 620439412 36848827 861266308 337109916 596770582 903724222 959163573 143214248 957184277 907864868 248250698 963184574 871473270 981857537 277112169 305036245 183130049 645923038 913070353 559117753 363397978 724848242 238667809 1299030 304981657 882603045 107676008 252518243 553150207 769473446 468262005 938697207 115556986 509409993 565199009 577806988 606912776 7561042 371567000 255924280 640724231 865134198 16382875 937917235 382602561 546516493 127496604 952519948 335365931 451739052 548400517 997478967 686333377 389540410 645364921 158096514 123412748 26329581 475839316 122202669 611780297 777614316 564590227 255405658 524459570 839724423 221427622 603005362 425753066 695181166 349434787 75611272 12813835 837899114 462016312 189631199 925696715 582675601 529114404 349365909 487095620 190961155 16483937 65590548 809355948 637626069 407405776 428857371 369941896 334097556 997075937 883814541 351397417 47162141 457595215 231378304 284908699 84518410 435752761 969150329 863781950 427776010 418812096 532002177 917265164 731401236 916846646 725142361 191885083 391649787 290491898 566554501 448929650 240636341 9553540 655473498 663493267 307120261 532284292 516070760 684933336 921981214 14886243 739300344 660159078 223343239 342267744 337736865 539392753 870560509 819573185 993023558 628826938 442860362 59361453 143865266 286882899 960782107 308703085 170687761 938515244 604958949 737107357 346581036 465174412 577516935 411957789 66983755 790481544 578100693 810277247 950966795 397712376 910543278 438376323 93085063 656985618 386334185 202002949 560566497 381215990 292493946 487508095 175530873 521876293 19676103 823717736 900220241 352439061 698593039 897501594 247603273 424210772 163774008 434344902 343201210 833503784 665588621 87975608 861095723 178307680 519897768 316691325 749516779 850546494 124239234 317320742 74205438 20737559 501672815 121848642 894519146 731751494 108724627 904756837 760829878 424865316 394830356 834960538 408347360 174359902 601584467 533301494 791092299 152648816 359170741 938193313 21228353 864607128 929513423 779862989 823417469 940847290 245695110 950261344 186619857 543872117 264515040 178834457 910042319 590818542 455285791 264625692 265312946 338138429 961274258 223047565 870256749 786361056 465721205 688833951 747040974 78145312 167756024 29220332 50689018 819268793 438776451 158941360 292831666 262778608 812689254 79740218 108238395 554586102 639560593 142319886 119869918 432770720 244818340 367133022 23521143 553749551 793760587 73732948 290797864 972555696 913662722 584186292 581511089 130760567 816619234 223815720 766982814 715873990 533023248 193045806 433158490 746118468 144230760 674306197 366526626 933652599 301048157 309442963 183397330 703711374 667642354 828986186 381633408 279118193 221093050 974793815 149594628 735291939 216013977 719449340 452298459 928029306 642353054 346013737 680473885 801676872 477526641 224820741 307937022 12822184 12791557 448993981 816020934 589028763 73671841 834524290 517218462 760442633 174949224 248249047 444511910 300601246 109854565 999113707 369826941 331072932 60535814 81382316 519584796 95049991 120182232 209011190 334719139 720047496 444815544 855232944 860145215 401711437 853356186 409502269 199501413 708460064 754665099 482529479 318408410 472837809 749467059 596440190 635570540 237365541 274824009 804903791 155191952 736778410 189314404 324936226 781537920 112795625 491843442 859476193 259120333 973373171 205281430 418645741 65349217 356375011 237590919 793570567 772084234 458008055 561073966 298763540 335699380 529063554 760415074 299694104 471985987 159438008 91142590 403055955 822833396 987275999 568997121 36110927 296119815 12939702 428012005 723979617 770011485 444576988 472383861 154382794 765860402 516081333 981734760 715299387 968688314 799134317 513547605 766532170 736546224 636032228 372842561 455625739 16370795 207750315 164986044 742864705 774673199 657808370 782284517 643917386 484023782 611774282 340596404 708114548 312333561 152034986 838677028 944035573 595304559 965998410 725686890 437799071 406602451 737294651 82720273 255230337 981977747 377223007 317122824 423118835 757559691 893474124 638443660 153499950 40411032 988873337 83249840 868322762 954292840 852482253 919134459 696337081 10798405 761960946 628624482 613908888 334655115 601441950 80070628 55647618 556182858 782357158 7481258 47341010 955573912 529890254 327366733 601985278 439539843 382591832 35223312 713252286 868670355 509955642 182297273 494850681 692529848 399213555 907658969 129778907 388095604 298555179 160807028 35379987 532638585 108297435 346346314 89599495 144108636 585025519 759295418 778932017 690678623 927710720 721017465 752508637 42245063 699924005 543752287 955566255 40977867 339155826 621761357 707869469 806927019 899842146 992895080 250450920 94191643 222555170 915015043 848670142 118017096 167490373 202219461 132031751 6037844 775302246 855202830 271496713 955778260 68645402 550272974 224907125 542534241 30400694 999032478 307378276 741984906 267851272 636755044 765301023 925827886 97182455 826125924 566035120 921055148 531054556 124925947 774902828 282650396 381321658 781257409 811952918 353169047 346431513 238375047 724857905 970341298 463775707 171243184 893028360 198250989 139268924 81333643 121180386 866414705 167063861 305559971 63143067 567233092 23457512 604885116 480421903 392915339 973140427 505311826 907704889 135755297 973183650 858439425 186984008 815359832 620838528 58717669 714895353 318739772 923587593 40739962 999175307 115521269 69568460 723562291 851216281 514609655 375889250 583512336 705190271 863629810 809610742 489486869 926215909 924862145 274410511 962315640 52041156 740155925 406065837 774107193 703005820 684662258 982207120 762193319 101095892 194782486 206897015 797120366 975553958 132187930 28941259 278472000 411379873 264461364 432555299 587786501 220272659 62384607 307825041 142531389 715042287 925515811 117258663 917085018 491278774 609690850 165888394 622421154 605446177 135824750 93207828 132698734 543413971 282017645 972633485 512177545 244728838 297585449 752619960 481709762 246540034 785436627 886746183 32819399 439857068 115494938 172087262 922038843 223035673 477732213 231615399 899764898 254794344 651570827 21430536 797261355 593974980 86632036 926790417 642732495 20358529 914546573 397099801 571186859 812037989 270349196 581258768 276982415 490435695 319958235 109407285 165449873 160522209 362609979 541109082 850887281 289556772 165024436 975093225 671058006 544187831 253670213 738745298 940280101 485670737 514552844 937190973 179892760 757572907 241907214 931663727 481274548 870691439 98615838 66484911 447896002 747422564 985976729 673811592 338709365 772015776 856859417 180289261 578134349 542370814 763622816 73940481 642596886 744037706 846161084 860244520 384272420 633924963 321695797 381079520 825583461 266257572 441496277 262865217 507520913 376582283 555202548 407334832 451208582 760196796 329593855 155489792 441977152 577017537 39985089 941292981 906600194 301012317 395771701 4705346 949655007 127155411 200895 925577638 591848904 556879468 382370031 682288574 882653200 25829287 223098378 211649123 887072735 446712377 842299886 391097292 493934276 647592011 34955813 845237055 341563065 497525208 67156544 610353235 362743978 968224693 172079192 556220779 742602525 478693298 446303828 280641729 745409186 684244474 169217134 379746008 850339872 584730055 626488016
967952589 390854198 151286171 127696498 846638181 533241540 610545032 301186727 908846896 827323961 651300945 754453851 966194820 834609961 740804499 686596582 142475977 277038221 742463800 979340008 912024152 454490237 190380981 849873329 625076188 10980252 593151369 899721252 353912324 863445647 298470759 697684882 742749460 37708409 620994309 947453 568599828 621415081 364172642 315431086 687182798 86131763 329479650 391018315 390452361 647555930 411782075 945133443 672546261 512399181 132386033 133117927 472218206 74853413 238393124 586836131 879883582 374555664 13306383 363542038 120000199 184242252 764351096 931376210 592874556 140732193 790990694 963775423 784544222 326932723 544199286 203502070 813365861 700358850 594957758 273302465 114560513 987184665 681946223 682862741 51677035 148822172 482427408 712139118 326177754 566671070 368910221 7434076 809399544 607839523 109502024 284746590 416763914 416828929 403997065 280882272 454745595 798446133 955664524 307316918 880311227 321501936 484148803 617345856 284541213 346453406 460046729 294179445 480575863 317393989 160675384 496440447 721763565 403585273 118778860 216707629 812318841 968962027 447215468 634721375 231563116 394071240 309709746 125005433 207318490 403148350 998368162 396402992 50601958 820247241 845259550 78742015 715472836 80402859 930980402 211446966 557712440 922583525 921437276 215740327 592831229 7671552 779773945 297429097 302875388 699429747 372411971 136211153 405202678 800772128 235718646 367555544 153050860 985389105 304532157 245415923 584590889 950077624 802849240 13164275 852807415 756751810 602204350 713439386 915727856 295241649 620752936 500433079 362735026 288847407 207923405 914415723 748458652 161199817 9578085 653748678 765716440 201750957 339057241 221927543 606631047 96833299 301282210 680076661 453539612 703386651 889848021 580216445 620674543 127143483 325214424 412501811 860540662 561753747 568927239 192124994 741055276 513388378 223097093 754129394 248087400 888365808 577706709 279659983 563847322 792698449 485338745 417448612 636005005 310356825 905981384 828537472 523818742 395927462 756882289 386676304 182514224 140738459 317116722 5983980 908339071 389262922 86086958 805352669 569204361 351325379 637437496 341696960 160973745 693785086 165271455 35004429 914373186 90487863 612695922 233982878 376758403 324747550 933014916 186363080 485174794 478113417 507762445 528022171 995339958 832430566 427087598 772502613 892678059 191123221 227847734 323828222 203010641 626066607 719375402 369761064 626459660 263840480 843306907 969070586 423976075 555619544 337100787 157120456 912004825 789061451 388610581 645597993 811256542 719506120 601823236 106194278 530856124 697597091 968994780 658550258 901838438 470450635 151698450 303447415 867786524 288115585 50029015 739935685 489473418 731519390 580369307 625032309 765272344 412005289 24634059 700709379 86213205 752024462 942988674 305079387 929033493 980941573 870866091 882052429 691475611 495995672 637362747 304662742 49293323 439944521 738652205 951888095 108353118 712709600 568665251 631312354 764989070 956069604 789993349 653478880 983560065 492021667 745493078 570372503 464602093 789457045 337290653 743660714 332085350 821746876 390928135 112274489 345778012 22717923 15703185 474935008 251015032 456408017 76594072 795627694 169659283 851192283 148416278 635858311 295085514 137474378 906528158 880669558 345004177 928354569 4365547 658120814 309296587 948655727 467585891 561383944 402957443 52715056 56488908 15850984 556046077 958339835 812732502 141464483 633098157 76381194 243905080 645549390 180902349 559882593 994519496 253877005 724043279 382195392 715562076 720207362 567943597 142289692 43655764 100907648 971406647 30923371 762911892 523757526 35094031 755017255 770696454 251091694 557107029 892374904 728537973 132211208 761477119 620288984 316987518 880510263 944289617 941117860 832691070 914188880 843644275 87287822 232151433 997079624 898710815 284588909 585358784 366526345 654153832 587527363 489439992 525135838 313297591 724126372 975119357 897948984 381163171 659666121 195223905 189215657 576899316 958114202 820047165 424077207 612674177 83069042 597326927 724838872 222593154 471923070 721215431 82450478 809086759 805311006 663396939 664576108 268615345 24022850 535236612 990046242 295218268 255595223 56743012 377313533 715529406 635879071 348390318 168360344 580040198 154270435 955142158 915561311 382083961 709829571 316562257 742146043 322070808 856791758 917470698 821719212 853205888 5984750 22213883 837403369 990633964 743544764 33017995 673687746 928149314 697840132 209361643 467885095 774759909 835577639 617099055 702441902 578451887 887243933 811524370 758330587 464700130 803693178 826195502 794594343 122411392 263455588 556292620 207962337 116944380 431192590 461799360 517321673 775445177 471913425 970105618 369961484 987726539 262125915 555749356 916702626 151953340 632835380 403805837 337745844 864599918 737076442 326281443 348907914 258858634 851139572 228752581 44747161 193023986 580973424 233697170 642880997 96474885 435935119 718304113 841208688 596370103 361496916 610704795 957284975 747516567 93349655 870661746 785670207 857215951 432720708 749604097 443629435 456693065 397070609 927870931 425566567 177388558 319463479 204289965 204086594 310909803 703915669 122389762 483083113 512988327 838154399 103910482 430369049 684756722 70529457 651139917 496619043 678321337 335878996 115950134 907026747 394386406 778745377 169311766 727733673 912935269 921639795 80663814 121465898 455701703 803496299 838903175 804684419 57249007 198753535 609761280 822053039 663398688 87159569 285734793 898522677 441460080 170631403 905723479 313238838 461852050 551518806 112621643 75645817 969233082 275743959 256267693 292194062 108156715 608739287 109596300 193212151 694686609 334008992 538682929 280589699 643985124 557374005 533841668 8314144 651405198 573307894 741672617 193685853 792151857 239868133 206552444 2868282 312702449 139588083 663703695 510398675 410518138 374124448 584505968 542108500 222753209 93803702 206100653 383367084 626207658 50723745 157008736 266492739 864714515 797262246 964089502 83714355 363307803 730079162 702578417 427185590 353945749 558663842 496312609 387891793 661993171 434712824 937223373 989519517 576922596 860024175 616760802 833994418 743585678 161099097 747136719 359853871 590456251 725384678 186997843 216305161 148256046 243077333 514393262 465756601 531777000 37850087 425073261 600992674 569002367 305389765 719580276 51388911 503749285 277935666 784461091 243877121 51056510 169876276 30328445 654278904 415438468 137460342 835100164 298442584 564887916 490801904 363527289 682715885 577350016 38867962 421183696 970483840 56649348 772612920 75604782 84579772 930483721 799279211 581400888 791277712 643142958 648182863 34819424 716099498 308191128 819161870 849232187 385171614 718742892 766539447 487082401 487989411 415242293 240489830 980470981 121121655 908307168 222720293 486550430 102010528 467803815 156858021 43419130 573413281 522676438 299449858 549488649 773251386 603215473 167664293 301489514 80019264 916742749 687233334 12275186 986477883 545271773 408221164 721625903 276292994 766847656 335176666 706430785 405470347 589126508 452203442 222290289 428307783 812972519 164322910 840679209 315083748 981884629 371729092 73218618 485037536 590803085 583305418 99926175 32738644 180144714 131919116 7574893 386648764 506200970 968738647 643788374 333968888 818653763 822820615 82181867 20087301 802862850 442016979 231243941 580453620 142974870 575730484 191724479 536869179 504909465 705061381 794325817 153809395 567540099 346589513 183656366 854721500 789185853 154490911 96563412 971219480 681359498 29964403 541628265 960177009 757216771 424397487 336304685 878598422 560315335 537455053 333970506 639934841 190661026 416430424 733776837 934534160 707437529 365459305 547412598 991983586 993649577 658437683 672156751 972585637 75130229 454857718 120463264 236675995 29835280 294079194 404907554 32446928 693436787 661587476 842306282 992310493 34660728 38142767 676987476 846275705 870415578 556798282 150632376 264785467 407179413 86363565 29325341 317880307 787432759 834513540 353577484 493749061 691450558 817722245 59664963 49632278 284912932 336310167 393000985 645810797 140846112 635926595 855601042 139976700 200933091 319478369 161268555 56044761 770839075 756823379 455312132 882377544 892747444 699034281 355987558 369415578 58252726 311718868 361308079 822969807 629880544 294554345 115930806 732661777 728451237 747214480 709622773 781605390 692019131 757166153 559162114 207965278 213440358 330912740 244205413 817401443 168820038 695618477 94759612 42156190 315029937 27874873 243654948 947072557 881047587 447443944 689210197 936189732 797275345 903862552 336639045 537039248 530149608 372492503 721762190 878204811 632007932 610106088 252064700 638014743 914185444 64550221 967151093 419355845 97383065 169922871 335428173 875485798 959254866 381595235 353046555 53533102 299536939 986772976 520973005 550621780 53488985 575279086 66095154 806664189 755754274 891993253 16976093 569738826 990103557 801898884 144062505 377059897 121340635 480250397 917119643 949976175 301514850 812177579 497025278 662609760 374774423 301207782 728709823 348779932 33768847 927354938 575317385 926947400 581501479 915969029 741742117 21502266 663645511 632504531 593075917 257617103 301200847 193806515 826588555 630367357 70671840 310202630 368100380 299544686 473254974 414186115 239435814 206171832 192296792 670554275 85340673 654967819 228716485 684696323 162524336 7540158 512640905 41895393 145242595 196811458 162076455 469609543 939127914 9621566 578212792 253334323 981758568 135968435 914111991 434531992 565322065 176183052 167787057 276807974 887719736 427685460 819129857 35051881 795428697 541528924 223145812 6538681 536118759 430720143
200421646 888090572 186132828 976101505 62061523 509415616 107459003 326185620 708835478 947947747 798126935 412898531 256148325 2232393 966995645 52701300 213324213 991300468 993993893 499934716 138511236 869135784 152876689 596999666 432355762 977860966 893741784 397121454 400297752 135084482 745870205 908258551 823028384 872960093 237890930 120814150 899934656 942677028 272992319 643030087 115236440 369698969 508032650 949903557 289577875 552386442 579268570 185548545 386114994 691976624 275618712 874420947 805279515 189089448 10955279 241209561 850107960 896993857 349308996 719439577 46258487 73113417 961441576 766751876 719800950 712101874 953512550 580371285 56292590 915836772 666010830 779038158 479671665 55835252 816929448 501159545 179792748 20057680 42252691 971024223 946094482 44049962 196862452 423337706 658448390 3685751 798769184 572351105 197599263 87138978 72681500 508944777 13251672 764204859 263643453 972152538 937871513 717177379 773743943 674705934 596233074 363176899 477335383 715879939 922632712 710826809 492288768 948792860 228556888 705484304 145882069 252432723 94332682 168770130 393036010 523538769 461673315 476349023 747514557 991742373 683555778 1984618 428918390 710407735 77198927 164250312 492412233 713085011 461611579 3708319 861209172 292715695 31795179 172358367 400298096 648065194 298749815 112197106 274329163 52787055 235820482 519507273 199799487 649427960 924131041 245818314 80296868 386022305 41598505 50357757 28647826 3533310 426359536 363508722 610681459 375123332 810527949 682375042 956882911 185456804 837138272 835397341 49175396 123180275 245725987 744823849 505968687 195543598 553084434 514688201 857572822 156888596 492612565 590276968 687424330 719986696 491837069 148723704 949764214 485244759 824711916 658726801 532089477 841454621 299473350 759406060 434696296 619771134 684936976 755393230 872201809 827968954 385160569 87538284 320376335 130530928 792913065 445997035 772394957 943643727 188556660 989415132 691389882 175303975 565896174 506258229 739911409 643130554 40263042 589912862 714745065 546421269 834409209 686389213 842676072 59895226 753831874 484915729 719501785 323131585 401295401 21267304 810994954 133780419 535624601 365795355 193799553 476836507 459306496 815736336 135495141 618858840 963780569 187741403 671693971 72612336 139548362 655023138 57681126 827779229 714417027 727718023 673067649 651464095 52182721 101794785 424226307 82819079 321723653 955724426 856369693 150140928 42763511 497461886 702610391 803503583 594131590 727766218 355422514 485921978 550290326 474271951 727534258 107825478 217436920 518759751 485748759 740470786 57368180 881427791 716160065 462178836 738797640 644111383 881508150 189920159 788387969 496923993 181272874 568849522 452694812 522288940 117628388 160562695 49609490 519100553 206302897 261929534 932625287 838124045 113974061 12685926 210070690 885779689 784961746 260309888 519984589 793414766 390553462 703068528 191561688 821750344 704750727 403758216 326958448 495072478 459519673 98654709 282966502 772458208 172946794 332985473 340806545 615728722 1589334 90743879 663093297 594847493 788854 382311044 931475920 801075579 331744072 909108960 506452851 522922441 652488418 133728123 527851533 236530268 954202192 620129642 467554407 114536324 41503614 921939071 969246123 707319370 727296120 415784478 173115005 688992990 497181571 348195883 575563330 146976645 799475214 820134873 494421409 898184392 14827840 975582847 175273946 762834653 326773242 679652430 534448854 781885018 31563740 243012352 810360657 936646988 618037409 799437015 465014036 707683261 906224710 362450751 33433341 124021299 767202390 41773316 941643986 713430361 723594428 768269838 195163514 3072253 207357137 427052548 572529483 782200864 426013365 459211217 103698286 485475838 241684735 596866149 841694209 68631955 21267245 906716468 363281144 550021610 999987280 418380446 18633286 211437537 995133026 106372446 402857632 565471357 713750851 394499283 518392108 238861915 91304867 334821708 5645770 990123190 657780207 922210913 848294233 22027977 33957583 844072803 866670428 387429956 98238135 15695896 66556731 46175688 740036766 248039033 467434289 141882755 737722223 253164210 998993588 791210453 349663153 921285140 432137877 200792230 532166752 405652837 332483668 923541513 61117188 119589736 850823316 112914803 863178105 396760222 560557047 472231810 771636112 504889702 381084925 974734612 686218323 544524523 396136353 798666442 468145355 241306867 317822710 475258300 723018068 305765843 37783692 755426057 909187509 307557139 672454704 523329026 755244566 456355438 770688221 49140166 559914553 769315968 231052392 997362773 939672918 779091308 228684950 420141941 640099168 572518981 51766687 770183145 97932200 576163092 181100304 894588080 610520743 118408669 402744996 839170316 991036536 307602189 723383533 738649769 312313883 886310493 117579548 266165673 749810911 756118160 363423291 749275352 601815695 843085739 356031277 607693129 1296563 747572120 806593495 764205399 339569247 455544388 436783173 740823595 243395034 601495108 831253330 472564335 728327281 157577363 344925636 539702062 65131783 982546704 994301066 400331188 380633493 95655627 851322962 234463040 177712287 569676012 593063114 745699762 255797234 283200703 487700155 535149640 403543476 72631911 951627908 625016404 116559134 555038163 97464003 862714588 610820285 293587776 937792470 46401837 423501738 306055768 184178645 608440066 85664785 586506801 403730328 275699375 242039241 417435707 634203317 488437630 833565470 230650320 319926819 198445162 216495120 673331498 375148978 743130412 310087035 847738738 183692294 749211827 358606693 685018824 259058420 806125544 818620400 572492866 482040096 784278121 669957276 24312339 328980899 740872577 989356491 355868216 1788941 691189291 450983863 857229224 693498241 341604667 469686735 396791213 120405438 774244492 955899259 788577591 169256384 556273247 217335342 596181069 287424436 1199656 782032522 519750685 351823411 265893165 44114895 94768659 814643985 922366349 324868283 516836958 663469738 714067509 232239937 116046549 406242792 219235861 443579938 272228282 315019632 115044262 638496981 436890951 169139449 621563063 714009609 406288489 119981715 935410526 198675359 87325152 443368427 181774609 137118136 345983398 989922126 38039945 160811002 535416024 205401584 361812706 464529091 286495690 126668506 942962056 134918378 955021566 214561821 178980270 809319047 717495950 407171994 803862752 839923251 436731470 554323689 387310658 714370507 597970754 620066265 379061429 802279639 489520549 782965213 630289987 949435325 860652155 14853453 409795388 655460822 113311658 997674516 487771797 38241928 42402705 182974072 860774587 776048918 721896926 798776101 980169051 479612655 580462761 14443793 891575158 820444776 15161821 942749691 924862020 182683338 503294750 801191368 97252902 207305757 822416006 358051591 227345606 30739379 826214641 510713328 199851630 949865869 689523437 6300249 80450026 282910875 198841642 857571706 47033315 913571023 778718146 329836709 324238348 266521973 553933111 853509218 209948321 494049817 933041340 909526373 864340647 362862 175121778 333067617 138553392 717195521 390868092 626424983 255564063 349812364 61733017 567072788 530493504 59781402 453965703 432021138 8802064 634631068 428505507 824813761 446766143 661958103 609475721 747686244 332432546 120273042 668996254 232581795 463070807 532045858 347790655 999223596 587649993 22320323 358165552 886299300 172475498 749066267 988413704 246579574 323543423 455763212 964917227 616711572 738791833 133404603 705473656 351672125 538127030 64998993 534668991 226499347 461263280 164151088 254133710 108543568 897897960 262575911 443247131 509232490 672475878 35173077 984312862 944697882 342116344 80920464 918847612 746949714 607172077 304187990 73025876 959823884 314226614 17089238 364835178 889564694 268937928 441609077 773761213 858602877 61030995 808629374 318042769 396763104 246002329 24649557 465618486 93650483 63096398 70888763 517596154 562411863 770185602 519515758 974372811 881051714 557062814 460360143 891872667 791056526 168696053 119048279 72171794 462848987 631777982 290648593 771810843 404681895 924076536 972318004 983567709 861345405 335597393 7945367 978312520 34986888 870385105 184588139 729578745 384513050 598343538 847795616 454089343 190603439 869070971 3335915 737657293 107366755 846557248 840960615 683639333 177480747 203672004 130723121 46917679 916595136 144846372 204984003 405800465 189774822 196662316 913770636 498332101 537650598 981498545 205844475 806230361 165539534 145480990 276092413 702377357 388331893 193795423 594375465 722667216 159816253 334935616 440316161 300645523 176678956 952735269 819218495 524677744 202217655 723603209 65963844 738833973 77424381 963711544 423884540 883409484 268070167 284990238 672473486 404544109 409476028 68115166 59462933 267364496 716099228 106687627 787667863 875767770 543817752 411689375 429630886 84716358 417214313 904511762 833898332 877595723 339922393 532316128 354891084 866893651 563436404 159106016 372066729 598493291 261724968 10296292 622639570 629280741 112707823 373196793 57296373 541002638 645109888 942429660 888275023 85608964 252303325 99175517 653858336 747875147 682680295 652788975 271581137 26708196 900026832 278955908 338293018 309168458 935074822 126979177 705315900 485153763 169215427 155825123 709057357 583080668 20894609 610788969 399687934 705714533 72067604 412487817 71430521 818469477 120194601 278469456 373893251 312969071 34658762 445072616 775267026 123479706 731996465 481875921 30697653 286353687 61888937 278207669 650041533 819079237 435000302 913516823 762052601 77672683 29331106 530907610 631716861 950040526 248999574 240870033 138603328 597307764 924849743 544194423 248397189 486949725 701203649 1651319 629128059 123210169
799315800 68036670 654338858 248634974 416338942 220492484 623230500 544394916 497679584 102703698 117911505 678263364 822630551 646254425 358905063 26507030 67647901 276292379 266290177 584956772 765481938 606683650 449561755 658465166 98479024 420128554 776239104 270370004 155004170 702166175 8231394 287053772 810775281 653471805 846407274 612840997 586893531 5422651 749472129 153902622 336568600 967227718 410779027 859943034 94996909 780454210 709245646 666160609 861994428 690850211 250213541 380028039 556563897 846705175 321187883 763841629 71821123 634524981 238939777 418078415 607096643 218232194 442967126 887091095 153861718 720432326 138835693 844128701 550788252 551966100 469513416 292488478 557471536 546696767 590709785 648810370 634208546 507462781 424176284 965794880 944902669 290945578 929783124 778631415 952092756 441729641 705077206 603940833 704481701 542958565 482010533 571608882 644559267 211153256 281262783 765474167 874023684 435613581 892072491 179451351 35817664 378324307 986162158 179951689 419362750 615117544 260332400 784443591 969185674 964805004 806798060 876117789 22523660 601937064 712089 660765692 987149684 799299670 197912252 119325536 708496940 813135947 211758278 927076071 106069405 292382685 511933413 160997291 518150251 948543094 84595631 336946826 703844277 983594677 321833028 415466751 822854189 633524194 189039676 346810232 994273581 424147263 676990502 163506819 598290583 842746077 709550801 855483544 786268864 578865686 399991647 183007946 203174161 515958019 593410234 221692598 738419663 45010018 575828322 119522120 533024212 112843797 345487745 819972524 69850516 141130844 332150 51723769 768013473 172702600 118819138 130359325 556664574 118379348 743964821 890643070 648023778 279335274 711379089 934058737 938558869 851732631 34916738 195882068 560484884 847294718 485988643 260105435 548065756 492367536 503413387 420920084 820102727 605193124 257533588 121600973 840125709 228900972 267557709 748043899 56582316 865521246 708695240 174892592 817163554 549782151 942242554 85180909 395506436 536477905 13525210 464265479 98605439 988649766 165517536 414482059 660283427 909664423 658326664 790469726 379810510 441989325 992928514 363651583 45925823 223008200 320369338 507694359 204569001 494891474 892585801 346861117 409606551 13276233 810741625 111248472 570599245 828308893 777155378 394693330 194963783 20210427 320704037 305887088 873243789 275946727 645321095 776639000 551176063 365486130 341732453 330407212 74518357 631293937 142107680 188330 791937950 859447071 405944229 585341613 824475654 323174028 836154082 598125134 583923115 404728500 769155357 79868226 588394238 288684309 370059615 931007622 984166470 54387421 154853601 362653884 510054500 674061011 822826526 137414791 922423251 845056328 243313805 153523445 987683036 205740271 489973512 169984323 164066918 258186403 790644038 796071959 696579010 47746513 595106696 814518408 190168054 162434309 350946624 376101986 260996928 552365705 518206406 169311167 425062590 298479467 573072665 325083314 484513808 996103613 463155108 499718034 336096265 341648336 209085629 101402016 963521340 951651779 365996907 16352855 347956140 900829587 785967161 62124088 841214770 393362873 884390544 466345152 25947142 943891301 662000972 22549145 221906231 641849097 173295292 925780777 868080415 100811694 817275534 514242309 994656140 449702876 825576257 753030956 906805168 961031980 841193373 961991645 608477210 365437 608967743 830682259 781424733 503080027 489193416 12648993 382595006 685926846 304875654 587904990 529902392 308377794 451471542 235426585 169944512 259765478 348980216 368035033 391626480 994645321 124857247 375744048 143265277 842623557 188604832 484622231 865185619 555655255 124206032 171157020 994073445 890524444 626293523 283231691 515414813 686368772 50570220 330357115 725773096 307286031 250441395 114680709 603231753 526680537 769688473 526275757 437848898 741513331 470812371 554290056 983071953 982441998 497649679 296005311 404580331 729412612 503949071 220163783 578718067 866033880 544229453 642628689 73018902 590016557 951196445 198372682 160910087 804906405 515805853 106783497 411376226 679632526 433193719 473784240 533937353 685549845 479925306 887327813 30776264 758384501 527455062 807753328 319646315 953661702 295903082 967180927 244057317 159925755 188618615 756355574 677644142 772824121 98211338 49699247 810321168 143998223 117939729 725720190 853781920 170882370 678535476 428468835 213835073 84238473 260733099 769231822 855159658 252815317 759712887 492482921 725615980 906255233 743550425 7839260 282108639 37549687 224377409 184774008 359533606 609741200 119963658 963068833 61821654 516044430 458726902 259523593 328151708 175420956 527504604 280827534 754376473 771073476 217753516 294654214 894530812 766061137 522593835 114237151 905032642 324444105 220284303 200464771 546613725 869584293 883298462 286132151 255698507 256688519 995298051 83959654 494822876 175566088 487899286 323796586 399891936 500268386 992621523 877199279 571008144 833129061 677900224 730281658 524011692 979940710 43311675 143345849 475690802 10179697 237242126 599802919 607185870 950574312 625475579 818229483 247244657 194176329 24006099 239769664 500752578 234417051 811654119 540642398 117998386 943220653 130584269 981957341 993080135 739839429 105637378 251354233 128107118 66392914 822466497 65387342 797059448 189096203 839213572 146943687 334175246 905309109 753687115 433632170 445319821 926383912 296348675 990911848 878564853 188795838 463565011 535581330 661932833 820425878 565106954 854659779 682319400 345169863 87023370 299541142 786465062 774507196 353332146 737675605 935812608 577661433 932721710 107771274 389980227 345185610 159817809 98016300 627737042 130375913 593824224 807134340 82034331 638181375 143255009 27663833 505483870 508780063 204139696 34975738 331773348 466846136 955346919 579552321 678216985 324913170 790594600 55777428 614888321 732081835 84876081 90837655 20841972 797473319 89654636 966382638 220285159 984765753 821220037 395546421 112036675 607137124 558249346 578598841 789593263 702813589 181353432 869884490 959640092 744490143 868531368 246618032 458323038 290963793 5791285 703425656 183629834 67767108 321577914 84064746 683954307 562311299 295817887 290460186 650477312 989122117 501553983 844682682 36531093 588114683 592045324 862183219 23091425 954974287 237272018 406760239 138630303 965669062 313830378 658905614 993695284 566902016 289626507 55215879 337856534 899091493 970940309 294648171 363773112 704834361 669656673 581082001 705947519 85571457 383228345 150171641 817618681 399233484 365482222 502300042 448177593 756712453 22400642 135898515 341621718 65228701 987667280 249899518 96228722 218369509 759824719 68614732 38413091 735460629 339619211 505527144 363156563 11260839 110227941 36893581 615612006 610898859 811683479 379776685 532745143 747252202 970058028 230709086 164550769 154604490 396755960 697827253 544235469 834513465 664937096 408503824 933201577 993565901 728866910 937882828 46860504 150649126 671742947 24601773 951542916 349882899 579124474 779989218 53039302 492016835 208134578 995494594 62975843 563681035 633090411 719348381 33129969 293648182 785168282 960180648 768521309 998060745 344645630 47028857 508855197 375739802 931307390 126689637 471965331 884711553 726781087 158708667 812182441 556846832 622848758 558194013 517197156 687480408 339870440 586625475 943691454 809656781 196125182 640382967 116203372 563144888 83938529 458120692 837049520 309209706 994205370 837929633 101419051 24073636 719920570 691631018 876033968 687418343 529460125 306061267 174895812 934241719 260927299 952714557 316891665 61340866 515342369 36802092 410967141 122729019 645956908 132471454 632159795 642995085 470070772 787657626 109408421 649662016 432109865 668761885 355532084 634732225 181216955 485822777 106116312 963054676 716410971 530328999 895909164 279430134 122484143 499640426 813124182 446612415 684120601 588680825 37234276 215049219 975674067 317125412 621016714 789828727 37943165 473763683 874610846 713853127 935764588 217114028 233827709 695362107 562411625 532915862 340421957 301160026 371046337 856317515 686416811 999939303 339280725 966312022 324418175 941097113 447661861 715799851 432705508 810462487 947450983 20771234 998642628 667744113 100949888 423281187 943016434 13924191 172085783 51795450 150780804 292238559 280671229 397128646 539479575 102995687 275440530 434081353 991888594 960836768 853901855 237626292 810451627 956895720 252537053 714241129 277940952 195886213 970658887 920814494 540681454 373022428 88234578 769291507 58338977 702122842 670172845 367776502 217164835 535642592 681240922 430800541 283195599 983162816 802759191 540210335 167230654 265051281 361145507 290264876 200372473 38444371 774412037 876955576 521587424 610018833 225995883 529126924 700487536 908265947 290658578 708404362 637100618 410310945 538307401 889732449 68877751 968551841 158110906 972240494 883238953 781092112 506188242 413954364 678696959 867427354 244228000 995651471 60593624 898676673 377183218 10801421 373091164 378937197 887672393 169742481 152717391 281681092 461379509 156362147 213234295 544577140 655728290 143376927 672774845 997340626 879438844 668552998 534000147 391936897 227541310 315597034 189207411 657687257 867879769 366537539 417844190 905880737 860326236 752410787 267219662 205174037 800312832 441764079 638719135 402684082 267601839 310398774 751438028 221969298 845900186 267973571 937246634 816703975 981162179 785350415 609256149 466211996 621807144 301910788 154736810 746148328 724471435 264484349 677758340 179230948 865774517 907907409 630185484 136089859 971623991 532142484 760687998 790652639 800548399 873591559 144075555 537170465 321142322 348253854 764521807 164220980 914867883 66880445 365837321 675934022 424963762 431713857 908724577 133716068 668648744 882209336
807734731 721210084 640564838 335696278 717384750 791558111 108996130 479273655 657260439 578035323 290983710 1766506 557926051 133552286 208029724 926833101 231299105 178307068 197444796 907272942 426731085 503769950 403992742 988295412 730648268 684484065 73955384 988986219 512916610 483559798 205628727 670966342 349512746 461362040 693641974 508056560 67196109 928643572 434420365 210432664 994532288 625067605 430160320 83181284 315457471 754590976 365458407 391106164 656252111 610932667 787653066 343133988 942046144 120493390 944982117 552826308 17515137 617941834 754563343 261900382 707167141 759320236 760079494 606321267 714541298 240379219 354849101 794547535 339029532 20004690 902225799 819324901 745154562 649980412 756138749 87098768 524654353 615314155 722169337 65168986 546343 923547268 756607481 214554087 785789132 152146728 318672584 417826190 903385019 758056590 589865026 105765363 365897009 815339809 265134051 160731901 83439420 326732925 175237502 206097020 220718541 544467804 66649850 262537216 953321617 399718421 188498194 110801881 523157008 849568784 533750981 535761969 719415628 933921193 413566456 624438698 102084161 10744091 984270441 194132253 12166507 108389103 939436364 188045297 443404027 433360290 690703745 936526648 313287830 866735710 310590928 835357934 49550817 337644461 344790439 851092279 11911372 376812279 133581730 420822912 708321710 697456951 313513767 340152519 673494505 813515695 919124600 243876597 650897648 805040910 392600021 409371148 538484558 640978313 900965572 555441803 288776290 523367190 208745468 804604187 110029070 366690505 590755162 235215325 417645799 894089649 923872107 790507492 843923248 187510830 752493880 624256292 972670084 70453387 348489623 560904120 379833670 335112753 104675805 396039439 422633616 67053395 469220261 960756415 636372644 285998198 411322653 298570385 846370640 140601702 262261394 398400252 790562357 746567115 513744022 129315035 67884717 416625196 788053287 637675638 789160510 314634422 498717421 697256545 387518573 973708159 186811665 698108615 257597404 248843909 518560910 853732028 423500404 73407216 761768052 230757963 122214427 510657786 490471904 510912671 491234789 272136524 679759341 625838247 386169526 366413581 476290979 859544931 93877515 238702441 368442760 204413712 799632410 673532876 980248696 700161720 684100183 228211260 402557103 521856522 188010513 483696130 430054687 559350386 50572075 41135544 803321946 18939127 383944727 796755515 434365862 391063234 68363724 530963931 195815288 476910423 611984045 969137698 542865229 437654784 52576515 901230637 385383030 936963062 722789329 790349477 557782310 915983156 827202136 832979000 729398065 677458608 617001050 528195374 658378291 975552156 651162029 781261062 1592678 63036825 78884880 625441502 123600681 755253528 447118741 675109304 325999862 42596510 320817647 932459901 661807523 767195988 620432683 505513832 313942870 233806785 754626168 330022370 40489888 12860367 376083170 553473357 925675266 395313075 733038413 226050197 88337171 505592638 32081221 982638720 924003220 491758994 647294067 950117179 275974812 216979213 293021556 412614179 629288015 202240457 647392199 912524334 941314257 657875396 857921881 606006969 820790020 787903834 727572215 638941612 491578943 851220640 242183525 376515988 608878391 215428416 320481132 447599456 324570666 807180724 548378476 187106872 518661047 341210030 28400204 448659852 593922314 64368737 69504794 556708287 643101816 776214289 909046215 164825932 252816630 232018934 801409853 222613118 109930875 490237837 305441714 457474470 223693652 871323851 580763669 733862935 397491526 420970425 744033181 889659059 45516282 37600511 985849659 405563369 897096740 159600806 376642532 917587098 966716279 223127028 141036284 79184380 822796271 499376085 902782469 455283784 511619464 312176394 455533274 737191146 216528482 113142432 414830019 802810536 125434118 75636496 322169604 436609821 320992342 481781951 290892414 636526288 966590778 6345175 88251558 771095985 57577710 749667208 26545855 625866825 907763120 170266958 475699096 100116888 324789514 929121804 169464420 574550001 105065935 117897602 979654049 510203315 956541005 692889693 632994359 489008392 29556516 421482831 238686034 198840170 220301931 704613545 781504352 997092591 484466998 424893316 886239364 919304362 631032337 547387053 287246798 27322628 784762572 524253670 499472479 254399570 508478222 13432576 106339927 225809412 486339212 657991950 256662321 721789555 722881179 544797217 572674489 898494185 182998636 102589331 752573427 313426191 802700394 514969580 243492375 92901315 782858085 769030275 588522033 23990862 134181967 908660867 223295725 722122392 556172426 364146720 973574752 759747828 484065238 54359925 457682346 332165851 68577579 547057418 51022620 108167923 660596300 682631024 455852095 990457362 167296993 642113815 21116713 687328019 880603041 24823902 338339184 414257417 532679290 219692987 998844477 385308259 890679479 256901208 181720703 404937778 342911334 423643186 296075697 165796776 70664330 72930229 95080906 666289021 67067862 858612365 614842916 618184973 762649692 428301952 994875245 626372521 783784098 695150296 274480626 268551136 537822531 332661481 187681166 846307182 826849080 834222793 876873067 552592130 247426830 453131596 291826329 10053571 44619099 690771325 88926897 219412307 77117108 883524915 945652230 5436614 610044176 766410119 251783022 145513062 934657314 163501897 238362999 310029703 306238898 137103363 527959026 666725468 86890399 381506622 868060890 884056712 295171098 851151775 769897980 875694083 615466472 726892212 978293489 318887533 547418001 427170827 264271567 922720652 485639293 914974262 146484817 945625081 857653113 411534968 74584664 715018994 758887468 680344221 992360771 633260674 401995361 280913194 481808241 575408071 917078239 756623161 381179333 746044781 348066763 161077593 811740695 287174512 828902024 101320633 981487000 257463904 146791296 247277666 888246646 582040180 705132639 911686650 640165652 346964294 983238589 341025495 859744022 159076351 28727549 864477370 176541107 979154750 601728123 624338707 440418983 406626422 571923667 907935736 572226416 248270094 425202469 574635360 959867017 889998710 771521111 564494599 654774894 286798054 169613109 353836401 486826524 83046175 552139950 929956795 292410219 908294439 338882533 591202623 30583312 245172570 937164958 654306983 52428852 184468713 741521451 514062448 37838414 404249621 578604397 163962043 316365276 438372954 96167477 279408276 365582053 997882445 896938101 424635386 242085731 917053617 812198674 556968718 702250979 387034096 24665812 674701925 188870246 483458346 30827483 370904976 548737796 978067162 711936183 50756777 4083123 173416869 183359965 824451144 571210627 988219121 756140211 368954255 866226911 908036091 272286654 941994535 293353855 926130908 923739556 444636110 654719074 946014547 296835401 496624696 677152554 694737798 707161223 131828534 461548008 323705041 670297118 950983560 229460699 312678629 726175641 505203176 415018619 468168363 95975539 648713997 555767195 167541951 574133725 639130022 715470587 472387101 966207141 13005370 735168845 418776042 794100538 276000342 818328574 503512109 755957054 108079648 793951070 684891547 940897120 416619483 613560640 293279742 511348433 923959086 932280661 512127673 147528961 735854414 610561237 196339771 491265700 770289072 155170245 796928328 540159189 616801899 66031334 446036395 485515561 856636968 159323936 34004805 152246437 367377313 495404794 422739015 33591216 554072827 280291192 821102944 108744577 327817087 834355101 917994036 197037552 263596595 166619213 131866155 297193601 802070761 99614028 5999948 739991512 815325438 353942585 266556629 700654791 904587634 244800480 129097850 841924000 765355940 401553722 206903432 380901356 476784194 816782203 709157608 629649776 496922479 999243783 78312435 123789288 652199564 508093227 899986320 786376924 506279124 107685377 285895837 893621447 192888828 68778195 520945654 479133657 884840021 908771172 375699009 590741038 176484894 936022159 833931815 55330607 315464340 408716282 755090137 338354341 460388440 615772914 603334086 487412192 76788484 132575544 361012793 396322386 188394269 681682447 424896389 62930716 387004280 597742783 396046369 964679552 597036866 408338567 145263008 551619933 901033120 82915238 248479476 99506136 408938724 413449943 726249359 429711918 114322847 526473164 443800830 85976279 420337002 300313316 938500136 707591549 252761605 164783742 551729332 515385131 876691292 42890977 155665492 999794016 485805155 388448936 282528010 801040180 968636976 431926125 587125733 162524690 437509955 468447440 433492594 603445105 784993678 680467320 464611954 548251963 12861074 192619932 675594140 597781136 932012252 510021696 471301030 985417142 481504096 815660793 984672783 262335237 523234662 23985470 249398355 800274342 965332401 556842491 508250514 167963560 259954362 183506566 511444019 929239730 457466063 154001065 773437636 385316855 920706555 762360625 733055808 258922030 521470577 422379270 815903239 902211416 131744876 75937985 119152825 509224420 178543393 659484333 586495553 499765735 547275527 310567646 387977700 386596093 654845552 774735935 3425457 55545110 878969440 245087533 45467238 821441682 802366054 450108586 665959340 486580220 501836235 251850202 391790886 697114780 50020157 810663013 680049605 819655978 86221350 640315340 853420044 189711838 981740999 684782438 806133949 157114712 129392977 921486696 380206122 163810302 769599579 983307270 32402839 535866163 30708772 637393339 343839679 846869841 410071770 398040090 34415988 448271732 902126296 942454568 696662428 621624688 410890427 759664005 969238246 362839907 120633892 151312660 194925694 241192998 954884918 876709228 866007825 189009950 364157906 658011184 524202366 61167619 570806590 782245554 647741892 297009136 105391405
573041958 163177457 115729317 250400925 467636834 437259156 265027165 723092260 32930337 772322254 571027397 939687826 508171554 66502950 330384469 588815694 95542832 28393718 382896919 813892497 75980530 129884797 270566113 509939341 778330767 486314960 563941946 753240627 477593534 260494877 107886804 770916446 232332399 841844401 66048190 653247079 494410628 346830115 75604047 859184087 396694909 228243080 973667066 108722577 889433141 983900856 703445401 399455585 29579715 840257765 392263606 914170819 925642555 473832757 340557646 892724939 589331219 944070004 759006565 35773594 226281160 237332605 808898387 568383560 18763155 837714490 942349227 691921312 170003216 402245870 167258468 913589234 823080857 170565986 147440218 431039083 503524571 744189125 801250878 652488023 19880548 390048928 818346820 840761018 628422043 755218008 670418505 699286393 683525738 797318139 57726286 595555568 222791589 991337036 748802243 83315790 265845382 270377338 726067927 579794816 555707634 830798689 343795300 198652285 134394438 403846159 335730766 585544795 60039963 825678060 147469948 349831659 156097405 91259226 414905214 579770999 921451529 8894923 895764129 222542732 401767646 857306270 919512872 308150033 271955647 731490965 310324731 70546753 160839590 518565357 361149545 500972031 922876693 820143408 49697861 377219530 538516547 945241821 58046121 883018616 490797171 644590129 50231694 575589981 755697036 383107320 162736585 72156871 501386152 985178282 587732620 848107513 904276726 20558488 339414611 29350022 381028510 244539141 664822280 54155982 856979507 545675601 546095347 232926334 261789597 157283758 945552305 444863059 749712787 290099669 159464839 165698254 509211391 479855846 233191104 810237079 93955953 756318386 140339431 472297212 225122006 415007115 413569053 760072792 186020461 575838954 585184370 858587023 420528885 699911346 693991459 908997046 728990524 681720839 659937610 635630370 477144045 784380414 963203087 94905159 83533178 503017354 202318532 867877945 602796162 623691046 705860794 180244063 820580997 774940722 993578663 383985120 982244427 36717706 587762209 909812372 954810172 612883802 385698719 448703691 743369101 417619305 67454926 750493880 374870172 511280983 249980932 90119421 919744920 958697700 991620747 262620421 195513400 814759094 97139606 984018414 344145184 900530496 975273816 481500698 141267207 696714950 31888671 501562902 627832455 971650830 807538945 601561338 355918111 366178491 474644196 591383467 620152775 709994239 965955222 659223604 769821057 429009480 672147597 338022431 609501386 886695305 231679399 117009181 525572015 423005590 719433111 470887404 272538343 937358032 483427876 383269463 575409615 245595672 241749704 440051864 892173173 271433549 191898432 382935639 255584282 273740599 603270426 499418296 462203684 917046070 219057011 731934906 360307376 39687245 542355992 191818996 16410532 174287547 582402490 10410307 949570167 315262741 149206171 211014909 864283896 554029425 906089695 382632990 308192633 891481031 986789710 519341698 696126586 837848700 917484501 128170167 404107119 827413605 374840514 166596722 841691704 538513522 729170451 432879909 978453961 833481915 799992434 157686759 559874643 14055207 336831511 705577208 449701906 465712778 965267553 303938720 975850911 858388088 954632285 791312923 137057080 995985318 983994664 336619024 751908469 573112308 900370204 914674141 773880528 650296792 367827563 138320688 710458528 831201345 212249046 409981574 217105881 285928166 924890183 53933941 195851470 533919290 554307557 901261002 853195433 73294705 78894825 583231366 515041014 304354600 753122981 750233653 616415409 87062224 253105363 923356152 883109981 42493402 352743344 438502521 487633591 236595639 753681436 530402407 728623513 10456181 18365810 596870621 569769009 686002729 521310071 430703903 617001066 717342137 318769623 611199115 479881336 647208880 33240240 206464519 659030896 446402773 128509786 188836186 92163435 788996981 959082518 91746526 30891189 135790777 437186047 895114549 290664427 452629762 457291313 467899408 732252766 580041498 319742593 960530318 115052690 189529192 728301313 289993186 369654331 567477294 452127385 335066432 705679401 429972942 453985899 177342253 643942169 380209600 185774106 254362031 749041396 608228942 199829898 71636261 915091918 766315687 114124415 30903670 994454209 106603361 760336681 182195070 182169423 989802802 92096704 925354116 527096411 241842324 979348138 685197056 219864807 810686995 758143721 856415372 877629145 846867875 279775433 668654735 536907157 893232531 547761833 625799082 322673382 319081497 885925483 902631933 773414545 463845996 675903669 503447268 705192149 946820129 1329204 887855656 658676156 454343224 805463285 346783528 584798026 571528164 891318635 270144444 915293634 130117798 45190557 764479308 609914332 490971938 70266052 949370583 168241874 541417939 335746756 63369942 962856086 40348798 67472342 393504400 870170688 110423338 796929054 66330246 336363719 858654320 870032229 589398294 94133397 144738352 999679667 604035597 72248617 525043625 775719608 632084361 302869553 53290395 29040170 288475528 915577136 471472809 337694147 680085560 981795477 868752594 878991802 380935012 88201348 312545755 749086918 86035658 723813083 865089020 612003212 680551393 293013404 185237952 955590061 26670625 157238460 611110590 274829767 388765288 503741199 129882362 375281248 904560536 500767461 148860779 276885795 552397946 663764713 333958648 753793412 582413691 667501218 668496025 363982262 788558226 148290984 376734432 83456261 191148990 768046433 231011352 844299174 524584119 874792684 610817474 243638724 44499949 406868522 126708158 175659938 834607417 135552117 443158580 813233982 45416014 333406218 255301275 18308459 266265351 116854048 210665542 402625209 236325828 574155482 700390535 147434236 228851623 874420551 214959587 116900530 935316234 984769971 312454898 773254332 796851326 618228405 532247809 903969139 786916234 565916346 506580674 822313211 449345337 704462383 831004946 122518979 666351431 739181336 894345346 992395006 197597751 185458851 293888693 877053300 500697400 558652373 518554486 285775004 147802036 530103243 963271880 485271685 215684844 403966253 444337386 464128942 836229536 73473299 702815120 833761798 596167955 352660980 433011039 850178538 838590597 604992456 428051368 549697027 955846003 928691028 559333342 977701832 171596120 209263279 119975095 11065395 652189791 950979708 465464073 32223787 297066056 494047001 250882274 394818549 808113376 234302271 402623442 749412720 592742004 888421530 147541514 376275761 424080317 740639282 546336227 823941403 315027755 790048791 43571961 236523202 988206998 483537409 750723448 929685471 791010513 870937607 982166833 750254795 611513137 376851766 20355416 76411144 615240110 316825043 669070229 944382974 142051397 431992436 752878417 159212888 679088658 253677447 180258761 481522908 136481777 310977002 636633935 481738012 124887080 795794455 698795907 274560800 443347892 432037553 840859397 284673233 284858811 194107157 653067336 635298576 373071843 12566260 442805649 552659071 490576101 506544222 686308481 512127158 817506463 227952484 710713010 602587178 583637958 171195038 364585341 397000356 76474855 779271023 370601880 780581496 513378711 5785581 128095306 963177981 791853653 186351052 505582630 479854207 94098021 756438425 580801048 709253694 318820512 328901850 766954566 620691619 255459746 687101058 923337866 229642405 702396320 719484552 715878612 441438155 338493257 484074954 181502640 824161561 290578996 260327315 764247548 223031092 462364693 690257763 827946971 320351037 968634963 572067147 201756685 243737282 780459322 134487877 122679016 102620678 707574184 466631126 923673745 690598631 149955764 379195373 91565771 511731149 822766834 6012776 453933982 996180201 558173390 44070031 814665986 318836168 654430963 39655208 250858711 497659253 603880556 3251794 119646700 492573628 322690933 936315391 405497565 161814499 174548955 416861690 598755447 829744761 76457393 237667787 172810189 261247599 622001266 269029711 844111344 83184240 308231606 384215572 596697140 689059626 218122425 294502442 191231789 295336958 241530824 635062515 559103857 492106416 464775361 721374881 709921993 284307168 419825667 79998598 347850955 151542972 173788301 749746894 857275046 977778356 504672897 44841870 451348550 708128574 148799401 371883388 276633523 448898254 466262216 110510275 574617103 996701525 172429865 548212603 132013231 12159540 485756815 301139081 122093933 583147426 85294159 205015074 242898563 581402672 766869446 527577155 847160333 96982433 190136789 265242829 765799985 899634984 369582748 970640047 31196280 780223216 236939148 411706885 814739133 169496133 626493915 927967183 953284290 220178934 706798880 197225372 427767131 769922661 366038996 187302930 826420450 760641282 434249568 592840249 675737569 74384510 683369485 454647227 598315878 918366475 196875339 769947012 790621451 111736033 306172082 69780220 378996778 171166072 994945596 445116582 595509639 63982200 283990064 718350798 528274545 622083594 323277220 437578849 405424517 680384274 647157783 501644172 181683322 258237195 506643836 675419415 595299569 953565883 684719908 510393604 156583594 244006134 844547514 456151367 810810473 409584184 382984842 960744872 228634698 726252655 562563836 959986056 41294837 803603762 160231460 697252116 181150737 905830964 699087720 999950946 957801987 334111987 428359089 286410724 769906961 599492260 61764288 504893420 239601311 277700554 40689669 169649118 927232198 230114615 268209064 701323066 701832627 958891956 286677497 311737432 731361646 358923269 180516221 587033936 176496751 206330574 761100919 111802227 693303693 864833483 56187476 574866169 482631650 353267090 494596245 332557280 433263639 970424679 439350723 673555362 219890369 420254965 628282682 490604617 113450928 661874982 433593516
585918981 587169281 438208547 258872446 846935781 638744884 396142882 573662318 502720150 225088558 499386284 211879504 76997596 103843666 939637673 198833591 243700167 254266874 833281899 616753362 223144905 295680211 154284883 21370672 877848951 749024520 635673084 264724219 521850196 931066381 367854196 253293202 148604280 804944295 904958449 552856955 859953620 909433955 563859145 827374379 753590440 364517326 447371332 926126090 590751470 12241932 641555881 76524139 97719879 274215938 121636874 709053886 44747175 364378478 605389897 661395052 441109363 861656502 404966176 942881456 65191490 67659653 408212360 94146904 79732905 818454045 886809860 857882470 510858105 983933846 687465863 563323136 433179511 687616009 329164754 592586172 859019810 866796483 376814092 881680220 147676110 25859772 369981373 83160030 771940989 464340353 724985677 763361420 412062791 301522165 163199707 256074341 764449950 838070033 812040620 174423977 169947947 399026172 626098743 549392548 468241970 110368515 322177415 557700444 992842936 149887965 564157213 429351279 877965204 253760999 750882397 100484420 234059398 910265468 54757929 849741778 688400152 687935638 35763820 664825698 502287451 262134051 884165430 615300602 375247135 366740386 539577312 246426425 40025002 214077321 258338798 131517711 832990199 951035819 186029939 608525159 967097504 780262315 684046477 553328212 329918687 314872875 18920271 99363525 678088184 332234191 935185267 380402058 651633331 605707370 610088076 476643113 894400571 942739358 969541922 554293755 724742673 75002594 864462271 132044819 313603961 5768732 29140506 565587030 978868431 41464689 500846340 526665156 366968117 716423169 143594359 630499661 686504041 727550695 519169369 153456476 16750245 740465057 822274370 966946998 887328589 407068110 986809806 198757625 723330050 210278275 418846523 98660703 576007871 75423667 617859224 833621317 559033074 773201720 901433639 422310419 466500411 158339329 861904735 828380358 221255829 294908962 75738564 356288423 574781339 970058087 658351568 695729252 165893369 330591040 339198369 255354522 143196365 74722403 603697643 71082215 856996452 528592914 386814118 729848528 822614650 857155876 532992473 65302427 669023323 725080165 292895109 205635493 985993477 878787154 699107903 565122694 34627596 755111512 319033254 414297932 304400865 431215110 316653601 396249672 919512640 795030292 970860134 564856541 151983842 529566218 520871174 620314111 478718591 26247898 505261660 874486516 560383325 569839472 282346712 713851144 314143417 130575816 213441338 509584594 528617255 911940101 953721519 209009333 969174158 776706814 620092357 680356293 367040316 735678416 690973566 292000993 103955044 653222683 262284145 726866656 264357532 652745239 258641279 278277374 996957848 356313517 362183295 831086912 107208691 870174880 471803013 756791456 41471064 529692039 398305740 558795271 808468765 990455913 533985714 110274857 76506701 652932657 393116264 678915353 853115322 848094737 96006771 971917203 980755756 669247776 398453941 860251688 506506957 887646817 198471522 414773927 982807353 423095099 238335036 466761115 143330409 749636065 765431774 516749477 797513748 367445473 451088980 623510145 397788229 943023450 384174773 534205494 438268942 925373601 452604986 740970809 850082730 307008170 222212392 273357523 68609396 818119891 775503373 648281384 19193874 353331134 752600250 633453847 295968355 99764622 15042411 52095963 948294306 901551535 718406651 795378429 463978829 347736074 718232058 416611099 162136791 1507292 400629373 72467363 250552528 386707064 809699320 350017892 411819659 831355129 563648371 398167518 601639716 247216725 387172254 436372235 539385574 451629475 4535872 652302225 635447661 401066805 113476395 26844128 481106453 931829712 284357924 607190959 837335247 808924363 721927541 619955696 856584595 826877540 915988010 800245157 167100377 466193366 506479508 967738129 500737441 558574772 311545001 433939157 558745023 25890789 54906398 343132213 457195262 215426371 648454539 963902528 61635207 671584026 724933346 935934328 718328391 743783878 85856846 958852109 929732648 925337288 376587027 391854767 279885402 673751285 62099120 576675398 273278686 868931905 47913334 48624855 602528653 171612764 252773130 940253649 854405569 554229488 353892593 123253603 776554968 795553427 952167704 582178221 952863775 67373903 8263755 725431571 992835620 16771425 400808611 886864983 436460575 908534215 965111455 782513847 119508032 665165783 502644291 967134148 14560118 338833481 757115183 155982537 400818764 174749333 520363051 211788682 866139103 634687266 533775559 209131969 554264770 888258298 51151824 835949786 563849441 75564386 744181817 337456153 714021652 521593029 816400293 628733604 295472007 457204564 410340381 310936543 110014143 265599831 736837227 525023150 184008436 307157768 603846922 317191928 281469776 236835079 464016119 532779498 735751645 789021230 850555192 495475326 699895225 986344367 861160667 14993997 544680877 687511434 772228062 821619999 872461483 373138795 790561033 33899538 896689724 520411803 16471309 195842074 104534338 371674619 974650084 405577629 754310673 886161645 687936128 471942720 790548240 987176261 9205338 864155751 145184825 652847161 754765817 459658344 829556751 189200139 800967525 822058138 748554747 563310497 59799075 460215509 847708764 972988065 57066616 15907840 309296500 637499278 957644177 52321491 80781779 771210912 288148273 536757462 35793281 618770588 571021591 117359682 903326334 520895816 698218506 770452154 401986188 98290193 734572771 687727113 692099511 7510624 602940448 581348861 878924162 200751045 323634038 160655003 212581296 372047371 3378921 198646237 118242110 539660565 410327404 708486648 364440888 100636240 261175275 16822921 756846098 379950967 321949540 613632190 201698367 655690912 781796499 679135974 366617537 232439607 803573683 654113705 69458315 619715028 653675617 284684145 537671146 316060106 61578396 216266494 306107226 965210044 586949839 174677714 909686345 471198194 502774651 675681748 768926190 921030087 269749764 280119539 365444764 278745606 852722302 940035336 539283076 671593369 730358144 115546006 818928331 336378774 970644100 777459217 114807799 229838249 449940551 7807897 540021743 828784463 483453474 399562686 820675324 724028684 85860092 819697943 397366988 303196503 968822826 831838657 800575485 58091492 444913247 204792871 164556509 808489441 950381906 36922340 518010569 5749201 864766248 602961499 589058442 521645557 995201064 186364127 511511725 499163013 450506830 200702359 206878936 67319766 403996770 990499047 453716422 168146522 610164054 481893662 4945436 702416192 889523100 688997196 646044526 821690530 851993268 117351304 926825405 965077130 331955655 114865784 863363649 849575921 697020947 584378301 254790150 84433992 958182667 10513908 571292691 811785327 43744220 269356097 394559692 928555587 934197682 528200000 974344887 962362967 488587078 70407023 969552587 502668420 185265283 753736585 257747329 225179890 826701990 208409149 255971227 475913950 408877433 812577698 486244607 659018175 657928326 760148200 816713134 231480467 127755013 583999795 600555597 102839407 76981109 797553792 21527276 752074345 84376815 696613879 648595378 104297008 839083469 650556229 560192968 920284878 583853514 348267438 935840170 629427548 214064137 395097911 330537049 194503596 346588010 510253947 231015914 42017613 128862279 120650044 883925536 617886134 618336486 215935584 478048542 791819803 220199846 215785777 209023276 779418392 505425397 776617089 974734143 51722624 697832564 126437608 922686224 510771732 444412388 818047456 648512871 653196864 801418168 934874075 578902501 453834838 119268907 188323880 965323600 273423259 491905422 361761164 344544226 340916967 168711581 70854540 320356736 164378018 624459503 41684940 360920033 949553700 41980901 412367784 113150511 485750990 645681676 472204780 860500829 904788499 466858245 883143276 116314260 485397491 681779981 868527315 722201808 539252983 269820678 72576466 309942405 546402856 5467025 756758016 713079506 578960103 394741330 630846280 474735130 14880503 156528889 963656418 456265251 994195455 270523628 569474886 648721611 609148977 880805623 663514081 634023218 138052953 225944318 906414051 284807631 578781842 405841001 292445482 84943985 97279933 904932045 824240118 608394723 501317442 347004341 995365636 901627711 295011334 319536934 949204636 949299762 802212175 504640778 938259778 271737555 449955377 319563043 679737196 141359872 75426337 808786786 166956561 294060046 414824994 203204306 773788419 159601248 736654488 45709864 157157993 675648497 479423323 639130496 526651633 947108319 537249009 198327975 387891624 226606272 133784279 907173275 232317389 788420803 657179055 721604828 375424233 6424438 790481781 970615526 581116889 334806051 176259233 981980983 179983325 199652646 705725425 177942823 780339239 454218248 327077428 342255766 677972603 345101286 925003475 608498545 239277505 309559161 860932302 23625776 164696280 636587252 940673981 564454394 752222921 498259175 224245811 611564898 576922047 591870940 853327039 800411413 66986149 767293042 646141643 675181743 189763292 812903123 999117322 33637455 114459346 347295065 323455558 257199218 962084115 198320604 66636173 566636904 684760838 315426054 992567421 935771307 670988938 607685850 907709432 712344631 981620062 860181593 908923864 171978053 810688764 523780183 295011514 97800429 76298758 26462824 670419486 461044701 503421108 903625989 138458705 236522336 190816168 848545078 90480996 853444696 949932592 495111798 748666561 552606613 816455273 107271172 694547186 216194893 431898694 367190785 885594590 872562367 658337326 443438723 345806401 164444191 145849421 398055148 316609895 526467548 919461292 364233437 892633285 896646838 327403708 182049047 309438054 70251149 5465151 68059533 558012202 819666389 79126528
592302992 394280115 300958201 598199529 297068860 555553403 342414163 300695239 120734558 312525694 884379143 777739649 773663829 743310657 478852969 983228127 747153942 280940332 899235283 463849967 463818422 163947878 536481289 155115104 582651847 512482331 299004606 302899416 231870513 569447891 82726973 474192840 157011119 921290717 609148624 479575289 212144740 366615685 125796253 874260275 49930736 904166147 304376232 127379339 744417004 738504674 182801463 295784947 613397615 119909823 57463188 512046010 238666120 800241608 338013498 398951494 933229448 331347165 899811994 180006540 351979626 281147672 968773464 256319599 270551236 809178026 605418888 308975392 639464837 806341643 660353097 300217118 742687050 311221780 710836882 324623587 232112118 861602444 563268806 7212901 822444269 702408409 492985984 646261286 55668462 229498940 914209919 478765595 791850993 926585272 827244156 363561607 154779418 718631707 253226392 423722953 309920802 190089983 604560063 961225892 739341356 199536126 220969750 351310899 397765259 845327042 624463274 389023041 61132752 501685642 172282272 752883662 446153480 920085419 10829422 947664879 363568744 834179508 846818123 154279733 88418480 374972520 298403579 418534354 179343029 608888843 285061198 723819439 111373721 741117334 550553759 812632255 877314928 819871000 451733568 214342633 693116246 565784372 946062422 397378899 867150921 144754087 485128335 959274092 679959183 408972540 618610706 467106198 750265446 645186244 483157741 668531996 726322775 280867519 847929936 600649442 950006043 535396927 198019464 529389759 391483937 106626297 57313619 396557997 777845867 653159114 974301550 108360073 87342473 798076226 817598405 521158718 961109082 450794031 706484860 609115110 480948539 483799050 765676318 129417036 682114982 621353251 96584824 98936427 712803029 438561553 710344342 374076676 701856767 457719697 463602834 525775611 76172872 228555095 495790621 588158321 728995789 829086402 548272942 575481659 484890248 994611349 677317849 331614393 902226306 685210404 751556027 546811323 449437966 767338840 310334525 346737791 473190817 560549151 665538829 537995229 313271238 834604893 376493196 890740321 612531243 649391881 959229546 412280607 252042872 593532181 611136524 632758128 833021461 983758084 591511873 583205109 311970661 174953142 724700938 947641363 315856353 127225279 531695721 713771607 905074001 299940087 920215260 9961080 186259843 392677573 125831435 457419991 596843396 10986286 856591160 207935717 583588494 595449952 410784954 165337490 48073181 74823689 24529328 612040324 229703528 515764750 714674073 373034406 794960097 864849601 758451685 428489716 945533452 36262886 423439949 384402976 920773501 237846474 353117025 992066148 965982990 971027645 564413687 64509907 617717461 749669892 849873243 256890835 416872139 962900365 834029021 786032987 656379169 511233432 656954938 117791814 817122094 741805981 697267271 502672083 537759472 753145303 356270881 359645387 623194544 945221770 549475494 185209109 33979859 787512423 502734761 369786903 386771476 517638648 697657907 39523964 440647286 900822005 444756622 4497917 494300140 894351526 751153740 936525972 449210861 922301286 23206862 90891183 276017586 286501662 893115592 109366353 247977787 709095012 957006815 756740612 325879802 940022628 695455379 915612486 382640292 5509819 52306120 442772232 887572929 73107708 797662540 960581764 188123767 146083224 758674452 306748723 631754122 522292676 669456670 51513805 911215883 427842837 535915037 103636382 524007204 357316886 178914956 445135387 424734757 748207162 371758390 582460922 919961773 726887371 733119058 350820865 52520564 73934477 792484538 573145194 691015107 725722402 806592582 203160928 536030499 582183163 832071044 596109473 924774090 834013346 818407168 127014676 499188324 860152148 238019092 737860148 136498580 342199014 110854115 909890014 425483999 58443519 673095649 138804680 508158454 377837359 509602885 57994690 208075968 652981394 150549738 527135617 86279427 402359666 931202668 498291586 576752606 129580581 650796099 402722762 238506259 361096662 886021169 416662199 62680757 236209939 824890918 862602959 929065392 319353557 144863679 425435945 739547098 242834429 678206309 316979362 293515298 6102572 782211230 88218592 370791854 930809697 135029855 738668917 301669186 378169917 6020864 647529873 466744982 784296346 90455153 295703994 131681437 48993536 383128051 87194103 666487059 351239245 478393445 187442890 954782990 69601387 775041617 94893940 533976407 760398627 971861514 436540972 627247842 31677070 186010603 945032963 766738235 390838059 777318811 489325058 908139096 893164689 133544107 168745539 358615320 570364224 100025862 625258261 120569758 508945564 278611484 458557489 596985856 154462581 516203835 143615772 174648714 931928755 601989698 729066204 5372772 850517529 665882565 269297228 162584687 502999314 7378721 534558290 756822909 889114633 647585900 923535586 13884218 656794437 831641520 555357695 348314377 353641835 651314757 35264248 492515666 463078008 127922156 285694979 672972430 724766438 607529518 811047573 850567162 838666585 949827022 289624495 561806846 997128711 7386514 768003581 285622135 758157256 427918808 276629849 894485089 730543959 439447882 887451368 976349414 837787131 912832167 704987201 854550462 398160236 760899895 956999335 500918459 116527141 155650080 160323608 26009063 209339617 745806832 964927946 483232796 977658709 234600065 179722384 907174516 208183790 912711379 210019265 1253289 700444730 482532560 870398145 152805685 437325413 619623800 211150342 970972384 941977011 571572069 469004966 560873388 377999571 600809675 918580660 763595545 427318798 987936103 9404608 660100307 480645188 90714533 320983574 684606403 896415354 797979846 470951312 882478581 516204802 727574325 995429090 516386857 745647774 699435667 304781250 995713563 346140499 150527272 165396419 163162223 272776481 89220680 897563613 389678277 620475829 138356647 306152523 495029027 128095025 98985696 81750569 559593745 688267069 69934753 609556715 258400826 473212865 943438628 502884337 531537068 903110051 124938365 6931535 121673101 147956278 620660364 323991642 85038589 758700139 674422514 789519579 406556365 485629423 634795093 686657099 596653682 629215838 366117603 152367065 319449106 116197071 464745233 525230464 921304844 395373175 682038774 479787316 86521627 154992436 890151524 423195019 780591269 671708165 920603948 854840433 843245260 795337719 469575948 424024352 355921046 673128775 20236149 795506230 410344400 864410768 541675572 377931612 394384703 954093073 126742866 49935824 235618379 691624090 595147204 755485644 603508937 526211644 644371910 39641956 817682926 711324618 573870648 906954022 730458739 227920826 284238468 168450442 379878890 231143868 316759307 996163083 267675333 897245625 948788079 586947821 105291686 830207454 260723924 137526955 701026974 350812740 264201145 18394091 623297024 993240060 621125566 199491419 888335931 623229996 299838068 999178283 440685241 855320044 573321706 996370022 741552012 350691318 813572265 172368904 151286084 606531614 890118566 410609905 146661667 941170835 393044158 513531890 217377007 147840650 664042454 180977368 824026088 571660763 411322778 804444213 720129594 979031240 639572220 857654835 948506240 379399627 962397751 362486533 853278475 532095130 464198274 331737236 771703953 33871986 472831355 751888227 262779816 936920651 809737802 874361737 989818339 568628726 125063407 539589979 587240681 808800828 634602425 704868670 277765780 193758695 556667892 288299262 369505807 101395401 984876249 830241039 928418025 572411109 985526244 355173504 988108294 806693518 625353954 931060023 594931710 507741000 234045920 582889434 682630475 680711762 877943468 602433161 139766729 201204875 599246312 954778038 503836736 601259884 586235066 159374908 227753458 520707676 121930629 558033255 649811504 532011319 251859683 129217588 470547866 740504956 858868269 857699668 427703039 682821623 795939477 545436173 849401088 854896722 767091261 727032829 266394950 664414341 507079315 343951147 502612149 515321708 698468846 448486600 84448908 628613151 352882060 290358889 64107934 889431370 40006651 638397102 281198210 496036777 815708530 291822355 86398972 890673831 221262764 728964356 443278563 460500223 88969030 830551401 564670407 174377588 748311370 125151445 275815956 845888574 235565908 180126921 587441921 653113796 627686046 478978380 792866723 580772654 598143150 407705684 744159448 797813028 667395555 431875169 226877525 934548469 416886537 210603368 559369246 842259980 298488764 286218388 328270465 255629565 962725926 287342488 186381215 759986066 251841017 630915288 186015912 939399349 436678645 202263276 728780943 86865741 871615165 99406677 421945528 363152511 593631667 136659012 960526717 806579320 100899108 64489236 579833450 148123086 96237951 277256572 660570468 718925385 584508426 264256187 685982293 329684376 230125776 313287333 748870129 933078355 799624923 139831719 518010672 77724520 355567655 116344650 259383438 276767358 812470648 764523381 124336660 888019425 665788174 248584334 856967915 693990810 473035671 200557587 453977755 264992267 355871671 258789603 524191364 288046043 421816025 903910103 652674385 604624235 182486333 19083903 863045076 846734235 273700225 111258771 291271377 981019472 357163564 630731886 345896762 562856550 166686900 119882908 496181406 510547868 148998847 398792620 813897299 150351630 116825841 139655602 759967341 437743802 573303614 238216713 73455808 4899081 402129478 892595417 673561146 251192989 708882470 100099298 179309695 904278200 330157136 684344501 302666494 65805249 571327506 876228406 262787076 80927320 584006151 108172242 294226763 317829124 666504154 592458790 390229288 287783552 3358416 674733929 585611839 21615603 111985607 569457784 644377677 209453914 439319744 531088328 384808675 765355556 857938021 675870791
190915684 946009718 168818298 761115142 386093459 176262725 514007842 199637228 970301909 848306022 964899938 910327451 916072197 371093109 701408396 222519090 385215270 2953905 216410690 816279700 303021150 923109507 573774119 232753407 867908395 650050548 184066544 314812381 141140252 363215552 118402816 936013370 291476513 515360199 689046604 758924554 580525740 435067897 631256246 578720844 941064372 642493313 340208486 5739797 891292309 96302912 430256925 194949894 789625319 394573612 564325688 180252970 17987238 436742433 232383018 678668921 427437020 11972492 857253871 123438537 800479797 684652723 82530026 670789289 320618523 820081743 917881750 901368121 172960853 34350774 611452929 167366440 996188543 935027827 202526398 814201820 113291810 130275405 372329348 11885845 796778169 70691707 238704786 601352978 387270691 73602960 267205197 612222020 839803879 593037657 844071475 60776013 652736705 611818605 763467663 825191153 690017256 298026126 622940569 983793240 673085643 648960274 311883150 222196699 472964910 429036904 547515662 801785780 726077824 526300299 785646327 629887946 560341142 603459419 841908256 97376535 611341590 255047790 150641400 187287482 733309448 942614655 2670227 777214428 665321568 410344370 483092 310062979 270139773 836034798 726137800 954977358 565911735 167758371 951209577 536388477 761353727 638468234 624242819 390252047 844915522 900334359 786444511 769506374 928588360 882097035 639885615 348739052 265630264 735396047 951347618 532571951 919040549 638799202 704691917 176320980 80149251 9160332 191074689 413580161 470608640 372532332 520485206 530274285 69757184 682403800 335219245 583418808 467015721 126018574 169873767 270301710 627624323 876154361 191611637 957169314 128543567 742872419 312904415 183341743 887857482 996455304 30043827 554148772 74289916 794136765 47022011 28046739 820376670 616060487 387264857 18232786 910260611 375020834 752030588 377191026 22627169 993104688 128031157 669880491 878831257 879222554 649263165 379959150 810709631 24177136 316140752 134367801 583656494 336032077 968846702 305387585 311626659 190724692 886572047 263368080 376311980 786223454 464510083 490348344 179230327 836299960 295625558 131606889 133117542 668214904 633514064 240185008 833577425 947802946 105348241 475329312 168745510 982172052 74025914 757403980 923262157 836430807 202357062 810439521 339341275 341059526 290490592 153047900 184328277 48023430 491763579 796075271 328797133 988970181 461779811 496852771 766774992 209875888 746370704 131324340 370721125 137077563 655065048 342472961 668716959 786253265 241592633 725608443 444567481 346237026 288702089 136341611 533228677 716181670 735613116 772887577 405668 803336502 332123107 443205995 19728995 601107136 581376953 357960663 883525008 540921180 590342464 356762696 806419769 219229902 868144539 733394515 871312045 467813673 353246494 631032590 619255117 9477364 123928102 622703844 553262363 892984236 333639065 458195561 235318258 704062072 638213090 254128493 193855514 888980646 555926778 370214964 407396161 65242942 236808529 248432704 262635599 734975367 249381097 32077876 95199395 914573708 972737344 186798917 721829439 117916569 577941219 288403263 555722544 972686349 657286501 545122088 981837978 644608216 30326889 227492537 934087480 840948250 138228087 595687055 206701937 781171451 131385515 956807961 945082486 803811289 635671363 630753201 329125896 284363398 192682315 774314968 43030650 801387128 798396432 628634604 665439137 766848925 676116303 457630456 185123277 675999711 588833583 943244575 992870476 294093336 169517561 526847780 583003299 889433465 92482755 493227962 264241901 923337018 519656839 27314485 766391503 548069088 511849795 846223083 726910384 403889123 988780825 249364741 586418135 115794582 809262003 356982470 370864578 419834624 735887320 528073343 942421753 224074036 849053962 395240526 446203946 733215195 787628912 934328158 296996748 143585728 853435274 508838090 794614456 911276850 413719178 489144885 639067225 114359747 58894065 245313 458691840 628575176 679803782 211477947 642430829 407758193 65878763 854720491 572387343 692634655 350879680 832392665 936799922 317651564 39402467 464703591 234549729 866863117 907984002 91106043 146959202 450494544 774724395 951665076 638107103 330486348 737464248 89774586 22477868 241315912 541987492 124146482 768320591 457334023 573397106 895133244 91833653 212555477 814492763 435191387 426319616 712647730 472422977 665347606 764860600 666161798 948151961 540332782 782713733 832561642 429971667 951055752 645547025 669176359 239271489 385996416 569864864 579305410 747066403 209879519 939912412 795870142 449732862 756584988 649239527 807672064 454238368 53416123 122169053 293332810 435846676 302830328 637943677 997823916 302974650 271096218 797975808 410747446 789652906 983881636 58714546 293832636 298998453 468160268 486244434 51831461 395503594 285904971 94024923 650809528 122351055 246166236 695424685 268914853 300404561 972078970 164413780 465527309 422538606 976184313 141914357 423026513 965954019 5902390 905125912 970973506 733594185 32523821 622239164 394262922 314318918 499657431 45957343 705840708 718121442 210049175 895422924 541527382 387695127 663080913 906760965 94330175 777851473 525163355 432967098 870869609 830097846 31388681 411416666 83784138 50121826 943166854 192537567 682349713 998318927 247835318 514986451 848018294 560290642 918964109 321159491 684982624 402969946 490296092 790714881 415373533 276502811 114379575 588539333 139491587 802329959 569564636 308308968 709752783 32460853 17833432 576011395 377741744 752857049 552647558 418329735 434046282 53021847 312006846 425084297 669974377 61655665 629817965 202684910 608038207 197365459 196939508 772558509 303240357 863203406 577722412 197225267 331897953 170380312 75320598 536463835 709762893 400784585 204618327 112439860 347815069 351063348 985450537 866173573 392598621 446934965 272639551 417308639 391638956 516535994 753773749 761076923 943572874 84989570 467690944 6242852 960257832 258153051 554958428 516995872 173850151 862515311 530664009 982896924 925954798 294707362 620747508 317779230 185262099 726460673 233386548 178238162 479969242 311946466 215624086 522283121 712137072 848214721 74875494 261443565 970246633 858134503 443043201 258206551 695498822 235797245 299242506 899336434 277278575 84291283 620422247 141808404 603450737 466970167 836418398 754409444 421175371 602043727 347265194 406520900 777854091 381730463 119309327 11546305 837006698 141057933 976656332 969624874 224214156 436091184 861765413 495633847 850725830 794812966 298064062 416600152 64766329 366460384 313404280 240256604 146893461 616323055 605834526 71251483 426759725 930815808 641879556 893944364 106290674 309773507 684995410 611617646 262702135 91258665 954433664 669542661 163895702 674311784 944634710 824245390 279071344 467984051 356701791 533462930 430158663 605172189 68801145 604628833 374708846 594704721 33213165 557517502 47618049 181119602 9328742 674218090 133968980 157321212 468359706 82165896 803016498 493846797 718940437 456907684 635661437 941681820 322096466 702825488 830449513 928659680 300844020 313263317 162835658 434949408 201773401 608771698 460657446 101425356 448491510 737974342 482224444 810170166 362446653 362306557 905159960 49319255 961707058 330700371 947121448 25205809 747205196 106168046 846732463 88623506 10106874 477524785 867363586 758996171 817853000 719802909 719457711 28485700 345695962 411088366 819144542 564106688 59922170 873798201 748469130 615157716 618328125 774863120 494474284 890005105 701923798 12376548 394247258 462284639 530866832 249196134 584016611 853680443 875257919 935575462 688112351 15116214 443922727 318911169 500945382 517865391 359491277 553866793 778141182 738960042 803063895 274147444 128813632 900547699 919579600 585601965 741973068 287123122 174040682 441256735 712265635 768317700 193753659 709471191 795171589 479853984 22263876 256850231 551270959 724673522 621860454 650243403 813235260 406827077 383142944 609625617 769623191 240420424 353328482 160016059 491111717 102121243 913703563 362687855 110952828 35305097 768562678 191142681 438159614 523185441 255859110 140806083 794533378 868453822 957840715 652626587 511848611 472797144 394233952 31581199 59684449 583930506 829233885 184125264 415093284 152710837 193794220 538944394 895702903 562162712 160369291 187441256 542270377 505182653 638453934 92187066 690983138 67960144 704876937 1602009 81522862 910864147 258862333 361800862 328020491 51792334 497806932 902754737 933015863 408137324 5335893 486360382 313549399 65129928 519860916 829846084 824902018 717149467 868262265 154150550 548793927 137280465 991360243 364496935 334342616 454534867 525213245 75360343 560661515 864429449 99413025 429374861 116211596 900817240 999756251 444520655 281620536 295086631 839691429 932046209 314686262 369563669 509164299 38604613 756895547 383608712 961256757 995631110 418459214 932210121 629520254 956330390 319582009 873221714 662809039 140712002 816230027 335572285 687049905 155679353 739175138 268416081 185789373 353911287 438042146 285816428 528356425 117246723 401746869 215230306 173626689 147010849 212181865 699698293 163670665 432025757 672182015 428392074 556217028 820774272 43252137 305968854 221982773 695321304 35891683 354206110 35849572 803848226 615753710 108411888 747010619 593946409 557150428 626207038 577680784 299043034 259056209 762477190 981203236 839583478 514310956 658553986 923564031 51540281 823911209 861600090 384884853 757180027 633916537 42259010 650338976 255490625 541804222 662404407 69305967 919835892 871614438 647085454 417629205 251876067 304576441 187021069 378660881 876723134 789034799 67550129 555259323 858490168 309178447 110611930 337611168 711721224 482069589 4676033 480774278 313307684 469075414 829875123 913633097 342743297 668873838 86267196 564420924
288689911 644732817 192020677 118361593 767303486 732648524 974150436 921890133 169246336 452662374 941554627 301699940 367500351 347244698 67265901 1022815 813071307 129035256 589055072 909342484 223168316 525250315 143042714 886329897 774917705 272988332 504848977 217346882 65921406 862982202 821855569 480267149 87945302 480131650 916526067 378694442 421718228 540589979 491034578 160217641 434924538 782755816 98894565 287548520 60144946 695550452 214473609 27778534 35701447 119248193 640207940 428438266 355847268 561459072 384909013 624721979 755157224 778076306 970835068 135368992 331318595 211707194 112837848 953030100 697448697 19297105 978989853 458468054 176077382 927152344 470720332 934854811 778153721 155415158 479386493 307327962 350274186 768765821 465723224 517918897 69474454 405443376 424235638 320208458 885495446 129752818 513479548 951710357 562486721 453983881 642393121 32370599 441915697 167273500 38181131 96185722 684947470 747784329 196114661 361623386 977370958 449335069 414127925 132642023 444190066 424321208 489203877 293287490 571567367 653595135 149072388 253746616 23323240 546002109 593037705 606990588 734056122 454226988 714536504 116201535 326560893 829533958 33796828 808050375 918126633 189878207 361461712 941511510 562928006 138638500 721643793 332756025 829659666 859362038 910746011 436027195 928800981 679012361 862642336 563103535 154383474 725006489 318352350 19179976 71818595 392415553 211236751 198883757 800445864 626240949 548296878 429945977 621711834 546644152 510094265 634928275 242479144 396046565 493592774 29924086 997982039 581603762 290153779 387264133 653130523 472214142 587998464 590707820 229280538 220397375 93916009 618121466 807440803 953376336 656110995 619183015 106668914 23028446 36665539 895313125 235113502 428019984 861393309 208864523 483445133 349232245 124646579 203798796 501143572 40871073 192956226 817581192 793968190 196994143 926134063 666973430 37123916 186724441 986290808 457280843 444750752 600347715 50389525 701400150 491910722 193678434 265900771 576060120 512839213 492950380 354665652 997784601 906414460 754866225 514570870 450424215 543122397 256885408 965229312 194062461 511174010 179879862 288144921 704289678 373523510 277004984 699430478 911071988 905355848 742215772 535430428 537037532 635758714 726272638 524578805 356419784 344944463 865427819 455017284 144231468 529738290 583275620 999970170 652088970 30253312 327865657 119453459 798238380 237839132 876689513 470610693 966058960 752349638 128453697 300262407 287694905 973225744 251496448 448289127 995807527 969774542 979581377 899854719 682522129 217655278 191475689 916357225 192500626 303817779 458101793 845028180 527488020 119613785 481568611 310755193 890220699 797680177 328551355 550008554 311718488 277340603 728810951 255692572 404649584 637019002 579883700 833431808 101376181 521206081 829231346 742174025 907763678 967070169 784308110 651197951 70658179 635216725 743219692 609741992 889939126 969341429 953834231 214176464 487904688 15576521 402473053 358348266 797367624 303703722 848379529 559109153 582586833 143760696 553671211 843712031 123201293 119920640 110912289 413779211 652352526 491220202 148634124 535385203 813375546 983469133 490611776 746813067 811721683 456853000 765447404 650445572 717486444 202500826 115701364 898221957 411182748 133354632 955034578 504275521 10019104 309535942 473037491 663249485 371234731 605113286 798750751 223016852 828129538 405146192 465695868 32306716 186683104 24873059 112410476 618677012 594635556 663738787 778336397 441872445 318568635 486799788 972839614 182778369 670778256 185931233 454226737 541020134 551621520 836001533 158959467 404880166 269747461 626239783 556705272 354147853 68106170 283553711 764541519 552213715 158037676 266100049 517535108 766740606 469271748 352350841 312313234 775217675 388790748 646425123 164231103 243149554 805164792 716723633 897738945 518618462 109114541 296877589 340904131 144962904 124965771 32487229 522076353 531103583 41520571 430997189 299395577 462050367 312312067 722441844 939438242 334383253 118137157 779967462 326844541 532230146 208376168 190965933 538976414 319349147 12702068 694573817 558661340 184609627 398111960 704924725 676483992 570111132 447461083 533062762 379661634 309906532 73886215 345503696 535634537 177758552 661621038 456923371 551485258 846824986 194861081 147985352 463480320 652046517 767474344 578699993 370345142 790788882 341928903 13976286 416368547 921216490 254601460 577847806 203314050 619969258 795948234 251621840 886733817 10463056 797883998 537559973 410392750 25459575 806646467 929053085 779722280 158524782 878126707 249218539 420421963 60887270 526873185 826163747 924115374 410805807 698571466 841184874 290554006 813192778 333435786 329377533 262027414 951694360 473214011 576950865 296883087 60716658 399321405 980846382 739212764 771384700 836314082 651410096 23023586 537111446 643891005 378100283 989852589 672167430 35192721 982182797 905175666 782141600 950534440 221376018 308290216 790543193 268915678 180288973 834212787 98108959 444332696 183573329 583141589 638798142 852249003 107140772 347946122 669049234 343540143 264570675 90249392 632145454 153668786 712500983 860214413 764817811 677516571 490727726 493711678 149896800 586027042 28079118 148313296 629271093 972459584 712623260 97836427 535185268 20935291 188599851 638591849 72015843 168255818 476981934 687490227 984349495 520934021 19961638 795995320 519923457 453532980 694158623 499776053 565103444 464159367 154760270 399340722 510220372 401984028 938254054 264683722 600626478 493856126 544375398 811845865 96568699 374268832 959078893 397227341 851233137 203349795 826908023 880057722 176550125 530903387 306936082 857503902 602146520 854178359 29143950 589855771 112187972 714421481 525002810 303532549 486434302 310593297 433332179 52051957 986127243 471152671 433251192 436431398 380049372 25903543 659595425 209550232 530449181 282764927 202002714 304380629 535853533 587698895 477367601 382849539 393212478 404101510 213412206 169030136 385785946 358256144 80859518 361836279 593819006 894697468 447597176 644012300 375216293 950209125 929936952 738878405 272124509 21563757 606585592 886690490 909146789 587694742 309855869 982889837 954288386 68859016 528725619 98983191 732805676 340093224 285854636 41201821 348910070 189129497 937102037 373726942 319328307 155042061 166864849 812766015 876952253 569464741 322486685 726738315 52115669 613550591 973540122 58215700 890180537 276459070 894432218 894453553 701417311 650329315 479699084 523197445 7669187 781689192 359087546 682719507 475252551 127604353 979825193 804588303 665899407 600064239 186102213 502047882 909817555 734400824 939368124 867498187 858463556 789740227 545929314 731004922 229497603 868889518 652532764 528698383 150265716 851320496 595638 677640591 864702242 253455590 246004246 703029277 651016321 264681577 787705864 748497830 289323590 59441284 962281903 633894317 555677932 983164054 305941182 658494056 35212284 382989495 297727889 972353564 866782548 640648463 526692892 490634940 672220379 738496796 1757304 122577469 720850460 638891676 41676844 170487160 640065401 526680637 139024600 579350848 847592654 824068269 687401317 290104322 27690089 92962480 806708178 449846164 385610498 367675363 714487049 711289138 971043088 876530657 704149596 108021034 813047552 375769986 88531555 496545865 192764502 501087278 326338691 964283356 495033758 897582379 613293117 934014417 792723602 745664975 222661485 530301774 913050424 184177948 762057010 789624779 993636704 831797656 443310804 955889843 742551107 319717721 365051887 336926301 210838776 314476994 208406286 155975317 329439319 422667272 983797049 444213382 5408691 254519062 378920984 407162464 903339925 763690779 289425287 919904597 902534664 521750823 524927351 226295491 583767677 948128082 916603491 119420221 599422423 590768586 68674300 309397068 382481389 827185527 535931617 493159618 4434655 618451094 841367205 358257399 819201998 231151899 406810151 378840680 832253950 576086839 734756942 253452110 554305637 8026070 808842048 878629617 625413983 452194545 523630467 876775874 676234162 55456986 222736188 682973117 624097312 862680725 778883393 843861668 413433617 927639953 191924809 25980581 426790533 855710690 875021058 836256420 714278150 753618770 396577011 680392378 925166223 38645671 79388011 623191411 403770398 773672263 316745959 897333451 514092402 494770379 664431068 123033290 855314161 437100974 482282281 763742854 549391194 92479872 516443418 523421964 968733 252571016 621959968 939466667 562118552 175158875 791975004 635318374 543976835 680556602 976909614 444517973 134986005 285624486 90701917 962195431 833485576 844261720 324753087 163044331 947751028 170671423 53900228 764452413 404075768 34101265 82023159 113343418 812875650 245177717 551038633 282045169 860482441 691652394 90926900 648125830 51289229 70693040 402874790 585070805 755038212 409231230 490167921 683366252 224235140 247979411 104094939 450545404 456914950 312764759 473499395 145473530 210480340 901847322 687263449 886179257 587094632 70923875 364131091 139176815 212826909 216970179 979121151 146719597 40063724 467724928 491268196 126992218 861690722 188604340 410041481 486634627 489537479 357479756 700565881 38742066 14158506 66843099 672508798 563231434 192285867 75304703 930642378 217624434 638050231 145382631 736048844 350518008 931030987 226079116 789471597 916188781 322609898 259205091 776859887 581293787 252030471 311799198 800977229 242254327 954387718 457181392 962462008 788424912 442215524 107608284 975549394 388331426 702537129 282973067 498603634 358438268 294834461 191467578 756914655 119594415 617633867 431212486 581997364 813703093 897316463 868175436 704141330 549716638 407643630 523697353 538811810 466614019 637592462 796191863 910404072 348230587 850837875 36712869 160212749 367952039 960855156 807779203
237189733 784851379 37783283 123342502 95928828 158844014 908896416 308691382 857245728 141161915 610141951 744892748 750078967 706096656 780170709 273114432 507425183 233820520 14096533 827787841 871962108 693206790 558807666 989470999 882188799 793211958 733841373 845644000 489245644 613484741 465589755 965508225 452493004 909910926 51925338 948741433 316136879 908880115 284676088 741572692 775076519 507756237 380622609 851396893 896278906 22967537 309862418 657001864 160632927 378377081 973896545 655396325 401857731 883263508 556627019 351118862 501747227 120336300 926212646 681110672 648284061 168585205 595855018 789386944 464589124 395721325 197888397 250054976 972888171 186908657 187282572 914903045 560966131 313749684 706981239 908562172 473151604 235714560 965446108 776354661 875565120 672517031 293048461 752000437 226312293 62058208 747201085 981066558 910003580 158259235 282042491 99727961 334009594 271924955 942408851 608877346 257499768 675509807 699467139 796242484 742315807 167284292 846036526 143353522 470003802 493707202 48402389 403191586 354117044 773714011 375783469 407440227 240789326 372940905 68599331 466779811 451809466 384135399 281814707 500844171 338400134 153054326 6912602 59084625 473368623 252976583 323797017 23104154 801291545 447832996 965829799 363153496 266421574 208050344 589950902 581027561 55957173 825104294 207945686 529649068 691944845 760328492 687261959 375195995 997699160 164213767 529771553 139769304 895599658 233440308 378800599 95289692 852524860 559713491 495585985 56232867 405311905 627669188 513718302 997725475 113701112 646743483 526319281 600955371 721759018 269190081 358564217 494629101 693921394 208056573 129578452 836100475 759734274 237053158 549644431 14373186 572201183 337089163 958679837 766927016 300082702 627034437 231257046 642994098 469229897 210410062 295276183 815758355 85144551 428175139 839962444 197797455 677027407 763500130 808898631 979181295 622755795 611217793 881683508 849073919 701972388 401026967 694968447 123165995 247420332 927029571 880792097 193801636 173697815 440978080 63697638 889628950 439863643 918673010 33855176 688584493 402600659 37025016 791425113 382146046 72883841 376849168 704401135 997503390 642359874 328385561 47447139 681662904 280404946 503291041 784355331 889137680 688601524 558256512 787527203 44488798 812441202 620413978 96674605 763569353 193029001 563858411 52538294 249947817 585430362 474665734 558774906 619293123 259809549 340995533 594550324 917842020 793042591 298981719 914463665 605644214 643023505 964502591 171100796 155477084 273805492 536980 190638344 227408729 766644920 781399239 978759377 650755419 864593405 218894271 861677231 297832670 812654460 800220007 286172968 446199879 140027634 612305238 703472604 909385726 701353629 414255715 23783160 63533180 319844132 508738750 503201521 554407214 865061827 957636429 886311246 706256565 502991433 647509875 805752220 209252518 324747732 481738539 946938100 786669992 61265857 135022463 314407795 169648019 179053835 789126975 144989194 656294774 245937884 321851751 29350987 761777777 148559260 394365006 87853757 910971935 706431462 217260348 687061499 188798014 561059910 978269348 685939093 936693321 697286821 743866492 344635785 710903412 319577121 65567283 628953147 345565239 696193816 848382562 684710198 477402813 312530970 472926867 645442786 676294367 647799918 370866518 10356345 463357807 849682042 341638249 277109112 630718198 309209958 241072829 59201256 455482890 641587755 596009492 452273253 115856078 758447312 84638089 807477727 204355508 360449356 743284066 487073697 712049056 577253344 710333734 956590176 409959782 357897718 394875921 481430813 556169449 293331784 703724187 829801263 864930021 559003284 817953932 277938951 924455259 103092332 783889877 690317129 543681764 912251532 499264093 92873306 475090590 421830985 622458603 115648898 25636176 236845355 744591603 646832300 675524276 391941593 472221605 628283536 293292296 79106488 370706703 351082529 241805785 939399835 771487736 338197702 750953389 557709183 862298735 644589361 762723592 748140097 600762414 736679832 38403581 57006857 562788392 876126551 982296244 603291475 221349251 97372042 863726492 154950373 229630057 325009694 237228323 704924131 961510678 43851737 393199112 672815224 445613709 486029849 91459538 831025256 337283130 214472794 674116282 263561519 542070778 347232103 948131706 97738722 217901737 20001883 450895922 912024500 546398469 113214284 76299913 940595924 609710870 53776742 24631617 366755046 687796180 847765915 463185087 296461803 411930927 272551403 335190649 152124970 947478265 365441603 825791650 154637372 160806266 2085585 453686319 214510783 758092652 652055579 963984921 735872411 165803575 262673943 712520014 762618049 52076776 14629250 86048968 71795505 718936776 256671648 504677930 894944158 517094883 682523900 951056517 407898264 305063612 140807878 26956597 146180658 333862312 268567683 547116297 754797808 752890793 200817050 38041571 264098308 735798351 747166217 500230170 300775353 563464301 367558621 617607211 441443620 587078032 251937483 171907708 623071679 765467432 772752259 522497279 673197029 133097392 630863441 530730321 601498803 672982875 287250754 686833887 297872873 945611290 753470737 661930276 697897175 129440817 68487430 809638624 53418474 687643186 733122831 265270321 772911564 521584924 257125602 815444144 418504935 681805228 671692627 372502576 588692209 534421493 237241744 514040449 571149888 59492171 717801674 661294213 337719636 451492470 535327070 452659889 994464439 996451037 984028790 272960832 845372956 206288582 749109143 18831254 916208283 848101369 64765696 664273142 721245631 860532539 296300161 354263115 433854208 906791592 156819805 715646959 406450558 728661188 802986079 521055131 433110750 779341822 822257445 506229302 986507738 828891295 363056983 995520240 152083941 626664286 632244979 908313261 855879771 963615990 950168341 125652959 336845352 730213662 136340212 827217670 101970319 140744950 937764919 889910880 518171460 732875351 704471430 915237290 660094192 478416459 402443941 804442137 678992179 345691239 96601649 956230225 73691536 668184314 188053846 123947308 780447340 864279401 118108631 33723167 910419840 628359971 817759485 809606014 523655751 944352910 202365596 923261695 99366637 278655029 232401480 801126518 566252248 584996155 724981485 404345771 307128136 906582393 300680633 729940327 52713600 491428920 66851751 289678385 139465001 777564431 621047830 960097606 353082930 223009105 212282968 882386423 414891233 327434678 111073875 357567927 365022110 786553446 999573008 511712001 528430213 973648142 954083387 720682497 481119597 485686213 437962290 3708317 49009954 528351554 458491900 261729966 900661779 834484432 688280632 988539503 570058187 862441686 944287778 917201203 956881219 921592053 321638535 308754221 319807647 348420511 976400291 88752239 651839184 314977875 589490585 786514489 440428810 748016117 759717071 236393983 623527537 21273586 558502117 139341174 38444489 631535930 605906663 285688069 611161640 719775847 40200421 794486496 470637094 151008724 899114444 460567410 823541942 421615239 728450998 23773716 794890075 893920232 951082000 474701094 112357211 966203053 510651422 204447758 645733137 834786932 558195245 297372550 532494991 146595378 370338082 179698692 171295182 123530728 421690097 85247804 183249305 102386506 482705279 299707081 681046539 917557471 999360539 785863757 253582423 591422183 967759034 149061059 525964497 20227283 562302970 117366160 712921135 465781903 132377944 918368467 756944774 632398839 108459861 818584470 968495482 377194130 743835522 353216335 692293311 759723734 970336270 608768862 132093305 868552064 513128861 352975775 339326944 619695519 723883063 405358811 691595251 225739804 670460913 129669743 339198294 976510181 852005268 652869155 835417082 882099814 908123818 206888630 412104963 573882932 973283766 764180563 385599230 349870554 942150170 850617474 155619129 658225769 559098929 392276736 822013475 156859239 539775094 120191632 91742152 490637000 857468363 41981629 41674934 679768327 124744704 264989978 409953228 263233677 127587849 955124273 804456262 113358411 195208710 576290808 520513786 632344115 975182118 895109188 928538931 816363659 390364167 544391697 711918573 639175019 801733193 472652659 514956868 462097657 448514673 559876027 840820114 975589417 614841842 367928748 129918913 637199942 418806884 612630962 154032564 736492181 472859770 509780446 912005703 922784855 494196006 240560663 472426331 522377010 702411003 152068112 130844953 895423568 919218659 127916068 166238566 39089525 240675353 295957097 381495938 510030300 602057349 382576463 369197695 297442672 17935899 525924261 950880022 104018865 145337245 578984995 317684359 671085652 102637755 884854484 843438219 314720632 526780396 624481500 633715235 186448227 126552486 481401171 538208578 766869614 22598880 876430811 375487124 602840043 465766374 847303319 691456007 439529005 991828270 816225333 443196543 394594206 835827328 199156985 480016604 15297945 581051969 629727960 93938520 689638581 878354136 257037495 688650526 556318234 78161211 451796943 472148700 245155641 938433285 466893491 664770032 716289006 613369257 555484558 324564189 441057237 501580725 57291015 18746801 745867532 610942812 938794681 219984264 574231147 851110275 800758782 970951824 740649640 321752760 608238227 700959170 664453837 943657523 458298421 413785562 747463322 356836267 916523713 218409576 931393699 31061424 169180771 958024523 372905568 653657860 850579864 316899150 231036039 866485143 180271650 229298672 574203615 831172854 153793985 954597493 814548512 542132393 465458061 3226337 63821997 678543547 898111513 453160932 356319082 359773594 852139562 351841797 625336186 883099126 153674726 692751361 19200719 283327954 850272132 602294521 528285309 537440554 367442905 128413760 717501907 609115196 984098447
215712410 667075180 172474400 582589652 24994228 454845826 40436313 547989597 732982097 997081130 244367004 174467284 121974508 500432949 31418328 228739096 596111885 899482932 410359368 290819017 832272041 638171360 987510205 531504715 774399944 683588238 725480192 75633202 69448907 950781229 298911437 198269091 258446410 326100642 841627498 28251867 643280062 428319550 352123537 715881957 922519493 493796475 874597942 478870490 519065470 892542903 987526775 676100302 282966235 586646792 62934798 250135009 724944251 151948642 770893711 754881003 861850580 452650617 312434656 755693197 299949594 137516690 550945043 34554323 198488486 313802775 685836176 372528829 392411426 570050858 80444920 706020140 946820705 995360976 931559121 302419720 714045127 60151275 703267497 700735591 78019283 372892735 506215073 67884310 192322524 433057096 484599316 800383773 861119393 515099046 730770249 945099424 43304289 897484796 159057085 123941292 65553750 376835433 168938774 355621282 762658979 757522022 568429329 979862596 942859704 148431076 186379398 190938794 507245927 689292774 850953075 21435222 283698626 879916157 42956533 429002692 768140048 262355183 645713900 820112789 52475881 771040933 511251520 620714661 666227353 634820037 625338908 853641403 352341932 963735097 352964466 770013914 429706441 351897850 635889904 433428354 567282240 660326815 944208266 150537210 462908428 38039257 202651486 30139409 583112542 367807130 350106753 170646203 990703351 396494266 634597389 871527442 826520324 238293600 203989870 812505760 750446841 103763904 689824197 362795249 121774865 628846320 192132962 148425429 556262995 892113774 601848275 172718480 385249744 634162976 918117419 846939466 787367382 644280346 989226722 318696312 217044898 535860294 644525138 305582811 164805435 469712497 860693313 351205458 773737292 820283004 469811974 682548593 734564930 987263230 242529773 557459745 41719919 615876462 993902221 773116049 895399271 991895048 426951512 481856030 715712440 50998234 948453026 458376969 432116058 762050280 374689214 628083221 184012027 617660555 999952842 520632195 944884604 876769884 679284295 907881107 400586503 631533791 965397075 636404431 234137516 287504752 848041350 193906185 100809174 289326129 353258003 308404188 87053432 776143588 109598868 478303068 499744434 519234878 167953024 658233734 49372829 604261293 22610625 518219256 444762619 61236963 900428272 730778828 764704248 688706371 68050374 291375637 624467013 475707039 553946688 609499054 720800677 678971951 358383879 976573957 393867912 640211824 383537153 718149495 618764042 542654613 95369447 684899409 403518080 457597502 830639619 970279740 288978862 792543095 689775553 501710448 528196867 882752828 602929354 185290304 752293435 79587571 318282982 565257511 347204953 184602927 407005531 68055732 266379881 41131154 442262047 876219571 317224990 542281955 678222148 957934256 675296260 161689018 27780969 311828680 576195678 775558540 629752318 322604103 256757740 120936633 871331547 980221575 781538714 457102973 875312940 67954345 353460067 279077305 789726921 604920569 534845989 137695862 169007293 87648600 535179284 678646294 160664574 937557824 685923077 547600467 790607740 496445216 389235695 309429067 982954579 750373401 232395026 51210646 489825981 135837724 267150916 277427198 675895504 111662103 782873204 949887526 944236923 986209137 306396188 413903477 90594996 439758171 869878297 813137862 778092470 594121110 352876496 471504592 902418551 3273090 80941621 484305651 218869172 896760020 515851746 526007961 699864807 301760926 4218857 502456366 141873517 692562555 223293681 524671616 746572278 782920916 480875344 628969552 278771994 925560766 237686152 340677765 597107439 419459608 310064637 229010016 584530205 645282229 662448996 237382865 364301263 475084977 330800153 196760374 272520580 430005064 711648030 771889403 293592411 707732994 150469439 989666080 575275867 50319811 595643710 449487928 721340920 818595048 800729240 683240601 976797333 522481509 378759100 975710569 564080760 532910568 998818160 752478709 618416009 108492162 751526101 200465743 344442990 600189198 462228457 534729203 126908968 753544532 180817568 826988391 121632844 801108001 733915158 475216751 774186763 756793383 18289078 122622196 371208507 801360247 369136803 345423108 372946350 23482009 304951825 17387310 18621283 966359445 943787330 232115578 745359643 708410721 941210 330538307 307718673 826912543 430613232 342823566 122560120 404885390 170928426 860563399 903462947 903056899 78896898 445552941 984447224 269786050 9875564 327277795 286137894 865527987 935712992 245337123 895184102 27739699 582535486 524826746 832996379 500601458 586140514 378341213 781367084 432437832 573407621 341622591 289142529 676433607 402450020 338783909 174756180 401131183 688353090 102482374 539822320 237911326 501714747 531947605 542717943 962715447 500940472 723988527 395310382 121766379 766664344 970724712 972375060 271408132 756621827 391413896 982721059 857144244 64882342 711672798 400588211 817544233 922085288 183434377 999290621 217739037 163317581 434706620 920517386 631753104 786579942 647965905 16047967 252607421 224875299 135705936 9648543 309287726 402024180 336849169 524442728 740969756 208787333 959192840 748257401 595786920 422671084 148999884 656243679 339552428 693410666 846716790 687317608 508527722 138165421 246942290 146195367 419287033 543384519 726221143 616980313 486000361 120420587 912621166 46592819 266796517 176000978 541506579 225003055 755699860 610946738 271508699 289300765 530440583 391626823 635459745 721096907 708808973 199982434 165114684 937062151 438217618 209868722 29419811 808891262 631985403 971088173 575273076 209437944 61534002 852437076 15956583 988757584 397132267 123426356 759205794 627508102 713102137 897874190 178663980 984188256 195625861 364235784 542492069 519271173 234894254 40769357 95923653 282898394 848905512 512889338 240244369 300652968 424675893 365048649 62254331 369622666 151878686 148622231 359131678 817476191 429237712 844965081 139635069 941792208 875690862 198605719 842218444 989893352 815638845 531418956 739575925 918164707 878781973 502104392 334552504 621056828 559520890 954008518 264104683 787772146 795336662 422098443 177391659 79452213 519258958 776190849 583316731 5415862 321789191 254027807 668666904 433692298 777555637 616062004 406571784 341743096 648322319 5832603 707609244 74546705 843781858 739709274 666075812 461190812 997259440 110643125 139376344 882044134 696531642 680892979 179112341 367465522 887140064 497257811 62015366 596294679 112160676 615569848 604269651 935766242 381574967 359299050 714040514 402390543 314209090 317667538 330727428 608086551 253027578 16956878 353150825 890374023 901129292 234761403 632273263 61612457 745550703 422404815 118069274 373577686 228919219 764040886 229371090 257882218 834945195 40165707 928493542 108434481 672483827 575640213 323941250 696293794 521277324 96611982 779532567 155353786 974513068 616445665 753870456 570785430 58230892 439271183 872411010 25853631 829322666 360451001 468928396 458538549 607711732 306684029 421933481 798138269 449178446 791938861 353494721 927776701 95005577 206633763 76425801 84038886 375620473 635906072 523664427 456344506 66126125 124758784 111311130 916749981 915191297 870899494 894418914 994964870 328212181 733355364 153044046 897453643 789634983 716208002 807062901 321794770 749169974 511193068 495289154 18914977 691779317 760009230 181735873 165739564 906554616 307527853 304208967 519008296 195919458 327237477 16934587 50694058 836547838 661919573 584075335 522896926 621187834 308246228 949642292 834585826 970030375 269532595 645650653 85430684 277234623 168194700 965971436 564510422 939493618 548442660 972222029 658591433 951509576 109444844 476845890 573285041 744573046 737249469 257470954 103026683 990707709 453067572 859773395 891738540 75469582 316489751 35704966 808927810 140877710 763961604 794554252 245018286 520672108 555401253 624047259 52428938 444620600 468797483 508787993 818070365 972156120 499847530 656932600 352146152 787235246 577076958 878971539 66104922 352490043 173642664 344857027 99262744 947589741 357912109 303179565 175960995 789680062 568141778 856071438 801806921 967788593 581883086 238340342 578561997 355298903 380640113 73427323 359526019 28744907 986350236 882105514 246591747 780687256 12550494 300730801 106104858 359646273 344653437 489117982 500901309 936346260 132772909 869780057 348295114 410316141 916028913 353893314 146974409 138005878 470493365 228959758 457395879 437033481 947892043 962784625 835493241 655297169 441093030 158907901 965428944 56556612 426211577 376952936 247417458 559267205 213971423 38122991 546686123 980385034 630553817 955588313 34037408 709597435 238259802 107428836 373806622 930433439 671326650 353144612 771718400 703698263 210452900 665446117 387970531 634085787 67240289 226028849 599017673 243274431 404838883 864396021 239828761 145375154 565143004 689679573 450568333 283836698 262203027 3036155 822864330 448962418 475126022 200049639 761882900 773663033 379503123 192357883 211746648 456190906 649906702 459133971 924766961 403118205 856559994 504875832 645411116 335474269 631525912 962221137 841400708 367488597 813048022 308771082 225782063 268550747 746393029 265944156 192791935 952895547 412020836 548221259 80508412 588373724 571935316 572946815 720206166 386409670 221001029 683844839 100853651 979231332 473370094 239191 890213883 172843329 379203166 935686854 494843087 161718558 475059425 143732347 485669397 416188164 362735840 316228620 330141735 184900005 609420589 479038794 310092172 274517755 602545027 464924654 830492049 153302214 772097932 257096239 736520368 280270169 14801970 688782830 12647082 341388979 746878173 445845214 992408794 602032843 242816467 353784598 404749862 29675009 498480524 941372660 497372461 75744014 235880174 538629334 235989365 853965657
746652819 895142777 187748463 372197282 75918939 138000150 22104632 310301607 551588536 566154286 5446065 216356629 611712759 486702592 599651159 51008722 660808617 215740220 936620526 338531325 287273797 452791213 457123740 775202383 836323585 478026237 455619815 280292190 248881217 587820856 164805047 985205020 944407803 359822074 188452291 320402145 223123734 387646558 457285396 707673272 344590757 48589079 756533394 100339809 90129746 67384992 707191244 223940825 416082152 692442863 707235453 568869501 407678653 609925418 332923919 398133525 923689115 25682272 723126264 207740474 522318556 195252829 972520522 974210117 498561127 175690015 76028900 762375476 502730515 610555557 2406165 369917294 181787748 790352077 359894535 817113716 222984664 866778118 372424464 763801556 682763863 684824226 18864243 558113269 367235833 432441112 62867054 565639772 857191042 252553229 851346054 414386643 616898470 371803672 471805298 668579774 953578756 962913686 249740483 123217334 659062777 27511504 435449356 892497013 198927151 72421546 906432768 494356234 525978857 732870743 45371958 989805147 757927615 551330030 399064104 14738172 314915970 917514123 911751348 188532806 687621264 894011001 990050470 803420048 198556236 843715833 427437445 87004527 993702384 588482826 181972075 412209662 448018321 418677039 362795249 391271906 7197788 562579173 801824017 576727615 462144963 988708270 44590409 728979704 766556116 691107593 159954337 155670146 972029766 446012270 760679067 790883826 766932736 797465478 297117117 491625995 597981463 936102376 250937503 319335536 712252169 136708046 933537837 30035835 343580783 744443843 840858469 250382251 372777721 387673688 415720100 739482006 876872908 859590027 395643881 644828721 676350638 81948181 402654923 633589575 753791308 191225475 97141118 884085728 160656878 450697588 869067907 593815011 577757476 686409950 811866961 973524284 465997625 907915493 490233023 861869755 890390597 623016998 449470767 320525365 416679427 385513786 132371204 446332088 746282225 47284557 102251448 965605498 157539853 356693820 214895175 16692185 172124355 241246576 687552119 414304354 778654612 726664261 39963365 136102729 486024396 985626621 308128173 799371313 466932640 490530572 904437730 457394774 37005566 315207235 872020118 648193158 709018006 149175174 354461147 420412069 455652555 991321951 735915676 669468377 455086436 493092238 596717084 47323285 533196043 920559881 595291551 35406758 404521769 195147832 496464519 899552303 617756256 572443557 629479806 319538246 493591664 44950683 111160056 349885884 386886325 574814661 249836596 176741408 367270848 684755754 862209772 543685123 59446892 807150607 693557626 798938173 989891493 263906207 778288408 601681425 962740877 612799961 530314963 468819316 905075369 52536489 908508968 600916586 175493873 925167925 472448779 245922354 308061876 16821947 189844291 526992783 370434853 638527320 315451595 479830468 210662153 271158767 771535852 424357388 241501118 354047796 759188758 345979795 563686073 668164076 25853156 796088468 121789968 95852828 305217118 527612632 43075399 723334656 269914271 593677427 307698101 882633623 501154456 120457802 468433301 171616996 608223442 417137139 394846011 956552068 424511412 467149272 420852181 523258665 635006661 715688479 409142288 30673295 62375493 865630135 143856345 999160280 995907570 98605841 637405723 803088301 106559534 734512482 935554454 794598170 934916298 297631210 138456893 983445635 794002348 320493466 626058115 690472125 572172127 250303853 389397011 260345207 200235808 366699407 584975225 772644645 266255647 88816158 280578785 257248512 413466441 408106770 727243887 658266286 997791527 734926630 85873357 890547300 775267622 447118643 806423200 55466663 101375731 157629392 138071888 736490076 386617137 538823697 951209008 919135433 306373569 311900617 604446679 192561023 413419006 707290876 499835135 757535558 744029398 459742398 794043135 36259146 865955742 601714417 65757705 922857500 997463837 648079241 723057620 217171128 820708553 489880033 431287403 928805702 221018948 455724467 419776191 319437120 262798620 503436498 752359206 2931713 989452340 436391250 728915559 392526367 525754324 24054411 818842081 671741700 766875176 252019026 806077126 185790945 596424104 474510250 861504710 387324841 926217577 457439612 158662816 513574277 391705327 823124196 968337054 55001400 348447714 265707349 391324051 540771139 17207585 56308576 298393625 115201791 481521233 45374784 799728570 688618774 564728859 582784413 30519349 227379087 440504251 167996014 618565785 633221658 133765657 362447490 625695384 735656378 541852260 242768867 533469403 694055453 853044231 958348811 38770321 645318899 570027168 776452681 623447694 377071570 726117319 923960361 461162562 667786216 779822816 318294935 157621473 861720342 589116044 961467062 921367783 920966457 365017147 54954340 846650863 652759941 580671791 274399807 150997599 808746373 428006106 489712905 60300368 628817590 613885774 705986419 701188971 922190698 127354002 956143654 275453900 630286538 98900137 86563612 638826773 793386092 267688272 59987666 264759068 790568757 167317530 847828796 412221038 132954007 975387089 606928493 554798080 827355551 912283779 689861513 987881875 45646742 533307497 404109908 187293619 769593280 804954505 281312858 715643053 404052517 942595462 207399073 391941788 32577802 648400922 603929843 237189109 671173073 787166956 968293252 605108264 432346386 934680203 275541866 195421297 775929239 338372686 913501536 695998089 987067817 570475989 85194011 920726752 619850298 829616024 179510638 512119314 797429014 301234881 66176195 145226943 635944193 539266273 257491281 942059223 875637804 902088382 970653724 574392484 391259042 270545651 676366692 474551280 571930082 54094115 131460250 68833069 528342512 718994489 331707559 759033059 281419217 380399674 685653655 818318177 631247262 44555730 883225004 866517014 13008048 173167994 858411437 34844193 437079492 604382102 767349286 889775919 120189341 701490905 388981380 653015646 409820001 744003933 868828770 401767522 281068308 72479946 958486132 527798130 592704696 330872151 956543078 539910975 711901589 526875020 723724313 768863653 597943688 273632233 267653004 392638224 53860426 851950566 807880736 385602932 783811170 923200690 972481740 786259968 200065471 358366010 539125536 723679927 791499619 345925175 33312331 523626638 401071808 874418927 781046767 978493311 132455563 981436230 68839870 14673738 200126555 853946932 131480496 976163963 629570869 602322570 126061438 539538843 404438697 668324790 647692580 262744827 716109576 148749470 509115289 342943983 178284697 893568315 436962078 660140637 866772790 828662037 982024018 126274828 121292010 77768035 409850841 786074777 458873962 522643327 818228675 474772953 355182711 619515317 941974639 374118525 462462827 100752735 915611208 660030512 528048084 635768501 616729367 299858770 266651634 109817655 354739569 13660818 177879916 599532817 757465318 519142236 658873085 982258158 534767937 268919683 351368307 130344631 806944658 230786157 799276389 837279109 15882999 151486246 11967784 901102938 976945478 181805890 850100937 800419555 47939573 127377498 616456109 730680604 211375407 442416758 362644716 847494576 354171951 702358103 721594349 822501946 74964973 984483927 495483963 721041907 731124324 592378788 474920892 636567454 786569713 288188945 677760529 358647640 905527528 419815665 67520012 747038484 851652543 785451387 169578883 776461347 106776777 591056829 357881265 49273771 711491701 28409550 13068448 918958606 49659147 266498730 85329980 96296316 393955598 719049082 227840469 406665738 822404701 979679026 210147113 702533033 882560335 32150505 56654776 789412111 214334756 640039214 632106966 249991092 869958705 436110746 323246626 963157741 521540303 761673412 847824700 461010831 877162126 176798948 288782250 839426188 981400441 459626371 872242898 993967548 140510202 196114168 639729202 298189845 553256313 286321520 925943900 193682498 334830912 862405939 556039726 718638347 845198161 923587253 506749943 366823247 149369096 357630840 340972211 503662631 484877884 597294398 490804125 64667907 520792143 296865982 578741334 938609302 268805924 684060902 458467771 952637535 172129291 434390171 639085010 723208927 116351245 996226205 4393992 905115135 394795526 387037282 166485161 464619724 121462197 421473914 503941148 452545976 78091670 80391825 802294535 938303370 875105132 74851683 30938357 491821700 323607842 195660096 796097337 439174579 127251785 379892219 254050365 401923018 543612969 497098182 196809232 468271110 471256908 7430160 687158220 901770187 560698532 760027185 602316778 991542703 128794782 896791719 510899513 416580057 204773554 92626951 738307185 918706789 293952982 54003983 670364858 409036554 614677232 582241021 597599860 275934727 592393250 109909007 323434874 288701260 226597418 443242878 179107824 83298378 957582340 642664210 74020248 910050596 698058724 462604175 166265772 660035705 278158248 91426650 206840681 340129371 954166018 285059670 16996742 359283926 845950620 315550046 988929300 982573795 340225036 687230466 27267516 833216424 41574594 478410825 379385719 634698719 18030130 758165493 972695195 55773442 637122365 430396520 692507095 160346259 437125125 470716407 780263268 236110689 444538992 409447747 328472493 480077942 940438866 353380095 986973793 630395660 203677918 591195692 362225136 693741623 446101186 296872260 3251762 515659961 701458465 718478326 868973699 157707730 75634063 595129851 533815960 971653878 294698812 949955805 911154026 797304887 657262637 90907157 910206211 720447262 945090166 877508330 341592626 204152663 931688763 574663859 733748903 355205413 645301199 615931233 139887574 628841595 537712542 505877706 376228091 701819186 271021385 57665232 649256828 151647485 526760844 136449567 197972681 307901748 111183259 155934005 735118168 828115730 247897741
174364079 527326027 623893395 608435542 939582146 964285327 423532865 527646695 417222735 640497058 210974906 755884183 300401627 837188467 773558128 258739819 618192063 277888081 236677489 359757314 287073019 603536341 430704574 280175108 461823131 765310504 565441161 636833260 177185560 256257871 961041390 745268316 994292083 184867105 446800425 853946135 44113643 64512139 122602359 833422158 413474516 409482658 518542696 796705497 788390219 317985014 266090515 563825972 231621655 907636958 832127624 558004607 767332735 206142560 232216045 874893182 209083126 421691446 56581573 912098127 180809414 633270222 697207834 467071867 409155741 164430930 157666602 840230888 180149710 884138208 984940795 773720708 830361516 576700026 555270847 853449520 435355523 23580706 696197171 787910051 156795886 138786890 163386473 418508644 421709302 249134293 146845758 844635957 585586018 943380318 715954645 878073991 83103567 863791111 814052599 964239868 228401249 169642569 446027413 506695667 59079265 498049420 646755519 23837820 537114141 841778310 444145498 864432659 460052697 339746342 722269123 684516186 82842868 734418666 592398744 877149484 811509115 66896637 648668067 663570164 33164527 309187514 21682773 229847293 450813137 935515850 221812245 888575279 762942163 232960913 818990293 800769194 319434815 803327726 272066090 384444329 173327936 914855329 387988295 216125654 379711263 452330019 923494384 117153577 744743217 672120311 512191932 410170505 492674241 971624657 29547321 203037291 96914297 868792054 64017202 629336728 995401278 354138789 262898239 375552685 195536089 658188519 425863998 558239978 146202468 697816777 718543015 758704214 76843457 325522090 5888415 554696233 468274786 456125325 241717008 221589667 100656595 354742449 504070684 80751947 262173123 598125626 966036020 829207447 551018525 853298869 742826735 830330357 395561994 45178994 646668071 473933831 702557900 102496286 329004591 817623801 217019080 391317944 656502912 604892120 87881840 34394070 581378198 712861581 145003085 583732278 123914020 660131297 29545377 79094790 184313210 374218841 81255702 95142261 163893332 569495716 921760490 875343591 716934554 84709336 91564674 329251325 679826938 735941917 916652457 247239677 365710862 221912619 557236409 883777992 315344188 655809903 218771841 790944515 882136114 738566210 225337754 909466420 812141884 935358890 683264038 545420353 872564994 640715766 146629681 525136779 952036667 385430457 419966403 467154848 145417604 207820308 513177583 514960619 228703866 292245107 389599048 971356269 802082305 55718702 135717574 543947384 925466071 357439945 674317454 353205839 924891454 785019970 821606868 457563731 237170068 492495018 230306741 929990734 388179942 418763862 924610620 134349362 669358947 532451447 818649960 815961610 239939028 109134897 910826855 750188579 207354639 396006911 690571054 691303377 64949058 62195272 92700585 679392414 123161480 938762386 10325613 946736856 707534171 521484751 441526335 648388482 261852011 922695192 55984153 896921785 768969354 767943775 521468643 507970196 558302204 353738566 818794266 698156699 315430614 271890665 841221239 213357027 291897713 419134441 855487753 22804687 442305396 387904598 202752725 129569300 249932945 615105881 370657438 180470808 116171108 557813681 754707794 609780979 391137936 544907621 132920069 822681475 745522367 988102301 197069732 780533206 303587443 257449520 945191920 472856966 319151575 298166395 372213627 209326826 582928427 410744570 416299800 410197279 41232760 630414640 120378027 282264610 508542110 736700068 51166622 671587579 335666715 67690131 931597015 968136389 282456539 97061501 151802452 107979172 832302714 417534146 509229334 164339042 543227816 703930318 885173526 513725349 222462212 79591551 163015113 503715827 997382622 973207760 748303948 98012906 451067206 280374118 889095593 809724057 354601685 701262193 487907315 555499452 783752689 853456755 686301977 764102846 114185000 166014181 707807745 406025078 125344619 908479709 431252428 523790307 568480540 367476888 821566611 409905208 185941212 190057393 475223152 856368211 802340109 37297843 316563729 442084061 171504163 658665760 3426322 828147631 108814311 867698590 512141015 926650999 9917776 499172767 453857636 952896140 723682875 464470888 48791486 331423883 923167832 744608110 293595894 793371145 830656920 570425438 439642380 255239261 946052997 185940340 815013626 516894491 103339305 752200054 124809688 426539 616857104 524837912 806624687 269425325 647734946 335397645 868814316 574497946 731554493 260680138 626887368 716550622 463659607 610429417 54338458 471750573 372109353 89009976 873451995 777523989 742208196 629437971 380730650 917726537 943902128 417764571 465580975 375580434 511925936 698231221 933451906 868070747 958882452 603261039 769349090 603061859 43966306 253580926 687797845 9135323 492411871 384114251 106118686 968888623 934797737 128231256 610702351 837839681 566729657 35425713 235276816 48120343 492015469 759322792 939331956 333847622 707245937 680826075 861416390 537662305 891668917 67160360 418619250 546182493 707008634 653334748 293255895 742413586 146477873 605702452 998160854 506207827 823629533 526239953 407982367 598345586 468869457 158580504 175135759 28176836 895522401 618216292 658700126 223828718 736483745 286026367 153242577 340451203 845503688 999350246 609548594 690467836 293622928 27293036 966593868 69971725 860092481 612632294 265989979 978613930 782779327 629243210 982726533 644188889 653347076 699711260 680626976 42365257 257461041 915784342 270582707 558983581 482411861 343082711 106254427 51206152 778321762 29493439 390223256 839113821 786401222 23194450 80505670 691655675 476351207 97173740 845911474 817697009 449382235 394962397 399279940 757747982 7457800 489667044 865145966 630294133 850298561 886789197 511895964 935635507 628166818 826484475 3884714 613888771 937873326 570287738 648943369 362045441 737127221 585633084 843083322 495184344 923344298 729490624 170951440 153039982 287816416 989709863 481287030 163765975 317474577 799114338 461456355 872930757 479565751 589320192 897894320 386197648 683777163 740441051 184876100 16265267 988789695 770213976 155062633 701112233 100052563 787222543 362231745 329681092 921999992 230590793 6357596 833169528 135379598 363158486 835434136 793527319 172342400 594455765 948638910 25355652 205088291 901057522 725990394 517801967 789441875 826667026 105838511 302206398 86226568 483687855 804115515 525177003 278297986 444121829 930373703 297375683 329696863 281940999 51235932 716197529 439246169 49898784 502720703 985682165 77622780 364089661 267974260 446970853 985392557 107366401 893930974 418610316 289584232 40970229 978470552 160814909 356607783 108332423 647935929 867238727 592696817 670819957 882953893 107628910 579695765 229827231 374517251 624839252 919492747 420381052 497114577 741943297 160032174 962500939 301962717 959809750 389923 565813720 447777463 115936808 182290629 156136091 23542002 378512768 678052833 980588198 158523046 128549506 130291451 700161967 883274391 109384355 8846377 597943837 676663102 830498544 796521207 258973696 593421901 866299867 149011536 946648061 265225601 277305873 480001406 67489900 519446896 897713553 34970839 855220002 177767698 154321526 343138110 431842019 566918424 634835051 291608212 830117065 426453287 853252152 514828893 333853631 557556431 189068438 460841386 677405930 784193159 64706334 81644619 252578359 747048206 992934619 491807395 969923615 711531419 643251677 650869825 72639544 390924884 444131206 944237920 164301075 690416406 399401571 882043834 616218306 75875236 486337377 168817283 316475917 146709069 493414794 673634813 244403576 53663162 742708960 952914332 424309829 361108429 825423077 34275596 498541373 332292160 214350131 780806283 365882797 450116301 660046172 766035700 424910021 642733495 956168937 739749612 903881466 110305284 999818772 682484772 811059840 112790257 38245262 44756 106310960 705227100 461866288 703899222 106657897 499403317 909219868 389758293 24321890 841086446 438261400 156266044 631330481 834696624 548624681 935912807 810178514 479344448 328041022 128989658 882034924 880878485 995691506 132737241 425091258 898281840 713535295 253867093 649117084 888682985 998616383 500308024 783926502 774350867 765348398 755582608 561107497 350310446 249638863 4571720 463243142 218731461 643729114 422819872 448268360 698191999 341331758 765457695 27494587 45478569 333035124 644335120 794487346 864780319 543317592 934976445 646928189 646255496 109069644 689359244 271668 767336532 67730291 915665584 252582281 609216779 906309673 851932112 670948638 469886961 819754458 607897350 868821788 207740528 614272946 47275922 735341127 142261046 166912361 541892050 82731334 658394571 523467347 706707148 968282769 467645419 62097202 398879010 38691640 92640608 499058660 835965627 363885875 400583450 393364050 654224749 150446452 662621137 134436742 468897380 263805498 255308828 85079031 480714220 990725808 759471188 906367716 922755345 14059902 72014836 541983507 692339859 741405209 305600815 808099028 629510510 476311812 618430177 288380600 383513333 726132766 345413531 547355786 543123819 611341105 850318824 711790176 534377247 961580352 868345240 910877786 696737961 941459267 575518070 325257648 673631844 118325844 921485527 94999656 612937619 902222084 38412264 969313648 411558286 806506730 476838878 840580879 791088201 433549988 773863121 372876218 560951022 248798540 870502208 944891821 196719741 940816956 825371599 313800025 222425145 795381389 38887143 827992061 644676300 827432957 795793528 300197750 569103636 638951468 825848015 329654373 701431888 620787439 323098853 351057575 190816547 169968638 958699749 617061880 953016107 412289246 634415830 77381849 356294252 596756118 78333143 158924725 538972344 393836590 457291966 517935078 969165525 756172222 595666642 110387845 30314507 212779018
512248954 115350233 940184026 813070936 677183463 47083823 432152295 129097855 626932648 816951366 864195288 818193647 961261669 143012232 180730013 876256497 703918232 109675924 855303511 857041909 718083263 72085913 999757528 298846469 334531438 535376400 674265450 778077045 511019270 497857502 409976083 224928908 139284943 657614710 89163846 244502748 242864738 734668437 340143991 290662216 205629859 280150412 976243397 380729556 87017605 754060489 281573126 853997988 107115023 577949951 190401667 573761382 666918135 704576639 4841904 110234012 53140287 896600414 5407069 3496825 10444699 142516627 984354731 173858678 394792079 289637484 270268938 268803665 403500305 836565888 292686242 906790648 562493905 679692932 560815101 744378704 292059705 828488859 646687839 575689077 291884089 975750686 854163985 522697310 522308527 69446338 459570886 635223698 116750818 427163331 660727278 894305776 592884402 473543598 12928399 152415934 464024831 691579083 620921374 746404123 910132657 153131726 410430987 173143523 409298210 48440504 744029331 164302668 850352035 505074719 979827395 934517893 860757120 765023316 164057433 721460466 741669317 405988361 388884206 762451335 629877922 162706004 870523235 689061832 244620972 974565856 44089303 50252082 973153777 53070767 589092792 478049671 68922670 217249870 979443635 118324823 280731581 612486879 402902381 144690848 996674076 524196661 406709942 621153651 678548715 324690745 824322478 365771500 745875390 639368674 457366885 757382775 152229995 131356575 198819775 122333235 897577784 485969864 306284289 223123486 641488578 910327335 136259248 454125740 544020394 813506105 49869323 286875812 416545764 223039996 183479009 324775229 103345762 784453944 124643383 589785048 206218461 3426923 331047665 719407195 981068473 493817150 784930771 627849860 700940994 208619011 750135807 798942443 509021492 143509457 205155571 28235683 176746545 218350773 630704944 791511044 963514157 709150588 762693868 329329409 76830379 281067940 785762558 681971253 875839519 736892663 959662468 211235687 590304502 704294648 119331264 87296815 477910795 145638063 406749195 824428235 231178814 65680725 132273780 448245474 589287468 519845314 56223905 382197989 134649773 234166992 602694037 904167102 432891953 943046920 533689873 270935295 585382529 449732475 346239124 915099551 285344847 291574313 200225951 531176729 802952245 237140910 889620611 752043868 319254185 995761737 937025924 126482104 887220707 923167189 571261625 629254417 645875371 166148933 798261372 112295389 468871152 731632598 329746038 319787211 62255322 681070425 776278896 400884726 787584857 35675924 63898903 265417972 450765961 778914455 707473825 912042978 694533471 783030269 465012767 342672086 554025754 516136819 286631061 296869700 202510147 471492969 956657217 229980385 904104780 191664103 426352521 657497854 449844654 364162818 278193218 569834455 769641702 910467899 772314735 651930613 121731735 42545929 365625145 240934538 92698339 805444430 15935178 300583170 506925998 924619482 269506456 628544073 531151755 271125295 174957410 456337108 492883795 790972894 749116145 748526405 484200060 63915277 668904277 203048596 621025187 999291138 443843975 591470516 117621382 982093069 243033003 116361384 155190986 782055175 329975825 432784738 138203024 63237441 946126884 818517649 774220198 358982658 139178793 261809816 187145801 63516789 589855132 742878474 84584940 801539780 547108148 524516500 463037215 791264677 950073778 860512992 468403940 781775189 512988731 465229528 554190277 986525386 426757007 323583980 521984827 296977348 382390881 423616804 188747374 655400420 277000517 182904393 914282318 785382773 58590048 607688212 481166644 222934290 50193159 745794558 827694898 146041133 947457797 265252191 14414281 594058336 758298366 101988873 362804035 463953246 567004785 346765159 581148624 761804297 516553658 268651792 961293050 276060227 165853757 281496718 563452928 278751050 510453624 125813592 198435195 991347770 911844065 399322456 498082501 116241515 199539100 736791990 622865321 497805342 412134526 147627671 530462921 364406543 571908965 567356071 907375166 546682192 247565360 854575352 999648500 256035415 733284617 758370280 365477362 195566963 632651445 339682740 475820451 595885147 405404858 975915733 347676316 178012489 574076624 213429548 35892996 62697690 819877286 394354385 119725078 756649610 396255617 759006459 890981134 143044947 421041856 640638248 547655914 15104691 498510503 352150100 294804566 46324137 210142089 1802909 570192783 312924407 633581352 924929819 556468985 265489515 364371376 230520339 981849717 608624358 708639798 351148779 155673373 627229701 715601228 799539034 156019435 264170116 905493160 56533449 654270622 279944545 661339468 451085812 872944456 927370207 906270566 846895528 812718968 913382533 987416311 878544693 913611326 974169364 37667914 616755313 984188543 457012450 806773503 722443916 399936359 477695969 452728046 69079202 312807083 974060439 206722868 225090886 248191190 69627305 481925488 367676292 427603436 662329434 899803638 896869207 10128828 513892070 233911358 267626933 509033571 33364115 786587947 616821254 883478688 556790075 53907185 455234594 727224486 738373473 107729085 712557490 738913480 467234730 601805901 105496104 699555836 500620607 247716011 697900150 67785898 328856777 281501372 289872723 514248682 345016941 782460599 853084412 961420523 254417580 485237451 630955164 581692621 418725496 894200606 120975515 630665589 795368007 406416834 130840989 554577366 406561508 312900960 798501727 445565054 896898546 32849902 809802973 108829898 490799086 980390304 981949647 549472588 418241999 908430446 13544224 542091992 857170613 611282753 725264508 468818052 350987610 347012867 904059511 657516980 976767502 161946337 383007630 883235172 508187277 315089511 662423111 272632566 33801821 662571160 297998617 817449981 759716643 307727768 940893166 903958766 841130775 341535327 744219614 413572916 633247216 538319748 488754070 990909377 731054848 95039195 220266336 194793465 864671429 206488877 585794227 674261726 65171548 148690975 800724022 718147170 263967670 804488092 633168732 824053267 729180003 573499090 949740844 290640226 411373002 617400715 220631503 706795452 989915562 537510916 440732463 163186911 274885161 886309389 407581349 972899288 606096628 422406832 623010315 701882219 571086725 958017758 679904823 785284137 951720109 263162753 376825022 986976230 471963967 748790319 693367680 741093720 362788192 674646662 578158138 220222906 624122717 956590103 389917182 616782100 418767808 623934672 768538813 349020885 924220358 597671380 785499155 511113101 582425717 704340992 350231880 172949009 544014317 213962367 746316307 942882426 19883985 763374530 715033200 27499766 487172534 346589012 257247970 566964507 697383578 940949055 683411679 716475639 714097412 86626866 716041434 608290133 880454182 524082932 159892359 183952752 311701614 883711971 95661202 265005371 34623837 314197259 462975444 427140535 808226922 484560862 256909891 871486337 928469169 451980942 527660905 264630727 8910571 170943027 378989654 576608106 470383081 19803988 373622745 213367905 692124202 977128872 948068096 376886492 328704089 908651892 91181205 789212833 302255926 392313249 532490640 822376931 393977392 399076284 722235720 248733017 978537253 121825559 462287347 876988980 766848845 754435870 346108958 64608562 549512598 344103862 200717592 916609472 751063373 484143768 33150771 286089289 270826670 289810740 860554156 330811527 497351360 522186905 107372587 901225209 95951150 437521626 316046600 51674184 492044921 330840584 548783132 320118390 613004777 904366754 659954575 709494037 707642250 704662149 968317885 308878573 649740546 633690539 506043011 335309256 174468145 638415740 757163457 26620638 117029331 110473757 203824009 179092404 792427054 302829078 748383788 426720019 682820053 644999513 951409870 94310197 306095357 632179501 502383181 979364354 953117733 806980306 780534445 515250714 650295751 543266266 289471033 957518748 383391547 434034432 693247995 779355310 474274141 578272557 139667679 3413839 568546052 699826419 465276788 140156205 594980961 787028234 94035664 711552825 804440662 923009390 971071429 122826245 740697472 676469371 955992210 157403712 28608101 432655711 535294357 851765120 993966139 782394892 514143261 9910856 10730026 784070487 448579907 694651795 425934287 378661473 49170829 724556110 227675737 221271181 570365686 649244616 471415370 579690193 243543689 810187255 58359634 923793163 493036983 526594686 671877006 807220261 114556084 172860475 540236756 777960539 638869168 759036496 939558910 905083499 23818508 493100063 981205609 634311690 710549810 600088604 195019826 1602011 435358834 847196296 590397624 707957055 164414090 373645240 19665644 408489051 685708622 556449670 53054394 977741771 747435040 738954711 70700490 632525457 11226674 475405826 148680745 374735938 320730240 720138359 373506529 402156319 782871849 89781109 982534847 348462816 490512923 909450861 644756517 143635629 937949360 86685883 653379583 468094075 46584192 661953460 738894341 114523265 215526375 901986008 360443902 517508500 767915092 607439113 475693325 646849664 941332260 159581130 362424758 345342055 911849858 630417642 805865225 287502641 348690188 923966668 275652467 689391804 260545082 813628246 99538490 926468169 574520141 873336756 55275916 195060591 742005683 826766041 783395753 679574519 931579330 613765495 265440120 123525141 448073966 36386137 719870807 580460298 11262549 736110489 937091803 623540362 379443938 320505427 838921521 457449064 650905270 171229576 412011346 104511457 9777338 443615722 351939269 339008835 492416889 782522593 710789082 778128421 769839391 326480699 933423954 423686386 525897143 124188408 91258150 836768750 500316305 99465003 776407154 459689268 674024602 50682840 200905080 13490647 226799269 290665103 552620495 358399950 103099878
945053545 867704195 812433158 166322021 531412679 799928159 154005753 554092952 324730288 860143026 596642463 496409071 273982808 303424983 972306891 506889580 504909975 239731835 610140071 268120468 603552516 398524994 697759859 480819087 502595983 385044474 618459091 179928817 984508149 199165408 728318527 101037747 59439545 60837138 839956790 363294782 974203006 293110788 365430204 937556212 873771472 246955559 155982992 440079509 392451865 925621571 187308043 779971468 450693365 184842146 994481249 518994040 279542243 200015370 592618929 496843351 41822335 248730443 102506501 419632291 699008315 804678009 439581774 834296167 99328847 570479677 242469691 660814264 532068696 997348715 17519059 127571010 9502461 909558868 745686767 728287092 782201023 886506263 760425856 21956529 879982639 485076200 585299520 390033391 614135005 626457397 201983321 269551313 572176851 741362270 31603266 166565947 756631898 647114536 415675953 582256211 810410033 739318114 523045413 979339226 378205731 38308712 222755956 77631475 736348349 174347987 61445118 651261273 259043978 316288408 157792504 593915675 720691042 132039253 197585582 47585531 238261174 137775362 697665777 617255900 459582134 392299389 771376108 392342773 378085874 222319090 824452189 990782583 985018132 432184835 742399282 580272623 243517557 583217592 271916816 745425677 305514143 525836550 149306281 270967730 180799236 507191761 389042359 510160152 888256241 788355234 749656122 102989394 413097020 741436386 858060928 980400938 571294860 291240596 980135616 939555047 283612288 463786803 399781098 290381761 856144792 370797863 260911027 453626375 750598919 981618450 984284368 333092610 447021474 774768121 234596079 643048078 348086576 625678121 905720213 567331891 938134960 970825345 738045782 750825723 962749250 589727666 436886992 417537757 517160176 316783319 50433656 707231226 547089270 164906563 957732242 821273627 241941817 690050470 672914330 590348132 783870861 768841823 609867913 57537340 694712771 605699649 177771168 347479364 15355221 457945562 498998055 96703018 933414817 370843592 568229575 913416304 280780160 130393726 862594351 960800239 333302947 595842434 353247548 536007524 971332328 479727274 59771554 76335172 377301760 968445786 839032008 955717465 915840590 97074502 640490109 565902421 295364095 109505871 506482555 788797443 860202920 514021961 824832353 24743593 248769982 977890661 688423632 600440400 152448784 740728121 169536824 911503433 931659475 294639130 191188391 421089799 453846290 234757185 343513740 968922463 841677821 318887603 931812120 388421679 915608274 554758369 652342011 733388028 717761649 588212433 36882233 501214952 418885305 233683906 920023563 905972633 425011969 478233102 187769903 338160474 313904588 376320808 743052603 444913559 935129757 672257455 531034320 42793106 210214008 812290576 477135419 271012405 796526706 202431358 997429840 283639450 13453265 127477477 522480533 977589461 516142243 208156309 149847144 748015133 368797804 874318174 436157689 472326496 124506297 110954915 809932474 608225435 869017925 149264880 458461269 739490074 541829355 530993544 878655171 7008583 416168479 79195080 462170941 148938581 327397101 745068028 323795856 478152438 354359090 699115935 824503611 471037423 926862942 610985560 210046147 126291835 189978097 393916764 496757027 679522544 294654781 398890074 302890478 991266718 664501420 760671880 767235948 641771974 757246027 380355551 827021835 191219109 426326810 579621446 762688391 753897184 299263689 399562519 513909167 219058565 179633091 257357016 744974058 220232959 939215693 87328557 846367131 595055859 829696861 726181713 139047456 980107336 929930406 197584307 542977811 923039330 227249231 567679196 208799700 749495942 40904811 827296573 631960485 810203329 434909458 449826661 55868443 637026835 440462790 413698580 57108307 256709377 644372904 864571190 673379678 766988394 757900157 298688714 260540585 577633509 981851388 13920817 373348859 512874987 525672169 832541474 239308061 981072632 356142063 1098017 893250473 288031780 101405821 537974911 953543712 149294646 413019524 836425227 554110569 787697560 211539004 962750496 355848638 347472928 542896756 416886929 966192947 967840245 385940840 192960886 323042826 952958470 576341898 363192052 579621651 135929900 812163385 617463911 924520568 678077428 243458747 278691866 469346839 655275983 824092420 378692046 238011381 758244417 889566424 751547556 930826329 421389978 991217939 451823027 850073692 494352399 730108726 291703288 753063177 584495190 787537896 910398418 739116437 300573482 864631797 325542664 257022535 54127112 392950425 899674343 916906600 596232576 850449206 112685534 308062503 39482759 512968898 520256029 159991330 402067726 833111789 140690557 163505964 907540893 382371675 265311109 532793120 878461511 251888145 807590271 378855493 805541732 991493067 777864783 835741998 288475018 872761097 551019660 296466851 289705437 128971913 48537960 274340945 668941157 844222135 892773757 866221677 641233730 210238531 879444640 912144186 512607832 289738437 880930742 316456991 732636903 149599728 360003930 290686089 610842482 942120868 899757984 384605848 168677919 374264927 758611288 700153540 489402426 564738756 790917704 200817635 93495765 144993925 602018255 489848966 794608279 305099720 39449713 451102104 540563903 988576526 522087639 403223607 438552387 868795056 208033375 264117930 294314764 225572482 765701268 898718841 972872936 935649097 984916110 922055001 570772093 11786606 943735674 77253658 36144905 922756731 241858124 130551706 926753553 624284360 499711119 6613022 809465750 691461902 854780366 372069717 923586097 759468728 763438709 487604798 114133092 588139330 438345404 224953541 933429195 758603957 698826377 333694664 606105853 711730948 480599136 983446891 102497478 884237367 292723963 798441528 299458853 409752758 816450681 940327991 328556458 639833710 35115745 508580429 198252481 76467779 83109115 161371009 101529503 233702811 387636965 674995672 166087216 774602784 833475029 28579207 239804158 345891509 869660537 469249437 378973945 183412245 47508115 557909792 399484150 357374231 184573782 462795966 336000679 570584798 901641137 828552391 262029907 593945825 854269321 463426459 832188177 412973484 282791541 214116769 133465335 93648484 383234250 986714413 314894957 61146496 967552605 548070660 15778055 813174720 747868534 416455018 581284339 796419481 113490629 958157284 596706486 299258859 508736901 680927968 644527815 522098806 394070469 801755478 124347850 215815237 258418607 721190629 674547414 788449120 704687429 27721565 891920893 778534235 979035903 163059178 200737867 978846024 988011429 446579557 248818508 157210957 12787905 118132433 90996554 383229045 646152401 944286264 771911172 114709291 548024312 489604637 798355423 591117651 274801700 223023431 475518737 963851878 271177259 200745983 933805076 892587879 83299566 86047926 869677531 398574708 70244984 431992542 402627374 294686768 513118505 47665200 712029230 552330524 496482135 20785453 47305224 3807358 925229039 318391801 766259418 170958312 843555669 830001119 302691337 376247932 395384162 60595266 329389380 594997450 116411835 220973088 511057598 973052546 773418611 453477848 429457051 917251838 5911268 301791042 669322315 945091697 583823835 94971161 356167866 98627272 997519809 894906873 298872743 329949958 98965600 955637530 475842372 638271833 262188270 243779207 453085868 445533628 932827473 412116947 306460538 668184077 341284088 569338157 705836938 297978297 236956936 32759508 901483805 954095663 125518849 270064892 837323525 433381436 745363500 273059457 310429059 865328213 514791937 608497590 920316482 398428503 583237387 638404386 446330242 427258177 488215544 365303480 902454181 435077375 433818630 334287123 805137920 108995939 648317420 755234959 839197842 927646885 115302226 458249218 100181797 718122103 730507463 62835834 352103933 251199495 570848009 201938167 933822649 791348301 370222612 352331994 867364023 525148135 622132656 913049743 652836788 158548786 357806742 391275223 998565713 14156411 62321822 772973520 624729497 96139923 212272540 557602555 318790379 697949824 425387182 948347449 237664471 912650862 837995301 182786376 517884910 945093760 549483591 321385518 498167356 816253174 27414595 510831220 922504488 707893793 272804844 98367414 311703652 685387355 788727421 559887528 830557748 684221835 30587271 328115805 716841865 717480137 876155404 651518167 270833285 397021680 342182127 857649564 246598446 271738815 197972678 226621303 581295945 164239181 153519617 186002677 8792975 716071074 693851169 569087575 561692907 375034188 306694926 188470717 443229641 607121189 750837652 159135380 119544950 402923317 851857357 658198677 352639786 363928147 30522453 372498535 430423637 417373086 569979163 460407655 108413453 82889089 673773904 437520066 492350333 575106689 76870583 828125877 274325811 248219784 291454310 905454128 338023538 963030976 959532655 424133647 743571366 731674036 338415623 107556260 15837995 397072568 342662934 945984292 786649426 477753536 887772228 462845648 934732245 895709559 147255271 760834099 614188066 391702686 434485372 986135412 434984741 217665784 855183650 89693667 889516085 107071408 653375859 574133376 660841117 333360970 256588532 393287054 571502136 510753780 367404896 662918208 418265633 150609534 188240697 58824895 257661350 909208095 148998293 831293375 190039674 696394695 417680277 649362762 370387345 201663688 980785417 255583478 445883348 890235180 90496421 621669135 110738424 349882401 342643104 452398849 930119226 428760556 463053027 920149197 709417638 244624022 756669498 122713277 596630468 729216783 886067934 520911687 459603550 236575431 647752059 221069520 531637976 662163958 880652308 602960749 176736575 75343690 700842312 610791503 709263262 911096076 232526547 685185721 64812368 398933856 862541 650384401 763354589 929230226 321695418 645664689 811418655
290867101 479873201 897238673 73009022 888038560 527060354 28671049 915243819 435957989 371076151 15666397 717615752 749952044 701885068 89781392 815726856 191583877 376096894 941640742 189662870 296420215 29322597 976658167 408270805 314645791 678064802 998945460 977581275 55960241 254399651 312284695 260767765 569229279 582793129 131354963 230243324 170302079 692982913 17602728 262990451 993952487 762627579 533651926 182897625 760194702 729396695 873374780 214256786 941593140 109959938 764095934 143862462 991613311 884524045 87385531 70230084 24162110 891547427 676131949 106125966 752978471 194412499 128173821 686946260 429292539 75534303 160127632 124266771 872433459 851307478 781123264 764339860 605393515 52191028 198381693 823341867 763420233 147151733 781282228 808205282 106334592 82438137 62970250 633016559 265475141 510703391 111978503 976401320 810696938 918905336 962511830 58601453 527438943 266919027 761677753 325903873 537428609 221085298 273639998 97250450 432991562 827690867 539745629 539418851 921635916 660387526 911093714 738580517 802046319 21319838 96839939 539071452 922353840 313378094 568269190 721863297 250926055 388211661 366566827 999334660 325435954 778138363 936166638 75232318 654543342 985683822 69471634 739355371 454609781 105512081 536576251 27499419 803194622 58680973 352548497 545065545 285112834 869278961 815209802 85091209 943268986 556913385 346420592 729746757 158031560 780582206 726566268 230390649 523239389 298316089 664993281 235550716 335487133 673045891 666488603 981437747 77945871 947139076 791405682 769619600 375681681 4797321 704946961 389930484 250574234 921140108 287941379 100684215 431945755 558406920 895423436 823692032 50285205 580206461 875309312 477256107 584822460 423038134 995994027 683750871 931080525 773159539 590141222 591391769 845773893 567472121 365365527 704135217 757277873 234399982 734842909 319483967 453647813 24008432 829440065 100106224 208993170 191873701 740544585 575562066 461353535 60372691 170262072 862925899 659967429 251110242 510509487 584414993 597318512 512504603 979293363 732596544 990215408 343268556 945342996 433855716 769153751 879995656 912308086 692228277 983272842 927280498 530072625 89456693 852556729 952485955 429847620 727076928 298531420 760517227 163932359 140717169 418057998 523173567 346608409 654191248 486623891 190959972 302523719 85412659 781390499 2063420 828796346 15401894 710346457 991715937 122158495 614017707 462580046 661621964 65751010 898860629 425669018 708999987 7126791 215028174 541516720 594531686 126373371 987013936 32900882 724320258 392619156 935706433 971831993 318902963 81236896 842546006 516808358 172068243 930458382 76786895 289639227 17909720 840799384 560151725 928704772 46996755 169674736 670532626 835242585 548625795 485838934 818891907 453440716 804459939 693943853 171658 790231539 260655579 302408584 790146610 97484239 13440263 106888906 594480441 658813766 935905003 769080234 829255148 10287393 69845969 111571235 795675741 161145284 106318472 818597087 895506097 795794813 877176413 779723990 826003305 447158952 82846768 982993620 222308400 481871359 255620434 262159281 581328 373108683 249724884 403606270 803369868 913694941 744331071 371916495 333907765 754436807 235562042 427283595 583816722 990951325 483833051 642434506 551926208 668963677 153695674 538244690 816882327 399299180 795827705 84038156 701682352 948645334 70394049 821251315 30476774 16013051 527543523 176730424 932387414 331805829 525186522 186840034 926345265 460826730 480643598 706044237 682321051 542700791 372405835 376807488 695310064 621935618 306807342 66635322 673503911 17807455 901458739 844129623 921197701 107220164 784587025 36019696 318495099 165395200 431760211 202132548 423257327 790837029 231101154 769379255 622552196 225914629 3382859 958710414 65657662 697358929 337770953 910215912 890513622 13435421 358933386 993188325 327024944 953781516 212521670 775603527 990818739 797754408 8690804 980988692 179569694 417326039 329665657 373800968 102053988 782110591 334532815 678422873 581060895 999217125 134429239 145918458 174834789 194677590 13090455 621812470 776369699 429381474 557363569 403715533 605303750 980110359 562140080 991588480 410864490 189114022 63590741 27164372 473654585 225289758 465435620 800374624 352305822 885572470 148609137 370583199 929805445 570635492 431203188 896195491 367932493 279264479 627482753 190268421 275270744 972820888 326134589 885737128 115365278 717936001 99771800 933396944 280503078 993331109 996641914 933847991 564708283 58003161 140623750 262146816 876717072 919936734 756937358 530243667 165051059 169382164 423812917 447295140 721324120 501848068 949477463 4388840 521391260 610980825 844384765 361339919 708537516 873536000 957567647 506720559 623543686 866742157 527944133 200186726 343061303 914838307 913033077 642145367 448488916 570539467 605996269 750136838 782425538 569328875 248978920 681800106 171109157 98669409 123419463 130757779 111757227 503612323 580587824 949046186 339265671 930342244 155034961 356411460 690939069 533070478 583526974 770790726 165198876 751706605 913032603 517506956 682769836 702392859 611968580 618456159 446704117 323221042 4676474 837111535 904917969 27861314 454158845 833048059 250062349 156690136 68928958 467826711 162774806 840584196 523479624 44566837 316864947 809268824 901118509 617247842 170087713 870435919 797602623 166304259 399014243 771834878 616705491 119537147 938610927 973985997 783678472 135741471 618179450 777172347 847749904 28311279 736741762 471015323 937286833 637221502 368507162 712740089 707659190 495207784 440973161 79085810 206766081 779596660 566803552 917795828 431073644 620226539 563750971 319896227 206222905 968678521 842983428 814347307 316957195 340597406 637609055 244738794 45278699 947719104 867832682 80357162 527965828 503787690 397120891 825339764 701865092 896197048 548855850 761157720 530756935 386137169 387733902 955260652 582210335 867318911 534004679 698937033 232201755 198383937 12957902 427637262 293152258 898964274 718656043 643612877 70972429 969534301 757500236 725963209 335718734 490947027 850312557 562481004 373443726 491588343 250238517 655313349 376486963 140663017 307599914 697381429 218908810 72561175 264333727 934988709 440817878 130079984 231452432 66610044 168777806 541229166 29021516 553533667 602469922 920578462 2545856 50337473 9605916 203110913 852522368 976781745 70983586 345299583 883158749 828897710 765910924 524700335 527962632 598432401 246234661 320971799 70991414 955818536 825050091 511569181 245031704 224193191 554406030 576733670 139719214 222651181 503717026 101618604 60259498 850378935 82558997 474298852 938143187 950636757 782807014 742691473 597437429 173370216 953309999 601955931 117902936 836560376 318844829 114308602 132652570 486924095 582584178 981898240 74178755 149844006 491814603 367238175 261045128 112523626 365398895 259761896 995386445 825374092 712204137 632835752 562143073 846350960 43092032 974923200 963338891 783616191 248993089 332459668 562469561 806701347 638039389 264211517 817621815 941804014 820496138 297052043 1731824 801029754 849114305 220502716 431113856 345727935 841617723 839495273 65680224 421684569 910810048 874030962 358790189 598758892 812291532 468716691 855233454 165637692 766030785 576082173 452661188 255811901 317026943 902227214 532237321 642856041 284681213 841459620 122627493 422724783 98868250 164775552 389534169 16711183 677231093 257442326 693048297 207289006 928957243 276988063 972547524 484725630 909041870 534725457 554806051 12661711 699488894 408365790 180914928 336895790 711906757 990273966 280306586 324050552 797263821 806481721 335673588 992054449 491228201 325521618 322462613 490599768 406993798 523132693 278451988 409334659 910203235 546746545 93203349 919421290 911499462 705873523 257100880 631184653 624203504 182722702 940972777 192077429 357156937 452922090 214008752 361963685 840508398 741574713 544632752 967395199 607018743 741202164 413801175 876792991 693307130 135029232 110842975 577415229 278576421 531781126 646366616 336634395 256414245 909558002 741324626 51744608 459020982 691983303 19288612 267963244 85752272 409102192 695912975 296824037 81105212 528601374 620847688 602152314 894993717 621731628 328802555 110340437 511170121 872011778 424111215 609355329 641853138 488307584 590641956 254558752 286969824 915653823 325128126 950120493 33775812 745042067 914476045 99570913 650036317 957205767 137761061 83466861 957917934 947661572 92111455 320813566 104254415 776582671 534623856 531933663 225370523 477374600 849306550 938117336 890056680 617699872 264076543 577388972 931322817 131073806 246926875 442515429 614738323 84645683 692015292 777664438 671067388 537378578 237630283 730115075 776840903 909417945 409293497 376872122 953177479 909519677 994474971 771358472 890208390 741549139 201507984 694205696 390398420 426575432 507371167 202900577 244778505 870650767 546919337 466784227 768132665 114730792 454736447 241515295 139734753 612347042 177814683 674892519 973309932 366745030 610521252 655243010 615841237 614402754 268142684 152275083 465925239 414004306 340033140 726143811 468055458 712381416 105596569 195376492 156283474 567775785 64534608 386749221 200396530 595390120 196411976 33286605 337198548 224443777 4785694 7935846 581082977 834318322 879996969 94156924 133853259 337121482 572758448 380023925 974445070 560180354 109542115 935856047 811184829 344215647 608993194 286992102 785605153 104080281 840572640 223510339 716019790 518818697 970826797 330286140 38738581 252608287 928333 952124825 330840255 656300159 77193783 33036901 22826201 249443032 609923750 210692015 687038547 355187623 529849877 24671612 555529270 960707120 940084379 856515215 517639611 691832820 530433990 894988344 795346183 401907216 764922774 464676626 448098705 697164007 872127029 220875922 222107674 489531102 848986067
538816367 942070006 735698641 785384478 655725994 704825893 564630730 8365322 228851464 801288771 175567259 966403817 174682190 172548266 442374918 41856035 518470900 759274849 156081802 285446890 239982631 75145459 341067390 122441227 805619842 132098794 845407252 325587257 225507471 267630862 609615583 11152704 272148222 338063607 769271909 195486319 937090081 763545299 690307752 482264118 70694115 890679989 593993943 372529710 131036346 683879269 204655382 821336266 625254248 717833945 622287216 955580105 488573629 932401599 781424441 439294122 81890219 808077410 399088210 583309921 654186329 339490139 931590546 329464003 21047292 635253435 187756966 792401001 662265968 207020687 2706965 882230472 972082100 783596012 940338512 987309788 898708876 96584155 627863940 201838115 479508075 936176929 724025779 98778941 239735120 522402487 80565258 91403450 890957129 480509757 702826742 206185721 630083327 77598950 844432154 209469059 38194441 704581346 614149864 199581523 586711068 913346117 343110074 181153235 830175474 237397088 635264616 194930106 686165858 611198084 355972012 98704615 620494214 505522265 810027176 907517596 148900696 676158603 554246188 886035167 354303920 89026992 162350852 520924193 856374114 120858893 359786319 279378809 403578533 911289089 296888590 764853426 636138522 85587437 211163173 106023192 601917221 227279017 425103434 715032050 26716275 288372549 770625804 231153086 604895442 814906561 870268996 139822997 422718047 779226689 148628257 624528462 875107921 626623871 202028123 740407908 944844998 990366463 88660594 280525634 694735029 565539205 528408492 685603629 239929505 295939425 119202658 157183319 111948562 875210400 312211729 298916975 743959586 499074677 248721353 671523587 838156189 374936464 540143643 986642460 715278853 995644292 158876213 140073194 347666736 54963439 191352267 342439382 842544419 696539490 862820766 132374125 689356012 869579601 193451468 147721780 757513031 673177482 578196615 14610675 299181375 946617500 941759155 292697081 248351769 208218275 853558536 412511192 949873789 981516939 399352651 985123577 521287576 699873553 265335229 35653605 223558159 985014279 775725503 185440550 247530336 45901922 315381524 555518398 366858962 939651917 40335357 331036244 912912173 910451882 226077627 331173575 973906660 497866821 403023989 508714493 539015788 733794631 753186590 764501852 578563671 746977334 423405052 115754723 864917182 82844585 856028730 643090506 412134984 730726982 692050144 366690866 482401579 915976926 497548333 413464609 228436365 707483753 26120297 45913985 741632685 88346413 103996729 636572019 861675698 916760620 933969818 56154421 210446652 256948230 644547406 609641842 645916689 416163821 982889669 761768882 292250161 13063374 279518726 816869966 171922057 169117162 505373237 227131797 781434491 991235771 928938242 132485447 837752221 789381289 647994419 291365101 472540684 972985178 462183926 886434410 544932433 722383655 423370819 765132791 145390390 935287997 766410363 849528889 579586311 706045379 658914967 452103701 960862026 877506139 793701108 542784815 628550673 849375331 378354214 371278569 504753924 462020556 827981574 605832234 800352016 508377528 804717688 99468453 741761975 581389988 317205234 265124070 773453756 52478575 428551273 791767879 314174953 910621556 507587947 9682309 107954746 345486049 551312842 543581977 544669200 658959280 759001250 653028095 490941191 309139249 724942967 132445335 660772447 50354068 967957809 733342263 700460449 53185894 316762824 107440392 83141439 147353826 198158473 706879375 370070576 426026631 363896446 351199432 347836320 335124927 383056119 429081307 971269223 345876727 416550757 599930238 15032604 35518150 711605074 794544710 827390263 980912557 578668142 763188441 622251211 639888315 114771426 860152102 388871312 389453507 359046620 364342769 787058756 92208930 772904504 758284993 937209335 521387198 113632992 898179119 447892799 88312651 163130319 399136296 513716855 201677890 317026752 37596332 568427636 19453430 718328295 384110352 104225736 964526467 735115872 656822725 727474401 435459617 906713033 3142101 588415041 907967011 649740684 562963599 26946298 217144931 368269922 325856704 512866545 459838876 975727810 685326781 521900719 71121350 33658159 860646789 334896199 811102282 238021198 941886850 508681676 790150763 905133664 308769283 459552424 961063393 544247692 435827701 673837815 975597562 245659700 326464159 282982524 478057395 57765609 703470368 220446319 185176272 568773300 764054153 577675497 71616514 297490526 422760503 235831851 572027594 425573401 864793433 33804707 91829371 101384865 579491051 203052229 337180281 904727837 51896360 516365493 829086598 881896164 72229933 431734556 181185123 319439210 681149057 769872534 607908332 141550827 467893821 307841434 980471068 91911477 438341769 696916598 59699447 268011352 873618912 882618386 280128361 580950909 592568184 67684442 863970414 690970595 242574871 18994665 141323655 348715731 789736034 273735815 522766971 481662115 215994684 316122901 478862590 965976979 283325473 874052674 175037117 923336904 36145435 454303023 386115369 105431131 103514075 425998562 49616471 276991799 739232755 383723514 679215488 585251883 208087811 394424035 872096750 21404964 861987195 266727740 11025406 148389269 618598297 850497583 519050347 482380650 706375028 504310776 98531046 533986664 512431729 502848278 212900482 505315893 432544632 839972642 37579756 729364119 545491852 694315938 748579351 803633551 765846548 397220301 581364938 131443512 11317722 32233946 294502334 171243919 54496684 730590656 422328732 931899921 149959389 348928656 779509539 806142317 25190841 862460018 652494058 556048584 27005214 315489540 531835302 637011052 254694704 481963282 601313162 749851840 553785185 1042847 884392817 204181708 151202118 577515088 189229493 450658700 811894281 812491821 179952190 858667024 174020056 542182805 572462031 477411607 510761493 446525594 425451852 184798729 642724530 814223116 249340427 604645586 640726219 684565832 237750525 465162425 531209366 789138215 685154759 650998853 517165691 246321973 853388734 974516193 360496116 107455990 707911684 565116372 529180089 469236023 35680174 197252592 363062063 117583092 405708742 375814770 713423495 181400342 506840911 123263584 727798110 531188959 280008456 822186767 844069615 623274086 30144026 63840521 284683719 799283986 643225252 734107929 221366718 816163333 129066246 477578682 781806918 492557484 435213060 214126470 455642918 484287031 503219745 326202178 106285222 550998494 759721492 237886177 798743805 613029456 470030013 55532188 407430544 796864846 923538585 436403700 643985810 257620875 168577568 157278476 942540920 475736429 736085289 891832411 333860601 860964717 218957434 371417404 440918213 337269348 967644859 429482555 146771967 476362994 476671584 267701202 812219654 169422952 68468064 698545783 841969634 326196114 690929809 30759137 374877739 506053723 246300481 211638908 237013439 432101664 977616237 45635366 255086737 455752999 262274010 607206833 113965728 38867670 879885670 341720385 209414448 641542715 336801197 959125339 320515304 921765360 898738806 815296281 380345427 792992282 757388910 462342912 846856452 972438067 284736037 915853349 218264075 850856905 606611755 494511956 507869088 481073333 260183289 448032817 277192126 656070286 907222697 773923214 690249636 619515076 332532526 723242025 883897476 876721031 95616894 690622696 235996784 805878592 126934777 501699240 87107340 695053754 181645674 805371659 875721455 727865720 53365776 76901009 748070894 783688425 53587067 70618598 85571993 484032745 932013493 833728989 945708137 417829138 584932342 543449082 61400215 665429120 629060304 743987271 850271350 581728133 344297266 323676563 938276048 588467819 693255442 229463194 323528786 184541700 122412636 934371471 852130141 815962970 239751785 175898348 712559777 692078415 95246753 468349701 638890930 714516979 641930553 154711800 982864821 559012057 841869111 108489308 704958981 982953140 356028008 372179712 779946972 991627754 337084752 733486643 397531541 555556540 371216700 980182159 540891256 654543394 909649140 469995442 464505103 772023501 922610213 742182769 645769841 856129568 102472249 990353249 978592839 79905792 622984085 425716275 160071748 449942550 390162004 333420494 697945136 465754799 872951563 450002360 930636983 827644958 102778031 408406311 94911733 770760066 907118569 892498584 633716189 191728065 636936353 833867470 406834598 182183670 203622438 79157433 606214684 603263279 957361849 515463381 629661478 943121232 253062318 502490116 21927499 462275320 474232275 638886740 786912677 589127006 29183980 715780173 985615112 575324962 825505554 269495677 622138824 7760160 649963730 966648235 692062692 71792668 114169761 178278852 991968788 247932415 528602037 430311712 140457566 148236536 429229559 262700112 48220775 484598015 753664891 413419268 992973104 689863596 473416866 563711412 752283332 979032612 259420872 204731552 441201034 214889841 281172333 430649778 608902752 342379917 143898326 64184066 517803043 226739352 31589085 736882561 314044633 792154848 602982994 250338834 412775076 429195522 933855828 441285779 28300088 77103255 893570261 861021732 203287035 236075688 241092828 538146359 547829441 132849996 162660414 654162870 916653024 683469669 255047941 211985000 400748570 140491787 34902259 741583430 925357617 914632498 36454964 339669681 760196641 219743377 265655206 974603543 837402141 782690692 199347374 576622763 923412291 61523841 724422966 779566228 844082011 897847861 522325277 409420796 618882960 573246048 187163673 27752571 684707518 517866099 425093187 715443378 170542775 939953439 824903626 373956130 866552084 307080629 59204088 629466880 85388628 455118694 538197934 539103101 152762293 816093263 472719379 975786037 186612692 486530802 182815527 693962882 490958537 582514782 952803751 735950912 571636617
910012966 817996273 82870916 773646024 224959041 774893371 602876453 255269458 802908853 754743768 929438492 251861147 375677085 951652306 900288290 592794293 791494341 595617896 776683999 150615276 280674994 674555976 81909049 901008612 594054128 895301486 461002632 971152625 820879299 807820345 560828952 109244080 62915426 782497528 973147746 378081819 657007953 260752916 349628862 871395415 580284600 374219394 392071858 121389671 999990736 20523920 718792076 42272428 792034810 455872569 402501773 621224985 534382657 738434515 690381331 232225174 775179190 692884174 402706398 18119510 819649829 194587851 868158040 262647539 655760738 768091965 948634299 440518061 851788660 850926094 879567493 816059364 512482717 111884804 964457604 567250339 79999745 417263022 145192747 955183266 880967286 195220311 18367825 644485078 686159858 664903704 339597252 604282862 756451113 807448061 379797823 913691441 652940991 396258792 720482748 594591741 579885638 14550204 710430779 181887338 832375843 114427989 951958728 439686729 130387076 831129808 809328173 909651101 8023787 109133194 866368643 938035423 157146617 853975710 987765855 129676236 653762408 86449399 882688823 73328064 684381942 792109791 897095863 524770224 783989572 459893197 751486805 522727618 646379274 423670372 410018613 415647484 557723248 306840735 580265549 910060021 408724806 247617781 269946041 361119998 564474167 568650867 960584892 696538099 860731292 753445211 159195576 586082964 35934942 980381520 638740549 489998021 67594564 579277730 540929015 488844095 514807985 619212876 488399145 430447124 693380663 31786120 294200577 336473963 265805252 617581684 170181429 539565633 998854412 499779370 985377293 902519012 901436960 76015203 53422988 649560592 246413132 857871819 505886597 109630728 317512323 533421857 738077552 665777201 276501607 769571053 301211543 707772772 333137377 67093098 881054497 756039031 653021812 999243596 699778325 479723657 240576331 260364364 924463224 367053610 239524074 920882564 567079921 657407906 369448944 750084256 101150869 95548656 825003335 340214080 305331482 74767518 912579357 776307338 554935106 350838342 203994683 445718837 465047050 403790412 283365854 801894899 523165508 329065292 41285604 465921470 744616441 823290078 357352290 610023267 239117895 734379384 942328311 507489307 815311337 533207093 726622255 173277140 592776409 526861995 650479157 727407159 281792660 937480254 415244549 526661492 771743657 985678690 258155281 507603074 155488327 963239783 161568990 556552259 946532355 242381624 370271473 61216710 465374671 940448941 237013075 763156532 753151810 305382365 250553684 360646989 843048127 346266535 140634745 164397362 222522528 538037791 41512727 217298455 85005939 963539213 767235594 101881371 585805266 863484930 553213869 154376019 73228348 177550692 186050086 732949124 215114236 553358514 104003671 630502285 660484567 549044837 427442511 762092269 952583199 468116422 682788291 665544389 287287248 762650634 149011282 449658924 456273761 61844540 389026543 400330644 824105718 414074869 407539207 773659945 810393095 591456868 63031255 164069800 71722999 178798625 966387579 303050000 740199370 823668470 549736570 136531241 285582964 954649363 161178312 307895422 118605953 127383786 226618456 579583047 69475886 566261837 951426670 684353013 503221803 480236835 578100250 686469108 597586921 29661873 854716754 886283702 413661183 206596856 904785313 145489335 807057605 408537964 220099225 802941704 805502298 889481218 315652798 372833370 29929492 908227707 924095160 44450397 557899555 955052942 852419945 585284167 12223324 668599722 333172475 980819405 919578124 648408474 652923020 893591319 695448454 967052520 630550993 283650043 656106814 29354937 676524659 499580990 691003536 434059346 696017169 543347031 967613725 857891886 258053514 311547585 430385379 141572818 268488100 86492448 874168315 81458606 275272898 5109032 414755328 561408500 994274419 598782974 732132102 946082520 371993991 923257633 27118058 34417371 837706973 160102599 961262054 83271623 985015833 897318591 153641398 976887614 484638276 769119891 502362588 683282832 556496134 715233083 212528397 238936188 482889553 497975248 695658269 520482478 767923497 391631950 855053073 275629258 551242860 731026348 742341615 568575126 149846402 427384330 623669368 540485601 521400764 229295788 468327844 372652662 686845956 886440058 444505051 604603401 799347661 777482939 999099263 758341138 633028020 757298507 819803403 619341907 368338247 192901645 679234129 644721163 771237882 78723552 865989872 64271896 755746798 484038976 203011296 596732704 681222226 332101824 978153631 198003856 417591882 948732665 455534076 11899254 641359852 566946540 733531160 819005817 461531875 336127113 484585339 485765716 517636767 1929568 118578765 795460771 470625809 63290555 611598706 499671945 711366972 944974696 497484630 923796952 850996377 521086660 85117074 679414052 394447226 803598143 478391001 378287285 742912967 167669093 510664854 816345643 786760898 990916467 461092005 522844088 432959072 155629712 583937745 989037655 509782646 328823147 784242202 788811841 72797754 198700246 703682418 601373014 974141876 633549585 431563729 438209588 223755963 825725411 948769383 753478416 941860359 956501045 784568302 627886654 85916904 429935256 935319871 118426506 311999622 506222918 406361903 489637504 148979605 732035129 879369509 237247441 244226867 917769646 895813817 80156644 423196919 663342964 368938846 11506909 31621775 490372524 529647120 65590441 442937284 184552084 195621916 131678305 482657305 667808901 118975608 226992726 842374490 133039175 386072975 123663566 262692835 478368395 756346918 752574982 677655241 888247116 149869122 119806802 324607440 81111048 981402296 683609506 962815436 900132121 619319752 973367119 876458438 756476045 699218420 954233033 768106216 995939013 175137400 457498535 155124338 815091093 721887680 457260019 723509551 426029105 462805875 362439917 561099639 459890914 810309802 659614857 573468568 86339669 356238772 723640089 237354851 340599321 68104131 78384638 843199146 973295732 880385090 97404913 425667441 690259978 445765750 772985263 128862767 126035588 473810821 388089934 953619597 2825767 265736306 879208090 352970244 636059356 690957919 746364603 510455050 980721384 214253089 118878168 409703157 729866983 844410815 895793615 487609382 223040002 419431484 522891953 887240438 506924787 23336543 403058210 622759350 492828867 324280096 500333408 946510707 377314833 818292355 534692611 30275428 173851182 702861631 134998062 162307509 519981548 368012628 615087848 442146631 238550100 647600089 332179317 627949825 609467981 136652643 64889279 209283426 530532385 599175608 852738912 636900936 710903065 511909294 665520460 302383195 75619017 127706237 585622212 675415540 560355455 273237718 108755201 5770327 644634958 200193304 607491168 485153329 745080 89106556 91836075 353341782 442304238 831233301 426759524 443286161 619896426 180555517 144825125 286563031 582992997 931611374 200237017 940301808 619077521 323510580 190107215 799877249 44949060 776011527 733935729 892136432 722854522 328051843 475566379 76746329 366324731 120747036 808756707 194997938 349562616 534302669 10022701 494048056 875313715 569259008 87683565 468241275 21553130 293055174 351122648 687650032 106286935 916212962 746279740 27403028 216773609 714002630 39272166 990223772 991058973 320112918 703827508 454223768 323446604 449822824 72067728 313068329 79770265 889331568 85254515 80371175 719167716 399158307 495227833 537294 382294970 222996084 562824177 475372203 585777013 141958363 846926104 503748600 520875284 715363380 370874812 816090594 438980204 88034380 305083828 326763894 403234863 130567769 275370594 488217152 888525815 520466278 638012968 189271096 392501785 420925094 960218999 201616596 225297975 20776510 937932986 192093391 478189176 147938649 963477041 499816684 658312615 947664709 310506459 162602944 529872841 48109770 41080667 171928109 357981216 3358303 100487430 723105291 69291382 938766915 929038018 142580701 545775106 900858638 548500974 287229273 592660866 843327535 917125259 72239461 442235038 216549524 3310156 125701184 83989382 583368179 886784768 81360761 922492312 59282559 820794599 158552362 928655918 618208201 341334299 633647064 135416593 677220637 910516854 536855236 912864436 209246210 712167289 667977081 192639235 716068925 399767023 970659092 403054898 395718688 483920297 651739366 637103484 306311337 766081755 552154575 649542923 665286547 320250661 551967036 973451596 940118802 954703543 354113650 483684217 616009084 13751863 442673983 85478163 511187020 514582317 783310038 60660247 218145645 585607551 857039984 637984176 481921623 19243524 714085840 790884822 935078442 790947636 227787779 587883124 798717023 378766870 779225333 318091088 181831325 489704228 323063039 980628943 370092173 161462313 516202791 197846392 791869946 451642079 968998689 55683165 183264154 38060291 206329643 684402812 831383157 834446308 750945624 613974577 311493213 752180819 233986508 938483223 871107819 585752731 920260017 789299739 91374565 801130523 434389431 126903615 780493761 561123682 127397133 340264753 205681560 804504762 778939417 290415849 847145877 13813730 390300758 821400267 333495921 533038393 741322012 874701178 324509329 18103778 959883943 461543831 882766270 139474577 771633325 172343347 225769305 934062305 830423494 87668210 4860030 883601660 521829216 333491994 289743420 797532945 933075935 69987347 692782708 517156318 829919391 343546613 871995368 817711096 943054929 439569673 716201339 740495885 738030307 86444088 165535942 524114332 373833256 432584095 295176885 872504844 113341425 666846484 245735601 681469641 255108721 93254263 920419812 229564484 654438305 593421874 203017924 854961893 461740395 194752769 936343954 231010196 8626199 461166952 363119806 205634036 679489644 417236056 120873250 790349857
197524174 999154658 346441595 333696939 782653485 388928974 944992730 309741375 57836292 198528120 964271415 633905102 821933360 18260431 434190231 366821157 747333851 350366069 857744474 18078590 374748426 122783671 324117908 830784597 96602320 825568843 255255467 270862708 198183642 281500707 920065921 138398578 253591345 787170571 391993348 432481902 287690353 902303869 229496302 44790935 293898304 286924162 269871552 23524584 781756872 420969551 868150744 711468633 295985374 254354024 937073532 882941297 846332804 279900904 949721687 787049270 508136656 239313594 658813079 360692123 871657814 836099175 880301905 336245036 602659116 459038376 391630326 341681906 64020165 40450207 408850374 376427129 199060346 239601233 905713128 21413368 526464998 324733829 426233415 374968291 46453355 988943651 663316127 565125697 565711468 596808947 230221946 165263152 831140954 63930151 278161566 763778907 368694463 339483535 871181707 792574271 169709852 943621365 275296071 984556518 786469786 914407258 135066809 273190484 311841676 44159523 132882974 608885255 79489111 639646035 866949758 501273729 665387958 122809874 336492007 175102738 549779323 442597944 923784439 9657582 22943556 632758391 448438060 157742467 361420357 857851042 219649719 990408373 787497410 982162398 725569290 475736061 714333701 524301084 97188369 825222763 43303989 638804614 555066992 11451175 825591404 737717921 327718455 281274559 257903448 513338442 702529789 643805456 684346280 591068750 553425683 822907234 273638114 719917285 830603399 15508663 960484443 577423209 751337216 497227183 718956357 251657833 679489299 277998673 891400903 426379215 472425461 572356946 15088469 233062850 610794467 953130332 135129483 326114210 98626121 820194050 65533496 448075439 768586873 930544506 753512685 822904787 397157517 815816511 616145901 612056974 88993564 80867547 813559194 383015985 43242785 144957248 488782562 187946161 498839603 996248921 465974515 657534846 409212723 910279194 333401437 182251948 453560807 749327580 711281141 602927949 197911666 419043643 357356551 776627476 517023731 936619697 49881560 886890778 644276481 825012486 564474591 950126297 272760784 811179919 821521427 995104397 713918690 349024009 811253105 283393201 33951348 87414964 475726949 609264090 91554016 169775469 304985264 492268689 448726598 145972839 983632935 946342180 100054702 354427466 436431048 430045070 890803762 782209725 629927128 190129309 865451130 263009261 686514530 847700384 341060795 899058995 11412132 41424711 238580881 464006765 901298051 292992733 337797551 174935991 983647208 302590868 996989086 723271477 849475815 721564524 178076115 131846967 852409336 784324065 905397651 639488039 443779242 82541100 60587692 714877389 255988805 72422390 665766814 261894010 951984954 497897198 499273173 448517833 644035590 258781954 907062022 359940539 923280749 306510182 766611013 16812207 47419937 405078862 568165497 543118895 768041900 25512588 697182473 698985928 689739852 274900493 40277566 70721500 876021755 537128964 945086206 990809685 467115827 510000636 804863878 217529073 480444696 770293159 400813150 500402574 359064408 961204855 856056714 266771693 1544428 276603960 717252216 677037564 661539376 648359527 314661377 386870553 330957151 740142350 51165484 420155677 369517815 23488036 782183424 878479925 306394834 480068642 321107261 736747513 157119758 616349497 707830895 297631058 377587480 652386300 257810430 793819716 591118553 310275984 989808478 641423934 43346603 367740908 515826525 817025199 192187207 586991219 249706375 760977352 657134445 30405403 315824764 370478395 117206495 634557814 710593006 31939376 805933888 59435062 256315593 942120749 410568134 216424543 621254173 547950955 741405456 528722511 259604630 412225372 752136431 714312509 722042422 310972794 49027695 659532069 937916865 681613105 863157166 684657032 19057810 658731979 715966351 141676787 477339068 340965881 304395327 631205114 458123279 147303472 290788210 519811313 99527172 30665384 716443900 845136240 907878941 248440639 240331665 520321613 213242376 350567600 126493523 251060496 7547189 335508485 404224005 564622331 669391558 183566989 481045457 77227074 98639326 234104850 39092885 665911939 583842789 958210482 385747572 813432481 926064725 714939358 736481934 647563344 558836687 921532798 30132154 980925584 50746261 203505305 102300 73186671 210816104 912532303 131205559 652155517 585997508 607951302 204452114 988215542 213428754 433848171 294426302 990738065 245889325 755919875 832685357 438515985 924747326 437046228 237818777 961487282 934397788 864526562 299235658 138070885 719417002 679190556 245232417 311259596 238166777 586970634 268589137 76419885 528113982 568449687 345695543 762179833 405857602 112564114 616296048 667680492 954771465 378333403 27973858 16106531 397777595 687552660 168253729 831554122 776906891 884763668 142128365 746813331 211785689 301428837 115055668 4187688 388657346 127651801 283050361 215050320 224802921 522647777 593425928 713059704 347392107 716030078 942076861 316200420 51824477 446484115 713642606 958825080 104018043 38221783 579964124 416665016 642662556 129455356 984487077 720046675 210688929 965726293 718115832 135766435 712905963 501007127 16096463 86075568 658225018 979867251 725632147 180514481 322053347 219161507 482637685 269716800 1346986 184089937 995471833 596890851 892411161 166280014 695813815 548753245 273076560 814972834 420789929 637726254 312141250 746490694 988199965 577114789 725244952 31274089 376394062 526559113 236095469 838373188 417343104 284901785 147618058 382077219 311118412 996828350 52212555 786269348 291051358 996748839 783480859 863773772 25641365 414760569 733834656 820683128 212151340 426663031 170611918 283381942 239655996 337347617 349459390 699257480 199080399 891838271 239104854 304397210 256360261 74692484 302659942 460230263 156957925 256745409 86735764 555757707 290006845 642169121 779145167 184714238 434496810 180224246 459536465 668469495 205717997 728462311 63598616 80460946 903072815 886564501 426795173 598103948 66773749 541714860 520662623 778798803 233648212 89186849 942131386 816257728 356976974 138380890 359347272 948676319 954701943 116476434 135853329 239935340 648360973 816912584 818634897 93350510 92145180 799405732 497265437 538732874 78598408 569587983 312962999 462668312 434343678 438413069 703019218 932096565 587823040 407992684 294657502 457680391 656621219 740503859 341547857 480419913 829015048 254034683 399955806 691154841 699161442 145626330 818141465 812173062 787448180 204022294 893844398 850110485 235734380 184445485 379346790 314158184 180848190 654090014 759435516 391095205 549332858 133751289 479833636 509441434 450670858 522763185 870290431 808015183 47738391 239277041 836669274 895626761 594183721 37874192 172462363 613683841 302270601 744658945 892761159 644195109 962728967 850786232 863555393 978039226 179994860 834639169 787482960 268572501 975777991 726028722 222580367 155820494 780812317 513205067 309715092 703147907 257812347 752921127 281950150 654127189 570261231 509280780 876276597 585935230 642479903 672611852 164572018 61554418 927324935 850980079 119165050 940966454 452295628 940856898 476798959 259554799 985577650 472222341 131550343 608655416 333842000 109328929 837447366 369760936 351300145 158118543 641816651 924919391 374527809 87019883 389832224 126182999 705563606 76899698 104635343 259682115 826081114 887801413 930598982 883412040 819778670 43120970 247631777 649437897 770319998 73950882 580586861 834222074 645087050 54909385 231805462 151736442 724318504 88341798 828664341 177068284 280961326 601235849 489458310 833400525 124466556 786240317 170065419 177248710 56935684 824943240 652163510 602739409 645043842 851930752 883634590 592958182 632160784 976943412 133968029 556229918 954793397 854268228 321421706 752052591 882109891 161020119 308456185 870538661 543795780 298379396 288520987 912821124 491093657 283746668 987414034 441078741 731549148 903264426 773950391 625270515 545046032 986685608 950119991 564985171 373429824 641120160 806500509 447925306 250669222 997242812 209082511 264900381 472494474 450743507 136344651 477140632 374514274 186542613 46428306 8998126 860069608 940371551 199453052 52817573 570485718 60557306 548202939 704640276 257398416 230101394 642871628 928284447 920981406 632669634 698348634 619057703 512771060 896364170 542782801 561874820 884332803 412279686 653804308 519621484 511383888 176579117 940932942 583566211 714700877 577895635 368704717 442483607 902754384 451951937 627749498 859754501 432022907 784085309 561979451 806634582 967271322 116583268 69877588 926774953 598218947 908907167 772242705 991393020 987621874 444142435 93064975 148625431 758763350 649193373 817650001 39844343 963855800 837495645 723794816 558653165 955373992 844919155 708014570 945980163 97041610 285447676 823868766 706271173 558988184 288570131 810977320 562209602 981408751 916301125 706462542 466520469 96240199 58184122 688147478 778375902 677307586 631189263 490034376 449527219 421549649 76970723 591706731 797400428 640848904 94581526 771381509 692253931 196541874 913389636 605409598 475573643 24492733 541247800 107214447 430815919 780517804 504137618 68265846 672819607 148386957 749215769 405149788 818931283 784910177 473736977 441350508 476999396 164145114 742413248 825741035 360901981 325114615 466164760 62701880 634934099 817075924 88863594 659034956 645156657 71171470 870548253 861748841 662175785 323052395 404701625 718059770 254827513 218731614 247277308 202810834 413963558 641033970 182896470 58055255 372869299 144019052 292296871 538145144 538134695 860232544 284859957 753453110 609709086 791469601 341681640 406394945 464720381 242443386 44142214 424992954 310864978 950079935 871187884 297948595 310595495 495928685 983081629 107282370 314267851 175083759 224463518 972515757 861387946 170420673 645182555 789871414 681283374
668431715 696609461 299319608 755039101 686243952 857194359 551730201 196913502 650504959 45946518 421894356 490544699 480358538 969845488 823821026 895204475 390774886 781144237 49070266 339692255 806951659 276079855 563198844 401588902 72386668 334283574 829209105 804366671 923320017 864985081 625447763 231764324 483164631 946049436 929034977 558473075 372981833 677823956 695704566 683595046 43070719 626643276 913398428 572425626 817112033 268067544 639240947 594030124 788774228 636502964 352526899 32152460 872769955 690750077 242695108 302980438 231169946 831829361 306274870 926231535 752924429 207567928 517321366 341267665 335676947 766733498 403594106 367942156 998020380 123051037 270651960 196745987 423208640 766135147 293937959 388829886 725072195 294271206 80165736 686345376 873021918 347207099 109181739 436418237 184958366 426724352 876344614 472265949 677507539 332106701 188032961 869564709 549192529 59464503 778446352 373096928 164823424 303851223 503505153 209737881 503489956 52052989 857338836 268048845 859794584 148244056 487625990 26936617 744111132 687102935 268291040 378366160 933178165 506664858 307161698 39590249 75465409 672914231 606608505 814578674 495347019 558803590 90299892 232205321 563763362 375759546 703410602 258827021 351298369 318396247 328999546 966594200 467571367 358547151 770378753 614132476 918114550 636966192 243087835 615034107 917294003 90769130 164399972 343068253 877013213 910381593 759073509 165153356 529485026 868743122 590916743 19166295 377087078 394275081 151181167 480529341 964375426 304991307 458257763 171476893 37745205 79380823 608415688 221721489 723865836 586986853 906313528 602098906 661885029 550523723 768700139 138777141 101017651 448036619 747474587 283699780 250774949 794731706 930324716 567595756 81026808 296497131 277890259 905496558 726160288 361300809 228619968 696612804 436101083 224330853 203593809 770661136 185818617 472973880 158735109 725146596 22445876 487977847 419991643 1822856 844212109 342873402 778107029 478542854 455681699 570244780 701015245 869429798 42661188 516812659 132980756 802178071 146748085 149627228 932138419 309182074 235567176 898159817 743553710 298129908 302878095 254492433 30081406 438192234 416802931 162177870 861732833 232640547 243363012 408932822 807951960 152308124 264243841 513365226 149184414 272263583 37281847 57506661 200282204 662802275 620220717 124547055 603380891 27378230 982092033 254162409 7383769 980754493 110663421 845494386 70844516 370344510 142256649 741792666 972006240 527886901 22550330 806410223 23379607 50793826 315851477 813124957 349499561 446524810 151511141 546403861 324188164 243095270 545782212 946553187 718819423 553043232 119557000 253671870 699746858 208304012 783992176 606290424 712305297 771211322 411939787 527551498 714217526 367812693 617069906 505147030 527148070 375175229 419307485 437863824 788014260 553471795 542730904 674094004 857856132 69053176 600863813 268438758 447758016 57595597 488447689 635589004 9077930 375034804 73797737 259818532 722097558 684286943 467169507 320215620 923242500 51750485 250755900 686378129 715838485 801457857 887038208 733752361 306405573 583721490 259787689 464404837 501949088 745085503 933878594 801769637 726037741 762375547 606862337 234053892 813189684 657595532 987881011 297737293 821346509 10840621 520843900 405814711 662977828 252541978 666154650 308794370 155449324 746952989 242563577 682815567 633187352 313072662 389632776 491784589 998858 998670405 873033294 271926278 376485572 339025115 411330927 798855541 368170573 790061678 563005183 290783613 701268319 492079994 876380915 851116381 815400870 833013867 733424785 293386430 801831606 652794831 345228420 719290415 323434072 791783503 223149407 563988363 722191210 261260197 786632688 12182456 838260944 471855972 284663386 549718127 234531761 630313791 137649325 792363446 49136660 454217298 379087169 273682294 674176456 33583307 435005011 8794640 504975850 530254048 709407480 160903239 17257131 406781202 662072204 429937968 602221522 611201340 803443587 753099305 6825499 561084937 159708721 782393772 742673635 28881104 536983364 191991350 652206026 329429082 702826122 943568911 920930511 455222282 847133120 722504359 566240056 37123282 621221606 119804788 943873071 490598751 667000931 836040719 229467525 887702382 370785940 660911499 224055723 277990591 606722893 531638522 517680322 242057328 223991050 994303045 671454566 957250327 450628204 785373226 291185869 711276995 134861152 224766132 542470187 330443940 836588303 87473267 36440862 881833810 232002180 716305744 780876529 737523806 645508793 143969045 349056080 593515139 533174318 779368744 565655216 513331493 320626479 346618035 840149702 578097312 99623472 390895428 969426447 346248785 359843767 560335042 823628047 739777525 878841881 432016764 866050252 680681543 383931910 220920026 857881312 834553679 528026015 14408863 614078496 741847564 161303983 772422368 304285108 349680981 663611939 896907867 530195666 69720498 26634890 403224256 938729325 756413881 392037442 637900695 699949366 999860514 229213671 713234046 185782143 179572672 107593590 238676482 250184842 899192168 279737377 513626401 203737752 704621999 475056333 13556760 566755501 569831785 648262632 481822675 468890847 619270506 698482343 204428753 721706644 538611437 962224877 838758882 709860532 200850385 590255355 303299253 626539089 405811547 917855708 90278841 33632119 462910733 792583973 792972078 911107841 245771047 807885177 170231377 24318480 89271479 667315362 527619394 194362769 556714122 85330473 924225239 399511329 185203853 662003554 869212189 67491309 443023029 476645878 342796390 400817372 604705577 805621771 957724075 820119538 989127832 71510355 587855001 129351972 91215293 502922398 94000310 217070625 391705109 42310581 257981242 55793626 802430757 113122716 754454617 55755470 100176988 243575019 208526085 710371167 317300354 41077792 871671031 858326372 229252367 617860404 695066420 83363776 470762546 732987867 582679241 313542247 979592835 243682497 569479747 138490081 884981514 384440041 538949741 660351051 940733197 517242262 880098962 170199764 115462943 655929003 827513068 961725962 412163707 360327452 142985472 68410667 754141010 77414490 916845169 375536512 396296893 379084659 841800614 4569578 969346914 172307452 675145027 68549002 53000363 298477698 270330718 758272035 592267715 534659536 243666186 18257540 757315976 551455045 156463228 93857242 75524560 418411393 611391819 319780350 436331563 528386347 795780631 538603927 77492302 483922803 635094182 982001185 482913142 723299335 134444555 718924881 293380287 934839604 987578201 551556047 801607798 453911838 187147237 731017038 5298002 9380100 668158214 532060652 990389200 628195954 4656372 932137654 783118553 514271379 847577007 387782063 591433469 988050725 79072039 329793000 823230997 879889324 603584108 887149247 875018018 170429874 802105830 296101379 691652885 198839708 701942879 424296547 421964418 592922929 795470313 51175973 333651288 916644101 605832419 252521067 603873283 19058995 184934693 523939667 904286584 381886948 167132686 14829619 10791729 253488029 516478751 365999099 851113224 764620270 77701537 224904722 114768239 6832750 392505628 605882475 50321669 295557665 625900177 331605516 457058268 177166845 552752162 679125784 588326209 607394493 476314005 149846966 649269927 265045119 542600206 994413085 712407910 551092152 452675516 498347401 534523066 36199146 241864822 354729041 958040732 252692800 662139697 329429198 449808792 466613461 272834969 110301287 4015055 544871702 993136533 94403728 327548979 341345513 117937667 15669831 549519468 659449575 163221054 694072998 202033959 215608740 246352761 376445383 941934481 479170744 242481913 583567835 78526286 606688941 403324726 625748748 639248278 600717314 751548402 794872052 9510298 567861856 402488062 743611666 521985775 119118653 835219368 303649289 944852307 360574337 695665119 601416494 104115241 758777359 565137934 637918813 426795797 20917038 583781915 283138632 761215612 976544524 70092235 863981240 317324236 583734460 926215643 309833086 803606968 315388151 395453507 147665643 846346298 879249986 838121678 77677152 963782186 841913314 417532344 979271935 426445276 569044374 260050824 384356947 923602539 287369106 889127331 292863096 900525032 553456898 613987610 547943146 169592161 24571439 209057581 836251402 58157784 641829604 521041655 467851924 612643724 717511930 766863436 122507597 356742644 296151117 985428122 754610537 605736410 15164252 500687635 412516381 649737573 256102290 779588577 594458192 206975295 725474090 778125624 77151114 175411441 616977839 507334286 417643206 408243200 459386764 837329532 918105001 444336581 19901818 105846396 421884138 928382334 750436220 989922588 643587487 940345950 139470915 510508451 205282935 291224962 24511383 191181332 41560262 542443911 115182392 35071999 268942078 699740954 677043535 724207781 492246729 687760006 427763688 612791709 363022242 20815515 323750807 768494335 761400016 651805336 444537233 966009837 35764680 83840300 507263422 728270724 243623815 613803190 876333069 259412114 349425641 173388936 696160053 188841517 266352478 462144146 849122444 512712255 993584687 865081508 87441493 569233676 979771429 315765598 478252955 433296011 723862921 863542514 680403988 588206071 947542864 401426064 53869084 885876787 779639455 630040339 338449880 335620249 671388167 255761575 683957701 26455462 678080688 582078261 307729288 494880543 950980176 260662550 964869827 79457269 151223585 433131933 43347261 692119896 441315418 491550843 635750077 481541386 353255781 939429044 115827139 519166072 360221531 430002846 832453781 253571872 161973389 986754367 899980156 596028183 873171776 814785891 534740057 206750672 990517165 370470672 456736817 294950040 602448587 372863789 148572932 345839589 709181141 240359480 193609087 915348319 469079186 998474698
107179732 181232439 520752154 72808792 949697806 359491389 558350422 522621308 161456786 100803581 946469481 55769764 878857294 289193587 701895185 264045813 681845266 274211705 702674879 482393946 76102041 326553560 517964414 278036567 119952054 240161677 832164848 995074153 9115685 244906457 943968252 382340752 183166059 437246240 248192884 38073004 38724138 145002957 522054444 601564535 5136907 760347771 948469935 931749677 243516772 916765347 239214450 722091704 601232316 535668734 800312721 810144212 634412814 577577679 97912476 781619818 961266846 472477694 83959201 637768388 872319772 749291044 966161129 205346744 755907086 67154523 447260651 994242394 939525692 935229897 822922606 846697266 488537177 407741593 108368929 593782928 660836865 756440247 689154707 462523733 210238103 990531354 341285689 186289377 893275592 764148030 914403858 587481317 174830041 385550555 339948057 807457096 466171903 778939562 785888986 452638123 722162732 924054284 398814975 692882690 882998841 14825419 794021718 557485547 424608778 290957637 389599261 800316651 889155700 76619834 179707560 725836195 855273760 827653352 330409597 955406220 227335058 222993775 826187857 722698575 859610751 142061955 123003320 58511053 628793024 683560199 770366497 740133631 800299683 355594971 590822516 750551336 555088731 730829550 662883942 196000420 109037142 456170173 455943886 154408728 218555294 512980788 144362149 577174036 346336382 8675733 732937444 177884529 400271398 974583493 466603194 819073313 91220470 981431684 413970217 101455424 105898219 718400553 601582217 619493364 643418410 456322992 211204696 935448267 573044582 264920924 297942464 294609938 63597921 972322976 311369741 2863577 283281680 214157580 626495576 174818095 78450596 957370117 511097747 861024558 414638189 168158182 593340948 648807328 702415157 872074886 24370450 467134617 862110185 157678803 123928149 887529864 946710605 996439054 78044036 518146279 625901785 171509068 807017850 485018645 222852971 989580492 668407799 824408464 73316402 844610315 822126024 147998864 47533171 51608877 107301068 65486986 472383580 149521885 350854240 769958456 36332190 418272269 591862948 299727764 386503096 901681971 357466225 241576857 924076108 637328192 104926786 184990852 904613276 882523902 48451155 862600518 949651534 262614526 298125901 912145651 405705425 514526919 609844704 884028840 852081732 617013487 526802274 136813776 156018357 943340738 361968347 181869290 630089857 254274536 284277195 690034985 998809770 78546166 350212604 205888357 545445825 823502662 129563752 983419832 385134757 553987926 782710407 904543482 562014276 509129008 1504444 388026180 530719950 367519254 490121769 362757208 999351924 211098909 743074971 387848524 99276141 431376980 174362708 745081632 327734467 914358127 684630595 136259525 160071846 540459883 292538079 962673414 851273441 896546456 208601401 746562598 854827 262777397 418374691 935767850 330890524 624215196 494361978 996648580 460582196 883324678 709827578 931599695 994639258 358769108 406319667 979856621 785721037 912620094 389447074 159237498 106442959 683118999 868412747 535751222 372984686 682579453 277627914 637753784 964316818 604949348 50593061 273862306 3963857 13964990 118068282 788466438 196249117 20229325 319066157 248343383 413501005 659787100 132112831 757884415 371136097 422192878 327573443 996815490 232920449 342088695 629352330 143008096 175505818 483723903 914900277 209121390 594133057 417820367 950383443 518390441 639432276 770719966 881194332 783180062 100618077 628649484 359920837 135180920 565867778 122602487 102258717 516825191 788668758 143819493 439213507 797263502 170631803 529681138 257095464 699785706 703911188 199441585 587522981 702758969 185541677 152685356 243497107 863578123 991281327 83817444 649990737 81239993 786555330 518216733 295988923 971664297 29443667 977743095 6235476 60297241 174478672 156598160 42988393 491660272 595881203 238170518 136527799 904967741 33034449 325358323 791151533 923673517 174688647 879692236 410428119 856289621 658810416 576504699 529556807 446509664 549442521 297963294 980990129 76435958 647244020 558200521 540855801 974822949 185049919 661975421 459989877 683434535 26064060 25682501 340515832 174333110 149079699 143282001 316947486 988742097 41915618 870986258 233817752 506816396 722749048 64612870 734189721 389396167 267853534 445938263 760171350 344122269 592865951 490665946 139917204 836999853 953718161 274062475 377856066 445588383 633652163 65839793 212543962 459246897 634659117 558702562 922431986 726815225 819346498 189597081 711510382 544129963 57740984 717656263 486021126 743178965 349662211 652125113 605872927 110332391 270010402 37556827 610865721 617583995 437230198 461216875 122430827 30237551 395715229 263577911 236989351 582815339 332077401 955082221 447020876 703909722 764407912 402672358 918586956 545915382 502002303 223228339 144800205 867073417 466512510 854188533 206062087 184737915 259170411 777754961 611938799 361760362 832634146 175837524 915655249 210548626 570991102 555965028 118928335 202904519 194249765 462400183 865397070 781633320 147590392 83316280 991876940 153074302 347893936 905558019 310473148 812677965 121209772 369291746 147577046 248106246 306076455 110606001 168836826 891438258 619644844 255222777 172785557 403822237 287766910 313893750 16686794 609329082 532664685 915704936 127084247 371380116 490185598 533450412 410144622 920097374 260971607 545351615 813387651 806143537 746253315 543565040 156762334 45772799 903237719 315989294 702941369 19500821 641063035 585121752 956629669 90523543 607333492 261885176 726634731 553743090 866941403 16075874 72622444 686931441 655056303 510796039 573910133 750453571 724161882 478760436 546464251 954107086 730153958 448551686 79661031 397084986 368334888 375662491 48855436 738486654 738009897 548124663 715909772 997852902 602052879 601184581 115192576 546244972 352889913 935920513 369846527 259519641 154824011 707822553 601662488 316201246 2208296 720332556 111914061 800590787 596904372 951030452 629511445 848973755 727847374 431615660 280324256 634356220 631642978 696411784 553103222 340825590 15250380 635840587 510735634 347156181 267033126 24023013 269018720 140907950 72214234 319472017 86478334 220875971 81717597 636397893 564839174 136025458 348480127 731204296 499313301 730275646 370867802 901834850 606827324 32187845 238469185 824736816 746726348 64039335 175635207 656395838 901207075 269305833 635180079 168512498 309370942 984572643 161436137 673428637 345944593 239926469 704502031 233056629 992498878 449891215 326397774 616991192 682595011 653279418 889954514 795245815 622638443 87087464 153019446 381980517 911039055 826876045 332583161 656733509 830837953 410900231 48206780 601885040 418927067 239908397 70655202 490365774 121108398 659739145 144701904 963223987 245543704 908928169 784932490 98052111 551834094 764754645 423742001 702689962 974265871 192649531 218862832 360383358 445468712 159359949 832088432 207908202 695246103 835142932 361940018 907483623 873237076 805464610 472560004 722771400 345545054 328225214 359668260 491766253 36519346 268713318 988148847 677987365 626609857 306313723 939662586 438306507 898413375 2305961 2112472 345299818 545292591 888588430 481871133 595246306 551544907 571010230 112957520 121760971 445169138 459572745 578787432 980554342 575390643 950314400 438647673 871274119 616753188 864391760 996503418 330873286 29051174 836377568 330510413 215967927 159927535 577889612 795329710 960778086 941772050 138990993 337865099 600270275 351794019 261435118 96352713 621899624 499818547 47590878 366319294 181013811 462476490 231137659 649603086 130399457 847435801 678493937 843745120 920012774 173369250 392550847 602216782 312523383 853315607 761410760 565188947 550785983 795246372 622678455 386904300 734220932 578654234 244797586 219029857 6059958 214223293 246636177 323845867 528804388 118269872 227802576 142107545 471662208 366941239 40386989 301909677 4414915 563473475 852795667 120708064 649687074 108166653 970744351 147121943 678857454 178016274 485077831 256212973 26565042 470692461 111987555 384981846 297781467 425364363 641477347 117710934 498749842 125299953 111505555 151779839 8960917 877152531 917895209 475342810 848252440 551811092 100962403 95709215 821292761 279835763 528065111 668405651 300531834 536116195 116412797 879423081 894066721 848630082 860637243 703018767 651865452 923101899 697416207 14834857 65225554 33573188 114634359 477796696 678651793 729165039 101885353 807267853 778279981 828631124 244271754 805426026 738894608 336016370 725049357 854065975 982050882 479180159 140347550 789361356 45276583 188999101 710637461 331468454 29157693 950908999 933025564 213352940 457246024 296298171 850534826 155094131 470801064 881273723 845502250 430718903 222580352 680120044 815998123 127182137 882847335 384985005 230361667 645925544 374093595 548602208 194616267 125609303 137943558 629848158 517280401 557756445 757284166 903088367 652875807 86709879 304850913 594521813 257458080 589770357 143378115 462625039 600710531 943186316 400518399 173415508 375092702 719672770 777210329 545811629 246305704 459190287 710529510 465619994 502344888 392975823 195209297 781618880 481432557 670549976 985563531 171355077 671138676 890364543 13328625 784597685 709770194 242145563 997306313 340497412 402341617 472414062 273153871 700649700 19702678 132167996 140399941 699566900 973091362 756015825 998097623 981446674 494904331 225212076 335504387 404786070 460614543 589653755 627098227 233609997 933783920 245655284 298389662 224251137 458826680 848345742 488934433 905188532 741622373 654770771 238723210 620925051 115962564 123780488 21385806 260856117 789408502 502781488 743017712 62810287 670980538 405116181 364301580 831041692 557230642 541452726 631904076 397759535 441238721 518145304 588159263 524029256 789567785 422047153 758251891 694912556 914051211
661605671 29676986 734881393 514387721 630013756 738993351 645437242 728265766 71572989 771874152 536380178 469775013 519459358 210593801 551368576 793060330 518011254 821756184 629188306 507638503 579168467 967843015 827963773 841750821 901692251 769491678 564685209 512607896 964766545 802354995 367963046 492593095 574400251 429082259 463860315 17974199 563836068 213049942 963964725 206647577 783475236 987310879 969794245 480813212 263340604 908113544 542714836 606559328 891567303 961382310 319742237 338538424 400931854 641533137 505777243 499294959 418023592 500476065 535380070 204164262 360259012 755268724 661115806 128160223 326335695 666283843 735006157 785204603 226209377 623029512 714310581 774418388 189348728 308688495 385064360 251208711 9991521 280475551 264303822 151826181 975804164 626096032 595915156 278816454 377282308 571560403 566941711 452023256 342089135 465051207 520051927 91611916 707138452 228168528 90394393 869077385 214205314 139660365 76596109 712908546 564437840 905242962 811202668 961940943 66145213 890251307 60239776 656525293 535672833 427278521 580693617 340223343 880178725 346622131 683706527 555593095 427950535 377464782 352563253 985459482 413671331 433549763 676698489 409681005 313098428 941894202 407986704 487259416 324146148 729729682 408843853 564505456 87768846 313922932 83875929 354155186 785645720 411762670 852035992 932512970 552005852 487737937 108457586 157118011 748676321 427542012 880511737 219158628 646334811 56052588 984145035 546260510 863130879 311660050 941590331 852772662 493851469 149915848 832163292 552923041 432253728 673076136 333544377 552014251 223835503 341576647 722826066 406865605 284652816 818866927 75142485 592802731 851017557 326367849 713445053 8619234 171956469 660330545 416386027 134956457 881365041 583388429 59515988 111052264 274363819 46573007 89654415 616969578 450140321 4751603 607441 964824770 241393434 795776270 668570712 142489676 2889413 846049644 822802535 663996218 227901382 823705743 589539725 554215324 597203631 830756028 114042320 560627364 894226024 860515204 80245741 970192077 260845120 973216380 748823994 874198063 342633264 901937077 885115634 658970083 694329454 271246161 615505225 112565870 286469989 825348086 635933241 400498096 123930591 358121946 55555319 48686194 563079138 239869354 726382403 243211234 43861012 799033832 995872936 795258603 262199374 751244426 993990718 821423334 54320085 897147463 296631182 934875525 14749835 115161797 325952647 69880477 530863515 296887273 834445985 623965480 567340040 103216365 23025482 716270166 108670395 747699540 438821021 499947907 835650001 994663835 803577390 808792592 170473486 717594137 177488295 910010769 74574723 832228504 874312466 851220300 611138631 231881482 680336699 413105869 601535411 748794660 283791668 518673011 699090887 309912550 698828757 996644133 541674770 196283949 39353228 553587310 4171534 821723105 142363289 563384576 781140657 836861709 254358230 233607882 855685157 224531590 540544006 871394805 939169825 111395357 170758041 2897079 449313344 619729775 526992166 837660370 669160201 582224100 356040837 777890798 407293844 878878195 4253949 548539714 532330972 826080699 324964574 108960198 278206586 755508505 943796089 820022578 939585949 386235263 834383182 648439362 256533219 795084497 43126325 79249557 509641590 264143987 406273476 485710666 958280669 33580994 338385355 234133080 252740421 32482120 897653883 876793247 726217162 16480858 207969378 77447562 747718656 558166849 655266467 939310783 42858403 819266263 20659927 569756709 496207226 247169426 418527952 424660658 460461038 863983850 655486413 736300970 215421205 65378219 582278357 862392131 18030994 374689905 661325569 65967407 973668470 115373073 311286501 350740791 166908933 192246498 220978282 299433917 513957680 179065010 963870517 889064653 788656571 141675390 254332538 790000766 499756509 472012069 622252311 170483225 49074820 695419119 704245370 452360552 775205495 170826291 357987200 709559908 706071768 683011148 372843623 654310590 972207503 789402729 324769 407401356 447951709 344527767 845755212 536332605 290590639 601895579 779495673 302661337 179465280 86002174 192636629 118303258 329943898 481756678 110495332 344825912 123407648 837169040 508506462 779789541 240054857 637393 418669574 14182474 903044969 278347109 836513029 492291225 444224673 10086255 336569236 919337007 224764316 952857602 341909369 149503748 792296097 805286736 129061175 407836010 708336135 511332543 436265556 797485370 616611286 123981969 149616224 455801095 240927104 962610822 646679662 495225078 175554458 484338368 668484084 796725593 709377659 49416922 399650688 397863038 619458060 520305598 231154502 133117900 967727982 930193758 376003002 471490904 567031055 766966439 30474205 219649881 257545033 849068839 583647120 630751665 669442141 334930161 165132940 619150843 16769684 205549652 688593300 950520473 570715351 556735347 143000734 263906122 719117703 221301810 904270104 652416388 197115981 591003045 843628894 371596385 802383116 13061771 75563819 226267154 808361125 185988793 528564915 222942345 809426793 507216881 948699417 815933090 992176123 55295037 12659912 287454488 411149115 702154314 103060035 497526084 195350099 142404334 312478305 274792179 21412587 755409056 516515408 928080526 352100496 379102691 641674707 273290802 340979924 230221462 310233556 414316732 643742009 126013483 898013101 355096615 886659179 993006668 828166927 937412138 979781153 582917153 563151660 950716337 72437939 119620044 773304881 401007587 988916670 633848900 556364712 332334892 382520685 941702905 725963643 717099238 617035025 460378259 778406123 102789697 463010469 960576554 447061533 599587458 804246556 723567940 11064987 503967968 341832764 671811464 192322944 459726205 8186836 534695829 453331716 902387700 725709758 424097254 771237508 618510455 946809170 967815223 609629096 12654098 782242839 185911879 580017905 493532501 147092255 919912265 958256090 151809262 215733471 268547521 193179639 979096262 465063200 329436901 355936001 444525452 898417309 355267310 62297477 322939963 915224487 130761741 905787218 387737643 963152273 247680749 448399083 220246234 601929362 255362366 189174767 624788348 484587071 624581760 310861825 760071718 196159498 668731791 998798135 832010753 737761074 570111334 789117890 770563967 90889023 750974188 630520650 677871352 93147362 341195207 680270870 136626690 915146108 395471230 940270095 364317129 407068018 545895058 330439011 597217980 556345381 692272363 477437337 413987495 597473837 46028132 679844525 657524405 934335136 875358874 890466610 349106299 532834598 55767421 741036018 107257962 101213773 375296723 746831100 141889801 494064779 997517472 481391021 540389659 148538612 22175826 27886688 213210931 176911949 503811397 761181882 540015306 777887764 166298399 670062426 636634440 309757282 99978692 724187959 909592342 593215378 185092105 99774102 827356294 955389316 656199443 797355400 232696775 351771430 342622125 775107743 87532291 186263391 718761766 775166344 347036622 993395608 782042310 634180700 937072190 343056312 244339838 317161453 387726669 160216327 467196924 201350960 11929498 298114745 927761652 645634099 934697721 656190089 953943899 320551764 1870734 217319484 82229258 602255405 30648097 481583267 120573934 312199256 171575118 364085639 699184265 206183648 953908051 661155541 605054283 702791283 64756109 168286722 739001007 521564948 290355162 265844502 939648186 665639422 253001488 158352959 326727269 561355433 394660075 662186738 970263549 118257945 76547475 983986519 501069296 267346218 551615117 933537165 742713645 831083857 646519302 926859056 419091962 71559610 467404500 511976637 486490771 336907784 582343805 975835594 119665451 852904771 837221991 849391744 66990873 563253949 957065676 931598835 909351376 955031736 974740673 811589536 356441158 833131115 28678661 943413609 276202920 799172096 875067879 223598582 894045282 602369481 761827938 444343844 169122476 430806386 478707918 319444871 185818960 573240399 243186683 82398313 216074392 905842691 84531281 720812301 225276581 397105013 730221019 374383607 770449942 455265563 959824442 806346269 304494901 473341854 52168831 544897007 509891559 44135137 820001932 767556514 660746768 279117600 23251893 526927855 638151862 396229663 510781303 14109850 178845148 123139636 291556121 500261701 854066471 330887357 648820790 443410484 704574860 505783080 736968474 185663174 817265702 249844557 691992079 672571067 5731528 706194 742840070 457305688 875331115 152813005 959533866 228066537 883588379 762458424 745979752 795728888 589487001 468335795 996329681 542782107 163225695 455498464 717254452 929984915 964385966 350302090 983821653 45156847 740251022 736575243 281197576 511301645 486586403 615313585 911399407 121611628 750275111 366892316 29547609 313250520 16555970 45391506 105466858 125616293 17655921 496553736 793003116 731829286 34053270 158011607 933077086 708971570 605207289 238701331 99469080 531953682 129301327 79911231 26577636 320150656 307826520 850299933 834744371 798292304 88795630 580080401 39086632 597741923 819461508 351802425 626947280 341695197 942573402 314455887 990652871 401800598 481566035 979128503 534580393 42479454 427095741 276259174 801159652 902670958 28454266 500906817 307811774 531817875 549261854 418258881 626669054 577202111 771696333 672911591 499076708 442295866 825064664 302075192 743850802 193252693 124946429 890092011 17417949 126089615 528401510 546917132 274970173 762824620 480374907 411517301 419096 755396058 339476960 159371259 57180540 715704312 71988224 248114240 416050131 715725562 520090447 723498862 786469755 747461452 874274284 224015192 858186159 751853253 706922099 606968902 136558763 101103264 635601086 186323478 484425913 264937380 260055905 411327155 181561605 340133163 432625651 688235546 793467277 201501969 41169914 323059152 761742050
53619224 742652455 301522445 964673293 39963736 722112576 200211991 233425741 801219429 683429295 785955927 214731799 231982356 260282889 375621992 900352380 681924637 348402016 700394192 311130962 92663137 48298880 984459835 852309628 830319441 10392238 493905796 951783257 399988601 357079706 503555787 519928841 515732816 297837117 574053608 713401360 647152758 996971061 193735626 328530403 901660334 913864047 114848718 28211973 839154956 315955641 349313480 341455202 354693283 664519888 658791322 315640651 451075053 831474552 718873348 109413517 4293344 948435712 12277465 562705051 87631362 453227765 873721591 915458269 373730299 304110317 281866127 581730399 135247434 378602210 1010556 126952211 996876903 164863780 343762936 427428256 121838783 612086142 194265838 736061311 46294667 738143190 21824348 137661077 972210154 697286362 354771054 980944356 713444979 292073863 335864377 325549650 581988447 351482310 848845036 907804527 873427299 621528777 372339452 847870156 144567361 285222333 773040661 535353317 715470522 245878119 673243107 183609983 28142972 294803688 261653253 229229406 257411472 834371506 423140871 188471289 592095551 62054186 771985944 941461840 836383349 915573310 590136204 736618329 479837689 227393477 759389413 588369690 379273385 337833144 689914616 822278345 728383505 872324584 298234801 451252484 520544138 410518295 850464007 940971967 452222394 358990973 582249174 522411288 875577023 377965599 741309466 218125587 999047178 543648479 17419406 341118256 985929451 806833631 790035902 260477631 294382257 35367175 947105945 287295309 592696239 623696347 154784119 419849319 64850 777785593 992459609 629579548 412372256 768828934 366719386 448895008 972948907 448552437 170245226 925161694 1981199 496216165 181487037 491872606 507141163 841125346 161680416 374581660 17832960 475787638 549450999 561088604 969163613 935562541 474143444 809576212 208707683 892911987 735350686 238859045 936552492 972972441 249042297 176670370 906727834 318594032 996241794 40875394 17303692 523177257 32314538 429006950 13367227 399024092 358652601 845706686 965384822 202250010 676473406 242225985 880368451 169208152 541178234 129277130 962147080 864083974 77009883 61929332 857476095 956813146 74248601 506404723 537157198 51208359 779224133 989011932 986395643 478264764 242534655 363912378 728562414 589181920 171357047 445991993 900036930 843485557 918853958 816211457 939667952 182927453 793578905 672625916 938979760 528403220 497158985 343331644 313206506 332677965 386881393 652848999 184962049 327515480 907230769 973277439 350713322 442821190 998977714 578567459 526830626 416984319 638109787 245604165 977323382 836454936 549438900 698476691 373871438 454307549 902992985 521799930 322763371 55512724 486140199 14321220 125949810 850146819 516079737 889099298 690943788 897791210 814138058 640131783 126272482 754896450 832696332 969845179 57954406 759494063 69838415 202590026 30987627 172795557 890745871 878821577 280499552 963888729 179582465 270845694 390860361 174428775 880174812 188207717 773979464 415425835 150116261 680027970 259487090 140475284 773294951 857398136 127940194 757576180 27277324 683148743 907561106 253066648 186315499 296270752 888223699 994898077 281066938 850621320 534019357 397837580 505698253 440412261 992187683 288367774 968501291 701996011 65740700 663718843 30038446 2228130 440055691 18626176 926659630 127959471 345759634 463211156 160209287 380796901 253002952 580207813 832343485 302021195 62132891 200230196 50091059 356678464 566242824 95036075 284314117 106842944 407531897 946283532 863434810 925473666 28826961 287335700 845204589 631636164 733202177 417817399 533807190 706631169 95193111 853274647 977707071 563738738 820149426 841847007 547320599 957020304 430924098 888888365 772045518 822970379 279980321 746813334 67770059 938928643 396588963 122512441 544757662 583955070 374726063 559872439 214645112 581984927 742278791 186371452 166161773 985049819 281929216 498615085 643558227 564342017 801833582 267520630 721215919 263262226 968587662 750672409 18191467 375589796 967673641 125466663 74160769 540139046 321850785 491746778 794093380 606937142 542245282 231384396 349773873 937891904 517344159 188384718 721161832 348527046 456230182 833989733 281928939 305780530 336462290 289151180 939527806 957563184 69337389 216830133 940849766 859440573 638990872 316279797 873887786 87352786 563321235 597420968 803772919 126891523 643692896 968877976 856433127 991649216 146344155 99345670 527536678 707111021 300148981 785617410 77718955 274950583 831853946 335341099 535999560 41980874 308882067 357839791 656630495 527619006 855853680 404833805 375395240 291811381 445912557 656778839 19766046 316098886 129986020 781012111 78686362 497561700 559567248 812054116 359024025 828726996 951357237 446840036 123907584 313344642 706932901 298529504 958735448 89609734 409318404 848277156 352842930 694573302 821107811 37701489 855074395 829511197 846750938 747790286 244071015 107244155 297906990 539491645 734157784 455142538 314184061 512878396 912732699 910273175 321830495 899991583 491480690 539835922 268926089 325287111 369878085 702824263 638247822 467420340 12872842 826952605 364865882 424876403 158471205 960996142 129832485 222066877 96829502 46830565 926217569 911535443 93645824 133232908 491285879 1170235 470328589 814997786 374442920 16416976 519681395 621764658 321312161 115948287 993596911 509866124 69233989 199077060 436743271 743584725 549304138 253096912 240844712 284311905 725223586 355495054 62164002 648061892 258057014 602717011 307311435 536772332 271620058 430171585 802787087 455677228 790602290 904106244 597657552 983146430 431955471 508098899 962261325 606746543 204313173 792666723 30422052 774430902 743010806 146203273 818264378 188709559 977666173 894753524 870221399 769248077 170806010 250278353 77560622 871136622 56535476 91884430 867021524 664349132 682500423 409373246 844350651 718923929 1898497 930050910 705486156 92221608 292761069 491312782 50209172 365542058 542512822 24263251 472988025 988156621 449509211 101479119 219587647 571745180 682589434 383714606 442926924 215700343 862882495 115749109 840747532 100743500 279424390 434096114 583222343 605559154 596199141 976406575 865248227 214443091 762425774 490956812 538131086 733347657 735213840 85908094 215735650 131792913 217881170 443404504 736571216 688151578 979643496 11046693 437065412 575808496 408018620 138753946 570290863 714194631 150328618 648319727 563888297 103589365 102368840 157992785 662276535 398282775 347878401 186577951 636025885 447880430 856190992 851960184 892870860 482024932 9691551 515872202 808126700 454107354 285516217 832818685 393201215 727794709 739572700 112408036 306839683 430439390 280077700 714236917 992588677 181114737 811062319 172508946 652177139 813953825 276435415 427705761 252609808 413217364 886523008 638706764 362817612 320009370 104810333 438223853 435657354 732734428 974151315 853593798 392336155 168914826 270963177 307882655 300235312 388291862 766655185 692832666 926206042 41626023 482474790 176720833 117861536 147514657 459624850 874789153 685425438 523559183 378736047 672203972 739522044 188993448 104389408 280440099 296284170 896474669 351274143 700218325 907582350 197769190 768601315 903641164 251412704 299903410 375046031 480801783 5493052 61307869 297860032 765490012 459142521 678969873 856683487 946390842 26023257 54235641 866900559 483650285 564381994 905323712 109415649 482794737 799801229 45261054 745936804 397428053 499756001 141864607 480314540 982542720 631657569 336428241 711122609 804422477 772685671 90990790 322952183 131997680 525430044 489133567 264761229 717413554 6821229 469652520 752562181 155013164 85963785 981505374 856046918 908857827 3970448 797369314 482159646 735502778 636418246 765893290 512186236 224353474 264338717 938297980 42008534 352391388 323180000 839432217 696020682 349534487 346293190 606139667 901297341 1488677 911946152 318707118 138720826 916207484 690360574 131724617 665349853 114571617 720122236 257217852 83086563 654506003 633937192 337669764 42897950 659102510 480472268 405906050 932385656 906602278 882162319 464412680 548917403 265683607 550388005 767804739 94501977 455677589 42132137 259987266 885945424 413250474 763097013 747191722 403061035 280178763 401584026 339010355 533165264 660805076 671189692 421383549 661143706 831075146 703637930 669323137 899542019 731503962 475484861 495170407 988877823 319118930 65689837 158970878 874148285 966817658 475852448 641638405 903530511 323234022 457127877 256438700 984032542 638335666 162701597 255837913 443919738 225683427 848506299 44302833 526366923 456390600 278333163 871675336 959231695 361562305 634699958 227564210 847509631 964468702 994821481 199964338 279981085 746622094 149679085 818392935 691096681 159455255 427576199 154494971 476424459 834757165 83704277 229739867 536696964 252675260 270240551 181508957 446452204 822538490 89408482 180733191 897720819 984531797 421426100 43659115 41965527 528039799 960208134 366753236 837935516 395036644 180663018 729827944 722237785 34241869 966680644 818966978 991260913 950086287 782988384 939699051 210840513 341847208 290798700 655565816 243516313 305461675 803822828 349409216 147766386 589455659 901248094 957009408 94684254 970991644 327090624 578203293 82009247 896331154 965411860 577962567 57523785 511941948 500961192 969296904 307884357 737917160 127283268 126338120 625570120 449839040 701717518 164985439 495602522 511423489 83750321 708777275 50213008 249140888 938563935 658573740 188862401 957933158 728454359 499120698 254489978 309158235 47429223 390362860 849692136 79704867 4844919 121071739 851593163 204132327 873689949 183476561 582009789 362626043 407262806 646780354 720613217 344342411 806894509 17338141 288694028 116803309 376079257 374886990 311113455 250850140 80316716 299424907 209110635 759209525 949752758 427030987
238146358 689903350 934285240 251509012 97951108 838313199 903046983 301567254 579291060 698835864 500121027 392525709 215050246 908884356 875915012 928205860 289392667 90577028 562842191 948140166 722544116 501413862 744268570 312019410 943412626 960284868 505896767 998622377 151615706 660650436 919236345 721473244 153026512 276901674 26150095 655973561 646987805 234304240 686855175 444180454 384726221 30137559 459257090 524110554 74536849 410598087 729632762 621880293 863785488 818067636 393948740 604440855 202980332 457464171 294132712 147352504 995947090 434796231 878660382 757128533 837185766 426257830 164216099 632876291 990767265 5159199 466538805 268981734 279958748 718199667 151578969 879374752 498159519 193729772 776409852 635524336 14273925 85460747 803250870 934588727 192890152 613327344 721717565 686862347 175736587 864871449 84269360 785957327 724272771 713424690 989863902 993924511 537158755 243064920 29739453 77977413 712287857 883081486 716134354 9980223 137015506 320369686 524317556 838248264 938613980 178369932 708250137 725050070 770872356 374695636 389659106 232954069 788346046 209500878 97604921 512750446 769216736 680828015 397386959 365697030 427351859 474535229 35159347 500307694 173669173 755652222 641138071 977461695 410429054 359976259 851410343 915741711 817917436 184290679 929000818 720475710 400345432 451961159 185088537 125063266 559546040 98559523 82928762 680578482 373385428 367259841 202803764 274808856 482718807 518159758 126942088 423914894 435037432 508717011 825683908 63098933 256867399 249487857 595573472 67294775 648893344 485518552 560091745 398455766 822195770 90253480 487277107 643436915 623670781 135613097 17641818 880055590 81088633 910353493 644049605 795786284 161142177 707049079 146986326 705383977 948951454 695009367 95042521 340230829 999742186 634571433 271929738 972060163 615004734 312644215 771769063 904128858 988825531 945019962 107995792 219276772 246807261 329260656 483932197 590405848 843416654 609926971 647793479 268348323 48695818 816319682 69597956 627893117 602874192 297807696 7667287 773121131 290476422 145428128 678166910 448247592 680475860 650651386 290528516 615145035 138270939 792693580 500595364 377916596 640915761 256159835 960790193 760830597 105642255 959724079 440272066 503489781 588460209 684401687 244916766 470880170 157676000 297870373 738928322 375065154 712847650 742685331 713774628 393373288 172537554 777539069 844064742 902376908 335647884 951627292 790914270 391778807 103017016 841436786 453988873 868778109 983094051 495323042 714922723 18506475 295092203 791805593 823352495 44574993 817014958 461871720 876038308 383233270 797248053 826378425 266157836 850900825 203351161 292503316 916794554 225991223 901350442 821699164 446145858 268585293 719557109 273303768 208405405 704210195 731520421 194271136 810430973 754960138 493636400 697022407 313065597 781139215 351128147 49525271 944147421 739072776 711065256 807083657 592823467 519271990 47305434 548287521 767110751 346450473 265769367 830788604 395754318 694663727 407957224 446815309 213804898 229998124 262742148 252900703 610620393 801365479 110797159 104024088 74441016 459711250 337833518 281066035 560324909 387450098 640409754 590404648 588494876 939556383 125266531 354188783 187019833 777045009 551887572 99073051 665178953 516201145 235866958 844180225 439114903 369987616 553890409 882965017 157254206 380336712 682435316 284964884 447695002 457489115 853500935 26183435 500659652 184330933 462318995 68967751 427729711 869463047 532535532 742789407 910610608 269129063 847330172 906345442 747624302 453319072 806256532 495726524 594324963 147820207 56621309 328727978 600154539 541928065 22751635 567530657 940860277 662511658 693938770 621230391 473722510 709785785 956618930 976760607 908687166 992310838 325244306 577820768 816833233 524873199 798526023 4080641 225256066 340900569 714238834 185058779 356210255 235022607 739604266 596084424 863851232 486162126 841920992 323180047 802541199 648560961 178995606 590292442 831787316 936066832 860612341 727968525 133481029 582733356 89571576 456603163 447806454 537729141 690081799 539049579 974096939 401554300 345052030 104502229 256335633 929209971 490522486 225128378 934407202 70724767 882828004 576140901 587396235 440582503 828199071 800865914 100370854 318714967 346300607 475621187 35616062 862652604 286602572 54518027 805894429 259515592 365315221 994233580 481247141 522642746 877211667 952298148 448873529 832661235 543492034 415019527 532511810 117814699 611674358 13093034 713686437 181177736 20211694 16577249 783310707 365134203 924618992 101850051 345717973 584481823 583837446 622916559 659854707 330866707 199819828 132933760 974527607 257446327 10550728 798016536 682690303 503765304 562379671 632138389 461667063 128963158 107666700 595935014 967584194 729266191 969247775 740026838 202593546 100875720 306394559 426198529 121093313 252368766 604139996 451563882 386695770 444367216 572770085 240712419 551447589 74265173 239256653 898733881 139265658 456799052 879124892 349352958 104604907 557233574 350304823 437172783 424545555 970891331 206212666 737796276 989093965 422292081 198985918 393408449 872766112 936989028 411084516 429145392 773826683 642143281 218852021 881308549 476853879 596309894 585906368 824381129 296648999 437294409 558473689 215029718 392219831 985918533 601278661 166193862 215087809 140718845 546083686 608917117 525633142 303563499 137174220 959184808 196986516 867701938 272085303 203298958 163432259 849848221 839169572 187648355 896247627 696120521 748437989 364778035 730939851 733821821 305224454 232842006 557093589 546422263 214051959 612676017 923996009 401962984 977295689 672102996 911218376 532200202 806630139 660263452 959661700 411042355 610908606 819769203 242920999 564766361 460401664 755623137 425581197 840793309 545161389 953181117 671016538 870821673 603857792 226459435 170806915 20854457 998897714 654614710 686658160 324461878 652090783 122880719 110800010 719070390 214343683 208614044 559650051 342126835 299774592 96923286 696535336 78370628 494103475 636639276 33195190 579100728 47917866 87495024 487988186 974956646 700186557 705446874 708955530 269349814 288217450 356891310 840084261 687560950 172916190 90389961 252055981 381151245 280732383 759202378 509506733 321638383 905402808 121428483 687944276 458707735 894379912 102747695 813015927 334499369 300056358 713286945 898367590 271902735 830450986 298157724 334825941 114130317 131667307 570237987 163840446 14820614 25238662 574940033 707030094 878413359 996954864 830282272 474484148 842953156 869066673 387425990 539354763 859196912 671517718 154881621 970180233 578721118 978349413 372065457 570670683 724314859 282641228 231910730 261229524 599814155 946873077 944382597 823602195 383257903 329846679 633636734 252843441 195771970 194586450 953501537 258241529 21971744 352096326 908895666 104849911 556797582 502216274 244374867 766876499 818145316 998122837 49339795 14288198 673764508 980976112 449229065 447484083 752396439 438238890 537378452 382849212 60390430 613669233 890942948 366974251 341323854 278887542 732674339 513928113 447872034 70782095 490709142 692271787 453459893 427682143 103536792 206960845 565249608 648459561 761210963 403520447 84843233 503591857 383449457 841142866 935332732 269234395 611759695 801085288 676003818 152823662 131568820 435954548 932749277 564740051 645445338 752723635 950186718 122758116 822651851 330946815 544245244 894589304 463140316 379594845 378672129 870169464 996959194 414860013 503633591 699595523 506727937 153010923 555065311 222894483 756362637 990137644 351962970 296426731 951740387 873306657 583990251 470904483 961537283 633537582 102835844 799923890 140280652 861933526 178807594 572301383 699276559 776315639 161252674 818849725 18740831 788760349 469495622 849712517 377207336 176888391 241557648 558575612 660250798 915892940 617905279 724233339 85723793 951702476 502400167 125675963 641521432 489322464 282969044 885666296 556460735 486309631 658703339 429758441 537637137 281589248 252634873 372604321 581763339 214846970 160338157 699317597 249028430 342911052 592063064 412162062 97218052 616918821 767935309 290763587 411118309 913663663 737725668 544161718 638885853 415932843 381133864 877742470 600393409 827808015 103629950 414529368 288749953 654985577 854601552 198461466 679218130 345679575 410648440 632235241 913706312 666481696 335161519 667244326 316518178 400919550 112413989 877428640 428540645 77588877 132132027 527043454 984702753 241404706 154745517 152759488 210241041 719071774 919869977 406880628 280801376 28253902 920650908 812868708 127982309 673237783 28278190 660925709 223036855 480334915 296895957 235179626 835736794 963241881 48528299 652299249 508279009 224800690 956429213 693823470 354277406 820312766 587591247 424010802 225964658 567432406 52269940 499194232 461368412 36705461 725926089 301776092 445912877 314853981 185007539 907726220 275716727 90292961 593023993 677291471 296276990 857685297 427676088 782382550 571223229 296938459 794999094 181598888 96348368 716687853 878226105 218530553 162337615 320122406 348005430 338774374 800686999 594105644 534049590 317536787 94161524 106565447 925723936 735713529 688369842 535748591 602793660 493740737 269375514 179921886 673970956 512109438 903781078 275951317 546260316 589867533 650537361 338406280 662604837 579703853 764539713 261358014 41504997 872021170 964371162 969882485 284062239 835271332 318609237 909840291 482127154 299523019 291658318 744648108 737279729 261042890 295449721 332584881 623720128 837391704 847283744 433436945 675656261 462658505 37100446 269039892 495035274 224416694 577305670 11656480 891252986 712666268 464202417 269826243 987870854 839790734 293225692 918942195 938219978 962967604 635343870 352562863 940059089 722841654 168392134 614140772 825799143 433354058 689533726 402988274 156749817 51968812 486341746 747721470 269172769
611882879 792671065 581224522 755200041 897339246 191498919 723554919 223547842 643764449 730134304 870409754 559270897 222118568 133982730 782005014 372914780 364307080 551932441 580721871 943257113 522310540 533242297 768594620 681882697 822175164 247144027 569440444 381520334 366964707 768954370 429878205 839528503 972135 351801128 198908962 576609720 277826562 49602368 754962555 122105508 119849083 541447861 87477751 61518 109507286 419377750 588223845 148521589 336728333 854377922 326749660 602587914 144157578 155712812 974422507 23696249 524703838 458408907 676906131 984036223 770055338 998987136 569782542 99546197 336174399 490716810 893830105 743465830 839693588 423763829 620379364 682803792 107325039 337860749 85635609 220537121 368049500 15163936 600965761 840231167 525845237 169344645 183854232 413754258 22607669 869874175 88166889 474798403 402498631 953022546 574569575 613911238 355227896 794688593 943145482 362459924 585406012 210149155 890880157 446007057 449192390 834328050 601236258 340446245 545508272 884765171 49304271 387346115 152889199 72929137 944434855 886497172 950197647 713378130 938216333 483949399 494279953 490241379 544451038 551139270 83559341 337689454 502261991 769659864 960106446 36428222 84444842 772802642 933456493 291503758 300866137 41544916 242023418 642670925 59415071 284353521 99291256 948878738 283849722 403703386 688482145 641305513 662519301 981477396 551377313 573086210 613934089 813733188 592564131 413374269 811982205 523411780 102115840 848833319 633724422 103575417 214006248 980127615 922525928 699207261 752300741 521036979 456550295 668001671 49475425 736549631 828388942 956653254 917154626 683822648 353315217 11005631 501505736 277842476 990782189 223554447 2998093 841150610 694325136 970114782 948053505 86875667 296222983 145897616 39080189 848498627 523151525 625262526 401704070 527922233 932719559 370704878 814456826 600657639 709351093 452277454 837866308 288841805 719672499 348118552 600516241 974442375 766379025 389248274 228624399 779517620 369636230 770161155 393663942 868551494 752602681 618175277 283750860 606336992 486462991 933990251 16919067 7329363 63626157 213889394 368437807 240007085 744034583 43532741 709726489 542634756 465761603 782696972 65257254 87360496 236434533 574741538 302382463 162573910 833535146 148197398 950533385 264339798 130603161 91610137 261932219 617714256 244013517 787836577 591821679 106052727 946083352 592967276 761370649 468688886 896397116 817065547 738308813 904920519 277311701 11135018 464866774 304079062 892226031 530889240 75221240 815005315 896327449 915419023 618865150 378303411 675523343 438554430 907899692 686079591 652543157 318342465 440955315 591810200 828034184 410138754 57060972 369930239 454973646 650597045 4040988 492510880 742564675 829348860 685987866 505265956 251733642 775173918 143951272 554901695 411978786 720787086 269033269 227213214 875222576 595900201 576937952 81209543 706807326 137413020 600103307 993704459 937019255 309781748 447624397 215859898 967127189 253130322 17866029 765563316 290560531 761475230 899656080 568612389 324009248 392708812 159320648 308504499 792709128 525712176 546776996 293648596 972350596 860950275 356384169 943760565 735901887 776117066 184862082 225266582 944078388 249736282 695011494 779854446 253779017 121335656 816463278 138833257 903163038 42070710 146952907 818327521 448056774 777201873 833617344 350857328 773360590 254073123 554582703 469186760 25524591 916122969 173167102 509698728 251295017 143834867 491207951 704497595 182688280 803862253 433906824 662618126 51711596 940997923 565290441 380161031 890430219 723300900 557294770 799276770 283681454 810943846 375514722 159869516 294740825 69816640 664039256 682876389 2257916 38286011 436743456 810362396 278269049 464537154 179530603 411855142 878570620 837781080 590918212 91724687 47386964 976126352 918201067 994414212 613454967 174413628 603590243 747715924 56075339 398438971 166662268 280985277 451927812 640100208 153124958 341284729 154598914 444477214 861538170 514035022 474809012 690934680 850328107 923922057 873550509 176840588 767194702 685132509 688391425 564566293 99436132 233709865 418069856 871510995 273572646 338978094 827484962 402490970 657722615 423779167 276806815 958991252 818485393 38948120 506001854 841413862 439966797 942828727 524582631 744349215 188840354 952658340 465406960 534623942 763813048 905882999 59275635 215583675 156708450 484045626 419648704 811597359 951343273 28503384 324943358 664686290 359829474 62890506 570721500 798398527 226093022 752436003 727150894 56210048 518084690 700039088 838189069 166557819 225340831 645699292 65113290 602062537 66563918 587409775 542328271 223453632 794756327 189268734 279857357 255516380 719377004 441005163 291485289 277986222 542283732 935499923 685060436 610264915 926043551 571978525 320328138 639035885 3321785 307945899 114363547 88893788 265332277 983247509 746777951 314181784 450920197 958735805 442636970 371700119 404287858 766509093 230508716 98463678 773945927 366987770 903851695 820716023 259142025 253743908 306964563 783295018 804011924 646133055 213729917 804591013 557077948 756770179 719465373 632853765 573334746 505952206 973059864 29195527 655556430 94054356 463740453 350639809 524151978 313474978 20506857 603934095 331178625 365990923 384698065 220846751 415548409 577833379 772388707 96311642 656218449 532490461 939539756 848914267 589063301 377778901 512283266 992538153 679962049 166043737 365497162 68524625 153049081 25724881 471226294 552073115 291535584 796575934 762346092 488861665 98909215 661787915 600855943 521373645 957633399 327075597 396498149 902607765 125417641 366176803 963172204 694324318 439287433 654857766 431616613 906429991 119504661 714982121 910509690 890824653 777880826 825533274 297460570 989947038 405668403 205138089 676893470 105258145 978992236 827038669 242543648 71058506 658318086 229844623 266940369 443345873 732204122 115496196 695676766 343223739 542181118 21843096 472204351 838642483 327547624 985816185 117081207 11843984 661465855 511489672 180720381 589852441 120229893 153325122 443181069 96524510 239350385 656294711 866489909 748845147 184710882 767406519 123099177 951944605 668209281 885526646 839382487 362829171 936681643 167044925 469308244 418004543 939686428 75862833 623604941 365713229 650995523 359782655 421143743 731920227 485992593 409004523 786045891 356061983 990117411 207275968 14917720 461980517 145693590 720620253 142367095 307775528 923100427 371262638 909538121 729383213 450257750 500521689 78224348 619625878 770874542 858099502 264672856 859014988 561164982 907358677 631583141 780455304 445145280 83910126 651693353 895671189 925686989 628776018 746412952 734149122 746200890 655391127 6382159 226811572 275628431 720094295 579027973 759863973 80566880 138266343 909511562 607551069 939784437 354550714 765468240 343550405 971677462 200012892 500120057 868672720 113954530 815719044 46619646 155816477 991965089 701179822 317834440 433677161 35938347 600796972 734929267 953318789 709549455 240377841 750508993 377670154 560317209 679806689 412391076 333300567 141305293 390739832 873233340 705867924 143272713 59892154 114955916 17610082 534360030 685655515 990587392 967985399 190804432 387499197 469351017 119712353 678391253 408410816 243713761 28890216 98895166 570870150 243482361 752730082 966876245 671288315 420677937 222682564 142580257 966432336 762440990 571753327 253068053 212066638 956177759 179862293 859807237 76052398 721163890 980858015 819984269 139948893 264630375 605945434 686314509 218645809 854600292 740167957 321484108 496880008 914561773 771429629 49393355 216292736 461989155 981583342 672572397 576422098 943116237 60388460 797418003 655703790 47582412 459826906 630484522 749723030 460199058 355338131 101775916 7540959 521751217 5086547 631325536 580372057 177082941 340000500 434923948 211972274 284926047 706089901 663000606 134273189 793662538 689632989 435569174 497083259 578191632 995852705 888753919 676423786 554005775 618244255 745094369 28282907 311640984 197400981 575156983 443537440 211400845 941065038 368977307 925159171 110747845 457040478 785788745 376426688 991687925 744167141 968441381 83151220 205227242 37645134 541734485 791792396 547739060 851731499 774910092 815476721 513851710 709935971 103527723 317782341 508742663 283992229 699311041 849188747 435074515 214645567 620375877 333376597 453619733 545956938 525963507 437782259 327851448 354150138 661511034 571015783 408026076 258171105 854411758 54291041 800191060 759613513 310256775 7008281 507881054 753846382 17660758 92693031 680736260 48820547 583140998 180429986 652556972 751086520 772115333 753677405 927472624 827058129 777208839 766896149 916911707 633157877 693135552 216339295 700226519 582177997 839703763 675515731 902299369 911488632 721108719 562619664 67675692 372232646 855343378 175812119 456456702 975235883 769580215 251356016 481960990 110176719 650261767 446848452 494616965 476055326 503427342 309986287 304672935 452718565 854430370 752899143 494803708 548871622 276450481 397828601 576063437 443983734 843233806 922180778 160122286 863103715 687725932 46337111 716666997 381947354 101857116 310161865 207793280 561185361 109528299 453483901 367145908 128174508 95792990 441145258 699913589 296421901 581875491 703932806 885915456 138263992 792204004 213348884 63936639 186586481 706604142 781747274 151657411 996923702 922923409 128640882 757944765 992255735 887028006 330826989 434494641 855221086 701393567 581190789 519976273 830618459 794027326 545642269 887330908 18137360 420790242 604326598 955538962 924881223 860359486 871987589 521359455 707169545 461051589 331621101 368691114 863089156 915618136 234078416 502930462 583420467 989513271 28138263 393152227 327753326 407644331 188515948 402228343 570899925 324613962 989812000 771981005 320965201 660128342 357502447 869432509 547281597
441657594 621722695 366571433 331918422 722253839 254395791 881818250 995410591 760684469 417725051 361339271 241293966 605840900 427531317 765326115 177248339 500644748 171291297 620921927 66982963 788763414 761899633 197500950 823318956 234313144 102757279 534380535 65954892 226525607 275605200 14970096 368622331 559570290 909911607 976128358 655157185 124475824 195261013 569288087 184267432 875162115 611639290 427761741 989573069 892439622 305644987 340094231 928067110 619267612 242366863 489733660 765688930 989480135 243606583 692916679 602171268 448690144 981786011 979466584 798637039 77324154 454325988 194727098 121835571 706761854 495301225 369076895 701731034 442728609 585674810 968660935 989412016 818603187 268590005 764865512 298723428 586365513 772221495 816032879 28667966 547502130 246673890 706938643 974421482 396044167 801314063 926291061 483207442 56714877 440232829 613179468 21348501 376464305 173406615 715243888 158684225 422564980 676267513 892464763 285441104 888271746 258694288 565627529 777480580 455493177 888831460 149659964 454155481 790721802 321334472 1010308 65673873 270326676 214079036 550590402 792709888 108545034 8968597 547496386 582563046 680569183 672594520 376297546 237142581 361481042 495348782 51500958 847023028 845370987 127278013 125034220 292460167 293047993 669737662 885983285 612557242 428955900 424189085 477896792 440453235 188383738 920144239 944840749 785199977 165759995 160407131 325326204 601961608 556290634 219033256 946854486 474511534 827827974 474263205 390331350 899551730 945521646 724982826 477804893 682564728 563129191 450586707 863253418 244031923 724518503 32957441 808876622 998592533 913598836 885367639 487473689 508456619 53086728 602091841 933991920 882027555 462919164 814230529 7187244 154136518 283054010 947584274 342272012 643901866 653973879 276975508 307556393 477660087 575498143 817566329 970099895 49977517 601103212 759848706 521856183 292297673 579721140 523047960 312733082 880666216 737166403 257075990 596244712 144214653 555241884 797045635 108598561 96594603 349860397 776334244 754481885 834915938 473955585 775925016 530150940 357787478 595129914 77781601 20092837 540063009 335994815 137974877 708243019 84904694 202492988 277487457 303494111 465657813 983422033 300723589 212081691 580787604 751276472 349044144 261482485 355064704 8326711 25629253 725083825 156082377 666939574 817792775 54947296 189947279 303139518 386185075 32188577 776772680 227476711 174872342 866883596 750965411 346999965 551011305 490418201 813447543 189893615 93523880 456673233 162257045 785271299 184256407 406272116 393296118 777859197 34071903 992902994 961057942 810759176 86313488 832837530 835043089 613473695 551086166 610315239 151198606 728569809 665625494 841633331 619267462 886472571 313683534 822265197 949034984 978256822 645643677 594218484 595233507 183487774 905998266 989668334 851535227 326974221 656758891 809682810 32312526 205435047 135860348 864040378 244980082 825582047 238544913 467411775 637882038 201115931 797602606 234178752 756585068 4708465 589422106 68194841 858113741 521164378 804831905 813389273 968737679 421758158 346726499 135626655 372439307 819901449 941021468 47760897 355711859 374704106 492049225 194575904 199634504 880571828 335278747 373359135 404998905 32024406 343713832 857469059 191718651 703267411 313284723 796222672 657778132 196760098 533248084 407076408 232927580 696419657 919062722 871978964 861794053 238330531 779076978 377428925 689732660 260708915 845109397 853146527 154784133 996716853 420391197 822134913 281031233 243290446 357818066 158320170 241951035 278888527 273824423 193948269 366439028 651811347 207390607 682971484 157621396 951502910 916071808 314154981 328834271 820036858 231178871 373466745 262325404 534027684 280375569 272719470 768080956 668989702 918848613 446114374 714586942 592666406 357806711 575632182 402488040 540994222 916220753 275896059 745283115 742278009 416855755 210263752 640051978 931441218 977071598 557495934 957473716 817248347 97567683 733617990 264476569 490751542 576966482 718569106 189358629 386058768 956762337 325982648 455267208 215943705 654147217 873797921 450248113 306172092 625838959 784848379 753250046 327816147 179840505 593713228 467175765 692497283 541621275 744097149 66377396 57849570 45434577 77862142 167120014 61699180 353598922 595164050 617934028 11427899 5705694 263944462 314618196 171997490 681321719 634256089 811349650 543483952 226053271 880999145 197303126 500562374 438114599 363894674 973848558 70418071 928821193 117142725 790243803 791009269 961587022 188534130 382701058 129001500 109734177 104169665 826121321 871704718 505714492 407894552 465583498 100554841 285081914 344407480 253831652 147622930 346277102 209085165 644457534 208422127 868783639 347331082 263195059 964068017 557677350 64344759 672978081 329548590 483877305 924253058 652060888 272055030 921143084 805012875 792939094 960720330 914286039 707313168 688184061 880354743 435759633 859099873 547552363 686892184 315020418 93143599 217082015 499356925 59088720 506486741 193153327 716800390 160168234 333125599 399827592 773260758 987144574 552940724 842576137 370045388 571063473 12958191 628787418 939537829 796236280 907450093 144266975 770498790 520826942 601562008 903732145 339681314 996827482 44209481 25124362 980225322 890298857 302701298 613276111 576782325 104335660 57383553 680424037 258389456 475962531 359980448 606673177 880355316 496526966 839939503 264708454 250568656 730142949 757382351 488712077 943683674 507695028 31683217 125455722 769274051 527856375 305686072 168217749 813657673 596843782 397359902 231924256 906752835 989946093 784334356 410184397 152454555 218549001 974294299 507694328 588656249 882421924 622120426 887093993 907222278 801734227 107975390 78561379 737456801 446819420 865451419 119284230 551932278 409150789 723946793 733361867 199870925 977055167 750749797 137231114 50826430 722275177 358915237 352588410 46095923 318996092 625546920 236567852 575684625 546987514 121347332 357255060 547029933 310062718 83323692 921484629 899046659 203289708 840784467 191530227 671231617 261483469 314297343 993513925 814702639 833656590 645571802 172093216 901723478 444016317 265571990 506288703 267656464 466732111 647126352 524350145 439936971 662178054 281521894 908574346 783958903 785177136 943443044 911468125 155101607 408518880 881213138 912089324 878806897 138087046 228489077 980408496 253704953 666593402 575311827 313236330 982103553 92051855 384284143 669447926 607019474 474030325 443124260 208807793 472733901 911622407 700109880 271549877 72839628 568273419 257147194 978293819 788503889 850057031 189387676 747820812 655850738 790180370 640866324 555315100 38052243 707209835 23725465 789617772 579937272 492193463 798394106 341766508 325843117 623931299 776039165 763323590 910832677 530212892 406993930 81174487 7820256 143103251 320306781 883540645 358415095 68199060 783723997 527616961 312003455 518726026 869666449 210494824 911466871 700525998 137711267 93471585 319789915 550612128 237692399 374695696 285506043 134173268 410255584 492182038 832259425 686626684 637133322 459247537 351035246 604504685 110669965 475890030 148815178 651381888 448694681 98041610 721276119 880324695 643596112 269910505 532768023 588389323 325351508 102277810 668117575 224495715 614887951 997674742 811502161 831127461 319202669 713688696 695452314 590288486 966885857 567701742 144886082 879426664 238854462 193862057 446952648 875486485 549024076 290128726 822029021 854635605 624722531 189182607 350665576 648613291 187949453 44253875 800283886 123686640 716144903 422838713 603821061 929770044 336152291 488005 429618916 440479523 412258139 31236882 310327040 448886374 535173718 140280870 12419299 764035929 739971456 85182308 701443972 388353141 430847597 58827033 946992762 926573381 903126068 613140020 114192230 996477473 83157751 658961661 448808164 196784276 504006688 318340563 270290246 197126567 119921284 820323389 824185789 758201251 351028926 112308241 904782397 288416372 384151127 809185360 508055166 498786859 739216563 15382827 496953717 12350744 583714373 881204392 894577748 53345159 245339863 198218417 380433500 31930646 365396489 643973085 812540149 300608217 936091587 562014574 597446298 181960314 665732299 397225448 35380145 852539180 249210209 77440169 957733135 989079507 306949486 275733662 505413314 569993645 261346760 558583146 27714759 641259391 907520733 25503235 235216293 514573407 809112155 550952533 380002684 650286763 233112543 656804071 191128845 315380883 883460695 342099297 222054457 107374202 217802122 515686886 550543259 916900250 310929088 871688100 60330959 524208863 2660535 30583530 975706285 85072716 125102212 967183286 560193202 556692619 941022011 187743163 602883691 792581132 777938885 180994462 705227858 159064300 309012282 188361198 777251198 598478780 273662875 272684579 406957724 917671096 393827709 722191558 398266808 318843572 203417754 118150698 857325230 953678039 739835438 359048069 279590862 918617012 186968847 933292828 66120893 213860024 957975643 584358445 973137088 372420352 507623836 4569812 911204572 723740731 847251364 342596299 151937895 306052851 440645814 522741931 227109565 722905253 295425110 372511270 422108662 220599552 443439166 390234856 934076951 155165307 406563910 760920233 91086491 337298163 672773937 202267038 380903196 986975533 349605368 91650915 513133289 528627821 982461713 547648559 134776027 545776627 442302706 72138691 185098185 275963544 838340499 697454587 189185572 899254268 488842811 765480842 388643573 476149064 858004920 240395325 772335251 108326208 201478313 665927892 652612154 708370355 121826655 983283669 85946448 360882279 503609113 646907391 749224252 152758497 736256760 121850775 594451853 174173303 10604772 344741525 97055020 597792937 635184306 119612041 560219286 391418976 37116998 817043947 394472620 256397312 344503455 518523634
212770173 662872174 950843495 710503631 588009801 594302651 248331932 218008102 155414807 367529395 99481646 668855657 209600719 346759482 354178198 608666005 343585093 292078626 946309425 605358696 78066771 869030768 929595360 282679153 107418303 535772055 937425824 378552072 799511050 761729102 652987063 838258142 5338480 89753832 910455847 997050470 236316480 277210531 134374365 386819796 170339465 160157298 623580980 652615247 799261877 254706641 315946759 492304295 889140681 452825848 844777377 522736545 207259259 23239383 579798179 297644081 274435927 123675610 687294278 292919207 785910306 400302820 971537233 416333343 285780637 835727021 193628125 416835589 344583327 793371914 128146549 763964811 223528322 929265678 120188785 520727658 626731309 785692448 713922172 63318619 88378711 713723662 833540482 92232201 689587046 706444206 299545176 539469167 916532538 957167489 777381854 109925171 645977893 390162322 400523327 207108166 669797267 46579506 420272758 199117030 226884840 992159879 672991496 214896182 916991574 218194373 209369833 130965584 877136781 454900248 363300409 580518244 288131727 998844095 300451920 787815963 410372397 869544543 482835994 173125690 113357341 497107133 432901853 694587265 724111402 826635929 730446560 147325958 545022242 653478754 371331341 764758856 853239089 257847445 495943518 616428260 137789056 908517135 694977710 304439261 698590922 866055057 41613146 290067250 373400573 876318838 837405157 793951963 882405598 559875776 535393148 384421449 866392113 728244959 742467559 694071822 289546645 100375999 847676055 368926446 243482794 81174128 411864848 72215018 54740915 816480497 326327266 650325506 267456553 351550182 250732496 443849088 775648981 769633021 289993515 615354473 681541750 786930322 715014211 227026330 745050521 361707592 767903977 680493991 465304648 876342417 435874429 804974628 114350199 591055396 318911036 324052866 624336747 411725165 43897623 779624433 502038755 822075625 687745807 656344337 902871325 431578048 433637172 557388822 50236123 351930436 361911425 328004619 413901596 38091684 577940834 394281269 766326753 781943904 796922058 282311830 180737772 47248263 114983357 392145068 645789559 754076882 538312480 928889729 439262832 563337077 389623897 217995468 568925037 87974251 634875197 434707988 249299154 660999253 374710024 577376178 271379944 790931758 291901610 521064572 375692360 387521438 669828256 315316824 632779305 589487147 221425528 420061370 160481061 54462016 782207923 161828811 685459607 745295389 865085424 808422802 869525572 689391583 569037346 990871438 348530625 642319039 781206703 777127643 77014022 196976633 599019266 250410783 140618958 941028246 462190109 955228942 55393058 806547435 819844083 510843238 94163862 997795384 60532967 564426061 412572418 556320354 34583183 743225908 672547744 345602199 227251546 163505122 863860595 351724530 704097999 823079321 119910841 980368397 219462112 421189887 879042587 466852876 393943160 31975160 815611181 737424974 274869520 668084884 908436194 188217301 515249873 173782026 62247984 788014541 835923979 556519936 991782348 892898209 251613288 357430322 482713214 157837850 65398111 840854125 702592938 325970559 356026525 201892628 875890834 615769740 840100096 175515578 799827279 696451770 24854269 875458758 649680357 526227453 483222913 693588608 515343852 410224428 145645286 709174975 847320815 169063221 783110393 202656674 323806752 982758116 309397500 854725802 485359134 263914016 332551762 15593743 635595970 401589775 322096973 271904054 490481148 830080964 403644104 565667387 936477071 613325818 739889676 794525599 447032762 864498275 99201648 919701969 574650289 172080730 458549656 573955036 460137110 149156732 233930457 874464864 649904042 649103545 709264657 674289545 600664653 80635193 51135714 519404383 566162547 43706136 363243619 56785277 324555181 537658102 674664834 332559615 967356965 897225408 211628329 827804321 736353038 846140583 236400214 559477200 97852487 518914894 641972500 253974162 843772221 96721442 463878555 338959629 51465896 746752677 743010406 614025774 804188440 892384814 939592603 559879477 748628668 461047989 38119752 773562680 167723237 859962366 89149018 870991578 204495395 141047673 527445487 163233836 450502184 653111359 86508238 373086572 914435244 125525021 637391977 583265398 981732756 978173581 511718226 321843426 793068877 289775457 612645601 836393336 842358035 527105941 282504489 297518818 845495579 285981994 835663622 491947560 890133909 700135246 284131532 566835362 512937861 200171737 424267474 475552741 15589499 696780988 448670922 732593274 608217320 760060565 332768783 472678923 323644921 642061832 727641439 364631090 38565274 173508266 328171246 937861301 751037548 470035899 96343458 325551225 81694358 762206518 825084907 661064148 264595272 73145104 41835939 714608829 579386378 33654722 905223596 636827984 868996936 344360983 273053548 364941470 805692902 743740988 60048511 749201381 455343200 144890836 8053344 918220486 894512692 394015437 707574032 276757270 483875456 534580662 815519303 643029091 181503583 60844074 834554593 860604280 286142937 597395702 953051837 122125654 951305968 721333646 723695838 246874483 258590066 286256646 425504481 790429711 67156978 147075402 718749774 673042782 428107673 30609063 117286873 80716275 444054279 258452999 140856039 121909799 877300601 511002242 255438862 245546019 370901326 758447274 55067505 553096931 621361871 843068318 955864721 23413604 342830153 227189357 824756339 2692573 701077701 160909284 497678806 272623570 261285185 156853612 785117482 177683595 41509364 651325991 770474898 316846459 956704857 102640324 682306320 616103634 104107137 164391925 754291481 323872888 466395408 812000041 435815828 102976764 711270813 607498229 528400019 393052019 332324647 429961054 391195107 44815308 789657347 940344405 443090588 565760553 590907583 742999059 956671356 645114493 61752595 567004415 895600097 325300043 557838083 256811839 206400485 657259842 592326597 943022396 952036027 324857218 734772272 460953179 555062343 588518389 782622105 226702369 476847907 181562374 641239432 430320866 598571890 299240898 896986854 53124052 696168001 942946392 350148921 873647268 723337212 523817298 818134731 598715343 365966438 513983133 958981392 325618253 412027578 13803638 852063791 750779441 33771852 25623457 419497655 861134373 282976240 456511843 674465927 697940057 124004182 782109934 858725863 766012277 264691091 957073677 388692132 28047841 360974121 150934114 829546394 669896300 629435056 94667082 444662200 634192559 77725137 765771096 745194314 20133041 236994068 95852708 200535507 692328549 900144120 161133272 490022065 203467377 449815114 864466711 444039446 38267740 667679387 837181784 619354821 944566223 51985107 904049667 574730587 939125990 588414893 305026689 741859733 141845585 144432392 747821901 946240388 662440411 926958171 591292366 865829526 562289436 170730635 98090026 603322195 555234053 724329164 406561374 877868896 942471337 596353895 17498225 216153135 286895292 766244071 492836190 987094178 294498025 38253997 523101411 370230293 390823157 64581938 313134659 952426108 486401069 128075146 523083362 656973286 638953104 748832445 166374232 23045094 162254895 949799261 120449704 689267638 370601830 707268087 32360805 474331686 255619617 636960531 597672932 544919470 826474712 745125319 777571258 185243907 231012779 334220554 464523186 71187413 810667317 710432820 375029142 471179555 933757449 4542758 875135449 804011926 465340664 898130512 729438670 600135938 164263681 548127717 487107413 882043195 301060708 888573626 512936233 519377985 866428444 301996591 31920596 258484520 948337582 679558976 450712031 962669599 807128682 534065535 960186752 707277046 554246442 667792387 802500691 35719845 123486974 578431367 282879281 624762811 149487355 382238106 793710987 96621583 26784367 236909726 230656128 355382748 417637212 99828430 786059598 276422736 38768498 12442088 727998085 696320875 357856090 366235197 113816856 300463900 173215783 181070137 934797785 453157576 488581523 911891494 228299731 481717356 872738025 475919618 51937974 253660220 361148021 354081725 917866602 199180748 860222307 915479093 835126172 35584622 330035730 590968041 962677336 964591224 159968078 276172145 485004394 761784971 62152778 917701589 801363233 635125331 681239436 485613535 135587731 469630601 755580451 725265851 389480953 256104589 368251591 790220335 992514029 516450766 103305841 691996059 209003836 926426544 761267569 51005423 485309976 423001290 861927748 29703096 853336740 544839001 739779435 129694321 660370333 702317523 921585495 231667307 22728401 178427976 749709729 689229841 935090333 775817539 475615468 199851338 183979590 686347109 864682497 504550783 383567813 231685852 987217169 128720075 770366821 326590098 765769145 973456958 141112299 294919267 897464067 459684061 927288120 919225554 896579330 967312780 667966683 932227997 910708092 810947717 947464516 75857434 972579672 95768464 317778770 998495094 40795330 411712420 205564022 636689768 799235378 648783691 236406387 401559028 553368589 900238647 568259766 322673740 514864642 754728395 949000203 849972693 11343271 369349215 695856468 628989528 1703358 250327904 721064265 978800005 149246571 94848270 64718808 583877388 453924774 145590103 802595049 165536627 48767190 549434926 228673002 699143986 894945008 128279775 400561953 172307222 665823044 174400659 22824583 636127715 129570821 259443278 785631835 981859113 222596327 170598186 938554326 36078428 170301241 239297877 957191146 521307832 42855346 81044480 46036471 734881981 783547570 91643492 319143752 40527473 282825927 946251338 52299754 411711975 17159454 811112990 358102102 522706643 880203979 220721031 888919351 258752415 553989426 669449801 558863017 525790142 642850574 788148748 72940832 195986710 628899384 970700589 120976392 655362792 802894044 766957606 957900945
293603789 998406246 377514759 222497468 36410743 618211040 401815359 496028542 601286614 871861295 278619387 62497562 229128743 675916242 340888697 906560657 864272601 711352393 276470367 92918822 167814189 498028205 839039906 574567965 550936395 999333582 689573190 611175206 581529061 296871205 200798727 119430482 929034206 765593333 526408049 855776135 618625258 11102040 592261071 364123200 768232218 497306126 507211682 358778329 752100823 672217658 61842287 801554933 267178582 639853515 402698606 645180643 55208602 75780700 627399384 235493022 668969929 71270686 839686622 969227722 832855569 669355016 789199206 246395828 387063458 472375074 660894837 256020979 896730646 976654397 613287682 837664924 967960571 612846261 729823092 90315283 657551337 252761383 831427134 78995494 152089821 159892992 419442036 681365950 38035721 479725013 370070639 907148743 259603087 450534380 261785766 751972872 83696273 418410103 744355971 239491003 754677037 404966968 779589476 238185832 414337024 877165372 334785284 296037680 666145004 566306994 711408048 555790790 107269282 873040358 469172197 249886971 698049505 374302167 861552445 534918482 472465243 959890007 407612394 519773470 696685779 368441302 482934416 720133585 855830085 159111389 37029956 765921397 296582626 981627837 562979727 598218028 81821318 584633865 307861099 8236435 960936072 540207179 942619377 21390997 266185305 385759222 866601805 849732288 451394423 939035275 620379826 901184921 310869257 873875216 647060866 916654154 513094568 966185335 467423968 632746983 60270423 124462085 271952341 338438696 138358012 451492595 119380872 763710638 463915487 386817421 543946421 23326768 285811458 706509664 657607764 426619801 502518529 150214063 65213203 251340100 350325738 715758340 63760650 72775454 794249638 63421221 892682160 509615026 287534959 878180636 690337924 145788605 865058777 799393637 572300371 606616417 665056019 501368855 975290152 495093493 878327811 810562533 38810865 457245571 70265226 404885282 128381280 762745903 864031861 408019602 181878235 161999812 722666210 92896204 601771178 627122244 979903501 189270941 62289813 159836109 47409462 857537148 72081321 232448486 591254705 679836547 426695435 38880452 20731675 434060888 490010690 678888549 24422337 859643413 745051107 598589547 266991713 703325560 148555236 594544456 356914053 544853104 745425301 523882135 715841649 620025884 645042094 404138740 816862586 61164497 39409167 40264485 394702195 566777794 743465323 898134650 332337608 635026699 624937316 749188954 396152185 369303962 652172579 139795866 708589218 939677805 714447856 546268191 49840824 908188455 567245605 719747216 384768974 185178468 396047935 776814701 782987224 227338086 710542721 894156123 184758061 157224404 179907464 120331577 135291622 281597644 782171949 301127155 674982303 528204387 768537598 897608209 491058046 859658719 180742392 816057823 288400251 773493459 42046445 628906685 188637755 654629344 39829592 925635169 843425347 324476247 521508794 425997712 675358494 795739295 955414458 104687643 669637883 525237906 693524911 392305909 376878578 400578026 291001493 250897962 696394655 993640786 583936199 479726475 239895011 138021020 718097067 990948158 444103154 689985436 939539617 14090716 332418142 24776876 746362960 644285532 587431009 134106748 403428117 204097203 29571644 947600751 434667581 165048701 312519035 583496843 948265109 24228633 300902134 388479579 433959276 849273786 707909240 218559037 848206513 599070695 288490992 180396211 359745954 376311716 682893409 544137313 928643039 501923494 471840908 21175957 326864489 376931042 727553919 24114277 880992705 403658129 175942202 842853636 713749930 691231308 422470938 952654208 644551953 107226678 887668247 332080299 519157797 975243343 141881582 75244325 347188335 320360031 262695513 340200715 870226774 389725853 515819222 558547025 360906399 571389397 734074330 467828392 530307537 17425202 673698371 517516023 175223674 158950486 287703273 112341180 826621674 261010250 836367028 956941990 418790506 844811157 208774426 773025203 334525511 414469284 691387036 54877548 114807412 992729427 355951585 319211828 512449697 690054546 837617600 944277628 164209046 178565721 891332826 921657863 30151640 640994639 952463228 128582390 989804275 405131447 28122204 796516966 408832813 636214447 335415366 51068629 257509370 222358433 115423933 374107760 815537247 726655859 87121211 477929051 921026646 780510849 201833940 207280013 461658001 624689737 596651294 862136000 409146586 683685055 657652892 274380131 930730941 684649642 674990918 937503870 45486660 344615382 976490580 989387635 462216160 177716794 417012729 71690340 409401474 906095979 419955469 673384322 303090911 918871500 324240403 464806765 54524704 991111581 415496978 153656660 164590421 834531225 294497738 628803450 976339701 736488572 571132421 109944734 586988954 256896913 256719912 768293392 544861192 443050455 187196175 117399252 280590670 823545072 632539968 19843740 919670881 169833101 810602045 829642365 372459957 824115832 761282724 764141104 129339776 108136923 240219905 296262991 579130534 74478960 776090434 788557818 561294326 535070157 682124949 943366861 507419786 271574595 194616790 440980900 480770115 752633945 136673348 896994426 348199663 697705161 889034375 275602712 159061583 486370049 723637610 486506742 12434845 526250476 80900982 409818697 475678293 616475453 692301882 165555523 813569044 583110374 641263176 324058810 134336304 771346017 592526052 900641332 547053855 361463801 823743182 746824467 746444841 493368693 812744841 226706908 868861359 765368074 372716477 319943148 985404930 476599248 198471185 407464531 155105072 374172988 221975686 355433918 729423462 842491515 835259367 775468612 970151946 696250084 850819119 281190220 184553870 198378710 272578336 855537397 897992234 966451298 868494740 441900449 692762987 823709882 573527462 245401069 881090726 796325197 624669305 830098530 834626429 445481010 892848198 8189526 218942116 803300462 146966134 297679168 564486806 225990358 656355812 505867947 591412609 810784962 783442983 541823272 636373241 981709023 243212539 736713344 890522491 30005817 498790100 195261186 602327141 794620856 421297797 441501708 708966356 804394849 141441311 659577502 624140350 41283791 269274789 903973963 209868934 492346592 581093220 458026081 499000320 418111883 903680176 562884 950148237 376167711 974612199 688644313 171784756 40686901 724634277 544758429 670490207 788170305 950284057 250743407 292845834 821049458 686183452 93793937 197005172 203807729 183714932 559816917 586155276 532955489 868823559 907551822 513637853 535205965 824911283 415453452 32627111 558402088 999491079 865236050 468246953 531076722 137597808 284434591 142263735 141650501 454723656 304223894 207788978 765208670 290695539 517277462 153641892 82863729 337294806 711983182 345553205 676874423 151367989 354032778 755896978 244273768 428132094 571875821 959634024 362880136 309418599 302848590 900085023 104792936 987287126 210372063 992700068 145726499 464353613 18352618 549905401 391621292 86465382 550846620 862836968 705652730 666318250 627700114 366021408 950204314 578371550 95386214 351826932 377397942 447124057 663528014 104535990 876889708 927215619 238747562 765165895 698226711 330797151 538149743 24384949 927053074 335610837 810510985 366793325 223224952 157264839 390624632 406677189 589184347 494245872 615361892 376871368 90909365 957905261 904627999 599142449 366224629 541474857 451018869 996460691 359867656 49678577 353237051 64676529 814964216 817360498 424547439 774934689 326424416 715514931 39394562 249394073 813843819 764462947 397882097 374337417 6626682 671275715 282404990 549197130 82576520 135372057 313418317 120635581 674754656 211251962 994789214 885061477 921591004 887740237 308780796 90410283 326682480 96346127 354936181 372519930 356838807 294929978 864661635 206808592 758958041 453931781 674859436 182179209 962271098 178168658 342617741 946466168 555504709 337011023 323128840 933694877 346108250 539989233 501535791 425313325 829409513 993910217 503566613 963749790 463667518 592442582 27238083 879695926 799643568 493452575 191071790 178633416 309984572 155555165 138745923 47887732 409945768 15001011 30776488 36465013 195080458 667457960 678924805 986114183 912668488 206802449 695223498 432594552 179342958 447058351 854161958 204466761 693790491 281960656 822711177 384133037 249299812 486535874 837870338 671695255 871380647 41889847 175904598 222346873 659791786 441191711 590716895 256919297 24821555 805112387 4527619 37406910 624971860 280658244 725633826 939208106 588459595 410799428 422725873 746463777 753700582 266768866 235557863 797073105 653782231 434166416 677292176 992162363 443104951 4452193 682183478 406694403 897805098 841037076 3629164 356790184 980446560 216478713 276488052 164565662 658597771 44771749 166950823 882037305 927228082 269935069 646871671 978402838 386830099 573831383 706263702 394429887 594953336 686246175 440039950 528894864 314822263 336446679 557309331 856639486 823375347 57423168 283913397 172834458 539848856 556918488 798057120 55071760 896797868 252158286 469240879 712633979 196823609 877043320 654704668 969275657 695098019 47008680 307461623 246722371 81647 863490237 967512525 852122058 625174519 463746218 854178266 574163564 576762765 464075116 595973146 794102312 897808214 629817984 32262689 560978907 870637633 435830 686320896 668305168 628527854 27427559 809852193 735043019 780727609 110935657 233404169 708462102 256687328 185234324 469654573 687115574 618260200 106919052 50431684 781621409 601423619 278974947 454739707 825881475 224346518 201367868 259921480 723362541 715621542 15503158 975820644 691762596 550975056 599572250 83407938 609315360 668250906 229285926 430056375 233415649 79332706 103850872 636865153 744261217 283360060 93864096 77241631 995332877 215415203 958647400 459103085 749548498 332909550
209041978 517461743 752850603 153529688 13873792 665070296 803147942 877071500 732873084 405726368 206066106 392253661 4678133 672178278 163333850 349409213 864878852 508283407 934817435 184780482 795283139 962021886 574127125 214759417 508927910 613055798 173161880 646891829 939547912 946210527 254773748 336359394 910561801 315373627 864112154 82162212 510361203 501681205 772675770 244434479 927114777 748906443 918813766 726223976 809066771 788581090 215515597 132501950 420205486 954347523 765413811 4199071 930359129 192243754 727534915 452940815 448498439 379333004 716155031 982165654 93020731 166050190 345371013 698098033 372379198 232529227 349743475 66623134 177437699 746765027 831593786 997196843 625878052 957404675 445506536 18260770 104396512 194749683 43438641 324441847 903488272 634406650 725998067 329790258 383849088 777228377 862033781 662956872 864794144 850107462 835083465 703720401 9534292 13263451 419883334 494565910 935996826 384947739 6169777 912878976 657768953 814690845 256873856 370993556 736129599 995757483 957153951 660710182 408189020 943257671 145754918 231942296 870135322 903286899 15699409 457142072 461990930 234150362 463890402 100284128 364593228 439470210 892959629 108405239 45690927 188705819 355927420 184216936 716518867 74534574 14881289 402806507 775011105 832470727 997123330 643823736 64972168 46702920 64959827 844760373 845960467 463376780 619969749 677731090 811432584 782866489 953634873 973861203 558283063 501561328 284781733 275349522 718281962 555697177 777952132 405178600 583618630 216159038 473133045 866814198 448315764 520917049 960021017 774225314 5862911 701872503 966554763 828413770 666899331 633711413 73364331 685570408 830348007 186250707 120606553 600817406 78372291 992961940 213060775 354611933 82057533 914692771 258670431 590340176 889200130 741855517 124176316 711054789 194603269 223980502 836510382 869161223 39713110 384791042 505967968 25955809 910408825 536378112 579632571 41444867 38925948 182229951 145281203 646809456 827617670 750454210 369828417 439411890 832774710 608300032 590660466 754854871 86767859 37492531 893276869 302900318 814382982 315211523 605873868 429850894 83004254 358368150 855447911 745793286 422407950 19813915 188931825 245487635 756083731 603995109 579995516 232279061 293531652 409223556 403227230 472403876 853170089 784214037 267966975 749389176 924541083 559585725 918675064 218642546 226067168 707805026 684161537 812540387 562969006 997089208 343178868 893501382 788562907 514654619 181669068 934134453 226813690 180926655 195670088 992321330 754634243 431530093 514535477 54979794 666954137 561495596 855025577 233142557 242703123 534546063 335621365 969768383 446674159 484307482 515950252 596342333 787506712 662033545 607330978 523200021 564273336 956785733 11773503 777167889 944384106 31123649 146556526 423407120 953948695 91722884 252436919 178756848 322141951 310281374 253840021 946987032 337049043 381651212 112374839 889855964 584836429 179746071 703531093 110149828 230422295 812633456 229129343 462571070 506010883 82210359 865553522 249410021 784391057 667874666 842340272 906910360 541222669 130443262 74280567 110167044 507274905 641120089 200557459 743547797 532216768 174319316 438766177 365079331 756820392 687508867 754574375 100487580 465220660 131428040 707039147 553461579 141695584 411294231 740645362 342849474 643699664 488121314 427089154 171131384 967783239 979626414 242771779 960426493 911006518 240231213 470279996 702515441 992238650 478233625 110918187 546654145 307045986 534439945 5086158 269911221 144730049 826412838 134234897 156072330 237939977 263596780 618263629 747599306 737432007 844241867 439834179 502022857 600220808 763867124 471931642 958462587 524019252 461660553 327441215 260758673 871370196 830137805 877749600 61218230 30974050 204844791 454582131 259128512 612886369 905334076 354192541 850324347 514374803 936403813 662720146 880535637 331147688 95384935 802087287 962048908 180356299 938248975 785908407 659264612 628630798 717754635 548429570 344369789 713929414 512632310 533854262 357280562 944480596 756136584 840579536 846216896 925785317 221431476 327722619 654421678 351039611 52703751 743547168 593164697 519427840 898641510 791523497 179428514 696448038 941390383 508897031 26101885 553351731 900964636 879448505 307218368 860898765 892626069 844765608 747052653 992536646 183472915 180779305 211273914 413977354 272821590 847435918 977952163 896018073 292435601 838470546 733571430 64995349 678132612 757008347 380393129 340712711 833426252 900705255 819522189 723113543 99067968 919678503 384648397 871573138 480651222 853333258 297487576 608615713 628091737 358638584 17437403 863427367 512520771 982862253 500143409 253034440 699718767 658641696 868251550 443781325 83813860 714860119 200128818 624484032 943425677 935265236 628779945 715217124 430555454 432633433 941180306 520658661 543329139 993737403 191024660 751450722 605200699 47678083 795384593 15247480 958000835 777324454 310837590 880591930 7670578 23476903 512680910 186406862 594805255 499552178 739501505 577306172 700800163 55166028 876111138 42611751 353092831 301146857 621866399 154948658 795294304 882006549 316993163 557188519 694079033 205765726 777977734 796054042 937972658 207383721 59705209 550677342 4907492 938122507 930898162 475290513 248063636 845761727 163419309 129691596 163571144 589224005 588072662 213482225 704495986 858017122 697888571 505687244 71314439 59030676 381745404 54683809 521031002 850859163 237400872 29565711 423978936 346987586 91604145 80023489 79240214 154733085 572240595 994789137 61613888 108692528 966405239 616802337 961729451 871898529 873481021 67301975 49526767 952133415 360437272 848096214 424091297 219613443 399147887 886503362 998258207 42319533 29431196 937877113 415494584 315356437 142578542 432333256 527264513 759883991 452175650 382570109 421650062 890037364 780285781 296402937 202319928 655326753 467011949 634636825 907827543 729903380 852394110 570012282 42434891 287936437 142587559 110732566 641221575 236639286 640072741 843138272 285109483 933359031 670152656 21051118 692711443 35431695 913921703 347284452 413442274 240924171 836165266 382094518 355871520 973920306 305338422 750691547 483919217 341482555 854055107 376941361 525576529 994925986 541370371 857004450 178201086 335404116 626465712 946211357 169651026 577634352 326817464 13995970 244483159 788746549 200602857 307792929 105085409 531719997 901581129 962030575 626914652 132235656 346760479 147339555 29605575 683397724 542101000 327394734 290138028 797989703 668020090 60669028 75100338 225728060 512561046 414998169 106014693 844219795 599004261 657837969 10262906 855185354 786811293 697655998 418122514 633402745 770654355 558103269 868343561 425318345 976865946 665737364 195353911 598038133 901751540 74307951 460957895 486437819 443149967 641313144 168438206 743299390 301829817 309781929 608378004 586681419 842909122 147890713 994405831 141605586 698417049 863751103 81752172 579857604 778849090 706822731 326540627 519930173 751379200 410349610 544321365 253948789 619894767 793234239 273311419 628268816 593149695 330387889 712168014 455741927 690128584 898413692 464468693 628454345 932381944 60852321 230294315 372143841 165769215 843974453 313106507 500220873 171153483 313727761 486962352 3019920 628910 960130395 223104832 956779821 266190012 668856194 256221041 784213633 754412005 27820583 242199771 656107529 591307538 796828564 496465916 683640118 694196534 943703977 99303702 830284441 701169294 702851444 917225441 928079200 630039726 951874150 112810164 815232179 780102098 965284115 731927269 411415858 744210699 359817595 977423363 267231747 237595233 821506792 240066532 905590614 463091213 780981888 252316558 755435438 67418406 231411073 447800658 207522863 615310168 360153428 106991656 300579961 714791256 198982700 340519166 499357187 398662601 10950011 474799451 493623629 726998186 566081088 987553190 236999326 684105371 221858697 382098337 192776058 544186081 387902622 137793946 560579276 564198577 452141334 299552826 686621082 733243661 482617604 313428382 156822765 40651412 986749442 89321068 293788397 976730855 305205728 933923882 639722520 727508345 685839392 924451003 619164321 648672076 5893822 999729052 33716441 357970656 591660359 312884178 952471521 358155949 722594750 618132303 832077939 404728330 942572757 979869138 75783578 855888126 141102981 915161027 177007924 989492237 71948757 29689656 629395955 530920846 484243840 131788967 137378333 556151822 348320849 821198491 385529442 806467478 885504643 816507421 85451275 171383805 360578493 358364460 629642903 758928282 675953253 665039243 541748309 727830386 149551629 805086354 405145251 663782133 145282157 322855644 709857326 743536147 958090153 84334897 447129361 536123912 912558952 915533390 189652814 978627153 337848947 661142428 150824242 437573350 315552399 463815322 714137876 431205982 484712217 195890795 867298104 876391033 928121055 760559777 217639591 650018076 959759214 183806366 565545794 471900353 958445061 705671308 495286287 718940576 986454031 608203860 367751859 266444053 7115690 646435406 858852458 82595301 792713258 232162232 589702063 22725920 121483953 865113821 841582088 281380769 525902011 267835200 945894003 214663559 571147843 883401019 65804055 312363729 34197690 110002255 607261001 747104195 482824001 376044518 45906791 609369623 554022908 752801971 529719685 453620660 648588377 649367206 357823669 37990126 135663095 782780798 733924111 346776407 817617947 577676739 500716408 625855167 54595980 964147188 935394517 527868782 175933200 530117302 279012369 41778727 616618827 632288100 859177847 721709716 504170807 876248675 471325227 820446030 636432169 971102458 943359856 337895166 178758439 777670742 532859433 779590474 836092324 467589120 234920878 573462831 562801350 168439586 710584629 437629058 914076263 680714978 537733887 74925894
429342332 791968569 192441484 882004652 143676247 570917292 251352269 232836927 255423545 902616628 399131019 437589485 637807964 430871217 15875714 328094494 982979968 748500585 490352148 219650413 449235791 691325294 188119863 835796018 130270077 397158160 254607403 667260420 794308386 923638929 842321936 237169688 998457943 201342634 316069787 211985842 154488037 276461744 608947107 151905382 138055419 110645474 689202555 457777347 235738672 524682573 71881275 269181342 127866972 818143150 969708477 829337407 373247826 978328762 316771754 886350212 932279729 325246755 897109693 419072719 965897820 690516609 984435035 252182873 393689066 384583963 545798383 386852351 716716689 729822205 283721370 80928779 944650267 551321612 211641115 739187418 194298339 942152921 237213758 328330728 957723140 923526189 153622918 289384539 376747750 205724335 695144222 554806999 593864988 51153727 221251063 223601608 890753801 841726954 550772256 467925502 699277704 249055573 306289640 195070458 4349945 231933271 696811534 357980932 943741360 272631123 925018290 840637203 402851506 511286658 157984209 469854439 285349211 920419174 142578172 559426187 351695212 7829211 697497115 171801246 37135092 497630576 490469531 955197907 329748418 822354974 112958989 725715016 980218306 756172247 748124274 439760888 317918492 111452238 712067993 924473477 190883197 452483054 543866508 658515440 53018131 957547010 635546679 649757484 278785296 802774879 705453975 870193049 697881011 506543959 766948614 464487022 658480442 142001190 62833819 215369279 611837632 356851357 93975349 891127432 818931043 799530950 167411647 833419739 68139056 617606946 962604297 726271477 894041813 59884526 948708219 482453407 787921811 837929579 350203572 180219153 181936524 590529072 569503564 138621945 882420636 425898553 244697561 584282310 197087583 19662985 560967121 402747381 944863193 838723851 578431554 937806946 990095168 351194993 483949951 984647389 759317637 665150667 29848657 461669857 927357817 351805500 751960913 586132528 842340241 442184712 818647120 435800397 818754940 531198143 599675049 161838947 155575267 398413751 332722980 324455647 330645731 575012164 60857836 49854023 523000027 356978609 575097552 357711099 84012246 450719418 812749096 708041149 672919002 818582839 669410845 553796477 436522189 96783473 30890164 34563890 164448433 150920666 16079219 84179644 65473375 646135996 797823733 669230844 723453565 51690545 664853583 342155782 166379468 397030979 372226721 308240053 128322294 878437419 633796614 586463186 421876578 913413174 440301007 595752443 487480009 69687080 59107885 336158976 955986514 559685744 414023476 6981982 721874152 258993893 477159192 801246246 128342668 591040457 201481970 18318154 556560287 130699221 845437667 108084431 265467787 706271514 411409956 395694909 252214972 472243743 582291656 197365364 462454798 798404107 962311866 889809047 409058986 10958739 946095715 94473626 839124342 491366285 302452388 576619214 899761306 402134823 322631143 272063445 306629670 299564338 237703509 661546737 335601826 948310294 821896348 764584463 13872360 316436033 813959623 339086746 428574456 548064916 890160498 49527726 721107867 292115572 569355468 638952116 809344579 668124723 236437680 224255600 910394193 895841214 795475849 472073225 475043628 754040681 38702591 80724678 685074614 73594693 690807545 363121193 274450602 480078568 451801616 670353542 375062952 770960083 17214214 975143694 328618309 591345962 492823735 717183977 730493956 517874231 525245107 985678574 600717163 604596846 694904736 563411960 498948123 508746326 851334440 450767563 65314917 153379242 931932783 443854249 154590374 208668352 627962115 882028531 176845574 842279079 40882955 695651148 394590923 392185966 89131164 771577643 891394614 438777825 307784165 895973323 659516828 538687931 733690028 424212069 827782186 961365836 751227573 586194807 643463264 919596169 503617882 465729675 241474496 715150223 27912588 589264282 363324241 973807782 361821836 972639511 655006270 276247755 310833166 508859398 874530984 537698694 151948580 569261092 726620044 59675118 528384802 786132226 721360186 669194965 599679308 322847926 38228418 786996189 877424522 478093030 425823992 358721482 385940747 35300018 888552758 617500973 384001281 157673646 953589228 854376209 404519460 915368147 265068535 377122416 850173444 909407685 587290563 848015753 976166788 316209390 733989882 996897748 333881673 669307816 133075697 114500466 959628219 693575018 510419814 787659200 495187613 998003693 917800647 446277317 994473894 948586203 913397514 85887237 531365512 544098867 674147900 725295257 106928161 111862367 845451425 516657013 183193125 454521559 733819504 663693521 40268574 316725593 8357544 761888480 662693021 79748922 394555014 844103672 348624366 782943341 70682062 324894485 726461433 220890447 910832911 163704384 691659793 653367639 126008349 331801439 506712981 402600 276504047 278423975 272013449 136623901 491070898 288194677 907651939 566605854 774859021 876915819 538969312 827010915 390070402 556146088 926223675 910937760 820308431 406400326 82486644 667374610 906625877 562195807 305935494 354282576 581705438 491842192 858300568 63135185 794858805 196293797 18011243 939870081 138385851 937623649 356525043 138365575 495153910 786427255 265609636 220109879 230242613 104439881 355795645 465531639 932127314 48823336 695424287 222839477 591540649 626943938 571135308 502487029 789844229 771704086 547855142 600686261 586272724 894041321 598102880 526044318 901933263 650678619 701762898 592426136 247630681 133772651 825744374 85012987 425037612 836136309 622671039 513957770 957024903 331810741 863961451 191189988 372230782 314883748 354499394 523748278 989210570 188097200 534396159 196689553 714021208 171410155 221247882 347334573 195316455 115950201 31917508 953975482 988361688 656739046 818542660 240237443 263690259 709083502 120777057 538764336 700041957 668053870 107789863 312741339 123996980 713056246 778742093 17995974 226693541 976641090 455233320 655820622 630179378 594755532 269246689 66368916 597120446 204794360 227324891 309601840 148736482 220844339 173267336 828301724 833034547 377120786 948746133 98922635 349151289 177701934 837634387 444902744 524214199 783661946 506782342 35382474 609568106 652471857 134016392 531914430 930708952 40782204 200618287 892397456 589375361 94638152 634944259 956363777 357064383 119876480 280422392 808346764 892542101 155013696 379182433 808891820 948288448 399478349 839587883 990724976 940928062 996278715 961988093 353284391 482397030 414369652 414233546 236661255 971626321 986876091 673317042 569173970 757043155 855382598 716213759 713094019 608888577 294062508 528097985 964125941 282140950 686425740 885025196 844352589 912534213 271440989 870644440 513433231 516673880 582927292 381853309 704762074 102743468 156802049 656833533 737420695 233890761 520057952 205294669 971848746 628736507 422478909 927958082 539732239 606356360 564368857 183373855 412772993 542156385 165828473 420465458 376122188 816370268 959534638 989654656 393865751 533274608 203668986 598593383 435366719 941622673 245375989 766279788 970272165 513005241 705561186 363047640 96665157 209655386 73042351 35225184 276649598 825797863 256264909 866238145 35707525 298694372 783531136 295130595 775048810 673953081 577399655 870839093 995442697 441562249 558806960 55265087 676869419 16917154 965900768 372502173 234860224 802862849 479708023 505980884 821518558 927278779 341085132 182093003 237577931 457885355 93432108 69342952 315602795 925685345 756976736 934753467 560706260 903389203 566636505 444403130 234380910 874262871 943703987 772981867 138319175 803774529 616455504 575838070 88229070 859835615 347375828 739896040 389281188 116773522 19093244 200957624 860445317 982542645 126488040 709113524 740505729 967960682 412584117 906595992 732961934 1204607 629248595 333898599 60422555 449953652 141106162 83429973 913519548 323680192 234806228 894567093 440772905 180198327 863108316 36335472 281893709 223236590 763626979 415000630 392345974 264294754 704631175 353600117 700768529 737493474 82301616 756278136 222750853 511818563 745276579 491723216 330462658 173308964 481731227 515820344 296430527 377283206 422565984 958102165 568915414 335500930 573275166 286787789 500500848 421544068 326611465 977104409 267946422 764288534 489634396 521751354 758772629 900430182 337149446 980834654 520944540 587696443 295824882 435171406 602008281 276384400 47300624 764367720 907455182 313497714 876505264 413794539 26834718 134558804 400574638 545227576 665431479 2839078 191500845 818641718 752497884 612760601 602359183 734695051 856064161 426444839 557206451 313205623 187067416 412878311 970084347 908664946 323285747 22573810 748807567 737082555 28204512 921175471 320623274 101055782 39805645 294439973 677453340 967684989 269619036 486942450 491500494 840435779 842261438 688936197 908857336 646205485 728382499 706037750 243616730 36535441 591346243 371706782 361384709 133549101 873109073 15607466 92157858 799942534 354086758 355579905 463162750 219294831 86366774 17801735 911314329 665139721 546326112 779966132 293055244 523851773 906875205 481324629 431217744 569449255 457371688 194786883 559201686 622935390 651467512 818035638 676766929 286011538 741584791 577113248 281053006 270350018 174825218 612446183 400200977 434040664 191757081 44070829 398527611 677198998 494062456 784645651 88264649 434056738 830557082 438877223 849997170 240857319 524573672 788382802 877278262 381398945 772868264 508052642 334291455 524329497 575429744 719832519 545509104 36486014 329995827 297725103 824921762 668625220 676933249 518310364 576420064 306363749 991732850 456293914 560710030 24416073 783307929 710886871 65244453 585634657 752156597 647343252 264983769 991716165 242333579 188837633 33693840 442655877 347074649 375646453 68680543 365952440 532952446 940320745 409421985 258634341 928656345
731637537 984674764 40795733 860271479 916931415 982484922 641462115 768442878 209452955 714725434 84663673 928582211 834541131 528814753 760653339 5948800 568967324 842828600 750953921 525688662 985388838 857006843 657651713 500901799 425897596 412605204 25101875 540649730 441130078 747523006 30695645 55628466 109713481 998393066 788126976 637173339 586286549 630176935 429208709 478998334 222327313 120444024 858670502 84620754 201031564 351002572 656976155 735160206 926158172 859465518 271315515 149602467 165595959 234644135 553474519 323134204 852482774 909054129 69581050 438777503 986582788 292438135 169750280 530374528 80044443 390538946 797069921 646644411 762189184 535289087 378700703 235733020 449889944 332769173 413396869 246165450 611409314 859962727 190074322 430977075 855104350 16984423 876234842 351373891 30949426 259058766 629300055 984435745 457404111 466728060 107671627 7052877 814413811 628550497 369302137 308451645 847587605 509386707 61530861 435104601 670337468 650556474 876152542 394547774 963431503 555175813 650839061 59810738 518043681 483227263 345311205 278770968 533640471 211618135 804761247 20145489 92289040 853866954 711169266 844221258 455124720 169647591 700324405 808568251 411588114 364948147 613872592 809873381 15267580 437944310 612957808 600104164 993351871 233520517 260818250 164003549 666982836 909618972 275533508 174822119 229483660 340839521 702859715 799503293 736599385 384427773 31534177 919234798 597289525 462709904 181666720 211542274 100826545 123363723 323437231 416505690 672466773 977733141 565426176 970036366 253883373 808155938 524719099 30279027 808234397 52056268 870929195 559920583 690601913 75701816 125790753 156567774 285639284 976196713 105462708 20736423 985090378 82367045 183448717 133343881 767421812 29571240 726116401 866678734 678618251 964943646 308002306 147607623 514305432 517470493 622880920 47121574 193113816 379590292 846844527 325838578 39893563 175363078 946365433 631911055 46680010 326184782 579221609 638820799 993973335 534463826 975976231 629689173 96293456 820166978 870829578 32737835 260244154 776135115 728616692 670112132 471335870 418868733 134165848 210155979 238111644 497621183 516359771 56032944 147309501 356436190 39116474 845139199 347796760 995419580 881516060 864858134 396931174 603272448 657526444 509336028 284173876 636470907 519631097 181062372 84797351 162360584 927020506 61997133 250219488 997128148 948810398 825964413 554465740 171413387 532597449 368468685 687050823 533016918 108096531 216088498 960374296 947543753 288371466 783629248 196934814 308286913 340402862 230685785 21861225 231650377 289418227 297454830 576127723 349301224 14071131 950472320 845687453 301851230 531732529 58376564 877042345 676455493 825643689 739814472 992389836 587313520 18083637 127693268 119857654 214328929 369699272 417090516 252066075 79521218 978405766 907711362 993317711 340670026 937801605 681662276 126884965 949099648 346889191 796800770 722186100 825789144 910029256 336109729 691490754 597675072 897964822 718536877 215561241 623633998 827488855 821264791 194286706 856290593 668424948 99132912 170725785 244201294 874124779 537954333 456711606 436267324 329749212 103417572 873936067 5532173 972256851 552570676 987009618 75271454 271172208 457990716 377479567 131602010 393510925 191212784 344646848 66427865 455469264 626139574 844310032 315921357 695335364 139066691 243670461 954332129 810393651 516370232 551736127 634192014 367079703 793477230 529927963 923224754 473018026 916438247 952700243 827522288 728817803 492034346 142057057 570258217 957546444 499679577 199884930 954163799 67067155 253231092 787164123 219649439 384855553 73662161 317771756 145192676 28215180 965534140 448576663 47465426 424928285 383909701 543467974 763074252 347039720 674581792 231949432 554999931 315133323 525278401 769762173 88597667 189231032 89777384 440664908 862276964 17357238 655903436 981257841 697199290 23177307 670132099 889600850 568763119 497653987 610953329 937149660 992607326 167135249 519262128 453966095 882202174 123403951 441084467 167157462 407420871 654846204 483840026 903323130 946669891 40934861 308791637 868784653 379297236 528509696 131325563 253252723 896902789 445686564 850005447 980693374 405889772 438380559 917914120 864168576 923332453 410710428 774320579 840522206 964286159 876953824 528187589 967125088 382693949 705191014 779977341 688821299 744472271 132009051 815747622 209108163 847221627 172781349 666972287 375325497 371564860 451423726 312408322 87310556 195428255 312537006 724392179 756136598 825054332 955138605 197850433 248345241 794866722 905288688 948699809 557382041 739985277 258269529 363726085 874724025 718704549 170739855 666724495 902310199 19231018 224267556 349497742 463008457 395556398 191917046 45130274 698994176 743273558 546465923 489004968 575726785 286205679 476174567 416496600 175622446 295897396 838396714 31530021 731681100 888459446 387546722 544074403 356040679 755653121 645529746 433301199 5032126 257397507 578310023 196250911 283483500 510063645 510830906 389371583 726203931 100808965 690799690 634478827 526104538 324299768 428508785 641041613 86067204 800272583 836742243 692433206 759634045 234044672 965576545 777854523 489360942 861225911 477863445 976946097 720335387 220774065 385626012 664881915 724467155 857301517 758336120 127538281 885567694 674834887 427691915 934283932 684603449 333654451 828110551 917269723 93570506 679956341 466473131 144807882 303943751 45297102 330605909 897272275 614510504 427470032 259457379 320355009 543511205 229113410 853875345 948339566 448190499 222190268 795667134 821228345 998980638 907691082 574664476 31392445 701156787 637921447 981391425 24340355 761640198 914757695 877183576 667003024 158285130 8223444 497272399 640202833 552432620 935298470 418818890 831445323 313932991 500115679 199580911 629861293 954159077 350880288 401781299 881914221 450796602 893357848 504004176 560399492 175131467 410099638 980461842 991966055 750952608 266920464 550164114 142164521 603654743 30109734 718733070 299728962 31482386 529799769 488738409 644694469 771092622 48766528 413701176 861789847 546251291 721469955 387974556 120488523 710357872 288782246 792368478 449909002 929455508 693834756 928512383 634421100 594591258 451490863 192310503 939049907 629837498 203022350 109805401 785448479 731818159 962080275 876728754 100250769 640392274 11630899 46191500 202978866 324183957 179996768 699841692 332455958 600320245 558232205 97822275 880524741 865712749 986384756 143968085 754004502 810817942 149372841 907928725 1051829 527130524 681873023 980064813 985202548 854219024 352890986 71631722 831465512 202729512 74179949 523225950 324583199 281147940 507812788 112632332 86671118 246697290 24410467 917622825 690366904 279385443 805911308 272526981 286118723 296212424 755546835 169317148 855470914 573327844 569879296 185240130 386392602 748309572 455688520 805034990 965867351 845673079 850062361 881146800 694448696 518491819 851044278 740233735 896337082 897575986 269911881 110918957 154103482 366186927 338019842 516004440 153826953 226149188 407952826 935557984 112414676 125615867 122903279 276987836 25455927 549166392 152998629 296270704 871009474 910035101 198533268 95879456 707076335 439510653 753747359 303333390 524650364 817127808 753682027 551598544 209104242 501870255 164944720 146300080 807265995 194167867 350602986 56252846 980585040 702910951 467584677 637296433 709669673 856986550 828047785 598044812 394433959 607641596 821826967 122947313 10346002 565582546 797841188 621188040 21756603 379620280 245532960 910876152 563785360 759382205 978456072 987259208 795788641 342938752 475706255 448214154 379561194 821504304 469431251 119356838 183018154 745650235 818100928 624445719 86883339 277118751 789768040 953729315 83192769 507487592 504160044 163995643 33602804 291309326 66054585 245317078 963921537 970541087 922774338 134150833 201035798 816491675 128259437 649180162 536401971 313113231 797789057 79790649 81545392 699814864 245112723 434542219 44586772 525667129 366489217 223037204 294837881 246980589 100025685 467847938 552660663 46204626 467414467 221499438 747917863 139938132 550711717 780012239 197776599 880785147 907251360 542072980 56800698 78251865 252499253 402807109 585096046 623464118 982514758 600564112 918501674 753093163 900105173 233567731 692415127 489249391 723379280 440728128 177946015 72090709 879296444 865786892 190630880 112736322 879330373 939962018 492634052 71201658 832163781 882846744 625613075 928204196 185136192 708014796 817390554 494663417 416687291 661997139 983820664 303237723 6448263 684150974 990361608 753702359 658952598 292098031 871899458 83254487 413376712 188133706 845335700 457963134 758899155 197795752 952804514 11572519 220724780 348907646 762476363 843147898 812250508 333325382 835197527 192695052 88900753 918914804 120712269 499926685 526191866 369883789 216105040 699053573 730256872 310781888 36930454 742927195 977176149 855287084 39797094 697163561 468197034 540936971 219555238 401895915 17790572 741448926 354022415 45696398 662573507 388430435 641310609 847743970 694227782 843278032 565991899 427863793 222112590 686562686 976243585 267600370 38431496 206426660 350533950 518603852 712791090 403174066 161386912 908858433 64892454 158190759 954762388 849084148 475325819 721235397 931687623 604605327 331905123 890834364 220654677 647305528 261629305 129775004 134556521 417353144 598993649 65952957 318216616 717541840 167335424 519594 539823036 616050917 772662608 89785291 958470643 786491659 476460184 277668025 771609541 717083918 143209547 148658971 871569719 344487774 931618858 197977102 372397095 421679254 588477403 262157862 580247028 890881641 217750928 516665851 252997341 466956889 931807692 987007270 477979460 205691083 743158368 74253977 570890422 152716167 908254420 355912194 916893342 735114706 529138742 777306889 930877138
235001312 88049631 63181666 30063919 222678780 204820742 631493016 411829054 247706383 727657984 94131120 31349889 251563886 779660281 959590548 359157114 297838850 3171769 541730336 341058815 328438774 716299623 256970668 612687452 940020867 75479740 909977615 666757808 461333127 551258558 234624049 418496439 995950024 239665117 39337576 707231747 731008018 29316577 979490968 603020788 578172981 201752307 348921298 785077371 196050681 381615472 155412763 803778830 922017530 105236838 494834899 35341300 392521644 938431259 70510849 380072437 238912543 12698630 599344365 946859641 674750050 799824036 369871497 749172319 600069 778547526 972191716 544478663 912083099 408437408 961193507 887385603 463017862 918421995 831535994 777235070 231285532 743452913 151837200 46660187 723327140 422996247 356850936 272459806 461546654 515375415 544759176 230485077 418485886 48567507 222389455 268880468 86465539 701366340 908033343 998332927 502348769 106682570 919821550 636063193 895771468 957847768 149819372 697441209 457634198 400301718 636546930 83130025 352755756 749107532 802629541 191546237 90330186 253747256 628309836 76849332 427015534 487288155 535546833 671514006 515897883 483354203 822743683 425257156 286871068 767158139 11555329 383477895 225844815 799881024 176398126 271997016 302338333 245421519 156169796 887835364 449675436 4520689 732522163 98221133 350879549 836515864 509609092 387968240 409180090 152683745 204487343 924628370 678353474 264866384 65164975 407380387 942849369 665284808 398942824 148751898 627435450 297062726 902013098 357417351 945010800 886996716 82671345 703555457 151889324 697058983 314796136 12837113 57388565 773839624 151048522 211985078 550068852 217679061 286450432 929017468 420213582 148606150 647092731 799753573 515476466 83990184 13067151 238826924 132641708 7465663 530448978 223768626 333350293 824567041 855271274 470623212 46889841 954621571 30528475 895063640 59682669 531152104 402538938 926032264 483925037 799226927 737068791 402383751 160788765 844084785 989025135 329808616 445664307 884407866 266539452 761162089 781102380 995049850 157212304 800669959 547183528 954238394 575199253 288977801 62843648 332281711 597158644 887594655 648795855 76354496 374613347 607647930 123201355 871775739 748725190 619792620 560590432 337554795 351416760 905527022 793078897 429157102 802781446 75304501 635811834 279665055 610317946 552497937 153565434 68744863 574003054 899258905 498358678 362043380 333344735 902508895 448537988 798108001 187732270 236148375 240895417 119736091 598106927 220447877 623981733 295457909 810652682 9495360 251206266 368460347 478551285 994664054 582619681 685371998 975879046 671274471 823444298 593290976 130546141 919959388 480408415 518704591 2552566 863236590 634524148 207170389 871096648 63572090 324530514 761138538 929055164 276148225 370018952 629845185 104593655 472824846 311238471 152648419 270274638 210562699 215868475 172462403 152319587 87416498 898087096 811754513 417012119 92497075 995548935 288365467 768793274 503028438 208665778 921251448 322906499 604226929 70809524 603132143 958472214 157446325 314326656 494573309 820747874 752547042 157355249 951709647 609835112 930941937 983488728 233790385 23952650 695932198 149855827 459110092 536637884 211155399 789691265 243096752 875423999 206969432 659425643 629742030 117113958 798137753 644855114 734574400 745095438 530024853 501912375 125854523 603279844 104301615 159054297 516186997 411881185 469978549 84299735 938688493 191337603 380023514 680352644 569828460 422196007 725460605 61307180 761478884 675588681 96721772 479395970 492087041 101159819 39585998 466741685 511611279 343511649 527988169 72097429 638244986 273844220 674258179 844500207 508126274 410129757 866165109 88713644 489551344 787249145 878788478 883399945 904802747 528213242 778832625 102955459 946819358 43182579 613837562 960079007 655692083 723700715 229534938 593676782 584913539 389022646 150675586 542379208 931123834 883242570 1768432 498457692 342251793 975456454 172007121 312739802 43524446 340412261 959684892 819061281 467040194 381995710 605815810 507824527 166761010 439548189 772134960 768461962 964141329 632424546 892527143 688994345 326399961 185298483 734584197 713405293 14288360 922898451 208160042 113144675 792680099 276686042 751934999 456275733 553717113 373549644 573538481 106823116 635496124 771686352 83300482 770044285 293393315 216731141 740350293 460782296 254443144 266415277 410325291 99148425 37453754 28653448 877303590 755303457 338969782 959806705 202898804 620119879 792490771 988382065 319967335 938201898 491996550 422626423 488569507 773328877 136332098 48173052 725335846 368743747 173778868 893716506 256304107 952692470 577027817 210268769 287081604 926213294 227384324 563058000 624625394 991205635 872078360 435267671 991866486 682893156 739917714 429187260 793223278 546739482 524144169 321756888 168619822 278872682 554942130 527018405 879213282 275260249 979719250 984967313 563776544 170444858 136150980 426770060 547596697 256526698 563332116 473954539 825307822 609407178 60021573 146669800 624238190 858138470 811281358 636530052 574458804 774321695 925549859 517207856 799431387 303629931 192248563 496932114 781217751 545301917 396367384 277533713 761377636 423447753 910475792 400275376 622007736 285071758 43587194 54468467 892276872 834109669 732726399 703139022 473083924 379345209 783414967 300228986 399502246 88673956 217378621 757364446 436784645 310663928 696270235 385009078 388711548 27427854 87451278 100111168 922180348 270912950 576380436 460996231 230858280 63556304 238612288 924397177 469442928 391803441 762386907 704514262 783130895 743086248 679062903 434692487 749573099 344621202 768908660 817623280 680572346 578961512 373137950 286171544 592343629 752019768 383826220 241529693 533373887 767979257 829833571 890735832 287258943 837807917 458042203 257681551 250798428 261019929 350806641 993361485 794608448 197505861 438369485 829178142 599324167 556727351 522710901 116004632 188794553 122080981 961676547 155677892 542611076 996647630 932310018 37316692 589355527 393548698 803579444 43728434 195463928 135126343 643503884 971499950 725746539 248080289 182639277 139303616 103944688 727573289 533614465 995817686 701133672 618289807 467220743 354244183 228465393 379672811 858382756 191516552 353887409 46488568 285039313 940603917 83466298 22763564 677975935 791385293 580185884 970937333 515496465 7838860 221755196 646563785 940362482 396173436 595712977 609681303 82767105 251358979 835805205 71453922 225180287 802276272 238380544 652320815 917488905 28922699 358032041 969223023 57775509 79896001 644691881 610148736 320438393 303647137 456672113 390258500 378037294 317786927 649615915 680826994 76493272 230404318 8305680 595992087 429241308 427209110 23028985 124416140 915755709 117731655 135618076 292456395 285779382 479564695 176473418 976097193 823403371 494548310 757246443 691417079 894473072 477253006 371677901 183320959 780727214 475581132 259265347 14992264 466183244 669236629 700195800 855255467 757163732 720944774 62765513 423344353 127929567 194373538 63219555 191249939 594993813 100869462 668614523 175640815 654939651 529303718 278775744 803747311 570604632 809255652 139337147 670280992 316769536 140481754 798828861 841536885 858814978 371199442 85746905 711796204 721714512 609769685 6056109 595292830 895258005 806308142 116264900 777224608 352560733 293445096 858902477 596995227 819455785 143654918 750064726 716961214 543699800 312050710 555959520 423191323 834782607 489172452 650789187 771410835 962127975 245909602 655140646 223934488 663691868 188011827 846472486 113465189 199353838 107739189 789329603 390049806 18724843 928034551 681518646 787780384 80038807 499826629 829598301 868461291 675963444 888490362 105801935 964305521 852197325 60234484 617217227 746506962 575085082 365328579 475904178 437606550 409043363 264915010 361577700 798597537 574179140 544308139 980522710 451561341 798626615 270347274 788378429 238662678 613458582 208381314 389804017 438072529 563722805 934356009 769052560 951942268 112117490 137714174 476842541 322919499 928587599 412741983 878207344 440680576 544495102 315466037 929497793 626782745 336869357 147362107 294631862 43362038 38444231 123526919 317904490 355201603 313424172 569631951 575611523 937519881 905250205 136792218 766200484 989311976 871519024 233108139 62550734 35096662 418806463 590577062 122660511 221232301 885046363 381729182 220746194 8242784 426294114 324090855 573110784 780896163 247411366 454919883 588345650 273133711 775838268 936755049 136277238 143512392 218068047 435907118 628053263 114653786 558560145 343296659 54916655 190555903 399980016 275183522 770727852 756253715 57770188 635440034 609428202 707044533 698231610 172837425 270179244 461378585 117994682 168159150 228971214 607260965 652709904 623683570 1769878 752171817 401648319 31839207 704461697 891879461 605978302 340694697 28172860 729419599 831720305 478812298 777846393 939247071 670098120 338997644 206142019 727122466 462349693 469311104 244316602 928829907 594260268 645487901 229835790 702185029 389215600 292605110 469908012 771156031 147034348 788110758 610995135 548460044 928105350 151986740 385290074 14715108 644407616 846805574 980881321 746725407 860986704 886958693 52927738 2109326 468605049 760643765 970960106 32410687 334780800 433402343 744434863 473770488 102594576 137301126 730139316 791370653 727592607 90616384 564339006 893372287 73254326 531991866 187357160 282048859 596510637 251495329 617588457 893686051 508003287 414499966 362448247 756915513 852555967 175428458 659667031 901680035 459241523 652611889 520018648 798206302 221402522 326499942 969849410 254920604 118998061 265482645 543309320 987421930 729191209 585780274 781209005 552203080 802659221 758961761 336799783 131790560 267800331 988448895 875520658 119389405 502211155 488382834 191374865
958931973 380582165 72324801 984698470 485292995 835707788 483867895 73622180 55989372 519638102 325801118 924756805 703101 857836405 672958853 321576704 365703381 202570226 578613884 469174646 169644954 383134019 51600340 661848249 528248229 425203399 995835239 507967506 133996341 263848312 432626573 44017177 609214834 965985063 781300632 220150303 889894531 250722612 56273757 789185844 389297188 435312241 673535132 684336230 96400906 71628917 129384720 947944113 580852281 531689614 766280734 743651313 631279183 140999530 196170024 158221822 846816379 57838165 757253938 978873787 375573896 239139046 857851896 373094814 281635429 978365736 694389811 544506952 442356588 256973100 38994322 310092219 203146934 999421371 348956829 579543085 13988551 280121176 936188393 186808189 711871857 692380878 474400757 54798641 439934839 808679427 527752136 847440426 211524881 488155831 997786857 752751462 49790944 13801456 159346150 688011621 417982118 998582767 848731768 95433689 546460737 955170592 852641489 614410073 997901406 227690549 247999648 806623672 254306084 961879912 737266360 564989776 922940486 481509666 528375128 745505117 781998633 583181388 893457965 482368729 985468366 375289869 462351859 466052417 721571476 555780836 102548607 265685985 928533228 295735092 340232309 556049442 924302496 660993563 641251400 33932916 527345129 994740609 394396903 118425228 625429581 507045467 34471444 427315274 631428773 160195226 496395606 960013220 709486137 280817560 52095386 616941621 366784396 77452308 878763953 618838316 367803657 476362092 914388901 210666979 369291839 24736386 351124120 206035130 793136311 981404491 626610353 287421648 266383436 885165147 534054942 134740162 346067113 855806571 814235652 813443688 730686746 185314456 827780079 879883310 703558584 137532870 550238382 63316519 874879718 78861167 813921088 45775367 457342190 456975441 905135195 857033194 201919085 394366421 697824393 871847962 890547830 274218579 684130771 282959485 523446240 177689478 766029072 503346233 793659406 792244014 99872621 232444890 532067839 350379906 534455474 503104872 653451268 738535550 232337043 168973009 909593972 578129836 950479697 423731864 598306688 653363544 195791143 727826540 394546974 237644818 10407922 908855569 605174952 793846398 881249428 81768826 207357552 300146415 518553973 583601739 981026759 472362027 384367115 548512740 909884009 595327488 618702709 221151623 278290371 242203486 794314805 425777741 978821535 491164892 187200949 811747146 548658256 915013029 989994948 171350484 405391508 913323280 284667878 819768553 416148668 588433029 532343040 908391932 681586431 555933969 226595136 538511504 235947087 934164017 229252977 589638372 625538555 723816441 294670499 939635558 888434579 401539206 952587231 244742604 779087202 790712120 901662092 720607141 71323615 60259300 914172979 896574234 566881876 857160644 98854950 895683400 766564446 806822753 594974942 455147429 411363641 292909903 367995588 949347867 451358166 662949982 185300112 227156682 352728376 447416445 466475569 83171419 655379317 161778756 698037218 312071304 155705729 546068792 907999571 58675592 516059157 215470928 989816819 457969961 83237768 732710059 709548772 954267874 382718633 107349125 226700556 749707866 348202454 851159623 850263187 262348692 539394158 22657003 484120078 477451613 259729621 983606312 184567446 66431439 410364411 285745471 216642004 100630206 408447457 700651685 903692705 795607338 29207083 504874601 623687769 730349106 907630563 125197166 724586415 345197011 529688677 550079511 572732376 971207141 876185756 971424618 788564518 6785563 759871511 425055456 267332966 636484450 933014440 440600735 276192839 327417967 508416059 125770130 686355862 244642028 815030598 125221978 349474721 304732334 822396638 671194185 150929785 652304001 942451893 107027416 14409910 323945442 769043108 166827208 424330939 132842576 993795595 517328838 192585797 90200776 506107250 355678805 388616386 50168929 240991303 706113121 967213823 497993020 958736245 106893180 654829613 415549747 931680545 865634990 887708267 335700423 326866851 474711543 747441908 244403252 994758488 222428396 633838105 789761088 462813536 143708553 592201239 92267297 232695288 929479492 689093374 167936551 195834458 824022912 638669198 750789416 861068962 467789273 872733945 147289934 136832125 494130158 347492669 825321038 406483137 412748716 218093298 983162831 278095454 654996818 830388069 103790003 290155153 845131400 632280259 918061895 701736157 59373283 946992539 736082175 664344541 468653800 493972694 565572650 116685290 320050056 330125282 504147769 32501788 949606055 489402512 989057386 919560178 322102214 72777539 982559326 842825141 931526450 322660800 696682971 556507219 694362310 177040530 787221954 778188715 656045739 380918581 584795127 132147618 652841488 746119278 109981067 58315445 34292866 195356692 832527904 846924739 384592683 255958138 178519226 784734875 887084304 665080305 956852788 369299003 52309727 479395032 601670481 985998458 591061627 207735445 202842436 543796494 733017257 897480322 981842606 10624062 540519646 641074659 196898797 58989378 402825201 246451507 912625837 239308287 476211049 310493029 447814207 843232394 824010251 98728641 49952095 463804697 286057996 220657767 637379413 772542464 654675415 317093941 321707835 908661320 166931402 303692163 718294636 641614840 535664542 991011093 875160237 630910418 733781243 402591335 794188671 97489142 152510642 934233211 380727971 494310910 763490514 682080731 433754348 773843081 823952046 457963838 282118613 112596802 153726716 290658401 709169701 895359962 177224816 467491566 661662802 22679647 449505156 22846475 678488995 558467792 65564249 756429964 920408462 814435382 810927060 556097920 580197674 576238821 674915617 478412377 640320491 7898176 536176081 348300249 707103984 824873955 800072554 697878276 571802699 739996807 451258186 212067668 855865147 805305941 767513099 571088172 947135636 6886993 652464699 25917418 452614479 224503706 110039152 477955288 367295685 827868563 403198903 210883257 692281138 815173438 155520210 900894598 311288052 126336634 582649695 763935666 434165065 766454416 74223852 61894343 666468430 737059381 418978470 164558406 144783299 30429151 238102389 487261611 827152481 583171756 162655584 231029085 547132061 788549551 384356545 42420082 677416553 685196085 478284930 846200550 778580140 860430840 24183317 368651081 369386612 74338652 911834077 371234309 400554922 673773357 941854616 695126457 986474142 626102027 787127331 676759315 368458601 887698588 935624409 893325204 952444351 859408854 764083416 923578045 855219438 873539390 153030577 473287198 184063726 827268661 504379554 435307061 81741151 126723673 170762634 64350223 64387944 85421842 143425639 866701311 306654957 758358099 48128903 838088222 68532208 513688522 875506922 428154009 289915730 70725277 762447149 559998465 331042119 225299800 488899082 382674471 791329305 412328118 591405327 86970499 346417281 257327292 987734190 431315552 923151759 587936865 772376447 204007142 773213230 556233617 994818304 979784965 952855837 577019132 607689334 327764649 681406714 654747218 103407585 971581550 453940584 204181310 654319204 872181323 854191330 165486102 666632209 470952329 798786895 866305485 33706193 372624162 141894191 330543149 968950497 24979216 109584180 710263728 112922403 627063736 92840432 287805581 422041463 227568779 309013084 794606439 523074622 90941341 306187696 16901037 946653418 719207823 354521539 173368812 583389338 625836810 518201951 970865432 32877644 674827495 456391680 255043193 537765796 793380255 933094389 221776612 228297783 314163862 12020302 89683330 626571362 380699134 500056103 538292578 650946032 698563153 253263966 420459230 935812933 641073556 708178168 37967559 760690900 776372621 752636866 862711286 999036350 584676589 798902180 998584906 732856563 648635593 234858270 747708297 625655775 818502207 971045226 941110246 82079858 755917792 534273204 454070796 943279252 733036211 384246439 619310692 230549290 876371621 908042231 511045962 118846321 566509081 527611751 282113471 507410027 636796876 811112859 711315680 521957147 715065642 974170541 240754139 697113661 900258095 304247668 236520950 337213353 300592772 165696519 280195869 361959339 478547099 104219066 485198568 443931845 385555824 177330825 67977565 358708456 197489432 406851562 351432254 959101466 977002031 616688711 695464783 522799544 11775019 468747806 889485728 873797273 52090858 955030613 759652958 608263796 869309764 525259152 301870339 362091440 299921755 85920396 823584381 722523843 369292495 951350186 170795820 605027068 374956779 317578692 469695078 396789374 216512599 636142584 908625968 591761289 263629353 708577260 519962526 796888194 479258280 578921691 899956369 18118860 781649982 562059202 260647598 986376627 290744042 357795459 495008296 144543613 595830787 292887504 47436999 298589587 446972487 19723222 898694928 263958788 165365628 784953738 99919814 245695351 494815069 499293283 418907385 541292884 844926649 883511907 355591175 534025791 999884216 523254058 109490683 527601573 429444067 623491784 679762594 722384170 540051212 414684252 414060198 830498745 935090670 842408311 786592848 459195880 815463386 397424806 117822369 433429274 933660211 921876091 318233207 648930347 15504297 350006094 952069258 812360063 899299677 362230535 226598527 934714346 699805255 373938962 774143931 172342017 72128748 583864009 194618972 712354227 24368781 660555859 719256289 976244768 54053914 32577888 720523534 640574735 220866386 257024779 141581058 244260690 213896413 816653936 491566685 987579288 389887793 808956868 675371542 648290862 253763298 386792905 90152416 728835716 95954088 82921637 418496315 480436470 544502232 735410800 37096073 828016773 334297855 560154057 623662728 786267435 923260516 58932960 181491951 431475539 401540376 953711628 942586484 533814461 284217219 267300383
97507674 463618405 248703451 243767465 174072570 363837268 194636648 838803295 276263124 699329906 243265274 50095707 77600656 870090949 918118853 628643161 131470378 348797712 280381503 19060989 314275173 457089446 880033878 682909865 833888647 51502642 428133802 200145125 264980526 448163128 383018518 653314174 242565637 687972965 200645893 991065410 802976923 601752845 679205944 885378017 23945099 136687480 669628072 662428964 713481200 878422179 58877757 216154150 838103124 618730869 376251308 642451334 184145431 295807925 476082209 145606005 395249073 938781489 763756497 225159655 930818528 306829887 261311538 862230501 465404480 678852117 891363464 379815550 937540819 215456137 676237929 929149819 589357606 620780688 559922515 889665577 608542291 781916741 441649554 521348515 185716879 358738876 608095018 270406541 102014018 617053665 721441009 873052283 139923946 864354715 304389528 657852719 915117064 223155981 127195038 198667760 522570878 772730506 703831743 303780408 574714924 171427865 783053370 940620998 155217397 259123821 875044559 893329226 902271631 968286743 804767580 745434197 306603245 23923148 217425119 969206709 754428630 390895300 720073735 951952553 730991470 892647649 130125528 649473785 698364936 531469824 249024575 380304147 178214063 217272431 886776322 388358118 661881837 837285006 487756836 58218690 468757642 537678543 973964154 552547954 445521203 708841557 527084142 424501047 230877433 530564919 834487975 991126012 445646557 766999183 281930753 789283701 972771045 786628560 232415722 826938582 917992918 790014809 125426215 893352707 772678946 800858784 692616727 474546487 292288203 985311914 339430323 169491347 286093363 153251975 557987536 962613910 203013716 673398194 849122705 458228674 515067752 839859886 21498501 636210675 204902168 234184476 955102807 444528825 508990270 194267245 702880673 312680858 660768433 447652330 816772178 583127249 173899527 54092906 782209373 809054609 808440684 799531314 551002663 206859091 203562147 122906436 181468748 555397517 440308448 181692649 747792665 262310422 474843765 817309748 834310261 880292652 254075996 263884301 730607580 220754692 308287933 794639292 78448469 895753460 593304912 40622955 156691920 120412368 290558634 40549579 612086431 515205872 255690904 644384438 723014853 189682444 852794645 210495268 35301457 183187067 268459227 215948822 908698189 621946784 799189995 789855016 98639416 481379621 783632040 276319056 138382872 499186375 315805497 596182799 732405143 488347355 61074687 494404802 359867961 144697899 60295793 627255080 507417028 146087909 268496205 749329723 187885060 819634714 119750191 146515963 282416039 55030568 877104208 207242632 988096314 503629739 405200213 515709938 68637420 575085530 433799469 878998453 601672474 901120603 446109686 109856056 132391308 491177652 749188203 758948286 344441938 366607451 281107914 427800336 569303342 621405995 708528495 741768811 139536209 347556291 952543976 796944743 656747500 243701792 517597426 725147066 474310810 207806613 555044184 220083340 205004850 287988612 563541920 214552092 22271575 265555099 621575722 145052809 424834369 181028427 956169765 663654612 556042483 549910806 18508659 35554941 628440520 568632278 136666430 410832067 194344622 998295507 681616587 862129296 172435090 641140819 656911757 310220221 857865831 282249922 433990196 160506031 838670404 770632338 335637983 996540257 424773627 291044709 276960830 789378151 393323131 545417314 521747462 409104244 631282501 480207219 967198975 879638764 83438581 619117753 685503672 253817192 345101589 197273088 486921538 746452916 298309034 239878565 80974906 288086128 773902857 361106823 626630377 371335921 690300331 281516735 409680112 494246154 620099404 107016888 609788197 609974474 785338761 2373659 244135204 680639805 913307132 57832785 641542826 112361820 794366030 735728871 149232226 594606772 107693438 497212891 551738270 113720955 312458118 258105688 748950340 320919702 324226943 433352562 510830904 953216835 161178053 897175478 36041176 55932625 297075327 952442296 881777644 891450186 896926865 880471100 65523884 250537933 465240139 842062548 723273538 220583862 307863504 20158858 335190310 946034563 668444894 883441600 401248927 877029398 882578686 735163099 417533670 46313127 519345687 571396537 309927705 314790581 299593479 853868450 362081620 121139391 302950534 310031446 739106938 588362304 862613986 166110712 945552766 612100996 645848183 494418548 855868306 402406489 9291797 801030428 209179092 985248338 58755725 516095555 881136932 394892739 456905113 923621581 6432921 89633069 480762612 23869723 449862208 973806699 791649020 41878360 512151818 749497653 905958298 791827891 494743774 180584750 360284119 199785635 65447759 536156592 979932504 613636078 282567098 445091860 707104084 238515845 85788499 616905730 380276185 850896556 48832296 631192505 241111599 963055964 900192631 371105304 224107362 193525687 772599093 98908128 417352716 406416462 603486673 300793996 241738060 835834457 909579346 146751329 2229137 502099473 9972716 13629176 812276853 141705684 792659758 719645975 203945420 163596282 916317086 289176722 90438627 967090121 369245407 167232809 192689842 553579412 415259622 477430506 635435988 103278959 593640015 199394401 993945590 750850655 987430026 885049761 980855966 47344186 79110691 611798288 371355480 294816473 451058903 512417544 427334122 940686589 396319359 104861315 66000453 972994441 82996617 559280944 928010923 807522562 398186597 937659254 634360924 758228349 917283199 347254321 37677510 968243783 17026866 432156337 911181591 165567781 611103388 79850983 347417516 356890426 849729614 461148714 754228957 460625169 818105367 242890315 412410137 456901527 225216972 640357324 216915003 841684856 945064769 801360043 622657696 175249074 365343254 256478687 86779354 810241974 186595418 572905798 531327273 666878802 144768089 462422327 152938607 245470300 272594554 975017082 666383669 785607376 691892413 85609267 360902184 847504931 188982571 428276043 192070433 662143229 925900342 866246351 536160671 474771818 217817982 347985373 198427599 74744737 503067378 769210159 139646198 445717045 111933246 846785147 187642554 519948398 479435061 92713742 417326687 514635429 502683561 230570442 229819331 229477643 489659755 669865858 348271941 454031121 366195038 270988256 82844137 805010811 997979061 60550828 573612443 970050572 597419399 898408337 411169351 606927096 665715573 926236136 437228875 42217575 258610087 977472527 918702611 407035355 340962571 183707527 217034282 427128189 521312431 886554119 743527099 252649376 49924918 785467784 45012921 983036588 831724676 250068980 127252770 273832591 699605760 551815801 626501328 772576484 144606458 167036082 121444779 444563976 645375564 561702499 383117734 937916993 41277545 243388183 551303014 835814751 527398037 970028786 994781743 270700154 261914258 941961817 556785665 728629110 601641105 324691388 84926902 745462147 390305917 839122002 825590261 744555277 168977648 689063796 500115889 385313659 789294388 227390567 423013369 44633866 172863445 961007508 725018079 141495304 605711360 331069153 660201233 685315673 441389423 648880036 638387708 416445864 332086107 873791440 325667191 901061200 691841435 112171311 595513612 241974657 203455877 177007338 504452933 647113990 218471147 264850757 571693844 645724817 498051746 869820117 554873048 290090283 607152737 476967829 190080978 572997600 982926055 462836306 909021678 984882554 50104899 894350076 812454655 762080890 116653336 916804639 256739910 863698604 952328561 589469208 441763287 209420621 436049480 919068163 251662350 981539693 208203231 679054278 997100320 197337585 594180024 180761043 343359139 453378787 37957130 486412534 60809218 31884049 270582899 888191171 690119502 95007298 638921387 436705592 699879964 884695653 733687763 808121875 503374785 961821964 714691557 94923237 557330666 437746823 401244585 143579417 247980845 254510938 964150257 463063455 936393085 522173938 436840104 600827191 717632348 505968011 380118652 928065474 556918197 843299077 920849796 425751545 566619572 302218298 430252995 79041484 664871639 128949891 764321035 136407737 519439926 383105360 910740778 944769583 423630111 106314911 654840158 713722496 277553160 751650649 2109983 489691060 336922767 688185081 8142572 227751366 483559467 436950280 154169706 379343699 383285302 789306903 746594801 65994872 977023124 751069199 87944628 649823426 211143012 870269875 287046460 270538334 82356295 112155507 903756800 473458046 649852961 596618882 987385651 778623177 9266717 732230687 261296508 303981601 246039636 630975833 629540230 740729648 728757976 397119253 59760837 810020319 232015243 685734941 794525871 761585635 442395760 66532912 816043194 802854553 248827238 778708881 685816034 745601070 882546265 567049865 435049202 91499900 78811697 538287103 472866815 845465328 894436598 834762293 535676452 116439865 801567986 569457760 871390686 412598686 518193081 381060447 898825905 507561905 95086864 940609971 134700746 601406202 362798562 986368362 153052182 472159485 563871348 316995386 301781853 984639449 237106254 867490233 132733227 519165273 749066143 26758898 294458543 823887911 157401659 32166763 968481574 170653447 706186549 670133972 20053930 316086253 861200329 882428219 259904812 803286357 927640532 831379506 959659797 555211874 510105730 545944073 43197882 73130368 48136276 506283434 140259217 292331391 863779185 526774257 919612398 752506533 996564472 264779052 157603744 218303125 108381255 918064609 731485163 985364651 770119840 218140224 845303390 340191704 697395193 507965259 225076637 729786431 799854475 510227847 475069832 831734048 101713 968757752 953156253 293423981 837460736 512245522 812780600 696938479 788008904 231148370 198579723 790087668 223387614 447389478 134413290 618721712 940237984 361872626 851747986 892624535 381766997 599770679 191407683 999883726 269557957 562902219
163822589 710724718 384566154 138242749 487657604 471422672 748032803 740364905 989443062 234443045 536654940 489106630 732407826 948638995 227807616 799241594 255845589 972258628 192320488 168572735 845617316 921027675 235167771 136184277 706822360 667108154 907338425 754522096 440236744 586677617 786619437 471595411 321109437 379479231 735897657 992316983 438456739 644433108 583307388 535712878 863228172 699891879 371077091 847496158 576294857 831207321 643413423 463759926 788333348 384960824 906491366 246578972 586871408 633731268 526160062 115677418 519716347 321969850 262166978 867307028 572976880 908455683 971760286 367581179 477507239 360762844 362608490 825308093 69024900 8517598 751623057 657462544 44540144 493853212 841242791 416722905 15952733 142151445 290376000 213480572 186251179 794042378 719870783 93754984 242794032 996658208 144779119 655651316 899318593 204108877 988775476 382927610 93657574 887827551 214197383 288220497 859293472 840877096 167491451 461289039 123360549 568990133 624256169 967977073 584025823 838406157 394458760 592422571 760409294 138137594 380109114 447745703 696546207 477324564 285885106 348037780 510626901 135338491 418682729 279735030 460701452 218285654 274616185 642855353 164467295 117426671 849369267 253553995 89334902 828371236 885118491 330470811 861304356 737447474 586529128 857010318 474529100 888386660 92944864 421000654 608946409 731359792 448452394 821249713 742742397 25171816 999245620 984630819 832016347 281281118 546908503 256037553 282579258 433586725 679737651 881057816 432829285 821760537 725894243 645018880 341352169 466143210 753774285 69559380 387656584 933581195 812294396 676488622 938800892 70721808 378195459 908502009 268266607 875299760 446798074 995435584 115448089 914856938 401654593 247571181 875278098 677971124 55545406 561627953 618984325 331266255 136780226 519687185 498499123 933919150 702439454 418049199 161739326 854528285 409391450 503558196 654379165 606632662 433404860 261319315 808821859 244106682 753065611 49168767 525434745 470783928 97140150 90960672 232529173 435115285 650687787 912866813 186175560 689797750 87740210 463340241 541700696 503035458 147921463 571220787 49120423 209337834 882445657 199789668 923450447 930060952 742008013 347259060 899704894 422936501 972655045 787750569 48814945 360810949 246058832 738660258 871211263 908338825 301442077 780635875 873878851 661689332 888234483 395729713 770866944 777477252 191150776 468289321 43810030 304314768 43476057 822803115 101780888 265239660 821135307 317172032 463295273 846310228 80015182 422347189 940652059 268728468 348249670 879459735 540430363 23360096 973660458 69621640 235423443 808343124 440800945 460436744 929488309 188501072 116145403 354352813 636691723 980683603 824636141 393476510 764640348 870764228 381532484 653106493 461040287 911533460 649342364 922133896 425382427 156494916 788461992 501495213 617239951 677222814 743863697 567498709 591342346 832276043 397702785 452277993 720742063 945943457 527113935 573118663 171030941 227180770 356395424 497521149 444091965 109251774 929026168 753424325 1035875 821890924 699133364 318710189 375206665 342168847 77829126 24801391 534473567 600181168 531135153 184828593 637672037 66722715 861954249 156848373 407271315 117972799 914751869 168155770 734153865 42013296 916962645 613322993 290697172 895986036 429828900 267123975 766395699 525882041 502785826 475601560 428102636 471412738 147666228 406116429 8328521 92331698 51385894 581441971 809912704 907963878 381417782 757532240 732238908 826606418 619057805 56850055 103373672 925007180 593415439 103433562 440186691 692271929 868690219 676733764 561883697 402748728 720672738 968238224 580064598 498565317 334458479 651999565 769387076 576989717 994748952 671701213 400324368 456243848 766208836 712170973 821236401 113355969 203670531 356628488 10152367 108106206 509545511 579237359 410663364 991914659 883030965 353470395 150083216 688513188 629536640 115234719 597025211 485255046 42423268 686491610 561743407 444159722 38750843 9945290 752472636 610252546 646863848 636333451 225056144 628430895 416727276 457122656 938465972 477222650 980322362 266605714 223891786 777000894 222636710 477803478 609118013 109614202 9882359 34440147 235898330 827971567 20672430 657353471 584254043 566687425 600424020 970814626 771889404 801324726 540584494 359824205 332278498 511188656 270995959 217951609 367898351 821899864 291716803 325486943 417186166 961344326 968161741 16770534 835725623 748205444 821630363 4585862 598493550 999207032 59590573 689795155 215367937 91496253 454908166 975825423 556882802 339059336 346553249 221888528 832068965 108192745 566918587 250417249 559063032 110534865 600583521 386299166 973672443 897756096 220601370 163027006 492693439 244675317 669892238 165677075 351483551 827568484 996977078 961184452 983342938 444839939 746581246 290655861 316057228 628131678 378673481 296838581 62951510 29100575 554558381 871652724 433372600 968030909 771542799 835575225 626508102 920526373 257985805 94671694 80100942 437708557 389014889 368882677 187851299 275190441 893972703 57387954 654088700 493793392 798630659 791760801 222114460 452958729 901434412 329111598 933480435 642978982 506861787 496964169 126230342 461183246 626306331 241934473 57522169 57035297 250173706 363650789 269992371 258118951 186731057 792049194 651777630 935664739 255285061 168498714 2279477 152850065 929315698 863604800 807059926 260744620 948784869 680480248 707515713 734669056 194679798 813955497 559190590 616627556 891558328 205885015 344479287 32442920 418274588 729062597 457780917 832291467 512883560 786471596 980129002 915985083 117039039 907963300 102726687 865581229 245790531 835534524 987219987 962449780 410842729 787260689 24554143 823310266 966094851 418517945 362943353 902255913 122256653 96522984 105154040 170194421 160636472 180097922 389127046 402905244 545460080 330263841 449034884 175627195 165101634 939840790 553403118 718623659 44192894 97167314 409108129 214149831 916056745 959686120 52165868 250723191 909354404 257014834 396584938 424814704 916435896 727494120 717740780 495355122 640812761 69569522 974894916 740945112 370705299 40797408 182265935 433341051 947855724 708523723 425517411 202706933 18414788 576539775 15396953 875566731 477378062 664387111 69347360 838960706 664308636 590312177 86302767 53024963 497463645 567963865 346962393 80713245 596338006 776079417 992428541 527873510 52481916 568627905 595243801 262809158 641807102 920174867 930831972 313414969 640787603 880204955 786949057 49939258 241750540 975089654 544678269 564994216 125428309 205543962 714499152 660097255 897221217 370962338 785194907 545648042 546840009 744806328 510875874 669684589 44662352 148798140 22049418 638144589 340560922 322494220 436675364 215703500 825841080 927157098 570610492 513504727 106628659 234235936 967913030 369956916 384132922 493714378 538628617 655960265 191788570 594935030 275751360 737296176 453159713 447700709 800183237 256579010 875191416 39499269 948673406 812002922 164057831 30851843 73484969 27718618 934082626 128592050 415994705 923035981 819240133 747581537 920620671 792645328 261819499 34753704 785259864 547236807 918187022 455873957 228851853 415992152 908348395 105495801 664214681 424727886 173340825 861786982 454628022 109685208 832917869 11106371 120347045 388439741 522046913 24558398 382460438 132478675 426504910 757334501 962798915 647152674 774302038 948712735 154626143 924806837 244683303 740366025 39221895 682380681 626384742 123179083 253970407 482160016 88106031 612212636 772069819 687690468 279400522 209156576 906819606 423469363 132755388 576574649 421332978 4818965 978040104 403601359 399122242 233880289 671613912 182921797 574527591 449722554 606151202 12305087 476028330 195187630 258010865 165703122 404628604 802628814 435313479 415019379 376167721 371062625 221431462 53927997 465971647 533710271 548002505 512141373 74046743 75009566 65492052 914916570 88474266 943354680 815751963 818574062 951340353 457617937 235202293 473739119 48377784 936332558 978076735 626058273 299516078 721081504 522780468 855661587 478900962 367101093 617397985 909434595 777664344 961096458 696948731 304971246 275033553 735098128 93365098 906906435 168306739 576997574 900899403 809202474 657537288 162159011 268630057 786531552 431072636 790275365 421998267 954179999 133257109 383882957 729758958 522395041 215819967 197014279 683172504 855537800 447273677 997819498 113518123 378218956 758613251 177204328 810205851 885355661 107459834 845329800 496648952 634923594 256432296 352573743 218574793 987861530 241522280 873328923 597740749 857406943 132430082 211285736 805175954 394214597 863284196 490740325 540586776 931138703 201318527 671800263 797103822 942217141 873088301 644309543 804156507 202512521 743714967 551879703 325648355 26242582 164071567 787405377 749705983 20720732 865227424 775099296 732902407 374398111 910799276 638905101 630259184 937206793 959001538 51124755 544048538 231780996 278715994 614124716 122581616 161041246 859112731 616151140 703976297 187384823 155641302 434375622 679652081 262989115 882758711 292475746 678670989 679760472 153049119 847859227 780116712 583108233 651586098 438788100 177015728 848547395 869833138 188944227 95507906 745191604 208347234 224404742 286829582 669625856 952830013 284960065 634871440 890335624 370479371 335790947 421073444 796393640 739428659 359211257 305181129 557687365 923943854 491808950 39932715 570504850 434134035 582908759 473674450 786935154 455411217 866245601 353300075 698682990 307049643 365113698 44145572 385914563 791426026 200824426 368121747 72910132 77244688 164709861 93298314 794839369 418607766 43719698 253607742 316842778 848765690 594356166 765017764 677930068 482639321 536559402 194936122 703015901 919305562 470921580 393256003 140803065 6096138 562868548 169719238 567044858 608826566 183375919 934910625 82722219
579518499 856154178 914820934 840508228 108554485 228445791 600368524 285386762 309681498 964396868 79770693 768209703 692376917 336719100 279427515 969965874 688711947 617044855 308720401 841990941 927121550 552005121 376824659 718597798 749450540 46856215 44950035 782394084 969374280 320942103 417751486 284294409 406067420 249352441 956011879 848286054 323380410 140634888 243660796 647131800 588135200 452128947 571675116 107678641 308910866 909302864 798978715 517405085 49875189 279127284 482968461 959645708 691525106 61826683 81538037 192008832 370561218 96991917 622236660 687801210 56289632 944105583 647014916 273709165 285441686 266176800 565686758 652633515 68903888 60274319 500539272 740617469 711308002 722453552 379271285 807555503 881521741 445862984 308273262 879283307 601358950 896720912 350168390 416756393 672374834 342896692 618565543 398636557 781488425 861389469 506306997 212834906 54227219 292098198 469535308 524277586 649627751 949420528 797426351 739909210 861727938 86555884 616052922 408089428 982038111 859180433 286546357 242361125 325682981 368883678 940315239 952292805 759920634 924076731 349265898 248347290 331713778 607451062 428526392 125668299 620852996 680793505 834172259 740929628 726102887 564588340 364572091 851967816 792535091 96399721 75962006 144693064 200840631 146064215 832434075 96281626 674879049 435332186 902408522 722435544 419696608 807225813 995063607 617021697 975856433 571433374 652059112 178827860 978800860 516952701 290461178 737650312 804413859 31872552 966370957 455129604 484721584 542803380 489295907 563865747 535400162 519764084 611347995 441529784 490810251 185366584 66619871 479413616 434644628 83066426 337395240 277584029 502498601 709709805 970834246 816868942 476568992 181285823 402036551 788379105 159136480 825672594 855727094 153997168 752509954 410184080 536808150 191943876 583043200 596328994 319103982 163719122 62961753 387734387 476909073 653042464 389701525 288887109 52157659 54019585 208791825 205989387 19444738 243349901 599965089 415127749 789775245 494144508 775523984 434306129 382167519 965209464 232483249 839535289 555383991 692995800 350279750 614558792 157512031 759585292 402042453 520915223 139986189 315874339 123366128 783632114 337027240 836265360 819863905 276455673 127169836 158498478 830038069 637122794 56989849 902057444 832405165 866960246 309211702 600010172 443322783 771736057 314307969 454953188 93221764 640748501 235675114 865242572 452326520 551782016 717768123 58836255 448044530 66687761 578397030 136551979 951483923 672865973 709161622 184590861 868516340 992165220 284434791 540438025 331756120 691857104 607398041 705143223 766408600 524479746 717200961 100005456 294638324 135357407 107136250 192721798 417041159 565295710 554213811 558738543 773512072 410083023 314868955 51338615 169951667 360330711 47497758 867019474 653790768 122273481 894326479 747395929 130768892 510050793 797678107 675335304 875913913 549598206 342102348 425398358 177422251 278296938 937665356 472337508 744116047 477929374 911398524 373462847 450269082 390299715 504569298 606333446 338188627 763890027 810497931 893972032 542310223 995727457 69654207 464488658 937850827 312328248 668275196 725822419 688039597 625638089 963173593 320408157 985502857 795521316 492117530 6048880 604289036 61390491 8203485 938948556 481658835 950490325 160921924 125102597 49188075 784010243 512831346 251824034 89989464 710053451 683646923 681602346 213867432 493409461 708714711 114066386 542869763 941005449 699875792 49348825 78276697 596123675 938035208 100326464 16288332 962988147 824370341 644023806 950602279 852246562 415345614 572387480 709026679 70800773 392105838 343602226 340303233 636222197 588945091 372075514 304246333 115204055 338608360 313997659 21664282 953175146 86341287 685906843 923957506 388353289 869043958 247540993 311189970 130033670 615111748 623453146 776481332 305976817 503594953 560751840 937659179 525874015 155027141 476070427 40211556 842122552 552848935 592093597 215847928 913673953 354301525 855526764 299365601 789693831 910865730 358329558 144698583 204607196 293327188 390216864 580644135 737798056 90980823 418493735 201962870 385105213 825671833 496287962 145718623 249222986 187964501 57924445 922498793 313133282 164295020 886497651 932322040 64716478 752614668 645622902 842138877 248166861 714032700 376980296 673579653 927884327 465093855 248322525 202394534 717844273 384967684 303382444 736487915 534853318 942585912 192857592 285801509 321886623 301891725 674107922 533512333 879646661 844862578 315345972 166783178 688114463 229417058 35724746 14219117 196017126 810892205 58504685 781379335 585040947 395349977 338537077 307087181 687498228 994431185 855991029 731641243 652964388 413033629 110567181 599068563 748760245 505342017 379356580 8592097 222579260 800805076 586757631 738215598 437990709 432246207 262624402 27634753 86070589 920832948 622147528 415815308 45142489 924746936 473762917 431491550 748472335 772654975 123877672 36374994 952831556 793694496 783064975 160374937 586232714 996209479 207809169 393775721 747880442 595175361 966080990 28241671 934194299 21118385 32648775 796438863 897840805 990285942 45691297 222314283 795450462 767371123 912507168 912638156 798522140 414894521 900624039 373461474 397977275 589950150 748432925 859501143 328825394 684192712 840450756 533460855 702088088 923805901 744241471 6814226 837306655 241398981 572171769 198412953 317968802 551946328 244434164 437056430 797903568 466235116 312761126 203130561 324979645 763390425 756485720 881878387 686901895 882052055 659564973 797207011 418946721 790604470 427279508 301033655 318998240 465676841 630420839 482072294 146591446 574736784 443185914 327472494 141979559 230187296 273898894 874068233 36333160 268666817 115692121 949269874 185419582 317269287 519629149 394613396 15141795 45338412 827083050 967462224 836209118 409201460 33057121 116385028 929957194 635865211 27245907 991036199 494280581 283756913 947339576 944466192 412794115 695543125 72634513 900013853 844676448 490791873 789335035 913851338 164000795 139053204 915296688 576046696 591496244 749624061 925318185 817266656 852139532 803852129 464680842 884186944 837203219 220282112 82003626 997706810 507400388 433489710 735941897 288159638 634584362 192295317 921830798 43537718 90287459 611995873 713674728 723037431 433521081 593343634 129219487 368191928 370585232 941601643 21521599 681805766 103131512 612650247 238467724 813090335 738284542 965422727 783674286 45978735 389418362 287864916 79348163 174261334 146670116 545813769 361951927 452765439 303048250 820897340 754188540 130068144 854469958 150626095 87916180 660932440 501950380 656029026 136715445 822327121 651894248 551154468 360090309 575020086 684320903 232089421 147481877 75195855 932707506 2910731 839008379 226973553 137824690 572441863 45509108 792620119 408056666 997727385 745711784 85944905 747621625 383732800 811517544 982751721 547878610 246429043 157697671 358816947 507875202 731545668 635480899 808537174 655601643 228063459 617319578 394447559 335674357 234703311 883951919 768977780 294243199 414519414 189450537 637106427 777643283 312310734 62687046 253665489 328030062 384512390 400793189 813841917 821535552 6386950 817784914 653378848 786895591 66633989 859376159 78021771 430592330 300009948 448917088 899872174 301646420 710883015 323085893 442933097 198839611 639702183 66418634 659083280 306968690 243997491 828824332 748645716 453436967 921773439 763723440 260524974 753438081 433242678 510060313 773247690 741380498 623787142 324211566 644040877 729916832 204139722 361990971 583072677 903196202 858555512 672675182 601427329 891220924 910944094 198165882 405872720 186300789 227636453 636594241 880634741 549533116 425867264 974823624 321427149 623939810 493021432 429724499 41508424 423321030 661326897 308801550 217188266 874283643 878792768 696632637 724356696 554544773 17968016 77324551 733013822 118785836 325744561 136553275 965481627 713657400 926312149 619311565 99735817 426892990 834064762 265554318 175739465 420622276 356434164 268160168 256893076 913162290 48966072 230528068 900383854 225277681 482170905 527765909 710206715 851070196 291815564 410674498 965622826 567299749 830902277 135250297 571532786 967079721 290978290 588958360 182699524 694543874 529438489 584030350 423066956 448269424 335885156 244287377 48175854 539314219 810302361 514802241 651283091 915104485 967291962 750588451 264551708 304333469 688506037 140687853 89034225 431272791 541969970 232496950 996513585 759096399 463774376 569007737 60887140 691779375 810326488 882483144 381793500 799467882 535750232 549362818 109662867 429034212 392786204 787849711 879698677 507809872 843166060 267682664 261978362 353341159 311119382 127857781 534491155 858885746 922444625 590640063 819094360 547318607 19253842 173330595 73594069 605571980 935444760 826913256 240552088 939591110 157827839 739416536 888943996 424431100 222327463 294625634 306323310 58737235 921024099 142598587 300957295 223292344 178958423 882551831 210743159 264120391 372810496 396050116 938552562 857702093 310269271 394503574 517152154 312593466 188213814 729883758 931609635 79655286 559067281 349505158 155883561 569953760 848215802 922904697 842938063 855026473 78602039 788597492 330682787 909759790 863281929 370289877 249039372 738463312 535769318 145358083 381546564 293868871 401636157 650576224 50622030 619181947 158481467 733262025 990028995 102443411 541756938 714444095 964442262 299530796 24629731 690287669 158917406 625776782 727955378 818389190 574793743 559498665 391391289 56465170 580743162 831810624 551551812 721870376 627346911 148921121 261837598 784741668 306973149 688908746 331202850 174124043 133262954 427220984 197172561 854232121 476248626 9118698 383767532 785598064 596360434 651199399 440236859 580321909 316072091 672534685 837198515 355924677 568221271 284431286 442476694 148143413
278741179 959870105 923874043 375451502 506646244 942046256 141863208 200549034 908039085 63144640 152487486 575540054 167031474 391475839 119025297 882216490 131631904 1059025 91398725 306289118 647499400 515629362 607581096 86235943 386927179 806271165 105171248 504023947 493473321 246221841 116459682 830458129 855489358 449325900 975263938 667950083 453613904 175143572 635543507 487977715 260398370 327212611 881249816 490928543 262592233 781773816 366947012 502737239 215509416 405794103 460570475 625242231 847262592 114545301 280360800 449274243 996623475 379936875 648796348 49372478 458570347 590710432 960420093 822928558 113646580 37488845 572820047 500828708 997994159 492094436 785470872 327312678 886827481 9738872 345335789 727187708 261772879 326851184 372997575 45334009 9655306 621897425 165874231 248636496 131279280 449128287 232376812 699045497 61521379 697779154 694525144 53407432 365623117 695549688 869604051 982530891 17469659 216299034 266812737 935226426 473698969 168205303 197967779 404172424 349120329 371012647 271842832 788346062 398071604 207220087 645644607 535365584 433212428 320883747 170813811 374999566 117991519 722678356 837971404 258172664 786838184 326959642 545178415 300250458 354988261 624727152 202967412 152688679 436680871 429448625 805718799 529628064 80103260 619891839 217995125 419449781 493997400 677669377 840023806 120232474 557072007 777936451 4488264 99780224 399196591 302217560 805149652 85075782 73378471 831531575 725856271 76098028 161280614 870227675 676541064 454116237 462115992 67445302 666928337 384850926 281993656 545161535 670989847 487663463 538620978 20363395 970103611 283564898 279851693 67520222 519157335 83692451 812514860 842921569 598090687 521258736 673582150 869973420 129015749 167484753 235630760 391621338 152177311 91130117 87975784 19836652 570909358 142852224 56599338 18185458 716088792 699889357 737329227 965271533 910327885 73608879 518393426 814865025 178258459 974493456 114933898 829341581 312520279 678749364 105664450 824158308 585580663 888596835 577580394 808048858 844810525 658538596 595802481 593788500 903185987 696482096 8617648 832107308 472594377 848336482 93159600 701623601 78180139 323640715 326368078 259675578 321601438 124579281 707133893 543284539 382005241 777692009 477175758 958321512 936800864 301137104 90763425 713991986 560345339 620126779 869998798 14525964 572817477 96161458 406557869 119447696 967474540 385939423 407648902 910406399 290443447 174089736 21328889 603094968 200456989 517278234 960242693 795920719 816842556 733492050 873326086 285968749 383043638 213551972 657334339 735922867 521808917 125370087 219358234 386929701 964172587 635511704 320005510 735037125 317119330 705526321 336074262 991242744 222415304 510662386 528231895 790604948 30871305 118233630 427853891 568724308 378541560 61697283 179303483 55868048 716154753 452327785 250231576 132150083 548986392 452539395 70335487 174434738 767066918 760141984 180343281 537977010 745793705 826047131 815481700 423119693 344214304 564929812 234941598 502677161 765304706 44606617 627587171 151561937 622097865 147720996 195221764 946333869 746628198 627014590 131837305 361730623 581891734 504912276 980197077 233441361 582405359 929034546 390287988 380151959 581855500 773998845 947923499 681274430 56480452 286120036 507525092 485232660 538486875 238760472 516058476 308303467 562988103 746736306 739539893 679622158 79717092 540268304 172020480 468890015 926836539 243441262 82844116 524970754 706398710 68912554 545237391 161819024 755616264 563089900 584603676 330159889 310327116 230984976 944435151 673713970 438406028 921882146 674190293 260412598 857246009 284013211 833486945 113819805 566320161 774532132 431748257 882998679 8462482 946935007 565864127 423367800 646165073 559887037 641598842 632002648 508169122 949039542 819472810 797664517 707229755 360305521 718133001 820342184 745254079 861684041 383699097 372484414 418656593 733515848 353341397 309100985 551999098 362748759 665491393 277910159 355134958 481811408 204308430 813667586 657332536 255016383 314582805 211273714 252550658 393116967 12726795 296536906 931992827 356702639 260178168 936139300 764529283 656860724 369393976 173191386 431425881 888725916 254000618 729975321 486043116 870787371 958000533 407215930 808014108 440128216 841480757 667794369 510859188 544338517 325266626 784396273 448861243 998710294 147817751 702034154 677144631 760814154 227968694 957385671 218363783 883285993 545048504 907763941 251673076 147650395 978066819 886194670 255367621 857188148 781195528 732776980 477287154 896665583 936705469 682615326 740051988 582806522 659097009 261491748 676202413 56815496 224569311 842246395 932658051 143274776 206151442 895103675 825936551 287681725 549620246 208639196 538930795 413096732 348979553 452706999 701177051 620117316 372569451 828445089 140607210 769034304 720621492 58562414 526327692 442598975 195024792 742462231 289630064 839629207 148773209 53726362 29355773 842564800 555568377 15420439 711231140 910414957 117118493 56218251 938583113 45123789 941831062 364933295 530602633 405121144 363893824 525436437 904415539 502897295 204693684 630422912 475720164 687070755 239155627 199159662 805590532 840250926 853269688 644234635 815343775 800040383 651694256 317551001 725791085 965691609 952912830 551462116 366022402 263270201 125535104 826834996 606329357 887921637 939091478 515305731 852715118 96737058 102574505 541807874 560674610 544218088 53151106 646207475 478266628 750083738 682385676 417507379 438029084 154710548 464414705 18436110 773898006 880641761 416136688 459445615 137608555 100882900 615014353 390547600 977368448 842244417 248245200 102684159 251042015 782715342 745183675 765539790 218794789 149411498 628630572 515949336 193907563 531527640 52042632 757527079 216973913 191516296 875619087 939701318 768663611 862351885 735446655 255837627 516899831 7584834 705247711 962700335 889925207 648565386 517676767 440048809 257909747 159680639 95518388 727585551 97006797 425683072 308139498 181577285 13842295 760137035 323516222 335306091 9613998 448932612 588542128 77818013 602422566 580146857 305774337 432458738 198338357 234445438 128297368 814712101 355353429 304309246 683697559 814252956 335073573 584195769 720241409 305977477 243534745 489567415 744341425 451187356 843343521 617146613 106028764 174916829 782285406 777311160 127695325 279634231 889427381 920054859 959322538 867621015 865869827 498126531 477823414 158350420 155187192 498739898 344986881 896876867 65688686 202647497 152659149 705773205 722735352 790553894 616482633 645832089 2307802 951318411 228485993 880483801 115294581 31163261 356113891 81633772 725057968 544710340 911559647 332408394 220489117 52307141 81752125 316020781 199083435 301714917 506776733 669948712 892027855 181576288 81371935 897531355 456597564 273166438 30146601 553227846 383827555 99963208 42236915 453162072 468468013 962359957 356366778 990222514 721468367 544007429 952099212 649363983 962011399 284831696 596840433 802304014 655185147 981335107 399615547 484450593 16933041 583536930 128803059 905394804 347384198 371055200 74718746 306841077 543280952 580432431 132570396 499448669 716112254 253332961 977861151 438371311 59081105 211015693 878636956 278016598 151703229 418934261 5067365 736076639 632892426 283958271 80195176 859694976 18803664 111394213 303545954 92334983 306911448 108081462 550464099 499534783 241599306 602510022 663166567 312139470 800670630 638240187 337286522 461202593 847573920 11804441 711295148 999216359 946060256 620293453 425347542 914590267 944754289 883053020 458707901 506745455 450067140 818859781 138387151 56550363 999845944 535355948 433298858 161272329 370765632 688678358 119646358 64010811 229073458 799653449 133374050 423191704 757530761 146986765 59395118 381054594 290247419 46818978 240897902 924533816 626694061 620391928 766270504 313611056 655887558 915989488 247241665 298026441 361025159 789189348 397996110 112678633 348448197 597557035 333035220 478656816 169814836 496248028 727915854 250005393 671453367 237882802 980360795 497974562 926755987 132972738 244209678 313113971 9006032 129596261 171499380 687662412 241339697 444720891 729410995 600628003 649047935 905043015 537398455 492456832 825235078 648838984 816116618 471535666 972103087 489471667 126846270 973947151 513009893 627346936 116153741 792578409 185971369 545542846 448535492 626093077 3371700 419217048 807241226 324948168 595898262 228576505 162909141 983813840 992489888 480691527 341577611 666174800 649281602 189688466 827128261 355176279 89856887 328648880 97400215 681509841 32496074 530654467 151666089 915277815 365888430 90896501 103051338 325019603 898125854 681195307 229559466 551113204 255252829 524772699 197954995 587983771 261103768 123379968 936863094 640934417 56603796 192034117 553512842 920337618 972926013 665926434 697875098 894613156 378101132 98337115 894202241 513708087 552877854 350144144 286119134 373320908 75448656 633929834 826002890 344901961 856275211 298823175 440945235 493862155 472732313 734362267 572292314 431332916 569248178 234786822 835975506 498618722 482213608 801370126 287735696 751720529 126156220 169563126 688649892 30987501 391386007 895071214 199447158 2149739 920311388 393399555 505600737 381082932 314711503 502327538 664844064 359764368 943678621 499107128 420822641 570106336 806199775 357403742 57256828 616718190 950867840 201430623 448125346 51057380 811894444 922668907 76530619 70012608 924279891 191003965 453263415 839106173 585289648 927245019 160435221 41495363 571779579 425724067 123983085 203933269 72743428 418928618 534003155 226867519 320143425 503561321 494536700 600339055 826153394 687202646 803231962 944967579 973677392 304819081 336391397 510926181 639279715 492663155 704379429 59892468 781803724 51610904 984348283 49099119 417785723 555718794 983358718 29784649 122729777 242344452
983851078 568826744 276746267 855917205 598865407 262062114 905804964 14391509 635668491 992505705 830980294 720398554 166052139 231768920 696987435 40921219 533924689 908071633 235234196 6301230 808684189 225485236 739452426 783949405 453705665 422959770 395422881 262440746 847790974 231765837 99305377 84242127 859881932 883525258 662327176 132234739 235690877 542278725 39457573 911001344 48560686 95602116 773263187 941394361 399610091 402513931 929459488 444054216 15730782 75116412 27037300 444411041 600934384 803627451 298045778 501527538 596194607 826117203 758679175 996282775 530651096 394580190 53377706 942821359 257662739 958852337 621130001 50359766 398029661 821014203 768501064 121952988 635505075 751069567 383488438 857278903 399906085 20721198 905995945 833684996 60248553 732632311 818693882 167609562 167807772 453692013 957168543 768295206 177730943 410594746 72403744 750243691 979601750 957824092 520319143 505107198 51469479 863973287 380036716 146084283 821251777 656058695 742574276 749734375 35457439 429257922 556773388 164816638 370601813 936451909 789655479 880164245 223473925 266919931 357710640 562963627 450038809 582808383 136189070 732629097 522231319 207994113 777426004 59649135 88926485 149176294 548755152 772479675 993223591 924969919 161961613 140318059 143898783 771410351 825973854 671026186 4083531 430871539 384749958 714082802 773992208 40274354 933822853 544909791 336145589 820287947 564744574 449550368 285818244 934553601 496697155 17792292 139931003 357874779 545694757 855674980 374513028 535551233 875021032 355820836 253368393 778636975 222449614 553258046 463065937 917991622 922313599 942472204 129550083 235433126 652735369 923844867 379119743 390719273 591498488 731420468 998829128 939318898 934474413 867721134 320687359 835888820 587202469 722625570 651332284 530658171 961401296 308869798 574516172 293489129 15343536 343092302 731760961 204700318 171692518 750782015 524728000 821295404 337648304 142793469 134287118 15892465 129768566 999119193 134462598 752012305 191432470 189096607 542288268 269047232 843532732 268429878 77990979 338518872 118996898 34783669 632205920 285069363 336539188 623013537 508413381 954142673 942187503 9202453 68278689 534696954 439839845 530661392 315935862 22551059 582311028 635955506 364785864 540210395 314624308 217490163 769169071 412597841 945828616 831568991 33768347 607087367 748686132 781536682 906037753 143808089 873632365 162903977 624681071 11550088 659489674 989534961 337028051 152706734 558997887 130463869 990977216 120251728 603218233 418249836 503985710 527651699 117048918 760918307 139936579 888658785 614954617 362898886 596319967 842624341 840848831 424738874 684699029 339207316 803247267 114823594 325324923 582466235 20732117 364562949 544676343 759882151 940399729 81296717 435549307 811427045 169623805 197253550 257271204 8968071 895766210 878993537 157677973 3403803 462888824 542135021 120622022 751957315 969318668 205795697 257217721 148526688 341219770 448466005 198068988 308932856 502586481 849803147 214780928 354940423 356798730 421803863 480989001 187255167 104785640 117907756 934106770 123880886 26266106 299306250 882339416 546449927 627981213 775341853 34573908 135238786 588014544 947824560 957677306 259016840 814323536 900114396 455674590 822787553 703209489 674165264 392360681 618417379 434289078 714436725 384983267 599145761 572218547 494330384 263948063 86267963 974518008 806388274 521816170 650392647 10902120 744236961 200509929 434752915 163401595 91360112 582806052 206474613 335873391 16093587 371170807 459148496 530988064 910304627 992162747 294970760 978404540 860589709 397012438 542815253 158066358 998244365 146961513 395554700 393618671 958975815 573435011 125622146 797483829 927442516 33929620 201180589 114710621 191677602 613722432 141024479 323589444 753130151 800525438 566922337 996125766 845295254 5738188 196382564 80553432 730778408 839645279 962937324 175225619 496880603 912411747 695544733 99419167 32848868 19160423 134549706 86173973 447420552 903638098 502559269 601822456 377257653 167836519 820877427 22142404 506650498 787110271 148885253 74300025 588665684 232605740 188422474 152154781 471307827 597456430 724971240 372563370 375372100 730394826 296547353 677424820 872504576 663058597 274894662 360123166 620598217 563253665 99796274 33082907 994141249 182723979 107584021 481427234 431304298 42708829 363197185 866665427 700323271 369506156 469106290 115440085 397156202 383210609 262965442 431856825 738592147 571025026 712769823 20427580 658770937 890733353 514244067 884189298 308201147 169661263 864894319 533608710 690324121 275630822 158067884 578965752 723727586 488748664 771490714 120712971 339255490 689508884 816095422 548276248 156633277 276617340 190160879 561679404 913085495 938490906 615173234 677623471 393250722 635352548 916855792 432730191 746087302 494557127 156937429 952013982 622021106 805746852 308669157 68566245 25586459 754992879 914358067 342781285 856679890 484805245 669168778 444059072 878648199 680060437 406705939 493448327 314889675 379399775 772669725 578984604 913193174 362772783 286455652 199473496 567745023 25654231 739578533 665695774 38184042 637610392 800951043 342077621 669657103 269683477 619754054 383496632 703748201 367846128 92773869 23507401 221059889 457858713 115518039 578147419 512683473 409682307 691650023 124556053 596775825 335670490 562686710 641652667 806439080 11714690 436744227 9326083 555713616 726239179 107321247 869581399 831244563 887461358 563383170 917199088 363150569 711168169 819086163 14084481 819565104 241334804 875720247 833262231 875727915 136002535 315028356 400723153 348847041 785924161 394059279 343502861 536282830 43179194 998550961 453571230 598361686 165614279 743221387 830423959 499380706 707501626 717619193 620182258 230052711 276422984 72754875 493868167 902290823 240063509 546244552 681624561 845976980 767061356 4242005 35974033 69325119 59526800 604123188 497826256 407604444 105789463 623398778 425174875 595816960 540646427 507184602 256962107 329581496 557285569 519189589 377278950 855442784 185522607 765557418 600074710 148654094 750395045 559650900 754677955 775126451 277975474 500341846 182242297 615850226 870690834 798967245 605592261 720455969 15162796 108914776 822544134 839174455 937853057 519108108 759221854 439187891 73591820 525969340 315168009 666005335 779068380 896568440 853444203 751146993 454102123 942497221 442224403 113192574 92359139 546364707 436414160 311836705 703600167 816412881 197167352 843991135 91741552 978994628 613296443 446096244 158759376 743387264 911750766 523554386 912342561 211820106 918273692 646130631 299225621 58856163 857454576 752501472 722660789 275642416 102848989 717188490 779967738 199288350 111155712 225305540 642914379 218542448 344073012 418232173 600854461 764007591 228078062 104233700 963632872 982910418 996150637 4509483 338632566 839195297 285803303 628836319 174543415 987962305 340056631 160508185 670969483 817091616 179688259 61256745 967933039 176679398 342421911 702697587 598748232 426754510 161280016 550240255 35468747 603628670 91619101 963269626 292876172 146853328 435331583 305328996 116749519 805871296 884196008 65502157 107798537 485389949 301339734 690272014 833337494 16124677 971580148 304455511 564612743 761814882 275523956 125247248 766570639 979539363 981643955 402726434 258269610 513844668 998763853 495420853 335726276 462567508 645821558 761847629 915843436 42945129 674442264 557589587 183681094 744651005 240494532 838315592 148908714 134492074 21157204 154624946 885241441 156577486 628780873 346335043 657726911 858443890 503743806 32415002 16168128 263641993 939999960 941454401 776506765 973136743 701383628 792702427 748921816 611754676 210518177 851426419 185060999 521997411 799359022 851470160 999188984 377326287 708278810 329778638 331703528 228299461 260391465 777476174 759847878 134970489 792622072 132320224 135008757 562935839 348507144 545478828 815159652 59677882 209282008 162860295 507047395 279992008 138242219 757185168 985752895 851553122 585476123 470168781 185463236 454960010 95948086 721520687 491481668 640556871 44524757 737348619 881149430 652047595 198693954 858644873 713142314 780111731 176111728 396198208 283926860 991345034 418922641 389188427 400098252 529764200 27534612 456530873 901246828 963106016 922917349 642719404 185846539 776142515 677856673 822360586 603650829 710509491 327117559 772602886 518240148 297620482 984845379 974726287 355705820 32666382 559704893 856177849 769948724 865884998 92141071 764655918 893446478 337109212 794126522 374789984 161458710 625469735 584412802 357264544 579102622 612332819 832348629 52632326 320505600 181977677 150936903 650689401 52443385 821510483 571259254 957051629 983434772 296244342 59623873 27630727 442211118 898397036 320132963 455865099 24970417 699429300 268894445 407722392 509036445 805304822 174767301 442668227 488640796 910573691 716087709 126719429 644981087 176610058 69369002 226710419 563507030 10931725 253815395 29621603 192472735 315703806 641075787 718330986 954805330 366605665 201206157 885276583 160142783 520407862 202391230 498392144 359242524 359157538 254953880 924301991 982855070 338864836 454528670 884166194 421830620 1955517 204742380 270050498 983581821 58924741 750565992 174702839 246516746 634318728 603879151 836095490 300895996 888684239 958836889 894944682 951209404 479845503 471989271 227930707 177463770 427494746 430252328 947721670 727208665 720957982 321850509 61590927 250168988 769517664 866507923 263571278 538501267 125794572 763789929 504349377 907897569 737162188 892041373 240075608 603138866 487556938 44014300 833210946 770922733 301249556 233359313 942375802 78297994 630593142 644560474 100236568 240424071 754664957 857091313 150027611 551152721 78773357 814187319 130880334 538447839 23044575 550084111 709812355 605245961 56118491 563362443 943951310
376895101 854417080 920546088 925035085 508098518 906859995 544825874 841300533 367365198 230357592 740673842 283877125 435616730 152876821 417683155 87119974 959137317 776033157 781205579 838891260 422544079 92067082 688249086 607219939 926647915 168633103 121777667 843100555 671652866 467860024 409362497 82387581 615518486 461908548 23181409 163518014 976679048 137151104 739376220 573227369 983866743 654372780 710692630 896803903 173997831 161105331 687956018 825891425 938663452 617798275 374131320 324809570 851101427 738184112 539201253 222297254 1638286 431204270 849797091 701781740 224028130 700190970 360324949 807160967 696763044 487225077 833748291 561386731 968647688 837424065 484313558 431753694 557812415 953318145 381883107 593978409 349992778 543958025 360388304 343825471 702053965 265496216 878072283 602428358 266663169 403323451 978477813 223010038 486910241 710496125 796637623 508206813 123578343 326714216 552288006 110004518 746506886 161311917 943670575 203468814 242324790 346358696 938421046 445972669 85258617 404565246 47295696 868175551 250274991 580129262 845600498 367120234 683514357 811477925 578026875 322915391 960729860 963509750 181940572 303575005 230333576 289086042 325409692 494450258 40233509 849371913 221065703 719096599 738037164 436360725 427122297 179833523 974437173 44627164 474146024 147863764 803305999 665195007 754154105 505269178 485606396 641905870 948683207 344862363 377442468 596358903 36482971 790750197 715535244 262357567 787775846 780682133 173957253 443750296 81215534 589445211 428095554 379080893 628252899 320970599 622829287 546542215 996867296 148670994 323874791 17062208 635944645 79560448 168214646 886030393 156501254 23307005 329204301 216773849 288565788 16590958 123765196 898242670 963507936 152780786 372337731 312247400 112871964 912846709 369722283 665137274 658699688 912920252 775188977 989001207 318800317 795725581 263444955 937095140 705052517 760983176 415033997 125102481 15448226 835810546 360249272 451246911 620200265 986034898 478926205 910166273 730234304 412988870 874867993 493573340 700738357 924831734 981000257 71711975 203080129 679462414 806207668 218320219 472530644 172221904 246676014 40087945 705928319 919330354 928252866 838571560 93941325 38939123 759422666 262646937 656236192 271621903 202129673 295548126 669718114 225288160 317353016 84509582 490485742 847476232 91374967 204207533 686059403 692411825 986172904 789215401 551481812 906320007 281288582 560535139 937053849 27640692 455567694 183959082 512774263 740985658 989475765 192174252 836590496 59170346 340137375 391685710 302704951 420738551 649460137 694582998 130844245 707635949 447980760 318612410 934990619 520348964 882329338 429858807 56895827 779925256 399694859 375128773 88984869 671409455 920402413 137036105 594474597 437975218 953574822 177247958 772478009 930344645 588442673 145266742 800893551 662456276 604756010 130839414 53684199 532754855 903464849 669262941 433967950 383521604 738620177 124995533 6067906 791826979 947097466 123882086 437815191 735147234 424347448 560985431 570809189 296693381 95330859 319341979 487892819 413101542 776729095 856966124 633770766 722439134 310362271 22383058 30445822 616510800 725029375 743962932 624818424 36812443 495555036 149881700 857930897 869383159 452629312 362705190 254598625 592359318 807825343 445922534 843440896 740282350 898401293 940126384 4653219 445880862 757942083 154967775 990315533 963436050 917135407 972599777 282325353 835735985 978637455 28563507 182290320 740387885 142893916 710489182 325107068 469174127 321329134 629275770 502425918 932852189 245737612 360505297 558564903 792574954 986193620 446935848 438098829 911916275 689144920 80380055 32976465 161421648 271379676 868100974 762971481 373013640 361624943 397226744 55728118 873704282 841289634 234328631 125222370 504838526 687108632 69116511 798325650 136847222 500049990 183437991 544910579 202830900 154223814 735553026 159618301 747333158 977721250 454826410 5842896 412452109 690100459 684460577 185500002 506090616 135674694 341870593 966432418 808310950 200017582 438652535 359722885 620353993 139731775 168120011 570917272 235451608 451049548 517970738 202257177 976183279 265590327 867428294 199493345 68959545 818184711 161055841 703639590 891215825 424317373 828441785 742233213 418731907 864151564 76801634 930158793 236492073 657712575 43053116 99174894 111381767 128822226 750453718 589801090 243738455 856719136 450873536 898228037 855613978 430307021 965666702 190098747 801781250 608774742 288655839 42821349 239780925 390977805 360613095 291722846 467101738 304817014 504432920 341801222 449705073 213705689 505654728 206605296 269429789 261673434 6683017 98709730 257219250 20371457 690141061 388536944 292322585 838693988 1668450 926916161 946596601 395825480 202757781 209445813 800694153 597489274 859735062 880690514 342585778 725675611 18476184 663338356 117004159 563722304 336980075 218540412 749770037 828025170 436992817 827110897 78639534 624949386 166169375 225364567 718178814 463336336 247946860 14057458 326746319 22775974 142482356 32713509 527780682 346976824 185786736 372352233 482161797 811649236 621062747 765904988 684720114 616290060 746385145 979854416 329642004 117665864 49612127 206128105 22304911 848734758 870572774 300833647 460329552 564555217 434808993 76271794 570939656 894290639 501890679 698963108 224672728 964517518 70850968 819467582 669863942 873049250 556371051 234708892 766406761 953169765 686604284 859329382 935945598 693914245 989174079 874406579 459538376 281460777 948183451 806372752 890841252 996643897 670201915 778078769 428474809 619474009 897531215 957951764 160549674 880072831 943119470 990841276 416901824 111469682 909189722 607002764 417238274 971165292 570621753 39103120 528504855 981763209 882850003 683050763 502955130 589663169 207839801 590051478 663392409 935334441 394105193 377333217 513293436 279101435 792658906 192807355 662116503 57723829 127713618 830423357 507009012 433422627 32107232 295710820 684799086 325831272 832130975 311542922 825677221 402212751 669035604 931316152 493347732 66000898 484462402 157096904 100838267 531193461 430966823 380036761 545926836 61873511 922281258 115206939 563641227 5166970 525684254 709238330 266459502 107851087 645937541 781824285 47598638 586107098 284461255 467378884 451842660 932021594 733285197 241600985 18458869 628967187 986059277 734355552 752911514 935342583 341581567 119157413 851276610 68073709 948995344 705619641 58993795 369898692 783313776 57473742 325198772 258114586 735096748 131367861 331518404 767932529 697224448 198063174 776001600 708760385 739528637 479947782 470608494 982079890 232825311 867958152 629012430 987950516 602643747 297794758 950628801 57191297 86105704 652066120 614475332 294601646 588874472 599522363 193997911 503407663 255724030 848551936 875439994 629601100 845082697 829062510 195104844 866988645 987466385 315723529 726930355 236373977 272195621 256705699 91043872 86102887 735666189 573881111 166424199 212381772 806513528 654365929 245537178 500573727 714734324 713965600 524928989 276004038 325815221 476959012 14295748 762804049 403938403 591029541 787397698 604125093 592280382 216552844 540601306 25446679 160137155 534770518 898564393 647045206 434293502 462386450 127293539 115214649 6161491 18787414 116992919 51367174 423004723 848790666 502209118 232947929 94870796 617702147 424938546 54570238 249012249 97911622 320113903 982058593 722742636 499973847 941238024 888236057 940874858 240956167 761533930 477471725 528068044 786931034 616973128 707976324 98631284 977428148 522074451 627045019 470443613 304086008 419727556 755584840 292469475 80408672 724179051 200115744 672101310 66852562 3824392 39037611 159432647 138171510 676293722 46795288 277828189 13218612 552758389 767036843 63127074 634777039 22531856 81784988 587876619 516618728 546598232 122892830 475616026 363134118 937633295 572902622 565127424 446834408 162943550 733740892 637476901 80445682 363626127 628136836 745872998 713402790 88840246 448295501 747989977 304431136 81864122 573387859 368442043 892101929 174168749 92301590 226963685 187746371 218037780 148649621 976832388 275307169 367839345 487278412 959525174 243203957 852557169 161275305 206006761 647164746 769448038 863039742 51868458 484866539 571180550 877248005 868041403 294908627 97548990 558167535 842480796 292117185 666004560 667031365 50493472 778633300 514763806 381276926 665159614 322245822 512758476 275474551 729132776 729959873 285194954 69538495 804487260 68968045 581443629 380479244 11870825 61562966 752800830 606512460 291988502 848153229 869096239 854220620 399551696 418167461 269071849 919122494 696653665 545398831 712249871 531412907 213923989 692784307 773937593 735374118 343626584 337190308 894964672 948258796 7678842 704283338 78099059 665101275 777372452 86198452 893123330 571846819 284851590 378774782 980783297 42032378 956808161 692782505 585129484 608578682 425263619 521164542 415634672 239115126 168171477 367384982 820403625 10099598 820184486 267183396 55993427 482780925 98057986 873009009 532417678 68715385 175375782 348830714 259112941 13188191 846834290 873898779 34081654 464026639 704421922 169506836 3398397 16909509 841585474 887396986 982804121 2657505 246341423 569151593 886806395 817980653 265381714 371201058 72894518 486973417 560202106 207592076 35391832 806841197 19205401 224502076 583822086 757503766 195126882 610515790 170434179 554463946 422383247 800367299 121139834 677197237 362724812 97939594 965938874 941603587 424607484 176225556 206037942 943880297 667878177 653103182 210601927 24413317 35417797 585531501 68078981 579080179 276381287 186056911 997857947 107663631 603487669 907407145 65951740 24860004 886109508 218192756 851775858 395792611 817435371 672430193 612208038 457293479 887735600 571050525 383867165 188930510 708747874 519085255 363735523
271500463 832376935 689546897 167712431 914884790 875666781 823181560 773434740 664265017 523216465 970055536 542443921 459969847 101904529 888289463 384550922 11851189 539549527 862309215 91654816 602840405 533606608 670092720 841569614 848890084 7957898 756745212 798182350 864501723 229169445 741457700 414298325 689256168 471012157 374103322 995489376 190113906 573783289 942763723 963822537 357337729 86647283 435401508 144048293 158775468 951197203 980125304 302594249 697368519 631638222 816544457 962134360 570242490 56446368 254828438 978983261 876307919 703542405 435871785 923099436 293072201 807740210 934607281 130464663 98992519 773473762 305797411 899745220 712399569 928088703 738219887 365443828 728776764 876453055 132960743 679360788 643188586 505322450 68440528 950227474 448313190 24586569 955337259 22928258 263398905 978509795 697916538 749491168 670373582 332960819 218416725 896005618 826697460 247121462 782282135 251282106 948487858 109410270 935492148 820715484 300416854 216297628 633846879 540982383 343324151 537432431 182255086 229818750 331951820 724765978 750602862 945391546 606836630 748516339 896936128 188376793 713077134 997330988 99626030 378556983 548391777 305085049 483112433 600805583 948069542 554914018 399305916 663179489 223533141 649429501 570447057 382881423 440834850 272106422 172639267 987438054 344944253 438700460 7807101 358708584 934484116 871202038 653784913 366948949 257210016 921511289 67051024 819752622 851797353 623775141 111386445 261518697 324525635 454704491 81982103 37179042 249205539 75768283 777580047 948492113 833024275 796229153 115377709 24873582 119475657 571359250 135344501 108861499 398516105 681421049 620890142 549277537 46888906 749926952 604977888 469445505 826577130 812511350 648070246 736194690 96028124 848681584 972715975 525714606 344548319 907987021 929998187 565190798 27815580 614396565 579003139 483567188 752954087 307938954 768534319 709760577 675986925 722905177 982681796 719598641 305062017 714401488 359624713 542403027 352100942 367252664 870219373 799291407 27038303 355953141 310930393 606184539 293015041 509673110 764113605 907761943 473299473 306083684 165816614 395204293 542763109 235449802 881095269 406692090 554107782 554036816 725495194 230167081 713284511 265354822 799634412 12822230 791075746 830625580 700998395 42166726 686527756 283835240 278483112 250614242 198702030 712322703 758922570 36312300 837477607 741566979 563288534 52847101 92170784 601163913 441813233 523560188 384439772 423795923 531443825 941741325 477532303 643345713 184176840 388292757 136297339 733456267 479064138 26510266 791969341 778193419 872351458 310773550 433126697 940286665 221372896 946137474 993164507 22329895 906442228 221808992 568082611 725744655 748859154 32294114 663435981 128559206 637486568 963885501 610472841 649094016 797328348 200651392 335031152 445098854 855245620 61496338 656450961 141237295 905989044 975919044 951540342 335138187 897344614 289749051 403974078 825979438 689419214 897383819 163892696 635679385 524380873 177464054 985274942 338175930 737179400 754201425 823735822 439161233 269698695 139413109 23824064 940792832 719686619 663211676 497040629 615351052 478327191 778867368 678048237 108949191 343889212 291300624 416166380 842082276 614210055 885475341 703523934 104280400 898522188 921465028 507856706 395514898 170032553 56375886 216725155 134542810 903928894 797896582 598458989 482008904 561161611 404603456 137965562 360880495 656979024 887714846 881169361 613389171 84026395 855784471 28294415 308942942 992235448 798463300 887844083 633999370 863870740 242752649 739787915 809311906 372372157 297082124 872144896 608585794 785910051 238266267 323204994 601259256 315832982 359977364 573962317 294534928 126546695 22743896 248056096 841267170 496099935 806675429 681470130 59925244 735226627 173178341 839474666 343769668 695267300 553346222 275328967 600827157 291507812 34989982 664016005 622646654 342899513 129098215 658025841 201080578 234001729 938543449 249619175 339111345 878245979 167050134 166481922 990867943 437523886 175919478 464639584 564258730 219515739 906758779 80659222 915180562 881837343 35769843 430891743 998223461 642576472 266740325 710359880 854080387 793284290 511773582 649338715 75175180 690092165 703561966 790748984 112823092 447256270 70623470 251085350 222452558 670769983 836039528 499865900 235847018 956202601 53055686 42974187 698805499 199142802 161009735 887563803 223870532 493963318 997005343 80148550 450126728 879820144 51721404 120515233 568466678 607773460 342177702 440439610 97807588 664917657 816369111 218951855 268130546 613438833 836797736 470714941 167220632 711826117 414127441 992726413 754284178 194308643 602187975 53240927 495346273 251382982 24709277 391492796 560299490 107269078 754560849 311399645 821091902 911950213 283623 922513572 883802140 398741083 855714861 816721397 555122795 234551323 469377144 994904122 947639199 571227818 345942289 107540264 106512103 847845057 365360183 134135298 610693952 989228255 245253557 220620531 708442658 945868960 362045291 765284866 534263244 329850698 740426369 555287251 359801781 956676944 124154385 97862852 562103275 909003378 250039674 852117483 980594166 418506655 267589453 746409810 749824751 316543315 366059025 136898502 574075259 784848975 664159164 269292437 839211922 545441062 708193018 821946728 318372142 645632394 152559821 606064893 56302888 334480107 481457283 621716662 421483766 233632228 433769294 531077399 760440282 176502876 48131167 248744153 934572744 545818744 553292000 268702274 768994659 919152677 232297532 40788405 43826172 424521950 679890966 619833394 308152539 636511810 353633265 742015143 465413354 705857435 938328648 439877457 962908640 360822154 585559913 954381579 57052468 867884130 999291461 661297575 416335328 77723017 287801074 988582015 652822920 471873375 292038105 728884131 289797806 549959356 930826470 17054918 748644217 850119567 519672964 160870656 248342166 530945414 656357125 416360523 881126575 675270942 810960050 183708074 337658617 991446870 950781888 435321256 719987160 207056716 181047475 498034447 448876804 262760915 660635183 326036953 228839645 701845226 63730439 419044274 790002395 24357526 316238485 160857104 899683654 993869497 959067335 97942209 293342911 231444741 867316467 399216556 416776732 808058811 472434214 286175192 7360356 754728867 239846790 897598675 537685000 968553478 612714637 950317165 623608786 21214233 821706088 393497647 68550736 971016878 459805143 218850642 252445191 972124042 402344179 558726458 26129547 341878003 738311162 486351527 560454205 410103313 622847032 868271101 281683712 205591471 608893749 226817474 572425453 46679171 936428780 597624354 834717752 741201055 58054384 40050747 514111394 811843276 763365510 19133669 889013352 742371120 470866612 196754648 771708199 500977492 847039314 539460608 411192979 882985200 834553252 472362001 967256816 407677602 843984126 483390144 386669870 954637680 522770560 619519749 940277120 88476641 194292921 732940830 449405777 183279502 357736649 729725166 7180100 197432055 175312309 926590738 523065398 896901773 169952851 846590841 418736450 297044394 459782404 818536896 288812255 785714976 310752776 230777887 299101807 436242036 751088130 296332133 80520462 454065488 322504048 518418506 793295245 483906722 150367904 15680401 31533228 768326466 553083999 130666813 278370288 641461098 832800593 875261110 705569713 447889624 634219861 472097711 884780716 117886724 322068868 887377864 989335566 227377396 993778348 741091508 193872801 80802748 242199804 803305305 732965057 630888131 499234591 124775050 767591927 108370263 327458069 752779191 617074885 314949201 196385889 883416129 458398616 881442084 960910870 95281389 491725301 425046620 222796308 197975836 603716548 326307186 110836295 807815729 606403920 222931215 401138750 982765443 393547253 391057608 502255115 882638587 254454335 622048588 97874626 793710556 865523138 177521611 468276510 644976404 815467944 824904792 144215804 150198600 281588728 624005146 420066915 971613584 628139784 689925726 922497533 64096120 834008986 927187401 25556803 15626437 147288536 352952350 184682605 702042079 701453713 397425751 450866312 671672918 241571087 529593208 911693294 588715047 869315243 583157303 89618114 74402557 642040103 330701540 714478172 252552049 512738731 60385058 535805738 630955493 261453197 718479608 717956254 31451635 237220942 981540318 705780056 4550749 393155561 758401366 79699611 584403730 998982122 893424543 60772620 311050366 860296918 867153717 109576865 293037185 675744581 883570504 574997075 885383211 341339872 360428240 705718599 512336632 599770053 433349368 418039672 229268965 323374636 748703833 752812679 408599192 816923209 182024564 319447666 10075437 993970068 218541054 777784319 828000392 870607739 988965146 736647122 47598542 692704377 320227149 646845442 443684444 524788503 833273061 272179001 436724626 321150158 509035381 895713595 778467148 792115004 658445058 16367873 262821699 488149417 927137039 197503751 641379128 432911557 23287986 310356273 633789636 859030624 394998859 313507782 707528165 823744268 127580472 430856191 941805253 329459532 745326396 846841032 158288996 35134509 147356850 990154 124816252 127731162 105855678 226234191 977610482 577133596 655624123 738960430 901387840 299442897 18482136 323311713 987297087 910648268 211577030 99228620 365492409 961560736 365422223 697295859 258100405 521897896 215691136 109859507 597000381 336266954 934914870 415191441 869485864 585195460 878851661 17104334 407959809 458117629 191295956 725665280 710343688 277089128 145704665 199389944 736860194 911124001 875030350 185177877 688255797 117457235 747035579 121037602 663738449 567569782 517591908 289039823 710515405 640578941 170103250 538187737 945565786 12277253 791771489 99682028 377771898 163643224 188192844 390338203 283347841 352045377 23135624 656954769
649035687 6525393 470797121 342032082 499462832 799880471 979925870 774486424 787991562 376270438 117082281 955241457 390804093 423456454 571426413 361097312 737105545 768674127 968539150 583168907 752124083 329027071 992339833 133232113 811425451 483413186 420957189 227042577 980062627 545339763 182280891 279010869 369759490 790202657 321339591 576140478 653999132 731092335 124415641 181369367 677605408 753823759 194637068 321610434 528839954 601857689 192092208 836296005 490903756 826336240 971593667 202048917 404403273 357064862 723522712 202698225 928660297 772573161 586566425 914652522 914642760 721506948 885681444 819436812 662580763 105754710 994094477 117930919 733503958 550182395 315055505 193918656 604519657 838344937 721359461 693732935 997397362 841616284 989186067 602091203 67724730 141570840 397294467 143270719 780818595 536672639 839063318 108082560 123217651 348748577 95383450 35147147 504286499 805457629 45509156 641338822 367673214 415893420 640595777 221558845 834357782 840009784 178814771 529916913 347071411 129334903 30660654 613534712 862612980 112626734 27808207 96656925 425578516 389086304 135638742 117215560 3619527 214935145 513373215 957329329 279640214 728232355 274230311 761963873 634069276 210443571 6555970 474665244 575163761 370426140 266541319 433158820 438287943 504394707 478864064 588413698 792443313 713670221 370171348 226049768 841572420 333285129 349156600 134242832 188294533 777323929 500376881 912653895 910822007 658308774 342480097 862347678 963388086 827159134 896110255 335436228 137913703 200755537 1513813 513137154 728710210 237326336 943425596 481182393 934987761 305759144 229367331 570109705 113598483 208504539 269670233 326477270 663407457 74158368 780770555 274581686 969894276 254318680 743475555 332635647 132279293 774666222 518816165 465589789 607442988 605116338 788001751 109307431 777909586 848347261 40285069 747173001 663672792 288371735 697488597 396692334 177107085 633175494 763938231 635246867 517742812 579974161 70925984 287273904 624466480 597454761 74564603 653352587 887902765 649056963 65054220 365922939 261089010 88147782 503453355 557790148 928868859 911234803 659750994 565747512 927523602 506428346 665336107 255104158 674328958 659379059 338788229 588224396 99322423 307017981 44265507 240224594 598474320 542740421 530476730 219885518 594328105 662278749 648549476 494191561 620710535 872682625 911616158 888029367 681272228 14777698 735392909 125504024 594004100 321633205 947168484 979306465 726133749 950160558 720351728 866978161 901994019 12162355 815647968 63215472 144716738 964902469 323158694 603969804 121059919 816265668 409588353 515047724 91932020 218778951 401490533 81757918 326295778 82676811 593663499 721757755 997784901 989228045 718972324 539682633 893626582 824286640 111103253 279567207 675097479 182032485 889808223 8894379 305333349 168774634 997605336 876116316 731485417 732592628 913594167 261688361 558657097 961926056 164627091 312997451 213308933 779612230 736083413 66822249 40677547 934870818 59188133 343345757 522202584 892347671 294681355 833887626 601527679 103350927 337484746 613964812 699558520 830708655 725329074 330444372 283785594 105699534 720928070 575812788 554880293 226927749 423499897 558740105 988485637 423055476 384653667 831772831 375478081 497103728 525976640 498997522 969888848 489473114 981016880 864268357 855547613 459380756 17333103 875122302 4309293 334474576 347596387 689479067 560442693 624622435 747236009 364523657 283481803 845794204 848334363 100618461 514787872 411704396 939521662 185743184 936980806 998116868 657461899 441775114 641181558 612994596 741942883 537237756 399629193 182079104 474868990 668409278 599515333 836106495 611403909 498088235 700293161 400148908 366031336 4123538 460075392 836949085 900068815 748909801 596334648 816422457 14887000 810975724 317295385 803295462 321472520 289888657 883643607 695770660 61703069 71449055 337894472 5332181 217113478 464373587 826467218 831283657 809219043 20612532 639679258 752206668 532825191 768744103 624663140 311769059 41409446 731997205 196024565 556055826 741277945 702001876 698043686 534475072 272993452 315474176 628262107 123388994 128397774 300808973 415577032 406562366 19863500 761787600 622093171 832051114 843534002 15050524 595348023 867392110 141549974 740668299 368368225 451107864 28673698 206155441 507283301 641667736 662724802 231093694 550486151 366229030 417253130 534711100 250327412 107106065 621616385 899652961 153473439 836840594 433533258 129034116 809168404 339039547 794592072 214615394 799094950 556903109 513064799 975544368 731173770 344687539 2222882 217275148 760497385 392715745 274933731 451464160 690466049 180027203 873140093 693953519 111442140 96712325 838954954 720789618 360644856 944257993 130313356 637648805 133755033 670215412 91461518 208543712 433920561 547933118 820717405 425377131 795050239 367496539 834896952 156615860 972863819 386825393 833116929 971582532 223194402 832856576 113263526 853679783 393408422 16512351 545242928 28272687 289698219 424150125 145840961 675731850 127786712 84635365 358455521 240852989 600341310 620273859 990640520 478991132 896112214 822288683 796616281 466723624 356577878 247350166 670138963 201151850 894796302 245224685 964079558 201422861 353389492 236602092 741877597 890257177 935370903 958100366 490185481 512209671 798950611 889539602 411315505 592252290 31110838 682236856 73405066 648147426 938963769 592266464 611323960 708807105 774410883 531437224 315401271 867378659 781361706 167488030 476984927 234096080 923124314 846048143 82592207 731194172 631297701 336299067 668996746 779941215 446993597 891265307 231355292 670790856 791673417 191291151 789318060 43972423 240830822 811368327 927435154 865675556 168041601 730440287 217973669 639097455 21686074 254973608 762907368 788046531 398788928 440399443 923133300 116970220 820707389 295021693 371442577 54202323 541498845 821214355 164196512 802210581 867933528 310702756 299246347 377645821 828889277 731998640 117735982 668985934 223935112 147008399 287253914 304060095 963642259 29280363 697731441 48593893 474629137 541585721 510857616 929645593 774903409 376681106 267769532 526968772 920111319 913215274 669910433 15532946 285066903 783259365 147114326 970238738 630224234 105544010 82961963 989565614 665204439 612781000 194506731 400294671 888570615 650068630 684479712 787802298 974938100 511651946 726229588 440910822 712207353 626174531 262181208 603455310 253160346 307215342 822072252 445879504 908613242 433382408 468385169 407062187 218890918 844205526 357794855 953784934 388902351 884937891 572417323 821940555 633299571 658640511 938382075 900078914 807401413 653169757 133965798 773198415 199116078 56725580 421087294 820086729 592337212 331737921 492570901 704092673 145415360 175520943 31573868 760138744 55643560 532947978 327704441 631681541 184792383 822267364 692277043 346744489 742181679 843000181 753653016 605790812 770056055 859684279 909190764 629362864 661614377 822222060 916057330 459324470 872804772 2148965 798033732 980836616 631750479 76803310 842376616 585825885 190164182 255174877 909161760 178464339 980047082 238173543 205101904 349567020 617515971 638459360 737332525 649704534 155461542 572744517 101742632 82505480 229003373 802796358 883774470 729164788 754590450 514346810 373955630 544628880 261704212 252975117 313961021 196500265 979786298 412918424 963573538 316553870 604708369 475604001 522849564 149700329 370556930 493507998 206230764 483043627 403665196 660706738 626561473 855735248 741617169 631409799 571147201 138852442 737775579 370108892 573863569 103675131 870630408 900678687 544062627 135225968 400100334 699310331 852865622 505091518 591334671 889932366 717822353 208797405 852326477 494138790 14058208 619227853 766568297 768895726 177670643 277574672 754390581 845053306 717734135 336043003 714826325 898201731 263385635 83476494 351649903 618005710 110188631 99166991 120407894 444040088 810741985 253096817 189426293 403977588 287548400 747195642 113035441 325572517 78870745 880296838 519676934 339594430 163670871 458460739 610845696 426436001 822892625 744648245 470187578 245225633 315593019 29660391 429012522 973715266 53447682 459436919 538203856 38023042 460734174 854184939 237717184 524084997 245899403 960614826 40422738 98448177 258181864 100861973 355392218 182376535 464358869 959314499 502920691 880425763 751405227 349867158 624434446 774119444 70127759 906838849 408174055 274496910 777906966 186044663 900645849 270665436 630715326 693956563 409441865 232710285 868726218 572593232 954292908 509562616 102521700 725691855 986114913 660366082 950242275 598992484 488354422 671815862 634017689 708113580 465721027 989720342 329242571 802196649 338407542 479514512 53232127 98090747 990597089 555890763 242476486 65967095 483244685 998138068 669186389 611337381 180154900 780429506 801155902 49430652 177256533 355504652 864396129 427002517 853791201 868084004 942502656 152583490 121109751 526877354 1924183 290690135 306820880 492392997 331956708 989377832 202218001 986542286 867250268 982786507 82655621 285179040 295617413 90425273 860358264 593411826 702490964 299393148 321763465 989499862 971143725 925311604 999994611 154980137 6208589 649704538 912029834 30100344 408994526 915750056 216663136 880645285 858075139 865530525 32762796 218832334 887357541 631548622 202587278 851330876 710953867 556408315 957196603 76882479 431703954 619364541 733581006 711315248 575118112 258423520 771382271 726182643 881955638 746782136 127997035 837868231 725925156 925514034 564089406 513602131 648759950 977637527 200037359 191247139 77195144 489853507 810294538 294089681 585728732 230958328 819493449 910598425 646608341 506149327 121730807 382250306 874016507 948226116 631462759 420294649 239148633 239690159 588456267 187021224 74908804 971877683 157197579 924852704 580002937 480440246 681321183 526266167 891712052 100696883
180428762 51009834 584019256 396440001 286420484 292659515 893970079 473506661 313729443 717738284 760707062 648693817 250997419 681035033 292437534 165855357 721958903 680571804 629511380 297488209 767272516 224936234 446943016 2974090 930837969 424711019 842972227 129086678 536093502 460278057 948139918 250922645 456412242 475347013 384573282 902529918 318334955 153965876 616103684 731656553 111152181 306694491 94721036 295483255 912394347 848665218 217985549 744736039 874358924 618947102 562301529 978926267 340476105 609914577 84709457 505508176 623975043 685211416 603068045 206458161 24760695 701638354 254103019 497350271 291217078 412744811 322220587 673139299 648105639 203849134 279911329 420300814 883318224 936526859 381803516 433246798 766005105 228718987 51726700 131887901 154398725 444076059 761497911 664955672 514505895 520557996 931639657 413323759 989901442 948859183 250874615 38683946 204034696 504451443 198463817 621480889 841509968 342129062 786470088 159323838 162425175 581703330 749353245 503878110 387470669 430805250 456579289 42240271 663280074 543004287 230013812 754272659 858232624 242232861 80205149 101693284 671524918 187784093 355023535 662112367 555547736 863154099 275786460 151144950 919816217 385511533 477213675 518216992 107885280 31694432 906141887 539475323 258814683 584435230 39917997 511599972 303014356 886263372 498817302 691948387 86597284 135015502 261354557 120439308 159458244 888383724 246819471 949276521 721539763 423189354 841034929 443602631 609298710 566606565 832484953 356636435 961005944 150504136 839456947 999120537 776054970 730860935 263281585 419969306 455776032 664437553 493019274 648013974 919590178 656657867 747524884 191105488 925471383 488595407 264449860 724796216 530331851 412786328 227970820 211149040 67064929 405353290 796209052 49444385 590228857 889611977 860323293 230957543 365411840 219166281 414231895 492970660 1885442 155096163 450267406 513625807 703110387 991134827 974357770 361350870 964212633 416054120 938002160 777535498 298674837 927129553 820989758 619889729 158568815 815612168 634500598 681781858 591752303 687692659 943297567 729296844 29794723 790867536 23054004 311517368 135989933 817844535 323201121 65253827 551306331 967732789 419783016 843150028 785147899 780286783 33902184 334334907 897925831 9843287 808562107 100857580 537369488 653168603 329619479 145010246 903060131 521139109 56898778 426765874 652560508 924649297 265800749 4894420 231382977 986959156 947966771 190364072 523929527 433717550 836489379 607973794 194380640 990783886 479495062 677294293 110105863 113235461 403873145 213301439 894402065 724950678 924828299 448237396 118574302 663854773 231534677 346106665 829974158 680722816 982029419 433224236 630362391 981129837 375865987 310999700 562403431 803498425 193120928 210901084 989054437 601491819 40807401 549758672 858726137 839124600 655990195 526924605 836998230 419024356 417328605 249509714 330882753 251296174 601175113 280212882 209823351 196858008 940869477 847898734 975542935 866523210 470110566 896071512 253896128 654038821 559953864 978139086 972163474 989233409 311720452 597279095 436332695 196402162 728279007 575489176 438305646 789764671 855357575 468425918 803365545 140829771 67674189 9613375 890761203 491581938 213374550 682890180 713528540 534455875 798146495 729980844 338353271 314811163 329592604 209968838 187638750 270067489 709617826 385206683 321227144 193483082 394865253 284857494 697689755 446900586 312956702 710108220 629059069 683943974 715474971 890925329 301332201 739491935 54449225 306834224 86655107 319610000 115381717 718793939 954692284 348335810 281667987 458147531 342059452 615040221 673933721 471815156 171233351 328943228 624871516 725064743 502736763 15550692 445309228 644637266 279717538 905184475 5730012 909186831 161271708 118425756 485588172 561544519 190311860 290520576 607534526 340596832 349476686 58288207 979938212 948489021 918200443 490162391 293199201 996251412 856082488 105065893 248842414 140920602 118561958 400840390 456167781 710267670 357051853 90288307 998043648 704689146 785371328 445469674 855276860 787650158 303876112 688683395 265840420 598164471 866446478 104614048 556212083 355557099 685250422 201584928 318804813 7423898 6412359 13004138 194145088 216568295 376416565 818370199 887467469 209715982 672344469 37092033 243520146 638736057 599688988 110005183 332833143 662585801 132312124 944657706 558578825 173528915 746419716 521736436 522458756 153020648 444285933 371691989 581633798 504465104 597826652 43996009 164456094 352642295 229878276 515924067 676061926 71319850 475492411 54495388 529160542 596915457 496593303 980311984 680502537 430810879 749473334 334061924 731309192 973987908 715999127 916667355 22832915 274707384 126188765 905677528 216840059 389219277 615783658 670519473 101808857 79384291 888754010 923459873 156974022 646696379 315330063 971121541 654230909 869745058 176365526 561119478 195174948 216640504 70746239 89522353 289429264 26709283 430181028 177439772 61853897 90166269 517588700 506264720 812025337 343118253 486597928 205520456 178134265 546892958 942419655 271196873 86502050 424458008 322291764 920250244 322645168 803980428 670405541 819679459 576191769 306568173 890928624 657610089 758584891 997880074 470921727 513461144 328409444 386764313 464144108 430022208 180199756 753962064 493019954 261315006 104944483 698435911 103484656 907447225 784998957 750088579 677381667 732828720 420809174 780336940 788772171 168413861 861683863 83879885 35901440 57310522 835825168 167782714 854216174 43849024 201438908 769993808 587629754 610603445 970730148 999775676 409195453 974226558 887564390 268030387 980084151 777115043 473536461 871762482 128022700 299353532 365687569 758405362 988713997 339758794 10819487 381469545 933249929 11304140 428267699 460028893 569799002 988561621 602395131 289693645 698223778 812891143 93463397 56179103 957834001 274833210 544144147 813823689 361961158 96561643 925388047 153838832 737561181 799975259 486286059 846004751 459140405 183314095 852750569 64646921 30342043 735601877 78216924 760950170 921860151 603331432 573389717 95568185 609960328 137797239 198268556 753502018 481253609 518393341 380389071 184515848 61397951 662082671 820696458 150030731 701728054 62204683 150151970 876551962 744158854 802126420 62542658 770847668 635277578 44928778 260955735 117092610 883766443 194025453 565112995 502486931 803908690 765874664 264427803 920228370 58679168 440974262 38401032 208288646 666692886 265105508 912558157 3149817 534804310 750855091 587793847 251266352 309359396 21148255 606851139 343259406 486041154 533084650 605719478 557763295 595908818 171198609 959428924 808116305 869073082 123719130 940298914 466966169 273575372 667315265 405828950 381907999 803382892 562036064 339386534 208653453 894658068 255790699 182444023 143701582 505318727 538594328 500009373 29552175 536252321 914558958 518837153 590142718 857353039 262324831 574303110 558621424 29941311 962475027 933793878 230958939 352882008 933314091 207977290 562615857 929967242 388636245 373094442 493486996 695772583 836295532 243918714 371342594 513441870 98399719 881666532 551926010 716664516 648783098 194414131 463305994 787195018 417738834 578426185 695875195 544651286 653117908 873205597 279999803 376772054 792634645 209322418 887795779 432608388 615087742 847307913 690566971 182328072 327135937 215223155 137976426 945471599 761592011 534043750 100131132 650779483 366503920 844982664 893724288 457775694 449028881 114425217 173763581 609980205 736040642 720058239 915668616 577028608 419924447 281719265 467657022 713361809 956635443 403838395 589112073 836687460 867584420 268470895 3365970 809262062 70506989 276289864 792408055 11120961 683521495 193643636 747556480 520205646 261553382 41092540 500975159 702435896 95281009 113486548 117161894 116137086 626112939 78671761 917596938 558631907 460836345 135181360 226253415 5038846 42342443 598199336 878453962 73882726 831684207 797884814 426958133 933369117 994383476 729670309 123296676 335119134 365328816 199972685 942796696 601861106 367143075 396877188 772892213 171325072 590703432 362334977 506935013 296537931 997981989 348594336 289442397 873012256 592802466 126631410 172798145 93255252 104077003 483338137 977476482 99111502 167099707 876568609 481178041 649442737 408113512 489932053 673715206 598658897 488613937 648118832 666262379 69054122 273553418 110225267 674523656 34087991 636058437 320797579 501242622 792982286 793693718 893829881 83950705 408675141 974382914 66307942 307978327 411889482 481322374 226089978 280120242 171988969 571761235 441912516 469499582 21927394 396466815 498216188 454102278 323173471 61550503 529027512 992195111 407088923 180555433 4540696 921877555 418712397 683924678 885043241 189908805 42368879 27417622 996505946 229226133 210761907 951869635 121327845 754434378 961490042 631181767 358081183 261296552 149402771 968756975 866983977 452342184 321698105 919734970 850811828 643301538 890070833 353382796 710908259 863637333 424655482 715784670 648187592 991620948 477087413 835204833 18288716 405934717 799888058 87666760 298491095 759920717 335210746 486243850 317030255 886241971 513927128 762560014 573033521 80604323 201453947 178082346 610664032 127889321 945234150 323205652 79883075 723179893 432492386 827836008 238218981 281910663 34783187 301792212 270975898 910103877 604069146 635190799 732145263 684932384 836313800 689808522 423544732 666102929 486925514 889304845 371245232 71842115 319174014 461699052 684175685 685300146 900888691 951667573 151846913 261132523 600591804 358979238 23890690 322269923 99659319 837627721 202177581 454836731 334301653 726026826 446035912 553371047 195010760 104268167 712669955 441030439 645268478 132612284 13523796 972082709 279347413 499019173 232452112 176774067 125886362 270926187 163394759 547760427 815055097 377213170 86456317 634115648
539740883 889276388 605977600 143013972 629938735 636613419 265739327 604106649 200722068 240423673 171757301 390061935 698019952 957107876 919151899 266947565 7221216 388680387 262487886 442225428 508682319 913308005 434556995 186852551 49405675 466102160 283623185 740043312 442970752 738454666 57441847 438616010 422065178 714421289 271503066 842672603 440878728 714587819 782951839 528222000 957881022 177510383 305271850 500419358 547155034 219102114 35400702 73083766 557929279 148995065 451016078 360606484 261108290 103418317 589378743 379118910 979130356 640024154 694353108 119133860 5344173 39202524 929627367 525107522 616124781 838578832 116377300 388829632 943670114 169140531 65779629 980700206 648994819 782985061 59112622 125356208 504994972 850966658 736299346 816306342 481950332 927313631 401576804 978672430 159497901 297309553 271244741 506996337 207436837 853124808 978743490 903395842 741352563 839881617 936842649 307092741 795694226 145373680 287781172 797245886 186301625 478027806 886019509 274964461 624471225 877494702 240863343 501391711 231442405 443460438 282147356 293267016 822931009 994272006 40801253 36742743 678451496 272865805 357112731 713539778 716846216 728526144 888494819 922559780 325412286 353310205 755186227 572947175 706572039 848151344 614842277 501780013 942480124 824904265 622372268 538113341 179356849 200864124 966501196 782969108 147254068 395559572 43366508 2933158 951126069 739481159 90155813 27147061 689738386 407187433 865494222 808415622 467854150 270956832 969930419 875933784 444959720 875828722 529952609 205275850 454590562 654397912 884918873 382103220 769054363 770560722 199928500 647592486 301919365 585525309 545414178 946366107 376094759 350120946 951789297 82959612 869483815 780845071 843995940 301458369 611876715 965148525 646525428 204425265 364076788 408685992 508107016 356850081 672959504 532678068 617564949 389310418 594446205 570181561 870828748 783219398 49262850 615470380 219044749 544628935 412680399 577066510 179779704 53103790 668184081 294224164 619953946 448088507 791157063 856927021 708777586 747898814 227719866 678506783 764701334 189830076 313635992 544978165 715777214 281407370 51243270 174627212 985753212 567116704 178175371 792878665 634186573 410337773 22201039 204320305 913024863 152707284 444779503 36374122 296461839 919006086 240764896 230137693 336203545 819248721 270825702 677663148 469460158 345904351 280464623 398854048 4874317 514474268 493927281 188071825 230168600 857032374 202100222 445823768 770962947 830515709 576974000 50568073 894175579 393613815 158302520 869606143 355731384 751120329 555502049 184211408 440223265 276023162 410985934 408954476 345203111 613112322 188069931 66023678 487626716 871035554 494380411 132463963 185562432 643914324 630140278 718866402 993014734 795441723 639470653 381251153 263813307 755538308 861003669 761767928 713445314 800913041 478667189 360599363 580037380 118535155 939180909 926588606 895483500 487414831 496938129 701936040 723285856 16866381 53004093 264915836 981851129 44131579 673158917 785970109 471566249 414516079 1422238 606180640 425313539 538904756 899635208 962476664 807597042 94516694 511219321 328706015 884627282 509170137 967356911 989181650 476957921 395796021 575538809 240432873 543167973 612671353 349403304 562454489 515915560 634060551 68836732 843542504 506821374 134635471 692686747 246886015 364353269 135671549 355457010 810498134 753786593 551489067 635273207 531036316 410487558 237739699 457632566 573376761 810517647 804294317 379975917 250783811 278494973 477882230 351521506 429984214 141375026 357999401 362430746 858208876 92524025 498810982 588965431 976800137 975553857 768656903 816078684 880439945 526777268 470437527 426279489 372476644 582190318 467039640 276421754 888445153 90918799 739187698 224478493 879350579 369632475 363423410 396910487 637986836 879895338 807736818 901916173 909018205 900770319 293155453 853624872 312206797 205689785 611656092 774126194 314822958 488917402 233578613 682247189 145047662 293971514 90872536 959297964 812038896 747593545 859464013 437696881 796272048 337879721 271671493 272783903 530476686 21931965 228080171 271138870 906377206 97405606 994217524 809016664 691641328 244745013 723648099 775551365 201687116 359488182 981265483 971656199 889129924 113687122 994451860 708077200 586354188 419332873 6006882 823697895 753696362 887485553 953592575 625376592 219656302 230301063 272320081 338915911 811195077 670172533 698833244 290402455 455712025 345162117 264382671 351417438 718324359 182118935 566480207 781958857 416089557 928786381 878841036 325616087 977514184 831369693 257658832 104500642 153536121 558361615 737236842 673522771 330294792 627383803 874051759 649276735 642858544 574877545 943391885 496147087 69370738 769834191 755333355 461378577 355788860 22008239 422984945 353729716 130917219 933553519 678540579 801264852 833956714 80713567 350459131 991050915 245041024 920607576 155526354 873712118 294477312 263037288 821960723 13502371 25021626 701062103 867775270 587986878 201882352 873542045 884249901 101334172 180095533 227738681 669971176 704840973 91100774 667423939 405891198 446574744 118739599 645346186 285466236 1643482 187070282 276064805 203557875 287471510 890392012 39297952 452139843 976704421 696100814 733120830 150195104 86578310 669740845 742057123 83147122 449589543 438498736 751148772 991039009 534010928 138340688 276674297 266691470 387920002 108118138 113492073 327169353 971281771 73842950 402635051 600346635 598910841 842763757 48168107 805360543 949929890 390310131 570182491 691594121 653408103 218322490 469890793 937941055 312531665 28395965 168593995 745937364 855441407 362990401 928053762 567700725 516317809 159268767 586014723 497836487 247117894 334402147 244726752 576318863 784143543 819661524 72707197 962273394 324405768 861892019 776433496 46540712 98428297 9885411 896348055 949931310 152656574 606877971 367633523 68906674 908497805 53949310 168926196 869922498 392412625 959784443 94677929 483351766 511455169 215452767 367019873 969970825 750037445 688169004 227871706 902172077 133609282 393023413 935642964 302680331 320468310 923747164 741088681 733331879 83132357 257139098 742613321 84525564 245255869 602039118 36049207 629399740 447346883 697326518 548995102 100587869 564130326 457570785 395286907 237626446 268702865 920052882 570596279 990906549 129292241 708298411 733052484 155492681 81528185 37950612 342648744 657595741 773773898 462763329 606867139 344721575 942580772 51766468 266505592 753483264 908277400 909593801 836760233 688523828 620801783 454668359 335661033 84656866 917224840 682570699 422758528 551394325 79270351 4822445 522867774 510248203 462780681 142632996 522833401 316992091 901302789 369778895 550295685 407989323 603889219 588326205 980085243 516385443 857028583 37117879 436010297 250307596 349778647 332836035 80829886 860575949 171521148 623606724 900682991 56092060 840209020 679055930 213562018 851054090 192705532 958672668 837306247 65284004 841341436 139964809 290809316 24147415 660354522 553481769 461367479 280373535 248518986 479630693 896533502 926492106 777188397 16403883 494701911 75967284 706608529 268737478 19146786 287482347 250355062 149686875 34131422 735442681 514961624 574268145 911195299 527469445 947857504 413402542 957574700 361820701 937828129 183657298 868102160 939857492 351266359 357346966 514532455 361609014 84599513 269127530 867354345 545237831 536482427 757256684 924321730 303831029 728036874 337596103 141529086 123364056 703511674 435763552 925313259 574754528 743563211 14414150 723898130 959842315 880805503 957929588 623229699 759202506 768902534 159647617 380193666 527652637 796720663 178936231 872071257 832043629 209342331 671780359 625086186 451225629 286401923 230322128 135450309 409889063 962360445 178829730 812476882 355750640 84038752 183768497 157901019 242197309 239967578 614865196 666373082 866473192 998424765 928978866 39313487 814331489 111745086 432671730 702265270 868133721 826314186 873220293 221955802 510136175 833371189 518563230 639271359 44185452 737821547 556424291 508820479 770981249 689375769 66660497 40006563 8691076 261462598 577357507 621883653 691760112 673972879 285708797 702022576 660416099 646781580 239277920 83452023 753173894 40758137 163110075 652393715 774821555 900944402 939760703 12152477 212796058 425707153 316743486 507868156 3956419 425375696 724197080 81335044 435353905 217428564 14839878 894719596 853524106 861982123 653947816 356331473 422337219 926078587 326864443 249818868 814203136 383971382 186892907 692582302 143391277 62821803 954951721 558237505 228035549 77623787 451978737 67725612 589867969 259269778 197647836 90298346 697491954 931028928 164449439 107888614 879040731 691450793 977613012 136033743 335668935 574254408 874156900 424984115 699336180 94190574 928849851 971457495 547281191 986434014 255466953 452159234 826719082 672192746 347402883 781562692 94641888 310490705 18795722 631758886 825562784 929113160 947578537 608546659 395091682 438313263 283273061 858280276 393407633 652394244 590050643 502189524 814762286 197267315 212385186 836847556 62606979 48551684 590820537 683637939 356641465 96250292 370887747 789501187 794740604 154429844 458196353 404682179 999502598 725458338 465058566 881324884 26062359 851803174 337688311 489895739 484024785 172582238 229789379 953042315 192385923 753894715 954744893 834139986 948541597 98489220 58939770 417127334 824370292 106213462 970833611 910366093 63514749 761958474 885598222 378924534 894820894 269903722 79098794 603068925 303376545 45209759 493558065 37380689 105474336 304162340 698707184 560301669 321271986 927743221 300194944 648701982 868991333 989472256 386344349 992306199 909256830 414105788 591168644 649993490 374906980 876279299 184586058 597170224 657615354 108672894 936849649 740048308 660659956 896500367 840180555 580638604 241830806
361053833 729395921 212519206 431138182 821513134 886875910 499885599 967206135 649114568 171458818 275195713 340883579 288990909 719210217 828102868 76485167 847809343 961214054 784364768 389722209 529417052 545235147 114966231 684927615 506101063 444524937 385227498 653381999 676767768 175809064 472632666 372871811 973543593 239399923 156923258 746394452 821702698 936956470 358781555 812792675 324551020 332421370 125029675 353460893 119561491 415892909 810832848 405906984 700504134 307888151 934374806 33649436 195319148 907809063 881997576 547687578 560683022 538817506 537610560 181645242 139207568 839319336 727329303 729820906 394104991 318338139 354508687 894626081 30851157 161910742 787086547 834230621 917249969 91950145 475522259 365303267 718059847 469377505 911619627 854206667 240834751 147117615 425141813 408451586 57452357 247805255 445984192 385653084 730939886 438301726 675125515 500579626 834222367 790723700 216300663 812756153 996900050 413744782 783294245 336165377 88729215 860892808 163465054 173577513 800687493 383289622 72553943 659397109 129600036 884811294 801137730 564227852 1902102 821841289 95926009 548647714 368409046 305223100 829742241 505147773 250639016 964753338 284900337 295690896 745719918 886596737 934816365 262348281 702666226 612512374 186759116 932451623 339351117 373255275 244502193 850031323 276704487 693933413 83835592 127444558 98961379 28629117 139859049 589044691 497565968 813719557 724182965 505624267 106183383 315526418 217231803 739370784 485538150 80580247 306115139 223792694 178217078 749137903 383342752 44232697 888280813 54518270 796495188 214094704 569194321 224111999 634399421 82402574 107345289 704069059 347355753 934208259 164495034 31997248 614109616 72462345 541983061 723301847 420997080 509366729 436854056 353602525 114201156 94124387 778718496 219119054 207346414 359644597 523076030 704899825 765604947 667107661 20245046 709529384 535041960 768479920 189662346 929501045 37774909 732933961 525975794 856740076 2628249 411812491 61201956 315153172 903392056 314179486 583800742 945677487 331455106 688177806 251107613 963590829 693594820 670553271 507706835 932960811 769607291 773698672 265812660 608178575 891498086 3164814 835942130 89999154 881593512 968703869 298228315 137292670 978202609 109263661 971813335 116495183 480535066 950532616 957242614 562136933 606450548 166972413 472574961 678148204 288232449 981565708 631575917 46652537 191500399 978638836 123190402 892014214 717715057 163261417 199212664 318418123 466522242 247582951 276743362 475303732 784069282 439914490 487195270 731974318 309617028 633786464 211488193 626691902 867111651 929910677 557392912 544752936 540375041 696446869 575828765 799021819 235646512 814289991 278464511 748952075 459479217 330120209 832888041 462857180 391984855 909279930 794129835 689505583 280774890 661126461 978197657 389236383 110100880 243984734 803705787 791486283 759186290 134417749 649995440 675971524 46205549 456729092 132631325 631802492 251494481 761842904 942474611 755080303 528159402 824725934 424221537 206372092 660135177 894287295 340643049 808385531 964877066 376173664 81723569 167380102 664290799 312955467 976692995 690950018 89372719 488907295 28684016 497721745 56156488 509299877 728576628 834602325 67464860 891618730 461921192 258413591 770670374 598406182 424527608 320620615 727682221 649353774 106801930 805745833 96217156 482320083 609029583 209011745 569331923 972372181 807121949 267677186 302783540 670860109 555181121 826458498 234338980 615053785 18954139 909741709 889896471 307427146 936049606 639951440 316501864 959831980 161419865 955782256 4888731 812461424 443523459 434567496 635067058 245712401 310329436 745499828 546477721 169742628 994546721 650662722 740958415 372766398 643440997 601598534 485611217 224317816 825403228 619957146 893459210 386678313 792800623 3337356 812749106 693425789 791970062 276187150 371682137 452613678 861563572 101505411 13062446 590081175 909992025 968400372 935047115 533833891 445734970 356550987 813772421 53257355 65206677 887825707 187110327 721397886 995498654 588858925 442026782 245710691 296391309 709847943 701733560 509958413 351577863 452679470 202730794 147931787 272681487 370645728 505618360 615197518 102485901 184624796 706103152 550459281 404595415 807426594 568819919 516957522 72015566 718382690 950023531 656966987 436558426 870775577 809220504 384179974 646721539 921578055 902758172 988901591 904476890 491972632 13733953 168760851 105910085 767234964 203197197 607133724 905371695 646480307 800563836 423695782 977053063 634243501 353399600 13341236 290983341 236599510 489882421 388011549 257119889 933817950 284262122 421294979 418744394 296518265 25448582 589609038 74509845 92251937 597480674 888473502 185239578 928888871 129049379 582566249 545388399 184311273 155272901 863980151 73918341 40596859 465382400 19219681 275125726 923347818 789857534 898973163 989207246 837267803 999348162 161526557 349562435 182665914 379677927 524379177 465280751 713545757 779051064 102298785 263049068 567783762 853211530 781127710 100372963 816027198 853927808 841405337 595796498 962116811 256965628 868944496 790473153 623765355 724948840 759227570 435074198 917481005 917723332 968027157 996299617 255102391 275789272 135652416 151005398 789572450 75625615 357028049 382543685 280605259 243137884 542122413 410544788 271331366 644902422 460006772 150420020 710268470 482561035 630140122 947716505 304436904 990941166 642431773 185831356 714804171 741017589 803557872 526818207 131832475 973288611 223440152 376371745 295813639 969609635 883330216 304860873 305171638 177663933 883242085 575406870 244253569 940389029 716204095 999735643 539654464 862052318 449212806 648067308 970559310 920704599 404039784 745084833 755731344 220756417 234903848 792215241 394377404 192691653 87493640 9960283 346470689 93456732 892638016 366472892 51885243 515300087 626264500 717716074 578139514 347197820 880319048 114124611 480942612 28075 384941016 975309837 420889798 617001208 46027963 513090998 502417219 460040048 201106550 34454056 88544269 329224929 63315767 144538560 66059157 128317116 165496727 11764672 70354923 476686923 622000243 239938999 837069392 983964410 443230423 372416744 790673209 395416330 621847662 795896993 601774436 862818653 631260905 598186070 732580711 663907115 354037124 11149882 950007040 878521188 655977959 531380856 504768357 687449315 119632801 519379446 145796875 804104889 304476780 789900013 604802792 225429386 76072059 326972003 718982910 96855668 574620206 325011175 576668624 757763013 739878997 584552401 194964729 806403435 515749095 848019973 46741055 472188851 698599321 175480452 657781278 417427598 849067192 972785287 12306942 336545856 8096327 47444149 742728482 351501310 166754940 909735902 699980635 848612218 317004595 578366524 826401794 491719192 234649075 310459448 282741086 604253102 400952148 676767398 418495311 358633305 252524274 715958615 471564589 331888626 203329508 458096779 383065372 761958028 251491150 791514272 809958945 955238632 52155371 406867602 426477795 546384133 284538516 794227128 761425747 564948781 449890915 876401735 886963677 460008734 270533740 620276181 588744478 792531925 878404644 108105797 976018511 588506949 99216528 832688456 73607716 634488964 293614697 510744166 958075992 907840516 12232779 588453727 185041381 748506698 991092850 875560853 567332030 726179638 222827454 845776837 69417930 81293223 323775321 382336001 677065472 974147132 495658717 859700773 45563659 803429235 110055375 316445502 8680109 786962306 685207256 249538934 461434182 236428143 530796970 435371257 933532110 72500010 547985541 742349189 124267386 871367571 828352697 19856894 509399473 530650462 303183951 189954127 486940014 661548448 666693203 768563514 554911114 567345593 804944159 304831345 796767514 196359079 174515584 679043384 412114937 531371488 320558696 85177528 604802194 311204585 290904041 874015181 130229913 778352127 585703710 822253212 860968042 197771547 16966768 299978221 619571264 404292568 664601841 728383025 988432488 656178264 454447006 570763654 449536944 977852361 9902049 434253473 784619621 853354046 503097651 873270866 862015052 592776914 273898584 583033523 855427952 699379668 382600235 346415207 540355123 179142490 914572066 685695077 983628935 781199644 851692630 795497116 825523720 605036944 623334723 89382664 740553386 312510953 925441640 646050726 993131675 494722384 42048744 226057812 550014960 250392806 300241103 312093299 513234176 732923925 445291163 269643993 65794793 681946884 467312630 432173931 54272332 612519062 31551808 845004257 683489967 932489420 552854938 110425232 899531102 69684895 752412456 146355071 68954917 143480953 291003249 142562906 639124101 62938249 151902652 297598948 802883655 728939361 171044718 394813737 979683528 362653563 786724959 16732308 98717379 344298848 566738647 523542656 80834238 267914281 787589770 939182655 458122806 666468710 137974431 504084573 56132662 386698445 697658634 766185675 354971035 562717977 7915873 740928343 766546491 864030833 402709331 110236981 742636481 108361805 61749761 199801974 743123693 38861582 874301450 309997505 194542622 755458717 3932579 85414659 237356520 38739417 540132341 947412323 786840065 489468889 943179729 464415306 240600149 182144435 966442949 437622906 439512891 584618879 304667896 301381815 775300209 310756834 187228549 473941025 1367980 279943867 988857592 224038980 768667393 119139650 92968700 550726683 822256675 875406275 380543330 509696086 873024469 70062278 836149146 781132141 816077222 504867388 845236997 802032286 173936313 907509445 99233834 337919658 796979754 275816033 186526405 786989875 278112229 908270948 657168097 926342063 854761747 842577332 330013584 758056561 300814691 557904806 444012592 20731027 124517938 190498693 679574577 117146382 675901299 173231140 444894114 566971308 818569749 182405419 939557261
324666794 521137972 631957732 135426967 822841101 187546243 302885034 597842165 966652484 905488209 493867005 696160196 219140916 44637511 632030722 719029713 943271170 165792934 376516760 315070304 769238050 976589795 690222401 385225630 772215293 592887574 778963144 699837930 77152384 772522971 145489540 310663274 987108035 33097113 14218479 600374013 433641412 121385800 199289171 63182485 38254551 589493456 641509217 952642512 125873631 330947655 812831070 350281083 700043688 595096955 906738822 693032231 932459633 477045965 424330175 318189304 599253650 390154006 495022928 70556847 666650650 178601 913004383 327636409 698938533 314136185 509563880 294134987 55289832 967598860 475516714 729431751 211914712 383121777 297674533 979191115 121701227 393059538 52900572 869073785 886147165 343305114 467777770 54259902 633996891 822630925 303926998 926475877 85699450 997582078 810467663 163573914 994361287 69908476 995545703 663426890 552307709 650294797 32764890 218390704 950500822 486958926 28628511 454255761 526970229 526941247 766932403 983946817 449327917 146449444 361968451 188143929 123692668 369016385 338502742 277414295 152947207 130747016 990840489 507502714 401735846 645167228 533121246 797040827 199792631 167770367 203442451 235668664 298788691 624952423 980997007 909005783 932375883 10718102 911755638 580739959 282861603 729335306 702419157 661016639 867765045 690108842 920433475 433007317 91342261 201509754 641407692 708888185 828963824 498387181 390226842 904328909 457804866 663197240 203958354 540255314 79971123 160372197 725245871 368592755 834853123 721122002 67327525 293966904 900775184 903475818 241305532 671221750 450706794 846808358 865876250 619879446 207049969 249987375 608844325 555315641 479845602 225128504 637302559 827242676 404674152 829728388 258035015 36676401 565356637 582292541 13618254 120124748 428259773 551707703 578354689 770656602 51527355 941727379 57540102 251487336 60631728 746639078 919884135 309433733 403807854 190828712 16087554 768455946 596049613 204682789 473272213 578279759 837373032 336703761 821728034 17875418 419991606 848488856 722020821 44496076 69881902 223897149 875697635 905701712 49137896 656915619 724318678 733723453 380435148 186355384 198662907 242403666 20752561 797539630 392041017 502554259 946664727 908963732 853893086 401423105 127622728 582004038 217525203 329778759 101474144 298461385 385100111 993296689 75042718 782918360 188381557 919671228 951996518 426616445 873534265 664596714 60656698 785108440 229151293 548262116 519018082 981976669 240971249 347319947 72249250 978609265 44267651 667874566 575300158 969702065 495906147 629408082 860881943 70697010 622396896 346240428 416454298 483490228 461489022 779798319 103518581 456439111 383278911 530282377 834176503 888316334 517572150 536314420 494498856 670381271 28232543 158264129 35791414 158868226 424318764 747091837 775236587 497719028 651811050 849873856 142332011 307834653 939584281 241761121 154574262 65444844 19685227 717096865 531587945 223994292 330610961 230005820 663558545 852883207 108012578 201503901 124750029 666467913 514617484 92519724 63481335 765987145 331233654 655630325 870474556 807778906 555573432 552596576 85802062 316845728 341553194 481796488 873137724 191837383 804860287 393450733 567757609 65836986 278102060 992868109 342174960 26491131 555712050 382798270 445952641 474144226 874680907 504566285 546044441 342718938 965539070 227407401 969440724 712160333 373055745 607537575 796192217 867807231 229799754 681318353 136086353 210433133 231754885 985287486 454956241 217791083 458121953 440331596 958330349 822503429 111387021 66432210 693164663 408864670 412004734 652936560 159614597 901211526 66765194 13318758 29534878 726381314 14771415 909488271 665629725 403846987 855568953 656585841 218775333 23902176 990661339 913111370 955390535 196792433 823647703 664811798 89415358 72413809 274351885 644686845 567780140 243051782 732435339 224163566 40416575 350414578 494281899 693776317 552191131 147167100 537975871 526079055 902448502 972427051 895650987 214561974 56923964 357846103 481867478 254027180 897566625 838551649 155501860 688501553 342984180 905394936 572203657 533734482 757299662 467316119 355696550 761201026 912790883 8383237 843622297 137646386 37189236 294814071 338283471 789587412 162545681 378990355 966670169 872551314 48323 838095874 520254573 543001948 123395112 365820014 951128832 130398889 772226508 957763166 579194853 169104350 192208203 920679392 807545421 402121759 612169101 128026450 706012978 199143322 749787129 653844068 428851288 633809924 66338642 236217791 960239492 515124041 968568331 856286399 924428436 772185928 750651924 469561007 174334855 745004244 28693224 413652315 571152539 223037458 623422355 385807042 580358593 694383638 746294958 112530235 103024736 173002913 691555226 188667078 709903911 405197672 436722754 904086925 25332940 672677754 988932264 63310827 431661219 731843020 743106731 49643610 78559227 498042743 324729749 441401573 604817312 669654255 402528647 192306812 797030041 404412964 263575891 907880707 111519731 782856370 982587380 436274255 316385498 312280190 85038240 457751252 934013556 694315815 731720404 44534892 109770902 514055796 343762578 525212161 897923809 768434255 604873444 85426782 29999611 624255936 378832607 759952001 964030729 188590030 937403438 95469106 489051375 86719149 299589536 516764466 237545141 805083535 125608763 175565697 298933384 57849150 493530657 439608195 149421803 899558130 560270844 293508831 259697579 54540170 787481175 727887857 536069411 518172961 807715944 136731474 179863522 685694061 20617644 792331041 933566992 44691027 772678773 568731909 584668737 830906545 525833475 872300294 803915674 265877902 921290090 166412566 586298253 787923060 434168806 480427392 727980876 428488193 528694345 989167534 51310844 906612092 971640000 800432482 969039495 992701086 162461630 987930016 663793088 469235580 861255750 569413195 41762548 862228805 906782468 973942972 443996286 715969982 788005928 216848250 458968657 426939712 16294561 164497492 269277408 299127439 624382064 549698106 530964311 79370167 764037619 546914915 875035639 510104205 724672629 207409974 417762888 760470748 52180931 734105769 674696323 958606975 261912206 152428144 161260730 451293548 226644365 850797269 991955435 708447814 487466772 83157046 906999921 575100224 439619100 714120428 384524389 401269129 772064211 732027803 807293488 78916248 889310625 881191153 358552400 478306197 735553728 977113071 773845299 380772807 604737377 765002193 512676347 202080240 358197519 760717747 305532830 2468652 454405045 753228356 658363969 331331465 449300958 403653841 649954787 755400796 60202540 972160450 149785303 231342145 627860896 170255305 824485362 230265807 605230677 694661633 638999593 483438037 329918066 262295957 714842893 846835034 243003465 487730773 119318214 999609754 596960625 166292044 269043546 304115708 780298413 843233885 754932318 378887199 864222558 57092742 447452678 716864146 695276177 807242877 999955599 959643298 844315203 225035879 559504823 305816436 563422162 771397348 758045561 9069428 421182264 205395369 275061940 277551926 511636601 928159668 7865266 995619702 650296324 637062360 133911074 655142831 362480526 91208446 64951993 903806623 14035049 286324515 450347986 189384087 678415348 415875335 429994929 467719527 180519275 454768853 315748235 545152204 114517200 436143781 583690366 124246496 388249316 461545616 600670655 388539453 802509402 784951812 571964457 509195649 629866203 271732573 135614080 455992174 259985793 366976053 709092510 443679382 103091974 807374673 900740167 539184226 908225255 395013035 529094049 542381025 522481937 508171987 123583236 821881603 204629021 359152229 924786129 282035175 957204565 764629241 387656769 575734767 494648452 193078776 840628264 369170723 797763238 993387483 492124075 24957253 968467099 502654349 771904291 3037352 462796838 572987316 522784270 967424037 508668583 933262054 81742508 927802685 949408534 371671389 795354271 22264518 625342508 190663117 701230649 301473634 410801977 413477576 346175232 929810012 785876673 468475804 215240960 11327895 721167985 308413698 716943845 506508253 823785315 373897869 909462763 736468258 493507155 199041020 721262738 506297204 964892871 487343406 456527569 251623343 956759796 740563919 993689052 225562809 29940427 231992087 694546263 686624477 401185922 768495632 698170512 43451856 196693563 424675789 575372802 382460360 831300593 779579194 683090817 766344588 183117396 654282337 159943579 843066735 496234977 166566251 630853134 98336419 253739857 969093169 919202617 671636553 707055589 819978796 816773950 101314380 736965670 466114529 976226286 516251128 260962958 848757624 582511147 542052781 558513071 794992022 674243492 991901464 162905266 886088124 512105866 46250297 12166638 555456703 777711394 442929742 28819508 22168157 194947085 80860800 763340795 711787527 309485356 806996132 26940677 142919887 451940309 144665576 257195251 570294473 685818872 338840416 483690272 888296589 726923320 499120726 550126962 585966630 239881632 829097704 369843207 478464844 94226033 259874382 864031101 816378423 660883081 66196934 963620734 920683622 523849502 596610860 100701934 565318445 73123134 84381753 146789125 891736129 493477539 626765383 406585617 130741439 768204947 680170120 680315440 546408160 586566283 920846447 312240160 306171540 449323434 410483929 565711001 656804266 111138568 790640897 669105110 480731541 273009639 999276224 747241017 42739267 84040906 843796526 103124293 175681530 680538309 1889412 683805872 711960654 863681722 185181412 450686225 830002182 903594654 412688250 267039042 901510599 785289910 226256023 961112036 397489002 591750176 840111039 754153706 271779798 242990816 174321035 898471592 397361314 66436259 788299929 817025722 58673272 747896750 551023394 314910545 158435370 760479074 37175021
132336184 660078681 282581295 492839436 419824526 749662250 779306474 134018275 933405342 983920861 631692414 44941040 816299989 648888027 907079975 566208620 780378214 913788681 365907126 35766598 413016719 698070268 767474135 686484258 225177880 371330517 733654793 15340024 242493657 982088178 334140928 823300168 326910004 515476773 732796317 327930563 378406892 626711921 591502728 605764177 680114002 78646116 164728264 734025564 761484989 885406158 276158665 142190626 526163778 408853610 966372897 724906571 682707218 533355380 592837943 383126986 368873218 206281867 102465885 885644112 922968240 464029409 330926342 260470119 231721850 893664109 975388074 311824966 754067799 446560325 395252356 514124509 618892529 401214520 125503664 443358610 25786859 460209571 893446606 430097899 105535821 296568729 2738392 903079893 64417545 725418575 963078603 676960027 825923955 587608607 168091495 279465018 101387104 27167376 777345457 677463810 399020424 415618613 609307660 278601081 947610397 524186944 813188997 93221360 70875872 920975539 348658608 710764784 844211844 464535238 59698219 956193154 373390865 879121375 328488864 129128362 845541185 876703281 322919544 748957762 555075561 515714849 671933776 995082469 1983863 454013686 644105924 611590081 754385368 14841606 98444934 17614073 491624170 313839365 800745508 60928846 158201544 672537656 420999533 29578205 519519400 205786824 28508496 257458211 757228853 915470118 590562820 882848240 969149282 880301795 251242257 186090305 916194457 634180481 155467048 567741205 302778238 737458583 596991609 131791308 625952758 880259252 278408554 292624343 905037540 84774095 654434064 99147360 119524433 703956052 247644228 563646008 295122062 431441048 485829709 421261303 221515847 274265293 44492036 621264871 284976101 88608156 441741459 166087125 981008158 970003154 416270965 330308665 404005617 429896294 830439819 710424103 811146530 381168361 715356696 197574241 952869444 504961220 477007071 172192496 749247753 526542094 346713002 866774852 108020752 654779414 719893364 173701471 675838318 245466620 881432359 553240933 362170795 247303545 546803090 486296618 442398004 489556262 525829973 768660082 357050018 973039978 242449612 265359836 495460591 65571248 553416719 391948633 496127210 427268610 665680041 426472356 160369313 942846581 231401274 782258319 300482578 448220347 947911173 359611146 722582204 460726026 595972242 331809574 587918690 691965730 194522363 268958539 193053180 203223999 617348229 683921672 865862936 410536978 820827571 395706841 774928006 464917090 860003276 263169816 19020430 593371017 676462947 384440700 39188573 450345304 879433590 641814622 502038472 520207564 827088219 450303612 880563304 725514077 695723983 257495185 91088024 424657591 541817624 985408850 663024394 988370044 161701893 478881534 606863020 174876280 403827545 83271288 750569120 456829846 560831102 166612825 589302227 710246840 991422709 715211933 232938480 157466999 456227439 298407657 147327629 846868570 482153490 447153618 632779946 851909675 802121541 384915103 172632992 628777527 877631406 50908746 748327000 247092743 266453385 70937903 544420915 942606882 766322810 646824712 55063904 9733315 739109195 624814811 717264879 1723048 183088154 958332530 285947189 25605269 968871172 315847065 436830377 247013153 52735927 173112791 423598699 431061752 617713014 214901051 381153070 17341604 769730449 42231302 766385844 724539065 694102431 344415014 812285362 826204360 320781089 438910160 942545342 57229977 395339168 245018057 270408737 36128592 139413755 815356409 685727106 946368595 731134980 914467735 965156012 679696856 94597483 185627895 70900107 29920467 810726418 303442293 537885378 98990600 483834436 426235731 52856627 539910728 395951299 930669271 2014610 414264719 305022214 270291439 378152939 533038602 995352794 378800039 313339167 748021047 123529853 343798081 726687025 11548833 422859508 893267572 487942298 496295594 80885252 321174580 260922946 673386334 198594203 935159959 388234390 47232543 734314796 496450930 184081467 157142328 852828144 244781812 178147773 746687326 445927108 530788884 458704709 397285686 561892114 980403288 672486346 860429341 708845414 999413088 143464506 774443546 813119659 400372572 6784238 489225764 964134998 193455489 577849541 437142630 194948628 760206781 428699595 256310730 38580573 907816385 905692018 42204937 383410719 533126972 538984022 423842955 299559609 83910327 751545623 938905357 162982253 712793754 264802869 404238945 653822776 848798253 559466284 860915727 561460370 481923636 711348003 563873510 673771706 936450287 846737432 8539776 988491541 863842638 175844789 846956364 48374169 346254995 152825355 481871634 351204483 85730852 110184808 438702016 131559086 760486242 614085666 870904994 284514621 86993761 413188607 264418789 791408058 938770969 396972403 751676511 756988109 751407711 635135586 105104206 147391686 177422043 29359453 514278726 280302300 57560152 357167226 406328890 793713826 422672557 369693826 950708548 269723488 66253000 580315923 535297548 745159761 37068659 946916862 587092796 69324782 66702076 110897020 672353037 949929835 601697071 795858353 42944218 608711674 693932584 58922580 791343268 736438663 774409375 258203912 763054381 518140972 271584106 710336762 668531490 212254055 310399034 461278316 482960512 908786131 98499088 367249084 160606300 136493386 515602112 794806001 523902531 464685727 824163283 917556966 396984395 763794301 335617882 85225626 979432120 947819223 275893290 97097061 727137806 592569470 545975536 589711544 276381817 725580700 749094448 653104614 490305555 637388581 178315781 965216845 76356566 698866490 418874885 892177570 942313001 875277110 993692438 956756960 463696608 309021569 96396067 513891564 130933835 894457555 828574994 739841485 24390552 987444851 958934350 451498044 164509821 676325771 736555350 1461224 116519555 520078846 880922672 741451288 231472577 28440321 897271010 929389142 911631447 274960494 550040481 807239863 60546088 322094153 847375130 665287093 283834167 115007748 157746229 183019854 189063493 803854720 645807105 289339924 189903434 197744994 968524954 426466894 368055570 655602259 699628795 329479247 502124052 725425743 764167893 975553852 62410384 707156110 141876835 112213405 245131741 181010863 965015180 305898170 486108081 226216888 704831342 560882615 125777328 447048869 465975940 779895819 299555491 150586656 36939596 721089743 233227845 775804026 893201052 203194601 69288038 541067416 96508801 818545154 912944728 532418947 603554145 852523172 45324576 560391683 796851144 435749681 969428599 555924814 608919137 959143758 683541481 306377427 392037404 711914637 444232888 561324202 280636314 618020712 773108142 282345997 208461218 878647749 926974232 769102443 220151250 850118450 230602381 745402193 666656386 211413602 175660187 895079944 219239615 372749170 920764381 928970566 316967458 987931918 219842668 737316659 567732984 7679941 877315726 240912158 928501540 985647348 194454102 9258613 147483034 844744354 76879561 659608854 324747025 891680242 956727128 75692315 981034411 726331618 430192625 557950294 126846414 262757313 89082058 308767984 632697836 276710377 96618044 17291648 212132052 756674441 253297758 827321077 930679111 423668940 653307583 561243580 878324062 229376100 747637144 796314 405953952 848486269 261836704 606213678 218105486 579522532 227588240 406443420 978634059 994772888 169376181 650836736 305875816 749653694 431707548 514876698 634191654 793617939 485435532 754683072 370067772 185224132 755223750 300990442 593178102 599016076 925817662 162985226 982444186 79006011 304215983 399741671 56596709 334414951 878241775 442740411 795212098 401609236 936560023 35923746 870246396 651482130 885162755 493501825 932834368 211069302 264450989 389842904 308989691 30137759 728726483 652341267 799543974 731504048 271530379 51599284 828465886 329284557 755282856 992500919 186776353 725921479 763134914 294407116 729418597 441356448 314956551 978936521 867360932 77265844 778406419 981780840 818364323 389642279 17141798 909626556 597050054 511918175 965701399 562250093 789364213 295004897 512870937 217353377 349613146 238490108 584484346 330371799 800237607 451172831 845111124 870720932 767489038 75513885 803361679 849899260 500055758 149706956 129648955 863779779 446003284 131179906 243577947 96261956 611331496 541241694 112779045 759128884 784751633 513120513 570868488 578157420 471424517 110263418 936923581 952239421 32986204 268013214 411693805 911990739 457188646 687605993 609140465 415003806 783170686 942312069 527166902 662534751 770981495 88958338 65625083 621714945 75340668 665105199 400042834 10744413 225981646 387996014 456281970 476442016 475072511 557377346 369869806 988384916 592351953 217188253 726938962 741921298 206592955 563411970 934801227 324637484 17701920 110901871 188079341 342443713 16036196 508583625 366874356 188096771 83020741 558818966 22777194 739880817 215456598 972307100 214034182 683445097 280074389 181294180 104470542 319171595 762444741 544639905 536989307 845624229 336789917 509692973 73505883 175737238 415466195 120499054 442582915 337973233 154701454 738567494 637170090 91658654 640324919 17123925 280808935 3523275 125620695 28259327 465834059 713684551 957469997 903856070 129641431 675732567 60884934 817061776 576210578 437095430 604063903 643877385 290342498 257222652 188085767 685619626 196924884 53712090 209360691 383203238 505009842 133062750 591234654 982500970 76826167 762607924 200321595 427470542 540294067 42233279 820058917 45286318 284865548 170843175 595422214 298549134 910066334 907210727 889595191 902282558 532749312 345459036 636116467 331731851 738418644 743922079 334302856 953701836 423824949 335772395 97080669 576919912 95386780 910560001 962402012 176265342 179014420 618175871 652456890 491704255 119433049 925240879 721583840 593837303 841728 308827802 659671393
50032913 672952182 659885727 366567108 341817094 947091524 948754589 243716966 477085373 551196828 133734244 162065560 754280411 388399505 53427357 358444063 355659535 580340819 512194691 471055686 544347706 152438948 913545970 863837138 488947144 66934730 167621796 97968146 777561314 976086566 364227691 755790198 730106892 972076844 57381031 266003636 713855785 737759598 396576893 561659261 145315529 50848613 745465253 331241137 987226834 344325693 10140560 77345245 269594983 49334658 576943533 90820430 430262604 26232120 190410414 501980710 697264815 836230122 137279607 433234781 245687301 721422518 737031636 731705418 904238233 592696511 441903693 71083042 778453833 311420600 977436849 401299003 64971382 712322582 457805250 51649548 96600357 89228602 227512121 580016739 19888533 32509921 33906038 880249368 597592909 178497505 18751063 750482973 469255709 274737657 404466991 994107815 554333051 79119245 740995123 701119599 202648086 734372659 521677665 11674574 184766027 349010510 325921263 67232586 846749132 373799847 906817150 522138381 722149531 912659057 701083804 652615854 253789633 448091607 322951 53002843 241409588 380918583 212765377 285894191 962106161 392001795 957801625 928779368 914845720 114866476 216722377 657078945 566400628 507145352 383968593 539808053 500090523 311546833 16432719 689138713 238618947 963271696 15446989 359656837 286762324 8906929 874026171 804271962 100464976 789961548 214335742 950461404 800963500 741570239 839658073 136439203 881397947 108972812 314705118 271382462 569074945 296519560 991269382 689679893 207594395 12774699 670022119 952217802 617933170 147517591 977723548 886996331 883476787 736500099 196118964 295580325 431284035 968789578 480536826 576949171 919972344 982786828 509426996 770813418 279585080 358109167 440673372 866269483 385926200 348617689 304079825 938269278 786556756 620923315 740069280 627142019 325633054 16128593 330387430 303834232 307560113 319654322 930040195 886242573 915362452 164817406 50325726 421163712 901137852 197571475 185432533 863927000 198800835 745259246 629288749 293276282 43863514 707465254 592555200 203506799 845922743 633738893 149242781 392295946 267291672 82970141 107098 552233471 302719296 703951872 131185738 412888196 363909289 74750656 514027550 482161141 726449049 496010727 622030263 984999838 640503119 779100439 63605968 99458610 906523241 490896092 836008116 44754456 180360886 386625099 999517110 759448058 636979019 665934347 190486207 44963066 162202279 945478576 44906192 743869063 341841945 236049621 349769093 202663519 604474484 87423320 953414830 657833280 365196346 14920996 503118457 873323748 987867391 825204639 442309096 425338902 502682829 972282701 443932531 291071372 308303972 751166768 856637779 504244781 948624696 844229387 428883706 482226928 199139574 991116190 304016806 221040706 99388686 352143753 709701400 951213381 152510488 357131339 682030027 455798538 847150889 420255036 330509836 822642941 345723501 547203001 610834346 452301784 380587263 670673876 128233350 231584060 185593331 439359680 863547274 509381620 348477748 923223553 179876568 272050709 938643096 977253621 255746470 540909221 116210591 347537500 301958744 619148646 383561896 464693705 959910286 550333394 557302510 974741237 468032095 572491181 758682040 10712896 349635168 592041663 606733095 748716370 265389307 110167910 673407686 458030815 205262128 810147588 912843767 716246448 179057977 416660377 328208222 154898192 533485741 905615930 846787643 517846774 893161361 126859246 5525424 86748164 823240224 787330265 81844834 803206364 236069552 995092164 473176603 460630454 930319771 86073012 296077066 680035776 172324341 995111147 590604795 798489074 759253396 595446022 482386133 75073658 314494557 998422248 930541307 889452910 592897083 61508395 306525312 393269077 31297862 664106983 189702610 510421716 419459210 489113835 491230509 457902979 395372973 695444796 879066183 264693489 755666643 752472003 926979408 911194866 304287931 599787035 471854833 61519215 367045864 895051398 447402770 428080801 602996672 899561185 556562212 750937544 845745600 820672170 893545920 975940689 432240868 151319221 886164696 216763590 403627991 123382388 774475750 506447226 584082194 403371020 548380027 326506521 26933379 42692655 181973954 726583052 300159553 131522546 900629289 110572263 423394945 690684042 906142148 524656886 526338754 977856434 667970721 909206123 815437001 692694233 589105327 803222477 145587538 641457736 645422255 72943456 251165459 741769375 478202336 544477704 248415823 827071008 739801192 97626314 52993606 456075134 299977486 44119958 964096970 591761763 147581491 198649324 438198450 295238613 979898309 747365266 938555411 247232072 573130235 293142204 717728210 222573999 281725760 535909360 922076513 763116874 390431005 100208303 340600878 464260844 48214535 83215286 886312078 492502444 999389410 405758627 838910565 2072580 483269184 201409641 937589733 712076085 688059409 635456185 653630059 961065788 935415566 985870896 544764877 624740328 792368142 326967586 391175393 225482387 580369166 910621136 776432827 264995523 339846936 767214575 155415682 185219305 791013385 326819429 581565692 343014230 388292882 240850658 759015526 809044354 462152264 69685116 717470350 388524447 633112002 352309133 914531005 632451683 305698584 999004977 320116043 286366455 659721781 937073418 208723165 152177819 240155541 977611261 423759037 412871347 152831500 550610883 99784981 274484789 547606957 73912185 72705893 53534045 277304514 799971425 947868252 802263340 307344120 342304040 848928189 843205056 274507031 909929195 207259878 162481243 510075625 787253913 34735835 197780000 462245708 251966017 676822444 771548326 864641321 329929437 265958181 441796707 741863344 762871330 442718119 319761593 732856717 236781688 812325041 404660525 357890073 287368405 686802607 161248174 307800784 717667426 570721262 841931966 469613476 754868036 673139024 415466774 731299755 581121420 414523417 211535278 562266473 120297331 826510845 973146392 221094312 83077569 667354424 87269721 717165524 726086471 727486332 307662117 489230562 540214916 427374900 942173390 717747517 534866724 177899019 674846691 944780701 128050601 422458701 408906935 315933242 535782123 234445882 700494953 516513399 134882248 914940934 773037064 141040247 87130933 5460740 274968199 422263273 647983000 576722949 590098722 448360604 37367052 974367709 453235154 697741023 432571057 479324833 899562822 465043404 848501308 271621312 816007722 520374243 917415612 580881053 71901007 627356467 797880614 594346770 141317660 945113689 278277030 305837327 515851195 338751553 677573077 518354601 105028086 98598149 967022 904496115 388343789 333683436 32947533 716823909 284107130 813908925 622940639 887643621 327721319 52364002 444392162 471013591 544196000 297924039 328846576 103652848 812228925 42483885 778690705 130350523 842436696 109964156 310496771 652613245 248221779 855567765 515190236 128620489 747159785 174157381 479540207 43207836 3331513 129098546 731117530 627823151 189458885 271023050 103113866 62757016 971349149 781650419 816336925 69374319 951451445 692532496 677707371 311315247 166876005 436139272 484162789 479070536 581466898 708838123 8518626 937859319 668586233 147071238 398717576 219316219 857441863 173024962 375294783 249354483 210184560 447737349 650957359 491725646 65693340 974561003 509525319 168759094 707126105 846695036 10012504 163790845 967901462 88558246 253345548 164823840 261439133 705219519 356276632 434333144 703527238 512117766 7577770 203743130 757503167 665603660 194483399 428610076 18129077 640134150 978543325 887519069 527735211 301016253 32041246 812411062 589543676 511615503 25469429 228413230 457383007 455516226 299499118 755999015 12474960 712785887 488046864 905654130 197883284 636396426 625466716 357176806 472512712 779023081 265240941 307392727 603610826 922404510 88332046 907567574 56464696 516658708 553319970 941294478 596429095 741128577 943485428 747897904 540817128 406232937 74826934 431987372 950745751 255866786 940973134 567853006 385251838 811180994 600586377 424001677 714231557 373725818 627376145 387123316 574067133 457848653 815580840 3618855 275046159 576591253 334993637 342423929 510567149 925229693 640171937 579428370 566653227 461827379 120639352 525089201 103008166 904810035 754098630 629498360 17915642 968356411 738336127 183230728 821274399 203818901 401241480 562479279 411551226 448022972 22439906 87027963 940760144 187924042 30106845 95948115 313621505 50417918 293774927 447673376 574991388 485210382 289765152 220318099 703084413 537819975 687793618 346886887 569054292 46908517 37782746 620900082 495819735 619029921 160849210 75955961 403405644 97698235 700040446 876187002 753831839 912689984 370340037 133841935 610595186 342803486 459532541 409353385 463188966 558138977 951935950 25156109 769758377 968850742 65602159 480716042 947328564 265084656 496761052 645263844 825569952 538244909 754219353 897622730 698154013 375180996 323933826 369143337 392912456 909131986 10641527 129791139 783771922 778050287 261995748 32436674 473902852 820225558 131972474 987410904 85533420 329849622 545209135 738150689 641304424 409188187 945845991 530085492 601004334 126258304 379402918 739986513 750574004 61039075 108757113 190010633 973759594 289129737 880812974 858014160 276069126 694000620 27555697 338597341 666919312 175584186 391677134 41668845 776313678 500023018 315974440 197872769 400387828 727942770 284770377 258054108 814071087 972885678 510561980 477327982 252323935 202240590 71941427 54420887 669767057 308677668 424746706 476775384 490780321 604218129 72286195 668559045 147409070 320092257 556018849 270735883 443369166 542968437 348355663 21498347 589782892 817850430 191967192 313287604 799740734 360054369 143211534 748161643 318203551 916219897 594698268 476295819 146013943 377115471 462379632 885150096 44119916
890200403 966329604 85553786 232609378 438922873 600175276 201618501 23790659 980773949 583352268 851724705 775498705 235191649 682711565 331548281 960479603 766453075 242493359 694405135 535183035 928509691 217118425 775495938 457068218 840028177 166396126 66395478 980833787 943588764 833054897 456558342 129745329 318839577 84842175 770883603 699531885 981955877 506116128 764040570 485801760 546721249 573227905 132153489 307795340 811630963 7415818 558470105 513556795 41133626 738681669 578171019 607734289 462569912 412360992 757320809 65525309 516634360 491621387 292064331 127132386 286949249 149556166 639190065 84437919 142499437 225676792 146994833 143753827 310122323 575725924 415858808 880930586 508302025 500214380 185730274 123827275 978046040 345592211 312918098 204487713 395653086 504182404 823561011 216107161 827690347 760095780 214513131 109984159 85582575 888038995 356536869 69734627 863757204 40441695 802094205 567429620 52048560 858453875 968476720 561808799 638854560 212288667 509173898 108024952 18374542 631939754 16849219 562712562 35780959 760466014 289147851 698294340 580323283 396984888 252244328 821296594 330566399 613707024 286599257 573876445 211441693 97018597 533947264 874341358 406765888 431930452 199401607 998293777 514140673 742035823 466166429 763230375 609800312 845577059 793936031 456521637 719544966 707143813 85386266 514867646 892280826 856190220 47574947 42600122 684395204 372523387 104556842 147964365 421773581 610177112 285200512 628998955 12979965 590629222 933990563 971507078 4744002 679532438 16051081 986169061 694983139 471687069 453053198 865751895 799509395 473756315 57508861 459879825 944012526 311978578 471968154 274839307 211123212 57545106 24018192 723934577 151983567 118310350 679334887 295152193 582268143 861921356 835367073 834149638 414351272 62946143 883755395 397046846 353521109 963206195 896969919 252198905 305610072 537165425 484501015 893797111 643532025 804743735 949900390 108061427 660128298 832519078 776470613 809999789 597749208 566502239 330905410 958677182 949692298 586320867 144520465 470204002 588005089 93824464 802726003 99096207 626486719 912711573 895076418 677599478 168043423 59730548 177775433 224660385 976762038 169504156 604894182 858508238 275984129 844688034 936489725 74215478 603266179 203863220 836407498 50949147 98992388 531480646 180785239 827194060 789913270 452863059 117781915 915406702 917399201 143555230 93723906 920478243 789948176 412169234 507690867 10918137 59265122 456407446 302608933 242406743 592508242 154491299 15279585 467583156 343653842 804026346 915432229 28743956 28999876 572781596 293195644 238042467 804433173 884157958 650718463 569888180 491833562 794017244 356914679 277519392 946517279 757511782 890803294 815505926 911606073 299716867 753797962 704553655 762583394 635084623 133572497 887612111 638072819 218579479 593567589 209055032 504475591 552218315 429442272 427964189 405951888 295660710 158631419 134411711 18377370 301352424 617892314 601583192 462887036 991934621 492374554 161614766 384495742 22162071 555133900 119840155 314111145 303824407 522175845 310021191 609319067 526949659 249261670 870973080 77267672 354467726 875788700 688781737 328778142 371890519 720317205 464233190 722090614 711144589 312181375 851080960 810403697 175579288 53378492 336940315 907848998 5317332 911511828 338934682 537707063 155334394 455475211 721364888 19903689 602392827 557242174 517672903 675964834 455461424 151713571 359798689 8347089 906937697 115422204 423009734 457570627 588333409 461228923 61984222 730699457 78864875 882934904 138271929 109058655 97441605 510867594 495606311 60992828 344691351 951525210 217764989 316464842 458518270 991112219 42139571 532015490 719471688 952233387 286661453 39885413 522169940 118511290 476420243 905833653 903090211 554965398 572867885 678101861 633028800 784194425 989073198 860121132 264489302 184916886 773400376 174120395 913779755 890608854 512910229 939446893 937024272 765952018 986999824 789954381 185987039 955219130 463239996 361133770 528880222 775014342 914123947 407605385 397283659 69092358 358819004 894264016 290545649 416288020 298909344 31791098 594411577 145661031 774531575 257035520 83410889 176872428 395289099 589159671 597305584 195155286 38393157 464456189 843296947 881112010 879642266 925023876 492895587 285649919 551322753 820367323 343855082 81766387 589626639 891018160 857853494 936910365 940039108 611629369 442443347 84608359 499808509 908434478 686807867 506341109 700159896 110924126 599004670 287587694 413576326 162064639 97377754 44911647 88352145 892266967 791339533 689346623 500440953 146221315 963311729 456258615 575290551 474026801 211435564 833561147 943840066 73695805 983750776 443918974 727812160 672328026 727875319 987952716 80212956 642033264 953560910 873873427 289568168 974119690 886171529 281085327 741343204 889645251 320079284 862140524 991701416 930733651 667410025 379165336 149507054 88549868 129601397 287354586 295286255 590848046 301733389 158440364 588567970 750283558 838454411 555700117 220028663 69733630 809059914 140841658 186195772 600797144 279779886 468693676 180016534 275025875 596154059 832650346 501379347 167541112 522803538 570582615 602181012 608225444 643619612 243509428 583289956 797343043 102045535 991700262 599111064 514940294 238680797 226943894 744157671 964853069 647284889 122202762 850267586 86027626 502088098 516781484 238708084 345402053 191916805 387351841 123106575 849716025 471237042 477443714 625968263 206388671 45488416 425282383 363970873 352967217 885743275 57681381 535807358 20599401 166508948 708194666 457123517 26733466 830843140 850202637 277187536 156159177 528095119 263896924 859005553 8381866 102505265 440037879 173686125 460389063 36420296 352759420 206571094 483561006 758102298 218659787 861871755 264099586 816097316 592003894 791361771 244506526 284995496 824727477 494036742 109687271 483031384 183929653 129945142 667802450 715329794 410899923 682509374 370756013 453272386 440773377 834187312 430209384 323438022 939480268 110659122 583811468 111545830 981405571 693743362 405561917 782193887 19950542 872908390 173374459 3118068 783223102 815372477 678785926 677040201 1454606 66781296 887198266 236616510 566026265 12916070 318498012 627734498 982324842 895394386 118392788 552168240 663734806 462682065 396059533 446413146 840733453 653875827 966488459 237427819 856528199 619049430 309017550 816810730 661974798 438319687 601486210 189262160 441894056 835159757 393165322 946565844 594213556 197631795 423216223 464885319 751457633 862447795 190537750 73551262 14721585 812703296 147107908 427280895 756977314 42445778 421865669 992473656 147978538 205377220 414059089 717358319 53031359 778938389 482367185 293981910 765543881 527843581 950593176 134858635 160305973 713783264 841633301 537511061 928726471 64553964 152465670 38333581 248762689 515591437 967518169 183846133 150489433 523983795 431918420 788918453 113192222 672451086 625876088 89229817 361646090 325787776 924971189 986142783 897493516 60363969 677493887 996031572 947341299 108210735 981915555 513531316 103834917 991289170 731028820 782729701 446248115 623728954 645474450 239141888 679330079 628041429 55206876 335414682 223694914 847056441 595733678 564007134 278419867 64471630 122152657 598616145 44740953 799447967 701509521 806681334 91905589 372050065 973105008 450526546 165540684 125941960 665693241 850807150 664651856 982060566 622245641 534420912 560534886 168501055 804457420 598378404 233701185 338721959 749559664 131341122 342734079 826122818 482873069 516790305 550655898 843003770 566221908 216028533 292448005 768760841 897776510 461683591 349695033 138425728 739938075 242045692 428645595 719706789 297942679 748142498 447452348 33573441 143981729 806956996 325846904 910484231 786391673 387667362 283749017 514307086 238620919 951730023 926659137 96819919 870292236 99483884 583352189 426476698 281562952 414008936 303111708 909767930 161441835 618919758 735695930 244854888 439850009 991955788 532525759 189156699 428698364 218084287 794553856 259805602 980735435 462746893 643414558 436472736 300034165 207096876 423809504 515392693 175499807 275356642 446749499 504081165 308563087 603245221 873128162 742345883 777301996 472859884 907958166 603761866 450697353 84913465 993241570 421127954 572375903 707446917 83322860 999909526 845476031 889649186 227814775 357795675 805551800 965507425 63185833 653940716 575572440 882749696 308853476 289104010 676067531 119955255 402722108 564093371 427689351 363460519 473715090 701989341 8445491 345142342 409085392 960949699 962798439 361261364 465634654 66938677 469163508 69788268 680915086 222112822 708888326 960924327 84175142 161154683 116106156 568468238 446933783 284767297 550747286 870087122 4549453 540226671 191555539 170036122 198499299 123655147 478012973 555630119 866679424 460063306 202506143 755716007 588224982 341563042 615005820 223563111 652561141 639578907 235877274 212076058 987946836 254876764 655860854 73116321 141647986 958966508 194955426 597912900 69174298 520423618 794379534 146825029 180067648 133197309 837582961 443166908 16833624 236854021 295390025 461223812 776501016 640555147 861131655 416637843 75453811 914925737 253678438 125376799 40187560 375841 551739157 749336495 383475002 283033047 520076116 331674593 250656879 445400680 337491603 350619708 478338279 649443162 992114738 874922185 126360996 290739613 640457345 44538698 321373177 847246916 3770743 709994420 437397666 665113231 237233202 850430630 80732369 37057721 195783166 381047723 620308829 544685535 426457173 53932244 225380461 531386055 998070725 710610240 333278240 53028623 198984808 68922870 768672509 620332748 506008481 707273267 985783622 622152382 50274417 879371356 95679488 526617061 196155908 896233796 546775136 615158349 96628707 937214829 431286281 118674174 861565703 735568774 559223503 533914372
889322815 894247096 172684177 799755425 290944099 626739495 839364458 307395545 658595283 63694830 814211195 392271104 970714458 339705367 752176337 73553809 666710013 918678870 990660829 908311115 1569946 945522176 435600680 324911024 1337945 55314924 358126456 579211357 762940173 551612361 952184154 502284329 511740204 428637749 106415894 178551055 70077709 477296240 353916302 819245462 950184395 588273528 632952882 249628072 806945844 255693005 362113322 836416678 862563217 948940761 844593194 462358958 91254456 850737041 67525414 921482224 329830227 163344064 888062637 834127033 353295236 172468225 782133607 805538084 781805946 28642384 193777412 131801296 450625523 122351012 403606739 128345322 143314628 168818882 814665360 567383337 633591053 756942661 77096457 343484988 292864674 653343533 645578131 523851711 150600415 642701248 25185521 437957893 523053462 503239984 889279527 32694255 747969812 874224371 785050282 948969038 171552094 922531761 256794316 779388877 952578518 302219077 248677243 584363489 255865063 556523717 225702220 913193331 458251251 196908449 990425317 490923561 546376309 808331956 845092718 178504918 807509626 112227691 684087479 234188393 182965498 792341458 245763552 915787891 177957965 190987259 781935388 67603803 253373171 451856865 808071097 731687309 783186617 788549253 569257171 522475613 532340114 956384739 727120322 983793057 642476223 573806238 910829794 583427826 995339266 65680070 748708339 728606981 288399240 522614608 402052094 761785626 388440544 890061339 423839382 904530668 296116067 577653343 138747580 470464286 508664737 733647124 101653504 302371044 373993588 312931337 778220466 951312903 339801371 417435453 506696972 416750447 78789266 118761338 482548344 699428122 525708881 38147501 760214888 551077346 572104722 409973901 941943089 685290442 92519373 183344796 863280316 510748239 602459524 361426723 756847355 724197369 629225881 68419061 330457303 223299023 455884818 215643470 532290589 520742267 819427299 204571850 276087005 629514007 989566519 777927658 46138527 885042847 815163570 897026566 146042078 632840712 640925273 784527102 614535634 661133966 138693720 797153013 64805189 305862377 377570561 727062974 54343667 700130029 108762580 902448119 943689756 820510361 180950472 614245034 777886524 131530915 482823051 561584689 763610443 456855895 827741663 888680092 845696798 859922406 782336700 274177841 758423255 170280808 818599107 506904075 199806632 656869705 442376013 48895613 91632163 114662404 93930754 396693177 338647174 524153790 604406506 387689894 241282759 512424266 341039561 475902056 469150283 741904445 352380825 55480185 644850434 772784365 89649456 362111653 862615627 460497296 450105335 43198015 541663877 584105794 163952003 166515113 715649139 227793417 149335312 714347753 29774997 431078268 257052774 707343785 437416162 102819447 173586356 993651282 202513673 916861542 987281642 518969390 56441460 327160553 543625481 399628611 841607549 533397522 431962492 713857889 294045334 483742268 726603861 37383135 61923548 713391356 256204044 716002473 662086517 545862662 559465800 35202676 264506894 829087180 771140570 664011600 2587165 649191908 368084368 196825613 241660502 957374607 707854024 837984665 213702386 493296915 524876168 991466761 950156265 468673123 438862371 343496598 737051912 361100421 93298294 47580088 511143038 318795182 551803701 566747675 656693201 31400265 690633399 666747842 272438543 87722553 775114794 832208170 408331624 495026137 844158606 349813458 483954195 435767814 695286527 999083828 110269049 514456978 115215257 371705065 231267770 972506587 688169624 846375340 704344889 785563733 77520002 470724076 412040748 279880 141777990 425562713 664393071 312588098 985760629 962189244 238170018 744583771 285044753 576461821 787172618 487559678 862010156 874002394 285931259 470209233 618366414 808049791 626585329 826804983 287509045 411629376 969943836 103432279 716579580 182567764 656070986 661917332 207550723 617073162 174708273 377403582 832246386 620421786 121680874 861825277 471262544 892370953 211213466 963595445 154609602 408148237 260626438 838051480 711833096 404556396 926106209 906528904 504919246 474250601 243453495 153564883 792674146 71930100 206835205 544087301 647770295 477050197 658145110 416030653 406872621 252082114 543905619 979537865 242862195 403102898 97446409 918407474 556407633 496004412 201684623 313607127 403915887 505447172 505137606 238022904 840030735 158310045 162138643 982323724 913787429 203925225 460891276 690415459 829856121 645437377 503386155 564666732 245683131 552599450 902844662 254033203 543842627 378445225 275409619 76209246 154337185 984607034 960555014 226470624 739739379 804494292 194170792 484239983 576511538 172067996 673337364 20959382 984501444 346220214 212269838 46284026 581856919 958711035 83483576 971924823 550491437 575614947 153195658 83972917 487197283 39352486 634602823 97903180 788676451 174522953 430944989 719229697 929806826 666816653 808134044 298309880 786822602 927774711 174899751 806785247 999229222 402878759 776357957 734740761 264492015 20299881 989565952 587143122 168226402 993496201 298148321 186459439 543962193 621011668 762186461 573205989 545984584 252575202 204652473 365603626 905873252 918987869 377456611 913677774 719300216 71748234 285517536 788381831 491646840 89578490 647046026 669977293 438370776 683722958 355796186 340157427 596886582 30332053 152328804 939039673 370964147 891267352 710644812 904246849 411083853 867588743 63865027 627760917 526857670 882819026 568558531 418321974 499853100 975826802 685487783 360858690 245046811 24367412 484262829 743110836 817558229 708618642 409508008 866129243 820422821 345047885 304049682 967864556 513914774 293930034 924070528 480547168 749109265 170387751 27238352 405797294 705949318 519468712 886733951 950204842 951514662 91276491 935451184 533987981 187628787 607640239 312976415 813809352 199779718 72154074 208975104 389159815 833877313 61058243 487385971 739443739 658016763 48558568 531625722 817276205 261651258 970386561 304694809 736589112 550019159 692695905 657869528 87945740 873358147 727190358 867966394 696081036 161557147 512197507 357382687 866164200 596051509 947131847 909043957 68650201 437453105 658230056 626932226 567760483 123841637 891510205 158699382 601574320 945858844 71420348 980859294 761155397 73913241 127286864 918428122 563955869 811922306 224208220 264073590 916257696 808100213 636610521 139815403 483939656 997616659 192101002 475463192 831832487 792183920 972081512 960977126 933298508 366890761 792836829 783301066 855217475 265485797 102560564 396967419 409302902 719983800 590673144 657614979 595360481 644010964 199535876 261815435 801205478 983891536 701066085 219546611 287260571 78466145 221362164 536320343 354801527 386444970 94532649 727108705 361500182 234421890 218230450 93362107 688550357 884350684 821504095 181788149 337426641 409663969 477114804 616923196 618574721 304085595 570429651 312771675 334052149 795197999 550210811 966371594 661554669 56353384 425845452 586325825 937490434 19580595 843858687 399469064 956951751 163095271 633414256 570764944 175640073 659508487 782210828 302659411 642525370 403232142 58809847 369281750 906045188 148173290 44997274 858489864 751280839 126923913 115715384 856936489 823832855 956624902 690054472 968293364 670830 595329958 771074331 778498604 118886184 35647920 197743800 906108780 132152538 211132598 740231063 264894351 113080232 807211048 522779945 210214134 868068872 634727688 257378519 225738403 774857142 875092759 865413820 35287881 221336515 627563664 512031048 829477151 748641276 944684479 63869355 135052299 943962438 721487266 592677590 229451314 553508665 697940180 989100285 163969213 432218575 478196783 826093670 217587300 288594285 524470381 985466200 389106861 710621104 718664138 173118430 733348898 854227156 880899714 365594628 648429388 731383771 183224875 583395728 25236627 520211916 705976152 920061846 744038286 53688667 434238063 684199498 944683324 835379512 452001926 95583491 501759002 824982708 111558151 871747420 852239078 401740975 568361495 640617735 100830095 37721890 469653395 282160139 441639217 567087997 372717508 897263758 103999660 6593714 913388264 423429345 392729652 292307207 421575094 995450814 325384449 48074287 424885223 932095707 257100559 191366897 859144480 947556497 740403291 985329793 257448428 629168218 225074958 51501510 746605683 402637715 9382483 834472981 263772986 917832942 586585651 955932055 771123245 670774461 915652157 154554646 561521202 11097108 664608900 717431880 696876477 232899226 726342134 562557010 336433293 904152606 692992338 371373462 865628728 70235600 506413792 365103874 813604430 126743643 581895703 289731164 873347004 766447471 346657782 922772862 814535159 457784944 615832038 609693804 117638780 11053527 279791214 278869949 451095880 260032917 482306200 408396523 186373415 595185064 188956792 219754645 705794190 501986263 962175910 888713244 532508479 745828575 889918136 13960303 422432337 243668146 749609534 603563279 673910223 976772668 395863069 750160885 327029709 751272124 280299877 152850154 555610781 664987566 485541255 991861938 961904584 284334704 95472908 312019955 935865384 570180637 925642308 113940700 449140273 61112713 639900969 200612173 650587391 338996531 131280877 308181697 113107999 653146152 476745579 266169617 796462266 505246092 495685654 40529462 218459682 886875342 80670337 412288383 392379169 578779306 660912593 916823196 997728783 147814239 753631831 332366420 34741155 589073863 824057509 764386 790597426 220130523 815902976 962097618 272197632 184533687 187308391 914584756 298944357 74314961 469902250 480838004 407838674 215490664 182620070 886821554 760633284 817854099 59823915 519163158 893320005 421565939 316064286 638742423 213359466 470883692 825472235 731952959 257809246 462121807 658287429 39879047 424674251 214172862 854591325 234455459
616017787 171433641 237577313 796107985 184640764 643708817 605198364 95222581 831502521 780105922 94001058 664070663 920704010 977950959 64798552 881931103 970762982 441059079 241382542 326760213 362964952 290700404 927214459 948819965 132301006 455780740 641807231 675730674 882977154 970083173 417353621 472108923 774517524 782481724 979397385 824866245 210981869 476113285 729870537 791545379 305496082 863946557 820018002 131887549 809829197 307473076 36887833 431714100 581933089 203846730 530234759 762726974 268958394 409900627 701265280 729824688 902173346 889681732 569689267 739896487 659825071 385903033 292169627 122042374 116434055 475178447 87564383 161441007 770566850 556989710 495790434 197850947 647453179 514055485 13670491 351703382 740593785 362128613 398034872 894504305 823278790 718043965 850298875 23775020 575324698 620685784 143098795 952818103 673395495 453746187 366460698 571407351 214571480 398542839 189470859 997923489 348397242 629507391 735316068 480691571 490834662 510252184 557163393 713363286 164463424 757210956 690114226 66028200 583392825 524083744 124698462 630665184 954711151 95762811 28747007 589160155 804984314 541905277 475911235 18091231 646165601 334979712 781882247 860933525 724419771 447341979 954766531 295150352 333029358 481978774 902172520 129735131 849110924 463187004 768438733 624846786 125154367 828637563 908355623 255983927 63389135 828892817 631453925 953712039 47503722 491239031 267689822 290296051 245962226 60277968 325589246 665445712 98072271 538790805 574412752 365696392 344446490 357667196 212590561 231532764 933434992 174531267 562658750 934806521 588926823 229401370 165324744 318754907 346631869 995546449 161970600 903123242 458438614 319610064 379360449 799281522 570961254 905905127 448808655 191602738 414614014 729001410 75307476 601394256 137271560 117821803 907365900 536970585 29842489 504850748 753438798 605698418 375111456 218393837 252749449 27004935 579226452 454294352 715367546 273155354 408409420 969918639 591520629 667167029 858781852 123014708 594560129 656668829 476986824 246269978 491403010 452947862 365824456 236929898 224117605 859138709 584514589 866066952 979706237 829585028 988866383 103199439 446081474 221993722 505610428 529474942 294954478 594171864 912896338 475533304 336232113 602112089 36657263 704540249 845001649 969843965 459107179 291620167 147435773 43963853 981487084 650403824 366710118 643834248 27171265 664580586 672571725 463036558 574411941 437259959 7485748 52653301 837770603 900202644 365444441 886460408 45101803 21286695 452808328 171685047 295791046 915856286 650935867 286692820 415034302 612404032 262303550 562184575 971058028 967943864 335952801 624563855 265927391 374834792 631166871 181811540 154040093 220322251 740671733 761525572 759481987 117275720 47570082 250813738 48648547 598834994 815816603 34427591 989541612 732158526 238470598 380823785 329786620 667532671 222361755 175991945 186376810 505347706 266380525 497917427 933491510 350500625 46723306 718672496 493588036 595390575 182576553 190474431 92500793 777384501 858451819 486788363 293975709 11943656 647744951 640239637 76404059 261451840 233641209 334618501 939519545 284867685 737746985 772683019 44409303 559217898 313146576 706487114 758875601 901048630 219708541 705417920 810919798 167003986 754128427 129499953 843352707 428291789 175931193 338602063 264692282 24766682 492103395 397060100 854304281 519375828 509671877 461922782 383472118 253052332 320263524 215608621 761128112 492892514 544890382 285083960 857416682 538478776 599685250 109984756 763954086 251974691 322875284 513773016 562824691 161319974 958154162 281962586 207723759 422062151 323388950 53239855 41690613 967884216 590397132 27813164 870804089 121679051 856636764 650672940 653478281 871167975 991297625 211779576 730737848 216144171 140290408 146604488 986673562 965397279 558768186 410199987 242692588 690400977 613640758 294155810 497486962 299206115 948211185 2307533 816517093 790622555 404234197 492584151 35963630 157309578 261512952 854122082 184674412 696512550 346252167 904633435 484629206 643306148 684588508 600220677 674906085 170814312 926408437 231904269 111111079 924158181 407127075 658207133 781234112 229404079 630676243 105643116 610624921 490116205 573203996 375809287 248040237 628429492 53655569 2772908 946282465 701069558 330808616 466329382 473124231 648988124 295602736 810921569 746426795 791385278 797927964 78916140 783821978 97818061 398544536 35180930 418661092 133640851 9032646 283200074 715404180 650933471 246719921 700531521 57114916 516619138 387911146 333012507 269922439 33125735 890597212 45097996 66408240 972877436 791205033 741296596 883036234 859737894 777116648 173297020 46614030 72989006 278019776 366380587 91854924 701252430 364844821 979371250 345498953 181626383 852654922 582315848 206451883 227314623 991224626 174809704 254327339 138764094 228769454 617871988 978903496 473042927 867611665 542352496 577786613 80168000 144271225 778536211 479838874 613671644 692701624 796259474 272864612 314775559 196567387 621693436 972758633 287924180 660879045 559687266 651482895 301192580 312292990 15510013 671211235 983022911 837389527 411496492 450749723 18844633 430131580 673617496 890507202 978826457 888414934 810246150 94597354 558817114 920486992 477324943 433387342 414750906 841659778 775902546 556935751 350634511 136547844 408527469 823813945 120076812 710739171 745545097 164051540 378927982 648008931 395758233 917958518 927386069 349593447 366720107 340973658 609080253 192224495 269802512 410611940 671708527 290581454 742530608 846005502 2850359 950450512 352631250 738980824 25189693 833150004 3459901 245070329 490353286 754335268 539212841 458995831 681215888 204802505 759707975 554492843 856214204 74475804 419685779 696326510 910495842 475532868 918466902 357546141 408162239 5232807 107165981 446084515 204879553 624772792 609121218 68846777 7102812 765839737 642046874 362197673 929827898 979791547 64289303 530819528 471738125 387284974 794153616 286148198 98713382 771273659 74804383 274771801 663331273 124101474 474305532 427751143 345162672 637770263 1199603 46422589 646243973 136558501 20651434 881005476 350974375 501374097 678792688 342242899 613306943 989921270 665976593 945496896 956380544 541004990 639381633 650534920 491710173 919710314 558517608 820355318 192497793 722921871 851379876 509465414 360725447 573725064 361932441 897988848 868993984 56141957 131682180 322003730 679858568 492926264 704021604 435694734 181059496 143729704 348631054 976083855 45378227 734308602 611645893 169736953 799475910 96558595 598629892 332118774 586687393 142075004 537449770 275836791 639957242 111634972 653412114 928066493 731571749 507667169 249524638 287185242 102711761 410593937 308295521 976333850 367977687 785170935 885372537 230981594 850183998 207726172 518789136 243154541 795341316 551900582 68505151 203075994 824977106 268948899 429843221 880072761 119870000 506074997 913270844 714925905 282330835 18515786 388704142 313994748 52555681 27742682 619139418 5447175 653773625 762861939 615597539 505425151 798710940 49251601 429682082 338298877 886810168 877935379 2490023 58832759 530050321 712983634 374666895 665937867 672755435 27521283 474619017 619593524 894611662 290449025 97505205 953579005 64070245 276654332 365039074 123970401 451584790 17592144 65813344 948452936 59214316 454158234 906955224 899459100 259954011 469947841 357276924 569494468 960620461 627984405 347662409 798495704 835572187 154418647 935174777 1628684 614132089 227229826 403480892 354872334 203682935 369573091 841955592 747168313 302416610 733719226 784145063 669693803 403660307 888605873 957254092 273359564 963578045 556670003 773046234 105169295 2902522 514630477 425872258 188599078 590448032 49236341 261359853 843021141 340590610 630855853 439830081 164531079 896047105 718472930 235518734 292230275 463602862 490165986 341131633 539395795 220899850 403442415 465616645 829131635 872356665 750117574 637131231 663299131 551012213 937602662 597741900 830007015 576641649 259750854 462653225 457477343 115226530 385167077 647176588 751277500 916978755 230582628 605490326 276801995 840799808 6057610 495285708 692251268 249938201 90690616 329360379 288375834 44152714 594013766 313374726 44124213 833649721 529031005 112724651 822734532 907272082 470692758 858842149 202588779 458366324 560974487 254794501 466896858 70138875 659668126 16605745 188185467 462111944 278798164 905095108 196814081 227032235 59413100 623856626 926662483 207955203 411702979 40611706 367913260 844572918 244541274 721798541 363453445 790195642 217845669 567146841 229853263 677356011 602592760 851725178 295407232 677831836 204907476 42763790 286078061 28504723 773853004 203531291 101862812 726641015 4470712 715826958 825001221 48378361 934740672 25733129 28430284 664340813 813363613 636939025 103273462 61166807 218899038 907988818 255926225 447523295 570253858 894175555 134264680 54710751 306231120 206314423 928784983 180563314 811767863 608906105 927960090 106991571 956832343 411193183 702492826 174637084 513038019 167438480 212330821 244848200 622041703 530257331 459231249 772705421 811734243 205570728 635194383 300087570 338334115 249377133 395741152 601564091 815116747 690418865 323809545 696567939 177466922 362788037 312886762 793397552 991766779 153759263 797469523 139283981 498127202 692279904 924647210 931117759 6836269 138952191 229639253 332414714 957580066 641208243 308695832 309376389 640901260 265634554 746420760 701566302 693510027 528395943 544094540 243105316 641922405 458366080 780714486 676334917 826020358 378406834 575353093 730295615 326063464 978775906 629281240 535926698 572146719 157115673 14736209 103515746 351486686 724427236 450111040 253699193 968568732 307146908 591697669 404632231 136908198 276448389 246224935 574093678 156604806 52952726 855959094 648462811 638441719 44981093
485216006 836953224 50411033 808634451 343647712 46685320 804149508 390143986 291622346 702605909 883008287 407177479 155005142 79154171 384369173 169091344 86528171 823937417 287973612 622575627 526784056 932633874 599501241 43562275 138032319 706820782 969674682 611239042 692264159 479279575 741685216 651823089 191919385 356046091 994037465 108554607 497781175 550232950 809910177 363313259 663465143 508122474 880433512 959965907 55187678 694351016 826331471 192956004 679915931 208414091 503854906 538166775 671340043 910877085 966374254 507149147 474123916 523798001 569914947 472451812 142906440 859234235 449565883 24344959 850862268 117472455 398399044 182209513 583029921 735128498 351182915 423542109 97239829 601087679 750342530 213243611 816036273 716869914 456869146 871515019 737170182 257082454 620294865 649966741 426012008 788989805 711728752 983045036 117399535 274644 593646959 9369039 286713291 939338470 414910702 973664930 461705645 355209700 371932207 673573739 552870652 835460511 663258254 545726596 849599172 81039297 317587137 905817456 166343414 346354774 325005190 341468517 580925248 577039606 909080592 75078129 68737822 234976328 919385017 264302622 568575315 655715778 419221173 187871756 824445250 75779401 431130368 128294557 836340247 103191330 399071945 469317108 568942729 994352318 622962209 408198237 147126828 404648530 252777154 487639237 879592185 618496906 288863072 267152949 793799416 936120314 416304168 204049236 401773551 806575056 19668418 96630853 755903508 211949015 591310360 996137952 924039172 980948456 883627699 852011577 628291953 129050692 809917532 709227057 421510258 165424277 578150286 499475639 382702618 531644344 44439337 272107921 531486317 665935752 705585954 223341218 777950259 676463563 261376906 484731789 486553170 594899549 392790391 695571800 677394530 231549336 999419578 233334958 761786311 546200146 2478069 705275343 951821909 610403322 696566415 947880306 808464101 226496615 609425712 722914549 637400191 351980797 62789038 271217600 123974912 836796366 754226111 231098456 448163495 671226479 664589864 708720031 654205178 365526431 428207047 935859040 827046839 572843043 619968766 901998930 902076641 988226202 373954134 450692799 186241993 252662986 631623302 381297270 783740540 355859951 700724664 392564512 461228983 365810989 780732471 407976032 529619683 559037346 794333965 873119862 943320908 60171589 748017974 915412903 74958921 133162244 616349227 375110959 127381537 369835380 746061141 549847338 294314698 764090398 50151554 671029422 894185383 969527188 433073045 349704954 91305103 574690662 291347052 150981746 612618682 903731798 114410140 724803554 995415227 546581443 789529863 760160697 365613128 262265725 323546666 756736782 533358647 675982304 128941501 250258923 97067847 334398741 470961378 708282379 542672096 150490177 770201160 429352639 736365412 734234069 223429370 970053622 968654830 961647774 778323513 348097799 820514071 465666615 491834937 232010136 877920407 640841405 228974267 840659075 183527645 402335785 385296085 355083737 362062889 474239045 864608293 791553133 83531320 257612259 701180379 556675767 372733508 703053719 982753133 471871039 795708399 559218360 788745498 675594155 411376320 38692823 294439284 151962629 837022315 986782424 32213507 323116880 308300684 473039939 555142687 935688570 16733940 918256960 155348955 902885253 419749776 787030458 337672789 854146155 310826447 136735577 949336527 324057669 693875020 397579564 596555865 284630589 791734530 794248167 66926972 474692197 908125389 603577916 99706221 545504425 802955007 656315310 356431526 47814264 692156937 236309771 523317868 338893565 34868344 991811648 221542785 981422739 789162279 881220995 341654226 237656666 715240495 726903706 807661130 746027339 840368600 485434903 376642670 646754535 473213303 216975890 488095185 610609946 248092601 354747898 543910585 704734976 821887424 464039055 10987089 923384862 863368446 744566412 403371621 536417342 120420 372561303 527764331 331384358 940440569 481009380 579913971 451046645 546737817 133599602 556335777 959474041 545715736 524351806 459608083 682033303 395425578 547307065 310536026 216421511 901802496 272717200 453430314 612497495 532623159 632298891 107492892 253785519 693913525 914295658 459009874 114865758 523414691 256488405 525706001 788663538 474839624 444632556 342665424 151486392 11181902 138807510 955690319 130019204 903200400 436968347 132354987 956426632 750389427 911653809 168889150 758562661 3793548 829800284 771310525 303378336 738235193 157825363 235410278 673607775 506768498 196677304 145351347 329322746 470938519 629473946 3938267 91730258 840730125 872390692 672572875 219066371 991080966 517165366 166799887 678519104 344425835 75674437 702454515 133100679 811888859 992910596 760045744 580851207 949197865 316506667 708778226 882865498 859680825 828596357 811238850 61749360 795720142 86877653 371037393 366397594 372236417 994478389 801644075 601197519 473868853 944573181 23114287 761419991 535897402 541055955 770579135 705815760 314237876 778811494 995438502 443181109 476290267 79987559 723119541 532109071 464917433 622558845 316343619 127343937 780623217 508401287 566769335 385448219 11064032 118602806 166443978 746335479 126811531 604575772 93880593 987439763 232396499 532276689 272267566 686545564 472349990 265079356 134807550 274673017 314004595 511940243 934846831 410215969 775642187 1554213 16864679 473819784 643322653 346603679 575650085 369057262 609977819 10196845 511933020 755653971 718342143 451674831 991463871 728667864 554371499 341595669 82491551 479526041 269645767 818195946 325439948 7502698 267974302 791610201 470038164 787951936 382706259 953858654 827970749 832128118 414740174 792560752 149595827 608128528 92163828 858684994 905832622 986111234 406981052 638824022 892784759 760314169 355633032 262686275 997856361 636039377 581372701 166292509 590300472 475006359 916470643 479180835 193445551 400366900 120464511 107938647 128100252 192714787 610396703 757622606 673755000 35496385 961302689 199720827 763980205 547477644 995774690 782754341 268880453 692846138 243358756 986531765 969828512 589171538 314005784 231442410 176710551 485851303 459032782 148900122 534887795 374124681 885384672 431462961 950969947 39647390 5757705 527042088 348173388 708349552 527017238 392403371 360496438 263370256 557798829 974781895 503016217 817821106 121929191 925849936 469072879 351861000 301645828 700783939 980655082 624299907 870024630 926961005 823034756 972997238 143256691 177453886 550740701 415146805 411043059 132965600 629572224 888779420 772030429 685948171 160092087 164419154 602345419 302922780 126561907 31136537 822214819 693170813 157255070 352289641 593184049 336577806 309148726 836576588 70648328 505776086 946224238 496378819 658072766 879194425 152949928 967761346 729784415 582483012 721183048 333358928 795923746 521912049 212964030 65360361 132349597 940834154 125313547 323375275 671171829 313740285 951468648 338668034 595793044 38378129 737701986 865342884 994869466 164864954 557508866 428087896 794615385 588133545 531916942 932930720 399714150 692884199 215610521 83833863 608123917 693420099 25310768 109253971 568553460 305622958 51423606 11889165 12138957 558320140 424294616 559047232 931358968 447596903 486332308 620779524 470999164 500399234 931969304 466187354 77005894 905415988 127659328 926570513 926402545 779650264 922791663 957650272 233414198 571297490 432114262 982827576 154400119 836995956 728830584 115879230 610237316 207604589 418601248 77686080 297669549 728459587 570406110 50745043 198486523 39389726 670940458 282300308 871042908 793863886 393861331 774775782 530964590 450396484 432205572 39247034 414970046 11509534 131968072 111892488 669894673 148626989 595016129 619369443 226830646 3640965 752711742 461160428 594287951 514498979 543824501 440788750 293969558 97123765 367795877 189603102 949582604 66166782 585916940 947700630 771226971 128216416 899905421 194585443 23166122 98038639 42238367 647937356 25704095 50594506 764988383 805914646 506682650 649785900 803339350 804221490 42647125 693967319 414425416 384544314 149569594 268190381 837121874 210380743 413650054 446758935 229201900 611461191 518555861 855239283 567453918 567903277 479297365 514950289 989337508 42130104 998794350 504190708 275727471 875004380 802677990 253330948 134819255 93936110 419523923 446487658 47369229 485735313 447577830 557665378 298486319 644995066 525720299 425060515 114458231 745240441 694479565 602473335 622164439 188487997 894863118 345202289 962573645 605167139 563714903 245162463 170988448 658516306 582652856 948623900 778623852 691543939 983111129 296891441 113806269 61291554 987826945 714699449 314195667 603285530 935823690 193861982 961329224 291339413 719429964 158989981 376781791 244518654 755672112 393797447 783391928 928316898 408193725 158440029 847759288 342590059 730908136 694446496 724943196 575769767 271983951 609505688 666825056 527141169 137609429 758275295 981213532 710837338 355050417 271273447 117525169 668797895 523439711 57479109 773893990 487833466 734703465 753602799 472378352 324340334 868581906 16960341 570383801 371531737 204213321 276415128 240406043 516323852 633791984 533436194 872161090 789613724 749280401 211815544 733123329 693988107 807852582 873017735 491861782 714046211 299819593 508623675 344618956 960822382 583787088 950209103 31912774 763547444 367595874 941630702 659234657 940363943 728015899 558627942 484276303 476386831 841203481 287388364 89145590 357614866 523479156 643142110 760658934 175090281 22887465 896859145 930713781 673716191 913845174 3826424 516293833 720991731 325477971 922425745 348534563 575791453 107706376 531223701 130728396 621700450 28905179 792954525 968222181 674070609 666434766 155939692 507952696 104337454 656265241 476879624 950796019 220364265 389128958 518876978 368120575 722072701 31988890 455060795 764666399 905906929
806775674 919799465 916030891 24301415 81152700 598962262 800170259 774908889 709952703 549996438 965442521 825859672 8398691 35321386 590246050 346392004 545018311 386050018 396351362 531508887 416488992 964041109 40802589 521583083 835651808 499206611 165156109 439235832 68212035 560322284 360262497 176058325 515045505 753862573 653468146 274551845 4426399 650998108 986977654 776803646 999812335 47628593 258098191 824751252 6741626 486196729 741770301 612930995 193407967 749088855 518779162 675622499 30932132 640657286 767132960 5462603 638278189 487664716 759758630 649684712 975654757 836910338 154088746 606786801 137767670 120313446 100470166 231814946 507100000 313255954 711581626 67604224 942169906 383200599 635355729 328772044 386210892 622324866 24010212 867902074 319419319 103827037 430222632 972309440 616509110 680769038 163278363 996992234 721848680 702664181 579210547 908889194 101857238 143719157 598432134 295088558 53981360 298252038 576979023 24412159 410941978 972880864 185082244 50989404 306860230 347053277 194757580 435630044 642507363 772047121 440821733 475410519 920828018 555595940 318011708 122093955 265402475 843163528 546584607 900429289 825826293 670905515 947879423 632094299 295137617 812592558 110526829 339904386 459205279 879394775 760743609 11807282 676810270 951301405 953179699 491556271 75407875 127022934 891787285 639743648 798524372 860076812 375333397 438090276 20319451 109539648 355995705 160540442 498196254 290381414 817508014 490634491 340531801 433477479 197385230 933519609 722270158 664672628 795144669 73970346 252179968 600652566 732895770 425469474 296590851 406083501 360763686 916479166 664837460 302421329 110337473 105168112 461439829 373372715 621799952 379539747 916052611 898722665 63613920 380451194 26180683 287307940 39662755 259177585 746614566 143164316 297516316 954599172 966954810 267368980 974438964 391456179 851972640 637313002 69890250 111561656 124356741 517750658 865281678 63080867 666194984 616437397 257143007 551010628 935030049 5231701 684706563 291694911 404507251 971127319 402370363 332587687 817693839 835656245 80168020 562618131 824538812 781745717 159778443 117901042 377313646 393355961 832702902 269225386 57666084 979880594 451058831 905244388 25556248 406053586 556761702 561494634 547397738 467775758 968759068 159963712 263249245 164972854 36163954 240493362 510990532 730213767 591093702 743665169 372077290 902828303 185040615 553890971 425836207 80227920 683482475 975876002 45059151 360056895 848859182 99579952 501070440 132218075 755205004 239167449 206282094 49328132 719572390 396651163 871246823 236178565 677586128 104461707 904972940 824269775 935973007 421727332 970185426 993159454 893028926 594906026 108490012 369561068 868385488 851547415 382970123 692333032 593343038 377635538 811447855 387507368 547430475 322415402 967284358 658918165 368987667 555039762 749702994 859222107 242453949 217238103 85870185 432972793 551837344 330778404 2667404 266820178 726285941 388119700 362068039 510605927 256786019 45140688 653376673 92882439 354043098 75039486 31744843 856577293 647239835 805598080 122012848 89752058 981835902 752859206 428455284 966863027 98540319 266752986 285972423 730018692 562387045 382966864 360174725 399843031 753083608 144848265 896362588 865252428 720193530 173699633 417693175 258846126 172405817 790364089 68511058 70441035 59369256 646803183 591351552 523184884 510630769 662471406 705870159 975762725 88808697 144451639 718521073 308333786 432182405 480431361 869751421 377609136 977721184 351815785 586789 971029699 177704657 968859055 406285755 665341736 238233454 73998712 509743666 610073668 233121857 189076233 446944273 342240108 129158531 881114427 797220941 841854928 885578021 119549799 52065816 567584086 282587659 627227585 120090386 756403368 876068127 815403755 456735561 57034396 352961275 331195731 375000573 342633365 857488836 554273689 636695399 761737351 322666240 964259940 45909068 228468918 407501124 650246827 841426147 914981842 596500219 178042206 147323949 316180288 358107752 251332293 264096662 873295231 279064959 898098020 348567376 521208833 170322275 478433942 744363305 390710074 869014857 462502012 208862594 605299050 530552682 912734137 369409849 789902721 464600547 139298590 291216752 276359582 480549888 974887893 3408128 986725131 119844586 604884934 37817417 442875581 734158767 773376432 481275604 648210197 671782055 958102259 871118210 800908441 284500984 352154955 422349868 587406357 60211986 550112053 652174794 969055730 359730065 142291520 945924841 412737648 60116275 277079203 305221240 232926271 233578407 356775057 684715652 97222983 258985144 408364553 760049879 19011721 785808290 812523449 681993998 305861377 4920867 44636614 190417776 305779738 351821308 443001890 806021410 957310125 527738001 587480118 32219940 936234126 319419452 976201179 541189269 28750507 216125093 904873902 188364925 653031639 567968967 954696194 560623349 494731837 455833752 729808127 221487067 366072205 402696730 682018071 732287529 676407066 934127966 249405365 822976576 882731941 29015040 816830507 335692260 117492278 685889278 891545671 546862199 254217359 162816410 594736987 722798891 411044565 399875336 685763247 78832132 400194510 762872665 547398564 52487801 512793638 643087818 301414264 127241609 51907808 112711938 531980840 142974669 904102242 871696368 495870181 407221407 537514144 237176509 452712301 311584616 68947849 134866343 771431209 12617801 332970775 402898605 460067647 564001598 263577610 484346422 709580130 919870222 958990725 571472454 691117311 476815854 793990462 431927982 216868106 535093559 479185934 827551712 760134852 39487312 463858941 879475859 457726284 309022883 930165383 18823354 593724837 595897025 701685351 1618955 215970751 78915997 506272499 432022474 344754636 847807524 675172798 738844977 512399912 880673273 442485742 695363558 812544602 379096704 104296996 890765256 636945401 750938871 464290605 506462751 519674953 384959625 145858590 88513274 259128524 282444661 779331683 380781412 849138598 900392611 931431617 316842366 724081310 192853367 490740645 392464835 922016469 954001219 459546223 224799938 749593153 247687371 244823549 664132880 444190194 899553849 405374161 309812254 370920673 930385439 747036577 242894386 304757332 746915852 657843811 80311888 38535525 301264055 689949454 104669984 148654518 442795216 29958303 309698471 798006423 80465479 343210513 995945954 669790878 639673714 605114614 763085015 874224531 491313860 2986922 590742513 691053116 88330064 9109648 279000778 66345402 504019846 607286948 333648220 200667471 294817649 932203039 523155339 801299931 657743259 437809682 465350947 430322270 607628579 503633895 389162437 843564989 568878079 725928429 357808264 351007259 54845453 347109034 334468520 585015631 857141018 917604567 622848203 429167768 36839946 318581370 719563759 845438016 207264355 526128284 697313607 400335543 926010462 971971197 410763886 443933226 650643678 515786651 355028426 590123062 860313719 239226310 170829974 119132564 315970532 260030160 590546344 115261977 560264394 189121624 166688692 33658984 197796320 55802606 209382198 94296313 966510215 125652700 22069148 508826256 35913510 470706475 12391493 564496173 968331746 103384080 135737171 989256403 836361314 699405230 301319932 266338931 569681750 115444191 757885992 548297069 259727640 26488899 799207691 444589620 507726372 380629990 909362014 513217909 38986411 35953214 515057248 894890555 480336691 93331510 271835235 729740212 566303682 951954654 550901626 375469878 739396429 720293527 332560844 329661689 187574413 893143197 226962967 757455582 456572459 784346444 173774131 84011813 57590522 734618203 923766056 881887346 514062557 998660250 905130847 278197219 305137297 703777049 544346330 932566085 877166123 680566047 96200392 469303825 463969795 617908966 131982492 482602682 875954181 973840632 494408387 324343008 873293961 340914924 21006280 271127323 176361639 393778498 532270454 239796535 834978877 135426841 836107725 456177340 753562318 577224012 64949728 122048094 431558244 665179295 583491649 400648384 389288956 481549256 401589313 92895837 775406715 159975473 803134357 102171485 616403109 480959612 295638940 809116835 118792460 227761676 598138497 658459168 975385411 142788751 179840413 85322381 694067640 573133743 394405575 816441842 235712246 538930536 775743102 837980212 292773233 293682281 665124005 55499232 838715548 892361838 658804757 338109836 727941686 900688043 641906616 999186563 227049625 732596355 337661448 601828199 86788357 863281879 382286249 722636501 499009073 156429005 704490484 768275304 540592907 697693284 484220379 29684968 249983195 138489686 180650714 787128975 112445178 236208101 416585632 926262160 246665149 183265857 874944769 721427761 353277485 852790989 115120125 230803213 639705745 589759982 162500991 300622405 455920150 140266705 716343492 155898430 125579139 561679704 92089340 432108959 325166296 592280617 101283010 342419957 736296925 382221592 524255763 535033653 238891638 120889201 961668405 2872480 223282977 505987440 611232130 879430904 28308867 532538481 423462048 943600362 587184811 51903130 994008203 302412071 814033310 966522139 77855762 88152933 539641204 610642161 877822603 280815591 842575872 237425185 899112191 530947942 415747149 944054608 774824673 87119701 290311595 16275498 77868167 139636111 402366357 109065083 959586309 505743269 251933044 677685967 390978032 79726165 909568616 959896102 18887890 901222454 789322932 959258695 895063338 373447726 807287565 582604105 67663034 478934991 821187923 536458957 405541925 308213180 9153601 472278299 595381130 774471840 41196132 332978332 946210352 221827642 46862255 161060033 745428392 46874591 328017679 508121040 100431200 368461559 537338962 22559969 91093995 629130779 743242682 83836066 693159716 208462776 954481408 574095405 575454936 792295756
823381806 609570005 860651807 282663524 920903199 224086735 454746521 356022708 447350787 688739839 73201740 106535190 479390270 348013438 162258657 947643613 368204457 784494504 588509386 501644426 129426538 754943296 786865113 621622281 717123549 25680562 716501415 635213218 120688091 797958000 720354725 155790911 464014054 243280355 668145437 673585551 264122312 967372368 511020837 14317770 53266608 445683849 96541062 268749667 28831390 894721420 357473498 817654398 233029910 907629183 537069090 457466483 471062623 711777821 72304986 364391793 120879636 497247995 425718714 500633083 975525696 83089061 733341105 328534957 232569556 737168100 449964362 306779509 894467054 200097592 800906771 739158636 874087807 676519181 323607181 336347370 834101933 218077205 799932287 869649821 87397528 949645990 28007453 804959771 181253745 398250178 699509252 21885324 831087923 628136649 211298339 544558073 886812082 177714076 268168263 710031267 329065245 169272936 829899829 767916438 389171608 826095538 653460478 936124628 987506718 550329526 247760287 109430200 145374328 279676372 49395036 303123098 904579749 937896640 354259071 635923656 253236506 982948780 818712535 810399121 401106022 115906246 495044565 289883512 806945589 761232513 820282916 801947345 975001937 228854075 303231236 665223824 477391315 494646058 454934481 271088372 411076710 427387494 680967823 681039683 363153615 971696689 917166680 631776291 606066754 618175841 244849681 30633378 144512657 24111631 134881301 921210555 891689654 708015378 807603379 651959086 445155251 825322986 63014647 79715625 179842241 242261882 319959924 630930138 632007677 460800423 970703969 219072632 99517842 230980293 329770404 533877687 228603256 811046157 949905085 933386609 455576653 48037076 205711266 764225536 944052971 399256849 31511874 267831298 905444387 863839811 967755677 265865630 896631819 460247401 418405550 334104295 899598239 74669985 970826879 399878170 568945631 214818293 939578175 723790418 310830424 210893601 172519777 666578342 489370685 435686250 276650932 523039043 655093628 239800364 445565291 882850019 563466245 109714131 943455337 181790378 487320462 343273558 354226366 395431897 450384915 724305205 116628801 538614931 283252156 469561319 97148359 543055689 383240790 420776067 925544960 111346468 312836527 688488201 274878634 349337532 717113740 694881172 55821268 479764436 798542839 717053568 958133394 151902670 351534635 403637063 379581622 829008755 743892811 573356490 503929043 560584947 351667712 310384666 297088153 384435115 204143418 319028268 539714775 970689976 388996358 993335319 515980966 744671049 168696622 561579440 360440352 622532608 9689099 233114215 718792171 19698505 315915985 614301086 549606135 438795439 783041199 304214412 470818852 237815709 831449004 250839611 743033674 809856818 467230963 304973733 924781816 69552411 133138370 675708292 875375355 693283483 743799451 621630992 855155245 983345363 213678233 455376133 630883545 827713521 739704526 174926346 536193591 50676489 613331805 357449356 156156250 396040017 312839127 115242848 964860850 898492583 86920190 722776865 739538915 868695309 946613753 900383669 836420122 165488728 380156350 447565266 679449639 762278779 537972946 366548650 856403612 653963025 637078160 739010941 143210018 119283575 219892828 874737525 405754248 232229350 102893067 491310336 55479716 332818649 732897531 912523775 843632247 206912474 52783511 786703532 751779384 826690802 873433334 476683773 311015280 705584752 68021760 478799296 354588199 782702427 45289279 272205799 510090755 562624018 374162868 616362965 44619469 645541457 594267233 624958954 589127990 884358862 697379092 715622185 538941025 939113571 934094633 519166193 797035614 428025468 644807503 643418662 941012501 346003347 308784714 696485443 871387014 458048145 462034845 355071454 692806146 332869542 121153783 940407046 205776406 108350869 314839753 875577413 272219729 359984009 540761393 538656482 665192080 264669021 632276999 569498044 957660866 443359043 609037690 642351518 771442374 166551748 140140046 987024456 910689891 541519698 634050581 130235963 606360526 124229791 339924977 79002910 529129416 619630793 227776958 187797773 45283752 200993285 706796879 196120245 276250542 879424391 987170322 369009401 82801235 901170751 965580540 586747999 348537462 562112308 142918510 876141438 848850609 944126652 686144994 552298013 636483819 162226974 9472617 683235905 419152023 26392149 874541557 460679518 815279211 723314104 122218802 487025647 118741689 487852580 166561118 575825551 503561756 881026281 546328106 184599681 791613624 306983729 459937653 294393841 811664439 487174099 311678638 244104989 463594225 591258544 716751064 946577882 92700133 817143831 204858928 833689581 967006260 850247727 722804209 954373001 351601932 690542069 886215810 306104909 526889088 100603210 828716398 601135726 599876720 250283020 480892208 690760649 117317191 865809627 938943020 570230700 583683613 374838918 905402579 469137136 645893825 916749915 738060228 897513788 883134253 736387900 339158447 36448780 554950041 705526805 410283551 412987021 920418358 659420800 831360508 931235144 925030921 370717860 822460652 229232455 469240847 786983303 604019989 457986341 217241228 436642128 542988144 669298384 9792176 171341915 841654716 552900308 463655801 818652159 99780209 122219224 830669652 99595627 421307380 818460108 176563694 398785770 581825034 109302271 967598311 302758029 16825959 475286974 522068864 244607220 268911476 850451143 236751124 971081479 18611485 45215483 835829838 137654662 122368375 438388312 358942664 664538748 120202710 400726578 575406291 367955238 678795783 547064604 382140745 160479621 135927546 786407493 444549038 332301207 77198213 928444539 943284003 22226147 159200031 170350975 458100880 634652004 375102669 1437698 524688306 345287798 404777699 615484178 912617667 927636761 308609093 895634974 233420546 903490195 761139983 751008309 870154964 307237378 687867314 15607792 87487988 727161073 927531897 159278363 78832310 182740485 227844520 287092701 93908094 345456379 95228076 979670578 734929202 599943327 560352203 962515740 41995469 793041217 666807325 538249488 784131679 371686250 976998500 366739195 232131612 803262137 442722895 321060718 75310787 820740327 912322180 692459584 198002544 406931546 675779461 509447026 989044726 781860328 158519631 109714752 954829624 944987389 189305748 74714870 496757319 512339241 545604035 115308193 201049848 737027319 594337571 534860405 967532901 637365765 796953414 635847074 341984028 698706991 230764331 238853985 834567818 682618361 481487268 237164625 689292031 524155813 752175862 783138337 126566895 476484859 175865700 987761269 548214336 473381447 758955644 64551092 900581658 997671222 655010511 430112688 725788502 199564329 937581844 686743695 712467300 458459640 445708709 542645507 291792651 718136098 926609900 898111676 573973789 262316107 27548314 216952955 864179933 319361295 59269761 908217419 898791135 129408605 125487124 431770030 953954268 955423994 763774783 717529466 254285444 111589924 540881110 334722496 923157596 955900272 556849636 576220134 97870353 301661941 80399444 252993980 13538439 134409902 184226420 699425915 994536051 373195526 912720166 819748672 306697147 626703840 787731342 708892861 731304907 304611700 375112084 805017977 240085785 332927240 392133308 134770706 356760529 409382415 153934676 902179902 940837382 451544273 912945951 847358894 893200999 685416957 694804997 787045900 673348899 29374482 944868103 702212985 818085723 821724388 784658916 336347246 586115320 534381004 386574559 978102086 633614140 917310610 411202218 709371063 711236881 958063661 344711289 541276636 608496251 10922960 947287770 480514831 821556266 992378191 727890524 803434700 69514773 456599045 374295994 580192945 791214693 363497058 559271338 190614065 432247804 762619679 471850417 80346775 372160452 970273367 619857647 144274343 116410270 949443191 951176480 130936933 87888571 101355134 522331335 597789479 895963495 67043047 556394340 561805678 167129633 477464014 397033589 700319930 563795168 796641881 796084724 163098987 466706613 856986150 249825877 330557141 337134877 184196384 395967711 82777591 461970099 790167184 6635517 131263785 139853979 717159004 871802565 286335456 833105853 786549231 387779066 873661520 189649476 239653911 366975568 417024250 639653800 363613972 622270111 486544889 329606092 442784899 866280903 644360776 525294026 349739643 269584095 301867080 24716621 908427291 94460164 398825266 522056028 221244160 449399319 144865314 772689406 641737765 602423868 953326880 189195978 219421538 658742043 38961544 254130525 720785092 338014240 199947578 219230990 402852676 893129731 733200004 423895514 99161658 132548961 985131184 601458722 760748612 516796324 955750943 34095216 259912504 816531642 102082249 570999185 479670797 807322488 440923200 578549879 429486528 477380523 519322033 679202269 28965790 581585523 443556552 43415613 274684960 394470155 231602174 766182757 454623049 525401691 461137646 914593223 820171492 89833640 592223278 617246700 84103896 288057862 965103593 254904467 431235484 9366759 259489111 274532469 527702564 193370135 425009751 311435019 353857482 945164037 814351944 443184414 184093686 16161281 580911825 931076374 727041013 213460033 265849471 711210882 375612642 557396514 669694975 889130807 342832627 711866970 523759372 828115967 597243287 740931717 468480387 830221041 418491696 582327302 455404461 308934424 484350665 634686646 194540835 233493849 25703120 759164696 533280573 933545645 410039461 211924822 482648742 751410181 200913756 833656557 432738866 553319517 416787836 741995409 335330439 399305464 939883988 900851726 331118458 11175769 271678250 536200643 136984631 750727727 487778569 167185375 342968151 955282454 376928320 429821370 841597381 846864782 2097652 707786593 745850556 794672114 962908158 929558660 196760626 646558175 200094736
551460092 540456042 637569206 676101321 636745319 566192509 72795601 430117603 792523740 900192195 381972069 418811528 969159709 721789257 434700807 378638021 386974559 130905150 951195592 285158394 445174737 653949676 174644268 981073377 703609525 231302817 342028016 860653135 295373192 167754780 849967097 610189447 830922910 360218805 814221085 163292958 402526546 80247371 929413897 634927611 431828446 118569483 806000431 547995328 680842527 134988477 571016681 438313082 226666454 853885657 343240550 631847418 98521418 339143632 742021728 170456612 624398988 320204066 298740260 589101731 222552013 572265208 381594719 648230114 719978139 29810925 299457476 26604171 45108803 692080995 301554392 586707364 9008998 104035786 627898382 173570973 909066681 623416933 261568812 853147000 2851387 993074210 513888917 566075534 651253285 894194907 797131883 7795793 166965516 842274653 850663983 466678002 860142095 104605335 97930815 449038463 977047619 825923884 832184632 981971872 440263518 711840006 55404659 252860731 46030581 622462764 656965200 281057207 900037933 541021433 859619630 976221646 664989183 276308075 964949011 406686270 804659237 686620459 803389037 585082379 29265901 649975117 659738974 986035325 368931120 874810322 203581852 167202665 8231238 269423425 350681007 258739747 127988420 299191673 359931890 757711819 891724514 173704469 199045519 65215654 596966062 430404062 674195477 586261618 530238885 842457011 390195430 324646923 453040422 877252796 549896013 805797778 958095890 423730917 693062095 160583599 89434579 705840696 992360470 263366502 293085237 81312054 144293694 908647767 595772678 585493029 165796296 272872820 396561633 321893859 913438382 557461173 835888601 528183212 836395084 639302265 861029713 193965819 223949925 348516344 906739117 307438165 501175310 404675160 474550481 651256743 895152483 759909790 428216490 35376243 740979010 117857240 949012167 292198734 535193008 516692476 994537822 262601832 356897628 179037431 549947950 278997528 807514796 981366901 227216883 767801444 902199023 440452242 521607119 890580812 202511605 706165678 4512513 862186066 893613849 698884116 696175109 124301338 284486263 523011480 496058219 504235365 3710695 372859761 963205827 489928682 246300965 206263142 688913596 479504177 888197354 98951821 528700562 73890171 780463962 868875266 959689892 510879615 599025315 759051441 615720052 668248908 539035273 374056799 230801122 279083785 66547003 266701245 486003971 250205148 653266753 112262733 893145276 715114256 468817117 310290299 74830609 858724137 309038972 252647886 231783291 57422921 776043115 423601112 813834492 919225682 152412021 927002375 106401502 144614060 506822546 23707208 460956393 220437218 79550952 294075705 440859229 349772273 503721541 123176010 671715590 183800492 972890659 746050712 309970091 111318825 511362239 42057985 541919196 316370760 689409133 756839642 56711134 202824552 144166454 211435114 791707154 311537419 696517362 600928901 432957488 882104916 72087771 414630194 876029533 943329626 556125887 794200205 277645322 121182142 662038197 153737719 862437807 849108235 121223284 904349758 971427594 412580005 856258101 607387067 585529908 139089832 411973984 903958692 162626648 127486725 618966373 216896265 916929115 227577791 836759184 314407007 722149874 479506154 118428108 555877534 938881756 270718057 434404150 860766714 21388321 303932128 261406389 230648231 589168103 951485104 366348386 227917144 989326198 973276861 734526023 590887821 645445064 282796978 389080635 950673033 285743226 512661761 887157976 729529055 161595969 740244415 453588135 143294628 669707063 621633759 72127777 635645273 835948820 612129272 950085016 388154832 923511428 657637409 3494987 388456106 758540266 805486989 951240258 841758318 244053801 826833598 256029751 45115923 219977966 809909662 899472525 865729748 463586481 452068057 791885587 188239389 468511667 192097608 980580951 240034710 572909683 413574245 270470024 283035448 786168312 222668905 748636826 497178077 295732249 266465990 686372594 410179462 207061700 66013171 332901558 480315745 101030260 960524516 510754850 30359699 94617841 178022775 634197193 501899268 705474521 395093198 157382112 793959349 826717848 175679624 491545756 871582563 461191696 443368964 371376484 70457352 249954381 238050846 973033782 536376679 627303024 499965828 835213603 311691613 26269348 782162721 53116623 773668116 979210559 387827593 544989045 647642885 504309113 123357072 682186047 568740087 477811050 177378493 995525545 727805326 264296491 255017769 252914477 37266875 909643594 343048398 569904638 261332290 281467043 580804165 244561034 344974912 57122741 187035708 264269940 996878120 531687153 810137764 668657800 935148770 159361744 828640128 278077715 477377948 449237891 520722221 363709832 725356199 992005239 802800029 220054930 792150943 868917441 913360503 175241209 174935328 929628029 362515806 205500298 695506848 216626520 46560913 173677928 161446278 573492357 56695138 417716152 295594127 813523495 922533280 290257001 149130406 726268633 39785146 842997306 704193314 106857770 160753175 41647126 821075680 252194401 446096629 438858308 590615994 932102058 478274967 337638050 364095450 155533965 575949499 950990070 614789719 851071279 716779486 129725537 242006014 181921978 685610553 271809197 138878645 227040623 806520218 886062999 336475597 833200092 817699337 696492606 905987376 930089523 306019879 664175675 762215042 946611068 115549634 745569181 658391588 6585206 64276776 573018704 405311180 786199157 73126068 139282318 18546706 745160365 547373873 396706309 36186987 722777244 796262083 652911453 560097425 159032563 251418954 364423628 358249171 219633544 361071005 61235666 248181488 465209160 127172408 792272932 558924441 408164121 954781304 811928050 153880020 235554397 576211209 849931194 986529266 532130396 423975489 75892246 42357669 415444063 343866606 873565821 874306401 697995281 536251516 227695222 202390568 587620322 773631461 375001621 219190723 490137037 504204020 450231645 78489037 298586626 507894039 695979094 616433225 173572526 656591231 380208450 550997919 865749529 794937696 797685153 577951925 815078819 989657203 149862387 327124141 373107101 248432508 880023319 926809639 881356926 297429453 235434297 324018563 747595872 135996509 271803960 284939617 332020134 232019942 367582137 135584213 246921640 305831958 460181305 735771218 390826352 78369150 244231930 547048170 406170512 376056279 991281947 340661996 193848192 677427780 864833009 656330682 466900314 724389285 313042823 559503635 393594461 317223979 464695854 522945100 842129941 682409290 582515952 365754637 527656854 958642732 901865210 770620126 424186832 742830180 937821989 63471459 531136249 259378558 410463909 382223688 49352562 433250647 121909945 827662232 665907302 846306325 410383291 490605887 949540426 960274700 530947327 910791879 55414166 880779821 989835171 262240336 357715314 474616194 671908551 445389916 955001356 374634216 398942157 920595012 491979898 6951478 168845873 369063253 86255448 155922372 811566364 719974343 14146129 449421466 687285328 422318723 475758651 729708798 896696136 185580680 341602103 881842162 938602425 703097129 623374532 991261206 5084393 525689521 821998552 903606186 625892594 31825294 456856165 942714012 9665187 786059703 878379318 605895839 799358717 981262288 685388346 497856083 186490596 666437130 132897164 380989802 295892588 708070023 747881036 821056190 215760328 70711548 520288246 994159898 885043137 814990112 751038926 133969033 72698181 592491199 17589361 738360890 468046237 79975621 501199808 485939000 956821913 694040440 558114792 627931170 53242872 438263055 438783636 2341442 337840573 498890502 701195058 195327918 822824155 588629610 69556721 364931462 672136563 357755770 625270995 660617254 728148729 319056905 82702264 785873257 551180210 655599789 684458923 405915780 956076062 181199056 832868242 541271708 940239909 213768327 478797117 615820565 358690180 954198826 547223310 244323811 859601521 91046807 862361658 431703629 561656731 975484387 45530354 494295941 858575378 727014238 87797289 341576665 243920451 491598057 900477694 994754570 37262178 651857186 526375098 201332321 116133889 554528978 162290643 975264781 472705403 360241801 9758453 832859324 375250927 488837134 847855460 677355649 491857440 876357605 609111794 471248797 440407216 986832387 262944980 159216670 650273097 295471413 171685233 306719036 884538156 707441264 268830103 396156381 517810133 792742216 645838460 323147133 403670958 849842127 379148851 572480344 248253378 268635 44906748 320874535 237806317 752715908 650579535 687694593 373259842 153101661 919198932 19620028 998194620 349000048 63136167 531093517 52984762 92594759 357964834 177097489 625208442 339197095 465430760 317718224 193460737 716974521 619943272 245017765 265259732 535191724 729462228 973646773 367642854 240552308 553603084 456123080 546802971 28447174 195382859 463214364 114742177 518323573 374966864 496720035 670621754 692282514 17767366 286921707 773702038 507514310 235823474 421702279 448214370 458689890 392701534 358105737 783343343 371664704 253102904 239520936 524989592 95625250 835865319 900588139 710850153 206984967 803268969 54318301 510639890 470848668 977526542 987838119 803596777 269372776 335358243 588332512 148545981 611721259 115344181 911481848 860940402 769476832 325268643 995965546 153400730 44693388 856756941 537919579 745269050 13005633 556008214 367237892 98652820 223356033 312263127 15645741 600566173 847453938 822218973 658614131 627423045 739040712 389405898 937954349 652708093 381652823 928717228 894447916 617336989 441532425 421873630 617660973 123504455 842356853 552901681 699954446 468069634 606077975 121551492 578551809 26429510 787348969 503459272 775011132 974729602 592099821 977942141 330679879 916988410 950668591 553745402 976413521 398639809 881857683 303437604 450857136 336862979 200472951
829148378 42424764 364942469 477558086 861516155 561501018 715341728 932164245 637010098 305676562 609074009 196164512 487443763 795393551 772838221 778471983 58996099 34978865 776209842 1122447 370640096 661532271 576342747 635804025 489030881 34058910 881851225 882351765 13993728 141366493 802754399 359132627 562030546 289643069 970339051 171097641 94380090 103159509 964796796 985905616 379268996 633818359 779956520 975755284 292675208 404196372 296712951 901816915 1704586 986642402 695454240 214319267 20773318 304038544 871668573 735269416 968970636 525595947 966796024 271510789 3909621 634966056 716186682 309099483 326499698 272724145 560745717 300552237 342846023 805274409 959041687 742450964 127665468 626068776 230250020 951167648 528297101 902629029 748651003 785852816 283080562 661180453 595595427 827491053 180738539 221028361 620010397 90518342 93405261 78810513 941595511 977066925 472149374 123551161 553533905 915621574 978942101 720175853 447857775 160601429 329025994 311815963 198567149 982551707 243866035 15995424 979061163 550777593 245511623 349585423 826858803 882998541 701471547 630484526 857354327 881881924 375911987 41261777 447317993 949232909 225634257 239147795 851824157 222392578 261535772 212180943 20536988 278669448 168188382 312958963 242005569 236189062 663969016 415425742 499402431 132827455 339696369 415332378 113453157 326690517 870976779 469518008 150156718 830024202 526403117 203618446 886303566 597710002 645602137 342880383 737573316 352958528 353663160 551676989 647763001 762552426 193033963 963175494 821741368 322990512 964374696 728462577 778249430 709940887 208698315 779221408 89859877 396031189 726764778 266311038 567462778 673887900 28867626 231367771 455557733 964836422 619900537 517249333 300775048 817173818 793975193 343863746 503422070 156354187 681858637 909403441 464735005 649905649 324811584 641282448 318827988 518820340 22093367 717754118 162015775 753138438 882819915 55394176 135272422 811225374 754075852 415845426 374810777 379533911 736428344 451007765 892988597 470196159 309658483 492573226 876242204 392208836 488856288 254454751 394513780 834230286 186028978 344469209 977732619 580601359 881111751 555534470 903498178 24153992 992118843 204988145 132762469 743275680 472439753 307391564 387406729 600279184 989740077 220227214 567220161 715824620 50819022 577547250 291842693 821078190 842144434 428539104 75221949 171756089 761046762 350176463 329051045 12449823 1936357 814487203 212022985 309780150 147823272 660909566 693070683 32206371 279599229 604190251 565804276 656166804 167078638 772979660 547978622 233150938 237018352 925929241 44566194 297774514 186384068 617795940 911890545 495501423 311201791 479283313 387306564 89445105 43009042 868068117 119569187 348566993 257149090 72025404 123317027 717066427 912101408 193265976 340936958 245916884 999141323 817080357 895642942 739692223 860621362 872608893 217688254 211955737 415957999 147099900 68235569 121083892 378182631 807893420 811418182 380391013 908462014 693781891 315255005 639663195 516722914 166843528 108688657 399193032 814637486 792032229 35123701 184955494 911509780 141940165 409234335 229612944 378370123 70817004 664368160 933862948 135111531 525144838 420957598 468029652 279815250 210003783 144789022 23372583 224798522 399401593 224886688 394815547 224747117 858129640 637192698 665616353 589940820 20131461 610822370 661856871 191767661 500985473 426293245 774749276 614280770 888884873 986371103 920780679 404082372 860838840 760463756 401511878 133439737 939098777 66616527 77023165 638234061 109555679 915421732 454585046 335638592 630104557 354648620 481128999 579217045 811512629 641094638 609405452 575374302 329302579 985950097 479185447 889177242 520245360 433114293 591430787 442915920 244148260 170143066 91720242 124672146 525321578 68342574 878932403 307835819 187414484 195868555 554379857 363078002 383579483 35422775 58428530 300040113 524516821 661465995 158782155 283957703 748907949 778855063 83855091 771299665 398062700 611144079 76561202 116387380 130054470 982179681 14581666 411391619 38436458 804559910 668386323 323789389 197357133 237422523 299297310 75873406 467977360 654977633 482836719 944293984 129458515 740711658 585381293 657493029 629380618 282975756 373313019 714975506 993697140 813177425 421760238 956220517 991053881 276364133 217007458 627646481 655945481 453705616 279940285 924729893 351974500 359966133 279184998 679710801 785272850 769231872 576184894 891886050 438867321 518899893 835859418 721285662 956678086 165319767 290058445 848551807 924617521 738476341 938811682 972886627 737936362 646858503 497010014 929894117 548782944 161541154 151252779 834333963 955213399 40842159 221970196 767056356 840509731 641910830 864578378 75508464 431778641 381074612 171564465 842855454 64599359 454587391 701593620 770107341 81759472 18370287 479827099 654336251 752659115 352499448 152059749 967875745 967333991 861096674 351666420 957638646 176796790 342364030 761417010 973037316 443206983 167928784 417396247 937082310 452070238 740242828 147146226 776164691 438401245 761354001 916588500 10140174 863331729 126424309 85791447 287653131 718824483 242650884 488142598 848272909 618503643 724294048 175782064 149811069 25854775 720442040 169452290 380785335 625759940 730548684 547890103 148530098 501968898 177355280 112296936 475392217 264619187 512438945 508201312 499658325 425460916 117761820 666719699 954920449 882168826 923472183 128794797 105148316 515169076 244713733 795354296 387204103 105534059 533958570 384420675 514467847 591955854 821096515 571048261 415166177 474011630 395552670 334996161 31667259 575049755 946333597 360985786 756566723 281096913 726080916 822695680 768842448 7662319 369720758 297737573 558966509 603729738 876557032 972753076 731247288 453478843 686741858 185662529 90182759 541829440 187139344 973831236 190588679 855947582 911791630 458518404 186047241 660763476 541207100 55181010 847381327 23479718 471721656 114325756 15944951 903133767 431740256 856344809 503491067 170754857 300924028 398131546 431799751 547748591 611507678 637966873 510892892 439766798 288388219 42687250 875705366 763618866 289381032 933806027 852420876 39588622 95208735 964833057 595590592 590372908 265904809 616349881 782265167 783012139 934126658 787323148 121690291 491241221 501556409 210525697 155493191 320374513 115719234 711535834 438298228 76509167 427013359 327676116 769999875 610547963 738394906 406194226 509932572 293695333 82999326 178279156 48172366 136327937 800769401 809945379 878296407 932551550 994970052 763887061 502386443 247148576 236604962 162918114 359705527 547760586 523081998 429540039 540433416 547809204 259414659 718679161 303922513 655354035 45622369 792752825 116465768 32123712 653027723 958280611 355573076 339269043 488995460 817471614 165217592 803699254 580644932 342590225 832857958 796064424 236191936 523963954 62760263 224456036 262598764 425077376 398628827 798014501 614181145 300595910 291026955 969153186 159638609 190714613 114364615 326337411 612864428 927253393 272143090 864250075 879565274 872275395 723099847 956868695 419041548 463310900 722642112 573744778 962342332 624215494 898112546 975818214 302958258 416411014 767158013 563439168 778125877 703326164 881818664 852746832 777746995 16052763 651434183 627582500 9379653 586645453 778170721 259046849 881588412 915976142 88220586 907509485 375998301 246708016 993336540 612624352 582092546 957765423 635167357 750064391 70402541 203770285 578729843 16117079 410428575 72788648 629796958 777624160 768451651 635659204 502793204 915571646 762723957 837344601 728455990 90210626 471531511 823338599 112121540 270380030 271201026 867279645 800321888 131372153 510315619 668127590 250128391 434310293 244154624 221623211 100284560 811621158 473428514 671366394 433118119 337546479 615351670 969767959 649869236 855406422 49966199 696389026 642887574 934213758 382010763 727406689 626487973 124370829 498747752 455815232 676202843 380021183 848861706 545920127 459510061 455967228 912698458 267137648 890826136 739496324 407696498 923613157 742878227 337747095 317885956 341242009 914284316 904127769 285489583 568162040 670235834 764930041 740149972 629994635 32424676 8335677 231763 364999427 965726500 110399496 853914359 936516519 674913479 537140465 822060370 535236486 459079890 308552311 686761685 594829774 968644342 425962408 967519027 757444673 653821075 932457488 820499373 906557137 436023935 461096991 339057098 820765198 245641731 383688324 210993780 843712675 646525291 199686943 814373937 878268983 898273202 542704045 187705685 477353254 903582473 296526396 114401637 998395853 94173172 220309148 717937501 913669326 20280532 200227970 798342075 682216413 391994383 186271123 576364096 675477411 577722596 114014773 709491038 20620114 630923786 860800130 153102113 629385380 812707185 27524187 978068277 863725892 482383179 871258792 374984693 290324472 570490219 950244343 236116448 876941493 273094902 576646510 659626719 889405172 633815049 175340683 675823134 374670363 198097364 900146634 826252386 262783987 850923904 769687950 211638799 262733134 510854089 246988381 671716284 159498948 816834237 642701960 278328023 452039038 915704703 491021943 260577152 896898554 805615163 387841272 186493540 740083074 704129193 20614091 752330225 121940890 893318166 113369967 695474361 54880406 526485787 821761210 31736171 945710212 171593297 931511503 568505659 223818808 223198828 96390302 102425957 566428364 996751353 876664496 936906182 501325517 946793459 998151603 769678786 944150640 77344314 749416208 785714914 590923104 380410780 935291524 676506604 49245219 929006001 322366229 461143490 35409011 917890131 905809828 252936546 498606207 327063889 94717839 314709348 406879980 50991231 234907713 167308612 449675114 730794003 672786204 135572741 202523941 47332788 796862351 616815005 118494101 572157604 806333791 549782305 361115179
550508897 797298591 841885320 528578521 652160193 622534178 425647209 638820259 757247303 276277065 277218210 585590020 632824223 177325669 482136135 211264883 915772157 725958758 835861840 960218328 273270313 550535163 402300464 669237100 506761715 213038126 978677637 440857564 486902623 461930562 773057712 459389173 567240265 866106825 940250740 164432849 102140981 363396500 263775976 867040962 363102418 408904239 475526994 442848031 67230770 878574813 475438824 836607583 84131602 436136947 887456645 851111564 729006401 73628075 150506304 54304609 838894578 211532201 672814806 585375481 362355051 685348648 970302368 809568556 641569336 344167935 511978655 664216893 835532747 67043308 912853790 51411404 749643681 465809021 779171711 497279196 629125244 976581423 753489687 661364990 930375076 876527109 882261557 18023293 9032904 604506324 19113268 112140573 987444043 440805865 97929960 590188469 992932982 754540795 677762591 814267315 65123814 416174513 710180 530137535 6597953 799927839 328754996 968926343 278533741 662928053 780773715 168999901 813638320 506480225 183466491 77783102 869058195 344334826 245107901 259972716 957042909 989174555 785042787 752876645 433018706 92831520 122259187 719492955 299836665 825710987 868155344 576528016 769809956 773581530 840397085 156731965 783476113 525803338 332630707 916315350 776028178 641451020 56371301 770539710 996860366 524030135 801492251 847160358 80387015 31664675 789082452 658196604 79085379 514367982 583523712 29180887 297060598 606640148 378502265 482821419 111248931 696828287 990836394 753526911 555434403 617052574 998776344 306065608 696100020 293898020 25834378 688363619 935511918 945706670 303183733 945404737 728024423 845734505 350793579 211585633 922243830 614029543 130722874 700826597 738997282 619895977 23275945 150369932 910166628 994174797 230935218 894096422 533133477 806231565 64313584 741397531 718745258 208034767 470277737 684755427 278387811 406876476 323936980 75570339 250545395 136444050 505120139 866895418 307558721 494205777 5074389 769710407 240867334 566503033 472666366 611400798 418818447 662427583 466935748 138349245 823298467 930629798 198952111 716000785 10889961 368942713 795150243 523829484 547613050 222057272 920180752 677320682 853278036 309392607 200217903 584316668 634084603 84646208 669815768 229789998 410599840 747668808 344696246 100137680 469264030 28548959 957825633 565817101 14906042 346832004 708217364 675368738 814125990 52347675 228482544 765607127 336210808 734981527 877401026 682129198 503191929 295651471 749261222 590972899 844043118 88284364 381353757 142349855 872036059 858818337 966184309 223169216 987969086 294561382 388983560 148845060 555779554 853163043 471587800 582371208 978596574 959694281 542650897 73125856 156389982 305762771 433774401 176943573 828037574 124499566 494075753 492662075 120414479 102877722 544566450 89796175 448429454 333170111 6081008 283998448 615727812 203325363 466108878 715933150 9890096 531880896 821247292 866086303 90015072 508516866 41211161 6623838 456176438 699521842 39333249 429904262 704529248 60774255 216447179 877154820 284435940 64830280 506131862 752389335 447402578 72777048 23857412 181384332 502187845 443261574 2192244 547176503 946359382 397723530 876583660 256679316 255618668 167116334 615227890 114774783 654976652 16656179 896176914 640972636 553076538 569168959 862822634 68955487 674694232 12358289 108408661 867714947 324774133 590670104 285719987 480208954 351372891 346145041 615897780 97901094 831644449 261967102 316937861 22540275 58541268 763054556 530248251 600762328 421553418 847925126 453952358 989144083 760061443 112846101 315368946 54304945 847996939 964196134 752263677 37180419 701417554 594014640 610356734 336195419 419881576 805564349 79939281 991335868 783736460 931005547 169593562 172273848 766830532 324039901 216190242 100441546 806097784 304493581 827216741 746986452 146168183 842800364 47245705 894114558 713715861 230393357 50463907 315016925 776402771 422239839 995194525 884602177 941099924 653385750 52891587 204940198 220714696 128663810 111996862 814874968 7268957 419399087 22631204 935937460 318387412 517686283 518597027 227910048 127905316 433875387 8928431 229362700 325045265 117627544 154486793 80185980 404057605 425140497 63119179 582120995 24896024 469524741 542730458 697097197 617932908 197033522 416370426 113771413 919845744 344108158 211973845 939184394 699536640 152194199 812202739 925602253 327206296 580557260 291298084 512552095 381694437 723688889 438754860 946878809 435429849 748889489 814526658 930178273 28930710 364942860 446021485 359225332 444981304 522597609 962862182 5382020 647442073 260343340 72718391 655501649 898369561 285804538 419874672 296109456 309580503 64938177 926204302 112779581 774626885 637421030 130654283 230689644 645000822 896162491 832039860 491619212 791598526 111118054 455585904 443768881 544745813 922381049 873993640 15763973 760148873 761892953 140467722 550282087 841318535 753434778 968773177 607031400 516104927 725588907 745907045 724891256 861720212 488726922 87968184 674186928 273168429 608561440 894327365 302196601 12604468 204459205 269244298 596426179 330285968 188513554 605115804 878413952 834557199 389779402 433218700 636017200 388267520 702136757 129476785 122292739 388810557 418207165 718496636 160658208 416958531 343634277 718097857 609216354 298274059 940622290 351272006 973942014 782590600 849035976 903725042 508325325 104854783 605834330 546190572 213724849 764016365 684112805 879491250 460330384 856829462 804907756 920434126 977912055 143561297 817068757 143195209 175387014 23837471 587108751 657708657 53588609 80043996 234051636 557293278 185996363 338796290 822936438 150569578 379640246 30747187 137671164 459848819 939037933 599509204 728110413 772487193 148159849 445716919 96557563 665915271 398667956 458882534 760137658 35645831 137970415 464413070 284609029 516912720 850648964 133581913 766931317 202857907 205109534 78921921 271850991 697269691 920033462 113109618 472253580 429745313 936520499 520862694 703112318 589098176 975530246 736306710 646733714 126732387 383812109 738281337 377248200 181989346 738642925 700872775 143315850 137963278 30618309 963880242 763944436 260656968 889251892 331465999 485172468 500796596 873153667 954739618 968491392 609333082 757818168 711611059 673738850 834948208 745520563 620152696 28746613 466842336 931396457 516573113 698885006 353804761 845897803 473321056 532755439 530417295 159929677 180888924 679458197 719316621 942239022 808959317 136040476 238484912 914696083 53189478 983822059 119332982 568242617 47661782 350492896 451492305 307909903 905897576 305200953 341004802 600176888 497674657 556280546 518759635 882788910 55430397 698558022 179427253 9439835 537863947 286628765 786080584 677430161 3849595 782066556 321513849 48200029 87029302 621818961 831228670 571328558 20165685 274001804 143434436 7812600 37776900 31670228 247690495 593296479 704178225 67633085 997824862 401946071 757210529 264669913 512175957 420477735 81475615 395586663 327966606 812427796 272989240 631001318 843819632 591578129 134104220 583623363 669318295 519123075 885494250 780371109 268602650 718987675 821143906 400587601 294944049 517603528 163319664 621563020 542084642 636733757 541178366 502526535 878835036 55257430 273532058 401202269 71672669 673392418 104466324 677210826 826102356 343224685 636496599 981430291 763210368 848468922 917902244 76769486 149032199 379002319 262125434 539993666 876777677 921923569 21013309 819321431 945817132 369448264 596575575 498047438 508851230 756915789 492912165 391081422 716489582 435503032 567582139 295729465 398077264 194426672 836715825 506143213 721455849 643283473 753453643 258320100 413654285 551690145 628924277 223534046 642403777 155736643 637866726 514191394 498081242 417449657 664141660 855718622 476920133 380274839 394189482 570850029 864618638 167778678 121264253 471446700 824102180 551552555 194957076 718499158 705336057 555267475 701418240 734891842 464542898 790655047 134749998 931770974 390894048 360169072 396613553 396134297 328134651 669822037 43496946 576523833 93655233 706448591 673040223 297960223 803369641 706085052 140080901 676225482 825908611 827790842 84411866 473989410 956446589 99023170 780448299 385455857 575111760 176766550 913404111 390052563 401409704 969715483 752384958 88586338 67062647 77835397 705583153 20255053 644397660 836796480 98166666 720418442 545265030 452597980 135922001 777968193 945332023 413903261 472626101 907131392 132463635 647386983 115603316 13749109 249784001 143303217 305842279 781571240 347983825 938185180 98360445 794659898 349418874 527620575 354924128 647652928 502995861 553810106 517329241 523268165 495754977 640456233 103696401 993275943 990946511 151611583 478921976 787875798 456008250 933760610 667005528 422626171 894245014 780455320 352125465 893169428 981781348 78684343 664067893 947148303 376460522 453993985 418807086 857585875 633244415 545922985 833551227 381275824 461466938 244563222 848373537 341453426 234323031 225613282 742110308 637738126 32225833 214537361 799779262 932492063 734732292 880390339 93411697 603280958 70498009 39597306 392817431 178624810 967276422 536926695 859854790 190708276 863510735 858332176 115484680 297024790 960731363 753972065 416868710 337481150 586509777 759019078 140368334 453046319 880654826 875966359 303228043 873429030 93040111 411005561 68013928 212782886 805356626 560193826 735105340 772532822 598204595 648035541 538993358 645755197 378312492 162318741 946892753 363643855 543836986 939204207 956254911 893077581 873159339 138248631 830478567 474559356 854675606 840568709 400668552 644063338 266126908 848705556 493093432 494412093 921501086 506098473 158987140 725215367 57611584 221196847 162449187 357202986 497897637 56052835 782981929 713841224 913910327 367878293 338481884 568902963 757258225 802734590
906099217 642262388 17654979 343210712 371578511 668647764 519053595 105105322 821280122 866135290 484046124 684165103 191836173 342451422 939929728 44238158 731154095 194533863 251483957 901558418 143240158 202987770 762128180 983212682 169253570 927501788 297630523 32128673 993535325 882070281 125779690 95409257 824410804 940673161 569950501 382665397 989807530 16040520 3176084 626935481 343461650 981372239 824662423 593548106 510492300 392818020 225659532 96499596 255921016 465278568 853165659 20166696 54765137 550452909 374138077 211524657 916253623 559287491 465647 195634995 331128218 728269255 705259363 515966206 99082059 61414083 59464655 455334741 966192440 131535278 960165503 589673022 682083487 558218794 125141683 657684346 922116833 379463643 331252842 72454987 563116337 431114378 485860628 621700625 254147685 715369143 823076321 471069392 265878622 824367490 521718932 490318046 527395406 705280713 510113661 885272688 937934300 595459428 755246841 314684812 251694685 487557614 212763524 318578540 498359512 210456793 354177828 219861335 627535727 23881735 974991580 734497616 382047036 415906068 704207071 773392463 370650963 151396507 905536469 851055134 52640934 77260677 130091951 158462856 120697324 227004008 923136719 433125919 39168071 680696207 2708976 320245730 869836715 357424105 858601920 83817479 890156590 471795838 966620392 752348780 138021328 287030331 971536965 636886783 817995624 590944659 407818317 169799581 441173458 296776469 319508206 901674762 737217355 925388609 969800461 832433266 585289450 646649234 151683464 692464263 772801087 446987166 213468398 677926823 236601664 394452227 343525366 95985146 601089238 876723137 492741359 793040285 747256372 45072866 599947960 217903748 939400407 573157803 924636552 400504679 478872084 166834487 272532996 17205778 233766566 568409805 340789817 254058473 38073711 157899621 631931011 781513196 35190837 664616509 524100442 537460587 452616342 252299563 770005131 640694981 275978106 231195265 44775328 227149553 615899315 756021237 216551610 497049488 715224739 879150619 336880548 287425278 424585593 205326884 596164445 427875513 823724886 866100322 25765781 82304178 28499982 789041428 227360485 925197125 508756202 171157357 242622261 173053114 314119423 348597595 399174413 849013636 895937735 149677359 998462386 375313095 18006823 384319969 300037615 195157219 583490169 822586519 379875497 839351115 996460768 420754063 916101956 684095036 997087922 617571757 298716305 68396896 112023834 516578631 6720943 77924993 134391215 639670328 461121489 384681417 388912385 554265111 742106815 426186977 310155217 658068204 965087080 639679494 923257646 514820733 373260162 740070068 794507957 931865159 888205180 321791343 760677102 767525651 942317112 431640729 550278638 213980080 215127879 891000099 298916809 254256505 847470317 546587603 794764709 687330044 907650732 333421291 621465433 445942655 214215849 394118590 606235098 799713623 541995496 785845484 114312774 912973458 550673953 529808288 334044243 948637193 205741134 806101246 838921464 88891927 896888576 753285082 192126448 734122906 869350678 958990738 32683278 524479351 619601582 880353935 846398815 206053288 130143704 117507502 740650197 801472568 74620824 60081256 213717078 716919603 344750539 943125656 488036227 256240417 381400804 638173338 280064184 669060260 553511173 4478451 932988840 534923436 375415947 340079479 467424007 854849565 173163980 563973182 381621046 908149969 341752246 78948317 660817061 148653234 736004640 750716351 312177115 455780639 601055163 446032633 173286999 598960063 33969182 974533238 601116159 224557202 231663853 903603819 173680158 44350824 232354384 832602263 815121784 288758782 360586089 67835978 809334606 278440136 961228736 954749367 759085378 94021247 337977106 413924145 87197098 665634229 63921918 268695704 362560181 119731595 573042936 325849347 101471172 210018275 80015459 956089419 469395764 120851834 892100024 768073205 656447419 427450842 133844350 60105976 233309887 906300582 511847936 449864769 48228812 951947015 363790712 52262314 971543323 987444430 946074685 820561771 136121920 707273701 321871969 185935606 510289569 92504472 248742483 231064636 883876975 455085802 721315101 804956955 173159121 210800681 365604916 453087333 749036260 341346271 149866733 606657079 373672652 88587187 160331705 637485566 722244699 996463809 990868306 349303436 146663489 962411944 218622226 986604525 331789200 565827632 435050496 219989464 962595752 822295277 792689553 174939621 55058916 280703287 608844086 16902313 744055220 568437507 816188069 310684637 401386114 99436265 509231220 901665427 443286668 523830096 193564604 47527925 222182984 816475104 185202834 168815118 795334566 408327661 571637408 246498067 128751794 219459635 219787684 172474270 821836564 130794855 395695625 358127345 740602591 328452513 810115628 363403487 692100141 757452185 614519103 741280807 29078979 757924008 905342859 281497363 26808004 484571243 552279921 63220612 991623884 789139884 284278424 568252763 628860120 133962325 374266780 937588695 434207020 395406817 793909011 312200574 497433046 598225547 315347720 667202523 547738510 191232385 523546081 790334185 837167695 852014189 651176047 360145119 561603633 257146293 30878695 322130490 281604483 453036776 866289362 298202007 445377567 350367625 657040256 856040201 196947506 941728803 321578874 626144453 674788052 97981172 368541608 546485260 606394247 857244828 613346300 408282161 121085881 734066066 192885322 806591733 974363385 795147430 649202194 394284717 365520806 737905848 383889989 429297982 530132206 31908752 840848758 154354771 280495979 657048303 583354027 352877025 433660623 151841946 374201758 582854719 272729272 487663129 82053117 891874644 675565622 931858030 421998178 744987422 125542477 659760027 962978244 912599549 290794900 373429820 209892133 148994538 601207318 498277009 437634198 632467200 906179044 150275851 814246740 112869676 358360417 55237325 336848132 420296512 123974135 655633463 52832480 889550036 325414330 478077135 672105192 41558469 456873987 439045949 77655634 322072427 732151068 594408629 430705232 458665180 311949173 54859303 761858705 621425227 552335086 61546265 759840012 294736866 707707270 34069802 779777371 698394106 199314090 267577260 322525956 36997470 832738225 287347609 225962030 836418033 3257837 398401574 452647045 135715035 509823064 734295776 843850253 140956535 942532085 689867631 496844879 963490970 488994384 157386782 716810839 422419251 124766805 298471327 837668376 58276685 227620948 891507288 307721899 815768241 353550355 73935064 712276587 53395266 850724016 186839122 7831995 705799396 257210003 291173911 547946973 923966080 447764231 172893432 753967903 63148713 365062611 796851898 490265410 986044715 237433069 17660741 372948159 787083191 443497256 887091548 403900100 444684285 396469543 593213809 899103141 635889898 375236464 461557768 366255060 616041074 12241765 926756896 859322340 312458483 515808768 611063485 906400359 866600505 262239247 647324391 983981880 299439639 576123518 980267367 328718886 430106131 749945639 533714294 273430077 492420700 642313118 873008987 3744055 794866945 355965640 468108984 248306870 748378394 768920607 692953039 905963491 984150911 310307698 520158304 394535178 529226474 291098944 11477317 834634798 965699091 785483052 286588001 258009058 88088921 80350763 212365979 661228169 347163316 606782532 56938042 95806198 774725597 390856921 294652222 809825445 980293512 63970935 946715953 445375203 632267655 396994742 207201501 557347652 392046885 183540756 889235681 172299491 232682666 526186816 218547339 480596671 714445627 577647651 652055509 151617255 432408995 750617778 40441819 738568560 899867996 869610835 473894859 489976601 644219205 270018294 693202153 395916580 601480535 946749196 868697592 348619790 454038063 633927383 807590158 721536653 344725838 113133905 554689687 179831024 718805807 66962460 485502856 455700979 858825853 130700513 925585043 902792071 761208383 857260957 22284794 159553546 851769161 802349821 462234245 686167577 493511951 230023721 594801104 607810130 80901438 352039655 655984195 602842886 492185634 515122018 959477507 246652043 10570450 896238270 938550824 473227574 537308849 636403401 291894931 156695857 195025997 594426400 27095968 415622221 30317074 365007335 577497515 727552245 811771402 149541471 157786954 982942800 582772225 117288795 292623835 143216531 847960038 606269083 763364393 491441733 405435586 453579484 613533900 823333059 323084515 279297313 187298036 466843945 543348789 702849723 931714084 843550175 220236750 847032105 364661885 370888406 967858067 326593160 704855228 906462589 161438971 59877270 235716498 474931921 938500542 971737504 259660874 638869291 879231175 325473638 846506521 180171144 860002773 554661358 646661358 219731265 442578239 614442982 741690934 472201729 824589042 25595196 184658089 924955172 197965678 847445750 726543458 110447365 696733122 405233074 44720256 640414306 756095038 899069909 826005553 914092695 456137976 977684093 764884558 296997900 297702803 688742986 217655850 416883722 171056205 733480097 795677325 326635110 609511735 667592735 607219866 647176196 922989224 108442245 540308199 570713239 384359994 733878106 436692099 498074224 215196878 199264490 173275476 920185498 224925118 777278863 461313808 317686715 771335330 419609555 788825400 894149483 646005908 532458519 386906908 633140895 169513380 859582488 365696774 857963383 790252645 16692856 656475841 589436315 157968743 855736463 887592469 282417625 286900762 337343939 767291615 30291225 521232484 677023657 291236219 418833297 446534823 578214148 462194520 64392523 30328236 218774924 717570211 411864859 153874835 250486528 734132760 901654388 889628730 615735382 454128522 916850155 632005136 44339390 125593698 1998 221899115 390314644 933246921 354380208 610174157 602695624 795091434 19682364 24151503
367744787 457967447 495680865 909169591 860264433 322974351 447299528 388858524 566073893 221524008 147085698 236918732 294278681 350330935 212660109 671090512 730653854 327275578 262799157 564305289 340676186 142163549 775245820 540082016 985859483 862870719 610216168 49066852 516864641 892231918 553357953 452737514 308087053 414392466 878071977 946286959 521207722 677566866 225758879 449864413 495912150 461059056 494743175 801347919 372235638 188140742 740742696 675626165 528855442 860563512 375427267 823375871 954168659 217019213 222215647 262342818 649545040 713263402 434607648 418158023 304353667 471682621 100750450 114030256 523346273 157749745 955670574 92121568 201680932 473351647 257112629 863987381 251597703 274208258 219838752 295413863 871523878 571859015 10314422 487209318 716056846 740377947 209967957 97883958 305701175 325721355 40644544 120667184 681592072 661132261 104929327 312072653 613179329 178897153 204165154 650008220 144513417 317621752 434710355 50246720 111564207 319548213 518726339 380470611 494827156 893513554 848162959 935851898 587709155 384771892 116315819 992606630 90701803 457413046 846746216 543054900 116878528 634745328 649168374 826656871 451295279 924344690 555549789 861622587 157695749 853483492 335870970 226947025 709645323 555477334 544701205 800296014 658540427 1734778 301244652 244523026 666872870 465501058 656921495 395379707 648463212 247388812 926509051 575722537 103816273 314675642 200106489 215332387 467178027 11676840 899421830 735332953 361989322 889865089 114867773 568471114 351417176 218968963 759182625 140189414 483614443 622911179 328285714 921156929 998610930 922949788 14843438 548291338 834127758 887733896 724814371 780296682 731997890 110184974 127415669 593186993 671218657 425488456 501982629 689939616 906323287 313829379 679027795 837180940 295294314 61131143 283577744 107849524 650219516 682796926 67310481 975998638 248280217 184764230 74390282 458158564 825877069 894530853 621567685 894783215 339153427 166613708 254443765 843174126 478669340 795776817 462972884 112059287 222175634 546279794 71393725 983436854 285894802 50352471 275744269 90172255 719136537 770819001 679080312 979149381 33250365 915648361 680501265 579818352 428405462 767371338 708763989 200141292 295855315 120575367 128420808 661697789 208654557 185459294 161520905 98826400 254125948 794807312 389053015 482318374 401168998 913816284 792456163 706686950 212343382 371227079 657529859 973787352 316066255 879827762 555594969 221045941 235235573 623933549 472481000 467420948 614817023 313767800 135305235 426891645 64553752 288853047 56517018 720782218 832483617 887093682 249592672 32346403 680213821 162753467 376862611 199002466 300623811 893017104 202571988 936606064 694528404 872428564 610697604 185430253 317271528 517549658 509036612 821653374 389062911 598843814 180002617 217197065 30961805 284301180 488680406 946678061 732747561 421521299 763639106 56294208 933141672 733442854 790362413 390291143 434487595 499883940 930951820 857259780 946443187 818841446 873538376 428342320 34753238 926013303 532082973 106858551 250648889 522701721 80094862 273329293 580560922 346240076 319601443 360343527 397158651 249103894 161584524 230477529 888807098 237731400 494439320 226205757 471227779 155133539 808859935 582099001 178571885 304707460 648904636 92771796 74095517 870547419 250441049 828569334 439037462 563113738 990775724 48583571 523660506 197560149 398994272 650596633 2281932 877551766 537478079 316963512 531351188 656020113 652400811 979781193 779418052 50467791 508712215 321756890 854473684 628531521 976925145 671653284 812958278 202773809 745864697 628628456 872302087 244909692 627804647 957090652 281403235 970381540 391225575 136155006 125280938 979016415 793228377 316860770 333518049 302850910 594776509 69570861 816355323 124359484 274220386 666231675 76089341 216747381 495988595 318216013 432648046 655609277 27891949 700867408 999956090 419423525 225120509 354574796 372332547 712237442 246187390 530881032 530075196 502044970 433840142 789412071 854222280 331183417 681614845 892339592 120077270 617096321 976071385 777169534 943666798 585623405 246662275 209872072 895370804 758138662 824012796 356905944 568670923 66525804 202740427 178455411 552686188 962916527 600695935 392081677 472695622 642757534 706353445 838012351 679985078 729020600 971472396 161436675 615018644 960262239 669927031 176561082 927854799 813716487 174268155 581599993 270265292 162538598 147191860 744776379 381740345 700066043 611793827 174247922 128863261 691014358 438787639 537262374 676577070 512353547 869419147 168937687 986891782 96682080 881343689 143453928 395203660 520396440 668083293 129907077 116433039 596704917 260876802 596236169 414129249 233734918 252514845 784048251 525607514 176489727 684699931 472512915 787486364 969100726 245544949 807817254 766062099 296569197 369411496 281943710 238154245 963843088 639826955 244785969 945327285 542111716 976016049 187784000 847307647 908019756 910662633 371657995 951309803 329382470 461397012 182738123 274211375 558697037 806629896 246433148 836197966 906348529 270573996 31221950 617572907 718300835 331981962 887015533 985840444 107920741 254137158 100973035 306609924 28561873 679752562 224042493 80637272 124944136 530940736 261659866 445404741 721100324 357448299 874543065 215794648 406394782 307648853 849443878 496361010 418399919 227843495 816307178 543477005 697491942 552743438 934358986 903355456 957040006 702611851 574428852 604836907 537848154 655888623 958888062 312149006 922428089 722306030 798568097 50864567 395211860 970741233 994390341 939197965 865518394 771111870 270599355 931181488 510025482 740669778 341708442 189134525 429943113 29166907 331690972 265657658 186130050 963928736 870798181 407110814 194588465 298056886 713445320 176234154 831090265 988966278 392370780 508371944 451607747 797681558 904747200 897729347 518229200 244048046 138093345 669971122 183969459 521305512 121916741 26622386 413593965 347161325 592489874 292491113 873981006 416613713 861901806 226361445 541617865 628485993 138920902 278764889 867250372 190538801 575779901 171768364 145558841 486159466 469199708 283436484 697984777 66191365 636645947 403101599 700856422 20987427 89257645 194161925 196596061 136392920 437874731 797788846 759203307 566918799 814926816 727160953 730022058 454347085 666715726 888194239 760209047 293668165 25002815 697541417 216795879 851214888 498344177 697520232 864016178 917255568 701769645 290658777 764027752 966000657 873724227 708492857 397540401 430489291 129089785 981678920 721147087 317647133 924197372 714818904 129764014 406565675 337906242 585694269 840578676 566926834 367318711 194240544 267077837 853457585 937680402 8180935 482295913 734188599 67890020 878615682 578837354 395382085 485083533 385972583 660499645 18656501 152044853 445987133 152202089 465150109 341177044 739852583 461696975 528247515 366896427 309239367 125460809 296131008 186538493 336811312 319717397 971918975 574138621 648067664 472005365 694998915 938702223 819230434 710031617 645431155 426097592 865329433 362190446 827601849 646330731 270181302 480037087 109664875 237003772 573964702 250705473 566176657 593681548 738049721 287713803 674792655 120860177 912938722 915719144 406682629 101797338 813760164 925034501 462694286 11672420 191278485 205948190 586373165 430063977 493442767 285968774 175331135 122888851 425159874 621736461 915088472 666646819 891915996 478693488 193788777 874786387 186012329 991457572 894503668 429949799 63101951 57629471 766174707 645257602 42747898 573373236 774366838 329272336 423321450 594816947 339148004 422638318 680068445 839154195 953604872 491377981 292641817 330947106 80677120 499347628 635769803 439783741 649845487 299214490 698469113 580848473 54213302 862304724 226442616 646808883 648726871 709163995 865184856 842925971 788474072 71314001 936721942 631287320 783946571 661179407 64740376 27392146 102905252 162984707 924000370 358020969 994880788 32507034 125823155 859903732 555985231 790328073 693293357 549192341 300917597 777510731 485180811 498017045 791160125 57258167 778243840 664227606 668453975 312427653 102047121 290833310 727775228 341162388 671258478 296770815 969917232 768923840 219430156 412122265 466324393 354885673 148597242 883939481 500464555 149129431 551416075 181717210 735686210 774385445 338266036 340295094 390601010 710179481 471509826 344202412 567539953 466266159 940272929 540558542 156745236 558326993 927492820 129418880 859781560 867443560 425685750 266352415 873295799 609503935 652768841 792070367 420953413 578652525 195339102 137395789 603877070 17671585 774227623 21616532 928638497 618231737 751524757 127114545 325571084 841495768 786478311 938777472 807254457 457620183 659015960 921160233 256411022 659721620 914650159 60103653 906376423 520244907 921853390 774290284 101341071 697957704 172472571 665932388 873282325 905524858 980052651 657644264 647031927 559352944 979486386 326435844 179528451 554623039 703366124 380728697 326968732 131213846 553628770 565343921 217168899 411846051 716224529 281233649 588380053 724585759 965865722 986431360 150023545 351443348 568967584 204203308 285476701 172675286 809432013 732812126 537985115 617538675 867671008 109762228 212870454 67656322 974702914 801743589 412010561 35295070 799847166 179108683 467390334 879424401 726869580 550482341 994300132 247618710 90494517 103242998 919369856 323242331 23870730 962018096 194226869 599839666 64403902 543443567 523120279 358158212 760157938 941936252 960915476 655037593 70507012 398111112 953682694 384475323 288862536 440777054 206339707 542595788 217223456 583539217 121482946 326008334 640930747 82727613 452591164 413415750 594953355 382578395 493783996 862906713 378228073 677022742 644591873 927152367 902483957 418757194 921337795 992005450 121189353 895886490 753439981 414824622 92890331 19966604 277968301 319758923 303086436 337891692 2176099 756385110
533529706 660195312 39748682 969778916 427862718 344439125 537675914 491715874 293820604 496948335 484247319 739749093 823378451 719710973 514201812 330875976 561019653 937900177 485552602 151162575 729953577 683631012 670415626 372887812 18094207 340201866 252866218 740065763 81910589 917873639 310008210 213303357 329272640 390612345 393729235 721055687 534852648 902063660 693639256 965110888 389390166 34063079 719604405 653773497 527516987 201297469 214062112 882616359 622394940 811989189 183708694 211897113 147566149 910957238 789541192 854595449 612332925 151840262 764920689 781286155 845489648 556458833 816603533 616725685 267854955 191372895 213751745 354100267 947793005 446587294 129389979 783238124 149790206 398642969 615397573 9723505 891017354 772897898 851812973 23509427 610160955 866238796 567968948 569125112 758295318 569866110 953276277 284622328 625652759 365910306 672257449 176278686 312075214 813397105 453828391 795652544 373795909 114889365 300819665 42250682 505955007 196859328 131849148 649852822 703689317 91664600 873908768 605212235 336573141 190706391 171818491 592869025 663237893 369686447 705133164 664457525 586456978 557805560 224512828 141217277 70240717 567343661 803224533 334298565 732649315 868898977 223095607 493703721 57721879 27548026 239877433 119288657 623215773 350634785 843973979 774284455 364609247 732089287 893677172 100602248 984001238 655419821 964774245 151110628 985266820 84154264 816983426 586677089 846990372 7937034 61483470 53765255 706742545 561775378 657457250 378321674 975249848 688177138 945943357 300503808 998485734 382682260 201257947 254863789 524448092 284755509 320244942 595627940 232249273 87265876 727693912 826888393 191088264 612717842 698413340 547526972 85472456 318557016 265683955 440424339 269772623 609852689 515280204 352095772 819778430 369463895 266598779 569795465 914236072 895012080 955189176 615439096 550266232 983544881 493526558 524792333 529177166 978236088 940296591 769954108 350442384 670629595 972410877 104116702 288058681 636046232 604641708 123910478 988481101 982067056 590227686 352085182 382732135 82896615 72980980 62459481 450339516 218971152 46374573 737832896 727066357 226606124 651675450 436891497 749574743 120222860 226105170 296168818 527504271 775326112 639167506 922005913 105788400 795378536 131346098 854982293 639833189 748057333 200252342 14414999 355882134 347658159 635342403 253648634 43537296 451209679 177640691 189374307 204338319 70900867 450841950 478421815 333918932 905259192 52368721 164321804 367271046 190006533 475324487 30202538 802439661 531372761 662925504 226546639 63589449 213218288 255249207 536456510 394009454 907292168 696081298 165105935 994764803 216617013 422032351 284244030 976179792 332075278 536916552 370510819 208233479 893033323 672100329 21189306 436316810 152887549 827047950 410325705 279511542 617620687 385070108 319693335 502074658 726735335 687571039 491837868 918700042 716927222 333211818 772031935 676414172 568703197 227409378 942753463 385141994 151817200 556584306 537635884 754226095 183459175 440367841 541550350 216750618 253037838 386816861 359185301 348618422 240227292 924235898 862833341 630660016 577179269 97080624 203067431 152531485 238945296 791346035 262399647 590066955 585267749 559582025 656148907 966284416 963413854 572049619 75647410 257912790 941401133 655132458 846321509 383524721 398973470 178524678 332465967 278646117 279993153 437289553 152912968 13820452 28858097 561763461 133979787 659973619 326685052 916788166 805752000 185568750 885333341 241855532 800451375 282022705 130118207 813119498 653902825 609609074 769684688 390086623 585314362 94329665 298004424 955355741 367352249 741647061 191474950 669119253 792496902 305300236 473783527 172562213 265523009 807091899 762253864 300032517 774668792 777823665 662973629 220342827 165861917 216680295 955655540 620740691 386736671 574170696 100338333 393188544 196234803 950149755 535727613 6255328 257150802 551596871 815469823 758786666 223827977 335809061 346937835 166467157 390328299 358095438 464379455 410490672 302902558 334893276 695851182 382529365 118336926 18227501 671384803 698736873 870468019 19580565 381469455 458436270 915624088 980337230 574223695 209052225 321034571 363291031 608373287 750814267 493856562 115153381 893613096 900357102 947663615 779126532 817287995 661705522 111865018 761271750 212200487 530465940 356243647 962190498 307051453 818425213 374252574 801906481 479425446 163695246 927859362 882587118 991988527 142159994 190374084 467169188 105218335 437781758 305145590 958800397 855507389 687394096 970140283 477695776 561643298 899942981 854072926 912478310 847978224 596829083 709706331 817566032 173258214 250504954 702902580 330570981 653144157 73490311 434465617 997399523 214266642 925093425 850691364 463353128 443924290 431368760 924553584 17740779 996929628 856153751 679170484 969310529 337036754 469245172 491259174 933308346 314883964 616433971 299811134 999758470 630938763 39386798 362897722 861402604 403068071 904497635 849041994 848643073 314749832 894090034 150727163 98841241 106807224 357314032 587912795 232843030 514606808 475739814 147746343 776448684 412478035 848960295 813352228 121297489 916430675 12104269 158923820 876690419 90557537 910929106 20844250 771455831 224326840 359251871 36848976 430721873 154228237 26367421 659202775 541482327 297102416 173765018 137687661 406828362 877431870 32504250 400991327 283941095 344538130 344591156 980522827 659194307 445917553 473443910 388117347 668930973 673534211 115591167 160412164 454987718 846805312 189911484 26650207 795120604 832226233 564992000 401690398 665493508 607532081 967054816 444618463 412420179 544779705 233416597 284667607 781716653 42765890 595863921 85701507 33579894 638688265 925561443 570872016 830060685 98291810 159127720 49382880 151844253 723483654 559653408 382257356 127135989 427125315 409535126 227749159 375437608 15160943 957365741 597149992 724157092 193226871 263349027 433878386 578119884 912411459 599842236 166534196 733114463 582888001 419411760 613499327 510388489 609878198 891149220 675337915 476948127 132822461 753603289 243492641 360010236 980372105 362021395 595011369 518383616 766592877 393258152 777787665 266687303 47626852 848253174 303273852 168171105 704235060 125357610 741489214 362902886 863482186 258867540 717597248 896407895 252739838 578407391 155245493 587090754 617194696 864855123 42331240 574332345 216418678 766171449 369731148 211264266 307043532 861140531 39427856 269947803 129549460 135300080 179657014 673501359 18161993 29628362 99892666 37362351 990663953 418094778 423817936 936617795 657722881 511713772 139692817 20668832 220930573 551693071 561357942 189418319 745431837 687794718 242560868 285649140 526022179 418284870 781164853 195671373 233086007 452665931 805059132 373028383 721233917 136922127 107068603 41607334 961336695 349886905 449297389 372846733 331631391 734230889 535246547 94900775 170118245 214617248 659045693 39769436 621583490 635686131 495978507 556465475 70706442 464184676 738279544 324873184 83950083 555407136 794552950 649150291 676364804 718066907 393165357 13357687 404962512 36983338 483167264 22672953 109736442 284403891 226688853 605541501 894021287 509426001 515896780 114179730 188290233 944128341 660346111 899068115 100864553 985811932 511263162 832162537 161164370 201658154 921541070 170147476 350275744 692800573 746621998 727658983 858628759 977500943 330162509 656822573 769497940 999027736 771836782 848975895 620089752 875351364 974547070 821384776 938855914 708287606 348918716 421039721 448188910 936657268 424965133 50553625 953657259 58001297 251426049 868989813 356560143 156372992 409439112 388547657 120149611 637072771 832993631 464586609 82476766 782359665 850736004 668021195 381182123 83687621 471484960 575471399 74545984 694126162 783481518 711825814 782392899 713259503 68419954 885249144 526516888 608856701 325147675 412824719 960855339 359810913 319203977 538899465 665064456 878737771 823759983 637710747 374784464 444371290 685419564 721665385 905568545 693232756 529484200 686197590 53996477 469865758 369083090 399480252 736621485 472687471 845770903 350243865 564475518 333503404 395793838 230972322 396477415 971975834 566882618 27907867 760888598 412881148 465936249 112548277 70800385 480236358 418454782 77741007 362397022 97363570 519640798 154086508 649677258 105138839 166723266 921326162 769912950 288010928 250634648 947977159 679226445 241199097 534729718 263094454 550720912 34879034 284463082 670435328 799690010 686744171 978233571 90211098 378084128 752448233 495295202 510554791 642651618 503939529 789866405 133756367 602008923 901002056 518789262 788612650 399685846 356819567 743054561 147485847 409826552 34681901 307578931 814413933 731679557 13897254 538844937 749235739 403211838 953480466 740731902 984259973 396527853 219572773 664615853 557217803 493058214 715490813 88972971 562979212 417317460 850238288 195721770 285728147 885653091 261089611 92141986 656460541 204611326 339286876 267903454 455133944 213034135 401619845 556495617 449906657 746106659 628013977 747309218 997650293 160212589 627506091 110376818 803825783 437655457 312158199 442946820 561000981 7892014 476153426 821307004 412493134 347350590 85377486 468050082 950328761 802683524 872670481 894129678 103951168 195902386 380027137 927920071 861919863 987206532 694515440 190526587 505773931 521633310 825746122 790019851 853651352 732402275 550374283 304909460 411052484 720532688 681494399 164689511 55731515 735926533 756060978 242668066 843285224 396212789 569880394 318210861 948299152 254084168 263293142 521112888 536738918 235343574 329684866 257990406 226632587 701612572 3172514 906804443 794601378 107146318 433818421 33555358 185447957 57805165 183596462 609127764 878158846 592734192 323571687 168198504 773003074 828510147 675669895 37140461 130659244 734704475 720958391 328095864
4187659 506145398 511671117 452106931 554795755 766342181 820420984 483018853 665729477 563797564 7518490 884623375 719921443 149967504 146282042 116519712 360038636 77515164 661805342 649225949 433654506 143755981 158406824 920004518 620497018 759789047 238137926 709808821 47919030 453911593 726215385 776117504 185760876 331973513 786291095 800539866 512116467 614196590 241701551 421928602 463532163 870508565 276830343 615209140 149684776 963312678 45168863 517257981 646591019 535542559 704494068 679385325 109518409 203680123 748010560 379567144 337685279 357353556 300879737 214168466 250467696 554260985 40908487 476498179 546797212 134141417 755142254 199995593 417303440 315971200 35470501 539131610 280929600 775892944 291977095 681373651 892515539 248216346 9587498 42625038 876859414 244851042 929174582 282873555 102084316 341147966 609635955 456487132 489084587 54039275 423378194 939034228 779899580 473943380 834641719 978058072 888970044 680335855 147598046 970691994 202507764 409565430 520025779 746943500 272948126 639630618 404006139 459125787 869901649 640481884 149236024 718625080 737669451 578724558 154986647 419101571 258448762 982229261 560946553 84494972 493210298 536012986 696136834 87107439 591605728 916746711 599070073 924464862 837528785 484612493 76100814 894329053 923636037 980272268 337104662 581489291 90080353 634362143 59076980 679739193 611548779 363180470 784785480 186904291 435990396 561138310 185586357 258016489 335771068 887435000 69627587 895346823 896833715 409745531 689625077 795629998 768101705 426603033 935684449 133268664 516040485 137180894 299324712 113556278 877378876 977352276 238945442 240420870 161760194 328671928 627985234 168629134 261665638 368190566 696868694 434168314 240714729 363231917 633715546 33776738 8190105 118222373 299383710 486646453 49303895 992700831 845208705 666863948 843941827 178607376 43762853 412341096 82943157 26750823 368194306 667286940 994799509 78833101 203590986 173091289 711655950 764246478 340783814 559784469 700615437 385249660 282129797 193329641 930595254 610364056 118810446 280324330 163390344 76888772 735870373 491842387 339538927 215159752 134234087 566273249 959382240 664008057 438729561 35011424 668615181 99029744 958021690 145553450 944398090 215006060 102197560 367567170 119428997 560269570 530575495 882280327 726415596 477762310 690866497 267062821 594177500 578512007 110218219 283429056 305619847 99374206 545854385 557737291 382450240 355927308 361365541 97569964 862371283 402941868 666099410 930208176 847637347 403403122 346758424 418654971 678064453 207684134 376316395 387682895 806964558 478477998 449284405 859989937 591560949 244216051 734687807 924748704 608006684 990126959 516223912 436916774 792140002 711838946 125313212 188492019 914391077 916199951 942970832 299762102 587855869 560450199 416389759 761042475 317709432 257745751 341270389 296667530 916702858 980535730 751778022 770496398 876450561 702771181 252844181 553079123 737191989 369786298 494338051 746538448 159788362 763653671 702029838 781855154 969232799 384687988 711613868 696081585 2854474 507636935 363274273 873356446 524063133 843286541 243267944 764548973 828101592 979174385 87823051 474823674 870947583 100988500 597281299 952899959 361001476 934536760 821172616 644657085 228332560 453598132 641623162 278450599 116151991 689181344 296369329 307348564 814512835 996522867 530884440 439948838 665601554 795201810 528261049 780052219 308490440 185358382 240892811 65571750 1625634 610385489 108348138 608194324 607034821 332105911 284097311 115955882 5340305 215619285 34575525 855826228 580785730 892564537 821693163 922559025 674422325 602444476 517514450 347120700 44526426 192064905 193509356 708486250 821755090 380579047 424521555 114763474 691495781 616578142 757407446 322671877 700656833 121492752 936166048 906667728 454355452 810549571 433763422 558838752 5223072 291108102 818811339 877700916 767207369 870321828 127332642 536656595 807256524 677461730 712427452 368658544 752860463 325146628 265530525 332392116 768776263 348914318 763919857 562258059 372171472 49890565 67625972 530813971 780131003 140568000 285997754 264613139 546541364 109203564 715357584 823722616 308178036 838168306 311051574 666704443 744831580 678186715 254798554 190697882 213134411 162966383 794115037 512849699 324359734 434074603 903676493 330849781 160611643 621961267 826510359 467244701 55767920 638472734 280359643 284713340 351980804 118212655 578792256 630769836 182442722 978017943 909571658 567833367 676305639 12449363 868582542 699060083 710387640 321982900 785180488 361503742 618392467 629372838 563644605 903635157 192537061 797829096 957033442 621334857 171507121 35091637 731955306 355754836 612039611 410848875 300964627 152810018 188183716 809706870 724946721 164964208 275389829 139170765 677577558 610052274 32690065 861891547 450546289 141652280 387839953 635623973 173881921 43384448 59947413 750427847 69214858 846555406 21704499 233899207 859775594 53037775 156365515 128012465 245626987 917184987 307431720 1341325 964661189 51059290 220049322 605485955 920827566 654122715 69253991 622500910 643747692 134298527 266046362 762239591 344842 682488093 449661538 440608540 543631414 998277670 960885533 808781425 481292166 963640354 261240632 534278088 350275798 785792412 712974995 175652276 284876222 37781090 134409213 206450099 437103469 373196866 263739572 321769427 625372388 107010963 444203098 90488382 31227440 289704477 752798013 646325220 841345346 550097371 997955769 549611322 291855022 737760866 556240958 842031145 202837803 534558550 111038147 787023317 493349825 598464077 895486806 928523013 448814387 574855139 956050328 163086888 614709387 166013124 8356723 305495918 435346278 552807082 596399607 150413467 822487681 356732134 280573751 666025483 994541440 250814993 474078941 542966277 445213909 196767293 318985676 488481116 403353098 414823481 606040988 346301729 657068209 508315199 92119799 30397980 865673116 681033642 609382565 203673498 193448655 655719502 672037831 671832099 172387155 727665263 643378145 882479869 602723018 393472329 197937354 80002481 39757221 385941387 232038049 196287310 649988772 710943676 855989549 760386897 493048159 552608809 936323943 158604523 69501731 757372605 211133154 763328517 611691362 204771730 547634732 956543770 244387122 723296345 91628194 150954764 122203559 592286042 487364232 566694006 356011230 766154294 268458667 67574292 133686588 762727289 28710295 916311765 849089734 455515223 812598341 32769181 777091457 279302456 241317241 442931112 703708799 204896940 798064802 543605590 448031705 314223649 740881674 311485403 877064104 319964327 120623020 795741486 462711206 55745885 670398406 409052857 271897043 158934719 995206257 211495590 309119198 814529885 279451485 278512932 488672821 478076692 257845983 9588921 933981704 693479766 639573589 454123065 387149470 645983296 793443206 72638733 719158602 229990197 954354826 893392833 492112846 380102715 607945895 916145820 719914417 962346033 356956225 618372365 956723307 150982845 184957459 85835474 907248380 181979304 773857054 57984449 979369387 902154855 763795453 528940267 476415652 854554999 461014753 324721594 576229440 102896693 939886757 837120802 273827014 442675374 95966829 802267535 587692575 619732782 400240809 265927569 675082278 714759738 308825250 718206703 677333597 631680208 350974690 406524759 315370671 391287581 723996299 688317566 874494431 6123481 182169339 367552055 266474435 327524966 239432551 699239169 977364988 161868245 724339458 98684846 883969469 851947661 162840332 943364621 777257968 582729731 864009709 341421063 760965348 403484240 149179717 817058475 895327267 151712628 304720495 214274691 66960393 597088787 98064566 159191874 22344531 274853219 996287517 59493373 981146107 898032490 87790147 580671741 136551481 172154609 273970974 440644381 129321802 873201702 215581648 952168625 134667360 969124388 915409515 162403155 577101930 918337076 562999038 652835684 934791666 310764962 120611861 389065729 772750971 214172480 958478466 115542439 561237005 842568068 954191421 475585109 65533962 996905607 409719944 346879192 370262981 505002054 325465740 129998051 926753612 539353535 278685624 847012383 51181751 718581164 344776552 133291082 341468169 852366537 492168280 89055027 848338943 610954546 354935896 215175105 470104452 466490473 367267102 409376385 927849974 885586472 287288066 226933779 686276587 51279536 343799067 994101939 192895525 180515290 715963902 955385621 598966320 87445048 116744605 304001931 27452886 734800966 389331067 409290321 253420167 640852980 404870860 564709552 185972190 710780712 88887799 587185683 74601634 443823057 456705002 711042524 594560281 659315538 624477421 659063237 279797071 978110081 51017654 484671560 874415779 592571927 808088189 224699571 883314815 474707781 586416097 779817113 682434849 761624996 53950083 720326399 858202526 405102974 463184025 996334209 686359400 232434298 953653180 727377695 439099028 792937312 256419681 267970536 368096117 34498411 330549275 481441595 385518619 466321399 403666362 962570816 218656589 57407643 31691706 114240431 456694864 66752882 983919199 12629569 499248216 52004265 762155579 668670134 317614419 792280167 73474638 757240211 441800816 546017026 219569953 838165902 422758563 359533184 695050376 170166457 500125884 538411643 268398030 272812268 346477933 138537648 889792653 55923510 295276913 630355104 69802485 629965494 668044576 231918578 222239409 328975667 511619364 193748133 639169716 842730427 22909927 846704427 763682106 492439031 824353878 120210079 332861582 225353588 964068752 736798671 611427935 980341120 718900109 24406223 247862957 779390734 621580433 639848976 118015988 686240665 361563647 14139280 371963118 477152953 846096602 444180271 311918726 255117882 455606881 165285567 200620644 382141796 345406872 273712334 526339994 692466082 490030104 417388448
272261268 397449610 71590731 722832000 97324765 77689297 468451055 368233974 46095814 562798688 753675938 877375240 505752062 122518602 377707929 181783008 930138074 362741844 414891592 306210546 533605709 829475621 483094293 797472198 451073834 381869727 295059506 107813480 714506067 881104087 465690498 479140503 39169683 626944376 39582553 685124490 527281844 808526953 861950974 713107388 598248282 828079081 677159150 966428879 336244952 440084429 375035269 746226142 235153460 966130103 40308348 624332688 923951895 387846297 802317137 506879292 429683172 715451033 529220172 202995640 937452446 383040120 927700924 955127568 346512494 579445176 770526983 349312910 914871279 761096196 119427989 719146141 400399991 182525250 270873605 793002499 363055 104512393 156257327 287784060 531192369 942344066 855569093 109559974 355434244 963880859 174672051 702167410 811063751 959608013 587182377 660895599 675592555 613174492 159765186 776196619 353058546 966776622 710204271 159459189 209985607 270834544 585415641 822401128 718893075 186924191 712739249 374200319 343943798 131298927 101272461 912973640 528074193 496283727 285748902 460983682 442106198 544938171 688989091 973564723 939743624 180674352 364441271 813684728 655662468 797702274 248613831 316533521 951098037 863404728 229433103 260184555 779536143 225449737 940675664 470336777 955994155 243448016 68567692 573089925 333167605 296076467 282137656 259499466 531314198 676204801 964349497 837039533 75157887 623569974 272305011 863182157 486018412 306540742 458131683 141943635 714039641 171597721 922084369 671126088 146128671 133092678 891376714 3949 349658663 689941859 574931133 500607946 766952848 142694072 527388505 970333049 692666748 45896715 748360261 215850281 67261288 763891658 341125039 293527716 840318114 237594794 459029272 437503714 457129394 465749309 248967139 860091784 882063277 137717798 198044 927909124 644155874 879521725 510359959 97532489 155081579 130629626 738472941 593225864 117635426 946470088 119326801 353495818 335596752 179174609 751861728 313980108 975891546 120807925 571150919 586661092 42215219 770426261 897514174 928187710 79562785 354784513 449820734 304895441 359796449 753696000 708499924 284005433 668949350 296524988 488601202 223103540 23934754 285236130 763431928 400491667 27880788 843765780 779946429 814672629 384305668 162382264 922277542 600817288 902200750 214327941 698619949 772307268 84513022 216236956 681198857 97182924 782271253 254695283 740784263 894148255 900516914 528007542 640335000 710192333 701707463 293922790 354520590 833645004 826288113 44920738 767602317 575132724 886835367 452941062 746106844 737003352 678689133 971666576 855862442 675862004 71660119 975538268 34260217 806345552 785035822 543167900 72314658 315551840 516543611 499971422 543290611 887978577 600858493 459531733 751947327 273613655 514545856 573749554 324561867 781350805 398189982 467871112 290433997 872731174 915757590 741988938 928786212 49344295 930604880 920742506 935706758 959248113 236895028 345977964 671364622 199342425 317430764 322433884 353086337 260368550 965219432 384270766 904016252 859632538 787191763 501383824 979885153 765883385 619849266 965324992 689588063 185823226 423544787 527589885 541569774 931016893 469388586 801357009 55468370 415476659 204722805 498307535 948598199 978184033 605956485 124240754 56138930 118798369 596170199 201976346 217655666 850487289 710646149 716888721 494996728 355195866 459991301 817612588 156913223 588227245 783702914 709306754 455890127 844679701 449524274 817555182 819250859 759087779 19265457 496296499 854210696 41446035 372109922 610203517 374968341 362869370 37843214 351041662 835964649 16769921 475915293 318885077 186163837 938785607 964402479 705663338 838620375 359722229 903896196 366785031 247309090 448108946 511155625 953983675 242330384 925402570 690613116 410402267 100396918 669066890 17521569 663713378 287855522 754779056 397698636 338547468 61187816 995015597 163703347 128314181 554182851 63446679 108561815 169603892 14418997 548006508 362004574 453328534 629764507 320896542 136732028 121417928 424449041 618074309 113222922 886964245 229831076 980296246 657228393 124110496 412887639 83112106 972475862 898714197 775364055 774556846 52024532 967661371 694036691 994425025 545993614 778735399 341309966 369362673 908204338 36316537 901056067 451655077 623655248 517946887 860106798 292691013 114160697 564420989 185448387 332755485 311903001 47397543 423362460 94074736 903880220 820110112 19780512 327153058 450353350 796677989 365911483 703038541 401385904 507900402 48970044 729139702 753557102 300430094 688556854 299220508 60094614 736947920 7647672 258379598 795830005 385989185 315024324 397050454 952709303 184848567 876530444 536064162 71877257 526635906 103321234 253902400 630286221 756159166 755229514 409944206 989652381 736050527 946256692 24041121 12613520 588289079 215293407 152421073 377727749 406743004 327799815 35193961 277780037 351172040 94124913 766875094 529465852 268069784 112625088 898122547 622769048 108088070 885498889 674748577 588538264 432820016 898763398 911701632 162521456 870486118 498563865 978023830 688596563 83150181 484263147 670533311 498663564 491097253 563876823 227619017 596208762 944128460 249260125 894955280 920643713 818500638 587777078 473842476 957605840 51517351 795236383 912786514 346838558 195058866 646597939 638968510 524649405 54275541 321297671 759604293 452547384 204544104 713349547 440541241 91093868 905536406 143992570 896266356 718732659 565888220 456052811 748874044 363939958 273013873 848937335 324141881 829778155 37542072 80300619 358056192 241050166 279730963 527345091 498847586 149919666 815455397 123297270 592666760 311987249 255124025 884893870 444623567 596176247 873539145 759794429 979649163 32792967 320321873 524571094 700313233 687792292 817214833 644217935 996605974 645194431 312438423 448630256 974398178 606295837 657471754 737438521 982461115 210698159 3616921 486708076 729507163 409673307 795033499 407741507 762231550 789180542 445297733 538190816 928933668 834941499 442608894 830362577 638516488 932453012 243903849 793478463 906525169 454231559 502288357 912208147 378375149 904519495 842181296 996038809 50474297 401078956 785872721 547637481 61556556 32952236 107170564 582801291 514546563 180822214 275995062 627113175 492409522 751744356 750157454 613773189 61938559 465932072 925307425 400551171 727370290 527105006 261236714 22768362 242296708 741929286 240086546 747142400 204123973 563923288 289699128 566589470 836050951 188886833 498751399 971221179 822097569 363710806 181283589 475130791 361182775 141859614 609292534 847387134 957136057 723664320 289438834 693818522 157235306 124665895 985021133 887733057 769357038 389866257 412377800 865716697 205569944 169439577 686854581 330198684 184434999 890368516 226087611 870155339 528284068 46454753 110807765 138240617 606841837 502572889 75318962 295885000 877011265 237241293 122737536 150676630 325440085 37700626 268134937 914006073 873162702 298371365 444652853 876392146 763529909 323558950 508639798 856227453 830888336 541211674 9606211 130625560 85568029 941759712 580828303 854015509 653637851 315706391 302890684 810810211 41417614 361855540 305419427 32187212 167371809 767149000 220679540 796237392 297511552 210419459 472577789 750880159 186317405 236061493 132954174 864107513 789618776 620371771 652125875 458731929 141229209 385016455 82585085 47979196 11486151 721447693 193635208 435116650 225353283 319874652 576791973 627533639 800195837 533656922 504948486 580981188 246015265 227747208 410267304 538250745 224482297 294190636 70556801 528450281 308917051 922236052 602035295 809712665 160574133 248555891 303038722 224991477 57112284 8315313 512982847 559255029 759270820 658718007 15237393 675223013 752967340 89143677 681872186 954944959 694422811 609274412 311838522 144796276 146388182 612947238 46043952 219263625 312711763 971667512 701989630 487009128 855698163 839669691 747704234 883934376 294347798 688056984 457672873 723792293 599588810 260776593 432441362 921241106 630966159 818728789 179734371 162325741 750182183 670907424 148589918 53650801 949291671 904724876 906624912 904524177 779631028 438736337 425634188 295797439 485415049 764278344 486866343 588903148 452799347 182647978 393231463 800868319 378087750 480701106 310764645 135770153 868324282 776071526 790233115 718377515 954899016 157006104 325583155 148978416 910740916 472851252 267796128 713087856 43683286 439523135 443604791 483706672 363652176 621363769 183938680 26377395 950890108 334531944 506887008 264878261 286768056 343435331 642678398 513184508 793038964 15923038 838895139 280007801 797707702 254447899 867540089 410883865 870018267 93774877 179152989 463976222 841838304 472076579 914576001 707977617 236081084 201329980 574906978 266680371 488500300 589263021 444254676 328471537 447157794 519294604 620024071 17159183 635611697 673948272 763832471 746294185 898491101 624311241 656221971 415782264 540344981 363434767 216453725 297338866 261935018 625399532 945138176 161890828 23312889 152771780 205522561 848255605 155017011 364264531 135572230 785032360 836202501 778225890 438011903 381691805 952340609 364633456 371324052 695613411 675505637 294244063 684590332 247126955 115588117 210972014 740936975 486297450 89874538 804184070 906791509 583316615 238330421 451383456 935785152 545644532 472083522 857939968 128293594 462579531 647910223 432131 643897920 21329164 554165027 757740472 1667318 69561342 883630392 615734326 944938555 875289023 7189584 661263758 281755179 976754879 420963406 796857510 129324292 629667332 903543022 184218766 206944098 76955460 848763822 164996463 745073269 958648265 424569714 206109504 941184006 305655387 491265908 91314128 33093803 440940383 855710127 393931914 777489527 661450797 558823707 188863925 94024652 537537778 697978161 243575601 890481005 626180310 425894662
630717915 76008746 657951103 23131026 471017787 835346646 91689324 195687511 932491222 960908447 231405342 752736388 784604583 28675838 4931158 55441658 962524005 630666310 922516699 513229625 174416682 73491856 553967647 883638618 804793989 96979055 388339762 909291199 66844413 358670519 763739231 570768583 39360951 291373000 775510524 946372183 256634046 5267416 35604509 140290677 269010562 370983919 49619865 503459527 930197225 632340816 562512222 599674563 562207869 959500085 227383921 264888413 836290542 125236244 486942118 126864465 801403112 839251080 884749041 713122801 231979488 929670345 27965215 775071630 894687670 382809020 569244423 752082024 598071152 828643274 199044713 460089660 732219682 671222315 553164635 636591635 468050210 554477765 133185234 605065818 269503123 467947332 377352461 418672992 884816193 830878964 685995857 726979932 246592071 986712030 239603904 733084261 340851119 637308593 679951864 576872907 689493454 631714563 413783222 598777704 664461836 987165765 256826283 591586373 693107150 385555179 971200259 537725550 805983484 336346617 153534164 475470089 232603688 473964066 96606378 83880533 452087264 136958700 770047930 892539961 787700136 703075099 665107732 168247282 728808856 280866090 930413587 230146386 723500732 618816951 194712720 443944602 803437753 731157507 483652611 119188729 826925852 113041216 847892127 898411445 328094527 860220330 156778636 810363810 748957710 333221448 658791414 950381855 353940527 566971275 100806094 173942834 653525410 629882965 962367504 743569973 857758532 801918423 211044947 267380239 409384408 323641852 593564180 252795056 510780212 292053861 878847095 333796745 621609834 715559685 369049601 109167781 253722199 29508763 159591217 649545204 639695677 765350876 218912234 713492264 207675874 610909290 418579164 625795105 983232335 313163554 221164012 981680262 189873534 558929192 432155671 837336119 408449303 197168518 488565823 703119197 985139048 655737804 884560568 12035530 66328372 740143069 895871320 457939270 878702946 597255280 48674809 372751620 362817411 91481088 632915463 470674118 410233294 641531765 915448098 742620155 54365130 400552845 921141302 158408208 100729059 975334100 346306024 461040280 678502771 708178442 129189527 702975164 314366978 906047406 283608010 620209360 8441802 2320117 960705795 697870680 923135295 376078891 428452194 571108609 825642183 481748027 111607627 971644817 283417850 990289384 433056376 773587300 385762203 7834327 783941044 915660647 241814031 238615405 335760099 447374938 659887394 673611844 965163270 386304082 297700778 403069806 259670357 259439640 643539311 349991317 311996057 190782978 104869395 725128057 422363577 706761782 880104536 870811224 413940735 166991946 928092464 144597214 277628258 998859989 43853246 828468676 722027806 235149017 195964121 215848303 928485366 561927844 641594556 31361005 139258775 372015873 848327682 343783902 290024894 504774331 775492175 564561299 692905044 539238424 606121224 419834775 598388212 561199431 476295624 887122702 104377416 550105729 313517913 943964403 150748446 957183361 667289980 790445769 243491974 696631995 46344666 696134447 613110951 456547843 984563188 838393423 860114619 59226251 516396111 650041765 915434509 365193274 795292210 797715481 209635691 52940576 509493484 405427511 725121178 193603251 881438860 906363582 133419829 581809987 495938687 896568166 125602398 169112323 441461508 999909393 963756180 414377279 530445389 628620626 244032217 817234062 620635408 955952009 194194318 914299117 536498483 196977994 260078715 288171000 945759740 255868837 828601654 859387423 780415708 607020557 120873035 688792987 911714911 893571432 256196865 608264968 445538825 25434375 941697479 746707951 118470318 130998548 899483251 471070232 161731860 503755655 976573483 84004020 806125132 577948106 655744646 959465333 843713925 696787981 58692573 91725477 779421658 618295429 772252389 186650645 343455005 725075919 680988654 554050730 408938595 336824013 585488047 27445481 738989242 74568165 492754189 177333451 79240765 691492868 196514697 858478825 263435780 93198925 593808938 635597291 395232192 26605079 707989582 22599078 660670402 447646070 909938577 416763965 975887939 77112354 905800490 363133775 931914090 625186457 251123688 102220914 298072604 185817646 576971660 409734981 8921290 327177932 231870718 84811573 160113288 205731329 355256038 727289951 842266237 743484173 510699562 71773192 31181355 54858228 684870381 894958031 296452221 402007721 317058190 759814102 574639759 275466510 359039865 547231342 84955204 171255394 197922482 475735249 984717577 762728873 342263173 673741344 664430661 111427970 166382180 59796081 258311966 696941311 469814633 111090745 796511261 526416838 400084480 393359709 590167977 130799043 182247718 460303698 512803557 25971066 945898477 45122619 27256994 900638661 792868632 460076315 656558505 665634718 555849872 665319641 735549693 9272729 851750154 114614910 819138973 15215269 272362802 807720915 993085346 127858552 89443521 982371536 204469239 122249025 201924198 288754351 160496290 693951182 941924130 110794430 28040484 519491657 716370474 432296497 162292464 594725197 76540692 939984819 941708311 788065168 875092421 225539216 679709531 508459382 504880367 132984386 509807799 396125303 157703419 969834021 158809828 804772541 978188067 972303999 423010232 762702697 671008295 457479348 237681700 771044904 533610293 226958018 984840007 229315724 926279002 187572117 823682441 469458549 540676008 859275890 88448896 497138480 124229781 339629176 562039031 169674394 526378471 226460420 2334127 2071086 900191692 27437637 561344936 610772319 709319078 629435372 738594133 307977988 717528833 481510778 118309228 951741537 769217326 620638126 71140091 379942686 421967863 117753885 848681931 970765017 787805836 411705482 952377117 489746183 182600749 424144847 141474730 894900184 408374950 41043792 738219175 43226973 886255611 232913947 475791428 617617609 166826624 494098630 766357178 397150581 33523294 950769070 302509962 580378292 559134343 517308341 213921798 722312549 938381705 363651307 144297183 333468869 240322109 886683104 821861016 664519843 107819263 705443457 505811156 535941495 656120344 334672413 110745571 324318638 570308482 127173604 487501297 691783992 374704147 730809220 958075393 423142926 207454895 500353091 574656685 998703447 479336500 875034420 345928872 775967762 527412458 175108831 366050525 588904878 706862231 730261141 940750705 60771053 148197699 428232966 801875813 985128050 856863221 780237732 416100911 164644281 359616355 784295785 797471721 636152311 869831522 59168966 176013961 605741111 51033491 521310509 55439634 332210472 148171358 771747442 633047894 809070789 115096418 962144174 630019797 973498493 441909370 439555932 772724705 54920970 194786764 491718575 956606418 578968322 453972571 242746141 749307796 585346426 410909053 743245297 330817353 920941200 871898815 128561554 763771841 675801953 539033042 114905302 171667154 391781997 714731689 637064507 287603391 717527639 279909791 918065568 670642808 97600420 914868511 209016945 58953594 197403213 978774268 187969831 305188804 69099332 492440330 922523443 374750445 321709165 615929950 257167356 618586235 216814787 439605718 550641937 303751862 975323277 205086713 591387396 681288047 916664866 420617319 496507184 473265697 179316713 132438057 148893752 590022810 865717730 643673654 820193120 708743823 77763221 485807398 170300470 593137252 251933519 756945250 374675008 234861408 15084694 813218728 548028565 615016372 646775618 258476465 868169561 93867616 926322123 707801807 511853313 859424268 936534773 207609213 125038552 242330244 506107337 868130006 849599345 52547418 355035871 802641809 744191388 691296386 221677467 674351876 661365667 282411678 345019212 260105766 99621703 283833711 344943410 105894487 912856989 446509566 42500598 999750515 896429258 836039358 913318233 526628466 928862975 528048010 405889631 160130039 51747753 948045026 244920063 872960197 18804673 766731795 804623975 323542487 773290188 585710997 568357903 779570845 223477178 516231922 432615187 195568385 746632369 24264148 280916757 782222793 761699502 436262157 905921354 789956511 341663789 919067521 180924779 228352581 562045587 163730744 718929958 517877354 353676871 863648925 458006156 206305639 353566482 440303669 857898356 632514020 247833758 721136547 869912628 985560091 713230684 263972883 583446735 210028496 141930157 845068583 859763725 914853452 203353055 815521232 227989762 173701753 124299204 406750651 804376571 314877088 504215260 996294495 974932619 722182955 863648328 419484740 190762660 333808875 296311095 879486102 229807103 382113435 416152026 552012422 985129593 743191131 337450571 120073840 669982742 489612422 644589188 111245348 54853272 926755533 815859730 827402184 35538164 334402794 236911272 924657709 623483657 42834989 931478076 457652097 345393595 793039130 295421932 163128745 747408728 827389878 210620216 267006382 132914329 580102652 739738560 466437207 439607745 617109290 4370071 329180730 997842688 750895133 400633977 137849077 590396874 259429353 490390833 147832372 477055609 370237726 334461566 740070451 609712330 128315948 232925744 96386159 883663971 517609550 322911531 277958378 900747862 659183975 400209515 200810895 530316185 441702804 409765956 967576635 543828 198166103 227211879 833898825 235065534 986642658 735298975 717324509 898072488 418332681 551691055 122210747 503293299 118775569 302402910 326283449 329957012 299468599 274314375 620727059 951757423 906442343 433196857 293986862 867770635 455125446 469238328 239987895 312881745 421026258 633616689 265348663 872922038 70621833 489332488 134030045 751655745 893948635 287375141 245844486 696406120 341019115 777628586 601974824 713506941 732550583 989518585 963506865 834581637 743074315 440165003 725538768 642742870 533441995 475921897 44001312 82298102 47489858 461492681
961677911 210626226 487360546 124345070 462937734 541763110 5129383 493576943 288201712 447718247 454974912 153077697 24650668 214858087 226332243 957209683 521899951 579872845 973421789 517874950 625638749 65758146 587723740 984583907 34162929 530475848 923108226 815928770 379955247 861653029 879487090 616344626 363941804 334796519 332266409 626290419 429482944 880720857 824802890 370376093 95576145 101438940 350220741 794399614 538304117 980127167 538602530 398026279 837800206 772769890 645544173 675021009 4745858 316795344 682623893 257887032 962219150 243903737 277751227 720982461 17760143 782750504 447811850 577361040 1406426 365113004 765163002 819259172 820235757 703567117 929983388 250025215 374251172 958137343 19206145 694178691 88259345 128281560 822877278 521988188 362432076 389850348 714513770 57584479 900628990 308695629 338927528 274103946 737732730 990804040 583275862 496209166 27684849 689860390 735193286 835100141 235768504 783375172 178578760 407019216 567139334 352731058 348831306 498286266 801878509 9272898 783428558 868349838 582314243 826669983 229626325 934748709 338802286 760813050 357778442 735616566 512766087 603811509 997193689 310853213 997472668 242984585 963597530 277683287 495526402 669970166 66762492 396140963 122596934 507583320 856143487 343502710 525735297 476325646 487633654 366950165 124638494 304274291 238376367 664066857 707311871 793426792 565274570 301988340 566384035 459790575 521804962 631039018 570821595 645136285 80063617 145064586 844345431 411934392 233306245 332319169 902114470 724082711 285352448 682520798 385516491 572875638 124676390 146841931 232753764 63115246 618966922 169774316 247153413 907976618 307962936 792463525 285702881 798118314 992122097 834463706 315516045 769031189 331748367 228564405 434110933 879648004 138760919 795457513 784372601 570838339 214816466 800651251 420089098 687145746 759778115 794902412 791359195 834172516 247458020 729922467 368947804 542917547 194885436 508563697 3440231 543329303 926401129 490716870 388131003 70353002 180010631 357221467 48208122 589700540 805214542 381952549 604218693 613527830 931308997 320692910 222106645 946155707 982551257 909584248 58554173 535408134 988397321 545756716 465439247 398721843 751081163 732614582 806996025 909164285 993541468 929051153 735172999 249662820 604288251 633543492 505471563 67438478 144615459 665584924 14299239 113389333 202264840 30037110 335662453 278107112 196231829 631277446 65826799 740768776 456863871 415551291 891332555 448952447 211289646 736494189 672115077 757455856 627654267 840675496 226249614 247112533 626206937 653494914 334780794 629295394 903106414 867306259 583584892 90817436 39401717 92478053 69165695 967766011 153898825 966167556 70678893 911834811 39251326 439176319 185688797 598056367 306679121 430020772 951873013 82688379 354908528 374719865 673874932 705433924 99674330 205573874 82351272 870821213 531529363 425314122 855841677 417755014 259460301 592448304 10830944 837041047 482716981 638419016 85806877 735720258 472479564 558438899 390527254 472348490 978681735 507739540 950398141 913391522 391953952 987090249 669331105 568769004 588826745 463015680 369295803 897680596 47771848 297893296 521604277 3274966 35673690 961134836 689925866 431667269 961918988 660029313 131410735 912619364 331552018 419091330 306603025 801845240 852407000 704109146 339832056 314238588 166673597 500180785 786493753 242781644 80587375 956586424 735971123 353793526 947916234 368559625 197801365 663416335 517430869 193863086 871100222 69956171 835378887 587599813 573090912 160896291 915137399 810348863 386148289 823016720 680631372 882478932 368609243 622737744 822694794 839238436 553100998 799838286 913647780 372106791 982031964 324505198 243549584 238408093 538140651 962592807 409602388 58336394 920675601 101023292 216159714 898491926 548884927 116584652 495218613 39188647 113125566 767691010 768610720 797743656 714485527 146410905 208364752 800699581 166964189 706774073 452298428 4453039 781758924 952653781 937044417 100243365 93957571 501264478 84345970 302375175 692342332 913264194 995535060 538182318 37471667 528334565 467090920 678222617 116064190 203823619 673408146 551216904 749921020 315336187 184040469 981575031 100674897 306004944 442948326 187517888 22787209 741807069 331100203 532112208 407457474 114278086 448186535 245496293 272748218 212004024 737141864 460855319 586651829 720490939 991897565 272519905 760407309 38472223 964304783 167382065 541601711 433149500 171282014 242936100 877304087 148955933 935229171 13455783 529345962 199975612 873013549 870775674 666339877 957502418 361927309 65045080 89313489 864832028 847908877 626243950 960098014 883793540 59412083 666765761 585007829 488104746 644763839 890413490 89682491 816391338 214326798 793112083 572665799 931915859 657211043 666722189 660353743 290069712 844116252 906825705 683159036 213770687 513802060 607969682 105752693 934794724 760183938 986467873 618309884 362088653 629349198 24452918 300703450 856985392 68843620 855174127 384106103 433365573 132467242 600649045 506871734 321467050 868324753 674896781 206801467 593142000 471919533 80732148 774673894 241877048 812150100 457619272 451943474 632922263 22017668 654027207 15597306 876399352 343979474 254648453 444329614 128169001 280499680 398098334 752805485 738421362 560770757 787424219 582082583 64352444 984185955 999375334 446794537 304416574 71330121 380371973 804124312 885362457 619413032 942659072 164045180 706285822 741456604 64546243 593085268 374792482 994990530 531561260 10572311 1096765 643752423 647396480 756549643 15415559 390141064 688413435 725516972 929585774 361005431 535791524 597385419 570949608 950274696 909213332 714135949 215879366 673779139 518584 310649238 187456492 471161581 163741642 323508399 646898225 382590466 103635418 982512501 156774821 237441724 658310919 196200689 842200960 957999194 380947506 259318276 292710046 914335544 839379698 46761618 122866946 85875477 880277537 864207112 873175017 394248282 223260273 144015875 660909541 282015336 845807322 725567946 961987493 185288431 261879580 545365388 577778110 826991219 237315890 837964111 905567536 286188953 39112833 197903577 255052039 918635797 478888881 45174960 943128639 687771582 986633642 701735347 382830440 284611597 872000510 50978588 237708000 65759173 763297761 102027793 747891312 515954542 663543624 222540570 546221813 309619372 726086512 17738547 202407328 677206827 457179050 881479065 45127802 525450099 676657946 872919760 175453749 910668114 316935177 555251516 777764746 653442344 809190311 757034592 98669857 392767387 824127511 956179312 602989514 252595554 727243010 361491694 160470985 750204348 509678349 622079478 786792012 459024271 796354464 467124523 707107810 534694967 936418920 494142498 293188497 937090449 710794460 648310931 756679966 53176905 632595508 922022083 115944652 189918194 41273940 938347191 904258031 566126401 165577735 17143920 435283698 729776472 371690948 658023034 26981217 828370033 758778562 130732068 632199421 144007917 989328788 607354412 584070223 732476219 86558342 399535283 373241950 727125592 487741752 873171035 40770669 571960991 360261521 229326377 862235836 566566645 90600572 461853064 823979613 311198306 247882241 72578671 58432863 136639863 667642788 46728447 103267971 20857662 528506757 407150727 269818833 918233290 421983304 956910301 413576714 237655494 585555338 453635521 469513922 523300102 451001567 96966796 320628381 301482640 410650285 827614644 656844326 44831753 891751529 441383579 515254552 462180647 318640122 644923410 325395153 151479198 609345589 705618059 457590878 923252337 528369591 610207121 976553900 285396063 595448058 283230741 50971052 844495908 848346284 503934121 165392041 932616247 869480705 868626941 562922351 619940346 629876466 768733761 924666453 592058481 584120749 692768815 322546226 691702145 756639189 647886196 141832891 150537765 892842914 928408130 699574126 828841430 55936158 9324381 679871433 7969926 543470030 98006577 150728539 469261666 387637178 396019925 8843164 70242836 576038039 747872012 156976742 52799715 362663174 347616871 210210103 19134976 1346781 743992550 390822591 142010328 584891460 208384591 501591730 774063621 464799873 407424563 315157711 97174571 283157140 626729135 15379392 516874128 865084252 506445521 54255710 255247238 680096468 624869545 593444943 817873495 488684633 813539456 688075513 32200231 448228600 614901568 632057146 814521371 427543783 953153929 650138537 355117895 608851258 926297248 69953728 833695651 564995261 83350847 14849604 941758616 657993762 441921428 114305863 781745220 582761957 836313222 907646405 978515216 172514286 452327456 833490623 347980775 924649556 933066262 239470715 127235193 313315132 577528303 65872110 5120297 335576868 721765283 238028534 950114270 205770872 282136625 136601508 537878885 224339760 349847900 926073880 834528917 416730036 882465743 803680161 905128502 391765329 141875282 80202893 765682142 480228615 438642975 860948285 658494609 209624700 192981969 561788599 232522584 428948259 601366765 792246391 856560458 484384333 156072868 608524754 599435896 900940653 786357188 438405227 3149338 72517096 899098856 411604607 552148719 685979699 631908126 112357138 988546614 343081221 39860916 185289364 246186471 526126601 449055384 190122264 525768948 682899118 656288806 20405887 936405221 712397171 952002343 864230824 739173447 652598269 727234569 788644752 355777111 931051578 464860199 222378541 705090840 52685872 709293702 718103329 986342690 704685895 516668429 278268090 813832524 424557656 725507468 963900280 251878860 16294059 780371806 895163898 34605485 983679963 9638321 791909300 432749861 177315453 709465012 119121384 920101782 560652354 200102929 367656728 264418949 244464960 497102581 525558093 934186479 601920093 821199871 600719583 931591898 437779034 424852398 576465766 916572288 82615490
42923468 333470435 47122203 237473988 171303899 461570115 333155598 577638791 431606501 734091324 41511527 870202875 682266749 909933245 327690224 116053392 132632378 946948993 556394775 778945374 121004771 380562594 965772344 569053833 805138070 524748500 531525867 908619867 17929486 119452685 51205988 397974234 685657057 971821298 204047946 602141843 736115528 369556457 771074175 240845629 801848403 489682120 452314367 566670007 326333568 287717995 348700119 215736242 259948455 968073180 795771858 222396457 630318148 16737064 889591501 109492118 703006258 493374162 831766570 932410204 266984524 606490916 932237154 818912849 820630737 969869847 353164922 565716911 316050677 226107178 880414668 839785190 606187741 38104341 208201506 311798798 751770559 350928864 218998183 668411488 169421043 208737636 560714505 916891313 611314654 545203120 428895461 132873867 707707772 815536535 124734970 296723396 579115683 234825360 851697871 305315604 578119196 581028298 53960938 240611785 744311302 616262134 412197408 244455039 247357019 657053487 396095801 365250554 148310349 192435369 963825548 2026682 99453740 131811025 374533583 688834083 138670494 510403891 972689414 874958898 764084088 473254145 687018922 153823838 486050312 117211776 332765075 139764946 607161449 865026879 1700958 908484628 635507237 322308433 787486382 702067980 60530512 413684839 798767928 883778056 114550437 377499292 645883426 224440383 987808057 113401845 603433280 347579668 740010553 888317133 570951289 101582006 759542283 769738158 455961468 247321377 240273047 483001042 350672862 136330222 537582075 45443667 377519872 301603733 328161747 741728247 802175795 492448966 269432380 628986853 580642402 249797116 332696593 592070459 857819115 561909201 35090214 428372120 465392708 994634915 545216584 578335421 76417217 851071492 604478991 954416303 614664564 931239862 918361799 985675365 728627538 50932778 554050475 485760703 778448930 447333127 923004814 825838945 902852409 403322989 250261424 594509603 992885797 265098044 174120370 189285327 680902261 413143617 914748981 432292992 71418952 273434964 215060319 281274818 923568550 877285550 879097214 875701682 52345334 769922503 833043541 843816239 533482778 172243522 535629822 954166213 327974610 313890193 861085607 658511377 34636812 850759231 492905522 82862113 441773167 515780081 802363456 400192360 909596990 369249710 806744198 306972938 365002897 738660761 684649404 470746264 938635555 963769855 98354173 684751935 723346695 626074620 263279346 871868895 591859116 506506502 412701105 134111895 85556244 184197967 294299112 510387898 796841322 709542545 850902182 903218745 622037226 161003761 318274502 13995840 826165855 739072442 431427014 662268004 674571613 488124231 791986890 211499513 630235362 131942961 565700706 252935491 743552121 445192903 50392493 183539839 774924135 225381767 662047259 534934718 373416941 961003127 184007410 514051664 484644614 428962882 147569373 678827234 115504619 39772527 881209014 233697652 651235061 776059971 489973847 557478615 330923476 149976954 395119708 452815235 699753637 780039460 988429808 502339775 703272342 831957234 848662315 448554403 583486147 666696632 529580392 702340595 812810250 692640870 404104009 870608819 692081086 770910729 168264838 956086788 708517425 570128475 628624654 688122849 174892129 324262955 946658392 583102590 952218266 519250080 553818289 179082284 714091363 559062038 359824183 813899813 620605407 682747357 874268046 443690114 281313376 588455162 889818986 820546266 614448209 726240312 886210637 805860890 569495965 690815550 989745164 59888200 133624128 819119506 262328371 200419879 604255500 680354217 261459832 130623731 835419183 968641030 356412462 518665903 317327650 120757915 241368291 293615164 70251060 798849168 330645531 567687071 124692458 100615250 579058512 9904530 922796339 90434672 316879304 297395782 348702584 661021076 396454699 124408284 981590436 208613290 69657211 265133402 673611810 816050015 405775730 930454178 328876068 462987277 644830158 572012704 340585351 320218167 797711653 521769740 427183364 661574509 677939885 313997654 998540663 440058491 701728511 302748656 692233112 602442734 490163270 487401094 245805466 385367200 57972051 460100912 520922337 630936768 906278233 687642181 31113234 802559287 172862308 432617978 30385649 878228598 371703164 769362232 755541044 646064778 738241247 855511624 893879569 723446745 72326391 725580592 134313463 675922574 212858152 74762846 911592101 297354538 92412226 552358244 276218588 551729377 719305901 639924845 269237270 233425351 451768733 508563355 989204611 930967845 410230968 224940580 671425671 126324237 730816505 104262627 757237226 59108481 765861808 561084885 476982019 661908589 137804621 527011031 603062063 374579349 58076767 435095220 304655427 497495226 91657725 364699142 618360719 371386078 415155956 294595719 80249482 824374983 271602980 730331891 114463610 238724699 694481648 417935556 181018327 870316373 67334319 495936928 302420577 943044626 629914780 429572229 977260985 993431550 631512432 426910433 830649713 678218178 194101403 261627065 371075168 901522670 886801435 818689663 977562468 252822957 107540235 129839681 931373245 95161755 795509097 375801661 646246112 182694788 692310075 67648828 787099603 220986343 634998291 912355338 367568576 127634909 53998218 987410469 45011806 562526322 556159725 844645960 745486678 964717681 968271248 420554295 376727791 625834732 323298032 718079417 8974777 74089589 272855395 357703894 752555385 440914122 56983505 661253203 326060266 990430880 388461251 441244113 402854995 184455811 911764207 211641131 920566850 424231515 710150507 504003055 59574334 887938359 148266316 323203761 901876677 594898910 392505100 405555482 62853795 58364338 634969296 677955607 718742012 280633249 198864368 257169233 513952105 703592898 676754126 280987892 797564753 582521233 875449232 264181134 151666892 312719062 191095415 942670649 7752690 179680287 520824372 63863763 990445127 730393500 889010186 491190928 673424192 502971327 942238863 423628079 231001472 946562249 708981938 574370803 334241910 111531723 912847908 536938186 270993567 250816303 777057671 659070936 694095682 748195489 111328877 45917377 970585507 755142953 874325730 384543889 247004370 216803961 973258662 30418572 659808886 328350154 519970345 862500529 234229369 603146334 917976135 748175230 341723151 34056914 686118894 722968559 626071856 839930210 842082143 416556358 887667646 82429872 927836801 334607904 656556004 390596206 451262818 161181334 941442882 208169650 846172410 623956264 527089751 890646802 269539768 712738663 483897806 771911566 100550601 729339364 369283333 942061254 18232604 261482914 283591273 660739753 18834575 10821813 866333537 45849642 378500210 361999738 372800229 504372385 223142638 177124831 466614765 748508673 465409507 5142736 760578593 478919086 148756317 493083692 689962408 430137183 111606714 266912710 845966393 514898172 650019891 427391819 428158080 879399764 885610548 75269051 188578280 795526224 771904133 258679245 791360640 524390253 903111295 605269787 565621347 27871621 180756406 596630313 700655032 530737480 272425483 130119193 761473846 471254580 417231221 360873119 999885810 519523949 896533349 851580544 325999893 873647220 380150471 680410415 900550819 88403289 979365244 510279481 772360153 806521046 117597538 450157844 329327500 470946770 239767293 64053013 297282623 167294479 509660458 712871683 102507039 492919926 900712507 994884166 199953274 671101632 1135403 643118249 410557713 243486192 179512717 934716124 553180308 446809085 171353294 658005492 729232435 3953733 369871254 302568499 421841503 333008793 600417549 481232599 138947183 477456684 431190072 833359494 546605126 353306925 812046794 980117253 260669784 184659261 271970704 774726338 659379456 72848813 224354950 639422413 94350655 198839470 445109648 886731613 684438175 618350045 160399798 250809984 420093012 744801206 445735451 702847692 74586861 714527897 940753702 868017106 890200251 565251281 768256933 428557893 532171040 62957453 557710670 941692346 925610769 332956313 815915628 635441377 584698073 470833200 977108671 609935219 428433253 721100261 459350146 153966694 975463920 724330260 442098789 188836996 235337451 418140468 169135555 392453918 490418082 180650614 548012055 257170930 268531657 28939739 949039870 722990704 347562719 474232623 348488713 186543290 101707754 921124475 725525024 626809457 19414187 45101619 570049114 856927448 487196228 778605384 87549490 648649819 812831333 735747530 555432738 67349635 253175720 881068192 943703642 527264745 780896524 676609827 615033323 972458170 674982579 179399184 997196067 795359633 532493964 485697131 625190228 559962794 959137818 714824459 733429520 214739841 849324837 813666551 740967649 132857878 276765491 932517321 576975854 116220880 901996920 157401406 646558497 575661979 514442962 911865747 792032595 404823067 178579002 186372668 456008183 962273648 939623168 477971340 112075661 74715001 196849730 578875092 411526500 148110525 142051151 912718342 919827946 82020795 281342486 181904501 979077198 519708516 716228829 549184599 466502862 907852885 124660529 706533797 9925410 970340366 635409871 482204220 555341368 333489689 4070382 434283133 310582855 286988319 478325312 430913595 338720459 487011582 997228093 81147393 970235269 303763002 326279682 437201747 474913813 531853417 483780421 118040139 766568300 744775375 729545856 662341357 63558156 725256914 910837022 27620754 362171005 396280404 843959401 39322175 411621083 538650264 546174504 866592903 552712079 356788038 517846309 876411408 684982412 310237015 223713910 655785195 376478504 488682629 462316433 64549084 719242934 671161975 78688815 790137796 930848433 382024412 728664586 601091030 989382885 720754215 59402429 324437571 926598177 308649844 219146195 4223769 471853088 972203144 927361265 897366180 319550265 12705109 542462605 570097873
915958106 652297824 25715731 541573611 432119707 137693956 536166969 98206154 179322729 210228950 220162120 787709533 70170381 403636461 309330164 603262566 176489078 818051547 737366256 466720454 974533171 642504574 699416716 491426928 892744372 583159382 854855225 461297998 282734056 129301702 459388741 886334701 463733069 343413872 439074727 212925149 506132402 113809379 227048908 378730945 128488649 397162016 787053111 883142411 67093622 251849258 664775661 829734277 179068154 217723954 262700015 133882542 462922887 621523240 612932808 821125660 855054458 868526181 16372547 287124048 41970912 405388850 589221745 418147568 235780466 957363455 754053144 214544297 864049168 75098440 654279171 888112046 3584710 34212715 949629349 87401591 795567368 247899246 940891164 213544194 428601123 215648661 182344764 497645967 317540040 181093162 607056591 667650759 220593055 296271062 876881948 12868570 901427988 371668963 48043708 318796932 492122271 464795442 653338204 954834609 494405926 302612898 924530100 50473577 490102145 481217624 284455147 185464510 523496970 382860521 498001984 962563003 894667779 275600340 723709475 158383699 33765991 532884508 929830662 944431494 768248203 515114093 420115769 44082456 119814434 628786288 235073140 989306517 603372695 797833438 690925533 766556394 147426840 629685609 440694712 414225691 583324757 506463648 229701484 483544067 665950901 670701652 311258519 468269124 999014105 575539797 448197365 906035279 890370138 66975814 830096292 261387801 897107846 192212199 894975673 337760964 346130636 39493321 358273829 530477517 628277340 908798614 277758892 672277226 567782446 150102749 855005084 579518548 217729807 266403943 605890232 505744850 528818379 460536594 786437735 771607186 50819943 624019896 684057160 716113383 463151199 414538285 179161690 354154208 521848337 660973397 616256860 601673039 537968755 920125764 401045806 541312054 25632693 717825863 321835660 62920790 389768258 267155549 856937213 401353199 807172980 571694937 527844994 450973771 481419408 434597916 565292132 527196499 893755697 516161688 69917612 409937213 958469464 271226074 834557320 135158179 558720807 394348032 347563856 253041884 959239971 25846339 306291409 100845659 393047344 936284067 978995580 951566472 513117618 60721290 425951430 953850035 782013229 913036180 574583067 202759115 8642317 865054310 820390845 109930958 691199094 20242059 153092150 645532754 362495006 77751745 183420493 234190592 710496273 574359354 180318392 179852290 52802680 622366901 441667947 59602716 132737534 871337556 371309901 435314569 551300413 414598707 56967677 106610616 507683188 796181564 885790179 758656175 45227432 248042332 876847866 486459895 978702579 953422715 546321649 98374963 761227316 593981613 879050067 53687242 233906679 12726212 271307210 474441266 410233159 286216766 663449323 887683708 817489011 433890270 596022962 746394636 695684998 494483949 796873863 41654665 738395867 311589827 133647752 581157522 373227172 638767581 225708463 96246461 919391811 314010181 627213000 15169197 945932864 837664026 642895446 493371630 189637239 683127589 145719563 526135541 376991462 276538424 620105070 791457803 123011712 464107607 185788497 916721944 643328113 17909111 958350223 194626538 816718148 8563509 416616392 980974711 348159602 92154646 859596195 87441553 255299113 519716157 953134715 306548694 760669726 548532899 185183591 812606267 721418399 121316488 503669211 137402618 649392715 510570310 332891024 579845642 862571439 102850493 605960299 635624037 423870758 893440252 879605912 996822157 90914601 303677406 258768142 578391944 840279190 191330071 669111314 580051032 32492129 866564781 638183200 474106957 343783663 679252960 822384134 32111589 407603685 994198928 403930644 708764320 893285638 948955130 688183596 605797483 495314929 16514884 143541052 688404099 880448229 444943561 684778878 125326972 971466285 350262790 706261227 880381140 891304579 451457842 686201743 289052974 902807954 974527145 901372021 233365082 70022062 339014468 402942688 718033605 406064853 536762298 157602628 32023961 221270974 713825758 211452229 38438254 741498465 131955741 745564220 828031706 271044474 372804104 425781292 747384348 638275527 239461694 248388650 211685746 61551605 97065710 701476450 137514005 728777353 306544872 448704490 541938076 303229360 888377243 509574234 830542685 612839526 830841792 465720497 480286219 28063646 101765763 278590579 62246949 593154404 824512068 659199514 199741997 320689609 149175084 40764120 332963117 627906167 602700431 762140346 485769172 155635276 585633542 867286571 990601524 355992202 572667257 551181205 890720423 564454079 458835768 643149269 273050230 654662174 417263197 571072524 828689299 481223804 664177695 14324743 785260185 998293980 658037203 666236001 438719522 841009797 301668870 805345623 156827207 862809051 144074043 470066238 951374699 173501557 315945439 541031882 43158512 503659349 78543310 2391438 147980085 837764368 208885278 438951380 943498718 872397324 957169745 368307215 374999025 785683085 888461843 632606760 129771695 148345597 263540782 308467423 951642708 566192715 688401831 484006132 590594390 423086164 132376431 373187471 958819184 252361409 96244700 53695312 400900015 135337124 92292869 127998062 66776123 595300342 986189985 426533781 910327407 424465507 756120198 34789295 903395718 982504004 767636761 3241086 417612018 959214796 503700229 735383548 820985922 343824911 206166549 947221524 355962546 580370867 790881687 89106615 481011451 170842695 497953920 82967692 63028849 636022006 755879803 273147217 143016889 729838665 883722761 955664332 556038429 961344978 766958499 832227093 146159501 144883585 614360112 231811992 2695155 783203745 558425301 726412664 911349507 127452762 461577883 788808385 318658288 574246755 669169774 436831482 736691294 180480817 286563896 17274739 655344664 989051767 488797581 429392809 846557469 584499622 454601913 149563851 891082709 963848644 602260935 340975720 152867865 743573680 455786332 797597512 621898863 507059206 71174047 322380873 22605203 1514873 147463419 223608994 125126809 189486969 448079598 975714884 757571796 251717807 508343030 765569061 376045191 782660619 788095934 643822526 534239695 797718583 632172355 923127188 167607773 823488051 186805098 413577053 968764603 349401025 326627085 728537730 704235860 784852418 105455034 188394233 705913625 21990442 202358606 152167955 474616955 284081280 905672425 710031308 292581424 910047690 73590394 568688601 724180578 91886889 324038090 28091170 36073188 895382649 885177645 590838972 401169418 208255311 931690690 806067291 229950467 510790059 848532830 471234860 316775011 34893129 697005562 305414358 158716853 245986389 288482726 768104618 309442765 919595510 897399378 622810368 822337815 256022474 510660217 855724157 850865310 577404201 795109251 647489442 720187958 854347450 944459373 534142413 859592168 230580211 45265673 725203087 698245831 336078551 601888517 881849217 869913759 133030170 906293324 568443122 257891128 452181289 324484972 428956343 345221385 252688524 990283106 629708416 131156524 91710084 766801742 704525555 260227551 911239806 608953676 746209331 420106662 303155485 289459377 952861349 685814868 914246068 269676666 105137088 32047355 721441099 879506425 59284821 666746507 538627806 537051176 357442240 679829374 576274762 557558156 835289977 601774243 112803121 235711112 578340803 261860091 282243144 639259844 629094970 819529847 520522164 69616495 829794680 601282721 16127148 501668181 956147067 677515285 104645589 376318993 205902495 325845380 57640528 440982281 487997968 678214403 803793980 110946709 509672088 11877553 740362895 322629468 541834961 551256119 644839657 716024299 441687391 138593628 328705210 488070183 316864864 612482631 755498025 610697759 245490177 997608436 54414336 249237328 46438061 218887185 13980394 561295857 976778564 885283750 448613747 894040303 392143219 349723397 243167335 271599460 779716312 827196427 715441051 846560305 454835766 547470825 398497855 755332287 215839309 608775433 609926703 188571783 56381154 575662396 407286918 314827578 835979396 257444288 425996440 552834692 26786121 635783742 389218116 839282883 544783346 57441335 289160822 286764101 610919674 307319826 742315896 935368074 668765942 726320541 250852899 496137691 85032173 642218511 440680580 78407051 150218927 734582403 803458547 530587790 267206980 609978028 50661082 865817083 294192265 985989330 641454106 650052376 373469530 67829886 389525257 950638216 236947986 894996896 216520117 650163779 432208159 339974480 284920961 943759295 281196799 227947680 15832830 872586666 685301551 632050928 868865263 492131549 567494529 115903735 929303405 811227889 121439243 856924 650296243 390605858 549580816 984996636 862314306 63197324 139115998 418155030 233263910 54889087 819514511 64794258 310123504 489724491 628687968 971561381 355765110 638244750 379395132 469406630 670802161 96376161 167626049 142081031 697966158 219607780 360811001 573244656 337550233 280644575 492563856 492445290 308059068 480387090 841471982 489428639 747136655 408717407 477228457 695235560 6450415 789754502 327279914 950029175 199315422 304248295 540768996 691985203 11275167 729353568 655506745 562945435 961275719 767986164 890334193 202556515 179872400 603975930 136176799 572265615 240454598 1846290 968842163 293074101 791425862 37209738 198070964 425368117 669284254 690533543 886399214 368489824 673693565 24748110 233368184 227032743 203894944 229766876 265072647 451327971 66278153 940463358 297461979 715602233 153099532 934924209 602573070 604814624 589176339 945315460 566639932 196998578 820277666 61151125 903751696 218885174 497453652 111031363 376068794 996622632 230776678 786993497 122079070 986440812 711438828 565117301 642515866 202309249 584437956 728914928 331050129 766089136 874231695 176514851 707604731 73842583 310429739 98616468 508321682 7222377
685314717 314907642 129715819 841848521 304725593 400946535 696383314 132184639 994711505 13331011 145812335 159770729 946011206 983737903 610871425 108281519 999153701 163598898 686837189 628853487 498315320 654245933 253856423 328458570 287986878 909650058 64514265 110892602 924803636 522063899 279837336 305547165 125046050 954566243 55701017 811107181 15123790 509182661 500790735 357214207 466742802 951470788 277035773 795594652 206727021 843214476 643756063 484467211 563466901 620911048 428797072 531989252 738815716 499583549 248234621 799845403 919509853 458821872 603612249 507739172 188463854 527497456 43385324 600525184 159894374 53634004 92606076 416816815 534132348 173396802 18490169 49078871 313661283 114803745 114794756 303879390 118090617 520860403 163634208 403000946 515026066 433115853 252321511 629133867 423701511 518770791 269287400 87466099 579232711 306006458 437137388 126646078 28840102 946637372 913194130 74748454 739695127 554175597 206077480 287971401 587563756 511749533 935213079 245576691 167352376 428336739 813589669 558613347 339224225 399765575 234872498 330446509 557785966 338991140 129712081 805687567 771146064 608453373 878725521 944943094 99107839 993252443 50984514 444371194 451299106 980777955 383047369 389397372 689078508 144657729 2787702 537354584 788520290 164619599 27020204 706308217 479105041 215711856 788863999 78757777 937486744 485138639 946425915 650535408 382055550 373706939 386007270 580470377 972813492 786087463 493013469 327176522 209077638 149032309 466222025 244679515 70833318 867278911 643555369 228894389 382754419 848006889 467623191 402522627 533175935 362454494 297883882 503634010 737504351 555864890 937614996 660523579 634864438 527319306 166559826 184975360 21873570 705606640 422537905 881233518 204646958 635152612 770126767 428513277 700768505 168156392 731276230 955109330 114171220 48581645 157819424 637971835 687144834 94024698 695554337 753733594 329742041 827052795 476768800 806350677 599873990 752624988 453833522 258279751 150600947 632928033 178962211 927402563 611997111 187993608 614582151 464423938 2289902 750576382 692244222 715146450 636645477 12582750 225600342 551034397 863872900 488751470 564434806 543051929 187885698 40434936 57535985 246581213 615965579 97567566 764247584 507462853 916787048 631708397 578932987 667185456 599500571 341754402 506891466 758023545 85916859 214559448 260462445 694898871 530027149 142901469 339296991 253596934 794257726 108014783 945387816 206496098 158098897 445941104 847292764 71119076 588551811 681661781 863403209 13996379 881172221 238406917 702380928 464500162 549894114 406419329 707501754 616099187 821045654 219711273 447251548 877945407 339159474 422631624 83550865 265312389 20497417 406938581 155733149 337702200 677328499 1656416 645567701 570613407 871520250 456699553 800561526 66445146 817954283 962502665 531974971 749906830 354250687 915942458 313203066 449309907 161583089 928519774 953659756 478167411 381147077 479082234 111874995 634261073 742327379 563017507 84011889 266142523 85583393 867780728 779951730 328297231 946036417 853399026 318899771 391361621 852657752 316712928 309834863 436966757 875745299 970324674 627652436 364424172 508256245 913028066 977939552 139982252 594785289 765931082 818788911 202060106 643108820 50966941 661976037 359790209 488925030 147818599 359048712 352409274 980458226 943289462 107924459 515505859 128934967 162550815 775991873 967196773 105621551 46014638 254231920 168669110 460675964 891690317 753750871 505073982 449224615 989476304 621165074 876809549 321995608 20716280 564507950 193090920 797335024 145863846 353636776 793205372 251453414 965190979 761264233 333758967 592003300 128435539 505190222 838668850 214455867 632726282 709674897 553699142 331349198 455006059 455764026 27046870 401480918 600655147 86756494 553074053 162171055 515878454 899404309 870895138 525456600 862519422 105944347 673616816 420643629 638826780 408770389 70233934 533439466 197341248 713801051 558317465 615713198 77233648 340658516 596271066 274783836 713600109 44344123 73802078 472835140 958205708 471442711 659081124 183550677 528703563 716989845 213990266 559264631 122531801 412343155 983386355 347662368 425283133 781261947 789248168 206351422 865801819 78802837 508177307 150767712 308537937 620310670 802396552 926222306 761845922 129178140 64735625 472531694 535222403 714704550 855765693 366812166 839744740 145642139 469463118 375161509 832740201 790992744 75992844 550612865 93274194 993015093 573921592 317316772 285254578 784060636 195241507 233275110 939358095 275650596 265331104 864712787 946875398 781227427 405052207 256551226 33556269 964206733 613761749 237735258 275009738 683782056 675639009 695294751 197081602 305756114 907095114 707719482 882916908 285079164 670242372 760654250 60535255 154314979 368359588 932070660 306896162 854620305 232135392 797401867 46914538 32406742 14609390 227212557 154305911 439796201 208597826 919034080 533482124 867753613 656900677 910135367 446240835 882439205 983582738 494205786 782016332 1397688 240180204 390643784 605838562 797773086 370688848 511349773 819025583 341919363 753654794 549527305 254636721 394059571 926411719 947901133 297192126 97052636 428201997 352272429 355996718 988658907 559868844 332200747 764748107 301332986 573511725 754950727 984496086 918454924 425371036 256380941 22688874 563546075 879086051 122636573 543677516 254385168 196304874 953295576 485383618 818822277 263026243 734677078 864775338 400191765 415426534 650576911 718367016 365187434 606586740 558547223 303802989 799198572 264248570 96787770 524158160 4255866 967818119 914091427 973723651 177713937 875332498 16617357 196826714 765914174 285179930 633010984 750499542 883522930 745696 463634630 340273005 848829776 843779502 409507286 830031895 502948406 510049358 246047485 35548596 870744150 19827661 504686965 355034252 949086217 734218849 651682918 706906926 352670686 775386945 827342466 580314818 782581384 626070159 321384348 89350129 372444562 561606357 5672211 952512194 926322151 394786823 878754903 89163376 134667427 862532762 57382147 5647707 264628266 492844945 133254945 475550842 264391511 212907426 403206236 282633706 857791570 501584147 944073822 678587146 700196678 697399419 432420629 162182095 466196002 518305076 645202272 718739941 473439878 891488819 759573261 228158705 608302317 963940645 265451987 915976861 259176103 884689720 342834356 564016021 966477480 487330817 11412856 917169735 380220411 304377017 920978977 139676079 535090330 941541021 588185583 517471453 769096034 721399409 968718441 852433883 798758616 466609424 945633082 95776692 15314855 851935635 94863955 509005997 991652730 162485899 853553661 762967555 759026398 233237365 813152011 670964368 820893896 744508107 148795633 774689857 327354012 977769359 480700964 916731197 442116403 623680147 802440121 529122896 156812257 76975668 24996860 723434378 182029757 792392907 347121494 816614745 924274409 415122866 853142240 656391368 486215690 296684884 632771240 116905737 78016921 707650972 924032457 193505184 362357557 638868139 808758528 291216516 535673806 639157789 295129857 517256807 482167918 322137013 835204489 461623316 533760535 857644291 11799070 651932924 724314306 869388711 207636459 406801302 658887754 782808975 399661709 884026839 931997034 505954470 533715926 48971866 119828333 981469833 202493046 822998047 244463321 876639611 933698734 500014421 759836595 592642002 336314335 723893641 372958800 753385704 331114335 121317790 131218978 505897632 900211678 45553503 788982393 580624108 921813609 992182590 477272779 202893836 251801154 152435227 312840573 552701528 208822473 397493592 288914763 284839365 368524413 492587730 340538776 95242373 418711208 29490728 498251499 276641762 236540487 53653800 831258157 558433013 212559984 44232362 187962356 62738975 790729510 260141038 39533978 135341088 204731932 228654313 238061945 873359177 334523037 167524874 212641162 545792696 416959952 107461777 324260934 921388125 124750285 781369540 356604545 435927682 947462364 594803573 453737868 867643797 96338889 941351032 309083338 930620414 230533803 507919700 664146431 269719453 859842567 299197472 6315287 142503385 332626645 894784171 123775999 131626954 816217212 812291755 925120355 996948936 75597462 122954949 354237782 208922736 822342987 230693442 623060715 728511829 842267850 682640675 873767050 318430809 537343595 345494165 509669497 961759664 694203683 355240992 199592618 989004233 997875013 258733067 431656996 801419644 440178485 738144160 437586730 207038790 820348740 255386027 693355838 719881319 880265873 851091098 158620530 614196073 370436111 361086062 500272968 224786865 586351849 858755551 365752314 95573607 284306107 632095371 834253252 937701436 58123295 43026073 62071721 692652773 400488525 759691766 472197594 127614607 199700146 109882048 363053557 709384792 929519854 397229919 192808048 660692482 361829858 602437745 606456304 517936172 413239368 315710022 460571577 368985665 637110388 858156808 703241024 696699731 1722318 660506368 680907032 58173454 951879183 470510056 249094876 371034082 119379734 931478659 71526573 202665443 744723053 488129811 93119626 574764770 523866827 923150877 397598650 294670957 639694870 820112766 249412388 617076703 221255723 89286651 235684706 568007112 630581259 970928013 636549822 623288142 576224460 293072563 614550985 589294426 394050053 138436844 790829307 321729006 920794298 19599774 545519791 423798172 279758013 453666321 183986137 983281176 174678537 458735318 344991820 631907068 344882354 843569909 492633118 856142440 181559065 144050330 525938031 335132116 701223763 957654131 979508308 957602582 768684143 822512067 523635781 684997682 710507326 963531562 653372990 611065601 799409867 323517196 203374436 255613861 410195836 241282363 320166949 129234296 157556197 121071901 33352700 199367098 516291431 159618538 390779394 727442635
832066052 573928339 994872294 907884633 189181665 222789098 844575433 561479355 386160914 739722659 697426894 682148231 901190174 378390927 70078570 572257281 127162720 891430403 338355076 106434115 525623311 97552166 433511924 765564244 122803675 724912123 689421722 396458304 593199882 774790850 164208129 691257152 268847203 775928596 992858700 216984821 70054749 532017566 29205194 256707891 634383272 524650710 286992346 166126845 258784039 886899689 292012274 769731232 835348982 937622574 379550059 20362533 512284240 219441750 398835760 306279487 46157634 264487811 53064805 505059658 652165473 407148467 198606170 93469427 304834518 946101260 620690672 6551523 13014041 623644463 522205077 641709693 483530588 271946604 995695242 768740161 214535293 192529155 661576577 805746467 568105980 933343148 466994252 949731415 302751970 314771704 346774702 637909552 927134443 313053510 898017600 745464838 879018136 516655275 302113762 221811105 775547063 746271738 217896681 553760483 165205386 838363611 250263484 161023921 974138616 739534909 650173318 523665734 288711507 832037297 31187364 920780756 228454953 79587524 977127975 378189027 117757116 388912948 460549299 207969356 532386140 731148651 312432530 512406067 538298994 18395978 364318826 702534618 29580337 99624314 472907512 867782061 836162139 311244228 54038319 115368130 357339893 453309406 352155321 646166609 908911112 455228282 693841894 302490135 30648486 826692155 19636076 367153210 841097242 931998561 146217989 924005034 153260496 978095224 753672647 582458109 122780257 833457755 535548341 414054694 41401665 852780424 30670367 616813619 149366658 324727787 766466181 349015015 751169938 465842293 408699130 211008670 28741911 192093443 493316045 289543042 515943361 499026824 852011898 478520674 500998473 741982421 4202714 975047559 511282200 488478198 711419090 640826253 507428144 892461365 521017976 837497015 956369793 986102426 557143788 266900929 163781843 242913267 234974867 305977078 676908869 898649616 364255273 591083985 849228154 904614239 768244903 339940179 609602724 450196683 906666203 710677208 986116406 928230299 161216141 30280591 174621685 619701711 997767498 125260394 315154828 396130245 585360621 605946651 263646587 238957417 47289733 930686898 258401904 269964693 417988105 984394086 300667453 179940086 106119490 453569110 829358929 876375508 858872805 649117219 157629324 94048373 477184765 563810096 15246798 370185427 720826885 244114848 352229777 664527993 986305860 221670010 665370678 814166890 128230689 408568416 410642414 601024104 893771653 239222256 152198393 955683864 62267081 264411366 951081616 716394425 983637792 511711260 706665681 363990453 97257849 786934498 20582148 13296540 547372607 317009559 102169834 706995396 607037651 303394933 430962534 858298289 86283245 353857800 502921741 749720725 282518803 691316321 588684499 582924587 306293115 319325030 588744591 793147415 374482393 623484950 937320446 107640503 531550182 525641350 853996323 300678102 193817514 933219295 89349270 331169613 251518484 195166670 866452044 284978383 461730342 478597636 410005732 617464883 553426708 460589331 719892934 366525437 200095119 966916181 702094330 891603553 15451236 389071056 973149524 267187041 252127283 648332184 71435443 421479897 676788850 321170874 290303521 87222180 674864617 601897078 563488380 194190422 616297576 249521995 804908776 234391591 8753010 255867042 880196688 403757315 982305542 793355012 259004007 700698308 277224644 585000849 780605063 844014766 899901058 993306270 545031436 107155583 379119202 326207257 942106296 150661778 562955815 524045814 696779173 751737918 241647936 535894140 593748688 97246468 730271838 446279854 311641978 468155904 620486366 171980771 665822899 147238302 89643189 894269290 271775626 806422874 181254566 603619253 815145269 710718504 999140454 843297676 831831067 109414152 73701047 432416049 382008302 925679880 605208529 803833455 330740094 694506996 972585620 763050598 868891362 601221529 826883907 837469518 496078190 582958310 233696106 473890092 85398539 32186299 989997874 453948937 816514645 759268344 408262913 145103054 124132411 18673077 840600916 176681409 448082590 514082411 527549005 996806085 672583956 854106809 517428773 119827219 106053777 483802864 792749183 610775888 180379347 308116815 154787012 64279616 884765357 461875340 59605710 663373600 911252483 177852667 670594589 427332456 463811652 797217531 10575435 797393958 594215696 595661817 521858233 684706831 257962751 809781745 150880754 825026618 98551918 998540031 500853498 463043602 175693907 351882333 510643536 978645396 838214708 961242997 604197957 892312406 884327221 857686116 398614845 571297475 67875206 807356225 386307009 868284703 358467733 853804544 126457685 660978883 420272076 393593407 51687466 531093362 792904548 861090599 618181527 314967697 876358422 646510406 340217915 645486082 357488673 893908287 190788394 232851519 456938625 867221240 664820152 834219455 668235623 976848672 903040695 109643336 660932591 208991941 867478770 903264747 50533524 694487985 145202316 133229273 498513279 431794942 934163519 947492828 796255205 280400149 93559446 245482545 828890680 456646415 352852443 807291071 255804024 20130627 489668741 313346900 758712079 834501601 573156984 828010610 561029649 648092856 903035708 834569151 827525414 57489651 876579010 948039332 78196374 782021975 494973991 162258852 119906295 785765650 883418634 3502936 447056493 94045803 732660941 454454831 456079831 839477671 765828890 975315816 821037217 733544233 862862854 877138856 723257323 831118202 445649288 117842513 772723760 491676507 84500663 227803778 64825175 905592600 106640582 35982762 679066535 375563312 107970284 676179328 778000556 733612785 232528531 925809432 467583868 27021321 18469472 535696588 697659060 319831194 186017784 704481165 600362395 35494383 435493957 326697369 299114110 803003188 789478622 264109325 18781082 954233111 409591728 826820388 34209659 638158238 890279765 850718039 755173158 842922373 391887329 423141161 941083669 993648704 569534672 545275709 498587793 100136119 742712135 931284059 169671507 111468292 55518227 884751255 587536700 265764311 844965181 326952050 96488666 147218005 511720545 775387877 650171182 989678902 822138521 455875732 230989981 526617930 250047057 183479068 96352996 428340095 395910277 984965965 878204117 718462596 658432890 137045353 667705145 34030671 263374733 859131624 194239105 737633660 337947266 216571306 40306762 12835358 895179158 764274356 799791042 323344772 858860421 735967975 130740221 204955495 803758110 161898620 677651179 646263288 603243744 910318408 381609279 75938229 533335580 672620664 486760399 977129586 784431518 747878903 430650923 201417415 490311528 838666727 976405757 969182164 126233919 4334686 109299854 103573835 689585548 816594667 316673438 787138237 347211459 811048507 646759933 798186655 968829676 999100896 179310689 146486348 69973937 149847448 144799165 497118336 102193479 706206441 302596044 20976092 744365797 966830607 650829001 634994935 253655285 391959124 274196016 786670750 144836231 603864139 682935377 43761036 133036461 170537335 143992049 417844825 674925519 994020604 579191463 184363694 100551286 633084147 62631291 788721926 256244797 116459963 591468722 145924630 653238255 156105251 166366700 327766936 763243476 142593376 214530739 385099547 252612562 892771262 262295451 640957516 320269246 22497051 993042345 380579473 37328985 939173595 701369285 622386124 952033169 524522201 906311751 316062663 781825862 88184646 532865085 253502249 672913550 475685419 117208915 913643607 833043011 685398352 280210656 282642425 724193110 190086850 83040738 112447757 492847946 534698240 450952681 945111890 573634632 739817639 778011833 728874314 144021003 999361047 890988978 739404265 262053812 165087891 735642115 336183169 878649412 208976935 122453876 958950835 924198392 727682373 203677411 804093281 10142753 960742956 467802085 922683439 384631691 730421845 83049883 82297941 986435984 27854020 817122029 855974092 322174453 796091293 72938363 327021409 363267366 273438051 647390663 558165550 463774796 368498428 669760161 189429703 913295751 656462124 241454947 644608879 237068899 304438951 447702326 559248617 615787716 137089523 79560563 465484348 767886580 975320498 553350414 581978365 659427143 498037194 86855470 300114925 792761182 304516851 621164132 901515095 990469085 807958815 944596239 211406501 273370340 84248859 679319588 509901441 911194642 530793536 676948277 5856805 802121100 939302061 356170103 477585471 746812776 19715051 215438264 501049558 217237917 650397087 254550250 670436835 171552599 367941088 198678624 631862621 108279746 438075441 784624829 458590356 802054800 355912960 36972760 16709773 674310764 437097363 579305493 744224492 769913359 501210240 535332198 369565131 519199933 935160959 813151258 864491590 299468192 755862946 856122576 377311722 719017946 750967433 854997586 273748011 639266300 841599389 263510408 759944979 532143341 379353163 876658628 880896762 520973331 302644860 931406333 152666565 949126156 939847231 750141587 338763727 645162574 769853918 704464578 383949399 449169296 478091487 501085723 583148253 51328634 411948041 850972313 967998675 477613808 151715314 960248069 422560558 695435223 232024546 612867297 284555822 485701286 280336519 961908618 617986699 474904735 916291465 730201986 127001592 485416814 290745402 314323471 784019787 199573479 648130698 109572874 205871967 942094923 467969236 414484103 942963272 389261656 121385824 850704056 261294471 822943560 979941451 266756061 6964811 23174632 722876731 81706851 293118542 557452272 755594169 825641882 269476695 287294372 827273325 57133640 14713496 213479179 278236113 567213298 585608857 966333168 295438085 378538151 743365488 411035134 320914427 612443192 43078466 461214081 564894859 240346543 385407572 127453348 934917357 767007838 567060048 793472202 115053732
964355939 985250051 608496921 330421431 758784569 574254508 227084053 208855064 339776098 69706099 605246486 476773931 231956710 336164672 629641727 405970188 60087506 889058618 898697298 333954688 571125178 877034715 677735799 279548059 583126359 741042538 192181459 698400371 843096532 872156141 286616395 182949224 366328453 864625544 882433388 12757285 647896992 312332988 240385744 736579182 789126703 400047653 107711534 672086202 24022731 732442226 153496640 320244017 201936543 274802004 569773901 805710895 97946790 598447345 909890079 28631730 650324915 852205356 421908319 608167954 973745208 255603063 334475322 264447165 819613894 737644987 738010542 390928188 437284832 335554550 42511471 26527765 152119050 151341141 842696903 248506184 288681132 946841799 57495146 150378290 804284365 278649321 535751846 396405210 909600028 399678094 659447191 327380467 188088001 599357481 543453879 986017720 768668666 272276205 559364703 658225856 270102020 656454514 445860743 154758222 827104352 703844431 227930685 705199686 252771088 430826890 781221732 807617280 749614637 294111976 75888490 379517227 508399429 530639889 628251605 718728650 753615466 800332581 578815434 817039349 458482125 937379088 448594285 313643188 703101510 341885784 894610386 596764342 24653187 640841155 528831566 22781402 708420173 435363653 610691940 885038357 390518377 264759774 563927953 412983036 289450986 805564933 377950891 508069745 298506330 505511143 458687503 416394454 516201255 166673689 425002698 164301372 346943693 672082185 917013993 293171526 607897711 637138173 7940206 99835820 734319848 782476288 416115444 392865724 496465856 177263470 625595988 132723424 300313670 905523830 956450165 268456119 808818549 555139808 502902394 271024413 679623893 949746011 713018845 77929520 413232215 594708368 837700327 536503573 88310829 330086455 560807940 184261356 685513360 906886301 803399397 145127154 870783577 36236148 125124203 296478884 372771465 549976064 216151499 488509176 376197328 963320727 462016116 566355512 347969597 639028672 134301115 370878613 825880250 234751486 869867393 278413305 438728466 231084721 781142175 727057551 452556226 341194632 708655720 49164394 258259052 276246271 771141702 282649970 885242592 255471076 910060812 938868942 770336738 726144530 761391456 93425013 972036537 603292577 404017214 55783671 278069253 252444962 430615730 354765437 532357842 571905289 637871614 538941618 690041339 681822118 465694751 192623598 14178026 281519293 336359557 495233942 479977702 687638924 774974422 22043800 901080831 305346740 455896407 174290427 21169330 751639914 231291170 10549160 168906372 543465169 556804537 991937662 965726265 761977066 960839778 531455161 295337459 421167836 319623721 921485636 567037071 725078165 890850205 837901589 785264141 166301631 955673207 473106644 568019453 124936068 628142635 31363869 716159967 333415949 89371645 41530271 173239747 286164826 11999168 101052492 417371825 965789542 850325472 676469724 347293944 427273157 883603134 967783428 27937518 111539582 317998116 491148731 544162591 304707088 1667451 245735306 466236018 729852710 959560087 940927323 897931493 58705201 857600575 612880525 758324226 910916450 207373124 916210037 274078101 370698785 531436937 905136984 78424188 201373987 240905210 402595264 777924846 846645736 836210810 245333822 776868201 793483645 305803482 564799780 913891451 869775754 605467692 964696369 687494656 197863423 875415242 749672280 281105312 951810413 40261950 634404732 764768533 486963482 939949102 622733821 109445374 523185428 761605937 500335578 881690760 677888504 420086538 810929521 10830808 812501696 643572701 396298161 903569537 672139816 664040191 569882780 235865741 225518920 776667317 499654668 412076959 4916169 189363081 40363414 529196664 921340729 931212820 221319553 604249675 765601719 896475304 199347153 965969799 561862829 904755239 188165689 724524057 148607448 280000639 544282990 599909335 466634307 875912208 867533243 685444021 936925097 729384478 541893522 601302412 753102411 810287892 847754069 476472196 926504966 635842238 230977038 810959644 414290963 320922288 628240913 490955634 883226059 686067514 881022571 890778501 22519843 572313084 799308958 355753037 948745487 838890528 400806846 505301096 86227512 502262586 175418036 455948903 123810040 375048975 522316952 551865333 126833121 821074007 484779697 703868961 805433184 847592025 100043581 31691170 938915838 43702532 548488659 525262074 799146186 566844791 721915396 827384834 903994342 697499203 565691807 990699998 178376309 826234704 864352594 394882390 161315824 134561167 930026742 274351414 482489698 779678849 779783661 749933875 45121537 544187519 324711681 324315608 246263250 451403926 948770846 153250603 611348505 249188067 621805843 714671470 100207993 979854679 107616006 354359636 730797540 437484613 198768942 465113511 258390613 87761775 317282219 696702527 848555289 644331247 651208038 527144899 260376294 896865786 138581467 878827863 975648324 823881999 462383561 936054630 346369121 270776601 90054395 937897285 48176723 752338562 517836684 592401678 861088287 171283002 101737011 964273268 547004004 952258695 218244836 789617446 371116062 607692952 935220908 24912049 601803498 278165557 787651823 777645026 705828698 514808267 688612574 856886807 112319933 778590046 745341124 423793208 689556419 763210173 47415273 93095729 254152604 880436925 669838943 570106819 725687964 923992201 888739747 807021599 606076616 754120461 269891125 520779109 136479703 66572415 438994936 960506505 73222017 98742141 183470942 228582551 799024972 403353264 330137192 880749563 216886210 408899015 429359264 126960182 220621192 766220302 786309142 305214141 754302683 501071403 763572572 257295400 868560647 87906658 871678092 277247956 115461636 587679552 436072556 426453236 923565609 351858890 302547211 29923196 558880922 252671997 645253549 143438585 471875472 548419367 258189184 611476982 290266358 136340859 828584484 689002405 86154312 326502363 885107421 306497523 315732696 11736788 392728429 786094628 629425984 11929015 658835617 619748905 396595390 742533041 949665608 441226828 245322615 59871035 813806656 619530192 485592646 669667780 205953581 820688271 514109839 566500776 217007137 770951689 450980999 429563393 943095172 156667513 187079510 128156147 637344109 37828519 361192326 593358039 340442763 674930755 257914648 143299698 124654934 761056643 454736482 748742533 992933513 461277041 402355306 988635070 277949015 525962132 312705870 883059984 843855719 167048643 594673810 934435696 348391478 143928417 104136689 440022725 528898743 561837994 5493581 63245620 47934066 503248227 957439112 426336158 137823331 788448751 511267174 95571735 557596902 983818977 92396969 777555672 817307136 327772610 610169454 160338964 483676923 635306671 46444371 166987637 258116771 667067578 112834397 325626663 902324904 791421783 36993195 245594102 937041065 426224633 97088112 725218075 464786527 62230938 676586234 44754161 285799157 574895184 657231784 381715529 559847922 744417516 451669578 765144192 348426642 533687020 467748569 922310188 164633537 109047219 851388348 444507615 2902370 772299321 371489293 927402072 891947706 297368653 98695760 113013391 326658289 873470442 429640610 642603998 658441537 477586742 464261990 409819835 712061146 169092591 698512277 726254122 821928186 822607509 524211674 923768817 836192223 787796873 596450264 941964902 216839246 626130551 445060412 83694111 266679935 884406067 400767046 426835812 831683203 157230353 374577628 861240783 596362324 202818295 428556346 205775302 960651479 806556916 473000998 79999384 43718681 813894680 11272781 825872963 35911598 180181835 297019685 59350675 791135936 445626461 251185925 100411538 261690808 849912641 755530845 621224051 108392441 827300059 2274139 120734630 184838898 526544906 985645166 635553192 20870702 291527420 614981509 642492370 855216851 398361262 548746413 468532507 257622027 672848138 671171157 648042557 34427087 50494532 930631311 234548788 178734672 593503358 268700152 653304964 973841451 936785400 99319958 259306116 305725586 443453411 438949938 855785418 769950154 559173984 207446993 95693528 302596489 214664965 171402278 520632663 397570882 421352013 298640537 829493725 524757976 173364179 507035472 320238973 846933228 622361931 987866523 588672944 337134883 451997998 862371162 170573989 26308845 82309336 783569957 77615237 729201770 628018222 695997394 101276524 604934151 971331246 989007594 143839169 111375556 306431264 281039115 401717067 649471392 26014559 204276082 920266562 542331295 192631305 20583561 834428759 400245977 590458442 874809154 899627258 567566759 4241498 598446811 144155409 584711759 213912618 657649827 304228525 85138357 386008647 27683283 124096036 727702128 20570710 66138544 140707807 255809348 816765869 287583570 305920866 485377157 393081737 906170408 393467137 244415138 723259135 288638498 258761739 423352296 820570586 350550990 933189737 342833098 214389758 753274587 250193805 929905740 933124939 106745505 827181783 892737286 617577659 246225504 891373146 257448555 650412040 149493539 213671280 236956359 544411868 956308911 2110185 391081257 689160394 206573392 22299511 719763920 967366710 951822346 529649055 341319666 770930447 839111038 309712367 501170693 522647624 989464017 330478122 30051841 254400514 548031377 861958234 93749664 285642509 125538601 406698479 915189770 275495539 286271396 164381506 101433939 543877183 195784936 859644721 39863010 363689044 874450485 644244655 212324706 61891055 277542103 207266617 944807145 770677958 215951371 917691956 228746093 566074449 340317296 373186788 159049167 626087197 198718920 435088463 195470353 984929431 916114159 101114549 993228687 553408069 619558551 795531428 893975845 804622809 757010604 595055100 58538189 837553711 210720157 857049101 94483488 324588074 988364563 50949515 657677419 574488009 639953638 701734972 110913876
857680572 825875386 996665756 431789125 507575828 175675411 24134140 737347864 169263840 849900259 418179447 378034892 100412274 450861624 818001189 893094463 824730464 664816281 505954459 290899715 748787164 807113025 501993238 674194786 237493930 845059483 516542643 514987769 530589338 336183321 316565453 216297914 194070058 276126580 614697517 48885431 215054924 37931049 829287245 176277681 250433309 111371213 126673628 72377893 963650469 575420297 629633446 819026337 782671236 322407051 130122673 305163463 807541308 41983525 91966084 154263717 66628477 46261919 474849809 195751147 476482863 939065594 527294930 69314400 500442146 237365170 7420696 352888769 240958777 38210251 330387220 546142377 977841933 43236582 435481880 379880847 521397764 957496544 752197828 821002608 724181479 790852388 728712873 896942852 594454963 309350767 59882602 52232276 513223312 674046771 755108292 184999448 975934770 772356547 153742890 641977080 980081156 39560458 620795881 815315536 800100121 840653215 692265427 330043892 39714761 218644831 712162373 601916662 886291758 93192511 130675050 279332271 687907531 824203675 484011836 767677750 987365302 12820330 749188056 334875838 688057218 820994312 964571878 410443378 882913086 211417728 802940044 985780633 341918355 836460655 183197557 571450530 955284862 924259794 685703791 165515998 456264786 766645205 814060679 890831555 768319621 428038499 492389294 534519798 887626880 144780731 199330139 13644869 544955478 52326359 643628207 465290055 532911368 505946477 700203662 284782868 795264398 230198093 817651937 988654924 936057677 668307162 599469268 412482021 767343528 51767704 147761067 891519433 807646421 702544215 654966234 434738648 938164096 798094500 641186008 906483600 893326275 450332758 566188319 103557116 338425170 467652680 228691361 255481118 918888963 534061675 456303789 674148694 222549210 146068956 889129356 577684275 143011212 875189427 816358903 357118891 646739099 28180004 521074236 710746870 360111771 142924119 328852189 928632686 482060464 317268331 641801435 123600037 536651130 823070095 721152324 856374637 68579078 906979361 912898648 227067054 31055968 140425866 33815375 428310392 730335593 774936057 863028826 577647224 904874563 920225324 16195881 523521273 268295889 731621299 129209281 461707993 708684263 8798785 303280922 542500005 135628643 643654314 593080027 60918807 202878615 487981803 130459257 372780240 993948478 666956626 405071955 731781858 259386590 900914218 650643503 681802793 606144661 263667639 609864259 370376718 488264877 664544218 864886868 885893171 1091042 171487246 162842467 168277790 686631289 679105741 372612369 774993665 848113228 723796706 839848961 934355960 634781546 963714600 939478659 533950838 697479025 312712424 349994574 242299435 390022222 232747479 61100160 863173547 759583773 241003369 24760812 812513025 430667924 605187506 986144461 463750887 680580289 482486300 435053891 252116908 224369882 803853852 620733525 366110025 447545757 224933345 170616760 2094817 441285107 627508654 779054595 232203308 715481875 17999948 332428178 140955984 869467874 540656205 454222518 506857420 369644900 96410707 178909641 784872117 919912553 500492354 362298656 982064644 697398220 305261504 855406257 307761458 139638084 151448738 812740348 892711049 970133774 293223288 47643338 394385933 652487385 690862086 857265688 970899858 391463027 917742912 609676055 144770752 244242905 219778579 448330523 613727673 485667382 684113951 406914876 427987952 754933546 690958820 485601672 581487389 414400442 236621584 392612592 753065363 632459137 302087592 333942016 400649366 560274079 137903037 408085819 73100836 804286473 529615779 530013062 930092081 491561825 641564851 438072380 771244544 29427814 142464285 132399874 79958353 660220516 975653138 412124444 405399641 932620245 189680825 703606014 754365017 675318497 731123127 931627020 410456803 941116026 794255043 129980042 395940212 542240541 554663194 898723318 984455858 793023024 778919158 595923209 141945128 220053940 325694760 791581253 251729558 152518122 845696230 392852948 905211505 163274552 505308678 390791518 849332744 613234133 966850388 269335372 884885241 13976271 233060715 314144555 507781245 141420617 422468329 862967738 366443105 347702342 113251896 589961214 589853345 711264002 373454024 567765487 592744650 50118760 487136038 38686650 794536649 619279910 865981819 507148743 603755509 675199608 967678447 667223605 48016050 425802790 509918745 469979056 125423074 840472623 806355486 698033338 444081793 383736719 507305786 17062711 515332533 886582243 118873459 214759083 718531890 181484843 71112861 985098936 813944267 219736723 399965188 34242420 618509595 676600614 87996740 614080082 873072978 95074387 736703159 952140814 556816271 452184590 366253408 262342745 678085307 69800857 966923235 128104281 882266675 613513967 691713712 142199466 909077094 931215749 868766011 633791610 380313790 293438707 990429632 381836420 136085110 557801973 932234722 962267205 630400929 800816851 139140972 625152932 419699238 132551174 398952184 728530005 226646034 380550063 53699980 544146045 583462852 626272310 782744702 153244549 381144350 794346698 510205301 415851245 552001414 390306780 79098944 397300389 83302510 795235526 415712758 912505853 44089147 624484516 526170638 925452971 2256864 726819974 627739169 376642656 968921452 585894696 521040702 136752104 393833821 627366803 515194499 582550647 164300436 730593019 963934924 434453253 378099197 306487122 687057396 790311611 792869692 633422118 265986327 172988795 411327585 150012525 306519339 503886649 805332833 81605108 938624317 414708987 558932146 349242352 805058961 619708567 44493167 717615064 888371625 60774224 968196691 804495234 624366150 17995601 398625643 874469033 534552569 356868615 193925986 985380295 24201943 895095934 942355106 179215633 923540988 418768754 158021336 819289316 402861738 978929501 543485763 386117530 916513482 967644547 539095715 451489325 651147176 997235751 162857339 191415421 945453908 419139247 530634174 417143905 45560295 803924815 335913599 237196989 802916438 347942687 517847020 630169104 54054775 903219881 726198874 227296903 909542657 4037397 55724784 817748541 130331435 415766993 253376080 837559604 914452007 11815474 462688329 556570216 352775821 872275984 216308084 198529935 522541972 2354581 375077069 667373561 890902197 847132413 14478255 655163111 470985205 484813777 131343522 144266322 438606409 747215308 833705463 720609555 51753008 656430742 389055559 590728697 161946543 792593765 216371925 594007760 807456922 601038937 191098675 739096859 868317913 761530478 169555152 768825563 912464111 947482481 486780058 55149847 69572280 771824227 545403736 287277142 577168925 258909474 462146966 99292999 350557194 653175412 734391555 28309305 483228535 390170135 769937742 177134903 88424678 203622425 577224847 291718687 483690869 770290865 757806527 784594525 73911699 633972533 751817185 693545628 182541758 110933157 408604490 988465595 520840244 694159977 338867110 787614180 789781097 672571308 50369217 524798240 669716866 592073184 927762395 907008385 930846212 72117210 22863401 741609167 877993382 425680050 344731113 405954868 681604883 604254104 128936829 121704888 775667957 537260481 895233344 145343077 255621049 197280960 560402215 882052065 387674310 727710347 952767177 104142263 345647012 169111162 655162405 477303905 400954157 850621027 468745036 824846577 317175502 591967508 688228808 649848023 846736608 843851549 152647428 483382904 776514209 236680657 554863245 262048465 514291411 786368526 150184817 974726593 185177625 200580102 828978193 99282992 697106789 730494167 19876792 909517036 159031924 522061773 167728941 539260263 211687571 164799833 771036385 608669661 358387099 350473350 460716092 668991043 325779303 603355997 634054785 56922324 465376913 970198251 662543996 263149010 697492464 437635524 704754970 546325897 264304774 856556293 670790693 341198390 340461549 354697729 930566693 782369755 617194689 843968381 870345564 678854822 328874603 797235033 874383624 362689774 511899061 129563852 194519334 899883779 235081097 382825844 292717569 494680335 157268486 257025474 401263146 858912887 367794160 694079449 670988515 957054206 945734631 793158321 895747269 542284665 200599464 28111366 598284178 2043433 758741710 461223446 778085881 48590003 187397489 772311172 284746717 28522297 71040938 27899265 355690417 299938552 861064274 675697151 808021642 560168613 865534620 297817954 540828709 305113885 246899202 319329868 403522117 360722608 20252095 471098768 870587305 724997225 809222007 400401568 833797027 250841248 769558559 969433817 690018670 102341649 206847989 792325908 310553025 128180208 150417534 303485985 769663877 187588034 25448359 844491882 418435943 510532985 906745717 640274653 695597582 620767563 222945403 734462496 528142316 707162909 711478889 878667828 160526445 480820453 976909737 75704198 470382339 804863892 985949482 545825857 683294597 21588899 306619472 979572603 285420237 467165672 333693146 672720800 543332895 192955409 79110146 102134545 516311551 439635020 452210026 897736905 891647861 419651861 873912315 846651813 117361421 610652665 342636544 476477167 580274982 737197190 865146045 266270776 92250885 28883815 607252651 271623328 150380307 573868288 530779121 483562822 153705921 924039902 989833929 139493282 669519447 471995383 361230836 843457825 865438321 182899918 821065893 941932446 70294958 764438115 277348971 35110657 820560946 438987132 657775141 528332258 208933221 777716440 210493370 54879965 533438486 193931633 620696014 818606629 297799883 27804281 737471286 545581218 466785780 433614679 990769484 202405580 963466074 72336085 469476243 464845579 813735105 559264181 552755280 995276989 816485978 680422296 810552277 934070492 970141727 168391682 409801056 221190679 404195416 216417025 949737076 979961242 495786964 778788576 854652184 968652214 967136885
154166501 975849485 341210592 351163624 118516603 935359187 88833910 233515370 174925073 821181028 142618357 759198174 460095817 695461286 178250270 986300017 843751053 125748134 317135481 610533431 25262290 349472364 484383522 559092308 907531900 448716389 168040900 747761923 112358462 194258427 701471189 865861931 652551178 138213719 459606930 426917541 391679887 475183894 580039503 609471642 833122189 434276660 321346228 238607243 45018081 629738302 246614024 58311837 532723366 70474272 612800476 433813155 691478642 72482573 473515172 595686242 859675489 671278932 416975846 378943795 144890299 902133849 406120398 24393252 977223942 438076396 985558359 697074631 368913690 838134292 848677311 552509913 61981390 986585774 782095264 116702136 771164955 564323696 987327022 778836129 712569388 750354504 572573032 85035110 900472267 487044059 67664017 380722495 606460266 380606669 692792664 878641176 694700616 966841455 700375561 96801634 137052232 76715422 803545744 502871640 133068563 651861144 58365428 818692944 402580756 66931860 439671868 826801402 238604195 995374907 277783751 729974797 747218204 426207885 422098331 208744198 226916336 485757363 117528081 675062155 176117493 648810075 880688078 772942296 255758942 438021120 910156235 641753371 614075708 674664620 610827456 943399551 174108773 453399445 458895053 547615474 670213099 344425431 470985568 270117995 380814872 765162289 94937713 514440555 575901130 33012316 147172363 634101251 614271185 915987666 357797457 407181902 489618787 445497413 56326504 394848443 599042170 811666113 893553689 589571749 775292163 671256105 470343331 111415723 952900769 549884715 728098652 359666479 703239862 603793242 568031101 116042625 789601606 442570966 339237533 120461381 627610725 261537612 418873742 467972123 547034527 338875634 282048995 862140788 851257254 14075247 420912825 566997780 415118224 351291861 736487915 168547996 828945558 188998204 238519583 329367754 377648395 564991611 472470608 352397376 410452183 729688976 103517261 19248813 564480886 851523824 913176031 37629910 689675758 704058141 376783862 675702568 448773068 405576156 132950812 74381296 309503009 275342246 291486857 146257257 131280887 823613170 973288297 154867546 918070985 631634113 744921812 481656623 847624128 239082336 573238546 847383590 966804673 843607975 328415586 528557936 19704144 401579679 591350262 478753190 710873671 981658244 771705499 409961469 564511751 85999331 741245678 546965971 880573600 821680847 718206743 996758986 434380622 552250690 494351340 744390748 279473950 290366983 256874379 923110130 406680418 773405578 946039957 359087758 667846269 892096701 961618815 87360652 889179257 519002101 766777256 122451122 937467839 286949258 186001798 471311281 215710660 26853675 58863017 73091011 669755626 187357406 741654134 769343129 913196538 443720696 964786044 437734490 194672212 701933106 442429791 457065609 699387802 667510961 839966440 263437641 761060947 262707081 433613509 30075072 572169776 728514216 685347124 552141430 449309315 515578088 918162057 747494655 46595753 471455624 569641350 312268194 408137990 311992435 614016364 312616277 945208693 677200067 556857193 400853563 134459287 52587330 231540864 584482997 392008537 44349293 201139109 771344061 83614949 358241774 600122704 232167498 61896254 310360625 228953254 486535592 931481029 771678179 576843235 540711220 694307497 949554485 407720138 542864270 546428522 226032473 263765801 594997457 417253735 629382137 184558408 608275117 567694746 425281272 898782972 90157668 451107003 768690117 566342150 2689489 396038950 867385956 221532666 152734523 965242379 262309357 491036651 582565299 943388817 905691934 11108091 204968903 357252308 202248261 353542081 339416820 344355757 625115297 521045171 751835022 91336809 918422123 42222080 452523381 543438132 691997807 403565819 863572552 652116463 325793646 233216438 438885601 697502988 209890259 491560067 775287912 159662664 518691787 997286540 638824973 998885530 245363209 38663516 44648193 322648068 728302321 81307288 224039722 969591889 729853067 218856998 528413050 288924310 997462792 664329557 343543464 513251879 503228037 510121732 899831120 673425564 396017666 886430808 329095201 596313105 991274887 627573717 138234192 610197344 981830361 760675891 614730271 231914861 759857196 117494252 956508186 97305146 179246940 66930857 44116979 98353880 432388168 109517447 469671352 965991657 466042185 648193400 50663791 245568562 249279975 164080318 539912564 886399777 507044801 790697753 368331287 851179373 978282402 173720213 607441296 201142912 8089231 580445700 861465602 808417211 680761099 603919506 125559592 741338549 131689073 53083850 324086167 313948442 962342996 642921888 146528248 752399644 773611102 782741775 159416774 518479913 560954855 723351729 780084695 274253455 79122708 666239634 371141275 63733236 327588743 553528060 845191726 724050113 203999424 27714728 754350879 195420716 628937978 42569406 123260141 404359629 570003023 831811935 164092648 785656810 397317273 35362905 857251493 229633467 821704956 766997543 302606274 237246905 285271595 487065487 231156028 184805235 279982605 162807476 262868890 151272933 441503160 83623911 644275618 441480612 959336559 288726014 541228621 347405599 535149455 985968046 534413388 410796453 266772325 96819688 480878046 842494150 679238534 246312149 996835751 956214878 262050578 532244443 907892418 311612664 653909773 363572582 478695523 212987212 56115263 946696316 587433414 822597200 390061010 922437909 81467809 103413145 131899458 458936531 338772190 592834777 499898837 616291694 188657767 897219434 237975422 443224459 869619997 181912613 438022261 479674262 813355345 275711061 135100957 563953385 654400570 463929485 351210129 68054125 203506725 580349385 812475101 488378393 780046255 45644378 951247598 876094182 199708316 893109029 838740707 635107053 68466016 686772972 496918612 570058148 54827703 713137797 685405553 799986020 587119378 913742469 464563288 492802060 256832922 821186401 984069722 380995715 445847670 890239693 327985518 795178178 389934918 463997131 29036024 523221041 130727959 666832412 881178382 743668980 387120911 69815767 841323232 730352209 38193688 38508548 795894739 545469171 108501176 252158585 995667076 595565398 556243178 446422866 612228032 263655438 638689605 604214455 572201123 428856979 411413440 828868762 905884300 84475068 999009804 593230868 125471004 999890351 167919758 514304880 999995161 644041571 359267209 648073442 300387975 685531623 472807497 658412141 315101877 657369696 138767702 380288121 360574652 711314923 353314883 525836656 666398684 313329162 429806815 616232310 843988767 793701169 786590677 41665191 766867304 479481602 107778458 698236384 311655741 84879707 870843937 390521944 448533667 808032240 491138158 865203880 238942558 344867851 279788843 670736554 500768603 123325504 809157685 534553296 950460847 398293690 28936605 675112852 882023955 968252672 242900299 609072642 228177027 662696985 47350119 575975409 776116546 38484358 103408402 364425739 102850708 106710309 910060675 760786238 82699661 826969534 625096848 528383698 481652851 607221225 469374388 666337656 495188736 530086145 796192152 784596703 359812452 995355044 648048003 385374038 995766394 562513441 519686976 659052036 128798054 682998486 745318390 269157310 653722817 619961369 70912338 730422552 216328753 416953421 938563662 234634469 463125806 743998708 283117141 279442237 334515271 328761198 883401999 275590591 11431823 566238119 297643571 880942655 513567375 776987851 884755322 403174668 293822985 967067486 117157744 542092358 117729794 606595248 379107120 224925521 746787558 84845503 33826728 830751969 901581656 758912085 942328751 207787800 254202503 160045840 68412641 407884988 233484213 880555033 947218656 59786831 948785933 547272208 313688704 219689727 854146556 750139224 313998528 852274270 462398832 50667137 307907158 408252464 748205288 981074768 49649909 658504575 876324882 931915253 9703201 339498299 390519431 253079144 707075584 979601964 176468719 532952030 735523782 69116014 281992802 286090134 919035206 619003152 557329105 479115259 560580110 346966121 326486096 12803550 254772131 516872597 250117069 826511130 790435847 751890475 677944913 937075747 820332104 525338343 768272223 454385767 237274508 973562883 149393227 433585623 445136424 252414515 770035888 370127475 481051820 650581502 360001004 248592880 711260042 234655328 583642011 325496258 471247484 149615302 560414442 924547760 34287321 746247623 111569965 746815828 947633019 564783512 151335509 72883862 123032812 624396044 356581712 633000889 361008250 830459451 226957544 26736160 838188172 529998049 761698885 786290077 73862234 658210427 347901978 178107562 301075913 539345112 389255471 919565530 315440166 230137464 754099010 986060734 859149369 281801341 592505491 25131325 433049264 417184944 610911703 720924663 40422610 189615627 652252819 518617286 906664623 100051909 534801286 351398884 963743214 114565989 275239815 313559101 569396756 13583908 51497865 2583164 316471044 177609461 174646769 14577180 901609616 899762043 875070479 562347111 42253715 291211667 937015542 73515796 673539510 984195078 91941895 311850525 623960845 431231778 460692288 793514726 19421836 979223248 462520692 986645863 941328646 901327027 742349640 514627182 362044685 124448194 150037539 968507633 401143592 711521662 461628663 158693833 341968320 161519299 778520399 799091171 35185431 738837310 44009976 354669871 220684841 795036649 354418401 521280696 157997806 952456445 679910903 485761967 58735142 797430305 342122716 527226585 149741262 412756952 2488566 294743852 779250485 799323601 797365367 341551254 496227827 958516686 838306087 961901124 634167833 906004087 897126143 571843724 199377543 710182238 724004147 962165685 626686404 155978306 29251657 803968193 252230516 96521898 556559576 599501231 668695590 493802268 123314259 610918570 47989631
943102198 268789496 3688210 139857 373902467 722774709 908482067 559830612 537282156 676316143 344514961 906300446 470417813 566271097 619069632 22582801 764105010 112233872 99330303 389924965 428976805 293619431 863463711 754952634 483565704 602017271 317663168 663201608 328426867 303404364 627425328 365044083 348491229 214405797 793876382 300129813 316275029 196549747 59014917 425179550 850951689 567304893 914539424 371376610 921925337 308458933 159101364 410540826 128220922 510271234 769918168 342957320 770528166 621059814 794412638 16493341 17034129 663903201 365692194 469117134 502051996 187873300 805843286 999062448 122463884 523694599 477722147 834906352 537851275 166730287 790971486 953046960 637650591 551366694 884392260 945577558 391155416 615174723 659696609 950025382 728187473 688696156 860893299 127442545 659604804 631078 68496443 829972254 530558935 26237062 112224372 195967101 765786405 912099217 716185582 423823677 231755119 402142599 941629393 996381080 528856670 156130970 206397914 212370317 161063365 419775749 231579154 50820128 571789653 848287212 334787388 259724664 673870639 69803425 229202955 241498764 345742563 880386463 884103852 584294908 176921200 781024843 559561799 789234586 635390632 218656280 868499911 772025902 934123100 524102162 776908056 141235495 474969066 837128074 152783341 964909567 848572535 865593372 380568248 933838954 575023329 174274100 582255920 710381096 776979426 352746563 84181869 509974665 938955843 276090636 221246427 421139721 904848166 153960571 218808967 389917265 471159425 750283378 744210595 647582312 747878183 105146704 320967199 411924841 799128272 711543511 632035988 334216636 214363853 339068063 515376988 587600979 286099647 364038815 338080609 466288533 917027706 405932281 996042244 293028323 402086861 627101352 490851776 245350365 239395375 419822779 210790542 114573626 286350411 864448300 86304940 65864516 315383356 139667775 283576230 133892213 208747188 533519040 749730023 907280752 280881503 202897517 192472458 361603363 76167449 367877217 739653418 735250334 416817219 740251766 103063549 910274793 382567963 780650145 552864665 517981229 574219612 610285086 440809752 723810908 546515003 129007690 631504863 860587741 893543614 920561905 391505174 571829551 347964770 920426072 709813074 302815610 645439587 910100990 132397835 403796813 684007176 990858600 162136492 847794197 34696884 709955051 41798862 181146676 481091060 529483028 558922006 810048874 150477317 752688115 736380628 125559544 553445870 7708911 971740712 167864830 180491927 240013216 51600355 538892462 692944570 434648657 915765689 751944302 831799966 615470641 58665822 602213659 222827692 661174181 830972684 345005009 196991099 751031311 140300467 116504018 724111360 274120480 472795435 969280026 846756077 370024333 58800857 205234752 470500948 770570138 461085751 288829228 497147127 93252595 571846638 148306480 356040289 240617224 813396255 39285854 794805750 907015614 664599536 474674228 310835614 999757626 190023928 366671176 585299939 757297671 265811196 864405557 551062138 408133974 369707224 425019663 835049162 221599836 899036852 471614090 679045911 584792907 262205469 211406595 554235155 261900722 100763288 524167401 576135223 329194687 586138190 6259656 424323307 190968695 792865575 473904825 695471717 233549939 532728887 481416222 902977073 424539981 552039635 314125480 987688026 795882061 993135743 898338095 242076278 660867658 83885915 564526756 600635340 766685016 847429788 647249060 80726818 322032178 507374988 82865808 402151790 465474322 2951187 486614111 390515393 238706493 481050160 513302621 282846331 32582276 47317449 291077173 895769041 677408467 799971593 539583238 15820191 130281902 49476633 144961033 694363136 569471332 429562564 467392070 625194260 931786222 565711185 673711279 609054576 881744344 726018387 893486723 967158924 689486059 67042889 856306566 634270539 282346701 200856926 645304589 462353728 992215038 461932575 772487076 556315163 377499991 440447864 629353386 502097609 429192472 580775958 140184951 34995583 479775639 280849979 816844071 854915641 777060991 844526460 618872100 864467976 626035966 461550258 277475086 365714974 134480451 163392154 932217502 848083115 620881425 286243477 836447328 140310668 539646449 288361078 411671659 24582380 109963855 192676945 664596581 171641018 881535158 853980690 379158614 993134963 154278154 261588915 668390113 437852614 341919169 908747441 707713774 830801957 467234512 898095538 827944191 282607114 58356401 680417319 106858735 487443114 434771354 135804720 617327847 364644394 673852902 37991357 108061436 239696626 163277691 96238573 78887709 425879214 430818511 65453612 338570187 988365363 242641174 232780640 750602075 790855595 259687303 240695579 721602097 38698359 487837653 325520240 143086398 800768469 804548254 331810736 620790143 583497961 871570278 184720068 853460235 270938050 959690671 871406447 769560626 328726743 772042611 828505223 755899732 764006061 723295941 3779136 338906779 730783197 63794519 310538138 516404600 675463242 885787227 358677391 8407116 857367321 381704753 779656881 679125019 150221963 869816406 216229030 144207739 749787569 772474551 489245619 464662215 38448848 917887137 21715905 631027823 73991948 986315699 865256386 7122978 931685369 46122478 400097757 245675446 970362650 963797019 395928099 47317189 950657858 691810507 899556761 566012883 358327595 401553085 811380522 954358339 986179170 312917441 342270468 12545937 704593586 108799879 957265763 840376638 827267426 728829947 656149592 568793408 173235019 983379365 531540933 526494290 771672016 708399975 388220621 903401784 857511348 419960018 906840894 247345578 35548102 19994501 152678351 964845031 580114526 836512206 508943021 374154921 699510586 743659498 936556999 729330389 904423505 809664712 960290353 398287562 375077437 414732498 349744813 953641409 540573203 163066931 617766 183592406 183310017 302257733 218453890 53534562 235794888 191786283 247716257 908445876 856409337 367304991 621931106 353096870 479161916 70966724 336926441 167535341 658481596 629986896 858268227 796821140 407451127 202670173 536049747 700019721 528452644 184164519 772177248 568322526 193872027 339327541 146301893 817045064 351087510 636566247 13103997 551309108 744791261 789034992 620600083 319587669 880202229 660421042 762362905 65642565 918189821 762037073 29063395 913448618 220052308 314992086 501812772 739374280 935261621 690122452 816419653 917478562 590773152 185956605 461070119 687432257 66895559 38694587 676553479 567303698 266564405 150382004 258991828 712364467 306197153 543925396 152875731 119765874 964710501 281664812 601908803 468492748 570962487 640269442 786449024 121367192 302492108 582153105 584613198 486753635 487900203 931559907 183892234 745858462 955108002 300610681 904926332 717700577 48592802 530628560 685298738 623475029 781261361 948246727 829968693 806830128 991831404 895581076 8394416 257464519 987100436 44364393 662981157 78907038 901338498 282157455 977431140 523163955 106818516 570760013 445878584 213871678 188481990 187742115 704155699 349022380 276916971 27498195 394721313 595659441 86012090 678654014 726354257 887877526 903497501 194533483 535315481 31789070 292606088 917971370 363293934 996032766 864138567 551016950 450001051 455522013 644450681 283631472 690002644 91729219 980175882 61131 249109607 907721965 327404788 614071954 655816349 770620198 365085997 553042342 268057198 341242503 868503887 311793642 383894995 571411979 541896311 20135188 44904459 401917287 475782209 148166279 37186276 531605894 116459896 951516346 988428009 471279472 822119136 954296602 980580457 986622035 403833375 974246092 590254182 64516917 778246409 641399109 442017786 22071489 151486146 665872829 927112222 122767694 285718781 301698339 475440933 788240610 595300776 4403840 705060727 252216687 323670934 593769090 326824816 855878201 533701988 85084239 160830401 346157526 376395304 44042131 288026142 328978291 368214604 948439240 413679737 284576835 174819541 191158499 862461715 996025324 310766988 409384793 759871034 78450822 926834808 961586269 207604925 271362081 175318892 814376726 952524661 91388572 167965407 828181994 74862333 802736508 964766284 657900773 922539719 177800119 475287567 474093995 907966362 109895986 283063522 718206585 938569817 268638134 604743991 586443637 725405113 93470770 510467078 168328253 489855847 178245315 110746069 118718195 774728985 806068556 723743792 493333870 198835991 796086633 99075301 518999092 687590522 523789735 706632014 555115599 412631037 274321713 307527364 224846263 356458227 873518872 513244524 283963701 792031560 532495205 214762495 310052548 451011224 879043877 510298522 76754988 461298240 920920049 845710739 905206443 96132230 793156532 986707481 722090379 756398754 330545181 4661778 919373244 766127603 276849576 86791768 392181114 837343952 753911007 817007317 684804769 853195828 53682672 390493855 416453061 846996022 652603600 276660754 510602028 582664376 791556330 214192764 330149514 666849591 845949984 905663616 217281967 96506220 254122955 421961942 517647488 137133927 304773639 235161383 327434869 340841460 510041768 585054698 812899282 166342898 955467709 469590776 49166364 436783800 283747772 458907151 9952592 157712533 353521259 28788971 217214486 196487603 904611329 31969310 944228228 806308208 709633605 393762902 142613417 37300634 610608110 956800820 65772369 352246923 878708674 914466222 287346234 654449842 295203172 535734940 119038522 767746305 559618213 98444911 102553206 862212417 116257438 587824775 946923456 79103687 11664528 538839054 642037792 596729794 812798261 618218689 338312423 120947974 52416956 16315887 128810067 590196015 316792352 201507160 908449843 689919828 947157724 112415856 634000116 981723347 554596156 392509517 490096884 573665477 26857378 34791748 880427752 702618550 32696898 895298645 857080866 828105598 821484629
296071210 842263582 140455034 525602231 639381861 117401114 203853702 950981462 923549059 806842086 859557971 855071055 621995240 320272835 337551192 942365635 288771141 919615596 163742265 57186846 351871534 69108271 24616818 732076820 72994116 547826476 997917391 674350912 929500184 166114191 912405949 925521134 259066627 414516987 854194518 335403209 213462734 936998716 17870513 327415133 987736937 164649795 639982231 119607976 44022452 573726173 468379759 14303454 945197315 274364404 54348614 787962636 696723310 809154667 704790865 430663267 7168948 550027111 950701148 415395589 39518610 449347092 940627615 101538835 147880466 396408837 696657886 780359752 681310735 58743184 28863059 378828100 178473377 826753281 517484089 227937888 830034285 90035525 605571423 82530007 894023392 786842792 261777139 201911677 793080525 808015723 553926798 93404831 254730424 795135718 224921664 956794289 847081451 443643150 382396891 76653539 160464366 988430386 147880136 770560975 295176669 271118686 795403963 356705546 306299218 393315034 468134680 374250092 93063645 488219142 851897663 145091430 495505116 410821795 438511847 187929710 207220683 790739495 129330526 934567368 291869351 237641423 770851439 544757417 547927049 797167228 434412087 684650653 195393662 593877301 549765048 431157420 257457597 136152242 382584541 726391 384460967 913582936 239801939 23551458 302288371 67266975 175087262 547066384 489013934 129035480 73272277 581403966 35072170 301237329 444046665 62728421 420151003 268829241 824144214 362398656 978565976 768128278 167303505 88286521 817133249 305893419 755799973 94316214 782503650 282925765 187005815 60414977 713178079 345157329 103151046 751437330 911650704 671120101 642611055 464680021 700030090 214563233 80943632 910984779 65035066 212359595 201823199 251152347 49630334 830153085 21108557 563219282 281143447 476882155 207178137 152839071 368321408 195786503 885867834 917713572 762111941 682680867 567272866 28581779 688281532 413774181 17153330 83170959 675102239 608420248 711236794 694357999 631797707 367564581 345268112 160012852 462002226 890437158 105013613 90062549 364315900 282688196 476052118 824438024 237663029 798056211 675557062 400946850 769130709 666778346 644180164 755382361 191274879 439537859 663879525 648559310 19677923 685780402 457918802 402428607 901972450 227176664 383530238 45015999 296753652 718057073 230491381 43560728 386821017 995218085 757759792 927999698 84324669 613231778 818271536 735107406 594209413 313030081 267021351 833491127 237681946 885375234 848547582 970489552 584830717 503622555 445326044 629898877 332162295 455873580 349354068 670626122 546220540 134589254 9060948 103840070 149273842 220803934 783414261 133801540 232982941 639754385 946389157 167148678 463127709 482693255 790357093 446346202 915229343 902889840 709658282 266995353 757623284 245109855 900225422 891463631 504797363 645857587 333718838 288900147 190500448 487343972 970278529 865933889 678487595 282463202 159900277 264634656 751197137 759677453 986434789 574620893 62013049 425641285 168895033 222892335 446257792 188486030 68047412 552487766 207828004 935759766 879973286 877735508 1687027 139454574 603496770 416946305 644789599 904078496 43513991 301122366 483558136 600643789 152544586 25075703 442054780 2959792 237993797 392017440 271232564 777397608 204211942 967451724 729264593 662568693 607305456 915589437 903406067 454764923 780702026 819596144 181460634 509355807 488877675 248826994 996881888 517387794 681642023 901084025 298139746 55483595 719219501 955122177 412568913 7766925 690495299 506677709 298450818 99117343 157277507 697854779 828010924 564419367 183237783 883646507 305795822 343895738 596595645 647263628 538286301 261072688 990064852 384855363 88460951 421633721 929589883 813201059 103483147 343144404 886834483 983569630 755026123 942545619 644624882 28949017 944689105 241909466 331258840 292123250 232705123 727786281 112272318 202765299 321273768 326241725 806981088 712594494 489794279 172368883 76548006 894966904 97909464 914032127 150620451 461811884 629552337 427758317 377891752 813098564 938829331 663433071 142858960 816476663 448121419 342465964 518875200 122618191 279853690 699675161 484279764 201874727 45079213 527416118 813320377 561748489 116016230 214142170 67954494 704363771 530343474 720220357 793653896 874914476 655247352 764646050 542233588 101741890 328425867 7608763 824553681 378653339 79089032 946982248 733291035 364482750 903292856 988329824 783140255 433020759 14470287 67491310 8470627 685129107 108988382 137049037 586961302 783841113 786082874 839817190 809345520 477178859 740884266 385912066 577307595 483631287 95278917 73518387 726302315 567563563 861281109 175416368 655533684 966877148 711363962 502158150 407401194 382408973 183969426 79301848 671147101 49582135 907897068 998462643 894238258 746278789 773628082 277531363 901029497 403068370 286659598 605738754 111352272 359233215 477963354 876254749 463876008 146610782 646948844 197432720 328346649 247116962 869426147 934558645 457506274 666236129 133216099 540190586 531519625 120853925 542671609 44080040 844329137 936546157 483707150 321651989 276628479 457343790 126098748 160515333 954282615 894246948 333928007 984040684 258807563 817883169 396541827 882600365 147655485 901612963 921430838 113933743 848793685 980952374 136454213 630556166 276040823 229773504 72085821 795482184 379012677 815835595 639837090 958363793 976859816 21259507 832980981 543719721 628551712 931008115 537538468 25408335 500669318 535456263 153527694 460534963 819034712 879744090 521019701 484677590 759618962 63250832 965046585 516081337 597930426 168991973 267550058 769808117 596344873 439802332 157765642 648498953 392542626 431239881 462361190 105616524 225348348 171801054 367934897 855964761 115018927 740775895 756577981 313523698 171495454 260960359 210611300 758164709 170998082 186633366 473039467 1095485 926502903 984267752 334795086 879939526 995489566 757678531 999960230 387004925 753355079 933654045 311244115 225570702 732196963 87894587 611396787 768236263 555269004 91884488 136412851 197490440 814323822 787795710 943822420 62426801 557844639 53948996 248619355 743754441 556105472 821528840 629652171 776642566 438659467 74304320 229103702 965644395 269848173 277211301 509048499 144415327 727956633 383847302 990283316 134538267 246984019 686716662 815484055 318136548 524271218 353469477 548009976 193722893 191580053 956319282 646005040 337787117 136643212 532448835 899130900 486009660 773263612 451653330 549637251 207553320 913493815 344492094 485525404 962725128 25075764 128316754 921908969 713263202 626499976 162614477 215224413 541731845 788111273 513000624 476503212 919872307 180347941 646747902 988186325 108681951 767234874 468874878 917610502 590909859 601924187 502835004 628813870 885495364 284662372 688934256 113473078 943075855 942355882 104199770 379256474 774939870 503014157 131135388 503217060 89698262 744482512 52340365 325764501 658774862 752220025 241674644 925103017 626327071 365202980 628682696 521116785 183160 977849695 495602077 945079494 463838969 385029942 490760466 441551753 917159520 12415773 911067453 944098901 653488745 559692744 450193500 574709842 414440134 651763839 774726411 302587860 86616282 261845797 789884229 568740174 823765456 127201414 62549356 592499402 413620610 525277796 554651339 158482258 519744507 46853396 293193111 214104368 437652910 589774952 857097173 387371981 495162568 628418508 888535923 723002982 890125876 953273138 50524621 938448556 364438738 549437453 697431945 183831607 391928542 975778653 454546215 850701202 942408001 219503411 492192153 492348647 543806863 324050339 376731210 999889985 40735021 818269472 629252165 212569000 494061371 268488029 521795632 457954373 227051816 471191386 739870474 255900939 636709661 43331630 39552236 84445271 568415109 657170072 866955929 638217002 87435472 917279118 229073035 583395355 647478246 958099660 871975374 576618331 701367071 996420921 1640561 971846453 789611678 382857307 875564362 215284009 95934391 191270087 34153716 8417979 601063227 190369882 678421325 447281085 796576515 303236537 198383744 247583622 198193910 629664432 226181712 546264401 541642713 171099106 520162090 376677351 292623379 290466297 332314762 991918988 97754885 942815510 582405650 318126831 674445970 211461353 68513572 558214087 327938681 379737634 891265550 993920749 754260019 202677323 478818090 804556339 600955368 597238501 862958455 275797580 417157239 231736532 740408882 834413630 767412699 290518269 28398635 492123797 453369969 573692345 687270460 513658724 170319090 249476581 371342605 620202550 43361440 647407169 564329415 483329527 439496327 337604371 128799116 575067107 221812452 470158668 237705581 204783821 902359766 668905070 257303867 475164670 899479899 798911774 563679663 329093213 277514676 457476712 463349225 98371718 464283103 905713661 485927006 658868586 640273192 98042507 481003133 448832786 558732611 772839874 716944640 638375072 676489624 353748676 307663397 244515816 986591112 25127889 637512538 574031204 408103542 458360469 263247502 40970488 211232753 992748496 859571067 30827767 226044241 238440078 483984973 443278828 629661770 982373727 533743377 697682307 668259074 866886924 595004838 748433535 803709915 191432754 54202516 811278049 280409130 497944221 795854490 132765532 444678733 845304350 942489999 912249127 591132493 184857915 965222311 644197508 38853866 800110273 668802430 885340660 627914840 952358016 870415926 54280241 512306214 834068286 561824150 778771130 382498312 655372848 585922221 484014361 110294699 14026996 665401663 918266297 799549686 647155697 926105842 991707953 478237155 429567026 404631567 535067134 116921833 669125705 47179134 88131110 353568222 316446037 135438246 306504762 684349624 661380238 256940153 283799699 46859146 152536267 98218651 346685818 480784123 735592732 262479888
366638689 516264855 784846572 192979534 775542344 304390520 407612322 918024216 938435373 259797098 497876451 403218070 651334637 53929902 475604250 765653069 701918188 626797822 192393832 714683768 786223057 122577391 755047045 566162289 670828336 990246737 779112654 533293338 747234251 468771711 303067258 237190074 94949873 652914533 29115972 468900609 137756599 155432199 35343086 648496597 959302645 983582302 234795600 274315860 452552673 328452192 847548843 65672826 968765020 39802178 674310600 174449475 684390099 189542689 84060083 765316283 209564140 7063243 436478502 291104542 344298250 330944405 839989103 13733904 813169197 895361567 26910935 741642443 165376590 563899286 215195558 421913567 806098900 652055358 427885409 510437781 253296037 307874427 162881091 991849093 242871319 146419875 88593560 986767423 558221116 862087848 263921357 378667599 904824093 65030185 885583634 152472113 351655852 100685760 617529952 629057409 495676637 762389696 642230848 487346710 269778369 318079910 4644795 989419567 94247244 604099020 946076646 626855931 838346292 965214038 62673468 103454336 464769662 447102125 139911251 702606662 264924709 560111567 88803923 704708233 488015087 271537621 390385949 767443378 585405066 388642577 874560364 377262876 17765541 660893716 718915598 821329156 272135843 584013904 169712023 38133187 784256331 158958907 969889885 439546295 810488059 310912227 26753607 733598579 684426162 161646138 948193440 486795868 623265289 319484911 282973936 572719357 82537878 305466195 25783538 448548503 60935162 652723395 315753635 151179675 673517047 151976473 117092157 249565909 188395866 520937401 46710128 638658378 202087973 231566362 820208067 862527313 223723254 436719427 562305161 367494738 846457257 923433123 361277945 906655753 613138376 606795403 854545038 357275085 53503239 60798216 852944605 424660057 939183803 722258357 211570420 14794613 62934011 967539215 62967496 770820363 162174478 938916272 864198145 264574587 49975417 773789907 552889541 770632772 285247827 519677997 120563318 463612400 884066276 916103140 461630697 642587703 87036708 874823433 897255671 255313926 212715234 460548539 559021327 870002512 307229063 155590832 532421108 180881263 688099100 732116354 125158855 518137675 212917531 836458636 788347480 645358661 726412975 796071940 445997824 318262357 721655277 409366754 206680416 49078381 375197903 120913221 800708894 912764712 353089130 478420278 108433 135189160 884619420 906993858 470806143 881240040 825376119 160338501 611080032 241887517 834750819 468718057 707541364 823705609 238222696 398787942 595748672 781220245 576959770 494162628 871186401 723419298 315459997 193861678 490254834 93047452 388082962 227419128 762626359 860796145 250016600 529606540 675444868 274160975 655096775 395225615 733573365 446369712 586484511 872701314 704657211 972802068 100370574 421347354 357811651 496407541 577476202 669200721 801744193 464241931 342840122 478582354 619706426 853471626 224725297 266923209 500476447 780082193 26497903 419961212 803623012 957596584 366229598 587908647 575203029 170632376 156408812 262549736 679819054 786202364 757948515 955250282 556781795 368660171 81925331 745366625 854021620 923949352 470364181 119078710 61089993 675775080 817609553 86331084 662896556 267794238 137026319 225287133 542822155 270767052 270654863 233364351 220689335 328934286 446565887 897566128 670148905 33249539 728398379 288526923 602691952 613116767 224340785 28148030 479631037 410144084 64725151 7993999 739135149 893319925 237948988 240059791 176535453 642081145 986823678 950538873 483296965 494598660 465093866 972666343 228747953 407524117 748454242 744834501 124025120 604631492 196667767 958115256 157202504 113194951 922431671 163369293 23147857 634214130 815124142 64246342 795909298 73583830 1381572 863802490 468129764 444977828 842766059 658763924 789797477 941414949 108733827 339680237 797873131 13458798 265474763 727936687 313649217 199358578 792606815 401702051 440966503 379406537 703684041 642295046 989069956 811178926 927296475 592183826 80820129 321723195 287934863 792801702 262871400 640368293 38539926 44468622 185810623 98270931 807064482 373880483 772700872 320132105 503555255 110688236 253071335 799603002 388051750 658957019 65330716 974554376 848396408 397842276 579061641 527572971 332471726 337015213 988943766 636481789 594104574 699077720 847298001 263790572 814447303 66616267 582824248 6567999 961788118 448991723 819381953 595179686 35739598 54514939 388334166 440062140 984563446 853883899 710472038 52969897 228798877 793852447 885734851 722364966 493535961 570844465 435104056 166674709 54473561 500187321 311160722 673203968 940473648 859708216 155019074 906929251 360209973 989433238 979062771 38470151 971232299 708961351 81802551 531599004 895795633 328986190 539135282 519853066 43915114 219341256 20580619 249468457 939417708 678108043 872341872 315134740 841275469 709006597 988782544 565871309 2828494 501619133 223668811 359918771 138615210 625896760 956219981 967376829 889055496 255572816 227783508 835625898 236397459 408290487 504240917 800556362 379917932 41224286 195058067 128016845 393736337 942515492 662661194 390542650 521183933 50549535 952000620 591836962 966120313 148882450 307511358 492585118 648885024 741823770 679580102 84533222 351298270 124839743 106156534 154896911 369685730 839305596 71895346 861295419 750989926 150824431 679416224 91103173 910066994 230636276 439418301 737132423 534955543 405007376 933247500 31609419 734509973 201266575 626401063 206492657 689048038 372588835 176443005 318951247 214708559 488710909 472888609 599999353 788911465 606240382 717399653 685271264 671601811 868989704 46010512 283327294 514095419 521469574 561064164 939211437 440934402 374991309 385409300 890142142 390216098 402490171 411665439 997122143 852151946 702575241 921381137 21091617 989714062 439899311 624258818 432756004 476795393 106839332 722430051 144818334 140016033 942653383 440262474 737090497 732911334 856023504 222488643 118567779 380286814 661221889 891801828 166548795 332511048 499348805 825395125 611048491 75852143 134186592 322855247 593080939 919172958 522780853 768909378 677239533 943581049 308779662 622607525 961778028 698185711 193730148 861694749 595916033 190837537 342521790 370667981 904129913 271734494 531716705 316527722 550918085 803251792 564760373 695975328 927172026 891113476 708804535 322640621 272491659 709564024 647871843 777352511 119404871 312316711 434668198 130703035 518897271 253877471 967408014 426920342 212231718 502054916 656755172 634438304 985248362 965054695 726085881 938706229 458758405 161385437 159209633 4398769 195044937 321507527 521278715 104077475 666810919 929240867 892459688 3659332 600584015 187048857 423939891 401572629 432842940 658879566 502515288 164430233 86195928 880247074 884675787 290265326 38024770 629063785 485960243 291868661 860050998 278999820 327976618 207920277 177565250 492179081 854462084 475416668 682351730 25708160 163686965 103296657 731991346 135618281 767366297 106132885 242865637 100570943 815751774 130460375 823287777 663546444 338219417 646498527 369054702 616379783 980534179 306052340 749383330 805391900 268072439 242031072 339024049 568284836 59160351 768969733 978019972 490423122 801270000 252064723 288178987 943225562 738911677 860044634 494772526 8304594 324343473 471185294 694855139 58951397 491098749 695171236 917777854 516063550 994173189 313019922 716619253 304392606 375665569 454120736 717412090 44350039 291556727 487432218 541555979 857270278 736281312 162900863 476636829 331381499 567599597 419944781 177135877 657369391 64821532 930926088 386351294 174380477 591371322 193339435 702100223 629412231 637248040 65320281 690104838 440850936 330285540 140447883 864886482 416663693 694063329 825553171 678820666 86152662 779620085 467806952 113638408 793517052 876945399 51581910 367933435 11690887 965972015 926941407 527959222 129538278 122999782 484132509 17144628 626909689 170780057 610449898 795310204 717682293 563628040 582031485 1325895 634945072 25707466 658585781 578229018 569835254 817357962 32704768 188119519 325827762 307979398 543414776 850923411 359102617 306544959 414980103 586042453 978703420 323221935 965084579 806350000 618061902 209503234 851502960 541724100 132220183 7750229 939243677 548900284 841171519 911980367 257131891 286447174 896346657 342857428 364517552 387610595 429571499 108661674 70527028 420456462 911898131 863554309 667726644 344391169 499210476 483812427 979749794 79771425 679979312 640955839 707735870 327402778 53472297 228012663 440986464 299858786 314952814 973625772 491697695 752634166 988568076 383029265 293444269 113131637 842514701 701576657 40722461 204153962 16735805 572756780 859890650 126154030 868124582 708663408 589266762 547973877 700152697 416576594 347535284 537095638 137196192 344350232 170490755 911454214 141869830 457579806 956921022 292344690 963756939 440580857 282622929 665513592 906976803 338051959 397493894 514202108 405420673 553146370 952322132 632875067 155959312 199693127 712356638 857124028 335241915 99077444 266598147 249460544 373798958 479896662 229725590 555867587 25911579 110828148 930169255 114730720 195932270 312179746 800845077 301087269 586520840 49456849 11190940 707929772 104119477 268298390 221969125 204806303 519772741 655272643 3521670 674295671 114051425 152481495 542168953 202859573 917792075 5160819 434105911 568695116 103365738 60124885 465313878 382274043 811450213 466944790 520219430 18039059 920491392 135511320 140315520 738181804 457914512 404182020 894059519 342301968 490556864 151949541 682631339 804476484 443307056 835208645 359337897 181232233 357048321 631651423 358530616 905954672 110835596 235335474 684749484 898663012 756151731 917302855 449034015 3713437 962411771 104961525 670216840 241633530 815281097 135312360 9193972 212875810 778518862 309790217 61619366 769883649
68274567 725020895 543830206 607414609 145389967 269845822 818272517 513833023 26949813 624922601 122512759 701995041 305693544 235957624 557257870 597071026 591406821 266342975 186486049 725127708 796245645 770947243 895101401 263724831 964717168 898060169 497120808 440765716 371967798 176076448 861753047 175794151 379523303 424052188 445101069 186660822 212137585 875133606 798433416 683204175 229489298 946977136 257977837 283165094 672396718 241835067 507986894 890619403 976514707 194858149 823406688 769299276 213267464 511475004 223025914 315142820 164325211 990601842 172273722 939821598 931218995 187092936 711819431 577285838 863622994 85271817 661443076 413673552 544401058 286548569 9378279 762286347 579393233 961625945 964678031 838065172 645370371 680454282 583394313 331730754 88999613 394394146 884867092 871830009 653128840 704778095 171836269 767271147 208178957 419872931 758739258 418623464 6911689 174534844 462077377 179670729 374777226 583433238 135022866 721406772 700456553 516428009 138613870 10833676 147511432 59151436 240829377 642519136 537969539 465100856 363940482 315578806 997101980 403044842 302653481 212768365 86986717 607520281 743930675 989895547 149073437 870586279 596537415 48807962 584967622 201956483 925649472 671919127 437743435 729044069 207496127 957533557 736593658 551427102 464226484 282087278 346716202 931594025 94624668 129209886 74739266 500220510 378862213 638402821 892055024 774255019 50566151 689116075 190205176 53266948 416704062 15458655 442908578 72674638 388418952 170642460 752024969 737779059 508956418 19705073 613283184 510649690 679667859 118156647 817267654 613299693 231998164 281047855 72865993 547753348 267185557 685861118 74924131 735005631 437316783 885022436 932906289 766767056 347014504 809640816 675615998 879954080 303312294 562813275 886390094 983546119 115627760 616730168 38639874 193382950 751018423 102547784 76304635 135117053 875144107 16508104 355309942 941330927 853317012 510276939 724449771 257943266 988337686 549658403 832364306 360276386 328333851 324011977 147464036 780434441 92251368 248837565 397246275 642323590 852803997 927470276 568031295 298581500 540537721 366777381 121083270 879431831 18180868 870798593 479874544 938136526 253112346 127103270 460858260 227880891 600534348 178220396 84946266 266651626 933962204 568616485 813420857 308947138 32658188 631679971 618210011 589979122 310050350 796271517 153760704 624220576 573314359 125104727 317053318 541113646 72059810 308869020 621183333 991296400 702324480 576920109 559962556 544258555 232910897 512593244 832272168 783377672 454474344 158522285 946818704 290415374 502731273 944087770 358892515 899787436 523835526 611577439 567318151 891699987 779225096 381172736 860711808 284017942 22057946 219374215 290445454 633041125 926736159 544286762 467031084 256447015 566093467 863950565 36719252 837511821 446647576 50479265 537296602 598610038 25784278 967774135 800040688 90596628 276252630 144042208 893591902 176666374 99808139 997212649 496443425 287935270 438040599 247772175 82740179 838201114 713046396 986385356 352891179 210349135 243442102 835170177 97781946 679891955 857235956 286643943 823119231 830675767 135508163 935935577 194289917 274417932 259389460 793803001 713792180 932289940 23208304 894419155 610066764 533666480 852218940 904548699 55508495 903196812 559543116 278615186 445358607 366153027 111735962 532824673 27769968 977039503 552960142 462454977 682209808 357926590 493061658 363119857 18063599 419666698 407029788 691840172 61867352 139870140 719784976 510235205 620026282 767600829 431644381 253629299 705681200 607899766 67432834 795488745 818099485 995381512 474212430 345563560 498482491 830857676 317203701 522403121 250334283 901350322 593511559 553781299 318853841 384793705 792221886 59189222 391794832 206686378 493037603 750332902 911649163 586913880 480014514 340842907 609885357 584109659 44135531 83397716 725245670 480140418 879913142 727682332 104128707 723818175 140941407 204848086 469756765 861664389 93157896 504125983 871831501 721146967 153129741 683279126 111066279 629618205 9116326 107466422 111536961 775116946 818162938 499209105 933380185 502166868 232199257 952391505 875725020 191145797 570671711 782174580 517095134 991670471 161592022 816120741 718867555 419387745 225223437 160781832 238529710 475369353 366041919 935594558 375414864 30149919 608871625 24262128 437036602 177117042 987840975 109134566 74997841 927841234 169735269 670095929 948769188 403502223 572166342 736425786 371923316 218302377 159835775 202858090 529595128 14338267 318301600 846433230 558474018 629341909 324357855 984086375 798415739 116681143 850633980 41094336 680339007 261913811 907562807 714162114 577507843 874761081 659328865 930889737 944489260 841933247 794708532 315871764 427051836 267941743 114632484 759514205 65836207 104853290 947444324 727296413 57532461 720828627 953602880 764438961 860676493 331989936 261869436 889219479 218208166 301470161 953110087 840003000 516779687 76128853 607350439 726219770 884215269 800990012 953450834 927362262 245578212 385262149 246629214 392224355 316721200 958553366 520582777 302736284 4017439 51692440 225688231 252984796 257618203 952075473 120954628 451116874 119232791 396237432 299201196 530533409 35016219 71502727 697168977 64543324 653607349 642221907 706084182 989807079 329770611 355733295 692709048 839950842 890007673 119721725 592554485 90153832 747476308 34148914 943332903 669323769 148002285 342532493 19730064 516862454 159575815 21581608 15047296 920941894 689245971 95895200 485567283 920389463 809315547 937764139 727777433 128074874 70515599 863532700 696833289 875326322 744623359 143796808 748046632 442821855 720776169 474328088 887672499 431043439 396453854 342086531 535399129 267958680 77037516 964513953 547157179 136991502 728219646 562322544 925253031 401611321 264052931 891690287 592874015 32994815 80514812 279307776 545775116 702207260 190901089 297876563 792820360 88539389 298422371 111507712 518272634 765118935 505240280 6601968 829100399 815846202 236300677 168608061 563230345 65330866 524243117 81316497 439495531 111116692 648098388 354339930 234987925 80818250 190227683 738200679 69019976 851579379 350718736 194753701 129962623 942793082 763227848 510331401 987141582 584179313 68307348 531235030 325405542 215550309 600398647 276495978 414125363 868999011 988998593 320442139 328346622 107458058 599851067 58727163 598667148 43319826 897676078 820793117 624456983 770806230 897894436 451146199 567857956 779302437 800760784 495727086 185218947 965907263 47783231 739878928 462224379 262214881 409827057 838412484 548324119 597675789 876568696 734074364 474701330 969413763 514678301 851111967 489445418 409813827 995585299 81257964 233076890 909590206 842455462 588993456 74219510 494372199 852240957 747312489 151338397 796421318 849485023 50937215 718014015 461083321 523279408 972091699 202667773 309723114 709754693 72700003 129005890 957722350 663673743 386517689 907429098 531961857 320426032 377389373 997504339 262415591 719551399 445176366 498289445 786820505 763035062 640230147 326086914 310191629 716369371 772612377 127499671 170820059 202012141 98308454 911726778 189663210 404939483 692464327 155856672 450274006 761209262 511863731 240227586 14591270 951691477 187692465 55237298 344631971 239410019 179305130 224505553 377653829 673867526 390903376 823428645 862537667 510662135 142949744 587517650 599651017 496191304 842839423 903114002 421796286 915989317 740520260 11089244 372943653 895361211 968438153 10255619 857542048 544427528 209840123 953477267 717812737 28009572 4777850 513784462 790801405 18422375 764994796 50451145 577940493 730645326 64713844 883184642 781338357 988714222 469288344 259525724 265423974 814173650 893445618 508063330 823215718 859498247 54446898 289329029 430059880 379679257 226457703 969231331 390275184 869347677 469393900 132647850 524737230 788317564 243137854 347686603 56879956 508204914 196702122 839723361 215683435 705722070 945723872 233596295 378299679 297504344 253341030 5017143 856630087 344546275 593094307 434021041 26207821 506062974 969709452 881806537 494742705 934581737 466837445 778641381 469543465 971405789 744123631 728246722 134156141 978312822 536176271 891361394 589432250 34307400 913777727 574675464 948076368 817201992 581598010 416900421 656790234 998627353 869017903 808480164 454699761 132720139 231911462 237563074 336327222 51015119 151670862 656706504 559064529 371559884 939684315 347840999 769897342 34818227 830116597 560645860 514649804 88969118 6267395 887423668 612204674 583210208 325693218 154464286 360216121 719304732 725224111 570260762 498607166 794266298 691004774 680831831 194182724 754174818 438034225 193874166 226257544 718152621 433108057 209897239 469236024 980775576 249321076 127672441 492265953 719403913 385393951 231731025 600942060 561879719 811556261 292635904 329326225 103756801 662996444 975069371 887178640 891480897 360733090 705831674 817001654 372587302 346626097 271325197 176569442 173455938 808160933 379801728 838062761 784280514 38749792 182502037 401585475 477408410 721277366 224955347 282011685 613989360 609914666 848487163 801739487 384903921 771282413 737872865 898524789 508752495 385801710 160054489 312700466 686224708 761890113 848853785 248620432 335437713 129169835 494563773 309340582 487890979 200521628 921699836 721884130 346290347 675405977 799569083 42427785 95923916 700546416 98265502 980416487 833108300 834446465 717963959 438384715 48666787 769525449 168618689 321165154 783466725 670803553 766432681 737378673 842625331 278580455 691420220 974297940 882970501 645851608 999354047 426711013 961801140 42052635 820330272 145261336 276726767 498352692 201607057 436843189 573686673 291375466 815028312 809747139 907977141 983886132 130525972 394847195 907354701 703001084 102691860 507741344 65063889 446516000 831355440 160318914
326805351 740523257 223604248 650983319 469197202 572230779 127501688 386832094 677941097 773731235 636728510 655711838 184248720 280196754 485596499 58554442 9474382 102853953 332577410 185309462 954482057 645170068 197872892 340144470 885920155 456545737 495832234 47710184 870858484 391485683 89628682 986463102 850126850 479059938 935662713 172416257 767163831 295519870 240060947 943692316 811696351 342274140 141890329 966925547 332833155 667573288 229455621 769600511 197491673 154608890 833983380 208993502 518030517 600020369 355286577 562856835 688964719 25675454 349826693 339726498 722008170 426172028 33914554 276455701 580567547 514184320 582457335 416981667 173494394 83720800 588086150 430051019 328195331 189282831 71611985 977081951 587820445 100715356 695176880 548219381 145244530 981651627 571090367 886738411 843123884 118396895 24436881 714057425 798707970 635125195 587433827 117316229 555841228 780134564 619186354 977651228 379472203 193770626 127956896 708311917 418031624 208425491 307550919 149396265 892565260 599887326 877762338 37605202 865387942 425235130 993582642 799374010 66462880 821527903 744155452 691503410 773642335 53672942 967947438 332895381 771012005 211808442 84539197 247329878 658029545 216450817 220441675 7623992 66500470 311629409 514313284 674488067 243594925 330184156 575729323 496900547 226404612 189550048 243589122 497124549 525475281 858269025 416072497 921413084 944647371 41185317 611895976 448499342 17311151 89963373 238282705 424072546 293015097 5246371 139217753 974160951 397839931 670642671 38438470 103066760 356756260 152146233 412530292 408568498 200145003 847299001 794870322 70375565 201659719 50018362 83382855 698084215 660035884 571850717 120790896 316523369 973323412 840852440 776991182 50523798 991003824 21372615 757855273 453156785 714910356 327989748 794653238 441879218 681267492 797566554 200011313 825016840 530694702 695930727 37663606 152575711 918679558 170749121 909800975 335038599 13476490 411342867 201289400 811016384 204959166 636234196 777085702 4417551 294802392 426984783 554282362 264909009 297209055 488123449 917963801 845775014 503229019 213314141 787240215 985024677 911376893 89379403 725785464 462736551 966292410 526083477 706107822 781400404 352729361 962089237 670336125 434845254 204651241 409896061 852500289 858656088 951550280 626540441 422658930 415199800 748915636 237104300 334106582 222863873 408111813 177521335 499539962 70519645 630015989 371422296 431481482 465765319 363603642 943389250 856937812 361863187 633740004 278457112 319014663 6393918 89068421 109204138 165113658 755670324 759747176 294201298 70735110 48324308 640256790 215679787 840563011 948071794 786990046 136019029 421130138 871789830 694728874 227849882 571708409 124177426 579233247 525118635 531727207 444938248 699215476 572647012 123593288 708085045 940775201 510657152 785834774 348524561 321747768 525733847 309997289 732437389 199422565 989808618 298406037 118515154 262460979 195718757 706664079 810773789 552363816 870435436 116227603 819254911 599790532 508070406 744767055 366244094 592880682 541226061 778271693 491702444 206416828 903265562 782480781 795626658 135550875 875982906 525931465 558653678 503896834 786640003 262158953 679310393 466721489 697445161 350158717 445285867 181711521 1828223 44921906 107657346 766857081 731128444 140595135 600785708 284315722 565528048 22171523 367643122 682054241 23961712 737376168 96878627 153039734 531135446 931453471 626852507 473988863 826523362 339453963 110749198 989975485 226801467 69252075 99164696 786551032 116799783 734105315 287258494 587428369 982493609 937282775 434965949 101600186 929270131 270749644 718126374 781846623 983483425 846141271 413458625 956033334 755285256 95452966 673218964 55153307 812625742 656832192 567092422 954881356 888232006 734188308 134264218 240695520 170718450 111902119 518433384 809673270 711988558 818056656 224243230 220484794 190473759 227802763 24341120 362674779 875587752 873085493 270520496 336543863 785459663 945440882 283131485 928278090 569277725 768841173 72645701 389013207 987204746 304521275 820712687 17514557 876125215 44370802 690666914 502087173 27356535 757083001 294236863 592386905 489362662 768646421 250327498 148932989 574727484 752597860 849753968 194175419 644737139 847805153 554948103 626395321 820730635 482120116 854326186 642825514 437857806 701110923 771044779 214754720 954977997 839352616 776558368 934775700 592935113 582776053 456524180 521619948 670860238 837422113 951570631 261479641 299788345 565199134 59683543 415302438 218703889 312332695 429920082 742890278 249806000 149511708 799444624 83115800 974383046 419804013 223314995 385697429 519923524 336780537 749445951 883687503 574523413 374354352 488679146 875621344 145441890 156534802 682693747 347473556 56809000 111194946 658653113 568977045 177981243 67916673 522669517 720049484 896210402 634256782 916583963 619515576 922163415 915663410 767541045 617245704 714478296 504979550 420642936 931049487 169236443 602693141 52067347 265435850 108195971 170384778 911779846 385777521 680392700 559410029 185887730 344280783 40952744 755142734 347429800 88267933 894081289 534087714 483287985 898775758 208117606 528765572 882969725 609460215 717744885 369275016 759045167 827607322 191671189 612012084 821372950 354164616 29235712 428309304 787248456 934724640 745955940 280922545 219821043 182294167 115554127 387236799 353988680 650855622 515525092 631536869 815670137 109041294 117772589 354492489 230180706 693270871 92103326 930623514 186975584 735194139 686458443 311765416 347775419 961706063 624698154 507748378 54132644 28758672 299075085 796057859 892868845 868701327 110789867 961794171 507419989 851380469 410132279 548845489 893001101 569638672 453972015 407294010 769187995 335753138 260170896 468026721 487920504 928205661 489627324 280615043 773137180 750820921 662993606 315971532 428917621 774786059 561669582 136868312 628043096 614736741 717993576 823606547 36147223 720863428 690262780 541505760 799519727 665781379 401585728 924906129 141750566 946141609 821723544 456647442 191400858 460542700 633740331 52434035 441126161 99005724 883180379 668353154 300067924 125690873 29913630 158879628 99361925 503744012 71724692 920989100 657241696 544299444 752617242 947958072 153067067 482017638 189574998 527117158 347379333 881885203 979594587 3287392 864507596 636224669 289140657 133077924 716880466 151560274 938645674 795875191 89695781 142682400 32233176 250744849 30918607 249112663 177585880 74755522 677103000 132047064 757480502 89689347 377819138 562819360 503497756 275183038 900844217 666162607 170940076 253263478 748686429 907049213 959687919 247136811 952930100 111985795 31392018 510311412 365305072 999134372 482785399 656634685 171336176 232628884 82224447 155265809 561951673 293761985 746313690 298319292 946421611 128795664 564577854 616123366 130043517 735456145 537330586 211395887 769543131 248219814 51558025 485687810 469540510 527733041 607161922 145411488 306280380 808833678 773182623 806162505 624697525 508754283 410442714 466471742 332723914 351838093 696611069 170571063 35473114 392888172 818352851 741905096 614403650 210848394 125460565 543390495 289565881 794199583 42336933 144269593 510819246 835952145 811967440 411353963 328506954 841973316 455725523 207707357 537570731 777500838 289460090 842980648 33013360 632968667 747104162 852000552 291568590 557428930 644895812 64038217 80407468 499068143 478736025 82446534 865053204 446277910 255758624 767785245 573019781 158900480 582198251 299553109 779805082 801528135 31284768 112916848 834076445 270381839 582575195 936054660 799250201 247800295 495815658 415608603 856419774 874359927 802873516 12804110 556211090 729078579 907624030 687098276 84894437 745936910 278982851 475450939 884785772 306808324 127535826 65544600 563364563 90480363 928514305 819590449 527038137 554574471 411032543 793686212 388167466 42191921 569643677 225609468 723749599 349612847 829889202 420046901 863813922 969355388 295574038 228094315 80718851 921141895 964337802 804881378 648966387 827450332 991306141 605170267 338709261 6122126 148233386 447837212 167397502 149532778 548178569 739139406 13146367 793493089 625854748 952926567 894827779 252380494 414733308 603911453 663888407 469721150 829667722 341616746 728781717 996759567 824039737 501532142 735640760 147898164 41627317 247219961 197784613 313491694 307624553 730357142 268916572 54639026 802135816 436354059 408559391 626756327 218701072 542930247 934216946 382412464 358995966 89860537 125410545 743364080 635819448 700098025 389710913 737042859 584316138 273181074 629353270 604472840 479115116 841443065 304193638 952354130 700707054 756490036 913356446 978779204 505724080 149155902 985486748 243190851 326171709 855868057 50351641 691721324 248121495 252830984 777121386 832729136 346850124 367317872 78432443 167227211 103448565 267930048 752471162 458199948 275661314 503989807 981291866 16889789 132422533 491368667 307649160 301934138 163750815 899532032 99379738 537424041 628213497 428930964 98974372 971807295 575104860 91629190 698073363 524583959 653213189 915528715 382454712 235492390 630671681 975099146 280006931 462007730 11748010 977929854 828348970 640017893 1822227 468926717 378940624 331043647 559464455 804871375 268982632 88308965 970442105 353062485 66836041 534267450 226517924 858096827 498100685 440764976 724388471 932279384 647328399 257478797 383599419 201797393 157257464 821229453 720877232 493551165 872008735 245255374 328263677 411998793 126697107 50940879 126215364 858766645 167741000 633996451 617495841 636856544 722783808 755623684 562461994 843099884 724962 756966498 701056335 435509377 378491415 518500933 720636118 30390460 783974319 796849868 158866166 266978544 486042278 657479181 65891916 344975379 497786963 212484994 580445877 409126951 548781833 969975665 786667325 605785250 315202092
50591705 930604406 352574007 966803170 814290675 387370953 812936775 541803991 154836158 654268391 308783285 542388597 592022035 925262806 929451341 339901832 949818637 982990931 461144007 169057404 917853124 685729576 184708283 901528935 313599933 457851178 423952194 905413151 999263423 705744060 841652063 472219799 584524361 653314431 550270340 501026850 602962739 708186666 662187634 164973776 98570907 676768671 768338033 819258291 503341092 697798020 215926084 566990677 628623947 733063746 374100549 575160465 289708235 443226049 315715366 565581517 746386140 741231390 959611416 935350067 84717228 663049014 510240859 420468093 695460170 864902891 747718120 424139311 732900330 555804836 695764060 74180773 682098806 977596850 58966263 162811149 847217734 53490974 707011565 78620476 783608199 267853724 180707964 697973130 229243727 507087807 337372761 420258342 897632985 328765025 249675043 500006981 637073823 918309029 44519620 156088680 251000634 75302013 100665033 605135973 117406959 460293351 925352240 46301339 936179164 197876919 254126961 117734067 396395167 864514824 819830727 339102720 192937137 601358338 50728329 290107763 267588289 563008943 385298337 393116433 391609186 174483928 432393878 786834426 714204723 70915814 596348909 282100458 246857069 900418508 125726023 75582743 107716524 522614368 653995070 837243719 903811940 510797518 744589919 17844671 237215848 111709652 459568231 304813644 409098659 164185714 341779936 610390609 754697591 788370727 250315077 575855938 59591791 517195992 310917255 111703989 635651560 971360935 77764894 96743911 173084111 885825489 898323589 288370187 788987839 952536684 452784054 252276814 803931735 901221540 67056573 245448806 20546964 26121951 171528501 844200444 438630780 414674331 571616135 5419899 142167835 362529037 875983421 630090466 794057150 233631932 7031081 639018109 703161774 143206863 404741932 506850956 246356296 799521293 148830880 579398837 628294469 997754705 202082357 431927737 442830273 62523632 586186259 646630239 322937615 695379636 403425482 743307212 559106545 72318736 25347834 209457579 234101279 889296964 827965322 267861224 794981656 348371097 85317480 791773531 105988087 343669701 238401978 963373585 738935517 714225814 275988105 380209429 669485338 855051768 95270114 295561533 875508937 385887254 539900675 734723163 957209036 652111398 348057621 858318866 980214882 208380433 336304039 414788068 677293943 229252941 441155911 311633222 115552814 424254287 294485954 713969862 669380776 820588423 487381582 610507855 888475310 894277047 775278954 504453780 249245593 447054939 233087607 799773728 462469232 714539040 569045968 654039112 158848916 148991543 30383182 955182116 25590149 958804789 780091527 271987966 691592324 378412702 326313596 193456521 912673136 265239771 539620442 579539093 510592202 826432084 371513589 239418069 844427897 177097875 805015545 429499218 778140224 918678187 84021501 73038568 466322460 65583570 219338124 107019286 302012309 4860604 335170716 922265693 231011841 946162100 145316366 480793620 720851586 475751846 899300559 93246098 882227804 606889711 641706017 851159746 718394893 607806778 905547015 704371475 425935885 54377559 282933101 325198214 585737253 829048912 32072511 614436839 458980868 577619525 940755204 207518072 638584492 967363296 130437252 56861210 498729126 840651907 613375025 145454430 454056407 990809281 62927290 704953807 389835720 215327391 595505583 161377024 732765893 81136476 548108609 365714678 427497880 988344079 825525842 782372694 940733670 177317809 653069315 520128555 577176100 850465603 635606655 601337155 692161161 356377872 954007553 471225172 716620937 132444754 864026866 904728161 61559021 390118567 298622679 992739408 518873840 24603527 946977741 239635210 37917456 637646083 376942813 859737209 713324852 327492232 734198267 362092468 15831477 982280319 603527445 433689008 787047228 53998742 169576475 747769984 646710607 643337725 183527811 544984797 529960103 605093375 457075133 439146832 588999437 172447199 490881666 297782165 252035050 577196300 308854729 115418521 726505309 584191292 465728116 228936691 504810218 374012625 224913611 605614232 397115865 722455049 366693348 481817316 323279939 852708309 514381845 243278720 744757063 822515524 169453206 165726647 374841999 766783221 67453357 527411281 249428455 318995891 465815204 615863851 606945645 409317860 185391746 893370916 72906472 878815872 183752786 678369789 700427730 464973153 566257717 670801534 370951967 551763742 809621515 72759875 360008411 141734935 705244584 688318556 174153005 460526544 285760324 102667207 361295236 346565745 599895624 742807513 489677466 365452321 926492901 583524322 633199297 980666601 745646150 454547076 322969048 954141939 176630009 110876476 854270062 371981321 640869242 683606574 806613985 136162499 943634327 859975497 970463308 796210285 242154192 490054265 558538536 874231024 173378104 201117582 900848045 933434673 934770738 347927622 453012990 4103016 691870944 981637620 239494620 801580840 169187158 374135339 198315849 324316494 6613258 519489499 215395182 880024276 940900408 466314640 406367481 30092215 540612330 323423642 899007582 254931719 305492138 660210332 626978479 152280903 163699635 65085570 215936426 352354839 490083955 419798669 967222811 994665031 309662453 325917909 877054746 62717480 857397047 723842604 543491056 822670272 636104471 485844184 125316429 34766955 493388698 377374980 740462673 172921751 783010690 295659145 797556227 150400780 267286711 235227086 668058876 181109607 789926971 131987501 890090049 547950499 580519400 546538912 772419531 443925545 59962849 683206824 196233354 315777397 382176474 151290892 995717241 991980644 40012843 577242630 679415017 191573847 261128288 486976697 344852558 776146119 516659562 317578933 172374939 716831849 838314693 834576932 204178810 671133510 606684145 129257213 169063064 52358617 619731639 675714917 531948797 900645865 499146007 718168753 891607892 98529363 988009816 299841843 899504308 497796480 463269906 642372265 184546416 88044281 409132968 347453847 866629599 686536004 641724554 307119872 764006150 899681818 901828497 182054409 587798457 178086980 42453212 310279943 718845749 325106527 294864195 857573299 931130525 451128702 353046230 219717204 330629025 154211597 536467335 933665624 916741803 122148257 521988978 779657509 110765421 477862459 110918252 123188988 346719325 120971784 393915257 435514292 359870866 54422885 747799393 397081709 450640962 871071030 688917408 906798153 37238718 594667756 128551280 572437449 692821861 325773093 360024852 534501843 891745847 969414141 864764236 206104411 443197721 572974136 636194677 637633067 931492950 659522098 515793857 660188721 74101302 795193644 223794787 990272784 128070778 69133270 49699348 562122666 756129838 148477663 798765161 244640983 299457687 617291163 326337467 132396468 270747725 851135397 528545280 927429892 17084942 463662131 398481081 378879042 403134716 187517511 766589306 949956509 323632890 843165739 402781647 127638155 348445509 860875267 114802779 752878017 47881260 386193880 643006478 566656813 538451827 737820291 266553352 274413738 166260489 624768823 992905285 843700090 491812813 914332673 205781108 568273281 850197628 950876220 178792662 790830469 89838525 516211574 441871680 458299273 422910634 411847104 382759088 585135000 698274787 766911657 351669952 991281441 602812056 931497228 524357401 942055665 614354653 85664979 277972332 807431778 928722279 732864481 292657712 311093439 138537175 343364624 372457206 329760468 832549663 423545157 682111011 360894359 199768076 777233497 670717946 875620199 618579236 901578651 506704851 578120101 385448390 487708549 571430396 381407757 164976338 232595121 796409234 807142283 220624376 199759609 632251980 41755269 321017277 220863189 154746435 614176157 448765093 827706326 264126372 516482346 534650275 942898738 50457094 183140021 982015402 983748070 498918683 509434506 614924580 501676241 946881873 806697029 268240837 586258321 357073281 552320159 780427444 924329548 228969951 624332317 279003266 388914247 967397108 415111084 651681368 175302319 889843688 238486202 251220774 156027043 449326793 289281516 732033075 789335151 53706951 131330505 120091572 657066297 179512554 838295574 746480353 196480333 651206884 776044442 587280136 51011103 218677784 137238710 429092162 756085382 692209458 380496126 923223769 188096867 211204263 850376030 966342944 50524302 249802524 288673444 50045505 90207451 962509619 850799134 51861164 437873777 651745145 214427634 844572158 188740013 683799472 70321057 971010593 818820775 568244136 714530611 3841060 110558903 491821326 410530041 984870317 995835773 589179208 296975901 136725742 407245215 277130438 603844020 165021298 653047276 606858249 604107365 649154000 230259077 165964367 192336466 486478477 819025931 477671282 167187909 40876246 170708480 97467349 775108064 737393199 619998937 905022124 186859737 260896034 484775291 908169314 154201830 660543542 875868420 754070507 130200637 897581597 701278934 478043827 620701119 916465702 75820355 155891811 893315402 642182235 335221405 992738317 430862751 791623101 856677237 533247134 178918491 422028219 878049022 472244909 847669956 752609387 535253226 389293353 975372016 659430398 816939101 858276444 87969912 308514502 655288164 166188801 130546616 198773943 849587430 341845395 347381398 918056909 341503066 255304871 52733494 894240680 86495808 836518488 151369228 921694960 282078500 958184369 300000784 363839985 142482695 28646640 610533245 149700804 666148093 324208241 656375489 599740432 151318793 823804662 353192344 630413105 226965316 115222701 421236047 819418195 381023822 200885651 934226245 404735549 120036977 426140362 794176412 26755816 773135722 513547937 770930414 759299312 493748787 6594769 165540105 202560103 848637547 233618716 980365657 742656482 16672850 505252320 748908405 283741724 548916900 41052228 209947227
155815010 890177268 57821386 740965489 87338980 964287779 159047221 946706285 445266524 630077964 591823627 903471987 263616437 156314506 295110871 410876409 103634546 722318562 253848386 374835853 378987508 582464341 818760045 7643432 623082475 998001188 818730797 244947134 219001150 906145603 371193677 949679298 520822044 745104523 862050451 29727083 572009077 323232016 907154720 301069976 553204483 540640163 229195573 93924546 888510164 569335760 487340096 183022095 962465275 360162921 881955237 251394059 813952713 449520528 484717230 366203264 388035399 3367928 817162955 48029517 335765388 746237200 244811974 426372786 335885727 78680556 142557343 341968498 104827070 894255863 759483100 454153572 595914883 836165349 972195298 260294409 422399922 17403752 181795877 245911761 945920803 909561090 849609000 577481154 850191866 253655832 841121971 192531622 150509064 129512181 37215193 296540191 35255130 337090120 513942943 743656489 363253770 795902315 279034115 598770698 34485877 728099132 546999605 565474380 948898543 385933555 947868718 401235511 339464870 705894682 315667743 390218738 143748076 391064901 721379369 31664235 51405987 909433951 567175363 187621780 638657263 28325854 782469607 650421344 942300535 708220912 644999203 730091650 214262079 948283191 249944560 505211053 210435941 119279104 18265183 659084155 843286278 99445006 268704643 320606365 239470561 356810743 564504890 680721466 680332212 784238703 768329968 337633398 287189728 385967158 715526784 696700198 925728890 867830708 12192906 199286319 400515317 27214665 386742279 870889063 803101428 907462280 995857939 790890183 454937381 848975633 737331174 550811375 81689877 616035181 709734633 521951109 757543235 907582904 365151938 972728926 472196579 731418531 442578685 393713674 273937778 313171374 573687752 584638865 302394475 386066529 783916938 48752393 662954197 464312828 230668834 516186238 680619558 372696964 677205736 229332146 541416877 948664930 963680334 194186946 948126328 349361767 630033174 306363258 363289025 182608569 961746666 853227154 188434013 406712961 413624311 319650277 23715114 634836631 824404531 476903743 150187591 954105280 832824539 233209109 613280084 342870536 253745624 144094683 948056954 97592290 74881427 218699354 164629946 283192742 227651233 769360126 141003994 458022824 893526407 556071789 3105965 808286418 390938142 889842383 939232711 689944009 908710049 245480901 95302430 643594666 887014755 41280954 629759062 477575102 111232640 781642247 287751701 18360205 58286933 942228021 932391744 395252099 727792802 576102820 315570619 383833914 39847762 120848678 898827321 93186566 997866468 689701762 208234679 792278018 776727822 397224699 757267825 943371941 468598644 132327865 858090900 689422785 483230719 370976764 452281280 210831097 690902004 362939866 568885773 728755258 185976995 361513406 450476154 219640416 822262379 491116441 656592825 552325940 300658557 975517123 716950962 175376156 580971645 745482431 142481074 351401118 76153789 566258325 313280774 582188974 108094909 206638393 780393657 716952913 908618654 409398470 637128197 916632169 255944807 660196187 726091766 123133024 454300223 775551727 976961835 371562146 103586639 946836301 343651526 297375742 562786628 859818086 994244865 383946668 194365544 838397751 138979561 642803859 245521097 382357866 369965853 888058552 979093227 324335834 647668204 93276736 152405288 872382128 6959460 822914917 576873428 938185548 344185048 684249108 176730271 39535334 438706158 593537079 32447156 931999360 668434813 899565479 468273783 746031491 408305604 676168624 773354358 520166234 139334045 144978176 326725660 381427643 936023106 477571953 536657974 442325984 821968156 371699430 458818108 60216773 9691684 778267330 293820600 43963754 500080152 556310723 301095561 997244076 92384986 918835280 420601227 119292419 129899989 230419735 499379331 467616039 281569952 165809994 364242097 789511586 553305026 15231479 207622330 973568622 355200288 554712725 883378488 176481670 170756254 547805745 976710190 448090392 872491364 369924735 533191313 85237016 4466757 215942847 385607896 772500730 272775046 393100155 642274817 976788472 186849053 690562294 337772430 581680449 416946891 112401453 778580186 438178358 513426682 526133458 441789652 885874916 939836943 521464838 188919400 226121985 976406995 215083621 53889744 290288393 73797036 696231493 106054695 730585311 223870927 779904331 847671381 732807964 200940916 49681303 854681461 31083932 153798767 729161292 71148550 411083983 436426185 822640466 850652548 632490060 107944922 990551830 980941366 716365155 161491857 972124288 675568615 116972352 131127200 544218520 407253768 49869105 215857530 572681652 341027972 702855846 801370710 763195591 815926844 481181748 244619904 530575233 279292568 195418621 129673737 957300431 464828699 215839180 220609174 216078512 856422635 107452220 737019984 694854534 169454012 570612351 970872740 949275227 557844869 639607957 536162465 42615815 643110672 302484280 911925852 69529659 992355784 444231070 253115853 898425648 60368217 372456852 772081386 351619196 99432448 46777195 192395346 460049969 869205440 64680858 675578297 205564778 365607830 333590346 400646290 377065606 974888561 965624366 712143499 998217883 51319371 725707467 618738440 413942267 86222717 981079105 266927544 459226611 437187210 286698263 767327069 216843687 808024083 173338500 702824242 560246370 727584419 812917904 553567927 610215900 177727712 955662006 324340474 202817076 748219605 830805850 926244310 377202570 484859469 263782537 963362726 123322658 58753454 333376346 325405009 953255348 263314183 538317106 736698004 579268108 661487176 291880401 606982380 700897972 129263392 279989004 555269562 448011148 421982739 939786583 200399158 407915953 794463160 526500731 595108596 623752887 496819649 961963047 744477914 161104669 953032415 613536606 981060828 814049895 865757389 296347160 96070083 370181832 335560994 606000327 917582329 102102795 642288950 827819593 397617045 25079337 527483913 201961831 130751736 719543666 65569641 230458001 920872338 972308056 808314999 580586834 80511572 983515100 990761270 537057646 711887128 318857668 47149992 250049682 231747019 703036688 52469545 47629251 95974511 506067835 946491967 954351390 687127305 386329295 107160874 906014906 239697347 162356177 427003466 913533463 755044527 440377658 777932529 352885123 328678769 244656239 532323405 959002393 420013558 337511774 740161868 505218244 775810520 599821429 300440125 905623320 619802830 185802806 608618282 809348685 393320288 65332936 271918012 723172725 177753575 963739957 478888449 39208894 687489023 170690286 702632054 573391611 82105019 528377268 509737107 554810837 90629710 821150330 590289246 642047139 619691890 381096617 984690946 522511927 423766995 662662929 608936707 31607244 572109209 147811702 688605598 501373405 366008318 56300041 300720883 270685242 963119977 320640437 40803324 878047455 676907154 804126579 605585093 534424279 353795221 590669936 627159588 61073833 813668558 642459227 649457259 930190537 989638129 936281091 775868947 818708621 491432892 842921541 23527656 297320713 270594769 474184618 712604820 451661993 916081085 789560223 124767858 989515832 143142261 717126783 171326368 179761319 477331181 285796316 99222181 100222434 143961290 93052500 133068866 866352406 571904805 840063220 355227192 467765072 459081261 563517388 824698627 211966571 699165321 801456551 546897580 544048366 437240865 117401240 158910305 858008941 553988130 617973022 625111164 593558029 451622193 258717573 808918678 596738506 614348481 301567242 798924525 875960297 466242541 288748544 58076934 284834501 470702367 863829260 732055231 459829642 606064784 273952066 385899197 243058991 340677984 688565230 584484609 984339566 898411594 233762853 111463424 41752477 672693447 700631888 996753650 357989132 410240461 213289543 470392597 239343546 374689496 30296475 713695969 36548931 513044359 369167385 54520438 296533224 399706637 143819368 302237455 175805614 931072532 578779434 935006173 964518022 404392785 502117796 746077793 55321898 38077115 89870935 195256974 932793514 268451055 756828679 135677761 622362916 556390215 985807134 563498564 50221365 659997120 239969312 254563043 935669364 293617063 831134994 907715524 418526010 877935896 591116876 376367873 170994941 494835869 173990178 108038909 143383995 285389309 624926440 186330543 276006135 693925415 180443202 285534784 687696535 219115548 455864990 306214339 722598418 527744207 564320437 842806539 182592609 634364951 879478549 782794206 493227451 391675931 401208309 747378975 812187820 641741 361220327 430726288 785109920 597821787 354117832 143297891 350423003 473417358 726239359 369543565 548382774 878047912 425556345 60184138 971565712 442488082 904457521 638514984 631541287 423833561 531960796 63835653 116404697 394034356 31708572 789282988 611456795 478592717 366091696 457297562 730400691 394843885 852528262 212309273 301390 390083518 922528911 636959951 314788742 573777914 207736900 363602792 567395538 405588925 684563288 344993896 810996775 580489183 704767643 358350438 490224792 263865865 267875138 443138792 492816499 250539657 681432287 18286040 525107563 499728194 575686495 218982505 334474380 908037759 750736220 227564590 934582184 30239821 411336010 441064899 934504848 262797974 934042498 282741606 978983215 979372780 376913959 136680213 659721076 466436230 44802393 469106857 295006687 468056805 918627355 446177478 691673224 59765553 450808408 494893695 222204139 584176477 883950877 464697901 408818207 674172698 220703300 220673113 769281100 110801700 973492421 215967913 963811651 768680614 733700631 954278145 564963218 463921240 476015328 518528981 731048657 942509922 162757889 787750820 41135305 16277804 18084119 261370656 900390499 615535702 888238776 261524674 790030793 9731022 672458199 886613997 679751565 93123689 283082509 436290153 140880841
148933439 137657984 564080312 354527108 505410682 568161334 306395705 363355806 670458597 295505556 458331607 417692748 815380833 603325284 705109263 92097045 260717838 94423204 67009186 96839943 656197849 936854940 940349424 733852234 596351470 540100221 998417316 797638070 500116758 222419366 987383992 916559413 417641588 483158501 397346464 473663418 157052080 248990209 763186425 816904758 691045412 358678266 489176470 311050013 522214871 293887689 203638957 802673659 711280122 862209929 228984448 303660310 474444459 638095618 778264732 277226945 782024620 200347995 936638185 291754579 131236512 977746446 195809284 696923020 21364271 597542840 582635485 30519376 43739578 989413350 355208352 561619830 697096220 212713273 889041962 280385407 320699239 59882122 428555991 501046407 926979163 280516679 590524922 754312217 352610377 447829118 310450984 266007582 48362822 193777165 239396067 801268701 364590587 53023450 398619168 185233621 603175976 236168026 83676626 100012044 183605584 149032353 225875666 201594910 678923956 809300194 72178544 856053910 678727713 351047322 443221088 613743224 927634916 472854167 960688929 816059108 384945758 502360377 936068226 523636117 521656677 342680312 979057274 297118530 418354892 732517314 694049349 128615414 364491890 910228797 914930886 695137091 100968935 748554782 50495667 429783803 724200435 37866086 7784103 17921242 543161842 73671909 131599260 717620225 237634005 150135585 693962192 897869163 456272795 478364038 281288221 373035406 993062738 477556449 472006091 972350512 324475762 617991318 834971758 659325800 136665756 802633813 721548392 629529982 809978001 71906053 307356434 259007729 604685023 797719143 404011846 141015185 963915629 492508216 414968969 203485031 219340222 894097776 846968820 958676111 944054219 10804076 803398681 807380433 837897172 127025932 554357201 952348260 746919642 692172613 412900632 936339843 498048377 457169146 580875844 914260304 516587416 397191950 153404734 276024777 469856849 904075713 901104135 369677731 824040574 869638662 840767380 503292717 826091605 700018241 163931131 913391255 449109820 935427298 978620888 394550290 274905776 377613610 42431869 32806247 443724314 869453948 516595186 367319965 231474069 874215477 481279970 320770938 339817027 792643875 944177051 877643704 470457947 91229792 955778355 590269812 265294074 232644347 711706384 150321927 594971291 140835035 648100792 264696904 534047833 619089837 564671118 350996833 27856394 84624123 428325004 763661161 481349806 78008307 192385877 821036293 4200330 577845446 782563745 26967321 114862548 170053653 597374986 487527348 258292089 282973117 817677129 155724145 58965889 787478334 647112864 682995374 952924723 766357499 542112320 122718225 343086486 354614825 876622980 648887917 778642295 768739522 699639917 371137907 217689999 266679989 171751266 729583492 609162240 314988056 141669731 792913286 626005430 642696792 477640934 584932266 393535886 116273458 376939714 779966302 791912654 271914083 559680548 489727065 43173951 346121379 199487830 684452502 73926253 907350938 519650553 495838304 528349401 167534199 850531483 385491622 921834226 523913696 737506550 222969036 155659893 979922898 747554781 698744784 340749318 247437105 427900151 447155448 627853986 879461383 504593701 921376327 11391239 594411837 106818455 329279224 49981952 75217788 18866613 797251642 191257561 112721312 364817128 732365470 645852150 897673115 457280456 512698419 393137388 702536786 898260302 866936977 832024766 940193602 103838668 703377724 679092811 108816610 815358483 970899787 929149759 179414830 305988679 239639391 291340411 192221791 482427280 885296960 504558120 558543915 98374665 599473491 839419888 621298382 812088199 725889077 919949233 946310416 498268118 395039468 691424947 3284011 577075295 833919092 796233548 545930332 300493259 861461308 646983569 354541939 507862618 584800733 211560374 672371708 769667845 48181612 423338120 190759282 674866042 365852001 296208179 726770998 69171918 300647978 442701223 67640255 531269219 386077934 326053198 139454286 450510978 257701812 226244768 660147657 504922148 899914643 206036800 493029285 275982338 56848721 376833121 906774857 145439331 955721822 268383024 707389223 343273954 406627638 141791938 296209147 609129165 674513794 849177361 258165456 809486506 6652316 426477082 893649219 295854487 810006123 378851373 103547310 703321584 51922861 542505505 740585914 888379760 610335214 105369631 314279650 641619313 528933543 636986784 65385340 941441305 335071991 437327144 39412526 776254299 389615724 139681918 577418625 874994853 687872527 802018554 835648088 757201602 955614922 2485442 756942009 383776838 449412536 875721812 766414441 240574651 792208140 616651033 549418338 847351191 248927892 260195416 833915988 948813355 200258165 989678044 778733293 498348604 522350774 653193486 541708242 18238951 501276033 453111382 270457013 200532334 979278765 714705334 817458557 384355784 541606894 958488370 967416561 470469682 447377093 903168494 654856450 50164714 114647512 794662997 792975720 423403739 630820729 100801443 360026326 434691862 147416814 673297856 517234175 654586851 985924098 463527032 577390302 107869664 990169633 439783743 136930531 479872277 977065196 291359191 236061763 191940509 121833402 416041960 545221597 684294136 514816146 419466798 451031302 229398723 945914683 314228346 388857801 137237677 25321991 248711142 382813406 482728391 205435730 586037747 894089830 927077744 485929839 205731840 168945990 845185026 596000142 242288530 890608110 136722213 226962426 649792146 787053291 271993594 422885591 113641534 302239772 117040646 9457442 814218827 31894772 938715920 582092230 131846906 666897604 163382877 174507145 896550151 637940456 249063837 180523350 734368458 968018221 58886785 314354898 331203866 659622752 528536765 974544536 466504608 689029911 672194180 126291116 244611949 237707792 223661449 693706095 836884806 780755988 759603266 922778924 357253637 85698126 733073531 99969861 30278766 142104694 827099661 271451498 874537855 694800626 12239392 325388178 576393197 679008778 276798330 185403048 398373485 845688193 714568036 924307560 387184954 155174018 212844050 67076492 99950233 218271318 563379978 452480586 185339584 666270708 141543595 848540296 743766786 649087284 920625752 274195812 335208461 383396169 447745246 734656735 163647120 549229453 877801391 722520481 792798568 59227676 917698544 821346146 940648975 560436391 531100108 36542474 400818361 601151082 53844438 45353130 400785959 551774460 728981509 128403949 229151631 288597863 72931697 702259538 327440092 151861450 931375484 223877661 257543335 201711647 84517959 223098022 441587023 723425221 607525457 367640271 551924172 14547318 92012719 275779480 408652191 261734082 851830797 664204226 161336857 170075441 571417096 832236050 467520739 515506404 171183165 771305787 436682839 914925306 164608758 482370302 734555379 198684304 606879120 334388462 858921094 905987595 900332492 981938020 568005994 33875859 434464744 124718063 441935585 686912619 83643561 137364144 236226744 496725690 318908604 747184619 628018307 990785580 125264390 947166984 826793476 373970911 265869336 205519092 252835417 780730988 330042527 164912861 257884708 516940038 817290064 479486365 94837718 693511980 543622624 180497850 11173283 820341628 339053960 993495169 943268123 554563021 165772666 37154705 787328419 779692072 766474499 942487542 417877463 789445394 463582117 644461572 475916661 141798660 695892597 186385636 506181272 295250293 987349021 312778919 973597158 890357136 470060427 252503821 899456295 984633847 33176872 852108852 157516087 519948644 901423651 124620761 923229408 254819469 37613271 372850385 551547245 406704659 100632940 182001848 299996867 122548307 409710500 743952507 820397360 426086305 916476311 106341601 908550948 676290997 501934815 467609514 213432718 793701588 113471923 446168446 298160705 199909719 125525432 227428812 807726783 933437619 235961426 953426942 923919231 352524662 824735640 632501990 919563239 951375364 127952765 397265901 797212842 509478928 870594210 695820388 334926308 332363517 426120572 862013571 688607681 561111276 392721903 999025317 695121693 303578586 360057719 606716100 455549991 256486803 246351334 835967353 702983692 319766191 226638242 431297849 735115781 988067174 921230490 7416535 983018841 115873598 440544518 344702744 408752764 218637280 172581097 365112941 168665560 80487364 416528706 228522401 537864645 447401307 710047121 731827090 865947844 294652161 853623235 683791690 455758713 119256305 10241559 866907169 25261463 689862654 972768967 238631543 562442650 115100273 952768330 375224542 231690988 978284405 534873901 454368835 376922870 846428767 568443914 18292206 294586662 694377306 499702564 859421297 27575375 318577059 758616066 388912141 775014969 281924263 624145379 372561526 609055717 785585705 293798157 486861454 887188960 252080568 19683928 116891471 858407889 154123940 771578649 336814272 104068617 304497734 28169279 204078007 800205294 541861973 296407287 47637454 543922408 286127815 933839400 421917361 868816996 291684468 755954031 352671605 176824572 22365086 584611623 778029915 15480866 348122994 457122072 141030422 615224424 617456195 334759339 717626854 388985506 423133886 792308617 332692675 597383188 744308152 86618200 765007372 592876073 599051246 920812889 248556509 884115761 404652153 461322144 66991395 868056801 878751751 615476234 753274872 307091425 614893392 116143666 286518201 446962610 311310713 158319860 415220961 341550447 513076982 90757387 907019157 765484079 113675859 489343729 938524046 190985556 982533641 890166681 191748957 109753119 962817594 198216207 833849643 333518748 324449721 146921368 518043944 509707775 385850213 6118104 257120285 359572191 909076632 293142886 387028443 229647252 585215987 219903910 930689303 660048521 498989924 70569176 370742035 432393012 791372028 230325056 625955780
92886593 644802747 277399359 219828199 594614875 88653558 182749157 314919681 833930699 726031592 686418857 48434681 580365003 308191801 512887796 44676182 137445214 28689305 242420903 680642671 5812085 691149594 568186511 736430545 411575781 676463731 736184473 973489611 457403975 57909294 474299442 445851945 347206378 738534368 560739467 787537338 979259557 927363728 557715657 428442775 676496481 357938817 894408894 546854794 17920317 544666012 604220434 760605230 350298162 554419982 354832414 172068277 602230456 857081509 808915941 969170333 547765305 428170854 389725775 769698685 49527019 480278211 567970706 139068145 181848743 227394717 378703150 469512421 862645255 264520795 726990044 400138922 683627812 500484327 35743914 24684633 817704962 396836223 936036909 804768278 426729864 476593775 657918374 380622792 741729639 794547435 264024697 651065060 552361375 365983554 729863979 127774451 892471086 215946827 676387550 667772504 941187613 329222408 220335299 616006284 116115800 677601077 897769291 571820710 703424111 973545366 350601835 865890011 148614953 64479701 977555325 254392127 152880758 22344177 32193563 613132157 192558995 337875012 883278683 321736980 834386462 993323844 207137388 796246110 667414852 988223537 248316167 90917964 175588720 634296078 946133691 496152990 88533968 460268844 84829866 324072620 376873655 780146388 961450515 288255912 42118537 289500328 370783187 971001062 585717074 751841819 339629322 660195343 189635282 626952607 819701591 168207737 463090899 338893567 50549109 973010758 87216802 813016430 812279751 372335030 412873891 605950720 570637654 736862837 174241297 501228176 943985023 938602336 310253726 952577855 338450346 123101066 504629976 805796260 270699209 748577707 507488959 389669457 358938025 359395197 399386921 128564355 526651155 915086307 132858915 826398517 479379781 48113552 981164075 388464713 543516605 915112851 597791870 169027028 598376728 871497484 456213290 582209825 223221527 285617479 869385186 256095436 750680962 977341222 570006905 462212261 137632997 636726618 270492050 621428710 370245160 296217786 548373465 551696667 918071805 728057851 556615505 904526936 873291248 940905486 471785656 932593033 383395106 816571834 997227837 795767592 793398287 142706441 255823700 933899200 656724839 68737338 209429496 984683551 113201079 934468468 974353712 907709932 31774505 84631984 466854490 805813766 836452308 487016098 190516747 53848740 322064627 362676066 804434995 676236571 177069495 303695795 96867274 674528394 955417765 62005094 759878677 559313463 431798047 434114196 563547433 151362814 313978760 97649456 188896154 396840689 770508536 279044098 655398774 248369648 170251165 719958986 705227459 47086716 348070958 803609213 321304576 455509518 416050090 819008679 807391306 367511135 624300026 757324238 64548248 262990385 680884609 751242911 562858087 943731753 269312391 132369854 201933081 197307731 982591267 454737697 450246555 834266824 403716455 930215641 938948759 640736329 834845582 373058636 423175317 114977017 152221316 218224002 476803635 367732959 332250594 411694546 723671521 542378782 579681209 66856925 149343292 465333836 427434953 804948253 240797617 565278865 61762745 884071407 178022168 280241963 798397251 928960890 209465656 908805373 721285655 97235524 747953300 354232057 619689595 745877330 815778730 636909670 599355998 610654727 394438685 854398028 72344384 411076537 687038172 478940946 234743076 921420828 615457605 253566752 301786913 572838495 132829758 880842588 684108914 610179544 652488316 157355942 632939086 652662617 216461404 773043198 279059265 381196354 595125933 350989229 934022875 555462961 389871973 907009717 580885956 736884552 245299125 605456328 91536133 652386377 338396197 412347403 372328591 220343002 960896083 56061516 884010608 927224280 789972639 569017264 268333041 280685875 306020682 524785428 401097084 613281943 310236992 851514803 27940439 172396748 953682412 804000948 517349273 230379469 183410205 106287000 118055718 376884783 456140252 912354909 759786364 130753590 726619395 348847098 499882859 899109025 992691005 461012403 24470819 295712426 884542700 127199328 9781696 26380915 368579447 513423179 623332907 106542463 844337521 82894169 286291135 590854559 982499341 861478062 443633717 165107934 250280995 821328094 827525891 676938921 757617493 192136164 669561854 753445054 254837531 902449365 185221871 653072636 386938919 81355024 852558688 611238510 765175226 920880726 954197575 931717833 810113229 115996323 65553362 727202644 417236692 646995806 315114825 454960185 555761278 570861831 872212702 126148555 105213107 563651514 450583666 398575818 402388890 473608409 4337438 54175217 272331307 17601874 365036143 537872653 431794996 802034502 905416122 123911164 394193596 744381564 546360329 971366004 661030290 374398122 632683994 153575038 81099838 244232628 73320070 627852049 191262197 711703578 793838357 206799728 342784850 588473251 272149820 758552281 185844335 221519374 768514332 646175210 961154732 413981970 372179553 485768456 878274054 123964524 445147401 844020298 570396476 201473707 200434641 545373516 248136727 262954687 769450558 889884859 574512070 489932091 798461121 824396282 507861956 134849079 587755573 532882047 874507118 243078879 834513120 401466044 659553313 228137473 911309901 47398034 955535088 935472084 234383752 334317844 162284519 867484866 574030974 289590106 332377466 828543013 442748793 221887356 648852913 249007696 625646241 405872785 513045773 641577108 42553002 160253448 684509194 337165394 657302680 360120501 257970758 776703026 697428535 138152868 294597268 432770564 335761026 317208410 265309773 870966875 319438163 273738325 121684222 240000259 473447397 555684760 526634848 567488968 35714431 728505256 47807698 309926345 313406853 777116453 469624592 545790723 824099588 682989632 986671999 796070520 295920060 300828869 974975407 85002696 737131506 61354215 750902322 7180572 252838305 476628867 572853975 952947965 21147722 995789417 794736316 700659976 279105657 928667767 699240303 953178204 41869908 197337337 415693216 138606464 160974333 345593648 77497798 876776377 848884164 639688487 883818001 171009269 382415554 425946647 309114070 695151176 279687101 25961518 247494219 505980863 416442505 255472981 880197330 484909291 952498509 675183535 920029861 401247650 85120122 204351006 5491470 457281811 132323934 538918382 640769148 630664199 292444234 199233322 608714394 540395081 131276070 887857889 221664596 379830099 652383764 814195734 849895052 639373680 215480386 557309697 269401466 759572229 680210024 770292713 630285582 731350141 922379621 35501726 380755306 258235015 151018630 159199401 760037861 376106831 180617198 913262571 203062791 168218783 802342401 960637954 482056585 506291840 220127577 273936957 482262167 404159769 596614283 520372120 158325815 426077059 22122196 898082339 551570104 922954755 282864601 792923612 654170853 893287919 999234901 423332179 302994146 776232161 58183601 675098162 982591923 156689618 82816946 909942383 752753208 743144734 833934166 663638936 164437758 967812379 308429601 795810918 57378230 983219749 644917877 479586177 105129947 148688008 464219344 824780758 107787551 478655626 124471269 349696917 697683984 32752369 501749013 311304784 7413986 288401 289659498 781844930 713203980 334531010 788949010 456713754 567687659 858294206 771996558 316025843 987767444 681549155 486713583 704094797 923752388 381934835 142366795 300339908 88999559 622236161 998840819 680664980 283571578 461206998 309489313 404704911 879824142 693666325 846267119 616841675 388561291 90047592 529648647 842033332 760664546 578686601 432023880 14010757 422078316 770502046 883105496 453177950 35933507 80682572 341507860 457725691 699796841 647630728 3754255 25712536 707045582 621706204 912858405 427073780 11538826 768553722 229644433 454358281 256697209 397627393 302178389 716842717 101407439 194216923 837908011 524119346 372411282 150913881 166086949 709112275 417721227 756201215 965048935 991557638 607486679 716112506 277713740 894220657 569243125 635843892 376220352 535019455 599799217 317791414 682288956 303114717 278562346 45891569 595330782 58738891 72531228 863609362 286215559 604762409 83696167 388663713 691092181 803232538 439572242 535139201 257978539 917428427 216182929 505888846 594792589 376931223 56047234 203894541 416232315 254243178 900723793 893768177 878991389 885594745 863057827 524583422 280618111 872781016 671452683 664841619 39443516 924957802 793344933 918915615 16704517 467724953 991332994 334200577 521091639 888118498 14508658 7499877 930038876 779679246 400289277 436317180 686520197 285046625 658851785 569468908 437752505 472065494 134153100 344973461 883445372 437678372 234429185 495035897 703595954 721004486 397235530 611943223 249914763 432950137 353308459 4510173 203965078 594757805 775714474 177867759 97466972 761077816 501893986 303077205 710472529 713755334 701657320 365962718 135248887 627702647 19137964 586966605 392333169 752803602 354184757 933318380 176880955 496272309 81147749 426355562 765909812 431798214 391262396 422156037 61895246 134456429 456325752 758420705 184051762 718604174 769168513 772696303 996812939 680878902 725145478 485109011 902350849 632274508 643187215 601224058 642331731 995273811 151374850 445910624 640093736 5934288 116927893 409254465 302699248 670427131 683069926 946534392 958213246 321575520 175814633 71556140 521767635 338482209 637419797 936241283 180442037 528306934 834022683 745346928 266195771 423074941 388745276 763635250 486644951 482399033 494900491 266568490 271931566 238298448 151109947 12238414 826701285 680231387 903651944 180661467 384943230 123679834 534104748 772556367 575580608 591603928 392243713 883333072 964912395 886599524 970177291 187917180 391653171 996605353 180130653 729385824 749462545 575994123 34680174 655474697 195578513 98999204 280373441 293827244 363213515 48826908
560751118 172530813 828715912 916731290 647429014 753828940 390647475 431450557 219798453 316230959 661677580 75739899 65437517 660019838 315023699 429926626 270736992 973592908 469614105 717304560 615526015 889112876 723173484 914350257 559744526 355539085 516794680 864675020 13578477 977883603 682311284 486576248 390265833 606233856 996540102 221995569 938446980 423069495 686915282 793762779 405150763 770660833 704328227 462308574 564221568 939890646 820784060 93534513 809889130 303582530 390598674 417647760 672880206 752109683 882271684 298680204 526612023 491399116 918621459 433405855 161506872 832674488 762329049 744350757 846904591 282251872 158977244 174196614 315800872 822143797 496650175 395433065 173071716 583233243 340151637 446346038 985578173 493132394 97027405 610823500 153573845 207337830 413088670 659175611 201247550 640791743 413134253 12591610 866114089 877159013 817424155 930151457 886116429 239154615 27802758 762241359 572132219 226514572 143404344 994794746 748674580 765786396 271560719 559126548 196721847 94756290 275670497 611290995 645317507 532118469 55247080 582067489 450047824 362523656 584313997 880368286 289380357 256113115 140915671 353268843 749838080 359846988 273052491 955504711 460378709 789195580 254906460 232128454 892311682 170482719 397770121 586857181 430925263 428331348 438204581 846942263 755045153 39503731 862885408 488950993 342092325 977355819 4423656 235991167 547606081 462852154 767541511 862202288 747030568 938587082 302976909 572167927 592479286 546236388 53095642 674397665 547041168 938656323 902836184 308783912 438195798 830366145 473501672 986530722 266919796 525877699 291502148 799200052 688877217 756541861 214216822 279520468 170992914 815044776 332689565 420851995 14286292 685936061 291218296 816916449 420134736 961678244 797814285 829915553 877863621 800697160 830219227 867329808 513540457 945871533 463572877 412134238 676614143 906030111 546368651 364546249 38918552 365852773 450468035 745261771 361044785 224275515 529236000 170151371 580187633 828524945 898469468 43093523 661001270 802518534 653788215 407140440 755082253 806787395 603404991 920320379 18696494 999973576 504573166 456644501 1077117 920371750 922328613 532048725 124554084 525666706 475360313 837401564 930177887 716014834 74648568 12499914 510888381 63949209 269271678 510708984 105782631 444184108 643170694 422820449 492269098 543644095 610857178 386877724 873914847 779115901 85800677 819409773 809786141 724869075 636431244 119735267 414743318 651379955 830989345 413614622 32760271 438534582 968917670 99846263 950486751 807892445 250427520 751534600 956660634 989364867 405857362 445956948 350630308 850147437 60607275 704946941 708385215 852491578 547776361 141594465 913053294 15188275 938884945 216510914 102365421 894367957 902344205 760340409 399869924 227819148 67731562 447205134 645939599 201929097 491446371 134930658 159195573 537568887 474925890 591178914 592652014 492141999 429433023 630440815 428424884 782521675 344191570 389434541 430611036 656955766 87767863 218759083 642307575 702615351 580108474 731054199 557840341 783008957 352113290 481007865 24125911 102593 242246797 807179078 20105937 41237135 604763288 164280026 432295676 883841669 175601288 146338104 64084167 263930445 109443322 740920229 758438551 975414524 994730082 74222251 150225917 895487237 197497207 126083989 489989176 133740775 371249617 890534213 284845810 134046548 7998049 114506139 142970457 16520653 18239447 724960882 393228485 212573266 971511994 515190601 417985856 947784885 314352160 728388316 865369578 747925306 456915373 965259373 389864180 753797034 395876039 737072654 246341611 336249508 103227329 603912319 664714285 49839958 281611818 647386755 620499156 204329520 158955916 855197942 553795779 177961243 743741221 779652835 385136918 688071712 336899189 26641606 349875734 121613786 575335415 626631110 872401774 948323019 857807915 814481174 800754624 644745056 786318278 399766752 812888097 344806061 456958971 459822545 331977101 634650262 841773487 688279981 182627611 250713228 79151294 624094559 610674168 554543810 644546628 811404929 469755250 407175953 283718398 552449752 652151653 207433966 848866210 930018753 878836987 797312394 187501666 469054633 596067961 924629276 383671026 626633727 674086577 320265481 971581576 878732838 446092054 568257383 736908068 94046125 65290402 220306150 423780644 908506827 161817196 397736660 173975924 843854286 105581206 948418076 112049317 363078111 513246126 129464993 96763286 181408099 805008910 167673513 801545381 175777298 679857748 561686838 61272101 267029434 109849804 730882357 466357658 588835855 732933743 39272656 512142131 22223601 762395488 75660085 205734392 647156730 855391259 525965133 275284792 80009997 908298057 771822312 433511029 528586185 265462218 794185197 421980193 743096548 82749348 520320291 972618485 999924855 349419481 136462342 43811737 32149823 447677047 70711232 825449155 282146492 84308745 664974203 258603068 551061045 639541826 807037421 827480541 148112033 583944789 636350955 251936088 714249162 491393012 784020750 202873939 218853272 534161801 554615098 823055642 128603626 260855771 774296242 33189718 162017290 987989658 830954969 31462247 118208161 276403483 996341430 739096857 744073787 462411897 139542745 806223088 924940577 516544901 518519012 94089447 905375266 251096064 883702200 771856705 983635117 855001111 816411017 611935022 197875082 894161694 23886677 898900085 110054117 296732767 360179303 817586098 545808043 984580967 597451261 710531370 976178650 738473150 887449784 671032824 876964296 35593683 540994508 792798918 204096898 166783976 34860765 61045122 165966083 31888100 432238117 839294816 334545494 106770755 424671388 116475015 561105942 203445817 839148844 411219034 87225695 222879062 863632936 495268474 90483554 905269376 691482905 905548512 561722699 232037413 347928529 466366159 406547538 972824720 246879323 654104551 662404731 365678020 595280056 296564953 571747404 5279635 236818763 771571747 773612483 684802629 680532877 71529266 243719609 287066332 143354936 361647419 959177905 74135908 429663203 953235771 187757447 735501615 873242636 799605534 985631272 509846125 549302829 715096642 351907676 321310308 140079610 402186802 474363947 786134174 654145676 995970127 67598988 433147144 664095606 944946123 817667252 231572 575193128 690273890 186664007 422768382 450302120 779714429 539875305 959133206 530154071 666566590 502782612 867761529 359493510 722501506 187329188 312371909 980702019 373964704 8249143 763688873 551561899 768293809 107329119 369044390 662808959 774275216 570296995 997126177 6730442 596151296 504040569 457474252 626564601 969157584 849576769 103174895 67205744 353549570 517409579 909705812 87121391 98567398 228642256 324778857 135879779 799344442 497724341 692242828 986562085 346648692 279399684 449974173 946118572 17533469 55521745 390168581 118233927 642638390 283001397 302251732 928879991 881873911 303241181 414600411 973756981 125375832 643850685 885804390 585584622 434531137 99847110 556238446 719739391 742297234 330840030 397246487 775090922 973998620 170108883 707482976 299010116 395475819 682946495 957444983 279387969 275874262 185684283 479778985 193367414 528354212 326869506 879400203 49840578 251578795 322638218 42358479 376195241 569029806 842102051 159910512 732999495 197358965 144982604 373183210 788859417 916817109 377761457 903843699 744517790 989468071 127080760 727298041 626825204 136791158 899422891 477219328 983218152 479000502 812183597 652728857 421827717 132002572 953957876 440537951 804252887 207365499 109147764 321361292 31781875 819640172 467425458 696426238 403066055 714128678 179437626 547334709 17738956 771900256 486445196 759979215 399631069 291139459 201132334 259061127 957598468 464319521 58899123 73766193 972737893 100040931 38461839 899835881 323168409 327688632 101003741 917074568 864524587 188444115 281176205 767818048 423650792 21665073 967559576 198571355 18392756 847393725 874188355 809530575 352036487 236645698 18396078 799792462 485019218 652985134 89397670 300222253 132278168 590206797 828845207 655247706 13829286 476357842 605243646 531113686 765094707 665108149 744930053 300842876 268045793 787181159 229721299 79867747 235232139 769189477 667023110 68480298 367212046 443540903 634951584 897064323 543274447 714805426 405603507 625899703 690196510 66390229 49978922 455606731 28028467 390098169 286453160 596520748 587595614 919384502 763160028 412071662 460116534 207357841 599230036 793347165 549750723 177386041 280585376 942046403 67943876 713719194 518661089 584558683 643845885 230958717 460272908 758636834 37242245 540817551 441846972 814407305 578901914 813687177 713638914 284669924 892789055 997299577 149102965 18410631 358967876 424426276 927122196 556241414 709873727 733830268 714084252 176109884 781288442 81513591 593541106 529017348 614409424 107415554 215592755 418816192 469860881 483143037 435010124 652376141 727539173 546071165 693091142 349486138 44224804 550364589 20564585 589327161 956846438 963783611 503630100 535600063 447034927 715755198 133322153 734727526 390138177 393951869 822344471 997185922 266014110 226455528 642334075 756466753 832338583 848911419 758233956 210775910 813877796 552472393 487287487 443516529 747074819 468363982 991482629 496603087 273815138 553816207 423026294 927113452 666259652 973652254 221766976 926869545 381999083 200571529 602685213 220195032 304172314 471604275 419141923 844606707 804152827 946801490 846837844 66288604 481686673 874633271 570448185 836415429 944655635 160965849 738924417 10898234 636783715 16728901 906312970 840994235 537242497 31542884 250853795 590081910 174227100 317757177 651692854 510186961 190982353 788556822 667149156 876362952 923119 730382435 448510818 39862497 604022921 235219825 343369080 207298492 31073158 439016627 103835017 714162307 953896783 265388463 216265820
32995624 878521339 505981587 85199641 252720830 598537733 406264415 771943997 666852264 357828639 704065076 513418046 20322148 834473243 946517822 738527439 12435141 787740964 749754978 231084003 685353389 478225604 520481481 367547673 320040618 398535194 934992238 907757224 373457201 465170645 140183419 836669310 528613711 437481295 244019315 223159166 13187185 456976493 702856756 823844489 384999175 240869804 833411893 963584788 596693152 877412835 122741469 608942456 205131550 765257255 445085195 796084461 81551413 676584604 796576030 536714370 629908455 695821039 515292722 321222326 798015369 876167263 925239695 41051865 393169807 921840367 47518864 800340927 70057616 289890726 902438056 344894614 855311381 848950257 16486365 305875958 352049301 676346651 312386571 792036545 913585171 222663695 104169377 555099474 567077394 4052151 266990320 343234284 628854348 5958064 474465189 832770703 136992920 808564977 680867609 817191522 221296295 46440446 651154281 718866930 53330950 451153453 808797064 600849889 806049895 530722506 615839014 641547384 356114312 194017013 928718680 597863729 950972601 520225760 437527648 805055227 604081281 888499598 155583549 367488756 703767310 321831122 4374693 800765288 619535798 148495945 497996078 525655808 981042497 396332383 578829951 445976312 19058122 31881427 38086094 949970893 986115922 177353424 469483901 847298852 406960621 338427499 111252095 584995699 768080829 291180164 453720248 848870849 613664275 10274323 798197373 808444903 37179531 23676934 958777276 679082866 621029627 749432142 990718582 98317875 329509422 950574216 73407178 66036831 828906591 946513046 479838754 489502338 968283265 999972315 590608872 483507662 894448046 108765476 296459562 450889653 602013919 75404986 301812627 853065033 530989312 849029971 402724137 322944947 903862423 402942319 456459246 27716334 646622882 481536942 696802972 680212617 964579361 785658707 792722821 640372996 921834514 119808467 641746504 360341276 344992067 408041199 637752818 366688958 221649004 36052057 793828145 635906864 524457235 958887545 575404251 235872376 254363012 792774542 633748975 183476398 156812971 112273585 9751714 407135814 494379344 308705233 510572710 390030791 640928601 585347386 11461070 32832890 495590460 674513030 649352546 987202325 780876162 182904112 52086336 242878292 438062760 679916915 932539305 840429574 931926930 770275686 906701917 939570151 973901487 657195630 967207360 384472092 685071838 94785434 625779995 88817313 888400571 203266602 143081410 883239915 42717406 906527665 12867156 611159101 886517709 690096427 798654133 812449983 572046724 854267511 670192116 110797020 794334290 538526793 282441186 804545568 294412142 968285872 53413346 509663149 754357524 757442478 551347378 827585367 729178195 103476137 953173668 650433392 162938744 956466313 937554493 855328711 698017236 440203515 792960584 814402711 124304907 933775188 929047408 729645644 49020301 352789169 350146250 720472008 813490520 844982347 911623653 626197214 207602491 999928091 207190856 77349475 499844913 151131029 810230641 400936688 689388511 339732294 503068846 479007658 710995240 835015667 251280058 936258175 81725143 443257556 857659516 208926252 440852695 213841180 316569354 411517648 122489856 423373068 367614995 283644358 711913966 113756753 413557212 780851514 906679292 437208893 744511862 770035571 582789559 839188311 553989508 380169298 182978561 599493057 464036477 236591530 705247939 123659107 224926625 115422368 825381696 234292717 604521722 447687581 760733082 41709893 484864629 665676211 427648384 337874591 438488883 649465252 244585865 954836497 54224664 435445987 627022959 560446238 479237573 698456736 509031777 856944891 47375225 839929174 626469113 538955518 328946874 115026955 740483166 238817085 915590636 575983174 386746287 915706878 295083401 501457267 675103301 390659616 61613049 250932555 63793314 26940737 561407777 641653720 407514492 159739301 98882045 785396518 777364583 605867502 335661419 395148734 90588064 27647803 179679877 27415674 689480734 456345869 304035756 527616264 204122308 855981432 365736212 74158735 10320116 390494920 219916491 940574757 927962040 16788509 552681964 670584258 398010501 945079496 824162933 755152868 748477104 174563698 152572065 502288477 337307797 386190368 762289791 773611734 198346524 311705839 865517864 54864598 628116119 815777615 4742972 980872889 416312303 806674599 542409308 833222944 844704541 88978110 781410886 115358914 196229922 337506638 603964422 205418006 997708822 294776088 52840269 940167537 22872743 844915736 325662996 476746835 43992969 583441604 726911186 4803911 856093394 966064728 7373685 991644154 342262100 761560436 902044588 360780537 27957251 95401633 885668648 766198380 593740982 823932505 64694014 267332676 105824017 978937717 42542255 762428344 978114818 20173093 590265856 884100375 606049695 829293812 906143864 607218504 766796989 347167446 398290819 38283393 178183944 496448049 251015441 994760016 612520957 24618823 580269609 334813769 829478728 298950881 146665953 314422396 984269972 425493875 251743224 649968855 924596771 860882152 355659462 262452449 603477126 395579758 456800101 210309641 361610579 592407171 96450807 431495895 749430849 504285807 136585033 958193054 163946992 845140579 731358983 986682719 834588559 96161303 704392462 117236773 448017841 122473698 331726526 43491020 993693020 172256504 828815461 824438691 444665277 905892417 243084631 673412779 542285076 46657113 428405263 123986777 283512661 602328688 230024509 648940131 380740657 249121117 22671745 195470965 196882222 190865030 570180167 872542687 450019043 907654391 116176085 815690555 856573522 236355563 554845249 191964054 593600256 430381257 848195477 134538104 154389829 161502144 446485012 190577683 666086237 373022323 602850326 131874590 410496880 572656723 208062946 862447996 187961854 316442066 641190690 127995647 56199900 223706945 322356981 66496616 551540633 92536518 732490207 441103738 666245477 828092648 672835674 137795071 627383195 246819597 646824860 689273421 33110055 347176284 25017178 370937972 162553474 260953885 620381633 692799556 367505803 9617010 319977599 745591545 824203851 243235498 776230411 205654966 683480505 604803373 371544712 220121849 327332931 915035358 393062658 207704243 556185654 664704438 847513473 969858605 526357381 849598282 458902507 96392027 811168181 138665403 567261518 120085748 421444048 754387765 212183809 817185572 790860422 703519463 191797130 139668653 15580322 117714539 838833327 513225340 368977285 46982815 469597273 196114212 998576076 863211924 933108927 96501791 612416709 418617207 406387039 802919133 707883955 517363564 899211086 684050416 685909922 87755228 167642453 882024367 322881096 242430872 70198126 280015838 717765519 754899668 569357550 257657095 14192654 582488084 475541179 448560762 596559553 493450818 965885822 105162303 291233033 509255274 174589751 200971926 417143829 260798077 759924533 473594042 24481592 462677884 423353346 658374459 618522211 441122127 886754712 907050364 676432855 623840770 202201640 962645368 90221703 480244255 50473841 163825508 604924968 155759549 526169944 414534327 87412120 268307266 899388629 814146523 428580570 433856798 275160855 940137842 686292065 761705713 833983545 624195020 756085805 88355821 825494356 730989710 676783140 714760093 783216939 3541419 398499173 940967449 907837617 797848992 853766637 97944344 411940779 931111957 849191704 367790027 898914422 400324660 925981686 871768396 574235408 71058057 760038625 17530716 631385832 91543146 18178508 867436379 392037238 837164593 326623168 907575252 578393376 271475369 862169537 203904743 475583481 253169746 555289512 705906666 257678858 231838308 111437964 827402691 166490121 84823603 105245267 929732862 823570197 572223518 921465646 80328828 93542574 279757054 965701998 171606583 560370795 884129262 471384899 17358267 274222226 852211174 217986965 330483152 851654907 128727952 807238934 36951488 653237605 85162345 305358478 962702679 834858726 943316589 908900138 864396530 115332948 132363059 914526733 253108802 620369807 301802101 826486100 97067185 553300318 298244338 754143922 576429668 995151524 763745894 414563729 124460713 28496210 788338730 451308855 842008010 626670625 212127781 459682438 509713522 970085037 784140224 241754265 480207917 697349051 227212068 153556355 223386637 850135033 159292223 838352752 802712905 464855629 857852580 522912651 974280411 372613443 876954915 389420040 154200631 963185274 205025331 804688823 467446995 430688944 167600046 966884905 668712765 612833341 335724739 604943848 568504096 790749747 370545292 380678119 841790719 981670950 497500803 952795517 454275770 181123412 935480597 970563725 864933043 166053691 47762650 645947095 311775007 773669676 853130908 688493999 311830639 591120997 94784087 18665908 814138260 161783803 929752223 943773618 35342462 422595248 997469459 831275613 52118465 37691977 178356934 596360402 863736521 8227436 412335544 588085972 111015189 182872412 376972309 589686803 651813445 922008917 960263909 659954407 615661663 835660321 354264081 290540178 630464667 652265350 843067638 845501974 400707870 774848634 925740089 741699984 287414960 386547955 163734348 65870570 423307957 596764388 412143449 442911924 533494582 455850127 929988726 240465805 916146140 345638456 108775358 192544459 327526037 125463929 578849829 993746771 788820743 232449809 932352467 815139764 767245393 566246597 107643282 447429743 525267052 473902825 255275567 27723294 198575423 322618470 380326541 526405292 564333606 104665344 162800625 174931441 505911259 283511114 650664964 600695106 12271168 211052492 525549282 625908676 24840854 82579837 202051845 236167430 862947865 489639201 541801365 182390317 568866121 435732854 563953665 421051226 794561537 389328065 373077758 58780831 107151235 10058008 372485014 745972469 102577958 538115818 338305710
155088419 783323897 226890382 771310117 788128029 891744616 804909481 441987530 50683736 894419466 307415693 33583665 13221884 23972158 297754528 120559857 47873606 410905088 755331860 919922195 499857786 450094917 163353635 126830277 550202861 269630416 37373223 414046366 938441254 252222646 209138412 821607525 961420495 576187173 199578873 127350185 94610306 579169741 258896619 651163675 764628932 66303567 996037249 658502328 506585611 661439640 995754973 79672731 855302884 380804154 655683381 216176417 284495093 324512730 999925646 259974137 239710992 752604511 976692988 429783402 715361316 536412979 695325482 742923241 412807402 545596578 845079295 364635577 106042563 311794273 519703003 109866553 812360904 408895853 344270084 522457547 491957317 127372337 404278444 888620143 308305181 621857854 354206149 729958465 45965543 753005657 558220653 11643094 115191743 915760909 235902769 544411885 677316272 928105970 111438341 526733518 911570997 216131712 103462575 363288849 243586573 782575426 334689349 501149632 613791408 305924708 500847969 278338864 474554664 863483746 125529015 265699094 879257936 257587672 675962039 745530153 59791986 838625107 293730628 467543938 881792309 741396141 238117739 613190076 765983106 724599094 532707377 781970445 454533403 771951469 326249841 764280994 742173872 529811303 744765599 940174956 537766776 263060908 428976650 289250236 921752462 703848604 666383477 399421614 78380028 100124165 670307964 356497927 225147831 948514682 42393496 26146602 489316151 796447823 70674308 536074505 146249731 715883307 902489767 836910175 54352281 359193940 667402855 440306270 689822135 437907170 23936709 99643675 419610704 215603746 611090427 961192989 909777737 458759277 489435411 101630192 935063415 989752963 513868892 125774563 89637701 269989897 532209622 505404004 613282967 977179674 973534724 802283704 406361822 294022797 248195424 970903667 501735610 1372877 69143665 214837112 15029859 722499334 660529341 90402854 950691394 47053030 11098285 388643529 107052987 548725713 689221871 310350629 8811337 940415724 639292252 800310993 72777900 173024415 806601882 802323942 578425494 940943603 550708193 407901186 674891362 92141302 164915107 91872445 35620314 740555540 658051364 47820902 65220485 656311342 365711839 697319389 421505858 7238596 194312204 562800529 228412625 763546255 324270540 2921994 981013348 673089510 453245459 26491394 674849389 858154223 583216394 276460696 582048230 454763517 129141580 82649796 175515492 581699358 625935679 995544338 953022885 304367376 490896258 565979639 695722576 540313677 534212112 200222082 655057720 23969723 252878826 469177007 169455654 804483136 255000050 768275253 956196074 166698418 953970988 18741090 727883250 479881545 28134862 312584331 612417931 969700529 509719849 285778358 210691405 674666156 217524851 647299596 399422438 421932728 780205106 971283372 705159239 812591948 898205595 734211336 543018929 254458305 888441720 982233110 456558967 250255879 963664640 1066317 206162412 472947632 182273180 532622887 618477863 116599738 59241911 519648399 349650033 121800927 639319576 446348639 416813167 980157145 755613081 698656306 204152856 684261290 119586479 263221546 708196260 613644318 973617348 469859802 711193688 327994068 628337182 368378880 8430644 504627479 346582117 160791850 590995160 732282284 654097834 538551284 124064218 226230541 756044361 643859927 269074638 375435586 481562261 724722590 471114854 599987680 705102213 953640405 878160010 86633499 100714305 760033097 104981128 701867914 414839576 402234597 756509723 943491676 313667196 19384982 156507566 472988398 13118136 919346804 132213098 574001355 37963697 296022742 41133776 325836400 815402727 164199918 863692062 224625912 587733909 215583277 517810471 601542674 727573184 765969812 274631041 284636630 40994687 652307972 820597511 802172625 64932508 936508641 179492925 425328761 75509752 379415084 287659015 513694320 704663203 120969776 793936359 201642316 476647079 893584649 206027683 810747636 661728479 168227298 900354565 923976373 649297384 165611463 459825364 892065480 506005348 707664123 74649093 804768424 564186560 446385148 952031993 295474411 673831824 985914365 690684397 629824536 874250225 485054795 112976065 773558929 197515731 17393686 967997803 387232765 112249173 277393245 169288558 164896199 202337563 427090603 540636400 676487830 345583753 605219064 421750601 917520649 919233224 468570193 876986694 494758134 226031423 135393732 894420302 899542439 985815577 248423551 779173606 874328768 152867828 412852862 988002901 554814971 53640813 951019365 840388238 340443013 887823447 90353032 243503126 765527059 154331283 496873450 951647563 778758639 416813449 685978593 185080660 227499738 165836271 235110854 614334709 171288988 975121142 508905741 139926632 879001201 462366355 982228761 709632360 216951339 339452531 961953229 218340658 603579944 771945050 300205245 5881701 287665992 749519087 285954546 330469756 614492345 689054863 208777945 998642890 288289171 645532847 275542149 581290468 884223089 165040310 446304213 541510228 475729918 78601284 222391698 49809439 624592140 775048888 416168401 358761834 551556198 127240555 738146319 121725932 514083200 922047322 576709533 598726531 608632138 696600177 13537697 194582607 451894230 468665761 830134890 662002442 321047083 934290162 921819916 300775612 442165786 781741226 569065168 638172894 872710289 472143952 927484007 892383072 554695864 302379107 990255394 216529703 712276482 465480368 946944497 34464165 621030419 659495109 366325162 986005894 779882364 505001112 711620738 276034977 957109220 360018009 747968974 684168257 524486891 964148159 272684708 239805449 458193358 231609539 868640485 53222134 219770402 238319649 585592992 513949637 26375523 807225659 637491496 324202668 992538083 194551787 103930810 926176690 209997348 780800014 274860952 156481678 948501778 487033207 209395647 429702248 530649267 286706632 888613385 230333595 601559917 742993353 648280589 576474037 697180841 237591500 422541052 650568195 632190993 698868875 54359622 455044305 651619176 274770179 839872064 838013177 563189174 198054020 791471571 558146710 488077935 170131475 683801086 745736786 46575754 283462740 907650230 503494259 606081050 873977784 732153604 406768952 608519435 816717261 516612394 564984698 573174277 914053266 61960056 890648205 573604114 897728721 852834350 459693530 318826552 585254080 702826218 740747276 912788536 484804657 520977686 683797778 674525206 194991928 775021507 355593245 752166987 913981693 309427610 104743252 468701542 844132244 991097999 147052822 759933702 420972799 470813448 597636753 783270725 245754282 3596395 169274628 789796832 868067318 245588367 680156643 135800474 199574653 71337906 705484935 67670384 631240264 779929797 934894566 428040327 33157657 249634937 542440039 787392300 99104064 836103683 127749396 654598834 708011066 965461260 735052443 541967210 361025364 584982238 160332140 287907508 501809744 974693600 317042487 330347916 866918651 528852843 844189695 603597789 657269000 50814376 876162090 304377903 227808442 677455979 137147641 374532322 916441375 241360717 533655596 451590326 453691324 173974285 760154214 525618842 902246246 732634337 359824380 162761695 928206666 438025633 447682272 120408233 424802993 144936842 163267753 436307607 121256617 920796809 128456870 923462264 405164840 981055695 998773267 161902324 104233214 659575124 505345742 603832904 830432438 137858494 376254512 20532254 951451840 21358454 761191160 419131185 738447612 908330144 476470060 693673966 816580273 906614397 871634766 804390871 925751068 467723920 892791447 828845017 385102135 41499760 288979870 838442198 764643009 141195536 934019746 339091945 601144226 878454465 530248012 884293367 67642505 424220705 649106893 578759946 247528658 52625185 915390510 6763840 462621420 209704438 112644576 178114110 832472862 4954082 81539410 619954705 719645406 626026459 375067039 855532301 141786544 19461598 13588931 913269894 857642439 635625999 531262519 692475426 265523860 193282598 855926903 873418195 355506702 886866682 91076263 594462694 825209560 384293586 845331126 471674020 199250929 262425465 464714776 187503475 133160468 502977695 952717670 163691532 624767758 991552049 419379058 68853046 608390174 8841273 361303703 246916942 2635176 786678728 113213883 894136912 43601197 115497399 802267347 936360739 446343734 74926296 644569085 428891473 175460125 303757082 824603921 682758930 918890529 476957658 392571728 156557553 604617987 899410246 882848819 135833007 889299398 459258910 297763849 492239295 965510745 489348510 976412481 479876910 824252119 457216986 883939994 710994006 243761424 805004302 67546801 149182657 743015601 605267997 393055737 579453946 662630711 878438271 471262345 49905929 548151293 984693598 859644884 639170352 990213604 265502923 945992848 527010880 20455306 411624335 239310493 383555412 840741548 179583668 707694061 705688485 811383235 397644430 700085269 3312531 324029106 965048961 900533734 905348875 317600238 351737241 590204258 922117996 279959893 601546549 145162538 208951061 467113378 657292430 823815761 860380915 346290379 264673164 530519394 958072884 64969457 884941108 442333814 643286655 110178898 742791738 882161710 113825094 633725886 762330542 612168600 778442986 596824772 994579450 480595375 458114763 320819182 294446764 814084955 811452028 36241829 747763056 794229568 306093315 983253061 996687888 829344695 354818106 493332975 950114895 193508618 355643637 507654776 54094758 761605493 89673962 31499624 607926152 427078055 440345790 524670621 829418779 999749246 677684381 560258842 118421484 209549067 112300953 626556096 400083525 913789148 686969992 273307716 74431698 282823386 599886582 308346331 472216082 598614081 209735644 108059326 420045530 819188952 107416621 206114287 458976288 158097497 217754792 828784891 30034805 880411732 947249541 35871486 356481534
978977801 794718138 607091359 406346965 321994445 204250931 992892654 567649988 24810413 809230199 490263556 98508851 716141521 67674629 456425544 51364957 545319883 487224837 335357841 306836310 888058118 502864105 256717944 586162022 908076744 395311087 682994568 939280450 596270425 970028702 203448189 797535248 418460811 356756871 591780066 764425832 873311422 939425404 840823882 642967884 225802352 870835074 43983618 457114735 797444767 183249072 681103692 140349282 306550139 61387344 963345650 929917839 253212039 49751177 58827680 827412453 784483064 18462910 312136317 991989060 958048774 48935901 823516798 833909801 351014903 440941195 294828105 263026095 418966568 431573046 829111035 285684249 526003251 907744401 286511032 714301401 912474402 864375569 198768203 571501028 611060084 888635334 943481345 558917322 224941963 25289061 710592515 490516206 427697514 353435976 113652555 995640617 717155069 411794651 857474222 333562376 353472877 738455084 86283107 100660693 94787141 881416094 195426524 744241294 697208282 684281991 500402226 569691514 315694781 696880083 473992628 45734238 487975197 185955460 717535819 921647715 655543281 262830874 524736396 781062555 817232896 677287919 656996409 135131906 662800076 580526086 182788770 664811647 258511444 409746049 155685489 171521419 793926006 201552516 908080333 225223897 455027534 585801808 672186036 102816751 597722550 214408430 430627928 903251782 89845553 498066185 240046458 6372690 305367317 306923724 110738900 93385305 259941641 641087795 471386656 10523972 808359577 512416771 680043674 421252230 22354820 285759334 391799596 84759175 841273393 355912082 609708991 672984209 96573268 506487671 225016891 585203793 917693165 822890509 806639944 635887567 610584740 783857307 655237094 892268085 383819506 531334645 149227491 997893213 631481913 719573846 501569220 596294199 646894615 783067414 135640231 937728551 759526331 751114667 68751344 579653731 313928113 233953477 774108304 618028753 760904768 852462778 289792468 762430340 963270518 421391062 66030238 597245414 891840571 36667391 937363350 998566744 984385373 953463053 616761333 388959164 226153691 895902127 397461989 675184984 97076980 741173286 449045773 591219678 352399172 622868165 278879477 899977575 5470289 911385130 972846191 362505294 808111182 876875 718809971 831212912 764061980 17642427 651636472 837513559 926665433 987711306 636606791 910816807 874472062 513588731 638055633 720642372 708052322 886665910 394397503 115245197 31306248 106193078 373823171 331228966 605700882 61194090 697156880 116889634 866185427 538326526 289345089 842102565 632876499 468920751 822382591 482380552 531875164 132211665 104879001 767931165 156503932 699304232 500773168 823408355 290144487 990418218 338417666 643378217 532192073 577349377 745370895 101439180 866551657 478212937 370246779 196900944 736311241 272932319 474914087 793611691 668166707 553905104 199154619 830184239 564522782 91910310 138335343 808536852 312459331 797045303 931317917 207603559 440813636 263182887 479790960 992129152 849951045 571096930 773803196 14158925 241433810 463579073 743885701 416891362 866476050 235237334 775044474 833446759 237454175 565324794 511228607 787813286 744709494 348876054 214258413 887281785 938276386 72548212 951937899 840065643 70374184 198718781 549868118 278193167 464496106 292595611 545022745 500066740 354766070 558929801 515790205 505266834 353107379 460280123 244246512 352022962 64511094 130194650 731845678 663938507 806517668 118537196 37716943 468956674 692679679 346473977 523361311 223685641 64736964 638047559 825866518 140081776 105428715 723105134 540916777 759214656 767182368 312143674 749197137 174759843 83724398 717851892 955337844 84185211 241219122 960367279 366163827 225330507 348846011 796809744 965273758 875464823 434335588 265388490 443044036 493176736 696736453 987053394 631993030 654495960 314656312 176986652 940295900 417817320 543412255 13796154 715291266 70770581 565835678 548590234 82986202 594537509 432841764 270461587 859803594 692208877 492804406 183028869 111949291 486355901 487539876 507831588 812076399 365383700 895888768 203756286 723970044 532276853 47628335 468752337 555463906 88059675 706298533 177887361 498425344 396169125 429609457 739999323 938347005 80409325 558043898 482826853 276332989 124971794 289684598 57967306 409691495 263031184 550601249 891326626 467221771 544944849 143632994 21997062 253822408 732132805 678364783 737178652 992070411 264840869 291201511 860743611 759042167 518287281 427789292 43146010 905348545 742874393 436214977 184777245 719895782 518748240 380229188 543779865 945341498 445725718 592803611 838294305 488207017 18794224 286538051 717657552 529753518 155220018 831736591 508163554 837588697 921408696 738418156 508219852 127473903 87033433 299815976 19112815 419432280 517744639 710105633 13647544 851107466 712065153 615208812 943970383 158046457 224353580 964512088 263372516 947175915 551094634 458463389 408313757 699358173 221665090 703620379 890183448 75675052 544913074 297085671 659283468 385281632 886098543 246609401 826213715 18120377 48730146 448858874 736924069 821141586 962507463 285133946 407177612 600005521 292127457 150991750 468312563 196899944 913995675 959655162 911218181 498994002 261986835 702809929 897746410 233932358 377610041 302044526 180866859 222822514 835700720 98426175 883999117 753553550 531178212 823704841 896426216 660830282 305713497 881542431 549203059 79734056 719086491 493510772 505770688 566693444 778281662 150978339 283314100 179423193 828708200 304610710 363952857 412641895 650946118 355391987 85676611 7350322 6617882 228867334 391915127 485291625 545787680 296450912 448573812 54775026 853135173 395559039 265238427 699732866 479832624 755294643 77287711 150050436 142837291 115931720 623590638 384567505 505721472 213708432 305384209 284533579 660638860 474701565 974327785 522970563 443688990 163584669 236911873 267490176 334371626 71929133 539118897 589149210 678912578 358707423 672689909 227744575 954292359 277502028 505046869 850259553 466282848 247501222 524428175 651047514 171199281 582577776 607487087 720937695 762833869 320574079 655851853 540393558 761086666 713625994 929342599 277162626 51805778 257571777 359283754 497238802 150516573 55647484 863487887 563801622 74566740 991540200 213983017 521496664 670128575 854007312 107229494 335986643 93387466 143439093 499628677 616317009 416243269 841238686 793981011 46707077 635233124 818651227 581438533 183662984 270495438 980016476 115134796 987382802 39492271 641256785 805156439 709604621 804636919 512919410 406007708 511130752 754701323 730932559 637994157 669458609 432141349 142570281 489066753 275814223 187578526 648636544 937277124 102241213 368353860 211655664 242810392 644470178 504260574 137663756 885267131 138292574 671813654 456667942 944391453 6287731 289544489 599092361 459301846 630820513 96203802 688593678 130622183 637649306 16696452 539597885 190601473 304284406 268418287 311702585 449137165 779717649 164204426 718202318 432186299 850918754 968268198 765295703 910147867 742133824 347207986 380945298 958229668 98004461 860823213 72615359 267814200 393945001 580533716 306744195 271434014 295078607 690406550 668013951 304705214 861963182 46627480 89793172 469106311 938629829 186557159 70047691 432391209 603388744 392132717 496386396 523616535 575396364 45609347 419679747 43820005 788929409 336951254 350883177 656876033 336867421 630073507 417772650 879058656 613851774 11405675 233717376 618847060 716433862 348740377 742469083 732938082 998839334 293688801 465267578 453269340 573368049 87095706 492855164 431975194 870736336 286899157 797821676 698535152 291264467 351797297 45560222 172001069 247490927 253068744 103517346 413065402 994468673 757857307 353054983 443943344 449148747 66553064 274077438 221961563 616832512 580140187 208673942 373083872 265985801 129584035 306607347 779843838 115935153 381734282 946048998 545520873 386984647 615194203 593208679 237617131 408055586 233884905 704755497 558097018 759423849 759002690 10347214 296378862 94314850 842545514 846282458 494641374 587743822 561375114 587098740 935223480 111979847 111102167 232329825 513979798 190896236 637218418 402289387 22455165 25811802 837339897 580468555 323397608 269800954 477568674 287414402 213849827 991865731 998799078 236367014 457353134 499812740 61569325 940131214 224904758 644479909 50020242 241211169 142205725 478861328 693837507 733091822 676614717 444023391 919378014 347531686 36679610 836626841 846962522 635961492 675821500 820461878 360073819 721435718 739722138 132880078 640425244 399441973 334330487 82745902 34508175 710845808 313133628 632651116 77676892 946991083 336582812 438870881 206613984 434979693 729218120 19299612 519398631 854691425 665431931 897645113 404474494 864139197 556083030 695128272 423307566 70527913 325189914 148623508 968457945 520042904 789905685 458919208 376120980 918361579 26012507 952217173 496735480 874058092 18183997 144840250 172571006 908852369 416673093 859156915 928651531 215662767 284613067 585194710 39835542 651010215 296363709 638956659 900387291 791665171 994789405 410681123 937943603 941553510 878948895 882430727 867814957 512800156 940251753 649908742 799613566 305752409 305459531 522247688 591348657 47780076 728801790 495452399 625723114 53875077 748139755 343801702 586778385 887049240 296079591 257405665 632046286 522563917 833910290 880434933 514770387 716376775 190225955 142957976 888648152 40971342 47447490 886399559 8614547 900123793 76355500 796208325 104213479 276114785 638598609 572412488 740564414 274593115 277559969 928769220 691548148 308581609 617403664 669032126 554803972 242254257 225001582 839765584 993821157 485760313 889907949 853110982 908680616 287161955 685636643 885048201 165746186 230995637 423243658 159453364 322135633 492323662 307333561 607084831 871176801 701957930 257354178 29356610 883533496
771047056 181762629 3340549 595562836 755764801 349250035 275719138 441492340 658227366 660968364 825862548 102914878 565764574 389642343 183957873 638088515 793460202 668540590 126593607 195434533 887945687 659849814 724564945 748994296 643220822 98295738 350319923 489981288 933791414 213234589 358478801 485949838 77210121 9592845 320194568 843946720 336796299 365701182 535930640 210794624 74019429 569704335 611124035 549609612 707236688 916079245 771176989 684779507 793732100 125662431 51157229 134096647 314573305 893975553 61094438 479460739 560076281 499056018 400187619 52747452 815656317 320715129 835199095 163107854 957163727 245513693 130631808 560340107 922291271 741432958 840278458 426700791 679880044 42168845 561183339 763249429 517145896 459294253 797192833 244744633 707354296 574468156 844726958 376020086 672687389 99036057 555957856 954030646 895665876 262188484 499534139 336492643 46614056 639085498 19157515 897337336 649686281 136358860 312375518 643492500 927726809 668058197 629620237 894884068 743611870 809044980 818101721 506025376 225863386 820368254 724143768 623474807 208238061 687825599 985811942 553877912 865211517 511597973 825973168 196018175 980376928 952437056 625996422 292593019 615624250 176298939 680159098 305525555 773402736 846594651 392537409 772730370 157661968 424714874 666478747 852119294 566678762 829520535 299760641 223945719 117265488 481021572 334381820 618489277 230992830 357322042 18993456 166650607 284736193 505848202 638758977 416026107 658443575 497658904 198648589 803044537 951032817 408085759 299877596 566691188 508042616 129196164 298226493 348470376 107741769 827933775 523384693 851636217 854370755 220045366 911494590 333246844 894785464 855145264 57745167 820040567 23905123 143161852 158184126 100616287 741248795 163094478 733190738 86386007 801046521 800575646 548119237 681575841 899260507 294513697 845887910 518974896 11692070 854611828 310089063 737221041 860627231 511609725 397655098 13105734 128101530 995024969 57134241 986083646 793727331 868122708 689585657 187927887 242695210 585875859 959044867 727002759 165013464 676052445 873593083 246006345 506489844 580029317 306858636 885647022 717695495 633648060 793878599 199969918 90400979 478496748 135389817 645886621 285510709 150876159 489292725 502130924 459966484 687097902 233199707 71310785 53529711 941350185 40513584 263705785 546855108 965150490 336964258 386614846 792453888 388527945 347272168 358129032 553636031 333134254 834035262 407119116 776610148 483522778 54048484 791800066 347521129 248204951 506919812 573691375 22090644 695500848 746790260 162793704 248530091 249051425 272481395 265802731 826936823 239325131 69145361 720444140 279136671 376686158 741816946 68083390 324770953 710903446 351392920 633824651 818766410 752503457 282879120 839788043 367981300 354578482 145231751 999776674 301096362 232952320 357663104 706992242 615795613 59710852 249232889 752985420 672832458 595815271 859949596 251918637 311622683 37178719 43499213 579591541 52551947 11535215 959259379 491313227 878974542 183094000 517564800 838942151 387473378 70509303 873214108 103245973 1996340 792855614 918151713 716925086 873840396 778700616 299500259 408920728 293933325 669202657 454895518 189710164 642939548 902478486 905397675 639760066 672874723 838250210 194251657 409883021 701554896 869018849 700208360 642677478 45367266 81102168 754908394 507160681 396002041 292889172 987209498 586837235 662301786 641406697 6769254 250277441 422933842 617055658 747068149 371445258 967621027 744653281 891825260 886000878 479942827 464524169 298885547 986119589 917065165 714114526 406403057 484990287 537259981 777912197 586660690 472125360 792452332 802897858 171193974 50792651 465614721 487121188 348733101 518887662 402582969 480886329 767768656 54373350 833900809 725562029 825627574 3879132 721853270 10404047 526191509 622520134 894014487 129139969 99310553 113742877 769113861 164455364 185696922 240130693 165330238 243106499 358611295 667458791 791427979 382697200 814322588 365705443 55131940 481528648 852543616 432681206 104154077 139806812 727251293 741320629 587220384 809852205 711155105 603589998 347702168 300895561 356417424 267488234 162065632 77620738 754898171 125171005 434161545 451986458 175071028 277804888 800860599 300889237 463320071 166916299 242811695 51605250 40796072 546023253 246149202 780856399 319614175 89260986 537585065 65702367 902781881 514673951 616900676 85657599 773061696 799489610 984749336 642150854 237267763 412981436 396565649 638787869 458129426 358061044 111542759 351881290 872684935 303445401 721872884 130303716 815350133 464171064 754054775 272855249 275393686 359534908 901293025 504457584 685583270 251885811 180408003 577683519 236117981 552294959 538763932 544274068 951550566 234394231 237662831 452799676 774053968 730918557 151009756 140366142 697561792 583552262 530917591 901414510 797518840 988551164 105611101 51935498 496729632 926629882 728596109 150538729 402464198 548127129 108798077 850307217 668485168 931303521 20591168 463142828 141249338 362398833 955900456 98514434 411535147 856601810 233800832 210841492 994357838 56239086 343867396 686040186 553091866 39418809 912672903 808752001 23328777 869521629 288203072 908144388 290996909 400053227 574806929 174532227 28395558 768239584 912502271 84447357 773128518 870346527 904515244 709800468 351847537 761003715 410181968 853280307 588215226 417728468 924764056 922132069 204970563 65362078 743845353 559499856 685798266 182007609 647560346 566082207 210951812 279313914 909435638 840992261 724001950 522651067 353197420 624121070 835640950 297160412 594750258 156461692 257997213 562760478 505900792 498511171 801087092 674405580 407164015 66539126 836791729 252634766 760535850 454913129 259108881 373780043 953500873 301118722 701726921 779055778 629896971 586712577 95685732 399092669 568969087 760068183 856555946 481615515 276125604 949436182 900621845 876578691 336962747 776513842 798989357 480098554 655588930 359339423 381501980 448861000 436121941 79256345 343846043 855997431 857740963 257593893 334167286 20232889 540324336 148813912 31742151 527883275 826308265 106651744 957616233 668926820 409134354 396736415 16301263 847725447 432836036 539019360 729964688 73105818 139050099 17309316 608230710 348702959 190715943 560919210 691061498 394909182 442284754 511675031 846480589 671121679 448244119 181629798 162119719 928694888 540861193 183698792 751049736 752109103 909453944 661894039 597345688 401417455 392762002 339074026 161648475 401304933 630259906 358961329 181851153 633478904 645886604 732225047 701260862 602140732 468566279 828055634 682583394 714494317 326362294 104751762 562345240 436288522 936513810 56249340 706589438 899516623 545219122 817518325 781971851 881472177 263889829 299384738 778815341 957543583 748059212 763195036 166766444 487336666 40221656 651944397 465440360 315263878 868207802 774259342 486479982 769080208 294482400 990140647 879991457 215819136 485301715 332059543 299744630 452606703 228468017 202852888 83416048 555134475 533423299 744468376 45251897 982642549 98833250 220209544 748844725 701381233 914657008 735650318 171555158 99573216 730856012 760001255 352531690 181942574 184299192 322336960 59388408 994701031 20546049 209502431 294739362 5616278 505648016 614474648 793978412 875378181 88460028 940313743 989785179 280857318 6047489 916528579 266276647 308016472 509909898 160639778 264782125 401490740 559774720 225754830 586084305 535272486 147909628 755035014 98703345 428961106 309736922 791779158 183903287 317675636 667321473 192250722 383915425 788830117 405130077 327729174 328647903 331899173 39411628 924614103 799558362 59229444 258139730 524141376 555093593 453728259 273678267 865241913 538976771 255061613 658012445 306853604 140040918 621912086 780354944 574740830 194102904 347486768 976604200 376389226 245958517 869558558 911641709 306182792 741124942 58998249 993787858 63673401 813843530 346570882 812074955 672341655 29217175 987690805 957184885 353202135 710291637 797550369 692692884 439966190 776725489 957518068 774526222 984125067 293481796 787096521 540106316 602319104 754767602 292607965 834257785 162516954 73147752 948625079 89050530 902072163 861213149 678936421 700838283 347515782 886942650 719166643 881224208 61547592 857222741 421419847 11168057 161839420 310669366 956075708 698960234 502783869 715785785 795186509 288326779 13286608 281626415 238696055 676025657 945451798 964483398 20793637 639743755 845907024 164644528 126984496 439289991 836985277 706260213 863745844 318362860 843651903 184178787 304574661 541214969 565382227 18672384 822323933 100413223 116591921 46620741 80466178 274972376 218986460 381457709 466960856 900544644 931089168 939877921 786362120 536650572 444276590 627327313 621278729 301167110 209704953 433013187 679953955 385062538 906465184 488951309 747533923 445613144 529093823 468944460 280621780 78686004 802856694 771539028 981068997 780949201 288490002 687367599 446928639 381948442 465335594 998444732 466831017 747285496 681092583 449445590 196429028 848141479 121346292 794050397 341872692 746538412 708011836 830230214 918261646 575278888 404662673 865320650 486174438 762968213 535357553 539870498 457634488 810852540 312509457 459094505 367508256 675257060 697362751 348054053 945845232 565392140 459951575 529703557 448907277 871532398 786311723 535616783 902985990 914580158 880219936 655711282 96315339 583679811 265910999 775880765 410046478 283121426 404155789 837874427 419069162 356035689 529266555 584218811 417651938 507051427 171690638 145270359 40000632 948887053 421127773 175524334 446707827 837209332 69517949 321294286 265077797 321585367 684679284 545161157 450371959 582754053 803961175 966916322 746274692 950876154 637932799 991005748 27883212 928783262 224256506 142168204 9782826 469100412 780380735 367416383 804888268 547238857 691944856 287072976 686907964
233743724 898251069 136377576 153503120 294778155 623242382 276837162 316068812 392739177 86667395 409300052 526719932 599050324 678514940 976719193 23874561 121799190 336692026 142530392 635829365 620586337 360429558 94044883 579995373 621851294 588375457 526783308 124305978 937673260 43401864 628097203 498647385 634972696 465297775 993058206 94082842 957394244 888279464 382609875 878963100 71497061 388582501 859934080 328168138 228917583 622536023 137490670 494999867 401831038 124646359 142610156 426762891 59829318 275071401 939849213 752026798 201156355 271735292 387364252 617358104 833354505 502376359 317821365 739909978 248383514 410548685 497321425 236014961 463624520 404651980 633160949 135787891 387691908 984063031 291043 260622581 608653648 48787716 749737014 505549458 318719813 570385978 443110181 47451098 142022019 23075683 284262688 164142289 426328572 295511016 325082262 811718222 1038265 449912722 464481242 123151444 891016258 253849737 813655057 855749454 50355533 939713334 35898235 381732067 365667978 198334672 189823351 801626775 793579799 4109424 971043342 826500471 6800592 217016561 675590836 244368233 359391830 945709618 785840624 720146865 659446239 518617752 291806092 212498733 452118610 498728818 889972019 616564899 780238014 730802760 168482791 387910374 139703859 933512197 711465154 403683170 901593813 277235754 964805042 220771390 345131092 904370627 220906539 655142975 927920909 912907389 572536229 680284481 199426888 858157457 810840143 405824435 365964085 104456765 322010296 617129886 205264382 316997875 687376992 623738177 521559160 911392914 840698531 153268623 995592152 64601489 502227968 697330669 32884915 233427812 6195770 519396081 351074049 395398875 904048993 403650610 813464731 279696364 898103887 741305610 77200785 863601304 617557908 920641283 600248071 952737510 725609214 852701981 283243292 423962111 708858813 795829783 119963174 852397669 571335744 585967877 338164538 994121901 404433784 836816904 801552460 430461865 124980703 303363296 621178655 313926853 829215695 317303227 901103864 356200939 571592934 896821048 475762911 526800386 898811560 268643607 897212306 163219532 9337215 989258895 332503586 261654818 53762415 511751378 488683302 655897945 516835764 754574772 69336866 189763688 360770146 562778027 233313404 138224841 289699228 317800994 605850545 723283233 158029495 917734982 420632579 688940849 690469816 986486295 791321611 913713384 920605097 763863535 24864559 946574140 23910340 127947128 510006328 921991368 436753398 716945569 971731711 592320396 244448571 994263941 228754902 223421903 204625532 525245905 574190165 48031666 386243328 493736163 753025062 658107675 598246685 40108450 784595088 371698674 585313866 3749032 487147146 548845655 668960680 689739281 534851963 314119396 585332934 522033287 319039117 591742254 90641108 745111203 308865505 268940355 533136928 432974508 575838295 304394048 866917528 754249471 297125722 814559063 668964333 972541344 436137084 385583206 453746181 249309307 424520856 81512345 634565696 41740319 606973104 818813050 572509117 562673984 142207143 99125179 488765630 328690245 205284233 85790730 33383092 668632067 144603264 379673175 530199210 429761762 500066420 530911372 30040754 715879453 500256925 680929456 612747333 714094574 850142826 966078907 643022252 881323594 778860824 813479184 559458247 431884301 882775420 459507407 719199028 17448974 879341125 987639404 452304276 148514532 798946201 568877612 579038298 281072666 965234470 970931338 916566611 64139182 598367618 17925849 132003796 174759614 678227043 813722184 189355075 802229012 91853830 647675931 679747926 201279568 774139127 345460930 464758273 7578779 464857420 609711263 708401231 821939234 576923392 337101823 126193184 556849113 63488465 254763879 281847655 171738324 939617809 379719453 164559900 989150264 451659798 88976740 34341329 826081864 535179211 660595111 871414965 878581599 917135404 408614672 87368938 620490991 471798086 673717350 253450248 312230698 790094953 302466503 589942982 591995149 170238962 958326895 681972039 988623324 16800578 427145930 378664663 458876013 188423934 407666909 537281661 137394177 492552229 274463668 653000092 194891959 235560181 133383255 83525814 778921281 780194813 674293070 343304255 153217832 577306512 818250896 662823120 479924714 35249667 984639462 500431902 41008956 880446422 274757218 849194139 43682558 410204724 784186156 244235314 606081632 39202335 747471944 217310719 947348542 30729516 319440861 556825238 544896377 663993646 454069469 612107114 225602082 798153878 675641457 971067727 786525315 183907287 590222071 494630314 88826663 547643729 417931587 680573870 994418520 894185951 533610511 278580211 174015091 813564388 330817455 133250702 372636046 346430944 617806557 320058582 843401993 987359730 310952552 953529911 542445455 597348740 406857266 300666226 910771206 333696248 686629674 290183667 604811279 4502330 33352608 762071464 586114366 229498905 516685501 549067362 740859275 213055598 715838109 804729755 260323800 174538028 179011575 409633854 970552006 147762354 130095853 239147503 245944901 251808552 893201387 817999872 234314454 412396418 221407549 174018007 110086860 56994168 566714233 914170777 934123711 751910269 620053359 988926607 260682366 217003064 507048494 314510669 281518995 591372148 890326640 298075505 50861214 212167659 131152132 588214359 664509497 896028721 65574499 55868133 899037770 886229142 463858014 809288878 316037069 294240834 796954855 884708645 24982357 956616702 339888241 842000518 757000669 923871527 286965209 139854283 73483423 195675065 22479828 127579889 372358249 791058067 169980454 618211711 69782992 676962074 568347662 486183123 436322255 69815628 509979937 833750742 875847226 896996426 329564769 16362889 283997759 234288274 497950954 841438431 556702831 447580421 50291380 98232578 91187212 30941828 917168189 776922611 510931977 190326225 512209176 278216001 852200397 588376566 904249667 996118451 60186119 518492327 365586393 720053184 782486228 534529319 142259764 341637275 26518851 633130325 44848389 27008038 833279161 556919500 604174198 462555394 740845365 524860764 954016503 345433641 580592921 132653918 638106560 197281546 608175840 73806998 87448979 393926784 574057084 706797843 566689972 499140833 478193818 403627791 765633528 549086130 245352436 581231506 306383782 352907311 19976059 985991002 521499760 457342788 839222905 516279323 816060558 907925274 52117161 203676056 959999462 151061893 25469831 134385269 654198606 676835510 618878923 932938829 755090039 915376 32840261 680227860 624566811 187220217 792939045 708917206 234972853 146259826 173860974 776507256 388096083 939837582 41087869 833826014 718338902 909830926 653691515 910542083 183852577 802155297 506190746 677653592 891251482 120846183 231522789 877091496 696674309 677341422 1226885 402046393 600378540 644098538 923436724 721583303 486079924 34062761 722496572 992700802 143870663 201709351 93040227 742695399 513476148 970892636 477384176 131022165 745036826 5135178 722687746 766294345 723825393 45199396 992418711 869105482 971421338 86935288 544742116 134100455 989930376 601732245 303941913 959915258 135230003 978505060 763765396 945730512 596412189 184956146 331175225 614240395 193604844 917826125 36479934 529168381 353951877 41142870 970855554 126659571 276011918 26967384 721394424 782720432 79973388 646025380 905958780 919428062 155453499 181612343 138084371 714809869 968830213 572502496 190005990 397069362 417066613 736478281 130379586 380663563 757753546 776352616 108854476 441134077 73706703 280465511 796077543 198729302 373297900 57148320 298953467 416949041 110441143 87235766 627983125 29046172 785152609 832842168 991687891 997530568 685124510 937850985 772749706 710324776 839196686 509504080 884202100 273950729 917639976 626144291 603996562 102850077 557131592 64623383 644247058 495951309 41102651 690104460 28518170 424433292 757535956 268962195 93705155 316150305 231072825 637601444 264064711 236811836 393400732 513516012 45301456 720808775 834421276 21938550 5675793 223904204 258297629 871517332 749957622 498640335 401882971 8301888 41914260 672438914 460893993 153817205 782519214 248475878 347131598 16365477 739871951 302429221 993263371 923537286 308445283 313968515 382884964 662130704 880148925 50887580 630184504 274902766 951060815 991530244 774008938 725902117 292357989 736803068 38393310 328636172 511344011 24571724 774362006 176999619 873941557 485289606 887455475 677083333 515236952 138356801 595376449 616417597 936336225 90932618 705277411 826999355 614458528 515898238 864435728 879920024 765069116 178691688 865359350 364224489 723983709 389851388 800331684 64073180 411026899 833160939 241942090 720522780 318269275 313577151 487495559 792265289 540719945 97285088 910361927 395367759 248429684 918158126 993467069 403464553 302214668 774675604 74133279 625254168 116103012 852228172 834828135 970331475 822555779 783357552 365453901 84954510 860754560 268355543 739208362 325178422 601831409 308594276 281249103 889563215 364578871 452552674 826028433 575854732 383791539 793496344 703836770 565673342 296435258 811616768 388439491 279414318 435487759 158511823 341535130 89037551 47526501 471358056 427532839 300809464 378274392 532269570 328607608 275401000 280329443 845899591 156737759 256949099 111220701 259026688 543941770 814788115 778485329 431980399 329214495 536155576 655659805 211665572 974603016 871537818 735243450 575689216 366626288 779789246 521588753 551619244 2352553 270538224 376894860 92309668 716261594 944741973 637097679 197604295 394556515 995356176 311356456 338514916 320245672 318589785 128436029 161324583 413883243 891908195 171243369 23511262 429922949 829840981 428504673 546977771 858540845 998668082 564107662 594518094 505247836 363340900 633717005 456145981 692120427 341116399 65086253 905011742 907073693 446091765 407176875
898248111 11804210 557348407 544735985 680003072 21946849 606783354 48438063 409458890 81171812 956339968 652015303 150311730 291541227 475574060 133609969 277580990 808699007 578930819 70990917 480155020 288230361 840728148 889884898 425724369 481092484 766573729 582778060 5325955 867130602 602406639 132732791 557283684 279389356 471444251 835005272 740881447 282642392 661731412 666551491 159838148 337512837 485409169 547529249 432864823 705234090 31137720 949569717 889866724 202091432 466816348 744882614 867356725 214742503 995462169 578468307 440953963 871732980 495272592 846668785 152728735 721309922 358061383 360425836 130395020 949663573 29620678 632389872 919465028 708979733 545071883 174381647 577157667 726857795 699208557 231969052 900408044 184999346 48986256 1075920 543873854 771067698 973741802 457172198 525958834 374373721 902141149 780752336 787014303 687359578 686074577 731458654 965803341 261658744 394337821 588074754 298204897 44517447 821854580 149641611 743372482 229733157 231199284 990066052 643369734 303961747 873696305 570312322 57243203 16839539 52997210 866426153 365681539 887637351 379365959 539870893 422682703 822681568 238915384 104611906 686397584 853402960 408110696 264224358 361680713 737840982 238898818 808858732 657865459 369809347 970545884 906542340 792841257 766678192 615756534 749987886 554993781 960236822 561306662 868424787 170596318 496872372 127768207 633708215 430602537 547960491 446895520 104905574 123821756 4005930 61459742 7435463 453293180 912347183 110567035 888007869 871736003 261484405 90719310 461621646 549140881 440071334 208133486 513729891 34319791 777038761 617094254 143230681 790239425 154804680 102113049 952005270 654716813 616109326 835252509 542052957 714484872 684177097 54604366 330166249 935331980 353460980 867046981 101544615 522873110 233701818 484128606 379419416 780955803 790461344 441662806 537503749 513008686 430508395 780639778 770773536 979085177 242602528 170798376 161444624 460644279 87985835 899872108 112025308 566111579 957926446 578514323 705585604 809894443 531458027 231648656 658595492 669911329 673173903 123908180 546092038 190504831 372346807 579912732 567964076 563839126 44435065 370690992 492979874 648012259 802985493 552339985 938349016 413388160 91963616 786887211 864327053 87432854 690504944 20779926 179019395 466683790 576224741 555178831 884192479 785140649 303775826 964348934 370317146 201810374 886641015 750477794 453615039 507743054 780846055 201182745 291362369 231138798 738435417 221325205 213888001 464963378 893182144 701932542 600559859 561273967 890467504 540587479 246928336 179147474 801634853 953238616 137194423 122109793 920405971 821113890 668344592 139992895 713319904 99163142 85579121 901678372 354850187 764055358 664945459 353324283 637522429 976609032 962512680 613414 111161873 227637792 767245406 459978365 762572574 928793927 362045185 704283911 773653088 665894269 41946841 349098389 121587433 40707563 571519301 277384799 275962632 765292019 885019716 530960984 788870459 355891329 97348200 661555629 345007318 271701461 182816654 831048516 812692853 50701586 151109325 533325347 711227716 481574562 295851449 121093202 403471451 849527014 779275218 528800106 45373121 172644534 11064428 164688322 90035603 877528525 327958326 13656969 652639280 883159558 534585769 639870070 547126245 571288290 459532684 818520238 180753787 893809526 34818109 806724173 596662 835050355 975842117 959024719 386786922 513273798 963937092 409475226 963813417 70922255 453308728 634852120 65112347 118507917 701117484 532324880 792380229 654183750 979207912 137432933 704062124 237082866 919951135 986282597 216940762 307309176 798616809 847898687 715547658 873851468 61634433 628522084 289077896 938291681 575571038 167880805 241858287 419610763 510676464 143520526 924693821 129413525 344100544 773018286 504565129 843048252 288552535 463778521 188672831 377906642 636842549 122240148 947682106 244133259 481862540 833339300 947464488 311405771 374829976 28308183 975913125 55069596 226879858 511556253 517958335 120039895 699590507 716113154 653908888 891396591 159021914 788997133 910428102 518818528 900073461 348577620 797834754 833852123 478200409 92075344 130325885 918769440 578725171 147431730 763139741 89957702 6339033 124165334 963406869 686298514 584398098 835696817 731724312 18630441 977076287 452071210 64951839 133260648 169014827 39439325 972025377 812104517 385447634 36975777 198325860 767714854 547640178 326629387 328585287 712198588 771761463 737928670 754940495 888751072 350562513 432170277 607101879 78993329 709264805 609021461 46733876 304600437 34677027 940167646 987090546 31908484 233246825 796095096 839644323 577068561 53225460 814443775 55006257 552079487 368364022 842364865 942567225 633085359 87785929 413772718 686859094 85223535 279438193 916294177 558450083 775417966 979498484 89257215 458958005 380571472 5801168 275193740 204032504 762357135 991422086 79510045 430887300 85506064 986196409 780827634 392783539 996801809 347488526 241902950 440166483 415803378 882297080 375092189 606144845 541635705 558841371 727923621 491835622 840520898 434848767 748124033 301147410 217996283 932614824 141327255 597635007 69749108 852680636 215540314 604397668 986600903 541063041 216794275 900588050 187311246 324468208 803219623 398156553 543437991 669459304 435207598 346025384 267434778 349749983 980807819 507664132 101680693 923829350 17260636 938961481 173069866 442718148 266544070 158563510 71175373 325418167 987885979 770973299 412540636 218900025 966556644 389399825 428876188 158178071 842615349 90044880 118063050 910322977 155194267 872322923 636098298 532292214 864909906 270275372 171004416 961375569 555643851 496994115 604126536 190939039 154375837 365459563 990731071 611682787 727473981 139145628 464947956 263352698 859074709 650069297 123884525 768202605 690085109 385430358 644837148 696785645 547859333 451342340 877773492 832481030 877506519 39504163 962103019 930250340 38361530 471961063 823927899 156098859 294916581 898620480 792510019 211316098 162290284 547712596 881057491 36832724 196807583 575324212 444383958 414228694 983086083 339291183 302474408 136389412 368777124 959341545 354479442 4393992 256521448 87101947 395168876 266173906 89102147 76508656 494559310 860207197 980172051 361170657 306741368 690934286 164788848 509768718 958570088 666243155 597710041 432677233 609066673 296006200 95884004 758326072 674387098 672207475 454649058 153545252 890965405 503809584 918376966 242894445 777577346 180303702 194573577 961267536 10926306 427471855 182519883 705475902 644329298 815431794 580065230 935994288 46432512 697078591 794026907 599190561 462992068 915736801 212648571 671021749 434452329 759983956 424726461 982813066 338073132 6550128 577658927 165106141 385715272 328409444 789046150 983292556 886845746 774937040 948019518 81270737 306867839 58121062 622980632 49696400 660178261 777272121 184684028 757043674 216678702 712913597 562650772 6421050 154354702 598033168 38963891 541470337 489152115 703052412 948254866 710610372 89918215 227639544 706157322 280053619 776030346 715080003 220250383 339368751 338418150 527631735 754234778 72757817 732251687 702795012 549200299 843795493 504422549 777914416 908180820 103407378 861948468 48579015 844091782 956492659 958396988 285254719 634357652 871184133 827548519 428674074 442346690 569672826 516566739 240688239 918743988 822368859 963142546 269362062 519160070 423187446 761823148 685271584 204938227 851007392 575569501 732607865 627912406 556563946 824365246 126917629 71658230 417352184 113667319 911251253 859443542 753781674 121750771 594095165 803422385 932600516 343164377 587876457 285460262 407369804 20553913 373738399 223046693 499927836 391426988 922531479 818781879 722980584 243130957 63004102 376761420 264179876 563332579 788270796 641168293 228342428 297674229 780590904 781221655 874546922 111176395 341455276 522615103 706714125 322167986 707741013 963393447 589355651 26237927 392064034 133408151 473523877 235441251 669087331 604287114 319927780 250243786 393434386 853566216 27310215 693665131 925300712 897710153 769389943 417148995 578515433 672189908 303087955 903891433 932921111 773282359 308706615 683848673 891011953 27119617 932958732 87919255 694382237 293457211 967582273 580796302 305109692 271446571 856707691 619226602 869744700 127713658 485906376 782683364 608613357 343836258 211945980 475752221 935779422 921589864 334108792 940858882 156442063 24451767 862311154 453883237 407320827 20114987 366644583 446810466 849662482 97541360 131768652 100499751 231373496 999369089 48712106 991162067 758056565 644132369 53622793 938002243 272835984 194541518 709721009 547524571 407851492 905592242 791228309 881876879 107239214 645578404 1793216 720666270 672270727 832014945 429637723 644666094 224733796 694461951 184073224 741210469 517605042 211931316 918541128 757534087 836603251 384478053 926053502 618066336 896642875 810408048 198473934 749373100 711856568 502233951 227869247 174859878 761607328 416293383 519518841 396941615 281752576 3648345 640923706 585525317 350518974 554127827 568235599 478413525 253987308 370131828 93776232 776065184 100337472 521040868 805436559 397198513 440290822 856191839 927412131 308965953 734025766 747917237 332725863 342304192 719006677 189095773 44945475 821435271 513824972 731280385 432267450 140155853 583041343 737711453 810255538 187067711 205035340 737924280 543224869 999492371 285962503 161818185 75416288 480934836 912219730 246383393 770789128 358332774 146625357 148914053 268221416 319393758 409505490 467450078 556193965 501090362 525189427 430613165 820899050 617795542 603572166 339869914 474516080 196269887 900772383 896756044 365253754 326695249 832556360 75002407 586871607 81586250 366608968 938759021 795940613 398925439 666966195 202915158 266779297 601866680 473329553 473564080 662512313 91042433 640871262
789302116 974328778 966615685 563888566 284876711 316279020 284846237 24534049 947580289 366751334 790453216 946832222 963424855 415168718 309965711 58314266 224239023 482714125 289619161 244365985 377865611 441497493 239742685 801864157 45184328 15289108 429389160 288513058 482361362 971388998 684765688 545555028 330970629 383356226 393704987 853726936 790811085 907596078 755761800 134244347 570699532 819139737 379994608 30386868 634607077 394969900 259269667 619150615 923801810 711003948 735853130 518201647 223054311 38844931 768490861 320934659 153953342 692650810 823571748 981713578 824207564 7832014 899753332 613486133 868793385 724981734 397211532 741426529 541904464 501845842 18992195 862422499 883660079 613160804 593877879 288467711 689863396 354654768 39955406 721530855 389482590 866927099 522408754 647915276 743786086 776067827 3191553 40415737 665664295 218534142 235711825 837869112 933804850 507194683 734037455 136375206 542328592 388970039 366765406 215844338 886023720 286721790 39341501 868292256 630493045 609371294 582634775 433977931 776221178 795428435 789689367 738170574 251946639 718451950 910977254 802554512 432420295 844495432 7131553 626208215 68748754 980274295 364629681 337421386 425815982 937112548 950998961 572890291 377215709 621725375 992352402 696604766 10343172 788644826 38544943 416685476 811884036 708833838 340481171 589725590 945269332 742780494 397249607 393250693 213218779 514107111 801703898 340447875 287539802 165280802 469393561 907881556 556017013 10864214 505738183 770273566 815459993 619912378 921982585 497997955 779867965 842383903 517084397 131903417 260912640 954306384 822209750 402067063 502038102 676357296 967576834 414363917 506927693 988526935 889283117 790373893 389343375 644276485 212283128 418087961 990795947 226211936 805232420 27014630 256574838 978431575 440383228 655646538 137762214 496397691 368017864 650350051 433584108 425096426 233918499 869654509 43513877 213352735 705760171 284755069 827909805 286449285 291783636 517021336 13421768 619624742 462219404 593576651 330811915 861384031 120331892 751618678 70029210 592059174 229637813 829485233 288590696 852128593 454034819 23803297 295350573 925785460 672615881 937509797 968455369 517462284 850225559 115004806 654879543 113048211 15689601 856341226 698926623 36113142 61499551 915023500 518914381 615297413 85259854 912682545 337718010 314891349 970441342 492729148 417205418 704571875 388431931 41315838 692042061 44424739 810004203 126669367 788149025 887062047 867650677 109184423 682262774 384338487 790675943 198033843 514879813 671272063 970284834 475533079 633854846 589970898 300406150 688508800 83537640 11456487 136190108 676792918 632097565 480718310 866950854 911405711 308933277 609057867 256166153 223392710 241497163 735905336 961468314 397084886 835180742 816185960 121370432 421811623 510006132 199671771 575320674 846292373 274513111 614628888 825794579 345677011 610727427 898922504 219299501 796957394 397869238 502933380 294681970 170142652 627411425 44328044 108053152 793237792 205403673 653246199 384658299 993435591 904504598 537621495 831805129 324878428 224465986 106614232 940510938 464156352 772306345 228182521 182593509 499078092 877561203 990049904 742737940 289276543 570785998 9210292 589033207 195130550 931880820 340438618 878483765 484326080 727183014 498365819 858511099 495420856 669321703 757677240 248220771 819043164 930695252 305140951 514967187 586650606 356090064 15479370 483543908 867569637 739523713 73386172 95610324 672250140 51140339 388487591 651973003 592176275 97877205 79492698 698473226 548014173 102773345 126175458 372780765 320711884 336328154 726122007 803064085 108308137 653646627 266478022 634800924 309088528 503553705 270628150 929067895 687448485 645221309 390560412 610877874 348269005 859651434 740427435 974102681 852650179 224301650 275513873 295316579 529688405 116228093 817109345 510757281 646380173 936027974 286769507 24538366 627192914 674208487 530196759 879261141 820796658 480188630 600312764 415238829 389325079 700909405 345244157 207823555 536977493 348946988 654291952 971661818 99807919 851800604 698674633 22737920 724996680 889971548 768586461 907540480 772754674 99660711 900113870 861235161 34136862 320382964 966236512 661723499 617284713 813014703 874871762 281268014 422970181 721938093 52176388 584458531 450727275 3653367 67154424 474344116 201719221 144054144 673789907 59092372 319022369 888421373 981819976 258093634 563964548 725791787 141958305 851580576 457883539 8901391 40739640 14455894 142887234 811939263 525965401 366383043 517318728 518776547 829495055 703899613 205534843 711480628 1871475 182186823 658841755 523240070 972902897 753084004 256053399 335974336 887463662 891806780 59372560 315536981 149339972 397486561 244395777 614968645 691988652 369507262 418097688 998453902 559345166 281059534 389009502 188759431 465191069 151262116 917774176 745935395 257732662 153045309 877633829 893508071 53344585 44283527 770346355 54666378 886510997 370381916 473807808 96376419 278983 349741601 259230973 954717782 151293138 162761517 251270239 468394127 532365047 748004380 100958617 381865302 9857817 317514668 502048748 102609065 599408293 143630252 607612795 925234134 42408096 687359921 586035864 600695817 866602788 907984168 299346520 948889847 981920243 451691511 787961950 971281731 105715432 773010681 406468810 482224050 589402432 270705806 242133296 438425344 634177248 128552824 131295907 121915467 330141208 313846091 764852160 818079623 90384743 36809752 953115711 928471467 534768505 615932345 712745456 138299936 119835553 231752861 675025538 889035877 44586238 441874057 774822793 81390826 638730521 790795846 732197445 514296380 480267461 496852673 587788022 809979913 87089625 982292534 929609775 463649604 817388020 279408113 525581425 458919154 546291242 877449067 202851493 476144655 544473190 73619992 530701471 81446476 926611132 443579699 910733996 399326118 169979798 902051146 102077525 626447093 912888861 408573948 18409575 97193464 387836170 537284964 708729720 882985160 387806852 915551375 730989691 263797299 11476665 424897187 337165619 489002307 942174542 733283192 773785406 433985576 47012589 657191001 143990508 921706585 23539960 890347546 323166433 256892560 379812961 352369629 580081793 352122621 985281609 178098785 511169159 114954775 462937228 634416594 315764541 711109355 687733685 803164323 378731371 522219536 181563462 590276753 118912910 363620162 871097011 960349831 625673232 805883309 482176704 995552352 885392645 106232982 635254087 661648212 132476605 627454971 882969702 704912849 443555905 893159760 650748123 533471511 764163866 687162314 160579992 774208 521354065 283832938 735666520 124723781 601408223 757451669 223403495 32652127 14508777 237346491 91358464 874952941 173919572 707947914 931655802 726983302 146151412 145207350 877851043 248836705 914443426 357382143 64531316 774683819 218800760 484869016 564045079 638650254 160476711 604208280 791589388 873942754 610052188 228365287 816521687 314130818 442095265 303299454 404095610 268915505 812232120 757479135 888982398 785576324 248799951 840472625 897000038 55850890 916122676 190104539 144833655 931276985 983902591 7783821 373907759 707861719 738383328 872931535 892976902 783185265 664765634 900722840 32531713 953859769 849776102 512224754 542565993 837241070 392837452 752904644 540406378 679096940 9876067 882349655 734929630 435074337 539040534 678681256 48507634 710744671 332993087 367133054 990045119 642770378 252323214 888870699 244888837 644697666 717588441 259747973 888347920 727387081 422415624 746579564 767210498 641833268 511538127 551017698 722267661 210537388 547553416 269756795 683850356 367656464 216768548 942678583 578610340 336438833 997468542 244312424 283736007 561760108 986674829 332225597 780619513 182586901 984490404 80082149 10828963 922229692 17947637 228205186 66459494 52389315 235398121 951348998 656708617 842229100 505953835 643556228 525229406 631444284 445739653 994944400 72569372 347432007 541165394 676117132 16748636 735498678 680693188 554519783 481947843 108451588 169353620 954880242 722971581 865210045 799136588 855864525 682095223 773992980 385364592 360926257 986436342 459192900 207998655 251405314 487852157 901866809 365256255 577295775 609192205 844636400 543615221 343750911 411453687 281178649 734118081 177707461 75243671 937800631 971135348 839884541 304017817 976911378 456655215 246401930 101027096 455047912 831034790 945784368 13616304 873374484 487650857 776793843 511458898 772503156 742733473 819486204 729739913 867896338 834131649 197198078 533360153 744847959 762886812 459481387 8545177 683712083 876940435 856592314 78412183 607773525 52315433 104662249 942223933 993454057 713081391 71248640 20757968 682432773 219979026 375026855 530722344 766764028 721625486 197080098 221696574 406130581 444681585 357966158 646453108 570248592 750599793 384419704 383514353 722672430 795988483 883309472 114371645 843288848 708697118 96162722 942500533 371477751 577762942 750206010 524053030 999484864 465802272 628393009 929867286 689983123 56645526 581454305 94803976 748239103 508803610 67701445 334448906 468413432 702681242 621928973 402473682 284471246 567423977 228622236 802777358 926280755 479632298 814270668 975835009 968767974 350936375 362228652 91051175 342214115 763743910 728899413 520900899 911219925 241874077 545228913 449917541 995483114 4866795 104192039 610911229 969792100 1362129 283805693 638039193 5800387 754432460 812514649 267670050 556929644 357427055 550923031 695010720 579264433 929516537 267909977 415079505 852386815 367716225 38832726 826698364 151985848 924876805 721603023 105753856 424111205 642861002 206568920 775811243 57997473 505645654 769661081 837573016 81615699 77754687 662427501 227883322 256462323 959213584 403845243 44736095 272601701 431804042 112568289 743928512 48971966 75549966
446718566 100063513 127817656 282963043 246108306 158941485 458008771 847863078 823182 248726040 699315795 13383133 835038263 545185184 512896146 823458921 974753330 670817998 388454036 519310668 695032070 624004161 718208962 88976904 716212758 380840574 484933546 414412353 184459320 250240106 21748817 464326719 631319113 998991994 969758021 152600257 187292558 726336 297097178 930550250 372855936 281663565 819277486 963069803 359200019 841338253 760791294 909180232 329053613 326793453 484781775 650766568 720097005 585835613 383905116 130883507 139106214 941144608 36754538 708171815 889119272 549629781 723186444 411790147 449768546 300487607 955886053 329847131 611952515 328451796 513890340 634397711 202629462 441013284 943926211 187020083 152857866 703367131 681601545 884405715 661694677 386703818 5744593 659468119 58668006 4195491 376048260 260157926 405229090 734415289 385478175 606169371 751572283 623906395 825899967 525156184 321863510 158335725 268340696 945522998 738968529 331975581 571427727 452556705 729098957 921227598 812835128 204439773 889217069 202694848 505395257 466354816 594153464 799136988 4637010 600294723 320234386 595885147 196148969 67104185 407664133 669103595 385690747 573535191 774751081 375476713 517864610 103968981 986144353 593460018 454543167 374175599 93011283 30810279 416945937 385609787 624590250 960540708 85492382 289545289 787155235 151271183 580984993 226202875 44764648 906807332 698736552 834614436 994474108 556128435 207395900 82628996 395607139 699117005 320823247 879507763 459654695 603791307 612884627 740307932 718659075 372412691 591862656 469773296 957795101 19169994 256091030 52705521 922951356 56498644 92301551 583451597 673209051 911090506 454144952 429153683 295000479 928373184 40614947 30553666 448649387 534174441 183206678 779264705 436899744 223301908 59894143 768866611 485106423 94842400 310449826 683480424 643283687 987182166 412379287 275993848 871012151 952652473 823674557 826206712 837048920 447836736 926010040 873615102 254898457 503119941 862650125 435375182 138900723 579317587 860525097 638766629 680573794 912937078 564351363 618104453 747056856 627317443 102693902 15262150 510776327 306845634 301098179 508751478 429525768 506178312 430735365 709248091 589236685 717315369 688155753 988497447 410599587 186503355 860927776 750942345 943179489 131187572 943104466 715286453 576101551 696820499 146948124 487294355 205112876 470531823 569481334 970638304 73967367 425416657 459756005 982205013 884895780 414517140 982913285 192175521 197885719 941735040 8782015 287164245 744532879 921013105 98367947 410893569 980582853 215029862 988166256 237320307 416532582 189325100 824800696 10959521 103868599 749744557 193635077 294148607 415732960 826271865 438740145 465762014 155532335 175571298 776276708 591116044 484094432 114056580 635861163 963398345 843957794 671931425 396288892 604237428 173300548 366778069 71317129 355366119 55065521 802044261 164675515 413358409 28243695 970179941 302498870 272671107 129574352 878679011 686772197 414083488 535744635 696794156 147739609 957737083 795434199 606837195 363998649 557530069 614496533 547671367 560004059 417303343 570540394 992166622 938193939 56110810 673565342 986354447 695549283 65858673 720181167 476586434 907087585 354398725 112339785 78220150 982954722 60289903 354555656 433430494 520240861 821361071 39064698 502826036 328698361 670056694 579379367 180298605 182527490 216542769 838045286 859716341 33153612 26173830 77991864 270421854 276535143 162409381 726597503 963178732 163063976 575117103 794274767 869935648 588693659 131057360 732412720 404705657 944185607 60425259 379972891 123510341 2535713 493033105 523627569 169573519 468140468 357239133 185718419 704782680 635461377 352700599 887111784 632868911 969593461 707077044 926260850 765846040 815853141 337596615 239786280 514452546 86645894 899002539 41951957 800935217 716299550 994529602 97546580 568849764 724951766 326592413 505839216 643218489 920867966 26410423 809674932 991189160 155584417 863413880 931157175 579562851 745992523 95325018 150179728 218275636 496075157 698419526 337998756 811522781 141806590 683989953 378702082 870616870 559735011 525531745 995990338 146228159 533065123 971720612 560436510 3685353 435585066 12593221 543802317 997345228 711269063 460818220 144497334 961430199 654041100 491489183 546424121 4662609 538316525 342540146 401478883 102753171 812328865 164145597 514014600 352052896 965614388 186195518 683673420 546225516 625670707 844492656 470559163 930236605 511140221 317561297 784472651 737866030 383980355 930922343 31345393 711534952 84671995 448637152 328680409 181937083 747975019 911687267 759247533 500330657 889858501 619782532 480954735 580026071 269852304 779980174 243457260 817389923 662875487 596399632 495986800 641891656 383685867 936106770 780135028 724764138 434446871 695418851 220447029 919554319 651471435 304795090 237950686 992082947 381538858 712213979 556904975 639319908 337075950 33504942 678604594 817271079 203898113 434854612 115726410 661286808 278545388 438761170 200623216 24815709 245064524 559829330 70260514 299685186 886411959 847828931 824009032 905331750 199795115 592598156 859820503 865233526 621919821 584254857 438965190 323090884 898771723 210247928 811203985 922820013 804728954 476226818 211341963 516686383 478027768 384826261 286441935 415103400 938167703 431271631 214047582 1969078 912767423 997702428 119945807 649995660 61800800 821483311 521434515 760467635 779912367 874003279 830730919 390214148 193649231 695859510 369095648 419341030 722928226 452098206 56394641 609526535 597821832 445089061 925464518 326935972 621694035 442565635 970904068 956263092 245046743 976809281 738526276 160515049 750405256 840818151 358413196 727801912 855241669 616187112 850461870 466588461 208631557 234453339 72976403 558275290 575996642 730178077 952463609 597458641 914529318 364999929 417554873 143260061 567710149 271669968 388923828 189078001 101077801 404280366 749959451 411977448 750588822 693879632 359058033 879639597 841447857 385002199 763902129 991274034 233546487 140445651 770983778 100838153 549026800 43108145 685180163 771734015 372184449 310778412 152201634 51258462 189362262 488167190 609854858 634509335 587290731 589224168 659655954 886124629 744984786 761328255 246367935 210799641 519595517 863754826 700888575 887093047 977553463 766544553 82889673 43758065 489192141 328647769 47789549 482223932 726237380 735216168 397082511 867312478 430853339 918233984 885032262 983373231 296170174 305056221 724163608 11008526 402714445 195545480 259976854 681818453 573798002 659409385 791259614 601498082 456541243 725952305 675299795 921420073 414072166 912233853 302865928 452903149 953541531 72331354 758438630 811204141 679675729 495318125 289956632 367429336 777021864 876099537 580551654 87974330 946798379 972872814 39892495 177835679 886969796 357363451 924773008 605468376 578314853 595162384 669622360 757901386 356617323 220833261 435777854 43125734 412829015 831006 801070687 951234249 549929249 239733454 447645114 874765770 463765290 128937729 176624566 843077590 81510473 48168827 984913583 604116644 336938648 511329191 331110648 5864767 75668024 143387925 907678577 279029681 787781918 338542076 357143177 514004060 369929770 617314649 641997900 997735032 34893510 837133184 434256847 923497554 954214096 348902974 935676442 994943777 648540276 422409815 340520076 142293908 384075346 198604412 420942639 411215869 246807087 177519411 43329958 487660985 310183313 281825708 840161005 741067645 767728949 624761008 877493868 146339177 439335106 333751293 987731213 121999840 964817373 129375102 881260446 907306803 110598705 43440136 329231627 777709266 203699903 609611992 99776965 513502579 894614174 840204802 292196193 889011589 916068811 968290647 530646285 781366199 195154221 202660997 221770499 721169071 430302409 81321831 646850914 31251979 991082823 814039684 828771414 765720035 390545589 765938855 327353384 664865374 880982727 120692774 488748726 434288175 756605028 865086424 560256137 902959026 218641449 401152462 453520994 957611192 255862377 409387151 334109966 195611138 704357846 153776454 841203627 113505218 181247204 546707880 443937818 864391388 713290844 395075592 484848514 263144863 979566773 968770997 834318460 836428360 546818249 380295170 76549121 19301699 831415976 144022432 322688612 367954736 329477357 226096726 729079329 771547967 834167860 357895144 136960771 616412850 594852188 763290864 852284238 707432682 122561687 434985968 554618591 364107538 283402448 703366675 955599827 299812255 113907805 934033866 513151167 16679392 398346665 141165004 60959446 852767322 341488588 919990313 852690597 979062723 664209154 557926308 941814400 17977864 428470921 228505618 956308446 127693817 793853404 635622973 346939644 951368874 374242237 953363039 833764549 44514990 838181823 476366163 281697165 99730671 281004349 390933352 710062411 508875063 559377981 200937159 810128220 542007178 160745382 328777285 202322275 366184526 699327257 534197482 975287138 795261483 122477438 727436605 218120521 424666794 817532902 729305258 458686542 328760886 230814340 29218546 84698782 872314751 894552767 890111269 782229729 396568770 871125073 164538134 870248820 447797254 359844039 380014098 75638964 71867345 652886062 730906885 637804124 265712080 379371549 215482111 890734710 906054514 696652363 451946928 58894673 217218719 498534237 717745194 64669513 508752729 727689196 208968571 904830907 906112245 602910618 90244313 461503647 583571212 669376088 401922535 852957780 507773631 460199852 75588977 589119878 559163907 48925314 795810183 397890170 94982867 276944151 576689511 984252594 878944440 1706100 135006245 239876053 722030789 654065154 316683761 64361385 611710796 626711694 599513982 862410279 138214823 506738905 505686938 831704714 910741426 25924554 370739902 643345158 776786617 62303197 598773440
468983404 978960750 728011539 451588499 570879250 125739252 256658290 300563494 350732968 464683805 745686173 430235854 913776883 798951651 555261645 188315791 183187236 456793693 807754170 140355499 756429315 78064758 883514393 752912186 905429365 63469938 574899367 924899360 685735871 386210214 605554996 345608734 559334657 923670370 484069668 194274574 414514687 399674863 506540335 792277899 683345543 496153280 240714551 980912716 673190597 299611205 125098275 149447192 485624154 182109729 152678874 834902838 102308197 91695288 532280319 931423178 925168213 68953011 178170084 758876948 176078542 854649134 563058760 572215499 86005937 430465589 760495969 314818614 722247794 233675676 846443473 779100269 980079068 716376690 5555416 306044195 353674330 872463618 656595601 688371962 815335343 773289839 324175063 133936325 336816382 105368054 634608668 546220726 195518129 372931081 901948868 731240844 13097241 740949279 91637043 169703663 662780239 219871559 806357475 415723624 916692872 540777084 165312015 605990477 822261776 53204226 327828591 538041904 801159964 306746383 112315995 969886583 999338384 822468439 843103250 686973268 538608281 470220870 620908640 430031060 259545658 837931862 818417864 399514007 864753032 416749395 957053213 885750534 846743416 136385722 588614494 665084878 558945408 446299948 241245996 669811013 464114890 484593519 83712511 944403375 652214519 5290011 906862354 652240642 873419195 272636820 766198370 730384305 70715185 467840456 427941734 384770344 135958202 193711321 166403464 569692495 796471846 567127399 137452382 643772930 245641617 395504299 869584799 852804570 806430156 760720258 846983724 562561439 64697557 865961391 419458940 661182752 672738689 587081492 372278888 822725451 615362618 974384342 159515250 267923883 485604857 432611456 272402592 278986844 827700775 523845855 401847049 877232044 218304759 903487291 712671890 179225415 667822776 490292646 147122716 156282203 165928191 328342893 910606017 869530168 773257205 85777485 198296563 209566154 353703325 406197911 904942898 630100761 691631136 117088987 854415437 997522774 877360880 358874679 74790626 873397755 466851144 47503443 961926449 709817334 738697376 143245092 651302968 247877468 496604747 318658883 483239956 822926714 11541301 620375715 354008043 202085522 901058159 602603460 151675847 496804655 351433473 139954141 527416570 773755086 260472810 254937131 31907634 35629193 487120233 807044067 647711019 595859082 159681252 306865378 467890859 249220829 664770226 814991808 580248354 626504775 637525553 979029283 259760792 636676414 407144822 78497017 953981534 968322519 697800514 941777844 348994722 591394058 457047398 755167917 348501586 720960690 187122620 333154993 932059026 470750374 18438178 547127817 870451405 574276637 679989569 313290485 360119976 670392224 892902614 998645461 5123057 556017382 243563787 460051478 772091921 720263969 448686008 8003225 826054600 728326212 159958848 112702365 326472935 382013490 229219239 741675499 540262646 652223253 460874598 55119621 568301192 765321396 828005686 354401958 928541293 499169044 710263727 231943815 524988528 294212254 159718072 323995838 540684221 359590574 550590725 938611313 72470762 439306760 745997229 285317831 713834895 632585146 64450756 248129935 422680916 662088251 918397270 834436306 507769511 116558856 164159229 673287786 242104907 115864965 75109348 533178617 27004910 536825873 636598382 818273429 482593950 961344999 698720390 47321201 421544444 143945852 400802638 450888933 452840346 946870614 811218270 771196321 403875236 971539645 551885629 805218927 124097759 627506356 431348307 670175036 220752557 465192722 705543282 771027111 64355858 932692337 151882705 431476501 257121256 334473773 992549099 867788101 820239131 862519398 895786590 188304819 165489153 168638452 460733322 29153584 643181215 796796023 93278070 401698687 987511769 420161897 648582261 430362668 248727502 154111580 489775374 537894453 323228506 50646854 572123568 689603484 663862796 343117781 911049819 181021216 745446 661740982 281555208 445159939 131768301 825240009 844669029 127160485 946269710 58989242 863536113 123976346 571158071 516218456 25677378 471880455 998957830 296740109 581903760 123429264 452879164 964541416 245364583 40172239 502422019 706562708 32256916 780193913 270259687 602636907 815625084 829806909 957839246 720128389 351819503 403427867 625361062 92810106 344031178 202421310 754579324 737350250 446095101 884079623 103359173 633614727 728737154 215114274 649637113 499430255 349302247 392903649 589997456 342838943 525544341 396342327 732136667 57232223 418223797 309913543 441612558 44117842 880124001 21980274 768379207 92953962 615283890 796720983 436570801 956816565 166416917 216240780 954918487 548443428 511511591 721153008 262035486 205199373 735360520 460483471 749593901 188618270 282045541 719749428 885209483 264476331 812473723 804169724 991174055 951296565 561495991 842890842 349561310 180951223 106344206 135056937 223507938 174576669 99585211 593295405 323711842 66422818 37542364 607700357 695865824 942234404 774999592 889324800 173714248 340629574 236640229 543433820 338379027 202511408 544836087 486557835 879886885 83461708 231100426 946174669 502953216 122129419 490571948 985072561 355013985 932561559 664561729 642016080 228533468 180457207 408878075 844548763 810366355 212314752 835839394 119784163 185488850 160797672 80699927 391069080 446257009 895306491 558777261 74062069 242067045 168664548 746113152 225177524 325189449 501140602 7188762 696630026 480983154 417941326 934767075 235480644 689841374 755062217 448613290 745723782 189294941 212440440 467310766 683235109 336960839 655092352 663571924 461035669 751214144 571692811 721278265 257055215 998623504 378640604 805241085 138080269 446440941 375309316 792303772 729935848 563746085 414524874 681370703 715478560 488686675 402498249 837976769 795308474 930985772 231159857 261747296 41101258 191845616 821484673 936037420 478515213 817993187 678539584 807748702 170597072 424621167 547759886 338359960 742367488 926278768 724636721 559229768 341424478 460175932 182502410 871375903 374242839 681802839 912599151 792715384 234065567 73977959 760891916 415586824 741650069 129035474 320110692 21757035 914245639 264382795 930340960 698541104 871437513 221870119 894742386 164968453 662426397 332642611 395084979 394492254 53234475 325850698 71096982 277438466 767058639 775617315 151607562 247424634 7580445 107587503 972737172 226525398 445461748 387239222 231136985 861618259 781614510 171890139 26360160 527428603 619318350 658064740 506725771 190052872 81901001 363888384 401257325 543875467 431428108 351332424 49174854 363891679 875482026 787737793 322831708 51732675 65707217 70742201 705287218 524776856 456178828 177726205 922507035 321935908 830226731 811695128 245695535 875819437 670215592 120709443 603375262 640400432 198626283 86118522 472036105 823210111 824383320 250769638 302913219 389626767 272884636 428543532 218251377 471868551 515531200 119181210 410353594 597957617 58027062 379624812 745785152 258956734 931656514 634474085 702748461 436394573 426527508 995206443 227015710 859159977 369896932 808881009 217629496 729138931 881982471 290286586 430407130 565867374 448998673 960331608 348019408 113852697 787757436 822524137 43514875 691741004 498277022 233425302 774353316 210993277 244291519 888987530 991542708 381560846 282853340 832873309 827036584 522990806 478374255 140456391 887513410 855643031 307199566 771655221 175257280 108950844 241638233 579556614 982386400 749766734 949050385 655595949 422662373 865248027 164548099 396638865 362191419 373816096 145656838 992090953 113194388 896166920 494155419 324898240 499030392 92226756 431975599 629402056 419217695 308143944 729012427 115027963 793024812 430009803 873378280 578554013 710926240 375515497 144763977 521043871 956332949 896740396 328533492 325636051 35001429 75764580 597006288 485617268 689816889 551235334 229962465 163761890 526297541 287945233 847103335 574558533 497925821 477793095 8989406 920914289 979039672 265033734 677288690 155858845 109667940 485116067 243047202 546322061 103596656 28517891 936337919 344975830 515168926 891774111 950326941 914303256 214524436 374708628 513322303 332426515 414761642 218103507 13280803 607900821 109271414 449113512 247886916 985407916 948405041 136354253 626543784 814743410 106524894 81601054 548570733 292933128 342058041 231461140 386447074 697633032 446746646 842898578 699655210 82454393 719108869 53370243 709862811 398442483 402657340 189915332 596830641 737836265 711088804 976877017 94187772 808502970 858214618 195330070 5881927 286082460 626066991 630515506 403920640 222623842 580763503 58459593 587927664 371977195 684067932 829801551 31145535 479147089 718459254 266493657 499784557 966237371 332789307 702712404 61297804 77388936 208513603 984318429 232337779 493088204 760583933 132420391 387524203 441024209 356670879 520602885 535631891 88661849 808287154 941367759 370568602 984670770 973842921 700429191 321362377 726543212 858628887 816869357 826216981 558543510 169087215 426440004 68106960 711103816 867940809 556952382 218687473 475969286 884783592 695902613 817138283 780617554 744348556 154419136 864877702 320754755 536876412 410644671 32437177 597627302 72609207 663138261 40859828 942792898 490107209 400980314 116454241 638727011 956840063 494515895 981018981 704251824 331223745 680082594 220083602 886678936 173382374 344047128 651887848 422449241 540576516 398302844 253014946 34983563 617498367 734621779 114955486 472088749 35384882 157906129 659778535 978363384 80904429 406810098 274264773 774359640 303314842 724384332 954790816 140313904 461841700 156913829 531409224 554527854 223294976 975560172 651141142 940549755 915263900 201152003 688909011 794487652 791169511 155476878 474390109 684682236 925993915 793514960 236430422 786585392 401194654 718290097 82303048 775803377 77689749
308387299 927941083 249686196 654050881 339452934 177134434 680870731 894542770 623207174 826157770 875118719 280795505 374756001 506352194 671772367 66378222 989384156 850594683 99425529 82196125 806740340 345284899 174750449 493294091 182481874 6443966 137910882 709075011 335116288 197058326 858901474 291726727 206069659 154930347 208755443 85750823 545848852 48479752 785836968 409233222 796043521 92334430 15176051 997902829 419441419 613891037 954365581 971231853 688012616 429702122 298975402 49082846 319097800 823980643 979820742 725987475 358695605 335430216 837659875 532842410 112519070 237765933 221838562 448303808 310191480 10623072 896986676 799814031 4682447 816383166 499075259 572605285 977540435 558231120 832687664 863819203 943635995 552824212 603139632 535734997 787505334 226761065 573131068 361746399 461834461 781242870 9737423 558598651 810505809 786471114 985148401 951008178 381259383 492091374 555243469 198791880 638549214 511421536 610175738 444747694 786234399 986159370 897907833 889939950 225578006 456319654 399685708 49606848 804144143 494244769 156854561 674832710 909260792 861691330 739897844 37906337 365769815 506073944 69491241 648324579 557569192 384300942 591453573 431558472 498115607 853248990 231922646 521579976 418877921 752404099 25609032 909302252 367111427 97756106 867448772 179620737 544877894 593053976 383867690 413955584 264654335 62140283 877342582 152245808 890175132 242199461 350984082 840902464 327363230 952649591 490377015 250866725 654519858 867650814 366776922 989966142 50021847 657024796 914444298 755981193 266026080 215283002 441592969 42189587 641606096 904048134 21502702 430198781 344881388 241384562 928567484 512941901 868427259 317581802 196653367 9454908 563595822 848342924 442861589 206215668 363312880 554551448 461317548 286105096 350008562 668784684 955379069 627542399 77488421 39548015 914570596 284171484 515457849 825952376 186851635 869248062 282794027 383014535 481100221 990382694 616864252 369469434 71642383 609999752 882962916 130339621 167739213 548044466 429168637 481478251 932530748 362062013 115795256 172533144 9970377 278673239 931464283 4621788 464790233 304473192 832311839 917368623 533379515 979364154 331453685 953514541 961190171 575996443 191464113 206345246 191949371 127836366 783684664 178556535 744745402 404676532 333910836 408135843 335178362 925043362 69398249 309291348 847620550 473048775 84591807 355632728 75898858 506147271 321703888 515181434 599159406 161487247 18739243 737098754 213322888 671968176 58808132 71726793 922871725 526282672 355325854 912840418 642854770 517436121 535806848 538617331 335718606 807752882 453940329 592244346 624333740 821654537 36630432 315575196 169033597 889830860 380415859 473011070 26631678 847796413 698152190 41091033 428450331 668558458 910888547 768653079 602028057 951943127 165125480 48340281 729207229 586380589 661429482 436681675 284754587 173771037 971361570 646433626 166905020 75409357 218992156 637899978 838373744 789752215 412215768 994407883 204100839 287660529 214740504 781682505 458688733 11055685 619269886 511325836 166707071 744988419 654029178 596737386 676399346 174085247 767731982 433295825 135583280 184684491 636072013 613064813 917357915 377422106 141857203 793012917 808247028 726949351 631695390 399455133 150878187 634981893 896183101 477909599 212542938 418836851 469053205 498688502 814774572 979097093 901926444 526883599 945904732 640646521 155557538 386583952 180122254 943044580 981382190 319350263 156256344 552839295 49843214 277758528 965127045 455098382 892618212 417776426 721954818 849948864 875058671 638293945 483557809 841541228 163711994 497431388 742810546 643125313 611361 75750895 254681626 196256515 438896547 926052025 686491062 692111000 285595409 665752689 69785633 615817992 311877529 639609929 469095699 666133807 421777512 85899939 6969542 97786023 307362280 562811633 73263326 77644157 401602121 62666309 772867113 420778832 328057142 801624697 916954451 485922322 26721427 138151899 727769837 158208020 860000935 667705459 211876815 830658081 99747162 594521242 376867074 782111578 800629797 682382853 885760706 299655409 302830819 372019423 614198531 454047271 976899748 28194234 969690011 175084619 479821647 81680582 541105674 427799628 499712073 555652116 108057069 869504385 394131607 934601765 683099417 836924655 141777100 644964113 133393142 891523141 476816997 743031407 967017916 794790267 86497973 384509089 710319822 669512890 102053166 881243003 235308359 181158772 6140328 559229961 773681658 154892199 637501289 785472872 389024071 667912098 447849837 606892768 598353551 118524053 105914085 722547103 957838153 621253433 655863456 900724091 761639110 494689229 715268690 767089915 415561240 568029597 942221616 790327945 835725341 894401808 448349185 592954307 752931798 349203745 149047304 752933174 60869066 743661421 737995800 303098518 479332062 618192738 246628262 759717276 947731778 743927653 185447044 813079436 763262766 336465456 857405285 128153793 60413288 359254545 733372414 84180916 688944809 232201090 419224235 631089528 927669553 724420447 989145737 538686924 773574814 427919022 193578110 208002638 665703148 788031378 410481960 201652873 149057380 843620754 300572128 659084311 67025196 936800307 807195673 213944765 559653601 244495626 305030739 420273553 443386550 138097025 176863829 945367989 688457298 683180675 250301459 696328853 885000969 136380425 475832223 718513973 696676261 637667097 898573829 984871824 349397044 642350503 761396507 277501859 241141315 988068291 848726878 525736240 475617851 790305651 399776500 121783585 848914196 929747521 82697659 954975930 842708382 220590900 172211025 263219208 673076829 356986911 704111851 408622652 166635183 845939017 502311901 6533595 976386085 65345490 4997245 45545651 20325082 851971903 367117031 47678784 868710104 259409321 215130725 440975025 568118995 429589381 979881242 551176255 440884275 253660768 971582165 578700388 994480338 972681963 701284322 25251958 904772710 797736525 522366248 536054706 707708867 455578290 396608829 398588698 70872150 171954296 601986450 349709308 79492605 747840712 86985416 923675325 193550387 876699222 889390336 772926383 111953601 703449109 472024755 144672385 748300781 466057435 498222936 698827754 774373065 157043707 350420061 771457317 749333253 372166330 723963334 582448753 168658548 856745633 817267641 683353039 36331783 300375438 529511197 36863747 309604752 428959875 987014543 287666610 291966109 550628927 168571238 88064724 43855254 401831033 512199039 829792785 205475032 196523861 922337488 93347985 478896609 311975973 311839455 209984529 988982603 980643459 454134262 274292305 215316093 981280086 713483104 302356059 931584785 187594941 435495013 673895513 648345651 698971882 705128681 703568250 864279779 73759212 519228177 434874200 487965461 648329354 823054583 213887127 641085834 708811756 59424933 208665318 165220586 42047172 662079073 911800613 320212933 775890442 309538613 840074586 329965490 926781104 368831356 828138769 892027744 301499091 174268409 718666912 870524622 591532039 864122434 776577785 252601954 395112584 329738914 135169197 515963661 914540115 750543648 877645985 208959144 127071013 93367826 563403771 370466486 645836297 129010281 543814412 564815768 164759576 634740488 230199626 349591157 491802848 259813956 514895503 331535802 925287344 287269020 813709765 799377361 427094645 275679081 179707814 997968344 846917651 917250982 598025238 749994812 739659456 707624236 142757865 806533532 455399824 98961319 387755089 414713381 872073963 185745836 61194740 88978934 153707048 63084925 82709808 502927828 126008505 855428673 684805346 850060417 382921919 51545712 295939515 623867495 333631533 472179212 877720520 116713690 402821756 414212304 295171798 675919515 206161295 273784537 107720004 295952395 292426570 546486671 782672225 903155018 985406408 683914089 345905124 199293365 953562932 638862731 634719044 197552218 893625532 194710440 117451839 136360679 404995394 785244288 360835073 106236195 381701903 989905893 591231201 104037177 153930295 926778957 487781661 753209612 212064123 601480853 475160129 328391695 919834134 279978175 677458240 730386659 296543441 818503245 57930721 787391573 173995876 500790014 642012388 61136062 438015752 911843670 671005382 386800421 303825029 375151200 586568697 147695512 100516129 43908007 149705123 837576938 203077858 195804269 141295845 539047855 854332646 216040016 191094448 412787999 464273246 247789767 509468588 618925061 780690979 765790312 278919378 499961350 676223308 105306935 755526455 848742220 414860749 95157873 468951689 254655050 693500804 914412602 167160043 871542221 838998693 26985888 614469835 922066681 891572602 580483733 237944386 167243125 604693559 459363361 466534367 132036094 727733976 992512869 969699304 308019218 507016647 31197355 390461967 51602488 560553537 850392529 902272868 732921075 387306184 30785300 419688688 590929353 660776590 119183080 915645655 175338532 645793476 968322612 816235914 62188772 597016382 566528357 548968144 794802396 748019017 621159321 139521138 819847157 796338957 819113414 263537802 202613729 251976008 408789569 994505200 63510305 55910415 557016267 380364003 952853815 347191899 688857197 196332392 914624728 203663511 634562954 91822323 136046654 45046843 889866500 915679699 44192529 909242287 515410170 130760325 509106891 323291419 134255613 521969717 445164600 234656354 446071748 482648535 755541325 219090718 136201335 713348306 707662539 189134493 194086809 604329505 371459540 766791734 821341872 355134441 315230622 209390914 414432545 746507804 659563671 626100377 366096349 249895525 112498873 193283782 448855756 493641090 544259625 976707027 806965764 19856246 187888322 321693734 63076260 736661467 218523325 436042706 467342538 980993527 508688409 771861849 438187234 752810570 710269976 806429225 282787578 328800600 277172202 560766393
539040396 461691051 93230267 312305946 590091372 436789112 200613573 317980783 867065952 522480260 829002989 497230067 87375485 154824763 875959097 332352568 927181468 811138953 134353979 110059263 75264823 382270527 393917774 179817054 445099292 486371466 175510778 255774038 312684477 43018422 481167869 814514733 829688524 141672811 174084480 278268870 970110884 119944292 870161475 486411096 864991140 303929136 27851850 65797570 457382841 502615639 556879661 612200046 590130005 948863532 797588356 232381382 506018220 218193795 720340136 399808318 362963128 507600687 886358030 621704800 242547682 223390145 361666211 828598322 652356441 914889495 900426407 499214499 306559219 331169226 430453196 738954969 536282375 42388468 282392932 583499310 839587744 290642670 602565776 872887786 112853460 871746292 373927320 463918711 594578436 462978219 320902214 35013543 984048679 956450183 505674277 180048926 359779333 637806251 765148818 108774345 399092753 984266915 115678884 359751461 47022622 115610272 389621863 534431602 250337151 81073635 427632340 612302718 691710091 373235987 317681775 916522956 329608817 27613469 881414230 587353716 177307884 416538029 167073890 996891872 576156352 892052854 695770026 667344235 895303147 975568988 28076040 103681855 646271193 419052352 259747767 120271674 509809669 719083769 988909948 377599456 830257432 591989524 360043991 928774357 565843437 128841167 270936303 935741716 582536523 483052499 51215500 839676516 314049617 952266513 672847031 529116856 520424222 134490082 860486334 138745412 113419584 158740124 884484751 916243614 313509939 797794129 589392701 807168268 848675594 388404340 68526158 856933697 342449500 2857969 595008364 174492268 50508961 734884162 349846164 514852100 212241611 626839535 927160046 844231822 226129870 58639989 196530953 198658444 580299126 152923067 309740582 180746011 230466216 27431108 294639157 307989024 522305620 239255982 555884858 895016061 556914234 14906022 725916465 769785046 457751150 396328495 8111880 995047295 555902231 290511937 520744591 422487873 656293251 647162185 76468952 716809088 450380955 976554133 31136845 376357082 825425085 197221338 554729189 322205035 342999246 771355260 463523534 446818860 611897928 649747010 21174568 718201452 732155955 225083128 237505969 472868469 591883801 112120187 862315801 432754184 186972979 151573704 233945780 520926945 755281974 977797378 290428844 633296391 656036213 514934840 122856863 771816350 162998559 495025580 952416153 283431825 623225638 946448102 296242087 45976589 173569638 758239190 59127088 355794152 36648941 19456639 90220881 897430214 31277126 487323659 996587062 627179335 694125255 173114416 252727353 733959668 938912349 254373699 611049235 711132222 476732195 12860133 47484353 991809146 653526758 747317627 562262192 97351660 496028005 123554763 559114808 880685515 840066551 234635003 780271919 429968827 841852689 204306296 626007045 60958551 479383437 905874384 530594889 383517914 443199791 449766686 611163437 287537425 836365145 101188901 920840926 622180129 18923699 93644598 111453367 218225022 5368424 247199637 597331504 976030229 124709292 803464813 791718260 199265307 532349802 1656718 441518496 806804508 848079650 403787941 981979043 510611769 251476500 713617510 195944752 25034190 361971003 793546845 333115306 692056701 305794505 419705579 900950738 524987364 329492896 96239845 890688468 518084595 982316609 790184232 654271853 86065093 864337848 682587652 822161879 23085514 742047796 495717133 718236966 39622629 390310778 436232209 352378298 144311974 170915029 165744112 363347272 449787734 412019237 409503995 426878932 862803242 629518384 719179329 836720383 184627528 613851798 147559914 833534121 369122706 152060951 419722712 169527643 203109445 480481386 140177984 103609953 530177093 404505990 163332755 578671308 719837343 94651643 234437414 260052355 542826542 432611330 486265451 240558516 379626544 254224671 60353248 387040415 719675701 235035805 828732461 687167750 785206359 657427454 179161578 67066798 923227317 966220027 111953689 980198608 786885595 293620573 900112432 782678043 414850650 352221920 980147378 12209462 376482891 580249192 848265710 422311767 777349298 803148149 630022160 927053899 52520180 421017539 714168203 479887669 584401559 125519862 919502248 516843241 561355302 122499667 838347700 152388538 767776826 269269734 451353942 513693742 60189915 273447222 619248923 201408345 801577831 763865374 57337070 825964372 896038120 940985007 761488769 534060295 976884525 548538599 862667313 731721345 140222717 650541857 13319110 355709248 817075237 448019230 631434790 357936890 992846137 923110677 633909856 254428949 68874517 480161149 205495234 795469874 520573596 791859566 646105902 767601421 410776185 138222224 354918700 819472404 458768319 779173822 129686506 728241113 130721836 662751166 740262405 222880451 352561171 906089900 272566051 665987784 388588447 224024770 574472869 333654795 717539218 208740046 759186982 197312378 305180880 663226917 996492024 62263634 416351958 910190662 194501573 558377063 887410718 347113387 979223431 502990736 479510120 788390711 271404036 648827986 29522718 536865227 882190627 942528447 304743184 452564679 288636738 205968669 963596607 871998689 377517738 31525572 633722062 20217443 137125661 703134114 913489517 336548152 395363925 673830596 452118577 768713761 572414833 112222358 520350447 217468764 15506519 636588849 571518338 833293533 510400756 178733772 989060159 486766503 314694330 511341173 402648552 281776681 808952995 821714473 35830354 835452481 13950960 723679384 462656906 6386818 722378375 115094214 331039366 381638777 114895385 328721284 47619387 459150561 581166024 151853839 123186913 566050675 968927107 529042839 911280475 758443215 358327392 476438712 165007717 303452879 428312200 822410232 410514880 13240332 114763885 55015081 38566965 806757222 205679793 127397729 445508603 997052600 836224767 282093269 171360476 515347752 878456636 235076301 660706382 745506748 684613150 478302630 864485713 260567410 527732232 774540039 156239645 168504171 254486417 509613985 755718774 710852499 220282796 279989208 276564379 305958120 798803686 779200067 115548795 129228409 246317581 40112612 445471505 465722386 768743505 37254200 455341456 462379158 354258955 731813025 765660211 678879006 214499258 739448949 637405663 609028677 672454867 695079610 804954341 264569590 671128596 359212296 206120625 437089975 458904313 375339654 792513985 247566135 671348882 354796587 646626430 804252635 884720326 431286516 358164554 347165170 864890179 529397906 704108666 694205136 545136007 873689301 162179675 143076124 936201451 213663855 843374827 960890065 531373974 109308711 160945282 196100901 258624087 707419081 47003824 77715170 456207969 404968497 769602842 65740210 878515775 440556194 953934266 782929026 355089660 262387044 808799060 85433873 513460917 52417327 944552167 246953950 423177088 186235378 22226945 750429095 710267614 195783346 29171968 385817881 931909508 152405382 868069621 399142932 102219998 155255710 200050203 909268159 47793873 304626862 504720637 208409984 951372195 827092019 859665208 32860645 422183061 813617885 405978289 815365067 762988559 730933531 451804215 962664388 135436138 970266089 264211496 613405324 168608824 269099173 76464847 113611563 223950921 344988312 35589847 26998629 978558037 410908670 305471289 231547613 499249650 814427356 665670939 143209738 486213104 979991707 673700927 369375262 816827504 300750616 258572675 793161919 915056626 764389931 514779735 269907773 716397070 157495126 461463534 991575364 823367539 737908446 455879669 112286173 918845292 288112375 768893259 311266293 796504384 289543390 275879693 323778895 278612136 340347882 195773115 179088056 147999960 625062825 935458875 254402870 801638479 17783348 907498700 195333495 559146988 551181939 354320833 365829222 142221773 103847888 852024864 132201316 139211211 221525165 61907360 688765277 180944077 331450628 870531250 402607893 964110744 565168758 80568450 874927150 925971546 281022570 14150187 546761751 354839477 761175940 406177276 361137325 560861301 230544296 372412377 258965155 631001063 715615980 335617144 982353875 512945587 883097749 482424883 239675862 982840135 271353725 692966121 896431922 945630848 176465386 57775955 262056159 939887606 127046443 713650976 303355298 885597898 73317901 293581698 824675888 876012301 102906902 953816846 492215144 401697062 706142164 92374198 536847193 475875636 900257390 701826450 531413684 129547390 558766925 687653174 804911315 848096798 190893539 388197571 108316520 185326526 866610928 152008626 220328228 784740770 886988815 766339689 330643416 62382354 726497808 230668926 498497326 323069983 23954148 623177862 361060773 632944591 210016924 931496825 383519367 164605314 935944124 708211365 664231072 966909214 639887972 114731051 72437193 185269292 878354061 649828055 240123927 769364300 436628501 674210132 445103116 832545891 931113529 861036364 305449884 967578053 61181584 968152572 423437620 24183841 437802982 337181141 745367950 899620066 671900300 654111215 108814039 233934470 154643471 328254955 950595317 990420225 453586995 848052147 83708057 778113263 526906554 203994405 950621945 596249612 866386149 942073294 21747329 80862949 307388581 71246583 519177931 468171648 257924759 120917518 503951005 91212317 999295701 625442313 991673208 287592073 438254510 271053956 445705174 989518663 333924244 37396738 673448774 799016281 974547675 110481659 264405512 184050280 776230604 987802686 573904268 52807309 568500077 6584613 792940139 161132820 190899529 940498359 304295271 757861292 588757428 302209305 133235209 815010218 316626057 76709433 288590098 335728929 830102635 847066739 344141316 692684879 876068257 16806842 660075857 232548052 930132184 535982974 39033516 263102380 398801685 241935709 356593450 505700208 249898437 136379940 854570912 890613796 100558642 138010725
206945947 535140711 914958274 391486062 411605600 704991084 430132724 473299519 397375797 93958228 464441559 989686801 411389600 287462565 287043699 342984271 178274759 853598522 86034560 82717637 542656157 56112437 529721335 502366511 344431498 355165556 229362758 694209887 193124717 671290683 676677211 652375221 744630324 94030030 626418645 728853223 623262041 58747702 295535798 271041164 763943263 205291517 544610045 334174112 931861823 228085307 443209745 366293920 509393610 314865629 125860112 15359409 101747720 686478069 661936216 140297334 172151383 683129102 100575450 911608053 678335046 193723921 579885327 557667871 698118205 792020840 618456194 968195311 777135329 712205075 318163667 927092858 304409665 797527299 187259567 281245190 458919453 555970960 434231411 578092547 365011001 689067187 636705181 394616208 383952466 907041836 557827328 242978123 825631856 371684416 224875665 64978468 769995185 61951769 840443242 474592957 717216242 40124670 401710468 308425116 14228275 424717030 274211503 564409498 93530507 583471239 421055083 601753131 895267608 27296931 613552116 500916712 465078458 970068759 247340951 948197610 777349186 185897472 963425979 213310241 630285241 967439013 896648264 844853138 981244243 681411748 341989414 816086198 387139536 282017399 899115565 581466470 702033842 434934246 430247982 336375177 827324182 969774377 468425104 653912623 614578327 134095344 519140620 149746487 686687097 6235773 397109589 385573938 830523538 774240466 188672820 665080749 427480821 311644595 753113099 969549893 124054687 510591871 355375770 423221371 396257050 905352491 989134806 133554304 993337230 482862544 477986398 86614961 622401066 442782982 822546125 15033396 348051182 550069268 795352838 959459440 237250983 301183438 994616862 896144391 618319990 556871729 585879681 248107627 83893023 335568981 442055434 854051959 725942863 732720038 68539684 635599061 924935498 46594123 215140262 705843269 589303842 33497561 239071230 54718898 316914442 474233933 860422864 639532081 942095073 317592854 274900834 734443413 291622875 606489200 25406211 48372822 172124926 921983479 28854668 160462065 778819771 570873488 510654850 891884058 746541410 239952971 959117179 890890393 679991100 275885755 365461897 6776298 998659350 524424571 5711523 605027991 62967016 238886322 777721161 813137955 143754902 191942062 789819668 677184444 455138558 726645819 224615585 155113793 233313498 588840827 838695469 716364013 402184115 999966679 939921998 382144801 565145672 14301472 116489161 126555957 647474965 176341733 606796700 491559301 222042407 870907828 807445457 969624250 401568728 156726938 712595974 462365805 703715931 284935714 364331356 743741807 207802374 222217221 417189210 1765245 941233985 113174590 469837032 19626524 911729951 510948346 199432471 69084039 471293023 223165910 707122249 785251815 490614748 33570594 557289822 634456123 984131305 464647019 337053577 792141184 670519377 499706895 160467046 671602842 659388995 828117714 758349424 275783123 127346095 62878976 858752664 792191499 347120745 360230858 966114724 590764461 661597865 205055768 426228388 369208858 459379068 595155160 941531401 137813168 54659827 262602505 581165771 925398449 2824954 167215697 295607028 244456389 443759501 297888596 184988453 52246292 548809834 788893097 706918380 130517902 393530753 146953421 285963675 158330594 194354614 60970650 471597578 372672166 206400735 804580605 729298779 274802415 101345807 561746025 281467914 671672375 644618529 798242115 834304541 557000915 774489662 548351622 986599031 713556745 648488859 351593055 745231144 642350727 951877135 721303376 426000643 708833862 490245121 556994173 989473324 511527972 657917383 708697516 41283472 675973127 436417797 785552295 561862951 478992854 442431761 366091464 56932951 252168981 460677528 93283468 429810485 383904964 898573506 197636146 393982394 701095782 811587108 267060760 953227995 344739854 887872597 663165690 27582032 992954426 838869877 992179705 827462372 213365875 687081770 806777282 401227322 267212646 123517409 223676947 545908111 12713004 878966453 462381259 391910861 704349518 249641606 273560300 866148869 47815955 618241081 96078219 453377127 579684663 747568174 44117796 723177060 158435600 500205268 844245018 408019107 823869994 740361551 536000367 787403121 913032823 403774681 811389584 380850800 369640897 660249903 954074160 232167641 332954829 533160138 113450896 415972025 537158703 136454268 721892375 588815955 89211185 223723125 375125236 10355096 750602377 127924799 517698977 1481633 432697583 500055529 841094583 837907518 261016142 455044997 46251421 806213961 690648018 81325701 531160203 913056022 746750860 338308058 113814130 431626725 784063118 209181952 900585630 922995461 722852357 395390358 583084885 506068686 371547447 680544380 955709326 137771560 667097428 533024401 328074386 863284953 996866687 887482318 174784672 412858925 472913148 896305558 891040093 156355212 874122015 21869957 908690538 471189989 772487157 230223074 679136763 740198068 41073526 247440837 643601653 757534527 591720125 655279211 711816283 398682179 377041367 649861225 776536774 859198849 135152737 224144870 947200775 285869336 548149771 12958277 355299644 942991380 829833473 452228698 712029556 777634599 661520737 309555096 761281169 958263303 896892823 177964061 938563001 833413055 502032081 696895727 113792992 570442118 90989581 107816101 763369111 53118989 27881344 121795850 996015475 69705099 299972866 435355906 96279569 512653184 186873934 164731739 999775566 316113114 494367676 66083936 109639145 659099932 39060065 249922155 9341205 65630950 218659598 121513901 127468105 880654079 187522564 805394996 824498775 454079725 75650172 339986022 228659372 136785422 659084015 799715377 404616670 591069693 393628804 126456121 841082463 199841066 753464376 142012798 946322988 916579617 772244740 523914864 350854943 921549645 99616508 3359680 370987923 208334946 481044557 566508346 500013645 728950729 602716163 934285395 979352683 29724396 793350418 629968260 805970463 717992542 74557174 811849688 663616869 120518567 633952054 261793338 456840875 250602446 414957082 100036540 408627467 878937189 150229434 497757028 344742551 268851254 265026718 628383381 489322189 206708987 459896497 613641430 829975532 511045482 747793825 601420041 889599273 267301692 589942002 986482761 671285100 597853412 77759278 920356120 976063991 299452269 479147437 304597290 937840126 228732485 858470406 570580578 578573005 607462366 103131987 211161825 733269677 885927993 208045366 4951221 474663920 46055079 765739200 799103949 750138302 331531351 952490910 169774255 654881136 535526599 578449294 786237506 698106664 645720208 592505225 293053601 992834377 321090050 29028636 509764109 931734664 197485500 808743558 827988667 513831846 518154557 928562626 450226466 281087468 254018754 784332109 832070731 806286000 217608556 941936846 529851129 91901101 141928287 19813205 674221500 184453995 615469857 257471893 144605051 312619400 674892108 557115758 44269096 447236039 962835032 602103285 773272635 866581818 382530708 595310722 51839787 228385422 416123918 959803500 616361206 279515935 251807560 604008761 311580200 436627738 925094583 967155250 150034205 892438633 472944760 106705507 841930972 651980772 884444104 603732187 221739730 727473961 12903388 902620131 20084365 540556870 746586844 496518668 2800981 14219358 425054254 697092960 66674289 207314778 928200920 381916117 723355109 835642932 873780916 535385322 647645863 614745131 241169271 652697720 117663685 108009669 328201268 462356948 439652352 544703262 974486608 128499888 187391929 898533111 971820631 991167744 662106279 907998068 311746430 585342342 857151029 317677215 450125637 10401882 394219583 672084361 295044372 619827704 735772918 796366803 934804474 797477540 808826757 543644437 24115210 223701531 836189942 35838150 414150466 534862675 132891343 320475873 910121479 555419443 997207016 574133367 658516292 556513182 797368310 755378977 645406039 902293401 489664371 998365699 979160100 227626590 840752117 823638830 767388112 223864408 436958506 811953858 760975393 260138517 926889559 659921781 944768679 587411466 624243890 792119140 807807580 547855549 930097008 452734147 909897103 480381771 255954105 247175975 794463444 189003362 981140458 959267340 860313137 43641309 914395851 355982216 717281958 754836654 784625629 379832047 540752146 745735162 666297815 338816251 986475044 320795810 486682815 867067122 901325293 600761881 509951539 591296789 99077403 275386063 544178767 506931559 316774190 12537211 187658358 923385458 793923212 386957543 765870354 249356482 946020783 896991879 828264746 601241011 9146068 168752716 961246246 380050312 386540320 439992561 256196497 213817221 110676130 669630268 508719722 713518343 935372250 555333873 260339400 219415567 671692963 665129550 347893078 111399355 680666302 724931402 33330936 585051509 224029361 930307923 90568697 312798717 109281130 844669811 668296818 503867290 294519401 540211736 216551123 778526333 646867775 799377089 969720839 777253411 880275247 659345119 6514655 262475317 264133558 251555572 558661033 253281922 757949387 543840326 873732226 905172608 112857515 953975418 960984987 387548492 12038064 582030535 798593721 848423368 847216514 248344232 488757314 769137615 947114501 125988572 886572864 27652268 828844150 186400643 294972269 65051263 514618239 222708979 827623148 550505512 948110502 603412158 807809359 193175855 428878434 521110415 640700254 683612901 59611457 584176688 984325986 777754783 900757751 264172736 104868703 94648208 619946281 509808117 78509320 519969065 854155257 5424055 790000475 145650408 350106097 226539211 944706298 608373898 903308865 435706726 779648235 683351148 876751352 749460615 302988471 668048392 981215695 585283459 902593541 705944544 315949331 301936782 490207307 791706187 586824675 154933735 118772754 846431440 790012646 117581815
621914716 700964624 236563248 671112640 432980926 968556036 391704892 909546546 489484966 262327594 278865618 439737240 392545204 603466292 302798182 800142874 901380717 401876606 144258753 610209060 267402562 407538178 748000522 817852748 572040718 421858655 286576167 744939220 338863321 117379951 585320078 357291802 294780559 892284100 749935485 375217921 900094611 153145236 155289870 618253773 599142949 424971733 483304582 433025225 17574517 770652295 297686726 543841467 623531030 488738449 291168376 282938450 828152888 90007404 367348515 576704231 856873968 2786396 450296583 506060941 253599060 686519569 877339102 644355425 110235520 87392040 470184139 969003651 266982641 778866885 79034366 677666110 648435023 699668733 119835862 819263630 953096463 31631961 650286253 977057456 917603335 238963333 978060003 679904611 823804323 228081706 974646266 260757915 612808186 646967214 572702574 279473093 767991300 575879415 157558303 810330034 306850521 469662614 533642028 221192666 610623589 176007590 413963267 305027231 133716591 897861941 833862221 654763230 875305839 125018977 935056096 374859148 347906424 352621453 404148304 894995915 941075003 818160277 500972821 776526403 719130177 192910204 155580832 372732855 536413043 371720642 689390666 979408390 277481742 79232553 929320558 759083426 385146318 292772698 761899656 826682648 587071064 277395952 860325150 824600052 895503987 555546819 428981063 79212863 624750956 360715268 439187749 620390976 684124816 174437181 25602810 785577648 156290237 143282545 965604816 666833664 803519003 886193112 880726792 729880440 718308951 290887165 134360472 202836610 271336248 854781420 637828174 518152265 241833749 844916525 111321716 421242337 27196361 274252601 963495915 425925359 697934443 489285754 203370016 147431668 243491997 945221848 955237853 391671812 182957034 700630329 107415880 856340467 323237608 400280472 104059478 335021791 446331949 517276166 542348316 341442638 722076553 580235235 800919074 669081171 983985271 344895961 516528052 210558948 17371467 778699094 666206335 644321149 127689462 630873739 818444386 837466165 184469090 600132735 277078598 95600316 987669056 110916027 235316084 961853681 203894199 602228587 336499243 837413941 470576828 470116058 946403010 778207619 651535523 731282916 821094736 468532967 390474838 506590 115019349 858533743 293541199 829973029 388783797 558191837 183274964 605178950 180996935 445194242 646918134 124397116 659772491 123064124 8944191 662424863 608153780 616268367 864017495 922315080 89890701 197105131 952195536 457995275 529921895 93208238 302628478 388853655 143043009 909170080 127945122 456070650 45292667 968561446 987949985 515641076 494810465 816803609 609574119 332761023 981033224 119328594 93762930 321069271 701831069 434494603 254697853 582422394 65713860 973339416 282873467 697270860 742799769 573304741 870261445 329787193 566350951 954276535 32656140 400574880 58194411 14089889 732902697 57061498 84418387 41151318 543975481 455548807 439586652 232356656 352886250 418622422 756260581 204979751 82543290 427498183 447297873 352553839 281261330 883696718 751821597 146304885 329974347 34867936 410513724 477198878 774494760 804586821 626162880 306959777 61916848 489700426 469113445 638516384 553801987 558154098 610558017 391018587 565123287 514827559 585932290 752839844 898812153 606912538 735456361 977306679 41412296 306650759 965947513 558442877 854342708 381420493 127998919 636959995 273313747 817118896 410322070 763783790 764220906 949624995 143333669 775817795 770092697 787856613 875439989 789363899 988308219 208941288 326187968 342090675 513252101 244092808 525841567 195591352 804212666 986576740 118743322 490025625 708908785 911666942 306975558 18572477 784990524 829554120 732931152 32433292 809253639 947425130 629626727 885815377 214042524 210583051 207600536 236943286 408047280 202574824 92156697 768471579 830340473 443788725 363220487 992686046 613453403 408378708 163295112 676342690 842163778 432547862 234120711 124988401 61867210 154710638 9771840 879285853 797477274 352879492 463585579 840122913 165800371 77456132 986568148 447169038 968578322 322846102 789395675 214604407 555885474 101950181 862279433 569547619 281341534 880409614 75653204 331785191 515010572 538231437 515405819 854430256 399718385 691190812 693755448 615002503 603277533 988512835 177363199 389777853 821903992 274471690 804859905 663060776 431210516 835199040 972898373 494506804 303437634 531024515 136454570 301852491 640917810 36806133 547619664 985040834 334586993 644875003 642800186 893766082 772700535 264810372 634008980 841330549 429479618 909087185 241130136 418646536 400638472 731863448 858576031 528903827 931509528 667485590 631209635 122893549 63580730 96100160 54942418 328790006 927029074 522577696 182822065 151302378 948840374 563724928 768528319 661993688 201175239 923760213 68412491 657991529 405715795 96522953 609499360 754351636 736919196 829374845 133327352 444371475 231214273 621336167 19893542 637334667 196801556 187282283 630129893 389878870 919379995 289849750 87860582 971257690 263104214 601663225 972965674 785296738 915706087 985859313 952506644 508535885 16808855 220180935 10353899 372214456 720508881 980570530 307897430 21269579 862524985 412357001 730476403 640644976 574264035 371631292 226788739 566229219 830691602 167026346 246385933 774084553 283999863 707434855 549801706 440889673 476291490 175880750 748309354 34017863 5810945 97227756 747956955 901649985 166199109 932993084 489408915 479218675 791430719 600092038 573202721 339882177 28479709 22955718 790444489 29435710 507003530 450528812 537749595 460850341 646073246 454466994 59371024 48462220 536345217 624303340 426798787 764195613 952704579 575037526 145353725 955643806 293526285 610363341 544836920 15381335 649207699 428756570 935190533 666217263 301319031 594167043 355878362 291576867 246350031 110985724 712057748 545201036 176777303 390839460 853830288 632465550 542048373 617978733 340545204 721353984 501405226 717860125 9351827 542990623 348298380 261572133 983490984 270257011 664108885 845627158 169864983 886000565 852131128 266303131 858133788 17486429 940073291 155033021 509793751 549276258 268419989 647451284 996148968 768749307 830314152 152499340 471133568 840073201 685185201 460870234 38923289 594868631 899063629 586732433 919474985 821129640 719528297 907021254 941261560 79622483 146689871 15350914 379218071 283572586 107224238 476074278 79927420 632738088 936311637 179114213 275341111 675529931 354288854 533126378 493433357 485224453 455979164 255131579 297068335 609183017 779060896 66202927 236928119 9883306 691563380 117910759 755818417 993374257 280942074 436990010 800809966 853764960 225528214 286852873 968908745 496116000 409002769 189648221 230744571 194473877 588787901 407597969 238051797 335114705 374568746 569352764 681032363 740440580 726339233 720737887 799384805 237222092 70305168 642881629 592519489 823822768 947037082 729242370 765631828 920970457 868072415 388621834 456374793 491838295 546250584 513460328 949241947 229128675 470973852 260620617 144676250 130168380 462487014 960024027 733429196 507846589 466587509 575856017 357680903 435681012 529520119 685299818 816569824 452955060 382840324 616145486 213998882 415675584 412964730 257532644 655791282 771541252 68279769 98171923 61390381 41691924 475948211 472739984 710173973 278852179 774171903 415091893 412847011 562183568 413074027 27980974 726378202 867086009 396239159 187232318 735275702 642185714 63232979 991521228 995231111 657192656 940304121 985761110 452539086 438231885 177012892 795176320 762421299 171478871 499121054 335248876 733123458 723474204 224588467 307207875 790810117 141484799 167699774 236037892 110630177 506766482 515075638 288942675 295224948 785175602 513308786 177687080 899683118 283543472 108881757 560444059 176914537 10924417 823867856 946331793 182851193 998313982 917568582 25590296 479361238 146971339 261664733 812860431 317214389 137999526 883699764 398166669 915701315 198096896 331533219 719207882 368959047 989868647 856556367 351121364 474331815 453792612 804391509 524532445 178607660 721872936 710417983 307114666 521873968 786019062 771385559 10188076 852963879 874061353 421975313 718753652 64297494 594635613 200663997 194906059 677593674 875631517 626518370 382837561 671614168 729254613 55041327 83183930 599652241 605402321 43270467 277295881 373272510 96760850 51360205 286497615 703533749 316230607 453102898 549014064 71102971 541401889 460449222 148657360 949865884 893677549 463816030 596458728 997352530 872143470 376518966 864375533 212179830 392416814 848258812 157259896 161718756 662364806 717986524 647299619 186026185 912514590 546006641 795716955 333513064 335015120 26436018 261364083 77667824 298652862 778420770 787979016 201886417 911777153 427290852 403303547 823743782 945341006 12217661 560840429 920962298 264651499 559849266 589750290 368337402 287638085 642129302 141814843 834722823 926938401 541088430 309917665 570300255 440723494 430733045 320690809 660343582 818364659 47660459 606123137 416468148 834905401 175247885 685293204 973148556 884487812 630840796 686557010 304633881 277216714 934371202 817328555 939252132 482699368 26380096 200925966 334240867 36893107 810991387 174133211 249051400 105484311 30660974 30247419 819773478 312733632 79192956 412779394 627195066 350472085 703784182 269069573 684256736 145137292 98213069 46751147 724059317 192588264 122786428 249447948 237250598 176036856 407075936 329170196 363629225 336013973 623253871 209941411 770564691 149894925 896495495 893920394 307843263 327900533 371779380 849981560 78171170 835303733 324460467 66846287 456866108 664574707 257374929 573144738 476596321 34360571 113194332 581065740 529825787 300939960 606975744 109436994 682918212 746152083 356931719 240004097 270311344 384223458 549500497 431016243 819636605 677557835 665097287 64576720 447160168 23501990
550444981 338750704 454293931 167734597 798736777 683004685 412981263 395647720 890666690 684393126 384407300 49918748 271868731 713949068 878582162 38818027 220371017 112737877 375212410 919893908 125353116 250099382 670400502 499314818 786742082 855201359 3484220 236503884 736465433 824728744 27578803 147644961 110693698 809141891 340070615 498016524 883930403 950155778 767705118 933957596 629176450 610477142 274454811 237959503 472989486 623743290 394643521 789601299 285834183 135703355 632482650 282749918 682768587 918725487 265024794 37308296 796696645 551419583 163562526 912250074 253570278 4743269 757251017 979427279 304265859 126094678 294552597 863681425 179657913 705590192 423018947 647423379 763219371 590850053 385551804 190459803 119293680 59704607 639831554 117821047 152745224 963527138 112664149 553907893 985154714 653599130 366568712 248802409 34849393 895748197 773520649 919321791 207238265 562782555 171088892 597156118 230726664 811476233 766925853 733360925 334071283 708082977 62507091 388492783 628019252 744870054 678471900 722963354 584088270 585008306 596742849 18967320 512217134 832269460 246309053 973409015 243217199 810562993 36826968 749818783 177774709 283704354 316951346 205721148 557803397 823034673 441519888 386187215 991339163 111178678 82542303 610954854 760250405 18455429 874670706 947179502 219057075 936329917 158145554 926260451 287109267 21781774 802307967 685361043 988870945 302904276 84126047 188102673 583230037 991512604 132219012 223111314 968589181 230465291 374164676 845126541 794512633 515667488 534296462 223628518 405155106 104800495 156594251 161000000 974450031 947432939 529048124 571903497 515992126 39913800 343325774 282147427 461632942 201077559 522128234 700075376 548326732 199897626 5880120 455178944 201090202 130562394 644634102 787425508 186572342 69641116 751094125 770423311 29672362 295610543 572371330 488520863 881884829 851027530 415402864 6220385 740753240 492091782 821244942 943037120 544890414 602132491 17045230 351165019 423265200 753680516 86726064 756683895 28862333 761575013 605198225 80340341 9192623 764016013 857540788 767781827 234015300 633188803 594026849 898892591 641020374 59280786 881715283 998149842 903137120 515058348 556216541 300227476 773711445 596428218 432822336 25978738 43688594 614748217 963744272 924720693 479655914 905753210 831030777 402070727 544249616 753914199 688781600 847327401 407924453 416154399 50773479 92691611 806671024 421269864 702130553 556810472 356534673 786288333 875249670 874720192 383638177 307514237 30928981 446786804 831739428 118075134 488282438 39592544 845991522 15390993 577124907 750093055 647071340 380538043 24766648 175130219 379806267 657727049 91785651 640614330 882184778 823533751 168292845 750826025 927482852 466236658 919407063 28666473 219277754 514619389 200249720 205347492 977257051 132373370 865542279 708881060 134577293 93525876 877386237 157369585 478013556 759250726 108478169 899237816 849969430 820751706 817045046 985635586 745181165 312270602 811229096 501683636 159670638 955928950 61648541 690573428 760089492 243885667 718912833 18577168 930809821 320713798 857579593 374682943 415402511 847901518 830722166 587337064 986503774 91642645 793943421 572770174 621111356 873265253 279192829 423914841 651084865 146476644 309355601 142495180 909940067 752479808 401519198 35038148 894989876 457766739 176838305 207734128 646756673 91015495 944661631 439038546 852395936 378066130 860295039 825587399 47899471 813903864 237987446 853918489 502278088 691332621 730579863 356980418 850876730 48772837 72893407 909921173 765070351 880652920 799328792 146889719 486620836 972331454 462492934 975674990 929532644 936531448 801973837 996990347 115715516 899996515 538899743 863453580 795299132 867425864 62565892 968178125 6171424 705324260 92069707 72555944 428869535 853251899 736524366 316880463 284193324 216209017 66945800 578646383 170690490 55406884 743735299 969823496 898100886 61247344 694754169 116509565 569721998 62655361 210329234 682655670 716402934 15368479 427063362 964483893 879836015 869945088 214831531 530409228 984102346 455598256 177415306 881283062 474846548 286586634 6965461 184582779 134257160 616798712 924973267 204795504 555037306 620509616 112691980 766977937 581917160 184593444 474856362 585085391 492253392 715321324 484428847 86377062 252341513 859435977 848500997 814213165 89915727 590993094 986105152 517473675 446891469 453264354 795373356 412332658 367408851 572365202 136183426 512214870 951771056 110242352 460899760 297582783 822728489 658637083 241766262 589150322 987903436 945624573 283439122 913601216 409588589 667632960 736927790 961027159 524555460 921142077 605372346 115576211 989492435 773361299 834605332 894617064 827086928 457360464 455048075 947323767 642197198 852711630 195256160 45981457 627296623 744066537 62943299 22206179 544326070 987210362 845542465 770008498 579819054 803553959 382448000 869192541 864300194 557202845 349871517 507249631 24871159 773082090 209298388 45881456 208130093 377718769 984387957 2277399 793105260 992099851 195315044 724149557 852689693 861881717 192565360 99986799 364986398 277993791 130007096 145738560 575978070 686818629 841769618 60559212 436433422 408444519 648681721 265805915 613562468 198071770 716085160 839437609 315391639 466239485 494201744 272007972 194269395 97402648 162232540 866099504 48712243 571199083 58989922 993343716 562702783 993450332 649612530 534195664 951946550 402892536 680648401 710662000 176506986 316267628 328113321 906007859 479147840 792833737 149426474 766523882 935146784 915689985 897836154 664404263 832692092 302387611 71888251 642015357 654668615 75236559 749037012 639579784 482241135 97208716 576133 32342531 943030910 902635004 97888033 367789535 916944492 877903514 186022429 500816199 663414330 394878731 180762045 50860110 510650418 439614227 224846511 386507778 818079075 305264757 695322417 521368126 304108807 998601189 234748311 466899906 311873701 644314139 881097097 296189474 938116917 818378947 37509717 482854366 63117945 177382005 189188291 770640210 711726881 754496069 601977668 406452872 935831379 940009691 141622385 902923216 511963681 561251738 77582629 79542210 356679998 129171203 406920492 160550076 966203269 77549193 292037183 830095658 832911358 787116186 435596138 667060315 24983319 732645021 512539035 609282189 59435900 811627617 248369812 566674193 408854973 974015259 419135009 346373520 872370884 4787100 264561186 60123973 620983175 794414770 988888009 56002377 631839314 439692917 515113298 746795770 861749799 132688693 822525441 874336874 171587416 198314903 707854866 478430339 113220167 56143820 406643251 410551534 593061322 249635162 650677104 483047541 616011908 670021792 280262903 406990713 890892286 579568638 754209023 333418803 383401139 23003225 838800919 733340032 561696970 586424606 312993037 980019799 242271982 527489224 185993699 156379852 934750325 652066595 180137582 11395685 991157804 345744598 901034067 283943716 169966591 315445619 88415477 975982545 685488986 222480063 781513136 202487861 899473542 830053496 743984078 951139431 537863329 454886868 958339072 331274142 999601116 934053624 396807164 418580978 206121532 477005881 549889972 519596843 485507202 18691967 129927740 240941898 539670576 765325882 560560300 827992298 686189454 358348583 856454497 978052697 74921250 407733926 928122347 470069846 934460005 151108791 194108764 61394149 437424211 662069183 424130810 535744047 316875314 431740607 886599028 102067964 759923488 183770954 226061550 886719856 474940721 650164367 458398850 564669927 415896256 991622592 647317835 667989937 324094697 694435377 91395786 972411160 898316574 563138120 286048488 867693204 263348837 547483125 463162611 258434220 926528244 588000062 790405025 182144825 999338259 611904104 375394762 363023621 977615471 325680866 61353839 398993703 622852871 282115354 796800192 978641894 239932024 83498560 866032206 410345867 512715408 880680763 983024156 219566923 807300044 281296275 23403782 311615506 861615835 765916651 800236614 468067128 251265727 288117640 19680854 195600633 183495471 795659720 716504855 380756435 476613036 459350092 32043490 771800980 65409516 437066886 731028934 704973169 997099223 374732610 378046522 233693340 606879446 257629975 603381808 887046665 740207743 366866594 679079178 253165159 299367789 376684188 418375995 699564496 194506914 80215680 523689091 504876078 27065925 326455730 626936900 472556082 235306121 354730777 376735989 820606857 711402969 658670239 207186289 58746645 925017308 126607447 418093313 331596186 317732423 441067222 187645233 916460759 310750736 788952685 153370456 495330396 190212737 172716005 517455998 728384094 875262895 667545830 702192002 691885422 881683841 614741756 134057517 789656382 139101757 141668566 15584352 355711798 244573992 67302350 286871070 522484697 280261677 636927784 667089443 434230479 429130216 762214057 686427671 355856383 519391219 75931238 454232198 852541072 211205979 499984294 877681866 230638168 847005229 390318933 735061365 707539255 773417113 555225112 828152852 498459050 32319917 270819686 406866536 777622134 97765529 303089024 160414381 774737083 704025653 717846382 381010455 16240111 798997848 460227428 364445369 296209307 46007070 83318962 700964920 773424290 197539882 776376813 361955833 396389684 491616158 427090949 757156812 415944798 276298664 945242014 120786830 859057076 218563877 475682878 233214846 810129137 965992478 225007560 611860614 12944690 413711074 726146935 740411827 159509689 914499938 864696809 182740107 93333610 984090093 466883915 654236987 364527685 927187344 965138063 463704755 976979095 334391866 83530300 931406954 544200401 513805264 455134047 474087996 55606202 770768893 844411450 525655643 994545673 417105505 397720605 498152530 125082147 512705318 110495885 642838645 60642123 816019082 550876202 116342368 340736343
898107995 561407416 549691817 354166274 989598495 89088195 707210009 460298596 400726648 94937728 153505991 798786478 552446108 797324437 580372531 584231380 233812234 48855925 704470771 510378407 156017459 813500875 665223472 164885725 186175039 930525966 186092095 847156018 853662821 655926506 171649210 464778207 78663023 733590942 534790589 120800468 404890769 570318955 495057150 827806341 987757096 454141376 489387920 414180653 210311431 807589481 384960077 963193805 133078142 665219457 749361189 88515931 63176563 996504584 514775575 569168305 984241350 251272262 856740356 57909844 188115557 204679038 91782349 946823154 383170319 979814937 793635164 21275989 436660644 878157824 232597214 568578634 638485846 953550537 409741407 481249410 201366145 770730327 891642652 346790469 165416932 850431935 614010941 468411067 980656366 752652739 639820463 218327133 487052130 68118024 437866281 306935161 215363772 462692367 936395619 300959486 781780682 938406078 619417728 856320720 962781919 357213039 755541733 966142420 728901870 133255180 918552504 334641192 939795299 91750808 139828118 208016203 532947108 36056349 759740686 39123785 911399409 665322886 358422747 460277000 2677352 632256532 929664426 390609835 491125979 271353483 357868944 364672072 423148862 399351372 188843030 802683401 619999209 59861639 177652271 370680307 151791663 16461486 340739649 950152240 753271912 543245558 466198448 822949321 677373533 378218229 385999349 821695232 380825990 642539144 593852753 594987608 744283902 748887858 683181823 251113281 985497996 55160493 683908839 313829485 954814814 717744773 985430287 915896527 13052595 62643558 314583875 251012077 751946945 550171778 96064354 346083888 438007490 766046325 509358185 483683516 69978888 940764240 42301321 409812671 388137627 680126243 592853921 672423658 310895683 867378173 874486705 636268230 463120668 46380403 303734188 400236105 257641809 185129486 241250506 205018163 620188804 538283569 618264572 38087173 636724892 217087444 735157995 344549898 763235584 571591902 33922298 125768213 310334918 204856344 370369021 565391758 394223281 35197033 390623801 848019894 132030732 351951506 969287880 920844420 332866036 983400317 649994400 846866396 581222211 373970396 780083038 540805527 775841173 717453356 80230009 98230973 67445187 176215274 414262046 157357650 799817621 69775075 635542623 513183883 312395100 380741156 278048105 956098653 341937020 584347413 722914818 130265917 367864397 387776738 202209766 613584619 96527673 750105370 907427482 862188767 652018121 416720329 196768732 587402103 5304941 891819262 350978442 425176269 608276624 902275375 419603949 331387792 503010126 860417576 150275552 156094950 163671993 19381180 571006638 755587026 215743298 181216161 551131579 648136539 598026889 730698965 963128110 657999509 129984240 996397850 597773811 511674609 57158929 170451489 234416099 526890482 578704692 435017511 407551219 650124000 276238554 363573544 573163162 486839605 414773089 599139023 414590309 39635769 560173274 581925408 228235810 869820827 670124727 935944625 577427257 256073461 684951999 755929616 18292183 796790579 822506749 666228579 621119127 124443619 850692094 118439441 295536224 985873165 882032522 32146635 580611737 148043304 187746038 937729375 406646330 995148359 209271141 792279079 882562376 564937190 144618695 309493397 636744729 817862807 529111047 513523395 521409119 543714381 743677749 738047677 311380659 646651919 445966824 443353177 711294398 265906759 366093211 856815256 317359050 280534207 621617956 631768500 955466793 2059905 251970369 386857375 507137028 320677878 939444155 275173266 127728933 558915630 840242197 986027647 568342268 636176576 968258608 95011049 833751189 983782174 51770609 779936946 907852051 435944062 183700580 634447045 500040901 508353068 973977811 540411723 974036803 118130092 323776862 974119591 394039216 851603333 370504341 957367391 686867783 989402037 111875111 127279561 95889235 62935472 405692491 246099669 925531208 574891220 967603816 140928055 197989711 776812178 359314220 498197941 146852847 74841046 616253302 291937761 337254730 901702748 761317767 235670260 662403664 34981578 543936102 193614516 276980457 418773310 135829086 221852067 545553439 925942590 191513533 901159270 644226082 619369891 58696155 300947907 985300793 186175688 622704945 265333960 308878675 648189121 153917205 408274501 285494354 266255211 470143382 723869109 423674497 877387631 266331003 845526744 340237709 724713615 859314429 33442894 520988478 467381953 403778714 943584711 883872058 657101654 377824488 358214208 116578485 530444983 699628046 397744812 297385042 827121619 805421334 3876037 236265069 665369403 533583053 817239860 342280915 949686791 163271740 243482521 815198156 165984143 171210533 646842307 843802339 578284280 576157266 655447015 546913434 956069206 249708397 849432558 192197531 339968045 334150373 877056992 117414131 771098057 369269412 394625328 840462185 163289452 741514320 651052004 428985923 293522422 328211660 738741523 607641518 365573196 705598348 167881768 708386451 231363630 778861328 620699861 237759137 352412760 883188083 310908070 923824622 983380836 717076607 56784218 244373043 117813931 886027840 585801015 598752964 441655128 923489535 928738257 302973383 191648494 920721387 138250484 862059932 165725782 189152835 150180404 229205188 807618528 732900715 816006183 407513700 658507045 259201058 722824181 399720019 903441652 600340546 72140161 37042546 816448100 8012599 716949043 728595237 964128849 682026963 208452726 670954107 413678499 661986936 493616198 603263655 560050701 236786681 466054624 593704613 415829950 305297158 280906659 77416193 421035300 140439714 774757637 868224073 951145178 710273658 121150803 186087765 810092587 544662192 415683403 516425407 494974519 300872845 161081470 786205852 968638997 992298935 21535603 219909310 680607167 703348991 483694300 607971014 355319764 279643997 831125908 295088353 835445212 266636391 610794413 966416372 138043106 794245774 417934160 226560375 606410525 893802300 863250490 716986146 134381956 241780537 50800519 203120024 666533760 93172685 917282934 403041996 430636199 973765595 212133346 30541113 695124489 148294329 625409063 749521565 247510463 756450387 113489599 931783338 967272443 374943653 228314947 17770460 923441818 740303500 830814117 729863656 383110820 448215543 887905028 274638166 911082882 669740617 530174946 827594846 605276557 194357196 243317952 786554155 297361370 284594796 618281800 376942866 545035740 76798577 353950425 278568251 356281403 106693016 31375133 896964796 626031543 364730705 906943509 521638272 83812771 225220948 956290447 215446738 813499740 61319154 590494611 86406306 240422689 560377497 548137573 201480814 84043056 999307071 240167056 771572233 523892606 450072296 155986345 675695178 253369737 918710933 69597712 181107971 791255596 503819711 361039258 706828129 641843103 266596666 500046963 471031539 950210805 531711710 427178805 994918310 1368706 278814722 526545309 397933628 961617201 286208513 386363041 351793717 872560933 495073677 223972402 560913474 834904099 735681519 80122629 872863101 55841895 603244062 550834609 288317209 859935993 317981643 589264977 636129615 477607853 450657592 13087449 703989185 266100689 36078646 878256770 844507375 245164151 450526803 359676862 735223623 257219136 875724565 91440465 26841041 341643859 248755299 475649208 191264815 162386312 862924558 932414347 70259158 640839550 219451663 565768704 451370396 792138385 62682063 151831796 335319876 557668177 61634235 929084254 32423489 464638475 892234970 889015374 534755329 789503804 806383838 855011133 172066258 700354931 628588718 685718746 138472650 616518649 690552377 418546425 665660687 149252066 89776101 166275452 580207201 929226467 350242265 446468520 246316431 131979260 18741041 320865657 995902857 364678755 16157698 23116224 882405476 830614832 134408744 539858760 175472431 190141124 692957844 979032491 587011526 978374419 462709260 483700663 641690174 526346278 32669546 635972049 340630127 361515202 258737772 804475389 644081466 213194232 599563124 410070504 659644818 236767185 922791371 268094746 308660509 878711467 884737076 124902476 546543693 298245201 20524328 332485213 750084607 932187941 874986857 257840909 967609944 631156159 746121936 541518927 667966191 688123253 423308558 537202867 119242469 722922460 333029822 174876266 708380620 793012074 911998252 4053724 166864709 927143487 217992353 740650283 753447547 932278863 925879567 979880314 207281599 346102425 614849644 339772967 843150341 191180098 694082538 618407942 31779167 116299922 754506389 11047894 524606480 912843563 26792372 162557469 851315498 616237180 840746682 341653415 4895032 954656186 252316479 736278360 906871702 630890034 74307463 211463889 202332530 547853565 120422290 555596592 46673220 398805676 438954369 960256267 77804890 183837802 890761428 235178896 734284174 215650258 498413669 824230599 54062301 833210698 509339835 693713658 858694472 598874275 236737389 141106173 485689594 799941334 446029871 367896225 197645716 724590016 307436379 969788521 583095150 689444532 749011469 137636620 813039607 389719755 114925102 603415529 603743282 17175971 652257580 662092952 727333392 95382668 826150646 32774689 660797640 314002753 8746379 138125435 35838252 970134317 595152919 829562067 25788700 703641381 885995208 884480476 780043570 515762080 952212758 635988899 583501237 973367412 505169483 589891595 313304913 1421966 431043698 637083605 456380858 223336906 398190927 568290361 788775223 855581885 499850888 908102775 855125388 517806444 942630990 678118369 223185741 334022765 16998957 279958070 638710590 885468059 18791962 70390817 716057273 796973411 259819935 99698281 98116420 13958546 759159657 340044110 965688656 348605846 431882313 593244752 30872078 741994294 86081170 201914318 959318726 784161397 735929486 22443950 556394775 255717481
729273543 599918595 353414357 374761379 982495173 616232171 707108904 535409736 521053924 525575554 439224811 117834849 201762925 219132787 665570419 803015150 975358245 759588450 928551882 222751201 69261595 37608815 685431519 478911123 591605454 983215047 598382346 615677599 705183545 680565897 433684709 785160712 379178143 29539941 894232248 727635773 836460073 856784513 802205799 781811411 232727059 875995309 25687824 906226468 338473372 289066446 191690879 124483500 358679636 471788384 772390707 867303872 624127485 959482521 423178413 568895205 862199669 521020198 147612062 960915329 133363318 291630548 99450979 967660287 644622992 949857643 179160668 717692364 850357715 37669609 107363725 93485240 264426938 112897366 429126280 362358824 894569023 325425374 667770764 528036863 202070992 220498124 857525850 392877288 970717647 982434873 605449463 667346372 743744430 390362842 780867859 519126506 436879638 320983419 495440369 6543493 993784137 193745120 296754491 742688436 799958602 777322257 551584517 980779814 105911029 209101657 526274638 953249488 696432874 454979154 709629866 85306482 529637453 836577317 527056554 252810216 891774639 970852082 827476748 720180005 139724271 923410358 648136219 678147192 950575671 12861541 81683119 189990779 165696027 5409940 311392774 278348217 197917913 174208225 310913247 350663597 779560056 61722298 660336437 823118131 399836816 614655173 174296693 865349373 143611590 858320208 406266461 193321075 776503006 456835016 742595509 10762206 12224894 958684250 643914715 49560094 624960771 613876414 817447947 812811895 876912975 826608007 810956471 183480861 710214351 302124391 776032358 369919421 607307491 776671824 557438134 181143057 455025776 157913626 537847923 999810815 124875491 788183209 199024736 267741845 299723926 966202613 596379251 639972352 218620078 512687772 227998049 653639900 987423113 689859678 386597382 440456312 865270361 663242988 362921556 479243430 277833393 292373341 72764201 488446163 337067496 187353113 515411668 961602813 43577222 894701496 821021786 752981454 433050332 675948011 531002597 823486852 253125974 684471642 88113577 282374120 393267648 197795566 986488477 132495071 728568562 824605928 542935862 393218953 11266244 98476771 163622246 479044443 137104923 792700612 213285912 361666393 315075093 365156713 642720591 893391755 459108616 578526281 888322273 351657234 337592688 454184388 55005927 986919977 100435569 59631884 992072836 620605693 230624680 86359912 415315804 634939573 709105661 125022037 897543072 553609678 547275964 138368504 719885643 332955872 443727942 232638452 736384809 68112998 8415330 13717000 609220638 3114590 283219233 540547707 369429367 69160701 193550117 507449120 26729511 401028499 826863269 389842234 185350497 516270941 256500090 189168254 984040848 919191275 574592662 514910865 490115125 330050206 193349521 293507659 977334560 950242533 371391857 573658789 338616033 404636198 928520088 734797473 775094045 39685536 378954287 886338905 257473697 935448071 729151190 800374624 216707863 327729890 203961664 453710864 881892476 849288725 599970488 333513648 163084302 749394601 135121881 967975375 488704794 666934860 518338772 291810996 670691995 824777167 602055959 367142820 182324616 247044876 264592211 966809140 600067318 161946760 578849247 199403889 909182011 931573929 826667386 410053415 57356933 842186582 906533962 775519053 425024944 800130626 939395618 332269219 727515672 454508284 975411999 188394094 111011788 478509208 208988465 482176341 309029252 372289983 221879455 752925760 890744610 481372108 138884081 946390886 523502187 966714747 115512800 774301620 407849262 935100863 952606246 91697157 476641277 192814005 952254739 29508246 107219081 273998529 343308415 761276266 535438779 688769498 69794974 70269913 310610364 801533931 477638945 985301544 922171632 391842257 995268899 323884649 82014244 612908272 13677067 674432854 23664270 720209385 536115847 283800604 176240755 342825104 975387734 848287164 450526441 875842507 888004292 489627783 501295050 270655476 198686489 427589159 352289505 469621220 641151715 718845180 71490562 759433320 114181981 931433286 51052866 20515447 822334649 442724059 253831665 555315035 435812330 979242313 78410963 727191565 957308445 163915541 137324560 979371706 411465065 458967403 201039201 304256871 22115232 397007497 193045196 156690655 931186164 344928143 625018147 58832385 402196454 379680644 550475161 857562268 986491090 523592911 613422087 904572247 294392966 871261337 658109743 432588674 954869622 339512342 874059419 926333744 671228895 865890195 626344102 70320864 99946369 569655389 89359593 15651898 343244547 930214246 600787104 463611206 740483754 635263323 6313547 91798131 576086051 949122798 611294807 574103814 705134028 902074283 954314569 970073366 838259659 524782720 499246204 543388488 872352823 615705939 966452408 231852549 437235152 435518986 302707213 726773483 213864537 594686141 629808828 797812853 10773008 452971658 546313167 3963290 513891394 508922190 59811261 702820397 386547736 644878406 464663514 849169498 487293025 368891669 757882628 998997695 700013119 337082730 264967789 790200753 828086986 951759950 446467225 893576784 765441622 391427330 564400179 38230356 874682569 844237535 567013639 965545235 983364684 761188424 973761286 908506211 745770632 27801824 10762365 470787426 368800969 396728987 566746865 997717616 29754605 386022837 282390268 805721354 610248358 9713975 832324350 878066535 387730234 492053393 612280900 590188237 457293928 995461744 883906407 847470286 896101130 928315724 65108635 375360258 168275126 874037114 492607868 295453596 488414300 647906008 436374257 290532875 177474560 309731183 549098481 761534742 436669516 288206013 856872344 712003921 518545104 134727784 462576269 803861948 579267125 223446664 65904897 636925534 966937796 375582206 503623564 438018584 288572090 833373644 283010775 338814713 570871268 13971751 40653552 764288456 939226779 710412216 588670104 940581453 768466201 115047548 57463498 111259012 627495316 590114469 203722337 266826562 582097287 55270568 823318830 880263125 276926139 761675634 191616967 484235625 947351707 455161042 375681031 576035905 818582179 354253010 410805965 286344181 637321398 674126818 769010584 838559681 682370002 960935065 858836544 106872191 129027510 416463288 824769744 629691819 268959463 897218185 889679173 684563794 788834583 918898679 136185385 819164204 849019590 451092097 109892725 119310996 449590570 619685946 820090991 405612492 296031310 755631100 1314664 252341942 21554637 331324109 667822498 160526654 985631164 446907149 201217052 74488279 776961358 186889395 11821082 56571426 303206336 69903724 422421889 390058756 508481482 565679759 208309371 700208902 587533468 187872341 128332501 329438605 114286361 659571476 82457048 94104210 14214960 102828813 80079235 944854458 564009433 287478643 308196793 159948855 225689461 165453235 676394897 92923135 919419439 877410762 377191190 888116721 308472851 83980644 968567179 673027028 374283244 438904492 528769051 413918661 572199400 999248784 745948182 633806936 325219434 496978387 374685735 763789678 368984252 771344877 43590466 4215601 832599929 502358373 53204463 580060640 959893868 209162878 625891555 376290151 210704010 314065506 23779161 147342340 777488964 614204427 266191734 154848242 860666806 223893004 157446409 542631092 252900240 659344374 569588872 942956161 805778271 110429599 469058014 649760380 459950386 150463273 848010162 699942769 811603488 283077509 352932790 699480963 651151897 262503603 317286751 159657275 398962956 235605613 987654766 767370372 188743886 972614968 886640439 973239754 622059239 146401520 535842252 84631210 456345153 802905419 797718933 209582099 924894960 182894282 20395457 888071523 442182427 664889941 321666232 152105064 405361019 849393939 485754732 969083134 891168389 710779062 39730062 483024702 784369503 679076917 164455045 283461823 787228044 475827461 340430505 234632471 213151781 919908686 652255271 219963578 267645648 356612086 376377536 852683816 814465333 708614453 404292201 5413896 228997248 302694202 496829990 189893042 744604073 290664833 880435134 58690105 185450581 739537838 722007533 611600948 239519814 70248279 105603730 506189295 78825748 641523718 869329513 572547062 275354127 564531026 46430521 200468511 410693203 12521385 588717178 109197135 121712746 74528139 99397427 80515684 267686930 623432836 738138922 853989992 925457742 250896938 304731573 415208989 969624308 587037884 286206104 759664225 662957980 300260088 898583914 260043972 40221266 44092125 159938089 687562914 640070458 677233138 25093744 479535699 346418917 120249925 778075739 997269981 744499378 325553172 46156130 261770906 794977238 415153829 290606031 407054262 352582213 461672559 445653401 107086666 94365470 228935176 39335557 497325901 520082414 871938408 585675176 789145989 848594054 750652859 67245330 228166620 279851169 411965205 795662165 574635422 246857297 925114338 89427578 759720351 473246617 389516641 591069607 89863278 862049973 435058161 200668446 135712577 95615251 948160236 102265743 225397229 353367154 676420503 138339497 985591219 596292867 455483085 854624224 541523777 717370707 190662043 784400822 473324075 932177704 440941700 308979447 906759610 352461902 271558800 943612238 159544990 338551449 641609124 537407888 936659420 299237305 863812298 555716853 914162479 352066613 944149575 130341600 451977407 203573666 951220679 501774515 37800197 196805605 766868032 79899739 423815004 727957288 670220624 224727267 702129610 802222508 570837412 387920176 395490762 24001201 39360153 258276730 231857282 240045809 428936167 356029362 798466013 851939097 931083673 884183716 748012807 849884452 494614715 197595442 87263054 90004818 199663012 607054516 972127933 830826230 677552610 18017745 727245883 647295745 121925677 491566111 881032821 656364002 225026534 17004694 883722862
283946547 441644751 318205451 837548740 205968254 556688860 388457378 789904830 223600898 125692735 72600419 448329545 34029561 121905801 91825211 853275569 138484968 492913665 743221101 847788354 416019586 663717803 816213322 502536543 145936406 66059150 319954891 134621633 488132077 538366727 24575284 304469343 864616457 548686696 968305899 705539461 192554841 70396555 937947012 586769204 354234389 931140243 97467244 581338558 989550584 635686616 997106305 769545777 231623936 73884200 867852621 585448398 400252995 934173133 403912617 956513651 555929671 839930371 938342754 732471157 879185355 425621217 229356302 280346863 121912374 645589419 341787035 350381110 223857944 599945908 624474255 7492184 763468987 271513445 518280894 146674589 757220576 213846199 322893965 836347503 351596945 383463033 758249055 912667630 814153582 705281558 676618999 913705749 716099131 448169814 906369016 827389041 734230881 542046037 158993239 926441781 489325221 728578922 439936766 686246419 522918881 989017844 996763171 640978487 118933261 537325945 306307064 227913559 865193921 963593120 385627952 104003237 217651960 575335855 979236036 479657677 144008135 890392819 186555506 913785425 388390462 133162831 971923954 501929051 793913978 821542278 298649949 330041069 806842888 742932496 440445655 45666094 467514417 275616684 767070645 708624157 920397762 648411881 553840022 149861171 763944162 946933699 53311029 466561101 150301591 569270508 661550357 579180338 158327346 803480862 838201925 438313676 969850890 253300000 586906655 994985518 766290729 885026366 445154640 431782457 212075612 157555623 927686872 871801985 315467127 791237276 479098519 74257366 621276560 545264591 322073859 322918572 141688867 9228576 348829972 390460869 441368150 317094037 989249645 340590679 997429299 779602988 804930339 210873326 632206315 226210221 242873830 794882412 517245547 951381682 559495877 952265222 96364108 617630848 942887087 953867615 197206356 146048837 55489585 374071944 676711558 764033314 299103660 722391675 608170831 555827575 288367425 910902185 10349800 842464953 679379002 855145824 972498706 334726625 629952884 377237878 153593641 117150089 162012111 515567105 501134102 20287332 549229535 425564500 631511872 505230480 227467451 713990669 910504368 964120602 765813321 372342312 531780373 208413355 938109307 737963129 719770370 915127446 290889540 927171505 97841064 700232065 810471899 996797096 830384836 67191572 82840994 170349578 146182611 789159577 416554805 625306386 822590143 976099970 936902475 816910588 573980719 638540971 734989916 447288259 32790154 642612574 50382063 123036985 655164872 116512673 996055370 362689078 142326140 612865283 652616356 558268888 285388885 758053922 361429968 593622739 671962028 453595283 500458632 334197142 896794195 431786677 412380025 590342509 615910003 421185030 57179642 593017719 17616191 163805796 593043537 308655803 775550316 861459648 538592013 39903856 416915657 966487289 44674284 364491853 312305952 214215882 288291178 425173901 645102473 135248834 980810749 423834499 286353393 943636892 90361411 986858515 649504240 190734278 132411643 262949568 978248683 351086033 909340074 68069735 644722978 701429718 167859334 442850484 783480050 936700108 297220600 874011387 505132606 751887772 423886395 890780031 733372818 700122232 864559747 959445313 838244612 578552048 414812506 949188345 958847938 438213124 253082719 492161633 294800856 576380367 256275927 840114069 837805009 982749506 645168124 146498443 243487754 339958740 653397224 745287025 164098460 777491203 622774387 922205674 347088429 431556892 421452954 487125375 135214307 101567137 292396254 192906595 693102456 133955055 704822924 421886018 957036850 513324650 10420187 565984480 804100656 254646957 196779913 215228417 144267382 573200558 729929386 167079407 931549601 638678097 541371559 554099160 83756717 308411838 317291441 382133926 382854499 683564138 318220625 969345200 134050091 861939509 118635334 43423529 234604640 536426970 72496432 760588884 145348839 123713507 783459581 609239687 503734403 368378751 426490627 383651373 69232277 72101799 711265016 461186406 162223511 488298553 25814166 291634131 797676765 619859946 568282357 975421689 260882904 410988337 622756298 133699389 566675727 33735567 87823863 338989110 423414129 15047493 121054475 735603141 74182051 476820345 751887078 408763901 768067664 226626559 35173838 674197099 874177700 558320077 606160744 445730591 39895264 975182594 224256524 612251918 812620402 49715527 883892991 685708306 42658075 818324471 186468946 559546991 26534422 530481749 127439100 689232583 130111932 581142781 75446433 882159713 991895359 593367147 175823805 810942030 306999075 367873131 60576446 390449755 391884776 938609318 347368913 974040775 644485887 371093058 158714758 997695815 764563816 181373854 714241075 998812158 508722230 92029143 327349474 513376603 985760119 917573640 168344895 292820718 773156031 534699546 555388948 943300707 979161042 637503823 948971493 492022383 107924358 678029107 557967730 995677046 299821896 93413127 640107632 299740266 880896137 2074054 727576885 605721210 342284355 349438133 907539341 456693796 685799295 933568327 686488164 73483673 755278861 839413315 19566439 951569969 887654406 125300300 105387822 82781329 882672429 136751289 915340690 37151604 497693070 287753882 460740005 537461173 698468896 142660134 970912402 851656774 227952161 141297007 133919265 953059290 224699788 550159571 474486837 648777821 355511594 465504344 117415116 629041784 832393396 709114353 234418825 661615694 421781164 832092781 995733917 839607272 593002856 191943620 238324095 683184814 900048713 128021968 488276248 869878436 739333221 729938380 786807557 709350164 214599025 564778745 285654791 980277873 271465783 131653947 385031687 784111556 978056578 234725343 8116515 230773049 322208390 361180688 750430812 254273367 89317515 242763555 586620092 239351115 32843535 6102620 58516009 941079609 837469180 560433150 158914914 842827618 747536343 947199433 928187512 562094685 817994103 628299866 542090307 15748198 824708246 266319683 729315217 549393254 385447405 164656209 418766852 52301776 413825763 612149299 497320555 982101487 997849655 461215042 410140192 923904150 223313390 89725245 996079311 680249011 191399904 61841165 490443400 948239199 19909861 793695642 319639120 884784702 299862340 219675626 395077880 159198308 10064183 784109109 528398903 538076080 77989041 659621959 505330687 73058192 838584377 936542727 230752741 395065339 964495273 226524584 981285867 898851295 663615220 973730493 781511488 598591302 176137724 978648055 96029436 168312524 385152337 893761664 872553066 648525133 959221669 618990674 620982908 724267861 674472556 879797527 890102189 52962920 553577366 128797712 491389915 535428962 226954083 119336226 241448246 871618104 623141055 146310197 695873237 110102799 729578870 378383935 278068854 753722848 446699860 267317816 128874997 921347044 546639209 983256706 821314207 229074895 226439511 12847943 985109054 82933765 608931483 554384589 363991666 655514798 664291569 518833029 561927250 369056501 603138303 273453086 55196024 812653990 7631483 335295295 56259867 545901184 112982128 78157204 66860221 586579631 732519720 948597154 709929452 652278230 917996641 597017 179033079 448767520 462533708 825236694 213825368 910451893 154055756 558117501 479779313 751310474 475511534 285133347 904127682 72019108 419495787 275096563 824173399 706638940 834220766 603002085 6841844 394501453 634362468 844659429 515395049 46336234 967686385 138793268 153546560 690012524 731512043 748412563 658564517 89304952 564428369 604580777 196649769 88995848 681438455 204240197 327401610 946424659 995761195 569400712 320158870 702242784 825601668 504925029 492456759 854285216 416091819 876084241 671421671 312083008 319299612 675438200 251782144 955550178 417672402 992343682 524711534 967928752 657024285 196128645 870537906 583277483 948778691 810796020 299467380 294141484 793346193 750490113 123825933 973527254 128101947 180252863 295477603 477226680 130930176 938061350 731152504 511514174 1693169 537481309 366233058 280356258 468476943 456359498 514732483 300985865 446083363 202824175 481686035 687379694 684341119 741346396 659095952 614099101 55641311 15952898 437551692 672512582 947135442 848454299 50830921 707170341 676296196 729266594 17020871 917819094 613043436 460786828 993012769 116472308 2420762 992257668 447752207 455523047 867709312 512429370 609110800 759529397 253690785 706436300 395664815 295894750 263089781 820904307 968143184 844793458 687382726 336250322 139939535 234431989 69667921 173909553 162904091 790716978 817161150 768192327 773745660 687476814 976071021 546282027 903755716 898444420 335158016 149360051 247438945 76690104 250325902 44632338 357072333 289086122 65036334 717064922 598831403 524384047 272727546 890804044 605345663 725303392 673571692 669944345 774364833 702550414 660766541 807204337 483175032 558900569 429204655 865332752 136042079 390266977 260032676 331335228 294310756 786177123 622904213 885419424 997831666 498901800 82265271 736186475 517251534 92517447 830198663 665068287 352102155 65719073 834841903 342028500 7245565 423968146 172621604 516113707 376782590 102562253 887121978 941882574 906658285 20288844 117647537 189185705 383326579 838838943 902765086 140170664 278072854 104836722 228383058 416968272 942502896 862019692 177273962 723431414 945586250 497947787 508300220 859084628 507902091 215383990 675030990 904045648 565690476 81712766 660058350 949752806 775168722 993943227 164788223 564687586 521728055 406140693 147409791 203165542 195557578 184207904 677201163 63498442 499831381 267649086 836779919 54103460 308278169 331129447 675383328 165720544 156657977 683619052 124357695 535265610 620512068 495074452 866681162 228844827 682808949 89299460 865318041 712682435 718214484 918063084 626791709 633916040 992852288 51284637
652205247 746452983 168421802 271319895 430824531 348597531 996792371 269714695 959983679 788935574 682202308 244460006 54209360 723277036 964458817 913281205 637617101 408639552 572481729 44505555 546576285 889029924 240494505 839175537 723651974 963101252 985162103 541781688 341233775 469560906 582896931 791514661 520952246 263217672 426114677 239017122 419050032 162889587 654429958 426224020 859963622 326475106 371001626 31769790 301262883 619666437 89855654 297409634 127918114 791319063 426372273 544181105 779331320 169229818 586406996 491073839 423367764 167528650 381205553 67844106 921502920 516493669 917517268 553704541 169749476 685403329 869515953 206933148 901623504 200253996 293953304 870927308 48356562 290069815 308320065 652126842 805044944 797180411 123377830 65861748 281017163 895020901 424871938 340190845 120637446 151784688 491805682 678188338 214679602 417920305 391136838 434361663 887883556 969909858 445935761 550512423 243762745 827855268 318788370 520826203 259770236 670594793 404026647 215614718 952142468 952668878 81948064 622738426 278965221 827848327 874980068 342606974 390879449 714422633 616545668 486732586 970044726 429421221 377084487 14170159 706244323 494142571 515386410 858952269 756807868 206729496 159209448 778219119 605432866 128502431 609640695 868638477 841438116 353487160 435610383 338898669 90307725 120239536 394178811 683175854 721411614 178812809 244554104 215692095 817497036 417275614 482248066 119752800 383502169 417383591 366507674 900888677 678214822 830235756 518710343 843936526 941140730 461397892 875341777 838633305 336436039 425593751 58398674 488111805 303987594 877605332 824445255 797302188 568989244 194361435 93691847 556290200 809398793 464432550 728738705 337208397 975216673 886218851 566430958 398334816 176845456 945904237 140494146 353668501 383430855 319187271 88251468 80639793 415853525 838334615 289783333 717481328 656465959 126592698 433832303 591778457 643958730 779023825 898650108 830273308 51215138 935890405 548316195 995449131 661024673 140370382 493670956 103248818 500245322 810173112 886421131 463167691 471326289 355651198 810512135 278780718 19832812 703224523 169819671 505395139 277669428 793900911 486536777 481876644 952699195 243566486 293164454 750242831 290917803 555103824 435707262 881716817 403509836 785705626 428070598 498877108 804637770 336293033 139949118 249671944 137392479 492713925 328425334 603927499 391237847 578999565 665546662 473894306 667259451 839460324 391553626 133968041 244380669 660499605 278518545 225517745 662214415 501964305 834145285 805069737 459696638 906866732 542103690 462857107 914929703 462468442 303919743 172819903 52188638 305798751 393275076 36713889 631255522 307858757 135543259 738706591 171873726 336612732 738062736 140418364 976093723 767261908 403952664 647829200 652064236 806070231 935347418 949326756 798664731 224093932 369432659 975745921 608180712 986713923 183262970 774452267 726984523 375645575 57111971 40474114 219553876 853254793 629431711 577289996 733166465 144498524 349896471 649917498 843640783 140430184 306312368 216186863 519683811 716195100 571452380 362776057 245163276 227163119 726849057 46226685 853344033 203048993 828265869 132278492 951222110 151999635 786414709 320813575 121647315 153842153 727230443 867885633 322359844 461704338 772299524 519265261 653903734 815609261 245207993 952974433 805065291 536372689 409490923 850534826 109286433 242367525 897736357 745328250 579113477 261103076 784138228 126798204 957917845 83392527 226191320 592773383 250209382 397274620 742569913 749154798 177268913 578785316 893574264 772952768 259492207 862307103 602601950 834628297 835787941 286903156 201818737 539119774 483632130 669759662 534568038 585070493 911185311 199558313 638124944 575182499 529421385 216781092 384970508 434631127 116819838 599477318 517136941 161634371 805568545 481109994 595121840 426345640 249969566 740406291 422075732 4749206 506578207 240078336 987252164 852162444 41903750 499857217 411863877 115393038 250333747 398500455 970221916 202002457 6246496 691037409 861848660 858160856 458988216 952621197 640061656 225101303 637896565 730587944 154962329 908494427 758435430 542413202 186737774 241446585 836927684 164205786 3276965 9168062 628964669 863897321 593960654 115593923 385445323 955899486 283655974 389756120 651796807 462410507 170746372 342482240 903138068 13190274 953541999 508722822 616744783 410018006 543136759 37667394 318228452 827914555 549883524 243229201 276990049 43631131 686737822 482084361 873699115 58612107 152265473 46571197 357760701 674806786 567461904 1542804 13979075 511481121 405014178 850596156 269397764 822395730 294509037 369347205 240940157 593824586 211879715 342100420 941033823 280251439 514646478 332800603 764331148 816270435 297789817 533666315 156847820 275719523 37608709 673801249 537389588 244281846 733589758 188459078 665245285 698886199 764630787 434616454 364330641 261884642 427138540 196011216 168073144 594466089 111669046 717549266 463586699 340754040 125980694 604446138 674476973 278868275 792455836 423641801 140406104 980426133 221496792 184802004 772994517 854466208 419952993 852531766 907915477 313864873 472394222 949084300 407119314 695667491 984280937 141870595 317029360 543670175 294949933 435785459 114693686 877720657 40293788 858483298 213543963 561909512 379003339 779992525 836026922 692844017 77145967 757396076 884643137 751203719 89315376 303537494 578591992 999918997 155192205 197029391 494856051 809696812 787814680 595284262 398336584 354776293 197174830 731392664 455849970 504869294 527517162 758696816 635456320 577466216 270760232 337253029 453583773 521297034 834688465 790321540 692779683 185234296 65757615 202525046 438823897 662794015 356682855 984366656 125887327 120302043 544218599 75350151 373522534 490227666 995633359 635491570 580999131 759372183 84753655 278544622 677994860 578064569 558840267 878652590 344701703 574293533 534409375 91631472 906134384 470003922 471528910 690629169 628127966 33405254 110605496 818038901 614675322 894690405 363319955 882287915 316626771 856141180 230518967 778413269 172231027 286404109 902140511 101610134 661714647 292928941 550150481 736779655 399105527 635411684 179499701 395029137 204997449 91006617 757765847 125385320 203010274 247829103 608846324 126696032 438810592 611212655 495320546 661649103 24302664 12322430 923400848 254331459 376389378 258769584 167888718 728158383 24299243 475370498 172242802 876803518 851230874 194950842 450753489 717266766 250586381 516700796 578269184 226400593 842443044 152011555 237506199 11307709 287948570 604601803 306911176 731981551 124330626 359769962 111408240 587017010 943298328 596582729 20368776 545983774 280215379 585609761 421577687 795934474 905720128 241201516 813333115 23494963 68905514 416494486 744826082 263648958 427219321 507754103 580622042 975533285 64454319 457213778 616247643 938245143 874818742 207674134 661542152 884216575 516238131 159184076 675077694 212677051 516084954 108444824 981934335 364192224 708744293 644584178 919320577 211486635 816931433 889648990 639849949 853454493 598922470 56583806 684942375 152176643 380284383 831221160 598068031 54182961 401061474 629406170 809124552 209023936 458740719 188781305 739178932 655166097 924493592 165578167 408454711 673612998 531431135 648455542 899022490 491598963 174221267 349863347 985020479 673970831 407022149 432148196 240869744 209223425 903343453 498735000 619284744 114248861 432636615 751273915 346602441 610518799 364540715 839322988 426908664 463143164 230032361 156188938 240049633 908313097 835724868 906507228 979187543 479286166 51372538 488667888 454545144 906121028 45609390 830973899 757997561 984168914 813959281 510252120 583038081 727583264 757363828 911662818 23405686 310857964 950414758 111429115 233161759 322138875 331803496 98700311 393202515 280461579 394710643 801669588 672777475 728112450 785583713 555551328 974737359 491204786 214684192 187217066 370304741 799838977 849810464 477347323 68215388 676463764 464008706 407898709 457653186 264486496 12008967 773048823 75983853 232658539 479078504 360056521 995789112 498257024 674965841 840109192 561393000 223597989 23696259 221129967 266391586 872306792 347315285 239731880 584282750 522799381 229743101 798232646 42385040 436903349 835905049 600096583 997681148 295970712 220893443 759613080 101792666 605405358 526247262 964836998 515371474 834224043 312121558 862659794 39734655 2232215 763490439 237069524 672936035 447176074 101169604 558401934 536803555 371711941 418834821 300592281 680688741 123610343 537710681 800987518 370163561 776322090 198089588 513830893 193693972 680563571 327817636 516650846 184524758 778916085 40581443 80318372 21968603 110288685 50235351 964650757 12878173 938583681 509927697 355170666 919328298 836675776 770328175 321666565 415501870 157747209 911675114 481409735 345815789 404704834 961539299 158800633 723484111 777198467 805821413 603843027 919045820 316289715 109744940 456684044 151714878 436169081 113816328 344212200 784006407 258412227 598734631 538029687 630630115 815505771 619998036 845887841 19241589 478854740 303458891 284946383 22951051 648256618 369844948 570836309 233943470 500392071 242857242 620985335 767466078 39262442 850785483 739254266 821007561 780618169 330142656 274831810 751364617 675672514 811674664 44186354 285783671 734713052 478329393 694210461 895819007 1207065 586115983 295767454 753441160 331321148 656175406 62682267 705461631 259912900 401075331 396728982 461020962 232418171 402975974 514289802 383553032 615528192 959148233 354617483 548642360 222290457 741347528 213099165 281515692 311867505 754911423 54837284 689377774 683092096 563946061 925290173 394225808 430235893 647159912 500840442 249745809 959965870 907672156 762382315 762465358 749878278 4913784 631012749 244410909 903463193 320820899 132890084 74467373 408665018 175440555 291323044 314417599 375856167
288945704 270708972 571778294 944523763 803274917 167624909 944901897 396828191 497084931 798227162 353249259 129245209 145486041 474264776 300811006 816665402 271602593 702253448 520199638 787873187 252813939 285852122 409579497 753961817 181983327 114658821 977986550 807988855 434070231 105194989 631271112 857451478 519535419 884799142 720035691 669568092 886485878 453630520 932682105 595889398 577005512 73288545 181149110 263957758 482495019 855387215 579663212 737180140 595546388 828547725 105106672 625387475 916303433 670426833 108575544 815265118 512840586 974212980 971824102 206037626 137342641 576115176 40128077 575435934 264146560 721351525 60008376 623288309 651835688 671775333 44147865 630375526 177287127 338111942 784315877 291680001 973304466 866127385 543214430 813446626 229284536 677354389 683422865 326206329 593501805 237504012 584421833 150229187 827221103 377597064 153356277 432871492 899569983 93451539 113977971 556440840 198367522 825619267 754903978 24491930 437768588 111069580 802597152 319807470 568040062 785061780 271967449 897823883 304657018 526206163 800160699 352348075 759569123 294739213 469428942 118283678 226845002 106874817 327616192 595933524 716409491 744756629 552633190 14495381 778866273 908432575 526934259 908674569 626898700 228983381 170392081 696339579 589698149 380939906 785178194 848089820 194094372 850397330 886627109 291475470 615134385 637937919 566713603 793678983 2382629 907772418 200341922 425751836 487756103 925890811 338181375 851453902 974851246 487407029 501210457 924948617 975132628 463690614 790849050 421977851 573497611 873387006 957506378 983616320 954549865 9318008 82884100 985360614 276296067 733024610 874725098 113960130 851931469 521516126 408201297 756960353 277287005 922951671 932564520 437026957 257555353 28959090 751896287 635752487 939001195 647869814 442514534 494778338 615423970 774698636 287106749 232410234 414071389 444185069 272803740 786215991 758555636 362481937 88337793 609251419 319920350 840282635 103462229 171981590 26284852 940140875 952952842 839199865 247318813 436459530 972314881 534274640 48945359 94935852 729546485 98374584 322715628 920709422 908352892 591390073 529766389 133016076 966875832 541155061 403740734 340702483 193048129 849663496 972734038 984540328 730245117 618257175 130687951 910594099 106625900 719889648 164384658 346955399 712182894 689663684 64275978 24760702 981259058 874124840 924491542 583393272 645133416 64480292 602224687 56718600 145207026 601573495 884611258 768277150 493345881 169114114 208798481 674537197 521101094 784634931 836052775 199484322 740219380 213462372 42175275 412676114 738719736 450972054 198861547 459772915 558573475 443695143 716032518 503702848 851707347 623755686 858442590 640856425 53408579 104450034 26738923 266663936 31077907 925015814 216805421 81706511 545426565 188219473 166762840 33195794 181958570 67618897 921286937 326236037 555904289 987125334 129895430 599668282 699367637 742456187 274782181 351417637 150057446 359012972 936071152 207914491 521482628 809973847 756796430 163819225 675391510 511905498 924686443 252020318 425007230 837074670 596863587 114725797 94181494 268202414 274073729 662920463 941048256 599112793 317090224 907449528 204786494 862861593 821268796 133884948 44840305 315019174 359681548 337614438 265797155 98068977 546594878 261105172 149190306 97754262 297708709 349897738 241468167 239569923 539556621 530884393 23806554 774917372 911781877 828141637 480082523 230073183 169825830 291537731 615742499 345025550 2784694 205562345 525559481 502469130 893020423 537044491 127631018 473586413 849180447 104595917 469050224 391851266 382023781 459362141 145318695 538638166 924505343 525995137 200588742 504038101 667918996 30235448 887244572 237108248 581430334 197501230 376280777 125427601 285138565 965962883 872390929 268124879 352452699 330462581 259310274 76031809 551332326 335981962 42787711 66012139 343374361 914781433 646291030 336206123 765400265 896082527 320003972 49650786 639967070 178946210 116034588 749141652 490612250 849870866 561786954 466300680 256086630 741575318 778719415 172487262 600444472 663499558 801774823 983404205 556753721 666114649 496424851 893834552 917589960 863279065 116377537 949871046 118254131 406833744 886760122 903277070 772977085 965474472 647119841 82964131 266352714 870823864 397889689 665890752 616173791 523336829 494888651 58060320 306835472 262630148 5767536 978009254 758496289 700180061 98248572 53471394 744004312 394779123 109317648 52482582 334527607 568430185 674291242 388709263 381134437 709513589 910690731 306800932 199423233 475386795 480565101 603376396 824963594 961103717 592595530 528638792 294589146 564728565 988653803 164517509 44062693 222546277 987954968 26446476 710760372 199461837 137987095 827988021 374038349 969762452 28353871 108313981 902330123 339432755 451972483 376232855 484824798 25504276 17832380 34958873 914236439 563668583 857932634 881507353 685723384 337446702 737940282 652594511 267339764 946304681 277663358 624150885 581105622 879643338 378501142 86381269 415703622 339345723 687945571 619756808 290764361 675999679 107918085 958369911 195267134 639190431 253230390 732936777 30693892 984348573 193656691 473373706 61800028 815653587 209828962 296514909 582801045 110358668 818067063 956882914 492351750 903440236 247332435 897977506 448848381 867941670 805783844 819438584 425522172 185013912 725954023 557673510 765173518 573437466 577550954 675029220 617953802 854156873 585510403 130671345 446330461 829720504 675320569 836375419 980676594 857595937 46103655 216883622 358328418 519187414 975859997 490128442 819280805 564153668 498225316 383408780 579576702 909505895 463359279 739388144 611933318 180108655 472149347 831788557 825120293 997500504 419217176 69189301 937461113 698201221 512088617 161766196 480929098 810079862 356590870 407438069 905554730 345543804 342245015 969046225 996670267 967421926 235414765 555945476 940002491 864954831 520602150 438485293 925776376 103393983 629893110 955254443 158314882 196053856 34307043 583524976 546722234 866416016 980115863 948930309 967127073 662837376 674585953 432570955 538790694 75179868 442303887 360453500 890745856 46672610 760562254 174361488 275865834 514420847 437201335 317256746 386369453 848590174 57904398 534059107 19958442 315528547 498262846 69851014 363780811 705544392 655505287 482521794 125987805 882509731 630951558 152426153 688178180 57147993 864159411 554295529 999042221 126386410 51354703 267178949 747885098 727476336 377672397 335175327 396488197 177722432 827692425 718641001 370709872 796122825 982131094 914087095 460615580 412664083 866471975 715967844 230361434 601191705 880417055 316778351 953984099 737493301 950032096 369038313 873875886 273038282 334328794 651270927 291435927 907019072 262123406 544808225 692656341 73427105 508678087 849326377 93958088 230939646 810002335 809648328 681547605 824299794 832538715 522271726 139362369 739399815 888468701 634802982 482859531 797725646 839788659 731171339 51954584 152989796 893190541 725346950 455298518 10135476 639178682 904909673 653639534 962357809 817501531 295652659 443715179 729079081 831658864 715959952 953788843 511176432 76874491 515235235 962122624 275784888 156064678 772346220 123444478 642459499 13451845 990331839 497573391 497519949 937240680 287780842 520640940 468381542 5388035 463190011 375712175 725114956 826432296 425908113 622207164 400921652 797067316 791526745 823290031 927867065 133565305 43065611 109180069 680108345 702863076 921813924 569296702 100293860 769707037 742629192 698806616 984970308 257649983 286968317 570996243 829608541 55914420 388479696 495458026 602600372 646069151 553199346 592862740 220541206 271450313 180767249 596036168 667232063 294155573 898708936 146417645 190667596 447771348 767255327 962124865 125536558 535021813 338451509 815259387 313349940 211842941 826105377 224645129 969913077 369620438 162973720 779113543 816040569 208006795 561252622 328353418 490062879 334509961 566673174 904938614 845802157 515221139 260096255 267221746 489579007 263247374 838647468 854127356 697896307 196972804 207424968 664319851 996475405 511078700 112737571 789167633 151877467 911880720 109504173 360999862 912554022 631846688 17805332 850001182 65878523 524733155 566857905 737267333 637049985 200714910 547265030 285096068 900974658 568089864 957497490 171001155 362020171 21825486 166041276 565816693 919094817 114056054 917826130 381631465 174132148 561775720 129553787 825296464 611241083 282319763 438100519 98521187 617015104 224102067 939270551 852591256 234585261 491593603 584012608 950726116 4522067 376888824 753342328 103974779 709148077 195079994 231251793 522019016 529413088 93560910 948948883 947738200 307048802 601228613 656899351 904519901 805104655 80504576 401399966 467281723 458236240 681480022 315302241 326701503 742843476 154109492 542876193 788267178 206822784 647571685 113362994 884807164 274185974 66224929 530098703 689313114 895854005 224277146 211916028 851864645 801196104 663592801 769691393 230873859 540583146 328867112 87981765 603573905 290105117 642025666 719076268 751295253 279327735 551234243 248905601 6696971 850251683 501152304 571432204 283832603 274384589 152182456 249811287 596663902 86393752 44368685 93409955 530719708 783862147 196092258 225986386 398457479 572783386 320581080 25165824 793340686 195857910 285264795 637696939 150378111 158248943 467449081 878067755 397183908 488985488 135125435 844064440 343457793 172097785 982792508 315449483 644430380 715547243 996773678 572973475 300268657 826266889 889879435 710426306 668305657 995082308 666990555 981023635 213314557 487884884 189514072 125361222 429873369 929047186 749182035 726480788 961848497 175982923 409512719 578069970 496603832 392338854 999562686 310767767 764716584 736957642 677521230 977892606 159268144 295475022 216038702 843535688 22628879 811691355 365941374 225275503
271158627 89972318 840559230 18028951 440492553 63348542 839214502 840247496 823334891 848013038 500815879 645618524 358670129 912442622 77375221 759816884 68100963 441452601 640592071 944052245 415590936 169513189 660451152 646794607 633576882 269601108 44335854 741347833 932692842 973229790 719799405 235451936 629422247 966297192 963060864 311289324 742096210 378985252 10188020 166509781 924642564 353893127 771076909 939683174 677850865 293136 531129941 223603377 685580581 40731556 788408848 857021293 644991389 965085738 288848129 559327365 754452829 699508324 541921465 516107618 781333817 285825416 552819178 212109053 497467653 839628263 664188552 978454634 152739178 896244437 272834273 940996409 609254130 379481012 844880246 854859987 730781127 885610395 65506662 648323809 134521729 470963250 296034615 917698496 887015739 73792197 242782730 889892479 742568897 737764998 806702646 66093835 432947018 403493452 50948752 933698140 805421371 531658960 694162126 917649094 786507126 502671021 234786608 842101666 462052898 184689830 626958828 2839626 330507748 240634493 57201320 306445518 404839843 773006221 406111877 214584419 151560158 138263907 847476324 221565816 649042374 473623980 936483419 837693740 692225536 201016835 251331436 505578394 94161323 478208942 291536695 637301193 239855781 81737654 784402995 228303698 848553997 41360900 987904758 961055174 62956569 898174898 719717980 175323424 508323220 183935158 147000797 324840187 362806023 621161943 478345676 527570183 854782183 959254100 75264094 402246458 20281173 486921298 235501401 443255020 577245397 367940552 809855480 132789031 736144458 308458320 450018330 743446057 244051742 983506641 186927866 47018704 892941534 218239855 453943168 509570414 729196890 983011593 797638463 490434903 531138484 163100373 454636518 435345702 879007506 305185699 895996218 55496766 933159440 57273597 188622357 516774867 128575987 915060396 237822517 98830683 358002575 164238739 984526567 920424615 719094461 767987766 212790753 29453265 663242070 888696354 91336935 776705924 142388650 974404543 614965812 323448059 958339644 272139580 610373107 734117362 146057335 973552805 347259918 675893170 745013800 610896259 537701353 617732468 584314043 977526988 788689455 40980510 141507920 73129630 226974482 380606849 872530641 94937930 507092537 538236387 562240397 540742898 363808467 658690430 661401681 319648580 239573747 650435207 856387009 626727700 644181137 112418937 987290883 730032383 836848405 706602095 372482930 107470742 56951382 31475051 868915404 154537894 637111885 497357177 819752516 190684004 553398573 336384842 473579253 752964828 857420851 835648369 701734154 627853127 871038542 927457734 514631619 770617970 828540750 780159948 916588146 778706559 399924745 11886254 16027248 218992757 88437140 18009124 271698337 526156686 157466188 834830017 987661771 457857499 555111650 836977137 543769924 808124305 28731375 703001422 754586067 360083643 821013568 544556745 303119027 783547345 858835051 662681495 574693849 244735056 340874554 449545107 292772211 198100285 340965195 895050964 28311900 518880071 519453275 581253287 39067201 504698167 504685378 983786043 42705231 609682120 528277159 255489549 557126920 308966369 189871698 720856028 637922227 702751514 180791964 322310400 736073640 547971971 1931564 8006237 378551235 85449401 928502591 874269522 405275584 561852683 927700474 596340765 55384056 270035247 419765528 229594352 151118456 134857407 156156635 591016123 999606136 151538192 396832001 306047475 133534428 402655042 54084664 30516391 793889594 388756278 405385331 971484455 96612064 426049042 537426446 328697581 627372925 715278260 867081637 215679594 34576785 171415207 54557927 516272437 61300335 488684849 744273777 359000547 583029581 237579546 224221600 396570677 338984554 945290218 361391878 130345357 887046132 440898296 45126642 880304245 407198644 559953470 731913181 635186345 821739100 955146886 849516719 553153090 593453837 901392021 712137278 553554004 259027354 942313897 962486632 553049001 599300913 109026617 771541708 261254900 184531199 301481050 576659258 515130732 376629853 14576648 618926897 722027921 73610887 236582692 711784308 878383137 925490733 222682775 285370215 156192494 935721022 694255429 957569209 72399679 297601176 35403734 298396177 347457369 783789324 162376997 731383419 817713136 177651423 447271220 522232290 769561144 713605596 614508205 435080529 911355764 762787983 31853641 210061310 5815058 611861945 480789846 344616510 670977446 420405316 872460322 658615503 138057573 268188068 457561838 686134251 791291909 921160233 246590388 25439437 308822610 619961692 403018222 639013556 256812848 828415986 167757408 422846742 858209191 8796905 419560734 959542193 36693485 594896887 330814045 239864078 852067382 747707686 608738979 749926724 961470909 373368256 460453645 879844855 766026591 991169329 990011426 323548360 751689205 189871902 202642818 105878230 267715293 441474478 494599594 598454946 109402067 528732505 709727720 655185813 219658419 447842407 239983655 161007466 488800012 41309566 379015371 204639793 298514221 522452299 737312196 74330661 299069024 557167850 686843806 642630887 301031659 716990782 39661230 999322100 754941628 136750751 448428499 730802723 482486413 121612067 335677615 793790571 765008875 239315841 862025329 690574838 744450295 557101546 946694614 670032242 464277329 361753446 606226461 742537528 76470098 442492837 410341012 877899177 724646635 374411674 372259462 254748297 950959344 417870617 669299442 264459092 505575901 956124265 349796165 111035123 331773881 831302862 642824598 955879061 616737309 468787811 664678029 653289226 291221861 728340053 982993394 810447727 938602264 379140847 923179389 144865652 35705564 983351197 984366259 857140360 628836098 334143515 525597462 10817043 304982699 519614113 702049935 556437016 630785556 351339182 626171964 490214438 651208720 612908665 91656586 864301893 651773315 31177270 328917641 933514754 858138451 128232573 763471007 764599474 40580291 748871718 725130565 346234577 24844108 909873645 640483739 273226047 895533417 500743598 982919218 883426371 389352527 709862403 93107996 217097027 7737704 600801461 395046416 329104217 651861239 916084752 472065369 135236470 328211786 342787816 184887924 725535904 777388369 409588896 903022355 651233175 859475137 191110212 972590638 417224465 468597164 729455955 429012911 541680264 819199560 375504627 355066857 522527039 718717402 848166621 651213465 142148657 124154400 620052968 594578769 807026391 588728978 554129669 318047064 414020248 708470007 69254479 541999250 46106846 945828755 593803162 570082968 317934320 233279570 146879171 222390601 969699695 695492480 408344153 539946956 646189947 802389864 129751541 302618106 499223893 776396129 695501423 996117888 130840994 410725727 779419662 221465735 33674015 977901747 636398106 869100760 817701254 617569368 270047260 940489879 425003944 918346343 768567471 531117772 980991996 150885905 761493337 902696641 363395354 215035523 345820044 383984339 963595953 843891257 997616896 668026351 457532256 273071939 460397645 349483432 350943677 956323182 191178220 191116259 965716838 270607466 897450066 146936982 883441767 431677837 124263060 182312148 126087987 428815879 426058860 213545265 340310834 863280659 135694730 274198882 166665099 607867435 823039662 98281450 926547146 517254746 103298353 368015093 436454157 271529760 818768385 496101620 587284150 632587015 301662707 432917140 917784483 130041932 118264389 963451850 877323606 820316784 227041803 799828965 911513806 700144513 639692525 819200478 560366033 215837702 524866342 543904186 621220468 273108155 23342722 498421830 705436701 390410025 80278748 548540098 90708927 358660450 201888833 506269619 914102823 132063487 952889680 704283860 695755652 446054301 777860226 172198390 65224094 226875114 457961496 491207515 147666199 357100098 872942100 770271150 496010278 248313575 406546766 831431212 393191307 438267239 190778520 261244945 917631699 344386029 893477263 283802068 155864123 364335797 10055717 913692610 547037530 203687178 232366104 837838800 324424940 174406438 447005548 745334889 772777986 993376524 978283903 700462308 850372641 49066831 211074691 725406520 267566494 260129924 52443260 623442850 346344993 132128502 669062494 135419826 622120677 758526136 94527993 634757776 567480620 210488892 75329992 810659454 248467976 450932768 253711376 85731924 5577606 821640131 204536068 891802556 357082984 730098651 587698676 868776566 164090160 957914449 50218309 744650409 587768699 36666279 600601118 693817357 385422896 476115502 483680155 266876959 706722515 907492380 934243704 158474342 774330947 510687848 764752889 643836216 994976293 355296628 320079632 868708872 882470844 772685509 307835512 424586423 473584258 846202598 421947019 534150915 485853291 909102937 324442164 237027390 941205117 518441280 793773275 784073885 275935116 491271222 72363739 561294517 66806297 823556786 687320156 100837188 705631791 520350090 111306843 290794723 543913538 940703370 86890610 936359319 435930550 738913800 194434376 95125069 144682548 651889793 494089710 989490205 298641393 179173758 199478822 774172030 758894858 949121792 327458280 633987006 754056075 891513427 323385493 235523346 259510925 48689187 114748968 933409316 908596317 128185972 963255489 662424303 414474663 55591838 24873991 97989536 695712482 302429380 32285777 375743250 874706099 451009513 322704985 902309422 917844311 961486587 189361125 872913249 330268742 235772634 372037852 510099662 932150688 337945805 38572021 101789536 5840421 165066797 479590465 43797792 764961613 686208625 142609573 701176678 279050575 73684545 159222219 359145515 115638633 663292966 472972421 936664734 253019948 910678040 247615055 263133067 882432731 966336362 517911003 827099094 106808308 857331812 496785233 282461606 109047929 467415890 755365528 82304943 692067791 634755159
5183374 931421822 928163039 619068727 359615968 176407912 285394320 802822716 398438027 330464806 20260950 336177845 491843427 990422946 91819945 435340854 306927343 788969024 912972981 251083090 862577018 125788032 895481298 31478449 196657480 243003338 506897176 173879621 646956994 824799938 33052388 357722713 609463006 8774195 544064822 383126686 813420560 637402535 507637884 854405535 605720591 442483311 424564317 114276693 819200596 723653032 98667817 950660367 944179308 424376471 404382887 77970153 637187939 972362481 461551115 502903585 673249118 809475176 727261340 190079383 54938022 844334549 979957616 285528647 464756456 907632749 347494761 660615675 705829482 107129979 273113100 998653506 439012400 45555631 748092564 581433904 618761592 391755984 746822892 429942278 471111113 634496361 411451577 158974256 897463925 964652681 800295977 355546087 62413979 652752673 400380078 659672701 47891218 636489763 631960073 615847566 285220906 31026883 444952834 872285515 256692158 430918349 692103696 45698615 689847708 975062543 712935114 154336070 997129875 220872426 67530022 557818868 718925476 910774064 49770875 131514895 241209675 333498714 30582502 197416245 472920110 82083162 46222030 110328592 926085447 542406906 516766631 737487509 595874689 173514999 701458457 334299666 116077029 837368775 979559888 394681052 45115734 153221226 979117749 590441158 424556635 770460611 548307887 598218165 967010725 837996748 909516048 743187997 3686591 562758070 859966657 903405913 472224439 269745344 843952472 11892060 227849260 350779596 33045016 945875009 615076479 718067416 495754088 922791701 29705490 493951766 989505159 393878993 904948733 422206611 964757175 140160800 543581169 60360148 233716826 610715767 631015112 438793974 249003044 428609316 75290936 162368845 653030187 910555485 802655390 737429751 373232684 417698687 768315764 305496252 168511293 46981892 476980852 629594761 577334225 120770480 863884280 293914669 385289844 369296507 665445581 625001223 306237358 133524714 437880227 288453599 462425084 18881989 882186807 263948738 99989326 752752478 106263641 841477436 385282229 293097380 74561715 387516552 323571305 592164905 258552707 343690557 338461673 634788343 413639504 112251566 120819445 193875971 256975224 130874922 62651358 684719737 361345412 474879407 231032625 759112042 731220943 898065476 382696804 158867028 783231243 911660916 341026670 475689875 959975400 198535160 43277500 758100998 897215261 118518347 222111082 98982470 897879051 476634927 855016633 216621665 212759365 963126397 39174749 914360557 713753402 809711706 94426265 480443828 483252397 756913191 815644331 507661058 575307094 258357791 661953260 639922351 68873168 228753282 761716201 401792975 668793107 502556065 278895872 471221252 60308876 473345969 137873904 32155935 692921456 571601616 74584207 369963333 975774211 616337192 425778515 986139788 206070036 187865537 241203630 844224077 44338984 625265885 201376873 642520611 176992976 759685641 568921777 280229198 308767410 382603493 808510772 587527920 873852344 779766348 76922868 933042251 125731439 29661335 432821224 132153700 898018260 893978247 507845548 914363269 423238602 690103182 28411316 436991944 128838881 902157606 324749617 922350659 877061879 482677230 206906384 467593808 947803304 719534262 853728486 260045809 969515598 205404807 358657438 47149546 384371011 848332078 247655597 210236516 664499160 315153971 632455634 380886974 740138228 612808738 127988681 874865095 159867507 371931453 359543122 647055985 283259528 127077369 890573432 151167658 21885992 683167680 424755466 950605207 100121273 335271499 161828992 537027117 715948715 920775519 931950231 924134106 834105447 160396590 887560663 194017504 180312363 317646719 328342299 679838831 692927982 660698205 453189067 141817920 809850304 394401389 18409521 506180127 878927717 577922064 889831831 865806345 185674052 521515366 119491528 156497895 856373194 806768491 121475303 984956192 689827460 570534663 63041700 307768256 129769090 284139665 383079444 776768587 415460987 713535083 53365270 533087875 31099234 225389694 62669110 135131146 802399202 498634902 796644197 962928608 314367397 477361629 434622683 895645693 609901750 121387434 38120299 861363027 962701562 30547725 287916348 349094834 861480057 344758659 789967447 472652817 71125714 455502364 751533148 238654731 458905264 645355230 212205488 397886877 151051724 310498637 273316448 353642851 257768316 161237507 299977167 407923354 708959314 341443006 493402097 463358206 892537252 460728317 870713746 225822382 695006850 391073561 530035346 107691687 4197673 497809251 400160201 627220724 951320677 719154989 626732552 346419407 277722738 913860453 149978884 169621743 382961697 134813542 102623345 633512345 358533508 790306265 878652831 775970869 752447259 581761997 862961613 941592502 819893460 707222531 74767783 814368586 884271516 523874465 969895598 924991366 401407423 885312736 388252917 452411228 835431350 715072901 143242133 95079866 599647430 653552089 87369121 242077585 463317431 406949225 360025132 987901108 51539142 226829332 562291033 196414614 652038387 57068159 6448454 222200858 192710686 575916283 100527638 471438923 125744616 226586397 913188508 57456381 931059586 41409958 838602947 688514221 534952490 764522661 917786664 639915920 481331313 257293681 396639856 812556710 900579420 411936260 269199957 239067873 897765964 396883256 341157375 302636060 746606911 942447378 7147190 814013018 589034713 848301007 252611599 948885669 315013574 554308385 991922207 579880022 8103174 563822951 535007721 541002353 374244162 932958030 873399020 329380935 425734465 38780866 771618464 933258620 474769313 617204379 964817906 903721925 746772849 356391601 653241240 117709633 983612684 22773931 88710605 986070640 291884968 619491581 361764675 248000295 705727795 716230129 278941890 911812711 318472474 260079122 370733922 229657733 381700735 701285961 174702853 821162935 42662586 622202764 573134073 369066541 552774836 113803950 192672838 368928827 720761507 391105274 693482683 359249028 496942012 336351553 319646420 524309882 47477861 485979688 683748396 412437195 556113817 595017191 753090734 196039050 807686534 906280432 947033830 192164378 641478665 97736794 268744035 299167915 392150245 747314986 846637124 814832395 154599649 425983787 507712644 667020330 902530848 581418390 505200815 614923138 364377759 726066739 212283408 856600323 826538405 681917055 575749204 252798301 421549912 7831665 492013894 41236238 157134453 913384807 240875727 57264528 235822121 194367393 907866448 248941302 994947502 622738144 525034282 817906186 577599762 463160386 273341516 434816471 420224025 538407106 389551462 30314366 167244613 372586415 896988259 975332509 822509029 31566259 464242448 29113419 746099425 188902909 879618174 633440398 767568572 164710554 641482252 884713980 454187650 708661485 259517625 361036864 710404343 274389935 819558945 857049184 614645974 924085055 568686078 946688310 919953918 586536643 928432939 216972259 38191756 244377328 62222910 165904076 710971327 330195994 148149820 202929850 537194204 423347578 835690486 819344632 576480972 783803288 410686637 609071703 638215634 177560509 293517612 619600992 203598236 797649721 712467136 467654563 427203657 539577287 944188784 815627196 981428770 135307064 693565720 92184410 101085277 100633852 534623687 450267693 780696941 250407940 296521626 870949356 952964794 336358574 543414748 780194938 806745679 671866734 442699295 661764017 266870751 448620568 674729394 441495758 7290881 751914539 606512421 841620974 104586417 923120199 352147706 980183580 70068856 825145827 896147272 962696106 974980180 125821280 181792579 47954885 681869974 971875400 655243211 987299509 349723238 720858451 527980922 143044843 830119107 700110854 107476066 73782987 313064368 28806123 966255437 243471226 99499153 619686271 158733022 823059275 311494356 786540473 495996103 935806134 957738447 894398824 58665675 230284405 545794558 199614343 497031115 446373022 414534747 396150073 756266365 663425420 95737947 232099041 977788057 396046914 141423767 126978210 636782266 388514737 314379215 465203557 780712521 830131870 99197093 91135845 662012862 236924066 30888474 71155314 802791153 495335882 406497009 929121725 471172675 618080923 866382817 264429789 603717155 318470072 62854011 845826471 562789323 597735256 267864236 62950691 7577233 930733192 881409075 597110309 405131345 270954272 711947830 887648238 314306883 901895734 424935372 53008676 515378766 852137281 889508227 513853087 961643977 942513246 972794753 806041401 656174715 872394328 89883487 641488836 286918630 997990694 575730966 578970716 974893761 463085090 857189071 200931481 459125800 780230569 437232521 540378426 477974155 724838732 621103627 983575814 903971312 617272131 632694821 236678767 379568414 447383980 698054671 386821954 20192568 576240118 87325052 202361785 925588330 288203565 397297442 656050991 158992402 235918934 529475620 441709443 972834918 363929421 378520063 877954934 873616174 412246292 454121143 114964977 993319958 789455344 640441065 494525349 345208229 368283091 362956755 382720175 716301742 792883062 854540102 118612339 107555714 710819585 158390436 336485630 440672086 5118104 124217495 792706033 594746984 583909858 944789703 733510872 307202492 113362631 227491230 895881853 403676628 209582087 776943917 496402537 558013092 245123749 447703864 965449102 264702901 117651126 153364786 617267480 958264662 89434001 276792667 292018393 438529879 184306693 656861324 408394594 478217827 307329633 577963228 481378308 435717562 136768052 169185880 730259797 489846595 621295307 400946954 49214621 443755719 742159266 184649880 400800560 675477924 770876217 981644548 853972329 686558295 979484152 307059906 551392810 780015016 291278787 593353706 841110835 13721046 994806687 214435691 386494923 329260561 809128920 330215555 68546389 731946932 321289936
132446234 817000960 774351203 650535314 785073548 76946496 178673162 897132175 190140574 867367971 441617534 368936875 351527061 404138834 672822157 55024951 544120242 786980212 149116601 226907703 449233314 30922888 784963660 245944604 745863868 991808195 506056560 316835512 573279294 73429100 400588167 726335388 223483597 942039842 243862707 684003724 608320925 260470346 956293005 658332886 819928927 555646790 958594462 190620174 378244885 580456339 673038249 262179465 137358432 126546069 536928812 281631415 489885096 870715181 129459357 852589295 362684293 899537154 593766156 484496319 196034097 877750498 538521448 887015331 255939044 219416183 243126161 349485717 618639192 873538067 830516621 157649404 884193422 698566247 150482262 587107584 868216728 840508104 150357643 691323484 526946921 507826006 448780271 840859046 514597565 794491224 904752534 573916145 532262776 308536296 978392226 500600886 338713302 926944082 76753580 364058297 55182249 323340047 185310732 70162879 362089040 438626521 413898649 546746399 286706841 574890838 182152558 373819626 951361798 792226542 125374902 504708287 303851165 121319256 146409402 484321184 824410382 848269223 632556509 862185789 143892426 935503548 662100106 402688748 924592628 622609034 530605236 89524437 81914602 740264647 177427736 32723176 829356910 877274929 434604186 136036539 206845725 710666218 227899504 516799510 663926992 570403622 281278987 706535909 133386418 151042209 362210381 885085727 518560457 900415832 139008938 554264042 105403325 381759595 732551672 621461582 735729413 698477276 921572764 345038164 457643131 988559562 403126478 220905246 665391185 771557115 238172459 459783011 972400276 333923309 739317414 23382633 258957172 489309747 511892593 678423290 158053999 823550163 920991352 778690948 708652947 193311024 881101113 840605046 561175045 763046494 404218347 668641517 580709832 707910605 849987721 356797095 118101899 284852128 753218596 296015253 148150686 436135245 243340093 401558230 65917807 299352435 121197603 634138109 143754371 161051330 612554483 853026532 353985578 692049937 375033569 741956904 736823706 516415810 75734016 141295099 304673999 786446028 884267977 150813425 946358510 593249541 20325889 710923540 801911465 487380484 548661961 569903289 107476740 109854714 186103533 664757049 163417620 925116267 574924821 560722513 637227948 595069557 832813559 493213916 77285730 690076365 31711874 913275146 975190125 827362877 482336979 111398690 549586086 744119795 901775341 208439879 727463748 665890871 277503922 888808711 683039880 776299150 503769941 996826772 152685025 327871488 77432189 690229719 302408077 134659161 738914368 772410736 142656357 17327513 308706789 320017807 806816393 93132618 510721753 144671068 122297247 471148240 845086559 397249468 820942068 184365311 873682630 263144303 113789701 323769332 938354990 415453489 829643888 624537073 393310325 49524265 38769099 509799791 585702652 523799477 178302734 772559731 544617989 918473624 997313350 38783142 127555780 139443504 723122546 231275474 784760855 929467796 375819559 353890423 343743435 614742858 68244592 679814577 355726291 764754260 149270082 598096073 127547452 588194435 629155752 114161731 342813427 848999084 202472165 146863966 865349510 885808100 782619140 202529518 212044589 20119514 437403992 750896554 732288128 74319928 50488901 635279538 501905063 116778111 618563713 821382466 722708468 330716969 698745120 765952471 97050964 629653115 558904029 833574294 293132832 53305493 620375402 354117045 104704285 183647808 598672316 773058162 271081319 33527173 386232137 830639734 889534080 356057419 222149349 249186581 645142762 555049959 395880112 334050782 63556065 557713670 175998590 256429136 612797270 774234498 22352700 261983859 118788527 361977434 386685049 69684322 146363263 32834126 527138966 930332724 532231507 67756428 821734153 294901313 453993719 499373472 647302817 823072792 506223387 864125996 847565870 166308507 655759252 178210166 496859719 531060628 697522479 239731573 933735408 533820908 917997513 592422114 257857477 826791572 961602237 12025879 439484894 665465855 237355769 748838858 997683289 157557211 606756108 594272306 775537486 884313172 439726887 220782522 211971394 993742110 849390714 727234704 4645098 702578627 392518985 176792342 62420236 874254483 268956699 872275689 984162811 170339712 110190074 681053645 585518007 114350122 865851282 965674847 77346667 422650204 111141772 341745486 44176733 662760687 465252055 595337402 76735201 598681843 254396927 84139037 108367389 346377635 864253011 433901559 254005323 882731794 137383511 513202637 659725472 920033521 21654283 58389278 927999298 803006578 947236533 945495779 144398692 315719485 655193441 308649627 104700161 560843231 980233957 423646958 72396258 199849176 422488791 342696076 434017826 739238629 251596687 502433522 849643964 64182722 104561186 894464149 613133607 876758546 853425076 714347734 121149950 491207931 983128529 23411008 263227065 546461546 320820425 633181116 144621831 170952534 395789245 684914239 112871922 743754998 55890213 982243804 210814819 532237999 961717315 401158517 161814782 637030532 913993161 175424752 527914493 834784461 387029609 644220496 110833002 975207977 953992611 623091183 592694868 776585635 143931845 168696423 534731844 530876042 527654860 583354539 187628921 32952364 390799602 822164644 671374194 584200975 248185505 874930857 671608632 339390339 287122561 219468306 522744491 163207688 686393157 934307102 37491339 98043370 748899313 291421840 960196010 53079561 735201366 542271069 535616830 274205375 466629128 744880561 169665046 324075655 342865300 121524265 884949135 758723716 622454757 261156257 854938885 454099641 133334322 455965934 241418204 90956202 184995578 273626833 909985455 823927362 616570222 138383111 164167698 71833287 899676255 651439304 725808460 983148026 34655520 898563220 244122372 338256903 617787659 83578710 779447770 160521011 664899699 567361043 745573130 860823424 143556286 558724872 839765609 680542201 879304061 674003755 554762470 422589559 32826830 546865886 995892988 141579054 68577457 127860925 559613001 77683141 215508987 485069233 957595240 408335082 899240369 211284438 788235133 338546115 774259233 381092427 64558717 432856336 215208755 525702004 292380058 827775946 933814633 768270807 794948727 254204682 250403525 630742006 285177801 996574680 475954476 783867031 148769705 311666505 123588962 2635711 955090535 193757469 614956525 489645160 256438657 698844953 893444242 834990947 74397863 516346727 198574558 998632902 816464599 851464549 63403193 103685718 396391263 99857804 549503927 430779115 755045563 53374226 864678066 917537581 432596338 375753394 349064548 238196508 347534434 704237236 975423274 268920454 421482498 543232148 899140157 926899751 239805930 982688932 329128706 208833142 55801894 498497435 358388199 113184894 311208709 194168651 193640359 584316475 526942525 615506209 468600179 257994983 497990825 787212171 815486079 270955231 25684342 804964620 376112894 921418294 464295881 843236845 976752789 604514757 421785555 878300711 124718273 157887421 243877642 10544866 694054917 129423887 788785995 757152374 244171739 151023766 11719304 101845339 319642475 104923161 532817634 814608489 62456808 390906234 528108217 26398554 878538879 969500120 888711721 532754653 847213326 231227712 828620853 797043575 923732237 66962061 435077384 937975857 54933151 768504833 94890287 573525058 858380156 216876900 531819286 529740539 133575116 581182537 597456692 592823826 446880090 155057539 464159694 558613260 641772391 174743182 557472059 362627250 46335655 156933135 717141333 514081454 143796706 476884687 671781567 278027048 678178485 158892057 990816697 658393237 454302120 353256866 134188595 782755888 600086775 118249266 544650434 10350789 517249901 814919305 726386335 388769309 291037534 185978931 2752424 22473300 515859319 947730995 590504408 117229761 172322181 96851902 807684046 284693486 567411693 82866151 801467261 281474618 360374542 358650189 647441811 723994748 60624736 907787829 464376352 671218035 438227782 748038315 518620736 915962412 729916980 353816325 668524729 424427061 457635944 472945555 68150991 988910827 886247378 433529129 179795159 242065943 855726455 269561417 760637093 47297571 777290694 824889901 294874857 42998558 113852500 42585359 399921621 774080741 316792781 829782643 656127770 994286496 480376495 643536721 380468047 401058363 576567802 873319753 809759677 104080122 12862897 203287249 30828100 440286769 975378177 331918990 712938841 498329528 735768297 294873305 361851717 637310613 75339954 79239357 30365882 238988838 441252233 946705249 179314556 96144865 135874855 633970343 104781702 573869553 924993530 85576518 128050553 153222531 737538973 269704795 460610596 839249966 888736949 680239607 525678996 258276731 883394268 761598638 981969115 477643286 758603837 213951937 26918701 106685995 659633199 855644589 795728855 36296354 111707462 52149546 412232145 362244547 988009975 754057405 710099595 904663850 69646932 426379211 924914835 976874375 30772011 255266372 226303559 268339728 48526577 701329257 352004723 304540920 836134854 708267317 705498136 775758233 172364665 964330639 858802027 579673494 715568351 692426628 331035542 643537976 257170559 721345 884339455 760809408 595614804 655187197 154124454 397159429 357189819 99404809 898753592 431773685 770764008 967262282 875196334 512880205 214387021 946280320 84325882 115745373 954783352 218576798 576739090 239641889 535949490 740493058 326423801 748600969 895354270 684272186 990023479 396691076 44947629 90803766 115746338 137970848 845965991 547828605 691382200 348287877 379325776 449543397 987130350 389701806 224660757 516979924 525232674 47223971 742918239 286425497 870780383 537352013 66292698 97059282 182649921 145832224 183793432 390605708 907577773 849387129 519610862 889028889 861235875 2370249 506561023 748324745
966355050 986767346 651860780 80380843 422537472 336339954 305346914 102674323 141799450 963278952 228908659 414607149 820395701 443140452 324393586 578023205 154380585 160035458 370995822 768296977 33308765 23496296 806398737 634044632 583893520 374458440 692914333 327974992 129782112 784643896 528073790 426222642 900356515 583819299 476956013 367579641 171736533 375686054 775255881 698955179 980597389 665641051 50758533 311680767 186587964 465503142 803335968 156192568 647077074 737241033 829452911 904424223 360853238 920377325 984078265 347684556 782468824 660566977 164306078 314330966 950085877 323960576 476712525 383439365 112989912 720381502 962029348 981369336 304525313 496217735 356008914 423603040 733609974 220407368 885616247 757739153 224768452 549422385 670823925 254979600 621851691 691027353 245233614 873028511 734587291 115409935 910540904 589592184 530194220 495946853 69586977 784859373 571891503 161058103 711700629 548023095 527125080 97170818 961066015 141434275 641555190 746155591 102856093 694059514 5958640 453443472 404932119 265243045 487341464 269183540 953590399 473335613 103916517 755165849 286919670 295226824 684706078 715997412 46387917 890421670 367880374 763565467 27128854 338515479 250278156 347845193 551520792 586433963 744807656 732946363 306343406 60702937 765301692 407097717 314754844 548168861 885189668 895454691 576023844 891465292 309315614 820034501 144350819 296768913 558456541 434407846 73228559 498221395 312748072 735020010 607395799 871245645 204509027 241661716 644414625 784730765 975564958 123805554 444108617 623592074 261428269 787598123 632517118 550599477 44213672 739126334 912089447 303386464 215259828 858724564 122372768 413855051 271078302 335211268 252123922 821476035 391211717 505432540 693577832 207121281 435828739 766847442 411845978 308957589 416335852 224175165 103101993 660651568 230960995 545163199 643802546 423078161 895404148 828124018 966039525 403362306 409613740 149280738 81189562 290731085 460216739 402746623 998124256 128159581 794703731 109572641 907774264 847280903 451695731 973772623 303956532 978851005 275827898 363066061 783527828 169274599 696035083 638622049 112443482 47336464 339910037 442289631 671850038 692009873 122552736 992809747 849319421 329077402 172473265 909610513 794652878 684524851 314141240 480840197 129387060 996735024 781941811 796421357 755424270 841299969 3508202 320840765 947111544 502553835 958255416 31415217 16507959 814742875 230537614 579834475 184967061 787372888 541981492 579139005 923931721 750043087 197293393 800564917 473951257 596149716 647948640 246913237 386889428 263850510 869132685 541840706 482871425 284994559 265507998 981991042 986257696 856118518 274128963 74063487 12812082 719886018 436289546 888286198 872722534 770729770 227251765 390570388 120617607 853743053 989814437 458291148 167933614 290437550 574162563 66711108 606358499 562925794 442789592 687536744 922531651 657463153 483404144 16903530 885923698 124439342 821530681 483401284 679576408 677528121 355804484 90722110 684333512 79296126 921120013 906050365 272288080 430636252 216337142 872328899 581607978 309739321 566855752 526510651 515412772 500620976 204681477 76259492 730360507 838673993 429372975 930884777 145229668 459427904 866301122 991071661 164138625 47972728 386745979 360714998 396268580 516709848 626279827 376929985 274737643 914923703 570232209 119129795 607021486 849845525 337843090 845903020 816094369 493306230 741701026 39906197 891412919 67415139 478928562 315174996 313907119 925650500 987438731 419309183 145231779 414366912 218090387 413307801 302485189 907563229 218930763 901730672 810178028 582452919 926456833 754033858 977209905 557372324 70114440 981317234 762532574 299022898 564795737 232681089 814075906 940141394 464116346 453561972 223065309 629381727 674771308 311872164 670642438 924341774 194807304 230714270 262507398 128137942 900258543 643626253 200358481 889049933 438228856 938344666 841151726 772914509 8631073 820194233 362561704 256418895 476906303 839309024 164281794 513802182 18744599 933440467 606588806 604851993 530578552 784355536 125636416 556506919 600268230 774341585 622740636 83254529 271806868 556172953 758982276 680890735 787753152 469743234 984618131 74721860 867379610 305700163 484022265 879214007 791982121 949020067 166833635 642638986 425403389 737356519 403571586 645089931 763685522 830913716 385243083 115837436 360995748 954916886 367448965 102925212 931554186 657187273 21378509 383953742 790186266 408007208 799493515 761775212 629898234 911910007 926313812 84872430 817204552 997327417 144798200 526487761 374143239 393752252 825160727 677169542 154229559 392688894 582774513 996649336 444531147 655069677 888558258 222438942 575796686 45551355 132351587 559403374 335185107 777792707 866212220 823841916 385004520 599745682 456258137 121227358 462751705 318298437 518421110 110560538 954792552 684409002 275813137 58790794 115256976 4443645 633078186 371487045 46623416 899030631 338329004 233557294 929121270 967484122 655245301 782359909 150585155 707172873 447825395 968945430 294372399 994704756 125020290 720193993 189536889 278989712 496446307 940528416 624698318 409368021 346443098 117143034 157960653 598774858 642941891 471265495 820076382 392710436 381520564 921694129 743203697 485340695 959522814 967875717 65994587 897106922 562906512 591375913 81274066 229154536 576064376 633908641 521188647 703143710 903987187 504135968 468429126 313233197 21805249 910388230 7133466 110415705 304517992 545705619 157446148 301010905 440240763 544338266 776799818 874453689 859218730 64356250 217256929 99577167 466922153 708955770 478763217 516502587 569666538 103292790 805298973 449920419 829325297 550153820 147195082 299468428 184379745 273974741 605723651 16110401 40452008 914118847 286739754 761847874 369569718 479329283 668139165 264283642 847024673 581603269 163810543 574494406 524513493 247151190 343692180 392977935 159867682 265036857 752596978 374926180 91198617 591889968 443174124 727893552 417649028 614990858 707386341 391056721 651739529 307722056 480312567 560720825 428969652 802364503 895167713 11846485 411101719 266237540 165019979 310215422 672777299 747161912 789792658 641440281 44567047 307629595 495289097 709687586 814656503 854321343 947143236 206345615 977658166 243677912 118572057 750953803 701329280 383801336 325711617 371213891 82610146 547450157 541105382 922560642 655661038 808812927 426526796 648707192 316199792 985684890 92223690 123734861 236700494 642284534 200848656 250735246 299409928 289232452 327884702 624158224 112285286 32216831 557469668 370241531 75232915 882271056 899806048 848025501 780932686 923352028 864924389 620167053 933744134 47072866 601885083 338971496 10558893 711717084 896927083 184573982 997390597 517983930 12680055 905635744 837409993 448916526 277109095 833490433 989675065 400603149 192549119 796579541 956385127 235749974 423536907 241840206 852675814 678584819 92404702 490055401 607164404 890438221 734621288 973310033 871884980 406345982 340505471 814501527 388344314 977912850 428742030 862991737 982691720 890640968 812523439 260678379 628281676 161017463 492665893 393148120 949576237 993278585 252554125 381668890 347844549 821252142 736362072 929233624 543452101 27572708 494208814 901222341 975847313 643801630 805789261 346678881 284690339 706997430 656176830 607407581 80786422 920137599 685816189 330234000 156911053 689474351 961176037 960591905 630506348 829201154 171090781 895083164 151194918 401248365 130399852 962385022 16358768 175434143 814649336 502390324 274613666 672691912 890637208 785456714 43649875 115399553 352589674 841255290 331022875 430450182 513985806 279278474 310365927 236697518 183573843 154506456 968684860 925710459 15379848 385295758 820436723 810721876 593004426 463514099 169371326 766281750 338397751 520696158 580682343 711574529 603985453 904108835 130662464 725695095 715194274 647337571 276941401 202874294 399792982 902491712 267801148 205197181 619970458 393537922 336329189 583957930 876590896 354219997 826003014 474155466 252530857 659152936 414787407 963307592 191478575 776210875 337903853 900760514 529144493 72123286 272002887 672565974 826269692 362649269 673843173 155489060 793579181 127193792 391549531 825797800 462323154 922724900 463024409 678400330 376986691 34797941 223614339 341552112 726856337 764830030 584701741 797688203 686361924 391813489 183523403 226927938 803111467 265609108 758702348 974634100 857130731 451984333 624915170 702170809 649892468 183385471 501490182 254354853 50317339 671950293 338429959 995217215 191862789 322417364 612631688 470639576 397658089 747347261 238766325 434166571 590966153 636986899 676978150 201359596 220785774 136940071 643235629 614936182 333160113 352295769 323790730 87939925 731556470 240250014 416575289 712810265 594553248 364579450 305447994 666385737 773378419 432658778 335248378 128052346 973342845 631158949 969758631 701737768 728156221 643959547 1423445 257520335 751570331 869178385 23009421 372361637 628763429 662869708 830450105 662091984 978659139 807345488 867514977 971722732 896485150 667540873 17035131 812355180 468901469 554035333 415454013 116091451 939150555 995008681 497869761 70517286 609265370 689564300 386382152 669189561 282415232 206461603 88058142 675364658 610733400 444658058 934377404 703101014 194947848 448605388 352400350 673856176 981597769 55232010 921535023 71754232 73667200 683037826 310201018 429164919 91282134 785078237 830602363 271382815 227311845 272203185 719576140 712139905 237762363 748469976 832889838 599979371 185665014 818571211 556262912 245535918 709730518 226517371 799694710 688564953 606507658 424207983 492118320 759693375 377230385 498898467 691366732 457278212 881020496 44551523 734785091 432711440 148641485 922008876 832604034 255040765 645426584 471224305 265289841 907597964 473559439 177348349 509150368 807598312 130813711 856326306 46149633 547833922
722481615 274409577 909294065 244740123 126040646 135006080 567686722 907152330 433639116 260690823 996349277 632584962 406028131 275989507 832464583 802428873 110654380 160779875 454369539 157751848 710173298 841751046 918705138 519451134 395460455 508522899 483835776 638147091 675405377 248879401 715180663 120665401 765660036 727666520 588637451 921454579 182775463 316082931 876559472 305481092 815216122 258584780 536048091 915486529 97165457 729920568 671393626 98738269 485634352 994959188 558767871 448443343 873424709 366555878 258270527 91585339 60110547 435894667 694596903 32763633 759676119 772069596 634055692 152412220 312939866 559592975 552372147 78193536 835797679 927875544 575322817 530602334 957483316 426158842 203473202 572266600 659770151 572546903 200529158 601627325 853962256 878080032 169740524 670939484 58559370 589158148 564334913 969325267 895343033 513834999 541713307 606568057 113503569 4866628 192176140 413420144 257164374 266750072 286583228 649609858 779971632 872813176 586749756 273687622 409964065 416021844 610086585 250685981 583076182 652435107 668487996 440583916 750745381 60541997 909415870 302079626 206294480 611797296 870039939 697010108 683672581 993786789 629664306 825201701 793561721 996193844 626374104 224590385 303632946 489955977 767242684 948540457 67319316 349157378 484667467 572708250 820036185 224745121 2016125 594423685 884171291 278565745 213175300 199126207 505864312 634069819 749077821 664606524 543535235 689138448 863359862 635764618 315352271 583725104 858889016 553050665 539463548 922653383 818698204 669468305 838436161 920252945 109472624 984185321 486193181 586739187 142858902 199918283 680762738 385090696 140146571 515311925 893183790 830911520 308146651 841593357 34355993 700847810 133117382 600760592 871054807 820383370 311244839 135081761 306367954 455289952 891037210 824374159 969373051 685471792 401112917 567941269 262077996 767543836 258489399 753472992 637287036 761874009 900933313 708881499 706614917 439030855 885003319 770059581 43363967 49686179 315422052 363799558 73013399 740450935 914073636 758870714 731661352 904954060 998926843 588615762 334811678 850882738 572059532 944648160 448250371 826378041 893924075 979091491 360152369 671213902 993498832 891472931 220984395 33172411 5853672 301445619 452240523 83400828 679838985 813535716 305870197 600250339 756633567 305104591 260629570 760332126 379682694 156053538 872189268 288931360 116796901 504179241 279836438 109446141 74986069 233737182 108249404 161815174 847744232 745278200 650477948 721887418 65971787 662687388 928845484 968557525 519654380 994070527 619212651 846061202 310731633 647638240 150381872 933647863 441809707 813788016 453332522 976367760 105403698 165182260 711288219 335007113 416394651 956089072 637825162 738607810 433911534 860678803 145223872 620083094 428798044 161798611 740262080 482492861 355452008 247973860 855391346 690616054 756765526 38825780 670143428 480393950 657585217 227245975 408598037 330551291 902196707 753709040 39680272 608261376 409728718 819884663 134099312 669752330 643409505 405868568 838117225 657595442 345231041 139072387 567431294 248801159 514763712 797290273 97265218 309641571 233373193 615632527 2347523 391660387 145155085 296189834 549701280 530569885 186313926 184651545 672420735 568416443 113180647 787876244 979675563 302387904 358621333 322020717 774617067 643125956 836724902 929051827 382857249 43387384 264506445 260729694 805653472 835818917 842056364 411783815 844535268 116991679 51100161 402918023 359097994 760534288 562519261 310273421 672878778 173376147 294431957 64981912 222196506 527857422 93013698 517690581 377562137 682585355 963125292 973429668 331325972 169429196 102059123 400278983 429732337 757700041 497563104 19776128 761070904 280620190 664550659 772902151 517607808 428712892 743279842 833250805 277414935 870474370 907112118 733328771 631594121 41636474 439296364 760770301 549335506 297371636 164863981 755270332 839080422 828432439 810552135 498883728 960909014 551658925 634689360 397176682 83733459 419131560 670607169 495494497 945201548 767902351 844979200 776604474 472448687 557570572 758079395 625233918 690284460 62105135 756408213 529132161 302711847 798124832 847638318 276743421 878690735 899467667 624967586 939014286 579216563 19873627 487631380 236439581 514697407 400745672 507056733 970281604 966380068 719705852 15155707 205138800 251906630 291344574 264811774 60694203 596530318 696108148 416376753 799420975 832410514 112755126 606150474 425449709 707008484 14870648 459733641 593105921 885010524 768641232 32183435 484661939 340532963 233240723 322141526 833191443 52583562 21433461 917031867 994703974 668703535 722557799 487753314 297977322 815874738 536874550 77327399 360413970 163654152 564009759 205940236 444278218 348145636 976397260 460038640 375572754 407505813 922286882 117973676 804030147 252132234 454680975 521061700 965554110 96409790 702257182 686758965 251098661 65506624 581264318 962007299 755527194 283657310 312222501 511091575 289154942 295826969 728909031 946510466 960731506 688081680 932621745 311602184 781556908 109349032 768441076 359089691 277794364 921105065 52721114 967225166 583936214 311151075 681241369 372853331 919882483 891091850 722539591 122797825 827583433 298296919 680078841 564239183 925768818 255201575 759782786 720474725 262622293 65234364 149679056 600196381 508123974 857188980 281652936 74891966 106566656 382530485 437150460 975529446 874966707 237124621 276116423 998033140 796615074 963555291 823155402 259152707 17437608 620310601 28078090 533615493 170011846 746168402 680674353 871688743 820450001 915368124 513798098 299528430 323994979 500177789 759477405 50320606 679547487 86878857 443449008 12558691 393127138 338228514 144085529 105790107 363082590 477777571 567546665 231200330 597115517 858522725 393720013 638144308 543934577 245485135 204319554 663436052 82997938 145781349 527148833 400499189 558628804 789985957 581379680 837108841 660879608 91330117 941976911 680113911 72505106 679325336 978689670 544118083 505986628 536395243 539419138 701972276 664535365 577479886 867662912 601178120 888954656 924637694 609601905 131539018 646044677 339041637 825114106 640253333 628789714 368287604 586758401 702396306 912058954 374828472 853620658 101033360 529782617 31438150 46194257 405138249 90699983 235782666 124516380 28119152 524319040 357039319 506771825 747402913 663449510 708928573 233240740 610827675 462819385 509921513 62195297 146813903 802660029 491996144 607193898 376822278 321583906 260342371 302807874 249464118 914103027 865368673 910700832 194160150 823855904 217312979 504607671 345761875 944546756 915915324 234972402 651364704 442491546 577886823 474891211 569100442 704030473 556547592 148737873 146288286 237093237 600386548 246164860 963835950 893807653 94576564 828574302 173678295 971679951 327462026 579867319 866694497 515009432 329479159 794196648 47115805 856662807 348059668 684503780 540412178 287981320 509064218 577217923 469832737 618448963 828297851 683447332 538118286 748063175 240224544 593874902 167649806 129547131 61652239 889260661 803981723 331274462 941870149 676866044 880143145 423605404 340184928 63863232 482566011 564076537 663180430 323836908 109327617 672222496 604595331 973512176 738706805 721313692 53738425 453729153 136223324 529463185 678126764 752864856 92148984 246964385 155869095 563018669 644476999 269909646 442327433 969661755 419102559 689950912 281456213 786977685 534158759 3265529 335670177 351629087 73696034 216086294 882642154 611659913 804485220 284513718 259981314 211549213 257309632 778438465 442931005 832608485 19615248 478670401 266853209 323369382 674950050 851498184 470437131 431933430 928241032 415368426 580019464 377572893 469575725 695401291 507098317 280947839 500471048 915880661 946635100 593920376 567332185 973133095 950869148 784179856 760700584 531781424 427463887 265153231 219490183 457192662 416861680 506598050 642700323 304696599 964181417 693793847 593494696 99756016 482997988 818255471 521487272 103475721 690346138 853832870 265182190 242450704 3234160 637429408 280995237 623710013 891754656 930958256 739428921 95712129 10489499 280311917 432326210 172985807 726239822 689201199 587097190 570507692 657093315 14154016 722704791 207947639 26224644 538908479 500756764 435803646 631409535 450585716 298805769 685089378 32609542 665927007 792757099 405577450 442566536 629936299 542104698 681559458 973268748 698440217 901358514 944621847 541770718 863399638 449416408 179679345 48144197 251340251 12423104 668637078 438183376 56161396 88114834 981195145 883305094 659122185 888919972 906547277 627843883 452993962 156246194 882689064 206633771 606260230 291614156 222649014 404560138 675818844 533577984 644775191 677373446 513586198 622321628 165607634 327945568 629279029 866294532 141838911 301699640 220001807 151180752 546903915 472505466 200324708 166929436 559094816 104618270 398190477 125734531 499073042 363876969 347405149 286818560 99637432 882730020 483645656 160991665 184354065 184683432 959034423 318578916 300852725 52075432 780319698 508334332 520064936 807061581 792312853 433182176 554184923 77218618 653530543 878760908 264831195 917435963 145970205 718410406 83318939 926018378 461891051 204976070 242020648 114988450 57552072 28876018 596387515 780293350 716166987 752160542 621837230 910564008 806176299 902291054 361198507 616966301 420681870 159941242 55718737 74121353 541090566 448213618 503919706 966823070 965421847 289594544 132928877 602284393 23025841 948535870 552757039 269664487 137667017 598729931 686429152 671644390 381091808 228757123 795089151 517972228 90129385 174736421 634153075 927200833 675950586 111497097 876359648 235519108 61771682 19725152 688483318 408146501 534601618 318925994 832610870 285431673 673871471 678559432 45438613 482359956 767266899 57226401 115093067 350089599 564865274 750148840 896667207
129077003 882663449 503888785 796436019 375581656 53299847 346488926 544423510 33324043 678259783 834108331 924033967 947030592 223349355 302966752 230538611 287830564 393542326 41474361 219579310 786429114 399900491 872124137 752750463 810920079 193302858 326293509 384772721 850893893 41972863 45038488 114899580 875312637 855256765 296948616 574280259 466745000 607151737 48497135 283932689 428133629 706282869 216533397 995891569 286249182 846319319 494753576 769047133 577963325 805070876 693147688 265950507 157111833 709632579 403136406 253812349 616059021 47802311 611232371 393940987 922232088 375139004 576760406 19931278 238348395 650388778 249411280 192405895 21767506 361022838 21534359 170756701 703950347 780344403 584966787 607752803 340407156 14383265 916246653 413227240 56283055 331903565 454942983 951293478 969659864 296491278 542796727 769376333 711434379 68064058 958988599 767354758 730757651 623433444 878283647 492807983 713714015 980563643 965398281 962328996 638110215 525493820 320394053 77174847 479340006 912983898 426977145 640285912 253824130 906552722 604801450 111092057 286738013 765913171 569580100 164551950 572232214 99797457 207532833 622757142 504937448 597671602 473453504 120200255 632324593 262844594 871159981 880314918 897278135 908809580 242169604 65933360 338173540 150618604 257910423 245565367 871255573 816766419 284387598 404922754 648429122 440518431 939899256 769773692 575051216 720541563 613370810 838211034 676448790 275417449 373985265 364991032 235412821 92395704 697928302 965994942 694426675 369108292 413503265 608664686 952344066 293741878 746831962 906652463 939072456 829441854 902790627 565808536 155666452 677075911 352303643 358710568 617164697 114719546 53086398 740028819 951973746 12354646 144850530 930791185 907394572 346040475 539001993 683550899 827001100 214436915 388343332 644223204 813465807 289125530 161371505 229860932 326224016 465485428 29695226 464642849 949198028 152461393 322805820 92011943 801678604 740172937 524809223 523956555 624000224 310621785 956247085 669552184 28167184 405367565 589855657 288869667 741050633 370794643 193837127 490239093 743749654 555463341 324434794 887147051 997205781 127644574 162418573 630427079 452185836 99901826 321636685 537522686 753920276 185604176 570972434 324568317 464397151 777508101 293165063 365204859 565858639 296008673 71747049 361184722 447187058 563887114 991740785 224615417 294283794 730679723 234241863 318703190 945089263 187042516 13989777 742787067 994143174 685689401 206076933 285144144 32688167 152213160 712459288 542876615 272164230 537445377 251667097 500887717 170959089 138827012 417802213 794161000 55641696 301266611 406378756 597818904 532991109 691076467 891349734 879700379 487819161 524176242 420247404 670481632 846656932 410732591 425287748 524745100 612775543 920188408 846373462 962986451 755291385 261047391 340125789 16243977 4192584 330216348 995156983 767011959 898675750 423857878 748688299 608195274 248854168 287825128 666784891 70032627 360362323 914685090 713742867 954746959 702484542 717071331 814212491 407413183 63771812 936166411 442953801 130834861 165996847 467231115 101158123 18125483 253420454 120084124 302557853 345101049 996661662 534486006 765561907 661728593 650170529 245555488 984914194 122467822 352622197 743890439 608617993 408820306 586941102 594283289 398873166 382622433 34910603 805078530 821203261 766352401 450090103 128349667 816632200 933239880 860242999 64882411 281989588 81901398 955569533 541008779 979712280 548303935 567931780 469987063 657856967 790526792 930387432 601715201 333386638 751486729 424360916 152360513 575993572 504193492 569772215 830976319 429054983 273666871 861047668 548943482 318109280 124830041 666769696 835344293 801363525 484387431 506897999 113705303 57756970 326321884 41861675 396897407 305090258 548295391 365399257 937606159 736104494 250046592 964783500 454144611 10713661 350468949 793651248 413759261 394460388 680966664 77132540 493635838 925138926 870893795 151982181 978154966 196816451 10662214 732324419 935188631 659378335 10553698 307540708 661101584 403866725 340105992 832381176 122289691 475056931 199842653 546996124 775191910 498674930 886863057 129761845 514997681 168907912 96520438 422885541 825802521 324722137 119394929 525282454 701109018 858052926 886636409 664202554 6297729 842820565 94055469 881649660 357414197 83339102 426669194 620784375 916162231 407711557 986772310 614219361 979497646 445892161 221604625 907496320 460178350 628434079 727041830 70181739 369757066 908923005 857953655 734555048 414056205 66954284 666115179 464300465 55824160 753558824 811928701 826703102 217628313 734285181 939063123 761696169 625311125 325334503 322955906 61137809 492160904 140025239 391577767 329880548 951000070 624914559 58513156 170458800 766526901 324670327 492624545 428510502 14724881 505978876 669605424 419227017 561101607 372982950 554405805 990049052 15104841 198732551 14520932 664239174 110080088 436537445 105682154 350160414 93676965 99612546 813827753 90630483 934916967 275827620 753030301 524080693 350170643 229160469 716437630 46011122 800237314 408365493 648623965 916661244 39669759 828508815 558343788 930598844 194590418 686660255 210924702 96264052 613576180 587766505 393583300 490597729 328267380 920122869 150604476 934474752 316319287 904505065 331145944 605571198 951776360 665705840 565130215 133287267 778866829 349758943 49047448 854122720 937744318 782732791 942783049 418847291 663427738 305331988 152582689 469141169 494693694 14196030 422848870 976077109 871293446 937832807 260586208 730718533 500628248 430865379 596020173 740185219 89971109 100375280 878078544 63577528 755450721 962317229 866453271 510801576 568078021 375353589 776548936 545574029 667595192 755171311 881282624 140800426 542846782 455495444 995686315 932889800 593356220 274220609 255055805 655108155 953718752 722027223 985569448 544538962 427207835 996677332 630295166 707250456 269124958 236648611 689513746 830349020 11995170 416760457 131061866 917128187 476458460 221930935 873681746 90378782 658360319 737337883 494041973 487535378 131311549 776711400 929490685 707707024 508190151 195621534 991270007 822806129 732213818 841827920 582631779 709231513 626037008 532922120 440715941 395191261 888231964 313832554 725001760 744267048 497810256 869471509 553951008 623340905 113231431 332664243 298594790 636673341 290927684 747394121 552273673 207913323 492342637 141905584 413265890 516939601 688913624 925759175 14881480 239999948 169558188 999618715 549581895 584139825 197991838 869733000 66982959 901541053 593523919 41121712 80324723 163997563 315082024 320601725 421450687 585524527 876256078 234840710 901351456 761218779 436552452 759226016 140402397 613046024 72389923 895028692 533083566 238733499 555594769 637990875 984943236 427184520 613431279 560252852 467843781 71299848 760867157 198466918 64833981 288407390 378872204 757778045 665414064 726472747 479809778 482891788 401326581 216359060 273346086 452112159 926812431 84479562 657369713 863599762 518987737 241819719 993923001 947531119 136706813 940667361 588449390 628235650 408058290 920159127 743908602 393757979 394776218 681509796 581246746 444797476 922418647 307089073 77274572 801179282 651831718 85562257 132139834 947542243 834447189 202616177 44860403 130396436 402632116 419540132 675060982 9702814 576438564 139415565 36050262 151397760 953852640 300514443 280805123 876825988 358187823 27287626 756500420 593845225 891839095 762313605 259733530 369394619 309201641 312986742 50138565 474323098 409291902 790259325 235739825 247383658 694005936 239928970 669094249 996703611 868134554 732957712 701332434 184495248 23717603 872782639 876350922 275418309 209669914 110606235 330936210 762060538 302008099 499856994 10025944 546607269 53423000 633496663 512419084 51460993 339521536 322453310 481155183 409220808 957797066 585330005 708945647 437918885 618132327 780862632 38441516 85719713 397916762 874275831 892165625 158453965 104660212 131630666 615304739 299938386 602850269 777329633 492538984 866667951 500929240 695199785 499964551 939339978 147772205 883591883 49947188 399956812 393684583 595471227 272956462 792554359 5293578 939098587 212180460 114820860 348605235 659240821 779810317 786677651 538098834 80687783 125175603 826597689 204947518 149765291 930982500 176446211 693112954 788676091 550786174 612624322 799637684 914819337 216017419 907524136 433361957 44954753 626445632 687435114 31122862 540590323 778559555 429447998 225044843 759268575 717123634 450712635 842199302 981271040 566843893 703686179 343891473 259670273 173310123 373634237 894206947 508772056 151461372 265378440 178486179 70684101 477107332 685508191 557481653 374130451 408084582 375428841 436331555 392610866 977802914 651229397 373466087 670856029 458490422 268747300 583147955 261347736 353342898 904185268 409776199 712604962 763260026 600563722 827497011 276511664 933318965 596338404 267974658 831045291 428162491 468957785 237119629 556122270 445780992 10409208 497581505 144483374 879535283 239907694 706745338 720464893 760608234 714126048 948725558 513401950 598263706 291576392 21769073 81021883 664752042 597217495 76022805 689668245 592017255 372513913 211908995 938226753 254130592 294692325 731643242 597436299 572963754 304605782 334384074 283230540 998955901 549082511 873066181 634103824 676763060 453300951 893334503 605646931 208973527 458802930 659645814 772752248 928691963 497489245 537816729 999525219 156169460 692863449 4623705 381483710 939876331 239351186 319148477 63949815 160666749 22524314 692373257 582129421 116862682 33577262 560029145 821800155 541831209 608090722 564575333 829738992 272012716 243594593 398172589 991339686 838622469 636049522 116237666 295847617 937954847 290685442 377376533 913410993 94038086 873806250 498740784 380492349 904500308 26107806 557052887 54129230 603483868 672482590 877993701
181941135 49735045 351812702 356999297 564845084 268143811 810721173 809376949 962121475 681647930 340377183 340973909 520099016 583203695 188094279 664246159 262401079 349305224 19281583 593875674 324619285 582802216 176235076 250519711 809744481 105984003 688041220 901198479 145444417 457497728 411198011 75037473 528723836 694925396 426296651 346940655 795423406 420949131 976866969 524410987 563091375 8236792 831057450 388983462 236433973 880488652 505668143 846745925 514768608 911726392 683999355 648379893 19935107 286892195 569984259 388145052 914403111 261459088 586586353 393791704 214851452 685893441 5653401 852600956 320554812 274242846 539786152 128442749 591516995 327648688 48820271 357879292 421372787 724724397 243766437 481289887 620956905 98997376 45469639 648841199 393221324 979223688 48724396 792091968 681260617 102142141 732294043 817171209 612441360 197453101 714740936 729490446 20987383 712101057 205677742 936889565 874475294 989022609 721758487 885861737 897056049 739957713 933887321 311911264 275754418 327413339 274964356 373537314 320016908 94378068 573715762 208104534 51400341 979461009 156264165 661993955 993334177 388973974 162450870 134283870 795833273 363926650 166851164 896446932 454644144 938789152 950562640 667615031 100734135 493748883 724921354 551052037 666784250 347972321 951593690 282502837 185586217 338681637 590436467 900914480 825669493 281400849 428523479 32223397 412244976 29415302 64752697 470415464 488853541 689939069 485817997 299961134 286210350 529294633 621698278 610667952 121715675 469789539 682130736 704322723 108195399 963152211 651505879 449907181 762068866 304209443 49098676 751607933 53428478 577402816 590617561 117455891 568799942 858103999 989453705 345045820 699679646 399358349 483612900 24253938 20587989 557491598 688228633 96497191 141158664 570783615 250306209 814003084 621176835 730676365 40152846 938978263 446044335 676275747 90998845 509763799 772842035 226474667 234436360 354582433 198239723 452427962 91383409 863335880 110743900 127082659 884459417 142553358 177858450 313035155 127852482 269174953 53381393 773420068 921906432 76983620 983126352 122877542 203682898 407675345 247783375 416683919 119982968 746105502 515361598 834729251 806552017 523382047 153396343 749407159 142782260 300130431 809051608 582954916 241287826 166949145 914390024 313772807 473393825 428914930 235972188 416300470 883392941 724004218 394417171 527472925 933692002 419434298 102577891 46105986 967507825 925935432 813861508 559714025 748572353 194995169 700837412 805664144 33936422 845150251 975351921 826969529 579686207 841297189 462723405 119515325 281089364 304785223 161646449 72263853 533998095 991005104 449965225 392773279 788566109 250469398 332857193 779393210 318294853 913032735 653607942 281960864 255284002 315716307 881826159 767017993 202976775 451755429 901647072 50922463 227616408 470089858 602128172 468065074 32357182 658600919 33806265 33013664 45816645 830709656 405242177 570593331 782675570 841832102 59212396 239091531 120707914 653497085 563940100 621616494 941413600 5187183 351684936 589146979 22385869 678810048 106930914 472727910 523185075 249673358 912008466 300586151 889973775 504970144 820296322 749166670 710554734 395317034 208094544 472077169 581691933 585031611 358688534 360952565 408115319 737354841 235610043 737511932 750905876 114941523 996838450 637102374 336042605 152622635 844027775 740041536 109916343 120948214 972127742 516726655 180271159 876545358 30792812 551551782 427825220 472854673 864000252 766166058 241946135 777830541 806758624 563745776 127687654 69107613 920879931 501795822 144734899 517873847 490827138 924998038 120601043 465879582 33389057 676300977 950377750 789700680 895698493 601815664 148311319 328525306 807893060 728864104 176770243 322566337 814881568 498781097 778955231 853190211 688912168 683817200 3761941 478470712 327401251 6124623 473845569 648694110 699044614 358620202 42058050 95481602 646225873 141790432 411360024 561126336 53477857 883654284 770116180 536456794 903485242 586815425 81895446 509052007 121676771 650430264 760954787 557521107 126799148 842807227 669361292 243750056 960290559 429884326 633629249 189739555 126038811 601611699 316535817 678804676 660094469 975369733 90825992 357431469 792781328 956232587 968106 219748277 34861460 797034922 437299742 213044141 537732721 646090201 108397927 341581183 876332755 113265170 16011392 273714456 270630256 76068820 438303054 43326075 78092493 75915456 218172543 472730704 584455131 632866706 381473531 619921033 404732409 625920321 789232289 485369790 422675695 651814609 554917631 543693917 351714837 272661980 886127362 435465768 832195542 369373027 365633515 69525291 740381065 312084290 643290937 337925400 426895941 499652134 152492844 544697845 961888753 831464057 356967083 495796374 812691561 391383976 613072915 241585498 929245571 296378817 529951829 379665194 785319164 713977115 85948315 333566865 449886275 22561799 425435583 274483219 577476878 379788324 898071729 266106895 403704469 42497190 473201805 631239855 474404932 940650963 66751767 359171850 195728985 650404079 157757964 251139077 157943584 696516047 63064445 995861672 328325233 895476745 530317182 973534397 497983753 91161874 304140026 89015469 788499766 142930991 917870026 667276418 373615789 115591271 707910909 743103760 653047801 579499580 252663176 929717407 822134086 165461528 545270009 537507211 703065026 473543397 461635551 758977393 777536995 691508859 74291071 447371559 727391534 815153024 730546915 957445101 727061345 939768516 579098943 945014702 468634450 48150019 549203107 915130229 723903846 344628403 367015426 680692427 451960348 993775641 751039158 992615772 940767157 790524198 904371774 703690743 411673277 946285397 54486598 837257798 931592449 808953638 593806603 167265066 12918383 777006219 885595584 687379537 47540881 111198265 543520237 940169676 926535222 478185838 542006674 993508825 198367416 351939243 758606659 876832959 136499643 445361795 837904627 729138793 230938122 552563663 721018922 590582830 187182440 158900959 372112452 899958173 832321830 4844088 531886342 485729419 488438003 673880353 122290833 453048016 596309818 334381066 493847809 348647169 377768274 405100471 381159080 455604521 712108205 80965945 62902731 420923163 154534213 978988653 519102006 378936938 246290055 910850756 961205557 570696862 262693334 833468617 84479541 280371334 512663181 950472951 922761310 211195794 152851468 430281351 657480853 515666374 148314948 117539468 412336877 815185483 842213463 856381330 974849279 631517169 766617612 366827281 535623960 514470807 896602725 845249771 757257446 272993030 354344276 427886013 486526352 301836921 121499774 207652810 279877192 351429252 671373918 965964011 772429531 9146212 122033841 733067886 286648861 845448093 602097196 410206940 990231422 157207688 205659430 290728358 939297043 610086642 322706586 137644591 539756522 246784930 103886550 121180749 608971518 364523438 144083123 311996766 417873710 377630079 618228494 636364207 685678216 535823756 891163290 954467402 960785852 264374873 671842150 246951422 180344221 16778615 912446159 984031370 677783354 536194375 775065822 247073080 479205549 760996112 627099843 661779967 720159117 599268797 505687138 616256267 575153675 441426599 598018456 267750853 121045697 157687980 847595817 996046761 248597937 675625691 839320772 488055797 675164657 137322755 977509901 695587750 137042785 941504323 203135524 542124833 176708529 601339697 680798054 683099700 552728743 163484409 122631755 481699910 441188897 152137017 978103632 834060389 659929286 491279235 684298315 379644926 533628736 561193844 108952074 765829218 180240348 741880446 499361143 138020920 833430079 380215021 995433003 735534224 385135904 570273477 556522912 799793495 767429253 287221584 450536643 536671013 723967341 510558136 25545629 329431761 6980485 158134271 283095738 390386109 52755848 886279889 795786147 727667184 777354590 850940115 424637599 648044233 196265917 398512053 325528954 837089918 194143257 323969842 165749809 978414 554336093 690116480 775884601 746251546 607696927 616818152 761912662 677557770 830277649 344773825 74467543 581387746 578563091 811230438 453154460 167835868 561032556 314906051 411593238 210869366 858234010 712093533 573952908 728115116 387174885 265038829 912465598 869082228 798751249 58728877 709298784 203236868 979555925 266528245 419627402 467649855 875310656 618930771 960532088 643627433 922360700 874405344 490266042 726489943 800001792 905619165 460939178 835055017 286658618 390887312 15649123 969547705 62230087 833993112 477317882 952020243 148543592 171094415 573291804 659386905 168895829 393261089 545979004 55730896 553012415 656220187 181062968 435843319 136165669 209032551 605688677 546901187 526160381 863903497 826159901 784179864 341360541 592762079 820632013 596824810 769233432 695305886 24793165 245629381 558940886 532725864 995842551 576492359 392447405 212220826 931442644 50249133 449431957 62546646 628973871 345980336 977299067 289390652 770255494 598881819 270288300 798663090 665916028 412738326 896115398 477568429 448989786 146245956 940466759 289682301 442098814 463549349 173814241 201497433 293076386 671108238 649535179 175877695 550337249 831006898 72737945 787705860 747141798 783219218 379743482 102352468 932537392 864782495 907802825 58142921 644196713 305836076 222444820 33222246 695680827 648774426 784476996 787448815 360917864 768388511 719881235 965375344 826381256 135093814 37563510 229558469 182907748 137768884 444092191 487319751 22017331 625682523 834036434 232346531 366633435 506073644 335176099 987841936 29926757 939529752 265440842 372006596 907300716 268226284 526997069 437727775 349175875 181414476 942501116 262382230 888525209 90782395 960748857 44899474 367189283 833152574 665332330 811130873 755290010 666219346 459938024 165792682 293229665 333473888 688923501 522504730
963376640 532487413 432549883 459261644 648301124 639708681 752779968 25395211 677185877 498812169 155413886 864748123 496897024 675024535 401868625 271239618 656423991 183518041 655522648 511262719 435498238 820242764 995609068 312127531 933693617 229491240 50142032 562492359 678427199 599206109 736358313 953994582 793443914 982700337 805991632 366007224 29970555 641547827 631820748 898495603 326260891 899319085 898523615 283214764 863871970 968950047 686016496 788197709 216238586 565578669 539967324 878938996 824096013 997221419 42678285 530506150 920285662 396530905 609983367 917093720 280371560 495018471 115188559 737694709 441821923 768279304 666775059 741153458 91193590 798361475 5265929 64259410 580495991 605090336 559348088 811183273 478470526 766437636 652632876 868930063 154414578 313918386 188790833 299958271 90332994 837450783 960634087 682936376 921330201 528598954 577186404 197461701 595870473 196105243 289230495 852198456 178943927 74327386 993873289 622246434 220996602 525706237 202886156 526106914 18710230 798806373 505886652 329431212 964407708 485922003 659767499 572111547 52530038 573056348 693467459 952142845 709905089 578453173 655618974 557555420 895650540 206529350 329455796 846422850 761988545 545801409 826016077 685550071 810437725 782268093 925129217 969238163 960480171 785993392 578162788 159013570 134528238 377157824 39164589 182889044 376797331 397730754 509460685 430954643 231163046 719588248 481549188 827859707 719677267 561486977 582826486 676301203 791680486 422474224 861788031 141985058 765231889 690277679 294629673 810062854 522458738 725609799 254877806 208958548 640867965 501602045 660254197 433701226 365937354 967707523 245639167 199648698 531421141 175297690 572356371 904983780 673388503 342413786 565324703 586852480 972600507 124031067 18100412 32496240 710195197 698231467 532545472 465972725 378827419 523421778 348308560 397610663 445808320 306563370 59967429 9995303 85635207 313949954 452980038 984022123 848312892 844406898 327982012 935753549 559327740 543518562 477861193 846465325 68267683 623028630 799152748 529969251 817349817 565658270 130806027 898548772 842191986 563070767 998469171 690848332 344402471 234391924 963822430 861152405 302750554 157668855 888450670 283355270 193124154 272926872 51834781 819950767 554418670 234770561 116845519 340026550 927170226 885397757 989914162 611542279 835478965 108829297 902579600 101593829 104397809 202193415 463255051 591041644 963402932 206110810 260374928 347213673 230980442 848949121 422488379 435928505 777748776 785466523 546827720 229489538 864665658 802887954 53866955 447636478 208654329 470243686 710576721 952284704 282569258 540003364 849509911 867755487 763396701 605056038 247490708 540449709 713740133 400560996 745424058 536586266 229120978 811542200 929947861 900639628 390667313 16544528 470815185 55836384 53838987 352327994 948097548 573805748 117012923 208466357 602953625 308388354 593412408 436431291 350473597 941418141 750770875 330830196 414714223 930719848 784878591 237958697 383118050 428606829 883441340 955415512 535149911 41566228 443171027 363368817 450652898 355834638 306447939 262242363 223686203 561375980 367438689 513509070 705167919 217140412 660062384 571140879 624916783 599557371 108242059 382374397 319103356 350180101 217579973 370722874 84687389 230554309 421962762 287074871 91105634 360481080 940051569 760047640 241125492 173467353 963179429 238331994 9445749 202595885 436977612 555768899 919592966 424112627 392807712 291256900 223067019 900435331 613637816 890655490 287517975 487076673 145180326 573470566 294146773 445977265 916782268 566965176 358651208 612195188 220563923 87173709 619752722 284466893 950076281 819073093 209523444 821385456 79988470 374593363 57305426 98261435 771752509 969749206 753940723 74375438 916609904 957986738 343611900 301638209 80104902 337122147 695995374 152336773 947537881 193026097 367372489 53704433 717280924 841374851 526923057 174625540 291621457 708621487 628635941 388620374 297577193 103411110 498148531 23784696 75290032 17023193 345832555 365878366 699174916 424422164 809948053 989661679 259188428 283640063 860746547 589935681 865358506 470272413 155445285 935751647 201913925 41300496 319746113 574753103 632234847 450869073 693520016 575843215 722973487 808066983 105063127 953491243 456298038 696718550 318144984 476336799 80079688 899847440 797279431 230678197 621388415 874792326 643109044 533986058 903455101 12999078 87378255 569229438 269024017 284186101 31812605 895284849 113665568 335473163 930265494 831045492 562836256 128824013 144269061 678708436 19371044 516632790 888840797 694446885 161403225 558543922 821661485 265090088 21846971 516676225 324916280 764673319 301834290 18982035 133809244 175347434 99786423 99532209 545930130 406680527 62694296 108753520 208105700 912749569 422500762 90898484 298096913 120857580 908131309 420056069 577236938 892726321 34860949 87909454 395797779 209093616 250577798 886541950 244388061 895269098 584614979 663312621 131773843 938608520 747097436 144292073 550827455 16146622 698055759 491640087 253722783 444855305 810400882 709837517 950041592 404698919 842340741 450890801 998594614 183057569 935998307 503940480 612991897 497422173 776741457 154263236 137446381 410973612 716013247 530130080 752885804 798450509 252130072 702674811 461583859 87969381 287452042 840208513 703122121 711031059 33984032 592042571 883708565 303520684 653469136 545367735 979248833 391911522 620723612 261812859 253524399 953306902 881768975 322018398 647551280 527483077 573247704 352459743 670499117 295678699 338133285 269736466 831284203 135369663 66113387 609946338 174293407 139245087 988525781 28987258 557356407 675291910 649825356 283558627 95977189 97200773 363075586 616207721 689764973 500142776 770841052 831121733 502254889 924399935 723714192 954235616 183253848 27610571 706524257 469076725 416151888 991986881 733376520 469538793 82938524 349672010 475165591 777077583 432262536 238062028 644252369 715023788 56999671 292569712 70725920 190428651 915173595 131561442 918632072 949145442 82867637 371153245 405851961 327242837 755601866 653621600 687979117 77879816 621139484 605428911 972632019 6011395 309978699 39175462 392881332 435447506 234115145 228420867 157761255 347796987 248273603 371096242 612565360 126332665 892216718 980196782 792420332 321985504 467414254 116312227 38931102 875569755 499397885 395997636 408037993 501252967 47718247 316920442 365160134 791602343 744185685 681683004 120687411 49573045 501461978 544369636 619825148 998870435 958922591 787630623 37510156 418665337 79452861 630265546 679288391 616281451 494183689 531099667 52935767 361030259 214650334 276311042 230711741 527973545 195332720 499304133 251917865 671582582 614723997 603058033 422162571 995620204 643432496 269591352 145406994 734856440 468934514 459883790 6131322 90928078 901643983 139392714 363401320 903905254 721053937 429682864 603516414 578625531 629762895 602719593 406019748 289307704 950188411 591971089 882234545 409845915 152392105 738818144 931555717 491822775 752006788 240277009 617643715 883504507 920215925 892359077 634422184 298906754 295983337 302548095 14724801 773098110 505871235 497161686 66607123 699641015 52292004 722821269 691193382 8602396 317535046 907002332 95839915 40275148 806608953 30569999 988923578 822749549 561787019 393986570 41376669 405609284 873099050 641607124 412285022 433729022 975782771 284698772 235586718 770634483 338608608 85727260 483744011 701438841 820605448 79695628 361236146 650313555 280527953 340123333 893613601 326142008 901513686 21790927 68433790 635325699 993585791 970729070 823363318 799702806 790970387 662404145 962079593 502022584 159604467 712536380 846314928 947130963 29903299 642125288 327215260 420984755 220624403 573148306 352302798 594804152 766961514 415964267 760497633 62869390 410330799 832463632 302264176 111272346 783105111 341281677 867368953 662245786 146895819 92631180 402787840 463734469 512753118 79727879 166542597 629380678 680191342 280085026 509039630 672204777 700347059 73633222 793870765 14378671 676483621 26395423 652599817 523400939 990392447 424303829 8784516 912709518 713654949 476976341 957465387 766559304 983171879 421918043 428509160 134666679 462339686 774995033 656284687 325207328 193015427 497578076 401984230 287453656 413318454 452693661 780307385 125879311 214877330 173463996 996225105 706214078 25266799 537021404 576771693 603448716 334768153 606430166 438929105 109486553 687703273 263572445 822252737 54447538 943418502 52599489 67950566 403409518 270744588 12798064 26480870 612416350 477524117 222449680 884522419 630361515 569371265 464920524 523719108 608368205 28444572 625695931 238366533 773798094 765115241 147745033 929874668 115205548 372127470 255655942 204359712 633627860 962223202 494905071 208456918 925153753 820541081 57216320 299158353 665987720 249717049 303051344 116237933 933756907 560342624 472652903 748797956 732942820 64950570 884965438 950158807 348732614 619557566 403211949 161238343 918806989 443321042 548504009 842105745 326238392 323636815 185856519 474231123 9506853 631072329 777993003 478892236 731986833 7061490 382602470 775682170 914766473 953424936 788064008 482816574 644234249 837207433 249762281 713166750 145869496 47699946 527889717 25374537 259265510 301310219 302863887 80884003 445550172 624011179 897578728 742293140 130409422 806025856 165228672 260622124 865995739 597084925 923356469 123035872 432040508 337883883 684838292 135797766 746087168 890153422 348592314 257969875 733624833 196106043 842132812 16769227 756604804 826783763 373730705 863327111 684953184 192967145 738577920 239282695 42921264 984230628 573530180 982524303 456426220 526553066 216543938 111324515 805738038 65311176 586239966 758838351 640291429 730430150 684665640 811025620 755306774 5963079 171133696 287430478 262863149 675308115 60290496
385247771 708911189 480681194 328357521 958556613 277612397 855776040 304927036 156558652 999024965 433539039 350955756 120567853 870013631 34096126 438150663 365301585 339403859 431242772 590229236 130119132 687688705 281204614 486328363 530132922 309107807 642492979 942209745 18014527 477292986 11644682 145407578 101109776 973044128 801628432 555854162 441610901 312012810 449077154 205843401 900012227 176961492 385308298 74143481 940602826 199147593 345594863 645318578 956372096 939034746 45232 711077224 974631841 195760794 523369078 706994292 763710718 557977286 960954055 305668447 250317095 206239791 483063204 281916428 687538835 754060634 318132851 415041262 39266924 961193486 909474742 223149928 850597795 658165984 723955026 67678807 118652603 896241517 133808908 647430186 493454322 755615308 658099877 364262533 302462957 328538406 946885548 440963713 550648185 379048218 600310179 471235742 707575168 160785837 567801742 777678409 901828873 932950775 45581849 911612056 178046625 294344351 941493155 445797831 272480011 690236349 763526893 510928397 90498408 755656146 760074477 833891946 985966379 479036293 431014090 476408511 301363083 795422335 767742200 449207664 20993434 365756477 653940067 920661117 457032892 1560830 445401215 32335526 561346878 414829872 398313628 219482408 45572183 188181226 182784083 643357298 410841894 597734971 347777201 728442481 450102531 206911750 171749470 45914976 665917433 281207734 653273416 348056143 38723678 591455445 213245128 749873872 710776866 415598683 775149811 652327675 376767478 263266120 38439997 985393168 541170191 418157432 682524781 138033090 846446091 223693354 949286 990600309 14865560 379615871 846017244 767129896 896257055 331820008 119042576 28681001 35780315 312532104 626482587 4574323 16507627 78925746 724583394 126066009 154297743 420167056 476307078 145550567 162785878 638697358 76427328 70607552 974203342 712485952 3234756 18870490 278326546 426535326 534763646 298388187 491876875 518892480 921860707 737918862 455341071 931703104 752836346 814773978 630918009 262005478 269411971 546830250 952412803 902852806 407574151 29512457 530729305 544427389 994819744 125695864 800505421 401378831 39732170 848140794 833192032 902573534 434721169 374981479 299006867 113419353 592131816 668828648 595327991 321911979 90150876 563011963 414456789 32874686 26040188 56593178 104270722 489749195 296747413 580834937 633521501 634117257 944915148 526367548 104041172 529510567 209709675 302937467 239617150 12058414 122794266 14381744 398753849 334802519 365506248 729210465 745545594 249946770 235121934 860360157 256469706 870626194 924630195 819888378 253874189 645379053 296068187 971762831 859720055 476667625 546212808 112224262 743587926 247828373 84195891 781477275 547132168 220833900 240129071 952852084 441988429 946752586 486984486 905038731 868897246 542514160 811395270 218759517 41681167 628782070 765515401 840871899 56553537 293343316 93455498 608311720 27047015 798290391 763006559 311603713 454565447 223990552 701130594 159976798 685007660 121085597 504026218 663089309 598436359 529801424 680175195 576892480 374315656 865670959 905123354 67389986 462659181 23364925 396521527 89033410 918095961 683673741 715251270 641588796 928538589 490554125 981587724 210259952 246933497 441506656 477502149 670484276 712379535 237883703 55566323 549760934 774221608 819826025 734934962 466652604 349241408 501504553 289682763 496946654 272710496 731122282 258953415 283885197 551036077 278798908 966006780 874110127 230274348 243598695 786303676 444692654 233192415 73901955 164780722 648001730 722201690 443782773 69242451 818685307 512727934 721165387 587289846 605936369 723045822 240092219 297192151 796299174 158447443 884100916 569678318 427766378 547759470 424222013 980966522 761835516 934932728 89514257 46045837 83967683 872600106 918522159 706929415 124044369 834500415 908388171 35722537 850994330 397877843 15484905 580081250 615198255 696198851 636652266 791442491 562340815 925899908 578500435 322988815 555654412 344844518 685315664 489987075 814276706 514609001 46419055 556530926 65190637 769170672 384404065 115475791 85332616 508621351 281803039 494017658 844004411 580725800 119864755 757966989 287617100 827158678 891147549 892445035 114596799 490181375 179879088 675666167 954669467 701602956 404534233 495291312 880125712 148446984 272090163 986855221 122098264 21253244 172261844 569165763 68926266 647055320 792342978 260145540 15351479 719998924 753612369 494764586 448242435 670583131 420556154 969907035 910702841 154662879 567703908 526095759 180664728 736818966 560989783 736373672 487902626 977154744 216744141 877846893 183146178 187919973 502150530 999036669 700500062 962387077 400220026 631380687 1264574 625518250 547942544 660265493 624721712 289891449 221360663 177938228 31052778 622647359 637512246 545324566 513402662 846847776 514547987 577736596 777339825 807136821 136817554 672874701 202240500 132978865 192117394 586575729 641131795 319876684 608327428 909981959 359003002 575912179 724751827 771041565 149669888 586004512 61984940 954464535 850723485 453489224 466927015 456556184 311748289 374065071 328894333 744695232 397494020 983740749 89292669 932494847 186240530 520063864 409459608 833827875 451425796 156885666 433346105 158704215 267681706 839055196 596683737 261452726 308164775 444687519 451518790 661380558 340639560 771265849 292677135 617147919 43362573 710765974 514941249 862614038 294472103 591054754 938273998 53570315 729668975 491697364 278101673 692328356 325114832 471280277 729644710 525504492 73784832 51293376 133368737 505611676 403190120 848363514 600564498 758140189 777680752 443537906 48492764 888060543 189510310 437012141 195880168 202349799 228567556 704213364 110819860 716947338 194808439 583545715 752461888 707584091 407906928 218449152 62558839 110736659 34341115 302640167 18536162 610604723 134795991 56616811 153968450 760551695 539751652 864918653 357911404 146732996 948282805 8015186 706538618 404726706 750329042 1009714 870821806 177280461 823584917 584712878 598866439 4337981 454677978 389685252 355428607 115663967 560365999 843389451 690269939 67291327 220614199 892647307 664932725 295560971 397752852 620466525 6242248 393624035 207326021 605263411 85369972 907372902 901621958 684854005 913749463 256260311 89034625 883939596 720013258 37116533 831202054 146971579 847639074 548482509 28658803 759451774 719427151 159496331 435481013 749929930 285892416 301969138 548856875 451114954 71857152 692539606 269475480 100528693 318755941 865211027 310745897 332349457 624273856 4111863 127686013 345751181 209862738 716540918 223189700 534060050 189551148 973094834 425176898 905081430 786959553 398297832 974400594 538783985 262812582 252795206 328664244 202797153 614769180 253623910 359912843 197539083 604563966 561071975 846943940 761269265 707118314 409619311 69960252 5598764 194547584 630897951 572036377 709864892 829569634 393808989 298609658 756413918 513862505 170923316 652332090 371009745 263854991 426919143 661113479 888496578 683011640 539182586 984054320 677030028 657143889 930378188 252014857 778682082 528997870 72295807 415678124 826762958 975125376 135396107 533159805 443814370 766683967 842731172 456388505 594860093 871651317 152196056 41196944 378232576 271934410 898729565 478405276 208442189 354025517 473845191 152156481 128830093 337266281 748765841 577101949 527856775 90791647 701971139 118230524 919440979 240353037 873058515 731673834 505805560 62166618 573668393 922431054 658410968 861770764 214056246 804888339 591320292 85343057 834526910 601336709 117271013 957296137 985312721 937023171 686487655 779763902 768721763 367854035 193669174 383631623 916526866 479808730 449206282 261335503 626339596 188802706 466728604 321735967 781635979 800785697 924086918 258785032 760715219 266182994 694756541 287409583 829177019 108548837 447086626 928575489 483471789 485222300 569684083 929898433 598708908 263596557 552066586 470718195 898272524 283560518 143310672 526564131 31976894 492156237 737722813 784630012 532278505 165497906 404734896 851008428 690162222 511063935 278817134 688584559 2087363 289063395 361504173 154426172 765526 49139523 166150826 465233702 36391994 592632700 714420093 760554145 236545669 29878568 889478122 986014498 543696895 276549091 194200706 562878665 595872016 400422247 631524503 324147521 184799913 996484389 387157130 666824481 979345100 554740406 651146696 684560579 204474588 606363517 771860076 534505660 476508470 716743139 904193646 17536243 353110293 364941647 979380718 722396821 771618096 545321984 117224190 826176241 18888378 550520912 108170159 984733544 528020822 162034316 422305475 40545986 621263337 259523919 347050540 763066549 826306652 267939536 40588244 898207997 54545438 208523696 783505997 951259544 319289919 863915046 841936299 805592960 980182302 113207632 395413903 448032583 511669042 945965163 911867939 546767050 298144985 182420366 576352170 373675003 180640838 984846393 144043449 760925146 883395664 475977625 982934626 845195001 499545940 124403412 422048724 588258598 470567358 388075785 774266657 890631260 215423281 85973837 831383952 110983337 3000880 875870465 340453061 236926400 732862756 756559809 463010646 917945850 443944166 846566306 645232105 39985142 51881235 737985490 229364089 216845188 201508930 176208364 299217989 466531389 344307111 874373163 462010196 56887974 546395512 132324267 395194976 937331148 95778027 964717346 140566420 561682332 953122224 456528706 255036411 989325728 703202206 376009709 858022421 568379587 523758276 299489274 368478917 53236477 868605031 984552795 561738512 784418830 643553653 227550776 802443673 695051432 694981814 24801426 801555089 505113807 703019289 395611251 342487940 699510588 7344402 972393072 565280470 641412839 444138194 14173942 750839235 384132876 423376878 749941888 802517924 370339851 549480420 76106171
80179368 56402742 788712460 586303700 408619406 653807363 423772381 378301691 101378721 581901582 95328242 466582811 638801769 948493975 983403398 201685029 248040458 931684349 360657617 301799797 274512857 218280389 253765274 96765067 132811430 596596596 368725428 91447903 359719083 691745711 334575191 486208395 305273800 79729807 382337671 142211178 681012700 356860428 745134803 950534824 10983472 21573792 565957157 433805979 260773156 948089070 895102877 12867666 880073756 989223001 754787050 397007052 581994571 976293543 79469758 539942465 889818609 480839185 4541962 244723516 864764187 173581799 944703862 389371751 438201037 770018216 336061971 293072213 322803023 936583897 103336573 102636503 991730658 575054114 363678669 504686631 137483219 134290624 562049486 578953643 766678516 716424279 681852948 958671166 247813222 487357657 805080595 684674612 64867060 872376340 343514794 262755284 889612114 976834843 140154968 112257774 772635434 149060703 946213028 427533462 114136035 599666984 240580969 867442936 501514885 975365431 866427842 417764893 246431422 426584282 710221421 172632201 631294261 767260259 683345799 815845953 212249659 730839988 915323369 73732586 667461189 512943014 161862273 766757076 701162080 472318610 315270159 482128039 208539938 930066277 781580731 530508344 360365909 102182182 356398520 765628192 205650471 609624843 139229686 427470322 341452076 298773612 634905806 115913708 864339904 815921010 672082620 746774870 368023660 13199286 808557068 724318489 647727258 514235327 109440085 85834664 535089358 985720574 650110646 979448054 97379241 649800276 996423834 598890141 593852150 982709320 702170087 930983015 862378958 135029794 53524168 60654562 19507535 257347696 495299899 361326129 626459785 808587578 890461628 346046965 45738772 777863460 469460891 9063851 662951267 890866540 750662650 243171301 934212167 40095394 119308822 715516589 68474115 971044248 302568885 831060309 921815861 220180688 534696824 396703974 906569466 966021760 112187194 836097835 256999846 553584817 816274766 335679188 947354865 579386321 168127239 587687785 453443084 898110124 260810631 29791983 361085772 890815303 333970773 386004861 100159473 833449287 629770513 188968353 607655428 123667496 212991094 102266310 92529630 6132853 479595670 971828904 824026879 516569850 88912842 795500082 978002237 878152097 460504205 844636296 898002948 623122278 893737374 696518479 738496030 574537387 139976134 19476767 847665735 376017463 680388882 449341123 80276873 822776309 789992706 300217791 214948658 54722794 999949062 85155726 962926651 789343532 420126450 320151893 245939958 461341399 650543097 867903855 351940032 741879018 660046692 879212663 555744636 190273121 982315886 854301411 482562560 236526099 957665690 499321375 37837954 853192290 220454965 138599462 123497543 860551502 338078353 145227798 102980772 454797781 805271988 697649093 643074271 831851340 381999332 421938579 434536070 794364826 314691037 787477204 421486874 174560202 817942780 672259814 573056359 981438859 169943735 329252090 390228992 559011914 365943580 127596946 391642374 679671427 256028764 400395922 420368241 708889835 800159132 98476133 235363454 111253501 552370479 619575231 212174895 571382063 108587524 155182590 455361393 734665046 919706406 283625302 920302860 142994984 995986396 173633529 105370274 34961623 280281874 112759006 229232 516311707 955300842 506772196 629079842 153889847 213453763 630278840 684913359 591662641 398353020 381182619 176560996 731432977 609192292 440922058 384451500 923898483 807362944 75110216 626121175 614846388 305978614 338961392 685150296 203666256 278751825 249281482 310873107 628749544 777415238 381128897 853551812 320611977 996767839 940076051 912724874 398742515 196129520 526523920 110892971 989659662 514902107 462516513 430347133 784248824 271972187 718051240 966995714 512732985 222767458 802055066 578968127 53738721 693626271 808582515 394896592 450146739 173771879 299014301 421832335 688856920 921932238 800073249 619386268 964144341 943378093 44793890 526430530 562518731 537295682 611032686 64561859 385635690 171869223 46775184 127999294 213400006 77786993 835867772 898452700 827631113 50866798 386242585 220090449 481038888 654112747 650083885 134994189 677880329 201106397 405237942 68277431 769140170 927215960 571733414 521383003 701484586 683480204 430998109 388819776 287538649 849811274 875753386 307938273 654513507 564701527 479246225 905883183 683918561 292960191 225256688 638346621 703179108 597953227 898355974 838124148 789448019 377492313 169583662 384875232 811079556 266015417 255029695 999376941 202136763 429138062 449306131 343846807 670011832 646100458 360516702 253402329 727015297 556116637 930328490 982327097 918873921 315482456 420223299 432876548 300041088 788046556 386926283 149880552 441033006 715256685 738887300 723553004 476300964 197145825 814166915 186330273 227825832 13676695 154673733 716502798 926808581 762102825 51079357 608701775 344702583 828261653 315220433 775186136 27203715 426813369 676020596 867951493 851565574 412357575 711740512 914251242 290229041 143224754 707665460 188128015 523197161 831249988 53940564 18064902 793813741 630582181 34898391 873201711 648742325 26644440 325439653 419697335 970751019 105817184 966882251 586791145 365964050 748433114 126173150 567287934 67942798 902800523 246437346 929905652 38162991 688779630 309289510 33817127 760951528 537697761 581089552 75910304 351692912 439028514 892218652 716963794 591090935 877120589 904955212 151717777 484916290 100831593 913463298 659384715 61704297 559095109 528761926 419408818 261438920 657921843 841089399 147791875 359524580 463323022 634881815 375095186 150514065 136185344 498954537 305891554 248411943 956219379 407969992 410487926 925022658 271670106 772738978 947238561 598118379 10604616 92631446 212746395 670686972 439216991 395968677 421209732 883769473 857915103 585651681 101642616 762639338 425799921 15158369 591852566 230115955 36152563 851761062 737317623 631670395 714570646 373391768 800759639 785945171 599003464 113532922 558886416 361606464 614851903 68265116 79966785 847915924 937956719 318248758 628056853 427191246 562982998 554334336 49442863 209880131 614677971 900796802 240415901 881383694 565320171 48231656 269824780 824213477 549708363 533740986 634580766 353552508 734593247 306214031 671858164 870464371 494112716 193912805 959177087 317641730 370863686 517137478 842930229 938159604 753114336 792659794 227271088 910176035 804844692 474904587 115587026 5654233 755712810 699978112 654818827 231085336 114188833 102847834 771963288 566385252 181564414 792223388 987928433 481325978 852671764 875301606 263796288 870497815 805782393 7457930 559917876 612125309 168985044 30734547 156698421 720345121 593998919 365678905 81718497 748002440 395853511 927466565 765360661 230084050 880287637 558190016 484550649 338491926 108764268 297913935 259760817 588438268 680797386 366311476 382206016 817903816 982906572 457391376 519335003 20592260 548394602 37867654 923820975 912175457 378691878 652635018 168508899 197016950 121339382 885850315 713620555 694112885 962929598 329246993 564030826 944494325 190695778 943209313 30236456 918398639 689419562 410497969 343620795 935007462 551751023 641818454 953556044 672977318 582039908 178441052 829706592 571196955 931616490 756785386 948196760 804933844 542505851 794339989 258882315 796663248 177124846 26406538 212787695 349107570 357512608 455170994 595456079 140285620 907151485 23086418 759832392 614100045 413519183 507532402 799039955 520541321 265489065 578239928 556350375 857117776 589784879 757513268 36183405 82689031 594883332 357569122 972824587 321213866 490786399 839803072 52680589 12792129 102206033 788091253 764496474 587670104 452716089 300273350 385251649 451791268 815315900 782356396 522644913 304686444 743793584 559561967 762070449 952782116 761800613 967747963 696358113 163563987 612200060 627219733 948163991 137235521 547126043 538697622 390404905 579593281 419496583 187319221 291976788 199335391 537802716 582818972 120818464 981021922 672807841 629186840 699758719 758027624 841963144 920903054 182485064 780752885 881373082 63561073 380759599 756762209 794398278 384985587 661766496 307342159 202658145 363336771 192829267 20062081 700876294 136407013 265629391 189858091 516646023 743611456 63796899 99281393 19425294 888862077 17602451 975004563 522450416 916385581 244119654 71217016 787481771 679857414 310727351 286546480 60780679 684186619 328852968 898662267 543366936 178598548 810529247 158210044 842529296 159881490 917752565 3054059 987208452 535297586 844047563 196265620 643955530 44454920 889221765 520325923 543079680 477565198 217542378 349348551 499193485 121666456 498061753 152050634 698398016 975764383 667551420 610847159 535781695 42500367 738237199 79233342 775837991 6761246 461401992 716591315 710950442 986582110 833937582 693791883 41757285 190075440 176243221 919461969 750847741 890915159 817835200 729759840 417793278 335091381 608918584 13195257 60284750 183512588 902321555 983039740 728939575 23789956 466288402 195324316 679640052 822720573 537428650 566135004 200736869 464315427 988811987 489122825 711632568 976812587 430079343 904431977 176605205 105133467 87121746 682609884 800723782 548707414 544782502 747559523 288009220 696206262 631677749 616729945 982042192 388712491 869191440 978819454 288017336 738898612 136117269 290612008 248191251 155533670 241413116 31168059 371304457 65175994 634706710 59178293 449552598 391229577 568270702 963927686 513631430 803172877 772581541 764201183 41899201 306151233 836097169 713769516 13165767 560613543 265279157 991620028 847625365 861520394 983359717 906379851 379828776 469503904 32839480 156490065 171618755 185266582 4053239 534976861 896789899 611768454 829416686 24845158 820190259 766173170 482031246 34241654 785867702 736261567 529267431 760243141 911058548 899071298
125702172 946741995 612258459 656861824 81072116 255680115 991687502 453784206 850783592 680649592 598475514 320813774 616747063 862875684 632099893 877679608 440511357 737081405 700055624 163470528 828741228 596953255 622278490 347485567 745264753 753896929 125073322 880753118 876433829 900560819 654140406 221116187 586104661 176322593 525979932 102186352 152310130 940147441 886561301 648825988 894118571 920333954 957818952 828364838 338611691 960637843 82478502 517712949 960660005 212812963 537750067 682369782 757587916 500237204 395883662 759420632 813647162 748022694 121243692 175850157 446920192 545180262 372846681 849793137 595431752 261450227 556175760 813295737 784056037 384659465 40787103 953911370 805490204 559426144 323216662 520901588 600417565 23984489 876579380 199038645 176784616 773789585 400967394 29661812 736310588 838375806 933570481 23742414 819272768 184312255 144686537 289506457 302847551 376195069 281586152 941310706 855152317 787735993 197410049 866591680 786686085 228470795 127597426 596755858 32540428 841067324 246032755 418696254 572827865 400012201 176985945 304063148 840441233 180952939 7915216 500512902 633584665 990951279 925100423 537566193 852986199 434981366 502433038 770909076 739000836 257639490 76004460 622868291 787687003 586095123 507898660 28708536 381461079 261620133 150455857 881179796 457643985 974730271 368320859 453824879 35713195 335921636 64845886 956213213 33927147 709655846 969271768 751484016 294330656 704030162 874007319 866463906 229661912 973817421 787819058 609006283 749986421 202265056 342743410 504938382 483146919 888580509 992840181 291947491 54627407 91361623 525417660 238698265 994398149 231664908 422336287 954522977 85174655 489484879 788740043 780941564 51705217 742494682 727733490 847044378 601069397 88708068 9758086 233956110 300806034 181192496 990772341 505194145 912801269 816241956 5803045 930952952 383476461 574869440 701793827 957936231 660601296 735178983 956356105 818575449 386592009 16802122 672936642 415862299 347323221 180245085 574866025 994071300 785256298 952288074 106384208 854762128 646863730 757362934 946175487 360741346 345681739 678682957 492761715 251551884 922964668 279899854 289421063 927156123 814020269 37784570 854309172 933077648 27678052 259711842 996814271 60374925 569393635 738206191 570868273 2302028 689957559 273234780 198379394 881798467 429740699 761164068 340067185 643426122 400120953 407931197 409074954 170420145 453788442 885239129 623964180 708984569 112242733 197839962 53991500 867010711 505992413 734085604 996517191 757227698 950772939 622613241 257013130 91083824 768392960 211211931 508781282 774554889 800284891 854656698 102508764 170039557 485838623 108367089 858605268 275545335 891498698 489979328 798236339 960957734 51594114 946394227 77617163 351363442 202366935 492082726 827918345 310607496 405266696 851473967 314048745 599522075 423427872 126952074 297033525 596381980 127799661 909985979 27636097 680938992 228380566 511251714 711744160 163342863 356419805 767193573 691875479 744902771 888045019 562986909 610735805 451499257 821828942 276469829 711346061 81994975 112619574 45257302 894690858 655107570 254510570 76519713 815679050 752552887 151512690 899129091 248995981 665097556 542023754 758907257 996296518 728810557 190902023 559551389 504828186 137509630 278958177 444129097 91355533 217593855 167245822 948905546 998262837 464580248 626770435 575377929 924702032 842955641 916243564 178577533 573580545 923796345 374018853 698785036 305606515 309954367 411980903 2188124 968395515 172127117 468397364 766688677 362198521 537893763 356395529 476706910 922533698 791668248 811306541 344627377 55402862 797085349 606336689 956245130 904822485 715692191 998824558 62346498 709332897 122177895 3111509 520572930 974934726 729237139 101244527 24570720 506980900 748172682 13450832 517630873 199640518 889901968 657621399 863429962 325836991 779175761 54420827 61219016 855375130 613390397 13406168 843986449 544938868 378010406 884611246 791237159 624024204 57470980 354123398 653492019 31175667 148064800 966709712 38636344 326997438 67431504 663908498 646493050 882269573 452590633 44517976 54829350 552624713 982203194 26152053 291030473 843042751 239887445 613978001 964900868 325393062 219870272 988494873 310828908 446298359 208536233 808035551 671477605 471285281 623894517 699789931 601407304 654634347 369522588 550575195 797311570 643609872 179838886 222977590 534757972 932000093 736416298 576183318 17364561 525211332 848165711 473789023 265027601 98639727 487939986 618756046 742712997 370418347 792466502 418997048 354400066 866100630 928683052 48370932 386237968 189207080 614050486 704480978 806479268 423638535 97003588 299977154 952123379 475060896 300509858 119025263 827698388 765831530 159433569 732637981 125951572 507761653 104442384 973197223 788587628 395965320 6331377 600191753 546851397 559951712 685343663 407805348 103785946 572686929 146204370 937518521 843447229 559662170 200579803 590175877 27764222 113326227 821316730 890914393 807938736 930419509 219386914 952475649 97811171 332774432 754716537 39059516 39861791 136949352 908699264 194113210 397762272 875139595 336622578 938086268 793118894 644125316 509161938 461050606 911852373 32838705 691589586 146977354 657959477 984384995 825998486 575970394 472277 600659024 679907618 367076623 988011269 875716830 665496225 414792534 787662444 231344463 245794524 782709122 188779524 231314848 199932536 16444946 694024881 659835315 416035311 106784083 629471712 295575457 647894169 776263389 791058467 563354102 558337317 205868732 495844611 954455882 944332964 428774166 840676005 278082940 517064632 104900423 579484019 854693042 873999999 783443558 789087414 921586836 121002299 388232921 379808478 108716768 288974470 214142943 315520067 995401790 730265851 741242994 953243119 459233682 338312356 368198624 508814038 690238491 309419015 530343430 357899452 667254600 419027456 879599620 748526265 850892658 608803404 455941213 109503720 609451671 71425317 748886032 262107643 973251941 583634402 276417725 570115170 115572447 421282661 761377442 898312432 91781533 10292979 63054073 823805016 655725915 623923551 172473256 249737760 631611142 96287538 314857004 237552848 933966358 703052861 390491461 849628130 525350819 455610628 813063143 768555624 678734240 710934755 19974530 38464887 977746180 944536307 341077826 837425336 571510024 257454163 313718308 586312364 878622123 338616262 112868176 263107950 147091250 29045673 28787748 834547174 786409664 987057102 718624091 262225239 474063073 682790852 198016230 364658684 948655409 847968175 45888478 340453842 757352496 298194845 860182579 196377903 801413909 106308356 213221431 853496892 588921499 628944942 76290213 536786995 359843780 496114893 729084455 797856609 848762778 517849711 401551736 479671033 572380269 423082267 968442845 92177780 145281659 840398811 379362224 468938473 788928921 844072387 520863568 840847914 193329135 244537862 467920299 731538582 607931660 518326518 447624907 6528934 621062033 203107901 551963250 794227483 866409768 953159668 678691353 374724554 11112270 647023575 976765366 749128594 172031885 897538582 876930995 836330388 464098395 791338 426098911 203444902 767010208 240317294 573071106 124289268 457321843 664873717 139053570 883025402 705727820 2037529 3682841 247885657 56061485 635465137 363835754 325678245 775287045 183888700 368944414 999883896 214397582 668320578 285290767 866358922 753638423 103070073 678791153 571315297 807750629 793175630 402101317 832945387 126451833 701378074 572871608 237108152 782818721 793281313 389068844 905433481 41010158 692015460 666833264 62592757 866157642 870352899 155789095 341484120 453285167 828302496 24331203 27019395 990642610 104801325 682293816 376239202 687374604 204959207 248521682 358429038 100616120 370979559 38269821 922464137 826082399 152410613 310122552 162851882 377861080 905356223 636552693 95617587 805200035 243817277 326716467 753631770 699817872 675754260 967187460 727623979 210416346 443658498 614481163 626326617 444882151 420043113 49250846 968564972 180586803 656992629 826690192 472373434 965879482 753182630 19516873 962426023 102279933 282385917 369299762 46099439 627216876 272478202 961415144 94640469 798897599 360319257 181916590 131433378 631654712 36220117 580764097 697336483 102034387 694974323 994767652 169880205 946467649 92491943 53941925 702046425 489725728 838572604 440335658 519341503 798703265 926804472 434118806 155262381 348371395 111052523 910269349 974262620 963012275 449003506 848033948 499344132 2501531 626321595 843357585 752047823 365894063 987323893 81845002 352967599 678600340 562160075 313257415 432718164 312741634 888119124 276938760 265359073 297464425 515950739 942404748 163868578 521793193 27013732 835161034 395186904 146636213 769042675 753096531 331366103 103719553 747041222 800423219 971367963 668480623 606172291 303742240 381096691 990493933 948466215 980242074 577581836 506818335 272368750 745450361 752668618 495237152 239078218 793618682 869809869 76543553 244036862 920954589 610859700 801172366 255092683 703402487 405202127 890004534 429227795 425828294 523963629 160091234 370829830 689728063 903701823 532283359 148553487 897893443 498954043 249586829 732544058 331906369 420692155 168696186 609165637 169142896 826023402 694378013 539183734 347228066 597980991 978540311 897058521 774951984 392105459 912641463 252379471 914583077 818009248 293100376 597572430 267949320 601928784 260939732 224198453 608475525 967726170 614296940 216643052 572266807 317366740 565512372 611293139 118522517 658992625 90709555 217226516 147559493 166535272 147263728 739251705 916932117 567638016 202368439 51722740 177047879 461517641 118775006 497272335 220483654 276200148 460819763 492272760 787096138 127877451 673035685 869728988 600629650 701029906 468022909 91767002 913814552 723109141 75505549 560259604
880812904 946785763 571270703 137951734 599561292 422051887 371432078 80600369 10631140 41291389 993490551 135315115 531485414 9150069 815933077 305920907 813136076 485662216 266080217 707409913 766716208 359936614 832749872 216012907 783304716 566101426 838529890 249685010 46698756 750792784 700304835 771022315 619092455 358068074 341978793 372317233 543695340 525033102 781660950 809692033 574101555 585449865 49232586 541850849 750488794 183183294 875346271 962219719 653518989 301806171 385815757 628902943 977865669 600206412 649572277 767125959 316354188 331223879 620768238 66132701 190973513 742301547 111414669 956280842 587794891 859881269 61039030 494320705 81114454 128486227 63244811 243867080 122138531 576283188 71567846 982865093 504345598 97327220 278024911 773481310 464932005 713996685 702000063 808301163 406621286 151987420 164954638 807995090 53902235 575594514 388960453 845471338 291835887 520882469 933458816 939909834 287851965 333437411 376402838 273948931 112121455 540251277 701203419 849927329 95480039 635647301 512619514 336101697 919963572 180006424 534127672 195775009 75204107 715096583 415925133 585659711 896904001 230220726 892643977 427880044 919794939 121026790 589766812 572354037 606264648 218347575 241712697 828753353 86456865 462190285 276583878 525926497 955599120 817845004 367070914 609492063 995701063 385138806 671706914 549423668 457701976 798750788 967921676 760989300 225092344 691308146 467419982 804423102 520493998 20300705 638747197 355339605 416077110 749522016 288359411 442716916 133754950 970125086 169415854 694955282 361356041 633207685 453420252 400449796 714702149 213945489 591159228 28155609 558516904 67095648 486971966 567785585 139295078 591185275 339842373 35814040 685851880 98335520 810802928 259537941 141570598 339671734 892871459 922048459 99577428 726344340 29806048 39023348 442942545 705646773 548358984 268262469 139259713 756268586 721413133 628488546 426105400 32153862 283092422 980334568 694844039 712920150 595159405 421667945 148814904 52606109 158958639 60453768 136157295 938819158 903074490 167724445 390626108 60582460 514443543 796177932 127651293 195571682 737056852 193488440 959283754 773973400 111237293 673788535 304424991 727213444 639544956 817174522 463413476 837176328 648230539 525043598 373339279 685796033 930313026 476521880 769830587 802227687 636814404 165006791 841650658 793130238 500378484 596942046 583637732 776337241 22264718 628423483 568861005 919854357 978190422 697824473 796334409 974167555 619683461 732447128 771567562 53659577 597933139 151292421 238625911 264461955 104305153 132851491 935614737 992066157 50115029 912621805 590269899 825436194 161567388 919377829 200532637 237140378 224930155 269345827 709945621 30217052 774313677 642330732 294041166 80925102 301970877 599352886 70934835 793224173 62869413 302614512 68147342 387325660 223416214 928202488 273765014 327287301 760272821 13307877 457365021 501025668 624590471 928837778 172567892 343483727 753720608 756275325 155648281 15619187 494770940 312321256 535497106 765950458 427832917 967160129 38135498 370209974 362039298 275142785 854693221 105564779 633175117 428198663 773839307 868744016 682891187 789149659 382283818 654655144 171728567 526423195 91538783 63369534 568613230 724829614 64243481 834883308 586385040 764528586 228427215 192993255 104660790 919289079 577212125 896822571 408992663 426277684 254899367 503257150 962609790 230012795 410435360 18646543 887524312 348971669 246325417 793330341 494310347 365081156 219281957 204241369 381737340 219782844 369349603 587479414 723992243 653560819 367365743 591037017 468967707 67473061 557718460 308096593 151629784 104943204 892613054 963520198 760220581 948303298 330197598 513039075 20987286 604460240 443310051 553809411 770080396 537743860 475485598 591702937 171109848 61075753 698216183 145661689 206517359 382178698 391534940 5958596 135483764 157820349 679704715 309821640 85979669 54289478 265963967 617205667 430443391 287771940 745710225 192493035 315321801 33029199 464663588 38839747 258631601 686581763 775260827 971827929 431587772 263364750 89741186 279520384 618034794 33491541 117086621 559002746 409565221 939023290 378210386 126377356 999436725 287129616 986669991 955070164 992375032 740193594 912302009 737138917 470952215 451158140 129169459 526598182 187098483 452880834 859492121 541273204 813274542 180017030 10399930 702150162 584301074 559374550 551788705 497465500 928383560 905421005 694900147 428983799 286961273 475259890 357787162 611320514 41390503 458598233 566098637 469910271 658977147 845411152 254841930 745688662 264887435 66540076 674358041 646195298 790105670 197874917 930428647 309716135 238915447 827215911 99488231 345977227 810127167 183106324 726921312 196385573 364661159 191170244 218817029 168273399 583793472 365627682 924200533 447023952 649244186 337772504 220381844 797467899 259991882 77083983 856583289 893694818 307413699 19660610 938661261 502584145 130657732 287975289 480049492 359536992 334621936 842835558 64973925 642316671 984076987 492061466 295446215 229944865 95707246 145007710 640279038 344640364 558050792 498852971 529274503 222592616 707043676 268160995 587566693 64387459 779001710 645815377 934832151 184516414 352332727 178644465 384502585 403842617 953568418 690545977 303621016 1958184 853761305 707539114 71988887 351309150 144837129 651855219 652787873 625044696 58048209 388334678 114025972 282554109 132801220 665164023 498554644 709080430 92092449 451705048 811053216 712430367 547184032 889118971 911686835 459807844 646566405 454444206 934122499 271040937 110892530 307018318 199706183 197022959 697194343 850236158 573242008 897809516 715530440 646337385 653687160 294680380 277853445 671292435 548099834 711600382 789102069 866213709 129839425 881458623 872680150 373198041 896368513 317150611 786875687 465040266 374349186 278160825 132691851 930443946 616816912 88924327 795807529 517996230 96984115 856446884 912819291 363597744 163331917 19410932 134753703 951036658 927024725 934658781 9059206 430506980 333929868 815413055 215836512 453750984 344619971 754945313 630430483 575345214 40224173 715741713 827770560 625204827 639122931 28837225 120994928 264448124 823642404 848061235 349377204 888468666 28042192 224541294 354264464 880130215 377866190 972455551 514908643 800982583 320398125 879509948 41360684 39045287 541704717 253340814 534857235 812342899 413812019 665126665 169229163 194077906 876847003 862075185 373712336 109269344 486183440 45262010 561431081 172917229 688095493 645576886 342520685 698950676 408108201 383304464 140852894 775587742 842769538 267651750 531392451 924717779 63032599 118957532 695281150 498356824 834981360 131095291 798458802 443064267 245254191 35763858 432161118 180493260 189145278 991361943 765016037 104355439 308855931 409824579 65627952 657742153 838476425 378909730 819894950 728979535 635591480 850028676 289241532 317191339 801709388 295036293 412710534 677923073 99914811 411983253 757364661 554032997 545852824 837893848 619931984 964460632 472929862 105342545 920125880 937302384 920188493 258958724 70046338 462424594 147555676 72478018 607558756 633534607 985039446 135954399 101763902 866991040 619658423 363846058 799683363 586038316 260297761 368974641 792852580 173530952 79037605 667238792 332190503 267995813 151535139 643856756 339254378 550869952 339054743 197221272 783989223 112509104 806089952 342599911 734782444 728234567 917801447 111278212 213763135 757848682 55820169 295131986 801436204 257757116 404047302 464688556 660917551 639285492 804280994 956570311 747529237 757345075 524763276 93924727 920169025 950185005 50816176 657354426 36656733 610461701 673306938 303577817 805176556 936236113 590177770 339356773 950716579 509078495 734468277 901789938 13969641 708522161 179887073 624768873 433300983 317221234 786468224 95309859 268664898 367815778 937574976 920278308 706212908 132595824 903351985 743876069 126952944 251255497 77005486 859523418 379621026 546482425 253502559 977623749 188202544 548904901 231847852 192654859 111037077 319120573 144004066 317961236 761236655 396458489 426616059 904127396 919517913 968432293 316120481 830296268 130444385 450595656 304962400 613472408 682207794 577858578 505560893 532927282 662949534 90061386 615474369 25250781 134556917 734916863 600753467 318334891 694080245 918658837 503295305 584578508 215341342 288871630 854544605 463507529 117425840 57992615 37785317 861562612 865819573 84189401 147491921 597841480 215546011 545026670 731409138 390069302 958697592 749136973 24275079 91929311 826738828 980752807 144110697 868133465 230483457 4278831 312637885 991728203 353663905 49790256 710018343 128037257 67666103 775125412 857686782 153789074 832251853 569710045 56406496 292759939 63546800 138147504 499200129 775012220 327162418 761811718 30041330 718291411 586277834 201634528 694807922 46267440 624338655 683939724 609011823 556051970 339228150 369563478 982342329 598152669 490614713 716091212 766589313 461761605 833564545 476296418 374835661 841028445 779912427 209030918 614252954 838121443 908505756 504407450 963981147 623893377 407140963 670331062 253010911 31382249 875170220 887984554 623688649 484317892 658485126 506735391 306030618 934413422 806266594 926306738 375688300 490874923 513478830 295578029 553217113 69218467 233030254 834530440 25101623 649308111 764887133 572024699 611046201 515723620 547919671 389624710 13203005 474446765 765060642 465480286 762308432 256540976 667213435 864094096 251886596 997431787 906806435 810413859 851057701 36618908 511473050 72886659 262229512 189042488 449852489 130591108 28332678 696079226 692615245 704162518 734832977 156281633 60908922 150373505 227977244 724245212 990806006 925676869 325953136 354038047 428656508 576493516 536061984 619062245 325736028 649453630 761430837 208056483 435437330 771325688 342570567 557053074 403858865 211652658
505137036 339775685 79551248 72658501 138271521 846662899 869684077 698394082 892000479 940273747 281505742 69345809 768115083 351895365 291742657 801698732 707820472 599008015 202816655 837984522 317633687 913117922 657146547 407337710 870867775 699276140 173441351 994767517 239188195 563791133 316199116 828172140 546522385 398141586 464120349 846798862 998833414 828153237 989055785 881024578 237082833 546063872 494490891 968556774 239353830 613888062 84823153 647513958 97510566 710192623 452894139 12079974 940114135 163745402 726043556 512488826 425953094 736766418 621318983 695300843 656868577 344839412 536585492 228722636 639925790 657768535 895931661 813068656 629750491 726081505 76945435 57695206 634439217 45950404 825493913 380683367 558311116 336133134 703583164 259807901 798790526 756668516 76562413 783794538 56467409 744813574 730230262 284438170 241233280 561824951 933909799 84628487 734360819 540245428 268420917 500237154 280657468 222035822 390427988 874675768 58414853 444340422 882885909 186617462 74541329 835002698 701513281 755279414 875573958 419459733 622228069 400279393 985214246 291389370 609147962 835832660 145784568 774000420 83286828 454055568 87290372 707915370 910806872 501106536 8686335 265110188 293796895 482647289 894475244 301698921 893372844 852283378 754273067 662019834 191953116 697321866 827906332 321187681 565342265 786683862 415655677 768675336 506585276 861043114 296008831 782888007 407938029 208808313 584519877 581159672 73352952 670425570 863653654 478673247 977221836 415511966 167834278 950934134 922288793 576915987 134180576 706587969 441764584 125112850 695739301 965245115 78469536 85910403 22396128 273290383 726800149 193223800 18473827 406388519 42575121 465021039 598501081 111058081 439272297 241849969 362431741 950934246 37524631 889565302 84154530 111634371 653890479 555899854 269647233 233778454 511278473 408449171 692731956 687043653 513237719 369189102 924794263 694021021 812818752 837252467 254242809 875433608 469027979 59538512 426638562 512511357 853417952 633686273 220514000 501197658 762472645 435161795 844887446 536141072 591924219 549518800 994404829 638801114 837559838 581137664 406923516 201473293 294996727 616481389 645964863 702387456 390119883 318196350 862290124 424019209 741446447 522578741 455660488 669587785 526920413 716916415 347439377 331159616 28482998 613447592 698377510 541202870 962302797 510833064 19073942 786770133 170490255 741939649 103275600 553163740 487125838 399595823 469661947 410389809 319566058 997430205 302519624 616989564 486011061 497068740 14913618 495181129 936425283 251947006 920139316 909261087 556911376 352629827 178155473 794983416 635084775 720920985 212467785 4264937 166947696 721827658 30309494 547441614 333331182 88466456 115851518 387812101 162724794 59365643 645162340 86524450 488726739 680622029 855492864 547022770 460545615 577435418 147436267 475761587 521884192 29537270 608079316 981500467 684831682 853909026 72245644 501493205 464015583 997575149 478272671 755620440 895644883 129928684 423599728 973343900 374489370 759489737 271527902 746398431 831172333 430891381 133243184 414416224 167097844 147662313 692786038 356152405 182030025 74396691 649037835 865242917 129739891 832866616 167429664 797396245 653222398 624199599 291859278 972997355 808352626 206159662 872547952 96208717 196416718 762363809 21040500 214832269 372142007 682760724 700994726 910205621 801607684 774715867 20044666 42479545 861510239 25600964 348830494 981781436 565884735 812412492 69046461 890611876 166913025 37510109 474625080 545864901 447024553 40344746 172440732 775982830 425674143 154020310 370958272 664767414 742545130 345939224 43621091 508129752 948729295 838478440 3867533 144930189 102671665 198119470 399108616 380807574 368529843 511713218 501321601 229910840 412846121 248827583 432906857 108139893 3597381 772635829 281522583 867470027 90943388 559155196 124839645 491191815 648648277 421613385 982713323 269838958 827249136 680348607 739783712 611534040 496369762 560174537 725424317 630222852 730862208 775985853 345863875 28221405 17768632 148469523 14768263 728133754 560571167 944414762 722938615 553840406 898933241 290292378 37792553 792729020 994586555 676481381 351523537 942542613 573693891 723087048 223161522 482934610 603214287 999056138 944797108 849994405 171387878 235211058 53989281 213802950 484353269 675659173 356947200 978248945 381385900 257202486 122202535 379856200 21461451 513649109 778681097 516232206 309932602 325598644 814175665 123308204 619862885 172606721 746651031 121985494 764804005 385952273 889065849 484956724 713328707 642227483 999628631 629602285 525591623 71164088 874091687 451442413 68295659 798318646 868950862 958129389 241530662 989848511 882997707 109465492 484668512 353404013 727748067 516265254 83711671 364897389 276786538 393151605 743605588 679449921 737171802 21870810 922149389 780638407 650950382 359289192 861542709 338877574 103395255 929048076 266400692 225034045 772329530 471523576 578686843 563196110 503458603 492188980 59405865 209494619 811909374 353817014 126367413 123043709 167175667 609902305 6401562 402046220 693788829 646228867 807181651 971630599 459671562 145084683 171633429 754040178 36201872 776997652 587111121 221344387 701965793 620729928 974814044 859490309 864535282 93306804 178959239 152397790 821095805 310271266 3278672 118090483 931031262 784128947 365683602 491314824 40705350 773455405 156602837 833320233 531313430 130201737 353877883 529468430 300946827 194362420 820185691 368004744 140717567 50837608 323350400 955072559 697357211 819155843 197319854 664402974 92403713 498558110 357856926 511805494 825169849 751300912 159391854 381607274 81046919 156727631 808260135 31610644 636511117 612029779 606208800 47798014 529559337 235394039 904097266 876172712 333905881 882046231 231048207 811918323 354305531 731958364 135066490 822061358 873602884 239318507 929463662 120010067 506395400 616375905 2576736 1309054 815951046 536558603 794373472 964672270 701491918 947800747 956060599 646390379 238489352 643274821 908056849 856765470 22391674 520691490 5558018 799750277 115844798 900853304 25948927 611374958 814179642 710486646 100687387 970852735 617348263 295802450 394143919 530100225 443063267 642906028 260092165 63925774 162678459 30190159 143021809 546040273 620593574 28928234 100581079 784464133 906850855 950394587 809812813 277935195 837776544 310968869 66992571 569990624 939824507 737836691 692925716 375309757 452832203 619300324 873573407 610422696 758890854 954190871 437587012 603420862 697061121 611143980 320433491 691960552 530640204 450051855 421420123 892807537 665904786 697936698 935750493 8466869 167128287 258976201 212255608 936893725 221277830 170321301 339372444 520535570 448874482 889313826 719977179 874702188 87587451 191410139 585110134 983397586 812833108 738799911 418086204 430975872 924011714 808161287 484934261 616634129 17120748 312743427 126372488 335547907 297096678 202517739 391026235 521074880 859290834 584894034 633866636 344352892 354383215 504146159 832122203 168510198 629216997 504747463 437286068 762655887 293259736 14585680 991750122 140993976 814919258 661465985 353133288 703943899 734683195 216748568 101424007 285442559 710714562 321529526 283369537 810744996 349886095 130340930 534607079 327069061 84904469 127065791 197071012 510049378 789200328 322235317 55262027 801247252 387656343 670648401 653211565 394949129 952579289 497770387 340839797 353805372 443386926 805702018 89612208 990146472 659835179 536089102 6628843 172441476 978734419 217686570 469704124 782808206 74690507 384686522 738762161 72714207 586516475 173509518 655256551 173420559 579539418 961061502 972436136 190958975 867275368 478034447 640018968 798958006 815687573 891815086 522315895 347614352 467657466 744285433 432283601 758584494 313820973 553976119 948810092 856287909 326598648 506298982 182189918 60963384 853050506 883038328 218650805 999996543 164545850 694026080 604104937 182653080 702096898 874827119 148014450 701518731 817450538 523468359 234467628 213203790 298954839 228387989 119056262 147518357 298851685 947748376 816319871 964837873 870181406 384621580 459328998 418117673 49180929 837875896 528495318 504585218 590916730 94694435 824400565 685320667 651257146 71944899 716436446 158697773 330141133 877807826 138594596 155497020 167701300 202058325 736399089 936071688 966643398 254018269 111244828 972199036 909765 630678227 661331246 651120809 912535812 679199836 731474702 358816713 315739058 803573167 263080284 687723716 416425253 947185845 985337723 339521227 226065374 608761728 262472612 998302427 236500451 866427178 349339432 926978895 867886872 530968188 677543265 82493408 48270493 594095993 521311729 885117820 204596896 280412270 574170712 914693424 338888388 34187919 676101267 811923015 890690515 763238382 842471745 10298871 363948647 8803565 202894891 43315240 187270162 785702654 455124342 100907872 53284736 679491352 388664583 2433340 392629823 857589666 461953758 183370969 127645748 28006915 819127833 587199764 312456562 761039451 868865038 954796931 313201530 755029334 869881432 917538873 43326795 498029747 277128105 588620242 352874457 86537351 229692497 978791156 870356293 26966285 71388504 474676371 670218703 769456950 994001748 225443285 922604096 571706017 909272519 716717763 149034691 681088993 981213434 726937907 302372781 878909500 677143661 584424338 423623677 577637161 573677595 989108875 296093981 66417674 559514028 854479104 41736210 191467590 990707330 314912066 129866873 946871981 221665661 203373181 549796889 449457479 694966137 721516463 360609501 146349177 719499143 522558450 290268520 41162771 776179917 485702940 655751635 933966166 717213084 955234910 947677050 298764194 202207531 292742849 518830970 345908696 700940420 644184313 203996270 173970073 145366021 705563905 359289384 357714054 473949693 870635898
153121925 781254784 577897733 737404741 476045280 886326314 970583188 477124732 5722100 860626921 49931550 675846847 921549608 460019186 883325368 359637422 332506213 723047572 19039929 70939149 469675878 82428838 90213437 599589765 544910799 725922358 929978356 221634167 303807443 871542031 447479516 86069168 241546912 288215916 944373994 439165938 842249360 79520344 283571445 322475399 157576548 21076026 352198375 422915176 607640655 379976299 282466399 392823467 925564621 878658747 99743681 211915790 128838166 828600336 811025992 851267989 408642784 347690288 231481675 277772637 85744748 313877118 153612342 831681954 177626333 280383404 246282623 263134067 69016611 824151743 366324186 966989563 316950060 987613096 649998942 415663262 583622491 856558614 187414294 32074045 303402169 853904737 8687881 226758220 654225198 744281641 877074135 28119299 527055974 502698526 190340285 125996535 496356454 707601297 658901166 190673498 475601797 226360904 246675747 349588097 431006631 838987833 478284455 16267841 383509575 162719579 115395254 565446412 156255970 443329461 78082399 236363277 439470580 943452317 176459692 785005220 646240162 792996965 157578686 133927181 541852417 168793763 840950789 386801599 108414656 313422838 522419038 942713945 425728402 83941354 507962795 668180672 30836213 852582591 66018780 593682826 956027377 810298022 908832865 122490895 232737483 3932383 664003468 126798934 880998365 627983974 848809548 236058912 623917443 749398874 501055068 87237296 707242470 113471272 696345954 782301140 324290904 904529535 951868547 656671799 404323421 592805814 524808095 87665384 391124247 671638782 62081496 170902285 725548080 907200634 150516556 814323737 4720034 98422550 824087154 411463289 594323911 52203854 961727560 402471904 644804148 788019296 200865822 256370063 679544633 809179604 678461023 754478662 787712131 244173056 328950796 405647400 41903317 282679324 134040099 602459428 350121901 934640821 664061737 762142166 514615055 906049879 929291956 155877073 862290695 635494031 836478356 339860549 989857869 493294374 21414529 83161766 573721308 34091188 432153282 732288951 625266240 302684870 625005510 562719985 381036319 826272566 171641518 12064548 833306036 614117153 201120680 112058307 782368261 4550891 259745231 993772112 642932419 254985295 933833151 48790209 188886648 631610581 101631077 164572172 66586672 317510197 734746324 560616951 960346652 189114008 131660653 98915621 900259900 987772325 864645902 865251406 499539803 601842444 199700 85176275 300721708 456842392 738838634 62318638 923484621 86834883 790989558 879616982 67725386 870171526 401407995 515092008 648523604 227625984 238873122 953101181 202183947 223093334 248955046 602221394 147205333 86781693 251043942 438084353 415957015 870711863 258378641 10053601 503979120 230795245 516578900 713036346 166244524 317673742 409706653 381919943 832677295 790376747 956109287 508001956 818376451 19486621 29617243 375238182 934587910 272700408 491238985 855694107 942882018 570569651 620871347 340711382 308023184 682038041 115281076 326301857 239788986 53098620 42175129 832983422 999984628 697926025 737446589 841096248 215281419 478223467 262997581 754571472 689575335 355947826 84950572 443351513 602284554 693896149 488041017 516294882 577573765 409894937 425481756 626872747 714848059 325590358 379077891 924647892 666612410 505870762 376813379 360210507 975384927 443746776 29576755 533967644 792963811 652308432 611617469 664554676 727256768 858883698 913314348 352782741 842013185 65208627 295152371 344711924 700825105 34500564 334181090 929234553 182676006 171738847 185445006 889052962 420673830 583061890 320250513 381129503 236054393 829581292 199191844 254482084 54512952 204715684 30310289 815764409 632542129 650028078 74337564 550765172 712272024 118806755 388972775 391525032 550199861 704029126 44748740 740601186 948008516 741175368 552612357 322893657 822807162 669722930 827681618 469100941 491843044 537492393 481405275 851544589 621962091 976524143 795595299 266147082 923444537 901677257 384664667 691634359 375292070 69549012 457794959 298291949 788690297 285943640 568724347 547935946 324814173 441672270 988808030 11021418 819822017 365873238 550111940 281021400 584670145 242535302 463930703 708527519 522035566 412532286 139382458 449177917 554740243 998027639 829611881 697899135 31042441 101403097 691037866 462428437 323311737 147072932 563599422 800713127 111316082 354231314 508727043 626327451 536977076 699524968 568849646 346832696 72248545 633671063 435754667 152557618 275389721 108740260 615835126 385324290 209151390 298027090 8635137 425988637 647175422 556420739 967721414 949624946 507705481 674044480 155789801 538223227 359448897 813621994 86805758 292163938 631088677 867507258 137872512 857686003 627736152 34936320 275345511 631083105 181009246 887984662 684712003 186311006 645661325 263857464 674756215 903953486 909879596 33434064 194589239 141111867 36688061 628910348 496308928 320427582 600787913 49979837 413065237 74317530 714592103 440085460 831899722 130892817 249254997 922107440 884378937 232898832 321936748 908814690 683565126 14918991 914387925 269012688 45096574 719955870 880150477 999747126 998790038 231148286 29053788 556074372 732523340 379549261 147577226 302563433 648605517 350920548 630315961 453120543 118807127 83180265 42778430 70403734 394522613 565313422 906983067 617487215 670288649 806908802 136876897 71355800 384746847 255555942 229614465 398485258 680800717 623641845 700888746 796582879 202050596 860361183 242439296 462077429 895560748 380335324 287600299 59232855 732901206 597746072 884827894 678267211 240761259 158040168 962491503 729044595 760017611 661067000 992101583 593320485 681115697 953657034 393487210 260665620 575063076 320145621 343799417 811577757 157076237 927464224 861876318 206630042 191569791 185134706 28691736 834124265 231659417 95563252 718697658 662815525 114163250 708406892 360406904 89112914 721463783 506550033 643871730 585213029 593284482 70825979 69906406 567262139 692125220 43488713 895517309 593143193 423910371 202334773 680221093 102531734 283299354 849450361 395532660 13229196 281817760 961208331 454573797 871366063 613451212 149577057 880321413 710737362 761652068 864002787 891823760 640211516 192275475 849590850 805752103 730057614 514853629 736266411 483281924 24862965 621297378 882168043 516686111 995092797 750919341 835515132 911755148 794139123 840849216 584703641 111953821 257629150 954831084 730696042 112324487 721822252 523623595 148352664 119068860 895365569 981244594 678847925 698187892 713758827 253808851 730804637 846679085 714131305 953170381 136911160 244729586 480108751 998661435 310451961 778734336 868975390 537299458 830647187 838639077 506636796 324738914 803571605 850017832 255367398 790209228 929109647 457996035 370000298 805588447 104188848 875196756 877514302 820898674 956821801 15979926 938418108 333017122 845014276 35781767 813398476 816770257 185032556 97813107 884332101 376204981 352340959 549018176 649908113 892709933 827532080 385326277 34564959 721397687 781429560 225485365 838883557 59789355 609609941 744168410 990705766 372893374 445917890 606088132 561821140 525753076 973095424 446638073 173782486 871345279 130169548 712766962 119364240 507785322 913420744 528036706 366694311 350328142 630580482 899564900 928105080 644888190 343078771 261566912 289668602 52688808 229082044 771210165 379457711 445642058 125548823 266010178 462959573 618799304 691988295 861871604 71838261 515330936 350686691 732645355 52880276 167854844 732277064 367893382 915976472 96460895 890343555 50734981 38746822 672130773 583885933 270165334 903791379 500805686 168699862 996528025 686687383 255277300 638778487 805444144 803379178 763356907 615186576 681236353 424186029 38098668 580428305 15054819 946673673 991003940 623189669 58992070 26302122 111185609 608997221 888542246 575921755 675753132 681321766 37878833 11233277 348150322 919258546 912709321 159694749 474171169 813168073 152542931 335100446 678072315 792142382 387523913 945666609 422336935 375754054 661579942 682996165 323078592 926904097 931184658 351384949 562343498 189613625 96273740 190335966 875394356 14631360 920194548 983651331 540500467 932758795 65178485 522026421 566576718 13734288 860896409 46533816 821044985 549611386 543755245 913265381 270526333 576368671 98582755 96958185 93650796 384532860 761186998 522219132 686168635 749576981 71731638 637561951 417466098 29024903 330110144 234643177 578315835 910788531 863706721 436783372 127301043 363534233 868403310 579227620 908433615 159325565 51647443 755131788 48390847 683155087 675409783 150475596 674666865 906873073 674764858 637331655 750924186 972991135 773149054 305067320 679583795 656979877 537549486 369648240 617151139 167036876 896869100 242436948 728106556 801321734 158455831 243440195 345596747 424603923 349393632 176245321 374927207 236463754 437869961 149236142 710866780 759590540 672635602 927092382 555998769 54688803 456155537 514671913 430468035 89710904 948298867 437076530 56648415 517136745 904748830 479661535 712066164 879252474 456444576 168428268 854100766 244580205 652866191 587287651 743092153 737473377 380016382 585397038 686672188 309341593 335862873 127493319 949646740 736114640 475124892 908514868 313427119 99385764 595965855 956774700 866759250 388792443 945880583 640940922 618944189 693074889 346440428 542358492 336958305 530553512 507923247 99425005 465005157 535981494 145255792 203156000 233842935 62729340 223348633 323692862 273774514 819864521 606604481 682261496 408964415 899234446 420141869 41864879 695789164 104554672 278786826 953917329 929645037 544040038 490367478 857885293 599046024 398329986 399634675 123788522 919703970 617321169 464602273 704772883 642940388 709064391 307483053 730428383 194249037 503662226 143799884 335994066 930140965 717945841 819536413 478268904 972999550 976293485
875675241 162000329 488051952 851277756 538807322 31530283 107911049 392348173 589594421 836566011 618113449 656589794 114489818 28501995 561129935 768398946 799124332 91995451 996981052 623471700 451786341 185970437 163186509 815437328 505823309 661174588 301220451 498410975 922200723 809841111 705695403 596735461 251256474 893610749 101242453 258224921 283783324 105567313 416667450 294011220 660854175 743679161 611985550 366435038 415800784 298154949 89837168 298512482 911572818 956709889 902113599 518671704 49020035 552821335 965957253 447495192 264285181 94770820 123141848 87132176 988400516 986177541 66684689 104008533 465658868 737173446 73669702 880273461 661693034 342770153 337106388 211818342 164653168 978402984 590707673 919891896 372000256 504841225 997455313 425464572 827275414 74777060 471423422 770610758 858983958 994518995 41169899 129494592 846492493 785717326 748172928 629541007 515940831 620360518 722044715 874225903 26690020 228298718 508942331 669243862 103804824 2526007 23058514 421312294 251316609 640854486 477484817 355217592 26377643 818219792 414731274 658553172 355211848 553802825 431111286 187281927 822361967 282569058 716602158 392752516 375100087 83068946 198882703 76237858 892883019 733628696 36995070 869917258 830672655 291599877 65539792 647733951 128451177 301335417 858641624 636008254 21041723 479825534 715844170 749008210 712655668 525291555 33271084 181219802 495504905 66683688 728287348 958759372 744171512 624429934 877172906 699997790 38938932 981727085 66851326 9222061 82077371 136210550 365692384 553278682 606630148 427543455 422786470 969476727 987995422 439193646 522214038 809928662 429107274 480992325 555468380 176054077 512958380 249439272 768465663 22332344 740882886 559749037 844009583 740766262 673599719 34645216 342390039 307902286 57770429 751575025 382760104 232156137 544510011 872689044 14109742 246090737 982326502 554216735 906029833 680767626 255922039 542342210 884211319 931040298 467191561 303000555 148158743 810683436 231844948 834145851 413318808 854456754 13988896 661069645 299943877 300855803 477461138 94306118 529216262 170841454 753492656 189822434 58912049 812376370 485361943 312974132 248376766 310430657 228525468 222586109 22040319 315323552 123854295 127672256 131667535 26480373 893819084 663435218 344867830 513366883 647355088 746558160 75831443 971306487 249846400 794462168 989146409 481774719 574665848 884613470 737692466 70887823 68014796 149006748 920543962 446067133 58810617 846059210 580582901 135339481 385146829 61711814 277571284 890561122 223495528 492355972 712175906 868400483 894718155 377901396 976186564 683669251 397449719 555343064 132903210 48748179 789357849 961048606 360703024 276356803 154593600 330716845 201046854 475447596 154972198 121119432 406048212 956460804 397405350 795779189 970950860 640006541 797699782 620755339 4619856 318383364 992620971 961114754 863369171 900909029 250837975 87536864 105566191 938226933 940292265 191648114 851337455 168826573 842468959 120271511 133072042 371934915 538762554 656688532 974765529 671908892 870095801 498145076 290256502 285309552 600185254 626669438 255791458 620146743 943817190 620360789 839250402 945268636 607914014 746935503 225550059 402104523 667376077 758965139 402081411 683599829 35730201 307204725 157670504 640434928 33128354 810231398 717805951 505786052 66970085 176694109 64985269 325656313 413734030 160842381 365562954 756234280 937269098 518181069 787699052 416638446 956176350 357091884 347435946 976569931 323001455 169930637 997920711 111395992 135177179 56272895 628503321 51498341 110987035 687201453 927394894 249333044 572139284 681066112 380225661 751390513 560547027 859506661 409840160 471664484 106851879 260243653 151695252 637935458 662758796 741071393 287987562 552664881 250968544 927308323 292332501 86029567 419936867 144803430 71721944 682300412 213636700 288746064 534571351 688318948 811118060 949478392 708664714 396607054 567719856 13702738 972073702 985223521 876716720 853118213 431883990 626084318 388184826 326944588 245055977 98610571 698820467 144477652 546099066 825930064 806207784 617638580 232615488 909052704 929796266 699781632 854680930 682562482 544012209 211108197 552891962 654008313 926680328 943436256 993323308 873879162 359125233 607868999 456129960 407413792 16765652 948120019 129880267 846359170 406165584 416545258 295504457 824146778 181125625 822168470 87967504 646629770 615437498 714136123 319572335 140571090 629833833 269797860 579364891 608930074 611818120 468915104 84080463 584398238 981454455 380256582 442498493 753375653 117520430 798955270 855096925 911632565 151035823 654530964 405683099 110273400 398638448 329834868 236396831 539650850 304154293 867079866 857231737 862205158 191580798 357799444 61343871 581888291 225401422 31802477 920254610 210649454 1984322 868974943 578999877 889691796 671765515 605061764 932088744 20081937 354816939 257981282 601452575 514379293 500650699 628814962 708695755 76898081 745206722 541549108 675636464 346638738 663944944 752240 302550730 910789840 564457826 349976701 175450322 864389325 581955261 326554736 813749052 844880365 165905609 386720867 575510980 18383782 951411810 895353495 391115077 277286652 916415409 856997130 251484636 203458696 547031474 672425697 620904368 165565956 918686112 858125327 300928444 110820278 527427226 512390301 842584570 734008210 430003989 182197021 486326359 607732435 91047780 233469543 996503630 721456017 220410957 694783940 6704262 816968911 701661771 154889142 423629202 521791412 139641584 901937466 807186896 311833066 895427501 89398246 768798791 469181311 385539568 434504589 906888517 610138303 318226614 703324553 376887676 464472130 765226895 731131756 340276676 714846202 603163873 914576526 977799002 263404479 286100424 944824265 486041751 295752139 175441301 764788737 298526419 171927199 809674528 237104829 65900392 431293757 534787813 648079364 477380498 206445890 298726274 81034586 846421508 111703799 995988942 411802665 663748272 983947229 161496903 819147213 876713577 801363363 240592595 359446736 287566768 125715574 125092381 153049198 30760697 666536154 336000505 102648486 977316024 981135905 562143001 949108732 35388927 246734167 346659534 745337308 718897899 736302697 246675476 990410711 412462275 579951332 95756751 946251619 637248236 16711856 633337428 345933168 322456533 242677721 399237632 600089398 992568933 625288042 484015141 797520583 563247452 523151846 646423584 716120054 887702163 715586029 627052967 535188680 1574004 53268438 171677612 160917966 214185703 88897141 950338619 164331824 294008870 197689221 954929659 950257125 882005159 461278708 988529956 803383252 14577989 280454091 944049412 59777390 432772670 330532329 137164865 968821971 606936157 339566474 536906309 920307736 545040393 137180001 47311656 961785284 12584536 734010717 313356917 396869118 39857435 436210196 671071965 905138771 626533313 828176463 881703027 764989894 116137168 963244962 959376631 241770066 501321134 424317238 155853750 721820061 668104013 509964865 455490303 497635714 815639195 705847541 379241395 492308128 575213473 538115178 109040666 501984684 394274825 345716465 627855643 869015389 38576288 124909417 249231527 657641874 746733617 964885438 990610028 404628440 227982983 178491296 881736770 33017357 822646951 268049257 129023648 778010742 570357802 736226626 823001644 371969327 115874184 854227530 917281516 862745042 857048320 474596214 513976095 756372039 376425807 373333486 889847193 449976925 191848231 257877069 917014790 790620431 165112480 557068732 573199984 384284160 174238479 381943331 968892570 159347420 920083486 223511849 9072065 981471876 619900481 287650326 716954595 588863972 609896959 447736320 604914575 17683329 623023876 436044462 542770924 338563362 866867448 481548204 674457835 466810989 485579057 593315913 415790883 337516279 251755123 521951436 141406180 713619676 444937684 21534777 723574906 442503663 461083549 341046858 786424937 521095632 540939121 495029311 898717727 649904480 902100884 488826345 631116044 787517977 680423306 435304064 167278847 762765345 279919656 709220377 244098978 50197264 910068115 490670394 615108941 478762851 940994102 26938895 23765720 467072658 901473035 857238740 414520294 670724382 917092225 416649492 178930350 411203498 366138081 41147662 24226396 490759921 776508320 956092419 968063256 250326227 802354427 198360155 494859748 599037352 214063660 470224318 932746288 515091442 827906807 984495290 551744611 161822721 159937469 830825899 685559091 44484890 680049948 426986154 884597904 938408711 949882579 52354340 979203260 656299453 698185513 188247816 387067056 908171013 117307672 224096234 570950592 722037807 648828297 750341802 885769838 241098377 621474155 415650275 341251862 483465862 586729002 670260583 325480172 293655675 726063812 653597562 260287168 810300286 361037256 863224803 465388515 524698617 296241385 523423121 38268588 276788067 654657155 925196499 925935556 959220832 697239833 990850330 923762322 108528624 720660811 241298719 705495462 411989732 47668674 964463929 284052944 777065595 481698842 921726396 902848487 144524218 287401322 375035395 146130956 917075108 729367073 165455968 545777641 260649852 601636295 96883522 248512874 542701880 964129449 536043561 686266776 687944245 775662934 867722527 741429245 273724863 833219829 928305431 355001695 74485118 344850394 489083213 823262040 111436552 386456684 771641547 427633263 198918835 446115931 127746421 533225438 520194804 833893414 168706034 988424355 813224629 529991494 631706235 647531813 709106937 338852707 120438872 339343853 897849582 199650033 145697844 626496505 562679785 581977697 908961943 723895704 268535076 377056321 324625855 883593869 785538744 499374864 806646197 462635002 522549034 767664580 321006396 709806759 983493061 479878191 42056238 104216676 909407864 224555502 933706684 566986872 835110010 198064855 969101
